kernel-rt-devel-4.18.0-493.rt7.282.el8 EA>EA  ANE?E?E?EAEAdk9U]soHwq64z .}1泞ي?$ g9m@YF@TBf1M$-JWRZ+"n'm;!:W}jTl7Dn7T8Yn iD"ږ9\h@2>X-ьedu֒l0) CbE a0/%sA?}, *umO)4BY) o=-S8Pua gTvdr=jhQ+#bVu(5iS[ptWd^τЫM z<& JbƂ|d ^`@tV0IPrUǃPNJW4ceHû3Lϯ엏sj޹.-XYw vz[b'|tI͏cmΊ)تNJSh̹82f01c12490b43b1cdda84a16f9ea2bfc81aebf66f5316a1cf83bac4f012c52f67e13153b1d7e84924cef47b17742430315be9666b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c734480c491f095d8bc1593fc4346e0341acbdf506bf9422f5af9a4855556836d0bece6d02a0c2c9c78c3e3c1bf0435202307d3d5c822bf68207e5a10762292c773608a307ec4b6b8d343f04b53ec225da11f5530c3232cb01ff0a4ace6fa2e4bad00302047c435bb500663064023060fec53d6543c718b754353ae24faf7ae646e485f2c9eeb0fdeff5d1680532fe5f93ef9acee90e7250afd4b2195515bb02301aed7e98725c52efd6e855171dbc295c99330f7d05de3e1ec2585b57a7a370586d9854f35818c27961a3e43a30d59d0f0302047c435bb5006830660231008ed1b4a4f43df1c8176a8a72614690ab754df8d15a9c933554b33a122695544d93a59b2b64961297131789a711d3fb600231009fb2b32de5735c065655885f41357f754a21fb887b62c424a1869b393326204261866971d537f34491b45b0732a92ba70302047c435bb500683066023100b7d1a151a5779ef2c386fdba7244a5154a1e1629718778d69137d81ebf649e5204f658ac40938a29c9d09c56c2624b8402310097dc945ff9cd677891ac7abb1b78d4bbd7a37190ed7069f564a7eb65e3eeffe5205d27795ed3655c8c16978fc82e3e0b0302047c435bb50068306602310080e11a732bbdb499278d9b4e9251a8e29b91223e23acbcdc68734438cd070f732dd47f245299b874f3b4107fea0d05ba023100a7b0755dd211e30b4438af09771e664a819202e34416920d49eaf328dbef0fdbf46c2d1124fd9a27ab1d8cf02b9bda6c0302047c435bb50066306402304681e9648267935b6bfab4d0a3b1c2a84c9a6ffc731a627113b9afe930c11c87bdc960d509a3de9eb79000a4e738557a023051ffac5035d5012dcc80618fd0de470444e331dd84eacbecaed317982e22a62f64b6bac57e240a5ab1f55b8b59bc3e6a0302047c435bb50066306402307d15156c155a08c89830457d28e1df1c72b48762e82ad21bf52b12b636d0d917679c44edcc4aa0a0cff7439ef43600bd02307048755c5bbc9f02a922f05e63c608b634d2b14fc02dbf8cf39e9ac46b4360501eddcf45f9ff1678441a8695cd2a2afe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302d349a950807028143025d0811d5fc4115fed619edc8122b59c47310f70ec04f6df543564f2bec02aefd7b7b9c6a1da8023030fdabafa1f5eacf125fc6fccd45914aaec5452154705ee98f0400f65d837519c5237ce0b3266dff0f43c6e2572f06a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f2f6b7b6c3056c65d9a935c966f411910d20c95ab5834b6c115e83d52d83ef840cde0941d2268873a941db958e3e51c9023100ab29c155377d185a2e0d40566a2bbe79947bdb3d9909bb39274cab800e6f3849f3c06c77a9aab49acb7cdcb16e8cc22a0302047c435bb500683066023100a348758536bf937f988374aa42edb7f6328497a7d9f8573c742392e5291c57dc654f09f5a456b387fc7cb14b72789759023100b8bec19eff77f5621d517a85a04031b6e60dacaf13ba3558d8023f339ca6575a0b4d02d5fe7bc49b21dcc1c89125a5ed0302047c435bb500673065023019446b2fba73b9672e1bcb6e9ca2fa42e98bb2a4a08412e8ce07297dbb287a0870df6ec1068634b7388835fcbfc6e8b3023100e6f443aa1293ffc11bdceff3ed81202e2c85493c0543ad5ccccf927043dae44994a72de1d2a2630f911a45ca6a0db8350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100beb6b676f799bea06347d3606d82505aee7f7dac63e2c3e9a5d5748e0f77a8921cdb266df3c6ef3aae676d6d4933ffe1023100e96593dc759c63e0e66079fc8b7500b755a9f42c8524827ed22ebd1e941e0bd1cd36dc78f2174e8efc127e80cfc480fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c66ef11d962fc1c9bf43df08a975e5c01484c77a7db0735628bb9a465bafc9219cc9e137321ca11d81960a0ce74aeb8023100e80b1db40a438d18e40adb71a3276fddf5b3095c103fa2f15c75759d6935256ec649dd08708690285ae740a1daf9bf800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230477ac00373cd89005b33ab97449bcc3859200d22b9f5b33743253b1ddf597129cc45b0256dc12ecd4c4f815f5d90da81023100c1bfde9604d30ef7340380024739cbe4db30bbe4b83cda5fb4ad0622dc4e79ef9a4a5424723ab3195bb49a7d1e11f3050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230222551e1eb5c60ec569f56ead7aad8125e65d50146435440e36d7a0df28e68c7c1588fd8a93970c97207f420a7c5bca00230456a8684184769c8ce2c310c896e44f1c1b1ce0936fd02ca6d2e7818ff83cfa1ca524d11526e3bb6192a806af304f2e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059be6d916cdfa45df90bdefb79709294223d183b618888239c1a674a3e3fbe1bfd506d62abbd147e3fddb16a4691a83402304e7f12d2d64052cd7ec38de6042b80bf67c10fafb93ffb098779b272ca142bb96f7ff3f17b2f1d353dd7e403ed20319f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100962c28d6281dcb3ccfa85c89f5788ee1573110b5e3635249ceaffd28a1cd198c9197e30d5f9ea43a1b210cf59109d3fd02302f6c4e0c7b842731e5bb01e4d1c8f7de36fdd9fb2491a1bb78f8ab137ccd6b63ec430a0118b70bd86ef7697f4afa23da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5deed56b2bf26f884e2527f2207a8332efedea331f7f0f3988001c5df3c14bcc662bbc1339625f42263e861ffe70673023050eeb0c0de2b34a2547fd7fc00c44ba74eaa58074e1a39b27b11036535d7bbec64587b203f7b57392e8a8fe5d50a64bb0302047c435bb50066306402301e62741f1ca87fcc8121dc33050c0cb139fab56b6fbf7623373b7c3f0cc39b5e730df997983a36b8d1b5386d8951207c023008dd18032f622dc8e3948e33744d0ecf0c1fe122bcc7a14eb7814add1a50bed0aa9f4ebb169693907cbc15c3e4447bc40302047c435bb500683066023100aecf388b6d2b65b4189c50df91df1a12b89ff6f29887f99aa9949668a4735e812e3d782d21ba42cea9a237774681cd27023100a6ae9a74a0942082abef95cb81094e93545107e029f97b770a287a73d614f38bc7083412bd3bce3353d974e523bd77da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c32449cc159d24f9a1c16358711d4d9521579437e4db625face981c55759963e83aea0516207d5e3500d162da36d13e2023033f56289d6322de989ff014f43186e3ca6dac01121197a3b4ff2d632ed77c651b4c8ec69e6cb6942cedf97f2f65950f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da054b303138fbcf09aa6d39f471e86daa2634a1e5273d7bbea2149de340dc714c6dbc518a1b66c01409d6ccbfcc25ae023007fc020135c8ab2ea22505bf6ddc735a223ff8f6bdbeede658150c742e2368ee9e4a5fc279eea6a571dabf7c45d9ed580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d6abcf2fde7091814c4a7eda73f869b4692e40a7a93168831ac3a5265b52c630eeeffeee6fde967e601ee08e48e760bf023100e57493002973b6165ce09b5807dddaf26e13c359962d4b5ff6609dd1783dd6ab5ce5fb225cf1eda01b11256c84c3bd9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304575c199e2b3afd52cb3db264dea63b620dc04884ed68d90541edf1baf2679b5aaac676f9b03c9254f6f1b8f812e1e1f02306813cfbd250780bfb550b30b04e2b4163f5f3ac53571640ad116cdd54e065998af6e8593b1c0b244bdfd2c8895a170920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310083b81f86049609553557b9d5ee54fc434a0b6a15c8ed8a69b65a70077aebf5cdea2d6bad0a501d6284fb0f25d27cc15b0231008578198d54b0e160e65ad825889d5db39982aeaeef25a0450a1a7e9c93b4f5a050b91720334fff2a61febfeab5b2b0a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ae45af92ea9d4bf7ba08dc472d1330bc57be082ff4ab7c3e6108975a68534e00ad098adc9ebb650e46af50daf4f854102304e4784eb920afe03e832771be9132867f7e784c7a9ac9b687765c6aeedad386bb31b6f3e45ab4d0fbc0f5c7e753f6f890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b012d2176cf79b1020b66530c0f8850a04110996eb4d615f7afe14bd3cb3a27a61daba9bee9fdcb374b57c9d226c5f4023100ff9bbb112b5fd67e3e7824f7acb30e8b6d2bddbc0d37b40b693766214b86a2932ab3cf64e0af27b48cbc8a3fafa3c4990302047c435bb5006730650230065be59c6510281c5f84781b60a58972c49ade2de7f3ace4c015eac910a0b9500313b47b2cda51c1eb20e11e5ab2ca7f023100ff83c423e80cddfb9a995be7b1f0f8539c774104887da236a4a9f69685141283f9869994d1fae8829ec47273ef00a1cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230272ac568566c992fd02aaf5e14451ecd00125fa1b4f4fc0d6d9bc7ae82f56a2e0bc8c76ad2f63cafa250272ad9db3bc90230545a5d1134ca82d1fcdc0722fdd9d266c1a09acbe06930b73dea8d6da21e10038db38544580de4ee5f15b4c4bf2c96f10302047c435bb500673065023100c8278cfdc1dbc59471f8630c8ad33dfeb63dfbce24e6d91dcb5173c1333809113f3566220ddd74b9cdce7548083fdd7002305a0347d05704aea1e27d35cebfaaa449570f17f222c16b99d6d2941312e5581c7f794e1b5d44617c3120b2ca25a938510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8b7226b376906cecf80043fe53558d592964567d11117c3d4cf8dedac7f8b3d9eb3948ccd22f249cbd3754d2349d8de0230795b7dc29c7628301f13794958e7d16c7edbfde769873ca5805d0506a1318b7b28627faa6ce7ab0cb69a57b1060865380302047c435bb5006730650230321e3d176facb109eacda52e107cfdefa1103e1118b5903fd347dd1c34f627b66a6d5e562193481908bce3ffa6de1784023100827bdd0dcfe265077a3f628957c9ecef4d0dd38e7817849b4f4befca08f5ddce41cb381319e7836e3263e5369679af180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cacae32951f931b708bec71def5c4a1ea4c7b70abe3b05b2c8a482273795772907bb1a5ffcbdaaa3dd838731b405366e023100b9d888aba242146ea5e693ef38faee9c3eb20976be795620d51737d20ac2f83e5add253b8c3f0f9cc0746c5eed6c067e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023d947389c3189f674dc9d3661ce17a866267caef6b495a21e0f7204960dcba0b936ac6ab7e2cc4ddd694e7e6ba475df023100b89fba0551a1c52c1d97726237a0cf8aa2701fde21c2b61d4cf17d85b9cd26a035c436ca8ba8eeaef35fd7bdda5049090302047c435bb50066306402300b5691327bfe40e1c7f62a126efee0a451e2b56b254af8cb9bbd2d9143f3294821ac96b15bac5b013385068ee97fcba202304e9a4bdae2b9ca56881bf57173ae1fe3f41159b846db3f531a6714cb0b60cb175d3540117291242dada3e64f884319da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230325d677aa60bb9754b34cc16a6955abb104ab7c5c27f81326e7fe6408a8b01997c2639ebe958168cc18808f3ae541de2023036eb3468b5bb3075f97249e7996fbaf1926cbca522ff77e8ac0b7b4b107ce5d16ddcf83c6e607a1dd8a92084fcba85f00302047c435bb5006630640230515b3a6d0588d3a99b4061f03fd3d9661fdccc963866add13433dfa9ec0b5147f61cde069f4233e3862e2f6ebcf1ada702302c287b0c144f00d63813993749e16c4915c34c696b7655f8420a591373f5e29df01d85e44fb35f2816f0fb41888d18cb0302047c435bb500673065023100ab001f3ba82513d2bf512b09d01642b48edd22a02d91b20157111f2f0caa91b8c29165fa8dfc4f9dea93debfbf2b02f80230053dbc5d5f0c98bbf73ecbc45d1198a06bf50a93ee06b1693f375bd1a4d7415a3fb87b66934a8ad5ed0de351df72a7520302047c435bb500683066023100a5347da6f168d7cc2ebd47aca4b77f82ee42264b8641d775c717312c17bb666e4f7a2fff6003682e5328379f72f62a7b023100c7ff23f75ea7bff93add779ee72fa38f5ce7a8fe84a2ae1f78b60e77741c368440ea330465978ec1d904b935667790790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2d8620278af5bc224e9ed3338925cd254cdd7b8612346075729c5d4a41b988a3bb0656e11b746b5cf7e0c3e20e64726023067e4a1cb2ac0a35918e2de834c85e486d8e50dda72eaa43c755387d0b0d854acf50cf06fd6b3977c21df3938e70501a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067f6bff8c3e21566cd941172e2ee1a19d65d10b6db0c100df068fad8e0d117bfcec51d7f3aeb1df2dc475094c4dbee0602307ddb51ae9d7745ee9ceebd2b1d80984a65e55dedf8e9d72cc218693ff3ed938a98bedb6dba4d981fa607599ce2630e340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c0ccc5c88ad0d086874e8f8ddc82d88342d17e9cf1d6a6b9ec198a7a15d5a394de384201b7aca55206284179a274b9c02301ac8dcb9762b8ed559adb5c83c9a56af810de5d71c492903a348444548d72e452174d6ee603cdf6769f31b78197bc3590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c81f27cd904fa3ce8bbd8494829793aee97f059987456c837aecb5c53941ecdf785390727bd24077d9c1ef595e386d902303dc74c1852e31768957ac0282e50384cdfe672813cac5af4dc94e6764966cb4d0891028c051a639e15069a4d177bfe5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053c187c3c4cea7fc69cba3b7a4eb5b0dd5d09d3d93ec906da2f8b3f1fe4dac5a307f6660ccae55fa5d6c6db14ce8c310023100ca25546311cda7df0f2cb4995181a0d6db91ec2414cd046e3cd1b017fa06a96cf0a56ff94659c9f2e98873f7818509200302047c435bb500683066023100977c0a42a5cb18cc8540f05354a36b16a2b12c082a0bcb97f54465866286a71c73fce8ff1f1e5176858e22ef12c4a755023100aa9ab9e097dfd90935da238a6d56ded920e8fb14d39e10269ef408a1d31a21f7dbac86fdfce8e92fa199fcd9794c58620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6b4165c7cf3119c8a363f57f2b7d75d8acffb7e2239d760497f10dbc5ea820dccf844affe8858a5ff1dd1d7ab82460b023010090e712683a8d850f4184786953170577538084ea767fecff91bcef9feec3768602ff8a04e96f03962ea5e357911b00302047c435bb5006630640230030a2aad51df163d32487f1a3e49dfbcc1927e2720076594627686a94234decda6e3e08b2040d2b66b4908a5a503a30d02307eccdeefa200e185a57ee90c5e4ca7ae5302682a8eef8d45c2bae1447ee685ec110501baabf19a34a5fc463aeb3be9330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093ade3f796301d692a123bdea5d69521cfe5b5d68045cbde8fbafddc4653159929b6f449d5aa09f8601e1c861590ce70023100808f2ba2bd93e6d98d21545496929a47b5a1c4663e99100428734670002d985728b70c53aae4a53e435c92e9accec11c0302047c435bb500683066023100e357eda2b09fb01395cb8d17bc519eb2559b1e6c91adfeb906036cf3594f53cb6e964ee759505ddf20d1bef4828cd928023100e8c744f1498b2750c17cfb2f3cde93d43a3147bb63ebae270101bfd4b0e6fae0519869ec1576145a9c8d99786a3d955a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef2171eb258d5fc98e1654705c86af50839ba45a912e203dfc47ecfc545c332e6327043489351f6fdef223d3481be7c7023100aa1320747f046b30dbb3e91ccb3e9f963bbd79a4616428b6030647b951d38bd985dc7103cdd16398df741629b76d9a410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230707c242608fb25a5698151be6f5726166d2ed053c6034218d14d7d7ec7aa48350f37474b74068f6e37d1233aefe62f3602305c7ff1cf261407fa055156d758c81fdb5becf6e727345afaa610bd780bd8381af038ab826a729d984660aa5c7f7f5c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230078f4fdef4b18d054c5b4d3c27ae72cbbe7b9676177392a365bb76bd8bcbb84715abecdb8f5ce6be42e6317623be922202302ed95633ec21647db65b219bc8c35a315c98441697a943c85715b3b5557145e77634043cc2979fd0eee77b19f28470540302047c435bb50066306402307d0b190d10f1ecf20e53cbb1a485415bc83b13e166aff3abbbe892b1a7ce4d215c5e8b102e934df812037511f66f48fe02302265758e3fe97a63e535736276cd632a7295d472f55a9fb2f2d8f2195499231e336162f65b997bbc27b983fce634a1890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a254ad548f9506bda1bc76d164bc559a3e19ec5b1d5446324978da76324d7406f13d913715a5ae6eb5612f2a268d2960230023d190a010230d78bfb4c438c1bb434022d77f176a147789a9e0ce0da5a9ce8be67bd39e07a8e75392bc9b3870d4e290302047c435bb500673065023100b69ad75e93d101a99125d8ad8865d71e3e89da7c925151f35df50edcd17aa31d320862643b4323d0fd60a6f5678aea55023031a7cc83ea4508e9c547c83c9dc19c5718106569ae16e42586c9ffa0a4bcff86fe5d28f8be47e12dc82cb19bb066ed830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e9a39d5b14b5f75506b44a02bbe718fb1121d23d4cfc9ceebb956a5a132fd56879c77b4a554e698c50dbd9e8bf596c8023043872173f03f55434bc53b2d313c624857f068572c1c8a659d3437db32751c7cf80bbe72d9fe21a319e7687b9bbe266d0302047c435bb500673065023035b6a6b2b0d5c80e898d4731b9145e2fd6dc3b896a74e3a97ce49732d7781da9b3af2ad19066932ad666a1e83e8edf1c023100d7a8195349d0c899663099541586fce78e5d9b9bb66fa034254418ec5a0d7d994523883bc84da9ee90524e4d1445749d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cded8ae948d78385da6c2540a42da7bc6d024e771e9746d93f2f34d09ac9b270aedd2b766f3ad0c52fa26e63cd1e041502304ab6640bc8ed7b4becebe1b68c539dddb30bcd70586e53b3848396b2353d6a42de705327af0d09c068bb20bd523a66ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230022819ba46700a74a19b8e868c19a3ca8a8f23d3e9d38a5af01c01850795c65ffd67642e8cde9cd55e3b2680c49e990f02307c309b8cc897a717001f2a872788ab52d266877482bd19c09899840cb38cfa479609fb27e0053a66bc6ff347b8fd259f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230352bc4e10e6c8b4a57194bbb818602541f9d7f1fca65d7f40faaf39c18bb4928492a4b2d9370198bccb2cce12d5a087a023100811c34ddc299e0ae28d4748454c43d9276a8bd68d268dc0dfa793a875c16e8e7fc412d06874e2fbdaf5b031386b76bed0302047c435bb50067306502310083c59aeb64692795bc5bfc785c738c1b11a51c9b9e17652495f79e0c1814c592bc35c238339c466626fb3f34c4d7329b023060a9992cde5ca771febf6b2baa181bc17cd4809887a0509f19a742a78872049f765cd3e01826c2ab991092badc224c550302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba8931da7541c04079754f692a7849b3cdc8797735b3e5dc11f9fa9752bbc87731503df54ac91cc2a5c4d2dcf3366969023012e4b62926f48f37ceef5be405b97972a0a6d9d9264b09072c362fc6f76ee26d67ecbb51af1515d7b09cfdae5127bdb00302047c435bb500673065023004ebe393d85caba92945006a41e3fdb30dd28491991a479191edf26a8004f69e8fba5e0379eed42421468b1cd41102be023100b0ce3c78479846a79d2def6ff7fc5a5ab62b4a8ffa222fc2ad067203e05d8b66494003c378d88d4b7990f93413ca1b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306952844971ffd6b5a266713793de4e519df2d1a5f9cf05514ef36dd4343aa31b235cc1f1f58be5d14873dfd9ae89941a02302692fcbf2c9486ac1bb8376f1a4a086fbc31f658f25c3d27fb8a8673ccec4b4f147960c51c3abc5fe4caf3e7ffcb5af60302047c435bb500673065023100b7c968ae4d92d612220ec61481cf08e4c63d90ad0f7a5df063b616ee02dea59c0bc6c4b9ffff34f944e3f2a6f0f725c002302049185e0b1c414ecfd20daf064af991b518f016e2c4619b1aeae32a9efd570287ce5b33e057432586249ff671c9c5eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cee97969a5283beeb7283554aa9cdbbcdf94b659f074eade4fddd54717c09ac9700921bd0c5b0d4240444639cbd81d1502310095b80d83d6ffa1159ea4829d7d6c7c78e6332dff9d73a8055c3188022fb8f04811f9e8db51be0f11a3adef23f7098f150302047c435bb500663064023066422342da5c2a96d0ab037b3855a7332084ea439c8622a17665b73f552f1e0d4f67b37ee79e85ea2d8fcb9af5f6df3202307ce6ad14e8454ca4ef575d9b316fee7b15d55ea450f971bb4f0c0ff4a9113cf942b2fa725b441247b939ff7e6da890ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c69084cf1e21dfdc16da8f5ebfca3b1849eb13bcc0469e0166fe3f9ad72b2278dd4951fddf25ce603231762ec72b416b02305180206d7736f14d379d36c4d704267732969f1f307bf12c80b3e0e805d10bb4b08953898d3964f6592e74a96f2603d30302047c435bb50066306402305d7659f696e4335200b1257b2bff04bd6f08d5a7e07d7fc97ae7295d2b4950845e2d33a3fde77afc63b6d9a91023d822023024c6d5478a14d147bb8f7e610364b0225bcdde81af2d6185fabb2e83b360200a1817a527bc8954d011e727db1a045a5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fc05686e7ef737210e9db05aaac555360537e43963372fe40633660eebc6948ae1914b3fa85e27da8515b423c0d66e0023100ba8cd92f37ea4ba20cb67b2557f9fdb3b90cf006c58e1fcd52844e0c95321eeec6010f58b31b8124d39d36ab7a58b35a0302047c435bb500683066023100e3b667064ee00a28c995bcc35b77f59984af698870cfec0d5ee9dd8ccb67e1a98e0f511c544335fd5d526e2fa98149e1023100f56935a6d34e48251d13a8ae46d64486e737d766bcbb4f47c4514d6a052abfb5db3470295f56d8de00c3c8b5b5e8c6950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7c80f41fdb32fa1e78d066ee02279901c4023fedb29276aae9d3b2bf290e7275dc3abba4952d5956b6c736504b5dc1102306711f95e34e8d742f397d4cdc80a3d0aaa73190c23505b47072089b71d3d25c03b45b36bb5db7706ec5128bb262582270302047c435bb50067306502305ea8d5c811351a50d897af0fcaa824138daa3070ab28105f34f737a730febea35538b7624f56b0986e0a550f6d7ad46b023100fc6070b4d8b06f8299774028fbbe644a91e277e6b787c7af7197754ea2812ce55b1fa117ad3b97c6ca05368c616c13450302047c435bb500673065023100de390b4194ebeb37ec06acb3bdb89251cb7b3d4d7cc0215a720ec94165f8e6a06b94ddbe05c7e6d4bd31cdaedf5407620230149b46ef96f138dd77398583dc17a9e06142014cf3925cbcf4cc31283d638b2f440db3868f25f6437a0d24d7f55df7530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9ebd7f620f50180ef0fc67a441fe999a4660cb7218dc2b948a10f39b7b35adcc1f82f1e5b383dd87438798997f79404023100875dc8e7d68ebf047b4ee083343b269e9229e44cfefbbfc10742c9b1676a982d00ab4735230d78b6631e9e8e128dac3a0302047c435bb50066306402304c860d26f1e22f7030388dd1b8d62398d1b16b81ebe01667f3593bdceb021f6112e54edb09f5768623e22218e5ca382202301a232a42fcce27087fd209d3916e93288b50e1f6c4490e32d17dee7ba6fea6eb74e22779b30bde04e697776ee1d9e0910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230233cc238ceed57e198aed1764d2ca30abd632168ce8bef9cc91dde31963cdd95907e8f11d6c73216555481d30656069602300274bb41c28e22c647550d0af3c4ca16a799eca88029e20a6b82bc28c7ddc0e973d07cde2f0ce5561ded3641d6c9de490302047c435bb50067306502304338089a01c1c17725130145f14a61b6eb243b6929782e0439bbd609bb04b587c2a27a0945b2a1ed6f3bf74f95200803023100bf1dadba5ca83cf0588948750a8a77bdb4a29ccc9280850cfaa92047f6239a94fc0d122c190b3d23da53e89f97bad36c0302047c435bb500663064023031b79bfa80ed13e5df08497da2c1e8341c30b5ad325f2d19e770a8e1d9992be5cdb2b95d434d3646af43ddd1350b33b5023056690d06f9f9fe0605a69c556ea5e553c11cfce38c70cf8810b0354f0a4ddb4f52633d12c5e0957795642c777061f9020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e04ab6aec5939720f64b3a36c33a633e3c91dc99890d7bd87db58cfd736ce3d21e4e943691d7766124792e3210822a3d02310085e7c2892b9ed0e2959c60bcdf33bdffe4d67f509eefeb903c230982e5ddba1dfaa9109540f328ed2d814683af19c0800302047c435bb50066306402300ea5da9c92ae652b0e6c42778d0780eef0aea8235b944595c453f9bd63fd9f9757e93e7af3e55a8c4a7468520766d8a102305282aceece8e91595d3c141c40063ab2b21279a3ae78103e6f9194bc3055e1501433faa13d97aa47171745b0ebc0fed90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091d1f2b0b327c3f9cec14f382ba570125f0fdf92485aabcb32a4ecc098c7e411afa07bea6b27a9b8683fad20b321aa7c02305644da198829da609c979c020ae1879e0a0f23b482cecd93eaebc9ebfdf91404038d9a260da71ccf046be8a92937ccec0302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac19205bfeefcb4aad61fa51750b39ae7700bafd7b9edd1c5c1dc0a96564a1e55c1822bf5b4245ee1b145c6f88622897023028d2ba99696c4f3b2b8f9f1b2edff76d861d00f210cf7cb4d39f06965e6820a6e35af8069bf729444d2cca772d48f32f0302047c435bb500673065023100a3eaacaa1e5677e081172f40b89dca90f163caaf216f585bd0a326efeff1c18c47e3b40115b815aa81ba5e75a203343f02302d2970fa96926e55d57b84e00534b9b443349779f67543dfd57da7b552df28f15e2677602fe1000a2afe4b1a20c5c3500302047c435bb500683066023100c45b03fe9550c3749d951c20348380701555361e305f7a9bbbeddf5d59a997bcb418030e8a6c12bfe586c35a9189a63b02310085b65ad6841959ac60d3a1fd2f8a9fe93aa314b9d0b96c945c547fe27c05684a5f9fd97396d3928f271cec5c563e16380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230146dbe2dd17a414d0972b756462ca89a528dc39441462d56adfbf0599ea5ee544bd6c40792299472679e7d6d99c4d97c0230178dd189ea9ce909c0d039a60bcb1c706e95f0c9e54957edf8d93c6f322d6b503b6984850039fc421d881bc4c8bc26080302047c435bb500663064023041582693c8dee3a42a89d8d32871738cb0b0972eba7d8ed8fb9cfc5a3e6d2be63c630f05a177e039adea6c5c64b2c18a02304250886c65c46f54009e1dc87fd646dda1e09849a4a6e020ed12884a0d313ae7e956d22f92054cb9a89fb1cb7009e9860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100abd9195b8658e0379832000597dcc32316ebf5a91a06ef6c7178d95ff666640dd50109963cc3046374cfffc8e224179e023100ebdc129d04563f85c9b9dac2896263fe8273286219c80164c6245eee674d85ace9640e0352128f72e144db6015dca3fe0302047c435bb500673065023045b6cea3e4b7b4419b6f08de19fd81901f59edb0ab521e79cd065f6a5c3c19c5eac19043dc2ffa225f6a1c19bf1746e802310081f3bcd8a5f9c34bde2cd826f9e5e7a122f8062f030827b3322a117fe8a07ee43349e47cd331851e4185a3d46e3ce1880302047c435bb500683066023100907a6527c4af9aba57e2e2fca4ca1c0dac2faea7460547c658f67beb360c54d57713de398e8cef5cdacc50a7a574999a023100b4c5bd3dee8d85e40ae54b9f8cfcec8afc9e12c85ad9ac4e22fd1cb9929a21902f68bb528b1ab72a6e5e1de6c6a8c9640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d560c20a6f69a7cb84af56318816051ddc3d443c32caa9e98fb1cc95bd06c8105302816ec3b981ce2059c40185f38664023100d03f935e0a73a1017f6f0f96e479f79b007974182c303622c9be3c12c37b5aa5d8f9801fffa52354e2029dce45f135560302047c435bb500683066023100c85a69e432820f441b14547cb7474386caafb9d07da5be8398523390e50c7da171eaeca01479f7b4a791b1ee554fa2ca023100d5a18043f519e9693338e7042cfffbc41d7bc8c9eac9b243da8ceecb0a6d1df85860aa5a796c94a96df62fada0bfb0680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041e9a58198e8270665fb08cb333947e546dc7d95934178be92fb1f03367458c6d088363f20671b3f432fb1d1a14eb317023100e0faadb43b1c9e0858abc5cb0faaf57c915964c7b838b9487dade0472288f64d58c9c61fa114fda0ec78c3cee9fbe7940302047c435bb500673065023100cea3e08c5fce6cc704b0a7620727449a446938186c04233d3196be171fbc9e3ea8b2a6eb5f698dcf8cfd441905e88d3202300cc01203b93dab44d7269df879d49ff2c8b9ab7d7d6c284c5d902cc63efac35679ded362c2351c06d680b9e6ee9a344b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e07e5b55e296f31fc1abe7e7970f78883c1fc9642b65c82b766d743579f2f935e62b1477272989850fc34edfb74b55b902310081f7631e27c5b949add8f3f569aee96c0e9894bd67bfe1fdd3bea34483f454c45cf64f23014e78cd80daf29f8f5350db0302047c435bb5006730650230433f0019076331d96839f95a5b9716e0cf18512919faf459f4c6b23b1d6c83e4db70bd358e893a7e0ab4fbc7d520f735023100a0deb749cc8078cc0b230200dbee4c81f624050a937b31366db25e446fe769d81abf472c05c06c9949e91cc598f2dcdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4070d579cbc37ef218626c1f043b13da233a36b3990bacf858f2243191ca9b7706fff8e3aae114c8147e91a1f3c2f08023100c4032e289c02e142881a3387470abe01672e9aae0c9e666c4542eb51ab2eda12031a8b2f0f612446cc0c679344f1d5f40302047c435bb500683066023100ea39d0d979b7a2bcf696d3f92c8c4f603c28cc52632298cf679eb86439a9e05c05aa8f5e33666ee2d7f0cbc24769dee7023100f67252daf15f283ec456579774ff52beb68856ff6cb92cf7b573748b2992a36a85ae2d54b0253a33ab85364d3a27c44f0302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010aac6e2b9b4257b3bd9de7c101b42914a5145cf59df25ca9607273840c5d075d0a9d1f267d1a2d87117e94fe61317670230590dadfce6de6095c40dbc10d0dd8c735f7b3dd60a2b2ddeda977ba732bb53d1ae8a218f03b53201bba57d28bf779bfd0302047c435bb500673065023038be3c760c5e1d3f013dc422b5bf2dc72bd4bba51a39ca3a258c9e69cbec559f5f883669c7034cc763583c944cc7fd25023100ffc9e1208182450aaa6b8bb1917ce00cada6ec89e22620be0812d4ec303d2bcdf73caa85596dc7dd7036e89a42e37dde0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302394edb215f768441f71f4039b22da3d8d2ff0f42556623bc0310914c287d07c963182bda20cc3f22e9199f9c6788b7302307bf8f01b7c51ad71cd38f6580f6281e6c20d83372585ca9627f020c6e4807f18b0e892aba33ec3046f9a94873ae6795b0302047c435bb50066306402303ccfbe9e059c0d4d69229347802b5de85284071a294546150c3a96f8c3589f845aaa25ddf2d53b930c6f7a71f8d729b8023072d1749f079c8001712f63379e00aa3b22b9a05ddfa9abf32c16e99f44911c51d4989d4974fe0f6eab1b5eec4af7e2ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e52366c468002a4b1168c6e70bb62872b1a603ce49149f7ad4177c7b222379873bdfbc169fca2342ec33b924c40f5670230503f6dc96ecf0f2e80640d25ab2f7edd2486d8ccbdabbdc17321e682ada4b4ce08851d2021d9fb70978a0b8babf03ce60302047c435bb500683066023100f8c53f88f65efbf0fe57fab12b8d8156713cc045683d8f75f804f80918058c03d561b441eda7ad15d8e96a37403981820231009a1a059e05ad1f2329e45302827e218a3f815779c90c6f783c7dfbc99017aa84d3e987a0b1ebb967a98e9a9ed395e2540302047c435bb500673065023069944223dc01c1ae6b44320caeab7cf25a8d3e8199c52dc1cba6cee367ca31c20b95d590442b9e6d273a4138e1b8471f023100d4427f0d3696f953f06861183cdf8c3fc08c782d9c9510081963324459ba584543c8256bbdc89fff6aacc9541b64e2190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d51c317bb0da2a88f9c4c355c621c80c39ad8eff937dd966321ce0810477fd566e28157fa5de569ce06146d567da538023076f722b14d9502db18457ee38d46f8524368680f7022b1b9729ea5d3cb7c7c2a2a2f00481ce1acd2e73866b0310d299b0302047c435bb50066306402302fbc21fd6000249715350973c1b075984138bb75027bbc5bc9c6660e442066ad1bdab6a9ee11ebd6562b6690703e542d02301b55e4db2afe79d12bddabda272c6f7d386345d3be1ea50c904dbf8bb58df2d5782bf009a35310d90cdccca8f5ff8e2b0302047c435bb500673065023049730af6998ebda7038421e413b02f72d91f49d38131723e154847c7645d81133ebfbade6f4dc4f53b0b663d48e9af4f023100a3fefca3a7d8d5d73c4462430db3d594200914d414a86cd25d3315ec1d167adc26bda5000e71ac9a2d9c2560489a54550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093f10e31f2801e47e777b231f7dcacb9be6e96349a9f9c2c8045f960cd1cde55b14c828722f8e67d60174769393d0f2a0230365b2e7f77ee168a34fbdb5948f42f185a841d87ccef34d68bbfe9224b89becad57836eb4fbd3d6208ad2c06d5dbfdaf0302047c435bb500673065023100831bf2558aaad538772d50ff97e60afe6bb5d048b4beeab2cde4d2580191a9147af7f49620f7ea22076179487f0c81700230450574576f8e87212615d21399ef4e1ce2d6a8af5c30ba52891ef75e7cee5724c01b307df34d7ae24436e788bb4896680302047c435bb500663064023031b79bfa80ed13e5df08497da2c1e8341c30b5ad325f2d19e770a8e1d9992be5cdb2b95d434d3646af43ddd1350b33b5023056690d06f9f9fe0605a69c556ea5e553c11cfce38c70cf8810b0354f0a4ddb4f52633d12c5e0957795642c777061f9020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b69ed06f035c02f87844e642e65eb2501ba2024410886562f6724f1fa304fcd231111f59a4ca3bdee85723e15b62fb02307fbfb59a6ed91eb955716ca121b8051d2a38961c28a890620f3ba458db506ea984c62aab5b23b525ae86a70b33f297680302047c435bb500683066023100ab954f16c9b0e27972d536416e9a2ddc10fee616a150b3b3b179cc8991896f08f38978f65aec004c491503a3433e45e4023100de9320628624af1bbd0c74ef499098ac080af63f3472366fdfa4b49873dcd9e7cdf5d452159eac4f1ef92290e3da93050302047c435bb50067306502307a7fe8dbdc33dd2da7aa73b3874c194e1185ca3dd4ef1c0c0dcf021a49ff341151bdaa4176eef1728a52972f57d113f3023100a3b9f3554ae3995b5d33493af87eee98977a7ba3bfa871fc4f1530959cd7f5e73149cdc7afc01e97e1d452e71bfb48f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e7b34401b8dc540bfd57cc2985fe711c0ea839c497dc5a0e478552c9e616edb2ab1dc4b901165da6ffc718f2570007002305ee11f2e320a7d5ad4929038b426d206978ce7a4f82af0bb25896f8e4e4daa797895e22e3fd120ee49feb44743c5e9a60302047c435bb5006730650230654d3f13e9b7cf078bfbaf190ff1b7f35ec03985c8c135ab75bcba6e851f4f64b15eac26727cb92a0a0d7b764185d990023100a4b0c931d8a5cb64a2c60abcc2f975c38c05ce191418c06dd54bb8d9285b779c3c441e7d42335907d8c7d66eb80ae7bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094aac1e4d86355795f14835c5f33f3a905fe4d9973110b1a276ab8d509a6edb16c5d7f0d26f7d17c3ec48c151e61410002305345374a4ffbd757bfe3ccaec7c816d36a85a47f0e08af41eaee79fca74229617b652510e8b678c1c74edf28b7a170370302047c435bb5006730650230399ed87d4a2017aa9318e209f1e4841265b98e63cdf58dc0192b93a287910060b4b97c8e138d90c87f9cd67e7ad3a146023100e015d80e78d6d896b1a694f8f9e7f3ed1848a546725144f93e7b110c0fbd883a96b3154ecd937032d082f467e2cef7f70302047c435bb500663064023078560e17a3d6b6c82801516899db2bed3ea6d29a1b33a8d9f9ffb00f4c0c4b2a7dfce152d6c4abbde09990e898ef9a70023067acbca20b5d40c64c28e058499757551100df3547f89b8e8703c6141e994fe50488b66d6f3a7e3d6759988d012381880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df13fe36bf4c77afe61a97e924a975b9842001d9081ff9cf1d30a6133a93849e014ac72c6b053b9f7e50b7f2d8175131023100e84df0ab46d61ec1c49dd30ae2ecdcc7b398d94386e4701306dc7192fc75aa8c468e3b6e8820f8e4fc7996efd2987bc70302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002ab2cb46045680958cce5cb671173369ae2c1af760955ebef05e1b2b9610aa0729be6c9b9d0257a9918f52462a2a1c002306326b0e9427fc49ed5b7f9daff397a0bf8b8f840abfcc92ca1fa4e2cd4ceb54bcdce9a0ccc06454333d7d2ed36ff57480302047c435bb500683066023100ed736c7766d5a9797fd4c012f77ab4553765e2c55f4f1d8dd61066a3541c09ae547cfacd22c3f98994f4f0ae74eec6ce023100aec003b803bb22809a371f5b1c9f7cfd5697c1d1d921c46076fe54b5c8344f96ee6cb5f4f2e6c4a1f3d41de8b3973a720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f119760f2f9a390506cb0e5138be312b6350b82827a16054a87dd00000539c49097ea4ce2297fc288412232e3df7f542023100d5c2f920493c95c2b24ba14c4bbc711e0af9543c8e4fb69b1f6861177348f9a3f9170bbf2dc6a33d2056e9cf889aa0cf0302047c435bb50066306402304c9f592e719666fa380f239c561284c0e42470811a6d9047b5b5a586eb85eddff8aa3662206f6780a8ab122e47f46e28023044860918b0558f4c77e7540db6c63181416db3cc0a7f6e8699e4f8de8236aacc000529a84496c7c58e498d5532997f990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb78412fd12a3ed14f59ca4556d6132b7f9847a31932bf93e850a462dfa2f0b8cbd27a2f0a67cfe3ef95293e90f8bc7d023048771eb44ec1d80826413dc82380c0e264e4f49f9ddfa2c1c158fb7fee4917e0441805f73f9cc91f52b9827a6c477b650302047c435bb5006730650230294164698adf47b60ae641b8376c783fb39fadde45f41ec9e80e98b8163b56e7e2545872cb9ca827803306e3ecb85eff0231009cfab392369d1194f675b20f3d57a9b8eb175a8b23cfe28da7098281b1824e5c1afe99bb34ff34be3ca454bae10cc1640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bb165f5608c06260ad2791f9f8df304c684fb10a0bb56867c5b4d87160548eddfff21134a5e6b95c61a0848d0fced41023034f42d425f7d5c5143a335280eb610fa368d7d6aab0b305de12ca673ce22d4b26df84081d31866bafedc90d4812205a60302047c435bb500683066023100fdfcac560660688af042560a1de8e62a5ef8f3deeb7c0c0109347ad9039327970f4ff6147c1af63fd09d1ed70a13b8db02310097eaa546ce5270c4d45a86e0e0fb8ae8875837c073fd65a5544a94c9614996b30b01d71ea2ec90f5d8254fc4b20a8cb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bbc914dc29a2cb242bfd19f3d9a7da9fd74b4e6598178a5e9fcc2c29bd73f20eb8f5b54cea2391558abe4ae121f20fb90230171c23fb6992785596d12ed1e6595039547af5745a404961d7d6bfc03066fa176ac251534d524c8e7fff2fa3ed8ce4a10302047c435bb50067306502305b5dc537d05056b0fb050c414c88c4725eee9680b8d3267be67b5d092e9d12baa0a6d59a1221f4a65fae94a02a2e4f66023100cbc706391539ea0cf7e5e3bd116f69faaa77470dec0119213437848696d3ddb44232b69181c46c9cfa7b8936dad57f520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009e6a61f6c99a4d1a52e48bd75cd9c52be8dc6244a08f848be2f54d13a95ffe9c5675c2b023e9d795521eb3960c6aa3c023100f8ae9bd040ac29376866ad756eba08be3782defbc61ffd9d6ed965cc0225c33f4832e0e7cdc7a4f9f4f999f996704cbf0302047c435bb50066306402301a2465b349d3cdcb1f5e9becf5cfdeb2c2edd4a33589cec91be141a9ca321fd8527fcfad9c90382375707ce1c43e434c02303af7e0d5a68a4eea1134004b221cdc361d407aae2e842a9df56ac0ed2a0ee153355462325ae3d09ea176b75092a108150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f898d7ccf7d089119ee6b174a07053741f0dfa585cdb7183411c4b4a1ec059a9581811ecfa77ac67a6e625225c6329d702310097ff0e3ea0796ac1c8aaf21cc9bff567a03623f6fc12e34c300762724dbafda9746dd0d871502014532efb336fe1ef680302047c435bb500683066023100da70ff1682d51b4ecac1b820e94612ff80e6270fc918152f4ff84e18bf489b142f96a407f8fa686b90156e3948af0077023100f6118c54c44cd3dd854f2cdbb3bd64ea2309621a1acc2e1ad4bf166b41d7e4a6c53d7225cca31ab1baa352646ed8464d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfc62066a80ca7de53985c4fd9c41230fd4c3e441de304f3b7f27b63f52266d1bec02abca7c43e30a624702253a02d60023100ad6136c765eae96d45af7cee7d99bd01f7afee267b058e6d748262e0eff9cc47cf76a30bea538548c38b190314daa29d0302047c435bb500663064023049f34c7b3901763a0b4e14b4c449634125b85aee2946ced42196a28dce9b5d85f0d6cb22804cb65ef45c2c1cbc670c3702300c58ade6d1f93ca2f863c97984e274e273bb64450a1d14f64fe89f989b6081a7595711bcbc2bd00c1703340172432b750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a63ca41e08b798c1243bd4dac8188efa36cb1ce1c38efe88f9449b5b6e3931086164a4c26e38a0a27e22620bcf3d20d023100e678efa350483a70c27b6d88c1c41cb02023c9a4e0ffad310f91657b0a201527b09d31320356712aa9a8d3d3efcc8d570302047c435bb50066306402301a75131e3d5ef3be4dfd820f685345a5dd0b94f8669cfc85a16f554dfd4a1405a5b6313f204f412a41123b5a9ec202db0230077957fcbd647ed795717a345e67882450bbb6716b95a519e2d0bd86afb3d70d1b3b51cb28670045f9d54d8c6e8371f60302047c435bb50067306502302947f3483da59a5fa5aaf47f7cfec4e8246326fe3e8dd4ed9dc26e4dc60451ef4043abfd437be071156b6507a7ce1c27023100dbf57ee936c31e4c1541d3e5e4628862f30d0330bdd17fd56a914cbbd555bffdad82b74edc01eb4dc999527af0e6db020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100828c61a68920accd5b0cc2a98764707a5d406d125482794bf5276de134f72487e42ded00fc221cc24fedf0d1eab0dd2a02303972b16af0073c19068324e9ce52c6a07591699ae504172ccdcff9eb390b1979ff491d81af8889878100bc2c5206badc0302047c435bb50066306402305490a169bff91ecef3c3972a778815d75a1653fd5e53d843a09f8268de9f8e4763547fe39b05f0f7648d1384be8f6edc02306b21288e6bf907ce6eb8c52bfc2b2aad244648c8e5ad89d2c3cdbc204f144827bbac91c799be84a050687f910487930c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d287f28677d8089af1e086dfa555416879ac88204ddb7cfc081bf20d676827cc1b2b19a10ce5d5d98b6db2a5e89cdde0230583c9547b2577b450f0914e229741e5dae3b122614bec6c25d0108aae3327d3fcaf1f3b7320de0fac3972ed01bf031470302047c435bb500683066023100cbfee3a3b31e1688ce4a069505b4a089bb7088787d1fe220919c2ed75b486283a5e9bda8ddaed15d75f2d2a313a7578d0231009a5b66ed327e5300b2ef530eeb39e525490331f82385c9d85ca5fbcb0c528b1b2f6cd5a61c0782280b7ea9349416d53f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010b3bf37a73ff3cf46f71a187d9dad810e09f2542a1de6110c3029269c3e1623903a0557ae689651f81ba991b5705c0a023100edd7c315c0fd6609aa9aea4aafc77dff9c89207fe6ccffd732daeb9838d7214a2045c511bc746b86ad285724d851da2e0302047c435bb50066306402307c5023aa150244f123bf50f76e735cf8e8ee27c76caaf5609e682d3bf198de84c4ef0429d0d6c60bf3c0d9ba7651d7340230774508494f1036a49bbc7d049f1ba29f70607f96ebdd291b15377636821bbc53cc739ac00b47739efb0e516773ab0f9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b660ced27e05e137b9f8c104f26187c059289fd64d40a1b153ea1d4b736377b6e387e64c48497b52c1ebf6df239d128023059678c12f618c8b52329c9ec1c39fe874f12f81efa472ba78f175299a6c06b1b3952ebe1374d2e25804ad092d83d939a0302047c435bb500683066023100b2721c21246b7c3835cc8e72c39cadb664ad4831707478ce4cac47821236a6825aeaef60dd855e5c43c171460b97dd6d023100befbb096e1f8423bed4ee2dc3e7cefbc742d1ad1f79a0ea50608662aa2b81d36b289c3b162744bdf7def948869db0dae0302047c435bb5006630640230521f4e6adc8e88752600fca2ff81f5dd7dc8c8d22e486b3eab02928a9885cd0e1e24d991cda090ed9b6ae062a1309fa102304fbb0ab0919e8039ab44617ee367a4fcb72c7cc826bab02c80b00b96bd0bf940da13da5f53cd9357cad28fe9ea0a45ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300376fcb372d54e58df72fe58206c2a62dc8a288e9b0bbcb38df6e3e5e3a77843b4917459e84b17dfd53a082be2aaf2c4023100fc524a6f0d3780c215767fef16d5f12cb5c0327c6ae1f58be067938ba2aa83cdc420727e339ccb6b865c375bef522ff10302047c435bb500673065023100f5fa12235c3ca6067bc11430139351ffef9d60fa096147eb7a4b6b74087ef71153459a252c8b25cedd5191ac58d92ed0023012616cdd3059c6df565d2ce0c4dd7c7511a1fca700702fec59fb699b682c31306e8bbb789ee8bdb38e4e7a369c1b0a220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e7a603850ad1835aaaa76761405e9a487d0b9c8377b165915c98076278f93b4896957e6b251bbecf7df62c1505afc6f023100db0d5fe7b0efc325038495671128dd87434b46b046e5709d8da441035dc9003ed3c2e836563fc583067b58a31fefd9b00302047c435bb5006730650231009b4f3301a12af4c3e02c13118f9b46b9de12583487fe8ca89e878e5f13aafaad40137e1923e32161591967617c61ead1023018acdebe15f6396ee5ce38be4c929901f9aa13406b98a01588b435edd412be9aa99405101bdb26b1dc55c7372f9f43e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2d764640146e3f4ed25ba5979b13522ec58a22f230562307a332153b5f723b7370f44332c9748d75609987df1f990f602304048bbab8a289abcece5ebfef6bd20685490a577fa753f8aac15d702bde6c7e5ee0786a63099ffab80ce7789bb8c47810302047c435bb500673065023062462e9671ca22a658b9e7ecff6cf3062d89203f8e5372ea19365b7fe9cf3313f4381a5d8eb80891ba7afa63b6b00a6b023100a652fb78e3b83e8b1fa6381a35bd877cfdd9f157524634aa31cef5f9cecd6a2fc12afafed866d0852379f45ecd84a7f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080d0953f277a626116fdb087432cfc31b819c562f42530918a93533e20c822767701ed098fc91b8cb615e0ab7547b4590230562b1a03dfb3760ef4a19fe59af8b1c9869e489295357e5e6a39b37bf49d53dd705258877e3dc6ab0ca498875f8762f90302047c435bb500673065023066ef0a1659784cc97ca81848fbafa3c2c7b8201c443deeb14cc6f0fd9417a1c6d435acb3a42842ee683bf85763892c51023100b0ee491daf9af613906d200cf462c9a11433395c2d3700e9b1ddf10f6214a00d1cee1b43dd79761ef3cccd8d237c73260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009348c4892d074c09cbf7709bbbb28a4f3ef62207d5ad6db50291dd4a81abcb22deeb4ae8588743253a5b13e2b936d4050230235d533a7af00b90386f55ac85abca420eadc76b7f5122e4cc99399f7faa0f90776bda3ad0c5d1edd4805f265ce792150302047c435bb5006630640230130ad356435ff54c3b75e73e355ddea9c43efb2d36b2a0b0241a611cf7e69588b4d53111f9644b4ed72bd884118daa0e023067e9f8d22428030deff6159102f6f7172eac84323f3fa14262c68b9a36d890e7cf24c9ddf51356757c4b6117ae9e18960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010fb9c6263f2fa49ce6548c348629586a2d41bac72e36c210aa17536db2f40534f5c47673740333120b8907e62edcbf902306077194506bef91f9c84b6033960ef0d72d65b85b2f5acc87db6440a2a119e10b9b82d7b311775757476c9084d4b57ba0302047c435bb50067306502302a4f0dc4368e5ebf13438d18bade1d97724ce09e2327e4e2051fcb8a67ffd04da7745bd5939d8fed9c1a77271533421f023100892f9c704de3a3009ed4438208979aa402bded9355e63ac23f4dfd5335dfb4da63d4ce4e2de9ab1bc04e3b9ad0224cb70302047c435bb50066306402306fe182671148290f41bd2dd18bcfa78bbba2a6bf99063e144192ff752f8b4c4ce18e36f53dc03fc19c29422db88fc499023017f24727b695c29b87a752c10b075957c420a2412727e15dda27392063c2981816e2e4d185ec347828927d66eeb546ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e2c9a65a851c938a20ab297f0af99d1312f805f3ad96bb4037706b428eec28ae87bf2d33b0a29c80d7965b4b79a0d3ea023100fea6d701b3ff1fb4fa88ea17e844ebb85834e74eb7cbf8badcd5975261d5aba6283695c1747a587d14dbfdc61c1911870302047c435bb500683066023100fbe3ee4213bae47cb6b3af3c23e5de8380a4191ce66ab7f83532aa6e9ef5525946208167267a5af39264c635d93c85290231008228d46d2c0b5890edbc835859eeea8e1f02b5e37cadf34344ca211d0c18643f95b55fe6f8e617e99f76ff801899c7ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a44e12284ffc0d2a5d69490a7e10ad55fd97d90036ee4195c2b4d5188603ec75c97b110e528ff3a65aefbf8f2d843d20230459057bc35f8797fff091c5410bceeace7a12f840999e127e0e58e2e7cee5978ef3510abdba195eaded6c88938f3fb280302047c435bb5006530630230556284eea1cec7090ca81103243e9b0549c8b52d65299ab4a99fd279a9d8fde1579e03f34343f96b1df13b1efc3c7e3e022f40739bf273a337c55e4f9f1766cbf2bc49756fefd7d7c7f78a54f5cd9a056aeea33e1ed949dad5105938b22cb8d47d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eae3f16b5981caf52d23d72e5b5c3f34c0a6686892533e9653e7e5c82397ddf012b54d64788129815b768c9a0a7ab9d7023100c3a90dd26315395030d87bad7a06853c29344564f4ec1e96e9944c171a519ac11a7bd6e1e84d8b2f94f8bb7885a16d1c0302047c435bb500683066023100987f111895a7e09afdbe26a4e9d68a3693f74b74ffdd3e4d080e4c768594b6e5c8923b9abc21d6c197adbd6b6c3320c6023100dab836f9382301132f09ec0611845fe3213d9a670a78421d0385c17726401bee1e03f09aae7fa8f10f122fd6d8712dd00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa7fb08a7cc2c96f932879147facfb7dd19706f70e47aabdb12f36b9458fbf06db7330b0aae2387327afe3b5c574b905023100b74119ba0f48b0fb454b4281954c125a6560e115ea6a1a7ae8c650b197b9c952ccfe19029f6a8bd023c39899284ab0810302047c435bb500683066023100ca55087f66e793ef564ea60fa766c0a4427d21a2d331a9338a9d8b5a5035923c305f15bfb32b80fb969ce82b915dc2a3023100fd46916bbf646426d2119b0a72347b08a9e03ec7fb99fab7613802691e99e34cc7e3bc752531c300c263f8d197ca6d620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8a2cd5c56994b1b51cecd35704ca44cf8bedfce99e7522254355e6d9524549e1e5e550e6a5ab1156dbc0025663821e702306e70d7dff34566d471abc29c0fc1d3936f4e22016e8ea9ef334b4b27a84eca7aad5ac11f84136a53c1a7b018aea13e030302047c435bb5006730650230618f9fe74ad7d6cb4e2ce6e403f26a8288fdc6edb7c4ffb265c6c798160ceece052d232b3dfd7bc0c4f9c3f0c05230670231009756a0284c21e10d8de38d115c9569930c0e72f1489317562d928ff4ce0bce534707a909a483b73ac1897a991cbb337c0302047c435bb50066306402306aa1077a8abd507a43592398cc46c62bfc5cf83c82df4bc119ae874f491ca19b430b45c2b696f371829980cf75fe5e9202304b8eddc2e5fee2e0422d890f2b54442b7629b4ec01d31c00f40da0effede4ad584f976674c72cf7311e5d45478b60a9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d71b35d63f0a9e1fca498981370f4f4c2956c2026ed59c75d524158597eeb1bc3dbd12a503189e5c9c9acf1d60a01a023100eaaab265e1d01127ff4f526e73e982716923d2f4329565c60db86a57639d4eda86b959294b41cfc4535037f9848720d90302047c435bb50066306402301bfed3c439937667157922c9da4287714b3d2380058b9325e7f0dd35f09f136fc12eb239b434c48878cfbeb73591d9ba02305e4ab01e97ecbd19f564f0e2cc5b0fbb5260f32823480586510ddc7fe3bbb8ad103d4d0041e0be027b9b2a4233c934af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100affcc615b298dead370b6e12e7823fb291fc592a434d0ebc32655531d41090a25f6ca45c40fa4e34c62efa91e1f1e504023100c63b5c42f29477175f8179d1fdd6fb0bb43af12515413256ca8a254800c96e00a57806af9ff74f7f427438e9b031ffcd0302047c435bb500663064023055104f0512f41b6af6ee82fed8111acac1c6cd97f6a92ed0881ba9cb3b41ab0e0b4350ea40902a11f81651e6fd78a3c902307df5901868103292de53a5c86dd5adfeaad9a4971d20ca86455f4ff0d1c3f9c6961a1ca8d230c30d280b93b6039cf6520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058be08d190f3581ba3f4299d2a5675cccc55c697a63f2c8e596b501c22284c6e9cceedde970b4436d0f50413f1787277023037372abdff33b676ba5c3f02fd933cbd038dc53c6dbcfaaaeafebf28d532d39276ae91e0bdc7900c3ba80ae6e60b950c0302047c435bb5006630640230075449b5722b3d97a18e7f7debfd489f15fc9c2c853c0ee228a694c78edf8d4e23c7bcb6369824b891c6f510d9c0d41e02301b65a475f1dd0dbcd46695ed13f9da4a9c00a5f452399d7adc0f7f0b24fa99b2cf583315e357f1012d196b9187a379230302047c435bb500683066023100f7ba7290dc461ea9741a9805f3a389095871fe58d8c17ec3f4a489e0d76d99a4c26d045197873d2de36349e7a61d25d6023100f60702b9766fa117f3e19db97865c8f7e41ef602349811c8cfb90867969990070cf33f74b8ded53ad1c93922671d58a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100884038199b67d2bc29dfa3681c0a6961011c944f0f70eabd9ca39734038f4a5e218026ce3492e269c63916974a3b378102305a1758ae2b2a325e200be9a154d5ce8683f6edb05d3af5c500ac37ac545700cce4dfcbf5a88e839a06d39ee2778920340302047c435bb5006730650231008dce2e0f823a027aff22c9c5d32c2d769b92786d6c95715f29089288f6d550f6d965aaceb6dd3fb2d155b0e3d119c42802303a8ac1d94d7cee3e849f8af1a738ab0421003715ee3607da18c6797c6e4711fdde8021326542425891eee2c134ebf5a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093be02b0c2064e2e71ad9d6b18eafcbc00b0695dcbfc81a23854f69756650d4a3aa7343519be47719b726b70c203b38e02301ff5409c48173fb3a9ec67a3255f648fe53c1eadc5d12593d7053848913704b6b328c39470823b0dff8cc824543fb47c0302047c435bb500673065023031a944ac997a9b3ffc4229e101a34f8cbfafcac8bdfec0adec4c25c4e65beb5ac471e6e9b1d9fbdfe235fa27a2d2afd3023100f31e283f86c81b36aaf06c1a2b6d91a3395dc860c0253bccf9162626b682a9588aefcb12c5da6e48a7407cbebb9644200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307442f38ad7d2dd59a0c19094b9a8152b47e12d6f2dd49872c01d3f650d35f8a6f6af30adccb5fbfe9120a517192cddc1023001c03e4d3e1132f1b32bc55cfd53a1bde0f25566d494d29b3197afb65a61980edfcf7f514b92da938c467700c4eecc4a0302047c435bb50066306402305bce5bd839e46284ec0e56720863bb95b8b03fdc6b2db982faa4265356810d85a14ae6551d4d8ed3ba09dbf13a36407e023050e4ed6f99f4cae605ea168d096a6459d8355a5053d40094271ee06cc8336c40a26fa2adbbcc75db1bb0e637a0c3968d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048d6483bd5d19d4bf2265b6474a08cd0da7aac43e4be232cd495abc25decacd3a0bd3316bad102db18221609fd857a0d023100bc0b766c3bf749417375bd2cad23521fd18897a7f0be540d118acdac9ebacd15f7e84194339a5c1f576ba4eb5f71c6fc0302047c435bb5006730650230690a27ca991a0e2ce814bf4a7e8d64ed6a68a4e1f7861769eb4390d6868e2519534fad1ea47be56987b14b58a3ebb742023100ed6acf0817fe60556204df289fcf0a264ec01a40efa96fc878748b7f9755ca10cb1fc2c601d8345bc9363d074262cc930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e254feeed0170667a836a9c1026a47b39f461ba57d8ec5cbe939b12b2dd2c1be1e045b253ba9bdcf407f934b1d7f72cc023073a7598c093b4b8f1de5c47285f0a9d648888afa681fab62b10ed03a0a38ec38deb4a8596defab347f95125c2308c86e0302047c435bb500683066023100df13fe36bf4c77afe61a97e924a975b9842001d9081ff9cf1d30a6133a93849e014ac72c6b053b9f7e50b7f2d8175131023100e84df0ab46d61ec1c49dd30ae2ecdcc7b398d94386e4701306dc7192fc75aa8c468e3b6e8820f8e4fc7996efd2987bc70302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1b3ac368cf338f0b8ee181a4b7e3c6aa548cab591a7902f00abebadea400fdb7df9119eb89572d38fad4a4757c3121a023100e5dfaa2b0aacefa74db9baea689ee98343fddaec91841879450b26ee0fa4cd32f3176b659a9b3b1fd5c5d6e072de05230302047c435bb500683066023100ab6b054fda005f68fdba34b2415f75457974fdc8dbe572bf6ecf9448c1d2afa0d7d0ab13f9e2c93d61b497b5b9f22bbc023100b9c01c71e3a3aa05daaaf3d25c1c58e382e16b4418f0188195611618cd2f226c73edc06aaf0e9092362c03941f4bad780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d2cb19e6685a08655e50c18bbc7cd06451fa13760df29c602b2e07fec4a53b62e8ef4351b422b110f367653c2f450f802310092a45af759d62eb0ddd286fd78f471111c51b506563c726e518ab292ee42776e2eaaabad0b62463e9e7f2d09929be8970302047c435bb50067306502304dc574b3e23f90484dcab9010dad0258b9c23a995a3b2cc4e00d87ca56fbf22e9db7a25d63c82e5c8fb26366d43c27b902310090ddd56b8b135a899b3f5e6392f504871dae1ccc7864da1f121a81b0a1a22a2ac6e8f78e726e658c850df64c84b58d7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf8aad3d225b3561200ff60427db7e8ec964f9d9a4add44e039c2e28d7a7a2424535d8e3d04407210c45df3b9e0cff1102307dea1fd488115d9093b5f12c9a465e1de7ba1c5d4205bfdfa14f4b97479e498d1e058294c1253b649bd2e5aa4fcfb1480302047c435bb500683066023100e94c70573880ff333d578552c3ce239bacafe820a92afed03f87951a9e2fc47266ce2f83eae1f6ffa71881aea6973ca20231009b0e34d4c8a932a2823eb0e8261dba0e3bddfbc4928ad0812de0495c99fade945fc084261248516e0cf25ae5a56d8aa00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d76f3b1d8372d26cab555d90ded5c6c00dbc41a5be29dbd99671d4cf030ecdacc52175ec45f9dc2b05a75f04f63809aa023100bdff3af0884ef4af42939d6a0382743514796818409c79d96d70edf6f7e7dde0ec1af84d6eacd0ec0cef78be5ddfeeeb0302047c435bb500683066023100a71dfb61f8c1b6d92ceaddd28976800ef5df8e61f88036d680b6af13563143994eeae0719c1dcd7c0e71e972fe5c38d9023100a6b05f70c8ef2c8298ba7b3ce4ddd8d7f21bdcc8fa66d3f5ce717e8876bef742cf9b4ac8c01d019a315ebd126965d9fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230519ac8ff8db0e0d411fcedb4ca6569348ba430c8b8afe2d0fa6b61316e2a2c1099ee8a38297bd18ad0326b9d49c4a9cb023100bfca07f59535a45382a620f74813eaf929a592895da11ae1540eae7a1c6beb7d12b2748e2208a7863e6fd4578fc9d9f70302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b995c743f1a3312d988d19b19bd5e1afa61c644d5b3b5288b530c4b6107b04dac6f16d6663d7f76d75a6e0e4c073a2602300ee65443ef6d2e369248a33a76914a05b0fd5973e1fec566ae1e7713ba11063f582916d8e2a5d29373b0f81b13fe3de50302047c435bb50067306502303d86956499b046b184da8b12df1f033cf9ef0c025c97312c9629c6f8cb08ca0425e2f1740379098486b419ed24294611023100e5c498c2399433fcd902d00074cc7677e6872307d8e0fd9758ec1c028adadd6062977fe8c0ab269e725dd290c3a9d7170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b53affccd65dfd88b5ddd1046d6eb2cf0c342a64d7d537deaeb2796a11b4db651bdd02779aeb8d3e4eaa1f6c766de8b702301f9f177634ba814051c3b049beeb71eb3f23cf9eaf2f99c293546ce9a53794035a0fc620dcd0b1bc5b757773c0bfe3e40302047c435bb500673065023045d3a7089088526d6c4af99c4776cc06092bb5422165d32c8f65872b50364f34dbbcc0f2343cda49505adf4165db8e4d023100edafdff66c6113d32c1a61509bdde27b23950e36d1f4ab05f2d241b6c55278de9a8c1c6b182cbf35ccc2f78bd93123240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023051f32148eb3b4d820d3e159572edf95ce088abf7f8f9a18a4bac63ced059215306410f8b62773222f52d3f988f1a93740230578fc303bb550e61ec633a0f054d438e6ee68970f406bc9087ebe30c350f2dd216f7e2db56ae73b4dde596833f9be97e0302047c435bb5006730650231009208d2cc3c9e75f9f7f3d62301c7b3e2f98ae4c14f37cf8d6def5eb14e46d12a00d35fa7fbccb0490afbea26df05685402303a581533cd6dc16e06724acc67b1866b58445a866aebfff2c37f0fa3597d7a176c5cba4cce169cb329d7d1b2542464a50302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7394a1ecc8574607e14faaf9e8a5b6b03a54cb73fa52337ef89d8c7c911526228e7fbce075f90bb6f62e989b258cd850230506b05c64ea4e9331be92f60d645e725dd2bcd52718b29d53b1721dc7c858f965ea88f84a68ce05d6d6440303bd6f7a30302047c435bb500673065023100c69033817fc24f5b49608ca552b0d702022afd0c9d5aadd23eacb973962846a46fd8bde4fb0e70ff0ad4a53e891edd40023007ff96e631f13e7e28610f6a8a239f8a24f85524c902add44bc36f057884748f6a0b91f76f720274ba5a68605a7a81660302047c435bb50066306402302d84de2c20531ed250c80e6862aff218d62157d505e992f88d0fe2a4608bb94fc75604112e51ca75bac90a76cb118fe3023030bc2991143469fbc55bf7b8a0ca140b37e74a026244797ed6f1195f6e505a1c19655aa2f467404ea8810f816df564e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3cd71d3c51227ce66fae68f7e09d255c07010fd0776d82095c2b74c7a29202aa7d7844f50103c6ec47b0160a2df23db02307fc6805b61360b88864e8671b0afaa1b4b6820098c7ea40e9ac91a71de6f52197f24c34736b7f57fed7f17b3119603a50302047c435bb50067306502303938832150efc184f82ee5bc1d4263030601b442a802f8ba417a46124a3731f0a4051a1d58336071c0a3b2d1982fac3d023100ec3658908b8df70e68d9fde320a99707afb7b1def28a05985a9279a720042b04cdcc56c0b8781f1c22e385571707161b0302047c435bb500673065023072479b37c6650345bf2e12dc840a622821c5482b0cbf1b0f7eb5ad3d536eb2bfbafadee9a0c1c83a5873d4cb755c068c023100d488959eb9bb3b9ee573a752e2425f326852c13759f82e42cee54c98fbeada3ab6ce793289cc0d442a617fab78fc602b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cd3141df7ee92886dda19e9f7af7c0336d4fa98479cb46da51ec4b22dcb1951dc5fcb7457eade25e71c0bf8217a5bd902303c41778cff15fe724a1b18acab3f253c2fec0029e4aa333a19735a434f1a035de52fc1e0b3b82ae69e58b2208b636b300302047c435bb50066306402305474614d6b695e8b47d9ffddb122a1cce85d31642c4403055bf0f5e48e553521c29b7d1ce02990574e44f370102b22a002300bd39e11b7848fe02ce5d5d0e2a80244b52930f6ce0857f5f20fa12d602df2cb03e5998f9b8396e5ddcdb096eced1b0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b8537839c20d8066570579d25aeedb63e2eb8be4ebc1dc4cf2ea28c9be5ab64044aa946de3224c5853707393e420e3502303c2a308a4cf4dc82acf524dd8637e808705d6ceea708b90eea515fb2279da9a3368438f7e2e0cae6e5692fb7f83633f20302047c435bb500683066023100c4fd6c527624545a5f87b5dd2c204b753c238fcd7cc4878c6e9ba61d2c84394bf5351128cd3f5c822f6ff36be04dd369023100c9d8d0ed401d8ecd92697c5f93eb58f3a2439bb7b0260c123fece12eb0f939cdbc4b7ae22b4f7361e060e7870124742b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004ba848e55bcf1ac6865b690ea23ea44a22ed70830380f6bfdc28c95db3d6de756516b82a6a46c831169976c06814e0c023100bf801edae0956c2bf5fdf151263420f4fabcea6b863f5e8f3f8df4f32d0535c6b094a3e186ece6d944453a283fb6adb10302047c435bb500673065023074824e47994c65ca28423a7fa534f5d7ecd3ba752005c575df5b830890b23ce2017ff4c13e0390a61783d03333ff68de023100bd3361d91f6b3a1bb116f414e57e2383f4a7b863e89035b27c7ac78541f6bd3bcda64b4ae0caf7d37b62cc5e922ef1ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230607a603dbcfae713d5b79967c8e99291e6a5044669f6ea73161d6b17bb0d4f53d651182884d5a0f837c967ef276b935a023100b0f1b7f87b57e00b8c6ae9133e6d1edfc2783bc66983eaedfdcafa36b0997af68a22bca763a158361c8a93cc32c0eb820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a50b745847f1b0efc49d94c591f60a40e393007808cd26d9fd277c9dadfa533e83269a112f71c7c4169384e4e0bba9ba023100d3a45408e1eefeec5365d331146db40f45fe89832ca40e14d138808e30b35db14b41d378e00267e2e09e2f7650734bc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a949e9c39d27360ae4dfdf445301da930634c9642ee93d184c0c5c516c156f17eaebfef7a43f7ca8419ea5b48ce1127023100dae72efedc5d7dafa03d74ca2a2c23fe3d9bd8d0af39a83bb9d597d52bc442ec7fa37a06dd068cea29ec218e390259d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b7427d6d539ec6e878ada8c0da70efadd0fcd05117b3b8b765f373dff02b82d53a1506f16b52577be6bbba437b465ed02306d1c9e26658fb3ce2f19e1554803a226a460cf29f5cb3015359ff8c0d6a2a4c500cbcb4749ad07357c4f7948c6ae4d6a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a1996dc23cc7cdb75ac3162c349c5bc5c48064400afe7863fb0b21db11894617bda877dd851bea1ff33a432157fbcf5023100fc517790e57b43e1a0a88ac750013da1db3542b0afed6014bef9c98d9bb23692371fd8a3d51e854f30d38eb48328492a0302047c435bb500673065023013d643ee060c5db7ca8a80667a2e968bf17ad3a60594ff855e04c02fd6ff60a175f70368269e5d192d3d5e1cebedf264023100b61b9a2f1df7b9913584767398bdd19376e252f40339e08aad7544c8e5b007f20288b49e617c1c29dda20d7ac3babee90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f5143a4bb38079a6de50bb885757933bb52b3668db7e6bd0a70ceca43bcff842c42206e86483ce5e15102c37ca9535c0230661986d50dcf18c55b5907af03c6c82ba5910ee5d5a4d5421f2f1ac097ff4ab09ef20a1c7ec33fbb755fe5a14073543f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230025d1959ac15bcf97df15f3a90290aa39bf6b114bba0a302bd683b5e59baa85206a98a7f3797313ce32f5d9be7b1dfc70231008c9229a51670f841ea88bc463548e0ee567466f021854de5443fa92f0c0fbd367876c26431bd4b6e4cac98277f794da30302047c435bb500673065023047c803d9858f00835f95d8057c5ddb8ade5b08b74a9c25a50ec35ec82bdccd3a23362684f3007952830e32d29b425336023100d30c275d2c38ff304aec758c75fdd30437209483f3fbb6dee2c40228b8b9e28fe04c00dc01f878d5ca1db03b081ebe3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100affaa773bd17ae6d61ab03416c48e8f37a463e4f42a08544828704b4e88c1cdcbce3e18ebf60cbce3f3fce816979b148023035f388a850ce193a7a158486b7a4c3ab6912e6e88a81a3f427144f6758d8cde4894516184fed1ff41f495c95178588060302047c435bb500683066023100e16550c31bb1786bae169ae4634fc9d61774dd7bce375c9541f550d1355bdd3da26ea2c6893b53f5dd1103fde1b53d570231009d35c4a0a3b9920fdfa26ae873c0be7d420cbf9c477cea57806f3e46066f076072aa15787a273e192badf71d63db688c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c8bed8c50214dfb7047b491ec47013bbc23e54d7862ccfa01894d33d2d70f37de33041bced7416aa8274b48d9792e340231008ddb8c5fe2e6cb540c1a5bb25b08203826bad9d106d6a6f010c7206a534986b25c7212ab410131ea8f5fe67f3c27f8b40302047c435bb50067306502306e3a6406f11b042a2c82c3f639bdd5fd9bded42650d1fc1ace65ee4348f343a12b804b246685ee60d02112e86856a84d023100880b366c1ae395f38c2dcb2dabb5692b4dc8d8d0afd998377c21b2000f25210441485c50e549ff3db527b6e3b26278db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4aac50fd5e45ddfed0f75cf3c4418a193a0bf43f87c3db6d8bc940b309c348c43f45ad0a7ed3d91a6a84c7b76443b360230686bce61ba4430df045861ffa84dcd027b06f09633b6ff3f2b93401f54f426d28b2e5405e8b84577006c973dd17951bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100db0eff7900cc8a42ccb86695201b1c7a41a35d96eed2437a1f4228f0dfad51bfd6e85b5afdccb0885c9f79ed053febdf02307a5310e5efdcda0e5931ba66391e02ae4c3a280ddabe3da2e9e6f70dfd73f49e20cc71122e493162791f8650359c632e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd29a473049a69e7cf30490a5671210f054033ec2f8488fbb1ae0a783d73e3e35f679b36a9fc8e70c866f5919ccb56d0023100c080a35c014f7b6de45cd30027741f00d58d3bc8b6f114b14092f51b68ddd68a9e52c6479e5fae39aea4721afca9e41b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023003049213ea1233186d339c33226253e85c531c9b44f4c00e97c7b00e9059969c519b52176db7ecbe39551519dbd15eb80230609aac2f0a955891a114d5f7c785389e49c65865894f13ebb7e3702b8af10d2261cccc1a8628eb6c36182e0a54e337eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023050c33583e9427a693c7730456e5e48f932f8dbfef2f9944a0378475fa308156dca764bb60ed2156a812056efe467acab0230036deabdafa45123ec2078c48abcd2e050af244d06ad4448a8a3db395428749895cdf95f424370016b8826e8592eeaba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013c67153f3991d2ffb73cd12af820841c8adb20bf6e1fe95b4b3fc9bbbc25606aec1e2b5e67276f8995cfe627993ad3e02301e088e1be9e57de2f4a84d41769f7f67e49115506698f7d4d688ad843004cf9d3f6eaa99b248af92f64bc9980715551d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100831757550ba979d309dc7ea2dc76f77553aa28edec90de8d6c661c5f1708c8471cdc1b0bfdd8dc7f04191269a667c6dd0230285442383d861f9c5ab54b8a62f4bca361505bf9a501683f790d89f31346e3f1cf26754d528db365d0224053321504910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307505df55c193ecba8c1e162e639aa7086e72d41b50b8226eef9b0c2a08122b5517cdc0e7397b98a5a08cadb85720bf7702300f04bd21777e4f57f6a101e8587dc09439ebc72d9482a154e132328bb8f6c81fa826afb7cc05de676e42974bddd1e6980302047c435bb500673065023016d105da1e0d878c87e20394993a17c73ed619c9f11d2041209ae4a90108a3faab0038790d3bff7fd75cb4e5b3cf8a72023100f5deebed32a6b2fd7a257a21f8f6e734e795054b38f9a106c397d51be8341c25c04bf48f5de1fbaa4348a746f87278ce0302047c435bb500663064023006fe3fa6787ce8a8d0e567707e5fec76d86564d11b03848abb31177d857d52cf2b2981dcefb6b23157af63260b911f9702303a77369905981af7efbf7fda02ac9e1638414e084f075a0d7ae94c53a06e765c80dab4f673be7ae29bacc9425efe46170302047c435bb500683066023100a8320ab5858d75c1342b41452d935e3457bc9cec6b4d70729d2612c0b68f40a045f40d2ddddf2886470bff8af6b3e8b8023100a91aa551e9c6f9fa20522b8816dd4ececde28ae1f4dbca2988dd1739cb31d2527abed53d9ea1dffc2d5467ee1aee12230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f9a4229b66be34ce7cf2b6b873b9956355cf905c600c986288dfe8a9b6d36893d8368b96c82edb6a5610d4811eebf29023070100e55fc02d891fa325d802e44651942bcf9694ddc5c07db2db4d9152a20b40cc9999a3c112454884effbb61232a7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f923f21c02fae121cd6a9a27ef1b280d8335fdc12e66df5f05dffd5f1b20af4654a0a8fc90deb8cd1e347059e1eb9912023036e28922dea0fb6ccbd02bbcd04330e790ec7f752c4670f7b8cecd143a0f7d97d609b21f17e7e590f365d2723693400c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ab8bd7e623a0a4cf2597da5673f91ccfc9f810e09c3402cd04cce5cb46738537a2d85b8d2f92871346bda4fe9739189a023100c52cb43c64accb13e7a7a88982e64df94d4753aebd8ed7d7e815319d7567ca51e130754663d86ff789efc9fee4e145410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307975b77854dd3085c6ac04f2bb984dfda2eec3911f840468ec68ac85b6eae9a884eeff1fb435fc99dbd9616f1154b65f0230705a8d4e1492b1362e0b5b4b4d25d020c547f2ae0c9f3ddcef9898d47aa92552541bf1145e59262be5d55cc4b69b56f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4be808b825be2dd8134d552e47fd9ed74eb1538a92c4a3f5ee2eeaa3f78e92932853f39b7c815a81a740127e8152dcb0231008e90432f431d3f232bb06c6c36589bc9e3d78f816ad7608fda1ef99e834188da3af690e6a81d26725db98f4e781572a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305a2b9f61b4ca85f0b377db4b413dc0c2a234879d677f2d40bd469e4c0ee31a27a67ddf2da171b99cf746cc9f4a6f45ed02304bda7eddf50a51cc9d5af692c74e3cc1757d83529dd2473091b1e217b72ab6e950c1b98b56894352966434b73a6a57180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b312e3591d889ad9f93974154fbc628f07147182e80a4cc749e912be6d97d697f373dbe275d8c5660757b82fc65015902301921aa89dba7abc1008337ea2b4196fd1774e3771f9c34a642aa0050e530ec084a84f03e4fb5bcb5a1dd646c09f8ff220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d941b1315971fb58aac8ffa9f09b6a9eb12374c60d404937b4e59e0cba500426ad0acc8f0f7794a832addae179beb3f80231009756e2cf8a926726d53c348f99f92c1949d805d2b0d9f4b69b5e14690199aecd0dddc38e3b79441cfab2443ad0f01c250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb42a76302ed6d4576e4aef1422eb5f04070373674b95be89900961c9ae3f719a5b6d12863bf8c5f4204c784505b8f5502307ebf43671443547fe98ef7986cbc198ca04cc2371d330f77e66c92efbbab7553857d616cd8c0130e8e4930a8f15316e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230092de1c5ab4885bcc86c73add8cea3d1cc641f6ad9178ff443badce1b868cb124c455d5f073a9f73989d8fd1dcdc1765023100bc44f44d52268f28cb35b39bede09e1a48526f0142a0f4669f30ab6edae0bab949323934313387aabf3d547993f4a2bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303a173c541f9796d1fc7111d17ce5ea055f20a7a32022637a97ebc4b127789e59d5d3952c8c2040c6ba72ebe3cb39e009023100ba85e0466c3b146af3912ee39b6da50ec414c34a7728d8c68731d1a9dd5f42b5b34f442a29899eb9ef3fc8b1d41f8d840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023074f2ebe153bbd0b837529185167484a6432360b8add4b0ea8476ede6bda020af2ec5ff83b16a504ba0d2ca09efc4bab5023100aaee88a42b7d29b754515642b1a2f7202a9227abc361247b3949367abf4ff9be8c841aa92c70a76cee14849d109e76500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304271651ce891c077c44a2cdb87ca7a5899fac25941662493272a45dd6d1ee53767af446940b5846c86a84f1511670b63023100a6d05e5f6b47f97fed8522062df3a8314f6b1a8d030572497a3d56bc0f9da6c6563770a6f6d0baa8fc25622799c00af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f747e67adb71506dbfeb3f6b3411eb864da28e53f746845826caf21c0449c7662ceba3d39234127f6853372ea017cc5302310088040222bcecfda6d3d8aa9371f4ed7dafde4a8a394a5a47b52dd195a445b462564c129dd450aa13642b1ce27fa8a15a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100be2276a2e339f774cfcb3b31ada42ef8fb581d93e3f9c1f7082577655f1986f05fbc1a460e5ec3cf858ca806076d441e023100b8587a88c201277c455020099b55090763166c708204a1e19bf8c9d531a7b168d39a6319d51f084c1c8a34c80de51ce10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230045b3d156d062b52cc624a0ef5b86205d2f5703b344fa09947a9b3a3bbd4547d4f94a01c8542e2a1acca567cda29a6ba02305a35aa1173753a92bedbe922a6b4d686761e000040ad22c09765506976c0abbebffbb376f5ba85f072d67dc4104e970c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d45e54a5894dae24f5967a708582af835f20f6dcd949a3a6d3fa5b116ee4efd2d9bf3cc31ebb69a050ec3dcca681b39302302db95fcb97303877b62f0512a068ccd2409388d950b1f102317abef84f31fbf4e68f5d3531da60992d819d3d659801d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cdd3b3fd5d396e6a9b44182f92bfe978b149ae17de7420cee5644c6c7a2c45a5e050bca6b851f8120f5470d744ec838f023100d1810f42e4b4f64f9a6be79e7882fa2abc4a4bf1f6fc5368251fc3a8d2245129b4b2c3202b6624642d5cd2179505e0400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100953e9fffd55716d3baf119552f3087e4451ec4d82bd4090dad1f88296dc4241208cea2e9be79c6f9996f2a73c43e8faf023100e0e6e64ff42100eda251cb282b140e33109d8b13f5cb51156ad991e1afa1ee2c9160969b0b62676e0540f8ad469b9f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e13ac586ef6f4f7f63f8cb24533f678399304865ecc5cc83a8886ac70d300aa9de54912a811659912e2033f83b4f4d1302302fdc680cdd7212afe0a684784af01c87b07c5b995b539438f4f730170e1795304a5787a71fbee51301cf61a5d81220f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020d35498be7df46dea884837d2e29f7cc5667f4ac59346488f891093b7acdf97edfef652f4e7490696d060e6f82cb18302307010508d1e6c6d7b2e3e423b61efcd89dbd00203fcfc03a6ac3cf458a953d56bbf3601356c92c266a4406d9a10f3357e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016038a70f0f1f4c47b28d3ff05e8d7737e825ae3022412da33413ef0f22ef31a24d3140759d5c32b22ea1ce571d6abb0023076b490f19dc7ef367101cfcd00b412bd88e4571f36844704f4267b50663b9447cbaef5cd7624335ed283e5a2d2e1d3720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301455f65b909007dc48d11333281c0eabfa00082c472e59b034af5e02d0456e26d41f2c875c2758fcc7c8b1a66aa3ddfc023068bf83352860d697a837b1ec14346597a8719898eaaab2701203c79857a13d6a641639fd02d6fba8c277ce1792825fbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017e70438af7c943c17be892e64232c4f4f1db40f3589b9f5e53bced5fbcee12b3eb606ef7346a8c5fa342b965432bedb0231009858384ce80c9e37624a55a1f140e14d95dabadee45c9e5f6863a61866987c67e6544022a8ad9bc9dae74939d4f7dbed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310082c1d6697356e7bfc8c0e25c2206f0ee8db1b085941ced287e1570b23f74d1f4db6fcdb806e2b778d76c548da6a0c89e0230623b1f9392ce67c103a8b00cefee2a748a410da6c4ca09989388694c39594d1d139b30fe9cb7272079b481e3d5c028730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b6fc2ca04c125c747d403c1160326ec52a2d571a30bdce60276e7595d129fbc515236671fa6610ee6b9f46bc2bee49ce023100b68ec7c147dbe35c1d13fca4aa168d254a49937586597c815ae65ab4f1de38dd5f601cdda8e32279ddcaa6ce44e3c00e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b3bd60f56031302cdfeba6a5867748d74762b549ce4a80b65ae8ac585d2c112eb83407213a07abd6b809481b9fc779a02300bb9165885067ec31cee5f53bea5c6e874d6d8a94d9c08addb02de1c1066dfba322eaebc23e2af095920088b60e1386d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230549570156dde2c9591018a1cf0f98feeff40f01b0929e63a38b94e1f351095115eb27f96fca6256a75fd838d5077b276023019833fd6531e86c9e152e7d4ad3f5ceeb067682657821e0e147f6b8cb5ded66fb66fcbe55a0ff3bfae32707dc7316c3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100be488e53f7a89075e7f10dfe54048c9909d5708a26b2c32820f40252c07864b8e7426ee27e2c21d683ef732978c38960023100b098c1524e8ee954fcef37ffc47a3a887036f28fcb94af81767889904aade33f01c39349993480fa15bb75eddf644dc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a4be3466cd4e7e3faaaaa25c1f4ab9439cba77f995a712f2497fce92e7fdf8a198960227aaac954f9278e5c7b74743102305655687c32066decb196faa14f76b9705455684bc33a5ff40ef7ad7fb00820f160365558ec86e762c1d9ba55c918b2520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230526996b18a415677e7aa4e68e492e24ff5a2ddc872fb7d08832a83fd67d7bd70a31388f7b3671fcc6d5b0864083ea95c023100ca61e1276c83876370ae9881e505abd8ef7a45bfb0be9749327101773eb50cd10a0f32fc73a04477f659e2986f701e280302047c435bb500663064023025c0faededbfc7b2c3d80c2fad4953769c781cc296ca305c522bd65730b06e483c3a546179b254ace4521b6c65f5039f023024174a007783f0d71b57928bb619e90913599aaeae746e7ee503551ab34abed8eb09226ce863008a71dfa8e9dc7164230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e72b6c1b4bab0f382df52343ee330be6e71c9c76ec726088e75a7b3d4f22a1c3198caaa529ec56a0aba54a60d028d840231009b15d0f959604aaf787b9c9704dc8f4e7ebe774f0a2da004b08f799bb37e39d88f3b7c052cf3be09b5a9755a9cc864b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d381957acce4297a3db35e9458eee5b7a6dc1c4f03e61b67a46f9011bde8f54c50ae448956f52f8741fc8ced801bf4c023074405dfd7822fb3b60f20dc85403859a3921df5744f6ef66df2f2321b40b4a20f57d699a3d8732df946111fb2546246e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046bf3ed1b73810fd7c5a2b942be597827826f2eef6680e585550e5af8532872dfdf43088c8317c8de01d3df293852b210231008132228f48542d93faf0d9ac12b9935fc90c295cbf229b1e9d6786c9f4d2c5e49e19b2fa662724680cef5e2ac74309d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078123abd31699414d508816b126fd1374169b4a1bf65e9840259de13526411f20a767ab6512694daf5c277f0c0c8d8ba0230789d28cbcde6946519bcbae4a4b28605d4ae279c59c803a27267fc23d913e69d7b6a089e428c1435cd32347aef14c1d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301212010ee9e1a91e943b6e973ef958e118b5e33dcbf997722dcf781bd61ef47b16ed07db0fbcf01edca7934d8894e73b02305f1deef7d7341f6d9c47abf303d665546b89ae367d8429a69ccb8253339525ac617d867b3843d9a66ddf4b339e64d1450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045ae82ee8cc7ca4cd1fc9f03f2957bcf4583a1c8ce85066de6b02d7ca2ed199a9515bb64289a2f7600d427ba598607240230641c6571293d1bc41865cfbdb76af9573db462635b56dbd1a5bbcfc89016a53ef889feb40dbf1349a07563abd8618e180302047c435bb50066306402305f4cbb3d1f7c87358b858a5913f22832b77ad3eb798093b2b3b258336b196dfb5b24308fcd51cb59798999d8c26b1973023002312c83cdae403f4e0bd0e8bb6f20b144be153c413b41c28ca289eb029dffb6c4a831950d8f969c01143d4fb99e89d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012b2c9bc151e5f7b5154041de44734a8092caa00f704351a30ce36de2ab6d07df6af10604e1e0463609e47562742562b0230357b1101f912803999b57e8e0c1c01042b97ac2b0b65e26ccdbf6b14bb8c5208de2989772dc8c47441e13bc31a612f350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a732e87d07d19a013c10e2de0b22c6d5203babb1255a6f46042f742477350e75829f734feb6d83836044df38d24f9ed02303f32a17b416471e601952250376cfeeb3ccf95714badb4da935c4411029e3cbedef47c99947cff06002f7497c020675c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013f1947c2bc8c3e54b748efc65ed189eb32a779dca97d493f034efc8dd180f4f097880c6515cba595b5cc7165ec92625023100cafff99976d18831a87e8dbcd3e174e0fdf22ecd7275e9f11966712ae85901ad30ede8d267c6660040bce594e38150f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079f60dc3891eae65b5b6697fc66fecedbfd8fb4441337f9986619e971c0385e5c52373ef927a9c55030de243301830e8023100889d0d0107260b6b5cbc2eb238d6601ac37efc99a4b7960d1d2f7eb114c537f0154053866867252bf6b2a9424e7ebcd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033dcc5e5d4a9814e10c078ef373528078a563c2131f3d9883a4689d87eeb145c486ab793b40eef4389bd126b829835bf02300c0adc625da64dcae0e25fe134db756db20f615d658aebeb24956c097937eb86015a81dd870efd976460e256b7aaee7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bee5550797ef93ab54e7e7d04599ea952dc38022ee572fb6d0bc978172c0cc64f968ce15d8ceede1fecc2f77a6aa94a602303a937a202be33362d55dde28d784de9db530d48d9c11a33b9e3d4189087701b2c78a1c7a7f7837cfafdca8f1b39f85a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7ebe7602f2998eaab13c6739f6e60275d927a5e07051f2f5354b6cdd8e998d51ad26d169cc799fac02fa419a71b17220230251d39e07bd458b4c437cec58f1eab5e11ac7e92c5398897e666612d2635f7d2801b37a23e0b62da6c26182d50ab12020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5a1fc48e8f7d426573122dfe8499880f0c06758611b7104146222c23d0a05c5cf42392778c3f614f3e1b47919410b04023100908bc42b6d55923987ef1a7fcfc5d5e920bae72ff0a0b0b180a7aae09d9a9e47cb9844a03a19101009a282266e1b656b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100913ccf82a3eb0980c7308f1a4da72266a9e9bc80542548ee6448d068a8b4b8c89d2abbb9acd693f83788bb698d5958a3023100feb59c8216df57c3205ec7e690a6c3722a8406b58163ebdbca52623abd74603701fa6018f4f2abc7a6db32bfcf23069b0302047c435bb5006830660231009656176dbf469fcdba485f33afcae802280a910f5f023daa83e6018df106584001eccc09f43a754958febc62737bacbe02310093219baa9ae4f9c937e4b0cfbd7e9f7d7a0672ffdf8860c59fcb37a6ddb3affde5f9024e6f54e7a303ca0da899481a010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bc7fe73dbae8e7592d12d591600b91dbbf60ed4b4496ef2092080c6d87945239e512020408e185f4099136989bc7c34023055ba5060fb20167e8a224307fc731fd042f63c4b5f4f7fd85ddf2dd94d218eed58e1a837a807351d9c434bb1908815490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302682da119ba1b03267e3f2cfb627fbd74ebe52aa9cbe380edc606b8f466029db133f2a692cc9c8f083b15ea4c4b029a0023100cd7809718d3ec2c3654cf05ae5adb1eb1dbfd4dd1a9f633f993c2b0115aebac1f4848758b0c8c1c7e768575acaeb9f700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5c797374cbc28f31c9ffb5a5fe05d0546d3b74ad71f049a4f39732a92df0fb9dc1d142061bf9b26258ec96e29975465023066423ddd9185ee99aafd4d79b813ba92faadf5268b62a018d841558033b1e33e5850cf12a6dcc2d18ae0a277fd3bc7620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230556ad8585ba80fa7bf4fa24272b5ec4643112a0f48bc8573c8933c19582a37c0ab2a4c5c77935d374c355e9c76b2ed82023100e7e278000541c83797e01d7dd6f7b2671c14e3392131e927c2ea433851224f95659a963920589e353933b7f580e707340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4ca8ddcaff57824f5d580d94d87c7112ee1a8d5daa7f711f91a2511ea3732d65208e375d5bae39eeb3cb77ebd1b5432023007c06c8860b783ccdb2aa26b6d1fd7d6f028370f2efb95a4e68fd9615918b3694f7b0ec0f681184a424595589f50e9b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed9d5f882d775cf56d37622a644ec63dc162dba9ebdc20088c20978b90483d99934f4625f4ef9bced97c29fd32b4d0b702306e9d2134748eaf22ca9d515f69660e272460f479a6185d1691f0dc8af827340ba09f79f8b4aaae74b5b50baf60be2e290302047c435bb500673065023100835ad077c72302dd9dd10317ef18e67740b943f0a2699486fa567ccecd0b6eea95aa175ea185f28fe335f1b4208b0bc202301676a1781ff38d9ff8970862c11738f1d2f3e1d0415379acfde7f016bea7a5b5a16df27edb976b660786c4c27f880a730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a2e45cc73bcb5d9c7fdcad7a6bda214ae577902b4facf1d80b926e889df36a903aaaccde45a2f3b1a7610b7444c08f1a02304f5b7db2ebce19ceec84f9053905962edd1640dea327ba68fbd23cccbf3ae6d27905d804ef3333674e4463bbde8faecc0302047c435bb500673065023100a089ae5a0bc85d81ea56ea43a1a8e306bb05bce803acaffc4cd28e96e48e0696906b679a03076a9e9830f43fca67876602301e72e3ce3754d6551bbf387243f18eaab62ebeca29480f91c3123986800e1fc8346c0703aa50ae346631784ed26837f90302047c435bb500673065023100bd3fd1d4cfd63c0ff0324f48bc1c71755c71fffd997c0474bc4b4620bf560b612decd4e1fe99faac0f44c003d5cd06db023053311b1386330fad03fcfeba627868905b9fc75ac45f1fdc310651d214c1c576c34688cd1b991cf6ce85439e372266b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230015fec4fc53779740972e69d88dfa7cbd71ea194519711d42a2e6f452b74b1dbe5cfd0bd90e15e4808c559ead09a8244023074b84e73d86fe769e653951b3dc2e05739b230e8bcedd2ac0210a470f22e9694d45d76b4b28759f4ceb2232995b886170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef2c3971f5fa7d608250908a6f6b0a06e042c91c290344c283dde6e39dd6f38f35e9a419c0eba6a5635d139de16086d002305b858171fb14ac1613dc0a5c957246977128b993dd825a9b83ca633a06dedb650075ee5e9a5afd6b192007883f6770e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080e5f9078954775fa680564beb7d6c8a549cb3f2bddbf5bb8f42b88608b8b5d96d3ba3ef5a4fb9dff869ec86263e64ce023100f23f2b974c8db81d7ddd27c1ad5c39ecb8c1f31b0e4f81860511bf54be80d68feacb64dd0cd2cde28cc6832e4aa783220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049a87d15940d67a253587be3043f8bf202b8c08b75eb8315c2f906a572eaa737f8b8a03d3ca0a392f5edcee44d9e2b4c0230755f719f958bd0b145a700715f19d0adfc224798d93914d37041cced71498187a0657bb49bafa31f24cb9815692671390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305743e0468791ffe349f256f00b8af7d32624c46ba258116df56d2e14949484e555071dc029c5dc1f1d88d0fdc5f94ddc023100924804e0243a03fb1acb754aecf39dbfd497b32315c15d93b849b04faa5d75ef8b0ba79808a2186ccfbe9ae38f460d080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b9f15c52eb6136d9807c9ab0815731d60ad3675bffcead70cfa809edca47f9d03bdc42d16c0a07bc0be56791ef75460023100871d69512242d40d3fd31c9a5549a9f37f9f20c4584a91c739f48e8bf3ca0e9f23b8d5404f724e4a474a703a03a9c1490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aa9d0dc9f3d858ae37cb262fa2952d1d526835459dc6503528b566b84cf0e86210368114da8ec3b22761866f5176ca9e023078e62a2266163379b146ec319f50c49740a563ed23a395d280de58d1dfc0da0cf8ce0cb49976f5c24168d2b3004e81a50302047c435bb500663064023028f3e6bc11818122aeafee1f6b5342a52e19c9ebceed705d877f218c7e087d36bb26e27fea633bd10411eee7b2956961023024680fea36e067bc662f53b26c19bf97021a8f5d704d3e444d85b98c27e8dbb8c380d24cf2bfaa6e020c2c95a825b1b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad3760f236cf760af6e952ebe1f8c2a708248cf4a81c3c7872efe4c1a8cc6fa43bc5f0e6ac2e9b485f311fba17f5a30602303a2e363c080de8c067296f73b1f3f49623979b0affc7fd5590ec57f2403040fad128cd9d56a51ccf01cc28b4a03b69900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f234cacbb0f1f19eeccd660aad27ad19e6763d92535383b6ff6b438a2998e831e3e834a93b284da90f67b97f6c8308c802304014ed798981e14c310af89b13829a2160793eda5b0b3427437707598c8352137d5881cb95c51650e66662c9ae863ab40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff13df507121b53ad0907ce4416646561595db27c4fe973113e1084a547303bddaa600f779f086e7230add9b77478968023100f4bce27f4baf9eb846c71d574d0628d7f5e5f2b9b2035dd362e40326745ea8a0ea733bb1cd0ac1772494c9726f5bd3a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fc57e5c5267c0ac651a91d64df3419847413717c8266b21cc25e9912016ded8e0bcb78a9ab1da1c6f1c35f24a8a86be023029d56de5bcdb6158951f01d3b70b10f07d6928365c442bb70167c9da479a25ffbab1f3c0e486f3a6f8bd7e302c1daadc0302047c435bb50067306502300c8f78ec6e17cff3ade3878bba8b60c781014e4d2fa7d76d6fe5558c4a8787743df739f88932747701d8379f27176300023100c714d0a0da119c91adc926f5b2d7e827ac33cf815a1d203509297c22a65071fd6f8bf77ecc992ab8b689d54498ec96eb0302047c435bb500663064023027097614a95d96e2666802c314c32a39df733bd39815aabe2aba543dd58690f36ea9b30f68513af6d3cb3f48d8e65018023001a4bd7d9ba76ff917792da4356209463a9f0f81acf92b7289a5e65f0aeb521a53eeb4b9d7cd8e709b1e14b590bbe1360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008acc749afdea9e7185eb7eddd8873a6fb8377449aa381f63637f286ddb77e05e92e8fcba533e26e99a72ebd8c3daf61c02305347ffafa8f778874f77199d4ae1cdafe72cc8589ff6a4f70cdac37fe63b547d95aeab33b4134bfd885d77fd3d7f2ceb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f79f4cbc1f0545b863d27adf3bbcedc167f9e71bca92eedeb7b3fc326c1b668657999ccdfce909d4b3c70cafde207eec0231008b4a6e832a239f53ab7e48675369fd6d10e539c7764e77f09becef80027f5b1336f0606d63e9dd82e64424ff81acf7600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a952ef7e4cd426e4fb00ef6f7c35b8c0110d0486c3909d06b78eb286ebe4c03ed08f22722ed236951e97d3af72b3bfdc023100e440659c216f70bf855478600a4d1b7f4f63991639e67a66c3c795695723b48a41f260ed67c3aed4db78bd459fe53be10302047c435bb5006630640230778fe9f68f4f308497e86f6cc67eef4436dfbbd113757e93980ad48d045f4429aa09fc77c5a9724772cfe281408c948d02301c216121ed33eaec5e585e659f4cd63342d4e5d30ad1a6842186e87ac8ea32b497fdd4ebbd9e73d8745b680d5dc649890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041b016d932852b7b98e8fc3492ca59c0fc40164a5863601fa300dd103244b166e13f3bb223659ec9364a8fc502811f0b023100f1f715449068285135663fe3d714b5a65d024294f57b411325ee308d4e692ed3c7f4c2e177f1ba0af70f022f66e6c5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305fe7e15d38afd1cfa3309806e60d8019b185c143d38308209bea8b55e2933b011999e487d42bb1dff58f1a0ba5e71dc50231009ed0d3a77f71c0e5382a26cba04b04ba28b0eb099b5dbac526938a79d1b9134ce914ac0b4a59777e9383725395c557820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4938c06bc2133aa313c7d4e7751a837ee887da97ff9c39b46a37fdf1d279e841388b87ed34ff8faf95075af23dd92a4023018bb31d54b0f2a41ae5e71ab81b080f072f97c17b91081a4aef3e0d057a151f14ccc60fea11f516487eede8d06544c380302047c435bb500673065023100e845bcd4e75af9a96e2581ace1583e8589e813c12a2067d7a47371d16830f5fb6cc1b3e3beb7a443558b77c9dd46dd08023025b488212ba0f22474fbeb93c6ffac523d744a9d7dd30da4b0fc68ebb77226a6ebe288e02b0f4df997b164c902b8c8590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ff11390a829ee04e937457524e664d6e9b95eb2b5c700bff0876f62f6ad56caea4c05a81ad2c454dcb7f6c5a44e296840230043f11b7d1ef00817ecaa7b8fc034dae3b5be8ff5110d25df41ecdb20955cc7d83d8e48cfcc59809bf103339eb9d12db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100957bbbdb748577e7566c83f53345ed596a5ec1653488660822cc2ff34ecf45b8548bcaa364c26f2d3c7de3095efdda4b023045d49255db79f3dba65505ea6592e21b84eefc95bdbb0f963c9d5692ba939adbbf0c81680f9345c9a48f155e7c69eaf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ae9878a3690d7cb60c25df87f11c7cdaccbf6559717b04e2c530c165e76f2d992e713cdb9d503681c0ee5d646e56e62023100cf3663ee12297ad9404b95cd56c7836f13c54b6c597c6451fdea76431a0086517ad1d4b06092612e446a2a3debd645050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f4520debc3634c2e49055b7222c3385173993461061099671eb705945bfb3426b9206a0c1cf1e1b727e7b569b63e8e30230072516c64928e9713950b99188a2a4f6225899e9c734de57ce359e296222bc70c39f0a0704c086c8d229244c6b4cbeaa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5afbfbe6c982c4eb1759f4b4def03ba91e7ff37e35f7799a2efbff1355a026a3a65a7b0778fb47dd579dbe218a861d6023100b82172cc3800edd040d6f3ac9059d620d4f4d5ef159112d91c4f60bb98197b08e71481b839d71ee22ee5f67a3e7a50a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d3eeace9d197bf86f55b7e21af5f7608546f66e1c9d94edceb305a7e864c6c1bb75e6f60b6a8a1a652509bf12f40b850230147713e8ca12cbea699397a9e76710075ad51bfda5a88b343914d37f0c08cb0916934f1aa122216565a85182059a40c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078123f6bed4476c2c11d7a184622012359affc600593cbe6ad474889697b1b998e6a87b17f9507399b4119848df78b1202306efa932bfc30a04ce751eee0bc7619d4cdacba7a2b10cc84da589f8aaae01eb6d35b5b91f33ebae96f5530318bd2a3830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084a95ae512b32541f7d771a2e3b813abd50b19f97136d9475611fbe74453b49f826f00e475fd2d63f85ba8fdc7f1d29002300e313b5ce98160471d1c056b3830a01cea996664b03a813ba4209205725994661b69a230d2a12bbf6d9247bf1e7955eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb6e15631a41c907eb214964908ad495fce73aa6b3ac26af7ffb533d247267076b6eb2a37f500a0f9c969aba40dce5b8023100b91f9dc517f8850adad80a707452a6627634e440726ab50257c9314447a93564a1c091633978edb47ee4d46e8dff8f760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307be603f36695a660722c2ffbba5340eb01e5dc5b0b02477d659d902190382878dd6ded5348a07ba661ecc64c9798341e023071510cd1f2a362ae9c6f5f0f1367041c7b3f723f24d1f64d461e7dcafd6187c3b5d4aed39f0a14b8a7f8985e9a11458a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ded7beed574d1ed3cc6b0f82470f312c2ee3b0e8559ffbda0ac242da6fc9afff281bf0d9d4c2782108e239b1f1297a7d023006daeda8588924a416bc7d33c3ea9ec963ab48c18caf3e9f73dae991399bf1ad44e061205e85d5f060a4cda9341cb23c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303261adbca2772722bbb9986e21de14c683e5efaedf85681fb3046c6e01c8942060d8bbae0e1b478c5fecc5913066689e023100ba18a467b315a3bb3a469928c6e0f4f592ecd1ffea698ed430982a2e667c3e11d29fb48125ce7e3a62b9fc71881a8c4d0302047c435bb5006730650231009c58c39050c0355c55124fc191a9d2931c2084890d9189d4caea906dd0f0dc68dfe42192c79cfc82a506c478cf385d27023038f609b26d70774c1fa8bfd552c3c7be20d6f39b216dc8adbbd788862b332792b9d9f4cc32d3b735ca7a8ac7ef7cf1290302047c435bb500683066023100ed36a674786c9160674aecc5c5dc94f992142b15e7af8f32797c4c2ae51c67aee9995a0fe0ab8897c0d24bc17f9b050a023100c2a123e8e79b25db56cac295143a3f6ef92dc9cfe83b4712dc994e1506894291cf77afbb7e40085f270994042b6c19f40302047c435bb50066306402302d44dc30b4669e280980fa45755573e7d9e7d36da0dc038503fd47dbf6f3f9ca91fe64d16437ea3db13dee9de75480b302304eb470b68af532a584ff201ea8f6b8bffadf57dc22ed0d7c934bfac4ed0050fc1ec2aaf77894acb46c3966fc97be911c0302047c435bb50066306402305e2b3f74470d94498fbe42a99e46e8e7f608e8f4666b0b46877b86f415578e8ebf8b0fca7738ce0ff561e408d17fb44402302448562d7526e0ac8e8645f903465f89585c84dd2a52dd9b4f302073b5dbe58f086d75110e2d84b37175db80de4075020302047c435bb50066306402306c344a4340cf6981f82e40e490cc24637864522d59827999fdd30af53eb6faf1ef94c15d3bdf6801ad5a2ab378813866023017ec362765cdadd1c08325a624a826c35070cb08641854aec90c62f3e4ffb35d0bbb805bfec80ac545c8c351d0ec69e70302047c435bb500663064023034366e561ba5d0bb0898b4ddc85edaf59740a6f23bcf10db32adcb74c4319c53d31d8be637906e11b13012b21fc7be6c023001c36bb42114a1ff52864d36422870e0a870254408ef8a5f426f31deeb69ea7a3b6fd7f63b58fca5462e7874f45991a10302047c435bb500673065023000aef425b69208b8b62766a17a98b5f9bea688c0b0535ddf69436ab7622ae59d69e59fdf36568ac914d49b32e0a7822902310096bba99eeef0deb86d66df8aced8eb4c38cb8caccfc8fb305058cb89853b25317740ff0ce3ce736b9da1a40452684f500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023050b9d1c1c9021cadf8846a179c987d3598fcdf0daecbf3f05aeac6652b0de80726926c7116175f6a4cd5160b883e695d02300c103b637c421c318774ff46cd4b98bd2507e59970137b83363cf47e61f7f455129636c6b8e27d1f75ccf5b2e58e7cc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012ccbe96d95151e0480ade92fb197ae5281d0f1f5b32e9ee1637d2ba3b43f4b13a5cdf26a74f73d191a573316fb9646a023100f739213637f09d8a5ff780ef3d19e39aba085fb7dbad7ca3f522684abaabf37e0e18ea1b1cfc4ce5bd49d75723500a150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302fc9ca58af365fef962e8623d591141985ac26733bdfe94fb88b06d9a192d27059d37110fedc45543b2b56b7248129560230507e2bfe900f1cd4c43b7b311de373f39811c8a5504897b48000faeafc81ee62056bdaa0956f4e1f1b431c2863bdf1750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c35bd7cf74f59a5501d50be7ec90038e9dfaadd416feae47f71be8ceb1b66350d1e0514df158ec07dba4359d59a1cb80231008efa9f6f66b044c8cac33a6172fff78ac039a8b2c3fe7858c93378c348660a1edf3104911774d2a95029665d8a5afec20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bb546a6fae72e3006d453b2c215d05ad5c1414149c9a69c9d4b45a8fb4c39dc307aa5bf5bb9f26bfd3ecacaa909dff10231009552f56ff7151e5b2e4f94f065812edcaed84ea492219284615a8430dac365c25f423732a9cbb14a9559663a7846691c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087b807a551a3a62b89f29e26b2b735ab698eb6b35c23725f1d83580a66adde8c20f4ca7993953e983a36dacd7ee2fa03023100f3551ec636eae2baf9d2cee449ed972c1d5f6453c8f2b28cb502fb80c8e5c02b6d1148484511ce360fce04594131d5d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e7e2a6e3aeb819381395135251c75d2d46672283488b4f9c8d8a24ad07069273ccebc706c5502f9e67277f1f57437ae8023100e4455d28de95ca374d8c5d584964edac85e69dc14caf15de800c9b28ed59d1910527680983a4a5a6340d97d069ebf0d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce5558858eefe736ad974e60bdb6473b827a04aba888a296a2d4fc8715efefb61dec6fa0e86eb1119ce8eb6bd1a6d0af023035457f354bdff3c06534a030408bf29d18e79f560314b016f1bb4e8feaa96e93955d9beae33593287b79e3b056bb753b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f83ac8b51ea13404b2e8c856d3a320da501144cfb175c1d2d092bd6d9b87ee3acc3e7a36d69a89c8ebac0a3004b5369a023100a52c5f1bb768f4268158f60957e8ae6a1d3e69dc617a4206de3884d3397036c3216fc1e1e65f7e417ac0e6e38722f1900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b92468017f7710029bf148483ff114e49a78ad89d1218082516981f5d9a41fc0ff5fd2f2e0bf68d495e7aea80cc3af52023100b8e677d150a31da3ae9cb353ec687a62f0c52382b7006b253c6052eb4e8032d5873d0d1de0487048062ef116ab0a8d460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023065aa987321b7dc467a5114f713671b7a7be16b9bb20d04a9ec23c8041363c6dcdfe6caa7d08b0d089f5377f4cd3f352902302d1234fcce5ce1695ea3cc34c95584bf271bf967552f9bccf3af5ffd890114a0d10edac255eabb0da5167d58bd84ab910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304532907d336059cf48f845ff5eaa16de9fd90e6c78ef124edeb2aa684028842cbd3897e02873f1d5988d2f53ff569b24023100f74fd648d10f090dc435e8f0685b9569ea4a6f0e564ee4476ce7013e5fee299d0b7cf71a2fd956921bededa56ff6587a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100980bbeaeff2101646e211fafbe98c6ed0b8eb32fcf0e11c176790dc9323702ad2fca03a8073faf17ae1e46af15b2d962023100959b90e3c42ad19c40ef27a7e0b1c6cd0734c1794316ea28139d818d024c4b31bcf1eb80cba0607f7fc7b6b3d8a268b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230064196f12962c18157f220d05d929245b56efbac8bb281c1f98408dc24afb6d9f0a1acf37882eb5d583e03f37192144b02303e45143a213fd5040716aa7e2d259c6360db0c5cd74e06e022c0e463d871cfac496c9f97dc95ed7b597bbfcd898f02ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100814a1208ea1aaa6f6d889ff2b70b66fa05f743a3da34f389400e6a3f01842ea6076698e8a5adb453c669a177b3945c93023100d903c88f8a7e99a632175bef4f303e409f726341bad4493efeadf748b6c77da614ac4fbdc0f3a09355b98218f4a87f070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302572765f0976af1e195e9eda1515b950626bb8e1b35ba178831107c55a2fd89e93d70a64a72b826c0b554b38f08fbd3d023100ad37eda6df82d75e59feb33470218d49eecd6ccf1d9925bf8ac403602b7db1b1b63585eb153e0db03622b0220306041a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a35089f87093b65e33c36f253c6daedaca4abe73cb4a48990bef0f8d143c74cad0f3ce2b9816a16f49b9c20b209f585023012ed3df6173e8f4e0badfc58fca7c3a67e9ca85d75c85d8a21b9ae56a6e0f048c2fae572f3f34fb9476923967f09a59b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230481d4d224951fac3caae5f4fdb905703696234f1ba67ffb1940947479d73ffaf6edafea13315b3678abfbdcd0350ce770230373c089e21b85011149599bb61b91851ba87eb194dfbe3036cc3e39ca790ac2cdea46d5dc63a539b622da4711bb2a6e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b85abf7e5e231dfa3998f9ca1b3df99338850b14acb3f7b7c5879ecf29097b99676ed0c6222314fda4b02a521c2637880230784b1473a231f7bc3bf7486ffe875c3228e183efe3f2c7cb0f8decdd45543f03a3f2740fdbf56bc1c022a4fa19ce977f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c2cfe185c55be57b1b9b0c564fc1ca65e7f9773f881709e5c0cbfce2c174b27e8998580a56edbd29ef84bda071d41264023100b1b99c15a9591f97a09eedceadff00ce232816d7c9cbe86120e196bde876e10c9872e5eb9529d8b69a79813e59d350950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4adc676fd2895d2c01bb05613cdcb0cc14b6f911a3fcd37319f44c7925d3146133c0a9b82fe3cc6bdc2abfd9dca1655023100d17c71eeb1e7e6f2ad31c9ed9c9357202ec76a3597061699a99bb1aa32e6af99bd6b57f0dc68e6940a9bff3c3051be2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008870f978f4a0be618e08897eef7fa5459782a4730030cb8c550436ceedbeaa0aaf23ce20e38168a161de1c2646c61fd4023100c5ca0c2fbbe3c38613754dc493839813e7577796fbe6bd649bb034d5783ee17909fa5525b0392ff311d782f5cedc024a0302047c435bb5006730650231009cd6128f149183dd3a5b9b54ea8ea4ee7a0be67ae8eeeb0fb9863e511d87b1c84163f4492db1915dc26ed32feca2097302301c9ad25e3cda7718202b6d5e6e85570218b6b9a99176594a971fc9f564d68a1fbb67775cc422c009d39a4d64729e43210302047c435bb50066306402302a2efe26ca3fdec44ab7956ff02ecc319d990d51243882ec2a728dd172e51812423bbbd4eb132e79102ab54fdb8f706502300b2f79232f71848e6e772b892c77001b65b1833286c0c33a54aee59dc99e6563d5ed5f1c17c90f4768961edff69c58000302047c435bb50066306402304d16d3917f135fb3103b5df65415bc2f746c2c8224096fe36fd1ebb54b8a8d60334f67651a8f153bebff052d2c5d973502307e6e92a767f3323c91df2c8230311fce2649330c3533fdba3b9de095c4fec5c10c2a613d8b8b22615cf0428fbd264ca70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e48bfe202b8abcfed8b39aee434c009b820cb94475c7132afa616384687c35a0b4a449f6e906d083cf8c129def699cc902306afad8696e5f2966fef4ce39d22e6480789824e1d05055f425891ddfaedfbd8f5314ba525bff0e1ff55261be7bb8874e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0e25e2978e3eee9b402f668f08b816cd76a4efe684fccfee6a644694868ef9dafe2fca1bea256416a8f57d37ed5265b0231009aed45c3ef8fd8fd98e745357778a1a085eef96dd617e3de395faef57de0f3f711b06a7a2e76ded58e5fd7b09234effb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230766c582a0ce76db925329561fe6c8bc709386c4a4dbac57e00363b6c0824e9cb2605ee5d2ac2bb6f9e718136c16b6ac2023012539ca750c2149bc72c7616aac28ee6451bafab7cd4d964a9b768005c942331a2d2d33da5aa96e919e6dbc8e59de64a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100861e2fa5dbba56bb9c775f1a04fa76d78e740c309ba6bca70dceab86db355ce9dc3f53a11b5d4e7eba681be21ea124790231008cbc01aff68813d77b9774d8329b0f0033104bb2ebbb0fedc0da7d2d4bc3cdfcbffd29c34f8148604faaa8ad846b85710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e5df9de5fc08966a7545bc26f40885c756c30666d76c442fe057a0c76131600bbcf5dc93b2ece302b04afc1cb580c7a6023036f112c82340dd019316b607dc1ac445511d9a3b920682c38ca32682cbf870b0eb0263bd889c9f869c83bd82df90289f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303fa63a239d6b546ed41ca03bab1cd0c556c76596d85a98be2436956efcb25f801b6b77933aa6cb8b0a673df1449d1ca1023038808622d8e69ba9c4413ee12f476607ee3c40a75c5ef9fb5374c7e4d203eedd47c8b1b7240a7a8f50bb655ab81060780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a96c37719941bf55ee04521347c9a7d0bfcc3ad31614106d2b95d4c82ad47b84f6ab73ab4126bf68dbf4f766890392a3023100db5ec1d5f4f2ea85180baf599d0844b77c034df6e40d363d6f110eeba7ad64d8eec7a56d11565f2312fc7750f49a4a700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100947e0abff34f14cc851bae63b89d28112565a48e56548315560476954f23a4d47a40d554d5cf6b801b81859b75c45c5a02303d8bd6daaa59069b130c93ac5e89debd8204e0ff26f3ab64f38b54840d40c945c462b1cdb628fffa1e34259d31671f570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f01b1f4b93f095fcd18f718ee7ec66696b3a2d0854d647623e710ea1a9aa17fc6b4a71c1c0551500053101659a9ee0c02305e2c1e4a0ad028b3345ba2efa2eb40eced508906d330ed230b951306d8f88dbe3b69980f3d643fb96f301775d504f4740302047c435bb50067306502310095f5c6b9b0a3d6e0bc808cb17c5ea42450bec2ce9259059433650ed231b8169513b7f9ceeab212f580c2a1a45a38721b02306dc3094fff8aad81b6fcfc2566e8db158147c868abc6cc0e2b5ebc7c0c10e8375108abf0dcdb816baf844f96089613c00302047c435bb50067306502303c9d6623229f3e666367e7361d4a6750692d5cedf45ef098f9f68dad5fc040a00d4e7c50234de0546ebe1b79aafa7f1f0231009b3375999c2a747a8ce3efd8a4c9e7ac9523f4c780d671f87bcd7f5a73f5ed994e986649e60384fa02ca40b62799f4a80302047c435bb500673065023074b60a603b3cd4939678b678fa0f008065403ec7cc33c49c4c273e25923391944812da4ac8a99ac9d93dbcca91eb301d023100e750df8f15a79c7f36e3cfac3de2c287bfe3d163ca09781431e81ab47dbec7f7e396deb8b0c7c2c962bb6983ad7bcc650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f3f6fe5a1210945814cc41d737594749ffc4c63afd9b2212c3db23864fdf3e5d56aed1105c851601d5add8e6a2d7ef530231009c062f81f4fdf14908526f8aa1bbff81e83e50acb9c15fdc5af84c7337ba0034c521219de4e97ac5e5a3dc52423944150302047c435bb500673065023100b15ee2f2603ad0b363b7e1745911a9b8423372b57b3d3c692405610aa0205665c4dc4ad028760e12ca804b7b333ebcd7023036e2af99f546419c201b2d3d68a6574a283c2f8ff5f3de0816a2b5131a551b0c8c37f1f593b0442819f946732aed69800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307811f9508ef2d1bf2e01bb2a177a6f79a75f6bc765e7c23ef74c563d49736f9526041d5e6fba2b673b7e0bd270e36f2302302171981e52b71b53c5751e5d297be2f3632c81c0d4ec22123b65f534ffe2926f1be8a46daa3fa06ba3eec19a015701260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c63152e885d3b7eba5ddd4c8f9fec097e7de49b0678974959d9a08e2f0e85bdbe451737af5584f8bcf4a8e98bfdd2991023100feb476e8a49dc80199e5f440174680b31a85abf9a8b7f5110e87c0d9132818723b9e0bc92a265ee66041d1b45ab453f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091d0c995422f27e600dda3fbdbb425a895b332a52941bd1649506e00c7457592f5330ff3f1068191d56c990c75b4d9d202306f61d8bf130797879bdd80a91eed6c4a3ec16b345c9372ff791d613a9022b7b78876af64f994a58f7965fe8dd6d801d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230590ddaeba78ead60771e1454013a33376b972432d3755260970a06972634028b31825f6ac09c6f898004004de6eee911023100ff6dc5fef288ba10b83ba935a6443202ef0bfbe2cd36d8b556f95f5f72cef06b143787240eb9dfd97c2c71a6eeb4d5150302047c435bb50067306502302b7e74ad41e7752ddfbf13843869e0f65bfb4ad186817bf7b7b59e551001f90e621ba47f3bb33c2b53b0085df29f6977023100ad7abbaf1c146c24e2d8542157d7f1e35ce444956f7dc82afbfb5f22f4ed7d6e0d2290bea18093718d25fccc6bd6250d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4c2d95e0c133534d7ea6230f697e21e1fb9af1cde72690f1ce21875a2d53629fdad71d6fa594b30aa3f03451d8cea56023018e57cca331fcfd966507b503d407d80919e80da374858b54571bec5d04dfa349265eb276601165d0caac8f74671c2a70302047c435bb50067306502306aaee2b5bedc58257cf20f59e41e2ac54a34bbeae608cc420fc7d79828ac975bc0cc7f79729af8a8bfce2f5dd7012792023100e860f14470e0578d3d5d534655c5da3248649928e7169d970bc750d99e0fa84f04844ccd3910d980439b8f9a3c67e1db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d6cb90d38d88d29eb9333da48568d61a583e625c7f17f0d62d2136fc6b330637b263c26dbcda762a4fff08572e4673c0230231e93f09d2d82aa3c424b9acd80fbd9f55641838cd216dc2a15205eaa4a6ee3c3740722e1ae0e363c7ec7960e6a01350302047c435bb50067306502307cc61803917f564b41698e1bf9e3a6e609355e32d4a228f20c997f622b0693db3895bf77a1435ea096508421f5d2cc63023100c66fbfaebd078e8386433aeb5734cbe375b1eb3ec00058c063436611f7497751942b2209ac405195b401dc24184c92bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cb42588676cc99d6ae87a5ed108ce2ba9678f9ddc54d27fc7264c1d6ea903034d67bb4ad2dcf200fff4849671da13df023013720437445a6bf7155db92aaf597da90347dfbd51feb55025afed4e083325f4a6c45b2270a8c784e4dc588de4ea9db00302047c435bb500683066023100fcbe75713769c4eb94e1ef77274397a3b12f1d0fd168f12b1a5bc3ad0720f4288dd0a4b89b654d8540b0c87b5016ef67023100a608acb91171c2839720596aa78abd1b217613e830c468ab4c7be1e940051d4af7a5229b2d4466c5015c6676acafd2c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c07e0a35a9d2c7e84b61004499920b27a93aea3cddf34d3ca37ce74b88082f95aff4a7b5a16fa34ec8cb63c5d290ffdb023100a3ab393baaaeaf60b01bd0ceb728ac866dac01e3e82a039820da4b248dcdcd0533ce570482e0f21f8316a823f8783d5d0302047c435bb50067306502304569404c3e884e02cf6c6cde460ff537d26b2b90c6fba2af8a7aa8395e26fb38dbe7bd4e449339d075b0712ea10d2063023100b79f483cc8e9fd885950f025d6214696f2cd6120d09bd3b3cbf4658914bdcf57cd0b2c19c835f279e718a72c2c33f3d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a38eb087d6d5b6a67fe8bd4cd3d9df083f83611800de9ed6a0d70a267af79d758bdaa9b94fb2e8bca52c1c6609245d66023100fda911b7b6be59e40ebcf50f518d66318d94e7730bea3706902d73e4861939c70f075ef510500b6704cad4c36906e3fa0302047c435bb50067306502307dfd4b173dad24b4d2614d1822604dd2ab22b1aa069e932ba610bac73142014d4a5f0811a39eb31a4ce7147eceec767f023100fb75163da6247d0c5faffeec16e1c84c0154c5e5943c9cfadceb8cb622a39d4e8bc5f2fdf719d5813c160efd379b3d8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e62be22c7c9b4149a863d86be085145b435d6e9169e7564074810298ee0c167eb700e50f8cd9f67e3ab3faf4da55efc023100f5e537f30f98aab1fad12980c115af9b64c4cf8aaedcb8a571c77339bed557eb4b1fbc37a2e79367420fc6a0b7ae7f330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dccdcdeaed2c381f32db57b58336f239dc8bca6e170a4952750e636d158f74cf9f3823f1ffc2b17328af86f4a23a407e02310098ba093a7b9c3c1d61788b17c2826537866b02d31b6e430a0b1fad8cd94d12f5efb71ab34f48500af7e455540204cbea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068cb21f226ba51c5115f73b74132654f02ac5ba25408662e7104cc30d7877e8b1b7947011597e7c650945126ae9c290c023100830d858fd28906f92da319766db2caaa386fbbd83f87660536562447159a5fa89567d6ce39c1b8469b4cb549e18672cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d50e5c3d477672ee20dcabdf1765b043029a0a7351c0276aa3ddfd2c301988aea4ec530581821e54ad58ea8ee30caf10230107dcd9917abec7fced1fb566fd6c04a2b12e01c70f04abd0145b871c2121cef6f0653050954395e6ac20bdbf27c52f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb9a9cccb6735ec559500b28e1fae644d99c88caaedc35af2140c4f62a453ab67207bf89e579f88bc262a4b1df03cc9b02303095fee9bb5937b013460f0b727d8c0a494a89aab2816ebf51a521279bb994977f95de8d14cb857b1043da64a35aeaea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e88ed86b44ec4d790d4dd9be466df602d636ec51669168d5e206f10349967dc68dba8c165012d45c14a3bfc99617259023100814548e497298a7c94be9a8e065f0157c76c95b3562cbc2fbe328f8ed0c98df95459b08f0bbe1e9f24ba5bac369858970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7897c9b78c096b09cd2c456918db7e922bb3b608d7630342a6cf60e0c7c53b19d1eb4d7a5b61ea5575b1172080d45ed02307968de078e5967ebe875568535d039bf77c3d19107fd430aab2936447a5e68379900779bed028692bb70b414f831009f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230233d750125cbde8d3756af958e2eeeed440d28643e42d16a03921d8421115b80e885112051c464a448dd7b73d9e173e2023061bbbc53f85051fe18288b1090a8ba05ee86903637e9a29a3e94d3a6c189edfad2b0b954e6363db7a693176c132f1a3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100903c63d3299cdb280244dbe045976ad8ac42f4e747a4bde427dbeb58070b1099c77a22cdfeb0cf5e43f9066144517d7902304c24fb62dba84547eb50b82b375ff2cb4f8a4b72c0555a6b02ca86aeb00efdf7aaafefdf8fcc00faeb3ba73ffb5414d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3ee38c84b37e15baa9128db34650492735c22610bb3986d1edc6a4a708155174ccb8e23b72f9695d9c498e6a50a8468023100d979a322108ace40472fe91bdf9aefea3839b693746a25f035764026a9e5bd9ab04daac8473e1f7f06f8ee7c2ad78bc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8855c6975fb8b40a048f1acd8995c5124ad63c53926a994fc5a8983da5cedb0f4334bd64bbd69c43d873907007b46d5023100855246ebe9f90cb3d4bf5a4fed4249920df01efe5358a5233297d24b59d2fb8d16324ee5bed777130e7bbd3b475a86600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfe37b1865c8723bd18d71891dcc40093e048d42258828c79daa49b2b4e6f9db507e16a68fd124dba17fed56e7dad6f7023100c50a0b4377a99e037dd7cc5d2c77cc001488259d2f9fac73d2f6622ab3a5398b3156d925a4816df0db0152ce9d6b64840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f04a0c6133920d6cf3019e1f54fbbf30c1b8f9c1e2b29fb61d413a622d843810c6ae60b8ff6dbc19d937e23afdc7be6f02301a8eecd283761c25b628e8ef426a90953e5d12964174613804529428d830fb4e25f216f8390cdb9a1a97bc4694217a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a95e0801f0d845ab1995faf04042988044afdaa6f4561a81c90f5da3ad61219769b2bdbf9ef40a68376c4cbce315f209023100bfd949d2898f52289d714847bd0e2369a71831cc6a6e508174849ac3d144b9fd9a9b7561e13524f7f8d4d3d74b6a90710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad012959c9ef9cbe418542e2cb49841c91d9d7dc747fe644ae826d432284e7622f1da3b3414b0eff5b4cc13cca1df3e002303de8efeddfe384e403938e6dcbf04891aa2833405415f6e5f890234c242d7f9e99d7d2872313533ba7b18cd1e34429800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079fb56db603b4438f6c7940689c009085b95e310bbbf5ca65464e5c659be738275a6fa644455e8adacba70c6e0754ea102303ac2d9f417011edd98d9cd3b53b29504e090a3a2a500cccd7b03fb3825f8c8799bf35dcdda7bc1a5b271d482da6c6d090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e55edc5392798ad807d497c3ec31bb872fe215a3d54665bff907fdb39167d8525364dc90e7eb3743f43ba2c9eb45fd61023100b97b585cd9ab424cf40ee2f87ebb098ff57e9c388a34ffc4f64a0b6bb67f3773f52f8e3c879d29ef69f982a7a77ad1d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230508a21a4f2291c9ee1808e0e6a7ed595dbb96c99d8c261f131f2040758f028c241835c123560412c2346fdc8209ee037023100bc04c1229b68c900b3113bb69ff2621e9d92f7d113a8872510c3873d8e972cb5bf83cbe45f7cd380a8a801214ac6d3e50302047c435bb5006630640230072dd161f1c7649233d38db15f5da60fc2d86df0364253372af03ee567352b2b72d173c690a8ff25516bce8c6926bc090230516c1041128620c897e614f90b248b2060c22a90cd1724dcca9829ad0b2cab85b606bf48c43f96e929cac41860582c250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303a275a560f5ff398783219d58a60fd8071f17f7131f30a85756cab4580e5db590b6ec201be67a36bee97c190aa40db010230501cf452fec8833c886113fb760f34306b6b193c695fbd9fd61dfbdbd848431e21c0c5077f95bce1bb067331aaffa0f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304694e6b50499e576a35b0379bded97b2efab185696f276730f375529ff85e084ef1213dc2e8cbfd2b9ce0bc4f47703be0231009b226710d66c50aa3822886523675c6efd5ef2ab6481552d2c707caa6b75b15cce7043594e0dcd78b7137e110ac7d4360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbb66c213206e77794ef3b533ea075f55b82a65d911a4ba7c7b2270c079b37d3f3b16e8f55569ca1fb25aa481219595202306c32d349dec1ed3eb51a83bd463b769445fadc6e38037260ccc0b385e40b2d4fa7f4b09e112b2debc0bfb7c34c5aba8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023054b513ce17f35d06241ab16b0f2ff8367aa149daf2f51e5383ebcd41bd0eb38957fd913448462e636aa943e7e9905db102307edc1d95f560cebfddc2b7b81445d02728175099901d117236fe225048b5617df0b6992cbb3f3d72b6e328d4dd6d3a3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302335b6624c24cb8327eb5fed3c23e0e280b78a2f6fb8f2711897a2120c9318d6d67bd81855213e3bc0f12e967b93458402302e8c3b522ec99d2cf072ea91eaabdcd21eb669306d28193803f4361d33191977071294cb906fb452016cdc64d020140d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302c2e22792cce32e270b88c3776c2e398b1961bf292d8d993732df9f214433b8f71e469dc117800b5d9b6c7095dc5345e023100b1437daf849925e407abb298c65d3899a9aa63ca7f1f04e64f4228f6ee9e26b06f7486db769b65bb0698ac1b4ee23b580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d41428a00d491f613ee79a6e9043e9e708dccb4d9b6c426d34756028fab5f13a2e998da2695ed6cded199b2633f09fe0023100d9117264f97b6cd0260ec7c2e3dc1fc197eb7f3113bc8c6fd3902cebcad3db6de722fca749bbad88308e6cba2e91aaa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230774349168610a9bb3615fe605614958f077404c49f7bbca227b8f7e56ea5388f7ee5856cd0d8fe32ac873f982efc616302301ec1734a679c196221e40e4eca2de81dc640970ea8a6b7d31fc466ed0b54c79bd04c8f8f2434fe13c98194a51b2c92290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023074708c718aae481ad0d460dac89260645e06afd468e6b5de2d5979037eab1a7cf4b4d7a9c1087191be138df4daa04e50023064218d047602181e9d992caee5d37cc3a5f0eb498ccaa15225aaaa6d7a768d83b1b531b62b5476d62c30d5c482d395840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5af84a49dfead7e2daaea07dd4f9a71c5911971172eb6ff17122e230a7da243d5efc0f58ec8ada3773a461842c2b28c02300dc67b378d2bccc3f684df341d566a038202b105e10424274cf7a762566268440bd628b8e9326887badcd2b35ed580410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a312ad0872a260300b39f9cfac75b7f32d7cd08d74009c9af4044b46dd7fefa84caab7c02bd83b4d6df873d9abb57c602310084273ba43d346eda89c9b6002b95c87598710962693f131a0435ff11d85f099cc77f5006383ebe264d03e411b44e5df40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d34bbbe3c1c2f348d838976f1c5fdac8298903029042a22bf4d8d6fae05579075ea1e322b2acf6d4aa89e31d65494292023100c5b0d0997679dfea5707c73dc8d32950c7484b69cde4f2cfa3e4c6909cbbb7602a6ec88e4c0559f01fa962759de283f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303feaca2d3a8fd1358a82b9c0f83715654f56fa23d82af754b0ee056413de3d0e708550ebd0be69f7edce697407d60e43023100a19478de9fe448ea5a38a761585d6dc5701d9b588279470f98d48dc8b297b78f1a8be37898cd1f03948ec770a74cdbbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce547897bf9ac73f92a4888ca706ad2b4eec3b5b9cffb1d294ae9d60384a6f47f203382b37d7e4a362aec3b734df54b7023100f9231edfcb64b5a4c8d277efd0493de2596d60bca6d52302b2dfd05c11743377fb21704ca8231e73f00a5459f36c262f0302047c435bb500673065023007c3636ceaf9c5d666776871cb85729d47d028b9c5eac2bc07eb3690334beb5a36144a0a06e96953944ac5c9ceea0dd202310083c9dcbd6818d1bb2ba0a088f39a20d5a95fce330a1417037dfee2b5fede6960cc5cdcd6956f2ac2469f04e139e5e6d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9ef0cdd0c228c3e03f42040a8ae9c885a226f4375c03743bd4ab1c7668012fe7629091c57eb7a292db141357f97a8100230360be5ec97cef689e0dc2765681bd8c604cd9930ea8a5f2861fa59b05f9c40efb478c6424f9462dc5b60d068ed190dbc0302047c435bb500673065023043802450cf7aa6c1db5221ecdac63163fb33e4858c3a77c3eda35deda812a9048cc4307a75706f7366e6a843e6da8af3023100afdf7f9775e63b5ece7c4ad8ec29ab535aaee1460fbac800afc875d2e0dca8703ab504bda1469c8d832203ab12267dbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089f560ae803c4c8eee40db7890f0c91c8e5f1b3eb7c61b3a6adbd793c124d42748b709ceae3f8c85a7777ca85a043f3702310092c61f5e6b22547cac0fe8891d085b2734083bbf0fa276b078695c840dd505610c299e4a832906dccacb01dd744ba26b0302047c435bb5006630640230218654b39d7e404864077e644ffaa7ce729451aa22f29e8608d76962e38d172ddde6b4fe60f6da1ad3596aa4a103190902306aa8e6e3ed328ed92d7314884d4de7aa14f033f8cfb7feac3b0aa4a83c801851d0a0c71dc28063ec0df0d13f777f6d870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046f85eafff6a1ad4bf62d5a4de5198e44cee3f6094daf1141a4960ddcc31883c5913262612d0877db5f69fe44669996b023012828e72f7b50ed70acf5f402ede4aa18ce14d7ffe3da3ab7aab105fd3e348abae9406f1d7b1157347fed35d806255f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b4d16b709e7a0f0bac5c5199980ba93b8e1ce8fb0a7e38db595eee161ca00f10042bb37791d23ac4c0ee4f8be80d7d1e02303602784c72896e47177ef035335acb1db481d0083637a3c19d2761b4272fc4c7ec089b3ee0ceced8ee03183e7a7b9ca10302047c435bb500673065023100ff4c88c27c1f9cef17256a165fea6ad8ca2ab3747723de67d7642c0a49631f4855876dceeb2bc7ec3f39f6c82a41a2c102304fb66f1ff44e8e0b740acbb2e1c6c7b5c43c62db76037a21bdd23c61f2100e55bd035b5570bd900101775ffb78772bd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b318da34bb0608d374edd6ab640e0cf92f4ba3e06d208ff5512f7264c4250a72ed766371e0eb18bc5d278ae8840c73d02300e255fa162ab34377e0e77933ecd1cd4d2478c255074f953e38846ff437e771bbc60165a0b19f946507c022c78e0d2770302047c435bb500673065023100d7cb874f4a33cd5d1d31d2c7991d2f7f2f4ba755b6fe2bc1b9891fee9bc5de4dcbd892c3e2fcaa2b8d03356b8e317e8c0230107c4067429e2678efa0c0ecc87cd616d32979f33d00d17bd68ca5dbc5a4bf9727124266c1cb6600b349e34b229309fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e45241f3ba656215674c9efc99dba1fa3a0139c1d66e679237fcf644493356c380cd753685bddb4ac79f523e70ebaa97023100e8622a55cf9f49ae35fd755fdebe8874ec1cb87c94594088637be83546cfadbb741ee713b7b8526c9f9ae1a8a0fb16880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078eacdde49033fdebd56b7da8ee1b92a6d25595339f427378109e3a6e93119e449eeac7d977fb03e8fa27ed5d795c89502307f890d2e37fcd7b0ce9aca8ac08c1ab0ce2360bc03b7c7396e39c0ebd93a8bd08d28eae0aa216caf089a596b2ca241250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdd771242f0e605682b63339c863a38b96bc2a2f81c9c44f95206f4f212765c2f6acb915f59c53ef794ac8856561cb9002305c653bba5e72294d41b45b5ef367a7735a5d9e50ce8feff11e15ffd836a74d076fa71a8b4082ac6c18b33f0cc498d5f70302047c435bb500683066023100c02d478fd934817d8fbbef87d98cae39190a0ee15448600f7f588f66429a5b04b2d75778594c29ce438053f9d349f840023100cae6b653ef3562a5f807fae10012e08dbc3159893da501e14af75779bd58a7e2f7ec85bb692ea5e50113f110743985b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302cf4b2a2a616c3152b53a36be5b100b1e4819952b7044e03905be2e3ee89bdf1601f42c090424da69dc270ca99af7b1c023100c4177e2b345711e6a24ea54cbcb0d0b4545c1910550031411289cbb1b5bbea22cd3323269a08f25252e1f9b4088eb3e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304151a0e391ec5126e48945c72925481730a030f093cf492124979b7d3c883f315dfc76324f1a78884e657bb616bf375002307886449df592770b8e386f260fc7fcba3790fc10c65acc7c8bd1f6af0105295f1a8e56601cc2e82ebf5888aa3ee8f8cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d45955b064beb9859abba6ec8326b3a6570a1a12c1e41d4d129f273209af2beb41e5f331811f890164ff80c7364e8c102300146cb6aa9e6ff885907ec7b9c779380c2177f6a8d1e8c72c65f7c0fbdb3d0830e7f5fbf29bc0d334343e7dbe6d287500302047c435bb500673065023100c519b8709e70931f18101e1481467218b1ca528f230ae753701ea1e76083717cd524b1b0584f5a5578474db426bb512902300b765f378e4f8e461b7c9476faa29883a7def8641aa985413df0537f879d546b78d56fce5001ec022c71955985123fd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d6f93a158384ed89f826e8edda30e364e64245a805faa06154d8e29a97d4d122cd708b8d1340ca8039d7c4d34832efc0230382539712bcbf378601a657619dd6c2318f928aaeb4145e10e3505268fb78cb8f5d00c79091302d59719d7bbeb884bc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5414cb4e1a6099ceb1540363050fdcc3c4f69cc24b71f1065fba95c6c9ea07c9a8c92928876dd7832103cf3dba978f9023042ac6f5b72d699aca0c13bf6b508deb285b2b93e0c779e18f26c1f7043f434b758ddb574c9c21da13e819e7e3bca0e490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079cecb34a379b26ed5ea44a9703f90f8793d0efda6ed8b2ef27f6a791ce7728bea09137205368bcae40ab2c2c88575a0023100dfdaeca353253bc0b64d7410d152bb83547d7974834a7b7898dbc660aee177a8671c6e6b850ce69627f7f826a21de4af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e36cbd7836e76b3138f2d9876864a38b02f368cfc1e773fefc9d4527bc4aeba4c55562605c317387dadc52fe64c8019302300c76c6767ea699b71ceb69528e8545624c2c489d6635df1f5ffd043f11ca1d3c6afefc3ddf7856a283385e663247e5670302047c435bb500673065023100d49d10fab95db528898efa73b1d7de3340bd78fd2ee0b67aedf7b7170be3b0c2bebd1edec4cfceaa897992660da7b4d902305123c14ccc55076449c07bf3c55edf71acf501c34ad54c396f26ac1b2bc30e199ead943360dc2f18e4a72593b5b907de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a19a1564ed6e9f627c43e3055abd67bcda4323d8e434c5e19b3c7e92252ce3661b6321322eab94848eb0d1422b3dcd0023100e3ce94dee372874eeb9b1a2e3236156a12fdcfd7ca99c9d2e68f4a437454043ed230af55dcdd3fc33a809b174b290b530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4f423d168120fa62b555a077ecc4346e3654398638cbed14339a7f3f0efbb0a4d2ee0b2777a8e335463a05b80ddd0e402301ba7269dd5711c5368821d7a19aae1fe5d2deae1e81e604bf62de9f59d3dc947106b04458c8a0ea5dafb73c599e507760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023022ed84e0c8ee325c81e352d3eb00643ae3403e29b6c3441449e6fef4cd74b38ac6381418c1d950abe2b7410f3d3f94220230795ae51957cf6527e15d14fb34bdbfbd862744e9317a7d459a24fa7aa7af87a8c730818998cf4eaec2ba7e0ebae787480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026530073d189eb63bb101b0e124118b0ca9667788461d3720a42062d9a9e2a336f8efea1dc185677311e1f918bc0db1902302399e8bd1a760c36134d6bf5c72d357fb5eeecef029132b8ed5a34995b2c7828436dff80883fb1520a8d6e3b77dbbbaa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b2662827e91f407a63b13a829039c49da18af6f6bb388cdf193a48989d4928ea30a883febd4652c205ea57902cdeab0023100b53872b54f9060d16966eaa2a93501b9000c4c10d41a95d9ab12354c702d6e864af9739efb791098189861418e5572bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c26ead5e9e6b6a2ab3055efd1a0a1f2b77a5b6f7c4f29efea295873a3200a379ff97528ac2a11741ed22b4e19f883270231009715bb0839149cc127e715137604af9ec4197f58cce235240b5cdcce47c100cb6e6b91ed537b6ebc5d1c31de0747842a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230427771e9a5b755c9c044edcd6aa521f27651e8afa969fe886421d6070c51082da962a7799c346a3facb840e94c99e05902301b14ba371261a10a918a27e97a2b46924d92c6079eba84755d48c5845cb9a4c3cf888d89ffa913be650efa67d04b64d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023025d45f389339fca454eb660e2878b56531a148525acdf1a6dc6643aca1eab0fa497652d3723d08562d031ab62fd2abd4023100a0279acce4462e135ca24008413b9a0433ccc67053ed17c0f8b80ec9db0dbc17a709568e1298cce8288d3f353a0daecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303526e12244708ad022a2759c46dd7c809e360a4faba0d924cc7a07492f0f3c47cc81626ab11c4118a3cb246beae07a5b023100813ce7314bacc312ff4ac6ae0f95fa9d6cc957e9a0132793389e58b5fdde51a688f237963bea78d0b88995909547d7e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7e77e834d4be13a2d1fc4393d53e6426c3a676f478041e34e0faadb140bdff497b5bd7dbd600c23edbe1a77a0b2135f02300859ecd36c4a197108140bc51508d0f0709fd62e7316ad45a5e6be5e1bf925b0bfec079e6b0e8bf40066aa81294ea96b0302047c435bb500673065023100ef3d7ddb39866ff2cdd9b6bf1415a5379f3fe1703783c53ef80c9053fe10472c521267c519e980a3cd7f7e0af87b7f8a0230570765f59e1cb172e8a58b4883a3d54f31716cf2c201d842518f1e6a6a020a8fd50e495b3936fa48977fc3b141f9cc9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230170eabedc2ca31c844e34889f8c9dcfbf33c882ab72e8311a57871fa359cd56885041de1b1e0f4f4cc859e374d4f14ca023100c75b2ab8b83ae44f07302644d0278a4ce39dc246891161d0c0d882681993f255242f86f83f4399cdc0955f2b7019bb110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079001595ab0d5fb0f2a56d1616994133d9049fcf118c649481d4eef783b9260dbf64a1918110bb782cc6852e5ecbc42702301baea87fe2b3304e91a9b11a980ee8fcaabe7596c7d347aa4ba3865b16af2ccaed039ce7551d28a05b27f9cb4c0335f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa7ecbb43324ab8a2d30d0fe85fb32ab182b1bf3f7c0db5a02ead55abcef611cb710589c16b2fb021cd498d5649a29af023100ce97f55fb02b43f2c3a736751794154f6ccde2e099fa4d9e1d55752bf59413e64e98940f06bdd816ee2bbee031e22cc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049f9cdb006dba7b8858cb41d18966450058186c3b73366695df847bba5f00c85304ef04e21465db3c5255736d17fdf1b02304b9b42942746d1844d0fc05f88ef1d8397be8c145d3e073dcbf3e5fe31cf605a541fef69d16c174d3e68d4c3dc76d55b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f466adad352305a1a1edf756c98f116ca8f9bb7edc66930951d97f35102d51af801e3325496430d65672374eb5fdb5a6023100acc366dd33461431eb5b14d1d59543acdcffa730dd270eba93302f8a3f1e6e994886c7f5c40a2ebba26a50ac57aa0d550302047c435bb5006830660231009f6594adfaf8a9398068976f23df62643ae1536727a6cf41146ef725201cccd0ea5b0580617243010dced92ba23262b4023100d7f46a0f68f73480d9d96ff522ce513ceee71f0f68994bf5d5e4d97bc32ff31499e057e0e563dca3342ceec533e11a130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230113373f9cbdcc1387c690716390eb2c1aa265b7e0c32950aa49634e54cd418e9076060d1ea79f82c74690849471c0fd8023100940f29ae713bb4e485d81088280757946da678aa9d970f21774a4eccf48946f0c8b7e7e8d22cc0edb9af992446cbe9800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe4006c6332217fb833aee37c2ce9daea993f0e9f56f699d6e7623fa875effd840184f9468fa8d9cd7913f7379305e89023100ddc0c7c1d91c63b6b5d7a58f334dc51ae50d30adf19bd77b49064d9b474ff92224ba0e7e4e67cf7899de03493bbc8a200302047c435bb500683066023100f4494a42e13cd2a80d551800c6182b790738af9cde971d126bbfbf6f71c162101acec508df1c3cc1e6aa0d62f79875f6023100d91dc3dabafc1624cb9ee96f0dc6594324ebcc02f5e25b917b03e420c4f02c7bf91aaf245b5ffe68f021c0d026535b320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc2d4554a8d3307e96c6f2e1a94df6019b9ecb36abde1db884aa0370d494bb59abc93a6f3a16338496c7dca67c85fc2c023100bce857482fcf93e7ddd49861b11e1871a1efc1e0507fe4ed05263ecbd83c507bbd41c637d37d17dbd179220557f1af920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d17f7b6734c646b23c527114b92f27a37dee2a8872d77dd0ba9429a11dcf30bc1acbd6332e2d31bbdd03b394a8d5e622023100e901f6da36556c3ad0f8c39fd58785470b0340431aa086e2f55a8f85c26684f21924a47c08ca4f64908e4dc43450e7a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3b5c0b65e0a111ecb7881a4f493561a86bdb7650d9d7da9298bc66e9d5d19c5f2bc3961ff5daa192ba8bbbc13a454b702300964979679f653df8009feac299e99abc8130295263ca9c0970ea3ccf23a0247c804f1f4ce5922c168bf10d8ac4725cb0302047c435bb50066306402304632030155f3bc4665e8fda377e42748a3c5e5a100186a8c561c5fa0a45725dade3d4e4dab3b60cd8c342b5a5666b9e8023023871633493bbda7fd3f0dd25033d24d8cfb92a3a94f661ec3127ffefc77f790fcef1e2009db0cbae38db74809819ade0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305478ef77f14ae1dfc5f5cfef36edb6afa48665b38c1661e1a9e31d3769fd1a309cef0647fef82bf2612f35038cb9f4d8023100cc7f674a8184a60736a5c8f835aeb432759c70636eaf8a08ab22cfadf8c2170a9b46832d0c98243dedd8fc7e91874b5a0302047c435bb50066306402307d8da009bd4dc9a29ad70fe08cb8c1c414d78a63777e79ae256a2f57ba33bc97f5f195a298a39e6d3b4f555a78a7d122023042b48227e9f6ae8ec4ce9747a6cf440f12fec545324dc7d0769ff4ca324a6b2da35c7d34a27c459c4875af4a8299af930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dbebacaf62c5b6f1d1315455d1bf0fe067a11fdebc952e45463fdcb6c8d530fd70933e9582767367d4431c01754e70a80231008f0be32330d9fc9438158375d86922b96cd8120242cc901dc71c1bd8e05848099fbfb45fc32d1c2311a40d18a8e30a350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce1b059929f20105794a0f49a486b6c95ad005f39544de0c13ae72d25a0eeb5b6008cbcfe0f019e3cade26bb1a0fb73802301a280d69741d5fcceed983a56b0e4746170d7bd54ea4b2eb53fa709f0842390469832316ca2bc9ab4611e5d164678df30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307745cbcfb79f2e7dcbbeeae22199587ca886c02ca99802fbed4a5a53bb55d7e8e9c449e0b4597cba78f76ae3a82486f2023100b95c4e079b5cc6de68f8f8c08d49691a5b85e1d532819fe1b448c72744fa7ec236c55fc2433e2d9a2404c059aa148cbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a357f76a20b76ff5255b4a59d1ab31da80180d175788d28362dabcfd6181c12db232b818418f6c995e16e4a8a206cf7902300dc18b8c068a9640fad33a4775ee34bcd3ab0b253f6fad5e15bf1b12a5b2a79780607369972193b5a19d545ac1bbaf270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302adb90bf9477c7ebb280e4f33e416d9265df9d079b5afb1bb9f2aa3114cc821342d038b07a1a16e3b75ab867cffb69810230715f43c68f4f74a2ccbf1c8c0ac2d1119a0677850d83412de4e55ad383144624bc0338b86069fea2f2bd3cd57c64a87a0302047c435bb500683066023100881e33f3605d18cbd46b39583954707dbe1a66c7d77ae3b6dfd48f37af3cb91d3fc6ee26c491d6b02eb3a200971474d4023100b7b4a2a48c2675453898010c769abd3ea3d516fce59a1728b3e5143051e4c2101edcc70fdb47ff268804a03eaf771cd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301b10d8c33341295f820426ebeda6a90c64802b48f1e29ee034d827819f5f909b080d56bbe686353b20db043cdf50ad94023100ba1c70fe975c8e9d1eec68e2936e68fb23ec0396c5e4c2e2ab1fad8974971401151b3a1cf2676752b2d7eca268bb25d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230633512a83651bdda12e5e52910769b8dc346682c939a8b56d7611276f2133e822a0fa1d27f6e965fce54edff095ab667023100f904e992677646fd67a551e90a853bcc8fd140434f978f84816b81c49753be28f8f8bd96547e05a5d12c11a8311b546e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4d18c435c55d1a72015f4e624d3b9cfae1aa92939dfcf8fbe63ebdf31102bf4d4b156012202912763677ac55ec3ab760230094acd9545cb92f88db06bcf55f7e673637db8371e10cfb7301f9364ff7be204eb6cd5613ce38945c10448cc06411f770302047c435bb500673065023100a7376c905fe944fff93e841a75faae1225ba9a34a83b09bfaa83ef56fd6d9dcb962875026c8f176e1a4c31dbd5d535b302307a606cb475eb8697a7737692d60feb2adb528a3a0bff8d4e890987fe99c35569c230d019af6a1b494962e020953b58ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230553c6f613ecdab8f42fc82bdf4fa625cbf8158d0dbc30ee6449bbe85475e266cd960ac9b81d0d93be11374b5da8807ec02303abe2526f1e4baa19bcbfd3f8e150683ee03870107e05be6f963b31aa8b5b4bb817008e6d072deba9a92832a98f0387d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095c0a5ad3c94d6f453371f392919e138957b60370d444e47f4608ad5aadf7642b70d82e1dd49c60d28b0adaf13dbe0b9023100fdede220f6bb493e4d4e2d3b42261c303dd82566f1914a6c847c2a15d43001d04161d69c5bc68c5520c055d9a283baad0302047c435bb500673065023100e7e5a18eac0262f47d02a3d980ad7d9d02a0f8594e39d1a40acd768265ee65b5f4356d0569a66c9d9aef25e8ed101a01023079a29cc6cf7241a2b435ae743ee911a3604f255aa0472a2687c1ff28090c3017503286e3f529499e662aaa4f9ef4b21e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304abe6ba99f588d8151b8d8f43ede5111d321ec6103c8a31168b6f79014a2cd1b87f7c00528296fcf74333b427538bf5d02304d76f2361369f2f06afa2a28b2bdb28ed216bec9cacb6b34a9246dddea5828acd2e755fd3ef4550f7d480c4967d3e54f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049f8ce76a3bcf108385a225ac20f7db3d70d30edbac53f5edf76afd61d8abfdee9af7a04ce288fbdff65cf6618f35527023100f77949105f9c5833d8191a020aa0c2a58970c6b06e0f09778514ef18aaf3a3276492286b36a5fbb56d2a1b4cd00ba3f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304abe6ba99f588d8151b8d8f43ede5111d321ec6103c8a31168b6f79014a2cd1b87f7c00528296fcf74333b427538bf5d02304d76f2361369f2f06afa2a28b2bdb28ed216bec9cacb6b34a9246dddea5828acd2e755fd3ef4550f7d480c4967d3e54f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023036a44e7943b7b53d3a2b8f1d6792c21333799f20bb58c7c80ce4af9cb875908a4fcd45dca1ac9825b4b0457100c1ef6a023100ce02e0820bfb8889cc6d2a2b46b0b123ef14d8ecee3b2b546f5b09f684d79cb6890430b47c3baa1b06480f0a2719a9ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300658bc11847bee9c4012488343e183de155c62ea776dc5a1648046392235a77edd58cc0fb591799d1d5057b80d79ea7c0230255c02a006e3a2a6f9cb7d646c437ae5ff6469bc10bf8889d8acdbbff624dec470911f4cb1992d30a08cfe5ad1fd20600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a346cd24ab447aeda4a80cccaba1c5d0052ef8b576d8e4a72c9e57be2ddf12ee88fc183ec6b20b6e339757f729171c040231009ed5fcf16ec276587c29a399ca8c587eb2e101af71d733918feeb61c70772f8ed0ad3215f7a66329e0843bb7dec6de8a0302047c435bb500663064023070105d69d229ef2e1804b80beaba7198439177c0ec392678be04276019cd3cc09638708ef571facf19837cdd42801b19023008b19c923ee5d6d06705e1e72204c5f066724b2b23510280fa815a7f09913e0073829b557adb04020492d4939fabad6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302827f652c2f89160bfd6ca267f4cdc978a2238379535723cfd65e19a59784ce5438b397fa08724c3ac23ae2eff72d3fa02303a017f2cd0661f037cf72e69d716fb4412e92020599e8478dfdb0774680e46ed302fc1fb2d62df11fc07cdf700b4ce920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087aea1280bcf0b630422cf2fb2cad9d9ff0283cf07ca9ece24d3c3ce7d9cc2a2894461b80807acfc1b46fb7cb2b0bbc0023100a8c0df630befeaba3d1516b0e4b33dab3b4f8960d39a5fd5cefb1f6418f548dfb3d411a1504cb31b750543e96920cf630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0f02a1ddd5d75dbdd53ead1555739403b1db34b8ef3daeb3e1842389555986223cfe5d1bbad0c126aeb2628d8345ab0023100c9d22e766dfa08ee02286fa663fb9aa595d1b130e881167feea4d5df287164275619718ccb4441528feddbb58021e1fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0f02a1ddd5d75dbdd53ead1555739403b1db34b8ef3daeb3e1842389555986223cfe5d1bbad0c126aeb2628d8345ab0023100c9d22e766dfa08ee02286fa663fb9aa595d1b130e881167feea4d5df287164275619718ccb4441528feddbb58021e1fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073c700ffdaed2fe1d2b19c158054b20778c1a5955cf65f1352c074c19072c5a6c981985ce64db6910359227c774ac17f023100bc8254a60ba192b55d23431e566cf8a1f0c8298adbb9523b3d495cb32e3bab961bf53b728f9b1cc3d9af6b87e446b8750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9f0a8669391055041b949d919d21bb46c503a8feb3e231ef9bdb16c2a0f098dc6dd37d4f006bc751a8b7c53a4dbc69602301f01970c8ba0f123b11eac9d83885f405b90d5381b816573413d2977f33d759741a93fb7d238ee3dd9d6706a1c6b92aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015fa8d0e53cfcc149c72a22c80a2e2084123c83dc1f24506cb92d7831050dffa8ed247a95596777740c8e28cc6e6a20a023100a4af2905e4bd434b85555fddbf1b9462aa99d940940de60f23198b9bd490fe0142ea006467fb6b9986ef8fa4567cddf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091d4eaaa9ed9330a99e03123d788a8dc5d2958c6ebc3ff8ce8bebcaf4c7189059e3bc0afb8ffd3e5b5ccb4daa96c1515023100939c8e86340d4948571d6df245f14ccc08e7c5d661b86b6a17919facc7cb52c30a4116ae8601970d45ac7a1aef07e6ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b7ab1e2bf555fa0a270f734b59f97cccf6a3894e59d2ffaea8a3db44361f4c9e845b213b7f84fe235d526ee41c6ad1a60230144bf9919f57e83b90872d0f424b3316b12097f55a36250046c64a0048cfd9c05259d90ec30446233a1ae0d7afef24640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305483ca67277ddd46a44846d549f89b66f4c27e929ff56e3da6b3f9755e31bf94dfe8e0e297731480062fa2dfaa415ec702310099acf112132caeea30188b54c51aa2d3a99e7abd55c23e62d9d8d159c92532b38d78c4aca3b86a24c3049418a052454e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c4df816b976767cda1d85609ce95706eaf3f3eef9b9237fd168f7ee97f33fcafdd2a716f8fa5cd9480dd8d529161fd02023100c1fecc07f777acaa160bc7a7b66c5816346d8a31acf06ec55d15a0644599b7db979e94131c3055f7c08e54e369a4ecf00302047c435bb50066306402304912a25c7bad629fbfc488e8d00fbb78b02fdaeac2b43fa7804bed437a30f18a1b05a84de52b240c3ec67bf6a70100c202304cc084e9353bd63f5293018d28972c257e3f815e4e19dfd5fd7d40fd3764f81fd013f2f647bf42dd0f5ad35dab41d6f80302047c435bb50066306402306adafd042e91f7193e06ee516d93000990063ab6c8ae30c5945f7baef8f68f199387c99a6c269f6181ec8a88cdd90a1702302ff234bad3fdd024762787e4bc821c82986d577718d3f71dde4c6b361d558815a33cf0d566a03c2a1085f5ebaf399d240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b1458614bdca5742997902636f2057c5ad1beb64cb453370b0ae2c04bc5c75ac5d43b6e5cf0edb0b011605fb0cc0fc90230225e6d1b85bcaf5e59eca3bfb50c93e9d8d5ea2623de3258612e835190405ffbe525054bd02370ececb8c329b27754eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b01317f7d72c6c2d3c791acec20a356e423d723173844a5f77d93d549f96a8d2761514799e2358a12bffddfa05993d27023100b8b01483fe3f401779fbf3ab621a8edb4b19776f95afa8fc055ffa57e6606a9811f1d2f05ab06db1ff1e65814da2371b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306128fb829678fc10864fb31b6641e8c5d085c4b72b2380525f8862faaf914f8d8b1c685ef90cb8cf3d40c64d9f968c9f02302e2cdb0b1074ddbbb832a87af0c80aae6a7f8eb75b44f5dd4728901c3f7b322e85776d6ad88163eb5a47d21075932fb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058def6d08253b8a5a22c99d7e14df821b8625f01c7a3284b4f4a9ae53109d79a9ca0ae7e5e52c4315ba520e693850764023100f6bbc17a0834df5d8e94a65656cc086d99fde688db71605dc26f56d19e963f0c52a7c2eba3cdc9034e2fc4fd9624e0c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300cce112e602f982487079ea3201830bb16a5aa124aabd64ca5d42eff987cc61fc9eacaf7059c4dc80468d465b9e08d20023030cb928d4103dc4f666a17f3905bfd8a95eab4a8957e9f6d7df5c56ffc6ec8b8ee049b0a48867003792cb37e28ce05650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230087b36cb5fa008c5fc0326b9924d67fe6d7013a799ae1efbdbdfca822761577ab9be4b62f479c86ad59c94e8f19ab95d02310096b11c131792600acbc923d9ed1f0c82b01f79e6b49525c966413486b5a459969cd407476b57225b39d4b29620bd9b0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089787ff70e7de4eb255c79d760baddcf51bc7eed18c7f5f6e0639489f6a3ca3bddec277bd61b73d865764c1ba3fb225d02305f204f296a9c0c5d6314d865cc1c8e730a69ddb0431af429d4f1b45b39955ddc37d6faa3d3c90a25c4c41072faf8a97a0302047c435bb500683066023100c79c7f69a1542ef52fda2077c2f3e70def3803dc4b77a684e6193c957f72ab04d1e20e8621d9687b87877d8fb3bc7de7023100e139f6335acb88fe3fc2d180def7be8004ddf275083fee1142ddc74153725ee60ab43c5b830ec7fb90a9184fa6fcc1f20302047c435bb50067306502307d78bbfdf39ef7bf846522ee346307c105ad305ad2451ca4c9bf1f8747ac543b8146ea7d3cf29394fc56df533a93cc5e023100c3a46dbcd7dac98c51eea7f6a9012e315b18738a966533e32348ff6dfb69c05e0103d97ff6cc55b9d6540b946b59af110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3d6667cd68cf16b7076d2d41d8ddda7319516caff3266d7300097109f72a9da065b76e0cdb264e68e21ebb9bcacf514023100be28a64a2fc910f6742e050893e34fe2e7a5e51b28ee07bead2da13592baa36a8c1fe239ced0fa0e5966cf691ddf04fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d2ff4ab172d4a463678caecdaf20c90afb13a9f7003382a448a1d84d3eb781b07ad37a48fc2a9281664e2ea9c68d590023100f8dfa5deb98a1a22af0ebcd30df7ac25b458197bb65cb2a8735a527d2695a7008359b500cbe0c0fa5ad1ef464fd430af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304648129e636eaa29ccec98776b3a57590ee67e55ed191da4b1c8a3892112acffefac7084cc81ed73379ea6658e99a98a02301fcce01ba8f25d7183df50affd4fe12f90fda89cbdccdb7bfa22a927c4a0c71be13de4ac1b533cae818cafdd0c4b350d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305490a0ec624301ee703bb944c6c05698ad27de372a76c23f500128e09cfa6ebca6398c8bbde2f94766353f1e844f998b02305e693d1eadc964fe52474e64c87d894501e5cc5d2761364d6f1616ed90fe0e7fe3f722d36883cf3639efdc301d7229030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023034154eeae6ed8a0a93a9b3c9f24517b52ba4edee38ec367fdc43c08219e78faae3cf261a80f020b35245c72a85e2f08a0231009fd6f3cb9617fa61cf4b582100bcd70240248a7cb0e5c0556b10c8f704dfc2b4d80a07123a14201bbabefde11f2e49f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca044583af9946fbb826ddab233f96b62cb019b6cd172b3b16070e7a12efdcee3dca345595e2774bdd8c6c4f06249e20023059a08e9abc3ca058f8421d8f1cb254d326198c9ba27dde5fe1c353267be2c74abdd50a897c5cd35a798af0a4121c4c070302047c435bb500673065023100f6df02168f1d96ed4e83da726a79d9d63b06bf72759833d6aed6e5499880ce8b9fffffb8349320ef94b7578d8ce6632802301796206cbac343f9b1aa108809bbf18fb1c1e9697be92253d826f288065e586de98bebc26a8fc5cc951581df7aa376070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058af837948a16d14b49c086d13ad6c9d9678762825d2be27ab729f5cbbc591884943599a87a693bced2b456b910ceb5302310082bc60a197ea9c463264ddc8169f2d3ac9730d7ca38c399d98a396dfee28c8e624e54670e5693f2b37ddc2f4890075d70302047c435bb500673065023100dc2875b5f73db99dd0e88b7ac1ca98ea6a11624525b3e337e30b6ee6761d57f7f255be7de2a4a9b839b259059fd009f80230728b6279b8b32f65f1233169a3ef98854d7789f356292a697b931a77090cb6073d7fd90e678e00b5f1389de4d9c93ad00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230424a76ba2d8119b687254a653bedf560803647d72cf6f92f52888ddde7bfdbb68bbe60cb426461050ae37c7830ec78dd023100df4c9236603daee6789a82ddb1e6986f6032c19c9ae3bb550ad1244fa01396d31784564c67e5d5860eeb312d1c4a9a4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fec2dba55aa6f2a8a89da363c4bf3c9bfc98814300161b438d14f1f90dcf96f82a47ce2a4074a6398d8abab3b442c4ac023100a625ab2906ed774750fd9f634527a87064aef3ee7f668476ab8d59ee98736eee73593d6ecc4a01c68b6c86135ab133380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cd669de1c9ef4ab349e3947536f6ab7e14324fea2fcbcfe40f158d5f060b90967a676c8a9841b5da70fcd4f13c5b4e402300307ce765fd5f978290455b3baab348a00e53ba61e890333d111aa2ddff2a4343c909f522381a4719cf039ea854115960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fa84807808cf1291a5cad3d16dd7c8b5759670099dc23342101b39b0dc2ab97e65adf0a00d45d8131c0c4c7d410b8d7d02310094a1927b1e6699785783d6d9e7b47466a07d38cda5bacf3ae3313f14bc2fe4d61cf3e6b08ce472493ffe65f396e22c970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b603a7568073d0077544f3e903941b98564a0c20e81409114517193cd5f06323622b5eed6372cda74f8dee6d1bc9173023100b10ef8bc52dc79fc4b6ebedaf6544a5c93af3f834eb6380c7170a9e87906585f7a9993e441c9ce38cef89a743bde89f50302047c435bb5006730650231008b03496e8e85ca1a2e1719eef176987816fdef117489899671397407914bcbedde6234500ae0376f486959c7e7b94748023064f25ca8723305063928c8e1c76bc146fe2e38332c6591d2223ef94087d89120c465a1f9e3c234f54e5e3d84468079570302047c435bb500673065023100e26cee4bf4b5630c7f58e874743f63d09e6f1d022b988e7a42d1947955e19247dcb5ca56e6781359064a44b990cfbd8702304ee88a25f7f2811f54864af91d3905d565f92c894e69edeb2b142832f6e743046283582da7ae084d02fa624c160f63100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e15a6c1653fb67a1a56aa2b947707ef1e1983e0dd4503213cfb0d0ddac68c7e561892e79d14f76abaebfcf2563b55f7a0231009e4dbe38e99267a940b00f64217862078425642a47c820e4b2855472ea00cc0af4332f9a21964e551c24cd4dd591d3140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb929f5aca95d8af430d3c0343ea2f7f398f061b2bab5783d2ac82e17ab9de23b5a46eafffc868a82ea54364568d3560023044a3f0f4145751888f0efeff3a54a83cfeedcb2574a02c5cc81538ba5c88641830e2ec345f32507b0bec56cac3e5ddab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090387dea5576cc46af5fafe91d80b36adf39dab4359398ba6558627581e69dac383602a8b75e88bd7375981e57d2ce8f023100fde8c5ad48e6017715820503d7acbe72899dce06d16feab323634dc2250da29185fa1dec7dad913cd5c2f002d1bb3b120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da9cde690f32fad79e2592e0dc236ff0243410e35338c043bc16b8881ab1128cbf2eae7847b0bdaea050b01127654829023100da06785c3250915eb42e00717672f5d6f99469ce316d870608bc13381b3756b2e2fdcd05e4c093171381cfd59f8c7ac90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c7ef85cd7c454fab50d4c8893cf3cf68b9888e98ed314bd54700967971e9e57e8353fbfe1ad35dac3d75c4bc3e233f023100fbb3d64267cb8dcfeaf08ffcde0db30d3db2b94d95334c8ab1dd355d47081289eb4f8ad368c79ab41b395b8c76ef72c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b06c0461dc37bba8a3ba18387fd89310e32d8fd79c8a8bed0418025732ec296d03f996025d0ae2255a1ce01b51d9713802305cd615c1b7055262b860143c711b899c66254b35f75a2a74811a2d60aa55b142c2e7d3eb18303a6e9e9771430ed4372e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300dfdb9f6ad67c47e8ead41ccaa3f9d604e8e4a407270d5305e30193f4af9f5b8b5617c9d6d984e3133ea3cb6d745309a023100d61bcf9cb40c0b94e60a0cc4f47f07d9b2d3b65f60e4a80f2bcfbdb36f940460e92e0ab6287ad3e6b94d0c84e637f0b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fabf26ffde595a3afb78cf85e3eff7bbfb5285ec22e73d36df73308a514e56bb261e0a0ba2e98588d76e9f929443728602310080235746266453c3493973fd380bc73819f4d181795e150f3954fc76ead019fa681725bea0c438d28cadb8c40b4fc21f0302047c435bb500673065023020392b9cc1b6b99394ebc71aee2c5db325c71288a58ccbd582a12a9492ec90416536fd9fd7720d342d3ba50a8d7abafb023100d927e59c3f3d93e2e4c2f4f6d8c9b3ed0cbe822b2d52964bba1d2ec90adf6d5e944b78c77e78aad40485fcc7579078600302047c435bb50067306502306abeeb96b7ff901c85db7803d57859741574ed1f500a09e119fd77c5a1cd870b241ffe15ebe55c405f3d72c57714d56f0231009a879608115d7419b84cf0c5cf9eca68fc336ee471a5445ec55350b2e965985d6aea99147cf742bc13b12dd838e82b750302047c435bb500683066023100e15cb2bf03d0c6b6dd372987f87dbbe2eff6f575892e6b195affe8beb60b9cc5715f7f4520e1134308a643034cafaa35023100ab9627169ebaaeae53719d38bf49c3e4b2f5a6f2cdde4d1cb152eef7441bc810c002ced6df40e9e326516803f9b71bf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b0d62bae8f2003a9fc18f326db98e99e02b18831ebae39ea8c0c9369eef09dc5ac54509b67973d8b80bff2d80b49eb3023100fa921eef47bd1dfbaa59cf103a8c71d446704bf5bd9b02c0a2ea947aa37ad7fb05fb49418ba8568d1689232dfebe59fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c902afab69d4500babbf54fc2c996cfe1e59b40b22ea4299ed5916ea638abb155bd0bd244f5e295c156b636943b280023100d2ad7dcf2451d4a633701ea1bfafefed1777bd5985da1c0c32c4f84da98da599e1fc22fa0a911e225ff973b3d53957cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f464b341341e7220c77237242c58be100e72c687eea7301938a2cae8162627d1113db0e73146ef86ac7dd6ad089d644502307871061efc806a60fa3b90ecf70abb6308d978086f6fd272540a2a542854e8eaaadb31c65052db4d43b953bc84be6d330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230751fc365ba8be6c3d89af93fb6019ccbffedd7431d8d9f05fda1ef477a32bd4dddd5c28d8691734ec27ffb206776346002305ee6a096da6f688e7585df1e10e775996613eadd4f217b5a4b3a2eb3e10f1f6579ddc2d71efddac2b34e4c15cf20d7850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fdf7c8491cd7b01ee1e57aac70681333d8e895380f63337a0f914dd8d76c93088def06261f5e9af630b1b2e63570448402310093f1881501030fa70672dd210f13b98fe3caa73ce85fa6c7e46eae2bff76c1647733579137364753d685f623c069d3600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e37a32783798510f4fb975b7d4082004903215b38ff621655c5115826608d737230942cd2e9de2875af66ef1e47068450230242f9aa9a0a230303a3af3a8c3ec5f52a21e382da1696dc947097ec731ad3f2d7c63936bb99a79e9bf3a5296ea9963950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230385989b174f45b3881c53baa6dc2612e476535b4d4f0aa1738d59bfaf37f0178ce1b8bdb1a59fcb334634815c802eab7023100e116fb56588da86788e199efffdd0dbbd857d4f15963482715281d40a76373f36d710648fda17a2fd4650d8d79022e270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca2612dffabe0959e2578be3be86d05e594141acae4e7935a8a6c8e04ab6911f4121f636e562bb953b39543311b6f90e023003b26f48c1ba2198958d86f6f75b44ece72e8eed7bffcd4ad0a4a7c48ff197cf309cbdfe85f8d34a608a29991b8e67e60302047c435bb500683066023100a12a7148cb45fe495214c664a399d2d34bfd0df30535ae0a686a1883ffa61bf7c6086c129b5d83564d142f78dbeedfc0023100c0045550a710c3fd840e5cdf1632369cf9f3195b82e7793ca105be1778d8246ac82ea514b7325156f56bba45b0f110c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eedf88b9e7d18890a6a1eb416e8eaa5afa2a4cf0adb7cd33eefa0905a72323bc6ffb5c327c0873abb3a0f6d7b4f48aaf0231008558aaeeec62f49278831859a51175ab0639b69023abc0ebd07ed8be58a75c332edaa5366daf473b9d5eb5bc77e81bbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304678a0a9afcd696a7a50606e778847258e13a0e21c158cce9168c3a2884b7af506868f156539394334d6dcb67b24fc8302303fb2387ccd2d6e8622eab087d3c37decda996c8ffa064e76ca1e101c27db31254fd95d7c3cdd8edfda9f63630b7a617d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100840b0bf1b3ec0efbae85f7f373fc7b13ffb9c2f4c21a424b40b3648fae8543d7896a1e8953cb874223dbc1c628845ac9023100edade6bd544ed6ac898e1346f24729ff97287ad3009cf6558014f5488700c9d52f9a8f5cbc88b56e6c978bf30ce1e7bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230410e64f359256967284cb05bb1b8a1e0f6d5d022e2f5c4a740dba74f9afdbe7910b59133663ec16fdeb34d792b30220c023100ce354e9b515ee5afcbe000ea48ed679088e799ea02c46ecddc26930a01df1b0b1343acc45fc64c0566a5d80f6e1584880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f60618cb21916a0db4f9132b9661c984a24d587e1538ff23998d9f6cac7ef902d348f1101771d8891051251382a9b930230789fe5537cf7b547bce602b6587ffed526760f34bfe9ba4a57c28b24910f43fd5051c0c1726496adb4dda74f153b30ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e3c2ee946529d71be69508922f4b2c932ce70da916f4bac2df0414814708fb3891ba3f37cc6612c429462b73f5be2384023100c69d418e937aea00f8779b9645b38e3dbbbd47cd6cfcf0013bb2283324ba3b99ae7328a9c2d4ac36b5da9aa5cfbc24d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e244237c231abee12ba2563fac766af2ee9ec4b1c8380b616d69509522740e16916eaf312e185f75b1728fc66e1549c02306f85f565f859caa3548db056c33bc0995d02317c3004647dbcb2a5cc75f846205c9f1da111fa8afccd53d260f65a03760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023047dda2f6fedc54db1523b43ebadeba5073e65094ddcb656142b7f2e063744bbda089bae2adbe90ebdc2b351c655a54ad02305e99dd4547f0b8073f8e610a9aa89478427f6b213fb78eb259ccb5bbe695b16c26e3159b73c23eb745faa8410ff7f1c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de9bda8f2983cfd42239a99540163ced8b3e604fbca186821f01e9b2b69cb8abaff8cf565fa3c674fd9742def178832602300441b0f1131a22be7e6eada3c9d28b895b18abfef32f0d2c13ef51139f2c8e54c6e882ee3daee0a4fee42b6d8dbd0b960302047c435bb500673065023100950e115f51821691220fbb8b090ab5100090da3ed45370df4080b34a9246bc0a676b3a400981fb0cec4ba39362848b6002306db8332c5effe2fa1bcd207d8dd6af507f80aee23438357f33a8a2a1b2b5b918ad26ec59b24b0385070efafec39f41be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b43318736eec2fe366d13824abb635ce842657ab37d6ede9543a67f93a86b4c7aa3a54b43a5201cc03fe8767ea4e5a62023100c34679285ad9c62d372b763c579ecbbffb0953ff9b5f3a53380487d26cbb3ed28e316a2a8c924bd245661f87cd166e490302047c435bb500673065023100afd85ab0873aec4af1b4677ff1fd293944bdddf5dac9d9b5a97a1a1df23c117527d4446fd9a2833c1b705658d32db76502304c11ccfef0ad39a01a56cdae82ed8ef0e25d028f56ca01ea9e3f796bac519d57484c494eecedb604bac82d305832aeec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e105154621ae39d2e6344acd8902288b474e5e2d8294fa0284ce72351908f953ca191a32e3bfed508d93d113726c48bd02304b2bddab0a150e22d48f3a6a1f42b75ae865a66fea402795cd199ad74a3f81a9032968c6a14f5bf5e15ee133d13fdc7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ba5c22d6d804d66d54379ddf72af56804032341668d3da422f228557b67ef417df58e11ebc7b7884bf253f11511236d02305c75786ba114642cf919c305d288f83a436af9df34c04048dcd5d5372a13826f0786149aecb08f8e33315df7b4d159f50302047c435bb500683066023100f10c0fda1dd8054e1881dcf0335bd98b0505115bfa865dd72f28cb2920e729072b7f2281278a7800e01b37a39be1540b023100d00dcc7262912ca7f4a8d4118edc99dfdef46e216ea3b246e7e84f8fdc727697b4bae3b607f932d1edd9e8e4047b05d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301a594a51a15b4e65544ee1757dda27c01dffacd7385ea186c5ea28fca94b16022de70532b5680c24008325cb939d9a7c023100f9988536a855f4a9aa5950c6a2162ca4e2912289ac6a393430d451518df330489df3a6120a85c636de35e15cbde523390302047c435bb5006730650230059bc976d3f2b77bae5e0f0a4dc398a97402e3406891b8abcd68a7efe26c678a95a2d73d6d19900b01a1be636c6d9ca8023100bda729a1669f0b5c4e062154e8a546278886b5b56f11f66185800fa7a08802a3c4e48bdb8cab3330934900276045c0720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100899c48bbe6c85f3ac5febb7b9178072a2d46f0b9c1a5a4e0c31f04f66c5b953a9ec7882156d038a3e0b141faa335cdbf023100a05396254b3b0fb209be8f48c5165dce27c32e0fa49c504f1f3ab8738d9a464e1f6383e104e3198ab98327a7f5ac66120302047c435bb500673065023100a4e9a992c98dc2cf6fdbb9f8311b0ab3111574211cf0d82da916edf1afc2a57ab83a510a12b213fcfe250730b760b37502303b18b7bdd76e6f8000eab4c66907e4079a216b22383f705784ca94b6966dfd04b04b9516f795017d233359bf8e5200830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023038a39b8845b22ab76a58a6b6f216766a06b9225971fde85580fb474e44ed734593c084c69b89eecfa68093d9831b3ad5023100dda33c25284ad5fae0eb37abaa579b2bb4d2bb0fb8f4422e4e7e2e0c4a6d9b0563c2ac86a26b3fa52ffd65698778cbb20302047c435bb5006630640230555e0221615cc71b7fc097c123434fb53485f635521331d4c5e01104d70b8cb41ebcb33d50273c2932ca08dfa534e44002300e37e8d9418a6b770c3a5a185c1683a745f9b0f8a00b1d6e0d160c255121527a73c1fc84b7b7e9ebdc711fd1d295ecbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffb949eafe0bbd587be1867bb2529ebdd546846a3c2f4e9dd4f03dd3639cfe3a4f8d2c803776c1e7f30a63e12cadb984023100ab2db492389c27ef09ae25428ba9cee77e3e77db13210128badbea608707f830f5b6febaa805105be22b681fe03372bc0302047c435bb500673065023100ca3d81ba99fbb316dee740298ba8ef9e122523a444e31b73509e8e802f5273c4e57d77993eb6183865420eb1978ffc4802303377f6584bc94de72b829d9e0f07c0b018cd6f20f69805b88436ef9057d37cadfb205534097efe38fbef199bb16d9bca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b66d385098195f66cd62532cf586487de392ac3222f32cc755ed6eb90c1d28eeeb7fdd004594da9dc40a04ba8f33681023100dd712edefd070e82afd499c53495e2772b99c6f3b2f0d8a2202570736a63bcdd999f0c921e33e372c07ac18f21d03b920302047c435bb500673065023074b614775f7e373a0c04c23b2e8d4ee9a3f9025d8b5161a7044efeb6bb273068e1d85fe679875bf0abc7eb0f8195e253023100c2d9f4b2466323e7e01edf7071802678bfd2793f27cfac2dea9595aa946c2bca565b488c5ea16b15afbf50638bdf73450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230141c51e1fb407468534f0e4777e0bbc2b94581b164b36552a97135fc66950c4ebee8571728061b887b25482628e99c28023079eee0f9fde8ef33fccd23c9d1090ec2cbba037983060db5847efc553762461d46dfd827dfdc73ce54afb0965dbe41b70302047c435bb500683066023100a21f5625d233f8287e1f9c65a1c256c3248f85f34d401ef82ef4dc4aff3deaec6879c131f86362519c165d171369866402310087dfb63810dfe9bfba9aca093e5aee28b5b8884485f299acf9dcf6554c4aaa87f85fb053791bfbe3fc3c4aad357ef9430302047c435bb500673065023003b5f5a21ced5bceab6a501199c2b1c5eee146b7c2bee5f2514905160dd6c7ed0d5fc1cfa494123f9c327ac869af4b7a023100eaacc289df8c5af8bd9236927abaa699d170bffc8205382b2093f720716f238977114d3c0b649d83199aa3f02bfb10290302047c435bb50066306402300c4c49f1ebac835155db8a83c53736ef44be1b71d889ba808d50e0d5e300f03f7c81269f44d1964fce277f8ff91ca26d0230785abd990182eeb154f509a4cd6942292da9f40a33221b45d58b48c909c83c4dcb8e2d049d6820e04400702589dae8d80302047c435bb5006630640230166680969e6f647ce771f8275649c22e08e9e1dcb10408676bc773abdb641f25965f3a41ba01f927eacd72be7204caf80230694cfbb48a7557b16b17e0118790285fd3c2bc5f7f046466be37a3523fecc44aa9bb16789fcdd77a4dbd2659d0e82c480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d10c52936530998e5a6575efe12636e6b07f655123a7275a3cbeb6797cae423b87177253beff6eb67d3a1439150f0d010230572314d8a82b09d134f6a4ef6d893050fdd4c2bfb21e8ac1bfd003eb04c50c23213f28c701c9e59b62f4fb46e518f1530302047c435bb500683066023100cd2ae6642a2fe9be9d4b0f58a2f95da4189d88b99ad8d2af589448dd2b57bed6efe5db2086ed67f0aa6be58340f46112023100f45c75e530e6e02fc068296e282fbc5d0e11674527918425625c9be2af5a046806066774a4cbf11230a843295f46f0450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fdd584886ebaaa8277cfa84b473b8d8e194ead96abb10c33ae99139dfdff33169b4223f88706440c2ec56a4eb72132930230308cfe98980efa854956c2145c9a64aa66aafb0e66feaeef6f37bacd2149f6975dc205987038a389b6d270f9379cd5ff0302047c435bb5006830660231009b95e838439d1b27c6db4b708e53ed9815ce6eeae6e3ea7f366e2bee7b3342347b50a34d9cb151fe835078e07bf1e25b023100fd35a23aa7282853d228b8c7475c3760ff4903a6f8fcfd82a01a4fbf7affd5105f82004723e11a8c07ba72bc48b67cae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100904473ad28a6c816359c06f6857f7395e2d5eea99340278e9fddbe1df4f55cbbfd7403e87cc8b89b43436a03b7f6e5ef023018f255b9a4d1b64fc603ec6c0432ecb149a09faa04e73506a015a4b8cd2fcf2e11ff86d4c41a05b97052415bac1f829b0302047c435bb500673065023100fe53844ce9a7389d6246bde7cae2afe63f5f7708d18e73471c5ea7cb8f5298915b472ed57b9f5c92f19b8bd6e7b49bb802300d0c80bd581035ee2a71a36c9dd10d7cf0422e4271ebfd50d50b9b3db4f73eaf60ccc8c9f091886c05a7bbe60e4b780e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302acb8032841a97dad29b40bd694d6d42dcf3a8587d8cd3ef5bac74424ef9c0033750540437e82792f9ef74a4a21361d70231009eff06f48570704ec51056ec513c73079ad1b66f1847e1cba53be54a98079656ffa5523f5a0af21789b36bc3b9b55ef10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230458e5dbd9b5c1c0add85d70725601f290e2b16d625c3c9e9fee187afa24e37da044b96ad99e62f6c02bff274fd4472f10231008c906b7b29120a21890b4886383118e6f42d199d0c5f5bd0ab7a79445917e0f15a4dbbe0304fb7e3bfced750d301cb360302047c435bb500673065023100a44b8334fd68ab70d61d7bc983ebc38dbe70e318b275ca451fab35997287ef0f2b97103c9cef526e041f40b082a22fe3023018e8a80a2d163384547759a1a4752922f42586a977b07e59d706aaa1d544ea64381f5b8f11162ce21b43a913f4c533e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031c755921934eec3368e8f8d42a28052193dd0dcc6f0235a1163e5d3547b1fd8c9ac9d46e6c437afcc936a1e61fcb42202306d29df8b68147660271b9f5929f75f8921837fdbe278be2aa2a589e9d80a607efa16385c165d0ef1236294f077fa71aa0302047c435bb5006730650230773c05ed87e7844c5e6fa874ea13880271e0e8a811bc4b2390c57506160e836c5d258274477c678a6e30c9a766b5cd83023100b471ceedcb19d7b7a6b7b0f1607295db1b1f7b61ac313481159141eea4a57f94e19c3ef353ec4c85c8863a3a10454fc60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048db6e4eb9b44c81fd8c2e73ae361db68bf95a7c2f7acd3b1911a26ec8daa85bcd4c4261efc7225778050516aa9d1c7702310083d1bcfe7049237455809e887221cdeceafdd8e4eec4e66bbb8725603f5b47d1b3c834e8f5214e02ed11bb1fc7a4ed040302047c435bb500673065023100b7b72a6641097f4e3e41bc368d9bb1eba839cc2712346c2f9b9bb66bb6b468115a349341dae339f362f5b3b4a111c61e0230097a846f4a328d957a95ff9ffe5dd296024bcbcf6ea5a70bfb0da9cdd45cafa85de9c403ff8c3a9f10da36c08385a44b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e94b496cf943a602efbff4893408247ddcdd58b0ae145799efcc30c5b22cdeb445e7e745c57c50cb924f58c39bdce77a023008c923a67b7c54e8161138e638a63efcd13852ed218e61bc92ef91076c795ad0ccd5a3bca1cd959efa56a8b19f4d34610302047c435bb50067306502305fc293e0b799bd39208d58296d443cffdf0bcfd1dae0eacd6a63ff8e56519b0572449d1119d661d847a156ba431e53cd023100fc5f8a0dcdc4acb209206cb289e01daf4bc7f091d8f0c1e3e2142fce768bdef9d5799d90ea1a4fcf4b5c16472df3b1df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e15442757812a3de1c5c0289db8366eac9c4c4d69c4b344f0031b8e36d6ff7dbae4be2f27c96e1bb5a2272cab2cb26c3023100f7d69a937a1331da57a2aff9a084e03bf33cf517660618c254a4fb7b0e35921c3188d8924dac8694614e8bbb61345afa0302047c435bb500673065023100c4755e47927f972b10aff68d147c4cd7a352b5fa58f6b136977f96d4fb8ca7c66d26ecd44747bca010bcbda180149d1b02304760c3c77e8dce150bf461005b8b96867e78e7b81fb7b96865676731e88ea0828224bbad2d4dba05a2ef687663054f200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018be562381a0a3990725e8d2d124e440f6cc4682a0024ade1bcbe27077d58b36167a0f5bf3ed98a8705ba460de6ac87c02301342435dc07f7fd975785e8214502ce1a707c74957a1656811946e8dd6eb3e83fd36f580d86f19456012dc6f8a335dc10302047c435bb5006730650230793cd11eb61aade48726a235bc8872ce4cebff76f9673b128e63210373e777cc1640c12eb5fcf7a42dd76efb01da0059023100cc61edf53f15eefca4847e282d3f8f81acd505d2793b3a99c2c5a365c73ad72b8dfd5ae64b62c0c86a5e4ff5b9cac1ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c3d496f927fc709bf4f99ed4ae917eea4e7ec7c44ac5653adaa39613ffb1a6bf7e1b3bbf8e752fda73f2e3c466ba24fa023100d23168babd67de766b8d62aac9203920822c7b5ebfd64ab19218a6ac069f91a81ed413f82d32749758efcff8a206ae680302047c435bb500683066023100c20c8403f796776aec649c7172fe0b2aea8a47a06bee884c5805b3929df025a4c503080c373bd1dd49ecbdaa63997181023100c0e5756f5ef93b83e8d0625be38ea03b09df66546ac20721328c88454df3fecd7a75c2ad0879d789edc02558109c0f2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc89b260d52284b618d868446b2779164d834e325d0c230c89ddc93893e1ac89e04387ad2f064f5c3d0fd18e86aacad0023100be0d8f3eb6c1b0f53fa17e54561e8b4781f2dc8d61e5f9c005346fd9ece247f2472af0cb1073011dcc859c63ecfd1a010302047c435bb50066306402301a944482fb6250e9896d061883daf00fd47321c4d85070e6f4721aa5697c3d51401da0e857d402fd5dd0b9a7439a7a9702307171e067e41e42769f0d11c0615200ba1e281ff9d921538036ed4a4da21dd72ade4b532c710af92366385eb9f195a6c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3ba0afe107219022ba59bacde7307cf3028817a0eff866ae70afc9512545b2aefdc345f1b1bc0f048d349cf9b781e2d02307930c95d81cf585fdbdd5a036b2d4f0696a86c2d89e17821b23ed0049a37627e3b760f1aff2df77742e6004bd55f4de20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae57d7c2f6f66cb25f0e347e9b9b36f2f2327e180c130180bd9fc3064256a7305d2ad98838a1e1aabc7f80a57aaeefd6023100e1a2801399930f30a0640f68683f6b82d58b56517936ddf46dc9aa35f818dc90238aa354f4af6e23cf70cff0793293080302047c435bb50068306602310097b2625cc42c48f58ceb7a54f2346cbbc837c69e5d271a5b35fe867ea678b0258762974b8bbe7b2d446eefd0fc183377023100b4b4dc0c3f215537320f58d37380c6bd5891c01dd0a7ee33f198bdf281a8796840f4827b448975f20afbcccc4ffa45b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305053157f691824d7e9f62046eb5522e7fe6f55692d030a91a588028f1c3a93142d30f0249a632c7361308307f358c6580230363c76e1f22e4e12722a087673cfb4ede9956064d8c9e9ce76b4de7d299f66250e177da193e426e84fd9cdbcd1ea5ac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023056436a7df8df805403f0e4de403007b79837860141df1c624a869cc89227168a139450de163664d232f00975bd8540fa023038c3b5e8d349beb8bacc4d090ba2b846fac7f88cada3513f6139ad8602cd60c0627cb47834803c6d078819849bb890110302047c435bb500663064023100871f3b8f1210afc082c410ec7ceb36bb0c6f9274c48be65c6a9fc3d9172a2b4c147dc1e82161e2d32e92cd85a92e7848022f257c2528903ee122438411cb6f3809159a784187a6da54016604df690eea82f8c329bda8fef0f888b515698724605e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecf4412f003f23e9ddac6008dddabf78788ec859b2276e7b5855f4a5b7a053ecb29f6855858849e724d0b6672bf02550023100eaab1f3d23fb17ea65105c120491f68c443f401c1d32d5ec5f771b1aba4d539e9fafff75931b79ad9310c856384e69f80302047c435bb50066306402304e3ba0125f90e16cae7bf86277546c7e2fe9a10bc9c6d6e8dee0486cc42ad3ae8b26e0cc2095191a3ed7de266e46cd6202301a0d1c09848b4d0aefad0d935abd89d321b0ed40675f6fe8f0549808b528656b8610f3ff6a8def91ea5a7ccd1a96f7270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008490b6c019b78962cafa4cb6f2b1a75a3307e89344581021b1844db42317ecf51af1186604cf6525af602cdb878fd93e02300621a553f9c40b8b257e36415cdd7f09ab2264cec7bedfcd4571ae70fabf5a39c07cebccc1008b127aed9038bdf41ac30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310088077de0b1b09db80ca2e92535fa1e75fb6e60973fd891639cd79b322eac94facb7674ce70046221375277ab03a557510230195f6fa3ec79bdcbf2c8ccc43d8ce2e3d6b4db5719fb639757ec2628db1b3f3c958c2d3ed7c76605de8068a1516ed1c80302047c435bb500683066023100d8822153c7a04987f9f66927b42ce3db48408b5ec3aee64e9e15f294aa931774dc0497f632ad45c98790237ad495e854023100f0108a8eb0ed16ec2df002d6a86ddd9fba01130bf99e87290c390031f935a3d49fe0ffd0353dd644a21bc93a39d1f7fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028018ec7def3f095aa9d8305dcd6e09b045be4b0ce09948755c6943b1e294cea38789179714d3750e182c762adf90e4b023100af4b71ea28836c93ba8a3c8328253457f4312b0b66b2c8a6f1920417179bddee77fbc70658d9ce2993ae083d7167dad30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023037ab5525debe0fb6fe54129ac871d2ff76e89625dfef0dea10a912133f76e1e157ce8f8864f05696ae73a355af517697023100c1a75fba307866e57e5991c23a8fa32e1d4fff34592c5dafe0e652b38e21ee78dfee8128f1cd86717c60218af5b8b92f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd2387badae11c28331bd2218512c21b405c57deed9d1f1a44fb1e5e504723ec57c30f980409fd733fa872e00c8818f8023100df89d5ea5de01470378e77b2474a0ad7d40f83461b3f5d6748e02d72a4be667f93d7d6b70128b162b2a35ca0d5b8a4e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d27f24438f1e5973eafa65623bf2ce5b130159fc729bf696e49fb8ac1e527f9716253679edc7726ec4aa02c152fd5e102304571455946814cc954e02a1afd6035bb486673d269c9dfd7b45a688bbbdd66e27d94bf1186f681742209daee63709ecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004b4ec1231d8b2debcfcd4e1a83512c0681489132096517172ac19880f76f93855b44c4faaed5fce1e71aebc258d8419023053c0a0f03e4170a25e18542856596acc8288c6431edc581b5c968595d8e88d5ea933c274f9fa354734da3d4589d873780302047c435bb50066306402306be16e901718f1667c07b41f871fe7c25f2e6c496fd0d5d837d2800d3365873a66e87df7e241bcabca823aacf23d941e02302e81093a5b0aad34252c856cbee77d65489eb2e578471133e860d9ed01f1c463dc3942b606669022ef5472b988893f2d0302047c435bb50067306502307f188445e28efb6bd9259e61df3b5372a9d159ef01d9b7d05b9202ea0bec1fabce3ea751145721e1435ae75d714d4e56023100f360ac8abfc6a03f2e5893b4051fbb720d56f13e7de909d9ee84e563f287298143c9b593007e7327d0b63a3f4797c55f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006c51d5b8b48aaefff5aa710704ed8d9faf04bc4efb198dbb1a7efbb1ca652ece791b16b16059f0fad461ddd913a2c3c0230405b605ea60aa22ae83a1ea2518c893e972d17df8bfb870e325ed4b6f72b8fdd346058000a998bd9809db7a89f0229db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d71fbe90253547c32dbae95f130e9f6fe622c5e84b13cc82b3c94b5c3ba85e15e5342b91f4e7e6e39fec54f5e822ef6c02306f4dfb461aac984392a9ec1e3faaa2da87e9e5fd0fae1c41c64064c03c5889f3833e80a87619c1f3d9033cb592901c5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230162f3412e6760cf5648f9f0f5850503cbdf8f694cdf1ac1370de231331cfee7008c82c71850c71221279147b48771d88023100b95b600920195d1d235a8d2e8fe0eeed37a8531fb051136b612d31fdcfd78985c6a54c2fbcb09d7b4b80851381304aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ac597566904cc6bc7da45d7b18e1c8d95e3f722e9e6a43a1e663d7c2db9bf1251fb94f55bfcc1084b368ac081e53e950230753edbd4c44f4461f641eaf14f7013a4af6ef9d24b66c0acc15911dc5df416fcbbfc1afae046fabc6d37fa709b6e27ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d548339acd05300523c781a05b8e15477da2aec31a668f4c8919ad495165788e5027a2124027d25feab349786ac3ba7d023100ef747b9c6be82054cc8f6e2b1c2609d5a9f08253e98c01182568d261a5b9e097603fa29b9f987e2b80498d289bf02b0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fec41ac42dfd324b6443e105375112cd6cc171f7962be72080ed96b96a03e3a0a93b0f6d31b7c673706f796dc7d814a802300242d01a942ae46e7ccd35648bed80b69740f8a2f38bccc2b46e60e363cc7ed315a739c774cb0caffead39a62f2286520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dfcb0b1692709340b5bd31f10d019a1ff69cb750d40918a465ce2baf97d3f572df38950e94dc6aaaa702fe06a7088ef7023100f2808ec23dfd7e678add9224d9bb10660961d4d83176d5650890cbae9771049c784035cdb15b62cc00964e68648ed0de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fe834f2577c42ce72e8e593faea38613de53a460e204d106a0c12bae06346bbc1c8a2846aaad484f8545a8664fb9be3023040af72e2dd35b22695aa263b1fc9b5b54b15fcc6efbcd33262ca2285372d69783a6e93710a25109f0a68cc337147362a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230729a3999655e4dc50c85a5c6db95bbe94736e71e5194919dec621e74c685fd20ac6b58f93158dd2030b9148cacb6c383023100f41f105ff03cd5382813651a3cdf418622505fa907bdbd9500e23066ed6d62bcc033de339d9fcb6ec8adefebf830c4510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023047aec7dff96e44552ad8cec2c816e79ef762c8a9af1fb81c3bc8aaffb55badfdbbb1e00342d30079a5fb885757b67f65023100d828803ad2b1989473c5626d5c6793805e0b15beba71ac824e5b960dce6f58e351be3c67240f54ec3d7cede7bc39f4af0302047c435bb500673065023100e9e4521942f7d90c79ad1846e7ce0dce234c0ee72728e3ec129a51a5db17981b2176022aa63958164b2504d0d51b97a702305086cf1cb4c4f3be3b385ab6b98e6f2b6188a95e8fa50ff3dae577460c717cc7f4405e224a8eb926983285f81b7dd9e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a1fed065c76d1eba21a2250281b38a62c7f09a94ecb4c643f1a88a8d32c858314a13a54d897ba61e11f37bdd2cceee1023100b8f028fa202bdac210be1d0125ba9862d6b8912aa68ccfb5f626ad6c2491ce2f11e1543c106291fa7a5560a0371f12f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023002c5845a2e07e135d35958b60dd6ca80457a72e30b74331a79e21e9fdf0d00de630e6a1896d53b4aa81d3020b6db5a69023100f0a1afd12d092a982a945cce6bd072966986b94b7b776dd245d7d403fd63153d795ac56b6ccc1cda2bda843dc1a9f03e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c7c1adf673fb9808992dd715f32dd3c2e2934c875338c76039cbb74dd88adf60bcbbd3ec8c623814960d971b081d980023100cbf89130ee488786ee42aa4735644ee757401d5e4263a8e857af77b755fa60e63533e6e0620510b8029b3660824774110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df948500079bb0a0e2f638ed1538bd2ef2bd61a64ba914bb733a8b06b61391e8111b6baecb4b399733daf32922ed0157023007fdd1d2c89cd6866e6f9c0b22bda5d820f97175567fbd863180b1865ddd8f2794e1857d6749af16a77331c3404f7e8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026c40613f0368bb6a085b68d4a7d6fb46c8240cb5142aaaed5d0c02a53a8fac30684f80ee449076981568b03c4b56c0802300ef7dc62f6fcde8a790a2a41ac2e5b6a3283aa780720687bca2c4b479aadf62df80ee9866c593ab59ef16b6b119d0b420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dcd05afa07079fde2d51d4b53071420e5917b5217d5faaed921349440cc715847620140d12e0ab685d1925734ea7e488023100af50d1f44b93a187af57d31043119aeefc2ba09c6f2991ce3e6057a38624a9aa80aa64271fc6ed89b277d40fbb29f2ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036382579c85c56c06b88ed96827c868dad7ace4fbaf8737225e4efe765a90446ca2e3fa98eb2fa61c8ef19c22ca1878e02301ad7f03658f101bb4290a1c436a8c2823788127c2db90b3fad2121872a60e6eb78e6ec4ab67727a100a6a1e029a0a99a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306fed475e99cc23a941e9d961b515ccf5c92bacd77e754b81ea9abfbc570a1902283af1aed2100fb48d1e8c7f5e0e72f80230188a6adeeeda29e6bdd0908fc8c3ca66132dbfea965218df580215d54d4a4cd612d885e9075217392212784abc1fddc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a1cf16b82cf8c6345dc23bd05980fd6eebb45684718b2793484bc39a839cab2de661ee673f3c51e26bfb20ae6a07140023100c1ade16afb2a347c430da42912a5ac0b876b58c34461b57673ec8eba48e2987a3e94aac75ecada0b8ae172c55a0f20470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b04dcebceee3aa7418634ca5976b4fd1e2c324cd7233a0adc5c8a41d4c04336d8c10b3c4ccb47b6263c2d0d9183a91502310087c26488fb1b2d9cf0e111fd33471e172ecc55a7d88087472c7fcc748e5b83747755ebdd6e5539b19cda6f59f3f4f4b00302047c435bb500683066023100ce24993cc2405e724960b554562acfb3f71d683c338c146817252cce30da5c0704d3dc5b1b2880de09fe5d544a67ec43023100de3f86750134323d3762fbcf0c564cc89b2109982b723901921c7cc57d97b72b9a293266039c521d494571ecd4241d240302047c435bb500673065023100a0242be388c0032490685738f231d252199b9a7d88c17baa153f67c301e1a46a47c42dae2f279bace3998c95d569d99c02305b6956d1c109f35b22de34b5d7a933d85c4163da030a505f98c21b8bfdf89f5365057187102d359ce3409fd4841930220302047c435bb500663064023008401c74b739ab2eb13017f6fe7dfc77c85c79cd638c8166ce87b9ec56dad580d85798f9ada818bc619ec9c67c822ee202300d5f27436d02ce61f7ae1eb997f18a835e1e2e642d6ad02a996c73b7f833f27f4b24828a721fc4365fcf1067e4ec55c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd3520a4543da995becdfbc05f3860c3ba43b57dedb872319acc1bbeb202de79153219b03eca0f18dc17503c6f3a01c602304a98c87afb0e3d7834b20616d4ade6cd641678ff84b7ab4e611aaaeef3b4699a4d8648dff415a160991fa168eb124b600302047c435bb5006730650230388bd272d90569b5d00769c329b324bfda33c8954e4903752c4ef8fdf9b3a439d573d66fe50b938631aa23706eb1b3cc023100ebebd7e8f52591ca298311c0d0389a467bc8c119376ba0ad16b43b95898ec77ac2bf54246f90199323631a14c130f83c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a73baae445146de1e339b6de482c5b18ad2fc2b094dc33edbb77946232baada79604912a16e697ede94badbc62322078023100aa00338a866f5e6bc1c91ba1b611faacc3636820c9c3358f4ca371770c2f27fb7dce9f17b831ee6b4daf3d9479fca6650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a7197f3b83c39783872e7fca190fd0a8abb96af03d76d21eef35c5652668dd2d01e168b5e57aa65e1d5fda71789224302303239f998d953a812e8bf929fbd1f30686c47cbb5c8e9cef163f3489df4bedd2627174cad7b43702d1b19375161e36c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f7c7155a772db64ea1c08c5843d88dc256e4e863d8d8996d89c850eb7f953bbf21424be25263e01680d21f5f9e676c33023100e79c190d8466ea1fdf25d1dba5e7afabc17323f8487bcf8b6083fe8dd631664f16bf0a5b8f8f7dac458db30e56f6cdc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018c385cfb67b106caea5387ebd27fa6beb0e05556dc8fc792b4a8415eb694751707c2acdfa339110e5fb6532deee3bb302305bc66de97c8a55c7960d5c983bb3a8aa6527e5f565ad0aeeef8b415e483d0851a7a55c2fa4aca85fdd83d2862c858e350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e82dcc9e8a6495bb9e64105e6ce72ca0c091c473b9aa37a2a02d08867fd85b4a10a0e5b71036728950a7b509da2f9c5d023033e38ce99e785eb9b0354124277929438778d451003cc88d064fd7cfa83b322e80d8a681911a512d1fafb459862f29bc0302047c435bb500673065023100f140a40c8d2bd89453d21690055b899704a359d38f1a54904a06960c49961a8c32da8afbf6aba9a75741019ed6cfeaa4023040e80ea490bb8cb9f1a68d5a390113d1472614a8dd916f0ea42194d8d2d5f801b467d29b467f94e2a4e0d89667e9876a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300bc31c6313766ce871016c36d540fcd7f4754b17f2e6e279663929275f8396593cdc193b07554d604473a8e736f923150230361727ccce8689736370af7575053bd655d42835557c3abcba255a926020d58e497b99537ac88c19f934804ebc592e330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a87f2f0e007a417636ff89d676c735436e60f2bd185bbb2a713c2a454fcd5fcf30c7c4cdf564707f594dd3bf818a9a1d02306d5f08fe503e2e68a5c3e67f07fb30ad4cc0ac46e1afbda99955a525351b81a8c0ff703a7559ea06ec800bcf2821d08b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230711874c621b8928e9fbc333ab4ca9b7829198802694fa31f2c3bdd99656e1d41bec42d58b5a3edf7925dbf34299524ed0231008503c89618de7ffec845f1fc730bb05d40636ccdd0818b65317ae53b666789e179136a18e8ce0961cc6727096e3f20180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ee52f75c389e3395debf40b616d4ed49064b7ee14f0b022ebf34e395674607a99a064063c824c8813366edd1a749595d023100f96793c80d28e823077185b9eab2019d2ed6b3d3ecd074bd94b865468570fa7a3686d8f7a72d9fb1e55fc42f8e23e87c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028a0f3183c4df682510773925b383432cf75dda54263366df80971064882984b787e6653dfa71bfc9f851caddc39cfba023100d52593232b41761e24fafa4af323140e3b61d59b13bea5f78d905cf2f9ed11e69cd491638f3745ca47b4e10813b149170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086df3616ef71ab6bbefb00ce106ae8eb4badead6517066be53293aa0117dc8d6632d61ed9e90da0e4f5778defeee6bdf0231008fd7a647f68b81b75d7dbc11d42993fb01266259efa5254d85c841dcc5aa181192dbc0c2035dbd34e8d894cfefe8803b0302047c435bb500683066023100cdd779db21e537ceb8e3f51748c7b9fec2e1a5eea4def661b06b830418af9d4c650320b9f63400d3457cc88ad448f234023100b05060cdc6b8d9c654b5a1eadabfcc3768604933c63f8fc51de0cf2df2c5eda7ed1e8a54f788aac135a4b73a9ef0840b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b05559e3498896018cbfcfd60d421d973eb6b991658056f34df9ec7257cba5ed59db0b73583d4df3060d8792638288c9023100d697f45f85a4b33423491ddf003ff2fcc90020e5cdaaaae73ea1b0f7e4071398958f9bbde086285adacc371f410f5ee90302047c435bb500673065023100db3d0f9b8d607e796115d7144ac57a1208dec1c1225595e1a1cb704dbba69877eed5edb668de844c59a2ae2a0403cdb902304971b648fc5a716e679b4da98e092f212dd3b2a83ad1cfcf9d3a1ffdf8d4ac90e069b90bf147a5700409433db9325f030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e772f3c53cbc01227875c09c4f0b3a9520770619a822990f653a37d7eb51ac55386730435044867e682c02322434108023004df27e8379b398e214b2ec779a4428eafd2019d22c106db73be04066d9c0add0e83a3b908f1ab537bd0ca9765e313160302047c435bb500683066023100fedc3e6fdfc462979e405a094dee2a93ffd310ee0d422f8b59971279fb295b136cdaccf7d8cb096fe6c93e28711d5f6502310090742f4b67d226b476517683bb386d02712fb886dd7446816cf30989b76fe466182ca559b7183989ba1a06040eb05b330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a61bc9678e462294f3f60e6979edf699e7264e33a373aadcdf7ecf9d90b1c562e84024d30a3b30d585ca17eae6f8f42c02310081a6d11667c44b05b0abc1e18e5e7343417726b123ccdec5738a766da2a20a487b161a934ef9bf64505f03a3b4c446fe0302047c435bb5006730650230591c03e0be7b1fe30177663f64ec20d0aa8f27d56ea69b33a788916539bb79f11ae3355f72304f59a93be388e8ea3969023100cabbc8fb9bedb185c469458fc3a1425e569893381d253bf0c73bbc7a15f54dffa4f751887a3fb7c3ae7aeb242482b9f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bcc6337f57f7e9125c7f79b6dd36fe314608ef8a3a3180ead91332dd1ef15030b78a71491d04728e1afa5d05a481f273023017ab62c8118117689bb6643a459517991eef8cdd8d2a0f7d2180c9efb750bebe1ac1d4a6bf5156ec68f8463b512e10dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdc3e7274c78305830bd61ea7d5f7c9db09e564f433198447a004d242a830478ac701aee29fdb61d4403e957b99f36d20230187cde1c837bbb1b2cef2575329b5a7e5344322fe365816bd3d2c2ff5300384b4aa79842b95acad816951794732316490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230333c3cae74b510f40bfa547af1c19a42f6393c2d44f4cbcd20f714296e663e768349cdd352e10f99d5adea89c3a37ccc02306389431558ac44723edda6981dfb52a2a8644651be15a79cff7528abc11c06179756f9e9de8c60a42b0bebbb8887e5850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b06386be5b738cfb4ef00b03108f5f63a13ffb5b6e65681dcbb55d15a2adde6614635ecd09c98daeff1bcdca38fe6e0231009178cc1671cff8c2685c9a069817df02aeff3cb075dbe50426a2f39deeed2579f606595c81007a6f46ff5b84199ca8140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230117d9d85972cbe23c036a87dd2cb1da24db7b250cff2aeaa194913b6eff56786b3fa054aad326561bb647fec99e853f8023100c3c07bb1528a61d44eb023cf6c460a3572ef15125b7bf09aed0c686bd64216a8422a38ba9252588f023bfa354d0fe4af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098fbdedc3a40db4a5407dc4b594a60d334453e2645be4a8d31941561c431c3fabd3879997bfcb6af04651efe51f46ff2023100d80ec9106614d7ad354aae97384d37602b11793b51dd5dfe740452dea84b2c3d7e28675fb6ba6d0748b83db3d0ea09580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b32d7bf1ef00629a17ef7507d19c85c2eb50fcfff1a3015235bef92e2e03f11432fd3d1afb52904f816333b7693a8c0023100d9ec1e60beb47913147539ab91238f656e2099433a1bb1205830eb847a9b60393c2574b21bcbf1f4f1b1e86b8a2273580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cfa19c722016c527119ead7809b92f8a51455e30f7f8f7fe70d90cfbc16c367273b1e38556f6aa5eac6c9bd43d3ad30023015c2bcb00cae232e021cc68fe3e9dbd193245a5172be7a82876bd9d1c6e8af291c5704665ead374a63d6ee642006a2790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cbfe24b2651589e52696401acc6bdeafa0d98d53ef3e8d8035c0d3bb651231b65306395222f52a000b34909f95ededa023100d4dad1bad5bddea995519d7223568c6c5c2a1a62e82c4ead3a5aee4ea3bf9b40dadfa36e39691cebcd16052df29d44da0302047c435bb500683066023100905b4fe2e7356110e2be2895baa85446239accb9a24d13c4ff7782a5fb63761175d0982f74bec4c882c442776a8c280d023100ea76f7bf8e5a47da193e4b96bb5d1f1898ab811a666f3c1ac9985761717ee9fcb3fac7349c64c74b0e8191dd8ff108000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002d8f7b2382fe8da268e6f2e7de48ae5aa3d6e34f4e1e85db1830aa1888169241bd5ed2d3ada0fa4dc0ce2c1bdd4e15102301a0a0e7f65b68677c8739a6215c2bf15619a00c95c103d44dcf0dec4520ef07312ec922fd721799e5f02419f91503a0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303763b5bd261bede1138e0d7e55e82e75b888745174b57e9f82172e66e1d65ba29541b0f6089262562d8f7971dedd2f690231009166405d0d04e64dc7ed5d004c895184e825c77a90da8f2abd1358936fda6a876fa9693c7480da359a87e76a0d0cd82b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230157f01cb16cd09941313105c0a91992133b4e1c560de1a1b4aa72b2e73d949e79a28d1d3424bdcf8023db44669d9e0e20231009ddae7f856f2b8dbd37af99e63922b7b9b9e9927a34db84b7ca9dc3cdb47f0df8c16fe70d7ea87692dce34bdae8efedb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ad584825a191e70fb42ee5ca20d3f463f8b36b783c8460889b41c9e782fb1d47f7cce7dabc88849f3a2085fa98caead02305510e431e6865a3a8c8d7cf795d680de7a2b8bfe843fbe6bc1229cf0caaf3a5f6a38530f1409919318d1825e5d5866f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307657cd386429c9272d2ed32d8be87b3ab03e74a5700008c69ef40e9c2756b9e13926e50467696a4b173912661f85f048023100ac586d10b7fb248ec4dc79c3a2ca2b2ac65617eace6f77f73a82fa6c52caa9cd6914869f6078a1a2748492cb217e44dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a416648e581f6536dc43fcb9899a8e94b395884054fb8b3b9ef58e3fe7bb0f66bc7432fb590dcb6ef465738c7bf6aa4a0231008d0a8ba032bf674ee26c3154869e1cc5c4dc9aaea5c6f56e4517a36d935e169c854725fb49d927893a461dc568ab91b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4fd9973fd8346cea63526c9fec863af40cfb76a16d24fb33fc83cf1ac05406ba9f7a796af3c32c38e580ddb0fd55cec0230332d6a8f2b5e7f2edd2281660327c848e3a67067cd091a4f310628d7669c454cb9ac5bbc6a11ee0dd9ac531d553775330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302c42e5ac5ff1a1980022354cef9d346525f8e1aff3ae05a6d1753af37cf8e78b1509da279c910ae25dca8e62a4fe955e02306aa9343b2276acb70beff9d1ecf603043311ee06ae3633936eea737234e5ed795e4a27a57b14faed8d367f08857e93b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041343ffc3b0123a298f9b3e067c1b1b03b5cead68b579cfa8dab0105ac727e57da1a31a62a918369567034af2f223cf702304782781d741619172ca1f9b3dd9f0c91dea2561154fd6c8ff91c34dda82ef4d46c42e75da8f2937e37ba741271a35f460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023100dd116c67d96849ad2de7643c15643075abce083ec6d03febafbbdfa8bd9ef512b742194916015cc57d8dd095dfe657db022f2be33702416aeadd5427cca7b9ab205c94e1198e73dcfaa608876656c8b583b8d09ec2b1b22b8b38b72c00e90be0fc0302047c435bb500683066023100ac270d3da85767b92490bcab1cd97e885b31ffd0ab988abf67810b3f22db4006f208f1f5352b0dedb157932b146b442c023100cbbf68888fe6e88a978a5d871ef608aa3d1d643c49ebf10806985ba0970d2c24ff69e4cdb9dbc52dbe77f40acc396d010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301375f560689a93bfdbf07969e0a17af4ee70bb76ca4dffcd8d22133ebb6c64db62f5a28e07e2ca34a21b80f1d847e99e0230585ab2a4971d8608f78738481e8bfdf7f149c6b5acccc0fa8e00de105a59c8687d9303b80d9813730cd104c7a4bdc9670302047c435bb500673065023100afda3c5a330ff0d35a6a05fb0f0ee4838ffa7275e9bfbf1d56eef0102889b5075d7f114853c9d77555582a29a6212a5a02300e05009123d47e142bcde50618201f9d39c86942e713b7537e7efd40b9e5bea6bdd0e148476eea9b0d89956c3355d0160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a564e83bb037b40969cfbbbc5f8ee28f0917712ceb5605d6de6dbce0cd4d0ecfc8a766e8d7fa877884e2cb7abe9055870230197f27fb49ee9d09cda60af44cf28acf8412c6e47e9862b3bcdec2eabb01750c6a98bd224358c09762ed461fc8322dc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc478d73feaab03d740e72800428238b352af87ea827127894431ea9ebb5f733ce3c3bbf8378dc7ed54a5a56e3c59d81023000ab3c761eeba22cf32e29cfb390f5eec836e29b63f107444671f5d83ef470a4d23acc6c7d88df102c2a81879d3ebf4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009589b8f8ce312886740330232abba870719b5a3ccd548a8059a15f1e620cb95edbc1bf558f8c83a79877f1364c9c14d2023100af905914de331e56948395b2d7e2c4d29b57b16192ffdcd89c508b98dcc4192bb72364e9da505d84dc48af49885a89d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3e9fad8d519d18785b8f995db52a34886b845d676c3f099db8f0a3f8e6e6c0a61d1dd5eb4cb39c93bd17009874d8bdd02304ae09c7abfee322c16703cba2a26b4c22737ec7a6392423bb77c935dacfb0c809634abcc34e400b60cf4acb825bb1ed00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230494bf84c67bcaf17eeaf114194e8cc1c7380718532dc1a7f9323fa198b6da9856d7b33c136125491445a400d63413ee0023100931643495f1bbce5e8b776b3b1826f4d8e39e91e0762edba6b6ee08765d390644b2d3dca5b824f6884268ea454c89e900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009822b370c6c0d2bbadb3308eeaef2759975670f2f98346d93763d8f9265ee96af25cd8a83d993756c8a5f27510af0019023100f166bf4ed2b784ef4e57810943fc3f2b47de89166045e5568a0c3b8843457e98d7c638bfe22daeb5eded5836145375f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098797f5c19687500c1437e073dddeb8615d7f641c86446add365c21aeedc97549b24fbe1330c73a792ab212537e2b3be023100c26b7c853a93c55cfc6a3808a362b666f63adede6e13ea9733fda6048cdcd5a2bcaa0fed377323d1e7216645e6d443130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230677e28db413c0a1a29c5a890254d2f01b404a80efe7fd7a75853c21d6e4a7b594bd304b513469a82a07143628ff39ce1023031f6ff49aa5eb9e06560da2af00472409bdbe737da80a0fa3c644af0bb888bde6387c3e3be75c3ae4d1b76f18243ca7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230091ae734efeede339824fc1eb5f3a03347d73bdbf9626fe16f1ee22b82c7934d35e9d00363937ce613c347a2efaace29023003b089191d7b1c100a1c27b845119a6fa581038e2c3433cd8802ead2f45371ea13720d16b98487e916cac28b0ffce0730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032458a1171a8b7f8e665ef97fd6cd09b4163da0e3666a5e3ca31e10711d89b4e273125bbff4cd9b04fc8bed1d8d066a302304d7403c5e594b982b7f91c4418901de1ef6d7e1f5330c132fa0f1f0d33d6124640d41ff7fe1653a5287120d1ab77107a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f61f09f32e70beb8d8a2d6bfef00959a3dd0004548ff0d20902b4d43fbf31b94bec1ff7ce1e2abadd1351d4b1504ec70231009096052fc189a7dc33f00e2df84d73e62e7394115ce435c64f2975eff4090bd40d0fc6b6d24a9a4429878ab8e2b0c79d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300ef194bf2eb0464922a2baf4203cb8cd2cebefa1610b25b52d8eec82e31f6c1e729ccbe3d6e0824182fc0d6fc04a089e02306f91c04f35311f4841609d6e6c898e086b910f9eeda3013a30d02ad1eddd81a8c0ca50c7fa71a8e33dda2a694509294d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6e83e7b1f42a15deaed25aaa60287a501da87eb1d12b02018e2bc293edd873799beccd776f0a7afa84faeb550c7bc0c0231008ca8c45f587f5926ccd875aaae790ac0cc96cdd51dd9d24ffd2baefc5389dac8c89e7ca28f557c832a357bd9e9a1798a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a86f1fa8757deb53a14a88700c6e6bfb0b4bc193a48e6d98ae6c631bb04da1ff8e107d527170001c377debcaf0def23023031cf508548dab08f52a0f6bb329904a760b8f3c278f9488a29f73de2e833fc16d7934b7ac4f6d30c88e65e38afe1ac680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303be5482e0e29637fe4167c7b33f73d5eab2689d1107d32f6e47bcc4fcc4a601057276feb7e1fd85b6485ad4bc7a30619023072259c768f57af310b8e7392a6ad66ab2e1fd3783fcc442cce23067761b26ee5543fde504034c412e70627079c3cb28e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f73df6c6ea5739336caa8bb4585b16cc88dd9addc6d973b855e23d27b1fce2cc296ad96bcb9beb82a8bc93795f0abff023064952c221070bdca601048dde3e25d48fb734b800020372d7083c6f29e271c6d10dfcd14e3bf9816dc2fe47dbebca5e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009251c75cb8a608602e1aba346df4c9264f552748332e142e098c8dd4ed7e25decf1f68a71207d92b8d932d62944a952702307e46ac0b87a514821801334ed1560747e893993a112bec7379e9d7411116277210adb78f77fb16b47054a113d20fee3c0302047c435bb5006730650230795e0cfdcab65c55e7c552ddd7b7e6ddcdaf29257abddbc791206f67dededda862a0adf9d27f4e4f23a24248014b3cc4023100da5d68209cf742833e6c2c54cdd5b4ae09159d670f486a6bc2fc8825271ea519080c1a1376a5fd0ca39bcf52554d76720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023014f9f35b60cbd893093bd18508ca51eea7fb0fcc15d236d0c722184982e7ec113fc2f719fc5f2c0af5fda13d68a0eada023049d7da8eb360f9f4278d0387c46dafe2999e2d7fadd6f3e7ebc9dc945ac8a980c84b958f5a693df35e627403cb2e524b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d52dc01497d196443f644f65ac86842e3c6d681c6d7fc49995606962f8dc5a90e4427bcba569fd04cce3b763f1154e9a023100f01b17d384fbe4b3273186c5655a7bc85c1d241db8cbc78faa511d121f99b51ca790a8d618632060191a2497a18ce21d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e05903da193492fc7a4560c681ec911dff44f2d55252ad168657895161ad8b0b1c99e3a2e3a1b3f5b3393170b6c38f6d023035f8c6f770a04c3c0957176561a6d919bbd2e0dd73f967893a06cc26484bad38f434e4c9940a3759e4a6a0fa8cd082010302047c435bb500673065023100d7cddb5a1d28ce0d588f45ba0ee35f90fbb136d7bd1d78b9a5b7db0536110a7b76bb7c997da91d534b3c65ac97fedf1f02301f3667caf3cb1277afc876badadf6ba1f325ad26ea1837b4bcdff0adffa007efa9cd342f35edd08ae3485f6ff3afeeef0302047c435bb50067306502306315be7d7ae7fef90cd6f55b66bd3696d3671a32ce7a25097fbefc1c5608116e555df4dccc3910527746e12c30d6c4f0023100a19f392a00fb266bf5ee2818bc79e71a3b93dc2d8b225ff4f7b84f934cecaf1d9a848cce26edc91f6f6f46e1d3474d330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307de90ec50467772e8c26364802ff5e1783d12063ef3bb48bd1a7cf615bd4005f7ac36655de7db76ac1ada1cc83e1883e023100e99677a64befe431dd4b6a8d887f32744f6d2d6a290eca0670b54870cdbfef467c9237c8fbdbd8ee4d29957490eceba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095517e713da21c7b4cc2576c9b172e6b76684546946feed923e2f7c35a2f1cc351101752dd39a18584c7fc4b34e87ba0023100902bb993a9cfec376717edc1fe322473ee7cc15c388db396973e4f237dc4e3a8324cdc587f0edd77e95334c5a22e48300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c28fa9c704a4e32c2cfc9b4bddf12a136ff97cce753bfc0e7ad0f0603db18ea21e3ca2c7804f0c1a9719baef2c4d508a02302eee27e812c942531ec9169a53bd8729155ad170ddc88d77938773362a4cb811ef14178439fa08fd32c7a663f6c02d170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f4f772275d2f63bbbd698e4f34fcce25a29e59e591aeb743b475b3bf95d64ffd898174a87411a449c64b1ccc79255f80231008a30bf8401dc3ba879c583b4e9e39fd39732e48b4d34fa165bf3a45d33b6419338a3b2217543ab7a992c3f977d34f8a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f126b502c0c4e014cf61f86e3ee7d24f199f87a88979f49655e33b030e34889a9ee3ee2af0eaa834f9741a019231df502300419466b10400f8a3dab366de7855431dada7ab99d8c422b61cedd43d7fb0c29f7ea30d7a0b66db1153911f727fb4e6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7c797846917da05644f70af8b457d1145710d16d2bb10cce89346490baab0101d233b2711a7d651265b710aa5843def023100f45505fd5df4fc8f041ba023cfda9fa9afc2c4d8979c9258d74fbc4a7d90395a5cc6d719ece6bedaf89b418febfe3ad80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008b95377b22a41c357a445f0f1979e92af89a44c319690a3f3df0406f2c9ad52c7b2b797d7a7345e915e88f176173662b023100a8fa8e986127d701fc06fc52c85f90f00733f0cb2bb05a191ca244aad26e2e77fc805d3e0d6e97632ee899d3236127110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301eb14bbba9ee91b876a7bbc3f05e2f8d8fbd7339a0d800883c657121e3a609ce47858d7872ea79a8ef523f5695b829cf023100fc62c981a62335cf612fd587c011a6a82a2b7b50df16b154aa77442fb393f7ae0735210e48d302784796f6a4b23af1770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6705cf31a0ec92209a9fca4fef4e8a385ad9870e3ef85b6a2e4d4a22349ef0ab47593a8ce129b4959cc9a29238c3434023100b562fc1f53ef4cf6c6faff8338cb822537c05d92528a5466a6ff2ccbd46fd0b7d0dfb9a71ac2be589193686ed84b01030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c09ae4518624892981e1ee84081e5794fd3bf7022abb3c48df02a5847942ff0fc6da5824f3711391922fe78b667ccf702307a9afcb472a360f654d9e074086da50e36a89b240796e3bfd16cbbbb7864615b976eec76a016fb4203cd98b4156b80080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096b218ed94c78f5ca9f397bd5c94aba0c9ea4fa816d87b5ed875b3eadfa0fabc9e71d856050c217c0788304b06e822840231009bc4c89758bcafab0c1ce66e9504a3b7ddd0708bfae38b691f19bbc6edb57afd3a77230255a3457a10b85455ab84c4d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305e05463a9e59ec9cf38a1332254be7f5641cd377547575ce1737ba6aa563ca76d63b3a5b15d8d304d6005ee6aae8004a02310098a0b50bbf92d91d29ee76965c49246d4ea2e973aeae778e1de67edd2fdeccfb702891c18ed45ce57377fbb89bad81da0302047c435bb5006730650231009d2d06b5f63ee134b936174a45f18a3175058e5fc5e47c77e8c844c57e23551f96d0085f6d5f72246aa64352be4ba104023072b9774f6a0ef48c591115625186398f056e9c290e1cd81a473bf130fc6d918972d58b7689ac78a15699b528abe67e690302047c435bb500683066023100b097048cf19bbd3234577e82c6ed7a7854435d8a7205f8df0541c4b4fef8c8eb44221ef117b2c7b132c148208528a751023100d0d517d249c572bf3b5555cb8e46874d26f36d55e9a975b56e3a855b0000d676df536f30674762041a7d4317dfdebc940302047c435bb500673065023100d80015ae963febdc92cf4ffdd1ea2427325ca985447261636b84a9a09459ff0fa60c132ce04769f7e353547107becc440230695b19098fc9ce8cc7028e39007f498088a50bbcde0e4710bf674e62b25f79553124a1d0e579053a0ddca69e2d2dee560302047c435bb50066306402307d205c126b614dc706de7ff6697dee649a573f3b67c23981f24c9869ae8acc24bef141da54e3f889ec533f16a2c497eb02302baf6bd621e877c745077ec6bb609cdd985d977c2f4eb4a421174c5e45c3ef3be4df4200afc8752488a0c583c73a74830302047c435bb500673065023100ef09bd747b45cc2773c3fae72717799e51f135e46aadf6b01040cf3b2872ef7d0d2a373427e3326fa0181bcc783d383302302e7a00f7e77429858e4b5f8e45a080b3dd5c7328c6e7353ff261103b02149e359e37898e0f8592e16875afaeaec352b10302047c435bb500683066023100b21a403b6634ed72f4ba8d0055d203d59eff823225aa0a2aa56ad0e0fcf20dc40d38de065ff19d482d6481e6e6aba4c00231009e3b96ae7ed499ea269ec34dff7273c94b785edf7936c56df19f2be5a9fffd8cbd8d459d13c29b992fb8b921266fb0cc0302047c435bb50066306402306d5efd90c9c5e6388c62f338bf144dc3e635d39064db4c35e817c1b06fcb881b5a67e9c6659b98628269e8a3381f0671023002d888ce0056c98ac179958f6df7cacdafafddc752719f2a95957b4ac254262facdbaa575e23bab3f4ef7b38d12d2e4f0302047c435bb50066306402305961f3d9aeb6b5686299aa3b7ed715aec7c330427bd6410a2f746cd4d836004723ce07821815e5550890a1a4b621472502304eb26c1593b5b33b8452b3ca86eaf1fc2a1332fd8e3e272f7b24f73da200731c17e3409abdd1eafaa4b5a881bfe3b7300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a714522c03a719ac23262b50241817764efc6e6169f0b1a008923a4b64fe6966ffab0ee2f3ac6f31a11068df1879d74023005e1831da927f4ff9cab87243b66453a327347c619f21f4cbb47d8757872b454bad2bfffbc2f40231d3a17b3eb45fcf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b29649489db4a16d352fc144466fe852fea6ba62cbd5724f1ad9e5cd17f4a0c995b33fa2436fa651df73a5dcecdf8d023100f4ae63c4edc6887bcf1b20a7ec10360eaa8c0371ad773d9ed582b8fc65882a8f0906b888f316dee5dacec20bde1db2890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008fac071cff4dd5c70f752b87b99507d1b9b9fab46f91b3694436da3811b1157fdb130ffa7f280cfa3419c0da423fa67802305f993f6e2b1618868d00e87ed6b855838a72541c268c0b0d0825b68fdb16a24513dbe2e2592028f919fa4f859734bfff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230015c85e2fc853bdf04f56eddb280ecd3f8ff8e659973fe404dc871fc649239995332c8e0c861dd7700a731552572b4b502304df576f78dfe61292a9cd3ecbe190b0216fb7efc1d5a45b15d5f47ed4b1ef4c6e43b89cfec027c384bba525547c24a5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303756cfe0ec5bed1edd66b2faf7006c22556d94436765f80aa508921dda1c6b2d9e577a664b25c2b0f4db7d2b3a8c8d5f02304d44a8f4ad476671d1a8c090fd6447e3ccc1c7f4dcd0c25d9220c53093e2c4fffe299594c64e9c47744b2178bcc59e9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b119a5c482a8ad1716e6fc5785660f85f893e71ce5dc4aac9e311877459c51f474c768a7e20ce95beb9884e4f02edf0231008d90d04c86612a82b3ecfe134aac54227bc441dce6aca8b9a1303375e05c335fc77f7da764df17b8bd989760278721860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da9b073b06876fa2c2dd8994995089dd271837b71b7146126d9ed240bb77d6d514e63bf59fb0a9a58a51ba3dd526cff10231008a0eabb639a2bd38719123b413f5d0f1ed602889b16b22e2057ac3cda267440638aee028ff358c9665d5a870a897844b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011a4107e9fc5c37cf432928dd37757e3b8643612e929ed3084423f20c2285ccb8a40295ca0617aebbff04dcc509f1ba2023100f958080fc29275d1ff321d208a9e41a3061beb5145bc6c6da95fb850b68c0b054479eef942c2d249ce68cc53ab76a4ba0302047c435bb500683066023100ef8108926822caeba2bae5b1922f3f365bdff37828f2bcf94ad8cf9538faaa97649dec75abfe5a497813826ae938d86e02310097f91d3a00bd26f103ae82b6e41b8f7185eea86e28e6f53a6a96370e996359a3e7783234d499d07d264e0dfd885b8ab70302047c435bb5006730650231008d104fc5bd22fe16496d0af405afc42a9346a376433fae39967cab574f07dc850bcc593e479b653887ac346e787b7430023073bdb5f2888905272a1edbe8b724007e42a299f32d903db07c74aed82816692fc642f9e75b59e42513eea554bbb490cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b632179bc26bb90948849424f9959049cf04b07599c84ec32acfc4db3186f3f41f669f24481eca1bb7e9c93f2f9789d023100b69700b6d43f6b3167969e52c20086cdaec0caaf3a309dfc1651c167ff8889d6f15ac221fc156a5736abd5a81368289a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009ba92e88ed9d92bf2ebe0d1ca56db3ada281aef59d4a84f8d966eb89464a63a8265fe5bedfedfb72114eafa1017d705d023100c47f3e22ffb9dc664f0e766570471c72b1e6596679db858aad51ef45f139860ed02e92b93360dc00c3de61c8f47b28800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfdb6e0117161de0292697182b8dffa8539590a4087888d955962ea04639ee94d6d62cb9f5852df14597e59d0be03a7a023100edf62755766530f0a030bc4be80b30861c302401b62a29cc91ae5f53f2786462954e0131e372c6808ee81a9306b782680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000de4a7ead1e9f70e8f804dd2cf73833ec2453d3b5067e34b6c23881b7658eac3615c9a121533ab0a41812c69e40c09a0231008f49a25799e3520a7d8908541d979aba8f3c840dca7ed8b074b4afafa03b86af65a9d28b0b73ba7fbe52be0342051e440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfd1b0906095d15426aac4c1f53b2c69d7d9c7e5f62143660672dd5ce7674582c47b82e279e7a57e3b2950bfdccd8d650230422fe13f30d4826f085ea70a367624ea4c6de8a7b024dcbdf9278d13e7cd1955cb659af38d7f898d292ca600d4cf7a220302047c435bb500673065023018df09eb7498130d5c852c96b039115848ec4ee9e76bc6c1ac4f84adcbb7ae5d4043e7985f8fd942f0216acf530243c4023100d5f142c5b3836d62fc4c754f5a2b7a36d75095f2db64895c9b6c829cc5dac83a8837e56c899e44e1a0454570edce93330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d0a538162cfbf00dce75a4c6b080bf6cea803e02dec9b9ff7341fff7565ad71d51bd259bc98b7a64638451b27cdc6a3023100c5f294b353a9d30f11ef2c67fb5b120c87b8d0a5631a93c82a91db4be56cc027803ce921c35a82269553fe3e1eb66b1c0302047c435bb500673065023100da092b9165cac447b67386a58a3ea37fb6c06344d9ae101572a804494f9ff0fbff7b84ccd0089586cdea396319b91ca3023038437160b3b2fa8ef961f999c22d78a5f04b26fd0f22f82ef06727cc8b52b0239954b1dda5fc5fce7537f53ee5b829220302047c435bb50067306502310086a94aa60c9acd300c44c54e07ba901a0b4e675eab9d4f64ec6491a9f3177c81b1f84659744df4a257aac9063af8e23b02301aa46b89c352bc79422263045d3ce745e721e046809c1fde0e7c1c4d893d531d3aa4a09e6f54e2a7e81ef771b79cda4b0302047c435bb5006630640230544a99c1f8a1f9fedddd75c51febca3eb4eb45bc80e4c4f9740c0a037452e0612fa3e92e958381cc7ca8d6b1ab0900260230077c03bbea0dfae06ec909f2dc2d8c14c36693b07d801ba2ddaec0608383ccd14e172178f0c2d544f4b2ea274edbe22b0302047c435bb500663064023072c877995fcc40fc1e1ccb036f74c14a86fb10837d595c500d97053da4675b05752965d1becce78b36b4f95bd64861e00230455797aab9d45d51c5807877d57f040bae32a4b05622a3f69f8023ed496472fb99024728e04efecdae2ff4105a8111ad0302047c435bb500673065023100d6b8e49581abc1864160d081fbdd5d9c417a9de4fd12d8d15e01d202358b56e63a20d2f472271d0ec0432d2d24dd24390230324bdffb3723a81deda5349eb58613f6f867b902eb07f0bbe1d416b10215740aedbc7f74050cd182a157ffbbe6c5a4720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230303135d38f055c7f33ac26921b5d8e894c418681674ff7075ad10bfa7554f63d9eb0ee2ee8b0d3f3be00399434e10fd902307d4e2c91b7ea38c8cda58ce7f8c480aaf7926b211d2968214e5a9faac2ba127baca73aeaff7aac04fe2f29a6abfb2d2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230181dd43f831e714ef9a44b1edf452e55844d94e5d453a267ab219026b04f1d84bc9aad644e8fedcd1ba134200ec73753023032dc2e8169825e5456619901f0f8baf7fa4cfb4e0d0a050d9d732df4682208f036dd6b937e6db4c1bf96bac8b88af74a0302047c435bb50067306502305fb4f8e8ee137b21b33612328f7c55b198b70844f59aa617385a9ed93bc23662121750e54024905e85acbe8897d0e523023100ba75984c46e3948ac8123cda47fc43442750b4faef6aa3b4587117461bb1b608572e0f0c14502f7014611b3aba8fb9d10302047c435bb5006730650230392169f22b1e2c33a6df92246d8a4a6b9cbd039642d6352d299c73adb455c51103ebacb96bb66879750398cee106f104023100f124c3409af92cffcdb37da7e7ef6c4f5f111ff1f631d70d7321011b5247615b66ceffe043349f8896aa795eef7f0c7d0302047c435bb500683066023100a53214575bc756b5fca9fc23e44c3c5f9d5dede90c097762c99c3d50c2b5213f88ae44a3833fd3ee506a4a200d1cb3ea023100fe9b972e4dd9726c10acbb587821d9dfe389f2448ad23e8a5fa31b5f8d1f9fe560e5f5c8f073ee67b96faa0267233bb60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307dbc69df54b5e058301a479e05a49f3309cfcf5ff3fd272b2e4b1384ccca89f4beb896a2237689f85a09a3588a9d37e7023100e9af0ee3fcd347abbdb8cd666fe0098187a73eafb2948f70f76825cb6e7750f1fdf9e4c0d431813395edab2576c791d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230027f7bc41c841f8a6c0d409386a2fd20106f7f83a81f078e242b663ba956ec94ab24ff4ec50d781fd51335c0caa93e51023100efbf31c4e1bceeb33a48108375a47d7671b7f50e9007eb28cbc91e69b37e4f2fd8ae1df680c56b556ae65c460eb876670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303700786553c5d14756bcde981de851cd736c1c0333d742e72b011dca1204900f43e37ed3ce9f37063e538db0902d316d02301c21fbb7db41f240c2321bc53f5b8c4f8c3b60e613856ef7a3068d6c3904fbef53ada84aa8167681a2e7d3b1737feb9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f39a5aa00287dfc34cc3fe8ecef8440c93b70f6148df75433978bfd1c3ae6bf2734d6de9490b095e02842eb35d3c44d5023010c93b6ed5794a34b8cb84ad473ef458cd2096417602e6455f7d67bd49a0ace07fc0c67e2d5ad0692d1d96e63dab0c2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eebfe15a0cbf81a48c571885e6639ac78a4d4960400d3a2412ea224428369a98658bdcb8d3f8f81be7e6ca1919addba102304f6ddc07eaa1b23b18d004ea6c8d5d39b8e5d3afd23e76738485fa3de00febab2752cf611d8096a8dbc40508dccce1a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4ba74048da24b21c65ecd51b3d5caad5baa7749767f3d69f404b0cb1d5f68a9a6c0d31ef1260b489dc399fb51953dc5023100e455516cb3d1d2efbe34d3ee4b03794b2ff923923e0f5bfbb13e1142039f6c5d86f3a6fd4e514bfb720f2bc386dc11610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b9499258549c595e5431bcb60588c3fd5988ad836fd85b1a0605bff65ae4c4048d8da2d80b92fc99e230d8888ed65cc0023100fb267168a623f46ed397b0a9171962e3ecf49ff27e2003cea5b9177c3cd97be7e75224aea8997191140a6d66c9e68a140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d4aa1e5664c8e14b4016deff83d9d3274be512f3c627888d0b1ec6fc555972f801bd68b1d1a76175ea43e823763726e02310093132f79f56b446e119bff2ae5f16ddd10d3ce3a5924607455bd3340e59284772e9fce671c29ff4ce79afc106e948f640302047c435bb500683066023100e37e556fa3b885f07681903dda8c5a2c4a6c35a7bea2e7d6204a53684c56471270ece42955d2a3c32c1d4bc1b1680a6d023100c06015c8211fc01517900016389e3371ca09eb5c103f50040a1d4fb195fd999e911e32a1108045ebe1b01767cef0144a0302047c435bb50066306402306e06f4d286b180ac82aa80f34b29fd25db19d71420ac0e63d876cf6f424ccdc9dd60832f3dbb8d5df245c2ef01681f7b02302f610d3bcf05e7a8c3415bb8faba78bf145487b89ef6bbb2acf1dd5c56d51d9b70c410df0f84be27f024250d0843d80a0302047c435bb500673065023079372453d9869ce6e4029845381cec51e0b6e1ab48b9c7c993b487e9652fb927314fee785d6786caa12eafaba77cd893023100b254eb63d6c98fe7e5398b1831b6bb07a94037dce96ee113e2d042ed200a9d41ecafc7c1f1d2ffc137923b33b7e68f670302047c435bb50067306502307f1f1b1d55e57b24538015951dc88a6dc94722a4aaf6bb642faa13d43cd9da0685ffb91b8ba69f797bee8aa216a37e09023100ed93a453106941e2aa0f728b1ca1f14e1c6154e0e93847cc33818409df15d4dd80d4ae2cce21a530e03eaf7df460498b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040ab2184d23cdc3d27d247eb34214b7544407a379aaed4055cf7b3938e7307fb9c4875bcc4045271d0bbf1e3da4d239e023100d0a4485402df3c9d869feb109808f33195f4490df63d0ae43a7073c2a5a2b2362e3724227ea731ba697ca7507bd070f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c14ea8132732d907efe38790fbdfe74905a19e2457d94deac5ae727ba6a5bdf5c0b6f198e09fb03bf6ba741483bd01f02302170f259a9847d3c0f2a1b6fe533d80c0ac2af516d35834eed03e743798b153a268de905478840b2a82e06cc534007ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100827fc13a4a6e48c43e732df471b29f395b536dd6a0abe181b550148759dd26ff693d9cd09a5d2f4e7b9602c035eb2bfe023049c4c1618c9ca0ac612b014089792eda831321f231023a8212fdbe82bb5e2f3f0fb745719489346fa8cf187c538a0a4e0302047c435bb5006830660231009abbbb4d014f1c8ee7c06dfa84e3ceb9bdae0387f0423d3b26f26e0d9c0104a3546b9d196c0ec59bff2c1c4b6850b350023100879fcef5d31bcffbf435c9318305c3270d4005ee6c8a0c519c9ea4950eac40a09185ee9b8bc145a03708733ac0d3b6f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032612fc67cc0fb57b16e0f8762aea9268d77b20ce271a0fa9c389ab96a2acdbf8294b6e8cc58cecee2942edf8235a16d02304d743d0c221f95257612b66559d4609403dd01e0636cab9b28d50713aa14227c1e093ca3a5c54851ffabeaf13f551ae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bed1f3a45181a15aabcaf9fc7259f4a35b9ea39ceb85ccda8f725dd9d51041eac477709109d93f09bef9fe3cbc24606c023100e0ba220bf5cca47d84fa90489626a2a3ac4512d4f6ccaf74c9091bf0f3a19414d4849218c92236bea3c903b32207d4ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d1c6adbb46a247e500a8fd20f523ff2bc962e337258adfa108cccb7c01c8651802bb49f340d9f837c9ba4709fc3d457023100e86ccb0a49533c0b615ec3c5bdb5ca2ea06c090b7f6d08512f850c0adddf4304dc2e41fdd27574a7476b4d09c41dd05b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100caa6750ea3c9c8e93e7eff7d0a0a7845b5646bd1eefb528281a93448fc797d3bd90c176c69893895ef4cb1481563cc65023039a767a8c6bc68c679d9dcf3242e891292770826fe69af31931f894ed0adfc1dd5d0b03c1dc1c980e81e5a788874c9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bc2c33ae093e4bc747c2bbe4b49385b02f4efb53470e1bba4c8e45f126a6ff90465074546bbec80efab9973655d9e6802307f67ab18de02d5fae5a44c164d163bdf31f479580d35d4955925cd64f10169d41ffc1d930a10fbc30822d6a0d6d382ef0302047c435bb50067306502306ccfb10a58f290fcce549523c96ddf3f5edd0197d030e2f20d4d31e232737c12ef501cb6667666cd1fde37750af4d327023100dfd996d2e001e317e9beab69165bbdb54c791f1c5adedaa3a65a2a944145f1758cbc2a7f4b9ca69aabd659a96d85e47f0302047c435bb500683066023100b4a7f71127eece751bccd07d596ffdaad619da97ba53818e6faae677f69fa51bd5a9bca7c5b7990ceb22e4a27fb2aaeb023100f2d535be71897ab1d7f6f8204d69125e7731fed880a0ac56a83bb1f7436f2387a3cee7cc17131557189fc3be93617dac0302047c435bb500673065023100e25e62d5d79bff6bc6e2dfe3526a1bb8645e265d59349a58d0683a25e6c817c205729bc5cd122611b3e579855b767f450230753ceee7bce7e06328abdc4b9faae98e94452d2d840f94bf3e52e3ff804d2d28f4c33b7d295ecc7ae0bd20659c1545000302047c435bb500683066023100f141e489cbb9b4ab10badba524980b0e34a2146902a7bcbed6f7d4ef749c20e39f6d59ba68e15223b4900281f0eca909023100f49cae676575fc85692dbed40c82b492c3a479e2abd5b7b5093f701adb75f76ecb12922e60cdc59e98d314c09b1546700302047c435bb500673065023100be87a0575508cd43e5a4d506e9eec9b9e702f58dcfc8379d05437d892136dc65037a5c8ed9e13b46347ef05ce536b26102304cbcf2947e3771e1e15effd2182fc380a0bc644373fa80d7efd1ac3804ff85e59e465811a4b090d755734755135aeb1e0302047c435bb500683066023100ce918f887692973a8f46abe4878c97f1c23d7a9e3300d1e802535592a94a7e58b94125642ebdfcf4237826f8d9f28195023100eab465c0a12ca89445e228f45648cec6b42eb317812a4b81ae0818d33a330b77c8b4cb6a8a2dbf7cb6ba2f90a62f99c40302047c435bb500673065023100b1dacac5bb750e8e148a584b6dc9949cf8864ff31703c5f8bec5e133faec7ed00b2041722c11953232a37f8cc489b06402304f07551182226eb580816c803661f00c76be04f2df26d60309efa4bb6387884f92c0befb431c6929c6d2292f2520f35f0302047c435bb500683066023100efe92f1148b46ddfed58c3f10da018ae220f7ea786e6c6d670d0d64c80c234636f90e4269d7a53d5c19f89f9ee8e4383023100ba4a589845dd6950ac7a4cf2dd2fe75a7bd27081d10a3568da4cab8bafdc12fa1880198f508fe59c3a345b222573ea6c0302047c435bb50066306402303bc4b178708b1cc4cc193fe762e6c6a1507e2837a0e6c05ecbe7b6879071348ff8a7ca16a6a65f05d57ceb58858b4622023058ff927eaad80d40ce7212aadc543fc085ad62ce2c67b300a482e249c9d054139a310b0436558d10524a8e880b4bfc450302047c435bb500663064023006e53cbe9800cf4df446fe5426401775ab2b98432d0a3247df9c9949bd7494ebb94ac57fc050db2abe194699446c901302300282830a07519edca73028d630555729cc6feab4f98c2865ec010cf6209e74d4626a959ddf22a1a8b91f5640d6ba0dfb0302047c435bb500663064023039a9bf56b9479bc56854a4aa95e241b1e55d9683a9eb3f9c5ae4ad89dda7b932f65c1109ff101face8a089693d2b4b16023002fcc56659effd287f917682f5818ca79aad74f59491bb24d681d362a278703a580bc3fa1d586beb7cf147bd7f9b71cd0302047c435bb5006830660231008b9af0c79a33a055a2d67ecdc9a7336e41dc8fcb25a22fd2186684349f95091f807dcc0cca02a36763e281f337541c00023100a1f240c437f084f38f3a8aaf9b8848ed98ac93383e334766e8a4e52963e54206a5273dbe3abf3a8ef1e7e324a3c603f60302047c435bb50066306402300893eafeae73942e152c333dc39a07877bef9084be8c318b09fbe60e18568cbb2b6f70ca39f499be70d72aeb7d9d3c40023040624ab72544044ad1245ce48ac0970b07cfb7bfa661e438c4f16afd377bafc1ea7a101b9cbdc48379db2d61404d9bde0302047c435bb500673065023100954fe28efe94cc9ad3569b28d1952cf9ce0d15a7a040fb96ed98508051062d98530a3de0dd5606ab61bc39862248c21802304fbb6c814384d0df5e4110a374bc079b38fcfdc722661c4fbcc265c769fcf7438bb0e7da596e0036daea4bce0c69509b0302047c435bb5006730650231009220c79f51859659001fe7cc16d84a5ee2a302fb73a4d40a2b4b5961aac281f29dd9c7b73a0165694a335b0b4dcf2467023010f26b919b91d309613f5107ba099549dc345a7b27d60ea0bad5997dff810c990e8c90da8c8756dfccaf9d12bba591200302047c435bb500683066023100a8b748df7d7ad64a1a8e9c13641c1707c30d81bbdda2bfeb122e5516ea635a52d3cf8ee82be8dd79ddf0c497f6cf48fc0231008798b606051807502b4bf77c7239b7c430e44602a83749528c976d5455c5d1b498747ff1a225fe772021b16f47bf508c0302047c435bb5006730650230160a26e570028fd641461ca5731dc4442eb057dcd000b283510936822ccbcaa7acab708ba6f2ce8565373a1a650c3ae4023100839a669dc2c738e29ab81d0478bdf943e78e712599b6d096c0ea2b1632338b165f0ddbdc68c0db9a21a3976f6ce5a8ad0302047c435bb50066306402302f1624517e762d79022b4532a60291b252140b85fe82f058e3ec46139fae231b3b5d75771e75d6c8549b07a1541533bf02302f8b7935fca7e9ef50bfb6c43faeacde85788ad3aa4853210fe2b862439487aa84a6d27742bf2ecb28baeb6d3b1d52b20302047c435bb500673065023100d78c1dde754904a694f0e44709bdb57340645b024f135923e9e8f277b06390345e3b17b2ae04e46a4822286a8a19fec902300d428badc926e7440dc2ce517169229e45b724883c545c1730ceb32846afb3b3749e473fb31714395f00548e9aa97eec0302047c435bb5006730650231009553c741852b8093eb602bb6bdbee992edbe0f92e0f778b36f01d6ff4aad77fb17308066671b311a6e70b48f07b4cdcc02307fede6bd4b7b3cd6e4f0b41bc7babca1b9f721450ac3dad8902e97b1383ca892b7c8276b6593cd4fe3d4d19018a20b540302047c435bb500673065023100c42ac105fcd9747859f3be4e30077a9176b135b175972d9eb7f2c4c777e425687a66a2619b863ed66df7e2aed3a37db202303c32adcdcaf3a88b5e37d0797fc82a01ba5b709e8613aac0db4abb8a5aa2bbf6da6c842a87f8652ee2f39bb06246b4460302047c435bb5006830660231008a93952be770c1dd7e4243fc95f51b49df412ebea9333c43fcd09072d4e524115bd67dfa7fa681bd70630bbc5458601f023100ea1b0c2a986a31c4fb171209123fc397db8e54c9cce68a97df5ee49355a5a94e232601b4fdb178507f8055d61a70398d0302047c435bb5006830660231009d76c3c648c6f3578e6cda49bd0f171ff258dcecc456890ff38a8ab71be4f9d203d581c70ff69ab2317b17e25e52555e023100ea0fbd5882e2f32cd99fb78f1a0eac6ade76e100528a5dc0497adc47f115240b4cb493c666024ae3cf82cf3fe2d77dde0302047c435bb5006830660231008404bb417bf7d7f2980f305f4c395b1136de4eccc19c44a2613d2f0b4a52a72b7d0411d9212ccca10d30cca7f21ad05f023100a8677610c734c39785e53b3cf9502d50ba31aa1031b3b61b4b6f726de0d763f338e2ef3738d7a2f912e9ff017ff1d2c00302047c435bb500673065023100ed5a02730e594df86f279c511f697ab5f14a14011d6171516c14af743b747ad2b4a244b87e14be92cbbf29ab2d16fa4a02306ebdeba8abe2e34a978b80b63ff3a31102df4d588396b8f33d1cfb845b909910b2554a8344c3bb329805e669b907fa500302047c435bb500683066023100d8ee029046e65cb47c7c98bb72382fe769f78043580173b47ffe31a0f30d9b567d39504ef9c962bda1d50aebe8418130023100f95145851c5dfbcdd0366eec2f47a0570df5a494ba1bc8a5307d916f822257b09e7e2c5edfd79aa8f0b9077e50a2260c0302047c435bb500673065023061e75c1a089e67d4787d15ff1787077f2f53111f38d84a74bd5cc7264f926cd06fdab8debdd8b6474cc92eb24f859eeb023100f1537e5e5e7bf02cfff2b275d7a738b54db3d8940b2f1698067c3ccdff4b3887d99c38ba1b26ad06934ef837e15262050302047c435bb50068306602310099b34bcec08400ce9856528cb76a4e5922f663283a66ac58ec54102f43b1870fd251ab874c38adfb93cb2d85ce54faef023100f1f75b01406f1f098d7ba27900895f663a5987065f6d1b37751a20fd9d51f857127e8aefef125e113b3a53f16dadf5a40302047c435bb50067306502300afc35372155d9378dfeeb172d432fdbb8f9227ccbed8ae636072f6b1ad13585a07e0cd703ee11cd95603ac714a3a601023100ae0220c8b8a599d98bbd39eb846fd0beb6a5cfdec3cbd75e4f3ce0d4dbdab56c93c40d9e807cf27899ad80af6a63a8ee0302047c435bb500673065023005dff5c58f08272af980f792ec85b06bb5188a05c0170f7a0265458f5b2ce1ba06f1200224c8927cbf295973179838b102310091008158e0bdc1291f1e4d9ef114d22830e9c28009222c7ee9026ba593461dc666b5a23821dedb8dd89d51fae50e5d990302047c435bb50066306402305473dd99bd45e161cec30ae5276355c725bc216557e1aa288bd5d62cc3c9dc4ca4e4b0b43263fdbbc6368c252d34c40702303abe6c393b4dd7c165d265b723fca1cf0c9a47c1450b5178fe45efb0fe8524330317d3490ce3417361fe7488d5b9bc3f0302047c435bb5006830660231008b4b8c450b53f494539e054fa108be59548049c34e8ce595f4cc316639ac1bed5420839b53b7295bc761a9c140361bda0231009982a3d558250d7c5750c5fc88515fc49b2f90ea14f220339df27d3c226d8d4e7e833a4c710a2305860a419eaf4e71080302047c435bb50067306502310099bddd375de6efd1af1adef9b6436fc999c233d0e3de06567dd942adf54d59e4118e03831e3ec56929fbcccfb7616a0d0230740453f51827b4d04d791cf4834c0044680633defa04eb4bb9dc3fb79fae6a7666b1e65f9ab7086b2a04d73f80e2514a0302047c435bb50067306502307070ce9a37e885a47985ac7ce7990308e89b36f5d9ed3716cdcb76eada161698949fa591c450b22c3215cc2fda59f100023100c2a42f98fcf93a191eecf6b3ab966eabff6181620bce74b6a4761d6f760a9c47042a386801f6252dba34be2213a8f8330302047c435bb50067306502305b9221b891aeff3c87b00f304a274cd6ed9590c8c8ed5184ad9ff34aaab3e60e8625176bda913e3cc4ad4ab64098df56023100bdcfbd940972ae19fd45628be1c2cf548a6277be8c8934d967570ddea2530e521fd1430e8ffd453cf12aca48990e5aa50302047c435bb50066306402307f85cb06081a1be7e7a3e1c9374683a0f8ea3a94974f7fd175ccfa327cda89cf29359f330825aa330074e0d11590f8640230022afd16144bdcfcb19618237aebae2c2cf989de5c05df464d7a0c301322cac3ca721139985547805e042073b709a5060302047c435bb500673065023100e1117038784eef05b443325c8d6f1912b7eb93dbf5a4baf6d2b693ec30a0ae7de00c78d0eaa5c852eab43d5d9218d5ca0230706a304a65a58574d75f81fa49293b6f54b6ed72f4991d566171c3b0fccb8b433240804ae79e76db595e333151079e710302047c435bb500673065023100dd35be93ca7a3f4acb61e46bf22e302b58355b64858a0232ee1a9d04cf470eac24dea08135080857af55ca5ddaa9439b02306a822c310f28e17abf73805ad38f2fbcdb37a69ba530de3dff88e0d9130b4c7d1749b61eb664f01317c7b2e865fbfa370302047c435bb500683066023100ccec982e1574355a52d77f58da8b538fbb3b683ef8e8c2db7f9169c422828e3449ddb81c0325c64462db5bbd3336024e023100d8aeb4050eed197a354459f2abd3c65d7d262b2369083affaf710893d222d5fbf7170334702d0e6b1b9e670674e658900302047c435bb5006630640230264a81d3c09451bfa5a880a879f0139340754d14a89347b1249ea65c574175d6b1ccb3fd6e7a4d0002eee35c8f9b826802305ab60b2f22fc80329cf9692b78c80741a0223ec690352a98d5bdda8dae1429fa1db479875c22a98076c5cc42df7f63ea0302047c435bb500673065023100ded2020887d8d84d8d8805d93ad62988a5681d607d0585c714c08831d390b9ce1e721539e467688f73a8b033b0e268c402301ea7476d997ce750198af44242d941e9437454e0e266c92268e9a81547d7a8b7e8f1af41689a5539536fc762050fd4dc0302047c435bb500673065023100deaef510dab89c56b624cab3efbbca02c7e9067001c98a62f390f7af89ec43cd6d21fa4a4d2da34ce985b15ac0632e9802303ef74716ea2a770a7a58226ed69c04895206ebe79d5a3e6d9e65417a766f8d4eb5051195d5bb3c7025c735fb09c2cfe50302047c435bb5006730650230188e411fd20175226a0660b5c63921c0043c0fddc40ba7fc04233600cd1a787a25aa71906bf4e4141d9e9eac18fd8b18023100f7500aed1ba9c628d6e62fd7967be27011f0772cc1a191da1a1ad40febb52fcf0e0b4c78283fbb2e16fcc076b5abaab90302047c435bb500683066023100df8b8bd33e7e261ab613cd9afdc57abdf9066b3d7fb4488acc86190f58d7c564f1b5e52ce07a4870d195a35c6e8ba59e023100c6e50ca0f874d8feb322bd355bc5f3fb0e93c9bef7a1445d0cff4beff2043534df525af5d8805cb4143109c540c9d8090302047c435bb500683066023100bd094e2e81d7e1b66addc254aa1c1749668ad6eace524e10e5a928146cb25675663e82cbd55f5b4d8b9cbbf677469eac023100cf21819eaf089dd5de2ee083c6e92751a2d11dea34e282338abd502cd0eb54923b7e8b2fd9eb23fe3b46bde66bba26220302047c435bb500683066023100b30767155585efcd290021c2f8208ef9e115d7acc13836bf829df8f1c882d4421b180800fec86d7a717ef018a7cdea33023100f08a85104238eb38940b0d962558c3bc7b6217c8001b4222cbb08ef12bc3c8c554d6370673beca2132df403a1585983a0302047c435bb500683066023100ca43901049adfaf26413285aaa2a94e0138e2ed9a69b2d94756ec2b09d8410bc4ffde1efffe829ae35aba89eb5dfe91702310098f1511f8653f5d8ee662d5cd11df6790c417a38129a340e3ab1c7a2aa26ee648b8fa7f245eefecbf0f8120b830db3e20302047c435bb500673065023008cf74dd97da0e2d47985b40fbb3eccf627678ab7bf84d2d4dd5aeb5c253f02e80d4d58d867aa15230b09c056a1a84f40231008e8cd7c95496a4c5f47299d36f506ef228f415166ba36e2fd69ef901591ffd14c7a5157a0ad537358ccf019d547c950a0302047c435bb50066306402301e1511f652aadee240ce9fc78a4d0bb40029010d6191d4454b86a8f0d57c83df90901e964b5965508e3f831bf268dfb902304be8f575ccc923e467bc032ff0c37a787f49bffc1ffe8103b48053cf6445bd1c4454b54f8dc68b565cc5789a4812dbd60302047c435bb500673065023100b166814d379111ba561211e345c389f7b42f869832129501305a5ea6a9ed7a929ccdaf260c1d0b2308f9a101f8cdb5fe023063177bf406e192882be86380784dd931195ad8e34cb8acdaa9518e649273067f7d1c377f55f5216295ceeea7ecde54a60302047c435bb500683066023100d27752c8b44085156d9d6fd3a8efb7c8532a6cc6d3dc0503e49274b9feccc8d5f2b25d5f10d8f791a104c182894371d50231009ed4c55b783bbcc3943970d671f99cbaf273c32f7cb745d45f4321bd6455db88069eda539c84ead2ef37b3b0c87a6d7a0302047c435bb5006730650231009c62445763bd5b6f792bd8a78e977ad0964a4e5bbbc7cde805c7478023bd7f260d316486b402ba156d63436ca9f5d6dc02300a7e84269904389e49085568039e531afb30251c62407e6f2b0562b135bd730a0b3f92d8b80cca817e7ac4a57bc54c000302047c435bb50066306402305e56154575f0a8f98719f274647ae1fa0e415fe068568cf6795fade5f7cf7930d795a3e74e10ca9dd16ea4ebaf3834ca023011ec695711fe4b860bfe93c8157912869cd89a7c88b5f61833e69d0d612b4e33afbf76a9ba09ddd8d4033999b9fb5d420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023001736e7717def74245ba4700e343efa1abf8238d8d445e0581ec7929f20b5ff3ccea39ebe74a622acf3aea186594ba74023100c67fc13f95f93c2f028aadbd4367b38d1c60d0a2eb6e696622d7f606e5442493f5ed20dba97ab1c43c5a71f10c6ae2b40302047c435bb5006630640230127c3d50b272643d2247dc7435183a6ed62b45afbe36411a1e02a972e40e7168813220fbb26b5525374f29a3fc0fc6630230235391a80bc37d029a90f5b73f8b5fab2f19fa77928d8804060474984585532401e1874bee768879e46b80e9d67e58020302047c435bb50067306502306b3de5ca2d85cd1bd054cc2f76d95048cf254a0dc6dbe94d2c619dcc8e8e43c7ff34c08d44ef6c818c100eed1fa429fa023100c044d8ce7e4228dcb36be401972ce58cd0b4b8e39a4ad404a79c1c246c37a5eff18b0ca2af61e6fb0517221400db21310302047c435bb50067306502306bf21dea8788b4a961b6113ecd62823d80d952421c4bf5c1b80e503bfccb1be9747067c2de43edbe266da22ccca122fb023100d6a43c0dfd716da830f6b4bd2ca6c720b0b208cb149cb187ba4884585901d5a27a2da9ba6bf480cbbed031f2b0638e780302047c435bb500663064023045b32d93111e7f796f1e5e407152e592c44acdcc2a6a9841361f7435d7282f60b8beebcd7ec9e87bb49f970dabad11b102307a436ba3907c0fd84f1133a73036e6e2b7ea2ffd5dcfb4661f18b9fc393bd4947a44cd5d1f88b69c07a24bd289107e5d0302047c435bb500683066023100c9e862a35c4fcca816e32e91d8f8b02ea641f53512cd700a76fd113c0ce9bdc34f44ade273c77f5c4764ee4b9d6e91a0023100ae5396b6f489979f7b13690611a985f9d79c52a0a3311dab8704599438a178087add05ac81ac4766e2c5cebe74b991130302047c435bb50067306502300f1ce4478f757aa145fffd8e12c5b4363166e9ef882e11ba3977e9d3ea45966e130a772a6055425b58805b77288d7c8a0231009d019309a80837e8e128330de8d4a3a75f9e0964b101e84debf92e262bfc9fa20d52be7f7b04ec3819653e50fb0ed2e10302047c435bb50067306502302fc41382d34f28992afa42f2299cfcd96d1de1463dea9ee83ee7c8f9788b922c420e543527ec997dc8370c8f9c4b2b5e023100f9b4562cef55e6d2a1635729003678fcc5c6edd1037b09363408c156d696fd7b684ccfee62333a493ecbe78401b71d430302047c435bb5006830660231008fa8940a6a227784ef1458156f3b9e4a987ed61ab9ad516e99473976a90205493d947c9ced802f9f98ab423babec8e42023100cbd0ab00ee3a1b9756617cb1ba600b00922b139ffc6d40a80f2446f19b49be095606c2c2322b66eb3b9f45114e3ce6c30302047c435bb500673065023100b433727ea7940d3128639afca109284ba011a6a9bd272c091c4c6dfb62fa5cfec25c00f0185cb51f2987d213bc2344350230201bafba3c226b1f2173290ea9063327d92a7f2ac3177e710f561f49584db69120d94a6695387576a8eb824b835130400302047c435bb500683066023100fd716669cb984edbf66c79fe5930b521e2d40d034eec1c7ff4a1bfc7c9f2c2404e2d74100b497c2e681d6c9c91540442023100ef952e38c25c9d0cdfe2e6d6b281cea6e061c742a979b2bba46a085723ff713cb93c621c9cc7e1723520678dc8c7b4690302047c435bb5006730650230050baebc5c006a192c53b3ca02785a88623cf97234a82dbd55170911f564bb98e3efc320bf9dcf8abfb801321eee2e3a023100c8d8768e30148a49b251ce2f0e3c2281abfa9ece13fa8f34700be7be08de57e2af5c6dffc7ecff048ee847bd3ed63af20302047c435bb50067306502304aa38b066f873c229f0255fef36c7c51d293e31401f8a81ad653b0238b644ad703f9c1f8fc71703cd32f8d09f5d5c8b60231008da8960af1c850f789a03cebbb5a3f195734cb7001065c1d704df1ceaf4133cf7248f783bbd6f2d8b02d3be4ce2281430302047c435bb500663064023013323f10d0fb68a3bf0f4cb609e9bfb2dfc3a11c55e3753dc88b0d66776682f2f3919ceebc8f187037993bce29dcd52c02306cd42f5c35a69f3b7050ec873718235e52f134c1b8f540948f978bf0910837d9588fbac34200ee804e9641e3968287e20302047c435bb50066306402300a7320f055a597c3628f32028a4eca14d7202723c4709930c43081ab9ac2fa934102c5ae6f4131ca62fbed417ad7b57e023023919913339c3eeb0a02cd1288fbcea3241ac4d80e42a2df3175037e2e14dc1cf6cdc5060987a08f9357b80b053a366f0302047c435bb50066306402307e7ae96505777bbcdb2925757d95979c3a4bd4e166158c992600f0fa8a0fd8a2b7d16e33b1aa80a5cd986249532ec75f0230116b4ff3fafd5f2df9e90737ffc3dbe12b1aced808f8004a6c6bdb1779e0e38d4106dfcfc4bbeb2994ab00be06ae9e3b0302047c435bb500673065023100ea2cc219a2f1027524d767e522676d2411c8ea41f164e91476c02f9721d21213e195f35ed88219feff1cc1603d72f21302305bffddf222cc9452ce61f0bf6feb2904d9e09bf5a3c8f8299aecc44b0281c9e1579da92c914e3746efb660456e339d720302047c435bb50066306402304ca4a0c4a35d423ca47362dabd832da9a1c197f8d4c5739368f2d5b1d3c4c64f4585f527407e1dafed0cd979fd0bcecd02300954153fbbd824f433e8d3c0e28e4090271f6055abcc225bea29c92759e1785387d292f11f2460d22c0007efd94c4f3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcf142670baf0362566bd6e8d8efcb7ab9b38c1f667473eaa47642a5f38ce561ead20ff3171ed4aab92498e876ccaae30230518a0eaaa611acc32325824ff9ec7a081ce3efcf4b75c2f87eb92c7dbdfbce95bb9218e601a610e678bfeda3e128782b0302047c435bb500683066023100d8621be919f83c3c205e06d809f346ec952f00b9ed13689ff2a00202cbf0970d2ffa6a8694d1e9d51eb3a961ed8f7f5c023100b730c9c991b7f26b1ad644c91d42d275b0e82330d2fb54b82073a9b9f069c433cc3d8a49ec5d15a82490deb597b6db510302047c435bb500673065023100babd3ae0f215be574cb79b8271532ade88d1ecf20cb80dec5fd7e641dfc9397784f760c82607bd1c0b41b2ec1757155902303f57b406c79eb99ea2f3bf748a33c3cf769d8832ee2e6eea10aeed26a173f7d1d44d43741984fca776335f005b35d4790302047c435bb50067306502301e8e27bf4c8d96b71854c9501adb741190051fa9197f1b3637414d480ed7454608a1307dde103a9030807641b9ec6721023100c086460b21e1f0653ed01c7ee4f2445966cab1290f4d7c32590c98c78f08927caa1d77c9e4f278bb7f0cfe4590793df40302047c435bb50067306502304d5ead8f9a6fce168856c7b1c3e3afa8577931214e614926a0679714e5f6d98013bd06cee6b2f48c18e17d8e6aa4d357023100f8c4b8f28f92acdedf19e09ff233ad2950c714b692c29090b6a877389518cefd34bbb40b1bdeee6378c1ea751c55e6a90302047c435bb5006730650230042cf3f976153fd9a9f9537b97ca641fcde67c1f9f52d6cec2d8fbfe23ff7a2d45c2bdf88f7e4ed902f2d7ca7f978ea2023100f0eeec4f5c76ce89ace0014afc3016e877b5f570fea02d219bdcf7599ecdeb5e2ae19b24b5b7e90ddac14fa69a3bbad90302047c435bb500683066023100ae61f2a59f0f3c87dd9a1a66835d8227b565d8b5fa51bd6a041a0e66aa86c853b0d17c6b6c4324ed1acc162d5ed9fe0c02310097d5751317bd3ac39b696bf527a31681e54e05f0a932f06f5a881eca66bfad19204350a27f89d66138d8da27ca5e27730302047c435bb500673065023100b6142184d03e7afd639a179c2bb18266af07b654b667e328bdce8667dd2c0a33e44936a51821c0937f63fb56625bf6d902301495d1e0d566a387ea595efbac58a5391960211741f55b141756bcf95409c5b298c143483f1ebbb72d202a63a7e524400302047c435bb500663064022f7c4d2ed8403141df9a9c6df92dc806f26f8cf38759413574cc70ce510b14909ac447d4e0717947916282f864220fac023100a8fc2e3e51c25dd8f13eeb0febc0a034d610b60fcf649e6a705207d996e912312c6bebb67aa92e76ac421d28f48707020302047c435bb500673065023100fff6b7eece2a6b14d2ca03fc6235f61a0f6789df2efdaa0391cba7e283411da0962e6ace6ea7d0de5ccaac677cfd6e16023067d0811c6f7f12ea12fc7a8e5db625bdee2419cf74d16458ce9b79059d86ae3438d8d031ecb40cd3c019eb04117c16d40302047c435bb500663064023052b4ba33447db2132ad4c2f6595a4b249770e00c7cb684c2eb4fb5bc5dbd31145fe69f7b8b8b68b9b8fb6082cc5fca6202300d8040900e5d40cee11a7c8d079bb505b37a1f2f5e2324bead246caf1bab7918152c1cbdc4ce65d0fdea031cde43aba50302047c435bb500673065023100be51980552fdb3c73dc26b189dd4336d5bfb2058bf9f188528d4c8bd40535ea211f8afd4f7b1eb3c52452844fd03b0f50230591f83a4117d321bae8dab230640010f72ca354498b8d3d010811a107f3b03b6dedcc2d14ce9cd1639ae0706072efd2a0302047c435bb500673065023100af43ae7dd4cc5845fda07cc5e958d531ea59cea7479dee503ee93d3f5bfb3269196c636f97f4e95821f34f7d609d6e5f023055c3229bcb8df0d7e61bf961ef45235c0dd6043e36ccb45cf87859aeb10d75a2bcb158c25a2954c6c2fd454fa5b0e9190302047c435bb500683066023100ece966790e5de78652b9a120b9d4d64ce438d82c5adcf3c13da9de460d2d51b5cee7a795b893beca1c3ffd78935d95ac023100de0d04e7f395c3773496793def0481e7ec36f14b160acb102ef7c348529ac3ccb238dd8a407a98e749cee47c1f991f130302047c435bb500683066023100b61e82c22db761fe41e0ef0f362f74696fbfee2bb10af065db23d754831b8494238977bd98ab86e663804c31f3d0d052023100ec36785f7846b816da2be6cc71d9e062aa424e7992dc732ccefbb4784933d6f9934cebb32426515829788a2f450974fb0302047c435bb500673065023009e688f359f1dbdd96fd17797906e7ca042376dcd274790c8ab53184391d7833ad15a2ab238bde38d14152c8afd0c4a5023100dc8e6856d9c4aa7b65d7021121583c231ba6c6d83ed56718af73f1ce60be577cbea256a2dd5fd53c8e930101e31718ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100beb7ffc733d0d25292e54302b9a166d4d90da947a8313d0ebfc1faddf82c186af15aaa83d4c25b8ba8b6c3735ab510ba02306f4fb60c774cd0ca5b5bc8350b675522b8e7c120d434f3db000fbc16a46268239df0263aa3b84f32726c3bf3b30b5ce00302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023029cb2ed8aaa38d5d98b1b9950db4331193966407f81ebdc396701547c74552ac57661f59aef8e8726875e1285668414302310093bc6d3074f642826671ed3398b9291754aadbe66420d65064b7fe259208a9e53763c7795b4c7a560dc40252046df45a0302047c435bb500663064023075633685ee082a18fba52324bd67383cfbbd8195f743cf77e861b7cc94c03590028e33db71e392ad0339380595452a63023007843b862c1857a9d91c991e7fd112038ebc6f2c60aeddb380da87a264588c4632c366619cc3f610568655fb93f081d80302047c435bb50066306402301cc0d718ab5deb303b4cc50183695d868e83fc801fe03e051601d122bcd18cffea7de2bdbaba9d35628a05878316447502306117a8534bdb8c09d9e2f35a95419e048040ffb96e8bd762058648252f60f953324b842d28a2f84681bcc326808e21fb0302047c435bb500673065023004ce1e6f4a9c0e436a4adf88b82c0f046089697ddca5f4c30ff968a3daba75cde46d4fca0b3560104e4480c2ed8abf86023100d023851ba60feb7dfbb2ad8a6c94e2ba5104667a5d0940628439036218472a6ddc9f533c28262bdc9982621922abd2ff0302047c435bb500673065023100c364834980aacfb71f47d2805bd75c81f86d5994a89d27cf0c53a46c7b26fa42f4ce6f8a8de375bfbf1a7a49b4d2cf4e023022b05fe47315fad043bc3b7ca730ac391b59b76e395e25e121368771c1ab279ff612ee4a2453dae1996ffaa77cc36bf50302047c435bb500673065023072d8ae8fed999221a9fe9ca86faf18e537dd0733bce9646f4662cf59a583f6e37b8f6e0fec60738f134b643bd21612b7023100f289b7cbf75c6c3f1e1de853d7d73bc65923d1a916d94dd4e56377d1135162caa33d328d7bea68f1776c49b7493c3b920302047c435bb50068306602310094c9577a2c922755198897d0376f29dd341971621379ba6aece0ac552a9ec0ed578e1c77d34005ab95cdd73e25faccb10231008aaa79688e28e24de3c8e3d00839389b61b9b7f70a574a14c6b0eefc61d9cef547727060a601f7ba03e6cf186b832c420302047c435bb500673065023100ff4a9448d3718ef8776478e3dbdef091cbbb6a4d04f5e7bf1e83437e5fe31f63b6adf48f7c1362137178a3d87fb4f5ef02304772ccaab1144ee67a01872539cd44dcc4a801d0286a07185c6598dcd31cd3e9bf19851269f54298391309b96798df0c0302047c435bb5006730650231008ef6dbd36cf3aee380b14926af77895e074894353d252deec102def2ef1b0e34894b2a47b5b783cb370a9cb450121d0402301ea35f6ae761505c8cb5a16e13c5586c284903b5833135b4844137bf9d2e42ee3ab3d0c00263a84563a591d12f666c5f0302047c435bb500673065023100ad2fa5d49713a8375a4b97b96909aea70399151a3b608ea1a2e305a2f1210851956f656fc9dec8fdc9523ac10960b4f002304357d40f771b436e3315367865042529b125c83f1dd1ce62ae1b3bfc9dc5b84d6a14dc00b7e82b129ff4453bfc9e4f940302047c435bb5006730650231008fc868f14addbf3f52c8037970450d73d334be5e4d0b173ad85fcbe29cd295af630155c95c47e9997ac40d6643fa0b1f0230535e6b3441b848502a1ed9cde607d0f9db706029401347122cb255b3d24264556b375a0979888bd30757075c1941c9230302047c435bb500673065023067cd2cae3799e24d3e109b272d01329750ce9bd13df3b143ab8a00e0b728f7fcc58df32f4eb6bb1177610eea1990c303023100e32b9327b3ac205432b3ca939ac586ff4d129081e2cf8055815b967f26af994830cf6294b7e9e4b6e3e73fd8774adf840302047c435bb500673065023100d2674e0151da6c3a907f41820b0ce8d3d0804257232f8c9748549b4f0204bfa9da3d17abda517ac8c588fe90642329b002304e93aaa76c25fd019d425d54906c486df36a4410ece436c029fae943334e0822a896f780e0ef88b721ef00139bd80ca10302047c435bb50067306502306efed0d0eea0f45859439ef1e9eb871ca507d83d49aed7af5e5e127bf0e3ba5da78919b8134e14287fab878096884019023100bf3816f67d93230f653b0031fad6e070cd1041de33552ec8b3d5cb58d47265a49d05582e26a22534b88b1e6a4739bfdd0302047c435bb500683066023100d5299a54306c40a0c0ac826d10caa2686f1567978f8db4714275fdd29a5ce9c3711b2d2b96a14b031cdb5bab8100255902310080a9551a3bb5ef633ef6623311ed9eb973277797f0044f30d3eab5738632a27c18908679645731269ee57dc66c23aaaa0302047c435bb50066306402307a872f104e3ad42e0f30777daee715e2e997518f763e76b9f3ea54aee0f794529c24c79a1406362ae7278cae628d9d6a0230347dd53e1f60b8452fc09c8f9eeba63f88793737b35865ccf6eb38dbc4f3322cd96b09ad1d346b92dc706dc5910e73540302047c435bb500683066023100d2439ea639acaeb046bd5bfd365cdf35d2c3ebfd86c2a35255ac05b33c0c019fdfaabaf2349c076c7c4ba516a521f42e023100a358dd534c2bf7ec3675008e01dd4c2ecf059b7bd21328a07d033fa63998228c1bce3c52ca94f75cef1c5ea0a94530480302047c435bb500683066023100b4727a1ce5b744eec0753c587e25c9b392880924fcfb843328bc5347ca1ec8505e764da05f3fb78a692973e60d76005e023100e36bf5dbed7f437305eb4517313267181ab838457ee5ec90ea7cc99a305ae55f598d9969eb23c47ce1a92ffee17b2e290302047c435bb500673065023100d368065c2a65b5ca17a80c452a47e84229771a33d7c324370eae91a2f7e0410930da438c5cdac09d00d84f6973f8c58a02300b3ed3c244416da87f690338d20122ccce8132b16e60f3786575f1ce52c43e0519c99a10b91e454d384ea2c1b8c53f6d0302047c435bb500673065023100ab61197ad68c5806f459868fef3fd7c8463f8336a0a514fa136935ca73134e2d4a7ebcc1dd50aaabb7f5556b73c7043b023034d7dcfdd29f658adae250b69c20d4df3fc103a6ec88e9ab28a7ba801b08336012b91641c90b9830f07211f5c7de599a0302047c435bb500683066023100fb2f14ad1d3be6f50e25bcff2e054fbb2368a67c37a08466c188ace39daf26b5b2f1ebb36dd7126ed0f59b841cc33448023100ef1b1acd129c4bb76cccc8afbc879ec24455989a2413ae59424770c93d52d2dd6ed05708cd1272dc4fb397623e5e867a0302047c435bb50066306402307e3f7d7c720cd14640899c20abfb296d9acee01752dc1e9606ef75eac1b80eb62bc457af51259e8d8b22e8c368e1a44b02302a32d0a8095492d4c929a53a5a5dead3f191600ff9f1bc4579ae56d5b6878352c4ebda517d770878d7cdc185307c59f80302047c435bb500663064023068bd1ce57d4ac7bc9959513c89fdbc246146b678d6ff38ec43f884fbb69a62158012a37116ea5f56716460d991c04cc60230549c3a7db626c7b2daf8f78ee08a8c76eeca9b72fa7ea09bc96d06d4c1cd03d0cc7a0ee21fc2acd0318f9be520b1059c0302047c435bb50066306402300ff83c9745b60b04fd7418869e5ad311a762d38de571b6374f973102f511386c5a359bc5a2def454aa18269bf04a8770023012d1ea58bb1b14a8426d3acfd260baf486a5195c17d910da14af89b72f5ab3518b364efe20056f97ca55a5650329d1c40302047c435bb500683066023100e2d20fe24581f21c228313184751f7a5dc8ed845a8cc2514bccc3f0f73ba3191a6d116fe888e956c1c391f63659c97c8023100c75a55025b2e58ed0262779a2474661f05c8f49385d9448700b2b2486b32fdfc9a4d781a21a714a76ee6fc3aed1466380302047c435bb50066306402306761496ccf0fe0eaf94dac5a746732d6d7fb290c36aa858b8bf50bc30a67dce59fc5255755cf6a2512e4b6eae42792be0230512319cfc727a9173515f9001a4b28c928c423089af2896bd702b7ea84af8e2bf3abd2d35db3ba13cd4b51f61053a65b0302047c435bb500673065023100d786cc1c514ee44993b3f5293897e5bb26c08e7c1d804ed6fb72b70ec94aa97bae7ecee3359e8676547587a50fe50f4702304eef81f90eec196a094ec2601a0ac8155b0526626465aab9fe8ac3c00350c98ee9fa536652d2e6d86039e98c1db5e6640302047c435bb500683066023100f5e633a906b99b391539ad752f8d95b09d0914c999db80e711e71285c084e3c07df9f065c7884347fe9be8ee452887ba023100fdce535d8ef44d136977ad713ccd62c4e404b1df24277bc5d9a1e0fc47e94f8279f054e8cc13e7620c77b29ec0adc9ab0302047c435bb500683066023100eab7eeb9d78327bb2c1ed6763f0956af797a96b67aacb34c4fceaef90c785fade125a0f4ae41c4f92f7ed21f80139f23023100eabecc26160f9d15c78e6f16443ad42a63e1389b3649ff517a6eae53a2b9bc0db30ba6065cea24270244ce64d8b535320302047c435bb500683066023100a7c3e7c8ee717861c19fd5e778b1a31e33c16ac0af2bb1135a9181a82f169704308fa75b0805385115c9e74bdc96d3dc023100a568883885433bf424c2c08efe202b33675fe4a7f13a09792c4ecd6e7e67247af22ef77a1912e537871c8fdd9542536a0302047c435bb500683066023100afb17e73584ca44475815c37af7c9e9465b8a0309eb6ea8975e921fa32246932be2dbb14c70cd0c2f2c24050e237561f0231008274a71709feeb4948ecaf8eb2b1caa3b1d1f3915d6cf7aee330d47ab514a43136b425a8074208b9d8cb9021b9b6eee10302047c435bb50066306402300dcde74dda1968d6c6b015cb1e548c02026e3cd767eb82b67e6fd214a6aa54c5628a0a0211e3b37b3610f378c2eb305602304a68277afc8ee746f1ffc1476e8b5b0ddde101bee7f577ae79715a54f4a366104ea43945cb9152d4c8edee01b6803ff60302047c435bb50067306502301d50601330611d6c08ba1a599e036cad93cffc130bec916e545c3dea566d7deb60afadafe97177e2eb1404582e75191a023100f99cad453b06a2949923ad9cb6c1c255450101d40c13013b3d2578b96ee616a8a138df43b7bfb1af8ca7453d10f8d65b0302047c435bb50067306502304bf043938ab0e8b7827b9f7cdccb94dd5da31a1090971e9ca0e5d6bc1329b2fe82312be26c5908dc34720def2d4b4315023100e0d8cf1a0f290f7bee93787e1ea81be58a3618cf25552827e3ebb0d08d489646d2ca8042d6e5b92aa2db26f828ee20880302047c435bb500673065023100978a91209287f17f0850325070a060dfe3ce9805f7c451c3012ba6695c5c20dacc85136b833675cfc8b6cd06db9b4844023077cef14f58e543b1941423f035575c01b67fea1e979147e4dd31505ee3dfd30edc81bc3c80404baa2cd7adf59fb32b4b0302047c435bb500683066023100dde322db9586d976c5c7674ce97a37b89c07854080f7bd882a87dd8852c6b887e2ac78089424b482e95122f928ae1315023100935f7763fb231b8562cae5fb13d81ec22154618a35b48e462a8d3d1bf017c9ebf2a76a9bc71a0c0cc29f3fbb592eab8a0302047c435bb500673065023100c1a18f7b0d0af80e35368821cafd1857398407dc11cf80a28b4ed731158cc7ad7abca094193b33c72b0b6656cf159508023076db45f950af7232e9802d5658e6a9198ba250f6903924ca83733367b0a6bce9965145f4cdf24e26d0480b758a79fb7d0302047c435bb50067306502305dd98fd5f13024103503e903b1fd8583c03e44982851f80b285e76f31d6a9ef84e59fb36c1ec485cbaaa0bb7cc64f5bb023100dbb9161729d4bd771ea7cc2e9ff324a3628b065e088961deaba8996014803a0c747a1645751b1bee7cac85153cf293bd0302047c435bb50067306502307ce506a29305243127db6fa06fa678443e07795e504a9413d24b13fc86f51c51ef3226786df8563911e61519ed67c8f6023100a4a5255b9055430239d9dac8e5463cafa09509aa242448b1afce74ee83ed4060f4ff4765a8bed2501877501ba8bb628f0302047c435bb500683066023100a47b5ff20de241919bde1f63d2849dab020889828578695434d483d3f0d6458f8d9f76ee8b7d81f0069acf6d7a6cafeb023100c85c1d323a8de2bff864c515a0f75e3816f8207c75e9fdbe5b03004633b6be4aa60d5327e79225f1d813bd3ec6adbc5a0302047c435bb500673065023100897545f8e788098042d68d87216b830ea50eb2922778f401e60d3add1638c4b3564867552bef9e1dd139774bb370d73a02307f41284905ce5cbeb66ae2dbf50ad1fafe8f94363de52d3065e4930bdc7972fbd092a49a6007e137d97ea14ddc8c1a3b0302047c435bb500683066023100861e830bdb15b4f8025df9979f02cf0f5ee747f311f2e7a071c3a0085e2360f1e7317426b9562c03fde0dda935e2036a023100b5d7366ef708730b7456a1e5bcd22fd00758a053b2f6eb49d717398c5306d7c45d72ab3b5503c7a3211dce136329e0b40302047c435bb50067306502301a6d6f969a0a74a8350b9723c1d936d616a9c4fec4f518588651efa8c678d219b8741d60a9d081685372037b1a5031570231009d116fad1a0b5c05fe65b7b11060cea7b866c71e5a52aafa549fb23ed33b0716b0bc6fa6175ec27f1233fb7a8f39f1f30302047c435bb50066306402302a0036b35e99faee2b8fe7c3f575500b73ec4715e9485c00f55c0bdb9bb18e59c39d493b6aaf9330b81a471b847cff790230551d4cf64ac0ff67f82ce1a36ca65c73d2ac5f52313ba5958f5bc3a897da823fac611e1d8d6810a86e8e28da7ecc12c70302047c435bb50067306502301c8558ddc9320b20b0361f3286be941c306c8a84ffc9b94a7bdde65f4f7e2c83d787cb90fa5e99b3bdff782a69b574a7023100a486feb0ba8b4949b395eb51ac3e4fee65f848116cca34951a211f8536ce9eee3abdede61e619e54bab602acbd8903aa0302047c435bb50066306402306f254830c78db762dbf7c61296c8d28c3f4b61bc7c87163e3adb90dcfc4f88583503d48984bf4f659e31055db6256ef20230296b8038a47e22579aba17b291086eef7bd023e52e800b350f09953e0096e162087d87e05f6a48489fcf7453a193c12c0302047c435bb5006730650230257a496632eb8a48f432a7361faa2e565e5e82565c2ac633dd9f5b0dcf6bfc9e6c171307c0ff5506f4d07c478571716b023100a95afc6da470bb498d1ee29fce2d435806b527ac3d2ba938d12781f2a49f297674c2fa2bd7796d3c83579ee81b7cbeab0302047c435bb50066306402301862ac2d212d3306e1254efa20241eb7d65994a1c16d84d6602c3893ef19209e4e65f6e4d70fd011880ae3998592edcb0230085f03a9741b059bae76f56b083482e70459d4e3fa6d40bb9998d7e3e78a045e1aa4548ad0fb78ffaf04a7d84fd235f20302047c435bb500673065023100b45d954ddcf39d501b823f10cf758e0b82dbdf3c001ebc8e9e3fbf6c741c9cd786e480d759f876d02b792a4ea02197a3023018c65e5c4260fe2092ed7ed0a45d2c67f6b3c897c846de10790bd1aea01dfd78fd1b8f03151b65f20c8fe328afb3ca410302047c435bb50066306402307f2806fe461ce3b41ba0680126349da126c956657f2993469757c5dcf8146912760a461c95c1496a8e0f859b381c908e0230325b9e11d0ad911071148d0e6c4bf724813cc65759fe26883faeaff5a9747f4a218e8df83bc4a69fe605716797bc84820302047c435bb5006630640230082f351d404ff3977c1c1f642f1c9fd273bef56856ff4e0b07706c2aeb10f215815cfcf14e6ae1b7fff959c0bd58e0e102302aea11da2c16503dc4294a7828ebaf24342b42aea071cd2058e504a92bbc41987b0f704096b9afa129f92787894b17140302047c435bb5006630640230657334d46e98fca9ef77ac0af5a3ed74d52c4c3a8717ac60216c35a6342a863d99e4158b4f8fae427bff88d93a395d930230411abfc4804430fdaba13e6f280968987b0637de93f2e980d395615c6f1e8e9937ca3d7c1eb9a1c9ee9a2ccdcb295fa40302047c435bb500673065023100a372c717716c27950d5e264e3a655557ad39842269054a963f14644690b59b8cee084f025695c26860fc73e551ddfbd202306121f1c9550f07086126f8436a7cc72f2b345dd0ab0a480909b67016722cc7e450ca073ebeb2ca9bec52b23035141d510302047c435bb500673065023100f31f19a5ac218bbfdeed29031d33b3a9e9291a1fec99b030efd9d91e9c3ee536f893a3b3ab5f07f8596fa21a3fa10c8702307c08e27009e8b5ca7bc70603cd16ead277df4b9958a06941ad44e0828dc150751b4c6df4de69a182e0b13c22c31df6770302047c435bb500673065023100efe7240841fb71c75987ac0dd129dc7663e9954218c43f8ecdf4b368df367795cafc9c432c0bf118af94e367c76c80d0023036f88962f53d3754530fa2fd5528a7a9f504a0ce7de15986fb99877b7dad10961643e731c97b07a94a91c9b2eada2d750302047c435bb50066306402307e289aa182fb11f4f7a0a2880d01faebccbd4dd7e7b71d5ed9a8f985ce5fcd1bc5e493927573cb824ee9985eb6dfb8a802305704d0e78efd828d6526cf8cf8ed57abe218a341e4bf21592a7271c38d3f6780ede719677a71a867817753d9f2d2955d0302047c435bb50066306402304bd0aaa313987fd0bec103adffd506eaec481bdb2913f8992152110436d22af775818e36ace331af255418ff3515ccdd0230468fc35872151c0c9604710b123fbffbfb189032bfed42a3275a7fe5713ac922b31c83ac728a824664c99beb807304b10302047c435bb500683066023100b5a83cc5c9322fafdedfc445beaec110d7790f9311c3894bed2ae3468ac6caf7e1ae3b60d9fa778b4c67daa99ed36087023100d6ef820fb7481598aad5c2b94fd306b3f6cefd6c4f7fb2cdb790edf10abd9c6f7b021e3a751a759421195785c5f620750302047c435bb50067306502300985e253dee5d6ea4e457d50d31816f78aeeb6cb6c587067077aeceaed46a0392bde52e0fccf61ce2fa22c6f28ba5507023100954524f2c3cb667519fd05ddfa49e6f58738931776803a3d32bf78546ddba2c43411500799fd80a0c6806fafdeaf8cf50302047c435bb500673065023059fb54cfbc1175920075b9c894856bc54059267eb7f9b535c2111fe178082562b831b66307e4b9ab15231f33299d31a7023100b5eb39b35d2464dd8295f906fecc428be7c3995deab09fa3422bf2ce58b0a4e54b4e46fcd2c6a76b682c75b2660744b00302047c435bb500673065023100948d12c843fe841312aad277bd47dfa9d617575035e5f308b62fe1177e5d87722a461029225dd0df1a8116a4d01f5514023041908319b7866d661365032c99cb90db9f8babfe847463fb346f9ba7cde0d52f1d8287e6fdb1280028a89155fa7782130302047c435bb500683066023100ca56fc29d43866687d74fbd28c8cdf390ed4b5d654c330bc92977cdb2234444ffd0a3c0442f2f40c76c17860fadeb246023100b60ad8f715d8d0e03c88ff94d75002345720003cd8988a55c3de06083b1b115718744d7c63ee8d836695c8c5ead737420302047c435bb500683066023100b2c5f7fad04b3b8d77d0feeaf0425f1cebbc1f92dbee7bec9b64c150743f359b08860a04c70dedae8a0ed50ecaff2742023100e943472a8b3ccfc201e99e1b6f6cb2ccd16f091e0c1341940d1d856ea30842b96ab2f2b4893a403e4ba8b2effcd894d80302047c435bb50067306502300c93bb15214decde6607ff8ab5193764947cd291c9f76a55fc29774970680a707dc7ddd89d8760a3becb83bcfcf77abc023100e314f95972dc8b3e8b691fd6377aec5e953d352d959968bf534c601470e3c0ab5a9bf62a6c13fb22853da96733ee48bb0302047c435bb500673065023100ae706134e60f79751e25fee57ea6a293be72e760025bb3da1ffb2ba0f53e2410e217416978c0763a9fbeac2af4d7d86602302faf9fc49292f39e4823fcc0786db8a464a42d98d8125c9c093e3f9c8546b25525e917501d60ee101105e135a681bf390302047c435bb50066306402301a137c91e13772f0a7ff371eea6e8549c6f3a1794a3847c7c7274e0bcc381c82de6928ed15531a8b15898c44f59c091302307a5e3773317ab58f97bf4e6ba75c1fa088395c75a105f5ddd275e541917b2255f6c386438f37c3ad368c44d59f276bbe0302047c435bb500683066023100abe3130592f821273eca8f10d59896a6083490986cf001c1a582b13e7ac947a00b182fcac2580d34298e2c19a9f55a2d023100a78876f8bd441afb547918b5d43c7c17ef73a8433e711aff7f3036ed5ba1b102cebb17f6fe211a5660b29a1dea82be1d0302047c435bb500673065023100a2d8a0a76a90872ded28f7db8155470d8b471629884b0b49df3036a9abdbf8a2089299353959ae55b4d61c8458793b6702302caf7d55a7af68a1d6ec2df6110e22d59dcac3868f642c6ad1f29d08cfd82588ffa96a309e572501f7667c1a4476c21a0302047c435bb500673065023100dc60e26d02465090734e0c11bf57e41da3d8c1827bd8191aa2cbfce045b9414e38634070a44d403da774fcc885046f0c023032505e91b71bccdd17a6473c5ee6c888cf12225f3220800b608951c303f6531771dc406ddd269f191ac3fb01f6ac4e850302047c435bb5006730650231009fa59b352943b977bc302f0805e7a7c6a87c291386c55d480ebfe57848453b683ba2a1a2b2fd54424ee61f6291df947c02305fb8fb08509d7af9b5ef222fd06f64a3b34b8415e042cca354cbbac8d9f527687463d7ad8f48392c543faef535908d030302047c435bb5006630640230694c3d9e69a40a1e718d0b9c5bb49bdf0ef52e62fc633a008a4c105e9051d1c336feff7f816bb0712dfaa7121ee1b2db02307aa9928747781449220f56f017afe3faa1b0d62b8a66277fea78b1ead34518a400f1e17ba48870ac2f71cf226cc62d990302047c435bb5006630640230545e06b458354ce81adcf8857a41336ac7905eb574a5d633ee23f6fd02aa8c731871dc046fc977576e74756576fa93b0023044f4a4405e6fea2fda4d92f77e647bf92a325f2658da56877798ef8d4aa857dc95cdc3c7e2712843518321ce738fbabb0302047c435bb500683066023100cfdd1e8160601753d06c3b5ccb56d85a8489da8d9c038a1483f101d70d181e313e14167dbb47d5b66a96f9e3a870dec7023100db33a751e555319b321e72900b2617d137e98656bc11d4c50cf1bd7d877d7f786743bcc3faa677709ea0e67a6eccc3f20302047c435bb50066306402303af64b1e3f897e0df7fceabf498dce327a7c02cf19550e43b312ed2140a0465336c1952d374091c435e05ff291e69f300230740ab6ce20cfcc98f76317d104c11a3be76cd27fbe3e3ad93aca09fdb3ad8c3b27b663021fb883473a487f1e8bc6a09c0302047c435bb50066306402300472cacaad5452b7ebc5bcd79bdc7ce6574e12912adf1cd46b8464b2d72c042a205e140aa172fd26d80d11ed0e96a080023018486aaee7d5bb52331a528dbdc3c3c7b4fbc94d12461b5ef894aa05415ab759d174bc31ac617799e31cb23e8054742e0302047c435bb5006630640230132f0eaeea5897c475ef67858a7a402de2fff51b31b3684a24ea6c873eb2996c81141420fc91925d4c3de963e2ca02f202300583a7dbafe5cc9dabe03c1e441cf3c8f901d0730e05b966c9f6b61601ae991e33cc77fa236085f5c7452271aa7eea310302047c435bb5006730650230199d0939f171a0a0e0a1b13aafb1ed956fe7262772e45b5b8eb419671395f44f1b6e7059069ea9ced9e3b921a6befbe1023100c34750d18326bafd224a9b249f87bf7577540caf68a94d43c6e9ce523dd56759225a35486a4fc9572dd2ab493950f78e0302047c435bb500673065023100ea2f269ef3d990e96529ceb4c61cec4f06b5bc78d6967d80082e6ec639fac34687ab54a6ee0424d204b1f311d348759302302c6933d8e981305d32d4cf104f886bd7c3405ec84a907c70a99252ae77d2d0224b9468b1dab7066d327d2be4ac2a2bf00302047c435bb500673065023100a2f3ad5f71e63cd35227ab4d9eb6a59fb35b969073d23c8360701f9c221bbc9fc535740ae229b89f718f72b0061605ea02307153da0cea10e07b65d40b90dc208815cb6ca1b886cfef9537783833bbe90fdc1f230a7a015425f2f11bb965fbe606790302047c435bb500683066023100bf6e656351e2d6a19d26b11a72f0ed736c98f9a7a16cc2d7c6ca652b45d005bcfd686be524290f6b6407708b2b18436c023100eddaf034cee6fe828fa29dcb49ea44c5bef1784f52aa6adc56f3276dd3d0bdb8634fcaea11b29fb97f02bad3aebc63480302047c435bb500683066023100a84689a26af85291afe4b7f4e4bffee6c978c7aba63f6cce967c7c14014a8660957569e6ddffc013c35dcceb4234686a023100b82263cc256af226e6c998e153e1d63a96f5c5570cdc89a10f90754b38ca79a1ec1eeef991b42fc44d8dc010b98e5cad0302047c435bb500683066023100d00696e7f0544835165e5f604d829100ff8cffad397570b24256f580241bb551f2b3ba97e47030ff8a7108ebad040022023100ca08079ad463e13c5166f4ebe79a64694e17b49cd0bf20474278861d4dc47d6a8cbf99d9b55c5cea1458d09a6b6659b70302047c435bb5006630640230406535151609e7604a70a44bd18d6be0b1f53674b12c61acf3e7ebca560c152d379ef66ca72a0b3baec69b866a3268270230148f5801686b3de8fdd6b303fd3f7dab993d2210b5c76426a2f31584f85366adf7ab62adcd61e261180a0109ab4620740302047c435bb500673065023100977523fa40721dc6fdfa34b383aa772001c7ff64f4247d0d82c31ede46f06e2fec4d155d25b8e7b48423b071d545af91023008aa1fffd5b9484f4e2ae01503febbc2e88cc6cf0de33e2ae61e3bd08747e463b25fabc09881981066bf8934afccfb390302047c435bb500683066023100b27766064ea826aa4ba6c15b4c7015a5bdfee4fc03b00a019490ff209ba7ab0f9d7f80cf5e4e063c339d8a855436d1ed023100da1027ea05da7b8e3efb88f243f6ead40fb15f531fdcc9ebb1663e4525a90e1e495279e18d333c4a0d9205ce234720510302047c435bb500663064023077982e5ccc24f63220cb28d48e6a777bdd181ab38d9fa4a965692bedac19512445b8cac34e1dca4124622ad6fad6a410023061179a3d812f96a6bd41d984f1d740042bbd5445082e2065f7b38e82cbb191123f6e18bd20246e6bbf9f82b6d536cc2d0302047c435bb50067306502305908f60729fc658b4e180e3863a4f52bb687726ba781760d9edba391edfa32c0542e6f859196ef953ca2c54a4d41c5ff023100b1c9b923b1552d5ce42177162599f8fedb958fb65715ae907d5e22b2f51043b9bed9b07a689d7e2e008ddb33504fcc6c0302047c435bb500683066023100c0cced03a40ac807f6d47c938e423941f157c2efaacf5ce6b0bba8fbcea6573d0370c93fb2388a6c860165720f868fe90231009f462d44eea0442dcecea97a01b86af0973bbeeb8cd257c3480e2806a0ae6e3638706bccf29c714ed3ee75808e9e545b0302047c435bb50066306402301de14eabae5e0f3586f95adb0b020800cec30784151ba9c40f83d16ac0c755d8ac1f3ce3612d7897e2cb4fbd3b21ba63023005de4f8730eabee316a6e784eee524662548e04511ed8e81eb617cc0e092719e505dda26b2204e7a261f8f78903b56310302047c435bb50066306402302aaf165a174ea0b8a1cf35cd46182ed0e2d8c581a29852da5a526ef2d9dc6b33ba4a12e51fcb7c1ec7cc571b8d571acb02306ab466488f86b754eaa7de3dd4d361564e4f6474033f48759f7ef7814dacfdaf1d9504c76d656d8801ae5f1a7a03bf140302047c435bb500663064023043bbf1bd0319c0caf9e9cbe28077b6d7af3a8440799f7a822d646a6355c714591c1b462d744909a0a2574865b09b1fe80230392491d75d298b1b255a64619a4d693b81aaf8182295989608e16ed5e3c4642f0385eb1367e4159c4f34577257d7fce30302047c435bb500673065023021ce60678bae422d0d6a221c478a402a07a8c92509aa9e334b03ce198ec1142aa7e3c0c36e39c3d2413732171796b99d02310097c323636add46cf5866111d615660c6cada469a882ed47953ec08415785c3c65b7a54a9bfac59a41a8d349a9022c0aa0302047c435bb500673065023046f7e7be1379ad2c4ea230fc9592de0751020c2fe77333e8a7098c974a296de4b0decd358bd076067fc14658d5f71407023100b2ec76e035fe0833b28f1e500ace6d8aaa7e8606b56e58e5cacc491a3921395345858fbdca0d3d88fa52c9563ab951af0302047c435bb500673065023100a6a967e30fe3b51aa42af5e4fc2394307a46ec3ffb49f244db4649d222264791f4d74f559feb521fb84dd77437c1828702303c99463f21f4d845df80fa13396d26409a089bec225120f2db5983ca9562702f2047bb0f4d36e7c1987f29f9271e292b0302047c435bb500683066023100b365d2309c9f5f2a2888ea0fa754ffce66e0430aab7c94f97b1c95b420ac4b39c9b2cdb76c21551f3e0db44575aad994023100abc6db0b335d9f505e486c1eb1e0fb92762d4564eef7d1dc9f8991ce0a8cbc5aea64eaa86360fdad6ddff5fcf935973d0302047c435bb50066306402307c20fe340811a6ad1f0e485ab4996feee0f0e88dce59a3282ab3d235c4a9be0366f11cd435520f025d1f287a1dedbec2023010897cd4ec724a19a87af729df1523f7fd8faef9968b54206e6cc722854ffa99cd178d17b0f6c7901a6d82a9626141d00302047c435bb500683066023100a665c7b5c3397d5b8d5527737fb3d11f90ebf60159352193bbc00b03388bc5dafeefbc66d2acc5262072e375168dcf65023100f5a94c7bd02014afd9fb08b351cb6d4fc34068ce0e8e4f0806faeab87681eeaf13c61cf3d366815cab2ffeb0f66de51b0302047c435bb50066306402306b74ce49c41bb23d672bd94f5187896b8df224fce87cf164b2bb18e10241b4dc0b5dee2835e3a2ddcb091fbb9215e747023000a523141af5c39035c232a6fcb4a5909e80bdb5504ee05e3d1052baf80088c810d612fbfbb276e53d8ca72be448959b0302047c435bb500673065023100f4a67ae08e4db817e0fd8b9e50233c5fc783d39051beec7554d844236c596c9bf0c7a7affb7f652f3bf73358a8b6bc6d02307f024bd3b6276b9d73255371db6e76ae67174ee8318c81e65f7a157ad1ba3cf9c8a13f020c3eb85fabd8b49130b89c390302047c435bb500673065023100def5726a06c922cac73a315ce809f9f317c18a73a06c460bd00e748c547747e14264cce69d4278d18002002e661667f4023059821c6de0a3c0bb983c13b66a8dfffc72d9486e9a0e41652303898aa659305da6f4d20fc5276296b3ff5cb60de3913f0302047c435bb500683066023100ca4edc88a000c99a251de6d3ce4a21e7728e8ac081a1a6291dbef62cfeb913f81ce79728fddcf0729b1214acf510b909023100d95ba234771fe7ebbefdab91436b295bf6018d1f1b7a51925ff682c21eef3142cf31a8efc8e3f00a398082a92ef9aaac0302047c435bb500673065023100a9c6789e8408f6a3624a65e2081520771e5875f32af55cabf7a81ad195a3b198a41191d5cc5691057afbb59c7a975020023006756c263505cd20da17127abbe472b803f6b3641236fc08ad4c5453f509491dce897728f881a7bef11070d5f698ef500302047c435bb500683066023100b1a5553c0e6a74b6c013d4d5ecfe3e52980051c05e4205e1abc7d2e00e367b5694639223a2e47ec5afd9b3242a9f83b9023100d4a346d399c4ff77bc8a552a4b180b96c1f5963f4c13ac5fbb89a9f33381e6d415c93e43feec5ae5b795089ff9960dd30302047c435bb50067306502306ab5d50aef5ef5a3168c1f469ce79a3036c9f2252863ff0f6a367aadad819c18297726d04e5946be0c6c9344207348cc023100e987068b96cb40e864444ff676bbd2b44de19a435c0967319f76baf98cbeb581eb9e3af794b77ca0b02e2f87d74dc9a20302047c435bb500663064023056156929c8b850e40c5fa34463cfc502e922aca510b9ed4b775164545a75a246a9234de09e0f262daa6040ab60a0bc9002300ffa6cb41e1c29fd4e4e649a82493d27990285ec1e991f4b2ab45b585ad91f63712b9d2f4755625a4536ab244231107c0302047c435bb5006730650230208b18ed58934231e2a4617a375bb16060aa0c8d6e96468c8333263994e1566369fb590cf7a20685b7006a5d60de8db90231009dcef4ffcf2f2e3b579f7cf00829a6bb9e6070009a5d2abe676256f5f042c44b650fd8ae355a314e62d51320639329ba0302047c435bb500673065023100999ae6cca1c0b3cddc8f37c54dd64ae17a49f973af8e16d9f51e9d934d05530eb994b3c7e4b075a96e52599189867a4b0230056d8b241f4cfd46c8164ae4f0c10db1d9f23768284fc3ff9d76843ea832a0a6b8b85e295fb784a7528d0db452639eb50302047c435bb5006830660231009f8108461b2ac7f30d13527385dc158b4c308125e95345e407065976913c8f9f105a86d979708db36ba861c0fb7ad09d023100e3e08df84d0d4f34a3f40da1e384af165d1b8b33af230c879425e7d9b783c5326f2d84a1122e858009cb9545006e488d0302047c435bb500683066023100c0ff25726a26ef2ff6926c653967ace2bbca201c66770946983df2d665e44d9a7ba4478b0fffa853f7720eab5b268f14023100ddc394bb0dc48cbedebd49e4f591dd9fb87e8df501c2802ee77f1dd7ea8666cfc502b318832c74d30bd093981b39d31a0302047c435bb500673065023055c9295b50ffbda1d9afb9ca60cd22452f7fdb77dbe1dd235e400f9f37221d1c66113a35237a4b7bcd47145d27293ab6023100eeca4b159cdc9e4b0f5c3f9dfb1e7926b320b716df6dd9cf29b61879c47cc043065abe4f68c06954ce3cc691ca05260e0302047c435bb50068306602310086e7f0e01f7da656f089b41dd4431fd60c252b80eaae0e0f4646f1ff8409ac0190d7d45050d575ee8a6408216102e47b0231009e1a456d69736d6acf83e9e5c2fe6d1cb3faf0faab9886db62feca5f29ea2f91499c333dfde401ffbad55716110196f20302047c435bb5006730650231008b6028c8743ea9dd77f9d713688e2a94fc1550fae7d45d974bb9297d1b874ebc01aba1907e7ce1c90a0f8281a563bc6002301b3c5489f30c9b95d6a2af0061c2281a34c98bbcc0fd661ba94d6ed4760f84ec094987048f335a23881ef961af3163600302047c435bb500683066023100c7bf7fc3b4e7cb1c02677c16eae345606393262c14270c2f98b6f99041f144cb43fea6126252d43b4b61047d814c0c81023100d124648644b21de8422562329a3b2932b713bf54e6a12f921a330ab06aaf3fc9606e940f0aa2ab43c79692c16aa134620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008d75042e1b8a67a97524c1063a930178b807cebe8efea572ec8b3ba74ae340dce1cc8aedfa0aeff54bb8a7893269b35023100eb024082514926e992cba0a650d4ccba6d217a868c8aea08ace910a15deaadc3bbff106fad6ac5ed8624d4be227798ba0302047c435bb5006630640230542d68ecdff9fb43e9e9162530d7fd14f1abb83477e520d603e0abda85a06590cde112a9e875c47bf798e2319aba790d02301e915bd6608f2ffd675b4cd46eb3a62b0e3acb6bf8832805ef48abef6a0766ff087ed650c9bbc1a278122c0b33598c390302047c435bb50067306502310099569bb1b114ce024e89b8e4f175fa0a8d9ea365a2236e79795f607b1b474a568d25a005816c155f4a920876810e2c5f02301c076c8ecc90a5f6cfe6dc4cb2cdf1008cc761fad2bfc32c6ba2b6aaff8ba29d17614eec2fcf653187b1dcdee1da9b1a0302047c435bb500673065023100c4eb412fadb839573fc553fe076e56023bba28d0a7ca5863095d21a93f5b6b35350267266f2e061208d744d2a249d9c102300986a742d5f0bcf59d57a2c3b51e41c9af75835fae2aa34afb4a479a04e8755403256700f61ccffde7801572cab4f9c20302047c435bb50066306402300205d35253ba37e53ea753c1b025a809a6a2f0bd3fe5eec0960a991c9742da4e7c19fc5a5b4c925c56b5b77123449e36023041ec230abde266d1da11008e80163d1b17004d7b71e67192bf3658899c588cc978abbbe75dd4fcbd553cc6c62fe11a970302047c435bb500673065023100a9c90dd51ce68494e64bd70e3aa127cf4d267bd3e49be55de044f25b5bf64163f990105776a495cd786857280d27afb602303df375bfef7c4d290ce0e029621a651dcd42e0b7875f1429cb46e04e32c080c89512bb572e80c243ecd794f7eef6c1510302047c435bb50066306402302de9974b11aeba0c5a54d95c012f28ebf625256f200946a5af6c713da8d86c00fc8076fdf27f0fdcf67b0793098742c3023016c13a003156717055b9001bc97428fd5864ec46bd6ee79e97b3e1c53e88332b27adcccd7c81a1e5cc89eb1e98fe14620302047c435bb500673065023007580bda9d7dc6471567e5454d7315f77d86864b29d070d99e9fbaad162379b59562e8df36dd71d931c1aab285aad704023100d4f57b4ea4827bc17ae32f547f94d6b3b1324dab211ae31133e30b785c958c146af464f26fcedeebcee384d2c57a85f60302047c435bb500673065023100a5689bacdf7940f0593e6f694c980e2fee36ccaefe59c0a840ed6ce2b6251bbb855730b9c34dd8430ef9934647aa15a802303695bfcee365684a4ae8592e49e202b891ed3c7cfb88aa0d66037b74f802926d29367fe221d087e368c99e1464cea97b0302047c435bb50067306502304f795bab0aa120329abfe1e5bf5a98b8d76bf436d3ebe803054e159c943a881bb886e943667d134d4ebcae4540cd7ad6023100ae091bd2effd9090c24548d15934015c7ff076d01a1eb7a82f59769fddf85b3725969321341c2a0e1dc2a0b8191623730302047c435bb50066306402304c0f89494469d1d589595835405f513422990821ea0b3300efd9be593a1fab9d014d718809adea5a63b53061d57b30c30230696d86a8e0e8854a9094bf032b703548b86edda4934c4ed81538af5f20bf1e4c3ce66310f572a51cfc8985b64e2e380a0302047c435bb500683066023100d95b2a9510385954e21e39924984f9ea4e88d928831c2908f90493fca8d94433fc365408411d97a69014f2ff245b514d023100819067f4e80f953602af2cec56e24934eb2f39f37ac3ab22f2be6c59541fee949c9929bee7adc8c5a2561d3e5b7506070302047c435bb500663064023047601926be1745dea40f04680bede165e08fbe2bfbe722e1826f3182fe205ee02acf6f4c8d4e39cef2128cb3d8a49d4f02303c6e39ebceacf54e447b616416267ddb3c5f968c8112f097cd8d06d811dfa3241ced67368ee0ab726bc7a43996751a420302047c435bb500673065023031ff21b71e00c773fffc06ce2113a98242d258252731111dd9bf479e3e140856af75f91ffecb0f0bbc926bda70980a2a0231008108813a925e1cfe257310762682a22e13856a79a3336f3ddc2a687f25f152d00b2b434ba219097b3d5ab01d57fe21dd0302047c435bb500673065023100d09c98beaa7bcb5de988ad848c0ddcd92e6fc53928ea0827daa69cbc3f77e47a76a464b1b1e99ec7950c18a193d5394a02307a27e3e9a2ae9924bead2bd657b0e02b28e2fee9f6fbf95c85051032e4aac0ec18163a58c2a1deb043171a24b9fd87d10302047c435bb500663064023054446136d7af1dccc5c0cb8d96fff07655dc27423805e2cf8b31f6f45700596022004613c6498ecb1836c632a543999402300ccba9a35863abb31ebc8733bbd20462019a421515d7e36831efa78d359cd16b080dcbee9e3385a8220c4e16b497490e0302047c435bb5006630640230041a2aae4c57fe4db547829861dc1891fe375106964751bed5d910f5cf033b0a1aafe73af6809376bf9154c635295ff3023016570c4dbeefb35af968ad87224bfe9d1a30591eacd0cd99e7b2e2d181f90912ab2419a6185e6e5ad4dd89b4d7d1728e0302047c435bb500663064023006c6276b8aeef162f1e4817bc83f1b37c17fc7dc5705c501de9f6be1ce38d3dd25cfd1280611c721042a396b8ececfb0023017b0e9ec05cacd865a06c23cddccbfbebd71a51b337b1c1f9324f3a29c4b8fac7c7df2ab7eb6cf18362a8304434c56060302047c435bb500673065023100d5d26dbf932930710acf29d37424e938ff1fe913f05c4441c7eab9325e0aedd37e7bf9214de86eebdf780da712eeccda02301b0b6c1063fce0d05701a5d48597602855073b615f2175ff3b9e8d7d9c971f07c90654b280f9845a5d88d8b9f6991f690302047c435bb5006630640230687bad78fbaf5126df38f77eea6d3dfda1dbeae22f7aceef28346f9f76e1f5981ba65251a96852826817922b91e25f2c023015853c3640948f2fc4d3f0e7cfe3d006a9052dca21218d8007546c972add21f06a1c94aebdd69874969cf0c3b0751b670302047c435bb50068306602310080592f7dde0159fadb0a665f2492813d0d36499a6a249a27816c1e42e0edc6fdbaa2e87890534f67cc99038851fb0744023100873a9ef2d872fb9d1c24dd0f306f982d303b3b46d9dc83d38cf56d410c94e7122a0a570e25730cdd668378f2e1a7af630302047c435bb50067306502310089dda6bdcab26452f09784f379d5554da9e9c27b93f73a87c5d98d0b2c415082830892365d4e1340ffb377557badba050230581bd4ebf05cb7d2743535521c7059f0c621ef74ea16ae57f3601a480d1926b0ec390edf0a167ff88731ba371984b4590302047c435bb50067306502310082f5211598245344a067520b22a4aa13dab3d15cd1f2b5f491d05b641aa1637f20b6e2490546dbca91b6e6fbf8f75689023019d127b5dc8f7adbb98756d2a5c886b7f28779d0a33d9ee90438e2c1b4ffd429c9a9d4158df45cefba5eb79304789b5c0302047c435bb500683066023100e07f57bd6f8e0bfaab58206ea21a3c1e5ed302757bd0146c131097b5103948ad1fc0b1ebffa035a88b441a989ce92a51023100b0de77597f93346566dc68ce481a802e2b0d4fc86c6e885d34489e6c37c3c0edf6213f7dc799055077bc44f584f1ec200302047c435bb500673065023100bcd4dfe8530a1c898287081725fd6e05c4f636f651f4f8fa89f9fe2c990851ede1a7d0907158413d19689e33ca332784023076ebb65b0ba29de5f19487ea8ce76b6c2acf55705ec2ae4f7c3d4635cb4dd4e63977fcdd461af85c731e4c15e89628030302047c435bb500673065023100805fe2da84083f2d65dee2de6d304a27033c626a177228042874380cf9dc7edb11aeb298e94e9d621357bcbee50f52ba02300c74d4d46be0499b91d48be6e71901a3233af41e29e9c05961120916a311d348e13c6bf3f596147d84533abe3cf56d840302047c435bb5006730650230548cd681b165fbee5bd47db804019e049f343bbaa644febb7c1aa335ed88adba335af01a48619729852c2f6d3969c988023100f7cd18ea69344335c6decded2d114979f5237402523e949a45d9076eb3d2fa8afd5afe5eeb670e2985d7956bf26af0980302047c435bb500673065023100fafef82b75dd101c5bd34d0b8891e6f45673b617ea8aba77a56ff0c411c5fb8be858e831a8feb5ea6b82ae8467cb85e502303682172f874062c9a061134c4898a762f0686d8bf210aad85f84e1c25e23725eca08328f4cbd7d63e6a26c3e1e549fd70302047c435bb500683066023100873505e3f99c4be890be3b2853b8ec5612f242650a23c8bb758946b26c940aa3323788115168a845fae0a222f63311ce023100d64a79e3d23697c8626201efca83467fa1545b69ca6ea199f7addb7e050583303b7e93d68b801b62f4da9f718493e3770302047c435bb500663064023034784a8fe42375b39f7e72a8df6d754aa96bd5fb8531c459f03de1474f47d2ddf6d30702ab23ae324090c5c67f541563023038dab35f35e0a2cf81349ab9f5e641274c167552c57b8340f28e21c387c41f1516ac593dad00babc084035f056cf83480302047c435bb500673065023100c51ac0268cfcebe800795cb47f98f9cb6dcdd5ad9e5caf1f1ce22a451296e371a0bd0f4d9c13fa0aaec07a364135d04c0230566c60840325a0cfec481b95749c438a724d0d65c1e3d8da40ed0ce345c08c9da55198995775eba79ebd47142d41d0a80302047c435bb500663064023070092c8af0dbd3309f075a3523d60a724200e7587c184fc68cfb0ce2c230a60132ca26e20019dffad66e49ae8c7efa2b02307752c406c664e6805552c6d7fa55334eec446ffd96e22d27a8402c350e3dbe78d45733458c82ee78c5fb60a58065f1a40302047c435bb500663064023045d0301ce4d91697b0160bf243195f04b9b06b4bcbe12f7e94be4d031f24ab2ebe0ec1586dd3de61c11e72b7345bf06b023063e320710e3c4d48a9f4c44cd9e0ef845ccf6f0799192ed3c907485f42abf1c11ddb8a92c8222d799ca8a875717f67110302047c435bb500673065023100d550dcede899fed506588aad99ee2de7c15486388eda5c10aaab74ad5c4b28994f5e7d27f7da310fd0359e8271125b9f02307b50b231bfe10c1f99561ffd3228c7ca15bdd353dc574382d6dc32de096ed0e992eae217c6a712f61374798ac5bb6d4d0302047c435bb500673065023100ffc1add0ca712e8013bb038f57c21c5e856ebb9d8ef0cbd38454baaf57b5bc77a8d9319346330ff70a24fbee4d9cbc1c02303d93f6104d052e6d7f1108c1b3732fbcfcdbee24b6c6e42b0fdea6b3f195499dd1ab3d729f3df1195adec11d7fce7d790302047c435bb500673065023073afea17b5e82acf3bd0d677d3d75ae7066480a2659af314dd54b85203954694cdb3ed3ede6226cc5b94aa53da0ba852023100d2ae8283d9a4dfa04183fe49b99d7ccc9260deca5dc5b1418ec4c5723ce90f1dcca9f4c7a375594fb580b21e870c1d0d0302047c435bb500673065023100dd63d43e6f49bf1b4ea6d5bfcb9a238c47560d719e252d92254bde6415675c58a3ff958f34dc97f0f7996aacb77967ce023024c09323b500b90502f0b5126e3f562cbe8daadc1e777a46e9f3bef3f307eb1ca2195e57b3d7efc9444178f932c81f890302047c435bb500683066023100b5eeb93bcca171eae4804b1f45a1e10be0c470c074b2df62163458cbc63a507f1f0aa91ac48c0e288dabc92414ebb36a023100ad32a3ed400cf5eccf375a7636610f35a129759ebab9fd38b70b4c93a0c7704ddaed30d12ac16aba8fb3368584fb33430302047c435bb500673065023100db40a3a5e9dd2fa5ee976c36e347953c0c9beca9349d5d5731a06e7042106dd5ebf7510e191fad450684f27bfa9328af023015636bc8e2ee79c9ac60f480bbaeee79cdacd7c96b6f04860956adff7a2d5f264e119633421eb0ba3de1e1a5cc8b46420302047c435bb5006730650231009a6788797c4f6dc30672c6cf4192666417de352415c2381c0e4498c1dcf0f3988b11f5925691a2ebdccbd78defe2590c02301e394f1c001f4d4d74fe018d786e340471bf43d4a6b9ed35decf6b95329bfcf361ef73ec9331402fc5602d93623bbad10302047c435bb500683066023100faeae4da19f3a08f8559774a4763249d987fa470a0196807b11daf6196b6d91aa019e74bb7607235ae6cea1b2a26385a023100f6b5ebb23127f943086ee18f39a840e912b73e69e972d09a56566a9d29e7185862df4be978c6b8b6cd49a2820c6164fa0302047c435bb500683066023100c8cb02654a11f2d797103e93d1b454afb0339bd35054bab017137776e3a05af034c3da8fcc5235681b7b4ecdcf43ab590231008d02bbc4b09295a496398a98fd3c3894ab9d3c4ec39654d542b7edb6b102673a923857a02d12e409b396b44304c60b170302047c435bb500663064023052471d1793464a6730a829817c95e502e5d5b0b39402c7f56c34219d4251e205fbebd6a383c9bd9cf0953ed596bf9719023001dc76bdcf0a354261a4a588f6d9b56eafc44ee5d3a2e63c3308fdba33fcc618aa8568a54e5d3028707aca5cc69315e40302047c435bb500663064023044ac557f9475ff19e6bad2a0528d5c801a28f1496740d82246d94dca307bc7de5c6b7f6d36c7b95b364d3ee315945d1d02300fc09bdf5c4c9be84a7be231c623f1313523fd818345411ea579b50c687e5853b2cb0cc3d87cff2d818cc7deec7cb48f0302047c435bb500673065023032e8158487ab6322a1b2f597604b7b440313e7107236395902372e6d525ab52b5aa8287dd5e08cff1f9f42cdad1e0a34023100f785fb4934aa4421e0940e7771e1522408bc63dfdf2d6bf1719653d132bd3a61e96ee99fa597ba8b3bc99099d21ae86c0302047c435bb500663064023067646a223354384844238f19c93f945f9c9a064b5020562263093e26b5c123eeb1cfcd0d25909789eaaf185aef90b03302302290a163f3ce6ffcdd4e8cd4891eb969b50f2bb114063360890a166856f2c177c47b3e548232adee876e37dfbeb6cf7f0302047c435bb500673065023100beee96c7637f2c2bd9af6887fcf93b2e8fb7aa1846d87bc41a3cb8d47ddf1503c34d1cb2055510904391157cbbb7e07f02304e96eb573099c85bcccc373808e88e018c4bd093ee1bd0a5346d6b00b2f7b2e5467383fdc1f7f677dac5740348fff6bf0302047c435bb500673065023100c6099962ad099c26723435d0cde8d3a0f057345e92d0aed1faf6ad8a4bfc5926476ace739999a083d17bb58282a5a9bf02300afd2798bda05b5fb45e48af9accddbe04eab282e2686711d15ef4eeeb2ff8d4062568ec77073c1cfd6cf926c025ca7f0302047c435bb500673065023100df7bd955852005f85300be4d7887b9eed2d9d593d05cb99eb5c7a29c9fc4099d088456179926f2ff8e575363fc5a8ea302304c9d8a1cfbf7534a743b37394706171df9e829a72599642904b88bfb9492fb1d337bddeaa8876a9d2758b98aa09204dc0302047c435bb500683066023100d0e92471382e715891193391b9a15c9caac376e4b011a2134b6eb83e52f81a204dd4e839650a4e66012e9c3bce8d8ad0023100de563385a0f81d1c50387849db7691c1ac9b7f737d30917b6c9074b3f5cd5b7c8c4f2f3b98ab8cd20ece7563a266a1770302047c435bb50068306602310082f2cc65767b12c442f35bdc07e53fefa0d909592d8674c7fa04e0b4afbc60104987843a538017b254521656967a4e39023100915482a8f0e12c1293382c0b12c11151b869424545c56a3b7d7a8c87cd799b374370f88e8d6615df561c98b4306fcc0e0302047c435bb5006730650230096272c0c95edad0f783a59bc1c44dddea3c04cd6107a810d1a1ccc410404385d17f83565a9a13471b235a273d34f223023100fdbf8208e9714dcdfe31629158b90e221bba091bc7dd522dba205194b8f06ec373f5fc705dc2776f2f664cd6e017bcf80302047c435bb500673065023100a8f7b48a5cf80b5b8e721c4656caae346f9afc806d353633d9ac4d80d2a81db092cbe62c1e4127c5adde5c03023e22f4023048b371cd33e91b208703ecf99363604484890c03afd65f79fb062917dde0088bbcf7c18538f36cc82c80bd321674b6dd0302047c435bb50067306502302be5f0b29bf14100e1df7432117cde1762a4f0f61fca2975c10c0421f69cdd98db0e389bb4d0801c51eeb7c3d4fdeb27023100fc196ab38e577ea55f119fdb8c15b58eb580c7ae178551dc0d9c178b1fbb5f582029b048367788631dac96f22190997d0302047c435bb500663064023067f9dd39c3843061e8f112f61d5865d49ee9b135345e00c964e7e32c3a1493eab291f2907eae5bb72d361c9f8b618ee102304fc99a1937b53af2687fb347b7adaa78b37d3e1c0ec2515d3fcff6dd1359e0ab557b3288efe4117ec1df66505e24d0570302047c435bb500673065023100d10b8c06eedeefb61c4aef852ec0a3f0d244d02b91014ec85244ea746a406abfbb7fba121d979c4a7a01acc3b0dcb099023059a13d88ffdac9e4790428b2c24b8a79e3b34dfc1f4dee7b1f0725c7ad73a167aa57a3760c8534c41c1e5359ec93ebfb0302047c435bb500683066023100d53d2d122c368889c38727067d616ed3cdb4740643bdffdf44a4b0557841a73b6b4c1bb584b2a5f6c003581c6d790e6d0231009e1cbc5c0843ba7c3e1e30a4d442c38e16e727bd0909e8c54933471d54818b6b78e4420b1519b42095ef359b793252610302047c435bb500673065023071f3c4ebbc922d9128b170de387fb5c5da3fe440233f872e68729cb5037603614a55a3774060dbc97693885cf2f3b1f3023100ce573d864e347e3821c0d698795a477072cd47eb600a0cc5438c1b25327bcf5299f61de2ee2b0954a041024d96fecfd40302047c435bb500683066023100d957e8316350ee0a5a9233ad437055e63f081fde933561252c27c29637a1661d7ce5b4c26d3db1aab47a5b4fd1b18d5c023100845d948d847ada0c72ebc1077cfb33b9a01b9c2b7d8b0272e1627e80edaf6cc76a97492dc1f9b99a5748a5180b763d470302047c435bb500673065023001807e18dc1c98f651fc38c2f5d5e99384de262bac4e43132d3194af1a94f0508b52c362f1074f02367baffd3680993b023100ef097082e73197b21654b1d21ea1b060904f4561f78cbc0f61ed5db228a833d029d641d8020a29da9a83efb4676c7ad70302047c435bb50066306402301a1630a6acf026130292483965af4028b31e2d2bfc435c4d299ff6381295b9cfc3771111beb3cc74a137b5fe3bed53a8023001a7768285d8b090d4d3c04d96631962fdfb21b26fe2c15fbe490835f9aac35379d429f96bf35b93da1208ab155767dc0302047c435bb500673065023100c745ed82d9e0dff81d030dfaaaf080cb8f59f57881612f0db0916a3c43560d53ab6b5d6b8f7e63b4863cc1526f10c02e02305981a771f15a19952d45f8daba9a679f9f8ae8e5de3a54df676ad6d0f785536220d3f72814c4fcbaa147e27cac14fbf10302047c435bb500673065023100d183862313b3c427c23d92faba0b29a87cd3cb0c290285789b0dbc97b922827df3fe500232d8e2e884d85c1d90ff96a102306e9a05c9bac6f2b98ff93881e66e358742562809c2858deb9107ae719021ed6d6b0a8f8aaa88a0a904a18f0be405cfb50302047c435bb500683066023100b5616e5ca62217c8e681e75d689de2c2c9c156240d3964971b27fd7121780d6b1d0e57de42f41f7646531fd2b73d96f1023100f3cdd3283d4a6ba6ea574fd886de67d53d4a908a55168d228bc924714de35a38cf1e1d46f1185cd723795c2cbd3fc5e90302047c435bb500683066023100e82c653dd5ea721dc3e4f78f158ded8fdcae5bc2a98d9cbd5bf245c92ef51f4a3edb115c04883954ba738aa71a939e97023100ee5739652acfbcf193466d2a8ae81a00691ecbe531f1dbcee48e35a5bbbf8ad60ed2e947b1e9a9e5c94d1fcfc7ecc9ed0302047c435bb500673065023100bde9c3b8cc2dde6db44bd7b2f178bda0b7fb32eab199191d8b71a52deb094faee7449b3c9b2b0a9d7887fd5057f85e3402301d54419d38b3d2cefcc511dce4199333693162928fdbb7e2720d4a756b89f956ac7e63c2f6f7a31ee575e9f4507e48f10302047c435bb5006730650230432b271b247b61309aa7ca4b2ae5eaa18dbe8e3348129bbdf99e66bff74c9be657113b459c846984257431c0e08e7aa402310081509517ab50462e0281b3c0912e0fda12c58ad82b7a1b4fcc58e23d0a386bf8bb155e3ec43566d29d0ffa7729e0c55b0302047c435bb500673065023100b86bd92138d55aa1746f865f8d4579c70f9c56b13dc21fcf4eb0495fb2c6b456ba8577639c08b219e059043b63ed5343023074d8174ea13471ad462b1c1805663bff560b65ebfa11025dbbaec78fbe35455326d5ba2e72c2918df39cf5f1b5bf8bc40302047c435bb500673065023100a1b8154638bd486212213c76b1fd3fbab3c2b0c9c4c60d8519c805d90976b35cc9f67e4f60cb18d37ea13a954136eb3f02302cea3c6ebbefda3a1563d91229ce46d9f134890e3516c172edf106ba027fe44bb3c925a9b68840b975ce3a20373e67f60302047c435bb5006730650230189fb6892dcc30d3dba5d2e7b10fc41b92cac6205981e5d70d0b16732ec610db54541a2f08e1bae207d53fdd4c95d642023100a347590c28f273fd43403398d7f8e2316940a19cea1802e9e3332aa992ca3596f354dc0d6647cb309fbf2c673860ad720302047c435bb50067306502307646d90cedeb07d008a0889e10485759288811216dce49772f5fdde1ceceb0d864dae47053d144d58b565dc75cd288b30231009456ef331b8e5a39b5085b6c1129225bdc14f16c73aa437f5453e54ded045ea8c318a9003530c9cf0e4d81eb2de8af410302047c435bb50066306402305a6fc0832c1619a72669ca30b537c3c507c90849fa01c6e68f13fa8fd0af75e6225d52b541b1716c8e3bc942f19b954a02303c076cf871afe35e3754b9a70d6b9ebc7ea2856535883c61ca6451b3122a1876f9d589c0e6c2049e7d4fd83aafd1d1f10302047c435bb5006630640230355aeb1dbf4ffdbb157ec2b98ca8e8af6920db12eecb29d152f842fc6980d6f6c42befc81a7541c27aab9ac49e7683900230424bd12df76f3a8cbb270260292aa277deffe44ec414e81d35f5584c8ac5d0b051d5d63e808800e1350e4650e5eda6b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084779f67c0ad63b13f0b89f9c07a9dd5556833d1755f0d6c8b9de09c0540bf79522417bbe067799bd82eb13d0377b3f00230542ab5d023b981270fd4ea730543893f73802a4ca174275bb91a4c5008e3cfabecc875cf6cf38de80750794480b0b9620302047c435bb50066306402303ef4c4bdd5ff00bb9fed601984f6fec5f55c8ae4ddaa1c312660d0fb3c4263986a63234da8c500746435fe95621ef5a502301d7f835dc2cf783afe4659f7a6ae0bb93b37b0ccd6ad11225f67a60378348b35203721b492d88936962422e815317a590302047c435bb500673065023100e87590e8101984d9aa3313c415daf6b314b35e512c8f4fd8043d60e8d2921db8c71f24e91644b71c4c74d6f2750665e602303fc9628808c0bb5a837dae098156160ff7d42ec3f073dfa71d389f32cef4691096f2b8b333d2ec4295bdd4c691d5f2830302047c435bb500663064023029f2c061647b00f698d28c1b04529e0bb775d9ef747afd5da2b0bd0ac444c1ba746f43a176d298583889981cbcff9d0b0230534fc6fb8c76abeba80ac7819df37212369710435704ed651928b1b58779d46f0927adf4abb2600766616be8d0b0f5de0302047c435bb50066306402305913af2da10e0900cb95c4f93dccc506c322978c7e6b96e692994b41b79ab1fad107ca68dda6252967786f5f823dec990230291da08f21fe004c9adacc3a90238a92e37af14e276f65b7d03ee0cb2f2bfafc836192bcc9803e13a44d3eae2e4790cf0302047c435bb50067306502301d43363875b79392fdbb2a8197459d9815e62d45eed9dc6134c119eb6c867bd4f36066b5e4ffd3d6eebcc53f5795751f023100efc414bf5af61bc821acb40fc2332bf1c404d5325c366088b7b89049b92aab09aa17e38d6d26decd7d11d47f4eb4f13f0302047c435bb5006730650230333e3278007998fc461be4d9f80986621ab6e6be4f3cae8a040db89699bd2af2a334df11773f1601032a947b11db7e1202310084e181bdbf9a1988be6cc6e7eecda24f85c7af9f878aeab07b4a69fb3c7cab3ecb0dc4733b7f481660367e4086b487360302047c435bb5006730650230556fb2762960ecde9f1e88b387d3af56682a602c5f32445f8fdce553fd33a4f134034689e7e2492aea350af6aa2f50790231008331aa1197639e2eb62b813fbe480055a8868fed2e0948821be45ed06ef89d65da88c2a3eea0495785d98329a47131f60302047c435bb50066306402302c4dff8915781b1447e190a29b0207a50f796e9a35ae6f1c439c26314c5db49acdc490ba98146a22f4f2620da192e97f0230310d33739d2abb6d1cb0585cd4d27c1723cce044d35f978b0820f10ed83af540f5a02242c773bf511319670e4957e2cb0302047c435bb500663064023044618df697f917e9838711810756edbd4fb0735eb0b93fc58710630711656dce356d1832ee0f5b078376f7d6268fd1e2023026ccff1d8f5a93bf80145ec0a9bdceac5821079480e137d016f31e20343b8a002c9307020122de6223aec2b7582ca54c0302047c435bb500683066023100cf1ec72a9b1ec7f08f136ae46d478a28d6ee806890f4656e1c47b2f87fe0734f7ab268a486fbb5f65885ec2de60a4be8023100bbbf0952788b6d2ee5e77cc0500986aefbc5153bcd386ffffdd7263aeed1f839f017c71f6651a948ab989f255e30925a0302047c435bb5006730650230165228ad5de6f0b85185e187a3c5111293cc64bf7fe6584fc76b44d659c19d93c3cf58c78ad65bc729309766dc6e7c12023100840db30624ff6b90fa5c6de49ae68000be8647f9c9571468c814983479ab10975257e789c568dc53c001ad7db060a0980302047c435bb500683066023100c7a5b6db90dbc5aafdb82339aa11570588c0a62ad0df5e712c7a57f042daec5ad91b6aff8b7ddacf2b7b64dbd72622cc023100dab626b46d51b410bf660b1a3537610d5ede78be1d4ba63a0d03388ace8fbf3a8d79da69f841e905dc3c48850e4b5f560302047c435bb50066306402302851d5ca30143e21cd476157d87579980c744734f33fa8536684be6b4263038fe0fc09ccd511d839e3350bc635895a3a023034d00ced752d356fea130212de4fc3d60b1c121eb375e32577fee9592c8b832b0d38bf9032c4f2d9469d80088d3fb0570302047c435bb5006630640230434db3fe8135cad8caac9cf31310747d77f08c27c53c9cf97b7eaff29af9bb85bf21b5b036da0057c9be0e9e64a022c002304ae027431b75959193324468b572a8ec9e7bf2c74dc3bffcd4f50fea5e7742c37a9adfb17a72edfc60d02f7fe7657d160302047c435bb500683066023100c4696471fcdf457892dccba6aa75e6c6834e303b29ab3fb8b6d03c175e51bf5992d740965244a91994da27c50437aa44023100d3965b4b633587e56be221443e77883ede256f7a2feab16e8d1161d4a83ec6f1e2a9765e85c08f5cca4726858621435e0302047c435bb500673065023100fb2c38f1adc0b2e3103b2fc1a81d70b151328cb156af09008a963dfd8ea76b6e4899d4494645583dca3c1ac8973f41aa02306740eb7063c83ca88b5fe624ea1dad9a0049d45067195b1174ebe685a481092554564d5f0d71676b28e9a588d8aebe170302047c435bb500673065023019a20b2275e018185ce1b0e6e8ac8bd0dde7d10c4c5832f0fb8f9c2b3a8f2fb37fba32bd5ce5d71ffcbe3e710929b328023100fa1b86580710ae34f0b04a5cc8644a3f7febfd89bfa34a489995b1b7533e8eb191ca02ca834694ded6e2f1b353b5955f0302047c435bb50066306402306adbb03dd48305b2aa841ad242232637d01730cdc5e57e397be851bbdf476df3f444fbb099dd85db5feca59441faaecf023041055f547bc33886d193933d51e0cbfece5263a5db717687bd99f46cf4fdbbfcaf1b73b87e8331f4c4c8a5d8f8ad8c470302047c435bb5006830660231008aac4ea2cae793084e5357241cc2e1539ce8c5ef51c8f5cc2eeee661e4b7a6f46d945b9663414a1021b837e74c3da089023100830c8f13b2fe7cc97aa6e30f6f5dc3fed3e062d18bbbb64a296dd72db77a03f4bd969ba153a0cf54cf946bc41a3c3c6b0302047c435bb500683066023100b426043042d5193d3f38c4bef4b5635e6e3962b3f573ffcb6d5eed48260552ae5edb87137f6ff56d50b262c6248a5ef6023100d57f53cb1c111bf58d54c5e2f4e89cff3477d8db481834eabe60343aecc82005ef7ce08802b6fb2d53550f84bc3ff8af0302047c435bb500683066023100b0e453da09ef512180c9708832d3c51fdf111b72a39833a3e79755ed60a4f263fb494c6d87ebcf41dda74c0af07a75b2023100fa822baacfe51dc91021ca7b4139038e964102e60ebc432dd70cbe2c1cc002d52da6255847eb04149247bfc05c0555030302047c435bb500673065023100f979d64b59ec949330b69fcf85dafdf2af23f53df399542e4f7ee36ef2fff503550656b1df35e10407f9f78dd1689eda02304bab6f8c5c25cf8bb13eafaacc715ed1304256923185ee07dbafc4aabf07f121e645036f848dcc655a8a9dea09c84ed60302047c435bb500673065023100e5a9c06fc49e01dad8bccd107326977b1854f914f4f8c5480b0e28859c0c6feb3b6e4eb3e2a4cad45f5fc70a84aa833b02306b8a3e65ae4003d785eabfe15ae193535a128cc2fe289b892e03e826c2a99bd421619c6aedd205e39d791a718be6c7670302047c435bb5006830660231009cfc18a8e8a576cff7dac07360e90e58ee5c5cd2d6b703920d46dae5e975c1cfe541d7e25895d907a711b0460928c894023100b68c6071d5e17df65e709bd2f8c4e52a98a8407cc6860bcae6c71a5b95feb12171f2139892306c1e7d0eb3aaea1cb39b0302047c435bb5006630640230692972932960db212d3c73d4c6710d8baf2b525b967ccdf0d45561bed944774efe123356cbbecf15af21d126573405c202301a60497952bdd3bbd2767a8d7e040bb652c14f177e854a9e277a1857daace6fcec981ac4a7bec3bbf21d33d5b0f6d40b0302047c435bb500683066023100db9444186dd81bfe5d8553da6894e91e1983ab5195e671e93fc836f4930a6cc2745d9330818fcb179aa16d4900bae6fb023100b81f0d2b994ad4697985e7af3ce1141f114f9d5adea295695cf4a1552f8090095f6311ac19c36c66943cd81bb26a4c300302047c435bb5006730650230280f13654820cd98bb3ad49d2b654c78f9c3f5676649e1aa5c9a3aee7541f5ed52da4b7269884b3987ec461ead9c3721023100def778bc38a5a7aaea2dddcf9d0cd22ba6c29c7a4ed05dc9bc029feee296d70683e59cffafe0af8ecbe7c5a1696b90430302047c435bb500673065023100cb99c14a51cc0ece7b63f5dc0762a924104f3b1d1cd60e19869a87ff74dfd3c97c60a60016e812de9b2e01277a8c6358023073d479ebd62e87a15c7868c7c1b5d94dc1781c3b0babc38df6a060dfe2eccc298855ee335a85d39531f89336073036050302047c435bb5006830660231009d7103e80a3b23b867aa13c4abe9a06b0fc5e37b2b58aac1aa35d779e1bf11624710e9e68cbe3c6d9937a01e1168b87b023100ca256404c111bea9a71edcf1553f3b1bbe6e0dc26e79e11dd204398576c3a4b7e58d2c9491ddf88c36e12fe35b29dfcc0302047c435bb5006630640230660329ff931acbd29b061d40dac4dc83404a5b4faf28bb3a5467733c38461c17486ce3972092c232fe9fe154435824f802304879eeab9950a2af718b12b4968c7e9463f3cc606aa1bb5742eac6386c5c8341997bee6387ef1e8930ce8ccf725fc9a80302047c435bb5006730650231009d1ba7d4ac1a55e6ff1df4eb0d0b8a2fda36d60a29b7a219a11913ef5e2615e632f1fb970b6009e48c8096c16d7bf59002307dcb16deae40c061a9874800daece1e03ea519e4abf49130a50196a6421c90c33eacca49522155a878bdeeb65d253b180302047c435bb500673065023100a20bad8d324e8538a194ab2bd253d4e27af990936adab863d203496b875108759ca4e72aa6580f707d808127254fde35023043d00d56b0b2167401e55aa0984183535cc11dbeeb9415e26d3320eb068d1d4382585bb3da757f38b489131ab1c6015f0302047c435bb50066306402301937aca550fcb759eeb6e9d3f334b6f1ce7996e50535237bd41070b64ec13065d390a3a71f7dc0a3c06b155e51c9e041023022f55b2d2461f6f67932eeac0c367933c96c6167bb00d61ad886f03f0a35945ad836097c56d0d16de8b68372de03c9b70302047c435bb500673065023035218d0dba7beb39cb49b5bba09f91facb73b55cb717f29d1152a731e663d827622af2458518b3f8777f44283c887ccf0231009284196d28d801da08082a0fa18eb10459c8e1fadf16fa8cff01d8e9542a8eded7c0396221793378e5f5d9d601a75cfe0302047c435bb500683066023100d0f2f55ca1cfd88d6f5fe951ca54289d9820110d1580ec5fc72390b1a8ed8e6e4d21c038a82368d9ca2ff0d60880ca24023100e742efe17a6c4ead41ebd35eca921a053aa4f42880b9e7c1b3607926fbb3a1a48ebf6df54f68d6f11c742b0cb5d71cc20302047c435bb5006730650230192acc85b207ed27d712324810b079691f9ee8ff40ab07d7673759e6f5d7fe9632f4cd87159e8ecc0ac313f2ada44b4e023100c77b19923cbcc283e9c321bb15cc18ac3f500d2c485825418cc28df8d3069537d5906d1cc1a0d9a93fb251d1331e81560302047c435bb500683066023100dc8df7c117aa416afffe9bbc7da14d693633a44689cd0dceb0dac8054fc8150e07d5e63afdb6139fa3eb21f66ba1a8d0023100d4211cfd3a3c9eefbd2a3db3f7dd38c4dfa9545e12a551e1efa16a5c2e84e60ec5f549dff86c37fea2538fd13841053d0302047c435bb50066306402303a5f2dbbdd5b1721e679206fc8ee911e4c6ceded1158aa5e7a6e4740877e8ec00b85839f9bcc5b41e3908196a28d818502306c69786fae50bfb8947f047234604d6c9e9344de63eb6518dd023bec611168b244ea84610954c779e530f479ee30e8470302047c435bb50066306402303fb5a0e4c81d5106c988cefda010627fd0694659fe8692533da27ac7e48e4a11a54cb4195293241edf9283092d502b4b0230563ca80363b3038c44499664564e5720f7322df761b36e5a392970c36c8a0599ba13473b3536b611049e259435ebcfc10302047c435bb50066306402303f5c2b71936e215a13439e6ac020a192b63fe68e3bb43261bc5b74f344d5a663ffc54e2b9f297bdf613f9f972510c89f02304dc07b91a63febadcd69224cc6eabfba68e9988e003f613b656b5069498b30bc997064c2c4e5fae9232edf8d0a3338f80302047c435bb50067306502305670b2db5f04abe74b8de8b75b114779584f0a200d5bff61a11d7fa098190c9a666e22b827d75afc9887fec3449760ba023100f7fde6f9bc976ba92e6cb39ef39f6e50bb65701391d1c1a7c1db0d00c377f85704c48b1ee38b2a8d0fb844cc91bd5d9a0302047c435bb500673065023061b1c640235fc1458ec30cbe81a3aa5da697152c06564f7e489534b0da2d491f13467ab73c330a4014b663044e94c53a023100dc505ee70e76079b9b02a786fa3f95bc5867d94150aaea7c1ab29fb674b3ff14534edbc80dbcc35d4451d1547a8e68a30302047c435bb5006830660231009e36b44b430bebb8391500d27d45ceea6543747aeb76ef0f91137c7a8a8d9aa9fa75663d476100a41e3092bef01a69cb023100fbb72ea1bde12ff2c32ca3cd3190a74536ed37eca3a20a42e111c50fee99d537086872835b82f4fcd490866d55a7ed700302047c435bb50066306402306d948173cc38726ca49b59a97f69162cb952776cf363d7dded4903f2ccf3be1c876d157aa360319101a6756e755f4cce02305cf3adcb15c7318bdf4987d039ca95b54a53e567a005b8f7b0fa8f64bad1ca5adfb3ff95ec4278318f1536948ba253500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de25ab17edb39de6926071befc3a563a81e724a283fc8395089a042352bfe354107a2e02469075acb0cd837665ec8f2c0230505be839d96dc5a2a4e8ec2c6d93232e65591a6d348008dd709224383521d389c75904a598e47c5d047de2d57ec07a700302047c435bb500683066023100de23a5e4157b06ab648e0b144c3e0872f713ac8249f1bc0ded1916f2dca36b6b9bb7d88047013103648b473b3b57640c02310092553fd85f795c4368146223225b18f8d5c20061e26e8caa0d6aed977d4d8a6c1614a71957511f1d627e6b8ea60abe430302047c435bb500673065023100e3233db7840c5107dcc15b7c649003894925bab07caa4e6394a06b84ddc88925b69055631c011c9d2678388d87c2175602301a0457e958227345b87add7ce8f4ad70000f18b20ba6101c6b80c96ca306ae10520767bdfa0bdcc85afd5f658d293a920302047c435bb500673065023100ca5888736bd1005667864e9a25e057ec4140c4968c69578052aa215fbb69708e15a63c835ffab2650eb74e49d86614e102303d0938203165fca6c4b83a3d4fe152b661fefde4a6fbcc7f1163dab0ef4fa6067882a2e734cdf0a806de1c8e7b7279710302047c435bb50067306502305e3d86a9a82a03873c0a1d376fa974f83cc195b32b359761411c5f2ebd04a93d5ee882b1650f381c4ce015410a3502e50231008e0015fc9abbeb87f95dccbd75a5fbbad936eab5481a8ace3eef35ef0135bfc5e82009c796400a058b571176ad16ed890302047c435bb50067306502310096e8388a7f9a0ccdde0b18c47d5efbe928cb6f8468b32c962b4ce1c0ae3960645c47b72144ce6b750f9e50b96f4f003602301571d8342ea91500ab7eaa0e6e0f685cdc05c5c3efac1e9da1816752ed8a8cef758131a96918ca84e06333a68dc48f4e0302047c435bb50067306502305369cfd0a9b2639fe68058873958e158153ea7a9b33ff48bc08db50f570bed3497db7e561f106b8dbada77483bf228f7023100cc4245f35539c94ee7a50e84ad4f96e1391f1302fb8541de18e7896f82c48a13825545caa5d3b8719d58a27deaad5dab0302047c435bb500673065023100e4b854814af79a8af3890f3048cab660acb754ceb24019bc7299288801b43487ca2fd75f3c449d9c1a3600e1c60f883702307a9d662febd57339551024ba82ef2b9058a8e4873d169ac63883003b2f0e0dcda97e8db2d527996242d329f07f5402850302047c435bb5006830660231009b4173438210d8813dd725a615d48c79dc3b76174c71e852f28f9b8a27cc3a890429568ebdd743edaf09384c9e1870d3023100c1361eec91ccbba1140c266a7b088aea0a67692f9df61627bf6525632cd1e943d0712e4f1ff5075fde6bf24a3505a0420302047c435bb5006630640230575a86345a38b2fdd3d2e3a06b422c1d5d6b96d527f11c6aa5af99dd34db1fa5e147c17a9d1645d5a0aa93e34876226a02301fd0e74cddbbb0d42362d8f6010da13565fc7ec2e996dbbf5dc6c2a59ae9220ecd6075d0de0bcaee77b6afb68cecd5ad0302047c435bb5006730650231008ea596fe441038a12fd542402d7574f1d6800ff70852e937c82900a9e7d9ac755ea9b6528fc3b58cd4e9677fd4fc4f580230077a644f714f83a3b2bc252de348437f82704060b66803f132cc0e3f759f9f162deb8dff8c4bd7406a07071949f7c3cc0302047c435bb50067306502310094d79c24f581db9506e1d18f891f1bf6c7622d2a72c9c08881eab8274d6d0f364ee2e8a2919c82b76b5145aed18b99e4023031e712bd4514a7151ac4f0e27cd5715d85dce39fb244cea3e4d007506265f994e5f7e21698b69e5b7bbfca47ad7cc0920302047c435bb500663064023027b016a8635d4378d08978fe9af35f6d62d71af518da49bcb615db91207e9e88bfad6267895382b315ca91bc220d9d39023040ed75d26e8ed5cfc6fd6eab748319f7b292a268ba2e589ddc5686efd9a43f1530ff7b19619087316f7a9df96e254aa30302047c435bb50066306402303d0d1f6afbfd9a9246255005535b0e9a0d37bccb32eff3bba4a10de33cee8cd1f46de5eb98976cce11fac56dbdcfacc602304cbae2f3ed19b513ac2acece6811c23aa83d522d72ee2a8211cc6412d7ef1133f9e995159a112544d8a2a38688454a4f0302047c435bb50067306502300b5a1345d86f40cf4b1d527e8230a36f9ac01ad099ab17d8862e350e2e22a815507a2813bf89bb7ec9f8f26963879b790231008b69abee2b4c82e30029c9d366537955a5302a8b8789f50938bc40dc1e316e4e6a8882c1a355ba3192f40a45d4b9235d0302047c435bb500673065023012ecbaf0ee36cdf0cb9a483ee7ed2bbd581fba1e2864788df14420e38a6b8cbf7156e25647d0fedfd25800728a449cf9023100bf19c3c2ca1e61b2f594dae136865302bc992507e5c8c7b8be4f34ca78814639d181af9b9d6466dac88a748ba72956c30302047c435bb500673065023100ec1dd2f547925fa0b511166fdb868810e96ef119ca6ff1b2fda4199e0ee090fbe0786532872e93902f0539ddc769f4cc02301c49c23294edb1d295244c89f1b4f7dde9a0d1896e5353ccce0eed36842d4ca6e454135005397dcea877cd0ead57a3bf0302047c435bb50066306402301ef281ba0665323ad2fec0c8d706791c30c717b1334bdb181c9a6b6062199dc43dc83bb5f997c506538c34991664a4e6023001211957400ebe49939403c797b4104d306bdbeb912cac86c3a2c7a6d5f15d7c4abf5b4bbefc72ab3684e7e9d17843700302047c435bb5006630640230094da8213a1db14e9060672955b11c99eebbdfe08836fd96bb7b06895ec535719e0a63211bd326cb4b38c9f928ff9a6f023056ed35d63247ae319388b3ad8dc0d632a1e95b0e871618019a580b930264e75d4654b3b10fabb5c834eab6b79b16466c0302047c435bb50067306502305612363daeaea515e554a25a68ee14b7db5aeba9418d694520f39b41eb5e77b8effb5d8e2fe402fe9f639f463cbf51d4023100f1d828f36d0fef5dace2aa954ad6938530ee1b1fad2073f30ac9d493d363cedf632e6ec51d4aa5e6ee3d029e10be0f7f0302047c435bb50067306502310085af395feaf24f17bc69f1647f6d17d5019e76433bdb84bf817fc2d074f1aad23acbbae3b14caf1487f24d1dbe96779d02306c4b50a5f3429c7baec9dfc2a672a563bdf6c59860187a1916203c5720846d166f87d6992c779580092f448f19fe16950302047c435bb500683066023100932da98b80debb8a30cdf271519e3c8326690d24bc83c08478fc9df9187dd915740d8f2dbe7443e2cdf4b617db6bb936023100b5e137244bde0d768f2b7d0866bd86dc9b6b07af1698864536d3a3e63d49c979fe6f9c5b4a800f6f9a6e552b0e5153580302047c435bb50066306402302716139b9c83de7bf1f2150a3d03cec27f8443ce95fc8d34882bbfb87a260233de55601fa460e0b965df52d157f4aa7a02302dd4ccc39ea7ceed176db1dfd5595f5f6d7419a523c9a6c5fa024542b491982b0c97fc9800a1aa16d659681b708c74480302047c435bb5006830660231008e53634f12bd2714df74bde780b537ddef5984e0abbec0d46885a3f7b96779e7ae5cf570fbeaf0486a8cb8620ccbb289023100a3beaf721596581a60c452084ee229c89839159a293265335b867881a5eb4d2c153b06a38b1e693c376b50715c86d70f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0f6a5cc2b276d269a94b2149ed1afb79635022aa070262bb9737f383b194c5c9325f368e3459b96ea005ad3b7fc323d023100f5c9c1656ececec6282e81c5caf3e8bd6976ef900b352aa944aa535dda281cdd1b711a0a9d2400662dd89ca53b3649ca0302047c435bb500673065023100e63f9907e4e27f3456e74d2cdd8779a0d1afe2b586a05e6322cb1c94067e9460d64c970fa22bca8c226f0ec4c4cf163702302f7d23f84ddc8c027e20728b76931c3bf6bcc297039c9b90df5526bbac12b2aeb964b4938762d8dd6c4852852e3805c60302047c435bb50066306402302780d1aa0f389e37882f40288329927000f6d3077192025b26ee7427eb03bd161e7d063af80c61d4b6afadc84e577ec3023063ef306363a5b4f3a77adefcb1e920764b5753279d425a0605a0d92c11fdcb5d5014e4c923f28c1dc7222332ecc457920302047c435bb5006730650230605c7a0344acee6e1234cbaa26a6f742f946403e35bd3508ef6d71f12cc67204bf4bc5a07404291e9fc285031c1e4e24023100f576f87bbc457eca952c4d277bc49b13785ebd48e7bd086bbedfcd4407010189579945322417a42ba9a14aaee4e7ce130302047c435bb50066306402307518f5d3882ede62de501ca70acf827b432d0b885416694b38809a5d46fffb4ec4376de9c75f8cda52fba25781ad66ae02301a14fcb848df728f6008ed1306622660b59271f85a7fafc0990c8dd985bff508389fd0dfef2ef757278445cbfc9977c00302047c435bb500683066023100a87e5ec8cd076ff703423d0330d64c8f4fe02e1df8b1a27be4c8375d9ae332d29415f376925c2b9a0b7b42cae90b33310231008d4e4ab90a0b8c4b01debff2aaf25806f988044d3aa007eebda09857aac0dc7ea6e80e71e3e513f099c030a74b6001580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d57e38e0bd3c023e4b2d99fb90af8f91d8cf38d5972e092c2a58568d22d2e78defde2db34e898f6c41c8d3f79c6328023100ad34bd5623d392c7caf571295ba61f1f331e8e16672fb95311e3548b5d4864dee9f25187e3e5c24e78ad36d291d6c5e20302047c435bb50067306502301974a9f2016b10f976d22889a62eef2badd792d05d9fbb74ef73ab92cf6adbc6609a64cbb015aaae776606224824303d0231008b78d406d64a41c928877db06276ee339d36d754897d069d164d8f190a6d04481772007fc7825c79a53b64b23ce6f73d0302047c435bb500673065023100e3fe1d1f427acebdb714043fd2ec2ab04eebcbce4feaa4d3add219001c7592e576bda29adcc692c1687662f54dcad27702300c5df5bf7c7ce5e10966a829923f4b3af48dbe4585771fbb4a637fb60a8984f479521d24d3933ac124702b79ba2b976f0302047c435bb50066306402302a7a6c579c7d823928ffa6213c7a02113511cf11d035eb6b7a9bbf30412057cd181bcde19ca86710bbf5f4fa202143c302303c42312599083efcb9570c609877f0f0472a7407898edd3e35c345b38a787f0828befb7b55eed8040da38321f35b210a0302047c435bb500663064023048984a2c25f94f51ab6fbdc62d9da271e2ae2638dc4a67a95627b8452287a0571dad6437b9138fb5431bcb6e9fc1dd22023023f470b769cf8bf4a3ae08cb6db67e911d826cc50ecbe42a7f835f675a62cfbaf687e594c926f806df47c3e5c953bb120302047c435bb5006730650231009a7d10a821cb1a676659c0f4ce95a1e3cb0d8b1d5fe6aaae8aca8aaa2b637cde693194fe5150928ae7662f6a73c3ad2202307786bd9d34d8934890bcf3b6b0ef1b7203f14bf67aa26f40d2117bad69b2589f1309fda5f13cb293a2c347cd76c0f2c00302047c435bb5006730650230427dfcad92602ee3de3d368bb8b85f749bb0e60f1838df8e7c382520149c298d36c2234ed8db3c32908c33d4443dfd72023100dd9004859b4bd275117bb5b5ddc38c9ffc796da9434fd39c9dfa35dc68d4b6c18c66b6647972151c89a218d91f69341b0302047c435bb5006830660231009a450782df5e6f7b3e89aa8d075e4a52dd8b749965a788eb392063d7db9986e2c63438aca2f3ce225ad3cd3b5e5c421b023100c6e6ec1abe6e98ce91e0844a6a08c2db9205feba6b2dd46a69199b740cb16b02911c43a23652fd999033fdfb966139e00302047c435bb5006730650230260681e3c37571f100b4c7765e228ea964428d7126ec4005629fd6b169bdfccc82a18a9d963222280e36ab376a94dc3e0231009d6b9bdb9415548aea0704ac82ad50d9532efc078df5d20288df900235b8e597d6b616c862d99e695f610ddba42767530302047c435bb50067306502305e3450a3895b840d8aeb1fc8d6fef1d396cea50ad3ee9d7b8f4ebb628747e1d02e59ab437347422aaf1f8b59b4f32cbd02310086ccf5167da82c952db567bcd0bf3103911ecfabbe14e7ad21270431ef688a1502defcf85b1c84da20b2de123f92d5fc0302047c435bb500673065023027d0be2b402c374fff011ce3f4987b78b30cc87153cb76804dfe79b755f8a7d5e56c675d32878bbd14724d3f68491784023100d15f8ee09ecd752a8b58071d9346c2119dd75792017aab7237ac51640669ff517158f11dcf28b984cd8759791794d5d10302047c435bb500673065023002bfef9ca97f7e1cb4a80c6e50e86007898eff2872d9531ddae1616aea32737f0679265cef35434222ce3b47d8fc8ff702310096158337cd12def4d10ee42c75336dd35e5ce64a857b09676c31478f311d606a313af0c0aa57adaaa7f57efb147fed5d0302047c435bb50068306602310085c6041a01b77313d597e1ae6a099bb4e993442d1ab7d11c90e63886aba42312a66bb7e447958af85eaaec82fb3d16dd023100cb2d1e0a85016207b7033651618e47837a0b2f2dfb907af7167d0153cf03c154896300d2ce5770113da0888f5d02cb8a0302047c435bb5006630640230398242aea940d5f2e6cf79958e7459633226b95a9589c8a249bbf43fff786b4cda832f0ae11a0d2d1671e1561b60408402304ba151cf1c941a5d81a66dc712a77364dba62c02b64a326e092c3731e98c24c551a69fe265a8a054d37e4f4cfd40d07c0302047c435bb500673065023100a2f0877a73bbc6725439c830b5ee1d753b10b5c26272f9b58def29d5a56265c28a03811ca5e2db8073ae7181601bfdbc02302f272ccb33b1914f52f281ae37e39c007736fe6ac6e8a77a3609bfa3e7280df215874eee33ed037dd1b02bd6d1a28d3b0302047c435bb500683066023100f60bef96403c8c8eabcd1e5131bd86c22635b1a5f933c306dc309772c157ee291a44d668334a3fee8bc5669f74face120231009d1f45ac086620380cb7825873ef9b2ce6066e4c373ffc3d7a7ac5f54fbd23d0910f76f452dd4036644f433af46186fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb84861b3652d8e4277cce2f2a0f98f5937292ffbebd33a678ed23aa95ddeb5a7f62c5bc1f100150b54b2be531494c150231008f7c56e5c3a3a659a618d2e05b8637903463c22b9bcba6352d9587bfc2db5810b53c283b9aebedc22fdabfd07a04ec380302047c435bb500673065023100c91008119e49dda9564809c3f6f035fe68728a86f358561c349c97e261f8a4ef87501ace9d77e8fa9ea7d0dfa04554d1023040e462cdb08411234453a60383fd8ab7b7e1ca9dbf467a608c11520a100612a6a2beab2f867c6465679ca59aa64d7e110302047c435bb500673065023100dc9452358908da83626d6afec7243e94c400730f871800b916728ee86ec60b9a10043f1d411745d05bf73e95cdd8bd1602303eee9483d3c79652e8793300062d1897d752291013425a5abcc49d0ab87cde23d0ab288d1f71ee95ab7297432c6547cb0302047c435bb500663064023009c0297d5c7be6e521fcc220360b9cf126c1659ca8afe6ba41b9748ae8259a514eeb3a4b4dc1ee109519003d9117c24d0230325b7a06934955716daa48b853b4e077c0fcf7037b7954e70fe0e903caf29e6d36945ffe78095ae84c335cb501b054b40302047c435bb500663064023059a0515b437c47d754c707a7d8fb23074e7c2610f4c924f2b2427734fd62436faf008a5530b34644571555dbe2a3eb09023032c5d92b9abdbb928372d11d7f36866baae00c4007d822d157698d25e47458492d5a9dfa63bfb25ca488c34206de266f0302047c435bb50067306502303d56d448da5e3d814b0bdd719e1d84a69173270dc314d651762eabc0600c6d6dfbd8cd872bdd97eed9f31681dfef670a023100e4aa87dfc91ba76f415d02413362b3bd78a408c4088f7c9b04cc4f5acb6e520fb9c5c7cdb491e88ad5bf5bd2e966df490302047c435bb500683066023100fbb5941aa37cda0e53af9325a0bd4821fbefe0a8cb16224a6421c8c43a4ebc2587e672905f48493306adb40044dcadd4023100a5b4b30f857239b2317b87d0ef6d2f8231118aeab0296bbafdde405a14f57365a70168a3978af85d93ac629028f0b0ec0302047c435bb5006730650231009c60476d51cd37803670a02dbe7a442a5aac00a014cbfa90f345b742edd93084212c2cef0766d49dd1ebd456890e780a02306740e762719aa28337b9621285c92c1c2936c54939a975740ec145080f36a32197f4208a011ca66e63a2c1fa863659fa0302047c435bb500663064023015f794b7f606d9db54edcb077aff85870953508b9cb7f67a3c3c08185ad1cf71e2c5cdbbb4e73d218d1749ebe72644fe0230591fe44c8a309e6c8c944aaeece60f20174049aa2b52b89f4483d638649c00d4165623226dd94d3230b4c76436d6715c0302047c435bb50067306502300fdabe8c1829d6d256faed7394cffcd1ede5737abb1cf384e268b3a7849b6bf4f66cfd518388c12b31a29716537e3d60023100d97d48b087c5976833f67c3d2c9197e27f6793a90d38e2884c83ad35c10dff82e6b780f3cd9c58681c45e7b64eb940940302047c435bb500683066023100e7ddb95279db1cbf8771dc02167e6f21ab3fede9973970d6cd2b07024405f71de9dfeefa5ee23932cab31b5a78ecca37023100a6a442f3440bc59da95a718c8d8436cc8ec90f5c0707003044ff594a276bae4be7a45c552248e0fd3ed7858d6e1f694a0302047c435bb500673065023100d3307024c71ea4f72298cfb044f57b29e816419ace6768fe59134a8208d60b978efec0952dc9e3f6d2818c4299ec5daf0230136fefa063d79ad47c85ea61e9651a804549f549b4cf09304b112d5c63517d912949257834808aa1003e2cf86c0ab64e0302047c435bb50067306502304b3d3582740e39c9ad9a30961ace39f0397877c663a878afb023f540f4568100666426bdf174d6ab9d19e5ade24aac93023100b08c94300c89ecd7d8f44c1c4dc76fd7945974466edcfe4d52d3aab752d91729e949121305eaca634e7484a320ca1f9f0302047c435bb50068306602310097c4686fb7c71cac35c6bd75eeb8ac5b6d8c8eade87735cd383a984955bf88091f6ff37b1fc34d690a6c7f9f4afe6741023100a4417ef019111e2deff9e77c220a4f3009ddecb3e0e7195931ca38ca5d417c3bfd0f1166425a47411c19b5c204c65e5d0302047c435bb500683066023100f0ae23577b850a4bf79ed56dda0a2dd8de630ad5ed9ea1524a58b671eb86782fed5de9b3f164a4f0b2e08ed9a987373e023100dca09c1b1eed686617decd458651a7624fd1a4f95cdec1f187125bd888225212b6b73987998c0b8e34b559ff9c7e4f0f0302047c435bb500683066023100ff5564a912e54d750e7273b5163d40d1ff0b78cfe6a0274edde78d49d40c16daab72ba7b83f63dd24ef5cd782e52f9ab023100e72d171b9f9817ff135a9f129ed93e086f19f3efc33469d872ff86c98c5672c4568184cf191b141e7bbc6e6dd8f0da620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306124c878ad3d67f10b205181671db9daa216a5d54386b4491ed7ccdea66e909e3a6c8a5a4a1e0714f1d6d9bb88297b5502304d71cb45a7d218576fc6dbff4622c90faa56d946f3b0487f3e49ab241872b8c77c063a823b68146a45420383b9f14c080302047c435bb5006830660231009ca9e7b85947c57646bac5c356166f99b1723d37cd1c11a2cffa1067a20e7335954e5910f950da5aad6b63db569d4f68023100a4492ffc9558b61e9aaa5b47684c8a15b164038b9ed6a372e5f764a6b5c2f3d3a23867f95bf89619670e97f955b21d690302047c435bb50067306502300992ddc37e67316a77912789be54e657f1e57308b1f71b8be3845f61c920097d10f66746de4335996e372112934ae389023100962dbd2cf971560dd59064cd287842fb3d0ad0ebcfdad5ee0f03cff218c549f0f3dbba4eecd9b408409038d5ae0b8eeb0302047c435bb5006830660231009e0a26ef7b1f280dda785aa061df26d31617cfd89ba70bcf3e6e04c8b5763d3197e3bc6c56dcf8408eea46cf9dc510cf023100ba58f8b373677bfbead9c814da1d1dfc98e2d920faa24c7da2729d24e1213cb8e9fc930e521acd02fe61ee4f85e5b8480302047c435bb5006730650231009c16d6d31c0cbf9225e4e68b1926bf255a7fa8e23e4be7b3356e1635f69439f5b43daed166a5cb7e3acf56f495dbdaca02301a9581e79c85e38e5573f898af9408931fac1bd68d183ab4ca5275863865a517375454365134d0f4f393f13f359874f90302047c435bb500673065023071e68f0fe7b10016a7c07de145bcd55a48b811011de7c8a3c0bfc3c766e9121004380560cfd1c8e9e3f665b3e70abdf50231009a4370072cbe55cbd09772438e4d6af434d0f5aa3d683ed5bd3daca0e35d089c812d0fae363ff12cf5e5da13dbca56590302047c435bb500673065023100b05c89ec525e8bbfd4233621e002ee7e4709ef2f0cb75357cf23747855f417437de93f4d1d8b681bee801ab26d1895d802301a3c7019323e66333143e475c91bcd39b2743ea136818e0b2f4143109ad005193f233302301dc84b0e0dc6d765bd0e2d0302047c435bb5006730650230327177756cf1b95327e22ebd8dd827ad90a9e85ad11696b37c196000c8621a257702b4ed6d2dee9fc2a91cac8490e418023100e3688df3b5afb32ba6869ed84de6ce1a3cbbaa4c463f08d203ce5150edec5634e81e3d1ed3d699a640e8c20a432d6b050302047c435bb5006830660231008309acdcaf4a7bd601f60b6430e5de36dc279eb73987b7d12c32357dd1f084cef5feb2da383447150a239cb1133ee5da023100d06cad33c2650c92556347ff593d0bc2d0a24262c76a55552ce6485f0e69ba1a8b742055b65da63f34cda2a100dd04950302047c435bb500683066023100cc5e01ec87170d90dd29ca713f345c9bd1322a1831980ef69b3d590e63bf7564af815a43d059b2d081b318373d72c502023100dcec152de48f75e37c5a370ea586e8d19d11f464c340838c927bb02652e7b38ffc0929971094a60520051cd825237a880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008582a748d4105e09012575c125931249ecf29bf4324a18bc0dec29422fb9bb23d6f2247e31df824a32460fbd1b1857d7023001e3f8282c7d0b73dc79040f11bc4363d5ed381c4469cc4e8eb26d742b80177e052e699b6e2b68da5ea92016ad8929390302047c435bb500683066023100abd13a33f92436a6610925e5aa3ae7ae64c1b4b29f6c5c2ed1de729be1fd57a9b5223a92f04175b6d93c813767020441023100cd92ae176b9bb45cc07cb9a1f70a496dc94e403645400e553762fd4e0ed6ca9b09a023c04db4ccbe4c257b7525886a7c0302047c435bb500683066023100fd92bffa9e064a569f612507b9bd6aa1fece1fcaf8eaf5f08b74ac6b0aa687091190fae2d30998037dbbb0b72dbcc841023100b0a92c8bfe3b02833a028af64ccefedade1e81edd7337806847f7ce231007b662b88601f787a1e1ecd95e39e7bf287020302047c435bb50066306402304bf0b9fbbbf2031f37fca5e9a101cc1fcd1295c667d45c12484261197ccc18917a7302ff971a9dd54f18f129d955d688023069b3862cfd7eb0fa370dd508aa62340f4c97dabc495d21f00ebb6efe61f587e994c71522ff1eb8cdb437561d6d8b0dbf0302047c435bb50067306502307d4a9a78028e95bfc4d24fc68bc94b27fdb70e409079bc0cec695501d9cc05f0994ce85ca9d9e6a57cc34f68c330b772023100cc6ddfcbdb2479666eb306f7a4f8eb8753b17bb29e8be47a37700c860aa7b7e3c003497ef8e3ceccd7da58ceab8189440302047c435bb500673065023026b3a7a1ef4a271bef51f1ab62e6bd470b636c3212a67521b499e336e4cb8fea36ac451aa1d955e48931bfd7f7d1b4e8023100af919f73a243b3971b6eacebef4b45973b927a427a0d32f12b603981d0f3a1fd44991b1d8cef76da6f65b67a8340c35c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307ffee3c846c34ec17eb95d7f0f16b541f92b18a82366ead86d775d7482d82985591a9b3c97b2865a7aefcf2cd018ca1e02302897507981ca49bb57edb23ca30ae3bed769d1fbb730e82c4aac12b97bc8fc9c06d78044d0de842f20a78a51f81de5660302047c435bb500673065023032b9d0f727f5769c45c17a1850a42fa8d7370fdc76e23245517efbbac9b7562b75efee8d28739ac55f1209e9a7433981023100849be2c0153e5297d315198d2a07219966b6752774531191f16329777a1096bd74ae3db519182955f75c880b61f646800302047c435bb500683066023100bcf45bebeaaf2f884364572d692c8aa89d08d858e6b8a749a18fafecf9154bf8337fdc04add480480d21493193d844f5023100efd8ab7f3f60727c57557c4235d8b427fde811382a3b9e5f8cf3c8795054b98552182dcd076803641039c5d0ab84f47c0302047c435bb500683066023100e8cb98e2f855495e6542f77d4b87eefc3e4dba13be42603a33fe5214672b1d65d11f07a7fc55593df2ccf7b53d9d0632023100e1cc27126e69d5021d16648ed07a997819bd055a14a3a76e7021f2cf6c3ea6a049db851bbe2764591ee9c0a1d40cfc830302047c435bb500673065023100d56acee06a7cdc03c090efbd384b0e56ace183478a8aa4a5440794b930d48f60342c535cd2e579edf0b7746421a451ce023039366df51d3d35f2ab1af8be003bc3d99f5f1c177020773d534ba2e65560859a68981e1df2353a7e6f6b443872e28d2e0302047c435bb50068306602310088ac887a4402ec2279a3cedf5fcdcde71f8c2b36db3d1cfeebe25b057e729a1cd53ba7c2ce12d7972675908be063b9e8023100df57e8fdca173c542b20811188d442fca30764c2972341e8515227b5c69a0cae60f02aab9e449803844371c3573335630302047c435bb500673065023100e96d20ca1a799c7cb5c73e45e1f95c68b1f41447ad37f97a188f12587bfac67d37f030df124b198638102ac71c32f5470230744c08e1c19bc61be958ccbc50f1cf464993e82cf5161128b7aefb6d6060e682bdde044cd6eb42d70ff574ae94ac7b210302047c435bb50067306502306e808fad40ebd38f3f152701c763022c32e27ccf3747456e1d2929de7b89cef8a78dffb82a5d6332186b6fa526ba8221023100c9c44a8a15943cb076a30879b892708261b19c2261d66aeab7338e1787b4fc119a7b786892c316d14b1530beb39d67e90302047c435bb500683066023100c51a1570995c094a88729acd73c8326bbe761ec2b019e72d8584f4de36241eba05f4131849861566e819a689330d3c9b023100e2191c1180a2af4999f0db0418bf58af678b17ba99e2bc32b01d9c4400ce3765dcdd72de40d8745fb8f8f9c03548ead80302047c435bb500683066023100c2f0bb9f4cc1d0a71228b3701e3a7e75188e6a4061bf8f01323ad2e54ba43a82e05dc8dcf8554c74c253a93b24459a7d023100baac2b5a88ab2a41dd44c3f44cb09f5b6855e0547e8bfb4376c18322a43c92a9e71692d6cb62fb9340769cbd42f6f3790302047c435bb500683066023100e3fb4e43f6b81ee948b24f0c7f5c6b445c3fd2c458cd5e34927ce90eba0d4be1458893b4ca0acefa7873dcd04fe236fc023100a5fe232569f4ed820a4281df2e3c54fffab4ae33ec95f87d9846ef19bfa25d2a5936a52ecd1906303e8e0ef681abbb2a0302047c435bb50067306502304c04b1d84a6b237ef125d7b43f48dd4292d7f34be46cb3a779eaba9fdf969860a08a1f279ebf4b728a2efd37b290a29e023100974f201484e43a0fd029a0922e815152758f42793847f74b640929dac9247ee9cb97dee198e283354b1801c3506dcd7f0302047c435bb50067306502303ef2145bbddfd5d8631f2a6051da1d671158f79633f8c62ff85d703e455b45837bbfc826677dea1b9bbf56e295a31ec7023100c4778fe986f6e5b41a8873b6275f18227fe9c577c440c5343d2d9fdf630d24150ff5fbabdf61a83417be37abd084598b0302047c435bb500673065023073d3df1d2c0762188c09bc496b4eb1d5cc484294cf8d881e5b49b0ec1812cb7544091c6577683f79166dcb0b28e4be90023100ed15c20562b0c99cc01e1dd64d652c43ae163f1b76108327d278db432e1b39f51239a7702ae13508937e2229d732bb480302047c435bb500673065023025ac59dd79d3ab92935e837d6c2438fa47c8fa28b27985f5b14de63efaf3bf56ce7abe66ba6231af6205c1ec79e9158b023100f17f3b099506aa0f5263632858f98482266ae9b06f0291e671e76de3ae31af91cc3a7d3ed8e6a061e91f84b7dbce33040302047c435bb50067306502305ca3d11854c85f541e7b7361026c62ba1f2cb2b5dde1f69a6c4b987ac95c6bac15bbb3bfa4843689f03faced6adaca00023100a572fbaedac7fcc3f79f23907fa2a8a38a1706e88fde02b8e98d30e5dff5cad242a9130d9acb3ede9bf2acb559031f580302047c435bb500663064023048393f28dc5995701f6f72358e40e634adcaf36bdda7fc70e58392b14f91f3ee08c6a770592db66777501bd9df0c3ccf02302eb2a7db65206a10bf486070c3ea976b6cc773aa04a74c565b7855dee635dfb1560d0523afd9cea226c939eadc45b1c30302047c435bb500683066023100b9919d20a0eaf57676ba21954212d3a80f236f855f52641fd01526ff9656daa4687dcfc7354ab1c69369e9ff22c09e42023100a2dce68e9cee8012b9e689bb9cafda6811ea92996935bcfcbb3a5fdfbb94338160560b77f4b015a3ef701c8b899103060302047c435bb50066306402303c031027f13512e0787a5bb16f5b3c84550d822fdd7260b24fd0ad99cfce6bde3db757e6ab59bd739d963e68bff1773e02300b71391e21a8cfef0d1681f9350c7faa011ae0c784b0b3373fcb8e77e7fe2d8c4c3cfd17ada05880a7b81279fa7c71650302047c435bb500673065023100d89703c3689c024452d24aee151fa379211f9b36d88534d7d087a956050e1bd96a818422a36054ce8f8d81f7b161822e0230789a42244ec56f588202b88ffe092a84814a71cf899d908ccd36944fe40fd538f07555216d546dc52d8eb27698c4eb5f0302047c435bb500673065023007df5a83360116e793226041a1a367cae3191118a6a738712fe84192aefd77d8bda74ce7d5558311328d191bcf0ec156023100c9f3fcb72674ce6687a2ae5c6315e27bd57d849cc28b7ab9d05b09fd7a7287481e3805598b24892cb64ea30294d3e3d40302047c435bb5006730650230254abed072b80c0b83115c19333be598e8a6c2bbd6e9af514b86134f5ae106edee5e9d51d381366646cb52e25aa32c36023100ab8eb90dc882837e60dc1c5e42884f091bd78670812634bf4f48afec886581ef590e94be5856e8b675b01b86e24fa1370302047c435bb500683066023100db83c5cef07b777e9990c1efe411aea18e5066d57159591e1f0639da90011f10f61c404b1c3c3c5dcf02f9925be1a3e3023100cd8be391f67044ea8f848ab5617a24714bae2051b1af779bf69c8d7f8ade39a9b148cdda04c9327b8295f793ade6148a0302047c435bb500673065023100dca799734ec1d184768551ee24ae1d84fdcec01dcf67d35b43cfb8ee20c9e8331a298bbde5378c579d9d2b922d732f5e02302b138d04dff4739b55dcdb30bdc4efeb0b663e0160aa920a0e2362e44ce06fe2d6bcc5af2e71260095d8d422c6aaef400302047c435bb500673065023020c2b624c47bac30cc031bca39d8d6a29a0d023ccc9cb76d8aac687a9bc9ffa0985f92626b67d4e554a5b6c312455743023100e1225501ae1f9a919411b8bce85c3ebc1fd787b85664961a884c0bf0f1ed0772b6661a716dcc60d1638a536cf3d17ac90302047c435bb50066306402303e6e6ef0f7286a179b9ff1ea503aa96db960b8ef3fc7b95d88d7fea4312997287967a1cee22a019c870a88ec295b635d02303b4821b7e6a713efda7e631c7f059b1e129b75752bec4fd591693dbf21c119ba173c271f5a40bd36128c18df44c082380302047c435bb500683066023100d76d6600907acebf43e63bfb37ef580d6233347e1a852d48c551c933c0a8a0893b299259d4722a1c0f7f0c55f2c18857023100abbbf9667423991acea9d2e490fe359a1dcf03d9339c4d6699d51ef28c06f386e68540fd3a1043a8e044eaf61db185710302047c435bb5006730650231009041392d2211144de474f563bd46e374dae391fcc45ce5f465894e008bbedc30d7386b0e5f286137ffcb5a0fa0bf071a023053450de4888f483f719b738d22e8806ccebaa7f502b955a72faabd959e5ff9e2d241aac3b7ce961c77a05c94fbbac4050302047c435bb50066306402306c31148ca0113f8855df18f9d6ece42b45ed2779b8d5a8aaf7520b784412f638d03ce781cd3b70fea03d71a64c34f7de023072eca3a9eeccf5e628b03f240bb4ce28fdfaf0907f134323b777641743dc54c8f90a6f3a6705268dc2078c5ec80eda1d0302047c435bb5006730650231009b5e123c2462c1ef498f93d0b78e6dda80e223af19e3457bf17711e1882645dc0baeaaa85c607ef25a8193f38fa0b8db02307ac9df6e3a5b00555b5e10c71ca59ccb8f7b09538fd1b8ac1c6e168aacc80042d13364b583f4b64a9465c24e7fa3840c0302047c435bb50067306502304d1dcb23a4dbe5e72c9b5c39c9a3c8327a40b25bbd0283355442f7aebb68f292bb7a81b2efaa61f2f98eaac03d0bcd31023100c8c1de14accfa21fb79681192307f25028395ed457bf87de4794ddff58ab1bce0846705b7d46b9840dc4eab3fc5367700302047c435bb50066306402300080015574f6c24b0f30a538ca2137d911aa06d87e2f630b8317c821e01f13740557e0022da12f837c2438ec14b6d4be02303dae57a6c5dde2d924abf69e08f94e25585b1decb9f846f198aac9f4fb28da4572f8124afed01a8c95a7f7338286dad20302047c435bb5006730650231008b66c27b4a0c868f36ae0cd2866483192c07fe29c0a241774a665d7d80aeb0c18f095935072598c33412f72dfbd6b44d023068a2da3e268f6cc5d9bffa48c1fc46ee09e321c91735ffa19e1ec16f92e9a6cd10571e243e1ec5f66f69febb6a03656c0302047c435bb5006630640230371454a9eaa15c7155c2924e593a0d4f9b45ea60fbf36284edf05585839d454a0f926ab70b90922f67bafa0df72b8c7202303186a254acb7076a9ac8d672be9efe71be52f7bb8945b7503648cbada4d12e9898bf8bdbbe76e22e24ee4bae5deb63190302047c435bb50067306502301eaa41e9ecfb62ddf193ddd7b339c3639d28ff6e2dd57a9910b80ac9980b10402b0950fc77705dc058836f9051038fa402310096cc748538780cee6dfce202c3cbb263ffc200307bda1cbbcc12a2ad7bc06d7951c4c404e349b1912abca316756e97740302047c435bb500683066023100bc5120f2c46ee14c4d638ff46332d275eda3517e2ef13d58b92e7d010046a00a3078afd45c59b7a52a9975feeed7d19602310080dee8873b360bbaaea8faa5a263689b7d967b19b403ec6e3a5a7b3815a003b6ca7812018298923f6c0afe72e49e63920302047c435bb500663064023071e5045d4fa46c9dbbe37cf4b5c2f8f786ea21087aac1a5ea05988165c40570fff04f204e78a0fe90ecdf5996437d032023065bd5d83697342a84b31935ca24903d83b6a3f1b4315ef5a8f27c6a259adf166aec016f6acdd71084110e4804d6c4ae90302047c435bb50066306402300728f04a4f4f314a680544cc85f35117b03a61a8738d8a131864e161a047a84c26472031f590f59e3532a34f3fced77002304f348622fd755fd1f023c8be7e1ce1e7dd8b1302c14617c2e613701a282694930443d6c19895cabee3aaf08adc0db1800302047c435bb50067306502301c74b346b4309ebda6f2c69bfb8390d2951e7aae103af4d7a3ad4eb76aaa4a264b228bf3c55c0c03b38e6af64be10f92023100d29672cc94db2e13718cc239388e952e75957640548575bbed9b1dacd0c356be3ccb8ba565376824f9ba496c441ab2bf0302047c435bb500663064023051b22ce4d06bbf5ae74807bc0e3c063f337c64111883cc5fc211e9553d41d8c8419818c70e89c022883089c6c1fdbe460230586a5bbd80ae1fbac049a1c9406c27a9a97fea023e6f3c5150c2ab3cb2efcf0cb5c59494842f189a1e084d34e91196fc0302047c435bb5006730650231008349d60a61278192057103200ce87a293faf190c53222fee87db0fc9f8e97257ce4470cc9d8871eac0172bbc72f7f3bf02302daa40a791e12f160e541c5e7f82b07cf2b1155ca91a9ded112d3d008919e465560c1377808db53bb7454e42c053ca000302047c435bb500673065023000da800a3a0a419814aef7aa5f8edd20a10ffb1c0240d51066c6d21a9ffa0edf5cc842b33c403d3379ab9dc37d7fac19023100effd5b2e994db981578643ae6846cd62fe7e19638f30e534b14b7729860b5369cd8d8a60d31f5294516a6465f870d9510302047c435bb5006730650231009f4b0c2d9ca2d460eb3f7995ff15b229027d46e09c0a6931e5f9a280478e5e18be63bcf0a218ef5db332597174751c930230661ed7b77edc26685e71bda3d128e9f639a95ede266a9c7a019ca44d43c370d391256a728b544b36c88b41e0c96960580302047c435bb500683066023100a9eb3cd6abb84f9302a91c550673a44d0db66fd71d7789a9b154832858e76abec0c07984ad436a54332d6af98915d9d4023100b300df1e1747e142cb59a033468dc9cfe8c85b654ee1dd568cf960e77d21e352f4b01258d11f59db765c04ff2fa44a1e0302047c435bb50067306502303d07ddf00a15bc7f1526ac8f637a77b2307358bdd8539389bd4b77f09a66c98bc49aec776ac3e5aa1375f01580dd3341023100ec1c4490cc693e5533aea99a8034bfdbd803ed8b641171565167cf01ef9b599aa2dbdccdec3f7bfba6059d151fa9c3b30302047c435bb5006730650230193765d16c1ef727049420b73447ee1a02157d6fd0611a39f4de28e741c2f995baed957a331930baec044e016d92c2ed023100ab1732d7600ec64187d48e846971a82eb561e79d5b246e61eda47007f6a3aab3f2ace160626e67dbe929c03954a3c79d0302047c435bb5006730650231008ad2cb18ab8a639a557faa774a696a2820ab5cfef6c8d5b0acb25e20851aa339e06b8d84ea53acfc16217a563728102402306b3acadd08de3215258910cb71a92bc253b5c47002f6ee2023c9023322dca0bb106cdb3f54667451e0894465172ba5e50302047c435bb5006730650230704ab0fcf4cbc50211e07aae12e4be27c4c063ca8d03c576c41a43e40abc290627432a97ad4e0099ec75782fdcc8d756023100d4bf372c4c242676918d3af2d6b514fcc12c01976e900ad6c024264d9bf03ad8298af405189a5b39adaef292145b259d0302047c435bb500663064023032012ca062c59cc37ee04620caf440426eb9fe0e3618f5e881a1d419be36974055b2427db0df69412d17b3ad06ad918902307c5e99cb3c61f17abb2312891795d76977f42015e6cce1fe7942cfdaafe986ec8eaf81c41f5f8ad29ce4f6eaadda46f00302047c435bb50067306502305a967fb34bfb3e12e827a9a928ec09345f80553df3b2ef35e858c0f9395df00850fcd2ce44cee32c9038979ead32de9f023100a3b44ede8cc703b0259d6fbe67b57c458b879a54b73070d6eb900e211231063b952d0572fbf7c24552eaa0f1a6628d110302047c435bb50066306402303b4ba6059b49bebea5896f30c0168e9a6ca832338e3a5a178875f93809d04fd2e41356960fbc7d1463903f104d237868023005c2bac5b17b47696b7e9ce4e11be1c0c194fea7319d92f4067f0773412cab9c92357b080a50e1a0ac006a34388e0f020302047c435bb5006630640230081608f9ee159a63c65de083211c529940a09015ba62069f222702c1552d9363100ab2e3ca0085bee2a7e00a552954ea023045fff93ca4cb336a3ad086c809b5ff9d2394d8cfc592444883559f46ae1cb74820d804f8536a321add10f6bc94f271580302047c435bb500683066023100dd2c97596b2a23b1124474e1ddce1c915d8efcc17a38565fb37ec05eb56a5ab75b00b5540455274876b91b21bcbcbcac023100f06acb72cdd59f16ccc931bc2d762c3b7d298fd003d040840d5185f3fe7b6473df8e1d248f507fc12c42766761ee26c30302047c435bb500673065023100897dd3a54084d314503345c94cc79bd6f0f8d22b1e728130a1d1bd0ea88a37709089aeb9ff9ca068e67f980a202e21c802301ba2c49f6c00381a967dd601c04f5b3fa2d5c34dc8bd05f3a0e6c03079cc74154b7c1014d20b7c02d6e62d037209f80b0302047c435bb500673065023039607c42ce76895cf1bd2ee4dd2cc12306dc72297496aedd34a8a2fe4de4dd0de1583dfb6f1a7bf8ffea9242beec73e7023100f83a079a61aa25f092b467b25ac625d0776b4e430e17534e57c4df62f0dcd1795f32c3a9beed15b058b11774d1f6c1bd0302047c435bb50067306502303626ca2c2201dcc72a4cf487df0b36b03042ab21bf6ccc0cad149bc36a5f50674307ea523d7e267fc14d923aad46e671023100e59bf43d55ef321eedea57cd68eebad0d6685e9ebecc185b6876315afd22d4e272019f8a9cc9b4a477a3a4ff04ccfe7e0302047c435bb50066306402307ad915cce6e1efe8cbdf750acaf9d662ca75237083db7446de986f8a855205bd39197ffd73f184546fdb3e07591c9324023023bb85641fd3c4a9b0fd95822d92c8ca81cd9793d491b1baa257cc329dec8570744732afb47e10941c3bb4757f18933e0302047c435bb500683066023100dfacc5883b16b388ea0a57f07c5abbb39c0258e5233b1f0384e5e89844d39eb1c4c772ecd7b86ce13d574327473306a8023100db5847008ed432a4109b7ea1496201192234ccddf6103e2d7b8412ace4c9088f051c6b3b2abaf1456f61b68f6c024e8d0302047c435bb5006730650230097dece0b18203dae21d2f237ad8a2dee5eac0e438366f18177f1fe3a456caf9b3c1c4f47971f02eb12536726b6de541023100d04d02f297175f5e9e163fb0520e62c31d46413b900c2fc56d0cb5fc4b2559ae2849a84131df0b4fe8509af63423b4a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230742dbe8e274589c937925cfa85a31c0f3f1a8e26952f25d8f9ae1e5417b26424bd62328bddf0fdc40b652b38fddd1c0102305e6298e2b9d182df56a2bbb778b2b5cae142ec6575e69e6028ace8e5e040187c4ef9dffc978010a67f4d894ae90a7b960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df3b94e4803b6ea51dbe345bf853ef645fbc9a75b03a6fbbd01586e3ee372cb8882e1223a32d21321f0f67e5077d6acb02300a259b74597ea395aa1a8e92c74b79a289382e5e182fd05e3a1705d71d72370805ef23168f0e4db218a78802cfdcd0990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e89c571ca28611b05961c5431ad5231e503956987838d5ffdd527fc5f5b055cc97ada4b3e3e8d64916d1ba148199c3f40230027a4647679c368738d3f670aac042fc02ecbb50b3f62a2b8c823620cb969613ca2aef8bfde3ba2e7351e372e7ed5b920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046daeba95347a2521a567a8579dc07e45c260fffce79c278ee5dbcf5950c01f1a3e39c24e5eac68cd0795b6e73b8984c023054241bf9a1653ab90107ee478d79a82396ef1e2d32145dd74f4bba06e71cace1a6d1093d6c16857e4a2b0901e4f0f62e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100914f261276e7c941958ccba1850ec2fbd5f8feb02044731a929609cc6140364b33cc373119c08d44fc728c0490e0af1e023100e42b8b29c6fb4d115bd6895f80bf67e739b87dcc210c48a05cd1fa79b75983b1c889f89648797ec7997838d33fd7f7cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d0e698f171a22f218674ada677fbf1945f32965aa58c54e27df883fd4f9fa3f6bb5e0f73b7bb8407125b8b6d84c03a9023100a11175d9bd2929b33edcb6036dfb25b33f686b2ba3599b3cb2853c9297270f8ec726421997c8b1afc8b57d83650629ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a79723688d95df2eb1ffa630cf6741de2c0838606403f5272d7818fc40b37c7db25a890222de28201e574691b813ec7b0231009288ec3f6a4bec5bdd86847ad9d61e9de856515728a946b9e0fe142ce73ea074716ac57810a2064600a6a74bc7c69d270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c39beb2391e77838fc0128a11df27eb720dbec6c20e0c4e312ba8d8638dc58d3e9544972c50b8a8e78ffa5bf2998ecf023100d1c52411d4e1a3e7251ba9846129d852110ea2b48a98333c6c4bab90ce6c45cc6f2958646821491970176cb394adfff60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e0cf8af301f918d254ab8e90493aa9bcb03cfc3769cdd4d3392226c95d0982862fb8fd12deca916e64c7e08f1eb00cd023100957cf0ae29d40b33fd0a5110e4616c6c7ec8901dd48dd878dc32c94b63d569e24698ffc5d7123af5a592d0e5dfc7d7920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e30bdc5e5de3433955780898e434e4b444c3b2cb6283ca7629965964bf27e03cfa8b70e86a3a8a84e8fbd6da2ec847e0231008a45891072d9fe9095c0c8ad486c0ada77d3d9670e5521af82b335e12688dc14535e17a712fd73569da929b56847eea30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b5042a5b727715373b801733aff13a1f68ed60e8a12b6b277b304b60dc3f8b23152d620b4ec030110ff6e2bcb5c631b02310093fa6a2505aab5f57424854d89ca8c7fd6b2a3fa097ba9678707d49354102a4fc5c11d8ee470ae1d46b46e7bd38134c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc28b8212ffa5d00abc5409a3b339df8fcac3042b8f3a6560eece87b1f8ce2020993ac394a22f08f357936555b6c3ffb023016e44fbcb0f276e3ed0db98fd7237cd21f06f6344124f6192a8fff0cceaf256bcdcfba5d0aa515220171a9e53d4f00150302047c435bb500673065023100e4ecfda438f3dc7118a6eb28fe6917193fb23ac33e163378e9fa7dd2bce0810e1ba0c0174745932c554a06d0d12bb32a02307c0665ebffc93fed218b50344f2ea46c4777cddd4d9f607f0e31306ce22f1ba5bd4065b6caa5ef55ece17b712ec24d480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2fdf40ede9b0e3c9fefcc8646e421efca74184c04683505d399dd1b12a94de7a5f3d0f0ac7d08f5c8c8d503a6cf5b70023100a9e49cd12369974c688e92490a2669809f54555494bc9f11f5effe2cd45f909b79868750725842391095851320a88ca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b13afed54abc7963da1bafaead78aec2eb8dfeb6229468072a1e69d4f0192be7d03f08d20fa09cf5cbaedd4fc5fe6175023001fb45714eb2434eeddf892fc40b1fd1de790da736271681704f6becce097b61cc805fe0a6f9c48993396f7d1395e8660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301119985c07ac9e39eb7d6cc37d048876bb97d8814e2f8aec0d471ec1d2156792ea393a67e51638dc8b8d871c03acc02f023100ea998f76caddf6f7a400bc051cd27b7f5d6baa45a31609a3b2d64cbb65dbfb0d6428d1bef101050cc95d5a56c59a0ca80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5c005650c4781b75b1d802480f3ef69797c0f928b508b3791b9974e980ffa25044256b5f2424781e2d365d03fd3f956023100e817e86ea1ed21d0940a093f55e920bb8f2a4be8ec907c60d9b31e56446261380ea5250c894cd0a61b525f581e0a6ab70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b4e6aa72af908ff4a1c40e67bbe99d1fd5653fbe1a0046ab32d8e731e7a2a8e7379c44156fe839a795dc7a3cdb20c1802301a19f603cd040617b4b0ddfb3a0b0162744d72efd07618b80061c72506329a3e649850557738a8ff365b8cdadc52259b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230569fa035c55f7c70577bd6f5fa966c0465cb8627a0439d39729e6ae84006a10c53ab147e9c9dc402fb4417643820e269023100c8cd428c9c07e28c4128cefc0229e47f76f92f4d2444e323a14f3bf1a6221588d671ca8dd4499e89af351db36e1e77a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300b95888ae7916f2ef1a57c5cea4362c704809e44e0400c398dd9c6bad53e4665e4b67f4038157b57e98784d0b1334071023064dd05661048a39a9f48c8010cad8c8d13968a3c9985d9adc1ea8311a532a22a4ad35efa92c2ea62efa56ab77a4f1f460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b2e3fbe2a853e962c202f98698c8c7ceda137e2c4fec840150850364b4e3b434577d043e9a06ac7a041952523dd3e6e0023100e2e9edf56e17837fdb687e112333d0ea4503ba6bd7d353a322132a2bd729402e8732ff9300553643a2716f5f28a54a9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007affebece54120c574d6fdc05b16ad810dddf05e1ee219441c7bf4f62c1d3813c706858f258226594081fcae4e19b17023046944d9bdc8953051991f28da18116c08f99c52ee8259cc657217eb9179b9fdd7587508734de0c63153ee9b36efbdc970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b241e8dd2a9c6c35a34aacfe5a71ef5ea958212a680661bd7cf44d74b0ff847691a46ddc8b15b20cf820b7f90a476851023100d994df7850020a8f1fc6f704a28713afefabe43b79d03bba45d0111b2c1d95ddba81df908c01f299dbf5cff45ada35c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a2adeca73ffdd0373b0514b56d95e6359d2165c764b4c4b34526817b0da02adebcb5fc7d9b9001d96dc251062b7b3e00231009177b3c9785413d0780b493a0c0ae503c4dfa47d4a23072248981967203b031df580f64f4a9ccc5cb8e51ddcf3f26a820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303de6041c49f0a29e85be739f46fdf3a0e049a87738c01cbbef8eded154f1dc7ac37adc44e275643b08b879a16d2b5fa00231008c47a13c7d82aa3b15028b54549ded14062abc4f34f8e359fe8ba07b22848e2e65c5c7d45d3e43ac4b5d96f3b105c7ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100929146915e211661c03eb13f56e3bf558ff57e88a6341de967c1f96e5a5720dde85d2e5e518945cc1a0b34ea759a8b1202302261e4c63808072fcb94802f2454dfd28b3f6ddf0fc58fc4efeeb0a9f337b2a301af66de1973799864a7c12996e203360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c47efede7404eb7b83048c2024be49481772ef227184bedd0e79c230f4a927404981e44b155d70f53fef1393b354fdf4023100da8ab7820c23e9175948218e8d425c300599f92f795ff789f8e773f1e50eba9f8a7b414c97ac1d82565e357c229ed34e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302410d7e2618c036a53e5f90e9edc8b891c7c3246c3cd1c8b02015f5116ce118bb2a91ec1005d34a4027fa24896dd4cbb023057ad019f77b29e241bbb258e2bff29e8023ac1ed974f6c2f49b2fa93dfec366398b137502b31cdfe280793a778c07a1d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017c5c51af06f67cbe0022dbf36e83561cabcaac1e5d6ac3dd34febb6c5b6da00dfa41e0a700a8b9e3a1b81fda557dbd3023100ec76e197453e94bd77f07be79b94d1315d803204a0d6cbc024afe08ac50cb36ca8a1fb324ff8d05512e70201ef20a3f10302047c435bb50066306402303c0b7c85500a82d098e0776833819a52cdc26fe67ae6fa60bacdfe2555527ab7255c46b41f8ad7b4b6aee74b0d8c733002304f4ef4350fb0ba1496b7547ede355571dca8c7df1d9759de00ec661a899b78261ad49274a8738071685518f6436cb5d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ce2d969c2ca872ae32e58743e193df245f4a9895b83426a27722ea547ba1d524233c77a04a2612b5db21d8b1021a61b023014e6e0ee2f752d7fd51d199ec65a339470c154c68fdc486643c07e70cb1f9732b07e33da98787d448c71baf53e8c866e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d35e9bec948ca34feeb078e518fee72e3c3c905b4d8072b0e9d342b5586fad940a2be40aad783bc05f7d65d2b2de6a66023100cc0cd4438674c0cd54846da025a393cee3296ae005378dc0f06cd59244e4b21225005c1d50f906cbf7b2b7f5c4dfd42c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f89f0350b3912efc8569729951c1a17b21d6241901cd65a7ea95ee3bb030be7ae7cff4765047a2f61f7a8e9075525d3e0231009bb509ee49993146cd500e140ed56ba7d5b5f08d1074761ce132778fffa52d469204e6e06b5975be4173dd560acd4a710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4f6901cce2936585b335f3fae4c8fb27f9d3d7ec39b9ab7fb5f7699afdf5afa128fe44f2250d8204855b510cc8cfeb3023100ae137145ff71feaa7a6b3b7e4e173b3fb811b01ee94aa619b19fe7ef97114d2dee54f5e9aa61d38baceb9a05faaa2bfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067238b38f180a87cb80608eb0a81dadedb0f5e94bf6b55bf27da7621587bc300e9c1080695d9b4a00b451a927ee1faf0023100fd96e232f15ebcc4eec62c93d124121115c63b618b64171bb6ade096fe0cad993ce937006ca508b287fab1c272687cf50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302eb7222b0409c36e47599386b04cd1d2c4c170ac88700339b2d4d20ecf123b25e3bdb5333e5f787d9bf067cbe1c223b3023100a3819171668f3fa95f41ac1507601d226a0efcaa3eb130fe8dc61c51dddb820d059b2a779622ef5f505ba3681c6078df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e43280ddebc8b7a0eaa6a1c9172829ea1bc29b1c58d153abedd07cccbe562f92f61799bf96f25171d2aef5e1f9c37fe023049f29bdc312a7cca088a949cb46e767eabaa4b706424273223ca178679a57565dd9f472258dd324582860cc5ca9ebeae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305a9bc5ae0c30f76319b9b2bab636efa28c10fb9d05a5584df140aa28674e8c8accbf647a1ac91f18fccfbd18049bb96d02306c282430ab45d16d37f55f62afdd85fbecd79866afa3afad6dd5f38354e00a7eb49ac6723e3b8e532e474fb671418a780302047c435bb500673065023100c7dfb174fd3d3e4eafa3bad5a1a8f865b6cbd76d775c694ea8d7343a9e2ec9918ba9ce77ccbf0c5e7db1d17df0646dbb023028a56e4ac48dbbd3b88c0b3421483dc8704853ec90d041c2ae8eae0237066637ebeb461c84158d44c1ef47219b68e1f20302047c435bb5006730650230675a39828242aa01572ee4e7834e3d86a7f3f15b1c5f7897440bf6862f3628cda563e60b980dd1ade2761c9e8f5c81a1023100c883aa5b7a3723916ac3f4dee9bebb7606de207a9fb215ea173fc29c2c8ce87f966378b47c108b8c44a9f844a10ed8610302047c435bb5006830660231008f5fbc0d188f838bbded71b4b26c139e766c437378d84f96eed2140fcc9cbd9e5a6258b80fd09c4f4c7315adbcc5cd9002310098275ee3f064f9e4e4c36a98db4c99893614027952491284bd8577e9f2f0f0d7e3c8d2bb0a5cfdf4038ae265a4b0a0200302047c435bb50066306402303472c2e951de9bca7440f6d7cb9296f937818b3cb12f326e7581d82a5d44dc112f91507f721ce9233f81bf07c04c889102306f8c46653233f374e124645f228aa751ce7e7e7afbcf04cd08ea5923f241277773c2d8c9866d0eaa4362db40fd728abf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e0b6a7208579ecf12be060d26bd1b97b5a91c39239916fadac8bfdcf0d76a9f66d712c5b2e81d3a5df2e7c4b4f7287b02307f2a3f4ab63dcca91ee080f3a08faa8cedf450d2fe1eb8608a572ee0060c77d8d02ec18ccaf7cba76f9d5cb0310ed5950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058e67d2411258c5a3217ec93466c567bc6ad4eb847cca56f967a028117402094839404ca8bbbef54daba67e2a8dbfe102303e4433097b29092677fd0b50a5c5b0cdd9f37e3557b8a30f4b2b47f1c1ffc24946affd0dd7aec028ec5a1a6e616424580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab1ead09e282f3aab1908f49e8ea9a4eaee529af223054d6dc088b3a404ed62192a73d3214ea49b327cbdefacd72d18802301d570b75ccb77617266a784b728cce62ced8725a35f189d055ff89ce5aba5da683229f03c83428bcab901fef4157602a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023062f3f6bd3ecfb932e2c2ae2e16ecedf94f9115fdd2966561153c7c7b7997954082130b6f9a87e76c7140b8e6d4313719023100d3116abb6c20b73dd03adbd3b334842fdfa37bf9262f6d112a31c9fb123506e752ee2be23dd8a30ed1deab511e555c180302047c435bb5006830660231008d5873f1b90678c39f6248e1047b1fbf9661e39bec58c3a555cd773e85118bfb1a13d801a94a124abf2ad4b39b0ee446023100ebd5c9f21e61a9dbf252c995a691bed2dc3cbb5a7ff22f50f758907e37851222f632daf8657a0360d8da5ce8e4cb7bfd0302047c435bb500683066023100856f006c93a4135730a102a9a9771fb5c96708dfc1a92bf8f9f908f8b1cc82bc064b99d93f915e8bc3047d77c9ed6f27023100ee6c596a1ea50cca0c93f8642eff56855be6f98a1fada7b955311d8cd92b1d993464e4202ff3c77b2adaae7b556490130302047c435bb500673065023011a710a772c21919677476b84100af313e768077da340b0916a12fd534f65c131ca09df0a3e2c138f426861019ab3f59023100dcb170fe8e0e0c46b9c190d47545e866284c1ea2650ddf1541e88069006ae40fbebc1930651babf597ff3df114458abe0302047c435bb50066306402304d69eef5633f0ba489495ee31e8f3d9261ab06db54ea6e38b56338223d79f2f6de2206e0a7add235d8bddbdde613e0d9023010e8519d379ec5699505cda99bc542858a33a9b7ba4138dd9a3a4d350a219a764f79a1aaacf565d5ed1ee541d727b3570302047c435bb500683066023100d26225a03c0325c23c2247acb275a7f40a9e490fb79b6bc91db61f217b7302e6f46fe0cb62b7189b070c40634fadaeb9023100cf9bf896da0f2809b14f767c46da539e6575c6b697349888d5d0d5d95c74ed261a7dbbca77a2649afb19865cfdc3a9110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230047037c6b87432109ff14036b4b88ba9026a44f9db8555620eb0a5ae018c155015b680fc9cb31bcd985ba055c550d98f023010d4d7a21873faef2ef6aec6c8dd37c68f314433dd16a21b3c1b5c4b755a0830537c08b9e26fbda50cdc56c8ef118f820302047c435bb500673065023070a5e244ea81357a369c70c3606982d88ba0ed3403547461f534563cb75e26b2f13e75b4c4db30e02315fbf3b1a68f6702310083c6b2fbae725b7e599d3bba41753be5df4a871c013b74d201e6a8885bc9806a6d6712a4935f3f08e105ec389929697d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b7d7be50ca75cb2745f27607bc0fec3a53330a2ae949d7e6d710accc6b9e38f23b8113538881a494d0700802543120e023100dbc90e12b911e5f7682a163efe6f65b5cc0346f46e7453fca8e8844373ac3ba9fece77b3b67875f29cb40254f9e365370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230400e36421782c8eb25ccf1e32864b104b3ce16758e6e1401666f9e6e7cc32ad66d4a0e912131c3e07fe6eee0a5be0843023062612ee24303a55bc88ab57ae4cb26b595a8cae46a57c1cfd9d7257a991ce589023aa8799de7725ccda8cc978053961a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300151c2b8fb1edcac6cc73d428bfa497d171262d78f545b42ebd37680f1a5b05d774654a54319223753456aff130fb1fb02301d67fb8240724d3e74fad291da8505cd6b8e6c9411c5d7b669f887980dcd8d284a3cd9ec863c0ec017d8a65a7af88dcc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307eff0b026e3930b563302568f7fd45ea1c55398bac0059303df8e03856395d665f562769882e74d9f6848a8d9921f343023100a187b0ac4d1505aa5dbee96dbfa069984e946a6f01ccb4be8e0c875cd01f1825ac9927beedcc7195951f15bc19a8086f0302047c435bb500683066023100b9d7c52e06eb5b07683f4f93ae6fc9ede9b8f548cbaced911d92853fd20a648d5f5e322922d02ff43354eb9a4cc9dab502310098b845c58bfcf475fcbf9075605fa2c3cc4b39ad3e8ac9534b74b13a953cccf3ce262d2e717fdd18d3b7ab21becc209b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ca78822ea4e47c07b5abe7f3c97090afcae7c56e95fdd15e245a484b0dd92300127852c144f16bf0c38362a40a5e3af023100bc1a12843de448e74bb9db9a7c226903b3ebd55ba9c33b66986ab4b8f3b02d3f7e51988e88cb85d0b56e894c7f3c92410302047c435bb500673065023100b43bdde695c2b82dc86876ab9706eba0bdf13085569d34f51a717562ee273a016e8b87d7281226db49123b31661711a30230045a176d5c5be32e2ffb81843d5ddbd480067894d642b45bd4bcbf61bdf8c651e33fd5e99a84a91695d638328f1202760302047c435bb5006730650230216411d78e779f4389805d642582ff20ad19d3b89148a2b93efb11c275672bce66c388843989e243ff7fc769ecf58faa023100b315987b02730608a9a13d7c72c4a2d6d2936a0bcf1c13851ef3cfe9cad54fa264d58a46aed7b557bc859563aea2c5730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bf914f9849f0fad90f8fabbdfd51fb88829177ba9baced1338623d5021f3831ef83936548f38429e27580994a49bc7610230169a280e814ebd1ec132440c41f0744bbaa62465bf11bd1c3db01e56eef5290f366a902833378eab19e8601a186d973c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d1025294fb2255f3f2be8cbef8f05619d93f64071353bec7f957f8734873dbe5e8eea062f7baf00d6bbffab8feb3531802304b53ee087386e6b2be8ed5e43189b1bf86485b277008d2fc2010bc3cf33f2097fa721f886a3c7e4396b451c222e64f870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300271228440fe3b3f1a67a2404623fa759d5adf932c1e30b4c7acca82d138c55f0eb08776420c05bd7c189fc0d218f4b702310096fab5766a331cc3d919a695ef7d8616befc36913de6dafac9edf04cebae96518fc2743d2cb79684fa88af63fd1efcbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7e77e7c254b38ce0ec755d566aefb1f67a9735465fbf383e1202874d5fff8c6c1d78cbd633f27a3488cb4d80124d856023100cff47f19201f947da8e193449005a47fb28d3ca24ac99041078f362e3d203d30548bcd426cd0f28eb2536de16072890c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010527e727bba5369ee62849548d7ff5956929734e6bae46b007b10ab9c5e8705dbb514b1f8287e0a936dd2814b6abf8c023100d6dc89cf1a7f97645f2763c699ad208476a57ed15f35ce0d819dfb7d45bee0f11989d520f155d3d09ba73f3e5707006c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b11670cdfa12d1516705b179f73debf98e7a946217ca6c2e2371e3d71337ef01aec80004ba3995ce7192358191cb1e05023059acc3342cf8bccc2216b99276c3dff247bb561222db1d5f8d3ce900c99f0424e56360cd88fc6315ec066b7b41f59aba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d5b7d8cf706b78012ab268b6c72b9bf33666bc00462ff19936bd882cc8e6382d1b190593b189f9ba499484922fbc33302306fe6f064a5529319ed138e322f95cf6003429f8731314194de713cd8060e7352367a9478146bbe1371e77cc29dcbe2000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304516aa7ac95bca232ef165839a0d6f7b8d22e425f68c15c54d1114687919c01cdc859d01dedacbf3e315cdc727d112190230539068d8be8a6f9788a0c179d8d656e01d329e7d3f2902a62700666824f233b4c4b6f6d1577023c516e0b8049528ee010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310099a9d4cdc8c3ba5e3645139796c11f3011f3fa2e5be2e267c21fa4b700a43188a883a702107c9a8a5abe868d243f032d023100f7f25345a698131285a96bfa55b2b2a08775b306cf1b4d581cac891bc3a1b76f217a7cb59ec6027bd59b4ab9c761a42a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd532085dc5fa7542c33f9ead29e26da9e70cae730eb66ceac543a65c69c9b7f927730f376bddba46920ae373ff9911e02301f3ec1014d643523f691fdaceef3a238e78437ba24c74f718064cac0e576e9ed30921d1e199d3d78bff8f95da87b5b940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035876336c0cab16de6308de7ee4909a219d83efd20d15e02b5b11982b689447baa78c3f2c72e7c47fb0b8496b512e8f202306fbddbe55e7b39931c84ae9db05f3afb85c0cfe78a99843ac3a99f4aa0c6d119d3da385cba54cae77596bbc8239e21420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230579cb7ec9f675aada200270f0829d537528125eb74e5ba73bb0864a4de3cda95ef1a82c81d39f68944f6949a5b4ed0c9023020d446b1b4141174badf101268c1e180333dfa43845e5cb91ba418419797abeca3bf61564a274b123fe17c06d63dc2570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021bfc7cbbd60c4b7f9ef25de02974aca62dbbe8e441a379185ee91df242eb27f26858d903604733f3d272f0758effa1702302ee648ef4c57c8db3332ab7c21397a1fd4dea02cd9cb81b103aed3ede88fd95bce5fe633a85985a3d7d761c2b7f7a9340302047c435bb50067306502305e5922c16de096c90063dd644c988428db383c497e8494741d510d616db2e300316f0f2883fe670a80d6106327c90e07023100ee9432f95cfce993c0574ee4da19ff0eea1023bd1c76ccd41b5e20161e66bd8e6a67131781cb30f15e67e5767e0438ef0302047c435bb500683066023100af8a955823ec351c13e79b6b1de7f36f140b651e047d8e644814d7e82277d03990673966fa3b9a4877ad1d25f3f9e8c2023100c1de18178bf9aedae1096422b53b7c8ec18247420cc8f331860fe0232105967de2ce56284ec351ef4e9320e8af3d00be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfa72913b847e20328445b25a7cc788ea0927c20920413c45c121f6430ee6317b231b2a8e235d0999982071c12e00982023100c03359fe4cd3a05519a05d0a9b82d42d8a49df464010e34e984e0facb5c4826785626ae079853ee2b667a3bf91dd7b9d0302047c435bb5006730650231008dd5947cc71f414f0af43a6d947931f25d1444fa366fdf63b4123cd880b3214fc58d5be0fe95e6c52aa5c54d7b26a0b8023009753e6f69493a69b81e4fff508ee2b1471517896f2ffd03e521408d420e48eaac84e6eff028756796743eb8f766c5d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304570feccf619f33da0969f8c7a6792da081f8e81c83a22ece344cf3422075fe3a868b0f4d1b0871de4c618a514f09b120230382869e3a07792189a745451b9f02b463d70d74470e95e54c0ec6fba4b85607ca28a413de56b260c84021d3cba8b933f0302047c435bb5006830660231009c431295e19f934e6a72d73a5f63dcca4364a4ab6d2e5a6116faa2a79e24ac64854e2283085a5ddeea318c88c6021884023100a50e4fb5d5960e0271050c66520ccf8fc391499e06b8baa76f336556a6ede1728b6b262a35da2a3548752efb8b6170670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f307fdef453707cadcc75d9b30d899ea1e5805e4a1fbd454c47234e6b36e924ec41b55704d9466a258e0daf3ca605b90023100a3282cefd6e383f345e8e7b4b76a5a7c149b1dff999db46965982c26ec251e2174271cbceb8a124c3c9e800f3142bd3e0302047c435bb500683066023100d4cd860d0c01a82bb4ebefb77ea00f74b7805e91d90bb97f36d0d917b7c43a85cfffee23c4f37f114fb9fa2384f82a300231009f827bc7558e4de8887be0115bbe0b461910f577699a74aac65b110eb7cf49141d023361c59bc319f6cfe8e65e112c050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddeb739a157010fedcc76fa4c67874c298eed838aa09767901632ec1358a4cb797773d03e8469417189cb154533dbacc0230011278aa9661d3da33f4c6f79f1fc77ccd8e08fd9306054a556ddd6fb3dca62dbfad6edcba980b2d69a2d89d12ca9f8f0302047c435bb50067306502306870dc6008d66076e267ca5bdd1d9d7719ebf6e4e8abd292c99ac15d16f2476bf6ed218b5c4c2446c0fe8e405c5e8e55023100f0ad5ebd53cd0f05ae38f99a621ef5851ade22617d99830e5787d8e17bfdf1eeae13b7ede7791c273c1342200f4762300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7a3f004cb383355a2be637abce7ecd16f697c0d41d3530e34917480f228cd9f05ffb3466bf781b876b16d831682ea60023032346d479e74bee92284d42266598b5469dcf1669259745c0658618a816b850b84eec6326ffd3367e2d510775d74e11a0302047c435bb5006630640230736ba2376c8df14645172721a127a061a5092f96b14de7d5d5fd549a5dad9f154dd221908695ca7d4a69b532f98f6b2702303275701a444d5d004b5c25f49e30a4b2e26cffafef670ddd63b98c0249b6ba8dace2a11b9e1e09100904bd701112aefe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b0d1001e046d5e7f83aac17759dc4a20947289c3417d8e733a4c10f86ec46a4e9e9c7cd3b2ccb0bebeef26783567b39b023100f197ae3df7013a0c1b007cd2b79f8c1407e86b5a2cf0ca174d1bac7e06ba905f990e6c7c2a657b9113c10d007881be970302047c435bb50067306502304d5893e9f8923153b08be25661abb2e874b243beab81e1c56e6bfc7650e49e247669671fbe21f2e46d8e48492cb39774023100f6f20ee296c1d378482154dac8949a622717ff104265ed604e125c1df51be0cc0172e50430b7a8cd5297a4550ba5f39f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf3e50102b9ef9588628cff9891618a96dfe053e37137feb6674a2682b91d2f3e5f26874adac40feb3e8e621964e0c41023100994518d39b8828533a1d480163ef2899c36b8ae672bf19b58a35ec4278aa9c7fc3c0728999d46933289d8d2c7135155d0302047c435bb500673065023044d3e3208176a83ec796e325bc630bb396c469b4a0861d6c93b95217733d3496066ef7e634b0f8d62e6cba20b14492990231009d3d51e667ff5f2405471732afdcaf92234e448e8a73ce341573249a9a42b1b4379b785ce75a6d8df47b2fb529a8831c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e45d86b3652bbd870a406642f117bb75bff0457fd3893231fb1847c170f024ab6fdd5a646a501f0a69e839cb7dabd53f023032790cdf3f169abf4e9eaeb17ae38c4a8c33f3dd28cf39b2870e17654570e39d260f2e60195a867b3863353d5df75dc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec470b029726666c7a6c9bcf35b77392340380400f5570f5780be61062aa9ba22b4a5e1fb0f92340e25e6cab975ab593023100cc43a3ceab39c3b2a64578abf596c9be5ace1c04090cb7f7681ba5186a215fd70ca2f745c22e46108b6eca61bb500e040302047c435bb500673065023100859a7c6fa1ddad4cd1847cca34bafeefb3285408823a043f8b975313fab9d163657adf1397b56e9321b7a628912c87f8023052312af6a8aac88dd9f015be0a2bff52e026d316fbce9889ae80888eaad6dc25dc8c3bb26fe986a49b89af28d566e1f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230553f8fb62715d9d4e4e2472b371009f80288902a8991527a4c9575f55505b5eaf7c5fb6ef62395e3a1dcfa2ba6e49e97023100a78dd9871507492c13e9a99f903c6ededc354ea52d5590e5bbcf87ed6eafa79919a337f421b2b40e9e2a0c130303e9b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d81fa6ebbbb4b49c11224ad372e39c77404daf170b78228c096496e7d36d3f7330a03dc65b6d31785bc27e57d835cce102301c62693e665cc64acbfd7e1cbdc7c744cd79e254ade2ff5c3260770d3b52ef5351aafeff7a9dbf284bf668f9e9c7d7350302047c435bb50067306502306b870d19b323a53142245ebfa73747344993c422bea9a6ca3a1b1da4921918dd3f7049a934921f2e92a720dca9019683023100dfc74a43135e1e63695b0ea68a9791dd78aa7ec979f1ae84ed589514a52243e2394460ca141e6e541dc5af816a3752310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f325f60bcfa56f186d79e652f0d89e22bf805f69377630ea851f1b9e754679528928ccd2a033f53bac3d02e053a414b023100d1a4df6f7cbced8ad66cd78f8258f2658f0f21bcf77741f26ca3755c5d71451d42d3f3f24418d3e3cb474e95b39e9f420302047c435bb50066306402303681b444beaac5a94733ea28faf626278c552ae5c9a7b4c35f77c129886da88375f97bdfc38fc5980778b2cba3803082023024355f2169cfd66a009a44400a8480a065dd1a919b73462183cedf6497ce08ab106d0052877116e141a6d6a0005652570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fd352d48696a6474b0902b67581565f669e4d013f51178ddefc617f52bbd3c25b802db837034ba4c03bf460540a11a3102303c70646ff760881f6b17ed4f6303c432b8e8665381f89b9141f57c7531ea305de17f5069d5b82364fbdd8a9e6fda40460302047c435bb500683066023100d550cc60c39370aebae7e151b5c7b034fda5aa59ad1363eb7c40475c2efd2b41b0149f88e5e003bf4097427b851d2013023100c5b0ac2d3a0d444d8a97cc19506cf66f92313c5991ea5c3cfa3a24d5abb64ecfa8691a826eae7c62f6e48bc6aa87eb600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230775010d58de7d1ecd0e577e917898f5fcf1f5be580174b9a29a1fc0e73e9b4aa4666bbb390dfbcecd6b698639ec5ab38023100f18a60d12ea6e199f5842729415619250a169d45a604d6d799aec210cfef4c43295047d71b53ad7d023e48030978802b0302047c435bb500663064022f2c5cbbd20b1157f1d3bffef50ed0e26ac11c1ae54d246824cb09855d9dfef9a7197195488a4b9533ca5f7a7e910af5023100e2b17ae435d4f83627d92d9706a1cc0cbdc28d0f7eb7faa389534c8a6688c9e45079e3b4e0b3bac85c4b2c39ba3feb570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b27f6e81761f76317752fb30392b54858b87411175ea966676f0db66252cb73230abe2185783aa472617ddeb59660260230291452a2a9a006ea3f0f74672146d34a257aa876f72956697fe3405f996a1a260cd8a59e2dc334ade835e6ed06b596910302047c435bb500663064023013da88f0ea456ce8c6e42db50e75547816c0d4eaf0679a8b4c2c1dfcf9c99e7e71ebab347e9a261bce1368ff86a4c833023027cd387bc9cbbe1300d101670f8ee5fcef2527bdee86d54717e5416d35461f7d4b0e265c00fb87827e2ca926c872c1df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfd10dbf9f290d7f04156e623f2a0b5dfeeece4da0e32ccb82080534b81e876de7361c0912cf1e7d4f62a97a55ac8cb8023100ab7bb596b90a06668a3a34724f1b0c3c1055a67b87d6df3b76d6c9e6f6d12c65cfa7c3edecd30ffb95cd77d8c83a829a0302047c435bb5006730650231009250c5bfafc4d7351fd8053c910bf6f56ddeddfabbd887655a649750edb1c16e3c286d79fd969504f8a8dce7393be4d8023063d06e4aa9b47488f3039c3c7f2b4fab5779b78e4b00bd8eba548c9d685532852be05975aacb7108a7de16421141f4250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304332d3c4adf197fda31a25e6eb282e1473c7e2c54239a7f45a68bd11459eb570fae18a588da65d2eb18a8d04c3ad4eff023055088bc94dad397a8045cd82b70e625fe79d589dcf2841de6ff9a4d12c08afd97dd465470f827eeccd917c33d30803ed0302047c435bb50066306402305eb3561c27ac9eee07f2f0e9cd986c13f4b7f8eef60e45e8d368b28a22d6a87dc6ea36927be2d19ec900b9276c3073320230502f901cf104e1b282e8f3c40d946f783d1da0eb99d07b1190ad05b12b4bafbb661db57aca77b1dbeaa8a65341aaf8b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc9c861e03aca49a8fee813e7001cf6a9291bf09f7f2252caaa11b31ab0f512cde6dcc6b3eda68a5052f614f716873cb0230742dfc0ee8ffcf264888aca7e2cec3a2803f90b1597b63bd36feee49271b40a8a0c037f6c2413df62324eed03c5a051a0302047c435bb500683066023100ed6be123b1b18141dec2bb855f7295480d6c9a217ade9b90cc8306a1ce592b9c80c99cf85265fc44aa697e3af6e6fc25023100b35b7f1b8c6eea1111206f2654047ad027e7f2c9374a142f23e5093652d8da3bc5f705ee17c3d2eb0875e5018ef9e1c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100950320e0a568afc36a63b10097b2822ebc47b4fdaef8b468349aaff6517522f0ee51de83ee9c7f3b15d3b48ba874b600023100ec0c54480fb15258553c33574b752a6ace3b5fb1929e082872a8ba8b57c71b421718f7a2479736af0616225439364b400302047c435bb50066306402300849a2790eadc2d2a011811e2815e6d26aa4932750dfab2cf839239cb3b3afe5594ed30a5badb8ac6b29fc8a969a4e1e02304e25d9a60d6b79f7019641d40fde9e6f1b65de6211a4b41d55828292be066cb28f619560bfb52e642c60a4d53acf0ec40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd26303fdf41540e5ac0c3ea0189a8fbeaba35347a050b4f0385ea3821f6580d2d1f618dd28cb9cb67c140eb933b1a6e02306057b376e703c284a72829eb1a04e68c8c0819fa839897314dd596a1fc3e4ad85c6e492be0063507a2badab4f61423830302047c435bb500673065023100d007b558d43a7ff5072c99e440b40da9b7c440f4cc8e1c326628fc20f1454d611b5dbda7aa78c519e74ce18ebae18e110230112a62b8d3a281a3cf26fc85794e23b71a8747332f035b60125aaac79dd0f199831d11089a73e8285b1b674053c7faeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091b3fce61c219844a4ba5c5d0b6f248bc1a733b9d5b351d07038a2ee8ef7657cabb5d2260b6c8646d102756f2ac0601e02303de85547701f30d2b1ef9866107d27217035f8c1732a1c6a42597edb8996d45dd80ba125755df589c02fc10539af84c90302047c435bb50066306402302e2fe4b6273a9e85e8ceec5948af6bd5f07d03e72b8aeede90e0ad420490aa4590515131781cf377ab34e3e78d70a6000230780a6509c97f981d9c953deeff58b8d09bac3770afbf987a2c9d77ffe751e55c39c4d2f783fc6cc8d0d46e1b1b6ecd6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230113acf2f64e500bf235f82695161132123c9dbc82b63610e64a8caf5a53f6b01dcf2f2f9c249c0cf3b154a8712c18dcb0230264e5990a9115aeff87f3a3bd7a93147ada315d462d4575886e5a13be8111c4ef68a5ca59f265cffc4969feb5f3b22090302047c435bb500673065023100b278538f1db118dec70fd68a3c30b513f37293a75aedfd97e0703e0cb4b517ef1399cbfc3ba379d24a3a9c79611eb6c102302ce3e2b2de212f11be275f9db2fe3c97f1fd4fd90f92929d2e97d987fa1092b19eb9062229d5a87a5da5a786f48362850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d58c1a79cec320d757e3b3366d9add0e1ffba04f4953aa225409d1f8aa346cf5273a6f602cb1aefc33a892067c236c5023100c0887df31b4b8d2c353d940c9b03251a448c7e255cb33c29cdf50f93ca1cc772ffd24c15e842cf446b28f966ee55e7410302047c435bb50066306402307fa23722c4b288ef1efd580b49dd0a0cd9ebda5faae3f9e5d12f5875137250e0cfb8e79e507fa10566a58e947776af2a023040fcf15bc9ef4c3962c9af5f6cb2809c34c68ffbde1a97340a7b279014cf110c4c0136b93f979280ab54a8bac84b1cbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230483fdf6ba5074b476fe7be15b3825b5b1ad56f510991909d9f3c1f760991acb30effb697d9c2c681f6ce475248b7417402310097815be549c677b8a0586dba9cd2e439d8b355b5bfc7149bb5d396aac629839fd4a6fea29dbdf4bf373a936a40d028d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f440b65580d75b3ffbf36ee9b8ef33e968b14a97f3ef8e9643f9baf647f30a1676378917df3d8c0379879f5dfcd406a802310099a7d11375ee232c6a19810a2bd427a9ab0a15cf4fe30c6495d632f59e2f51e4977b37f83be6ece6935dc61744ae849b0302047c435bb50068306602310097b07b4ccddcd8bbf27e6a15a3c0cf091690158e36db947c4ad3f735b30fcffbe928ec3befa8f85f78c7701d1e02e574023100b2ff5f0a1913c89eb9b11e7d65df685bb2b3f943504d9f2e96c76183afa8cf80f92fd9e037ffceb7b2fda3f9d75f19330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f2b11b90eaeb3b20a6261767ade8442aa6937ffab0c31da2147736ab9ade8f39e77653c6b525ebdad0f50d5e362d44c023100a499dcb9b7699c17ad19dd45fe053cfae3886303c01628e732dccfec992c22f3c7672935f624cd0f3b134ceaff0635c80302047c435bb500673065023002a8555daafe92974954ecbc6a444b99758c1d2e51d412af42abf989b3a2c6386ec16f472bff9fafc9b12ceefc8773f3023100fa832ed356bf9c1345e14bcb61b900a7d20603c7d808213ff009d712b5eedcbac5097f256b4568bb1f11aab07ff840770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300735e4848b5faee5e0d37a258c916478bb5f396a95e120cb0f7f84ab5179349ad3626d8d7387239c8106c6c0cce6cad0023057bfbd373bd69e811a3e833e5625bd7e53ec85c8271796e95e9caa70c12aab5eb9d0776f7fab23e5a78e7e12c952daa10302047c435bb50067306502310098bc933e536cdef3853d2c08ec152dc5131f8211f0683c0e7fca379e91db372292f5e0a38ef475b2dda42f2e7122584802307501471cd5394a74b98429ca9436a79b84337d0036444125f5dcbbdf24e87e265fc4a733ea31e165e33d21e8497a2a620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e988a065359f4aa0dc5834b8f73b5db8fc90768b1c00a27d14c0904973e41fca9aef5a5cb9bbf3cac5a7e445e02e9115023100c042c0132d94b5a696d5aa99f5ff5e14bcd83be9c766c80c68e15763e4d95159cd01982b6a202da1a83829782fefa9c10302047c435bb50066306402306d927debb583d5a3e242adf2295315b9ed8be02511116f9a88e7dd074ff231d2c1a5b766ae7bfc998d7cf4436373744702306b4862db7d15ded2f700034590874823d4935adc1531f530022e1a87fe6c88b793d9ead6886520586ecb3351e97597eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c577276f3a662383090beaf31910bac9c9efe9cf09671d38802031a165a63d5c03e5ff4898a94afe76b34f5af6f494b0023100ee36175f02298577ddc7b74dd457fb8b8f6e6ddfee356baff6eff5fb47aa00fc558510cc9e566e13d2701f86464abb8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301441b617ec93ed1c7d5865d5bc21a1f9c36b42472c3522a46abf44d4a0b22bb6782045aeaf90be194d74d2dad5d62b46023100ef649b6bd70fcf1258309eb1831efc9dfdc75e08d9fd33d9399e8dd44357d2d16d2168c2bf50b7b04becd74b771a00d20302047c435bb5006730650230644fa052cfd7bc72a849eecbc244d01e5a2478e4adc6e43b7cad0ca2326d3550ec34908796298ac3b0510aabc5a1303c023100cd7094af91fae75787e2e1ccaa725f4b0d5be90d0f79ad672288be1b7a859b146884ec7bcbfbfbc0140bf2635de1b5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0aeb77751e567ae592b0ddb2264d1afa49fa51e8242fe0cbc3c5589c61fd9a0a954e9c44164fbcc1bd4c7a350ae6e9d02303d6109603f147f8c36d05abd00ccd63f5f0fbdab6afcf01e83bd6a7d8c68e7a6f077d3f5e9d630530a953517b125e5eb0302047c435bb500663064023009a48bded4e5dc8ce136a38bfa8269677aa63915cdc20d30ab55f60103e9a2ff33233d3753929866f14f6a8d807cbaab02300bc2e1920efd023006511c571ff26c9fe13579b933548d0814b1dbadf69e214558a36cd2f8e64d90a2319dc97b44a99f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041314d148c709284aec385387629880066eda8e20f2a24b7de6f2f3b69eecf11f4588657e64888fe6a204b6ce4216b4402306e8a206ae9a9d1d74a1249c3bfe37106d8ffa3463dcd9dd5fdca5963eb7aa9e5875cf0bfff8d96d097c35d82f59ad5230302047c435bb500683066023100c2990bae98dfc21885c9300bd90bfe9ed22599bcfc79cd20ddf50dbfd6dc9f14e5ef5feba5f0e127f5cd85938b0a64eb023100ba14959e14d22861bc1594a14a3b2c558ad5e568166b3ce649a557163965e9aaa005dd2b9835a862d65d7286adb1d69a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023029b9c3858add38f2251ace86694323fca2de442b2362c2b95c8545b78fffe7bf1c297242924dc9bf8f239fb4f244d7d302305d67f7218a35f53e4dcdad5a587e299fecad31162ced0d49ea2e53b8c3fd457e67c6913bc7622c5c01c4bf9feddf2c7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba0f425008e23de167c4cbac22cc87dccc3799b8a4a96bd5fa9e4643c3adca6b077fedbcf3f336d89785ab2b377b4eb1023100cd672329eb1029839a8faa0cbe43d8123efb5d0e9e182cb923094437a0cd6a67d1a9974c89cae909c3a9e20de1c1a4260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304eb3687e900ffdfefa6f0eabef5be051a0305051ac786e98ad0171980bbf628403197bca00121733a817500c04bf8f9a023068d34d05e2d68a6212f9b2d02bdcfef3c61eec4116ce253667f8efb322c1ed73aa6bac828e540302f19d78dbd0574bb60302047c435bb500683066023100a92b31f04463addb5310d7d760dbef575df3e049618440410fbb1b5f564ca2e1b776da59ea30e3b3924b8e04a91eb565023100aa29224b3d680ac03d09b5e38a31161b9a17fe64088ad2a6124aee2ec8b218c20f9881536045c48381ec4e99d06832f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e634b65d27305403b91a38a5311b1fd62cd2bf2cbfa11a0e45147e9bfba86efd2ccddea5c9880b65e141cb072528d6b2023100cadc2f69816c6d37dd99a1d96c0764050bb12b11112f5e689c504232448f2bea94a021cdce551347b179fbfc4278a55c0302047c435bb5006730650231008343eeffa6957000184da22d7188e469a5a9fc22c5a3dc17fbf55f1f2b1d6b819a0ca64e8e00a3211b1d502fe06daa350230421a1583787f7c82e7f8319a0bd7c9ff037d5b99ea94201d5305e5add789db926ce5a471ef7a2351ad8c1e36950981c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073f14a2eb0614d6a718501f77dbd5c075fefacfc4419bf8395798f91428472d9a81b3180803d5f89d90283b2310f19d5023100ae04f1a2719fde0a317e6996258a0983fe69ea7180447edd0d1d01b590e6ccf56cf1dc16751ce91f6ec89f0848961c200302047c435bb500683066023100d985603690a9a8d4cded6cc3e106c33a237dc15b1f34f864bafc4ae4652dcaa3c6fc1b0e4cd69f3da1b4bacbf7fbcffe0231009012443ae5cf9372ad483ed2d720b0309605ccc03be1103632b6357dbe6bae9824818df45b9de2915e4f72ae07decb150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301144f8e5e0beee4ec4fe92cf8dcb0d8dd4166e57f5e95a9e4243d51ce7a352b680ae80acae227fa29f22e3d9ae9cefee023100f9334266c8287e9d72889b8eb4a2e47893d51e7a1ed49a386373906338e87bceaaaa3f81c66cccd94a5b107bd88c97310302047c435bb500673065023100f3c0724337a5e2c995bc38eb37278213fb3837f1f6dc3b63a1a6300c68d2d1199e46bbbbe412d46e2e5b886c298c35190230313ab0c7f4976e54a88889779e7b41cbae6b36e21cc9efad4d0dc163761272d6bbb6a720f94c1eacf37b657cefebd1f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8948bfb3d1de44213b2c3f97a9a8e2aaa1855f3ec3d091c03080ab492c6463f22112b6258a441c9d75f42526d18b8e3023100fbc662896c87c5d695a0ee445d7209be62731ac7a4688a79cf58c3624f2e5c32b94560ad8d288709a4c32a5dd67d24770302047c435bb500683066023100e4d7c991c78530f8ed25b910277a49b7daa1fe3620d4baab55a912b5c9ffe174c0718b0d220ff581e9b3b90996f3fe2f02310096fd422216bd7442a8c01d0909a80f5b73cb9e8f2dfbbafb0353b8f5d02f4df6add91cda270e936e01e3eb8d9530eaab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b1084399040ee2f93d86ceb2965f56b9b207c9fecb7ed5cbf186af9e74180648bbc5188bba02c87ffc221a588ec349fc023059ab39b91003d94966c6e82e38b336d76e63ed652f2c86b6666e59e50abc394b02b42a56e1588dbdab34c64248758a100302047c435bb500673065023008e0e4fe7fefcdae13b3bbf9346910787fa42c4096433487abb07295bcef4d6d24f1a0ff8100f0206db1f4aaa025b3e302310099f8f0ee2532527e6d70d9f307e36b8c728c741455d98be464cb9f9d75f98fda8f1fe4ee1bbe866957135bfe36359b130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303813a8b6af9e0c378517397c4efabc2529220080f6395ccaeae6612ae56bd5471f635511e2b46cf4c484105a66651779023100b8c6dded2538bffe74dfafa3ec2a03d7c8e7afcde119ef893a78606bd7b422adaf2eef61ff7a66b8552cf8deb17ee6690302047c435bb50067306502301c0af290c0847afd6a80d1aa3060b49a04fc52e842b54fffd05469f38fa1b941595ec2b782dfa949294189aef74d2c19023100861304b0cfff73cdf5a7b5b9491c2dab2eacb81bb7a6506bd6561dac8fce8b7afd3097f9ce09a06423f4b1bd4fb26f660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008b90e36d84ea5fecbef4178c621bb42ca833dd3813fdd04add566933d1d94e26cfe055d41a822f5c98e515b53415e25023100e4249ab4f3b6134cf2649a97d847b7f8dd980054e0679ba472945e0e3a6759c65ce9a56f69981f7c8474b85edbeea57d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230578e1201f78cbc245124c85b39f94e2bc5773a450ef0d7cb497d0401a85d08cfbea9e8ad8c651fe7eb0cc3ae02156f5f02301c888c8fb5ad5d9a6cebaae1f7327e8e2c8da8ddbe1969e12820b7ad545b17cbccaf51eaba6711049285ef4c245b415c0302047c435bb500673065023016de93298153bd6b119ca637c47c27cc361228a9855e911fdf58becd7db80278c70f44fb64b7a8db9b6a25228b0714be023100b7c19d354d6c9497484cd1aba4ba3fb57d8e6950468dfdeb57d9c5ceb91051638af49a559d90c268e4054b99fb6cfb010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bae4d701e66b56f07038b546eec8c8fae5ed8b28a6f90cb30ed38d59af074b43be3ea8d0ec7826592157c491489d957023025d4201519801dc07cc3dcb61b627fdadd19806483e98cd5ceb73355381d926fb9af2dbff6b812d433d32d55addada2a0302047c435bb500683066023100b4adc72e61367951e0118907dc2b0014e323fac4c748abc6ed4edfd05b58da4dce584749f4545cb8b4795b6cbbddf98c0231009af22f5037afc10013108c2ea504af2b6111b45604d1fc9ecaaa703a6d33e439597379277c3b9478f1e087ddf8b9cd040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230323fe717ff466082e7b648acf76108402d819557adf985ee6069547bf8e84ea9b0cd9dc06bf9ab0eed78150f612ae17b02307df7ce3dc40986d0bd91a85e1be233f523e654ef49b1bce86403ac2c2d1115bd058da393d12f40ae2a334116fa9b23e80302047c435bb500673065023100c10b700e5b392b8f91ec87b90fcfe77f286102de08e11b13dd95e7339897741bacdc14707066e98f31900de68ff671d702306f02cf1b944a23a58a303af06d5df43f57a0f2cd0680322d1a7e5be3f6e5080391e80450ba14282de8c6ac0f62f45f850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ceda176bae8f03a84b6d3357348f26957f2b23d0f18b017fcbdaa13b5f44893c6184b16dac64695055f6db6abc42287e023008897ca9399b996b467aa2873247283406ee0eeca69063b8cee7084fe6560609733057b65cbf477324cbbbd3cfff7e440302047c435bb500673065023100c6331ba45980c4d4bcdeb58c65179ae2713abc14ce8f85f44e6050080cd0f32a5eedd43ccd7a8983fa3dd339b12a77810230398806d1a2ebf3b3ce5614f9ae45ad551a10116b34b2e208d7f85ab44a0537600253f300c5f4904b81182a0dab1e83350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230709d1ec0d8be4c3b1729d61959c1ece0e83af294158977b0f62c030cb05d905dab38192f18c1e16fb74db0694d835115023100808066473b0706c4b57cc2d89cae4f01262fa78f223f031676c2759c1dd02110a41dbad81bb4e0fae6f42ad2dec9dda10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007942b7eae52cf19b829a379b02b42204a1a19278dac76439c3ce017c0ae488351595a118496fdcd3da03b3f77cbd6e002304d2a1c96e3bf38b5f96d71e1c30e9b4091e07681f7d324b3951a19195612cb4368a48b84832ae7dbafe7b997966f2b2c0302047c435bb50067306502304ddac012e05067c0348b15f870d9e0399b6bbfbb9bf7024fbfdbd28729918857db1f3e7ad4e9000b371b64a625e9ac2b0231008a3594d190a93817927edf8a3459f535df42bf7a6f0a222282f8c02971f81de1e5d2d1a06b99e7772a247c9e4ced52000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230198531c2bbaf8d6df1f84f2291e02f5cca9c486c8e2eda5f926c3aab36f24d028cda4b56243053d8faf0fbea4965020802300df67c0d65457bdc132740337fb4d3007d43df9397555b6992e4acd77f8775bb0856ca79941b391ab1755010b18ec2a10302047c435bb500673065023100ea2aaa5b3953917eb0360cd2634281ce4efe8a78c7ef74d2b79a919c205567b20bc4fb8576f7f0a23d3ed4b5e6e7830e02300ccf94a46812ef5df6c7d90ccd546e3093db7f4631eb18433c05146de35b8e5f599e1f2fe2b3d37080c4960e967c83fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b6d84dd52c705ef229fd00b211019fd82e4ec189859f8426c2b7c1994e138fa33696d57151b6efca3565a96e7fa543a023100eb82931fdb762d548eb07044df3387d64a1c917ff267ddfde18d5f97e09ee6f4dffcaadeab2f78d6f42a5df1c570b8970302047c435bb50066306402304e8c55aae2f1889ea127ebc790870f3b8457f11903910e12e5807d3c1d4bfee16e6befe9044aec01912d2c62603b3b180230103c89d1d8171d46698912525351ec77891247942405476a27823063e1f3c3e64ca5011895b45ea7ed722c01dd2211590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304fcb210342e82c8eee4028da1ae98054325f33cac93bb6b982eb1fa4e4bbe58df34e828038b06785d30663111e8d178d0230207b0bfc005d80fc3ce80d631c02b5aab0d0780d178bc30ec32efc9f5ea09ef2a6ef5c6b9749235ff30d75311028edae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0818ece1941e7164a71420e05a3f67d735e90fc72beee976c189126f50bb455c20d0ea26d8cb8f0a68fb74ee948989602303bdbcda929de1d086160a343372be9f0ec7fdd05a710bb37f90af7ad1e257404fca65395ec3bb5910125aeed1c499e9f0302047c435bb500683066023100fa43ba5a2838ac6626214038c3fdccf7da573ee1f3308cf48d524af94f17bb5bc4c9ab4f1fb57b2295c844998517f236023100a196c4bf4aa8540d522bbdf950d6f98cc207fabdd199d92fab6b9fe268b5683ddd0005e129b7437eeb9bb388b0b189320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d4a39068d74a57121ee2a08750fb21f69f69d983b8ebc4281fccce0d2da339c5cad5818d694363da3fef7757441fde002300d6d5795d68bc293f355205dc790c5e62f94ea3c1489041a788a641104452c390b45e73583e7b6cf16ee58f8534c43770302047c435bb500683066023100fe440fa083781bb685b5f126b76986b104c6dfc6e3b9d1da87c16da7133aa57dabe9986672c9f6cfd226c581bfcc7f720231008225df6ea7d0b21ea625b2a9123fa7a7ca54a0d0cb5508a3e3139173a2c48c51f16abe6258975b1c62bb3d98fdaf04ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b9cc50fdaa4c4047102557f6649e4959e77f9c6a2714fc1825009b02596cf6b6be866ae57177aaf46668c3add90c412023013d6236c7cf521d24027e0a0b8667e69d690adc6627162adf3683accbec0be41117efb78e0eace19bf20719a07ee62bb0302047c435bb500683066023100f41ec0d5ffa5dc16f3a09a6ab742b15c91e8ad6ae3a997b757731bc5335014a1fce4d95af2d47a178d4d328696d53e41023100a68d5f840baff76eb09e4ddc3113b0c7ce042fea0bf65773ec7f66e519fafbbba6e73f0b95e419dd50b6793047e108a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310086fb1118ca61f5da8ee40e165da699194e53fa23cc52f1bf7ba2a166efcabedc274e545c2be0c83104129aa68db7e7b20230062f3707a1e16bac11f28a80aded896908018aa772370f7d23b6674fbbc2e362fe05c83ba66bf121c01449c42d291b420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023011524730a6412bf51d27c37ee43dfbce5e85143fd853be24ef550c741ad5a50686d1fdde90e79e1e635e8cf3b1054dd302305112745a3c9834d112ac1d2b41efe79782aee061c29f03f35e296b47139fec7f8a74e4c44f91ef8a9ea9f758e90494940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd50627433518e1ddd80eb5fd211c38f9193d3557b41305ae69e0c12a83011b94286ce84cc9604ab11f976aa62af7a3f023100cef7034ba1ceb831e72f10257d79af8fec6931c07bf51a55d8c9a9343b46bf29b1323f12fa3d607f3023194c2de2ea300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b46b2d5df1f10f594c90792b85a1ebbb3cff5853a3607bb7e6aee1463d4c2d5e52221ca7b62e6905e5f22977d94beae1023054d1893ff9ab39575918122fc45dad41279fd3bb57975b69deaff928787a1e4bd835de48fb98b16650850e370761685a0302047c435bb500673065023100c297bc4f6ff512d57ba4047bd433b2f61c6fe03a88def74993ef81fba134a809c8116c8a830c6629b056ce1b5622f6f3023059de7f3131ef2e0c1fb7ce764aa2052b79112ceb18052fe28d28bb1807b6ad9755e443572eaf63a0f5da688fa7cce4dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230098c692cc2902548b449a9d4784eeababdce734ce25902ec86a648c23ee57cbec5d1701f10bde2e77ebf2d34333ce14a02304b08f7f1bb636af85f5e5839c127286bfb344758dbd0fbb0321588efaea40307fab3cb7700e07d7b8eaef72dcfeb4f950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008dcc99b7034d183ecb9e3a8db883bbc6defcf7da023467193f52f4daa14e1a88d5f44336b024071d271f04af74468eaf023047feaf7cd4ad6e103190fb80bd297e0961f48a0f8ae0bc87cfef4476f5320c19629262b1c807d51ee0e410b741b310d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d03ed64651330937a7417f14de84dabab7d5661112b64ff111f457f6d34978aa4ad38486e0686a6bfc0d12e515486117023027fc202f1bcdaa4c9ac81ebf8d1a0737c1a48ab76a9856ae0b8a095c980761a5af5ac0a69fc3acd81179e44d94b9bf7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c2d2bad24440e961eb179ed77842c9f7509c30333174b70fb9e6d8577fd382e48d396842fcf49e7948705fecff9afab9023100981cf5134fdd04aecb9bd1b8f5af297a1414771a756809925778155104a5ddcf48623df0e34cab7b1ff8d3a732b6c85c0302047c435bb5006830660231009b815e20674deddcd73c5d45a79c2cfde6ef43732b318e6e5b3b12bfa9c43f859c6af8438a12199479f73c5e29929dfa023100a71ae9d4f2d79643b116b28b1aecf26489bc2015e9a0f58346fbdccc9f489cb7492de8d345f5977e203dafc2d32b71290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eba37b107a2814770d244d54980579d2c0ef9fbca8bf01295fcb2689b7c54d1585c7b174ca85be3cc6fa1faf77bc3235023100b3973f6401361a6602f24c83aa01539141c95075062c794d9ff64b7911fda542e889b52725e35fb4493ae531dbafdacf0302047c435bb500673065023100e3c91c63b033455d09ec0a5db2e64554addb1bfd8e3a3f6fe83f2b6aa6ea67572225d58258214b16f408cf32875334a602302ba8a3f12a4379f73f944bc55c926263e1074ea2612623295d4ff8c31b12bd8f3ceaf80587b05e91aabd1dd621d428840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa8c3162f5b76033d5956545398b53a7a9a14bdd7ec412e631605b26d753d24fbd09b76601144918d0e31775fdd9e491023100b92f23d587a2342f6e18d8a68ed4feb87f090b495b0510dfa72bce30dd1776c7a7343f5dd476a82566b149969829404e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fa2f2f4d3906001e1a8ebc0c4ecdde04b9fb0518f0973c0395c3eec126b1ed6430c11f69be0114a36d523d114ada9250230028c8f2d859a31f3c81f339fe8effdb62160920beca58f05bc7513319dd312157e76c67154d0fc15e74e53aa427f19150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310097b7254e4181c49d808fcc376f86ce51d0ce4029f5fbc1409a7d1fa5ef749e7cc565c2bdc4f48e9212459ab054d081e9023065ec8ce379747fd775f8fc7773a88cfbfd14d5b44911a81fa0a3c77295ddec60e567ada46411263b8f0f296cfe02c4d00302047c435bb5006630640230452ba82406af498e92b730ff3f4032c302623637dfb1613ce449974def613a80d446b44efbceb2b29e636858b374c80502301569e481691760a300e7dae33235bbf8f5d8435a3720a7e9dd7d749c0ebf6d34321c4bfe1c6e124d2b2c41386456f72f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230171352889190bb77b266cbb2394743550f0f4efc81d3fdf8f9adac5690c772415913bd0810e00cd8d0e4e9f2fee79286023100da1648aa00a19f3f29f4670411b5d3a362090be01fc2a06fb3509872bd7ba9e2c9c84cd85857049f66e42b95b588f5050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb754a0003c405b11044101f48fab08d611a8ff473aa71b759874d5e96ce1579c634199b7874df0de48f0541c6819d6a023100e5f0004a8d2061602f2d6d708dfea5094220bcdb705708d8a0c9aa9a6484b458830f6dcdd809749d2a61191ba0b9eb3c0302047c435bb5006630640230181cdfeae78489dfb8c745d30c0631ffddc9f83fd39ea5f032bc76d270ca578f170ff8f141a3efd64dc7c8ac64409c5d02304c77ba732b8912a51fed3cfa945f94337e55fcd2709ed8d205fcc678e0c927a48349b806a0c8379c91360dee6716aab60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002f2c1fd03d134e5347e4657a123376823a4785c5f2eddae266f0fc986d73b9b070e283eeebf94c41d9ef458658a8c6e02306e02ab52a4321bb195671189cade0bca610eaa66ba3a165325154859d3d09fb963b1a4c1b4e91f4121491d41fc180fd30302047c435bb500683066023100f6388cfe11543ee5d4b5872a22d35cee55706f02f2fb2c3419c52f36b9ff8e6e405bf69309ecf31279279b952d9ceeba023100d5165dea777f3ededf8c532a381a8c7e0fbcada960d62f4844beebd9d268612a717f4bebf7b5c6e88e1321e6538a10ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b5f5e0750e62942fca1a057763d5fca058164f6e34003171fc4dd7a6a86100477efe661621b0a4898fd5b2da9f96bae8023100bc60abae59a3f769f3e97fd939877bbc94a7202293af9fe5d7e6ba2dd03bec682fa3814671b1cb2ab9c35008f3552ce90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053084e6ff57a136010419c613ab7eac509bceff080570e788c449f6c0fddf305fe1aecf893c3623d34ad05196b7453c0023100ecb919ca05d12ff3a45c83be04d8ede757cfc78052c07faf9005b085b387799c20b046f59b313424e5787407171f3c9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008571b0fae6a1078fdcdd81090234a3e34b7bb07f9a16e8243909a77514db10679a01a3ad944bef7bce52e74c67d09d1102307b8d4dd3e4490c505ca34be7cbcfa57d26f4f2f25454bca279d569491066a56e91552a9c50204be7f3dec582890ef2790302047c435bb5006730650230716e670caef25cb7eb1799afea25776f1664d7e9f07ab0579d4ea89d9b28cdc32f0794602cf41e00f295ae40f91a11e0023100b3b52d462dacc7ada083703877e4366d56a0539352ac8a61d3372b2a32d41ce79068a6e2577baf9aaa95fa99fee0b1070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008396e0978a2ca544012490567367b5dc84b96409fee2e3154bf662877fd2ac2f83a48ee94dc4e33ac1131abc98ca6831023100c935931e7818818dc93d3907f3508711190b4cb2d692c82c811a65e27b7e732eee4f8565bb692dbfea506b035ba6fb0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fdd72e7e37f05db4da85bb37884f167c321fdc37d71fbbad55d5f5fde0200eb270b59a3b39467a55fce4388eff67cb66023100d1078083dfdee04e7053f6db1246a3505904597deb6d7b05ff678f1b9cd6207f75fe7451b42ee2a9763514595dc90e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cb32b60ad6d01045d4c2a88fcefcf4aa06303830092fa9fc8ba6f97676b998e35f545e87dcd8f496f9c561f4875fbcd802310095661cb9abfc6da4c54cbdd6585632767c134350617b5c48f0634b7824f31eebde6374113e362ffef3716e7f993890270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230533bed743a93b5b6f0367229b6dfb4d399cb1167d5c815410fa38a32d702d30a62ba9bfc70a7521b2ae932f3120a7544023100ac561340a1e124170096e4f326cc86f240d741b26ccbed98a0ebe1dc8589c13ec1541de6cc7f2bc26814b82c3791516a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044b32705d916f9def5e7fbebd8b8a9f16c9bc0b35c2b230b159b0a29eac2f78738acc24b0902d88659e10b4e6106634302302dd6b75c6b2bf89d48990469c6da03cb56a6ebdf0d93f1b512616344d3fc16a17339f4210bc52d3ff5d7b6fac5c4eb0e0302047c435bb500683066023100e2ead638d24a81fd71103c73045bd3d2319f21a6854283d7bc3b8a3e2e52fc621894f01e14ab7ee7b3756d0e6667ac980231008538d5cc783b4136143a405a509f00f380f28151ce3ebeed1b1cf1eba8dfdcd0df9b8e331a1e6c5d63a6ca9c5f8736e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096c278726582115476752189f538c0f9f2f66b7a0bdfb29c0982014af1ee2a9081e153dd21328dc66a6881699a2819c0023100c325eed41b90d2adf9596082b52979e9c02def8be53bd305fa926e7a1739dd3bb5f3696c0f2283495a6b2be6a78403110302047c435bb500673065023100880aec64f5233f4e4be79dda4081ac1f0db9fcf5824f82598dba1835d0c5aa16dd87752c940b179d29e8e5b20c089e2802307b5483aaa46b5ecec83f400cef467291b3613b502157f32057cca1538ff9c631f501dee9027c701d0fc306e3b9ff1a9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301569a64ad34a81a92ba37f2be0ce891b52c647797f2fc096b9f1f2d6f52b17b409cd8e1cfcafe8678b7278782432cb10023007e8c2d25db8bac50ba8d095c8f6d297e2db44f14daa769aae45918900adc3a39a3cc61f70b4bbb1e7a4e3dc59ebc5a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f562e56e26f956a0c9c26fe88ae4d1f6d1551aa0a62a1f09c87861850450213b1c52bed188e39b71c623353562d87dce023100d72ff26b3983438df243f187390c532319cdf2607cbf3318ca1aa7dcbf34ce5a24013f6315454b6c3c6444056c0961a20302047c435bb500683066023100a8a02a480e308d829e84fbe5b13b21d258bed2f5bbb4999b94eb3da199ad9277636edbce56f2da095909f38fae5866c002310085131c801cc9ba7b5791d6ec501746d27b256fc7acd2fb2ba5275304817e8f1d45981fec83d7782848c54cf8f3e2a1530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b9bd142b42015a25560d3035dd742e5e949f5b01b3d08da5e3a779a2bda05ceb349be0fc2ae96ba703ea2037fdebfc19023067e8ae9c38ee4a01fd3613134ac2a51dda91df131361b90190b386a27e3ed4d6af622e6255c6e3cba8ae867d37eb3fed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fed06805bee03613be902b1264e3738df537426fb47d3ae6ff3224ffd7ea0359e5ffb10e00200b6b1ea3feb46cea77ce0230256cd6d4f4717feea8033d4a857c27e640f4a7c545e44de80c177973a1f9fed1cac4a5698801c38b9cec0dfd6ab56b6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0f53bbd2dbd578532aca096607d037e96091ffae007aadf4537fd13eaf353236e11b2a3ba815b6ad05f6427d3c47805023100bdafb7192cfb0593427446d6a6124701760ec1b46a3641453b61ac4f53255c388aea846a5b28004e23f0858fd9777e6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303dd4ccc8fb973287691af40de03ad71eb68e398e7257570dca545bf691037396539bf7607802e945a10153e9ce45673b023100aeeb724f646c89bbbf02c0fbeb8b768189f93eb81f0799ff2cfe2dfcfdece3edfb78e567ee605b623ee7a963470ae9f50302047c435bb500663064023069b80adfa194c237b592d84f66950d3b320b94152a4c2d9ab469ca8901191f9696a7c771bd4056be28d0c1cab571991e02303b543f581b3d6af95c29824618d162717fd9a534293bbc7fd81506befa1b3d64099a09178439695ed165946f9a558ba80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e640815312d042b81fd607bf238b68bba7e7059aef8872ef1d13c7b8e0fc60c7f87e88a8663c6398ebddabbc3a2f59b1023075a6f782634196d55144211004f930eb682baba7b3e94f9b5f1857c24871ba0bbbd80b1a76b42653384830d31a61f2130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029624869b41ed07c1c95bf1e8ea5089f3b69ed8bfd39c7c2e64c516d76c1541804c97c98a5e30fd8d34cd4b70535770e023100fb6297082ac1f0870b1abd948d735c7b5c62e8d48cef28c9bed9132475c209f3898fb16cc19319f67d0a10dd819245380302047c435bb50068306602310099334dd8860cd45cb55cc67baeaea26dceaf8fd95527e774595882e114a92482fc25e204ee73da46c3275c0ffd5b253b023100aedf7f5880fd2a6206182e93c4f8c62fb40f0c5ae039a2028eef2c9fc3768c83ea481925358c45927b6af59a1d8fdf140302047c435bb50066306402305ce30addde7c61f865b856ca93f13f93c1543be77dbb06ff2d253617601b7906b67e9801d1438ce43ef69792c10bf14202307a9a53c98ef98835805bdd97717c284fae92440390c2aeee098a2ec207c57ed2486545d4a8a7ae64c3673987b320f4d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230509bba84e8c569193eb86b06f537eb92c1f5ba677eda2aa0ac6e604b5949a10559f6e832163b4cf68273be086e3fc516023100a8b85b0faee380424fb621f92ac453a74969ce04fa878f179bdbb8b05467c676912edbd142bd18bf09c8730a15195a8b0302047c435bb500673065023100b30d2754113fc918f3ded1e5fc6e8cde9e613daae670c82317b3c66d839549f5a21b6730762555aed8719309113a2ed8023012dd15010f415b56f1ac7aca607bbf888b32cd2105e52435ed0b8b15a3ba6ceabbaea7b59f100608f097606c07136a2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5d534e5ff2ab8101b16f38a7f6124bd74de3615110fe6ed5697f7115047e92aed2a37a37060369e0a097a9cdf0fb9710231009a538a80ff0b996ca697c503a6cad0c038dafd20cc55fc0c4aaf2f69c619d9d4a9e3a08c7867a8974abbd32712181baa0302047c435bb500683066023100e22fc9c4cb7bb3ba936a8d298daf9bf77d051907b52d5852111c237f9c5e16e1697b0fa50b9e6b6bd0c68973b9c36847023100f3957b0314615f3d42a19d96f186ae621c1c19633804166574e7317adbc2d984ec62dbe059888a6925ea96abe68ce47b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1526721bee09733c3d200e056346e7a79883992b08caa3966a0f2848a405f9df27f2760b82ae563aee5e6475ee55428023100c4b980a28e6eb1831597457233fb11976745ef6d49b5140f71625de00dbaf38d55e9a87764805ef7b26197f1e130c09c0302047c435bb500673065023100c1e29415e01324e6cd482041f52616a0382cea045de4914505655b1574a8466cca3b8fd857917abf7cf99b2b21a3b53f0230529bc2d88e59651a38a8a3156c31b72cf4946a25f1bfa0f61cf8cdbbb09829982c89f71f46873103d7523f6333c33e450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023076d08802af88a18400bfc2e7b29a866e56e533141c1157f6cc8dbaac38bd1d7b2c3777b4edaf4f7166a6f19ba02e38e602305b0940ab392c8fc7380d2cbc84231289d7ac41b3cf82df5a5bf6737693120c4126cf73716df031d539b9df1a39cc3e050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bee4d178ea7993d5daab95f06012155aa659eadd9cafeef30b284a76e45a5f9a52a2e2b62484122edd55480cf707000a023100cee405fa8e6f84c4441d391866e122eb8404dc4968111205596a424731dc3487db4d633fb1e75ab70591de28badc225c0302047c435bb500673065023100af211c864669d36283323cdb7cb8141bff21731add9601f92bb1596ef72eb3d98bd8b4032e849eb8402b0729aa10dcfd02303cb8038b818586fccd4666c5783f79195a7b2d025aa4dfb1799efd9c6dc8bfb3b0d47c986ab27264dee0757af6bc748e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230204ebba1f567c7a58b1995d21eca1117a5434a089e4b623007330ed30a57c90f0dcc0724f5107180f0229097797a1a82023071c83ce7fa45af56b4fe697cff3dc16415febe82e070396e3d1fdc6577245c6653166e93c35058aaf62db7847b1ed51a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304967ede8e5fe8eb184f4ad318ee6b88ada42f4c2184fcfad514d2d75f2f13040b5f6f2dcc89e6ed4241cfbf726accd8a0231008c603cf33662f215ae731c03ab31af887112e3416afb4791093a18e9034a26c7f713c5500998b7b658b6d6847b729ff80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301dff1ab45c309ac4d6937220b0bc50f461a101c7df171dd39df6d912ef72d4a343ef7732745899a375fdbb67b44a129f02303725ec1d988b1b01ed202fad8449e2f3f8c10a0cc9420728e0403a8d8da7115bdf0814b78431348b46b8edfc910656820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c01122548ea134f370669c249f159b7ad0108733ea012b06fef59c926b9b6ee64a9992ed20c88fd80fbc121255f04ae023100b19ce28a16fe971de8520803f526c8a29f94e66433a4d85e752f1e0bd29a5a54eed3ef0b72db125b5816b6b882e9549c0302047c435bb500663064023003b936c3fc6b61773188c199fc4c115b850041bb7be6a11ceb30fd564a3a32f48821fe412a9a10baad3ea16e98e7668a023048e92e09ed8a3b95db44b746b06f02f4a3ebe3072854a19e3009576b4352e1907584e58f50ce7db2167830976c72a30e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300ad828a221d27c3d7c033c2245de73e4c2cc114b483e416f0a25cad63ae9a3a4aca5f8bb74a5acedaa6e7ef96ad474ce0231009165924af15f930fb405553c1b25d64ae7c7367e4f7d08a27f38e2fcc2052c6e5481d7228cde30665c8596a870c3dde90302047c435bb500683066023100d2d1b0b65e8f8d4cb6cbdaa64234d48cfe8616d6a922a5f71173cd6319f7058c7e94f96a09abcd18225f47e3d1034501023100a2598bfdbcfc8f3d07d7e0acad45dfcb55cc776070b746dac094a270d9b5e6add030ab026e4bc95ab3717421033b478d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e033beb6b3bdc6c54f736858307a1ab41ca40aeef277281bbd38ede7bfa328b4d71cfe749de6345f185fc74668117c7e023100a3de7502d6c50b50df59116645a3c9444e9860d5b7f7bb4d7da8a53d1487127582bfb014a0ffac8c05067762390c690e0302047c435bb500673065023065e1745dfefd160807b9608c1e1664a62e8c592fda444476737cdac69a3efa5062f514c5d88b618075329a55dc66eee1023100db0ef0a16a8e5de8167fbcb3af0998dcb36e0c29672ea02e9d0ff58e1dcd3cfbc49386bd7ad809d2f19fe9eb0477eca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cec5ba8ce2e28a7214850d91458baa298364e7bd80913abe73dd54b70ee68b9a930e912ad362763c5aa1ad7d9867db2e023100df0d5b0fdcbb95735e7e481407def14448913b7585dcfbc8e1f6f1b674e10ea392d52d9e0ca3e08d6e4493a2de392ea30302047c435bb500683066023100870f915d78a83f3a4d5b35d3c68e976e38ea68c49823c02ab382b544ea95a3c7729b348e11c20d58aab3f011685485bd023100f9028c1ff3f472f0f09e4497d33d9386ecee3d12919e5160a7c20daec57f9e26c944dfb7e76525fb89b73be4f511a8330302047c435bb50067306502307c1bb23f7fee1881aaa8dace2c993756a0cbfac27ef66bb0ff16849fd7b03035e75d611eba8e0f89c7e0b73711ce7bc702310095e9319f8d003771699e993a663c42abaf608b05384f39dda60f9bf4aa69a61f5ccc21f32dbc100f509ed1078f47eb510302047c435bb500683066023100dfbae0ab4b2a883bcb6d8cb578bbae3d1cce267558b7dc1e33d42a1d23d92f5f0d582b02da3307c60e859dee499d46f2023100f315755cc7477a67cc52821b5fc54690d800f2d206b336d0596463c3e3ece22e757f905dd953ad8aa806e335024e29790302047c435bb500673065023100c92a19a2aad42956747e5abe131edfd5ea1e86620ec5a211ec593449ff4c088d1a575adbc72724c26aefecf49a0633fa023004b9b7cbcd4d92340ef670bc5b582e9d831d449d34987f3a10b69243f73ffc09766c3e2cec6a18d3ef5ef516572dcc0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301940c3d6f665e0bd7cb0c7f1468eae5d31aeac254fea601c8f5e81d4683d50cba031eba80e5f6d4c151189827faeb4a702304ec3b4c4c29170c22129e085cc0d7f4c57172d7117e74c09442bb9ae1b6939949d47b9e8052968034aaaa1a3cd8a36b40302047c435bb50067306502303ed6ed8caea28b6b2c5ad331ef45924e93e5539742cd18a6ba5fb4a0070a2e03b66738018ceb1f2f8bf7a27e1ef957320231009ba9b7151b0a6ad77edceccf193901a7a0d23d48ff26b0cca454f8ee81aece18b9be7ef3e4a4516c4bf034f9b245a7870302047c435bb500673065023025dda8d20ad6e6d896e14d62a1c166af6096b644317be1464b578de279f8e48685b74d7713e402d3452846df924591fb023100a655302e83afe013c404b58795abe4e5e298a4d757f9ca8d0e27acfd286ba8851362c1e4606ea8f8307d42f1f890ad510302047c435bb50067306502303628b30657388d9b27a304f2725b7c5088fb19e2918f1e2d4beb3aaff462708808cd430adacb75e9cfb55001d0ff17bb023100e833ad076bf5169e869172becd6c0b9aab29d211a78c2d3a5f4131649ecff5c024fceb60802a33bec1ffe7822c5b54990302047c435bb500683066023100c6f43ace441dc473a4b817934ee3929f2aaae4e37401d9300798514c32b635be84932b7542ca6216b282cd2377b823b4023100984db771c3bde1c35ec5ae2a522474994fbd3ea34aceec5d7e20870f8367b663177cc2fe695b05c833095c51e1a79e8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdb837f8d185588b82cea538247db6c71429d246295cc44989ce37bcb47324f530e9e9e3eb0141bdc9b16a4f8cde5f2d02302d39d8023928e631d1373d33fa85ae99275384ba136919c1b0a876098a32c5f72dba1607a23cdfb037d7d93eef9d85c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aff65baf9070acfc983c3936d5679c82c4c45513d5750ff41ae05a36c2218a4ba88808cd81451e227323d70365279b19023100d7008e7d27f262810ba01486ae75009cf06c5f12f9043d6049cb9306fd6e9ce40bcc0d28ee6127a76e95492ac4062f6a0302047c435bb50066306402301e96880eee78d27bfd4cce47deda98c4fb2b08f0384e78932b84a604b748e6632252eaac88ad4877cd1647b9dbcc0da90230095b5da50aaf4061fb2808b565d93753abddd8362b84bbbc99e6acbad0df9cb1507595c06cb47c9405f1cc38e92ab5f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302bffa2418d348a57503769aa0d79ed96ec4d4eea67f33224d17b3c74d6db4a33c87b57540c3ceb0dbb491adb6673656a02310098e637706c237b2c138fea4028176a21f43fdcfaf164d91b3a2b3df93ee9bbc4e9322450ea3efd988fb47712cdb4081a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f6b9406fb1c738fd61eb0095cdecb3689743388e962e409ed7f1f9b7a1a45375408a4df5edfa258abe9268315a993e6b023034ff51347296045deebcb0c28cef61b6810edfe92d5b4b1c1530b213d14fafc276c3543e050802c5bba0cbde2da42e830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d06a866b0a9f18456862186391f6e9bd81a6ae8b29990435fddcc0eb06799be72b6f5c549d15b66798182d127c6b545023100da0084855f653e698c7705dc35e374737e9b4deb084e2f9f8d1ccfb3e221f39e002c63c521847be647bf4a0e40077fd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ecaf0d9cf6e241d9975e13df001481be9804aabfc5f49efc95e63bc1e19c5a180bee9e2532fbc63b768b21c6bcf273c02307540828406f8258b807fbb40e0590a1f71c62d3457f9e59123bd618c982a1128f4a4a9377a949bee664c2ec8b93ce35a0302047c435bb50066306402306eb9eba1fc7d5c92e698c95a3744cb7e41d8f7821dc9a046101397c83060b938323fe165bcf09aa8533ba04c29e8ae1d02304c4240e5a47dd75e4118141fa2f9daf15cfc4ca7195db6d8c061d3cc68faffa36105178557df5469700029f43f9346ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080c09279fdb92d96bd18afda4e4034b274e75b435bfa0b9446939e5330a86582ccb36287addbe87d16c2999ad1039d13023100ce41c5507f99f890390269850ba9b12e69bc4eec1a8affa289ed5987ab40c9e8903703524e5471e7e83b6ec3787f6d5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305091e9575ec75a91834e951e1380de93f35cd631bc780be8fc1cd6cd127d584dd8cf7b0a5cf0bb4a0477e4fb1c392f0a023100b4e449bffd9690804a17d9d480311ab67573164539882b4e7bae0e1151f91a94fb99c9ea9adcc60b0b74fb583ac7cdea0302047c435bb50066306402304be9ad487dc33f2e133fde07a843e029c075db4beee91179c7bf4c767db3ced43b1554d8b20fcac8a9a3a7935c7499f1023060bb6e354c351633b7c399ac400c330dc0bd4108c2f195864e606be8693d7530fe7a86a45bb4a0401ccf1e23ab89a9300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009c3144833dc7b24d0baaef45a2b784cd84ba5482b03a19597367a5c86000507864c58dddc7f2387979add529d930b21023100aafa89f0b20a4e015c35e05dab168b034bb3b2782a07abd6e461f43e864232731e4938bad85ec70920f04637d5fc8bde0302047c435bb50066306402305252c1e39efe2a070f9aa0b902e29f295f51c2d8316eac68855dacf3562f7fe67372f1ba9a4cd1fa2b7ec5e8596886ae02305da634b1871ea8b366c4acc6fd56a0ea9652b2424637a63ff9a257dffc833b5d304dc732d4d073724606337714b4f5b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023054e03320a3e651533685d2bb4e3ead6024d52ecb5aeb44384e361344ef4771182bc054fc9c8a7639581684de3135c80902305afa147fcb1d9d02be7603f400b7585912baa15f27e72fd25552b994c248e37b211fc4a939c7503f4ca8757ca4dd4df30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb8465ae89909e207d216ff9990fde68e76d09fe683f3f4c01c9c7061d2c7e7784008c662dc1b881b6e81c2eb3059382023015ed92a15909aa36a151cdc4fe10c0d700f4cd4d392778fb6c0a61e657837b20f616ed0c8fbef3cc9db7b17f0c7d9df40302047c435bb500673065023100d639e79a9d6c0caabb03453d20cbcab84417e22ba85d0dc8451faffcf28babe16c937fa847294a54bdc5ec55f20b6b70023041e7202010835bd7f8c0169b643f428eba42c340e1b6c5ee9b93d639befa58a6249c023580ad78b288c537aa9082341a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c836c45ef51fd925e5054bd915c8fa04b7dbd8fc3bf4ef37b7a497a3f8c8cbf13f17c3a42629886138c249656b9aab1d02301cd20dbeb50547270f59c1b2208de5be6d62f64ed400895ea8781fb291c44ca9cd32633d09626b02973aba3594ed0d8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027ed5cd499ebd33f99aa8eef76be995c199277e34d25249172102ce5a15b3d8f9c256f954ff2c881a347465f8d27109602307826c9cf8de3390799df92cb2497e142aa4ceb1cc0d3fd39005b12df84fddb2586d0feb9158771274594a46430af5f220302047c435bb50067306502310084554936f6a4dfd574b1995fc325ac45fdf2fb84a38a8ae3db691242ae35434a6b26705f19f8e354806272f4c2ee03aa02303d579789ff3c0a52874e384d6d3e42da3a6bee4bbe1dd7f7a707a07e7a69c63c74d25284ee66bceaa78b9df52c101faf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bfa2c2436df24c2a2c6768d31606c3adfdfbbcc81a71eabd22c0013a0b5f96c86caa03a28d5c6b4197e0c7ae9cb9a2902306973412ba511d8aa237ba998a31d6dabeea1a4edd46aab69ef374bbcb111b93b5ffcdf35835d9e56098637ceacb2ae440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e434595424c07ae65051ce83d484780c55f317492420d1617f733d0f464056cfa4bfa408be9e9d6f6ca716d62cfc3b90230184d4c6218830b8f6d4aeaec0c8279456ebb2b3c0a89260a7f91cb963c4a7fe03669a92c3bebc972e1c672f8e49762d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2ce0fc5306642b9828ee99a8db55d7ae2d4edb05f18d0b0a03a9bd7189548101b9b95be0a8f948ca1f97efaf27cccf902303efeb705be2a5490ae7d035e571f17f9021d220449bc5461a761c2adc719854de35ff8d1cd3495ffce1a37cbfaafefd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ef22634feba7da15c375063d46e573d94e6d944843253e91e5a5e2433330fcd1d01ec293bfa625dd0470454c50ae017023100b570b7d39fd5d66020f3df92cbdfc25871b19b5fc5da364e744fc57ddcab85b87e61695d3f730e50d778a9050d991c6a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301a222c5b8119a3588c76014e318e199be2599700434c02073eb940dcaf986213639dda88a4722d06a0fc9aff65d43deb023100cde6695010c2ecdb2081740cb5b50bd3ec62e0023b9f4d88065f79beb8b951b8f2821dfc2916233c0cdacfc70ccf69fb0302047c435bb500673065023100c25fb335aba264ba7321a508f9be6565def203111adbc9204cb670dce200a43c426615addb2b3180f0f8303728cbc50a02302e4f413e6c4db9906301b8a3fe2bc7d110e47d4ca206e64485cd9257457c8e8a98bb1567f50daf5833f779ae69b80ffa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023039bd3c86ab4577cc2db28232d82425d2eed8a19c82a1752e3f1513138bbe0ad96fe2640ed0407ff28737cbb1f39a30db023100f553bf417c95e7744b61139fe7ec7e67f72d1da1689d6ddd1654f7b07437d383fbfa088e4f7a188888f2a272e3d40d830302047c435bb50067306502303da6d6fbb58d8965d33ecbe809c2b2027f30d8898e263fd53d637e87a96237982d0b15a71e2a26bf78d98ba5f443693002310092fce9c5e9d884fdebcb7a9e58c22942eeeb608ceb1db8cf412fa5f0380fabaf4b39b9f8474572e061570f37eeb9afe40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080b92085bf40f3df9e000ddc52f7cbe4444cfaa979207ea5a35d9d2a2d996b519110c8de18e1793f2060b79faa91b73602307f83896c943eb3f63185b7049c3d3ad1576f2a0697acf677dade6b2197a1b1dfe77008b0b3a61255fcdb9f9876086da70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f257b9e5167e7c5cf78b7b23b3d5577617b54d2d2bdf3105858a5f6b7b33fc6c714e90c17c94c4e72f7c04ef431a23e02304aef1d4d53d8074847838756b8f4931ce8598a95a6c28c6897d65f36f89e7f2dd1882552b3567a4067803417c57bebc20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0862a403f58368a55f6b0396893f7636533536807398d7e5ec6f66420593e1fd4b071b0ca84ed85915cfd06bd93ba6902303d08fa27c41485fa8fc1bd33b718409515020f343fb9715d34ce9af2fbda966e02ab578287505cdffba1b3cc90d2eac40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023076710bf8442d5fb4381593cb93b45faac9afabd944eb7690c5f697514df88f662f9f0b1855f9c6a415fbb363f342c74d023100cabd0354ac86dc0317dc230d279c186fc63e4e321d664afa123797543dc5655ef185768d0c5f552869155dc8bcd934570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2f5b5f243cb38f927faf845155bb9e2c8985b85974e5f2e5125d977c12ac7b27654d6d7b54be1a8683899c4710adb030230280a41fd464cd4ee9880164592234a252cc5f78f3f6ecb0c9dd75dae9a3329ae14167281a966d5fae1612706d2f180a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef05f7e05f0f373ffc13648a757b2828c9c989cfd72ec4423f3b2aff43a42d1ae615ed916e88ecc18c8c6b828163a658023100f8c55f8507780545a9d3045d8edcf737412d7719c05df04db023f561fcbc0bbb53c67e588c6c3d636a1f28b97a07bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037b0b48eb2c26b6564d26efc86de74ce18cc0787ff93b562ff6bfd0025798937394c785a0322dcccf893c0e9aea3dd23023052050bd1db54652eba2786dfc49f5854e8d68c94e7a340b02fea66a7f9332951b0d190deaa8d709e720f9e7b5817bdf60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c39e85e6dc1c9eed232a5c6d0aa65f1b5e1a41bb7e2a968567da769d15d8460c49de300809f3c742b958db97b4416d6023100da4daf6a8a1caa641bb4e53f348dd860cfcff1f0a7ca06acffb93ec55919d0d0de0bd39a831ae8a37bc321c91c8952950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e44853e0005ef0ba692771b842453e1079f12a4f8f63e026364aec6455a63cf23388c47a4d2cf393892465989810b867023100847a4b0e361c5e70222dcc3790c81ada0b165e9364cf5d6d3a901f5d2cf34a6bf27641dac3b04459aee1b9de68b5ff2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023060e956a8cb2ffbb364d92be1409eff173ef592b6dfedebc24d3adcd6764fb17ad1ad686501fdb78321e29ac24c8d0d5b023058306037f359a0bfe45641f43a1e37bc8d526bf072f793f7d68c54856a81ef2f71039de9dd47a0dbd9cbaca7451e6faa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d4115b5807ce5afecf536973e729e8136ea9bc5bd03af8f6ef82c1cde837b9010c6a0c59e571dadf9211abcb9b9f140023100fcb919818bf8ed44ac8fe3336b636d70ce6de815a4ba7fb20438082e13936608352c5f89ad7822734431ed0fac1000ff0302047c435bb50066306402305106ddd909401ae879c2ac326fd1e551b476530217a81b47ede35ca947b0e53bdf8083049a11ad79a2c9f0b4d5835a4702304bed69c1f97068ace3cd6e8cec7d7d83f9d439bd949a06c7b49837b91456e6b9aa20459da0ce08e4dad0b01f788aae3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f512ce7100925beba0f4a1c431bd742b56f26426f6c3274c1fbdecd1b5274cdd23ef83ae573a2b7176586d01096ffc9d023021f2f02485f636ebab1ffb1fbc089dd9fa8e912752c7d6d2f055728c23ecb06c4db45f88269fa38cb969a236d507ab190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023048bb82d9e29a23682dc966eea7c39924b5ac7f774e6c48a89983195a98f2d922e98af69401792525d235f4386e498c5f023031c0ae0f6990e4a1dffa74a3ec18d99c126cfb8567748b63926558e33ab3569913661b59f8bc69fc1adb9de64c3e23870302047c435bb5006730650231009ad43b7df93dad82f44215c15730f73177c9e104db72dee7cb9d27c2824c12606659ceb9ae29c1716b8a5c3d99260f5a02307b554e49ab46999e9e9929faff03d8b1ac9a77b5fc9c89c7bfc4293c02291985935ad868acaa31925f5d27824313aa7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7c5b3cb822e1e951a834407aaa072044275538ebed9ae5059638bb84ad93790eda9ba7b350309bc85327c58f40d396802303a30a86dee1507247835f44fb36a631656f931b64a88ef38b20b8107b3f2de6a185966ed0519ade270182e53b782e72d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec4b772d2ff262361628aea794e07feae6f752ce81bec623f8f618f7b0afe76c9c878617d043d287b3a0a3915a2c7d41023100f8c7cf1d5469aa2b84626be90deb1363a1584e9fa2cb0b32b570dca9d548e20b37736cabbb67b34f2cbda0881f00563c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4bde4821b37a37fcafcc8a2a5451100a519e51caf62b89144a75fda1413c91ed49a0cb7450c4e819b03e003171e52c8023100a3a53b2df23de2d12e158706282ba17089a70a5ce04113449f42779ae08e9844475d557b93636162f6f9ce159bd937bb0302047c435bb5006630640230363b252d85914afe27519b314dd4e5304bb3c57cd5f03e8db94182b8480e6cba0f17b8aeda8814f849d1126fa5bdefe702302719a525e8d742b238cf33e67854525e8670dc87cb91269ff386b9b93a595431d0f04782ac68be270784697d6bce91610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f99d1d7d4f66003085f737759ad9d09c0b5cfd3a95e23ac2a2581f7c427e9834977d66f42ce7102d94294e1687a7f8b7023078c0323b88d10d261a55ed8b7fe4a53c9c40f6690134201fb222b880df039eff58180b89f7ecb4296fdb92c2e5cae2470302047c435bb500673065023100a66b4e82eac5048a9608c60b6ba402d91cafee39afa0d687118c6d535c61fe93f9dc0ae7aafc3693bebd9747e89b120f0230407f3b77d60be3121f78e9b6d002d82ab401062b7c9f53a90f566e91b506e2cdda35a41ad45306ae01aa3c6667ef77ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a114e7342dea8233fa257d0af31d7163e4277c064d6e9e0f03613241959b095c7bcd8da659355f712dda6b508277c73023100baca7d64c77db4d98f518a445ed9ac098c20fd3abc3ee2da1c2072e6b9074ca2652b60edee317f96937bc50ac3dfb3290302047c435bb500663064023054ef18a26aa53e83d7338ac74b560598b4f37b16e5979a7daf761ef8b3234182af8871952e3e030c1e581c7a9c445f6f023057c016d1637b3482e2bcc7e50a55fc433fdb39950ac37d1b0ca6099dccbee147d8e78386de2502ef40ea42c77990a7d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afca17b7def5e24876c63443d9cc3456ecc4cea4db809e8e961abd379fbb4637ee13f49091fc60ee2cee9bdbc3124e20023100f383097fce706e2914d4f91df959eb77c88852331ce5b9e69c65d9418ffb82c1fcab76f5b35d512cac566ce5cc7233420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d3db6749b8cdec16ea2c1d9512be038fa5c303fd2f36320407c571917e38bbc125e98ab29ce42d0cb5d2a5875e16eb0023100e941821eb49d088fdfb3e272dc1356e309c005d8f1aae11559004c1ed589203e3419b8f08fbcaba37ea749f2681590ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8b89b9d40adbd47982e18e62319b7e6490c75dbce4c1210b16cda7eac11a2153fd2937fb1a5f64db5edc1187e38f116023100a5f7a41371897f1b0433cf9cd2f03e74dcef3ce25f96a575c2dc3a5fcbe4464c111b52f672e76f79827c09dc73f1b6f60302047c435bb500673065023003e441b4d3ffe2e62fdd338dfb039dea025afee7df417f135dde24043936eed586ad3a12ebb5f4d39c2834626e6f234e023100e80795490ad108c99cf26aecf393941e2e0832dacbbfe31f9965c5fb7b55fb4cf5f3fd112f5e199d274232600c27b5950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306cef89ea4acceefbb0eda47b2018cd6b82282336afff9fd208c3813c697622c08ca96a6272d27cb9bc004c558c4d156b023100c3642b81ee225305d009bc9d33fe0e435e2d11284ae1a820694c545a1de1125e813ea6297c9c2ac6ae73cd56f23c68780302047c435bb500683066023100c7b5d373947c02349366dc8f22d4569fa440e0e532282297a2bb054a77ce484e5f49a70fde861e8d00829bab5ac2e0880231009d61f67f7d47c85360eec351a6d249b7071a183566b7dde607c489cbcd4e78417838e40faebabb30f92b6a8bf44f71930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023073e767ace17f689be8fd668830e9917a106de7450c5b0059bafcc8f5a6feec391e53dfd7681841c1ad870798c3b4fe8c0230644ab9ae24e3eb1f96bbc0f3f8c1508c2e76c899df3fdaa4183da870ee2e040da021162f1cabcb051469581977faf0c70302047c435bb500683066023100ca6f38885458a060503c5244c93bb047191af7f28507d62458ec757054b2dd989b80269cb74dc51a824246d04da9cda9023100c571d4ce06ae81fcb9dfe14266eccca67f1d95c523ac9a8c2e8c6c267f1ca404f88187e0f55f49d8698e9df4ae9905aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b89f52a0f43d4f0d2cb82b1f20ab414638c4192f9e2eb0b004cfc9073012aefd1d81511b9e75931e28fc14cfbc557894023100b4f1cf199db527150fa9b88fa30b805da71753d28751e504e06fd07c4631c20f1d1547c9184fb059d6b9549acc3136000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009ffef37bd9d0d4e0cbc97cb217486dc2a9c79a002a70316ab00b67fcb4a83e54ff0dff76f25fdbb0533277c3b765c56802310092e7af9e1fbd8c212441c3d39b58e6fe87daef475f4d85ccf67a66de9b690badf1b8fe95e9fa246d0456d7476002de2f0302047c435bb5006730650230773fee2f19007b09ec8db76eee2349684fbc63d44975af2c97f5c8794acc1eb0c3e4d776d90fe6340a7d871b66d91117023100b112bfb4b18054925ab417e6b711bef55e396562d25c3bd2b3d170d9ea383cbf2de7e669cef78bb8b25740d6f9453e0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300e72e1a7e431e19468a60f474cadf5391f5faefec5c1da1340efeef8c84c64bc497870a548a45d6370ba5dae5f4ae848023100de4506d2d9a2523f5a2d92de1d132a3ff24913b0907facdeaa137154a6dc09ba52be85f2f5ecd1c9f875c9abda4726320302047c435bb50067306502307240c1003f3b36906d1dabea388f64863eb82dc3f687bbd022db0187b2b7b5e377a19f39c232457ff11853a66bb12e790231009f642479ae4939f6bd82cd5657b23a389ed075ab9ae0c6206d198e4c5d3087c6805abbab2276893f52f9302de0a5d2350302047c435bb500683066023100c76f317ea9e2a152ebe6dd02b7b55f622bc0ffe95dc58ace0d5c4c85c0c97a7d817f4b75617160bcc493f29b8fc15faa023100ec18a47d17240e808270c2d2fae0be9b8ba39762401de76ff3fb82f6c9044353a384740ec263d00e4e8dcbac167e57b40302047c435bb5006730650230646f3fccf42124d6b97d78a8edabba53b4905f15badfa2cd58a6f469e4eb892d86d34c9a3d99cb2492efae6f71524024023100a9fad0de185408e75143ef34387a7797e38d5ae19781d9cf4eb75eb1ef587d3abff637b3046af3ac95209da05169a0c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100943e3f3ee5b547d8b840a771dd2d53aa29746b127bde55f947326e2306fc8aebc8e226cdeed482dbab72c8debeb89420023046de2400919f01905617cddff87cc9d5c4b52c5fddb0883f05756e59c181cdba97cc3dbc80310575950275bba9c3dbc50302047c435bb500663064023031aa6fd7f6bad28df2ad70da0f012a95070fc128cb1ee7684fc87123f8b8c806add355c8f9ab29c8600dcae929742c5d0230374c86b13ee99abdefa94407921f07c6d730df400fc6f7798d17a8d3c1b96b32a49a3eebc2e1c56fca36edc70648663f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8fe9cbd1cdbd9d8481dd0af23eeca37e5bc72593ff9262a679787437b2a1dff4a920e08894818e5e7a424314dd9ac76023068a54b23c104f50e31b3ea5fd25edd0a2604deb02ee6a13a73239fa68485a1ee3d0796bc7929ea1ef2aee917111ba1da0302047c435bb500683066023100de52580e15dfd696d2779eee895cd2bb67895daa088ed87b70023085f84be75243a64173bc99f5341925bb0d3d0025ea023100e79d8b0d8eae57ba418d4686f748427521c9025c8cb45dca1a0ab0872d3bc86c999bc3f32a6a9220eee2495193c1025c0302047c435bb500673065023100b787f5b06c6e32b4a52dabc61627856dc35a3363b23c7b885fc8be68a53a05e5b75b51d3b7e3a66682c4e7219e0e5a3a023047388fb34ad5b0eaf66b49268847e77ba8dfb8a7cd2f5c6b4db146a367e655ccc3caf98526654d9c0f6507ee73bd84d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd941a1f9bccd6bdab234c5ed817cdbf879679b76a24b75f94d8ad9de0d1a61e5c95d89ff5162d6d626447db197e4b4b023100c9bd125311a970281d70064e28d96d0c4a84916dbb93300ab20521579d3947434a0a175769b3e1eef744635285ede6ac0302047c435bb500673065023100be1230ccc302668c11739aa84de0b1cdcbee515bea37ea5755127b3d2a87536c6bfb96a447ab0620510f8920c5ff47db0230465c8f426f995198dcb199d1130dec1173a68e8bea487d4338d6cc9a799cab848a16d2cbd0a95fb7f189b99f0298b12d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b0ca9810f991fb423eb2fc3c04ae748220291aecef7a0eb5c7445f95faa082e1e519a4eeccd71aafdf4e82042cf4a73a023100b33ba0dd3479ff4acd841647de1e9a043b76861e9eab45ba3272c116f4d84c3aed6ebac777f1828d20522ef3b7c57db90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230358a780c2c4d9be5c629743a5217cb8076652c6d295335fe76070752ccd54f092a3830c347d7a2bb23b9bf2f6199bd3b023100bbdddb48f8d9c7c90109452ce67aced3bfaa88b32924dbfcfd6b7bef00c2627d130262c7dc687d89cfafbdc54d242d8e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1517099a1d88051c7c494abfa451fc2416ea4f620b0570914876c6058dc1c483de78ffda895b743b04bb734d1d23a73023100ad0d108c7cccf6e3112231bbce76e9a5bbca600a348f0ed08e47834311238817d6eda827ab6d82017d0bf09093ce83050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302aac132be962c2de993b9e4f7871725064bea0db34cab9fe46cccb32630fca2bdd3d21ffe6909a4979b2244478ba61f40231009b1b42c8cbbd19d7f48c6d03fbc39e147e4f20c43520e55b8671db625879e78ca201cf3ee805a731147b0c202eb4d96f0302047c435bb500673065023100c9a15054eb21c8e6ed699a76c4ebdb5256c55480a52d38904649ba73e298d8864a775507c7d15de335875b771e48f097023069707453c7260b0d2e130bbed7e8df4f08b663f0de1180c024eaeb62d68c80a92fcd5a4483e86fdd09fcf0a0e851754f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6aaad173726c918b38f600adc7818b7bf0e7f6ad10b616bb58be7790186e25940bb3150fa8b19ca1f663e57e77159e2023100c1aecc4ea2e91d243de44f3f42e8fb654d8e0f7ec8e6f438a0db56006cba647bb37355bfbf5bf9872e10392056e639c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300dab9bfe94df04ddeba018a74a345ce5adadf80b66444a35b6e30a129768cbd5bed0132a6f3bb3ffe7288ffb5e71d043023034803d460783b3d34b898450247e7e7124909d23416457330238e2fc74d3877259d44b154b2b9aba341942a1d45c731d0302047c435bb5006630640230463379ef316d7917ef2f1b315d940330ea355beb0778dc3bfaa5f3af8c1213971d3233ef3315712a220a0691d87f6a4d0230449482342a5c327a82e872a82ae19493b5aac38bf1572be65c43d0fbb2a1afa0904edd4f3bc3493d881e9028f2d954200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e29d578c8b5896871ebcd32e45ba0f939bb18b8307e80026aa6d03af206c64aa52ebf6b89353ae4f096d436a0b271fa023100e7b53e12fa3472770ce13916a974576db285cba56f194fa133d19531419c4b47dbfa8b71af13d8eeebd4229c87a507130302047c435bb50066306402302540b89cab1e466e0e168cc7bfff20fa25d3dca0569249abf8958238daf4e309ab5ec31085f769cda6644ab2291b46b2023027dfe20254f00f8d8cc8e7a4f8cfdbf4c22ec819849089f2f92791540d5ac32c01972b398433280e6e58d172fd54bc590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c88f9b681011f5bf69a3b2ee11657dac17a6ddb8e7b087670095278d0163a3bd31152e88e8e39c38df7fae6d9364a1602300969dd0394cac110706ce50820a52f3216f46edb04bba4ad7b0056063c8ac653676c79b4b82da8e80111c18b390353810302047c435bb50067306502302c1919e5916b6b959a7dc8b185929e93b525c23196f4d65e57385582c80d7fdb98c81585dbb8707feee949cab62849bb023100cc3e6ef73ed3c360511f783c6a68a65c3986735eadd3f7244bd04f29d46f38d7e743fedf3194ede894a0282633c9d8cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c864e4e4325392f585b094c68067ae1aa6a11655991e9b20486aafd86f69322be5e125f99c641ac6fdfad5033973b9b402300a111d3fd57e8f6b0a021521e71450dbc984c44058e7b19945d3b930930b43cc2194736c0e49aaae5434043f22d599800302047c435bb50067306502301b24118e6525d5eef0039ad0b16e172ac429cbea757ceafde009874b56bc4c8cda724c5b37f8ca69c30e976d75a1069c023100a0ed72b4079621cf4f3300e84d672fb7d55d81dd22ec43ef493d5761ca17b64397a366d810a769b4063d95fa9992ddc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302978d5b48f53f4c2897216ce986b2eddc177bd5391b49c2bd6840d8e4dfb3c0652f880a1731b31c4a4c4ba29bfe4bf51023062eb8527d54e88a2c49dd178530bd4c126685cdf63c08f471cc3a61d65a4c17738d35edef419c989937a3ea2e578bb2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301717d798eb4e7b6b9cabe9a8aae39812b054d7893345eaf541c3ca8a1b2e09eb5725bcdcd6cb2ba55dfe87196693cfac023100b3bd1b5687407636f425d3a06ebe7edbcceaa66a55f2b09d9c2bea66220b0699cee04d28f933da84f2ff74f1f7ede9280302047c435bb5006730650231008188ecec8792df576850b76be71d2d73b95fb71281e3e48cbfa239691cd3b8e0c74486e44757a4a6a718672cdb63056202300d3ee8720bbf16b363c7c7021cdc4381ca23a4cc75d9c25bd251923c7f97f9ae7ed3a0dcb4c726f6474e5ba08990887c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aacbae009284a1ea669ea422528ac5240addf593a4ee4bbd3cca6595003905f50318201d7b46e232593d29d7e11e1a3e0230070733d6b0c09a1ed099cca61d2694de8f3491e6d6ae16dca1cc51657b9b9be98e48cdec2d04da76f36782131e87c6cd0302047c435bb500673065023100af6b20f4a639e3be3a9cb915a183c24a5728ad9f3098458a9267071da63f33a07ae6904a1ca7b4b92c6c48cdd336e63702300b4373f705fa3bd2ac73621b7876afee3ba0f6501b47820c02f48cb9e8bb4c30459322df0a53aa3e38771dfe61baea250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ebb48362dbf66b9b4c608f5ff597fa36c12d940ba46b66b44dbebde2751464a1bf8fcd8c8643565918b550a70767d070231009f3a4047d38eddbdbc9e1c8a3f727dda18546dc95b9cd8519ed022b9bd3e97cdd6a7782b898fece3f9a68ed644d09f2a0302047c435bb500683066023100a518a4ad0fa39db2f97b42e3258b323ea07461c0b42a3a259c2f996b0102b66044153b72ec972d4de668c295e89639ff023100d27fac197a0cd9a0d61fd6ab4d98c67be259d87510838d7d5f3e32dc1386f6ecd4662b1da02b8cd794be1599608d6d720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaf2efd35b5fd925114efaf292f038e84b5cc67e9bb4a758403789eec5177af088725b3e264ff87ecdba5da24f74230102302bc2708d52e3d05ad51edae2500a8059614c96512d0ee12fc81f820038de662c232b83c0c2156617efaa77a50ff0c2440302047c435bb500673065023100ca39e428cb853b390720660889fadb24d5e2e8170db0665f969dab06c83491e8db0df9bec8e534596e6e334c478b9ef3023051a63208f4ff5aefbc3d806d19fbc72c180b54d55d4f1b04ed157ea4b41d1980d260caa5b6d5553c28febedae8f669ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0e8305630c1df18f6eaaaccc5104fbca93a66be308eb3008141990e0ca7d4189808bc700402babba419498e7004491802306a5b1eacab03b60d2ce8083f1b0b9c73b12b4640ac00a57620d3fc32ae1f8f8a99475b4b24b2063814d62eadfb719a130302047c435bb500673065023025dbcf04583d9b8fa5b38df806fafb816a94e35c5fd9e5c5c947c5f11fa5e3c57c83a0acf3899daf3fdba9e5d3d62c75023100ca2c5552c767c68db6b641a922d62feece86433f81fc82dd5da13f737c81e4f85ca89217c4c1acc2047057a24ff0a6700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e24f3f8ad7f8dea87e4b8200392816966b82bca76ab47d485a28a0b935406b95dc8c05ba2eec6afcf07e9f21a1e98b0e02304a69764eccf5375d53447364287cda8d1a0f2751e3e718be3755bb386a27528c50d19d88c040908810958583eed521e90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e15b1c353bafc2ee936496e39de15a62749c608813caf07ac23d92b252481fb4a3c54a0319a8e054f1064d8e841ad6dc02307ace3f388664b89dd6417a45bb73037cfe4e4fb5211203810460d5dae83a1aa0c273038bbc4032276543c231972288950302047c435bb500663064023073f0be51b7cba7807d4567b1627aa7b5c5b57a1f854023a019801b6486e97d4f6259399925da18f84eccc7980a5dd22b023053bcf11d8bc48d3a36fc83af0cd16fee1078eea3c9f571b4505fef4270b67675980dbc513ff753a55772cb1e547f281c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305267b10ed617b8fb05d631e2dcfb5233715c6ca2f7d593c4f68f14ae0a12ca1dafb2f96c2f5aabfe227bd61964f78a50023100d9e7e15410a97287a1312a1d7250d1caa3fce353a0045c572615e3000a311852c02cc0975f23582fd40fafb272f7ca540302047c435bb500683066023100de9cce9c650c6cbdedd2029a39c584386d51d8d7b0ba2d00f749ba5ec1decaa82824943257ae4cdfd543038759c3bc0f023100b6ec9e5f426f03129c7fb4bfd895d9579e5d971861db09e4089906a8c9635204a5ac3b252570f50c2c4fc94a354b0f770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024a1d2a2ecd578e8f56a18c449a0335583de274e241f9eb65fb4bac0a225ee4ecb9f57e8e8964527dc1b86b9cb7d92f1023100d0541f56cedbbfc76b79db76accf440913664a64afd5ee866cb8a8a151a4f242477a127e14fa7ea83dfa666d56584ad70302047c435bb500673065023100b696de87a851514fd0882a063993719d37258e80166255fdf421009e90e9173bd48720bd46bd6b78fbdab1456a3e6a3f0230770e8f6eb3d7d09711c449c1f42593481b29a5556d862060cc1252a7765d40b918af95b1166b3be84edb1c0eea8e3df00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc0820d30ee69ea3456e349c5e76dcd753f6df8dc5ffa0ac7701f5dacc7a82cb1e8f799772ff1d7fcbbfef8d1821f6150231008d69884593b653bfd2aafa75decaf691c7244b44e01cd7b4e5c2ae2208372991992937e4e3f4b9e0946c768bbeebf3a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305916fda4bd946d829d5e03a9fab345f84c4413164bdbf9f9f0725ca31f0a59609fadacb9ae280472b716f1f8a9b367b7023100f34150fb514e1b1f72f8f160292f557a6ffaf755ac2ea07100ff5683d3170cd50a88003dea24c9744d1aa4b92b77528e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089bdf665b6e7fdb2027b61ee75d150730fc61625dcf04211aeb3277f99f3caa16a556f9decd0c9cdba8a506364a1b8bb0230347c073e666b53cac2ee18cdedbe73afb94611350aa63e980aa10d0639e450e589d84f9b53418b335d7b7aea30c1dd960302047c435bb500683066023100ed680fa866e76913209600d20c65b46dc9c42e26b8869fa6ebed130ba5cd8ce7dfc6670b425923f2d47b274210d228e6023100bf76e8c5a67c5aff8130a18eedec284e30737703e82b5c86fc85dd4217c6f723e9063d1730d44c70e915d89397a03c540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aad4604e3194844f5677f4ad6d7983413603d3ae0a2a25ac0aee94c6d2937e6ff6de77007d50d4f4279d42a29439ae330230061151cd53dd2ccb69147e94865ee6784d601021f61dd8105a49e89284acbfbcd8a96c9610a10ab4481047a61f8b3b150302047c435bb500673065023100ee03362396123eb411ee86d3a288329337e0cc538c2efcaa43a05c19ab3ce3f063e66f7e44baf0aea1aa7b17907a19a1023024cb3a65020f8f9a281bc5d850d574bfc5601f990d0d9ce2e681704156d530578260d1c39124e263ee7a1abcd4f7d8b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230427a502dbe54a138a0dbeede2a8d567b0f2ffeff2c1289fc59afb5e69bb687e0116675ddf0dc287fd2d2f6e46cac990c023100bf8ebc6028cca68d241aad11d7a7fb2ea6114bb4b99f55a90bb20b2eceedc2580683bdb74b075a3638f17f6d137efecc0302047c435bb50066306402300b2b9f41c9bba124f8097cba3b4fa0cb00d3609c3fb536d53e6765b7baebb75fe369ceb0f90aa6da2aec16d94b71f143023046381e24af73a7577ae9b1d3788cf6b3e99a2957d6b023b23502215ecfe556a62a747d845ac9204ac8aa25a670e96e760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301daaf812dd3d114c82593415eff4f507873acff4d26b507133c22c5929aa0302e31269ff46d91cb9135d684a69fac969023100899253d8217356ee9ae1d7b0bc1e38b91b6c63593798ab66748670fd48c0df47213d7c9d11ca9ca798baa6a7dabaf44b0302047c435bb50067306502301fc907c327e8fbe0fa8862314bc2b051a1d44e1750dfae30a77218dd575f700e7808f96c3824c18b2467978c9c5d221c023100bda19a54b3708a113242e4a0ad78ee1b03d4ef91e9f4690b7ebbca99bb4ce4b0ce92e2e02a9bad0272bcf05d884159660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301133d316590246de3e67c01888139b0d73551b44855ce929a2f1ff1548c7d19d1ccfbf21d258a4a9c7260f47efc0e01c02310081abe11836ce820b2436b1f6ea0ef5510414b793bda453a387d0820c458bc130847901f75142ce1a72cd7205126bd1ee0302047c435bb50066306402305cbeb6de5cafd2f4e629db7aeed30c3b6ee2b949095227e9da2728dca4c7cd4d05d9240e23e69c0cd22f458d19f3b8ae02303d59ef2c493f22bdab3271572264588a2955e654630812f5e21cd90360385f1a885bbdfbcb68d51ce537a1f0edfb4a680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f76d59cfc4679ec38c3f954763d1ce2a848193c3bedc8e1c79e4fa92cb679ee927e59dc2050f4951302d7306d58fdf2802307d2b387f764db91eb26785ce0836905706541115405c1eb43d2f20c449b4a16cd692d1344019b70bfc7f8ca11d3d75b90302047c435bb5006730650230526b70f6a2933ee790a38c67d3c1f20ae5e5d07682114c122023c316fea2f86c3c0783775a943273b43562ac7a97f752023100a14df152ab402dd80d5d6f359979545f1a91129b1ea93afd77dd84bb63fcb270b598dfcf9d2c908c4e62c1623d4613a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306600084421f561600754e03028f352804cfaf395243a43169306d8386893acf7bc62f8354252da2420281dc32bbaa9360231008903c8c9790ab77acac23041f6986fbe813beae689e360f432f8abbbf5cc8f8a3a1c3568896777d4579efc236dbb44770302047c435bb500673065023100de5288ab420024cc6fae175c048087fb673def8015b770c1c302fbcbc3c4e61e9e357f3b1e0153682f278b4c5152ae3d02303aaedd1031eedf0af9be32677214e0e893f19d7a4a53ed379e8fb7ee1f71d38b994fe67b70e30fe50c2d12ec32d2cd2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da72ed31d95e896f2f6d0dedbf8ca0b722094652aaeb1d337e3c3e3f2b5d0473f4a94b3db0a26c2379a2885a52adab54023100c7948156630f3df37ca8538de203d4ea4f669c7ecd7177303bed58fe0e87f0ada6781f68a2e601d55fe3a2995df55bdc0302047c435bb50066306402300a95a685fe6232fb2b0e808d83e7c05fbf0fc0ca301f61b778bbc501b3d415581b8dc5bc7c788bdddeb38747962a7dcf02307a687eec920de09b5fb0002c689794c0af6c8fafc33d2154d480b41a3467a59451a61b66db1356b169927c4902c4f1570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013c8fa5838145b6f21cab563d76a651d8d6e3c76db2376a9b4f6dae3e78c1ca7f046095ca2522a6d599e0880a22fde2102301fcbf0ffc67f4b57765b5019068da21c97ee791fa1fba549728a947e924967bd144446b954908150bc928914e315efc40302047c435bb50067306502302b878a2e99729a141bf1d59e25cfaa2457b33e8b09a1847631e6448ac3eeb53f5015d9e3211be62a12bae8c3fa3b33c1023100d1e5970b8dcd05f92a8a1341edc92c0eebe5fcad4f4e1666870f170518fe151ea1b7e2e2915d7eb27413c91c8d2d9a320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e71d9f04bcc7dcae034d72a6af22c70ebddaef632ad19a7f8c17a23279b7e0ca20f7ab939933f2866dfed50100c2c4a4023100c1b9df62006c3688542c5808bd71dde1f9451d206beccd0f812fb174a7b021cf5bf238062de2a107f582facb8b07698d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305535c06415f7cdd703e06ebdebcf9c6d696b45586cddacd4b3a4dc33b7f226c7dd7902f81d0a5fce8128d6536ff6039902310089918fe10e96a08ce68af971d9177cb07dfef8b07c0523441349c7158dacd7f839712063c2421b2a9b492af4c0397c4c0302047c435bb50067306502302892244328e546c353b973db075ecc59e6563371f14b346f3f8cad7556d8d6e36ca4c11dc52bb334983bd0f16c26d57e023100a71d9a58da6b01cd871a72bb5d8308188eb38e24e3347e779e3ee68c68c19322e81f4119e95d47693af919b8e58466d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023042ceaa5343fe4b619e11ecc24d1240e9d2bd7bff2046758f50a027e3b03d10bd62d432c31ddaed9b50dc518be150b94b023100a52bc2cd7e31adde8571d4e5792aab583fd914fc4323d59133b5d2971346ee0ad1cb4101e7d424b61eb3ad0bc5136a7b0302047c435bb5006830660231009bb1ec87c6dec02262429b8f24798960e7f91f230bd9da649c772ed44d8310c86e19185c43418339faca3731b8b207c6023100f9cdfb66bcc43053dbb9b9f56dbb81458c55a96d4ada57c6494af06825a1ddce84d609d3b9b5905518346f57c2bb85b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100949b12dfaff70e08295b6b2d0899ba4c6ae80fd48c809f4f5cd9db6ec7a27774a452befbcaa71bfeeab5ff79f60fd58b02302e8a7c6342deff68a9412f34a94317271f3ba20ba92603a88db0fc7120c6f4f4285a7d2c8057795025ec31a563adb3cf0302047c435bb500683066023100e788e7328154603d5cc646196540ebee3f3dedb4fd4d925466003210541715d43d14c00547630f51da32c4be53430f010231009ab0e1aea3f1276a396d44fbbf247c687f50ab074593c01f71e31e36be0a31c1c19224574cae9cf8ca8f1942626b5e6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230102310187eeb13b0fb4d3c7879f17fb97b87db9f99c5554a253cf23aa382e6eac5b08e9c1bced481020b7ed85baa6dd0023003b3179bd4f542cacce0663d40dc5190e457166d2e5cfd7c505c5cbfc4c710392cb1fc22b5498d8f20bcb611f1dd76ee0302047c435bb50067306502310080bc304fc1ddf0625584b6dd2654df3146e3a19977700232dec71e873d76e9ea640c29839c868ee0750c21bd94e37e6c02305af5e3dffd17bf50fe6d3ebd14eeaf86eb9e8cb720999c92a4ff2bd3fc6b18b0c80fd7fbd682fab1a44bbc7e978580710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303dcf3b085fd75eb76aef10fc667ae4628fa58debdb7b368cd205521048a30a817d4ef95e42ce1d547c4cd044f5cc878c023026c1ed9c291bf2b0391bbb6f0da1abc588a6b5fef7fad5ca1aadc33389c796c2e8dabda3280bbe39179262636bd5c6130302047c435bb500673065023100f8f7a7745e74054d4d8ea57720fa539a57538024036b5de67ad94a84eeacd8aa562f996df74deeff953cd69cb4ecc3a802301927a6aa2cf87f8b5bcd8e196a5bac6ee124d9e61d1f418ff984c34857e2e5e1d5d57f9c4694e2177962a84c48a2cdc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f65f0e7f9989085a3e03e6326cefee775ee599822ecb4d9c6979ed6e0421af3a216301fb0e129e63dd7d303455bb2b402301646e0934637fd6ce2675ca7b66da4404778dfac126e95834b7f80360476ee8d7ffc9b59fd9495bad453c5cbbbba70d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ac24df1cd5a993a0206fc2e551cb7873a317cf84a37e3f868f0892fb1fa27e0001a9b565861039d4af466fa642723e0023003b85aa13c019b3a7ba42ae8a03ae8c06ea923ed591931f58fa66a7d3905f7de4d40747abe9fa68b837fb0df819157f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303909f8ee8e480a42df1e8ce42f8d467fb8e509cb13f280b471125dcb95da46e8d7f0bd3b392a9f308bd75d1ff059368e02300edf18a3ae2edbb2a29df43a5ed42c218ce6e51daab8b9e358520257fd46d324e2d09434420c28092e50384fb7dc85170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d1b9fabab94b5e10507102f39c80f41420fd196d23097fd3c502489ce5dfd3d7e0f4d0ef3ada484eeb659d476f95170023100fd63cb0079abcb31780d51e5258227f848f8017c28c9206828ecf2fa96475e41ed8ab526a5f771fc4a6aa082e51fc2d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ade11fa83e4d00cfd50788ffc25a3c081a5d8b5e335d22cf8f62b81c5995b108b1fd35c72c5099268fe5b2627501152023100d7f9a8a5b51ff884acca1e66c612a369413fa22936896c118869a5f5a84eaa97a75ed159ae3d9d76a388d79ff5f0262a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a622e01947a95dfb6972fa7c10a625f9691bfcc0ec559377d22f11dfa27ccd29cef7170541cd67c0e95cf7ae47c989f02301ae37fdf11f0cbabf8098b19b298d1050380ebca0da286bdabd0cf21ded6972902b2de7fbe5acbb8c48ce7de86c15c4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100925dfa333799e9beb24be640b92ef71ed1fb451df472cd0f818e03bb4b1395f7fb39516bb090357abf8e45c33c066c870231008d3112d3de67c6d13d2e8f51444a22782e680e450603d3f5cef3876fb905fe957e681c522071a060e6910ff7be341ead0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301beca5b91500afd88f874c5c019b3b9251aff4bdf342b1645a413d75f0d6547176153064399e166d88fc0f584525a4f4023100bc268943e784c0200e48965a5b0a92029c5c9214c5dff83f6114e98872a933fc9f1b8bfa014abc1a77c038698b3d0d2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023003bd8d412a8823658ca067891db5fcbdcc7161f256c2bedbe79aa74288c57e785183b9ffed864cea4762d091e11ce5e3023013ba965ecd9692f888f6427266e553230310bebea12e6e69ea1a261302cbc1ba82c1abbb38da7d593481d20027d07b150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f164a841913db1ce0c52fd3c9469235d9c23545fdad94f2b0d4e36db2e4c631c42ed14ccd80e52cdb55af08b148883b50230060ac807aa9976941b06187eff5487cbde9adc5f5dd23b74f727d117480e0159e6000657553a16929f47a7b00d2bce970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009cb60db2aba2277c77e88977d93faaf7229817d22ff17edd288d9fe375b845ce0709c584a48862e14566d4c9b3198fb20231008a0554117e81a3ba89db987632892c47abb9bbd18c065327ad7b6fcba4014b7214c224d910d1ee515ca5988e355b171a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e00c8e41a7cc390a0cc6f6fe00607373bb91da2e9325aeebd1ff573b9c4b83e1eaa6a72f5878159ff4e5238889df17b023062a5fd03374d24427a12fbfa0b1e6432ae0b6f20c66ea7186c33401ff4fcc66cccb4f4fbc1113a0fd2da86448912b6cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023071bcc7ee61a5deaeceba80835bd67f73b954fa3da8ac0c5aa0f06a7cd745d32adeabcdc4997e4e31461cd2b3bd7736a8023100a9a8a63c4d2955fd7f920328d269c337977b819d2d5be1a8b07865996532092672fafe9e694ac06e150e754d68bb1fd90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302ce9f8d013bfc73537c4fc6b507bbd311dfa18e505b20c3d8e042984a2d214b098d1cd62825ca6c12142785da2f4f030023036a8fabef86a58b850bf9343b4105dc504bc690f5ccb94b8f64bfe0bc90077e77b68ff158c671e083a25c874b36175a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbc299a25951a1a4107e8957425ab117eab1f6a51aa6e3ba447c6beb66f18e5ceef5210880edd2fd8dfd55c379784020023031e340789c5044b7e9c1fbc08a72bd2db5a2fa52aece01f75068239ef5211b5c53149e68638f810f80c1d818a4167f560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b781b16a3e8b5731d285d6e2a1c291fe593816b6aea6647fd37d0d2ee755eb5206ef2a597d817ccd885591661aa8833e02301e3569640badf23b47f06c1802c9fbdf1985623c62c8a198711e006debe761cc62e3a091a3bd4a9b1e9b31b5a3532e7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304909505100c8c83bc9a5342b702e505ce809a8596729780646c97b94137ee55de907ba772f061be81ee691dc0be3fe8202303b40c1ced6b7d29a996f61650bc42e9d305d8f0aeb32f97f5c5f21df7c11852db1057bc6188283866129a634ffed61130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009983cdb32b1aeac50cdb81f95ed6980e6844e7b674721fec5bb4110a5ca386b2fcadcf0642ec2b2a1896fd74b475c84a023035da89517ca244cac7eb5fc9434b1f06f46d2371b10c1b05901c2a8764932112d5d8f3a2a6c843eb475a98d9970ac7e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045a8aee214784566ba295bbad3158b5c98d2a2a1c3fc253f7fbebcafb0e6d3644d350a06ba5fd48370e233ddbb055929023007b55cb6c80395c593ce658a28f0158309050e6356886eacdf28e4ded233bca6213b35c53129dd320e71190cb5a6c2570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009692c0bbf2ad54e53a4d94082d1311e851a1af5d7221cdd6c8af3b3e16216ef7138b36df4535f346a860ac8e6a53f63b023100f09bf956d2106c64e4764ace2d81a6d60d2d6c3133c4f47bacf6e12768683c354249728b7baafc57a338b4407edbed660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9d30bde7a3e6df99862550380a5d674f1d44993cbbb672f57972c306721577da86fc5dc06a9f50e493205473ad71dc7023100be66e25ecab8558646d10ce4823850275d5eda2f6225cb0c0de6e969855b82b71e9e89eb5f3cb450ee9e542c1f7684cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300eabbe66842e5dc8b3666231809178fdabc60ad2075b9757dff365bbb35fcf51cdf9da5c1157020ba25affaff4dc78b6023100f9fdea18f134c7b5378e6320c485d387b687b20083ff3854d03ef5458c3213ce1b0985b42970b0701056d7b6d2778a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa3c10aa284dfa2eabb87c0a04cda715546b426272f584bee2a103511fed4d6214c046fdb24e831e1f39e0e680a012de02306a1ed6975fd76b44267dedc5af7651bcaa560c97edfbd9a252a47149e0bef262ed8d56ad2fc5da840cdaebcc4ea512eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006e11f43a276759150ae655be85ff5ea33819cd2bf49ffd16bbbdff11fd143f702eba7153e8df5a2f098d7d3b3439b3e02303d4d890305c9675fa978cfc305137f5dbdc731a5720119454fd6c27a34ac03f7b0db1eda841cd81af52b69d4ac173c4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230175823452bb8d40811416f3f5ad16dcb6f14c5b48e77bae30801f8a53de1f69b042830c1059fe5388ce62803921834c1023045978ab1004a4f9181c1d06d6303c067e1595863275ea18c776b27f2097d392332fcd8ba3a59fd1d85bb35932d19bc680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008e6dbc5165d00d248e0b7a2b80c7b31cf0c04405b7c30f4347043d2a3c9b2418e2b089bb10754fc6db15bb57c6535c4d0231009b17180ad15e576960b141c9536b12421d87fdbcfb64e762e95acac9b9992d188c44a8fb871a42fafe4057f270ba5d310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e1fd6859d916d6b027809a9dfe6297314bf9be9a5d8ab243bb44ba651877956a95cef4a108fb3173a91797257a4f47b02302535ea6ed05c44da70b38614ebdb6ca25ea85c863da8890512a81fcf05ff6ffb9e25fa05491eb8de9b9a0a6b881be3a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023001784bfde3e2c1cc150fe4056a43c800d3539c67b03a48f1f81d24c18323e1c462a81618023cabbaa9bfabcdad020a4f02300b074f22de098d3a261422db837b65b4af9fa9ff2fa82a1b7371324245d24c5346e40e5ba0a555da31ce474ec3ea713b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307468f4ea2103da5c76a5ee57717dc304441fdf17d8e6e3aea28ab047afea8cc8c2236ffd546fb7cad9b1cb3ad9c21413023100f67327b04add74cc17a1e276f3f1bb92f550d6e82ba67b193c2c678229232a4ad880e61f44c2f01065d4d49ae1e5821d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b08de96450d5e43c996eb697c9daba80df4b802d2d49ce22cb1f158b2dab329145207d11f75ae07c4b92fc569ef048202301089bb16abfe4ce3ab92bd1f045560df63a38ab46a856e38f66338bc42790cb88907acd5a76ec1a813c4af443457b5a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfadda8cf4761edecef641f457184c1f05b2979d8d3c8b2dc06bc5e4d0ac6c01c34f3406ef20d002b2c1b4907885ccc60231009f689d7329ffa05f4e9ec463b6cc120b4a9b5803465b5f138369d7c4e4f31154f05f5653ffc752d9d49a29e5dafcf12c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a8d6ebeffe3fe0eed4fc6fd39a43828bf2d4000e1aa9c2d9c6537beb312dec4e50d8cdc42d974e0e7177a4b2a95e5f402302b8eb3408e79d610bce3fff08b20dbe1aa5afba5cfe80802f9f7327c946a1989bdd0a59247b80b5f5022e5956e6c0dab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230026e19c1000b89fab8ff4c337b7314f5a6cc1c92c31f33deff258a3f9256a812664895fc510e72fed287555693729914023100f0837a72c61bb3a9c7aaf355bdfed8aa11eecf786af70e19113956c637876936b4a623260e84e6b8ac3893148c9f86fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e12e11ff3644e53c5bb5bfb63c5d5691abb67cdd04b9bf8d85ff6f4dc84d5d99846195c48a2c379061dfb77a3a7d60d023043b9b0b2fb5c5252c6c498893c108ff8eb96f15698cbdf610445b82fb9e349ee45036c4078c4bb32ad84c76d7d3453bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230673ba15d77a406d3df2e0f67f13cff7c1d86cb742445879be73c6c19d8fdfd512ac1bc20ada1bed60b8ebcf639285883023100e716f0474a9fcf6fa11f38bf774c12abf8083f5f42e7c04703ae8fec8aec9c41de766599914d855bd42d82b31427c70e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a48be9acaa8e47b35ac5fa6b94923e432c981be019365471cde6c5dde4a6fae409f38b4c86830d22802fea437a7adfed023036452bbe67f459a49f2eeb893c835f581eea5e5f286675940a748b170ef7757242b42bc679f399adf0f2c3880a5f4b2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230401186b8e758022e7b5bcc4791cc13e6efcc2ea7eff1783c7ee50a9ac2ee510e0dd0ebc9ce95a42b60bf4947d54e5ddc02305b15a421feb8223b703ba233f497b889f2e791a554e0b9898b754df2cfe4574f904d18c9ff6b1853339ad9eb6d3ee4a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d26aafba761465c67b3f24b9892fce987ddc7b3757c7ce3df8136a04513470a67572220fd7256c40b51c83bc2d14e5a02304335ba98078c9aabf90ce352098dda1c7bc64a50935cc4214fb03753567c9c0e4734b0fb919ca28e75ce31422c489f5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cc58a48ba52b38f20ea0facbc2741b226a06b7fb84ce64ffee7c3fcdea571f97650db59ffde4527844ee7f1515ed55250230695dc0f1af9da1449ebe16ccd4978982a7f622e307736a0cf3d2e3507aa92b63ead36b30839b815486bf3021fc0a23d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b9cba01c49c2982702eede966553cae33125d9b9a16832b0d0bdaccc27fc975deeb7551b91bce5793e61fdbd37d6b5f023100cf4e8fcd708b7215865602c8b98800d843892bafd6ae0d2d5d6cee5a99e05f4638c15f435f1e96021fd7fe44f98c84ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a2a04b285a3fb3768bd5b4453d49ed16446718e6d0619f3289857871d4410dcbf4f69c306ed57130936f0420f706b702306450113d50735124710dab3c4bc4cdc4c9a126922f3fe5f07a15bf4f8e10ee98caa73f359126db0e23b589f3ba2d8e100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f4919368b1d7f178131ccaae52f987ea61614e0cfaaeee2aa09866096855035e59a4fb12dfb89aa26a918ea81e65469902310081c8202819a1f4fb6cad383bf440d9677194256f730b025a71bd0f8fdd107beac5386d91df3e2dccf420727fd6e724c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d47529d79141a93b80b02c25e4bd7bb10a7a00ec6cbea5c9df70bd871439e2925fceef28c783a13c85618eb918c0148d023100cdfd8ae25694202f615f3a7874d29b37008648219e685bdd867e44628199d47e4ae70e90e929df7e5007eb86106f444f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230576b5d8e76a6c3b6bf4038b0c8943be382c501eed0403352ae4caa852885cfa1585f70e4d029734f59ac6b5e664263960230480a47f800d2bc5a08a8a0c129a4a72442553301e80cd89a43f2290a5e7d15b10a3d614071e7afb590659138df62f6ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cd4547333dab198eb9e3b8ffe75f7e9ccd5abcfbdceefe891144dd805074c85a3b891bf9cfcba943015af639a7896ba023059e9834d97f4c2993641b79b8445c1763f504bce0abf1812ce877938f4a23e76437410f99b8a27d8f535471dbe13f8d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c9e4dcf83bde1cf15845b93a309fc338ab2d20d5a641093e95c3e0e0af7e40907a371b8ea98ee683805cd9ee5b95ad42023100d55d3d5c302110a25844b22576d657c0354b1e56245c6de0984d4b9b07b40a1b9d2648ed03907ca782a2240201d298c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304e297cdfbbe5b7bd3ae6185d818135abda030b8ec2a3cbb9c18e2de8e4932c6dd0a947e215838b7f69247cc6141bc55202303abda195777182803b10fe5715dfb32d6f0740940faacd1e147cefb278310f56abd7c0431dc14409e97cb41773168d0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f01b8cffc7ae8d4cd0038e54b60bb0f56cbfd003be87bda772d08f41a39d554b673151f67b898138bc533cbf9c25fe0023100ea58b52bb3d3faf8f511dd9a440aa36fcf1e4d8ff59040c066ff4293fa89335bab9f907ebfd9fa6788d1d50888fe9ad10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8e2c7e0e64446077025bd47b1dbcc19bda4beec547324a1fca6feab39db5a9be4c7a41d176edc58fec8b4bfff865741023011dfd32477119ba1627bd4ad8d3fc4526fac391c39282ace5bee6f4ccb4811b3b7b18dd18a7707df13bb609eec45a8fe0302047c435bb50066306402305dd7ff73261eeefeb7668c99d799b937d85288cfdfab2e91aaf851f22931f3f8e8baa20d52a201df068f2d021f1b899502304e49e7b2ad3c00503cd961be1c88a5fd342e9e97d1babd9f79661e65ec474d21f797dbbbd6ce734f3041d37da90bb51c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce21c325399b2231fcce6803e58a55690e1f3df421a380f055b96ad7a06f19493da058bdfcd415a339210196223d4e0c023042295cb993eff1dbb4aeeed434025ba17cbc4f451c7ad84c7256d2c47b210d38cb3905ba6b64cecec4163258ebb070680302047c435bb50067306502300b0a140fc8ee17a07da54807a257c7e78b6ffb7ff963891f3bcee9ff9f787ef53fc933d8b7480ee26ca0df88956b4f11023100c08718261304ca7a7243edb14bcd9a1a33b4ddcac017d1ef489d35333d2a35f990a2cd8e5b9f357ff72ea1da470cd15b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230226e677e77b3cb4dca5efb7f0129f56cdbed05a54ddc060ccac7db801484533043918ed6a30bd68998aea133331655b8023100ddc129322e6b852c4972b23b71ff12e4e97b0bf38593b39615359a1f888c73a4fc2fde7712b612f36593af4bc80ca1430302047c435bb500683066023100d67ff9900323bff06b105b27546fb049edd3949abff2b8bfb274179ab86f6bde92966a20ef8680e667b64d107960a32c023100b0492f90acaaf0e9c65d88a70f84ad5158487db3ed3b816c74fb46fe4b6a67fa8781505668ac11fafc1e13693b296b5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035508a3b7beeba746a8867ce59402dd399d44291ce2b94a243fc755b3df8a596b9a2e6971617eaf1f344c106ef17e7b702302ffacf26835f17f50739506be1c21727687234b01a63cdd6fec63b43a6e4a2dceda53aec2ca28ee8f4834c5301ce25f00302047c435bb500673065023100d3147acd840c9751d13eaf7391a313ee6369618afbe758fcdad5ba4b685468d1b0dea1571d8d7c8fc8af314dca44f501023036b5b0dd0dc70f592370a91212c574dea3719d583a42934f5e57508021e562baa6d710ac9ec9627a5ddc061a9c5f67420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff4962b5a0b9617a1fc2e77dfb639df2052354df5ba87f96bfaf9e8c4dd492550076ec72a70ca5df6669d8c52c26abb4023100ccbaebc1ae8439b897f72a1a119768d0f0fe7e167683f625f559cff2fc61845e191c09c444cdf2ae36a9a92422dee0300302047c435bb5006730650230390369ea6783d260293d7cb71a06afb764445f04b4579504edcb4c606a880c6a77ab8bc1fb85028fcf75706e5aef4932023100d820a558b5c52b9a5baaf508eba268e6a0e1e963397d118be2725973111c3762d0f47285fe170a3a0581f2dac2b5aeb60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb8ac82cdd38083e2d03143d8ec28b3d7a2bd16003f59208211f9d30d8d7059996e8ad36a74bda61624fe21d77173995023100e3355ef9557f589ce5f17b2bf8abca38c5600fbc93aa5ad330c68e3587630526810b6b7d1f7994c0f73e0fb689082c2c0302047c435bb50067306502302696a1a2f233f99814504984f0ecb03b421156b0a69adbe3cb342e29bc7f6c43f3efcfccb07d48f978fa94c24d82faef023100a61fea88ca917d2a2e6791a5dac54f939794a7c34753357e39df4b4c758192c8aca72ea22549a7704799f28e705a0e2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009573123b202600b5f79a93853645c855fde721670bb55b9559482884d26d3a280c6710ef6317df92fbe2d0dc9be0e329023014e6773ac8fd247b5e8908d3da45d0b7ee138a381637528f5a6278443a5fb025554339960bd84b509ec9ab67031591980302047c435bb5006730650231008910e32e3c532e9a1bd0d55145682d9d515fed2d89648c18bc80318696b88c0e3734c1d9e0ffd3e76f6b4c63b16207b102304edca917a3110d771cb2d8ad08b96f2ce5646acc59230a6a5aac2a45dae40da7c97fb6565d63d58242081b75070764660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1cf157dfbbaa8049e8a958d51ad07373374d7b0d566c7c2f3fe9522468ab9b82c3fe3d2a6bd956b5c922ab12d29f19b023100e3f261770e0e796d190f75a873e17b295c869d953b33dacbb1a80bff118026d94f12c872946d1d6f6cf241fd2741b09b0302047c435bb500673065023100e4cc1b4a7d177b07d1c820de183752e4b07bee56cfda0160bf742a44b526d1c1152455dbd1ee1d1e3420ce7247a08d0902307b0753c0fa5062f9988232c5c0e750664a13c9d62260c19662c58a4aeb6927ea6b0b9a053ead033b4d4bed3e35570af30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067cc95e469ca420f37bd2136461a6d66767e68b2019e4d7ee2899669f9641daf4347ee6313ba74bf1114527c5dceed05023018a4e596c289cc09fdb4c88d188373ace2b9fb4533bca6c29d583bcbf020cf83ab47f8509797fe94dbd333b9c94e36e30302047c435bb500683066023100e4ea5188b2f401743a8f3ffcad44abe1069e66d3b851512d386eec581be2992c930a6bc7fde0211b290a1b39910477a2023100aa06377de00e99cc75cb59cae11d094d48a026014298a1336ed9c753687e0baa319bf734bb71fb97f60a7aef15dafe330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d8b779b7b25a31407287ab212543aef8950897771716eedf35dc839b882707d5149e08b1fb29b77929d36f64e4bd42e023025e7ad6b96406d2f013d0abdcf35c59b11dc365134d40f5cb0bb8346564ee5edb1077d1f362fa87d145c79bda0a9a6840302047c435bb500663064023009b92c098e8d4d5d289eb6768b15a53fce542af396b9fb94222705b9ec6416ecc542e2ae56d7f59895e281bce6cc6ca002307192012c75114a2849a0938ebfdfb29915f521f568f355ff25e4d49684abe124291cf06351ff5dc2aedcc29dc85f50a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a64a2241b2bf0de853066a940a469f7dc8a9b62228bcb8835cfdcfd5fab4df0d382856edcdfe15c37b1d91ea42cdc93023100f6a76cc01ddbcda586d8879b0a97ab309c8429f0ac291e47628bcf235c7445a072b7f2d47dbdb9baead66f041a06f94d0302047c435bb500673065023100ddd98229029a23e83dfd459fe80d09f4cfd4e9c587d136b5fe23715adb18169b06e4bf20a5603b0fa82723e8167cc589023039770adc5ffc8473f7029aba36aeaa0b204488036ce98f7782f7630429370cbc36e0e5fff6d4b5323a011073415ba8c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100926fd6156eb6da00c91cd6ab5fd7a82b5e5ff3e23333bd16fdb9ca741ccfe145a483e16a423087b4ae83e32a729a3c75023045c10df03ae5e2e445b80f5f45b03552874fabb688bc43bdd61d01bf80881ee20d0919a4eaf52956405f5233802d54c70302047c435bb500663064023061a4d3454ce550764dfb0f4294aeb899962afe4b0e32f4cf474699bc50bfb15198143c04d1a9f5b75aa79afa040cba0002307ece58422e22ef75f1fb0edd9766701fec70c22b666566d845c6e388c54270683df95e3987ce0a482a8e4a4a69751f400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023037cd4f133484aec8b209432eaeacbc040a192ee4252b1e034d7abac4d85870b8012713aff849abfe751f1033c735d963023100e13df3366ed3e69d68a6f59838f64b9b62d9dc490f771e2fd5be4a0b260dd26c01ac363a6ac64c56951f98bc2173c53a0302047c435bb50066306402302d6c1f993cff07bbccceb9feb5ba2d8780b7fb19f771b1e9a8df49c2b4ea29b5266918d8348ee6193ccfacbd731daa8f0230507f081e78903cc6a0fb1a6cb0c2eb01958436325f06b6a09acbe467312320502f56ae6af8ca15b2ac5fcddb1ceb31230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ed21e3fa72102d696cf150cc99ca424271efe8634f88994843897c5bcb0ae7ef1986c40a502f37c70203607c16c58a4023076fa86fa2844002b64a11b4390d662b358d8a3fbce1f716e75aad26313c8ab249134aa2618bf083ea4d74d18e2f629f90302047c435bb50067306502301382729b9089f19a1ea26788b43d336dbfdcc3ebd4cbc0342a31ba8ccd4cfb74ec05c8dbc1fd6a3a299e9b78dea42e9e023100e119e7057553fb2ec0fd3ebaf93afb4843b2417edf234791b6579c9d1e5385cd76a4852dc3588037040e0e5ea693295e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b5e78decbb0a793a67a62f85b793186a52558f7d7b3052fddbcd189a3f6be9849e8e9d662e0d26c47c659fb9c497e22023100920e60a8181dd4b4056c08f9970e4fb4266f929e6f995d3e856a3799d5ec35d37aeaf9ec4524aee0a450958c24a28ba80302047c435bb500673065023100fa0389966fe21ac94d0917a636e23656ac89571da3c2cd4edb4d3a64c1a9ff7dc6fb8fc78248662bd718b99dd8db71fb023058c7d5d37c57b9427f25995b8a38052f20802ca27209d974da48abcd1ec231e8e4975ed2cf7ab3ca1357fbf13069fcb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100881f87e38e88e43e58abe195a2b3af3e9077d67bebbb9a249bd3ef99edddef2dabeee177d65e826f1026bf877955bf0302302c53d563fe0a663cbad980bc1782eda9484376a5a55976cb693aab7299fd20d70c3a62fdf74d3adeb9d8387352fa464e0302047c435bb500673065023100edfc97ba37aaaecacb801ad20ab714c4fbb907b5dd179285b81afdb9fd87a949d1818ea12ccd0ac534332abaa4e6a78802300b0a265dbf6e115756641fe85df85cd3af2f2e14f43b3b32e55f9414528b600b71ec5f50616b52ce4a741279d0bcf2bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302bdd12d283768fe9d57454d2b0661260c294059ccbe2f68f83e4cc068bd6578272ba3418b9df0230eee298961fdba4f7023002aee05ff29a646bb8dc3db8a5777555cd92084378db7ffedc2da65286715f85d1396f03a53fcc7c2cdb6c9c954a9fbb0302047c435bb500673065023100cd6ccab9235d0303948997e8d3db0093c14a7b67b13028c64ebf757f52f6bbc45ec4d01fcd4c80e39c9df64376e655d00230668a57e8978969645cd1cc7ab8f7e6be3b51277e4febb54464ab1e49d12baf527501a9c779eb7c91247654de7c78c0b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058277dc8218d776c4cfd38bb2b4b862504491044741945ce92ad6dd1115ce67b62acea5f0f915f69c47422492e2461202302a64148cbb346db267feb781ccd58612c6f329e48e5b6d7fb3beb7dccdebf9d797ebbb2864609e9cd9aa5cd3f81e7bb10302047c435bb500683066023100ef5ef38ea38349b24def7e2157f4547c425f5d3bdc1633bac7b0adb1df7e908a149a0f1799da3cae2973e13285adcf6a02310096af441df3146f4ca298a2fed3afeb5e0c173354c98a7cfee92ed57ecdfec16542e31cacb31b1ec76fe0f0a215b64b590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058a639b3b997dd080c1a3121e6322e439cc7b1d684832fa043eb803805ded8c9918211ab38545c217b36fc441e35a66a02306eb557d8277dfd9d26427fec17704ca6e41c089c88b8ae5ae2f02bc9505e68ceeda52da68ada592924b53cdc06b1536c0302047c435bb50066306402304e922d019b014c96e9d7eb765546301e05229c191ab93d3bab054ee0c22b0c0395720cf3b45e49639f2b0b5df4a68ec202300a2dde497312087d578653060445e90d069875f864fe2cc58d0712c5e2f680c59880b13e97356389c2724f2ada3833300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfe01e4893e7a64266f045ef74f72456306f70b78eaabdcec7be315558610fceafe688f5da15835043cfac97c022c8e0023029dd9d6db5bf6cf37f5dcde54f95e778299a4ce1a144405b90f788cca81cfee7682cf1eeb48252d775809dca7d491a6e0302047c435bb5006730650231008886e84885ba9e02b49c26f49171b52e0e4c7f7b7f558d3d4907b0b08d074de8f0ae5c740a46317b565dbfb8edd6313b0230234b2095c81439f32bc9f0c5fcd73be5bc92927142ea5b6995786947e9dd75339ef5bc2156a3f0e7fa3bacbe15bf76c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0bb31b37530ca8410e9bcbafa37343955da24f0ce18c983ed16918b84789011f3773f643294cf0a600447c53949bed50230749c45ccef4a7664d3182d1c8b8b1f15bcc8d9ca8044bc5b7adbca1f6c406a9900e8c8f2599603f9fe081f60e624b06b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c49e611245b9247c74450a01d734bd31e3c8ba2e7602a838015926a0cae3e12ad240b2e78a65527179323c3968694467023100a3c56d731915d9e60f24414952d060045a386ae769b9b9e43e9fedd9dcc4d522d18eb1e32b6150890d6c6a210f1c09340302047c435bb500683066023100f971afc0095d08072fd8b0d426465b43f6fa063be849dc3fbb8b0eed2d0b0c57bea833cdc5967249bef7ee9e7fd2bb4a023100fc49ee26770f7bc73a73f5d256b12c2ec6c044b70278863533d5d661c35f9a6a856066f82eeaa5187c07b1c5587636db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230147576b47afc510f0155d7e62602bb25850d9acb6eccd06c2a28fced750a04b540707a55844173c6f6f6514657a2d7160230363b28fc64d614a3ad10e63903953bd6447a5d5dc9bf82ba63d1d83c701be1cb9991ae770e0baf18ff944ca934a9d2d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d5ca50788085a7234bc5d81073c3190d2ca23140d508e40d565f1ef940d311a3a5869cf580a74e4115a67a94279816e02301793a550cdf0c8d008b257e9baeba232bc17f461ea6288eb9994ed86812c952f4a5bf4a8097c5fb3fb118c71708a69470302047c435bb50067306502305b2db0c8a613959a84664436ef08a4e693fa066042d0c2acf30462f10536ac79cc231b7aa4dd556516ad1d937bded161023100b12b659af99a0256a6b890cfaf15f126ae57625a3a655e16208a0cfd6ab276822a3ad1492f37b9318f021b34c414da330302047c435bb500673065023100aa3b781941c6abf2f68e76762e88af8ba2122f90ede6b2adf35d82dde015f9cf11c23358d0a03beb796271fb56407e3102301661d9a2f9c43d4254b4645993b522600668fb8c16ec0970814cb1433715167f609607bf555203344f0e0ea23cad59c70302047c435bb500673065023033c208ad7e2ebcaf0444d2fbcf105e87d253772ca0f5749d0e96f166d68c7b9a41adbe512644f1503f6d809ad017d5c5023100ead8213e05be45349bc0e8a06a0ed724f497c983228030990f2f4015aa2e759667e94ce80014a0d4a048da3768f9372c0302047c435bb500683066023100b3100091c34e5f44ae414798f3facdac50999e470a9ba49d1c0870d5f535b4cac899387f1bf488bb66a1c01556cb4589023100d1d76234812312320eac76fd7e94890af0498e8dc95024752b76fd105ee0ce1417ec748da4557a9791d60f0fec3372fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce22227500b55d3ee46316ee0ea46c1cfb5be21139a8249490b1c59f62728f200be2b93ab5facf4b912de5a8c8c675c1023100dfcac60bfd4e7dd59b1995652e922be99ce9dc1031ef0810c540a308d8439b6a53396cc681b9335fc21e38cf7fbbbd290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100faa59b92e2ce201c7649658efc7bf7111ed513cacd2bfa0548951275e59395f3ffd16e735716c4ef9d32c2bb5aac30f9023100adefeb6c3561aefb829e9444a8e9caf663b5543cf4668f80e4ca7a10147084e2df1dfa1c47bab175956ee724e544fd0f0302047c435bb5006630640230378301cd8f2c5fcd9b691ab24a5296233d7f9c5905798f2d412f6b0db49c348534713943debab68f841d758cf0195c6602305c9d4a20ba398ed8ff9e5fddf9454bbf017ee304ffaca43bc9468622966abdad1135022dc37537549a2ad2e24f4ab2490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057c3dfe9c4313459402c9b7c3c850547a72d7bcdd817c00ba07ca7b398836620519eb96ee4dd8c4f8917f361f9838fe40231008e1b82a726741ea290b44bdfd7df4f04b827e73f20b61e471506353cd66fd1393268f17af08cb5eeac48fc82fb46ccb00302047c435bb500673065023100ab9784b34b0b8d2bd81a95222ce7eddf36293f64c860f2dc244aa8cbd48ea23491db2239eef300af64cb578a4f668f65023038a173e22da847c4ba60c054aeca9a9a8ac4d8d9d2e1da5e48bf08e60f26d334f3b4c682c43f8e9c6588d798edf8ca530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012a1516dcdba08d8e1c71d7191ef9d4aef61ad6032a7904d045d9a864655b04efc0494347f8dc214577072fb75ab8339023100ddc5f9ac0138ecb14dd9141fe7d83a17416db36dfa948a226489f1db54943472125778e941d1df658f776eb844c862790302047c435bb5006830660231008412914e897dddf05a09eff050ce0117842312a44a3ed481e5f6c2f4720dbbe53e2f020a3a7e1fca67b1153ecd11c5a902310095ae30dd71bdc5f77a2261e435083a6693c71ea3dfa20e3d4906b1bf0281daf3d6d470b9f818fb8b0980928d53b5ed590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301076678ee78a64b74cfac7126ec76b3afd65f8aeed6efbdc4903c5dfcf2e1463274db012e9e455698e45d62aa028d2e6023100ca55b4945f8ec04103656a30b6b49e43ece0a0b81e0262fc3cd27444ca217fcf799cc0e63091127a98f7423ac4c8d5050302047c435bb5006830660231008cbe5de67660ab0ce10b0a22ea111b707ff0e304dee72eed8382f902227a4a20acf91f980e5c40161a91c54f663ca7ce023100e7ce856631c0664c96b2b8f9353f6e5b434cbecda7d122b4e954cadf0ea92f4984de2e47aaeb5fe941d1348bde968e550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093df072aa3fea86569cd29d7c1e8d228ac6363242b60fe36227a99416d270d1bb92b1c241bcb9b2ebf48b1edbe311aa802310099bf5a6951dd755adb5d400c2596d3806706dc7018d14725dd101fff65341cec60889276f6e8e1f94d3460043aad118b0302047c435bb5006730650231009868b5f39bdd9eda8dbe04124e957c39dff3eba4ba0a6f5e29f59a0f74f3a998fc7689dd444b38ca207a9ddaaea34f9b023035a703cd1b5861f6bdcffdc8999e0a0ce99facb78776a881c7ce522c5042d847ee6533cc49af73429bd193334cd0e7ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d9507fa89609c3b704b7c343d3022f6b4a087dc6e8ea1ec7f827f91229721cbda5c1577e2f5023943d8a98b64cafac2023100a90de12e17270ad85a4a4f8ac376f6b52e2270d722fe41ed8f580809b158d4fdc4560cb69473a327584aedfc06d43d0e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ade69513d3c8b0bbd2dfb18dab286425105149f56f226a97d805c35104c73b68203007bc9191ca2dae41a5ce9a2027002307cc76372174bc32f4e92571ebd739b8dffe3e5bf8063cdb616cb6ab9e47f337a0499887625db2f764d539b2160db81e10302047c435bb5006630640230786ad89393d61594592ddbcbea990949e4cf2156495df0a681779b20c8f181b437df318e37ad4a6fdc1fa8ef6693e91d0230614258c80345cf99cc8c34c2c61c8504c57c3c47481da635c387a2b9d0649a7718ff3a45197ccc4239098de859f984640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f947f997c5ed1124faa2dc23cf8cfc245410b9e4987369237f480c4363f70a4c0d630288f839c58b657c8a6772c8c699023071f39173e26453115ffc98c6a8bb139bd4ce8be20bfd50e3a2fd5a5c7b75d57affa51d2b03b75fb9306d340418d757fc0302047c435bb50066306402300e67bcec256f422f731aac9a7002755716caa679d1bbbde9a0e0e6f5c52d1f4a3d841aa287a60797b2d1fce1eb387e62023041986b5575ab92cf326ceb42527721e7e1ada4c7a076fdc253a0d46968b45d4226d9049fc0f11747173bb5e96661c8360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3f4c911b6644abc1e0485d907b302197b5b8f7d91875a72bd651c1e7b2233f43348626679a973f7d56d4b85b7624ecd023072480f3897be8fcb6d667a3b58c0a0ed78993cd44baf0371769e16eb8932078333437ed21f0fdf6733b8fd98c4029e7d0302047c435bb500683066023100c09ea6d9e5632e82bd4474d6fa43ef45b07cd78b2ed13400ca703d13fe4b2faa9dae7abef15e89310879f6c1c6aa15dc023100d7c063475d873401d0a1b9cfb5bca8bb09420eb08bbd4c73ffd18f5a49ab0a232d34cce650f9f9f97a0fa19679bad9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8e82dc3420dfa3eb38f72f9f9fa9ee4341fa83ad721c48ff0b303685f06f3477090c3f6fe4d01e457959b86a2d750be023100df56a6d2de9a5bace095faf509519cb3958efad1c29da5495b42e1e077deef77dfc06d01128db52421ddc30a8dad9c920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100878d801db8e6990e243d4fdce92525b9203706c852252213df9c07078934fa3e7fd2e9523374e20616928d098c58083d0230767709a71355e87271b3227d57e6f824ff8ce609470668f01710ad81ca7d015fbfaa4793d9289a4ae25cdfb6cfeb61de0302047c435bb5006630640230517c97b43460498bce78b8465bb88bd777c674aee154085ee42b395811fac3836bc9b1a2bf73fae1d6dbb0fb491346b402301c895a2f1e4e2d55ffcd82beb5fe8a910c10b90f20c1259059aaa117da29048db15b7749a7d8b845d105fa550dfa0b140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e31f536cf1809252145a69d2194250927ea8f0977bfc964c1855bfaba5487fc43783ae55c2e74b0cf0f178bb7160a3a023053a9bba9b4c9e0d936c9f8d75f6f55300ed6f01ca56ecd9c4dd85ac76b27f2167019e310718eee7939092e449bf0726c0302047c435bb500683066023100d87e212b0a9637c61d84d00fb170fd7ae26b7d6b3ece79f2054f46a00d8bdf8dd179cbacfd03e1e91fa380bb410232e90231009e1e9772998ee47c3c46bec6cd54486bb886c6625d3109bf072d397f05eded28fa9816689036366dff9fd4bdcf2a84cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1748850e0b2e0e3a5a16ebaddc1ee40f659668b05e90d970a01835722c13f917e42f0aab3d82bfcc0797b893e49906e02307c1f5f3610ea2cf2b6c807605a059ee72439b005ccbfc31532663045eb6c71d24b6e053c3adaec1e1fbc1413701ffb860302047c435bb5006630640230141d3a56a4b3d725c88fdc8942f87f10861796a7e4140f2ab182c6711bcd32827b4c7439545dfa98b129c0c0ff4e390b023034ddd9052cf159651d0f4945b696b125427424cd235a3049743947bf9f4436ad07c234d7550d8f8c79c3aa24448946ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e22b5bfe03563ed818736a49dac3a0f7219d918f80ac7a978878e8242eefce42cd807549ab40e4da077fc9a04789fb8023100d0bb627c3e727b0c4586355c54093b0d26b6c4d5ef93497151dc6fdfef2ac8312ed38500167e4eac15cc4f2ca6ae7a100302047c435bb500673065023027bae81cc4a15e4dda28d175f5749f3ed78af328ad8a514dce8a570a32e084601ffe4c2d0068427f575abe303e1d1553023100965c2f161a086dde342c82dabfc904f42c464d20be2d0f2f3d4a92d4456deb97b8ef267411534100a354747e09bd8c600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028fd25b9a50d2a730b4027a525253b5ecd2cbf43ec8fcdac2e61c0b3b7c2e25919994ea4bf5be53e93b13ccc61fbdd23023007a8fa0057b0be34072e4eaef849dee523da92bc4a7675bfeff1fa3d62064d4bd2e466e7826c67fbf399f0edff0b5ec40302047c435bb50066306402306adbd48b2859e7b2ba5b98b4c03971f7828c150afcc2307cb5abfd022f0f03f9a21c29f3de355b1fe1d1d9fac4456c1c023058b8c31774ce9a2bd62ec10943b82c3f5a8fa6c474a7c605e2bb31aac1d6c4f219679bbbe5267d0a0e89b8eb6c2d853a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f5251a2a922b82d0b24fb5adc9743f436739ab753e5ffba85c54bb7584c076dd056b1727b827d5c5e4c497e65eb975c023068f08eae610d56aeeffa0a3d15ce5cf6c8d8ef96aab8c8f73029f804ecd32eefa4bb19827d4c5c7f88470f2e4c6d6e400302047c435bb500683066023100d561f0176c338c2d12411e283141ceaeafacce73c77938556ffc16da9d19bcbddc7221d926cef12d7b0a974cc9d69fff023100c3eced40d4bb2bdf67849cbd9a38fb0f4488a6169c279c76fe6374c3f6cee959047b339f89b63423ab0124f6f8d8291d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3f50b5c8a96131854df466010354dad040a843120e3e00bfefa413fe6e5d15c6e56d4aeb85434d135e2ad169bc40eb90230408a675730fa78e48d1ba30439324cc80f973c8365f7fa273f7fec78ef815d5c5f79b01f333d240eead4ccc85dbecd4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008dbff0580f6c82e1ce071a015e09a14aa7c769e8a4431ce99e8bf9aa9de44d1bfbabc60fdcf808d86b03b5ea28eaad47023100a6d68ea4112781ddcaf108195119e5e16e23c6baf6481f5aeff5c161247fb994f8599538674b0edd10dee3d688ad78600302047c435bb500673065023100894a9524e7784f7c5ec1be44be115908e0de0dc258e498ff78f3c4191f8fb3843ff3ac72d9bf3de8861862c14f5d732202302181431387414dfb6250a98daaab6dc8492eb0607733942e7bb91e620cc20c3aefca38dd72a15bcd3dcc36e5d7eec5810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100acc1e143a1b2094325a3f6ecda6493ae5b3c4c7fd6f10a99215ab5a72a331421502c0ddcf6d0a34ecb5fc5338819a4d1023100d6efacbb6cf17b1c8bd293c91641ab0ec344e4657647d95e323f0b945f98194ec08bbb657aa7ddc6b8f15b692b9042b90302047c435bb50067306502302f60813f8156b9c9d3307885d1e55159959b689fb66b5cdff71d8ceed850d338b21c0304a4c4b0da1603c3f6da4725720231008bc2c2360243f5892d708adab69476834fdd81107f030f12e4944542c263bf17ba1fd0277dd37a4e010b3484bfb6b3120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306facdd34fa282b8675fbb688a9443e130416114c972920a5ca1c714e663c8836c905d1c4b040763ffe44db2c2f6b4d7f023053db18cc8ecdf52ae8ac371878de2ecb47a17f2d3e055618453d533251a09c6c077d32fd53e1fa711b558bde14da23260302047c435bb500663064023044d1cac1ae908bece3e77c7fc8959a3e7989765d448a8ca96f1cbaebd44493c255c09ddf7a9b321d1446e941d437663002302367b775c574407f31660674118d267c324a2a114615c46502b77f3aed7238435953390e5f7de033041237a2e8abfeef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d2df25ec33afb5f97eae7f08ec7d89b5a01cbcffe2fbd1c41f78e01ce7c921385c2c844d9a0ef510f8a24cd1786c1ba02310081a586ca547db459969daff25ea2c08fdc8bb05e3c50da51e22c41f76aff30fa30accae44aa1061b18ba504af4b213350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f4cec3d8ed5919db1b63ad66bebcc9b2a6f905c4336438ce2dd04ca8432c00fade588162926c9be01954a9d1f9d702b8023100a87be0a7179d14d2dc7fcc4e443fd9535f95ea6ff961093b28c24337e572d8dc03c0d9dc462a5948c00c3299894d437d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc3160c9cbb94ea528a1339c19652c0f7e0642cbdecb3959113b2f6b1a82e75e26a4c66090da37d56d5715de1025b62a023021e55481c5a4f1d22a67c8771a0f09ed5385094cb2143dbdf8263a6d347814fdbce9edd77f36a24a5cab9d78c35106320302047c435bb500683066023100c8646378a21b88adb10cb5eed9aa134f0a5dfdda7083b3954b90119f05794111b33799e13305b4a0be6ced9ecbe7f01d023100be7ec3d6d9897b57b158ba1c764b1cee1e435e271364a2503c0e403f2b1e1ac37f63e045c89ebd6b62378278e840f0a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230553eb9b8fb55a15fc4104b064ad568e172d56fc1b36531393eb7c1fe10f2caf50bf583616a7bd11bb038628cb21f9253023100fd452618acd9123443777fa35d680dffeb5effe740b24a06a5fb48a8b7ab8f0c3d07bae3e770347325c638f1d79152280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c716b685355aac794d14feac5780620f22a5fcf960b70369faf7b060eea76b68e28af57eeb1b7a675cb8f853c01a6daf023100c72d271ae374924a42664a2958e17426dcfb2d208df4647b650ff36801fbb1913945be016ffa7ad78a64e6f5c299fd570302047c435bb5006830660231009272223abbb3f20846a308803cafe46107f893972689d9a570b5fc3007e7082a885804b9e1787bada05e41c3a87b9ddb023100ede7df9f756de2ccc1cd3023057ad087300fcc974c4fb6cb3abac762beeb79f7abfce2f8934d4bf22eff0fcbe1e5705f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6a909f2dd9fa2282fd39ebb754f247e92dcf29c327129004f7663296ca9c5603e4edd089c8073f6d78aa962e54a9cf502300c403300ff1aafbe55e3722826130890e3df9017302e42d72f7a23eb51bc6d3e6cc92984c50b8d2a789221073d5db21d0302047c435bb5006730650231008e98c9cf5d4ae34a0195af49b36055b2c5bbe3bb0cf772d513643055d9a9d9cd61bf00999ae17ba1348b0a651cd991fd02301b0bbf187d44a8f447ce7476fa7a02c6f447f74a329141c95134a4bfdbc16a65a71388fc7d32defc6a91b05acbc020bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037818c0b5d8bef18d4fe9bec5ff9532eaa993c1af1b45932086229b6a60736e2bd9fbc559da3117960bdad227e10aea902306f29eac33035e911be75c1accf6234300d16eba425e087d865efde3ce80609089a2122c5d18cf6904578b086423cf4cc0302047c435bb50067306502304c5133b7438112f87eec2c3130aaad7e7f4ff1375b3dbf03901b685dc0033fb0de27a1246eee7014e8313da15417bda7023100cc627981fb41b4b6701e97a50d5f9d8b4baa3ab049b68469172e209925a2f98b4adc5f97b82bd4f18131ccd78855107b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9aee181114392ee0c57bea411a2132896d39286429bfbab011bdd76dc61994fa4d63f8d4a4bcedfe502e48fac04271a023100f1405c353063bb7a1550254018c0e58f266954087905013aaed9a0ae00b862cce3c9a8a1ee2cd216a52f26a7d6b88afb0302047c435bb50066306402303a721464d6f7f4d8c71845e6f58563e60c2154aa3722d97b4225add3cdc8e348503b8af624cb1d2851075ddde71588a80230568f850ff3ca688b51bf9bf3e2a7f892e91470afa3c912aadaabdc9d83e5d678863752f41871f0ff642be37b1e8a00bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc606efd16d62b01c447327083ed82dbbcd7c085b25788b715002ba177fcd420e821e963f9374819b58b01aa56363caf0230425a75d6e63ca369a14cd8c3c45052479ba6d16bdc52468e0054b08fb8fa4adb296293398887a39d17805087ed9428ea0302047c435bb500683066023100a05354afcbb484964b64e2395394094cc8901f659bfe0c9fdcbfb8aafcf78b6665536a28f4d6e11c7a964b2e0521ecd8023100f2cc87a123292eb554cbba4faf8c88b14b632da7a7ee2dbe341e43336fc6b85875c6bec9854acebef858b255a3bf28ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b185041d663fed4e3820c4acf96bfea87694a967566da0cfb8f5b6d4361c5afa0b41d98d43f07d93a9f4e81e849d77b02306b1a7c1d8d01770f27cad79711a35421c411f93e897f1c8a3ef7ed35bf1593c2e86f5a3cb82a9d01b87b1ed40280dd470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b6728637fd19ff7b06e0fde095a2dcb4e677d32654c37204154d18bec3e4661ffac4e8c57de6a90b070d01137f17ef98023100cc2185854870036d942f9e0b5de49a7a51340c0d17d9079cffef74f11386a9edc21b2f1e95574523561fedac6a1350fb0302047c435bb500673065023041993490857bc01cbec0d1da35294c54bffdd80f2c3de7e615938b90935e18d520cf42409976b430ceed9272cc60f3fc023100dfefb66ccf38fd7bc6df2fa67aab28d960a2a7450552947658008822177c08781e083b034e3b2c6bb569a4f3a2ca12690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230128d403f74a3dce84a75211bc70f1bbfd55d85f5801726c52ce43844b569df20e8dd351bcc5748bfabd1aa4598cf7d02023100a7e74fb1671fbcd36a94a8eef825a6ec8766d7883ea891dacf7c5120dd5852d57e02c5f5b8b7d1151d2658b704ba78570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b611a00e9d76075b5f3fea155e1a5c11ab63d2958d0ac6825ee175d95832b9a16b51c7c5d221447a03a4b4e4cf11a7f023100c5c38c6a8fc8d1534227237aa9362689893b41824c9a4fa438c8445390e99546785b0979749526aa9aa82766d9fd9f8f0302047c435bb5006730650231008330f291738bfd9dadaeacb53144fb74a094173ea44621cf3a2fc3113e3c0ee1ad3d984091b474df26b65932842810300230343d34e780360ba8f9a671fb023e2c946cd1db50749dbaed37bf46dd2a76490e87dcbf2e2c016ff4d3fb636c20bcb7cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a8f96328590dff1f212ad6827acb6b89751cfdbaa915b86a83ce7ee3a61b36bbdbe45d3e35ea9697181add64307dfad023054fa211c394d46c4c345cd979c3e4ba9fc9e31ff7e24fa685e04bb42803a39842cc6eaa84087b0302a410aa8dcb13abe0302047c435bb500683066023100d8a975a639613adfbbfcbcf85a70a4caadf69aa17aed3a4e237412f5271c2cfb31c07c93309065920983e0241a7dc4b90231008a883ae46f556d891c9c397e81fbcd696f0fe949c118f9b229eb5bb68df7b33b6f116a9c57551c2bb5bfa43842e3f5650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307ff095104e564505c5d2e6deb56813fa2d6919ecd19a6281e93fc07977c5992a88ef95cb8288c1f136143f6c765a23cd02300947476386f76464a028b7a21e8b3cdab0b1ecadc3e0e03ccd215c21111fc0ec486d2ec25b091c0de1f02bd6c01f4d380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f14db8c3eaff368baf7b7bf61fc15a1cecfe739625b0af8bb2c78fa6c44bc599b3908cf8ec7027f3bd500ffa4aa08e47023002752df570eff58ff6a77f6934e5d15ef0f1c78818f72f437f7d2e90286e742d8a839cdabe8343090ba27ba578aa7a840302047c435bb500673065023100bd3a8ea715e0a051ff5e6ae759115700f206fd58dea3b1fa4d65dfbb197c3f90bfffce648527d5d8d95802c7f312f5db023019d40fb7576781e591bc3316e5437932ef621dab47fd9f225b25bcf9e05a5106df3d8c86edc0e3514e43c82248cdd3350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092379d3d6248ce518c743a804a354c95a91eee82d8342a7bd4216af92b6dcd2f44c27494f35d13ca9e4cbed6d218cbb8023079127c117e6733e34bf42fac833d3a346953503980df54dee0e80a4a9c9b127ca2f0cb63d669efd3b63a8ece9ecca2cc0302047c435bb500683066023100ad5dae0742ab655323481546e3047b31fe47bbd7ea70e2c4aeed6909a579bc45d3736aa0aad0453b1471fa67b492030c02310082eff3bf42110f14f11e5244597f32fe16c7de9d98e878f52161dc983a01dab757d5e201cb0c9db754ee69f30a7868740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d27243f3a2e3da5e79d531ea0c13b2703049c06d89c9742d5bdf2b97d9e5a3f6b38e32ec8790b5be6362476aaa0e1cf023100aea7368ccdd46910ba64e055a96537eb8a9e383284cbe15ac543468fa2db38a8a609e4a1c1bb0eb8c005a7135cbdef490302047c435bb500673065023100b0d4b17cff4f5231413b53d1d4531ce3050f66c06cc4b3d7637ecaa84311ae873862720921310593058eb14a0731123a023053c28b3f833562dc7528b3b58310d82450b19b87aa0562925316f10e509de91030f02706c9a96cae9180aa5247b8cdc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027beb3983f9c2ab5884df94939c7c3589d6f19acb05b4a6d432bc9fd2202f5a9be5a8709e018b67ce58272ef7873d868023100acecdae9f070fc8940f31ea9daa266516a7bd2c61552cad16b65ac7e2706d3ca6636bc755586759f66cfb80f4cb651b80302047c435bb50067306502300df746b7414bc8ebf74b420df0e7bcd883397f6640ae62c3b43ce24052f764e8314fc0041ccc5e707c18ba33fc58bef8023100f6462ee3d10bafdb68665d0c7de65a3ac001325e3f6540ec09c2a4d861435bf6cc171adf62f65571380826793e5c3fa90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d90795f416d12807be1ede4a14a67dccaaaf3dd4670cdaa2d7fb117acf787f9d57948fdc6425c382922747b09ef94140231009464507a271e6f733289d08bd0185cbe6afa8409c5634ada227596d7690e31d503a6f1c1d40b030e6b175015aaacea5f0302047c435bb5006730650230086a791f4ce1216976938e2fc97bbfc9332b56259db04be70d6af66c3815bbd4825a2ff964fc2731ba3466627da097ee023100d4141905c74b29946fba5d6f48ce22cadd278a42401b6a0294038db15f1b8995c7a45a5091337d9fac1338f30e9bafb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230662326508d8cfa09ca843bf2aede4d41b1ffc38d70fc48b028f8b7ec9b99b53bf7c85d3346945283fcfda41ab20cf32a02303bf8c876d194a96b1b3b5601d9e8c17e4683edf60f76321722fc67c5ac7451ecd4ff76d369a50d41423b3cb830a233c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230444ff090d3320798f50b18e1a070a05631775c0b6971bb2d83d4e01cc1d93fd59d25a13b688f5b316e9bf0ee3d478147023100cfc1ed43f9a955a7495222d93f682b8776d995fff0fa1117d5ea0ec73757ffc51d821274be0e47de6a1534c8272531840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8be98a84a04e946840e07fa407d57268e0025e559dc77fd080b1f8e17591a194bd06e926d52406255215706d54e152e02310083ede01f8ef1233faaa760a5fda51b853f76049c9ad9bfd39c3b26c478cc458b039bf8395468aec387201ae1c5cfb3d90302047c435bb500673065023022271b895457a70d235c2f8db626929df78054ae43ba8b8b1b9292393bd96f32c3e87627cf0a09437e25ee14b03d44ab02310087cb5ddaf1729ef43c0edc2c0df79e9704c76a398485c8fe1b862da2993161032142188d51abc8c1de4aaa7c4be5a0fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bc81cfd6bc616abc7b4b294e09d9689262081840cc1be7c4163097402e2b54f9c89398840b8e16550a1c074fda4450f0231009420396267ba563a71631cb041abcfe8df55ecf20ae71b48f1297e0bdae00473a4690e653f7d171e3c5776f17d0a5a650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab7ae0519c9c9cd385d158215f2d287fac1e1fbd4891b6fae5635f9a7433da1abda6cd2f661b1b8f81b4cc729a11cedf02303b39beb4ca105ca151b2f962e89082ad319d207f92a8ed4b203f5080652b5e60edf2163c037fc3f3f80e0df4bcfc67df0302047c435bb5006730650231008866decc02b174e3f8b39406b1168c022f5a0aa5a578ffa3a6cf2b09e69e4e0aa8ff596b20795ea42fb6a4a6a53cb7d902300beb8cacd508c45ec42bec0ec16968251a8f02b06acea6e99064aa8327d064038933f42a879ddf10e8f49bc86cbbae0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a57dd0aa1d21503a1ebb4a4feab6952bf4a4fa135cc2216c6ddd8792c9df9a5f8006a69fc8a53abf9f5d6a9b6a6d025a023100e92d3e2097c0575ca505dd602f0f5016c7299f2c0d281221edd1cd570b22bc2ebdec41dc41eae0fbdd88410e9bcdaf650302047c435bb500673065023100d9dd5e73a1bf9ec9f1a357aceac84a4b54cc3634e34817a8bdec37d8c3568ec30848089d45121c3f94cd63912c410cd802305a9d8882441ea8262b6127b84f506258b0842d67797ff96c54098a76fc67eb177bc99be361a4eb44ddd235f8df8d9e0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100928a620d9e0a40d10ba874b2bca5e3ab4da2b3cf218792ef190b06a17d3df0d1241ec163eae0633b108b28dde586902f02303fde7b2f6fbfc39a7082f7465a5658b2af5e8ff24be654bd4e67a44d25cb43d98d56aba7189e44aaee3e0978f2b369560302047c435bb5006630640230466a02b0ae5c7ad3f5a0604dcd68496658d89b4270c332310df1465ce829f809c7679c3cd5d6ab384b6e8ad9474715d00230596dbfa0551e44a0f56ada008b9a160d15d9af965b901df4b53f680b5347808f90976dd0d1e43a130fafa0d30800981d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230710d42db021d8065cac0e09ba7c73da54ef1ec796d00574cec7bae65717110c54d0d87259a27ec52931d0df18a8c9a1c023100e65f488cf900697e024692dc3f7f72905dde72c86f38e3aeb29bea30e73ecdad1945fe860a21a95f26ea76017e14ac040302047c435bb50067306502300b9e0866eab7a1f127cc13999fea2e19288df7b2b9715650cd824a8ae1121cdde316e1e0fbe2e99cc08b5779c14cf7e8023100f0f348ee48993255bbb6551927d55219ef759d7d41e528579b6b8101c427f9ff19d2fb05515276e62005a56bc988172b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a01eeed68f63f9757085a71a33ee3c2892027ccf00caf38efbfe867133d9e11a8c536e9dec1f1e2aaddd912c4aea1b6802307febb1183d611798a25435e84429c5125b5f0f3aecb47251ed55dc009d2e8acd51d8dac210a6e77e98cf2ab6c8a0d4290302047c435bb500673065023016789bc21b64f42d4cb24a93eb1a1f37b4e8fd651c56308188d429d32f3ec4dc118c75b5c24f5fa9a65cb0a2cd23d96d023100fb556302321156d1a7f9e6b1151c93752bce310865eebf0338b9badbf4abf5a16e94ae2180a451688637c050047a55650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310087f74159c91c95a31034aeb1358cf9ec9afe0b1ab89ec5c614a7b160a9649fb87d6eba3a1f4384a00e75f2cfc37876d00230366d864a08c4d2db0f7180cb99d1e58ec819bf40b51cf22b766d827d9e20e2eed5787179a4d7352ec010186b0dd4ba7c0302047c435bb5006630640230156cb608b0d9c8ad4a6e2ce2689e75c024b035bd4517d716d43d7ad9ad580c27d396d55352bd2ee61580e6659fce4149023014669e750e2880a75a4f81a896bef7303fb70138a4200fe0994dd58c054d5c81dc5f58a19f198b4d36419a50d7156bfb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd461bc75400da869f3a5397b809f82850fe36307af033abe7655f3b6babc41ecc9abce9e8d8fc7635d973d34e233a2302310091580a4c1d5f6104f1fe16943d8cd42e1fee835b6051c8eda28dad3efc2ce332267c1366eab1a01a60fcdfc51786ad1c0302047c435bb500673065023100a1e376045e7278ccfadbb24ddee1f6a448796665e12f63f17d12302f31c3b80ceb06e3ec2a0da974d1c729ccfad65c13023045b04f7fc1a9815a7faedc6872837914993cab8dbcf0e8df7aa285fc8b658584d1ec126d4ac9bb4593f24372852e44b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab02734dbd2938f81517accae78ddc8ecb08dc6756b61567a60d0604089f48b20aaf31f8074bf7aca81900e57a306c2a023011c0ca5bf63493b3261ed03be616f2f7ad99b1db6cf3745b33806fc43e57ff8d610cbe9bc8609a93433c34cb5d9e8f3d0302047c435bb500683066023100b738acbf70ba55b78983e622a81962ca6b86bbb3db914bdba0b31d10800b771b744c617e112073eb0385b68fd20739b4023100b8b94ed0e5196b4e61ec4bbed53b9f48074778b5c587611912ae08a37d7abcc07b6cdd40073b3cf82eb71bd95e46c5a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307467cf47824a336090e4402f1972bd66ce9f8ed766caa4aac92f7176b869130cbbc712c095dbda6091769e1c9ce73b1c02300c89ca05f09a3a90173244edafd99d71f03f14f299906e326acea6630ad1ca718ec151d4f3625cb6bd287144ec8fbfcd0302047c435bb500683066023100b87eec80997b720ce6925ad0a2a7ad48abc94b39aab1de40d6f6123e487ab597c29efda2391324ff78a18afb69d5dce9023100aa8673cc1e18261622d083b327f85cf81f9fb519895db08f8d43afd4e9b55523870b194d444f9e12a94e7070fca3d8710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029be6fc3e9d780d4de5a08b5aa7e04fe8c863a76ef392488f5948196506a55e29af3ee3a5934a5e99806e432783753e0023100d2b130c6966a2b50f463941246d7855675e4e16a4306834e0fde62d06f83dbbddfcc957bab5d8207bc7d74a588d30b3f0302047c435bb500683066023100fc498b00b6f27934afb4536afddec325f00770a08dcace6db268f0d3359031ec2310252c4d6c990126c2ca63112634bf023100f3b0f360b641306d5265ba1dda0bf5e08904f4bbc6318dcf36f4abd1729b4a362e8e8d7fbb0877eeb82f745156284a1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b34cfa98a6cf3100c99d856d41f49381f4be707141b26daedd00bf617c990ed5e2eb64462f6915fdc02c077e5b76d97023100c59a7003e8a285b6fdb67c34e6cd5fe1ece48d47986c37932b54e892161e237bf5a6a749c0619eff40dcdb0855d333240302047c435bb500683066023100af33bf57a3d18d2d3940ccd900f117e859faf2f77a4efd2e555065535a95e2a93312c37ccbaace58267dc3081f51f737023100f0d7a4b6175a02b0dc6d363ac80c53798ea54adeb7c3158f398da35adb07404cabd3ced02fb335ce6c3de9f7e2c51ba70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008070c313e551b40e457b5fdc90b505abd3fae64c55d6bbbbaed52ab3a08c6b06e860e9b583925b557b1471d5c91a3273023100f780171e44319d7804c151daf15852a557029ed3b41a179443a4b8e40e6a3905b2ada8b83c27c5875d123780eaec39a80302047c435bb50066306402300ad915732842c8501af887eca2415a8b6f8e9af3556b24c403d85edc50024260f4a6c5395141b820549cb708a4e1cc6802300c56dc8399c545e3a691a5ed63c2ec517e656ad66961ecc568fff2a8757aa7217f1ca5d9893b4a49c90f0e2318c07daa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080bd85f14c40ebbf1feaebbde4d846e8bfe74ace7722590c913dbd717e346a88a3c5982dbe1cc68a25cc814685ff2d84023100b4c503211a13d4d8870982563b508d0fe8aa270a96cbefa8fbfeb9ae1ae4d118ba84ff3124b5bbfb1e001ce76c2bfe6f0302047c435bb50067306502302912d0f3949600bf9559d647a5051bce15dd4db423699e90ecf1d7a317d58d2a5eb0df51ad7fed9555fb3eec34b0bb980231008664056bc7bde43f1eab1af0779d6937b86a6d2075dfb4cb24096116d3bac849a45eff66888fb0ec2a5d19fbfb197a830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cf13d3a78e2d87dbb9a84b76e1dcce1590a3b02f7dc97076a929b416e7840200c6c0dc51a6b3d32e91a9365a261ed050231009c241960ea0aed9d7139db3cc1b41fac02afcb871c3b97edb93cd731e4a909fe2b16074d93440fdb7eb8efbde9ef44640302047c435bb500683066023100d74b63acf608875871fe22862a176f0d154e867166cc2c3357efb040eb5d33596a5afc014a0be23f710d7f91c7fb42ba023100c6e9f6bb52384c8abcd456f23add8b0a500e41f8b3860cc79b7dc858a72d4eaaced28003d7b18c87fbaa894df051651e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bf6b0e8b0accdbdf38f2aca08532ae60e364279299beee737db803b0a769da2bc2958862267e3da05b31d596901c1b0202305c86d8254f7672141a4f60e7cd4c9725066dcb0ff79e3ab345c4092df5b9eeaaff2a965be7a816bf6668629eb822d8930302047c435bb50067306502306ffd6a704d3c831f5b7a3bf969c473d36d0943fa159554e11c11f6fc4cfc1cc8252334b40c1ea0337a83bdb12c3bf50b023100ebdd2fcb4c65be5cf69d058138c437f537eb34c80f0863021b6b8ec3f6acb2998db686364188bb36c4ea4d86e1c6327a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230174a6f81b14f8d32c1d193eb1a655ead86ce98292e1e17b42792455c76fb480fb6cbec74a09dd40af9f274130d53fa75023100d72fbfb31c24b7f0de74b595887cf1023acdd34009bf49a735d5e3520dc39317d477e54667fdf6f1a84adc57d59f23190302047c435bb50066306402302e605bc620f742ba1840389cd0e42712e0610de7bbb51b9ef9e7c843907acbc246bf45aef4126e7b173eb54e0d663eab0230632e20792f516e04fd6d35917645c8d004bcfcc6d0d3b1097724e27be9bcd6f31c815eb2701a0b2dc62fef7c2dbd8ae20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009cb48886360ce8582d68ce2827dfdf1d3e0a69366559f4b25e5e6502290863e71239f57dbd846614d2231a061bd9358602302d07cd557f2b2a71fdfd47e784222a809da56edcc25473b9cf7ef57704d7968a4eeb790f8f93f645f722333cf67e27ce0302047c435bb50067306502304c20e9c0b28ad67115a20a0ed4e951dc00884151375fc5567fc62beebb968e7c699127022e75627a386a448fb7939b710231009076d9e8f6ee04b3c95e346432db315a24ca204049fab578defdd6e3ba3569d32d35133494642cc93f699ecd37a1b8570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302418d7642f4aa8a599e113994efc03eabe76fa1a5520f728f7a32bab4e8c842416114e7c3ad30a3b6530bd456f80730b02306af1025ac8d6c57c5c3d4b6c38c05960ab47470387c133aef618b9ca6bbf0935b15f7eb6d0e74f848023e7fda07844dc0302047c435bb500683066023100a7719a473a275d5b36ca38f5919f095f858125b3923a61ef9881b961d5ea411ff4bf43419efc1e6bb3698e187aa57968023100c213ef7fc9dcb379dce9903c77a72d7995fcc83161dcdefd1e09048b819846797fcb47f8b394a06487a8d74b27131a590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce7ab8ec72352a4738ebd60532630ab3834e37fb90ccb66c1dfd136e955978d24cd115abfab5753b82f5ee310cee8a66023100a491b3c6e8236f0f88250e69d608c0b08390f97ad7cc0c3bb56d398aafcb8fa23f47ba72d32425731b57b9249329c3840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230571ed0c9341c6bfe00f4e8a90d0a84c345539fa97fba5e12de91468673624ddb5416287d2886ceb03e394a5e38bd95a9023100901b8ab4ea7c78a42524369550a6befb3fd19faa0df3957f52caf66672e891fb53d9b18c0861d50ad0559cc9f26866e60302047c435bb50068306602310089275b0d353b1c8a135b618f8050ffae3c0ff71b438697e19db7a5454dd95b4c989ce89b323a64201c6f36e72059eef5023100aaf566c54768b6366d6ad5100c9704d5dd7d981ea3781d9ad4718c8606419b8d09ae4c045a08bfc088ccde646e38c9cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe52cb089af6a60b26312ac3f051041b83bf9fa09611bf61cefb6ea4e7c22cec744323c41d16b64efcf106dbf2138006023100c259aaaf26fa0cd5c62e6393cee9cd8628be824e36bfa514c0f73695bbca4df102882116574dd7fee7dbac12b3dc179c0302047c435bb50066306402304d7c52239c17cc5560ea4286b1137de0bc2739fb2fc05c93bf2002d3858cf877621c86ebf2c1d62ec8945db3dabe61320230595ea7ce01a27091c3f4eb18a276e53cd90825d28dba8981ea4b6ca5f618268f2ab6c387ebd0c18e39980673792b7e700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008814f34851eebe182a97de5a12792c82a4799aedca665deead6e8a6a601a3de430c960e419492be37c75610909b02b5602307a3f50107c9b36c39011bbf8df7ece7c1116151f8cbaff6aba856e4c1f22c77177af8fc095262c62993978c46e0085350302047c435bb500673065023100b24d0f071bf0406a48fdb140eadbd7ed942c5c67d6afb0ddee66adb6c9880d597037a14840975b26a54913e95d89896d02304441a596b5494d6e235eace770bee3026ed04380aae615f445b38100fb218de694e556fe53b3a658f1ecc57098b2bae70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023030dbf52d5fa60b06d748a382925b0483fa21e81a6cecc2eb911a90bce0042e08197b741453bd07ae525171a5e766540b023100ab74ccb185eff2516f87b13a34ff86c9ca712dad950d3262c8c8e8647454b9174827623957c627c16f7d96754daecf920302047c435bb500673065023100ab6e27ca0358b22d6c428a7a9a788398ec3983eca4bc336a34e01fd35d850701b66e178089a52d3418a3d018a4c58c6502302b1ddc13d22ea4bb1911074dd4a403196e1f0db46ee1b77f47d854138fa224517db35016df8af4b3ebd38da72add0a3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230559c42c380cfb1965bc30d5ace0a868af74c825304d5ed22e5babbfea257b030f64d07be031b9021c4b69678cf5c856c02302a486dd27434df3496a5fac51a3931d5e55f4246b8b52576839b5de760b735e61e4a88abb2728f076884a6afe500ac440302047c435bb500683066023100907debe44a882c6cc3655bc92142944b8ebf2b223820eb5faab8c725fa771cb79f2e06eb2126d185360752acbd91985f023100dd1f91d10fc3f04aa043bf8e8ce35b56013347b68454f887388cd1d54bb962beeddef8bb60bf086acbb862c361747d400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba0e0477551b8201acb628d98e0d2d5e0beec5044677e0a4678f0e3c460014e21a429c6d87550e1ecbda583221c06a82023025f57bfdb5e8c31880a592fa724ddaba7833eb5f36012335919f2c4a505fc792ee98bcea06f1899cafb5e1ceb12b7d430302047c435bb500673065023100c98a7c241eebd0fd992a009190de6527ddd06629b55ff585eaa35e0d61b8d05e7ba5c89511de33d20bb92fd351bae3b9023049bab73834f0e77a6d8d08c0cc5feb0bb741d64dda3be9b152b862551302a17e2e1404ffd831ea09e5086e42a42a949c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea9866709a6449413c30b5afd9e3d83981e1497302af900424c225a65c3df8cc8382fb7ba0be7342df393e722d876693023100e0877f166931052aafdc7c2d4d025b8dd51855903fceb131232811912200c9ef8f637ef73218ffc3f6eed0fbea0578d00302047c435bb500673065023100d3144fc5f80587c362b0f1ac17a643f36495e3adac3a9ac32ee4b6281902185e89717bcf608a5447fe8e28ee3ee3670f023037ec84b35eab717f332efc24818941222f01fa08fdb69ccb646a4e6bbb4666617905b7777eadaf7a1164cd26d51f1f090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230142687ac06a3c771c1ad7fc1062b6197eb478632afcfe608ca2058f09f212eb6e54771b3dffb720e50d118442201239c023100b92676e5bd7ac796a63dbfbf1957e6b9f95c50d38ffad7686f7f64c7359fcbb66e4f68663b3669dac4345e9a6b15c05d0302047c435bb500683066023100c1dfd3ca63aeb68cbd169ff29e1d858b2b0bcaf9187a1d7a87d7898cf9945dbff03208c27c1c16df7ab3f8bff3d7541c023100e48a52bfe66730cfdbcd38983f25ea224d6eb5af912c372140215109b15981bea4836e80d377ea45190172e6311f9ef40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dad8961e4fbf121ab8e9e53de285a76073200967b9ea68186021c95cad250ecb677c959152c9ee08fb42f5f7961e6efb023100885de682c57e859a5444c904f057f0ca890506e50ea0e47ceeaefa208ae7764c9893eb0174f5591d7c6e7bb1545c73840302047c435bb5006730650231008cdcab5183ba97ba93774b8776c79c87b5cf1aa5884dc8a598dc4bd89b556d14fea768a51327a7734b59fc1d9ac1772d02303abce8c5a1a92d5854e9783d23e29496da14b36cb75de41201fca25f1a56e0569bd86c86a776ebd36f918951230220160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303514b5dc36e282886dda242511ba4bf4fa38d3f907486f5336dae81ff2b33a037bdffe1e597e544ae8da7146d1638577023100c83e85c4741be2e47fa905b67f360b522bc0d975b591a3e2b4c5b79030e43b511515393a31d9db3b3755525e491b2b120302047c435bb5006730650230303b54267be8af97c7022ed8d64555f5dafcc90f7b5b79f3b29a6cbc49090a53c7140bd1257505230bcfc00a35675195023100d12fa4b8c56a12c81b3f26c2a6399fd03d567b3b1d26debc04f69933b15dd3b2bc6cfda99ab00baa23108f4e7169a6d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230766723c16b2c530cfda7fa4d3d575f8cb1292e2f264ef748d08a6c4ca2d0f31612fead9db684c06ad2539f43d3a34252023100b3fac7cae18bee71e436a21682e83c447f587a70ef1299a04f85ef56b2777799075aa86339e9f72134d0c93b1d7721680302047c435bb50067306502303445fdee9eb57b07340d33b5eed2ce8f5521dd20cbd4390c78e661a1cde5adad7e0b3a6ede99da381864d13b368c6690023100c7875e35e49df16b63861f750c27e00d322a6321101e708ecf100e516088978b28bbfcdf38d27d9e1999fc810f9055db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5ebe307f0cad02df7964164a885915ff30e33c55e739de7ca8b5603ec26961016a3a2c17839d27a5cd64d957f836843023100da775876bf6f1af43e8ad53d1823a4d0df4ca9f6a808a7276e7eee90f4086294fc9ef63c0f9ef91ef6de239fefdf7cc70302047c435bb5006730650230476b905c134d941308f2a37dbfdd7232029f5ead210fd5cf3f2b44e337ec7678150ec281e94b541fc27ed77f270db880023100d78491b9d80cbd67f6204b1a080c705bc6a3534a4f204249fcf07a06253b79f8190abfbc19cfa7d6755a3d9507410b140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100880ba0b7c6a2c2ef5cd108f19d420213dd706a172e102308b38084fab64763dfe1d48a14c690f5ea93ac28b297f48ad6023067feec104f282b0ed64e36410fa047c78327eb5f420d68b6350422d408169ba9690c3c372c3d4ac1108925c4b3a983080302047c435bb50066306402304dac7f530e13764b3b70695c9323c758c8b6fd89fc4bee82d66dac91059b7edf24fd036f94a6fcc3bbc8ddf7da35dee60230279e5dd3a409a13606b2a04da68b3e9769b585df2a7d53d8ce64b7b5d77758ae9cf7d37ea03319dabef4a3cfb8c7894c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d36036f6ee2a72f54f46728f1ac643c4574aae79cab74e943be62b56c352c540aab32d421506699ce4fb1bf64a2ec05f0231008f3ab233c0152556ee02d513fb42ada647dcf96c233b8efe531deb597dc57883b2ed1233aba14082b65ae28c962c50be0302047c435bb500673065023044a52d59e1b58023429fd7285a2c0109a00d8f579afe5881b366deb07c3a06deb6e5933ac6dd108a262c83d71181083b023100aeffba8f4efa6e4d132b225bcf1a9fd0a2615e86eb3e51910eb0901626e5d00c3b85b9885132e6341f6544ddb54b75ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d053882f325f32fd7973553ee79792d2bf31eb06fb7e9258d3df3aea4f0175164c0c5435c0050ad9a86fb796a80dd844023038a08e6ec99492c60f92a598ef1bc43ac0be07a5affc841279d759dd240fbd5c2df95665d2bb893d2d8bc8b40759f7be0302047c435bb5006730650230559ad656853548ab77c65f87e9f127b6b50f74c06957047d906e380ad6ac6b7de541c4f33a315595c0df1c8c374196e1023100fbf8cfe45fab7aedeac4188bc4112ee74318e8f61de734af1759a11b93428cbf914cf05c2e745e046bcc2a81c9e092500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008cea9a499f615617e4ab0e660443600e81210bf8f857f013a801dcd41da78554eeb109db0baabf6f0357a0c8d3b5b942023100af95aa0a37b49070085bc366afa07aed3654ae6c4a3643086a840aeaacc841ad9b73100e239ef56536c8a0174f18c75d0302047c435bb500683066023100fa4cffe14b941950f8dff2e9a6168e9b99dde762885cf66263ae955829ab0193611be481153e40e71664d4e342341010023100d3ac22760fa6c2462c0133a8cee08e9febfa95a311dc0fdd5cdfcb4b64750b6f5bcf84f2d4dab252b1eda5e98ecbf7a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d066789d7f3feb37eb1d3107d7a2ed2f4373d44ff144e47faca6bce6943eefc1af3c225ca15f0153b9879efb963e2d04023100f6af1cd7e1041fc88a3c7db7ee6a250b2d8c2e7bc311051e0ec41f8dc64728f0f5ee2251cc74ce362dc54c05c085f56d0302047c435bb500683066023100ea8c17e8f9394c108c92797607a28f39d12222866f467d974618b39bc944a672822f8cd70af94f189e1de65b31ea89e0023100b9a659447f997299c794fc81ccf00148460253836d0178b11839924492c51f899f45b04b27592d4795ee6827e5171b800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e430e3bfb2b457ed90c31177ec066c9adb8a9b8d7652137f64a3e17ef0d34b279df09708e16ca1cb80b09c466edb6954023100a396a4fad0d99cd71164bb24ac260e601ecec6032fcb302e063e5bcecffb767cbefa839c777c341b5aa7a0bce474037d0302047c435bb500683066023100ba611e866f9612b6792fa3472ba007b826218815f980af1e048c99fba32e766124ec6e133f4e39980183e08e23fb9ab9023100890713fea2cc057cfc6b97a8926dc116eef3bdeee880cc6483ec1a2e343d42d3ae6f7785301f748890c2d925da5e067d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b3647e6795935e7be7abe62aa84347ca343069cbb527de5752df8cb6d09871d3c5b8ba91b2ac6c0b9b76868639f5c3f9023100d9076adfdfeba8f36bd6388a081973ea01ca2cbe40c49e818085082a37dd00dea1f2572eaf10d31d74941c36eb122d4f0302047c435bb500673065023018243e770af2fb01daf296166b88563615d44beafebe70df34d9217c8e682026116450769aab8fa8d1543b04cc17785a023100bd8016ef352a6a11a3ec6241db88e91f2a3793bbcc37a2a02f48d2dbf6a52e47ed0a32085b25bcb9aa400b6d0558b77b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100becac9219a7fa023412a77feb0d3933d10eaf87f50cd8b081e6c0723205ea9bf857188d8dbdb06b46514588cdc4447cf023100a700c8c877b64292065b3baa8e498658dd27e7d9fc4460c0d1a94a7b822cc48ba2330528bd25eea163e72a99a68718b70302047c435bb50067306502301468514a0d9f7f50fb4a2c9199a5d903862529e8f17966f915d0d0fe08b7b56392775fc83fa192c4dcfa9cf3e1484329023100ccd8642531d43b2762516d7dcb60fbdd9457b43319ef344071e2c6c3bfc143e0bc2152496dcfb1446bb02e93614edc7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f11b93bfc505e8c1ee9b5675a151176f194cb68582f562f67e6f7f982b743ad75e2b52e864cb45d180d2ff263bb4790802301706c127b53e903faa169fd7575115a5fad87e11013d8a738a34792084075cfb017c78c1088435683574002da9a5071b0302047c435bb5006730650230052123f14966974003c4c1738e702d19b647c1d63c8b74c55234138c47c201357b79b2416b093918a1a99a8a5a374bed023100a208c1a99557e20b2b956c1cb15e9438950576c42c042bb0895163e28f6c77874c5d70175bddaf7007865dd557bbba690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdfa2407a22a1d269116567aa3b6e685ff27fb3506756df22052fedac80f189cdbd445100446e4df401ad0f9a8d8986202303a50db83d00350d3e578217af7fcca4208045cc940b416f5fef172cfc93e0437fab3cc5bf425693b9c59b59bcace92e40302047c435bb5006830660231009d06e16c6165ed274018fe32dcc46da5d7f38839cb3afec2bad1f6a5e4cdb6bb7bb925300c345345324836aed542ec02023100a304b76774133fc264cf0f4ede45bb2f027d0cc5eaa4bd3a56fe8747db1a52edb5e1385be54299507fd79fa4c4091f9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023044a28e4818e2dbc42f67497f3aa17d8b565d6c5debbc62a874cf7d9d25dfd794566afad92bc65f6c95efc079d58f0137023100822013944eb46c912b07c5ffbea3c56ba25df6f165de0e73814d4566986241e98e2e5f5e91753050e708f60773927c230302047c435bb5006630640230456cb1cf46015df90acee582923ae22fde8151db9eacff8cbc1953fdeea2b353d9bcb5f8788ff5a02c243b22b90c6e6f023060bc7a82608d7da56defa415b5d8ddf71637004f764e49f92dccded44a94075a646ce7c9d4f4ad2ed3b0c386bf71663f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d84b9fd0defa209820b589927eedaf9b69609c8a6622085a1f8a9da8192deea1ba2cd4b1a11ac95cbd523fbe56b194b023100b02b7c1857c845fcf2e9d91489b70d29b358d263d0e8172ae16a8d24da580d4afc1b11de1613a146c466ceb62165a6430302047c435bb5006730650230088346a1189ae0a038f74fce3b7e9132f34413cc7c2a08ad628d3b3f279e52434256b61764097b8353426ba71f4bfc610231008eb3a38a8291f78d92384e21f11c63c73fb36155e33c654754424407774f1b1ddfe52c96ec9231ec0d95c7d0a2cb89240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021ec0c7725f8d5a4f3adc7e2f3e3c6832c7c80e29e0d0b5f668dde7033a0c0dc8da73fcee977deff08994b26fdfe36c50230500fad29ca7c3a5b9212be294bb5fbd3e9324e73e6aaebb43923b79019101fe3c39baf9e4f7ff7a2786f92816cf996720302047c435bb500673065023049c89cb1f9e336f9b78b3c661f0bbb4d80b7e228168f0cc36b0789c9b49d3c0bf3145747ba8e5ec6813a6aabb2716df3023100ea20519918bd271df9119d818aa91d467a546e8ff9d3fa033695bc3f19fd65f021c74c5a1a09071dba064a3196baa43e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f0553d67f5fd52a9b0999290cfc61b182d934115c4e4678954a21560324efc3e492866f596858807658235701d10595023100ee32f5d0d3e3a151f9daf97ae33c3e58e600ca6c8ee124add0ac3fceed67fc7718091eb1c1d141a84db620584c5af7cc0302047c435bb5006630640230350e0d35f7c31f7c4642bb02292df4ec41098312d0c4fc1d053a3ea0b9fee94a99572e78dd2eba718ef27f48fc54efd00230485172cf1eb79ba89b2b149887651f69210b16a3422ac909483f3d12ea219b603d173a4570e2dd830c38fe0f792906920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301777bc41fdd99af889de553a8ed1371c47ea0b559d24d4660225931f1fc082be6967e67466eae2ea7c9db4b5832aab0602310094978788d61c1b581859c563bdcd9c73dedebcbefca3a32a7a90b0de7508c56c60a851926af05b81c3ef1c77975053b10302047c435bb50066306402306d19ffa389cda6ef31d289f9e57dcea70ae5848290c0f2541ec94876104234bbbfb045c4a292de6564d6651e14a19b6a0230577b59eb59d5c771a92b345e6c3d65347b436ab6c18855bda82beca31b93aa0b41edec46ef28f37a4396d88f42f083120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1c9e9ac41beeda7641a01cb2dbfe5afd48f9949134e023d50cd615f18d83b9e973e8b0e4d0fad7d1b041056d6f9234b023100ee6607972cec86dd91f92c6318dfaf6446ea6c58a387d6803d77b438c611f49b82c989ee2b267b1ea5e0d16f9c21ad9f0302047c435bb5006630640230159a1478bfda579ceedadcd8ab92022e74de53e5d45976d230d18bcee8725ca931b0d20f244b9e7a356dd8bcdf2118fb0230251efe0bffe3866f176d7bbfde8e5840ead5b0bab311dae5c370ccb5f49cee98109ea96c4f9827567d606a7685f4bc980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230022729b94b409148d6ecee63db803e75464ab7a928fa9034ab50ff63a7f878f58106360416b77754dfac982e53b78ece0231009c2c2aa3d82154002781f7cbf7d1957db84f7152f01c8fbe3bae4853fcb1768669d69c698166fa5c582f85aa9f6826f90302047c435bb500673065023100b7590764f0bab01fde2698264956b0c195746eb130164d9e9207e04656c280db8065c51c22af6170a2574d9dcb1b987e0230365782a727b4a066485abe1000fea92179c8f9c653007239396618dd061871383bce2a89edaac40e4db30b75c0d4f2ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a09d8744f2d4f71a7d7dca5c5c2cd5e54f6508c811a0c126b1b2d67f8c07312c74054f8e6bdcdc6b6dbc220fb55352d023023472f4994ad1e5aa7ad1a65228d7d40fb8325176da5ef4307d5f9739416cc6fd90269216419f70ca559f5565ce35c310302047c435bb500683066023100d11560286ffd8e91933dd31668bf722d4af9fad7a49b180f03caea32b27d93b32a8c4b89cf0c6ff7ee3c63fbe9d28c33023100a8e5997c2dff745cbd822449d6a57ac92d14c2607411a17dca2cf6d3413ac34e46f1f54cddb744f51b566a8c8e1d30c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305e27b0d4602f7485b6966588ef3f54b76bbeb89f44bfc1a3b7d78b69c5394a68712462e398c6354dc8e25a642f10f321023100af8ca3385c7a7507c6cce029e3f2a58188037351dd16f52e74fde33f21be269c85fae89e000074efcf785466fab0b4250302047c435bb500663064023006c865bce340f8b59518830f06ec265d00e4c950768345aa550dbedbc1059e192b78670cfb2174971240148f848814f702302685a160f5b673440b79a29d3920a994baac64746ab3be610ba01e75ed12e6974743ac700cc8f4542ead5082c9e465140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023001d55cfa6cb9997614a449fcb31f28a9e2c86c59a9828b033e7eae271ce539bab49d68b983485a54105717f54e69e801023100ee74227eb861e97fcb914b2295d53d9b61494a33aa7d916a3894ec6f70a1f13fd2320d57ed3cc1d95c0417c564fe75470302047c435bb50067306502310083339723dcf161e51c098597288cace6d15c19a898de370f0efd52ae62faf94104902ec8b1a2ccfcc426a6468f68166f02301b7900044ff8d3ee701c5a39aa4f4dba49e8ef702f5b6226af7c4cc42cba1dc74d185da1a328f307e457a2ce39420ea90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf004f894d22365d513fb6b426629f3586a8f8e8ca5a7ac1b9532631b8246fa62a406e288bb9f3389c786113522954e80231009aecf67f21d57295fb13eefe53db65b97285cc6f72acc1ed070aacf9d1494cab655b179549ac67b069ccd30aa531dfd90302047c435bb500673065023100c2f5b36c07755d978480fac09e5f91719248e10bb5035142558f1a1a3c2e8ec78eb3add24f879d49ff85f8b60384cb120230758bf2e9c02eb650003aed529ae82681e7b3e1aacf5b7aec45b7e3d39a20c5d7e238a09cbd03df6a0d71817d3bfc05a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008effacc2d9ed8dd3f36785c1a676067a01d892016ac1fef14949f109d1650e962fc38a341c6ffc5947c50e6e3bd142d6023100fef176961849cc27a6d98830150ec9a6b7f06abb8c9adc6d26fbd40679fad1c1cc533028dd83f3bb26836f5c40f33c790302047c435bb50067306502300567cb513d35e5568d61635257736f093cdfcc8ef25a1dc3b8d8395cbcb777eb3c32199dc383658536bacbf98453207e023100d9b757b4dcb7b044618abf2fb352b29d6e855882a0ca75c7a1049c1499bef8bc1668a166277c3c62ef96ce395a49c4980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a50be059dd4494cc47b69668af7bec95d4f9d7609d8a35d20ef04c1a0101c0b2153cd0ee071ba2aa58228b6de2de50e402307db66e78132c8a4009f60bc2b18dde27eabcd56bf910201544c44d521491d858002978fc9a3a6b4e4fc90da4402c1ff50302047c435bb50066306402306e8d3c79e61fe8119374fd2da96cbaee7bb165f1011e628b33ec3f8b398c09ab400f5767eb63bf46b23789da12b8d0eb02306470d6dadda7a75a918308cc39956ae673a4a9f4a94717802565c57a5ebbacbe44ca9665bec88d1fba14dd42424ce9d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023050f068b4a406020a784f573e14fbca46ba24891cc20641ed38887d74b7dd8892e8f890b9a3ae9efd212d47761237e2eb023100b426d0f3f44292370369b1894160758cfa56157edf2ed0ffe9b9334b00e505d7098c264d57c689c56047fb8ea6e67b8c0302047c435bb500683066023100fe3b81b89299b1c83ab45f8af19a28f2dfca8cb630a14bba339bc2e47ec02eb6db73eacd5d2e7895328d12f3ef34dd1e02310092a1ac863883fdc861148224a79f8b1ff5c1f9d374787ce955da57c468d42feb503717ca0bd321ad8448dc40effa4a570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230523c9f1dee7c8d1f5d5163159fdd192e772e331c7c947a4b7374f9c81995bc67c5ae94273f77097c755e94bf02029c130230332054411e63026d44f5d6140a8b0799eabbbce1e65556736389489bf675043f4d726b9de710c41ca3687aa00d9959240302047c435bb500673065023100b9c1e4dbb8a55b1df33d3b00251a58213335d24b6c9bc4974b7097fbea61986275e89acff1d671e4ffe0c619c847b429023026482a615ecdfea351afa9b245a9ef9792c8af7346afdb0316d903f9ce3bef5d8af05413213b2bff34d8703deec602b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f42399f4f213870cba65ad7798798d6d114a7e6d8f369e2d63ae691c0a431bde78a249382d8ec62f02c735c34a841c3e02302cdcc271097d4eea859f49fe838c956c14ab0042049dc372b2cce576292fea1c3d317267be7ae9f955b55dba57d857eb0302047c435bb500673065023058b1603632fcb4b3fa9feff1e5695e505edbabbb8e2fb3e690d21170319ec5f052247cc07f8cbbdbd6627d55373050e7023100827f18c082f215edc0334ef60b90fa480c3dde855326aee06b7a3731e517615b0ead1774e57bb07265b581fb216a7edb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077597dcd050e21bd1e74b050d674502523a93f63abd58be530c513ff09ec2637dc3e95805c4e04dc156f692c706b80ec023100c1cad0ecf70f7ca3d1e48593cfee26156c121c0b8b3a6ced3e7c62e5f835286b9c02638618e82e8ddccef0e6b07c3a8b0302047c435bb500683066023100cb2071a86ffc28ba8c3c49fe02b40c4e553569c004d6979ce3452c6980851b10ce086ca75ff5855f7662df28b92c7a72023100c828c149dbbb1fad634cf6f2d18543c45bdaddbc133b51ae2e3f64abc4161e3a54e6809795ed1c8be04ee5bf9ea59a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d820910750741f2bd9eb2c38dfd9276ee3f0393fc4b6683f774a0ed91f728f8810944648dea8fcd325469ccf9ecbe9430230305f9aad54b716447e355a140f0a36378ac9ba4229685c0bbf33558e3dd41c85bc4114cbd7c3f84b437968da38cb116f0302047c435bb500683066023100f01cc0553197dee790951ea4b1b61d45d2a8d92c4beb1c4aa1e3ea08d6da3ea377f1b83cb716fd3ecb389891e3575313023100eff5936fd2b50550c6bd232437357a7939c797ffd78427db8f3f72eb220c50e77938f6def7bed2327fc46b346c8e1c760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307604e1bd1f3b8a250cc4a1a04486857cf37182d70dde3ce47091273adb18e5bb8664114de35abbc63af72080b4f805ff023100eec14d3f6fcad642ea5cc5d337c87ee2d0bfc4716ef13a64349961acf3f570362d41e56b662493bd68d0e640bec212240302047c435bb500673065023053f3cd2b27d274a12269c3d10cb006a3a5c5fd47a98b8a46db41bc3228d2d1d58c763765d2212f1e66a9fc2d676683b5023100cf0a631cdaa8d466c8fc736e491e8b4d8a7bed9e2af7f65dc39534ff461c30d0dfb0b35990051b1c1ced4264b24cc9cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c29f009582e3c5cb6610a1a7643204c0457fe13fd22b8dae85a2b7c5486b5df30951d9a33c2a40c92e28befd1a263bb023018b3da422d4acb6b383faa6f3818cf9efb442ca30fb85192e4a24f8da6a3c1b16ee92139688f43ec8aded108ce640cb10302047c435bb500683066023100e73dfcd0e90e34e9d57de198c5fdb047d08f5f76c0bad9a5152d0321705ff702bdba3400f0f8609db3fbc2cfbb0225ac023100b1250148a4cbe6d8bf1b9e81f91efd8ee7827c97ca11ef6486492052c780cb50dbc1e0c2de9ae744c60d04f9ef7bc8bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008251b7291e551f8aa4f1b51312f70f17066bda4e87b517918ac65592e4b2a8f34a8d002f19d64d7462f82edeef7b52a6023100c393f9a09d1736b16e772b17866e3fe80feb36ac2e36798a5cddbe0b793ff4f2557f8c9b745173f64fdb4494f95af3a10302047c435bb500683066023100ea529a62309fbe018f443fd69bd012b82cefc6b30badb30d5acf70c8df69d4c2957b0193f674c2418d2c25d6c4ac6fb8023100fcf17a956691c77ba3bbf642880437a62d99428fd1a6cddc977853df57083b96ec3e6b4bac1d6b7a2df79b336927955d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082be526555a125a8d4045d219f177c5fb71ebff5e55a3eee290b9122b57d727af66799751605c6e8031e75f27283dcec023100896e730f290749fbd044008a0e81352e079fa4c089edb8c1866bf47695d95d03ee924ccb9062a62858039b642974f5050302047c435bb50067306502305d24a64d4693d13f2064d9bb99ba7a5bed0f40cc8f8ee0e43d6cf987681047a1fe4f694ae23039957b9a7e45c7f3bcfb0231008ba324e5f2b5d58d097edec012dfa6eeabd31e8b96d196322b586b939da8d254c7ed6f1b7e2de945d001e38ef18935d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023002fcdac45e8766e6813d6f33c98f5f10bb38f1fe9771316979c7b9f2b8a2194482bb6617368bef101adf8e99301a80c4023100ebd88b19272c2310a41d09b7aaeb587146ee2155b54a92ee4281b68721c5b3755110f0bdc35b2fbb44a4483c0fd8d2db0302047c435bb500683066023100aa333e61e69e54be37450a361a9044b2a1b955684ba78c6e6598f451bb8512268c65e24441673b3fe55512a8264267ff023100d55751e331c3136b11328f1852db28a08289c5178ba72fa20ccec3ef8b2fb1153e13a0bf78d96533d772c31694f7bbeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000cd15721890cc71c5c10947aec6d974d33423583bbcce55986601fa02755aab67e92d985eadb97cace0ef0a6717e83e023100a24b1def305d7d23bc7e053c2065b88b40484a3b5be7291cd29e0f2c6bb528a175c3da53a215174627c1c6a4c31330610302047c435bb500663064023007d89410d2925b5ec64960ffcdfbb10d60a17141d05eb9d24d96aca1585d897f00d5428d37f673a10cdc068347d3546f023046fedeb412183e220cdb5d70de7137c2cf39d612e60de7247521eb008cfdbb0c5cb38dc6d76206c8909a73621fc4d62e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230440206e6ad695a850b1bcc826ecca117a3bd93b07c5b4c6356816edf4b60f2c8543c0f803459070251765644e1f8a014023034e4c078c2f747a9f47eed88071211f380b5a5d1ab56fe69bea8bd143cb450921078eb867a11602b0c733c366d8a5e890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057821788ec8b069c1397ef9d86a946104c6c8154d0deb0925a823f1ad1dbfe5bd91b08ed767e6aa3a9d3f022398ac855023100d090efb49e6030e0f569b798277782c55a59b58eef4ffeb34d891875cb05707aef46bd68cee48ebec50f840363ff15340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffa906dbbe2572f349353ae301afb622bf250056ac7e946a882c6143003656b6c9a07f124ee621d73886572cdff52894023100e7b36440c13e9dbd39287c54e634b1e1ade171451474df649194d6bd3d356f219c5e76b5b6a78a0115bf1abff1ad722b0302047c435bb500673065023100a69ac3df88675b17a04352741c9321e91e9d203026632a92b7d5b2bb22ae89f3ae95bb6c2530413b91b0b00a076cab2602300a2a464ed568c24d460350134d4b2ade0ac027f9bac7f397759c628c76d8817cb3fa0d6e20c1cafe3992ff9874c8b1850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a362f3fab05f68c6f3395d5bc5e0f381809a0ff62fb48e6f6fec18152f4745d7f869632887024c4fe1594d36a44f1fd6023100a95aef73ab0d39411f4da346f83266cf72f0a57f6c20e672448cf94bc9b3ba8cfb5329a6918d3dae41804a0c4e0569060302047c435bb500663064023001f759e9b9a123c4a39f95572e47fe0884e3f7f81e77a68c5725c97dade9ae850850205ab14e8e6bf1e8522a35d189310230640bf893be02a938dc5bb2c91b887bf80f43a1430409892f154654b01cd82177205b8f9473eb7d57291e1470aea0487a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5e457022ee369536886b3329d5e481568387af75919f7aa8c5afc187f5a8905d0da96f0fea22f51eeac02cc83ed9bdd0231009eb9b77beed614d539003f1145bfd6aac711d2a7cc7395532ec2993db6ee5dea1fa65daa8adcb4a038bce6462f2290900302047c435bb5006730650230619863b8091b0c612945fa98125beaf54367673500476ea86ad49d1a465d88e4700a99b7cdf04412cb1a299c635ba030023100e85792356fbb202c445a846162a99356193b31e29c801acc03b5da235eeea6a2ef37dc26ba8f9c623a0828cb73e19c050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd8ee054667a6d475d04a4bd212b63eb412d1994d62bb8d8491c8d418a0f222f5117c1352f2b8c30992d30e36d37052b023100d5970e9ce21d89627cb414babfd521d31e45a0efb5489dcb5df05aae3cbd6c0ab8dc9f20f52b926c1f60a563c79206e10302047c435bb50066306402306baaae23a69d1c07ddc20d597df19597bb7ad54eb8706c35df7b55b5ba7ef0f26a0f26f2451e9f42318ce8d912455021023061a1451dc347509c40f60036f90f4907383e654fa7c17b14eefee40f443ff603dd83181ee726eb0cbcf3a4700e27c9de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb568b504a414f38a3de2c4e65b7593174be2cfb33e93d6e99243a95ebe5d97fcbc04e47fe8564d0a8c953e920597dfa02305e6501954e7f5c74f5837364be7122c88eaeb6c9dd7a30ce26c473c15b7287d1a957330f2703f4d17cf9bca7572487d70302047c435bb500673065023100dceb2f6e4b6e50a57fe80312557bc19fedd9ddbf7de1ab17375ed80a7091d2b8a225d52a597df4c5d134cb99aee0f252023016693c53d3e2fd46d35f7ac7b52a42761fab459d8912186abb3d81549e7c017f78ceba6ceb0d02559ed2fb083f46263d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3cc95ae5e7f758cc54175abf25cd78732b3ef44ce6a5e3c4976025f32ae99f37cd4bf0e2e1dfd27813ff0f676732cc10230132fb18ccba348900f821f1a83a4992c97d9e538ccf39501e10cdb22af2944ac7effad965b55e2e55d975535413acc6f0302047c435bb500673065023033174cf2607b2d05066f274e31ea956da0036213d39dfc9b0411e76daa00d4937b5e6c315fabd84dd2a0bb43d3a7921d0231008d40d782ed946af26687fa05265ec0565c14fae7c573cdbb5d665e0f4e8e2180c3d9b39211c588e42b37ce107ad5f1f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f85358fb5798bd12153535ebabf3e0526b90d18cc854afa45f67648cfbf00d9eeeb40b750925657844ad1fac8c36db6023100d26da9a421806f57f2ac5133bdc97d49bf27d69c39ee19488c8aa57c6b46127961f333b4c706e23223d51e8c1924819f0302047c435bb50067306502310096dc5d237dbe49a8ba64d7bc2e1bee306787f684e843badd4d4130f5d3bba79b935d8d81c0ca67eb8621a1c939bb2ff202305d2b277f96d0217f78b863b8d8ba4bfe3e2535019f7d9742845dd0024e641c40935ae75ea3cd4aa94981a4c2b8ea2ac60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023072622c347b377f4f757631a3abcf6394c812d6f9b8a1dc7c716d60374b66c3fca21c07e4835e880acaee3bc40f21bf080230621d54dd9da66f3cb6199d7fa04749d52a9a17e704f5b0bfca95937cbd1ef3c05a0e60375a399721663881a304ed32000302047c435bb500673065023028b9b0896eb1621201eac66319d00e474ee2239b4528b379f25d046e1e8e4325699cb822cb8e76058b00380ba4c3b090023100a1c1abdbe38a2258acd033b8aa697f040616d62bb1069b202a8efe020525d5f4f1dad459f797b7e1207a829b00af4eb70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230075412e3f34323bf374224b109c45c4a1d3f1cc6b3e731c083a10fa87525ecce85f15591638ed161abcfae8e9fb420e2023100b97314cfa6221a33d29361044c4da850f9e92e4076450ddcd4cc3b667d3081d015a80cd42ac22649ca8e2ed980d10f7f0302047c435bb5006630640230089ddd2ad245ebbe9ab6872167e33dbce0bc0c670f96e109c5d8690ac40d3167cccb417fa096c37bee974627eb1e3ee802300fcbb07ef01275870e4693c001e48d67eab8d5166376f378a52d30de551a8f301e4d31ff6ce0b35a36c94bc188a6fa710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d977e27566ef7ede5d0d51d725387f08392d5ad8a7eb8c48f62df21cd516e76c88ecece6a51cbfb083e97884ee145628023071c8e821222dc54ef4addc3541e28953ee45e0544e1b0385359ec6ddae201e2af629e998031f6d650fe85ae8374cbeb30302047c435bb50067306502304dee007e582b6979230a73d3ce6b461553bf7110eefb74c043c79106dff33c89a6cbe082672710250ef7c6e1877da0bc023100e78ecf527ef33a2f49bb021044a8d04c493292f3237e9d012ee94908989c4dda7d1a6b80b43d0cce743fe571d36cdf2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a32c4b9d1aade75b4d0011f19c7cc1454cdaa07e962ae54ad10f325f5dd6daab5724e57bcf5053c5eb5131a115a03a59023100d4fce423ac9a60167430af66349eb46b62b44fada038fc9bcc28faade9c9a3825b82926747f66b2275acef7102c186230302047c435bb50066306402300ffb587644c15da84688b72705de3835164684d742bc0d7e489cc92152c6db0d87c0475d3eb8fd15caeeb68183ffadb1023074f652e8d21c09be213ff4d9734b6881216b15f01cda59dbbbc865195003e5a8026a9e24efce831e020da3f14d0288740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b1e70ff7343b22a1d76b0b84dc668be9f897c820c61bc3186a3893501fed013b36c316367d58ccb0faaa870ecfab79902306cb9be863bbf8281e6772333a8c59fc69eb84d85fa9547c2015b07df15837a45bd6c38fbaf181fdb5cb0e1ad7b49dd1e0302047c435bb5006830660231008f3e6e2c17d8dc0771bb02288b32b87a25058c278e53558520e6e1268819d7866015e2cacd50e7a5aac7399bb227a456023100c31673bdf155e21916137e8af9a9f539147888f446d1fccd238e3651a3eece31826a80a40abff9105adee7148723410f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306582ab06ba553cd01a785f570ae6b069a47afcf1c3d203dfea0c435b976ae529317c867180cba9391b92fb9db8c15108023051b1cdee311f04a4ae006954b9de95858d73fb5bb583c96427fc0f43a0da219888b8d587dd33f9f56480c3e179dc7a6a0302047c435bb5006730650231008822480c9350d58887dd9af1060c8c609b1159609594a7cbeb58a30cf4b712dd2d3987788ea2bf78da03800ae55c93cc02300326281e29e447e18374ccba0273b88e3df6802ed0d97e5a84016db63ef5dd91f4751decea78a015034c9cf55f9a28080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ac0025f06dba3a860db1ba5785f5099a8ddfdabd522a6635797214c04d41852e183eeb84eae142f9660539bbbc82c1b023100c2b2fe9c1eafcaf219ee83fa738b85726c8a43af560d72e8722a68c7af4fca6cbf9c7a667d955b168f09ca40c5d827770302047c435bb500673065023100cb85304291bfca1efcd4a38b1a9940c7e97460b7c99d43e81f332b54611881afdc78e64219bfccffe7b99a98f7a3f98f02301fc21fd5aa10d2cb8b24ce272bc9500273ee26fbfc239b8aae161d604458a452d21da58fc6c2221e38fc6ab600d70f040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e36c291981eea928d8d8242a4239c23c72a4c721e3848051dfe9e9448e24f0dec4237a7a0d30dfed99cb16be8fa35497023100d1972bc727791ed61869871552447e307b418f7ee3d619c296ff0256e7cbdc4192c30127f3217cecd837258b9ba55b020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d4d2866b56b7afaadf016fc21759070f6e0a88cac85d1a8a22336db4cbfb5184dd2a60dd2fcaad646aec603493f524e023100bc1042bda300b4bce75338505ff0c3a611793e8a7d08e63b2b07672e098f7aece6160c2abaa86588edcff942f18dcf150302047c435bb5006830660231009a270fe167bd58c3ac16242509bc671ed9544c871eb3ebe4b70596a0d678578175779c6e1a2656b2f449c70f02967623023100846799d5c59fef9737d3906b2cae3adb5a54f50360df6ba12561409b94364255fee026b6bc6c08e31ec7d21ff605d33c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a2553db6cd0645849dec7e3dd4f2074a81bdeed07dfa6b069ded7466e69e7bc51f73ff094cb2e93ce4ce5d8f3b276040230771622b7535c0e130c4d671fe88700ce25c6ea58b471ba18be95463b3d8cbbac40372dcbdb99ba8c980bf077ba9ddb350302047c435bb500673065023018adc5c1d3e7d375d8aacefdc0e56da398ced247308859b943716a69f6c162ee4c9ebad18f816ea2d2db0760d61bb3200231009fe85a60f0abc3b205cb4bb70d75605ed9aee174fad60b858e8f96f8853ca0e2ec7de102ce8da3517cb577816a0a73940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033b9a1a5dd056b8dbd148dd7d28fb1df5778cf9f396ef1eeaf397233ae295fa94093376a79f375280280874eb300261802301904a542388d8d19921a6cce08a46106380286fa92d8106e17228f39f6c9f3a811164208514b14b341ecc98c2137ce480302047c435bb500663064023078fbbcd3082dfea2abb2b084a09a33b09c4df9f8ab925e398785551af60ce16f7b1c8e0e07f7a112288b43a875d24fe70230574405ab53557dc54deb1301c327da81ecdae1f984d04377bb4644d829773894dbe52b0edbd456029000936f8e971aab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6ae9c1657c57162c58ba03e4bea8ba8f8fb2861effbedac8da8a9541d6c38396678ccce8d55c8a803cfe6ea8b2ef48c0230348ccd9f976a0219f374501f0ebac716508e62cd5b38934c84070b7b1db7652e43258cbc3cf05297bb75481d605d5ae60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0a491c25c36eb7ed1fb7274fb1f7cdda5db7ecfa68d74aa82560a82869e89bcb51a822816b17903d5b9bfcb7db6d02e02306e959e94101e6d3f725e11745c9c9b9bb5bafa299726bcc753f66743966900537730c865445a4a5a2fcb28b983c882350302047c435bb50068306602310080bfe52d3842d8f56cb74daff9da4dde814871aee4d907b4fdd7eaa97323b7f17559437804d306a09904a487c61b61d9023100d7a76103433166467b76fb8aca7bba0b77d1a4113b2c2f6fb7f0929af2ed259d4b88413780a7c5291ed0f6a969291ebc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2240662014934f353ada4f7a203dd3d2d7f45545980aa0987cde9ee8a659ae8ebaa32e34ba85ce340e9cec9f0770c560230272e4467e20a7cb2bdbe682ff613286671ea6a847bd48d2273fd16d92b8ad83322c27d45097bc2466fc7b9a363c0ab9b0302047c435bb50066306402303a47bb7adb9cf5b48b5c40add3d957bca9fd36aeeab7921a224529a11b7efeb75d1098e80a96aaa5822236b14b883ae402300739fb6ceb366ae575a9eca04385ca22abeb6031f07ed9b795fe1a18428b15290a30a9ef5dcebb6bf8c6db0836c511f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304991e55f47f9a1634e7235cc456f244d109830cab72436cfb86a9333ddb31e4b9368f8bbd3c450b9fef3b96bad700c56023100d7fe47b979123431e42bfd3595e47e3841ff9fe555ef0196c5cc440aec627237d4658fe888cd43a85468549b1e147e2e0302047c435bb500673065023100faa9499fe5d7b0aaa3d60090f368f0870fd26e79eb6c4220fec6d8c365d02a79a48b1d2f4fb5f23b20d3ea540d0e07cc02307c9bca8bf2ca6015abcdac848e4465cdf31405284e9d87f1e69aee6eb7113bdf607723747320e61e9d62c279c3885ecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100969edaf1aa9daf787f2edd7f45cd2c517cd876be3daf9b016dc55c2b48aaefbe16452faa730b172ded432f56bc6f8b600230187066d21dbdf5a02ca27075a8fb5a77427ca71fe43f0c2b3e17c236cc1e6705ca7a12d646957012ff1c0765f59404440302047c435bb5006730650230200d188bcdd767ff5691659b14116e03a5fc7d495159211210dbe1330e567dc93d1bb417964b1e526095166fed0b3d90023100b1ef971c6a38ffdf532f9c4476988cf53a7033f569b931c4de2e738acfcff3ae7b5440994ad96461f854f5b5b844d6070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307bd792064b15bcabb4c42974f0c461db81967ba3566dfecbc8670f9c356584a6df7c30fc95715f8dae89cd9f5b5d4f880231009c0f777b736b68c26cdaaa5f5efdbeef4cfc4bacf02ff7996f5469f62576a21a2eb427964fc983c2334942022cddda9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023072d2f62d13827501730299d3784d5046df1ea079a6361e9d93260febdaaed63e82f72014210f44323faa77142f70f61f023037986a15ef9d37fe001c2c431656e86f13b230131350d16f330edf5bbd333734f2b3db30a321c8b751e7417a516a67a00302047c435bb5006730650230162742739c79fab42f7d8ba051ba05b7dee9381a0125bd1dc7433b2c38b4f5cefe6028b997fe88d8c1e07b3bdc9d72130231009221e6f0dbedae9808e93299eeb4a6301cc98eb310218b12c43d0e056aa78a28c0ef8beef130f47daf979a412a7c10b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ced589283415f50c7469b363c1dbab6ffd5feb24b47fb4710ab76b957e73e31bcb181ac8c7e3173396a220a4a2d553fc023043424db126e6d3cff8e4aa24a9520a22f594a744933d2f46c341a57a0b2dea4fd515bfc4fc38302bc06ecf04372c3af80302047c435bb500673065023051458783512ad5305ee12575e83649e84fff20363cf873678141e793a4a06c1bb9df850d9edda61dee381f2417a7434e0231008e2ba1bc5966d5db90d65319fc2a54274c4c6e8cd19cfee29e463c96ee44de177c350235d0ba2f4a64e87d43ec4973660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2f87ec26fb6365ac421823700f226b775fd47088e22675829b0d4ffdeb5d5999b4b54694c068eb58c9abab581a7b54c0230254b4536b985b3c18abd67325ee967cec70197c76460876e64a3dba842135fc72de148e7cbd1ca7586dbf16aaeb685440302047c435bb50066306402301e5a3ccce4fa30682a050b65353b095cb79697efc437bea0fc6f08157cda8a60c07b8e67e1529e36437cd150ab8f99cd02305cbff49fc674e8db9c6c649b0d2ca4bc1aa4ff992b19a4ca41e9a9603d303fa8ef8dbc5e657948f38ecfaab1cc7c5e7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100add5bab18b2159b30c9d60ff6b3857e47e94cfe2bf7793ef01ad7405896a5e70a95f1134b632849f56439378162d3de4023016577180b3d8d9c08b44d62a5309d854febf9bd4c70a962c81c08bf10525271aacff4b6ea6e74abbf24e06fa9dbc08230302047c435bb500673065023100e5ec4f9c339726564c0bb66f57276cc6dc84b1848a2eb6d831ae5e26945f24b8c986d37d7b41929da33e9fa1680c92f50230607477790b9542f7770e3c389a4d488eabecf076c31974612e0b0e384a515a3ed3733c034a0480696dff40881390723b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b834321f63e658b433049e9bec616e30167036fd1c093c6b3c9a09f6ae5ae81bda402b02088f4763198b31f3ac90da09023100876c26d91c00fd151418c280af60f5ca05685d5aed2f8f385bf25518439b537481483d7590e3dc2b1e2b2724afca56190302047c435bb50066306402300bea36cb4934651eccc84df913bb7c6556ff0958311ff72bdfa445c162fb3812d5bd207cf748d97eaa00568593c989cc02300e0829e02f23397a7c699e13d9b2c0cc001a2a54be848ffb8f422b928315de37f7a3633d4f9c1c62220b9cc5ab604d170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069ac7b874aac8bdb31cf378985bf57e7594800112dceab9eec043ac15a6bb1a52c89b8a46deca25f386494d4d4d970d1023000a80b597e2956827beb1e2be1f3bace5bdc1dbb53dd0dc24f8f23e3b299c9a7af6f9386c7a8adbf9826e76604babae90302047c435bb500673065023024904e4990d59e8558ef5ba94d3ed9cfc897c2db1957707b5fc5df48e9a53ab6f68485a958d1f9db6d3cbfdb0566d354023100b60b17a35233c47cf2aad9ede408ffbe22849caa1b0eb86ea0024773e132f18a6b3582b97b63f3bd76153740ff5529680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230168ae3149176f10ec7320fbe0a0d04f310910f36066d6b247f7e7a0bbad90377f8c82fdaa33ae389596696b2236f940a0230573dc9e0dd396d936bc1ac9ca98801540c19d951f19262f0813702e9a230899309c935e456f66b611699c00fc6a8cd1e0302047c435bb5006730650230413aecc23d237388dd78f5f231d43a2860bb64a667b304b9c6e756618a5143280e397d116c348cd0bc005f44b4b62394023100a5506e1ceb31bee7f05ded27782ab9df7c6b031c15744bd6df40a2e5d483823dabb14c47f62fb640c667fd4836d0106a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f1fae262f165371dd593ff03c9ef226a6a6392c95e58f39d0b7b6ae12c01d12f473e32d6697356c7eea337f6a584b6a023100a34f05a995db0a6379e5fbd7a4b467c0fc025c7f3607143e1d4f7bfaee9a67faf00d27f5e068d179af29defc651f9afd0302047c435bb500673065023026231b82b1bc5a10e31b6c07da641e85f618e8af525c86e4c2f1f55cb201a7e65aafa438ff1b3ca739f8d52cab318ee3023100d0df4de68f7c3ccc6ec7fa0f5174c10b2b117e951c091a00c2cf5804c7945d0c2055d667bb3fba112f2d2d9e2a892df90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302299825826ceb291877562f8358be648688c8ed8e69e6dc96e81dbc9063d0e856c26ccb45464f94904b97948fe7e2b3902307ddb2667f580a285006dded6ee8c4acedabc358081e62f4b42132709ae4f0ccebfd6beac61854773d40d0a20038855b30302047c435bb500673065023100cd4b9ef10e86d4a1dfb6b31a4ae6dcace39458331b5ffd5c3f8457f74ec9c06122c785b2aaa7b48c6173f6ed0f5a8f8402304cca396472f1067d0d7c27e44bc6bc1539ac1acf328b4630c8e2bf54c12d3e8295a6e25a71161024e78be4fba5ad84980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1a227e006dbec9dc1dc6d2edf304d442bc68d065b2fd02e9c68d7bc6ccb267afe3c3dd571a3794f10818cd250140c8302304e33b0dd331280f82072ba28d90ffc5a955c41f9b569f6ebd336874c2ea284763a692dc52fbf35cfa35d00142a6d2c650302047c435bb500673065023068b0a37355c0b300868cef270811161a38c0602f34d203deabc15767913fed8cc39d6cd6e6dcae4607ea4d082f9759a7023100ec907a757585d71101dc193c3a47adb8e15e7042cf54265f82dbf646b34f4edc93d43be06a08a5f015bd82db4bde37c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301797db217f412af90eb648c9f647b8677973954021cbb25881fd5b86c9058188044eaf759581f4dd359e49f8867257eb023009144101bab71a313dbf93fd42b9a2b6991567c997e332cac214b8910b56f0c9e933ca6f8b06da8a05368b4cd1074a010302047c435bb500673065023100b66586b70cd388007dc410aa55a5bdedcf87272b1d9c1e113b8a2712f118552ec5ea6310f548e4aa65f299725726e56a0230399c95da9b6614c27d55cbf78f8307df50465b71291ac3d12901d8794b895e800f94c561abd530190ff4fc72442e98c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023018058cbfc0e16f583629d19059eee215916bbff0342d3fa5a8519b00fcdcd1b96a5d26daa2735ee9f34ff97239e57017023100d7b46e726129346b8d4f5a8bf33b5e1f93dfaab6b483c37eaae7967c5c6db1d99db79dcb81ebaab5fd6995602dc0ca610302047c435bb500683066023100922019dd39b0c3460a51a64504eba7b2c557169df377d839dabbcd5af6fcb6f278305d95799a2618d2359c6763588190023100ad81c38ca7fba86667441ae7664fec6f8d20ff2628f5fc7e65a2e77c4c204cec2e442ef1b21d6e46925e6744f4e0be200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a27bf470f34d3ebb902b74a9c7d1f0362c456af52350503632225546138b1b94f6968d73a48cb85b43fc6f96cb3dc8ae02303bdb5e206764646e1045b18bbac998eb6a3a8150ce5a9960af92c8941917217f17a35b73f254dab2af3407119c193eba0302047c435bb500673065023100ea2d170016940db8fd037b4b34ef9d3716ad51b7721a8fc2826fb794014c639d45fb2f5625edd47595643178b4dc35bf0230029671b07f46ae40c47d2effa04d4825a29b2b7cdab860a101af34d91365f7daf4b0a553790471cb4a383af204ea97680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e70018308ce53f468946d4f9173c6a90178956a46de181375c06c25fc30705622070b0cf46c248c1069339f774fe5187023100d00fd9b95e4920c97c21596e575028b30abbbfdf708f40d0fbd125a3ef2561da7d786fc165ecd844c45d080e1bec93950302047c435bb5006630640230012222d137673363860fd7e76f6f0a9d580d6a357c5ea9d108189728e50a40e7d760dd06c1f85ca2a17e8d0866a24dbb023044ee32a4df4248abff3fe9879fcbbf592d8f674a03741e0a3dbdbd7dc092bdd66ec889ba62f828955e9f05eef6736d680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067b5a7e8ad85af93d596bf7046c11e1f4e4e6c67d072ad1d4d86cd873d8ce30cadf81661abfbee050d3d773b809c7676023100e91fbfdf48265f990e10902eea5df1a055a18b680fd8f3a1b8af7180b4871bcb57f48b7f51ba749dd4c20dee08203e9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba7a3b8d651361442bb3092fb56c48aaa7af16d69ff5b06bc60088ab1767312d4441a2af3516d5e72566b2bb47109012023100f2bcdb2903157e783f86d15694a700bf260b6c9d201b748d7f56306ac7987fe7c93a2fedc510c235b4b76e09de4d34220302047c435bb50066306402307e1bc66cbad1f2b25cd25a032d87b957bd2cbdbc1da4ec7611bbb9df20a4c262173207b7d1b035aed707143dde1502a20230111bbfcb3754ebc1bd4a61bfe430eb17354e9853a2dab3973f67c91e6eb314487ba23cc4f8f5aebd2595943a8b0683170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f56599e173a438917d2c012ba0449a897355262dc7594892991fb212e5a7918c2de535fdf293ef78ab7bc16e8e560bbf02304595dcb135e312a4edd9b6fc282c78e9fced37009d7813808ddc90ef09e70912c09d021308e14674a483b093923cdee70302047c435bb5006630640230408a6f15f2a3cf821dcbfa843873f09e0a7b62c7378818432c57a91bc67193b58c4880022a6af89cc2380772d438c13b023026140a42f12639d792d4d4591a277c8fcb2a428ca2a1ffcfa7a597e3bb9c43180c71390ffcdd3acc6b3ef6a95d22d2410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aebc36358ae1ae235083ccaa76ff728fc2125d665884519a80f38816391d2664673be3565b72a1730f85b0c76c5e4f1023100b1401aec8bbf83febe6599c1c7e6d8da9228f9608db9412eb5e70a31c8d958fc8cf25ba2bb9d22829c9fac1b6ad41fa70302047c435bb50066306402301b226f3ae6397ba523bd204512ab1d54d6e2947cdb95bf218d4619df08b381156c76d5bc4af3f5db8cc34158c67cb2660230514e39257831b5209fd7225ac7d9d3840d2318a9724ec15fe4f7b1ae0a2ff21ce2d6d59636d06f238a8f55a26b82283f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302040673b67e58cf9de1fc0ed762aff9fddafd8ba8c24de14a59bd65f031e5788cf15efd4f1bbc275b14d83e571a59ca7023100e93722a675e676c6e445e2dc8f114942741e34e9a80f4b8079dbb4d07a34338a9cbdfd3115cbcac52936cbf4862896710302047c435bb50066306402300b2eb011ab0d37a3f098cf9ecb38a15f1937f70847bcd2852be6c06a27d08c4393339f3d43949ab06f0ad0740512cdb40230410186e4383335d113ccbe1431f9655071db8575d21363fecd5107492fd6ff4c1084c2da4f5781a9f5cd22539439afd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230062c6028f3ea4f2a56b0e564fbda62ae05a8b5f18424ce8d8c6d441654b0ac649c48533dd26b5213ebd93aaaaf4045c0023100f8a76cacd869acbc8d66ed450faa4cb129b8ee0f2ac735280b03f656b83a851a14542b68da3162b803f903bfd1b454340302047c435bb50067306502302951ee5c9f03f1f5a743fc093e0cd10a11b359aae24973a4c36e78da92740ec2fa26f191a4bb7e14b24998d3b2b850040231009e579afabd73847b4211a77ea13ab303cd21add08497f12c424c5d7b8f90d605df1bee6743876d0af83a59e83c843af40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bda85fc222c5a1c885f43144313075612defe887d245800c6545a77b5e165e9b18ddc21694fb90139621b2ba5127c8902301e1e761ec1b04ee407fe22d4d47b16ac5e1b9359f06bb9c899ecad85f49289dae696e0b009d499ca612407cc79da18c40302047c435bb500673065023100f6385d8753aa395133f45384c065285476962122c0d8d98cafcb9d04203cf1249b2212a4f48a4b3d26b88e09aff8ddc1023070401f1e5a39a3d56da10c7cf059abbaee792731868378b1b4088180a566dc93e0f493dbff32d8ee7de7704f074cdbd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ca62cbe373a9096ddbada8482a2e8e8225f10938dcb7e224322a8f0b610aed4f750c6e85840b8bc85091dc45e72fe43023100cdd5523cff6a779e9df61db5f69370da86b5be7baafcfee44b30e8b752b34f4aec2b2de7aae948370048d81e010e99a30302047c435bb50067306502302c267b5ca77b69e28ebde7c3291c38ee258aefbe92abafef532ec3d29b697fc6645a23175e1440f6d2030147840cd25f0231008bf579a92bf48b45d4d40e09b6d7ab7277171ed8d32b66c72cce3d491ab5038667d6a7bd2496d93e96ba852321e78d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009926af91c4d9f3ec6b8d60530413c2a5dda103ef3e0b5b805a0f9a8867a8df9b1360775ecdd1dc3cf3c7d6fd5a048d42023047b034e2f5b65a260bd7dd9b46df02b5cf8eaf9050f1ae51cd1ca6052f65033841443e7127ee6684c89458703f1b302d0302047c435bb50067306502306361ec649a3ce5c52a11c84500758c1ac4d06729805f226a536e6b771139aae4456b270f6b974f9b3ac26340b0b7d309023100d9aa61f837343a0b221924ef5be5b6dfd7f6959d52c22da2aa65b43ed21cc4a8129c210fa9cb37939e0e38bab48788730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061d7c81c708735dcf0d49705ac85f924e126e3704d0942db3cdaf47532c0b56c4ca5f663799519c85822dbe9d134e39e023044f661131e4857f391a1eedce8bd5763e8c876b2d5b828075718d5b6d653e053f9acf23703db23cc217ea18c09540a3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091687abe7893e67f0023f0ff9c8302cfb135da66b1e69beb71f94c1e52be3ba1f1e8ffad3aa816cce29eb2136d962fc30230356710d063f0ab5ea0864874f017c97a1626f024a52bd377157dc0a38d6a2abb827104836ef5724263cdb4fe237fca3c0302047c435bb5006830660231008637dbb640b533f99802aa7d19ca7b011a05f773fb277736e9cb04a3dd7fc5d07f0e49ce31a1e4d2d2840bdf0403b58c023100c74d9682c09888a83934c6a812b36551c4770d03074aed3f4e8938a5f55120b2ff952fd2cfbba8013b03f6ab08eea81d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce11be5a385e85b6b173016e718f9bdb52ab5f0c1203b94d3471b0a1e0dfb1ecb4c72802bd077eb6fac3b062eaf123c3023100b7df363ea4d6df22c85087e5dff025b8e8eb2b017142b7b447970f263d0edb7a755d5846ab93f9ef2c6894760543faf30302047c435bb50066306402300f0e4c6f2ac6758cb22fe71ed14a68465ca0356558956af570af47f622ac1ccff1e657bb71a4b64b469977f865cd42670230173dc183d0afd0f275a33934e00a3e97199d9966febb3663aeea1b99fd8976e27fa30512bf28daaab727d6120b778c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230207ebf5e8d76328eff2fe30b8137d938a24b295e67f25b182f6045cabd97f71342ad5a03c7a08c1cf3cc23627394b9c90231008e9074d648e52dd3d97ed5d015aee6b8b3556e7068a77844dbc738f505e3eb70adeed84cfb69c3c29234415eaa450cab0302047c435bb500683066023100d4bd647bca066f1a8ae55a01ee85d61be883dbf00ea9271e08a033279dc9b769f900f16aad958c5c11d3e75f6202869f023100fdebf4c566eaac0e10dace4418e9443bd19e58aa2c0908c78561635df123adf31475218b6665b26404a66bdb65ba54240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4237d7247ae475c6b79f7c112118a212c02504b4e5cfd278e41a507e04820e64d236fbab40f60a03751916c5f4924e4023100cfbba032a732a8147a7a4b54097b51b013d2273fc89a114720c193cc3fb9cfe4e058b7e42a2bcf1209ea0ec5a45d86200302047c435bb50066306402306ed11488969ced499733f07705940581e7a1463dac8310fd2a4ff2689a71b3f3ac015c586a18ce1f674d0e1dc7ca7ffd02300423dde4e069c4770ec926c025d795be7b2ff46a84c72c0b3555d29b7e1ea489459e6dfa2d2efc4fcf197e0190f07b4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300e7cf38c6585b041873708172649ec1ba715dd6e1bfd4b858824f94115d0483f35a5178128ff0ceee13c33ba482fb7bb023100a5436e76a02fdde8b830df3399bc79472e7aab5c194599de76bdce983569b4e008e8ba9083897b26f283b2ecb3d8b3d70302047c435bb500683066023100c9f52847248aecb6f79728ac7371ceb2ed887920232b4d90fea6fc647de08ed81f9572cf28bb21576244d62c1397218702310087e925638de27a43e0d8add7ad42bc6f5b65799265fe1ffcc4b1786856eb18c7c0aa52ed57f27d3f219a964f203b9be20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230234aeba74325d061d5de81f86b27edd6982e79b6c580bd5912aca84d0b27856df306b18f508ff05b09db7499b8b02b09023100e2d7ab2894e7ad25b5c6b830745465c99eff3a2f23bf04652a8137c95a9d77464d511a6a5c64d9f2f76fff5a6b7440ec0302047c435bb50066306402306915d751a0eb89e3d73562daabd628d98f044287e44487c16e1f91619a20f18b293346e502e121bb89e54513cd9389c702302b1b3bd6efb2d1dac5832ebd307370f3053105147b351dec49222890c0ac1b80b9cf1f34771fc03cd757c9ef59d44fc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303065c422754b460a53829ab634f3f6e0a7dedeb3f97743c3d7b5351ba2adc2ca9d5eb09c4c2f7f6788e56472519a783b02302b1b2f26ef830baebb89f8066dd4123a86e059161e489f07c138a4ed447b0cdfaed2040d5a7025fbceb0a38eda3bdab70302047c435bb500683066023100ab9646cc2a2415398b1e7aa9394076cf7db20847dfcdad41068ee0de830cbce8ed4880d5150cb97ca7baa640d26a6c7a023100f39f96355eb6623f0f092de961f4e9f0959aacdd8fce2c0d3f9943e90174a442a0cb6ad4f67f31829cca006612a0791a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c82a8ad21a57be031d1de21c52b089f036665235d429987ac680ff3b9dd39998a0fd99150b1ce906437a76d5d3cb21e02304eb27aef41e1e6bf5942d013305c5173940cec5486d78e72b4ad9354135f26984c4f6ace83c8b49a7f39f61a63c67f160302047c435bb500673065023055393519cf1dd24ab25806a9c5a247a49be64e03c15a901e4a54df29044444bc0c0d43e34d396dfc97dccde099df1ffc02310092effb83c4b9ca6ffc64421820b42f1d21368dc18acd229d35200b96398b652a139316ec80765bda701d69f7ae1dca820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023070859cb1f15229ab04c59ecc7762235b042ee7b5855e43a833506d07aa758191d5e0bb507e9d982edfc450cfc1d5205602306d2d1aa3020075c2e926bdfd61afacb397c026d693313553dfba6961beb390ad8d407c9f227063a51e08ab1c083aebb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e7f92369b3aa0cf6d61bbc2a6f7cf2a8640272fde71689c5aa597128c234226ce28ec20f61eccba6a79f07053ed6ab51023100ed3beb180c1cf27081128a72b1fa5908ebefd4c5706b01edcad83fc300ad73dcea9267552c5561a96f761169ca951ab50302047c435bb5006630640230074756bff2f2ffd66b429cf6a6c5edb716df8504937a5075fbb421ea257aeb041b4a12a0f89e6ea36c7a50e7bffa7155023064b124aaba6b846d1d2874a27c7ae05fc0cd1b588f770daacff84420ea518a839ecdd956a8f5f092a0572a8e504ea2560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e34b50157f6695fcd73b845d1fc6e1e0a9ea477808ebae150d1eaf05423f36cd4856e13217cde1f67ce0092f1416f230230145dfb078b4a4e01b9a5e61135b1eeff789125eab678b2dbfba8c05a320a21aec2397b56c8c4814b0705842ffa73aaae0302047c435bb500683066023100995b7b847fd013d4e036ceb2152236aaccecab8de16ebd590fae31a6914bc70c91c24bf5347e3d7643008dcdfdce19c8023100c22c744100d3e45ac387621e397b4fa152fbe7ea47a8862aea5a7289253fd5affb499db97e7d67b687ecf35706e15c140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e4ff29e95fc04ebb4d54fcabcf93d5791f6f41e495c1bd807bb4787b0c5187dea0bcfacaa5bca8af5a8a90c0d76a53d0230784476b028b320b2736d2bda4e9a96fa1e85c6f19f53c115512ee717531da74dda85e5e63914a7850bf5e2844d7193420302047c435bb50068306602310089d6f6039f64f12082535c39b7277b9a0dc5ad80afac1e89319fa724c5b81aa4f091c404ea40fe6ecf349e907b7f7090023100a50e368152cb5bc5cc54878518703d1441ae42caacaf529668a3faf70b51bcbc0fb9eea9dd1bae7946a12b4aa3b7dfdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023100bc412546b95e68b1ac2b14ff2489b28ec1587bbc45f5f5686bddd12061466fc6ab3abf8b0ef5dd9df28bf8c4abbdf48d022f0bfd9bb449354987f59b8ea0843fb8699f0cd74f0df7d1c46e6745c17860561e5f8c33ef2e27b3ad1e3952f9e915620302047c435bb500663064023043516ea91a5a3b0b3e2ddc9be018296db18307417b7fcfd68e2668adba288cf2e65116dc0d80190ed53357ff4fe5cae0023074f03f2efdc901fbfacf11026662eee1553a6c8b608784b99db8f1b9e12a19e65d864234d6cd59b88e57e4e79347f3e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cae6768b13ccb792d83f4b6588fbf18ef71efb7c3e8f5e2ee436874c065bb9bc4764bad1683baa20f04834c7dd82d79b02304dbb3e243288baf77652cf1a99f4e2d075581002963b20b2060888efbac3df3a6921da747ccf6c0df19e95fa5729cfa30302047c435bb500673065023064c7de4e793d77a5d44495569ffb4e0a37cc1a45a78ba7900e6e8aa280e29430d41d3219ce36dec9868cc9172d93309e023100a8647035a2e12edde12e21fe45540125378f12531eb3a6881ad96daaae1a956db4b3ceaed55dae7ac0353afd2456eb3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ce717972c5163c40012ba7b7fa3d42d6f6749cf2ed0cc58ff03635686650ffcd0eb406254da6d2d649b845dea519c7702306ee6242173fbb1a31ac97308f1a61c6e69783fca9a1e77bf3558ab4b3729f6e1ad99c488c1a8b4c11673c95eb67c139d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303baa6cfe8530ea7b654d751c6db12e071a1c91dde58bb35be87574df0a58668c355b13ae6051e29cefab54d0207803f1023100a8bfb875300819d3e756ac024d6557a7356c14bfd095009145439634aac6ee833d5217135e704aefc56436160fba7d0d0302047c435bb50067306502310094f5d14a5d4b0d7207a4a7e09120e98ff2d4e3d7b3e5b28368b3e084fa7ac6ad8c1cb1c8a6a5f7c7ea2f0e5d7faa7995023052105c7fec3c8e4dc6d1a4ce18d6e764083e150480e327fbcf2094e326fa6ee34f57b1f6c36a830748cc11157bff40dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cc54291cd117b8bc8968b4c9da53ed6ec1d8d55be9108a33661eab8d80d8dbaac03cf35f0d9a75ba8317538a3e5b18e0230666b809eff143691a3098fce51ef7a9f48231f400ea7dd4984375b32e10a1eb6427762b9b3e5bc9dc0f9533b0bae29d60302047c435bb500663064023074d7e90d3932e85581eabb883af6ba0de51018649c77bbac259506de720d7fbbcc588525691f523e063c13acf3026047023029cbc909ddb46212c8a62b33e5a6bfffc457dd9dd0843a195a2e6193530843267b31babe74fe4f5ffd3ff52bf9c42af10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2221622ccb4367d494369fdf30f70ac3c90f461d40443b98558d80d618bd8f4597b9bddd476da5701b6224618a85f7a0230136de92a2ffbb1f51f6c2d3cfae4baed5308007162bc097475d4ba0bfcbac1924c15eba9da9034bda256eae540f006fa0302047c435bb5006730650231008cd5d8480167c6f4c7f68e4494d533847ffed988c0ed7e4ad832e7accd2884f110a4bc4b9b3d2a30789408fce41183b1023044707528d98a456bb897f9cc2c56debaa7d9a475d31d9fc3b9f02f13393656397f79f563382a455764c45e705c15fa620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b1dfbbab89ea9dc9eae911c8f1e9a2947474718116bf0dea8786051704debb4bc074737fbde77898a0676475cdd7d040230465777573945b2507a368bc5117b30478a1f9703a666d9c15b408bee7f49419ed9d443e92ba116ee3b878586240beeb30302047c435bb500673065023100f929bd039da1f44426885548cc66b438c5e10c025154ee550593c562532caa6def100e4bd0a1e8847c69847a7ffaddd60230043c0b6a43a21d2cda200ae1798aa49a320f86fe97684e9463217ec865cfb6972b69914cddda45bb1360016177af93b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023059e491514f315df8d447895abe7e86a1ae0d9291b1495feef363f13f037ec60a910755dc4f02b8dc1679aa77bd762f75023100e6c9798f5c669cb433071c6d3ec839b859f2b214e2a342e9407838260251d97adbdc306c52d96c1cda383c71722c7d2a0302047c435bb50066306402306a0abd371f8e35d315d04f9ebaa6dcef5cc47c54883260f5aede646dcffba741ba11dc6c8a448c0b0d5cfc2429c96f7602307e009d17c70d9421f5aed4dc27f3853b09914a92c43a9e6f34bde0b9aadaee4d1c26303b0188be88589f0ca81aac6d1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c57b987ea36c19d226cd4150f70983acb5c053538cfedc24d32f7cb57b3351f4feed8475cef5b5115645888af177dc31023029927321f1dc276229ea618fccb03f03fa23101d19c9efbd232d896289cfa79b9dcec069c4216ee6ae86b9ff539d46e00302047c435bb500673065023100b413b7b5655977553b448b35cca59068bdc8d40aa4cac8d41065d2202e14b6d49d94b83763846dabd0c7da62ca13a198023029005bbbfcbf492cdad35dbc2f408b6afba9fd51cd55c15d8f88ecc1f2ad3a0517360bfc6106680fbb7a0e72c861a43b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300876d91e090bbd27a355b5395f468a2d80e26b8d9dadf6be3bacce9558a7e9ef5a21e49827bc42ac3f8f07b1cc63a6a1023100ba923ff9052006ecab969ee395853c8ca37a164e402a19fbe1b7416b956ae6de4c4031bc17faf24a0a87fa3b36ea15900302047c435bb500673065023100d7bf3400026039d93926b2a59d1731674f71924d5e983b7768f030c252d373940a7e7a00a7a2dab3168b2e16770b5c1b023009a70cb897ac4c36628faecac28e434ff2ea1e23380cb3766c784e991ca33be4ce1e30e6c9d0f90dcb55d268d571cf9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a9410ea9d4912b77e33a6248488bc43226b7a41fea43b7ae12d5a00e979f171f45f1bcfec88d1aa3d8effc7fc0218c7502305df72c6ccc6a3387faff8cad97ddd56393faff821aec9e8d4a85984821e5c46b6df597206d9b5e8d4519ed5194b28c620302047c435bb500673065023100fe31e4a6d218dce622340ef73118ff16278ad84b03c0ade30fec0465c5a359cd0f91cb44e689c38d4839ef6ab7f68ed402301c3410d2262d08bf506330cd21965978b84b6999b716fb4de3286e2f917138da00a7385997686ced2263d40b8394339a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015e99a5fbeb7d1dd7086d2f7f4e40fdab9df27647f10cc8b0e0800d1d08c43846d617c2af738fbf63a8f55d4ae0f1ea702305352be1cca43337358e6b47b2d3c45ebe07fc071024903ca1d228a73455aea25372c6de9d43633aaac9702b3daef18cf0302047c435bb5006830660231009be6cd2771320a78e6ff4ce9610308e129c73558db1886ee386d0f138775b0402c87e243802d2d08be7fa7d5d2725e86023100ad55f9db44ef7ec08f5006b47ffe2a0038a3bf7e845f491691dd2389df59e3d008d730746de97aa7453dddcb233539db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230655dabc8b18c901946dc5b11ee828e43f1504b4ed36bdafc49d9c2546465dc3a0d3b04ca9acd456ae82b2170780690bc0230586aeb7bd060b44e58e0ee4460ff83a0cf055737b5ac925198717ba5cff22be4bc7d2bfb906c596d9883b9fd1f94be430302047c435bb50067306502305a68c7b5ccf96c7ff550985f995132451173c0925a97f23fa34b6b8ded7612d3c71fca8d7bf2287cef44d1350ca76ef0023100ccd68b269d3ddfffec78cca80ae543ffe1d0927c204ffa2fdfdf3cb62299e4ed36b7e23cc85e20945c5300ab70f7e5490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c258e1dcd65aad2b3f7cfb737867eaa05aa76acc0a0d74b876a7eb732f870d1b88054fb95a89945d6cf3249261d75ece023100a4b53243df2bdf076e47ff8ea9a59d38a1150beacf076d3adc82a98d7ea22819e54a86010d158491087162a13c92c76a0302047c435bb50066306402301509d41421e894c1e5801d3056d3843edbf19237a6357a6a6636d70163131a4b0715ac968cce50b0f6a4509bcba731a502304142f9a336defe25a48731699159ab848e876ac2d2536e55a204f8f2108d87f6ef0d2e9b5859ccd472ff4cf421ae341a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023019e5805d11d94baca5ffb35415f02561761f8a7db4aa6a3d51b6a56655a2b68bca6d54a70d7641f2b766958fbdbbc4be023022d8612283e60a4292d83268d27881d35e03e7057ed6ec884504fd0728c24185ccffe266fdc499e613da139c06488acd0302047c435bb500673065023064c6734581294f795e3a38afefd1a6f98e24ad2953bd7c88ee96202cf200c11e9bf1ead593312ca911025db54d8bbe48023100bd460f1c2e79293495749ede6e66973ffb3ac458581d4b247c2cee63832ce0140631d4bca6b952257b2aee27ed4fbc3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7bc2907caae8ed169ccf1403ec729fe321787cca0729aa478d5273dba8dd497d77661a6b7d4fb489f14b614b0cb48302307dd16e0ea022f8cc4105a885c539e83f84e1c91f841235365dd6015a8dc8f2efb857b1c89cdfa27189ceb107d04405580302047c435bb5006730650231008dc7a86db4721fe80f0d6b5413b00a75e3789abd6ce989da2a50d894c631e897884b51fec1b8d693a4a0b000b49238fb02301b20e44f568c623e1f296086eb4fbc00a5c2e24bf3f876aea1a2f8e7e1d0e136126ff692c24b204fce81f1b947b23d1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca147f897af4a9a27e1798ca780e3fd2775d24d4d0616c1b1e5af9d900e8f4fbbd026afe29f3d326fef1ba454d6db2c0023100974b888323d0685796265cff196b16cb0a03b6f9427a3c9ee2cd8e3f3542a8428f0f1b27aa09fb9083e9a22bad37231f0302047c435bb5006830660231008d2aaf929fb78555d64414341bb9d0a5caba31b20fdb2f8424f3c6760ccd99fa324c25afb0008464151b4094681262470231009a8fe84bb84c2ac9a0338f65eefea8b7040a39830875ce99e9a4d4fc1fc1736aa0b5b388f935067caf574199c99bdb310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303024432ba2963a223e51c2caac5c22dcde841259df54ca0bf45d92fb310e2a47ca662925cb20b4a170e81435c1f11eb6023100935ec127d6f15e495e9eb0a718dea978ce298e2beee6538ae9b3454c12df4e89f921fe45ce0cd0d0f838b34b125cad3d0302047c435bb500673065023100c850baf65651b9a2bbfc3173610084561bdbea3b69d629ba00a5ea80fd37243b94215f91ffdb4f8fdd685f697310fb8b02300d6ef7421fa696399fe79dca3ff2483771910145de84500fd53a0f731af9dc42006546633f016851847a3a5b36e4d2e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041e5c8d6b1ae92a54f207388c1bfecd0720c45e671ddfdb787043027d703ab065780319e099e0f8e453fb557bcdda0b9023100cb3e58c45a9e132b598a21f62953622dfecba40aba959ddfcdc979d72465b914f0817d25b9eb41cc4c3ed46675ddb95b0302047c435bb500683066023100f23e2761d5a3e4024ba108beaf5b1580fdbe27b6ea5829a4e0a2f87ff07496b99672fd3ba0dffd779dab5baf058cbc2d023100f7dc8de7c0fd7be78248054defb500c27f5be4993b01a3b10038885746af2df672c3e5498fd80e15e2a214dcaab85dd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230066a14aa55dc3f9d236980ad8a0b3e380a7399670b378bcf5995b0fabf8405950f61ff013e5df9d92afeb74c0d6a0d6b023027131c7158b7016d34169145377fbcb577175fe7dd16bf3d61e307c63d57dc3b744917411ef6bd508b321c6df6e781f70302047c435bb500683066023100e3264bd65700dc999463fd3adbe40efbd16f15df1692d7729e248230826441efb97ef577fc686bcad6f3689bca9f2f36023100b9636356411fceec9ed8667bc54361baa84a1d41a4a7e09b2f14566175ef10ba3267a93648a446500a3b455808944d640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230774d983b7d70e5e52d859813f89d87781352e83d3a4e17e093446041aabe051272a8f085e4ed72cbd40543525008ca2b0231009c5e03599986a4742841d909516b70d0b2ede91206c97e240a9b451a6b2d5a6f3fb01c2a0a768b637dec5987cda95dfd0302047c435bb500683066023100ae8376dd53158cdf916f4cf88c697740423c9f952421168096d93643f88a3926fb849bb9671988f819918d22960577ce023100f6fd3fc21dfcff52f17a5aab9030db89ab46f330a566db4457be8b5ab54b1bb6b57334197e5388384a1128c1d22060940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8dc0124d3d04bbbbf08a777579b35b3d7026c3782d28f3380bea4f932eaa67ea042be246777d58c72a35f7ddfa7e7d0023052baeda0f032673c963e6cd1b172ef7979f3c2aa700350b63ab51694ddb01a6d09d19d26380c798f22b9820e7a2e539d0302047c435bb500673065023100aa4e7a9375872edb72c4f47dfefe3dc4b0fb132de8afae4ad2914e5a08a9e394e4aaecfcccfc84353135361f2c81763202304b8c55c133897698ddce5ebfcba40e211c92b35ed2cdee9086d74417c20062a2efb16121aa089a34f6f3ce95168a356d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f235146488731fe87b7e8f24dd33154968c7198ba5012ba3b22b716b305847af046c96758368a15a8be3ce969787c68d023011dd98ad14af1bceccc283afd41ec79661d35579bf605fc2841fedde49bcb81f423b8e75ab7d958ff058ae058fde0ecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100837a088abcbfc20cca19bbf36af35756b8967c891da79db0875eec3707c63c9751fa693f93108fb12fd2e5a07d5b2d940230367f3d1f1e7fa19d2b0d8785880e908df651a1b8d66b0ace31c37f7854eb9f5cb106ab4403fd22b51f576bc96f9e817a0302047c435bb5006830660231009bd273017815e080475caf11e49bce9dda190e6befd2f7ae812f3bbbb93f77ae662baa3923a6eb6bf333d064000af8e4023100e59f17f5a5a7ff75f779887edf9d26909d66c343f9fb177105d0048c9c476a02596cffec34d7df27325694ea51de99820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0f7448fb7a850d69400a2ee6d3921fb7f8331bb5f89cdcfe998dc847ed32e3ed9e02a0d80a895e8245f49d6e59160ab02307d9edfee282e627ed3dcd74daf6c3850470ee728ed5b3190871b0441091929caae2cc150647c27dab704615017f5da490302047c435bb50067306502302982c1e89dfe7e94321385343b224d8ea87613fd6b30970a27e6d60a021516ce35c2ce4b77eb774600ea87ee2f320bfa0231008e4d548dd2307339734e82f7e9f4efd05b548e9dd3a992366dba146944d14cd415d10dc43ab4842626db99c3cbf572f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023066b26d7a47a41e2641746078bfcbeff5c48b4f28af471fc7bbb95d790083e244430219ce457b1d4ba306822bd65bed09023009729515c63a14a4d3de2ab787a766c9ac2c51061278259334c2d2e3e3efeee6247f4968370e730b01af5278a54210b60302047c435bb50066306402306dfaaa44bd03d1b64d9f5892b4f3c9f841fc988aeb1b696e01f2e2e72da61912b99752f0f94a538ee3295edb109f8dd4023048d08a94d9cc53266407883719f4344a07012ec2b7f3521f19eb77b17f5b5e034bb564335597cadb8a9efea460b039010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b576f90c7772dc347257d374b06f9f5671a0f849d1b7abaea88c528a7313dcd97f4625026ce9f816a9454686f7774c202302a97c60f4f35c5d7ef3611f6dbac2e58e9c6e2b3a2db22e02e3a76cec55b02ec4ad37989684eb58a2bcf712a23f3cb690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd6bfd6857a9b33558a9ba999ec802e5c4df21b9428ce6f5f694d7c96d98ef2d891e2c15b76503c5ad152e8bcb0161160231009a2cf003e1245ed1d01b3af54fa27f8b69b84cb7878589c00e8af228c5a70dfa212164c023455ca9540071067e2b030c0302047c435bb500683066023100ea4a2fa9bb8fe62e15d02609c9149e918db965ea113093e8b06752d3b6c91ee1c1ca29071f26d6b027eca61e9b52a223023100eae9a0853f27a539c1e30d1e903f2ac5eb7ba9c481ae812733ebc0d60f1688c324258153e680e0cae2df4c870d8a6dd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305024f6b10f7c0c7d7b660d0140c4384c33b008f62ac1661c0442dc3ab3e39da56eb67e1f19fa3831f6f366a9bbf22b0d023100a049bd2322044c051504ea09c7bd0576cfcf57ee71c124b4dfc45db504f7113579a68539d74a3e0ffdb541e80f9cf8090302047c435bb50067306502301abcfabca930045c239aeaef31986c2196f75446ba23d4220e908588bd7b1c96b8d2480cf18988f00986ef2d5cad0401023100cc459964e3aa17463a213a72fad9cb890a4bcf520ee1954c5b36f6cc02ffb4b5a7990c8fffc4afa53e35108ad393faa90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086ccf872a2e9e709e20acae5e92282511cb39d270dbea62a0297f6decb9cc0e87f88698522a889de6ee2f79fe3b56229023100ce8bcc721d594b3d0550211bc551a94108c734780489021813e46c8fae4365616a62c546009e6a1a8ea9beab86edf14d0302047c435bb500683066023100d8ac5751f5b5b5d4490b386b13cbedc3f9136b0a467743591c5097b76646f84e60f368030b41747267c6f80ec0ed7db5023100f6326485c73f139b872c2934505e4b7affd03ed852d29829ac8d84c833a2a1619fe80b22aa51808e4101702e605d7dd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fd401343b00ced315d688d7bf683fd7054e5d4cf0e6deec18406b49a38b47e1a620625cca02f446e4c1d1208980ed89023008650df0ee95b7647e27c653f2327f928531c34067cf92683a273d190b346a14068c1a7c8559cfc8a78bfb376482b4ae0302047c435bb5006730650230372d00a1b16961dae586bb94de850839b728bdad66318a48f9826c05e9abc8dfddfe315f7b7acf03411b62c4122cc205023100d1567603f0cc0cf9968317d7aac732681e83421ed4ecddf24c6234f6041bf4a5bbaf96ac4c6c1c108bcbda4126e053a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a9f000e8bb2b9a3802d3d4ecb723ff135dbd50cea5f675502de3a21dc4b88ca14a98a674fca1f43a74e311e73f18a38d023100917dd4590583a55b1d8ae083a86bc33951b8e8b83e1baebb86f6a4934b2bb97bdb44dab610776e5cce4853190ccd1ec20302047c435bb500683066023100e7520e090f33bd2b35697238b248a5839f12efb2da399070b331517cc6592744790b6e4256fec8ad9beda3ea11e0f2e1023100c71a3e92a0d78eea7c6ba22c33616183f016a97669c4524f175b64ecb00870b44723362529481a2841778454d44d3b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d4e8ebdce82b59c86cfdb5c56c154f11a9a17bd19bdd80a5a0215dafb220fe2ce4a4276bda214055393b63c3b8e74f502306f11eed055e17c1a15995a69a94e6e47e3e1920b31edf95001a64c78be829d91857b1b02f4aaf759806d0c4b9b30d5250302047c435bb500673065023100c198fc441f0029a40b64b50efa5b4c487bf653abe7d5484911ffbd9f5e0a9216c4f4b34fbbe179beaef64c1c4fe3e06d023018476196f3cb38bff072c9a974ee25a232d7f185b03348a198e6ed5d293847f18e1f82eb86c2e25fda4b37d44eb8f27c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230682f5f0ca7374aa8f380517e1c0857bd08b20734bf4bc579c58c19fb8dc57013c30a6772fa3c5a2a0a896cf441882762023069bfc256656fb85d201ba8e225dad5613e159819e818de320dcb01f6c7f3d66ff5608b9698adc7887e85011de2e4e74f0302047c435bb50067306502302aba57b32c21933c753fce7e26743757a98a5a5137927afcf86f6800dbfdb105e4a85eb6734a85a8fcb92f7417e3d940023100fa52c2a791991dd7c6bd23c69c4c61592d5bf8bd4336064ce30f0149c16f0286470c12a1cc39c73d8b2bfe3d21974e150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230627f9e65274957424b88595397493a611d292b480dce07e8fd2accc434b7577d00aa8882ed988f74347e32a30b34895802305e69e1d67e9272c1fdcb844fcaad3786b4d837d587cec5b8a196043ce5d88dac93d590bf62f04a7b51849bbe59c497010302047c435bb50067306502306e48a85cf02eb4bb47c9ca4a7ec538c417931d94b50a205200e299c65e266a737d94631f41bea86fda0632bef86176e5023100f5b2fd8a3e9bf3e9664891c6f3c880e2223a9cdc121d43cb26ea7de56890362f0eddba219c81df115e871e1261296af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ebe9ad1c8ac87b42c7284b58f802bcf753aee49f2e427c96216b0b22e86eef9bbbfe64a6a740e69c33854b5842209ab023100c861d1911a5e5e70318e3df121da2f4478510b7bfd1b109a55883e84fd408a7ec2d3a57332f4a3e4670d64b62da6f74a0302047c435bb500673065023100e5c9d320c94f30eccc01d94bdb4629b713f9bea97f749161098a47d1aaafbfe724cab23d187bbdd5c41855808a94b9180230302b6e0d853d97dca936cf17ed9a8dcfa5fc8ef518e742c72bafb80692ccb9a7696f9029cc6394248afd99ca35280c400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef7090bfaf479dae6c23715388d73d41c4ee215d24bb67a014678017c587f1f4f4a9dcea10af12062110b187afbdae85023035f4f0a7483c13029fe41905ed568e93379736ee943eafaf63b00df9bd3255c2b938ba4575fae5d9bb6b411e95ce75e60302047c435bb500673065023100bcb6bb117a2e522840215025ab78c73b694c23da0efbcdacf1d73b1bb80b78e5fcc658f1cee04a52b50c6a7838d82ad802307766f79c7f66e24cb1b2f7f756821b1ad056fac8c84e4ff20a3df20af609238b6dc83530a9db216a992a71eab3ef5bb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d53b519c83c3a193424730dc286e273f6f2c09fbe60341e2e93d17a3ff1209f99355109fc8bb688c06d3bbc933abbf302301f2c372167b731ca67f53af960cbaa27c6e00d1ee7bf58fd9a75ee10d8b3cb2819637b3535b41eb7edc6307ba6255c280302047c435bb500683066023100976221c518f3759e5e75aa83769fcf6bd2851fd076dc59d0af4dacd7098c24bae9bbd1b2736c1d9ed1bc961c0a9ad7f9023100f2e726a037a0f77097ef77d03b8553e485a5508e513e70f129dae589a79a29b49fa7245154dbfa34585f9e612203dbae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016b339eb5b72f5c3d2d5a642fbc99a2e2c9b0dd1059da41fb33ec0b85b27143e599b40d1d7383bf09e8227c5676dcaf602301120a08d1882d596df5d6dbd71de354bd6cf0513e8e45bf4cee6c87a9a45bf9874c10cc8a70f5bf3f2c2b1cd10cec7780302047c435bb500683066023100ecfdc4f2277e66cb37f31c777e288808737b18cb5076e09a39fb5a366f5df0b13d4bf1e23a666965e09ddcc5498adf690231008928aa6cc2a69cc0d3baa266e1ff55e4345f35883419ce5ba37688a4e1b07912113756e2eadbfa36c533e7d7195ff90a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aa95143354a3a6744b8a735ef2f52e1d1d266854ee68469568ccd721e90d2282d74cab70c89dc392a76ed44b1e4e859802305c6f6c03f210cd2132d54466ca1a720df6a709f719c23974005263c1a9dbf15694eb686bb0de69f3d062d56303bda9f90302047c435bb500683066023100e98ae4427e5a6dc56067428b218adcc70baef87cea7de348ccb869e076b879a28b51e126ea690d6d3e3a2865d2f9c6e1023100f1d690e6ad77b958cc7e2992236f3b2fa94a8f6d1555dc06b48ee0f2d377297fcd31143d678c3f34de4253420d6546d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b7735545d41864aa59bc613c0dea2802d3c661d70520000a03e1ccd819f9607bd491498525055c9ad45045ea1ac0cad023100938edf716f8dc4ac90b73481bf9ee24111524bcbdfc849a76fbadb44c97f38d2072af73b59ba370e9900139c54dcd1870302047c435bb5006730650230011f7b0139257d8f66f6ac14a901b63356f88739dcbc896b7b6c3f96a3841eaf3f05a5a11b3d63d4d73b405fc628d039023100fb52361eaa2590125367030163e1111ef69139a366e2dfd2b616bb2fec50174bc4d15986866721ad0a5d2e2a64c48e8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083a44cf52d119a63cc349855c4296f3fe29652d4b9fd9c233b0ccef841fa48f0d307a86de30b4fb53245842452cde18402307d0d5b0a849b267e8115682fc6ef1021b32f53188f341d85a9f60f3f52729203c2948e1423776d836ffaa2f7f0cfc1a10302047c435bb5006830660231008d5f572a84f978ae90c2b2f4121033f6a4e2cf96691220569b16d7db13509b7d613c73aae74a9f1e6b884c6e7fea7327023100e71bcce9deaca0c297e31ac596de43e256911385a0275ec197f17672762bca3657c15bccd99aed4976016b673e52f1900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301fb62ca8bce15ed4de20193906866a87765b8cb4e3ba75c85d12fa70fa8c8897c83623cc42c6d599b8c367e3ba1d6d22023062b9e4c6d3f4f95138eab58cedc561930b085bc9f685d71a4144863b937dcec1074149f5d41216aba3373f829fc70e9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230651a38c57cb4e6b785daa493fc8e9284c1a07c8d7ae1132b725e9aa49a08e29a7dd23efea41968530c018c27e899ef9c023006adfbf8d49e7d756c2c6543ae55cedae71cf6dc46416c1a344481c875c473c35899edd54b50e15621f0c9784b23bf550302047c435bb500663064023000c8009b15929349de0e75bb97d60903f75c0890838d2afd9a7a4db66019a63599eaa1fd07748ff7335544a68542c0f40230438a8bca0f4ded3c511e3860599d1deb39de9c3739d113aa07efdc368cf4202b62786b713f5ff7baca202f817984f0f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008e6c82c809f2c2612aade37548506786023323704ea94e3ca8be2f6079b6dc12a3db0de1e8b0c681cc251d21b11e887e023100b5a1f02e86b60676e3002dc5ba558b5eb1da71adbdba177cd18e7fb2f5687adde8028086eed811d71e10f067878ccb510302047c435bb500683066023100b8c42818fddbe0ca537844eac678155646cd93cd06193a61e07161b27251a4e7bd3808793be40f0249902e14487f7cd9023100f94c1f9fe5b2225563cf867f427d3d564dbc0c58fb24462ec424ae1a56e1f24b41d7dfcae7a20f9870ed3509d4e180b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df094b04827cc5018e4b4323cac38fa6c08bd9201eb9dbe5c32189f8318a0992dfbbeceb782d6dd1acff7ccd151d1410023100919e24ef90f36f1f95069b8b91e59de983098218fda838d4a1fc46aa190a57f7cb8c1201f3024e2c9fb72b0d798505ce0302047c435bb5006730650230132b044cabd57695f399133353164abde8a3980f0bc6f6edf6516b19c86b437915e891bd3a1e3258ca6a6490a007e3b902310087e791fa7745a9828a695011db69dde492d56da6aca61291ddac75606a3cc406f8f1b92d5b7062e6cec1f2b6b71623100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ccbca98e7b0b253f9cf2ea1f47f04c2c245ce5fe47b52f6833b659c387832f111a3abca0ac7f5ee5feb66dae1d557955023100e0666fe1253c9db6b75a4280d6803e349602bc8daefbddff02a896602c2b451307a97b24a4640b12dacd6e54635810fd0302047c435bb50066306402304cff34a0344fa6511c54755907c9cd5ec29e9033caa70048dac7ebafc8a80425128e4e9c45633c7844bedea089985bb302305d93122110cf7d8a45701b485f209918340336691116f6fe91e43e4dff35a97c0778f1410aa13842de11c8bc592c77f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfb7e145a39ad09a13af791e5d95f430d2285dcbd93d2222ec7fafecffd49f17bde640229b6617c87e6f121c89aa5e2b023100af0dde98a78961bc7c63fe4a684191f988443f55ed2f2659000bd02f8de1bd1c5429baa8f7d9def7da48148a5ede7c790302047c435bb50066306402301ca3b74c31a07d5722947297cc28ac215cc8cf854214f3abc7530d9f96ee7af2d9feeae8accb37fe574387193934afeb023059b5075d68e552888299d12591f517645d05b951bca6310c928e9c60626f1e1feed460073bf0d4e2afbbf7e96638dc500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093dccc242a39d6bd6cc4d41aa32a74fe63c894b39f0504b85e2dc54a3d5a1882b51c9f413f74d3b21079ff34485d5e2e023100f77b0183ed79425a5ab75feb239fb768f9607b04feef1501b45ce4683a0b5a19b8e8fbe774b476d44e0d5276aa51ec880302047c435bb500663064023060a21d3ae194f753f3d12f9253b7a5dfd80a20e40f80fd921992fd27b27c9e291b4a35975e75ee7016904156bffc4a560230566b47ce2101c49f3ab99b07c06608859a2e04991dfca88a6f235fb63713c40f4fbaeaa49368eaf2104e1bf415957d300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba1e6a3820e379f5b0da4d02d1e8815195b123a2d1c70712e082c0c9affd47380d99a271f8f4618d030a5b4aa52603fb023100bff7698934bb31baca21349a47a6d94b618e52e912dba17e0b935e4d1a0d004f82e36278aa4f0ff6a50cfa2ab49498aa0302047c435bb500663064023003dee310ab0f4fe5a3fc8ff7f03bf96374669ed84e365a0fb2785cb0e94d34d0e7625603ab0da6dac66759e5be7b969002306eda1b0abf038542e81db0997e6279ef4998e5ccddde537a7c57d13dbc50a8404993b6421e15a4d1561d0efb1889de4d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa60b14f37bc70a784c4ea6625669526ca820b6938021d6019997dbb362240baf727ed4948c3fce5f274d93b046472740230151cf6e3efae6125bb00526ca3c03592faeebbf8861acf8966632b34ecb2a0f3c066319e11479b4cf9b8aa64a8ebb3c10302047c435bb50066306402305791d8f8fb6a3417d347f69d6da83a804627f7fa9b8a79deb37ba2c05f4e96f97aba66ec8af8d2c57deb519fac2a7de302307be3527d8de9efc3d6e11fd00789cc7dbc9f74f1fb98136f48dc48a1778df64715a310bde2b76a2b676737603cc3c0200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ebb863d00ede71a935c66885a23645153927554d5837cff7450a284ce444f43e9f0201b393afa0f3d764f495bf64f417023100bcc276746e3373778b3e548e2d4e339cbb7a6422e99ff82a64188111df05489b038de1c51d9d2b8a2e80e650a7a99ffb0302047c435bb50067306502307449c0da7652bc65e06efa06169f1e9e1052aabc4b83472e29d85ce9be7a2fce07c08e032f6c1757eb3f28ab9c84c3df023100bf5ebc7d64fff4b78de37bd840be0f27175479b79ec0cdeec524781f355013df7f69ed0174207b1f5a36028f53dc10fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008ca0a578f4b35031bc65e46e48e1844d8a37918e3e2258b47067e1dfd863aab5cec9e071c90b21fd9c42aa484cd4be2e0230232c66f2c85fb6c1c898f79c4006db9e56c49b536d37a6248e119be7472573ecef503b55a7031097e74aefb76441d4570302047c435bb500673065023100c6b1b72c8431ab81b1f3ff904d5980e1d2c1d86029313ac7e5f96f38167b3afa87ef382dc3e803f98b2fba0f2aa3f48f023011c0d6351e5e28e063becbf8292eb8e746602909e60634459a99a356c87cab363948660494eeb86d72d5cebf9881f08b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e64f32144df0b38395cefba9636605a92ebce0c9083bbef37923e9a2b367ced73d5609361ee890e2ee3dd5c4b5e73e7a023100a02badd29c4baf81d4c8c53dacd2f8bc51540c13f13847cc599a60d58932bc879237ac1970b1ffc544de1c70391ae1cd0302047c435bb50067306502302dae27ddec29329016b8e02b0745bf4797e2d38b3922891753761347a81c6d9e3e7ab60f5cddbbd25453255e25908e60023100cead9d420f5b73d7ebda2ede505884134c8ceacfb505b993010792db338ffb9c2b82813e60e4de290f115a14b4a1e8e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061d44fb6d851c9de642e819fe2f69d739b1f02c463c26f115aeec678b2ab2768287bf0c133926ca0f40eda3e5bf83e9f02305a29ef0b1c1f4410eedcf59bc8047b5fce14db2b4e036742a26be3ad674b790d6d2de0bbe4bac94693fcb826faee168e0302047c435bb50067306502310082b11107b128b6717729c9a8f27bdca71612a5a413e19a6dfb4c41138d74209a5c861cf4e4d84f6f8b4317f902fa52a402305abc57f27c0af1e396bbac19cabf903734fa918c745454190544f83c8d5be4a4c61e527656a737a5d8b3ad74d1ba7f6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c449ac2c2d0e940961ce6587f5709c3196bf6f50929af967faccda99a6d885bdd4cf36a2aeb2d7f413f75ef5da74c4a0230479785d7b1bdf418f2612b604f4d83d96c7917a8a82d9ab95ac800637e874d2688f664d0ade15f93a8b616b577c299360302047c435bb5006730650230034a4c6e91d1293255fe1cf89122c5faee3f7f7eaf38b4136b20119d8705e6cb81a790f4dd572f4526da793988245055023100aea727328bfed8c19f68b41b98230d7626d5c8e8c62b826ccb467d97913affdc3550d68596b3bd0cd9dd8c322c0d38760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d97bc9171fe19d9f98baa3813e12865960d9d8e8626af627fc1b45a11e0806d264da6090079b80923c15982e9065179102306fa21a1266ab85ad366fdb01e053c0dafc79be21fe6cf41b0a3aaf69cff7ec0da2ca8bdfd294462d54e1e20b5033acd10302047c435bb5006730650230159585463ccd393628dd71849404ddca05bd6698fc01a7adc3672ce5d47bfb98a57538175b7573bb083ba0e7c2bc304e023100ce69f81ed8cc51aba39ccf9f737580197ff061a26c498cbca87cb494e36832bd808a2c9c9087cece0ab92a8e34127fa70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012a615d44b1455aaaa344af5d0b886c06b84d32217bc93fd30dcc96e037c1c798a08d893f6426f3db113b7cd7d6e29fc023100934a6b7591066ac90c5582e09870cfc4dda794218b5d128bc6089935aded8e108c874c12636d0eb5d9254fa794c13b8c0302047c435bb500673065023100a0ee1f800a5895a256fbae90b312aa2a1757ade9ce882af6e29939e973fd03f66817cc6d0f031f47c4848879f7eae4210230762634112438dc66b76429920238d829925bb42cfa1298b45c8cd928fdd158d608be1482297c8b6c80d1c6f3ca0fc8980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1b710c5eeaa4d82b369fdf0d77f4c9b3095231a32e84f04fe2a922e56dc234b62df64de99a24b81798dee1ebe40d983023036b4d758af80e0a5df2773e549040f8468d433ceb2646849f9ae0d78ffe8303a74c515f91eb45083b177b12e5250e47c0302047c435bb500663064023032ef2b4bd59165a3200a688cb7cc04ee2a56cb158b4e59a83434954e06bcba58bbc3cf6ffa0be2095d043b622c8bb0f802302a257fd0e480919c290f77ca51f6f2a95707df93b785b421bdf3826a7ac437572b91f6c8ffe76eb11e0ea66bcf58f2db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023033e629490fae6881206c68590701459d9c1238f6d8b5c9b8a33d975f535546883efa8506095c265d934daf8d9f091016023100e18f4eab925dfb81ced98f13385dde8301cf226f1d2d7716181367fa4e369058af7070dbbfe7d7aa08c22f9bb028c87b0302047c435bb500683066023100fd88b3329f3f1dd675ad3250a2100110a51baa5fdbe36aad7fd3039a7afc68d777170b3c9f1917090bac1515153a715e023100e58b261ff7ab2d3f4cf8f5ae528e569dee85c9cc3b98274858fb8f485ad489306673faa2a17b13e09d10b6e37dcc53390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8e4ad2393574e6719b6cd60e8909f228946b40cee336594efeb5b950353ef23c8fa98bc0e0a278a35a8875137007b8702306d24ea23d41bcb595d7d58f532e5f8350ca0d6a16f70ae01a4ab80eba5c483159108f237a4c25d422b8d102679bd6cf40302047c435bb5006830660231009b7e45c67ec32a033fe3f114955913c507fb5a8a3a15c4162269f555b2e3d13b259c8e327d2fad3bf290e9c7b474d50f023100b5d9ba3ac715f98e8a4b0c21cb9d8b4c648a99286a88dc656674e071c2ca1746668bbe52638dae12e49305affb58f4b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b98cf5472d9239a08ecf733adaa7148751cd680aef481095710cb6db76db021fecebb8c03ac1811dbd84cf84c9569543023100b79d6d4aad650d94372a36877c4085a9e4fdc38c00b5a6060673f5fb9b9505998a4205e5e890a0a6ccd9b8d6c1348cd20302047c435bb500683066023100a31991a9f4f81fb4ce161b86ddc47e762472320ffb4e783d329c2cb43f9e00ee65d42fb1744142d5cfe764bb05dd2837023100c1b8fa824fe50708b94b1e1603abd4607401012a0a27b2273feb79dd38abae7bf35bd2fe0cf388681edf9fa642082e6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7a7d831be4df32b6a08d137e491a0f53d044664babc67ce78f8292f6e08ca0aa06334e16755ecab48890ba2c330438102303029b96c134c663ea4d97cbbf1cad36af96a016126abe5bf6c6b926313c54af36ac45ae230ba1fd32eff63cb07a3178a0302047c435bb500673065023100e31fbd31a68acb1c4d51c53f9c69796cd8ee8075dfd17a162ddebce08738d03c82520c435de74abe8064b59fbba6858f023038651f52503bde742cc69ecabbe4af60fa8ccb7d9daae3876acb8c124497a8ebf04dffcd33a5edac5f576a01d7696c220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a91630d0b9e3574a73ff91ceb2d5dfb2651239bfe5ab62570f7d60db54a8d99057682d2b77f1fea492c092f621a269f102303037ab206693bcf62762f11988b0d70614fb2b8b68df57d1fdb5e796bc538a1fa33bc6d171d4137586ace2eab714edaa0302047c435bb50067306502305979d80f03bb7666ce8390f1be79badccab08818891e0dcbf87b69e09649655ef9a1a491ff491186f20e8eefafc25b11023100ee3c5c21bdc3389d16c04554e0d057874514dbe793e205a77fa747b4961aed424311315fce7f4b340cb5320e80d5583f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ec58c9d6b5b1f496d41bee3187be251d6dd3286a23fa0265ecd704d7ba9377ad1c11f7c3b587c65223142e49297fc3f023005fcd4e31c7ae5f22b8d873043eed7fb3b4acc50aa713ede0ac144a0352d01b2008a003c2d43042ea2392ed0239c76e00302047c435bb500673065023056fcd0ad166ce7ad344f4d7f1ef3082996937933ef40026dd6a00062b01b3880b793441934eb2281d8932ef3172b25bd0231008c826e8779155888cc7eea541bc0e33074988a0e8c8af7a7d077011b5159a835601559db2ddf89d9911edc03b18433b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302ac7cf79786f1fd72bb701a18236a5bd4bb08b27102abaedf0defb018e1a2e9bab27b6bfa4d86b9dd2f1f35ac0512253023050de2f26bf0489feef1c4a453e07e42c392510dc2fa89dbe4e9d59b1e7c669de88a99e9128e3ca319532381b2a037b0f0302047c435bb5006730650230261786ec40683ae9e5d816f9c79055a271baa1d6478cb8308ae1a190b5c89fefa4326f208b104c2e0b3c96b0e0f78574023100d9ab72bb0e881f462c6c50a4ee8559f084d1cc896bfc700ef8d8adb13df1518e59f12cc17ddfc8fd97dae23ddcc001bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023051b7d5d07024cde31037d854f9ce7a95dd97b62724d2e9e0ad668f3dd21b78954c0a102ca8b7628163812d03812fa675023053857c2abbc68f7ae4de16459750d62acd89cb30b4d2d893cccc7fea489ac7977582b75f75136852fb4ce6a307624b400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fb40b3535ebc90618328cdeafcb2854da3692ef8b1d46905c2cceee42ae5cc05fa062acc1d0743e231263f3667850a9602307424b7bc3f41b5a51ed7de17b6ba0379bbab49c2a08d4647ba46ab583fcf7c1adebcdb3f7697d37245a3caaec7e65f450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023000c95a7efe6721bb6f0de7447e3f0da9550438a73a10d4fc8d847e7338e8938acc80e4ae2dc42cd390aded614b90bf31023026ea9ec4466f14e8c07dc744b964b0f3272c40d40cbb91c29ada2727d57192cdb8323aeea14bc7adea7b614d398d47090302047c435bb500683066023100d855e45fdf288b690cf9103485226086e92c76793c8068a00be184a7584f1e192618f9edf8033d18dcc9fe2418900591023100c4cb9f710d02386f1a8eb86a3d0b4ec5c222652fd034564af568e55f0376ae791092ab313564abc4a04d07137837b3760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f26034f1241d616d606516a8f40360a02cb158eab4d4965ba0227f163c4796a8bdf36c115f5da1995cb711f57cf8d31002306c06c961522559745ae5ad21297a45490326f51061a4d8dbbdf9d7000bcba570a15e6e43ea450c0946cfdce30804ffb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0bb0106e13b2e6e54e7deed84f0de61cec2db307b958e921f03d023b6c5375c074f581aca55293258548d821b541e44023020defaa312b11c23433e3fd7cd11607e8569e3a5cfc9218f42622904f3e0dc5dfdcb83c7e708417ae4be0c3c696a488b0302047c435bb50067306502302750ec3330c3eddfd616ecf8d7fd40d4f88506f0b33f20ac30716936de8cb2073b099a7bb6f74a1595b9f843acb1168f023100a0378940caeac67ae0af2ae0c368f0ad5e621a11021f24cad9a418b63ed36ca76d316050d4ac434353f1c337ddf339cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a2ef4071a72e215c21c16ad8baa2437bc2b872ba1d9bc89854072da4f14a08dc89e3ee9aeb38c8acd2d9c203ccc43bba023031066dd3f81009398992c5360f8f8919f0799749f75ec115c60802625121bc21f1f2000c9a6c001d5c24ef69f51a3e180302047c435bb500673065023100e5b5385292b9dafc687d6659fc54e1fe858a894196b35a5a1bdf005fd8e000c9329bfad0117cebc14278b43e52a3c1f702304460598f736e814e981e667df81b2ddc724c177f509cb4239fbef4a85dfd0dfae4e9a297285049f0cbc1c2c1da617dc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5f76f763c281931cf75cc6cb489ce6507ceb6a1aab40b3e14a9b57002a10e6ed6981f16bd8b58b6bd685c6ef3ef0157023100887004594d2f3317521364d4b93c969de998e71cda9e26833b94a4aa2fa27bc3d927b1c3564762ec66082c9f5fa297e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e16dfb3e61c1bf040aade2389d83b822a295341e68017db1ae7f794b3c7ffa1f67ec7a19123bc2f3789a0fe32938fec8023100f7e7f0f790de004cbe91a41b0e527ba7ae8df81576ad562102d28f6b95bbefd09330df833ba7f13805b4cad1c2c5445c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c255321821b62f212abd8fe73976c5f1dc1abbed49b98b1c553ba7209935adcaa8e120273be288550d15d31ffda6178023100cfeed3a64c40113566785db60a4fb1508dd5dac25fc87cf9bec9cfd6d61fe7196148ea0551f91acc74a03271a45617970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d177bcf863d55c029bfdffa8a171687b163379e3e59ea69d019bde879977591ad1eed778b049ef64672b221989f639bb02302e8e3a1204e0b68c9cb73601d4951b20cf33778c133eb77b9ea818e71bd2d024885f2bed30c128670d4173179c22fbeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e32ab3700e94fc4df7c825b962eeebcef988ddf97658932a9b14f64ad838c86f5d93d13d3cbeb12739ff46c1a72336e023100bcca905a22b9c79106f1cb6b5949a1482faaed8d092139e2ae6b40ab93258b34796f1c913e07297421cf19e0cddb54c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048592feaccc0fdb76c8994489f0501fbda09b1182663be2fa82708b5f56e5da500d8b500d99ea357190910bb02229b5c023100fd1f5c7d5891b824c5422152371432f8272aca470909cfa5ba532ed043eedb4a4c0a1ce691cede6c30d5e918456666450302047c435bb500683066023100e6846da3e91fadb022e63b521a0dd8de28af42d5632dade25d89731db3b50fe151d2413a9a67356243a4920c3775fc13023100c2b96bca1d362ec30533987d1bcd1806efcf17189e3037901bd80ebdf590e92b4019d2afa10ec0bb920f5770eb26d7690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad4450be26ccd3f3ec50082e0ed9a22e20a65cda8a5e8fa99db33ac11d67afe976b3edc9fc6a602e6ba5beeccaf689a202307fe8bfb3b22d538b6aeef066cf46642c269e67a09c9611feb73b9619483a5816cbe5ab39197fac510bc58ef385a2b9940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b00a1a2d7e2d488e5639ca60b8ae11d9b9c4e3a0bf200638e1e7697db5cc344337eddb27bfeec869b53c811bd179325023100f54c2394c8dfee4c1d0248c3d2ddf457e3904c28213ad334164b9f628ab36be87cb83bea281fe9516e121ed74eb3be740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e2727b25f558aee18e8cd2e62fc4b7f3b5e7b087f562d83fdd6275ade42a3d738c6defd4138f342f06a4b851dc6c08f9023032873bdec49286c4bacf0b5c288c6a5106fe8c2507015f5aae470d4d0e7ee0930299893e7ffefe6047c8f14d17ebea0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ea84f91c76e07deab625666c23bc3c0d30ee168a2a9de26f96f4e72ff0d6a53396349e9cc64d1edcc7a24adee6cc1d10231009134c94eaa0e9da87308575518f5fb5fa4f50fd467bb0b27f40709fecf7f12aaf2f56cbd3135e559c956c8436355a9460302047c435bb500653063022f1461a6cc6d8484b2bccf6af769069f2188a72b24c81aad0e737577bc0864aec068342270c8b121115c699585e6a5ed02300faab7f594295c949816859f1e351ea3a5f482b74e4be158814d341d11eebfce8a02f1fa2f98d7baa501a07aee98d92d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef866422b8cf25e136939b1cf69bb392395776d267784b42014496455bcf1795cbd46bed3b90aa39e0c0b9f08a603292023100e945360d813ffcffc3a9f212e7fd6de48980e915089a71589290dbd9fc0bb1da5007a8d599fe293e60599506373de0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb19d7d2fbf2c1b06aa8ef56e40aab6be5868d427731aa5434a94b80f6c32739ebc93493586fd01fdbb41e1d475a6c55023100bf35d7784cae69936963839d60bbe83dd438d102ba8a58e75b0ab2a2bf044d5988e727d90fe4484cc8ce9b2ac3982e0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a0732807b6e4f03832e7478d8eed37926f2d99413b5e7e645a0ad572032e54665982a3271191237b687c3480d3a48abc0230649df850581bc7ea0a45f7a576fc5c93418ff78ed4ffdafc09ebce8c4c9f19d1108cb4c2f1efcfd38de381a5d96a15550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024cb39fea5427c663271f8130dad7360826b6143e6f59d9e0937cdc6e1c2fa2049924c7f825181fca399ebf0c17fb490023100820efe310eb05693ba8344662ab19ed02445f24943c5156871bd432eb72aa74db585b9c6b8f4d76978e4a325975cd74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023073a525d464a54d3deacb508deadbeddfbf165092f8b44f636f4459a62737d64f44cdf3c39bc4d9740ef17718f6af784b02300e0ebf0498bb238e3f4655b6b4dfd94658b5db08ed844fc7f4c4a613e786ca5309b0d9f652d9568713ad882ebbfb5c570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4af5eefb2419df1016396d840e906eda4d69fd9fe4f80ea0e58eac9ba30b20dbdec884210ca5d4b2ad3f25f719f3d8002310096db30d8181cac4e3f68242c373f7464bb22ee41ce83de3ef8bc59a633dc50b69acd09517eac587b26f123beb6a561d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f862e3033f30d78c382420fc3ca1ce34e701489dffb0925cf0e385f519cf0527659f5ccec3da3ed15f6271b2255d2591023100e80d35472d32670730890e499cce55f0c9c10acaa4713205f0025f5f1ff38cc80872055268245e28070e158b4d5e8f9b0302047c435bb500683066023100e2be35d7cbcf78edcd693a2f021558d5fafbf6cd7dc08f3292a77a3ae13c9f6cc4dd00294a4a97c5df5b94843c91a88f0231009e05b017ddf895847999c5153e61cf49d8e0dc81ea8c7a72ca4f6483bb31e4ba71d5c8aafd68db5c4ef767af50e4bcb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ecc0c27c873bc56f3ff90f8979c51a43888cde2825c550148ba5a29f354f85a18890a3cdc89abc3f23015ed447275ee023100ad2eb9ccbad3ebc323314cd86498c5dc46380c5bfc5f9982080f03984de0a5d0e7844f7dea933f8ff12f7a4e6f0625f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4d028ee090667dada0ebe3813440221bac40865305377ccf40afa7e20d747c99bdda300367a431aab36c205e022637f02310082742fe3621e248b58474e24c62ad87c92c6628ef453bd7a0eafc2ff3c6f4916f777b9ccdc3a1c64a14781ace3f1acce0302047c435bb5006630640230013ae0af71cecfdd036585b93aeb3537c39ff46201760b4d8395902cc3a8a530841b8feb16f5c4a762050e99c256baee02300bf454c30ee681e20785bde094db702f30b813e4f72dce00fd58c369e07133a616194d0f5d3cbbefd1f0195b12e5ccab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cadfd33be41517d550477457ec5aa61cf2b366b172255cb59a7c72d5e2ebf1e755aa29b5866459a16ca842acf4cd785002310094ce7be69599058e8fb36071642182f273ab5f13347bca221e5c385c9c7f6c6411070c9d7d08a23e368b74db1848ac880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddb3a19ec4a56ad68e65338bef756bf9ade97e459f235f74699ee3f9b4960c37deb1ae1fa9ea66eec7203f337a94ca260230516d1b533c35c88374ec9327333583db0d0bca239c9f58c0a3a62657eb608c4195acba02c8efe2b5445934ca63b056580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad1d018ed8c60e982de0df7317acabd702876cd211e448cf5935ebce7ea05a0b400d48e6834f1cc6069fe44ba78294a6023100ed4a9c48600f82a1cba549f4ff46d9ab3f7eec720a7e4d4176447146f1b0aa822ae7d01cbb6192ab8cbaede605320fff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100923740c505910722b31726fe70a52fed00f62c424bd6d6bf7aeb83847f769961671dfff69847c27072deed2dec9387dd02301bdcc7d769b072dcedb851ba400f11915f9b6b0b34d453e6892cbde66904cb1a6180ce663edf91900a8baa5c85e552930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afec6e00fc4c9034cccedc75aea6ead98ce78d4e2c903e1d520e727c35f8068ffa2ebf1cd7d4d1c6bb98750a3059b53a023100813ab0f5f0b8b0e31b8f7a04da8a68f2eecea408a3ed88f919f40ca3cdb1f9d20a008e32001550a2b95345f240cb14830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c77db5b00f43e2acd933fd90a5e101cae077cf10bcffb2cf50b40565121d6e59f3d345d1e52a64b7b1b3234641ecdae023100c07ec69af0d2ea9128e4ca3d0e06a8cdf33c261291f10c9e427e5fe02f23a6634b2da5e89ffbfe1b107638ac5a267d530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c097e38ca63d71bf91e7349e666ea9fa7862cfba4f00fc5463b98a225f8b745d1f616b2ff6dfe784e76bcb392e47b268023037019c73796bc2a1e20066203d5b9173d91133ae1b9599a9f9dfad9075b1df3d4ef54eee440a30f1123386aa8867b1250302047c435bb500683066023100eb30dcdc04b01edab58e77d1c5840b247529cabb6ff55b439cbabe9e9990abe3308393e2370995e18a4d27d4a87ec83f023100e02f86288fe5c96799f135e26812c0397be1429af87311af41af7ec87ace29ee6c88a97fb37e26573f1c54412fed76a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5d01de40d0a024676ac0c1635e9a6cfe814be4394dc600f4112d77f8b86beaa425f5b3310abd4e420f3e48a6e6781ab02303b6e967e2442bf5a612829bdbcba54297a5873c01879a8f0e587fe4bad6590f74ed5a049a9b149e8ff1ae410da0781db0302047c435bb50067306502310093e260d9126a7a355847c54ee981c12294b6cb1843cccc403a88dc101308390ca410f0206d69faa1d484d37ff739dcf602307c53820a1e9c897f7635c6b8f8f5bafe683bb837195a036744fbcb08139621036cd8eb2d677bf87662ff442d1e82cf0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016cf0d3ef885e768673d2d3503d4ebb495b33ff8e64ecf825b4b41d206d1576793b4553885b2b9951bd55f61ee04c98702300b08b41522bbbe85295b9e11b5303dd1619fe9108f4b498eec248d71abcd10f4bb6bfc35e3e2175d9237120378b884f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ca480e15bc77e4c720814de3110492d18d98657d0d27c8ccd92c50ea490135f286fb48d981604adfa98270cdde2bd2702305dae77a5a97df4f6a64ad966957605ea630fe6f03ce6d19269748bbf33fcc9ac93c830a23e28f69537de62293a246a290302047c435bb50066306402307f195e888f7945ab48649f61f9feeb32091343fdbe5c579f57e7464568f2bce8329771a76eb02423c5a0998300a75ac9023025e393a2fbe6f24df7e8a467209ef04f179ebb9f499fb05cc4dd3cac42acc3f77731fa1dc6ec4bc4bf7339fcad3518340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230124154873d9eccaf91f05efefcdf00f8567f141d7b901a125a4c67c84fb06f99f0686cb53dfbd76b95a6e10536af8d23023100c93cff1909b3c6d3ad33454a8e16ed19d6f987be721c5a4644bf6fad59bdaf546e07a34dc011bb14a6d334fbf703ea380302047c435bb500673065023056e98fc9344a25c08abae153d17439edfeb2e2f375955b9ffb1a6a7327691bdbe7f17a77385ed99f9a27b32411520017023100c96a32a7b957b08792775ed05b6461ff16ac97b242924fbe1f899924bb8aae14399aa75d950eb1cfed7062186552c3440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d5952863238c8b00b44bcca9eeed4931c3dfabf6bf43918c77a83386aa55643e0b6bb69ba69630ff215c09cc559c3a50230468c41d2fb8fb7eb698e4afa12bd80e5bfebee161d5f7c58f12fcf7cb99a00d0114684038d5432e721e15c646ad59cd60302047c435bb50066306402303a5502dedd854d10a2545a12500951f419c0b30cd9367a114b54a11d27c3b903801d76b6563fc16b86a5f6edc9425bb2023063235d61030a8e1def15a2e111350a8ed8dd6fad0aa174ed9499da572fef8e4dcd301f884f1f57cbb6a57de3c4eed4220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64aa5283f066dc209c114fd8092a957627ae2d8a94973043414bc03d5e585cbb3ff761f3852d77c8700ad08a1161b81023100eed9716fc7eafb1c071e5873c20ca99713f76aaa2dd11348a3a4cba4ad16edf2984b690bdcb01ca3d46475ce723ad3f90302047c435bb500673065023100ee748864b73cf9cafa3d215c59536eed0aef466d77b14f06c544e2c863d22cf7416b77071bcea51f35d013be11f81590023013bffa9fc428e23e9f01e1b952bab5880eef619e8cc32c0fa019e5f05e09f19eed50147e320e60921a3cf9662d4d0f420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ad7357e4e977d9277bb477e8af9033f84a37472ba61504e1e0e8ef8355f3e4f329777f25750337c5149114f5319c0b902310080459a2cc42a57ebbdd0fa862e733ca44b254a0a6ca79b8a40620e6c6c7b632b892903daf405f046d1602650b538dfa50302047c435bb500673065023003ef6acaff0a92e6ba422ae06a99dc257456f9e752885f58a2910e6bd6e39727a7d9508d1262a36baf8f1d55b8894fc80231008ce346859def94b5a2c5dbec413974790adcb543e1eb6c5288799bb58949d53d4126497d881f2c8d0b3aff039523ee100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a03f2b9e751b06d71486ca05c9d9c581cadd0ceb7a6c41d2fa7da2b06a9a9b3af5febb72e25035af01145cd1bdfd89ed02300b8ebda6934dd612dcaf1fcd404108af862515bbb1d89baf0c041309b02f581a55385eb3f489f7bf8ed861d1fb5275560302047c435bb50067306502303e28f00cf8db785cb7da687c8fc58aaa6bab9648faf85d8a1a567ffe9cdc3f7538cec43fa3baf024e5b5f9cd02820bcd0231008d997991354e2d15c7da3bdd818e1a1babf6d921f439dd94a5772cf1d714e37ea92f6712ed7d5245bc0b9eba1af851f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008f20321b00742ef7952cde12ce588b8cddc057d0b0d2f821b3c047e1752e1d95faa638058f65d84b6a0334492f08a73a0231009b5b5f7d3440fdf219ae855eef43883d16e612e59f70fe74d7fa20ae645f5d2b7deda9b15670c6acefd5c1f3609effc40302047c435bb50066306402305da79dea69ef8356543a3a9dba3465d3b7a54590a3598376be86e5bbb51786393c661473b07db3b8d70956c4658e7d7f02303c56020b445e386982822ecc841bae542f38a6f50824e3c86b6f82d7d84daaedd991ab7705a5310c2bd85803d5607dcd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302f5d4ea0027e6d03b10d839d6a68552855f0dee0d9af276ecb53a7e711892aaaebdfe1114d01fa688b98b75da989f5de023100e0c2052748a16eb30b3c8e0798b75d9e194d5a164b4ea52c86268b04d6a96c411d3c0484da224a53df01517ad1484e8c0302047c435bb500673065023100d11d44d86a05b523604f70ea581f8c3358436711a689c37da850e04128029658ff04b3823c134f7c7a4d044c2eed337a023040d28ce2e06bdd1d99f7d7b3126ee2c8a670b07d4e364b281236bf2ca2f74457f56cb06c984855e7691ca337ec06f9700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0efa121187a22108d7c37e6b21f1eef60d56802887441984518d8d923840368df8b3640738cec1ad1cde0b170f6b466023100c633e2bbb5bddc91fb54786cd005a21f6123869250bde578942126c5749e07e48e18a73b470a0558dcac6f0d6469da6f0302047c435bb50066306402306d5967ffa3c79a647fe629d96a27c8890b3fb8f4ae95f0dadd3e7fac8b6cddcda6a1768640bab254eff87a18ea2e180c02302e8ee9ab89b980c28f19987eb3ccedd09ae966b853e5872b1f4fd230712906ceba241d7d5e6e2e5c73f710b28ee0bda00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a46df55def32b711dc2aed620807aeaf27c9ddd7a4dca8230489d71b21dc279486888c23db51eb18e9e7b5edae9fc14c023032a9a14e4785612750cbaa3508e07b885da9b1e0a8d808774e59913abd14642afa9f21c7916373c4a3a8101b229760490302047c435bb500683066023100d3a9ad9bd483df27b10de58f94891527dc86fb57c81ea314209fca9f9cb1536b4f335226d2af62861042720b7b8c4e320231009ad5dcb61fc16874e48c86b90900644c0bd8a7d784e377d079f0c3d2dc3fa4b5d7ae6155f1d302f36c686f13c680e1ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303884d6b2ca21e54ee039a237112c3fbbdb340899500f7c89fd36eb319142ed22677c35ddd3f010a4d9180888527323ee02304893ad49c026635213cfdbbc8a97afc980f91d2b3d62b34a87f756ccbfbdd3331aacf5db471a8b8bcbe5d486101198960302047c435bb50066306402304de571e5b98a610b4626dd2d92cba095d7ac8eea655b899935e5f2b1b803de67b33fa23bce470eff6a0f4121a7aaea0402302f28d1d9c2a3f25d6880ea240d9ef3ed2c9114d85d1d388cfa13c9a1cb5ed64bd59f38cf7d28b7da13a2129035ef35a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e05629dbcf395ff147cf9dc30ea673f91197b1aae15108ff778e64b3c5b95253c52cd4ff4c05d08f2aa2b28a426290802304347fc1f27f58791402a106aa3d5a3209db6d93b892eacd04e8081cdb6c69bd60d26a2e2a18bf371ee0ac1898fac2f610302047c435bb50066306402302b2c76a4a265ead6445ac0581650b7d0634f63a9e27b1b0581d3848773d7aa5cdade78caf583e1bd3420322dffe04c4d02306b9745dcdc786bab7bed8d41b77427b0d8965e176bbedcd7c34ed6b5d653837843a489feed3f0dcabe549061893f80ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7803f179ed7ac9510805d4a5deaa57ae473f4f56b3a6d5af68ce9ff20c782feba7544b0a190e830510a97f8eea8c9ba023100b3d18dfba8577cd233188c5dcd7cb4f0fc0969fe6cf92deac805120bbfb67ed32ba79a9176b46720e4337c1cc6bf34400302047c435bb500673065023100821023c1767aefc71a2872a3b95dd03368fd0e1b2113337e623d0d834c1e89702af2adcce24f8baddbd1ffe7ba8d5a2b0230426ae5a585d9ca41dcdc6854e99b5ca7f5fe1b2b2ba8118c8f7a0bcfd6c69e75c0af5ff3fc593c75b9dc4a551ed75d9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230127cf7d559e50085e0acc1e3112b9a432aed0d91e1718cc99991fd8a4317ae1dfd9ea92f049763e4849ae843851c41800231008bd7ee1a7f29b99374a2db670b434575efd117ad96e8b5a2af44639345ecadba997abad48ee247caa7bc83f13507fe640302047c435bb500673065023040d6bbd2ab2fdc770a51dfaad2bb0360488d268a7b764a1eb8c70ca23cd3837953496182a6117b831ee763d0b8c8796d02310099d41820c9c46183e47de223d619f04afe92179b8366b5bb21a99f115ca8e679300bd152591036d3ef1fb491aecd04330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230677ef372f76f3535af8a841ce71c3dfafee6ab87c35b416153582cbf02a56fc6de3ac4883888ec6305c84b16c9578139023028f05a6f60907ac8e1401e8f9430b0b286ed62dd0e0f984279f11f7cc2e6efbc05cc3096e01f38097e66d0f26c43e3fa0302047c435bb500683066023100c8219d5020cb2c935a2dcd6d219e959924b656399bb541dd737b063363d99e0ddf22c799deca3cbc49163c2176df3463023100ae7da5b28e0ecec23a930e3a1f7b7a17f7a8bbce2334823eb5c5209fc5e23fb330ddafa79539a1cb9556cb1be5a822680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230308e5b257717a6ac74f22e82573da6f8c276ac9a21208a0046b9a0b4acc01bd1fd672fdd7e5e787b0a477bc4f72504110230317003e5dca5cba6c3a5c08740a5c9fc603461b84c80d34da4585cc1843cb60c4d24167a32d4b61780393344cde2ff0f0302047c435bb50067306502303d0fb8d8198ca7bab4a31215afc1aab5a9abede9c71225fa4aa6ebd1bf606ab1f8055385e61b65b40124a5bf64b54ff5023100fd97d9a0dd2e7697024e9ce61bd60ff63c64a025550bb9cd410a5750c7922e94bf835a8ca58d486aa2beafa157beea0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067efa8fcf654f3fddd6208c85775ae24da23012801b7edebd260146fe2dbf74e314dfa53c3482274b11050a794de9806023100f6431df1d9fbc89800df0e9a358cd4389e143bdb8d4cfa518d9cd702d72e44cd75014c16d02753751554ee43ce8eab2a0302047c435bb50066306402307891603e27eb1a901711ce3356dd0ea3c2a9d56fe288b2554934f4405e1bea37acdf7c0b92cbeddc2d6cc949e3a4610a02306266b1426e99f2b221a0efa3bf98f756cd537e3d4d51267992781d0ff2dace3b7812b21f9c343ea306c10ea1925ea7a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ffd12175676acbb60348ace44898739ef6efa9fbf167ef97a554edbf2a2be6d85ec8cb02298e27583a4021d55fe3049023028a68422cbd3effb1161101b2f5ce1ec9101ca1da4bde12e3975507613f1400b8de61bf660df150c5aa6013f94380b170302047c435bb500683066023100b0aa5ad2edfaaef0ab70c677c62c597b0a8681863895079f7da3f79bc51f58bd691a0a9324473aa5c6670c6418e3db92023100f95366046eac8bfbbecf3e9a2f933d68dbd4f96d46f2965f23a3fe65ade1689b8d2c6d056ed72ff092d2ea46114f3cb40302047c435bb500673065023100ad563039d8bce798c67959a3c2a6824ff308a9a3c5a0db2d12c61dc077397f7f1d96391052cc46b6e2b0d489c493d0af0230244ac3269b5f02b2779d3dd17e0930d3a92e9ea211326c5c5f1f28e156da4226f206d817f361fe44adc74feac1f2c3760302047c435bb500673065023100b2acd2ca01921bdd2b5b31e02cbf775123cbd1847043f4687135ae58e9700c4772d7e205c120281abb7415bc23366ca3023058ec16524bbf6a894de381e42dea16333e93ded4351561aeb0e0bfb32a937962b41dd815628cb18e122535b19bface740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a99bcfd00f936ca9bd5c519d8c572c8bb154ead2148a31505cd61d272f41da02eb7387db72abb8d71f91722cface72c20231009daca03c012061799f9a4ad1b4e0baa3ae957bf6f79e25ad725254fdb4257627a0a7ba25cf313db023b19ff6bb9398460302047c435bb500673065023100f452221bf4733423317f0aeb5caee7bc2f74a06a6cd2ca07bee1e420b41f5ec06cdf828b9835b463a2fb32e6c3e42f48023078e8b11003d32e01ecdf7aec6b06dd19f316515e149be862163bec850f4d4a797cc92e81e4e4ee31844201fdbd9344390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c5c6dfdafdffe77bb96320a889b363f72009679cc0a399b9c116180cde10cf747fdff04bb64b91b3ade8015f12fadab023064fdca2f405ea66ff63082ccac89ca25f6efd5e388bfa3be640ed6db0cc681e52841ce23ccbc4db9a8735eb82d0868390302047c435bb500673065023100a3985cbad32fa6be80ad0cdfb926109f823003d0685fd7f38ad3efefa2fa7ad842c5b00b33ad10e7d11892fe2af3a9db02302d9f73d5198ed3441db4df8febbe2f5ac3dc55ea2ecd52cc162b3071a2fee7731f1edc3538d6c18f622b52d444620af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d644c504676b1aa3ae4773980df671cbe8dcc1bb87fbd18573e2ce54dcb7742e635cd7153d4c4438ce6ec65e94359f4c023036946aa27646ac628654fcdfe8cee8d557da85cea16363d778c5bcf127ed900766825ffc454051b8f6b9a9c5472148d00302047c435bb50067306502306e565d7b3ffd305f7c03e4c8a9f79e27918c03ce6c04629d9eba7e5a1618bae781269c7037d2eb58ba0927bd7f3f4d9b023100ed46fee9c66e5d9930aca078deecf32e6dff876b16ed853322e41871bc069949ad84c770483828e380a401ab685a702a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230126e1049b98d810a03857a3d3daeb0a8c134617db605a9317d32f3f8d79df3ab967b9b97eb177a721b14c63910a0064a023100c81ef78f446e02893f519e87fc859ca89425640b3999dd9304e7992a8d5b8b5c072845fa0a75c6294a957726580b071f0302047c435bb500673065023014e78c2fa0ce7c34eeb4a30731b3ae2dd69d7d976d25ab749b917f0cc7d8e1b66a990267862134bfff3c80402b4da6a8023100e65c5e903123a1b1bd243b373e0f781c7d32434e491246d552270bb6e256db97c1f86d433d739220ef24c76739627acb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ba988661c71e72835e6ea1762b87c77c08f053acdd5bc303d8dc882c9416ca817dbc249ab35f445a611aae64ad57b47023100bcaf78037e294c0aafa37079322ae5f07f201156362fe11cf95b9c59970f41ffa113365175435b57eaf83adb499297880302047c435bb5006730650230520eebbf9d20a52bb319dfc8a23a942ae22722c1247fea6ac7a52fd4e315c083475c82c6742f41a132fafe6fe2c95936023100fe15c922487cb24782e81ffcbb8a0c3f5f1a684e2835c9d69723368657da893148eedabfc153a8502aa4d0ed1e3725020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f236ee6a4f365d877449686f265c2acea7bd4c4cff9afa0d54eb1803f5e1229362139f991bc2e2861f1818a5f640b48c02306dffe36a0df86bd8db8e3843d5594d2962b0d3c4de358210b30d66306f187003b702d3b2cbc180bb68885db9c72daf8c0302047c435bb500683066023100e7c4446269e74742d388baa20348f49636b46f90720803aa1379aef42e7b3607fc1d487df750830e14b47c8acbed9785023100dcd8e634642f06146abf711a44dea679748a63d81b7e94f0c333d711988ca9828ff2829112109c54d2f38faaf36f814c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306df2de8c1e43c5c2bde4b9da865f0b40a29c7f2319f9c3713fa9f96a2f162732f42644ea37b6bdd1acafe43241a4ab3f023018bd0657c36c2dfb8f76f0570381c4b3e7d4e59c44afa3e1a266ae9ea326e8178d14de80191b5d4cfa96c10c9b7edc670302047c435bb50067306502305841925f97c465d7252b6179cc4b45a2ed0ffa0aafd73b99123aa2130c02fd33d114e0e581bd22b62707aa35b339470e023100c69f100b4428141210226f8fe66bb6efe582dc5a6af4391ec4863a0a3b1d2db3a1ec629c24a293f5f70fb47a466970360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b99e9238a055cd8a1efd0ec579befbf567cafb3774540f63ffd8ff1188b7f44090b41d8bd0210352509140c3266f2029023032995921c6d3b20dbb0953721c64328780b918f504dc581c88d604975282e793213b36059360119f8852fcf6bb39fea60302047c435bb500663064023024bd896a91b1bd271bb15d0519d5d7309462148c7a9965d7d30d1c83b8c0286e0891a609597e7e2d9e3411bafb57e05502300dfffb5ae69f0d1e5ab65678607b64db4d895f28f1c7b5471cbeae12787af6ec867154ed621ff6b827f41282610e6add0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302dc8edf5efb16d08576a69edb26f67c648ba3511c43275263a81544b8a82c50754429c000d690a3c385b6b6accb499e40230526ff72e826f7e91704aac2c6d77383d5f5639c6744632b93e154efe6493d7b7b35025919471ac82e1c2c97b4e70a0940302047c435bb50066306402302d19b6aab8368d17215858b5cc640de63218a5a2a7520e255407dc454856b65b78918829839a1ee6343137bae6cae772023051d6baef21140cbd0c83417710b0e9d86965aa6b28233e3bf6498ff3ec32437b196c97202a666c31aeb41d2048bf9f030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023026db42e2b41dffdb423fd0f9a789de976e1b20df6f2574d56acada6a2a26345c503a62feac1d224ce5d328e02aba8405023100cc44652cc9e9c1347da619cb7dcfd7d32fb04db3034690266c88af8203a83e1e9b020849ed07bb0eca7630df723281a20302047c435bb50066306402306dafdf96da461d7ac1cdee859b641d4ed81e3dd39f97f062cb7439e0abcff43264cebe18e04b1a6fb09ebd8677f8f137023028e1ff88116075e53b3b3691a2631b6f07e3dcf25c7865e44394d8bdc103dd735127c2a222ae53a73edfce474fc167f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a7828c8b052a2ded84f7761386fa972d63cfa073f8b7386131671e7bf09a55f8648d93c37e9429e63ef8100a12903d7202307c6378755abb6cf63c5da612de8ee4da14fa94e847f0a12f62fab1932c2c95b32bfe28e991e64fb29d61f853489e8f720302047c435bb5006830660231008608ea64d1e7255bcc781898e4559d85b9fbcb01c34e8f61815a743f3302f45f53ecaa373e25139d471c1b8e851972a0023100c2f00ecffe10396f8ddeca2e65cf43bca60fb0553af681e44fd042a2dc2a68b657266c7a97851dd2ef72202d7c2f1b540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300760c5f08614e0d9b939f2649f27954618fc74fec04ffa8eb6fe05e722fb33ea2ffecd4f104933190c113c5155588444023100ad34dbcbfc9ade46fe6f80144f513f3a269a47afcb60e234bc0760a646abf497b7d9fdfa1e44a3fbbbb49c81f98f42ea0302047c435bb5006630640230385fd54645e9efc641e7e171d7d407ac8b744a77fd901aed5fa87e88f375621063a120cd2d18fa1f05d289557fae55d002307bc4190ce3114f6497aab939b30b527d815db343f706ee83d28a1169035acf6376d9510f4d4e36b7388a5e5c7298b1910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002455e0a6a3ee76270a25bac80e76b1a640ea1b42521d78be0ede11fe1be5846008ce15f5f5a4fab9cd99a50ee9135b602303d92d79afd7dc443a41e53e61a82c1df05db4ce6309fbeed6b606427f4506fbb559da91a5388f57499c1e5ae80a263280302047c435bb50068306602310097021784c2300a0a9ad3c61869eca5f410f872abc95bbbe6d33447f851e0c2a3a9374a8a9bed648498d8ad08acfff4c6023100cbf38d701ec93ffbd287c9170f9ee10092e95d4a742353066823cff57ed66b44bfb592f6e5215dbcb44d6cc3a02b77870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc8710b7278f424e4ee8847e1ea2724bd7978ed2f36c8d6a11d4fd77f0420fb48c60c8eba946c22538470eba0d9d654302304c0287de1f00c77c4f23e441206ae42862143d74e36c9b204fc618ee79e386dfbcc21ad8cc73b153a75b1869cafd0b5d0302047c435bb50067306502300f9565dcbb2121c2156a9cc8966f0ba7e7b7cf6c3261610a57eebf089a7e9c4f97c5a78d59a4e970b0ac452cc635533d0231009021250efb83f5b056044be4656fdd1fa900b39c40c0035e8c7595fa43a64c602fec03189c015a56d86e46e45a07c9c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f549493335dc8a4b0f39c16db21db9128f49d0b78de0a657f9d2937eee7dccc8d0afac90e38a5f18aed5795a88f0e3e0023100ed2f1af606a662a45af01e496e5d091b552c17562724c201710b81a52eea5f8f529a43b745d28531a764c7a2dff5cbfa0302047c435bb50067306502305e970b7773097584ffff9fbf56e76b28a1e6e755b5e918afef5c9007e1a277810bb996a68c59887540cad50d67c9ecbe023100a41744143d0526b8c400856adc8535b5992802027a30e1d65e888de2b7d9d0e48b0e8c989ee54e82a38d68a93797c7b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e0fdd586e4354c04b7db247b12f6d5fc56ffb68a8f44569ab77362b9b4968d3f827edda48cce2fda539d4e393fba26c0231008f85e7fa64304d2cf1ef78376b0eee32f3ee8f5b2d1266c77c795c420d24c7817516d33792785f2371235c2c803932ef0302047c435bb500673065023100cf6fc8695179ec35d85acdea6162e42a902a7dcd6ea0d90a6cdc54abf3131c66c3c559e632df5cd6efe46028709dc21302305308a8a8b389d007fc77028a7a8a654cf44a1c6a733f15c71eaf2a20bb0f2b01fa51c9571deceae36eb318e8e3e492eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230526d21e8d897cfa75b894796dde28301c5089983db4ace71d2cf55df1ad3f083f94b2e4fb68d2bf23f401368ceb0b96302301e6909b8956e115ab29fbcabe357b6c7e85d26d7e019924ea530ee89d6af1bae3a2c319631e7c76400b6c364f1007c260302047c435bb50066306402306d361ca9bdae29de12120607e92c0cd0a1447468a0733b16c05bbec4d2917b87528c31ba74ee4a912b7b7e4e08f66830023025a6a8530bc8e66b0cd8e3c87b96e97f8b108bedcb480c9364e94d964cf07139a213d545d91219f6c834b2e13a5287230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac1ec8d0a9497b3f6ac6ed5c98b4e665a01412d8b22c8078edfea769b96f8828835948b120435b9458bc4814b30f364202307ef527431e5ceda9d6e4acc4d01d3d7b0254c789feda8a3d5a4d08e3627301f30dd31d9ebd3d4f57f11d0601bffc2ed30302047c435bb500673065023100f1210db157c493853c9fa5f76d94e5882fa8daf91157cacfac35d4f35d90a9735b9c6173f759551a7f9d017627eca835023003de14e12d5f7346ea0ed8b38ba685b0e4f93c383427075edfe9d55e3787520802f393d2e22b0e8d1f3cfdbf76737ace0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023020e27a7ba8ab5f7daeb510de26dd0a41010fb220b0a5dbe065b8410022948ff6314a6beb161cd44559f57bf165b16bfc023100f2d8a4744581624159da811a02ab5c850075cee4db0afb365b0d1532504d6c2bcbab85e0022d1a59349348011481ea660302047c435bb500683066023100c51858c63af688baec7ee3d5f26366f236b83e2edae0e47faf420606fd85af1d82f3f04a6bcfbdbad1b50f51c046d51902310084faba2e621625d9659c8d2a9a789bd4287c5b50580be04efbe3273bb6d7be541518736a51151a8630727b3138259b130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b80f59ca97d0b176262e902698d2818694c08a2136c96241da5e4d42b56bb884b0cee1589cb75dbf71afbe2ae8dee18023100baac1f32f2b0c7484f9c65260bb3f26f6959a3c98fe799f86470e78744833a7097bcf5388ee3a7e2755e51fcb9a633c90302047c435bb500673065023100d81bede260826948eacd701de300bb1a0930ef061a768414fdaf1dda395fd8633215c1f0928fb3591c86d6a83ac6d26402303c1273c9a0be70abd51aa73bac6013ce6b025d602b77bd5ad6ffb4fec20bfa9dbb50b9621553a544297f0ea1d5ae15690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079de7ad519ae62fb500954e64536e278d32e8c31c237a70fa0842fed6644999a628003b4e89483417f0d4ca5a355944402300406ff75d0d7562560e846912477bf6c44fdb61eacf99113cf38e9fafaf575df06d0b3514844cb1af9b2e3d70c2e7b750302047c435bb5006630640230719d5ef286ba07e897c704b38e326c3c5bd8afd86d485a39338c542d89f9e7225bb75526cffe6474efd290325186ff5702306b03bef9ac26fa804580aec878fbb1b51136b2d9a137df22cee42387cbff77062909a793a1950cad070537d7deca48b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230149b8bacf11432c5cad7aa48adf8adee38a34545fea69f2233d69bcf1639ff1e26622ac5156e5fb84bd1d50b5221729e0230626097da1727127315cbffdea5848bfc44f7f7c9630d7fecea6bf3ecb9b1e87a24c52d70cd13046e7d90a90fd6b1b9b80302047c435bb50066306402304ccc8385d9434fff6fcbd3ff21c2b542639ae4858761605504d0158516f8c1fee1a9b909242520666d9167c5132fdbc10230631be4d5c5ba16f438b1a1e23e63d58d20c64e23912110efb5f3c49e1a6612ff65300f28e9d94718f57f6b0c58c808940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c42ddc19b6cd51e55b474a8615abed946d58dc058812497db6869477e1b3449f7276a8072473c4f6f238049969db789c0231009524d7c0fcab167015574bdd9cbc5bc10ac92a9097979b81d1bdc63214913e4a6fce16a8d72e854ec118e53c750e5e910302047c435bb500663064023042d0b955c49c63e004a655d6f459a5f159c2e685cd470215b80719abd0b3542ed22627a96cb858c4952a5a0cb186a4c502300de666f10754285892cfd1f7fecebda146d6f3cb292c632c7e636a34ec9724587c7492374d7ec50bbc26b54e3ad389410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023045097fae77ce6ee08524724becafdc2c1017481b91e458d6fbdb1b11fdd4fe81ee0b8d022ef6287bc730ebb617698455023100c3188c29a7ba1d4503d9bf6d3ac48f2810bc6748b51a64282044b86f7b8ec786e1812d9ec709af70f946efec82d682e60302047c435bb500683066023100b48fcfb47bea8de5a9c976fbb91944c313a61f37314625dead78a4257c16606e524ced07bc673802ceedde7c613b28cf023100efb7dcf689d108bbf9959609797b4684a91384e5d4cfcfa0970071c3a04db83c740907c4b52849f3397000fc072119f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d7ed311cb0b13633abb8abea20eb933676a1b047d9edd6594fd5e8ce985b94361bd5b85b8b16215ff19fb57b1719e2a023058134c8e9afae865ae12e7f15f7f1da50b79a5e95a349121ab1810da16317fb6871080de340e4b37ee350bde02ea25680302047c435bb5006630640230642d1f02a786cdde79f8b1557feb9bbbaf20db4fdf3923641776419f4540c3f1415b97f7b35b8cbbc5e63a7c5a45179e023025860a08d894e4cd718140e1ad928cde45b2f29dcfe6bebe5b42f3ce0c75fefe3bdc134984dc6cf8a6b95c7723a2f8850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304301a91a5df15f5eea16405c5143ef7541c6caf9a8f747bf84633c8692121c4e23d4d1c98b32920fdc83ad500ca4b403023100e98ffca477797a9d05a1e723fa923f2277c1022ebdee81165dbd9bd7d3bbe2180160a611ce49c85b3fb5a34b4caa188b0302047c435bb500673065023100f6702b5c9ed726750ca8c8fe5a3cdd590b29313b3fb948bacb296507afd95a5df1a8c2ddd232f518b445e6ef9c6c9832023074bae31cdd4887b2b62de473577c3befe5ccf93e32b2e3115588a0acca62cd170d146c51d1beae664c6dcf60d27572ba0302047c435bb5006730650231008714c2ddb242e412ecf31fdf5f3933e2983be17a34c638433f2e204e02d6ac1f0f7ff6427c91c96084bdcb57e9a7283a02307418f2df32edc16cdb0928a5284f9a4fbf97ebf315c8db6dfb17a8d903b444046bd2bc91acd443ec443dff754467f25f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e6f79d63a80c3e9edfe9e8f6ae2bc1e98c2521be8a467652f73d60881ce00b64036597634f31725dd91f9bf3f6e60642023044a23ea324f9ee5f1baf9af572502a36ccb6b6a06db872e852d36ab9c1c5789288c5febc77b9b5ab2ea0ff8498a814b20302047c435bb500683066023100a040b40b7641cca7b6602414a0399ce297ed1232046c2edada9e914fe959cad11816b5e1b36642a3b3db1ab15f1de472023100ad9691d510084dd20b139932e4dc70d2df43f36b1057402fc7c3471d5d6bd5beff90a0a2e8e030895a3b60125271da3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc4b956400bf1f080441e2a2e850420178481630bcd96768460db8005e9add340bf6e62cac41254033efb5e0bd512157023009b6bdb08bde9850829441b32baa8f485832f93927caebf68b843d027c7b87a5b3e086c596247d30950a88bf936377240302047c435bb50067306502300219c561a5b547081659f78f7e2aca504bec263f77dad2e351343155411e5c30a228093cdb422fc1cb70e3484307cb5f023100cf5c4c4e4087b6fbd70fc1ea152d12db13e8676793ba4ebcd9563efdfb09dd7de32e9d5302a084d7604ccd11ff82e3590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100967e72aac70f27cfcfdf556d9a0dc55d0abc7f902d320ebecd471a6b9f1be31a09bb6991e3e157ecac0e836d033de4a6023100e72c36568d964227a34b69edfcb62aa8349819735fa6a1b1550c1ebb4e19b9ee8197f4d6ba51a8b0669f940a6773f6df0302047c435bb500683066023100b17a9849ad8a55d54ce98bb268fff1eaa67310b72c3a2d1c5f8bcdaf57de0469a186c493564cdc0c4d558bb9d67226c1023100e698b6ee978f44692bf116939c33854a54c003f0b7785ee39405ce6ea9dd5a9f7bad0859e4f40d2462627d860e3bdd010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c7bc69d3c4b5fbf589a2808c8fb8124e87877e2cc5a1fdbbd250e7c632020a96a7840ea90cdf840d148253c8574833e023009ce85146fe4ba032baa2d81b81ec44300b4a9122ddd1a7548b687d309b54deddcd088a41f66f0c6a8e862cd51dd0ee90302047c435bb50068306602310096e6b8d905b37e5bfda5183748f0871ba6fad18575bcad21dfe825732bde11771950ef86c721ff026be2eff4f459d51a0231009e56959bdefa0153a18b19205fd4116f468acf2634357594e2f0d706bd47991a003b7fecc82f102ef1501dfedaf7e5ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a3b5bbdb15cd9bc6b5dd94cc27a287295cf1a4a2f0d2517c3c078d6d5d4fd67e4416f9a8591da13223549cfce0e04f60230292e1c3937f10b3572cd5add4f40b7a826e26d5a354162f8a95b08b53ab1d00d80ef95ce4fec0c839e79f7ad57bebc040302047c435bb500673065023045b9c4e15950b4c9ab2a3a30ee32a94f0952473d61c833c273fef4729c304dfa68347ee2c1d714c04f9b68186d5a66b20231008f95eed84b101834c442605aa53101ebcb89bae0c4877119fc87a3f662e054102bd7a149dd0cd0ab72a157e47e4634410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c0a2acd699cb7eb51957a500d43e5bd45825c351b5b7265ed2f9c33a85e56fa96f94ec8d19fc924202a6b6c74cf7635023041c35c44fdcd3e38cf09413baa981c0f497ca6c9ace90ca2af13014924dfd658c81641a814029ed1062f678be7f44d9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100821f9644e59b640b0c3fc1652822724b6077c23257f31f66929fa0c4b2b689868b777662066ca46d7d9bde793e689f1a02306980e1b37b5c79a2dd9c2f6655162c26d93bd468d2259378b14cf7507794884a78de9b1d7ace22677f492d05b182706c0302047c435bb500683066023100af546be6617669a251e7eb9a32f81e0e91a0fa9bcb0c61873658b0a32e41ba9432b53c567de9b5b858efada3996a205a023100829e35881786e4046d3edaa45385e6f16600cff9d3e97c4d75cc0fcbd7106d163db0e7421fd6048ee98475fde187739f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f3e2e486bf03a6bab930276e0874d7dce64f48f695cdc5f092ee9aca793f557cf9703a8742a061c203acd3aa2cbd3d8023100b86ba9c88e1886b8dda8840d786c0940082c1e9d5097bff4879994fd2b4d00c3da9012cc560a66507081a8b715d844110302047c435bb50067306502305e9d1ddf3c4e2ad9308d20fda8ee52f626f8d631f959863dc3f74fc90d99ecda1832b579f1bcf52003bb21fb9f687089023100c86ba9482017afebab8d786ef032d5e4b2f1d692806c7cca10c2b0b402a1d4cfc15d3849519d27222324c6b5e4b438db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304084fc4147c2b811b2b577508961e3486da7aaf146c53a028140a66bcf22e9a9c287c2cb944b3738a2222057fbbb4f8f023100dc26808403133450a0434841f818fa478d9454262cc8e8ab4fa6b5c9b8d2bd58c900d2e9c0d1b48d76ee46f02ec5ea3c0302047c435bb500683066023100e553d2cc95f70cc9c55e108dc90c5a5d70024dfa95727d47e39a12101a906a92d3f6d05cb48ab9a7c748cf4175869c35023100e44a365c181e16b8415a991225f9d92bc9c586fb3c49816701735fb972cb3d907817e1d4ac68bd875766ada3715436d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d19af2d4dc4ba39f4bc15530d6a9bb2a784898cfc40844b4d0f2f8226ee8c32de9ab40850a5bcde53af79c2b7a3b4d05023100eabd9bb7c1778505ae27ca8c194b0966271e64b852fe8b670750753ccfc6b66866393866a0b965dde875700fac6e96510302047c435bb500673065023100f1fa0d02c1b1db057a930f727be718425573f8fc523dcb00f4922e22485a466db5e6ed29f831b26d1083f4764176433902301fb8b356bbd085c8192eab301f2b5f39cd15f275ed97e814901d1aab38ad34bc718f361f1aac15803ca5d21a6b26962e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4f05ac8c37410e4f3d63c9453f46da67614c8104756480c95b84745d1777dc91b1679194793d418f038a8e62e6fa65c023065ac2c8c8fccec008a9d75bf3c9d65a4178a05ff1553b2c946c31a0f3102bedbe9dffd28bce76c8a14967a9ad3e2afaa0302047c435bb500663064023071781785253940ec80f40c7d65ab9df72f3276c9d40d1c2ab6c75e61ddf42454396cd4cf2f4df6414ca0e8c5e682d61302304fcc224be31a2cfe959339efa1ec91e117716a59fd3dd1842823bef251df66f9063d83e6edc8678d09632d88805647ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f61f64333c46494f825632a221ca8100028e894836e90607c43728a15807e4c120894e58d99f2e3c5c788720b2cdca902310093a336eaefeee76fed772d47240676616ab6c9f4400ac99bcb9885531c115bb8d233db48905a8b58e51f68d41f252f3c0302047c435bb500673065023100fcf22bdd271f071c08698cad082b27d1d6628571f4699348b23eabe6b2cc6b6796a21015409e084af2b0986ca10aca410230699e9450786381c9322f804e86be9d600f444bcaa03f64f4c2c4e87153b0ccce4dbde4f2f00e50da5245231669dd71ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d9d0614246f1576a9654a9b31a2890fb17311d06099c0c9ea00fc59d9731d0f112e6b423118b67f2a80b02b8a8904a9023056a37165e91a1ea4eb5ec9c9e7947a2434b4a6338e38965b8bd7e30051bbc88e02c825f09d2c31c3e540fdcbe5a1d9680302047c435bb500673065023100da924259af099588b53c3279227734a58e0a48863845269763d61b3e433f8a2835cc12ad73d04c5b939117502c267ab20230195d3410064420900af2ba8aa6649704e021d99b29151271df56b2b787466b150c3063ec6e59ae7e66f29bec6de63fb40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305979b78cca6675e55ea00c4cfcfe8365a26ecaf9dac2e3828f90a254c61f304f0ead22269002d3df904ea673bbd5ce8e023059e585e1ba80b9c9d23b57a1d524cc445a04cf5a2fe24731cff471b9bd825964aa5c02e8624e41143d818dfde321b3ee0302047c435bb500683066023100e225b434fa0888163ee70ff01e2fe1c2ecae41728bda06f45f60d50e22fa14f41ffafd2bccdb23d9dc1e1978b0119e14023100f67bd85aeda51d7e0f40fc8aaca9bc561bfdfceb8fc50cffd17ae97524d9d4e7f84ff97efe96e2b722b6ac6e29a796e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef7955f0698118908230e10edf474219744e9723e9e45f2073b51b123bf40256d9c37be538c3d16adfcd1eb704d35a3d023100b5380e2a718faec0bdcfd328a83f401798ac13007a40d95aced503be63dea2c55dc5b1e0f45ba5470c68bf7e76e004e00302047c435bb5006630640230011457d05c8d873abd25303335bc4f37f1b7a59c01f18f3aaf48cc4517d73aa762be8588f86c7514f92b8a77e44e3830023055a6f1dbaa1072ae9b6acdb2dfe74d91c125f2ebce2c09d8457b95f1f72f1d9b1f564dece886e74784fdc118a99473660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305383c8cd410045190457620f2dcb9916b4070d4fffbb22c4c460fc778122b023f558624ffe841fb006a8a33174f966ba02300779f17df42b56568700bee269b11119525013f12bc45489a5e17263bc81bee8ad2c64e5df7160b5ade09a5eea2b1e1f0302047c435bb50067306502300e04e1ae9bd13bd038b484dc6d8c8939e98a69cd38c22c6001770203249e8ca6d5843bc71145ff92afb8fd0825d8bd90023100e248f2bc9bc83e99849027245be0cd6b6e0b8182c5f0ef8c38226dc1d8349434228bc65ed6cf35e46cf5b3dc7ad895170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d20a001d33e80f5ac59753660f36a53254c87ad6f6ecbff94732395d03f8b796918bd72ada733e7308d02aeb6e92e8f023100d628cdb5b10c836b3c5a6a82e90253d685cc95b4363332771e55f41198c42fa80edc870a3e76aadc14eb210814a5e8b70302047c435bb50066306402300be79f38bf2d927e3d7222c108e38e2ceede9d4dc6d3dfa70b08b068f0151689e251c23c16f2c1bfaa02eb7e2040a20602300dbf184b5d791caa3f20aab7633c24281a30176bf7dd82d05cea80ef7e08446b39d2d3906324ae26c7882bd454ad822a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230095d5f212764bd33c47f338d76113960bf065752a8e63ac4bc4f87e1f35dd1e2b05242043d93e818b54a7cb4b6d11dfa02307ed23df767ee79d933185c54112c4719b768dc61591ff1d7afc7289b2aee57ae9e2121bd338b39b2d24585cf52893e2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d6fc7716cf6de9904c6159b9f8b1c40e28a0f54e2399d85b6a0bd967a16dfd4bb90b2d74b3b1163a99b2e6f90fb5ba9023100c7db74040bb1ff841d89326034066a4800b97956e798f4a4173f2564f3189d9ccb1b4f9748385b5171c12627a0ad8eae0302047c435bb500663064023062f5c677d3a00ab1b12bc5b2f2699cef4be3ed8840ad1ff3962dfeb5d15943ed1a5d38c7f7ea0ffb5dd2ea3327e28ee502303604d3f07c4714e328d96054a51526c87a9216665ce577a87bf4576752ed14dea94777ee792592a4a89a098ec2d736760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5baa1dfabd56cd6cb01168b706279f7731d20e96ad2ab538119a12ec9db652ba2a42b139f9c8204cabf61ae59b0a28e023100f5159f95433b3777e71594786d3a7145b43e5a87a3fc7d2892937a70b12dc166b0df5670c8cb00b5f486e3c7067319e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023061c4ed03b133497f6d351ab532c3cfd9892916aa48bbeb8fd49a126bd054be7ea5997daa7117dc0e9ebcbf00e0c0ea5e023100934ef4c0cce36e9e8dd4b150d3ce32c8a6965f8b3368ae8b715aac898af63b1d816c0a7defbf86d3f2f247e56d798c0a0302047c435bb50067306502302c18a55931e319d220036efc164f779752ae77bdb35536dd148060f2354bbdfe498fe53c5ec3b6cfe43cb32a4fcdc9910231008b91af6d6da87a000bde3292822c6bc206cc8834364ecf2e2c498a4a81b80968a5d53a7acd2ba56728a2f5f0a249c1d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230640313dde5ead00444c56dce0b3785dec676683e5d4627104efa950e3169a90f621d7e8bf3907c7accd292cef971e5770231009f91f27f0d22dc1202d0f2e63f073a19cc13d1cdfcbef34d8a1970dc31ccfa19e6e9ef51e499edf55164ede2127449420302047c435bb500673065023021989a14c3535d5db6abdcf82019c72dea2e53f0773634420486dc95944fc635723ddc602655d5104e1caf954af962120231009ef02ff82f23d5975c06eeadeba90e759e318fbf0420ad3b6c0ab763233a530741b03cb5c01016749f28e78f29c71f140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230300a5c345a5b786461168d73a04b1462d551422c21b698bc7e288ec70411a38283e69abddad9788a14d62fa1752166c102310099a10925ccfc7ae66c1d769b4ac6d7f47bb6bbb766cf1cccf74a3f5657d91abe006f9bfac9425be15c9fbf02754c520a0302047c435bb500663064023043b143b7ba601b8b584277e77a39bee52f2ed65522e2a24d875ab886c4e111e61864a4ab30dda7f7a5349cbe4c314f7e0230091febbf1637b0acaf54ff2a0a16f348163aad6d962f38da98126db1b271d749a6ec0a53e2f33801ecf331fb87df30de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230523e0872a76b3d156bc6148f45d4df1d088f74f78881006dbc4c2afade97f6335c7a35c0a7900547c425ed30756407b0023009143e70785892b03d9d851a3ff23337ea34dd47ec713e937dd5d918e226e764c3aa510a5923e0f38f08a09f7f6e96170302047c435bb500673065023100c3ba088e8da61a9a7bef7f6a90cb1c74bce2feddad2551fac18cd49b0a5b5fa5b16408823ced19be8d0bf9cea6fa52d302304bcd473055b1f8469bbb3046b4a0ad941b7521795cf3f81b87a5646dfed97d1d0b07af33431e267bb20db52584311aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034e80daf655ca9144684fe1204445ab9470b243284c0f5bd5fa966c58166be048eb52300582f5b6715e877146fdfb86202302f2be39817f33f2be407c5761690d8405d0ee0a78414c8183f009cfec6bc67fc1eece6239ace6ec122879d2864076ae30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230229803195d726ac45c0f8b8932aad59d08714bbab6444ec78a3ad715cf98c12252bdac6389e595dac75bef7d3d977eac02303e51e3f35bfed9bdb89e290019db6126d536ad8d0f2a69272068901976f80448de8fa449c8d397e7f55d2841a843efbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303aa7d16cc4206c5a3edbb798e64ec0d65b353cf438c346018a4e3abb3f6acd4acdd812acbd8eef77a610675a2589377902303583242a9d5a57e3b56222fc4d30e2844d06973b9a85c17f804f143f5e405732b3a62172fb01d74b992ff3c6d92f70fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230455431020040af45186756abcca6c224d430a0d3e3e4007894a0a044692fc91f3ef6f0690e2866f459042d5dd5a27c2902306a7557f14c6253ca1e2dafde3fe6c98c5f3f6fed84f6eb3b54f7bec273ce997105cd7f79fc7bf3856156e2e6459886e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230387b0326c9fb8b55b3a1949cb53193800928da415b18d3988ff5868b7e954d8e0bfcd7bca68f9b8c01936d5b51b1cffd02300d9c69e354e9b3957c859f41759c4376958f5b8d851d3d327ad0733530d65110f0863d65715148b1fd7df6cc4c1bd4d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bda5cb0b5e8447fd1a3edd1d795c03789860853b002a7cd46fa8a21c5db2c4d509e526c15efcf80a3a1b381f47b46946023100a92b44cf49e0f357726bc85741387c98f92f8e17ea1cbbca197e1dc5aad36ee871298a577ec0f4d7e6f0081de90f105d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023019bf0b7eaf3b782c9779643d545ee2bb6b505b637ff424a2439e06b83e34cd19ae8b951088709ff5e214c7bf9821e2a7023100a78539a0c1af7c69eacfdeb0335f7844f4310037a8d0202ee5870b66d95ef22b03e7c731077c920a357e5e5b6a1486e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304eb40f89dfb062b962f881420efa054ce5c7f28018de47f0869c84d4638cdb44480abdbc8f67701e0723b3f60fe7e4e5023100dd13d2169220c66b2b04ae1d3634f9a5fcdbcde52f8bb5cf7e4def53ff4bf1934e0d1955f6f74f87459c4be5da7388d20302047c435bb500663064023059ed121d3a793d00d30496d00dd361f5ea099c6afff3446c4b2f2bafb74d6aee3eef90b7dbe3937c06b6bd1c00d361260230687cdc3370bcc64e790f554f4ebae1912af93725fa2ef65bfbe11a39b0a4401f21107cf3644d1d9e6371d15cc5faca550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031a9d8a896c9039c54bb8b678f7e84d2dd98493a6faa551f911ed8d754d42c521b6953f86f50b172ab50a359c4a82179023003b9651bb66176eeb9e2c5dbce5f1dab662f9bed362900c73c6989252724cbfd375d9c5f6bf6a20536b301c0d8bf71770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306da6e5aa625d0533c3a327b26f9191729ee96fd576f860aaa92dd57f732974b045bd1167ba5c4e7227f2f762b3451e1102307d491c2872163a380172b174a60ab2975a29fcd675add7a66caa1095d1e7b398693a4c0e83bc0eb14b450b709deaf28b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fef1f97b56415b4b566400900df892c7e94fb8686257eeb4c16bc66e17bd1fd3fef01db6ca9ea78053f48e9f96ad468023100ee05561b96b8fc4becadd00b68669d06c4cff1251b2756e844d0145745a27acfb14ea2a61f3ad905ad4ae19308ea30530302047c435bb500683066023100a7b14ed7983c339cb4b0faed5a5423d0f5167dfebffab141a33d1d1a57be9e2b23ced62c081c4569a8c70d6f64ac6c49023100cb64cf53566c8f2870b40ecee4fd1036175f857eb53f0df711a5ffca81f411759036869ab9511c710b40991abbd87c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4978dca41962bd62178e87b605a23a61a92a786a01edf52ec2831b5adeaaeb4826bbc7514816f9f8a6b543c2051ecad02302a78e5470b31d3167a41a17b412a1d4e81170cde71fb222cbb7fb28c91e2bb4719cc0f2b3e3aefd20164f99a9aa1d5560302047c435bb500673065023040d6112db0813dc4a54014f2122d4620111a26732b5116e238dd2feec58ab552f14854ed49e78736e497f636e4c58893023100ae479060e93849e840f5ba587b59db22005c0740c8f54d0521d6c7c6c63acf08c1d43cf77bb1d30ba67ade83ef205e040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a937307910e27d71e88cf346f31a51ecbdaab6d2c61fab818c9cdb68729a07e199f6d5f65ca170bbc032d8e47cb389510230293a2bbd175e11a6fb499f030a03542dcbd2735dc8dc273dcbac286b9ebe3340a198121eb18ba8471d8df3ff7baf7a180302047c435bb50066306402306ca1e56cd9426b357de94211e0001007c511d1df73b02deac97520c55235ebbb6130e27a5b8e0a5245f3701dd8010c96023040868e0b1d9bdba3f0f3b6b9a0f1f9f12302ae2bd71d6024ace39083e0f2a01a56d68e3fe0e38eb3b23e8020d806f04a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc20d2e5a7cae1ee5dbe10cb4c62532b5882de886723441abf18fe334de92df242f728e7ec10a6d03832827391a4fcdd02307d9d56b66b7f102cdace578c41e734f0673dce1cc3734ea22a3997574a3dd018d6527249cd87e89ea451d2e303ed37380302047c435bb50067306502305ec0d2c1158aa7bb268e79fb98ec5dcbcff88f3c9d68fb9cb3c542256328982d9df359ef7edb5d841a4b54d8292e83b8023100d9f5aa1be3eb7aa6d57748422a5cc4261441610770e822af731221246b7988a239fd3cda78935f7770649f08cd97d21f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085013a9d6d74a36d11173ee89a89851019b706f51835c6c62f223c332a390a66ec849df2915b37e25ba6fb2ab9f46fbf02301565332c57fd3ce1bcc5a6c9a2f8639fdb5e7565e8c589a7604f31bf6367605228c6a24d8a8523194bdd10cfbbc5a3890302047c435bb500683066023100da71735aaf637f3c3f92cb25fd492a26e02e23306d2bc98760d736958b80ca1d8785b0ed831f32ccf1f95cb72b53951a023100a8d6a3f276757dc32d8084c1a0c725e42073d2043dfe2e3dba786332e961fa6c2814cba95e695b1c4f96f4e5e0386fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230191941cc926d4e70c89b86401c6ef2d657afaf0c61a99ffee3fd04ce2ebdf18e008a6116e1b36030a444f673e6dbf3dd02306f8c735c8b8466f265cda6ea2442a91fa3f0496a1bfa1d0885f40aab7879e66416e63a176b2ac5427122fc2b3e591cb00302047c435bb500673065023100f41e2e94ee89be274b624c49a00f45a75d0635e2a08cb1e0d4a91a6e2ab8ef6b00d70f05f2d35ad6c99576a2f42a88ec02304808b6e0cf6c6bbe2ca56e1e9774910c1520095451a8310c2bdf3b186ae7f51d6a3de03b132161e7664841baa002eb720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afbcfb07519de312f1558951b959573a597451e5530267457a39399de080af2589b6bac6811a6481ed70a0caf1085e8a02301bbae22981dc991427c9b782ccca7011d880d120a153d8b426be25c9942d006e330c78016bf9bf254d36a7454e676a9b0302047c435bb50067306502310093a185e09a1a01f9eae5ff9af889cf45247dc9f6339369448fb56345a0b271f5279def7ca99cda7657115c9bbc58523202304db3441d7817eb8ee794699e86308f0011b2b6f99f6f8264cddae0758ea72e992540d2d85726616d391be66b9e1fb9ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e67a3d781089f5fcc0ad03ab94864bc4fb46470e6f08eb834035ba7723e27ab75310afcd118bf0ba136b17e1d9086d6a02302a0bf3ee2289471df35ccf6c53a37121ac11e4f3ee53809b5149f870edca492171ae34b1f2529b82a1af8ac57df527530302047c435bb5006730650231009a7db4e130138af9519e67aa106ee927897b46a3229e94844f950ff8e9f5146222150293a60f6e00f671e3e2f2291f810230050dfb4b7e42da1918c22b2e42407fb020b0f2a7ebce628cccce1fb99816e14a0658e3fa1868e3aceb019002aa3788a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300aca903b3829c38277d1859310ce5292ae52fd3cf50d35354a2236243784308789fd304400558b9c366037e3af4eb8510231008d7c8d6bd103a07323e22e756f15e6397969d44a86685a71549cea6518dad7be5f3b199475dab5fdb5dca1324b14ed4e0302047c435bb50068306602310099355a46461b7c8e8554493f92dd6eb3fc73ce19ce73607ce369bed5ac14f981a82eef271a61b461219be38058768ebf023100f9066ef97384e516a9d85c1b888786a046766d41310f76a3840a4c415157fa3e010da515eb2ec30a9d81c175e5ea033e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b1f1583413b4da2b14fe48f6b83d7584936e9346a7a950ec93e4b76cc79e63cf92810c97996e623c7a5ccb7b9394aee02301d78db22ebe87ef5c711fd8c74ebbbc9bf6b7815ffd0c82c4c98c62b5480f39103aa17dab8d2a9cd20efa07fd3bc3a600302047c435bb50066306402303594d4bd3db767a1b313ce51379da949f7b86c3d3ef16781698aa4269b2bf9d849d61b8ac01b02de68fe27138ec5053f02305e37ee5eb6d250ac6db2200c0ba0bf0e2c1905c8181b2d984c3435675fabe68a85c7cbb221e21dfd9b747220eda519c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c55730bf30ed11835bf23a3db1c2675081c9b46b55a2461a6484c80d7b1e1e2cc7e365b4e38588ec4b9884c97753fa9023074089bd54ee66405166a24df39d39f01c8d0df6a6d948b3b67046efc75f190d93f572117f883a0040090e7313a49a6c70302047c435bb50066306402300aa64ee9806e399335ee1e773a6ed6f5b9e78404c0d3e8b939a0e9694fcfb66e43cd56089bf2acc197a4f78077fd095702303259dd0a07341dc179ae8c86d3b859a0f9ad38c5ff6d8cd156f1d483614a9216845aad14fc963200ea877b498b3a1d920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305f86aaa07d7dc48ef5c82644369e637f6838e1715aaa2cb11cb37ec18ffe123cb2b2fc9947f3d534d67d23ddf091a41f0231009ef803d544c991886c8e14448ab561ff6c6a46ef0be46273c9be0d14090362272ff3909c07c3edd4e911f6f4d889897e0302047c435bb5006630640230491130d81d388ec5dacd2f971377ff3aa739c9bcad807fb8c407151049b71f9891cf8a9d551b4a62a0f373e1f4feb2ba02307dc593acfc3487975f1ef9874d2cead8e3d3f92a37633cf629904e8be1e560f17b914e015dd8984bf50f1d432a8d5be70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef811257ef04dc5627cd78a207820ee06b780f2b9210da90d8694098b6803ae6f61ff91c86f83e68513ac27e11843cdb023049a993c3a584e92cb19e53b1df21c23ad2c3c313ee74ee4946ad804628093af00a449e686ce7e4ff895cf5901d6b1a370302047c435bb50066306402304a858eeb5048830c0abfca01826ace348a63b7b9b717b0715d17a55813368faf262887297f6d2d8408ef6e0be4fba7140230429b4b8a87484194329d454adab376815a71906db0276d201dd09209db6f948f0f72041c9606f8db7e821caea6e6abd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230244fe372b8df2a5ca64e6c799623cc800406e9297d1e2db7bd7c00b128b20e36644442ea721cdfb582577b2021f937be023100b5ec0b53faa95f73f8fe43139da845a9b678ab1a15e8b91ae3f0c6eadefcd506bada2c3498db2b48a35b82bc49fa0d7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b594a2b6415456c779271a9e235ecd46e9335a466f15b0f6c63b7a5c01d76bd11f21b3b55146d594a92fa782b59a05002301e3b52b859fd15b718f0eec6284532907bc2dcb98889461275d4c78616bf7314c81fe1f52509b1bb429c4e0a109c233c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009344064897ae7c33e71bb6182136ad36c765ea310f52d7980e05786a3d7193104184029ecc0125e7d78e64c3168af796023100d115377168bb86f15104343b890bba692b46e0feede614c47e44f56a2e2084da64cefd4c2ea9ac41d8d900552c3e955d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d1742c60993e1a85823fa117fb521f1cf0d05f276821e86cbd10f09da5f77c0ed4fd106d15d76c867b124b4aed9f22602307f7a11afc90d5cf66fa34c21c5ccfc930797448a9a246f31d48e0693ac850ac3571d1b815fb794c711e2d2325563591f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b62330a31b7270c5f2f6258f083859e542dc0f67a0c3703b677b5b322cf61ad93642823a4c91dc0e9da25cc51503fbbc023100855d0f45c5d33463fd165dd369839e1a57156059083b90ba911342f065dadde4843f2824ddf65b9e64ab28e454cd55da0302047c435bb500673065023072247e2508f4ea7586d11b03d726966d636d61d75c17dd25031d28cc8f73b2be3e2eec0af471655bb4b9d451f474324f023100fb67a40728351345ef3373c7234f64e2efed6bc878b7d76e216c9bb0e17e3e2c990baa98125a405ff506d7cd3733274e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d8ea2f474fbf070077b5aa1d066891761897c2114a4817ddaf10b4d755cfe40b163b7cf0d01647a7b4c4828630cf69c023100e149b653337b6828d730351c35a9aa1dec289267fee0ff202e0a39df0296a3efc4b8dffa45d4ae4dd565530abf1d7aa80302047c435bb50067306502307115e702f3ff5784d926b983dd3b9a3a557c0a85046c7f71a4aa99bb6e625138550c690ef9bbb39c243c9ffb7faf3c73023100aaba129fe836823c0209ce00720683c79f5958863fd79c192a27582a7c2c9a151ebc6b9a409038b0821bce607c3fd5e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230430727541b6042761d6459015727e1f7eee50ca01d6a0aa40385d624f5ae1985a07ad7c78f2ec97c40e9f7682a12cf3402304b55f77ce2731b96c5a9f114cd49bd3a8feb53fc34723ec6f1608d4b25e78d4c4714d36a1b6c7fe9f4b31020a0a220cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1873e5c06ac36002b5154dee7326538dda9cdb1733e4c4130925b0adda2380d40abb43cc0dfdd8d1f5e64c95a98773502303e61b0294e16b534d343f9ccb4138ae0157461c86c607e1ad60cba62b77b6f91763f7e252ef07d4ab01d6528d54073d80302047c435bb50066306402304834414194f3b27285a58a281ee927b6ebc223fd3b4c076340857362083e81470d32b4918f6190585096f10fcbfa8037023006ed9877bb6a3681594202af1c7b26a9a7c4a4439b5660baa4a23597f02bdb9a47d8296c1cf0856549ae0760bbacccea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b7303a8bc9aa73c6cd2747fe8fa8fb6391028805b8a95739ad75438d01d7ccdcf3cca93962ce199196ed91eede39a7402305c18eb36c149692c9902131cd8cd04d5b5d12864405ef12dd7deb5cfeac1b116b0f98fd2c97bc0cd6050419f7bf6760b0302047c435bb500683066023100c927508af73f4168cd837b6e7c13add623d5b15d3279d1845112bb0a25b65a1a91ffa7ea72f49a6546e4b5d4d171551c023100a49ab3c3b7ac3ef78191d5ac3d18140e780d7a827ed6f82d80aa2be6ddc2c6df62ecfb363a3a996f0f27af45f201a6230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023036badb1376cba8f509e75e43e6f9945d0d283d7a2db63478e585a4039d8a5a9a61c86c02f061afc9b659262db7e9aeb1023100ace363dc3c87b0bd6a5c924661882fb97315b30e788c8bb8336a09f1a24f551b3be78f5dcc74f26c596bcd9ce7dfd8fe0302047c435bb50067306502306ba672fc1aa8a7a07c2475263086946045ef27485ef3437e7681efdad1d31e327950658a5e2ca9d8d9d124896568d9d0023100af1726a1fba4a82b3cb4e057a0a87eb52ba5207dd8c26f1bd8bee951a4ae5f145fd2ffd0a0e5f50f9ce4ae355712d6150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e19b6466e7d97a1db27a049412fa0905093dd137e3aa9ede9ea2480249c12bce62d18e01470872c47d25f2ee03d3465f023100cd82fab36954da57a4b3f655db36679147bc1ce65cf57ae5eb435f762ad820df28b6736c0aadf2615b92ae2f5a1839db0302047c435bb50067306502306f26aa6ed68b607090b39f258a5fb0b7a70c3148278bd8d582805634bdbe085014cb9974374460b304b1143a2046b0700231008aa0bd4f75de94ee95ff7f337f95902cf75498f7693ecee41c6616f38f3a7515658174cd942e1d2ac1a2904f91a011eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f993b9083af5e9a19bc85019b90e9120dc82ddbf6233ce2318f06108d15a9261efcd60dfcebec8cd8734e0380ea6cf0c023028c6b5251b3ad3df6196697b61ebac8432338dc670309327499ef5d0d203b0d667866581a55ff3d705eae155870052600302047c435bb500683066023100f1d7a069841c875bed9b0ae294de033f47fa30cc44abf3bd8dee5064c197836ed5bd19a7e2d930b6fe34d798b907b3d5023100ca723f300dc62f8298b5f9dc5ba1075fce5ab782a0c5056f9c5ac67e786fbc51582919f2b9e31b795d678d24962d1e600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049a197cfd8f830f28d641196a4c2eadff4ac19a5877fadc20bc04384978075aca38ffe29ad768ef11c6f8c8ce70e9550023100b9c1237b23506e212f4c09252308f3a4d79dc0485aacbad19546c6245f85c927651fb35208123413ade1072b954d2af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f10a0eff142dee1a46f3d139cc5b712ce5a9acff1152ca399c942411032a5fde2a6f21bb1ea77728e8208b2f99d6fe20230489943f321b165a6843cf1acdd1b315140658f1b718e2f4bba3939bca0774809d1a70cbe631ed9c2bde46f26468594e20302047c435bb50066306402305b450339cd18d404337387fd140ba1e453e195dba13e49687d359af1be51daf0c033216ccfde41ce06e2d285e87b320b02303e40431f640350896cd486a867133e83e1a55dd0ed32095d4904d85fd9f02f2047673957454c5c077ae1d143eec11ceb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b790c42e27a73f3c593d6e6efdddd97118f02deabddb9164a21c0559d180fbdfc6beef8e665608bb6e8548e93ca9974023011234212c54648d60a5f90fb37ad650a4c8f09e5f07b219e8da0c3771404fd9645dd29d29a5ceb31824383d935b568ab0302047c435bb500673065023100b1258513ceb00eaf80ee5004cf3e476e5466790454b700289afa2e83220b0a52f488f453a12d7217456045f082572916023019781f57d9ab951beb203cfd7a1b59486159ee0d8fe7222d29ab0a755bc40f39a2d68e780f1fbb20aaa1d25faccf97c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a9089065bb5d1769c1f45715dfdbe46bd168fadba8931ffba72ec4d9f51540ee2bdde9a170b842be9fa2f68b342a7520230380c66f736b733525863dc4ef1ca432d4298104d13f44d0984f285ce1084f8fb17338fd5d76411c2355c3c3b01495a230302047c435bb500683066023100df1c36ab5cadca789bc82764d09c19275cd75573aec889894ac1fc78c3c787d36df3de7d71eadbb7cbb68aa7f2a96880023100c2f0c013bd76747f99681fb4b4737e324430b92dd3c9a020586ecaaf38d953f4a91719ae89a23390cdf35165774385d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230607b8113bb28fba33db98bb8559db01ffadf80534711f28a2ca6237dfe83aab409e07a3f3a24706acc29a7eaaa27ffa2023015ff132e2f6816625da67e631337f4a3a60f5e8b94ad11748c5357a99daf7e320fe79d7b31abaf3b02674cd34a0b00900302047c435bb50066306402305487e5448fdb1a6286a45f83c05086bfff702e8330cc05d56cb460ab39ffe12dc8376ed43c6061f1b35efd7ac27e253d023048f2b6f062b3779981d8a252a9a89fb9b6b6b970edb3ba35c5ec1047c7f56a82608dc4f20e56676d13dc527b3cfd77ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009239183960af2c47919632ca5493a7290bf86fa8eeb6d41a37faa657bbbd3786fd0357be3a40267d3b32e0cc0046bfa5023100a9d3dda1f8637c6cb606d99d585fd5984288c05fcfadf2f1c4426de2fcbea3350204b173b2cc6503d7ef4ef09dd5b0b00302047c435bb50067306502306cbb4523a0327c3757fe0a018f953497b55955ff7f92c97ed1cf4383dfd4eb5b92e2e93b9cf38c6e24dd7307ed53dc17023100a95d83e38435b2688c63cc60f71240da78118726aca0d9c457c6211a9fad009c22ee431f06e905c68c3c55af2bc6db860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009190c0e43b556d1ae8f9ad2f721c4d09089ba04d2c3338dbeca10afcc5e76a33aa52950d4624c10ebb4f5f8b6e76fd8a02301084f2830a005b07f8563c10d4c4181e5cd11ed5d88a2358a88ec77be5ad64ffb099ae4fc617b8cd9bdba746cc92df3e0302047c435bb500683066023100f5c0df2ca2a851a8cda1fe3cb5fe5f6d20ef31884a443d0a0d258825160ee3c3e713de7f70ff13855e1e5bd1fb588fd80231009d401860e883320e0324c47f44042352be69c74380bcc14524f30d180cd741338c16ab605d4a233978977f2c1028d5050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1164f3288d317d532abaa69c3f1e361e1ff7600396e87183ef8ecfea1cb918efdc8fa3bd8f2b1377c872f9c9591dda002304da934d5a39ba5e6c77e96d2cfbe0503fb4de211c41a44dab226d8e060651b2cde652dda7111f9ad2631dbdf2f4d82940302047c435bb50067306502303ef7fd8a699c35df403cf46da90635ea540f4e85ad3cdf844b28851b9dcd4d66b0436e5bd3ae2f22b5062093bca8faae023100e31d4eb6e6ffec6463a4a30f42b22942827fb21714acc0819412fde6297bf617be1b977b15dba60d2060bc0175a2062c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230177f44784f599bcd36706d4807071a94e2cab677ccd81995d3dbfb7d8dce24acb4dc8f8bdc81e4c69a801f990b486dd2023100e6eccf954482c2f68373df800255dd15cca1940df87b94b2abc53645c5d02e403c31bc943e81b176cc5ec27d1bd2744d0302047c435bb500683066023100e5954dd88dc8b32fb6dc99ad466d8853358ae9da36d8ba2bd4b7f8e4da67dd67b4d0a05f00649777023f72eaac2941ff02310094875e29681ae5355ab8ae6f449f2d789ce556fd2c7231299944d7a97ddea62057596b6204dbd6eaa02d53a2191d78d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f80573a58e3af22a88e5b76d219c1f08ffb4f7af22262b287b990f28c3cd22109f00c3d5fd6dfdf33ef422d642c576a4023100c3006d6f5de021f9d82cf801863d7d8601648f5208897b151d77538252d989b620fe324f436a919d9e45212cffc7ab730302047c435bb5006730650230322cdb59a2013572901bd90faceb2f3889f7d53c434e3578da78c49ff8f2528b9573f58ebcf69ed36a67eae5edde8abf023100f99247bbabbdf09aa0b68198cdcab7811537dd3470d31386e257e4cc140d89c1c9752a53636b1b42c617a96ee67736500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100869cb81b9dea47ae678c5cc02bee2ceba670a0a6671c693d7dc737188a890b60f31ba3687858941e17a03ac726c943d6023051d328db837eb633637457666ec791fd3f605e1c6c8b33c620672e3367f1b08faf8bbbd763b3c87b7d9d7f9703daac650302047c435bb5006730650230792ed826c2a505ac902360913660dccbc837085277e691a5f3e808c536429047c46a25b8bfe35e9ecfb62d17801524f9023100a724867e1623ed83572cb38359d522bdba763f75d5c78944000522204c340b3c86352dc95b9843f1fb55418f47ce838c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305dfcc3310b77fb9a21dfd8f22082c9b23a1a57465340dbed8905d2f76474f8d4aafe5b7d4b02c881cd60e0d3248eeb28023010d3f7fece36a1f0a210fe5112ccf0f08b7e87970c5ba2ee891b6598d7cdfdf28172d761570154202c13f4b1e6008e2a0302047c435bb50067306502307b064472f940951fd706f81118ee950676139cee23b2a790aa768a00f2def681d3ba5202b3a20b38ad548152685bef03023100c134aa56374e196e846c5f741801d402af83806cd8a916c7de24889f42ee828c9df56f2f9be523bdca7f25ebf07b96a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230306afdbbb1972e38d93e97d5bd01b9b30432b5abf53d9fdcc01abdbf5ad217cf7b787e72cc2e1c99d1cfb15f8ce9303102305b45ba2829b6999fed4f768e63849e1c4187c8b0218fe0e1deb2236fe46746b81a663fa05dda5fdc87321644603fca210302047c435bb5006630640230202e4e7c2a48fd4a982477e0e3c868a406329d920295c6c3a02efdc375c9e9a0e6fdc0722c3d1681b74d322c06ce2393023035243b7d6cb0fb1f29b9c1716cfc2538311993681bd35f6dfa34c3bace56c19e2e865012482a2c9dc661a9dfa26611e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100daa887ba2313369535b66efc7afd411a4872223a32a2d28c6ec8062c23ba84d6ed79bdf3957c24c7d86165f9bdaf6ed2023100b00a05aa629fef4fc9c2fb76f44eded44b950e1915a55f0f5fb2720aa13aefc3c0c4bf741c3fc7fd3352c6bda35cdbc60302047c435bb50066306402305157832daec3aa95ef20c6c0dad2550e0bf500333b0c56eb9dc0ebed60ae4fd34c0afd7c577782da9e8d3bc83620b9f002302df4b6f405d95dc6128e861ea2e2028895d98d5e0f61e963a74156869b0e01be0427d8901d49925195412d87a7fdcd340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094af22ea716353cd7ae89cef4f1631a2317c857c53b2a1b4bbcc5913413112d52c7dc2edf564b14c64def0596b1b288602301a0e8fa447a2fa1d16e28f771a0134175707fa17d7765891d655eb014b1be90a710e9b7d7cc23e6802e06efd9722a19a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bc05506aeb0f1cc888a0eb372905cc7bee0d61a71edaf33c7e3803646d60f4452f7efca4406cd70b3ec0e61e9acd9f602303b3b66ad3f7a68d757e8899cfb9179815660f3acd5baffb6d1d0e740ae50c299abbbf23595a38cd9fa9b5d4a036bec8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230364d9c592b8cc5c9dee3f26b678c170a9a2ac300f0d9269d53d578f39a52b2dd0b7b35d222692a47839296a2809fa342023100f0ef4f8e132a945498ceece51a8b35bad77ae8553d3d38b626db711bdb144a8aabb3faf354a1dad86827d59461cc16e80302047c435bb50066306402301798d0a9a11356520e824b33b3cc62e1e76cd905891dd7a69dfc820d295bdc801ba570aba25274615010dc578a6d7bdb0230166edaec19105f18fa43f9aee6f0c017bd6e6e18764849d230e2db400be694945e48279fcd450427ccd9430defb5393f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7364d58869962164597f81cecfdde883169b6793442d53acd1e18f869acec17ecfefc29c33b42efdab3649c798705a502302fc0b4994b577e889bf593c589ef07de5c23b2fdbb9cb1be73f0024b10fe5a24bd1df731a2ba7f1f465b5d52d0d590840302047c435bb50068306602310086bb7b3014f9835826a1784b6fa68fabbc91798c1c20dcd45cbdd8cfd439bdf2a9aea3eacd75061467a3055b9ca4f160023100b7a94603dea47cf4885d9869353a3e9304cc1822ca3342ed73806b287288478818166f810f6b11870f5c902e59de5d760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f2a1561a65e5b167be5163381e48588176eeb6828e67518198c0e5b04716e6e566285b99ecd23b4664edc534ca72d963023100d2d54aa76bb57d094b533e90157993366cbe02dbf478de7e50ef9df9ba77026c67e99101ba7a064ccc4ea7e8df5ab72f0302047c435bb500673065023067e6c6829a73f485edf83fb74dd4640f344d61813d756725acf5fc44b42f4cc8cfbfe62ab51b5a8b0b8b71d4d0c50ebe0231009a18705ab01f38f6442b172c6c148fd64c1f95b9dd934a5e8d7cd4e7808b3c715c17e225e6faa24e6a902c4dfa9d50360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e40f3b34ad296931ae808e45abbcbf1bc2ceee875b45ff52195a6d9badc4476b6bfae745fe3c544fb3134b1e9327d1e02310080303d55e7bad58056d99b3d0984daf2b71be70fcfaae186570e984b316de6e964251208160ef956ed7f8582203e4e9d0302047c435bb500683066023100d2a5d60351d0eeee35e054ea874e1125c3bd976ccee505174b87b08f45297bac81f0807c39efdb506ab2b5add9df2c87023100fbe44ddb833799336b579034200f6db28541b0e3b71ae1a7144d5bd46526e4211403c6428ba9099c280b20e3f86835280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082e67f9d626b537367ffa128b54b45269400de87c1242218d089583a4e425e88d2a1654fcd7a7fd8da25a59318e224eb02310097ebd76fd729ca0748b73c4bca08937cc8b713ad536dc9c8cf92546ea80e80b14365af19e1b6813a5dde967a78c7244e0302047c435bb50067306502301059f197d893d62fde7a9c52c6107c52d49a52973508a426635a841e9e8a57f982dd6892c81afabf8953a72b39eb88d102310091797526b3df17e2388683f601f6cab3293562dc98d318f9cd933e0f9f079f1c24e1653c0599fccbe91c32e6ae3dac800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069fc830a2338d36da081768195d3a484fea7354dc32aee6d00184d6f91495370799f09f780986d0cfee00f508be4e3dd02306e64d09b74561b30c6a8ab0fa11027a37803715ddd1514e0987fc7cc537aedc1f88cecd9d0d052449f678157f847270f0302047c435bb500663064023049f30386f09ca2a086c7eca8f411670c8d874ade912b1aca1ecd6b3a7e33d3c48bcf6f205e9ee721a0edfd42d1790b7802301407a48e06ba459b3d64bb68b4d48955298e6b0541030224ebb7c506f202b2256a53c3848b2223290d57bec1a1ff4d100302047c435bb50067306502301f1ab90bfa42a2ff3347b009f95ecc195cc9cfd64c56c01037e587c38dc5b6588cc26f92f07e3f06e6d2ec3a92f332e2023100cf0292122f5153111b9a4f48730a67ba1a1ba9162031418ea0155c529267efa0eb489b46e6295bba82b79dc06a866f0f0302047c435bb500683066023100fdf591fee44f368d83d572e41a4768257c9ca5c8be69818ee46348b0817407a1bc9bbc9d3de473d8b2eca2fcf89cc7cf023100d2a52fcf59f66d1c90085f20bd604e6bb590c57ea7af0254bede50b85abb3d1800e64f24964099d97a0866edc91faa5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da5dbb8166539a896d9316d1790b86ba4cb11cd80b82987cd1d0d61743a84cfb84f1e0843965a836f52e5cd02610a2f023040be4d85d775f5bccb17d7cc15d2fb87b52f5d4f706d916b96338b21fd5af10a3c6aff233a84832ec30ba42c76c01a2b0302047c435bb5006730650230139a6fd4094a903a48bb2ad2e9df073181214c3c5014892c3f30b810b6006e14d6955ca0a471981d88d0aeb29485962b023100cf5c9ce7b82445d0cdf4ca483aa9303f7a5e04ba630b2d382b81423e180b312a636d48428f6b6ad0b89e446ca26f79400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303995d1d0f1298069dd40475d6bf3fc51a3e77f3cd0d92bdb0e59d3f42c4fcdb12b836d1cf62ded8aadd38a5c1483950e023041bdedfa2713328f44308fb5c644f124b0bc131b0a45e01d8f5745dc69f9ccbf8c89dc6e27b4ad59fbb92352feb3a19e0302047c435bb500673065023100dda5ee1136e066c7e46fe76165c74933747ae399ff3a09dcaa6572a680664f8db98e8f62bf2600846aaba2c4a525a0e20230326db29de737d71d0f76fc9198109d86910106e89d582abee528e49cde29b89e13e6b7daaf798491d39add0d36abc0850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306fb3cc3c090c73a46cb398764e60d275a5cf29829f15cd2d436005efd1eeead0a07720ccb21747d41f8956308c8755d702302f0b60a92a4dc11675a3e49921e41d30fe7403b43eda41cbf524ed43f207996e37923458a4f5cd673ef5a9fa166877780302047c435bb500683066023100f261504933a6102968ad7c4a40a6f0eaf8fea1e1a15a42c4ba36d0513ee8e4675eebb833f9e4895f67d5996b0488f1ce023100fa80a4639dddfde05dea77d709d211bfcc4444ba65bee4c57086b140ff835846edd4b502972b50c64e2d6c8ba032c68e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef3c58b4ba9fc7141d11766969a69fa5fdd4ef9af7beb6a4ad76d4d3a6a90465332f8df95fe8d77f00d30739db04eb25023023f654d0f6f7328f721e919bb4f85bb759d0cacf504ae3060db02439e59aa56c313d95628d7acc5bbb80eab3df7f3e160302047c435bb500683066023100d4d0012be396bfd326429550f6c4f51e72afaf69315fa3f5436c3f6a55a1239696c043ad2e957edfcb320eabc61cf0f6023100f9750ee60851b17204229331c1c8898ff1d820cfb58c193f0131558f86bfcbe0b1c27d40ffe5801b7f15a59382a1040b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305dc2ba5968a88b2ba575e55c9065761f7904dae5294844fd3113ca09eccd44c39576bad17b1fc9f8c6e606ed01e891fb02305aa0ee08c90e0dc4de60e9fd2cc9e5875f32b46ef1788243a8113d47318d1e1cc8cee3d1da94f4cb90083e1004886eb60302047c435bb5006830660231008cbd5e6d0284ef50f58f5cebaccc6126cce9f3d5dc56e504367ced5edd32650eeb1a1a3fb590d635b9d19b90af7bc6be02310096bca276cbdc2614935e9533768018a6381d50f38ef2e4b5eaafa87e5258907ad2c1f216acd100cd01bef8547791a1320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e22c9389a56d3e0575611fead18957f4a8275dcfa24a05ba4a4effe22d0d2a12c1de76768671e37262a2df4a6877fbe102310097a3f4b7937468122ccc49ac910583b5bb0046aa3950749fd4f02210629e97479d28dd772ec71b0f1907b651d81bdf240302047c435bb50067306502303553cfdca0d9d580580aa5dbe722b13857779c60f24abf19c30354c5a8950e5c545d037616ff4ec1bdd0ed61fc5f2178023100d6ce73d49f9b08e024470ca38c37f93cddc4a967b859f324ee3e6edd5cfb6d018950f2318f5d32af2f3e83771ae7d5fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008513a38275c032545a959f32095603ef6905f6630683607561abdb69bea7ea07e113c1c334c2ae3e000396799a633c5e02306c6aaf5980ae5c86a0514bf280ba9cd5d47809b5b1bae916541e43ced048b122b2fac99733957f5aeb192fafd3bafa0b0302047c435bb5006730650230738f2f5f34a8c302b08366270ac174e47fe35bd6ac0b2b6fbd9805a4472497c27393995246932e448b0fdb502ec7a8eb02310083553c3184d52badf13b0ef7ef1af6e7da7b9801a178b8d5cd4d292d0a103631e956f4f374ad00952f5e6c047f9a96b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305f21c8f0e1beb961995879e6912eafecb2deee2601454a0f0fac9d2685ef34d52bc5b4031cab4b4e34fb2b316969b2690231008f33c7e9483da4e131374f860f9c88be5e8ea19a2032c960a2e749b71a3cab7a8b10d15e65eee6535ecaf5b3d9349dbf0302047c435bb500673065023056b2188e9eecae9524f38e1dbe38b14d19b1d060547208b48d759bd8bbd76b7b7445eed5d8735456dc4bbb8e83eb8a340231009bc76ac7f9295821d078400c5c29512cdadf03df74b7c10595f51659fe4ad048c8fded446394cd52f06a5fc8637395890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304898708be2bebc0c0174c8aff187d1a6a0b5ac2dee07df5b639c854586e077c22505d506ab2feea09180ef977b1f1030023100dad63c609449d2dca23c897aa311309e40d753fe6ba6176a1bad68a51a84071ac84e9a13bf90626c772de30bf38d42860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e1093957ab656ab002629d533434a6874e70d80daea221c4fbed1e2ae05adc67bb08891a9c2edd4f68a4d27e9ed7daf023100da0b94334406213dc9756539a9026d0ab1dbc476f20843e60e8d3fdbcbd37b6f294e3f97b53048f5a58189cf667bb1920302047c435bb50068306602310090326e079f9395e077c4174dba56eb5ea896bfe4237ab4d3e8fcba5a81ef1728456f1a748be6fc266b2b17072929974d023100c0390e185bb0c67215ab92ad95272aef1c51546d9a1187ad0da364c3e4bbcd77bb6ec902038f474ac1c78a94905f3abe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a88ceed71e1dd0e09c9666850372204be669b034e4161fa83f348345a929b0c2625350711cbc589d6ffc4769b505c87023009f62a180209350cbb8c7dd15a71de23a197430138f70e51d3dba7265625fa622381176059abafc078db17d86286e24b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba6cdb6b8867e13047bc83caa0b6b6578c2ebd3768280387808531edc531abebaf0ec9098542af57d1a7f397d46324860230207c2367baabfc974ce315838825e39e02a81be68f2eb6d593922da8ebbf6d0215a6a015edf75204d48382fcfff8cdc70302047c435bb500683066023100abdbc71e94b2afbcf5268ce98ade6ad9acc1c27c2613ef6862e2cea332a7f882cb2d903cff5e9f6a84f9c5a1dc3ad7ff023100db7afd36c211ae8aba3a5bb2a06234132d3672124275f9c6685053f3bd6b8de8391c025d0068b81eb12081fa320349ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061ef12f5198fe13074f3c26f6808d7c88e07af95a24b21095c8eff95257344b68e5a172aaf024d01fde15b2a68ebea8e023070a00e50929cb12f30ec17218e46523efbfb939d03078ccd8c9364b5bad2bee8941db2d073c6fd13c57ea06e68f9c62a0302047c435bb500683066023100bddf575506431f10045e7dd6ea018f87ff33a59a73e84f70dc99daa23b1bd89388743bfa4572a4b7e4abd23a4f410782023100aa356501705d99e38a565a7a4854684c689669d256e99618e316f144645e7f3efe2880c50a36c645a56ac495be0f8dd20302047c435bb5006730650230433c4250e9dc655c2e0f3a3036eda22ebab5c83f579e438f180ec6a4a1247ac67cb88967963940c2aefa08135ef95dcc023100fd1eb7a8472c69db271bfb639822cd4e83f1047ea6ff29b1077b195de430b163325fa752e598b308d60412d054108fa70302047c435bb500673065023100e4c0c9508df48c50e01efb21f5d1406a976f1feb46ec21ca4bdbf49ad517f41c0ce34c9007ef30fc80bc97afde0dd110023009e65c866934144eac5de7cb442d7f5174245bf015e3026f3d4edeeaaaaf6b7ba0abd96c14f95421cd421039c58085170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c23fd6f0aab67da6e8b18d95c76ab530e9b4f9928380d8c63987a35d0666182f979b1dec3c4b394a7ba6dc505f80c6d00230251a73b6ecd8d67e7957d87454d8591a1ecbbc7944822f95c3def8b440b794670bb06500b40e417dbdaf6ace454bf2220302047c435bb500663064023010fa1d86046a51e693a9319af394a2e503d3dd6d618e593db92c70c097f579a14b3d98c9e42c4692cdf807a62dcdebbc023064b44dc1c2b0169c4e25159759e2c84e4b1a7becad92349c3fd53792f972ca052f8c4ba0e0b660b78ef99140a727c4d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031b020923b0000aae5935e34762632a471884a760fcb49839ef2c2f42f0d8df74f81d7bd8077d9587ea4cf46d3f1b409023100b32d534396146ed108710c6c23a04ac968a07d4745bb8311e9e2be9e787dda544cd8b1f959bd006e3aff183b610a78360302047c435bb500673065023100af2d477579cdf4018955c28946e7db47ae0de62ccfb399ab1775780d2976e25e6fddb6d62367218693a8d8fb21c18a3002303f3253f73925d8c09ffc855b8fde78cf54acb9fee73cc4829dc1d3da0f6e41ec76ed891246bbcf36bd06e4bad38b0ad80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009456a8ef14a53fc7f31810f17b01694257368d0e4c1283cb167f247f96e8dd2c75465305019823a143020e7cd257c8f702307f707a65a450280669d9351f63420c3cc04911be7bc461f4fa7d2ab63383e1ade7ce32ddc5478799dc12eace7b9bd65d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b74a9d11975036786475a90ae61afb6515ae8fc5d862fa561c7cae08cef4ab6b672372adcfa320cd84f26c64f509b41602306d17de42c80c3ac50120918bc990f659a5f0abeec2ac0315d4530a8b0ee6b16069555ecd46bf0727ce2c73f28121950d0302047c435bb5006630640230244dd33872706bb44acc17d7ccd518f9fe5ad8fa5d24bd1a023dea0d7369ec65b3eb6fcbd7ba3a9b56ebc5ecb7b96c4502300aeecf13165616408e2f78eed088a606feed12d9bc9b0ed4abc4a1297ea74cdca9b8ecca6ad12aeb2cc7c0f70cd50a910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c50a128048367ac9f9ae001808a4e411f20eab7b4fa3c15674a011282f1aa353015486915b816e1956eb6a4708b3b373023100e69c99f2401ca4ff2407b99c723a2893e31046fd0734d0168b904e5da28668822ba7e7b5c54bee35128c8cf98129d4410302047c435bb50067306502306eb7f50de624ba917b7ca4da422e1f92d8392fa009e97b42479af18730afb4b1511ddb8930b1141477ed016d2e7fb8a60231009124f175a0edbc69ea47871ff80c0dcce0b66ae8eb27763e4b78035b0d3f9c411696809b31d5c2a612c08e2dd4fd27bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023057de3d4724fe6d65e0ea30825861e56f90296e31d8086fd8b0b5e027ba0097ea8a1d935a160b044130c34d3be0698b8402301c46db6d6a518ada66e1085b30180a8ddf706db70e9b6b70c3170634604518ad4691f1ebc774859264c9ff1f1f4dcd550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dcfb2d5c9f1f7a900ecdec5e14ca42600e265bec83f9674d9d010e17e1f6f49915a9d9c951c58f9f960cc255d337c30023029e24128ac429dd46b5849d5e9bd295e606cad4064354a74d5f2431bf9b26c00838ff4e037a160ecf4ce90d4628935070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067e8107e5bd3e1874a3bdd361bdf286f3000cd3c7fec09d94766882bf3f1d8756c33214b6b60c41e746385ed6475f4bb02304dbb127dd069e889e5eeb194a7ad6da080ff744286d31561495a25d420e57d1e1fde351bb4cc1b2a965744db144c9d830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304eced4775da8a8b7170f7926127758d0be7b7f1b7816531f7e5a6807ac174fe2f4082f8fadc35fa274cde493b4a34fa302300857a807235a92c5a63d26f776769a5108bc747af8414fd636d7dbcdb64c9b7d526c8c43f5553f17641277f9c1861a9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230531e378f4d0f72c4213d94eeb10a147d00868372d4223ddda8c33172d1aaad0df19928050591ef29fafc440642d0486902301e716dd804df93a7752a34d3eeff771e2b21a2a5c399c6275748204dcbfd387a8ce395abf8a95a6da56a7a761425aaba0302047c435bb50067306502306a4536e229ef4e2b1cfe6c1d4ebe9944c30451e7f4260acec781cc3571840c9df031e29668a2d9b4b826aa200334b9a4023100be11bd1dd404df90f813c2153e2333633c900fff06b3585c14c30a820887093ce5954e47c31b5b0e456b97bd5ae2c0c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040935f047819c16ad4c4d83ed80ed7dec524d8a0d55c2926b2f6adc4c82525648cc3662640c0303306ff1a4fba9ba0ae0231008e372d5fee6d8574dcf4331b2314fdbde7f50b3929c9ecaebd9a923711c89306bf291ffcdee08204631709a91c7eb14a0302047c435bb50066306402307cb9d96107beab35edc01a017a9fc6618f78ee378df501872232a576d1689f603b39750cb0f80f39d50751744f54d89202306242cf6cd24366a6443b4bd7a7889a71d3758cc1bae7ab1a8882ca7d1235bb882f7e6a5fcd5116ad9275791ba7a8a6340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089d968a285d7614e6eefa6c7685c442ba13f96941f0c8a6758bb28af893311f2818c774763b90073e6a0623c747030df023057819aa17b8a40695484cc1513aa3f07c163b58c63e51c03a54ebf767d1b47265fdd545da808e6a0bb7d73d8bfff6db90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230386e028f507fc2f45819779108abea09a6c7b13d52dbea51c672a82c03d9543b217963abc5932f137f5562f67dd85756023100a6d2d61f3368c9100612d0c8d731e78d99def34e885d1c16d359f41d025fbf6997fad09952b750f89cbd31b17b439b350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c13fa7e6b8f2553885174940c0a9fa1932f9a1f10fb2d492d1714fc65a509c20fb04aa8258b5ad77a34ac71f2ebd533023031e918557f0e3486c5d3bae3b5f69f0bd1ff2aa93185290a44baa8f709262b606bd891e224c135fee3dff0b693d83e840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052159bc72d91a81cee121906a9e6ff7e3a27491e0b04647b738c696974dc7a1db87df5402a7dfc2cf2e79b5c7be77eb502303379555dca7ec63ff429115198660eb8aa7b8e5b23623a62ca4eece56eab85a9ebae143883f21b7a319a4ee8ef6d310e0302047c435bb5006730650230556cb2a9fb46e34bff104ae0b93bda0f183f7ccb74b92790b45cf87f693e05f3f9febbef4d1bdc14d767137a62dccf81023100eeb1be65a6e444d528a40ea97a30bb961cf162b2e7a20d60d41db175bbe4e39b68fdac68da783096958a3b0400e7e9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230104790dfb6aab2bbbf2b4e632c187020430c4ede305a1cdb3ba3ee8cab846b57911537e8a53bd997d8a76282c421380c023051c82ab7194e9ceea51a9eac26eaa4240c37d74c5d6cce3c98b8f307489710743bd449acf6f65f392817af54116817470302047c435bb500683066023100df485a03328c812b551f4ffba659a7004ff767a3cfd02d8ebb1a4e3904beca9b24e4289fa31bfaa1098615324abbf3d8023100e7725efc11921afc281dc3a6a2da69b10a6314686878b1990e9f1873f56053678b31036cedce5d4c76b6c1be55288d890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e28bbde8a79f2d14799d99dc92ee83ec431971a1a1aaf977b33fba2f373fba7b3b6265605f0e8c01231916832b72a220230133041fd0e992413c5112de759352222b2594a15b5756951119b1f9ef033e50ebc6b877ce8560976d84874092f934b100302047c435bb500673065023100fa45e2f60603cb553259a9988c0243f6b50204fb2ff75d03638597d02dd2873c6b53eeb5ddd91382c58f96ad60b5589802301efd9dedda64a67cc0a23250718de84138e899e65dff8d12125272a4f2d37987e84d3c15a6d05380c9759d96f2deeb710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d808f4f98c2ad0d6296be4c54df21608ec70d18cedfc3396ae23543e4812571b655e460eabbdfa8b0f4b2f2f505e0652023100f28b1ea0cae52b3821c75e1563f72a35eb1aaa61e1cd53b6bb99ad30b0d136eec1b8cae2f418272b2b0923065084bb060302047c435bb500673065023100877a09429900f12c42e45eb01dcc9998b60b60846b4e12d74525b1d8611e36dd111bc4759b0511db798ff665a6792b4f023059ea51d63cb53e730c9eb844873ef2726f3580cce459c5ec89f079580751a1c49327952b29ecf28d6618f5aed8adb4340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a7337929f410e74af69bc84d8cd67e28adaca647107c7a5e45829a187e62d3358a63ebe820b4a109f08dca8ecff80e4023100ddb7c3bf0f22b50b5162203f826bdf1bebfd9cddaed9106d0f062c70d6f1df279a0226272db9f24ed87366912eaaaf280302047c435bb500683066023100f2a3aadecd57c6d7b2474d083149663620d196a35cecf2ff13789f37832debab0c50b3879fa133f6e06b776e1cbc0dc4023100b9123be22b18613009ae3dae3f59dcca0c0126fb85f9cb677dc3ef7e8746495a20d1d4f64babe80c405cc319e8cb3a730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046b17c4a72fa5de7ecdff31354606fde5d9f0a8d5df593c1d89fc4c28b4351007d92803b0837e55753e5a36cf2d4fd1e023100e1fc19bf5da583cea4b81d5b73715e36660dfdda8e81237ee892431ed0d87610c448e8f53eceaadfa5338211b8e821c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023022d098beceafd318f352a3349a25a0057552ffba7e50748c5d5f6cdda708cbb7c450d32b4826c9995cab599b505ea038023100bfef1a0c6c8033e2ddcf8af697a043e472266b6679ada6a877de7f8bab20e3e4720a0da97dfc2063e09b37d4701968700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c6679aaddd71d14aaad4788845923fcb1a29738d617ed8f4970ccc2d16823d862eaf2dc07993048b6597584565b8602023100b7bccedf3a63e5122652d63355a44f26ab0bb2801883f62b0f2aaf563a2518b3217fb40c16349ad90f02fd1026f58be00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305bd9b9fbd03dbaa635ce7f37874071fe98e2a3353e1d2f13d4eeceaf1c49d7a13e48f745770c07ed527287aa8baae553023031061d85b2c70925842abf619e355fd5373a2a5e782f7ef05a4837175f20fe24c20ca56597b552ddb944d2fc9619ffa10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b4a0c6d3da4066d16d268389d72cb5f607886c722f618cc07f6c4b13b938f784c1f58a119b03bed26fd60cb1acd033eb02302c88a825435a4f2abf67bad754221ece99bc0d70d57c599f80ee32cd190ec3d21c0604ed040aadce1a876de8b4b9f7ec0302047c435bb500673065023006655d942a12da5fc187e2c73e745adb854444babbb5196c3299550a4a634b257c02f1599e6c848d06a85d414d82d542023100ea1cafebe3ab37bacd33a2b3537015dfaf53bd0cafcd6c736f1f81f3c7eb1ac83c3407342534cbdc8098bd415aaa9bed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d09843ea05f831988d2c8c9886d507bfce8f002eb5920d2b6089fede41a5378f62c47c12ade545090dc1a104527f3da02301040024d1b0addaf28555db4b7f50c2094f9b797f3a789a8d5ec6d7304a80af47c379b55bdbb3d28dfbcac5afd0db2b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a912437419c107234977c9fd2a206022d8ea070def687da8a0765c9e002e816f3f2f2d75bd0794ba95b20a06d357fe602306f2fb8238510a997fa76a8c96200e4279d8de40b5c6e1a433e55c261804a70e7f79413ae1d6ad220c813c1e249335f6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a87fd38f0651cec73760f418153bc515491f98f3be73bae1873fa9b2f5562e11133b3df8a6060ee70bff673cd1d7435c02305e3f08c02d99d784f83586182d76f050080c588064f9ce3d5402c82873d072f7220090cd50335ed315b8412fb66e08880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a5be65cb18c6b15a61e58eff990cbf689cfbbc8b079d0e842527a17addc0d0cb5498fdbe551f12985b33df3f86cfa1f02303efb9ecf48214260d6e8a969590f29c132e8043fa6bf467610d204db4c638932b53fe9823a74313f676648be9b3a3c770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe82593e2942aa85ef53b0138423ca9feecf4fb0fbbc6dc1af301417d0d24dbf95d829f6e62d7e0966260da993ac239f02310081a5f959e954be7d6613025e2bc4903ad50a2835137946c82f84420b1e10c865ab2393f1349b9266ed48c351fdc40c8d0302047c435bb5006630640230597aed54fc1287e17af2af2cb6cf12ffcd309382a82fead6583d54b6d01f9363ec59ea36085a8ec1596fb7aa2596f27002306e4d48b5a6a217ecacc3d94879687d2355d831b4a4787fc25cf474d65bbac469d3df4803727b0630cb3b6fb3fc15e85f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd953e6a16432b31db742a0c753bdfa5abf997ceb8d26b39221d5649d81ba9607877727fd327308c4f493d761dbef913023063b4858f0871ad81fefdeae983ad2671df95d055c4c3c50d868bebee06cbf27fa6acf7adbc59b0a68067781bb5f8a98e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230475c3d22160430c13999e1692c230401da8b6eec63984a05fb2b92ec01cddf2799040ffebe6e3c2966268f56f1abd3b6023100f61b3f4871d24b69525d7613758934fffe565930a4c17e338429dcb6a4d4e5fb932fddf28315913e99480da46427e21d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cda22041e6aacdb6c60a7b75f25138265a7535511a44cfde69f77d5ce8d3600c93618fd12f3b89d326460fafb5785859023100d9e949833d53ae59a2df91c6e5eea8b8b3752ddae08dc6b356bded26e8aa820e5bb9a67b9bb4d49e3cb3e7b98fcf7a4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230395eb4bf7fc79687a22b8f00c60de4e5e54e14e8883a9273bae880463e22a96700b1e2590c0fe8486ee7833f12f5e2a302300c0adac08bef1a2a965ed9cb45e6123739762cdd80ffea8935695ec5bec52c94aae98f9782cca204fa6aa48fa6bb93c90302047c435bb50066306402300b0bd27bd41ba625f5505dc7a9e9d99d9112e592ebc59f88e2f0ad89d9317d1d9b0f922512a23d3304eca554b78cbbe2023064db0dbb6a3656a535531d7bd4aa811bbca622b928eb8d9f028361abffab05d73fcd68b1e6eaab5447be82ee3906172c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300fb53876834c6fe34cb0252d87cdb118b393ebc33d4270968a5f7a11d377d7d4104295a0026b34e9e0977435fc2c428a023100c4f524fade1468d078995d25a2f2f0e9dc3b6912a40c23f89b88170ba45f445f905f8c3753e16e0c5e862dfa269434980302047c435bb500663064023035ff4833553146dc804551410f9f6a4ef197e1029f85a06b772cef93aa57a85dbaf7ba1caaeda81c38d256d50951be0802301ed81991f66d25a669950b60ef3f0519c421c2c933e866d612b47f630733b1b4d5edf44a4272f1037d7e0ad4033480080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058b76677be2bc805a3e8b1ccb72b1f49ff335e0227620da162a4d28efe906ed13e47e4fb07fdd678706933881192127202305a34f0c45d03830ebb8b39aa013d40fa699725b6d2a4c39f7ea536e463583bef35331c56bd09814e7794928f383ce3f60302047c435bb500663064023074c5875c51d58841c3666e8cacdbac3c7ea5a7965ff07ee18f9f0823b2431f0feec9ac793f807f567170423382002e78023039ebd3446cf783307f4303523ace7a378c7b2c302c44737b435134d449dcc138af44fb49491306d665899df9d217ab180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034c4db034da1791af54e2c48336a8175207afdb805ce6b6385ee0d8f8c784b1b10ecfa3074e5ed1f900c92748b7d674b0230661b853a91f9dbebbf11ff71b30d85ff72f80d01d545eb7b4222f59fee77a3191163c179f7dfbdb2322fa45ff9e98ced0302047c435bb500683066023100f8d3406fdd7405e3d0abca94eb3eb878937f9902007effbb79634e84b794e18fae361b200991df4d9518acf5424fc15502310087a99a29476b887d9915bd6fa0077d9b5e5e5dd10895be2305a866e167325af883fb34348d99496088557b9c1b00c5b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a255e814489159ec4906e7e70e0c5b628b62531e9e9deff61b0da7035704d39582da1d44c6f9b7f5d6716392990381e702310098394dc0f88cc5d51cdb540a392c47040f285275701ee11867f7aaf91c8c87938dafb0d04d8923a668b0d80a5af847f80302047c435bb500673065023100d805de4d787277d8e6823a029611cd007bdaf1a3c6d855fdb69275aacb37fd4ede303adb83613c47ddbf5203c43c35d90230688b6508dd84049855c04f9c4b770322ea338e181cfea1c10c3663d7198ec35b3da8c85018cca5a57fc9e30beea3ba000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008fb989b5e9d8ca64724d981632d2a7bd8a05f5c5b5a4cc35eeecb345d1639afef0aad1009a3ec5e86d1f0abaf256adb30231009c9d5153f157975a385bac0fbe275947ad642a7ac027af9bb18e9f3c2c6ab493140da5c97495a4eef39671cafa3bd0c00302047c435bb5006830660231008a73ae17991c68d27b338bd112b44d1d00764459804fb07e530953dd043c381de9419cfdfd99d177fa2a4c776af6a636023100f139d743b47feecaf3481ed8bccdf5c180e3396d758de0bc8d8db40e2943c15b6bdf37c3267ee4b02f067e42c28f2f250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079252f718d8a19dc986d3341b7c79eb7eb495f303645369f7cdcb85a77f84d8b2c7246ad24a51bc2e5e2fc584f6ed033023100f476c4aa953157c6a07addafad9b05e9b41fafc5db1b9127527caa531baf9b0323471872a9d16fc3c5df89e05a4df0450302047c435bb50066306402305102e720a847f5293e3b9abcf76fbbc84a1528eaa1050afb155b5c2dd3cc1a76ac54e7d6dc647df4651f48b9f2f6ae9702300ba24ae6a19d8158eedcfc3551d58be358b8d5f4920435e85797c90b59ef15862cc8d42894086c8d132d698b31b9c4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b3a4148fd80a2ff9a97aa4d13856d2f6bec95ce195eaa81c2126ebd06a32ad04707e6194205b0e078ad8ac2ab37f6764023100c84da498fad140d5c4197ff64b5a4b8b95b1cf5dc4f0af995caf1c6dbd85229e0b6136e0c7b045cd98175d9bc097cb240302047c435bb500683066023100cca49383abd485266cbefffb3170ed5d7362a6bacd526071232326107b714022f4e00b5bddca1b76a025a0d1a18c5d21023100f2605797cb3f3a0db2e3ef0986a4561a32562e31f5d4562b3d7afd51db74bc3ee4e2c934c47f50193d51448efe9e20dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fa72764282ec388e6dc566c49c683c2349c24f95f6782aff8856335267f09f78da90c95fb33067e028ac46459c96a1002305c0e64c0a0567e509872b9b303e9cc9af229adcc519e26a9077860c41e73b45c98a570578247c8ed3bafede84c75c9f40302047c435bb500663064023036fcf9fc99eed3401009cf54c6f6c7a7143207485868d05b3c6f2a3f937f2475e84da409f4b5a5a4e16b6852e13de6a0023032ef6fb7a16e01d0d53ae544bc8a41425ce5016c75780f560c4f543e291a725464fcc395192b7f3697a594171e3326e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230183bf672ddfd18b5efadc653f5ffd7396a2d9e63d3bf6f1c3c7b4774eb2a0c48403e5b3d62679e8c49e3363f3b639c5802310081b5ed3dbaca1b66320943662ac8a0587acdee08e5c00d031c0fd04d837ea094617d2864dbbcda2b5e440fbca24966ab0302047c435bb500683066023100a1f3666e430ca8de9355eb6e5ab5c2ff8e2102abff3abbd7290986f6eddcf7c94d87b2c74358e373945996f85cb5e9ac023100bab62b7962ea1cb8af6b93a88b14797fded2d94fceff384b2ca76ce5f4ec3eb97156fdc230fc05f5fdb740d9d42fedc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086885d941d60bf7c0b291d0fa43e57541efce3a68904b17268529d8c37700fbcdbdeb2165f11483ae15ae47b76f4691f023100a491355965bba24011ed93113b58f4940d29005fc7ff30b541975298ae880738d8fb487ca8b0b609fa25a7ce87dcedfe0302047c435bb50066306402304a20d1bc29c3c9cb8bbaf642223d4cfb339c29e53e44822d1d5d37765e8d59d6bfd165ba699bedfab40e9edb7c027cbf0230610364c8913bb0f0b4308dfed42ea1a60237a8ba3495a3cd438dd5c1b3b07500465b5958a1341908b16b3902307eb6dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a59c16a7fbd5e1b1218a600861e287c546090709999824badd0b3ddaaf5b17f804b94f4d185ce472bc580d7e47ca51f9023100b4d952acb8740931c8e63311ba9b62e754cb3df31602c8fd222af08858669d5b5bac64bb63cb6855839829bf2a1cda4c0302047c435bb500683066023100d47c0b7ac81a4d9e5b444cd459794c20fa5b96a6dec502653855549c292cee6ae83e3b747d56199eb8c4168231fb23c0023100d7d45d5db70e6ba3e84fafac6ad31dfd7510cdf776d388b41a69d4a6b6a4e8578801f4777201c75751a542662e774eae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba3c9b503defa837467bdf5a83c3b8cbb2771e2c58e51e7d0c989e8a3cfeefe0feabb9921d539f8e23f43e8b718188e0023073e1a594e436c956720737ea1a7c2fc53f6c7dde4b7b43f0165afd197c504f7f85af13059f2fff3843bf9c977db6ccd60302047c435bb500673065023100fd23d7988e1f75c60d9949c24223586f3f34c8d77c78cc8665d7e3f10d6874bb43fb7567eebd8cc4819b3c7106629ca402307e316ac8e62e6f525653b64a4252488fce6e542e73906a94355a5123d2e26c3c5bf382d82d133995b9574fd1c9bde6ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ce33301f47e749546a92b7b25dcffd77e36fdc4c04f24dacddc03a25e00f6e63ddf848f1e3cac31fd7576c326bb8160023100c8c3bc0e402a615f97745651f02a804783f09956a55bd794ffd23f98d90bf72feff79fae3411e79d30356dbd8450c6230302047c435bb500673065023100ab81aa3ec316a434b32bce228df2d9926cd013c7edab4fcb1b307dab20aa65f1077c4a0b33a83635a0ddb9c4725db76a02300189aca62ddeefe7e0866c45578ccdec5364a9ba506ce469a480c32ea856abbdb72bc98960cead987afcf05e2a313b6c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230158f270aeb435b4ff0b5c29233995479d03b6dc671106469843272b9a21158cce613c2ea4176450209c6d3551cb3595f0231009e72d3c58ddb2fdaff8f0ec66ec7a66c33dc5cd37bd8418e8a78545fc3ba36314d7993d17c5df265cf0b6898e8f2c1bb0302047c435bb5006630640230628ba671d2358eab8990e2482fc7edf8dc6829421ed06ee425db883c61626e172a0ec7f9512f328c80166df4c0fa317002307b7e2106333239731fdd6589b6a79bc9f0e677b3843bae53100e065fab9e278cbbea4cbd61fe1472e7be998a87c3e07f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042bce10e1e66ef235a5bd32e280c9c152cd5739f180eca1955217fe4549bef7fdbbdaaf16df2fc93baa3b51f4688839e02301af4a88085f3aa4771f76a662493ad4c4ad968b2923671369db40de1bf179e9b854acd7992caf9435ac79e1071ff09880302047c435bb500673065023100df4f44cbe12539047f59f8aea008325d97feaf3107c5672a497ac8924144fd898f4c85703d5e0c4dcf9bddda7d53ac3b02307fde14f724ef9972bf81f7191dad1a76fc72b1837de7e205f9ac0c31822a308ab7aa270256152a63816f6f7d63d42de00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f0f5148c09b4caf119dea9077e3e133190ae5c43c3951616d9fd38d2c0888e0fcea243e2f30bda1f005ab28b78ed2b2023100c89ca00e4984d038a60385362c41563ffe4c92e61dcd44353d3286763fc55c42932ad047a623174968b8535f17bbeec80302047c435bb500683066023100d2d90612f1ec97c38cc819985a85a5fc2b64555b1c63221190e03e55f5cc41f474bfa10e79d1c990b34717ab87a40a9f023100a648b400f3ac62ccdaeb3576da5c5b94ec7748ecb77f72732bc8c1fe4fee12069c59a11a249ae5ff866da77a3fbbcfc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305d6ab26e32d1e232d6e58e0589eda1c8a29b3910e1199889070238f3d147606b579ac02ac014a33c9f81239bee7bc1c202310085182ac4afc9d72de59adfa8a50db040ecf20bf132001f00ea0ee3934ae1e070fb87da75a6d5e55ea0b157694e4deb200302047c435bb5006830660231008641f05c25cf0c2946e92f983cd1319f09479faacf2e4de901bb976532f0665100d4c50a8f93e42d8a99fae9e43e3416023100f52e639c238f9b7fec689af2bb5ef0b1f7929f3bf8c292d6d73eb00717b160d328a9ab00d396e6cf62cff5e9960a25c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b21e6128cccafc1ebbf77ce580a8dcbcbb439375480687d54af189f742c663bef6681a36028272c6e5696fcbc340d0500230304b49a3e59d32ae6669b7b35963222bd3e72af20217df3dfdfc4763e0ad14a3407bc8787c066b01690273c607e8b4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c126d6700bc44594ab4cc5b93d5e4320843d77e5dbe109b13cd35bf098734f2871ffe2c1069831afcc029a6f822b7d4e02305bf91ee0da88bd877e19048ab8b4537525a5686999bb7447d0bbb19b23d2bc94bdf9e781112d7ef321ba98e2a2ca26ac0302047c435bb500683066023100ac1a323e95e03edaf643e2f1e84f6a8b6832a23c7c88b3dfec73f8ce8976a4254fd157b181413cf92b82edbe60d56063023100c19c81cfe0eec6dde0d08981e1ecc2d9f9fee3ca65759b2ddcc9c02344b66c4112116ca0e4997a9fe6911a6cc928bf1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034748cca4f2ccc37f16130706b4e4ccb17c527505fd78f5791dda8a637e98b7db7ca62db4a3e2659f61d599f694ba0a8023037a9097248e8a3a3a1b93a6d67341ba4485e2da611c45754a7d99ce50f2a950b605c3845749d68517a519ff0230895a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016d8c055c449095d1f6b74de33204be24a6fe6355a79b570e5bd4dfbde659e38c832af2398ce97941d17a9fce2587be502305802982c2f06418094d43f3e915fb7e3c084026e0091eea1f50a8ebb31ab540cea1f973fdad49a556e5d46509342b53c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083b2fd743f188e718968b51ef057631f3c947235ee269d782182d36d9bee2888d77307f301d31fa6e1e3fbf290f037f9023011b30c13ffcadba37875cba0d2cca7c649672cac5609a8c3af80513221c6e76651e6976d7544d53a80acecfbe7da3ab30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032098c4292e46c8286142e2f55d4eb578fab639a20a1c31816dfe49027cd4ffc43113b2f3619862d61b04be86777b582023100d2e6c798fdcb1a7e737e376248843c44b6e44231e2fe0778af0fa6c114f62d02aedf0eef93337a6e8632f411b4cf920f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085d1fa4098a455a7d36fee559c7bb63b0642c1bfc7184f6c9c36fe252787afbbf639d8159774a426ad9a3ae00cabb2e7023005ac44022f321034a5cc406d31838a1a772e54a5a6cae6445a1d2031b87cbef89a681d45b014a8c17ffd418d74dd75c00302047c435bb50066306402303b443f8297a0c6820fb8c58c44044ce3b4bb59fd527e66e432245df52d8ff7ad143cbf457c43709806d158492223db8f0230233936bcc829636a16d31329d50f7e8ad686bb6ac7cfb4befb4b9fe58f8558742a6aef9601dcc19233beadb9bec26fa00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e563a512f603c09957808e81f9fb49247be8a8b63010ef00f12f7dcb9dd322a1dc812e7d26db1409792fe398628ea074023100990af48567aed38ce615078a87b21e8b1fd0fb11656df3df7e10a5d1f4ede9e2723069763ba63a7d20ee89ec2158f0c90302047c435bb500673065023100e8b18265d58fe8cdb0e458c54f71d0c6510a8abfe696c07a79d161f50d04bd0cd267747f6c371e8b6b8bd6a9f8997db002301869a9d75715173c6f8add7e04b64f8f1b283bfa43499803c15971e84a5e66eb61c24144288411bb2f6bb4e4758436010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230362e0528bc1c011ab1efdc9144562b14517374d4c53e12cef5ed556d7362f28b2d82a6f6bc9ec49ea9e19b3f6284336302300af413103055187709eff00e66e89f5a4a3712d5fdf7446c41d331ba0beb39867c25fcd176d3aa97dd8e3a2f0a6d181a0302047c435bb500683066023100d64c3cb4379646b267ca120a0bda777fd11a63392e5359af81fe39050c98e45055fcf90a3d56a52d65a1bfffe797f1de023100f0f1a431c37b43a2332576286fa2f36474ecb1314b7c26344554b66a8947319294209e57f5b529a30c41df305bf056840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b23df65cea1c08c352776357311a858946549924961e45890108d4e459974ed5e3ac13d39a78107cd22ebef86637a3b0231009a2e9ba36c1732cf13eeb84fabe64e287ad8300947be195c3471cec7c8b8f5152b7427806fde5efe7e46ef8ed707f3bc0302047c435bb500663064023013dbfaf7b2f5b34e0ece4ef769818b42d2cf10825dc988adb52fe5bbf200e34d7339163ecf1f82d894d1c9dff0953e5e023037aa0b8c66157e21accbf43b5daf82876edb59eed6ed4b56c17878a12c4dcc225f1898b1022149667c41a6a7de8ada000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100862226132a266bd0c685b77593898f233fe47bd0b04389fa19e2f8341116135bd3e54dddf0bf29b9c0ca1e3240737aba02303ddfd3133e4a1b463fc296e36e5e411fcbb52368974b0cf4d8ddf230c86d67cf2064e5bc50dc314b9f28cf3d746eb3b90302047c435bb500673065023100e871660485c90ba768d55c3861fd98e1b11a9a77c4d2d2e8c6d2c171c8cceedb8026073241444e8baad50b6f7c958850023018825d75e6b72eb5510884081753de672250c4e6925a01445f455b629230c089f802650fdcd4699e310481a2d742af080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb884b9cea01da54368b39ac4db9d21e92380e290491df67e205fb9b6cb710dbffccb0c2ec0771a5fdf4e26ed7963bdb023067cf62cf744eb3ecc2a31066c621dd6eb8649cae66e20897c8c64586dd6716fac8c67856efdf037f13ebb7eff9432c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aaa615a4b866f2487aca0ccd8872cd3726f96994fd0740eb897af84f86e14e83b2b734f739f32e25adfc8689fb33725b02300b972b5dc68dd1a4898d9120b052d408aba87a3de032da9668124f0a4b8b2903dd27d8dff079bbd18b88a5cf1f9cf6630302047c435bb5006830660231008c178eab2541f64bf4c07e8f7c88edbef2b57acf3c6a0ca80ddf7089f16f96016d53d5ed5497d476227a2e05c03dd626023100a88674a787f3e29137ee4db084ee35778af5cea07cc308fde00af4043407690bc7241e9e4882e3612c57aa04c300a4490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230024f9ccdd343b9248c521f6b1458933e0237e9b51f0f9a59420ed31397dcf95aa5faf0791c9d5834abf66db4b50d9867023100ff3784e7cb4608cccb1a8603a4239ba24d056c82fb9d713f28875e7769df9e696e364c548bf385978f161fa16aee39bd0302047c435bb50067306502306665317d6c2b451ce7da3df1dc51963e236ce30ae0d423361caaadd3456fb28c8fc8f390d086c3a16345266a19b0224902310083b4b2283f1ae2779aebff9a9b1d97adca116961685a8a59e1143249ec84030875fbc4449f2bb261ca77f4f6d4c950520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7ac2542a434f260740de245162feaf0579c2dcb06e7649c19a4c09c1d11831dc10d1ff66acc01f9b25446d9ed71688102300f8e2c89b5b909dfb2c49dfec0ca6669cd6d74c6834938ec237cc6180e2ae2bb1218d714a99e66680c423ba179a9f1cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8b29371846b88b8f4fac7d7541d6d999e71c1b54ad1797e8271385d08069f0d54a46a25e513d845503d5ba320e3ba8c023100eecaedd187ddca5da35f3332ef6cf4aa43935c60319306efed1ee5f0228182df62630bbf4a61e45d57c581a8fdc51d880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb2e01a00a9483417da118610afa918b7bf29741f23bd2df8f5bd0a6ad58eb28f37e31b337a927ba4195f1b92944cbb6023068e8b06441b320e842ff08953db7f40c77bb0f9944bdd56de2efddbea0ad052ffc4d713e82f0a7202efe75a78e511ad50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b62439a1c2c10601844cb893893312c24661a8ad4df3bc847c3d1cd47f7cb270c91eda5e75f5a0bc8393731c802706d6023100aa1a9934e7e286a2caf994f050d1b4a302debaf06bf6a82a46776b865fb055a1049ad07f84c25a84d2e920345c53d7830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af7bd74738691128409bca663f8bfa137204ccc5ef8f40908dc8ff86da660b70da040b0ed50495bf98edcb64db69628d023100fac44ad952c2144cf96099ae4a75e1fdbc62f4f188ab1fcfd3cb5b3d72b95c00378bd48c7b29d3eb242575114fca07f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301304675582e2165ce4f4d4a67fb65f054e1b70ad18576ada9bb4c945da4d369c77208a2e4882c8e4172fd1ead8fbbb7d023033a33d313629b30a02946938e58f296c226681ded0e65826a6fa6fbc8a788b0edeef37a583d0b607a5f298019590e61d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f434d97cd98cefdd2ad8773217721c86c1eb4cff349181f802aba5fd8a3c7028f9ae5859445d9e33f410f51090dded402302e523dfb153fd31d4de04e67cc0415aaf607ba3bb1d353f94f040b3a843cff502e3a82a71a3ecb1564dbfd2c7b847e320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230143ccdda622191e936e2ab31c2b44a944b3b505d450fed64bc04c02beb39068c0ec382f9f7073e063c8d5ee2eb36b5c202301b75961849fcc2eb165e9168b36d166e82fa0992b90a50211dcf49af9a0220ffd822e66c686f770a1ea0b602b14f89c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a54d761996c126c42c6b6eda9bb6da1260bba5a19b508a1fc88647f25b23c1eac6ca53060b6cb1cfa99e18e20b2b2d1a023078118bacdbe64b0b23dd2af397e73b23c8275f3c74e9ff7f56c0fcf4a47c325ea90b5d28a00a4a1d49cdded0419ac45e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002337aaa227ba9e3a782fe13484165c767c4560a77e4f2364bbe589eb03ba88dd89d3e92492e0f7594cf656a9358174e023054b9026bcaf49e8ea97e0d0ccdc0d6270ca2da06be669f9f515e40cec3174d8f4fe2945d20731b51347032a442ca3d4a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b9510b2d442d083105de414b472769eb39ca54e44ea6ece7aec3f9b77a53ab5578dcb7f36f91ed1d0ca27edfe28c4b023100c68f2b1b60f572136f61ebf2eb78126429d3acfe9a250d81357ed7211609f144c36619655836c6ac656d5ad74eaa8d740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ae3b57b964a2a4de513b87854e129504371c4c360012f32e77c14034511cbe978c851a406f746000ffccb4fabfb4f3602306dc03e4441c1641bc378faa88de9944b142604d448f3c3bfacef383f35d7324d8fcfbb2b1c9a1e29ae08cfdad0f8f1470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230755b7a17ee2bd2a0c2df8ffe53ae08b57410adedd041bce177a7368a62dafb2fcc47d0dbe496c1353aec0ad0936891b0023100bf3d7414d38cc7199b4e87cc4e344273961f0c81ad48a7ccf8ecfd903786c81310c58841bee6613d3c7368845c2bf8630302047c435bb500683066023100f026796b6546a17cafaad7b1481e04ea6073e9435f39a42dbf1358c9151d057a4b92c5feb1e8f373592a07a4ab15daff023100ba38df3e13a4c9ec9243ab59b5bf19a088f6146503552be93a32cccd947565e468b0485ee374cabc7303ec8a8b716e9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e94295d43f89eba008dc30c10b070b0edc40e8d3a63cd224180b6531651a59f07f0a0a16fa35e9d3a07f8fbeec120aa023100b90e7da1513f4bed9f6c7591d53c0947631dc612b7137c4fdb540f3b40f96b3dde5983106d9abd63c980289616c9af6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303181c8006600adf40aa8db1070a3c719038c7c22399adc7d4c8dde3d5709f3f983d1081a73d71aaf99a58e7b9c29e6e4023046c168a662f928a5c0f17434e275edce145d10b46f987d3e333f09fec8c59f3c60821f970038c59ce349ecbe0441021e0302047c435bb50067306502302942b2927ccf2a6c6782cc06e9d8b9d2be6aeadb4ead974e6ae7d63c69590c516e6b5332196f8afc389413d12adfb309023100e2975e40e2dc4bf34056c1c51e6bd0e033c776a4530d4c4167d3d7be39dc76702d77f61d8a8203e994ea9327ea34676f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c7e3fcabf0a23694e738174b6964fee84e552ac76eedfdcb90eb12baa2139f044ba6fad5a29db4d4f1ea6c55a601627023100e147eb53f1c44835d203ee89c5c9ae9e722957633e41a000f4bcee32287c1ed861e2f48d329b49cfd777e5328dcee6ad0302047c435bb50067306502305a4e79ae2aa2e7b29b6734a1cc3a0b85f793d49a25d19f24ac869eb08bcb056c48b5b2f1a5b6dc8764a559121547b7f2023100b93f1d8f084fb0d5cf209de913a1745f00c17538f8936c29ce2f482efd766b17660548d309730e5b6d97d17d185691f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6a43e50d14308bc96e8e304381cd5c1b3ed732248e0353bce3c4b6f2355634774f8fe0d293f0da20be01d73ddfb9f36023007cdf5164fcb4fa6a82369f20efa2c8abcd9e2492ee5f94b9fdff8af30ef8fae25b383556f603c0dd7b4f315d8901ead0302047c435bb500683066023100be70ab03d41fbae5efe98c4975e1485d3681d77bb598d802fc94925fc575045f153bc7b83f7f192a9f2b17e536457a8502310089e69c206a4d3cde906410e91433c364ee1a801ba8fa7c9c1b425dfd88fa1843957ced2dc310e0b7651e6642b81c12420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300ee58ac3cb0f3d3bce7c5169ea1d8f43f2bbc8d6aa4f51a6da610f3ebaea2f7b196461c21831676b80f0ebf8aa8ee6f00231008cf67a72cd694e06bac86e4f8a7843cf0f2b022c807c86f0a27736fdab275240a527d5637196b34aba6ccec3785d23060302047c435bb50067306502305c55fbdb890c305c29e05fbb43b62397520f5880cc3bde805f91dbdabc46aaf7c9e6aead5fca70de47fcc6d3220a6b68023100b46d7e31b54306cf00c56b25d75339384edf2f2c7898304ae3e69cc1354d36a99b6df368beb4eeb05385c32c7b4181000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230017d4ed24be2aeb68b34de76114e3a5e37d48095334d4657d5cdf3138bb23bc9eb6a824ef075e7d1265155731a24cb27023100d6d2167547c7ff57b67d57a84d30335d617323839d0c93782e420144cb50af009b8948fd2ee5f69a714244ef84d1cfbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a3f26854a3c40f5508eabd3be68375c636662bd20034609f3d3eb08ee1031cf5622b91a80f55e695d1778fe895e555023057f079bc742c43c68eebf23fddc37781932342f0f01ce0707001aa904510441939045dade73668b26d88c39e1abe80770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a3f26854a3c40f5508eabd3be68375c636662bd20034609f3d3eb08ee1031cf5622b91a80f55e695d1778fe895e555023057f079bc742c43c68eebf23fddc37781932342f0f01ce0707001aa904510441939045dade73668b26d88c39e1abe80770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f74b61e4315f869c11f81579f5baf1bce091517a333824953d31d103dce4de7414727659b0a31870c3dfdcb28414ee402307f4482c8cb615f7c7752af1238a2dfeccb2c630f90dee52e9674840dbbd77e91daf1572d795282c3a0721041653379400302047c435bb50067306502306eb7faf6148a3a6fcfcc43f48b0480f7d868c2419a0743585fa2b9f234e10f1bdad2654948427c776b00a869cbe1b994023100cca0661904dc67d925baf89fa787ec66523b398497d483b0f44d2b8451183257802a41693def8447248c831d66fd26d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230743e752a8a5df417e26434de1f2449873c161f2b9a5ae1c125cec646df76782d3a2eafbbb844fdf00289c565aaee3674023100f040db849975d6dc9546c7cb6ea0508bc5dcadf3fd7332c7c7a3da34fca6ca7809d0efe2ced12217e309ff0b8b97b21e0302047c435bb50067306502301c3bf9b7e334eea62dab3e5754f0d4f0e0a306ff6127b22f4d49021ca397839096cce102e52da82e1dddf97405039c65023100907619fba6b039b35f041aea50a4b0d9c94e9466c70ceb87d82aa89b1556ba5efbddba9b92fc006da3228fa60fe4833f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cac18df6bcdb9752d967fdd87ceb17a743fbf3fe652389f4b535b3088c79a51db419087b0cd50cc1f08accb21eafe89c023042d517bd85522c641ea459495d403f5a253bab6f96a5d0c1e97b9d07f90fd91b2336da25715f45712d497c9647d721ea0302047c435bb500683066023100e67852f4c8ebc3afa248d1eefb9359b4a3fb5f6179c6a5c87d0a2670ac4eca08506030bf72c9cf83c6b196b3ee94cc9c023100ed6a4cac8cd14d6c799ea4b7aeb3fd03c3382948824bd63ae256faeee9e3937c4153daacc050b4191b735b26a60af0420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100841f0ea89bb72a43e72a624f9614a9731820078d073c340bb6bd08df8cc38c4a6225033ab398fea8637b733dbfa96245023100d41e281b6717ca4bd8a82d613037f745271e8c6f7b90f758adc414b74b024f19f925a390b073e10321770aca573a80690302047c435bb5006630640230629be3307d2582b35c3f5bc1e1949f7baef3ed1aea1061d9616cd01dc4ea9ef6538862394d2ebc938268c0a3ef9976ed023020a88471a13d217b8cfa8ba1a2c2997cd7e86828752da8d04faf9ad9d0de679a8e2361071dc446e83964912dbf8b68730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cc91405febbbad592b565bd056cb7fd6a48c5b51818a25e1e5bf26185db70cb2a9dadda5f80a4ee898ad10a2e516a81023100cf99da67c7ca1a6112d19f0c3c1cf3dd1b78e3fc4bf29a79bd99b559ddd15f06329fb1c271a6dc7194e5cc7d7b17dbbc0302047c435bb500673065023100ed38d31b093dc4588f246bb5a180ac36cce2bed297d474534f853c83f041c270fa1b4b9aab358fa74a93cd3bca6f41a0023013368a44d5a48803d744cce79d4a8eb1d499b8da03ea8e48d4157fe4a5cd6718ca4aa97f4d22d0d233e40d0953fdd1ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029b97223c2d66f97d99e303ecdf8916c680edccb8c2d2a5d30f555151ef57e3824cb7c634c24d8fd643a0a79742f4e92023100d8712a7cb4c5f0336003fb7ac8e4d60c9ab691a526f82cc977738472eaf8130a60a9e5a6553f4b9fa80832de841838580302047c435bb500683066023100f07cb3d9b157ab590fe4c34f6f338be7743dd9855a3575c4a28b3209a2f43da721d6d467f803c8dbe29b14327d2fc2fb02310094fb90e1feb44a1c1afbbaebe532ee697d479a2010ecbe9c031603c7e8c76c8bea233bc4e66e83da4b5b54482f5d090a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dbe427d91b59ebfe708133ca0831fa9eedafe972deeb9507fb72d72a20470d4eb5f645f6376cc0a71b01d7efc7c5cf902307baa6ed13a1a03ce84d7f9f83f8c60b12de1abb0df9baa1e8da046ef8c949925fb94ca1cb19292bc6aea4f11fe47948c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c1769ba56b8d6f6a8a826eb633eb1f7a2f12763b93dc7b9782a93442d87209e5cca5a29e44b6bb0e32b3aca9034fb160231009c6436a5d0159f6b4b378f20fdc0c0dec138c9b622da1acbb6dfa8f499c644c17d5cb0d7feaacf84d79c15ebc7ecc79a0302047c435bb500683066023100918313d1b2172958ef753b3dc6a890a61ab533011995c6b1397778676ce21c44165d88ae9777746c1640f4cc46e734c60231009478c617f362aa913f650fbd0e7505ae63be86c208bb5edca6824e703fa892b4a2dfc53f1991ad8e74855ce411f946470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009469bda81d9ca2305f05475406d56ee2aace1afb0188e9f741dbf82d205f08c26ea57808da91785bee1355a1b535a3e7023100a334b300ac46f426ccd462f9a076762dd9673e47372257dc29949eec65ff49272ada09ea1981eb9a50dbbfb5ca7a13bf0302047c435bb5006630640230506188a0a8008bd4e08556ba90eaa8312ce919b7b1d81858170be51e76607c9f3baea968a25e21519fd6412d28623b1b02304d2f7651287cd1876a2952352eb3b42b5b5795c5f2aefad64898193b0676873a5c807307aa52a5a2289953c46074a9db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300fa459bae5dfc8c213b8aae20f8e8cfae61a2a8253796911ac430404996736548d65da5fbb5ebd4f1ba2a52b8d9e1279023100d751fc89dfda22f3d645646cc50fbdc6d3a59d5d3dd3fd1eccddf57c55224eeda3519599590f4c4bde947a159bc197c10302047c435bb5006730650230527e889ff0429721e1e9a2a89163b5c4117acfd8daf647b95a46335735905c6c8b8f06083515787a4c0b1c51c12f1c9b023100a60899c7e38edb24528773f983bdd898acc59c6ac7d7504a85723f004dd706e90b9f8374e7800768340cbd9cb2ba46870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100830c65765689fdc8d02f0a4ec30ceb512bb573fb4d8a92dddffc878afc15e2ec1e3d7bef24151ec02b21c3784a300e51023100c8fcedf6968c3cb4b8bca2fb92530bec22393d773ce0c77439d201508143ba5d1f39e131faa9fa68565b7c3155fe091c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079893779289f73423628392ee2e47af143ee09739677c1c1cbaaad2d2a53292a5b16da3fc23a39a86b76a373cc3f7e7b023100e62554b3e0542095622bcca83b62faee1dd1a316902cddf098d0e6a0d0952e57e89c480ac35c9e1cb4e672f8c2155b490302047c435bb500673065023037cd0cdff328bd1ec03d62cadd2f838395ba1a5410dcdabc6665647eef22e997e661a4bd79e34225834fac403d343f9c023100b6f228dd1ee69e94d35786e66483a59f9516c3e56fb12b795ab65f0df375a4e2287f62f6f38af38de44e5cb4f6f6f2e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230074dd2ffd8d479525c5bc13fe4095761cfa0c0265db9bd66587044d789ce9a38a25066258d237017733a33b7facacf1b023100d706535d27aa85718174b04aafffc93c75a25ec5d004e0c540f5392fd1244918c9b6e65348de03e33a6a579d6f435bd90302047c435bb500683066023100eb230f1ff678a794815816bd1aa08c1d36efe2f2d7dbcc344552e6e156eff13bd849c0804365eaf30a7b11af6d3942ee023100d32ea882b38723294d966d7f92ff2e047f5751867a11e32520b63f080ec8f09cb6135a6c1d8f61704c79171533dac7180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c56d25306ac427352598b60489d010e8e42df638900fc2a5e8fb0679262b000ad72240d960f65b0e27d83de0bcf6d015023100d86c475196c010a2adafe4944a4a2a4c77e1f777c6fe5d6bfffae92f007b2382e269779eeca421fe30a69c083fe0c8810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe8b134e192459c6f9fe706af3b713c5611070b2982e05d81d29c12ab9e01e8d67c4b2eb3e98feef1d06de5a2700592802301c6147ae81cfd8b3a84fbdc4b2c7751b22e97846b1e92a177d33408b4395c36732e26ccc1d7fbfb7169c42e2070418f60302047c435bb500683066023100b2443d10d9772209d3644ca54ae230453f3d97997e132e7060187be5ad642673b2f3f3297efc9435b097a6dad3721ddc023100b7f963392e9abab27002f4516f0a1eb7783670e74f9f42183876783cd2e8cc1c44ed1ea4312d115c6dab4298a7b7a05e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c908f2fd5517e25ec6b55e09b2e1022dce6bbfdceb6b2f824e73bc68a29e75b66ec025e39a86b938fce211f7c653f8b0023009091c10a5f28209e02fc66b9ebbab1f353a7f8e3db6fde40807f3e6a1bee7154ac577aa55a6c50edaf4a9886e2613370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230140ee0e93362f0656ddf00072f6fe4691f0f364f6cb175bfa6968e573cb6f0994e774f011f0690aa35e95409514fb2cb0231009bad11949c9c63a16c13f2bcd94a18163daa70b8cd81d46ba34093d565d76db446e07b1a2bd4a8e6ecdba7094dbdd90a0302047c435bb50067306502310099b28d42c2e04ef4bece5f075773ef6df806180db0c13cacdee5aa8c72b029080f621e7f49bb6e16f0f43d9df61929fd023062e8aef788ab7b678c890ca007cd40f42175306f1c17095ffaf4663a9bfb00c824bb353a2e5afd6b804b08d3cd1e22720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303848e2eb2cb5b3688d003010b1da50db507d64c7d0d8f1d433336808cb125690c72cbf60763610bd6ef4a40baeff9f20023100bb42a709726c0ca5ca1bc3a4b92385358f0fad4988808242973420041b59f3a4f1db781411fa5d10fe26c7f3e8aad0a60302047c435bb500683066023100934c377f30088f4a312a3f2efc42fd679125d917946593298b06a6ae119f6e4363bfddf8e7ce762d159c55852f2e6d41023100937979a522711c8043fc32fd38424df0a6da627d0d656bac69039bfa22f9403758c181f55a2218a2ccabe1316761d0ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100caf01b1c11fae9ff5831218032aa982915e4d9e8a35f7b90b5575f3c5c322ae57de25dfff935cf02dd0bd874bd2a90ca023057e1429146584a026fc57b053e7bf704fec3050d4a5db45db192768ff854cd530a2fa202bdfaec741ca3998b68fb97920302047c435bb50066306402303307ff3bb52a2c4e8867fd5bf2aadf7164d51d8b663ecb0ee796bcad9d290f9847f60612edd0deb08dba12fafd2a8ffb02302f3043ec7030a5f3307b190b41ec8b801ebed94e63a5aa2e049a60f2de8c2bf72880ea5187db4fadacfe4d2548d223480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e633120ebd1e8ed91247c0632876b289508cb2dfde4f5f81647f8a075d7378ebaf1317125b6616bbf1bd84732c2dffc4023100ae265f05ce21e96ec2e6a1ec3740aed2bb13e094aa1e7dc75d93333662a74881ee58a9ad0d64659c20a3638f455ae0020302047c435bb50067306502310099b31475948f1358dde37d39d1037dd5dd5b92eb17e1a24000656b71f6cbf91f262faeb20570af9cae8238b7857b7bbb02304f4503643afc7d6422b92356482ce51c40efa50901516a59347c326514452b1c3521a008665df7eb68b413c4e9ae7d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093044e9f6f60b0a924135174f7e503a33fa35992b7116846f4594238d4cc1f3e5e7641db11746c54139805301847f7c402301b80204649a25fa770dce7585c1a63069db8065c0ce5a8bede0ee7feea9fa7cc51ee40b1470951e79e47f660ca4791800302047c435bb50067306502310099413977e66957708758e250e3a774d58cd31d59ad7e4604dc7b9cecd5a0ffe04c0ba21e71f3d969f92a2c284eb827a20230734088ca42d2f5b3b5224847532ba4565cfc189c648a6adf641c92afd26c790f43244ada41fcdfca8e0c51bb8f034d430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f129702a361c40ee999f069ed6a89938d3608acdb7f01ac08dc48b5f1502ff8aef79cc544e30b1f25b84d6792c4cf61023100b70919b5fc8d40a81b8fd0e5bd2584eb910ab376605953d59730c6f5ea2cff2e08972a247a72203098ea61d7fadef8740302047c435bb50067306502310089a196230f416928041d823c949690ea73f00269a7c4d67ee63149920a1965e53ea04a69875c10bd077cb4df304a266602305d5fa7b9f9b172af9a175f60cf000adbf561e8ef514a6dc1e5faa6181b2749a754a089e6c9aaefb2c55cb988d848ccdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100badb33ace2c51ffe6d3c17ed3c5cad2705d3f4980a7792178a7510bd6698b83c7e1dcd037a62cdee3910319476025e9e023100aba145f67d54bb6e54684d70155d1aa0bd141a2fcf324a4061371371242c663c2d18175eba27971fab2010ef5d709e6e0302047c435bb5006830660231009b4bd5ff8c4685017044605112c6a06c3bc22ed87c4854afbfc893c9f7802394084659820ffb212f81d759e80a87ae040231009444b5ac0731b6a1cfc938735fb9bc19782417f7c3b552c9af2e2cfa175c1466cbd4b91d84450ac1ec84b92f9204b7080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302d9b1854cd89dde35dda0625d4e64e0fc248595900f5cd508c6f22126977e87c85ce90c62c286716503c4aa257a6319302307ec0ca280dcd54dc1f342b01ad718942bdb3b084cceb0c1de2e50d829cf30c4a7273c81fc1875409a8df8fa447e1dafb0302047c435bb5006730650230226a31afbe63f76daa394c8e45167f82feaa11e05f1a0e8cf6a65d75d1c416d12920dee538a3004986015124e152ddfd023100ec087ea53f5429eb0ed9e2377663d35413c18f9094310c1a1192063e02c533a6913df8fff530db8e993473ee5214ef830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092a8939bc71ae90a6d7f6a5cb4a9b345490bd7b361211bb7281b89331e241a339bbb92107cd5b666968a31e5136045f202302b838a1bdabeaa960574cb46552f0c0e9265cd11d08cb44591862661de777be52c79e9c17c4e0b5b291b9ebdf673c33a0302047c435bb500673065023100d4bb994879aee07daac268d792d137d066b52aa55299e63f791d1bd8576d174d6bd3764f3fb9dbcecc08fefeeb12ae10023071add7e1a49f95c0667c49cd9373ccc6365ca8ac123aaa1d3850000815515fe188a958e874893d15e0223a61671a5f510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304aea00e32c877aa87af3c39e8edae5f0e425cf4e334d3312fdc805a3feb7b4b732349565162702955686693ac793c8d4023062b36045d8d1849d72bf73c36246f75c97b11a981018336d8d379a18aa0ce3707363293b1cc988a02685ee80ce2105ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f2e4f200e48b060de28278dbeebffd8e539b94fe654082985fa814e8a53b7b4eb6db295bc22b9fbd2b979eaafad9cbe02303b3e3df738276b6689fa5c7be64e439be786b4412afaca249eb60b7f798b7a7aaadad37e149f32223465534f10a4fbbe0302047c435bb5006630640230132a09a6ec8b273a6d947a1801b97379ba593b3b71d01dff6e27197f27c388f7df8e70c2045eff2488036ac63250d8ca0230460dd80dfabe5e6c106900bd6a8accde0c7f62c30e4deb58d7d5ba72ba08764eeed3493b625f6dbd872112f6a3a5ed530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d03ab8988a06e80a28df7cdc5c44318dc52289ad2701cb3a465b6d2489604c246688682539af3dc4c32645ca8bdb7c5e02310086057ecb040e435b3e6a416d411791e0b8bca8209bb3dd7a10a1c417c2669f447137627615a1b2eb7052df0d3f61c7d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303792bef068e22b28a0715f641d4cb9ca3832437677aea17d691e489b6d538598e13a6fc8112a968518ae992e71b3b90d023100b98ff8803a14c68fa1e251a54841bcef5a00086216ece55b6e0ec20f3e611afc36815cd3f0a6875119402e1b38a193890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230563484f6cebf0f2954f089a0171fe33f64c0db7538b323d937b8f8d93961c045c667f727dc23c271d6b8b0a396200a2a0231008380ec4a6b1920af5e10b27a384d6f258afe70e4cc61731b75b4e3ed34ddc2619f194853861b883b1183e3039f7fdb970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c248c7c6c71f0f43f41d8dd7e1b861c6030852e3005415ea7b64324a25945278980fc5180c3dbab8373390662520cf0802310095ebf2ab434fdddf423fef3f5fa5a92321db988110eb4faf7f8172be7be64279c5d46bd2f956f369c064c386d11f74820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079fcd74a1c934f4841ceb435dd5087bd52a5e1676273911877e556c6fe83e174de549b12abb0ffa244001bcdf963e1ca02302009783f2dee3973d6d687a4f83f696a82104bd1243aeabe5fc76815d78d324a2afc79f7270471b7d0bf75396417e4c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303fb5d1f4426718e8244152376281d1788648bc6b7ff77538c0d805ddaf6821dec2b73cbca8b1d55e8d2555fa01abf3450231008c5db7deaeb99c554e9a56271fcd01b8f57e2b71ddbf4f16cbd3712bb7789dd5ebf4b236dfe90a82e51dfd837e2057ab0302047c435bb50067306502310083a124a148febbac2c4493471b350cf9eea0b18ff3192694a3e2319db6bb53fcdd376ba4e571df6bcbedf5e9f54673fd023051d3307172c157036e5d054ab309aed46b80c4fecee1fba486275426b6ca0fe1ddb1a5379a5a02356eab3bc8f04d50820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075fb4003862a902d9cfa3552239fe85798faa1e4a670b3709da26a32679c1a0474ebe9b3d033853c8b4560dd91ee108a023100dac6320209c95ad6badcf2135fe20f2fcacbb3c97f36438aaf55f9619dd4684d027e2dde53ea959cf486a88edfefcb3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008195f717603570cafa16d0ab254b26cc564c24b81c3f052410ff0c60532071b49cb913c3266f680634e30653e29e3a5902304afa5ba899190b8d3eb3733fd1665f1bf640ea339803b13a60edb0265ee77ad5499d179adbfd4a54fbf9c56159f4e3e10302047c435bb5006730650230522d26e31ecd53838a4b6a281dbbde2075ee2681193379ee349fe64f8ed8619d8cacb381dd2d6b747fd5ec77bc4c96810231009b7613326f0edf3af8230a29ed99caf6d704a269223aa87de81e655746036a7ccfd9ecfd7a1b0357dd0aea42d0b4d6e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f09e1f62614b4bbc0ab2984396ef922efdbd504953ffd51e076233d181728f28d62bccaf800d682a3a05abee65737fe5023100c1428e7bb36e21ffe17a030404429384706bbd7ab4d92d93019925ac28410e88bf5dde633780597e70c811139c8a205e0302047c435bb5006830660231008ef1849d22f662ed0d8b65ebaea81414bb406e244298e7be270f03c94c0f80ae9c6535554e7b65371aee56802235be10023100c26f1a2d485fad9a7b4424a6c8da3b3fb0fac5092e1777407191e085e6706a2b9421ea5649bca44a260ba5f054caa24d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc678091b8259596137facb05432307c47db7ebc238ec11f251a32bc029069aa26cdb03bad4978eae75094b0cff16e8d0230589e9079f84b93e96643b6c74af2252b6d5f67aabb0df50a552caed0b472cdca8451d9364723827f30b406e91411f51b0302047c435bb500673065023076a2c7496e4164f32fab0bbf6523586ea77564dada9a8b82b395ba8baa1b980a52383c40747747850e62c6011be875ca023100e13934e5879157f99f935d57eae4ffff6fc74acafeac6b421f96a626587c3228ee4f7c78be30eedbc527fdfeaac75b8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089d809c60084b042d37d59385092e706f90bffbc68118f0952c128e2944cf1ae3255439d4591ab285aa80513dcecfae80231009662c6b0ee1eb1becd9d7035b31a9e0f2f1a7b1b4f54a8548c98155cd100599c15e094fb6a81afb0a4858e1f1614ec950302047c435bb500673065023100fbb1261cef226bd6a16d8ad405d68038188f3dbcae3508e4f017029107662f9411483677941c23a2f3a76e674a6a5e96023065c891ac9a311fc2845744a04ace04868cffafe040d7bbc40b3c2eb2501450e2734ee681f29870f0417d585623c8535b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f60387b5797e38e075156d87279e58c72d45527a4b52e05dc1bc9431ad076fc3b9f1c1b5632663709f380f54deb8a49402310093d92ab0692f828f7437c0582a77fd54bf28d0f96e2c925cac7a42223895d75358331e711e556d1970acc62fc503e06c0302047c435bb500683066023100b6eb0081be89f69e90470b99b382914532cb2177f8f956b5ca778865605fdbe09d428b4321f657d9b742cc3a74140a8f023100eb563b7c774fb2b4bb6e6ce485ede86a2fcd76a13555cc854f4ff67b6b4b2e01b170306e2b288d71ed428678ee4060780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d735458fae56fa7da0ca9af35815e6a5cb44523659b7a20d8233a0de4459748054948db886e2038589a7f738a411bb1d023007a38d308101920ec79f8a12ad2e2ab1e4d00656d45956968d8e346b5cb991a629fd3d2b1ae685d552c72b75e7134a750302047c435bb50067306502300cffa1c9759bb9eec0a53141a9697db10f674067f1333a0740de2e920242ab9b6c3e8e2c8630dde692e80bfcf9594971023100ba783cb5dedd7b4d924db0f584041ec4fee270d7479591cc392504f978226eaa156d61455cf641cd37aecb573490a87c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2acf2239896e04afc58e8d4f05dd300831229ccbb5a148b6a347c81a52f7616c1cbc2f36631c3d549dd6f942bbcf43d02306b849b56699b69dafa3314c9a3c1d0946b22674b49ab6ddf1647f496f8a4c063becf941971d659b8bbb760a6ca6d3e390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027a3a7f36f7cf4feb73dcc0f4598386ffd3d2b1763ab4187e8593759b0c262757f94d1353b9eb1f1e533079baf9ab310023100b8a464838586dd67bab75fe814a45086b8ad42d71d84b06ffcfec2a23821c11a60567b83e8948a5edb1e599ab7df18c00302047c435bb500683066023100ade208bb3baba57ec157622b4c9f2b2bd123bfaf2949d16f004789a7389078d402aa03df246881d2144a4675e9ffb231023100a9ca38c171f02b23c1bb066bba6bee1dc1654c2a8fd2f06f51dc2e5999d36003b382e5b379c541b6bc4fee842e78ba2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230638a97863db235610036d65792c0e3ee4f828162c5c3c32b3ee66d2666bb195f3a4c5968ae15ee02ffcb3cb15096f975023100e0f9781b1ba8297ca77717cc6e1481f5a1a59d176cd436e4311004407ced8e3d99515adc43b526ae4c88f137a868773d0302047c435bb500673065023100b666e6db01e37933f67ced5eb3eb10834e269a7f51875ec06163152865334377309ffe4f0575515af3e65761c8912f6f02300d3404f0ac5ca69f96687aaa417a2307625cf4519ee69612dcf8b8fdd812870f8bedeeed019019965ee9ecd9f260674c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230161e7b8a9b0e959f9cf166fe3f9617b260ae7a8de7642257f79bfeca647c7c9b3e04feca84d88475aa4ef7a0b91c074302301671d450d018e78c2f9b32c6ab258e4b46694f44d5a3cb6550ab1cfec73c276926e631e116277a81a1e415838ec297920302047c435bb5006630640230744dd76d9cfb5676030c685e5d9550a1e51804a9f3aee788ae36e93307426efc64d6743cbc3eaf2f840a5bc4061d05fc02304447d523e2e09731fb73d06f95ccc4b960b1db561cedebf154f69c7137dc9f0c7513be851d64509de5ab8b50a85e1bf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f601be6e0cf1efc5625bbeeef357e87fcbb59841d5080cae55632fb93fc3f266d432dfe15f8b214508545af300827ba0230341dcef1ae129f8e388fc4a0410b5c415176dad397ab965582922ad08c9599c15ee0a85024381fcaaccc8c43f39d82bb0302047c435bb50066306402303d90603654f26ec921b87a26ac29944fa7c67b867c74be55d5bf8a34308d56f618ac524f8463e0fd2e93440389f369dd023023f715907fcc810043183676d292e004012bd0d6f1a60418094d974ed4b126beaecb1cf0c83fc763999de989be826e140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f00245adecb798e4ab433a88939e4165f4c477c64cc01b1ffbe6486de6ea167f0a3b8ba228a45299b9d55dc9eb1f452e023038f04fdb1cba8d3dfe34d41875084eb137b2cfdfda2deeea0b80b00d2ac6782281049b85e02a43668dc3944094f170c80302047c435bb500683066023100de90127eb637e84a9e4b8381a991226cf78f34d785584947ee14c0f9b14875f1b5dc84394dacbe46428f05c930e6bf5f023100e501fcb55f7711acd2d4568a58c6f68004dc1a79e5558ede1a218353b756eb3dc5a6d20118746e4f8460b11cf9cd24160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100efd19b0a570c7b11f2e97b2fd96fc7c0269cd06b76333d2c8ac6c695d246b3f1b0830e9a6c66b2575698958d5309bb3d023100b340aad59af26a4f9824a801a80fcc1e194b2c04d30ab3d0645a01b13946ccd76a0fe2973663bbce7d1720e83b48d5590302047c435bb5006630640230768632d07fa34625c2da0423afe373a2e38f9e81ddb44ee1aaf3875d6fa20302b84d64d56e6f43dd0eb938dc66999fd6023052ff73f379daae80a3788d25a91a1e3c02b27f435f7caab2194ceebdd8e2f1416285bb93c241487745ce04a7697e66e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e294bd13c3bb7b3055d28be2c63200bdcc8d2410d369bc157430f799a783e203a49c8d01c816dab0eb7695e0eb20870a02304ef2ead0884439e636620ad12db5955f73f521fd0a229e75a471304ab0b7cdf2a5cda1ece8884490d8b35780ab915b620302047c435bb500673065023031b1c8dab301609459999fe6603a5a0739111742aab9cb2d0682a1db87bea8e4b2a8effe93906b4b4e7a4251d9228bb7023100b630a432574ba4bcefbd4ed8a7ae6de8ce28a09a53aaa65e4f18032173207bf0d59e2c6ded8e5eb158613142323583070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009837d86805a80b1b89bf5ef8d4df5fc3a561d4049c9c423bd58cc421b4b21c572b19771e765085b73924bee13e354604023077e152e9a21d7150eae9d954503337e47db50cedb8c8f7e634c3a7b1a016d616feb3ec75034eec3fcd5f9a471256eec30302047c435bb50066306402300725fbfe0357b53ab7ff55bf138b7df592153858ededdb16007312474fb79a388433f87f63dc6076cd9d9199a3edcb7602301ae3f2950a5f9b1d59363698afed1b63da796832e35f4e255120690c624b17056ee0e2aaf956baa75ad02da2ea0185140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f97af8c8c7d5883ef4c1e94b51d49ae3501ab96f43a69fa04686d18eae4346942c0661f24bfe1b73d3b05c940f9adf58023007c81d5f2081c6d3d0f32f2fcfe82b5a6e0bc21dbbe4be1086aee7ca7c7987c62ae354bf93554d49089669c7170deae60302047c435bb5006630640230534582465754ac08c7d45a99ce5b59437883a1895f93b8d7bee7892e990fa7143279617a4ad4ac8001ff789cb0b1f4c30230710ec18555f0181046211838a8b1a9e5d803ae4199172d6e2e1640eb57747d4acb4f9f2d584ae3c397809cbe09c7d7520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301768a3ad6cbae663db8c3f78391c9cf38f77b6f9093cbd8787be7ef85506c7a79a35c25465171a0ec85c3bb900b205a802302908361c596a98713d353207f1fd12757279846a428fdd306ceaf92153d52b366030a50159768a5bed3c21fdb371e6d00302047c435bb500673065023100cd55fa5825d5d523fec3f476430b5dccc549832579375ac8ad05afa088aae32431cce529e6098f55e4f74f948ffb1f8502305a563f9f8a10586d0d313e4b281b7289bcbb00e10ed6f23fd574ef92b6c0cdbce290944889dc486bc4eaa864eabafd420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c9a38533c414b6290de6c2bbea68071f3e0091724367154e1113ce5b3bcf79e25feb089034b13aa7e96e4e4ba1501e00231009199dfb86ce71be403a28e3ab6862cbd5e543efc2d552a5b2e360e9c2db67327e627d86b0843eae0dcb029ca4f87e0890302047c435bb500663064023023388869199037f3cf66d2e2a315e7189c47e2debdc52bc16162cdd2c38932eb13dfb9ef4e101fdd054501cec352c45c02300aa02a52ea0c8543ca66e143091f6a22548324855f9705a54b5979004c06e5df599732c6039465bcd4b752b6ec204fac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230167a8fe3769f8c0b2ad2561428fa91327d36d465f2248b0ee349ced1f34bbfbca5b8185cf3542a5dd33cf14ba3a5940602306754d025b679c0d79b559b157d6a2fe4acf7539738d5b206e9d5a92e4d696d0951f1c967eb0723b282b9990d5e4d704c0302047c435bb50066306402306ee1ac2d23562a7c68f5b4c45a4786f508b09f88e45c27454b0a117f2d91da386f8846e7feb94fa75330fb2f10c803d10230019eab3bc1f3bd74f4e291fbc6e4d6759e2f693a558cf0b146fa97710436ec4f186f5808772efb293cb6f00f8277ae280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c8c8c6d5612bd391c94c9ca69d354d4159790e2547e1e70d5b210648d06293349d9e0af7aa19e32d775ef3ecf9399a42023100cbe7f236c71895d0ae2a0e0b9161a0f8af145a169ce76035a13c075c419c070ec466c471c45816a3a9174041d89fa6cf0302047c435bb500673065023100b9f63692a667e25ed75d8c360bfcf8ea31aa20857ac045a65797a301df6f052f7fe23b10cf32f01a0b34ed876e82da4902303ca8116a65c6456fac86772215a814eba87c00f18913780f3e5ddfea62af27aa0dba2458e73adbe8df24a468498033950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305b54612f181932bd9d196c3ede91772327886303e7b5b28f817921902ce6866f2bcef8375d5cec252d409e785eafaa7f023100faf252a1d273dc65ef1fe8fee9b13538c0a66799723b586a98de8baddf1c7fd44204fbe6fd31be6e6c2b6720f06be4bf0302047c435bb50067306502300620a8804462ab8d7d74e3ef4e3aa39781583f30a829e1d1c57cf8b8a85e39539676ff0c5da19956af9d542ebb89ff15023100a66bbb6f3c8dc47d5b78454d8371d8b211947bfcacebccdc3e71cfe702f3d0018b946d8446216ab4bc2ed93c14305b4a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6bab4488f2b795ce8394d00169348d33e451a31fd62b3289849ebc82c7f4c5eb9644ccde04a4ef2a9b37a18ecddecd5023100bdf85941dd900ab12756648a99f6ab22b42bd93d388e6e6e7cf9449af7c4feec84bacde8321abc7d7ab60b74fc5f78300302047c435bb50066306402306c80c5580ea7eda78bfd76cb6498abd02f9fc49f6bc68c4b06d99a16bbf59fc09a8ef12122be9ca96d8cc50eeab5d103023004c86983e53e06c1f9533c900a8de8d3f3f8593ad74592076ca591d78b2c2d23b9c771e30110cc364d678b581de8b24c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023030a6c530d0a3b1c45e17315fa87d1020d62f1c7adc2e94ba177d449b4ffdaa4a59bb6617d8194ab99516fb0d465f80a102305b25b976f24c32fb21bae34f9d51d4f0d7116c5daf45b4a7484532a651696e16e0adf58a78fa56ca346af8725a28e4a90302047c435bb50067306502306a49a7bcd3f61c9c13efb8a2bf794d014dc12b445ee4673179ed773ac499c1dc23ce7c71670913b383cab3a4d7ee01ba023100d31eb11ea014557d0a43c60e1b5bf58149bc94da9c27e92dcdcf399b86357c4bbf6ab1987d7a1dc681f0e8beaba56a990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0ee9082a8b446335496ae802c044a09ff8e6a16209b915eaf103210808ee824abda08d1e9e77fb13ffb7a28e2d3839e02302e2ff19e1ec464c27c9688ded36f2002424cf286cef274930a4f753ae1070601ddb0e19c79b7d3d87633c60eb80a5dfc0302047c435bb5006830660231009f01e1594f0f686c04f5c02b83fda9d240693f148f4146d83f80ef9b43fa37ab4d3808d84a7c4fba43765a590256776d023100a74a5f04ea2f41aec1e8aedadb84581a66ad69a2d653c91503823fe48932264cf5a8b2b4b1110578f76216dbe3f5e2b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009248fef502d4f8c0963863ed140a51ec68df8cfce64ce78765b1c56b0dd118a0b7b728a4b80ff3d508065be81f0ff2bd023100fc35da95352098e51184d000dafe5e1090278e07e7bba2e8ceb45be40f361f81516de9c8b85301e6edec37443ebcaf520302047c435bb50066306402300f1a98e83d50f7640b6345e3f1e7abe4ab9331b38f8eed502d9c29c0ed7923a4cab8296b833dcb7fda936c9b6d4e02d9023071fb84d48c47e2cb503d2bfec26f1b1f1b3839ae2ae42ddffe2f9c29b6c98113e8f1ea0a57f2c9bd9e71622ede65e8060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d61984d85477d779a89c2ff435748a2bddd77cab3d1683a2c65401e6449e047d580a53f5d1616744d0b87660f1bc17fd02310090212d4db5408192ae13024bc4dda8ff1b74717aeea7f9aee50cb082781e3e8863651ef42079886438101bae65350ed10302047c435bb500673065023100c3242ff75fcb7209038b57b630b5f8fd77d6475f7127e9566ae4701add882daf872d889d4c1d57d3e0122d2f088bf41e02302404138a15399b723b1581b881e829d6efaa6cf5f3e9476ae3f536d63cb9581c75553db9fbefb60175f099fc956fc98f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230713aca22fbb1184872b3460c424f54b0d0f553a128e485da6b73ed372724ad77356ce91b3970b1da3db4d4d384fb2d6002307f942d9abdb98a7cf164bac0b8e8a997999bc559d2f4c7c4ac0e934b1cb2312fa069a64dbe6b1f27abe82eb37830ebcb0302047c435bb500673065023100eb6437d2f927559dd3afed8959b7e996279c63a5b0773b31f73b3c49cfd3c67d8b126366cfc8825170e1668e2ff95a7c023014d4b49d2d8b4a31a7df987952e6d4bd3598957311631d6c4d4e1aa2bfdc4b5a4a3ed3c34eb027296f055aa8cf8fbb770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcbfbe10d3c50086108ef088bc5b8aeee7e4850b85c73095dd4a64353c94b67ee2ba6420b9a81dcb82f0d7cc3724d2ac02302b65406ade6356ab6eb73c443f57e9e088a92c7313b0247cc855a5ab69b40064fe4105d22d61346a2a7b0ef52655c4850302047c435bb500663064023017d25217aa602fc53ccb642deb74b32e04b626127fee42a0d7c5a91976b20772529b0d9b5b64cefa4b5bc491f10ebe97023065859eb29fe182b0897d6e52ce64caaf3294c2d237a79ca4476f84f4a840e59f8419bfa35d2e666b12bab1da5fef563d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306cd7cbbd7fc624705184f3b10e17c451c62b74ce37b1064dce3bb8cc912037680ec444fe3f10a163e3384ffc412356c502310087642d53d2d0b665c11a1ba0ae6d32efcb8f694d4f78c5b495b3a621e917bc56ffe8548fc4705b635e7a3658ac65c2e40302047c435bb500673065023100e044ec5b8c07b321cf99a69d08c505f78b0cc873731c8ab40697b4ff3b55b4fe7cafebcc4b9593d32d3a618feaf875540230247df5637f4cf681a81fe255e2c3864c6d4ede11c8845aeb513884da2bf9a59e5ceca20a01fa1137e1a266a6c7c9a2b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082b2c0b1ab7fd8f71a3a99af0ed0fde2d439729d57d656cc483bbf0205f4e534897a53c0444bf59477cd2782c4532bf602310098c6d69e706c81727a229ad289e83a9d2c85163fb2bc7b01ab468ebb5b3cfb38f83f649d41cb62e0a2cc6a4959d374fa0302047c435bb500683066023100fe8f26d2d22955b99a8810b1bddd43e21a073c291b1cd9791dcaf98a0a9de381c06faacc18d882cddebe162b2e620bce023100f1f0bff50afed977bcc40448fe35dd2727bdcce8a4c969e9e57982d8fff829ec3f73bc809ffb3979f1ab8c079d5300120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bcc974176c61827f3a432cf13643803e30f7894d39a3ce7b934118aae91e8e61f3086a3afbb105b490cd831e67f1dd2202301131e62030396615592e96b29ec9b0386cb2d033f4bfdb855f7eeff3b01e2159237dead2dd5d945081ba9abe68b09e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302293b587257e6b31f1e72220c568baa375594714737f0613fda16099a30a64bdac7a49d61158285c83089537e938d40c0230500cf66c979236353b49c7555e2d67a2571e3247318c3eb4e2fbb53d546732150e4a0243bc043dfe94fe6e02718c6e570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea98d954bd1c6f9d02b028216d6620d284c3c9846f6a9faea84d88987a85069872d32aae82562f0277c8849b5470ee50023002b6526cf61740a57df46ff44b8125c9c556ac5e7287ce84bc5d77e87f9f7ca40f6b59a7d5b054a9300892dd525db7880302047c435bb500673065023100b464c11ed6c7b0f76ef87394ca4860f549ce9ea23d5b4ef85fc68221884b829e4c716b38838870eb4236828bf14978f902300d1a40b03b2a261cd4f1c61d3f39fcfa963e7d67ce24443401f35b2f825cb8cefa284a0c523303bf8bd888edc30742660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027c5153d69115dc9a76336d51e95b4be18196470c9a515d604d63f1b5964808e2874212bd50c0df179bbc9d9f0900ef3023100bdb3b72816d7aed74fcab4e25a3e68e8a8ccf8da156535ed9126bd2b23e332076d3a0e3b155e35189312666219128e710302047c435bb50067306502302b576e166b3add9523f10e366fde2784afa0d36c95708ce2054c1ce6a0237a620f8c84e8df37ebb8e8b4052a1fa1d1c1023100dda4979d7183534a235e34099fd95578ae7fa1de1cfd597602016bf128e7be75399d204ff5214d430e6d0a701e453c0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd1e85cd3d02304c7aa6abe22017ad6f47a662ec66f9863db211d638fe0882b44b628c8764e03e5f5f85c4bf4cb243a502301891969372853cde1bd22a630811b3721a720159b5af79b507b811a2da4d47153ad3687d9f70c7b0a191b7c30fc539120302047c435bb50067306502301fde3596ce945be7d2dddff361e396da9f495d3af2be2d2a35f24f095864c3ab021b667552840b798323acb2a94623d5023100a5fdf0208dcdb1d29947615ad8e65124a70e20f44f4ed4d598fe191cb4615916d4238411c00f068d76d3c1c24a7747d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f3ea6981e6686540270b754322b0321b3b9d09491651984c0292a1859f44f2db16ed81a26d25a6a5175c46aa4a1c961023047150dc8aa286f29607d7ab7aa956a9666a9b6156e9e0df3a71727f867e2b2289590856a48449ade2fbacca403a40ead0302047c435bb5006730650230235c56dd3aa8af970a0e5d24a919b929f604187c4668a9bafc67a6057eea6e8c70adef17cae7f010c91f3e35829c923a023100f48bf1d1172eb7fb8661fbec54bf4095ecc62f2ed393c5b2dbbdabf4640bb61623b9d74de2bc63418033782bdfb580b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004ab33b1ddc0a4946b199158de2657450a2c5086f6733fdc0abbcd90a7971c0807d914f83d96a42d9da71091070934a5023100fab4b31395211d065c79b794a1f9c9c9f9811e7e7ff885c29fb1ba234194084c26d01ba4541ef44e710f2c4d4d7358cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302397730fcf76e22ed46e3e47a21f6bbd9cfae111f5e8ab60554fc06f0a6395927b5f74dffe3415db278dd596010180ba02303f20f72a99458183d005b32ef27a4fa3f28c90795ccb60259cdf3b9603ead9d1965714b8019ad13d298e184f3ba3d5780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058c435738a09b790da7daab9bce1552a97716321a528ced5ede30871965921a457e5b410b186c07c7fcce13a97d0cceb02310099f0f10dea9b62f55bf24a96282e1abd0f8e23cb061284457e3568a5ce79c0aa383420664bd86d4c853c0ebde67de8840302047c435bb5006830660231008d26a4e8d470335c5ebefa6b0dca924e51d3be0708cbfcbcfc42ffd7b119ded8bba4834ccaf8adca1eef0eab967d0b28023100cc16ced328704a31bca44e8744b04189c42a6f91ceaac7c67ba19c78e9b4f403673070f445d776633e9baddfca21da490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e65a011b799e1377b55fc1880ee6d9b38d1b414f0a02d60a75d6d019c7922f559fabf01db31e80381b3a96222fb8fa74023100cb00a4182798307ca3121f7e377797f14d66273daf2be178b7fb3beece670ffdc7dac20fc5949e27bd7594757d3418910302047c435bb50068306602310096c04df71f41515ebbbf65990eba4429d821bb89da898cc0349e0df542b8c73eb47d586bf95ed0551c12fb1c4327f464023100e363f2fd770b3a780fe05b408f6f6ce339040ffa12f1afcc18c3314a17b0ae2a4a49bb3803943dbd30419c2a4d88b9b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e10ede42f49def9b7810c24978e7e7f6692e5f1af6ec8949f31f6f4bfde73d1c8316e5eb52f783038b6ff5da75c60ca1023100f44653f3baf35f4891cf6402170fe206a34cfbfcbb769f984a13de8a974281fefd22545b710f61d74f946ad350e14e830302047c435bb50066306402305a6625a4b383417f00b0e968d07050b47c6e6b0f418f415da5c2bf0ea9d5c008d65238a80f480534f335e58a807b9ff0023029950897f5f95a592ddf35ee343f8ba6c6e5ed1e03b0325a1d497bbbb9940136340f6ba22d230a6731208473da6ba9aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034afc0d107f671907385f14669347b97227ec20d1a228693080e7622446707ea745b4bf9069fc7b5f54d165d4a29715102301a84152544cd436bd5e2da7b2fc04b4ce762edb42065e63f8b3c6e61abc1d622c1efd1c057bdc242ac33d71d7b4cb87a0302047c435bb50067306502307cc9bbe602b4d45a4c50d1ea098e5a04af5a924413c4927ab11090c248ed5f33145d0a071e8d8d7a63f510c8f38a2484023100d226a9e5928b7635e5e5abef5d42cfb7abea5d04a7808b03dd572056755c5fae2b0e0433227429432d96d623c31994130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab9167b03ca683205c31f5235f848ea7c4e383bb4739aa79a991a32b304d0583b99932760a721f47e476dffd13eec62802304a2b6b70f87d379fdef1c00a5720a1d6c206fe63c5d0eca8fbc5050647d95e921376ef996b01dc536222dfca47862eea0302047c435bb50066306402305837b12ad6ba5134d93a5a31c255e659702074c2b70b655a2d6b45db3b5c0bc83588e2e7321df35ed1c6cd84be148c3f0230337e2c7d9580cdcf043aba2f6815408e73422ddcb9a0a564ddb40dd7016fda94057ed45eab754734f6828ec656450bff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d90445c804fecf0f97d90f14bf2d6ae53a8c07bacc9e7c207550c0f4ebe6619c98aa59143b322e9ab8efa3156274b6b602300a94a994d11475182cae08a2544c2e2fde3c9c4b1848548a2f8f23db405048fba785aea685636c664022f900c9d7765b0302047c435bb5006830660231009b34e42f2f8aaddd970d3d008cca8d358b659e9af1b1358a4029d9a244e23df3394a5e430861f29b958ab955755ca8ef023100b0afe782beb6018d188a41a23501938662ba7623f8b57ea6316d7a73b01779bfcc05111f22b2d6132b84a98771774ec40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad53899e5aba5b74fd9497f2e23fe5abe4f53d986ac2a1c6db5682aea3b4b710a7d2e32bffe422cd28f807d21e641f80023004cc7f699d22582c7619913311a0b17e611b2e1587abcc2aa7fa318333ba31d5e1939723b6a275849e206260aba12fa70302047c435bb5006730650231008663d6e61cd988e4107fc5272149359a362ad3ab04bef77939da3ac67b7bcf73081908f8c6c3235b4fb8d77e392a05e90230254beaa9499d83e757e9ec268a164d1f90907ad7ec20da22bc54456fd3b922ad6a7057978286dad9f91054ae5ca2eb430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015ecb99804bf5d333c754397ec14174e56a4b02220ee66cbb8896017bb2c699a45e97fd5c30a32c268a72899dfd5eb2e023011639303d90dc7ba5e29a0f04fb31aa154dd180998014b38d38947ab00fe318ea6315a20226e6abe2a3df8d950009c8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303320ab39f7067d5423359b711ca6cb9f426b2d2085def732be18b6a011a2b7ccbde4108312f63b2646ccdd5f9e6bdc1d023004712b2dfea354eba1851c20807e7ce4cae741a86f486078c03ba3f16f8ebe602263aa00633be4874d80f9b691f4ccbd0302047c435bb5006630640230797569001fd94731a85a1c7a8d19d8dae8ab5ee827a10295ff8abf0efb52a28b694f27cbabdd3ed1f2063c3389e90f7b023051b328807559c22c396132b72e62beae3aa311ef17eb16f7a66ab164f249ed1e6f0861f3dd9f771b2a5eff6c3d85bb520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230544dcf64876d82b65f15b1fe8eb23c5d95c08ed307b8ba332b0da80baff0bebf633fc583d22121c64b27675644bb40a9023100897e76b67209c942a093c7f4dd7df8c6926525a710b3f1ff4696b79448de100322c8b6667104ca62e11da20114427d250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303f6301261dd72219225962f6551948bcc72a982648418d8997d208b5682895441c49d2ac1807338861252d4a2f3d01c90230610d80368a9f5ef3eb6bdebf0443c9a6cf7b46ac1c49f38d474698118a79cad83a35b74042e870eb6936440370e491a50302047c435bb500683066023100ec0746a3df32a301e660c2b0a1d3244cdaa00e08148399f61d0acc4fb2be6bd29b6d25c59d7ecf9f57f81a4306504bca023100a26c21d465d2ec8a7c079503700f123b3f9cea4211c654c67b06ba246d2725dfa809c1e2127b6ea79d2b879d67891d440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305136092d2acd7b8255ecdcdb0859549602298d09b62a8ef4e5c853ae34a930a021472911c6357044a08e4fac1de2d93602301a3d6f92b7379c03a283af93832f4ade2bbede13586281ef8f9184aa8a3ab7ace3d3c2b7776eaeafa6519042880645550302047c435bb500683066023100baf74dd751fc5e4a10a7959faaa59fc398ee6fd884ba7f6aa9f0128b8319dcf593a8d174f914971b2b9e0a3a7df2d410023100c86d08a7e6282527aea8dd354b120c47961b3f5a3300967e11970e85053c6163881380355916e470b4ed75c6c9db51900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fee1332ab3506d9095d0c2061bde0f5a80f4a3c3618d7bf7fb35d3eada3e5826f95ab8a47d8abd573cca4167191926a0231008a39981ed469d0f761d55607412e543a8dc8f29e1e2b6ad48118f3d674fd47e3dc126875777d33d6e3a2d23ce6e11cc50302047c435bb500673065023100ec6850f90432c97c58417dd5bb5ec948edace49299dcc1b9867d1706a5e78377cc06115736315ac250ca3d3c01e2c1aa0230062622d22d15b4bbebe77492f05bd90567a02f89957ad9abccb7f98c19f699186b8a186c0a96b76d8b99578f61f8ccae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cea1fc661b337385cca3a36c421190abd7f7d1899429a6825b25c9ee735e33dfec8cdaf8f77b3167cd10885c812bf4e02304fc47caec626c8419ee4727f2cfc266e4515eed02a43e2a4d9e6916ea37dd3ea7cdeb3d814ecb02d7994e31da7f6d8bb0302047c435bb500683066023100f70c7f96afd1e571dc279d423eed4f52704e1e3cdc71556f24075845cc292f9546c3e5c0545e1d4f579c8d47907e7d7a023100ee7e9ee2abc6deac4ad447ba38a22ccead350f02fc7b57791446afeea7f19d2bf096c9f1a914ab44dd420bf8a22539030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b4ebbc7f22e22bafc4b5b21c8d957c3c6037ea182abb692c45ac5bf7450f627764bca744bc9b49da68b54205ff307d4023058158431cc432499aa174097692b44070f7f1466c15bf7e0c30c8fca8dd4636abdbf5192d92ad54e492fd0aed1ccabfd0302047c435bb500673065023059e35adaa08d13a789e12fc56cafbdb454b5ef65b4293fe86249776a16713bd00af7cf4c8fda4f3639b9c728e91cb38c023100ea90d5a1918d52a16f9b6f083d69b0ea46dbe6b1c09717ead46c7d4f4330a904d618f20d261f06a5a038128523a15d2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bf01dcc005757ab6c76af4dc024f73ae182b1d0aa3ba71f83a878e3aeacbbef9dbdec509959b4de5570be4edee36f7f1023100e15a72abdd14d98d7db4452c645b57bbd660de607887f8801a2d492a9c295c83b373717efc8228d02665c743f32dfe420302047c435bb50067306502306d55fc733f23499215a77582e4d4e9307c1185bbb34e88f7ec23792991b700181d28654958b75fd8974a4cd14697bb30023100c112e2058ad041a7d5bb45efba94fee449d1dfa94a373830b47f3530859154bf4e172eceae3e4baad049085f79ba69000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048fe516c79063ce9f8834046e251ef4012ceb1604ab1cb879820494937484e152424d7bb079013a4a588bec9111dc4230231008bf464445d540b923f0a8bf7f8d02c62647ed6086b1bba49e873cfcb6f536f2886a6407bd3e5266a2d11b04f1dd8c7f40302047c435bb500663064023074cbf784afc22b3edfc731b62e6a734b64bc9a4e92056c622607a7392c67c6cfc22bc0dd5a351fa6d8dc5d41c04b8b11023060e0915242838db23ea04a0056297bd4458b37e5368056666be8b7c04297eb0b2e18296d36206829efe07297edff36bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009dfac6c76859f115b122b124626ee5d932a9a18855a3f1f09038744986532303d1e293d2d9ef896bfa252b28a674b15d023100dfa3fb6e33d98d2c942037f6a7c42933018852b69ba16274286d4169415dd52e238f41f6d8356f83840e81780cfe88cf0302047c435bb500673065023100b3219c824d3b12782960702861b20f7b5e9f3386057c2f384415c6abdc76ce1a969ef54cef8ce0c43bfcdb4d13fe63d8023074d5cbb55d37a7496992cb61d76a523487ac79833c6a52cf3e3bb55e28665373495e67dafe7bfa971094abecaf70e0e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008000c631f9df796afcffbefd02ca60d4e367c2f8f834207a6bd2d87ef93aaaf56baaeddac004d1037769af6ee32e3a36023008526889e8c240ea5c628605e73d6ad57a308577364e417d644431b06b8b291e068bdfa14e7137161caeb3cddcd0eb120302047c435bb500673065023100de8aaf0af1f51cbb5aecb70d16dff856bbd587a4119576aeb712507cecbcb26aefbc9bd544b1015fd0d7f1c3eea2ef52023056535364709423093797bedab2e1268f04293b9168db8a731cd6edb77d781a6155b3935664673acd9e95c2866d82d4960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b78fc7283fe8cd57837c410a8e6d7f59de25c981da0968851a8e28c3a70c22ae52892ec9b3a585466a08c7487ef492ce023100c8c9920725c2e71859029b58aac3f4e67c93b18daf0380ba4cf31b3e52982b48317c9ae88a321207bb56e7add482cb530302047c435bb500683066023100f8f2b20500d2603a21ab3b3291dd1cc91aaeb9f1aaa02a15be376cd23bbb4fd9fdb65820f9c4d266b4e825d3b42c2a1b023100e7232fd703f9c4b0a63a11518ed6c1a9ca1e0936ceb36a173926eb7cf9ed193edb8bfe4865e0e7abf668fc9aa0f1fd9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100edceba20367204e62b944fdde2208c64f786856bf4c66e88c0ffa762bcc97da347466ebc971a682f39b01e6a3b945041023075479448071f476757a56c600b8128b80b5fae86dfe3885dfee7894edc8dde26b8912abf53df8661d46776f12b057e710302047c435bb50067306502303561b52648a47afee9ac297bbde221e5220528a8a6d71caf6f6c26e0c2723e2c84e6c20b420a820baf77ad198379924f023100d196306ddd3498523db7a2f1898bb07a534d21ff4d8cc13e4d39a7a1ae6b13079f08102329ac77986b0171ddcee94eed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ebf369012dbdb4116fb8489ba1a2c3dfc39640f519b9b89738a0a73947d40045f75d6e8817c38edee6dda6ec908ac6b002300a6536f6d2bcc4106cc4ce40b3ea6095cb52ae8386033fab9113b65f5d2fb3391a308542a968c7e418779a9fb922e1ec0302047c435bb50066306402302538b3fa11bd7b76010ae779a4822aea2485f9ef89475f63d44e7afd19daf95b1e304bce3664970f8c17319b3ebc2032023030819acc112ec3faa5ffa018dd789095f17431a11e39cf130c71de26f6ea4b26ef8f621f569afbbeea8a695920c7a8bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023077df22de3d17b47ecba15680d531398a5ba5113bc4999d621919dbe8f68a61f73807e07e83b81cce4ee23b63c31c728a023059ab7d28625c72e93c93aa12ff16efd0aab4d82e279ff5dacc472d5871e27d6913e6554852c108bd528c7963f7ba431a0302047c435bb50067306502310084d875689486b9bc4adee6b5d9157a9a058f3e3ab89c62a2768a9a95bf1728fdc8f8db3532096a45468d148c7e78f337023066ce5d5634fd08ff0ad3eed127a8a293f6abe8d59d1ac048c2199b77d6d00093f5d15d4ab1b216672e10a924d6f387dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301edac9e3c65a237ad80b3687083f51dd99ee3bafc31d916b43ce257f319981d16d2153bb20a87cfe27aa897150ad2cc7023033877a18f5c340f5c2a40bb608ec16097997fc20e4050c7808ecf607d3b9b47b2fc89ae72b2c59c321842a4899c001c90302047c435bb500673065023100bf45cfed2a6486cec128d46233c7fa2598f44ba719fc31faeb0a73e627f70b368b46d262a46cbe6430147064888abe950230361941155f1cc1009f4d595c21b3e0a10c7b5d2ec430fd5fdb31bfdd4048e6616268fd5dc8c19b2841441a90549683390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304794c0d1e86ff694754296d943a513712e91a130c1cbbe0d49963b09e865514724709bc4d846fd7781998efa97d422310230248691b4ce45e4028b1cb582585edb02cec591248e5038b19b1501959f8937d838de2771122c7868556d3b47e10bca3c0302047c435bb500673065023041d40297f924858497aba72a52b1998f59d2ca69e491f3739a33483cb8e41a7c15ee15f670965bc7ad6a63a46756ac4b0231009085add40743a231f1d1dff2420718bbb81c5753afdcf3c62a8035d4e0f5aefcd96157f2c77d9fc1be996b13897ada770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d501cf82680e23c48f6cc5a8eb793a2c4fb9826b047c2c0f6e4f3974a2ab598f4d3009875fdb9012e00beb466136f7db02305b4f1f1e4761d1f4d3341562ff316154fb29d2988511046515988d1c32a7df3ea992833a296ba1cbc6a96b5bad96562c0302047c435bb500683066023100ab58b9386ffecc309835776f1d9af8fb56093ca22af161df3ad7d1ef10b4d073874c113d2dbb379d503da7b9851fafc8023100d074feef51216362ab3681ccacea778045267398b1325249686460d62c45d89a55950bd0d56fbcaed907f9402e55e8580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230357df71803bed0e4d1424d547769de2949f8854bcbb6bb7569f20ceb94be2801c0b2a6737c5d791e187af79c7cfbccf302307e911dfc806fd169d12c32ed003947148955bd8fb6cd28c19fd4bff06c74f88e1fad5a5c1b74542a3bd1fc67cc68ea340302047c435bb500673065023008190e375e7458a126785b89ac989d74a035e348945677a405b2bd9b8331a3aa6557a5dfe2e9ac5a71169e250a2f27f5023100ac55db78c3defade6fdb195b6525c440e682b89c31238c8b2f6d2000727061c6aecb2e8f5086cb6e8dde62c71cdf25280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed8bc0a29adfb3d5b0a78a67eaec68db050b7fb2e635305fb4fb0bc8dba8428c53516f08ffdd3e8c69126d8c30f2342b023013a2304b3b9caa6ad299f80f7065cbc401f9565dd8f97d37e7288733a0b82ebdb0aba0996946c5a2f72a792ef19e6e7c0302047c435bb5006630640230151959deaea9476228e3ec5f8b50a3e2321ad680c9df6ee97b69759980bbb9fc657b3f238e96fb48efd8c672bf4185b00230310d479cb16c86499fb7d21811576bbf56c86949aa918c646be66245daa9b52b56af6ffdfd2d4d594dcc2ca44251fab20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230438f43d42e7641f6ef2e5f5b05c88b9337bf71479cee02f7b795c36f0fe63b45cbdb7040071c112b3a4fee3f5ad2fa93023052356ab73d8d1762f25ef860e41406437fdc998f46de931b230d57f65bac5cc744a4435988087a7e1d570de4f1a932f40302047c435bb50067306502304e800a48037177e99baf5d57e4c9fb485869e451724957bc618d6c596a0fd46d1905712a4fb43e505499b58845f8b2020231009d5e5b5fc3d68fa59bba7e21e7f3427efb095b2630cd3e7e91efad7b98a1b0db638d0a74a1826e3a01c733e4c69cea610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230218b9f7cd09afa284a2b8f2e6a0c82ff71291d5b99182afce9a6095ea59efbb70fa595988ab98567cc875222a65b102b0231008d58706994d97ddd4e873c58e91f3ccd975bd4061e3a37ddf819e7b08fddb5f1af697c53a92baad28110bf208e60d7c10302047c435bb5006730650230168b08cce2af03810c7a7709c731636204c336006278d1142d2391b5ef483cb0422d379a2acf09596cb8cd75e80d84fe023100c58d3cda59162638d0600e469964710ab305a505685f326e1e74460d0bc3a595303afde4fecd060a566e2dda2d3774b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230697d135e63502696f4dae0e20336aec0e11c5a7f37caf06884784390824bbb7510f4f7caebd5202bf7106445c7776db1023100a49cbabf278b4e8481d06858a94b55fa1ba1848e895e1666ca85f105b08cfc6de02ac187d428b6b6d145b9a5bbc1695c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304497804e9688f431a1d66245b6ab8b389b91d513463c1925ea2351fe27c662cb92145c7f5ae90ca57f14bf4b857981cd02302fef9b5121b970c7361848d66f246a946b67dc1bdeec0b3fa36c63986a3d3209eb506d89d5dcc5fd641dedb839df007b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230228082cc2784abadb6f732440636902a1d270cc09fd092f1db8b56606ad34e2fb076ea37ce9fb010a7d925a42a9f91ca02303c7a9f10e4d4c567437f63424d26fa12d4cbc0748176f6d17d9e1c175c9a7c6e82c93278fe24e020d65b8b84242b08860302047c435bb50067306502305254a90aa1844442c0a0454db93d643f34d679711c7698e8d251b949720678c701b33015328522788c8a86d2d40247b0023100967024b887a71c950ff3c5250c6aad6f3cdbc1fe9924a4568b8a530570b1fd11128dc72d37ba8a22e695c56816584b880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5cb7cec25938719585175ead5a2858d98e5671a63bb4d6bcbb2173763e0d729f234472432e75980b2e732c398cb13fe0231009a304a19665ea143f123c34414096ebd5bfd04b8fe96904b13e4e2d50c47e0cbf121ec763b2b2612aed5f56dbed60a260302047c435bb500683066023100b323a6060b85db441a04b053de85c18b60ad1984ff58d2ed2869276575fc57429ab8aa5b9b59d22ef73c7733c90c9536023100f8829ba8ca7124cfbf865bc11f6f723b42aa00f6316020cb2e6a77452c355b3af03c19289055714f308bf4abea4d0d040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c90a0afc55f488b607134875dfa35537d7d6f414fbced557375ca68ecc639d39bb98115915be4c48b0a3d6fccb69bb990230046f4746cadeab2bc2f2e980faa2a9cb1701c5db3ee105b1ae62c6d62609484bf7a747edb2a1017ef1f4b0ef1658834e0302047c435bb500683066023100f1f87af297d27f37deb288dcb7c606b4551e48bf5cd4872792617f8eaad13b6b6b5cdcb8291ff5d16ffec53944547295023100ddb75994e218aaaf4e29e0eec70405b6939af0fb23463050d02df60339f1db9820e77dcb8d19b398bec4a5259903106a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f86d9227757d8ccc39ca4e75f97a8f1c419e7f0492c9c85e6db61cc7bacea2b651780558637293ac15960823d1dc1b0202310093ae65b90c1752568040a022986bfcf80b31c1d0477612400a2b4b01cc865482279ebb5ad4306650619a1f397dc6f6340302047c435bb50067306502306ef1a3cb59cb8e2ae1be00a05d3e4ca942d85b1cc7fb99c161e25729d2b8cdd75f42b3c611885f0eb34c9e09031fd807023100ff591fe4adebd29e83fce8f645fb2919e82aebfc498dd2057fae71d894845761e3e82744bbfaebfb5afd3e0efaff8c350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bbecc790f8a5d303e9571813b5e4220bdbf004955bc758d43c51a3079242c3fadd1279fbecb0fd38896cbfb1c065bc9102305262e613b4b562fbc567020434ec222f95ca751c4dd2ad1c4d1ebfa505204259cd44c87ad7027ab8aa1bdb6e4ae9984a0302047c435bb5006730650230127019d7912bddbc4b47bdd4beaa3425f5fae51d2646f00e3c04fe3d6350f75f95346766ffafa098866027eab30cf85f023100d54032c63bad6b183a5faf0525b067a5b07d21456e790e564a2469d119c751bf7845ac67d486d367db1fc50775ae5bbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023011de6e41746229ea3c5bf4184f72c81202efbcd93685ef56ea0a57aa811d877903c4d842ebf6e39382335ebfcde893f10230193eea7b01e872186ce45b634f565bc00fd144ed3b7f3bba791a5f33a75d64d20c53ca03e54ec928bd0e24383268acc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1b5fcfa2db2405b0300b05559c52188a83470c7f3582b773c1e1ee8cefe36b43d37874ce52ac04373b52a6d5cfdd278023100eaedbc603d384de6bca5b8e911c5979618c7ae42e56c0dde671ff923d3cc88672fee40e7a69c1000a065ecbbc11ca52e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092c37b88a1686f96b50298e48d933ee988a01bb6fe8b2c205f2a1ac5a6d4aa10caa3d14dd08fe8ac9ee1414123b92dd802305f7cefa95f14d4e0c5067c77afbd56a09c92d33b3d56e3577e2a0b8ea44c250b7191d1d1182f6d3b8dd53d4b312859980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bcb119507862206edc5f4506306a13c02917304846db9619c6895f2765b39ac6805ad364a5cdf73cda9f5798330562c02306afc3a00060863205a9dbbdd15b432eccc09e2fc63d53de7d6cc2def4b46405b92c5d64bc18822505d8a058a664e9aac0302047c435bb50066306402301fffb28a8148e7a652e76d21bfdd3126f6d0334528bed480184d67d6d94e7a98b5c9f48f3eb95ef84b82144ce562f1d10230010e73366389bbcb06f02a2f810fc8aaa95599729e99c9e9d1deb72663f11bb9a7e88ab16cbd33b87f5e191634296d180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d6fdd2b571003e0002556b189d9180db1e5a49c7b643ed286e2830303e5d1793afdf28b4f605fea790bc014584f3e8023100aca1bc47071bca1a5b01d1d723942b460d054adb357f2767a1dc26ce0247c84285961a2a42c823b53340e1134a4bb8010302047c435bb50066306402306f696fde5bab18bcc02698954d7f79572c36b2a8ec45ef35bb995e9a4f9c340cd0510a9a0c6e770f2f12eb601b314278023044c8057a55c1180bd80ec625ec895d4002661492f1a1067259d3a38b41bd1af2f116a1836bc09945cc58fad2f39b5eb10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8fa70de41d825345502a0c5d46e0fbcbfc38f447d2331da1069280512f0daeff2107cc968273024df4a60c3fe59413f023100e5980618e0aa359fc145ef41576121fbc6cb577e971987e3f2f04e3fe80b81a2090d4c736466399f8852479a0458abe40302047c435bb50067306502301c619b900b9fe2fa552a9fd4a22b2d9d0f33a1620ce87321fb6d3fbbcdd8b382e2caf1cfd34ddeacddecdad0b479faf7023100c20fab2c8daeb0dd1ca38cc693c4a092e368cd5c3fd64cd0dbd6a326da73f2d82bb1aedac7007b02ba63605d938729d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad76bc900d586afd3a00a5e92adc6b4557e9363cbf4b2e60d8d64545537c16041bd8cdcb75941d19fd2926c43e93629e023075dc9081d701a038b2cc71fe77095106fde60418a1b26744139424d58eea1329856a16cfcde3b0598064b8966332e8100302047c435bb500683066023100b98749cd6f827829e3450d73353bb5ac8d0be2290a7ba4b2d33554461647ca0ac7aa2ff2dc7143f5449378e969428a89023100d1e5f871380097fd048df08e9bcb21532bf59492b338d677d9aa2d98ea8797aa41ba30ec7a0a847bb568e5704f101ac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0de4abb34add19596a16c5722ce175b0fa986b4ee74098d41ccc2815cd377d9806c30f4cd2d762e0e2a3cfea5cb7bdb023076741432f42ee9c850e33a489bccba27a7c963e10a775408464f8d55b27253ccf53c8a31deb6a4b7ed79d30d7e22d4800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc033707f13f4db39513d7cfca48b6f7bf304681718d2874e40f9b8f0cf760ae1daf7cd946b71c2476a1c36aaa87b4d3023100d704435ee070cce5d783d7e658db9b9435ce50bc9cfd01a7659e53a42c7d3d308904d80df65fd8727e6696d64727aa710302047c435bb50066306402304d8b5f9f50d3ccc75820767327e70e99cef8787b4e211f768d1f1d9a93e3949ddedc4c6016cce37ca6ecc17cdb050782023057c0ce45b446c26fc15b4de00277848aa539d166b6bb6632a07a1dc7d0e082328324c4417cefbc9706d6ae00c121f6d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a8b92c55b6b51600a5ec7592fccaf272b0c000341d45e862a49584fbe4fc04f26353ce8519654a1c069bfb0dd882b57023072cec8fa9f919016401d129666bde958e041e00f24ebb82b10d76fab3293c1d399f2081d23e65db747746ff9a63d07950302047c435bb500683066023100dfea032c701dc9ca35a4e2ddc94ef75b4c9ede7181e2be94d627ce7e474cbff15fc791db95340bac5833419e6b5b5823023100fad2818f4f34bb6674ed6d9623beebe7b7338af7d853ad498eb6280c30f82280d6e48522c0c9491ee977a0ab009467e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca652d275577da9bc73160cb7db1c603f5014bf53e97e3286f39694526a92b0e6dbbe94ec44f10d767f0a05757d9ee4d023100cb0d014cccc13f384c196abd032f84d062794158c3f3cbfd3366d9182b4bf6227c82dc0003cc27a316c0ed0c98b98d260302047c435bb50066306402301d98f1264ed52d9ff38ac02b94ab65ea8e211c5fd36849f7f09004f8ce0cc55abc743067cf274a4b843af6874ddb4aa102301c258f46f038860b6bfb760b16301ce96dcd4fc9b27f6956246145e30ebe6dac3ee74f037eb8a624fdb7de18ea8ddac80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ade8f82416c36ac495479a6931d9909c2b5e6b331695db11e49e54d33d27f1f23812e486f55d49542aca1b6501d0c71e023100e27e328d82895380fbaec45d85a5cd4f8eecb7ee65ba0f2ccda181a3e4d1c9ebf1ec34d9678ddd3a7838602671b32e960302047c435bb500673065023023b5edc4ae4412f1b64cff22ec425bc0ac93eb79594fb21909857632eb08990a4ed705abf9a927489015bcdfd55ab7e3023100f1e6f5c0a2457b9eae3100eb090faaf2bc3a691907fb36d0084d3e4750b34d2c5b4fd3c415e1c1163e16ad01eaeb6cb80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a73cf64ad8cd2260487b14ed7aa06fcd44abf952783dc8c76c3fb59a3cc7a0c89cb631503ccc862eee7bdab5cd3286e02310091fecb9e6a7efa3705f7b4458dbd1a9eefde14f5abc8baf1fecea48a86a208c4ecb80c1f0149af7c5d553a8595f401d80302047c435bb500673065023100a3ac91cf8fbcc73c6ad1a1c70e18bc1bff28e6d9dfdc5f4eebbed65c6a98ac69480269c5fd04022f106cb1e9b69daad9023002ecba4d51248a1df4d2df1efe973dbcfb68438f3931ca75ae0054c96dd3520b6acb0bd6c120670e5bbc8d520a3b909b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230688d6c22c5019abbc6800f80f687f7bcca3867d04763ac47e5d9ba89326c5cf74a7abdc7c5cfb4e2d3cc3ec03334ea7f02305715a7c8d6854bf6f4d939637284cc046f762495f7c882190c4c081d9c4bd4e6aaa83ec590dc4eb7891c2b7409161d160302047c435bb50067306502310086aff7731a8fd835e1d634f3166f449c01c09cae6b7a1813c7928cdba11050ddb997c9f3e787c648265ff21032ed1e0c02305a6451e10d40dec375e3583389231d643bb9bfc68ff08960cbfc133816272840ac5f85100dbecf642806ca2d985b72890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c850a0724b24a527d401ff8b4c1781fc3cd4faec29a283b609df88c972faa66f3bcec7fc5ff97e65bfaef7c56f98ba7b02300e08ba8db588907dba22f87477cc73b4386e9f7e0aa7a697e0cc376d3947fa5f4594a33fba77693e6eb99fe86a0e567b0302047c435bb50066306402306ba255fbe3f909aabfeaeb6eeadf8c69087b81ca9c7ed3d9376d6772a84e474ec59cec3c07abf56ffbe4f041e9e4fac40230784cfc1f07b3deef942bc49cec2346de17949ea946fd69013f87c9ff1089fecd2a43907bea1d4333b6bfa8b3b5c30f580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b98d2dc70b0f864cab7f45af8e3fddd97dee94e3021b24fb60c9cd035a18abcfafe8aa50335f472b3e024097f8713cb023100bd4de6c6b677d28621ffecf2c3b364c7fc567e5b8b204496928e4c8721d7f832f5ad817742c159dd3e53e24363f8426a0302047c435bb500683066023100f2c98874998cdba9830d14ba0c525acbad0e2c6da522c60dd2e721320ac9928eab3171a69edde8b02c7b18afdc689ad5023100ab112ff28bb4aa30f95f928282c413717e7d6368baf6387405362560e5470ba35c911e5c9705b1555e73ce20f404776a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230464cf0001dda0d42d8ff69ad2de6923da71b2921fdc5c09c02e33c3e8174a02d6090218803f9d492fe93f8d56e83f20602301b9cc121a74c830f7602a05f0ab9fa5b9b921e3bb914351b4c090dbba1f7c1204353b97396a0760cca1314445c3a08f50302047c435bb50067306502304cd20cd6dbdae71d020f49c84cb24196c484dad8a1b664566c38c67ca5a3f47228dd84baff4ee41fb55cdc8bc9b7b4f7023100deebf706f90dd459da25f6b9ee48ade76cb873aafe48b539ecaecdf1f280cbed0faf73ac7e1db01d1e71362f10c260660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc61c64108d30ea3d0b502db4c80a3541c0fe7cd28dc05bb84b4531f86a5ebcc2661e1f975f15a5e342f072408e994290230366548f9d9f84180477288a7439cf0c125a6bcf98e7da9ef58941b258fe8258bf8ac7125e1e46f2dbe4f7088696701570302047c435bb500673065023003737c752c3dcd553f45df886c2d14a758bd8399db500272fac5a0ce5421b874a1bb121f86da775159e8fb98b852f2af023100d3c280476ccca816e433e2a1930972d2a273f7d5515ec1dbc550857b0d9f200525e5806c4430ae49bac0a1bdc39a257d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ff7076457e49d7cc72ecd6da6fa11f825ed6d5abe1f10adbdb17ce8d529565d2af3ba670b7b5bd48e99d05f84092bc9023100be9e03c6a2d79489521ea1f6963c652fe9729191dee2337e2b63dd3d48f1b563f2c5f746e47eb1d998a0a16d6c09aed00302047c435bb5006630640230398d1ec60990d8ee4700c13470deac9b59406f57a3d604e7099fc080e87f803e3953de3dd124e92b4667f40f8ca54bfa02303ed2f09f9fa16cd6ac148bdc8d4dec38db569a42905176fcc8774c81919c831300f7dbd056e4486ad208f687835ad3950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de9e0819900f27cbe7616641e37ed8a731e8911bcb0f9b0b822a80af59e2048706d890b90a879f3d3841a85cbb2e86af02310089e7aa3e02165edabd1280a08185b8b432bcd3891c6c7c64819921ead4a650d28623f4fd4c00fc2fc827ed2c56fe55b10302047c435bb5006630640230323ab80d1c85651a4b73c15c2d9fb14c11314e25029d8efa7a3656fc9dc4a7d5684a3e43aa6905642ea75a6973153bc502303d02c01b22c2738f6c420cc17d47f45857cb3785ddf18e2778924889ca22bf9ef3e11cb8cc613fac2a2ee7918c0b9cba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304dcb196d3e21969c1e9a6fe22f479ca730cfa2348ac4c3973ffaeb3d98e8a7216133953116d2f8f8b1cf61415cce1c46023100e309069d52d4b8c766e41e69c8113fb795437d40b5fd411aecacc0a60ca8f10c27e08f59d19b761bdac883cca5ff32780302047c435bb500673065023100c1c65f909cfa39eb2780940244c60996d0599e045a33accd9658cf92bababd4fe7b4e196eae24ecb88f638d8132024b50230023ad255476f7462a4af3ac46296b4b730e5bc49a006758ab5d0e37f992456059562023a733c08f7d5a620439d6027e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306adfef983c1fc67ecffbe5904297e6a1cb22f2974f26fe88986d74359752e9b51329413385c76fe35e02d94a9ba0839502301674d476da857f103e6d997c954293ec2fefc97be781fab416b4d0a8d6246398c50cb1f5878bc70a00e60b373cdf3d210302047c435bb50067306502302f4b43d8c87b93eda98c4e5feebc25367d5cc17db315438daf390d725c5fdb761ae8137e55ffdc9fc34d605457ffba1e023100f1c9943aa5ee614e6b133d4515df19c4b53cf8243b0abdf7614f399dd4d863374796d76faf065b449c85f0a6aefb05730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100837c97fefe4c98220142618004f51b31ab57b4905b0f78b23412035b7bfbe37c6143774d42b4aff7c786f021f15b1de8023100f5cbb12e9c153b5393cc47af9a1603b39d6d38368da8d411b5511f782bfa4a85592b4568a26ab4d65826337fb52a4d0f0302047c435bb50066306402301dbc409397f1456272ab5b197382c0b07ddbdc049180f7c94bb0293946975564d5471903607aa34e8a95b6d33f859ce20230090a838d54b7969a05c8e3f52fdf28be5f7425ba20b998d35c77b5413e6f38cc9e8ace2fb788c94cc973203c0beb32c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a4761e22a5f15cd588bda5cbc145c1a8ae62851cac582f7621deab4338dbbb2db76d4b80b41aa947d1863151a7b89740231008ad881ca3d2898c62b8c8ae3c9c0b23648f238878093ffa34d8fdfa47819059cb2f2f1ec171e803fefaf163588abf73d0302047c435bb500683066023100b07636caa2d3979b88781c4df661b3f68a8aad47e3dcbc3450cd9ff23a486f75b2ee1fdd4860b8a6c2e0e98488ad117d02310081d1969e62f035c75ea82257fa5311a4de995dbfb0b3942fcff37053652fddaedb0764778f9f9338cc320ead8d12874d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029c8a1eeb02e74fd6b263505174adeec3ccd749240c0efe610c8bf48bdad485703fd12a06cadeb0464063b3e47711ea3023100c3aadb5cfc54f9e0924893bc13cc24e73e0e5bbae3ea4d16f9886c9af8c67c4f41fb34862b16193b9d737b7ddbde38f40302047c435bb500673065023100ff99576a0d0239d78db05c87df767d7addafcee30cb6adf347186878fa52fd9b73c42e983bc8ea601a37a2744e2b64cf02307a56d2d74f72d850c3045aae223bbb78d883e3f251ff7c977f0ccf3e6d93b308cb7f529d3499b57c46ad058beeb6e1d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009da31cd9f66cc23e73104f50bfccab7a3cd42af4e11476b4c9382f1513907a6944e185e0041df72859bbf8a0ec0e99bd023100acd9b5bd2b51f4accb53d39aae74cd1477233fe9c324ec2f74ff7f1b05db1c065a3650757b784cdf054d07198977f7bd0302047c435bb500673065023100e334250b7dac1652c2db9d0c8d59b84e54a0af75816bf4d74c00728419078e7b40eee75ffa7f8f8a2e4f24e65c96ac7e0230134f129c29d4b25daa973349a5c3f54a318ba5a669d22db81e623236ec8251a645fb70cb105161a99c117d8a04f7d00f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035f363ea449c9cfe7f03977f1f666cc4ef581da72931a8e254740eb0114a58d8f491ed6a5f511160481c9c2f9bb76641023100d81ab6ebc43a9f363c177706c7bc29a00148ef32f2e7edfac23dc5df7f1aa7b054d0eb6b62f8a1c06eabfe4a6c194a290302047c435bb50067306502302ed3190162e1cea7cd792757ce1275cd91e80063b7a6979013cd3309caa993e46c0c631e7ac09457798714ef79254cae023100d6ec119664b082108e20370e0408f3bf5ed348cae8930ac462ef73d3330f8f7b6770c6333dc0178cd2dbf331f6f0d6760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa63c9667bdf9f94c64300e4ef82e8cbabd7669d63f768dc9cbdc211871504b6a19959e1623498cf65d1734f50f0f48d023043f11e45b8f7764de55509db0d02b0b674326dba3e9e55bef690f74ac9313c8f874eff910da94a697f3acf3eab8c1d4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307aca0ae176ba19634076c901f86fd54f96f1648f3ee470218f8f148f92cca46aa4e31be656eda96cee22a57d72420cdd023100eb6b9c88f1e36bb1fc8ef8879c597cd76f59d9785f723d1c403e2f7077e34c28646284aeb34623e4eca95c76175d048b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024132d1f55e26c93aa667b5a8a97c2adfd2a88cfb31419ed56c3f02fbdc62a62f01a6d7bc800a017863a1547ac6cf9d9023100b4bbc7673d8d772b2f27ca10a6b47d2d270b966df725f25528ca066a0eb930cdbc9b82988b55568db294c6daf7967e660302047c435bb500683066023100a90e1cbb36791752291661e8451ffa8a178c59860f10e9c3b63c9733213e91a4c46b5f5dc32c2a9f2c3551efc310887b023100ec8745d2e99f1efd42ddd1216157b8f086b9127f7c863e8779943a2f0de01b33848c2995a4e9bd1c8caf2c8e6dab39640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4db3e156d548ddda56fcab814f72913a21a6e80bc1cedffc7c8d910ddfe6331dab5c1648f6e3b9594f11495abe92f2e023100bfbab1c1b90ab2a6b2dc57f92444212ac1f7facf9b70761f4aa1a8d11a8fee29d5fcc0aaec021897c9262e8a9c3568cd0302047c435bb500663064023074ed2bd6e02848b165bde4b95136a1e5193b648a22e9cc4f6a70d5e7de5a5c8d1669bab18dc20f5e28a923d3de7feb3e02303b1dabcc53dc4a3a6ce73ec3d31e23fcf23012ea76b3f115d633412cf55bd9d48cb6ddd3b93599da22f4c6c5ea54580f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a1e33a8ea201dacdeed9f4d4e9a2846acbdddc1a259bf2995a87bf2cb2f4ff3c54ff04f1e771b8404174ffd5c13125b02304d7e7ddbc491d07cdb026cced463b802ae112978333dc736f2d0741c18a4b64fd48e3e9fab551623f55377a9af90b5150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dae312d7d07126ec05ed5b05cb205abdccbf5952be07a9663af54653899ed1e939a80e38cd625f5f5507ffc4a5919410023037f32749d6f4d87965d78f2d426e48e2862895288e74d556ec6b0e1c22dfa66f03a1acc92791de088f98e4d4efff2d6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a58cbbc4c6dd0ce2b7d1972e68fa7e2de0ea1943b6db50608bf694a56d4c99e88841ecc3f08ca6a90391191a8c7fed4023100896cc7d0a7a3c1be85a5099ce017bd519f409bf1ee78bc69e1c909630d2540d5f33e7dfa897bea49244cd7c5a32066340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e21b95d227c258e98e3f5fecdd74ca304a613cf0a6011ae6f88c4b79d34aae6fb0fa974f1fd0ec45d45acb1e144cf9e023100f9fcda0374e3ab3ca2635d2e286a5094eae9b0f9cc11daa0a4550b47686732fbf34da3843f6ad84b1cde092ecf416a500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073a4534d3fa18dba974162b020c08b5989370bc9052f4de3f84417808f412b649368a838240f05aa0984c5383ba0b50f023100af5b1a3e5a95c359484966281e653944dff08bb7db56540c9750bcd32d3b8c62b6cd284181d21dfd0cce7ab340d08e640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100993771323b41b7b49ed25509aac889275b5c2dc34727d5af18b1d0d711eebbeddc1092b69f9cc8f152573d9d9f3fab7202310097979338abdb0db1007b14ac386f4b89cc60f9d085c405024cbfed95cea119716ed28886b42cd6b31767188f8eacb56a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e91f8c6fb960e9216cd5d6c871d368ef75a9d01e4424065c9a2d1e031573f9490a7edfeab0915baaefed4f71fdc7c4e02305457e80b673282c0f1a1cdcf2ea5597960a3b6fa0cd27a32bb3a7c6b72d1e54c8a8d7e7d42954236979745ab560090320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300885eb1bd78ae337592bbf25b58ec6d5b7060f30e0996e95919c0de1ef64b969c0dac24f6bf834ed64b9c24718d636cc0230494024fc0934784c5705b8de5cb4f74e34a22f29da4f1a1c91148f2edd48fdec3c96fcdf68a1b7c62237bfd8363769ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300250eb1ed5a2b9055601e5efb609352b63bf0f2e459f26fdc2a8eb17a58a14a9529887c7a7e17d1b1bbf7b20846f8085023100d88b64f9c5e68259d3decd5e183bd678e0e5bc563c1146d3ddb5c08a6280426c323efbb452a5e288078754ebed9660cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fbc41accf1a0c775fcb40df96954e56e658b34ece41e993beddce5c183063ae6f53a8a1879df9771393602ff2c3e3840023016987d663312dbda048d4e70dc99f5f77549b0607b8f6b93a3be68617e2867801efe6ace9f77baea6c4b5fe429086d610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014f5276cf5b71e9b021b8bb7f2ef4954d75df245a5165b7007e5a36f778779545e1e63e720a4e2c4ad895c9882f401cb0231009f9761bed716544a938c5eaf9e2dda46fd43baa0c6b01798cf4619e1c2956cbf68386910953f35bec6446aff0fae8c580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc1f90a9fd98f0374e42182ad1e06d7b6e0f69f14091a24134b3c50c8aca7de92ed440fdb15620a3cbe37c0c68912dea023100cde9ac06673cbc5043f7f67c1aa0798739d77cb43cd9eba4a47ef51b33741792f7bd3560ed7f20135a5a3d2ae5daec770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cfd8ed4321fa3cd46746a0832989533faea69e461911d032f57e2f33bd92d16f286bb76db98efca551b4ae73d75f33e02301c30ae23bba0402aebbe4f6caf6dd7734a1269ce011ae57ec729411690723f0748f480c742d2786cc2e7fc47404164900302047c435bb500673065023070f8a45a0afbf8f78c2ac24111880c75e7a66f8aaa01a85400a5ba08fd2973a008c6aea9a2458e38c4a7a2c850d3c206023100fdf0503fdc17ff5efdd4de2b31415ce4ee7b73b7dd9be14171b87f57a4607eb64b601a416bf7cf49d74a4ac24d6197e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024670a0a63045acf5626d09b347f73f0c700dc110ae68ca16a35a53297a742c2f47e02f234e850c32eb4a674d65068c9023100a0d9cbf91e9dc9e54e8c6de0fd9a93bf42ab66656c2dd883738d9254080bc766cae22bdc80cebc8d2084c012283f250d0302047c435bb500683066023100943a033f7963ed6a010635d30ce2bcc31af347ca79f5210f4cd9b59a96c97bba541e9f4b87c6eb1bb98e355b0162780c023100c24c4ad613856b408a5771bd4d2bf7033677325e3148bdfebe1c508b316c4c3e884801211a416cc508bb9933e0b21cc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d9e02d4668f01cb58a858e6eb6dba11800d861a06bb15d7d8d09d6a371721179420583a8a2a339467edfb48179cf79502305d4467fe7fe3df75c9e21a04b0e18789a1a48c172e140808a297cc43685197a86fe829633a0efac91a470c3907f2f1d80302047c435bb50067306502304804de6d24619ff0f6ebfb5a76b6747a50d64e8ffa1b28ef92935b9bca82390417a43210549ee654bbd6050c17ef2a95023100e0cc6f40ac93e7aea769df46107d2d4d2361116de16b7667e3a4355ea5f227b42c8f944ad66af0572d79cbe3ee12f6ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc266a9cf836a66979973668c321d9408b584c9c298d6d65dabbe2b6478da5440d7ac5184cbd4f8bd3fda78d697f6160023100b978c4f39776e0a70aa32ee2e40af225e57b2de5525decdb35142baaf8dff3685e258cac8dcb0bd25e5fb29e727ab8380302047c435bb500663064023079593ec2a15fc0c30777457ebac58e34e24bbb451fcbe41d3525967ef1e36418d4bc2eadc25e1c418e2607bf09fe9e0a0230033d003542e69405f881b187d4f8c1d38becbf529275a07fb86f20c1f80d310c28dba8c39b7eeed75c2b4bc9d15a7ea10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a61f046a5135bb7107840fb5b99ff51fca170f4c0ba943d5bf75a207c4caa84417735b35e1c607b373b860b0fc7dff9602305feb96b70743bec191d2dd48819a95c64bf105bc62884731f41d67b73539e3ff8e4f5b91ed7fe1d84b29e418e2b942fe0302047c435bb500663064023018ea64de35bcbff99773f2d61b1b0318b367d9267eb7fe85cbdfc1cd6130fa37acd73b439170106f370ff7bbd080ddbe023052a60eeb6d215653bb73d0e3ebd6189caf6aa042401d862f10ca3b2c2008cb9584f063ecafbb7212d91b4ebd159656060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032725acf0714b4463eabd6a88da18c67c57cdfeedf1d1dfac81baf13812a887467551a3d0daa4e7deb048701bb7cae5202301c2bb72d2b332aee889a1bea0508780c908e8547722f8be152e287e2278031c8e3490b7405a6a825805a02972a9fd3e30302047c435bb50066306402306143e26fc79f10c37a7658810fbde98706f0ce6c541f5eb0224943a6be1ecb62cb4f8e3ab9d1461f6ba44e47bd1bc168023005ea23fd7b9aac42062b7ea5d0a8fce9370195e58a05315ecdee56533396f0aa1683213258315a3649d9cbdacc732e1e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af3746e907efe27121084a054eee6946e9b6995d54c1ac616c47cea19bb3630894a9cb5c7c068dc33c783b45ec1f4c6c023100bc235e8141f8547c004b0a4ef23e20b41a5c5aeca7a8f4f02b7dbad7a464b31f2cd6f44ca20eaeae6694d7e26bc51af00302047c435bb500673065023100b70a5b318ba2edeee2790806ccdede1e53fb074ae9dd0c5437213f72ea1bede2e0c61962cfe0de2d76cd616c1b09453302300595e67f3b6d13c8d6b3a452ba4649043311e18f6051ceddd9615700af5b0556f4522546c5a7038054445ad1c78babbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073aa86380e3a8b79f4395b114f09ddf3c8ca4b4adbfce141ebf63db8f5d44f7bcbe2ee51e58a31825cbbd150de0763be023100fa8840edfede2faa32945ab951f087de624cfee6a681601c65efcf7b4dd4231bf7cd968978d2e1d50d89d6dd940d59a70302047c435bb50068306602310082edc2fe5ec54054714518fd07680e9088a302bd7d754d941dcf7f1a0b83579067241d99d8ffc31ff5151358c97815d3023100f53bf2fc214bddf7965c177bb7e11700711af79d87ee39e2fed132145acdece038f7b7ecb76c30b3d39e5ff7591c493a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ccc0f302b205b076e990d56ac7e995ec087907e577cb7a3e870ba9c73d768a85e3ba7ea560cf730338a724cc442e16bc0230022487bdb4a61d0fecc83522a15615f7110ac1bf6a18b697c0392dc47724420cad8202602d7cbdcac4cb0209575ed6a70302047c435bb5006630640230206f97b97ac0b5b9398a8e7e6a0df553d5a50ad42d9e8008dbe4bb3c2de82378cd7906cdbd3031ead7f385821b6268cf0230333045ed3e4fd460621e5d980705efb66c650b29106828cd400b7d6b06f1176d506897ec2c4d8847615ac25f4461cab70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d1454ac7b6c4ef525a441a0b1fd34f2f86e8a23784638e3230b745bb79ebc03ff5acc661f12874dd656cf18452d703af023004f1184eaca5776785ff3836f75bb0addf808a72466c96f332f5e3481911c8e1572a7c2143345946ac04bb2d1be75dbc0302047c435bb500683066023100ccc9e14c94d6d3724c14e4862b348c2f8374740d720b55fefc5afcc13677eac4ed3688c150ee98bd18042a8c23fe8b43023100fc8d7adb22bf4e766908adda85d76ec15864457ec4d321809aac9744af9239feee478b3ad59920c465314ff86d532f290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049844fdd425012b24112956838daef544e0809fa3f532cc2ac8701746d2c3cfa5ffcc2513dfc26efcd4c2eeecd0204070230293ea0752615353f2de3613aea1f9b550097b0cd6e13703a79a7dd740414ca5e933e5ba011144cb4e344fb65d2709fab0302047c435bb500673065023100e3870906244fc6f9126911f87bd6a64e5e2c1050fe87e8ffa0459c43978b779ffafd3bb4b93a9186d018e06cd3b5289f0230391ebbb21a2ac16b7468ea509389bcc89c4026cef0912a5a1fd1d4b0c4b43b0dd15073741119727048034f133922c6640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100faa13184488f705e721f3a2683d02d43acb92f84c49eed46ccc5f21ad4901c6b7e4565b59ba7deddc5ab0029422afc4c023100eca6dc3d4f3ef84bf97737a32dcd9e9fd672d041e4df71ac10b6592caa64b06a4c7bf4b6858fac9428e26370cedd96800302047c435bb50066306402303fb7cd1c6a3bacdf3f4a7ea042dffb10671d3b86369f9fb9dcdf8aa1efde2176d5d800af004a28d0266d9559323bc97e023003b0126757a5ae71d9354a6f0db3ed6bb49509886881b45d4e87187b9fdb024f2379d18f7e20ccab554b57b5b4a8908e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304c397810e99337e2ab20888d5bcb62ec15a9ca79dfe1cc780966890790838e2912f6cd5f70ee6083d3c0de7fddc81264023100eb66846714266df8803f157c288298fd1e959a54b5bd9a46fcce0e25931b4562f9d8bacc8ec7639822b03601fdb1bd400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ef73184ce65a35e48ed4fb4be62daae3bfdb797a62b5ce51ae75d42c97333286fe9c01b8e2ec2f3b4c2e2e07073c68302304afd0338a91983ae22f27d9577966c64490acf0837b7a0984eddbc67d5ba18c40d11c667a09d37bf0898c61289b239d50302047c435bb5006830660231008a903f1b92cf2231b3ea636d90f7f8ff27ff8249cd943c9decd7f82591cf7cdc11b20819545b96690eb7e707e25023cd023100e70f0476c839e050a27a01d061b8b80430b335ba1d0186270b34ff3102d27d093814105d9e8195e8687ea3fea08b591b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305139aa1ef3115332a6714b265df12ff42b06de3b4a88f91f0609caad657fd210f823d8956a18d35ad7a9043c7400f3ae023100919a74f930e20935dc47c5bc44b9940b8cf7c8993b08da868629d8a087b402e2adef3afd051f59527a79d282c33472140302047c435bb500673065023100dc62062964de839af53aefbff1724b0f2b4cb9e606ac1b41d5cba51888664b724349116746d35278b67dfec21fb3bef002300a7704ddb91b2a63bc589e917d8c89c7f48a022a0bc6b25b68d0d6a0657f97eeebf8bc7969bcd35bc5b6c0a621f326320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230361002dc813c3bfc1a5043eb22bc25e3e501b65d25d0b0fe28a31a174ae86471726fd97773f0a90d5f207a336b4c3779023100acf5d61e1f4092f4e7059e266e62c510171c7acee4a653ceea0a59c61a73a2053c4920413f8fb06ebcead51c395827c80302047c435bb5006730650231009bf5b1792d59939e37611c8184177ac2580007608f8627dd178f7605ac828f55b0e840758437367367ed33841e6685df02303954cf76ae31051b444092737b22b2114e91875a76faf4132ea6e1087c5af9dabd6119c4b91b4827ecc75cf371b0481d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca4d5907b0dc8bc2d49ef47e544543ede31ceef016a68530c9070d72cadb8f12fd29a715bff946a3cb3f914d9ef6b038023100be1ae6b186a89a62be0dde8427a04712cba366fb9265b5ea474c82d17bb885117fa0d5dec321eb41b059c2578922e5420302047c435bb500673065023100977430c4d0280507cb87299c45e83d89b8fb37bbf146f7436d96ed96aef659cafb7f76f7ad841253f9eeda68407512f602307e35e48f9d93b66aaa4080a6430ffdc4ffc59c4a9406f1264870fe0e5871942995ed9090d4816eee6e5a68df770e54cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089dd3225d95b838c3fa85d438e972d9abd1ae20d56fc167a6c182150e9b5708b7512fc8aa43381b9d8f0b1cb0949072102310087d9e877223e26dc72e05e75c5a13df2e9b046f390726324f5af597ee33c45c3689da185bb4382a9494d86b01ae36fbf0302047c435bb500673065023100962a52666bfda19439b757b91fe54eb1f32d7b3aea15b072edc0713bf5afa61a9b3326e8fe0b8f7a8705779ab2c123110230159ab32e7d1daa9f3aaa8949cd498ef44d411dc414ef1b2db2002ff33c1887ca625662bff3d472f9ef96f1111ecbb0610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f737ac166d5058662a565de914fc3b5a9d8dcf1e1efa2a8798d7ee4cfdf1d4d3bce356178018c833ffa3f26bea806bc0230102c806b3f706691ca19727d36aab2728e9a92d0c00ab7a1ac337c51259202dcceac488818fbc757263b7f2e12eedb3b0302047c435bb50066306402304562eb649bf1d7daca03d61f1d2c425990b192ddf19bf34e09b2c543faf0f2ec3c678e1cef08d5be314ba1fddf68f17c02307682a416e0a2f4246812b4e1ec9b2073f79efef3bee8ccc3c99a0c87c0939517c442e317c28c68a3942da80b92d78bcb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ebaa63f53840ea3b70abb190128890590f8dbd10d8f3ef245bce57ed7dbce17f5de243a24843fdd5dcba377aa089fbd0231009e5e961556f47dbebf03be5612e7c9125e7387924fee8ead39cb58d797153589db70b7fb2ba7574242ebc6823a34c14f0302047c435bb500683066023100936c620362b4d9453a6aba87e2d8e69b22c09ecbf22196dd9336ce6044e4f20c40ebb5ed9bc7c129a4d36e64fbaf291e0231009c4d4d4e46ca588cf9fd25eaad81d86568e9811d2f2d508e5e5f98beee911e2c57833c24f4408703b56d9b3406ac31170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306698bdcf108dfd004cdfc1a99852f4c5d345ea7d57f5242ddb18c13102edcaf953da8ac34d314b8751edd29ecbdcd3b8023100a57e80cf1ea4c99d33d7a032b90dc4bcb5a8fceb667595751ecb2c67f8ba6153cc38f3dc7bbe66cc7b1aa6328249bb9d0302047c435bb500683066023100893178a4e24b82d7f488ff97568e60fb35935c3b79821201fcdf76045790c49ef463613a56ac5e147ea5f97253c684d3023100f687ab36d3eb0bae8979559d62bc17e29fd9349a78c94003e6dfdef4d9c8cdebcbe5feacca4e1cb456aea5e73255f5960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f45f996ad9b1fb85d1a521ed9c6a5fc2e8dffc8fb04481ac307dcbf28f8ad51a7fffea62eb4d6961ed6cc2bb697b3ad402300b6aad0dabb53b425c992b772be8f3625fc2cf17252d40ac4cb84c2669db0acc0d56d0dcf228d99e50b385fe747f909c0302047c435bb500673065023100f897b3d08155e33a900d4119e7107935fc9aeb0b6dbda34d0e5aa2385cf9b065707d19d2d42ecf2b76b99fb1b39abe3c023020ca16a412ab6e065d7b65d9c7e04d3d33be51ca1c56eef7fd0ef0a166a1f643aae7189ba0f9b273cceb156e549ae15c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098cb9545c4701b523b06dc19b77776d29c25ce13e0555acbc613722bd094e5b913ed7397143a977e98901940d0142fe20230605f5a950e0daa9f6fa41b89b07c3e3be1af5b9922b772a91dbafa3d4f209e08d3006ab5fbee43f7c6359a5b3b67d42e0302047c435bb500683066023100a8f1c4713a534445ff7b31f109166fe30f6abac2e7807a0a30c0fa068050fbca505b6682543a70ae0b5b36bb8428ced3023100a045d75579095275d61a1426c49e5e5a05d8ddad7c9d9e5a2e583bb53badf6eddbdb06b8c749d07cad31ef881f60f8160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d408f2d9e0c0028cf02fff086fa6ecf588b7a7cc00627a301d29059aa5829e30af12a8bf2f873df551184a6992443a3a023100af943eca6312f9d78cfa033d0bfd6ba92493e1114293e5854e1b716c85e846ef1fad9223fd12dea90df1b59e5b4b8e4d0302047c435bb5006730650230231fd7c28525883f3c983ff67607926604e13c0865d9cb27c450f78ff0c9c848c1a3114d4c92bd46ee18d23da2aad46a023100c5a8d91dc8ad88118e70d2aac5ab150adcec11b67d0402d5ba18fec23ede89faf4bdea6ddb714534b0f4959da74f26450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023064438816515942b98b1135664c092abde03c63a8de8bd9e53bf67b412d1358cb2b3138815da3da998fa4dd4aef0dc7de02304a60bd76a4c8ff0d041defa9de38623c12e189f5c3715ca89d4cd5936e0bfc0b8831fe9c1e5fc1e338bf7240baf8b4010302047c435bb500673065023028feb8d194202b50bf37e6fd2e04d77ff94adb5a13432e9ab44e2bf5ca9896ee1c00541150d33b51fbc8303a1bacc57d023100aed27be9180cb3f7de37cf2abfdf60dc1485aa6aa882cc5ef71aacb99bde1f963f1d4fd3263a171f80554c127c3234bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307670253cdfddde25735422e1d9633617dac9de63e62724129e8e8bc92afeb0557f856a68601a46d838bf7f9a83e815ed0231009de1c1cb4b4fcba850152898cb66806f2ed02ccdd4cb1f51b2302369077050a6f0c8907925d61d9ec293a17c578140b80302047c435bb5006730650231008cdfb3c079c5196db39e013a266510faa4b67a0659ef9ec465cac27ee462e42f3e9b59458e1969ed5d7fadd5e5f78ec802301af9a87793e7762a91472ba075d9e89bfe592f6b432acdceb2317fa984da1b05bf0eb0574b7effbd14c5b535beb98eab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd8fa3c51644a2b475b814e2617f1ea047863db29b3317313aed3714836ffd61bd2173f1e5e10324961ed5e4fa5f6f4502307da4a86d890a44501a27facc6056244d324d9f59f0529cf1156bb65772459be219a8e6f72fe9d214cbe99791e0412ad30302047c435bb500663064023014e1cb97985e7d8893265fe0a50bf77db4417d9cce9b9b797afd7ce8feae94e5b7e7a3f0a9ade998edb31d38b5104c3f023016d0fafc3a9aa8dea858b3649882176f525de296ba8110dde03591cb6f5c1a23594acf2adbd8d9b16a85e0fc1ddc4a3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301e489d9e15132da1eefe871c175c7e770352f1da09914a565ffd5b999549d7953f7df4ea3100cb31e38f03e2f02a3718023100c8ad9a9dcd31c06ee6ea9f32e0f7a1c385db399606ac9742badf0752315f9b052d5c0451b8813530c5b83e15e5d76a800302047c435bb50067306502305f7abfd141fc990724ceb95ececd5d6a077141ed6387308590f95fb45316dff1d80062151a612db820604a868916e74c023100bd36cf3cfa25b87843f923813727bad296bb57564182a785b49e2b3ea6f7b86cd1b90c5aa9c9757805be7756b87c9c9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230129ae779ab7d35e366608c559d326e67001293bcd43e24c99830c32f7ac256cf1be3a42613c180d0a30c515752845bb002300bdd56d7fe7455200b945902233ffdde3433a9de3e1e0705b22417c9e40274a04e07f75c6bc80272f2fd22e4636ba51c0302047c435bb50067306502303c61daba17d03946d0d89adb929f264029180d8b779fd96c03bd07b9be98d0dc8f916c50d010c2192ed7144596ef38330231008cf105ee9d49f1b212b6f6584b7f8e5d321f4a5b0d092340772f36cbfec73e1ab1a83959dbf9b339630fc9de7af2c6590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ec74fc18a784931a96b3237f9a58ab71c599624462aa99431ed77585d32eddd70f2417bff5e577fa70dd4e63712decb023100b2d3f9cf3d3e8dbb9db417c9c3f381db526d954b02a665a501b6b6de720a69c609711a3d72ed944d6beec48b2abf3a500302047c435bb5006730650230074237c65edf2a4a0febf794a268c4402acf6026af6149a585ebe9e4455cae455aee2e49c68a23751d3f74034df85e40023100a1ffc517feb2d59cf33980f5ae47b2738d3cb8a739391db3f3f15b960cb0c50970f04e9d28e74413c3046afd221e0d990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230438e3ed47296759b9beed0255312d3789d046da81db67ccbb7fa70e94af8621c055e4f0d6e5778ffca82d44bafffa3df0231009b4a721d952e591952f79be7f005a85dd6182430270a00cbc70ef8e6ef7947a8cb9b1adb1cfb4081297f762b5c691caa0302047c435bb500673065023100ff1c40f925e03219d5d09564cc31f5784d5f5867ce4a51bd55a6bd896264be53223c907a3677e595d67c1558a5f73299023015b5ef2b4b056cbf2215949f848c7532ccfe48d3f6cddecf783edb91bb0d0edd5224f429299b8d65b1cb7069e7266e3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230648f8a7bd2e5aba84ffdb4be3ee4711d47dc55e0be399d907a8ab803506a418afd22f7b5a99dd79eb155a4cb48287d7502310081b511d90ebd5766dc54f410e4c0c4e3b0e3f2b3c64d425cec21fdd20878c2039a11bbe106a6b166e1fdf2941c3ab6c10302047c435bb500683066023100f01c50cadcaea2b2a6de6d547deacb0636a660a37851bfc0334fcfab3c362f08e60785b4ec9bb62b1d6a7bff7ea0e1ab023100f694c7f450f2151e1ee3dda79c1876e4930c4a0a8a860d54d3e8660c43d0ee7f6c1dbd94c609fdc331479025de72f9d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230584e8fca00d8de8d6c9b77d4ba85c9d08728d9ced7059bfd9e6320403c0f3b83b962df913edebac00240658ee74c8ee502302a529a941aa94aaafec22151f4520aea07b39dbf01c4f18bacabd9798ea1f667e9bd089ae05d17216238901dfd7c11970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f1c0eb8305bb8f83cbe91dd6ea3a2003db0d60dd0ea58ebf1b2565ebb8c32b332e76f8f2f4407b4d01366f4a62e6ede02300f7287095055eb4aa8e0cf6179d0898630c8e9b58a4347757d50370d083d34dc48db708e9a5f9fce702c0a72102cc19e0302047c435bb500673065023100a0059f316ffd6c32b2d644991d890efd0cd305a68ff5af8cb63ba1ffd1128c502eb5b55dba15e52effef352e970e057102307773fa52f4d33443b7eed9932fb2cb52a0f66f982430a91c0f7148e00eb9eea36591ed83db07a60f1d9461944a7b358e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f939a36e483ac7db0d4d164a5593edcff62b058baf013889209bd14ed4c85a8fdd512d8841160c7399d250881c62c21a023100b1ec9b0053edcf987c563a33aaa229c7f8dc3e7f3755e2b8734ed2a89eea8e5b11abe208bd041c3ae84fdbc6eb18da020302047c435bb50067306502302ce65143fd4428fb1e8502bbd8446b36b2b86e3fcb059462d77a5c3e3bf1b9e09468b5556ca3d798cb38b16fce243a87023100d7cbf5400fe449b9ee9e9c096463151d1f96da1d3d7403e268647415ebddbd60d03b80fbe9da2f32dadd569ffe3931820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa02e5f2cda8e7cef197b1826d0c39098bd1017e3bf57f29f87d18289c8c2355a525986ffd0d0d29a819cfc2597b29c402303b744941296d62858e56ca2297d0b9427c204650f814cd9260e612ae7f5eb4ecd25fd7911f23df5edefa0052b02dafa50302047c435bb500663064023028716c711af00a36f47f34ade80a13e661e6d4224ead2f5bb2fded2d0e5a6ec7a44d257462158b59b397e45920fd1adc02304d4369b4108e30b5e8039dd123d5152d4334cb9541f85472d5b2dc11950176f031aa60fc6f19e57a0d60cf16a493da000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d779ed21478bcd16ab8ad2aa96894c6d17cbb7477f22049f5a81d442fdbd16060560c201e7c3acdc2199b987b435d3dc023100fb4c81c4bb924f4ddeff9cd47f0e11bcef72674e7cef7f8cc6bb84b25040e1a3296970b52508acedacface1bf728db1f0302047c435bb500663064023072369cd4a5294cf49bcfa55b78bca06289b08be3e094379aaad84efe7a288c36ffb2bd1e3ecaf3739351410e25b2d73f023026c2dcc1e693db6f3295efbe3fb39d6a0704b7b77178d692005a96ef8ff0b1024cee40d0d383b7a8d77171991acf141e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015460de6fe2cb3e464d4e75c1abd3232096fc9dc56cc6d9e0f307dfeb7fc4dd75af0938dc60cfe59af8863e11150cdb1023014f08ae6baa2822c2eb2547aa473ab3ba1f490da123c338e224132a9dd516432c32bd80c1f83f2d6553daa3bc614cc4b0302047c435bb500673065023100c44c5538610fdd9bd9c996627b6842791366fc5b7ba4eb6cca47018b0de25239303d4d3460dcce7acf8356c8e8abc67f0230702db521d419d0e9aea4586d01b8e477bb860f21d7d3e9b59e51ca81a58f1872fd14dd31aaffd458a1991d1e09e588700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310090290ded6a29d97979c1dcd0fb43fef6c3f84fa18f98abb3602dd1324d3a34602d90906c12b1ac8914b4180086b3ccf002307fc0a8711fc1fcf913eb55fe4b4a6ff010f45360842186b27e73a90a8b1fdd0387f5a23d8518153024b19505187bf0890302047c435bb500683066023100910b001ab826430d48a75b68dadf969b80497341c1892cb70ec27eb46ae7fcd8c641577e7afe0ca7fb18860b2e78b8bf023100e5728dcd6b386b5c191dba3c9142bad9f592a5b4ba69a07f770bc329d008efc5b23e2e90f10b4b7e59275a8c56de59640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023056d3afc346bbf955a8ae3963048ff7469a05af298ea18d95b4ec84b15b24b69f975fd8d4806cb0c8e62b04177cfa870902304a7b2b6920f67c9e91ea8c4093278b69c75b6cb6cfd3efc7456af4edf6e19cdbb34e129621177a858b7bb3c1b35126db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3394c1990dc6c022856503bf3ae5ecbfe2bb67f48d9d66459f4f81e03a8fcb6501d446cdb5ac436e0257fa3e741a94a0231008c371f7c1c5f621589257d01cdaa4ea7c8cb813e7cad71146d7b72e03b35a6a06ab831efb82a659c619eb22c58d574f00302047c435bb500673065023100dc4c17d31be0f40b35efdf0a9d4cd19d1559542166ac410a3c92b8e9e71b87cdf5e9c84b80bdff9a20818e6795d44eb4023020570787b2ed9f6d296d0410e354bfe2b089834cb34ce5db18016c1b7781effce0065be1a309a59e2d380d95758dc90f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f7888588b359fd14f10d90e62c8afffcf5dfeb273ecdad5d055288254728bd1c72cd07cf3f5ae2f2a80786b31ddb23a6023100f63ad5331121cb7253d61552393a0e93ce9c6260ecabbfb3df588ce8da16084bb8550665d9308ede10dc3b511f95499f0302047c435bb50067306502306390639727a0b3b6f1c12750d649af07fce5f071886bc0dcaa5e83cf865e3bd81d5f55aa43996c487b90d27e66f86a55023100b8922341a98a0135230d0399b2139aaecbb62ab90a77e11a7c7108a7cd15b5c5896256907c2940396ab97af3ae5f387b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da8cb9eda7c63944f2a8f49eca5e372969b5e1bd4afdbcbecc99751823504ded550dd6fa5a124d54bd2ed75e6796047023060f3a33455894755efd891dec56a9e299bab9b266a938856caf3505dada4683ba6455107ea00c6156f505e1b53f98c7a0302047c435bb50066306402300cd7a12388c2b04ad26e14ab3627d763f596cd35cdcb6c26ee89cd6ecd3475dae9be3abb823b41ed3dceab543ddd1aaa023057256b17cbf25c2b8d9ac897c09877e8191f50c696d2a1a502600c4be52cb77d3bb84f51f9ccad08ae37f5fd12b1249d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230261a129539fcbffbcaa3bf027515d852e065e243e32d096e0a0ab4a8f1bc96e72b1d3a69a96ef7e57abeedc1af6b925b023100df97d103fc8a04266da52c862ca3ea670892d8bafacfa0e31f7ece015bd0954502f1cb8857f4f33250f31ecd61948dd40302047c435bb500673065023100b38ce0a7a3107ae90dc769ff8c1b3d2fe18aeb4c09c9ca434a996f91793ac4bc34783d7908410ec7b9ef86129b95f02602306067c09e6eea527e1edc279c296e28097c4482be46baec315120d2919378e3b54893f5d1e44b60a2fcb6851ac7a1c36e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230335f17b20e6e35733253ed9ebc013799bcfb30182061a7387a8405c70573548c5fbda5b64c5bc3b14b5d73626f1e23cf023070ad575cec6ece3cdfa1ac519158902f379b6bebe0e87b389f73dc464cc84d1d1df2e4139b47facd4fc50806b7c44cfe0302047c435bb5006730650230376dd02dc543af0acdce56d5650c35d6ef80cd0ee4276471c003dadc9bc29121ff564d7eb6e7f91b49c5e335aa46ca7c0231009ca497e0d6beb8c576b9359471a00d3342c6ba9890e2fa1db0c9050f464db05eb4759b0e78c5c76a9a1c6117ff90e5e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303f3a7e1868975e2863d3fab58433aaadcf0dc9d21288888a8203224f7af45a87077724353417d5cad3696298485b80d302304033ca415587179e24f3cabbd625b112d7a9ff0797c17cdc3b34fd2bcce6c21cff00fbe4327e096d847a790d052c88ff0302047c435bb50066306402307c673f27c587855264728f95bd9bc0c066e88f5189d2c9ccbed133b41e4c8214629b8e396ad52bdb9e1c4bbe6a10a1e802302aedaec79b9939b77bb7109844879129595f7c4fb7932d86885c51c3aa3124f349fe5f82becf6017ccc4ef1b9f4da6a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bce988675bd85a1b776778a82652fb6c5d54db0631a48e35ea686e910118aeb145b1a6b1758028f834a713146fb260db023060a6618c6f1de8c060590dd84ecc3939520aab4551ab10663235d1cdf19047826bfb56251bb49432f6939aa78540d1a00302047c435bb50066306402306047a18b54ac89a382519e2a93adb0dd495e2586844cd44ce9969c09d4cfa565b010eb069676c02896edaaecc26e8edf02305e6705cc1ec7c09733cfcb393133168a1463ba83eb9a2cc36a76838d79a703e5f30511a3a90e579d5b17d29b7c4667fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eaf7fb789956b17f2991366d055fd3b57551b7dc5d06c6a1aaf1c273a54dc40146d8b4e2557a754454d4fc56b77cfc6023079b167f6cf943d0de31cbab05cceb7a84e6907608b67cd8301eae5a923cc33aaaf1c965c2dd7208d9699d2196d3fc3860302047c435bb500673065023100989353f66ddba79b0e5642bd8dc61c66df96a5a0be1f69ba721027205a8d22d54337e38a8bb3a1f8b52478a4a0ebdfbf02300a2ec05772157e8d01f60f19b3ad36b5a7367109ddd43ff309f1a3025b57aba7a7bbe68e3a164a4fc9541eb958e53df80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304aec066383077c5087a6bbd67bd41f90880a3216d9d36a6cac47617284e8238667d9a4a2f78a315a58508e341304f00802307cadb3ed17c663c0f937c25400bfccd559f84ff2da0fc194964b31a4c4fc980bc6bfb756feac48d330ed6dc963118d8d0302047c435bb500673065023065dc1fbeeaed23948b296640ef74dd0b6a937eeedd4b5f53dec3881e7e7abe05ae50b18fc77743bb987697fa481285b7023100830217b12168628832e4b530a51ec7a631a44437dd6fcd969ede2d1ae4e96d592107bf34ef74d5fbcef06bf21e3ffb520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b33d815558fe9fb8540f0f9362b435fec8898738af3c14556fea8526520b997f0ee3682f39ad133ecfe07ff2ebfc7373023100d0df4ef67d04dabdba2ceb371536e50e09cf07b2239b6b66bdb0bcc2bca7960483009c6b03741717578e0496cd863f470302047c435bb5006630640230763486fc77d36cc5af3b7c5ed399a07376ca768d5cae8a7c242427aa6d8040fcc693ddca1d8ff69fca9e758a636eb2d902304642db0b47a8094cc4897f7334530eadb90f87329aabc0d18aeb53d3874976bfc8250feda3ebe0128df264123c09472e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa1415bef4c2b40680e9cfd5a1923395c3e7c3e3115ba8e1a0dd56e8c4ee261ed6276e67628f5aa9c7c6fa684f7177b0023100d581ddc8d98368eaeb0cd1e8d5fc547766d8e0d61c7c57b59653ed8bda2e855df6c4a1084097259d887abe90670c16790302047c435bb50066306402304d741ec9c4a9cab68fa0c530bf96176f1ecc652058f32f7e0f010581eaf0a9f7e91616e1e462548d5a5e884ef8ed08cd023044917929a01bf4a28e31a40a30eff60c73f8f14f10329124727c5322c3c34265ddd5df33d11d010d6108d7e3dae74bc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e6cda3391c655c16d9c15b8465afc97b95eebf1f5ded3b75b62cfd5a5eeb4939e155d9fb5a98be9f08b679b41d4ce49902305adbfa4481ab3831d656118e3a0c4e966c92aa13698555e25fde2058a66268110fc6db39ca5d2987c9656c273742a2ab0302047c435bb5006830660231009c009856d96a5d456dd125b57102fad39338146fb2e180eaac906c82a2da3bbea87302eae24a65d054bc9753bcfc07e40231008bffb307efb15ed76c6e8fbbdc4f79897dc655d20f4477fb3c79c2ce6e55dec6f1f6bdb8864e33d9385a835769f809820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032e6be5b6c4964aa5d6d2f1ec1ffb38bc9bf4d8326ece2ed4890ace66d0e8bd378d7da8deffe3891ed640f72baeef9ce0231009f80d063312d4899b8537f255328a0e670ca8eb6fe3d4d1accf336e9961bf6b458fa3c1ca1136353a144c45d0a3b5d730302047c435bb50067306502302632fb881e8651ce8596637e9eb3832ed6f32cfdd1a9b921e7a3273b9af4ed0c17d0040288832fa36c091d6f2c803260023100f7d45b132ef1a75637fc3172a4c5d7f484bd672a11d2b5071e0c540113a9ff12e6996ee9218e1f4264a08c4a4052dfd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b7d42840d0ad38b35c1c058d50bec5b630fe5c306cd61e127eb0f7bff95b31d1549c3e782fc43478921b46e8f6264bf023008262e56a25dd156c71b02bc116d3f00da1fa0d2506840fc8da6c6c8f547b3f29532f7c5635d7e8bc518973edeae54b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7c49a9dfe7c09dbea2e186eb28c0bf43dcb912cae4b185ac5938a1239e949ff96c5103e6fe05d00bac58d6651b75698023032c8d877187525a15589fe7ca9239baad3170f20954805505a1db365a5ddcb4fb91b5f67f2402ae05a07ca41e75577ee0302047c435bb500683066023100e68e15432e6e7cd475333ba2395cfbb84a0a8ab5fd930c25201b03cf65805989c2f41c89640306f60a15c49a4ad757410231008fe1e6b8cf90fc9b5b44c28dc6b08a30bd277f2e6eb2879e998a8a36a5bcdf10e9245e62a591d86f3bd125d0b21714610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093b04d95731b498a097f8bcd2e754b0e055a509acd42e72388006ef69d3ff7153b962fd035b45af74e46b847b6aec68b02310096254585366a4c2b138e44a8281caab667573f5cb5252af08a161216cd20c01a7d3d955a454c1736c3095f69dab4a3920302047c435bb500673065023100ef64d82cc6997f83dcf17a69cf12db743f22af201c021bcc5bdcd835014be775dfac9d19daad1e30d13fc8350aa0d8d102306a0252e589d2b1d84608c6b6c4934b1ba576176b28474733b5e3597be7c8905fc43a5fcf4f135e3e5b92ee5c032e428b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023047f443e441033582beac563ee74e916787471b4a1913a979017748f732df060912273b7077e60a9fccf2884ee46b1ebc02307fb6387864c006121c9f296287072ee3504615dc28df5ecca1a69fea933177146f61fbc3572997bdd888627fa4d55ffc0302047c435bb500663064023074e9f32e09e0e8d6ee2442b2bb0378391e248a4bc88dbcfb4210960f9622ad757e80190e4fb0a0bc223ed82e12aebba802307ef6ed978f5ead33c392439b63766dca900958e06d0acbee9551581f60f38e094613c87f11e5e7b6fbc7ea947d966f1d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6b94d63355c682a2c0f61e923e279daebcf54d8a9f43bc515de3849f4ac573dc1c4e68a7a9a66f800f239fece38e535023100a3aaa3154e541ebd405af2ca6dcff19beba2130ecbf2da13126efb76e089038643936ac35461097f5d5b7d319aec5e7a0302047c435bb500673065023026526fe6829b7694e933ca4d2a776d63b4cd2bc7b2daa327f4cb8dff2ce36476386d8bd013ee848e086c882d0bc93dba023100f459520b776a29f73818cbd0415c20507c16962b16fa8b425d3e2a6fbf1f95947d843bd84cd31375f5f8c6c6aa97425c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a8d10098d86e0ced98eceb51815ee698e78593521c92620a29995872290f274834d817c662d0e1e7be12213f07cae52023069363e1c2da3553757d94d06afaba33222d42c422586e87bea14bafc83358d07d0561b074a16e14a3c4b06aba6d12f630302047c435bb500673065023100cd436b12093ffbf5954489b4a577e56ec16c5f2f21b31d20b1d5dc8d0649d3fbb99e3508b496aac730048c0dd5a94a0c023047447de9b6ca69da63af743ebb52e7594efbedeb993c8193e1ec3344bab199552c2da08464e568189aa524831daa31800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8fabc5285d5b179e91387b109e4e7d39a429e24c5648df01a0f79652d7d1fb14be6d768d8db19450d07461baf2f9d99023025ee8260be4b7992a59d4a1f3cdd309d6362bfab9947331bf4dd8845ac354131d7a133f133727775c6acd34061d121be0302047c435bb500683066023100fac28b2e926b31898505a529597fcb18240762d23fe2cde4fb66ff800c9b32e4aacf8fe25ed068b6aaa523b903567612023100af2a0459892f18efdaed9d444b550d2e95fa6ce2c8d7d72461dacc267fd17be9b011489e028dfd295d83450df9ad267d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6b3e6ba535871c8bb5e6edbc75449ba051a22a863ec360305cf3e8c23f62a402c8e410776b74b9b77f467eda0879a98023100a93ddca0933d2eab0f56a4f30e4bb45645d484a650c7795b201f93a0560c1d9c7eb9a9fdebc3f05da46e962b27cd11110302047c435bb500673065023100ddeddca90c6452cb067717e7328237913b463714a8bdf410db288c2bb1b30dd7555b4b0f77d3704f53c8ce32eefb5ca10230344397eb37182047c91d65e9c7cbc287a417fba5a4d17a100ecc1432897343b40cf1b86a0dc08ce1f522b86ea3637a7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6ab90c49f965e3d5984335b89dc6613c65c2e097c2b0caa7fabd639f8463aa61b1c6c1836815f9c96c2679ad92add0d023100c64358c4b78392ce38513b2a22ae137c9507a9894034fe14dc327a10f3824870ed1b48ffe8a0df6556cc88709bccf9ff0302047c435bb500673065023100fd6eece3758072d803881729eaedf8c3630a0e81768b5c861177c739fbe7696b7325b8b53e230ec8f976f0a79ad8a2a90230436c8c136ad75afcfaa9071c9a548781185bd0af169b74fa7a173b578bf69eeb20a918326cfdf31c3d474b5f229e6c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c3a59e0feb7cb018a5bc48aa0698f3c36959d8441623b67271ed60118ff88d2c325d744901ba9c8e005d967f969b98023100af7aa64a4377de184f9803f53dfe906655b12bd07418d959a3af09d1ee775b0ae798a494fbe0827fe060ae0c2162af760302047c435bb500683066023100a86bc3d78c868cda07d6a0d4868948308fad9d662a4021af42602b6a8fabefb0e7d5f6544705dbc9e3e1ae1c98fbfb4c023100c6edbd2659e6ff9182628250955bae011fbceffb6c6af388940b71439ca3f0c4b0ad7dda123283ee0166479a62e49c920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d52a85557f8535bcdb881f4a50a187d5091b35052ac162b0fe2377b413e725d2513dadc9588402081363b92d7f48f04b023100b4d482ea1d684b63ed531180f8cafdeaae14fbbdad987d031648e8aa7ddec57d7fe41a8c0a69d12a73dba251ad11cbf40302047c435bb500683066023100c3330e65fce7ae995afbe66fbe54ea0062a52f2b3af557295781b6d946e296e3fcec3523eaf4c774c33fc3c6ec079680023100b00d0c69dfa8fb506d381748ffe30b73ff5bec94c7b8c1616b21c3c202d2280fc7adf7843d4aa37abc1b1c69581f802a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009cf0e9281309d2046e70a67e47a414d4cdfc1dbfbea0804585b6f3ca793ac671dc23fdf8806834f4e6dfa61b8081bb7002310090040ecffc38ca3f49c2af9e26af3e29864b1843d41f96c48827bf7360ac1d6497cd646b572926e5f8e2d29d3d6f87c00302047c435bb50068306602310099868334272803f6b844a0d38a686120e802ede647fb9695da375141241bac1a35a2b48707d1a2c6891f62f718ed0173023100a245e363a56b5b46485321e89dbb266798ef72752cb1bb21f70c778656ae583dfef18f389f5cb89a5f993dc0964007b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a9b67bc0c0cf214e228cfd059ce4ba833c38da3afad9691bed12de1235d5aa08c790de1a44ebfb16da3a78ec64cc244023100d97a51fd9062b8e31eb003ca5661883627db39a732e88df78365e70c25ef4e0e745a60e59bfc21f357db1391c32bdf880302047c435bb50066306402306fe52e6d6a50fea485d17204f2fc789f36f049bddfa3cdd93826d97165a0b2c680166eabb8cfd17006f8bed11b94ed320230272d02b54d5beaf14539e1153ded0227c11a00eb3599bfbe8ebf27019573d72867d42ed2a4ee262b2c39decf20cf515c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaf2527fa52f0d614e5f047c651aebae5bd2ebb000e5e88592a17ad5204d30198df6ffcaf32fb306b8ffcbd0e42cd465023035e56c8f1ea117c85e4a6b5f3a33e9ece9bca095defd35e217704f2d35e0ac5b655e3665b8f04f752da3d9a4af2872470302047c435bb50067306502307c0c158e0671761a6c2ef52891410aec9dbbe84369b24ab9a7775c8c98bc62f7cfaf3734b8c6af020c08d849c21e6e50023100ffacdeb1f4522da6330db6017d58ed41b1de9bbd9c7dc330683ae387b20cbc84fefe814b362dc7ac90ced39ffe3ffc660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230009c2f01fa44aec02122a7236f007b60ae3d431ad5137c7a81ada9356211d24748822836efbc724ab4d3860711ecdeac02301c14237aa95ae8ceb181b98d726b07527789c986383fa47a7152b8c2828a7b5fb5953d0a4cc6a417a8319ee6a13fea5e0302047c435bb500673065023100884d34ca3f07fba46137747ecac41840a6fda233bd6efeb52258d56d7018a7ead044cccda3d754e21c8fa8420af5fd6402303145938247d71e359157b8f50f26d049058156609f43eca758603e128cc3ea545ebc78b5627ef4c1f407c7165f516b5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f79cd58d6efe4ca409ceca0e35e20da9a4f892d3b7c6dbe2feb21f30b4580e60c526a7dc32857302a5b39728f9bfcbb102301ca8b7ab65b56447a84d4476cfdea72924f4d11ea5285846814fb0b68b26b1ea2f9505c46b80801a52cd015b509b26b80302047c435bb500683066023100a8ffededf98fbcc55c9b04a6abf7d7a5b689a3bcea51d8b2053762c2170c33dd77fe56657bb7d74d87d75b08ea458470023100dd3a0ff833dbce5213021ee731e7c0601b0ad7c9803f09f77bd34ecff94f2c9258f51b20a9bed3b16e0319f3fdaa91a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dc869d03535204df6ad799d92741057c288e5f80254d89069389423542d8a86d1b20cf568b64be834ad660b2dce2395e023100a55ae1bdb1f5f3ac76b61f176ebc93e649c91ace7c40677cc14c49092042b49c4b909da9154bda1910c89fe9ed596cae0302047c435bb500673065023100ce95e19cdde85700b23aa3c813d122a65952b873a5961694f6180f8c59d7c0bf8aeffa80d4de5739344deecd16f70d3202306a3f566fe84ccd882942bb2528969417e4b786c6af0d3e11edc4a3843d74c23caceefbf50d5261536983a7162f2da7170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4cbd1689ec5df8fbc36c61a612bf776d8b69a4d5fb538ac2d56c59053f8e5b0ec57af82e46df8ba3160e1b313ee1ec9023002f1d33135af048cb155dbda9e613e3e84156ee3f083e95127e1e4d56a824e14e4d744b4aa6c92d0d19b5bcc094de0760302047c435bb50067306502306db68e39ed57ecba2200a7ae414f2bbedb341c2fb208d885984d25b14a2a98397c049ce127be2dec6c373f21a778bc13023100d8d18ffca361f1872f4eee621c341500fcd4a2d203bdea7aa1eb044b07f24b94704c62ab2ae4a88344b076f67a0d6c550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049114bae801ccbce575884b9341aa696bd0ed1052fb115b8c1d8806f2847c08e3e06a2e34f01cfe4c72669e57f074887023100a9ac8c2b3d52839a0fc62e3ad3f61dfe88392825bbd6fef54d5b28458f401feff2843e01d8375bfc09987ef65f6878450302047c435bb500663064023075fa420e30ef685897c495d93bc8cd90bad817c93b24a078e5efcd1462eab76f2047ddd392121e3e8e630b0492403d36023048016ba129058399f94615d5be698217fc10260aa82f1e7c5ca5e9f7046fc6ac9e0910d0067b72445afcdcaa9415c0080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae595f77c562086a514dad0d76b76c9a9de8ab006a99d03ea4e7b090dcffdd49ce2e1d37532e63c7f2ba6ff4ccdfcf2002302985333e8c0f3f956ca867f93b8010bc7fb7d63c83f2f481d1a5ab5c0da6cf1b3e9b58685ac4f817d6dd0fb3eb883b4b0302047c435bb50068306602310095ed3583538f142b53bfd6d6f06443713fb6c5f8f077a4c71dc7a22aae5ecbdb120e2d6542a8476fad9b850fe1c63704023100a8b0f957c9b6c361769c8e729955571ec22b599ca067263ea576a7ae9239e112bfcf6d8ed8003304015fca81af467fba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5c4eb89f5a4ffd3e3c8624d99ee02dbcfa6121a9d476dd3ef1135fac4e2c90c9ab6a46edd14b67a62bfa7172d6e19f002305271f5f2f02014dd3d108c4e4409488edc6b4372cc08595122683ef9bfbbaf619b36fa641768cdc46a7084829179f4d00302047c435bb50067306502306bd5ce2dbbc77c4f75cb217707702df2a359a289c87f63ef0bcb9af5f60e5e8ebd8a05cad8effcaf62de50007d9934c6023100be1ed49b43b3ae4d9ab9c401915452be495c4e3ccc093b39c6494c20cf22a6a2422d82314e604ff7b9675e19be553a2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230780987b1f91ffeb60daabae2d5a2da86e867c6a2d4200d3e74ebfbdb7fbc27bd0c3985dedbefb8dcf2e200ee00f820d702302261da5e38c158701cb43d72efb8e1893b215d5892fe719cf4effb97afe507b4493de2c26a3cf16e618dd01adc2919ee0302047c435bb500673065023100a6bf8954b2236f77b3ef6d0dc762d0e926797e6425d91bcaee6a5309e11fe2b57d1bc13cc0f32068cade4e3a36f6068e02303836198477ccd3575370d3a1d99c81552fc34b912ce0ec3c49dda567e5e10e1f4e83f7aa1c2a7ad9c813dc0bfb6563b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e838446602cd0b96f8415afe88f71c2f5398bf6effabf37a55f62c81dc2c0cf73101156fe9a27d755f83f33f625aaef023100d3bce2084198ef03d425f2dac1ad590fdf00ea09d49086b90acc2edabf87b481834d75a2b24913549fc894753bb611e00302047c435bb500683066023100eda50f0505d8ec6670f2defae0ce5a1ec140d09ca7fe389eeecd1b89d09205f119a0344e61c734c9ae75f4a1a4ad9921023100d53ec1b690681be9038f6568cbf9daf5ae3b35207bf312402f4029c53f2e59ee852c917e89e8fe616115a23f485c53030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b79502eab0f2cd04c1e7ec80adb667cd3786ae3c2282ec9077b1ee4d5e5f28bd40545e7e4e4c56aa9da5c7ca8b9636f02303be760410ade231ca8bb2179f047d1d12ffbd53c423d794a86953a9bdea8e5bbc4b0982c2df3f0b4cb0de990641fde140302047c435bb500663064023001b0564c8ee503a1217b4117b0c99f9c7fc765f4c4826663dd399c278b4b25b091afb48e732426d06bafdd0e6cba7143023053b57ed054334a8dab8aac7afb269103ed236eff6ab08e646ac111f2b2231dae5de82c4399e89768aab63c66bc72d5860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009e41164c6c414ae717c4a50e52d03ee63f231d03982a263316cd6112cb3809b1235410765b8fdc7090a342513d68e470231008fc6e97a463ce08ac18804df2da94a36737ded5a5a2ad5624e521358007cc7608bdc04111b4d223e51ab8c857a6818af0302047c435bb50067306502310095355444852fb76677cb61afadee06d8fcb86f0cb2bb8c1f8ef03df99c673a3e79f2bdbb67ee211852ccb92ceb39410d023061824c95a575361e26fbb0478c71e01242b262bf40f0bd5e304b5e41b87a8119666ecb2118eecf8d923f5bf622dc901c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a5cb3c2e591b815b732bc416170773b057da6ceb8a97d05b36564ad0361aab364aad1c621a2df8fa815262dbb7c24cc502310097ad2ce0504144db33612a41352cdc9d6e269d2f664d2be8c3edd14ada87b0abe8ff757aba485ffbef48ce553dc24ab40302047c435bb500683066023100fc360d932054f28df34ed99c2d8e01326822071081f37603d7a912096d8600de44aca8686d12f32958c7f9a6b0d696cf023100b5e632fc27511f6250ce61ba1fc9e436e0fc52509a7c00355d2620b5691da7cc154c10cd58793a98fdaa70e10be71d800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049550d345da4f3cf86a2f57bcc25b403326024e39bafb0500686df1084bfcc511a174b07e8f05eebb9a3de3d93345c8002302ca4338dd248490ff8dcc6c8618a2a214623da99345a0cc57de0cd6ebeaf25fa735c9a7f5150bc265cf319f6d543bca50302047c435bb500663064023000c6086c86afce1ad66e6c66bd9bdbd9a5b620ec900fa8f77dc673912af53f7b07cd5491a785ae84a596c0a7053ad28702302a7bf01909103efc6afc9c6572edbc59f6c682332958a52a54536bda5c557d3e4bbedeb713ae2d4dc303d1dcc9e71e260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6b6c0486b62906b7a58a20ac4aee6127c351e75392e11306b9b584430d6163877549d19ce4fcb224bf94a8b21f5d0a6023100f71172a02b20c7e2e2f6f330f2a4b84faeed92f44067dbf36baed00e97c8f2de6c8d1ac82bd7a59d24736e90e933f11b0302047c435bb5006630640230290d83f69060ba49bb2bb23466c04e8f34f4f00baf79c74e4a8300c682b70c18949860a4e20079d76e437eb478d7854e023072b84fcd1762689bde8855bf94dc69161316df4a336b2b98d378b8d111672c99347f286884441dc5ce8d9b3dd52cd8410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230010d437ec808b03e73e5f708c3e1a8b781587f9c42b309c394c72b054dc675fd29ade6ef14b27f4d32dc780a5eb41b52023036b2d5aa0f77afb9c5585b3dc5947b209aae3b98a447287c4ae74c0898ca0f2e20840c3d0f4bc13c3e40eb831955c7390302047c435bb5006730650230611e948f1135bfae0e2ce8100023fd43fdb56890197dc519a0c9f1618c17104130a1c17690ed0b47ba34586249d6ddc8023100fa49a02fe392422dc568add2f3e0f26bfca35aa47d1d2a6817af053bac4863f5c1752782b1e4b36cbbcda0d4ba49b3e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b5e6087636816c61ea615e4e24a0e6383c945523f10858968fde591460b7b36e2226ea8119872fe4f44d7d534a4064023100801abf6e5eaf1798afaba465a30de41b9f299e4b3c2ab7985c8b626ac160e4bfdc1c9bc19c217c2cb5f281bcdf0cf43f0302047c435bb50067306502306cdb2e73cc3ccf0f23c9df6dc239dd621076184df94e1a9b59c9e79a73bdd4733f55b0346db1634fc485fc733e617a1c023100c85599f07a0d6402ce53f68a77f7405a1d03c28fa2bcccb240fa8d0bf358143367d4258919e69cd31e76a9b45137b1340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041acb474eeeace3ecb97bc8614d5c461bd450d3ca3b7176ba674acaba94ed0c03f109a554d97c41c50eec1571000d59e0231009f8d0d30429daaa16ebd92e794305fa22f22a898810e6ec1fd6f1119b74a5216da8568e7c804ca912e320a477c45eaa50302047c435bb500673065023100e2d223b36414ea8e7ef7658e7c08f58d5ffbd84dc04f20f53f041e9202df7cc63a59647f823cb4ea101992ea9621ae5b02305fd3d563791f80cddd349a588bf69a05b8c29cffb309bf1ea496fcd986c09076c72ee227d979ff26b4604448803258290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305846003192f2cd5ccc6b2ee95379a0c0a041359b6a4f25d35b1150a7fb45f80d376998114468523fb5fc214d74c7c9440230760192c9b4065e7dd723dc3221fc70c3437df9363f2d7da0178c30e1878b36b6b9d77763bc9764baa6cb666e7809d3f80302047c435bb500663064023030b9837c727a259206fce13217303de1e1a65426b62dbfd0c3517e55697cff784b926c656e8532e2a12651a3cd878763023064c8e69180ee4a285fda06224f29d1b59ec646947dcce2f53df96f770a721145e57fb14b412acdd7a2bb666302422f5b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306834fc6cae91efa8c1c0b4ae88224dc0a2244e5bbaed14c3562a0459e179b4e5604f732d673cd955e780d08cd53ac7c70230343f97bce77ecbbb582fe5305ee1caad72b583d4039d8075c1eeed707ec5939a7452190b8377e8a8076697a6b11d3d3b0302047c435bb500673065023054ac0606b96fba29ab54d36952fb891cc19401bb11d759858b7b52ca05cf71fa681b11573d31f2e9621ff6c5f285c67f023100803352793832d3a4b4c655ccf9dd428bfc8c38227b5c7b7806a29ba1ee4330e533410d602015915c0b70cace5347edbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a181a4c33c0e1583f3b81cf52a0bbb995ea031b91d693e2fdc420869940acc4060e38c8bfe3033e6c69a479adfc11ffd0231009514b849a1bcff07858a98a72f19bc07fa8d748350bc2cfe78b09e15f06a2e46550aac2cdd555865dc6869247002c9e90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029e6b50a38bc3cd563af29e0bf9b60f3eec998ecdecf8cef2c02d5d1db26ba16cb0b1cee6173fbf0440659f92d1640e8023100f7e4cfbdae6eef1c8ecaea32a411cb613afc93be297a84775d6f48ae457044e4dfe96434cce62e1f78bcf7bada30cd4f0302047c435bb500683066023100c0cec1865637351de56104d5bf7fbb34a3b174cf50a64665dcc4a91f11b42555a864b65a9eb8ed3d4f1c980c0aff5cad023100e74daa587d76b231a985f6191a3a0aa0b757938d75ec541ef915133ab7b93f153934ecf04d7d22aad8fd3fe41ba1d65a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f85c03cb89784fe96d79c5274fb6076ecf4d4c83e706daf91f5389ec7a4fe001efa9c9fee11be019f6a856c5bb65be280231008bab29e7e02972c0c1c954462ddc86b22b73c21b8e726624a42e4c08bc0a79bd84a75ecdf01d551ac60a68f2ce63e4220302047c435bb50066306402305ee1e8c68201e9738caa323fc6ee292eb9e1128b34156869511edaf0bcbf9d4e732f95a83372d91308fe1daceb0e47e802305c3b4b314c5f0c95d97680b1cfa00d46656d9ca4093156ce4e561107e919d8e1846512b8e26d2985fe7e79e8d14ed66a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aee69188b24bb8c28efe9e1ac24eba019a7bd153c20306246f3de90022c4d3b92b70800a824393ac41198316e8e173aa023100be7affc52fc7abcdc89af3a6c7ca2b4fb74ca99e404d524406616c9fe85d06c73584686b131d0cac5fe89cb4128965bb0302047c435bb50066306402300d50f713ee6c41c47e041ab5b530ce29b095eed2bd388b3730735d9cc9ea76e4903509a4b40b43a6fb4af2c2ce64e03f023001acfa64d00dc383578ada8d60e51d232128ff3e8e81ed37c55abe21ea9ddd37c6afc7e356e74752590ef936debdcc000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230355958725edd5348d98737e22a8e132d38662fe6c4df35568eedf0df82496815d3d9567a2486ee30fe580f600183f02a023100eaa636a58d202805bb353f9fcb3880c0e5021f7ca3e436db760edcb1df15b0ba4ba615771d155433d4ae3aabff6889d00302047c435bb5006730650231008f42163a95f354ae9444881223c579ebb6ee74c32da35edc38db07c74d87b488f3d87c1912c9fe326e4977122447dd8f02304572661802afb3396cdadc3144fde6c78882344a03a1d19257230d41ec9f3fa6c9cf23be968ecf82d5834b4a0909a90d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aac5c0243a3096227ba3b635f3b2008d92e1ce0791a849e97f2154b4bc15dfaa3cf98d6b81dc3722ba23f5415ecd56cf023100dab5cedd5316bc23be067498ded6a238bb2c32e26621a2b9926b6bfce609a5e13a47a41b54dbb296a1336314a395fd8c0302047c435bb5006630640230366ef80b0e9db967c756e31e8b3fa98cbedbcd13bb371f04a716754f195ad1ae58fbb96194f58eecb2e00cd894ebc73202301fd84a9fd956831b33b653071c261ba80532c69a87618bc8842d11ca6067a839e84c170db580df7a3326e31c5f1290680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b75d47251114f6633c0a55202222a36a8a970a79aba333ea9b00311601d552163b11df832f67baab60ba8e7bf5c2a0c3023014ab32879bae369f4e350e60e0bbcaf340df09abf1ee671c8bfe6d6622c61bbfaf73b2f61073b31f9c93fd11d8b44e490302047c435bb500683066023100ec9e6d0e4ef1fb98e1c64904a6bf6ee9c6bad6d5b1548af5645068e9ae03ce933383ee9ff7cc555fd3d2490c0f56fc06023100eb601a06c4ffed853b2f1c9603ead996c88df4f5cee0cc65510e07f1433482c7d80ca2a96d23034aca157b7b3f42bfb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f2c5c2be3eea9ae50885c3a2dd12f260e619b99b523d440eef5706d122a3ca32e3e6cd79dd2b52ce84b42418b3b81cd0230258c8b4427a0d5b39fb1574c9b6e6955a03384872de69cc17bff9bb2ee149035bbdc81de2ad2bc7089314e0b61883a370302047c435bb500673065023000de0ec3f7ae377d9a33383bba274142e8ff47c970f24bdaa1e4cc777e92eab9e279165327cbcfd4befc08c78a5b6545023100a9b4cbf2db7df7ca07b04eb3545920d6e92e6e3282104f0f7ea32b3c3f5115aa077f942ba8cf54a152ae73edcc7be02b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014755c3b859cc0bae320d9efd91b028abc8dfa7b1fcbd83ad336fecf7ef48d013f574c5d720b73717028e7492e344756023100917aecc8e4d9a8f919c93d3289cf6dba6b98302d79c1b18aba51603159ed41b8b9201306df8620ef56f2d6caaa28e1520302047c435bb50067306502300e3f2f1ffdd1372e3a7a94c3d34d6d6a313949250423095d4449133761fae722c9dab1480ec52fadc4c0506dab166ec1023100c8d8e79b562cb97dcc1cfa161c85308e985649d8783591ddefdfca5e6f7502de30dc70b73b4f17def23205738f5edec30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e275976b0160969fe55c9c2b0c38f2fc1798de2f9abf186cbb5f53c41d94af6b6c46e504fdfc9068913df86c8b4f0a7602302a09c827ff21f8383d2ea919ec959daaf930643bb135eb03e2279aab68257ef3a01263b5c6954521f7ea3f8ba70591950302047c435bb500673065023100dbefb1477b4d760771ea35bf66b7296c84a6460f1b99c04eebc489c4bedaf77d0352e734f2052154a695b7e4b9caaa8e023056ccc598e460991df67f7bb80190fd4534eba093cd5629de37dfdb7297dad6480ad1d023080d817cc5ba099b0ca988670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b1af605b018e99f3738c887c188ed6775f5ae8ee77d36da0c27348893268477cf765e3946daa03a4ebe8c4a12a817a97023100cea4e1f22c14a9a702023f82d4d54d6e43fe0c9b27ea6e932b0ac6904768b03d6274c8bd870acb3c1d7395bf7958d65e0302047c435bb50067306502301eccead0fa1e1d879426a7ddeef23ce3a828df486e51498068ebbe01805615500885b5954b4aa58a215ea7dabb891e9f02310093cfc41e0d31c75477ba3dd0eab2ae2a9ac1d0fb891a9e28a0b4c6fc34fb2df806ee72b4913140fb85955ad1a8e6eff00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e7419b74724d992d83efa92291d7ba10bdac5b8979b2fe90501df2c7d28c14914d3c8ce42ad2ae64c77df4c641e13cf023100f472eab4c796c6ca524107b28762bfa8c3da4f18eee323da05f909607e367e9642e3b26bfbc137e54a4b28727369eec60302047c435bb5006630640230717c188a58ba23765b5f129b6cb79d170e6cf5d1becb3ec29b78d18bc449473c03a19e1e0e21ae671aa45f9583b48594023039e31b629437669088cb13903920534cad73683d2cd3212820082377c9041f54b7e66cb13f42a6a2e2f73f21198948880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50065306302300aaff452af9d6ab53fce9e31f99e8b7a27a6049ba4df244834be41e34bebfe22744eca3d0dc7395a2a1a6f49d38a2a51022f0434bbb55402d239756059a4b917e4641e731ea09eb09b7e120d7ed8ee9f283698cba27ef962ec14ac5aba30b519230302047c435bb500683066023100ff71c8861ae991c69ba4caa6b8500ba6e47531d9d72a89580b886954bd7bb28c01b9df961779fe1decf4cfda4f50f184023100b08501628d01f1596f98c6405b909595df76a6943471a9d6aa8fb88ecd4663698f81ade18ca37da315418fbc65f3f4a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9cb53876beb8053c6d823cea76efd27376895052621d3e3132ee1390bbe4810bd4b206b8b402697216605ea70be10510230020ef29dee5ef83199ec7074a758a485f4e125afff2b031f5010e4a22c075a25dd78a003a9ae6319acd9b43b5e59e87f0302047c435bb50067306502303fbe700f7ba7c5fb0ca38d6af93f7df3131a65b9274e78583b5fd913e1f7d2e1008c4841dbc81c5757b8b33339174e1a0231008299ec40afa61c56865fd4d357b59fbce1a13c8d19bfa7c436a73d4d28e22e2a44697476f689d42a8bcbfba817c7a01a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c1fc27e18c01b6499c53032e7b6a56fdb4d9d44c0d710c16d9ad739a5e8dd08c75ed4277672ab2a52a437218c24402023100e02d15f39739033732c042be94116cf158b029c6fa452bb666524c38a858a14c12e0cce7b85ed608815686493b8430770302047c435bb5006830660231008405049f2014f7ebae4617d32ed43a861282f5a794aaf90b9e67f1bd3e71335ef411254bfa27c8d87e88109c72ef106a023100d0ec5e68c09f638c3728923c1136632af694b0eaf507047d507e188c160d85f5441310e5b0fc9a42b80f2f7757edb9bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006eef967860dccd38834c8d77e7c1c166421ef8b06636049caba624c6f476aef39ff8f536176945baaaa97fe38e67e6402305f13cddcd51e8ae68be39bbacf04eccdb6ab75a7c6a0b157dd1a8194e462c276c3ab6fd77f4b1dd5f3adb3fabc42f9cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0880b6afa670010900a6fbd27d34cc9d334b066fb8db4e9bd639e2e75991b8428a0e7c14420fe5590823c79aedbbcd3023020ea5b1d91efd575a79d2b24683b07257ea540363a5d39027cbc040a1121ee82e961a31827c542fdc84ee8beb1acfc650302047c435bb50066306402304b2ef23c3128faa8a0a5d34b5d5cbb54560c7a4119602be0b3bcb5b2a7077421f02d61a89c1f4964ceafe7ad88bb8838023077925e2e70c7f007c1ca22777061b39026214520ae5759cd85530aab5f055108008fc12be71a50543ebf7b02f34219d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c4a09b771fce3c4023346d4325ad19bf2711ff9067e912965455bb07e07a9bc366bf5499ec21b27468cd25dc5ce181602307a7a5878a7ad23a443a4371408cca910b87ae4b7ddea447c00b1e147e425c5f3dc90160c5c49a53cb52a57cd80ed59c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301664bb3ee0c85950c47226bfdb0be0a953614e7629d274489e212e1a755da05ce7e64109477f69a726603667dab011e0023100f4c242639edb56f71646fc09e8e8f01c6f77a3c1f383a4bd5146124338db69e7960cf3946f1258f9824a9de7f5111d550302047c435bb5006730650230341135b81ecd9775b947822e7bec5fc64534a3f3efead479fd9a81d942b31e72c307c12870b79dc83a84ee87f0b5f278023100ceadefb075ca3fd2d450295106eefe2dfbbc9e55c0d9bcb125592011d3239f9f39354dcd97ea35eaaeb922d26bae084f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230338f91d06b26dab672baf47a1fbf62701880cff160560e1fae79e0d06c064c21d31c1216ff9eca8c64a5daad40217861023100e1a100337777bf3ce47798c1a9e165455c09cfa9c84e7d0e043b472fe6e991d078c632b4ec655953ddabb8c2b05b06980302047c435bb500683066023100b7a3866c520f326385a13f0e2dc156a9c5d5f5d719e928d26f31f34afaf4b3134f6bfe6938485a045fd13aa5522ebce6023100cd002ea536fd41965cc5674d2b6fba2bdc79adc6c99b4f43e3e926a2f55629a3a3411dba8d6243a75c539b801ee2727a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230102ceb066116a2b6698096691f55e3cbeec464c7979c9d1b1124d86fcf06130491983b0acd56f24308187cb1ec836cd3023100c040dd3200388d24dbe9c04e679a20946ba56dcd3cf536a44b41517ceb02ff9028ec033d0975b5b290f2b67755acbec20302047c435bb500673065023100c4933fc95c5d1a8058f631fe7a4ba405ddad597634df83f91ebdd1001914676662d0417c7f30b3b09a55286511debe430230502f1d3b07f90395f1eff71a611f0dd26a022de0940076da4deefc7cbf205833df2af8a39757a0079dcc4b5c6416cc130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8429655cff0467d21ded5edf2f325e2bfa9b172284c03aad2fcae9123a74f8d066e566d63318787adfec84066f2de23023100d9009fbcc37c2347c47458c47e4a2a691b340d174bbeaab7f39f44c7cb579552594229f8cacab1ba7de9cb4ebdad30a00302047c435bb50066306402303ac80477033eb1a9c937eea49f77b4e60f990649e14b305e920e737c30b28ab3fa8e0466fa5f3849e071b9e10f4f16d102301da09a91fd07982529409306d3388281da61ad6b912b71e5226b3cced8d23d05b252c4aa86ae542a11b2d6422c36c6150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306f2488e0008eb43880c2dbb2dcf94f83b7c37fa30a5dd3c5f4bd3c8f371c921c64b2a229bde5cfceeedb44326b9f83dd023100e07b90d85adad69aef3d6e0b0fb5ad888de6cc9882082d5971d658613f40f880e31f47d6c26965d70c268b646f0b20ae0302047c435bb500673065023008fd145bb8a91a1803cc8388a4f339495b713bb092855cb486cac627c2332daa07f877dcd24b0bc79f8267134f22b56c023100e310cdc5abee9157414a3fcc4d9f3f354655999199ee63cf73095503475e2c534367d53477ad374aa307641b07541e730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b982bab562a235cdd060b16983599eb2bc210083a1e5f431a4ad341c35a44e91bb43c149276e6e96f1a5bc9d48264e4023100dca1f0919bfc8618c55b328511c0cdb4ca819e38ed763264d5d8a548735186d9ee36fad253f0feccc0b106986d1c4b680302047c435bb50067306502303361424a3a6c11665734f7e2734f9f708c4e0ded1f4ec1a6491af89337f911a74689b021e95f41a5ab194e4022b10ce50231009d563005162b3688c32a631683cd44272713e1e7d6fff9ec47dfbda87a90d08fd936042f581ed66bf91d603edacb7a770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b490a5ed0e95f672c88771221e338cadf6b9220aac3ec9dd9a6bf404be6662058aa6c5e9ccf3770fced93f741c6ae9023100e24c91f2d1f435f9fda64b9fed9f3141dfb1df5a9aff183c1655d603450f134ed59e7a80de9e7b153e885cea9d6b5bb50302047c435bb500683066023100f69d327425214383eb8c9cd0e88765ad65b35ece3ffbaf0012453454128cce15dfd65a5c363e56296a727b6a30a418e6023100f536d56d31bb9a4ad276d95601978ec3e73d00cbd18ed6256516a03b53b2f277bdf3e3312592f644398c153449cbfa780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079094fb7be966713cade7a4c897c9a09427e39e19cf0f4e7eb1e47214d139d9035e9fc0e84b1eec9636d13cf61b869bc023100a6d5a75797c8fb6bff7e4b6d2bacadd48a2a766c6b62d4fa4beb3abb57549c9f6ebb32040ee5c0e148a8ddbad46bd4fc0302047c435bb50067306502302358c73ad6a94ea336fbbab8e17856a75c65aa43ef48976eab53e6bfee2f1852dcb0791c0478535f76adc6daa0702a160231008350c568b8d141a599dac2c94c27a6e4a496e5fb6744a3c6bdd42f068bc53ca7feb0b92487bef218861d019deeb5b9e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d8f0e12e383f6f25acd0551f5cd3ff73a03c879e60e273a08575ee83dbdcf99a82b816c37fdb4dbd10715ddb8521cb7023100ee438114aea22dfac2e080b99efb5a9181e9cf01da120651f441059bf043aaeff9ec487b473371f68254ce910de708860302047c435bb500663064023045b86c3e441f252cdcee730f42ea5617df5b6beae333908f4c3d181a056e751ca32b413c15d95794f0abb04d1bb5633b023046d5a110a5f1a99cd689fcc30bd6987668b08a338b76c784f7a33c70b49c73269d2424d64746028b8b199e265a6b02f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fecd43eaeadd2d510674a60c000990fd6dd347c1e295121bc1d36a02b6655726353b1d3b996ece493cd5f28173985694023100c6ba1af260ba131e3d848638af545b7731ce263ec34a18378e5006c171bc877b64ea0ecc205aafcaecf98cb3105da0be0302047c435bb5006730650230629b6e9e7b69a605267ef53a710fc5796d55ba9de380a48ee2073964e6b6eb4065b09724c70d4d395bc0e9a13a9d5039023100b6cf81d5cfc419330cb4df8cf7ed41447fce70a9d69d75c92f24bbc7be1f7c387777091757e9fa74984d7577f8fef85b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015ba9d8924986f2313e6756899a7e967a604d643eaa6866cbafbac432ee423e99356cb356ec25e256ff78657c941de00023100d0a8decf8390e284a8da28c7c89dd6b1c26d72afeb141f7c7884fe69e1080dea286799d73dd31774abf7658b26e323420302047c435bb500683066023100df149d35a52d5b5ee60039684da176bda82c4d8e9c0c1c08f31f8b61a6f4805a56d901c9f835f97b5ef594408c7dc586023100cb5858dff75435e75af165867fe4ddf7bb5bff2eb0c5b4f5113e26549ea1d7f852a91114066ab125f6b4f8eb9e4a82860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6a00c46cba0272c65225de29c3c0fe62b53003186cb4f7f647dd6e07c395312bae301b5ad1209ec021f3252ee84014302306cd8caf2be01bd83b3b008dfa9bf2028a9b310bf11b5b830c4eec632b6866fb86ab0956ed037a5a5463fafe4458182b10302047c435bb50066306402305b0077055ba2b8ef06a06afa2e62c27485f247de11e520d271435d1c5ffe6cbd8bf446196c803afcdf777e7cfdee19980230150ecf7f7659efd7353ac3c8e2887a1c86214fc578c53f1dd1fce2c894e3c10153ef0fbe649ea11e1e7d6888940af8b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306243bc1318a9cbe4641539d57b1571552b4dc4a42916c863eec0b986404117e1038a98375f70666ed95a3adf03525fed0230253d29c598079edfbb7be1f81f313e32aa323913137f1a96b8208017681f0a4ac3ae2bffb1bb224aeb268337f85677d90302047c435bb500683066023100bd24f521fd7ecec4a78bb22266862c4f4435fb3e9765fa1a78760d305afb02247303e7cf19bfdde8eab6f493f8ce52ac0231008f055260a1f853fabff343978c3870c1ec5211d6560770c5b76f93315ef2933e313a4e14c905b4fab340b7fa69f2e61d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c20935e683197bcacbd33f1d5b98046612514689e55623aee63f6bdd7236f5e60ff494754513839f8c6d0c9679796e680231009971a93c127ac50a92e1d42cc8b9d6e13789f78cbc3afc89f207fd7343c39e4c817a5855b8414357f93e73073e2bd9720302047c435bb50066306402305b029dd9830f793a07479852f193916e3a431918d055f0e543a7a4325e5449d18ede0fdf2142d0f2ebfd1b09ee82ec990230785d3f7d028c9651cbadb5433af13e25f4105538fa0c95e87257a09aeaa76ecf268d2c2b91bc51d5ffdaf003c2728b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230411fea6b1cf31decb69dba5e4a45e2aa54fbc1e17972298b31bb7e5cc5ea8868d12177aeb120938db216e109a20c86ba0230774dc09e996cd06598df8f1f4b99e4865229a1b29b506a5991d4aeae3896de7e8ef5c8f5c8dcea4e63e72394b4b4b36c0302047c435bb500663064023039a0cf3a0199ff8e6939dc5ec1080ea06402bc6113912ce8bcd0f2b2b37762f60a078e9c7f9826581c17b89d7ad62006023045b190dfe659b6e993dc6a824b9d6436d6681f586910daa68b018ab986023498229f2f1ace42a9b3173260ba77b063e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058aaa0a1679e97bb599a4bb10348e8a5f2abd9d68c76d7c8d5b743a5df79919c9f897538d0f6b3720846443c8f56efb9023100b411160c14349e083d0d7a9f31de66ecdfa383e33fd07b53183d4d1816c93053f79fb9988c1e88e83b6c27d495564fb30302047c435bb500683066023100f4a8f1703ad0ebd2e3ae5d042b2897b32c6ee5091788189b3d62171deef57ac7942deb82fd0e1196eaec2db75aae46b3023100c97d02bcebe8e460f37f91ffda17d206f3e2221f1bac453d9a65d767a1bf61c391e80bdb88e32e9f62dd7e6aa8a4c8950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230254d690a73b16011587a9d5ee22426d40725a956e32721d5e9471591277d5efce40fa08ab4d0f0e1009969198896e2a0023100962eebc32038982d5b1b7c7ad6d5e3eca41c64a6c5e08c389fb3613582cd5ad8b15940b682ab5a92328856e6437a94730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bd29e7e388afa68beda9ece023a28845b93456a6c981dac5b7419626ece70541d4458017efedf5aa5333716ae0c4b2180231009b68e6fa4f68f446f0f3422e0e6d2ed3ef2fdb9ca7db74220e5d3080aaf494f1b2798b07ec4eb4eed864703eab782daa0302047c435bb500673065023100e92e7538952c10719069b73bd2854000cbdd00ae9b20378d946fecc258a74bb351a49b89cacc5539e70d7bb0ce58908302300ee8287a3d3e73339823e8066c3eb6c44140516d318ea6a9a243b6e7b33f4e4084a74b5b1038b95ea9de6a9c4b2eca4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075de743ca1f99edce9ee483255b06aabad7c9fbae86b9c3e9e361a877125b32549a8f91cc392dd9e66b2e9612f8c85c7023023ee4b4676de351099e606e660acf04ad40843affe0a2eb9148c0d7f2568a28f7e4472c029629ff84bf0fac7be13743d0302047c435bb500673065023041f1f16895688bc3f22758c203fbdde7b5ed59ae82a4f8d05c91b4eb07cdaa81de18d48f406a24411394fc00bd692a70023100b362b46e6ed9167b3b94f149d2d20db12941e316adbc40713dcbcfdc9cb4ea82e253792bdc4ca33e37a334ab31495f3b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff6afa6d044c7b7eff89111d4813bbfd138019fe4ad8648bfe761e0692e1b9f4d2873003010b12c140bb134553db785b0231009d7c31511ac36b484d1cc9e30dbe8501d03a7e95fc0bc1da62a22314b215c42d5c4affd80532bf4b04ca754232b5ce0d0302047c435bb500673065023100ddfa4d6c297a83288e316f60c9c48992cf1298cca0171e2b5e727cd94f1607c409fbe22ed7cb223f0e9f5c9672b2a94902300a8c4ac6114492c4cbcc02df27e4c7d91936cfd7e748cb42a4531db453bf67baca806bad9b0ec3015c60dbc447a0aba00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b9d661df4de3d0ae998a624042f3346960308bf229499d68a6dab00430c28cd944bbb02725782ed75f56c3826f0069f90230347034ef814c43f011146006116e42d665a9f42d1c0bb73657edc78cf40156eba026d86541f1342bede049585e72ce970302047c435bb50066306402302e8f12f197b399346cd7b44ee16fd6268f17010fde5ef29222dd5d045b5670e523613b5cf9d4a3a3489d172b9b49cb2302302ddf5aca5c8a0cdf1fb3e8ef4374c468d150aa00821a70d53f403807eff1957bd6e608d4c4c3aae815b893c3eb2cf64c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a2144fd21b1b627ec21b168f87f7c629bbb790ecee567c730a9d81e8c4e922baeb551bd4980efb744af7a5da16749d102301e9d6821d99d2d5aff7554759645f02cff5fdf99d40e033844a1e07953b87556b5a00ccb4bc0d461caee0c924bc3d8270302047c435bb500673065023100c14121f1075b3c02dbe388698a9d8c5294df07da3082fe619bac11128e7e85ef6d2b62545258f830b68d7095f18e0b91023045a9436efb1d0026bd5d3dcff6305968ce3145b867cda1bb76a341fccfe0e0dcc29e1e8191ad1163cc27876bebda3fb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009843c7eeb9d82d45e953bc336214bf66002da8af1c70fff5078f7878cc064bf4c1021f6e22657dfe4b847652e0a2fc0602303f7283ec40f98d44be8303589bae5df1eae9f1f2b93d1d92098431484913ab2dafd8e6edd93f58a25c473ff5a7457c670302047c435bb500673065023100c461aa766f3f6661d085da38654203227d11ddc38f91488706bdcf01b93d0ac08e2051fd31a5bae7e20fad08acae2c7502302f4428c77eed0814183638b8bef26f3d11fc3dc84ec9aaed751ffdab6e0f0f6f29346c6438bd5b3346287f9b5e6bb4a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302de6babc88fa104489170148c80bd61161ffa99ddfdebde81541107609d4583abd51be71c7cf9f1650be9b4105e985b5023035e66f5ee0c3254381bd44feeeef9a60311fc061066e1eacd9f3437cae4c42759e3266022efc34378132bf70782d5c150302047c435bb50068306602310098167d7357255f3bcf208eccbd678661f9272a6e0b4a3b9bb58745498841ac47b3870cec3c9557e1cd5a764529fc1a8c023100ede00a38cc025add3f88544f83966679e56593cdbfdc836d182938b5cf4152826f1d903394cd46dacaadd99aa6e7b31c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230032170229b318101b53ceeb5cc8a69cb642d986e991db5405e1b736d9d8598f459281bf206a42bf867dd85a7d5b5076c02310094ab3170b04f22b42a1ff914819ecc03acb8192ef428d545ccb3474de9dd89fe975dd4905f6c4dc1a2e5b9b1d74659a70302047c435bb500673065023100b4946d8623495889005abd0b95e3840c69d82542b872fb9459e34e332275664c264b1ad4f32b32a729e792455dda6149023006b7fa74594c3e40305152ec073705cf14a4f9e11ed5f2a3f030655da7f45c125384a3029415cc1428016216504edd790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301bd38536ecc997dce0f90258fbf94924e7587a9616c0231a8e48242b10f2e3a3083b6d4f9fa74b5e58fae7c9ed307e74023076249799dda847e3fb875bcbf596654d5c8155cc4d4a2c4ea4ac5ec665808b71d46df15f0241cc0ae008a9b5d87ba0840302047c435bb500673065023100cfe8c36a305b1a9e98ec8b61684423691f37634e8a1e816db15790578779e2c9ade2dc162bc0d25419b6b8de76541651023066ec079c6aa7aed83b509c8565f1092db9cfc1fcd58ad3835e7237f3ca9f8d59106eb9024cc931fab56d58671b6f781a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ef35be886884f16d8fc7cf5e0d6c49bc7644dc34235a764319ab3b9de35de894a10ca880fee521f320a23d5477179dc02306b6c1859ea0ee98e96236494723473df59cb813902debad6fcb48ecb087032e31bd50a7e5bc654b1ba00e321a875b1270302047c435bb50067306502301e883e4bdb65248dc66e719e150bef9f8a73eec536692567e59f0d0553df2eb58a6c389eb29ab0ad778ebd05a42c23100231008819deca8d54f4d1bbb537b911c191608e894e74d5816343a9542aadfabfdf28a9feadf6bec7311bf7de8b55f9f92c6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305eeb0e2a7f6cd4d5907f3e9929f25297605ebdb6118f7148de801945e9cae44b538bd077e08024b7de0291c16faad118023100c8b9af4454a1e3ce7d6b600fcad040972b392cbed2a672d9bc9fae2eaa0bcf1ceffb863c423f2e6f765906208b65e42d0302047c435bb5006730650230118514daaa7ab01f6b0e1a03a50bafc0fd543f11d19d802718f66d0d622b567712f935c0ab4365db8fd9e9f1c916292b023100da537f52c28e58c93609340425daa802f69d5cd325fdb11fe4125c9733a9ef1bd1e0a7029bab30e2ccd397a1ff094d8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305402f32fd1c59cab0a545ce670d1d80ac5b5c3a63d2160554e37ce4cada613c048daab8a45d71ef52ef60b0106203f630230480c7dc04a4d7e664dcbbefa86c1f1726697247b3625e670f9bd2811e461f1cd0457002de88ff5ecc6485687a5cc01240302047c435bb50067306502310099b24b0cc0e2be11a28e86b9a3381f9504b4995829a8f8dda0edb4f1cac166d8fffcd00909136ffa27d88133ec03befd0230543f485e7def56ee0c8364bbee27623c071cb6140ae4a1484aed7673f00481d1b27c7b657a035b4c0281c684b2645aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ccac93aa0fa9806c95a77168313764a0bd2d3dbe7bbf329f3f16f9c3afd7ecd0b28e4d494300c7250573fe9d54fa7c4023052566d819e8b6af8a988a0af79e410741c1adc16518715f58d38398f8a26ba93ade70a351cdd7e64c536ca655d02ea090302047c435bb5006730650230159571b8d511a698d8ea953c23da93c76eb3759c0f6471f4d7e7202e83ff10612899d811e5695a9269538d0021d3078b023100cae4dca7d7b38f8b65a1336c464a6bf1c40e75847d5f8cf7f00cbd768f446570161aeaf9db4c59ee68a1e6a90dc07d750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301bdcba7a6d2fce5e9691b598376837e93875a2b050a8ec2a1e7e3dfcaa7edf4848cd7a23da858df8fee5907b05554b3c023014dc60739a3fc94d02b91262ec139c956e64095e64fc7abe983529052a55ac36c7ca28a980c195b090e5de0914b0f6310302047c435bb500673065023011094f684cbae53652e0273b4a7c6deae152b0319437fab480bc31252af46dbb2b263eb3c34890b19fd91f4cb8a1c0780231009e2b1c62cb6d7a9998e87a3741df2a33b5176ae93a0b6af270ad351caa7453685f96a9eb36cf5ba28f26963f56cfac020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230729914ae035b1bb36b2cf390669cbf4f05d7dc20ac10add3ff701447c39e5dac04d98afb5c6a7484075e5c7d3f5630ab023011d59bdf02b2cac51ef3921ecd7661f6ccdc7dc9e9d0e31b99c9d6568b957258c7698ea3848807a994c3694286a3f7880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ca596dd27cf89bcb9fb3cbf3610cd936284224cfc92c901d56cbe598caf0b1a1f1a5fcd649cf97287430043f683c70f023100c638ae50592bc3d9760eb74d8f5fa05437662ec0c6f16102039a04a74b267698d3ffa5c4bc2b36c2f8c4b249014e589a0302047c435bb5006630640230318be327a17e9c0498a2efda1cc5414fca5127a87b509212145162bd1b93fc50fda2059d7a01d3a95cd57ddb6880532302306530a162e11523f248fac32c386458584e4257754742b0623d3b2e0eb01f8dcc2341653799c62e6d77107527e2e4fcb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b91a5bd4f8d105c7e09b25f25f919ea49e2bbb77d874e608583cba18155a2fee7622f3c863f0851910db970f9f593f0023052c22ee2e78a6257db18eb39dc96b360abe1e2442741ed18ffd332a64116caa2ee40c865fff80bac565559ac3ae409700302047c435bb500663064023030b3d87a33e0e34555f59c12417657f6c70c3166f3ddee2a29e78e34fc23bea2f0f7eda1bc2890091dfbbf817dde924e02305f2a849092be62b78ca662dfcbbbf84fdf941914e59f7865774b138edc5cc9463d585a752a460ee7b06cac722e6dfc9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303db1aa5f9579fca7693da420691d23b8aed642978c2adec16d178348f3fa0105940cdb24ffa9a16ce8b62f2022af210a023050def8e123ba67c759c761d560c400dd0da0fc1d22d19999ddd265e3293411aee6c8b0451e4d770f40b01d559829b1570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061ce69093eebba29c63380d2b65a1a66b0d9a0c9e8f9a73a5cdae2800b9ca4928cddcffa3069e50dc2fde35ba3a6af6102302cdb4f8ef274741f73bad3226605a20a4b206ae51e4dcd7d52a5f7e5b997e8adf04c1195656b9911e37407cd8fc3dba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090de60285aa3080ce3c49fd8d4e39f84fbf9950f24b400d07f1ec72ecfd361f29c538adc520ff468147fe6b3169ae67b023100ade1782a176db67b4887ba555bb3219ccb4413949975d22a345bfcb8dc569df19fea72f6d07cb3e3d3bcebde41be18460302047c435bb500683066023100af654e1dcf44fc768772d75f20d9de78724f9f0be018b2bd03e725285443927abf5f1c50e1e568642d57417dec2e14e9023100de90b7c9da9bf8240d534b05675eefd5c62599c9104e65213700521278ef7a7a3f367ef71210c91d9630341ce523466f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027f1998fdd8940e403323915010735b7afb323c89cd07f052fe7ba83ac77397799a3ce5ddbb51d55a8208f347751d499023100895db0e805452cfdf57700070967fbc86d3451454ceb0b0891252fd903efb924c4cc678ec856813c62a87faf797345770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069463fb11c295c5fc24e90857762c73896bb1be51f01bfe400433455f20cce284b7c954c87fcedb3f0131f5527b66ab70230574302e778e61ad5a1144de1054cc8654f136137a30c63505befed37048d0e05c47cf199c9c4f9477331f3eeb9218c2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067e8369385d7cdc10eb99652427f4a8eaf4b80bfa50a13c82b4cdc523581c41aa154aef5c445f325f0f292da3e2ebec6023100f09abe942716b00eb0e1989fb36019eeb68a50b8639c446098560ed3bc103db811055038cfc1f85d2e0df43335af4d910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303831c08dc8cf321684ba6316652636ced88b5f42e953ad100f3d9542e2373a4b57ce48cfd703f89e56a2ae18823e442e02304404d377a97798bec70d1182f3a67d9085f9629bf81e5f71a5984d31e01d4e4ecac245056a24262b186d99bb7277ecb70302047c435bb50067306502304b9bc421fd103e812776a641c9aa294de0c5558e4eb589b60c3cf38f999899ce19c2b7a5614b0f0a2f9c1aae31838adf023100ea147da37979451906d97261cd610425ae520af69edd6b808fb03473c4d83e144c28b2cc096cb107b1db57d2b99fa2e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023042c6031676701605114e3afc9a5acfb681e089b8c3ef5dca27d16ad0a945f6717938d562939d9c4c0b84892ef1e3045d023100c66787366d84f36c22076ac639a2c303517e1b41d4c11f1622e2735c73b974961b2ff8ba8e097ca78beb0c3419f7d4110302047c435bb50066306402302e2d8a5576d96f6057ca11c9f48178947b037a995fbcfccb29bdf6ece0e87a5378ed5c4003bbb9ec50ac05f8521dd37402307538de03a0ff2576418f38da30a839fb70e17fdd1c241f91bceda53eee65b1369d08f423823076ea08ce7de39cbc7fde0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f43f17511eef27422fd41f7d2336c7d56789fd49591a241423fc7d1e0df29ccf53a1d02cb89839f5f2b1ea7def2da7da023100d8ea1183583e0aa5eac225b3bf0f6bed55ef58e04e274319ca43e674ede356aa0cb9da4ccf9790dd038a3e826e92a84a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f1ae5c9e493eda2f82887b4b36057a312451f15b466024f39fe06afa8e7dc5242002c9950bb408707ece238363d4eff02301aea07ab419a534a147bfd70461b43867b8d7b493786b9a3fcd058c2f331c35eaa6c41e85f038ad47a23029b035b34290302047c435bb5006730650230688e19c5df82cd914ed07ac692f21d2ac5d855896cd00c3465f1f2e7f898b7f89a3b57b87887eea2a2b58e5313a11be40231009982c787b5a924fdf94b8a08d9c0832fb91a3ae4ff7b11b739e7d94982c2d263017f09b1ec5e273bf1df5d4d062f670b0302047c435bb50067306502302feeca3d5efecedc6acdc0a3aad3b623d2a06c4f305cbd1b4f67203ed30d05409169b59b4522d331d38313cea952d475023100f61286f4a5c28535aa12e325ae4dadee2d3b5ac27043f3a9ba140b0b73cf0a542193529830d18f935510a9304dd5078e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067898b4eadb3eb29d28a691c721681c5deb3d800694c6b280fea749b7910d367e8102806c0c42f9ba9e136bcd1feadcd0230344aa11d9eabcf876199df7ab8df256763454ac3bd55dd554571c947ff54f5202a64975e263ae51d707e52d5181b03480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230700d5404199083348d0e22aad1090f219749e278be302a5abc8d41a8f3e867bfa577f42dbc12b67ea5f1e3209996abff023054c4f0ced8422af5b8c6382196e2a182a7cb8a080dec61cc77d47b933a76f92ec5038888c3cee649498722b7276da6620302047c435bb500673065023100da31daa30843e283323475cecba382976a05ec5bfc82dfcc03bf7c68a34f82540b5948f7db01dec241a75ea37f22b5650230618da6a4c843c42f8d881bc7107fea7d08d5abf0b18d77fdd51d01693b708a3b78fcac59cf31464c3dbfcf0d11979b7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca9705bb5db292acf129f2fed6b8f4ca391c5064c8d2f96f188b2e60b407a9817aea4829b5799465e96fe746815f19b4023051eacea7ad824c950cc5b72489f994cfdf3709694b0c31362bd2e7deee993673b67f04a8ca1d57d3ac1e02d5c3557dff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009eca0e58029fad0de2dec712b5b479b061aef79cd613c048117d561a11bc9029f5a39d58602e834dc9e330e9e4ecba74023006ea55626a28fb1174892fb0728e05e3b2c0a1f506cafb50748cf2b43ba72ce7ad0f13a9873fe8b7d8a47395afe96d0f0302047c435bb5006730650230646e2df6fc934a38a0321bfd30b34b599b9b794851265cdd6fe832d07a0d1a0f22bca787a0baf32756c9c6a149f9dc470231009fcad78e02750b01de884f6b62b5eb835d116993b28f782d12990b8ab9f5b70ac19746eeff8a4c8c773fafb12243d5270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a59b563c104ffe19f7dde98a67b8b48c131cd7a1062ff302d2916ee45eb1f35e07de24a3d52f29b577492aafdbd4753e02302322a98dfc3ac1c9bd019e41ba00b62c9c3507b73cd7f5f955a608c7ae98f527f20a5d5db73a4fab972b9e458156c9830302047c435bb50066306402300f5b833c96478a3556202949a7dd96562901bc073d96f44da410440842b25b92efcb4e5a78acc06a5c5ac774b99b58a8023030b0d209165e120ca6d317af3c5c0c35594e0e6e8f6743f1024e72b9d684b133c71d9e47c00a826b31d2f33dc49125dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230517a1b867853dd516324c6c0b5cebbcb8975ed4ee3124a05fad9ca2bf16b9723dfe8f508ef3967a477370ec69868a1b202306c787e68111e22879f8028000e39b499a6343f4eb32161764543a372deeae41e4eb437195cdd3aa862b461de437ed16b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e50aac7c20d9f53cc1ec96aed6d7e3a7ad77ebd9b663f013cfb222be105db3ec423864799a7f38572ac35371025608c023100a826990c48cc9f3ece77574b7b50b89822e8a9fbf04cb48d5d2ddc93ddb1cf19ebeef22df7ec408aac51e3e47e8d2ed80302047c435bb500683066023100854ca3f0fb9e021b620c9982831dc6f32fddf53f64f3f6da8c31ad87feeb159f964e8289294899200afee2e8a3a14f54023100e9747a6440d9daddace40a0b92080b70cfd3ebdca507383eae5e1dc5f2a1cf1dcf1386ac957ac6c6d4c5f266ef60774d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023038f22ec78e9f7db543244602b8dca4e43ddbaa31b5d3e2cc0c9f0b810df76b24be7feba0f345c2d521bf8e833d26af130231009e8d16640457c379797587ffec8ac18fed87135bc347dc98cd6a6410460ce5518179832ab031d124aa0759e1ee63a5fb0302047c435bb50066306402305b535bec939c904595e38593d64ca46c5db722f753ec32c092f8cf378478ceaf383cb24f9387166f40263530e8f1f813023058b1aa3a88d1bd6ce7e93b82e350da945e09bf1926ed8ea357fe1c67aca77ec82f1f187e091e4c53e9d2420ad1963ac60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035b26ebe9f8e461658bf7391e1c014eadf99e2355fe6609c25777d9fdd388f8998889fa80999968e268fb2700b44e4b6023035e44aa35da6a848e713b9e28b9476af7c01ef158b99da6d72ee71a04f98e8108516259d1e8d70b310440b6db24d47860302047c435bb50068306602310085e05d733a9998416cbe43d5253d5eb50ce0fd90b9642d47db94a3718ae57301278e05661a5a6b6a7c3d572422590b90023100da95b1c199a70d06fa92ee6c0e33b1088e1e3525a497d76691c83f2538c640d73f904b16ba64efd180602ab5c82eb96e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a915d696a995077a7702ce1c36fbdc29f4ae77e74161e215ce3679acb53021518d42a2fc14ba4b913bf7759156d86e6023100c7ea44fd1edc67ce83a19d51b4367195696b4ef42444c6dd3edb6a709ce8208964b5b08c3f143ff924860f9c9af232d00302047c435bb50067306502303d1822e0e41b605e29aca042c521c8e1700cbb0e0617ef036cc97eff3f09fcfd9062115b774cf75c3e9d4370def63d58023100881270425138ea40d77523de4bf1e719ca641b56435220510313bbce7e2a1d97b16b17fe5cbb2c80191c75b1049a5e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b735f1d207de5a28677ea3392d78e14e197acea1dff0862b7761e6cfaa30c60963c8291262edae3c41e56f258362c512023070ec814062539e7b4ef3b64cd05af39f0af5decdc2f80f9aabf32932a377a83d46fe482d3495f5ac82d6aab426e9a5030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8af2e252ad69d4d58f0aa9b845f213bf8e8cb0a70645f9868b510813e9e2890f3ca4ad5e2d85091fa5d8d30f4c9873d023100a1c768d003e727058e109ac59fa33edb308875f61bb2cdad550ea58f0d2fb6924deb8290d1a4d413325deccb5395c16f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028bfa46f56821944db8a888ebd7a2de3bbd9750b5e7ab22b242a77143c89525519b423f625c999ae03e02f3736d0044302300703763fa6c8e3d40e62954d86bd25a5f0b3bd3366665d9f3be7f916f71ed3f5aec0d0149b01c6a7c8913e15e5fe50fb0302047c435bb500663064023023c7ca518c4c1fc6b3753ef69a5e9fe59eb4db6ef3556eaf4db17a6a6703818d7d4931899599bc57a348414b5be04cae0230541e28e47ccbad160ea7eeeb4de8c5ea6c7170cc1ff62b287660d6eb96843c5c1804fdb85e0b2d2bd4beac56e759aa140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023077c936e9518a378546b48f79bbde9811e09e6a1a60890a22a7b96fa937bdf9ef62dcbf1b35578e0ba3c786208549aee8023044aa766043fb1d82b94b128d66c7442f0513aded1c36e28434369732a20ca3696530e509af869ea85a0057f96cdeaa470302047c435bb50066306402300ca29791ee086be8164cfd85f0fe546f1f817ac7e52f32cacb21f83268a9e125d6c87c1fe5c831cbb3b180f7fbe86f4202301d6184f75595fa6d7d9ee305cc91e3299f0ae498a2b05880a18e2b72c8c150acc4c02c525154cdb63258261aef90191c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a2005858dc9f4f00f5eb39595c02e260a458fa6d25e06cf0dac2da62adcb7c8ac84ab03bf057904848390eca884342502304a253036e10b35f3ff0f73d4a1fbd17bc0f6cb023693e088e81c40e70cdd5973fe99d2a085c34938fb0888cad25b9deb0302047c435bb500683066023100e76e3a3800bcb30304ed0f00b58d06c9d803c27be094a173b89795fe514508240f6c65fdf222ad22fec505707fbfb4a7023100ef9c2341b4a0ab80f9601ebb94f162a5d9649d9420f74ceb065e5b7de998dbb6f99b1f60c436bca917f3c8a7dcc67bea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5fba854b63ed67a1ace4c09ea915c3734983044066d6e40be1577ff747bdb294829bc689cdb07c16d04a8649109450e0230293158cbd0b64b30a55208db2014a5e99933d118e8326da6906438a695e51970450b044b83725d69cd7218abc66596b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b0ffe0352718a843d61bf952528cd446c2761ad229b04fb2c07d9c4f3e8a9667ed11819f26c083be3ca61a13eb955a402305637c0e9629d3312d36ddcbfe00eab1b7e25c51918a5d5138394278d1282d32301cd17fd006fa5443b3f46a6095b48170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230592fd0f466912c5fe8e96d5280eefb94c5b64af2c63e8c456478d8188c697fb344e0aeac1a0257349ebdee4e851d1e9702301307a81097abe2d63efe2a98f0eeacabf398997eb2618599acb262a24c8a10bd45e51706bd1f2b65cd89f89969f955f40302047c435bb50066306402307bdaff90aef8b8ad8853cb317920b8131bd5d364791e21e2c911adbdf4d030080e7c92a66e978b02abf3597653edb5930230493d8e7ba2cb8daebbbfe10b7553e71e4cc725d5b6e341e204ba778d3180c36c6884e64d9d9bd1c6d23e3b6ee5f887c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f79c3a9a39b6eb1544d8ebed669d0b2880f9994753939d376ac8762f6b94b9cd24e857665ecf2fc89cd3e5f8e789e15502303e0a92deefb0870c8b2766ae590b7c1494b3fcdf5f7266ef62371bbbd26c04e4bff8b77cc7476152fb56d7f951a97eb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008bcb4a2e0327c702eac8cd342111a860bb52991555259363646b8e378cb5402fe0f807f212f50b3c3e9e0158071636b202310083a05f64ada624d7a4e97cf41949e62109c6af987b51e75dcd5b3cb2828bedad22da4acc8341dbc448e6c2881f9709740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b243717dd6d5386812edf8e12f44d561a9764c2aefbe7125a734a85279ec881c76a0fde2425970c974b46ce62d3df7d9023100de05a914eac6209f491f508295a162bf8783087f68e836f1d4c6feb1e55e30c27df256ad8a05d0b53c77484aec7eb3aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013518e7d8da6805a3165f07d3dd1e54a5d536ba8100c8eee9367d7be1fb87edda5beb39983e65fcdbd0cc63ec355962e023100fb795c678410a0e639c9ec3e289b8f7c003d7160948697767a0644872391c8affc40824a40998d30b476452f81ec081e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afcec52d80fad1671a6bcecbb08592620bc96fed1186d82eb0f1ec2743d47894fc89e2031ff95153b9702f0ed8dc811b02306983e0fccacd833ba506673541e3c321d0b4997c9007d138fe694e3718de07555f14a684bbcbbd4f84bd41803c6403a60302047c435bb50066306402305a250c45006caee4450647c3401ac44042a4ba84d89b326f8838d0d44635857a5c0d71b58015718425ef73cc4939225202305a059841c1a2a090a54170cc7b6d4a0b4fb0a69d5e869635b61e51c767098208c3c594c2c72a20528b220978ffe2a3400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008187e9b871d4460901088473b55fd2dfaeffaf653d31a4c53903f5c474074840ea765f6c0d83034c5393158f72edb7f1023100f5340a752e40ebd9afc2e03fdc95d2618497423df7f4ef1916237049820617b6bf6562d8934d6fbe772655a5a5f295030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023029762ae6eb1319de59337a5dfa9c6087f14ae760ac41c15980573e45f8b8384600e7e7a0b0540f4d6534403ce8d730810230519f86fd9d9b79ce9c06c8ff91e326511dcf7a6db869c194b9748ab2999263961a150411e2d3bd10a662e1a7f3b7a2860302047c435bb500673065023100bff12ca86c5d96083c0926bac3ab141ecd9a9e11cbb98465ea6ca466b45515dee2df16811657c7db1fb8252f4f1ec83c02301158e3a20dd12c9507b29c8f7799b6cf8d521db084e604c9c07158820c5450df6aa9016cd232bd3529f68791a647c36c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307587ff07bf1d521ec1a04da54774a88e80fab00ec4784095cdec73f9ff7f3fa17f83b4e0f4ecfd6f72cd26a8ffba2f8c023100a21aecdfe300e24d65456ec76b6c96c1fe1690afa5fd766714da3b082a07864c866383897266db78a92c1ecaf1f1e8930302047c435bb500673065023100ec5d6ab04f4eca1d5e0a6fe8133fc8347a7a8db89764973b3782e0fdaf11de8d0deba746f0175803858fab43c730d02402305b32d78669e639f9857cee01c6bdc8441c8e18d691c9efb7313efc18ed1cc3e6151291459b4a1107f97d940113a29d350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dbf32b5fd8da4cbfff78c7a5ad1b8d25cf3292d2bd141925b3e3f39ce6104b7182a356463c82d136346e27484f825532023100bffdf7184eb18b18d2c503534758107a9da9e07a5220c4302ed5e178020a1f52a7bdaa4bce71e91d1f66bb7246477ca90302047c435bb50066306402303ecb7c17f8e32be0e26d7f4f9fb551cad5c37b781bac42d3fdbadc9bbf32a25c562237d6c831e1279a6f5425d1db7f81023056637e88157a26b670ba86257151997e354fb7a0a582b591e477ced5e0faee9fd656a51f535e34a444a47c4f296ed5de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230683bf0f6db16377f19fc841f09ed0adc7ae90da4da88b60c5865da7d2e0067ab49552a7568f5bae26306134a01117f2d023003a81a0cbe24d340aabc4d852e6114016a3facf6f05d0d058c010b8743c60746105029c1e67588457c0b91ff1f355ef10302047c435bb500673065023100f86a6f2ea16c6d385b9bd211b78ad775bac5a0c5b6f211f13e50441b776ff920c194b12437208d519699c169d9c461a70230022e4a8dddc7bc1da7c11fe119b4b7e35377311d498495883615a32addb735030236a6b90b2f605c775f4761a80b9c520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bf4cf6ed199e18abc693041054061c4576e91672f7dff944d8514f303429fa147a7799400ff020edef831153121be266023100a3940732c72e678eb682bc21ff3d85ba3ec649949f4fe736128e5224ec7cbdfefcdd6ebbb860e2bfa79b2496d6d4460d0302047c435bb500683066023100ac82f489ac1a31b734aaa8574bb9542ea6be60aae80e18265211beef9c791e8bc83e82b5d896559c56af3debcf83f465023100991963fb29b244cbfe6318711cc3ad0122b310efde1e8bf6b5c232d5f23ed59814c27c4b5cbaf5aa79247edd501f749c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ff183b55ef41317226575c18b08052169d0ce7526bcffb9524f8f3a3919ebd234c33fb8490e9d58b091c2b582e66970802303d920afc62b59d368ab023ce3f94262b6a157ba2b552421ae7c72adf2523b3f36eaebf63b9c7ef747fc83ef8eb64305a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230440b848abe7a046a384ecc94fe1e1ce4ab48f3f92f84303e21254a1cddf6e5615b698a975b07bc29efa92691aa5c7411023100ffd1ff372489833850b387871c4c76f7dfbd7d227095645b5008374ebd2e6ebc2dec351ddfefce6e9b0c65ad81f7b54e0302047c435bb5006630640230134681e1e7a7582f45896edcc6a86506dea2588a70dac0bf0a25ce739c4c531aebea516d6647a58ea1f40d3a5a96418f02306712946e3d40e71c9a3b503947f2d1885da81afbf7561aaae8003128124b8f29f12949f5b239b919358adaf3410a7b4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083d2269dcb7ffec440df5099d80172988c265731f29a3483ff272d3f979f4877bd24c1f622ba9933d595885585ac90dc023055fa1af4c5ab7abe2c638d946671c56db7f5200b3f7232b9219ff9002d0e276f385a1e58d170b3b273ea7f21de11b3d90302047c435bb500673065023100a19f426ec3327253e88f739d206253c8ca26224c65fe6da641111d33dd9abf1eb1467a962d0d36142ed0e1cd0b6711b802301335134fca371ce43acca515123a75da23cc5cbc245e37de07361c26c6bb6f7993f1ab91933a50b883c2c4d1a6d2ee5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed8605c6f0cf9cb391c6ffbf9474068a7eaa66c0b46fba9b0140e4c4a67ddead2e4bd91894c262bbcb2c853e6a1c34aa023100f3830fbe7e967e975ea706e8dede44954ac227b2c3b0a15117ac3e19ef705e288b755937a06d931203deb7806ff8c56f0302047c435bb500683066023100e34883d37755101b4b874f9664c91a3cb194592ade7b6b8d8915dad8050c0cd112f03fcf128e53c5b663a8592208f22a023100abf794c2d8f2e30b27aaa29196763caf4f2856692f05944dc205454286d48cecf0c2dc524b68c91265f27733c99fc76a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010ef0db1e560292770061ca2a2f28511da4bcd505dc2e901353e3e40fc35429711ff4708b3b248f8feb327086c7513b8023100bf54faec187c3e874a4b5e3376df5e033414758ceda431c52825b7f31426de2370a81bc4729aad1e9ae0e8ac779c63970302047c435bb500673065023030a0bfc9ed2663dc44ea4b70e83f76bbe2e41ef7c94638939a16fb4b1bc65501043ef2bbd84c1320af3e58fe9412b32f023100ae1a7774e05e631107b9f4067b48576259bd5a02d7cf897648b7d66f6e231309c58219c3772fc3ddd15a33071822dcea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7b0ae469d20231013f42087340044f0ba6cd240a6aa30a965078f540c3bdb6750962737032211587525cfb40433e39602305bbc7bc87c6801b11d1e396ce11dc5a91ef578150aef1531c143ac85950eede2bf3b807c4d412cbb1874c90d59ffe0f20302047c435bb50067306502307a4f2c6a986fe05d98d55d4e48c96598ed05e5400171cb40599cd676edacc08cc466c80c626ff98f44227ba876aded3d02310087c69cce9268d23edf632682a272d51bb0884d30883f850c918b4c1e710d85245de596a0807e8aaacf6d807604fc3d600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009494591f5b897fb1ee293794c2e11bfd150644e989b1d52cfcdc024e99f52c7f2d37d1e34537c030ad0adbae94e847ee023041bb4c484e37c657335fb1d099105404918e12ae108c70c994d9863d67945020f48114ac2b84c28d961d36d42202bb2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306046695b4deb880c86f8fd09e0fae1a4bcefd9463228108e26389edd46b6112656fdbb9a20646154ee39615cdc195f7e02310091e82642971ad18c6e9621514ea98176faaa774811833c441a043142c27c0a920bf7d2f0456d88f76567a33d024c45f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c89c32bcaddf070f69026ad38ce1ab6959e1e93d7f80a5716822dee36a32c4b6017e824fdfd43cfabf1b9328de7c11023100e031c4bf7adc71c24a0c4c3ad22ff730360c72da36f7c6f227f67b445a88965939d2d6a8b145dcb02b7c74f146ab62120302047c435bb500683066023100c92711759be22b71395387f4932238ba7f0357f8c204cb9489dc6439fdf0e507a224bb3f778f0ddf3f37507446d89271023100a705ed9ae8c02ddee3de5c756eb57a679a827e54c737348aa806b7ff613c5ecced341f003d0120e4c083bdf39023edc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023025f8c0a89c7e2f1b29d96b04ff1db633e95aa919728f3593b7b1652683d9b5d8d4c2cb7891bb8e8f251b1e287d52b054023100b2b017f339893951ba5844c338730fff22422ae043c213de488d2707f53660c2e2e58a3e01c32facfa57a468805f41b80302047c435bb50066306402302058d29a6e38e11d4f58600a03f1192d2cc13832bf25f38a0f3d70fe3d69f8aa62a7dcd9427c859c6d002be4e8cf5e2102303d3bf89a8a6824885622c04c1586edc89cb4928c16090171698c5478e9388d4622092d7383331c6c4d703390a4293ea40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d68fadf170cfd83ecbda001461dc626da1dfb1d98a27a13102fc793dfa62437a42731cc5688959a033dda165b0ff9847023022a8476090c5c7ab736570e10dd99e87c9c3245315f573803f076fb2360691cbf8db1611596f22a23d67e2b1ee15923d0302047c435bb500663064023043151d0b2b476db18b28dbf718d0f7c2b8463cd2af7c466661e635e6c2a6f11670b10988ac11c3aa519506d196d22fb70230337888bb28e131f0845781df61ac7f1ce5263f308c9f83578fb84cbb537ec653addc25a28772fc041629303b27cc51450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c758ac73a6715a653513e384858163144dc225ea4f3b5ef6c8826af58a6de149a8e6d640df38ebfa9410d13d2aa36d4302301fc93f0d75941b58d61314f415ed07a99eabf9b27ed523a867997cef27b5a59f927c4589f6f47eef5a6a8eba948ef6640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036d0294d5ca7bab301b1d3000afe4a4c40336f6a7cb3f1026ebe0f39cce6081b510339b1e569dc790e7a8c45d68e37dc02306f47f6c316e98b5b243213baa060d46a73f0b5f42222da40bfb09484dea5576d5e89b8c7e8f0731e1df5efae567b36250302047c435bb500683066023100d9e51823b456a928c80a3e0a3f5f379def8139784b1c373a2b9a23cbcb90c367b60d348913e30351fd0243cdcb954d37023100c7378dc9a7b56deb6cf1fca2df1fb72a89c8099f91dbadf2e9bf11df89db04857cddf0c379d07817a8bcc21a3e9b908e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230347f7b90939b26f48516b447c35edf2fefeb330ef0e2d1bafbc5ef6db959394b9b2d73b5afb3bbb9bfd45504f3d5e64c02310088c6a2d631e10eb540065815b2d3d517a6424fbc404ce50d2d976c2cd7cf1b7850fe573b358d596122aa8f0c4faea27b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091872d17296fbb41f0eed559c6348593df294fe089d5d02fac80a4686a0c03e6a98630c45057bd90e8f14e847ab27d33023100d3d9ffa5f4676d05ad3152c85f271b3349abb95c6cbc6a55b904161356eea084400f5315373fe9b76029f0a390e2c2490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033c29ef066b291aaf1dac7e23e9efb4af47dc4beca5ccd25017df0dbf600186d0d8ff70ef856af25a2cd1a405e108024023003f7991d1cd3bb310b28835b944c936b7855bb2afb96583346ed3892a90a2d31bea8453dc430d8c82b03dc9fc4cbd84c0302047c435bb5006630640230698cba35f4b571d9520cdf760e25cef022ea4f98bae929c8654aa96eacce0cca400711b4e0698d06466014dc8be648ab02301aec2fdcbb7b198d7c3c13add25862fd8bbb92cd477669e7c03615cc948afe6ef3e3dff190349439b0424ab26b6030d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026c11e6c3701e015e1775a68b6c61755be537866148c579b76798e48f11329db7ae281c18c68adfa2f8b18bf7ad626ed02302885fd8a7df36c401d468c49bc226d999f31488d6d36cc31a238800c41c4fd90ebf15e57b9bde11e64d99ccd943686ab0302047c435bb500673065023100dd26d09b85e2355715db84a82d3de3e4d112d535a7999421f2a1c98d49a2ceb2cf03888c644e1f2794a7cafc3bfd8f3802300c7b1bcfa748194cc09a574b47e2382cca66d00098e3b281fb1f39ddd8225eafc6b171b06eb0c834543ba8ff5eef5a830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301297b7b353383243cf6c50d266de8f2469a948a77d46b2c9cdc58f4456193a1df75f8eabef2315ad0ae531eeb5c4ab790230116eecde269af1769e85ec1b0577c7a97b29c3cba1ac10a4c99047c6770ce7841887dca547b973478507034d9e732a340302047c435bb500673065023100eb28f3d248b236f1678adfe5ed103484262a7bd41dd8ec9d8c2c6d768c1f30a12d252cfc1c0ac416f3f5f2c7e5a4234202303eaa31810d7db492428d047572ca0b4cd5a77db45a880272c1b6abd007d74ff9d46da633cb4478cac02d62f937edadfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017420461ef8ab9d4906927f14fdd78fe84410a0a996668ab9ba2fb1c2f831b349c668dcbc618e21504de406e25a4697602310085462d2ba8719f19d3d90abee7fa170333fe720f3ef3487312fd84a27f9ac94ce488be70edd7f96a1e90dc630febb3bf0302047c435bb50066306402307e553fb62cb41952a224c4adb16bc8fcb7e899838024e7cde989de87770b83d540864df18b655f9ae0440148cc33c58302304b8538350f3d1e112ccfe4eb07501cb5ffaee03a6c2ae3c4d5c0210addea0c669caf9ff444114b19df6754c4de5d50950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8d1679a0ce7a85edbae9937a628193f2d48cab84708655c694799405562585af023bb4fa2be811b18cdd1fff627d514023100c89f318d97047f94ae3f6dd25e340deec86b82effb601c1cf0edd84983ab69bfdcf09c84728c680d36fcb39d17060da70302047c435bb50067306502305a733df0b96a2b8238c95cb11f1517fae745d0fcd7a8a266af322b53fad97c5d673112eb26e10483a50068f7d86635e40231009be1ebd84c9ebaa82a67589beecafb180b7712c58e51444e0d419f896a73f99aa12f4d3b5e69da326fb78f97fe10ce250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230309c0c5e2cb09ff3b1ba4043e184ce4c8044f5c95fe42cce481bbb105a4b1981e1b39c433c29d54d998b1079fc8b0f4b02305efd8a33eef7716dd8f6d480300718393a51d0eed4d6cc14dbb02372d9d68f31a5224ce934f25f2e54aee919da233b550302047c435bb5006730650231009b7d02321e5352e6f3cd952d4c915d269f5584436e310e670feadbeca26f4a930a37ae4e84fb5835b8dff6f886a4870202305e525344c9cd6f0eb24978dba1c94b2a977e158634ea470a35655107a4eb36ff2006003defb4b71a9ac99d1ecd6590080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba66c56e2bbea96d5bd5d77ac3a3dfafc8c82fd568d3d9daa7e59759e299221935b677decbabad334c8bec1e3cdf5940023100dd3b88cb7f0f793a7ae979338b71a18c552ffab4ed15b563492e3421ebd48345b39fdf0276749194c2c0a26ccc08f7720302047c435bb50066306402304ca332bbf9a752b372572323766a119084ea77a7c8fbceb6c4a1d8bc709b2ca3df89bd3200e656eddd7cfd2892d0208802302193859ca2b6d9b3628aa385bb3f368eadb9548990766da5d8f74e6156b30ee863cec204f78df13729e77eaf7077b3170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a46fb659a50b4ef0b2178b2af51be5c40241bd841573a084c94eedaf33e7579fa530bc31c9709281bd2b95e2240dfeb60230188b4c55130a63ac56f1d35c81616777070c72b14e6479589cabb1aafd2054ca3e24b8003293c0889da2038116ee75d80302047c435bb500663064023061552af0c31d12dd7ac7727ae0446b88957192be0ba48a4b159443eedf087c46bd0f60e782a22dec73ddba33c16f1bda023046b557cdac789281cac2868e1fbb881101968b0605fa8fb2826e525391548cc8dbe073f55d36271fcbc5bfcd337b68100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ce5aae9db7f434dc19cde1b241775e45aaae99976e2f9ac7210fe306328656c909eae4088cb22c1675f157f76f0f61f023010bb6e2d594831a51b2748d256f8bc9916c731066bbcebcd3c177bfb85ca667e50e4329df94b286d80d6c9d0702a6da10302047c435bb500673065023100d3bbe4b771e07bc6ae7e99edce4301c5f60ec7711d8646a57828613d45b1c03aef9e7a0d1868cd79310d799f81e046680230097e2206169407af98159990917198d784526cf4c0537c2d5af23b94f89b8986dad0259b8502661df1287506c9548ec20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300397b7744a0eb9592b1b903aaf4868367d90c9e1fe73ef86adcc43e0916728820a26844c569499ac5475661a3e12e57e02302a750417bcb36bcbba0895f9c85dc395e4ca7bb085b8fd2cfb12bd2c44d8d3b82d8c51d1c549f1be3de1829bc8271e650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c07979f4884d15083e69ad94a8b72731bf35ef9933d2608a1fc4338ebe9a42923b5a974fecf4fe73893bde95b80b777d02303bba7a97ad845947804a991a70d7fb8565141daea815edc9f2fbca3fedba65dcd4e3db424f38fedefde9b2171d4675d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db3acf25ec8dfb086c4897bfc087ed037d4da593472b66cf5413f1b0ef1262e2d5bcded6b910838ea3526a10ec760573023100e4afce09525af57b00e11bfcd68fa26c70ef22132070daa21116577df458dcc85cc8c8718e1bd9309e8e6b12fb4852190302047c435bb500683066023100fedba2d51c3744eeb5d1a127cadca5f5ccb532e78963bbd337d4adecc55e8bc1438fe0fa0c6551477af4499eb5687639023100e1009fe028beb5436b0e6e3f687175925fdd128070202b044e52d8ddf888513fd383c85f21781dc8ddd7cdce8ccad2b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4adfd53b3557694639ea4eed3a85b5ddcc8f5cc3587bc0f89735451451245121d4f8357a4eeb52ca3c2f64ddbb905b2023027de90a7fde8db80c276f1f2cd9035102e9fd1d4d6a530c42a8b8bc773a2551ddfd9c7d7fe76794bcdb1b3d63f3d4bd50302047c435bb500683066023100a9856a756087df924209a3c0a5b912ee77019f2be4c6f200d5ca8de7cd208fe64bc1a19e73a48b3767462fc29450b1f6023100dbc59eebb87ec362b3dadddb67e87b63672fde3491bc628169e7bf5fc32b0ac2f4776086f03ac484848a4614ea0d2b3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100829f449258b950c09448ccebfb87556faea4334c8eb25a33584e3df5b9963c2d1cc5f29c1194b00c521468b128f46ab1023100a6bc350bf3661e702402288330c83c41b6da3c2ca505be066e4c7c9ed359aca9057693937f106cfbf51bddc828743e550302047c435bb500683066023100c80a45f7312d2f2eff32bd1cb1e0cc9e0359d7dd408130f9781086fb14ea820d1bb0619d41fe84036b2e5408bae64a2d023100c7511fe695780e660dea06949e80161f9cbe0f1e33c754ae4a0a9bdc948ab65b36ff70d12677df1aadbe2c7b34003d890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230135d16018d44da47b44c8de67620118205fb29154774737646090cd901dffa42f08f9765cd20d826f2de508dc931a8cb023025897b5e9ef82b9414ed1511235f97d1a76387f1ec1d760d5263fb5d3b6095ceb47921360835acf324fbcf0e8cdde25f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac0308d45feba41d73f01d75c279b9e21a4cdc924e28c88ecdcdea72f0358fd7427d2f27c626ebdd18320fcdfeb1595e02304777e6d7092d3002f193063f6fcf689c83734f472b2efc120879cfa6fcc46ca096524b961af0b03243b48772970d2c130302047c435bb5006730650231009caacd583b91f1b10065f8e5a1eed2bf55b073c3f167251266e9aa90c0e71e0d410745f30d2aaa3c7e18a5d34e5a4e7602307795b46c3841c26ee24b6fddca08e623c0f0062a08e9930c659c9fc1ea65455e348dde2d133027144b33b846ab717c4d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058d23f5540a60507b058f5582deb7cb3cd8fa37c4621383922e4ff4d3cdbdc03763145cf3de5f46f1b0acf228777e0b02302b0eb8f601bebb6825b71487ffa488f0aea460e356e5b091d79fc7fdc6c0dd119e90bfdab506aba2edf2943a45865cd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9f923ae4269bda66f47d58fa15e07fe3871d0fb32b2b6352a3023f9d6469696f39fc0d24d8de14790733d5d103b1113023100b479951b779bdb2ad827eedb02ffee038f443810f013191f41c312a9724c214b60e6320db9a18606d2b537b00dd4b7050302047c435bb500673065023100d96e1621e652b715d6ce977685eaa206053937b51267d55d6da59c910727ff4f6ceff3a82032cdd7e8d4d49e64277aec02301c0bc6ca3f22f0a538af7a5e477761eebc9a09db6685932a68e0ef0c208ed2333b96b04aa3fad8b182e5e198f409fad20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3a7d650d58176f5b8c243ea8304548e76c90a2c4685cdda06abaee5ba009de1dfb7ce51abad02e24ec10d72fcc1a65802306d40840d31a639e88d5731ef75496b7036f45f23cbbf14c45237214ae0037911a256de0a1238a4fb121b226d7ceb77d80302047c435bb50067306502305039b575c324b5d8f40466b2f68b68a5c7a842b7fdf6063a6161ab1822b71f506597d62876a67ca330494aec49efc860023100cd3d1ec792d019c101b5b29a7222ab13467f3935c3ec806ef3e7ee9a8735873e7ea8752c746316a10bb2d9379a745a990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305649ae66c525137b86174aa791de678385904ba7e35aab00fd8a8b6ac0f4891c237faa032038f4393fdd8de177f7a51902302acb9216aa0dcf67e14de5f60caa910fefd1e32731af9651383e6e5209ecd7cc63fadeecb772fe6c2d86d9c30993f8400302047c435bb50066306402304c42cc75141c259186d8a4a892bb10d150f88d72030a9eaeece2592988cfafd9764fa429c8230b066687ba5caa241ac1023052d82501bd1a25e98f15bec9bdc4f114bdd1c74195a5f2c74a064db1345f4a91162ab142ad73df90d83290b9413cdecf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c9fb2b593af8e9b714fbfbb69b84cba82041044831081846b9c0e034ecc92313cd1a75ed3544a902521ad5758a23334023100cae329f84c7de30d0b14a39039aedb1d06f16a32af57d26b4ce3a27d5ba52228041259c37b18a29ec84f758d649618d30302047c435bb500663064023056698eaf8fe7608660b29e93f13e05beeffa5d94b6d2eae05684b3aa7ce180cc1654aa6ec6d0df1e399edcc7cafd70630230408a9afc8599c8efde5dcdcd2192c7ad2aa1d0fe77e315d8c4f377e271ac31311eccc5efcc5055d17095181f882b6f960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f57656ea9fe2e7e5f9dec1825206c603a4fd42dfdc373aa60c0f0dbb04101d650d4de06c52656fe7088eb1a1bcf23f1a023100c311215c3de35a2a841c12c5ef3162b0cb9d5452a99986488c3851bca6b2f291c83e0351a1c73a2c100d04208e09e4f30302047c435bb500683066023100a0662f92b104703062e370864435013aa6add1fc17e10cc2fa760ebcc9faf07625a26cef9abe79607dbb6e370ec5b6830231009766e058d640b0468c5522ed990d536ab0bf4f4ee8d88b1b0e5bdc7e41c2c21d7a24e874ca1cd98fe1005ac441270ec00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044b375612a84e9eae603f52fe3392606b85579ca195520af06c82a0bd3c032a83314d6147d78db026655b72c6624688d02300f6c85037de1024a6775f659012f87304b853a05ae954d0647e38489d94fb887285d67d91064e0ebd59f30ba11bb96cf0302047c435bb500683066023100868a39fbe6d0b91645262e8447104bd2db81cfd576017d28a3ecc3baea3d2f65884b62193a04a6621809652c97ab2cf4023100e9d3d426e41e9e484b33e6d9cd2d8622bafc9986d70457a5129e8fb377e9abc80e6716677451a3c3a9a0fc71cf29dc070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da1dc87c092e4be915d496d37d10773bd556971ddb988727cccc48874053829c12c3e00ea4102e613f0c04cab59aa309023001bec5d2c97c22b54486a74d31d06065861717529fba9157e9f6c047a5cbe6b760a56336e8e18c5fbd0b1b6c24c2a98c0302047c435bb500683066023100cc880807ca615ebebd808ac7b70263cb8defb5fbbd25016d64c0e3ced53ecf791b0839fe44482b6ebed0051dc2329be2023100de8a2553cbd4d4ceff10984f92a7aa4253c01e54e41490d6631741c4c7bf559eb7876bc539ef53d958d77945d6fd514c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230094f412c8faf607631b6644763dffbd5793f32dd0ae0e5cc9aef2e11b7b8da6f7e7863f1a6acc26576e2d63918b674eb0231008b0be04e68d260d7383d53a85acc8c81a0fcde8f89b45a8524609f104110408bb8133d696552f22f5024abeee42bef240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce1af88809bc63500a0a70574493c6144250a43aa8d98ac60bcdf9b5b56722d2c6c92b5fd61e43ea367453203a2e427402302b9268afd67ca80d01b986a9f15fd192d5484a753520fa3f76e96b9427290c4ccaade7e5f95afc0267c44d27eed790910302047c435bb500683066023100b1031f7a2ec13b356b609456d818ae9cd88fda3b7426820b1de15ef88a5d74da4fad669af879095040c6e60bad2a461a0231008d39d0d85ee9042b5076228e95602516f01371e915910a9f74592e3e9c008273122e0bfe808ef09e1912ae58c304cdbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6c0b01a58c89e12ac0be375358eed73c08a16f56e28cd322947057834bac9e6066f9a9fc5f1ea4d7c9cbd77e67d5a32023100b7ddfad49083518858722b9f9accfa29bb821a7bba5374cfb6f7433837fa6351921bdac710f60dc7029f5710f7f9d5370302047c435bb500673065023100d57f14468f3181104189a6a10f48fafe4badd73ca1053aa5d8fc44666963c181e4efaa49409dd26e135cf037cf97a3f202307a24e93f7dbef86c19b37503ba9902ef2c96b7ab18370f6eb74adc708b1cdb711017242f6ddaaaca3a3259ef468150c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230659bfc6b119c4436a42fe407af6bd45d5370f7c71f7a59b305778dbaf6e000ad8b8c7de9e4e00ae934e883b82611767f023100f8d80342b9c5ccb76e314558522f128cf39b996986c66f6a4d19d88869af203daa018246038bea971b7bfb0c0801dd2d0302047c435bb500663064023063b915abe45a422779b0ed16a487b103e2c1de5aac9c5b851bbe823398241b043b8fd5a9f0dbf6c0711a889cea5680c1023034e8b31a3466a526ce4ec802fd96abac71a43c241185fac6250d4c8b780854e46231fe02cd2f6aa9775d0f1844774d7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c5265dc4b4f4ab22d29420826c7b29de88bd32f49501620e1b3803c0f6e59f66296b5de8db3a59dc8080b23a3c441b802306042f4bf9ff2d43636fe50af84e72b1caee8508a63753a22cd49b802fb340d760dbc5da8a8248c2b08e35cc11a405a810302047c435bb500673065023100f74ccd7b778374c53ee3cffb4593a5adfaadc3a51c00fde267c00683d1ac5f1f1d2c354eb7435355a288a4f7195b993202301c854ef6a1ce04b0a0dbac694dbddfd65f2e31b42aea30bf7ebf82057250cf7ef2c248658f7f279e2270adace5b5d9360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072af9aa0df6dbb7fc0fa709a2d025d79957e83fab7c8374c1531401eca9d4927f3b60432cf81907831f7d72187bd9c20023100dde450e6e2c922cd13defc4a62dddfeaf6cb01674e6ad9009f76a095cc1b6a6d3c7654eb84dee6b2a618ef86958c28a70302047c435bb5006730650230028f166e49619483ea4b0fbc441be49bd3c5888e8062422f63d40693a427dad9589c9f7191944e8479374e0ce6801ae8023100f35b292a1457de32f133b0c01f5affbef42476b44494ad6406f4e1139a78d206f2fc3b892e68422aa3873c5967f053900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d91338a1168393f22242226d5f69c3f92c8427f26c380f8373ce62286d0e0ebb2e0450e8f50a276c0c2de9a87fbf6045023100d9969edb991d1635c24bed9748e45cb2a6525f7f28448dda3e0e2d08726ae500a33612f9e74f21f4f6efe87dd807c1dd0302047c435bb5006830660231009d3d50d5f5020cdc7645e1d4ac8a81a57fd9dc57d7cf80074a5e475746133626e70bdc45bd7bfb30397de1435c775140023100bf96fe43195e454bbb42ae472503e7d56ce5c195ab733a95ee2612478d289206e640064d73a37b7bcf694cf951a669370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8125c7e0e22c0b680091bf44b3ebe73f39bbcd3042a8ddcff626de0a86b5a8149b215f3b3ac9009bc6c1670d79735de02302364caf6e4dce6a417c8e9356eaabccc82aa82d0b7695f3bcb221f52d59703fdde54c7ceae87a4fcf3217e3ac5cd5a4f0302047c435bb500673065023100e26f18d37501ecd81b6ad08b99d079e2de329e1847664d8953f1bb80197e214b8708ec59c399c5df50627aafe270a78102304e4ca138399f97c2b60d6d3753d9736d423d8b202c4dbc61631aca93f4a3295ec0a5bac9289b25daa01dce346d4152290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230379ee257857b585b93c707d6252d6bafda0e6e79a9cab89e8a17ac61c55e667a0fb54e10481fed46e3d7827042ca65b202306a708fcd78f8bbc0c21d07f9e3c38de731ab4937df587cc16fee075ed5aba7dd1e7256504026c57d609efcd98c43056a0302047c435bb50067306502305e681e7bdd2328c783b5da2d83fdc2c6439a42ecc79008de4c2e2f7b07d038be5e87c7574734077f8b29eb7bd0ddea37023100fc144110e344a5af1a9992f02f08a477eba01edb42ace1744f301289be4df25ec9d000f7cd1f537a8f31ada059a56e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fda3cb045a077f9aa8ba0978111d204772e0543b4692deea2aad69096d02b52a999513bdb143d68ba10d43d18a87dea9023100e2e63845f5f10b17200c44f2c74519a6e07b4e0f709d2b65120385f9382c971047321b01e1468daaf7216efd54de6b150302047c435bb5006730650230512e0caa99c387e230d06a14dec7b3c5926a97c4b3292be31608dd82a6237bb3115a30eefa1a96f8d5ca8b170bef093c023100a7c22308766d9d1055bff9ca8d3509d1f06954a8433f447b2001b224c234c199d1ec930305c09b2c74047c548c80fe350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c14ff2720be7a377c3710123a639cf755f527eca435b215ee7d54532a593ff92201bd82581046e956fcebd0deae679f60231008caa14180448b5bf16ce0e733bb6148d7e6ff95a9d358a9f7a42e4b9ea5547df7ed0af85119691359f35aab0f8cedf5b0302047c435bb500683066023100d6e8c1e02dd09cc66a1e0f105823b71c30f6ba043644ed24d20f47e580337119575b9a5f0e68332302e7c9462f8ebece023100986b4340f3f482fabfef182077bebabdfb7f8427532d54e379d75d648947d9ad362e90fb3c8ff84107da8f248b6042890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c79bbb8a1268ac200bb3f02e8d647c7b25ec88fbb24a573e35adeb83bab0f7e28a569663a0302d5483cf9406d8a0e2d02307847d3e36f78a5ad3fbc160c3817dcf4e7512b7d041f51ef7e0bd9e802f6b70df4c48b1f2569497b09b595ff1273c0df0302047c435bb50067306502307623026732901b30e235c975531006cc58c74f1baad800b62ed65cc4708c94384ad84ecb944ac7bd65932d5d1f81a166023100da62cb15ac170e4bed3605ed645f129d121e862d90420bc25c84ef11b7e04bbc08b449e0a83caa5297880aa44aa66f450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230528ee75ef39a2f9f64c4479527688173ebc72a49b8aed97161244faf8b47a1b56a18c24d87f71a37f56b299dde731d560231008737785a78cc7cc12f392a79523c92d541060f58b88e7ed078fd3dbc3b6d3d623e5ef8e001e9f057f614e59f3d58d4050302047c435bb500663064023030e134f5944328c7ca83644a87ebb03ad3a4de6f9f1f5e5bf0bcea9ad44602d350b0344e6f379203284c06c2c87153e3023047039782d93d2c562d6694ce5021f4f85be288072b541bfb8849f6f34ef3aec7be432b9e7579e808f09a147013c6741c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b0c7bbba8ca74bcce2693856604405583ea5374cebb5870c3fa02d3c23b79b28a6d06bfe2c744640e6db404ad0fcb07023032ac1677ab95b15d13cfcf0aee9b81a81199fdb3ce9a20186f959c526152b4ddb8ce393c049af847c9245d796b60c34b0302047c435bb500673065023053ef01b0f86afe9ccd4a768a8c2bdf4b2a769032259e70b3506c994c7746beca929f13e4df8db28d45cf4ea05d31b925023100909dc29c91d75d2dfe194a11926c9f333cf675fa118ed4899855041d6d27a2e35c8a9c3ec04958de408b923d9dd2287e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad186bb13f20aa12485fa95a5f178a1e0ecbeb6f8cca473445a6450afc12b7200b52b355a497a4ac3f8180771559fe4c023100ed0a87151de595d35850052f584900459aa464c6163024693e755fb0c9b3d8632a032b2ba105de59aa0c373ab25b69710302047c435bb500673065023046a1a3f488bb98f1e01ca9b46b25cabd037cd63c0c1e69a82077daf19930e5cd2904c8d3584f36f6c98af205c432911c023100f6506f6e534141485a9c004fd1ba15e46b24c860000cedf050e2a2b8782bfbb3d9fd792b2f753edfda658c33cb6989200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db36325605cef152fadff83f58ddf61f32babeaa759b60ebc34ef0c86e79396e126f9272712b8d7c6e9f7173a8dce0520231009c8c2f05518c24e6e85e21949853239b1fbe38d11863e03ca4f61584c0b45def2cdd6a3bfacbb8bcbe7b16c64cfb0eaa0302047c435bb5006730650230791693ba6b53ee075265c1937984a46ad4a41d3d20f161321a6ecc61b49b5ecd9b0fb7de56a11204497438d40c47fdbb023100ef896e9aa20cdef1cc8f169b18960f2dea8ba51c76a23f30bc2ffe12d4b1f5a9c68aca9747ea736b8480c1a253176dd60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230351e434a4f9cdcff26cd3bf85709b9c1d87366d89c4e6be3bec8142d1ae304c13c7d8bb4ca0bf096a6c826537c87845d023100cfca7bb76702a6a47aa6b8d1e3d02d5e4216a72e2137a142bf60b74d27b72ba2010ec1cab40c89f347ef9af3d598f4ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041dece05a3038a04aae98ba1c79f7d6e8fbc6a95725d2455e6e90aa28d221a9b6087aee8c1182950ddf03ed479728d350230599a8da835727b5a547213eceb692639d68bae7b4c5df953b557227a716911194938a1667cab56aa3455c53867f7d41a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009951546212e3062d4b28045f577e8fc2ce1e4ce9313003db891424208b4228c0b2f913e606c918826b2b51f1c836aae402305db74c0ac21a98b1edc50a31cb143e0e3f329e7577d291a453a6fbd714fee3a521b4ed798861b405c92f9e83d2e4c0f80302047c435bb50067306502302804d49851382c48e746176ffacd9ec540ce81852e0b81fe9b8224deb309fdab4cacee8f94d1d9245c1486204348cdb8023100849eedcc41d756549845e21aeff37aa39f9b6bef39368f66116ae76fb3a67ae04b02192e474389b6956a9ee3104314790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d6703aad36ccfeb8722f04be9662b9968624ecd9f3218a474b801ac1cd224b28ca33b32f45371a66ef4a03e8a678d0102304c97f031bc291a5984eea3688624963286fa5db5ecc6ba5893d801bd79638c2d970d97d0a1f259ed91df66efee5296dc0302047c435bb500673065023100c01b3129a34b8adc482b3d2a6dcd433beb87e000624e11ab9b952a218047cf4ce8e6fba8d07c959e2fbb4d8f0079f56702304e64954aad897ba05403d018d7f6f600d04c82cb9cf5bdbf839897fb94626c392638dae3ecca03867e8ef15c10d92fa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031c5c6b567b7f7b4ab5c764840322e345c06a907135818b178d688ddb7e8bd155ed8984770e91faf92a75cf030e05706023100cccb5cc54cd9f17da484743426beffbce50787ef430ad843fe2a38104954ac4c245d8f15600cd6d5f004753ec4765db60302047c435bb500663064023046deca5c7c3e277c96e279ae54206ce5226b337dec87e448d27e5a5eaf96b4f3568dc157ee9e3b7d7b6ce028c7507d0002305df993fa4bf7fa78bfeaa7acce06a671a82795ac58aa896dc113cdceb8df5b04278bd1f11bba288ecb19ecef8ccfb47a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d8dd981bc0d304703c9c906bc3ad7ca97ebbc5f48e4b08ccc91a5a4ad1600522e67be6f53a40f6d82f199eb099b0d1e302301ad98486a673f5ba4ff924d9e6c57668a0948d08c043aeb92bfea3ea8602a776719d69ecb6e8ed70778f964fe9df97a40302047c435bb500673065023014df6494f4ecc00d4fe166d8335d5c83cc8d3f6148ccc705bb178c4afb8e4aa539984b8c28b513a25524ee681ec1ce4b023100abbe16450f510234274aecc7d48114d2d1166d11a2215c0df784533a34f837553c736fb67258441e349eee012d53f33b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300d73c4d5599f4d48fb9e8382dc2ac258d54d8605aa4115a4072bd88317b921deca33db3a399cf95179663cbfc815f10702302bdc93aff20eb2093f7879c11a2169a4afc9f35f4ee00294dbd258a16d44b14cf7c3ced15c407a5033c3a8c1160b38380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023023aba6324fc329a39cc80004e82c2949f41555c2bf2babf7e8eb2e76319e558d71e3519bd1bec075cf1da328c515f74302304bccd568c81abbed9140a7eba57fb0b5b621a0074d32b9b40af0e1a5c4580c2605b6af2f8d613e4dd481688de962cf690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008401202a71aca91d4914133e3f8f0db3bf890a312acdaee10dfe8f0c1c80ff5a2770512a27b740598d1b535c1e2ced81023100b1d580193fbf8673f8ac85cd4449cebb23acb34984be20d2931f98da0eb19a572f3a251c827432976c098e015df9f5920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023b1869bfd82b4ac3c82f4856392de6ebcde9c1c721a9c668b53dbaf9fe4d18f790bc96f16158dac02782b381d24e7cb023100c1b5a5dda25f761678cbbfabc38c19bccbe257e9a7a2086b9d014718d8eea8a7874b00b7d9988d40cdc351b5375b44160302047c435bb500663064023053096f1c63f29921562aca3399be4b3bdf1368a4b67c01d0110f9db9e628bb56134718b727ebe52f516697968f1deb9e02306c41e0c4bd63657f4de5db66171c11c249f6b210a025f1e2d854a7e43e7d8edd2ed491432dc189c4c3dd492c8def91450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230025cd4ca924c9a0d0faaa4deb1c570f168df348b7baf29e1598a4d6beb56f233b903d0bd3cd3f256925385d6902b3837023100ef323a469b50d93db7baed3c0841d3ccd2c6c9b12706ded5337b5334d983349a35ae6becb2792129e7267c785bcc6d7d0302047c435bb500683066023100e5656e77b4ed261bade877086bc66dca5b90b6ee78381437d0e944f6e5f5f97f2b5bfb92e74fea543ee5648aad7bc47b023100be244502f8a20aff093a1a642c1d04443814a2a3f61f80ebd32b870ce32bc172570091066656659776244e70fb23de460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301ba08eb79fd208d35beb6ec3818645b0c94bae0719a78c27bf34093d4b26a223755da7a543e5a0b51d7c8ac5ff6d875e023100dbab783449992f3bd379bb7f0b46c54918b1472251a5fbe1b9957ace57ac5f8afb23f5d8ac0d812f525048744080c4290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8608f2623d5a8efadadbe5dabd509880ceddd9518df2a90ab09ae42f9f57fc153773a9e8677e365f95f498f12633c73023100dc8b94fe5f7130a3d165936ddb4158b2ec2a0a9bc9b9130c98d685972730cb4560b6ba9e7c24e73107cde33f42f5092b0302047c435bb500683066023100fc55f55ee582d47a92b4e38191c09fde40480547844df6a6e9e85c8a7155c44fe9436eda8c00e10125829c6ed1f89d4c023100eaa8baaf649a4ca1aee9ad05883b6dd7e841725f23dd200ba4a50ce131ebb8cba81eaa279be36233f6d7412bd3af96e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303132d2717dd7741287305bf6357a0d7cfb0bdc4a4ae34c9cfc4e22d2b906c8e0306b09f2b6e466d730e3cf6ce3609ad3023100db5ab62cff11e3a86aeba88e72b11b79355089fe3dc06ebb2284b9bb8c3f6fe4e26917ec58de3928fed14f60bc8d55290302047c435bb500663064023012ae70a105e142d251e9814b69d55523306fd067acd30a815719d39c6d2026a24e831d8bfd373890d24cf56606f7bb9e0230060859d552beb5d652b559cd7a365861e25749885a3d89efe0959493f2bef89f19869fe989de336362ff1e11ddda03610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f276a56d6ff6c7751f9bb8ecf6a7fdc98b2b8a5bfe11afdb9e5c7bebaad93feb9e7bba3ba9c20f517b7b69f664b8a785023100b4ed6995ad57720f7fdec911c234cac956eb3c123a517b0a37125aca2d149471468441dc1f6279e1e83ffedddad4dc290302047c435bb50067306502302183e9a873bf39a5ae92db263746f3f9122d740f7cb76c279b0395381a15625c8d073dab22f9e68c013ba88a15f68d7d02310092d15b276ffcdcda6f6ea0cc93db9af4712d6ebbaebf0a81bf71b8e9cc6d0a50063831c0ccef656087b06bc82a9160660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d58c8a21f51fd0985bad94ad5636e5241b9d34604605b729710b61ea722dd2f4ae435ebd5d687c00ec958068e3603e71023079c472a8e26d899e283d51e4b50820fb05c1d0c12d1cb32784df806bbfeeddd2dbcbcca617b01921740e315a47bf6a130302047c435bb500673065023058c6f2b6fcc5130613a7f518db9d7976fb52ebb2b4e426f93e89888a481edac508d621e9b67ee05504d41842f6a182ec023100f0d566a68e7db728a190cebd5444e0d56aff047588bf247733b9ddf0b1982ac4e05403d41b05a94c658f0b68f083b8b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d71f2324a0ae8a4a37bd0de370622cd6fca217d4f1c4d43c9cd5cdba64de88c9cedb83c7a26e655bc5a1f44b815f8eea023100f1b46470bc87cf0953d74fadb8b9ae998eeb52d4476f26a156fb4c73cea883345d10059a1c67a7792d98336e75f75aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d29630864bf56236f65475e2ef27a5731413c7a682c8fd60c6b438ffb5ee828ecfcf6e5a1d72dda63f4e5fe865e2c31c02310090228eeb1c955b21197d667cc7a7c56b8499846e7d19201bfd68f341105fc077a48f0992420af375564ebf1e9ae8733d0302047c435bb500673065023100ceb25dc0a024d9ca9ee6fba3adcfc7eaa5c1dd7545bb4330e8f5b84c3a948038daa90560290d7442f4403e890804398a023000dcab84305ec02b6ca40ad00fa4354cd611ca8e57e5feac037ad2d0beb98f6be025ff3ad16ec6571be3965398ed718e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013e4d6bd8f15bef0b41347bae70ef2a98bc6efe1669f0a57b9f3834c6340c3046d75d43642a7a3ccdb78d682276707c402305416004dbc5e2dd4c7c1b9d4791a013987185a20639711b58caa376e3248b31fb6efcec007634b9f35d47566013addc30302047c435bb50066306402305158a5f74157450e295aae0cea5d9b775801add30187cd5d5a2f67d43d32e7dbcf386ffc14bbdb68039df13f1e39d6de02307158d7ef6cc69c21f05e1334f15d3212c3d06d5bf71dfe16eea05a73dfe34c09f82ae21182e32b0c5a72c6e88f110c490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230116f3cbdf20ae6d4457676d5a6618054affbde8710c3df97f2b4e2099fda9c7015b4bb51bf95a9bafad798812787cf45023100f8f5f914fcd9ab129c543a69cbad8e42a801dcb4b6c9ea019f4fecab273c58c885974d20c94ca7bfb1c85cfe3c437c9c0302047c435bb5006730650231008e56e564ad950b20b413a5d8ae82dc085d3bf2cbb6e9b6157792c5f785c12adf1ce15759ea7336a0a20017c2d8280be502304f1cf122ac39500688d55c2c2dfcadae92e5dc8052f2c3ed54c859021467e7fc99dc9f6c2a904aebfd1944bfd7f798be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012d82399ddfb302d2dc4792bfdb64d5a487dd7f6d9b51907f80353f5ed88a15c638f1a291eb161e2a0b6c5582821e66e023059abb07635e37d66f43cbc906c817610ed93981934c6ddb89efcedc8c40c19db7b87e9b20039f750f8c1af2f181120fc0302047c435bb500683066023100fe7079e0b76b6726945959df03f3452e5524e58e9672c90491c525a5a9e1ae3421f8df6def5e00e6da95abd7f800b79d023100c944500ce4f1cf10169102f107f1c76ec1e4881b0acb54118283413feaa70d93022bd26f817bb2fd2ad56e6c37d1eafa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306aef6c73dc145949fe9287490ed2dfbbefa5b2e9872a5030835c583e9f19ab9d96ed1fb67e7f07660a3d41a9122b055002300a061ab8a15a13fa2fdf0962f724825add6a21add7846e916c38c0925583b477edbd26ac8a895440d7109f99a069f4580302047c435bb500663064023039a05a7f8f2d2a4c50be8df5b2ef40c845fdf7d40927cb486b739a3c81f3cd8bc672d48377920d0f70dc6236f0fc16e2023004e470358a74f4eb1513c3e4c98323b33ecc64a26acddfdeb48852e8b15165ed3201335b1327424e308cbeb007c814ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098a50f8c9bc241ac100f0074b32a84dc896b354373db1ee2f088ca3a8ee3c5e22422112b5dd82a349a85e231508b8952023033d259e0e91ce90c97edf8438fbd7eaed08a3e2b0b19f99abf3b7b4d56e8fd405b65afb43aa7ad449ca24a5872f328250302047c435bb500673065023100baab92c37c6839f6af903122cc1b3a8e469667f02bf0ba13fe99a6458bb3e3c7d259858c90a92b125cb2d84dcd516b1702301c607d13bea6db09f1f9bfa5af44a88da9761959a2664fd9966e41212f41a5cb7d0952178b78e8759f49be5316ef2e860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b7674b02d1fa91d3e05bbf10b2550f34d8be745bb04167e8d39f4c608dbf56a3972232a70a5b7c600a46c795556ec9a0230326dfc5612c009cb2949ebf41e10a454e3ee255542aa0ad0f5d847dc1eddc4ea6a1001e06fd810e088654726394177350302047c435bb50066306402303190beef8eabbce13533a429c8008d463d8dbd662ced2fd8047039b32360205a232b3b6a5a9ebe137d17e02ceb90a6bd02306b6dbb4a44e1698fee265cf71ab39fc46ea75510c447c1c73e19bd28081e9037e0a0266262d332a5193428493abcb7de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f2b3b73a7e446b50f0c07512327f46c56e901e3558c9cdbc09fcdc62e8e30a31434763dd27affc35ba5120ffe79e5f80230336a4d060b0baeffe316a55b586ce38dd97fb47d824937670e75d31d739784c29d69be97bd04fe1f5b456c2b64c8c6c90302047c435bb500663064023056c40933c8857f6834004163ac175014c8a215ff8a4a981986c40aadfb10497f86a6c8b5dd7ebac39759d28df69542ae02302842bcf6616fb193cbf3f483d5af99f1ad2b341784a0929880575bb9c28e00c68dc3ddba159ff3d592676c8f2250109a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d739ae1dea5a9ae151107d16f3678d269b5aab1fc14e4049027b4d661a8539d8919aac7d773010dd8178942ad510dc2023100d5234018aeb552d0db2da211118b29f0ae1668deff4a08906f2d37156af7c2f67e5eb90000ae182be275faa916c51dab0302047c435bb500673065023100fa2de75c40415482a29b8db95d03e53249de448805ddcae729efc9eebf5f48a134f4d7fa405f368293fe44e13dc18f00023067b795f34a077f06eef6db7294e0818717e5f78baa2129a791a74ccff2c676ceaedf991fb20331b73cbc6d27ee4485f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008cf20e61b4b2cef93b60995a1d5afd042a0791d885410023937ca2eee9b616b8bb55cb53d1823d2ec80af535ea0d2c3a02303a6465f9bfe0417725e6e940fca4862b7defa211104276cdde9ac1cf3cd90922e818cc42c8d27f6d4cba1810076dace80302047c435bb5006730650230135e2cc85cc4b95266d8f88e45eeb718efe39aa1cd11aab9ba936dc66f9555e4e75fda1fba7febd6fe5ba43fbd27d50e02310091a4877bd23d98fb58bad1cdf622cef41d4852a3dff9c555dc5abd2587678c05df43614ae4e356d8f2a14bca43b7f3d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c786a93a082e9b4e0c8e1f591da86971e9063d41f3b1e280da1e9c41051f8daefbb7ae8fea5553dbd50a672f0c0a29102306384be23fec1e5c767c36c649c8c7b22ee0ea44dc4002465bebed13c08da36a9ce808dfeaba437bcbb1db8c438b659fd0302047c435bb50067306502310099ce75a5430fd724f63305c59fa971b754d394def494659f2aaf31ba269772d67893ab846c570de15726d9d184e703f8023076dc59aa4268f552c9814c7e732b860c334d7b8e8a7b417c912f40c0ecb84813a30e753749c84e5d43b64f81e2118c3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6100837a856e34e46a17ffd36b558b036f1dad0b7bf9a402162c1919e8d22393721c9fd2fc6155c7429c7629d56deb4023062341c19337b14eb83de8b3d6e77ac813138b44dbade15ae4630c33f2a8976bbeaedeabfe46f49295982153373ba465f0302047c435bb50066306402303dd22ddaab88d5d8c1ce2e868012f1ffef386ba4b496f9ae2c2854f6e75aeace41c325947b33b547521d9db3ce8f428f0230417862f85cf21878aa9d8dfef436650dfcde85aad9117c81e6a379d959033cb248c2436aa08ed11ef42fe23f84d2e33a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b04a1226c7cada758b4c73e70876c4ab632deb37f005fbc531ceed121dda2847e7dcaeb517a283ba184064e04455a05302302db9fe7cb4af0d2ed0e53236a2679af7aeb4e4792dbe6d9eef02679ba15a5dae56052ee09a51c3fa1d4d3e1b1723c4b30302047c435bb500683066023100de734654b07ca9ed11a834886b4755127c261be936bdc9a2f4823a6f94c12fc948261f0b5d23105d10556c5b9a19b5fe023100a965ebb09b8602cc0d48d4e0e8fd6d35915f00f79b4f49a1c3e53a12dc35c55df705fe6560f50eab2b8bac5b31ca63aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067982215c94369d8e2137ac86ebfe3ec85551f608dada1296d24b9af791b43decd9a9c4b20abc0d0b5340a8837d8d74902303d967d727bb1413ae4dbbcc66bdd8ad3549c62e20d56ae0c8f1a58bd81e4c127db4452439625ed0a38e3aa9d9463d1ca0302047c435bb500663064023064581d25f4b1623791d02c18efb4ceae559f09517a989179af81243d62194a4b40c51a11f3ee99f0f1c03c0561d2e2910230130e62420ce3bd7b49a8c24764e33f5c80aecd2f713f55e4b86d40eee293c765259c166894b492e5422c4398326cdcdf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230188b36c509ff7b93826aa1bef0f977866cae878e2fd88c1319ccad0f4a1e90c8f0fda574b5adb127c5a7f9786fce8649023100c577bc58677068cb82873fa6a668ce8224aa2899d126c5b0e84bbd3a6eb40bf57163342b0dc34fb54c3f4fe58b6ddbbd0302047c435bb500683066023100a9dc305a097ea8b567deb56592c35aed43f5ff354b04d69ad02f74fa79cc72eb94de696a77e57930b118d317f2a3b1af023100aaad43c4abb425a31314ed79c94bb98a57bcda99bae0604a56f6ac92eceff2cbbfd327d2112b6494f570a05d054575400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230032fdd1bca3253e4737d1ef0e567561fc13fb9e1e1a226f1ccdce877f9756d2130990d6a8ec4fb402ca6b5406a6bb4dd023100a487f20607ebae3645744edfb14eabedd523733ce7e4dd2bdb99070da0696af3b68260b023146b0efa7bc19c06a2e4410302047c435bb500683066023100d9b97e8b9dbf22ab1b788685532bd59d2fbc90150758d519e7aa7475c1910a0fdc4a8a48f4475b8657da203f7546f12f023100dec927871e0c2491e23becf43fe98283091bb5d9a9572fc95eed19c6a314315c202446b5227dc7fb69969d462b912b1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023056c7f13911046703d84ed05939042348d29f5a264723294cacd1d6cf28a6252cbb852862aa6c2bcb98c60806552c8a65023100b3a204ca4622fb1807ed94a779a7bde306741af26fe7611a6b28a8737d00b62165b516a72900c01fd7798a71d55b10a00302047c435bb500683066023100957b34853e585bf9c184899c620aa9001f8a540dfcf769a0c8d7b130ccdca1cd36aa583e494eada6f79ac5703c92c173023100f2189c91bd44083ee530912636edd51f716f3c05dc34b5234b271d8c120eec9f2538826bb0068f63f0be6c81f60da64d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cce2d65f1dc478576238df5b9ac6cc0c6b737927fd1740ce9c8606223d76a8b6c1050e3d1bd0d4bab298e2c35b36818a02304d8d77b57cfdadac4d2a50d935c6b8be0f9b5ebcb7045c728d10b34a729d75c6d03e857bbdf50a5467da3d50fb481e1b0302047c435bb50066306402302bd92c20bbd1b81e56a656bf882ed4fc4bb8e70d13c82315c30fa7abc793daea6ba17bfe3802790db681b70055a5e8fd0230124fef5299714bf13bb94acad1c90898804da7c89b90411ec2c5faf20d1471fde6f2e70cea968b9b314cc47c752fad470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d242fead632ec7602d49d2138a7ebbfe8e4036b06e6620f3bca25639047ea87134743b66dedbcdb46b75fcce4533c48023100b2cab7cf6765c82286445e88125045ebfd525e17c1e1c49431830d9e3a5824c9c3872dfebbfab66f11e5294f2f8a9a7b0302047c435bb50067306502303518b98ea5a1bdf7a8fc476e1ad5c5512c638efdc9459271249f5c8b33235c678e5af20f121f6468e745ff3d176d6aee0231009757d65ce7d968fc4d96b6ca2df1879f34c1bfe5d930f1495d5d0dd6e93822f33c11dca7cf35a4e3ab0dddf48a48fc5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023060fb3fe12fbd7360c43944f7d5152f76e83d7a410d63f1834069ef034d15d680e5f1b9fc7dd65c561664ee01ce84dc9b0231009db0faaabaff1a2967857e6ea1509ea7a631b696f28f9d5ed7bbb5d40cd259c7f1f8db194dc519cb4935611d48b1750e0302047c435bb50066306402300dcfdbb70e612d7f2b019295287c0343e8e2cf7ac02051506ac3d92679f6a87d98539a259b8a880e77d462d880175c2d02307b3408c3dae06e406d148827080e019739e15b67b6bfc320d15eca434d8e801a10867b2b4aee6e6fb051d564a337a9c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310097753f880154c3f2ff30f31e94ab31bcf1ba9e193833fe6fdb6e0aab44b2f4d01e510d388e2494d34bc6bf40126a341602305017ee5ef5b55c6e6d0e2006dcdef9f02ab473707db9e890cd344c6d2dce4a81e1b6e5aefe5c5a3b5279b1a3a39929660302047c435bb5006630640230356da848d463ea5d9b46e58457b70cfd4a0c29058659a55560d32e4dc70ed353a44177770f2fecdb810c17c0e4cade7702304e8ee4f74522e80039517045316480324006f7f2a1edc20015b9c16fa1dbef2b4f64df0a5acc6d9887429808ed2383370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd5c248860f6f7d29c59cf668f5c9ce308eecc70aae2eed85d8429461e5dc604dcb68f0078f79fc422dd4f11cfd158ec023100c9ef13850da73463ea6324f3ec13cd74eb76f60be88edff2b142a37e2f4c881d0de1e591be3bd84e3a16f2a0fd3b39e20302047c435bb50067306502303e452368e09132e974de94b2fb07d3ef9bf7a4b265d471700b2ed98ae10a3627d338b46badc4937a2aaf4e892f442cb0023100ec9c1b97b102fe005860293efa45eed78a40b7e3839ab3f04942ddb57642d3a5cab57d2940e84b86e76ee7305b0ab32c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eaa6ce55badce8a2d871240c3e9be93f9a06085a3060f100aa814536ab408f3d81c46e219520f35619eb57fb172f4ae7023100a2af13cca7a94e332e5bb8e8bc338efc337eb976a3ca3af01ee2f86cd8a897da39a2b65a48faf6556dc4590480d14d960302047c435bb500663064023028751c60e34206b91dd5eb33a968eaf53ec84ee2ddcefb6c0f954dac0b6e51d65c5fbee4f8f8e9e6bfc2e039574bce5102301b1eb435fd81504271b1648754544311e9ef309bc5b25e36b28643acc6034600294e67f500a98932ffaed2faaaa9447b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e86bd0c55d12383f5d5c88c7e59e327c8ea51b43f9ebaaa9cc159b718d2d3abd1a66d378fec5bb75c230d5b0105924a023018dedd0d18638170eb40921139bb15efb73aec870ba86fa655b1c041dde60611244e06bf7a9fc5092fb766cbb8c1ef860302047c435bb500673065023100c8c9f50de779594b31154bd89e2246540a1513c81f8d56df3b7167379bc2e8a78dfe434952d95d38dd3ccca58526f2ec0230668d44b30f7fec5b91f0403ce5ce8fc62e9474c40a235e5e2c76c386ed1aa7cf5e45ebc693a7697af8368c74f5e6efef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230377b81227db804d62b531482d305115d4cf107ac288841aaf256ccfeea577fc31215aba2f70aa6ae73ad2b58014ccff0023100846be880327f11553a1765014919d438517f50031f8aaae65bde09f9c61401b4af4dd965e5dcc878bfae16be6468f5f20302047c435bb50066306402304a8f2131103bc573ed750ddc0ee2abbae39f851a9f4e0650d07a16ce880afb7224898d7b21640601ea258f1c7ceed9c0023022bf16af623540ee573c02b3483de445e011a07222caa4ce5ed4900fb9e4b6dd76bdf315bbc8b5e6ede93889f465c5ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc454f189a4773540c1c13c663a5fbf10665b0d11409bf505b3e1d471d824a07c340120ea5a0be8de84c5278df79ad5d023100859c9713caa4acef9b83008f3464266c409d17723929ab937600ac06240a19dc9ef15db8b924b5ff3499213256853f740302047c435bb500673065023100c24397a0d971475995ca25eb6e22709cf3fbd9829cdc8af4f4852e70cfc2ebcebbc1e747b50437d67ec42504a200a01e023058af1d76fac9ab44194c60872e4a27593d873510599fdc3d63b2460fd04505ac7066d5513468a03e20ebfeca39de697f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023061d44af56581ca10da2a23de77ac77c356c114ee8c9625a7cc04edd00b2ddd09b1bcd6dc5962777cb53aed4ff1a94ef6023100f5699821a68efa95a98c86c3da42418988da4b1ce45a066603fdca355e01cdb3c37a54f766bb6f45987ca908730d64110302047c435bb50068306602310098b53cc7fb554fc01a76918527239cd3a02861d549331a8ce9625f46f964f2397059377f31f49501c78f5e020588543d0231008ab4d33134745e87f95f2608056da827680f5866cdf967c6733ad4e440801023d5b658feae4b33081ce203f78ceb9d010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310099a1a5d8fd34f51d97358792a96cf3c8bdaa5e70ed90dc1eb45531a243dab9e1abcf6e1d3b9591a98a4d834e4c764f540230371ba30c0bb2e35a9f9b34aef16650f0a2fbe4f53fdcf1a38a2bfdd00c84cd4cc4c3696e270efaed91aa43b7a03f702d0302047c435bb500683066023100ad4aedf99703298ab30f93c631e9c6b1415892d098280123dfef75bc7766e3d51afbf750520dfe916d9de7030c9ba034023100a7604b0881c7113cecf98de8a2d8fac5a88524b0fffe03c1eeb3f95af2ff38f4e019961d9271cad19e705cb845f0d6a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310097d22674c6c8f4a77b78c0e9b77807cba39d7aecdca0e3ae793956afdfbc63f2e749ccaa28a43542d252dd66032626ef023100ddb748a0ee5dbecc663ad9f085430f9a1d20be8cdd975c38030383415b5b6df3798b7ae10c82fca67fea8c73a98eeac60302047c435bb50066306402304e0bd54a7eb0cb9e068599c8fc022c07b63966f7afd8ef0c6a5153d3554ae91a32672be0629be08086ab24c6aad7b51402305b10db30647fe9991bb9ece98e74f4e3fde6b52b719eab4e136025fb3572d2bd0363bb67a09b9ed157d01983027df7460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f801b1a2dcdfeebd3bae231e618008b0eb852d7606cda3823f3adf91f9ca81c3a9dea8857c69ba3a24df14c42f76ddee02310092d001c1a48558536300f97fbe11226ec74aee146b92cddcbd82b06c9774a2434b32758f798b625aa8d407626f5391810302047c435bb500673065023100d326c97e32a2277df9ea44ecaac7470eff322525e0866a0be181e8b8b74aeb5259413cf5e4fdfe2d43be389bf303e22302302e0594dd70841afca896c5014071f6c64f7d7fae4d58b9b26a66b8d806268f36ee780fee27cf84a64b2f66466deadb760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008204d09eceaf93b822d921688155dd5cee02a98525515f3904f4d622ec12feaae37b2d52e884dcdd92d0ae34a7de0aff023100c752c293a84fef993b304944ab9a62501e45f0410f7823f9cbae9eac21ae794aebf2d62c55c5cfafe987c70c54ba12aa0302047c435bb500683066023100f599b4ebd220b5ba3d43a5d258e3f4d4fe4e087777420c8ce4d8dc285a63df2578192f10f8bc24424604c678a330725f023100c1c58b681621633a82e9dfe9e65ac7a6f60afb327e6d2dde6c7c936fb522bfc1c65dc964ba65de18e3d2bb7bf2425eff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301741b7f09d5a61a4675d4d374cd6d56eeffe3991b279b18ea75d40257eddacda12b0386a54fef5abbc543cb8ee497e8a023100e0e22050c5b1779ade9bb3d0a4d32b81711b75fc2bcddb435c79c34675319cd1c3859b46df3031b5fc7c78eca42b229a0302047c435bb50067306502300c22f1b3ba703864d38d93c0009e6f3283bfdc26486d8a444592891c881d2e2dae1f9d445358579fb90fada84b7357160231008365ce5eb660d4e2dd0794309247e87f9c5eb6539d4b20b88edf4f94c59f30b9e307a0863147993eb10794246ba5f42f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d25b2480f67ca9436f2bb7986e784d00893a2a0cdfe80c9d89315590a5a6d6b7d98602bf06737ee3fe8ad432d584c3e802310090dacfd2138fa621c24049d525807b91b7b5f7db9181db8506012bf9c0310d64cb825b705977ec3acda5f311a468ddc60302047c435bb5006730650230675720f9e002cbc06288fab7f31f29199e0614418aed222cf91bd566147e8297faec24428174733d00f9b164e1be1c00023100c6dbe342a7f7864c2b466b1d2ad8b7b0a30a659a099cffcbd896a73e24924a5b47c4f08ee8bf1e7baf9d48ffb070ebed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e64a60bc70bed151d5da35165b3f3b011fee82e3b28b7740af23ea59f5c422f2f860f5476da49f551f65d4bb741cedb02302e5aee02008f3684bae120f8ad9ff93945315cdacce523bdda1bfa8a90009eb95bbb816356757077eb010b79f43e52c80302047c435bb500683066023100c95adb1143bd005a446cd8c93bab05a446a24c0da02a69271e69ed489099f1ab9d8b0e250b6859688569cfc57f1f3571023100a6c6cb005371c6c9309eb7cc57224d699b7590c1c5797de740bfb60235926cee93a14f42b11cf2f6932e9182f315bdd60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304cb2c4eefb265051bda9c5323aff86b1742e35375cf3aeb50d538e0c528e4c3056a2c321dd702e9db2e53ede600307ae023100f55bae840e3c712346e5f63774f8f104d1a63b21e762d80d9fdd11c951032e1a973f71182bb8889a842dac33454bf4890302047c435bb500673065023100dac688b12fcf47400b7466a0639d8d6ae54e0499ecba7b131638d7878391de9ec8b3a4cad5b8055a91ba735f496cda2f02304d1223fb8b85b1231cd225df08e3b133353270096d8c690271456ffe7ca26f626b8a3ee3b09cb56914359032ae01c0ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c5c4488f7697fabbc5f3ef9bfc697c82ea44f16fc46788dbaa183638dc73ee89b73e7e597bdb47198015e6c62f78050023100b3988fb15ce8651e3ab144cd5d17101ae0a434c9ef6da75ae546a009d0a25bc82c6dce06d6a398f6da16e1e6bdd62d250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305285a792483a5697491716c389541caf37fdb396dab085c7ac3a2620aadf6fc4fe9370ab02d8c941c8ef8ddd1da0a278023100c8752bd7f881270dc67953924467a726b7c1c7a64d8888b89a4d0b55455a997638e67498fe6a34c707f4a48013e6becc0302047c435bb500673065023100de07ec022677bcae3410ae791be4540e5d5654086abeb7b77a023a51cca727232bf7761613c830a34b6e3b95f8c5561e023068defc4e1eb0834f15a253ab6fa97321dda7addaa30fee5d81ce26d1b518150eea057f1e1eb5ea03866c49654b0e3d690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230442e195e1fefdcf81e3b966e3ebf68eb1b9e97b1436360d3bcc8ed01f8626e3cfcea08dd25e0f8b5bcc5e9d6ebe7efd8023062ef2f4a1fc757f0ec393087234c82627bf05f6bdaad6b98ca773faa2c6bb6aeb5042c627d78dd015d74b1815720b7240302047c435bb500673065023100b331cfe4d22a22fcdb02de91eba8fc06774b73d6f26f2de947f5eeafcfc9bf6e9a92b9c08fca42ed86b40410152fcbad02307679da35aa32cff6cb3f2850a5f396cf7004e3811eb0715f1aa47cc5a2f255b41b3eb5c451daea0220152b3f94d9ee2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b5dda452fd13499f82d5aeed40c3a0fa7d76c468e08d2ea907cb4df23ea3d7d06f4ac584c96bba77a87981a4ac529ce023100c314b0c2551ad2ac894893456ea3e324b3089aea1178f27a3d4845c26443264da028f2334d034b4e43df48bab6813c970302047c435bb50066306402304b7925ee8860671c188cad301c0a739d9448733470fe8c20a2c2879b25bbb8917139100156f676b62c84938459a57bd9023044189eeaa508de0808b8fc7491605fef16590a7b26d5747c1016623c7536be79d2b68d3ad04c3a45a5e7b7d7ba0320280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052fe3405b225feff0580d37be2108cdbd956be0ad74099083de0c13ba909a95b78e183990daa506759ce646e727020ca02303425988c3ba75c3a447df389059d4e8943c767fe2f585eb734554c4ce020a2063e5e13f5456bdb7d09e6e4ccdda4d2280302047c435bb500673065023100858c589618df457d8425e79cd3ca4636a81b68419d8ab3755b97b7d8a4116afa375b8f996f6ea184acb255b4abba5168023031bfefc5adee77e33d61a4198c956ca23d1d9b93098d91e5785d691a616e343c5245098f1a0bdcf79a2adbc4913dd1cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230698f85b2d801e0be862672f8903dcaa60dc943ba103f2ca30679bc65e13b7dce30cde0250661f4965d4ca181b13667670230421ac94ac0ce0c186643df1cb5724caef17474f2d483fb95ab966ae17af58f002a2be6a5f8a173f1b94cff9425df7d180302047c435bb500683066023100a8b22a7eccd33ca1ded981e56df9e0f0983b9ddeb6b514073cb4cd40fe674b6d6c139d3fc84b02405d490db8ce459250023100ead3132981b28f2c155aeccf82dd88b0aad33c2a1ac9baf2cb23bd46d46a527f3e442fab0da8bcf01937157c8aebe7b80302047c435bb500683066023100e244376ef3c2ec08d9504c8027db80669d2fc6c1f69cf91a7119ffedc0dc127e96d4eee2700ed394b77ac2a108d39c29023100c790226201fe3d2fd06c0a9458a6f200f66a507811f540e16c908c00cbb689f3c7955c101547aa45509221da511849f40302047c435bb500673065023100abebfa63ff2b23a22fa71c99cd1b153fdebc2005d6ba280e8ab48ceb02beefee11c20b4f846273aa81e46ea19dc1e17802301df7752c6f6ba1579e524b1c6231bf29ce2a1d1fd282fe9c4588540bf80e4dce87e3ba8c845d73ec7884e10109c680bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b4b6115f9923256d8b57ce040117401e203033835ec50289b5dfe4cbb917965561c00ec517ef6c884cb8f659d25f1cc023100bcef5e7af6238f13f55f32e504310b065742869ced2a7662d6aa9511fc44d8b67df4d47a3f2fc75a71cefd4ccdd6370a0302047c435bb5006630640230783e0e10236460e15e08b735520c5d32ebe5c0da3eed8956e4709d920a3c23343dab4463be934a4d3ad01fe167e5187102302d3421d9b7e2eb34f1081273f3f38453c866bb71a00951acde32a61d3c4583b735e8f40ef05c1d9386e3132c81e7c9e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100beb2478f73b4ac4ad304b88e38c4556163e91d38e9769bb1ecf10bce208bd376da6b78e600752ed4af15dcfcecbbed2a0230750300dbe366265fb930018e95121a27eb1e673af4d6c6757cebb7f6ddbadc791253e88c2955f0897aeef01de9382c6d0302047c435bb50067306502304471cde05f35e4e5801b0285d8cf15b6b6872d5ce5048224cc528653482ec74456ad603e52f36c9017ea0d703ce7844a023100d55d31bd2bbe54b284177c136511d61b97bfa09100464ee497ac0b02dcbd1553eaa1487839ffb56d39af5ffc8a29c4cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305117d4e9660b45c99b25eadac1ec19077105754c8af9bfe8eda3f1df777e6e1c1d6d6664a1f25f3854baaaad5b430dec02305a3bb8cfa4ee8c2fcc39c97a0752807d8e7de495b867e51a17b62d0e7a357d1d638a636a99941d04226adcac54f9daad0302047c435bb50067306502303a62f0377895cb8684009225a148fde3dba64435d6ddca578bfd7f894e3d8867e7cf7ddb048c2fc1caa9253d31d38a49023100dca0a6e8e529def4d8cab7a2ff5c154b01b3eb79c464773bc0934b9cb986ad129b64b9e3fd09ce7807caa8d7dcf8e5f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f89dd0a113443d81c3f2916291642a544e483246e0b3b3c24b9eaeddc2adee597ef708e7b746b876a503623586dc3b3a023025e3c94aa6671505fb51fc36b6c125705c508d34d4b257337550a956a0c7ab754f6b1ce0a36fc6d31c71724cab30a2980302047c435bb500683066023100b977178628f1134e0e7ced360e8d8700c5fd174b1f45be0b21cef5f3e1f36adadda23381fbd2263e7de1c7346f9ebc3202310084dee5c187d4fb9808f45e82d7eadb55292d3666b0d1c09a99005e25a88cee9e9e900a755716ab16be507d1a8765660e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e3805f70e8e2733876cc68e1fcdbb90766a3958fcba272216f90d6f065670e581274f60d7d4eb833f7063dd0b86e40d02305e04719d5487601852bd52cd064e0bdb0b45e5eeae1408b133fbb6a2b8a97267e25e153a1c14cde51df2e98715b22a2f0302047c435bb5006630640230281c92b3bb8eba2ac7a6b98a517b0ab3dc78b98a6287e1fa8d36add41d2bc1d6ba17717ca1c73f504cb1485c04e4b5b402305ec7f0ff1d2e1993bc9df135af1ce40cc4309b90328586a647d2d156fe448e9b500d2e79afe1af50d1accb9df458741f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008db66a8a839b1f0d8c63885d203c91e68f7b58e4ac8f3b5ae1d10e74b82d1fc911d2bbb75a07288133215b660e6ee18b02300b7303c74fea1d24777cdc05cc1730b4acfc6413c7f43bf36ca166895916aa7915fe1bfff000cb629ca6cfe360ff3c1a0302047c435bb500683066023100beb85d2d175f06825cb7fc3f8ba02acb5797ab4eb9e640a0de36cb42b63beacc04cd9202773bade95618e9483b611ba3023100ee27a5afc8399cfdba16b4f4bcbea08867a844fe8c5b53bc7bdd2c4a021f6256ae2495b903283df6c5f2cc3313fa040b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230683d5b2df5e2c9abcaeb7a800067be9784abed6699841863f202f25df092a7b32325a2b73c6a658d706caf884e196f360230032086628278540c622678c701c5b7165b57d686376ad34ee531705c8a9e3be5b572efddfe7552520a76266c635aa5f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e46aa63d7ec7ab53c9fac41887a309b2e0cdd28fc50b6163e658b033e10a76591b4748aa9108c7a22056c154cdef19a023057c6a4588bd4322262aa9844e4930fd43dfac8bcd56a2d5d8f620c7f351f739d0fd2654f1dbe26b2e5ac2caf204c578b0302047c435bb5006830660231008cc7ac092731df4430261879361775516054dbed2a441606c6640570c23f55b07b0cf99ae4c6ba021bc4417ac62625a1023100fad2c352d80ba7d4a9a6d05f22b278edd2bcc3b2c3d40d2349af936088a6b7feaa303c845df1c9055f8c1b99f59b911a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed831c86409706b5bae5c8e92ab06e7954633ffedd56e1b2da40d4776b57454eefbd5d28a463c2c16a28dba3b457eb8a023100bb73b9299689282a0081e32deb7fae9aa2929315bdd4dfa87933b172d9fdfa78e0cc135c7efc20565bd0f961721d2c2b0302047c435bb500673065023100e3fef09b72eab602dba2460735b6d6f00094a90f2e36abfa60314b8e6711d7729e6a321455bc4807310c54beb62f4c3a02300fd7a9de1a6eaee06d61f697ac81f39f626514647e616dec0c8bfae54cc6d11c5262af56ff6e841e9d4390b25bb50f330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b314dc6efc9c7ba61c668a7ad021c885b8eafc14e5e4281ea2033b3bec5bba234ceda16dcc42bf48866ba3a406a2e3f5023022de96063c94ff8b36571d6adf366266171d36554ccc49966b40c20de3d17eca5f63f1c8414c28c7bd74a225b0f43aed0302047c435bb50067306502301fbc2325776ef6b7f130a0653a8b9335f29cb39aa27384344819aeaa325e1c0896fc1a5385bfc8e80ea4bfd7146ce182023100dc49f161cf208cd71d9aff0761f31acb21e1cd612ec254f181119b79975500ce788a846c26aecb08888b75802d9defd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305aac325d7b33929c0e546e71675a7ef0f6cb8c4d416e0d9bab95b0ad58d96e7f856e6e47744ede0d46b2a151f140452902304dbc91e32a5716ce41573cf04b0b59e9b13dff09cf5f46544e09e59aa4f916317ae1c31ebd12c6563a436a70beb772f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230345e53e6188bb75ede7fcf07ae0cd079b9de6a7c6dc9ddb51cf38f691c2e3469277f9a56b42f9c7cb4cee139bee5226f023100a4fc500d647b8252304f90450ad67c46d0d3ac80ff487b9affd4333aea8a092e0032086a274eaa584d6376b62c8793160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e078f0be808cceefd378ea634ceef6b319d133cc19f7bc84cbc481053e193be8f382d120a1c100f4bb587fb45bca3c84023100a87108d99a7420e85b9596d4e141139deec59491741c41e90b28d34c2e7facdf493a20982293ec0e05095c6232cfe91a0302047c435bb50067306502306b7bbf64a246d7bf13e11a368146432664dcf053cbcf378867df5b2b12067127d09eb51f3d1ece1bc8e1b073fb4b214c0231008e89524aa1b8452017840c0cec23ad96d9a11b9af1f0142c835b18f965cad96de682881f14be28dc796194fe727d17a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a124389da7aedc1157d4064715de52f5bd8430e9ecc8da7f1789a44161b0881634c700c4eb94d15d2481647128ad6649023100e4c37c43e193e0c5f9b9052cf6d4d54b9205f1b07fad57ce123b0c484158290b709c83bd8e9be5cdc2361463508ccadc0302047c435bb50067306502310085e809a445c6eed6c4a7b8206c674d8d3644c44f67a9389c2a91b88750ab65e8b08cae6f6cae7a6bf6c4cda3a017922f02302e5a4e4972944478293343820590f473cb74d654b797d29704c6084510d1663377a61c34c598ed0cc57a9773f1a3c1280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ab09ec44d6f8942506436599bf7568715f63e6d1e321d1fb24cdf544c60d88903f098751291c3f6d5ca3a329be2f9990230447f44761aefcb394f3d6c49f3ee9b9dd83e71587fd865877d822fc3c49452a73b0a490126ee404be3911f6b80d50be20302047c435bb5006730650231008f85799f49e67f5536eddac9821061d92eae501cc2da0385dba8619c4ca6ddafa82cf9be97a751d7098a6fae5861e2c502300e68cffdad6b721911f8588092972b3cc17e9ed5aee1da77a46735f1fafca8ad816f34b07ba3b17bb8dc3a2e14fb5fba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015f81313f694d90faab7950539e3d5510354e6dfb0301e68beae217d08df616e643107962687d2be6a82f9474b696942023028df66dfe30fc6261c3f19e93462c46c1162c806e30f379dc707188df47ab3f0fcc811af8d860f86b3294ac3a77bb5a60302047c435bb500683066023100c8679735daad80961a7d71133d2d56d20fa79bf824a4c74540852a081dc19ec5846f943116e32d0877cd303c9b5ddbd6023100c8b6b46cd53b096f8eb2087426192efc24dbdf12fb6543fa36efe357b6b9e6dc539219da0ef6e8c877d861f347be2e5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058945df9a5d011c141fe322213ecee334da913b79453dd912635beef228aae29cceb999b16e548a7e8c23facf9ea80d9023025a371b7fa7d213a43dce6f2a750f0bf8c5ab23ca79c516708263a8da4204ef2d33aa78f67fbc8aebdd3fd27d505c0f30302047c435bb500673065023100ebf366091010605db3263764aaf1c29805aeb4dfe93ac4262f06aa4bfed491ad72bfc867c82304f6e6af931b30ac9e3402300e2c5413890b3faa54d43951e1648d42cdb24b1273ca89be120438374de048b18773ac84a2c36c3d6786deb772d2bbd00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eef6809ec6e4c7f0932d7378b1120973ea8fc817fcc5c0441dac9ac39354c81819ce840b86bb6f91a62d44f1610c14402302cdb3ecd11843033beb1682ea52907a5c536345e7aec6e8ab25ab3507e7f19deb53d1f794bebb765baf6df569d914cff0302047c435bb50066306402306f047d907b22e050a379f7c4f6f6308d8ec368957803f413f21620a31cbb94ed58d1a353db37376459756f96fdd03c0f023070e5f1bef54e8b44873bfc3c2c6a12539be3092281b51b408fdf93df409896159379929bba1c372d389a9be52c5b3e040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e67e6ebe1d0aabc8bd9e9e2d39f1c60b669613d3784492b94fde2132800cabcebd83e3bc95a8bd7896036441a085ce5e0230789077e9f26f3266454f87232923f429e02b389d6a68a90c1c5c6726406a71b8a169f4136095614c5fca4df1222657e60302047c435bb5006630640230417b6fe2f7db6213480acb201bd7c9ba3efa430cfe0150a02c8fde18ceb7dbc320f9026b5f760815dd8fe0222555771a023047912a40a71ed3d5af7af302d3ef77dbf2b0c5f70d5acc8936196bf4b62fc058c1dc0ff7e1615f01ac9f811775b3b0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230766c5b3ec59d9379dd16a6ad5b2fad1027ea9a54224593a46d988debbf8c9c0315b5248b659397f0691de7e12f5e275d02306cdc45974369ce706d57b2424c3d51cca0bad826b637b108974e0bfe858024d779e3876ea002bceaf50ef990926b71e30302047c435bb500673065023100a049d651e3c8113d3dcdedc03cd478edd8f5184b3b65ef3e7a28ad2a9340d84a236f96e28645c1dc8d8e6afb16c9cece0230052be521b5ce5eccf9cbaa5b156d42baeef84e98b489b2ee7aa954e0955fcbae9ba1ecb469a08bb534310da519b163500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe3d2bfa9160589e68af20a1dedf18fc051c83cf3d387e3c32540b491a01c4d214e8a8a734a47eeee640e9823500a823023100f25d99f73c9c07904f097b645b512216843548b376fd572a993246e04ce182c85e9d653164d4a5f47661b1b71d987ca30302047c435bb500673065023009922c75cdbc1ea0690280eae2221dc5e61bbca5cc34bcb7cef4e01f7f35e3adde7b3aa106fbf6c9fcb3f6758b7d97d4023100fe794df2a44f2dec60fbda758c6ff450bfc2f6dc1ce42375817ab3fb8ba6250cb36749e6c0dc83fdb5aa3b82b9565da50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e1cd1693089237df2f1bee44033f25a6f77bc79e9e520ea8c802c3ba8214862123995128ba8a12a0baa557adc4492d702305e156ce21ce0188b0a2ea1c1f4d4b498a7f9f682b89a86a22fb5e0345951e6daff904ea676f6c060ecd6cc93b1b6cfa80302047c435bb500673065023100d2a8f6b82f01e8e0b939b44229088a0dda9af85fd9e0dcbf73812a9a5cf3e15df318f3e200f745661524a093035a47c502303bd0beabf33dd64e596fe43beef1250ff1eec2445b8ea9fc6c9ccf0336f91426d022d524fe28fde3f25e0eff6bd784fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009700a9d2184360edff65ec0d4127e539051e44b49bba32402e0388e62cebfe5a180ae879d4ad020bb1baa35d09524378023100a4176756f38a2e2c17663ba76446895ff08a5a5b622113ade138daf4af68a214aa7659fa675cd151979e330e57031bdc0302047c435bb50066306402306ba7b58880b9d6f5d9e2d9b7b69040479b234bbd584903ade5976d7c6896b2a7d4bdac855e0e2ad2ab676046eede54ad023003382279da90d24df388bdf2d9105cfe01a7b280009b1a4336c4caae99fe4b8313aff09a5455ba2e76f36014da400e160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305588d10b99235ca5f3cafcba314e53d0cd29110f35715bc34d09016b73854867af6fbd534e76ba804674302cea0ac6fb02305c1c6681ca259c45c40bf601ef8d59002bbc6fd70b1057e9a0f66f48d935b526b3b50fa8d986ac5f42ba92636eea95ce0302047c435bb50067306502300ffae863d74b48a4a07cac8dd860153733c38c1171ca4fbba30bd92fb878dcdb1f856bfa4f5aecb78f96af6c9a471c2c023100bcacbeeb80b1264f91ac37e3b763d44bb0f609f6fa94576f30583b7a8a1c4864cc90cacc717c5c4c4b7903b69dda8e540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307d2aab31f49a5022c2bb6cb84b822a36539f897090fa223f20d396266dafbcf2c841ae6e0397b084696e6a886fe4808f023011e0bac067412266685c92acc9195f806595f1372db5b9a338812cf124f1c6a7aa0cc5388878a90c4a353afd000b9d0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023026c00427dd9ce36c0e86df26e845606e9bcbf3ccf1645a45544352cdbc6d4b1ceb144469d9762e53a676c2c32f1f45d1023100ba85ce80e05e07b3c5b92345d670c26bd79641b9a4c1d7ee72cd17a77977b50f838f5ea19ecdb6a029e4d5f7724b89990302047c435bb500683066023100d02aa947acd2be8f763e048b3dc2362d4d6c0e94e15f254e25c292c316731b9cf91095345652bb1e851ac12d1a61aadf023100d6cf5090effdcc235c36df02712dafff9c1b66cad45ab136b9e6ec2f9b2e59dae0d6a227d3e5e21a27cebeb0d899fc070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce8156f5ef2daa5c393ec75ae7506d7ae31c309a0ab40c5810e901cf0b7be43c519d40628a52ccdcd45ad8a89c7ce62f02307eeef5eb64aa2aae3b99164e66c623a26d2ff5306b528c3ad435906f45d87b5260f12808f03c3536c9013ac61327d8f00302047c435bb5006730650230471e69c8a51a5f619a4a8d8a30ad275848e135e97289b30704d34ac434635dd985f22d5fd27fb8b216e8ea362fb0380f023100bf555e925ca5f3b5b4c1b6ba38f934b66e6d5e44010c41c3f184a4cfbf435d21c75c75703e9007d811626976930211390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64748bfd578e854facdce345346b30c9f53c9782ac5aeabe06e2e9084c6bf6a83d1495a89742853127bae7698f54ba30231009b6692876a86b4d19d18f5cb9e6973f791ff1ac5ae40c651b29ce06ca7fa9dfb13318ef9fdb20f4f6c69da13264523160302047c435bb500663064023066e7df126c8ca3a20a597d62bb46040b43c5ba6c0b2fa85a2743eb7e7034212d235892673615d5e83b7c5e3e8a202efe02303cacc5814f2c6e499e59f121b65f63142a1ce2ba04179b679d18a15c4420d4e5e16d724538e4ad82abff55df52528aa40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a854ea7a986a530c21d9f5fefa948f5996285429d9b5b1ea78deefb05ed8250ce676f185280f214ecba557910cad57e502300c0d1dfaa898c78a041142306c524ca7d5fa3bbc3f1693ad81254d4c9dc2298ce4e00c8a5c51a041181fef9050ed84700302047c435bb500673065023072225bd50a99d5c5209cd3c1f23a9e09fc6754d9855491cb896d5079796a246cf6cfe86a5e9a00177c4518450c12b03b023100b1306c615f7b7f08e195f0d88035ae69bb02e4cb8e91b7186298b37ea639599a95e57fb40c39d2c49d5aa1fa3579c20c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a0e9123416f32faffd65c755b417187f8effb889aa7970d5a1955dbbb57c5b6a573d8ae6c62adf70f7d13a1f82b84dd023100f868478e26ffb6075014b6deaf19896a1aaf5dda6182e9af10b94edbf8f77f4d49d5bfbd3aee4a7e11aaae73df69fcf80302047c435bb5006630640230403bf9fa84eec50b7cf2451ddab5211ed68a9866f6b7419c4b954a0ceb3bb242b312e3741a5fed8626f299e77d2f433102303428c6087e71eac91df7d02672504c0459b83838a9338a631f7f9e3d384d376a4d00f483964a1ca0e7e2e7cfcc261f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303427bfb1ee90c310c8a4029c24fe997013541f398b98cfde53fb1c65efcec5a75d3a59a6ca1e24d43b8ea89cdf58bd080230160ff563fd746839d562dcf871df7927550b41a59803794c41c16d690e1207982570ece4fe2b66296dada1718cf9c2c80302047c435bb500673065023100bcc59043d6876e2615e63da66abe14ed733ba9c5c021423ad2fce9f54f7f60b6b68253ea12b1973c91b798fd491ab3660230115717f4647199dbdb266b192b6281679e6196686cf8c0c913558c969f08124aeb7dbd8cfcee3455000b1103089be8f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eaf216082d0ef7b7cb38ddc73ae75b8fbdf9f1337d7a834c67ae6e6650036948a6463acd860c13e45cb275024ff34aef023100eedbd3bdd48fbcbe9dd7f7530278aa8e1ecf15a08c5ed8e86c1613bce3ac3f1f9481bc89acbd4a50a03423f4200d53030302047c435bb500673065023100bf8b677933a7611a080932da7dcf7c4a57d04f76821cea04fcca760dedd61d6dc25e618122ac8acfe2e898752248d71f02307daff2ce86082125261194b5b1cb55c208e4bde38e3160d58613118d06eefd26acfdc0a6574dd3240bc4f24f4c9189380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc08d52177307a2ef19b617d73436573a2ecfb23ea93ffa118843439853984094881a3dd21f345030a5ac9c9ed57ff6a023072048eb22ca10288b59d2e6f8de3837cfd10d529bffc3b8dcfc3aa10e3f948ff0f3f04ca31296980cc4b2c3e55046edb0302047c435bb500663064023004d56ece01624d04af31a09825bd40e7581daae8320eafbb3c7b60cf70270f9762319942c9d592b0a917a0bc5c654501023073ef9ec08005a2a9860129478efd040b876667f441999f3114509d209c5d2031b5859158b12b0e29ad659a276b7046f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008ddb12113f1d90e1e84565b59422fe8b4906c91126b2ed9af5fc3772b61c5f490e573da3f3c5e61d496d8999e3c91f5c023031b8f4b363ba7975f76a91e4cdd1cdd04308138845bf85232e3ab98edd6de259886869512b7753eb6a9de1f55637d9100302047c435bb500673065023034bd626a0f028e755752f24642dec7da9c047b27986aec036fd4b6fb3052fec3f379f71dcbb81243b77a64365fd80098023100b481299c46dbe05481410d1ada69354e34cbc7c21343e34b879dc17e31b47b37c27e307d36321e7e82bb100e64d018340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305aee13894705f31c2c3d52c65173ee798c99dfe601f570f832b824df5b24f6447de091dbc836d55c654525be0669168102303540c8a9a9600c3994ef9950a26e1ba56cc86f75aa70aaf449c33d6dd4a3734b4613ce5888b43407776f246f6b0114bb0302047c435bb500673065023100f8aefacfc6a290687e3fdfbcf1132080ddad797731d11c2b2b8db871c4ff7911decc53e16db83fd05ad10237cad6bb52023061cb12b2bb3735fba2ea037e6bb9c2b689c6b507ab119a5d41db2b496b7fca1f981af81c58b0e964944c1f97d2190d790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b6f09137d7468b8ccdf5c52e6213c28f4b9a1137cc30fb79de2f6b126c3f05274c5648e52a327eabdac40ab25b8ef850023011b13cb5b93e730d1a9bc221c72b69d3e6959e8b571cd54d3aa1c6315f806803bc57b49a52999abfc3005025dd0331590302047c435bb500663064023056700f9fc41ecdf639be65dfa06e99eb211bd9cee20931dcb62c7465b6b2255cb7eadecf06ff59069a9ed1a92afbd69c02304e051c29a852fa9eb691ffb8b60b0c840cd4b4f7e45880af3b63127b96c8598a3cb502ea96cf87f3974726049ed187d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ea66d24b5b093a77be0ff733911a3326649cb7a08406d2093383605c38fe5802011da89d1a4938cd72e94b884cfbf40023072666791ddcb4bc5cf9a721c54cf50f0ca2e6df691dd65f8fd14f3667e3c3cd0fe47499f3b911586510154ff00b392790302047c435bb50066306402300b5c3eeb509db724f9688ba0690442d5b98963a00257d2e4da421ac1d4c6fe3fa2846a60e309532e52ef8e12a5ff303402301f052aeaef3951e8b46938764e684671d135e77dea1e4e601ddbbc760cb3dbd867f86cbbbf132db96a894313c6b3bd350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6b98a8bf2cd3fe31dc60d5e468c00a2c9e3a7ee9d4194bb15c68d324eb6ce51b6e20cd2a01eac568a2e90c0b4b3fe3e023100f258c80bc67e174c3657b6f0ea0a8f3d827f06de79bd69257830664cd0ce7b5548d3433fff2c4df0d30644be243ca70a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023003a4421fca54ce45bcd75052ae6486c4c8c265107e29ab61204298193b9224f52795d24b74ed635fb0a08fc21140b78b023100a1550640286e07a07d366c873e9f6d2437c2aa3c30db134468f0cefe54c06a4ce91c8f11c48e2500860a351e9c3ee7920302047c435bb5006730650231009f7e1aca7584d2470c23f274731f066006f758a431fc18e6f91f5f31a7f9d8524f3ceb43f0243ec6f45183f93f2df209023017e997bc04ce357e1185a0aa29917f33158dfbd157ffb1691185a7b63917a732c08640eccec4addfa495aa8f102cc4b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e55b674acfb6be209e9dcf9d3eacaa97a20a5fd29904bed43e65f5654895882c04a9ee0e698862d9fde0ed021e80de260230054f04b44d2c0d7973708a56df14f4eb660f188a8948c26287728ae0139260493a00222054e16d2120f71927c9ca45450302047c435bb50066306402307f0c459751925537bc0a03b3831b525578a7c25ff8b8d3327d036f50d8caffd5bc39e5f97a8f45467ca1f16a530133fa02306878342b0c5fd82c32bef8991b9a2c9988e2e3e62bd7dfbecd36bc50dfae092f403a237563af6ec7b50bc87de7697b080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef4803305c9c815f985a2364886bb24e5ffdd2db35a042632e4c23788347b856e2082536f2b2bf769c202d115e2b0b89023060f2fd56cb53fa537180f0fc5c761f284feb5e65ec42f23c77d80c7b07420a4e3b67c6b6ca6e9be0efeb2759acf63f330302047c435bb50067306502310091f41162595cdd82e8a4166ef19060efb26cf60058ab80621a7b756f2f10061a71f86f9c97ca3f80b22b6380e86e4cfc02306cf638ed08d2947393a7fc946879a0009e4ad9f8dfadb3ec1209174124a4416581d3a3e1b22b9f9ac32afc9cac7492420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f590100fb6939bbdb1f4b90b131a3c21163b73c41812a754826ee725bf088193c87cd831e7ee6c22d3b12a911b9bfd6023009d54f0d58ae8ad4a6444efea89a9460f937045d8e6a1cd6bdd7a9a08c77f49e8b0ed5de03f9312e57f150f025ea088b0302047c435bb500683066023100c2902cfc1ea7d35508ce9b2ea68fcb5971fc72ddfd0e3e386ecbfbc4946f9f8463bce78966294cfc882098b5037e4b050231009c7d1df90d7c52af38a1acd14ede225f7628b671785c768848e5b2912c1bd98b6257d397910d38971e58b6d3c7e0ced00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f0f2743b11196e89a4b20df2e3a0236d87ba59d6881c15eeb58c04b5039576b559a7da589bb6b67dc4dfabec31b51ca023100e4a0c4a1784a21dbc7037eb37cae01048a9a6773233af66c8c324c0ba34e6c1b1657491248a451751f79c0562ab1ee070302047c435bb500683066023100acad885e2283bb1aa6f5a5427aa123292170b33efdc6a1933e1c10c7bd615da10d2c2a531c9e402c66fd1452c0ca4e61023100ad669cf235ec734e5992b1dcea6dffb178feb582421ae9e804c81e84f0ce364e7b36b6ec75bd1dbaa2365d0ffa27fd800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230092e48d20f61f8cb7335af582c48dbf9f54e49292ef30a81c79a456a26653ef10b2f69f033a594868ffd698eb5f6f6270230413d39dc106ad600ef527b72e3c87ba1b603e2161ee4e38b056c4360b510db429848519970a3ce95087cf5b0e3955cd20302047c435bb50066306402304caa1a53d3e67ffb75e3bdc8a70abe9a39db2d44122a96e865514d8852a363a58244cc4908db716f857b2a91d047e1390230490c2ccfbf8a652b15c29d2f44a98b193b177259c3b9614281f98e2fb463316a1bb6c5dda92a11fbd36973171eaebfae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5987c67461973f00d7958cfdbd9ed9244868ab030573a298272019a269cea09f319772d35a0ca113a5ee6cdc4f54a770230087797eedb779f3c2b9d84c98a197b1b8edc7cbaf14e8e1c2fc26f3d02b80abf141b8975303b1801150ba572970f658c0302047c435bb500673065023030375943a6378ecdb6bd50361e5d058acc5a161567e57f3df12dae1915b96b1fdd1f1329779cb2ee0da59bf903867e7c023100ab17a6c4c08aecada011f1776f28997f25298464b260ceca95892a3cdb9b59c14bab54efb74a4b12dc58c2193faa898c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307503d98d623db0f17963f54397e289bfdcda7b9013a533d15a9e378780661fb866911dd34246774054908bc211101849023100f56276bf991bec6f563913c7f1b059ef714a019517accdeed5761ed80ead8428dbe9750df87c949e79f3f3d82871e5670302047c435bb50066306402301e98c8165de2f33744571b020f47f3cbf55ee7aee5557f935ac5b174330c3f48c2a730d446d05e13f8482bd29814771e023004984f458249633e83b7196b76455daedb5e54de3c05cd7a48ef8ee31ad9a330946752d51d479f8f47b0c642c91357a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c848e94c44455a63190a706e48b05b27aab2897f1936feb916c26a130f20c268ec69b117e12bc8df2373d2def0be10420230709a676ef6cb28891161779039e9012b039286e5511c83d39078cc6a828cdbf22d95ffb631454dca9d10d6b8b98a04c30302047c435bb500683066023100c264d460f9e25cc3ba4c530c3e6ad708f9158767017cf0cfbf927a78e8452f9a3d3dfc08ccfde4c3bbab4ff1d059ff7b023100d945b84a4b5f89bc8ff94fc719ca86be975617d21238f1212d2359f2d4ef883d2c5901d664c68cd43a35f4021d910d7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b3e320f07d98e9608230e84f3c4420c0f1fe55923578facb1ea785b04cc78d855b2206cbcfe8427a1331e79bd0939d80230201a27462bf6f7080ea436fc0b30a24a928dbb60ab1aabc985dd5f7f19df7d0235668312d9343d19fc23b222d0205f7c0302047c435bb500663064023059450cf2625b30ebab967cd5eadee3ffa535101c5167b72a988a170b1b2d87c80fb241f04da5423f30f78beba5f527dc02301742053bee15cdc220c1ce521c9e1c1a23deec8caa9b518b5952055c8287c184fde57f8585003e7fe538c0d9b557dfe70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9bae71f97e67f1d86a4fff209be17fcd24b9fde9cec3c9794673aa06f32fe3cb29eb746ef7423519377e04ddbdf474b023100f859a48634203e2f86b07b071d387d237e716a4dde97992e1e5163dea5b46b374a3d45bfd54221a935a8412d3955d1840302047c435bb500683066023100a805addc3779f5b073a48beaa53f9524df56384fb2b8e8bebbee7fa53ee9f45334f60b8fb2ec723da6780ac48ee314210231009a923f01b90c75ab01b75d330acb64a02cd38010331a1a25c1ed8a9b13c614fa161e635fb7193b580397786481845eb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018d5d1ca1d0cb0f31a6b045b03d52a7d95bbcc60f2da4634a1d5eedbe150ff03285d42a8ed70f3bd72289cf5b3e60c3b02306612c3028182fbf331adc530907386531d670e068efde8ef99dffce4a71f7eaa8300f746a17e2f159840cc5a4aa312fa0302047c435bb500673065023100b82a3494513fbf927750752f5c0256253f534640959c3e2156bbfe11654a93c81979839c21cf287a12dbaa3ca111763d023042d9e96745ee17d42e8ee91001ad4258fd602b34a479f9afa67c4fadb92429a34d7484607b99442db4dd3e4ee01d55f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5d73abbf20e3119ae861fc04789f873ceaae0aa78ba0b53b458d6260d46cd8d1cc5bd188df55e862b96f666e590cd7b023100a35f408ff5e118569b8f48d485577338bec972ef03d4512d34d59b8080a7cb7af721a1973982bc134f68cd1daf3d91db0302047c435bb50067306502301c4bb60299aa5030a7794bf09cf44576f8229c6868c0db276c51e8b87f19a4a2eeea699f88dfc912d14a795b421db2ef023100fb895bbdd1af54cf417eeac592355aa71b6e6de627ec3c725419ba4d26a9056c6befc932be9432518335d22a3b82d0d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eefba6461671f655ae4706bfbaeb24b57db9dea0a605ada8bc1de70805169a8f0b1ce38b0dd9ca419fdac67573f007330230016f0ac69c65af40a111b5d7195efcc3f7d1e1a7813f667d04878b75f5686efbce8053f9b20afb77e5697915d2b1b1270302047c435bb5006630640230646bd660ca1beade1328a21470b2ba72e80da6077cbf0dc91212d34748d727562b1e508ad1dedcbad1065b660f6b3f1b0230626d6666c73aa70c9698adfaf79fafc54e04fc873ab8289f8c218c9249c44f7681c928de9b9f5e08d2c65087f3ccf66e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc7bc773b138ef10622c81e1655657f3586781775ebccf3971a6c914b346879bbc2fc67296c80998a392aaeac0aa6d5c02302e02ba0ac293c4b2e4806b92d7dc4323d78c0398af49a528e20378c371f0b3da7971597f9c8bf42bbb26492289ecaff10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007412a2c4ebe1f219567c3c588e4c1684031584dcc70a8765cb7f21fdf12081cbcfd6c9c99c9a605d187efb98c05cdf9023100beec02f98d5c3f04133f77dd9b38cf59eff919922babb7f5c1cb0446c6293b18a991e5cc76b4d44ace01abaefaf214d50302047c435bb500673065023100f8ba056c1a74706f2e33e1eefa8afee73e7347f5c442051ae4630f056b7a3fe75b6f94a08c737ffa4ba21bd2d73aa8f3023036928b29f90e08e70cfaf839ee13bab39295f2c70da6629e5174df43c854e26aaaa617bfc403f0808aabc13e7ea797300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035bdea8be32b86d3f5b94e8df7d6e5f7b306a1bcfed35fe084bb5733c119d4e43da954f7777f356c46ade1b127f6e906023100834cd259960821deb9abd0a135c9ed4ffb88e6b718cc8ee90ebfe11675c2a7fb3d3d8dcf28fcc01ee849d3a729c60ae00302047c435bb50066306402307738f9f1e9d52b85872e1f864baf4b274ce93860af98177f712bd1e2cbe130780b65cc7313894d5298d248ebb28028b502306f3018abbacdf7c01b9f4cfe5bd035923bb240fd39bdf94c9f691b47b77f112acfb5d6c432bfe07332ee515011b6ff860302047c435bb500673065023100f0c7ba8d683a0d61e0ac0144fd72fdc1200f5f8177b65923c8ef89408e066917fec96f3b3112fa44a3b32f93a16dfc1902300254e82fcf522c6033b1c891928d019945380df467ffbbfcdc49036bb874490f4304a31752878df0dec6cd866851ed510302047c435bb500673065023100d00915a804963019dc349dc73a4fb715fd1fe930aaef4fd39b015e5ec0998e24262e4c6be06e6521922d509dd4791207023065071205721f6891acfb782c228a998b140efff4f2f9543aaf543cc2e7bfbff8ec1cd74ed0f5cf37eff8da2b2f722c600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100997fb4f69000455d4920113aaa9cd9c20eb56d7226f77d2b60dc6f2b24828f968d2a634c2f4a235c6661739bae4b4a37023100f0f272799243f98d027fe806e7741b3a7caa568208dba49b10fa443d95831a8865bc12d9b35ac0ee7fbc1df476ba79ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000de5f260e34e6140979462fcd13678579bd01c0a2c0afda501d7ec5a5d87cb059b36ba0440be9edcd8c3d8a87059eac02310081d962419377e01b1f338bb7599bfd5a74bcc23c8ad267b91bfb29ddd5d9105824a7c15ffb9faff81ffc4f5dfaee79350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061b194a5187d0a96385435739aa9d9b9871d2098d481df4084f7b8e7e1521a73457c3c381ae934c810331a57f9eda141023047b5e061847e45d3d8cc13aec8a92e41c4d8ed127d90aedf27cb4a9bc9da45546a8da7f427440974a4bf4b5927f55bf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9c9e0f67a9a1efd7514dab7967cce0db504e616b40d15cb6f119b767242d90efefcebcf1a910862062043b41f80476302310085f2a6b4ce3c42dac51781f3a1c5e90e30931314a0c5641e2030660f680c8d8c48b68cc857f04419d6a64893c93beecb0302047c435bb500683066023100fa3460ec489a502d6602d6ed3411503a7b1f1ea5d56f75d2644ccd8d0787ea0f0c09978ef0ab423cd3ea03f4475ef03f023100971d5ce73d62de75299f3f8e3043b69d0f47be2915f22776553b8392fdcc229500a188c06fd8b7d8e1c47f99557853970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230317c21704074a928c1018df108746aa61415b222bfd8c85991836b8fc33c7e6040ec9552df72e38521c1c5845033ce080230296da635b521eaf0e092d0c7fd0df7b1f4515db62e3651b5d94b096d8936c4443664e4f5aa7008f7d7987b1a6b15ca9b0302047c435bb500663064023008851b3b3b8d3f68859e4da266d9116bf1bb788324a50de20dc165af337a5cc95930e17bcc7886a7a04c14eb809033760230740b11b294ce1cc1a8860e6ad7bb64676aaabd0c3271990322feeef54e60bf342fc2d828991f6c2a1edaf9cfe6fcafd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230666ed6f72be7b06a98f0f7526f19d340a78391cd7a239a3ad2878f3eeed6b64a1adce943c67bbe5645b06218efbefe960230098f14232a3e0c0943c291375159406391a013e7df8f3b5b28fec5d0163e2e020c9f1bca7a51d5626a23fd40367521d30302047c435bb500673065023100d147e730461c6b302efcebcdeb90a5a58923128738711f4efdd4a1b6d9983611447e8752a250b8ae1e315970a8a3da2d02300541bcb59c6bbbd6eae46350bead4673eced35c5dbb9ebe5324ba21b8eea551779c73de8e8b7fe4e54dfb276e953abd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053a0cbd583d46cae207c519c9bb92313cb54bcceea4e2de2589c5bf149a199ed3b2200ab5b0e149e8cad9e8468f27515023100a9007899fa7900b7726ffdbb4c0a79e5802b9cda89545614423f0652ab6ed94268f9e28df1eab95f9b4e1d77ae3161890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c1b4d10399021a061ea54147a223cd330e9a2e1852a4334d277eb012d287a4467c5a86cdcbcf92d1bb369c36e1ce7b7023100df55c26eb791b07dc7fecea4ba963d518d09343a3f1ff3276484fefcf769824cd416cfd4015ff4d3b3de2ae957d1b1da0302047c435bb500673065023100afa2f67af83c45c609d0fa9555576f03ebff43e49885ffa4bd7232930240266ba92b6bae059bd3dda703243c19bfc29202303f762f3753a2cde38d4c1298403963f4a58d71fa7a7cdf99f4a0d4d7676b3d4a2b66d00fb4bc27f32ccfd590278235d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db6d53aa0a722bdde5ddc99f347119ae93e50bdc8bd1b1e69d124d02249ff9eac52b244299ed029b51ac80be3c33c41f023100ace4792f5249c3cd8b16818bbded1936bae3ab7abc9ed17e33922565101023f0d8dad76fb3d83bfe12ab61c0fa4a596e0302047c435bb50067306502303cf5593ba9d1e4215952a63cd1709f4fe35116bb8bcb67e77038ecbfcb275695197988b9d9ec68ec510e7729ec51c37b023100f50f2391093ca520dd261290f788128de29643465298230f92ddf779994b5cc3059b91ffc1009a69a7e85744ead9c4a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230331bd9fedad1677c2845cb788dbcb0361949d602dde3c756cf079f0d6b779366f95de64b2541e74943c2d1f60ad7e4aa0230752afbeed454b5e2946fda504df8fe26375035aa8c8db1b31b1c6ffb98d07ef23679f9363d418f8c703df5cd544ab0380302047c435bb500683066023100f90c80fe3e7da2f1c1ac88921d6a014be49344ccd78f8a6a41318149736e9c6be4cb1cd329cf79b303e9ec522d58e4b2023100dde8bf6fcc4ce6250e852128b48de71e47ee9c9fa0e46a92b901fea679d5618794af05dc896a5358418b9ddafddc98fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b93d1c077c9870be328c2fc2257745e24e91d54737058fa359a3dd9d54da6ed5a1e3a5b43c888c3685d329b13ed97020023100f6d2da16a69c23b5f3ed5c29b861d34dfa670cf6e08e155ef286bcf5c6895c30525f39f47f84d07e2c0d006384fa21030302047c435bb500673065023100d5cf045d392f695ebf5c5a097c0ff19c669a6417cf7836005c441d2de5bffbd0df8733c45b39a98e7115b9c6a40adc6b0230260db24a2e85d791f431d46212e12961a96accfbc2e642f055be4f49e0494268ae53ff5df9d87777247b0fda60eba35e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b7e91657e75d7816439dcabde508ff51e130149769be3cc0b8775c7077d4c97e132305577fb54eed01b044adafc2b13e0230115c6d22f8292654de229a87b2272cc03920f621a4e970f6ced3718f6c0aed456ac9c3a2d0e7a11cfb55b820260838930302047c435bb50067306502305734d8efd99802772b1381cc03da42cf3d6416042f8225925b8a356c54f836cccaeb46b71c64879d4d33cdb3732741ac023100df44c4ab76d7400e231e793306de2eaebfd2a0fd3d7db7072bf024dff3ebc82a041174a2cbfddcc0c8f694ea9508027d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230109a6ea6b36da1736960acc4da5c1036d7a40426c8613e4203700e363ee38d694098d32345b12c19366a284a5eaa2945023100b60f5fc8ddb7eaf3d77c99018b0ee3faa5efe007de2c06ec6f9a1e13b5a74bb9ff90a11e72f23d5fa8b531b42b7f5af10302047c435bb5006730650230017084f4b938c766bf6c421d8f8c982c2c32f62fa1c49ecb3e873a1fd04fbcb9fd01304b862403a5f2229fde2f5703e6023100df1fcb3599254e39e19c513c4f424b901e028b04830f6f006643a4e60b1b480121c410ae58896bb522794364bd26a81e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a84f2eec41c126447283f9cdbe328527e4152dc7434b5546f675312f05340ab8a01d4a80067c2a37f2eb0a3beaf1043023100af0c7fa5ca35fe9fb00f6c8b38d205dc4a253067ddd37baedb12d175ceb7d47611f889866e488a57098c97ea0379e8690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b923d070d32ca7e3f8e64015ea612f10e0a17bcf48a62d9a1aa4cc2266cf62d3ecc3a85b22e7a68ea11a359b91a73fe023100b629eaf2de9213e662c84bd73090c9634f6fa731d5c889134decc07d20dff70b4cdb2d8b4105ba6545a5588aa27310c50302047c435bb500683066023100d21f8d8e8d9efaff68822a5e8a9e52ad57fc2bf24b8f336595f22a3f46d968777a7df234ced301e7af992c74b61ee931023100af550b645176554a4c4af02c2434c91e63932af7aea4ccee43172246767933a12e4a7444b34949dc203e3c11e3cabbfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6c38792cdbe64988ae4dcc6e0dca8f32f2dac9b1cd47d462793545b04085e360bbc0cc21d47d5f2ea56b4b595a429cf023100b634c752c7d10b7cb300fa5abfb6e832b6980a718db089cd1e940ba910cb23f8691c8c88d0b0c84ae54c02d41816e1210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4fe316bff76b51df739b42a3623d1abfe5f275ab061785a1f63e2a75e1d8b103d9253a3e67f0e3a4847edf3f8da5d40023100aafd7e0ece164e4f78a668f00725f442e005c4c5355f0ba91d94773892c6abb1585311e3e3541652f25b9b5579d0a4f30302047c435bb500673065023100fee6c72f0203d093d92e0125ec17c1a89fa60c5669061113adf981263d0e53fd16c984749ca3855c36be25b2388f76d6023004bfed4cd56651d9c32fb68a8a698d1c99fa29a6e7cbaecdacd91213d074b2e1b635f65c3db3862ffa9dac7eade7caf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae1f5110fcc4da2f3506a1b408e2da49cb32b69032112d1d9b3b18c243789c8c63a29df9dc432b17965bb91439202916023100cb10a48b2d2db489f311b5e1b9e3b2a43f640ca9a7773df6687d134cb180f0250ead719d9343c0ed0fdc523118cfb7d50302047c435bb500683066023100d53930c651cf94d5e715def2ab099b2c9a186a2b69c1562f6a0c8dd3f1c688bc8fcc3ecac9de8ea9a36d698596e2cf69023100d1af8bbb268fdb9a9b9f1e75ee528e8d570aa39598f1b3bf0e16f812354e8b7f044526fdd164c413091840fcae16e8b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6deb3bd94dcc98a5c2037f4243de1d9a856ce1b4fe434c008a699da78e137410dd9beea00803a595577ebcdcc79e697023100b5ac2fb782d956c770e2b8a65a90a4b3b6aff9b16a6063728bf70d007b4d1448598878633c123d2c2adc43df2f043f980302047c435bb500673065023100a866704a8af61f71f83f288633bd573e0321146e5ec9eaa4ad1088320282ac7f9af0116ca63e2e2cf57ed8c61ca8ea6c0230508f16c989b9dd892a359108c2b41f0af6ef132d450b2e2be59620a8a92846835132722a770dc399a0b7da51e50668fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304c3a2da5c57ef0430bd02a2b61e7a2377923caabe240f23dc3ad1efd21b9d3d03c22caee3efadbc07d8d39a2cd04447f02305c5efb840006b718fce085be01bff92577eabe423e0968c1042a590f60e34db1c94baf2162a75ddfa69e320f5b4bd3240302047c435bb500683066023100ef48f21b6f9e13072c09c1677173581606f1387b6d87f7788758821e9027a51098a4856f9c91c13388e217451d35bb3c023100e08c15bdf4afcb41ab9a47d5992130830ffc77d2abbcdabadf7f5a72a839c760b6f0b23d763ac1dd48af93e169edce100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb4c9f0226ad2b1721fc0895b1bbdf32fcffd065ce12b9fd8621c6b02cc544bab433624d990aa6b6d47c1ae635879f9c023059884656cb3bf6162959823c1244c7e4802cfa0a93bd978c1de994a9cb5ba53fe27db88555c2daa45f8ea4b459e3a3be0302047c435bb500673065023100a8695face4ee18ebbf21a689c2f16fbac175b5732077d8b05114b18afee24f208a055035fac83ee0a61070431e4f34ba02307da4b3bacf4567e161c7963acaa6eaefb0a16fd1c566ba362c64621de2b58dbbfdedea9b1dc437500c737d142771c1c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e221babb0f78b93b1bacea255ffc11b1703be9d823481e6587ae6373b5a1314dca88b597d8f163a2afa4c6f63e35003c02305bec6483e06bcada7a369987a5e0f83cabc260ac8076aa935f3a2649ea27a8c77b958ba29dcf285401a2a02b22982f0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dbbe48593f20c21488e0dc5769d5d378977e21cfe92a60e02caa2bf5aff14cc4c22df1f20e16a6ffc2d57ea9c33987f802305e39d821f765f97e075c392515742f4f0fa81148cd0791f3210fd846140d55c2a95ad80be65728e06186ebc0000999e20302047c435bb500673065023042127837b876886a28e7e20261ffb57efba1e2e302da3f8a7ec4f68e0c8246b2d56ce543dca975ca084451073184b55d023100c9654f5eaed5610affb3d53c691a9f3a92b5c89337213b61f852c9eab6d128696eb9615f6a1bea68423e01bae17545ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64f1684b5f7cc5601d2fcfe237eb24949127017383f83de6d890b41e7e965a4fe39b68da446919b32e1b1e51e2f3cbe023100e109f3f68681d5c9822533bd6370500dd2abcad9f79654ca7026552cf1673defb7acc1617f8032c5d851cc79ba0698090302047c435bb500683066023100cb6e7f1e8838e9b1b38c3d1e8a79fd482663ce26ae4847c0c8c83d4055920dc0e205f3de7922d6789fb0428f7fd3e364023100ca559a8c070bc9ccde8c12118ff30799f5550e5274639d787fc8932eea5ee1817ba927f37d088a9c96f3db0d20b6166e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230185a4114088ded350ac3f53977fff689634a97042718bebecc1d1598630fb5aa081db3fce7b1bb558b8adfd63553106f02304fbc0cda8b2ba6f845572bb45d4b93dd66a0a2e374fe28a956a8657d6a03933a42a074f27b3c8458693d7dc70edcee3f0302047c435bb500683066023100d22c166cd7459d908d69e565cf9c4b16158e64241f468b6878efee3f440d1884f9be3a9b13408f408a082177bffa4695023100cdabcd79f8f33e0c19d45e38cab944226c2b9a1056bfddb1445c573e576c99c3841a171fa201fd226463e71c45ffb8a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6be2d2235b7f94bb83c144a184883e504ab972acd42430eb352def46072d9d9ea909935b0c934d907b6076571c1fb7602307d97ad47344ee033566b02f7ad4ed630cf51476fb059d724af24a2bae53456e637cb04aeec251fc7391c8eec620d36350302047c435bb50067306502301bd15c648cd788603bf34951c1e43d06bb5d7067c28a661d07e3478014a861e572f42e1ee81d3b79294239af2ac27e8c023100a386fde896bb325c466612b013d0eacab85ea49ba307c4abb952815c114cec7d581067723c0892ca01b4c31c6e0985490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b72de4cd203d0cbddaf050e0914b65320b295b59bf14951ffc2bdcc18aadd0515e3807ac94dd2fdb2da8da121cb7c4a40231008ee06c8a71ce117b250cc049065e14570880fdf227905eb42080cdfe09cb36e2fcb490f22d343d03f4c1158dc9e1b18b0302047c435bb500663064023028757c950b5bee5f90ca1516a65d7bfd979b2d5eaed8d8398be102c12c8f51a64000ee360d6452f105e63a2c94410335023000de08a68e9d1cd45febe44a3926b9cc2682e065bb9b86d82ae8f59da064f5ce91e17ebfde1401394c50241b150ae5590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cddce22901d04be763499e669760d2b64632a3d04ca346a656a6495b84fb2dd01b6c24b46fc44a29139efb9068eff13e02306599928d61959bb2fe1788fa91ef2a0106df52915cb34ad82d1fe64b06d3ad284b597252b1f7aaa41ed2b7f8e8f9b35b0302047c435bb500683066023100f5c571f20e434e6878fe3cd46143c7e9fab7f89aa3dc9ba0f3cbaf7a705f391d537b2b2bd8d8adf232c43cc3ae5d791b023100fede0280929e077e94d27dc918f3a89959ec4b168adcea81548b639996a9034305eed6c5413b9b8b2ccba6966c88e5650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d76e0ef4303ee4a446c3dd5e991be072198d210aea34323ccbdf1af5f499f94ec98de6b9648e0909e88f092b0147474602307a021171b2f92d01c00079dab732a9ef23ff9d7fa18706839696a522fdbc90b806d4478bd29792248d353113cafbde930302047c435bb50066306402301b7bc939e690d06ae3dff236ee23718a56e0251fb2903965e19052c8834f8a968fb15e8d1e7cd241ba1342e89887add0023016b70920c064bdc7111a6f0bf19576dcde788729e5a9a948162b7d2d902cc1d889e9ba8b598ae9333c14ad52455212ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1de794305cc6f9abffe78d59aea637139355120de2e79d24b4a056c8d861e9ec7802a19faefe16371d13358e6250da40231008fe759c9d400733c52094b00cbe16c90687e5bd4b0854675d80d840c57c3a8c765e782dc3e761157998868b10603a04e0302047c435bb500683066023100fdbbfb512adca62ad49dceba7a90aa5a277f6bfd5207e17ea2d3268a1d8fbc7679e8da388d1bad1e882847baeed5508402310088c096c1dd4c147879e86b818029d582ea500e00657265bc7f08d42df8d0483533fdd31a37e7f48c2c229e6183aad0730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301e2e2f2fe9b80213fc81bc09bbc18d49993b1c67ae331256dd2cd59aceaedad88ed502358514b7afc4eb6bc966eeb8ce023100acce111809383d69f7cc433bfbfd2cb824253a96529bfb14dce87927f4af84ff80a132429b510dbecfb420534f592f340302047c435bb5006830660231008acf557562393f12b717006cc8c5efaae14002137b80ba8e8ded42d3a0a64725712dfc13c806b5ad5a645ef9c9667c89023100d0498a3e28fcd12c8f6da7582cb53696cbce36fc823f6ccf3e384856ca28853b8b5bbc6992a82a5a02542f7bad296d0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed785f576940a0cb11c354c29762467c5e0409789c514459ab46808ddee1f6bddb65ad0f6ea0ef012fa4527ad16f6b83023019bc05446a25088d614d22e2480678229e5f9ccaa5671b1dd169928fab3c46008e9d67ea1e058e2ba0c076a8bb1728130302047c435bb500683066023100ad752e13b557a062b91184e8a5f9f20e028907c3f6c6a27d6fd31fdba190f0ec6dda69422ea0296ae0f3c832925d41b4023100e20f74eac26eb6ec780d34c54882d3db48f3a51b57e2e7053bfd50420b8d1afafde96c8512a36d96877a59083b062c8e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230492a251e7d0814683d21c3bef5ea76c6859424d1a92e2a98e22e1a6c3f6529286e8288654ee478f713fa732314757184023063859f6475dd419d4ff9e0c046ee7198823fff9eb81a7aac63e1e0b76ea8971e9fcfddfa98df2c58ff162abd629b799f0302047c435bb50067306502310099d0d0a2fc48a91e7d0471016ee0634371e1903ece6bfa26923dfaaf6c3f09cc4008a87f98e07a3ed81526faaaa7788c02301e7344e493f6ce44b6c270c7054e9828dbcd6eb50f9f2924c86ed0835aecb5e01bb082f1157ccdc89296f5ab5421e2a00302047c435bb500683066023100dead2f7a8b4a063a4872d10e483dc2404b8a069e44991d2148046948d84ff241eb85d05e86055d184ecbe4281eb4701f0231008bab6c06474ed9599aa154c45252122acc4b66f215e0d8c93604b000b4a888dfb82a84b87b6863b35fc8b16057e29eec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100be3de018196ef9fa057e5022eb77aa3282d16268a43cc6e63d0822aedb99ed72bdd3e256496c7730c6155485214477bb0230293e3b3c6b320443dda18c3aa22db4917aa2df1a0ebd131f4d49c10b0161f77fb3afadd6b61943e3c7907433a91e5b650302047c435bb500683066023100e4a46d8bbbd93aec79cfe74976d1fb494d874af05d5a03a0ff0865514d6233f69c22b7eb68a24800d90dbd6529085e580231008e6507dfc2bfd531cd94a4e3758607d400f330612e34d0f5b3bd5ac99a51686d3d2979c71ff079e7231e969cabb4cdbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a1406a39816d2b0aa5c2632692a7dbf359b30a8fc52fe5afd449964994a4a581d7483608c80a2118e04f9eda9ef8e83023100bc6c4f6caaf0a02aad79ec1f0f4ec763273a7eba0897d9ed2d8b6a90adf4da04d2498ca383de463f82beec57c01a507b0302047c435bb500683066023100abab2bd64dba84c725501bb3654174ee05a2193cd3dac18c151809d52063d04700acc15d7d610b0750ccfb532bf9228b02310083a86f5a069a983ef76e834d30419e9048015e9dbbba103badedd243f26c4b933c7216999dd0df3c5cdbeb5cab11fd3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230640cf3ddd9500cd2525fbb9f5bf95c76ce3489a8d871b0bd2d3ba81dcb3d6936f7503493744c4711003bfb27b40905b5023100d271873af1f64d2301977395828493fd4d650085d1157e648a38446c667b7bcd3a7bd399a16e14cebf388e42b57363430302047c435bb50066306402304fe6964147c1c6c7ad3edf71afaf99802f8a189e57d096aa2bd1978c00b50261391a2c8d1a99b562159d455ac92616ff02303e5b7e70d43cbd14fa01307777fbd204657ca27f3006bd430b6a28f0d0bfb6f40ca195d7418c145dac7445ba9a1d71a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a8a9b4d5ed48da18c6f8be51c8884d72c22856a889900652d51643849d6715c0f01f93aecccb102b78a2d0a73de1563023100f5f3bb3605856214db8e51880a2e7ff87feb041d69d96284e6aacf40a0ce6b8de8afc67082daba9ae575a49b9146d79d0302047c435bb50066306402302c9e87c392cd8cafeed9f05bda4676f514d64b99de180dd249233b48e1d80a8875201446c264a6c23da627c9d038606702305cb3f4539f51fe24d17ebd111ee86d63fb09aa01c615c7071759085a7cb7815a66d4a0db39bf4022a3921c2ad4d786d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230581cead91f2299a4a8a11487d2d3a65e6f4c8c68a2796943acaa24bbf09ad4500993e90bf77df93cfd32ab336995653d02303fe54abb184046e3979e814b5006ed8659840653352a34ed1c5bd4695fa694953d75b3cf3511cebccdcc5eb5a63b10090302047c435bb500673065023100d7d80aae5a4264fd50c22e32c4fefb657765b690509e6a38737c8e83ed19cded5b78f8faac6798c3797a2fd51547dc64023051a5f41f90af190658ae0daa31967f1c19aaa6dfe502330669caebf8199e41ce4391a8e0fbc77e5d214aad98030abb390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae6317ac5d3d85e610f4ff5ce14a1f72f3bc3fba253adc98dbb20050c34a1ed99f5ff1b842d27c303e2b8999287474d3023100b032efbf545a6340a6ba789121e272f9cdf6d351addd134d513a59a8e758f93e37dc9f25205d05f19517ab6d9b6808750302047c435bb50066306402301a2f8a27dd878ba8c29cf2767b58795a4ead3968f95aae7c397bfbd280209af4145c61c2634890f76ff77a49e07b1224023018b4db40b1c6fd8e62903b0826b48e81172f44297e4cd516b3a41621a116470223c4caf23936d7662db76c9e45b022c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100990ef341ac0f3b35d9593f282ffadec2d31a3596018b3aadfc62b8c6cfd185acbcd107e5a050e5b2569bdf4d8272bf9f02303dd37f000e5cc224c9c156d6693f271efe4dbde4c71ea0b3020fe5814b1a53ce2c579e23ee612b82bbbae0f21fcab3be0302047c435bb50067306502310085f7432977c839ae1742765ff0230baaea7ffe37f9f3037fdcd2be29cb7eca1ffe27545c827366bf8a7963ccfa3cccc102307db1c0983cf26c541e24f6f634297dcf8ecefe5152ba16d2326241a07ae3d5ff2c0d2057860e9d5ca7ae42c77d44fdc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d7c77cafd2e7d490e5216233381860c5f448da63b6088de7a35b43700e80de22b16c83316190bbdd82aa5450b50d20a023100ceb9e0a83ebe2d0d5ea3816691813530fce13ebe68dba734d96423dd8daabde8c782d7fd0de9d753ba0e3f041307295f0302047c435bb50067306502310093a1dd5739bd4d176c52bdd5c628d3af460c325b958710bdc4e5d096806851eb02e36b4be51afb3deb8848859bbcfc69023016585a5e6d15a40405d8589e1337dcf4b42efc1fbf1c708a7015a8093dee3d30a7c237212c415e3d23a15a329a6d9dd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8812ed5030ffa032cdae99befc5d54817895010e76cfa4dc6b0f35cbe2423afe4f940c5aa4c3187bbc9029e136f1a17023023cb978edf942dc5c5e5dd0d9545baf959e73062f1f50716be8c197570a51eb3d02ad488b1fb6cc58819b4984c00ea910302047c435bb500683066023100ae682f49435b446ff533be87ec4700d3be72526966acd95e7bac141e9d82d04f75aa5945a4b57b6d0d95487a54974ac402310080dd922d2471f639d75a687c3f5c9548f66d76ea602d23e45862c409798433b7be90a273e73b8bbb05cb55604e1c16d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230454f67956d56c4a45eff64fd6add2f3a2766bfa4ca13474af0cbbea7badf0fd9438fba255dbf64f5f01aebe666805a8102302c35b6d58190963e5470f49f51d888467cc54da4c7c34e36c279f5598cbe100d090885d76a04c0b3710e3a0ca40b8ad40302047c435bb500673065023100bce360e1f6a9cca3248a38283532ac818b1a36afdc50f458e128b2850859624cced7e314ceb95c9f7dbd6e92ca6102c002302499f814d2cbe37d82ea145474dd342d551bd2e922dc58549323eedc4a7ed78a38872e02efff8b61f84a93e8054cc3bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecc2824b4fcfa1c85d7443f0926467f216653526cfc4144a6b419e95e8fd72c0cf408ae6c7c282b62813481f7fd684c2023100b14e6054c6dcfb5568d8db0f302b2e645bee6d8cb7dbbea2b3fba4a995571a1739843f14d62cc0859ffc802c6d80b1320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f6f4e0863d5b7f4ca8d783d81e067aa5545de11a88e3e4710cf12c8896cde5605bff6fe74df6199a55b350b811b515a402304eb7dfd5577740f7a4de70d8c980833a6e8d159f9d3f712a5812f730fcc26209057fb36e4bee5cc1c19d13208d38968b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cef211e3fb468ecf309e7da57345c981ad77db6538684b2697db05241c9cab9aff1fdc7823bc27a8b1e9c072c7d68ef302306ddddc231a5ac494743687be6dbe9453d6ff464188e3b6a992559a256271d8e4045c245ee5adcce94656bd792dba40360302047c435bb50067306502300b6c7379070947640f49af7c52a4f2a195b156e39e875d281c097f95eec3dcd9eb8f9a4c138bd0c45d7f0dad78116380023100b4a2a673917096e89d518443a6efead4ebf5a25493571de22b6ecc04e839b1dd58f7f05dac2578e9d7d29b7ea4310f790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7521c76ae93e8cb8a6a64f52d5c88ff795e6e516e623fd054df22fe879bb290ae414dbccab9ae992ef546b2881d98502306a4065008b191e2e3bee0c0478fdefc2d856b2036ca03329edcdf36ee36cb9dfbcb20a3797b3c0d3713a8f010e8db6ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bf64d28825aaea3380a2ab991cb2d8b3f255ecbc6031c5ad473426acacca2ad32e3ec9595d4d10f6c617306eebeb32f0230062d6315c8f76afc3ec6aaad110fe113285933556a6087c95eb00375289adba8e61a9fa642652b31e7dc9b4501a7598b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100826d3a8b61f9980fcbdce76e03eb84b29bff70178981e60845d48ad1da8962a87de6904e0a93cf0585a7158102e42c4a02304233f772d72277d42bbb447ac33828e3f7cf5c9ee71e0c90e6c806428d55246c512f45958d46b56d4d784f42025a6d5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230639aaf2230d600457f603f2c80dde9b615a7d84328c26f257c93251de329e5a1f5a230023774efa051841d14800cc639023100d428d439a4a4b81e0e359a4fa200e94557ecc17d218ce76407be7adc86167fd61932f3a5f2cc12de0b0c6ea13232586d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028e8cf9431c7c9fe6c5f783ff06970a1395fae577247b30df0ad5e092fe3350c4887fab58800726298fda064b6b5b124023100e4cc5a4fdf17283a54b019cda9bdfb96827f31705f25658da86e45f03c1e40540f1c97778417861b313fba5c8b0724f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303397578de1cc1c1d00f05cc9ff16585360aea80da978d6d8f534669eddb2069536c0f3c6eafa3eb5ad7c1956f71098ef023100a6507ceb79401efe297957fe32f78483881e5e11cb49b6bba87a85e2e70eb603cf021fd252c0a4ccf54e3952bae283ea0302047c435bb50066306402306652dde366a76b84481052c8d33239c601bb48aba46090eb34ea6a4ca4d03412018ab4efb81f9f6e252fe9513afe4df3023079dabe40c62997d3cb4f767905ea28b2cc853b6afcc2b31c2a42767c1181cc3e47114f61af5780f63773b44233c79e200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307cc4cb5cabd43371bf2bb160c2895e7cae15ec528fa3e1bd24519d9114d6a83b32d7274422ea4f6769cc0e319f1f119d023026679f13618341dc99a53336a09ebfe6439e1468d0ece7d0e6f2c175503e9e24a3fe8913f872418d179d935bcfd34f3f0302047c435bb500683066023100c054d0a656099b615b076c26ad78b82989da2a7414adb2b4eee940c1d4239adf627e8d3e3921599a57f923cc62a32b27023100d98003bff6ad5baa8aef3778efd515d386731e16417aa955e39282a128a9454639814410c0a8c210120bdb8793959dae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b0cfead52210a10547ba10ffafaae338427386e8539c9e1d3161a21416452f314280a16d3c49b93fb07b91aabeb038c023100ac19349dd21686a0e637751bccf3a7bacee63903886ba40dccd95c7e4193643d31b7bf000f0dcc1c710cbae8d31f4f840302047c435bb500673065023062008e93a007feef04a58e98d01e98ddebf3fd393f1f7e892188f216c69a974319835ba58e46366eb83a60ea734fe849023100e6317412af0e5371652f62c351db98f84e9c2622342e903a3c13feb64eb209d242d283d75417678eea88ec2c4d966f2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100943695e52ce41c2ece57f94f56ca85497f95d3fa9ed94fb18520b41c62a8a36c9da968bde81b0ca8828a81081b9418d2023100f8fde61463877bcc4f32f209352cbe5b8e78c0290745a4f1b6162e39d081ba364053bf834f271a5c7364d96787339b5b0302047c435bb5006630640230164dddb398d9e0b7bbf56bd41fce4f7aeb017391aa7667fce4edb54fa1763d2c8516ea583dd196dfd1419858001cde2202302db92d0564f4a139445d281a85bd3f0e7f5f32144aaf075ffab89183f2212a98f0e2f2048ba82ae3e0fdb4d4e3f94cb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad1844d59ee85744b86e8656b75c3ea36b293917924ca7883d400c290cdb7f2f5815ee26d21b5f73b9afd9bf1707256c023100de93d7f01ab2ae6377184f4342e0a4d163bea6462ac2be93d3296ff29e7ed55922661190ba83532921d847aa521c7f240302047c435bb500673065023100cd52ef5b1f96192e3b9f30f6d467f6bfba3b8bfc4bdad13f01f4d1d353d63d23944ea9556eb8365ea3d3621bc781fc94023014b15151a0dbb99a761e0b8bfa873f1879e3583469de40bc5227f12bab90869b38a575796ec7a91f00aebcaf2d7674860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d72048a1c7b32e854400b62e35bede99149b0626cf5f5aeba31f061eb25cf36ed886cecf690dac0497997484de41b17f023018d9b91868033a1b527a3e303866ddd490e982add4dc09945aa4f41c19f33df9cdaccff3772dfa14628b8a38c09aebe10302047c435bb500663064023064553194bb99ca6177a89d269924f810d630574143685fea29d1cec77e597c59dc32748b2aae66df527b2a9428224a150230771ffcac6b585c194f55555b1440c75372e91c0948a169629ec37f118ab554fc71fbef82113537db3b71f7ac9424f22e0302047c435bb5006730650230247796db6f92173bcfd2d30b5f552faf65f8b3830bd57195d285e32d5f953f31e21cbf45703f3a4622e24d16f4a0a5c9023100e3d179085cceeed22c499fddb1b155f4e20dfd3ba6d40993b35ca257d1d92aa89eceedf94a576424b62c314a1930c4650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f652fa31ef90862470eb6bd4d20e875c33442bf5d05a966c8cbc56e036bbbe76b64319eb2f1b7bdc57ea69f5105be33702306718786985e51c2903472a84c2a0489f8ed3ce93c8065cf09d59fd95a1635be3222c1fdfddd0686d8393e1c14ff649e80302047c435bb5006730650231008952c3d0fa84ba8e9769f624395c998e17eaa076846eb01bb211ca46e5e322ca1ebaf5204c30a26221cda43d5acc89e3023076ec29bede2e3a76c34588272258331763ec674f97199132d9945b6c3804d3d0cc7c7a161ea2901205bff11e6d7b48060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c230c4784fe8e544b56b79723fd3c8439c4607468f7a085b3bc9477ff017b3bc268f89b34d3837777106619a0d8ce54e023100f4a6aa8c4893800fb9e7163b28004cf3883b9124198696aba75436804eb3e6c153cfdc35bdc14d7f2b484bb0f4f4aac60302047c435bb5006730650230093b1a3df03d96b3af76d749fb2cf98143b64e935b986e57f9f9c13ad74b8b19d3e9fa43bdb2a1a90b78da8666376146023100e8d5c857e7278f2749acbaf2f5b111310e778ca192e8419e257d4be6ceee0e3891999441c05d441c602079e526538ec70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bcf233c5cd3a4f4aae11fa44ccf47cb4ad109214fc79b9cc4f63df9d90c21d765765ae5d4962646e2ac001f031995fe02301a15bde353727bda2517800efb69e4908f98b81f9a6142b7484273a1c795a159d7ac8b9d6021841c042d64f4e87ec8150302047c435bb500663064023045327728b6a9c2fc2a24e10caf62ff7c0ab6529b72de3e34206639da0bdc63694a23f64b81f3d62f723392f9a3ddc5a8023023d2fb6f91cfbef21195afb97b567aa978e16c0635714ebe612c27885eb6f96135d88f78681ae91f56264d0cae5e66da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230255f5d0b5fab8f07fb0c0a164d8f4547ca5794e998c01911e470fa9f053b49d90853ec42229b1dd80431ab31a7ea38a002307b14dc899065bcae2594cedecdd8a8cb2449710430e3e2c9d16ac7c75b07b0e552eaec0f73ba133322e5c81c6703b81b0302047c435bb500673065023025eab2507feb809bc0c9aa6b405eeda5002c54b502028053bccb444206f739764a2b8c7b69a2033980650a52a8f948520231009dde2a2919f2654ae38e15ecb2893258915f58f187378275ba08d69919fa700b42fcd9092787a7855f7a53123e3fe7650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023071f7463cefe3f388fe7ba96e949026a652dbd16fd4b271c1bf9154d6abb601685245c74543a40b701bd5daeba4fd7e29023100933e66b372a4ade4763318ae9cf8d1cc69353735ac1e8aa14bc125d94be23d6f348a2e5d017c12188b437e666a8ffe820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1c782c9b9e3ed89d207f6f1906730f6854ac27c87a9a7a1c502b3173767a24dd4982ff5b40fb90e87b78d6bcce83b0f02306e354aca15d949c65b79fc5946e082fd4f16d6ee2a830562a5e798135a47d4a318389918eb347f942c84d33b58e9a7ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfb21ff341e76bac5f412002db35ad6fd927d0b9156bbe631f4fd03b840a23eb549d34cd52078bf5c290ec4942c78b7d023013255c1e1bf660d7b67354555e5850035969d54bbe0675feacebaba6ba1da83a637bea72fd0ff3cd4f87f7deeec65f490302047c435bb500673065023074d09937d5241741fa6972031ec342e9344458c5d84d5be842ecfc0ac2fb9f3d158cdc29306fef1a84dec5eee7f997eb023100a5758700f1d1f35c164e1a9e7ba3ab8cfe5efe54f894bca9bb5d7895c30d542f33e8953bb35fde935814cc5f95cc1afc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc927b538efe4a0077ca6ee2147231f0684f903cead7384aa7e1686e6ae1e514c0718578a73f390812033c79cf580e6b02302d4513fa9742dedab19ee6857b0eb2ddbfdc8b12a419fc56d0575858baa20c50653feee2cf830df557fb235b4d79ad8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e1cb08a68ab86d6c653efd473fdd9d33c51bc9ec3a3c1f59c38d9cd7869adfc56a1055d32f188a553f601812791c0b0b0231008a252448671a04fa575c837987d32ca6fb9b03baeb2e78434ced765835d9a2ccdc51bc4cd15102978bb45f056b3e321a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d4c62f2beae6e3cf86431d8193d277eaf6c83b00b0ffeabdaacdbaad8ceb55ee603e6f47c1332b085ebc81bc70c554002305240c25aadc27e866549d0d8beb9c3e25888ef2faf85d223db6ea4dd63e633991214b4d5a16306c484789f86ffa19fdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230345eb1c2520686ddc6bafbdb24caed008acdbd236616b0fbb5660661cfcab7ad29cde8ab5f5381eefdc9c513d60be0bb02302d623e23d867ceab9269d6ab4a27f6d1dbaf3f4d1d94c65e343ab55e073d20deeb3090ec29fbf9be4b8957ee89a74c0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b6e9296e7c7e18fcb7a77df2cdc6faa74ecd6da923d11123dbd305042b272e04a2d936b984d788abb97f28063e0c20fa023034b2c218723f4219e0489ffa2bd5003e48c1f9fa6e1feb1eed808cd2403698050a2379f2639826f1fa516a40cdf2bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023064494e23e9568293d1ab44bf81895d700a19a935c8035947abec7dd162f1cb6f9adcb7d90a934cbdc9123ee3490a9740023100c4f52bda4f3622cc05b445141ab2420d4ecbcebaee3dccf66a5f3a8492b22ea9eccffd0c47147d484a101d04ccf631770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3f5dcc28338afeea1f6a41eefe479ab7897fd4a95f8f69d120b4494dc461ce7fbc8002d6948436272fff4e6e877751b02304ae2186ba989bfa921b0dc5381c12f44fb65f783d25055e09b0bb581f7ac811ca4c9ce4a461b3049f9d32de8162f4f020302047c435bb500673065023100e737dac8b4692be4d245b99f2106260d51a603defed705f022f020f780d1d89eed2c2d0f3de3f9a3e945149614ec7979023006d992dd9d157ec7d73b052a1ff9c4d3c530d33bddfa391ea972e0119dc0a2b319f69782db183b5d759ad11fd59ec5840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a004c79ddaab1bfd1f9f241e33daa0529d382e0e0f5333f8d1f424fac3f295b060c73f662376d6a0a3249f3aa3302ed202301c811e4af570e4f915a38d4549366a74ac568a1d8726a8e57be44d328d87613d24306f1d53467a1b84571cd8a529c8310302047c435bb50066306402304afdb7d6c7550345ad4b25e6d704d3bc8f3979d53bfaa4db82ea85622bebc45156ec53c802f69ad1139d4f75ede22f8c0230589adb6f6626888595653afe8500436462e885cca714b2f8ffd4b42879a8cca8c4cada7ab2176b95afcbb406ae3e808c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c581b591a4f9a73c1efbdaab4537f6f2658e55a7274036847285097efe4966c483d3b18b8dc42eefb56703fa5289b751023072094114d3511b71ed47d9d50f72a57d9b3f0156cd1af82bd057bcde2c9ebce1dcc8822b5337d5804c468fedcc9607280302047c435bb500683066023100b494f6828088306af9297089d28cea08dbb4c0817d47418e549f7621892c6bc9c90e40d378b89ad839cd97f1f43299fc023100f0612549f058c7af67632db5ba2240d3e1c6e3ef7933ac0751027d4af19f8938faf2e8f192ee93fa256bfc07cbee5a690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100effa4b3b412a4d9be147339006560a133ee4cd668fd537b705e9ef1b6fe4b1db9b5b2ece6c0cc082fa82de662454a968023100ea34ca2b317c4557298a9ddaef6c8d1c10081374bf5d3a410323741b91981f829050c38939a883dfa47b5a1638388e930302047c435bb500673065023100d7421f5dfdab99c8764af50da71c10158290c57db77742846cef9c52c6330772488027bdf40389a71ded5008a021f4240230532eb7ac57bd33da9c1ca1fcccce1b0d6066b188b82bd3710c8874c231144c1f89a29b2099b8ab32bea67199221655e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007d3b710e7e53dd8d97d4b5f1835fede98af28df8421b58868a387f8735f7c226d3a5b79dabf10ef0bcf93398431cae0023100894df150057bab86dd9864d17bd5b5d3024be01aabf1aa101b800c6dda52bdd2c2129e77a81730cbaa3085a12d9798350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009697eca4e03c9598085d694808917b9ebf0f7a9c8d6eab689b72bc6d0ed9259c687fad3a80e116a1bc2afeaa7b1cfb6002300bae27ae9744a1799dcf070527b323d3c5ed360a494145cdbd624f934dddbf92bee52e5ddad9b98e9028f7fe9f8e2a990302047c435bb50066306402302b0bce8af00340369914266a6620b38f1e872ceb2af9e3df78a326494ed531b3b338db7edf845c89a40d389a7770c07d023042fa552574782b7b3a67dbde96a4171090edf7652f1b29bf79affcb67dc78d55debb602b34d7cddf802780dd9753ca380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aafe50086652f5318625c2f867098a450c98df9098953459c6dff05340c8b494402921e5d518d42d9fd3126149b047820231009c664201b6fe08759645589bbe6b21b98e4d0ef56ede397a46963263fd2696e1e9374f5444005b4682f3fb6acfb09a2c0302047c435bb50067306502310092589ddf53c6e33ddbfeca7c672fde7f577f7c8b03423362d48df809152ef245fa88ef676aa0ae6f5a01962d340de6bb023077aae13c7f7341d318fb430c7adf6659ab1baa052b2dba0942c0d775211edf6993498d3a7cc2da7fc5e6ba9c556243020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f77e484a3da1b312950d4ff3cae75e42c2292eb45124f6d01409a84c6071ca5b06bad7f37ced8b6aadba5e8e03f6cf6c023074c062f32d0cbae94e673e25ffaf8158df86d4a1797c312d2d691342d82196fcc7483ab01e21366f42f161e0e244c9ac0302047c435bb50067306502307297f60fb8419a8410bca8d73408402a64b0aaac520c7480826a59ca47fc9c584b81fceb2d26507d080dc58b6f01b90e023100b975e065525eafa057b956cb2ca28b6392d1234f05ec325ded6fbbf1f14642fdb928f980b1aab9cd5d7c737c0c16612d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d705232a6b5803b819009353e840e4458fa22c113c25cf2b82053baecf39fa528bad4ea1dafb58f2b92510cdc80485e0230233edb8ba69cdecf5400e82abb9206bbc7a997dc685353ee76f900d5ea7d8374a66002deef792eac75b24756147803700302047c435bb500683066023100ae93a6542328838d469f4ceadae1a2e0d98c2a22affa8ff8665ac46b925b2b8c5f97b3a8f4ad12607e0f79ad6b533d6502310095cb6ec0f63afa095d2cd301f9dd764ef31b2013f3d5160f9cb4b7413f37d113d222f711975285b18071f4f31bcd0af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008cf1919a4eb5974de849f3c3c876e652508a2240b7254f01ef426f7c52e9406319aa71f3246c15ecfc790bfc0c93a84502310080af4b217757bcbb90f74df11f0b51a1470dcdeb3e867b1b11847a5b318eb247f29f16eb5e8d7d0cdaffc40029998d200302047c435bb50067306502307f0943e13d8f1728675aaa01137965b618ab7c9f5225132724051a310e395cafe3ee06d967ba8ad2af71fb8f23786683023100bff23f5305a71eaf4cde7e9ab6e36c14647c7b80f3cfefffef8b1d31b680721b63aab2110000063a5368b48b9cd64d5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cb519859886a00d22aaea1967c818e08cda7f9e05799f9be3c4cb17fc12b57a29d27efe0f2fce91cf68d229adb0a5e60230414f01ac2d201c376a649e3ade977e99ef08854e666c8f0e7f7b64e2bc03d1c61121168fbc814f9fc13eb191c5185a980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca58b9308a178959f7ad8ceb6a5f71bb71f54378e19829168c3cea3f239ef943f158e313910e27c7817b6486e4169e470230030efcf9f8c51ea8fb04992248c42746572a411d49bb1bfae9d69f1d3a948d55641eb79e887d6c595c87637d5f8566c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100851096ac0a1135094b153068b131e5db4a0feb6a216b63164e61fe69585931d0521a2580a2fe005a29be9b8a26d2a1cb023100d0fcaa11447c2c398563fa7b0b6477e8a6cbc5ee7cbae4dbd7c636832bc05bf1545632627fa651bd549d0160e91b029c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037d1ccb8ef4fc26b7f9194b5865dbbe58e98216851a2a9d8be5587c3d03b713242a042fb97321d791fd54d7d28a361180230331f6da0b3677759e8cd1e1fe11ac0d64fa9787aaa299a56157767652ec885e30c4df09ce4f799d96944fc6f6c5948e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303eb36503169215d379216fcfde5bc59b71d344b203e9b2147046c70e05c148afd8ace35d5cfe9cff15f4d7dde1c505cc0231009086fa142b3954cf4c362644c764d8dcc26121216e87d3cde3224fc66dd11c7301f45a0183316ed7c8048630d474a42d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0a0573689b044e62794990d262817f41c3fb931afd043218b207d157f57895dd00ca6d5f02be9c6d038f4e12713a13802304a42c950940bdb471641cde1d2c323bb72adc8e204747d5c764045f5a984e4c2ae1670670e3b71771d4e1fe152b004e40302047c435bb500683066023100c1a94f944216395b1c961bbf00d96ffa4e73f33c80f0a40ece8544a5e33b9fbe47588f7c07a39e7f5997e11dd76603e6023100fbb52f03ef60933f3021d8f76a7e046203b3dd628f592449303a7b872db30a91775a30484fe68f161770e43a7e667f940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008065cdaaf3066dd09c13acb5d899662608500a40f16a1eb07bdeb58d3f82526b49a5782d1526c19b4e0317dcb214b36c023100a0c2a19b170e3cb7c36baa1ae2b79fcd4c22430b802ab3fec345169644428d39e8ffc981bb76a75a25e831c7357dab890302047c435bb500683066023100b6bd7ba99e535340bb70697d0fc0ebc38daeced9f30bb440a7c8a42634c25669aa371f4a86f09addfabbe0574e0a7bf8023100e3d816fc5e7a7fec980f95eef296b90083f7a16abe59610f061c44b22beaf390b2ca326db9a7ed1258d6d37bbe85c7090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100907d2c524583ad2e2b8ff9b930c6c06a8d182bd113144bf739013b7a9551e64b2e02740c7867dc7bfdc8f80070f20e4b02306277857653337794823a33a53b7abb384e22732eaed4005a5e687806680c1abec6688321c0968bf39b9e09e9dfd963900302047c435bb500663064023069d16a0db4a92511072fe598cdac6f4ccfa65c4f20a333f7090ef6d9e10778d80cc5e51c89ee868c1833cbcde62cd2930230761602a2eaa4634b9eb93da6df26d54a4b6c97154167638daa02f95d446182dc92d5bff954b385217d585b3506e8c1070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c4f53b773988cb74dbeb05cd39785daefdafca7355fc3d78d58f2ba30d28e3e2a2b0117f61f174f247ecf943842c6b950231009d2d71fe1f2a1b0865d26047fe08cb0197f8493b1e1ab831da5a6210d508114fcaffa31692f53616203bd0b226a725f20302047c435bb50067306502310087d3435fc2095ef95df11a2605b8cb9a5791c7bbcaf002c82ea4bdcd28d84e8d430fca91b8ec279c1000bc2260dfbe990230154175c5922b001294c499f50d2c855c08ca5a23afa5f7ad365a769607dcf4eb97f542b05586588c8406ea767fe203610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009129e6f821d82beea7047137699415057bb31bcceb8dbe0839fc58f26c9d536a74ac1e334d7042401a1884fa863ee6060230431aebf7adc03b60133350ab5679f725a9f338be39424046872a788e9b225abc9dd04231bd8709795bf668adce3eb4c30302047c435bb500673065023100935a69054fcd7aa68530a8d9cc9e71b5df70e3973a2cf877bfd260b56bf715e1e80b9fab49bd600bff6186d3460cedd10230589aca20f49893f5d05340017f763cdcbb2c98dd1519349687b8c5aa04998dc37bfe3b024e3072d5a670b46f632a44a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c32a4bb5519af8b2231ab6bac5539de888cbd5e9fe4207dfdfb9f1edae87b18ef419279d82988de180e94844ab3b2b9e023100d2421b8c48a878d2af0dd3bec727df599b4c908eac1ea0dffcf7a5983b415b218d5f7735374be271ba4de706cd79e0ed0302047c435bb50066306402307167af42be5512344f57bf51e728af659f2267547b6eefbeda84b0d12f82687a7d4af723d5a20f161b11ae414ffac89f02303edb576c568d651d79f443b38652230bdddd8efb7caa9be2c40d72b827d4ce5e2fbb7fe6e7e15d0f86f37eedd7308c000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100962fa211b155bf152eab435e4c63fcd37f7c30c68170ded321e4ff1b119a94571f91c62899e80362038b93672db4da74023100c53bed9d0e424027f2499c238b3a68762fa650de5d4c2ee198f1d2066daeb7b58ed153f21f95450e324d69ce6e897ea20302047c435bb500683066023100994365723411f7d18eacc6d93695d251186f52e0cd324a15f9add6c1f846be2a74a9de3de3d35545e63f2de6dc5299c2023100b12606c9d236b549859a5ce8046fd8deea668c24f68dbe5d060d16389391179446328fe30ebe8112b00c23b1621d5bc60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d2aff3b7af82625662f370d709af98cfd03a3d7d8156b1e2f0909e72bf3b92a28b314d68d63defc5b6b119bc94efe47023100d16353ae764075f37dc9a50f34631a04695f5fc26f51681a3af92c0e9f9463a744b4a2841643607ae4032a3ff34e73560302047c435bb500673065023100aefa3d6451175687c6a2b68d542c3f415e7fff3d2b953a0d7c8768c607bd70cbd70fd0f8aae3162fdd49e2be6712b543023025b6438a4d988666319005da098791957b6632fa0aafc939b73ccfdf4862940cba282dca1efd4a947fb9db90e88db99e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305bbc90eff657a2fcc1f133df46a2de869ba38d87d4c31c088eb7d3a5b1732844fa1db78c08cf93f30313df17738e7eab023100b6c4cd8de8a2743b1b8c976c3eef5b955fd3925feb27c0a9b1062cde9349919df197d70cc0c96cffcc3070c1798844100302047c435bb500673065023100c3bac13bab51d7226a394e7c223afa237de58472acc58065e6d6c0767a5fe2412a5152fc474775cac37e1a21b7cb4ea202302b1ac5db579fd1b21946eb7e8f968d9c7c3d77f70bda66a0d100ee55aa79a2587deda4bfe69a4c15814062c46a475ef00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ddd2643344fabd139229a9c98761830d6a2e5605ebbcf41015a99a55b3c1ab87b9c186c0314da61ae68849eeec5e0b0023049618da62cab6d5bccdd3c5b95859c0fce0b324451d10531e438d96783f3954b6f265064d671189a1a9addb85b8ac7b60302047c435bb500683066023100f0e9fa0acf139bf39ceccf555066814e2bf6214cc9d41dda93fc768f323ddd387e5a7105b8eae20bf0c66f4075fd9bb80231008dab19af08dc247ae2a9b86ac709ee150e8fb8f12703ab18f006c15714304cfd50754a32bb035d4f2438c8566885bccc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230433c42c94aba8669257043733050b8be34131f980e51ee9f225bcf4d396f6ceecfbddfbc0a9aa32883e7660ecad6b8ad0230145e8e9984a0d44081fc92d08b4b144d4b9254edc4b6cac0aefce6c2300269780ee100bd2eb23b0f9acd5efa55154c6a0302047c435bb500673065023100b6dacc4d5cf3c5687ffe9f3f1bb76bf54a67c609997decee0c0236ed90fea8e2bb9089e0afae6e2732100347ae78805702301c415c9a6eda04c1f2ad62298c906a88d1e146b988995488f6751d75308cf61169bdd937d22c0ec10edeb0329169196e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300306059559370a7e82e7f5cd0fb8eab3aeb5df96aaf885921a6ed1e7c43e0afc0ff5929041b82560111a712fdcc26a78023030af060302df2bb96f066befabd4c731083a2627ed5cd49d190ccd7f4adff545d5d1513ce7eb71634f48c686ab07c6100302047c435bb500683066023100f87d2b781d0d2045991b6b1d1433bbcc229e70a527bcc920ed4970c541178863d1432fbca4d1f0501be052fccea5d5ce023100d718662bdd1af5d810af118b4032a4686e04b94f1d70196a261aebe787836b4d478175b23a3c9d5b3a5c164de0babcf60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c09280da063722a42e76165f5d2a3b1f280af6ca1f7dae0ae2e0de54b88a7652a4ee87d5abda1c8a51aea818c5b789502301cf29364657779f4ad673b76480728b2944bf6d2d9e34d28649c18e8ce45cdbbfaa888e2ba940a15fb68ca273562012e0302047c435bb5006630640230485c7f209bedc5afc36522c39dcdadba0b48e0220cb2597168dc3841b942b4750f43ed5607f7827754dc70170f09f55f0230791c2dcee6e32db97b01e2b8ec4e3e6d3176d3de431f96c086c0f061cf48d086c46d58e9d8449bb36df06d154f34f7ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230638d1cd142884d530730b10f0e1f01e95f8c6adb9efa0cab85e3d1faf87c76dcde458b392c605e32032bd02ee080f29702306f0161d7afe9291c568cc3faca9d89956a2f85ae748e73ae00ee3c16798c0e051d06e64ce198dea4fb720408bcb43ff80302047c435bb500673065023063ff521e5b4d708184fb765586e7cb82241adf6cd7becfd3ccba012a9fcc3f0ceb6a2e0b058fa2573a255b0f87dad2d4023100ce2f9dc86b765f2ce60cd3c8c3c0176bff4b0ee86d15bd4a7a3636e8a21e557c1164eac6db9b68884f74bc6cc47b63780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230169c24e19693f6c48005d526f1f3a72d36f3c026c8be04b9a88a49fc9eff58a5e41e722ff314d9832276a9640941c888023011fb6f16d924d8d3212a92b63bc76b3e96a4a01188c241909bc36ec7d99eea6de09db79d08396ed5e2c67352f6602d150302047c435bb500673065023100be2e895ce5bd3d11bfba9a0cb4ff9cee59c00b71c4ba23a6741a9d7aef9b61fe56924709bf030ae9cca64ca1f2c7665702303e7bafdb6bb295abd1a3d76e45fedf6365ab1d6f2ec65e625f6ab6acdb342a193b8ed7137407e94b89f45a8e9968acec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028d960cdca3d7e5955e304e08c827a2ac224dcffaecbcdb2391737c08e85421fb7b94da07652dd3f59299053fc104fcf023100ddd1e07f0fc9a76d335bc10cb3e4fb9697997a8bef289502b91f081642152a19fe3bea143a043e12a2769210c0cce2ea0302047c435bb5006630640230426ba0f41ac848876d78f6ef3ff19e12361927c78e0d5f077c3776619669de8af6fb0e877f8a1b9672269d3a83aa88f902307aafcef188311848023c19e12f72f2090fc51463b1ec2525255919f42a43d04a465fcc43fbbb81f3411e8fc266be4e250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f08eee28bdd3b817c8dc76527600bd974847aa7c5ed25f149afe944edcadc6560e17e903bbc6125831cfd3172d32355e0231008cea95edb87f0733ea3f0af4817edf5f11869c41879c2406c675a9b8221d77b104086e95e20e3b9759ffaa325e23cb210302047c435bb50066306402305cacbc79eff77f51722a5d0fb7295202feed1918f7a71a37a3f790c3d577f1303f91394131ca6398ed0c970d5a08e4480230744c5bffd1144c5746b646c17794ce6a52297e30148c7e7e92ccc63aa72e443b9d457c585310922002cc45b395c557ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ed0b0311136486afe53f5285cb58521ff227f641c2807e781361222811a710ea15cfa113f5db6c7fc900b864122f2ae023100b3ce5bb13e9b1f8198efe7b019a1f8d0b9ae34cabdb2d77885547c2d5fc2b966b0d2b73d0dd55d4777268168d95f955b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd2f218e85070ea99f59b19e3601a60ca39520c0385aafbab7f7607ffdc1e544774b6b07054f212eda291155e003b776023052325c53c7c42b95f8a793aafe0b5384f5673cceae2c137d90c0563ad678ffa255809a77f0905db453342fd1427eeeae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da0b25e4389a2e3582e131ab9dd07c7f32a15b3f94dd8f38ed9bdd7198b82039086890038f916227aaacdd48bd721b800230062dc85f78cbcfe3ca94bb726f06ec3c67f772d99034cb65314cdc0b8ae807c15f806c341e9f0ce882831c83166a4cf10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230376d110a104bba32810d67522aaa9cd751574c788e164289fc97ad3a44ae58865b7f34a5b5f55a82b3c95fe5f4350362023100a2ec5d77c2b7f11ed8f5f934771d1b2d33d11e8616f03443d6e83dac7d72ddcc41e95123f3b2a46869372c313429fcfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bbeb231c9cc1e575691ad5eb1221fd9f5fa09c7b026f1c4c5fe5eda404f8ffe91ba7aaf2ab81d268051efd54f8181f1702310089532265bb021514ee3d27b514de497b3772af77b1afccab06dce2fe01b4c87d2e3e61feee4cce471bc6ad6a572ee2790302047c435bb5006630640230657874fd9606fcd306e63361e9be850bdbaa23c317b4943538ab4043855bd31af9527d402de5a9fc64645d18efa8b27d023016ae0733356d222fd93cc07e3f4b83b3a27a989c805dda4e3362533f15135d5cad04d0f5f0c8e22b0d99525117ba4e110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078048869aba8ded9a73ab157c68e0d8bbc7c6b12f8b0177b84cb94a95d7b806d60f5a75637be663b13e8d49c10491be802300b79b9f1469afcf29e9ff4df329bfa4ff3ff58c208621d8127372dd6b9804abd7e355960404080a3412d1b82450db6d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1068b2ba724457a8270fb2b5b7f633ca14de8bded4cc8487eb3c6b11eecf730cc4b3f1334b45ad5a9539730ec5e4e5802300de6592b59e9bfb3342a8d540e472d174dac0ee9fd3c6505e72d682c2e8d085ac52927e65003b2cb1de45b2f9bf544060302047c435bb500683066023100b43929512a6aecc397eebd36ccf040ca964a16ab8e6ae74618363b113ead2315f027915ca563025a11bd4c73e3fb87f30231008fbb6dd5c9561f2e6e200bc413164759c0b84d1d0dca1c629a8e46ed2084f312ed84ebf62fb896f9fa9efb029e7f760c0302047c435bb500683066023100a80f621e8f48d778485f4794fb18d634de22843a572285e242a6ee3c9865298b7506f8107a4f80f6626f5f2d03583542023100fcb3e6df518a544b2628ffcd2e065c13e05127f76c49293d5a25462e31806cfbdf9ff462ebcbf0cf4cd29b5c1dea68710302047c435bb500673065023100e3230c6a9ad09848413d63cabd69f317f79ce276a82511c8fd61ae378f6122f62898506ccc4a563b2abe01c28ea6249a02300a4fb356bb17f86f1647b7ce34e6237af8e647ac7380091093d4f8f84a643239436c85b3eecbe3cbd4992ba747bc724e0302047c435bb5006730650230252e10fea2cc7a28519c347dd49f2bd7d8459dfb80625302287040e16470b9dce88e269f66191121c167b964e7863c98023100bb4e18542fab574fc962046b6c3cd57fce79c19ce6f2395adc632ddda1a63da6f515e6e55c9c39f36a05f880801423e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092982eb48b19e7ff474f21f1a6f303ebaff0667c1a95aac63422bdf977fb559cbedc5db65d504e74483b8d20a61559ea02305a9daf3e1a00ca1685a14523c4fbe384b830541954958eb8447956eccae86c20e127eb8fba40a8d680b724206369bfd60302047c435bb50067306502302bfa3f604cd13be789a4297c6e8f45712eea9b27fb2472c3592a8d3157c12e5e425839873a2818e56d8dca82f9b7554c02310094b9824e6e9cfff648ac6d25784901de28884d5df3cb03e0cf1394a30dbe1df9b21839690a7674ae08ebcca8e4185b7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ee27710aa012f85db3c7b8ba8891dbdc52014a80f4efac9b30c7862def706ac51e35f4f3dbf2b6f3e9ce9e0bbee7fad2023100bd8cef62d8fd6cfb53cc94ef883c9f1ca88a5ffee5d7cd4cf12075ceef913ef27d40161966115908a4c78131480603a90302047c435bb50067306502310087fd8b2f55e031f849debfdd577783320248da49977dd5bbca939f21426019cdec8ee6ecd3b6539f4188f5aa9ecfb3d202307870ba78ef2b4e5cd62c5dac5ab59295e4db3728b49da0c4333f2ddd656fec74601dcc7cefb2a8ffc8cce9f41540b00b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1bad5ae6dde941c66bd1f89a05e9167ff4e8f081bf4103d746b8b6a40193e25dfc651ea5e3f3bab5a712b326ffb66f702306727f6a284514d145d2a8bf6aa3845da4a8fb23a0cbd333fe16024d6ae472929bac8cf6aad2070609ef9afb7a6228f630302047c435bb500673065023022eae3f81ffeff18f7ced1cf34a4d9801e3aba5b3d114eccd13d24168b489ef35248ae0cd405e397b5265e8bdec03db702310083c2670c1edf068e4afeebfc8e3fdb3f06e3f4b6c472f4d8bb1e2579635392917bfafd5cd6ba99ba6a796cf22b6c60ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303dfeb6c9c91bad336f84a38127d2fbe700c6f336dadfbd44b4ca9ea1c5c133f09c894583e8a5351d9032268cc0e542f402301a206cfb185c97e739d8b62c2a6f230f56aca72fe0fdb5822843c49dbad86151ba8ad63c3c941114d3cf5c6de0e816f50302047c435bb50066306402302a1e3bc297a788ae9a5482e832ce0449c0f28fadda7e37b0c657fb754e3cfdacea2f6abcba27373644f324207ebaf06802307415a2f09665bafe44a1968a1e2da39ba352524e402456fa06a9a4d58306c702082b3acd29cb0db7f40a5a4f48a63a350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305f45630901fdbd2ec5beb94e2c29bea97c0c4a46989ef80c5a04b24c0bce2e03babe57304faba4e6beaf6ef9a335821102303b29212d7b18d95d51790dec2971e339ea604cd2faba7f53842b6ff072f6411c936f2dc7e1c1fd63b3e9c94766ee47f70302047c435bb500673065023035016c88ef0b5b103d5f11c7965470ba66e79927d0409098d3eb39e4b94eae84570e947df4ccb47c617c603bb6854c5e023100e16191af1f6dab07ef71389e6c2bb017ff51544d969528c41b3aac8d97737b32a2af0490e30977cd316b81cccc8acd000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230721709511dd04f9f2866ace06371694ec4cc01c8c52b1e1a0cf3265890cf00ff3560565e032e79ef61f91ec02cd13f8b023100be482053c943cbdb889babcae680193653069e33aa8a716c34e7560443e530ac1eb007f51b11756e8044ad12a71fb0340302047c435bb5006830660231009d8cb059797a614f8c3190943570977a1dde74d42b6c9a3b88ccc96e93357eb4138760748416bc313392f25ecd44fbb8023100e9ad4f4ed56f03ed994a7b4e3a3214d783f4960faf3067f485c28e8f80c1267d8baab76a9d56a93f19d607029cbd8dfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091939dc714f60db9d752afdefba42e7d226bf841594f15a56d62149a86661d4dcf0b7e146b10e093a3789a868afcbbed023100b06e1f0edfcc001a22d3d0cdfa280d333125c5c6c90bef092bf3b27407cd355ff9efcf03c97aa2d75d8fd5083a7cf0ee0302047c435bb500673065023100cf170797740bc5e242a57082a644553eb82a01fa443d012a73948375f50d81be5ac4b6784abbc18c40cbe8808a27b9a202306a03158b01113d7dd4529c8a38e3d50201362fb1d6e04f0468e9f25224290881938253c7761002c42c742caae413f1810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020a9ca1b5b8d5f20b5e137ef541cb75e80d7c7347a93f9d05792a5b1d9251464bc299706801c604f14ff652053e7e4de023047db9f00a808fd1a99a059634f9504b77b2ccfd7ed5d63acdabea486d29bd582f71e7b730678ebcabf1aa14d816699210302047c435bb50067306502300fc8e4f44c640bc0c6ffeadd715c489f6ef9c495c888dfd2597eb7f867263ce95d21e273cbbeb6d8b6332a17ab066e0a023100900b8862aab18bcd52a079b05ac1e37571c7936fd65c239cfe9b301bf4025f0097073bea928da41594ce101657b5f41b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062ca56ec6b9d6501bd503de359a6cac9804af673e8fab41b627ea3b41787b8901ca63a3978d800ae8e14100af385203b0230105fa3331441ba0c311074c63202228fa12bea2c31cf1bc4c5b24f4815448390c6bbef359a47c9092d3a6d89aed04b5c0302047c435bb500663064023069864e3e0acb2ccaedd848bb0c1d8ccdb00b7a9296a37e847ba7007175fbc75c65bc5a8bd8c375a07b236c73bef34be80230323e04b01e47941994ed7005ac88cc46e0ce82ff562e2a7d56c51183b637581808b3c21d792eef2063ad8ce75d84d2720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7c158ff19ac47e65769e7c49099b15022a9042c7081d1f4fe3fcf0fe94078af45c287476b455dd6fe384be251db945a023006ea89f669460197015c11b9e2336b250b45872069d0fbb5794cfde7b88ea7ae8487dfab8126df1b5f387279d70d204a0302047c435bb5006730650230686e2250070ec45edfc1a7825b2318196de615bbbd959d223b20c656c5b3ac8bdb63b1db2dc5eb22e42c313e2f55facd023100a60ff260ceba7d820f470bf739cadd0d83c9c2c543e91462d3177bc8aac2ac20bede097b2cdc70188a0bee8207af38ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f840d553dbbf305a7a33bcf2495292f9852ffd366f66117192a278d72c465f4039da0fdffc6292fc3afcbfd3094047570230750a657b054877198c02919ffe8457455889a81d48875359f401078aa5f3730c22f5c2fe9f144dfdf91d1ba8a1dbdbff0302047c435bb5006630640230220b2390b0b2df900929fdc0736ce18ed2455f502017d21dcce83e3de6fc607afbd8f881fd5d74b39fb1522fe1387c0802306f1d31e24336af425181f618bbdb2a35bd077c617401ce5b89281625c0fae1668e381bf3feede589aa9d00c5617e0c860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e5ae084f26dc2b4b785bcda92338c48e3b27538957209a6493ffe2162c7a98a868a758d5894b655559673ac6deb6b150230141fe5be962ae48bd22dc9f89508798326725d49b1c586fc810cd76579d11941b2becc6047243ff30494ea8912f16df20302047c435bb500683066023100854dd776f683a6c69058f5bc14a7d9cef00e4e221b2f0a3d2a97b51453716eec009e40a9abb4c11a6febcf65478436b9023100e73058ddc304a0918c1991f5a5fff06494b6a6bcfc37ff5eb7cee15ed0c05909d30796ea2d95277b4f87e52b370919310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddf17a5af393fdc6d916566395a2178bd939d55de118e70974ea0cc20b7a9167dfc4555932f0c4b77e986b3f3ef4d89502307a785a8fb55f1959081d1d76e7303a75efe440b95c24a4e5d7cfa7d47eb4232dea40d92bfba9fbbe84f336eebbf441300302047c435bb50067306502302f3812189281da976bc072162c51b1b1346f8d0733622982022c543a2cc4bc77b368d01187e64bdf5806adc0a8afd212023100e813f302bcd56a6c7ce3bce02774b5c9225179905503d7d7a99ce83b3014e621b3f4655706374baf8d1be89d9c8b5d7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009807303cfaacb493cd0fc1a743d4ddcad4b643e4c4d30ef0bc23ed0b9d409f3f55a7d2a62a84aca8bb1b44239c13e92b023049af6afd5f18f18a2d8886994c549474bec5332354bff88f2f7b533ffe0b4c5ffc5ee114a4d56c1bebfa39ed1b0e080e0302047c435bb5006830660231009bf3f253916253d64f79099218255aa5bd6ec6f39237aaf8b5ca06481915c2111b0e0ecb9e06163cda9703641e45aafe023100f1121dea8e46e278c323b3abf746d44db066e03bbd50cc885b22a44c363aa39a39570ceaa9f42b3802da4b6bf7b494000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ecd9c61a1489adbe666f8e0d60f774edc75179ce21219607be69444199535520b3a92cd8aff455bce484498be1ebb8e02305c55d7305776d1ced50a5ed1c139e247867c35a5646bad7ad773541c786eebc5bb75d448717b8cfcf5b08f245292a4b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfbd19f2612b4ade6f1c72199e102d44e09f0a0ef1659241d40693b1f3352cc999ed9d6fc4184085123109faba343d6c02303fa00a8bf39a407d148679c9547a75a372d8c9d7fc03948524e62237e6d16739fd08ac0306ab6846760621378c379ce60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079bcc46358631e97fe8b25cb2d4b2fc0648facf302c5c9cb86fd3e4478af59b5e72fc97f44f5f2c0573137143163580e02303e11486cc581f9c21f1c4415806abe3ec82d15ce2d267a8a0d8c44b97f4733110c9242c12dbfd5129bbe44bc02c0d5770302047c435bb50068306602310090a993ad777e48cead5d3dac6c40aad3cb7e3b431171629e85803e9a78f92c3e55edcf5f8e189522d65818059ebb000b02310097c423a0cc67d5c13351767756b75ef89a768ed22c74a104983f158f39f41b84fcb769024a78ba23698168400b77b00a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c8ffe101a0daa545c038699c5eab933ed3a4d7b8c893d283acd90ec3da0d277476b6a974b0daf49ab020c6999919693023035a0322bb244b6b3e6bd740bb389c56fa8573229d6dfd9c324630ed798f421b678a8f253f6050d11475736263ce0828b0302047c435bb50066306402300b1c895e0a8f1f4c0a510aa0b3468b2b2dfd21b27bfba7e6ea21ab42901ccc973ccc8a58929d59b2b75b4e82085cc77802301659f1f8e342956f5bbd469348787d1627ca3540a6d8a03033bc825a31b6c47e9d802fe3886471d1adb7a99f82de52630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe7ae3ba853172946b0192556264b78085443862df0e5ef843880bc1db3da851cb22700bc8bc06caa3d354147b031f8a02301627e661c4ba4103ad2e00de4f94b67d5d0d685b4d2a419a70631c6eaeea4b8edf2aaa8744d18bae8cf6ea04ac2141d20302047c435bb50067306502302fdda4e9d42401e7673796fdb03a74d2cdd2251078dda352c2d48048d402f605ae02a1001a3f02f70b8220f941e64fe3023100f330a66e57940b2244f24dea6be1874bd943f17aa0d5caf2d4126b21219734cafb080c200b5c25e9c0983ad63d10d5d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100abc7678952c472ebd4c5cde5b5e5e5664bea1e027ac6aecd1374d9612fddd3ba5f8a46c0b9ceb5371717b2a64949dbe802306d7f4b30ea4dd47b88bc6da621396561d7434719d72458851eba5e8917183816ec6b023125abeda5f975a555fceb96f70302047c435bb5006630640230160b09c04a5f744ee1c4a3d134c5060b3268a3df1b5011e4c09982d1ff22a21080409515a347c852b295128fd60647d0023021375d52c8bc99463dfb7780f2ac23caa4a4c8a06e1164cf506b8ad0af9a6504549cb1f439dc5ff7fdea51b67ca4643b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300883a0d5b330814279902c064c37d00c5cd76e259de82a03f35bda3bd64e932b66020284b51991a4fc1ea75135d849d102310093b13219c4acfa3c86b07023867412c0c47f4fdd4a055e0d681e9ce0583a5ee245aa4f7ce91a7180a0e69bbdc207eb670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008776c139e44958398de8eed5e0d7a09ebe46b5f95eff039967c33b8b1718a9d4eb205deb78f9020e2863791f0c47bcb6023100a11bb04840f0cc0b6dea657bc0e95db0d98a46707bda96540cbc9e6352ea23ab126687560c3c741b797aa0ef11fb4c600302047c435bb50066306402305a8c14ae6678c9135772d4b90acdefcf649d1060455056f00e665514c392d8794aa26ee6276a2e33a7b866b0718eb02a02301dbd35b2918bf5736364165fc21c185f1feb36f7719cccaa8d209111d45a4b3753745f94743eb9260d38b7514b8c9e150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062d4a3d156989c4c4f72b3c506b947d0879aeb5b8f4283927cac29bcc569f88e4a6821deb4868a1dff7070cc6a445f4602303002a52389d1500460ca67043b7f81a9e79f24b54834d62e5aaaa251604ff7ce6642860b7422fc16aebaa5f7e8d1dd940302047c435bb5006830660231009a81bad85d6562dcbd8586a9d557e7d76d7800b243ae97804186ce12281107fb8e18ef922dd09821f30ea0387707e2e2023100b3ba4a684f1bf9837c2a786bd9181d67b6550a2defec4b37564cce05650fb788ebf120ce563e413814d10c711a7027d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ad3916aa5324757aad40a8220aa971e1ef72818e657dd58a018b711e525ad2710d55097461e835011832dfa5f7c218d0230370d9cee5710407a169b0c2376046bb23c607cb31a3ab54ee062ccf2cabbfe3ae1e6c8b76bcb6205ba5c68e2166d40720302047c435bb50067306502302690167171bbc7c283c8e5d7c73e550bf27f23b65156bbfc727e0a9201fcf082579619d61d511b6efcd292094270ce0d023100f24342279ea7b4bdf05360be58356428eb8d4f141107501833ac81e64148f1b13f0705388dffb03c79fd41ba8aada8120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d0e85ecd0fcb34309363167d77847ad753ac9af99f3aca6162d9c3f2ba654cbcbe84ae90803a5f4ed6caa6269c50018d0230129156ac1ca0cd1119d247d87f1d3c31faea43a5e36e1a4f0646ce79f44ce9af167854781d9e669cd4d2a991bb8581bd0302047c435bb500673065023062bd83c09bfe81a28a6b3e67f79e323634865d5436f8f38b24d5660c738622815b1943b8c52cf5ab0dc95d2a0dfa5e3c0231009360399b2b241743e7a032b2bc3a28b106c0e0ab89a566cb8eb0a00352490b447679a415e0887ba87f80beb5b482f3cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a974da2f64ba8c3b85a746475f0ebf0dd4153ff21e3c23ba857dc6d3a1321e222f9f185899ecbb6b633f8a14fd42c4c02301f15a97cc176fd2dcdce0c39e03eb39bf6e5cb8a4b2ef77e2077fbfcc3e946aa50374595cc4387f32c68dc052f63206c0302047c435bb500673065023004418222e32c68fd39e4987a8614b9a175537c43d943133b56088673bb659a93160e6e6e903ef0a6ce8043869cd5c141023100dd1ede83a462e61a76e28c3f27dcb2103fc47c80a6d714d245a03f884d3e18591ac49ced14673db5772101e7e3abb4950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230286526a5ee24299f99033342248bc6e758b558047852f385c377d8dcb95b0a06a99ba23157f2699d84056dc164acc1e1023100e9082c9aa0a436ec7d3167bc4c911ea7a734437bdb39197a65ce20af805441ec87dc36a40531db3e99f33b5dd0a7f1a10302047c435bb500683066023100c90677eb9be7b106bc3caee7efe853a0743641bfa3ec0afffebd031c7cf2f8444c8a3a296ea5be6609095ef31dc49c770231009613afe361b4f1710e3eb73fb35b1a6fef51b9cf968c55766271d878aa99360c5fbba6fa3d73b46f4e8d71bce17b8f420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c13a032b94a34de001c0e178dd4fddfa98ebadbe69bc9085e1ea95a1a46ae283b86da7b358a41a23ff1b59158ebcef78023100c49f72554f16e8bfec18dfcb4613472ff012e4f1354edc47f9698b1a9e772a3243c92cff6231f3ebb91e8e3fcb20a41a0302047c435bb50066306402302f28c78040e589fc34edb88713238bdc4f9b20ec3802aaa48cd639bc05c713f29f999254d2cc4ff85716faf5628916ff02305d27dbcfd5edb530495efcbedd9581890ce57d470b0981fdbba8bb1c21633d7771ac5a79aca25902c825e7478a8992870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e236888de19a2114f259850e0dc56569d30a9ad22a997599dc322ad856cf9f001907586f25a788b5f75fea5b9ec0db60023100b4c69b6c6cf7816f49b25eb9bcfe55317336b0a1e3a508925cd3b14f3a342fbea4b91d9fd74a5faa5c96e5b9bc8d650f0302047c435bb500683066023100f293fcae233f0cf7bfdc486be0795f5c0b90fe4b505b2b2c79718467420cdd7ff1153a148dcdd3cd31c03f42b0527865023100b56dfe9327e980a19456894a7490ed9d2a39706a95018ab7c55a62666af3b8e9fb80cb170394c312afb44801201165a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a1928531763bb878baa33c34907e48a19e81f568276652d1f8f6882bd8049c13cf175a6faf2f5feb99731667f66ebd20230276bbc2a05af9a175a917612061c2dfabea5ee242667293607532fd86ce57653711d33e86238e7a41a32f152f9361f7a0302047c435bb500673065023100bd0f73a27ec8782d7c11576d18c6073ae562da15ecd2649f613ccba08fc5daafcfdefae627b64221e32ec44c97b5ee11023022c9a51116ffa6c7963df27c790ca255105c8240b06332cf577dd90873ea37cf6ee99d01ff0f1df855a1af7db9ec45900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080cf6565bea43b18d1ed39c3bf8b2ff1508cbf6b01d876959bc825ec71ccaee87d0a466af9611e1f286b6bdddfe420c00230763a4fa311c5477815565527410f0b04d7da43d4d1da35125fcd639a588891d502085fbcaadd459f643d8663cf651aa00302047c435bb5006730650231009a158fdf2b34bb48392bf3eab46e264bfb34e2211d509ac852670382674d6e623631aa64a7b2d8552021c1b1f86b4adc0230055cd5dc9b18d801b8ca799840eef02225bc25879232086c8b2bfb62e112498d3ee610512283b0f4838b4683a5ff32390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f61173c92d9b1fa19ff31176147720ca3a13bc4d51e232e1d45a2df2ca7edb815b996616cfd8184652873a1813ea5d0f023100fd5f72fb7b565fa1456c33fe678568a6664450edbb9117610db35bdde350ee5bec9757bb90c264a162bc1c39fac396000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b144a49e354d9705a2d8ed9b06f6cd50fd289f66479062f3e382a9d02e6da028530d4498382cc2d59118f26017df8fbc023056a9f48386a4258cb112690c45751123cf3f6bd28af7c8a9fa3def891270c8cf59b264a8576c08393880cbb0ddd9453d0302047c435bb500663064023043a8f77d8ebf394849e1aca18f8155017ec37299940232dd40f57a9b7b9b7e106cd4ce368a036c9eb2d58e40bc418b9402300e9ee2b2552784addb3dabfdaee45299bbac7a8935d6283d82d210a600c6d5190ab8bde2af22bd5c6bfef9621cdbfcbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c57e47ccf6e9290404f0b7654220bfd11aff3a8f6e4245a41130597fda96443017690d4239b3729617e4e3bf2e613bc20230620a2da6efc00591e8116c59f48c32fa154d13fdf210f2318ae1551fb25decfad3e03443b0e1202c1b4710407a8072650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301001c890b95be7598af4e827c5badcd6632629a3664dceb9f010214dfc70d7e36d5e588449ee8cf23077ef9945df3431023100d76a1146bd68275bf6e9693bc98dbc35cc5aa0809602e2cea0e8a314b779db7193571f5d6fa87cb0d79e4d42801ceb0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d7cde920be176d82f79d8e8ec09be2cbb3b6adda7f4a134897be466261aad1f8302f3be7eb6691f7599eb259fdf53f57023100d506724d3cdb7e25a242a205e6080856545950ca422d5ccb2953b908f8386f85ca22ad19b487cb59c1ea297b15d65b550302047c435bb5006730650230403e1ac8fbc6c6f31c28ba0019c519de51273145fed2e250adaad5de8f948f21773240bac1272d17a2ed278c17977a3f023100c0eba86731c10de8beaffb6deb859bb0aa5deb27f57bb742086f59720c6ef0a6f807da2f169939115d16a28de50acf9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a8ba9e7c1cf050b396ede54f012f38fe1b4121a18cea12ac13941f1529cb7e296c4129902c9e7b365bd5b00df244dfca023100cf9f16ffc8234b68e86c055123427f5f643acdd5b13200e2bb5369b075d8237ef340b8e6dc79d9285a1a880b4a5f944c0302047c435bb500683066023100aad0e3c6205e1b20273b1214e2d6e690952f8e20e96da15564df4345bd464cec48a9e92899f2508a56a734ded2c9aed6023100ad54b9119d8e4e3f9f0443d505e08bd84b10d52e5f21cdc494eac665ddbe9878d1e5b069063691176dcdbc83380596a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029cb7d3f3f56b3656579d5b09f9fb9892724f1f7ed3eca6273baff3b49321eb4c183e4895832b087d9013341eb98f616023100fbe1cf377bea6b07e587ec909a2ad911b698b90a66e0858e28a09921a2094b3179f3faeaf8a0358894a7b36df98f83d50302047c435bb5006630640230500bdcac71b12bb0558bcf1588384402e0a7b1593b9c8d8326994961791d67241f8440f6ef3c890e93269fb04b6f178002307fa79b3f95f6172306ecf8871467fd2b52174c286d473e15fa8eb9fd3afb80a8ba784e1566f154f9eaae5d318c8fb9ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf0c8eead6d306a6758aa34ba1f297b42aead2c0614905c64141940fe03aff41c5ac6f61caf212615f3ed304cb1d1ce2023006dccc6c0fc3163604f8499cdc2d080396f4db28ba3d47ac23493f79987f39fbc83c53ef77e6dfc837dc685c162e98f00302047c435bb500683066023100a27f5ca067b39a38192cc7779af958b6d3005c7c6c4596dfaeb29f45fc5dbce193fe3d914829ba5306f7382b7478c024023100bb96efb95639721b58fca6b66aaaa4e7be3e14253ff792398297fff7527dc39cf34c618ce338bb1c3cf1760137b5aebd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c47e031012094deca3dccfedb7a8a3cb8a191e13463c88bcc049eb00f53d0bdaf197ba729061069a54f97e4daf80804023100cf1722f7945a78c32f428921a0805644a718fa4131f068714005ad249a6b01e76f4fb3f03f5a290865ae517ea03c218b0302047c435bb500663064023035dcc926db2a9f0518868fc9204be678589c656202ba6556698208b5efb67707f705567cd960e14b00b2e847d0bcbbc00230171418d88c7cd532cc05918497077f85e3ca515dd3de64bfa98c3e727f9aafafcadac4d0bb50e2d4aa13aabfa27087bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ab3f676838958b9e58cdc2dd48a942552f6faac579642d1ba1fd028dd111bc82048e387f8389c925b591f185a29cafd6023100e866af0dabcd160409e8cc4233f115783e9cfcfb57d1a88caccbf64d02571388f92dcb88490876c2ff6556b4f600d00a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027fb6ade25405324982033b55f78143844febbb81dacf6c7aa8ce4aa280eccc88cf13401cb16629a90e9780423c5817102300ae7586613193db56a25b4ba8475828084fc096f711528f2fa921626041c6f27b0b57af47cc05b6e5c3ef806e3e283690302047c435bb500673065023010ccc9b13c7586c4b3260d04594fc9f7b1889aec3ed37886aa316f5a4d73db9ee79e12395e2cb01087c02c389cf61d45023100b83597e3ddc22a3aa66ce54451af6ffcaf22cd26b564232ce40d6e846977df1c98c9a99567b0123023e3703d4e22eb0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b9c1d4955e4a135997d4d62bc2d68212616e823c91cbce669322e3d720e34530938e31af244e2f7a1bd42c42460b0090231009249bed2ad2877d4df9b748bde9b0f27257d6b025e0dfabc69db52beb98d77f4263a4576b223c1de7292f4dde86bfcd50302047c435bb50067306502301933d4ee2bbabfd8d15594a450093a2d63b0a9a136212593ce0d50a24f7dc814d67845baf0dd67fe79a527089f8fd86c023100923b1414137de68e7de59c2ef4e26f6454b3272423867dec423fd42b49908f158eb33869135a776285cea364aefb19a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052d0a5a28f8fb08d5486fe27f68b0ce0787784980f7575be6659fe2455525649963331a9bbda3ec348e39539610f81b702306c43a472b80509a9e72e0fef7a38117e39c47cd2a39207d2981fe6b26c0dfa5d70d6ef866e39494527c7f23f1f024fad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a09ad84476a53de83af94e2875fdbe488cc5963f3e181b3d3d78649e33e10117c16f72777a7981c9eec02665a548eb1023100e07d64478cc3faf4014b3bd8a1490935ff9f3f2d9ae95fc05af15944e2386fbbba03f0486d9777ebb5ea1ef7cf8861370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e0ac27e3f385871bdcbfd95c2fcc598b48554bdbbbea8f79aff486ea05c10848232fab15dcab7c3ddfd51dbf3662a0b02303f0ab8753f9caea5e692a23803f9357cc9e6c3c5fb3e159a0075e755c0fba54e0bef84d16c9f66a8322955b4f27674390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c27970f47f81c772ee19ab91913bc875e0d864b9e9404c734ee32c34b234a63eff3bf0399e1936c710adcd1e2335a842023100c68402b40156d278a7785f6ee29afb3d56b45dc17f3453089aea3d038f7b566767f2c73ede8862d21829563e6db2a7c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bc7817d9801ee1fc014601355d87ed64c10393352fdb1ec67e7ce900c3cc5e8c824c37bf1ea13bc8447882959e2aacb023079bdac201924f1fb19d0fb7b609c2322d81e368560c5a32063464cd1b183146ba2da249210a6ccc4d594de2b40c1d2940302047c435bb50067306502304e1de6a28cfcadead1a8c9682b3b15d8548236f13200d1f2bee9c05791a776aa43cccb6d41d6dd5864a42bacd34a9ccf023100eeeb27eeec89c2020caa63c752c97ed5ae4b6309029c15c4806f411d55d366fa3852a0b35a9fccc6745c1bda98b787290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068e9286e39c9521fbd49a934ad2295c39c82378f0c548b752e4171faccb3659ee894c6804baa7f758c75f86baf7c21b1023100ba2fe7b2e5d237806dd6dd2dc41e49d2ca3074a3dd06369d0089f34347fdc841742d137dcceaffebd894b66c82fe475a0302047c435bb5006830660231008fe8714b8657d9c9cdc98c58604053087338aa429fa5bdb12b4abe3fd39419282bd24b6d3bb9689fe3d097af03333869023100f90cc0317b685c20a073ef6c17f4421f8587a49061eb67d8c53f7f8afbfeae74b576a8f23f60dc2b6f3d9a72bb396f9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307936a5cb6e060e039a2677c8960b40accb7c8d2f434abd11d27c23a125a95b625615becc59eb1bdff36d0537a0f4ea75023100a65f17d878adc59205decc3a7c69476845fc51d73df72b09449bddfe4059b4f2f1755b14046e33a10630f0f52cd626410302047c435bb5006730650230658641e35b631af4f821545e827a6d77ba5d8f0ec689d088a3c8e499e623baf7ba7065bd87ed8810059f1eee69120f950231008f76952f4f2049ecdb5fa2e9a14f535745a00f168d6c64be7bc9f44f1fe17dcabc6887b285524db676cdcfc1dc1e5c9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100913f4098d7eaf9b2341f4cb8b7127b6a4368f3725884fd327f999065d5ea3bf6f99de7afa35b66d95459a17e19e16f02023100c2a03b4191f95c55804b4b1ad76814a104a028613c4306fc54c63c22fc9f84f6dc2b8a6444749b1a36627da90066561c0302047c435bb500683066023100c307bd582e82462794967d2f0e40e870eb64a88a8568d55a570c3acc45f2ada6c7f76bfa7b78970cc5be6c83141c3c0d023100db57f12a9b9d23ce8ea821af6523f5246c305be4cb1569fdbede26163851e7f303a1e58c2a379dd810912ba2a47c73030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f1ca5c0ca74ab0d9a48275d7919f2401e3d75e18fd4a6ed76ff07554cd2bfbce69b8c5339259dce391674289a818a6de023100b293fb5eb950ac93d9331ac3b3211045b96df9e0c7a4667237c80b48746a5166eddea185388561f37392a4f35648585b0302047c435bb500683066023100f000e2a827b0c5516a6f8239ba5b1bcd0ef53d518e8994285e8ab5ce6174055939317801f05be6b018c8d274bc00bd36023100cf3ebbca812361c107e7c6ac1b3a7cf568b5f34b055da9cc54f11547fbb6dcb4e51bd1c63ae5b87275c5aa7f2295917b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301eee332c9908bcc7d9eb6bcf65cfdeecfef001e3efe235f7f90df7107c61352273ef0d9115f2c50746fed184b54f307a023100d2b46a63041ed9b6527749314e0cb32a9f763d7cf8483615ad2a683cdeb195018507ddb70767cd897e4709f5122cc2f40302047c435bb500673065023100d81d951ab1a74d03638f9cc28a9788ed98de3f2a4f130c4291a48c54732a87ab80db68d994186b1569806a6272c6faf70230598bd0200b25b20917ec57c0a915ae6fcb1d196769f2828a81a0e46b368b3118bbffca71290d1765773e9e891688042a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002ee7266327fea079c8e5d065d77b2dd7a7ae65b6d55fd6d6fadd5d7b70948a88ed9e32295f68016551601e6d4c946ef023003be7a283055624805418d493f4fd56ae08a65f5ff399eed9dd5eec4ce4c6e48c3c0b1dea284c4d1d86745abbed6076d0302047c435bb500683066023100876272ccc365e6a56eb003e25245bb7f8a2ea7044624ce4581a1c281bcbd075555f4f64c77b7e4bb23939a6519817811023100857d8f24f13e471a9464a2d01a9101ec763774424aa35a4ee55bdf3f58df32e4b6d71f049160c4e36d11185d2fbe2abd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230435d0dc8c3865903f28118e55acdfafacff08d869be0ef7aae0043a8d47c6c2b9f24286e7fc6675269a2721123577f7002304b8575213b7de696766d349ffdde47d4e82f54fa630f207c0e74c1547371ae09bcc997212bb1c0365eb495d10d38418f0302047c435bb500673065023100993322f9779d0e24b65595e78cab99c6f22814526fec2fd6d77733289a73ec6fabee17e48e511d32efc9429a3638236b02304ba482fc8515686d4fbff7f7d33ab9b5457604ffe01e3842612807ae90f97d6a4d9d8de9f5b5922a3da1a7bf83e684880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304c43731991da9759aa91ed08ebe472402227f6042d2e93e57c6d85c83d900f2867009bdb67720c0b856069bf012b437c023070bebac3a716bc30ec724d9bcf56fbc314895aeb55c9f8c82677f88d74ce6e536a03269a8380bfd96b3a7f7a62aab8340302047c435bb500673065023100da78808df55c42ad766187042279a2393d1eb6e59e626faba1bb3aeedc1294c0d148ec339d03fa5438136277c123fa7902300f2e9a3446f341dea5250a8106d8e3ab4a6a8f3472805cd729fca6620fb466b32d9beca938e096963d9ccf45066f0d510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6d7a5db065a710362bfba52a1f80ed3f292bdbc25a7c5dd2b71bd0d7ae5bc275b8746ffe6f8acd0eaeef7ed20c31d5e02305d8818c22c86fe9129cf02334972db857ecf746fb159107b342e81f9ec791ab75c44e0845a03451ad69c66dee535e95a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f68be525dfe44a2f248c1f130b1204add1d7160a29cede27001bf6367d83f106d52bbcd93f019653763d062f28a6c590023100f55af9061062d198a8c406da5b0a50091567a1431881e12698de1dde4304e3ced7523a68a426c5dd4c53746cf55920260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bdd38ec50806e899d3e8eeec0de3566bea3cbfe13818ecbba31798067f0bf9a84440012c3f26584de02ceedc7014d5ec023100a511af7023b16f9bb1da03a3e9bafcf0d6c2467bffdac52adbed82d88fba4f4ced3dface01a6f27e9aa83093062dbf370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033128d638b1b215830955cede6c7b11ece0c2d705855ee7cf0cd715686c5706f47dd270c13032d15fba00d47df4a0889023073e1e7659dfde1bae4fee2d6063371cf1895040594f34d02a60a833a191b4e5bf7efda12c98200c0b0fbd2cf37d812390302047c435bb500673065023100e6363bcb73deca70228191eff71e9411f1634992cdab06dbf636a0aac0ff7df81a814d6443eefaddaf43ba6cd71961f4023040daa35938fd08d03740097561d3b7ce34cda6a2b390309531422cb7ab225f053a4fa99dc001e731b46f935653c93ca50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300085009bd0ff547b8ecaa97ebd849f4e26aef5ab7883115331eaef1e9344a4e6236aac29cd8967dedf720aa98ec902e1023100ae1f36d0abbf0cc64b9d119af29bfb60461a01dfa693f1c07cda4c35eb68ae6e07ce8c1106b35b81c0a5ded8bf5a15790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b9fe9d7bbd0cce61165db204959ac78294a28a9c2010043d518de8f7b2f4bbc3856f8f71abbfdb0beccd05e3b8fb75c023100bdf067a175cce90a6f3a70dfee85e197bd3648305a5f5a5040eeeb6b93fc56b6c7d08ddce71d90dd13c322e53043614f0302047c435bb5006730650230196d533ae8d76f97735811539f90293140b4fa5d81a54b79cb5ada05a6615221d5f104ccfc715ab1248f4142bbb3f061023100ec1c1248b998ea698faca80de91361cad18f6d7cecfa4afd8e4f562089163dfd2e984b22299545d2cd23e31ef56412d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036836b51894835db116f95f590779a1612567cfc90a578593a9d1cf51722508c6379b7e4e6eb059e29a5e99689a7c79a0230475ce2fcf1d316face86f8d902591551d399bf6c1a2a2d166d5823f4013b56a4ff956d6d4c20359e3c6d667c2ed7186a0302047c435bb500683066023100b9cff80b6b782ce834b7e769629b127ec0416776693f3a0b1ef87beb8d4e6a73f1c4e0ca8145d77f9b34d1259b29255e02310096b542f62910076f809a361d06fcdf92681937a907a0e2508363473d1c654de232f1167c12d27120846f31f6c06e7c0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf1c96b56287975387caa26785f104de8dc616ac51c89bfbc59f5016c916e3a3c0301d0041a5d6b917ad03047cbd33c50231008038882b708aaf7a38ea16769950802ca0da02565c7f55b2979356462ed0e06bb474d550cd623f387ff40f25a38538560302047c435bb500663064023062ec7aa128e0d9de446646aa92a0814770ab2f2eba5a94ceeea8a8333707dfa7bf445212e4ad841b0f7dca020a2b023602302d7279b7edbd4834dfb81564036d0a70253ae48895c827af21e94f49f98183fdd28e9c84fc8ff0fd24e5d2e6ea6f86a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa8338970090bfdd8755207eb4f515a541efbd3d1527b0ee8e464713c9977ec9e802f7beceaa721080210c20dacc8274023100d0601b8e71af8a9018886eeda78cac7357a33cbdad0b9b8de6d6ea8faff33d4569a5524b27c9e4eabeda0f0bde555b150302047c435bb50066306402305da7f13860c903152bf645fc5fdb06ced7d1b3bdb96e478ec9fb231a7ea23472b4c7e1fd96ba6c76549c76283a177f79023030d37e0cfb27c5dfed1daf447a70fcec72a7553cf8f4655660c6f753875ef40d71bb0e31d7c3f6de6b7321b300ff534e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c4564660bf735b29053318ca9bd23d9fc1977122e3edec091887dbb6554f6dd3c79d375c37e025b675d48aa40ee0304023100b8c77f41ab051fd9918fb5917bfde2aa3c269b156fb60dff64f595d3349f1456451ffd4c15af8deb0da9f25e9d3d2dfb0302047c435bb500673065023011b8ed230001c10a28b8e4811c6406e33e1858736f5c4d0e819b67a58e7080a28971bcaf89a655822c18473efc0ed082023100f9c19d18d27395d2e018fd6be4055ec7d0d9dc58127fe23a1623a92caf08009ae152c58b1b2b6f59e76d48e6441bc24e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230488a25c46d3f029dfba5e47d4364f63bd1fa038be10a3ad699f64ac2b51f8e22d5def8d4e71bc235febf521301752bf40230771393d02ac1e5e184d9576a3a65808b0a7b7c2e62705240dee585e4390bb43f044ea49a3a7badec5e05f907a4424e890302047c435bb500673065023100a906084199fc616836368ebbb229d0a288f45f3715fc929d58314a49d51d55a77691f0d9dcb93b1f2482d160168560700230733f36e9c81c4829d1c6c78e24df85f0bf099aaa178919d091b133f0b0c0059520734c059f287d149242a49b497723f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304402ad7d4ab44707d8b4a5c75cab507e77d67520f786e5e5905fc2330773e42990d35f46683544e9b2727442b453577502301c7cd9850b08cb6aa9fdf4492e7e95b12f2825c7b4c9c538cbe5725ccc19a2fae81c053c65d583216514a3fd8b2778760302047c435bb5006830660231009fc4ca09afa0bd0d98c36264c52b1ac255613c58b15154d6f5c9869a2d143b5502c28ce8e6992c5905cb5674771e44e5023100b3c4a5f0e7868ad96dd5b5b2c82461d309f4bf3d4cf3a289de9a44a81c2d0552e6591e7ce55b1b8c0c6527dc5c57ad400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a9fc79d8b3f5018fc0dd22d655c4b728b0911a893ab265810ce578b32b89ca4537b73bb0957f96c659277626e1649d30231008583272180af1cd757b0780c66bffdcb2f7a1c2f43928ec5d644febaf5fd91f0d0ae9fd2064413580fc894ee01d483a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306eb33ab65c0d4730e8868cfe99ed1607509feb37089377870e66f5bfe481013c1caaff6e8ee0f12194e53d1acfe44c0d0231009418570f0ac0b724814c4d7e53a77ae9faa80d1ff17a0be30ad7ba3bc3c519ebc939ee97e19482e2cd44201b0997dbf40302047c435bb50066306402304ead9be0b09e8b566ca189a78592ee47da9a2db6a6085b9b4f47556389ce518f4beff9a07a6665b2e2e586fada6ddd05023025d3d29e3a0ce50c21424b93e77e0061f5c1f9983fd64a6a4d1a4b8614f7963d3049522b265ff48d4b0a424437345ec30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1a9daf7babfad1ee3ff8b860d79ca6c7142a6a4055970c21290b24fb2782e798f495fa4e875a2eb8910af55eaa070ba02307071c706fed1d6446a1a0903de1310b2ef35911151ac5e21e5f71c0294604b90a9cf48c64365cb364dcf77bbfcfed7c90302047c435bb500683066023100d909417ebdcb0312bb87d30454c55ede32ecc2f534302691ae398619c4dfa20f34655d5551f90c6c1c4585dd5f2a95f7023100861548762f886242d24a3123939b2c8f02d633fef9cb3ceaaed44cebbeda1e57c6ca363a6d31250fc814b7619601da2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db89674840f243261b0f00e961c1c92e4eb8655f7e27a2811fd83d01355b4c23c67f5f8d3d6f3cd1794275ebf1349e1e023100f37a99275b812bacd5ae0e09121b0a79a586c544d0a89f9332ec783656b5622f9c7b867050fbe7f2b9f3612a41df133f0302047c435bb5006830660231008e0691dbc2f2498459161c13640313cc4c664976f0bc1ef640f0a06552161046bafe4da5d88ec376c914f507525f45b1023100a36d4c06a8556cefa320277e904576c8f55211057ff089fce18f3b8a0f9e975d4911b1737a7fef417d78a29ef855b95e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230644fc5ed1853d17cb4841c7916b67c95d91509c4154455e72421a2e6d52cb85479f992c8f922cbe04eb0d7c0ad42619d02302689544ef714c6e0d4993336f59b410bb8c4a1ce0d0288c187508f081f219310a1282874c922fa824fb0d6efd67ec17a0302047c435bb500663064023046f289f09f0092c0b12fc9807aad56287afc99c4a6cf0920dec25fdea5bc6a406fa4d9870422f261af30548d27f959a2023044e1fe80f6d05011981ae48f2ab7d311f601fb5034853f2a12d6749b4beaa9252a953e1359315ee507075570f41fe1d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305680c583d522f5981803152a945537936aa0a253933562a54bfb84e6b4f81e78e249303aad5256261b85454cfc66add002305208b113a669fa75dd5bcd4d743472b1f8e02bc679064a058c26635678e087deb8bfbbf2813a8b05d8e19c924360be920302047c435bb5006830660231008b383ac7257fc9295a64c494be9fc6c6a4d0a2c570bb59f3d1fe4d203a10142bbf21b7c94bf75676e8721fc98037f91a023100bfbcb98ca1696ba6de4f7ea6fe80b64d7a729e6ea003232d91fb1990cb875f90d215620b5ff6fd0282cb9490cbf5ba510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e34f7ab600c2a8bc7f9d07a26348aac64ba03cc0eff78a3981d04333b35ec95f41dcbaabc04c9d5218ea4377178f88602302f49c71e0c2ada3c5fb92bc977ae0ec988432ef7be5dccd0bc6264a147605f1e1f5ec1ce65105601ef065777ad43a1770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0e3b8b63c32c460a50008120116fec7156aeced25381bb0b37d5362802a44d6c17828da428474905d0469aca1adbaf8023100fef48f3b1858fbca72bc4a7ec4d6907f3eca62e7ef0c027d727a26b01601f857f224ef3491248038d7aa4abd1c62a23b0302047c435bb500673065023100d697f8c4caa3a1415271fc4597486d9eb7fc5ed0e8f58708be58c8b55add796091ef869e36d729872f3a622365b8163902301e4df7134f3f50210f7b4aabf2f57f01fd8418ee1683bc93d08bc7b07c0b59aca9fc73fee23d459dec28c367293a07550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d572128529e9d6d95a229a2892c8b8183d6007f478aea9c6f6cf125805fc10cc9997b8ef8904b6ca887294ebe807226902303c273954f6a6cc0438adb70279149d404459f81ebb89679175e4105195938e76af92135edc14a487d2d390d9a7d444130302047c435bb50067306502302454f77e4fa2b78b37eec0b8969efdf6a11b10ca29186c59eb7f87e3986e5c459395eb69e7a63a16d091a8d9c5c35ec9023100c007a6d0466401247d2389e9b80f807edf515d0bc55f44958461ee3b38f8f6aeab43a9b19cadf7bc8b9ad5858f0a1ba70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100870d67fc07cd5665027ee4796bf3f027ecf9dcc9d6dfd85410935197581c467f313f1accd6e048dedb7a388853ef37ec0230440f94209549713097c34ccf7c664694e318a8dd7df344fc537fce808cfbec8872f474ed405c08f137548edd141f7faa0302047c435bb500673065023100cfcb21afab42fdfd7909ec60210eca406a23c921e97678bb57e0765d5ef6673e7677cd20067e7bf16afb7a02a45291a302300a7f96a3063fd6fc217eae43c24c690293835ea04647c6a37c63febf6836584f0762b91a46b9b1a0d2764c7df74bfb100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e44c3fc7031107a8fd7b3a22bcd5dbdbb00556d846dd68bcc2ed4aa61664b7415e4adbc599ba2a8733f074aff561a2c023100a1f99ff1a455e94972c66a6be9197b8d5531def4e3cd0f542eb7d0d9547a599b7684021e05c8676c3e49f9cb64de810c0302047c435bb50067306502300dcc18ec297489e2eb1bdcd987a1f8525ed7a23d28e27bb4022e498175791285eb331232aa893af581635dee70ef11f1023100ea939dced2a32905df29f061d2ba1d62eb9a9347697a9c89606330e4f88327372b3531294fae2eba52261cc0b2cebf920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067df9333b7829a845c1de626be10eef7a38d5cdd6870d89117864a628dab129b5f567a073d254942226ac030115978dd023100b268dc76e39e58c7ae8e894ee8cdf011712ff3e8766dca7fca713bdce08fb82d051f2d50a44c521b3eeceb15f8f834870302047c435bb50066306402305458ebdb950ebee3dda7b6146bb023493613caa3f36a42ba51e0d1cb9ee826317f702b9250e8ff6fb6ffbb7159edbacd02307f0e2a32749c6eb92b6cfaaa317a71536535b3361471d59d78964d70916af98df308664de830cc3b46d1eb407c0562800302047c435bb500673065023000982bb365955a4c45535d597d4bd9115f140bc554e7086f59c8c75eeb7d7322fc7ede7235854cdbe74119dbdd7ce8ce023100c55ad8a9aee732d81cd2c7cb10cfb7d5ad875d64a233820ce5b327135b502aacf64814d4b6248b6fcf23e70cf060e2fb0302047c435bb500663064023009d574ab3c838b6341851553e07f2e6bb729d7b539bfcb8adf1cad30d79e4ac668529c134d8f5a4f2d43a3855ddf07040230453d6aa85938de2b8a084bda8116c829d0a089fb9a4b5bc9023a5e95f0f31e238c7e0c67e70454701feb2718319726b50302047c435bb500663064023021ea1d20e038e002d135a972d386acb1ada6b80b387588fd83be13955ebd253268c6db83a19066b5d6bc9aca872533cc0230127da2110a735ef6606cec53844c56b629218c9d36759adbd546cab4fb4f117a412e47efcccc228ca100c32d9722cf720302047c435bb50067306502303a707362b9799f1094b60fd063149bfaa909259e8967ca5dbf9f57ed0246eb70706b2b915013340cf27ba5414d6ca64b023100a23716ec0353725432d0a3fb6c93adc9b747eca2317febe7111d5625df581b211dd5decd5a6b558b7cc7e2eed6f01b7d0302047c435bb5006630640230028165f2759ae0d9d67a7034d6b7f14dac1c737f5a1d4e56b5af2f0077b925908ac3adf49d8398916ef464cb37e786e802303313a145825ab7cee7106ccb684f59cc949c3cda453031d172c9d1a0aa58a544e763bb26f88f390bcac3894d6267e7550302047c435bb5006630640230587da3b91e31bcbf5351e7af589d2eb10ac1b73611a993cf05be16ef49cef288ec3a4c5c7310798b47223d916a7141b2023070fb31eab69d90c15a9f3059f2a1955c23a6bb6236e7a8a3869da8fdb7bc6bd933c6ab14c803342f9c9c97564f4129c00302047c435bb500663064023053b3214ac9d15ff8f2b1f41f0d2286c4b68ac6299647b17b2a9da813bb18733a8552f55ddf7a8da459938113e598e25402307b0f12fa9e13323b557aac803d8aec7d30e2af6730329e15c10452f3c052663c0d1f877b2bcb580cf660146f0c0a81c70302047c435bb500683066023100a7c19532054f67005d9b1660b84014803cee508b172d44ee39bb5a4d2560c5adae724ea220e349c632499633f22143e5023100e3e53fcf256ec2705fcb46ab734738268e359065ea68e7c7219835df2de0f9d322d41c666a91a90e6badd484fdc5c0750302047c435bb500683066023100e509c2dcdbcf8bb4e6d67d3db275a69d338752fe2e52c2773b3b7a198ddafbbd74e46ea2234d27d8037af13fcc13e7c202310095ebec5586bc22235286d3eadff5c40ebbc039999647b53a3800022455332152caa603ed66b99935dfa4cc586347bee80302047c435bb50067306502310097a8b947c94dede76b1db3655c733bd7468ad83f58238a4b78a43f7b419647400758f575306ccc26d73efaf2bd8ea3c702307097286fceb7ac9f06f8cb3b8d4ccd9b23e47a68b52e4f81ee376757a0443230d47458fae0aecb9169fd2639ef3594190302047c435bb500683066023100dac891fb28858c2bd55e681cf7e13bb0f9bf35f1baaa81125a5b9a301483112bff800449d62781b5fb447c92f18a9f97023100d1229aab9b97d50c7773a44832e6ce631d2c0891b64824f85ba78bae3eba147dc55c51e0c6c62fd5ff169cbd1a59d21d0302047c435bb500673065023100b52fda58323f9afcd562907ad2629656ead997bfadb94a6e4cfb6127824a7c80d3d3221216bd1610a218052a39be624c0230448da8cb6f53cba545099f92f6a45c1676bd81babdb97739eabf4157f51ed3ef0659bd164350a6c0be1346d42c1a744d0302047c435bb5006630640230392f6401a62528c5ea7fe70cd31de3608ef0c7155ec52c84f0f3b22ef8bace80d94d754a09093f480bdd11adbd36bbd9023005a36d79d6f6faf13e90175a0cb580f8f41771bdac738912e9f773e51ef4605cf36df4a2db054ecb3ef3d0287b46cc940302047c435bb50067306502300d1efee46b93f43786fae94b35c0d7433414b5ee7a7cc75cb2dd49152ccac15c522fb7e30e1651f709d2980b7faa7877023100cb7ccee76d76a510997a21913fbdb26d31de40a66e7d42d994b9c88b4a1db4521cc786c6943ce8757b924d417e52b6080302047c435bb500673065023100cb2b0563b49eca320310efc3fe7f910a007a4b8d5e52b85c85accd17ffa269eb133ea82b4cb888aedf14eee74911bee202303c0632f0d4c030046668b98ba739f0fe3b4d2515346e66f72b9ba42a323c3c6f7f89e60ed5e5d1055ae17e1f8315e6b80302047c435bb50067306502306c873c8e5df023c8575b762eb5f6823657c7e665e6622796cf89095bca61e609b5c88fd5a271c5c7f60b962f94971e1c023100f173570b4e608f2231aadc6db8e4b906bfad8f3711d641f8ca6ecb6d1cd1441d6df2ce12b57b70b5012b41e5ccba32680302047c435bb500663064023029f5fe56deddd8e003c54a68dbec763fe0904645b2fbfc41d921a8cde3bf8f1597cf3eb09cbd877127e206ac5e25ef8202305f50584c693393b826a26d6efc235d660e580bc4385a72e586a67902cb146a3fb2958572dbe170346337410813cb85930302047c435bb500683066023100bba384123fc8b4fe63f9c76426c72c3c682f468bc38d75db8341295d2566fe6a7d38ddd11538851fc3f19b530f8de420023100bba979a33595b0a25ac319d1b97ecc326c8d96800a8ff12d1b4d7a212aac7d8e5f33e4989f49cff9e9b737c9aca0c2ff0302047c435bb500683066023100f32a530522df98195b6d61fa6fe5d215c25f2bdf4d3d6b75b694aed084c896d9601bf0fa5f7e45c056ff653da8e35678023100f6b2a064945bd4232d9839319c01bade242f2338f9b4b8e98abc1ab0147630d101a24ec59c2d33c4c1b8e5f5082eb5210302047c435bb500683066023100fa3262e14a822f37e85fb639f516c2ccf5e1f0fb5c4ab2acf96df7dede167f12225ed2abe4346e3efb99d5bc9d9a9124023100b62b16751802ad111923deaef81dc2a6fca5cefbf3870f76d3e95e63171d39de3d548f7b09fc0758082207010ba23c650302047c435bb5006830660231008e3e010bfde3bface7096df7e38abaa8d77f043d09e2ac70cee2f6c571d05f066cf4acf4024d9a74e8e24c70b6c7d211023100fde5cf9a34b9380648ba09c6eb54090353e761812d07c21d1dd02eb1fab40dbdb6ef7ab93870f5244b7f96390840fb170302047c435bb500683066023100941e3c99f179419a001641eecc342dacdba25b66e10606d3f9d0ebbaed5f2ec52b4b3581feab9c060a2ac1e810d344c9023100b94cfaf7902e346ea3c57590b69236870f196ca396c03b27c46457ee81edfdb6504dbc333ccb415565e1cd3a0760ae9a0302047c435bb5006730650230626ced71f5139271ba6c11d9803604e78f9c0f4890bbab4675cfe3c57c4f435d2e32e64e18136ec316a17f5cfd6bb355023100bf907b8d90a6bde148ce34797afd3343b50e453092e66d76802478ad99f20afce6e637acc5eac713cc554837578212490302047c435bb500663064023052ccb04ff8a9a5bf1263affd0f48e9a9b7b50b2cfc5bd1dfa91028f6f871403b0b95041659e55e2013785f73fff0f3380230707ac5beebc04a29d6c9cecb73ee0f6a2318886784452288edc6fa7e4d5c084ebd15d4ca2d2cc16db2b01b66459fe9d90302047c435bb50066306402307665b56da1cd31e6f34c761f529728b217c94839bd5a6401c0fe639dfe32cbee9c75fde2eb44a8ca83f60f4fbc227bf9023012eb195ef6fa9a368ab292f7f2f2cfb6b1f334909ca0bb1c57b5129cd1e1c0579f8d170d666e5a7d1402979765402e540302047c435bb500673065023016421e5b200ed30c5de8027a67f2b06ed0f0e2c0422aae443bbd8ab433769b0a798f5183234aad2a35aff7d8073691ed023100942bd7c164e2ed1b4bc98357cb5283f0d825540f2bb69d67c84b3bb4d09c708a9db5c5789346249dce3220741f43af4d0302047c435bb500683066023100d0a07c2197838a83fd69bb9eae2a6a60d8f89fbf978e012bacd1ad6fbb17ef13d878e003349f217f02587b6825978d44023100b453bc43d6f52743571b9cd143612b0aed49fa851651abd4d20b91f310437af03f1b3f4301937bd527522ecab6042d710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e7409b97844a5bf33c38cf68bbbe8a9118ce4afbe238c8654fa3a87ee2bca65d37f4c9a5cd75520b485ecbbaae88d6302301512bead401105a30af26f1358865d9af2e79bbd64778e73c9bb87b28205df9c27a0aa3998b569ac09e47ca74697025e0302047c435bb50067306502305101b9c50e1c108b853b502d900ed03e7ff29546ebce0b58e36d26eb6c73a2e24eb04cbae21d986056209618bf83f68a023100cfb37c69dbcbc9e5cfcc1253570c94d9590639158c874b27fee74e70de5c2565250220143ea07c59c49ee80f79048e7b0302047c435bb500673065023053dd7c4e7a094ad76fef27d934d85ecf69bf430cdcb2cca5a3666ad5a00a968c46e7b45a4d9badfe31c8b3e2b4ddcc28023100f5b458db0e3426fd3c33dc56cf3ab502f887cce957c207cbb876e4190ab83d810d9f696f51f00b4f239c25c37dc349b00302047c435bb50066306402307a3fad012c64d4d9e1ebf7ce9080342e10e205e69c6b90266d88828fd06d089b9189a7789ab52bfa9d6f7d57cdb9e861023061e27b6221f0e54f1761b8adb47479ae922ca31d2f4d7a6eae54bf9d86932baa27d8da93e0fea118f524e49f1aee73370302047c435bb50067306502306ccff7db2b813c5a3cc1dd3cf45b1f8eb59fd48c13c126fc8772d6a12a553fc144d750619b754e431e81acf21c4a3250023100f693d75db02f06c8c8d2c4c91b184634b6f60fb6485300f85d16f2c5c9cfedf9caae100db45f492424bb1dbd16a22aa20302047c435bb500673065023004380286677637e6eacc1a53cca5f74cb394eb65a8ea512b626c8c75b702d03a335d552c97dca13fba5db741ae5a1069023100f4d14af21e31b15b5dafaa99480a1052f106dbb455f6e816d5873afd12a2614e94a084521b3391b73cffc4b58dcf440e0302047c435bb50067306502302c437f91adb207870277cfa08c9a0c1a72862f426e648c7ede012c080dcb4aacdb20fd8338c317f8aa2dd7646f841240023100b1a5cf147493221b9a32ce681ed27bb557aa7430f1ce816668278ff40229315d39e5ae247bddfbb618db9207f2403f0b0302047c435bb5006630640230019e5a142c3221354be955bdbe63f508c0ed32cd3c7ee73fbf10dcdeef060deec121564aae3684f530745927ab4e6d1002304498f6d6ce5d65efef5673284e5f68535f4ac7aa81faa5a9e16bc1f112f6bce4c4622847e0e133073990c1de9efb1dc10302047c435bb5006630640230130b99fbd5b429bcced285bf595366dd0c5eb513b0a2c408170b46f8391b8c02e76c4e7538d3decbe335fe1625b7aed002306e1391185a80e6957bc466551fbb9fe3ea06b0e139bcac6e53b0675c18cb85f2906d30a50ed96cde9c449f5de3a63b8c0302047c435bb500663064023005230df3400207fd540aa824d0ed04d65864d621fe3eb4105760550c08938e321bd6484f60c397b670d0cce62038f2f602305fd15d4b08484f036b13cb4ed08f7a712376d894587439b7a9c99ef51e1fd1a90caf6b7684ba240e1ef903acab6aaa390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079570e96e9a230dd525c81baaf1c0b3a38d5e6c5707ac70207cdaa153522633643607c8216bdd1098424ead3d45f2b4602303530232145c4b49e743749ade02d218b234931aeae53b71b86d946b6cc5528f5f42c0c2390b4a901f9d6e657e7951d880302047c435bb5006730650231008760794da2b6d51a3f26c29d25119da9ad85c839a09a66be7b4dd07f86f53b04b5667258681acbfb8f3cb4fc69ab036602304e79b713e48f3f1853497fcf9c2ce80294f929b0794a409d29c6362f26724118fb4b31e1d009c653553a4c9acccb496a0302047c435bb500683066023100a8b748df7d7ad64a1a8e9c13641c1707c30d81bbdda2bfeb122e5516ea635a52d3cf8ee82be8dd79ddf0c497f6cf48fc0231008798b606051807502b4bf77c7239b7c430e44602a83749528c976d5455c5d1b498747ff1a225fe772021b16f47bf508c0302047c435bb500683066023100872e5d613950da0de9d7330c1ec8800e18eae3256781d67252ba98633baf7c490d30c8db3189c21f1d911993b8a9ad4b023100ac252be633641f93fee90dc441d39df0c93e4d50f715591bc8d0ab50df6f622820b9cdef2c4f1bfff19a40d8ace86bc90302047c435bb50067306502304cf116e552aca99899940707cbfc4b4744e6e7c4d8c9d8dbfe08b8512f8e7bdd8b04e1928c2a2b67fa3f2cdfc2d7b648023100821ccc55c55bc10acdf354b1b160ab8a2e525690fd203e678c213fd567b7d5633bcce78011c2de038e631be3e2f8cd4f0302047c435bb500663064023044a1a8e1687b11a9a77c8a7f09c5d10ce1df9991762e9b44810eca4abc61766822c42a8c066acd39d5fd932a03560fa4023029043f43384fe5de9b8c29a833b6599cb6fc27f6a5f61403ada56ed125b934948a2b24eabf3dbb23c614733264a173130302047c435bb500683066023100dd5b202a937d57c9f45abe37bd46f57378df51674b0977c3cb55e6fefcdf8e1cfabc542293fa5e8f26f9c2a3946c9927023100dbf4caa11ca657f5d6640d97e81bac983f7a7a3fca2af347582fc80d4b1b57dba49bec078cf5d9bd0e3a7f22344199260302047c435bb500683066023100812284c487f108af0f59db3e2f041332cc6f0dd0667262692516ad1e59d484b4f11cff7069d6589f2ffb76b709e8956202310080ab1d88fb3fc31fd332d2777cd7eef1a78ed4ace85662c9c93bcf11b1893ca18ed547085402a02bc334e3e5ff2a8d610302047c435bb500673065023100ffbeb08712927fbb9c0661d7db44948c073605b0bdb639433d2c40883936d2911d030576c93992871c5b05a6841e55a4023031dde59c2f07c17a6d8cf9e596477c3872b90c33d50f91490bda329321467e9e77c40f24329b367749ae8fd6acf2aff90302047c435bb500683066023100b1ce83aaa8d69852e58af7ae4099117e4ee7e0188d27d655cfddbaedd784a0e9ba0c6d9840072965d06f9ae192fc8e2b023100e32569937e3f6dc10b99b1df80c3377c619f69da7039800b3a58fb8eec6a328f96269d7cce909901a8deb502942f89a90302047c435bb500663064023030ab4caba849e1bf318aa0e4ce4f3d4cc33b92b494e2c6e5416d7115b412ccce84b68a1850683c52b115c4d438e57879023064bad7dc1e258ee0a373e915abd2b28ac0b834fab5f54f56746bc8f9c2571888145a7cbe5bfbab2138c7b95a7b7188b00302047c435bb500673065023026560e4683d7876870d14c00ec793aa4d005a7c5f98a9a310bf3298a980eb94db0325841b0ac40653d0940ec7fbed718023100c0d8fd49f8cbd9019a400937d177c9397a45bf24906a6714475aa09ced07419eb023e355d6ded639180e97bd93604a4d0302047c435bb50066306402303196ea4aac8e5252e9bcca5b7c17252b47d39551354625f841b8a78596b7e3750f5012f85ec1ec7da6d7b8379496d79902300a55ec91662da1c3304a54d7fe0069f9ee278c860717a2e16b3d786b486d427e4b0553a30c2582e4436d5c09d9a34b860302047c435bb5006630640230296751c699f8bd8604cb767f3611a42129f86567a478d713cca692c9ef6e5da7151491993c0a98fa45616d432dcef015023045c563d51dc6f0e15d31a2ac964589169fb81df4646639df6c2421396c8774e8ff6077f4613eed0ca0f5751d38104cb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052145e564a3a3b1000ad7440d796e7be53bb2d2c1d911de1ea9a8cb3833b8676263d71ab1d8fb0b2406faf372e01d4ea023052cb633a18beedf7394f9002fdef12773f034a4e4b2b902dead7d5b0fe976150c051cf540631b01444c02d7b4aafa05d0302047c435bb500683066023100d34b7ecc27d1596773927fb878634608de81ac60e32ae1dd1a40decb08631a728949a325e9c8d26b6c66f4d5c37d81d4023100a029751045e6c9ac741044fafafa04f3b06f376fce6ad39d61cd7635ac8dcc13ecb00d25b659904783834b76173f1fd70302047c435bb500663064023011e01d10461c450fdf8c844ebda2f3ba3ae1cbe6bf7c91ddd4646b482a1c639a52a5a82776b517ae61cad9a15e6ead9702306c058ab6dc1283fab00050eb76b37b54edcd4e1adc1a3d86a8bf9cd1754a0d3a54e5abfcaa5105dc1ff62a75457c9c160302047c435bb500673065023100e9be17ca781599b45c0ebf5d161614e716655aea9a585d27bfb4714df48ad62dee80d2610dabb3db41adb0ac6df066ef023056bc9ec1bad359f0d161c83d3e62b81d75b8bca313b87cc511ef691d997edd4a11ae79cbc5068de0508102c512b32ee90302047c435bb5006730650231009a4557b48369d7757acc5c7dbfb65bc09e7152ec66b592f5bf02ebb606cff98948747f5a811f188b2bc02810be59fa820230271707d0de440e8e6b007d3233162b9d6c1dc030d84a575737869a6dbae503263815e9ee3052acb31cb338023d6679e60302047c435bb50067306502302449df33673b92aaa2ef7a4b3267decf073a595bdd5aeb3a98b21c0ab5dc936515624837373aa8386e935f9d82176bbe023100d7a673a95eb16eb2fa198edcde6de74405f43bf340d52e27e99833e4176e7189d9ba8253e2d4bbe1c6e1a882f4c13f3c0302047c435bb50066306402304bc6dbd6c38742a00bf8bd73fbe84d5c85f35a00b7856d0f7fe9e26846c438b3282ecfb4c7f420d47b4b6864b0863a2502305b32d900d9e05a7738f30cd809a0ad3f717cb26645b7cb4865685e3bf867230963d208d0763b23aacc950ae8c75e54690302047c435bb500673065023100894290a6c183cb81fbaab3ff0f2e25593022d1d6133762ac07062ac733da62d1d38570b7567644c0a99cc50628be10180230035de6cbb5b7e4f3a16b010be291d647bf585e35035917e3f9c8c964d64c7c40fa78fa03e43cb56076090578262cbb8a0302047c435bb5006730650231009cfa5cd44662af2cb563a0f8acdc72a25a59d6c51f35682659813da7205c99a58475ec6eb7c9b28fe74d8da7608ce370023047c1b23d9bc1a565cda1d51fcdd04db6684a1d3025c003a5a9cfcac63fc6162d39aee9d67d91069280b2a09e4048cc8f0302047c435bb500673065023100a2a297aeee73cb9e0c4514ce43c1914bc84295c1f5bbd50c1ba829e8d80ec7440b774b3eca3886b9aa40fb1834d96d0b023021fb4fe3d61e069b699d998c8eeee6f61378568a81557872bafe136f9b7e3ca2e7fa702e2b169c03c51484dfb6cbdebd0302047c435bb5006730650230008a7a5770b6d46b543cbca4883e4bc06e28042d804ba14a5d6671f3a245a77abd69694399d724b6b313bc85d9edf391023100b5027721975df96553d29167c2d08a5e29d2306203aac391e3f9852972c63ad18d3fab2c90a9c927f0afe00eba88b61b0302047c435bb500673065023100cccf93e390e8ae8e79d7aa2e09581fcca7e0a85e693d9cf2f81269271c984e9813382a4d085452e75ca00a422a5bcda602306f20520d9abab15290e8015a213a6fda4143cba25e189c3a08bb3e29f9765b2a798582141f465494dc3e0bd2e85ce5870302047c435bb500683066023100a1fc252730ec8a2858ea5e413a9177f7ee6824f739f879b592a2cea0a7cf25112ca5ed8cbe091a0d447a139dfb21225b023100eef1360862b7507c0b4fbf848e5d6e9ebe73720b7d40ee8b66bdb7d55c2f4d86783b9da196fd031fb716308194811de40302047c435bb50067306502307f41b080ed45f7db1ed5c8ce60b1ae71d08964ce6d314d7e4f33297209ef7ef2030b1c72410b17d16f126a72b4062ee40231008e5d93254cd4e0a25d342a5ba19d29ec8c16bfb3411e43194fc02b584368b199d60317e06f37698ad000ff33cda7c9cd0302047c435bb500673065023100f1499b2f96a45059eef9c37224e0c122eab13d1bbc53525a1ea96a8cbb86244745c6f444a677105ae6dcad52f2c5fc3a02300e425fc9ccb32253c6ce3be0a370f41853d21ab3ffb5b0645b13738de75ad8612eea87414c95d9da7c4eb38c7a2bbbb60302047c435bb5006630640230686ea0f1871153c52df45736bcae6a3573cdc24944075d398c71e3b0199cb7ab7c1d3d00b9fa19c2afda12a7872e69b9023016f6c41e82e6832204ff0773cb4ba6d115cee66bdfb945e6e77f3ea9c08534643527667d81c0cbd7085206fdda4f60900302047c435bb5006730650230414fd7ed627c7a56682e4c58353fc9922fd4776dddc56e90d82383eca1d4d765c882bf3b6b951025774409d3cf2739f1023100f7b0451b32e1e8e90f1467be8319e44a20358ce335179911e9bea2e640d9b03355cbf20afbdfb2391bdb63c459f7378f0302047c435bb5006830660231008a2ac1e59d8de2c5df4eb6d47f0698315ce21908cea04bfcca8c1771feac9033c54fb17fa11714cf10d03dbc75017055023100ba7e6e6767a794efcd251741f5fda2747ab30ab2f001e975fb49ac452e931c8647793ba716c8916c1f19fa9cdeeceef30302047c435bb5006830660231009af6c9eb6cfef002a67d61c1a163270130a2b31ff338413f99147167baea5f656d3ced5487f6afff5beb55dfacc64808023100d7ee721d86b388e116d24d4991c40326763ac9b56545ec9e5c9229ca5a904d50b54abfb2d85368cea51fd0f7d92a1b7a0302047c435bb50067306502307ec90f2703b11896b6d1bc8df92768a8bcc3dac50db26e4d3627c4a750761a99627485ccea6899eb6c21b4ca27a1e30a023100a4981a3165ce42c448b2736fe4d791e867edcb5c6004fc80706c6fa3a973362e3e62c7ff4bc1b76a268f3377ce087e200302047c435bb50066306402310084d25534f46d2d2f0047a43b05f93a67e999a8988e7623f9f907d7ed84fd9e716ef1fcbbb95a8c85ac534c46ffc165ee022f21b4daa36f2d8605f0e28fbf75b72c221277eae27ae1bfcae4a035ada3724cecfe347ea4d626ed26dfb2f0bd7d8a3c0302047c435bb500673065023100a8975bbc919f4586a96cafed4c37213436207343f2cd49b7846bec6c21c1871645c518cfb620c63fc90527303fc30793023031ae89d327a948b2365cb1296edbc44a9c9e6ca9937e21b885e5157b84af4d32f327ba975e6363b39438c6181415d9490302047c435bb50067306502301e0acafd5ec6db1d84f1e7160a5d7c6bc32645bb1b20c823b38834f303085447b3e81f158a2c92e639ee8dbce37a04e7023100a3447172e7d9672edc5e839a18bde2c1745da628e428fb27b78477ab9f398d72d30bae99fdca689756c821e6ae36470e0302047c435bb500673065023100ed5eff5c70f63785e15d0cb67e2660da5dae5335ab080c351ed173d22294a31b9679043a15cb924230a7c110fb186d3a0230462199340c9774870f6a2575bbfe99882f428d74ebd9c8f5939f71c34e5cdf47e6df20b210ffac3ce76eaf436542dcfb0302047c435bb500673065023100d71e50a29d138634a7b66856ffa63e79cf385415cc046a1431f88377b4d58a6d2833b3bc5baa67656e70873c4b92dc42023029299ec20f2f93e835f24763ed560cd3cddb6f37e6db59b03f844bcb11fe0d2653ef204330db4219a505d7968d47810f0302047c435bb500673065023100fbea88705e4bc98fcc01f7f96204b6f0864eab430193208050362d740e68a31b42182b26e94e81bf35cab7400e3a8a3b023029e6e43201fbf897e7b8b718d6395bbf9f175ab4a1de472a215610b895069d81ae157d75a9fffdcc1672c43c81ac28d10302047c435bb500683066023100f1114e21d2a17b2020d3c7435ead606e05d21e246c14766774e9f6ef70a71a6593ca840c0c8c87e82084bc3166ab5853023100bfffa2596c64d1c638f9575c5ab3bbf32f4e4bde64452648517196a00ed19b0b8815db6fc5342e1f1db6b1c1183e3aef0302047c435bb500663064023077c3cffef6166a7a8d602612b30a34e6ca4c768b7658b3dba600e18132ca0f4bebac08cf105de7fac9ce0bcf7d40646d023064eeb7805d15d911b96654ff8dc9db94ef803dda7e86c48047d31cc937557345d16ffd283b925d97351192f7dceeb8ff0302047c435bb5006830660231008a5711163266ab026108cb96ee4b25ba36f657ed58f3e04016c7549f75a3a92290c6bab3f58da828d7f525d2bc356456023100c078825584d1e693705254ab0101b762c4342a595ac4eed8392e0ec7c3b35c76539a8108bf421fa2f03c7ea3e44a5f7b0302047c435bb50067306502301bc838c81c696b8daa3fdd97b4b7a51055812e34fd565bee8ade41b24f3e03303160e3a5f2d8d73117b4245d1c83edf1023100ab6974b6ed2405526af67f7433f1066bfd7b3032cc06208f852e8e669382fdac60863350905ecb85dab57c425bad92270302047c435bb5006730650230058810c5948437716e28ed8e03641144d00761a7547e7e092e92be12da02f30c54adf1c229b97377b7a3a87803c02444023100ecd762640cacf66aaf776d7ac291bf16ea9db81d03abc85d0af439c48a6391c043229eb1d356ddcd9c7cbf7d97daff640302047c435bb5006730650230205926419940ce6f74b6605d322686d07b70501b5bbf11ca6304558b1ad79a29448ebfabf30bbbbdf27b0d6e4b902688023100ddbf1eebf01806ab0a37635e95264fffdbe77c78918a09a783c0cc101eecf24bd0ae008793515bc6c9ede5e1087fc4f50302047c435bb500673065023073e7933be886f46663a11874d246444b10d855890c88f2fe490ce0300efec4651414fcc4d5f8b0258bef556d0c2d9e10023100c7b493c51561fc5f5c61b5b84f1a225bf0e564f0ae261081d2cd3aa8d5e2a2aa42641635c184011eef904233e2deea240302047c435bb500673065023003d496466b21166db9339a9da44dcc57bec4abbd30f563bea25c324dd50c9636a92142a3a3ffd40bde2cfbae0dc1db09023100c2027d654bb6db0643e310ec68ec9750dd48c4108d3556397a13dfb75298b2f1c7c75d48369cfb187271c751435e22280302047c435bb500673065023100dd710e219b9038dadd1a2ddcc793c2085a01a064b327bc9dd170450df6532b208978e77947f61c357399906d4c833fc202302a5855bd887e0490d7133c9f020ccda155406cde7929f47495f875ba8506c6589083050e842d899d2c04a1160995b8000302047c435bb50067306502301a61883eee309d06249c9382d92467ec9b3c4fa0289ba66422a5bd65bea8dcdf0f5ccf0f3e770ae0193f53eef65bfe38023100f11c9531dd7dd966a03d0440d4fcddd54346a454fa593621eea1d4e803fd68825b8bc3184d2737cf497f4c6c9afa9d6d0302047c435bb500673065023100df2f7a1b6d9fc8f22e6db85c7a622bfb2b661061055316a23f387beda06a1f86c2f2c45d89113caf01107264c3f4e5930230744b7d3f043fb472c81362624d4610c40be34880188cff34899bbcca51c703599bc31318abda52ad72be30f4704ab8f10302047c435bb500663064023002155f58c4acf6fcccd65e67db1a19d8ef1c3ebdfaef72f17070848edc769a964d2a2081504f47174697ba77ecc605f4023067c86acd397017c6eabffb3ffe86e6e85a68a758bdad61a3d28bdd505c25a911a3039df551b6c837d0ecc34d6af782210302047c435bb500683066023100fdd8924ae9a745d39cd3ae6a3d840274908dc8652a0cf5231887851a673cce6fa1c75518eb2ff16252a8c2539a016599023100fefe41c25c69573aebf4c56f18e9e1e44a0be3aa88809339a2a5a49a3d22e7f17fcac77c861cfb217596fce67dec1d340302047c435bb50067306502300f6613b33b7b2bdf9146d048e0c9df0b862fe8f860d62313881a067c0d82f056ccec3abda5d361e8adceb956f9d648b6023100e5e37a79ab70846fbbecb4af27879e8d737de26d733908f188fecf16d3c4abecb2e05e7e55bd7a42b5c91df36e6261cf0302047c435bb50067306502305dda6531d65dd82a71f5f7f86bfb657ad1ed28889846dd028c73a8740c1cfa09252f08a9065efa8ee8f7f5fbec500218023100ff335b5fbcbfefe2742463bfc75b986803b7343f260f81f9c59b588852cd07fc5a785ffcfc7b21c2f764b97ab44f0d020302047c435bb5006730650230411cacf1195aaec24d616e213e7b5a2fd23cf1c895ce9955d2e188e07e14d1c8ec8fcabba4afcd178918b7a6fbd41b81023100a94b9e9661d206c0bf1eeeab040bd2e7a3ed440cfd81d0e1ee1a70035ed271ad9ec1e6ea991f6fdbf5fc0cfb090050030302047c435bb500683066023100dded50833e5f4f6c158202de9e0f07b5688a3c0dcbc4a46b46f5c8e03e36b84752ba5ae0b9e78689e1134cb3fdf3d293023100e471a92ec94384a611c035225d5813db9cc1af38b186ec5e6e182825cf1b1053c3cb6721a546a233184b34c7aa2977af0302047c435bb50067306502302757e73ded8932294f3195656e69c18c737dbee60eac0598fe83f2f2f9d76b7ca4fdfbecba0e2b783a0fd2b0840bbeba023100d3c243e3938e2f59e67117841d398b0bf298645afc5ff5aa31dbf6960d8b3f5c952dd5a83d3b76995735878f440baf1a0302047c435bb500673065023100f3a4a8beadb53e7269fa19808ac2e9f993d1b6a57feb750c0061c994e0469fe3b8b5a0d09ebfff49bf14ae2d548bad1a02301eac333f1a6a37e17b840168b3bfc19471f4c1075e216de5bf422cea8351f8f6dfb18eab97bcf683f64bf0ed07917c520302047c435bb50066306402302ba867bf559e5e1512ff0e8b7a06001c0f7b9dfb89ba146ee5e42679d6ae7d29aae8f778da3b5c9f8890cbbfe283733e023028294ee55323cb1f1db2662c09530d06b7fc1180813ec1b1ecba56f47852bba3c743255e1df1343b06a3ba2d5440327c0302047c435bb5006830660231009d50bcfdebe4b803a2cec805efb540565ab9d1a14e3f9f8a90e0505545325e40af2b0f2d142cdc82e83f82bdf3b54dfa023100a22074423eced62219bced0fd8fe3b2d84fce27bcee06e2e9325bb83024d24c8522895e30c5e41b46450a5ee27dbe7870302047c435bb500673065023100e52c1f778af2112bb9505e32e1a2bf237b22e6c7cb496a7832ea55c99e3498c610962e56cd3b8ede7f3198a55207194e0230421abf062782e6b0994a00aee4b48e67e46d782e81caa3df64384e28f97f614edf2e469bbb8c4c17dc56a289b905b0920302047c435bb50066306402306ad8d0d8eb4911fbe60cdba27705e3533c2aa7254721519dd775fbdeaa42a173859f3ff2222b4491dbb8933a62e2abf40230355eb2d51f456df0ba142079c4a5e3f1404d5e0ce512d558e29d93baecc7ea97bbaca49fec7c184cf6d6c365671a32e00302047c435bb5006830660231009b39ad5d525207ff21d03bd0f9ab5b9f214e1b169fdc96adbfde588105459b9c22122e5f3883d4905ba11a515c765ee5023100d28be6fd044eda41251d29fbc455cb6572935ce61ff8e79c03b5962bf4a8878e4b2c3deb174d731f9d4b6abc4ca643820302047c435bb50066306402301bdf44e6dfbb24c1f17adab8e88e6093e54d4affa89847d14753a9dea9770fa1cee359141c1840400b5b873a2a469e840230574c4be0e32fa88edfd4e5f0b5a95eedce12575e2d044587c855b793979b554cf360eae2d71c48c5e6e23510d2d47d9c0302047c435bb500683066023100e3b3d5b9838b29c9aa1c8f8abcc4dcd0c497fb6803194a36439b33319e4fc594e8cadced434744cb6670d688575876c70231009b60a7eca47720843a977373b9a5dae0112d1b239c7b146d439f6d1a1c90f75b3cb0635fbc4a0475c1aba6024c21376e0302047c435bb500683066023100fa309105ee794694da3f3bcaad70322fe53046e433f27955d67fb63429529404eabd708e8553c9a5b5557124629bb631023100e79f565c83e8cc82789eaea967be869df0836692b119d68b5a6651e62a97a5ebadfe54a5c2465d6a235c54720df503640302047c435bb5006630640230212a1d1bd686308a8f82b59a86f723a0f317d240daa101f346ab7e280987997598088c97b473986f4f9c57d1312bed380230482323ba25030ad4144a789ee614a8465c7d41a98d687a844b8dc2b2e237ec4d74a9d17e2a596a9d9a53a9b3bf78d91d0302047c435bb500683066023100fdeaff98bc0d48514521f9b6aa218f8c5471e27982f72401941f3cdf52ee4bdb58f6dcc0057346079ec8e55c6e65c5c80231009ddcb854809ff3304e1354af0affbfdfdcb0e33c26193084d189926a01dde825ea7b0c6e4ae27d592783f390aa1d98d50302047c435bb50066306402301cf67b0991c6b0f013124f4a6001325b6a6503283d1329b9fe5ac902648711330276e2d9070403de7066f1b0bcc1f7e9023065ad9982a1130511a033141a4125c784123980aec2965c7b7ed8931150eadd2ad5a1aa7b474206678d9f49b3475dd8290302047c435bb500683066023100d3a6074277ca16b2256b3c5c24166c922449e89bf0ec96b66e996821b0e8248c30af413b94592a228970751311d9b918023100ef197cc532433ff8803d95dcb94bbb4ae7fcba8ed8fa96f371d527b0faca9ce8c44571789ad5a01d21171f0fd6ff429a0302047c435bb500683066023100eb5a821e4d3e9a6634c9d04edeff7cdedb07e736dfdc8289a20a7941fe81c9e10010964a1ec2aa887f83c52125d7972f02310094edcd619c5267c0eca3f8674f32cf637ae865a790a5d93f25d20677225d25820c29d7834ef9c996af54570300d41deb0302047c435bb50067306502304e2ae00420581a8f681f8324c95bf1f9ee35e114a769b7b7d16a01272bbe6f57a31c4efbf3ece7bf47d43a3bbfc050740231008af410b358a909f5a7af1932359370ac5159f0b570a156eb880e66ed69069e4077bce8c84ee158a8fa31f3a8899f32a10302047c435bb500673065023100c00c6006365756cd4518bac80ce53c4a3107c7a3a1fc476dbe242a3016f98e3bd92b3ebcf49dbbb952ef8922dd0e97d6023063c7bd547171fa2e94cde3575d881313657b2ef6302e1f7b1e8f33734ef15506b634b99fb97e6823c9e8993f5e6fcfd80302047c435bb500683066023100c8e141d48c74311a849defbf33eacea98b84faeb4a8ebffe2c92cc79f6eb83a3479e622fc15b04e34cc39ee5696c0c2b02310086a826f9305578a1f69a430d9a05e4b41621bfdf32e09b827f8be750509643bf3d69e6c9c084ca858f408671186f757f0302047c435bb500673065023100ff709ae2c5ff8c592184e32fd84b125d1046765c50e706f201096b0aa36d0288133ef9e9b4c46589925255632e65ae2e02303e2428a9f62615b07137802bcc2991b3cf0f83b13c3ca125f5c6ae58964af6dd3cde35c9dd83fc5d0be61ddf2731c6930302047c435bb5006730650230245ac1948c8dd95637fe7b94277d766b8c6840cbbe3744d572b9480ac2fe6c78592155b678f4f72f84ec040e863c85fc023100b4abbac631ae0cae0c01bb4f6a26d7ef9f7aa98cae43806b918b5aea3894913463975f6397af75d51b574293978360e80302047c435bb500683066023100babd4960f28e17407cbd494eeee90bf420246046a448269291cda1100f2156899ba39cdaf1fc6894440d43c4c8108e17023100b722ab03efaf92548f9b9758c0941248da5ddfccab73949bb2b26908e9ed2d90bcb2bf56a157ab80280a989d862c00cb0302047c435bb500673065023100e0c06abda95c7955b02eb70a5b787759d1939b7dbc1e3d6cc64a01994031f20d75ccc59f6ebb0eb7976f546ad5a2f0d402304ace7f6270f8038ff2f704c2f7e8fe5633ba4e2b375d5dfa9cd61f46c762227e58692fbf348535db5e3507cbbff9c7890302047c435bb500663064023057c1990e144940ae4153dfdfdcead499838ca02e33b1113f6d6f00069a38d807a516d8f206f45ff9d09ccb6af529933a02305ffc8d7f00b6cf550404f137775217810d00e48cdd897ef1407a6f756289e34818c1f64b716d5e739b6347cb832656520302047c435bb50066306402305a8e172e4f7b728a04dda9664f314beab033135c37cce1772cd79c52fd9ed4fa453615336b8c7bac4988b82717e9ca2902305fef5b6c29d3e71d91cb54d483bb9a13feb33975bf0316331ca66ccd2e0478bcf32fae13257e500b6fa25321e0238e340302047c435bb500683066023100dfb97713358b2572f028909eb2c3aafd3b2c99dab9f6aa1f202a026db7a1075e09a71f77d07d971213ecf529f41f3566023100ff798479831b3f109cbc34172b71b9cea8452122498f0d1b1b16c2f35d6bd28ee7a8cd7482e6d1df58189d942f89ab630302047c435bb5006730650230452f970642eb26859a39407900f381402d897caa43e00f8506f2b240b69103a40b3ba999617f58812fff13657b5df458023100c8f07f5684cc250cb81abff371696019ba7d1c8365cdf0597d476ac00830e275c236a5a3158271286888ffffd750ff950302047c435bb50068306602310086f45580ac8496e01e52a38ebe3f5f53b7ed6982869cc1d2f9754971afb311d90d017e2f78016d634365f7c381162090023100b5ed58e4ca64e8386636d4cde09f37c12f1697855cf2eb1d24c9c9ae997efd4e84b3035bf7fca38a781fb84a4e2e66dc0302047c435bb5006630640230610e3e867ce3291ffdedd724db53ca076fccb5208af56b5491cf418c5c9cd6555e564762a219be4fdc640581f539847d02302c628e8c1ebcb0b208798a513e33d3dbcf39cd20db4dfcde9285d9b0178a76a00882e0115b3959bef83bab2879045ab30302047c435bb50066306402302f01fbb09111e48707efa4a3c5b8f9c7b8d298b0f574ceef7f003512a4450b2879c950b4157348a02c53e89df4afa23b023010d0eb4ebc4d48529b98cfd7c7d5b6bf65578c4d35fbfa58544c38136c223fce6b018484716e666207eb50236d240fcd0302047c435bb500663064023032b9102f5103f5968e03378c9e00e894cdc813f92ee1d50fe98fa70d7751ab0f352640382a2d3e07fb7aca872511cc2502302ab53b55ba622081ddb690b8e1322a946406021f5df15f989c469293b99f51479b9652e586518ab17c526a215b7d8bdd0302047c435bb5006730650230273f5654412774086ea07a81655f1d54c9ff058edaad36881daaf58dda4fe494bb3e0e3cb3214056120c299b08ee92d302310092bed09f934cee541272146ca41d4c6b48721f9b25772ab0f25f2c91842ad97cbfcecd5c73682bf85c2fbb315111126f0302047c435bb500673065023070cd16f4b04b0b3e12b58f61cd9cff2a85873290d7e3f8d3be8f9d0f84364212687bed906274dfa9bae5392ebfe37bf8023100d32fc54e45e5bf8bb0dd905d00fe9cf4be37789515e5d3487ed7224bc0cd9bf990421e1bed25af839164aeed2d7d71870302047c435bb5006830660231008d208b429a2d408fb6781e124282d740462925e26de4bf31da50816ee88bcc5e810201c9a452d8122f17efcdc42cb47a023100bfdf52200bfd9e6c917cfe911f8b3260205c2db8ddae765dd35b086aa22a4108e261e2f196fa1259fe603fedd5a471380302047c435bb500673065023042e25729cc7d68a474f35bf1412f25a341e94778bad30f6f62b5dad3edf2e3420f35ea35b5e51299c5da95b8202b6027023100f38346cf8f83d5c7dbde7a7d4ac3b0493891fbb5e6c83edf34af6efc287b9efcfc02a36ee24be440078fad0a13e8f6530302047c435bb50066306402301f7e24058e2d0728f78ce3796f7db36949021b84a56a597473f142aeb21cbda05e8cf0e4a0905f3b70b3b1c49b152524023057a8012309d0d76e1de58d070c4ffbb878db5e08e2c37eaf76d436dc319a34a7561e081580cec409445b4edae93d8b7f0302047c435bb500673065023000d9abf3316f0b4aded2c3072a875a9d6196597ae018dbb90c64256ef54eb2b8bfc9057343abdd18e3c6d238de06c9cc023100ee2e5aefc4c32bc110e14817ffd0c079b09c01253366b668565946f0725474bb82c141943bdb4e396c81aed31b17b47b0302047c435bb50066306402303af262d1c2d54a453f0af483e3bd9906940bd8b8bd78959e894add2497b27a646bce2f66b5c6313e1074b85804e7e52802306688120a027feeebab1efd53808a53b64ec6529affe4e2ccf9b99b92dce402ce907cfa15f5c3aa5be476956c2ec751a00302047c435bb500683066023100b5470c7086a365fffcfee3841ba522013c202b6a751b7d0675a748369dda396e71b771e20180033b9f75c27b75d734bf0231009e721d5493f684e73a715e66291a947e2fdded0458c372bd96ca39bb446eb36b6463bd014f262d8f14447018bf9632240302047c435bb5006730650231008a47b594cf9b53ec63d566631d63ceedb0ea7620da3500ff8a1984aaa4920150f76fae38482a2ad0d25087ebe61407f40230121773bcff2fdcb9b5e9a17fef7e09eb3431906eca16cd65dfb735ea1227ddfa2cfa5b6816d4bb6df668bb7fd10d024f0302047c435bb500673065023062058ba3409c58f5e2da914ca1f98aedbeebac31fddf01c9bc3f999136ba036f36b52fdc82ce9330ee5c536fd7ab6d040231009c871daaa1686e7eebbd04720998ce8edf3e37b9dffef6c77960494ec81174759a8ddbd75a9b006e809832ab930f31260302047c435bb5006830660231009c99a8ea5fe53aad847feea91a3d235d152b4236b8e1d9d506463d90e8fb1420ea6f748596fe4c56e94218ddd12491ae023100d0470fff8e957c68e20eba80c3cd50f6b46729e4c9e8302eb2eedf6c544a5e5510fef881050f1ce9cfb06207169eb5ea0302047c435bb5006630640230181a7067870760468998aedec5bc589e5317b8b32e47d19f52ec7aee52dacd073e41941c704602981b3f6749062f87f90230144803abe18798c0fd58d673a576f9a191dd036423f5f9cbb6fc16f3197c0233df24bb8d0db0ba9f5094a62224cfaf580302047c435bb50066306402302d57b184e4e9bd3d3c915047b3a10910e216a08b09d979a5efe1a88c8114ada0afc43f9268ece8c95daf934bb46e362402301b1521d9f7f9a3309d4489c4e73003f4a23c7a4925d4eca519d88cfa0160edad276cf274f4ee21df3d0f47bbd8ac6a3b0302047c435bb500673065023100c782816b8db4956c3b72ed6e8c47786c0214b04386de610471074aee83e588b0544c3790f6ba4d93a4ac9a11e3c8821102303c35fe81523956dff3d46e91b504122386add14f4c43d4221f8ca190466f16bb5f97486f30e037d82af3df7d869c1a4e0302047c435bb500673065023100b17adb2f115e9feda91d96aca2ca2cbc0ce0077780b625102b55127aa8c2b6c356e6189a72cd67e03dd402fdb52dbf3102302a35e1d5bd056b0f9ddac3d52badaa00c6e6400e46e95f7f5447f9327735afcccaa845511688d60c37abee17ea93b94b0302047c435bb5006730650230443ee981b58d893e1a289eb7c2d2915b82a1046e8fb0878377bb1ec791c29beb3688d55617ce5923f1b7b963ad8225f6023100c54bc9c2c324717b94f93036f4338735a7f6f687bac42b65d2f6ee394e395d46bb0b5a0a4937810fbd585a175d59a0b20302047c435bb500673065023100eac077739a16ffefa4d94110d67102ed83363bfcfd27b6214cd166f6e59127cd0b31c11754e982fc03507359e039db0602302fdb4543a1575d95c504fa70fef0fa82d32b4ed84a684d45c6f8d8e09958131b7cf6c5a41c56fbdc1fb1d3a3036b29a90302047c435bb500663064023047e7771c52df7756ae099eb919e95318d3ac53fc0783aeabbb1c6788fb24e3d692b63cb1b3e7af7bdc05ad2479950c0102306b78bde9f8a8ab96f688cf53fedb4bb976d32c9ab984b223d3a688f4f00b7a448a53af50ed8c5dd5e5aacbc5afa085af0302047c435bb500683066023100829742333ee89858d31d6236a3db823226f9f29d08de185ca34ecb83c7336c96c50772ad0662235cdf900c763433857a0231008947eb197aab91bd6eb90a78e47f682e5dc7273a9ff20725a1a00e10b5ffacf5ddb7fece8d63febd984c1458388d1c8a0302047c435bb500673065023100e5d988609bf6bf07d1f3127a7e8aa20bef76f5eba916d4240253191c2d212171794e0ae4e8cd9b394a23c7e135568a5a023065770c30434b9fa9a9908412872227b50246f6a55c9b87bf99f6b267f8f8d76bf637e037aad70bd52103ed1613fd8fa00302047c435bb500673065023100a77cb737a333d8c000ba25e3bb2de795404f471ca5278cfd34776fcd976457124d40cab4503644f0a6db3817ba70fe9d0230399c234a29b736f66f3bae0f1804c70cf3a29804cf4ad74e902ac852c8e63db69893bee44ee48a43517f99b57c1754550302047c435bb50066306402307dfc0c31f43a0007b553deb1852c9d34798b2081b019e63ac864b74efa881f57c99b2fc89f3aefa6240e03792f067e6502301ac9b6a304caeea8d87e94da7cc0b1a922ed20e3350e5c3fbc2a7fe874d3d2b7c0351cd22c69d8863f401532f87d68920302047c435bb50067306502302e035a1b36a1d445b21abde52388add38f41aa703d989b79c2a1970a7579e50fdf8fe5a654070ae99c798521cdd505da023100f9d95d0e6eea39c0031aca6672ee4ab43f600be6365130bdf62d0d7824b5ad2ff93f6c738c0ed32e32f71e546ab6747c0302047c435bb500673065023043bcae6b48b85f80b33af7f8c2317205a321e75d3a12e52e2f6d252577bc55ed96ea81fec77dc6083eadea83b244ce7d0231009a6d48ee84e173b35d0f83daf837b88e3f8cc12c7707ddc03fedf50de8177f57c5c998c43e16776b4b6f2ca652f41ffb0302047c435bb500683066023100a07bbb45c3e804822b140c756f7e9f787395f075bae0624a228d34ad27ff91b71cf41b4b2bcb9af341da5a85efdd314a023100bc24173ac458b18d9087fcbce6450c8d14b6ce8f28dcb99989a04f5ab400d7256f1d1b028528171131fa610a152602d00302047c435bb50068306602310092298cec537c7f1c099a5e48ffbc8426b7b47a24dc10232c8564ddc363def95da861b0ba3220650d1d65ab983b9b0fca023100da1da750eb024e9a7e1ff0ed5f83dd75cab79b350a8a7f37bbc47b91694e9eb0e78d146ea1cf79dc834438eb1882bc470302047c435bb500683066023100e28a0c42b5ae7ae10f596f95025021559d7af9158389b9b95b9c08f34a6d324dd23cd3c6c6a5e370bd0051c8106f5be40231008cd922beb182806548f4b72032dea35cc9dde4b2d779d00ac79acd63edad4d2ba5902bfef7947243c2bdb0f6baa190b70302047c435bb5006630640230795e9e38105fb24332df94d23b54e12481a3107a743c489c096eea98f33d6db9ac3d59a4a50052f42f4dcc8dc9c097b1023021aa698f3a17bae8dd61dd5d65596896fe89e124e0a62aca156eefce9d14d017bf363f217a6aa3afd4566f43aa1583fc0302047c435bb50066306402303e9dd0964e98171b3ea5b8b5b92542986760c247004652bb4b516713a82ae12c61a21451d870a78319beeee70deefc540230543e8c0e9bc14b1039c69ba1e9332cbe5ae7e53fe7d62df1d81d8da786e07a2cd75a3bcd0d409fe25c30646a3eedaea50302047c435bb5006630640230213a42917c37a8e5a3615a007c5ed3ebfc3679adf8e1ec1f07a5c67a1aedced16e749f4babba965256ed2b4974d07cc002300392107940c8a6647fe20ac72869cf98bd3f7639417bad9d1e61a55ead3979ce76ae3daf88bb716cc7bcab89e01a337e0302047c435bb500683066023100eb931ece3c8d73df1b805251fe533d859c7a6155ea9aa90f7ad873e0b9d5d8e6aec43affd65730ea9719d28a3eef33bb023100ecb68999001c2de66b4f03ef60c15b51a1d67507690b5bfc4a437cbde665b402d6b50cfa979ec3ee229003eb8e3610840302047c435bb500683066023100a88cc375f6c4294feddada4949e49f6736920168756f603799b8d8d3c907c5960de411ad2b3d9fdf82b6fd43a108f149023100c1a0235bda720f80d470c5be2cbc70ee5e595a272c4406b28d007c131e0a274d03ee5b952efd96d4973f3da6f068eb290302047c435bb5006630640230735dac446063d81555d33a7c4ab3dd387c4cd5f3e2c4be8c5e1bed9d57ac007f0c907ec8069bfab8a779d4dd13d6b4fe02301528f968a6f2d08c2514245967f068affbb44c1e1b3c5399ce803392ec5a114cfe942f9c96825722036078cbb7a1e0630302047c435bb50066306402302c7bc3588aadb80bfcc9a8f4e264e85ca7075e2cfe70e0178a079b4b402c78f13e4cefc137faa752470082cfea0b9ee6023055d65f7d8d50b6f852640621692d8803c3f1ff95eb6e3cc93bde3e70349b1b4270b555c8201d3f22a94eddc35cce13b90302047c435bb500673065023071d6ae177381392ad9ca0cd3e10842735b328a8bca4036712ddd8244796ba7822e1f43829c58a3ded479b4e82f0fe06b023100dab6909e956826fd97b75c6af09ab67304ec52e19efa6c115382954d7760ec662a3ac9d80e6291089e82d49a78407d550302047c435bb500683066023100fb01cc4dd34f1c116f3581fb73e374fe4148939cb827577d36cba81e3b88d0f262adecc0863644b0759ecffc11b537a9023100f29b6f24a7ee55d90371770752ee8532ab115584b8dd0a721354865459afa192a66ea9c49d4ca591e360e3d3eeda45ac0302047c435bb500673065023055174d75abfc3e63c4edb9411a2a2d61f85dbcca516991194a810a742a533f4168283b7535bbae227c32166a9f7994ec02310088fcb9c6d88876d7ca7b871c81084bb6f1381e46348d85b8ef87a82f5ab78e198533cf61389e3dff2d58de04d0ccca700302047c435bb50066306402307b15e9f5f0ba260a7be43430ec7988a67df38f62aab39bc3a35d712ad5f8eb0e882a1d7e9a2707a4697af010129154c102303ed2e4b7d59d3094c1447e52d6b780ff4d11a12b84317f7ddb048bef3fa99d452059ef5e6f731ab3dfb2b1b62253fb300302047c435bb500683066023100da38227a506fa9e7d2b4be4945caaa05e897a77da36956dbaffb50f8529c0489ad2095fbb86811e9d5517b86731a139a023100d1348baa6c8c314d8b0a3c4368e8834c8104d514784347b855ed23176025c964025167e38e2f11c55536fc8ef658c9930302047c435bb500683066023100f1a85bee4446cea69093ce38bc9e89c7cbe9ccf4a2b24719b9deec5634a2accd89439c434aa1505338bdef24420c8dc2023100a425b948188f6958aacd88641264ef764b2dc111aba459c844604765b4fdd8de37c957897ccf5cbae075f6524482b7d40302047c435bb500683066023100fd4de446c55db0abdfa6f94071e221fead539ee2648ea2c511323209d01ad98f93015ffb435e806ebb66706afe369231023100f99043ce6fcfc9ddc9ac68568d83ab1fc36f5de998cdcd605fe898e41a372c6e18f311648110660a9dcc8c35ba35c9b00302047c435bb500673065023100d1f5766420fb20eaa396cdf332938c5f8193cb922939a61f72971004e72a652ab7d61530ebec41856a31746cf756ac640230588125d30af8fc6883d1f17cda3403cd135d9858bbc73238b0216bdf9f4063c1fd6ac3fde0810fb23ce1a6ebafcdc8320302047c435bb5006630640230328c9ff194bfa39da269349e204e1a5eec025db2db7d4e44f8fa536c16a8481425524ac1e1a4988b3cd6e9304ea3a68c02300b477dfbf7901291ab4410c4405d79a6bb9b2c72a435f26570fe7e57a39e52a3cc38f3e14688631932af89958fdb32030302047c435bb500673065023054c70ea57be5bee0b0d362f01066b8420663abf62891a0e184d829143afe35ee329c921dfb9014d5b994048c7c2e16d70231008dc588cb915c3225d688aa6fd61da22e9c3dae269d6a4f8d9d57dd09ad41b05cfaa277e1805765ee289a0149d5f1d6df0302047c435bb500683066023100a7fada1935ca50123516d8e6c6407e5ad9e2b078b9329df5c12017e8d94506c5bc1fe57b7119f305be3523946016ce1b02310092164f1882737fd7b683339b138a30c9072801d9f2d9c5caf47f2764c3b7d6cff7d4a327d9fa272a8c517284c878912b0302047c435bb5006730650230594f4fbcba6513774a604b34f79844971f22850a833dc53deac89dc6fbde7a70c7370cd6cf2b7912fa17a5539ac4ad2402310091c12533cc7e29eb878a2596e7fea39c7a995f43dfe9030005c75dfbf5d3904f40f82af6635486ba284754e96d6f36b60302047c435bb50066306402306fb717450d5378a75c44d0c8ac63f4d39678665958e0dc8cedca3e75fb317cd1a2fd12a64c482c1e5a625605e1720f1302304e7345f3a2f5c3b2fbef3e980568f170abbf859474e2607edb7a9b1158be88a96feb3f9dca5bc93ab569781efe21a27e0302047c435bb50066306402307a7cdd113e7c7dc1a3cf26ba56b492435744d2d76c66ac8056b3906f409a0dd67caae02aec214800c75c470d154495d4023004e964059d78a40905219015b0f9c087085c24ef989ce6086480f1c74a57296684af44ae86b228f21daea81d8ea57ff30302047c435bb500683066023100e46e4f72a9e45ac73da4630219961df03096cf76a5652dacf39c5b07acd9b15594384d5e4a6a949f39401d46c790d4f8023100bd33f0e45944869536ae664c9b190eb0c821c353f3737ffba37f7b8f0cf1b5c8999e12a85bda62b1ef2908be7809f2900302047c435bb500673065023100b45300ded7015fdb7dd450ba71c844a305a8f7cb519113c3b1472e4b6d30babd1eed2d34569519cda90c703a5ca048d302307a7787b70aefdf603372808bcfce8869ba8b74058587070bfe4bfa85d58b8b17c6c35b6a848b007ec6a9b88f0fdb27710302047c435bb5006630640230142a75adb8e1eee93474ef38efc05480df2a539e52bb0055608d2c11673eb8953191aba47bfe7a373353392deab4c133023001f89fb655ca80410dfecdfea7facbed5115f9043f9bcc86028b432c5df37bdd8f409ba9f8b0c397004a6b38815ca3ec0302047c435bb500673065023064eccea593b90f28ed79a94910bc5bbdf73a4e158487da59dcf59f3c78e98a0d4dc4197c271c9489aa0a4ac66af88fad0231009e17dbd066dbffb46c4635abe71337d465e32bc7da59927e06447acb4d1e61a720919c5cd9682b5d27c673ddfe67956c0302047c435bb500683066023100bd6a90d51e2621aa21eb8197c4636ab49c2eab69c79ae5f8a6f6e1aff57534f9bad6746f3e4773d6f6abe5d7ac0ad76d023100f721f2ee6df8bb8b394c5cb2edf7127e2d28b9351ea7d5ae8c4644d871539d4ca601acf1f208e57a835d22fe2c2a1b2d0302047c435bb500683066023100be55bc0dd4ab85e50b4bdb0aa11e52016a706e800a617fb8a6cfe31cdb7714def16ec52cf406a9ded9cfa15b9eb21b31023100d1ced22a1b0259bde302f935aac751c3a0d4cdb7a2306a9dd42e8d97527ed2bb460b47fb3dd8ea929fb8037361982d7e0302047c435bb5006730650231009dbfd9161034b74f9e6fe2a5e30f9da2e03a32616d3668c7051f6a0ff88b7f293d1a5ba0840a6a4c8bd842cc74ccf62802300fd233e83f9a03eb333dd1dacbcf70f5dd2d645ed50d8e55c438dd555643291a4cf5b6497e7ffb7a038a8fbd8e2a7b6c0302047c435bb500673065023100c5993dd00bf1e707c41620f2bec020241f06c20e2a5876b3ce4a4b769a1d97c9b2e2f4929f9866bfd5bb22eca1948c15023036c655f9980ed64b11921efbaf5d0f705e73dad957fa28b4275ace8ebbbff33c742e8c49001c7d8faa495f64e9ab86e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020599a1d119000005e95bf9dd13269857353d2522563ecedcad8d6e1e0110423d51022496e30dde127f5da4e3de9032a0230439f24e8bda082686bda4f929d5735edb89b1a3a5d01a609e2ec4e0915c2af7240d74792765579e59de9014a652417100302047c435bb50067306502307576be23c74896209b86a0907dfdd9ad08da3bbb0bfb20b9ce3b3c96968f09fef5c42a248035749cf4321267c9954156023100e8523f83d930acd3ed391a9438755594d90bb27f86b11f6595f8872541c6de31044c9cd88f99c2d02fe7910fb5d958300302047c435bb500673065023100af6c0fa64ae70e1a5b3e597777fdbfc4f77689a547308aa7f4b99b14128bf316e3c4cfd101f744655008832b44ba004f02301f336311a096ccf8e54ed655a83791748cdd422389c60afd63d19202d74739f79803ba1d8b4231e4b032a8627c598a120302047c435bb500673065023059b8c842544814e39a869e09abf9621ec93c8946f4bca1252332809ffb6b652a0661cee27e9eda5f82953450c3252721023100aeedd7e4bf0e95d2d31be3fcdb582afce75bc586ce6a8e81b016560f3eb1e6f5b63b40311a4783137abf0dcfeba352e90302047c435bb500683066023100eb28683d38fed27b30d3a5a34231093686e8a090af4e160aeb9caf0a984247098e6eaa8d729de4869b4bf842c20dce5c023100e802df510b17646891a322a4fafd6f2679e79d84302371dd7be005c8285899b88fae04d2d1269856918e5991bb54c6180302047c435bb5006830660231009645c2f2aac0819ffb1a9c8f4b2efbaf08df7d3858fa593ef1e301b2f612250ab6651254a170617bc2d0279d6d0be025023100de68d38a1b6f7709dde7508fc8117d85e6316c1b3ae0493748bde86faa26a62c2bd375f5a85896933eb0cbf8c23443ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046bd9762d2713638a2cf19738f32266efc23624f1d6dd839d3396cddcffe5f9d9a5d61b84895724432ff4c0977fa577b023062b82ee2020e1c18c20744710f6ae5efd52e522ff7e854e88cb9d3edcd9b1c34407cc66bcfd2aa4de3885f89852b96210302047c435bb50067306502307122f5ea02ac3dda530d55c32a7f771c5b9c6411fa99e311a07ca3c84ad47f04604c8f75f86960e1bb863c7ae7f52321023100cbf2980189e82fc5cb7409b0ea2d555f79dd7d9295caf949c1cf6fb46a4c3836ffc4d9a28495cb855dd9e089f6c6fae00302047c435bb500673065023100cf17b058598046bdfb5ca11d3f62097829b43b83216daf4b40fa6448c63af08bfdae1aeba92b0053cc687aebe011f45c0230500d3e134edd5f004e00e7b4576982a7bfdda4915960b7f9fd9dd032b65f66a17148fc45c019203b254c1e5bdfa074510302047c435bb5006830660231009f4dfc2df528c1e6d036e633dcd21c7252fdefb988e3e6dfba67cd8aa3e5734e49ee198b76229d20862fc69aed53e168023100af61dc1c1f2a4eec1430d0b5c6fd5617cfc7ea8ae6230e91851801684696ffb5d4dcd4708d1b7065a87a9c4834e3943c0302047c435bb500673065023100ad862c4fb1091d90e408acf5a953358a92b92017ab4837aeac3fb61c45b98fffd637fc0d1f16449d7ab6916d8c79a7b502304b43a02e6ef2359b474db17416148211d8fea6c5d3966741d153cca521f0637778cf468c6576eeb10ba85dfd9ba145650302047c435bb500673065023100877d23c2cbc057dfef4bf53342b66b35343f7e93b6838b591a2872bf04a185d1af22554dbd613f09d8faaf78f689460b023000a567bd986bc4306555e10b94490fcfe247076fd145d23c99c9c499c456c72f0cd3299f6b287c4a88942dcaeb7c93190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100c734480c491f095d8bc1593fc4346e0341acbdf506bf9422f5af9a4855556836d0bece6d02a0c2c9c78c3e3c1bf0435202307d3d5c822bf68207e5a10762292c773608a307ec4b6b8d343f04b53ec225da11f5530c3232cb01ff0a4ace6fa2e4bad00302047c435bb50067306502303f9659ec96a75e6e73d1cfd2206525d11aeff935ac3551875e2c58a2c0a531da3f3a2c966a1a580a4b071769dd0e8d3a0231008479ef003778f082e0e67c14fcaea29352283ad18c20d7f3f548d450bd9f732e10a3309c955c46f797ebc9b0fa076fbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300e02b2ed6b245437c88493af993e33189e81303e987cb921e6675f00c3985f11544efc81ad76b12c205746c8aec03d4302310085220279eb3ab5914b347a141d6109f6c310d42e71c29ec51ca88a6ea554f7752c89d7e822192b6ceac8830453504a100302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006730650230358d3564ee95b0d659a8b5d29158e3ccaac1492f8ff93491a5f16ca9a67d4ccaa8dcafe22450c4c9c8ffb58668811a72023100ce15a2616853e5c135277cce5b65e1942834abc7cd3af5e20e15fa23cd24704c0fd410adb1d5371f96133bc0a58ad77e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e23b096468bcbf46f5bb27d3fcfce8899466d19676415cc7a839909c14f2a2dee13aedb22dc6b56280e06fded6c8bd4102307d3145d700e5734ec698d346e8fe62865b2b88380424e824de8c708895acafe55f0c3c5c5a9c57c9a45b673a16de27af0302047c435bb500683066023100c379ff22b1365b5e72294fa75ad9f43aae52acd0fc9b3df23959897ff2d3e8273574463a8ea9ad997f51c30e14dc91a5023100a4d9cb1655916db847a94f2a7741f10323cb8dc82bb7467bd6e05cc3b20df3dfa9f9b327203571f3e4fe1ae9d09426480302047c435bb5006830660231008f780335149e840f9d66b21597e925bec89612ffbd06cb603af1292103cd2f8503e80353c2013fe640c80d97c78721d9023100c2e2ec38ddce04bf517d7d809e45f1ee71fe4f34c1b992935ba1399840972b8f5f048d17db1577cee5e30d84e208d59b0302047c435bb500683066023100bd52cdd0cdceb2d0d600903a97c00ca11c591a65d75c47c573c884fa4619cf2ad57cc4701e68b754693427e4a8e141b5023100f1494212b55abee412270b14f852554d2b134348addf640fd51984164f8b9ce722c1ce35486fd01d26e754b1f69f6af30302047c435bb500683066023100c73226a8400fa7b80ef1e14d69f5eff645dd9945c607687db85762ade3550b4df6ed8152d9b03463b23aa507929e1b87023100df3b07290eee4eb4f35cdc505eadb7ca2eae65bcd7e1e5818fb44f47e5f25aa08d1294d0629c0983052def17d01a2c890302047c435bb5006830660231009ee68b2ad909abc3504b33cf0bf49f85fa4c7b08e7ed12252797b2cccd9baa5322ee4d4599d916e6302c6ed24e2bf588023100d342f14368d45f18b7689bee36fcbf05089a18f0de775f78ec6884ba5fe34a56f784a979a637cffc0f1e1283a367efd10302047c435bb500673065023100bc7e90f9cbc1d90f1545ac629af2e5e2bfa39accdb7c2560771167f8cef97bf6f29f57f1fd538f1a469035c4c236d05702304060ef05b33416314581f0c2b904a35dfc77b3a7623474097b1462432ee30ac870f0dcbaa5bbcff41b193df67f97df050302047c435bb50067306502310098399a9933baf41418a7b4f16d422ed3460801409dd965edcc9fd1be736555c5c8ff7389388ea4aad821f85de1b68ba102306abfb9b5a96a3d589689955d6cd8ee1e16d1630c7ef67d40b3da7ff7adc10529d69e2d6a23f6c6f27d42e6b268345e340302047c435bb500663064023010605291b1b5459c6eea28628b447e1d46be3617e79cf125e81aeb0bd631339e102b2f214cb1b66a0aec4e3ba5ee123d02302dddf42e2a8b69b631d9bce0d31b58dc15f5e35e9f957a7b4e9e1129eba8650fbfbc3bd203d47bfe26919ebbce0100cc0302047c435bb500683066023100bf43cda64ff893c8054f45691f8e8631d89da68c772e6f57aaa88fe13a75257b10fb866d7130e72f59b340bbc4dd7ffd023100c523ec7c23c3cbf2f0f56a8bcee5dfb6328ff2306aafe83fb1ce422d3a266cdde3624375395b9c87f903ed17b2bf51c00302047c435bb500663064023051411d35a38544674730cc5896f7f44830b88edf9bb9b4d3ef74488931a906e9159788bae029a319fd39e9ea8d581b7602301dcce5ed3459c46cab617a0c2ce59c2aeb4fc5533ff108c95cff9560ab2e5efe45ce7f34d77c29ca105c2f5c866581f20302047c435bb500673065023100bca472bb24754df1514dc2ff34825aa5914fb066659016857ee3b9f20ea2e05d1a5922cbf6b3abdce26b77b3d6e46f57023016861761911142210b6d8fedd6292b4a8d00df94a7565033e2ee3ecb884f5cd75d25a746b2201ed7f873f1a56f4f076f0302047c435bb500683066023100da938e2b87653bd2cdbe79e0ca5133e1cd5371a0c540c87cf2624f7608b29116f4eeb1c8f6679c51ba17b04de6034e260231009bd1ff648b68a841f7b58f28fcd90fee02c717bac85304585f865a3f56ae4574c6a7d9da5a716a982d12a01c349b40060302047c435bb500673065023058eb9f39c804fc421797e7e6ec7301d548c7cf3284b184b7cf9a6754294c4b77fc348788d1ea66cb67c7c445d89926bd02310091a2f1f65a37347c2a9bc83ce6003ee01526f18269f60c3592b9ff277bed61b5ba64c8d05b10b3b8ec31827a4ab6c4a60302047c435bb500673065023100c9d34b5e35fbe634941acb45918e7914629525b3a2f34a94e90c198421fd0e9571d2c08a21b6a5fc166514e838c78aa1023061e1d0212336106c09e6f050ee0844df151c08dd197d22a495c847b51aa4e1b53a7c0c9553323dc147c3fe7fe5aff43d0302047c435bb50067306502301d2dc730aa8b5367b39e83a2e2990ab6251e4bdc07785c54737e042671b8c160c19c1da503defc1b7eae4778989585ba023100b66ff89058ae3d432ccd0e9e71d82bfc2539c83ee3b14ad3fc30f8f7233188d7c9b20434a4b59a4b0681a3bb09243e360302047c435bb5006730650230531c2931402a02fd81781fb0188b62f455c1393e5c2052805889abe2b1dd364f38e70942e3c637e4fe826d3af508bf95023100d363909b39afc2757c3f27f8641ec0c1fc4865732bb87bf8cd90d69cbb407428d4c375a8688b3e820c130e068c27ed620302047c435bb50066306402304908e117e54e7b382f51a4ec6d98d6824bdd571339ef6d7afd83ba6cfbde626979f12fe82bdf9bd4b3d2e39553a44b0f0230263342799a1cac811a58fe72cae9ae4ac6a3e9a94d062ba18f59510a0aac20f6b55976adcc241e27fdee4e77c4f273cc0302047c435bb500673065023046e95cc684d091e33107ab367b29c52a9003ce49205c56a6f924d983f2a03de296f317cec7e8b1921fb658cd1877feba023100d3f5c2466e5010d746366cdab138e51c0ef8245c0adc12f1d62d3b71fe909a294131702a6af3eda0dcf0d5e77831a5b90302047c435bb500673065023100cff9be4dec4a6696329494f57526ff353e1b279d6e333afe2158825aa2557938c6744aab38afa403a9549cb550704606023014fa41ad8278c3283ae27dd91665be774252d52bbec12e18560c5ea4b4f6fe46b717ed48fdfab298750ecb4f91d9933d0302047c435bb50066306402307ed2ff2c5c381aa8744c20e643fdc39cc7145faf3161faf0c8af7de8a5c49bd548513f3b9a527445ba688dc2f1292a90023042a92fa83b60a267075fc5d9015929a78644ee5412939685ca15b0e66eb25b3a55cee4832c7166652d5c7596cdef66bd0302047c435bb5006830660231009ce3091eb5bc3c9d9dd48a936a59771f76f8258cf5a30f02ab91fd416150ec0e3b59de58f4d23086f33fb830df703b330231009eadb8bfb33396aedaafc2b30790947fc8c7ef13461cdff1be2771bbb47a7ca3867898aec67953321b0962062017b15d0302047c435bb50067306502304b32b53aa59962e57c994bb8732ab4fbd1bea2df7a8090a2302dc3601b2200974d76778759e9e043d5ef5ed631b1e69a0231008528fcfbbae18208b3fdb42103cce40391d8a6a48ebd544c72e8bac4de6e3aad08328d01601cacda1fd62b28d15bd92e0302047c435bb500673065023100a29844691eb797ef297c680a20bd8c2c9b7a4965045057334a154e8a2dabea7254b6661c65e434fc30e7e38d1f79388e023003148c2c49bc9b88e550aea8ba548947e00d47d36046bad0cf185d9fdbd38fe24985d46b628d0bcf6f37d69aa47f94e20302047c435bb500673065023042cca1b95ef04aec6ef38371cc3eb56b11b7bc74aca8f8254933f6a0e67053c8c5e139f50c3acd070c06ec2da20223a60231009f70b8a9c4228deb68f1bf11c92a3e702c963b6055f63a4e9385fdbefa2fc2d7b5480b91ba7151adc0470d778a90d8320302047c435bb50067306502306696c53a32a59c54b3bb8aefb2a953892ddf2133007235f2261032fbb0391b4f4518c221b17f226759368bb022f59611023100a2494a0ae1d2a0463954bba5998d5bdc63005a0485b46d1a34c1cd23615d8d03aa2dcade6e6de031a4548c904d67d2770302047c435bb50067306502300582f81798005e60b522fff58c13f913b55767fff20643cc24617dba0f9b25e3e34392e71d4ecb9fc4aa102450385451023100ae5202f1acd337c285950b9b65e39da96bb995521f9978e272ef5053b0f14cbf8c6565436772f20b09f5393ed81e28490302047c435bb500673065023055edf715cc6d6044c24a80abfaf4a8e841f5265b274d0087db163eca132ed9bc75ef5f182d9a2d6591b2e9c98eaa527f023100c57670528efb3c91670b68ad141dc65b18ecdac974bdf6624031b0026dc12df4a45482147818db696f616161c65b4bab0302047c435bb500673065023100e46b1d398a5fe3458ad56da47d7e8d10625ca72356230b137ea02871543cae6c5a3092e34f36b13a94cde4ba32e5797902307d109ef86472d31b7a55c573dea21c230aed2f1a14bb14ca52ab1d6733d81da2af6e216abdbb66a370ece421e917b99a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009179ea0e5452c2d903d21d2feb6232f4b4daa070ba64f51835bc82c5cd440932005e5083b72ba03acf97aee3b940c89b0230072a5562e4ea0782eb4c06d1f753f1c4bfa065b46baec94ef4effb8d328722782ed31c1c0ff2353b7f33a45f6f2652e20302047c435bb500683066023100cb893a866f2bdd3040f625d3d3ec2048aea7c9981a05f3a539d452e4923c3d6722d229d89e81a81e9e3eceab25a3eea3023100b971dc1e395d4d9df4466f4a4f4ac51146f845044bf4f1a2c82c8ee0987ceba9e62f82d0ff01cc8405d09d29c4b12dcb0302047c435bb500673065023064cc8860297137d63b7d3087007b25249146e4e0d79b9d51d60572a4e4e655494d8d9ae87ab4d1ed79572b5fd867da80023100ed50c6f07f9d53b7bca370d1e70693fdb394625a19fd4dffe03149538066b460acfa26814eb55b968a3a3a96632162e20302047c435bb50067306502302ef76dc4bc882468ffe140e57f461bf4f8fae50c3ec87a00108c50ac8c77cd515de7ba2e617a05bba7cba7cbf2b733e4023100845ce0d75e5fd19f4c24e8b4620fd471d1f0931295b4fcd4d4363c0d8cac9f16d851d1f29a6bf591abe1cf09b2e618f80302047c435bb500673065023016e58b5778d0867354035d562344d8993d726119dc1aeccf797de60f57206f149c2522ef396260a9c979ffcf51605adf023100f855e84d7ac525f84c9a5e00b909606bc1288500539d0d9e3fdd8e34e9c8772618e500e574a46aa926b3c494078632ce0302047c435bb500663064023031642529c076a4f67d6d139c684173ade32d795b8fdbc38b2785830e77ef531859eb4f4a7e5acd1e700b6c9a27d45e12023073f7de5a0cee1fcfe854b55f1934f7a77dfe076c974abefacec028d7e34a1d1fe7928d1e49087a3a21abacbe0394676f0302047c435bb50067306502301c9e50b09e3d5a90fc5c830447b04f1d19d336d47c6964668b9912cd304bd3e4b6f805df82a0902223604904f2e34369023100a879482b75aa28ffcd63d6231eb063fd2a69b71f47a872f395a528a11d6c9a6983c8cb5cd2c39da9d109479e90c792b60302047c435bb500673065023100a94dee382c87be755a33bec3c17808e9290f756f52403c90bffa6339490027ae3f10b125d8cfb137561ea5a909eb0aac02304c553a81167101fb72d37625cc8e09177458ff8226117ed2ed2cfbf468c51f1c3f598e515355fd2d1a7b384b96968ebd0302047c435bb500663064023070b1517d77ebbfabf72d066f27e633ae2a64660dae4c859d3b810ae8e9cd05ae7c5e22470da72a8cf46ae8f095e2895b02304ee13548d30b2386277c14b9d248806cf552e322c90a1859d17d9f5446497c386b57b0a32159e2ed4a3923c7083a85b70302047c435bb500673065023100f072904d5d6e6c545a2a8b9b1a314af650538ae75aca3b0f2182696aca580bfd5550ebace54c645a6d5bf72407f3987902302792af19740f973659aeead9784e3fa32e9a61bfbbcc1d8883c31703d92148513d2cff08355133efb2120ca50e919ba50302047c435bb5006730650230202bbf5d2b7602da70212e4bd1e570e37a3b21cd3014ebf0dcccdc631d349aac6db0e4d19ac0497848e6beaf3aec3f1d023100a236695fad1304fc35cf2291281c7fd63d2bd1fee9b076129ecec5e81e6a0775f0327ea2aaa2cc76259cc58248d484fc0302047c435bb500683066023100c054aa353e5df5df31d028773ebb9cfcde153b5705d7e5d02ebad6c978b8dac4cd89f10437cbeb4e2cece181fb6187d2023100aa46baba5e408a70c0175abee59dcc39429cd6e074a62b2d9fe28eab2819302e2bf12351e5e4843dd7d6f9e12dbd8a580302047c435bb500673065023100e1aa76d94a559cef36dde45328bc1bbbf2a870df2ce6682d6dca91e654f273952dbe4833ac9fe246524f8b9823fc6f2b023041b1ceb99e2dc9a90085933ee5669745c95d17cb7f4cb8cf7d23dae14074360b08d8afd2133ea18db84f55158eae43a00302047c435bb500673065023100c608b967f531466c7c4680993ee6af58cb418bafd9171d5d90aab752b05c79179813777c09b0792ac769cc429c58a90902301c2c4310a2413cd35ee2cdaca77d3066a2a004610f985bfbec2dc5e6ff595abaf76143624407df31184348d3e00a997b0302047c435bb500683066023100f30f99ec075e2ba163cc5926f8035d4e3c1f899928f2214e349def2c647dae488d5ba1bae6cbfb36b8eff902b3b08746023100abc8d175d97c2fd5361e4c041defa555e1a9d45515987eb78250fe199f11c2e0e8ec354eee51a7b55ce966bbaba194fd0302047c435bb50066306402304c8858f849a97ec268cbd2597498756f58dd5070e9ca1fef27078f024da8ededd140e4fca7b01624184b7d74b7e13366023065226014d8b27380fd6e520d0d071580b12e8c78372e15f06437563594d57f8c6f49c3c3c1bae0810594fb47010cb70f0302047c435bb5006730650230298bdcbcbad1fbcf7c17e03f77e8865ccd7989e16ac43235fff5db505653acdbf5ed3f0fa027bb76b64fd2bc0c538674023100d9e5348c1075af6a67e97a06e61d0ff614b999fa97886642841d9ca9ceb073e710c4316b8300791ae2d8035eec4ff6010302047c435bb500663064023053e3ec8fcdbb143b7afde406323f03ebbd792803158863c7b0fb0b2a9c5456c858b9912157c2affea64fb191dd64e7c802305dbd98cc01cc2b592a79a28959b1c6a180ae67047e4ccbf499d9dbdf885ced91e4cbd56d9f438ac29d0aa25489635e610302047c435bb50067306502302d9e0c555a5d4641a000bd84f3de696b0ee84c4c3225142c5fb10614f46d463518beb8c1332e092ae515331a84ba9c600231008c5c378226e6310def159db8ec80b1a5d60c97427c4cdaaf4c4b31f25ed599158f848e97b58c89e40cf1e837c48c639a0302047c435bb5006630640230176ffd196ea1b1309208c772c88b69c36ea236d3f8ac164da163084e9c5ba571fe628e924432ed6ec43b89a03703f58e02304f605dbf20ed0ea86c203fc5a4213e90d3c6de67ccf0bafbc82d1dd72c2bdd2c8f8be5cb023c074b473cc079166027420302047c435bb5006630640230788fd366985e78d519c8cbd4bc2f6db121ac46a47925faf8b9c3601668b164ec9ebc85910c9db59cdd88453a064877ed023053d0844e1c9f37332da801fae7a41bd86fe8c6e5c0d2137e352ecadd138b62988716bf2a95e01ee6b15bbc64bfa9794b0302047c435bb50066306402307ffcf5a1d62e733822a77be9776ea7d88ccb6ddeea50b2a370d96e5c9ccff37db595471b99c120f2316b4aaa7d5856e10230258f0add9faf6891f40c517578d22f1b7d371bf9bf4e9af74e4ae71b2dd3e0d4ead9aa887058063e7dac140d63df54f20302047c435bb500663064023031cef564dd8f6fdbcb3b639c2d867720c50536b92c442ff0b359483425676f944239fd0a48461ba486c6ae1fb73869170230589238f3cf2760b424016b9ff480f2f7e04de87d30a45305c83933ec3951d20ec899eabe29e2e3ee9baca044889901f00302047c435bb50067306502305161998a16e45f569f108ff9c5e977dfe1b5053feeb481ca83de8f7ad1600374fc48b36f454be11f4e48760eedebdcb1023100f523e9817ad23be085fff32fa4024ad646d5b79726f608f985e84fb64c79ed8429e3ae423b748f5d388add65a5bb9a530302047c435bb5006730650231008768e85ea1a77aca089eb3739e40e878d01cdc97f01384f81b300854fa34a9f1b6616814f3b4b39e05bbfdface18c27d023004b55594d42a838ebd192dd31197fb2164e1f94a899bbe37587f6583675eed79b15cc052b8bdf60523373d161b5455e00302047c435bb50067306502305d276c557038efb47d25f9de82ee230edbb0dc81fe5b6c3569df9e23d2950a4de36f9218e4122dd8dc4e3b584e23f0bc023100e6e62f983c56b8894bfcc3a6a4d0ca7afdc391e6d901ee3a1f3900037ab4f6df38651e937db514b461f5b5c917f2c2100302047c435bb500673065023100ba3416528704eb9c669917757265fad0497a27bd45b2a81079f4ca98b007e609eec9a0888437f662bf04be4a046c47710230599f760a0ac107ed75f6247facfa199dd42ef870b5d033e9773effc3fd1f3d6c65743f5b5eba84863e84ec6e013294330302047c435bb500673065023006c5dc462a5a74598dcb84ba9576ceb285032ac046e3028f94dc2ab67eda9e24c898c38052bded2ce228e12c8edc83e2023100e3a4ee89a94697b76b256cff9a08b3a995996bef34e3532dea5fc01c591c81a9a993755ff93c10a3796f1d0f7c9ed60f0302047c435bb500663064023066f150d40ce4d21315da53b7b6b68f22d4bb37e652faac704a1348ea3a6fb74d6517d0210050bee011f0aa72572ecb7c02303722bd51e4fe8a25f983fa1ba770fadf40898747add564482569f29578fd8b09d1b9f995935fdeec2ead1f3132dad8f20302047c435bb5006730650230424bca3e75011a8be451b09f54f69701f0b8f2030552f37f54e9272a73dd5084872292e692fecb9c38115fb08e44b2c7023100d54c438da90b9855783d01f347c4f081c77642cc0bfdd21167b8af89147d81ba01b07ae2001dd116f5a3e639311165d40302047c435bb50067306502300caaaaae93d642f73c55fa65a19c534540aaa8ce907043e72d2aa6921078711c1040a416779576d6fea6dd5cd085fec2023100a0a231d1d4184b4569a8d82b3abafd8b68dd86315a51315aa9860d937333b9b0a3fe321850ead49a365cc3db5871a15b0302047c435bb50066306402305c8dba76fb0277880ad3721e20dadd3fae5567189450bdb4dd5d92f641849a83e280763914d658ac0ce459f46fe8bbfc0230101801f520b61f3dc1e70fcbc72827c5771f76c5f0ef6dd005ae539973a76df96f8b250dc48ef18f903ff30964d139a10302047c435bb500683066023100f47967796eb11a5c26e86683523527d20fef1f7ae66af8a1bbb79770e65437e96c6c94fa53dc5b35e2bb4708734d4fca023100826bb60bcc1dead44ea7915f423babda192ca41384da87a4a02d74c7daaa1b20b393ec93fc270bfe2597eada71df936d0302047c435bb50066306402300542a540fcd7f08617974a62e89216936a60644bba547dab29864bf1a919b5cf270392e9b4023d699f7479838e6fffd6023024515e4f38381288a6ad8654b26d102b924115f5a8643e47cb613dca3b6730bfef376dbaa5a02c604e7235980b816b0e0302047c435bb500683066023100c0ff4688ba8d908aa474d063bb3a594b3abf0bd3864f9bc9e34fb860b8bc77242899e30771f3d3ef54d462f2eeacbf52023100cd24f122aa3a5de4a982eeaa6b23ae5a402f35ef7e84c1695fca1bda6f0948dbe40775a80d992f9c6a21c26a55d34b370302047c435bb500683066023100afc8364082b055be581558d826d63a39e7219b74bb1cfff762ab914da1f0a8d9034eceadce8d671ca570cec2857074d60231008c0e8a02fc1c71f820eef36295ff0ffe741433ea9c262024a7cdd4657bedfb2dac3daf0fe9f6683c4bc0beb447aa5e2d0302047c435bb50068306602310093b218c04df0e9c14aa28c936e23d36ebacaa6875a5b5aa6a43293c5591abf5b4305273659b4ee6b0333893eb69a8aa1023100d745ac9fd509ab612f2f7d829e89084fa0c40404b2c2724becd3fe1b2e86fbd1b414fd85c2fb0c813480b4dc1b24d6480302047c435bb5006730650231009bec3b7530286964a3d43b933a532669171345ccefa132ddb059ba7b05816613dffe7bdd3cf6268b7ac6004dc1c7117202301d01631aa57a508e494d70ef2ae6f6a3c95c65be611a45ff692a9d1232b61e749d358efaec141705cf78dd394a8f57b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b620c47dd10a2dc3c6d71532a78596e3cc6c17350b306b53da1814e1be99a3a3b290de839b2a903debf273d7e1d19253023100b3267969718b63be1fae30e24a81d62bbec82b6617fb9b9393e8c76d820788015dfb7224c8176aa0a51d859726b5c79d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230447f501765c5b23edd13bc1d5696c9b4e9d11dd1c8525274a3f567984c8a2493567a7f2cafe9df488552a17b15ccb62e023100b659d8d68b2448d83a09fa81e45eb56ce0e17800dd19611a3072346c7767f379525dfd32856c8891bc863d506bd30b9b0302047c435bb500683066023100dc2a987a6292ca2534c88d0a9badee50155696077517ee99194e34e7d0830d7d80431d07a8385f68629a97d858aad79e023100ba7c5a2c90670cea0a318a58c62acf16e10e83ab78c3870cbe65b5e45afebd0a06d1db223f6e2c5bd5870319de15f7cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230287356fa36ba9e2fbe6c181c1439c26a6edc0e029659eccfad21d4b352aa4d9be924092d6959f8e2292df6495e169af4023100d50bde0459df0b19af173806a594fd45aca89498ddfed7ad21ec9ce690c055a0c060e5ad158c3d38422fa63f8257648a0302047c435bb50067306502301168800a15391e0863e137ef96a3b628e39a09fc22cfbb2c9c315b2e40ac0da9a91f30221a276e420da1b7b09a03b68b023100c7b8f166ca54fb2137ea4d952fa899142e0b380445a24564a1d80380b7ad3491b2f70d78469123f22d26ee5618766cdd0302047c435bb500683066023100cb11c3d7f3dd41b8fc862b0e0c632be190c9e44b9c6dd9847a38a8009683caad506e71fd04f6da0b48ec34956abce5c8023100c163b3d7fca37e34218bf6c419f1b32ae57a271ddba759a1c3cab554b2671d867b22a8f02d684b17684ded1f3b4435430302047c435bb500663064023076d2ab21c2731491055fcc403a3c65f3cee9692a5a3660de219edc21704432830a5dc4bf0b63d8a40dcbcd59895764d80230754af6d128f71b7140a8d19b12a09d6d75a42cb27c5e9c64f62815657683b57449a5546cbae98c2cd18222918514d90b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b1428a0f10b275ccb22862909de80364e702c2fd74a78fee70b0ba00544b25309bde2ddc7c12b47bd934b52c666623b602303d7c446bdd64feeff8dfe729fcf174a614731ecdf744b8c344616c3d42ad4b7bcc3e6e89d8ff3a2e028ea6c0e02549130302047c435bb50067306502304102c8a4f03cf0ebb84ebe6783e595dab2b8086a970b7cbf420a9c16a7203fe003c70ddd708d4dc0c16b7a2a54a9f6c9023100de27b53ade7b54089dfefe29d3a974e559a9a348812fc1bf06ddd8ef32ea29167619b3f1500e5ec44cf9b8fd1b9b1eb00302047c435bb500683066023100cf198e6bb9c1ae3a67107365f554cf8bd00cac57ef33caf14c426075f31e80d34450079d196fae13a9e759dc4526bf8d023100ebe7307cebd74d51934bd7677b8f09100b10be4d98fc00e636558bb873573d5c1434951020d284cdf41df98436abb8680302047c435bb50066306402304218e19a26c8634a061ae20c4a2a37fdfbc5d40e8239b2bcd1716a93d1bdf37b9179f98ad9eb20ed21533a12925a861102305adeb3db9120cdc79d33e9a027cb21a8422e01897dbfbb0448b40572573a944ed9c50665990654d3e27894092914e5b90302047c435bb50067306502304a2f7c5a066650904ceef841484cb262e688ac40a099e5717ff6dd7856ef9310ec5913a6c48f126727e9b08ea4b899a8023100b98736c6ee6c41bc46d306b674bc1577703c2f98b3015a4ca5be3070da7d8613a2853de50299c4d51976602d29212fe50302047c435bb50067306502310095f48b792efbda2d5992b52e2dde9c24308e88370192e03c743767334da012098a0ef622b3814c59246cd64149db5228023040a25085dd34cd5709ed5e7efd85c046b49c39584ecc7d5c88bdae23012ce978c15437589db7b24d870fdcabe1d35f580302047c435bb500683066023100c503ac7c30ad80b89da3d9b77f5b3b3f98cd7c74717bd8ce4bb0cbd692ca0fe4a9195704130ae9029bed1c41212a162c023100f1df6b3bc6d672321125fc86494312fd63124c67bc154d35345080d46de40f133832db2f412011a3ceed5e0f16668e1c0302047c435bb50067306502307a3cbd034b2120ae08a3ad126ca22b84cd79d232ab7e027693d024e8fa1239bde751e8952f3c6b591adc2ca23052110e023100d91dca4fb1ff9481e0e1b4dc1ce617ea330471293bb2cbfccbaa34d7e2f088d6808a8cca8f97bb567705b806ce43fc1a0302047c435bb5006730650230150ebb3db0b3d0b8b9fea4e8dfe9a150a6cf272c3f16ef7cdde6d7ca474f5e72903e7c9d7ca2f0b3c6459e9ef91b4fd90231008167a8d27842bd44c23fa9b384427c1fb7349bb59352ea400a9faf08d2f2fc2eced2309e7fc405f6abea5eff1d6d64cd0302047c435bb500673065023100e157b2e8d7117e816bd163b4f767f008b6ae101ad9344251527d0568553b16d80d2aaf92cf1706a775e57d6c77a2808a02301880294966ad22954647b71dde08c894926726e125fcf70ec83fee37aaa0d42954ac075dfc9b44293c6e8e5388fae3980302047c435bb5006830660231008f170d8fd0cd73c14bcc684956ec11229058f6e15e99855799b0f6b7ba25e4c6608ea66a693cabf5890afe352a1c500b02310093fe839feebab5b0a377b431970222c395008f1a4e13f23bb52835d815572db7e33538cf6c73c7dd00add4c1687b48290302047c435bb500683066023100ddc4859dd43dc24722cf81b18f4c80af5ff82bab0d925a668d3b10b38652b8dc5218b0eb82376799c42400d356d6bbc1023100ebfc6a8bb7375e5998305f74c0cddf85064885f597a07478dabfa79639cc933500b7f82bd7e32a3b188446cc90f1ca050302047c435bb5006730650230485e9e888db6918b418597f1627c90467bb309d62c7c189ea93935572fa441c70d47215c36aab40c60a5d19cb7e207d0023100b48f6d5cfa8f4387b362b128cefd328803d717c981d03d69182f79aaa84e0a2c7b369742a9180c097b4eec27609c307b0302047c435bb500673065023100dc9e96fe2ca1cb955b67533d95a905e5737f2ca34207326260524dfb7df8423eb934e3c7a7ccea33ddde6d330a1d8c08023007f8c8df2ebf8b91da69f1ad2a215357c799e8dfa9e18330e24fd1b84e0cdae973a7be801d45e79dd313b6d6b502bb1e0302047c435bb500683066023100cd6148e57c47b2c72a298b66b33a5b8aee6fe1de3f94bd7a2f66c2dfc57635671dd44a1396f9bccde7a45bbe746ec59b023100b782da72187a4f5b5f014ab9733bf7ca2538ecf6ab862cbb98c1091b273a76202362600634e5ff8fb653f31ed1b7e4e20302047c435bb50067306502301384bb9bb290ec9721a9ec79b13a3a21ef10cc0976524c03e46c3a803bcc87edb97bd4f55b56f473925a9c170794a36d023100bbb57bea3e670b6b994c5cd18a9040028c666daa509828a2ca65f3aa0a69b633dd95951d2e092907e49bb7fad5da97060302047c435bb500673065023024d860ebfb58cb83f8427d96fab85c4725b04ff94589f80100ac03e5585e39b27214078234a5709dedf2bfcb514a3709023100a94b934b78a3526b77dd5695fa19b99baceaac6d0abc8417284d456f996db9e2a2a212245cac6a45562b1641614d05ad0302047c435bb5006730650231008be004802695cfea531afcbbc0199b55b66302a39cda9a867bf672b230f7f1d257ae74d6c9ae66d9e452f4be75ab36c702300d3df3197119466566f1f7505cb6bc7a34693625d5e3ab234fb6764a7b37935b693d180650099bb5b34e6e5bf10bc4180302047c435bb500673065023073fe5a8f2b646c6518a379413ddecbd444c9a67a161d15df953c29bc5c48850c5a9decb7171e5d8059de8b95a7016d5f023100dbb495d7c0f6a536622f1022722f7455261302c55d42f7f24769f33bd6d3863c5934e29f841548f8d67f3ec202e52d840302047c435bb500673065023046a0bf09e1b73c6b57a4f53c41540abc886c6351a4b69f0fee78d92101c1ae2502785774aed24bb3e12ab01aeb05ba4b023100cd31e467686e4d9ce78866a07ae1d40ed066f612f706804d26ce4caed297a06de97b2f2e49ee280a2b3d1c5928f962280302047c435bb500673065023100f65eb2d87b93cf377f30ec59322ab24e9b8f7001bbf022855ad47367eee2f0c3f60b610ac100767dc297781fc32cd26502306c70af017b03f029063ad3017b808a956351526d50256c05021bfea8b4f42fbe10c3955755f59d76e3e703acc7ae88b80302047c435bb50067306502303fe670a935c2772aa0deceaacfb3c82c8dc25cd416c56fd178acc0bf8c1423517b57489ea1d37405f4f3387690d22315023100ef85d482f1231fae2f96a03adcf2b43fdb406f77d9502365acd080d087a68a7f201b9f01af60eea6a0a5866090c07cf80302047c435bb50067306502301eb24b6e37067cdc5d6b6b26f1d98d0e630993ec63d0531a088713ef3ff5e92d902d4ea76f0f7eb7bf757c8a509c52fd023100de37e0a7207ae766a1072c281c234b49921d902ac538d319ca54f1a3b0f2c5c2487f3e16ce1c90d89fbc9fdfe4e375540302047c435bb5006730650230614f89fa547c7e9b142b9840cc365e4cabcb9b6aac8ff87efb25c82fdf5b4a6fc5a65f1ae8b28182cc49ed9576c483e4023100e918eb48f9ea81763041fe2ec58960bcb1fe42938a2f102368fe55fe8a1a43d92c139f6b769bdfdd558496f45e876ec60302047c435bb500663064023041c1e1b09c7ec41dd3420b51616f1dd473d39c5ceb947b00cc099d1490ca8e810ba57b695240f7cad8ada3361c818aa602307338ab6e790284a2c1c14855c2d933ae9e8f4864dd0280ffb7e9bc7c2f56f82a950bfea42c4c556a3ef05688ede9211d0302047c435bb500683066023100cbe00e6f716d32d48db4133b3306be6d9ccffd3fc0e099aa64b367003e56e8def202f2728132bd1af2851dbfa9a629c4023100a7bcb905387ed192c27888805747ba94d6c3330731d799e97e9b58a300366f7010f5ec61092ac3ce471487bc64277d5d0302047c435bb500673065023030573f4ca8cbf9009a297476f84b541a57f47bf099585004ee24d76bf9ca98fbf0d320b357ef42ba1883705d0b62654d023100f098f35cc482997f4b97d8dfc02ec1ccdaba880eeeb532663ea6333581bef959be159e57f0cbae1a5889a7eef8e6db750302047c435bb50066306402306cb64dd0a0ba3c83a0cb7f208373bb8d0f90b2447390e07e7b9f4373a4060132f774dd4f3306ba2489be1c86021e144b0230740dcc3390d249381b9d71f6c291a4d2437ead57da205254fc7b51884bdf8c449dfbfdfcf49935e56e0b818a9c1147380302047c435bb5006630640230393fd0a0beb74ecf1617f6b7ee7ec121c3050f3d0831f68e706312eda713c4a98fd5f3afd2a3671b545b145f5169c13902306562940db980466251c95496ab3ae863ee0a3691cb6f5dbdfc5892a47dc5fd388644c76228f0509c3790a9b9f33b6a580302047c435bb500673065023100d451428288c24a102cd89a4058d34aa5115b83a1a052f1bf971e31792fc71a4aba0d3b6bf71501405fe93bcf55f2129002306534cbf7f4aa9f4070d99c839fac67fa1fcf69bc47d4be0fa922b3f44b9fee76983608860b0806418ef24d5218c46ea00302047c435bb500673065023100b4e122f46dca38d373b3f56d42506f3e605d2f5d61c3291128733c54c3861367f9f1bf964a50f7da0f1425d7c961f58602302e3346e30f955f737c84894f5e0893805ae31ef0f7e3ee05ee44c4cab333284614c0e9bfa09c082d3e5044af51358bd60302047c435bb5006630640230148ad199578ffb9703f65298422a8afe903c127418a6a4e4d61b7c0470e2daaf182361dd52583df981e8373dc2038f5902306a84e0a8422560fa00bf0df59d5058a5bc519e8366ef43aee585bbc03259446c5346c212489fc7f101886eb0dd7ff5fb0302047c435bb50066306402305b118217b33ff91f83de91d70847df902a1d8a00446e43f5124c1e0fdd5a2ac165e8c464863b3907aec081f99232433e02300b9da6fad60e83e162ff98335d4bcb89efea5686cc91c361673e6a45e2230adf3d4537498fe5159d46c0c691ea3c0d6e0302047c435bb5006630640230635fa86f30685dfbe398df3968fed44e31f1875a8f50885b800157422f6c1b669e9e97de8c62b55eb95ccd50d74bc89d023006caa0fea437f610a12f68e78a97d0407ed1e1b52124a802a571e9668a6f239b42275263c83e9e9ef16b68cd0fda48c20302047c435bb500673065023062392c83b96e7de1ee10f4e11b3991eda47d8c51ad91b0ea0f3aef3104f4196bc3fee65fe0e7d768de3208e828c962f7023100e9e0e378d5f2aad0d8d4c914a9ba43bfd08d6281843ecc6f152a2df7ec2b20d460312ea0b6bc276bca9481badcaf7abe0302047c435bb50066306402306ac43e83f6d56912f559a9c1aab09f97369cfb534982d2f3fb19bfaea4839eb8c438d6a2a50f6b3db8b939c4b7cba39c02303910e02694e043f46e345594fd8082746bcf3cb1f5c4c753e094ff7ae2f52310f873149e9b9bcf605e13cbf8051babff0302047c435bb500683066023100c3f1a3627b39a52f645a935e36625c51f2b62441826b347e950684c4e3b38c5d4ce61b0b0ac9b1f5e3cf533f86551344023100a6edcb45b66af5d3e2a07b9a980537697b261610e6ebd6adda72b878f182364bc9273f4392ee853493df54c55d7c13670302047c435bb50067306502300392c06d7d765ca8866ec40c473ab7c5e198742497908ce907dfb2685214e9821a16c884a7ae2266702b9a7bce2c6453023100e2755e0b09a098383bd828f0a7f889fcbc1f418485f3c2a1156150acec7eb4169dae1db316b2bad6c0b485d123b38e110302047c435bb50067306502302836df856cc2e578423350cdba3eedc821dead4d5dbd8c41a79b3e9f63bb0324fa9db3d10a52ad498620b78a0d05c793023100c69a760d29d55edb65bfa75d2d0b9467869c789ca9cb8d88e62eb21c8adecbde8d3ed64764ca1cddb12b4e35d42688600302047c435bb500673065023036705b5adf49ee3611be5cb3bee6a10529d4f724fd70a87d77c1aacc744e87a69e32bae3f960f885da8e1b7bc4d34ebd0231009c00fc3542cb4f1d81a38e96dcdaefd12ee64131a119aed4fab6697c0363619245d3fb71caf4f6d49dc396ceb00de0d80302047c435bb5006730650231009afcf79ec870b7aed64a19d6e2c4bb6c10b5217f48cd1941c66aee0470a359371cf8ca647f0d4dc0de97e1d5cd8241430230292d9d9eb27ccadaed7553e31cd6ba8dd4908d52ac1f7ebe8d3645c752b2b32ba8e6c51f64c387d0bf63f408a024f5800302047c435bb500673065023100fdea94bfb1216847f3347e8332300cc3eacd92179012f3de5a20fffe1eddea95fb39b0288b9a159cb0d7b20c06467671023016aa0590bc8f573b8cec5fc1b126bcf3a30b5af96bbc7f3b18c6d8816c8e45aa87867f94e2ea7e13be11803520327f580302047c435bb500683066023100bfd134466b5b22318a4f628b58a5950033965c5f45e42c2fed52d1113d54a0ac2399a8fcc2f906ba5fb779844da939c6023100ab9087ba8c4c3370ea18feda66306063700e6b9fd7568cf7463ae577ad3f9e85cf6c43d09f286c44d4a9990f870ee5a70302047c435bb500673065023100a6a708dea0c51f31a5b703f505c0474bac284e5ea13786b843e54ae755d59e04f92e954a0f2d3e4d7f1065155ba5db4102304435d3c36a25e734f3650d8ba6f973ff43053366066a4ffa7bb6226856d4289932f7fe4911a4602d3bce86b0565f27390302047c435bb500683066023100b2c2f66cfcb79a08ec8aa47379ae061f7229f6c0ae936fd5d4ced9c52a0fdf1c27852a55daefb3c46a21156652a7207c023100e6e99fe46f2df7da144b002bb1d8b6ee0e912ebce2604e46a08f24adb9f186196723343ab272399370fd44cba1ec08680302047c435bb50066306402304b8d7940ab7dcd792dc036e9cbcbb0ba9c776744ba04aba4db0ada68696209ad62f4f6bac33cccc7f7177d15e2b4c75e02300f378567fc65e3ef56c276e09b4f68b53641734cc53de2917e3d3c2dd072e4b319e942d5b43af53f613588e3338379eb0302047c435bb5006630640230690fd44637ea42bc2e88a85233488069f51530360883142d9a8de2d3bed83199f3b76a1cdd5b1e4f1826450b1b2f95aa0230478ad2e19b8ab511edba442a2979e418e65ddb26697df736869442f9fb3fa948e6d40414f307f51befbeb89a0403dc110302047c435bb500683066023100e7f63d7760fb0f20520574879ee415735dfd51c04d344ea479147841ccc8f35bcfb38a19df04f3af307a680533140ebf023100d85529b2c8c70b53a662e50b1cb9e6555d03e5921db8f533323095fbce7f9d013e01c84448543cf41bcc0b4b619658380302047c435bb500663064023046b270f22e95512aa0437b52c1541f19fa69b8e397fd20bcf98506d7e54aa053c6b8284b2015f1e20af0fec57e71c11e023037c6b71e8f96269c869eb51bf49a3f69c3fe6022fee10807131aedd6751e2f7992accd2745a4c5ea292e812a744764750302047c435bb50066306402307d75ea57eed0a014f1c0f1406a1323aaebcab0f515a44201208ed7fb74c2a9da34a7b0d9abe5d21ca7154bb7b61fc5cd0230077a37fb7077d1e711cce689ce700066b5e97d26a806fd2dfade07aee39e7ba51d88ed0bc2cd5a18bb565ffcdd7360970302047c435bb5006730650230037f2dc6210bff1e4076b4d16e52a3ab6e0dde28b139e0a08e848cd79707c74cbbed65ded4816e2d517c97ec0a3f19d1023100833353de87062160899cc29094c22e0c993102510450eadb6d28d31d4caa7a0e959c144fbac93fb41973e25e8833621a0302047c435bb5006630640230604ba86c5169dd638e1d5046435797a61ac038a76d0143858edc54a20f4b3ce2a59b3cc9f6b9e0d7fb6e917aac4b59f7023020d424dbda47ecf7a86ffab3fb7a6bc97f9f4a3b0568dbcdaa3890dc7a53b50b73bef6f7c39a4f4db33f8c9899e4c8090302047c435bb50066306402307ca423511e573bdcb3a6d1454073454618f467585131947af5fad7fa530bc0f0d4498c683144cb77bea8ba05658f7b8c02303b9fb8fd918824a952ff078e5f3418a6a48971b540c6639b052be013f78641bfcf82d2b4c512ee71c0ba0f5554a14e0d0302047c435bb50067306502305c4afaa8c49478b2023777013288345a9fa60d6a747c86ad95b1978042aa489c3cca0812dc6ef194c2711042ab6ea568023100bd9fcbf9d845703714c7cd2d8f8d64cfbd00acb1238b6414ec1c026bc8b61a9544359b726d4c01ed0b5cb37c4994660a0302047c435bb50066306402305990b0bd010f206b22fc8f019f7d7650e516549ef8aa79016c762069356c564ed37b924c061b5d00ff67f01f78fa2fdc0230084eb8fe0ce0aefa6ed30cebf6a12aaaa600595ce07170f150e1ef96a4f54defb759aa3ad4793d295afb50d2198ec9810302047c435bb5006830660231009c78062369f709e504fb8a87cdddaa9df77ace0bd2ab52747f360564f3f08904a3be55f53097e0d06b7dc1a8ac420aa7023100e40716e905381fba642a95b9eb58126786037edc6e9bbc4ab8eab2ad345fae2f762db4cb89ce7649e1c49ca2cf1239210302047c435bb500683066023100bb94900a0dd931f16ff22b9b4e1d1a4d813b613c1495dc535bf5bba1a116b3fd2316f8440836f2f4b642d67b42f1d1ac0231008911b12e13b159959f490de593dcafe923cb77267dfe6e6269cf12ed72449c4d95584b23072ce3d9df1c40c5aee48fbf0302047c435bb50067306502306e114e3278ea00d9417e910fa4cd400dceb42945db33b6ee977cc49e20a4a53314bc7aba4a2716bf4cb754250e7262a6023100f997488414f61171bd7fd06d9e9e3a3d907afa18083251b7a71c4ee5e62dc11f72fe4784e894e02de31ce84023450f2b0302047c435bb5006630640230729c13f587f94b9d171bd94f14899528d078d81b16bfba96aaab5777eb39e987379aaeec0323e1345c0626e1d6b694c202305e0bff8049b8300c6a1449d63c87f0bbb1dd726d15870a3f8c2c3ba474e993da6f6bcc8c54d33a458eb7b80eabd9a5ca0302047c435bb50067306502302ae8ae9f984f0101522b1ecfe87161fd08e43cf57f90fc153f079e5f74ba87b0e5ae2b9dc9543a30beb6d0e5db725ebd023100f0e8be26aec4809679d6f72f5aacac884f87c999f2260f12226248ae787018d577d09944c2bf0f4709d39ea3ad0cce9d0302047c435bb5006730650231008e4d1bc6df5d40e31ee220072f1186dfab1f3222e1035ef964e9ab45b7be30004774ea2585c4913b4e94dd94be0a3cab02305718e2b258cca49a13587d2b771f3c18ed1304f9f0987833ee6bec03005e29980e00e1d0533d427b3119a4cf7dae8b2e0302047c435bb500673065023100d9d43a1c39ec450bd8f8fa60ae75b6120e0da69e09543a3f9b43893db3bd2e25bb44f252ebc8ab568ec31e899c3a2d6502307c9e60b980780e51d9b73e3ea629e6d35d103017b6a2821a4beb91e46b89a49ee718859abac30ced1d63fdb577dfcc9a0302047c435bb500683066023100baaf5adc0be8177374baf3a1eee41094c6c9f8451c778090b34e8dde4fd4482a576006404b73a51bb8e0d5fa6651d2ac02310082927dc0deece7ad67c081e1b2ea7603b60ebf731230cc3b34647647159f0df3687de2328a441aa51f959e6ea9e828f50302047c435bb5006830660231009a562bd169d50cb7bfbb1d332bd16c21acd0381b48abfa07979c88daac43dd7aadec3560f42ef71bba0e8dfbb8af16d5023100b78880d863c3480ede8d9a5894d1c7d382ad7e1ebb7f30b3e2b46d0a15d2697059c588e8fd54aebba7c3559607784e8d0302047c435bb500683066023100b15369a967aa0f981b8db9397273aaff40a3d322e20c2406a8216da929c868ccf048d079c34e3f913642cde73ffefdbd023100a0f846fe917e5de03ad37251c5690b5ff1a9f8c721e852112c35f67516533fff7b91b1136c30027936db753368fa3e370302047c435bb5006730650231008a8639a832895d2e1603796952163fe5ef0c8dc4ccef153e449fd718763984a8385e9098e91249c728c196515c97efcf023041ed541ae20fa9d6b6446e145fd7ffa3990ba5222a0fce9e1561268dc8283c23b8ce23d995f01f258010adedfad18bd80302047c435bb50067306502307648a8b848fad0586175b01241927efbe4bfc8fb87328222877784a58fb0d3e28748963b25eee3762627fb52a61498e7023100a30b4c805a419f3ab7392174b6718edec5db7d8f888e9843e3c50fb7e64db9f9dff7fbad3a7b76f9d89b75a02af7e0520302047c435bb500673065023100b06deff7fa6472a9ea9b30c7b226857c3528f0b4b48331d1dd4eddbd27f65ebcc85ca4d7e605c8f55788f705035b338802305a7d84909f4befd340e2452920145924f4987af11c11699a967f6ee0eaa13125a1ee02eaed1d4c662a7e983c1cfc0abc0302047c435bb500673065023100c93fa9fe39e064357ae64f7ef7301ad0c679109c917d86e780ce59cbb50d2220ac6fbf624e498a66e054fd236846912e02302a308247e4cd066932e80cdc146154ce26b405784bcb784ec8412521781990cea287df9f388fbd0d07dddb118e85cace0302047c435bb500683066023100e1fa7c36d7a22f32708f67f39c5dc728e758f5926eed30493cce5b6b895fbd2356dd718a7b112155902f5715c47de0d4023100f8dbb023f1f5de58eaa1acd27a9c9db7c754eee7b5c3902eb2699c728d75d1f7c4018e615686d9343ecf59ecc12b973d0302047c435bb5006730650230682a5fbd113df5ca41908ef1e884fd4139982f1cc9c3a7e9df28f8b54802092021840320370bd8e6db996c0e86f4c5f4023100a6c55808109413d1fe6716e2cd99a4de13586de1918775478086379a3ecaec4e50fc19924ff896701bd49bbc8f1082120302047c435bb50066306402303a4d470015cb3c0c628374e3b464d1f526b0be497782313a74afdbb5a30d5526df635bf0baa23bb768b0336adbc04b4a023062eff39eeff79b93e84cd810cb75400ab610bb94e4dcb982631672b139d00a379915c5456043c33e61ebe91ac4102d4b0302047c435bb500663064023065547ceb52b0a181b1a9f90712a9d5d1f293a2ff5747673c04167520c799bfad091dcc3a8a17cdd5e48d4296651cbbea02305ccb6c8d0b0fc96a9ea9947abf8ccc261d7ea4d824ddd13114b6f77d22d11f848acec413f3c424f68f371c6e12c61c870302047c435bb500663064023056b7d6933ff4aafc04c36db3258a0896a9a52de0ebe48097203aca350c3c094afcb41dd448723e2b1aea0c8c305fdf3702302679217cb2a824a9b44c5a69bc7b39c8327c912a7bddb34058e46d193d8359b8996a0d9504fd6c15656fabaf6c96ad240302047c435bb5006830660231008a7ba177fef0b8d2215b21af3856a10a98e25971e9fca611fb1027e9364e0e272e92827f8fc654383ea844499d5acdbc023100dbce24a6215429e4a24404213f29eaee41c37e20e34210ca7770eae209abf122741a5aa27ba6ed1594bfcc2ff62e53d40302047c435bb5006730650231008475e3cca05bbe4fc52732acf0887d795630446d090859f9a82f184aa97915ab06fb19afb8c9352412f987a515648317023011d90f1149de8b85baacecc1b9a5f7194c3b238a9a2dab9eb594f0ce08a8c8d07b9bb94fdbac2bdec840603a3860f8400302047c435bb50067306502301dec6744479ae86268461978a41660256e4f39a462a1219936ce3917448854e7b1a979116e6052928e31cfbeff6ba7fd0231009542fa6931933e8ec4cbdb01283600b3041c117853110a79b7e2346e16f77a3a294fc831389c88ebb4fff99d5a86e8b30302047c435bb5006730650231009b6e9679b743dca828921e51fe648523b18d14b35ba956c7049145f5e1c9ab92f2b223afd8b2ca54006eac79e88054eb023029e97b62d920cefac1635f8a23980be04f806a3c143134292e681bd62ac9aa4f4fffa0bf11e225b74caaa54a1f48e98c0302047c435bb500673065023100d5843d04b88f38123ea5397734ff49c08ae958e2419eb968d1180382b9dda90b3f57a9f8d987ac08f6a10b0281ec58c40230164412f0fc0ebac230a70e8d9f2f830e12f40d8ef761c8bb13b3f0b3e52ac19a221b4fa3e24adc1de73456aac0e7c9c60302047c435bb5006730650231009bae558f16a6f9a210b30caf4f31e63f9a99ef3fad4fb3773ecb413b21c289fc53c9eb08a739bc7157147ea5afc1544f02307c988a381721325e76c836902f03ef903f3814c82fcf965cd6aa804e373ce39896610e7a2765bfd8c0aa681d414fc75b0302047c435bb50067306502310091ae6c458cf90171a9bc3b08ea89ef7a50ec6c67faea4315346bfbe2833541b76ad66142ecaea578ff49a42a4d9492fe02302b5d4c50119c9742d9661737f27e75869b02b25ed098d05df6b361c88c535b6a3f44fe249693dbee7f36bfcde948f5080302047c435bb5006630640230320963d0ab96c238e45e8cf148ffd67c80a4c548643e53ebb276c860e129d7ba8c542d36da7c1ebe0bc3e7684bfdf1e70230737b37648700dee977db250d2d6cbd95f8210c03c0f7935c954e3141d9b7f93de80c9aa6e3ea1131323af6a5d5df9eed0302047c435bb50066306402303e46267aec100c757be538a08139bf1efefd26438bc9cd3743d121bae84854a0bff7796e88ad823a5cfb23be681422f6023072a3976163579567e83780729d56b2ffe21d940bf6fa9bffc147da61c3053f0d2cb6b7f0af0286e79f195197b09df96d0302047c435bb500683066023100bd1bcd8aa8baa449ad4752bca114fefa1859eb0e85640dc009b4cf7583b5f4282ad339a3b9f2ac78c58f9d07e67cd743023100e0540ed61c8dd44cf182078f611f0705d2b617c84f34db7352a0b1b5272663c16f14c14c39c1d80eca4f288322a20dad0302047c435bb500673065023045e177b314cf490e867fe7104afc6a7a7b530cd757fde8b3b68c77e5a2d2acc66e7ed7848d77f30989db46cd77d0e54702310099ddf03faa14ec41011393207e917b3780ee2b78c3c94bdf515bea738dc1f2d911c277c5fb7fb1e79d2809473825be090302047c435bb5006630640230214126a121f32a4096b2c252fe03a47c00b43695db3f158406d89ad463a386efae3157005ac85a08a922d10fb7c8dfa202305160220b73656649e100b3d5412798fedd464e78c182e8cdfef45c9679491219201b3bb6dc4d3f5c5d288132decdbea30302047c435bb5006730650231008a6aa170294acc382f5aef5e0051e9e340250e63c4aa41147d150faa6a2e901da76c9a7c3108e032c600392421f90c59023056b2cbaccca8a623ba8561d45d576038ebd22c55e95aaa8a06be69d67c290224ae4bcd80d9fc2c8129d8b449721b3ee70302047c435bb5006730650230304a59bf3990f8f66c1eb40cfa73acc1157191c5fc0196d939719c734b6f40fa0f8375579d849a4090b12fd21b1a59c0023100ceebd2c8c0cb1d2fa32e163d1bdb0bf9658b536230cba135602d8ba2db4ebce1754cf40b78ce9c76899e79dcf926b07f0302047c435bb500663064023011aa53ab208ff22c47cd26a23ea1a48dab18f0fd633a7c1c04d101e97a0dccc26aac21dc2d7a608f67911ac7aabd0bda02303b6884f6da3e3151e53ebe1f21c3b79bd7745602b653826e707a18bdca8d6de9ff61470ed20fb6efba9249dfea7a58080302047c435bb500683066023100e11d30d226aa7358a11e937d3a7f8f34b34696c399eb2bdcd49e3692507e371149de547ab5b386aab25b7a765b117105023100f77bddb14100c4c14ca9dd2a18ec7e42601c296c804c918af0c99a3f01c53947e17f288a41226ed6e873a0f6a44163660302047c435bb500683066023100d2e95519fe939e1234dc3f0d02284f714303689f7906b7b972a771f20dffb6f7e90a4675ad597449bd93afa3efdfede2023100ab563b31966bbe8edd8df5f3e4e6376f97960fb03ed2588acb04b1d522e45393259c11c875c82563f28b96e60987540d0302047c435bb500663064023019e75c9265523492f0530547e9de6b8092b5fdf9aab651a0c89f4e09b5805331329c2d01bf8ad49a301631ee130470040230201c7723052ab76af25c79f5e0e70d0d87c7d73c65429c3a9111d44f1c5b220dd8467bf595e33f527365b42cb9c7b85e0302047c435bb500673065023100b9f65644da8baaba575ab01505fa07f704537c432ec46886ab97f65410416f617b9beb55381a12b55bfa67ed51e9b6730230394eeee0d1f98c77bc10603433a7861eee5b7a544b4454b6e21f64318818fe7a73f6ff4f0373cf80d2da27e126b88b8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c1e513e9c33b36d907787f382d6740c9a194814db184bbf82fa1217ff353607295d06584e772884855b1a3f17eb1c6002307aad207ecef735967525d0effeeb26fa0c380a0b30f53880fc1e76b431fc7de8e9ac259a03ffcf2d9e659a39d1a8d60e0302047c435bb500673065023100defcb8b209e858f50ed0120fa01b72ab0ac3d2446e89b7fc984eaefb823a26a8c0889d4a893a56bfaa7470ca6caf34f10230250b8710c87d2bd8cd0b000b88898af2ad721dd48570e6169fa18aa850b645234dfce220642e17a33d4818105ebb02940302047c435bb500673065023100924095fceaf2e985778873f59ee9e494cf09667bc1a41a1bafedf7e9c61222ae4f453c82c7d63b9bfda62aa893f0662202307f71802b19dfa814a6313ac9008bac6f1c3e4bab6b0865931b4a308a2231742c18559736a6d8f30514acc89d761b1ac90302047c435bb50067306502305e52b59897c5b21454c00f56ee598d024d8e2fbe96dc86a9cfafc66cb9ab0c67de4e69b6e130c534a6b619c4691b38e9023100deed14d6f62eaa4e700beb5f2a8e5fbc492844ea43c0c6f9f540226a3991a03e857c5775b6c358579d381ce2d17fc2790302047c435bb500683066023100ec76617477be5c0ced247f41847b69b422cab49ad5b77a76992ad456942f7cbebbff76617f394a724d104b52742e29c8023100fe9420ae5d3d71630dd4b7d8d98506b8098f3be1412ac4101ba4ec70d2b747576ffbff4039f39644f70d3548d9fdb91a0302047c435bb500673065023100e59ad639b3129152e1f1d68dba2fbcad8ac36921a7b758930307cacf1b4eba8a00ce68fc2576190215219f7e3c241b4502306f992f7912007c9f78de0e708a65a2826eac77698f8dbe6bfda4c73fb95ca8a17b1d8cc9f0eaecd1d7fe3639a419ce3d0302047c435bb5006630640230545a6f6a13c47259fa6359aaaaa5b9417d9613fb85c390210d203758137dc051583cae023bc4c4286928026e27f6eb7902307dbc4f8233c29b017101a8e4087d9f06ba929fb36430bdfae26eab166396b2257c11136c91b85f18eb41bbaa221b48f60302047c435bb50066306402303100308caaa13b2800957220539bc7824d4597879c4c10325aae0b1d15197682fbee3e3bcbeb14efc8db16ee43c4ae3a023008f3613dbcaef9d295fed353890c86b91503e114fda0365cfe7eb128cd9fb71e09a063b57db205f1bc6421446eded5d50302047c435bb500673065023075f06621721b360aff02d639b92cab9c59fd0a92634dcc0801a71ee5eb1923824ebbd0a10640e6e22c09bf18960d9676023100a6538f71fb018c5a9df7e7cccd327bdeffda239a19fa5e4dca23a41e36c27ff776fc230633a8e33ac7bfd1f0e86382610302047c435bb500673065023030a76760814c2d528a65dc22527c264fae0d9a7f678a9a70b24b20f35daee300af01e009f6df25f787d46f5226636725023100dfaab753648ce8c50ce6a686d5edb2c34c79801f0142529473c7692fbe0c37870915289b81edf586a1e8b65c3fedcad50302047c435bb500683066023100dfaea4539dbe7d34a3d13edb482e8846298be349e90e223a64c11feefd447ea582b37b08083946a8361becf66e498821023100f81065533c5902c30d4b7e3a54ba179b3fa8112ac615bdacf1ab6fa9964d77862aeaaf6995480e4750815d48ad12ee750302047c435bb500663064023027e49278e60a125461fc0fc2b5a4425bcec8027ca9282ef317d32c5e4f9dfc250e35b839214ee18a10066a0be0a5521f02300b651ba0d18c0c971fa779dae87a30700afc0e7cc23022a194cbb5e6dbfad533e561809f6a3f3ada07479573d6a825bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023053dada6a582912b816cfee083b05daa40ce4f68f73479ce89899e87262e6e86143f3ad6dc3ff7d95d27c02c7b951236f023005e67e143c4be4acaf91f3bca12a2b5157f7d705264ec2f9a4ba7a08bac689d80ea6705d4517f2b7327a5967fb193b7f0302047c435bb5006630640230361c1215b09804a83173b88f40de6d5833d5487e54aa4b50877644bec25a3068773a9f0e4d1c6ff44623212a43368ef502300ecd688cfeace79049660435500b03fd33f924cde5a96f46e19dd61a26a85dd717b5d665398e6fcc054f530aa4de72f00302047c435bb500673065023021611bd063d5ab54fb96d92a277f96b7301268a943e31fd98352dba377b886c4ec32bba40eb454f94d8ac645f2fcf8d4023100bb596768d3c04106dce9ad050582462e043cf2197ef607cc8b0a4e5532bb2841f3e2e239e8f1bbe4595004918354b79c0302047c435bb500663064023008c5a2853661ded88d606317b0c87e9d72af1f5a79fe3ac1df80c0cb56e05d9bebc3de4ac98b8fad4c6cf0499c0bb96c023074c6a38a695b072d3bfa6e8f42cdbfbd5162b7793e69193b366f01166d14cf156acc373a54dd4be85d2976158ab20a670302047c435bb500673065023100991a0a1a8b3f866140ee059b971b4b2bc2f86a285505e413d97b8809a7ee1649c7e994016646ce0ae9a1ab9cc5ed25cb023039336601f7b032b4a1f9a0e88b4b9e960db4ce18d998028ce2b78f6ae8ec1da45f6590fa417cba9ad4ea43f8e1dc0e3d0302047c435bb500673065023100bfa81bc6f88fd3936b61aef78d4f012589ed90efc3e786d51a1d8a8a9703c0afebee9f09c8132070e43065360c1a93b402306cd160808f2ef9daf356792c514e02eb7e4a8c535d5cab4ab1ae7db9d477ca39054f5b96597be80306a57d305406268b0302047c435bb50066306402307a58725707d4895861fb56f0dd0f562ed1aa61be44c470be2f57eb4cb6e38d228770474ce0ed5ae4b644f27eb8fb586b0230076b8cf089cbec0b5a5bf1cf3dcbbc774903c2eae406599e44e6a29de36f9cf667a3e758bd28fbac8462ad9f0d8d0d860302047c435bb50066306402303a37850a3e6132db2b58fb827adcd452cbd4535518e88ec8d5d926e3e86e82fee4c35681f0a22b9100a01b6ca0e58b32023009b232de800adc290ccb17b7da2c7830c68c04bdf56205911b50c59d54ac9451bd83aec09cb9fe5c02ac3eb07bd623ac0302047c435bb5006630640230553fec357b93faa44638656fcf3a6bae23d28039d0a64df95ba9dd60bf28dfa289ecd31293989efc14d17ae3c498f08c0230057e8b25a1f2f51fc6e9c84e0d2f2618b5221c67911b12425fbd76effb2c4482b041f81d4b626b0f78e759d256eb48e50302047c435bb500683066023100c89e7e30c1053559c778c415602f429bcc116564e110f717c9ee72e9df613613d0f9840446bc60647ecd6025caf98387023100def43afa66db3303508f94dbb7fd1c41f48b49a540483659dd00814806507b108b1883630c7541c058f50c6e57c06c880302047c435bb500673065023100bd7631e88ab36db21075dc139b62a9292e736b3f9bfca15450fc90e8cdd2cfe678a1339a7e66b447e1ab87f226fd3f9702302e0ded0dd5707c4f3c056dd7163680c53b3349aa7c75833462fc99c259356063a1affe4b62d7bbf0e9ac8b683d6d4e5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca7627a4a7027fe03938372cea108d94d7fe7c6bb33e869407d3af76c6973542043658d2e81f1845970a88507d9011f102304965084d58f1fdc67481c90c169613504135957682a541f250bb8efdb83d8f055d9197947376564da2be26a2c898a3c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008f4065aab964a39cdd97b664a2a9902e9df818ae04c2dcac6f870d8050737da1590a3355f54e95c2c8e4c5eaafa7d1fe023100d0dc4e70626d9c8790b406ee73d40cd4ad93b8c1a933379c4f5eb4379f40cb49d3cfbb346a9a671f712ed5ca47cb766f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093384e5fa0cde20a02145dccee42c9b33d05dc97e2c917823e3333a7b22567ae5dd3a8c189db15e70abe0e30c9ebfdd202300bd518558a2baec927a96f628aee81a692e2d05b9348c6dd5ff073d6800cc466ff2d8579485bf4f5b0eba7e2f7ddb5ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d979beb282d71049f2aed34c4b6c6842eda950cf10c8c4bac0017814f900747c13e22aa1f3d5a3d8354022076f33074b02306654837afad5d9e0ceca738cca9e5950771fb40802a410351001efb07579401fa217094a3213d2d70ff8b88a975f6aa40302047c435bb500673065023100d185ca201a2eefb81531b20c1f6be3cfa86b99e25e82843f1a0f677e69ae43ff93f706f8a47dc1215185d9e51d14b175023008e889a135fde0bd0fb5c0a1ec6d8e76a14646f0f1f010ca444dd25f80edb64480a9b95abd7918c170a9d1dfa3b3dbb90302047c435bb50067306502304f444f3c5e887138a3fb427414443a6b87eda0ea6bf741f38da41a286e5ab32b8158a6b8b56ffdd2388007dfaced7b3e023100a643bff081412384f72ce031992eb134ec6bd34fd4aafb5229aca9bd14c1a0ffc56987c9df9efbfef9e8cde7bdce5b680302047c435bb500683066023100ea1fd275ec56ea68861a2ad2d8bfc8e199f379d2595fb8633a748b18cf2e889aadaf8f6d17c09e59c100e342f5ef0dc9023100e1065fb140d1c323cc3d227194db0b9fa5c5cfaf00f3bc03198bc9569f611aa75027e9998b4663f0c6d5776a1c99ade20302047c435bb500683066023100863a724b8b596fd7d8f25c91b137bdb5794efeebc14968acacb9f7a98fc869cddce8f4554c9b388da7491d6e9741f574023100c93e933eb485d8d0c382e5a61b7cf7d1aec7e1fe5d9ba0b836afc6ec8a01104d9f846aba1e9b436c6fa3cebca32c70870302047c435bb500673065023001a86445be786db13a810f3924610662cf86c4448e7113cd8215d996027b75cf82a2b72a28e0cd13fa496ea8667760e3023100f003b0f32276a13234879bda941f35238a3498f1230a0ef2ab3a995af1d452f290e5be49dec3bb85807d311a2fbcb1e50302047c435bb500683066023100ea4465d863ddd70b1c746c8dcd19529e5ba5383eecd83577af5d93a93738eda6b6d71e4c2011e3919a74ad937cbd605d023100cbb69ab00f0d08bffa5450ffeb73f2492ed018d5babbad32e92c940c5173762d766587d2ed03d7bf9163c258c08ea2210302047c435bb50067306502303f74fcffdd97a4babdb050b5e8fab0bbb75ef453b65be7aaa12b4d76f696ecf32d871db0fd40960ef0ba26735e239a33023100d85d1e0fea77e545106cea49f2c9a6f8c39a6d9d3f990fb9f77751de4477162880062f9eb4dd5a6c130fe5418e271edd0302047c435bb500683066023100bc92d9bceb6f06cabaa8cf3001124e278be9703e3f64f93f34a34b59aa4283aebd3f8f4c5e2559f6d2b70eb9c22f43e302310094c033a142fc64a915e101a8364ef27f0b553463abe05a965ab025f8e48438dfb84862b14012d2b2b61fd073fc50ddcd0302047c435bb500683066023100bc934430e48036ce99469ffa8b10a43aea044499cbe4988a0dc95cf55c1be64a92a8cf11228b6730915ba5ba9edd1482023100d1bea924e77fa3cdf47cbc3a1017a54e5c66dc51a74c7a87af61463994483294ffa68b063e72bb67447fe937a79383160302047c435bb5006730650231009df30814303d0c216422750c02349cfc52c32ad0dc09973c25636f68b9117e63845f84ecf769cd811a02697031137be40230251bb36a983c9fe409f4f0ccb229163c839544d489ac696fc3d4364780ab0f9aea27f5fe386a1bbfe07f500efb0c89d40302047c435bb500683066023100a3f63cd6f1478f3be76a3f3fa3fc0416b98e905cb9d7586218fbdd3a57bde10064bf2f87bed9a6c166e9af3e28f8b6c802310088f916db864df5c919850ff081f1edaeab2326f611b0cb4549327a927b7e564c03a90da26c5979088266c384314aac620302047c435bb50066306402306c22aad94951a9d4a786c1f1bf0824233eee887c46c724bda3183016846b7a5db66a1f523d0cde2b164634084a92692f02307b4c712a4da994c2007853f3a47ad914fab7b8c38281a6e0673276fbc2b75999c684cc7149c1dc527d55fe3b435e364c0302047c435bb50067306502307e1105a155e477adc353464dbf713b8aead334d83ae768f3161e160338767b3888c183c2c232822e5c3895111ee5fd260231008469688a96c55e9ff54b9425f4cdfce854df188bbba7b38515a83b02c6ed56649f6f3f082f4dc270095e0e1a42df36120302047c435bb500683066023100b13fb3c429fa9dc8d2ef3533fa25e38981ca358f50af437316798a64603b054aae42ebacd2120be9703bf9cef6750f26023100adf1c5972ecf37429e417c1b534315335c3cbb3a431742c1725b329d30d61e4546f7865bd71c9828cd9ebe7a8d40e0510302047c435bb500683066023100ea5aa082dc73940b9aadabb3be93a5cb3b2988a85f09ea395342c748149da0de452dc9a5f2afa2726dc0daec0c34a729023100846cddea41ccbc27691708abebbbcf8265acdb38e8944ca001a54ed938a702104efd87ad4dfb232ff8bfc43e6610049c0302047c435bb50066306402303192ceeba7438ca72c994d66cccd01cd03f413e5decb60562e47e5deede2ef0d1f9e3fa5cab811bc9c472eea87d88b4602306a8fba013fc80bf221d7e716dd4877774f24f648fbf512caf911519f0bfe40ffb20e648ad4bf71bac166e140cb4bb04f0302047c435bb500663064023011c8b23f7a93c3c5e619a14ca8ac2d904dcbd9d696ddbe59be901a2552cacefc05c77d2a1adfd63dcf3a12128ec9ca2e02301a938974f61b7ae242f4b605dd559fb77e49be15ccfed7e31e7779a53b1ac63f06c6aa02268472c0f1ed2a9bcfad75f00302047c435bb5006630640230113f870c995536c244ac6044dcb6a3041125e828d3927fdb2910638ee8d3d427ad07ebd46345cf812f4f2e3983d4781102305bf2fa99b9af64b910b7d11db7d95f11439e522fd285f10d6dc50a8d806b7a325db7b39f5620e739eb4dddff20883d380302047c435bb500683066023100a34642ddf5b66cad7dce22a81906f6b0627387ef0c0020a1e1520f8227313812f00ef787c5ee41fa6dd8e835b13526b3023100e231f943c0a8c9e1cda86e8c7b17637f66043b82c7ed1acf6956cecbf9bc3f30c470cecab3f8b62b3412884d897730d80302047c435bb50067306502301e2ec6cef03fc0002854501cd2b2f7f46bbdffcb8b1206b730aebf579be0033b0d7beb843297cefdf3fef19e8f60e16b023100bfc52c3efbc1bebcb542cb760d940e7f5841be6c6c1420e6f7d03e0f909985aaeba858c30f030f08ec51931ebeafcdda0302047c435bb5006730650230597a76a8d0876db7c0973762e41d6dddf5d070339dabc18f36488956c6c0835f77a198e2a1aaa65f8b1ac1340c47b073023100fa0359fff7b39b651ea3b50c10aa38a83bedf434dc5d32749a8404f4d5bd2f2a7a4f2f4956c7de36db3aa43987ffad2f0302047c435bb500673065023021b174b8415a438ce7bb9b056e8ec65b41f61162fc87cdaff6317dbae9fd71ec5883e0a0a0f885bc7655158592be24f6023100ef4914ad031d2fe6b8dea348f6fa19e69fd6dbff1c9a9475e98792d451f9e7d40b7d350b3225e27868fc1db4e6c791b10302047c435bb500673065023100f6b8687e8ccc8f23fb76ca3b084a64320d93b43c2613938802693a60e9edb3dc0c4f1b27ddfea5eaeeaff112115a273c02303a1d14ef425cf21ecd50eb734fadd91f8eb027038701c1c86765221fbfd78bef9b62a5a9502c373a86d79d0f7ab8985f0302047c435bb500683066023100909c6cbd1c4b67ec6c1d5563675c350ef8648f1c554945f1ed2a37c9fa0711b9d1ed32151c24e26d26ee937a6c92560c0231009adccca63e186710c6015712daea43dc8980b9cc08cfcd3d19545b13e7fe1537143cfd9b3e09604b97189ed3be472af10302047c435bb500673065023100ec9a944b8dfbab3afe4c289ff82155c2b8ec95254578d843d85aa4e9758ce0f51e2dee07c31a132d85b5ac7dcd4240e20230775b1697dd23e02dcfc6397c4f9d179a38fbf59420e1c84e5d445d21f3dea02a7a320fbaf9609996d39a2ac77bf9de800302047c435bb500673065023100fe8d421d365d8b4ca9290bcb94f3c1a9b57b3b6602f60f470535dde73b635d3725b4e7ddcefc9ac3e65ab49b8a21691202303ea21baa24d9da37ef0a15f61dc9fd1750b6e88211b76343f32cc07ff5cee48bbeba157d254e1b9614a7fc40972e58e90302047c435bb50067306502301a70fa39771a7053ac13565e172237122eabae08dd61af4c932b4c26c61c8f6eb7652371edfe37b0ad02b4cdc1dade9f0231009aa28d651a138b1d08123ace100acf0967ac292e85cf865362f8e32d3147f514c4011f3ef1aac492399b858569d4e0fb0302047c435bb500683066023100b9d33575dc729a22e95690a8cac8b1654420119776c31257a2babdad07a08223e7151b3a5c5fef8156d3515376461110023100f7a7abd1038a7931bcee25231adac23da439de5e5e1a1bae64c61fe22b2ed929537778c75b250d894bcbb19ada198f890302047c435bb50066306402302d0e0e527ee65a103a7260491fa86a276f272fe91696fd43cfc5475d5ec73143a91a295c56b4f4a0280ffe84fec6708d023072926a076f87517bdb24d9b91fe67d0b36e6499140aaf801922b526be1ef10f244ce8bd5fad38c93f4e939e6280e884a0302047c435bb500673065023061f3c452462940d56da279936bde2a8a2548d5c6fa64b6517c0cf90ed36196fb80cc7be300eeb5a33fbaf127dce375af023100b769b7c0ff5d1e8fb1cd878a4543f677c4a7460bd33fd386578c3ab16473115e0b6ffdd0f7daaeaaed591d5d19e4892a0302047c435bb500683066023100870f218c7c992eb32f358b7b976a442c5c980f38ee5237c62076a1ac2bc9df6b130268d4409ddde346f2d96284f87bf6023100c8e511877b9c030a6716b98ca46b3628ef37979d2abaf7a1eb10869a719519453bc27c06965e077cffafe41a646109c90302047c435bb50066306402301b201adf3765899f8db28b47eaa40cdcd51adac874a917015c163b06438d5c9d5c70bebca5ebaa8d9ab184cdf5e54e2802301107bed74227018901d15452c1a9e515d7978e712cf33493b99818b067b0fa488742504a2aec9ef8b21f1c206a5c58500302047c435bb500673065023100c330b17c9abcaf62bc69d306b760354af07bdde05445f78af8a4e10d2278ab01e4b48602cd14acca22dcb7eb194af59202303dd8fb4d57afa0f9bc80381f7c462e63b0eee6186a444d64ebc91882bfa3ededf5b00c2f6010436386297acede2704ed0302047c435bb500673065023100de4a1044b545fb34577b990c5250c3943663fad657a04217fc7437ff5023bd6e556c3db42b3b1fa11e794881f2bc35b702301e89fc1b28830aa28506e9aaefded38a8ebf045369cc3b4f0004f2c8fe1b3ffda1a9b646605de5cd286bb4e3bbfc4afc0302047c435bb50067306502304befad9207492bb2e52655b0f83a84fc48a329fc4b3101afecf130d6aef887033d893e13a2f74795e09c8aadae4f64e1023100dc3a2f2573abd789c04c959755e9b3f2c64411ed54694b440694b8a91bb46af7874ab30c07488460a302fb719b79769d0302047c435bb500683066023100e0252a85419e9627556f715a0b337cb3407de8578fb597558afa720e997fe9d496d59e11de9f4e7c6304105f0a4f1430023100b515ef66e8c8e43cad69340866bb1cfa4f40e9e839c55a41e5345c1e10adea9882007d6f3c75b0d99c02a2554388cea80302047c435bb5006630640230443077cd85b423dc8482c66be12f4d7646bb0700c474dbaf652770413b75e7522d8e466d5eb05e25f2f72d10f3af2b6202307da3327d3496719f71ad794719272b41b2977f6e54338a140594d5b3e67caec3aea588a6ee4d878a46608bb645239b8f0302047c435bb500663064023020b30b0a23c22041cb36b04e2629ffe65cbf759f8f6868c959009e7fc3d3dee937ac96e7d06b195948809438de1377ef02303098fbb6516c0ab7c07220210acee06df55a4c296cdc5e20c6cc5a65d3ebed11f38b39553410ea57ce381aaaa17135b80302047c435bb50066306402300b9e4dd72eb0b33bb2485829da306f6a04c1b95ec727efbb1d797e0cfbec8711f797ecd33a34ff553ee4980e46e599f802302484c61544549df8d32df1829c9c4b0ecbf0813ae4aa5c52d764909414e2d39b19fb2ed8d497490a625950a3f95414540302047c435bb500663064023065e2f42f20ffdc30391ecb8c551f8260a6853d9ad589f975319b88c2f4a8e3ca7e6273dd4e4b5a639c6de69f5a209ece023044a9778dcb6ec573550c2d6f5e937ebe48e17c7c1d8efddb110dbe8562464b039284721d49406e4c9d027c19402113840302047c435bb50067306502303ae83bc50b49dc7ca1cc6a5330f1c0fd2c7ad2abbab3af2a65ac1bde7f53ab2bb993dae396a666c270cef74d1e480410023100db63af433f9561e827f519821a8f25da9ec81a073ac59bf7274c22ed8e5486ac55ac9471e0d5ee2116ee86b99722d1e90302047c435bb500673065023100f5dff71f915b787220784a9fd67cb1daaa92695ce45afc8c38adcd0478c906e61a70d411d2c7084901926fc80827bf04023032697c9447c7cb67d8585a866e5d37de633700ab29ded94736ae4799ac0732250283074eea613fd1a4ca9c0d2d4f2b100302047c435bb5006730650231008c7b8302011ef3a341c6a7fc3b848db7b36fac0e1a5082a3208205d93d825b3cfd96e967a976eba74816a4af88202b2f02303d4711174a7f3c815b5e939274c20fcfbd005617fe504f3695df08265f514d92612ff2423b4d1ea456f91c808abae72d0302047c435bb500683066023100db0f9654af37e46f3775297b57b3acfc4c1311c7445e59dafe4029815f6e9d506bf2169c008e76fde31fd8c6d13e9bf1023100f2361bb9f57f538cd2d7b0071980f471503e98abd1421d3ff23b0f842b04191e53b4152ccb5df7570fe2427464a698ac0302047c435bb500663064023072b37bc4af0831e448915bbcec7f632768f06e9275839deec6ba24e228f0e56c8a827d66a985653c8e50cdb68cea79a60230233b2a7d9cc9208b51c8d82dc2005947cda3d0dc76585224a338114a92e1c8ab42f5e454032bb564155226234bba0f090302047c435bb5006630640230131bae65a87d7e834f324be532a7068f1f9c741d259dd768a4e0c2421d6dd517617f91e489c8afed4acef03b31a9ac2a0230214de0d1dd86b578a78f51bc2b5327bcb33fa6b59f3414038fb6d6902f877e12a2e2d21cf34e2e87ad86ae1759e246bd0302047c435bb500673065023100d3d685cbb2251e091859bebf47adead68b264b5aa1812cc974e52be1dde079ee2e8c9d354819dd00c9e7b941c297921d023076b79902d6c4c83753c2ce8cea54989ca335e9dc835e16eaa7afa4406b46354feb6072cb3d0a3b50afdef2d5b4f8b3720302047c435bb50067306502305db77f60262ed1276f5823897a423fa79bcdaebd61a40376b6962a623ad1b2a0353751e3ebd239162c243f844227cdc7023100bae88a39cac4a73456aadd0e88177908a575776ced9dd98f9158e1c1028628bdc6d31c3eb0b34e34d483e0ca1758006c0302047c435bb5006630640230469078ed54011c265242f336c00acad98f592fe1b3353016ab1c41fcb423f8fa694d8d2d03a57614a7289b5085229d3002303f34eb62ccbfeb6d4063505e1f391c1fc2bb0d7bbe615428c8427ce10779341537311c0f50fa0240252e35c9eae44c7a0302047c435bb50067306502307225360b9d0e0937d70748da3597abecd6ac1ca6e0105764dd6897bfc590b9ba368e41a43e48deae45588fd7bb7b0cbc023100918c73b617e666c21ee5308733813471db598299db6ba994c339265afaeb82295519625823f3ba0aced7a7d84177a4090302047c435bb500673065023100f7f1e1ae1ca3243341d80a7fc5d6f0be7d9167230203591228bf5a825cd29a9df8f86f5371566e9187e808f363fa5946023075d3eeda957b044b44d0023920e57f514230966f73886664240baccf43acb940ac02f4cf38d8f41b818e3499324fa02f0302047c435bb500663064023013a8eab22bbdca256bfa7e24b60633a454dd0405f43e03c41b6a7283712b4c4decfb98a14884f1e8719792bd3e37a58f0230551043b33285fd98293bd70e346dedf68f6bbc04b839c1357591aad98ec3535822f57c108d01091ce17ab8f135e8b89d0302047c435bb50067306502304f904f26abb297f2cb6c25f2f7fc023506814a95e6657ef59f1573ad7db50863face4c01d7f50a0d9f104f179ba6740f0231008d37458be3490736e1e3deb3b255c5a0120fa26d8fadfad795bbf461480ab96459b27c14e867057e3933f8c393db03640302047c435bb5006630640230718338f3b64022ba0a454cad0497601746d43c3053425329da74a1bd09e4426c2460aba3c8d32e482f2dc2793565779202306d4bf5bf078116f0584cdc0b05a351fc99d91ab4bcf96768c93cdaeb2ff5423bd82d24df488fa9c873eafb4cf702cd240302047c435bb500663064023058d524e9f8c3a3efaab3b3789e0f935765e4d8f2e04ac808f0d07dc7ecfdb97e1b0cab1c9284f78321188f1dab16b28602300d0d1d4a9872247d0f00d581a92ffae4fa6984ca821e9982e9f92b0304b84a44ebf650c0c0b740f6563151dc021943d20302047c435bb500673065023060dd90d399f8ea8c8d29cda7a6ef9a51a5490936ad00bc715276af27826f1c8d710f3b286482425916b34ccf07483852023100ba6649970b14f835a44ea700007e70697e08a27c2c28db610dcdf967c6022976776d53f2866d6d20292f91a679a809db0302047c435bb500673065023100f264a87995ab01e1ffcb7df74737bdef0bfc2cf77bcd129e6ae7e831cd140ca7448dd927415eaf1f4dc9d6ad9b51be8602307fdf9f6ec7c31ea0415e5f22bd961d0e0d5fa704c4449384f3cbf4b97da613effca783f859731391c858750c7db2375f0302047c435bb5006830660231008ae94a7958cb2ac0e82d7d2eceb35fddfd32d58f29ef7a7dd787805c3d0d283c36feb26c9825957274cf74789c8355ba02310085cdceddf78151ad15a3bc63783df38d3f2ed02024306ee1973c7cced873751791a7a74f3bfdbaf5a5b650d626daffb90302047c435bb500683066023100cf17ffc9a22f82bddc48d17fefec36211067b137f591ae2778dde3f37d0e1ea17276d573a331a957c1df23806ea973b8023100b2fe36171b1956b3017a012504ea84769e9eafc9d7f3853f2c3f2f590e80250ea0233d1df739ed8ff41eaacbfaf61e180302047c435bb500673065023100917a9a46b81185fff6ba0ec2484791b58867985b4608b7be73612778e52548503b2e1a8a501845f00bb7e94030ee7c60023078fceb7664f1881486087801c475a55f96f89d77fabc0e43f1ece060b96b3ba5569813ab9d579f9c8bc7d18442dda6d50302047c435bb50066306402307514f0c6524bdfbd4773ef29517c7a0484824928b50a8bc2368171e3aff213501beb4876e391582a2c762018055f15f70230641e92d786d2a50021cfd9994c2fe72e00029db63b8ae22dd7bdf10afe744551aa5a094e034a8cd6442d978ab45795e50302047c435bb500673065023100d0115618cf3fbcdbfeaadbd24c9bb116c4a141ed68f5815864f605db2c5495d9580358fd3a6882e1c830a1f6e0dc989f023020e56cbbdee61086609e2853866cdc591e0be9b5a61025f520fadde279d45f9ab136c075014475e891ceba7197cd28c80302047c435bb50067306502306a6bd0ed44fc161846a1780bb196212d10c91157080f7e4856c3c2e3db798089874964b4c0e54d4bea608e0ea54f581a023100a4584dc8d492f0ddcf82d3ff4debb6b12360149286ad385cdc5c7a60ea4ad4c352a59a22da085d3fd100635c2939f79d0302047c435bb500663064023036f960a19305a8480918e0c4e6160b2269f4c2a3290ecc746a5d7c3406468da41259dd337daf2336e73b0270a556524d02306e068bbd5de23ae206bab93c48cf98f46fb284a185e4892c3e4a2b6960bdb60e0290238c528257c5d4a5819dea9bf9900302047c435bb500663064023020bc8dec5c47b6b08abab51e362b393a5fa9cc1edecba253ffb3fa5895d73fa8c704781f5c18cc71b74163e78777b8a502300cf0b08203deada126069c5d990e1dcbe32d2dfe02efa100436c280ba0424cbdcdce728767e7008739853291d0e710240302047c435bb5006730650231008e98c09940279f576d47f801bf1b6dc545b4b87d5c98b419cd28254691209f5e6810a031bac5e303b7222f89ecff143a02300baf30fa1435d8209715c99c86dfb9aabf47285e5017666ad3920d8353ea7aff56801edeb46ceefd0b6aa0a5857902c70302047c435bb50068306602310097fe8f7635ddeb0aa5bab85b3b83bc39e3a35dfdaba71a42f423facd3954595ec0de25195bf9298f23f9aefa5de01e8a0231008772620c0463ea0e1f7bdaf4b965b25d721f0546f585f73c4767052634da84b0b01aa3c33114868500680186fa3e2cb10302047c435bb500673065023100d1f49cdba203ec104cea53871b19f89033700d04ede1c44017769da4b7c4aaddf00a212ae33f5478ee9f1ded1bd02d4c02305df40d1b3421060891dd19d2580eb5b49e88de57465909358dfcb5813599da94ee85db2a08cb326817116f09059cf6cf0302047c435bb500673065023036ceb71e999c345cab0494db943c7e2bc0e10c8e2b5f7fac002d5c4d45f9a864c70b227abfff3df17ed56ec95390cf75023100f035afcac96c5a5f8e2c82475040bd2e33e2c23d2485af0cf1b765711c38dbaa505b8faf08ed30006c5d35ac498073380302047c435bb5006830660231009917e616e754f3eba782239ada15330dd1960360586e91cde15b6f6ed1c605f19f5fc1fbc308944190feded3dfdd8a3b023100e7eee0c5693e9e626f66a2c8054bccfd915251196f36968e83f533366834962914a5bb140e2024cefc256c6b2f22049b0302047c435bb50066306402300761c2efa9ee56224036bcd2936be80da44c8f468f6b8e72aca51b1c37d9474898f5e30cc16eab9a7e4e7e63461603c90230244f465c2b14796591d307d74e305adb75ec77b582803a590a4a621066fe9b1242f88c648c60a6e71c13512d9276bdc70302047c435bb50066306402300bb99d6b9148e01ad27dfc1401718c75eb8d36985163b9575470e534f97387517b3de9a11ba842f335b1740fbd8d5f18023034ac7bb1409e6d0af001d95f6cdc64481a57215867778704e852c2836290d21ce245697a1fb74099a60222d789e945d60302047c435bb500673065023073197705d46a6b608c395f5cd167b72771220d44fae2112254e337e9dd73a22cee261dbc4ac451f3005a4d7c6d36e45a023100fecfd0322794980c7d3c3bf347f855113ac35c53ec454ec4e3ffc37d57d686528c5dfae378ad1c3f3ad440f481ecfa170302047c435bb500683066023100a8d29a80d350186572a4e8045889a7e983033696f630d2a8d47a397806e35cd072371a44265580e13e9464bf98c81b78023100b15d2019c9c3c5c7f0678028cd04176a3aac096448f905de4806a7b255d683982846de12c1eefce91f2f8468cb1ee19d0302047c435bb500683066023100f1e9164b1374f3eb26757fb503773d0c3234ced2c28b3d26ca537a9ce24ecff7de875e825a0bf3c4aee114c2ee0530e8023100e84954784f61540800a2ee999276aa5779d13e59f888174f74621878ee06f692d53d4ee655d2f4da174b7ad4e54912080302047c435bb500673065023058e607e75dc66a1fc484db71057f1447ca9f9f9cc75f5ebacfa6e759591eb94e6f618efbfaae59ea347a23f600c74b85023100d9e02f8f6a38a7df71ade99bb186a640e35ec563b6fb36d605384418d55c24d9806d41ecfd3704a36dec86c8e23602370302047c435bb5006630640230672785257d8e1db4f86fb3377347780eb8a71a14b4d1f7f8c310e85e7417daef1408ef992aff71a6c57efdadd0947f85023029497e02612ccc4f657fdf120efd16c913a3a26f8de231e19f09f630b26c43fcf1c6375ee6d521f2853df0f0ca7e649a0302047c435bb500673065023100948d558a68de1d878532eca11c32b633597f943a3a37b4cb40af57202a47d0ff0a4ee8b7b55d2c5740c5ab4f4e0dc6b202304ed581b5fd75d3d17cb722d847bdb3d7aa583544665d8a1b2f769211cd8df684882c7ae9bc8f4dc011f74999f3e50bc80302047c435bb50066306402302d76cc7ee20162e3b2ea48d3e023a551f49edd70ba5e46e7a681a961a9bab058f6cf8b0152acabf49c7041a45a8ce21102302bf9b9d750002dfe73c851000c207868c1aedd71656aa179c029e6d80fab01faaa3fe3011e21295e0cc3e2eec8361a450302047c435bb500673065023100c3589793b6a58c7d2e112c22dc5b48be53ff11d7458a7d9e92a8f174174d482a07be3c65d2ae975d0c0b881e616f94e702305b9fbb4ccb04dafc761900deb87093de3dc5cab9ca38d6790f72e49b9ac9eeff7c9854aca442e37a6bcb7d26d671a37b0302047c435bb500673065023100f44b0d0cc96c591f62e0793a5d706662ca73a583cb573805b6c601e7340799ad7fffafeb53d193393c58d2c47d224d9802301ca3126d9261438cf19f380a9f06664f7cae5d726152516da7c68f77178041bcaad0f5a9346e4a532ce5d8cdbf1917da0302047c435bb500673065023100900244b2fbf20d4ac19fa98de97cdeb04c490c51f565a01aeb3b5975eb6d1ad09912517a3b0617740a49896106597ccb0230694a9adfcc3fe4df5ae08921f42882317458c572b6893fbce2fc84a822fa3870c5a4becd57186f87e09472546275f6950302047c435bb500683066023100a314674a307b4ab4429d2012739551ee5fa8449f3265fba5cfaa87fa5673b090dc24c914d1b10e623494339671f44ecd023100f38a6f6ac43fe60bc308a56c4be08a28f5dd83bc277485583cf70ab027e04611d0127fcf6ea154fe7a3c9b992a958a4c0302047c435bb5006730650231008d5ee5986b46227651dbf7e7cb9f4968021966abbdaa0522bbfb9a98a0f72772b534a15b885fe55fa4f42836789c77b50230557afe7121776cff993c4f2dcc591fc86c62399990f6a294202e09a320d94c30a1fcf76e1b0b60896982d710a4b5411b0302047c435bb5006630640230252920c37c5b9f5d0349cb63a4142593dc4cbe258314f866923b89446a7249fecbea162f7731d76023fd5eb1b1b8498f0230505871479db086008c2a53b18509215fcee3aa84b9a9cd1d0b0d602cea73529cfc2b80cb00f23dd6479d283eda4fce270302047c435bb500673065023100f34c741a083f34f05ca95c08fda4ccafb360396c862b07d44b85d4b254f9f0bbf69e31e4c8c3c7d23e6f0bbc55edae8202300601f1d0ca44294985f57292611a86e1777fc5cd780d527cf7bfd9c71c082e5db1ba2ce96f8117593ac0184610273fc10302047c435bb500673065023100b10cde84f53ffa572a5ac90e67be8956f7dc30a618d5d9ecebed1d5f7036c86bbc1d0b999d1ccc1ae513623b6b70466d02306c84ad03e6a3c53daa1f051209a6ddd3b362f06d0eb91339c51436811c2943b9d7ae83ff230e2b9663dd653213f879690302047c435bb500683066023100bd16da529b6385c101388f41b689261be17b1afd4c4ec55a7fe86a24a2d643480d3f85127c7cec7e680f1206dd87012d023100e6f31b30dfd37044c8f5b0051ca77ce00b515bc717a64fb5b015a8caae7a4bef426cc576c65384a61281044cb5eafa600302047c435bb5006630640230314bdf7bd29516de56a0f9f6e50ee1da85bc3d643f151b84f900da17fedccfef44fb6fd2acadf5e1b56ae145397c864202302e5853cd75e7c63928d088e8d5d30059b8836bbc1bf84f6014d7f1f03553bcd085f0847807e8d5ed77a1a492cbcfd4be0302047c435bb50066306402305fc9d9398de22bc972c5c4e7cbb095e18e600914c6100eea0d2ea211a28897710c66581a655dcd0f39ab7e29f5d0f4a502306e3dd958d21fb092e6a02fde0c8806e1a70168632b4a6bea7eef9e405e50c095510742d5bbd4eb1b23444f8a180a6dfd0302047c435bb500673065023100bd87820c47590c02df390a11aa0f131d86d341ea536d18977856bc2f774d9269d4f2042762bdc360578efa3f3898ec2402303012fa1fa41895632f204ec43eda941a1811ab7f91381eff66a4c690314955c042b9528e63a4389a5c1cbb056e9468500302047c435bb500673065023007b8bef4e38f6c0d72f6fc498e0bb47b0a1910cd7be79c3dcdc8daecc4221cbeb4ccfd5924b8080f3a4d61d76c6cd67602310088034f84ff9c9fd3cad0335be40f3055140bbe86912450bd2cd4ed0397f39723035c36f39d7029173f6cce34ec24f0720302047c435bb500673065023045ed9cf18692e6292d7c1fc06d7853442d318291ca87dc2657b921b73ce9b1a899033c14b703244fbbf9fc54bfc3d68f023100a430641dc6adb605fe97e62bb1ba936599e308d3f2da7c8f785cebfc42ebf702283fb801adbfab04b6d79bc0a9a2dc990302047c435bb500663064023042e86bb88c67ae49c0b5a846da4dc1b01d15fd8c04fd95dee0b740959eaf8c45f306e8eb8156d6d585716b829c05c34a023019bdcb8439921adf7428417f38c6ad9a136050beada097844c93829d340cb1f9130a9da7790146a854a37c4d9bee26800302047c435bb500673065023100db12f218f4d7867952a640b40d21f18f17e064a53fa78624c471f91b0f8a2428e2d9181d32919d076bef3aaad33fdc510230655b3a472ebe2666b68fc8b89c9969a463d39c2f49026a27d6dc10fbff615358bc2190dcf097cc1ea1e3396f0fcfe54f0302047c435bb50067306502310092ecc614d3d73bef8239761f47291c4b5b5a4ffff7a4bf52ababb5ab8a0dcb708dd8c448503f0d305e057f51e578dc04023016da455427a6fae2b3b9d4e36a17408a3557b8526d57dbf7b73f14ec588f3016b15260a1d2cfc0d53112e38e3cf99bb50302047c435bb500673065023100d903171232dcc215cc3e83e6bd7db92a8901c4a654afb633acd62921b2523d0653ab93cef319e6a17f93bd17608e676f023062cb81cd574c284ddad0f47982aeb3d1c063e391939f44fbeade7236f03d796d64f77e2dd016ac28821a194ca3c009300302047c435bb5006630640230173b1737407976d74e509cf295271fdf9febc0616c4e10185393711580e655b7a1f70333a1c3df507c9c9eba947eaea50230060187cbb7a3ddc5ab7f2063b06090edd57cd43eb0f0fbf603f0b44575a46151f4230c01a0a35d22b75a2bc08b007f5c0302047c435bb500673065023075c92c11db19525578b5e68ae2e99b228a5e339874bd3647e55704ba37cbe67862538f25d27e27d94b4728bcd671e49f023100e20a135f3a00b9b75d099e5faeed1785c71e4c4e4479fd4497b9f218bbc04d49dab9fb0be44346f1df705a09f0583c870302047c435bb5006830660231009d4c5b53ba2697f035ced0fcc2ef78630e50f911a10aa8d818bb678c0cccf59aff89941130224a5e25d76e30fbc51b78023100fe6534cc7440ad2693a6e2907fad75db5d5e596cee1e749e2327daab6e942d30648b3f71b484ae6092b6d7deb1c3d5cb0302047c435bb5006630640230500591cd3edcdcd4b28b1a42514005300666310da0138a6050b4fde302f5c538045cb93225ae926b2c9d054d2e867e960230241989d12554f4135b3567bd1a75b85972d9aeb8f525e50b8ab1ae6adb972486d73c28075b24c6dd36e6d9b10b0e8eb30302047c435bb5006830660231009c6002294f687b5ca79e08a9db37981e5fbe5ef14445db8e7df1eb5cc36cf4fe36a817f8ac1f5e31a60289f1c34121c5023100c3217eca3f6b435925e1e8ea5d361422dc61e3e39fcfc710e0fbd5542e0858ddeedd94f34a15406b36e3c296c280bb9d0302047c435bb500683066023100ecb836319d49d67f11dd89a191d8769f1fb6b17220faa86e641fbf63872664d57f92b99b25effaf20b0fa0963199765c023100987e8651a664f69028850d55aea0434232431ad438a2cc66ef983b821935a80dd073ce7be96b878cd370dcb9cdc880a20302047c435bb500673065023100b557a5db37a671b6650140b0e7cd980456fe84f2f0aa493f5688746cadcb00cd142d4bd0044d76547bb3440c2b34b38c02303a6d7f8ac0a2b58981b6f6a56baa1d60486fb8bf81ca184b984530c74d28d3e6aa37228a2f857f920fbe7e2d5c49d1630302047c435bb50067306502303dcaa5929adb9e22e6c82119fc30645459eab7dcf0362aafa8ab6b99b38aee9a39618eaba1279bf790fc4bec89a1a55b023100bfb4edb15aed744de4eba7fdfd184ad4a2e924ba8abdf88b52464d2b09e409871151dcb4fd7c55c24328e21be95478850302047c435bb50067306502304c1fa851547e65a45fe03bc70adbc5837bb2e0c6cad7d83422d36f4d5e7a1fa46ef9215088b9bec5f758db1ca5b4708c023100f2438aecc1186c0f70555a8288ee70acbae7a8a781b7c4d725b2c2e640976b75a79c8c718558bd17dc41318743f881940302047c435bb500683066023100931c54ff69fd022301e2d7d39811c76b1305637d8d1b28bfdbf21260dd6b2382d33f192b27a9af34d50933ad001ddcbf023100a96a2bfbbaeed365e4076b6d0f1c99e9fc062c1206290c0be6b18b821c3b34cfa6b9729253e4ff51f958b3c81f602b830302047c435bb500663064023053070e0e6077e385509dce248e07b5a3053d55d5a1aae096e174a28cced4ebe0385f9b0fdb6131376609efd9e00a388902301d6623230c4e96cc0b51954e5eca813f1a50a40329f38be415c971ffda8e2e5c5709c6820bcd3d87f13a42efae2bd8e40302047c435bb500683066023100869d82bca0392ac1a029749a22a69422ebe9833d3219fd3a540ec0258b438b988cf9bf9daa332c1bed2aa2d0293d56be023100a6d94680f2a1811fe7625ad1c98a2034d9faa4d20b646163971d0140442d6359a85f05fd141535e8e08296c013bdf8660302047c435bb500673065023100bad700385ffdbb2177c89505805c5e557f597407180d3c29c302e69966d5177cd0a7b3a70a14fe7cac9059f677b86c8f0230414ce997f2cf55553b420e521360ea42daade13229787f69a1d4abdabfcabc731951d15f78eed3c1078c1e4c8a77d3df0302047c435bb50067306502301a313cd4846ab68655eced01949be67c4391b0d31d4a5c5bdf8fe2a1ece846f3e4297784a3c6a8a230510cbd052155cc023100a8be2d198694bda4586ffc91ab0047e76186ad40f82ec9a65bcdfe8d2a587ce0c5c848e7dee1b196b96bd537e33b5ab60302047c435bb500683066023100e42df0b306107eb874efe1568a42472e4cc4ea0f4e90bf2d321c3642470f7d608b69b24a76a44e4830ff8acc2349c260023100c183c9431a0a48bbac5758c616bad9130858e9d74e03d33a0193ed49633545d2b5b79c586748242cbd0f34b0ade8e2500302047c435bb500673065023100c6b52bb8af2441ebf2e06ebaf349e6662f0f57a1af10a79931c141950abc18acb88217833cf55d40726ce6428412f2260230783c71ca4db73b0b94d310ed149b08a81e42e34098812af9036d1d1136322da8690c79a1e854d1dce0ace9d15b4ffe340302047c435bb5006630640230222701dfaf6cfeaa546fff698b7bdf81e20a3b813976848d4a170adce07dc38d2774b6733485df9cf56abc6c773d339d0230567998a8d529bb916cfd078475149e81b0381210e49b1c8a3ed39c190588c1c9dd0458b99d10e95cbabb599f7fc7e6870302047c435bb50066306402300b7f933d765d3862c00f224a07a528b9d5ae3408e5949ed9a2f801e099b6d4d6b93b8e84fa821b9c888729a06c5cd50602302a1d62499c21c75369d7aa8955d6de10e1cb15c560abfa549e81de8b16fb6f615f9f262a0ea9b3a904700a766aa7c6060302047c435bb500673065023023e5933b255d880834bfd398a20e4ba9cdb037a8e960390d987000a2264b45427e3c8aa6fa67bebbf019e8d51ee9892c023100cd7b7e4cc6990f5b386f62ed92fc033bd2d9da372750f1cb932a583893d7c3a9087f4d73765b06273450865b8864bdb50302047c435bb500673065023058b07699685fc35334564ca6d69778760531cb607356e851c536a5b9eb902bb563970811b56f2f3e4322ce3d88ab28a902310086dfc9812746e66daf0b072c09a4e239715158cf57caeb4af447303482fa85271a6c5067223a31cfb3938755c3aa83340302047c435bb500683066023100f73e404f3e0ac47b0826f4852037842a9b5d22589199939cfdd52678f4bec6b74a509b2928d50a259d0900d680d13d3d023100bea5486c0e7aa6561c81c08ce9ed8721da6b2061f141f46264b30bdc30ef049e6d83c3391a006b87704fb3d4d3340eac0302047c435bb500673065023100fa9285d4081557e343e7480d7dde8dcc03d32627e7fc47994e78e2915f9dfda00f2daed3bcc7334c3f67248e2dd14afc02306ae76e3379122bbc88e39325467e09f7e085425f1946424dcec386388317965fb2e96d33eceae765304457c158e0a2ec0302047c435bb500673065023100eb6529a73a4c7012f885b5c0323eefcf9dbaa0282183ae7e8294804eb61bbbaa0c0b557fd3df36d23a348a10db1e986f02300a670d7a7f76f41851b81b75b27ab507c8a36a968f5f8e809f72d37ba397d0776f24310929691c4fa494ef7620a7aa640302047c435bb500683066023100fa393d9958254b36a5223b54fd552cb2faeacc218a3efb31775432850a8245a4df2feb477a8918a0e85a4ee2fb918716023100f8e7902929733d55df875095df5156aa91f035fe3dff2400b5f1e1df61327dc0f496408c01ef0e4f3320852f3d8dc2cb0302047c435bb50067306502300714dc85d2dcc9a8cc4a3954d2d49cdfe156745d199c19ff45d27d2d16f8987b449813b8a5c7c1849467d13f769cc23202310082079f14dd114c08bddd77ce682634c549a990d54efdf86e1ce485689bd07bf5bbd2109041144fd0c45a24ec8d594b830302047c435bb500683066023100c6950da85574c59cd32d02791f6c8dfcb3c5d10a887742c7820d91ee7c345265255cd86bfddc8f976f8478316e9c4428023100a8b00a8dd4dbaba8c6f57da765d6a88130f5403ed5e0b15b7065694e794115aedd2b01762bf13132b93001b7868ac4cb0302047c435bb500683066023100e3101aefe885ebfb54d04bf26c1df22daf3f841382760d8506d8f4bb0b020b0b85c94a24b7cb06cbae139f061a04b52202310087ce0bcd5dd5990a5d8970da1be17ff2d25c3eaa295086651754e47bbe8840a910d817db65959e3cbb9d854e132029340302047c435bb500683066023100ed54a5f11083905a95dd6654bb4cebb94b3d1d7b75a3522260b88b31e95fee8a35c4a3e0c9e49e2a7a2b312320b04591023100efc7b93fd8d4acc5cc431f108ee6113eb9790bf9001c522b39ad8394d780e14a95449af6cfd8b69e0acb6b1e1a5bf7330302047c435bb50067306502303d82a0ac57f6d54442dd48d4b4695817bae2e3e3e3f4e68b1139554ec5165d445c9d391e8c47927057c16a84db8dd58d023100dd21890f772a5b6fec0cfb82fd744d15a94c471cf068fdaf3fb0e56c6fb7fde5b4792a1bf8489aa92138d4dc989b51b50302047c435bb500663064023034eaf2db60554e8c2d2f4a9e2becbf9687e08928e41edee56e989b9fe550201bdeef03496f5c867071b12f19d6f267a702303917eadd17998166a2f2e438a2b50d2fcccf2f55e2870dace28f6aaa41bc91a280349740274552498524e2976fde5f200302047c435bb500683066023100c58b10d5caff278e97e7d35829c6a3b2172ce84e1a3467d113e7f3105928757cd332be672c0d2eca9422d1e329b0c816023100fcf84344bd7acc93e19cbc5cb26088521dd187f289bf9065a358cd8d4efd61e9aca0285eb475eac58cd42bf31cb090fe0302047c435bb5006830660231008bf622202801d096b655642a83f23fd7f58170b310daaeef83ffb49ff3fd08c2af6fb2f2c83ea6c6e2c5bb542fe50a0a023100c21458a78c336770d7af2894b8e2ee2b3fc2b82b604d003f6e9e29eb2042b956ac78e87e20202b6ea320f8892db206070302047c435bb5006730650231009db945cd4142bb4a1dc3a34aeafb43a09805e4ca9b4f4cfa9aff7c5add547b8208158126b42fbb5d18bdc99ac613ea4a02301cbba4d9bbaca85a5feecdd9ca562bba2ece5159afcdf28a3c1dd0e33b505446e50714c783294ceb0211df3a5143efe10302047c435bb500683066023100d202978cfc2f4c8e096e1d66d9793f30bd59a66b4d176bd54467f642a104036bd2d0b2b64198d8e942c06200904b03f8023100f0819dcf19f26c4b43953cd5a52ba0e88566eb99e385152359c5a3f6a163ce342d67365a5b6386efb568c45bf596ea120302047c435bb500673065023015471f9a692d42a9d80bc764c7e43024a2cf1ea615c49070e72a7787b443e0b81a3dc31e232d03975f4399f003cf59110231008d0cb4227a043782dabc16825f3ac870887054133c0de7b29f189ab065316dd8fffcfcfcb0d8a67f28aa4b147b248f870302047c435bb500673065023100e6b01f35bceac93f1c1fb33c0687194bf184dacaf3d5053192159dd236dfe470bb3fa8a9c9769177af60afa576abec2c02301203a5c9632a981cb9262431cd5abb0c3b0139cc58b518c597e8c79b19fcc57749482bda8c16ea1ac0d8979445b2c7f60302047c435bb500673065023100ac15363cc896a68f6a52313033d4298d56589f2290d0fc076d40fb4862db43a7b160886242463532b41384eaf5243cc9023006942a543031694a34ae1a3f7479f0d4d9a71f015aa730d0709573bb57f1675fbd4752877f3aeb2208534e8cd59f4a180302047c435bb500673065023036ebfcce99f4bfcca00fefd268581f1fb3071f3f822eb7e1b4fb363e55e60b2e97650656c8b37cdca801759d5e76190e023100e26624bb4c439824a8b927691c4cfef8b6ccf496e43f02cdb5cb4a5bb8449283a9da5cb31632826581d7cc85e90dfa760302047c435bb500673065023100e24a8165ed60be46fb701f8bef32674eb32a4ead107dfb11cfc1bf336d4c0c8d0ecc894cfe3f3e71d286d37b45d70d6702306a5c358027dd59a8c926ec3d7e488d754f1dbe8314d87ece8aa9c28c7a6fdc703b3c09f975c2af7db4b3bff46e347e320302047c435bb500683066023100ea9114eb01fc4c33f65d30681e9c416a2b2ad958e5747bd6b7621571df298319835dba02284b441ede31a4ccc150c838023100a4f1dddff6bec06fec6ce6de36681e4714f682d7477d24a37c90584cf1c00b6b426a735c3189b7168a94d34822c933d80302047c435bb500683066023100a2a4930d5d580d42b6dbab32cf3f27c7f8516dbe9825fc3387a318e736b673fce82d95dfb6f19e291b746a510f25651c023100b63e9fef7ef9482d3c2cbccefffd7f61f7dfca70682a117cad3a0ded8da53606f0e51c694c0d51d16b1a551aaaf8724f0302047c435bb500673065023100e52b533c73c6560fce940e779f732c3744af6d116a923c6035f8cf48a44fa2fba548a0dc10d9a26e82dc375d3c02fc050230326d1e80b600d83c8c6b4983b998f02af6c4711402174c85e159f9ff11e728b67f52d71a27929c68e347d813be9ebcc10302047c435bb500683066023100db0aa9894db60c87fd51e836717994e27cbb1531afe9cdb3479175c4fbb7e5cfbf791c44ce7af44003d43b82353e807302310095015f9abcfa2ca3281151f8036b2f423441fcd8a9ea955828072b2128c98d07aa96b1c3c32b39af3a35b25cf6b4c8cf0302047c435bb500683066023100ca71102efec8d2a832e2311ab92dd718fa16ca27a07bf89e798ecb60a23925f21b99df5d63d1587d74db39a91aaca6bd023100f830c416f06c6e586c071e1d65cffde875be66a29f6435e20e61ab708cb7438dc246a8078b5822444d4d18c1db6b919a0302047c435bb5006630640230799e4a179dac149910f675e7de949903a703464f929d01b635be7daec6b551c3de4571a016df8346e8ba89977b4505920230346e61a3209fbce8ecd9fc09ae85e0f1f893a2d901803db05975b5e579ff2192ffdd790e6bc978ca52a6ea2e0efef2d80302047c435bb500673065023100b48d08007dcb76312a4bfb2127618c119f1ca641d7ec4082d08bc96134d99bfa96a85a5d53a395705c2368a7a50900e602301c9c032932473864629da14c365425d1d48759d9b32566af1d885089a2950ce7bc4fa081f7f259fe5653fec960079e130302047c435bb500663064023022c23c21c96661a4c338b3022d0d4a06c785cca34b51074fd289fa1a99a5ead1e7ad94a584ddd9f2f8f97cf171507689023014782c9ea1069cc74b0ce068cee1914a75dd88e2a34e6a6112492e6cd91ac345a7548896b6b27fc9642052a06f5400320302047c435bb500683066023100f4d0596ee38e76157bc40a2f25f9016458be1af5d3d14f2133864d88404de8a60955b8c6cb1cf0649552b3d01703024b023100f6b040197857b4defac30195cfbd0c58c3b4597efb6a6e7389db2e3001075d8b24e1032fe0de4791515a0519d45c82220302047c435bb500663064023073a2d794baacb301e1131b454e99f5d8d9c0c82beff52b09b83b656404c9f93956f63a3ed78008f3d23e6f0581c536cd0230227d41abce0da273395b216360bbc61a3ee9d055cf6d5fe290f627d036d993e948a6ffd1cd4e201b6ace1cf754b653060302047c435bb50067306502305a5494619fdfae5dcb3428fac6e6e616e9c02edd6499910341b8f05be7912ddb8b4e05f475972fc3d8b1b78669feef70023100fe9bd976dbdf00b551a3c1e77c44377719c598befe9d0f98474b0b6ff4e8c8d8480e96df33fff7cd6a1add7df6c696f80302047c435bb50067306502307f01fe07ad1c7fa20d30aafe929930c810ce94d245f6f73f660d87b13cbc350168dc2027d43a91cc46a1e8bdfe8674a5023100e54f6a56047784e63b4391485553aa8f360d598354c394bcb021c2239d602f0afba48dc171232ad693c1ea06f4ecbbaa0302047c435bb50066306402300383796c40862ae2fafe7dd9fc14c3f568ebae2743d37a103ca940d19e8f9cda5a67a8717b09ef703edd52b8b22ce3c7023026f60f2216f676e43194421e8264a8b74fa7289282229e14de056fd1aac04d87675b4981ffd75baa3e701e2b5d89accd0302047c435bb5006730650231008adaa6f5e0d34ffd36d08153ac8355ccd598c3c5971f5242a1b29bd627b76331443b4386cba6053106c3b5611f1fdc78023052a4dbaa9a64340ee2e37acede4b8040f0a100a7859042455c6bc1e7c9d8d2036408ca944d3a4b3e057292f4af950dff0302047c435bb500673065023100f5028394f5a129d286e40fc5ee09ba7b518cef887ef7a7e57f7d7e7565c2b5711f7a69f6ea4a8cc95c4a5635c096399b023051fd3d155db4b2a7cbdf5070cc6f5d96a182e6cf93397016992beb3360c35aff180a14b72da928132c22e3beb1d59baf0302047c435bb50066306402302ed1664177378738c7ae97703d96107b8d6ffcc0317d91d10cff632544f5cdc4254a583dfdf2485da56f4877c51d5ff30230130fab573642e98583f3f0e823ec351c27d9bbf0958fa49ea84807a442fe227ec6d842334d6b0d84a69087741ebbb6e10302047c435bb500663064023033184738ee608023e4bddaf171ee66989f18eb8f862ccf60188ac22d07ba4a7aae2057e2a6b7fb1371275fd68f9543ea02301ca7e28d912d8838febcafaed3c2599d11b3a07b82b4b499add561788862835a919a86ab333b2db6e691b1497ce5980f0302047c435bb5006630640230349b3251695cba08b310ab00bdf65af4e1d610aa71317ad15d50fac8eb7902c05e906b5694444e3824e8b86becd14a8002305e059e9bd2d2f7109658fd6363143b39fae719cea136fc30c4ec8823e012835cb2eab0e0377d015a2582429fb57328850302047c435bb500673065023100d735669a0058057cf0b01e8dcd27c473f03aa2e4768b7afdc959f6722a742ccf7d91433f9e1d7043bbc47bff04550f9802307e2921b2e73d440c10c078990dc33b6fc68901d9e3514b5911d704d232b90170af039347b4810bd86a47290cfb4c75770302047c435bb500663064023066e68873f79905985fa0bc1ad12d1176fb42b00119373e820b3a929adb56b5df613d0faef7e3878b98561ec01b00759202306fb8ce34e5dbb53956d1112bd5c3b22d959d3e1c7cd0ddc4a397fe5a2e59c250e59fab6ea2b6a568adce24486275ea470302047c435bb5006730650231009f6c043461f2a7315bb8bdac4668e369a5b466a80cec39c4b27fbdb10126c5fde8d012fdc753675512255428fc530ba8023047dab6bb177afb30bb2dacf2c073a00d18b47b6cb795b2fef449e7eca9154713d78dbf6e87cf6472a075186f012271e20302047c435bb5006730650230603ae986efe2be476bbde4c8e995010d6eea1375096b4619f7f6f88f338ff14ea32dfab13a5bede9d5b726ea2fc1301f023100ae403c9b23f75e55078536ad0570bfe9a23ed140a113ad3aab9940767c1db875538838f66dc6990a7941b5e3ea73bafb0302047c435bb500683066023100eb5e2f531d1d552dbd13a58ad48f8efa175c15a626026ad56b683b0d84ce33ceaf074c07f71339f7ca1cf5c6573f4aab023100f1214ee92b24c74e4a0819a2e2629766b80367ab134b1da043dd4c51c7e7b07bc8258b38948ee69d4210cbe9bbc8c06f0302047c435bb50067306502301224125e089bf273b81c4cf9a34dfd795bc996c5b46d4ec93fa0016b7555c59676c0a26554687b9bb0dfae6cffc51127023100c72902ae7fbf8444f408502f67330998205f480b0ab007b0847ccb2469a07d1717ca2f2f76fd70a14ca9c9f8c745814b0302047c435bb500653063022f391c36ecb5ec906dbcb8c748f47e2f2da6b78ac64299bfb3feb95da35e3a0cd4673809a098409c8484cce6a118e45002300a2fe14e78df00eeabdd85409b7f84a5d9e3758fe7481cd39e8cb10a664c323c31f96317959338561c29d44366eaf1fa0302047c435bb50066306402302a093068732f89819a674cd1021c700dc2b6880bd73ea6d041f8bd7c64367eab820a97b9c8d14e499e56f5790df8e66a02301cdbcb20a09dd823972d626ff663e1db990851932f25744160ff0889349afbf710fafb5ab28afb2a5e665d803ec99d0b0302047c435bb500683066023100ab2776865e147824e8bec1987224786a3bf6b3a208ce66dab1facafc914039e6efd9ef9f279e8c7507cf6f7c5c3ef430023100f54610a15d0900022af6675c76f16a4c9225a2bbcb8839c78123eb1fd00aa7baa138d61b61fa80fbde6171f2c1c78db60302047c435bb500663064023030ff08bf243d2b5873079bc92b4f2ec70de8aa077424749f2aa9a53d76f9ef2ef0ceb96a8e70fbd489abfadc61ae651502306444644abd793f105374cbee9babe7e9cc464cca14a0b7c2b89738cfab63c3769dab8f6c2697f14df687f9fc8e95b8780302047c435bb500683066023100d9a12cfa06fc2dc83c7e0e04b9eeaacc2e71a5a7ee82fa4b78ef3b57827dde06839adcdaea4678291d952b568e2882c7023100a46acb9120707f0717dda40f3cb23cb796f3048b8ac370895c761b5b4c57c6031f34fc0640c387fd903d9cc7e21612fa0302047c435bb500673065023059a0bbb41a80b2d0c5c26f0f97e8d35d760850152965c5248fa74f1f22b68a019cb01a76f7158ecb9f83f88ffb8a5c75023100f69d7c6ebf3beb9f51b79fc9b65aa12d057a9fc68241e4f64c5f9efca458c82f99244fca3ead47ddb2e51a5c36fdc6100302047c435bb500673065023100f6ddaca2a2455f13f4f58cd9eb4f70a5a59d062fdc0f738ecee8e88e88d496c6888c6193b7f8a1c753a13dc1a1f2c20b02300ef2eb3c29f3a78e0cc9739fb1f8e718333aa5a5e19c6e399f01b9f146e782a80b823bb69a25c8f5ed9fed8f9f48a77b0302047c435bb500673065023100a8a70f2ec502005bc8c94f062a1e874f28bda2f836b5a522aabda538c92681b79fc94106333709b833636ad1782a63de023057e71a9ddeef0eddecacfb98b87718d03f5ae0d0afc6e0b6aee8025d94225a4720bd7a92862bf5518393720fab3929810302047c435bb500673065023100bf3196969a304da81266aa77aaf1a61b4b5765f650683423840993a37d8ecbf9dddd3b93780d6b3313ecbcc23e14c8df02301476c365aa5e0d77a4e81e2c6ea9e3f784917ceb697de79d4de126f41a439217708e90d25800be95eb4f52105a5db0eb0302047c435bb50067306502310086356918be5306cceaf7366231d3083a0505db8ebd2e4981e7ad8daa02c45ae353ecf6499c1f7fa34b04e4693a28b48702300dfb2e113de98977a3cca47ed709e0fdc82daa0a6dcbf2b326a4e05011ada5c3add2d6fcf33a92ea05f92753fb6815b70302047c435bb5006630640230498891e487b9b24bec9d2630248a684ee7eb0a3ec4defe580fc85191ac927a8362fd49b77020b33bc6d6f8bc555a7d5e023077e2d47af3ee522fe17c6aa8678f812ca33cff7b41944de6283872d0d04cd5c821bff8bded5708624b920652ddcad2000302047c435bb50067306502300d64e55d2ade7f5d20615415237df7749492ece5f47ee3bd29f5d6a842ddf91c8defc415a3fb5b0a6a007569efd76e8a023100cba9f406cde727729595d3b8f0e63836ca92e552a844bdd6ccdcbd1dae64b5f39feb9466e4380327bdabbdfc059ac5d20302047c435bb50067306502304f4b19612636107d0a696d2e533810cfe04d210ecfee9b6f5599a0f47e5a28a793812ff3705d50fb022945c0f61a0456023100a55b1368631020ed779a8f2f515657cee112417d1afc16c337889c0446f50ab937c66401a809cd19ded69c3f91c07c360302047c435bb50067306502304d9ba6f992757fa8973a946582a02e302fb62d1577e6e511936922a08ed27a9abce4ba8e396a2ec25bb74967c0b5c5b9023100d38b747b9b2a55e37fa8249dc2256270302e56339e8a23c392b46bcc756ed1e9f8655734c14e6b9d95f14a644035db410302047c435bb5006830660231008f5ba5fdc36b2af940a6143171777fff0b1035effacdc54f2f68ae1d8715470aa3a7bdc0c5370d486ed0460144229830023100f44d3827957294c0ab7b25057789cbfab93c9b66d8ea6d28b866f46d525a5bb4dafba89d98b5b7f1992374a23ce931aa0302047c435bb500673065023032e0a0bd27e65e5085e0dd5d4468836c6f572db5a4626f9c45c0e754f166558d634762df173087523a21b2a08244cb47023100bb43f0b3a313df3c6310188a0019a5e447f672ec067b8dc8cdd7206be79a6c11dff95d6b315dd6e05b9e7b86d303ca580302047c435bb50066306402300661b367618af7633c66d7d7e739b915453d80d46e344f97d6d68bc17f9bf805a591459ac83a53240baff143720cca1c0230687cbf5256e88a610944a473dec6cbc9b06baee9c0d8bc1872de6a986fe762cfd6f9de373854fee0ebe139d8dea998db0302047c435bb500673065023100c376d34463da029891fd1f28211cebbb412a17721c4cc43d30a594fffe56c6ea7012ecf47abe399ea1cea98e246860f502305c24dbc959477b48f0e9f254cfd5839482dcab2f2a076cd424736c6f5647b8381d5c781cafdcb97bcb7677722319000f0302047c435bb500673065023100efd8469adf16d26ea881f7e608616ec979c389458aa936032584c6cfaed3fdd44c9cbf9095fa9af4cc1cb4b1fff0cf7a023019f26f420a6f227516ce87d10202aa947cd05d615468875fe284037c553621bad997bdf937538ea4698106cd227df4360302047c435bb500683066023100a791e1b0ec6b844171a636e29dc229f6ea032e5a4d36c5674b00d1cee04e2e9802e11dc003bc79b96b9e14d1a6c014b4023100e749e66410ef5ade20f4712eddf20457d562f8d00aa6b447e00f616ed6e724baf912332319f2ae3063e1f942a2ad0dc80302047c435bb5006630640230549c2befe81516da5953910cebcc3398c212639431c53b6aaf85eeeb2c628a903cb8e78bba94213722b8ee58b944d9c60230606855ac2f3a54b747c24aba351874cc894c021931a527c28a06032fb3d939f3a29ad9f296537f3a51a3ff96accea54c0302047c435bb500683066023100a22184ffdf442c06f75170e84e4bbcd53dbb7dfa099da8994ad9286ace790660af7e5d2ca0339f25d4da6a715e4586500231008ba70fd879c2e07687eaade40da1bff1f473bab0e9e368bc42daaf801b7db4cd3500a799845a69011cea79102a02645c0302047c435bb500673065023100a6c54bf9224193f81f204c3e68c70aed7ddba73504aa09c41078c193205967b0f6729af27068e92008aebe7bf82f20f60230011836af3c90c44bffa7af919834f4b2a9d8445cef96f99bd1275b28ceb4ce3900536635398e969493323e852aa0d3510302047c435bb500673065023100dcde4c1f2a20089960164a2272e0c20c50fe65f46931df89b953c775d5e0916d755f754633600d8bbd12a1c3086238930230496a7495ecf816fbf95f39bd524c49709a67b086662a4f955a7ca7bac537843f21fca19b370a815a989e3162297359150302047c435bb5006730650230328c0991f097ce9c60328c324e89bd68fd9eeee1982f0e24832ad6f08f3121827a413dd7abf6771e38696061e8e88923023100e139ef83dbbc0cec1836f89df101ff9577437b3cffd5c0a2cc2b41390836c6deabd3d080e85c3f10c7d95dc9f79572380302047c435bb5006730650231008a93eb94130e2a02a01dc9b7f28b8721e703f21c49ba23fa0cebfa58761e11576aedfa0c413f2ea707dcc95eb0524a6202300b752ef605fe9e636ebb7bd6a3869efeceea94a8565e65c46655caebeaede44cee06db305eae5d4ac725dfe64e3b449f0302047c435bb500683066023100fcbb40d3a43f4f5c4767112bc16c86a349b97955072a487d9c6377143fee5c0ad020d20281fadf3941b95f2badcb285e023100e53cc056389eb86bc202d93c9470c550d0f9f95045fb780b67fa0c977a2022e4b83871774c561ac53298327901f1f7840302047c435bb5006830660231008291964656dfa8abf995c10a3f3b2121bcbf2480e63245244131c3a1c91339ece97752d50831c4bc43b7648304abd12f023100e6c4ffe42f1b6288d71983e76db43f1f473212243d46659c524c867413987759c41fecfa3e2b0f5cda66622d449820080302047c435bb50066306402306bc805210534df336bb5e9f22d86be0b36c60fccb1ed73738d25ced8361db264269a8cb482742ede9272958487e33ed402300fb734cd549fa5718dcd9037db3e1cb1c4addd919a57e2c4e8545a0f43dd28ad690f03f110e49a8f95c0379aa90db0c30302047c435bb5006630640230790d79203a02510fdb0b2ab11a54d90bef8310c59ff8b2822c3ca1fa0b451bf10c07d8ce8c41ef76179f9c8a237b7e2b023049ecf2ae96021b6984bf89180c0f8c16a53cc84cbc1f65caf8c0d0d0192052d3e95cf7a3537019ad459377545ba3121b0302047c435bb50066306402303a4a0c3a1cbec6e2faca1c9c8414d8712869a30cba5e32aaa82359c87a6986ae0688d280c72a351756e97a7415de566802307e659c4f45b3eb7797506cd614410008ae9ac72c239d7589e51e96eaccbd0d6eb42c6389b91b1e3072a27a90c50a82610302047c435bb500673065023100de9cd115dd36d1ed995e833c2c22e3194fedca00dee63ba8e03ecd6922bcfe5301a09553072cac93d661c5fea1c68bcc02305ac9baf259c3ede8c7bc6ada4ce0bf9d32c6ee09a8b294dfa50933e139b53906a8f86135c7c3f1a648ebfa1a722f3ee20302047c435bb500673065023100bac536e0532d95d5fb51036ebbb61bc9c0adc250e327966a5602302302662b508abc705a6f15043b591afb47f635533a02303a777ffdab4de319c7f8d1ef20204723a969447ba87a3bd350eb78ffb500d1fb52c403835256a006dda9eeb8cc621fa70302047c435bb500683066023100c9892332dc54f9e86c72b45f10624741e08378c4be180b5334336cfbfb1d8d91aa03731df2b09a1a3878266ddafeb14c0231009f6f85159a1f6a6fc36d9fc15a5685b7f87e45aadf48776dafb0ff1288fce10736ea25a9bc0cfb2d89cb350b1507cc310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cb2b72f55cbf0716005970915f4e96093f4b6d2f715e162578ac53813fcf83dc12beced91e79004533948cef291c1eac023100dd8d06e4c8e43bf3e03b6a550e8c537bab7bfa89e145f3379cc7f8b6fb34294a371224f25941d9c005ee20e7a8cc34df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302812554a02a436f85b438b1fa02a40a7afdd10ddaeb57a463a60b789bf625a963e4d5d3eef5043f65f08c460b4886a47023100a9aaf8a53a9e21fedeb1cfd016e158b287ebb90543b1545c5d52907334cf4d48b2d88d73a4d73c1b044a42a6805b3ee40302047c435bb50066306402304b8065434cc7ff0947cf58b20f6043eabbc219821860d9095be8724e00799a2a46bf69f5164bf6bd3051c4cea2a3ba93023066336145a3fa14b128402d7068fc5e5bcf07306f6bd813e22b232f00963a292dbb8826d7c74d8d2d4369a590827c46530302047c435bb500683066023100eaff20585efb1f859ed2fb054fc1d633fbfbf5e383213acb13d9ec87dae9b14b24a1aa62d09ef1ad9326ca8dc136cce6023100b669d6b06ad424bad6a3f15c57183dc878f01d0a2a66e00712925d2daffeb74ec43b793e88cde2169389bf06f4b662b20302047c435bb500673065023100b2b2ab4562102830b3766a1566cc6db420ad430ae9f041b0417f0202060283c6c30a5567c4f3214104c90bbe0366b3ae023007c815ada58f898ae0991e697aa5042c3bc6e2fdda300a840157ead576381bb763f30f43634c92c032e44eaa353df3f40302047c435bb5006730650230612ee34a6b04254480bc1e5b1b12acad65e99780978ec60e4ffc41ccd6bffd1ebc963bf2dfb90a38e3cad325891d9ab1023100f2089d51ad9112cba53b225f21ed374678c61e39eb83fb65e161f44b2d6d49eea935e057440e7429c4090bf41177879f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008806d78ccf54a42fe3b76ab11c687d1a909317206223b2114db00f8f272cf86947fe8c6010ecd7ccd6911b3458236d1202306be3733e99e252a87358c4b788624f510c008f75061190d7bb41a14de0e50c5448390c472ceea0f18d56e7cc11ad81550302047c435bb500683066023100bf0a29af887e6ded9fe35d051e549810a9d9be6b049e61602b0c18db3013f03fb525cc19dfcee4061bec8b15b56f42ab02310082a4ba8eb59608e8d5cb68de8cd778f4a0250f487cc1ea5b446c07b222da9f82a77fe34f5ae6f9f05aeb32971c8113710302047c435bb50068306602310098e5e632e15658460ee4b8360303a5d3c90711e7f82e41638ea1503afef9e823c5fd98fa9a8d0647d611983c692d538802310097cf19627721827dd8e7e39a98e4ff842eff3aa3a920d36e6aa21a5c26c689ba8cb0538e9d65cf0118c6cd1334db34910302047c435bb500673065023100bca28863d1cb2322de8be7b73126a8bb0277fd684b44f6526c3858185851a6d03abf2e31d2a2b7395d000e778028289302302a02c5a571fbfae6fc8942a0087b7504967ea9acd596bd09c7b41e6b979af9b028c29d7ad973fc93cc829acc6a4eeae10302047c435bb500683066023100fc985cd31c7ddb80a0c0ca5feafea147075adbb88f80893a1beaaa4a03ec443bd18939209f84e6c4f0526ede5d5ba073023100b8b2dca645abb7a18870cf67bd57c5161c763a9a57c83691c4151b780458c30aad89163bb34a7d05e1cdd8e3c307d4b40302047c435bb50066306402301c33190341da3a1bd28fadbcef12b3c8c0afb3ff304d6aaa5fbd1e70ca7f5482eb4993bbd3a8af14487891777efc4ad6023018710ce69ed545e8d032e5d15fc41bde5935b4d86345d08530d28c8f9c1f7693bae3b5c7db99b9240835fdcdf97e5db90302047c435bb500673065023100b853827473f15d6479d97d01ac9d9d955aec3624e8b476fc5eb469e7d28e9bcf26325c63c529d4f22db043a1957dbd0c02302267a8cbd290cdacf1ac8537f02054f4e7c8f09d9787ad3690eebf2e54ec67c11fbd8c591e572da3cb5b635bd59d0a810302047c435bb50067306502310096c24befb4d6983e814cb68204d86161ae77ad3025d114a78500c5126390594f6001c77ff3cc992e12ae08f76c375e0c02304d5258f4a9bff3a9b94ae81a5e93510b852a4476b84e1458de0b6edc866a11d8c1cdb10a9050d42ef56b656ac8a890470302047c435bb500673065023100b08c09bef4b5c09f4a366fcea73c9dd8e283d0cf6de7ec2ac4b598acd482817c64851a6a2009c9f1eea6292b5433666102307c3cebb85473edc741bccd53ecd4a46fe581f9ff622bf560f17e77869cd8bff6622b623de3a4ec92a0f8e567d6e19d930302047c435bb500683066023100846fa200ac15cfc4c7b699b78402d3e10d4af2ed49489751cbef352435b04950eda57f4faf3e410dee2f5973f125b979023100df18549832215c9c184e8a7703b493cbcb298086e6c9d8e72e7e0b8f204ca54cda23d1794e38350f9aabc01e79f64c770302047c435bb5006830660231008765e02dba250ea684f015aca9a0a768530f3a6afcaffdaa05b77913e0db849eaa2fb0e046ae1a30fa2c80b6608a1ec6023100e9c8452e6396fa2aee4e095007213ddc191c039436543b1933fadb8f8ff1c6093db796356db5b18be930efec0d9abd750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302977d6dc8f5c2efb6a70ca51624c63919a72c4ebf9b018c95e364b4c71ad7c6b51ff23c4accd2536ced2f51a07f8f120023046eaf1faed6bbc99b0c75c7297f6534b9c8850c808a29ded028a85994ea9fb45d6fbb76b617bdde88369b2febd6eed6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aa923c5024f3181b213c76b1a2b2a9daf6ca6b88f380cfe07d05d3176782362594c500294d6ace77ce7c6e2b4e44b80023100a2ff99561f4dc480c353b4275a0c537330e4e49a375d4f146f750c652ba503f10f86b190fbbffa04a17833e29e5139200302047c435bb5006730650230279415ab8517baf0172a849bb3bf135f71a83f747b272c02cbdd5e0a23de780d77597adf2becd1fe634183907f488deb023100f4d5b8e4b80df25f67a07208d821a1d1596da0d353830b43bbab4a4e8abf73f196280c3ce6d427dd04c6bd6f5b5ff7f30302047c435bb50066306402302341ac7d16e6e6c228103a9a64ad2f6a51d7a4ec0fda2651170d417b203652c99648f3bedaceac3c87e2802fce108a0c023041fddca3d3ad38c2cfa97baeb4563e8aed3e3a4abb44cc5935fc33c810154bbb1c49ca0327654cc7406704697ec0e1d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6e8c0f0f626c5b829614fb9fb68df6af5f66bc68177a82562f1fa4dfe24ae8edc764e4cbf61e636acc9ec9a443745e20230464fc20583886497eb66c4bc02f4a53b89ee4a6d12e141c4dbc0368f9f76594ab01f1121ede8bb55d517299b14a52afa0302047c435bb500673065023100c1ec09d1cb3460e02ba3cae6cb1e5cb94d0b9a0c0e3a5d31a1f03d8f494d9e27e2467848f1d6b6ed6cc8672b4a11e65b0230117c42f6e41e82849362baacff027852d5e755e9826ab83350b62fae3cb62b88c075f8a5b640c8fd70315a7899d71f090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c090d7eafe4d1ac0b81021b187a337ae7bf38be240563846323650bf2b3061acf138e6d3fd2675f684ab614bc25f8d96023100c0a6154675e5cb71d05b2a8204581c512a6acc549051b1675c41931332c4ce3eee12dcd420b8d607a3dc769e86f8ce680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f200eaf03682971fcaafcaf894833db2eda20d05ca2980539f83644b5d4ecc1901ec36f5d8a0f1a38d3c7031109d15fa023100eff2f021c950c3d90850b3e6929f32ade43a1684e79969d887226e4d43108f09431d3fd1283f5ac9094e7c5401f151df0302047c435bb50067306502302c83bb4baa59f113cc25b5d49b72894f8e646a515fcb959931f46925cb53ab9e9bb6a2b3edde53d2fa46f3945195e478023100a71fc59ccee8df2edcbb292535b7fb876049f1256eb5ee4e363fd78bdbf40cf4aaf5fbcc715e2936634da12530d2b60b0302047c435bb50067306502302fc1bfcd3eb9ebf975f0a7e8122af1bdf03a57b676af57e0a50556b5d5b8392b86db2818c08c172358bf11ba7d5c1d41023100d450085c40f82d65814f0af7dd6f087c281374313875dd2c7d51e1d7fd1f30af82c9d51824126513e24a300547846c740302047c435bb50067306502307163f7a59a587aaf027a821a8cffa87cdb28ef208afb12d1acca6b93bd477e09ef3e611985c18907f3a2d5d2c71e8f22023100c52c3f81ddb40df6e5be6e986f9d1a3fd1b416b3899f4a5cccac6d4978a16cb4fed246abb3dc83c6b54418a9a60881b40302047c435bb50066306402300369a00182bf5aa1a0ec28f803764af75e456a1614b5b53a0ac89af4e45cd708502a3ee62f101359137ce88b077b71530230738929b12fada89ae51ba27892f3ba683f0658dba11e5d81f61cd12170e1a08897b6832953d31f0158758cf49f84e83e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8f7921471d922e61e3dcddb6bd5d24630a4a6c100f38dd7dfc967b1464692dd7eedc8662dd4491cf37e106499e61652023100caf3efacaea8dbeca0555590787743e6022e8ca770d4a5e231d43ffea022c6490b724aff9a6bffc68433106ecfc7f2510302047c435bb50066306402306aac9a5ae9a1d82305ff722125e40a1990c4bd7535ce949903a86924813214c14e789daee1cb57a937f456edd306c6dc02307175451df177021a4d97ea9834777deca25645d0890c953126859ec6f4adec193d6009408c6c0b367ddbe356ac4115fc0302047c435bb5006630640230088949b81e7ee9d57ffa06ccaa0ddcda99b8f9b94c2cd2468f8f7860ce43d1003df069e4b96a5ce3675112ffc999d680023034272ee395c7dc949ff95e1ec191817f9f95f230aa7bfddf63cef149fa9b4d588e36c3a98e893fd59f41c7258a3bbfe50302047c435bb50067306502304806717bb553219516d07c706eab4fbee0b730ef23ccb5726ff478eec5b5585e5817e9a148c91158bbbb66a10b8115cb023100c2d999ec2d27a8862f1439f54a1cc985bb9acbd4d58ad720c70cc5323f49578de9f4d5dc0f321dc849b4c56aae4e46120302047c435bb50067306502305a1f852ca3d6083b1fee16508652acf22a9dcc3ad194d104b47f36302d818b5a12308903d08a559faec5c19246115f06023100c848c5e0166bbd09287f224e11d86d98b7de66f1ffe0f8359ae3e020c3cf8ee370d4386b8c3209e682e757efa2fb32cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027faa77cd0e3af6ebc4f1dff5feadd94e5de2fcbf5c80be7d63c748d7205736641c146f800fcfade56f7ffeef58dc1df02306e84dd0de01f0cc45dd97dfa8cf7da4f9e6c3ca5989de591df5a15175268cd063ca8a3c98c2672ec3193c90a079a3ea70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6aefffbd0bcf3ee23a6e7ac274efe4c69410b1c93b40603221dce9493fb59d01c132fb5999e153d98a2437e03ad42a0023100ea992d9e91a6d8b99a3717eb81208eb73110444294ee1e15bb3b9c5499e0b7eb563199b9368f3d658125a349898de21d0302047c435bb50067306502306b9839e7ed5b4332827bfbb56df680a44962082ccee4ba72d69481461680876fe9d9e48a258a475190edd31f88bffb7d023100c10f398b6e667c57e497ef5fb86f744bb5fa08f95458fce98e4ce9964fbfde59d79cc214ecd0140b83dca4608efc14c80302047c435bb500673065023100d2bcac5010107cb2c987ae3f2facda5c0b3ffea09561ab24de0c747cdd670c21e65b783669ae835305f6ec354722043a0230327a1397099e9d0c6027f15265aba4fe4462b68d84c5d47450cdbee8599c4ae1e70c48a5e033c9eeeb5a490c9d01c4720302047c435bb500673065023100e0e6adb9050f2f037da84964950fdbf0ce0f615e2d0ae35b2b79aadc9698556baf15d3e171e84216acc66b3834094b8a0230177d70538d2a2bd84d6f90e05453c02046b698fe75053abe6e05f368a801454cb90b700c0d52846ebb0f49be03c9613d0302047c435bb500673065023100cdaa36dd0c5fc7153d1d467ac31f5324baefb4ee1dd3cc8b8cabf54bee19f509d80d379c0553045333a64fe18778e15002304aa0747a6ac0b5c3c379f004e4b61b5402e4418da5af573cfcf8b4c8fbb231260fa2d6e1f2867a1ad3906c4d5af909960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230138f4843b464149fb5a325cffd741194a58299370de49405d4a96785dad17db46fd5d3680710aa2fa47926bc4b99e850023056d4c6548552cf4035a904a725e857bf9da210911a9d2bce09fb8dc966068c0f82c12d8fd31ccde1b2769caad5f296ae0302047c435bb500683066023100db1183b1e60370d0079481951ecb62b05796bf2dde6e6c991ffde15e1f055176fa336529efb6fa848c9f76b885f70dbd023100b2570d0045635357ec2fcdff4bc6b55bfaead2d780e28d470a2c1b98f8e9c23c349e22221729fb195e595eb9bd1fef680302047c435bb50068306602310097c7545df349273bac0ba6327ed82583faa09b2718c81f0aa5daf60a64761db38bf893200c15fd2ceee72eda8dc7b904023100ed35f9ee28e2d918df049706e4f98602ef2c4c67959d9d9e3f26c8e1f73eaf2744612e332c75304070ab7bde9b601c720302047c435bb50067306502303f5a6dfbfb824dfc9507a50ca2b6c93675e628780a4811f25103263f9165f93c7b0ddcd9f94060df031adf2b3e0b8f320231008dcc191132863fa5ea397eaebeaa53790d4e8a63466be9a93c8049c9253b6386de7f39bc0d5825c286545b7d4c2a6e840302047c435bb5006630640230181580de3c1f946d08e4332d9fef933519c82aa9590e628ca5f20a7890751e7c5c44c5d89d9d89a6635bb33f4f32ba380230138e34a74632132e3484ff3f759462d5c094b54df917b08bc63c10a9842de89aa11590562b26c30f85b9d24e3c221dc40302047c435bb500673065023045f292fc2515f0ff6448fd5a18c65cb06efbbcd316b5af8c9dfdc3a7cf977f47136a054d8e81e7a0b2fa4de396d4f8ec023100fd1e9ea8e028b1a4f1d904177be96e978549c0051858cd40574528ae933cdabe8faee7de0a28cc9a2d0627c85dee3d9c0302047c435bb5006730650230569c719bbb6f8f39746f5e605ef3df992ce1a02853cffb34a877fe90477d7f7182e4261da41b2c64d35e89c4962f67e2023100a6bcf15536a21e49f9707c03a251b7044f7a9fb55520bbbb885860b19d226b9e8f5d84320f118a07a5ab6d81104d0e5f0302047c435bb500663064023047abe74a44f91c6215cb2a8594c423a4d8ea1565ffad13201478d39c896713eba5bd5621de7a0c707db8137dfa1f58440230714b9b187716334d24f4b28c2e855e970d5bc35e23bb74602c96431876068a06843b3582beaf88a7f2cc335f3e1e4cce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f383bd821d815a5cbf40b342f32cd3f48676e021ce658644c89b6047d09cdffcbcb3c1d8bd6d5472f98549eadc7c4cc023027bc758d0b91c76d766c690d18de7a90914aceee348903efe9652bb0557c0f7959cdeb3e0928757c789ec75adc856a670302047c435bb500673065023100c758ee3dc82ed520eae5107686af029de16a9a1efd7ef4f5ac704d907c4d3cf4d9adf08a9462b96ae78098f2234c1a73023008c6654ac77a39707af1c9a2ecbf5091b33910bf5f6982ea0ae3d6e5e8bbce93c2d7dac60e9245b48b4ae84841b0f5e70302047c435bb500663064023000f8523da2dc9519ae6ba8a2ad75fd3137da4f853ae7457bece40cc6a0af9b9aee2af2d180efbfd6b158d78b15a40dad02302ebd8a78c256054db2a776cb3cacf9eeadce5d0a8ba55079d5310982ec7e9e0e3ec182c33f11c3fbc0b2cfda35b9101b0302047c435bb5006630640230354eb7e9ad60b7437c8110419c2434b9a674672f091900372d0ad8eab9bee64a8fb752b04f912810b52479ed6d434a0e0230540c009d0f7f49b1a903ace1fffe8a43eaccc22397258ce445d21b41ca62370613ee680f9835d28b2a08b04a020f83810302047c435bb500683066023100a21550621b1138f7dbbe736a482aa0e55375bb76556237eff7c4a681202fb7b40202d772bda8588d92f1be23e89353720231009ec0fb48349afd8c407c7751bf26abfc032ccce8a1bf387cf0882e9e86d7f594b801127c875b43e9584321dda036a5330302047c435bb500673065023100c860c66c83c7b1533aa4f3b92dcc307c4bdc5e21ed66304c8df4abecbef8c0b89158f2f3566fec86f0bb31a8d967de8702301a066cd187affc1cb82ca2654bc3c3e339b11f2959c81e399845a9c9cfa5cd8f926fb104bc9d37c1e30cbe23ba7f15280302047c435bb50066306402306cdf055355d6ee470673ad2bf154bff743cffe6e93449f91b4920186f063d0203fcabd069295b2c2a4237f87c75e80e602300db3b7c2cd8df897804849d04a8f12fa4f28d0eb57c3c53002f95f65810fcda58be447caa699e08a509de804e427371c0302047c435bb500683066023100e01caf4bec1eb8862a98cde7ca48b5664eaff287823b4daaeaa409bd9495aae0f79051e96c63c962f34e926da2ba6f1f023100a8a021ab0880795e9807b01970397e5fa0b7d082777c90bb64a4e4b6fed984fada80c1f0c97138e55c974d1a4db589a00302047c435bb50067306502305916a328f65954f9d4b6bb327f9a2045ffd920893f706146a62da27151a17363db79d63d7d5902fc7a282ff817fe0d4202310091b3868a1f8ac2e25f310d790dadb53a0b1416bec41d9724bff7c109fa8c1c63ba4f657810178037c1444e8403db3af40302047c435bb500673065023100d288b70c49a73a5b0048917a13783bbd0874f7b84a1381723491cfa6a62e1783c167892c8f3644edd66d3227e88a05460230287b3057668007b98ed5341f5be2a101d6a2b3160e3d8a632dcb5f6563d5e290504e63ae7d4602746727f024bdab3db30302047c435bb50067306502303fd8e1ec7094b3ad08133f1a906711c4446bbf3c0883b2324749260294c23557f78873726c3b3d13ae1dd9e86a20e63a023100b1d6bbf7a1abde9960b7375b55887711f7433d7d157da49fdd43bfcb4e3d482e901d7fa5cd05893b92afdfcd6d823a500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf588404b077f69480405890af671f5af24f30446e1ec6c24ae37a4575fc627ff0e9796a30c28d53a0560b9f3ad8a10802300f50a427d5912851f50dbb2806eeef5c0257a5cfc23d1956c9b7979d55be0cc1d971856ef02f4feeb56909689a9f40ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df6ab020f78dc98c130a8562337e6ccf41c32f33c23d7c9038a9ee935548714a747be743ef1c40ae8ca2f5efba94163a023100bed1a7e57f5e1c174e1f8429931cefcc0884f32167cdc1df199d997f9bb35a48968d046399907dc52ee19799fae7b4cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecf8d1d7408d38440fa20b8a08c2b1f8e0191b355c19dd5e44f846a71cee081f9d5b83c61e95972f73236d6f3891546802306bdf1ff670932fa69824cd341a21eb2fd5495121f5ea9ead5b08d52760be46a08c6699096b2ae98bd7d275b88bbef2b00302047c435bb5006630640230557537b1e0a02864fda5e8ae8bf1d7221c4a69c9162d7bcfdfd9638497b9bb0b0adc51430df152d77d330c015845267002306b6d8b295e39f5998da09350632ec948ab762c3a6c5c10f15b6abf3e5b70ee2c24ea2e00e700a10a9f75565b1119f6eb0302047c435bb500673065023100c4098b850aa6c72d4e60b03c2bb048c9d43d4805588d5337b2eef97a98d0fd0f5d7fef6a620f5c45e0074cf71b8aff26023069bcbe91d2aa37df6e6086985881c822bc911ac1f1ef85fb96d0abdc21ea1ea345d858ed2df4403c6fd1a294fc47b1c60302047c435bb5006730650230398ff7bfacbc2ccb4181f9174733ba91f8403ad0a1cfbc6c82eeb639bafa182b2cf6321ed9430abf9a04844c48b2fdd20231009cace2717de32b3c7705689903d148e47558fa5bfebd53a21853df0b1624b40fade87fd811b769c9fefa1c8e30a651430302047c435bb50066306402302118b8981678a662a5c7afa1ba0eb26399dd6e0904908d7fe34d9ab9c55310291b4c79cbbc3f2cd700c1e31ae95521a602307907cc126e7674070546b9fbaf7d08cea862099855d1c2df15d1ad8c1ef210287469104b7d228edf3812a091fee62b290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230476dd171058e59045a92dc6e25fe7ae9506d726e2c496bde167423bc8caafa14503479b95db93398a9ed9097478996e402304e915fe6f610e03e50bbfef1e7993eab38fabdf4f4e527c374c041e6e2b2187fdc2065a22165b87db1e9c5a4326f1ea00302047c435bb50067306502306b85586f1551e7ad988e505e6fdfb59191cca127e4a475fcf659fa041462b9b26513368fd5320fccb6671dd03e333a50023100e2c1b0279af2321793695bf3a2e917ef0fb5f8d4531f42c95eb33f7901c9b78097d68fada0d63ce2007171728f4579d70302047c435bb500673065023100f769f84caae269122bb58a482b9996838985cb05d96855b390abcd718c801eb38bd3ac744add163b37498474005e73c902300c996fc80da36439ae83dc5de165867ef254eaa610884178320e7d6c835225857c8e8d69e5a4f14ddcef2ae735b436670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d23834bceb6f1d628f81f3d44580c91895cdb1a1e0e4e2c47f9d35b211d20ca237bbb1eb6afcaee093dade9dc3f2de402306fcd2b1c1f4b52c68cd0663a71873d57646627f1f73a933ef9cc382876ea236a951dc20ceec4baa1f18fc2580817c1270302047c435bb500663064023042cb42a38cfa3b5e8fcfdf9f6ee59db5f2e04cca673cb151bb66395698fa8afb2e74dcfcc2373458b3490860ea54e34a02303cdf847b1a0acd023ba6f009a6380b1465e5341044cf0e3e3ba5f863195cb708f477aa58ff1d18ae84b14c4b93ce459b0302047c435bb500653063022f13acb2819554925af1ed9d83af6cf0f3b34c8b2717aa6d4c173b23dadf1fd1824f78c8adeb585efda33cc3c2a84fac0230554fde23287f5874859e7c10939784fc2840e4fa4bdeb70faecb9573e27b747ab5e9016776d34013ed83f459b090eb9f0302047c435bb500673065023007f10acab5dc593c5cb598b992997455447ff466fc3f78af958c36a55802385457e708f6c545800681230a1be31e26fa023100c20c80b23009f28144030de43969061640d9823039da39719dc8f86151af549030f5d662fd929c6d1870a4e0f519d3bb0302047c435bb500673065023100af10245ad03c59ebe3dce0bb3cedfcc3a30282465838b194d43c410d19f0f189f9d448077473ebc4e6db87bfd22d5a5d0230581dd7d389d3d620a3ce714a14fef7f64bd9bda2e2cc717bcf98d85db1e47f10687c77073201f0b2eb75746506055ac30302047c435bb500683066023100d84b450b9a6c00f99757f2def299d2f3a9546cc933040852456aa69502780a2b944a44b7c240ea90efd9ebed408b5412023100e1045ca2fd65ffeef50f884eb3dc68815693c5f7b2d5793af85002ccf6acb40b047ca63a1ced2ed805d5c720b11efc670302047c435bb50068306602310094ed70bc128ffc2b239817007f6ba358f03881302299fdf4235970d6c4b5fb9e8bf565cdc681e6cf5656856da087f1ee023100fa2355fb329134b912c562d1b561782f13fbc4466c9e46884e6afe802402cfda444635174f203d5d1ae4739310bdf4700302047c435bb5006730650230385afe78b9d1bc8410b0e265def0c695f9e5c948b4ccd70565add8de55701f8c5b0fa90f5525cb7c0701d180ec98992c02310095f866c8dd1c044d1439b53c4d2c317f32cd9c1ba6335e2ab2fa3ec579aec4eff8dc978ec0593cb8ef8164e2599c27150302047c435bb50067306502307a996af169de9869cd334d16a03f051ef183f943cc5d634800593b80335ea44d9c9ac092aa8d459ba85544dc7a99ff5f023100ec06a1af76fdfb1af0da2a3aef331e05e44bafb001d67e29f56343b65fd6f679a143ef537bcb8816afbebcde5048281b0302047c435bb5006730650230278ede8d2c25ce584fa1548ece55c2a74da41483fd844b98c739706dc462c6d1be965fd14301607859ef4835f7fb7faf023100abec88d4d08cdf6b144a250d7dbc71d1ec60e4cf6c07abaf2ff28c0fe2d4f955b260b43e0590106662f27f4986caeaff0302047c435bb50067306502304f27861d4174125239d3d68417550195eb9c1333b22de675987b01204055727eef1661ca303c7772ed118094ee51ccb10231009c7592bfe8634545d46b46423a3643d5aea969efc9ac914bef1514982bb0cc0a7918821842790864db20548e5aa699bd0302047c435bb5006830660231009d7f7dd2c7ce6681d85f8a3f43e56c4d091d10ddb26564f9c7c0bfab0cc4949ea024676c5d642ebff0fe03e20b182eaa023100ce35ad8f49e157470635e5a77e22d463469f17c8e5892b6db548667353f695c2e697f5c042615dccaa14341a0a5d18cf0302047c435bb50067306502307c341ea25bdcba1cd3ab58c62eba74ddc54393138cba19fbdd41341ba77a4e1e567a85ec6c28caa1398e6aad4ed38f7f0231009d0be8534ec53c0a919fcd49c1a2890e388a7c8914df4a97308e35e2e59480206bf83f40ec08a274f0ec7c4fcc75f9080302047c435bb500673065023100b0b9c961d26dec0526331432fef4aeb90d49dad5b2797616e1bf8e46b0332476839a36d5222156b343a39523a3dcdc1f023071223b2a5f23e55939bd45a9aa5f3cfa45142c329a81515744389db0767145b3ef5f9ce3ff53d89e602e69b1db191a3c0302047c435bb500673065023100bfc43110d0524180eab848e1ae6c84d3a17d74c7aa8f45738bbdf1f8ff3c8c9b3c782dd851ccef0a8ab34390469d30bd0230617990e97f92696cb60afe1a6c9ea1503c7d9c1580e1bff7d9232fef7f8e2cef594001989f7e495b5d959c75d9b488720302047c435bb500683066023100813dbaae74a4ca0f5ca30cc84c2b7e7af091aa6a10f215741971e1684a17816f9615b21b4e3e24b22492c63c2ddb74a50231009259e27d4b85ef3316f6dba78c92f2f95aed6e9c8ceefcbdf1ece1cfcc12dfa7ca0af93de4a017dd00d9d0dbe2af36660302047c435bb500673065023100f27b2271b1597a78f28b1eba5da2e4072c0c2cdae9857a37d8c9d04db75d48c3c67cab4d705ddaf4649629c96582a8220230747570fd469c07b3dfc704acc74c7488c8e728e6e27a681b26dd6de04c7e5bb452dcab3fa3ce23093f5867fd89117b5f0302047c435bb500663064023040606bd96ce6658b05abacf3cedbed66d01c36450811be02b9654c391d8a04e81f616ac8d69942ef58d37804ee83d63202303f50939fe1a8edbfaf41d0a3c1b8cc1bcff9758b28f9e4236be376cf0084a02abc20a20d34dccfa1cd647c1d8d8dc4e40302047c435bb500673065023044395add9ae67a87f6e3e2e084dcbde5aa35f89ddbfc75b22294ff7681221a8bae7b482a434eae5c2e24f219ea989474023100c251204f5b672df1619d4251c7a25e101d1a2cc6171568ac890800a05844e94c29b0a9513ff9e59803b0bc9bd8549bdc0302047c435bb500683066023100e758162e21f072a9ff7a3c6a41edf2583410d0b81d7a216070d9d4080fc7b05afcd193ce8e37b8bf69f82157131c95f0023100de5348371d4438a2631a6ecc5ce62e3d3111766a9ef41c72b8bff5f3b5fa714ee31ed07db54bfa6dadbaacac1dbc6acf0302047c435bb500683066023100cfd7cbb9f5d9c5e7ba27b330cf1ee18183d9ae660bd1e5e8679380c0e2674e335fe2d692a966b82bc68defa1b3784b24023100c97657a08633bc1f76b8e83831120740eec5480180a2c70973cfb84aa59a375a3761caaa3b4bbe85ee61086b82ab83130302047c435bb500673065023100c0fcda8595e2623c4f24b653037b707b46f7a3127e8f939b9300aa880de2d3199c319112d2a47caded7bf74cc64a29270230740b26f1579eace4c30e9915520893150f29070120064fd8da2741c2be407710a037af36644df55397bad9ff3b8123690302047c435bb500663064023030775c0a871a7b41c2b32a6401bc8a129da16f084be1ca3382ebda09f5c3c47bb4d891066c9b6cf9a7e1f224de6c8dc102306196e313e8e8562035bb084d1fa9037777b5297556f2ab50f93d30de7de21dfd6ad0f20c1c98646f010293958ee427ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea15633a7db3ab2918f572ce3bceb2417a2fd097f128ad768b802dd1785758c8683f9f6f5953dc97709a6276daa40b6f02306eb386f3ccfa7f7c5fbeb1fa79320f9776d945d39a8115c968b863fc09c3d97b1daaf79e180de3e0b4493b813ff93f9e0302047c435bb500683066023100908c18dbb182cf973821427cb9a886ee371bad5e6624a071ad55f1e24fff837257da605c1bd2d0c10f762ee0f50d603a023100b56b791796d60f674ae4b7c55d4966516d1accc7e0582eb6d4ca3b0ebf62e98a367d06c1b7691551d976a9da8b65e3b50302047c435bb500683066023100b202c9aa4e9f232cf6d1d5a8f5ac718ddd5d30a7f59238f8f5030b5165d2a2261047dc5f57a828e8833ef0a74fe44d17023100de5f88a3740098d180ea1e5dc92c1223bbde873af0eca2d9e2a15f08e6b88a3550d1f39588927bad92039bb057dbfd660302047c435bb50067306502303da55dc12a3b3a7f1df93db897b80b3dc6ac466c94748031aeed5dec2670f6f73b537a5386188bdf6858776e988cf663023100c647e56a8bc232185f21a68e86be08f78df4da3b738324191a67c1c50689ad0e5ee2038e2f622927851bb8204d082f710302047c435bb500673065023016c6418ad38bb09ae27dd9c0ef31841283b8a7687d51eb6810e486480488c698376ef24cf84257e17735ed642b327efd023100ecb81f5846356b92efb6c024b50a9b86187c60cdabd841ba09805b25a01c6fa92be43f6ec5836630e0aee859a6aa3d970302047c435bb50067306502301ded1aa02ed239f307426aa0746c3aff5abaed343bc7f02b257efd9e712fecd7304326c0902256671fb37e9450a00f33023100ac9faefaffae211e0b66406c43aa98b10f597d5cdf7b3c53f72c305974c98f29d7a02ef32e4eccbf904cb6e4b885d92c0302047c435bb500683066023100bca6a7170937466958437b0dec9818cd36ddcb5f6503bf61ee993053d600156e6ac266f811adbef520cbbad0767e185b023100c7e6b662ec4092edd2323053170ef62a6bda9bcd3f5995bb5ed8f6b0d224d299c7f122e8eff0661cd478c9c44d7fd92d0302047c435bb5006630640230525a342593d1fd29dd4e37483bb679afd1701f4b0fbef1d3dcc183cf5084fdebfa96f844fca0fc16542922e6baaed9a3023040783df6c423e84268e32eb4f0ca5dcffbe19597b5715dcf2390b869cf9b4c83e186a9438d717f97ff0746fe41ddb8cf0302047c435bb500663064023072e68e585d3e8604a1942aad118c584712d1746fe042e22c54046811499718758e80eeba840e844772ae8e398f2eb8f5023025418e4e8f925973cac61099e1b3fcfc669f81abdd8c14562c3f1203500775b9fae29cf6c601d270f51068d896bbd4240302047c435bb500673065023100f64e514c2ac67edb136431678ce1326f6b138f7843b2756c1808060a98ee965e712fcb87bcb224f6c3416c5a9982af6802301888b46e401de58a653c805269b92f139d6a3d491ffb9b66df20d9ea07648b5c9281ad70707cae0f1777370433156e330302047c435bb5006730650230318915639b760746d0fb16a0b6d0e780484549d3fba1d604591403ea04406d64fe90dba5928624f0dffefe6777b452f60231009f2f65721dae88a3cd1ec303e86c4e1d62f876fc8f22504ed24ce34ebf9726dc3ff93ac05fffa574d8f7d09a2a27c4d00302047c435bb50067306502305818e3c6c7f134a6de86b3014e42d7a40056313ab9bc5a77b66663299716f4d4746e14cd9405e5a6ec8b60ee61d78b3c02310083ce9fe3e2e6189cfe780efb114a281437c2f0aeabd16b8787776533409c4e2814a1258f9f3a40a042f97401463ccf810302047c435bb500683066023100e70b6ee12920aa30bfa9f767d25db6694a734011e1c61fb8030c3fd07cef524fcd94085a3a4de51080befb46c6b04363023100bc8462085582830f348f71a4fe17c2666ab7e3dedca01449eca9cc5f830ed077fbdc03873f361a6ab3286d05d286878a0302047c435bb50068306602310095ece4029bfa90bbeb9fe8edb65fe23015cc158d2c4ba61afa733000dab1e0d3c2b0ccf852eb4c48c8ba7a71eb89849f023100a12aa947efd7ebbe3a5b4500679694caf5bf572e22e507861356155525e80abe040611fb8e7b456ad116e604885c26b40302047c435bb500673065023056ff6b497015f17e238db87d491324fabadc6cc363692e547f0a5435cbcc300048bd2c54ae454ea7aa915936fcc87de9023100d7687fc06f3d10bb7672b5ed78649980ed694ca5b19b0242aa2d2bd171d9b563606a22c4c14a300f6461f6a3c7ae97280302047c435bb500673065023100c9d96f19318656c407816e87f39ff46bebcd90c59fd820c32479e36783f24117d9186ca2421ac06faca5d29e52edd3d90230357561b6e05bb16d15a6303f54350dec7b7324605f9a227bd1e951314e865ca30e25e11b7957a2744714601469c5ac420302047c435bb500673065023022992fedd688c0e94779f0fc021b8c73a4425b558ea5353ff6573a7f616fed46faaeb5ac7bfcaec5ef8073004a7bda6f023100cd497f5539ac367ad132618779e991c9bbf40fc79ecaabfd703b422b69b1a595e0ac063726174be4cc191f7efe1555b50302047c435bb50066306402300d4ad7d3b7e4ea9ab7eadf195be872fd1a6ed3cc174957a51f4ce2b1bdb3447a04f694f98aae04dc15eb2eb53481fafb0230625dd6efb8afa2585891b1c134449583147de1ada4197da6e366c6f8bc77373ba323009c122f14b2c058790485e27e910302047c435bb5006730650230401d61afbf1c8a6bffb463cf09289187aa3b2805055643833dd1d236d75fc289cb92a897135d4067b9e6e080f63541c4023100f63099f517faad19066ab0d48dafd6b307b706e2871ee93fc9d987b4788cbc259c562979ef7a4c5bc8ae3c5ce2a0d2b50302047c435bb500673065023100f047d3c72ba78fbd05f5d189248b123ec809eef5dd11312e7f044df9a98272015c718545109fc0bbb73193ecf092b1d802307c0703e13002cd580c5e6e202678911bf3e09425a9d81d6fb7a0ec344ec8f7682a04873a97dc34a9f2e6e0fb1578c42c0302047c435bb500673065023100bb4411099f9e6a90c297b896bf633c1c9a4433f7114ee15a2b014847047e062fbaa964ba52205ca53a187a33f17067fd023047ccd4d6e2c15e2d7eea7d4ff5b9ebde4602bdc6452e7f3afa569e0b5672f39d40212c5d88a5221b3cd75dd74222ccf90302047c435bb5006730650231009b5bb94d2026e32694f6601bcac07afba3f7c3d66573173b2a2eb8aa32da256e596a98d90c10d7000bc2e877f365020102304aa112fd71fa0f70d5d71d4a842e0b4299a2c0b0346ed409242e01e077b00451ed8d009bc191f43a4114aabcd09674ad0302047c435bb500683066023100841397a61fcc1763bb4abe75129b5a078c860653cf66fe0009dd31ae58949c8df837d39aee550d311850fcaee89a4f84023100ff95c6325ea0eddc6f107e9f7c00fc9e155e8e3ed64d873bceec4fe9c459760b8f7de1991d01b9dc1130b9bac95fbb410302047c435bb50066306402307fa8576cd7261d68534873238f132a389147e2bbfc3ccb8cf5925f6b5d7798602b806e76c104c94e6d8bfd7f7aa9e4fc0230165feab36b118fa7b3060cf18d23fbd70ae59fedd5213d7f5d428a19dcb6a76e161ec511a86e20b3b7c5c81781f6ed0e0302047c435bb5006630640230334de2e294049cdae056ddcb0c6948e5c8b8ff2e61549e0cfe3e35b135fe299a4aac95dc9ad5c65510776eacd551a245023026016dc33fa9e303fdd86bb9c841720b0639bde60d4ca499cf53dd8cfc5807be459f3c0e23b339f19c2caec67105167c0302047c435bb500663064023002730e0bb5e421066499d78af704a0d33c1d7abd15b19bd1d96aec0f0299bda4a6cc64be7a7f3be747ee575a939bf11b02304549627660dc9a526ec1714311fc6d9f60d9811c9297287c81973cf0886df5f7759b649ae4addf63c7c98594ca18bf0e0302047c435bb5006630640230092edda4b45344f903af63d8f5b78de95db3e886032e1908d67c7a2416ea60bfe7d5f33bb37ac619059009cbfbd6c9c70230127a58931b2b746371a9589fa84442b055805233bea4e2990ca2378f2abbda379fb99df403d7ae0f41c0173021bb112b0302047c435bb500683066023100fdd6dc991f2605c465873d10e6368c9bcddf4a80b1046b94e98dbfd88cf84614e8fa19509bcc88bae7dd7b66419ba698023100ff11fa278a7752a1212996c33ba5b0c4f32ffa681d05a36fa8beb570331c3df566c1e9e18b66bf5f3701e24ece802d6e0302047c435bb50067306502303e85d03173ed643f38e5eb1a8790ebb8792371dc00b8b919911918cbbcb12d2b199d116524c5e0069ca0970b2a0d8e86023100be829039bc9298744e6d2d7d48e8d39eb0823dcebfb56201ba094411339da71105d8779706978e70177dd180832e807b0302047c435bb50067306502304d644fbaf5e37edf9cc5672960117e5dd59f6a5f7161807e38bd41b0f841cb6b06bbad3489b92bff50db985be49976db023100e0615211c034b65fcd2b5232d1b3bbb78e584484e69fb0c2b28e6a390257c023e42cb05a95a7bc1dbed370d9602c1bcb0302047c435bb500673065023100df69c4c234de05ae8e782785870174593c16705f790feecfc4f61412ca8a1a649f9de21b30f8d20ed016a39344fbbd8a0230334bef46acd2aa82a18d38a53f476982da646009617087b288e0513607a28fc2c166d195337ab3f3cb0c23db36a36d330302047c435bb50066306402303f6bac6b0f74bd8abbc669136d8e90ee9e99d4355ace8aa33b47104fabb4ed16d597a090ad403170e1556389e70c83640230444e4b8e508dd4001fab21a4b951f22cfb41974a4c056e4631061e27367e183a09fa85dbea00790d255e26a0ea0e03ab0302047c435bb50067306502300d2fbe4bf3092c6372f09ad5ecd4a8a7c2bdfed4b4afdf115106846f68f420564724f58b73bf49621b36203b2cc1fa19023100bbd6e65158fccbe077ed91d1a5121a42827dab6205e3f505428f27504ef75add1fefd608bdf5d3a317c0ec9ca378a78e0302047c435bb50067306502310089d91ea31c400327f20ad2acc3fcf5b41980772319c6eb915be741a53fd406744b4129ca659e0082a0e1c049ae581e1d02302a03675824896feb6c1773876f5c0deb7e9feb780922820f3ae6fe6a398d086be826c5d883574a1420fee374b6f40c5f0302047c435bb500683066023100e7b873e518ff5d608f1b817a555b8b96d3a07d20963dc52f22169e795a3c667980e4bf9c1db6b4204aad165f1988ed0b023100ee6c34b4d43452bd14a132dcac9b233856808aac9a4e13199d5e9d1cbf75fa51e4a8b4e3796dddea18f2708975efa1270302047c435bb50066306402307c8272a964b3ee04a28478db3a8a036af0e029b109f5c9993359ef909ded203d66f2e47db6723773681321b02a7d60d6023008fb14a035e8b4af8db1ecbe4577f87ebd776846ff820d2f3bc0fc8be75cb124997fbb2339f6f741744aeef9c1ffd2360302047c435bb50066306402306572f9841c811abc730b9d7e1faad1cea8fe5d6dfb41a4948ecc3c8d65561f6568c381e98a31c1ef3795fd18dcf3916402302598ed48d2dbf15aae687333fec5f23236d1a31a10d112349d941ecc075395018ac7210ca25f2612c72174e31bac6aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ebb23d3c9d04ff56312791f95638759d5070bdce2019c014e5a64793ea946d8a65342bcfb6289398bb4a1fd7561e425002303c08bed0764028f01f5289effae9bed8833da82188cb6dcd43395ba32e3f9eaa8c5fe0c3ad7dd5ae702e4aae7fade7800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbebfb5f6fa7af72459e7a400aa9de2808df210df3681059b81775e8ce644f4d3745351331015bf15f62e08be93f84c80230706f385b5b4dd7c92eefc67d18e3cc0023898f59c33093fa282c8fbae99a0045d331939ce3b16358bcae6062103a42af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023005bd223af342ee44ca0e2a0578f0989e999ac9d84df13b77fd0fd128cedac092a41735be3a883649344b719223143a59023021ae56a6b4810c537c8ab9ea67acdd9d4e059960ec165dcc09cd3c6be3c4f2dea844a38a21960313379f583af4c443ee0302047c435bb50066306402301e4161f1e2cdae11460b756f3078548df7eee47b01a9fc431e05d66ff8c2dbe4a4daa4621b95020685c9c5c25f820b800230036bcb582bbd84967f8035641ee1f3dc72f041dc1097ee18ece3d8a4082783f29a6708afc1b2d58b23a423be2a92c09d0302047c435bb5006730650230648a0abb6e37e6c18504679d9a15009f0d3de2688075fecf18ab67d5eaef6879cbcf40a1238ac3fca57876ad40f57ad202310090884e80e2c20a506c4e3cb32dd98df8be01b9e7a89b0339db24ac2e6f3f64acbd623fbb582e6ddad96faa49422bdc200302047c435bb500683066023100d114aadb8870cf1af4b5a86f6f0b854d59e4a7c75179d6bec7569813d04ba1f77162e7e3cc785ec456d81f7561b9e8c9023100e821a1d61055cfd58c62b7d00c427a61975a4fc28fdb365eed1aca50ad46b04acc66ac1536ffc1e1c62ff2fb53580f120302047c435bb5006730650230249f08ce06d1b3931f2d59aab00f2a83ec89d34f30309167816e9c7e663cb79cfd32aba85adae6a5d7f3946f1dae981002310090d5742a85a4a7ce3537c475caae2d63b48e7a55c6539f7e396068839de2bc6b2f9d191764dd80e363e8f5e9d47d758f0302047c435bb500673065023019132e0637a2dcfb9bd263832585c1e2be93b7f13cd67565cdcbc49949d6c6ed0f2968cb4fc34f004780edb6ba746a1f023100b19f19f047e2c3fca32813a8bc1b526931175b08dd853daada166fdb2e4250f91012923fe8981f4f6230f3bf47d7798f0302047c435bb500683066023100d6692c61934ac97ddf29c71b47d419dd69a4286deee2a979737fd01a0e7f3ef3e9426f1b8522b6bc6fa41f71f7d63951023100d9f362af87a90e5fa62390a1574daff17379f50678600a2baea364c19f1202e348a785423948de235525430f0f6547eb0302047c435bb500673065023100da8fa115a978b9444e164f51b5d0ce6348607c8e5fb9652d62ce9aee6bad61b26f5b394ae7628c503224128a40c8b5a502306c48fc602bd18dace936b52729b7ae1781686c71182e718254af8021d1a705fe0b9083ee1d86a40486c9df2bfdba36260302047c435bb50066306402301fcb5af917fe0ae96ad3f0056e4f878dd70520d9a05c3759145f8d3b97029e17e13678916849cdc2a726716138e3188302300342889e82b7ee0617be67256517f25d38e0a40724e8020fd805f8375e5f115607f606eb3bd237ef2a42acae180bad550302047c435bb500683066023100a8236d5339e798de3960867fae041602af5567e6207b0eff9d915d0425ab3919842f7c930077adb046a940f9290ae398023100e224527b4225892a8fd750bf191eeedb9bb2634abe673c2f1bbe8f8fe59c3e33b74b416b4645b4f46f3bc685b9adca6a0302047c435bb5006730650230064796f76fcd4d55e634b8f1b9e6951fef525014e4cf2148e1e26a49fce402898769683eac2fcf4b70f0e852b6a670fc023100df0c5bffca6ffc8500c6a4a135065c1c155294092f17d6d360b8630632b3c20eefd19939937a2e34d6b617fa2115813f0302047c435bb500683066023100f813701ec2eac0b12ca1d48a636bdf9c9990383cea60cb54f46da5e0e02128c56471d16f2c1749388244290f5ca0586402310088a89154ccc3ca5dc9bbb7259602ebb13bc53759f966d2bb48e44b66b6e721ac83b2799ad1cee5c6311c06323a38b7300302047c435bb500673065023100a03a94e734b75d8baef9bdc4e9a30642a7ac0ad023ca5ec71a039e4cfaee2f75034e91aef42ef7398e9a64922c42c1170230701455206d0a4dd629eb5159d6417228bd7eea6158ef8aa4e0a18dde0221c9e92d71d6900f04a26521ed9da61c37e1ba0302047c435bb500673065023100de5c732cc7508f5ad8f9f512c356485573e4c3ea5d00c6d0ef96ad807f4d0bc44bad7e6cff75b49fc39ce869e91ec01602300290542008975f76a72eaf576b9af234bf2380f4fdc7cc10f73f524876c7c154e2017ea9bcc2f09393f9dd943ce906b80302047c435bb50068306602310095dd5a933698519d830c54d4d4201e6c92476a068f528740c36a8fc8e6f4b63c50d17a0851442b33103ceca0340a3f9e023100f2931b4f16c4212c1c334992a61b6ecda747d55d83bde57f5d99d763279b2b8c70791d93f6114b952cb860940d5a1df20302047c435bb500683066023100ee34acf5ef6733259111137b4f5a2a2a851327deae3fc327f7fa36532ddbf311b88eff0def7c127e72b118e61962a02b023100ae62723ba568a0bc6703a6f01abba775dba938d2ce3ecca8df964cfbec126b627c442695aff1d34bef25d3622dd58e240302047c435bb5006730650231008b8b6e9afcb143e6db15ac38ee7e5e084a921998055283281339cda54d7a7053c30ae9c1edcb322e00bf31940a08309202302f8d9b353fadf6ae32551f73f078c6f9fff19414394456159432226a81ef6f429f1bd90a046e855c7fb83a5b4c6b75bd0302047c435bb500673065023100bbb1c4e054c5be51181eeb60626d506da7fe247ee1984a3cac8698291df9e7c4ac72cf3a8a0a11dbfa13c3d169c5d68002306be84f70655432f7ef1402383b38b65f300025c8058735615f74442579807a29b762301de54efb9a79f3ec442c2590d70302047c435bb5006730650230748b15704b7712a26ca4fadc762675c906673e8be73de6b8b8bb1a9d4ff964e5627237184815145deda030414daeca8c023100af2ac0536ba4406ee3369bcdf6f24036b0d30457070847acfcb83edc8f06ebc81a8d8b109ea306ef8cc4087d432a81b40302047c435bb50067306502304c3bd02ec5ed0015e3948ae274799f0d0073bbc52387d6851620b5cf866445d6a1bd3b3cc289f8a818ca7628228ff290023100a7c420d2d816bde0b8d40aabc7c7073a8c621f212e153dccc420764852ed5c2deff7abd4e3f4450f0ae8bb76c0a8901a0302047c435bb50066306402300e9d77207190ef5136c84ce5b7faa6feee782c98a5c8ec361bbbc567f82f7a21ea33bea4697de2de8e5f5f8f261fb87b02303ee7b0ae5c4b3a845e2d6393615dd8b44312f20826051dfca0bfa3091ce15c12feee4b387a74524b33c3260e55f9eec80302047c435bb50067306502310097aba7d9606ae0d0f49d5253996e566e6e6c0de230ff307b58ea868c145c21be82cc007a1d1dd10b0dae92d94ff018090230111f9740df02e4c9f75567a849793dabbfe3597a3b864b38a8ab2e81ebe5a7efc0212208a7142f5c13c1a5d9f96d00340302047c435bb500683066023100856bd6649117187a8e3bae5d145c8c02fade240e86bad939d515cdcc475d2d986cf7a385d9d3e672f1548d062320a46a023100c922c351bdf90f6ac2485af292a89cc2a174f0b941b03b1e40ab5112e8056e316f6ef87fbae05232b10c7e1cae5347340302047c435bb50066306402306668028252414779b996c6ca61a7486a34bb0b00485142b7e1c3657eee4c67d3384cb9d27d063b5708ae7604866405a502306913a045afb965d488ef63ccedc19700e6492ca599d9e65edf946118cf5e82b7ad1a5a5281f7fba90cf91044224a27230302047c435bb500683066023100fbbb73c1a71bfb6c751be9fe246de513ed7badac3837a44bffd662e7bfef9129bb52dda8051e302cc17983f14748f377023100f8816ecff69dcdab4fd5946160efc6b6833240ea698948319fcefc8164b00c28d8c6a8a3afd7ce193376e22be9ede9060302047c435bb500673065023100975c1fecb954a7e29da9ee63101f3bd6794cfb3c70d5cfb2a8e459b50d51e728ae33e852073c7fd90f9c53588b6bb2f2023009f95a7d56826f0d521a605f9baf3df8ec685a24862b1cab900ca6f1b324b6cc15c56b74fef4cef2f8857be2eee56e750302047c435bb50067306502300e949f6e7693618b61d74fe8567ad869fed4016355bc607a85b31d575a6f67669cacaf874fc4b1468791f232b72cbc3e023100d13d470a79f31c54bf6e52d5252e8122c1a78f486869599cbe924a2c1c5bc3e587a2880737c32d4d37b8201d556334b80302047c435bb50066306402306ac1f3eca173280c575591227eb24874858b10cab821f5886398e6d60ffea20ff84dab48619b336c8e05af97d29c056802303dd4b1573496848363cfac5ebaaf41f55288aff0d4d490fada36ed9641375a7483eecbd93e9ed5c18d7a3944b1e49c710302047c435bb500673065023100d4ac7ffed83573ccf4a468895ecbf8b058419adf624cda5af87f80e67e4fe88b7ad9058b68fc1b99186f20bcf9984cfe02303418285453a9b287cf739e71d5cd51e12d068b053aca5875d9178548b507f76aab607fc0add3512c62b282869df08fb90302047c435bb50066306402300a5f1f19b4c65409145c12ebdabbd5368f378a1ffead45cb6dfbc7718ce57e8fa116d12d770705b110042aa820a2accc0230489354de24ad0556ab50913136ec23bbe6120576a1afde54eb920bf962c684b55c658c764bbdda4ea9c01c2f4ebecba60302047c435bb500673065023026e4daa7abb9072ac3f0473b8fd29d1a82a24951c8fb8c5dc4d69b49a11526990347b24ca094e20ce58af7acb1875fbb023100c0205fd4b577905ff212f0eefb6ca7b481d601977c416a6429cab280f6962b1f5b8ce916c1d63ca6cef557382b596d910302047c435bb500683066023100c3be1a15cd5cc7e017373a4514ef7e84da4f7300d067e1da5f8eeb274e4d115ac8b75dd03665637d162de6863926c17802310086389b65824bf9f16936918e87748b998c290532c78ca33edd335759d94bf30490e9a4e3f73850076900e97f4e3e213a0302047c435bb50066306402300abc428c0ecde86eb6e5917d1a00599b97fb6117d9a01efaae1072420418bbb020447c2fc88c4efda3b4bceb75ee228c023019b810831474cbd9befb1875a8f4726c9292b1592ba2c5712cbf44d996464f12a485b260a13b9d5812b814492ce9e4060302047c435bb500663064023068063e895f51842ab63e83d2304c4776884fd06ffa7e21f0f0872b741ab765b7ae381a60641024793c16946727e2b96b02300c8e46c69ee017b3603c5ddac880f04f9be71b69af9058578650d1d602ce5f59e3a95d0fba5de8e7753a4ccb30a21efe0302047c435bb500683066023100ece260db451ae9f68a4d5ae1c1362982cf0cd5a282f844938c695c7161ce4cf4a1f3f05ff4002553ee3f83e6184d44460231008d1b8cd89ccf5b15247ddfca54794fd3302f7d2d802fa55bc3ad8c2a24e13b214c2e57b4732d250bde7c380d0cc72f850302047c435bb500683066023100be76216344b790b5b1df5abf754d8d9904153147aabc8ab7657f178fd475fdc653b6c6f8609862f25cf2a9050d35263d0231008796e17eb01bdefd276c6a07bc33f5f0af41563ef75a1cfd3c66afcad2459d0fd3d532a7ca37a9f92f684703799e7a740302047c435bb50066306402304c2f73240e49f87777434b1fa217127c9b764667beb647ca893dee58147381d04f3af3a846f8bdb2f4b8c2095b1e3a8c023079fee56a39dd543a6cb4069110d68337d8bb28e5bce5ad8b8d0f3d5e2f34c89cd101a7560f475bbdc1300f5fcb6653d10302047c435bb500673065023075f1358fe82465c886e4d508a521ed13b4858f525ac0af74f28ef4dd7ac2fc67ae1e9db798cf0e7e1a794e6b836def4a0231009cbfb43e27d12ccdfe3e130e1f15bd6de67854251b01f39a83cb28ef3790a2f71ad28dece0084c947e164806d8afd1c40302047c435bb500673065023100cfe59f571bdec38f6d60b71e0cd9f3ba20b7801b234bf4e24e587ef20ca0b79cc9da0b49ddeb01f261968f1a24741e2202302d60a3ab3ffba95a4f823527a3d3c75468d3084a695cde380ffaa7acad0d96a0082b35560d261dae79faa8479aca903c0302047c435bb500683066023100cd943757a99eb716dd6cdc10d7824d8fcbb29f9671c73c401619dc2024038e5e5e6ac0195bdf26c35befabd83915f774023100ed69563bbddb6c56abf037d2a8dc34258616e97eaca22f3ade31627e6e8797bd0cf6f7de1bd11716b7d97588bce8caee0302047c435bb50066306402306be649d6a75f00d3cc497c083f32bb969f75f454fa3689ac016eaf7b5eb169d21d5878e4b027fa024805bffc3719cab702302441bde5a0c437be46a4a97b983f5c82afa46213cac0a406b0e88b2c2804c12c5d24f8417cf66eaf35a423de5a403e120302047c435bb500683066023100d6f4ead7e6c222166c4d22ef7c8d8033fe6e9fa51f86b85c4bda4fea7fb0f0124e768efc8da4f986f1c13c84f22fb3f002310093c0161c0ae560f443aa4b19f52d2440b8c4ac73e559718ea3d25cec9f4019d1046d148434784d97c767a15481ea3be50302047c435bb500683066023100fcf874b7a22e4cb6c8875f72c1a46b6af79a771c7dcb24de18349d8c682aec184779a8a8d78d70d9356a94a1e6b06dd5023100e275410240a469a843df939669c4056e70c3041daa2285c719941792ac71d74a219ad3b0c5d72d89a99f89b7e06601400302047c435bb5006630640230581e928ffa6ed673761db29a097a582339594b5eb139cdff06bc58e734110f9e6acf156290ddebb4975b407c89e3d3cd023035042df3300772f2f88687f1fc6ab2291703ee6699e693ca333b25c864298da640a70b12bf83391219eda9d4d252496d0302047c435bb50066306402305f423706526dacc84dd3cf563384f5914a73ebc11eecf4184e6b23f26b584c5be1077c1915b3d32cbd9c54f6602f1eb8023024920c1456df1a1106e0dc029335d51c2e2a91b5e37dda0b0fa633cf8d955edf3df4baabfe471f3db3b0f12ae80ab2260302047c435bb500683066023100d1c73d3251bd90b386e45dc8b5252efb7f7bfaf9fdb0d9f71cf7c9a2a5413d8b36c267c1ba778962d799634a61f73d10023100dd628daf653fc7c019c978bb453c53bf665e9b3a82bc3dcaafe2f9370ab2cc38288c1aa962f4cdb099e763eb76d0f2940302047c435bb5006630640230474da040ca1add15310b64c2d8ef8c193021e9c0f3e0840f654ea5e33af98058e0959e4d1b9dd4f6714a1c366acf1b7702305cf0f9b31b4ae1bdddea9efe05eb751451c603fbd9cac1f19b16e4c0583c944d52251b4e8dc97368ce3ec31f2472c8200302047c435bb500673065023010d22ea70a781796a12c651e50faab3b63401b5067b4d90ece3b10046d7aa7dbdad223b0f95efd2aa28bf2e0962e68e40231008a6e0a2c5bb0379f64d8b389a721d968c6952dd0470b59c6fa4c278112c64e6fdfc10b24e974b85118736fe55facb2ba0302047c435bb500673065023100ee960050c873f248d25b96d2e387852c70063121635dae2652c5b34c23e5482df673e3be625559e175765f7b4a8786580230444c746bcb32690a7c26c0b48caea08acd40daa66c724bc118729bb42f4a83371abab9c279a948f1ae405f26cdb2b3400302047c435bb5006630640230547e6462352eb2a83296abbdcbef718b4cf590f6d86a55db05dd4486578084b78bb1c047f5b814444bb7e66b0f96679102305509e924158ab3a8bc3f18ee84a61161bd6864cee04724ef74d29eab86ec6209535dd303ebda2f0d40d29804d5f73a690302047c435bb500673065023043076746654bcc13f0bd2e7a33074d778db656a8ae608533da92a4b8dd11ffc0d5bf4a63ee757f60f1e1a028fb3a3b1f023100c1d33d1f9d35ad1b469dc8d4a9d0a54f7956b84304f5a16892fd0e48e4f56cfcfcaca84268b8a3b3a080eb27a66fa1cb0302047c435bb500673065023063e7e0c0fcf9a1a5ab089eb30dab58e0363c012d8432c97d020e947d686e7c0cc1cd185350ed0bc615d4592c7b6d1995023100f3d4b7792e05678c845a067cf13bc140c3676d24213c0b22419bbf511ebb62293e5c21518aae23425363408f3cd528140302047c435bb50066306402302812442c20a49a96b72b70adfecc674179b133d1dd3bb0487365b1e7597d1d1216afa1f892f351af7489f392fe85309202305b4bdb407ca5c96065af6e538c7524a80200df1a91471e031e287050af2339b29d73f59b8f2e713eb748c98b87272c7f0302047c435bb5006730650230503d76ce04e3181d5c3660eef49c996e6607d4f73751e482fe49fd1c0292cf5d0bd93557ac3c201d3edf6b8f8b77df91023100d187b3b8e82fc7f4e8483929d8cb2da61f8da2b68fbfc491f1d273c5ea72852ddfefe63ddaf754282dfcaffe99e34f8b0302047c435bb500683066023100f93bf81eeca6d0e7d0581b4dbacee00514da3eb374535aea622a3870cc054be3a58687bace9afe3c8cbb83dd7dc7d03d023100de9a15e37ccaabe03f44c070b796f207c9f90c930560e50ca7a78326361d798e800b5a9305188dea40e0f6e2fc0c27b00302047c435bb500683066023100d4167e79d18becd858d53bee88b8f16cdffd13f88fffab91b0edfa79d251fabc374c313d98c605e2848696167a7b9d17023100f209c36bd036b8eed36646c7fc45594d2492e22d651c329dcbc2a0910dfdab678ebe3753e34a5e71ffc5ffa586f325b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031ce8b7084476ad25f8e36a8d80d4934cc1921631704b089b9a20e8638fafe1ff2876333421617132c87d3beb72d5fbb023100b4f0602192ff89a2eebfc007d3cb598b20b55c4983765722ad4799b01f33f14c45df513d38adcb934e62e2a6a7fda75a0302047c435bb5006730650230247d021451a5279e73b684b0d5a193a3eec8f79303273edcb446db8e7d97c5180d2cf185a5c072baffa85aaa5ff54c5f023100993ebfee6726b53f9d3b1aadc6d671b10872a6bac6c0a97cc74ee0d19bbc39667727905182aa9cc0a295cb604e2058630302047c435bb50067306502301b662b279ba11a0f83ca88a47fb74cc1c010efcdcf7990b0c7c1bf7b3c624108fb0e8b1cb0d130692478895f9ac0a80d023100c35047dab062fc205f84ebad9cf9d51eede4e71535a4a5be518b159845698b124945255b01a1bc9562f60ba79da8bd840302047c435bb50067306502302a72775954d5ee55add60175e1c905beff0eaaf637e1f8bc3526411a131aa7676840d11786293555140951e739fe87dd023100cae6d6941d538c43d46cc685d5695e9b021fedce01aa8f242d9f8d775cc4a80d22f252351f7396fe4eef23de454f73a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9f807708a2b1d2ee2642e083072f7c65e3694e500d3b9ba131b6557aebf5880d2c322390cdfefbfafd6ea79e4eeb77f0230794685c7d56cfb35470cc0d3be7958b25933e5e975b3a44f33c0d25ee1013487db7859ca7431e21290cbcb11a9d323cd0302047c435bb50067306502305e72c7373e269a24aef9b8b37183f4aa861aa00787d3b5d500c0e64d0f175454616b6c9c0f01d807d69a1b3792fd239c023100bf6c05e929304060769d5277b2e646ae1e737ff19934ef0d7ab51fc0fea84ffb00086b3a4961fa62d366156647856b800302047c435bb50067306502302d3913a86d22e4aa6f30134c4637d92f5da32f8e0ec035a65920f095b1990e362bd0c2a78bf5772542b8c2b9c143f116023100ec4dfd0ccdf7e45a17924b2686f5c3ef8ea13218b95f5ce98676ffbac3eabfd1bcc33adb68f8687b245287d8eaa86e410302047c435bb500673065023054488744cd9a6d16f7beca8a71a88ac24b5ba3464896abb9e6f53aad5ec001e3bd3ea86c5dc660449d427b7268677aa1023100f7acac0bde92243dc4b488d02c9b54612efced2c5e27fd9c5d563ac492fa932e26a060e71a54676329d24331bbc8c4ed0302047c435bb50066306402301cf8583c3f8d51c73591590c3ce0f088b00b96e86f8c068df67164daff842f799122278d9aa4bc468b22a8b15021b96a023045ea82108e95a65ec1d33091e75af001707cea9b63b2b55b9a87d085c343c65c437af383e810cf9276ded489c3384ed40302047c435bb500683066023100ec9d6646481a961009aa301e5edc897e0446117858bab7e98e6305a1149e39624f6bf01d9c0cc780316c7ec3fce47302023100c03ac468c9914c88db9d03d412e01ee003d2e064abe0b88c7334e66041193789c2604907f52aa88f96d9d546b341a5f80302047c435bb50066306402304e722fe80202f902eb95ef430b5956f142ddb6496b9c219ebe2892eff440009a7d99f78f20999339bbe55df0a62ebef20230742be3dbd9b96db9f642b35eac6345bd41ebc975187471d1a5fb7a1691abfe8a477f2eb5871587c59ffcca969da4d1610302047c435bb500663064023017fca0e7654f728a49a3b63a83a139a60cf39f9dd7a344728f1efb0a05919e32edd70ad7077301dfb9c6d85aae41067b02306528525625af2f8b68f04b82b0f4cf04ba61cfa197df39fe737f4a0868bc78518e49b62c9341fcaeb6e565a4f500f2750302047c435bb500683066023100b6c9eb15a4248896a868ed71b0989a0f5921b3638dcf10a46e9b825a787df9eba5cb7f1bc749501d4843b341ad13d0d2023100d655dee57f564571a032c17233e79ed87a38eed958bcb2651fa17ef7fa5693a843090716d4f8d542fc6e42576dbb07980302047c435bb500673065023100e093f6bd3ca0b16d75adf799f29b79774f12368450855fdf7eb7f57bce1c4e1173c16b06f440e77d3246ed4bf7905249023052b18f88b0bf8bdb990638294e6d5198a6578f9ae5e4f5219a0f75dab7a8c897ad937696e2deb464f201d6db4ee3d88e0302047c435bb5006830660231008e5b0795e3c549b6ead6b9eadb7fe13771a66a00a1cfdb6a1fa65c04ba7f0d11bb1a59d732c0ee6226a758c2f56cd312023100b519ea6cb4b398195dc13a4ed807e36ac8423db8d39a4ede0487eec0c1a77fd8677e904a7e1a929ee49245393d0a07aa0302047c435bb500683066023100c2859a333b26186b4c68f2d7378e7d5f49f6b003c19c4a294536f4af98cc0cbd59c9242ec4d81b5f150fa8a5b1a9dbba023100aa4d7656923894e9bc606884cf7edd54cf88fa8ab0e39c4ebbd03d6bab0d1853463d0b8612881ef158c3d07c83524f1f0302047c435bb500673065023100b3d2088e85bcd572ab91fd6afe626404a00c17e4fb450845af2b3c697397f3340ca840dccfce4eb2aad24e2c8f5c904a02300e0d30077c79adba55433434eacba7774f53b71f65bdcf33ea0ade880741badd0ba1a516bc2f917c0b4d111ae8215d580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d9fc34bd70d499af4ff1c5945f5f4db75c21059b9e3a48b234198bee97d2946a4561c8047115ec8d6110434e758bac8023100d13023cdfa26577bc6e889573cf78772048c765a3130c166b7a5303e4c35a78b43e48684052f41b3f7352fb35c69e9000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8de299d3f679d63fe8cb82b721078fd5a5172f7eca162e802677289eeb13374a344449ff25b4b1ae4fdfc8e75fac86a02306ba181de145f9848c41a8add1365b58762952dd6f5835566bc2af41ef5bf60e52e7b2076548426ac128695914af115170302047c435bb5006730650231008e96b1a525d782df7eec278451051018b95354b573f8e64c41d9318d02b939916d4c87d5eb0aa54b4462dff83d34b1d40230162cc9839069880200c09e29cd99e4813ad96db26f2f69f3a206359c5e8f802f3574636af36c4e807f8ecd8d3b1393a20302047c435bb500683066023100bf14dea48cbc8a63eede47242c58e9079bb101b086b9ffd3bc7f526f24283d5f08542dab64a59dad68e2b17cb426683e023100dd9d4049df3e9919781506bf28362d548982df63868e6a82cf0795dcc087c2f9c8fe76e9ac7b069ad2b61fa0970501cf0302047c435bb50067306502300f0ac38b086a1a989039352f65b711dec9167ab69255fc93f15c89230ae0dc958f1c406495bc878eb008324dad43359f023100df5ea8cd58d0ecdd69d63c1f917b599995e63df8f9f5aae709be43c980c19ab7a63006895c80e8a21724424a763e91830302047c435bb5006730650231008cb9a74cca7d113dea3a704a4160178a49c9869e0a07c9bbe02528c26a10803db39b8adda61d2e0829020dfac8748b9802303a59d5c90ff45d547a67e2d924ea5f1fac216cce0c08d3abbbd8c657dacc82988c17ee76502762a021058761b37d9e650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fd3ba47761d9c1e36209c149947a2c4f96fdc81309e12b510f3aa819a7ef98c37582d0193cfdc88781971dfff3a7a09c0230559e5ecbc6eb41b6f695bcca5355de6d82515c8edfb01b71a0db939c7ebe7f1e394839437eaf74ba6537cbafc63772de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f8de2109dd31bb79a19631e4463bf522e552614643e1389475dea79a8b3b9d0577e4eae6dea8ced292d891e13994a24023072f02c1ef9e49648ea6cd08f7ff9d77fb75c7ad068b8fd29b76d70457dedeb1d69b966e0617b9a8e018ee404817be6ea0302047c435bb500683066023100d10946cba655d1252c67646e696ae7762239c17b544fb0b58a87e2f1584907224e0baf6e123e122746e28b2e854a6e48023100b4e17807331025755fae033f650bb9f0f2e89fc24e3f66a536d8204ee67c019224dc05d7cff54f40b97a7352017a0d6d0302047c435bb500683066023100d413e9b29e3f3640552b618eb5e1500e4a6daba00ee84bc42dd529999ff4201b90ee3067bc8e4acc4aaa6790360b6b820231008d92155ec1466f06b21a8030e7ed3cb257d8677f5c2cec007b16455aea152f21d4cbab1685599773779d0df33064065a0302047c435bb500653063022f59ca44c19c2a8887e4538c2897eb82aace0a0fec8da61e06371ba2c66572a23e73b5542caa8f1e141f6a6599f8d60b023071b8bac81c0d58bf6305f92e9aa74b7222d072e71e284aa6572f6d9ea3058078df70e40fa5e213cc0358042842b81b400302047c435bb5006730650231008351da50c149e9c87c4a5fc9331d49b9a1e0abc7692f0bb781e1d1953b3ba811a13b3658192d168efdb2c87e634e065b023047f21fa78ed75763e64e08debf4bf20875a56753dd2ac69251a7aa357fda42255c467a9e5173838054ffdb7704a1da5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059cb0fd377fdc41e138d9ccedf693c47ae878687bcecfdcf3dc5c92dfa6899e837613d1f7b2f00cd473e0da52193207602307959b8a8b9868965b0dba85a1dc41c327c9bbf4102444efc4983fc439c9ba2f2ac72c8bd0c74dd18f6c7960900cf79740302047c435bb500673065023100e250054dbc150cfdf18d04186b14eeb7861b8c12476072a87b8421844ff82eb0f754199dfdda8a66cdcba4191217b01c02300a1b6f6a4a13262b8aa994c95a96a01e1cc92a970bd3450d20be8594d107c745ab27b64b5be8b85e3a4bc5934c8b0b7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e054bc9fce1c9607a9a2b524ddd3797ad6e48cc091cea33a3f3bfb4e787a613dd5114d0f53118102b0acc37cd9b7e030231008ab6c1bb110737c0246993f2624641a9d1d99007c1987aad03ba2771468d697e047f16a2f43e36a86912d4e9d42435d70302047c435bb500663064023070172fee3d45ea815642962ecee587ef18c1dfa9d96619345a6e3d879134ede9c0406637894b057b90b1c0fa0a9ac16802305057e06610aa781648536adbbab54c1466865dabf074bf7ee4889404bd790e6b31665d7b739eb3f7c33dea2c719700450302047c435bb50066306402307162b4786c638eab9ab64e62ff50106d8825edb8e7e49975492e001ef50e9df17e68bd9bc843d130c1c39d075aa112c8023025d7ae9723883bc3625654a4899f7a5f444b89c789889ba07429aab5f27e358200cd960b7b1d7e7d36c625943da8185e0302047c435bb50067306502303a96856b1cfd1f2039796405dd6f83d35f7c88f2aa664e5df79c4e263187a8e537a0f0f6d0a537955367c56e3eb09d090231008f7782033ecd8e350e2f09deb62eb1ea1f9ff95dda6c34009f07dec0db3fbf4ed5205e28a5b32528f0ca3c827bbb6d3e0302047c435bb500673065023100e53e5cd629bf42fcb5fdd130794644e07df2df77f56fb99d79d5f752ef8cf6e4aeed409d5dafe38660638d98f14c39dd02302e09c3c04739ff3056bc58e07304e84e27c43518bd41b47a3de3a36a9fe77889c567aa00d0f29ccf2ddc1791211c31020302047c435bb50066306402303933d1f26ea5ec78f9c05705273f664234d9a0c5a034080c8416debdf6fc1f287a1a1a905721d0ea31f353c6af743b6f023072714bca55cb80d16424dc066a8bc1aa17c8f2bfea51326102e6057b3558c78e7e0c2bbfe1352513fa39bc01989fe3110302047c435bb500673065023100bff3f99a5a4bfd02814730e1580d1004d7b71fbac2eb786b5d5c32a8b34f260849ac5aba5b87806081773cbc5fed377a0230661bc9dfb8fed30baa0ba9ab61ed042d8a5b9de816997328b8cab477b4f83a9f2990471fac67e972b7b9f832b267fb1d0302047c435bb5006730650230616ac188f87af741edd7c70cb7ec4b8af06896b62527fe193797b11683e13841e3f8ff170d61b70fed1a89aedb3696380231008742dbdafc58018ee37d05d25b05ceb618d090c845c5e2f2f04e48414d2d2f2945fdd87629a7ccfd2402baed2c7255d10302047c435bb50067306502301a8b91dd3043306a069167357a96f6b5ce10bacc2363d3974ded69f77f5aefb02bae119df6e75410d993c56401edf77f0231008fd106db5e82729c4fb695d55a0bd91929c6fe00f885774b92d26b97b8a4c1f1fda7ba7cdb03d4bf5c7d1b2531403faf0302047c435bb500683066023100aee4a4801254ae3ef653542c0f77ca15e5e9d26bcc76850601ab957f35a3023bac3333da9d8ad4dde98762d9b85e8be4023100ee7ba681c43ac366866f009ffb1c6a3aacb531e6f4b0d3a6d4c928711c1e29aeeb9d4b7bd00f5fad5abbc726e596305c0302047c435bb500683066023100e5937c5bd40b5396dffb71a9edeae8ab053338bb2e1a86c2cca3dd71ece3cc79d93619a789af604b7791402b2a2e1729023100bbf8fbc4f358d9cbbfe60c66cea9ec9ff5a7bd2f09feb6ebfc89a23bcf8ed645c46400e3cfb10d287e04a4f6ae0048cb0302047c435bb50066306402305c488cf0e4a0106c95631ea00cc062275732155c7b4db4e6dbad364c174b840d607f84cf5a57616709bc716faf87d4b302303e65a73e7b4146ca4ca8d41cf41ca0a700067c0ef7e60600a6c5a77362239eb8f32ae861b8fbd942e3e7e85ce63c87e00302047c435bb50066306402306efb93b32eb52da51aafee57a4c5d1d4d4536f771b87fd7055309d0e7d805a2406a81a8d5c022e5bc815b2148fbf24c502305842c65d73d7bcd25c7c2674e372ceabfa12be7b4e886b9cea293342188530dd27ff8f0e9b29ed96818ce25d258080e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a2896f016f0d474a0937228c73093b833307fde20636e23b0f03ec7f957ad9378e9ae4f4fa7c75e725b36d28bd1b8f87023100ce994fb6eedd2ca880e7123aa7083b041aeac362cb79eb44369b87602167b7236f8ed4245852716c877e357530cbc48d0302047c435bb5006730650230235ad6c58ca068439490bca7c4308a7e96cf94d5a4387bfbedeb6a8142ab06ec99bfc67a8b736a29c4299969ed852e05023100a217b0118576e81f436ceeb3fb6ded56c57172c6185d1b3a26dbeb818b7e199c18d227dadc758665772140418b58ad560302047c435bb500673065023100a3830c5f24193c786d030bf5a3357304213852ef09078f3f6b6a02e607be4cc2ddddf0059ce4516b6dc4f57e0b13b9f802300cf9ce06b97418088547e578350abfcb81366c233d2723497d3b4b3c3aa0d7ba29e40585cd4784999f000f700779b8d20302047c435bb500683066023100f6dfd20ead1bf2536176d9a76a51cd3729cb734da7352482f245e8a3ab7a008a50632efb795ba5ad21cce19aaac9e53e023100f31931573147c9114f85ef28667ffa5ed6517cdcbcb4ff6006b69aa070f01cf241323ad14abb41be0be2ea2974a886cc0302047c435bb50066306402301b9f3f9da55e3d1549d14098f8de4b33cc246c3b8423a731968ccbfd9e7c4c4f612d6f0abf17b04bdef6928b003b2573023069d4f68023bf7ea6b1142c7563c7fade8fde9759950d3e8fd4e11b9bdf9aeeb63f55b9d64d1f04f90442280b960fe0d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230175ba4d37e43559c646b96f049cd29f69a84218186502eb3f06a306ac689e618e45306e197e164d1844fe2856c688003023043830eb756cdc31f85a14dfaa4afcc5e8023bfabf03f2175a87f2720149bcad0776722df37e0d30d477322344de761fb0302047c435bb500683066023100e7e30732d11b918d5fbb07011a3336c9ce06f8f69acaf101266f43732a0173dc69ee8fb0c2e19fc6ee72fe1cc01081d3023100920fbadb8877c725672b52ee6b6c8502916c93417a98712b6d611b28444792cf8d8c1c77de4f361eff3ea7ebecfbc7fa0302047c435bb500683066023100d2d85146f22a7ab11c18ccaaf4930cd99e31356b1a786bc735c0ab40a3e312e866cc17d3861c0db854225ff5785ae71102310094040a0db46b9526bd4edf6db28c6ca70cdf84acb9b2f1bbade36d9cd63f40f669a834a53b15340f8ceef9640b1715760302047c435bb50066306402307d8ed8661a609d930a8248aa8a45824d891269334342aa7db591e8d6016581776c5bfc4b9c9e3828ea5879bf4588116e02304393f3b4564df43cb3e937d4f74594a3ac1eec9a0690b92bb1d988bc6795e70ceadda0e157d53636bb2ce0fcd2f6ef590302047c435bb500683066023100a2d9959050c558a0edcfb584b8aaddaaa826e8ff80126538a9aa3155e713799fdd2e13fdd633b7a67c94ad65c0e4a225023100ef57fb807ba64566d5b1e7df6dd525ef61f1a6d329e7aecfd3c0184a681192a876f672465dff6dbcc5cd840910f4dddb0302047c435bb500673065023100e20830e704637bf39bc140e2b3ec803c66192cf4e170c6b54074ef86a9d2122e0e41e54c631e8983596dbab396dfa93202300c17eaa10eef951e025277ffecbc3bb1a29e986304c742dc8243d56232a107ad632ff4b4ec4d829e5f2b2a0567acffd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a68a430724d22328bc7e2c5a72169c2931cedd67f16db804ac616f0133e9ff4f2d2046239daed4c4d779cd0fabeb7831023100d5406db9dcb0542c495b10ba9f99e1da2da696eb9b0879a506a55ed4ea8e3226e8110f95e0f1a138f7d3bebc460227300302047c435bb500673065023071223a420e0df1773b1f61c7d95c0e443c10134dbdffcaaa41a556e3ebab79126ae6a608d3036bec766b5fed01a9b0d5023100b1cc01ae298a95b0600d58c55e57875df7f4527f978d3957a57e91a9104aa81348279ebc9410bbc839dabc7a1ed419ee0302047c435bb500673065023100aacc5abd202527c52e061268383d9893d80967cd10838cb70bb37d09b1282b191c3f79564cf1a399860b5e36106cb64002305877aeb2e32fb61170c0a55e60ad696fdb9477f0d22a69d721283674e59f1a60cbb6d7de0c911b306909638b54a9c3040302047c435bb500673065023100c05868be4d11493ee15dd696b0535b29b331a690555ecceb33c714d6ee424d08152ee59f133ee138dc06b3f7acc8eaba02306d4e3d437f43c75a27779af23bf110c96d09a9f85b1d9fd120fabbb23682f858eb3908cb269f3726723063897e05e0f60302047c435bb500683066023100be09a214e60a737b82dad0e871a99e964245022f802710163481755615953d7a10619b888964f1f8abf9df890879f7bd023100ba2983c44ec4568029a530330c9053a1885f319f44cc24e4e712078a8f6484980aea1b13df386bf3a8a20a8dcd01bcf80302047c435bb500683066023100897ff351f7b7d045f3fbddc8ee4cfa9fa706e16e778f74f5726a05e61a019b0dfe337c1387ce6a0d4b11b3be94f49dc602310097a98c2f5534844b9ea800a0c6798912d5a90cda8792d3c56a382fe807b85ed6904f3fa50ac4b1caec581b85c097c4600302047c435bb50066306402300dbdea83f1b277f98f98d62cdde08aee74e573ed8793bd3a779b11b68ddcb7b757c030615d95a45a5ed930506e61d21c023000edeb0281c0c6c61da80eca26fa49e8d1447f3f73e61527ccf73dc4292446debb8d2ad1847be8bd7fbea61a1b58dfa20302047c435bb50066306402304296e7ac860d708d0e413557b059a132cf0a68bd425f1ace6041851964ced993579f23b85d934d2945478df4d77c9fd002301aca54c7bedee1b0b90084ef855f21040cae5f382d495d37a9547ca70f01da50f3978439170f852a4ea8292e2542d1c60302047c435bb500683066023100c0e7fef4ef44581ab6bd9dd721ce812278e8f957fce31df826b08134ad3ebe5f7594c3f405a38dbf7db6a48decdcbfe8023100dce56279a9fabe2fb6443dbada357b99924389237f9148fd06b46fcc848f1810ce4604003d8a2502bce2cde2532670940302047c435bb50067306502302512bd6b8f8207c8905265dc370e7346db868ee19b7d6e9810f9de9ba72eff51d789149d2a5d2566db50fad13d57bc790231009957e9f77dddab462b1cf19af213af2636c5653cc3c9e49228d076236b67ff96275aef7a84da3bd391bb681eddec357d0302047c435bb500683066023100df790ac2650b2807368fedc15af34fac43eb16c6a6bbd5d043a1617c6c5adba3ba7e70f35ae3b2aa97cfea4e1cc5f8c3023100884cd0137503d3a3238408d39285ff153e229a71b9fc7ddea9657357c3188c021c128f259dec0b9464af120dc0e5a3500302047c435bb50067306502301a170abe03b0bd7344884da117b3b731404bb30b409e413a8b791a76aacdbe3affb0ab2330c8e228e8ba9256130729cd023100fed602c512890a66995da2ba31b5c92c3158236ccace15f0684ce495d7401dd4239c4faf3524a19aeeab686f3e799b0f0302047c435bb50067306502305c76e837cfd167e187d250bee95e983654a99d5d81fa478f692690dc69e56aef739ad1509614cb99d5fd0fca93d13c62023100afffcd724a5dc5087d9f32844609f9ac91bcaa1f4b7455a4544641ba236ea5f316af0996e9ef52ce3e27873112e9c09c0302047c435bb50066306402306671db0edc037be6e8080460630a43a543dc5bb297c9e84c2d984de82cd3bed3bdbc5fa76ebe1dc4459c9bee66beb6220230349d0901ca9d3a61914f34197b74a33e2969b9ad94aff23b5b2942c92746fe02b799debc652b5ca3139ff2f7152c4ccf0302047c435bb500683066023100cefbcb9d1e1c259f2329c50052fc1a91aaec5ce3e72dcd64dee57f188c3e7d675ab550aa2f63ba9d5646d752171b70780231008e1defd333cef0c820654baf0d3cb84ab66aae8a8ae02ba537b91a52d0e3ed601d8c2ef227f5630e7160bf03ce5bda690302047c435bb500673065023100ab9f53f46f3cedd177fb119db0057a6a0f2405d548e7d19dfe7a84a71c7f20fbf8a394f1b1164fad0848719826996e6c0230414cfd9c0dab2abe020045017a8ff540a5ebf2d82912904e46dfd5e0888bace3f162450162ecc1e26ffd2be8b8a5b0af0302047c435bb50067306502304b3afd57f57b409bdc2187eb31bda423a8d81c3f70028077039e30bec1891fce3c6cf4b71d161050a9a0448041ab85f0023100c8f7ccf37bd63101748187e95488c57d55f27082477dbe48e6858fd054ab1dc1138e54134e958707a9a1ed1f4eef8b6d0302047c435bb500673065023100dde61aae380fe5e0e46c161d5af1025944dd89af047cdb0771840ff14716ae9ab4ac45b5280d33df6a3956f12db3ca78023023ba3e83397f7407b19873922314c14a3289edb7aa646964b06c91a868b8b1ba33a76f6e1b6c4dfef806c8158e89469d0302047c435bb5006730650231008379e9add4ffcd30fbb6d51b6422e50e1ba278a65923633d642dc7e273d23a3abd7406f806016a5e89d4181631edfe050230369e8b8eda4552275cc05e43721285992e7dbaa0d165dcec8fa5edd795f2df00b171145c88df24364cb15c231a8fcebc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a2573c1aef145c39c0f4bddbc2de4fe8ea20f26265b95e2508d8048a5e64625be8cac8198dcd05eb92cf445f83c0913023100fa04fdf9809ade343f435594b43b5d18a0e4d6f15f517f6f1ed56fae5fd593f0065cd59435b8b96c622abaef5695b0b40302047c435bb500683066023100913f2be7777d4e0759080953988eddcdb9ebaed6bbb9b2276d37bfe266ea641170747d80a978309d784cb1e425699dbc023100bd0e8c996981fc9ace62c94613a7b7d64d7d222e51c8c753a2704aa26d89ba7f87ac267946ea1f7f63102c7f2af48be60302047c435bb500673065023100abbd46976894f7237d39554e0db05629dc165a4c10b1afca9c8d0b6e39713628411ad708abfee83a7d966c10e526433c0230077af74879dd3b26d95bac05b28827c3af1a28bbaee1a32f1ce33b1a5c6f012360f93e832f1df2b50a8f8c22cc84cd540302047c435bb500673065023100ec8ad22c6e5f4118f5c179a8433fa099f41c0c49c7698bb5da5c3be58f23b7a3a554df8f6281c3127772974ce13a2d9002306cdd935160fade00b375ca38600e766e7c41de7770881716b017bb202af6ac64520096dedb51617de69d4e32c597e0580302047c435bb50066306402304ccdf669a49d9bd293aa44ed1b227f0b43259e969967fb2d5e021732482a55171cd2842a61bee98cdeb0ea19a1d76644023047b16869b1592db23adf1d2b6b4bf19ab74f2e4810df1eb8d452f5e3714447ce80b729b31b3754f4c1211f8c954378440302047c435bb5006630640230356cfbf78d9a392866e862c4013d49cf642b9d61ba4ac1b74b64348f17ea43c5416d2e087fe60147f25ff5b66fa3bb92023079dbd891dfee88c015ecc8e2232c6c18f742bc203832c28cf4580c9206eb2c41184ec765e452014899fbd506b25a41c80302047c435bb500663064023077a60e5ff636e720ae543944a00dbeedc057442dfff1dbceda496a420490c2903f4fce57a4e5574568e9cc7b80a6aff302307a00e66fd9af7001c1c0468055e8db8f34f9f5ad0661e93ab8cae8c096e83c7990cff9783670024d2d7e081c4e684cd60302047c435bb500673065023100e885d4bdc65ea7b22dcf142a144593ae3a26b1c15996d51cd4094caee499ad2c67348934aee08212779f83574592f5830230087083368f829dcffc6404f4fcf52145a7f42f4ac81ae88ee5e4edf417f5f531d976211e1b53b7686a8e0f4ca4fbc2540302047c435bb500683066023100e7882d8de342553a7308b89556a54cc80303842c19a19b6e3481be00a7b46117d5e1a87f0ba545c542db2e7d89f70d60023100bf66121dd3dc0e228b2a5ff1a82ca97bb62f4eeff926296c3731da6178ee20f5556b43e2c358a62159d0929a46e2b3fc0302047c435bb500683066023100f1355c0b41e899f713499840698d435e8f0cbfb83fe3ef6f044771fe612aa0b909e21e5c1c4965ee8eee165b694924aa023100b2a4cde17559ef0d3f11ddffe1dfadb0fb356bb083ddbf702a0a952482ba39be1f6684bc19122be82932279e0d3955c00302047c435bb500673065023100fb4400607d91be1afa98b67b2f76f53c14d4df5dd9b30d99700e5db645e36330f605838bf531b2de7e864fa3cf42df1402306e366e7f3390d99699b317327ad98a12833fdc26cf92b79228dcd71cd6d3a0034f78113d17f5a2b680a1bdf6aba0d4320302047c435bb500663064023006cca127d8d66a99988b5bdba64e7e930358448c242ecb9ad1d1ef8d060ce4f1365122edbc24360a8972a82b9d6859e4023053db9034b18c2a35f056fe2db3626ff5e063ebf58f58e3a7f121a2936a8597d82f1e40ee74a1bfc284e9f77372c6fe950302047c435bb500663064023052fa57174bf16409bc3d62bf096213d3eb07abe272e675e7dd8a26706cd64065c9f76ab869f28c712d23eae1e938857b023012c1a32c3fc1704b51eed13b6af38b874d6bc777ddfbf232afc2cb31848ff944f9da730450426694e4cad8f0a388fa430302047c435bb50067306502305d43516eebf8d091e75e603cd30921128b11a19b78961460227819118d266022100d615b69ab37f5f9c7fc456ceba1ad023100f7bd6dafb5c76fbab5a04f05f5c36852c08d54e98c06f6439ed9d829f9dcb6ab0b33c7a5027b37a9f837fb29adba76ad0302047c435bb5006830660231008316bf1580f22e5daa235576e8e9630189ca3797686750f1dc918c93ef2d47e580239943236bfad65ec9c680edd891ef02310082d96850ecdbc421905b9339c3581c1a8c304bc79c8906043bb856ecea0bde398de8f97b8404f870f0f0368b739db74a0302047c435bb500673065023100c6ed3a600854abae8a69743ecc3bbd07c0715be601ddbfcd388b769692c56a1323aac95a8a8d5805e8c357d8b90a49d7023066a8b730a2daf16f573df85d04b668e7665291b63f5051012606064a308267f47fa83dc49b70ab1d6a6b969aef9ebd4f0302047c435bb500673065023037da43c708bcaf7e3a6e6171116bf14a29cd23c566a1b543412ef7b2fa0f702918730fcabfd170c5493c62244f9029fc023100d8ead4ef0c62d31d898b87c17a0b1a7c39269d8a20267f9f33e94493e7b9027eb14176f74281300bec38c96feb3e00270302047c435bb500683066023100d72a343c1e570ba515e88aeb307c533423d917069955ef2279bc54183a076d9f0f3c4a452c901710aa7b9db1c0ce7de2023100fe84cc9ac677ad68b49a8646352f4aff4ef15ddddf04e122601d7b43ed74f645235ee3bb4cb5bb3dca98cbd9579555ab0302047c435bb5006630640230306f4b339f3aa7aefa8faf866e90a5f74ad2b17b1baccac482cea6fe6f5513afb6a3160b2cf3f310d70ed4422c186af9023032a7068746daddbdb9464ab82f4c61ee0ab3eaa2cec9d06d068f014009ed775f03b68b79313a979808bb7624206670660302047c435bb50066306402300eb1e61492690b4d9db08141320731be5efcb6410847e28a2e7b328242c483bc9785e3bc9318b957d196cb5da3dce3ef02306605e1db84a9b9883aead02c25872f9335b12a4c8eb00e115ea379fda6941b49d3097f7583a62fbcad3f22e07c0804c00302047c435bb50067306502310085e8d77df9dfdef2c1ef316dab7938498a6f7a76b1666f2fe2ee1db918958b3419df5d6deba8e67889b6b264ca87057802303f48b6ef56da0093ac17eef375b83bfd2adb26604d7047c69b46c62dc6ece548925d3d45a05c2f21e319bac0afcc6fe30302047c435bb500673065023100b4d7644872cd66eb09376b07525c6e8bbe6a2227319fd4a977307388b43881bb61e77e55ecbacc98ef8ec610115061b30230684a911742906f9511412d02cf1c1aba852d8dd4e47265232a77d9b33fd87c8909de935e6a06a3649603e80dc066d0f10302047c435bb5006830660231009c7830316fb36aeefbd4a01e429438744ddd8799e74df936a910825941849680bc148c462d086d0c04d4132035bff046023100c285f1f6f3ad126be9b2c38a8a793ac89e329e10f7ba90f8679b85683232d1d50da4811d440085a66f296f67864734860302047c435bb500683066023100fab2a1f74e3b476921046be8454fe9b92be31c975d36c51287b03a414e0d9b987f2b593e0ae0d4091ee48af97da34350023100a23c1429eaed1f098c1b2aa97057ac22a2812eee5b5e00fc1beea1d6d4730629fd4d274ac5d0f79655d38c6c8c7958e80302047c435bb500683066023100e8e9a1a8334386c2cbd6af339dda003250e50d0822d71f8bd309da25fad6bacd17d4f16a48893bd885af804491c90df6023100f823930d15725384f45488783b97136f11c63ed869b06f414d9446886d2de87e2e9a911d9caceb04dcf5feba8fa4b25b0302047c435bb50067306502303f4ddacb22e74a50ce054bb4bcb216693bbc97512986657c4de969ebdd48b0dc035b69e0d9b7fd380098a1b59d213a49023100f76b0d5a9961790376a2745cdc22afc152909137a76d4d27ec304a113cbe418f04e98cee7e27ab1460948348c03a2df90302047c435bb50067306502307689fd17e3f4b1e385691a9d6e27b6bf27958034552d2adc7a0e501bf725a151c3c662fb7bc84a1807482086380d0867023100bb5a86b2681894ab852de8a6f5c29043254dac10c9ef10feb9e005391f37a727d227475157d1ec0aed2fa39691ef1c830302047c435bb5006630640230732360ce43faa667c22fbaa95a87f33e0a7ccd1b0179dfdd61972a9814131856bd081ba24e74ad12c35a5a16a6df407b02304aa6b5d79a1658c0f55ca593bc3510f530257ff61a7e7b182bdd499b18a0aa41ca8e3e0e0efd94921bf232a986d48c730302047c435bb500663064023038c924035a7928fe73ec17d6c6a97feac289278d0cfc6c4213447cb7108b36aa99431e58a3c7681892a23c3268e49c2302303810c81d2a2e7073c98985e672f1e0b81321cb3588c63c448a0792f0d2f4bf28a1849b10caf7fe4f1ffb8e2e485e01210302047c435bb500673065023018a8275f06201e6bc9b0c30c04c26fb19a10ff7e3945de6caccc9e93faf9199330cb12fd564884ca0bc82da8416450b5023100a9512801b50780bf2feacc98125ebdbc551252f40ff5411b32cabb496298f5eceac7d30d3319d89af3b3ac811bccb50c0302047c435bb500673065023100bfbc80e84268ac5380f0934f22c45c373c0ba07f879162327a02fb0caf885925869870e4b7a7e36fdf58a959b7ce755802302587b3b9af545a08bb0c5beb9f852a9050f5cc98d4490044586f6702578009891805b1586af09069246a44f23af3d8b10302047c435bb50067306502303c71ce0f9001c03c309309711a1f78e608ebe2287133016c9bd226eb21e5285eb28306e3ae2c6736202e1505191a6574023100cc68e8d0fb9e4166c42b3325107a23d0baa333d62694767d0c241fe0068d596c71557dce16c9cd5ed5cdf2aeaeaf4f970302047c435bb500683066023100a41f539cd5196c5aea6eb7559852557dbcaa7fa1cccb210f7fa0f904e8617f86057b1a2e97413952f11abdb719346ef8023100bd74f83841c8c28dde3c0e4ce6359610a38eb231201bc38a6e218c9c2dce775955977e8728373ed9feeac13ef6f4b0350302047c435bb500673065023100a0f1f97e8a2a2abe5f8851928068bb71bf3747ca46cc85bfcf576c83341a11bf2c34a178b2b6440eb8933609f23e112102305b30d14bdd4869061482cf347b7e100821387070dd87ac25c64914a7abbd813376a102f4d1653a9f2952d1b6a8cefe680302047c435bb5006730650230122f6e8fc2cde185e2b3c5f6bd3feff91c5370e83b91d36569dd65f91a27e4ef85720f0703a0b56022f2bf75e25874d5023100aaaa198669fd20f953ff9b5af22ea73576c868dcdac47f673e63761704496329b280285283f0c457380ea0b8e53d58fa0302047c435bb5006630640230489ec004f5c546f7b8eeb00b57a315ca5d9e6c2ba7e0d03e11696b9536b3b80da4c29dc1a7ceeb3a272781244a9c1d5402305fbd148edd05d0f1052f8669c4f4e655d554ef45dae000d96ef36504a4da8fa7a1b028d44cd2fda51d6fb6ac209345e20302047c435bb500673065023100dd0f75f0b91a64387795d9588dc4b98d817c5d77e8e9c3746b523cb2572b4d3e900a782613d667df9f4d89e4fec5aed902300fd934b4cea407bdc31f2ce65b1f7ff0f02e23b70405ffdc6aa876fc9e68e495232b610cdbc5902614c74cdd1e6d2acb0302047c435bb500673065023002fd930f5dbb5e66e57aed73a727162039b9f326babf138ba15a2c1f4a9e367ba3c53c6aa809c8a95cecb270226c4acd023100a529d458587779cdb1657a8a3448ce3509a00425e1b91041b4794588407c05540e5e8f3088ab45b5addac91590d5d9930302047c435bb500673065023100b3c47e9cceeb1ac6504daba707d7b7d2b95d9dd4b88f20153b61e8f6e1efbd023a4a6ab494382527ae89fc62cc8058330230561ba26d48d2489796b66c1b7a61df03c8f6b69d91d910cb40ada4b2636c5ed78fab630966f9a1d41ebeee2e91895a590302047c435bb5006630640230787e56da9ced38e23b39f88c5fd223423713e842480c77b7d1a9ef2b4491fead2436f69ece0928d679c0b2a6506a8c9f0230792ce895c03f21193bccee7209533014da930a2a2660cc081d34537940bc5b7b8f28498750feb59c94de09fb9a0969d20302047c435bb500673065023100c5e39b904f1257d362087efe032f2ba4df344ab1c7ff0787a3f5e32ad7b593c22152107c3694464f342fba5d967a6ca402301eb00d78c8c4c466ab4eff69b015e13541a184d522a91a705e2a54a4d6a092a8400792b2777a1a58e9d0d3c1954257420302047c435bb50066306402305943281abb7b10b5a247fb27fb38ee58414031d492af2ec9b6cce6e3a60cbed36e7e29edf3ed237fd34050cdb9be7ef602305a03f0f1e03e1399df03cc028ef47ec4fe4254cef14260b4ea7ae17aa8359fb0ab8f6bfd3089d8c6f36d96920392088c0302047c435bb500683066023100a1fbd8a8801fda0a8ec425d78ca2aa0c5c49b35fdb81e45abf23a29df3c8841cc2f8dbfe30a1d2ae650f27359f277eae0231009a147f0962ce81d43e30963da59007593f9de2c2778b411b2ceb0cdb3686730623a319610847bd230e43791ab733b7f20302047c435bb5006830660231008cbc1e32a394e1f36bb9ac1a3a913e2e8dc65dd699d90a74540edb314d463d5c9e641cf802e84290666d19663ed38de8023100f3c47594663c4efdf7c84f23d83604d554aca7d6d82f699790487dd1dacfb968f70f7b5c35bdde2217d80a7834b95d8c0302047c435bb500673065023055741908813c41cd79c47c0d65e0e8a2c221719117fc880750cd98c7f350cc8e3e5ad8bc4b6325ea02330e56d7d61ed0023100909d9bdd60745d7901d916fbec42754a55f40459613674fa7f8d518654e1bec0fe741dbcd5b2183e0ecf8b09fdf7eca80302047c435bb500673065023100ebc2e43eeb47218be33fcebc430c067aaa90119cc0929db20630e1b7066218ebd1e54f9ccca8caa46b222328787d3e0e02300ecfb786367815ed1110b9dad5ec455be598d4cdd07df8bda224a62a131c5166324ea950e88ed86da3a15b5a55390bef0302047c435bb50066306402307dd59119300dbbc2e5cd583bbe3a64f8b701d99e302308e6f093cf1244e11e9bf304c3ae5efa21ed1e8250f386f48dd602303341df9eec9893cfcf9c4692f2f82f3b047ed8ba035ed17a950c492839b66c5910d2e07bdf7aeb03f636ce3db9603c160302047c435bb5006730650231009dfcbd77ec258170ab310f4e17da27ea0c21966cb0940c473f549dfd493f528db952d7fad1e9f98704186834a13dff1702300c9ecd1685f51c1de087e5febd21199f50fe0512d28a18a384c38327ddaba13b37ff71261448b847e21ad26c4ce500e70302047c435bb50066306402306c54a48c4ab6e11532a8f9e422f05ddbb1712d3fd0cbef5507b879ea961d11783f85ad7391aef902f540aacbdf800bfb0230707ee0ef63942614c00f7a537ab475a080bfae9b0b0266b4b4747803eea88c7ad4f3147fb1ed362f8ca9c95cd1aa959a0302047c435bb500683066023100eb23e14985c63346d5fae9ddd152bbef4ab4c6dd7227abbb02e848677477c09c0ac5584b5e04439bbe8756f4fa21546d023100bdbfffc343b4f67e7f9f8892c5097c0f506e9346b9afd7cb4368132af68944dfc1459d4d2b76926859529738f24c1d670302047c435bb500683066023100b102172872a955fac3eaa68c8a7569c5ac1962779d827a20009a3b625489a8d881f3b0b31879b6cb873cf68c82897cf1023100c8bff3db3a6a4ba09188d39cf6d6a3b1e6bfb214554fe1c1dd5fd964f5608fcf386a6923c141fe3076911a08876047ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230377cd8f145cbfb355b83156467c9db18fc7fa2ccc7e8585d287771c45e861087aef1c1dc4df657859b3b7090c8c8b3aa023037f0b77eb02fda978bee0535537a5af779ee7ff8e29d1ea328af50aaa28acfb2f503fd4b5b77cb456ed9c59fb1385bbe0302047c435bb50067306502305b484e3a930e1f6aa03681ee88a425529454895c91f27fbe1e477539ca77c24c66bbb988aa41f810178082089f4fe160023100dd33162694db729558b1ebe035c819b6537d155050b9fee651c0c1cc4c8fe9996fb8e12730786a03409689f8b4ca7f6b0302047c435bb500683066023100aeb00f2b64b6d9a08fc98097f0896b45d4d414e50c44aa41e0d189b7ae0165ab9832c58238b42787929d66775ec91dfd023100cacbbba1980dc188e048aa4d3a317b7178e9fe05b6c93592d0499d38ac68630734fb50f4a0403f49f95479cc0dae224e0302047c435bb5006730650231009c9564aaf139103e0e99196544d8082ccf4dde42f8343301fb931bd42bb780a6762c17521573c08d354e04d670f55f970230507b961387507f71d617a8edc144ec348d33a1a8af1c254faf3a8113bbf783c519fcbd713b2d1345290cc2ea4be7fec10302047c435bb500663064023000ae25762900e1ccd863e6ad42828a3af6005d42afe30db50687e741a6aed7e5b050c7f93aab871d973b0537cd89555702307cfdb4dcd8715b5f7bdd2fbb5ba993f8f5dadf082b2e9dc31a368bb66a7325f5df16711975086a1ca0948079b95b21de0302047c435bb50067306502307db5d826807290a993f6f6e332701c858348302d74debadbfb80acce54b7b294b1829c527b1af75fe9d36093b7c4b93f023100a9479baaaedd5fd4dc920ba4799fec42e2ddda964691c90f23d5e3f19ccd98e9391dedcc57aff405bab09d5ab6ce6e900302047c435bb500683066023100ef86d5c1eb36f38a32e1fdc2ecca5e1bcf52078c0c581bc8a1101fc0b12647d2b16337839d5c87c3a1bf81041ad70c09023100891b2140d8c2fe299a4096cd513e3c46666fe9646fee03d347ead9a7264b7e5a1c22634a3c2ed4b57151e1706d9c17380302047c435bb5006730650231008289892ac64a68fadefe8cacef5da6da2302bb4b4607bba2c0ddaed2b4ea05ec33fbb35048b5d7cf8729d55eef6a09d40230046ab6b87b3a7e30d8cd790db7ee2cad837f445c741de9a930f99e1938f04befddf6f24c33027eb37aed123c9de105f10302047c435bb50066306402307f358d40b71e32b9e7f68819515017917e8d76d31464b26e4dd6021e00397980d7f10727814c7b8d6987f20682be013002301e63c4055621a7a8a83c76d076c3cfc272a17f446d3adb3232b4a53f4aca20ec6ee9cda5b5f82384dc7f642dae204da00302047c435bb5006630640230251dfd2ca31fb6656b6782ca14d60dd72bb5039c4d2a2e05748feb98f7f38505e0886e198b66493ae9b0a634fa0e9aad02305278d6f483563bc7b6859d68fb4a59fdac7238a0120e945221871c55aad3c0a429c6321b9f603f61b9ed7a3a9d7b2cc00302047c435bb500663064023036701ccd5c02cad68dff43299d38570af2d40d60c9b21d024790f19decfb9e68d4b39b584e599a4c5be84b7d8e78a7b602303132a9971c3fe04062b0bae617a1c2aa5f3f11d020d9ac247bee7d5577d5065a07bb2930942301ed3a357539076e6f1a0302047c435bb5006730650231009d978a7b72a1490c83ec41f1a44d30331586f545711d9c38b3c43dfa82d6fc11b03ffcfdadb03d8a288fb790d4b64a5302300819d34f35c8251fdfb87802a6288d61072743a2dba7c46c917031ef8eb0643ddb56aa962e3c4c70f6c0ec1db54439b20302047c435bb50066306402301ef9a29f59c51dd7a4a337477ff7920e12e2908094337d7a47ee32ab4dbfcb29555ccb9b2b345ec264051ee300649d9502304a015d962bcab41f53cab5b8662bff3a9f1624bb1cd30e15e07b483ae76a2bab13ee8be672233465b6c57e64321c5a5a0302047c435bb500673065023100b840df164d21f866d03aeacebade44957ec5658490e0cd800fa36f4515a82f226e87714c88325f26dfcb5f3c5b05944f023018396a767360b66394a3853606090dbf7279b5e1d5915304f73633f29fe352b338252fe65ae446db2cc87cb6563822d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f526ec7c4fbd20c981a3200bd8d41980ecddec0d465e253abd9164696cd85e277a274ef53a479059eca6848ca419850023100bbc6552963bc442aa12ea50edf0c50969da49c5db09ec8ad93d6b39608fe633ae7f808f6fd9fa77e47e6a3a55620ada10302047c435bb500673065023100e4527f633ab8ba645338f5f5c221f6e3b29841ba773a8833e868168f2024f4e9cbb72f6d916b7022715a5249c1958fb602301ee04ac9f1e311786c93d722d533a266588d3fb39ad3bca9e88a68c205ae8969d9c77cb0f0f10f8b0a9eb66e373aed7c0302047c435bb500673065023100b84b0368a2e2913cded2925a8607a1c6882c5a4fce809fb78b152449f3e9a85500a37c09ff9a44d561e1a67343deab6e023040c4832965617b999b197f4fce08e4d3dbb54ed01fbe4d205f038d7491811012f5da8a339fc2d75074d1a0d445b42e220302047c435bb500673065023100afa6f4ff8e9f0c5b7c430aafef432bd03b2c473152dc40cc505c559e07540ad15742fd062e91303a53d2c7cfb7440fb7023014f85a5a852df2abe8e8053786608d93795ed0cb5c7e2e17fb1b3026c972baa2305a184fc7c65c1cd7d776b7d675b2f20302047c435bb50066306402301c2792677eaf802cab57fc22ad7e67109e789135589a3935c26bff3bc46025c3b05bdfad339deed82a8d9bb56fa10c9b023041d98650db23467c189a940f43a4534d4f285dfafdfbc452a3286e71ce5dc1f72f6f7bc2e1b67e9c48bf4ea305b75c890302047c435bb50067306502302b67080d88a50ae8a223753570c26d01e805f6cbee920305bcee1e78ab3a4145d4ca64c0049f926a887d5cbd99153519023100b624fc196dc4ad542d5d34c7e2c35410ab6833e493262fc75e9517d039e13120de40d2da812a721d0ee1150abbcc16940302047c435bb500663064023041cf6972c1d4142587e91fa4f4d1a4db99943d7bf65c8324fb5d925913aae3100f35e56ad76c3a7c3460798e5761594d02307bfc6e36511964a9f1b95506bdd4a68d3c87d5d01188065c3df29fcedbfb12cdc906b5889f9df5edcb3b5ae1626ca20a0302047c435bb5006630640230074e8c9f9252a79b4dadd0e6fae836637c8be7984df171682bcd1a85db08bd1019d0ef9daaa5d5e7e4e4a7bdad552b4202302879ccb23ebff45565db5f9b6ea82704bf6a1ceff17f1e25fc87b2bd837780b0f1e623f585ba85c2559fd8d61726365e0302047c435bb500683066023100eb6024e70ac78c9a3a857e2e3fdb4a7415150c4531a3ebea033f6e2326c3c6bb79f99aa89ad6d4062f292b087d388a89023100875eccb9f614b3ce3650723d97f94a405723397152471e2348db34bd9f783223c7b8d311a5806ccfa46d108c00dd11930302047c435bb50066306402303e49061400e4b50413b7a5c87ba7fcdbf2a200da773ab1f1e6a4454979ca50c21c620f482c9f30d79635ea98b5649e2d02306306640660c572ffa55963dd98c8b7cd79325c11d5351b7bccd3a7f2158730c029e9a50694d46aaa605f06e8b4ef39660302047c435bb50066306402307b3a6d1b7e4bc4aa990d699472349351279bca61688e7bfb8b479c9acf1cbf4c285541d2eea9b0eabda1cb82bfc8c1630230462c63867901d96cb832f8964c82e10d9196c3e776c2338d0d9d37586efe50bb887cbecc4b319237d7bd337f8ce39c120302047c435bb500673065023100b11be8def60dcc9f47a7486aee38362d6d7bd31dd8203c111f311a61b2638e4935ba213399db2ae32d4be5534cbc956d023002e69379ed2e0107afd92e45a1d857f183641a543c30363fd548a452aacd8a05adf940d2cef4578ce5129f49219e1f7d0302047c435bb50066306402307136c8a5cf85def498668da20365af0377e79210a0116e540154689550738e8d98c9748a3d5a31a929bcc8a5d0d3e3f802301f1b4cab1e799cfafbf6cbac0f799713bfb7e06528111cfe05275473179d20c4ed15df96f2259898ce2102f9cd0498620302047c435bb500683066023100a28ec59dde9f3e0ffbc9268194a53af35f72965ff8803254e657142151e1302d021327fdc342369aec715e3a562448590231008ab32700813631ebdeaeff3e435e65e0b19f8f6f2ca58a258b080a104f38081545f05eb3713bd18b3478df8bf1f73b550302047c435bb500683066023100e259e1ec902e3279b852081a59f6b4746fac02685d83fa36254565da64224fd2b9e77fd23769916128fdcc34e6689a06023100893c0f8068105c42ed7357c57b5a47eac874eeeed4e83e50edab8a6170f4c42b02447131be36a4ed5694ff5585bca1ba0302047c435bb50066306402304c895d59eb53a557f2ea478707be941d45885029a63c89eca56fffa48cbaca94a98284ea3b34af81953a6268bc2ce63802301f7dec73b31de601d333cbd67a63c0c5059d96c479f055847a035dcd3727a34dd38352544deed0290682d09ebee2e19a0302047c435bb50066306402306dc971336766df3575bd400ea16244d7d33645240a6b5bd7374fa43bb6a1afd008efc228b448a8b565ad140635e01fe702300139bf81024a2c4264fc891341c66a1204d6da7474b5598ddfdbc9d35b0988435270bcf2ff20cedc9a2aec07e57e69d20302047c435bb500673065023065734d942fc7da7bd493cc7fb7aef8b19c22c20db0db810217d23c00d0041958ce3cf4b387afe4105631f878fcb448c4023100b97f692241d95be7183f68b26842df7d8e2700276f6d2008d11acbd5bd023aaf8d9d562a1c4a6b0ebead2a828ae64e220302047c435bb5006730650230239adf90fd20e01e8c604a56524df289a8f0566386a3cb7deefd011f78eb99dade9af4ee42f747f2dff4677ff6af589f023100c8a5cb87ed07739b948f27cd9a468dd9ae062c70bbc89f08f0ab1f53225223751de09d183eb672cdc039cdb7c53429aa0302047c435bb500683066023100855482deb15e30bdb5faac7a74f30538e83d267eb634d5326d2c05325edd9ecf7e384d2abe9aa8a43827b0dc5f08da43023100bcba79bebbc3621cba47ca64fd385a7e40493486596df289055349274c7d458d23c78a5e11da66701c7ebac0cb5d24a10302047c435bb50067306502310094d91715eeb2c0dd045981079f47cde9b99cfc381078662a1e623bdbd9df5423049b6e2c62121a8a00c4305a9907a048023030b64c89f489f2b85b2308b9f58eaedbe0f105e58a92b9f8f0fa10315f60e4e48e896a2cf0239f35eb94f2a505b35d940302047c435bb500683066023100cb984446fa7630bb40dd9a9ca5010e5d54ead3c06c6d9ccd09107d34877fa822c2bcb89fd0eb3059aec1152cfd4df168023100ba5fdc577fb2818e8f0d9f348ac6f644f0eeb25e1ad6010690b5e8b1a371f3da0a1c8e66ba02b85f2484afb14cd53a580302047c435bb500673065023100f5a9ee40c26a254c3f20c36d916642e2241257155092bb7c7530a87463e8a1ef72c04c916cf6ffe2ef69ff8eacdf8b12023053c4a75845ca19ebae149e60d6b658564fb063e60a49602e58608f0b7974f7f593bf80b4ce742f0be610ea4cad201f9f0302047c435bb500663064023068649ef8420b80f1c266fb3654b9ccf0f64d06abc95e37a347e7ec8fce20cfff655f8ceda4db63f020bd25745e1d9804023036bb60c80ace52f59f05b80e3fcebe6a0f8c5fc41ef442552c931fb90301de6afec203adff40d69f9f102fad8ee8c8100302047c435bb500683066023100f4e442b837642b7c8df94a8bed311ce8bd55088173b3242c121c298e212de3c3a689e44f7c80e9986cdb4271d6e969e1023100e679dd979adb8e323eba6ed533d253aaf91e2a2d8784c969752f3a3132bfb22a120fefbf4b659802e33f89c18a5e83290302047c435bb500673065023065bf0fed21195d5f135deb419871093c6d692863fd0f1e322c865e29dadad3850f6f0f9e91011551d79810896fc522fe023100b7f8a951d3ff219d78fc397b7f2e7d3c2c0e84a6284075ea4dd0fd716ab7734e01efb7ed14ca394cd52638fe3c8d57e20302047c435bb500663064023065a8522b0fd875a830ff83320d6f39fac9712f50f5b3e5af82c2881f02935e414212af5c2ed1402f0c06dcf1ef13bfdc0230115b8286929ea86d2aa572c643a4bba17bfb83f9239041dcf9a4e632a5dafabc90e07799ec26a68732abe2e666c74e460302047c435bb50066306402305022d4909df4f91e3b46060378aadf6914bc680c310c0756d27da2389efc75b1095120f4ad9014f93ae0e36202d84f0b0230081021d8c80fcaa4b94610ed41f9f8d8132a3a7fccb994718eedb36a9c6d7a459dc1c69eca941c9ac4e30b75b75c1a200302047c435bb5006730650230440a8fb685970cc710b4f38f6263981fa1ceffc33f1676b6033dc4d7ec00d2398123bf9f49bda701f7f66064c0da818f0231008f87addbe04dc3166a89513118e0e815db5c581730e3a587ea08f010ab78e3baabf220f0fdeda9f5e02fd16825204a8e0302047c435bb5006730650230731d19266b06f20d12ad2b083eafb9043f7c616abd07226ac83517ea0d81af1230e961778d49e56740372bea9328e54f023100aeb261090227c61b70a74cb622092f2c9f0b37080d69ec772aed542a5097e3bab2bbfb6d2638c386507b1d81537c46b50302047c435bb50066306402302e2a1c1909f4b15ddc3875a0abf6cdf70884ae53397ec65669a9d19c776a74dd9632407f567670a7a4432b8e244ac86202305b85bc368a218fe8043377936e341564728ebfb8e3a78211d3d367890b50187a87dee9b8535eeb32afdc3ff290e9e0f40302047c435bb5006730650231008170fd3fe84047f538adbd8b2718f4c80362001e4384812901ff5f4714764444078e3e689c9f9f58022568f1b6d0128802307b9676ecda7947d263bdd8c8b49df7890a97f73e184a53324dd0e7a56a829511047c1c496cd5e6cec7f492e2062bf0270302047c435bb500673065023100b1e90997bdccc11eb1b75ad40ff783cf648e2b866bd37936c974a349718281079f47c4851507e0b8f924e751883f3ce802302c34d61276f5ac7e135dd5b23eda80040fc14bc3d2e6dc9048dc6edd310e2b045aeed07ccd99261aa60df905de9017190302047c435bb500663064023059570b2b097e8ae0e13ef0194c6c072287bcf20f6fb183a3bf4fb3dc1a083c1e3e301c06e2b5bbd1512de2ac997ddf430230510b9f586e572c863ed3895298264d6e9b1ea8dd66c78c75267ad0de7953130947608b6990138039daf866bf167cb01a0302047c435bb500673065023062c303aa6ec1df97dd139945157df4bc26c0b17303451d940bff4cd58a06d9d3cdf5261056ffbed5f9a53f584bbad985023100e6938fa29d5c432db5763c07727b2619e5efc7746f8abaa9db5a10c7378156aa5785fc2647128e22ddf9df9a936731060302047c435bb50068306602310099949700997a4b2a80c0bb5c2b58ec93b0bc5a3fe36ef40860e7c48dc5b954a57fd919946d583006d32bcba49114f43c023100c79bfe43a474502cfbf7c185c64ee24ed7600cf49be0b62062f065a4fd9c65215224c73123a9cb318bd416f84ca963ff0302047c435bb50066306402301535ed5d50276344f553b4ce772da34ac8cc996fb20df3396c98491b0a6329cb9b0bf5faffda86274199e9ae8258563f0230259e1423957de6ddbbd47f299e21a02636f1d6b075398d609a6d876aadfa80198da5b03e342ed69372f5c8d1d6d3aeb90302047c435bb50067306502305d3afebe9b1ff984bdebab8e0a81e9ab421e95921c99f1cedd70f9c3a54791321d3b97dd8da70e2d3ff114de660e0c5c0231008b289c229bad4a5e24d77ee06ef616b9e3a65f7aac57212bacfa2559ecf728d14d8b35356c99357e3b5848f48cee35330302047c435bb50067306502300c1884b442d6b977799fee50469530940317799f4403d51a1335ed9101e765e2004cda21e91d3cf781568423c43a6eb702310094458f3fc5b6fe4fdddc758ff79ca3226b73fbc34b605bdb811d31298838647ffaf87f5cfcc21b886b6a944ba5358ac20302047c435bb500663064023021295d686a096d246f1498d26b1deca8df73cf40dd197eb041117bc6ed182e1dc2f47e09a687084827ab68a2a6301ee50230120d3119ec0a644f79707c04d8b2d72d09b085e33cfaecfb28105642d1a32aeac8228ebe601989f492ae352773f863860302047c435bb500673065023100840d7c43dc8927b750532d7ad06ec3da53cba96919c221c89e2ce8ccf41ef41154ccca8cc6f7eaa4380e1b756edf10d602301f845b3856f7b43e85f3d1411eb773773c3000a23e6ba5c8abbedb4494e2f895f607d05697f4bfcc6213fc84b6af841b0302047c435bb5006830660231008c2b1d46259da1642011f9b9f2eba5e5808dd419f7538ee4583441fedc4f6ad683ec724860a14d0d07fbe1286c079919023100caa6d145145e8c78a08b190f6cd4c376c771087a6c2f9bc0bf8ede1a892ee70c6ed1f4291596121e248ccaff9bc7eafc0302047c435bb500673065023100d1ecd688a9d60c011d60dc731b27cbadfa68bd63fb36f0dd87549e60ad5105106e82a6ca856dde9946df68fdd6fe6ebb023020b988e0de9ad563e14307c8e9fc20dbea7863ca8293aa35b3907cfc95afe36bdeb8fb0baae141254fcae2878c55e0da0302047c435bb500673065023100b5328c818e6c28017bfba4c1cdedc161a7510c6033e90d28136c91a27a9237c744876a8b04501f16ec673209949bb4650230522b2ea0a8bae657b285ad45c8b9feb761a56ab50edea9b1f5c83a44f303c8bd17a36628e9b7878ac37b35cf2c0e5c550302047c435bb50066306402306b9d820c7aa717dffe2ec27bc77dede0441392ce51aee4fa136dc25e19e3fe5bdb3013fe7ea773ac42f5e44dcec7784202306ef8ec5db9839df0e2e4b9804e7fd058a570c739b9b47cb0c31f118ce3382f9b5f334e3e77589330a5b6274226fb12c70302047c435bb50068306602310080b656127f51cd4f06e75d9d17a53dd1495257a9a180e2ca1149db2317e17ed527c69ee7649a23facabe29f445005d20023100f199955e32f01b137c6e59d1bb08ae43b78188269537c85a3621e9a8c7f5f94b7ead00dc4f381aab54ee8377c1ac65ef0302047c435bb500663064023015d62859a14ec5b1084b5c668e048071c9061580b94c681d2c69918927a8c09c512cd22895b3a2deb2eff87d64a3df86023050c2bdd6de143337653bcfdbe7a6875ef991c4cc72fe45dc6595ff810d4b2faf66cbdcf1a377136af57166a33671db1f0302047c435bb50067306502301219629664d1806397caaa4afc126f62149c3f23de2be1bb222a2f1909ef9e423387b2cb64a90475ae69aa4d5d034d21023100932b37e98ecfd9092d0bbea8d252e2e146ec7771a2ab22f256af608fdb5832591a9cf7f90a0575657d98027c6ee38de30302047c435bb50066306402306266a0dc10dcd7c02eb7125db02064c2e015a915dc62f40913e7c1856732c335eac1d143596aeacc793d8b2200f1d1eb02303222447270a613b357b35b987bfcf1f289ae9915137f6285a09fe90459ff9d70b242c109e968aef7b1fa24e8a35fa3e60302047c435bb500673065023100b0ed166038d1dce4e478a8684705f0af4ae5d8eb81eee046636dedf567dbb0400208a95a018eca487156f4c9bf11879702304647e4bf3f32b164b71a1cd57d1fb49b3ac1cac3e6fecb97247bb9980eb442eb788af7642774a4c765f2770ad93f22550302047c435bb500673065023100f3bbfc7f9702f861e3bb81d211939860b7338043db4084f82abceb07ffb50bbc2c7adbab9f209048bfa6d35fc50023a80230527ae57861da8174f2249505242230158a50ea0045d799f8d62660936624daea476f57a3897ce0b594f7baa05b2ac7390302047c435bb500673065023100bcae664a23e86c8ae65e660e9063cce6f76ef064222940db5ee2d82428a53170298cae3d1d10b67dc63eae45fafd9ecf023067f89fda5f4e128f7d6869b7ace40891f6ff3a2ffd32d824dcd52da9b798b29e6aac44765d164f219c15a5f8d535a35a0302047c435bb5006730650230615e26543db07cc8f23522534bc026725d8d46efa3984ad14017db8a1837d4f9b7ae08510206e9517dc73d6cf0a336ed023100f06f51c5eeba3175388f5a457ae3b4a98eb6bb4350b59dba352d3c8088a7f867e03a54c842c82f9a65e35c5f3582168a0302047c435bb5006830660231009d9933efe6aab5717069ce631b7f076ec800960dfd14a1d6ed9c37c2142837eedfaeb525abe1e47b279fe49cb07674a902310081b477450ccc8b1e8cb24e54d0d6c842592f2843260fd2099ce74612d98cdcd0ddd6370c2c101916e7de0929f6d224610302047c435bb500673065023100c0f13c9e982f499c0137d291d90fd5a9a4d7806b915504c07d34397105c748081d5eea02f2703ee4ca8f807eb3fc4aed023061730fbc2ff2bcbb271c961974b7559835e7836352e43d042b1dc29dacd3c1b0d3ce839ff8e9870cc7c59ff7bc74a5740302047c435bb500683066023100e6da2d5fb3c67371cb9d6b10ef057deb63353af40537a909c2de4a7e357e09adb9d7e13ce365816cd46333d6534adaa5023100a84cb2ed43aadb66c28ce9df1a087cc65a965c99fb9b0c99070d6ea1798f3bed8276321de08fe21e998883d9b5b3ab580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d077efd1fdebe92021a5a88fe7933459e466961015daeb67843579900e230099def08f627a427372ed26a7e3c96fdd9023100af6758f7b2a29c6bc1787aaa3b4a3698ce21c26a85a01b98464ffc37ba59498310af946017b4d674d08ddb3e367179120302047c435bb50067306502310082279249475cb13650e73db86a63f1ceb15677e9fd3d3e1cc5da709b049294a1654935cba420f3a6ef507eb55eb6c1f102303d572f724348b3e0495fefb8cabcc185455a23ecda1d321f780014652c7b6bbbe6c349f2c8ce726b326c7c4181d066820302047c435bb500673065023100f2994729c416cc8a86a1b3954960c94ebedb0af1dc6319910779ae63817938837be964284e37d57dfef090b4695e0a14023077cb5f4b3014d1446a14e79b4dedf2a3d3f1eaf8838e957a38973fa207d6ed9963d31de1f9492fbac7e977764e1957920302047c435bb500683066023100cdab0d9696d9fc938edf1973c5f5ae8621651a33de2ddd3b9d065b1fedb663530d6717ddb7bc5430d8cb1eeb6555af920231008cf3f688a2f3d366b539cf8fb535e5feffdae9a1b2ef36d399c257a57552fbaccd84b52c7f234df49eae27eb5d2580a90302047c435bb500663064023058f6c402a0eca05dd58488e53f295c3eb23a197314985821dacfd069752693cc4c6cc8f9344b77bba614e83270a27da2023021a55757da8d734505283ca112dedc6affbe5b44c13ee879d3972a723fb1338476b85915c5854f8d5d2abe42d778e97b0302047c435bb50067306502307330ddcfc05c037049536e596ba13b27d381d112e86f7f8940ebf61369a95e744e7824f85a4c32ebd5e4b5fb3fb8111b0231009043440a823a778574b6fe0d4af143b932165ed133c8267850dfaee6488ed5571b63bcc3beed06378c825887d16d487b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de8ec2ab97cac473701aff348a42e039835a760f51736ddaa0f7b4a62718a240fc40f243f677cf793065a75f1670fd9d0231008943576acfe5f11db2dbcae4a57e98a6ed6bc3e276529f7c2a8cec58527cd48adfcd1aac90036c39454bd5fc63e6da800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306109c1442a8e061c131ea899471b197ce211785c73231c2ebc77679cae4f790e6fb6c63a16030b1b8605251a8b21088b023100c8461b21e6f0f14c6df9ea16e756ed14437b519776216ea4f9ca7ffe4dddf23fa697c322ce3c16feac4427a423c3b8000302047c435bb5006730650230110e68842f8c045662a83075a7221f8336e1543074c0285ca259b1656d6386143957c38661dcd97ffa7e5c80031f0871023100a3c3a5b8b12c5cfd18612b98e0e01e86928c35c39ba9f88cbd56ce04f42c3edf41d124acdd71eb08e8af2064fd221f2b0302047c435bb500683066023100b9713b322391508f8589972ca4d8034230ade9777cc95dc166ea9ecd201e29e817618a7780745cc66b0a630bcc282dff0231009ff3d58f61a2981a67854524f8bf9fdb3bbe0aa9fdcacc0bcebea5799aa515147a444c6e07f1d5da71ae8b5a24d1b8c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068c9c4941040c1aeeb75d72e73d6b860d74aefd8e66f3b7bffb1f0c4c3006c14b04be1b66a0dbbb90a5eaf20febae1ef023100974f8634566823daa40104a54bec594be257a7d379cdf1d5ce48782cb2891b48d1f28e1f25e98f61666557f2d4ecea8a0302047c435bb500673065023100b344b502041d776653207ef6665098444cee9dca6dd3a775273c4252030000e38621fa9e18a8ecddc32a2b198207a17c023002e3781e793139310aa69c3e1d1f191d025e39f072ebdf10ecf24350126818b73fdc226cdc9b5a9af025b9d341f30b0e0302047c435bb500673065023100f532ff807e3fc38d5908791dceffd20e90716676fcb2f8d0f126797fae8e43e66395c3229ce1569c04db53041227da42023040625a5b071fdffdd6dd9affe94c160b7d018a8ee63f05960b55ff919958c1e8390dc1e7b9e8ed89ee09513acdecf25a0302047c435bb500653063023010f4177e70849b90bacb977c297782ab300079250e04d33001afdd4d4ec0c94f9880cdb8ed896061a56fe5f871e2ca2b022f2f0d3f5ac07b714138b3bbe5137d8a24da844c7dfda9c616c7ba89116237189d83475b41b1febcf6f680c01990738e0302047c435bb50066306402305714567faa00bcc1d889375b8463bbd023426d39b0637d58409a2b1d0dda835fd1c8b95db8193358a4328797cabd223a02304062c8910cbf07b2525a11631a8faf2265d1c7b5c980f71b27487704d619b1455f7248c6851722217915d9fcb6f108630302047c435bb500673065023100d83748db9d2f65c1452d81091057d29b0248571b11b392d4ecf725cf87135fe48a701172ce6c0663191e0b78bfaab93702304bf8ef5e3e3259110819c434222242c2bd3b49af735a1cd29d656db9e8da1e913165f07cfea8e0f86274ce4dd8ea025a0302047c435bb500673065023100f5d94df838b72706c73b39e2e4dd41cad4f2afa5751bc39994744cbc7a9f451a0436309872fffe102f50541e191e1f26023020d53d218c04a1a89bdcad762db41e152c2979eae965ba1c37907158350f76eaabb6fff9052d88c12e3aeec041108b290302047c435bb50066306402305f035c9ab2eb5a94053e4b008ed08b7d490304533b068a49da9a7737484fac1c6be7848b7e1fe8a85e864db556af2c610230237e55aa7ef206fbef97f79b1ce799d76365379e2bf0166c824bbed12e6982ca05e8b262e1fea645aa3efade80b994a30302047c435bb500683066023100a2dd186a5fd9d45e00a73177dce33c2a9e9d9f42286687752fd53509063e4fc05be1c1bf720060ff0465091c45e7af06023100a66b80a26969fbd4d41229baabe30298eca66ad658b5dc06c59ad568565538dcf21b30155a906f2856ce593ca97003da0302047c435bb500683066023100a817207ab2a078c7c571b943434f980fc2e0df9d0d56f29f5d6567168865231d48a2582ed0c1ad44a63a3a7b0ee86b32023100cfffd7d6cfd6e7b6fd43a2be0cabab3e884ce1ac0f704fff0b33d177e4340dca5223ec1d8e70b8b6b588d2ed65851ed50302047c435bb500673065023100ffc2847ab5ca733725aeec415014fd52e2d8681b033aa7955978c8f05054810f695970d95188dafcf26abec6cc4e4ce00230550f37944aa6a54e6036420d98f5b8511a57b3c5acc2731c510e9b827f6045968ffcc497b960882ebec6d0a3712be9660302047c435bb500673065023100d8ec4b9458d868701b0fcf5edba21cc8c896efbd5b9ff729d2629baaafa5e64fdfd2bc4fb1279b6e295aafcbe03cedc8023035e36a879f3793fe961b47b7684e2582e0c9af71d17f2562d56909b3788d4fc8ca07f43812c07ea1cc7a5d8fb36feb120302047c435bb5006630640230628579b12f8ff0d9305964fe5e3a8aaee67b5ac308a822b681aacddd0062e23261ce0c9cd3cc36b899484f14b152f7d402307045608ebfee3433cd831da29a92aa80432e46f80e3ad097eadf060ae163b722d0b5802a0c0b9b77f967e72f33c07b1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed970ba34668043f7c528f10fdf42bcd62427ccdf5180ff33f72935302308fc099f1e87af0714da0b3d96103dc122551023100ee1474c132c265a41f08c014ca37e2ddd1fc1eb4f5715848676c2c85611bae5db4510bdbdf33fe4f8c9a50108717c0880302047c435bb50067306502301a701e0ad90db5a34ead4b5a82bbc4de3450b6382870f0c537ae824773d86ff61131bc3c2cca21196f284eb6499d8453023100b3d3cc32b9844dba2dec0695d4e46cae05b74b052e7094816d68296468914990815d92da5728c5a4ccfb344001250fe40302047c435bb5006730650230345b944c66a6cb2b638b40a94bc35dcde553562cf2acba9ceef2fbe8dd5e23011065cfddf10189907aae0b52c3e4d062023100c70f558476ff0f1460b85f4038b9ce43ce3212bf56e9362a620bca14ca6824df7f8c7e3a59dd1f880176a042241e168e0302047c435bb500683066023100a2f5052417548127434068eb7fccd16e24179f3a3b953809fe4ff5d3a91eebe3b9fbb52fb129edc1ed9140411fe943d40231009463cf01cfa29d243e5a549504d46cccf09f22dbba00383b1f81908445c505354364b8fdb4c937148dbb246cb45b15710302047c435bb500673065023028ef66d015c4570e4deb3ffd209c0d5e1fda1f5175ec0bb82e34897e912d09015dd32e11aac02adbe1a703b61aaf8f74023100d1c0fbb926961a09000a639a2daba832dfb49175d6e61955b40a728949fee24c9594b85ba2c5b93ec1fda28151eb68270302047c435bb500683066023100f337cc9577cbfa03b061f705e71c6acd9d1a645ec762a15bf653efe2744f4e1fc768b347c8ad552adaa6964fe1f82ac3023100b1f80e81931fb6434aaf2d2bdab29291055b1a5225a46e1ee9152bb60661a11f7aef80cf23484ae03f4d1a7ed80cdf800302047c435bb50067306502307f868d9f2f511d0bd8cf39322b8f9564e579b0897dabd2b5eed8a6455475852e92bf9ffb9103c9004198a7d32e698361023100ae0680b7bf73a2f705456d2ef8415fb9a9eb1acdfd22b2b30c411c2683ffb7a1c6c725570f91853d1b3c9cd31b0f558d0302047c435bb500673065023100e8c8cb1edc7e5bf21f912647bf5795682333d69c203e90dd993faed8b7b686c5b98acf544bbe64bf53eaecdeb1ed182f02305da9506d7ff40b5c675adfd4e78b937642b2dda5b35d9cf348dd72b40a3a85bcf1f7eef9adce0affa1830f064bf5877c0302047c435bb5006830660231009360a228525fb2bbdb0bcc562305b6ba8b39106a86bb75cd1d47f7db9886376fe9822c593a80f50b63f3c7230b2e82430231009c55aa998935b3944d2df394ead726e0658edba92262c93079cf11d27a7f114f1a1416b9baff84907b0958bab88bf61d0302047c435bb500673065023100e1cefe08ff8d45623a2076b85dd34fe5b63eb3f27b21d2e98a528f3eb897cd5c9691e63ee03a17a4b7806bcbf0f1f585023049e7e7cc7adbbacdbae152a4687840b9c3492b5260fc07618df6b902a7ac9a331c4ce1c851df493867c85a979e41bec40302047c435bb500663064023017845091282b5ba9046bd6366df2fbc278cb4150596bf0c275e15cb4357cbbbc53de39eae9aa06b41762e67509678e1c02302ccbf62f3e164e5e51953dbe16d0cd1a9ecb8a1200f8547afdd88f4643d6508ef569c3c4eecc59bdc1943ba46f02eacd0302047c435bb500673065023100833cc3c7ca611384c70ca154e73270fbe837afaf3598714e6eb8b18e8e330c2e65025f57d9c1d6c303f6ab8a8725524c02305241166fdca6056d712a4adb4aa0dcaaedf0270c98f311120ec0c971c529874934b95ea4db7f8383da1d8297e9b380840302047c435bb500683066023100bed5f156078aa3fbfc0d7096f665aed59a4dd79b9ff89341d86dab622d5871df4dcf4945ea6b50eeaa77318935751913023100b8e4dfcf22875e2bd57d0230ea723c45a471c61b011270948033e10d1a3234bf55e5f018cda20ac9faa46b4838ed5dcd0302047c435bb5006830660231009ac11db4be32849f81f3349c2365dc2b7e7bab8fa66a8762bce5e4dcf9155298912d64e42d9d69ccae300fdc1d570385023100b3d9ad5529eae3a65ab8bbf93b690f829e35f2b913c4f16b98db5b6a1942a84f07b260f2682aee03a790a22c7f72fc880302047c435bb50067306502306dc06418b3a06fb8d2282af033e762109fe4afc4eb7dd8ddcfd06cba3fffdd0ac10ea39f08e9c6928532cc0edd98d0ed023100980646b80d9828a398626f7a1d199872f7b2d4633d4d5f12cd2fa9ef72aa159d4f49bb57d0297dbda2e4c65fbcd0fb140302047c435bb500683066023100f6883e60df2e1f879c79091328de19756b07588f90d9ff2dc495a6339c6aa6ca8997af5b58cce592ce0093ed2b4e3f8c023100a188dd4ee6b923d8ff8d80e6bd15cb368beb946f85bd771b8a6dc5c28e6ac0fbdb5c17c35331919ae0a24366f32aa6420302047c435bb5006830660231008278a03fca4ef0ea83c8e38d0bc511e149941e507b49df03e5ec9c298acdd9501a18913eb5ac912508806e8d86aa32d00231009a758b0c0468e14d1ca5c4883eba804195a4438ce2cddeed98aae10332c8153cf0e6f2c2a17d40b12d549f8318ae18d10302047c435bb500673065023100dff2d93030a2a3bb72f5a6c16a269faacc7b198c5f14f40ff8d6a59d2a1044373d94d879417021c6b7322cb4699aa62902305028faeea45bb9fbc5d98fa4a2fe41e2e93eea3ef75b086959025ef9b8f73cf9737e0b25dd4a92633b8831769dd5422e0302047c435bb500673065023100a382afc106e8300972d72da263c4017588bbc48af5bc3d7b44d9070b5d753a8311e67b721afafd75c66210fc6ff4b96302306300376e4190f3aaec607b31ee1bda24d0729bbff0b0df6a2db5d332445d0071c3f1af6036a209568bf4ee0299fbffa50302047c435bb500673065023001603f792a16d56cba04dd8bbc7c27032eabbd74c6fce1aa1c049cad47a94e74b317087e4464d4f1c55ef429575aeb94023100a253d017f08d58c8393d22695163413b6e69ec22fe0753514e2baead96aca08481d837c990b6f0bc0f9dce00e7e3ab300302047c435bb500673065023100822479733b9b84fb0f8cf5a4089983ba76a288f5e2e2e99183fff5dc6990d15a2d208bd3920d4cdde47aa9950629ff830230199c72025ea33fdd6c148ed50c7992640adb106f8982d6714255a8f25a05ef8b377425a2e3bf5e126b57b3162dc3ab320302047c435bb5006730650230036fa1b1b1e59a6d5792dccd4943525bb7ecba9f1c32132d28968c3881047baed4c7177e7d3de904fea2fae0a575706302310095737151a83121480e6985107067f029624bccd220cf5778d79b18e6e18d1eb4b61a0aa71f88ce9478a2a9e6f0d40a7d0302047c435bb50068306602310099213a1448b232415da464807446fb7d09c9a47b48be739bfa763e0e39344d38bd8be726a26568ff95ff03742f51ce8b0231009a57cb2d4e25095d0414a2618a913e56abfc019625008de23c9738b7ae4de03ebee690dd365c0466e94e23a181cd1bf70302047c435bb500663064023027a30f943e6893bcde1290cc5f98eb9ae79776022bd9a1bba9b2099d52c6aff9415ca779b3245134e494b79153ef20cb02306345447d113c54c850d72bb3b5867437797d6287054e8ab934a3df62ded281cf235372304e509f287961f1948d5a1fb70302047c435bb50066306402307779be7e95a8867cdd302d3941ccc818508aedeab178eba97024170530bcf9f9e8da0a93ad3017c904c014c3f604d3b002306bdf31a7d8f794f14c4331bdb20b2dbbda2c9d598e8371b7ef48872a0976a73da56e3f6a042db984069db05b9f1a8f980302047c435bb500673065023041e5936231fa6b5c174bd472e7befb66589eaa844a25b7db6be153438bcd883598b1062a44eed24bbeed94ab0b51e85802310096696df5fce47d6d94e8bfa1254123464eeddd7d95070781011b04c18130cb4434015dc722efdde21785d265db9bd6a20302047c435bb500683066023100b86e2bf44c0b25e5d384e291e96e4ee7adcb7cd96ec330cf8abe48d87d545113ab0826454f8a8983450ec7df8cf4a16f023100c5715f5bef133535ffa30b1ad25fe4346bd9ff8dc4441e2a72a35e635ec7f3937f0fbcf57af9e590544a0b7628fbfde40302047c435bb50066306402301f9cf59c414b7db9a8528647ba62b25296ab07a5d066620ba80ec3418f51c9e9bd50d56bd3dc2b2d7cf440284c61bad6023056340acd9641fe72891f5b6a5e0d6f64bc4ee63fa52ff9388e63dde7e5dc80bd7db36a843ae5afe1411e99feeff55f770302047c435bb500653063022f3f61cd5b75bc352203903e71756a89ee0ef8dd875e18dead3bbae5f2cb7fcf504960929e4bd03ca08c097cdfdc4661023075b388be904d3a6d7cb468b58defcdd64b8ea6926693a203c25dd7370061b1d87cab8f21a0ba1a1bd7acde87817e5ca30302047c435bb500683066023100b6e85068352b0a695b05cc2367d19deecee0a023b587b8f23e6850c5bfa5a297975f81297c43fc1333c74840583c223e0231009dd520d66f91c83d997eb952fcfbb20ac33f35eda036486a430fd3f35c88a1884d463d720e71a2039f3fe16e2ed8befc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023068e6d1c4365ca4e31c0980cc50ddff4a8d8284715f509a8ca939d3435d67de9e42d483d4f54e35e5dee7dd088546cb7502304ca8b77f043412fcccb5921bda1bd4867ed575e4151ec07c3d1b85666d943ea701bcadbfaef13c84fe0e5e244639bbe80302047c435bb500673065023066f00b520bcea5b077a1bbbd123c234343ea77e0cbc4db6d12e9eab222db900a5a5028d14160e3a23c39f50330bbfcf402310082587c9dc47c93cef3cfa3eed508494c94ced972918051fc574d799715efb1693d5932520953af2d0c832064bd781c510302047c435bb500683066023100e44707babccffe2006544aa732f5289d24eb71eff387be8030af8ca58775289ede109e35ea0f0cc4897cd548131f5b11023100aa15eca95878ebac52ef4ba34a6bd400574e87afa1bd7e8d7756546d56ff58adaf24b58fccd823e9d0cd3f145b4856550302047c435bb500683066023100ebe14b7dbd1d63c860d4edb7d560fef7de5e3e5ba56ea505edbce81efbc3352408faef8b04a59a229abd610af2986bf8023100a7c966b15960e8fa351f62c68b94aae6eb017a97993f93d0594beda05da78e465703690929bcc630485200f0809f11a80302047c435bb500683066023100a4bee5cef6b5b57140752d42c3bd6cff4dca257b69db54d5c017acdc35749205a582630f5537d9d6304ac0669b564d32023100d862b63d8eda786acf22f7267ac79b580c647408f67ac5fb60a4993264753a6448b7e854e99052b371eca52bc5eaaef40302047c435bb50066306402304ddf5b6d4439d7cd9d134222ed0953bcb6288a499bf779aa134d8df3283b8b3b1d2f4bbc14797c65e90edfbc2bd90b0202303b1852cbdaca5419c77c15149f9d2d6958799f7185af63358c1adca21340d6473abc071cc13a5c5be07935a4e4590f390302047c435bb500673065023008125982ae78f3243446c60174db1bbc7f4f15fb2a7064b8c7430bb9647fe863e02e8df59d5d766790cfd1c5f9d28251023100b15a6c484e5722e2355416b5b876af24f7afd2b886ee9b4ed1a5cb66aa9c9ec94d5c61db6ed622fb8dd30d11c861dbee0302047c435bb500683066023100f5abe9d633328b2578e7642c4fe4aeff11e9f2bfac8b56b90f4dfebbf3610698b23474ba7107d223b46f917362eab13302310089c0da3e1751276365331535beec005d5d0366fe28fa0603d1d7430fd2a832e2ecacb512e216a8a279b3ee7ade607e0e0302047c435bb5006730650231008d65532b32bc9f1b82094d3f3549506994effda77a5f15acc1040aea85aa0f24467916a84141ec3c234166f66e55e4290230332fa6ed390c08c35378b8c793c94da7f2afbde8106872c026f4346ccc035266b7d931898fb25d7e93aba8b7879faaeb0302047c435bb500663064023079b92f9bc715d55673653b5337b0f0da6212f48f755329f969d7279c6f2129d26a7cc62857f19a59a072a319486d301202301c1932dd8ad967cc99837f1f790aeba864b705f43219920a20722cd4fce7fa2d91404fb5762d204ffd24d1b8c3aabec90302047c435bb5006730650231008b9300f3b8f374cd7c8a4f3ad9c5ccc3ae8b2881a571080f70410b97698f8babd257be66c86b598d763012b3df5281df023058d5db8569455b45fb79085a4b1c20cab3c49f0faf4ad63e514eacde5647d1ae90f785b6f5847542f5e731a1e3b7af790302047c435bb500673065023078a25b8eb217793e1eaa02def7206f5ad10e5b567d893bc8e6487006949803b5417f7b28076d8d757642c43809bf5893023100ddb2d17b4ebf805085b0138dd3faae3297ad642e63f1080e3f4a0331549d2afb7e48ac59b992e612ccbf9288cb0d5e640302047c435bb5006730650230072041e648bbc6bf0e3a1c02480b146bdb8d0352732d3a703b7398d6446367a6856f42374dbd94bfbf55dc8061b8b952023100f6d9b869dc70dec735ad025fbae9e34c42547af7ae75e2ac4d21f7d6cfc9b22f810b6ca106fa8a92ea858b87243bab360302047c435bb5006630640230757c9d7b41c5d414f636ee038f8bfea78488f67e00e0fb66d325045c120d24d5baab6aee8fb903c6f0fe3c435f309bae02307701e68849115b1f8a0cb56fa4da99ed523181f52bbe0f99b9f318c25a123e3e89828037f74c4efe0fe42d6ada3110610302047c435bb500673065023049c0e648d64d1de17a8d4d77060d55f59f2c3b555a8b265a1d99098e71e195da4a83c082b56b9ff59bb2f1603ca182060231008d4e2f4d731c716be33c37ab60d4523deaefe8afdec66177bc7c1a9ab8f391bc0c4934b2c912649d2b82ce9e1b3361190302047c435bb5006730650230402e8cf0aaf5266511cc5983ff223cda74148276d6318a02103f301187997ad2594a093db321c37c971bd629b5416378023100851916dfd393eac989f3fff1bf64971695cbe885c13b3fce2a943a305b0987719786604fd6787325035324023752bbdc0302047c435bb500683066023100cf2469809e74580b033ff6a28af86b79e6f5d23e0a843a59fa8241a11f7a12b79d4e81cde009ddf93311cdce6f44834e0231009c39bbcb338d77cd0bee07b487839aeae499a208114b03a06efb22ebce327c74d677ce20b6c4c1b9b8870b084d1a1eb20302047c435bb50066306402305457e930beeb8a93522bf0ef1252e16de9270f6822680be0c7256f8f38c52d019b25821af3a1712edf95ca0662f4ec9d02300bc8fb6c733ed5f2f7981e17f8960babbf9c54dc626d0098928e792231576748a85459f7670ca146ee8d103e40ab69950302047c435bb500673065023005a70f41173e9c8efddde853afed2706c6c63666f0a1721946da883fbdc16c428bffe69fa643d8b8e426a861c4961669023100c82f608df658767b4c15007e5e6d061400019b4296582e1d54ac95ac6febde7b873f665cb69f2d0de13460c99ae5ef1f0302047c435bb500683066023100c217851bb64e18f1c3ff067660030bdb6c8cb84120f8abd65264cc9a38998b7d3f2c0282268fe7a8eb6d69f32e7c7ecf023100f7746cc28c74e17e88e7e7db32a3bd5774bfa79ef6f9c3324dd21936fda2e68b32a1f04488f641060d8980746f0430f50302047c435bb5006630640230352c47b0bbdd3aee79d54110dd7582a48d1311d4e9f5f11082b0a84779882f4f630f1dfbecaafc3598836929e51db672023016f49a45ef73149de0a82e6205e40c1fce41f7e3174e6f5913842725069799195522634a7b5c7a0607950ba210f863d80302047c435bb50066306402305c3091228d0d772c6b73e9364e5c80a1ab8ce8f901e22bf10a74e875d8383c112f3ceb8fa469f105c1f18c0513056ac0023026ca6d79ce7f902cb1bdb48578e6f6676f8d3c5df695461beeef11ad0b17787b526484682a8fda2a51a4245ab8e3ef2b0302047c435bb50067306502304249c441484743b93071a2e3b7364f2e53f76014631213f173cffa7c6b14589d8ba777c33266db79da56ae991168ef4902310090da021b57825a7c07c9b99ee0d1048d02527dc6733c4a7f8107a22fbcdab4ef48bb51264c49522b60e2207ebbbbbf280302047c435bb500673065023100c148ddfacefc60a2822b0a143cc3a9d510c446219d807402c49d4204af30520b88d7dcbab0e8b603fedf094b0ff2351402302d538e9f4cc5b2cd97dddb1a2104feb430e107a842dd00467fca21c1622c93c6badf672dd7c91c47894c3d26db8dc4680302047c435bb500673065023045f8cb19a6cf44fe86abd421cf733d3444d8de6514c6eb0776073af2c1f4b6fb5527ccd6a3746da29ea2b0774229d2d8023100df3f368efd1c39c9507cfb36b3310c3ac784c0676991d759a796b9eb3d669708c8249b17d99dd9c718b4e48677fd14920302047c435bb500673065023002ba2bc48f5b5d3e6fd3fcc3cf02b85ee3848e3fbd3212b07136fe2864c3d54d5e95570c350df92799939a6430e21e1d023100e59ffe93556bc928500c37c18b0945f29afa449da1dea88ad31f81195a5b851bd0d21cb8abf1608f24110abd93f124480302047c435bb50066306402306b1fffe36c898469dde944151fb5c81ccde4019b84319b446728edfb6167fe671772307dcc4dba9b7152e4390fd6a60602307a599958e039bd71e26e5a5183f798420a283eeb2bbb1c065d2daab9673556a9419eb3e4ed48377b99c7ffb149523e520302047c435bb500683066023100a9cf7f64b4fc1881401355af8742b84bea03fbf40de7677bf839358dd908ea79aa86430d3dd03a5c5726e96675bdedc4023100dab5b070e8a79c94269f9fe3ac77832a229dc04572c3fb88381c936f4ba55ccd42a1972d28319927bdbb9ea5156c6b740302047c435bb500683066023100d7ac4962ebb6b0f1c90f69ef065efaa2865ec4fcc560a8c79ce30096001e3e9235c936f0d1c0c5ef26760c1fc4941fa8023100cb122d1777b30eacb418064f5f25c04df224afb8fce1d00ac8547b6d3b25b25344649809572cd95bc4ee56dd272153d30302047c435bb500663064023041632abe63a5c08fa2b79becb6354d8f414c3817be0ed82ca5bc0c47a32045ec0d3c6daa1bf85bb6f4b12a11119fead10230117fe0e2f8defa321bff410d525bff82de2a96b5291274b3cf9252d03d11419058074bd73ecdf86a9d9e0e681443408a0302047c435bb500683066023100b7ea502dfd44afd4683975efe3690bfa565ae821f5d7ce8ec8065c46649533b53beae29ef91f2804a54f6b0234ab5c47023100c05495e0aa164ce5d2eeae4c1a3643c7256ec3d796c0edca6d37053fb413b588be67090459bf20fd64f5c3e724cfe4460302047c435bb5006830660231008187b1bff23d607d73799adbdf9c2b060071fdbfbe607069d54a2b0eb5ad98428c6adc882550b4657bb8268ebee3bca8023100a7fe87537145153bf03905dab44b1439cdec74123299a88fce0d3a9108355b10f5939ddbfb5bb89169ebfdc75d4fe2be0302047c435bb5006630640230702673d50acab61979e2b402c07e78acf773d3e910c35e896208a856dfebfc7ff1b62ad60d498ac430f5ffef5ace705c02302665f3d2b6b7d10c445147874b3bcb1bde940e37c55be83707c51bbec84b5c6641e7ffa778a34cf7c58863f2102c38da0302047c435bb500683066023100e7994d088c6c9503da3bb847195f2e955480173d8985316265ddac182b371f2d7c4d6c0dcf385dafeec94fc22045e9e0023100a6f481b581d02d562c6b09f6845ec0a53227093a70096aebce90e13de1e20e9dc93a388e9620a5a637c2e8620e94d9e90302047c435bb5006730650230772a820bcf0f36cc6d6ae123bff236ac7735c7a59e9bbdd337cfe9e3d5c292d99dcd2844ee6c0264f090c4b5dd0559b0023100c2253af0d058d949fd0f2d65d3b9db2c456e145be92b27d8c7641b3227590131ddd705edea63b2757c4a9f06ae00e5050302047c435bb500673065023100e50e4d80e645e3042099b34f8c180fdfb7aa24af8648290e66002e2813e7768abccd16ef05d92f3772bf979113613f4302304a26aba1892e1ae69298f87c248fa145392f589e87200b0ea715e1f8acefc4b943a3ab0899f82d17393ec07e05b5224d0302047c435bb5006830660231008e0ae7abb2df23b95f17476ac8053ad1e4aefaecfa5c1adf8e371b7accd51f0d7a8ca7c8acb321c27fb4ceb91a710090023100b18ea2f09cbef010072697ef709910eefbf8fb58471b4300767be57ec68613fbe10e66cdc951a1e2c124835ef326d3df0302047c435bb500663064023026c0f25781ed4c2c44af056bdaab6fc646d0302e99b5bab60d0f848eaa2a2f69238b4d162f2c921c59c0cfc1d73e0f3702307cfb563112111d67027a8b4bf1d5f1fd95e2a9448b865b897b13e2e8518c1e194f0616fea4b995357335a03c3dcf6d0c0302047c435bb50066306402305742dd3736dfcd231317d41a9fb51221793c9aca4cba0c9a1a99d82ddd71b6e2016c40115b64e1f4fa1aaf5f69ff745902307ab4f9446cd8c604926d925fc5f09efec939b4722c55fe3f07546921caff9b8a4640c0a81da3619efbb2aa0deb4931630302047c435bb50066306402306ecb30bf5894f731fc74ff3ce1f8834a52ac077d1e36c6d8ca47b87f4252c0a88eade2c8877a765248b9fb42fbbbeeb4023018b9846d9b14936901a4e5bf9747821e928b887a5b2c3f1fc2629813b5155889ea0624fc4a5e20ae52d6d8062a4ff22a0302047c435bb500673065023100d579677284e3a923cbf4d95a259c0af36c4e4df7a1e6e3f0b56c10bd664080f7e7e4b67c9ac2f2fff3eb3f3da7c5dbc30230083b53ec0a15fdb798ff9ab6b8ff8f596b31ca93bd6200da099fdc8465f40ec9536bce1325bbc1aa2ae65ae80770b3a80302047c435bb500673065023100902803dda2f716d8a3639de74a89ee44eadbbe632227147c27353ca83c3f86db2c95790bcec755fabd0956c043bb3a200230605dd9de5ed6115338ffccab54e040297546977089d2bc4bdb400a45967c4d5e2ee9e6776e8248815aa530b3f95c933f0302047c435bb500673065023100e9befa06ad846a85b56a9364ff5f6aafd3c5e160e1c12fb4b118c8c0eaac7ee4a689a5b0d0b63c69bf1583c1bac4d01a023002f40b84958681b353e200073eb1d24550d736a4e6d4d72554bc72ea5de7543b8a6b0157424c08ce241d88b3d9fc102a0302047c435bb5006630640230469308716eb2bd48663fb88de488871077d3d76884a03f9cc822018d0564ab64179684d076ea6fe28b5c29e28401721702301111c0b40010a67dd1e73779a5317158b07e2ad05dbe48521a18ca732601be8c209a411e3e602e5f9628b69fdb98b7dc0302047c435bb500683066023100dded7ca9fa5772b3cd326388fadea4c6ea54d05f1304a976be6571c8ebdb72b39600490c08ea1fda96a8b655bdd4707e023100c5577540cab254c4cf4a4fdcaf7b1a1034e944affea316b6c90e3a373d704650d0866b409540bc04179343d0fc5866390302047c435bb50066306402304481ca96e39759fc92daca1a3a84f26f523af0050929aca12f1322e1a9f3e2f67af1c3a7f757f7273f3a4a7436c7d67202306723c31e7b042ced0d843e0a35aff8044b73c86148ffd18b7c99b2f673d9a3f4a64439add6786415f5fbee029acfe0060302047c435bb50067306502306faf0839dad28555dbf91a74807f0583516b46404cf9de5b2c131b829b3207fe84e54f529ed8d277d1ae9e165bedaad802310084f3bbb3fa83c7f8872427d910cb2dab2a78985d81f36785fdf174b28210544b5afca420845c247763216f039143a1520302047c435bb5006730650230271729f24236fcf6f0a3c3e4db54b0bb47ea41ff20662eb0d36728185339727aaf530edc478cf67ccb1fd51e0afe68ab023100e858ae131bc679b216cca6d7f2c6cccba1b0d86c91e87ff431d8d10cedeb70879f47f135ab80ef648a7c90ad9955c8410302047c435bb500683066023100b53fd473710ef856383af86f5a174bf5d8f78679f24d991b2d31633f96d5516b06ce0d6018c1865ddff67dbb5e3ab8a7023100d3732670cd09cff33f65bd7e495d4e31a1d145c53ca285bc991c3f3adfd62361df268bf0df860c00a814f0b6597999d30302047c435bb500683066023100c7c7eade2ad888dff3167eed931912de4edf95e4cf497cafffa5a8d804dea67cad9545032ab7d722cba630f327a3a633023100c2bc7c243001f01be77948217a80f2af62daf59eb0be97a2f4c0d9dd5410f186ffad74bb20c78abaa65536d73f8df2c30302047c435bb500683066023100d6637091292398d1f499968d6aafcf40a967476f3727ce62d1963725bab64435f4e78c74d0755100e36d081b975dc00302310089a42863b89903367153dc57a0faf279cdb5dd5507b8045487c7eb19f533f98e79e9bca87bb35e82055f477e8997eac00302047c435bb500683066023100c1139bed5f58bdb74ee080430f40b1af4ebac3ebe3a8633017ab52ee5e1a6fe85b15da8c4be54f0b1d2d77e8e677ee66023100da5cfe51526665ab4866765813d268055e148e70b0ee7d51c8840471b7bad5b6fc813d4bf44e28f912e48a1c3fc8920c0302047c435bb5006730650230719fe4557a1d1d53406564c813292841107862de19f98b248acb16f0df467285ec67fd5b36b576734988cdb380632dee023100a8d447538ff3a1200c83f089adb12ae08707f62c705ae116e745f2c067e58a0acf8070d1552a6309cc7edf044adedfe10302047c435bb50067306502300cefcc6e37fefaa8b5ac07d6451102acdd332bd01e57ebbaeb3fbd751e9f13fe7925fe58cffe5f29d5e1f3c6bb4708fc023100b231a36444fa7c8a43969d8ba77361b73853b003eb9be43c943fb0cb5ce3cf23409ae6e72a88f09d020004c5d9f404c60302047c435bb500683066023100c5b229b3503c03244dd0e8670e03cb25fcb81ae04bde5f59a0b953046cab0d8ea5d1574a78eba47eb60e9c9e263bc69b023100f1c399b5023c8e93908962feb85632d7a7ba4fa6b60fa5dd8af8ab7e5209522048a5961cd92139c156bee547f5a5be2a0302047c435bb5006630640230664ffc0e8b22742951ade97598b2dba1e5004b1193d876df546c686696f955035f50083d4dccb248f2b49feeeee7bf38023078ac1e256672f7c14aee8db4e8632bbc63d902674c122d506d2359d0f109493ba6e4a8f0d71e663250d7adcec829da150302047c435bb5006830660231008373477302e031b802dbece61ededa5a8ec9c277c7436062184485dd8abae5345ff6b770a974bd3e60b543f4819ce4ca023100ab33aabd9f5e6e53c63692f68af6644e062b8ed4c0d871c387563e06ca2eca7ab0c1dae2eb21ad0e30e609ee3ba5ddcc0302047c435bb5006730650230083788281b371aaa4a5419c521564506ee6689d6bc99b63a1fbf63543ddbfb105ce7fcd8591c0e0a7425afd961a8f97402310083402b5cd10d05846ade297610919d830df2fc8942c6b8f58b1c4a9ad22ab43dbf104f3337856f5ee2ad5488d5e127900302047c435bb500683066023100df9cac521381d453fdbae8db727032888ce55cff096f5df12868c8c7449ceff7491e5bdd5a5fa68ab128a2f895569c24023100caadb80f2c301488db49c333f0692f8948a23a32ec2c5d75207a202000f3cd0879bd8bac1b8a9031d6b6fdae0e26df8e0302047c435bb50067306502306eb157cfc50796982da7469ffd0dd09468a16d254462808110a6f3b0722e3f5bb9a752b4ecfa5310ba82747ec2a46544023100c6ea25dbc3637ec0dcc2ce2edbc51a1a9adafee8d16f36e63b015de20b1b78fe149e43974e5019298e171fd833501bda0302047c435bb500673065023059928f47638805bb005a23e5b568212fe772070b531fd48e82af581ac2b969d1b5912d94c0d3938eb48df0129424e8e7023100f64dfd347c077e9b9a15d7cc2d38063fc47db9ac95d76ac4b20ae114045a263e579ebb26129ed1e1e11085c6b25ab2200302047c435bb500673065023100d4c727f496be829b8db50193ada9d2a6e41c4c47d59f478b9588b6d2923231311472493e0a91e532ef0e0cb7ddb2032602304f219ed9d601f5f8b274cc620326f963550b134a8b77da2bbd16220fe6d259e0045a35d8ee1961f9ddc5085c1859170a0302047c435bb500683066023100c2e9b27cb7f286fa7a3c11027f31ef03d2628ee1f3f7112158200abc0d828bbb872f67c4ad711f14a84791bb8aa6dc0f023100bc85ff401d4f2332cbccfe9a3ebdbb4a47a93b222a7036e206a8ab8c942111a14912dd9419be3b8ae42deedbade6d0050302047c435bb50066306402302cd4839c683090fdffc6e7f8e23d5c93be0f719a023bd7f60ed3368dd927319f4fda2bb44618560de39927329233007302306bc5ab6fe358c173188a5bbe3801d702e40579cee702ed1fd85a3a9fa6c02152eeea1796632cb5b11b9108f4377f6f840302047c435bb500673065023100ce78f745eaad75ae4a76e7cb35b38e7f08501da204355757d6ed7bf5e14fdbcfb0bf9b8060f5cdf379eb52e38c6a92ed023037d85eafe11efe23074058ec182f352890cc74157c0be233053e17cf23c6b12af378ca2d9489d5b504d647c33d0e797b0302047c435bb5006730650230309435f0bef3780fd9251b35e6cb761a3c104c5f3d052ac66ad3cbdac105a02176a9fcaff21f40bae5028c612d90b457023100d668a11ea48eb02ad1e63ad2805152704b4cb2297dd86aed247d5693c3aee69cc738bfc823b17ca8858c7c0d04f8e19a0302047c435bb50067306502307ba3fdf15bc581b6ed8a80be394d66e93b4ec83bf46370813ddb4d8b705c3b50955a049f938fcfddc8a5729077ceef34023100d5c90d10738150f0060c55493f1664939d5c1c54cfa1f7f9ee6dbe70585a7e79316891a56953f7d8ed260993296268950302047c435bb5006730650230351dfd9765657f6cd5e0c30f7dab56e055c4782a1d9a1c4696c4129b23fc074120da4b0a043a97f60753750f4c8319ad023100ec5e47a537fd12a0f97b0539d2c9901513b0ff9750b0849c8f95bbc7a9965507ac597592a430132f8b6428b74441803c0302047c435bb500673065023019573db140a01d98ec605baabb3399e3bb3ac2ac93733f29bb8fb76f5efd23b06e2d9f71cc7e1ee6d96f0c483954959b023100ab06e25edf40a09eb40b8abaaafd6614887de9f7d917ba801fdfacbbd69b63f2206410af99bd01409bdd95da2f2e6f050302047c435bb50066306402304c5b9c44bd7f5d49f7bfb1bf27b57d9840ace63fe818d3d20004e04b907b1fe03360eaffce684969729b9a288b385ddd02304afb6984bebefd544e1c0be9ea6d349ad20c4c58f424453fc6e2e7f9b3d15129c87ca43a03aa65028dc297dc88a0a6110302047c435bb500673065023046f7adecd7dce1cc761eb3e6492b8f4ccfdb5769caa935199c8af86128222ff264db8c665ce8fddd3e08cd626bb6cb97023100e9935eb2878832f72ba1cc45042eddb5033785d68387c8fb0f301257683de5c7431b4a3e5e3765030951e362a06ea4020302047c435bb500683066023100f8000b91c3e53a32031912c0805787e19373a066ee717504daec6f64e9be4bc01cba74283c5e66354124d1c04c2ab6680231009f35d934d0cd50d4dad0a3a47c2ecb83d2ce4333183e39e539f43ebac022ef33c9ea293e71d6b19516dcdf17904e72ce0302047c435bb5006630640230738a7ccfbe2cc2cc64dddf92fe6b1e5c382e456592404cfcca14fb4dddc2ef2b8496ef3ebe340c65e637c58af4c85593023018c1f3f3aa12a35858fda5ce45d88cce1142ecc7b9133371eac01fc3d3716a682b44014589232a3a529d076972bc7be10302047c435bb500673065023100de02c58b901c41293c0d3ee83008a7524d95201005510382f83572d7a0d20156fe289cbf2a4cbad0d05cb635f77f7e2002305059c9201d61f771bdcc335164f9b3bdda15501651007aac78d9ae4e258af2488e248361a2c13b7616ac596eb96a2cd40302047c435bb500673065023026f6c857fa52a5161b11f17eb094e60061d11128b86f7008047a32a5ad99ca9011a5c156332efb4e4ef0872b14916bbe0231009644ae934c6160720148a78b10fbbd238e5a81c390678d0984cd2a710b2c0fba585f5d635f910ad246c3073b91f043300302047c435bb50068306602310088ff40ed77ec517fc8cd96dc2d339b17b0e52aa409d2aaf0501410c5a9b3d89668eaff4272230c88f80a975e742521b0023100a27ef6cf210c20c426b5106e0cd9e8e4ced92f64707382febccb73f497328e4b787102a790bbd2255600c3ae4ec05fa00302047c435bb50066306402300a9195af95d6b2bb7bebfe9697a862b48c692dea8a0845c372c69cde8fdbf55d030e8d3ea9c335ae7513320d5d75c5ec023055e2617595a61c159d801d55e73ced411154cee019f86793a952e6102d7c99e068fa69403d17436993a24d7198b487410302047c435bb500663064023005857f00b2e5a45558574b69d3b6749a4f170ac622ad72927087a0f97206c44da65227988adf31a172a288cc0c65cd1c0230442223d9625723c8ac1cbaf834b59022a49006a0fd3c64f8ec57571e2aaf907f7181d571c3809feaeca3fdcc4c25e6b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bdc2cc3bad1c00f380cde64e521d772400122e8163cc9def769e2d4ce969c929a3a890ac16cffa3341e33eb462025a3023043a73a7cfbc540d97379b566999112e7b1e48c392144ce4d210c24c3f8f6961be349b2da3ff1299a9a405c0683b312420302047c435bb500673065023030800441108671d59bae61286139634ad6ce89bbb0f41ed88272333e81bb4b89bd9104f9993ab61c09139908aae4f693023100de5b5262584114b2be77bcff9e5b718dc8dca56d5ef4b86c97a419c46e4ceda30dd57fd196722fa8766a74824d0b8b930302047c435bb500683066023100f05b9022d1c2c364d14f384afe4ebd799d78bed31afab6231112ec4f4b4f594b987706ec61c0b8e7611b8d29c3a291dc023100b4abed9dca0379fc688a04ab5fe981d46cac336c4d8963d7bd3bb9b6304278032130c41ff06f27b6b3a56d55ecdc82260302047c435bb500673065023100b44cbfa61fd1ed5c17b7eac0791092fb31dcb7e378f12c35a26a0dd11539ae6b9f60c37ad1bef4b38b6373ae7f55eeed0230170000cd0c4748b05f2e92bfadc38e8ed3f0a80baa8711c86436fe7498a25539fd5dc78ca3bbbbe4e113fd742c3ce30b0302047c435bb500673065023074479d73c84669e567e2c665ce5a839ee57ae6efdacfebf8a2f8e93f575760d15c12b5caf887d08f414f11a01d7bc8610231008490e87df4cd71480a86dbbed8eb9aaf7c3137922bf6cf64093acce74b7d46a54c11253541183a90a502c76f73bae3e20302047c435bb50066306402305fe60782216ee58a5c68d19ba74552c26ab2305602506a3866161f6c0a63b6c6b2dfe6b0eb231fd1b4091b8d506f39c802303e4ac33907a48f0253efbda756ec77904935f11f426959f774ffd61afefa90c1f621c9993e5539b477430fd43bc13dd30302047c435bb5006830660231008f5ec9c860c41093a6af5145bf9ad93dfd090959d924859875a6235e9c7e3c08d30ec388e625be1cabf69ace8400990a023100d28978a588b7e96128fb6c629c031b6ef901d338c125827f647a8a57483bb50d82474ee24784264e58913bf646c06ebc0302047c435bb500683066023100e1db6ffeb53b65cf3e2ae33b17f25038b9a439ecf06069863d2a85e89c4aca55c6501d335a9eb67960ed5d18036ced4b023100c17449833afbbcded5e5cbe6d3260b3c29b22a50beb584754d399fcdc90a8f4e9131a65db68116595deb383c363487280302047c435bb500673065023100b0fd740e34609187641b5d034ba278a6e3f63b30b95304c55ca73dabc58c9ddf55a256eb9c0ed7ac48f0e67af3eff8df02304d27ddf132a39eed2c186c1df3b241cd83e060107eb127141fbdb02cc74a125cf54ab77ca35cd993900272b2d14dc91a0302047c435bb5006730650231009b0093ca95e817c55d76dab2a7bf252583fbc19eaff09aa568ee82d0b289b75812c969e18e6dd489fa976e40529ce1e5023066b1407573d6556c682a5608baa4d62ceb4a219daa02badaf50750b64157848c1a920577c9f0efa44a24e82f7a45e2ca0302047c435bb5006830660231008065dd4503a3672ec1dc9a89d5e61c7c388fd4bd21041af5afeca53faf51171efb81fe73f62f61466f6f517728205540023100902e88b765b15ab0bdaf2d2a02078d7d8c2eac3063be283bff72b26a6ea7a43e184aed6341a3f9aa004c50ba697cf61a0302047c435bb500673065023039603d13f2bfab583622c1a4d5a5bfe8dcc4ad1788bdf3dcedb5fe08fd76133da7d5b4caca8ff929eb45d68433aa4f6902310089effc9b6cb480b2be1747005f605d41b56874e48eb1cf8093572a3ac7044804c74fbc54f5daba359c541b8c617254540302047c435bb500673065023100d16b38655bb19d8e3cad8194314f99b14b4c86ff86d1316dc2ef79217d78f3455355e17088a7b7565a73f9fea34ff74002302e3cb255268e34240e61429c40e554d0b318893f2a130f2b1b15ec8b8a28a92643f7b17a8c4adda8717f2f3271ba16650302047c435bb500663064023023b93649d5357ee02ed83ef81e718ff42375ad178247757c6e485c0b3f1348caac4f491a40da0399d9474f8f481afa5f02304ddebf3aff23accf0549bd53efb6bf367cf567cb3f979d1785e62364e0ccc9153d163c55b7d7baae30019f47a4ac06030302047c435bb500673065023028edcc93a56078e4bedbb33ddad7bd925aee21a63ea65f5f5582eb469acac530b121022811abc48e69f8cba233ed5523023100c0e060965ece92d8d220454ec0c9154c009d1291b2c8ead20ef43c5f310edb0e71246e20fd4734b573d4a466f4e474450302047c435bb5006830660231008264bdd8aa8c4f96dd4df78fa3e29b835804090472d5a929240d3a76a12c8931ab73bb2e5d6bf1c97d4482a19d241797023100e791f7c9a3b2cdbd6e6141652696791f78ea1d18cd7ff81fab8d0fd6a0abda0f4a90c40fbb38c8715c0192f1b4d738730302047c435bb50067306502305f34354115df00ee5047870bcb92f3944e6d33af731458da7a8f3b5c1e94da593a22c2a41c3af6aee2418060150b104b023100d54f455bdac0dec5f9ec0fab19f01022cf50e77519dafb9ea9cb04728c0c1f4c70a8fc0e77f3d8f4c35d49bbd2e361cd0302047c435bb500673065023100ec36eb311c039553fd7cb0e0f0f899f1d1e83e182cb0529079b222c0aba707b55ef064dc18a639b2c9fa805f8bfb78d302305be8daf4ab3d35867e8b548bd18645d382f8c2cbfd370a4a726b09599d5af1868bcd4055bf154b5e11587dbeee1cd8450302047c435bb50066306402306a3b98867725866ceeb7f633d417a2523a32d29e2e8443f9e88027279479fb03796560284672915922e49475d3391b2102301b709e3ea8252828381263e39a980be6fd8385c304c0535364bad27f08ae281e5920a86cb4c966b97d8916ba2e6e40160302047c435bb500673065023100f166ae8d556b0c74fcde512141fc9116d9e40285b1bb75be59bcdb0bf494fdcc22f95ec1d702d4eaf4df3988c8f30704023004a5698bc34adb04b4d89d7df57b0495ac4ecc9b18f5f8d70b875b9d5414ab6ce2cd12a33550396f209903e9978a05fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d279b1174b9699cfad7b726c3c072280fa27d0feb04784e355f4ab3f5a3ee4896646ea5bc95cad3765db07680feef1f023078c6f3c4f1db6c10dc5a3a98e9fe3fa100cb0a8b12c54745598747b917dcfc38149781280f67274a44d3cbc4421105450302047c435bb500683066023100980ac3d0bbd93f485f692f443a02e25d0f1aa497dae010092ba5f7471ff18661fcf526df2156809cb7a88420d5f65c7a023100b09295b40f752d72ebd07ee47917838576efee6b097dc4b59e62a0fba9e7bbe1c957e98025d09c0283b54ed49c21aea60302047c435bb5006630640230125afb7c7730a1fd8d484bc9fc12b0f9f8d30bce1e2ac6856f8bd1dd8b87ca2cbcf5f90caf49e53408f5af959ff3b4a10230158f7ca8e32986dfc6d2ff1ff57bbbfba1e7f23c4756b9123a88ba95779e6aabfd5217ad94c7ed90743d8101af9753420302047c435bb500673065023100e80e49efefefaccf57b5edfc435244ba7b507c7ec46f6ce2b5b02bf757e792b40e73c1c04066c61e5ad1994807b28eb102300712fe3690af7c8c38833c129dd521aba081bc8423d8e356ff3802bb6a874ebc583f8333d6b6b958199b105a4ba5a0020302047c435bb500673065023001accc1f7a032bd70e06d37e4d78f70a2a82fd41e3f2e09440e6cc839349758c1a20d611e73282a59a5614154e4779de023100e8aba778259245f4c185fa3ade2f65c264fc0f15f84a9546fe8317874989922beb3bc036b83181c8e8d17c68a79691160302047c435bb500673065023019e326ee79de20beaaace58800bb07f719dbe5ccb6f0f278b8b07e640476b0649b7f98ff8e9dc32992ed04b950d9005c023100a51d18ca1943a8e7df278862d88a293535bae5a4c5d615df330877d6dc2754cf339c5acdf9cf0c6e563f729ef64472db0302047c435bb50066306402303684bad252de63c205c629c35cdfb42e40dcc656f9d540b093af23a46481e06b29ddf40c23045534f2433ce81be2098d02307324165ab781e500c95f8fbbf907b998154426df23d8db700fab330f52f9585b70cc8da5e7299fd71d372b509d6e5fce0302047c435bb50066306402305c547131e7fa584b7273048fc0dbb79317b3f341f055286cfe2e098052fcd51e40587ebf864b9aedafe7bccd9288e87c023045d48f23373906a259c0f80d42868e36d189267616f659ff7784b86f2e3a7a712fc363f0e1283d97572abb2d7fce89580302047c435bb5006730650230108bb438186baab7ac931dcc45553a39549fc92608e349c5dfa9a3b8418a96d4ec7cac6fe4013859eb285697e6c95a3c0231009b6f4d862254e7df76665c5657fd52c84dc678b86fa5aaca6876022c30e1505d4a51686aeafad61ef288fee70cef34890302047c435bb500673065023100b00fa9ec8d5d0fab5a635095dc74f62b15e0cfa3dd4c174bea6c3c028520642dbc9425ac1787c29981e9ca47fba8330902304b2e9c994d1ab5575828d4c592c6e94fb37410e578d5dfd13a7a69490d09113facc0fa5bc54c290a65e90075449564580302047c435bb50067306502310086cab4141484e7d2ca0ef62f53dbd4254307dd6a5d874eb2a2e8f7497698e239fb1a319f154acf6fdc19175612d249d1023023436e6fd6a8fc6cafeb036ab4a9e54030e0fbd5dc4f90fe7082e3962a6d599dac40f6550b902989c333f0ab890f30fa0302047c435bb500673065023100e2423d004978959b8cd7ac304e519b5189f6bd9933952b0b55e33ba3e1ca3eb2d390b5a3abaffd04ffd021569aa2eb5102304b5c5a7242df6af0cc641326c22de51cc0fff09f45b66a17a04d48cdd3176e6eb8feb05ae491e0debdafd7af134e96290302047c435bb5006830660231009bec5ca6801f9283625043ab7cbb4703594017fe6c24679b6683375189c3165a9af402f9fc3ef4c74f7262e9f11fc9c0023100aab2d218bf73654b74a61f7f3297c7431f483802a094a4f5de19f4ba28aa0435f1e4153f85525cbf1500a151bb8411fd0302047c435bb50067306502307016eb6c73f9125db90dcb5e16c43de725b626d7514d834eb3b6a5f6745db4c1c586b257d30b0ddfd03d386b3cc9d47b023100868924c4c784b6fe02e53177398fb3b875545f7992b5ce149e6b1291e108203aca91c0e4da47cd3283988a0210f27ab00302047c435bb50066306402302a0bfcea17c78f30f4d0ca8298a543c6be9588f4f38f3e868504a91fe22b399e1ca424c4919e46eca5eb36a8619e5325023033ebc6335391f1d70213708b17a4173360f7dabfadfe68ba6ee9c77cffa30743a650c65e9a83ee4a4e2f21a05c06521f0302047c435bb50067306502302194ad4c8a4a13df8ac1d02d4c03c1503504e71bc4737bd45cef625844e7e4a8ff21b46ad06d53d85ceefbfd90c017e3023100afd5b782317ee423ad2f193e4e3b4cff7da1a6d91f14d41a9979642cba9d486dfce6a8231594fea0f607c43ed28f8bad0302047c435bb500673065023100d469a728d658cfdf5d380a52cbab270e18c92d5e1294aa9b5d241aa8fc9b6619733cecc5a84db0fde18b2119449a5f6e0230255ae36eb6d5e9c7d607a00151a279082337dbe9b0b897186ce4b966a17dd433025a1a0440a77a65f37b1d0d281241f40302047c435bb500673065023100d6399da179775ae75e7d24d8a4f30feaa5783cad06b521ba1f98971ac2acafb082acca652023d46677b4fb1c82cab2aa023025d31b42d49e9112977ce23cb621dbc0a940bbe0b9cfb907a12ca67f7f38735c0281c7b1659684cbed4c26e2848e5f120302047c435bb500683066023100bcea4bc71b51981f1df866603a203573856a374d2b64f53349ccd0d8aa27c95d7f0c2da71231180ac74ab90c4905db14023100c24c8e2328c04d0b1b976663702589edaf240c3084e1c051316ca0d83e18a6354a0d4553510ccc49d20932d1aa29632d0302047c435bb50067306502310084d95d07e4dc71aa2386b353e3c25f49b96e53183e32ac2585eea6616b408775edc808669d142da76a2bd2306f6cc1e9023024828975d9ac43ce37f34154b9d224b591386c7082889b7b96780897ff4f12d204a426b9ffc0044d9f247cd5345432ff0302047c435bb500673065023100a616a1890c67a277f21fde7e0d4c9fe336112a5645879f92314ea82b52aed00e2977bb47667454f98909f4a6f067108e023032c000787bfd5aeeeb8184662c43ec3dd849f26cc1603c35acf183860d59954d10f2312df20c4d12a9a4e0e3e745e6ca0302047c435bb50068306602310098d79bab95f4ddd3f4c4236aded8bc1685fe3dc76f2d46646e8c33952eba221d2aa8fd4f09a8bb4443d49bcb97900b9d023100b47baa15ebd1e73ef7b15cf721d4bc699633d30a52b9bc781c38fce5afc5408ba9645b7aaf4a74d0dac62c725ebb0a6e0302047c435bb500663064023100a8db6d24f971d25851d2861f2ee71eebf5fb830dd673677c1f3ddff0d7fd4f4d466751e0ab14eb75afd2fe0c722ff3fb022f7e3d8fb4fc61f6813653fb567b4aac94bcd5b2b0c48b0f39df98b8865262886fa8d98a8b672fc5e896e53dc36b98ef0302047c435bb500673065023004ed94f10692a4e91b48496efe344e1702b9590afd4be9d8e0ed0e26a18e006d7ae7abee720b00655f15193cde0a752102310082becd98ba65828825b66682046ff69e2db4dd4d199bdde1af0e79bcd4dc08c476d9e20a49fcfd0e877ae32ee8375bff0302047c435bb50066306402304d5bd91bf9d98ab491e85d0e05269c386ac361f83dd5fb4b03b27123aa255e154f609b093f7c13f961b52a563bf17abf02301473923050983aeeeaac2862f6f3999440a9649bf733fcba6361e0d08437526b8629d6a04a00ee50a0c4f835973317620302047c435bb5006630640230411da170103c302aa9b8d2344784a959b7080b14a197212ca220589ae6f21de732029c763f862be6d6daeb8cbc3ba87a02301b4d6e3c8bf62977aa83d789c0969e1ed559bf3ad93c89987b3bbd34574a2187c3e49f69c67c175398d769caebddc7350302047c435bb5006830660231008f22129f58888430aa762dac9717962cfad5f6c9f7dc99cd9ff008526e8e3656f737887262b1ac45a5333b00957a3cd6023100af544a8f7f3cab1643473e0c73dadd928c827d8abca92cb0ef86abe96050471611ad06f0e6ebfd4c6bb56ddc522234890302047c435bb500683066023100e07ed5ccd6afd357efd742bad751a6d88afd60f1d0b3932048870a5509598e05caccd26e8019e34eddc76d87d45b2f4d023100ed2e75f484d891c68f351be5f6b357ea2891bb54c77bf6dece9f91c956f1377b37acc84c2b68704643c766e4e81735530302047c435bb500673065023100d27ffa1c6d29f93b421bf08e219874879a8632aacafc5d2aac4493eefe7eecc95e01705ef31e7a3bb26f8ab6ff33cfaa023002c28ab422f8d1abe0f3c5e5399dfb689d8fa1c92ec4e1f0512e4660ddecf6614a9e719a85a1792c395c19c1261486940302047c435bb500663064023060bbc5b688da4daf41c31d09a9e6653c358a512588c729a4de95c85b9bba55186d4165bb16695cf936d282b2547d56c102307f68c682729f555d565ce89580d98a5644d0a61d5517debbd3416dab35a9819090f08d933861ebc67e796cc218081b590302047c435bb500673065023100a3bea299ba127b2c0add4c22b3aa824b89e8860523739885236f75e58aa0042915bcd3fbc8bf80340a74b8182ea4e27b023078aeb019f05d21e3c9d4bcec8489cafcd7125567f1674712ebb54bdeef005f171712b10754fb61a3524ea3c431acb37a0302047c435bb500673065023100cbb8b2f1904870d82bc8e5fd903cc326045be67d37c566f5fe138aa2183acab5ab75a99aed4a787a2550e43de0bf1c3902303065d74438b7ecdc7a9f22c219b4777d94f0011610f0cbda89925629de93ae7b4ecf2536658c7b536bd9576a0041015a0302047c435bb50066306402301991a60c6d5e7020d7043df9eb77e556132624c8b250dec5d5c948092dd470811ad31a7fb61b24278aa7f86d83d44d90023018877da58511a2cd2b48a39d44016176c03f90c6e7276abc64b1dca553b2257870cb09667af2fc78fae146a7ad1b72e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023062257d1aed1d217294700bb169ee29a4900fdbd1f2557a549ebbd0fac6a14c0ce59ea1dbdbe4d95efc317940a7e60ebf023100be0772a9462c22394d30192ee74592b7212a3c842d193fec0e82294bbb75c6c62e7d1dc9fab8c552170c9c0135f692b80302047c435bb5006830660231009accc5cf296963afce62f95a28fca4161bc042029a760714436c7c20e24ed8f89431baca6454e1bd5b83fd7078e4ae6a023100ed911e93fcb9cd031c0238cebe53528fc29706a4adaeb943d569c45570c2e56e29df0eb3a8c3a341519ffd5ee4cbfc4d0302047c435bb50067306502307c6a1d876ce98cded1e188ab4e523f1d1785f0f318405e15426abad3e60f22ac2226983c064b807c4fcb6117412a462402310090fc290fb2e28839bf1e831925b74443e839a4ecfd4c1826ba97fe9de8a63bbb3b4e4cf761016a84403b577e6314715d0302047c435bb50066306402305be51f263e410207192f3a171094ac6a380f06d109aaf6b4f5110ff8322e3f82194f62a69f4507738016c25e9c18c66b02301bcd9180f7b1ed04885cec6a864a088a6b4106b3e302198fa0da0da2ee0d2fb37115dc168ae204ef679b4e1f66757cb40302047c435bb50066306402303bb51e703804284d75a45db7fe235d815257563c2ef9f46af7e5c2e5e5829763671f2715cdff93e0a295311d38b3ae0202302de0f9a0acb94c6cec2178c3653bc607242c4e36da348e23f7f92ad6fd94fe30ffcaa5dd1ff8c80055cd5582e4138d190302047c435bb50066306402303a96dcf7079de0bc77265324f746f33ac1c9848abab855741776dbd148143cb50af59df6a3e83c1ff09fed85d05c4eb302300207879f44259af896d1df4e6fd4960910a1dd5ecac8aac85618135feb78a017b968f17fc6c0eaed32b479ee8bcf23dd0302047c435bb50068306602310098b681adc6c72db6359d879bff384fbeae6dae7f5cee5784f8a56e5494f1859d30d0bacaa3ce4dd928841c25924a2d530231008fbd3ce48360945f9e0ec2c750f2623b12f3ab2187ba4b7d9c92ada442c3ad928db4d227baee34a255c9d18f4839b9dc0302047c435bb500673065023100dba8d9486358b2397ed8c84bc5f2cbd724d6a104062240e2700e85b8b561c7ca90fb5a36a2902ac5b312ca3fc3e278e00230115abb741b6cc6533bd02b050f6f69d1e2cbf06a72d0a643c27cf5e2ae1ea10d65833a807ef04675cedab0cba5988c980302047c435bb500683066023100a93b33cc62b6929522b87f8188b5b4035b59786c04cc9a4b8d289fb170810400f0e5937c2fab37dee20b29b60f7052d5023100a7be3c9ce3095d37c6c1a38e172f28bb3e9afe752bb503ee3328523b23e727a4be20c462196b46ae2ed32efef211a7ab0302047c435bb50067306502303462a5e2dc1d4989179d31391eeb9b3968436ff3bcb7b1274b50443fdb8d0abfd95979be1d67178ab167304b3e6a9b08023100a92115028aaf887f94bc61fd7de810db5c512ba9620795707b9667be47a76679e80751faa0ce7c431e1ebae688bf3a600302047c435bb5006730650231008ea778fba74acac618a2a5f5de38b2040b92ae6c389e95c92eea4e05f86ab4feb5112907ab4b3d664e21cba397fde90802304cc47c8205f40518a1183fb89e89cd4f4a75da79845511c2cfa18a629e580801c18f8715e75b1ff88d131c4f3616307b0302047c435bb500683066023100c88f52640e5cbbde28734c5723c3c80748dd631f5a5f7f72ddc5680e99b0e60524df8ea314681b46006e29342be5be76023100cfdb924d86850ecd23228e3bf721908cd9b48fe73ebb7232d1271c2aa8dc187da2baa3d2bf59b7339953a406fe336bd80302047c435bb500673065023011bc90d7b2b50cdc38cec29ced84d25d88849dc1f560c5ee7567d9d427227656fb4133df41868de86865aad12098adb2023100e3f742dc4d44154bde1cfc80bdb84e023e04006e600a0a8a900038fd9719e443fa1a1530fb89692af64ed903969dba630302047c435bb500683066023100ce63e752e3b3b63ec436ef21256697fb7794be0f08ecb3de99b63beb85cfecc1e64747585ff8e764a0bcd474bdeaba66023100f83caafe0c364a22e937f1eb7796471c58d53cf40f407d2cecac22aba43fb184a7f891126617f78717946f01251346160302047c435bb50067306502303d510d73e5415e9e769de65b2d1cfacf1127cc41b63d9c4f3da48efeb2a737695590c3329f3dffbab158e56b0dd340380231009675cf64508358e5e9a0e8c1a9ebf442907e5ec5a2a12546f22689d98272fd5aa36ece560783e13244c05152c2f7a9f80302047c435bb5006630640230679e143185d40762c27525fba007438aa9130e322398882be11fe753075261849f786e24c84a61ed157f9d6944b94c1102300fff3297fa099d0238afc4633d2d559f5dc136a6ce8b62c8630343dbcdc7f0682707b7163e5b517e870ec1ff909364350302047c435bb50066306402301ae207ad3543a856cc500d9aa55ebdcd30059a3b39e141315f74bafb6a49dd6f1a2defd83bdacde4ad27218feea8706202301287f4288815adc9946f75a1e1229d6e3a4844dfc8d21e6924893c37588d58b07f3ef9893c3351c3dbaefde9d63e3a960302047c435bb500663064023050c3fc0890462e4cfedc80ae944eb119fb6d65e34bc03ba24563a2bc1ae544246a5b55126956ed137a4ee660f3576f76023049fa02edce2eb869c98c362b4b2e836bc75651c841e8922f04ae78936a2aa31aa902e5b06be38bbe464095f2c147fcbf0302047c435bb50067306502304c14ff32728e8fe885829cdc8173b0e85f3e892b1331f4adff00ce2c5e1562107e6cd7ac8ff6edcd1a01a43f071901f2023100b7979fdec2a7025319195a4f7a2a71bedf23d09ee09b2bc956b8f0f65090ddb0df06381dd5318e67620e9093d85ade450302047c435bb500683066023100bfa9e188b5b57dc73b537bf51fe3a0efd15fc2c94c993f2f3f5849f45e33399d1f12602364ef5676d7172bb125b2111a023100d488addafd8cab1d76f5c257012b8cedc8183a61eb8bcf81a9109cdb4d54cc8f2cf39581a6e732478c3edd5ede4474a40302047c435bb500673065023100cca404eb7ec5a30a4b8be45fffe3a39d5fb625231f32f2570758f26f3028c3df16219cb44902d488c36236684fde257102306696fc4d393c9e2bcbbd3a146392262afb72cbc0ded417cbf54c17e86d6745ac6b6c2356707d452b7ea6c618cf52d0cc0302047c435bb5006730650231009827199c086ed2e363a32f2401612faa1c0d416f9d04502f2849c580afec3376e4d35206e43bebde0c2452db03e6e12402300efd82f17349564986aa8f206943e83e0854231478c960283975bd4fff41ed547b0362b13433b6f5a62413f8687fcf990302047c435bb500673065023100be96d308eee736b7a58c83cbe8ba946b4ffd9c1516c8c4addddee7890e9db3f69b93c4635f3cfa1aa87d6a6382d4d7d702300ba597892cd6ad1a676782bf462f0c49393f2b7ea032d2bc5ee3d02eef62fe0df29c2553cbdf5183dd25c43bde67f1490302047c435bb5006730650230466935cd958febd74c34dc21420c72aa1711ec59c67bcfc66f469ffec1c714372d8aa36168df1c9111e3186c9d77c01a023100aa3409c3e7f6ee4ee5f271871b0a1271ecbe5af7f4fa8e14384c1146a3319ad4248a2a7f75c8a27eae5fe9f40f453bed0302047c435bb500683066023100be2b304f862d0304f49aeeb88d1793855d6f2f0636b69616177a75184d3c9e8ad04a86414f49a48415366b6477c79eab023100ae8afab68a1cc5406699e8e58f3d7e650cf690509ac88a224cf2dcef1b3e4309cdf9bdc339557a411f84d460278fa02b0302047c435bb5006730650230066c1266680a5b8904e45eaf68e4cf4e0fc5536d25eef8a10fa35af3fbf9abf0359bdab88c0d257d5f9f71eaa0423739023100c725f8a787a7b6287abe5718455c499ea31cc534afb30c47e038229552ca748d77ac95e0aab7223949fb674c2ba86e070302047c435bb500673065023030266330a78c4315b40e0230dae40786e1a9d40b81b9bf18c5c610ba34e304448f46f202d5717006be943ef224dde6ae023100ecd610dc7ab93afa266dd9134e0b2d65120f5eb5eabb7cd01041f1c76381b8c63507af5a17ecfe877ca2ff09c1ecb30b0302047c435bb500673065023079af552f1b24c9118ac2329c78cca3d80a30e3f12b45fb5a6e352f0bff56cf92d50705f7c2947d6afb44e842325a24560231008e48c3ad64e9c3464c5606c2d74b8b01397fe90a9712c7aa46181588bc3c9209614a4d1370c8d1ac22b4bd765164bc0e0302047c435bb50067306502303d86ce67bb5039febcb2e597afc2b46cd99931c34fb43891f40536c78ec6500e6397c0b5418cf77ad7821e2c8e9251f5023100c3e615ce806591484632fef670602272edc625b1a643262d2a3b20129e2f5c74f90fb85181e679f684bc64ec20cb80b80302047c435bb500683066023100cb80caf0aa5188e0a04c5dea4ff0750dd8be2a9ac31e95ba9f9696ac68b76852f7358b5e36e3e92d767e791fee3064ce023100c90c6829a6ef3c9b739f98dc78f43264096bdc5f9216fe9e8a5518dc612ff15ec516151334e694bf5ec9d0da0e9fbd350302047c435bb500673065023100e0b0e6b462a7aa7a42bf56f84ce2aa54150f53064d95c4041f933a732d616ade2fcee4be2358acbd0b63b498f9d2934002304abc3f7e3a0640e5f423c406cff3f0c6f99a269ea419da04cedb72a5746b92b59e7aef480e313da93d03d8a0c1e9e71a0302047c435bb500673065023100ff49ea762a7ad231ef88ba760a2e5ec170628ca3eb3cdf5c7739052d7999b7fd238d362d36accf5f095095b059171fab02301fd75681682f285bcb2553b63d63455a4bb51e690cb17c63a0bf854481dc1f2fca5a8ff821b8632ba4de02cb879844a80302047c435bb50067306502303c21f643b736890675b7e5f75b99d661ac2e0932386ddfc9f48f5161583abe4f62a5b0579355291fd3f6dcb5cee5b48a023100e4298774c8aa8ca58aec34aba799c27bbfe4e0f8d854dfd3ff6759f7b593bf8d6a3ee8bdc46377bf0eb35ffacce70bc30302047c435bb50066306402300d85dc2ee141a0dafb3e5e25d68380f99a56c4f77ec8a8dc59c8ff786595b8d6b84607f690106509cfd7b21d10c776500230458ec4c899a24336d5799b55a73fc89028869554406a445348ebf5029af9574704628180787de287b8f8ee3e510ffaf90302047c435bb500663064023042180576973ae2d1e05374dd7833989b7d2349fb3237d82a66095615c127147825ab38d4b1562cebe688fb97e8fe1db10230706ab0d7827e8501c9dd77f93bb842bb7e4b193714c7d98967140739f83f3ae7b9149a8d40f2627b1a27973594c83cef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c456e0ce1499673b26bac49ef244f1318bc5d9bd4a406b577019a8899b915d9840de2b2bb900223d1fcf2ce6d22643e6023020f890f393bda10f06e5a7ca3f2e94028a98fcedaaf2bdc4195af098a387cd8e06bdf212952ca28ec0ac7eaf7de29dc80302047c435bb50066306402305fb1132a58e9fa6bac8d78f4cceadc68eb3dafda7ad14508049e30ae53c7bd48a98421d0fe034f7f13f87a6f698afee502300208bc1382108496de95c56e1dcf064712b9fa141f0258a437e75dba05c7f65bdbd382011f2eed0f435630d5443386e70302047c435bb50066306402302ff38fa14c6eb86e02daaaa165a4b0d5d43a84240af0f2256994951b4bf764b32630afdafe61d457f7ad409a7e228b0302300cc5815adc5187320321fdecee8ace0d1ea3d2bdc3c4ae18589197454a1ac54459e03c43466dbcac672022ef76f98e9a0302047c435bb500683066023100e28b1ec269675c18f12fa7a7f0debd6fa6945f92fa0cb552463f0a6eeef8c5920f34ef4608987f36818b412bca848bb0023100dc0681b6326ff2f48fc4e6a82aa656156bcfb36ce2455ff17cb0134a2f69ccd57bd36a6b6735135e3b4d3a3e5775163d0302047c435bb50066306402303437375072f7526673aef356a2b968fa758a93720e048973af2c6e289c4099bae6cff4310dc696a40f899c9c67c7fcf902304bfe42d75d42ee2e0b45acccf3a895587197ba8c3f459862214d29bf8288013a643bafe401804d773cd86d5ab82c85210302047c435bb500683066023100b545e9eb06e043ae5adfecb7f213b98a85f88949f885c64679d5e306530e24a6cfa0f1f49a7b04d818622765d1bca15e023100d11eb9415f6815f424ab861eac389db0d14b6c3e3984a8f423ded15501ce5ad41a10d5ec6ae2a50a7598158c902823630302047c435bb50067306502301710343bba38ad324fa4a25346c01871d1d89bda4d35930cec286f6e64f98088b41fcbef99d96cddf83ee339c3e003a4023100becb3f91c7f4e383c06b99e8dcbb8c46a3edaab33dd64a1687d064888a5450cd44fe87a1f5b5094cba6c5cdc31e641aa0302047c435bb50067306502302fc1a749dad9e9bee03d7087193ccb1b227dc08c4955998eaedb885c8a2a7725e631766d62eb7c230d053f51c31f02cd023100ade8a73e56ac432779c2cc4d0d0ae52ed95ea343e7494a57f3b019f79af2e093f40455f9c09a23ae7c26ff812d5349410302047c435bb50066306402302acd389ce0c8b2ec89e281ea30b86248b948d895f7cf537d67f2e8aa371f1e70a93bba7de17e1a11b060723a3ce2e708023038ede381414a5ba1206a3f5b468b92ebaab3e2c87615fe8d9ee524caa29364152f30cc1f9c348b84876573da67ce48350302047c435bb500673065023100a301977ccaac2538a5ee84567b684fea47001eba31e5e582a3a4dc5130821da6553b9558afd49e3b5addcb05c3f523ea023063a5736a13b7f4662b01738d8496e3968955c4b7b7637a65e3993835fd6621032849e977a638d2972ca51381294aef940302047c435bb5006730650231008b1cd775edb283c80075fe7218632a046ae49698fd51f5aa1c274c817ed6fdd59d70a7c83af996ba517dad5a4709d45d0230475d7b192eaea21cf04fd79f4caa207b64e4ec91acdee5e07c1f20f5dd78bd9dad1cf7b640608c76aa8e7d27e74833120302047c435bb500683066023100f51f21566279760e67ad148f0ffcf9f3341b65961fe35409644f4c849675adcdd1da2f612374580e1a8febd4675ec320023100ecd91621a9888348ed38dd1e907312bbe4b5eac9c8a13c39385a454c54b4a3996b8e114a2bc81d4917c684647cbec7ea0302047c435bb500673065023055989e5b2cad2166f1b5b5224744831b67c9fe5cb19466b38ea06d050d659d6835c7784d36083eccf0f7ffd7e42eccd8023100e139c6fa45ecb4c2f02582fe57d76e9b6b77d0d6ade093e5b20d230831a65de66a3df47c4828526ecde330fb406e157c0302047c435bb50066306402302bdfe620b1048b4a5b3d394e96bda253c23e3a4b78788d904b648a10a6a31d82afb152da9cbae1bd75d9885324283c9102305b5949d0f72b86a7bc2c2632806c001cf82050be3ce54753aaac606e29d86597bfc2eba4cba9b1aa61bb295941a93a7e0302047c435bb500683066023100c0d99d20be6d5f84954121918ebceaf2f7fe849757bef3a972d52c9b5f48e9a29a868f3e26624667e23a4c2320aa1000023100c7c07fac1c38baa6ef1aa402e1865441034100f6fda9ac6348082b83af71cfa3c04942b1e4be8ab7b16a47c0a34c52550302047c435bb50066306402305293af385b17a0cd94b851ad5ef1f9a38989e1f0ffe381c82345dd135cc19ccd9e3aad7b9f61338dd9428f7aef598d95023003017edb406c622c03379b5334a316bb77a0dfaeaff1c90566122c65e2e21018aadb1042232edee8f4a29c068b55de320302047c435bb50068306602310095bbc5cd9dd49df1ebf3ebd9fa06a23fbc72c40e7242e609003acaf5d1bfcdb10c13cc149ca58c05985ecb07fa7d836a023100ebd8a0f0bd7e39eff474e32c6aaa8222a7996ee194bcddeb365cd72bbed33a3440ec6f9f8d94ef464172b7d1153085060302047c435bb500673065023100c40fb8428fcae3ebac352e3f05300dfee2e420d85169f80a6eb46fa3ddcf9d003ec306f481b51a0e646e93e0269962a302306ab82b02974dc385171992133929f82ab5d4774bbe126c1c962f8da4baa4082f5fbd61ae0dba1b2dbcf3399685cf0bf10302047c435bb5006830660231008b26ff4f8f80aec7932f9c622642420762a0d7c186bac3206e9b1f59cce0836a69bbf11dff52f919fb1f8131480282390231009fea8a27986e077efd737a003dafeeabd6d25e3f566822273bb7dd4d14f8c99cd51d8c630d8da03fed1cef95fdd271390302047c435bb500683066023100b707556be9742567ef0ec9c785ad8bb4ad5ada8c9d82d283775313e40a0fca6b7aa14022d962f3f73d78db0b4e824908023100c362e11beeab3b62eb3ee6f42b528be310ca7377eb04722c3dbd5ab687b5d2ec9692b7d8f12d687198d9070c9bb348930302047c435bb500673065023100e1ce70a2ad27ee43c9acfc8b586a7db51a195cca36679e2a180c56a783d537fe847330b3a3a0c022aeb326ced8c40b4602300c8605b1640edbf207d7bfa0d7b1886cc8c218f5985c651bb8f87a5160278c734b3c65d04a901b21951eee26379c06170302047c435bb500673065023100aa5fd2ec1ba420a6659d62055fa4ebc791daefff255642a17031e59452b2dea64620375766e53c4c0ec86b96e06c4873023044135135779112fba2bdd12c63824204841c20faf2ba36f4a6bfe94ba881a9707f24b9f35cdd72186689e06492eb95f80302047c435bb500663064023066b2c9b02d0686d9f586ae0786850b993cf215fdbce4de6f87cefff565632245b5745699c0eebf494530d9f6f7e1e6ec0230768a513e987aff782c60d49c01d900ff858ce13cc0455a0971a0f477ea0ceeb1dd232fd944301bf6d3ce6f17098c39c60302047c435bb5006630640230042813e7e59c541ccb89dc2b0688175d63c63e5bedc51f67a7ad8d506eadf1c50c151799e3310a9390a3b538d969ab2d02300f472c769962dc6878665ad42708a6e8c75748af437a544a03945d963bdc56cbe4ea2379ddba8d718c22c88e11958dee0302047c435bb500683066023100c685085d5819f4b79f4a6d70afff3840a00b87090fd79828d10d1df79a0555952a79d92118c5ba9663bc260ad3f6007f023100ce7fa96135b1278af486be08d1d100f7698d8ac14e6069e5e404e2b3d7c49427924d74cf4a60eca2e8b3ab2d18c337760302047c435bb5006630640230299b7d66d17113e4da9f107bc8413968e8aaf26140de9818969a2466451e7792c01023f341571369a83179652b80071c0230114fc251888fb43f04bf9ed7b98bcf21be52c29530c59bb0327bacc276b600eb9f9343271fd9e6ab6995d44e479c8aa20302047c435bb500673065023010bfed9c5e189c2d945892a0320e3ea983bdebdf995a9dc16d74f34675d85aff97747370710eb65d0a0e8a259b42dd08023100ba667b599a05d44dcabd445c73c096e443ba61cd3cc385faba3ab91d0148f5dfb1a67aa72347a66367c13d0cba5924210302047c435bb50067306502310081d9885b462ad412a0d4b917d4dbd4c5b28b9702b4fe56c0938f26ef9c7fdd8dcaf4a86a040654d952ba8a0f08d0e6a3023072f026ddfd329f147740078b1b771ee241a20c3d40b425f05b7dd3ea3bfb7f6ef8e33fbc43006730f9abe0f5e42904820302047c435bb500683066023100e3557f181d3df310da2a4874fad9282a1b19ddd383eccd4b460c2dd5d2a820fe22913c75c2e428c2d8050d13dfa69662023100b0c99dc4c0fafb97dc52406381f60a70766e9c5f968a334402f1485a8cc397e993aaa033fefb024b625c9fe642631bf90302047c435bb500663064023044c4111ff479c50d37ba3623cfde7e8b58a94027ef0ed79fbea1425ba4b9f686b0f46d8eadf2c10f01d63b557be3508702302af1f51530244f4d71aa31d7840d159735a57c0d6ddf201bd2ce8aa6258283823dcbbc4704a799c6bacda3746591f9760302047c435bb500673065023033bce888dbcfbf18c6153f645f6e997fb70c7db8ebeeac6c978da3db53ad2994c0026575ed74214c7cc933bc0550328c023100c002762efab37c7714f4fcf7be283b407b8f4562ada656d76c26ccc729e3d35c24dfa6746b97147c03f596adc5d19bf30302047c435bb500683066023100935c7aeca39c697c05fdb9b4632649b54b469a581227be02a3e6a362bec3a906e90a23caac76588e95ca6c1495763092023100b335d05ceebe04f9365ab34068303bfc69b33ef88f2476b0e9a4f6f2cf7b87b2b7e700896d56e4564d0c48af46ad65160302047c435bb5006630640230108d63fdc2c3128abf95871c6927ee705f2ef54b9f6b5fa438711e47f2c61d405e66b7b0aa0d99b320bf7062fb304e28023050d906f5950e33b06406bf3cca7f646102b7f54f222cf34a9e4af583560b43360e38337c47f0f61b733d8c137bab04290302047c435bb5006730650230524480e519e0697363a9fd54429828f40aa68373d595e1c597936e524b086f2da34812fedf83f2c48724c9a12c148c46023100e7f7a74b8295f22a850c04bb645f6e7b51b5f1c9386f0f89d5be295549296f4516f465f94815a5a31848535e827021a30302047c435bb50067306502304fed03df6aeaf5bc6f1f5d084909dbca944c06cd12d756ea82feecae04cde93417dde56cbcf370b0b556165d75aff3ca0231009b42c7cb374dea842d9975a7cdc8666affd2381a0bace575bf5a4c5c0f6d74819ceec64abb84bf3dc4610f826d9e5d830302047c435bb500683066023100bf2724aa1b6cb0570d1c365a0b1e14ae7ba55aed6841f5cf5baee37785e43b2834c3d88e217e716ab1638aafef564e75023100b78aa25f04f8272c3c6736f078abe3f64e957add183933bbb10bc8d7296078bb7c35ab7ff0853231e0f280cbaffd52250302047c435bb500673065023100a46ae726cd7ffab7ed93cc12f29bc187a8408f64ce664378c60da04a4960699fdceaa5ad32ee625007026c0c06088144023069eb12402acfeec62dd318689127fc6ac95d2efca883383c753277fa57754221f87454dace5344658ae5aae5efb65a130302047c435bb50067306502302e9af51b6de0d11e138306420ebdd1d8f6e70b390d3b4c3b268d7ebeca5e6f501e1b080da0dc84406600585a227df1df023100ef0a931857864d1b552148239bb74ce30bbc5c7bbbcfa36f8a5d51e1c1f99a7d9be9a7eaaa8922fbbf9fcd02548453e60302047c435bb500673065023100f8804aa322180567d33ddfa2798151385eb73a5b2f1e5484345ef9b81eaf365defad8dbb7f69e184679542bf15b8c06902307953338b2a45cf768a218369f0e65a2b3ae14d2eebb9814cca7614bd9c8cd2769decc132583250b780927da9fb6a43100302047c435bb500673065023100ca04e34bea6af4acddbbf3ac0f0d6c8106f11775f3b19c6826427704693fe5af5e537f8832311c1017f03ec8a041b398023038e7107dba1bb520414e4ecb759b613671701992bd179c24adc3d94ea074d815dda98dc78ef553a45328ff4640fe3a560302047c435bb500673065023031686241401ea95d9b20a31b7036f85e0f8ce66461b65e08192cbc6065d17ab7ec4fae2a6f6b2e73357885d58b32b9ca023100db1fe4e1f7c915c64642535099f046a307ccbf70325d4ee770e26475f26634beb9452d74332d000db183ee75892e86530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023060655e06bd3984289f3ea90f6454b375f0e08bebe1c98dc2499dc2480c069465273da15b83c24f0e37c690cc95a5b3ce023100abb36fdf972ee75cbd612ce805ac6036d3df1d5bcceddd630ae5a86e9af21f96b85a4bc41321947c3f200b06ad0070e10302047c435bb500683066023100a29ab5525f6dae2da9c055c454be6059da974be6fa5098decdb73167766c11aa429782107fffe090aa87fd520b3b1397023100f68597b983da4a0dbecec50370d5887d766ed6a34ac5414b56587d60226821fec37d5ac561560ccbbb19f1e1802fb0ce0302047c435bb500683066023100e9baaf34753926c4284ec96d5490b3c0d9d71c599092e09c9528e75b15be02bb4654f605ba1b89f5f937e777d99eba69023100b5701a648a4fc3874f0af910df58e3e045350e04efe90b4d5621ca3ba442a124caf067ce25d8bd306b38ebca7fccfff80302047c435bb50067306502310096a4c26e775188d195d1209e4b3078cb54c71f74e0119db44c6cb89ac152f042000e1ddf8711a27ba6c7f9808d741512023037267b08663311e5cf7a0fbdc6db3822aacc6d0e8b4f6bb4807c12e41f0f7bec3f38e1956424d76be2721357fec453bd0302047c435bb500663064023017a84b87245f3760b8bbccd15d2375df6956b653c5946cd19996c968081073e3ec4235e1962dca3748497566cdbace6c023067a7592ed82a7dc9852816f0e01fee3bbec85460a1a6e033f27595665f0eb6c23a095ec4e56a38d74d391d2c177af41d0302047c435bb500673065023100ca4565141587474a7b262260cb0e31462b2e42470b3b7ff393c4965f479a980c4a9093841994e557c7fd5d81f40340ad0230147b2e7eaf190d70a4327ab8552de3103e0dc6c91f929ac477e179700d7a1ff20dc47de10a066e75d49f16375cfb084e0302047c435bb500683066023100d25b1f92b053c4d05bd3c2d042a6136f403d77f4c5a17736ec2d9a16fe2212d572788ea6032e2d36641189d60a43761d023100943f6b889236ffc5569f6c32225587540133e4e464a44e2c7f5c1b0fcd0c5d15c8f335ff0dee8749fa12aaab0eb6de940302047c435bb500683066023100a52fa72db4433cd7f25abdd25d0d17d79f228b1907e9b36596951e24018facbed29a5866a9d20963a978819477e7e0e6023100e7080017c2e5cf24fd6864026b6854ed9485f2e809eea66009cda738732648962a8b103816c2869e454ca199199ddc130302047c435bb500683066023100ff931e000000f33dd3fe2fb828a494f642732483d45546b5548b0088d180ee27cd2b8e5a3e1d98bd0dbb134b2458e4e9023100c5db1f66ce8ec95311ec2108ddef9802cbf71305640040e97893884160e957c4b6652f3da6d73a5d3ef84ea94446b5ec0302047c435bb50066306402301aaca546c2b5c6d521400b72ba521125e5356abfd9dee3e4750c7e1a94462463bdd6118e4a9c391e3be5f942ac098c00023040a32936ae7f62326f8b61eeb1c7f8fbf734b7bd3e8235134b0d7eab59dff0da11c04eea672f7f3236d9eb13ebcac5630302047c435bb50066306402300cdd99ed91af386a5e8769798844508d6ee1849d24577394ed45994b61ad22f75778c1cca5af5ebe0d245a61b6bb2ac5023001bf8e5bec9081b49db12181ce10bddf8525d187ab35022c07854709468340a45a268561d5849fe42c915ecd499c24430302047c435bb500673065023100bc18e0583dd34e3392ee9dc06fba0c1107254f4f171b8bf525cc11c38654b7b183f6c394ea52c02d7f5121a16dc82f1b0230125de88dabbc2275794b502afdc2475206978761b8d0367975820c6b6a3aa7938241d17d2e87a50d85ef3109a5bb265f0302047c435bb500673065023100cc386c9e26b697369b7ab34c8a24ff6cc112db571c7a740a34a948f33e6a9b27c78fe5403b806b18d903c1243e09c5dc023076a7fde3ad30352b338af6fd661de893e4f5b379e219d0e37b235be275097076076433202bd1a0e0d53c1294d93c32c60302047c435bb50066306402302dd224d147fcf0d594c375a80f9cc129b11c2099fbe6894f4e5bcb0f71328d9cdd848966f21d3579a934eb4f29cad987023022e5b76dc73a68102eee5ad43b04e399076bc245f0720b2c8242183c8e0ab337447f88b420dc53b550af2d5d652e295f0302047c435bb500683066023100ef591a4a4a4e892603983871cf97567f8253d0ec5f1708b0229be3273d28679afeabdc6f754cba90369cf62d018678b0023100d156d4f38ec2be544a73135d9353dad97b29f6b08b425409c523050f221ca36ceb42f858e32ab0986971103d3345e7c70302047c435bb5006730650230383a82f19fa97145007bbd70efd83b4dcf0dcc1c6718d155cb712123cc32f4f634ff37faf9f3e586b2d3e866ff5702c9023100e1b4bdab910cc5885b115f15f918c9a9c637c109fcc27395a6406d2fc450ea05e43fcc647dc3342388b9373b5871c20b0302047c435bb5006830660231009ea5716858c981049214653bab953b39474b0d08cfdfdb0590e91de0dfa0d467646c87363b91a2204b2730766074a713023100f72d02dd248760e7bc5a17892d65ddd1ed72ae8b667016ce0e0a995c70e55ef4bd17500d52fa419cd919c8d9dfb9b6900302047c435bb5006730650231008e80437ecfc7c27a3e9e382855fbda520465855b03c642afd17f6acb1a5b7c7163e99d5fa7a0bb34886682feb5d65acc02302b4bed6de7231a38603224a380bb3339eee54a8b9c3bb60f5c074ddeff7d111f9a4a86c682e1de1f350d16d33dad2dfe0302047c435bb5006730650230183ed17802f05baefb1f516ebd878638e9546ad38cbd4c00d67a599c58273d806e27e9e075d959494f95cefaeb7c2797023100a91d582b0f347e8ec2e49d1b091205ac020ae2330ca99a449d70b781cc1c89fcab51b9046e905f53f0a4bfb56128fba00302047c435bb500683066023100828fd057575aab878c64eb5f3f6959b1b557d382033bcdb5de35963cfa28c6c942fdd33c96192cea78c0ff8168048e2a023100f8c158e1a617f32a5c2c521c679579e291830ccd1fafbd45e2bfb873ca3bb343d8bc1c5a56018649a11d03f5f245d0d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042d035bb1511cf1cd2e62c61441be796fb2c34613924bebf516f661f4e74a59230bd2c68c0d4071cc0233aa1a5f5733202302621a802529aef1cfa3b5c656382d395f086d6e70b7e6ec66cc18b99be4de2e3d36feca125f2b92ab39e121d88984e7f0302047c435bb500673065023100c88218f4d7d17f14fc5cd75700a4258f3a559bc6e43b3a21b36accddd33ba17e37657cd8b4503005563a3c05d7b4bc3d0230463364682db7f7a7fb553c32d8cb1b5975f9a1fd24b01437ed4545128aeda0a12dd0c30e5d59026045b654524527f5bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea23f2f511c1bfe7ec5fd7c93c2060deb2d17f6baa22dc75a892bb883e7760df89bfc6b59aa1d3d4af464e08feb3f77f023100917ea29a85e2e1c3253021940a98abae3e1ca0e60089ca28ed1b2e2c418ca1a18614213e1d2aefd7acccf71c39e889e40302047c435bb50067306502304b3d4c1df9fa829244d18fb36b88f72d9034c2fd9193e23f2391c58ec9743efdc710dc41134dde47999ec0129538bcb4023100de271c41a8191ac5766c66f084bf40649e30e57f7bd5055816e68db6bd60b22ae6e5d78318e2bd48bdea593636781b1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b339f3f10805d2f5ffa3849c6ff902ac02ec137bc8bda79d67ca8c144b7dc154128da9e4d20c6728f950ab7f8516ad023072da484729533f904264227bd070051c65badb5b05ce50b87d6670c16df517e31a1821e2c6e3035e7cff24ca895ae9640302047c435bb500673065023100b9b847c187208640c99eb43d5c1e0e4ae5e27d4c528b89d9886a836289817231d68086be8fec324a845a32c65419e4f50230427dd0757528de675fe085687b1b5374671c07124d74c465cc9d92e2e7e21f863cde27568a0949f0b11212851012b1aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023074aa404b8059ee2ff7ad05615ae1ad7a1e55c3bf27614e7e6df1d41edf949a5bbb61855f44fa25bc4e78983da710434b0230495348055f1494dcf9f3047f14f6dd5984008d06b710746794e7f7922971d64e06926292bf5a2004ff2b8a6869b1a8640302047c435bb50066306402307429c79cf7eb9bed22ae815bf180657bd2548c9b935e610233a1e920cdbd88ba2b1108055d506bc6c15af65b5098028d023070805f1a48394684f332832583925f6531dda69b5ec9321aa0c4ff8b6b52231a6d53420bfd09e8a937ee22765505cf5a0302047c435bb50067306502301d0e34e15c5c33b1cd14c451fedb01a96bbe8c303d23395628d6e23a7dd4a48ef8249c38a1a357668c86734f635940af023100c5559fdf3a0c4dde8a0497ddef83ea7cfd95027d8579a5787e4b336b1caf8478dc80ce9d442321a068b4af35e98a23d50302047c435bb50066306402303c4771db9b37d9579301cf79596508043f4940576c149586b99ec58684bb56477ef5ade37f016179d775a973fd91d01202301a34b9c3aca2eee3a11a1c5bcd6db4e2ec936b5e539b558e9e6236818ef867179cf5f50e508e3547e856493db566732c0302047c435bb50066306402304b98d391ed169aea7d1a8f006669f634cef2d6a39befa3a960cb2bf01b52bc024de2a77b142810f9843e67bc7ced31de023046df60d15985d904339ff95378e258b642a30d64e417c8e92de0c547b58c3faa537c17d8c5a8fde53b3a7a1c880cec880302047c435bb500673065023052d06adbd2036985876665d1f6ba880b64575e6c71d2f209ef6a1866b62eee2bf27952ce01bdcc548789074fd39eeebb0231009bf4d9c554d44bd0e8372c033448bd42891b3ab830b1bf380ea91e8221a266d0df761169a648d339bf1003588ecc813a0302047c435bb500683066023100e7752aca06669949961951c1642814709e39c85402156f73f5a11eb741e020e9ed9519835d915e7470c420a76bd44065023100a5816d971f07a70c0e161ddd0689a52e8bfd75f5a361a015af5d63a9fd455fa40697dd7d376b4feedc1de563418576d30302047c435bb50066306402306fe3e537014c6b63849b11ea2e738198f03595213342837da2ad34b2bbf31d701ddd33a06334239c559cc1f2ff0b0514023021d6bd06c42ee0df5c16484e4a8fdc8f043cf08d6e0e3d10a8a6cfcd0d8a333ca75084564b0f27a898e267df9f6e9c3d0302047c435bb50067306502304fbd8fe87f1382e151821c96ef0a5414a6688390224f5817150a6371412ac507135b26148417387ea40ac0d1cd50f538023100c4af43fcf5f926536621141536b5fd56ab96d97550ae3f6086dbb2b4c4074312b1acddd24982eb7dd2cbea528f7df7670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230668d327340f167455f59d23156035c836e7f8c4ea3ca6a7c82033c94f7762d479d5911f5e20106849006f0455b622ae402302b02c9760d441b295362ef500f566b502740eb7898d9256a8ef791012a5bf4a109186ba0a64b88232cc8c792e0d436f20302047c435bb500673065023100b11adfceb792f581099188186499985d0ca607dbd3ec51356820f7468d3f190ece35d7c6c24301de5e179f9517b4eb4202307dde49a124f2afec7919358f56a90b5ee5fd2a6cb9593c234fa689a4d3c164ab53ce7c8eab6a9b201244c04dbd8bf4100302047c435bb500673065023046a02b6bbc60f9bbfeca417b69e368b5e01fe657aaeae85563d794ca4f7b4ead41857d608ad89f5a58ea5dbf8061147e023100b720a86d9f6f76f70b15c06d690cc397d2359c997f834d89ebe1b5c619e9ae578a17f5d0c7518da78b14f6498edd531c0302047c435bb50066306402302d270f21b4e79ebeaf3f3ba5737c6caf7855f68681068ae509d1ac50426c5e66dbbce10e802063777c64eb3e0bf26276023061af31020e1cf831aac55cbb1e416e48f9529f77b782053a63cce6e03e10f2436ca47342dc87e93a46640d4eebf05bf50302047c435bb500673065023100aeff77335ac45e7b57d8dc0cb9c9860e40d9004a314f45fd9dab8d239374764295f0c3c98a709839ec4c092d06482e7e023076e256760a34e4dfb269ed7d3b8bdbd5e9ad564d3e4b8fe5c9ef804bc172f27755abdd1e1f542802bd956b64dede162a0302047c435bb50067306502300d3f7ea760e0bc522ef0b29eb602068856204de95a69bb7c3bd713a3bef3e1e24205ff1f1bd09f45a9350475cb97612e023100cc0a3d298e26926403fa54d4cb8b9681de6970721e81116dd0a772ec48d7263916ba848def3f47268def1f86f54992860302047c435bb500673065023100c8bbe63e5ee3b7bd0d228c98615cd4eaff9f966b93ab2b99076f8414f2bfce37d8cdd2c2a2bdf0761579c9356cdbab3f023017140b7fa6239eab2940a102eff652e3dab0e800621c8afc83fd7734ba31ee3b28ab6842a10df174eb31b0019fd785670302047c435bb500673065023100e1adabfd48fcfaf57995bb9bf20d6bdf679a93b74a281602a3960e42637ea4b81efdfc9b7840666d950523c02ee24b9c02301cae88b3b49a3cd2cb1de21e4dcd1a1d3bf037ff67c62a1992a14ed19f552eb652d343d5363b00b4dcfa6d6e493b9fe80302047c435bb500683066023100d5a85297ca962b65010ce2116dc37c8f621e15e19b736a4f3eb4a09791151408293d65e4efab1b7f24e8c96d110f8b61023100e04f4f414c460be2415d2fdb5e73d02090e07c3149ee5f463a2fd78b2d82c188517d809ceb48bf7d15380664cefa06f80302047c435bb500683066023100e73933abc91c6177d33ee672c906498f1a91c27fe623e37b0981a1545d9837e1ec3da4d1ab1ab44c02c0d95226464f5c023100d2ffbbf94a5b96de948e0a942e60ca8d1a5d80911bad0c84d06b5fffe1fb23929a6b6dd662f4196b72daa0e297356f080302047c435bb5006630640230175ffce2741d01d66b77dc0454a12e830d16c1936e8128451b9588e4d77d03aa138070f41e6b5b2f0f2ff9f5a6553d5c0230160e43574f4ef106d8a2915f3368050216971f0c7636c0cb5568a4cfd8a9d7ead43d5c8a0efef1c2361a827a56331ad70302047c435bb50067306502305a3912b2404f5aabfd401c0b5389969f74b51f996ab4fbbdf019f42d1d59f84361a2a4820e9e3becfe4ab0db25e0d483023100e082974a9a2149c579b3ae3e7a6898cbde6e9a04c1915770dcd9f46fc9b851ad610c9372e9de51576cbd277dfb87d9730302047c435bb500683066023100fd93044d4c571e7214cb40f0342c4b115ce0b818cd573b1a9f1301cedb2ec01988149857975151141cea517f8dc65728023100dd794a4e68d631c0a8fd8b4561a5ec16d6f56eeec866101d7b64df4f2b71e1269fe3d21315e0d36fbc8a75b747ad40740302047c435bb500673065023024c08792ddc85efcc3d0b7e7f974d9c694daa84c19ebd2516741e9a24d487f20ca27037963db451cc05f60817eced994023100cd15822f89dded9b43c1a657083e3b8603c393eb9f2dd05f4027e7d0a6fb1da7f58ff3a255737cae3bd2457a728136990302047c435bb500663064023001f9c9a1348df320de086ab4db3d1ff9c5afc37605f4f2ca440fe18145419ae36838977e6f526795bcf93db22888422e02303c7f474c4bfa8887144718d0b03bcb4101b4bf3447067a2d15a06a198424177f546f74d98622e8b2c5e86de8eb9b64e90302047c435bb500673065023100e78256e943b5c6b47944f29ad718138639660ae8f966c4fea48c2e7444f73b3adcf116c2e2b80a6da101936f1d0f5099023064df56f7a759b0d5eeed2bea3d0a6b53872be3cadf03f5a6e3bbfb2e1ed226937520e62881e34385a17c3aef21592d5f0302047c435bb500683066023100c91b377e3a2d0cc6bec5add2ea193890bb5fd746333214b47fe4ef48e0105181fd82e05ff3342a45abbb8ef09688c126023100b12ec80890487c7cf467a0ca55f742194c0641ef7794e295202c3f753a5a2e8c1618905b99b2c8f47be7c990222304bc0302047c435bb500663064023011610be397b4daae6d3ca9aeaf4d3acdbc09cc881616ade8808fd5f448f038f146713fe1a09c69104e75a9d275cfd8da02305bd5f22f66d346711bf2a987c5ad6f618da8ed32e9fa5c1045ca74533af6bcfaf2fd9117569b23c412b5c0aef2751df30302047c435bb500673065023100d73e428467b370f3206936ad5fd83ba4008689cc0754b19c9e8e0dcf04e93e2c336dd53a52c7f26b0d2d486bbf0fd3890230420691f80348ef2e652b15aa20b95d5eb023863d2d7e5523dc886dab70cb12a17aff980dd9902e38633f014ff8f2bab60302047c435bb500683066023100a1d2f0ac6947ec54394a08c5072f5e9625af0f2a3aeb1f8daaa6248a8273c80d6eb35a7ed3d8b56d56d75997abecdde6023100d846ecf6826bb4e3ad43593cd6ea95d324909f3edf62de4204b32e245405ff30672c83c520eee83a1202b88da3d689a30302047c435bb500673065023051ae56cc108150373b27b25e395748a4229537d5c5dae752e8738fbffde4c4538c93c91bf6fe89afb7282302abda42ed023100c173bc843a3d3756f70481c8eebb4d8b29682b9fca671c3f4f10c6dff2715b712d9eba8ee06feddf23c9948cdd32bede0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe9e8b7f6c6a88232f30de42d8fe4429a6a8c4de53bd559350dfa305919c25ceb28d5babfc04af6bf0e4e4529ec1f680023024f07c9beb4560cc296a6bafbed68bcfe1bfdcf149fb5361197ab4dafb54ab6a49a17e4ecd52ab47bdb850353c2e1a660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078b35b6f52946f151c65ad68dc626eb9cee70770a34074d47bfe624131ff8c8910c23feb5b0575b45ee29196520dd7d4023100fb2492e486ce82fff4950a87c67fad88cdf520713b452f3dcdfcf2ddf429992a8f4ab8691d588e58ed79c66dc381c67f0302047c435bb500683066023100a72e82babc9e52308e0efd9d0a93d11640f76d71e5af80838d52b237d9b174bd008d09c0410deb193bd1eace14c6d300023100e8c7935c24da4181d96e1b2e239ac7b2a4e4e95e15a58e5182d8b6bfc1a538aec98bee8b9b2ea64bf4c998af093958f40302047c435bb5006630640230498b8bb5cf1e4115f8bae246f06e5c39850771fbb47c4bf1efb9b65cbb1bd09977bb28069b36c7bd125b10a2ab6e6063023010683a5a81725b54dbccb2f4ff317ba50de841431465d5714ddc80b5a2ae1defa1f7eaf12d2c38a77ea6917ef6574c310302047c435bb500683066023100b8ca93a0cf41415a53d59c21a7d08821bca3a5a08e18e5f7fe44f78950a62ec0b9afbc71839b8a195496a5a573a0d392023100d646de70682bfcaf428640a9d504c4480f9dc9a89177ee348526a2ec45d9c13ad22653bea4a738473898c176409fa1b20302047c435bb500663064023072639c95a8fe2fdab9c28ed66628d510398154800f2897bfeb2e4e6f41f5a5f1698770cffda6fd360f9e38d9a473c93902301e7de81a4d1c7be4d2e7d658960ad58754ecba1f7d50bc5d6d76c4806088e992fbbb10fcd21ba7b177df3563aef3b4360302047c435bb500683066023100a28867f962375b3e90ef983d13cc889a82283aaff3e65335021ef0741a73b137961c4f347d989723a4e2a4e35e48764a023100c3ad9bf825048974f5e9a807862ef40819963f4403de0d17f4b9a83eb7c1601861d84ce79b3e9c17f3adb4ef15fe211d0302047c435bb500683066023100fc377257cc5ad3ad395eafd1b83e0a435429bdd9dd8baab36b7572a4fb073b335d15be46cb9f190359c66c084675e799023100ebf63213f5e30c46745fd2e65ab6f4523dd56587713e0604a7433a6d669108df14af3bb224af9c53580749ad3c88d9ad0302047c435bb5006630640230470b5a4ba110a622a69f05617c0a3a7701b9cf6a326c57dc81a7a449e6c7908f23be35072273b122b8970b9daa801e80023023ae67e9544b50197180c9d90171ea3acf5e886b262541a15abd07d37a4405d4f7c3bc3ce6572b03a7db1478a11875000302047c435bb500673065023100b347f14bf9b2b69f14375787782d9a3ac1513c5a0e419f29790a8512aa1a7daff88afa9a1bb0ca32761e3c943a2cc48302302380daaca9f47ab877c3e9abd6e1d8a9c5d4f1f414b91626552229c49cfa8f3c4eb8c1b3d2a618f1f416586f18f3faea0302047c435bb50067306502306ac13bd52ed51b54e003dafa58d6bb28240726c15cb94ae6bbfbf203e2053c2e2c33174ec644a4f1b5f76e2fc4fded4e023100f0f56a3d3b1d28cd4fd2be4fbeefb02b4153a35c42c616170b7d4a286e60d3725189da21e6e9eefaef6b846f279145440302047c435bb500673065023100f4124541cd228fc379db4a73e32a2c1800aead8e1bd700d92d876afea07a4e11997c5bb8ff9761ada154c07e3371360802305c70219d37bbcfb2efb9fff6f987da4cd30ee3b7aad53df86e20a16d2b902f981c8f03bf7dc2fdea2e070544f8ca982c0302047c435bb50067306502301380786cceb1a6c40493a456a32e14ce4bbebb95ae8acab3199c0aaa01fa714efc5b31a9d0d99651d52892c65c2e3329023100bdf0be72592ac287ffd4d6f46ea05185802c786841568e34fa11114183bb862894658957541181c99f386d7a7a8715a10302047c435bb500683066023100a3ec2413fd6f0c7a146b85dd8b1e22794ab6a4afce58e934d2b505dcce536d63d42cb5f9f67525b8a186a792caf0c74c023100e1b31705dbdd92f2e9867291f556e5b2e79463b5d49b7f1cbfb80d4689cb0d6928e9043452b1ecc0cf4ba05aa183d2fa0302047c435bb500663064023012131a7a4be5f834ab01856547ef47a4647ff2fec543e961055365cf9b735b16b271a27789382b26279198d879fb00f4023024e68e19a768ffa95f017edc0e7ceaedfe1dfed102b9442912e04108f5e83242f6eda0c7f8ec9934922c38a0d15037b20302047c435bb500673065023100aa1f1204cd276bba1104e4a719048c3d44b5be571df83931b1e12f54226add227744e978e5dfdc316a856a16b04ad7c5023032c18610de93d94740997e83642303276e4ffd006cda5482f45f0852e8b07521ab63b2dd80f049e4d533217ae50339f20302047c435bb500683066023100e7c94237b287ae2d38bac1f433d5f8570e2d4e7a374d2acd359c3a50ed8162a0cd8637239f202251c7a8c063f7dcd38a023100f9e7978e5c4759198c5d089a06b8f99ec96e4262fab3cdcc1e43860717b416da0b59128f7fc7f61d3ead4ffb4fb0fc890302047c435bb500683066023100d77731acf60e58b5a1cfeb5dcae0e1aa5c9b240d28e6f724137f182c75a490a5e7a35acde4d5313d6f59db6c088a65bc023100c9c88003a3b53dc89eb1f18eeaf5789bbeff2befc040eaa2952a7ce43acb1bb81167fd8013d3a3a2fd359816c95c64040302047c435bb500673065023100a689b1a80dc69092fd19005317f3ff0038e21386e69b126731425f73e44d01d45bb9f5f718969e23787d68b8751b9526023057f708ee354d65699e2aafea1fe482dd0bd476685ee1552c8d5155335c712e72f9e0a71227d80c83678f882f2655583c0302047c435bb50067306502301d9475e4da3a0a66561d95ea440b9eac1915ba61fba3d49654c6d45c0fdc94fe1b9f1d29c57deee7ca5faf6e8dcf05e2023100f400c0bc6779b6b4bcdbfe524033d19888aab614f17b6559268e3e047b477e3f89187e1592251b9b0a1261a23e9322110302047c435bb500673065023100d031f342b9e00dcb0c226606430210d5084c3c6628cc5f2990f0649b8be7e6028bcc67699116b492316f5e2c7af752d40230105c87947cc3acfcb0329de8a9f4aaa55b3c8d4050eaf007a847b7ca75320ab498ad7a277cf4f6a5db02a4c9a2ecb12e0302047c435bb500683066023100d17d1ba1d497a536d2b8a012b3d9b56ad4eba413fb01767116b510d01c75872ec0168d7880ea9f0929ec0d0a52a71079023100e6cea458ffcf76b75bfd4668d8497339eb14cbd06af873e6dd576e627638177a6b299a2fa339a5608be2fbbfa1760f8c0302047c435bb5006730650230422e4b53ba352f1a68ce814faf212afdd2bbd309965cbb0dbabd5fd3c0329bda6ec55bba0ec6570d9f01a8a3c0df0dd6023100f8e50f2242e6c1d534c2f456bec90078200e8f79b1950d861d6543425958d622e2ae5eaf72f79fbe90a4b69c95d44dea0302047c435bb500683066023100ea67ba517486bc5ae1c51c93cf956c9ebfdfbb1384801fac2a96511b1a385a1ad2444b519f3e2b7a544e57c89cfcf454023100a07948134f35a25b6f7e858c002bd4b957d7bba156477403956b05155677e8b9ffc179206c7534cfe45f13ccd2e978270302047c435bb50067306502307ecffb2e9a6f53dcba8d671d9eb390f3aadaeb4f8ee5ca89f94a3e3966f972f3e7bc9fa87b64da29b1b699f923e50008023100dec173cdfc6dc526a55b4c6710f9cc1f39818738b39618f298a58390f530c6cca3b382278840e6a94ddd6a33bba6a9d20302047c435bb500663064023043c18712485c047c8e537a03a1d6d133e2ef8d8eea49f4682aeb060f7867dd511269716246a426d73677eed716830d6802306441a4e04e572e9a2b8d3261dbc51191663b1e127213f78684e0241af00c019544d4d315c86ba6b90e5b73a21b2dc6800302047c435bb500673065023027ab570bd8c1c5aead9121e15e0623db4afd1fada0688be3a926b4635d0705c10c50e6294e27aa4cd3dc6e17c13bef6c023100ab718e8cdcac1a3b7c87d906e5b55b651b0890ca8eb1f178f0f17bf608bb617ea0782274c9a1f3d0959c87ace806a5920302047c435bb50066306402301e994bdb8869cdbba42049f3e647b559a162d5672f48c0e7664cb65ce66d9655e1b767c51c8f737ef443b77b1594a9fd023039369d2db1cecf65ebe371b2592608c53d9fa2a28c266549f4e204c5423859d3393bdba8b264a19bc03d5aeddc1a60620302047c435bb5006730650230591396a9cc509ee02f0083f7eb6c064a2b17e02270dbb98d745583a764737945c6d0fafe68fc92d5dc273df04a6212e5023100d4ba1dc02bc1cad271238945cdb623c769fee44269a88377123622e4e364590adb9239dde74b2af81d91682e93f9a5a80302047c435bb500683066023100b0f4806c0f5d2ddbec0f9d42c95b7987ab663d3e8c9829f3ff2d5ab5da9ab1747cd2b59e439f869b1a8e8419f0f9a417023100da8a617920c4a5c4eb416d1f2f76dccdb4f4776090d2dcda31658a13068b0e39601d0c0dd9779984c1f3a6b6e6cbcc9e0302047c435bb500683066023100a1c92a1be685e7ec66f31e4dd9a0a24f906643f9cc27692550a6eae6a6100ab5f5ded92b0db6dac7cba66aaec19b594b023100a949639d8a82946f9bc282404f9bedbbfc2ebe287d400351a15ad93698f291393b8a096ece8df13f234ff657ed7390460302047c435bb50067306502303714e87073ebe6e0e6109b1b8a40321e972923f3731280bf9ffef7da907b5a639556ba22973c416aef3e125f11f8f546023100af0792c8f1314313424211fbbdb5f5af39b6c27dbf1595ff3615bf7905fe61d29555f16ab7796c6bf047994678e3552b0302047c435bb50067306502310092b67757d96ff0c60e440e6474ba065a8c1e50493ba79c875c53e36d6413be56b13731f5e2c99332407bf0f936ae00a202300d9fd367e06672a89cdaa7d4ba23cfa267ff463f8d99c0ded15bb3645aea108fa965abf991643570ff3b170f6dc9c6020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310087b44f93c5895983bed7d266ff4146d53e8ff8d9b361882ce0ddb1955befcd86557f27840120474015f2e0e9c05ef2bc02300ef19378519c21018edbc8edd1903861fc3e624cefbe788fc1cc266f8568824759d0fb4776b7a34dfa38494be521151b0302047c435bb500683066023100bada1c81f7f9bc86122f9a5b37f349f1052a6b601ea280571f62c7357dbd26875df877ced7d89a147057d98a050cc4bb023100f2165f629fe9486a3f5b4d8418bea619fb852b6eb3e41c317cf8b1aee84e6f304275ad886634445eb0bc80d0cb01c0680302047c435bb500683066023100e94ecd848be02ada7d93eafd4466fae3f782a86e2fe93cbb088830d7b278cc898340e7fcda93dafad108852579d6d195023100b681210e54285790daf264948ef4efd06ee926e37fcb418207be33c17f7e0480d677c6dc0f92b7ac224989c1286fc87b0302047c435bb50067306502303d97cb813b8e0505b13ff8185405d2a74c73b4637330ed0c10e7323b7abaf8c3375e029a49c360017c0ab48acee58831023100e6b0ec3382a8f324d760c2e4e39804aaae84cd8c169fa5d75487d87d83a4a4b37281808b2c33eae58d3f26b3fe3ce9810302047c435bb50066306402302f5ec30c30b33f8fbb10029a13f6023dff7dae43d124e55409b116c56413a9d0864481a6a0ca85ecdd4529f66ddd367702302dc1103c5254f51c764f8dfd05118e031ca4633e08eb21baa758f4305fd3b170cac035639ac8b90309b3034e64a2f1690302047c435bb500683066023100b48f5b339654c838470b82444849463c16a2cd77481a07ba146008bba38e40f6c8c3710dd54d9fabb684fe94381a3f02023100f9a08cd415198f3cc43f33142608e2864900cd9dab4d0d8bd6075d0f4bb6df1af52c355ffeb6cd20ecaad5e5acf615500302047c435bb500663064023037e866150180ee40cde6f9b1e281cef201df6a298ecc7955325cb9b49e1130aa50337a0d6491ac98b7605ed94cce55f902301a8f5675bc4ce8ff35a4aefa826ffb72d6b172568c0dae782d2b6499648080b2be19e99b365ceec5d2ab37639d5492ed0302047c435bb50067306502305a6ffa67ceafd95abb9d35d59fce97d018ca7f13c32cf954466b8033bfc68d282ada8123d88df7c47edb93fbf153920b023100910148c3dd65ff4912913543ceffc43ca70f1587e20abb21542766a6eedf23f5c8298707b2d2f0c4f2d7e354c829b9130302047c435bb50066306402302383889112bba7077fd49a28e9b8d4d97f95e3c7356a94521f199311085233cd10cd16bb9e38fed63874e4285bd37f0f023022749cf12ee8149a4f05fccbc3b15d18101e1541450cf8c1e86c8c1f70f158798ec7bafb929a7135e116168a67d720360302047c435bb500673065023100cbaabac75e8ea43c77d156d850575b6b53e8028c1a344bc7093520a703348ee23041aee61c7ce86783e88a0e24c4ff06023049663f43c08d5ae7c88cf7a857fa3f04c57f5de88a60c89c0fc70a77f95fe4f587b26a1ee94759b1fa77362abca364730302047c435bb500683066023100f4664496217ea6a056de139e96a7ec42b544178c25c25af5c9fcb2f9d0cec596720b1c303452370e5c5183eb346e076102310083f092dbfd826dba3106765e844186eb93ba3311698909ff4abbc8515d1cd2c34e600f2bec1d7a7e78a6e9dda3076da90302047c435bb500673065023055e62cf0a51f95efa09bb1459ace2b8e221b70fed9ee2f3d67ae365c10d42570ce17453d2ce4a2c7ff910cc47bf320e10231008140a5c39346cbba6e1f46a20266e6ddd5410efb5bd3a24b7f7e9ad29e63c03ea0b4ceae6768b3b8e6a6d46aa1b7f6830302047c435bb500673065023062290486b5697e7f0ca873769d3e8401ab1e3973328a219b1097cc3d3c487ec3a1e06f7bf09b3eb6236f09c0175569fc0231008a064e7d95bba8922a6ece155910f207e1cc292c0579460c81498dce9cd0abf2702dfa5820f02a7db832040843db7f560302047c435bb50067306502301e03fe810bfedb71396ab590304523ca11e22aeaf3343099c9cad39767f3d4a72d4f01df2a9887c9194becf8166dc6f0023100ee460b85ceebe2c61290f9a0ddbf7904e9dc8b4aecd0a052ef047ebc55a7fa1df9db5e3e864aca4d1fc34c36c72242000302047c435bb50067306502304a97916508a7147b0e3878ea1c196478640499873879afdf0e75c7c65618ab7dbe34c79320dd9ab0b2a3552f54bc4342023100fe7aa4d595ee7a699100830140ddf3215ad5b12148b0087fb6fe75d8e9462a99105f733f2abcab4172f30bb87f16db620302047c435bb50067306502305c87b6b896d85b5dbe9646757d44d0d506c2ceda21bdbc6f11dd7410c7bbc8440c0278d9081978286db6bd3d4fbb1b38023100a81714efc54200897bf2c96e32cc022d3d8471b2860b2efaffc020566645344f5a524980b38687c1113db064a70f2b270302047c435bb500673065023100b51f140a549ee2cdb8993e7a7b61402a277a0382fa38533a7f34d36f6a1a0791468d5915f9a7f36fc0b1dd8b5f4b071802303baef4a810e6d0559c23a21b1955175d470e15531b7cb2831e5e1fdf4dcc4d8e51d82f97e64f5a73d5d5077f48f775e20302047c435bb500663064023054cebd356ee55397cb240d4898563e7e8759d04a4f9a297200c27f02baa4b0cb72795c4fc2ba4dde9323f377f06b34e402305a24fde78f228a7d42ed5e6a679b1f0a978495faaded7784a130c2c170a111a64d8bda97071d2ecd90081fba6008eecc0302047c435bb500673065023044b9fd841fa75f707c6dc773606f48393fe603b27f6c362775754945b47af3cdbe286531895b885cdfd5257131180bcb023100813acdf5aef30c7cf1d33dac4a9efefbf32463165227ac1cd7e4eefee186babf7195dc4c43da165fb1135e834dd88fa90302047c435bb500673065023100e395243990b4df711120f52fec4f82ec60bc63a76b96ee9a1e6e161075023088d3e676892eb9cca920c01b316579106e02300286c04f50caa8cdd0f2684eee48a85db05eaec7e8e3d128c01290e4dbe2c2b919f2de7bee7a6d59454df1109bf3a1590302047c435bb50067306502307f501e8564986a69ec0f2ef25d072005aed5d85ecbdd2cfcbd78caf62b7b234a3d93983415187092dd42d61f41949818023100ccfb2d4d55a4be9cd5bee522099c6138e0773a91d87f3e8aea2958a3167ffd24f053c2e10d5cb574f265820fbcc75d2e0302047c435bb500673065023100c286b2b49b60f29fc3e68c7955c6150f06ec8ca1815a5f7bfe466a073ba7b0d44ab493bb495b4b5e6789e61a2d14d166023033223a861de47f0a568c9080e3d64454a85c1de6cdb027657dd233d2761d0f7998ea7ed40cf963eda2d0bbe3e60a3ef30302047c435bb50067306502301b5fc98820160941cf5c3fbb841420bf46832ab91aaff476cc1aae594b41676d1a1ca3ff3208fb0a26aa170b6b580a9c0231008456464186f1f20fd8cd6d988f429404beebc9fc55a5bd56ab76ab78afe9b24fb737da1c4defc12dee33271dcb88a9fe0302047c435bb50067306502301a9d75baaec537ec2d1b747b14b121a3db39e9d9eae65b98c42a513e58f8044f4b14cf6e84295d979cc586d251598652023100bb5dbe2c4ea0ae07c5a9cccdb162a0f392bc46e10367a7fbfce18ca36c0b69ad75bbbc0139f019a89578aedcec7d99940302047c435bb5006730650230469158c709ac89d8266f11868bc5839d0478871bf4079c15ba3e6d11855c270e21246495b4f7ee69ac2310bd79bc274e023100dadf4c31f5a3ed23716020917e60ca5a06ea22e0008386d559b527cfeb836d827a0aa8dc44c2be624644beda40c4d8860302047c435bb500683066023100cbf7b8ca4e95b6e69767b3e564f22b186b47cdddb4673f4d49c859a1187ddc6e0341b5ceaab4ee5a7fb5cc4e8a64436a023100ab86fd2731de78e2ea0928a49358dd77f8de9894c10c572f775b5a46769280977efe63a803a5804609d9fab9a162808c0302047c435bb500673065023100a2a32648dfb61dc1d7b0d5cfdfb955446c9ac142fca4e677a62048c88a45a799714f9215cc403639d7d55ff5c0334b7a0230239a985e204de677821d85d2857d5a3aff3757441fbbb47b8d4f125aa9fecec358e65ae4b55fc95d9aaf348d67e8619b0302047c435bb5006730650230329bb7854c8f2e9539eca877164bba6bd90ee08880970bfaa7913978b78a3f7bcabb6e7860d572e74e1fbb49fc96684802310084946dcbc4cc01da9f9c3a75cc01c628a5ddf2a63216d245ba4c77658c5344df70b0718dec9d00a9cb27b269930772830302047c435bb500683066023100d5d7c8d28a54f7f2e3d2b1ec1ce36e6c046d4a3fc3164f7ac159340ab7d517ed50c972ff9d3fdd8528eb3e80f776c41c0231008cc811ad53e0c8e3a372731757977bea6b73e3fba76d663b90a956b5bb94fd65354aac1c973cfd94b4eb1a9c3a9f118c0302047c435bb500673065023100c55d4b875e60a7f23e08c7f75188bdfb5f01cb3eed682d3e8c2d4b26af2a00e0abba03b95cacbdb209a4e548ec8925f40230036eec0be506d5a4a1f545b0b9ea6445f9d10bd5a89ba1c09231d1270e5af4f99a7ae59f5a7d61b07d3cc9754b73d4a30302047c435bb5006730650230057296bea129b69f6471a4e348b9a4bf74477e0ab2f015526d4c5b8b7807325c1bf9216c940e9ac8920c284cf9b5e03b023100f95a713fe426629ba3227dab7f54107a0ae644c68ba1f890b4da64c3903f3cd7733971bbace2003ade42fd6cf1eead1e0302047c435bb50067306502303a61b526f740dc28d6e4e7b1ff557cb86b7a888f3f0fce3d8c4fb398f557d1e08defdfd771db67a33da55a3f5e0acfce023100ebd9e8109e8590516d6678d20fdd58349cd6761fbec9d2091d4946d64aa4ef0dfe5d5b49f410895dcfc445446e0a79d00302047c435bb50067306502310080a5fff8cfc2015074c0da07d1083b2193b6495cafc5f7c055226157d3ae474d2a69f907524a66c68a13403bd76839a202304f218a452e9939b355cda88d5c66dd3d09ef0473b36322d759e4abe99bf3b237be29e2e80acde787175c1d5cdd8bc67d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301405196df1e9d958954f07ac770a7ef7e15ce41420813fb6d9322d2ee760489a287392cd93dba1079768c682d4c73490023100ea0776ed84f6e4a9c898883aa94ca434431ccfcabad99d51e8faf74c9f355071396274a23ed2fb955d3239f02a29307b0302047c435bb50066306402305d553742e6023bed0c8ecf1ff4e513577c6161a1ea8dea9680c7dbe1dd1fdee6f2db3502ce5d030f3a6c5ada74ef46ea0230223c98011d8be01db3e41115877388883c3c0916948a771b17492b8047297d7b8e920234caa2646eff0be5abc62b88dc0302047c435bb500663064023013e0f669be22724081403223666c4b66a6a45495d5939085c43f524b99e10028e1cc52c6ebaad035ece98a58fa74501102303dbd754f665cf4f9a1ddc510cdc190df6ca2b1838c5063cdef87acad126f73ace3d1d07f412a9c430e2893e2c68593440302047c435bb50067306502305e5ded2148fc5d9f91e79c329353e959e8c13f934688f9f4bd853f04ea46c40a98324175d447e9b07185f9e61e802876023100e31f0698402d0e3e777611dccc18658e8f4c023769c87cb686785832c7ba3ae7f88d78ebead4d05d1553f0f84c95a3b90302047c435bb50066306402305f5dbae09eb32dc3f06203e9f3d64e30b4db7076afe5c87d18834ff205bc6758ba1d858eba90e8d5aa835a25ba493b1602300fc205420bfec24dc924fa19a119ede0612ebf8e09dcbfa27ecd54777318eb2f0f5619a7f375188cdf6f4a7a343925200302047c435bb5006730650230439089a0c89452cdee7c6e2c451b8c15960eb341fc6206107d7741a78c5a2c200c4d2a3f83b7437c45fce3444dbecbb8023100af7b43cb6b98fec31b72573e1d1324358b3f4a4d617758be4ddefcdf6d3174397061342e5f126a4616485032336efecf0302047c435bb500673065023100e9d9d9578cb91715d532fb61ae9da843bf96d2d79e200346521f4d24b5460c555ec2eab8b07616c9022602dbbc5e07a402307f9380a60bed34bcd4f55babff0f7145277445c5b3cf4decc0f8bc8e94a8e3471c32f64b9fb9d3d0402536bf93f1a5af0302047c435bb500673065023100b11182b475f1790f6d6e46f19a07e1d9c7510a5da78bbb8299c2564c638dd304f216f3481f1c2fd82eb631b1ef2939820230301bb99f88718b61474e4c464845f2e6c4e62112024ea69d6ab56aa2f2b4422180d6100f72d86c5e5a0204e5b5de3aff0302047c435bb50067306502306b4d161d9a7f0d95246bf5dd86719ba37f81f0dcf8490a33d13da69cb7316708fcc30821cf50f0185fafeb54afef7a8f023100fe5fe7374d8d8b00cab8d42224607dbea5e7cba45545776b8478a0178c7a8bfcd002af4aaa207224ca4f9ba98281cf360302047c435bb50066306402301da9aa9d0fc5d51e4c060bec815525abd934f2a9cff75ff363d0dd3a2d59e0de0428310cc2d388dffe84b63caf08888d023041375f280913de560e12b9cbc6c2fbf30df780c26f7381dec215d3bf713a68966113cea5b35a3bdfcd7598c515605aee0302047c435bb500683066023100871838e3811d2c69d9a4d19e138a518a1be8aaa3ff357460eb58a39a6b063977bd712d2674f93defc27c3265407fca3102310098dd1048f2b28f58dd1ecf1d750729946ac68891dbb169648ee286e4151aea5d6195116c37db0c243480f970f44ff0df0302047c435bb50066306402300dd3436bd4940e00176dc213d0fe23785ea1925ebc9b3a1f0606226e98150b07b3bf78789c1c8a833456255ed6be5336023063f9e2bdb2cd835b4dc52e49693448e689433b24127af31ba4423e2048b3d6972baec18837ad24a20841b90291edf6210302047c435bb5006630640230220cf5c2c539d683259c76e9c2ae3964b6f89873f1e5732e717facadb6c5c375c8c58ea167a7bf33dd4187dca99cac8c0230099c88b5972d83f38c65613ce0f234c1f90b7054691528a3e4434be24f51986923b5a5ee4eac075e4352bad580b66f2d0302047c435bb500673065023100cb5fbfc1b04b14ba94ce95401f2ec1eb6265ca3a6c265de405e8a2fbcad9993630e5e76e84284d4ac2ca659b78e5998c02304bcbafc8b584f176144e55a7d987758d8ec9c34f4122fc7f556ed09105095eeaaaa24e15429c927433ad578366fdacce0302047c435bb500673065023057ae4b0b86d0c6d234ddc46d2731df786b96d8869b6caddcb275b0595895bdc2d4f6c76ec3866d921f10e3b879bf557e023100849dd62aa9dae7a63fcd4a800c87f02790d6d7a9ac4aee5656e96347bc875a943ef4b804adf71bd41cde074ca4c24a0a0302047c435bb50067306502303a9dce9086782afc8be3e845ae5c822fe823d1d248b85db367fbc06a5a3b997469d8cbd56c3315c76a0b4e6fd43550a7023100f31c5f9aa8f8dc31554d34b49c532a9f83d2da3be2ba7fc4b2957394ca722c4cf1493e4a32be34633a34d64b7775829a0302047c435bb50067306502304339334f1a3e481cebd6c7b5724c95fbcea00589b0d51031c4e975a0070fc2dd599314dfd39ef25ef4c5b1dad209d95a02310085948a0943e700413d7b066dd8191bb5d0011cbdd0fee15daa1d6f615ddce2e35cf64018287bafc628247e6021e780500302047c435bb50067306502304b40e029bb9845d5f94c69fa03e9353500e83b9945ec2bcb83d5621b90342531e9a6a4d6d4c60a2450a84703c245238f023100a9a5bfd5b7f261b4e0de5ce9cae7e32e578dae0f9e383025ef95dbb4ccdb03c58120145c1742f5901148ee2ebff674430302047c435bb500683066023100f07ce300b06d8b1bfe03afd84492f2f11aae84b527eaa6edfb3c1a90f214ec9578dceed4f2a5007883dba42e3a556f88023100f7441ba4c08c7df7b95d20b51a3ac1b37e37c4534612610d5f97509b5f05277985ae1534317cd11a5b71002783f35c000302047c435bb500673065023100849242434ba233714c0d761df5ae4b3e107f89e5cf0e205e424ac29ba043e32183ee27740713c3c625a5f0243dad4dc902305155e4aa1c656e43b7c9e1b03a772721f650e88a5c11163375233e14f9ca512e0cfc3c7c5f19f731ac41949d0f2f3afd0302047c435bb50067306502302d9981cf3e4bba24caca50f0504578bc4b287346568bc9acb320f5ad786566f86bcf3b087678143ffef5865684ce5b5f0231009b7f9608968edfefea1af48b3c1f72b37c2d3e5d0ee5e652da5628a01aae095bcfbef1376636754fdf7edc523bc23ca70302047c435bb500673065023100f207bbbaefc733f6b3ad29fa1216e67fd80282a9d182d8b2829fa3e8724321f18e5997e0f924b57f5491586fe8b64ec502302f96056217c3040527b27f19be6bd244ca59b5e126a235114fc8ce239482a3b87dfa82cb9d9a944cde1bcc18bff0d7c30302047c435bb50068306602310080315cfb42c123b47795c97b8729993515981e0b5e64a57271fbf9f0d52b64755bf95d1fbd09b4eb6d8b55324794d999023100eb0ef52ddcebd91cad700776276602e96342c789cf92d73a758d8c92be0d104c23def5c6ee009a193ee1cd815fe23ad40302047c435bb50067306502304edf046f08b2610977f4ae5ec794ecb7a4275be6941e6841f21d64373969bca8c6e579a41b6590354cdadd31f975d6b5023100c1888547818c0221d2e9b07461df76a24fe5d1137e3eb9f848ada1c8471156cc28198b3b7a5eb9275423edb14c3d1b6c0302047c435bb50066306402302c2ea26f28a6f03ed4ea34fad14731e106cb8ae80aa4ad8187cef7bc05996de5649d1817db2d11179e8493f745f573ef02302ec77a055ae4648f4c00f94fee3dba90d05d7ebaf152d1aa16d43a672169e386b7ced7ab4cb3be38fb2d22f1fc9ab4820302047c435bb500683066023100a33eebef679fdcb5f6b3f19bf3e125f2c1c0451f1cddd97320c1dddfa0dcf527c5571509a5bed57f30f881a610e93582023100dd0b7da78da986174b02c430408e2b7390228a2f8634dde8ab3f0caa056727af2fa7913b76a71820d513676deda761a20302047c435bb500683066023100e8c832ac1d9d60400f0d792d74e7f1f27b793076c9e83b11ba704abfc0cc1540386a81e7f2dd565b505dbfcb3065faf50231008fa03381223f7f517c49a1f376d00585852fec559ab81631226bb4ea72f97dc47efdaf8cc2b0f39c55b570c375f686880302047c435bb500683066023100edf7b77260ea5e3d2da17363583d3987fbd60c6acecd03b9bb9e60fb5ba59ea81919357c6b4bc11c9928621fc074457e023100c54f7dc7677c3573d187238342f261a6868afc68aa4925c50a7a37bfa5d9379855e0494059b8781dcb622ccb0a1b3db80302047c435bb500663064023037373ba82bcc4c703ab9a9f851a04453ace085b6c64970194c4380b21dd99be1d69a942fd98920120656e3561ef4d0a50230243ee70e059d1f9da1e8f0d9ab5375bdda27420c091c6e38c78a9a2f9516b0898598d96c5e25456e7ea12f9b049c6fbd0302047c435bb500673065023100c078b6709e65723d5eb6471996dd7853d96ba0a46d9b4394bc67fba541ff378aa5143d83f1f0e8f0b421dec68980073102305d1114854e75afcc17787395bd0d3620e28708cdbece75123e2c560eacc3f5d50fadf4f83e2f07d5e4f85d9df9d454b00302047c435bb5006730650231008a39e88ac043e2a25bf05fc9d363a1ee9d1c07a87aadd576e822f795e905e5953ae31d14e51262e609de141a69a513930230323971be755589f6a2f4e645cac551629c5bb02a39f4295a8d3aca3c01dc4cd60dc8a8e8d81ede8fe8e0e8567108c0330302047c435bb5006730650230326585b85b14223b1841d48b878827e32a447e5f8303ee3451b44a4ca5fab636cf649ef92c72df95f4f6ebbdd2e568b4023100d308913dcf16ac8eed0f77296ae8456d976b01d5ff6f64b3a044ba1051888c852dc6503e7587599d27b8e6c326e7a3130302047c435bb500683066023100f5d2f1bf27a5feaf6471847f396fd6bed5e56288bb5a05b9229997a4ac577f70b04ba9259f69bc2c26d5c3a7c7b9e399023100d3d3edbaa3ce99d74002d9500e32a0989a9e833d5b4a2a9185e0b54990e8fd60b902bdb2213f6b3b9676eb37dc2e2b0a0302047c435bb500683066023100baa54165626a9af9abd59b492d31349c8500d6a18ade919df8962b4e9ac58a15707ffd33c6864f3f66fae584f0379f500231009ee980238786d11134ba6dcdddd33fa35ab54aaa0801c73e8841badf3995d3dd1ecee8aa25bea325af5330e9abaeb9c30302047c435bb50066306402300f13f8d6a3467419bb5e80d8ebae2abbd74fe93ee89b0dcf9196ba7691000cecdb7db965eff01159577e2b74cfe6447802301544fcf47d31cced2fa0e68bb4f5d66e9ca44248d361555718b9d32cdd13844241fdff00ba2f55552e320ea7427b76210302047c435bb500673065023100929ae3ed3ab21e4483ef35a6bb09d3738028a30d1c761d78ff33fe4212724559a712b94efe6aabd4dcf97a273ca79c37023075f955dd3b41082ed1b16a3109bfeb0d047acb83681281c36e4483a49dddff7b07e0057234f3019d5cba70ee02afbcfb0302047c435bb50067306502302c3200848c8f744a260abdda34635077b67bee1239a8c86a16fd6149eaebda03914dcbdbdae01fa3903f0eeeed38774d023100cec5b6cb567fec38228eb8d8045605f306282430999c5df65834b65440585a07178a6e5c83a3662739b5868a99f2a38a0302047c435bb5006630640230660a8537ff6670ecf9d5b6afd5fd0b3707f40e43faea2828f2bb1e3479ba8f592e6dd47c95998c1f3c4e8dd9275d37cb02307e83e0488de581101af1dad21edb5e1d03c48e90c70fbec603523d6af9383d9c87dac3ec47fc5cfd4e248ba3443226f10302047c435bb50066306402301a3306335ecb43060ce0faea81a25805e2d8077952e41af6502e3feb985ccdeedc31134c142160c0a25840b52d133daa02300339c28087cc4b24fae1fd4418293e2c00975bbf3c4d5bbb4a9a9820bb3134c45b8fdab62413fd846357b188964fed590302047c435bb500663064023016d30cdb27b89658ffd0d98468cc4d2f1d403009c0fb6b8903b4c186b16d1186bc81e7314abc931bb0be47d491520a4d023078c3920b136743896261d043b64517bf588fd5296c6276ced0540c6c37ac71e0ba566babdd4df3b7a04411a4adb116230302047c435bb50067306502301f62986fe7ac6771ce976cc98cde570bdfa263a4d708ab9cc595c56ede8193efc300b0673da1450e8daff3a19721ec250231008a59a79221a43e266e767b2c3482366175078a9ff17dc67ad07ed2bb2fad1eb1e84ef8609268bd4a964ca1529990b21b0302047c435bb5006730650231009f866bd995b7a1c8f49b48a3ffe9d4bdd972ee2f65f8804a0d51533c975924de3b61d5b20c6c0aa2cb420de4ac2a177a02306046b5ff4e913d37c2d55916f798e1e04c9d50abadf53cf6661d84ba0bc233055984112792bf9ed9770e5c2984c400690302047c435bb500673065023100b2f496d97fd5305d5d136b7294e63755f7a985a9ee5f0ebb280702805379f0c2c589fc9d575a6edb1821fda23fcb4d9d02307573598048eafc574a4ccf84c5b37b8c056370d3139dcfda1e19d8be0b9abf429e12de4ce71ae3d711aeaa3f75766f950302047c435bb500683066023100c74cd2291bd5a08c42a158c9ed8202c97cb3c4807d5008c3dad72088d73bc44bd9015aa1cdbc1db20ae0e1ef788320cb023100b71ce8ac9483c055472daabf1a87b848e58dfd6235b54431781dddfb87d55c32fcdec41ea94017b0c56ec74452df35ce0302047c435bb5006630640230548ce36bd939f52264f7cfeaa23ceaf7eacb142f6e097a91e7eb6a65a9506ccc21bac65326df762a2ba46f01e523231702302340fb45940245fd33759f50eee45a01d0cda5e16035dd3c29292a6688bf3fdec39f967a130caa680dd8b3e07c5e68030302047c435bb500663064023007d2996682c463b3a996020df06df3f99cdca04b3c360449b72601fb2709fb28d9c3f8bdcefab337ea4e593d6376db29023077b97d6b878f06395ac6879b54adc9577a1791fc850238492cd5f811ff662e56ecbf0e09a4d12998f2a12d633c5e19030302047c435bb500673065023042e6120aa1ba1c208350254fa7003dbc2a7ac9e5cfa4b90b6248c913b3524db7c4746077c196c02ae38ace18f99adf49023100bb5e25dee8ae5d625fe51ea811d9f7a7d48d3b1e5b07d6d7068b952f9dd93f31d849ca700b29d1c8df01c313d583b99f0302047c435bb500673065023100c231d90e90c62f2ae04b91328ab6fea55fd232cf42b5857a6996319679e8834f04c71ccb4cc54811d8245ec0c9b1198d02302129dcb95803361ced929174a38b3f7a5030da3e60ea758298d43693561cfcfc18d5dc4f2631013692f5f076760431d10302047c435bb50067306502306a843a42fc8e24f63fb73b0c9507e1fa75f0c4570cda700f666c12cb7d880a0aebc48e2635ab2131f773f759c45e168d023100883f8cd423babe522e68816bf3652323ed35672e5e4134081d9a4b5c8f08bc1cecd4914023b9f68aca587bb6b44e04790302047c435bb5006830660231009e1c4391c71c2980c4f3a4b5437a8b4074d25f087fceefc9e417c14941b7b47a22bf746f4ea8b3ad6bfcba2c9d9149dd023100b897d53e1e5bc1b3869012079e806fc2f857b0fd077fcf5a34dd263698e9d1406458ac44cddefb34debcdb6ba41b5d280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a5d6950b518b9b2de7807b51c02476e13c403e33e5262b01236318e14f30dab6310d886a4c1f41930831c72df5c6cb2023100a3d4d46838debdfbeb1547d5066c09410bbd578e80c9a2f83769ba265330e07aee3838904f481a9e36e123ddfbcba55b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306da7195182312a9cf05a34d23d174a5ecdf0f7a4baeb5986fb86ecd790ffb36912cafd8ee64667051a193e694d9df38c023100b06de588d66663bf190e0d3f9328f47cb5566a458ee65e201cc6919742833151e54697a8e14f3db57366c8b163a9e71d0302047c435bb500663064023012246faf3b974e6bcd1a132f9ea61bb5f1ef948ccbf733052f66254f0fa3de4a3da7d35fecb3458d43b47617a3b54ce402304a392fc600b10a9738d9071fa2eaf45b084635c205f52f71cc7f46d4c301828bb8b18020dc0e052901885c3cc77dd7800302047c435bb500673065023100887f8a01273890f7e1b169d0fd0a3709e7abfef467a77fb0d80d6124a892e697d94bf5af37d071d0570238bb7d701847023003278b45bc6d4589f3bfefb5739d24abf85b61667f59022cbd511a8a5f04f0527191073db3192463da1f9a87c49d71ee0302047c435bb500663064023071570c26569458abb88deec802b5b518d8c0720df43ddce04c37e2c000e4d0816eea5649e7f54534feb66e1bb12e07ec023061b82ca49fa1e6368bd8ff1702ce86477303f0619ecea03fa9057a009b7b70da6294ecb0ee626892e3fd2c7d6a3571ee0302047c435bb50067306502301c9b361b060118c02ac02375c8cd1d51f77a9c9344aff1211a5e0e9a13507a30ae1ffe6c21a5e5e30793720d85e81323023100d635865585d360363e9793ab6cc00b8e88a0dd83fdd5cf6edc5e4812a85003636ac899e4328db9cdb2895e350567a77b0302047c435bb50066306402303b5ed2bcd2daa9faf2cfeea9695fc8be06116fb6ae72903f803afa4cfb2ac00b790ad03eebf3a82f90fa4f014be07b3202305028d33880ed8a7968c032fb0c0792d32993a6c9f78338a14439659f1fb7ec212228b3ef76b976eb5b2b4f204878c1420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100edce53f7ec63f42be1aa5796374628ee4e0ef2785f4100fb7d9108cdb14f086c92e4c3b591b7eaefdd13913030d2903e023100ca91ce9df55b3049a4a28135e09e3073cf4af4947f847dcf890d5bc47f26197daa75dd651d52929c21b401ea14352b310302047c435bb50067306502300f7debc554c3ea449cc3de6653cfb59b60719477d01f4329af60e810f9663a56f93fc8a39d9cb60c0c368f63a7df23dd023100f4c175a92adcf4f8467848b0e3b5ae19636da4b397840cf3f29c244a2eda0b13c4398653808972b5e7452dc445614de60302047c435bb50067306502303957926dc4452e99f15bb0910a10cf216e8f29f9cb5396f4936cb8aca15f5940e447827879b5e67f9d2ea83eddfa9736023100ba4c567beb1799b4f0b2a7431e2316b568f7ed87948a8cc66164cb377d14aaa6b3c255a3a46dee94c4bdbd045ef48e370302047c435bb50067306502307c47925ddf13cc96840084064dddc6b3ca089967bad13bcd70a7f27d8469525f7562b85649046e22bc69d41235b42b0f023100b28fc7669f472aa75d93baaf71f788058aa02985f18662bf651a3ce9d44189b0bb89fa393f52ef998446e0976fe27fd60302047c435bb50067306502300f2657dc9266495bc022ecf5a2293615002f1de80a14f1ffac7c7b0911a83b335bb97b2242dfbc74ad8baccf033ebeb902310092e05feb1cb56ab192491fd37f89a40ef9677a199dfeed4a4d7cce0106d81e70ffb944b1fa482f0d32e3bf3247eaef0f0302047c435bb50067306502306396600440c598c518fb192c7ed8682e02802d214ad40753df9ed5e7eb78a393bf9a655b2329733912814965f4382a31023100a50ba3dbcc04756d83806cec027162c89adad4e98edac08f19cf72ca934871f4bd09f2bc563fc3c863b7a3d67e29788d0302047c435bb500683066023100e1487f94868d2c2e474533726f26cb744121a824b0ea6b23d42667ff78a67720e93ac1ff401ff809d4a61624b110ec2902310080d90852353841dba8c3f9f41caa78556f485254c90a4b32b469409891cb93f9cb841becf6cf9141111aa3fb02143c7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d4eb67b6f5dd14537cab007ab4e25bbfcbee80d02d7b2329c76c350f3ca2cc3d7f7dd0203a0e6e5111d6498b3c093c3023100ea19ec496d98c8ed3a0c50ec9b2d8c90e7a3fb12cadbb2cdd53e8b95dfdbcc8a0809ddb7fc51b50ef01e57fbb8bcd2220302047c435bb50066306402303cc06ace878a73d44f512e06309174d8d5b7e638ea3dff07fd9179fb9798a2a83bf585459c5ad9083495916c67220256023007cd5ed22216732e7bd492d634b1b50880a33741aab0bc568fc2af9f28cb6be6ff529af8e7f3d33faaa2209003973ded0302047c435bb5006830660231008a4960fb8dde06bb6c94b5088eb4d27d48dd6a2748ee4dfa9b99c2ab45932001cffd7fd28d53367dac38824ddfbd8d52023100e511df17520226c3113cc25c9a89f25d44023699b530e311ed804877f0387ea39d1dd9806e7fb2b40be08bfe01221f5f0302047c435bb500683066023100993185903fbf47951bc5fa5e9a3ce314a02df75c62aa467ef1dba7937f368a5b2053ca3c4e596d3c08d8d3d9c44e58100231009b0a715b99c27de2c3ef0644238893b6e5debd8978939afe4902eb4fe8597a6730947b403fb2d659ea772dfac983c2850302047c435bb500683066023100ae364c194e092f7f518498f2dc4d9c75920e4f38846cd56a0dd66acbdbd71ecd48d4db130991c96fa377cac530e88eb0023100cf361cf6146e159cd41f2b416ff04e433a47e4264bf4b2a7b4793a75fdd404dff6d96ce8367732e53552dfd8434eb5a10302047c435bb5006730650231009a5a6ed9c6d1ce210c2c72c3f8ad2c9ce938317627f04cd6229be0a3aa0373f6321754415597184aa62d4a4a93e3f903023002a1654cb17a8b81ed794a596185924f2c74832dc1e144c1419cbf574d98e788216fbf8dd3ba2332db29f31e05dbf48a0302047c435bb50067306502301150b65a04a347a3c284cd4f9838f8b56c95b270dd6064b7a9b6571d34b3182166fcce619b959b9add8d73df5fd055ea0231008ce779ed1b1b57bba3e60cf0ae16e086a8b74578a53086a2ca4acc5b59cc95a545b684267e51ef11b5c800d53ed1377a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe6a22d1994ca2bee2285241413f00a0ad069df5bf531f8d73e8c9e06418cbc03e41643256081c48ed63d811f42e6a9e023100bc53dc8d7fd6964051fafe82bfb2921cae20cb290e988c47338b35693ea26ee6de45c45cef5a2e94a22a4d1295518ee90302047c435bb500673065023100a318202f6a357f40882d93dec027a0a00b5aa6856c7e4afec172818f298bc2398a91a4b563ac39497703b03414f1e774023009c45e7a40f43b89ea6bcf27f77d9d788e1e446fe569d22f3f7304e8a00dae08bb6bfb81dad72182405d0c6391c9dd070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059c22747dd96e849b1e0c2d36be49967ab406321e9cccdf881e235dc5498223fd92d01e853cf45d6460ee4b4097e0c5c023035060783edb497c3f7ec2d308e5a43a7857a78d8f3cba88340625a56b35081603de28e219b3bde4f6b26bb8a2e9a92a70302047c435bb50067306502303d833c864cd1036563108912b1be6557ea82fbb4819b41a076a10e912874a32c139e7904b44a73150bcb7db04c6aadbf023100eb88bbe1b51f907b57e1b6be84502f1477388bad8f9ceaeda7205ac95e0c230b4c3779a86686bace3a0afbad8d2c0b330302047c435bb50066306402301e0e34a608ed5bb9c8201f8708cd65ea8487878794d724a4b7de25b37f43533ded6d425864d817f2472639071a54c894023008f040c150eddf652cdad02f195f790d52e1237d89c5159243f3b8e7f865d8405920773b640d69c6722cbb5bc03b24110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230543f835056ab6269eab6aaa6574c6fd75f7e66e7d76be1fd6d9619685eb5e3cc5e1fc86051c09d54ec5d1201c2789f06023100c971064c28b65d5408736cedd60891ee8147badae27193f9fd7d91f3469bb42a66333e14230f0ee27bb03ea0e43d076c0302047c435bb500663064023053b0ec92a2cbd026874adedc22771314c7fea220b0b262be538caeb808e8c8d974dcccc3e905d36cefc96451722cc1de02304bef658a285aaeeef1fde9fe0bbc0d7297bf4d3c186b0c83857e4f47acb1c522a73f1419ba7c29d4a5f1e6634d4f01ce0302047c435bb500683066023100d147c92562111937dbe5dac31059dccdbe3f18d38b94fc7858b711478bcbd4f71013f566bc760b2fdc750ade0436aae6023100e76c35f0107a6194626fb2f57c503bf5f7ee7a1305ee1d79f7180de24e018b94fa04adc4c7af19068d0d00ba00ebba330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f60611cbf9960e5db1ad9d7f0da4b64323224c73f48172fbde839f80a470b261efda970e0a028b512662ae24e9aebbcc0230254e214ff2529082c8b80e5b0eaa6842f24d62298b291e1b000202e5ba1be979d3d51ebbcdc1cf759d4127881a8e04db0302047c435bb500673065023008d9b2e510be587c7497e5a14f29acd0c38e594840cd02100ca576e499a8499dab55b6d0c405ffc5990eec9d06c372b8023100911cd0103cd217bb79ab9d291239136f9ea5da846213dacf9390f99229e9523c45c464071d92e5382357d387129e71d80302047c435bb500683066023100d0b5ec6847647174d402a4dc41eefae8e3e67990a71ea1c9b912c517cfe44631ac7398d9e2218373e02ce377fbf8f327023100c4c7c344d3e757501d8cf6000eb5dc8ea97680b3805294e04b58edd4a5839c25b7a3d68b67fd1d94bb65a0570ff54dbe0302047c435bb500683066023100b4ad007661209d8c45ddbcd9c8ce2a839b088a344960dbf609f626135a1f2cfc840a70aae2d6d56baf72d582188efd100231008b08ec7f4fe2a904ee9b5c3e645cdeeea8fbc0df0ffcf43ed5daec8faf18d1f24cdd89b3fefdf97d50aa1ea5910f96ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed4bf65833dc37a9f95c8b54cd95b1341cc40f7d27a4c88d603dfe7ef46e221aaf9b65d4c61526cbc9a0df1384fb7f92023100b10b151af2803cc7d468a23804d61165259f31d7ea070cdaa2ec37b3ea6512f50d779a99d07f95d30910f08a588f00b90302047c435bb50066306402307d61f1f6f97046789f72cd3bff7ef87e41b1b2c15486c0a3c26a1a469f5eb51246862cc5421099d1f067d11c8249d0d802305502ac0756bae72f286a67ba6968e1081efb51a4900baf8e0269caf4c1cb814aab3a9f2713a80a30946ced21a41067f00302047c435bb500683066023100bd439ac022c2f2fc571dbf159ae92a93dd929a92bde46fb6cff0c2e81b02d8f7237934e09234eb3a275880b2dffab948023100a8aedfd6c6e1cc7a9411f631f0ff8f63901bea1980626a21ca1e98a8d9d8656b5c11c57b9a56c26d2b443e6286082c230302047c435bb500673065023064ed00b0735eac1f2143dd7ccbd641d17a391c44a740d565e6f10a1869a8a09ca8b831c3688c387f18d1a8b8f74d8c1f023100dab46623a47ffb2224672c3d25804773fb394767ef75def5ebc50102dc456935bb461d0d2584c75720137671fb61a6230302047c435bb500673065023100fd7f66380b5048cc864ef3e8fd13b7e53d2aab464a519157e62587389638080ec3333c428203db1ad26bb868cc99e3a3023034f955b6d4514969e58a1d72fff88d6b5db6968e2cf1879e63f6b0469b709d95e954fc58152a5b8746586e8ecb9bed450302047c435bb5006830660231008d549402307feb95387addf357a6c6de463b8de059b3d251ed2bfed1069e5462321797a355ac10a603550c57d37ee11e0231008648ba7ab8116084297c87f3f9d92a7730fb6ed4c2a467f12b05dbacfec08e1a40b626c9191bf505c1608f84c9c0d4560302047c435bb500673065023073832c750d7f78d56cd25db3ca71fb5795647422467d9961c79f528e852f972703092fd7478916319ef71d96d0de0a0902310091bdc7fb3dcd73fd6148ad8ef65f5aa560f6a6b13fcd1f21bb572a4e07c9fb6a1fc8176039ce2a73dabc749b1bb074c50302047c435bb50066306402306a077348187b6f81b9ae5a4ea43f2e134223b3c07921f51fb2d7e73be9ec80afc473add20c134d827cf34e5ecc13adcc0230313e1aac7378fcf6c78e87ca4d61af70fb693beb4b4ceef491e28cdd7f4d63feb5103fa2305caa629719d8bd50a37f970302047c435bb500673065023005b23b9c69096f2b0f176e642f251254802b49fbae2d673e1aa7f764ef8ef83753958546e3d7daebdbb144f7f5e5e17a0231008c2b7d870fcd297827152b6b09299f7621d3aa5e8a5f742a1429d89734fe91ab4fcc6c6fb6cb3305af03e18fcaad38ba0302047c435bb50067306502301e96b7aa68d8bc56c58f0aeca07316e94ce8f83e740791ff8e8cac25103d082e8939de44905a1821833d746c309cb468023100b9fa9fe142c3966abc80cb5cf2eaf943eea62335203882cffdb20c1091a56046ac321386c970bbc27a8820084df4309d0302047c435bb500673065023065e2e8a585cdbf61f097b3753e9aef714825f2e23ae8f7875adf3f4a29b86127a574ed57f5b096d4676deea706bfcdbf023100d62010cd337363a652a3c2483f077714ee755622a7855a2f8b65cb7a4c2c66edabd980368110aca0b0f0c8635f05dc6d0302047c435bb50066306402306a6ef11291ff011e4f01918cac6d1ee7e69f731faa31f1ef56e209b61e343d3b1254811ebdbbab37fd801cd2b11db30302302cb1824c11805ee13179424050ee90e136fbe636a924db80277aa3807f47fdfd86168a2054a90b3f1ac21772e021972e0302047c435bb50067306502300a43eed7607fdc1f4a553286bae05ebe0bf3661943f98408e7ff3e72722c429855a309658d181346fce8f40b6c88a7ab023100e9e9b8b891276f6ebb52a70f85c38138e3eaaf094e92b85381361a815292931ce3e0e5fc05e0375ebb1461aad7d33a410302047c435bb50067306502300c67e798e938c4e7191f19e40634d042ea85bbe4f70080f0cb80d97db1f11f78cd5068ddd3661bd4649a902655e110cf02310086d58dd530ec48b6fcdab1b9be2c642a0997b6ccb9cde5f8c0d8d7f23ce6ebd340445bb8a9b677abbac105fe6e41d8b20302047c435bb5006830660231008ea4fe16edd9bfb7b539201787bbe79ff2fa484a601898629f213b9cfd0fb13bd96183d5beef9655090189fa5397c34b023100daf97679162276182798cb1eca2712c1a92c6a7563d6d11b9371545dce1f9ca235a8d5963c0244e60b377eef48eb25c20302047c435bb5006730650231009e6199966e2d1101fc1b2ed9063214441282c543326b99984843bf646eb7f0fe6784ec61146fc1348ac241b73f47b289023030bd66b05951f5c5062aa9d1fae19ccb5c7bb8c75492e6a2b0eea8d26ad601082c39b90d15bb9d14b226fe79dc38799d0302047c435bb500673065023051857cea3d78d563f002ab3b4ce23b98283ad1330e3a347eaebfdc5cdda9d6ee869c1f517e6db810550c97fdab4e33fc0231009e75ecdc0cf3566a8da472e7fbb4cf45e3bee509149d31243c05e8b86fb447bc4d743f9601593c941f781c3b7d1792fb0302047c435bb5006630640230286f1b8719c02b2724af967452e79b2ba5cc4427fc499f8e3f7981535339af35a97db8df95b8aff68821d719922e863102306fdb1955707388ee65bb33ab69c25df42d4c15e852d44477ac77eddb290fb5fff252bd6fe9139bf2ec1ef68b0c875e650302047c435bb50068306602310097438fe595fe1117ed13488a5bf25fe7a359044353af2688e6b1cfa2acd3d2237a951408127f4dad97518620437ef889023100f41edd351936bdb657bc9e03cd01acd66b4c0f2cec2ea16cf4f1a94698bfd05b1fb1df7347f587deeb171227fc32e1e50302047c435bb500683066023100c2eb6116b7de95a7fbbc8d2401fcf259e4f7a9521cee8b23f3d7d3c77e4bdd13d54795a3184fc7e29a68a33cbce4e33f023100946907a3e832c31fb7297301cc158c4b32e34a5ffc01ecc31228a45a938b31fc2a674ba9d697c19e1af7d62317a707e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053cdf53e24ab3327bcbdfac0cffe57498a47a18eadea7a5f7fa9ef8f10cc7f5cd77f9409d3358516bdc0cc6e490d63fb023100eb5ec2b47522d099217d757de18aa7e10e41cf02d061444e0ac56902a628f8dc326ed354d742d6899513fc147069852f0302047c435bb5006730650231008d33e9d0a12d282efa62b3d8275389bbd5f03c79288a618f4af91008fb108dc0791a5358d95c7a7fb1bb814937cafc3b023038558edbcaef383ef89ee1d4159c3b91cdf62b70ee417f8a24a16ffc635984d3c2da3770eab24e0fa91c782a65d752250302047c435bb50067306502305549d2ec7fe2a7d46a5a1a6e67d9dff8d55c85d51b5fe03bf364c1157c8749c95bc9a3dde512be2857d0f3c32f0667b0023100b34e7ef0104cdb642172516731cc0b0956f53a3af6797ca0fdb0b431bcd0b99df16781527e8fa26f80c4ddaa9b99534a0302047c435bb500683066023100dbc5fd6f28077183f94684c0a2e2905a4d3f882cbdabb68041fe7ddcaff054efe2c385a04acce2a81c285d1cd46f5c28023100e36d03acfec10f061eb8ab4f6541bcd97b400f8a9d9850c6236a6de2e9fc3fa94747569e57a9dcac39a373c48c719ff70302047c435bb50066306402307928d6e6723c8b8a80db72a2d54cfb94cdf368cb0b715cd2dd359a0d235ddf83b4b6c485ab25ce5426abe70db2b3c952023020032b75aef75073f7aa1c56d071ba40148ec7fa05e0d5186d17aa2479cf711c9be8fee944d5d8b39ac5efef04d009690302047c435bb500673065023100dc8a748595f16d91b1f0f2ac0b5c97f7f8b7bfcae0d30ba845cbfc09f343b292fa84a7495d050c0078163d0c109c926c02302f9d9f88b241a75f023f8fee8b95bdfc0355088efa51e77fa6d6039e8d9d6bc8a047c3567ae99f6192da915a5739c1a60302047c435bb500683066023100f6626a27357f96cbc4c34be81f5a7611f1ed5da302cd1c295b13e4b199a5249ea7b50d16370e3a2fb623fcc0d32f1758023100fb2faca5d8a900f7beba6e6ad871a86e7fc626d0949343df778f896a4a16ee298c9f953df6ceb5f017ec6c93f5fe073a0302047c435bb5006730650231008ec360b208b53f5db37d07730d875dcd8995c3aa122386fe5fd21b416c195a13e7b4d85daf797977f2658dbd2fb23d5e02304fd22dc3cac33b95c134bf6def600944e8742f98f382f467b30d39516d5f81d80c64ee0dff799a4932c66013210fec8a0302047c435bb50067306502306ff38e735e91404b048f56fa52d0f2545d12b1e5f790d98756f711f5dda8d4bdd81387f8be7aa77d3f2c8a51a16b444e023100f2fed6e61035bc6df334266a8ce396984968cd0795660d24eb97dc66a32f32c3dd86565c1780ba163e328606517499ee0302047c435bb50067306502303ce61c6cbddaf411a4080341ca79cee4c58ff388c0fb338be4befac4f3ede5c59d70edd77a92b401804c1ed3ccc71729023100e9be2badcd680d5f90f0c33c69b179b0a943411a30e80378f44cadedfd27d075cee53175ab9306d940c422460ac096740302047c435bb500683066023100e1cfbae5644342d709025bda5c4b922db316ead128001fcbcf9424ac7a64207b9c543e726be43ec12dac317be049c940023100db576d414f39f89511f0bc505bd030f8ab1b9e12c82129df59b7c99913383ed542b9d00bc7176001cd66c58b3d98f96c0302047c435bb50066306402302f960841b600b0f6e05a07d2d6162539c7b1849933e0d92840ee0474cf19f207c464ebf614ca25c07dcd5e7b69a4a17802302251d119fb627ff660a848862c31f9bb8539c593853e0a0cbcaf79a5ba1129447eb3ed86816cb13c5aaa679fff038d310302047c435bb50067306502304ad290e56a19108194ff484ff4a10d079634299bb1e0d3d2f6454eaf113d223a4fe297b10afc7550472a3c175e897173023100ffc5e0455e0bf22ff3dc59c4445777535d00b2d46d8238d63977b348184b2d0bb1369ddbee5481a16605128fe3691c240302047c435bb500673065023100d1e2d9ee60006a3a2e59413d9ed31b4d057dc86ab2023e88852fc535fc6a2eca5c8422afd8e26c208ca7a2af6ce788080230205f2e5001c7a61bbb2ebc9ac52bab45bc5f4c71799215d20fa2f33820306954dfea848c37d100c601854adff06e8ebe0302047c435bb50067306502300a947658be1f47b2f6126f7f837e6b5bf079e15ea7945219ede19e7ba30590af92a9879ccd7bc26e95064a7c3a379b5a02310083fa0fbf125200e18d50fe71cb60eaf18d0fc0d1c9c2ddbbaae23b1eb67bbe35ecb200b51a4e722df74ef069b53b19640302047c435bb50066306402302d7bbc85c6d3e63e2c6af7416d070eb91d19bd3c43910444cfee8176361ed627d9279410784bd78eabc906955101a1e40230792f635a1b2743b7cc9693d7330cef4a18b014a97baf5c3405050a45fba9876492d0ee50bcda3e7d2f80bdf24f77a8630302047c435bb500673065023020bbf29d56b1a3bc363df5d17ddc55ebc581b01a1c2fc68cf067b8aa09e76f0677c82d922cb601a227ec9171387e6fdf023100ea8bbd209c631a3f60ee3d0efb5df055f71ff47cc72ddfe3d24f43b4ff936ee01777cc8f8570485414280eb267647d0c0302047c435bb500673065023100d3c7fd3396acb2e0cc5e0d45e584afe72144f1915fbff3994f05b9ce46615739cbd71e859149b958bce1067e76f23be8023030aa3b0e06f7ed732b3f6f6ba7544f0354c38d4774bd571c10356230caf040e38a3e3c9b20735a7248e583420be18a460302047c435bb50066306402300f478e449c216edb0f97e9d5adeffc966910b0f522641053b1ec2954456a768e5090e0d356194171145fa8fa5eeebfed02307fb19655924f3367b58b8c1a09d893f7e5803167aec031c56cb99c8308708a5b2978f36838ed30b544ce50fdb47f034f0302047c435bb5006630640230742e0e075d85ab31782609cb8a133c04713bba7cf7526bd98a018be483b98b3d8e33ac828a55d6b7e026eeeb0e9c777c0230683b638b2bb2fbb17bc2327722c82226140b848bb04e6e418739be159b2bd0b09298759b3e8277a23103466872ef8aa60302047c435bb5006730650230206becb67995ad6ed82e3cfdc4ff19b82b00823f1cc69144d67737355ecb90f51678aacd03bae381bfad47729482db6e023100b7e42e6d3a374e4543d4328d2ed7794c2a19e30136deaa2df4f56734c7b74663fe0ba05718794b1553640846e8b994760302047c435bb500673065023100cb099303c31453ce4462fd6f11eefaa3f260d00171133b88b5b980d490889022a8aff6ec8146a229af044028d9f2f16b023065a7cee4860478509d51dbf579cf17d3a1bc72e2b57a23c11a674951891c2f7f6431cb717eb019043bb13061e9fae8a00302047c435bb500663064023018b770226dc04418cb9bc2ddfc6310dc7f4e775f5e09b35eaba17264f460b1a811a992d076ae95b9dc510634b836293f02303e2269b21c2f8740682e1449e48be55f041f2fb49d40a97293fd7aefe82a1243b1097cdb00c4d2e6f07c5be9b0cbaab90302047c435bb50067306502307a3fb2e723eeaedecef3955c95140e4a992902c5d1b79214106927479fd118467df1abb5fef2d30eda9cd7c324df70350231008a19f883b6fdc0276a015b52051af18d5d4f21ccd6b62b78ed5ff73efc037b6bcf2554baea822e930c59a6b1dd9811b20302047c435bb500663064023051405c096ed2cbb63e263fe83e1d79a488df337ac24dfd5d3a8ceb711e0e56cef297c0a3e916bef959428ff983da411202305327bf5085660ebf545f629ffb3bae6d7d4abec4cd953d6acf997be395d8b041c2251f80b8a36cb13476ff74bc0340ed0302047c435bb500683066023100e9321319789b512dae1945ca241b50571a125eacb87d6a2bf8dee48121908eaa27763661ec82131a72920d0f1556c865023100c3c86a1bedc36c08fc38faf44273ae0e45528778d3023678c2821633a2bba0d9b84deee1b1ac23a5387de388f1acaf3a0302047c435bb50067306502305de75a079d8503460ca02ddded3523a9f166f624da919eb26c3220a946c2c81fbfbe5c874ca0b74e629c2d47dc4f0f3d023100e2cb9c8964b89557c68e0833f31c95826ce0736f0daf302c0f4ea0b7295f29cc2b2ad6d04d54553f872c467fcef592400302047c435bb500663064023077157dba2e172c670e82f778ef7fd01c4729bedccf275049d40393b3c9a24e507c4afd991be3eee526caaf49ba3982b00230063767d00cc84620ba2ee5d8542efc2927c6f8e615af8c3b57a46972a6b6a38b5465e755a8aab047c9812c7d071c98c10302047c435bb500673065023100e07d931eeed1dbb5397cdf2270fb200258dd40cba236b39b00de66feef54f8f059b56c0e4c8ca0b39715aae04624f8b002303595dc7b603c747fdc47731835cc90709e790db3b1ac7bede26429e3af0e40c3416f01764e2152e27831de897724911d0302047c435bb50066306402303d838551bcff11546ac70acfc002eedd94fc8ba07c97916aed55ff685541aabaf02d52657ae3bb8491f6684d40ebd16202302738ed74004e147dea99cd57f6c8aa77bd2c1412da54d8582b45bc3bdf948094a8bdf366534580dc69e0a6a20cffa4a10302047c435bb500683066023100af7340a398a0f11b88e83c856c2a052da12766587e66a6f28049a7fae7a07dd4acd3d7387816a9cc3f31904deace4556023100984d3fc14f94f8bb0e55360ebc01c023d4e28bafc1f544a8da9e3adf97a683d07da8048916b6b53530f048aaebdcb4d50302047c435bb500683066023100eb16fe48e53ab1f92166eae34d6010ba75b6977d04f2b32952af60c5e050a9399f134d38e483ffaf8d9df4c8c0210d0c023100f13c80829b67cbc24f73daaaeb930ac04dcee32dc7f9794b0eae904726c6abf38bceea4e8b8dfdf7f2fcb7fa6921ed1c0302047c435bb500673065023100f0840373fa37a720f4fc839bf676f8712f0cab89114687098f7ee26fd83bb19cbcd8f1da03ac36926cb15a576c109a630230602eb9a38e9fe2574cdf12ac3af2b7c15ee8eb69644a90631513d55abe5ea2fdae161914e6802763e9d60d92c706b5ae0302047c435bb500683066023100d7dd3c5ff76221a6918cabcdbb86c455d2c81f35595b25ea527c9756097eb7034115c0f74fa178ec84d3097a9c61f81e023100b75bed15336a4f7fbf94823b2260bc491d94b78fadb177e7d0bc4387b0d95acf21fb2ef833910d4738a9bae9eb73e72d0302047c435bb500683066023100f639fe0ca9205649f9df8d048f12b8c24bf66ba2c9ce350520d8cf25eaebb764439a167ecde565c4dacc3e546f752c03023100e7d682c919bef6515f128635642050f5562e628ff22d2251266df2a6da122a0c833402df7e407dc233714695e64e93a60302047c435bb500673065023100e24c6ce44d1df9b129ed2da842b3f8433683ada13efdf6ea89fec490cd0c7072ca5ea3b02776782072e294b0d284537202302b97e5bfae3f3a008e6b7adbf36dbedba2fab141d003e7294d6b783c61be50d035a3d141b8e66ecf83a28c7864e6222f0302047c435bb50066306402304d6c1550d8d27e84a09e26bed09d8b059f6b34fea359e09d602a59403e2256cb03d8cb9b4a7c9be01a47dc60db52537c02305c24b9382667facac9096d0a45c19c12dac36325f155d5de27546be8fceb1d24b00c71443fdf744bdcf9b12de8c637c90302047c435bb5006730650231009584c830464d64291217279b287ba94cb91d2e0256a7843f292449220f35bdc5aafad9334549354bd841e174c5cc24600230394fecc3801c9617ed4bc05b570507eec470851550e493bd6bbf22ad257e07ac9e2fcf878da4983653274c3698a73b7e0302047c435bb500683066023100cec4076c059fbf76a5007a74f765985ee3c2a1dea076de760024de476179e923d738f0c660f3fa378e01754df5cad9bb02310083af3533bb3f177aba4acf4ac4c8486247914059fad83cc9a5c6868843e70ff472592af1e703ce93b417565e6e8f02f50302047c435bb500673065023100cf00a4320d3c678037c1040e3664f077f644b17214d3efbe5f840e22a250c04f8c19ac5d45ad3b65be52d42cf8bd142802300ffff5480bcd12380ce8dd649dca81e85b1a56f12033a2833e4668933ecd9686d7a741b3ac77aca4cb022d54b799e0a60302047c435bb5006730650231009fd5dfc53320fe8df0b870aa5ae799e602c75a1b3949a0b77db7cde740aec2a51f2f5d4a87866de67eb01c7d276a857b0230082641f8b1b29ea48b352298aaf175052ba4ac2fd7c8423272338dddf35a9f43629a25ba61bffb3eb67fe79107db1e1a0302047c435bb500663064023035f57310aa6211a562d2f74c325f1561a763afba8e203f3c493f2b61e0efda2a29df6104e2c74658fe3b8a8d6d60c1b602301c3aec074aa9808523818e286e58cefd5614f1c9e24b209c26eaf811c16e89a4dceb1ea70540245789b5981b6239fbbd0302047c435bb50067306502307eaede2e2c6b5c9bca868e5011bef0422f4b664d85af84cc1ab06f154af7a2e73f15ba11204ed68c2e2b32f95a828555023100d920fef2d4e05e3286bc813cbd6f2f42429638e9a09d35438f08853b16f2357e7f523c7562228ac9bbc7a23efcdffc660302047c435bb500683066023100dfdae61ac9cd110c41076c821a97f4906b1fbb9d0d3326703b6661fe60378b8617f815d8a5367ad571663ea2faeff057023100ec5eec75ab7514525c55da36e9bab3d841eecbc1220b9a822fa4bb706037469a383b20311eb92a4aab06d4e21e08b3100302047c435bb500673065023100e6778e8efd00a3d0c9455d02bcc3f042641831b2e62c0c6672af7983f657b636434c9aa47cdbcd03423c2386b87b4449023056b326fb83f1dfae09fde3e88784d439e397352cab8a906adcef41bc1dce31f182ef2d9277e18d06377e085763a839a30302047c435bb500673065023100997d7825b8bb2093c56b62bcc3dee8460180c8b0e52d9f870f24585a7ed26a933408a0875301be07266775d2d9a2bbab023011a64b4576743ab3c820781845d2d4a6e46e5b51b7b0a95f233fa0df1b26531c5e5628eebd532110f0e82dcd5b51b85c0302047c435bb500663064023027a011a9e8e9e41323c99c28d857fd7f0e214858825d48f03958734915121c619aace3752b65d0458c849d8e79bc9b28023049829aed508772bd8f91f1d619ac25662610cb41e6dbf05298dfc621e17421116822bd57b8d80ff451297b55b63fdb050302047c435bb50067306502304d3a7a564bd0c4337d737ad0921671cb5ee61ac3d610b04837dd9cd73a41d184b6004fafacfdf8a9ddbcda3eec4e96020231008417c7ab500e5236b1fc993f71f679dd72b7d8ab2af2356a578a6c4970262b4757567e4cc41ae80353487de87b402bc90302047c435bb50067306502302f37a43666a25f7e4f9b60b46f419524b167224c6e5da7dbd96ddb8f39f0639cc8f45fa1d505f72d7e02cd75b71cdc25023100b50a7e11376757e726d2e002cee1d6a1ea81962137fcf7ebec434efab376d46f7a4b1ba9f56b502e727516f6f800ab5e0302047c435bb500683066023100caf9a47733c517e860abdb2983037f816a1a23538697eac10370fa903f5b40918bcda554e2e37a583ac7fce250164e9a0231008f808831f9718f2a0e6bc803468a3561e32cb540db9b3c1573429154de53c45b1abd4f40ebb54bb029db2591841647b50302047c435bb500673065023010f32e5a837d51fbf0006c8fdafab161f88cd30dc9b0a4b7b68d66d21cead0a5d78ee716d0b6d8b6d5ef6cfba234397a023100a065a9539baf853f1ea4fffec3cfb5bc406fb702659f0e5008dcbabd9389e8cf612945084b3124052b5091d695ff0c300302047c435bb5006830660231009805545469aa48833cd44c99bcd894c2a1b3b536dccfb7054d1694d43d6e8d6b590bfc8723703fc235f918d40fcba4550231009858d2c4c7b08bacbdcdba53f3915410d0c34c5bc66517baabd8d53208f9cdd5fd4117d2c7cf21b6b45f2d8e2629c8230302047c435bb5006630640230148fa9623e92e9d97418a20936cb9c26082672f27a44aea3644aa1317e2d8651e2ad5c8a3fa50c6f8cf63623827b1e220230260c4fd19495f17333ceec1ecbac207f3d95c3618d4c9ce4296945cd26c7e4f1390085e607203077ff36b1b5b900dbb60302047c435bb500673065023100eb6a603a52380ee3937195f19ca38191d0ff49ca63ed8df7042846e46986681d917fbe3e452c28db260f034c05164ef902301d72452c55c14bc2d177744a9acec9a8e5f0be54b6d6371cd5ee12d7c30fd0ec6966bef8c6f526eba6825d87f0d3a1700302047c435bb500673065023055ae1c1a270139d749e221904ffa6d58ab6e2b650384b1343f41d52729b3dd98a210be33a923f7d6fcc55d00ff27a319023100ce22e078a9acba87a8e4ede0b86592c8f7f794033443c720319c990846999d0a776f26664a7eb5e34047a5d3c59b59a90302047c435bb500683066023100886070de0acd51fb8381f03bbbe25e75911c7a92c3a818b4a0f41b426a0b8779cd76414fd97aa53649a3c4dfe24f0e8d0231009c71ad31345d5ae69ddf2cac0b048a830090698a219ec85b117f93ffe4c70cbac52032cf7af487311021fb3bad510e3a0302047c435bb500683066023100ebd0a1757d04c8a3f5bef995165af7fe5cc25576f5d504e115d6d5887deaf59d3efcc013f0e9409fa30a2edf3ac6211e023100e8cadcb36bf2d80b628687b231758a9d55642e84cfeed6eb4a5472951384340ee2c8f1e7bf38f087071116144a29dfb00302047c435bb5006630640230545663c4c1235f11b5787dc70b448c73d94efaf74cd4fb3f5411739e6097592a5db318267c6110691a70d6479381992302304af57d175ff4e96724028e0cf3be1f6635fd0b01fdf2dae420be2dc47ca8e7ad5ddcbd2ec21b04027c0ddc449808fdd10302047c435bb500663064023003fc4583b1338efa8ac8c7b87ca8c78b9fd206205f255aef7501c38e3633d2daba76b73743ebdf6d489404efa176514f0230517b10deeaabc85551be44715d64736b5c98445c3163f47e025019caae68215df84c478c6ca92d6af9fada8a89ff03ab0302047c435bb50067306502300d1e6aac3e2b41234b1aeebaeadd8770494a45e57a1813f778bf1c493b47386b6079ea1cd84463df6927da2b4c75b946023100b3e90fd6f7aab11c84264a325db1ca0f8dee0ddc33715d23fb4290b22fa4ee702a5dcc1d61e2e88085dff2c70ed0a47d0302047c435bb50068306602310081d73756a5e14e3a001d100f698f5cf540f88643361a0873d34454b8a552ab22fa5984396195ef2e68945ddca7b37fcc0231009bb9523992185b91fdd66fc94470bc3d0726036a8a47186ccf31f5fae009e2992eb1232dabdb70b322ae535b29b7645e0302047c435bb5006630640230137c2c0de5b7c7e58dddcef1a5444235122fb5efc489f1df02c25257cc065e35fce7ac35d8e35b3e82267c19b279c8880230232c227a0ce4d8eb6c5693a9df9cacb9d8038bbd68f941dee9e22f66f063efe11dd20e520e0abf393135c9eeac0e43fb0302047c435bb500663064023035c17989cc5be1920b067a016d757477858b17344b9069de59d305d8abfdcaf9fbd3362ae4386fb31fc0b5215877fccb0230099ed635a16d1c6cf973b4eba59e2bf94ba4f60a24d02ff9db8f687bdfa6931d2ac2e35be415ccf73925455eeda702f30302047c435bb500683066023100c2e0bbbed7558e80b0aa0e7d70cec6e8e8292babfa5686545cd8607ec6f59e136426157c9854f8a67b8fea0077e76736023100a1e7bb97743bb8ff9f05626cb2c6f5b30e3095835786e373fb5da3052653fb447240b4b0ac2e642298a9e99a74e613ed0302047c435bb50066306402306f6e28059df1410aa42309c38443e09dbd6e96f3a0cf2ffea48539d1cab2f2921a9d1320b77ca374911e9796e40bd732023063a7e0a6c0ffa5b4194102bafc01ec5f7a09e2ca01463590708e72a53800e6d4c029a200dca57ad41293c7238bf8a5290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077588ca8f30418974be1dc833b418eb550643f864af24b68491931a8e314876d6347978eefada013c35b4ae9678a5ec3023100ad56d00cda00b96b98bbc0280ab7db2165e79b731bf3d7ede22e2092d20ca1ff140d83b73ead9ee345303acaabd652fb0302047c435bb500673065023100d5826cfe760d6ade689c2a839ea7f57522c611164fc21c8d020b5c476269e0b2c4a856641c47d9a171ddd6756b76210102300397c799a3e0bc30ed1a9c1b8ea2234f98de2996824d35397c3e991782e751dac801440018f4d8fed1a96126d289c78f0302047c435bb50066306402307d5c4b2450f9879acf27ae51f135412f3a2b9d4c07563493071ebc712f7009b29edb0be4325347a682e656180bc82d8c023002ef67c9349789dd324e740eb705a1c22f3bbca355cc0d5e9485fde9fc7139290134dd7058ef413810c44973ff2c763b0302047c435bb500683066023100f7b519941c12c16e06356551cae7b743a8adfa430f0222459ed38d674e3ddcd1db6d004ebf5e935bebc8b98658089385023100fd12ff046a407d35318994e83f5061e4ec161aebdf636fb0b47104901e6f9e381c76b79175b97a1db3fa5c0e572823370302047c435bb5006630640230492a0fd647ad99a89b4d212b031231660076d0b65f7ae3bc64b2f18a1abf276b2de9fb68b5f653e6ee05b35ed942eafc023067105e50384656331ab1634b8b5cd3fd44c17706480aa70736d201e5e8d8bc8a46ce30c712b102829ea66f8b97aed0b10302047c435bb500673065023100b881795c0d4aec07850f83a3699f10580f5b1d947fdeb0db800a0ed7016946a591e30a2fd6083e2af3dc166d2bf67221023024f532784cbde61e19ac6b7aea9746a485416a1e4942db74b1333faa79b4e91cdb8e3579d117c858f94c6fcde9c5573a0302047c435bb50066306402301782a27c210fb0d8ae1738b5110340914a09dda96fd8ab7707dbb3d7b3323209a766db6db3b40f0f67a27367648754110230380e455828e16d38b48c0f63cd90bc15ef9df3ad04ad19db618737dd2b0584d98691def4ee69ca228850d1e19b3f78260302047c435bb5006730650230288cb99010d929d1f8897b37c0e1d995172e5296256ee770157c60d0ef713eacb68e474531a524ed23d086868d34f26c023100e236d7d22d57fbdb70868048857f1475f62edc9bd166bf9228526eb8c8f99fc854f28c1e27d0a2a716b53d0b2dd645660302047c435bb50066306402300a54db7a855acfbf5527a3edc13ccdbc3fdbdf7affa3de87bb8ec49ae0a3b75d5e19d3fca18f102878ab01e632f0232602303f55c22ce8495e302a4122cf4b9166c1b53aa4a99a7bf298fe86d40ce99588daef991cfa90a0bd8f86aea167632c33320302047c435bb50066306402305601578426670dc9ea20ed917e6b0d00ea593fc49c629705c37ceef2231c73e3663283d3c8877ab497f1c5036f5d93c30230624dc68a3b6f6fb1445e74f61ac420223335bcc1c47e527ec206c530dd89cec0c5c73714d3535c843ee961f6575f828c0302047c435bb500673065023100f0ddf4710db56d404768f8d1c914815ef7e87d3756a3b201dc43454c88191d89af45922b192234f42455abcec9603919023017fd51ce58880dad14aa64b7a37f1289fe92e4bdb584b70660624687415498f0dbc6d15f32e98b64f6ebe77b9fc390150302047c435bb500673065023100dca79212e9ee08f7e134423a0b86078a1a55255850bcb6fbae78addde2a75a3ee5003812089e798480e86173105241f30230220b635b765e79859088de701c8d94b305109f4a1eac4d54adcdd0fd954bbf8adae19235572ca232f53921896325d0e90302047c435bb5006630640230042de652d0af4b4eb8287165aa04b16f125845c7c2f10e2a51a843bf732c04e4b0bd13c469e4253772b41581dbd331490230722c1d5a26120c7ea1a1f5ad7d098d5503e7c98313ccd34f3ce3abcccd28778a65e21c6f420d29d07ad74855e35eb2080302047c435bb500673065023100fbaeed4ad21768926c0a557b26020eeace8689d3c8c9d7b48d7401e295c2084330f0f663ba22d03beac087231d24a16202306bb1ca4f191dffd7a332211cef510f1bbb486b02ddb71d31a55a13e9d70fe439c29fa3996fd8cf77e7e16219cef3c6390302047c435bb500673065023100a65be6af16e34f1b0cf176b7560b714dc02a9bfe235de58da3d8babeec71939e6bd45e255a765aa8630c7feb64764eaa023056becf79bf33c63aa1909f7789fc9414ee561634c15bb77f66080ead9e0dd0e6153148c50354cd5e4a516918955eabe30302047c435bb5006730650230277f167eeb297a4cc576ff7798834be96b8db78b5edc0e301e09b5b27091ef9138c7e6cfa68406ca91ed86edcbbf2d49023100eb836899073ba0b8e16027e838025523b80b825aa2b8a6e286ed7fe9fcbbf49739fe15893616ffb899336eb0a48057fa0302047c435bb500673065023100c2151d353075635907761ba59c23a246943af3e903152f5fa49666ebb27479d3c0ac5f5fd8f6c999239411b9ed3191f902302bf3f55741a964b86f47b3032378de76c41c0b9f8a8c57d85895cdf9785f9ba7e5264d63bf92c0adcad7da91e6c21d3c0302047c435bb50067306502304b83fe78e6175acba38e8e338027664de3deac7c47b9e381a00e652f1f3c879ceee0644229eba26e754f8e996aa44378023100eb9f00705153ca341841b920513a8a09d1a05dc50e9635c2ec52a2f6d484ba481995ebab512d7fa2f91c39b39d956bfb0302047c435bb500673065023100a4a7455d07e07254d00b23420699cc35ee51f0557831075728098a65e7f53d67482f5ce3b8afc8794e428c8aabaa3cff0230340251c48d403ed90723b07fac26630bf8776b4225f5983a136081f4302ced0729c38af4650187dbdd2c6881e9cb75270302047c435bb5006730650230379d89211de6b4dc04d408007919c87acd7910468925bc410726ccaf4de86694d78217ebab66b5cc5db0ad80105841de023100e02ab65b92e7ecdd593edcd65d46293d172f91142348f47de7e72a09ee625ae8fe3b176e4911d367005b38a4541c6d640302047c435bb50066306402301ed9ff33979fbe7f82ff9aebf3f0c115df76f5f2180a8b459e2b7f7a40966462a28824f7289b5a9b1cf14c0ff252fd7e02303b9210173c7ea4a49a35a1c0b21a453ba4d0e9120fe7aebcb9fe88d323574823a0d76c07e89b69e6661e187587f2da390302047c435bb50066306402304f6bee66d34ed98263441e16f5961260d1cf22ded870d09d89b29f051605c0a72c7dbdfd98a6dd7e214db3b68721ec14023005a7cd203d133548f9a9095d3f047c2e4ff2f52095236e332ef541ecd647bf40f2a5ec933ec12a1cbd08254676088fd20302047c435bb5006730650230258c2ddf5d511952e6f9717c99fe92a6510c89863e8813ea8b2fca4032908d68b63e4a672bda55677421afafa829eb20023100897f83458da4518c188a8a3888c60b1454bff92871d7dc68c5215152225d64fd3ad7ebac998e96d0327fb2247b4aef490302047c435bb500673065023100d4710605f46b3897885dec1b89d9b8897918aa0a016962ca7df62b721728b8c87973e1685732c6b4a80e2906592f86e502304a458686c0d40f396260c1db3b3ca74e4cae5930a35c4a31a8741be33d28eef03db9e2307d3e642a238aa489796ada790302047c435bb50066306402304b7804beb8eb2450bc587f8480788ea624af3302cd9ef64996a33a0bbea55ccad81d19911fe8484fdf86fc84bfbfedbb02303e6701de79909ee001730cdb58a2adbe977eadae758c813d5ebb6c339aa7f901f25f08fcfdfc0fce1b128bd7647341870302047c435bb500673065023075fb16d4131e9d8b043ad93c09c31425a287950a9b1cf55b3d4c94d6722621caf9edd203ae6c86c949399ac640ab2be6023100d1dbe13dafc9b7f353c49f74b758fb1719c8ded6c2af633beebcd899e87eaba9b085e3e7160b688063e70b0e0d079a830302047c435bb50068306602310092fc8ead46f97a6fc33e3613343e8dfad4eefed870c7e04065e50b8ae47dcf3c2f7b67e730c7994c5689a410222fe23f023100c35556799e99ffc34fd7c66ae8a82d2048be3b8860ea7851c2031548a937e6f366ebc8c7d65298290fe5552a9b1c61450302047c435bb50067306502300885fc9f229a68ef64326ef3b5965afc4f1f89f8e89541674a7351313f1ec976354509e4d6d1f02580429f1835460adf023100a70a551a31cf8057f60f71629d00c2e216ce4bf2dedca9b285d5b6b3a36b06b7e231aed34972c595dc7905d5376cb0650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033064074b3fdd2b7250150fbaba8295c34a0b9544781c5034c9fb942deeabbb919fab1d163b591c973772a9a15e11ef3023002d8e7295934b2b2d06abd4fac82ceae30ac98c6e48ca66168173d1fbfea15f3343566bfb5f95617764dc0763e24ac0b0302047c435bb500673065023002754194df20eb28bc921135e1219cff5e84370c0c58aaebe307b8e7f7859eeaf1e15b4a8d37d2b907932d29a1b2b717023100b83039e1c09008fa6e9187dd556c3e27be2225b49155fbaba2cd52b5a0b683e9faebdf0155634b553edc46c9ffeca8110302047c435bb50066306402303f7a2455c93c61f9f9556cd4db2a2f7e1ff6eb8556e97385c34fb19a3cf20e1d0a1f08acbf622f79849c254b08ba5b7f02303869ef23a59e38898a768359f6aa79372624d452557c3e041907e623ccb952d57d867537a7340910e8e1c574e939cee20302047c435bb50067306502307f51dd3b576c6177a5a8f8ff8ecb71314191e4c4d495a24714fb4b45771ddb3975224a26a1f9c2a1ee0566cf13df0f8d023100ab4de0952aef9dfbce382d3702a83cc026598d6120cb6f7b85bfd094e0d29ca98ef534ac59f9c03bc213dc643a92031d0302047c435bb500673065023100b3e3983c5e3ab2241a121be1d28f0808ef65d29f20caad7081e2c52ce7de36384cea0d850ba3bab70eb293f72f37e51c02307d18a716d14d0a97dc780b2b1539c1c144c32a16067bb2c36add41f73f794213b70805106de106266a6d9551976c5ccd0302047c435bb50066306402306c49986764f760048b7274097fd5d48b0f833e98a95868c4983e30251ceca9431b88f34545da6cef32ae59b6375d5467023065492708f9af7529cccffc0bfff0806ded5056106051a3ffebc565318e8155ada6fdb0ee8eb9bd6f6bcf1ba62c1856760302047c435bb500673065023100ca459ca5c6eae6d566b071986900f54c36c7509b550c1650c36f4eb8da6a0b00c9019f33e8f7f46aaeab9802846eee1802305be1d87b58464f1bc5266baa1f72ba81f32da21d6d45236c604448696f128b094fbee39be215245fdacb4c90cba650120302047c435bb50067306502306a126d01fce59e080330aee80448bcd090dc3fc9814edfccad192ad46dfa8303fbf43ee040f72adeb0f94b5e6c17559e023100c84c73a3d35509b7bc02b9d49dce7fb74fc150987b3395d153022628b49294e785d51ca2e2c7212cdf7346ddd3c9c6690302047c435bb50066306402302daaab2ecf733c923793bfcebacb0295e3523300c00e214ef49b2edd5fcc4729427b41438f4939891a63de708a5f75d1023000f2dfe86f58373b98033aa4137e0fa6790412ebd0f9229e29f92929c2e752dff8fd6a74f9b3b7bb2fb6e5cbb062e0790302047c435bb500673065023067e193679e6ff88114ca2cd1ad1b14107d42f3700e214518bf4c09ae5d8e37fb0a73abb0f0103e1dca2ae35e8113e2a90231008fd11f7efa9790bbfadb16d8163856e10253e3f370595a29c3f3a22b40daeed54332a9f44edb4af965220f6defb156370302047c435bb50067306502304821f8f579ff74ce8a263d2180f82c399f81ee00bdf9ceb2ed9760d1a6d819c8c96514c737ee53b2f324fe5165cf38b9023100fe0d4a52efce8b18411a418754a751a1fc8793aa9df221c39f28ed2383df31201397069556b79fafafdca1bac7dfbedc0302047c435bb50067306502307b71f5c1e7b0696ad4c97cdf5d93ed525d89b40a42696252eaca1794dd6140faa84bff94e8063384e24d09b68942fb17023100fceea19bceddab81411bbf349b0c63f001438ae46ff82e77e78855744c6a314cd7e3cb5c367644559494fe0f874a09550302047c435bb50067306502307a076a1572dd2987e9e11cbc4655609cb86d2a1ec1dbefaf83d8b93da19dcb7355e777e20b94d128e2a8bf24a70a6b52023100f81a186ec29185c4a59c33a39dcb9ede223b86ca752a0ac89ddcb35b7b73d60be631adfa9b1739f6fefc61ed84d2b87a0302047c435bb500673065023021dcb548343b2279125f5c81f0a6f9dc9089cc352ef86922570446a73ade67a081f52799bf88c982cbdae7d0afa49a00023100cc0941c07faa9ca720715195d3f517b2504ad808008cf160058c1f3ee83a5a8b01f0eb1ea5128519fcacffb972d30deb0302047c435bb5006730650230340878097b910b06b73e1c0c08166443933c206af46d1bd212ccbbcdbc075eab9e04ec35fdb8ea30bd9ea6c94c1c32ec023100c64df3c703a3b9e643c60f94a777bca54f81c3678dc2de7631e4b9eff201167c30f9e2d276650cebe9f46bbf32b024940302047c435bb50067306502300146ef8fa4edad9f904b5b172e02bfa18c1efa4dad99ec16dd15170f8fdeaf671fbc60c4961f74cc6e0c383d40d210f20231008e7b07de2fffadfcac54853da50beb91af45c7f54b1cf453ea65e7bc1ad12a63a9d922233c5d86e8494cb502eab2956e0302047c435bb50066306402300a6979857a626b6cea479a3bdf76ed661be3cb98c91d3cd7e0331e12127ab19fe3e543fd2df5af334ff52c16c9bf6d6102307a7391f063327baaea75c5ad848ce660f4ef529d41553f3dcb4ae13ed6f9af2a6d6bebf7a60a6bc8805ed4af892c146c0302047c435bb500673065023075b7c346e972564f4bc87773e641494719dbcce89b6d71a6a2554416177a4a95aad7eaed1d9c05d4f8c6b5f80143c35902310084a77f63fd2d4480a1d64ad58104c1be1fd8f738096ad2c17fcda0ea41b9d1c145a87ec9c26a37d51d78a6f9d88460070302047c435bb50067306502303659116ee11d489c2e327011851f8cc08cafa09c396b20cfe1f9dc95d4abad29d7a47828fa507626e6f3d928ec278ec2023100cf3f8d4005ee20685a1cf85e9f487e6e778f50ec85f10dfe41c8f6a14a7829613d07e6bb72fc14450a0f0d8d74cf74eb0302047c435bb500663064023077c92e5e3f3f57ab062bf41dacf8d8cd5e995e610c8bf6a65b5766254770a95618cbe0a3ef151a554a5176126d651f6e023015241ab48c3f136a7355d89869737cce625d33765297b58cbff2be8aef898184afb11f0d27c4f9fedc6cd3c857860d300302047c435bb500683066023100e63b7df0665ae8960f6044910087de2b87c9e02dd7ddd6333eb882a8f2599a56a6dbaac3eaedba45779aa5c78b6b841d0231008c4800e9f871f0b664f0e65077dca64ba2cb825f4bdefd3fe694330ea480a5f631f38cacab976972c35864fe9a0b8f720302047c435bb50066306402303af232fb9fe9cd472ffa0bd752782ab498e396646a3f58caed98c3d6c63d75a481c511a574f3029e09b99d2f4ad39849023077fcffaaa2f769d22dc93910a5e515877c3aecf4b907bbd5b880c6e351e804484ab3af857fc6fc112e4544bcd0d5579f0302047c435bb500663064023078959f8a24a8148a65b4a2ddc43377b4a1abba90f04aecd369edc1d638a8a28bba8c21310fa1701b1c9e448889159c4a023050495cbac43e98a38d3ef5658fe31d013094dbe7743bc04acaf932723ead96f7bebfc496748ab31f228492e534921ccb0302047c435bb500683066023100b8b63dfc04e26b78168d6ccea95be1bf84bb6b3b4d17803150dcf54a8f72bbe036a2b0d304efc9ec6d00a9904dd40cd80231008a4d2c590826be5f044aa7b1b2705200c31d6431884d269975c1ac59fadb31d69b8eda6495b9e27849b608d768f13f2a0302047c435bb500683066023100a8b849b446560307351bb4baa9f8d260ecf1943bf1eff01c26667c44f7b431707431663cd867e9dc38d2161fde7d2e5e02310090349d3077d21e074fa9e9ff86039b7a3e8d555739df0d6e52d3bb35b6cc644fd36dcb61166a31ed29a64e0215069fe20302047c435bb500683066023100fb452dd4c87f14e983be4a773dbd88cc038bf613df200fff219460bb39c4a0ce455406384cee722fc3f4e301403031b9023100c166cbd953215c8f66469801ba4e9a19eca5611f465b4e62ea971f1dec54acb361993f7b1f72aea35f816d57cecb2c670302047c435bb50067306502302e1450d95e4252c00387c63fe80577544eb9d0ae9c2713f2723e27a91222a1e631ef1734c6634d6d743b3871c2bf979e023100adcc75848d40875b94b6168cb92e6782d2ad363ad46b177025d6702d8ad686d069f10e52b6ef44cfd44ad2c4809344140302047c435bb500683066023100fc3ce0412811b8b51d88aab03dd6ab6b81899ca889aeb124cae587f0b9d63451a4bb8169479ce1ce6a714037316bc0ee02310092574616d06ca16b50e4eca69cc6224cc695c3a7d57c367c5a1a495d7664569acfc55ec1d180f3ae8546234154c5b68f0302047c435bb500683066023100deee49974643451ea9fef83473686484eb43b0347351525f104d9e57cf52c5a8714d562d3e751256090fb4ab4e31f34b023100aabb9385be8656482aac02f46f602a855aff6562599af1ab410026c464583482ec3c9ce086bf77c29e475239eadc87940302047c435bb500673065023100b59fd57e378ad52dfa87d829459a0e0ed8e550b5bde4533d0a1f9746c94d3219d318f8a60108a76adb07bbee3ab6327002303019f97826d20708c6ed68928f0de8722ff65cd0540cfaada97142791605e957a05d5e7d63ec65521f9fa9df30a7c0280302047c435bb50067306502304da8d05f2fdded7915a7eff9c8e7cd183714bd9919966aa58b2718ae0250bcbe40b47b7cde06eeeca8b534b6163184a40231009b4c7c84fd5dfa469dd484822cba5d3b8daf069648c70438509e1f16496db17102716fe654c1a2649cb0c75c5de79dda0302047c435bb500673065023025c1d4e664b633e974a7529542eed4729cc8abf378a17a865f36a9278d4aacf59dcde0f9f13af2d4993949f9f4ee573c02310086df82771398b211b44e2671074ab086332568709ab490cba94f5ecf03e2177587064c6e911856539ce79d3860f6e6230302047c435bb500663064023100ca4d90bf3aba1cfcb2972a4d16b3df421735a55349cf6589200e168ece1d396639cedd11028cd4703fddae45f1da8d65022f365ab0b72083bbd1e5d2fff1bfcfcba40a11fe8a9af94aebe87578eacdd9c7d8dc713464fff496881903be1e9501150302047c435bb500683066023100b9947a3433fb6f52278e206212ac8958a90a41edee8029440de71dd785d599768ab21f92ccf3ff4dd22476d56099a4b1023100db9163b0431af2fa5de10f442ee3a5b49ad6cc2e2eec1190af0d1139af95f7469fc5c4f7aa25fddc70b39d1fa5f69a850302047c435bb500683066023100ed5f115279c6072e15048c703fbdee7d7a4ee8a7e0685a45b24a6d7418fd713e51063653f91548405f1fcaed37e48464023100df8f3c70104f2d818bfe129c91eb136e573df360f52d89a628b6195adddda875755589208e4e8adc9fd17917cddaa7d70302047c435bb500683066023100de63260ba1959dc2e1faaac2be9b7aa4615493b4dbf6334f865ab02d9c19b2bf3022e0a9ff373c89a500f50bf3133299023100de6e46d0f5ce4e1d1510466897d2eaded5482ac3265025eeb9e872b4ae143b0feb6dfe6c8baee7be3aa4052b480d9f9d0302047c435bb500673065023100d7a00516b05859dcfa371f83dbbb7eb500d4de5a91fdac83720e12237641aa8d65a9da5881bd54520f6b09b83321134402304e2419ac786a3c93b0935bcfb1bca7c204084d64f3bb0eaa701de4889b6b4270e9e0b680e4f253ae1f0ab442dcaa481f0302047c435bb500673065023100b325eb25660c9fa97b932ae7980d4475be4ca42a8a8a7acd6d95d00a5d2caebcfd8ca3432c6ca3b35edd6410600d5f5d0230082268dba47ae702bc81c7dcce18fad3329bcac8df53a9e9afa393297cee433e11e77f326780f6b2ce7dc2b6c661ac020302047c435bb500673065023100879fd1debb62dbc0b0979c10210b22f177d182b4064563ef5738fe7f707e9338fcf78e681f6c52810799cc50bae2a119023025aaaf3e943c14349d6f43e1e6c71a9bc7f5f78b78bf86840f59d97c7648d01f5fb1c672606bd6b2a4631745c9d8e9a30302047c435bb5006730650230088ce4d6c1dc865329d881c040e27667238a7a5abbe9d1d20d9c3fc78753d5d4b2986958c8c12c71061a6f70b995e8c2023100e3e542e28c8bc6321b06eab8d030a0266fc946209f67f71550802f89f8bfefab8bacce16a75ba131125b762941e7405d0302047c435bb500683066023100a48e394072d5e58a3fdb1650bcc0d3f40fa4186b9a51022cd2c48d18124c73f39b3e2844cc7c59eb88136f35c39b95f2023100b2983cfb2fa5760483c58c7ce9623b1a9a2888204338ce007843e9edb3af54159424925e8216af76ed84518b21b3d3460302047c435bb5006730650231008f09c848b060aca9e069a7cca00784f4131adbbe614d05061b7860ffa9bf9fc6b7a0329fc3dc7f639fad551e7f73a0ea02304195f2d87ded56cf99b5221af3f03f8282e09786a1e3b76421ecfc4b1068f87b4e91f237df32c0e3c026d8c98b19e0160302047c435bb500683066023100cdf14e5968b4f3f47dcb5b68f28a49e771fe28ee9afa99f364338df9f83f8a749db5e07fe2d4497ccb0d4f6c3fb66ed4023100b31f1184fc21cc68f8c5d2bb8368bac40ce7a87628e57d2e90f87ae3d1122e616ebd1c1bb1e9fa081a645dd973411ac20302047c435bb500683066023100a082756cc2412622554dac84487a43b5402b3e2a0890aab0568185a7be0ba5bc4822e76a05aa71d5002d4a646ee72a55023100cc051a6a9319ae224e18d5fe037c81bdb61af6f6414eeaa0d94d1024b04d40afc535aa172d0c71a5a5e42f6ee7626ab50302047c435bb50067306502302ea5ecfbec2c254fa71967ae5e04e504cc560b0642e9cb868b2e6f5632327f4317cdaae29fda0a4d71ce0cf84e350522023100cec58c46bc8b8584315290e23a446a877bce68462a85b985f720d1a7e8439804bb899b667ca1674e08001e1f302c57e80302047c435bb50067306502300ee9308c719e2cb4e208a30329e69762bd6dfdfd9222d6ea3bdbf843cc2df163c323167dd70b9871ad76491019da171d0231008014b2199a8099c7fbb534559eee8554c06cf3cc62ef9495dcf6f21496ae8e7a782cbde5c261436c8b89012d824564800302047c435bb500663064023100a0e1d4c832e8613e0bb97289c3a9eb5e771cde3eb14957318139925b9701a7b1122d1a51d71d58434cc5cd91ffaafdbe022f75c7a555362d0178a48afdcf6e53db6fc7464e194742d8e473d3e1c1891deb6fc86e3c857317ff888aaa8363b1093c0302047c435bb500683066023100f1206c1c94b639fbf9058591592cfd838a783261581f9919f54963dbcbc669e150d97836b12f4ea88d8604f64bce1064023100af78b1dd1198106911ad06ec9037a1ba7708472cd245e1bf5657afbd8dd582487fe084948d388780ab19fd9370fe60e60302047c435bb500673065023100ad12383895ce4d011b55821806fc5a5fb067a4cd3ac42551454a56e77153f0514857803a9b36b2c89831883d514e1e32023004d873defca9cffbe26b1b5f76e80d989e9527823ef41d1bb921987f428008fbbcfa733dc83f08415704a71f05b03de10302047c435bb500673065023100de1424eee6e14ad98171893d7f8a6b92eedcec03b8cbeeca79222da942a98d792e28c29a675d00b4cf645f2e6926269e02300461ad1557fe16d37179ed0686426c5032e4b8517be73988e88751bdf42495d23df6997b8da74d0ec7fca1beec2621de0302047c435bb500673065023004b848c86d192a7df47851599449732b4ae9d8f1fcffed46ad94ad4ae5b6becdeb14cf3222415305ddea63bb39048f190231008de32681b2fa89270f892a597c7c7d567ef422d9a418e22a9a043efe4a2fdac5e701e37515bd51f775e9dcb2be0b5b000302047c435bb50067306502302b49d527cbd55808aeb1e7232280eb625084fcde9a4e434ca804fef86c6b44f4a43f570e571b6261fd47615bc4654913023100adedd6b0b7c02df0ddb4e628e6473c1b0baf6aaac4c190f1992ce0db62243ca00b25ac676df4e06740443d944b6550f80302047c435bb500673065023100e22fa4663cb09e24a99f93fe6f898e2ab757e883f999133232de76b24b46d62548da8584c492bc4820e1e8d3f353258d02306b9f04e31727d37efc7ffa9a962c29f81cc3d11bd0a6db2ea576a62a9bb291a40da136010c764843d8d66ab38ac4d2380302047c435bb50066306402306e50f958cdc90cd1634e307141814e5342bf1beca444483dc3937c5d3b04ad0bc2135c86c6a6e410d5edf83840946965023006a521f7104f10b06466b8df220253d8dd928c89a41d5543511d469d9dbfd94bd0fec86f166c93c6c4c697ad870ae8a40302047c435bb50067306502302ab0193117e460c132228f85b28ed76be3272a36cf9f9a08896a814be6fec083ef5e49b9a17db69158943fd04954f356023100e69b62caf42e23d712bf3fb86212227c796a36e7ce3f854ee0866fc2340e44e5f84d47ff9277d6f28846d95404b7d32c0302047c435bb500683066023100f65a7bb11a106dec6c555a867b3af0070096d9b08302cdf65ef4aab82fdc45f2787f0589885f61c36e7a77ab4ca4724f023100bcdcc6ba890465fd523eaebab3b30b6d47f13f36665adcec3d3425091552b645dff5b1410e074239d77d084d11f441500302047c435bb500663064023077fd137fbe7713fc7a917e0501fabfe3d2b35e16c0c2fcd7b6e38d0519482ccf80bef4ebcce1a68822b3b3eef6948cad02303a66a429efa59fbca46a2ac06d0090311aa9f0b78dd4ad5656e4fe321a339611fe2906b4b63a062a02d6785dd196c0380302047c435bb500683066023100acb2ac325ff3422628c3494c4df82ad468e927e775f9cfd7caa16d1d748499b151399f29d1d7642471a5e08793c244d6023100c913908faf234e681bccc0ae831461715a8ffe5c288881864c7a6aef52fad6d990cfd76344b11fe873dce15ed274c44b0302047c435bb500683066023100a945c9a281a2273f88371bd9bab5d58d9ae81262875e72832794d5b0c6080c8be1c8d06baa1e687bf1213e2358e3ae8f023100b877695781f9e578c0f07baebca5e2e289333d1adefe23039b77b2b4b0decc4e4f0e458cbfcde35e4344c5111a5eae6e0302047c435bb5006730650230500b2fbddf7f334691ba1f932ab76e09ba3b0cedc7d58aa2b158dce31c44aa656261a3ebf247ca9f6a2af6717cba6125023100e0e14d1f21daf7f79cb6844a713ec61256cd3a9237cd7e8e1d7d6273bea6fe49b03e8627bf6e58e45bf212fc9868b2a70302047c435bb500683066023100cd83103b62b83660fc70c8356971c2012715b276164b618a4d958c66a4615f2f22ad2099403c630a7e9eb501e336209f023100e34b80b92906812f6aed059c27e66f8695e9e13242d3b5f6c888be4d261c638407fa10cbbf17ffc5d7f9219f119750e90302047c435bb500673065023100c8964c3619b73f959c7d5124fc3a5c8e23afae5ca130dae7607f0438b7527e8087d39c9d7044853df89be2c993f62f9c023013caca277d1e94f86c98c1ccc1793e1fa59ed5ec3cb4105560147e6246bb15e2f5875ee003d10d8ea5ca866e331759020302047c435bb500673065023100895105069a7e6be41b03e38f2364687373a3c22246281d6caefd5f3de28182a76160b768e5ba25e8db99511563bc1d730230551b2d914a314bc250d1c64183f9a7dc11cbe73bffbe5f5707c8fe4f06ce2bdfec935290187de432a189fdbf93fdc5dd0302047c435bb50066306402301fcb8a2ba583aeaf768d70c65e74b2c32e771da8b92891f04452fb70c70457587b1c9d594c5c7ec5dbbe353aefd2903b02307e197a8eeb2a07204de60af3dc1819f663ead3fc1fd004f57a2dbcde7acf0133c193652860b07e0134da10ca007b06ab0302047c435bb500673065023100cc6280faef5e7d8e348682187a969e95a65ae1ebee8a7a375bb9d586e12b5dd4e7c8e5c9f6c5f3c13d7f5803bfcfccc602306d9186038d91fac7ae5c9bae11d9b902ed6f12ebf9f903da7219aab8d2b344ea81c880e49e5370be4639f7660c3888e30302047c435bb5006730650230218c59f0d3a9f76984e4417b937cec93a87f93d805335ed423ba111759a98c7cf01b1bd01b051a7cac574d5b8a1b35cc02310098e593e0357dfe4efa1fa65b1cce3210420bf27ecbff52bdabf6c6e9c19dceaed6a9eec2540387118aa9706ef065c0c60302047c435bb500673065023100a320eb08fc96c0282d1ef513179154a936a3cad86c0cf611c78cba25e81e0a33a800008979b3c8499052ed896436d88f02300dba2783f78807341a30d9dfc5415c04d56228905d8e51b62084fe287597b4c2069b76a804213ee6153d294bcb7338d40302047c435bb500683066023100b01a62525a41982d68a90fc02a96a95412fb02aaab5bdab75e0294d2f3d1f5bb05543da37b2436b393a3cc98ebdc792a0231009eacb3e8f1935f7985b993da9dc7fe562b9d4908c373742f7691934714eef05b8015f5a9d9d61eb6c14e19f8e34f3e4d0302047c435bb500663064023011036c7ff0a5dc608d1c7d00d41dd231d2ece2715dee8379c01753f292a65291b0ee4252c47e86cd2e44c6dfaf507db40230449017cb504f9eb8c2fbd5a05a117f259203dd1a6db0a446eeafe233598640bdf66d5dbf1f96cad7d77729899b6a7ae00302047c435bb500673065023100835efd0155a7412e54c0e4f7791899c16883a909ef0b9bae65928054a0137d4ff530603dd7f515c2b624dd2d79411eee02306b65347b27a4f4fce3270f8d2f89cefe3a427448d41a750cf0c819313f93fbf63b9933dda8bcbd7edb9230a4d97adae60302047c435bb500673065023100e37d412a3bf3d28022a15853ce76753a3944bbb6187f53764507e1f4ca78b0fabed87306ce687b9a5226f2634aefd5790230185a46ca768a7bffa5ee365c8d05f0a3b52216d711d74dde622a08013b0c808ecd56254feee1f18e106b747a5a06b2c00302047c435bb500673065023056a2a51cd65b0ede2eaf2f282d4d9ba90f77c982f9090232185401c08351a82b7886ec0417b60eba62d9d31e017980e5023100e553a43a2b44ffa3c0ecf866e458fbc3b6e6cdda535a4463ebe239a0c9e9b5ad3424cf83f141c301b8b631c3c7d9d83a0302047c435bb5006730650231008ca75561242ab18fb01589df7386420b61733a4b6867af1e21b0b370515e6f8e322f87c3fc4db293280454ddd673a14e0230721c7fc7d2d6ed4ba6218f6fd26757a3c8a9e185f08b94b9189b5514a5db559ccaa4d6d4eb2d1dfa8b64f049ad03345e0302047c435bb500673065023100fe37d73444c593652779de2e3ac15b4f535023c43664d23ca1144546da73d06e26771eca9d6d61d5ef5a6a7ec127914b0230510f6517a73a02377aa9116984619f5429ebcc70e26e72b47c484d1cb2c0cc39932b8bd9aedad1bfef566c3ae052fcbe0302047c435bb500673065023100c58a3f1c35601fde3a9eacb5cbaf854d357a2ab09ad8660191ff9b6d89419a4c72e1711010f7621909d77cc5f08f6fb102300adce7aecb4db2b4c5f616c21075bfc5a1649a8202a8327ff8c08a0d37668e171c52dfc8dd4ea5fd9d72df167735b70b0302047c435bb50066306402303ae85cbce9cc4aed9933f32441c012e37dd8c854ebbc69dd00b6f64a036b50f8f6742d3c7c7feace0e6246d92aa899bd0230241d98ba68e8f000ab365c9ded0dd022f551c343b34888d7e99e746dbe20080a0887336c4139d206955bd01dde3ffbf10302047c435bb5006730650230489a8bfcac81f393845d6fed2c6e611ee0819e4df7a4c03d9b46102edbd7ed96b017ec1648fea7ebd37b59c43236ff81023100ca09ff335c027669534f9474a1a52f0f417052220d4397b077a8be4752d4758196c10402dff420f3cce6a2720dba285c0302047c435bb500663064023030edf80262853630b8c180598c4ec527e023b5d3e2153e87fdfe98ba4a71e095e6a70b94a74600d84352759427bc58ef02304106f8d6c1ec129055f38f94c49f405b4949a31893de37f05266e65e08a1f4d8afd561cb200e0339531a9e18176932d60302047c435bb50066306402304e7a4b085bcefccb19fd63a5423da0560c0762d06fe647fece9b24494994ffeb41f1756c40b8840e13b778554eff00ea02300363fccb75473ed9743bf4adcbfcdc6609bbe042bb11f2080510be5d8af1857554641b6b0b5980e1efe8b5ec7574afcb0302047c435bb500673065023100cb858e24b42392f7589b5f1b329f8809a762202ef90ca03441e050448f50911b5a958044cc551d7b30d68280c5db628502307a80a8669087b78cbb89265d961d1f0f84b1a27d20a67c6e75a7b6d25214ac08e81d098ea9933867b04c73a838cdc5ab0302047c435bb500673065023051456fa30b1b9bfefcfdad86f9767d6c2bca5b0450aa53024338d3da63a1be5ffc88a106907919468ae414ca5ee4a890023100cc933e759ccb59abe6eca615e8dc9c46c70a141dea7b392a6234b4c4955308cd9a17477bc5977678a4a31a373e9dc6e10302047c435bb500683066023100ca560231e18523b77ce6f9b03094d19da935007995714eebddf6fef242b3bb3730f9c31d9cbae940418c9f7c80a41a7a023100f13a77b5e7b5af7057b9ea75485322e8ad2f29304759dcb44392394d3d3aec95e41ab7e6d8fd6a4854bb4d00f37a3db60302047c435bb50067306502302456b9eb1e739319e1a7706c317b1d6d0ba019b7e4a29492c504b8e72f3e24637f48946aa60dac84e4280cad2d5e5fec023100d7b6ea2466213a81f59ed9e05b436cbf9674b2b3eade43b8578c9a1f65dbf7d7c62c6a2d1a1d360422f979991488cf490302047c435bb500683066023100a1188f8be63e0fd1944c9597de1abbeb39dec414c6a742250807550c4017947084aaaeea653b0266ca8d601317928717023100dab46843c8f1524a2d1e5dc5d15176cc987f4831e0c5c0cbd21b21eeb92f4781bb6ec37adb352d91325591837b237f2d0302047c435bb50066306402304d2dc84b9005f441fef34957f1321ba41c4b82c7dd8c42157ba2792f4775b48b3aca154ad79d1670337b0421be270fb102306895859471642cf4a4aed79ef488f464316e1ae15f3543565a3bb525afaeb7ab48190c814ab22d094dc2d29fdea01abb0302047c435bb50066306402306721b87ea651204f73c4e30311bd5d2435585668526b1f6d54c32e8b2eab985066ca60de29aea07371d5723e6a5d4e0502301c124bea84cb97f7c944dc1b20957ea8da97be0a2d627dba551cafe5bff037e602868aea93c61b29d441d6fde4e664740302047c435bb500663064023049dff86124f4dc72ec5a243222c167d715f12e9594437dcbb6d8c80f2d7fb46a9494d57fc59167a6f5f8d412f862e5e2023027f8b4d617fa5f8face6fbd5926ca0c6a42fc798f63955e0a661b2cd1b8e1ab0495206b3f0d8f59ef83ada3a2fe735c30302047c435bb500683066023100b06244daa853cf983ea5b2c64b1b5b6946796c4eb972a683ac51d41a78578cf86774c2c6d33efcffa81294ed02cc5595023100e06fab1bb97d20afe633634b120117d95e50a81207d54f761c8dcdeb231bf517781c2856a4e43d462c3228ec6cf226370302047c435bb500683066023100cea24ea474ac4dd4cfe31c47820c5f46c59e89252aa1e8c1bee8c49d82d981c760eb94425c310033b0acb3778a8bf237023100b53f6a0ba635a25f130449749ffb10741f4eaf22036bb3c73ea529149621661f0c204830b210f889639e2c85fa47c3a60302047c435bb500673065023064527901f27dc1df0ecfb36ff3504790e2eafcafbbaee901310385019e3b4bc55b6a3bd8e6eb9148fe817ab86ce63391023100e563e5f99698b93eee10e6be160e34b58f8cbd2262050a3bd844c6691ac32150c873ca32abd7c5ea3ff7b6c5d25f8ef20302047c435bb500683066023100b4e471cd744f590b13785e53d8a19b3703f2e38485cc849d4993e05f17120c3f349acc6add4ff1fd70d42ace51cdfee20231008b1b3c9cb5d08204d548ac04047a92a5a0089ac09cd047696980375f0eae23e52a9510d00517a2d159383c03182426880302047c435bb500673065023010af1b19b0eae90f6b95e6809c5ee89e8f466e1e6795b28da8ab8c2df4dfa90dbfb0681fb3dc1d48a09e54894eb1b657023100c9f21cc8277b712be08827f656a785fde9faaed8950168e9e0ad6c3eaefcefe149c21d80f4cc12a2094a4af2dd1f1d700302047c435bb500683066023100a57345346c7c9a026a6012e517db60297d7eee1ad95a56827bb772674734ff7fdf1686681b970d32fac8cb042d726c27023100c46b738fd996667fe7d7baabd1bee420782a2192039ecf69539be4c6cd41c2ffa867787a76367e7feaf1b4d546e872790302047c435bb500683066023100fb004e278e5b9e92b3e36bf4ee830202b3e3c8710a65558e461fbcc005a29c727809aed53f04d8bf8e026b910102129c023100d7bf757a813f87003b1ebb603abe2d9c37b37ed8fb654b91c75b6941fb28da80de46567b400c9d9c86bbbb516e21e2490302047c435bb500683066023100f0ae26fdcfd2c83836b0beaac32db493942e0981ed739aab21e452d21ef079d537831324d1a47dbcca94321e57dd38160231008580b07b1ba6dfe42fd014eac65ccbd3d9dfee68041d6d5394e90d3b9911321feb79be261d448e494b550cb7a6b26d400302047c435bb5006830660231008d9cfa9ed5e22b8055d7c5d26e6ae2c9bc22b779dced0abd0aa2af3819a663603536ceb3922e6a9724a7399e21e2d466023100e22616b45645d8cbff3bbbaa030145a130f325bc2c274f4d11fe18eb231c34850b143de268a8781d51801a8f330a81650302047c435bb50066306402306c0d7cc034d65b2287cabb22cc72ee2d0650d1255c48942cd6f9cd43b5677ec848cf5029d17d27bd2844b1fb13412e32023032f11cb80a572e94de1775cfe4add41fa21304d709247e505e4507a0ccab5548f68b553f6086822f232c80f6e5f944460302047c435bb50066306402301347740d0215c0f61422e0eef101fea5545b0c79c74f354c0c4e20d7a4a9a73fa74949baa1cdb923da9aae34d1c979d602303ae7c06ecd82b1f067c20699231c4dc3b7671c97c1b5ec18d3fe6a05abe1b5557765f6db67a28a3c36936ec65262a24f0302047c435bb500663064023007f90b4fc5f3438836b9b2e1347e4c3917eefc3fe7a351dc73718701fc8a77ee10d7b6d4c7744b1e4ded42397222d76902302e124e56a40007a8915a1de5379bfc7a41f7947540ef7021769a8c4c68aadd34d14006d4070cd7849899af1e3da93bcf0302047c435bb500673065023100f6e4c4976b902118023aa169a8ccee7f7ae61504138b42bca9c9a687c671fe4695af7c0d0aacabf94360f3f3fa6a7d7902304ab7802b1eb004d9a8c2f71fd327c4603abf5f653de27b2398dce958037697627753d126396d4e494bbcd14cb980fdcc0302047c435bb5006730650231008b7ddd4e6b9f17931b53cc7088f597c7c50fd220630e75a75f9ec2d7237aead4661f248603acdf3afb48d276f23e0b3002301c7b6dbbbb93036b5d81b503498ab9fd0d6c76b5494785643ed405efdcf0c3fb1839a157f3c728c7356e79d9a46575e30302047c435bb500663064023100a7b125b0c25cf10326971b1d4aea24f5226b8d52fff8be277f926af7afd9fae81cee907069987cbd32d18e7e5cc0cd5b022f25ee9676cfa04c6b157f515d8a34f9a609ba6eb0b881b053b4eb6a0895ae345312e0971e0601970807e3ebc3b9385a0302047c435bb50066306402302bb2686e6c274dffd83da89749d264ed838ef0e9471fe89b6040d6fb26d7d119b014a82acb167b313400e7b24b44a94502305c2850f6153974dbb1fcb45ecb1c20d7b792855e51eeac54727045ac038ba491f78dcb47cc2910261d92529983e761730302047c435bb500683066023100b461628948a28877aecfb774f6fd5f42318c322353ad74b7f6ec85d519798dd3ad16bc603b2829e369a149c746a42bf30231009f5cac7bcb64ebc5065594c166a67b271b54f23d3ed5a621ca2ec0d59da40d3b937b8e45bb20ed46d0fca7b9e790e98b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080ddc458b44774fe0e1ad496d3e59c77b4c5e177ed16fd16a4d009a3d5ce407bf2e6b498deedb7853f16830274683304023021e8f85e602a454b6b20a19ab4eb4de42c7a3e881af995ad306abd489ac97790fcbf738dc33900f470224c94f4b3eb100302047c435bb500653063022f2352d9e846b2ef15ad0bd040ced7966672a91adbbf3e186b7f090cbee4a7da0650c8136199df09f5c5629ee315866f02306579fda269f29143c463e1b27e6f33da28255c31bdf46fe2d6e85a30ee122988e103f0cf9a258d6980ad912348aefa0e0302047c435bb500683066023100dc8536418dde76864e83466658e14d85d68bb7eeab1a66b05b4713a53715bc65b291c8562dad894dc830c7212d4ff920023100b8ced111959d8622fc9a6ef192806897ff42a4d3a073b22911790af3ba9f403bd2abd32d05111ee480fd8ff1a894d9590302047c435bb50067306502306f710956762a116f6289367e4d7a0f01ac8d38ac82a697733a4924a83b27e0db2b6a9cec2a50c74b54e679c6349b241b023100d04040761973beddc06521fc4153f051a51c411f2ed5a1281ad543a8996aa0243a1bbc09c2429e1077a4c4afd6a1e9730302047c435bb50066306402303228962e885694e0d9c060c855f11d8f315f8c732071ad28c0595223dac22e9b9edcc0de991fdef8876cea3e262867fd023075e10196af31573aa3e96593c3ee9caf36f916a4d33873254bf534869d8fa9683bf58cf5281f523ca54b0c35121297290302047c435bb5006830660231008a45e3e03100f5833766785b7ad5fe48733d3103e183d08e842ec9def18cf55a787b60e0e2e6c64285d008a0f06c22b40231009aac2ddcc1d1fb63686ae64bd2cc6a402cb8a954b7817dee6dc1641b999bf365715d5484a0794ead7d97d0f3afc01a0d0302047c435bb500683066023100ae140f51967308e43f1ebc2f277f92a66fc6864be7ceeedef586ec99e53ff730af12631f844c755675df6a9d9a34f6a3023100e16f709a6fea4f5b67d3d88cd81cef7e35d85be7744a3cbc472d7fd87b2249f95f416a7d90245f15f874bc748a980b750302047c435bb500683066023100ac2e78e31e5a24e8559578650b37db9452d91b3a8168fceb2327d3fccafbce5b1768e070f8df302a9d0011e8e26673db023100c794a9058fc53efb3cb4be9ffced0e80cf5e02290504195e125de56d958f1543ec67a008346a3eab7e65a9ee6204237a0302047c435bb500683066023100d0d62f12f6b4ad1c6b11997697bf1880778ed7232c1b297063769a02f31407fd86e18a4382a1a74366cdc62e574ee9fb0231008a655c8931c34a1006f704eb0bee2bc45daf05dd9642d31c87088a5aa960572ddd968341c758a2647d34b25439f4dc940302047c435bb5006630640230087580627cf204e10753e24beee84946a2ab044a901ccb737bea1a5c175321d2568830dc8a941584bbffb32592fa45110230171c2ab93bb0176ae3773f514777c2fe047a926c950ceb8fcfa7f710d61a27bd6e2b8bbe578c6272c7b7fd76d149f37f0302047c435bb500683066023100dd3c16a9c34000517a09f281093aca81765332b981b201104f3e505307fbbe0b4ad64b0a96e307bd59769c792f48598d023100a0515f10b481d45bf7568a7c8b0bfd0eff44c49b9ec63f5718794b50af7a5126e00e0176ee8c70ab585f2b049008daa80302047c435bb500663064023052f29529e48a7e9e425f1f6e5e642b8622ff6f4f991ff5947de90c89f13033a921911fc9d57799504b7722d938d5e4450230471a43490e5a06c859d8c05d85b45f9030398333eab9147cc9fd8d59f8f284cf96ce41604cdad812e81d00ba9d82b4e60302047c435bb500673065023100fba2d7bd543d514ab4efa5292a305dca992de1c6f7cf5e29dcd3015a4feaed77443751e22c5040ad708bb436d0680b36023057f520a99062b361c408b8001db57ed98dae4ca906b059d1906b6178b7d433fb0fcf9dca2d93f74766c82913251f05890302047c435bb50067306502301d764ac2ea6f74e6bb612c5c65ff0466a7ff484d274da21a893edc0a525cd8c872c1315611ff7e414492f3b135e2e22f023100f6c44dec4926e85f53dd87b4cd6150c0405135b38bb5191d35df57b6bf1ade36436dbe5672b836d0593cc0c516e3d4a50302047c435bb50066306402305f25e1cfa15ef42787568a24ca5fdbb50a873e4f551f717286c63a7f846b896aea4a7e5a0253c69046fa39436a739fb802302a96e1cc65332bd0727e57b19afa29be37b1fdb958d55b2f697362ceadad990846b45cfa04ade8162efcf13b61d104090302047c435bb500683066023100c7905a75cd21062350aeb184eb47fc4cc1f1975366bba1098289dbf34ef69b2d4e9d0dde69cdf333edb19ada4c498b92023100ddc5734298203e6ddf3fce1a2bac91517e5b5ec34e963aeb142e6771dc0854c307153ceb8a9b347fc9d9ccba8b1d2c2b0302047c435bb50068306602310089eae54004bdb4071f0132dab92bcfb117f03eac0e7bfc4ad5a81f0f1fe184976b7fbb39f6d8d0bbfae3e0dc39fa445f023100a91c06dba5be2c312c075d58d8dc28b50a70bd6e48939226c59394ef0e175fcac21b1407aed18da7bdaaa215eac599de0302047c435bb5006730650230157645ac3ff34db6edc3eb7457a82c4e6ef2a7f70d4b2ef54738a99d38c76fc069d3493b64021b241a8e295801c1d065023100ec85b61a95bebd440266ef1d0e6199eb5877c96d399fab99705222911f9207ae2536b3279091b0bcbba188350870af0e0302047c435bb500673065023100ef74bf1c94cbc421e32e736d7a1ef3ddbef0c3943722a9f45f06457e274367526958edcb2d42de1dab070f2822a9cc5b02300d4a51b24275c127c7f031aad42b79b091bbd57f0d17fab7bd21d2b0b253c7fce12b64c1f5ba03d74f43c260c295111c0302047c435bb500673065023078a5f1a9e0bd61e0baa762ae8aba56e250c2c48c7a98c2074fd43d4565cf5ca3cbc82a7caa650cdf6355d81827f7d25d0231008ff6a6b9cfcfe0c8cb806b798979cd8bd3546b570faabd7475da8552666b8c52e143c9a34905db3864c0e4959ea62f590302047c435bb500673065023100ad419061b728bc5fbac9609b8645421dad040e11c001a71c541a4ec218c208d779ffdb3495e0c75519fbbdb59d432565023018515f5cae19b0bb9bed45dec0e5e6b986e439d00c2506857e33705e61bd5800e5290334a444ba9736bbac2ce27b38f10302047c435bb50066306402300735c3f6627971a23a07af2e4e6bfaaff25d0397ca391f1860f805f06638b679b89d560c2fe6860b3288a6683ad9d0f50230613993cb6e5ae5768890c1c749a0dcbc896d454de25c2aba0eaa68b47c8d86f39c8eb27d36d1786f3eeeedddc180476a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042dcb2e88e638f122f875afcfd7a5dbe53a0b1154191825fed5dc57e8749102875ebcb76c70d407e59a7c261ae9777f402302264a67e5f16bc2f5686b0c75bd40313622d8b08a76670af6d7a1298677b203f42d4307edd43fca47be60ac22eaa03120302047c435bb500673065023100b222cfd14bba8a919aed8051f8f67cd1f0d77bf9e5483ebe68c317fe182735744c64bb0470a7ce89cf31ab6aca0e49fd0230668d20349b6eb26dc67fc0c61ceba064d0c672d3822334f2e7524786532bbd5cd7a9a377b4c89deb0380134e0509148c0302047c435bb500673065023100e78396ca54875b296edd6d4f5f7dd78e609bb62f45bb3f1cb9042f3d47f7ccc7fa07951b7bd3ae1d54bfbc93e6cdebc102305391f122a791fff82fd07df5e919a69b66ec0724629f5cd5f5aa9300fb062a6d00ab58fe1d952fcfda4177b1acd9cce80302047c435bb50067306502300d524cf060c6e4a4bed76fb06b8a9d508e95e4610635f2e8fa3f4e5b0f21a32a2fe48c218f4676bdbaa137e63fa98da2023100da31f14edac414cf106c6812e5ab578ca6b9143cc5b1de2af56a0b49fab432ec98a316ad5e994d0d355c99252469f6ce0302047c435bb500683066023100b3256607547e0b258ef4775976b18c1e159e208509297ded527d2fdb82ddee09018182e90fe45a05d562f8824bdf3a35023100935eea9a674c35775e6434c0ed07c833a1d2e3e88bac3f0c2fedc1ae3a41b7ac3990c2ef9faa7bb590565a05bbe6c8250302047c435bb50067306502301cc905814077cb7358d90024d89760bd306533817ef7c9157308ebd5e51ba4eafd654af5af4bf034eaa9b12cb90f51c6023100b9ba41d77b249e177b1b42006b175f1326ec4d58ac318149a81bb5513ad8ba7d976c7d168672e9dee643f507b9cdf8450302047c435bb5006830660231008193721c40b4a3ddff832a4a70fc89cbb01a6d1caf6ff05aaa75136ec7f45357fa97bae0af69996c095da00ef4d5c58e023100eb8084878c5e18f8036cde3dbbbc7f4aeb965aabb5df6bacd551c8cf27f49be785f9c53ec08b4bd8d202745bf35e80730302047c435bb500683066023100b8b215f864214202b6d0fb0d454dffaa9e9e58fe6d85d2574aad02196514049659b972310f4900b41ac90f786bc88d130231008b690142970ce5b97452722d2a85b7dc7037d96e72266d2ba97e044682ccf0aa8c06825e54589c1a057dd0603c529fe60302047c435bb500673065023060646953496a29642612fd6daebe1748670165d1ea95a44b0c8d220a626e469a58fe060edb84c1c918fc4de2811e24b3023100932e07db64e9429f063716c061341c4c255fd15d148c5aad666be0b1eaa42e4c0a083bb2e399e2cc7bc465cb395a797d0302047c435bb50066306402303698cfc29625a4ea42ad1abf02ada8aff3d39c9334046c5bf5aace3e35f48083db7055a3de6a6dca01f8d0b5322a22f50230610ce4ea510246d74f089367050f7099835157c50a11ce463536ca871fb6a8f8298810dd7db6bff3e8e172d0a4bb3ae60302047c435bb500673065023015c765acbc7ad7fe99dd2dc1f9679b8bc24e96038e2422f38ba860c94efe9855ff09e00555dd21178e11433edeb5840f023100aaa330865afdd3b9de428dc20adb0519127ba2c89271c1454515df9cf5c1663c5317bece1c051c541151c65d2f0c508c0302047c435bb500673065023100b5d167c49d966e4cacce17a3b93117da874b7420698d0b4b64ed829042bfe9be463dcd44db69bd19083a9887933421e40230303fc99812ee3a6313ed2b6740cbd2e33441aabb9bbeecee0259bc015c3741ff2eb831477d4833523b6099934479f04a0302047c435bb50067306502302a895dd7610cb54ae233ddb8b818d998532ff92d2d9c6d2e684459b4c5902c6c10344e7740e733fd14809d0dce4526d5023100f95816c5830f584784d16700afa773d5ec020c186e6d9d8fbf14f89c805ffb2b4464d23b20c4e5051a4a3d8151d6cde70302047c435bb50066306402307e3b19844923301a0dfa73607fd7bbf2ec0d1caa79688abfb6d74ad9d6a878a0da1a7c20301483155b5af17ddc223d1602306aa3cd85f4edb6a6847afb752e8c1d12a58ea3118b91a10261f9e99e24aa9990c705bad9bb42223c78b40f7fb04460810302047c435bb500673065023066decaf4afba5cd4fb0f03ac3151eb5382b67f2077433f8e03b77b2b4bee74d2508f5d945ccd3dad67fdc251d5fb7ad5023100f9e6c3a19c86bed2cc6adc9aca5fd31da11f332e5f2c32e0fe04bab6619ade7cba005e3420942ca41aa7aad66e21af0e0302047c435bb50067306502306802559ab4d13c6d42eec235c2b0aaa16d42bcd0d61fa7f80d62c93cb6dd92417dcb2c430ba7606674f386487b87b8e2023100dbbdb97ccce124e7adbcfd603e4233a3fde49d2c4aa1ec0fa35ac512a8e41649cf4389f25bffac8a48136f3a69f875710302047c435bb500673065023100dcbfe810ad558e22bc12671d101928f6ea1ec70fdb2de49d6fb7a09799c654e03ca9fe8089991bf48130ce1f2e1cca3a02304eb234667e18e2e1719eedf3663995715dc369805e5f3f6583c31c08cc9646caa2ad389cd411d4e710c0a7f4abc54ddb0302047c435bb500683066023100a996263f551bc66a47908c37852fe5275407b27df2bf94d7517d9f97d3237f731cef5e12d67ff1a8ed697bb8fa61f723023100e90b2da605684595d0f4db52b58ecbdc9f00c32b7d62df13c14608b768bce3c4decbb5049e9247930654a2f7fcfe50030302047c435bb5006730650231008d145cd8c28ec0c5793efed5ca84624ee0a63ffae0d1ea7801c333f7ca3be79c67f6737d702626151b91c465730cc0d6023029d45023dd3848d5631a861bf1b022de154b2fcf632ee3b026ff4dba98ff6b27c5ab1df8b345a985b84cbf5029db1e020302047c435bb500683066023100bacc95780807bba892253def23d3f747d9d00cbbec5eb330e63e9c96337daa0a81df2df110c4f87ce2ff6031ed26d9a3023100af59203712d0864033d20dd3ff0eaa8be4bbf63df75929e50f1310dbae7da91e1211085ee11e2da77ac91b08d9083ed90302047c435bb5006630640230195f96a3de1ff9def136b35948bc5e084e5fa79d8aa094bb65f1e61b4c5aa3fff1231b7c1c1b1873c21b0df12e8d45ac0230093dd84c8c8f1703bb651797b43b1c239f26c13c371211ec045691cbbdfb3338f1bd86f554e2254ed97d22d2fe7d8ff60302047c435bb50066306402301221c8d7152e6ec88a7b70187a16cf954db05f75b1834e1e6f2ef172072a604262a108daf87bbbfa8f59badb90d3bf7d023007572c2fa37cd26ac284ec6e54aa2d0ff31f0c0c0844d625de0deff690e2a2736b363dd8f8c1a66d9f907c19fc2db4ba0302047c435bb5006630640230568b2b4e6ccf86c6bf34545de5f5278c5745ab9e3fcb0f564e56d268ffece5c47dc10c16f4d16fe1b336ee70b67d546302306914848d55d1eaa904e9518b2cd10ad756f3f7f4df0cd8bd3ebd7052bf69069b5edbe9febc5aa6340a29cf3ad76e24510302047c435bb5006830660231009bd9e918bbdcf3f27f97346a055b7fb369c4c750e2b05df5450443644908e9eb2158f7aba0278a7e97c0cfdf95266f82023100a506524ebc946fc80011f49a549fb0ddfb1d354faf0602436767d6945b6415e475cc244c296ec18c91fc08e9653d0dd00302047c435bb50067306502307882add9f17e36ec91bcfaeabccae80ce39e6d312499da799fcc64672b32b33b38ee1effdf432186bb8d94b3b2e18223023100d1d47747ba928f1e7533008601fa58a35d320be72309eb17ca2418123de7afd3119ee64ff433a07eb45b5077b0e8eeaa0302047c435bb50066306402307b9f955b5487223c94c321596f341fcd5d6bbdb8b86b7adf05a06e2738ec616f21ee8f41b1f62ed40c89ccc08efeaff2023001d3d1f1b2ae0e5cc6d4d8f6d70295be9672be218420f5323149616137c4f9875a3d529e3de2fcaad2f17c3ac7a72fba0302047c435bb5006730650231009c8393fd2c077fe1d3ba6ea54b90f0f20ec8501fd1968a20fadbc67b6fd105f6fb284584976ddbbe692b08f1aa9ca6df02305809ac516bc5618da4f865550a1040183896678714ee767c9c26805c2ec14f7f5ffeb5c80295271f63bb5aaea9cf79a00302047c435bb500663064023004285afa0e3e208d23d59429179663b8f9f11fd602c9b17dcd5205684585ccd2a4bce3ffd4e176002d5ce008bbceb32b0230667273d81d85651cb5c65e95bd1297f7fad70e40bc3a3c363d6f5391aa8fcac2e0c566a35bb0bfe4b4e9863910bf990e0302047c435bb50067306502301ef237c6d283d778546df0335220efc0b8543e3fc737f023cde73d554831f60d99aa9dbe14147a3e31ef247ca86ce5ee02310094d645a097d281449a1c1a3d8c320b63886be3a876f8abed64c1b2fe8bef4bb8ecd48f9d354701a9413ec0a56adf84430302047c435bb500683066023100879865901b4a94ea1b089ce732872d90d1c68618982aa404108f271b83e20218fc3e45aceb81c7eaa8275b7ea863bfe0023100b1160ed1e5dca55b38e770d95269fb7cb3ec09d2cde7cb2fa9a21dd769883a56495e018d75b2ff75f60348b0c2c18cc60302047c435bb500663064023000a7395a48826dd3fc4c5287d423be725faf1d864f1b9b5274e96a1c7a8f9c0186434eea3d307b0c8722e2d1a926b8240230610d996ec20a247058879a245fa6f50c771dcc6bba8dfa3d7f7dca664b6c90c267f98ab66e74bacffc37ac3607b5c3610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040c0bcec903743901702c71472e0a97f38a2a377c7cc5c167b6c6bb64596b6d8137cb4c2f2ff71622345d1b18b2d9e8a02310099a5d754a7aad939a9485030a3e1507e2723855e2fc6e75bf0dd36ecb1dca2da9907d5c1326b5b0254c0903fd6e67cc00302047c435bb500683066023100c2cfae8fd9ccce25608f0612d24f5c6c08571237352346892f370a0bb1059c289831869466b0ddec5cb9b8eb8effd00e023100f2d5db4dd7f18a3fba94c6fc4120adb9fccf4d7ef5c3bb2e04bb47dc0cd47d016ef3f94a2a7ceef738f5bf88f546102f0302047c435bb50066306402301569c34fabb0249f3861fdb59523abe25a3f5a0ef8f64a8e95dad8dfabf96b4a8921b484614bbdaff685883e120c6bce023039a550bff5649a0741b67ed9e454f1a0cd889bb74c50d11249fdaa0ec59f1fbe65d78ba29c32deb699f4e4241939b5e40302047c435bb500683066023100ac13df73fe7a33c0bc7fe5f44a1923f9dfe686fafb7bb1e30b05dbf9df568156a3aa18e27fae0f06abbf75e157109ffd0231009f3dcede0568acc3ae08c861bddf8f2eee4b404611debf81ef8efd9e90215b8fb1bd8eceaefd08b62857990ca3a8b6650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023025be9f08c93eaa5751fefeeb641e1d88eb8074039e4780082b41eb15583fa6d4777e6715d1405831523d7f527c45420902300c9a1999704cd8e45b200ccc22cc11e110e2d39f979d6f89e4bfdefaf9384c81836a08854b89d097ec1ce1b6bfa93d940302047c435bb50066306402306149d78d39fc4b44204b19d5ffe8d512d6c60c8bb11561a78f7b82a55a8cc40c585626afc5fa410fc1c75a1b36b23224023069fe288da754737501c388aaa2bdc94bdf76999131c35a0df4fc1da4c479d043ea3bbc741e248c8f66af2d7095c3a9fe0302047c435bb500683066023100e1f714f1a8674914e7b05f2f3d2653e10ebf039afba36806a2b393d5805bbc98b5ec56b000cd62ec9ae24262cb9976df023100db8f968889fc8968fca53eca6b1f5cfd8fd2e28f30ee586c5774fbac915168e826c263b507a87e7aade6703a4d937fca0302047c435bb500683066023100f9f609b710413aa20093593addf4b7c8d08d8950bdc3c2a3b1bbfc98932e8e27e448c8674bc0b9a27eada788a3f5c494023100a24af91760662d0a7a729cfb60181aaa3c842ef6dc81c689daaad9fbb8d79171a712c7b86fe8f008382e570f9cbdb1e60302047c435bb50066306402300341bce245485b9ee4c1f5c6223cb50fb8479b36eeca94a4366bbd25c7835e37c3d6e005009e7cf0abd6fb0d042e271402305a7de7121faaab0425218bafed7df326f06147c1e1c8e7fe604b2367cfe5985454d55cf21abfc7fe0ef5cccbbbc398120302047c435bb50067306502300e81bad9aceb609ae63194934584b602ddaad62e6847a15f055193781d899d33322846fd585302523d393b713385cf11023100ab079867f9b8d925288d05573cfc6fbfa42e7f8c43f9ecbea5314085a4bfa606fdba1ceca3a37e914e43a92da7832e100302047c435bb500673065023100e348a30870e1a6ca0b82a7b7c4556f89cb11f6bd24cfe24bb2680852a6a4bdb8c6848a7711f076acb3a17324d825ebe802307c8f12e4712a57f1aa741489d8ff7b05a9216df33e2d14102cd1a83f7ab62e89e68c68501f62c78344b3f5f5b063483f0302047c435bb50067306502307d5f1033fef2c77cec4cb70614d43287a863a2bbf8cd2b5aedd071b296187482fc34d8bfaf01bbc854125b03594e4626023100e963fd55caaead22309f5dd7f1e8fd5878b43266d23daed0bd69338daabc765b8b4feaff1d235fb874fb1af359e7fe1e0302047c435bb50067306502303b97cf001f1200d20caff37dc92132a2df051369d207c77d81190c15260149e33f325621e8c7384a7a1627341a6fef7a023100cd9b0d3a193151f550833dc674df80ac7715b8da264c5e1fe116ba2a3831c1b3711e7b4292195ec4fd0c59ef54f6fcb20302047c435bb50067306502310089a09889cf8dd921086f1760cde8970c7171547c7532bd55306511a5275fb549b1fd231a4695b3e02d5f7e0c27d0025502307b42c22a425adac9ad4e82bdf2f54ba5c3927eae030965341e38829c568f4e598d36108ff9b425fa47528d30eda65d600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230356c9d5388ba1dc3088e8702c239e13b99cb2f510ab9217bd68f12d1a54cb6a0185f22719873cf8defbaef8c19ffcfd0023100f40ff92e2d878b274affef26f49981f68943c6ad34102a3f29e5c753ba4174c13a1174b904e082f0f24abd32b64cfac20302047c435bb500683066023100ea8fa3fe0298731660e7ee691c627ace6c970dd690e5c3b8b5423782ee348d7ff80ade09b423af7f0d2d73307468cf5e023100c77b68c75ddb86b495bcb6f2da042849439ad10e85f5435d7f5915c854d647102a837072305202b679b622bb3b6a60420302047c435bb500673065023056a13000fa1e9901019f44740f3472efe79c75d9f6d82533a01d95fd32d09457ccb83a48736efbde154556958744fa75023100d31534fc46f1a2624e05858323427c11a62a06f83814c86d14f8fc8829217f58caeeec2163574e21b8faf82c22eae14f0302047c435bb500673065023054281fbc6f8e9b43cdd0c30ccb010ae4a5153af26044cbf7b4c9415319a44993d6feeb9ac063a28349c4f5f0c79470290231008b58b4f9af411bbc09c57da96b6760cfa0ebdadae4fdfba7b7439c7cc2473b3c14a9476205a62a9f1f56899c3228e5590302047c435bb500673065023100c9c6858717da7e7afaaf1fb5302080913d29695064df5d83789fbe5d255a41e8783e8fb9b6853fee5d85c0ea6394cfe5023022146677dd15846dffa6b96d2479f9a8d2f6e748b939999d4e15ed33fff41f820c6e26ffb955804119dce73351e5bd590302047c435bb50067306502300fdf408c2f540694bb6106fa73f5974488179ffae51cc990199c1f2972861eaca610160166759903915b1772e76afb08023100bfeb2f2907d628ccb32bc77abdea028f587e21b452feb36d0c94bb470adea3d95797d91f69292fc8c8fdb978c266c3c60302047c435bb500683066023100dbb43c616993d3385b1e76e43619c2090111dda6a1344154744be8e4b1268bb700c5fe7f31689b9d208c6e986d9cf6bc023100dffeb58b67a699b1bb05b1bbdddf474ed7f1f509ab1bd813feff3ff8fc1309b3c39b073c9555813c6c8a2d5aca7a16340302047c435bb50066306402305b7715ba60a2365e125d726004bcae103c02c72650de5fbfdd29b63d1986678e1b9bfc9094c18c33679386148435f2f2023062a86f06c451d5a66eaa220a133609c3de444c16b49b52f2df23784dd6f1a65d215bc7539e2c42e8add7759ab8fc21840302047c435bb5006630640230673462b5f6b33974c615b75c0368b41358f97b3086cb3deed63cb7b86e4dea97787cbf3fefef4b2d530fc350d35aecc00230307623402831f0e4cc3c7e2047f83ec006e5e3bc3f890ea4d9c6e9791c8f3a44ea4a74b8794c05dcad43e29bd01fb8470302047c435bb50066306402307b4f48b73f5070f7ec789df8c6dcaa9fb27690c72dfb38b2f5e8333a28ac9fd88674772335467fcd3fe54a1a8e620e990230267b4a46b869768d7eb0ecd26a6061c90b9ad8d3acf271765a45f7cb2361ba1a2b3cdf47d9f0aeb4dc6284f8ab43c0510302047c435bb500673065023100efc8c23bb7d6056adef248700485e7a28bf1d2535fcc708fb1c2f14392681cb66fe520bf8096c8437f75d566db3fc6a102307ef3106c0c398e2e73456b54f1accb4c20d2930b5edd8a167e31b58263ac836858c3518aecf877c1b917b0214e2008bc0302047c435bb50067306502304bc899f5d88b1f95eff73090c8edbe0bf325f642f339f5bd8673db2c639bff0eada48f4370fca7cba56decc3d6c67670023100e0c8a5708a9199ded3a4b63c19675a7fdeaf9a0657977927a6dc5d2a835647f8a8b238192e9a852210fbd7897a3b504c0302047c435bb50066306402307903c066a30f9d3ad138e5340f888c68f044918877aedaa77a487ff863a22df30fc3219477b6c27f439ee89a890ed78d02300942159f89fe4f222ee17a9592852d21ef79aea7a60cde3bae3f122c21d812b8e99ccba844e9a732749925f1be734f050302047c435bb500683066023100d30bf38c77396d9ce75117ed13dfe4d5c6ac0146f1a831db46b1f4dde51f0eb7f3420c7d3c6c71197490a550d48ef6b9023100e8a219777a5ea1decd55ea8b8183723fddc9be4add71296f4a42554d2a40107cafc3a2bd1bdbe23db6404d50cbc8f6420302047c435bb500673065023100eaf0a40307e3ab031231b9be6e7c913a5c8922426796bb563937aea0b48026ce979b73eba1f00ecf9378b4f8feecbc780230560f197652a766cccade1b3c5926fcc6a2e1e02e08370a74b99ae90ff431736ee2a95ca2131970370331c0221c54424d0302047c435bb5006730650230197107c42c5533ea4b71c5536ef54290beb5c286e1ab1bacc7aa8f1772085c75861c848a1f9e9179e15d2c2478cb53620231009b5a9d2a9ee1bee8f9d95cd6fd2a346cb8ef853c34847b571a4088ee0d642cec92b9690724b2bfed5ce8459c7ec1aba30302047c435bb500663064023071ef0b1426018005d86e6c7991a8269069c124c349c3faf1f74bd6d96ca859087b6db6b6770a080dda3ec1dbee6dde9f02303a9f3f1c139322ed0cf7d92b6bdf6286c0e8f8c59a0b9cf468aecec81d382f445130cf803bffa594e681880ffe9c51c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029d606ed54213cab3a89a59c15fe99902a77786fab85a72460dca6d73605d334dad1be62387ddb5f7c5d28b2012e2571023100ba7b36e98374b59336a7a32bcd7ff465b6d70c995c62b3f5c752f80f2a1049bcbcacbed43e657a211c60cc242385f4940302047c435bb500673065023100d4f5685399ad60f0dab97a4ab69831ecba7e7b1df6ca08b4fa71465179b9290626cd50844fdd73e14cd8d147826296ad023004c81e8cd9165a1597dff89759f1d226879afb250757e4a511daad95c757667aa8e74846c9287f8bdadc4a67159e85610302047c435bb500673065023100fe0230707337280641110ccfc9d69ab88874ba1efbaed39e95332b92d048b8a3de4bf107b77fec8e5f8476b5029a9b300230705ae5d8cfb23445a775fe3a06226abe966cd6ca0891feb46bf8ac830af6e3b57a7cdcf85c4b4533ad5ea00357508b090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4f5bf71324c62fda16f2e29bc17f00e8d483f395ceca1f19eb7ced39c3505eb291275dfa4bed54a768a63a1002f9403023100e05e1ec45923a8b619e2f47998adf5905ae1e3f175cb648322ab053799af340efacc73e8237abe32e133d0d4a093b2090302047c435bb50067306502304d42b3a925fd7e03c49354a3d14fed0bd656a3cbd831019701e741c2b56b3491db9383168a6253de6cc2119dbed201f4023100ba7dffabf02b781bcab443c15790f13354b9b67004140976ea4c3fe8f58120f647d4442fafed6ca7fce117befcf479b20302047c435bb500683066023100eac08751beb0dcac01f2d957822e5746f4c037f4794bef4b62f37ae3ecf8590112e8988544a44e00adec5c634f038596023100f7b3dd6f02aeacfbd7da1a22578d8c7ff36fd1fe99e075636fc541eebe16a8a7b1a6de275ad1ff358d3db82c888045ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008c58904e6a94e0e424f50a28a9c64e64c628ad5ef3c40fde2bbbcbbc0ede208cfaaac2b6ced46ff07e77bcb471ad4a2023100ef323c1aa319e840a6baed27265f0f4b31302564223a4570c974994eea4d644c551dcdb8781619db34a484536348ba240302047c435bb500673065023100bed845725b2daabbd040cf81fb7b99f21bf3ad6a7f47a7062b0c036c7e0fe59b834760263da16db38cbcae73b76f7e5202306c63bcec06cc613d706c562d63f2840b7f9f102d7518779d7b002378e0174b37da2d84685253aa3c3b10d9bfcfc61fcf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305cd58596dcf4fcb9c590286637bd91bf392cdcac60b408d16bcd64ec42d89958b150702f71455c7f6ac6663d8ce9841f023100a0a8557fdd328b7b8385622b19c78a99fbdcfc2ceb750230ba0f77dc134988b3d011438105b553b3a754186b1d1d988b0302047c435bb500663064023068feb6a37932d57e27676e3b3c6f4ddc217560a5e42ae5387d75b8a1144ef7274d000f93d10c13c2c99867157852d6190230237d35bfe717618674e2f0b8aa743065e10304cb617b864e27d330559015dcf349183a9ac9d999df3240f2000cc5a9ec0302047c435bb50067306502310092337e1643a4d6dae9103614ef1e7a46ac57714d4c1f9da11d0aae8b3e9cd7255d394943a2bed527b6c42a9c6dbbc738023011dcf5ac23a06b47a8be6a212560f549230ad4f5e18596e66f50e31682dc39517a3671e9563a24243c14654e66687afe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c037d8d6524353b6b515b8e3df7f69852bf1b5f5be34796c0278d4a3a175b290cae2fb1b11f7e1a072287775e6ba4cad02302046234b7bf37b673edb424f0883b3a49e2ad93ef35ed44b62bf160c711a440827a508044606f886c039769af8db772a0302047c435bb5006730650230450b64cc671c01cc698adecc7c8f079d831bcf8bef5f484ff3d4339c7b02e8283f6dadf672aaa04e27c9c7d56171f0460231008f16c6b47d45c349a74fdac5cf6b96e620f621cc1f8f3591b7d75e24acb3bacc16af151ece7aae44ec37afe4a1465c7b0302047c435bb50066306402301dff5ea9abcc27e0687a417d4f157513c2b9630755e3d6e6b4794d5c66df45fb3d6a6bd499231007126dac8f7604d22402305fec7ef8b3db75e8397e716dc9c158307aba8197f2740e000e1038f6fd1c8f6cd1dcc4027f6d183bea11805e9bd5c4ab0302047c435bb50066306402306f34ac98e0ecc17b90477aebb11eca1f410fd725b09d922613803abce2adde2cee88b51ad0817db2c280947b0594015202303811415f7d8706a15d203bbba621c2813df8019e58b7905d640d8133faa921935c2aeebf6c9fd5724d680f2dd1f5784e0302047c435bb500683066023100824c75ce58ab5f4e9e75107b790a167a1b885098866266e65b63abdacb1ef632db41b9855a9ffb3655de270e243dc1f7023100cce01e5fcbb017aafd88281463865aa6479f9d597a23244bf40b01217f09aefe4c4305b7fe4c31f23b01ac3c3c65049c0302047c435bb500663064023056be7b509d1757f8d91e048c773d6d28fd4c63770bfb7c2fd1e789cbb549b8d551403e7d9c223612eb7a4623046418c3023046fe149371fbea13ae74cdd49800c8b9c27f3cd6f795c47489d7c977ebded980d801d86e3657476f71f35d1321f8afb20302047c435bb50066306402306aea0aacda7a90eab013ad9b9e5158892b36af64992d893497346c091bcd8bdad156c7a98bb5a3435daed94b440dc69f023046b3609840591ad638c49eed423a2f399b350528e33b749b3d73636b018d999acb8a639b4746d12c9e0906bd51efe1df0302047c435bb5006730650231009a71ba2de14f54a4b0034fdb47bc6c30d0d2033fc1103e08e577b3778976f94d525ec0ea65b0d37cca01998ed404e4be023059a0082f8d7424af379184171e0b03d46be4a72a5ff2e7f764041d9a0dff261b01a15a6229dc7e471ca3b7c9cd418dad0302047c435bb50066306402300919ff6eec81e20884f3d51f8f69a5cb7575d93319379988565f0a60f9cd1cb9066320eca575cd42146ebf48543022dc02300772adbcfca056beae179c9cbcc3bd0c7cf5e8d9434d30624901a24e7b6ad18ba26991606241a4fc0755f65290bfacd10302047c435bb500673065023051fbb54d24fea112f18c5f14bdf0c3bdf461598b38f2ae28595fdccbe03777f4de5db67d097153b46083f0cee89e8553023100edb05ffe10f6ac0fd8b89762a383ff8c795bdf62faba8d60132fe769b3f4946b81595cfc58199a32a82ba6160ee7df5e0302047c435bb500683066023100d14b7ef221a24c320ce87a0e22ffeccb9b6754ea865bffc087d2213a2e6f4b6e16c6accf30dcc0a2231b21e9beb430bb023100ea59839abb8563a0fd560d5d66747a61912b1591f514285928d9f9827aed6cab4c3712e8129e4bbdc0ee1fd1c06c61c70302047c435bb50068306602310081dbf0400d144104bb8767845f7fbf140eca5499c2e307b5228fbc32de2d6771551e92b4bc9dbc7e815db77a09d9fd57023100c07a415e5db270f90a0bdbfdab254615cbf1de9267c8e3f7455c3fbf787fcc0b2b64219c41cad94a4a9a75164168ca830302047c435bb50067306502302e29422d47d6ef3cf1d36ff021a7666c3d78610062c646f99e87985c2af31d26afc084153d4a99a33ca5776bb3cf1e07023100ce72f83eeb6aad06b97eddfe48b6d107ac079f7ac1363bf8fc6cb624f9897ef2be5512abf7bc24c998c388d967f845f90302047c435bb500673065023100b0d73cd300bdadae0324166cc54b5d424f23009ba96e83641fac606a04f78e1b0f4dc0256acc2f0eda91775dc515657702302121a91a4d48e26daf4160fb36b3c067f3e69cce0a80ad271e7395103219e6b6d78d0d0f97a9c9448b6418cd52c3ef9b0302047c435bb5006730650230587c40dfe3c7eaf9428a5f374418af3700cf17d524d160d73ce09b650dad37197db10ed1e55530b5202addb504d98c07023100f7a5907b4bea97cc3a411c987600919dcad66a67e9965449f0173d0b233cb8ad316a9517d4398b002ea0db3f2f39e6d40302047c435bb500683066023100dd218800acc138c89f484b08b25157279ec4187651ddcdeca71e6e783012ac6e7ecfe3d0490c4f39ede3a51be42503f7023100fb94ce9b7f6357cf076a9ddb6024945d2473e69205e668e5576c99affd3e69973e50a0197362bcf53ee46097d2608de20302047c435bb50067306502301f2169e4cae9386081ca5232e7ce1f1ff97073588f05a9741da74e4c28c2325d9e77c38edd256d733e89955866d3e2fd023100ec66058e2280b684b82b9b7b7c98debf343ce011baeaa4d7543f36e77c22bc5e1da8b376b0cc4468e30deff71df3638e0302047c435bb500663064023016395b9b808c146790e3ed9dc71fa45c64db72552e02549892865730f1d346a79d687886bd2e8efae68afc4ba8b01cac02304683d1cc0ad5a743950bad5f2449485001a889208ca8218f661add461a510f25268b088de7ec518d0448c6a3b8c9f8e30302047c435bb50067306502306cf955b689d168f5491091b6deb5df4d6a36137daf76985ae04867c408457f87d2f5a0e67dffd6456eddff31549aed4f023100fcaa24d1bf06dd3fa3f57307b76fdaa908fe4aef03a03a53c3bbe2dd009e68573bd76fbff1b4728fc12a4c9ff94c4c6f0302047c435bb500673065023100cdf75e60e42d3303f01b86185e307fc652f00e7a9a1e97d58e3046524cf470e523efb7d30c29b542620d6f653e35481502305d777d4aa38b6d31aebee862f30a67332a16048a5601118a04623a1550c66465eca6f9c4d042da7b2a7256527171c52c0302047c435bb500683066023100d669514fb7bcef5a4c054082bbeff8717eb544f79bc91692b27bac998db3d82b9fc644e2e59870b4530dad2164355bf702310080e10c3e43226a359ea05005dc35ec9eff5c674f6d115fdd70e1de7ed52385fedb9670b1736a14e006338a0ef87deb940302047c435bb50066306402307a4d4ce51c7f2c67c56ccd768874947cb676fafaa1f67fc5fcf939857150b27b8aa32cecb0224750827226e639d882ef02307ea469abcdeb5b4be1b398662a1bbfef04871df2b4e6a080336e4d01fc056ca2981783072b654c078ea021f06b0598940302047c435bb500663064023042b5ecf6e261f4f54d6dd87283b8476d6191edce08542281dd8d036f127b8cc37b9447f3eb7170587db32cdbbd9e19e80230019b33decf5d3ff0889814720fb40d1aa3d1e670805d1eacc93cacddc5ed55145d971e619cbd3834a5d761d9f0f62d530302047c435bb5006630640230494a6e2e618c9d8c2d462f861d0c04db73e2432154e49bd3837c9638f07afe0a1ab5bf10b4292ee68f20dc2d46483a5b023001772d9b2701eca5c5d905866d40b8f2c44635edfd1bcc43c9d9541cf0b01a2d8cb9733b5da836d3735544e7223b5d910302047c435bb50066306402306e6d80291d0324a8ca2c313a81bd2b0ed01d5baba67f70943ab04e554fb2dd1f8f8c5765ec04e0bb7181b3dd91d97d7602305e9af20db45a6f4ccedfc76924b9cd59d88190c97cc1d6cf92fdda074f12ef5ec83175a5affe4c3619e4622ac964df610302047c435bb500673065023100ef1b3c263051658249868f007b0b6724776529d19fda1c013026f14dce3bf6e3d89f8b23805b2b6d2df0bed5bf5058d002303f55c2935be43f89467f7a5b5be2f413d4e47dcdb79988da5a03d32de41f8440a0b1d4da673dd30a003b949f126ed17f0302047c435bb500683066023100d57c8c259f3e15cc835e554bac823a30b25c2323aa481b7fed16e8b705a1072a4288028cfb8dd3d9b0889c7c47c0e858023100edc5443286218637b94e1d8120f8a9a5085327c88f4101d5940fc29ff857f69f59b24eb90c41397364961c584a757ee30302047c435bb5006730650230565b10c5ec3895aba58e7d01e353d099ba998baaf11894722bb35903a9778a6592e00a794819a1df9587a1882a0f3423023100c7b5d0c7e38de86ef757f6361c6b1df1b1ba72723b71680d5e8f5f591809a848adf2b25f62eaf361bb54d66172ebd8470302047c435bb500683066023100ba3d6db80024d4eda2e52908f30ef76283bbe7921310c405242abd16e9c86e73b7ec3bb3658d856538e3bf970038cf29023100f9fcd1a28c3965b9e1e51e53a9751bacae2d9e9af6a44fd857228c7c11fd610608b965414ea6405a43d6e5617cf9c5890302047c435bb500673065023100c21e66b07e52367b678fe51513734a5f3b7baca4006c011ad53d47546227e7154af6cda00cb68328a1e18f076111acd70230144a2ccdf27e09944448dc3f38a68c57d27888d5d55573348f01b1ac3a9a63b054d508df011920793267d80dfbbfa9a70302047c435bb500673065023100cb34272406d65c61043817c98c7c13e1f8521c1abf77d74eb45775568d19bc4aa753392ecfaaae395cb285b12e65581b023002f94461742fa6d9859dd8a580d1e5cf6a8cfdf0de12d1d39b7b4fe4202312bc7161291fe7d9d84a2be505dab60d6b5f0302047c435bb500683066023100d978db583c14ee5596562c9fd791e3c95163fab0c2e7ff6c6d2657429a732686ff349339e655b994a6c0557d5e8609d4023100848b9bf9d8105488b45f029313020731d8570c006f1d0537f8e5caded5988927c885382e595d952fc6e21110a8b406540302047c435bb500683066023100b5d0b97c0c8db0ea4e99bdb8bb25c4d239b1873df7e3af651224f6b1de930ca5bcb501c2d9fd60397930bc13c933c23c023100ce08395d7c16e27d4523c496dcd227325235b8c1bc6cda9f02a95b1651a6835a9bfbd1b83a00dd714054177ae1af18b70302047c435bb500683066023100e01b436ce67bf9d59dcc7a1156a113b74abd0e4a877b6349366b48d672e0a74f29560d43e80bf67b5da391261c84c63a023100d2cc1277bee0507f129d959f88b245962cca5c9850295caa08a53167016c34ae9837010b008dbd3c4e60903abf08d5dc0302047c435bb500673065023100a8ecf5373b225eaaa7e92698104499123ec854c4d0a1583013728c7a00d6f74a01791078a72db3d869b4bfa161db1f8f0230700dd5cb1067596eb0a09108cfd98dba3521b2cca5d42e328370605d29c5641b7e47d91b8bf075ce94e247957199ad370302047c435bb50067306502301f9b9fc26bb001021c50252ee3612b80676399b62cbd94a9a3af28941e69c6aed74a248b48fe7d8949e7665a993ed170023100bf7cbe74b4cb405fa32b0294d19a8bb22c393c0ca13a4d3662bf293d9386ac4981cffb8355cabc6652d257b305a9875f0302047c435bb500683066023100c4c808aa210611b9dbf7087eec598833a7b948917d03c115b2737fe7d9e06f2dc5a9a834708714b4740c487828dd0712023100b3e2702be3619fa951b5f5e2473610a5e0196070bd7c43ba0e4bab22f531e27cb67742d0c5a6ead753c48d13456d57680302047c435bb5006730650231009e4b629974e72a80ed005448b8dd80e627c974975359b2a081cfa0552fcb5bb690e569a39d4c542aef949af70442a7a502302d6aa011773e1c46885986fd80382a735dc6af004de8f3fe0e0c407d3c868428af8eb60373df9f93915e0e6094f5ed270302047c435bb500673065023100a1f4b9658ee2b2ba4a2ab607b6084ca757775ae76733717c0589d5ae2cbb0188cd259f8d4cf6df3e8d8b1eb3edc3d5e902303de1adb1254a535e27d8677b65d3218fa8c126c851420295a33a33f4f94fc860e5cd191a0491c0aac324b264e5396ea30302047c435bb50066306402302ec12fa2745882c8cea639ffe1a0630097fe7986d6a02bf904a1109b084d6da27b67a87284eb397718acc9a821b01f720230581aed7fe75f79eab71c25181ff1ba92dfcf0049119aa20917e3ca6a564abbb3805b379e4bc203d1b088bbd6220d6f970302047c435bb500673065023100b95b63d3f011066e97b88d352d8b9ee716ffb2563ae0ed1d3bc7327e7a3b9ce2696439a7b711511d59c7ce1e15a39cef02305ab72422da2eec731d079d9306fd32516a0a4c2cb441f1f5d2eca7b3500571cfc36696412642f620328ecd6ec845b4d20302047c435bb500683066023100847997f4bc002f91c9d2df76029080481a40398628bd86b5781784f45a6f31e52a6549a862d5c71ccd493bfd6bdc7092023100bb0dae37bf3d52631aa7f490609fa47ae263426954ae99cc9f817eb4ff2937f70b0d6c927f88ad642475e2b9d6c253e50302047c435bb5006630640230310ee7ec49b0d0c0d5c8099cf6140e4b50c792d7eeafb876edc8e3c63b227dff64e531416eb9842a7f3bdcfcce2615f102300154042ad584d7114f9b175c1f27b3db3dd9aa48df081d504e1f24fb25085f9065d5a78a22769d8e77266a3e1547e60d0302047c435bb500673065023100a2775a4309e67d3d2ca95e426f2846bc5e7c8de1a7a7172343ab47982f78d2978e7dc90c245dd366d18af633e8d9c8aa023014b7d6b3adc4051c6290c89b16f574bde2f533ed287bd47e66a5d9db2d93d231b55fad386f9cb33b83e3793ec5e63b2e0302047c435bb500663064023010c5b9b4433ee69334005f0df509f64e3ac44a70748098be013c1e2d99bb803be73c095af846d1899afd79c1dc0c43660230115e19c479a3216078896688ba7a1a7f4986c2ab7ca7ab4a70f98f1efe69822f34f8fc6b7d760d94fd6eda6cfd7253f40302047c435bb500673065023100b00878f8861823c3d4967e17b59e7cfaa7daa1a046df0aa8fa765c8b34b4b68583d6a917db5e216d6b3ba13974638bf1023035a4cb1625edd96f87de4ac892addabb501cea0bee7e289be7cf5fc14d0e56366feda35ea459bfa8ef8c4c22a2bbb2ef0302047c435bb50066306402300b21b9cc0b183da8abaa5ee789e9b46494ce8032c5e2225f106509f93b90927e21335406c38c4fd275c487654f36852002305c2469d3dfa2f127b76284194ef51487d6489f9415d03a95361ada1e0fd3bd9d2d222e7940b4992ddc14d2cbe5f22ee60302047c435bb50067306502302ad25de6e1f2b2643289260cfa99d346c1c30c6ebf268afd8a8289e45b19c5d0dc574015ae2ae2c4b72019be9d7582b8023100ba28dfe92d633d8555bd422e98c1799df13ad6fbe659749046b76f787cb338c6a31df8f14a58def2c23a75c904e989800302047c435bb50068306602310081545ef4297b9aa7380a83aa53d0d946a3df105f5e39e0d0b48c3a1195e395d0343274ecf1ca7d046677bcc6324e08ef023100db248e02cb6e57b4e9b4829f58b2063fa9583978633dee69bc7ab7fb1a861e0536d98d9c0a948cd70f6469127ce310cf0302047c435bb50067306502306b355080422a94cb819e34769345336be3bdcaef7b2754b8613442a94dbb786f0403af0a0956357d0ec35a3562dc440f023100b163974617364418e1d26c05fea2cee5fa60f0afaa231a921ef3b518b63586b4a2500b08ba8f33ab4b8276247fc5f6530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c8b8efa919d4800e93ead4b8894ebc29f7fd9808bf11c36679a8b9ded7bd44a9b466a31f7e4688c5be7211fdf585c8023100a89f85f2ee8e3eab2ebf7d90b3ded5d4dcefcd9cf3daf91c7eb32ad30ac268ea8f0ecb19ec43258afee9f42237c9f2480302047c435bb5006630640230590580325a5e9f1258df2671a82a74358097ef923dfe48fe46ba4df11859396a50f5e3f3848e62a40c8827976963ee59023017aa9522249a2a52877368cc5df7fdc4b50dd2e1c39aab0508e63a2f1f654e4577585e7c73ac20b80587e99f3b77e1270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066e4134d462a21989dc8d57471e52ef885d7606506fbb7e571c76267f96121404bdf6edf3dbd5e2a75421e11652e52fe02310089eba7ade25a2db1e8c482aaf096fc51d1af5eafb7ed4640ac896cb72dc0e63d4cb3d799c35cfd3537c7597b558c51530302047c435bb500673065023100cf6ecb10b995a962aeb8200b153df1303949e3e617e2e8938f451659666bfc9ff466543ebc63a7d61572c428407de1ab02300712f361d1cc3f7d37592517d48ff2a46f098e1f862209b60365e04e803125f276169c8f30b4b7b9c83536b46b3be04c0302047c435bb50066306402306a2365333b2c800db68fc6d1d67a4468b9d1154ec7e313ba75fa9a38af6a3b5a7a6fb1b0c70c4a736307181d7421eb3202307e7e9ceee5572177bef72cec4db183aaa5a309b110fe38d9671b54e2412529de696a199c6822c8c05c900a2dd5077ad90302047c435bb500673065023100f221b81a8c48dcefc578ba8fc0269e5d29e9928948714e0a5a46fd2d576819c37fe189cbd7faca129f147edc6aadc680023027c3c6504057e24ca3b589517845dff30b355c8fda4d6bd09f62b8a2fb1e9b060a9ee4bd162a6a1ab0069d1e0224fd820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d6fe85a69f1bfcde1c9088873b8966766b940a520f6659f59a946b0529530937439e65bd7ed113820e802cf8e02d52802307d10493f864e5dbc599fbdc2908bd136a226cbc09c6fe8fd3e2720a10ede1c09b5555209519d4125a2f36bb3fe20e90f0302047c435bb500673065023100d83de371814a1e862a7ffecd45268b9192883a40e14c019bb839a857d88f74b7db38bf3e7c0375288cb7f2d06f43757a02300a9a32307203a589fcee7ba01978ee223f3865d05f567a0ed789bfee84523d3e2f6c46ae15e3d4715e471e1cb31223060302047c435bb500673065023100e3819fcb12adad502b9e7e4958aed0bae2917ff881cef2d6ccc346a658a76ef4763dc35953e7a5940c701257d868e93d023009ef588c08fb753558e91154a1dc34569e923333416dc607ae1d17853644a02623213335954cf3448f370c51aca685ed0302047c435bb500673065023100ebd4c4da9bab03cc4044d50e6909fc06f92f7a7d082a50ca6ba9d68c20cdb0673f991ebd6e566a21bd83adc0a63293e1023079489bf8dc133c4d4880ed856abed1414a7b870d39c1ac241cf2819e7c8f7a8f4236ab0599db9ad11fcb2e08804617cd0302047c435bb500683066023100b9dd6512e4c4a33e998715922d03fe796bcea1eff73482037cec05cbb1cc7a649e51213fc63630a33a405431ee653bda023100dfc9d2d4565af20bb48c5442c053aa6436ef3cf59f4b53f3860f95672f5b2c826c904afe194ac1980d6b79be81ff64720302047c435bb5006630640230794794d2531723390d25b0a0c5cd209e4f3082d22cef5a655007435931f4b5852dfdba5bf663ba54c0fb4873e3af3744023005a9754826c1591dc021f6db5c36397892e7453157bcf7e7706245e3f748b436c6379844ffbe062fd59b8ad5c13624870302047c435bb500673065023100f51ae6b7f0bc8bd6979f11ad92ec0ad45e5916cd58e207f74d7238d84c908fd20655946fca86c7fcc07fe1271f5033ec0230047a6b46a72f21a8defa54dcbae43c9b66b2d3c75c67df87e8c0b3a2bf68df0168eafe0c63efaea7194890bc679058de0302047c435bb500663064023046cf8f44b6c2ef4062a56aba1fc90d5f57e93564fd0abd6b53eb622ea843e9b5e10205b98e7464c1e82adfcf350fa369023016a20c16f4809f42a0027919654de1158ee6e5fe83c743c64b55c7122746c7dd91eb9722715c02cfbc23a59af405f4e30302047c435bb500673065023100eaa13aa8275fce59414cbc6612b30b94b42adf4652c0e8b26ad9fc878713125b5f58a0c9d748668320610f61d55eceaf023010ed31923fefbd9fe9fe0f0caa93b895776d2eaaf75dba54ba7ab834a50498bd7322e808ccbe873d14c78c13cdcc85c90302047c435bb50067306502302b9107c26a02bb3a991a60e11372ec824d51c27979020d85bc19c27b51a5f10dd5a578dccfb80d5eb3bd671e29c4c3a9023100af609ecf3c2144a3cf2931d5afe2efd04651a99f293257544e74edcf0f74a13f4764ff2734ed418a3742beb302cc1ef40302047c435bb500673065023100bf785490fa4af4cc41aeccb5b36e71c89d3652538bc91350e24a31ec35521143ebfad6042fb2b7d35178a05a364206810230044d0633ba0485bba17b0948147a24106b1add14be8a58fca0eb858d7a634325ae0bb9dd1466c87754ea0ae2a79b1b310302047c435bb500683066023100827c20b235e8f0fc97fe1fe0f7c252e82fa380b25715a3cc02994c466a740e106a463b1c9045495b86639e8c6be02d07023100a79dc0c667aab507cc62b9433559c258be0ccad65acb621952cb8fd2da6046d338c174ec55e9a1d29782a9273965913e0302047c435bb500673065023100b0a9446a878fd3f274fe69d7ee4dce2db4e914d95345730e8c5a631c72f3114e923fcb9fdb249bae741da7fc5313dcad02304a347b101073176d41abf21d5c7838f6c9a1fa9077e01299b00546e9cf6c8f2a947c614725afa1792fd0c1b1262c68ae0302047c435bb5006630640230138ce9530c3599eb8864f008bceca3c212f9eb237f9e0086ebf24eed115dbe8990e8666fc54c601efd92a72fc642c5a7023045b3994451c0b4c1b5ddb573267003254a9a99f94496f9914dc0cc79d44fd15da70df756396f82d87d079eaa29c50bf30302047c435bb500683066023100ee79104e96a1d5cd9c40d43289e15934e3fd128cec3c5b747735242f661fa7704e30ae2d2a2f0a657d280081ab6f2724023100f9d00e16aac936c725ae1929ed973b4dcd8fe0cec12972e1efe538108295429a2a66bdbebd406ebd47e58462845d8a850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c2497125d09e7d44db8440da9579ecc360f6031c01ce69ffa02cd030c9ba238310994d80be663bd60ce0cfd48191377023100cbdcb46c9315a18fd8de6dca35e89de8da5cad6129cb78e05fcd0c0fed4f32ff5f6f6e0f96b7d1dd9ab7b5fbb2ba4f470302047c435bb50066306402307bc1da61c3644d7720b9fb486ced35f51b283c7fdf315525a779ed1847cdcb7b5d6392992482cdfbf0220166445c046a023011c6e29f42f10d77915778bfb4c972f073ba9c5806780e10b40819d218125c4c08916e28188a365d6c1f0e1a26bb20530302047c435bb500683066023100d82892e5622f9827c66c9b893d519b6e26e973a27fde3c55a73487cc2d4e52a012960191571c903a9cbabafb9704f6a402310080f3e108e4372915f97f54e91bb35c2c5dd9fbb488d2dcacb2c8732a151e4a6ff15768a0a579dc89751cbda6a9788ef70302047c435bb500673065023100aba42a6c5efa9d13a5ead1d8d035645090cc83344db225d9adf3be7fac996d306e1d77c67fac6343280d0b2812479988023019efa8d7216f7ffdc2fad230b75c9c5d9a6f9322a7fcf90148e94dafb5808a80dd96435fc662eb0a49038541b2129e240302047c435bb5006730650230069e02deb84ad348851d2bbcce2f0f15e8bc02ba35e5f7350fd767cfaf514e6a628f53b0fd4b402cbdfb7f91a8282458023100fed5557a539741342bd5addc4cc8727d75183a1543d6873893930c65a4bfea99f2df0b3f34dd20c61782c24547b107b90302047c435bb500673065023039a66982887b20490b0c415e7f6678df2a75b3b6716ce94370d8e80a27da2e20c34ab42eee6a0eed13e99d3f70600cd5023100f64fbbbd4e7391301ea094b0d39ca48d9bf9c67ae6fe69a826e753bca1f469a3a33f2b4af22c3a75c8d4db7b9e91bc0c0302047c435bb50067306502301479b659bada9cec8cd7a2a1e7b13dc91f05599315715956e5f02d6ba3268a5ebf4dcfaa76eb2be95450a53ecc75d540023100eb5788810436bb011eb4321824b10e599cc48a7bb97976da0e82acc44bbd9b15e874473d2d5e0dc71fbde4587da41e6b0302047c435bb500683066023100da01917620ac65a772546bb28a67197f7782f8b4b948e278ce8ffa6569518ba6850fa40eac5458750d60ac0a791b10f7023100bd749c27a5e26cbe0465972aaee677ef3228a760f758aae8d1165ffef1287e3438b6934050c93e3f3728eb9624492c630302047c435bb500663064023055af1de69cad283a6be86f9840b8457c56a1a373060d6bbced38dfd7ee8273113241e0fa6aacdbd29b0bd428f151a2000230626580134184f7caa9408f0c522bd53c9c334e6530a98f1c43235f6ec968e7659233c12a4e10bbbc3af08694cac426710302047c435bb500673065023100e220de4dea6204c1ad1842d96f9e60a96780202a20b98caa4465fe600d8e51f98ff01f67142754bb6296730f8b93549d02303de1a56054de8ee8247ac04b3f8c392173af6ef0c522080ae60b4755708107de8b9fe0fbc4a19d95f28fed18f873fc7c0302047c435bb500683066023100fae3c07e7fee23f33777ea2b4ef55f5392c94052d7c063c8098119187afb7251fb50f3a94caaf099f0daa3b23c6e27bf023100ac91c5e6205dcad81ca1f3594ca8dde0f034168f523b460e44db94cf9af4e1272117a2e82d131cea132ee5e26f1932e60302047c435bb500673065023100ced0c4d9cf86b0165829e58d5f39a2c55c86f87aa709871f3f29572e6c3d1cb7f6cb66c6a2077c054a27f1aa19391b280230400756e2a0e82b4040c704b02f7d8aef05299f9c7cebe4ac9b25f7e43841508bdc136118cf9678f175d3e04ed5e05e5b0302047c435bb50066306402306028957b4071cdc1efb88a76fa9532e76885ba8390f2553ae26078973f2b356076b09a05350fdd1fa144c16695f2811d02305e5508b77244f76dd6ba969e74480001c58c049bc6edf02c15570a52fdf129b67429fe01caa128773f723d39b9063a6d0302047c435bb50066306402302e2fb927f3a6035e16999419e2658999a1e31b4c2d454a37f52156e25bd040cb245b907ae3a615fba333a9ab20c8b15c02305a8b5dd9570149c87c11f079c7e3482efb8989402bac8dfdf0ad1f93c8b11d477111bc64ce2a9c574b126fb17fa5ccdf0302047c435bb500673065023100863a6093d620b1e0ff8a95c3dd62a4cb87cf268b0d8150c5655258906b229ce0afed2e6071b5426da2ed04bc1387de6402304abd6b72d8618c95a8bf40da5d1ef3c2ef58ddd4bd893d7c452221c91e9f8512b3f4da365d5d5d39c8faa28224f39f840302047c435bb50066306402306a414b5845dbe3112db7910df8430c35c54201ac05e7c5ab3234a970bcef3f12314a254010a1f1a31ded9b7d40bf5d7402302f707df53ea3f21a3d12149697fd12edea4b1e059ba66187f127fa47997c4ea68975f01c0822e3fa37c64557056515060302047c435bb500663064023043c6cb51fe1028c0b96f853fa6044c9539b14685103b2ab0b26c6343a97debe94816741a43c4997f5e00616f63662f740230624a0e02c5747ba453ec815ae0d855ce2651f25d1ad3000bc724af0de5e58362219c90cf965a420097dd0321121916e80302047c435bb50066306402306f62b14766d4ac17e584276d9c936e83bb7d31372a678290f6f5bc2ed71dcda9b085a7f1451209c31f87fa1604b0ef370230214fef14eab54fade594e80c5ba4762a1423a16ad60a8f57e713e3eae5a1e5711b63db4820c8f9180ebf5d079194c98e0302047c435bb500673065023012de8a8ae569f5b70dffcfbef26a0d5c64ecccc49885b8c9812ab9aa491a0d10fab809c1f7143901adb1126968b64810023100cb3a1a632f95d14ff8a46744c7abbfeb84884ed2db780f925b9f3f8176756434e8b745245ff1c028543030b9478d6c550302047c435bb500683066023100ec41aa2d98e2ca7285309cdd19c8eb52fcb319a13af7adb96b2bc2af4b918f9da3f571a20e8e660c751a1672735b93f3023100d6c6952fbc074cd2743b1b90fe139eec1d18f0f27ff1eaa51aea168404c0c526a4f703b6a109f5ae8a90cb93cc61ffe50302047c435bb5006830660231008b891210cadaec6e696d959330a1de5f50c7d126ff622a6a4718cdf06570ce5689f5ca682be980daf65359574bb6c2c1023100afac67a95716a1ccd862fdc2b47ef323c057aef2cb39d786a3a734c4462f4fdd831857198d9ece93062e4a9a830db2200302047c435bb50067306502307b7dfb264d526446c63b4730205f1b656c3cd8bef75bc6d9dc09d8489a530f273afb6d8e8b6617baf8609cc2bbedd1f8023100db9b27d4e236a5e9101d40d9a12ff0a52de61b2e565f461d6c641e9f5d955c865d023be698bfeffe24e96f4b1f4bc95b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ee58b39f432fbfa87d22ff7ad4074ec8e4a94b0361ada23d7fb5adb26f6f7bdf3461ef3332f693965b9f3733f2bde5202306abab4f53395712b63a718f21e1e2223b1da458f2ae85742f75ca93504d82723a4baf0f1766510cfa366391de8a7b3520302047c435bb50067306502301d331f18fb1f78b815d6ab6a45a033b5fce1097089a3e79914e4bc8e0afaaa4d201b098025b8daa2453ce3a9c7e42b8a023100cb7c39d7b90c98a7dddbd133bb1cff70a268934048abc37d3fc1fb05b0f2d9903de4d33e787be6f4b73be65993d2f4d70302047c435bb500683066023100ad5da5b68eddcf3ec739766f9f209b42937d14a986d08d5d8041725bcf27cd9223d39b82e29154355b718402c6e7e9ed023100dbd9e364014e63b821a0e08b812ee771e522edef42283d86aa9abd2f6a2b8f64b4fe9f7459335a8803113f2770c2be3b0302047c435bb500683066023100c18225d0adac4968a4b262f6408f784768ffac2d40eb3ee52c720ac5a49dce3006b775466d1e53e043732acef0f57c00023100aeb5d1fcd634c7af660ff5b724f99907a0263f64008db122b52efc73e81add69ba6372087b7226e8a334020ecff276fa0302047c435bb50066306402306e6cf775d46b8b7fef39dc7b20cda2cc62c868fb7d29c9e544a9851b93298835d81877bbccbfc5cf471fe56c9cde4ca902306506674140e7a7d4cee282415dfed3ccfb5c9ec4af33b7c78816e5299ffbf09bdced6897a016640f2f8312fe34a2ad590302047c435bb50067306502304d9aaad5146782a552eebe11359eb765511c08444add920fba75084c64fabd4a865fa91e1fde1321e88bc6c200c3a59902310080aa963ff28b11b49be82db3e606437ce15a26925e2c7119edc7580182283a2601de2e96ed9cfe862237b926bd5d44bc0302047c435bb50066306402301e2db1e4284538592ceea66b4d57cfee15aa7d2bd33f604709162ac596cf8f0c0f441d5f55c56e1fbfc94f65055328c6023023b3fdfa8032d503d66b4d0317399cbecfb55c22097e3280d07966b3600bbab8d11093d8e275bce338a24e2b106511da0302047c435bb50067306502302318e7465857582a71e53a68e3f315169e7e9c5993ab10696aa815375212dc8956eb70eb9de45c8e225bd08a11b72c83023100eadbd7d7b78707a0e21debc75662a7409443e79384140fb7a2c437565028a7e9faa11756c13ba8b9635e1a9dfd8462180302047c435bb50067306502301eb63aa92fe96f268a9beaf055d8c462c9900122b42bee3817fb46a5f6ce487e821fb6dc2104b72b250a6354d315f0c202310081d5e5ff7e102ddb5ee4aa5bd2345dc772d7237889b0f375acee991f94ddfc92ef280994e6af7c157198a9dad15d53ed0302047c435bb500663064023044cc8b83d29e05db5431c1ba91d60158fac0a538e9944e18d7d1f618e3b7b980524287180c7ce97afed7b5403a12c10f023006c10e75b2283f57a85b06ae6b12bd2c0b826a6b08b9c7f2ad32b166784aeaeebf98c12cc6bc1ae92ec9d468030874bf0302047c435bb5006730650231008088b2ba565143e5d11cfb00eb2fa60b4e98acecfc3682f566830b7f44733996bc9cf24d5cbf8f08a25e8589e0435978023020a30d27f4bda48c52a7b13c49aded390cc326f4e174f848bdfd8a88874e848ef1ffe4b174c0701c4acdd45d852f22940302047c435bb500663064023063424288be01e3f18dee7ffacb5b8065c8edb016fc17b290b28f94c56a3b374774234ae693761cee870ddce57cfc7467023023db64c1bc0ffdf90dc30336c17f199c21ea841af85b8c3b97f6a4169427c8435c344963d85040ba908437ecea4035410302047c435bb500673065023047d02e053db8dddd8fcc0481cead9bc78a4db2a32c94ae0787f8fac5109104953f3a51bbf7f9c03698081074f637ade4023100b368387c6371b900c73a3184cb05b2bbd08fb505239cc9864d84e6b2f2b924450cd0b1a28a3734969e13296bfa25d3790302047c435bb500683066023100f9112b237d87371411aa495f366621933f4c6033bce41678766ad53cfcd46563167b25677eb53118702bd5bd9b396ccf02310085d531c66dcce9747825e691a40e813e509101eafa3c4c40a6b485c46d0a7e2694cc62d125c02435580deff131856ab40302047c435bb500673065023065c48c8dde26063c25dfa914b3e383e546518910dfd7b703f83841f739bb16677a602fe16146f9dc7737649971fdfb0f0231009354333714e6b95c47032165f564deec89e4d942970ec3eb949af837c3cc75f43cd6b56c452b6c4591f119a747c8f0650302047c435bb5006630640230491a5ac115c4ab7173ed87aa1a0c96ddb7b99b0c526e25a97539dfb1c3b35456d39154745041f3a7150d1e406fdacb30023036d8abaf4b48c9c5b96b20a1fb4effa425593279fc84f5ec5c5774ad05aa1a2b1d157db0cce3581f47e9d327aca467dd0302047c435bb50067306502302929d7f0e3f02e3b9434071f8ed1404ed266e6560c9e114cffa486de8b425ad89a494e8cf2d23fc91278a57209a5e61e023100adb1885f56ad064c4df452a998d6542ac50ddbadf272d30fdfee47f49a468de08996d34f3b287eb88d30103ccf9814400302047c435bb500673065023100e5b724f4f59d6e51f34a8b0271219678ee48364c14ce68c2be81b705a3a91ed31fb67936c40bc258f86468ad8b63151902301282c3fbe94f01a36fd95f20ed1f8753a82484077808a76bad391819fb0fa762216dbb1b3dee2b3c5bf246d7d60c9ef80302047c435bb5006830660231008a6178dc951073b40bcbc161b1deca2b14f1cb4fe5d3572c24ff49dddcf27cde3b8e772f597fa0c75ac484648aa340bd023100fd6f7dbac2734324ff9cfd45cd96930af8dd0775ebb872755ec1dccf2132f14d2fc9741c2476b2deec564d0b6a91025d0302047c435bb500673065023100a2308e2821a65ceb3bd6c5a0c46ab53a9ef518c8c03fd0b7eb8a7139fc84a68c91b8c5c2c327d11cff11e28f435618830230632a795d4183c495aa9a290b1e2e956f3ac4d551cfb586ab25640a5c275514633079aa9ad01ad8172b7b7b954bc6007a0302047c435bb50067306502310081f79780eeda4c857342f1c74b3202a65f5838d5a0351c200b0ccedf4b7a6ee32af734fd440bb39e75e5492c12ab7c2b0230309f67104f952deca7e0cd043c8cc491feec0230b7d245112d98f51ccb18176c01176a64abe5f0f75d0e911f5936e9120302047c435bb500673065023100a10a3b6c4af38ce90161e8f57c83b32dda5f04d6ae047af14023d7f5719327dd62b945682cefc0e94987446563aaa519023004c75e6bf0eb9f8aa9352c1bf8e08f511148a6a7080fef3dc6a43a193d45a6c7b69497a46658d7c7f34c5a768cd99b270302047c435bb50066306402306d6c81ff5d74ff4721c5dcdea21a8dceba0a41390635a1977fa4d58de2e91ccdc463ababe736ce1e9f7dc4be3267351602306cba12e247e8bf8be1f507b46b26411c5f42c756bb41a7a4b6e4148130b28e2f7045d69fe68c392fd557a33f1293027f0302047c435bb500673065023100c754fb619fef303ae4541ad31508d4e069f1b22f5c73900755782cc0ad57d7a9e5a5bee77757656aaafaa42a61204e4c023036dfe3b3b764c70b9b7fba3e27532b7a9866976e39b6793da0fff5f6e21b29e5a0a98fbad995b502f8da594300cb089c0302047c435bb500683066023100f44f3ee333c62ca98220f370129befd80f1bc45dfbfb7e2419b1479d6148e4f92c97a074bdd370d101cbb10067369ed70231009f361683b861694a076bf54ac4698ee7f43a89da0eda7ccf74fc59dc0aec25feaca95a499acda84977afad162869105f0302047c435bb50067306502300c4149eeee32c140afc12a6b9882b2208ebe22edcc605c0eeb5469a1c185424f3a33c173698bfa3c720e496da5437c35023100acc267486eef4cc7cf648ade631936c357f54dcb97aac4ada1bcbcec44c9e9d7b9dd6adcb2d17c60c140a08c08abe7840302047c435bb50066306402304d2fd5683f259342c5086511e6031fd3bddbc5da91c7e6abae9c9786766009db4d09fb63e845f0092cb755578966b96102307c3992d01ea1d8f77e7c04d355570ce576361208df25fe4c2ba1301e6047db4bde3b756c74559f43ce660a12fde3f9d00302047c435bb500673065023100d973a125286e9ad3649817fc35f085b8a2220a426ab91c5fffd8af131aab69a59846ea7b437796b699ed1510e216cf380230477f8e55148f163cf2cc8232a4a13b955a0d4e49ffc29fc6c5accef57b1b39b943cc0ac9f6b922c3c165450c2dc9a1bd0302047c435bb500673065023100d2ca903ce7b05bce287f0de35b4ebe39bdbe4ce37a4137ae37036eae7aa28a7e13bc200b67c99da5216c68ed0a9b3dea023031cc5586704064dbeb75dde0c01368157b0fad9d54fd520d221fdd12a73fc2c108f43bdf8bec4995ade1329c3126e06b0302047c435bb500673065023100941fd733a2d106a2c15b784c47cbfa0c5cbd52fa1aeaac38a7a3638a7781846c3da75a31dea58eed310f723e52367af002302ad4fa8ca9439fe878364d81d30106953baf3317bdab5923383c9dbe0e5dc542adb0c478f6eda3a7a22ce652eb45c12b0302047c435bb500673065023100c38494150ba8dbd6cf31dd857387fc5b7f5d508774943da4ead46c08d7b96fee83177084d59f106736c66819774331e202307672b514b25a074b31a3e4460d889d7b32f9d0eec5c44491e42ad80fa573d808844dccbdb0f9a22c4379a82a8f157c280302047c435bb500673065023100a4c7a0c58474a381415e416161177e161daab1760c8d879bd67e1f73c0f9103560659459f03a52356641d6393f47902902303b3e7686042d584f0e31e43f10785f5f5f4362e1ee0685e34e80e2212e6df5b9e60c66afe304069b62ad13596b6f50540302047c435bb500673065023100aa6409bb58679a1cd12494c9fdc46c04c0d320c87660e2699849cb9d98f15f420192fe3c57653c6247c250188f623ba802306a990a6b51920eebc11a741a1f9ab2188be9378768c6e7e42cdaf2944953f904863d0fe81ee46f3999220b6f996591810302047c435bb5006730650231009643111dc8c74aab048a41416a4899d85a070bf8008f75c1f1141c872ce219a36a3efedeb552231fcf65ba83097f5dd202303b2442982fa1d7daad49c0a269f5855e1814b7de582d3f725f7e9851bec886e3841af818d3deaf99697a3ec1eb1d724f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed9429395e09a03933fc975279b1b4d05688836f65bbc87add34b226c57f6e572f89632e3d10508a18eb66ccb4884bde023100fc0e02925d279e3f9d8641d5d49a1cdd48a12b463b2382743b4e35785a8767d72d265af8b0d19b6e3f5ac1a9a01e57bd0302047c435bb500683066023100cd537485239fded6fa8c0d1f45c55299fd2e8456504d50165b697b8ee98ead313c7b9b2a917e943898816f2b31881f8a0231009219733dff79336a081c61148069f711dc1f28348bb6b8a4df50e996a082a2857285c02a04d3deb916d15ee9ccb2bb020302047c435bb50066306402304fa7e4680f983373f3fda495c1703a433d4b7987803941cc7974339e246b13b4cc9a837c219f11463608cb56169f487302305d56e28552467e130a55bb25fbe41eac27a2f45f786e108c112a950314b6416968b31f70c1f3beba34dd321056196dc90302047c435bb50066306402305dc59094bafa0af8083841edaf5621f9f81cce987afcf153ff11f0829ae230678c30d4ae54bc632e296bd129207dba3a02307e48c9f19fd6e4aa026fec212f6ad6bc8bcb21fa1318587dc01287adb6210dc69a6a904b0719d976bb740ca0538d730b0302047c435bb500673065023100f55216a92bcdfc78c1dd4437fb888ba5541ca35deb9d8137303dcfa94a7cd0163e2e2f60bb25a929b49a758f492f5cf9023079896c3eec5c5929b29e2cded9498ec154aacb32133385a7c74d71072ad329d56c271dabf9b44a2a4e0a064f5710b4af0302047c435bb50066306402302dc2eef3325464477f527d79a11656cc71d2ae069e40b1b31e55d055ed368ff1b37f82b16f3ad33e14f0cf1e2e3120bf02302f4565663fcc5aa4a2f042a218357d338982471d5b3ecd966d4e58c7fbd976cd03631e751c719b9a3785b93596c37bd80302047c435bb5006630640230169d493bb25b8de266c771e75e7df96aec2f9e4effa0589f444fda2f332d363745956ac3572ebe4a97f4d66331b9c0c40230108cd1217f67d593d6e9c055015c1d14b3786018b1083aaa1a6db3bbdcf36a931370747d70c79f9ec3e846b4e11bbdbd0302047c435bb500683066023100e19f82cddb5a33e3fdeded1237767443c15e028ec9c855fab881e7f64f9d227adc8e673ac251e5fd381a95ec39d080c402310081e1eae2b6439a3aa58086b29798ee03cac276e0fcb508ca38ca0d823a898e7de7fa1cbc33b768e7106b14a86a9352480302047c435bb50067306502304a2411d198e3070d116c0c10aa12489da685450063cb0aa6fe4041d08afc221069e3f84fca8d4524b9725d3a4c8c68b80231009a444a7fe1b14e42215c2b585135489e42def675be09e6fe05a5af96088eb187054b8ad461b47fa4db6d904fb0c2afd90302047c435bb50067306502305b35c224a7fe1d7d2c62cd2365fd2e269c2c2946a2eaa5eed76e0acdfe26593b3fa5b9caca3599c78a809d7014ef2419023100b8bac9c1842bfaf74de0c868f7e0b1485a2768f9017bf14c31acf22f511903b4f79e0174d773644ba113b3142da76fd30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bc5942f329a6098458ee46593547dc8f42d71273488c511d2843d2709a3a907c0d3e47aece40af74fab5a5e475a578002301aaf7b515039bdfc3db1affdbaea3913586d3488faaaf2806968a429cabc423a9d184fcff951865c12c52869c33417360302047c435bb5006730650230760a47ea5fc48175ee13bd3dca3ebbe1fca19215133cc6ffa5cc975f07a37f0f1e1d01848bc2a5321c7846b04d5aae3e023100963fbd27ed328b417621a3de2ac1b76a65653ecb830019006431712f2c8b31222f2abef77728201def057f96e5e5eb8a0302047c435bb50066306402303b081cc28b5a7defd5b4e462ba4e39962ab2d5ba221b8db60ff793fabe4a7fa7f68f5a559cdc5f4c9f6ad5cd54a00ad502302b35ee6fa2bb310fa274c8b8b3b410f209a427a6ad77cb6e406be4af1cb5c6948689cb803f8cc86108a16b53c856ec9f0302047c435bb50067306502302d3b4b46fe3e8f3cb76a63eebf7cd87270bda5bc73760f6ae2bcb252c0b704c2630cd40253efacf444f4eff8a14b3bc6023100f5ce6aedb4dfd40ad537da1cd7789c8e835d29103e63711c9251cbc9290b3190df55f54416aca6289801842bf215051c0302047c435bb50067306502303114891a5b444bf3eed2d31a2e19c29e0bdde521283d4a3c6b7b98c95617f73dde40a22944da7be41cf2e5fdb0297b5c023100ba2d79011f98c8360ad6051593262c661025190208f9efccef5ccce704d1c450528b80020951ffc2b804a30006ab70c50302047c435bb5006730650231009c086f786df4a8d42ca006f4c313e04873dda9251607b7e878406e0085b77a1b7d37d539ea50a1d67b263c71fee16e66023071364cbaf3e3cb4ef1d3b9df4a32dc533da0bf16d7299d6f033a74ddee6484b3a0ffe1a1f73fda42cde3e1371d2e53270302047c435bb50066306402304475794b3a2424f4c9edba98d72b465ecfa8b76a8811e5c278c23f98fcc50ae938dd6b676cb5502710f0c70e4f744eee02305c933b4692fedac81ffb5575293401bd872657f09183ea5b9359e3bce7186e7641b1cfc977c14aa415a3e361b028e9be0302047c435bb50067306502300204e75d2632b71cbcc9c9828593b449a09ff71d423cc540f7d53fd6c8a2ac5bd27fd2fbd6ba1200b083dc44f5adb8a90231008b45ca16567a30d48a0a3b3958a70bd52efe8e9ebf5bae814ca6cdca834b6cec56755553446e71a275ae1d62932c99880302047c435bb50066306402302f0d9be7075f2ea634b98c654dae3a09cdfe3108733e96d6476c731bbafc9b748ba76bea94806fbb467c9eae10bb52a602306558f652c080dfa3e1e2d0cdf9cecff704904bddea6cf51e90abdad70cfec7067693a6a469e8202ffd91c779ea8352700302047c435bb500683066023100e49200916747cb53fc09132fc703897cb069177479fbd5201bb40a864ce80d30ce8b42d985c576ee8674a02b014ca54b023100bb0a801db082e971a3f9a6ba00076652ad7a91ff559ff2320eb16b82f96f08e89c9c47cddfe9154cbcfa9c1199a10b4a0302047c435bb5006830660231008bd052e0625402bfd049f0e9fea89f2769ec3bbca8a9df1adb82594b63aff31a33c9f54abe1b3d752fc564e420cdcc05023100fe76748b6720bdc47b571c46cfbf2e79a34fdb70845ffe91a0d6f5a2242758a206036cd5f6eae54352b525d1bcb564460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085fdaaa7544c3a3ff71f3b2c7772361bd61f92f080028792102e1108b24fc10a0ed9ce181bed462f738e8497f9cb396102301516b7937f03e8d996d88a11ba0f5b16ee64ff75bde9db6ce8ef4a4bd44792bbf1a6aba91899ae582b5d42378129cf510302047c435bb50066306402300464c62f824bb2e77a598e82088de99b3e07e860e80af7e279c17cdbf0e1c5a0b837a32316e4a0369c9104bdd6bd1cf902303de9967868ee241aa2881cf27da2b6ab6bd7023e047700d0ade4b097156ba1331a55af287f6825e6eba8ec839ff04c5b0302047c435bb500663064023059cb966f56049fa8660b1fcc1f1be004c889e154ad117187c67437c890b07d91c10ae02fa896ac56e211873ba2d09176023011d98790633be08794c1935bc9e834ddad2202f65f1db847e37757bb97cf9f49e0c6dbaf9b9a3e8afa38c6a955c4428c0302047c435bb500663064023073248bc9c2456e93171858b632e5123965f67756839a0afe9bc012439dee54a1dea1b5cd58cf38383d32396401e13e3902306c6c1179c0f50e0fbfd1087f250b44413d77ecaafdc76dc52c6572784e6e634e2894e37268610dfec4803f08106a11250302047c435bb50067306502303e4cf7ffd08b7db9e07c5b6d9ed970632e9ee72d10a5fc2d6ae8293c60980c5fbb3aac9a262eb8818914548cb103b43602310085f41b3312fe7c8208075d47ce62a1771346f104050600038099e2049933f698023d0e2708766f25573a5ec2e740d3980302047c435bb500673065023100a90d9fe2dedbdc50dc7502106fd339cc67e7affed6c0bf804805c447b55acab76af22fbc246803a63f2e559d48239faa023022fb513e66023eef09a1c7b74ef77ad2c60d58bc6c36115df8c9378bb3ffc2c8bf7e09a3e9f159551834f2e22d0bee570302047c435bb5006830660231008d22b083620cb2041e8fd2db59ba12d632c8940f031b5fe2dc5c7ef701bf54d37a84f48079595fd66bb63ef9fce56b9c0231008afe14becb797b8bd72919946448a38fc35fcdfab6443b5cf1b63a409b3961ba25a9899c884e99e499aeaf201f237a7f0302047c435bb500673065023100ffe8f0e16eaeca6a4e71bfd6a0d4d14fac4fb98d26e7472db74d7c0e294f5ec237835b8c548460e6dec7e61f0efa6aa102302ed536e9d84f81bdee9a23ad87e1df6512cb7b30d93033b63be5717fb77542b94c94283bdc3ae36ec4bde1862b27143e0302047c435bb5006730650230382db38bc0bc45cc25354d89014bd3001b922d09454d60b0d51eafd31409673a2284f8b6ba4b896c5ec159db5ad8a663023100b46a64b06596286a757c7e43b14257e8fef2b0ecbc4b75c411e3aa4072f7c2e87bcb0d574f1285cb7239a1587632d1780302047c435bb50066306402307bb6a893f6c27156de71be8dca83a467df1e9bd889d6966345e4e5f8152c70dcffd20295f327020ecd1b2787e953072902305280ecdecf3b7cb5b16312a7ffc65d12d6be3246239532daa1b7c974f95720d6140f7dde3c708c1e7b40e25871bdccd90302047c435bb50067306502304f018b3933fc28c55464df852071df5cd147110aa2e4647daae6a400bb9902c3366dd08be8e71f617c85b09669ea29350231009573ac21a069c9d06c7e13e7b96795a39c8961edeb7d6751003ff6009f3f68ba6c8cb7ef9679411ba2a4c31810f0a8ea0302047c435bb500673065023100fb88cc4bc58e5e245ab510ec8d12de5ad45dcf4c40dc81be85b9dba2eab356292868642ae7865787611fd7bc6eee7328023078577d6aaf3bd705189a209e763013a49d85f38acc50abb49b94f67be077c95610c244c9b96010171278832a38f751fc0302047c435bb500683066023100b086a6b3f85c78eaa5b241a2a26d41546e2639b6e62a63d0dfc582c0bcf0b26e662127e013abbd0a231f3765fedd1c6402310098b8697d20f5f876e963e3a07847eeff5f89d8afbc5ee3a285cdf6b6c035478569d788543e63042be9ec490d58a37dad0302047c435bb500663064023000fa0d3ff82839e3eb7c087f96affbfbcceecbc09f27d19a65ef4b4dedef14798474fbd78a1b16a7e12dead945972508023051d38d3e026f85148d168ef34a0e6221a433094e2c729c1e9cfffdbd9f8acc61808573a3310aa5ee95e925d7762c73f70302047c435bb500683066023100bab68477c588d9267f2669e7194a97e8f13122a9947dbc89745d3c6ab3b03260f7a2fe1cdb9097ecb5a7b6d68979d2b9023100abac601c8a4f224afe990db5c9e7a00e72f71eb3592d2b8fca6d62ad4d8ea17c0f835b21dfd28dfeec893dafcc63da5b0302047c435bb500673065023100a82268dc4c442d9e2689b380d963fb017210ee2623b389ee9ebd31ee6932b6f8303ae8e62369dff2018a316992254a96023029527b481acc1157574312a3b52651e4a7778fbaa672588f4872bb12702e8d6d07b59c64c154b40c3909a66c5b60c9840302047c435bb500663064023058431d62b66332e8afff4516931ef8ecfcc867d5c15f59984e9030c0b3fbb3ae1e46d75a8989ff094f41ab26bc7442e502307aef8136cb19dab8e914a0c39167ef60537ea8a30dea1764cbc438bec5d3d9fce45fdbf19d98ae18989646faba803d350302047c435bb500683066023100b42cbbb07129331df77aa8f28c2d56189d18224f575f369c3185ce19b5a85aea28352f14f44e8b552b03783834c80eea023100d9054315c185ccbbabfee94a24e1cd8d7172728bfa7c6e1b358feaa583a742b0304a04346bdccf757084ac474ac5c2030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036b51ed13ac7937019ce267c2efcce722e76ffe7965e1ecfe45c3e74dbd600c515dbb04a61a92e44bc156836ac51ed8c023053c17bf507c36f4aab5e99cc7be53da09330a2931641061b0db239e9b5fbf37e53d8b75d00828317fd788d3b403c5b4c0302047c435bb500683066023100f2f9f054f6461457c7f1b93cdebd2098d6abd449cf47e22283feb6aef725d25f8647faaa000666d51fbe5ee9a6ac90f3023100987daca89b5530cd94edf31b9546039047b197c7ebcfede64ee4322dc404f4cc3e0eacbf54431395508a28c86295b37e0302047c435bb5006730650231009f1222a1e7b9ddf032b7d59b034333213cb6e0bb6a33b7804ff1dbe3468ad09f28916dc6b4311bf08cce37b0c70da194023012542ebdf026eac4e47fdd1a25ce6e65859603546976d2673b5a377662ea6bd959d8122f9b445c0d264dcd02683ec2760302047c435bb5006830660231009074e0599bdb21581a8d21a925a5b6f9498e01d0980ecbea7dc99ded8696a331f51cb08d1747e2702ebc555d369e0c12023100c574c3812f0f7548608afb38356e02fe2555c9771bba97d70622455add0707ade4a5765668ca06eb234108d4c735b3130302047c435bb500673065023100b9bb1e5d8d23af6f2603882dd2e065beca388ed997863d390fa18ba9f2feb4cab6b9ff5df5a89a84024167de5d1373cc0230108253edc4f73f0f9e929bc16cee03d18c7ed9d71e272de54dd4ccb06b882ed57abe6f1c51da40e0114323df528db1120302047c435bb50066306402302f6e3d971d739c43a5f3d2f32c1979577d732059a22ccc39422d427a3b0f50fc0eff82825a064e3934b5ab7e125cc8e102306e6e9fcf0672a72489e0514979f0d55c486c41d6b976482dc27dffda2c0a8ab9345c1c465406ee54f911746a45eb0c1f0302047c435bb50066306402305de7c834ac3d1c6e1169b0f9174c36acd81edffb76716dd0214c4ce85581397838ba39afb48c41dce692138b8c14930b023039442b207ecc9aceb1579ad97f47af84fb08cacf3989484a29276a1b1d504983f1dd6c5965fb8c1d2ddeeda7a8a8ffb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5fa9392032068dd2e2dd5e57459c34e9b666c3a203ab365f546ff9963efd3e1e9cd1053db7be3a8239dd7480a01f4b90230305cf78a523906aba5aba7a38acc5b739af248f9daa78552deecbabb2f90bb63ae909568acd2f4f3a27f50a6bac9d5fb0302047c435bb500683066023100caa9e558f7e7cbe5cb94ee37605e16d7bea0362208a2a48046d4126b29d8dd61ff0303a064231a85ce6b7882452ada6a023100a97c4ebd07da814c8be3d489c06dbe60662a8616ab0064b2084509a178d2c412f6b15d3d76dbfa8f9cceaee339407dcb0302047c435bb500673065023046c2cadba33a3cc4723d9fd985a5a25f5a0ff8471218a047d748733224bced2f5d3741724b83723d8d00bf8039d3d48f023100ac68ea303d1f7c48079eeaee9621ca59d911c4766ff297f2bd37dc7b05013d899c5d773faffb4917e0db30a6e3a1ce230302047c435bb500663064023041fcf11f2e1a568967177fc134ac39fc25d2d0e462a36ec57c7b7cc219dab7a788da042f3ab5c4f8bea8f03d4ac5ecdd023043f6690bc74cefc17e6ec57c3c5ea8afa5c739fb32cb801a5fc9f5094a2d06bca72c805ff83eab2cac15f7148cd85dc70302047c435bb50067306502310086d252d07da65a96acb1136fb8bb000b3909ca1c26755a9455613d39cd089f40977f2969431f0d5d0f649f8b237cd99e02305a6d515669caa646ba2c5852b2117afb0aaf707f522bd678c806369373f60683ea42f3655ab606e55d69098d1f1c2fdb0302047c435bb50068306602310081c435b6e1aa1a8274c05abeda10b999fab74d929670b0fdf26593e7af139d47eb5cead6aeb2d4156aabe18d577531e10231008fd09ee8fbdd4fd68df9e481a3be6eed4a8933405af1006b2a3c6eebea3a93d056d1b0c90dad2c85cd558663df7480e00302047c435bb500673065023039573623a581de8bf9ccb9d5a4b2af7674a131551fa8252a203bb3eb0735bc36ffb7c32c18488627a9e3b835879b1746023100f2a2254b7cac76713ce80dcaceccdcffb319a880ee2b432abc0a431141b2733592dcbc6a3be6d677a0b023f6273ba0cd0302047c435bb500663064023068bd430353d46c5ba0586e8dd7fa706cb313e3b529afe4ae617f2314574dd4ad04491ac9ef57b10461334d9d6b5ba8ca02303c4780912d597d871677b3e15f16c52d8e324ec0eec194543866e76c558df82ce21e026200659d5bd8aa88373a7eb4960302047c435bb500673065023100faf7e04dc6999ba0b4c4a825fa405f2392669e3e406a42fa0b124ef2a8a72a95a543fd5292290195970fd770b204e76202304f043db830b96f71b1572887e37965225759ab53cce7926a3b4c87554e538dcbedc86d96c3cd3bfd709d972e8d0731e10302047c435bb50067306502307812d984f9287db7e84eff4e90cde5082d222cf3b09a7d740afe049b91716baa0d2c6e22b0322639725da62975112abe023100ed2193bdf32bf982aa50141ca441d88005c4ed82ee40017eff09d0771737a5b8ab52192670d4125e7a8e01d50d8731320302047c435bb5006630640230192e3bb92dc26667e09c8ee90035917a9ab658b00a40c040da93df0981986e339071f1d8d470b67c8a0082ef12c4980f02305d230602b390164ae8903fbd20335f3b8a8abb5f268b1d01f436cce1983f1df80acd86c7ac9ed39ce95dd5ddd91ac04d0302047c435bb50067306502304f21b0341c5b579e8de8a41c7b9b487998bd259779cef3f55a686e23e7ebc8bfbde938e2d6e7fadcffe79a5ddc15e28e023100b02788def0b6f42e2d511e8b3ef6810289db55a5910a4012ddd0efabe0970733f00d7e6cd8b7bc3dc7f101c4d5b2e24e0302047c435bb5006830660231009f4f22ad48512584cd0d1f698633a240a0bf6ecfe279b8a3b1723246836e709c933d4c88d75e537882560dbe25d2a1a7023100afc8228eab9126743d31fed59d6eaabbe3ef13946a959e0d8d389c4799a1901b7b326ceb30836caca37c2155e8b4b0150302047c435bb50066306402300cef05644c35ebf01b3931883d59a132d60a99c44d961423bbc77cf86da64d44e16a143c30b2f794ebee21642cdd9ae4023062b793d6e3390dc119541e9f9bfc2d20547797bf0ce6af8b55271178120f645d7fd52508eddc0cb8f11c6d45152ab6a90302047c435bb50067306502310088babf92c36f7e971bcae08f8329564113ff034b8a09855b36318ff257cb7f737cf0c0e7f18b99d547004a27f48bc94c02300c6dc4ec52375eaeb18958ea820baeccef3a13ed1444f4c92871d866a3ec6c0cc40b6fbb9bae71398ddd5b1fbe807fec0302047c435bb500683066023100e43f7bdc5631e93a41ea170040c2f735116d4df33220abd049e42e8e1e6aecb5028522c1504afe773d6bd596cda49c84023100c61d354cb746afcefac53d88df5250af8396b2f88fd7ef9fedb1d5c63998efed43197b7a2272cb423db2db5080fa3c500302047c435bb500673065023033621cb419abdb79c35ba14c101ab06828fff8ae88f834d6e54dca8f598b44c45470ceae4fb62f1619041b173729436a023100d9cdf25a0faeb876649d65cb0becccaea06602ea93ceae0473a6d3a61cc7b43c8c49bb07bbeaaa590e768c395f3da1030302047c435bb500673065023100e766999b2b4b07e6fda8a2bc7e20a7c79cf5bc00996053dcc039e9d947269afb4781a700678fc77d181704468fdb05b10230276fc51697f96bcbcd9b447b7fce7c14db6825fa9c6afdc3af9f32d43b41c3c6af36b9b6da320632143e785039e580b70302047c435bb500673065023100e6f8907f72de97fb477020ff0317c5aa9ab0959b64268f0df111364d915db31043b70c34c94a2ccaaa4e51bb4986541c02302038ff984a7d500647641b162a6ca5d0c60f068ce14273f5e276a9d6781311ee7dafe8d1df3fd70af9c4006e9baceb770302047c435bb50066306402307a0b6a534f5000b821a59f2fee827bffea122ddd67313693f6cc97e5b9a59b9723de57f9100933dd5f8f07a179ac6e0402306666113c4c3e5f76a4e99313408b5e0629023647fc103db680653191c3eff2e6a09617f136c68b075be7cb9ac485400d0302047c435bb500683066023100b5913d604fca040a784d8aa1e931429d0b1a254e9205ad6f5c288c5645a77c3a27b96e95c36ee140940790cf7fd572c7023100f4af5fe5a93be19a48b2c5589cbbc167765609a530cd1876a1a12ed49101157b151bb7cbc1c613d6d522d1cf21e8a5f90302047c435bb500673065023027538895e2a5713c28da2745cb358115789992a6ad6e4660e2d89ececa65661577880da1b1499f4809e29ee51b521a85023100b0a0eda0ef181b04302ae61eeb2f596da2e9e8e1fdeed7efc5a80c235f1a31c3ff91f5d2ac35ef5b3977a3e1c737482c0302047c435bb500673065023100dffb96f91006a4a29ce1536af41dbb5dc8333ce365137c932037d7c80ed8a1503678e9c7c06e54fb07e2aa7c2f479481023070908e805c1a602d7c49065ac8bf6614228a4268eea755676e42990f1400b9b02bb73fa99c3b1d3004ea5199a738cf4b0302047c435bb500673065023100e3eaccf0eead0d084bcabbc6aa53f45a07779dbc06fd3251b4cc140b6e56b98b288416a8faebf21fa8bb4ef5fccbae8502305398b872ef3dc4a6c039a409a01c26bfa032678a5c177285320a871b52a983c0fcdc0398d30375c71b07c6f04f1aa6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230232b77689abc26606d58479296b9778237d5f51bfb92a2a9b2059cd6d08f85656ffc7e9a4df05b444c86511fb7b54a5b023100eea186511d1a84a8c74932d40afe01ba4aa3bc903fa6df28aa48db931346ad1e4306f10c3149e128f9e6535ba0b9389c0302047c435bb5006630640230548f6abe1819b498a3d6f2d2d499ab161b3b405291a8192e6f6569d5fc0a4716d28aac20e212dd7492a9a5ad06d7311e02302f1ca6fe87a4824eeb6e2e288eb54f232bf3cc22dd8990806c919de0c761d90ba891494570a0e6908251cb016e98e0550302047c435bb50067306502310092199543bcfd75c274525e37981351751014aa4775596b075b52b50961e021e5ec71c6d5331a417f4dc48b47bd3d5c6202300fdbcc606a86c84ef5ce28b61f2f9ecda4e363bc69ab16a8c74061cee1e04dad60e12f409679e42ce52ea75c5f4fe63e0302047c435bb50067306502305bd9bc335d2bd5b98137052c730a11935861f57c9e61fb84998f074ca25999b790fe19598a6364d28dd1ea67296b49e70231008375dca872daa3f7d77701c34778215b24eeb4f18bb51c64c13c3ac34a2de5ec17277165344911d22ba820de45c287110302047c435bb500673065023063d8325b172d32ed0d84f9069a7e3ab88372077bcee746be341293834d5045890ddd50c19595df1e11e24106558c1757023100c02aaaa31847e37bb5c8255e0389770f9b51bfad6280ba4c96911377847f315e86ad1868382493277581b0f4c5ddf9ff0302047c435bb500683066023100a7ec7b336be5e355e2d83ebc10ed2a444da65118de046fe4edc112cfc4abc604c70af0fad80aaa9fd9480d4395e2e11f023100f7ca610065855d7dbe8dd2bfdb798532d904efc4d8df185724977b1f9e3405364813d4afe6a063a2450eb12e88cf27f80302047c435bb500673065023100a0eda340f002444e222530a7ecb6dd0cd7ff652ade1946e5e1d9a0064a9114ee95e9f5e85f65912929593961fc57de16023014805b0035427fcc4f82b2d631f8eeafbaac86293b0ee90c456ccff7745379f21912618559770a4a28809d111e49a7e80302047c435bb50067306502306f06995770d79901fdcfcb60da5acafc52546ff91fd7b60d016ae0da582e26ad0f86b16f731ea157f70d9089d3096537023100f999e101d4da337e2a10c1af10099df7d34c81448589d13cb2325406ac00fb71772c37ce8fb4555ed45c26ee8b89f8f00302047c435bb50066306402307016f41f4c91dce11d2c289b9ab825c3cda6b2ab8aa91d2ec39892780161124f0e09529c0d2bef2d566b31dbcdd09a71023056b270907f6b21c8f98cea7d43c7a7c92c75c821d77c55c9c975d204d6e0885e0ffaa0063e9743e6853029e4af4851a50302047c435bb5006730650230796a451ee1438f51898f7cf5ad27fd795008c8f7ea4daed43caa2664c79136700c195dd8e21258b10912d736b343b373023100891cb333afdeaa0f1af2f13e15b8ead5b8a9e2eda75858f1185dad33f0f5d6a88cee3ed6ab8808ee96c099afd6ad1e6a0302047c435bb50067306502310082214ab7479b5675d30b959fe3e3fcf6758ec5a5481b3aeabeae4639d4b28574eaec6eacd44e8d423d56b8c4ba63a64d023074fc793b576c3836288c26961be831c692a3eed403dab23d8e463d3e84fb43312f194326e6e6568f6da0de04aa27df150302047c435bb5006630640230308c2a82cf56fbea2d6c8920af827134d13b5d14cb9c3b3e19a2162f66b3d347f1ef9a4b7af410aa4d58df5a4fd2c2d70230074353af77083acddd7c0d553148fba2813363aca774d5b826931f54736c8829bda5528bc4fd0b00f0fcf243cbcc68c30302047c435bb500673065023100f49d391c8d63309dc0329161e4981ba3f6a68b8162f88cf49985a860d5382a52691e881821f8e490e411efd912ecbf98023078b7710b0493a7427f1f6ee61cb4f87b0812564a8c6074a0a4ecefea10294b3a99dff2759d23b37fd9a80430dd7985410302047c435bb50066306402301ab05ae24ddd042aca326e386375da13bf64434d2e212515c9e2af2711d3c2aceb459ab71cef1736ed505ebfa8efd4b202302127c382c0aebb28330b05de6ea87eaa12041ec08d8812a023799dd39a350526437e9245b589059d72d150b51cd27d150302047c435bb50067306502304efba9042cd5b3c3c0ac3da48131a10f1d57ca21c186af03c680b23a66eb6147a29d3435e0ae5a79143b91d5ed2d8721023100c11f6df81245d0255eae5333b2e8624386cd91b6244f27770cce25158ae7fa21514f9bd027e175de614303a5b96495270302047c435bb50066306402302b7e740226676609f3f230214ea28dbfd746d0fca8e573a3c35bf06990d247fd528318150a24d2761350d3e33956092c02306910176f2af7c3a8c07b62a1c18562536d7152683066eb8c2a34d797657c8130b396f61fda5847c38068085b44f2352a0302047c435bb50066306402305ba00c9a8287275cf62f16b5df9611bfe0b8eba493aaa35a231486a1f3101e185fa2730ee78e5d405ad08ea0fdae2a5802301e3344c795136d3eb27ddf5b2a811f4cca95bfb2b5fc9a1a740966c3c2780625e8817a3dda6e7058e5a4b4307f4963fc0302047c435bb500673065023066bd57fcb7c193e43ddffd83940ae0879403cdda99ad3da13e885450ef23c7d464a14c2df99334e90ef4e107de34d408023100b0137c6b8699afb5b676cc84d18216113a9e3e4e32d4890ced92833ca8acf0e1fcfb365909d73ebb867817b3c0625e8e0302047c435bb50066306402302a95cc89bfc4bfb690dc9847ad2b31401d749140c7d0844eff0d12a2b8b2e8b86935eb7033ce7ae2f01a68adb92b613a02302aa2548a5b57658514807315338a256527a5c985287ca30e585334ddea3a5450b940f9decaf592c13b0212bfaf4b7a440302047c435bb5006730650231009af818cc0f39c805f57bbd9003f823d3fae5b1ae2e2601947386eb39d7ec8484ee14eadf56ae8fdca7e87d79ce1ef21c02305822711d9cccf40dcd5f027b9a357daf1684cce57cb70d0650617d8811ae5bd7956f98206cbf65946c68b0a5e3a8fe970302047c435bb500673065023038deca0595e4e1b7f72635f0c8288b3c1503e6ddbd98da2cb2c1fb5d716bb469a507dd523dfbca1d05833a2ccfa59536023100a4eec2a5b7646b4767e939df00a0b5b85be05f0004585e01f9f0eddc5e5aea7ac46920c1ee0fa7e8ca1cd2467c76a6260302047c435bb50067306502304f972a41e510a6a8d1cc2e8cb9954d9a281e8e1cfe49f5fec1b42562212633ed532a1ee765c7e72714639dfbc98a028c023100829a8a0dbe6845b46f36c1dcb1e9cd1fa8c6aa82ba056f0c411295bef01e628ef581b06670c91ff4d1f30f794dacb2720302047c435bb500673065023100e92f3f48657cec92ec39d9f2f3d4806cd7957dc15753978e22f004cc77c36b1db2cc54f96f94d5a119816e5c8dc0aebc023016002859895fb3f4136703390773bb7d9367cdc4ce9ace11c8bc9086dda469b4048012770df423b9bd071606cf9898f50302047c435bb50067306502306af271fc806d34da5bdf9b5484a4a6c49df66309d8b1ab1983306c603d73f27fe3f0c4137e2a4cc01b55d50416a19fdd0231009c146a55f36a4cc386c19b18a76baf73905e1ab8c1b783a7267dc208b96bea0bcd9dae186dbbfc70b181256aaf3644350302047c435bb500673065023003b83c129b7f0f708722b8e087906c99f1dbee2e90739d5b4e4963618c84da59133b38bd776fff965dc66234c2db7cdf023100da8da8c11715928ec4f093e863306875287c8570fdabeabdee0ecc36d77b1551ab9a640cc0d9a3c8acdc8fd7e04a8f010302047c435bb500673065023100a3e826a9dcc47268bc499d2b370f547580ca4ab398ef1184c6c5f1cb0bbf849229e261034115d38df1bdff73841b2cc002301e6f5c96a004de0363bdc74a1e714243e30ac99800f0a80248da04bdbe1ce1f1d047463753d5c38412347c9d5e3e18cf0302047c435bb500683066023100f57019b9de1545709bedd5d497425582370901606ab19987f2ce241c05cd8f3f82e3b8c720452d113ce04b4866a17416023100dae17bb6f6571c54b3e8a355a6b16a7518304c8f2d58027470986ee7a1445f57e856d138fab924eb57f83a2571f0b8f80302047c435bb500673065023100f7c79d9eefef5ec97eca8a4e36f09c87ed7bcdaddf5c78fc47fe6455ade15c0092de4322d7c549dbca1a077219dcf07602305bf539026a0db19f75e1e56c335cfe04d5b13e3639a535c11938a796e8c97da9ff2269827c82dd0d12a15c2190d7fcfa0302047c435bb50066306402306fc7308b47c21762674429b4e96eef8cf3655a97ff59fed810d66730874852b2d0d394cd2eeb4c7ddd086aa50c1fe24f02303b15fa16fae9d4602c98003469dd58e87fbf116a9d9543d9d43958009a55c75682a1c55a542a2091f884a8327b2d744d0302047c435bb500683066023100d02739390bf8b09876a0b856bbf5c90737925b7d636664ef57d0f8c631fe73d9f191cf02dafac7570bb183406c6d0b210231009d6880d724c7b16598eb6cf737f3c4d666d759691408a3c95e3232808eda33df987c97ff5a311ad434fe9d6157a384570302047c435bb500663064023034bbc2a43fc9eae8f0f0f90553e73edf2acfda254a64f7710d9bce513008e10b1eced0f7920ca52ee0078cc2ef9c513802304c5aa8f4d8dcbad12c31bdf14125900823c1f3f9e779844370819f8b1a1d71000bd88b945edefe3fe9005748356d00300302047c435bb500683066023100a87397239ffce9923c14215814eb191ab7ad5d96a6d97d4480fa3dcdfe353e1b146ac4a56cdbaec7883c72f0cf42677802310095ba9d3dad65f60dbb488bd4ac8ff8f564bb23c6af0473b33a7b15fcb769d183860404f66f72da0a84438bbfe360e9800302047c435bb50067306502304d4df20641224ceb8bdc1643a75d3697a157d134c10089c30e73cdb76ed45e5102c23a3aeaa422f3a4c6bfaafbaa207b023100f4cb0ba5f00b20ac3c32c3d39f0d0521faa926fb059e969755ece3179aff45ba2256e28ff6af3144fa3b6344014740030302047c435bb5006830660231009650bb4e5bc1d0d8cb319de455aff78e6c973da1dfff5a8c0616d5b6fbea7e99d5eff7e8f2c4f52cef0108558c83830d023100ece680f438e073f63a961b0a661f6340627e73acc3182d64558664a6011883cece9a18499f3015b84bb626ff8f953d150302047c435bb50067306502310097ee4013ee039042473abc624441764ab91cf2def45e20b6e0b99e891ac5cd7cb62e39809bb80c3629b0fbafbbb22c4b02307c826853b689334c287eb1b731ff1477ca51efd1b48554d740eba93adc2065ae368630f7fa68872b0cb5dc687c3cb3c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b8e53713c85110f6c18f1f833c46a5a24a4e438394a97465a7639f7bb5a310e6c443911ff7fae95e951a739bea0ef31023100d277c5a933a79e11c992da7f3877a1e50be4717101139a006ab0e4a42ae16747d81dcfabfdbf5b477767beceb1eb9b9d0302047c435bb500673065023100a20896d4e856a01e17851583f7824cff16b9b32d4ab3b0222094ba52cdc9f1e3f358ec164daf4702c2d70e9c2818b5b5023079b176b704e76a75fa400608ec1b3fc3495a2eb6a79b7c9059c9d02bb89e6bb9e18024f98865d405059c81e27bd8e38b0302047c435bb5006730650231009c9b9e0312a30c32810dbef0cdf9dcb7d150d011c3e030fbdc12c0117443fda814b25248e9c1e6cefac5a0184093a4a0023026b031d3e1515eaf5789f21ee111b9f786584f886cebb08e5cfd2f390def950b2644332b1d091035dfd333d138172c450302047c435bb500683066023100b887bc6ad638eb0c89013a51a8b5cbc0d80bb726edcde9b14b3cad3618d35ec75ef43cd6816003fd164cff91dad9fa8c023100b958badbd395dfa01612a4bbfb49bdbbe003a7f14352711c11050cc97f5eb52eee59a45b6db5083a4faa3cdeb61a0f1e0302047c435bb500673065023067798b9b6d6d255341ad15c0688e8eaa2ae8020e4cd9696b3269438f4dcf4cec539b3b11ad111f61287b49c58a9495b6023100dc8330b1c174492d48cadae460a6b911b3eb24040df37b1fb9f1a80d43eef8a0af6fa2046b36bb374a32e6721c7734a10302047c435bb500673065023100bca07e7b06efbd9f5a344a5b607d31e1f2d36f49b446018b61a8c3a4eb1474d892ff2b0c4c473460eaddd28003f2199b02302743fefc42f72b41b69b6bf3fb415b0f69b057422b1a8bc771cbe68f729e2e8aa136b646838811f490c1689ac1d07d1b0302047c435bb500673065023100a883eca799518345a3335a027e74b4706afe2b34bd0f7b67159c92ff120ceea8913413285eac2af0e0569111a76adf6c023016305cd01626e41fd3dd90d2727b2e0e31041911c02b42c398123c1f6a61106aed7b6a3d435ac960f04eaa5587b65e140302047c435bb5006730650230160fe57ce0c9a14b9e32efa0c519f72ebf94e84d040df930e1cf0f731554d63181eb3b3e8734710811824cde83d302cf023100a7b95fcbf1dcfbf181d906c4790ec0f2ebc8f7a77995055fd3ee7d2c758efc0924f8c58907edb2a41a75ae367f0639360302047c435bb50066306402307fb3f7fad0ec60641ddac1da51a538df20045a42ece53cd5e7aa4d4da3d7b0265ce9358fc85ad69a610cd411c4c540f8023010bd23527637bcd7e1f425d96dfa46c19bfc90539b84aa08e7a45a382e4b9cdcddc39765237bd124b8ba411625280b7b0302047c435bb500673065023100c33f05fd4483709de2e7d353da210652d893bab1499869c3fa03e7ff5384e4eed679d83b3679ce04c670f37ae180c61a0230360a9b72f6e055d2e130ed4ccafc317aa4fe92d62bb448ca30c2c91a322762d51c295685c47162086ebf10720e20f4da0302047c435bb500673065023100b69083f58bb6f5ee2bda0eb589b4cc6cdc931efc04097a5f6ee049c26089589a4cd60741a0aa6cfdc6cb213d45add76e0230645e217608b63a8f090b34776ce64c1d637b9f180e17a19b705097b34213794e33e1f01690f855ec6be1ea3cd0f8d8ff0302047c435bb500683066023100b7f7d4ba1b6a39dbd2d4374bc0812c3f76087c97053e59d1d835455ed8d1c82916683b0e51166aa664129c715831026a023100a053e2244158327f91e3dc393cfd29345163f584b5b3855dcfc6d3faf6e71cf9681fc2b3d70c715e4d005930de1ce07c0302047c435bb500673065023100bca49fecc731440aa02ab7b52338fdbc428f8cc6e3a2b8ce76820b60c4244df1a6c7ce39326bbc40aee2c76fa1b8e04002304c7dd4e26850838e02a8952ecdb2f507ad592c4e70d8ce5f982a54cb9a416a6fca5235232e6794f8d46224a7a6cc7e860302047c435bb500673065023100d868a9ca26cfbc62f336bb0f4f4f5c45e9cd62dc620980b02bc33afeb9211160a79b0a47c3a02b34f3531c6ab01537ac02301c43710b95253fa8d115bb93561b1deaa50cb0d882a2f76ee40b3017914024fa5e9467bad6c353771a5ce607c1f638720302047c435bb50067306502305e29f87f89058abc98f977ba4402e755fa147c4984f58439f4fc07f90d1f1a9a7bfa2693074c9d8d7b33887c91ddf6df023100dcb8c156f2091128b17add0b25c2ec3cac0436ed1177d3f05e903a0ed4b5e68fcf5d5d53cb4f1dafc0f2ea69e7730e6c0302047c435bb500663064023041df827dc5c556b4897159ac385c504e3535e62be7383eb9f8e55f35bf6c09a3722ce4997901ef374099129199af72cc0230224087ee3130ad26e0e153e552659a00290110f91b94abb4c8d8b126d73cb82de8674ed3b3c8e9de1138185ffc1daaf90302047c435bb5006730650231009e994f7cb7426cbd9d7cac9ddb616b2852ec0112ce49ca3456a8aa48694227fb9108339ad7d1734505da0f3a2c15a9a8023013a566b9e6d3f83fbb6c1caa43ecefe795bc9e8318e97963ae1156af99b1ccced4a5971a9889b3fe669bb46afbfd821a0302047c435bb500673065023100f29ee8c482adf5879d795dcc2b6678cd0c298f1f3440b080aff308de47c160c2379c3797f609c4deb43ce636bbdfd49d02305e7645e26c2d3f6049055d11cc42977e0b702fcdfb80417181fdb7c80d5a2ad8e15a75cb9dfee429e61144b2ff630fef0302047c435bb50067306502305d68d3e836e6e0da37530d2e0025712bb8ece6b12b793d56f3ba476c56c1ba9edc1e5a4661ee1517b8b3d03b321b715c023100b069c83db28f0b84038a23f6dba5f2b22d2b163de30628e246588f5b7156e43b0adfb41ccfd9296f461081a72da632130302047c435bb500673065023058ea3b17cfd0f0795bf8dfe1b163e9a168addfe80c50c30ef898ac311ed35041fa839b953628a0b51ec89cb841248c9102310093de35b5b46789e56a841f47d9bc0efa3882b102e530d183930af2389a58a322e9803beb095e2c7af4695e1febb524920302047c435bb5006630640230578ee7d5f771d2a2643bdc12d61edbc6d50fc1c853e6ef54965f95b77cca39a0a7224999e74c5b36f3c27d6a5825a51a02301ec9cb5f7d8a93e1eff46e8c50b99c895d98a9daa3be119867f66657f98c5f016e9d7164cee8334b93c9e7a1afde9e430302047c435bb500673065023100c36691d4152b6b367b16205cb2a08d4d59079bea38b20dbedb8daa5751ef42b06c6e846e625bf52d2cca3d6c970ee59202304f7c05fff8d591521face46e2e14857dc2285afe1eec1e98cdbfcc5a36202264e380a2b96b67cea0ef879335f0d7015c0302047c435bb500683066023100d262ed22f58879d719fa3d3da6a8b4dc4da5bdd4d2eacd3b09c93d03fa19f2e9c0635c9fe269398809bb8f97b628bbc0023100dda323f9aedffbe1eebc264e26736f6e8ae10fb86f4e51ba3fbbc3160785813b9fccc0c32ba8b5fc5bf587cad7eee8ab0302047c435bb500673065023100cd8c959fa9caab64f168444017d11ea36ec01589f18734d1e74fdf9a28a9758b3d21f44d28209e9ed993c3094bda70ac023036e98468cd98fcd29afb06367d1aeb43445715390c1b2138452e3f90bc034cf4d95de71232f47a772ff311d0f85642ac0302047c435bb500673065023100815a08dc3b7e96551857686c8efd915539515b15b65f24286787ee65f61c39f2b26073c9f6776050e5362c9aebc03efb02301258bc399eafd3a3d3fa235cb2b8ae444b05f6389c328fc4137e482aae731a7574b7700c6c167e790a889d0da930dba00302047c435bb5006830660231009eadb398812a23d803a2213006a09ff9a9ce0dae5135c2ec4a8e81f3282febbf97c55c60174be994f003d9df66dc7b22023100f610ce3cec146baddfebb7213e345fd4cb412f094c5228eea7849e0ebf469e9715fe6c640befa9899c526a3d0189aa780302047c435bb500663064023022d9c07d42b037d3f9fb3f2cd76b0bb1b874c7bffd2869cb614ecce38ad283b8e41fbfe568e073fe92d21c5e5282735d0230583936dd8ceb7bb3b0393726b41b8aed9002dd91d71eedb286310996bc24865fa696e441ab146f0644ba36abb5849fc80302047c435bb5006630640230476916e1667b27311f1977d3aa0a4bacebffc80aabe13eb6161a2b4ffdbcb4212c1d8cecbe9625d3f76dfb3175cc48a3023052a05d2e9cf3a0d2e5121974c2236bc052e82faaf634f8d4f27282f2c71cd3812f12927feac3b26937c3f060ffa704490302047c435bb5006630640230053f307929e9a33c9b0a0074903b84551b2b72bd15816dfc388d14249a28fe28a4c93794af397f05748fa8189e7c9dac0230279a263d62faf2acbb59689b5ece54a716059810592ebf5055e22c2b3dbd2f474877b885e439d9262a2f5015414106790302047c435bb500673065023100fd42725392b37d5e3739f9e2a590e3c8dd24ef1ce2459d501ec26132ab25e97b73e4c1540edbe7321344f686d8501c0b02307704b7cb32e4d9842d112212bb76e14f57ca75e0157e7f6235ec7ff0462d2c106c3ad52330e34c985c87ffb66e56f20e0302047c435bb500673065023040cb3a03f446fcbd3cd787491a6a3ea86d3fb069e29b9f9402cf811fa13bb7fd73b4d7cfd5ad32d6c13792ec6432a3e10231009bf9d940e4b22267368150ed3978356f2e7506b40f3db823da842dae3986f845399ad9173ad47fd78b80cb09ad50a5920302047c435bb5006730650230553e37aa146754822178d84a9e57823190c0a0caa56435957b795ee6fa1ae201ccb2166a9f05de7eeac3cdf2c12dfcdd0231008b7a64d8998ded782f621fceb1e3484c1ca75700f80abdd5b56fb8f11f40bc043871f83d40871ccadfcfb401dc947c890302047c435bb50066306402301eb7748639e8d8e989338794c695753a2030de7367e6e9d4093a772f7bba47ef137690765dfc83fba5de412b0d587c060230126f5572e10ee5977c1defc2452e7ced1e7ec806572a68ebd7e6446ef02138f3a3ac1b2daad52ea8c0d60bdc0c6bcf8e0302047c435bb5006730650230244f359f8cb001f36b46e37f1a2e1fda42b99fef655f1a768d279c84b6955330d43be6c8f79a13cb4d27ae7baa9d9185023100dfa3d84e61fc6996bb7496bd3d2c116644bdb57bfcb101c7ab0608a1c4e1b3af82f5ee3f4034d11bf089d3566ac887ab0302047c435bb50067306502303e979ae5f86e6b963e2375748a8921ee52a179450fcab46f0ccd2742297786c5da7b7a2a470dded1c7171a177e28050c023100a4b9c6ec436053022ba2e3e9742df739dc2114d23b96a1b1232c2cd5c9ec31ac68d595c9f722b10272e06fe12c18ea710302047c435bb500673065023062cdfb747426ba95dbf3bb35475746f8e2ee16aca699aed3402edd25669c536190ff4a0573b5f72c12b1681b0cc4b007023100d9ae62e9f85123d069fc9bcf1eca5c5bb4427b401478b1eabc769f0fe4b3a4af066d26e705ee5cf945d64512f8820a400302047c435bb500683066023100f5dbeafb59b8c41adc21ef56388fb73532874ab4c599e5c07cf8136bf9d37cf01231e082aa0798930942574b8d3e5cc9023100cf25f58090dd15269a5777eca96ba04f15ed237eb1355896712750b0aff7be3a481eedc1ec895d08aee6c45be11592e60302047c435bb50067306502310096823a3098a0e8704c8d41325c3302918597e9b28ade70ffd6a0418d033986fd7671bde744bdd21df6ba6c024df0aa20023021dc98ead55fdff92b795d7421e49cf24d980470df6149f15863b866f09b8d4beef4d8b57bccde07d7bdd1d2377dc0d80302047c435bb500673065023100a51a145f2986b83d50f9b4a38dbffa577fdbf33af7a76c24711fb88162beb815361fbfb782c2fcab51fb9d016a6662f102300bb062069506c467268fa4de6478b82adf3bf22a21ba2fd5e41ba0c84a60cd099e70bc7eb39603bcbffbb7411f86338e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0039878bec01dbee8f216534673ebf016c2730993d1d9794da3d3291a1ee1fd578603a59e3b54ec4f9014777c24c5602307521e260ecff35e675404345d55483525f41e67e4c1d8a3dfb269024812b9c57bae876a6076866102ef3b6d1e9e42a9b0302047c435bb5006830660231008a970be0c2ff3f52307d9e649f01a64870159e532b53996f3d47e1a61ad934d9dd3b11bfbac6b7bb5baa73b03c6737e602310084f70ddc64fb4abd8bcea8025012fcbf7004f49cbf0ed6682574f5e696054d098ce784e96e1ba7c8cc51bb2195ba0cc70302047c435bb500683066023100f3e827f749af2818c795018903424beed3a2c98a5f8e8355839410e35bdb322df4602217d2f0552d2beb40ea3432f6be023100b0a16f4896d02dc742a8882d5b8aac5506092817ec573392a36eea350b63b4382cbca21a23e19fa2c51f4b410f5765260302047c435bb50067306502306b35c34d11b4b55df27c672387ce545644fa7cd1a4d34392e03725a4f2dab9029c2210827a40851105d1d4a4d0cdbec90231009e3ed184a98536e15d9e5932712cf0697bf55acd899ff1a578e56662dfc8cd22e423498662a9f524a397ae9438a7b6340302047c435bb500663064023075a631e9e2fa18c07d0b6bf814777aef976807fedb7489e95f290cf118200a946cb08327cdd4318380d3dece3379162902306efd4b3c7fde7f1ea4be0ec7859fa65b121c9be324d5f73c0bb3f661565a4afd5d587d84a53eb139e839e151704899280302047c435bb50067306502305f0097505b7309c88c3c7be9b3fda9230d82b9ac893f6441fd2dc60558a82a0b967f6b7a35c1f7ee2ce08a07ba9f27c9023100d80e5f12985a58929de193be98c70bd502f08aee5dc48f241b3493fcbe6ddc85bc8182c1321bb59056de8eaaa36b71e40302047c435bb500673065023100e6c88cc851efabd3b3730002729df7aaff6f1c351425085e16846f1e3572b4ac83325759ea1bda33a474433fae96b4580230609360f0012a0cead5fcd0956dc93361e5b8e4cbe2966b3ebca02d9130ea96489a2aa2da582b61ceaa2a01d43e4c2d100302047c435bb500673065023100e2fa9410105fedd7f51f28a0c1e9115388f2c44ab45eb4a10e8fe204b9a05f25c8a6f4ad08fe6bb0076f3e30157b453e0230170f6d972ed375eaf990c58a0f14c750a66a97ef8438510b7176acab1d0cb9b51bfa694ae4d6ed09fb744eae4f1878690302047c435bb500663064023072f61ddcb6f950e4310647f32c331723427ff57d18e955e43dbf0cb009c085a46b52cb07f2b4871c7182c15e0b9c0f0702304c2b18305b13bfbdf73e0e51596dd399f86d26ebc77f6eb70b1e87e24b30a5e9e28a6fbb556119ea47e0fecbbe9ad69e0302047c435bb500663064023050371267a0f0c0fe44d3725eff782892d30fead8f1e1fcdac782ef1fd34e659c74cb6160006fc09fa9258ca44e0a3c6e02305571c216d1a1aa12610f923a9db1400e8ca50485caaa80d5eb73a9082e50a70ea030673f332333469ec1072e7621ac960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303662e5fafad58e8b825759efd3a613b62a1a76722eddbbf170e93eaa273e04598db2367d2c04a3df79cc121f5107178602300685827e8d354ace9fbd46c8a73e898457890fbb0393e4895d577ce8e957c551b43817254b47e706fd31b7e653b9e6010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d9fd69d853ffe1e14e49ef08e696748e982acba9f55bf7e4641972244dedd20a6379e85637b37db9ede8f1ed74cb49202307d9602f18676fd834ed0a0ad1648fec33c720bb2f8f41000ad8d7a62a96f855679da865f284c88e5f4fc76150fc961830302047c435bb500673065023100fd92c83108b4919dd7855816b4ebaac083898f690454545a41edf7abec5cbbbc23b0126ff0299a759fc88ab9e9c79638023058b1a03ef4fcf2eed91cc222f8ba3aa28ccdd053d1bdb4662f92c60c6556a95911cf666815b779ffbd45a2104824c2950302047c435bb500683066023100e9f1e1c43d1642d9818e2acabf87c00dcdf21e8663165809d015d535be986a12789cd4390350061c94696254ef10303f0231009a1e98bdf7d3fb7efb4c836ce32ac1ab3ccf1b712180e12e30db1fb1e71daa6cd2aa095c12efd9e49bcbbc2f86f1c09b0302047c435bb50067306502302e56a4a4c381cdd1d9f3245cc219358aa2b7812740e6efb597e890b23be6c3fdf5fabd7cc6c0c69f66b92291b884e24a02310084d285427f7378d1461a7e170bd99aef223409b465fcf056ceabab3076631a5baccda9743b316595e7eab07bb5a617f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230419adbf0c822de02695942439e27ef21db2f1e9e6915067de4c2e2fa05f253cc6f0567852b55dfbcc40bf918dff7a987023100fa8f68252e91ee911cb3295ce353f223fbdbf3ad64b438d52ecfe8daafdf0c0ca9e3685fe2f7c24b8a84e2d7bd85af620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023020c634a4ab03d3a752288f5f2ea21409c1e36dab295aa52f3f3410a780a93b3bbe153a6d01dd1dd1bcc60fa3ede9f02b023100adff206c89f66837e8dad214766bad9c42922ff24dc0e68409e5c723fd31ad1203410782ffeb7adfd9ec741565b67daa0302047c435bb500663064023050ce1b29d791a841ba6b2a9106357d5a071e01e69ddd82cd96a5c43c294e163679b583abbfc2cc6b7df35ad8704de06802304ee073d26ea16567306ad9d89e41897f8769b147b3dc8dcc2551b1f6b5616fdc963578e82332fa2e4783795d3337424c0302047c435bb500683066023100e8365ee44e3721a98348c948f84075d5e5edc9f3dfaaeb94c09356744520e2d4da9bbc4661b5906a98e63e467db7236f023100a8b82f0173267a77f48540bf84fa65a5813e67752995fd650e3f8891040a9f28ae3bbe8ecbd55d5573ced32fd0ee8cb60302047c435bb500663064023043fbb9147ff8412464483037669c838e3f4725e17715185af3d8848a1c68bde6ee46074c2bd7606a5cec4e40ef5343ef0230134047d7adb630ca6cb7ec77fd8162559f93e6c726641ce2a9571bb4d70a4a03bc14712fdb437592c91f14d894c87c200302047c435bb5006630640230426cce25f65d2462c9392ca1ba8cefb647ec77b7bba908de877e694322108f6b57231f4c94b9903e9408d6dd7af7791c02302e132777636443926d6ab774cd9d06024c60879c4d78701ca6cb233c24fa362b62d5d6b35cb1d6e01b295beea9e4dd860302047c435bb50068306602310093ed393fd75550920cb2260bd49db799991021993ea85881636f1c7d117bd315a30a085bb9f70b2f1daa5e83ad0eee50023100d4b11e5612c499e7dfefb45fc5d7272733b8d152fad77cac73c73bd463b66013c3b8bee34393d899d2542a0b36f0f5790302047c435bb5006630640230472b28a1c07d57c58fbd8068df7c0798886040b87a8471854211c1669d7f9b0ac061d329347ff3416adc4041be57e49a02302a889cece4101b97e84b056799428a77b8e39f5a94e9845bf404f0f539cc3ecb7c05f39dbf528e33bb1bbe6d835d4f1d0302047c435bb50066306402303d4a5b7cc909eadaf520a126156848f98b8cf00803dbd55b31935c063ae67287a68bb57b34713a0c49d98d3de16973dd02300e0a5f7af41841fd2e8e420390c9fdaadf5cafb5b4b57c52175966ad1dfa1f960eb3f38401a1bc8cab27fd8b90d481e80302047c435bb500683066023100fa55e7c0596c6163bef85172f74493a2e7dda569bf36c0b6632931ae281ec2b2c5f985f87ad82ccd8ef48a21a10d77e5023100e6d2cd79259927efa46785c6b7679317a448fb43873cddbbe3abc67789269a0545e33a3b202cc18a38245e818f0cb03a0302047c435bb5006830660231008e75f69b4c489546b7ff217a76d29aebd6ff3bdd6116dde96f263e22c7dc6cbb1864b4f28f660cde70e7a157b844596e023100f387f5e793d441480d88c0429df2d9939beb234100b3efe243c2fa664ec69cf00467f0a4feeabd37c7b2dd85314d12130302047c435bb50066306402303435b09b8d29a51ffb149390666970595aa777e562707f19f54355dc0e71a0a0f25d00eb6dcb42091e2b8458488742c1023074d051d0ae338864ed8dce3748a60ef301e3f59e51a7eb91fcdb53bfc73700276a799b2d61c6fdcef21e4eb8f32c8c850302047c435bb50066306402300b1f47c51ada848e4babb6800c692ca33cb1948219b5da705654d5f9419f0f2b58b6caf562d1621cb14042ede59818580230504bdca636b4b2c1964c20f7a3417672151d8ac79c8e0b9d915eb0db3e775342fd2d211672b526ba72ac24babe494f520302047c435bb5006830660231009653959f553c8261e8d97cf5b662f35fa613c3f4d7e13143335b9d746bf63b09ecc2923dbd29b13d937078ae13ef41db023100f9f1754aa6bb2296b896ea995070dd3da152e4e6a3d0a281352052e791c68e97c63f0d5fb52821be793d2861e6f9822c0302047c435bb50067306502305cd117e46f33ed46fbef97318bb0a393538e6cc3954bf194015a34a32d7f485eb8f31c7a7a24ab06e2f02b0df8cfa62d023100bf19b2e7822364228b5e4970bc6abc0c7520342821cfeac415b752f03904dd05ee6586c315138411a6640c497c184be10302047c435bb50067306502301eee1c24d5b0e611face4b2ea1cf3402480225d9018bfe15b8cf3bb60a853fd38bd344aa7b07b5999c20758078a8d32e023100be9563726b7505885479c49365f6b56e3eafae317a6ba25337c1baf18e987706448525c2c076438ab45b4455d72a31560302047c435bb500683066023100a83c3e8a46e3ffeeb7b8890545ab02b16b73bc41d22c9b48ec0f28fc2b1069a710a2aa00c65605af747ca625b733f052023100f5496c372f6d63f0ca390d9757bdfc518fc47317b2130b1276b4d36d5a8b712dc75c4395fd515f461c098ccaf7b5e89f0302047c435bb500683066023100cb33c227c08861db193a7571c73029fe2bb8ca76189e31935daf87e79f40999c16901f35b71cab8275e7f1e28201e76d023100965485a1383fae2a9f8945fa2ad220e0baa373272b23c13ee1bf9033f927273721f48a8925a34bf5b8e5a1ead4944f630302047c435bb50068306602310081b7a99e7577c103d95c0c16813a1a6aea2d27dd0ffd0dd8319f1fd559bcae0518142e99d2ee081d553485ceaf6dc34b023100cdcb6952ffdb1443db5738541ababe754246af612f9b03d9bfc488bc3755808c1db293187174e12a53bfcc38ead3f2110302047c435bb500673065023100b8679bfd57f3dda4a988536b7ded04b5d9f945ad5e0b9836f72861f29f80ee018af77a4f459c831ba7725fc354f6e881023015035305285795969716df72579eb4d6fa6595f4b38adeadb449c3e2ff70be3658f3bc7b50d87ab199f1e7b25b9c6a880302047c435bb50067306502307fb295c84ac70c4920fd25d8778f1e5097e6fbe5ccc3c49d757e0eb3b92ddef0e1db91b908165726c8f2db9a1018350d023100e545ee9fb25d9824acf03eeaf215714394e1b594fe71630d991b472b603bcf2fc0efadf4ec591a022856d8c659c6c54d0302047c435bb500673065023007c8f0750e22c134c94bc63d9490e088a052a1a4471150da27c1e936275f95e3a51af124d63171eca7c83d4badadec68023100b1bba4baf85c29c77f36428ada34bf22d2b5ba3615565e83d6dbd35c1d2a259f4009afd82c7875abe7fdec4399ef61b20302047c435bb500673065023100a166112036f01cbaf2f67ff6cd1fc1aac4bc4bcddfaf0efb17c5bb9dfdf2b78dc98e259b2c89281b25db6e32471947180230719beed276a196befa8c90fb722752ccc3dd6730ea7ed19d266e1e0e2751f42b52339c586d763967033ff19865a60f1f0302047c435bb500673065023100e00d106522f21d93b1a62b987defccc2947755cdaf0617060b41014f2430d9af1bb60f8f07eb0b3f383c2ad96739edf6023027e0ae0ed884700c85bfb9ffe91ffa298f4059825d104d269e5a845711b43e81906289f946917f59483566d1fb19684f0302047c435bb5006730650231009fbf8da47c4a65fd08d5b6cc88453836655dbaf44312be71a88bf8ee12efc63b1b03910d87edf736a250a82c1925764b02305617242c8868617cb862ca09416783583e89c8c3a113b1f39deeaa9646e8e1abb9c266717dc76a19f83af8c9cad78f220302047c435bb50067306502306992024d0366498f6c1c28b756250e20ada59e555385a41785dee7b09ac5ba1d3b53783b7ae4cf072c0400afc47cc19a023100a7296ed131fcafeb0d9c2194b454ea962f8f549fdfd7c2fdac43bbb4f568e26072f5754d82e20af0782943bae30fcb630302047c435bb50067306502305066b4422dc1b291d69ab24b042d9bb05575a80cb8265b875c2838a976d8157475c16f7b0a683cb7936facdfaf655d40023100aa9f10473adb6514a20b55745ef07e6f6aef2bcb5578d85b51a0747a16d824df5bb86fa6e99805c88c551a53ebd52c240302047c435bb50067306502304a023cd0bb48a6a3d70fee78025e0ad4df080278607be89cb664d24c80267e4dd8fbf1c9aa3fce287b12bffc5b379415023100860a1742cacc4be0b5109418606a6dd529b36ca334f74175fc407e097835880f0283a2e871c2acb23031eb75aa49b7d50302047c435bb500673065023100da2458f4232312fe51ed92013ad7c35d6874a18bd3599fd7ea4da69efb9ebc2c8332b9b970bfad5a17aa78b6c4f67fec02305b3bfe11d991e55340e59569cc5e76d518e7faf742d9530b80e9cd1bc8099625e4f23d98c081d2b7721e48562990cd4f0302047c435bb500673065023024d5bc6da9f9d00e20d8c06270e2767627d7f3afcfeb67143cc8dc5e2812742097fc350a053dca5b49823f32f2a48da3023100dc7dc9f1c27bf8ab01e8ebc87f5e4285e00107fe4c8bba594c3d570b5c3346ca526447e26d2ea385ca2624009375d5130302047c435bb500663064023046828ff1b9ef1a83e02fc35b553e8a9b703b7d2ee72a1840fa72038da37eb1a021f73d83f4c5daa587ecdad53a645ff002303d1e4bece5461115c8349eaa4d2d1ffd0a997ba154c6656b75f5f7b1401502256c0705572eefb57e9ef6f00474e611e70302047c435bb5006730650230260daaaf750da2c103084c75e4c5e409d60bbfa22e8de3833029f82d4648c8d2b1b2e51cf72993ab601f50f3fbb138960231008c3ab3ba6aaebd106a47d230a813955ead450403d9dd3d366f2592852eb790ce98adaab82a02c592d50d580493b2d1de0302047c435bb50067306502304c25a6811e3acd9998bce8ea5a49df591857879acee67a08dd82826bcc79825cb1dd4603988930344c18edf8324faedb0231008cb98faffa096f2ece452422a9e271c778b7aabc8dfe154be7aedc84d15bca8f4c9c31e9548a1d2b66fa57d98f02d68d0302047c435bb50067306502310094fb3121eda00b4a7251023b60992484fbfd832f829683e26518759e3f2a1d82a69fc05586df1ea87d7f8fdce9c4707802303ae3f4322fc7801ac8a940ef2ab41c7a66b84ba1a7b79e5c2c8417451ca38ba0635d1a9e05c9381a15696b8e364d91600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a8702f67da6d8829ceafd91606704568685727926b7483729c13bc5d400ae69f3c15091a2e0ead6d4b97f7436f72471023100e359674eebd6a992f95d2e0fac3b461e558ec8dd2f76afa755304197949dbfd9a49d887c20adc91d848af1398c575af40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df078ff12a0aeb011ba8993cbadff587a5923a9eec040c22636770f28171ec0e9963fe8c185756bf3b933cefbe3aa255023076cae7a72b8da8dd08e51e6d9bd3322ae5afb1a989846546de245758fc80573ec36ec677695142563272820169ca38eb0302047c435bb500683066023100c547eb4a13e0dac15c28927346ee64b26a9cae86ef22ead1b3cc15909cecdfe6d31df3693c8fd512fa83567977fe565c0231009321195f718a4018b68b1314546d235ca53bf25ee59d18356547eb1aad76459d6b0a6b50cb7e38d502fdc9d80d60bb580302047c435bb5006730650231008bb1e68283d811c8ac544fe694cafdc716b2eea59ab7d49663917b6b44a9f7f913b78011a24387032e2761c70ce56d91023064183bb212951e38bc9bbfdf8f42b7a9323e60c241f5aaa566f1bed1a5351dc75c8bf51c4386b5895ea84c74c472db910302047c435bb500683066023100a60b1d977d64054cf5dc954cc21dfc9caae0f5ed983f8fc3987cfd0a8a8e7c3dbd7cfae2d9715e8619d14f1a1ce992a5023100a59561fc6c81e8e9ce1b7f3ded18264180339c4abebc34353b1dbeda60e00b6df7322b4a5c2b38fc7afbb8fa83936aa60302047c435bb500663064023035f3277f21bcdaeb6dc414477907ec26917cf6edf9734623374a278b3e3fce550910fbae0103b8de42275ce3cc286b5b02306daecb2e4fa75c5603bd15199e800aabf71cdc246a60dbad468eaa69e8c09af35a7fb5d893368dbcb4fae3f68477bdae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ded14a2d4f48264921332d499c6383846ac209a02470c2402905d6368977fc1fe6e159bb50eaa83e840625d8341667850231008713924198c0f888dcc2b43194807badfec06d19b2c1a39fb6dd7bbec64b6c59add64cb75b8b76368bf09ef9dabe1e5b0302047c435bb50067306502301224ebd610df5ce77ca430475d17c13e8ae04aa4d38917a739b3646d4b44d13eb20f33e26c8433920d51f01f0caad7bf0231009aea4d58ca6d0798beca10ec8c5bb3bf1442378fc8320f00241e56f85360f2748208dbe34e0cc4e5581a1c0114df97050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303cef7e0f2fcdf7c87e3dd2cb7ccdbcf09a93736af24ba3b3e9a59864a2602061cbddbc399a067aa6d02f614f01e1777102304f94872dcbec4a4311d39e2c7ac0af064eb6127ae4c77c0ab4fd380741ad40d9efd2ea72d5f6b3328854b876b5cd26780302047c435bb50067306502304aea6fdb120c8b1afa6ecd4eb8a9e5ec89c15f65917a78104dd0af256e5c48a85d0f11ff53d58f46539784ecb4a250c3023100abe87e516042bd46eb76a421bfe091fe7656518c4adcf53e6666a1372a2ead82d85552a85ace45ff537598c29293cdc50302047c435bb5006630640230158c5863e29eb408bc4568bbc3e576526cf1e41f6a3ead0abcbacc9faaf2fd0ab71a4f6ddd25f88127bc1661cf803535023059c541a53ee8248bfdf6a8914000ed54fcecc430a6c39e2f727fb5300c86fb5681c471ee0ac4fac13f4fb64ea81930780302047c435bb5006630640230541656db37ac229de8d3c822b73b4c26c6778574a66ea0fd2d399e865b39d8ef99f1029b2da6f71011f0cc5124f95cdc02302d6b2bc6b3521f0d8cbff93897b8faeb6922bd35da76e442daf8c3e1e605a38233a6512dc989f699bc960b031f37d0930302047c435bb50067306502300b31177813a5fd14f6f822d7da91564e6d5fc837e66ed801eb884c5c2b1d043776d255c72d4adfc88bb21634acdad676023100b4d20c1ad28bb5a33855a5981dc9daf3ff6f9fa320fc54b4d7b835e5329bd59d9f52f2c05b75861342a427e708b5edc80302047c435bb5006730650231009af90ac36abb83ac58a3b3840efda55447207905deb07825e821560f5ba978fb56e50d2cde42e5e570779827344a1bc1023000b5f0ed4bf5e7797d20dffe16e04ee557e8f734a42148cf04b203fc101a2f326c916651bf558cc8ee4ec1787854946e0302047c435bb500683066023100c58146f32ce8cad5ef5eefab25c7bc4e9427eacbcf51d0d7097cf765460ff8768e944843fb05310b35063c084f3dd64a0231009388cc213a0924187f8d9e53f927178f8d0531acd01482dca75fe3447e8cb11505188235a2b33709f55489c715821de10302047c435bb500683066023100e498b8d9f8355530791ff5c88995bb671a3c12ebc26fdf854e05de5d38b6877475fd694479d3ec9f11543792a9bf60590231008aa18030e88a826b8cfe5854bf017fb0f2f29e9590f25b4724b4919381dd63b3e4bf70be620c226c0d198b2ec5ed7ef00302047c435bb50067306502304acc2ee7903caec9e25ae0f23dafbfc18008a79d6713d967d66dc46338c40b828259746b3e1cdef64f307ae09edc7d19023100dfb1c2746787a1191d8475b36bae572de08244cdfb3777bc368f8c73b9710988dc1db6ec4aa5616fb790bd75e8d60c7a0302047c435bb500683066023100b1cf7c7072f5c43aef214b7fde0ac011d0df01f55ec27b3bec1a17fb9d6d6b161719a2d90a0ed1eca43def3baaf4d59d02310098876605ecba94e5cffc6f5a06ce52b46f1ea3cf52321d70a7b3b8262a3e0af649a7948fea6c117d7c83064e0cbdc3fe0302047c435bb5006730650231008ac95f7ca00b5a18dfaf91d40fab534b080621a192bb1d9bea01e980eeee8e860dd19018faaa3ea90a2b23d0170a4391023076167e03968f630f89cccd0b439b7a99ac109454fe3f3b85a79d464e33f3e10f134328de2f11982ea1191d2c46e03ac20302047c435bb50067306502304b1ad73d99e4cb4409ddd3417f9f09bf9ef27f1056c3ea759e7ac193e8db60a37cc3c5ab402cb5d88736e1e16ef77d960231008b8ba0a2ce065ee47defe272cdb88685b98e0801ab218983f1693ea3081e43ef8fff70a49b0411ecb28789c10cdb576a0302047c435bb500673065023100d5f2b51b743f7c8f324fb822b8ac22e48b1945b6533f5c9b85e5085dc2bdacb625782279f3d6f3ecb2fb11093b61855902307b4c873cfa2fb45ac3565525955908f245fd7e49635129583bc30d2b11ef8492f06aa21d2c3be90097f47dbb642f4a6e0302047c435bb50066306402302b94ece07a107b97c045af917f2cca216ed2cc159c2d6bd9bb78344fbf16ffafb2880c16b5f1c34f41c2a874f1643adb02301a92956059fc56ae356385b25400383ee7d099a23c54fdbd9da6ee9f8813c70bf9c256064a9aeecde7501fdec922669e0302047c435bb5006730650230477cba6e9be5f3e9342344dc6025f4fac9801b80c783636186ff75c166f3fbc3a5cc87ef07dd2392896d6bad93a5c90c0231008c423ad721601e2c11048b0aa937d9d24b267a641294fbb3a8534ef71c1da857edea9bad97f6aae0981f812896b97c7d0302047c435bb500683066023100beaf8eaac95e3dcd76b39b9806bd81bd0aabd44e2a52e5e363a0ca8384b2a534d0f7cb8bc039806860909d9f695317da023100aa7e3a08783393f135c0c60981ea7be36ff9bcc9fa9e7e472600973c8a157ab9fce00433521c141433ed8f5f757983360302047c435bb500663064023061354c277f423fd876c50b3f8ec0878cc7e490b34f5f6e39ca7b7e2ab2d61ad69201dcba0f1c71d55172eaaea9361de5023020eaf2200ed0fa5e50a0697c7d52e192b9952731b8e54c327c34a67c736943287029c5704d6b33bba5c0f30ea0be48290302047c435bb500663064023036067cd14cbcde52c5bbb4aa2538ee3c3324808e6d29f7ae55451fe1da22bf09f3c87f89609242b9dd2bfa3562b67f6902304e06812a42e808f7893bb7b3dfeb9f022ea3763713a2223252ae3a0d7fe2e56bb50481315aa346b3ed6fe15ac25a3f850302047c435bb5006630640230532277be935fe464417fa71856c6b141d6ac8515c0ecc9ab7159db05dd8122f5c11e8f5e7ab508802c345194878f9b1a02304166355662df8b8dc8de687e25458454dbffd2cc6dba792b0e6c644882138018032990445b340b3cd9d591d80a3d18d30302047c435bb500673065023100abef05c80f25daeab8938e8aa7bdafe90c46c76cf8e539598cb8567f93ce9f805028b424b0bd41b8609cdcb404bad39702307c023c960baf2abf280897a22a56d37a62c2fd8cad9c8a8cdfc69f138c589f1b4865d4bb71c8cac005811db272c93e6c0302047c435bb500683066023100ef7bd3bf2e95778d01197672a968fd259f62e47761795760546491a501a1acab61e1d92c926384a373b81042f5139560023100b42cb96291031125e188ff3655bab30066b143e0f50ba77c4cfd14b49e03454eeef08948d4b15e5fcec2598be1bdd29f0302047c435bb500663064023066a0b2e02f7998e09348ecfc85f518cef6c31b80fd6799792fb70ece823105077d0290f03cef09d2267b3384ed83fcbf02303b0a1f394915a0a4425233f91deda8d71e18edacf59dec265046caeaf7af114f4bbceb2783c8bc00182b96e4e14e723a0302047c435bb5006730650230078704df75296cdf2b6de6e1b7318b52ce4c2b040b4b38c69673849608a55da52bf5396db9c8bc7772bbbf88452970e9023100fcf8562f864871ab10162483a3d1e660e62f7c0594c4e11494024c4d73f0dd130d7ce439b75df1ddcd646a59e3172c530302047c435bb50067306502302c7358dd916c65bdcab0d4fddd8fb7fc9315005da8b2caf65b48d9e1e7e855315e14a493515cf2077ce7ffcf93600dc3023100d264e0450b061f83fdd4a1e972ba2c3504e5f058c0090048b0ee0478ff6dd0fb74d213bcb51a08bf7e11131af28cd3fd0302047c435bb500673065023100d59b1458f4b3681d3c9e3a1ffcdc6d0aafb90a082b72b99a8f008b1f5ccf0a7151042ac403e94c3dc83d8ac4cbdf985a02305f10a30a950b7d94c25e91a9f7a91e4a1107a75bac710ae10ca83a0735ea07c75e98fa100f3bfb6a3f2c16f782437ec80302047c435bb500673065023100fe3be412aefe1e87b55c06d2ceeaf800606714ade9ebb8d5db64c58916cb788aa9d82f43b99d7c38e40cb483ee28b652023057a24a3674ba66e2d3a3f81369b297ea6246c9b4ad5f4c689d835ca61e1edf91549ded7bd835b4cb7ffd539d01a3f07b0302047c435bb500673065023100e40d02a757eba345aa7e9ccf26d637f85c84aaffb6a57cc0a8d42cfead3de157ce1fe22848fc580b6f467f4dc81d49ef0230245449ea91f646053c276de6b5581ed49880ee8060c1700bbbf7e930f673d2b707a5ad38467afc3d8e20c1eb7a8662d70302047c435bb500683066023100ea1625c50f23273ec52660e910d324ed1a3fbaae5491da2d02983ddb88fd42bc3a465ff40f07fd2c61d3fc7aeeb5a303023100ba2709d2b01e9cfb0b381a5bc7baec5fb2a6a27bebeb23bd78f442c2976654e6b702c9abaf02183ab45567d9a7b78eb00302047c435bb5006730650230184abe3bc9c2f74c6bfee633fe09a71194dc59cbedc585b3238e9db846ded541e342780e9a48b75a311775ddb201f481023100c3c2acc579c10e8d2051aab9b4c4e017e92b44225d7f22b383111d431b4aca4e908e2ee6731362cd6475460d1aa78be20302047c435bb50066306402305281e4ef710e693392fc31f330c000f39a92c0f2ffa12198526e660f84fd87979138b62b05d5bf1970b8784cf49f267802303e5fc8403442a1b389fb01d7a07c1114a281c852e1362f825328e32bed1f4c21699840bb57c31b1ed23b9f467828b39d0302047c435bb5006830660231009f4eb92d89a5ec648a0215fc61a0a429406550accba48f31cd0d8a62fa679c0496d5f029787c7dd46ebe94cef650e90f023100f5244e54d86bf4c6953775b52799cd794c9799bcdc9e12d4c770e25e34b55472ae1ac9019bb17b55e578172deb8de61b0302047c435bb500683066023100d00cf8a07591a3471bbc996cf96a871952b84477df7d24335dc189ae93c322467bd78965da2985f41345aa07fbd5636a0231009b20ed63082eed2ec488ac9b1608f64e98b89167faf5703d65d0986af38b64f27f28c969a6f5eb8af3af63a954efc0760302047c435bb50066306402303f6bb7a1cb7f102dcdcafeb63321e0d89a643b3187c53720a2149b844a8fe481be73bffd36dd8694dc0ac72ca1f39f63023070aacc257c361ae437808d81e5ba155f4b00ad6ff939ba3933992f8a5c4cfbcc6e434ef18a74a6127bf019f3a7311ca20302047c435bb5006630640230050fc5859a036c530edbbded6b6c1fbda8412b2b187672cb9f3b2f4992c1791f8ac4dd59e86f8b5f2569350be86b4e0602301944c324fdb5a735da0da13ab96bfd0dfdba14902aa13093490c6861ba2e6e14d90e715afa12c38e712cc6156dcc08bf0302047c435bb50066306402304684e6b63856c70a3315adaaf7aba00b19bf06c1104c7448df96ccaadccc8934f58f54fff69fb9bea7bfaca5e2c82ce802300c9afccd4baeac8e475316e265670d7dad9e5f38bf4ca49f947b256358fcaf882708fdda943ea8d0e35b4b34899511ac0302047c435bb500683066023100ebbcb36eb40a818d3fa232b3844793ab2e21a3db28a3248aac323cd13afa07b1dfe218004c81fd9cc194d30fefd4b7a5023100e6a1160cdef361b7b5b9a37f8280f5e226971bc7d437f5430f2abb0a56697843fe18d1730e1c36f4440b83b5e7d5cc0a0302047c435bb500663064023018dc1cf6d8da374e52d6911227815c379d5615f633bcb944b6428ed1a221fd0c9657444fd8f445d52227518f9665005f02300814d5df4f896118d7728faee193ed48f286f195aad0d4109bb80a9ca3514d2b8012a286e33b0cb70cd4f39e435a05900302047c435bb500663064023003087282519cf5696817fcaebcdc8d0b1dc5ce07242bd1d8ac6102eef2a5c7f1435fa5e4b1043a4c6a117eea549ec51702306fc721812e1e86d6f330018d29edf3cb81050e00321928e0fe6df7ad3cd895fad265316fa15c2439163109ad420693540302047c435bb500673065023017e503ba6e2f8b5553acbc318f5ae0256e73191a0b44826f21621907c6a5fb13e76218942057db95b68c700bffe8903e023100a88fcbc2a518b0aa27a622ffb151f955168780bc5da8009c360a3e9fc51f266abd01782b1fad1bbfe6f60e1ec41a58de0302047c435bb500673065023100aaf775d94563f565d3b5403cc44309a0811d2d6d6d68d32e21382ea40c5db5d1df1d7d6e9eb08565a5fc33b228e096be0230457584fd857997802539402fd905d43ab9b625f591b45f78a89a7f51150507b20f033c897d973477345b615bf7583f390302047c435bb5006830660231009ff2ef4bd1507328c0f9fa8011eaf25530dc6a9f152c0e97902d790785bed33f54f3e268befdeca4fcaf55c5a71379d0023100b4191235e5703db670b2368f5ce7f987b963ac5f54abca4bcff2b35fd9cb28f1811ec40bf946acb0579dc0bcfedb7a4c0302047c435bb50066306402303ca952c8f8f878ff8c5f00afaa0a7b6d4a8df208cdc6f8597f4365ddc00668a237aad85a97afae1d4379b60bda552d75023011596e61fbc31486aa82b7e6be84594e569e06bea64f6f3579a3a721de9095de8c12741cf031d8e2588a1c2d9ee602130302047c435bb500683066023100d18c8c0ef7a5c122aafbc2f58a74b3ff228e42b0b29b4d2924f51efe9fbd57d7c3a525e6f67919ac6441d974c7b65c42023100963ab6fdbd54593413603c1ef0ef859c053957cd99ec6ea6cc2c1fa100eceb212061d77392bfb357a1015de7ca744e810302047c435bb500683066023100a18583f4f58214c5afc8d6b762161503a5d2e4418cd876d242e7e166e722204333ec753fe11ca4fbbaf30441fbfc8d13023100e251c752a1d1be2530bb7e26b55dd3c571eb665924328cbd964b6153a4e8e61829fa85aa021308c72c23d1f59ffaad050302047c435bb500673065023008dbde7358d65ec6577f84958d27623f978f938f00f71d6a06feee00292bd50c57737053c7c61e6d5fe588481b50de80023100828d0ed4dc8afc094347e10cbe86ae756cd1ec67aa0d612fa40eb16800d80699617311d28869d6d61cac788b308bd5fc0302047c435bb500673065023100d883e684262e7d33bf828814cb242f2103b44a8c5f7bbfa4f3ed44114809ab3545e4749a6e18363dc8330339dc73ec3a0230793510fd50b507d64de9f2c28c2de4b3f16be396bc500a7d81210dd3f434f598cc941b5fe85ea39dee3b557c61bcaa3d0302047c435bb500673065023100bb05dc03fc0a122a3ddc0585c9371feef45af4e439889f0cb81290292b14da2ca88f952e22abba24a47809ef9711862d02301b3b79b09b67957c4c25216313c5c36bd58345efa03701de19294d7653c9ad1c747fcfbd0f4c8f11c604d14b1b9fe4fe0302047c435bb50066306402303fc8e15a09e60d52a8da7898316204ac204ed68d76d0694c268f8bf79f5e421931dbe2479b6dc5ca5bedabc86c782b6502306c4b58e12130b6b68686738e8fd36cda2fafc8e8f1fe9fd10ff1a8663ebba8d1577f1334fcfb3320325ce1671714a1920302047c435bb5006830660231009e87f893e3880fdb20fc0fcf23cecf13627b8a76e638e725c0f67137a99e4202fe3f39ee12fa5de55fb392c9c7afa5ea023100973c0bb10b6b27450e7e4f1bf50e1929e1f2837a6aff6529aabd98300269aea6d9aa0d316ea9aa8e87ae79354c9b575b0302047c435bb500683066023100c2bc167c69e42583db10dc975f8557546187aec993fdc676188d49eab67d7a19ea7cebbb3e96146ccafabd15035c08f4023100acea60fe0eead9dd7c587e154fe5bb2d0cfa318b0b355d44a28cffdc99315614926645348888f78d50bcaabc09d5fbf50302047c435bb50066306402302907858b427a7c7e4f6d744d8de8cc80825238331fea11842c16c34970a008dbb0608c0748ce32749c9d84d2939cb9bf02306d6e296d551eb43f6b6eada04709826e710342ceb6af68e67994730ce1cb4825da9b9e7e1a30f7060689ca69e74e1c5d0302047c435bb500673065023100d733c8c5b5167dbd02a0b8b15e7193c865f57e2be25f59e110410e573cfb9c56793dd4bebb7f2801a339041a0777a604023050f658727385b0f67402adb5386b0384d08802f798f7e227596416dc8ba21998eef2d3844ec5fc1202df883b9c4dd3a00302047c435bb500673065023032b07b8435f06a2dbcde42beb4e7f731f717d8554157512da05e26feb93dbe9712b2409dd06b64a3e03fc9301a5db049023100e87293ced57d64d7928295dc837bd0f202727656517d7c1dbbf7721b9120b743f6229a425fb1e1a97debe8ee9d7a6ca20302047c435bb500663064023052f5fbb7881ff811c45a678e63c39cd0df181ce86cb4fdbccb9bc6bdc375e8c5f541f73d625e7d4781a1868bdddd75d902307ceae3c1522629d46a956e6cfd171b948e2829e58d76dd4772d73c633d1c1596aed04404cc01152ae3f13f4225a466da0302047c435bb5006830660231008cc506cea7f748787975e15321bf2da7d033b233ec1b52c30915fe97e964832a34607c25c630cfe1a450645c97740429023100c8564cb5e984492afc3e1cb659bb83e9c867abe37f0146085e34699951f221e4f44ba85eb23465fb1acd78a80c9870df0302047c435bb500663064023041e2ca84d559dc119f0f1c479b126ef0c996d3df8936a79b3624023b3a55dc2df106e204c708bd799f155517b2150209023079301dd17fa8fded6efb2c2c0a4de800c6c5c1f48be9dfcc122e29e8c46778108b6d904ba5c7b07afc2b806abb91a0cc0302047c435bb500673065023100d9589849108af1827491ab56697c8e33512bdebd46efb88b4c57a3a016ebee3322652d7eefaaf3c13d797dc1635a90b202307f0a7893d206b7b20a76fc2055fdce80cb75b8151b054d06e3717025613ebde3cb4b754641485229fb11c5b006bcbd910302047c435bb500683066023100ce1ae5ab883da662399497e46a69ae269dcf91a348c6f2191199ae6d999e2de7e7f0ee13126b8d70bf2bc3e57024d13c023100bef4c0e44f30b4e856ff295358495adc2113a3e6f39997afd2124c5581b8104379067755340c2349648a163d0246e5020302047c435bb5006730650230742ff16e3af4534f6f87ff7860ee70ac1a653a0d6abf0c88692aaba567c9ae18650cbcb483b5b07d1d6aa3a2acba55dc023100f26936c742189313c12760849579146b320fd09b2583fb6dac774b751ca57c5753639710932d4e0333a66edecc53c3090302047c435bb500673065023100eeb0fb7d4f9ae5269ab0f938a26f6101607b45e4b7d98156b189a116f264f6bb9141820394fd9f1b5b6bcc2c56be7fb002306ff4a6b53cce75c2f0272ab812b4a48357b15ccb73c574cb90e6a84bb685af0de2d5cc902e9325cd5230bf6f08faa7cc0302047c435bb50067306502301eff8a5a543041fde4052105ab6bcf02e4adc03f6ef0b59f243b1eefbc3a1dda3697fe4c93cd9a4353a4a11eaf23fccc0231008d73dffb95e9f2de83d281d188fc53e0882276fce424e4c5f10874ab7a2e98331033bc779958a5f45c9251245c7040b10302047c435bb50067306502307c00bac7a46cd5e49a79389e09420e65b358dcb4e89c169f39309427597489dd42082f674d51a0dd44497ec947b58fd6023100d7e2163f1974f2b3dbe5ad6bcdccefdaac0b6c7a6c679498250b0e502f9d3f4e6dd149cf93385becc618f409023bbee90302047c435bb50066306402300586145cfe5bc379e8d855750d4aff20c0ff48ac947f0d1f8c39601e05e272bbe485a955c9de773edf88ffffaabe5bc502303683640fe4ad4842810680b530a5ec7423f73ced917f0af195e36034f6b131291de795bb406bdab04d95df8279ffd22f0302047c435bb500663064023016b88de7e9b1eef0dbb5e712151c4bc7a9dce44f5651599580b891736c7aefe7c12e3fc8405adea2e84a93d4b199ffc402307ba9ba5022be535443f9efa72d26ce619b92c309e9fcbced6d1e15d6a6d9d8117df1b9db7884416d39e96f94ea23c15f0302047c435bb500673065023100f62f38d581d06878cce7bd24e85f581bc8f14338d580f49f4cb511a7973be77cccb88ae8b6a53ada22e29dec863835950230555b7cadcf76ca650da5822e4a53a777ac866159bd07427b7bd8a321434c639bff14aded1a771ce5056b8a8aca8ead210302047c435bb5006730650230642c5898de0f09beb64880a9b4b60a2e10ba697ad0828b56de3abd165e7cfa4f05b71aad34799b29a673adf18e47d11a02310093515c4ab008e91f1046beb93e5a84c0167a36bd059931f9540b19d16fb6040ea25d8481da6b25a7bd9ab8658f5cf9bc0302047c435bb5006730650230307d1898e2484641d619412ee6575dbaf904b4b2a77ff3bd970ea41bf7a52dc6348430446059129cb55a69550b1ac5b0023100e1ab57049be891db3fc9b867ff928a6019e8f12cfd32420749b69ed5b848382e93bd8793ebc663d79602c8ad4204410f0302047c435bb500683066023100ed208d7ba9f8ac17a402cd49e894d777af3d1ae9e684e4e8f82b8990613bae9901255856669c8008cfb5435fa97641ea023100c9daf6848b4eb49166fdb18ba7a6dbcfa45ff1e54989fe19ffacc28bb3a1d8a6949cde4577aac85f4b931494e42cfe560302047c435bb500663064023027fed75cf5dda9b87f7fefea3e82bba8d74032b86e49710a483b7f8067a8e14b5ba65b4c70f603d7837395127e8b94440230599e733fb9586c511d1509cddf1fb6da9496dbb28346f76043e91c7ef824a9b0ff588b1118d37f9ed358db3e8772a6f80302047c435bb500683066023100aa9b17d08a8aee5325908468c48c768a0d5f38575025d8ee8bf63e3da18b744a2a3c2cac68f73bdfd7eeffedcda2d65602310094982b57cfbbdae8ec1d38f4288ecfd2472fe386f967179caa7565e8f29f37d522931353d8085c68c46266fd20fb6ecf0302047c435bb5006830660231008105dedcf131e50013672af8ab1ddc0f9d5c3fb68a54ab1c3a88fc198c0bb205f253288885d8407ab0ecb21642db0afa023100aebcef21f4f230b7793501acf10b64c6f3d31c63619f400129bc7db9b4fb5bbef49b322336164905149a82803172b4a80302047c435bb50067306502302ee2d9e50f2140a020915d1a8d488ce72c8a7cd1af5aa616484411dcaee80be016d07fa36ac1e445ece3b7c8c67b60d8023100e90056362fed3917470fe6dd11f9c8da94ff5d3d035fc0b23bf05700bc77e53e33dccc26b49ecadc61ff9f5f31bb109a0302047c435bb500683066023100b56e2dd806365cb678d99f4a4e4ddcb8df1a7a11ee97e03e498a3653b0c6a197c51a57dfc13eb2cb4fb3c99fea8c44ec023100f0e0ce18514e0005efcf97871b7049d7adb33d7ed5ab1db966e5a8bced5655acd4fbc3d84e2b838f429e201b7a4b68de0302047c435bb500683066023100aa5789ab8b0733fc2bae95b29428155c573e5c403cca6fa4aa5d811f4aa70be6304a3a43206a75a69f38206cdc7e25ff023100a4d21d758f02bb5e77b3c696b3a6c7fadd94a92892f1c9fa0ca6e47372dc1a09387a875f83fbd60aa330451b1fbfa7d40302047c435bb5006730650230260bb94659ad91fe97cf196784bef6b35f42c5a7fd260d3a1bc16b86e510ec2fd88ba9a1a36853a6809dd0160b2a88910231009d529a29d4ab4c9cf3bdd3475a7bcd9d8b390af370e746c1cff60b4aa73482c97e003c346af3956f03b968a677b643e10302047c435bb500683066023100dbddef9b5885d2d8cc880e5ba1a4251d2dee793d616943ce9ddd1da3f6030afd2d1c0c9e79c971812f736ee2916cf024023100ae9fbd205af51170e7603697bc2e5ff4338c3279fb71a4f2dd7c6d3a62c821a729012a911abc0b04da6fe30ef860ba0c0302047c435bb50067306502310084aa860fd2bbfdb1919c91adf042331607952addea17807d614cd91682b3ec1167850df33c93fdc4fbe51bff9be0872302307a2db7359c7292fe5e82e6b031e576a7f05f5dd0de3087f50ed5217a456a655112646c0faf458427f13ffc8d7d51c7cf0302047c435bb50067306502307b10c9e8b1739eeac84da979bf6d3b02e0a2acc89e1bcc180815e04bf63db081a9c5b012e0135f453d5935d3c8646adf0231009cf5c9792815c3af12c8a8e5ddb11880a35c570167feb36bcdf50b6e83999f80ae14fab039dfb55bd15483f462e316750302047c435bb500663064023000ddf8618d11c7dd17e1c5931b22e505d5d7c46e30cb4f975d38c1ea8ef1ee0d3469a4d3b2a4f13dd316de2041f6fecc0230267e7ab8e4f4d794e5a681cbe8f7f17ce6b5c1d3b34bd88060efdb6d018bfd5634cf07163d8a64b3fcf48b7a2d956e110302047c435bb50068306602310092f9a8af832c63efbb8c9ed732a2d481141fc57ce9d5a2de8d0433c9cbe37507095ac24606762dadffe60217ec760dc0023100c89be455427591dc5c547c69cbddde03d7daac4ead7a2ec25e8be22abc5eea454543870c2542fdee3bb20372388c17550302047c435bb50068306602310095e665866295d8f292a613a0ee1fa9f5f1513d2c5260860d18c44c22364c955c95c0ae369ec32e6eb571a58a7c35c6ac023100b497540028229ba8c7c64c84f88bbef10e937452dd50134775bab8977daf05851037c3df0718989b5eae1c552ce949890302047c435bb500673065023100f910ce61d4572d7a9e55ee62acb8a7ba73888a68246b7f13b6ee5929987d06b97badccd44c5054b086a38d2e718ae3ae02300397e8dd33c497f77ac055aa76a2ad7f0e70eed4940558d4820b98983828f6aa237b226c17cb97583ff4f56ada220c430302047c435bb500683066023100f88a85c13816fd811dc142fd662110aa068048c877e8e4102a5486849222261d4c79d71b49202692317a64eabfa62ff9023100b56f4cba0db9dbf4dd0e8caa84c369ce4ea6eaa384834657d4309968fc9b64af29e2e7f211655a9c32ba7e87e100f8f00302047c435bb500673065023073f39d67bdd69c964c46ed1e3b7ae148f39339b768d3ee5050b6720812bd26330df63a12a424025f9ec2c845a27151270231008b37098412e017a5915290bd77307df9ffd0ca748ef63498e486ca085f95ca41f47107d9275e3a59c9f6dca98061ef950302047c435bb5006630640230417f7b21d769207c6082f10aa282546d3c8c5e6a62c0e90138ac7160b249949d2c9243527bd153ca1242c3c50acb8a37023062f5c16672bb8c98490d670efc185818f90b1402b8ae5dbf97bd816401c5d2c798caa55b08f186621266528e142647a00302047c435bb500683066023100f9b3b42950ff439ab4c88adfdabb7fd5c21bf347d796d3cd03374e8cce1ce4af1fa4e2d43c3b99f31b3a7d92ce9f28c7023100a58d8938ce97b2e77126a039b1f309a167a35689081196a5170fd157219e820e7e7492346b5c2bafcd7e98168c4a34f80302047c435bb500673065023100aa6dfab64f7c40b7cfe4acf595bfcfacd75b8ae5cbb5cc1dc17bd662d1ecde5a05fb38d0093d850f18c7f2b0b82d5c4102307f2697cde1c149b790c5c53228c5eed9037d2271ddac373f4f85fd1b24814e07c918dd191e5b378b3b5af7703f0963d50302047c435bb50066306402307a02a2671e05831b77c78ffd8f32a09d14c92464b4b106ddf4c4e408fad71ea6bf34d1dda301c50abc00ba91adbcbaed0230647655d9e6713719c0ab153c938972ec12f7390b2f96f9477dfa3f5e6b9eeee15961c8f64a2423ba25cda82fa24360af0302047c435bb50067306502303e03f7da1d53c57bb8dd0fb6768ed3119e1227baa2539376d70c6f520fd579d1d40051ad832c9d586ff48f51a99400a9023100f33b9785fe3761a720418f17afb25e5e81f46e17660216f62cd7f6f79725bc1972babc91846aaf19b05d846ea006b42d0302047c435bb500673065023100c72f20e5872333e956fd31ec32f5a8feaab3baca5ac5eb81f480e12292b0c351ca971ac3cf90339d08dfa70c13f404c30230702cf7a209be2a568c1281cd9e2740e6478fa2c59b36f3590583e5450c52ad3afcab6c3edf4faf32b85364b2f4e867a60302047c435bb500683066023100d07645bd5658bbd6d11d886648e2974b8db363f47d82f3438c803b01607c59b80657c87ce8f9ad0a81990f1cd2db308102310088537ffe6a7c63755e26c3ea48367a4040034fd0011f122114a39e1576f0fedb4b13a3e7615ee4effbf124eda18c27160302047c435bb500673065023012f9391c7248717aca79f0f35992d8564f17c341d4bb07f70a1a737f8d5f6d77c7b8d1184f68201293139917760f0110023100dc19cf8316b00cd0c8608a5bd225cb7e8ab49e22819cb8c405d7c96370de8fad4f894c91d9d5aaf8847602542836e26b0302047c435bb50066306402306c16ffb3e1874b44dc901919526e069a66759b5724178369da353357307e3dbc29a7ad91c72d72b420208eead538be2e023024510db80ef06caf6ee84b6b55319426b40a050619526b36e917d7676b9c2a7fac868901347524b89f235c09d9920d830302047c435bb500663064023058617238d6d5c127bd0a709162c1e199195def44c416a292fdf8030d735589ffedea1153568279e0dc3df1911ec834d80230161978cfef9d6c6ceac32ee16e36bbf98975d3f74528017720f821e1ad56b257ef3b103a129e739cc74990d1d226db9a0302047c435bb500673065023015949935e251664f09d200cf3e3ac05ec9b4938c6a7c03b053d44c4fc6fe917e36b0735e0830f70a7ead10044715d6cd023100a7f9769604d05c55fefadad764bbb27ea7047f91ec4dad8a961e2124f0d323e34bbf4189b0360e8471605816c3a12e4d0302047c435bb500673065023100d68111be2e0ee67859f0244a1df341e8e2fd23fe9a89eb4f825ee6dea54fde34c7eb2dd1c4e366c7a4a16c077d2e445e023027ceda1a1f96258ba9d88eb2a6809335d6e34d1a1c40b9bedeff55af631e0ac94fcc961383693cbee47686cd991846c10302047c435bb500673065023100f54f8111059ed0ea94f608be44fe341100cc988b0dccdd2938df9986959dc0e1977cc345511c8d5f0284f5ba751d1cd202304c2a3878bd1061df35fa2f584bbff54ad0b653cf548bb65e62a5743e84d24e34d52de9c8078faf9cb0c7aaf64878e4010302047c435bb50066306402307b74cca829ffec2b01e00574f20f501266b8cb465beab057e176ef2ae4b756b57eb174fa1e604991536b3a2d0f67a62702302bb75a7c7b631dd3f0daea14b5c84356eff1edf4ae0544dec7677b064e814aa90727103ef35d2c85f4c71f8df83cd34e0302047c435bb50067306502300d81622a0591d8f3316e2d8444a619976de94b84e2cd67e7dbf2cec24c151d08d6eb88093a3dbc94d472c5ded0aa47020231009de05298c94d796a26906a05417015d647400d41bc49c45b7fc6181ef58b3a6e3bf6f8b6eb68ee48a1182ff2c1a4f1920302047c435bb500663064023050a98284a2644306239f6f4ff90c4454325170a973a726c2f94cf2830fad01e9541df36f0ce856ba369b30d8679b67f40230786cd1fa7f9e873555349a00791d5832493316f71ea5b81a560e672e6e36680d344f168eeced941665598493ac1f1ec40302047c435bb500663064023037e8fb615adc691aa25e50a9cb0e30093f506155ca3dee411ff254b418418366ac36f1ee5772b0e4da1410af9e5aafef0230774a7ee395cd5def16d5260e99789f742c797bda362d56ef2d348a753d57e1d86a7b9f46b4e6bd4f672352f55bd6c8ae0302047c435bb500663064023015f3f66f1249ff1739a3ebdb1d64e0d21a1a6ecd1b5a56da3e22d0c42e85902958d648a417ada6635282de93d676b253023042d4a3273536b80ceb19349f794ab3f549b614628d54d7bdce0559763c1d812e9c273cbb5d79575c52e79713f1db5f3f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd17f29ecb3e360921a969dc5820a3804b1f66658cb5c49cf689c7db71ebb60e87bca58c66e16f281335ec7d91b79006023100f96e51a56e5431022fdd97507f520f7bd174a61a5c5ed89cdcdf199fab33d5e5fee1c7ad32339bbc15b0003cc2b97b190302047c435bb5006630640230097e4df121485d33bcef6ee1f000c3f7219dd4cb6ead8b0570bead112d2d8abaab6dd3fd34fde776d3cebbf2cf99ad86023002d0fb56b33f0587519637434f4e72a811d222bfb98e519618da84770624718c4fc7ea59c2beb069c8ca49396a415bf40302047c435bb500673065023100886ed68fc0f49ed69267bc489420f4b1ffdabf0998feb1e1fe4b394274d55817f2b606d6153d6765c57e65ddc1f201cf023005c8eb7fc0c43356ec36a438425491fc1bd0db838b75db5f4e324e2f90ce8e46819af53d9c350c0dc9918c92e706f55e0302047c435bb50066306402301663f32054cf96a8d30f8260ab136fff5250761239b3e6a18c4cc35202f1b3724ed01cc7b5d5becc191fed907ce0b9f1023028211c84bb8accdead6d34e44ed9d6f110dde80f578b6f3a85537c756bf2ed91a792b57ff3a0c1f3c30b7795d1b6ee2a0302047c435bb500663064023051b7b674b7896864a473a8729a6f731ef42cd65a8aba6320105df1b159d74d0f985dd700a51e7ee146443cfdc24a658a02307ad7b3ee2b61f738897f0f4d4490d9c8e3c60a4137dff99cad41ec7322793105470d7aaf7b98baf73eb455242b5a800d0302047c435bb5006630640230670602a6daae9a73130e9e62414bbb45b7701442d0ba333b6ae2dae9f03890f124429c599d82fd0103f1e3c23eecdd55023075453bd97f6f5ddfdf8d8a4f143c9ab66bcb9ca80f46cf82d397e92c507a976e8dd222321344e53bc1435c469109dbe50302047c435bb500663064023049d66dafb78f1c27fc1fdd870351fe293a9f9cf8eac91f954764f9d7047728961c7346d840d02ccfce14c681398e1b32023075f0ec081f5a77c3ba639256a5f840131d6e2b31e7678bfc35bd71bd32e36155e1e5e87f88282027477076d4f56da3830302047c435bb5006830660231008f82040056a4ccd0e4d92cc5260f60433910022fab5f75ff599b4bfb9dc2545d606b2f91d0a3fe00d7e2e4385d9d440d023100d77f72670426e38483601a98103780a8eec85b41ad537f1aab489d7118f5e5ccd3332626fe4b463fa9c2fc6711cea35a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d0b9fbc1a168d1d094fee90c65b813a8f36a5bf68658942052110db2209b7c4aa7252f7a494dca3cb2a2c4e98c60285023100c8b2065e8ecbec0c9bb5229d6a70a743b44466690e915d6fb02566a4b067b2a5ce80d53341d202616aed51dc2bd8b37a0302047c435bb500683066023100ccb612c9aaf7379da64ff19ae2b7ac8c57125d4bc7b93526682635c26490511651fb7af5daf5a6977c0e2d3e391f9103023100962d72a678e783cc05c098457406c605b5c448a4fc6618d78c38c08970bff1c679cc2275bd40ca1ac663485ca84925ce0302047c435bb500673065023100a5e9e0c85e618aae92e3233ce0717353dae8db899393b39ecce1a114a4f2af62061033e8ec5251ba858dbb2ed33efc9902307234175175782e58ff5b6eb3d86d36e981f22ce625ac64f56332e0e5e58fa9896753f0ef0fa3f6d563b93b27efe7023d0302047c435bb50067306502305e8158b7603f6bc5ecea2e45243a8fa696704dfe661ed126e849572f8da13be9a7aed640cbceb6de791edaee969f7f6a023100ab7084b4d02a724a35437e1806bc27848453baf3b4561fd49fa45c754cbfa5a1983060564000986fc939d7d6e2b76cd80302047c435bb5006830660231008dbaf24947e15f73a56cf8a76264bbce29a72489798ac5a19d6b7e0bef3da73fd12ba32a61a024b6bccc911d9f5d8c0902310091c1530d8efd0c8910dec7b80b1203e41dd95ddfed573ffa2fec2b3d8230df7434795bf59aa55fb0d5e62e0654ef623e0302047c435bb500673065023100d59812020a1d16ce054146fb6d549326f99e6e3b44673691c875aa237aa7efd96a82a06505dd6cd2354eff75c1630d3d023059df8d56ecce2d1003072986f0afaea6b587023cf811d6be617cfaec346c0b14f210b3635b6f4628542f1c2e8a0b33570302047c435bb50066306402302a21235b4b00630b3f02e581c212747644adf393c24169b7a52e5755df0bf523eca454e6a2bd118c03a2cc9ebceb1baf02304d14c4fc1108217fb37404f4af08e18344b907c8c1bb3b736fc1aab5b4793f0e19470d5b7bd6d61f2a3fbcd86a7d8a220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230785f36df814c6f554410ee7c5005ee2d263493d7be9a81fb925937fa264941eef49791db0e691b3b32ad71d815121fa6023028a1cc7e784a7bc43e39dd295c8e409527e09a3eeb01758042820ba26f2bb70662eb132124225dfb29ed13483ea782770302047c435bb500673065023100f6372229d4cc4eee513eadd4be06beeb893008b949c5a6d4fc2b03e430459011726f5e0db0dc08e57fa96fb9851566ce023050d9bbe433fe713144a6705cd4782d9fd651a828b3b756bfd666427fbc53e33a634d7be11b8f1bb1be957644f29c63df0302047c435bb500663064023027bc8e34c6bfe16c93dfd456fd44ad42427a54c65bd9c148842c8fc889e9788ca84acef02eeb6006d3491d767fe79bd3023044036e24034cea30c6d09faac1407b0f0068442b123582767410ecee62505f2a1a2b92d80d5a71e87f86b22953abaa340302047c435bb50067306502306ffd8939c4751ae61ac1f3b433b07a641b992947c2f5f194ce076a3a82f7271a3376795b17c2f1d1a880665e7abe009e023100ec501a1613aae751a6b0b03432f68626585762b41345e42d8f922d532628848db08acfce7822179f2cbc6730de5511ab0302047c435bb500673065023100a09395663a0ca18276958a715529066ba734d87a513b73ef04f4d7174927c4660fea4951eff0158a4efd03267a43dd37023059f05f49fd469b9a27467bb9c1cbf0c34aa74f7b0b9b4a626e0140f3fde27ca8eb1b7f94874557fe12bf22244fc59efb0302047c435bb500683066023100ddddee3076bed23f36b5c316c7ef28087889ed46623dfa97f0b3ac8bf44a35342a7bbdb75740ea19b8c46aa6f174448d02310091523010bd5ec7f542eb06e322047f54b1836a0e1eca844217577e864d0b412be8fc6156e29bc14ca74a6d7516ae8bab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaddaa7cdd2b3883d6c95da21e4a39a0f2848be3bcec0f67c51b73e0a95ded311784c11bfb69bd12ca21016fe0cae36e02305a686bd1f5a1224fad5a15845803669a2d185259792c11102d5358facbb2252669f023eb0b1f83886b2ef862003d39200302047c435bb500673065023100e666b5853747321f75dc9a4a1882700be69ceb7670319e7105b069ef86f90267ede3669c0929c546c76f77265b190a1602303c5205f45f2397dd3f766d8d1620a4ecf7db3c19202f4f50fbbb11ca74655df403e0ca904129ab8ec59a0bcb7ed8c88e0302047c435bb50066306402300aa5720ecde9b78a70c7f6ab455861f4134d8165587b31ed87e38c6da3a5992701d01f6096780031c4a339e0336aaae00230799bdffe3b761d9481f001a069f4219bae0658d1aed9c1929479cbe7cdda6c2613ca76ceb1c67bfb69711c05ae8c683a0302047c435bb500663064023029408c6e89e2ba82204c74ea9354fa6398176e183875295ddc7309442608a6b9c296cc45a91bfbc45e9e53c7ee2536d0023079ee010494d82cb5e9beb693acb5e832ac678f3868e86907ecf328704b3134e0a682a4058c48384da512167b84e203450302047c435bb50066306402303f4804ba2ede86468f96a8cd6e45719fb6a0d8316ecf83c4077f553a5952ac4dc00f01c91ec6af50bb198d6c9343471402303d07e16984306510533467c9759d2c6913e0726ab4d44dca4596a84d754ced7ceebc3563638eeb67e3f4678df0bbadc00302047c435bb500683066023100ed5253f1d21a280264f53ffb7a9e8289539950ef9b25e5008e9d541ec7c674020ebae27fcbe3ffb0fa4b1f7592c0256a023100dc1d2d0d2a7647bae1921a9b7c38d24be67c9d4b3d7cb3810bc658842dd777a5cf9cfdb437088ae9be55b2ff13fec66b0302047c435bb500663064023054759ea7fdce590d24e2e8a20b50be49b1299ccfee06fdc55f59c31591364f212d0d2bd4730e5c1116b64c96b499815d02303e6a7cd71e2364492c5e491bc8c2c2a36ee43eef661b79515323994f6c07a6e1f065d8a00f655f47c7daed36db238a7a0302047c435bb500683066023100aa6e5cc8a68fb078c874c39ca40127d96e7bab05517fccec980bd2ec54a6758de5ec5aebbe65fc1edbb3338d0f9f1110023100cc54b776330ad9461aa6c6e8b14063fc39bf0ac9e9db335c750c95fc9005216548025b7414a1c6336b621ca8d1c55fe40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100821782d39ed21773995e90d640736999bb04ed94ec5304eac07a6ac4a3f8d96db2fbe1126862354216e820dad6957251023076e30c4280dcc938e7c16deda28d34991b88910cef1b66775cbe4321ca3f3610fca0c8c4d31f0b215f3496fec6fffede0302047c435bb500673065023100a045f8fc16c4124f65a82ace1876a13cb1a490752220cade56f76b390e9d64d035a73d8ccfdb2e55af8b464092a0225f0230074980fb902bb175453ae3cb4c656147739381a0a0c3a7f032678317c08b05c3f949b17db20577662e4908b3dc6ae3db0302047c435bb500673065023100b8fa6c75a8473a62f8b5fea9faccde8118f32febb4385f1ac888b8da81e10f9d6bf8cfd6a0867b4ddcbfbc1fbb86985a02303754ab669d494c00c60279c0ead0a253df9786b2e8ecca2ee36338ae0feacb87f814110ff6f00008770a489868eb7e240302047c435bb500683066023100f013a5e3ee6b08552dd0954330c485b1e2d89ce9114328e6979bc279644c5a17a56ed477871f73c17691367cb0bfdf68023100a0f8fdfc762f5a4781484581e318aaebe53faa8db7c81bf351bf16ef7a8921af74914a0b4d0ecbd9b926aa23d56d997c0302047c435bb500673065023100f048e51a37799030c3dfa6d5d4b633f1ff74ce191cdf77f1a67b9857327eb22f5d31e7f2f741fc8b16784576d833b34f02304463552811a19f28feafbf56aa6300560ad2a766e66f92ec001838f2bbea58388e53f7258da8db05154129ffeb2f2ea20302047c435bb5006630640230430a9c353f86a61eb11b66e0333a88de1f10d6171c9ad43e38f3ef68e83cb14cb0743fa280aad91d10a90927b031e27b0230263c9a15a49d09a81cae8322e4d93ff5a44238ac3ff29d05b888a0dc9ad229c5f752884f0468986d3f855a1ec92d9ac60302047c435bb500683066023100b198457543999192aa8c9f2df4dec809d036490f1344a0e51c6413bd2a2fbfd2a6dda0b2334fb52faaaa97e94afc256d023100ffdc0030eb914ff228b2b042e3d411771dd84f02000fbad8453f287a03ada4b1c27e7a611f3c3e1121d0cd800393d6ee0302047c435bb500683066023100a9e30353eef3bc4bff678ae200dc43b8395e67452b7e49048a19254653545baeee97a980bfde4b2606d287fdff2ceb98023100deffaf5b3e5b57e41ffa54c49377f8e7516bb1da1da53a23e22b890908b01d6938e09e5da157054e635934ee05197dae0302047c435bb500673065023100b3b773b1bdc5655d2b287131c07c19298181faacb372875d1984acaf8ba1b463fb6e41b8fee0202fbdf6eb07ddadfda302301d983f8971a1d0d81001cdf5745053b2c0273aaa547a5e9ddeee77adcee766f22798417953712cf690f56860e181282e0302047c435bb500673065023100ec179c8185d823533a51988eef8e4edf47c6c612d6638c61af015b2407c2f680ec3f24761430f6fc0550999c93e0784402303abced4547cdee6fcc36d956f3ff46411a7ba71e6dc11db25b391a1ecd8c7c8f7238a89922d7e97029fd75b43708e7de0302047c435bb50067306502300bbc02ccbbc7feb3f986d3ecde72fbba1e842316e0d33dbf0ab076d6172a40cbd382187d1eb8b90d485bbebb42e675c90231009b877ae632db157b29a06fbbc024a24ff67cb170e85134d269365065fedf6e051ed12244d3c7e2a23f8bed16e60cdb6c0302047c435bb5006830660231009d0f892912451e272da8c6c345afbd3f0e777171d4bb5911609e61218a30bde3f428cec66241d84a42947f741434b11e023100ef55f8784173fa8923d6c9b8c1769f18536f07156fd101cb772d3c4ddcc0f0cc65ee9240b0c2ee225d2dc47f6fc357db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004258813dc14aff5ac5edb58334ba8c0580a623fca9736dee9bc86558c63296341003d6dca2f1581dcb0b0387e7de972023025d61c833e033b906f9d3f8dcf213b340b294cad27818f0c8938f816dfe67985ce76761cdeff8cfe003b1197628bf12b0302047c435bb500673065023100901e09acc84342c277f15e541a126047ac1082d2e620c230b618caa39df4627566a8a3b617d1e5a539c040022870c60702301cf5b4b5355d7e2828935c7824c0c34bb2b62a886c9dae897ced54bb1ad9876ffbca30fa8238fe6bc21c2d06be59cf0e0302047c435bb500673065023056fd9d584eb4e11144a36c1e2690a6c93e6976fff187fc9dc9b164c7069ae7e33d4c2e5cc7ac6ae531097319fb056d78023100c3b26949ccdd1894d585719b102eb0c438ae944718a13e30c18173e200b0cdd7dedc4a334ece5e5bea843b7f30af83440302047c435bb500673065023100bdd182e3531e91829c843d2b557e9cdbbb1b9446886beb510f1da407669d72dd0a43688069338ed1a68f0c075198f6950230373f4903aab614bc00e491cb2035e67866d9cdfbb294bd1d230cfa397f354995d68722188a373c746241b7c0978b989e0302047c435bb500663064023027e9eb2a586e50c8845bd106a5c5f44decdf70413e9cf71ece1540c5bb34774497812d4b5eed9f54cc88c5968e90ecb70230169d9e4c3d48f27f33d0f02007670c17f69506098f53a605bc355a817453477f359652c10571da3f28e12f414cefd2220302047c435bb50067306502304e81d4290236fe2c922e79ed9591f42a805dc15e55615f8b8f9c0e85f2b973e4b855427cd2abeda818322d34ee818a3f023100b3ae70a8840a351c792f90b59b6e45796556c0c61ef4e5dc00d0b566b684a4f202a04e4df02952ea79e5e34ce1ce860a0302047c435bb500683066023100e56a77350ead273e7da86b15bec71ec87d9eb5461c1ae8edba655385cd2b322e16c180e5aaa97f113d3d51ce501c271c023100ebc24e4a25447d91a292b7ac96a7a1b95714a4bec07b5167a552d36c290a67d53cf23ccc18021f47e3b8af1a279e50030302047c435bb5006730650231009c5d50a580c7ea0bfc9acc6e1f399ef9503255f491369a353413f331797175a28ba3b120352d4cc0efc7ac4767dd03ac02300d734a3ce86c0554239830e961e381dba016acb70acf1faa9e2a8fe3e7bea9a479d9ba4fd0c4f02449b02a44b4ca9d360302047c435bb500673065023100a9acc1b2d885b7bb16c940b3f102396e787148297f7b36ab3a76a7739967eaef9756a6747556f2532a3dafc5ff5269f40230385ca4e5d6c78d661d074c5beffbb7ae2dd46651b393eb1d7924df1d2b1293a564ae081e4466ca1e1a84b52bf79131ec0302047c435bb500673065023100898773d2ea8f55c05c84e06b2d04ecf1319e90076a967d02c022b5fb00308b149060677c97632dfbf901d513a28b85c70230390f3216ed82563799a91144ef47c937dfa3f636304a8a516aab3df5bca3ca9657ba974e363abd29dbd945daf4aa670f0302047c435bb5006630640230528a246994c5a89d0d4de779737827b4563b6453c1c5b9acad73698da15de619cd683822e0a7067444cc50b3afa7be34023049a129853912c3953c6a86b0397e09d77a6d22834fb36ab52ee2d8d6ed4ec64ac91d20d4e924c5c50f266f7288a1eaea0302047c435bb50066306402303f37b21efdb90ca5a4fb8a1652c46f8906b1149b5e17c780a8dbdb5bfc9d8f49a4efc597d6c3e62b6ccafa930a2b144602306d350645fd7f4f142d4365dc8599c8d4d41e79f496792b51c35ac452e52bf67dbb994986a7acbbfdf28ab2729d0018450302047c435bb500683066023100e6a48aeaf22e1ca16aa179e1f52e5d3217481edccb1173e646d4663973d94fa67579246041b5f60ee4d0877d154695f2023100e12636745198cc454f4b2668f91742a84ea86173f5507a46b14e19143de3b4be6077ab2cc594609c37b3c78ea258cc190302047c435bb500683066023100d88c4c7d03721fea62cf65ff3ef3530344f0dfac6467567bac8bab65231b97b31e5862f5152442847b5f04044296ef2e023100ff03636b1567d91dd9252b86b09e2e00b443ee91fa390e42e3e7870baa0e409f3069d3fcad75fbe7e9c0f213639fa5ba0302047c435bb50067306502306515b36008d3b627fbfb2c760c59e7bb43a868e3de210762039062f0944fbb85a8da16e1686f9b39cc88f9cad7bb81260231009d92a92b395fdc21d7b0ccd90dd40efccc8838cd9334f4d12caa72d028afc7f1f59178fd2c7cd4e4acd40f91de93b1660302047c435bb500673065023100a5d01df0163b87e78a4c181a27be25339ad748af7afe999bf660deb3eafbcdcdb87e41ae53204a6e136ccf2fbd7bb918023005187c6e2315c1a8eb6e38f1bd15a298adb433e38aad453357826b743497742b9efca2e4f2a15bb99d0d5d14f2e3dc0b0302047c435bb500683066023100c5ae28309fd9311f53113226690cf2648bca6fd14f4cfa0525bcb8dd561ee9cec54b28732ba3173fb2fa0fed0fbb6cd70231009bb326313fcda2fd9dedae6f9cba871dbea56d148f17d827bc4ee216ed3feabbc29ff20bd761753610fdfd7d34ffea1c0302047c435bb500673065023100a4a06b8e127c82044b93b5bb57a573c8c20ba2975319b4e9c62f34491219312781620cad01b1158301afacffdfae4e4e02305700a84b0c62d43d67e3ac67afb298132fcfd90e7fc650ca601654ddcfab04f59f05de3527db75416d0b3455c5c5a4fc0302047c435bb500673065023004d9f17e245c294c1d0bbb518573ef212d2e08166d7957faa79f77e6dbd661d6901fd00f5091d830befd7a91c9c9eca9023100cb6d1996d72903b3dd381b4bbede96bba8a755b9abc157a6cc4760ca1ae762c9aff7ecc4827354871aad8e69aedb79020302047c435bb500683066023100dd13d984557178044f38f861f1139ec8c433627befee7298c5741034de18d10a64cbbe699217c99069080b9b2c4c30f1023100b7935ea48fbefe02c2dd17388c69e04e4b6fb9dbc1101b1f146d12575d893148557e8397ae2ceb7bd2ed4dfe44ec06030302047c435bb5006730650230595b9b46e08df3cb298f3a7433f886f0c1eb050d7af7d5f0d35e0df0a1892de58fe645277e69b03ff9c78994cb4b076a023100be89f373d3599be8890d7d08aa3c8f7419f805fff2d061de971e899ac159c9a7d43dc796f69f8a7d4a32c75b81dc4c520302047c435bb500683066023100f8026540b13bc0980ab00e98ce085654b52080c04e5dcf646d8ddf9f76a818f69bf9e5c54b4e318c241281ddb466c3a5023100dc4dabd9a669a8096df273bba19dfc86d11c4f4460d05f758649dfa8efef16541f1684fae0b7641ea94ea3f3c59f80a10302047c435bb50066306402302cd13f613708ebc6f8f2959d5a0c4a90df9c2836736fbb9697ab63a9786f55c1b5690695e5f3fc6ef6f117e39a2a6c1a02306e9cb7d50f64794149b714cddea202a8e3e91d8434a85ba8b62f7eda8c1b6f5d6c72bff3a94766ac8c0cc74cf421eacd0302047c435bb5006630640230605e3e036e2c3497893b2dbb2181ed26349cfd5f266da7fdc8233fdf7c7004f6b9d06f606994d22eb661c0505abdf73c023038269c8b7c1eac95b97974e1ff659b70248d54ecde1095d7c80f3ef6c5cb91c015f4692351a8dfbe963f087452cce9050302047c435bb50067306502310090549aebd028b0804b04c8a93685b9cdf532ab5c053b6f4253bf9b851fe290ae0f3fdcfee362cad680d7913d9452cdeb023011b653bcc622e4b368ac6db14278a211d734894b05388f61f4d3d2e44170fdf70d3318185218d27992a9309c96895fbd0302047c435bb500673065023100956b43e058756fd9a3fb1c8419044dbbd97ef73a2c620570c7649ca81af7a3bd49e96d792f5a78454db349255f382bf702303d5543e761af64cecc87c4dad08b16ede71dbce8511714a35ef1e7f7045045b61eeff0622b1c75fc162069dbffdc0bf80302047c435bb5006730650231008ae919e455069cc97f0be258a5c1548cd0b79e51b14dbc9aab8751672674638547d99aff92b79ede01daa90521ffee600230646dd08cdbd69aa45a98b568bf1c2421c2b55c644e6f8151df7965c00149642b28282ac27daca0874562db10569e6fdc0302047c435bb50066306402300358acc12af058aa9ca2fccde442ef17e2a25f4b57e4e60c0d42bef76563528f3bbffb3db0a4064860f2bf6964b845c802303686296f2e1b1de3826008b69ebf46735bca08618357e25559ddd6d9a5e67ea45ae13e3a50870c828101f1e6d9e1ec5c0302047c435bb5006730650231008f0cd5f4864f2ba8ef72f1a72731133b2d2059e91aa41116e9392ed09d5718256ae5a22d63d9b485ee5115b8f870cad302303467224381fb42a8c1f71ff4a92b884c532f3663c61687361df13a2c855f526fb0d3d1002a501ab53bafadb2dc6ff3b10302047c435bb500673065023100e946186a1c37c8bb1a35cdc3002b3266b0ef8bee16a16f79d055ead69ca177264675aea3649ddf4e6f2ff1809031bfec023037bb1ce36876de09fb2350bbe9073bc26346864b3f4fcc4abb53b7c128ebd0619eb67a725fed26a5e2a2d6cb9c85ce820302047c435bb50066306402306556967bc60be01f686de393f147ae5320e91bb5bdacf90a95d48864fb3b0d362bbf87bfea454edd657ceb6e4c05c9e3023020cbb289784ec12554202d27e1d8cc52627954cf19fdab82480b2dfedce3dd4fd55ccb811bad2ee18e09027f8e9fa9210302047c435bb50067306502305a9a81c53a963499db6485b7bbc2cdc631f141b0116461ef52a16e6156383569ef0a7be36e42861388f83ddca78d725002310080baab7b93b939380ae91dba2a9063c76caaeb599fad804f9e890b4166de3eaf9190f611eb104545a5bc8f0c07516abf0302047c435bb50067306502303212648361a48fd64b2e89f455dc630a77737a7ff180803f3c6fc0acfe2f6eeaf009dfb89d70b817bc317fed857ba907023100e9206c76b3f9e1b538fc9bce6bee1c08c2a908dc6c26699141709067f1bb7353ab5604aa92dd08ae2b62d079fd2c6c9e0302047c435bb500663064023060f66c61146c446a202faf93ea0ed178dbfadc1740bd55a5dacc95c347ec17718df5da51dc44cfd08b215f2ff1d59362023064f240790f04e0703767c361af58e733a1041f4fb94e79aa6b50195b9da62699de51f9eb289e07955c44e0bdf05740650302047c435bb500673065023100f8af74291688990627b8ffd27733f30333abe24dce776624502c54e1183d45c787310954aa9656a5380bb06d0ec4d3d1023070e6bcf1f9060b102f2610293d06389fd1b7ad3b8e2b4bc3955a34ce2296154df4972a2c47d103fdd51eed133f78a5c90302047c435bb50066306402305d117d68d2cef611c29f65d8e54e4335b3c3d290e0419d51b9820ee5e2bad8fc875acd6f0816a6d0b8a03b368c6e5677023030bbb9adcf865357f49837e5e9a711a785759156ed61ca8d3f71de99b2077d7f62e15c9987f71822f28d24a270f213260302047c435bb50067306502304568e9b2e5a7ccca42fb1b440311f99b578273039de7ae4492a0502373c054ccdaf0f050971e7c8a01fb8afa7507fb16023100850316bcdcf0c3f2c195a188c4e9c93682ab60d86f6f67813491fcd3b5c8e61ac160eb5e34d3f35e3dcec27d6f9896270302047c435bb500683066023100d569929115e7d27e0253828ec2c69c799a938ecfe54f382a034ddb27c999c43eaac35bc042f37d800892c2dbde8b4745023100c06a362e0f01132b03a62d0feee3843a7a607ec8d982efb114c9054add6bf16d3d97c2f633374a12bd62d28cc2fb5fc80302047c435bb500663064023024cb72737adce5263601d23d5e6e6b459ffd7e048c86b0c0e1cc8f447096143330f89908bc39552e760e92f1c29f84f402302d70e69b74f3a7e7b03fcc1ca49f96629b8bedbff6dd165797b0b898924e681657019756f4c637eb27515bfed88caad30302047c435bb500683066023100a5b364f99252b28bdd099bb2f00a4374853dd948d31150802d01ea3a3dedc38a258eb017509943069a48cf09f32258b1023100a367b1b43a18220bb84b9641d85d23c2d777ca8d2be2761674af91bb2415139f625bc2dbbc217760e62215a1c747a6630302047c435bb500683066023100d270136f115c8d38c7dafe697dc88030896a5429c08739e3cdbfa2ef9edea2f0af7eabfe9dbc750c2839eb8ba2e85af8023100e1e8c431ac216dea48539467a8f6399896865c46fc88eea1ea5a7206bba8c1b4f8a928dfb876a3398477d497a12991520302047c435bb5006730650231009d12420e2862d75adaae284efcc0cf913bf91487abc0d98315c2c3aa6aba4ca89c77dc5d3231141c70463b82957babf902304ea0c50de13717368b64633befe200b7fddae546a20abd3c7d8b4f1e50ea9598d0652efe3fda3dc0bd0f106a0a180bd60302047c435bb50066306402303ef909668233938f2b840c488cb416f0ac7db267f7ba16706a022ec12bdf84e1b3850787e35a9a5cd836cd4f05b023e402305b08d1875d5ed3e38dddfe28af00bfbd8c6e71c009e182ac17b3dc2a5cf4d467131a4b9fba9a25d05142c8be010bfdde0302047c435bb5006730650231009e95d3156a6debd72df1ff6b5fbdc2e32f2fdf276be3f98e3b4e3489b18bae9c82f5d642b1ec22f6e31c33eb6fae202802302d2027f8b496f4128b115c64fd616dddcf07fcccc000c759b5945d824e25c7f2765847c3d82f2f9e397c966576c8741a0302047c435bb500673065023100c8192e884481441f6447539056b187371b21d59f72e82913bde6bb34e3e844775052e61ae17fd8e76318b76d15b6ab6502301cd42c942c4d0cb52c13d37d845faeda57d9fc0541935089bcf796550bbec0022aacc5e0e09b08b3b825cb435ccff4330302047c435bb500673065023100aa93b4a262dc132cb59c3ecbf84e46f9650cbe5934e34b87d8e10be04ade491c4a2a1985f329a3399f20b43e377cdd46023049fe56c483bd47fefd7b17983e0521d4544c0a36b85bac4fb3f8a0acf8b22489ede1f8bbd1b29216b5e5adec9cb56c470302047c435bb500683066023100f546f0801c48bea9f55e466df19fa40d9da4008a64d6fa822522fad14c52f9c3d8bb8d75ad0f713e303328211b3b756e0231009bb305f1d0683162956f66f6839e8b1e4c2b94f149859c3746998fd2c3abb078c84d8ca34a34d286b63abb0d66b4cd2c0302047c435bb500673065023100a5cd8380853928bd2949ca1735143bc731b29854a7f6f9843484e12bb8a520a69f5b620560cccf240620080fad805b02023015e53cfa66180cfbb31663950d0ce295a79899561d8b32da58f3e5e80dd0dadaac6c1f3d562190b837d273b791d0586a0302047c435bb500683066023100b043d1ced710d9c1002561c0d883578503038970153a56147d4452c387a3c2319d215e48bc2fbd1588572d66e856dfe7023100ebfe7fbf7cd8d5d45dae7092950e9d7adf9ada406f0f73bbcfe36ac0bdb1730709b5e9227ba521d4cb4cb7e687c32ca40302047c435bb500663064023041cd40ece18fca49df7840665c642e923350bfc5130b8af2d556daa3e8f32cd820575703a2987a77c2627f084e3c35e5023041eb1cfc603ded5ec5bffa3566ff09c2facd4a5256f6e3af502b6ce08333621fd2f2c834cffb8b006a09cb5c14ec7ba90302047c435bb50066306402304622cf960fc0b97a8b6ada938bc1416b1928531fb6290fd15d7b43145f46625ed3482f7c39d329a79819af0bb4d5719402303fbe2496604b4e207a86eb26514a0ae92186d3966af2d71262001c47d62824591612b36739f6f7a53208e5b3dfc246ad0302047c435bb500683066023100fa872155b3d1f5bca705f6c917ab127354b3c7afad8bc8e2713f16cec58ae450e652746df9bab7a5e804740818f6af2a023100e4f85122a86f75b547be9d4ad9d45b1e74558c63ec4e7b7dd0171a232c766eae1657642459f6a719334daf62abd6ce000302047c435bb500683066023100c27a511ae329b28853011a9a7b9825df40619e718c87e6ba9d100382a3c030b076b1680f1b318355e0fac20ff56a0c88023100b53eed24c64abe2af2030e955f8e30a0a34e29dccb0709f4a347fa7b2ab85bf2a3eadf8b5c7b661201aa6c9e67c70e110302047c435bb5006830660231008d8165fb5b3ee3b131fbe7e610ab1dbd98a23bdd3fb81fa38267ad41312a2db6559299d456d690037d75c39f7f552c66023100b97274f6bba56d6656199ed7678928aed3fdb13225dfdd444ace5854c1e1c5cd2732819861ccff852c1402b0a76a3b6a0302047c435bb500673065023100c7f279359f34ddd9ceec332efebc414892a9dec2299240c33bdd26526935b9b631d8308bdcc9180a9e8e6796f37bdab60230022108f7d7b64360674949649b32987c4abb24fcd69abc3254f00de091557437eef271731b211b5d8d353850a5cc1ca60302047c435bb500673065023100958f2944098de011e2f1a794d61c2ee4de6bdecd74e021f66b9fc0dc1afaafba36787c503606136ee62df1c40258f18d023017909bf8035cafa1fa6f8e9cb0bb688ef6a8096aed714292e6e09d81293f594c0210df273db65c71e634668260915ad20302047c435bb50067306502304d107db5eae33a00494a64d6c9a30c955c4aa3a98b0c0b63667a825a4620e0a1157fd5f5c01f241d7cbb700015207a500231008fda06045992e2d281c138e6d3349b297a0ebb98d321f6071ddc75a8315eeed7ea43603c648e6a9d36c403672ff6bc950302047c435bb50066306402307eaaddf12b22e3bd5d849fda31d3f95385d29751aecf26e7eea852f03a3b4b7fb71feef573f63c98976b558b51063ad202304df654e5ebe3e52317cdb909ccc9b4652c283b889499b20393c3404fc39bba4f29a61e7b27bb46486f679031d6cdad000302047c435bb500683066023100df5c5b429bb2160ed544fac2a14ebf26ea18087f9e6870ee97e75d6c35c56d7472ce35ef140931ff4e7822848abea3fd0231008e909af2d0f80df157f01a955abe1640eb99b339df37ee23863ec1f4cff068bfd35df2fcbf48b118d6821d6982e855660302047c435bb50068306602310092d25f0c3285b7d01efcf1e1541735805ecdfd9f56a4ac1e5b579b3146b167dbdb772714b20c8d8ccce11a7efe24811e023100dae22a78c3e6acc5032163abf243679bb749fd48b99885780bd8b050845f4fc40f04e48899392939a7ddc060b6c357510302047c435bb50067306502304a53d99dc80381dbaeb83fd2f0fc4d518e840dd4bba9e0e45c2ea23539b302cec8d3d2ed3d063f0693fe83603b1e1877023100e7657beb64526708eee946cf44bb0ac9218f008c06d188459a86e957cdf9438b5bb95d78c9c748ef304eb0c3e2f8397b0302047c435bb500683066023100c99815b3b3c8de649ce2801073fcda3f21decf22a5ceb81d0cea5d5775055a0e60c47649fa9a8fd1a2dbd5ed6e74c02e023100d1b6266e182c0db89dbbdf72c17a1a3e11dce95e3280a3ea94c7e0d8b8afab18bbb2ed46c1174f527d1b2d324973a8310302047c435bb500683066023100e5671123a15260969d6473b9cd5a711ca902dccad0c3051aa701c65c99c36f0e3666236c83e507248e1f1a6f3f697c2802310084bca074b9c3d58c435f8eb4f6e00e5d5b4e2c2492c294f1d4bd36a9106b9467e0a4b026a6fa14b5b00805456df51a710302047c435bb500663064023022b56d07de9a2eddf13c0750ece3316b3c5c0d4e2383e2e062476f119a7746268594dbc09d11f2a5db77b17ba5c7684502303e206e28fac4997fa759285e716e21bf1354772a24401d7c51e8ae2ad3518aa9297e14faf25e03d69d0eae045bcc6d7d0302047c435bb500683066023100b666f57a38fbab707ddb680ba0cd7858b6fbbbd482c61ed9b2c9a01667673ad972aa287f913bf423b3f42fe1fe87e73a023100cbed1d33e3b8a6f08b888bdcd4e883ed27d095e8b14b8aa57f8081e20f1366511f678956d91298722470cf18174d90620302047c435bb5006630640230218eccc8b471fbc967fb78caa8ebdc92ddc5db8ac13decbf7b4a54cff0dc4de9f9dfd44dc87e4bcbb7b4473f7a0de85202306e86d474f5dae43938ecc1147f0500528d9e9257af23c8fbdd9abbb37210ac70a75661f375b0ebaf8a7e31e603a1ea290302047c435bb500673065023043f1e54bb657553fe194e4779d226f68dc4b0afc3e3f9a07aa75f9a59ab13a5e2938951dcc976d3cbae06e5227bb43bb02310094366b5e7e91a6d82753f078dad31ef6c12e76f18230354c9d023f996d3a26def0a3a5520fc9c31eee77ef76f63b2de40302047c435bb50066306402304b98657c1b2bdfe12990712aaf4b45e93bc3fc821bcc91c96ef8100cf16c2b21f61eab1c4955e96c947e193d4495ed92023051275b63fc2a868f73706ad6af5acd78e11ab08cbcb0771e12c3fe6d962646416ef05b263ff55ba8a70e5cdb9561776b0302047c435bb500683066023100be8f69bc624f9cdf6c28141a0bd0bc7e95d7bbc7a9802a507c5b8753be802a9f047a8e4ec2a937e0db3ac65ec154bb96023100de319a24d1a9e19c815570fd7fe86cc068c8c8970c570ac6656a65635e89099f900f6149f2d94d7014d85bbbb107de3b0302047c435bb500673065023018afaedf774214e2e0ade54b47843c908af702ec318a8d91181963b5476b041a670a5ba4e18a3b864c5426f899ba11c50231008dab0509029d1921e6d977a5f57928ec85e64b3291975016f3c949a9c93cf18defb69b4ad0399e38bbd259d0ec315f690302047c435bb500673065023100f57871693b77808ef2554c377c87ddc069f50b928eeaf5adde9721d4ae74c9b99d6f7bbed6e169e7186d36b412ba336102302c6b294102d036eca9eec05b010a9b19762bd1f2125df0b315a8814a75e6fe6e47bb3273fdde9d9fa3467f9f1fd2123d0302047c435bb50067306502310098934f7c295df88904790736b0b444eb6a060bb43e188f8a63ecb58f7bc25e055c52b5f928d1b470984cc17594d673cb02301f7a6dc5454e9e3f59a98474de4ace047b0defa1830ba70f69f5f6486ebaefd3c8ab9c3e27c2035aec6075366ebd89cb0302047c435bb500673065023066da6c5846b26251492950d02f6a178dd5cd3736d5c6e4234c0b77b468fa5ecae734bf26c3cd4cac6288868bd8f3ad55023100f97212d303a45ff749422ad4c8e7763ec3a494b718bcd2b98118713f73dd74ebf02c474f12fbc4160a0a409bd412daf00302047c435bb5006730650231008ec717464879a9a0aaa4c6fbab61910afa5d4eb1fa3c8b0ad5786228091f8b95055d35775ededbeac3e6c5e61cf4593b023079baf0bfdfe6b21d9c5d9502756972f127b748f594871f419f90a0f4de4fc5fc0126b67236342064f8e6e4444b3909280302047c435bb500663064023018cde498655a43b8eeb055eb0cd3e6691e7339795fe9d20e4485421def988dc99c8d183950cd47f048a021027dd0695702305ecf3612e54fadc2fd5ea437b4d38493032fe1e93f42972db0688eb8c251d2234b41d91ba6f7d6270f6ddb2c835ee9680302047c435bb50067306502302e61ed1f4f571e067ab257a905c76e967759609189e1132bb40fdc37f50c9675c2442c5d7d33c57042148a6cf5694894023100b1a1e1b40c605b3eda8956f5393280c2ca8818219cb0ee4e6b6eea019decccac65f88fc76f3b5983f5c82fe9df6ddfab0302047c435bb5006630640230101974cc077a886ba4db16515775f77eb1a89d423d6aa202dd4d9ec513cf6f20dfdda3b4d19430dfc009c871ffb5febb02305d4ce4b9dc4517df36566f2b10274ba4e675f90101d526b2d800ee1d5b3cc3356c23afbf2b6ff4828bc69c9b075eb2120302047c435bb500663064023025db290e107a95e2382550db3277fb4127879bedae8fdbb126059add9faab529a1f1a79e09f68ad55e6ce9d0c6763ffd02304621aad4e8e84da562298f7629cb4c5b21b92fee05f2ebfce070908949103d1571d39d7157b0add31e087fa7abf655630302047c435bb500673065023100bf79fe353d652a96541ac60f015de9fefc9c7038010d56914d72a37323c5be8e7598018c53c024b81d49ca86a87084580230261c5de9da5126b21e2a9802347d5ee6379857e6b4af6405acdfd0bb86d829d929780a73ea21190ded07413fd4dafac90302047c435bb5006730650230461d87d3c281db2357a166456fadd20402718fa60f8474c109a7860eda5f5a7d8cf9a68c6cfae67da252f0bcf8aa3be0023100b08b30f53e8e1cc51a58eb6a9d3acf336c90a33173fb89a7a2add24ebf4836f2b85f8484872d8a2c966dce31c55082d90302047c435bb500673065023100c6a63e4c630b898fc5df3d84f4b4c4fbaa3101dcd8841e6d5b5e0491256b1efb2c98812ad3b13487764bfb544c6ad7d20230264fb3ad2015841a916dc62247f947cc3fca3a4bbae8cb0bd7d736fa8767687e88b04641bb49c82224e936844382ff380302047c435bb500673065023100e9e1ba9c2660c505c8c5ab39b89c0c09a21d08406e6cb0e486a73d89ced08ea17b68bc03ae8e0b29810f59c19ed52c8f02302b588a58c43d13b51b952789965f31ff77b82d6a865e8b5e9a3eb3ad5f68dc49e5b988cf5db5d9c996f31424a733e6b20302047c435bb500683066023100e0f8b86f2d4cf061627ceeba1fc9a50331a876d7c2cf6d0e0dede033039d49f2d3d98949b736f29003236bd8a9d299b202310081cb3ea9d362b4d5edb9ca9d0b4d53ec94ccb11adbca7e4c98de8ab91fb07e578ddde12ec355499559aeb9e7a6417b7b0302047c435bb500683066023100bd2104d385b0a72c69564881ed2d2d48444c2fac5cc96e63e2e8db206602385b2f039b8d0c9e7d40ef50727f582517e2023100cb865bff6677cfff02f3521f45e5239ce69c21a695a136bfdaf7dad5c59c2978f719c330333524ab59ca5312a5603ca50302047c435bb50067306502306e9a3b816e1380d52b88d67aeb673cd5436cf20cbfc6c553c1009d755c9a4671411688c604b08721f9a86721dea564cf023100d3d7746286ece982fb7f9b6092aadae56b1ece8555568f984447f5dd52c5791f2e3365a545fb48da29f9bee6b67556900302047c435bb500673065023100e7188afe8f7808b70ac70e3e28189348ab67423f5efc2dee89837e0096be0ffff1ecd85eb8b1a6204563cec11c43c5b6023046492ba6555a459f68a6963ee80cb0cc0f5d60217d3bbef2ef868d5fe34a969a37c468a0087ca93990bb0cb890eab2db0302047c435bb500683066023100ace617d72e1a6abf0d8fb95527d48789e6495c6394e812a13ce0c907409a6c86f493f731b430512278dcf228680c3a04023100c1e90579fadb4f281e77a10b8689ef35d1cccdedb8e751d310064eb5e9ad74464a7f664f24a19d242debb8ac97b19c190302047c435bb500683066023100ac5e0d41c5a0d3c7405da96f1f066676c49112402a421a41fc2b0311b9b70e808e65577a5802a6d3029c6a7f23c83b460231009603feb75ee724c972873508df4c7201f78f3c7ea2dab00d8653517d6755a8a79760b5f5361d96d2aba94435640bf6fb0302047c435bb50067306502306723f319b63e323d2c633fd33a4b8c12db0c558fc716190cfe6d70a713932232cfcb839647e298bce0f638c7d9d4341b023100f0b4d99634108368f1d9f5c7a77ef1a14b4693b4a7aeae5388f74a1c5f2fe37971dacb0baa2277e890fc43855572c9290302047c435bb500673065023100d773bd1688a7e064564372fdcba2e0281db93fbc45a193cfd9b0200ef9935920e19a3bb2c96d879bc12a5cf15107c53502303fd2ddacde410259bc6f24bbcb0e10bd59334b2094c7b9b5b7ad067d710dc0f4ba30ce11f4df815b575555e71801f0c90302047c435bb50066306402300a769e6d2a0db94ba25ee6a015f3d66463b92ab86b861586bfe4bab656fe5f82239f1635d1d3f92c5e4a3044221c5faa02305b26c1c2cdba790290f3a23bdba5ad19e0c24cefbb039c080ed7943f3a8ba13e6a2b47fed5b4a851c47a56499da81c940302047c435bb5006730650231009c65aa43e69e2f8a22fddef56cd3e6ee3344a9f82010e2bb54d83062f068e1d7d41e602ec17f785afeee2ec07d2361e602304cb3f95400e95972b9c299e077ca05d3d80cb3b5d0ddcc67eec36a850097edc1a3ba2e8b4bcc948453e983ac412953af0302047c435bb500683066023100f7f13e8112ade850c0e9bcdf7357bc49deb784be88adbe77ee73b7ba0f3eeb8984c31f877ca37261bfd07792cd9d1fd8023100b80f859c4f76508355380c2c453adfbd38c3d2780167ee7314d4ec7c235621c5497f9c41be2af0abdd390a2c5989d9f10302047c435bb5006730650230571100f8ad3b2962564a52a065a7e92a765ea23762a19a50021289681bda005582ea54c199f6ad9da2d72b4d6f47e148023100a1003685be076a99ceadda98c777729cb253d46c87f6527a7fa00cca320fa04835f6489754f280a24157e4eb6856a9990302047c435bb5006830660231008c2070f9bd79deb2fbe423dcda742421a911006fd51fec8d37d597297fabd90b4c39ac4dac745d9b7e909b6be9abe745023100e2ddc66276efa847ac3fb1cad5babd4e0c8488abbb6fe8fd211ddbd14b3a9105d18efe147b1fe410cdb2403474e347be0302047c435bb5006630640230368d2dcf0f37ff8f216b18ba2a01068cdc0dbb58281965bb377f68e35ef40aa622b147f9144c856fea55e5e9a5183ed202306b22ff4b5ee6d63fd24c81e51042d14cd025d0bc8fc25fb3244fa1003be2eb686db160ac5e774216956e02503c9ec7740302047c435bb5006730650231009ea70e658fa810b2940cd28ca9e915111e066f1bf3dd53f8613ea247bc64dc1865b405c4add30e43853a274001eb6e4602303610a2587b135dbfca1f1aa1cacabc4c54eb82386db4790f99ffd431251a76113ee9fbc08e49660cdcc2deec23192c070302047c435bb50067306502300486a2174dde05e05e14148ea34789753c4a64b46ed1bb95739400adecab5afcea8f517fbb2dc3a191f4476debfa1a6a023100874dde666d964b03ca3c96ede0a5ade3adc091f0f9e1ac042cafe66bab43c0452dbf8b685ffee7481aaa52b25e68ac090302047c435bb500683066023100e069f1200a5118f3ecaa420ab519e96f15846726357b641601e451a026e7b8cac9df516a007191957c3c331077f8eb1c023100d1d0c891874f607ff6bac81d3fac5b25fedf86f9bb01a289bcf6ad9026f724e8b36d2ddb76dcf0ffe0703655c68946bb0302047c435bb500663064023014e3ac3612198593c043a41ce2fdf5c1ae5e6f7efcd50c7f1726baf8397c611705cef36ee53b18526f81ccac57588dfa023012445f4b6014b7b61a51c52aac6b8294d92eb4dac4a045c4456f4885eeb653c14d51ea53132507c52556375772d005b60302047c435bb50066306402303fde1fdbd641811fcccb963f7fb313133080d3495fb167d910ce0774c242b70c374ed1fc7f028be61243a043d95ee89f02302d4c01b3dd8a2c1b629caf017c0192b33f80c5d9ecf8110f11893bab9db30095f6ea73da48fab033edb670e9c5f15b8c0302047c435bb50066306402303ec105b7295136a52bc4fa75b1bf61d2813859ce1382b2f16480f728e295f8c07fb55107c76691126a66a9ccc14cd89c023018a722f093b0342e6a58e333038d30a77893245ce12b185eab4950f937e9a1b95ee483122f1c245bd24c14290c1ca8ee0302047c435bb500673065023100eac74aad83de72dadc7f649a0468e78353be626bd04ee15692b4318da60db2d10ac2deee7a995efa1edb160b3c3c493402307ae1c33b108ac7b6c175319d5e1fc995993d6c4bafafde72cebd79bbb4ba0f456c7dc53ff2e225242796c9487ec23e080302047c435bb50066306402303943e168aecf2a91f561c575dec9167307ff6f01546840eed4bb770a78831140f02ed3994711278a6c066e2c4d28524302303c2168eb530244bdd7f15b0c5107aac7e75e113713613d29f69e96193ac316d477944d162dc29fdfd97aaa4cc91310ff0302047c435bb500673065023045c490bbf009fe3d37a4f3972960177d48fdcf8bc8661363ea3d5cf75eaf0a435b1f3de5cae64d91d2bb23cb153ed776023100d293716cae68dece7feb35df49fbf78756a04c49b1bb36e8042e8b1759c819af28a004905cca756b2da88231698d4d0c0302047c435bb50067306502306d14ecf9c982dcf69b57c735fba5f8106ed9b951a92d5704e466ec113222103662a4858d2cf51a01553b8b893b7094bc0231008320805ad19e72ff9cea381ec1812bc41c7febe6f90cb24e77bab3f41964384c9e0a3a064502269b6dce8a329b44118c0302047c435bb5006730650231008cf561abe68c45339359a86bc58702f5455622b636d79cbccd970a8f735e6bf2d0493417c81cb1606aec3db3b7e2cba6023074cfd84adb73725573c987a32082640d22c25a2f25edae80ca8ecbec6c5d8666e009d2ba945a2b598047e96d6348068d0302047c435bb50066306402302f1998209639c98e3e596eabab8c86be87767a0c447bb69d2de1f92bdcde83d65b5a15d03c8cf537ba4733e358535acc02304f5f223d14529f6199d258e37610a914f511dbdff148383e5d48cbbfbabf5069d9cf7ff89cdb85964d393bf3909175930302047c435bb5006730650230781f795e6e1f8d6bb1bad02fbbdc327e4ecea48f03829f5960949d0a474fb78c488811b4a07e484aa3b2698fc5522818023100df07dd801e08f8bc31e055a9256a28f1ac1326e4c90e62afc828f2d8c7eac7da4f4cb9c7700c5284071551f52cfe56540302047c435bb500673065023100fcc287622317eb2cb1089c8216612b1c404e1bc30d3f4a30482184f9c2e2a7d90334a3009ea776fea81900dceb3319850230367bf9880db0cc9de7787ef38bf245f2b0987510e4e3544db986f8b6b6552db95c5277f8985bef3418a16e1e2a0e2a4b0302047c435bb5006630640230281157334e3288b61e0132f35dfbf5dc3160c45b035e2ffc3a2734532b385c2d4df06d737f2472671caedb839671b22a02306753f9e16a974bd88745221b582231b7d55813fd98e4bdac82b6cbd91543a6812cd4cc651bdfc38c1ed2ab6b365321070302047c435bb500673065023100f35e035bdba3740cae00698a0d79d747eb0424a394574ad9f9e6a4a3faec755bfc5e5b12a8bf603ba5048e6b80cc49ed02304d2cec5a278e6d9f302a9f7aa042328d9ad6feb35d5230cbe5c810d49dfdab36819a7921c8c7114c7ce20332a13d67890302047c435bb50067306502306386d0561d25178e6d4faf7202d03daa3b7406bae959b335ac4f3823031943839a93b4288e82cc882610be0ea7e59ed3023100ee39037ebe3f15b37ec5719cd29f8b24b701fd7df7f553de2600d44cc1855e4a4595b3b8861ee64230bae5c589c9e6540302047c435bb5006830660231009b6f2eb04b3ebf9f6a8dafc32c26e8f22b1eafd6c430588e26ea1b6407883fcdc58a5440df4252fcc5fff2fafc8d820b02310086b4973212dbb5b9111a8d7c895ed46c3da40675e8999c851b16e8f95a60f325b5570741a57fd6dcde175295dd1a9dd20302047c435bb5006630640230584148276663eb53fac001e153dcb68c8cef6b16cbe159f3da50237f8da84bb4d8b88d1a77a0177b421f4c146827ed25023025b60f3095663e2c94e5406fc5ac3a1f44e03bc323ffa5ae079b099f6ce78b338dffae619b90ffed3d4a6b62f25c07500302047c435bb500673065023048bbe04e36704436bf53d6a5fe3be8bb7354ad0994aa597f7f820b16da9c15ae3e61ab04ea506a046c41fabf22d0303d02310081eded450591ccaaf561ee0f683235ff6c34252698ab7180dcdaf71676c46fedfeed35e771b9eaa1617d019f8e2d36710302047c435bb500673065023100e8f4f3eb5f6c4383a14be3de66294c956cc7c5b7e9d6cbd941875fe11a3633e5623a3ad2e7acabb0b48139f519931b150230412bf2b59990727b53f599443cf770c9bb305c41705f39c40a75ba95c003394a2f8ec5af2ce6b7713230667070634d0e0302047c435bb500683066023100e44068ddca83ffc2541dba3fedb14b1a85375add03da490f083bd5978d7478eda333bc273016fe0c7d2b34624d1ffbb3023100d1233dc4a13628f09b0e564eb85701e9c1c995973afcde94c5dfb691310b07aae4e9467a87c0923420d539eca40a738b0302047c435bb50067306502310091b6c934fcf695f5aa9c09fb4c3d1026d490e9df629d946b2c7b49ba31dff3d4e815d9132fa395beb2513897ce60d3ab023056539bbfd7dbae1e53e67f41267e3e6576f23525babda2336b26d7ebc80db0c3cfc94629532ea066120ba5c40b73e8460302047c435bb500673065023100ea9790c16b3c1ff942980d50e1456093fd8e840c986f93a1c086914fbc105223b4a887d0da62e3bae5b7ea3debd13bdd0230711690dec98b703e2986ddd992b046cc4a94a1c3c4def7ae06e3c1fdbe08885daa74c9c866fa38f490226121fe7eab050302047c435bb500683066023100815eb924b4243f91339d2b162d06fdc8db86bb379399659fe10b01afc535e85f6e79b84040366439f2f4bc6f48701fb7023100871625ab22c1e6800db941f523d71ae6b892b6afed0cfa7cdd6c9aabf9fb3e8bead06539a8910a9b5db704aacaf353000302047c435bb500663064023013c4438af17c0c9cf9985e995886dfbf779badcfaff71813f51ce3ed0a9c9aa806f0b6ec0a880b09beb18cfa31a5d93902303f35e4e14cfc088cd7c2230256da54cd824758ac41c5f51908c5c94b49f4e1112979c51703e028426b987cbe712f0ad00302047c435bb500673065023100f29096f6370e903c3afa7f4b1a92a387a9911775948a9489380a6245f4e4694e8db0540ce9cafbbae8761fa47176eefd023005b8dc460ecdb36701c175ca319d411867ecc1f6bb6f06ca05f95049803d82a41152468685c24877d4a5b1f4822c0b9c0302047c435bb5006830660231009dcabc2dbc17c245250868c53f10b71e0c8ca851e6f8a9e9ad5b19cf22d225ea254bf6829de9e29d2c7627722809e255023100f1a12e2e7d644c94d15344e596a0f928e7b5d4b572a30eee4c59b26e2ca88c07fdd6fcd21b2b54e0be4c3ddda115a3230302047c435bb5006730650230377c6d7daf2b25d41e21519704ce358c1813f519fd9c34d59e358489e3f8340321b04f67887939fd31fe94201519b9fb02310082a61a262155dd5de8fefa737270a528d303df70588bc80bacefef6adb4f7262742df58d3c5add8f69efe8b151e2cacd0302047c435bb500673065023059d9e7cab8197a89c4728a5751cd1f03a10db8064490ea53d6e511daa69406a18ec9a588426547ca3e85cb1f009b3714023100a845b80ee0434339f7391289630d2a8c6823e7419a3ea88a1bdf1bb471f279b6af8c00967b03d49e2fb526c7c96f32ec0302047c435bb500673065023100f54abf27d3ced64f52f3f4a2c1a2b885ada0c9ebbb9e19d19b0c4aae9fa11c674f29c81b951a82c0d644a96ec37b060a0230275cf926276bf3255ace96d5c93639f2587a725ae21ef20252d4bbc85cec5f8e69b7064b165db7a5f0932ff1d0f8b1e30302047c435bb500673065023100dd3d3a39692bb7e4014cc9e148a254027c42e4764a598ff78e4283f98a9b92436a50660d3cafa0c42f89f4e800f7f6c602307b877b43b63b3e4bed7b1e936b7dcda25821a9021fc647238ddd77bc32e6657c3c7ba97ff3984ffcdef2afbc8f541d3f0302047c435bb50067306502305bf9a4c1a90eb9cffde0062ff80238d274c03025a754821ea8ff860c6f40c84c8ba8b5eabb5981c7bc13c7fca6e0516e0231008554b72889d88159ee661a99531cb458ba17c86fcaf96b32e03d8bb74ed6f731c31a5733e3f68483217eec4a3f8a2ea60302047c435bb50066306402305cbefa3be8d81af6b2f52876175399951b2157f539a790357782c8f4f0946cd75be0d0c360693493e5e2993c086507f2023010c33f40b531aeefc41134077139d355e93dd905f6cccf87d4b437810b3ed9cff387ca47169410b70abe2469681e95190302047c435bb5006630640230408e29b2a9e54d34d2ea014aed00b96d6d6f242dc0c051990948b19c4a19760a0354388b14688c9c65666e703298cbef02302ef24cd71510da1e1bab2bffada16a889811cf755fda65d31afd8780a909ca6ff929c1262f06f97d47f33d5bff05aac10302047c435bb50067306502304dc64b3ed59497dc8447b31a96c9c36676ae5860536b92c3621bbd6e00b57c391901a5ddf00071418a74c6b0ad9f055c023100fd608eb2ce03c99fc9dda79e92f5c88693306ef7e0c79b1799faceb67091d6deb47b6c4413be24cd805398272686ae780302047c435bb500673065023035137aebda746598c0894a1684729608247c8a800e71cd315d5c58ec8b40574f58615f6cf8d782840ab7d5db2ba44092023100d445c02b2d793129678b3d3f97011486fdf0afcbde9c03ca3d584102961aa43396ed4994aff8211026240df0997fb4e80302047c435bb500673065023017928e192bc4d2d4544c99dfbc6b72fa68260981e4c7d567a5022cf6bb8248e71255a0bef71ca7e73754bc8cc507e298023100862bf96e9c36aee544c894df92c16a610f37da55102d00c1be1607e6a419cf750b33ab5fa032c576349a9a76c8e3d4700302047c435bb50067306502300d96bcfa1fb19a4492b4afef5b69385e711c512aed908acc77e9dd8282ea29e6a5bfc0c8103c48cc5a72d269c5f958d7023100ede73978613f8abaa87f0c7cc5ac5882bc6e516c621ae3e81f1423cc1e0ad9f834c4e292df729897ac102da1c759ae380302047c435bb5006830660231008940d8856ed95c5b6a490c108e2eabc9bb3d9de0f58e7cc30a2e6770ab8ae1c9d67c8198c99d18f3a1dfa5928bcfad1d023100f62008381e3972499dd9e1385b32aab43faef920857ead0080dce59d8073ebbfd39da1242e2815500d36c7b95abfb1e60302047c435bb50067306502306aedd59c6d73c69cd62955a3c10540ee2ee2728bc2398683dcae1b9605d0f94bd0bd9c85a05e9b81d1b2ff5002094a0f023100f5b7de1f00a179c88090c8b4b131a7ca7b250b6b789d8651ee6fd2fdcd7d48f23e92503e9f12c27a95a6e5eb7e2c68bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f885b10c57c915b88927bfb51df4ef582a72c62870afd3bd9c54d60eb39a78a6ae8ac670cba4ed7a05f47bc1b4f00e96023100c23d41bedb9fd4b082c50890acdd07846704ee300179fdce9ed62f5aa949212249d9a2e1d8150bb778d91cf4157173a30302047c435bb50066306402303a59b49b5c641c55a218e1cd70e5f6719869d5dc58186fd4166503459f3bc34a6f61fbbacf58a1e3b6fb1fb79c55383202303d5e3e91523916884d31a3edacdafc696699cce60af77d8c6f067ff7c7ffe748028ce948aaf518e8f70b3cfdc700da1d0302047c435bb500663064023028b5e8ac7cf907c00cc382405637d10eefb30d252a069772ec3aa642b9686ddbc65132467ace640ab0458c67d9f03094023072f991209ccc5a89c02c2429dc6dda8ab8674fad297715fc752a6656d4fe8bbd55b21ea4f459a764f6e63a9ba4d5d65c0302047c435bb500673065023100d0e1844833a7b56785a4a8de5aaf415429fce3c0658a98ca27619b2bbb69e9ad44f64e6cd9c9e0ba971151137eed804d02303443aed8cbd46e9007643165dd3b7f245b07da14dcf1a3782428f14896e125d6c639e03cf788f79ebd33ef126812b6d40302047c435bb50067306502310094cd35a67207db811cd80dd731ed6fc857203cea2956762dda140c7b32bf8bf42c992e919279d61af350db152cdbd9c2023032c3ac4e64f83bfb7667f190e0ae1a83f9c449364db2466ddbab0a25302263eabd77eb777444575f34ae24ec17c7a9c30302047c435bb500673065023100dfa414e560526520ea8d1af5d9ce3f1c4cd9a625f589bcfa3b24361bd95547e2387e2135ba0748ce907509f6cec913cb02300691294f1940f0d8c794ca361c8395b1f5658ef6a7cfac93249212182374fd7872ac0da99990ee554e524ebbbf62e1ec0302047c435bb500673065023100ac5eedef1c132d2a44b9b118479e6bf556c9ef77de5eb60311d8cc3edd61eb9a8d0a2c3c92ceb63dc926d72f2f2110f90230409deb6668610d9093626651447a1b11b37b0d2bd59c6e051209fd259a158ec594a1dcfec2d65fe372d1a0dfad1f55190302047c435bb500673065023100cd91a206be7603b26659ab9573b521bfdf97bfea8a57f06811bdbb3dc48b6215e92cfe34fdeabce3733641230e761eae02302cc50cbc7a9c475e148986546e98aad45612dff112860fe183c73aba6e96d03422ed22e32e1fdfa41dace58b46b780e30302047c435bb500683066023100dd32a0507cc306aa115c40884d90453db4d1f5b69f1c7feed8b3402abb12c3374b7f159f0985d8d6248ca0598677f8f802310093b7dd1cf69b48e37b1f46d5431305f580f80a120d58da08a2ba1203e092ddd48e8411ec5f09706801a2d48816e0e7cf0302047c435bb50066306402303b3c2c4f3af1da0233e9c21ea0b7be98732b2c50f6078a7fb6540f4883effe3aa383c90f2366745506946e9ab1409d470230781dbb8d48f5237fdaaf5a27e3175dda371e629b57dc8383fbedb10b68a6a538a1b2a018c33dfda70e1089f4f588140c0302047c435bb50066306402304f7ad5352346f5d94cdf221ee614be3625ac6e3dbf3e97b152e9819075fed4a0f072659b31d33ad929e3add423d96c1002307efbf890ded5c669f768a8d647df2883683715ff70a6a3a0aadaa4299c8ac95ca230cffbc01b9c371e7117c8ae09bc680302047c435bb50066306402307b6afdb17631bd3d9a47bf5052151bdaf2c59a61cfac4775a82df9aef936fa5bb98ff86a8cba16e98cb5b242ab9f4439023022a67dd3405dfde2b2dd9d941b874195a7596a70a390a53d2d2f74a0bfc5360662ecba29e6fc6fc2f814037563b9435f0302047c435bb500673065023079c33630f4dda879bc748cbc4f04b2b7aaa2fb747bd8a95b86ab5f1d5407342b07e085865ab019964a89f5069bf28550023100ecc23a9e78de3695878860a63bb3a20876dc2dd66ea7b61d1b23e9076e43753fa270a45080d2ac7a739429f667aec7f30302047c435bb500683066023100e3041ed9b5a45409b7dd4eea9888e64a6e022ddb91b49394a91e670a63a6d187bc3c29f3a4b2728110556d9f1905d01d023100fa45da6bd989731d82bb699cff33db26ffbca37ce40c9cc440706f0a9f70fc581a2c42f9a06017b6e058fb87cec101890302047c435bb500663064023078e06720ab27a6fa312f36d97f034f9885470b73e34cd2c6deda76f4018d9b5d4c6b191eae2165bded1398d77ed1c63c023068982ecf41627c86a403ce8ea3ad2abbd1fb3c8b94f6ed3fbe46fec67cbca2a70c7fa27400b6ecc91f44ac7c948cc12e0302047c435bb500673065023100e88abeea04e55e2d7ca3d2d7227600707792024e666be2973037932a88207b646eb8664616cabe29536c9d242d3d58c402302d7b61862439f35e891cf2f2c89c8c7123f43c45173bb72d6c0689f8fa6ccca22254048b4e9b768c83f20c355de667560302047c435bb500673065023065db407f726cfe5fe20fc31fea83854728a1c751da71d0c3505117ec6c5aeeaa6f7fc0e4993adefc52b160afc257b008023100f6d21b953575c0979f66757d48ea8cef743367dfa7e18c5a2b299bbba5f9fe954640eec1a7dd339de34462f93c1fb7d40302047c435bb50067306502306762a584da857d87bdc0242b1733b28f7ab037a50571ee0942edd949e98f054c7b816276dfe9caf5404eb4c8f2900a7a023100ee8b46b66821616e4bbb9719fe267fc6a5747362a093fbd98d6608c8f23f7c66dbf3c41ed4bf33340c598866f5e69b930302047c435bb500673065023100b3c62827e7ae2a863f00ceba37cf27e9d3fdbe6af8156bd6cf81422c39c6f4f90562ed0a950801c7c3d08a30a211674c02303a89de41d7cf0b7658e3d70849328c9ce0777dc805b65e477816abe0b355549948ecacab6f333b8b4f0893c86e3b7add0302047c435bb500683066023100ca62095be8973e9f8b1fed5b5b6a0ae5d82ab566499e7e9fc307c1153b3d5fda928b3601f185cc353286b0a55b8a0279023100e039d82d20835b1dc539143363ad644841a6e7980322f5cc72689c187827628ca0165feb7ae2e2d50ea60db33657dc0d0302047c435bb500673065023100c96d01734153d342383cf61fce0fd237716ee54a5af56971806a71d4a2a852a6b9d451586d5d5ff8669f13055e881a8502306d930ecf9a8057435c59d550fdc719024331c135cda9b2db86f7d230214d5b93b173087b05b212e74e930660a0bbfe370302047c435bb500673065023100be6739e3d14859d2aaec41a3e17e024b1363635ec0dd157ceec11eac2d89e5d1b3a3c23ea3100b2f7f3906f841f3c65d0230374adda9c0f27fbf82d495e21e4c09494314b337212cfd2ac2d63d4dae79a84bb476c0b5d6ce600d04fc379e16a53cab0302047c435bb500683066023100c13bad96c1f2c22d5bf00e0b9d454c070e84059bcadfa98b2bf1cf81a10e73bb914271b5d69450f2a903c228814e40e00231008cdbb0d7306fb7bab233ca6b53ba2b8c6a8333edcbe7b2453b459d0e238261ec89bd95f2f35490a886202a9c3f0830360302047c435bb5006730650230508b42e30430c3a51ea11a7115da450d8fbef2a1555d05e7863ab87ed2a8730069c6df95aa77bd52e151c52ea4035536023100c0b80eb122831bd9f6098401492a1b502551110851b2cd98b0e212b9cd002d7979cb01988fd88935072aa48cee2e729b0302047c435bb500673065023001fc035483a8a218459ad9dc973aa52e8b4da9b0e2d6415eb2bc32a73e8f5882009a38a836f87f6fdafb0ec843912669023100db6d4ed57ed13bc352ce294df8347e057d5436361dfe4a1c204a2142dab8ca204adae4eefd87fe5fd381edda377a7b500302047c435bb500683066023100d6a6963152f20dde5627366bf2afe509c12f203822a99bece2b6f47a154fe004a222901e7cc50b5997befe5f808188a5023100a03be6faf43d8e7ebd8163d47931c4542a0420f32297d33e1ac7fdc8bb7ccb958b638a14d1df4fbbfc5066b36005a38b0302047c435bb5006730650231009b178ff9343238d86b202909c6cd0658aa73bd4ef88e4c1ccd00ecd302b753b635a97889e81271e19f311b213a9ea1bf0230726f1234ca51f73610126da1c9e5daa65c6ec969ecc898f3ea5e45542e53cd8541119a971d1bb4d9a98009fa5a1255930302047c435bb50067306502301f5ee905d2d1319829a716c7442f2eb84d7d1aab2e45e2276b20fd81b045b122487f26d08225c41ae45520d6d9abab670231009dd799522ff1232b49791f9e5e2d178e80247b64293770d9f11e1096053875aa3c9dccf15fc5566cf11075c96df48fba0302047c435bb5006730650230014cb1965c90c29f742a27d073c9cb005e1df5d5d71fb22ca1501cbb03cc6c43bb199f22122afc7f489f27cc65a4f6e00231009020be2959a4ad0d82db62f31a761e8b5891894a841d3cdda878bd1f5d0a6975de6d5b9403ecc9cac21516755ba077800302047c435bb500683066023100f0927ebcb3abd3ce83f3989205e18d60808e8d3d60c3ddcecd104c65177176d7145b6d044ce90013187543fdb994d0b8023100b41be157635894996ec6fafe481864663ed643a6b12d0383b670e76d3fa2cb98c8b9fad1697d642be857bb32d6f4935d0302047c435bb5006830660231009bf375da1374185d06ccbb14b54173e8ef3f3a547cc887b703c3c654a1e49ac081d01281553adc36d4e4a04374e6bcb202310098c31bc3ec23430717d846971373037d113e86227992cc3d20951be681a554199fc2a2f4e5dde410e347a9e1536372580302047c435bb50067306502306e9ef9614ce0973f8944cc2f63d1320d9ba9c193433d7306ce9eadca0865cda3767fc829e96cd85794b4976dcfbe6eb6023100b84c3e347b4b874b1bad072e9d07a72ec02bdb413ac5b18b0d2316f89699265806ed3be6a6dfe3c258935fce8095aaef0302047c435bb500683066023100d47a800f7e54666d8bd59f2fdee9699d5d59f9f6425f138e8b8313b2d0eb0a3144332b1b05c9f830bc7993825493b9e2023100c4c13b49654dc7a9455af9ff108bf0b1f18636ff2424dd38c531c788bcd61801697f1dd50dbfbaf2b408a2e544134f330302047c435bb500683066023100e61e7e23cb0c84dc0f9fbce132897a301ae6e8f21d66ad2d04ef9b32b0605b375e1f5dd8bdd9cc5bae90f158f6f69617023100a14992208fd33b22b05146a855fe5f8c56716e1965e6ba012c497909578b17d08066599801f07bc546c92c7444de4c720302047c435bb500673065023100be4b5d9c585d3865063f5544733258fc72123ad487bfa29f44e5b43c42ed76db9d7c707ba9ce0f05cc1d7323d64f056902300db547228e8966c4a50cbde14ed7b73e7926e3b6667b4ca9646300ba688e941342bdef92bc10c697ab1032355ef67d080302047c435bb500683066023100f8d8485155b4599a9c9e21edb0892fdf03f50782099eeba9b199731c9fd607ef57cbe88af38a5aebe28fdf88060b0495023100e380c55efe9ca3587e25f605983dcb3c23104b465afbd124e79b1e75b759802ffcd07f764ee75925b88d2836fde7305b0302047c435bb5006730650231009298d802790ccdaec4dc125b6356befa67c493a9409cd8cfa7d46d483c3d932ed87f4953e49f022d8ae8868e2170daf8023054af4fead0e2cfb6ed7800c8719ddbbac7e54d4e90f000eb5870878ec9fbad0ae05c3698019ae47426e60ffb114298800302047c435bb50067306502301392a9c487426420bb2a79510b413e4615158f7ad622de65dba6e79246407429e501f4c658f2e3c390742f45410fa816023100c00cc6cf686fbdf8622d8e062535dcf172fffc4e715b58eff90f81371931e11591b7fc2144d6d3edf43a26a20155b46d0302047c435bb500683066023100ec6a7aa9728f7897311c4765a631b569b8913afa09686911e95b670b4c1baa009b31977b7a53a9f181318fb45bbce755023100aac406eed2db4c2657d6c3d00d4eb801c0b40d22859da738ffed32bcda8626ac5068e90fdcc8484cb0c4737ba292589b0302047c435bb50066306402305f0c40033865757484513f5b0932f0eff191ee001f3e7ee3d6f6a14d231cf927bcb3ce6f6050008df93f8b07548494fb023006ac9eb918ee1552fbd836a0f60ac64a3ca24fd64c3fe62435452f0efd2300e8f7e96c7908a846fe23edb4a996266b0c0302047c435bb500683066023100eabe72e9069a423d8bb4f25b95fded9ff98160d631907d48520c2c8649c41f78cdb354c976892a405d720d4dbf1d5d3b023100bbbdaf2a40069d0ae13560b67b77c601f035686a3d7522061563b60b2d80098ab913079561dce043047cccc46f043b630302047c435bb500663064023018f1f7578d1a3db12e3ddd94027fbb5a22bc216f91605f29dd75372477ea298f711bf9e54181daa0918b9c160334891f0230026ec4d02ec6de9fc0847f17ce2a14d6e7ae9474786af951659d3a19fa782941e1a4925e3ce7c493496a9a98799cf4110302047c435bb500673065023100cd82af6e38bb4260e723fd0bf98a5341319ec6f7da4b6a0e20c00da1d62eeefc0cf49325f895affe31106bf5fbb50d6d02307b14abab4a303f4c7407e37a982fc0e05c594a3292efc9330406cadeada2f39f2e10ebeca83d5c3e209cc891fbb1adce0302047c435bb500663064023009b463cfa763fc59e88a9b559df5992a376bf6c44f5662270e53a08886f1b0a98aceeaa0ac09202b6c39f0c1f3cf8014023077a5fd00a394c8d0f1d825cda636e47eb29579580c623b016793566634c1698dba0a2cd332c435d125ca336a938299ce0302047c435bb500673065023100a6caf517ed9d1eb8f60ac41fb7a05b1286d630d45baed00d40add6b653a9da19f8e6b59a994a0bfbece70a92bbab7f7e023077baace8c01b768f2da66cc91f28a8ea9d2a07056f5fa45dfbf28e78c0389b4373aad98c48d1b0369f61d4becf00d1700302047c435bb5006630640230200ba254eaf463bf4ce9a283fb7f97f3486ad91df0dff7d07395bf6e364332986ad4c15883b89a48d250bfc9fdd42f9b023046508cfc0a4338cc02feba73f45715cefa697009e3cf783f5042e3f30962472c7ff3ee2add35f4ee5127e039a5dc54db0302047c435bb5006630640230798017b86a0a19bd74d94d7c262cab489931e968ae56302eb25b361f607e58ec7338db02d10e7ed38454e3b93443487c023012f159a85006f148ebfc7503c0f4ee56f0c0b43b541cc44d890724977e846390f39c700b3edc2052bd69ac2975b14ffb0302047c435bb50067306502304167637ab45c6d8d5fd13470c79af5743a4d69cd0e1165e3d6a964f82b352bc52040147e84fba0c2e765d32054589569023100d0a3b4d16c6847216e23bb615ac286a2c0da38d419c37b9c92c9696148e6064892101c5a3b0f6f3a4ed3eb3164d14b6f0302047c435bb500663064023007e14640347d3d6a2b6304ce315862231010fabb034469d8bc69c2995652e7dcadf6b005577fd82a34600e4dd9ef22c602302eb36e24d9703be5914c6c2dc3cd69d6a517f60c8b1d320bf50e0272b17385ce42b46c5b0b56eb7cae7ffa7fdbf241fa0302047c435bb50067306502306dab265b78f516ecf2305e833a8a98c6856428ebc09d6c18727410ad068e41448fe0d29373b0aea39c077d85f2e1697b023100d431f360064744bd0f4c5512727a9255f821647fcdb23e8aa5df10eeb69f14d746a68eb24dd5c2202ef58548adf7952a0302047c435bb50067306502300ebb5c82902957424017bae8494d539fc97b713d0443b2576b7fad5db7dee28d1df30242c2631b2508ce8ce4e6863b16023100b48c87f08e72351e29419cabf059e13c6805b53978524c99590d94a417e87446ac895e32dc2b0d6284e70f562bc5588b0302047c435bb500683066023100b1ec5d6d9f16404d8746a217c3b4db3d66af58a0afde9129d6feea5ae37c1b578a993fea1d8c50977b19555be89f1955023100d0e2dae0a6cc2c54ec1af5b960d38ca80b9b5296d09f08978cea264b98d436e95075bcf402bab490fb2667868ecfb94a0302047c435bb500683066023100d03683854bbf674bd18b95bf96259977db6ddd89357ac5a3fb828d068c69756dda80f693a8eeded386bf2110d445ca450231009e96f5e59e9cb231820f016bcd122853522fecd84ce1a87edc4753049e8003d7005e355f50ef52bb358213a4a5fa42890302047c435bb50067306502307f9134739d0ae67a806192a6a75ea3e3c6bb8caaff6040f5ffaa69cf6c82d8a0633669a4c28a9303c435b7d384d5dfc7023100918eec1baab7a16d29ec267416413fa1901968026b7cf6e0c8900faeaa02322c2f0d7153377219bcbaefb8f5c6dc34250302047c435bb500673065023006933d06d6fd81f7fa0b91b86e88093c8208f2657e0fecd263886022c788d8f0c48dbee66306a6d5ef49e980eabdba8802310095df4003e19cb188b7af4bbeaf470ad8f01c103d55c2d14efd762f32669769505c616048be5b16529d3646972ed71de80302047c435bb50066306402304023c2158a02c6f598e943a26232980592dbb2e618edf9bc9a417d44b6570e0549ed40a1436153c134f4e3d54b3466b9023011e2948261b96e01c4d3d0f806c6c65481ce36a6fcb84f3b6e4d1a55ab32d871d7ddd883e5d0252c977fa0e20a4c4d370302047c435bb5006730650230084bc8c27f82f86dd168a2fdb5ac235c155af5bf4b3377398662ba8b448d462f2d1c91b10238b158cb279df4dd97953f02310094b5e0ef63a27d5fd86d533589402fcbd46bf287f541123f968e23652eaed1a602533c5ee84c1df2dd644bf0eb7612510302047c435bb5006730650230398c1cd6c73972d1c76d9f43ba9a5b5d11bc145d820defcffc85de54c60123812939269bbc10da703af52a5374ce2c0902310099ba03389f8604cb8bfdc37bc122c031a692b55eda401a3f7eba55a0508033b201fdf9bd22815bbd3ee135f8d719bb180302047c435bb500663064023049fe53b6e7a0141dbc7a9a8d12da8a124f11d77d31821302d6613ffb174d3f53cf445e2ed349570f50a5a61103f8cd1c0230172b3eb8d057f4e6666e87ed8034159795201794f64300fa58a731a843c504004e5482556e84cf224e87e63720bcb9700302047c435bb50067306502310093fd4c2ce17a776339bd46504ecdb6243a33592d6b9eb34c38fdb4d8dd129e3b8009fc18ce7e2591b72c2bb303f2d67b02306b462904819dfbdddcb80f657ae6fe00a9a680f5ce8a819d2182292118923dd0a2d9917e96db59732506d60229f729690302047c435bb500683066023100d3e116a47420c3e672fb2cf39937c2a61d8be7ee0e242c70e6906b0fb831a36d2885fedcd3ab6f0a2688bdcb92d1e8860231008a0e1083b46a799eabc337ffbe29a51c0c40b6fdc8a9d24cf378487720c4202dcf7ce54ff72281f92268e9350a83a4910302047c435bb5006630640230189db2f4c6ff45c3a09acbe58c92455a458fc2c8d56b3cc7f7313bc94379bbe7fc268d0482d9369669e29540721742ba0230377d0a66eee9b49990e6061d23db590793eda32096b2ef9ed3d819d62e2ebbd36053fc07a4514a43203d1f2e5f77538c0302047c435bb5006730650231008dd8c8d6757e2ecddb00ab509a47f1eda088da404ef282a01c149410a7a2b157661d88aae8c2da12fdbc3de35a424a35023011c303d008e9ea4f4e88c8d9ce2ee06dc3da9e1168b79598f134a12296081715570d0e538b8c40a378264f474d0270760302047c435bb50068306602310080c17516898d31eef8dc69ad6455f327ae7d74f3367eac3d81df08a26e2993de8f9bc6514d7ce5d73819596cb3d24acb023100ec0dc64f22b4b3c75f042e993543023da9a2831b856da0d4c6db919a8f55f06f1b78bad3362f95329fec86f306fdc1210302047c435bb50067306502305f749a432e17e2c77ab357d35ed9a268bbd0034f14aac19913312923ba7bfe329cbd27249228698bc8a3ccc489c6505b023100b3250b730afcaffc9828752704201431a8a70b8a51b013114b75eb1eb8ece9d585dc02f8c19d048574ab6ee8744e7d4e0302047c435bb500663064023016ac45b563ad04a9e7bb0746a8e0b1a01f6fb608674dd2cbfecc52cbd0ec6bb198e6c5cdc5e1c3b1bbe3b58cee2c1174023057ed1fabab8ad6ac5939f88eccbc81c8e6f9586f40dd08b3cd558b50837c8be0670406afa2d01ddffde9962ae0433a0e0302047c435bb50066306402301bc6978ff4ba356072a88f21afc0b3c59f6df2257d6be91420ff128f5bc29afdb71a344ef153fbfd91142d4b3efbd37802303cb7c6a36be79cd41272bd337d2deb2b04f8b014fca87aa6938776e807a80805fe01b2a4515486f9a3878371cd0e13930302047c435bb50066306402307111a48294bdcf58b4044aab4061e68cebef4f85c5723e9e9cf757a416a2f13b8fabab3813eef42fa52069c00b2e0f830230194e5b1cf410b2a1f12319f01af897f51d81a6b4ce2f61a57a12cb583d35eec6e1ccd6139548e2b9c4a49d18dc2406310302047c435bb50066306402307d5b2ba1d908a833b66ae7bbda6e279f9d382591545d8c5462321475421b20476048583b98836ebc0c9bbe2675a3f942023024484320b8ab1967086dd8d067a49a6f2ccde3508cefe9e4453d0cf7960bb9e28e45a8ff04981329df1719e99ab142120302047c435bb500683066023100d09546b7ec3c618d5410b2565ef8943360959da6dae91723561c6895d33264774f9021cff84c155494d95688394731f2023100c8b4aef95e514c35e019ef7febd5fa315c6a9cd09c248d19e08c62a16b9428afd7f1ac2610039b4b03737a970c1fe39a0302047c435bb500683066023100c7e66d4622051126a5b733e2ceff3d6e8de6f59c9580f8a67b9e3b83cd4968ca14062cbc6110d5d89c3831246485968a023100fa472d1b8c74e8b14ab96688730fcda18de501f77c8e1b81c1db0c6fd4a28237e4dd8015de738c1b85faa72a1f002f0f0302047c435bb50066306402300703736678b6f22f370ff3c3e3319012af952ea6f7bec01c82398041a0e4361f3bb433d32638355dd588b33d29cceb06023042aa2f7f1ed3e1afdcd9392195cfbb9afb8bcc120dc94d64fa8666c78754cd81178330a0d118b0fd129c6ee325e22b780302047c435bb500673065023100a723c03b0f89d3f249d8cfbe28319e74fcd56a78386e1f58b36aaa87350220b5a653db780e0478b4566bfdbad35791bf02300c95e8826e344de71d96cbb512b3e3b77556725f48aba160a2132d9065ead151d59ec0e7700eef0dc9542997f05611dd0302047c435bb5006630640230650d46d652ac5001d5bc6cb18337e00b6459600a06e983f5366018d983abc1cf702cb0651596228f64963bc6f89764c7023001907e80b65fcf84d9be76be012737c4cd78b8726a5f090347592dec7ea0444c1e5b71a2ce3f33ed0ea30e324d6b861e0302047c435bb500673065023100f87a14d91db4446fa2ec4bba1a38bfbfc7467b87c255b558d27f06d8c08d2d65a91314cf1cd25085ace8838e673f5dcc0230795f8d837220618386962ecce896d1607d01d0d69dccdc3401d648c5ddcf1c1a810f983a2c906d512f56bf6d29f848ce0302047c435bb5006730650230665eb3d8f527edaf1a0d2649cc75f2b5767172aa43e3170c765bbf91af46e0d4bbe61ae460fd869a7b71827715a034e30231008e7e0816a43e1bbdabdd147b8c4526e17ab7043cfeae99a82a6971575f8fe3ef4ea136203625f372cb9fa81b952389d20302047c435bb500673065023100dc5e9f206e854d90094c22288d365561cf9c8b6d2a501844f31f4d45e5c49b1ef2d5ff3a297ab2858b574bc27ba4569002300c4b891723e725ab3da50ec2311ba5d2b76478e39f163c2b0d9cfa86d7538ea8fadd68b395ae967b2dbf5b7b619b58af0302047c435bb50066306402303158200984547e99f7146bad356f1d0b686d89b06c310059a14b06cde3158657e58749a9649215f188b9878e09fcb8dd02300dbc4db931aaa80e74610920dc2e8597e3b790377ece6551385f8aaea128e22e316e10fc89acac5a074ca4cd5058fd0e0302047c435bb500683066023100f41c291e46ef62dcc5cd7a41e97a861fc4a599d704e363b878709c0cff9c5f7d95cc336f97322cc6abf998b6acb76049023100f023dbd98a21c1f739b01766ae6070e4fce710ae133f52e0cdfdfb3d993bae5ac1a31eee27313d47e39a254cd00c4bb30302047c435bb5006730650230388b711f25210fb5816793108cd097bc886d564c5d0e3a3410a55de7d385f4fe966dc85dcad79637e001f5450e2b048c023100cc3c23570c1691460df63bd834aa8c23774129e90f4e48897319562920d97fd0400075877ff50fc4f936b3e5feb269600302047c435bb500683066023100826305f273d85fd9d2fe498bfce9091bd1cd31c8fd6347468e00f3611f22d52da4fefba41eab53b6c375cb7f4e36756f02310088785c95105f63ff24923dd3b0ae7794bf37b685ee041e2433127232a3297ed8d9fff3ff658db938ccf1904e1d137c3b0302047c435bb5006730650230683cafb7a5443f82d21fee3441c09e5b956095b0d0bfbbdc639b83cdd5f2d744e42770ef4e8d3647e14a66cce6f20909023100d629794f6ede958b4cce126d2f721c22a0bb61592e5f660d364a0dc852d9585fbc58f241c7e52e1e44fde894ce1f24320302047c435bb500683066023100ad13245bf3df7bb52ae127f3ca89ea5e4c58ceb8a0a71fc2133983e4ed414e179a6c58fd81190841fe98ffc1474b1fdd023100d6bd18c272a46b64af1bcd95f938967897c5eb93ef43e73b38ed57ff2f5f8388904f4b349658b253350f8b10b200aa660302047c435bb50066306402304fd4d0101332b0c2991b7777fd145229607ecdb741486fac863af09f5fe11a1dc15389a5be92df80f0ca54dda1bf2d550230176f4a0bc3e391691812df1d435b1f5dd2b5914ef144c0ff08073062aba9862a5f630422f109a984f317513230456c180302047c435bb500663064023074d13cf5e2bccb89c0e667aeca6f2ef4db1def958de4797ada907274626c1618592e1b2966067d136a61e116fc3ef95b02303c7d1a919e0f3db50ffcecd3c157886b402faf395d20d3b841535666616009f8d88b509440b95a08d892bb74460465980302047c435bb5006630640230787990b06ecfa6192e02a55c79e5a11ac4a6d78676fa1416375684370a5276f130509d183a0486d731b509545770e64d02300eb9d41b9ea46a7b1e5d035dc206aa7fa2d1c42e5dcc77c752e777410d4a63189e7520ab69d3366d35a4e9d8183ba8d30302047c435bb50067306502301e089972eaf589fdd3e53a06e5a562c1f539999e79c39afa83f3ca5d66d4094252e4dfa85549b65754e88ae2bece008c023100d4925acd177c068da790db14be34e2c83ccb6cf9780ab574caf9d6664c532544b8051673648e4b81f3510799f3057e180302047c435bb500673065023056335d201436a888b2534d455eebef019529bdcb66acb2e37ba466cfd84a9fe34c576575b5a9035b66238d4339a598eb023100f9bc6152d3363b23732616da53f73a6650954d722367c7715aa974fd94a1eb8bcfc647d068fbc96c40e72ae24267712e0302047c435bb500683066023100d997945c0b9b58cd99f285c459d2737bd8cef9ea8f403c7da7c98025ffffc3eec04f5930f5bc92bf55f07a44024c6d69023100a706b381abbda1d2f3d129300cc7498f010d5964c46eefa7d9f4f8d7db63a31e2d5774e063f5d0141bb250226f8d07100302047c435bb5006730650231009130fe9941b156bf28b690ff81b94113edec4b5182a392040be202fc2ce6f6727162d13a41e65e7387c3fc266a26cf56023054532c3fad184afc0ac83a10f4bfb26e7cdbb01f2c60ba02150d78c5f524244c50fdd442687bf93b431f54fbfa0484790302047c435bb500683066023100b48fbc169fad9337fc935c24383712cfb8a748ac437e266d96c5f5afb3284ad0e7a5d5c6c8db931dcc48f0883268062402310081ba46dcf9cd087b3a470e5de9678610c03b48a960ebcc635a2d377b43ede76ac69f43ea62d7e58e4090cc757aab02720302047c435bb50067306502300d1491202f627c6c45368d2584a6d89e81dfade6964370c66db4f75750d30a882344efd4ffa637914bf55b7f8ece858d023100b064be102e79c037ec098823f88a12d8cd1e738ed27bc343efb5b2de6eb7192799c78829c056184b14795c7bf668d1b80302047c435bb500673065023016d93c032f16232079657b2b15149fafb1293e98f189ae68f7a5fb90c654fdfe86fd5a480869d70869eec6c48d2d4c41023100911fe1c6d2c7d76647af4b837cb839fed44f57572f650e1cd26a696f0f10194d70ca45202cb8652b9bc79ea6f6474edc0302047c435bb500673065023052ef960114a1656779a508a47fee89032de21c260551022d7ab4921f52f57652fd4db6627039c9934d2f82718e79a859023100b832c7d5207e522f0d0af2d5b87ef329bed90dfb54faec142bd4ec90e89ea75120c0716d8dd0abdbdc42481d3667986b0302047c435bb50067306502302deaef772d97dda8dc9f660af11543f70e58885f1f5decb5db21cbf1eab8bd93fd847e898beffc2fd6aab542f1c43a3d023100ebeda7b0c42dd9da42f9f16b1c0524ee71119dd3977680b64b6a5a801976744799e13fd0d49c534f642d43319ea8766f0302047c435bb500683066023100850cdfd8da58b7cdcd10b2c70a0098dfee17731b7326613cd692c02061665f182f25881a19ff45e70d482bf4782e08960231008fc257cb71bb2dd8ea9f341936043edd5512b52ed39badf591d6a5347e90aa89cf2a3b5c254a195f85fb641c9537aa6e0302047c435bb500663064023026e891d3b561f3e10ee7c4d834cde894aafac383e7092bb97f4d8b6b835075eaffc8ea4a510468b2e35cc4c97394b0af02304672a7edb6aa980dddc25e3ccead1c6abc2bc53177e535568e5963f16f19317bd0f9302ec4b261ce69ea91d199f594300302047c435bb50066306402301038f4cd1fde3ed616633a0b6ce25ee0981f48472c41c35a5324ab9ccf7009e32a46f99add097f12c4e05ffef9adbfca02302af74d12c607517b45aa4e8a29073f5803e433e739669ab37d572304fcabc5f14c27af09e5ad662e819cf3348ef44bcd0302047c435bb500673065023023d6220aa08aa5545ca8f00871b8f90e276eec05d9edc6ee1b8b4a7775ae0982f6a9831e1a36c81938c3655cbed4be2202310082fb636c3bd1dcb6777b07390d4ceabf8cc56e566fafbd366e06b18a953ece7a0b3938e10ccb4f8ed5dcb0e20ef858390302047c435bb50066306402302899512659393e50f39dca904432e93e17123227ccd5cfbd05bbf20165d6ed61aceb7504ba280c60ff30b6849ab9ccf602307ffaaf343e9810f33e3110a270b3f75ea55c943789970c41f43dc8c6456c61086e796ab5acdfe00c258a154c80aa3e7b0302047c435bb500683066023100f5a6c0d22aea3ddd1d905eca3f64d0ebdd20d6efee78a376de398a321e49a9d37368e20a9ad04c41fbac97f3e9d4a297023100e61fc2c79c946bce4e6d9c6e92d8957738a2f5d97a22c17ed4dbc151644bfcb3968387202d652804a58ae4f010fc80850302047c435bb500683066023100ee14eae71be95ce3f900b5a18f458091d4c85c559d6933c8772a84cfad8474f21901e3a24e3b22118110f324381f9600023100f6663e1949bb842baa4b4fd260cce8e23d23afb200c56992f5137f8b835f8aae40c133af675085e23e30e97f3e6d2e420302047c435bb500673065023100c4ac3749b55b5a89fbbd0e1dae32d663b2cba2cc55106743d55bf8caa7084b1b866a55f1064e778f8a16da2d4532ae0a02301d26ea645bb1944985c1dbe4b25e59835b2a4f2722a31561eb27624b0dcca784ec0c11cedb9c51deed4d4cfbeb1b55ed0302047c435bb500683066023100d7b258b9612ed360c5ecd2435edc1dbd776ef6ad90ad9aa713a73676d33296f2feeb8352125367e2648f0524cc360419023100ce20cf238630a61b5f3e4f3b1f119fd625eebc93aa756ed285af6049cc0531cad75b46aa0ef849ca18a80d1763e9f6ae0302047c435bb500683066023100a432014a34cf3ce5141612d1ff8f04c3669e34382a29048dcc842be9dfc39a7f4dfd1925bc7054f0078ed12f8011d35e023100a1ce3aaa4cddbf4b939d215e0fb57df00d3d36785c90c2bdc1ab1be5bc5cd9553295867fb2ce64b2c3e0ba25898bf5000302047c435bb500673065023100d94491627cd770cca5f6abfcea503c6cc2a5f6021a31f2cde899a8f1b5105913095fbeaccbbbec2c8abafa58b2c4268102302f8bc59e4d1e0153ed60a60fe78327d30dee8884e6c216b357efe7fae421b84d7884b9234113cfade83cd78ce0b42bc50302047c435bb5006730650231008b72ff09b1ab7fb72281f86fe9ae74521a25dd2e03a81f379313006aba3a849c8d86f2ef62aa00e3461b34d6bfb1c29402306e3d4bd827b5a45a1ba2ecd6a79d5948c03599c5ea314004a44b42069c7351bb9d8595bc86791486d02322e00e1067350302047c435bb500683066023100c79a7f11e3ff4fa67d72ccd5045d6e1fc705e9d66175d76eb45c64f0411dc6f67fcc261a1b80d7125edfe604e98bbe26023100c19771437b8a9700f381370f30337308358cc630a4cb8d4d537c564c89c40f70ec6ac4277a7c889ea7aa8fbff98aaf910302047c435bb50067306502302533dd9957b461ff792335e8fced7db7337b3c87836b960f46eb6fa261cb7463632ad783f4fb6f60f804c89a116ec4c30231008ebc8bceffb02856c1bcc88aefc99294a9218482811dfa07c9640d793637fe6e68500c92679b9fd152cc2d9d375f080d0302047c435bb500673065023035e01195e6c3d9dd77c2a0cf9aef1c71c1b06de2f46f42d15edc0faf77a4ca4b284aa8c333ccf0330cbf5a60d9addab1023100c0258e6adb8ddd73a1c37b724dd64d8818645f93535a3d1350fd3050e307a27d14bb5df2559f42ea5c0cc4d27fa324250302047c435bb500673065023100b36138fc71cae5aa599c4d0618130d5edddb4099a7edfb5fd2d88836387f7dcbac215ba0c2d28783a37f02e5ba55a90a023052d6cc620ba41b185c529b5b4f0195f9723d78637a344f59d340300a2607b47c5ed2ea37cc8825f262a811790341ab7a0302047c435bb500673065023100915ac1701d059226abc230d277ce4b7eb436a449df6ecc20a5f23c548f3b7e9f2826860adc7af8da92f22a2a8fe954370230520063ccd148df25e3c093411cd79a00b14a936cb52f1d1efa8d72ba4fc69805e22534421cc48459bac97845ddb5962f0302047c435bb500673065023100aab9a8c1c776213d49a35ccf5c72ad708aa1d39d4b066519d310b5fa2b96226c44a5b314c22c0cf4a714d3583f3885540230422161ff529eb5527108f908b8150fa0a4041f09a5b9f7d92a76e4929b09fdba29adc06064923a447da06dd79a83f96e0302047c435bb5006730650231008a790323f80bca36e2b86a2af27785d8fa055eeae21021cf2dbaa2557647fe1691ba4bb41a8a0b9e2a39d1f21a6dda41023023e3d945a06778f9aa27dbfdedb4aee3216feab23e2f549e5e4c349752d798ad0c6b51aeadf306ab7aaac569a595ba180302047c435bb500683066023100f6ff52c2a020260786602290e3f0a4aad04886e9039363c8f4a1ec00bc9c3a32cc782aa0393de796df586e9ed4d8fab3023100a5c5bb34200a06c659b3766cddc67024ab1d932e75810623293bad8b81ed993b7c2b4a52b63aa2f65a290adc1e55abd70302047c435bb50066306402300a67e6cdc176b598091c8c014596307c1d452dfa35416e8655561ec3a232d0a3f69dbaace0e6b5cea54be54ba5126c110230102a1881828a6335277e9aefd1676068dab3560e22350e55a8001c7d6fc12e9dd1b839c48bd7e16de123915685be81f70302047c435bb500683066023100848772db1cd9bb535bf52b2fb2108634a5dc2667e24948725098866f8e55c160c65d4dd019ec9441feb92e5376b972230231008f4ae6453c085d418ab28ded49ae82f89c3b9d33a843ca4dedddd24d7230c1a87f3dc2721247830f491de18734ba28b00302047c435bb500663064023072cb4e53d63c042932c52aee5c1cf48e8624793faea809d6b3ff558194f407701a086d42a5dd998da114a57dabd84c3d0230471b71992b6fbf5902751805b1025658e314afb872eca91d32d4fc154fb93bd2346d465f413a9ad053ac5cb672ca93690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5db1a3561d3855eb0eb559945a8fec030fb8e74c8f92cb88ecda3be84b4bc7da12ea94b470a5a4852f755b7b9ad1b8502303427cc90ad1ee8b56c42fed05dadad3b9632093d21036d8e9517460b53e0905f7a643640d462fd14460b9f54d18aa7930302047c435bb5006630640230687aec2eef5d8233113803a2b737943fb85e0e07b92595ed879c67b25d01fe9d116735c8de8fc8e117a2a6d6711c197b0230215c3623d3f3aa12d606858d17a6121ad3ea20a07f61ae120cb213f712f02c7234ca09d9bd0b80a49eb8e53658cbea710302047c435bb500673065023100fcacf04e07d79baec48bb541bbf129a82de112faff4d9c342a3310bfb237f5107723f02cc46049cdc0622a2c74def1ea0230394ac73d69ac044f278b225117b0d08e085f35f4a48c57c206585848758baa9dd5484bbd7a173bdc885e7f1995c5091d0302047c435bb500663064023024d225c9d8fbc68475f823fd1988be9b11c71917b6fb5f5e0f8462a6e38a8ca0849c1a9585aaa3f504be8b1eec54a506023025e71659ef04d4112f2fdccd5f0a27f2f9306535d41dc9f02dd6fa55b04f9a05041523ebfbb8bf561b3d11ff1517429e0302047c435bb50067306502307d2f9d0f7d6db8d84df88c1dc6589cc97a02f76fb1b46c1b780eed25f4b774444d51d214bb086335faacb05278c34b04023100c7de38983005201cd32919bab61daa97dd928ed7f547a7f5a8029b23ca58461f4b3061b54e5a6543f43bee309cf93ea00302047c435bb50067306502302f8ac692a885997123669c2f5f4dc909bd7340e6a5eff8877840d64704040f6e01eda5d8d585892f2bccf301a6a0e644023100d1d9c0c062d2937537800fc62b383f3c0b75db6387d426acf4ebc2a5df6f31ec61c445576ce8b13f95d67ff2fe8546f70302047c435bb500683066023100875fb212e9ee96836117abcdccc39aa587adfc331c1604577ffd011190dfc8a341eb74014bdd46acba8c6d9b1e3d17a9023100c8ece6660360f133ece69db81e05a5278fdb392f13ad283e504d10b31b99aaa74ce6a8bf668051ede52bb0f61590d0ad0302047c435bb500673065023100fa7f1a0b9770ce5097cf9b6401fc95295f06a71478d9419db05bc0fff36b0ca117d5a617a021ac240e51ec105ebfde07023043db15345c6cf77d2eca2e74ab9956da65a79dd903e00edfc7d17843c7a8233c2afa5e10e54d15ed1b72c8bfd634d7ea0302047c435bb50066306402302bc94f2a08842a5434ddad7b835bf2876d658297d6e7d6cad89b9afca10750f5cb3329999984de398e86be2e2a2676c402305e976d90ad950d0688f62283e5835ddbb265046cbce476a37b05dd55acde789be00ad63ffa2169eef160a07013f505bc0302047c435bb5006730650231009958958279692b486fc73d58a3455e6b9c6c0c285a3f0e8f9f5a87f12e0b39683c86a704f8657a0a9663082d83fde174023071273e6da3f9ab83d299f30a9cc6c49aec69d07d50c89b19451befa776dedf2aa3a01e80a42d27a13097e5cc488600c10302047c435bb50066306402301454fb9e879a68c09fea1583ced898b060f88007e051e817b3be464074b4acf6249094711f1c4feebf3d8e34181f082f02307001b069edf179679657cfd5ade29dd0e249cd205ae87765f6d1d32a62b4359b6b82d7851326fae556dd7e62b41a38d40302047c435bb500673065023011ad5aa187d8399a8e27a44a98fb62046fd146ed0f0b56b6095552c10edec72046da4f77585cf2d9e041aa89d2ae6248023100eedfe95d1ee62b5eea4f5a9713e264de949c238114d7e956ccfaaf2ec64483e09d306466bd2a15ca88ffb9ef7ecb168a0302047c435bb50067306502301eedacf2df7a3644f32db8e944c0be720e5948e8f404e4d182c13f0acc866fcef7ee8b5e847c85599005b17e95f68e6f02310087506c7cbab536c84be7b5a5ff3668e9a795b65cfe9bbd89e7b4397ad1e6c017c5d7f5bc3a0ca4b9ac166472c10769430302047c435bb500673065023100ee4bdab96ad077f0cd675be474a0192530e2d5797f87c62fcdabd5572c0ae075db72d05bc006aa458620d80910848392023060ab6c4ce6728e134a67ca5a2c674dca7fbbd8cfca1f0a19190f87615cc5b664dd89f6e9d278052ead47d968d6a44b750302047c435bb5006730650230683e96f499860f8eb9646169e7e83c741c9c746857055a50aa356f5c212d8e076171105e130b8189ab3f8d8922fce8e6023100beb71b2ab70f9ed7d3eceed46b1ccaddcaf9c15fdc256b5634052becf33a755eac6d63ad6c945d6153738c8f864760930302047c435bb500673065023100931daacb0b03f70b564019af0296d6196a25e8f55c85ecebda81d0f1aac7cf9ac7c0327d38f15a18f950c1713187031e023064545f55562f0cb5282e06b066aaaa31a28caa19e6012101030387a06c81aeb8ffd0742e6acb20f6da7efb62b8daeb5c0302047c435bb500673065023100a4da180bca1632813cc3ee150858f61f23cee523244e81ef3dec5d211d4137fb13fd87f33e6c92851b1eb349401b647202301a487f7c62f2e3cdf1cf41ae381f4d9c7cd3b7042562f94c5c625baaa09ad7b43cc6596db86639ff3ffa4e4fc7e39f420302047c435bb50066306402303e690c7aa9286f4742256ada1bee9929038f62844d22b42c58da81decc62aac400a9e2717044c3914fdcb72e86d75f9f023026fe564e7a4c860eed6233efa02effb46a0cc57bbf3a4030806adb0fcfa51678cea483c80a5f3fe0a1fdd46741c703a30302047c435bb50067306502310085d8f61b2ecbebd9d2e644303ed8464b9d12bdcdd0706cb373bd0c221c48a2175001d9a7cecc3a50903a3a7768c63a79023012427a3a9b20965273afe21bbb06964664872c5c03a1fc3562a28920ca9d1ad3959753b35200f453467d5d901472b93a0302047c435bb50066306402307ce6f14dabb3c2249cf33a55f588e49e42b0f54271964b8f46657602ed6a59cb710bb16b25d59b0bc6da8a49f054c344023032534bc88bc4a9fa1f6135cfa22f959362930f8eb6bc478048f2497acda394a5dd77158adff9e5c085a0fbdd792ed33a0302047c435bb500673065023100952678c680b5cc55547b617b2a58e2d83e833fdb4d5c084a716f4129f82cdbca42600b3a7f484af8dc0bd0de2b453d5602302906da6d4581a3ec2b24fa93955752d6eb5035fd4a61d894b855145cda5ad5e96575e87e20776df15c5d70ae9ef15b850302047c435bb50067306502305baa64af9a81b25c883e45902db4eb1c79835b3590c1ebff4168f82b2560915c9c8b87ace5bff64ec1ed11cdb37ed3600231008f2c4e3986f42680c790f9723e61ee553a6ea7172d8f5332c6ab807c3372973de610858db34e579dda5494d847f837f70302047c435bb500673065023100929d6d60ae64f9cb610cc94563597585bda1f92c70baf1730b521fdca8960a13a1376d4fb962ef6a04aafec79337b1c1023054d3ad9d159f3dbf6100a075b89fb533b853faec6e451fc764c2dce9c911aa690742597cb06adddd9b52eb5b002abe190302047c435bb50067306502300c25c85ce9f5c659d9e3928fdecab2333cc57656cf0474e6c0211c0b2e3930d135e536a78ba4fabac4deabaf0575261d023100808bccc714fb28458c1925ff734b7d0fbdb73c08d520e4fd2b382b9b9480a69bf0886bd4b78bba098de9a98227097b430302047c435bb50066306402303b664d5a079f0c1feb1cb2fd466ca30e392724f9a17ba4ba290f68a594692fb0e89154ab3abfa258195902f7e17f539e023043ec93a7d379cb2e28d793277e69995c393289dfb32eb200f18d4bf3e2ff5a863f774c5d5507e13f51c716591b0a3e3e0302047c435bb50067306502300d1ac996795b4d3e8bbf509917829789d5f66417f536565003480d8e9903dae814025b545c472a4aece024656cda3dee023100eea8d0725d1d79acccac1fdf93c9de880e740f9e78b9a89028ffff72ae012f8eb3bc2e8d6de6493e1b954876c2c21ecf0302047c435bb500673065023100821470655f07827022490b5e4af8f0bf1dcd1150172a4ec002ff1685a2e4b18a8371b4372b22232042c48f0376e951fb0230448e0745517de027c9ea29b879c477f3acc2945d338290c97d5c8dfd8e5fe364f41eea7d194561e59f5dca61992cbc3a0302047c435bb500683066023100d33a85bcfcf03e7e55c4c54e0a08d1ea3364d5a09a84aef36f627054e4edb9242218525b91a76f3aca5e367c3aa0d84f023100b345da5ae993dd84e1ef4bbd6a49f895d549a1a4593612fcc19caa41ba10e711bb5decd17dc3e6423ae9bd84b2ffb16e0302047c435bb50066306402301fd525878c272d62e547c41715b09de785671157396d1c6071dc4697c0e7fdaf5498faccd59b2f8ffb5f5b36562fcb46023008bde0e878a027ab2a405419c44cf5155947861692d7ed2f03e8e267bee01052f79dd962b611cab4f7509162bdfaab2e0302047c435bb5006630640230382a0b6b9acbbd8ef9bc76bf5c869fa84216b8baf61bf161228dee01763f2f9efafedbd9963d410bf33c1e32c94e8593023001ce4e82cdcb76616140fe6d3d3fab8a041f2d55dbb2660e3edd8420117b65f2233d03ee7d11b48acc943f5ffd8058120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009f0ec4d05e804fa257d2e46d5f090ab857b603beb69dd849f31713237d099f51d1f85985bb210407bfde1f1a105ecae023100aa3c52bc55a655cafc57d2a1f32c44fed414a7cc4f3a0ee3619da4d5faf76b3e421529b4de24de391d2fb730e4076c800302047c435bb50067306502310097b3f4945b871eac209e65637dab6ecce9fce0df91809b4918af4c7c8acfc646264ac873f8018f326d4ac30e2cab396502304387a757484a4f38c2dc1945284dad8e0cf2a80f69763bde0057a807412e3f1d8091ad13284143799774ca561acf10520302047c435bb500683066023100c155cb62502908560e2b3d6b2afdb17ba8501953e657e116581128c3cecc3bef6e389dd0b8a16a9b7dbe219244cf97f6023100c13db892f3d5f678b7d774ae39ed2bf7f1b063aa87ef70118fd802081f0924fc687f6809b11d9a1c11a174c9067568880302047c435bb500663064023008560a50b60b89947614822bd4c543f5060ee35d1cacff0ed694919dd32bd8a923860f7a989650702efea5e55d94cc5e023063fe4d10f1b579a5b2829df3fd02b7b5f8106e1ff71d54669809b95d9f3e4c55a8d09084005001fe67f1b4d0c2d56df90302047c435bb500673065023042146aa8707e1bc00ba8e15b0cdec63cc4388c4fa4aba0fbd8d81c87ae324e5d2e0ff41a334d6aef7f2e7076d8a33bd2023100d077788494e8a2ac67280e2d2e3474483fdc9592670e3fc11abd93c7309b8e4a6a829a7abf8b8114610263ecd9e743ea0302047c435bb50067306502301babc6be30db7dd41db10ee19e14b974c2fa6ebd6fdb4c5752a1c7b98c5d82be4e604cf0911fdeeb0d8ebe8510c0a1f4023100ed535f1333778887ee7c47a2404731461eb0f35be9b6af5e6671c35e5c91753f196846729c2130418894ec77045a9a690302047c435bb50067306502310080fb561f4a79cbeaac5b57d7078a753585a6bd56b2d8902238639beee37121c2c1f529d66a08f08efde01cfa68109f2e023049aa7d2c248b4b10886c29e2dedd0f3fa02aa9ff474a40fbe02d3639b0ad47a55d1659d20c0d54fc6433c94d1bab9f650302047c435bb500673065023031e3baf036d2d876249ef0294c43edcc15969a565b9a839c1786f0b482211aac57954c5dda017aa9c345af1c9360769a023100a00cd955e6d5fffaeab24e3487add841f47824badfcdbfd658dd18ba1de4c45307e149d1a1d45b6b1636bd48fa24a6b30302047c435bb500683066023100a7fe27af731f09a792e420792a20a4d4a82611940ff6f8d4296e5215ce1fa8a691df70108bcf02b392fdf418423ebfc902310096ea5103c755c45f37571590191b898e0abe7ba0f8782615dbd420e505ffcf329590f653eb34377fc99e21900106bab70302047c435bb5006830660231008f1b439e05e7220eafe9cfa89bd6bcdffb995f363dd6e5dc58a63cfb733f761e8e6887f89fde96b4614e9164acf9e404023100b7593b2d484d0084e792d7c9d1a53b08e0e9eb53a012f054846d0a98b706a90ffd0c122339669105a0f5e5809c6feb280302047c435bb50067306502306559dc5d92ea2cf5c63ec4d00b4f327ce5769098ea6e63c931313c8971f21a2088f44f995ae9ffecab7e16c8ac9379620231008d1a71484c1e861c40bec44c59ba228a784987ce5603972a05a30e6d918ddcf18f2fc2fe8975973337100ecddb20ed2f0302047c435bb500673065023100878ac003650c09325f58ac35816dc01d3ecf80d0c149c5a9111beb6275a75c977ae67d5cd4118aafda50ae90c79cae9b02300b479178e0e870130c782c951f0f56866f52d0e85444e59a93a5f7bcc2756df0e3355b8a24712bffc634f3f61440fc260302047c435bb500683066023100c1f0b4d7fd4f27d3d4a858a4ceec374e617919c061d53b1da052863521242dc161fc4854aefc9cac7cf044e8a8d62af8023100e723e8276b2807ed3bb3a953f6df422fc281c5266fcad960435aa8bafdcd0f784f6b7ca0252f8b53f40adc205edb988c0302047c435bb50066306402303b6294e80dbfedb0db2e73a80fe3d2e39229bf37855361a10827da21c7afce2006af3af5b4236836570c7563574c0e6d023063dbd50cd3eda5bfa67b692e398ada264b91216c3de019675660f4a51855747e8b96549c8d607ab7fe1bec4a497cc8cc0302047c435bb50066306402304dc0a0738aec55d01b8060b125cb9e649597ef247279907517100913afca412d3f5e5a6e68f253cabc7c1dadc158354702302ace553943b85e61f9743fcca219e59e4fe353f303a3722e2340d2b381abc897d5c4016710fa4d19877ea3cc7fb7a4630302047c435bb500683066023100c75f09b2be9186e4a1a3e7d6cb85eed6ec803d07af0f888d64cc45b39ff851dedac47429ced4f9eb3a354480f60dd6b2023100b262f650979a3143a9e07d0660d141fef37c06d0336ccd1e15dac665bac3141daad3daadc5ff6c3771ea29aa33634e200302047c435bb500673065023041c0ef3c69161c24e11e9edbf4a3029281913c6c0237acd2167281580c1b70bff7e2a88a00ddd240f06951f28fc3f945023100b0be43e4993c25d9e5f33257538eb8d70442ddf1f758c46d4fd9496e5889227f86a313ae58100f88b03ab55d4ce131b50302047c435bb50066306402300b92bd98ee9553ade3223d3d673bead2e9c1c7adce262b1caedd2d9d482b6938f2205c54ee1b9cb2509bcb9db06fb85302301f27b938bf9cfadf22d10d74dbbb03a2c41400262fd3f404f9fa9d84ffb9028604ae91a33dbaaf07a94c9be87a9fb2fd0302047c435bb50066306402305295de0a7256a875fee42df40a8fb2bcc3a45b95dd4a8e77b6b3d1aaecfdc9accf20fd1502f85c545530e82e35703a4802305018c65bd6906d982778460009efbc473bb33e396d53ff624a9fe21887b2750113d308b7fef9ba266271cb42ca1fadbc0302047c435bb50068306602310085130860fb1567b851a6020b9c2eedda3637c4b8001b40dedb11d0e5c559a922331f17229339459753ac96464c7becbf02310095225c5bc210f7bc88808cca3d852e7e8d4588abb364dcd77b0c4334d4ad4d45796d5a7568487aace5892c73f7e9cc880302047c435bb5006730650230540a9ff4b76bcebdad3ec84065ab2bd04b30097f3c56066b43fda40f1e80e41e2f723449cf0bc9d6b22b3df7dd35daf10231008be504d7a643a1aed5d1477de42407a1d2708f513b6e1d97aeda4b6073bf60c3efa1130c71aef0381b21e2cfc70c9ece0302047c435bb500683066023100f7b55bb8b71bfe4bf9c9de2ca04051f503bc3f16a492e107943c0c10560e090224e94d0ecbd3cfcce9aee8cb28ecd571023100a97a4a3551790ac5e9cee5c12cdf2f064135b26a8efe6c0eb9c36351f41072360c54cfad07ecf8377a3078febd5d8ffc0302047c435bb50067306502304c6e2c836cbd3d8d4b9c151d9e924441e729b1098b132117d0b3a834d62806a025263a7d6aec259d3c46e29f6acc25e9023100e11ec7f1a6c0745eae9d76b647a824f85add93e96d03b073a0dd8190a5a497eb2cdea89c9dd03df38160a704d6d8fef30302047c435bb500673065023100aae711c02ca9f5dea5599c82eb01f9fbf056bb46051caf89915a02031838c921b78cd6a60a88c556f1c2bbb7d2ad95dc023045fae9b608b3559a7fe160137defd6232aabbf6800f8b3af974f25d345da29ba8845391464f723a5aec23fc52ef0d7e50302047c435bb500673065023100bd6d1de732b0a513a90de28afbd4e13f34f1b2b1dfaf762dd5f73dba590ae1a73dbe41e10e5224af5988be492abaf97e02301449ed2c96490ff221d2a50ca55fe3ac3c0042a02e0294657fb4dec22f977c9856076e8ff72a05da900561f2958155150302047c435bb500683066023100c91c11013c14b7887cdbef099d9ac99b2adc50f7ac4ce32deeee70b6ad2e0d1c5515ab4c411b03a3a6d2054be9193e4f023100f2f2e2739c3bfc00c7340e91105b1fa8fb478513ecc6933a6276bc434ff8cd3fded403a84c6d7bbe61619c449b8832a10302047c435bb500673065023004aa3dfc7c28bfb24cfd0656e835ccb114d1a7b0f71b28128fc5a3ff02fb104837c508057c3a4ed9aeac3470d1868d27023100ae7776b6e184cf2dd85e67bd62e747ecc15b2722b8ee8d23678df274dda6e20502088efdf2946e6e581533350b9e35f60302047c435bb500663064023014877c0a38a8a2c129fcb39851b93b939dc7acaab80e1fdda0aa84cdf9a764e8a052ddf9a2205209ea701ab1c9b8075c023047a777d673c967ab85d5fa489ca0c542dc52eb4306867d66fd8afe4c3f686bd8a4a253b5292d6e3ea9f554f37eaab5940302047c435bb50067306502305e6469bdf2456b5c8eb1aaaef5e307c261680129c39af2be4601558b15fd5d6a749c1283134734a227427bc04d6933ed0231009e1591792034b6ea0117bf7b8eb70f585665d746ca33534f5b260d4d284176236f52b8b2f65c2628e2128481910004050302047c435bb500673065023100c7afad7d117c28a563c3299ff50d41abac4f638a605113f48ca2acd3b3187a1ccd1e9e5a324e563df18a574ee93f1fed0230231653d18874a07766e6e60d6a1f2c62b0b428603812f5fe3d7ed0c3b69e63d2fcbd52f223cfef1b87f8aca9f5ec538f0302047c435bb500663064023050590e1bba2d78d2cd1cde293af7f9819e6b7f476ac7681a14f9aff2b7eeedab99fd9fcf7976caf3a313e8371bc715fa0230548c8910afcc11700442411df9e8d0ee6961b628b7c40bee6a19201ace86b770bb309fe394601e87250995b8343de86e0302047c435bb50067306502303becc2bce18037de1919a3a2970fed45cfbe416de3ca0b15f47b2fc5023f0cfba0bb807aba0dcec2a67f37f16277b0d5023100bf7d0842e19e82bf1151e2459ee7356002d2ede0cd786ab110a32bfe152cf22fa24159bf094e64d2bc86ab325b2a94ae0302047c435bb500663064023034d6bc993300ad7b2e979c01c3d38f2fc610b8ba82867c979f46d638ffbb5fca859deca10b65217663381b3cff7dd892023050fecf5e3dd3a1a247580dabb5e98115270426f0f4cd284609803ac0321eeb4dd43375110112430666576e6b1559afdb0302047c435bb50066306402300d726fcb1ed6f98288edf85e8623dbc74f58e65539ad29c8395a65805fd7abe8d20ef2439525037bf0b43d19fb0a980702307887d72a8250009b8b18737bda85dd1f705d8adef1b3938eca8bee9fe81e7821e4d4d581ce71feefd0a164221ecb01780302047c435bb500683066023100e28fc2ea433f4de4827197d96a581d54a44e67d6a09e0c0283ecf175b0e905ac63704cc1c674dff43c513ba9bc4bf88d023100c5b379522a856bf73491271bdb7cdbc02481a6d693d31a4c93188f591f00dbe124a7a786ca2e4e8bfce6a8fc49f32da50302047c435bb50066306402303c6dd4b40e02fd57234526f2f9381bd1bdaf188790d152cead45978b279fcc8e1249acc35c7d0c6a4e3ddbf16a0adc2702300728a417ed6d38dba6291d9db8005d6605ffda7dd090efdc1b743ad615e5e2b5038c364d6c6f29f64a63f6715e474ab20302047c435bb500673065023013d3eb8a8a372493da8433de30aeb645e00a3411823860477d6770b3cfa1be03fdce7affe6af7752c70c5ecd45c07202023100aa6b8f0c3daabe70037f44d25721c0bc6a42efbdfd722a27c6b5651206e48b97365d544861e392a0e7b14988ace6a4b80302047c435bb500683066023100c4ef54d8030002d01630c85e31803fba2afd03c10158488fe93ec51f0821f94119e53546f36a498213a3814c0f410327023100ddc74898d2d6e5528e7a2b578eb112826188626bbe543e80ac4c96d987273b78d19e0161bf763ff8b56d6f8ae7c75f310302047c435bb5006730650231009f99b82d1388a74b333d7244e0a4cea3d78458b4f2e9a9d3403ab61cc322658613521bae2ce2b6cd4e407d9da959e57c02307a5a48b3e68148e9f56e6d2fbcec3a4626be1acc7ade53ccc6e115b373afb019f4e55c7758260f0c9e16d412baa22a130302047c435bb500663064023073d279c0620d18ecc07db9f6a019702e55760065885943be90b85c56191dd34c0d7a5c8655117e09cf1b65eeef000ef40230071c8d19720c1b339846bcd3cddc907e74d838b7837ced8a63fa3fa088e6565e4f1a4b716bf621f35ee6fb8811ac62190302047c435bb500673065023100a09f9a0eac2faf50de88a46c67ad8314ce647679c3a54bf80babf79cd481b2474bf808b559da3d1f192500c32bc3c8a502302a92231d9dfeb239f2cbbc33b48435b0d79c0319023e0a4909a97dcb87313c50e1e615ad33c6d7631df8d06fbffc5c480302047c435bb500683066023100906342bc86f382cd34f68e0fa04fddd3f9559db548382248796e5da5cf0665421468eda2a15f8b8660df77709330f3f2023100b20b009898544f86cdf3c62c40884d3299eeaaa4107a7f4377f5942346a00a826e9a4b19ea0308a36a3cc73813b4d22c0302047c435bb500673065023030faec625fbec6cf6ffd6989c096f8bd99e1ae6814896908a84d17be3aa1a7c804eb05d70d2af5a9ca27dd821428d7b3023100aba2f0365a348c9a5f001bdfbae5c8aca4b37d913f9f06370beea009ddbecd520e4662552ee5d41d10ab5e1168a8b9ec0302047c435bb500673065023002b79156ff53c17b5161b2811a84e45a713885afdcae870778f822ac560df6536a49f8f1b22e03542f50d01edb5023a30231008f3693c2caf53e68a7f79fd0cd022382f59341aa03770b6c8aac10565f362fbe00c0acda2b022da48eb4f74d8b821a990302047c435bb50067306502310083e6d2e7abd40927484ea6280ceb2ac9fceb1a9ce9c3a0e88ba0b86e8abdb4422111ae97fdd4648535b7abaad242d29802305c6828c51216d7a69ae3bd9ef8e6d1b7a6983ba0d0fc185aa3d077125f8490abbdbe48723f35c63820e68539ec209d500302047c435bb50068306602310080bc15f655701c890526e4ff06477590fd8e3b49c6c1721f505bffd5996144a312a275504476e5e985ed42731482503a023100a5ced15355bbb9968a8e10583a2a1dc6544f23de26345be5baeeb58f63784df194fb1989569d7d1b2a5ead69fab035770302047c435bb5006630640230548c6e00d018407b069c703a9a3f36341cc204e5654a46f05fa2ddca7d0a88b1810708e35eaba5bfc7925a263a9b9a9902305db8a690ec545074c25d58ce4c9cc9537b5f6966461f6807b9979aa90f9d81cd8163e180a45a8ed8a918d8b1155c45560302047c435bb50067306502304c6022566cb29a433f9898e797cc8e393512e4b21f888323a373b6e59b1f6e3786b603d8772892b87bf1557709683ee4023100a5b5582328056487099fcbb9de566c07cec6173bebecc35ee2b83873135d39002219405017061c16e11602dc57fd85480302047c435bb5006730650231009e275a0d217277f8fd70f7ce0e479aefd92db158d30fef38e0cf6c816bb31e66072464b17497f6951825c23c6e4825b50230769dacd0c947eed4f3c5601dad749dd3aadd3a5da42b332d2c0370e58227f04a10923190fbb9b7a3d07f2ed697ee2d910302047c435bb50066306402306a69b1459a639d55258d88426637cfd7b7cf10e6e06e3f05e5f789c9d868ac9f28e3c11eb4e1231ed6392240dbfc573e023026bfb1b07d14156f87075344c1f08edfc4a87c47722357670ca647da69ad244c67d81453b5a6d0e2b65a59f10bc1395d0302047c435bb500683066023100a78e4711e0b635abc8caed25ab8faba36241e2bb89d26bdf0db05dfc12951b74329c000728c2c019914581e304a99dbb023100c847a06b907de056b956245c8240a482bec17abbcd499077d942e2a8e1f050c761f24eb1c0b6be2955f68626cc4c9d280302047c435bb500683066023100818b0829acb91e9c67fdc77b3a81775c419588b0b372d4bdfdf807047decd193d814471bd83eddb9170f3b4d67cfe5aa023100d0e8a2775ae2b36df65c1fa2aec11d5af738c4d47d48e7a1be4bd578ab562e93ab79abe69fe459745f851397736f9e8b0302047c435bb500683066023100828b078d359c580729ad6794969039e3e9aae87a06ec7a36eaae7cf3a9fb5bf0d651f248716264b65a1c1aa91dd92857023100c0770fdf9333944d840e5a2f9b265df559eb477c307200ee4ee3bdf76c14c3d86568a776c7a1189f86c0c86ad79e1e8e0302047c435bb50067306502300f17cb4c32bedbc46d8508c11119282675ebe1b6c8e3168e2c675eafe90ee41169461917505e1afa121806abff6ed06f023100d78f31df450e645638438af43647215ed08764887eebf779ab795d732ca9ff4432ded10419fe75862e8d4545079c298d0302047c435bb50067306502303a69ec1d8ae4a5242a8b2536b2fe797cbd3cbeea028b0243d4b3adda9f0b7b4584072f73a1c4f26c300f72d2ae9734f202310087eee209ca6c832ba9acfabe25c276c183de5ff36f456dc013a02d0bf6d61cfe60ba872c132869b014fb3e1416836d6e0302047c435bb500663064023016b8cd628ad80584eb288e9a206b199a714958c100cc39ec83dd1a483aafd56a90be577fba7143c0379ae51c16e1075d02303135ee369ecc058c7be069b3670a7edf8da1eb4411e1701464affefef7733dc4f89b54ee64f7f00775926f8a1595847a0302047c435bb5006730650230521aa7eea7c6e307fa2a62ae3cb1807f64ed689890fa41288e230165dd6bacef8326a88e69d7ba72ea20a7f733e50db8023100f76ea4b9e87206cb65089b51249631afe0a987afc1bcb9ff7e7c2be155d2c3f46f917c30f773b515cf4d34b7916241860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090285687f8aac430884f4148f301659fd4a17af75b1980a0fda5b947b292ea2c8c6de885684cf0cb985e9098e4265984023100e26e9f96a08363bef83347e6d3e9dc1532caed322b6ae31506152adf468d3d325f00841c0640d8c178cf80cf01ee0be60302047c435bb50067306502305ee7fff40c717bf6a3c7982ceb2a1006ddc37dd295a03ea6ce78b375063727d9e3f5324e4cd36289abaf2349439e59d202310093aba716755739bf2d195c7ad71bb6642b88ed7442a041643fe6d29964114939a38717e971f2d5c112af88c2bdf551600302047c435bb500683066023100fa8b263a7e898e7a464a885346cbf812b9eb29b80fd6b225229b371502ebaf96c3341de954bee8b34dd71aa5459bc26b02310094501921b711dff0a4fc1fa09ce8fd0ae0e87f2b9d39051bda19d89e67ff6327d012eb6dd1631b3c23e292eaece4d1600302047c435bb5006730650231009ea89c6c58ae80d34717f43bb848a0ed8537aec659a5fe933062bec9fc26853e36d4098cd3e19693c4cb738b0de61c1f02300a69d7b7609620027f0743efbf521ce8bdc25454f63060d26ea4077d23d289a83463b0ae1d22d50fe4d02b955c1f80800302047c435bb500673065023100a8a55ffeb1eddff598c53777f5b9880234930c23f36f74ac5cad999fbc4b4bd4d6c29109003c8334f0a1530d91db5ddd023051492e4ca15eb1cc0d417ddea41aad206695933fced5591168051c6b04616aea9958697e31110e042647568fdfcccaef0302047c435bb50067306502307ce95d9d69c9ad46d20d48761f1153f366ea5f0c9cb8b0d0167fd3a0ceef64b970d38269b9addcb5d0ee467f46b1d343023100ae640bb742f7c4459783ea868c2a4c65bce5dd5e2bf6e1be4d0dc314f821aab8f0bb95367b6889586cce2ea2c3058aae0302047c435bb5006630640230366cf9d14081176358c7f903609b78fca70be2eb43e7368b727e1c9c6c76d76be5301f295ca0b8814ab079c4bb225293023031fc7512f2d1e302759fab4e7a9d6c4f1f35f5d067d1a271e795931d630f8f72f62a31aa9b8428db1d08eb6936f252f00302047c435bb500683066023100da502b028687d0b8f4572d3aed09e262b1c6abb853aa75aee32789b801cf5bde713e93921ac5e91dc43083d8f01f2338023100cdc4656c9870cfee52f5d9b3cbcb9cca5ce1fe7614818a71b8da5db56c040992a73e2a89993f91901c944c984985e5640302047c435bb500683066023100a434168862fe5f12437b9a7df728c5a4b53d69a63cf6066e9c0fa0623264ac4490081603848a81a3fa23512cbc118b74023100d3be317d34f72adee9a1857592f297a11603d6f85ea5bad27f06ec27d09ce595f731ba59807c26730d7837e3588360040302047c435bb500673065023100f9d08be30c4b54ef081089db8010c180dde2decd326d5d4cbe9130447eda1fc376edce933e3ac82f32892b9b81cf4aa902305963dee17abb4813e6ac1fc59ee9dccde57d9650a1984f70720cd58653a3bfb42f51c0e6a099f601f1f821f06b93f1110302047c435bb500663064023075e1f2faf125ee676c41a627861ddc526866a6ec68fc304c6de1d795a33003d7d1798c7f5e6f4981dde9073e987612f802303c3b23011c3a4b414a370152c6a656a1ee6a86b6039d66f6b454d3b88c9771af81b5d872f9adef970751f7962be10a130302047c435bb50066306402303bae923bdf220bd9bde701798b1c3b9c59b6c20516cf6507024b4cb7973392bea7485e66abfab2a3ba557f41a78312b20230251cc4fe8256f9eb40246cb2ffa50ae96797ba6e1da63c02af4dc2cd8782f19a813b5b08b7565a3a6a376e5bdbad95ba0302047c435bb50067306502303be89fe43f5317f5d33cb8e46603ff874822c47f856eab12bbb912341777c39030182e0be9a90f28005472c2ca2aca6e023100ce5577146942008f17a09f2e0bdba98301b0f5be3bcef9c3da38c42fb182c362b416a949dba59d6b5ebbf39fd07e5bbf0302047c435bb500673065023100ba503ec68e8c2173229d6f5df690f3eb2d9fa07c06a5059fffad155bdc605f00353bd1f8c3659a2297d720d4ad82f4d202300fb68b38d3e0bb0e25aea1f68544de233538472bfe169a511bc646f3d5b015a3acfbe6c9821f657509d572db6ecf52500302047c435bb500683066023100c230256d61a969c37fa1221f4099d0150b636f7738f3811be688db3a259fc8bb5bde554c9324256d6b35f57bf54f6cc0023100aeca98dd392f24506fdaf970d5438a4c695e9daec26d53463107fef6bb70e74c5df98a51011cc86e0ad4cdc118616cce0302047c435bb500663064023021664e5db6cc5975c4e06d35f746365f47f6296679f0cdcc7da8e7dab1ae44bcbfacd72ffea5f2d28dbfabc5b6b994f702304bdec4e8a04c227286d0bb372fc3bed585d50948c68bfe2b8b4c03544baee689ab502cf3c444c6e0f6ad39b6a4ef1afd0302047c435bb500683066023100af0d190ab18ce832c3d991bba323f66c1e85c673a9bd251654586406a41e3ac268523f0d3998ad6b1090421e3171e5c00231008d680742ee652228705c5aee867a2420db3bf4839ed0b0cda54cc7a6871358364d2dcb307d4eb9896d7940980e797fd60302047c435bb500683066023100bb51726e553168069705114377189875c14751459572d6633403872624a804edc9392f29ec7c45146a0dd4de253d4e25023100fef0a40d07a4f5d765edbc99f13aa52ea218301a033cdc432cb61f110d1c095e15d62037fefa30a67d9a72f8fc43b8380302047c435bb50066306402302c1efb354a713401cd2771ff25efe5cc052c418fa1cccc79a6df157282f7e379ef567ec981dc63b482f4fced9560bee90230677ae06bc7785a85ba992fb5e96b6d3d4fb0105aad4e7f2960fec99d29fba94630ffa8b9aa46fe989d4fe230765b15930302047c435bb500683066023100ed6eb1f44026c34399d1ee9cb48418ac763d1f517d25d64a6a48732ef3fbb32738d867fbd5cc0b380cdaea206b59333d023100ab644eae6fd32b04965db80dbd29f12b7acda8352b8680eafdfeb783e24e1b2c03732a9ce92b94a664a42d6e5754e3d00302047c435bb500683066023100b651e2cf7c38af57351df6617fdf7fcc73be0b44e81e5fa14e2a63dd639a5e6101405cf3d49aefb53fdb8d03474e47ff0231008c4c0e2bf159123cd274e79662373e167112c9b5a7a3afbca9c0428275e162eb3376f0dbf0de866e5c0d57f980a5728e0302047c435bb500683066023100ce44b59407b728660c3c25fbc3f390f87fcb6dac1784f2a4fe4607bef20f50c624daa0b552595b93282c4bbd2b0754be023100f1acedf276ab215bb7d6202aa741388309ca701e396e93eff5d067fe560d1d34f63dafe9b000d47ba93d240c63d2d93f0302047c435bb5006730650231008e80317fc9fbc06002dc90246a6ce31a78e7cbada19c8a91abeb8b4386e45baab9edcd60ebb353ee06b18655597d4d1a02300696d96d31a6fb7c148ab34ca4aad1087712d939df2c834e18820cb61ec3ac5da17ba02041c266cb90397999619e9e870302047c435bb500683066023100841a832645a29cc4a53303530931b565db25010fe603070cdc74382da36ca4d549873cdafcabc8ef57f92f494b829a7e023100a51b80f0c840b8a16be9f931b111cc334f5912a70d6683b2ab0f64c786754b18a575b7275bd806ac9f830fa67b49a0120302047c435bb50066306402306075013733508267d0ee5b61a71531989a798d33f4fc6750ab837d2f927fa87f25369519a2bf5ad41acf9ff90d84c44b023020c56b61f36c9c990b67a5f1e97bb77c49cb2b194dd4c91e13c8183fa13b2b60f6ae76199dc3dd7443a9e66d89a4b0bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab5d264c970df99b2d4bce8f6aecece167bf22ee29cc5cf6f8403c99e4c648c63d7dcca04a314e2a3c318bd52b9518ac02300c5c2ac6933f99d3cf074f788150bb8a14751147a7bbadc227f9a099cb5677dfc1841ab67ff4b594943c78f07c5487090302047c435bb500663064023011fc365fbfc586e340bbab68f3bc936d7aa3d4166c35a89090a1bea87f60823f6ddecc1efea6d668a3c5c64e2a368c6c023043e68e1c057c9ad77a33c2b6f92ae7276d2180a0ab2236998f0cd076564be921e5a85d68c7121e5029dc961bf6b7a9bb0302047c435bb50067306502307339fa1330ab1076fbbbfbc9167554ae5c9e1728b9c3bc8ce245d5721352b92c51b8a6d8f0a1e9718f9dc42bd5f830b6023100b3830d6d421ce404a984f73fbdfc5c70e15b18243c42d25fa739914fad0e6031caa88e19400298cc3acf21d30ea343f60302047c435bb500673065023100eb5f03284bced062a5f81c0d4c6ef4496add283aa1533cbacff81cc984291306f2480777d4f80f35ed5ff95c84832fc302305440666cb389d6fab2889e121f104fcc6b05fe337b7a44cadb85437be61a73aba14b036208eb18a2000f13910c4855be0302047c435bb5006730650230736940a6732fc884901ce0d0e90e1d86275b4db3c80899d3b6ac75224af0cf457bcfeaa15e4e21d7969e836625161cc3023100be5f79b665cd9718cdefede2c303ca8c48ce0e34854da4fb2d79a826abbfc9d287a4e274d0413287acd9ef38ec9ecb1e0302047c435bb5006630640230452dd23d7dbe1576a5136be83a347338096768a2826a406383198f055c40c8ba6c0f66f03d44f46aff8f6f5eda512f820230145e8c9b87b8fec637527bdd51a20fa55674d2142d89d241be4e7aa815492e85581263b82fea302408cc67a21f309bed0302047c435bb50067306502310086384eed4af87b7efb2030ba86a4db95374bd4d9648a2659a0466cc6629ef11e9fd1e80aa3fcc102465ee11fa28d6e4802304f6d59bf55fa0118ca5d8b7b6853d99b86f07131153573deaf703864a5d882f01b9e4135230efbbad06da40833f28fa30302047c435bb500673065023000acc48b7cdf4e824fd7c04e8e3ed56efbb3051718ff45fa272c8123551af6ac207f6e2a2fb3262af972a099b1cb7396023100edb15178b237b993d6f4dd4cb6e6a5167b0ad852a6b74a07314b7382bc26748cdf36c88ecfd0dde31be6e6a8aa28ba580302047c435bb50066306402300fe1b7bc233b57aedcf225ee8a91641bf4f5abb3b4e46beb3945f307fd378ed790f437e4b9e934c3749c1d6dfa11709502300dac02ee4d2609592e4a0ceb7b33b39fa4d6977146058a68d0319b9994e1575e2edff0b74f406c7185a8041ccb14fb5d0302047c435bb50067306502302fc494232c69428c9bc15f92ff502d22c9b2a4ef213c37e8b124746aa4eaf07ded66fa3c9aa30578aa6421b1a0b6b11a023100de59ce8d38dfcb9dac428eb9c7d9ba9f455ead5ef86bdc39c102cc880312aadf6068b9a56b797bfbf95fb94595ca56b60302047c435bb500673065023100c16df89b011918d88edda42dc52aa1669e308bc0abe5a3566703922869816c5b36398e9d8b6e0585b0f17591f988538a02305d4b302ec55a1e5167655971758ea13559050f2672bd149daf824ac6daf7dc6dca43434716d1dcfed1acffe428f764900302047c435bb5006830660231009dfa70f2e36ee3c897c37cf37a856271569a818f6008039e878e598289cfca81bf0a3a6395a71ca29ce23909a8993f7e023100def942daffe1ed5efbf7c1f5fa0c1288ca5f82295648d28e90273bda84195bf66e2cf5c421858db91674dd80c789e59e0302047c435bb500683066023100aa4ebba5e5b2e24809356551a243949535ca9912b8ce8f42d2bda508019dc555e68545294e8ed3deb39ae528450169d9023100f2a92de873ac999597da2e1035bd75b4a8a298086919e5049fe8bf712bb95a85bc71984cdfe57c9d6095d9a6f4bf3fbf0302047c435bb500673065023027a0dafd24f0c17f88b7764a180cfd0189fefb4504fffb34d19846f7ee0617f392f6f9983a4e4cb0163f3c1a6fcafffb02310093facbd0cc74e8eb0834fde7b9c6f246bd202ec65e92b23e31afd789ddad1ed6684554c4f193fde75b0addc8af2cbabb0302047c435bb500683066023100eb34d8e81452f300d075706172a3419d4287d1f599fe42b80ac2ff4a9b8a1db5182dffb19eec64e581bc8602d87aa7c6023100d7baf39ccd4c20c2bad30370589928e37ba7e3d55e06fa27009854ead208adf9a64a83a7894bdcdc0ab0185114cc6ce70302047c435bb500673065023100e1928e9790402e8b255f5b4e29f66c0b4aaa2c509fc54a612362e335aff6c3afeeb058280c5daaee8ebe384ecb4b4862023076bc8fa8a9f33ccbc3d8ba224783028a69113bbcc1f67d994bae0525d6cd43d26353f7afbae43cf92a18c06b94706a020302047c435bb5006730650231008f8da2d0e8883d69b6ca88d8451484cf73eb522fed32b92aa0fa1924a7267095bf627bd7fe9a98c6933b8ba7d482517302303b0d995c824e2e2b75b9ce910f91f8d0ae9b345dc79c21e46e69dbd77c95ff10fd391d444fbab09ed0d892c5dbf42d210302047c435bb500683066023100e3e0da8a394245d73f5b594c1afcb3afd7d2b369c52a55075f19fb0ef14caaceaed5096ead7d03b3f782e7ca8100a9b5023100b0db2aa68f3137accb8b97aed7d298460823d9c96d477d13f14ba587d134841c378a42ad04af72f2b302e71ba7fa46a00302047c435bb500683066023100f2d8bb6cae3716c8750752ce983e9c56013fb57a778d1248991ad5f3e15e83d95f7dd22481f2b542c107a0511203a83f023100d82a9ea60e26bcad511873b5578125973981cba42a554275107c919f1965f4b351f528fd6c285db1231e2dbb7066a0080302047c435bb5006730650231008706f48de5c94e32e219cc160c9b0f876a1791fa7402b3924009daca5ebcf3cc1ac16306682c0c951ca12480aa89e29102300b2022d8f0a75513324c46aaa29c423eda34aa80a6fb69a904dc2123793a5b3974a274882383b27515daa6840f6000f00302047c435bb50066306402307d6506cb7a548cd69d7bbeeb4331907c204383d527a1550f21b10c52f896746cf98282abdf59516dfb9f3ad20356a11002300d15ed919e8e99c3c9c2ed628381c98085ea1a3a5e3c2d29e7120e40be4755cb1f7292932445e9c7877cf6d5765de86f0302047c435bb5006730650230118914b177581b46cf00d9428451bcb4f778fe398103bd5503da67d7716d9db78b25c8e20731eff181d62404e640e891023100fea27179319e7e220155f676ed47535ce4189dda85c1519423b1f8a2bdf6e2ffbfc7fb181a921a6fbde8389ebb074fda0302047c435bb50066306402301cecee16615d50bda8b627433add05229e9c57678781dab0ee503d43d738cb8dc69953a63bf21988dab78715bff8cd0e023079cbc9869a278cc56b6f4f48f67415bcbf869173ac57bf60e19e8f72ecd7f86109b4851027ff4e44a4dc6893d0628d370302047c435bb500673065023100a7bab2369b3faa6644f7c49d564f3f61416c76b765bcc8e77439dfed4206755c84d963eff88827510247bb6140d48bc00230225b448fd4a313d2c9e327f7278a7e89e0332c68226e1a129d149edcafbfd8e2e5f4ca144fdd43be2f740c99a32007ce0302047c435bb50066306402306e8dda6436aef4fdb4c465796523c6bfa8918fe08423e00f356594a6450b4398a7764a77aa8f98491775a953049131a7023017b0d7f7f79195c04cc0baa348ec4ab5ae99a4025b9fae4e4b281b2d58dd0cea9c5339d7f60f9c5d0f21922e127841c00302047c435bb50067306502302518e4dcfc0c822db026e092a2b20b513ab5208fda3fedc429a2a9dac7ff853baafd3687f4349bdac6994030cf945561023100d09e38f4a7525805759e1ea42de6df246ae4fb2c289d3ef9dfcbeaf35ee23c5a085ef6d303089ed6465df867921a24f10302047c435bb500673065023100e3bfbb45964d8bdeba5b22a04a7243621c654664d2fed92772a7cf3678520268a0371890310cd3f7f20f5f53df3cf87702303778ab805a44f5786bb57841f34b51561a30a6f7dc609d466cc099c9cc01e9948f8bd3231b80827e7d8422cd2be735e80302047c435bb5006630640230468f8ea88e459e7a62eab27f61e3bf409faabe6c09ab58f70342fb508546112aa7a1ea34db5522787079eecf8e52db1c02302ef2f9faa48997db982d1fc9cb0cbb380a3453afca191a9982855f08fcfdd2b35a55162b870cebbf9b70dcc07b25eaa10302047c435bb500683066023100f14dda17f55152f6fadd66750a586a84220c778ca6b0f30f3467500b530a93d6b77870fcdd99ef93d1df12cfd58e64780231009b0ad62f15bb7a32d52796c227a3e396ae9b64fa06dd614625817e7bcd056e5c15a3f3869ea68151e94ee71ed94f8d620302047c435bb500673065023100e1de50b15bd01b59322cd1ccb6486931ead8f00f5ccaa8f4df25b8a966f804c0be43f9217e47317cb45d230af5c01aeb0230161afba33849c9fa673917347331bb972c49f7b5abcdc8ad147334c2221da67ce510de1a32c2e47789cd1d72d54cb5da0302047c435bb5006630640230328f2ebf5831381d8f71eaf3c5d38cafba91a4eaa2d1c035c85462412a949c014e3b4f54d613867dfa5926165dbcac7e0230194cd79a24a5e91527ae72757aeaba08480ccbae5bc08595ea0a57ac4d1321d6a6e8f1d3fd18b64746f448b34b17e0920302047c435bb500683066023100ac753869ffa09e511606617b29ec74dd045303c67100173a999ad92a5cf6fcc866c3e2cbfa9935b93dbb373e458c2c05023100c5e3f8938ff94d14b3a594a5c9ce90d573e0b2024e885e933af869e043279138cd5fe0ae195551b821d7c9e9234694830302047c435bb50067306502310097949a12f40f65e1bc7c953e1470984510b226a2f95a71634afd776dc5ffef11aaa298fbc787e21dc49cb5ba52e066d102302653039686bf899a85b7ed3d809dfd8ccb6caa1a49faf7720a153f0d4ad97124cfef26b96a105039c8cd647699c226080302047c435bb50067306502302eb41804fae82720253cbac096970b3fcd31a1c5100e13368134cd2ad7d02b746ac797769da4a1349ca5f7e4a8808fe9023100869f732b4832109e1701ce7afdd8a5ae48777b6878d4ab8b4a9cc7da599d60f061580378754bb89e2cc6720bd6ae26840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0ecf0592585b7a8f6b458d15409d261ccc20a75245e80961565661f3710b94bc092044790e527d268fe1cc2bf8f2ac002307ed2092df5e137b9e9051014514ecf3b7d5ff1b336040387de32d0ee57688c2532daf9ace041bc84e329b3d64229eae10302047c435bb5006630640230345859449be9ffcf1e005ae580683ac822d5986f5b645c20bd0d65a3027b3e4d7351fa5f63ee31185bc85f0e648d7ad9023033ce29ad55f1b09813c148d81cc85c51d95a7e5b10af5d8ecdd29152b760fda42d053e85456e1756a7d2a479681b841e0302047c435bb50066306402300da567422bd3ca7efd76f9240853c66c3eeec8e0583f2b2559e4d53307d6f355060f0a0c1bf4aa92c3b7d7b039efd40a0230446b538f19ba9afd1c3d00c22f635b86e2021d323d8ef68ff9926d659de56b520ae6f3654969287b12ca92ace78634ee0302047c435bb5006730650230183744e7de58d0f3d2b1b83fccfe679f05b07cd478bca51477714f8f456a26a60b9a4dc9ff2b8cb2b228829c65894277023100cd310d30b1930b0f12dcdd06575d68460d79a3eafbc246ed7d5c3898556dac59ef2c8ec66065aa48330d8c3855d2118b0302047c435bb500683066023100a9f3a12502550b30fdf26ac79b26bf12af696824a920db42b2096e5df2fcfbb610a5586d391d688ec3fdae2d331558e3023100fb27f55a547970882666aa1f12ab0a38a7908df2915eb521bbf4b3f6793fa59e837abcc317b1cd00cd21d9e655d086290302047c435bb500683066023100fe75de3685f7424798923ea28d3c8c9f1d1aff8268aa1091e4d5e40989630408f0ecc91f49c9ce33e28bc72fc4262cfa0231009b2ae7bf4828f236b723cd28fae20f9946ca6bedf17d2d9345e7e6206df6a4cbfc73a69bd88a94b3dfd4e4472fd07d340302047c435bb500683066023100fcde8b80529fde452c225fb8fe05adb33bc1a8b476c7ce247ce2f36421886b5cf316e4198e521c9f140ec3dae46112e0023100f75d1b488699b8ae4b8ad548d1dd4dca251b063b0208767aea873755c508f09eed0f6d16e32ea9f206f127f18315bf790302047c435bb50066306402304cdc6d0b87c1fdb29c0754f43b392088649b459926bea4071dbb3e1cacaaeba05823c8730454d3d74a3c8aef5f1db927023076e9c1c3838b82de13b5c72082793747f3b14161c18517ac4ad2223b6046beee9f13e62c4699bbb143747cb922828f220302047c435bb50066306402305c9580a4e726d001d519a94dd8e2058bd6a7deb6c04499b50d996eb229da291e71f010be5b5932f4bd4b23b230eaa1ab023077bd617f3f5a0c6ab4ac0bdb7cc059cfa5594b9f6f461de1a9267a41b33ea1f7f778ecd87da7ac9682cb6b1cf0770ae60302047c435bb50066306402300220fd1fc7ad6e18695eb7292d1925c1701de43dc3a4ddcd5a80223032cae87389f12b10d55c70ebbdf21136c5d8874a02302867afadc9fd4930584ab3dbf0414c51f2efe954a5528a685707ca8981444ddf62e688e88a350fd46066266cd6208aec0302047c435bb500673065023100bee21db761a302a507e664f1beedcf33fb6244183da35efeff954e6f48050a791bb6062d8bc8175ef68de4879453593f023046b596caa4fba02fbbcaf48231f858bd629746e7a09b8e4b1833fd4e6b7ba5d5ad8d5daa8cccb34afe62dea45f9e4ce30302047c435bb500683066023100bb4cf575bac3bd71ac2a9544481e70ba477522a5ff316c4076802cc9d52bf467de9752136d5a120182ebf3b3532ae7cc023100e945a0fa3a8c1c310828f0c65372565d431f59efa0d306600333545c5302e3af2143674c2b925010c7a92f84fba1591a0302047c435bb50067306502305c64292b82209de6a11495870e95d51941f6329df985d2c2d12b3bbbbf249443cf23685a9487ee752bada170fa32eca9023100aa60cfa015804b5d2705cc2637fdd2d3381e04d50a2bcab0562eb251351b2ad64c40524aad516c7bc1000915877e03760302047c435bb500683066023100c3436da828bf813d4bc53a2eea1b7b42f72214ada3796ceeee967a1c4b889663cdc409789a2b8786f026215e55a5cd6e023100853e1252bc45e6dd67595709d376f245055b265edf9897f8b2c0debdfa7cb5d113f35f59071fc118d9a040c79f87f70d0302047c435bb500683066023100cc0978be9c888311f018ce761e708d57115de1278fc23e1e324c99b11cd97cb5553c9648f9f2e5692ecaff12a47cae66023100a2ed2480434c1d4d9efdffe78fe0d4fac46ffa9c2f1c2b8892f49e530ba92f1961493929f65fc7f284e79834a4762b910302047c435bb50067306502306b87edf2544600217b2f5933f8dd8bbf0ea558233f545a7a78af3ca490199e8d3cd05abffba3a3c52c1228e32fb6b17f023100fc84752d2266b1d0217cc3674a5dc44823411fe2f2e7557d9b6d6272b8dabae4512bd1c9e5bb2d87df4f560944b3699d0302047c435bb500683066023100c172dc02f5da1faa3f23980031d3ad5b4245c7a73d9b905ac10dc0c4614b8fae597d4f951ccc1c60afff4fcdd3edfce8023100bef2e12e8ff64313ac0527488582b3eed1c9cb868a3ac595e45bb16e45e870da149508e7cb084c5a807b839ca148d8540302047c435bb500673065023100ae29fb727fae0f4cd3c43b51b9aae26a5669216c69f7dbc9289b1c2350a98073e9a1866c449866d12588858bb4bdc277023046a3b68337a65e0eceee0335ef063ac350b72034cdcba52e2234e6567fe8b87f65bfeffee6e2c65d437e35b185926e9f0302047c435bb500673065023100ce44fbf9cf17f1bd949f39e13a645e3ae73ff759695cfec7cbfd453755cd35509994a87bbdfa8bdefc66acd7218e94db02300b51a5385e98c52365d9ca824aed09682311112af42473077f2c7f92e758e6a56c4dc6aa63edf4bf803f6f220276f9180302047c435bb50066306402305c4c8549124ed414db623b01e3202126c47622b074089cf3c1d73e38f94cb4aa17727f070a6f46ae197b02324905da94023057054cda39d1a43b3171207a83768db50b1cb6e1f3b91ac13102126d3c43eea8a8f985e1cf4c7c5bbcf40d89c1520a740302047c435bb500663064023003d5d5f01de06f9901f12f590472beeabae457dcefc307b80b5b23285ccce5976252a547fc2f9aacd1bfc3710a652bdd02306448ca6b592f7bf44c345078cee4eca30f14955704986df88bcdc35d5928c1b2a77161c9bf6c3a0162bbd45ec1e2f6e60302047c435bb500683066023100d67f5e5bd5c61fd4fe876f140a2d9438831d806e87273914ffef06f871b4b20291800015439dcc0f66bd00fb934f83d4023100c8f5b1265b4d0b1995019b158e9374b708620de385726cb87563fb3fdbcffa550b08e486ca76f5eb56e842d5b003e7a30302047c435bb500673065023100dffb23df8c4743cf1c67b9442bd6b873e38acc74ef395f8011f0da45fd33c3f01aa8229c470d1b36b57c7975b38d647d02306597dc52890a928b36c8ab8decdeebbf07c9de81622d8fc57f249b9f65b74b637c0639ec3b8eb037421855312f4c1a4f0302047c435bb500663064023006bf1d0ae261d143ad67cd4e1f3b556a6292013b5939538f8439b5d152e95eea2420c3e2188c2896596c59167d9373560230746dbee62f5736904c0dfca1ba4bf86272d408ecbe59f3daa3ba66c173baeb599d9fe7388194b5bfb3cbc8d2a827c1020302047c435bb50067306502301f8885c8187a8a0cea4652dabe1af16617b21c72a36883ca4eda44748d783e9ede38a252d2242250444ec358859998a5023100c79fd68a1ebdee33b2d6d97447fc3f22178513df75587b8730adf4917be50fb4640db371e774e5ed0c83893b5b5b6bb80302047c435bb500673065023036e884b2bb63887059723c9bd7b1ae3c013bc90456b05fc79bb5b1a8977381aa5b0a3ddd1c337ee493c17ee42a2daac502310095661a2faa1e13b50d575b467974670295bf3ba1ec971f5db9d564341263dcad8f542edc7c264c091d71cdfe57d4a3800302047c435bb500683066023100b90f6092f8a0274e274c580f40b186b3c5ed32ce8a4e95d628acdf4db28c776a0707b7b261d17ee8f588c8df3a98bf9f023100928c024b12688033137417c3f65df549ba81f42b20dd1d64707933750095eabff541911b49faf08959dc82ce790742a20302047c435bb50066306402307926e7b812869fbbafb8ee5eb1d2f719226efd15577fe1b6ec1127a3a10090f50f14feacf9cc5131e2c57a4bbf82bad0023064d96c3ea18cde203c054c0aabebc6f0b21ec7bfab013473dcf1945003a58e7f915c53d543c0c9cf30b17c1e4dfa654b0302047c435bb500683066023100cfab5e1532b0ca2dd1cdc026cbef91d193dd21b483eb0662a2fbaa460930fd0c37e6bebd47b29d26e5fde217eaaedff6023100dfbaf3dc9b4521b68139fd2784fa0e3509aa1f19f49b8582c83eae31bc384e971819a61e71c73a5df5bab6327ddf53e10302047c435bb500673065023100c00df5af2262af326be12892950187613eefebab0f3415f18d8dc5ecd263ffd2d5af76e957ec0f80c984b4797a87d77e0230184dd9e4767fc5cf25ff37dc18c13c6284caafb0e84c239b1acf6dc61d67f4877415b2de9153256cbdb6bcf6471352d60302047c435bb50066306402301988d579e764cdf3d011295e5abf4aee0dd3dfeaa1555faa11ede76dfc0ce6a1fa4932774c3156149eae70a6157fa72802300b27456485f2b5a42b22f5de87a4c2ac09e47e8f04ff14f6d1f84f5b009bb381d9964679ee5915d4b82b5657b6cae6c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012b58e927e6ec6057a2e3c7895b5d6866c2cfa57746696b7325c0dd9786fd3d5525a205f9ebc8ca30d4f428c7a480de102305854852d95961b55842896117681c594d5f4d7648c6112e2d01e380fd7d41dd2b7483cc9c689fd70a87848559c575bf90302047c435bb500663064023049ea840349451dc3773de46dadc64279c21234ae0a054c37936e9f9621e5c1b2a1c677f85abd4ec801f536de3ecac943023044dc55beba067d73ac7ec21913b292b31a23932d75684114632fbb44ffab3293f5844142e540aa5d20696d052f03b07b0302047c435bb500683066023100958338d4efd731c340408a26604fe5882b0aa6b2b5932ad0a1cc98a903c37bd3060817d61ae3f0abfe78827246cdc7d702310099be4af0649f5f5af556f90e0e2b455bcae5b71dfdc03fa23abb43c4f48d5674d63dfa5dc79480af58531825dc386a450302047c435bb500683066023100d8cdccb9ae16dc00040cad1445d91df6f004cfd870833e68344ea4f53c3ddabe60fdd558464a30755ffe97dd755b0bab023100f0de0b47b85c83af957d5e4a4d11325e9f7ac4c1792c35f458bf02acbc16a0e938574e43a27ccf19812c98d41b5aea6c0302047c435bb500663064023050d5be37081a0823581de11a7ba81fc176d5d65a75d5e0a119845aee1dbb7e4ee0394ca933bb609e2510022f924b8af50230615d64963bf9efe6e2d7c7a6bf9c3c8deed134bec90d4a28f0e85adba8aa192ba215a79ab61ed6272879ee5dcc2ec74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023018d95817dbb1ad2a06e5ad19d670a0b90bded49572a849d24ec265f16e2bda047e12a869cee6c55d71c3071e11abae96023100f99b89733a342f57aa535d53bd5c34506a3e9308a6a7d750b1aa17548bb5164f0152b951a6d0563b5ea1bfe8ac037f4e0302047c435bb500663064023073175d0ffbd2091ae3848d1814c7ca0d75728921a53c5e06405c30f6047b1078c886a42614f1db6a828d6c196dbd12c9023070f4904e32a8ec3e7f8f7f5551271649aa62f9b6726d14402b10742b0a766a2a9691365cf28dc576a8d831317cdb28e50302047c435bb500683066023100cba952bc5ecfeb9ce23f187b979cd47093d97361f83338ea6a7be504148f124821a3c6c91310c5e3aacfa48ac9225ba30231009b8ae08cad1cc0d7caaddb52ed41fbdf445c0c9b0a6e2a1d3c913ca19f523881d9d18e828a94bd7a23355ff0d36f670b0302047c435bb500683066023100892d4b85b241d3eb7481948965a82763629d8fcf35e3e29f10c37bdfb1074a820a1398152da3518da4c532bc50e1574b023100e02d1b28d7207274c1fcbae0b5fa7e4c5a29c036159aa5817e63e5218a362d9c50aa1d6fd6d8a050d2344b024699ce0c0302047c435bb500683066023100c36cf1351cc7f7566c66dc027d22fe6010657d2ad5e9e72a07166e57f0909e621c10c17ceefa65111210a64d232fb2cb023100cb6a7f5fbba0cf7f21ff658efcc7f6ed8f8fcf96fb21069f29b181c276dd5dba825ff88d177a8399a3d1c53c59db2ec00302047c435bb50066306402302cc7df711bfcb9cc4ecd3518da87a3dd0240fe8e7bab114b9b51118e0e819c40e625fe19c87ccb3435afd3453be0492402304c186639df6bdb61b6addbdaae4089adc679b4727a8315b38f9006b9618f0227fea732953a02ebd1218cca418e2eec6a0302047c435bb50066306402306eb1d5e1af61935163fdbc8bd765f2308d9029eb483d446a46f6fb5af79fa1f1ad790cbe0923a6a14708d9fdaad07fc2023067206a3838d1123db6373384c54a99995bb864c2b4a3b92d81baa414d04da2e141bcfdee0035272667502991454c80600302047c435bb500673065023076443c8f92336e97f08d1cb8b1918ae6303a4de5ae752dfb2a800b9d93dbcce651065b9c002d5602d9fc690c1b2bb987023100b028351f1da9da691afcf2a85bc80fcf8b080093eacb7bd21c257cbfee7d39ef206ed71a09b4b47c360663be7326b93d0302047c435bb500683066023100db5c0e0f8ca9e2a618a57a906faad06de318856144ea13bf1acc2fa5cc1408f3404cec5d94dd55e2d1257a645daaa365023100e80041fb07df06cf63b5dc504227769593bc771e6c7d4164984ffd0f3dc570cdeb0d945f7e98b828b62a2f2674bef7670302047c435bb500683066023100f1d3a654587232cf36ed8a6eacd73af242a9658da0e10c8d3a95e71e5cd268ed9073a14efbe1ccec40b7cffaa663c113023100c2cad207460a6da57ba1af688864398d783c3fe579b594d62bdfc62b22b0f0ed8e70462453f8d6f5327ad40d79f850250302047c435bb5006630640230346e52951c6ae2f11368bc192223b1ed06e3c1bd5a3040d08b975f03331eab3d835058a1745a6ec6b86a0310359addf902301a3a51313f11a965eb4c89e90b4bff697468c739935abdaa4135ce13cc3863a759ae1b50abcb86a45d7a503459ef37bf0302047c435bb500683066023100a6351adc31b14c035e67e85937af6032f58788154b72204cb0dd3144104f3fdb4743b9249fadf3a5f5f3e069c0011e4d023100ffaf3220e186e72eb22e2b2d2353cf3606983f90060cf313a8eceef38fdc31ad10368936d711e7c145ebaf95093899ed0302047c435bb50067306502304533165176a28b6ad692c803a1c39cc0b4efc1d3a28c9c718e5f5fc7d3b4e971df250132878d5626c6a6a31c02d19728023100d97c623a6209e678d976d9fc11a3e998b390393b7b77e584597fa49c086e7449766c5546eea04a70b2ad0e5af6749d560302047c435bb500683066023100f880243eb7af7cc51fdab16677ce217aaba5e8ede614cb946d70d53fe6b803d0f50438ca7f7df90a700b0eec343a6010023100c7d6a965cb615d556a47f71282ffb37b5842a2c87295f7ee6f4b332def48843f129cc52f143f39cca1deeb11e6c00fa00302047c435bb500673065023044f969b39a352f38e1d994dff5fdffd0a8595f75fca03578b984f74fc3418e0406736feb5d012da5d26fec6b888aeda0023100fb0bac03d3b95b364bb08afa874d09d71ca1ca6c58605de7ae4a64d410cfbc15c4de224c2312462efed7d620006a1cb00302047c435bb500683066023100bd806529e04cd525068f322fec81d185d48105d568b41319db009fe735229ac8830a1a7f80cacb3b0e6c56da38ce71a3023100a487940caab3fab1ab1451d838038100abb19820a6f0bfa6dd06c48bb54430c032f3b5cf71aa8c6fb09b8d3f3914101b0302047c435bb5006630640230571d9d4d1831a3ed0ce3a788833542e260d82cc9e3d88a9a1be36bd20e70bda553cc5c854fdcb97c5bba56f42b8af803023023d8f8b8673efd7d8cdd49dd015bec8d1a0bea163ad7c7c2b836f57907d69ebc8a0a15ec2157e29974e5a28261272d4c0302047c435bb50067306502304477c86464c3edb513a344ce273d74f2ba0df1ccf4c10ccd991ac84c3063998f7e749cdf7cd47c99ae0ad42af78835880231009a77adf531529f1e6c2df57a5f1bd07b74e92d9412bdfe8587d581072d3d6be18c5dcf807e8fe161b287e4397746641f0302047c435bb500673065023008b18984b57b319243af475626e06a306270e95382611c7ae107ae617b8340a0fbd63a232076be1f643234a1a8c1714c023100abda587a368a9a4faa2dac0d644ece40328b38920e84d5dc50aa8f955f7936e10302e3c02d05a673b9385872480ad0fb0302047c435bb50068306602310092a9414d0bf32f82b86bcf25d109346f267d886f04176fe4576fcc8eba8de13c48a8261a85326878b14c424890625f74023100ee629f24af852cde9a09fd27920fb44b5d5bd4aa548768943351b6e572b183acbfce27c3d014d7fed047326f1091e02b0302047c435bb500673065023100e86b5457426c1d62d3d32966bb9e1baac1312ff2a641ef7c528040f68882bb304c702a2ac01dbcbc1c5c20ef86c28425023028394ccd24963ebb93bbab847a7f134587c0f6b41d8b79afe66075f9b5a27c786bb6f82b1b065671346dbf16812beb6e0302047c435bb500683066023100a257bb6bc3f99530b594f6f505ca13928e80bba787d5fc42f63fe233230e9ddd9682a16adc2c1c28c367d2545b60752f02310096f79031c7366e55721e81f08d898d926da822e38e6446d1b5ab3e27b24a4b12c4b3e8457f5a1c26dee6b1a9ebe4ab630302047c435bb500683066023100adf40e7860b65979ad4c0ffc3391ca20b6e3a7e8354e998631582112822a131f495d1c791a1f86d878c6de093e66d5b1023100f3701ae235704023dc1bf3044b63ba96f3b6b067d381f4dacdc9f92b1c8e5f37f8d460fede87b1b8740fd478e4a6cef10302047c435bb5006730650231009e7e1e166841f441d5dca8bd9352cc1574eabe14be62e854fd55adf8afb958ba23d7ee40d323f03bef47e39e93fc08cc0230223d70a17682b115ca5fffccb90e410a7d12ffea8c49b5cd8f653373b33360338b52f073024a0f92c2c6c85b9f670b4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009762079be0b35467f1a291f413219747637615e926fe08f3b5e3e4c5088170b6123220bfd9e66f76d548d80d8538aba8023100ced4288c54ba743ec8ccf095e91777c58999554fc8735ed2c5fa087bbf4b2061c27fdcc67f29e5af226df4f1d38c5b1a0302047c435bb500673065023100e13a85c5c1a2d23a95322d91078c0c9f92f284adbcb21f7de334bbe6994ec40f064a70538a2bac265399e62ce6185bbf0230751a616ebccc726ac3af1e02905cb6718650433f09c7687dedce09820284661e7f7b657f7e16e4ca11cb14aeca534a5d0302047c435bb500663064023008f1b23d93cb772b69a118c0a3be739cc92df6276179c42f6ddd4acd92aacdecc904abca36f232f830634f9ac2bd52d402302e038daea79091c994d44256fe8a1e796517623009459d177f4334f226bcce970363d931372d8d778198d85051f92ff90302047c435bb500673065023100c0f7c829adcd8c03fca3ace3860c4dc80accc3cf82bbcabdb787dfbb1bfce3b2503162c250cf7791b2b4d0ad7ed6b34e0230695af88092242beb83e094f3ba85438bbff7c8dd6dcd783d8bd7827b5f6b8aacd28e1ce143586482e07dc184e55b76cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cacae5eacaf420d087448c5c0c89a5bf7781eb68e03328278c717aed1e79db618b1dc88d97a39c5f8da54a9915b5edd902300d3417b308a959364c0de83d83147c9e93db54a768896a612752d6c96862c1125f4eceb6a1fdea82768e8ba2e6d422570302047c435bb500683066023100b227d425c72739eae7ccc9dfa3fdaa8bd1d698e0f080708a2d07c14adf94a51134f545a0322c8bcfd088920d13f46b0402310093ce37e29d47778f0edbfc108893f3904227ee923ba393be6075e67fe918fe544d15e911791498d61b759c2151f9c5ec0302047c435bb500673065023100d2b437ebc5a6bd5ed1c1a7e64a183fabd25ae6f3e4669a40d5b9858d93b682ad490493c51d2a51f0f27992398c429b53023014acf1200ada13f00ba85412fabfc0451a12a74b4743a56a59f0b4e84a178463b7c4e863869a7e22662d57ef1059653e0302047c435bb500683066023100d567f8fcd102cf990e6a6dd4a5bf4607efb30c873bbd355cbd360776293af49a0766ed3093b3c6f5a33f3de291b22a25023100a9b6c0910dab46c52e3111e8e85add7e852dce2c9f59f6751f7403daee0b7a795749695a03828acdfc3110928171e27c0302047c435bb500673065023100b7007d5c7ed3b67f7f6423fd8fc9756ed582addc96fbf142bce6668dcaada72ccb5597e014080576dbff99540a146a6502304be9860eccf5b42a45ce00aa3a06804bc3ad2ecd29f9a2316cc812b629c71f038784981d18cb99caabc6f4ee0f431e890302047c435bb50067306502305fdfbfffcb91aafff34982467cc82d738847623eba41105682feeace94215863d8593f2bbe2cfd0a20d1e705972a59c8023100999bbee436a2b2a4ed35bf23094719863c59a74666980cc1102d2c22552043df99add45e185ae99cdb4798382cd4c2c70302047c435bb500673065023100e73398fa6177c72242bdfa83ff1db2869b2c38d2b485c60d253c6c78833f0520bc7da0b63c837ed622c0c62a0f7e52d102304a9c0b8a41124fd8727ce143ec251ae3b8ad4f227392b24b379cb45b3c925dbc0efb8af8d7bb909845b14ce0f984777e0302047c435bb5006730650231009f541ed50ccb5fad1350ece9b7aee6c1edf66db37d4e60d49f35a081e9c269802e53ca610b851914101071dde1229805023055565ddd9141efe5113ce13aa7f8ee1cb0f9150788f6e903bff99da2ca6bdeb9651f6453263623addc9f26dfcc9be6490302047c435bb50066306402306b4fdfb1da09cd7315a11f4d0194793be01a167384073eeb8f0f98aaada49031a3fe41dbc0727af64de3a65489a12cfc02305b6068865bcddb61426a780238ff7503f2aa5781fea043eee587feb1f38c47ae5b727b4d07e573f3a679b72578b055e10302047c435bb50067306502304ae1a58f1e6c1e7d5ab2d882a8443fc85df58962c0e02b6d7417b4e8662c494c36e8546d04c422d44e90062e5945645b023100fbdcb7e7277ce01321103c805630ab825724edbdcea37dea8c3e9c46e3844d3fe9bdbc4ebe087722d9994838c2ae93cb0302047c435bb500673065023100d6e3dd9cc3e921bcd0ca4dc71ed1845e2f3409bc971744d28b258f7d366df1959ab2def3e6ded3220b051ffb227db7fa02304c48dea3e7acdc9e690e2f07c8c8c5755009342de511af2edcbf1329486b44c86b2fe78132a92addf1db23121cd1ad1e0302047c435bb500663064023013af2925b0536feed5554979d5b937d6a00bbc8c90dfe6e775ab3f9faffe425d1b1cb7fdd83929085bd62a1f5509566b02307626c1bd7c1237853eca670cddedc2354f0117019a2f3d4dace33bc7798005c55911cc616804d1bb9c9efe95a73bd24d0302047c435bb50066306402300371a45fc9d24b158844563de704355c1136394371cf2c1291b286fd8634363c141c18c0a13432ec2e8b31aac15ff3ef023040eeb31ae2a95f991f86c2222c8220d8723818751b0753591f218dded6d143677969a7e6920e1634463b1b316a4282780302047c435bb500673065023100971be36dd7bdd5892b9e95acbc17a008b3171ffebbe8800001751e203ddb11b2fe215ab5fa78df1833b1cb2442a28bbf0230160abc9615aeba369411bd8d106ea2cee768534e3e6db764c5137991b6dfc3000a99a52a3a15cdeba79607c8bd2070440302047c435bb500673065023100de024afce35d0ec76147882e36101a3b493f9b9ec05c6c815df3d9080d754e416f88b7becfd4136ae8a6fc9ef035a3a102307b7078d4927c347ae0623e2a4b98023e5e9f0aa7a04921a38ed1b8c55af6c75c9c1d39c34c574af46a6d99520142decc0302047c435bb500673065023100ef586b8acae0a4a4c519a90ab0420cf7aed0a7b93c4080a8fa1671f5f92c1fde37f4114b47e4a3aeb9b4b131566ff122023037902e2cf3ccecedbe826130e8d81f4693fd7916aecc3a1b2a1d60f46b98425f3686f4eb638a5a3d66b8064144e9ded60302047c435bb500673065023100b4b79c6172c80d5a5f6cab934440daa417334ff6c41b5b45ac099ab6325be1d293cafaa085c754accb5b23f1a137a372023054f661bd1d61021449a003747277808ac6d0b6d817837738b33c96ff9bcb350613513ab8f718b526f1ff59761a599e910302047c435bb5006730650230177b88d1b4bd3447841bb6af16cfef6707e445ceebd5831a4402752884402124257be87b061421565275dc1a148e9cd9023100eb5f9f6b52b2bec6c03102eb42f6f0e915ede17a0085f391767f7721d412195efda6dcba10fe59d553cfeead2885db9b0302047c435bb500683066023100debcfe163c7df2d79feebfd48e325cf3db9b0e941db3718f9bf460706786b2e7453fc031a10f7a0c4522d2df709d8dba023100c4b06b3382bb65e18edcaf0fd632a42ef393ce567fa95bff51096e8730a730c70ce38efcb442dfe539bdeee8c0c4246d0302047c435bb500673065023100a4acc57f98e9ed21582eb54d8fbd0f487cd9fe3116fcd5042982744f417869c837e1bb208bd418176f6a4cc89bb0cff902302c247d5c4144fe38e2f3e461278c02221285c90905fcab033ea36c4b2403c52ac761eb4737fd9547125b8a64ba0b2d3e0302047c435bb500663064023002b339b0cdb1c93d7f709e05afe25bb7f32ef1b58508e0ba45316d84e44ca6311afa426f598daee6ecf8f872492b4041023052bed8d00a2e1e22f819fa79ceb05bc0b1f15edb13e588a1436372fcf56d57ced1a8213b107ab1746da001663ec099c40302047c435bb50066306402301abb2271e9781429a83908b9f0577fb03f2482375c62f68ebcf01cf6fb5e03eac618b88e86cd6402d0bc0f1f914c9cbe023007e83b4cf5cb347d29916d2955eebcd6587050699a5796e62a443db0f2bf3008b942109d0d30f88070f85abc1af9b46b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f68c3d271e2339c11a9731b6db17159dc201f53efe80bbb4e83cf51472a76c8906a40fa0390c9f7b607e7096cec12689023100b3cc534b4a1058c7ef5f784b310e4cdf7c011c031c717ca534034d28760a29be51bf08441856ce43a7f3f4c02b0b3dd20302047c435bb50066306402302fc42dd43557d8c9d29524d0fa752e18ead761b217cb2d5dc366c7163211f62866014bf053f63229768e427d4bda19be02304fe5cfaa52b96a8cc6170b0daab9de8963976e85b816f2a8979ace444ed80ba4f45616f97dd614446573fc011c3832c20302047c435bb5006630640230496df526f7f03e9dbb596103bfaed6a92ff5628350436e5cab430e8c0b05d3ad9ee419c73c6e965fda6479a7cb452b2d02300f4ecc60b9cf205fde0cd0f8a9d89cd5eb36048b8a1ba3b30d38f2c0b2e18e29650c4c5ccb1e23301a5ae75a0bd688280302047c435bb50067306502303eb9be35e3986ff25b0a37c61f77918cb66e3e5d8fdb31ac0bc33bdf29d7ddc265de862071bc302397cc526815f413bc023100e407f27bff91d2ea09a12cae2a79c3f98467d5889092aad86a859894d16ca6a319f4b388b7c3b5fb481969925428874b0302047c435bb50067306502301ebe42d26a504bcb9ae35330da83967108145a99369ce317f7044942e4075a02a600e366f803e3234b206bd80561f3e6023100ab7933bdaa47d3b87ed8d6e95bdc6a217ba41faaee9e363da1be7de1cc71c15ea34a51443f49d2244650e8ec9872ed630302047c435bb50067306502305e8d696f573b64d61b506f4cc312dcd5e1b00947ccefffa4886de42e1b67ca306a8f5c0f7984e8c539229ce1c40fdf34023100aec1db3132d262dc773c60e64e31327ee33bf3c84e483bee7ab26823aec91eede0f3101b64cfdcba23231a4b53f9cb690302047c435bb50066306402304d462870eb8d63fce4029e375ffbe31b8172d03f12f563a9f65030b29897082927e154ecaa5795462ca7fb782818428f023010d6b2670c8aa5a036f80ae0628a43ea9fac3729801d1a91c8cdcd2a64e9212936ff2dca47a56588f4a928b5c3132c380302047c435bb5006730650230068031cb8b85257391263482fdd27f2c367721645a8063d31015521eb843eabe908a1fb0291b3ba225fca33c0cd9c2c4023100e2d7e3ac08c67d5e2688f33546ae12a5835a58e1b809aaca85d2db07819d75b2f2e1c31bf9caf7e6e0f9c245d81e90490302047c435bb500673065023100c28c6473e4081e8da492e2c73c264a173ba142a4eac6494490809f560f5d982bc5cc37b62ee0933c21720510804bdef4023017a89cee18a76e76705e3b4cc355a608bacde18832347d18f1c44b91ce19cc995ab7fd873c3a79b914f621e9816e36b50302047c435bb50067306502301b3b999f5f3f410d5af6319d0a285fd6b4bf91a5c126777cdad9bc6dc1e700b5906c522cc63160838a8ee2b36a6f66ac023100d4aec65cbae3e3b37571fb308b3ff91ac5463711a541b629bf49aaed454e3519377f37de2c0680d9543415370ae62f130302047c435bb5006730650230419d2aa0c526b90f16e75fa38c4d6a41173773c054fa2d9dba11c39a97d120b7e445f5d734bb509f0b02d632cddf6937023100aa1098ca3b323e378bdc01ff654a6544afc64ec8a5429d048012e3d3014aaa2f50ed93621508b39530c65408638f62bc0302047c435bb50066306402307532d81e6bbc18c0e3021007cad5d8c2af45c097f4e414c1bcdd8767c1e494792570e2fc10c35c2a7afe4846430e1d97023047b8e277eef03cbc6c031816e9dc7811f321c023fc01718eadef7e8fc7b31ec009f6f9375b24747038d03612fc3e02780302047c435bb500673065023100f30f019a9193c6d74df06d87cb90ce9be1dd9fbeabd3bf797c4869b8e42f55ffc50044a5efadb85e88d8585d4b06049a023021016f5cfae461f3961a215b14468158addd938ee1cd1dcbfca839b79cd88658ceb74b89655b37d14c8cb8215223ff330302047c435bb500683066023100d92ad49d07efab82aea63bad9991722103c93bb071e6378b0c5893e8f4f020e1b78a5b01e1388345cc07978115de1eeb023100cc7a44a9c82ab7a5f2fc46bed47305299a16ed0a5e7c84a559f7cd9733f549c7d1a5bfa18ec9f545736b55f6d4216a410302047c435bb500663064023005144617131bdc6ac01d8d0588c60fd8788bf8b0b65fd6a82086a9fa9cec9a1c53e74b99fca59809ec29f763179b169202300d6848daf0c48d86100a9bd7576b05f46af76a028e49f6028bc642a0e33d917c29b8f92b5800bc14fa5c09121861e58f0302047c435bb500673065023100d2cb241bde8b9fdca7135b3e2a140798e0773ccce6d0eaf88def46989316dbe682d72d471bee164a446895ad771083b80230052a97873a277b4de5757b2e34343b9c9c9245607ff75bb8ddf98bb343f783c085b4114665e35ecd32c3a8a31f8997590302047c435bb500673065023100af0c4db29b31d2e6f0b8f3220d824f36aa5feb96a8a9323c735d52e1e8efba0110884d3d6947baa3e4d249e44ac2ada8023034d2e50134b9acb977d026db43ddd87aa5fdb937031de22e5d80ae3bb265de2b4fb4f092be66de3f77e7823c19f3452d0302047c435bb500673065023100b3b8d6891a0c8be8cfe4bcc5e012d21f9542b4d6a795b5f4d5c85af21c226f69acf502b876ec60fbd61943cb4226cb7b0230441ffa137766c22283dddc2d7f482202e0fe3e673ec16e999c527734d7ae6ad70dfc1cc3060bf297012a58258fe8fe4f0302047c435bb50067306502306c1bbc4d9145a555031e5a8db406f221306ad454c97662ecb4597e5884536309bd439127a3fc9e001765aa995d8183c602310088eb14b83932bc312c5257c14cf441e23e39b28124ff7aae72d144c1fa28e2a40f9c49d64ce191139c1bb4ef837520bf0302047c435bb50066306402306740728733a83bca99c6f53c440d02c7d0956c9e6d1aa2ef189a1a0f3cec69c966c5ad7c928008114696d269b63a2b740230229ee5c92dbac3d609f399c6d202b85fe1e2a9b5a416350f90bed76446a9a2f3653f51afe624f599fdeca1999cc05d480302047c435bb500673065023100fec21fcde7c67836a7cbd89d675c2346469b774b33001dfff2ce0710610b7a9a1354055496bfb171fae56b2a8e3e9415023078c6397d0e3cb4850db05501049644748a2e33304bef5da401a30b4cdcf024858e2232d6770273619e06c611d008e5a60302047c435bb5006630640230054c51e9b27e4af1fe511d1ac6661625b29cb7f9ea0fae7cde885b3b214e89038290a21799fc11617b7382edc534eb09023013ade2c6f5475429c50dc681adda5d772b2e81ec1dfabc1fdebd7c16dd70ae8b18a00d7bb65b3555a81fd270b1cf82040302047c435bb50067306502310082aafc4a09b02eb8a596a7ac977f1012e09fd7b1127304848c19eb6cd4c21dcb7cd78548e6634ad4adc119de2f21476a023062b667a38484e47f38b20be5eb77e934e897e6ce80a461d36d20d901386574ea241ec5bd5f3cf3f806e1212ad6db354c0302047c435bb50066306402303ba41ae87152d53df33e2e2a322a2ffb4bdca1a0edb8f673dca6596a862fac27bd9530083846ae6cb0e93c3f47c349720230040f9605e13bb8f042f865d6a1be6a81fd980370818757dc72886a452ced77af410e88168ad56eaaec78fa61f02d03480302047c435bb500673065023100dbba0906764ccaea20e983243e464c7de60800d356708f61fa5b5c2c595f58719f53af2b0649ee2303b6ff3d3013c0350230010553cc3b8bf7ad62977f017c632b352069858592e47e46ebde5dfd34dc26e364e1de9f2146f74d520aeae802de28150302047c435bb5006730650230471de9a7d85e420968f7df090c00a90824e9ca48f4af1526380cb5e36aaeff5527fdeea6e4578109a0b247abfe6bfb93023100fec480eeb9a21df22b75b7e85342d98d2d13a6e0bb6cd30c9b7bd90860b8377b56f0134f9253c29064a973a509779a4e0302047c435bb50067306502310088548d2c10b7942e9d3d86b52aaae87ede04ada49ed1c18561ba7815408e51a11e3a1ff8b1d773f4385e5dfb140a446d02303064c75a50d86d8e249191c6d2c0045897037cfa0402bd2f5f217d33338006d4a2a5fcb957a3df9c63c6e7b09221c14d0302047c435bb500673065023100a05e62c263738e78b9d646bea46e0d420961ece7e51d11b71ce145cdb96c2cadfeaf12cb5f33c4fbe05748e80aad037b02303fa5e7d89915bfdcbe21ce08089234c5ce9296d7acdf52f1e909bf45627d68afdd39f823555c06820ca88efedce2a1eb0302047c435bb500683066023100dbde0fb6e5567af2e74433a1e9bee165953d704de8d4b61c606c3faeb2c4d7c8c3679af858e4f12c7c45f7b8444f6174023100fba7d7231fc9529c4db4a4d3f91da36208086753451cbc690193b161b10a5496757689713135d6a8b8ce7a1a567a431f0302047c435bb50067306502305230d0fb546aafd7c2c7fa7a351337f69b9cfee5289d5a59d2c9352b1eacbc89f77f2db0f8fee34fa10028c38c63ce3d023100acea53aeb56a28864625bcfd0f04b76a59ae65fe9216d57544ff5517cdc5bc149563dd7c9c405892bdb066121107a6340302047c435bb500673065023100f82e8936b8f74ccdd6bd4675cac9f1b003c1bc893da04cc224d17b9ffe963e04091cd4eda5b4f37248112670705eff0802306cffbf5a4b9f0705b648eeb95311384c0b5335115c3ff774b1bd41dfa4c26ebd26d15a4cbc67f26a66fc226a92d4f38b0302047c435bb500663064023074db8858175227c247f8f653fc76af4492a3d54558921cd51e291fbe385ef794e111738f2ebcd2084af70a84b9ca81e102307e839e0367fb88da93e2ec9b5ac4c028aafc867c2b059bcd319fb0b5e40812c79526b3c7ff6a498d72478c92d5ce92e80302047c435bb5006730650230078c03c8688a13cf4f948754b810347c3e579628b8ada86308cb810395f52b8fd0ead610b2bd96b3ba6fdd9c133c445f023100c3b80e14ff387ddcf30e55a8c2ee3b5e26f11238388e7a1f6be6aba03198faef23a2e3a16817635ed5501783e85e16550302047c435bb500683066023100b16f27a576083e9b41ef54f454f456f3db9863c4d7b9d700fa35731b8bfa9d2396e970741d31189f72df23354ee1c69b023100aacbf0204353a9495db6f41f4ec459564bd86c4e4123abb72bc6da023c0bd87090cb45a825bd9130ba4359c29a237fcd0302047c435bb500663064023054f70bf7087776ea290d66d92a1ba5c34009e9df5a4ed3e2c2fdb522b799d034f3143b9f49c82bab9584ad4593c9929a0230538433615187d3318f117e20f4f007e30bf0a6c620f7652b767ccd56e6e1a706edadab53f06b47102a48f81dca4664d50302047c435bb50067306502300d416694b6bd8e68ec2ef9c7a6e3243a70ddae243cca763c0ee468b95bfe2adfdb7f5f2e694e6b838ab12c42ebf2c7f902310080c410706087419830239765d46187d9b1174b2c74ab1aeed26b9b865c382ae54257a8e226b5b4b14a5c83218b8317600302047c435bb50067306502301a080354aa9e33c0f59b6c22a1b03541c510f432fb982108f1de61f57743a35a1658e05c2faefc4bfdd4da64ed86353e023100dd1aa150b8ab119eedb51bf55183aaac0c8b54e4f1a6ebe0ea95417b5a16a5289abf7f8dcd22fc328aa69d4c3f4140af0302047c435bb500673065023100a86c37e69c83fa663e4e9908449cfc88271aea02796790f84e8ee3b1fc5bdc102bbcd668f1475e6c3f19b31241f16bca0230183fc18456ffdda8330645fd1785cca499b73b899c1c53ee7e5871ddb63cd5ec9ee9c124f3a05d38d1d30ca515cb38fb0302047c435bb50067306502306076877d549951d50cbff7aa473ef937ffdda17792915b176cfa673410bc80b1bafd461ccfd581d54b5b577e149ecf42023100f902a20b407e4a40b4d3aa7a025affd16c492110d7fff3c9c7ec2a462fa35105fdb79646e477e941c3b69451ea956cb10302047c435bb50066306402304e292e8031f817ebc7445ce3881dc367783a63b0b526ee79efb1720d7e008dde9b0c152fc219b06e3a2191b93de5fe6602303ace5ee6de2994d84cbf3b9a450536fc3ed324dc60353d478a050ed5f5c0bb3c460d2526eb870257cfac4150b804a35c0302047c435bb500683066023100a38e0d532759b953ffec649d2a914fc3ae6b7658af5fe09dc942a464a0296ff1828ff88166604f88ca1942b84f4e1910023100bc2926f73c2c0c829a3cbe7264f18d83523fc88ebb22c430b334dd6ad622aa443b7458923085df6c791fd308fdc958ae0302047c435bb50066306402306e32ddbd07ea688418db2388326f2df3c5f2ee62317e3ce7fe84e26d25d805347f1b0d20ea739ce0497c690646ca162102305aca2fb6f6598fa3886c0da44ea14eeca3a30daf361f0a33c4af18813a870d16c797e5d6be2a79061a7727ee0f6807da0302047c435bb500683066023100b5ec1ec4dfab23cdf136ebb318470554f12c612d1d9e442d4e4d73b76c098fe18193b247396db46a1a5748aff4ce3169023100b522a08c0335eadbec9a6f6b2443f889546950d09854abb25ccd05bfa9e38acc58a7a7bb30fac3223647d98e19764d020302047c435bb500663064023012f425e7916e4a724dd00a8f62272e0f42d8e567109d643c3b454d237305a44846eea6a3232f572acc53bd3222d8362202304a1ad25f3c9900cab2d945c36301c3b691450ca1a368dac4ebd197bd4340ac5da5790055a9189a71afda979803263d0c0302047c435bb500673065023100b77fbef6d82bfcbb020004a8411f3136b4edc027dc251dbbac8e9001e7c1d93c977286485771500d8bcbb59c53472ecd02306768344a4e078083a7e510a0a735f557e40239c6ba7de8ce2125deb458416e88760a815e2fbcc62c5412cd961da725200302047c435bb500683066023100e1fbddc822e1451d8aaf6761545456a47877b97b771a116679a2792617ec350ec509848695e1832c5c17960fac7a695d02310082911df5930bb963de1f1bb0f21efc0c9c357778d38aaeeb08ef77f8289494e2864f165a3e36668bb2b1fecb9d5648940302047c435bb500683066023100dcd8fbc532af487823771f3f7d44f0bcf44ef0621d81399ee97924a880226e00799ba9d53a11b1faf15823c0f9373e88023100c81e504421736503a3c75d99ebbd29a418b76a33abbd4e98a7258fa199cbecef1436ed553bac09414f569b4e44fad7790302047c435bb500673065023100afad17d0224de575e981c2321efb564a437f69b0fac4ca01ee9f03e732c8dddfcd9f9f618504b588907643e30bb6545f023072373ef23c4d57c54a1905600d44908b4926402ca1d89ec8698fc0c654eb8268b7abcd772e37b0771c3403ae8e0d46060302047c435bb5006730650231008cea37a903947cfe2ee56c8eb3c74dcbd5d29c2860901898376426cdb477b088032d17c176e7c2534ef2e68ac94d1e7a02300ed24b5bcd35b2b47d18732805f273a8b9fd7f3bb6ea20ed6de32822b4f25cfb71a9d5d8e3518d573783cde6ff7a46560302047c435bb50066306402303ebcf53bd3367dea56dd1561e7c0a2a5f2fbc183d31ee089ec82c27cccc7ad5cacd678bf63628bcff622d38c3aab3bfc02307571c80ad234b870f404544d72776f2c69025d10d468ab7dd8ed56abcfb1dd3b4db85e3be7c9075af927e77eb44c297e0302047c435bb50067306502306f2d3a104e338583fbf236107c13d7630c63d32ebdcd72e0a498f6cb1e55c1847e1ac10ed4f154265a8b86bcd0d235c20231009730d4ba5e0a86bd6b4054061f20f9264a7f25a4d7dfff531ecf616c16ffdaa23322d3edb3bbb41f5bf5549c43bfcbe90302047c435bb500683066023100b3fdf99643ebb7a2c737d7ad60582b7bd6f29cabf8888a0561e8a25ba131ea43b63128ad9261df211bd33ff3ed5f5317023100f42cefc6a289276b1fec8a8fc698f6d6ec1bb1d86cb523bea8ba4c576da2291b24fb05073b2eadbb78d53934d37696b40302047c435bb50067306502305874ffe295c2d261a06746d668c66791330f425bfe9581253adc294416d839764f52bfb0fe60be2757b92e9792b189f3023100a1f906d057fc53c6a5614386960e0ddc5ca2c41b5e31450d947b4e16e115583559306c6873357c855aa995844b8e88ed0302047c435bb5006830660231009f210aea3aa59ac404ee20bea17c2dd0b63f67cb9d00a43966c451704a00c8f0ad03a79b63ead3300f17453916fbbc33023100d33ed89dba1c767e66cd6c2147a7ceff9f3cb547db621a2e4de6afee97cc8ccb6fb879b8740fc774dffdca7c2ae304090302047c435bb5006830660231008357ddd8f4f1d1233b035489ca59e217b54183b4593325087b9f814008fa9a714eeb2710b63fd3595c2b485332e0ed13023100b0a697a5c243bcb4def6e2a899263cbf1a828d46e9dce48fbce763f61cf7fa37113a0ac7f434d57a87d9fadf2fa1bbf40302047c435bb5006730650230290e98d601a050cba8b954970aa9ef196a840efddf9a40a5ca779c2d23cfab13790c6f9a2de9ac3bab49bc082b9e00d2023100a86e136d749c1625d4e59d9fa09846906dde428b0762dcfbefca64946ddee896398678310a792eaa1062501b094c5b9a0302047c435bb500683066023100d39a25d2f9f88c28bf3d89f0d0620ff0aaec4825ab3394d4389c4dd0f599407025fa0b737cab7c933b9fb9737ed8c4970231008cf1e33b0f2c729226395dc20a87f9df54b1a743e3cd26c4d84a7c8d5a6131c458edc0881888c0b9f1adf47eab987a020302047c435bb500683066023100d1458f0f6cc4279ced8b8bf1964d55b6363977eefc6fc48dcff98f6e1f3873b82cce367bff25ab2d46774fcc3e18639d0231009969a5453194f0a5aade81218ccbad18b70726c0f7f828067b8a636d991c4710a8ede2b865fcd4a59d9ed5113fe335fd0302047c435bb500683066023100c776fc887f6cda05ee01ac3817cba0586b65a2c2becbda0cb7e88cfcf9de39fb9314ff224dfde23e9d97ed0e88cf9e83023100cf79b35679a71a87b571659ffea8a7e1283219a1b7a3f2b7279ef409e20d1df764cb9fea49eda6b1017b171ac65f58540302047c435bb500683066023100ee0fb840e24313660b0c60e372f6499f154627df72f0f096ea20a9ee23de792bf39a20a6c71a23b0dec66251d07dd605023100bab07bec0e5250b5364cc5ee7a219f21c3d4ffbb3932f3c91ca73c7edafa278634951b6bebf81afd8275ed50c12cdff50302047c435bb500673065023100d682538736b7d005aff1fbf68a82048e1451caa40ead28c1a77658ab49f45d83e9d145578b406f3a827ef5e85eef0e2002304d5ad06e32b894a11d60cea075db051d2ccc91bee8b3bc23e6dfc118b64d8f42273911035a9f58a9864983bc644634290302047c435bb500673065023100ca39e1935d724210f9a1385b51725ba084214fec19df1d2f50fd0368c35dff9c653922de86f1f044fbdf4949e8e1ca5802301bb68f958d8d27bae872737b963a5c9fbd54d00e6da61941cf60fce9f5244a5ce8d07096f2c53fa243ec4820d04f3c6e0302047c435bb5006630640230091918db0df53bace8262437ef6937feb639f85148a256141d365f39cd70095238473de046c1837637c2f24ef725a004023045a9ee3381373fb26dfef106c896eb7606b7947a81ca140ee5a0ddfe5baf101ddc925165abbd7c15eb8b30332ad7f6500302047c435bb500673065023100a5aa5d5997625a69b9c583ecc2e063da301224744c17ca12bfafff1b49ca9e6a0fa8fbda8cb3b00a5d81bcbb1d0e022802305d2e400754d3ba5ee17f425469bb1df6b0056ad2cb4269fc05249d5097a394b23bfe72b696049d1a9e791fb4106ff3460302047c435bb500673065023100ae46d16e09ffc6e52cd80b495129ebf95efe743be8797944c8cbd94ebcc74acd6e036712ead28fae11d29f22e0e0a056023069463738f12f9bc3caa040116c199f8ef4b4e47ec367d892ba9c63f912d254ffcea7a555d27e599a8a4873e66f429be70302047c435bb500683066023100cce4e7a63b96a2d8f38a926d4f3dd583d2a4bd314e52d6f1add86400a0af63ae04ce97e5855a74a4d4686e6063dd6e4502310088bdbf672bc430b9553688eda13701c9f6de267f1f8d25880d2640464ba06e0c7dec5a8f2c251fa1ed97a37affb4756b0302047c435bb500673065023100e4cbcd111efe97233c3dab9bed93e75562e920ba62f7371aee6bf909314cc1f78da967f235ed199b18e4a2ed084caf71023078b64cdaef5e2d9f0ee50882384d9a892931a8725e0fee8c4cf3ec32213326dbca73440d2bbac266b519f78ddf381a830302047c435bb500663064023012acaf9ad7b7f5389b63416c22aad45f693e4b1d425d468f9197f23c039ba48e15d3a4290abe988d64eaf0eec93afacc02305fd39a0709e931b1f3c2779807c866ef353902400680bdafec5293e684b2b37094a96b6a6f802ef45acea598796d634d0302047c435bb500673065023100cab9d89dcc21c647127e5c1204d2c1a84777816f4afe9d20d4522007749489727e6140b7dd538c377cc2e7dfe00436b702304560f10c6e729ccc3fc040eec6493209015c59adc85a7741c444de05a220499fe9d7ffbc895f2c1fd7718a4d260081580302047c435bb500673065023100cd6b61a6eae7bac5dc4cfc7f433287334caf321f9e012f40cdab3083e4fca55483803f31e652dba1493abc300c3446d202305020b98460ac7249b241caf8fea91e262ac7e4cad8b4ce3f83e22a7df59597f63481a5261d1758b33cedb6847e7510a50302047c435bb500673065023039424b2c3af3fbc05fad40e9378ac1f6f9d895b3b75ea527440bee5b827768e68f50eda409512de214f2ef64065d5378023100a1fc2b689578a900ed0f56e06060a20e7bdb5a23a2d1c94cde2912e297208dbc44db7fba96739253c5ac78944fea6ff90302047c435bb50068306602310099a614e1a0835d5dda391464856d8187147496a8a9f89b36156150cc447ef06a9a2f9dd15a5c1bea0463d2598bc21888023100bafc51d6b263bb90a45a17f4db20ec94717775f918adb053d3beb3cf7ee901c4d7e3c477caccdfef1b3cf81b200f6d5c0302047c435bb50066306402305672dcae7e90e055789ef36f78976f78d5436922ee300daf8a4fda8bc3c5567cbc20dd4a95e84cae6c6db0dd2a11c91a0230561b38c20f6e94c71df9823c3b719de8eff0554033bc2f8d6ab82f9e294c1341c7ddbcf27a9c63e3be778c46a244a89f0302047c435bb500673065023042eacd40166862af706ea1a92a8db564666e558bae458b089eeba1ddc0ba64c082f34840dfd7f9c4a26eb83b55df1711023100de07d1a8720e726f5a481a72a361daf07070792104122b5a91c989462c3d90f28fa15724d871825110ac68f540138e6a0302047c435bb50066306402304310fceeb60d7e85ac1e5b82401a3551a9f8f61adcf146d53a21cd35b660f2cec741a3a51d18ad10616cd86a632e356c0230519caf3daec900b83f5e26f9285b61c9cae1479971a2e4ca94a2bcfc7c61226b2759063be36efbf22a405cf0eed0ccbe0302047c435bb50066306402305461134d48cccf47ecd0182407dca7cfbecd9a3945bbdc2b9e72197159d14c47dbd1e3f65c8d9aa9f7732a7d495691ca02307b1e8e4bb1b07fc46227bb467cb6a40d0ea0cf9ae593f77c807f29a9f555e1a4637010750afb726e55227dff931ce4180302047c435bb50068306602310085213146dca0ba9a09dc8a5af3e25f94305a08e45c836e47436b44620553810467dce3c22856a6a35a9e5f7815f2c012023100c7ce1ab4b9ba68b7f3b1f8e730dee02e8de0aedb20aee1a3f89be563d8c1789e8ac6309bd8ece31c7c45229cc7df057b0302047c435bb50066306402302b7e3e1eb3d94c038dc47eb218fbf65f6f38345053be3031c57ff46309efc107db8ce2908eba71032eb0a722040de92202304f2f2e967627b54bc5b406d375c69ea5f3176d5feb5a680dc2c93c69e435ae77ba062ce7eeaa9e527e6c7665d46e95cd0302047c435bb500673065023100c65cd425671898135013246ee2739172e157746474c41adbc5dc9e16405291c7b9e2255a4e2c04a387a9a4de6141d350023058618d28b13370f44c404355fe0a2459ab27d8d3a3674b114e0a3e49fabaf13de59959fe69659779b5b3c5acf8859f030302047c435bb500683066023100a6dd2657b5fe7572cbe36380b4082bfbb44d2a565cd1f47783aafbf63a83f45c821f1b5ed789f6db435244c1380d5535023100dcb8f7cf15f4af780fe316513e01b2514e9b246a3e199521ed22ede33e26a9fbf31ba3ff8d11744d343266759b6023410302047c435bb5006730650231009bd668c0f8fe76c35e4620b5ce096356981989fb521b8643512763ff1f1425a9df1a21556aedc883eed9e25735010bb902305a2f812cba3ef45141fd8a2a9359f7505e28ef1ed38f32e08c21f32bb04045b7d82bff4fc52e87824b6c68d92f1dcb740302047c435bb50067306502310081b932478d2d51bdad53bed2bcb2ea3181a567b9d595c7bb12360ec8d40523ecc12f4e1e9d965a1cf4411b715792c7bc02302c652c5a5656433a62b8efc3b7102240b4487f9d66f146c15cf620e7f7890a502872a1f32692fbe3b0ed5b1ae33fd8b00302047c435bb500683066023100f8f675836423e3f5a5b816a26791fef4b32cb0811b805fef8cab2d507f5c9faef3898c7be8163518c416e4351d34759f023100c92bc51b0d72e6b54bcce9de8963a47fbb4b39af715925675bdca72e8c5191b79684bbb8430f34765de013b996f07c510302047c435bb500683066023100a81ff279c0d6a8f020b89a65c04580fbe17b653a419de9249cb4977e77c6585444b7107af362c5fabe7f058a9f0d296f023100fcd2f9c1d02c5ce2ce4012450f6f46aac71d55c286c368c1c85b3bd4068635050cb89770763652cb15c84df6503a25320302047c435bb500673065023100d15aaf0f3df3a178f4da55429f9cb20fdb93abb0d3ccdc97a2e4261bf41f6cb9b153b6f4daf405ce2aff100d2d183cf6023030b9ae2ce8d6bc16e4332ebef6c9fef01404d50a244dc8b8c0817541e438910ce73cbade0fca9c6bf41a6441ecfa2ab70302047c435bb5006730650231009c77f8e9d80f5b84f28f7e71663c2cbf933951a5773497ba4090ec8a5904ccc69a46c473def406252f4e23b97b3a583b023036e1de7f384028b149fbeb8beb3a419071b887d06ceed37212ed2cfb596c960e577fe2545b96f8380ff3fe67c043f2170302047c435bb50067306502302e375bc6b56083f62f9041aae9ca04bd8074aeaecc53eb660d0fa1f56400c0761965410a703dd2d850399e13e167ada5023100a86a1d0c54305bf720e53f4b1a3bcd7453658b57760b8064cad3e16a7b92f84ac2c8b2eaa50f479deef2e0b534cdc1cb0302047c435bb5006830660231009dd4708181e5024b3c195a6185eea89933db10747f6209d6d642acb57bfe3861f0b465166254222b589441aef0ec8abc023100ad39d85bdb4bc71e9acfd8a279c24a7074ee40e556076503132e94ef6c9ea0143ac420b4a2ca591d230a289dba353cbd0302047c435bb5006730650230781eaaca3582cd24d904beeaa5cbdeeb34497ebec7f8422fa9bd1e7486c798d382a8c59d2ae3b1f8882681f352cf74f6023100ee67f3e56afe4777b4608d141a3fa70d93744506a9440709f81cd144a989497f2bec7656f20f3d3a0136c15cdbbdb58b0302047c435bb500683066023100baf961d85576def991257c65a0ab5a5b66feb4027edb71bbeb05d23ac1ac7dd971d876d03e6e91baf1c797ba3ba73a3e023100f1656203754ac89fc38e3d2591efda71f70d42e68a1acd85fcabc555a96f87d8d8e7b6de2884a743749722e97ffd5c390302047c435bb500673065023100becad17b2e1cab5c790bb6eb9c821b0919da3de278bc91ee78bfc158145539a36063211668c29115f6fba034607a93dc02300b3a069e10fa3230c85ab5528d599a455e79b38c0ea0e99f51b5c84aae597233d86d9c604df4e46fce5772649518f88b0302047c435bb50067306502303aaec1b02b6f11667d0cb6c9ff382fb5edfd076f31f7142518743da7526bc4b4d31664e47cca3421cb815dc5cf898eec023100a6e8f46d8e2ccd4d5956717263975ff6e316436bc850ab64b9d6fd1b20917f6bd578a035c414eff262f117c92d05af3d0302047c435bb500673065023100957599d5a6c390d8c2ff603c30958e561d7c8ecf836c525a0b2502397e1d24bd9b40fbd605165d592d2b1cc45fe4a43302302a3768bccaa76ceef188433b9e9daa000115865632cf65b44e9ed8ad3a2e6c0a31873d2f6e349508cda013916e4bffb50302047c435bb50066306402303483b560a24b477123cd06d4c291cc0d2e1dd6e3f66529920c3ff8cb44712ef29b04d7e4ec10f657c00e0d3242aa5a480230036277a2560b43974ddaa8ea868df3fd69b744b33a99efd2d9adfdd8bd6c89f1b320f1f8f25dd41c9d47532ba6c1ba3a0302047c435bb50066306402303688472fd9ca716a1a86d8befd45899c39d22f1a9a45d630ef57b973599166f6e613201dd78545cb890a891ebb05bb99023026c6efad42a4015b3abe857799fcd3172ce40189e7b69c7d39b9809d4c2e575f31e0de024715ea3598259fd64dfadfae0302047c435bb5006730650231008840330f3bb95576beaeb2a00dcd858b726ca9907711f8a3e7247602ef127a701659764918a27371e37d4d229938635d023008cb8111b6a0a27d3a13d8c339f6d99cf31a53ec6189f329a3aac13fb12e77ad304f2f3145640b35b2061fbe40a9ee0d0302047c435bb500673065023100f236d753561594fb53c7d21954673f8ae93959b4d9aa09791cf9c97814617cff8d47092c5ec26d1c002985813741d07702301ae43243ca459f321c90ce448ad771235c06755d32e46d999a0e5f49267d5cf366ab762b86820e10e227603b22c76d8b0302047c435bb50067306502302a6285a3a57d90e995cbfdb316f07053f61732854c179c3a7d4a2d0936e3561c1fa7424328c3e4a3b7f06b8a7b3bb8fb023100f2ddec5234516838d479a035687e81194e683bb3b632f6da0c17c05dea16f87d7d4949325cdfc6d3e20a53f930328a5d0302047c435bb500683066023100db153fafb1a711994167c8a6f866846179f60d5fc1b347b7bced89504b8e68ab636cdf4ea9fd6891391113f7eceaf26d023100b8a13253606e24e4af401bfa2e44c4cd79870a968c08f37ad566b5c56e5799196e65b50e5af58edf458fa377e46f1d590302047c435bb500673065023056f399680438a8d8be6aeca8d585a1c95ebb15562fd38bbf45da9713bc96aca7cd446a95046b974c93cbb4fbc11e85490231009adc68f82bf1f11f01ec57fd84704cef146623d988c5e8f8808ae12be03d967b99b27cbcbc80cfce955be37548f692520302047c435bb50067306502300ece05552b609570a0f4eabd3aaa09bcd1b34c0bf2af54caac464ff60dea3dd2ce433e79e66a5636fff938b5294e63b4023100ccaa738a7daeaf8131798698be0dfc3f2aee2b7edab0f7ee87b0a8203ab02c0b738c0e9f0e19b7dfa7810c34be4a1bf20302047c435bb500673065023100ea4ab2d4378fe5c4ac33180c6ec24eb3647e2b8430aee1c0b98f13b4ec5b493e80e115422408bfc7c9089f944b2f974602302a544a6af97cdd88b6aeec774c15f606d0fe32b83c4f9367d040c660e8348d198f4d9f8b90cf50e20314dfdb878738890302047c435bb500673065023100e55af43466944dabf67726da04ce42b8fa57a7743bf653103b51a103e4c0be7af2414bf7790d51e857894d5db289bb59023073f942a24bbeda0d622cf42c477e2ec98c6328225625b75ab754a8a19ffc8312d23d614708cf8732a07bd0c91535f0fd0302047c435bb5006630640230146143c603967b11270fd1ce356ed7309f413aad1512aecd0d23aacd2e1153b3930222fd69ae70e31a9ee7f7637fe898023001f222dcc09b70cf088fac76eb631262222cf2e7bce59ca740dc3d8775234791de06649721d7c5c1d3c75a86f6523e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e45e7fb7ff2bccc203c0a095baba375e9626b81f7238eb15ccf62b95dcbffe80406d20da54ce421ef41dfec33f613bd023100b4cdb8b52aef6f8bf3736f8bbb058b61686f9a39d9f8f5a1414de74efaceacf3fe48643e4447ee663bcfda6518778de00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100949a5ce7f6ee255763c98b42180b8a73226ce89fa03de64be8e61527eabd80f734f5edd682d39abf218a9e0b4b4d6687023100911adf6de47697da4e08a38c8ee21e47d1803645a311f7fcb7f1c0e733228517b91d058e8b8526481c24ee7bac81317a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ef1b284f74b9aecb973d216ceaf3cc646d687c5f6bd4bbcdf21ea330bf5364d0dd000451b64f0ca55533a06fd5de29b02301e4c55cacc12904317f9248a88a2d36cc569b92fb1b50e14570ae68aa4caa95d74e996d50a735ef5a83838653f85e8f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230328f8aa9102aa6620bc0a2dc8b6ed63e301edff45f64e2a8d53cf54c91672e647e41022b8270836e9ea95ffed01cb486023045bbd9b1d22973fe6d3b26f9792231dbaf28997c13128d31f30e30ea1a6ceb117820e40990207e84b2b504ab334d99810302047c435bb500663064023066e1bfdafadc534cf0d6845dd41de0f6770441fcd550b03259e79349a64020451e7aeee11a36460b5cd115ac78b09a6b023003f76c7749523636910bd692f653b92aece7d2129df4560e49cbd5af86d5566d62877c87c98ca414c9aaada7dc7dcf4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e267e7675bd8bf873f9d41b56ac2207ad94f41d8aaefe2227d098f5e53fea50f2843b22fa5e35d0f619384e055f15d7a0231008c5df85f1406db9f2871add69e8e395a2a0ff8c7fb5b294f60ef3229b85ec2e72b83b8c170495187673cab7d752b47760302047c435bb500673065023100bffe209ef66ce0d4db54d6b2ebadc1d832ebda57e106001482a656dd2dab7125f787d2a36d9e7d326f7563b48b0ed86202302eb22a5de549967837600c6683528d3b8341df8f300b445f3267cddfc7570193f8b66344f1e09f009b1cc8d451f117130302047c435bb500673065023009d232856a3a9b0f31e993724df4135c06c85d870fea244826b90505837a220cb36a35234bc4dedf6d7975a4372944760231009f9f1f7744007f2bbc3887dfcd05888a4416333c4e1f8c495a719c6871b6efa6a96b9bd282e0d56f778c0e2d93d9d71d0302047c435bb500683066023100a8f637d193eead33b0deba2597ade753d19c20ca1cbed8b2778e344d33cf19cb89b3a65fdd4ab53ea19243fbdf36c824023100846a76cbfe9fc401734f86d03aa0f1c2846bd5ff5838ecfc7249dd6cb51e75a8f218c372999e411681cc832416b88a370302047c435bb500683066023100b3030971fd66044db554a27e435654446d9002f60cf3d5b4e42c58e074e1e12417279d558846df352404a899f027d18702310088c22a9f81579730180bcbfa60d8bcf15abcf0fde916e5e128f9511cbe375672f889ec835309b331c16cf2ce998f35b00302047c435bb500683066023100b3026ea6323d7a2d663c4cb52258d2956ab255dac4c690a11a2fc6c905fcd7ca558d6fbbf79f4d0f70f1c30f347ad1bd023100d4bed1a56ba4c1550e676674a450023e0dcef1d4a828e25942c3d8de7a43f0b892a63db2e661b23d99d09151747c8bd00302047c435bb5006730650230172a3eaec344a40bcb5cb33caae4ce896df9e4d2cb696570771725e407a500eb411b454ba308ed647979295c87c6ff9902310098ab7772260ff58ffbd860eca1ef18aa07815ace59a35bea65c7a4616f95039e06fe5d2309225a48060652b712ec1ad30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afdbd9b8efaf8e65a1bb840b73101adac259be5f934e66df52a507766b3ae3261af5517d96f250322a7b9379e10df289023100871228a38f0960c20dc9d1c539e547d3aee7a2e1ef308b77b2db2e1d81871bbbbe9ef4279b6366bef2b3dda85f43fa9c0302047c435bb500673065023100c469e119797488f71480ec33177ad2e0cbb210498d485668919b9bcabf36f637f449392db87dfc56ea2832133822774402307a737ac346a6848129fdeae84a09b360f55c4958f083619dc416aa9c0b1cfe6888ffc03a081dfd069b6346c6a956fc9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033d858fee801b41a92c2ff298615c23a257fec177a5007c4007dba57969f643ba71f58563e40f40f3c535d8c845fdea302302985bd3d479e9b70350c28e9ad2f3c92122131568141accec17216a74fb036680bbe947e79902977f51a6dd79a7bd67b0302047c435bb500673065023020f2384b5266a1838f71952baf352e4d5a418296209795970c103fb764fd83e303be1d7e62ce48e976d71abe49672016023100c6efb6c153b61400bcdc5897b0aa5eb67dd8abebfe5191ca0d44368571bee2094e32b48fefbbe37fdc5a8bd4252614810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4de9ca5db5b5cf13e67c5ffeeecc883c6c5be23af52e64e85a31a07b609b38f4040059f2e579e96cc2003168e7271350231009057b47b50d8b5a1b66737adb3eeb18e92977df78690e347c6aa2a4feea05042e96688fed409d59fa36b5db322bd73d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f232f1e6adb3b2273a4f28dd855a8a928d4599faabec1093682887c8b4bb731f8315e90e1d39cb63b83545183b28dbb02304d73faa4349d04648840467c38a3583f8282e6734903dde53a600249f8ad7da2173f977c373fc64ded33ca5fcb980f080302047c435bb50066306402300c2b0556f7f0874682f4e16115afaf5096f8093c98485d8047f44c9fef9bb927bdbad7b58f11ff9aa272101b02fc597a023059db15fc953f1e1ab57a4702eea4f7863bc8965595bc93e56d2671bb8f821b5fd047a06adfa9854f5b5f1d2b25209ce90302047c435bb500673065023100e537bbde3d3ae03449a176513f062c2d695001959397506188cfc369cbcc7dec88f230aa8cd8b2e34d86e0118dae0f5202305bbd12192ef5de7060acc5198868a186d5d158b8a9c786c411c63f8f9deb2e7339b42794f8c3cd704d07074bd9b1f93f0302047c435bb500673065023100b4b152dd052fee57e074f1f2e72ea64a95b0a5f6dc0c36c37da9bdeca9d738357da4bcb5c0089098b4c4b5cfbbe6aef3023018f9383305be9c2495ed58063aefae7f88177b22d1138f9bd74793629c6bb8d4de1823cac5c2eb6a247a32f768dd9a480302047c435bb500673065023100d90d5162dc6927d45645d1f6fbdd6e6b73b7f93dbd46e5c9b3f597c6765a3ee4b04dced314723b4baf8acbadb33e8d3f02300e1ccc1ee22fa6d62e530dcea252d954384842dbb56a7d29cd9dad0a4dce7d8316589d83d94a81a2d2869fa295de71180302047c435bb50067306502302797d28e7499b128fa96ccbf8848e860221aef23459e964cfcf6477fc547a61b0cc9972b6f3e7e43e9a7ba6e73cdcd41023100fed4bea69c1e1ac91160b6603342f4467ded6958dc15116f46da8f26e7e1a64913c65190d3a7e89aa9b020457b7543410302047c435bb500673065023100ad573247b24ac634f1068c9a28d9a424cc2e5f7d8ee565affa148e8e58ae4828a10464486acbbff24fcc3be392586c3602305d85c3980eeb26058e4a5dd48271a742d49c01915401ddf23700c1f51f1d698f5607e569fd7e37869acaa7a9220cffc50302047c435bb50067306502301455ead62d3f7eff7c3ed47387e07e289e0658ad0eeb3a25b10ec59281709ad1de97e00533d0c9a8366676ff124b50fd023100ee902d96a631ee1802971947c46c0b50a92317fb886166418abebc937478749e8ed8b08743cf10df98aee581872038d30302047c435bb50066306402307ee449efbcbea13c684697696d9853cf14a065aab6082ef2739b6419c8ef4b1461e5d7514f80eb1732f520dd73d3d73302301d7e56888f5f895cb1fa852b006867ce9b545a1f034a52ebe1baded6f2484f0997407dccd0cdb719de6551f83b82ef8d0302047c435bb500673065023015dcb3f62e23b007bb0125f4eeb5b6401bfdf489b614d34b29a1a10ab40d0fa82aabe36a648633f6d7d73f316d601711023100818ac94f3d434c30300e97669e167fdd37464e1596b240b7e077e0032a949b912b6a56885f89291e18d4057f1e0d91fd0302047c435bb500663064023075742c0faca75e0132ad53c817b90301e48b4c8053fbb7dee368a805edd01d2be378417f4c1ebbcd2437d70e1d0f59ff023020f82b2b83aa1a78148c5a9ed05406936791428dab2c6963e1b41c1001b82cea738627a84975f86a9f709565da43e7d10302047c435bb500673065023100c39c1584fbc755be21fdba6fd74ed8fe5768534c5446be8fa0afd9f4857e1f239b34f1a0825c78e7a4ca592dc43517e30230407f910e5b4ce8dee1a8fb364a7a0ac364e14204d2b5e3a17d449ea379f473560c80eca693d3cd9154ed32e8012e99440302047c435bb500673065023010135aa9ab44c673b0f4755da817e1832b65c337f3da0bb2e8e52bd4f2a449d588fd109e3696c4cfe43b1fd1347d870f023100e632415ade95c171bb5a7df26c56837d111c853867679fab4aa99fb6a9a7c7fc5f7f1cbb4a73e3c2d9f0683b4b333bf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0244b74b54a0a4825cbc388c599bf8943b025891db5bbd71fd31f23b7d2be558677600a792f0828b1c5c158c0e331b8023100ef7e46f97cd1de695f21079d00048fce10958006c069ae1e6a79ff44718eeb72d8f20dfe06fb505162c95a6f96ff9f710302047c435bb5006630640230292d1a0c6b44495b9eb69fa4669d54753a3b240e1992c37252c77f79614df8891a56fb40b205aaef96454cca59ad3d2702305479277b56e58b8e022d37871c6d1f09500f9d546b2bfd826499e60f1bf111c29ff08378c8edf8ecdfa829e6630dec5c0302047c435bb500673065023025c84d3f771d19f47bdd70c708d95031e6e1a9cb8d50f14b1619c26501e26eb32c6b196bd26de9ab84d072269f05050a023100d47d390c5e939b9aa2054e2c13e19ffa3a33cfcf1053e56ff1c5fd8fa178abbd81d1894c880a50b86b8b2a263aa83d8d0302047c435bb500683066023100c5f63441a9b753c95877895645175099643ab8333f38b5121d430ccbd29092fc6a87952c6058143a87d3575b9c4f024c023100aa4f1c5b23230636968ff26f81cffea14ed081450eb1a3cc87d24d4fe0298e15e4780a995003583ff2ddb80078e649ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009da110782057b4db098660e39128031b08e8826ec7bd82eba4445bc24401284d021bb28182a4d3ef73298389e51b37fb023029b42409114f880134f76f75840efdd714a846675fd94f7c06f991125d91319afe2e0bd18bd3d40981fac0a15c8268010302047c435bb50067306502303cde84104a1803591c3626bb6340decc95d8cc00a6858a729f52705dffede6a82960c152434b83d6a835b4f04d256ee1023100af88df3c0b6e91945af217be54a90c21bbd75fd8f28c1baa6d095f66ba7bb44df75b5a4679ada0d113a09c38274528f70302047c435bb500663064023064a67f227cb56623ce2554b1fcef6fec2a7045600b7079138897b1d2ac0dd57ebdb30e13d783e0d756e4496546b99b9d02305db0f4c727a025d20e64d88a4aa16c2396d41ac93120b2455571dbbb62ed520595f58239ef6b66f8dc7250765bead0200302047c435bb50066306402304a65dee53599e88a1cd01278d361899520f11744261499745725dcddb6a6694e6018902e741e933db610bf76cb36c50002305050e3b0bd7bf0b53946f1935c89f5b0dc284044278790613a13d9243d9d7bd8424e2eb82edf3d7f86ab616a2ce479fd0302047c435bb500673065023100c3e02a6b1a567916753319b287f40f7d7ebba176d928e7e930430cc809b96d75607b022bc05c244218607dc52bb51ee002306cf4aa2d87f16b8ce5338780091d8c06d4bbbdff2f47cbd8cdde96cc861ee9e3cfc604ac571161fef7bfd7ae3ae6c6da0302047c435bb5006630640230410ab5610d9b31abe2774a90a27424e5d8e127fe08b1f363bf834d172cd99f1b057707817230aadc21366d6554243a9a02300d3658931db3a4e6dc4be28fe11613ae5f57d36c17fcd1b4f8badbf448824fbe50514385b0def6be01d0d03f35269fc50302047c435bb500673065023100d8ef61911c24f11a3d31cf41786e411209f7a58a47a299fd0fdf0ea8babf2896b44bd9fb9df9da87294e716ee2e5438a02301f97e9cce58a2caed18529c35d6468d7ed33c47b1aaf3e09cefa325954c5ed28b2f6fc38a46fa62540bbae7f24fbd16e0302047c435bb5006730650231008a1c97f1fcb688fac7cf0dbc07a546173600d02556c08c2c0d1eb9ca01ace12b40af614cfed878fbda0492a04301761f02305d2b883e1b0444864169c42029a768bc5b53c622ff936b05da7dab13d3fd25936c07d7af851b155c0b1aeff7131a1db30302047c435bb50066306402303f29c24f6f845350de25868cee7428c48db70221deb6ead466c53453b626f75be807e562e5be22346eda1fbd4b41ec8902304f660044e3990cf1bf5c7c1961bc072bad1e7a77b84c53d40b84635d3539cc14802bac436e4a0d1a9b901429fd50b5fc0302047c435bb500663064023059e3177a9355f2dcd1170c84201156a5401d6399387e3d0e54aaa9deb8a7e728fb1a54daf5df26eb97594cb09795e1450230704ec7a12311cd150831aae8e4d02014a841a242c274426300efac10cc94abed4a6f7e9d0fe467d1ea804530200370e50302047c435bb500673065023027b5faea9d0add74a9282595570d01db8100821604d77f9bc4e4499b432d040673efd59ad8ce5a8de87292764762f147023100e7450790e2d2c35c8bc2c334c592a408e838f0f3fa21214e4e3c4b5356f29c82f3e026a0802a305291086009c08586550302047c435bb500673065023021a19f992d36bbeaf288d7058d609d36a6cb751e2770788012ff91591f2bac472b4d735846c6acacfecf2b158cb75fc3023100a93c51410e79048900eb6e8ef20e0620fc6480f1e9fe948d71a670bf68a3aa2011822ccc522ed8b547904a3985a8d70e0302047c435bb5006730650230487377ea1ce7801a4cbd88eb9b3535b2d363f4918e2976709049cfe5e526e2f4873a9cd5633396fcafea2ec91e6eef1d023100a374713d132467b4d6d4f6b40d53a59f3d871ba8199807e2b82034c494d8ee7b366541159631192637431bec350d3ee30302047c435bb500673065023072755a46688daee68b2c764fcb46d76c1e2d92d945f8504c65129979152ff037a3c1f2bf8f8414567ffd12bbedc8f807023100aae67f7bde236546886315f6c7039b42d0aab941deca04125a533dc5f4197b73371b94a73938423a959d8c6b4d8304c40302047c435bb50066306402305a44b347003b5e5a60ce260668d413914778a39653a27c74571ccb7042eecbf7ceb10c53cc3c5df244aa054b2c537941023008cdcad751d38d71e1f8e4b409bc40741cdd576496a04c24efe19c12a1d068d1d196dd652a0a81d09786f24b681f884a0302047c435bb50067306502300f3a471f7e6b2b7a1f16927e0ba8ae547c1349f940136324e11859a7707c32831053e1d352e030b8579fd3bda06a8c5002310097ba2078d8560d766ace82dc15762c4cb4a40c5e5f435e0d2688817561de2ef3c52ab3577bc682826454fd2648d2e3440302047c435bb500673065023100adffe7ef6c396a3af69157c1e6b2149e74c101aa96ed9b829e1b4867117661cfaa3e34b89fef71a8bc5417dbaffe4a2402304695f71a15d0dc45924a3045c972c2dc56f46ca458aa61f98b1ce4d18435d0a4591cb2b87fe1c5a15fe8d743e60a95b10302047c435bb50068306602310080ddf2a4bd2ae494547991ba1c6d17f05f8def20b58a7d642328b701a7374ad451e376f0c0298dd6442803ac787f3dec023100a97ab5bf2c7a8ca62ff9676e6a50e49b0ffa1ebbc390f37a9c36fcdbcea4d5ea64a5fec33ea759fb4b00a9e02bfd242d0302047c435bb50067306502306edbb6c1a4ca5c89c019ea95216e7f7b98f25f3126b950e120d2ecc7f06379efa74423284b908c5fb7f6cc635acc2eba023100b2b09fa0c558af1b4b722e5fefd61f048315ac89bb51c18f37689d408e21c055c93865135b6c09a14fee8191653294990302047c435bb500673065023100c61e5aea346be48e8d725e4c143634e0d140cb7c4977d3f5aa31e6ecac86b9e400e63d37245a80bfc5ba6d87527c478c023005aabd2aced00e012b7249c0939b0421b65604079fb7d3a21b2a5bf2256dde1346112aff92bc1b0538cbce8604ae73760302047c435bb500663064023052b1f7c2a4bc5d1d4a78e5fdfcc8da0973503efc45215e514a001cc281bacb246b22aa29f73726a63b4364799e67585002301dbdef665a9d798ef592f961cc0f1bf1e661ed8173ce2ee2f48a373fa8832d4af87fb2c1ef3a447b5f8a5130a7b33a8b0302047c435bb50067306502310091f4bb88b9845d9a168ac46499c442860d91bef98658c0025b13bcce6c748e836d335f1e6dfcae634a3748ee10274e6b02301f0a1cb3c56689e412a7ab21018d66ef19c6c2d10f7a046f7e3c3f5454d12f1f9322eef32ad47724299b78bdc4c0c1220302047c435bb50067306502302efcf44d4a34ca336057db9049ef4b7d169ea1d050cdf06eff56510b43a4655bc6831830a6750509dbb7360a722ac20f023100fbca18b9549823e1f182a73b61664af19c3b90ea36d8c6988bfb99e7a002b24fa0268d09a5ebaa4c52a4da37f387bb9c0302047c435bb500673065023100eca8b3858f857064a614c0d70bf3e31ce53f5662a578d6b407124c96e97e35d953b67669b761ee5592eae0c0d758296a0230334347541ed72170a6b501eed710cb4a46097b1a11363ff4a0c65e0decb4f40e5d2f86c8a8b43642dfde6ca5c77e98310302047c435bb5006630640230175dfcb1299073f594ee910f6e7fafdb5df1e64328b7f7f008d853bb1a256328086e21be3e6bbf253f720b5a7b14697902305f834c1458aa585d9df50db432ffa2e924130ac3746c9ecb42118bef3ec68af2903bd478e6b04c13f63846a155441e3f0302047c435bb500683066023100a0a6629be47560d52863c3c879fda12a984d611056ceb82f887f90429112e1643f9b79050aa9fbe43ff26378d550203f0231008274eb56ab893d781dd36a3f02f9b8111d413bc11e6964a8d1ebd719f6a304c3f85b41341d4ee0d7fb55b64982c256950302047c435bb50066306402307bd5f5048e7c73899867de31744a9ffbc4684721a60cab35c71bc94f7e01776b055b006fe5bf8ea96e371328dc845ffb02306041b52ae0986c457b1fea16963e6d4caf39d36b820f042c8821816c9b7c4bf9ffe1646a4593262c2ee4c6ec0f5286010302047c435bb50067306502301fc6389f405c9dcf239e96448fde7b1a258863dca5cfe9e08a2bfc4768563136afb585567e707b06a020ee6ce093f003023100e60b287a9a3c40e5aac919cdf011f6180c6bf0966216adb2fb79ac6a75ec91da5d6168d085c7c93514f5a988fe30a7830302047c435bb50067306502300dd34a2dc5295020062dcf7adde9e8261cc87e91fec6cda21b9eb7540c5fcfda9e6da3c78f61f57bf53993e90e3ae8fd023100fa1be7b1c228c63cca0cef42b180a1d111a853993bb01855893cc982675c6e87fd3a15db4bba5fb36225c426826ae4f90302047c435bb500683066023100996805e2816b01393c533590dff700dce3c54ccd09e06ab9cb4bf79132099ae3774c2e8b7a516f810e42fc75b67e3493023100fb0b548bfddfa815a870ae63f33635435ce17389b5d31447dd9e7dfa99d5764552ad149d1b297c2edd3937bfc91ac6c20302047c435bb500663064023000d55b8e1e2621a62f5d18d939322d96defbe462a6fda2ae38dcc4878d1ee03563e9d42b076e1897e3f7bd1c30cf6fef023028950fbe9362cbb36272ca30c9c739dd4d98a0806ddc0866c6fce80b5cded5d3cc55038e4656e450d2a654d3cc43cf1a0302047c435bb50067306502300421f3e99ef8d8f9279e67dd4a2ed0df00ee82efb63db1a000da3c40dfadf18ac51fb06ccdfef7cc82dfba7917955368023100d5e8fc6c1742fd3a3fb88ae90e31e634539e314afa8b797bab3576e37ee331584bab038855dd9b136c9e1aebaefbcc0d0302047c435bb500683066023100c04474c85ca68046f6bea409b4e6cad0d7c50f2a6dc768f3a6c36c062ea0a661f7fa9825ee9ee5429930951d9d83c32502310088873282db13140be64aff7d7e7908bbaa1551cd5105e70d41bb77ca3246f25626de12f23b2453becd51fb6b4d95b2100302047c435bb500663064023068ab8bbd25fcde81d5e6f196b64afdc2a56d6ddffc42cfa5e5ba850cbb6eaef978d689faaa465f380d2f18cbe2f02f4d0230372eb1b5df193dbc7e5ba487efb0bfac2e237a57042f64e9ea42507c7d8bd87786bcf405a777ba079062f7b517fe67f50302047c435bb500663064023010df38c36a8c30b48784c2eb2c4b5ceebec300f95f7a5e4cde25fe2720290f4e6574f96f7034c908a551746dec5e833e02307523b4571ae266d51f91baa89766634c45a7d2285246ac80708050f245e700b87581733022abad12d0876bb59ce687510302047c435bb500663064023077a2444a1d3534e7e5ced7a5de975384f74cd8527bff1b9ca5a548f5c90111075674b01d7da893fb7ac51c32bd0c98b20230414ccb9f5cf4a49d191b6e569d7160598027397368da4a4997b79b239ba51a8d1b2b4e3ef40874389ef3336784428d510302047c435bb500673065023011abed3f9290bba60a8581e78a897d16983bf23bb694c6e2dac6b6f3e902cfa98ed5d6b2e456e05b27f937400918a34402310082daa1c3aa82ce36f643fbeb39cbfd3315e0a057a56b44f029f704162c485412a3b0134e7e8ca3c6abaaa3f071d559a80302047c435bb5006730650231009eeffcc35d47b21f129c934d9f48e47af2824b9d298303ce6a4c4a3613c9a9b7e0b5a5348eb09ac943f07c70e3af4cbd02301c2ead614df4a4e3384e23abdbf020f3a24ccd0f917d3bd358ee2753192ef5700e9d2352bb764e9bda2ff3f03e2b38cb0302047c435bb50067306502307a83fb62741de241495a4bf7547732542165ffa190b80d63aa9aa8df79bccac03e0d65e97098af906ed01316e3f9d5fc023100e479115a14a522737ed7217c4203cd2f27d4d19a12162c5b0776c240b98df20a5f8897edf8ee3d860ca33d7b5e0ba9400302047c435bb500673065023009297396839c1780bd9d3066bc0cd676ef8c8e02956ee2e4003a0a449acf4fb6da99bca4cf638dd11d5a2e5517b8ca3c0231009c47dcef38fc59acf669bab2035d88fdec736e9f62521300ebc8f32859612e7cdd62ae18f646b5b409470b77c0c9fbcf0302047c435bb500673065023100c6cf08e4abfae0fb9c30f96f350587b4c6571db57ca69271172c073407c99828df0dc5a873d4b7696434586042a6f3e9023060f24e761ecbd26d4657f238be436c2bf14add59db01af52cb95567d63b09d02ab6d72c64ae79cc9efe8df2388715d150302047c435bb500673065023100d3c066cdd19487c18c7f13a7579a5ad179c8c7fa6e67ec02c5d5b3d6adcfdcfe67fc6199ab19cb5f9e8c207f2e97220e023020b562ad83b43db1bc869b1dcaa977a9616eb92a89e77d4edf9a3545647fed5b2193f9d66da21b5a7087975ac03895900302047c435bb50066306402305fb1704b8a62eba140a9cae29494c990e1190056faa4155dea5c4ba03f2b232b601bb215bd5842e23c38cbf86f31742b02302937fb217debf7ff6bb6b77b3e2811e052ef14194fa69688d49d80e423c30976c517a0aa162732c3237cdb4553e9b1b50302047c435bb500673065023075a97784764d26f639f96c40256a0a2f0208671a656e39279d646a4916b57f9aa279656e25c8347a563a6cb55921fa710231009d4e3bb07d15b9c1fe1ebb77e2d4afa5c2cac4e5cc1a6c96ef31960aa480aef8279ebb0a48c329fe7762893ebbec27630302047c435bb50066306402304e2bf417e8a20b8174a438dc400b884f2851d19180bec772226ba55be164900ad2e189aa1ff0a7e598ffd649e9999f4b02307e7650468de69b9cdeac129f8c20bfa0b22b27d6cee74c9fc660b08da92f247db568a69dcfe5caad9e29697c6d7977040302047c435bb500683066023100f839b48cbf44fc590c499c41c06466f41680aef8b76a8375485af54aa584799e3efa62d5bac3caea3bac6d9164410104023100f5eecea9dd4457e4f3e35a67c3c40742d54f8e0ce63fdec417d30b0106445112befaab4161af5828a080046a9fa53c260302047c435bb50067306502310084da16e69d64cc7a7618ac5832d3b362b080927137b5addda45bc89c05f4d060f1e46b1846c879744a308fb2a60af6c7023025dab93c596cefc2991fc7aaa384d38b676d90d06f71d074f401f5cb49bae358f818d588b680822543f8887fcc46d18f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a351e551b103fe20a430555ea7b66fbdc8413786f154d706ef671c8e53c2e1320aa66bb0faf55e89936bb3dafb8f146502306acf8c547a1ad475b361fef942b85aee2e19ec8d0e56700e3244956d8935076ebce5201d424758a4dd776f5394f1efab0302047c435bb50066306402302e3822c8687f388b6dca4cb33a6a17ad32c2d0c6603dadbe8fe7f9e2c11a9825c28a0a64e6b4fae80257fd26333aaeae0230222a125178470691dee23fbaf23bf05aa07b3aefada83a178bc2677a6b01e0e79d7e538991ff8e5f455ae08261969bf40302047c435bb5006730650231008d0c2f5ec0c82826fabe0575687d13f28eccee91365827950fc0da0b755802219b7251b91b7de0a33156fd8c871a786302305f4f37db950e29d5c944605f5642587a53e6135fab54ee502ed05d1103ce60b1bf4c3be8ac2f668dbd0adf3e89f0ebee0302047c435bb50067306502301c5a979eaa00fcb48311f817aa3db8a4b574eae66ab914ee3c49f0a941295f20b4f8d9573efde1ae03556a3b4a88dc09023100a88ac8a69a18428ebf8348d5cf66995593ba11b0b160449d0875d3acd5852205f09dfda4a0f5ed8f438c140f0f0e058f0302047c435bb500673065023100c1bcd1b66bf3db60ddb9bbb7121cdabc07ce8c26fd826f873bb99565a9cb5e106166f9f58967a02cc9e3068349a3dd8702305c9899139bdac6ad10f8b684812b4a631b03071d1d988688a6790e7a03559258b5610b6acdd6923ad8ce0ad360955c500302047c435bb50066306402303e2fe5bcf890f5b72557a30fdc6da0babb0186913143e19f06ee836952c9c6516ce10a352aaf357cc90efc2c0b47d5e70230185c147867742498b2e24d395512f5c17f532431a4cf7ea62459d14f273b6fd26baec1816c5efd071f07304c1e50f5a80302047c435bb5006830660231009bb8ef09533433037bb21425bd5db3f555ffba2ceb511cd6934c5f535143d794bcd154694b6148ef77fc576ea4cc4112023100a635df5004ec8568b4c2a6309a78ce5885a1dbf58a271c889b819a53947c7d062df44aa19694f11a39f754b3e47d6de30302047c435bb500673065023100c35a7498457bf53fbcec136b9196c072e1916d41c21a60e6b4dbfc9fd437610f998e2373ead2932d0851b3cbaaa0c8ba0230576f3fa96de47b1833d03e57b0b698d46cb6ee7b7e99b073c4e861d2f08e581dfc3e18238eb7102e4fd10765ae2277220302047c435bb50067306502304c5812cf797e1925099f485b8bbc2de300609bc703aa67f0b634ddec08faa436f2c5133a8c204a48bdd98af5a9421eef023100c28f296ef71ac5f9718f338eff58f0e9ed8e6ce31a8b3a133a0f673055a14adbe689e2c813a6700083c460a016d318780302047c435bb500683066023100e108750dd9585469c5ba5381e3b46367d2dd8a23dc08a62b3d3515fbace34f184ab98a5a24b32d855c5021aac266a168023100f1d15a03701ba45bbbde78aee47d5fd6824967bac58d8b64c50b0fd17cafe99d24eaed10bae8fd4325fb6d6eb5e4c5060302047c435bb5006630640230214f8d1041055e52632bc3e4493b1acac22fd90c88090f3f6eacdcfe7b0ce2f00d9bf751ad0e8443088c9d389b15ca9c0230567b4fb496e2419cf1738d9418aa8feb4ae07a300bae109a11303b1a3ac5854bc3ca97394949ad0da3474ae45d9750630302047c435bb500663064023021db6bbe26f13511cdd1439355b8b90ba25bd7117b95c80ec760471a707abeb50332fbda2ea38305f6b28e9161b392a1023019fcfea68de4145edf2f378d6f6d34983a5f7cbbef5f5ed5161c1816e0f5eb84b5db9451930de523f6630896863318950302047c435bb50066306402305f8f98cef8476350923a2f94a285500a96c1cbc804ef79444fd4ba6cd1accaf1f7827e54dbd61072d0011ef2a04e8e6202302553737217f9c1a181f5493dc9aae1310e2c040ecdc26b2fff03b845033d5a09c121e3cb72a372c27865aa803f56942f0302047c435bb500673065023100dacad9db6a24ac67e5f30af03e7c849c3a90f2178a46fe00238e463a35b5830beea9015c7fa4e1f641318f297811a1d902300fa38105a4cbc04db1ceb183705aaca116d22af75adc9c58eaddadda413c36c2edcb868271d32113b779ab2d46fa754c0302047c435bb5006830660231008123adfe96eb2070b419fac3b9b6a60c96606d16abe6b5d78523f5126adeb7b3e5bb1fd464346a153f0895227db859fb023100c50aef52a1b2db8db78e779d72086851a613e8b392298f2c0c7395cb5cc236e1f30fc3da5efb45230c0b868bbb90aee30302047c435bb50066306402306631d377b01e9edcdd9fab0777dbc1e382a282c06105baf980b4a78b204bb72b0faf359e91fafe55d99c22b767fbbdcd02304984fb69ae346a2e4c5ed34855153c2c9d5436e8123882e2f398dc8645526887c660fcbc1d4d7ba7f860d303d1d0fab70302047c435bb5006830660231009080d16383ab70ea4fa70adb3b0685ff7661db8a4fe602d0811a6dd0195740f2d4c0cff85622a0ec7ac5b76bb65b34e302310083c0b23e97744f2d4bf10a69887d651e2371525c85fe385486a44660abcd24fe38c2787025c1e2248779486e92db185f0302047c435bb500663064022f4996f1f07d751011b3457b47ae872557a6cb074a1beea22b21aee003a86359d51f603eeb932752b457d445eb2741e30231009f0329938551aae2f0bdaf749e40260366c5ef33ee3d5053a0b12e2d694931e417da3e1719528846e7fc88bd6f40f97c0302047c435bb500673065023100fe421d14d84ad7a93cd403125a4eb671e7573929c3a6ba763623b107a230a92512e07a157e6e449b754ed8b2678cec2b02304a7d7a4a0ccf464ffad0fba52761e8e45fbf036d85ad9cdd34f2069e039f7c19234be7e177f3dc94dd3cc2a554c81c3e0302047c435bb500673065023100e10ff85155515884c88a5da0286ae77e82166625026c9ab046942f7ccd30eac50364099379ba78cd7a916a02f14def780230228685e65578f3a1cd594cfe1f69910fbf245f3306c5a8ff7e23fc7acc4f7a5f26286cba941aa48b81510e6ba24fbe4f0302047c435bb5006730650231009c833f3cb0076ad7c801624bf32d7d09d46434651446da2687fdd48f9c77f4804dbc4ded7f9411a1469e827e92f2911e023063189af3b2be09d2228b2d137088882d776ae873c9cd324351a5464f06f5d2764a9e79c3f7f7690c897512623feb235e0302047c435bb500683066023100f7ae0209e856f91b3db1b6c4e9880e3d5d292e69e5512e67ed03c6012e7a0ba2b008470653ad51fa5633562ccb1d3b1a02310095f00d3cdc2413b929a68d0fb95221e6a3f4fea88a2c0c761e8ff5fefb91035b3b7ce471bbaa42c47c89bce84b10c7a10302047c435bb50067306502305d5b5dd9e51d7e38a7b420738e5839af2693cb1642742b2123ded0d561a80155095582272db3bbbdac012e71ac029dc3023100885f5dccdbcb036b144452661a15837263b473c1d95586db9036f60a7198bdf5994b2bb6943df5c25885db63f1e10ac70302047c435bb5006630640230627f4fb5f5d07b38bd6da24416ccb3723088b2e06346e560b9ec27641b2dd19b7d8d4f605e44009b5c4f87bfb3c3a0650230647a227d42021d7f04694d4cc38339e7ba0cf9be680c91b0e737927da0ee774d9e6eeb6c9fab93b5e3c2788ff721af610302047c435bb500683066023100cb1b3903c72fba90fa1ce2ee25bb6c38f59fb81c3e769f184cb01994894a98b755d9185a4cab31eaf7cb93d598fcd6fe023100bccbe7baece175d5fc322d366eaeecdc2b5e109efbc42214cef62f8805fe922f16d571ab9694361bb3d1da0f521e6c5a0302047c435bb500673065023100d41d30173c2fb4a04a98aa23faf6ae1639ee194850552eb0cc9fe3d81142af1377cd0d7acacb6751a02513e551565f9502302a95610a54df3192e475262b9aa2194ad35c6c2ac1c08736341d37520212830582de5d9b38e20c4b962e996b7bd950ec0302047c435bb500683066023100bb003ff30ff2569adba3f25786d1e709d5a77b5558fb08fbb5ae23121bdc0cb721fe754607f738417f920a1f61224c83023100de9df5ba1452018f1a00f55bd7410e0b5353df7f7d9c9b18c75c338b5f37150a5d57a02491bc4fbdf513caef2ac472590302047c435bb50068306602310086e413ed0cf0006a8477a6fc52ad559534922fba0be32cad26c860655566ea60f9a96faf2f981f4a860543e1163dc7d9023100c008eb89ddc5e97b41755dafb9b105c02cf61bc98a3b07056dbf8b4058a39a414b7e9e0c1f2aa7af9c2a5fd4858d89310302047c435bb500683066023100c111636142470455877c296c75ecd6a500c7554e6cc4a8a164417a9cb94b5474bc8f615492e61d7f52c7a48897ee2c44023100dd64e75d2694b641f404db57ea47302053a9709014c5cc6ac36362b7df827f80d45a4dde002b3e852e9239e9933f670a0302047c435bb500673065023061ddd2ff9bb8121a2e0ae10dfb8ffbd89052fe82c09ac2b5ea122fd065b528881b7b13a340ada52fda097490da0d1338023100935ac68573758cc54642cc25ea3b7aa178c771b5f3902f9536b00199b6598771f1c1b155c7503e9a89466cb000440eeb0302047c435bb500673065023100eb531d08ddf4b224394ec6f818cdc53719b77c12a2f5f10a075aabc9dee725ca0c856805bcfef193bae2445fc91e06f90230099fb381b43fa84b092a0751114c3cdac41672b5bb4d850f57756a4a2c9ea2b1393a316f6f3e335d677a99022d9156f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230071d6cce4edd8c156e5c1c3de897ffb02c8210876780507e01ebed1bf5106edc62d199bef63189a7117224fe08e1b5df023100fa0260f440dccaa2bc2dd7c3f42dcbdf3b716f94f13f97b1247794e2251ec6c8352390791736486729024cd5d2bab8e60302047c435bb500673065023100c8223845b58343b695623334b6409484d49931045b69e4b18d33b1eb2f27553ef74d1cee2088c07d0cc561c66d15f4d002304a43e2e6bad8d4c45dbd74e71855e7ad994f15be0c7bc7d8d80e9dc8dcd4db8c7ceb15218d484661144f903bfa5f1de40302047c435bb50066306402304c645f4af1648ce5d6078b91f2c3c87434b994cc8fad46aa4548cdc0d3f88542a68c5153932e7e25d61b9c549e613a38023068ca5f34853c3d0a6cd5ea9f23e82482c94f237fdcf29d36f2c4fd07354632116b541883e7968feef37046431cc380470302047c435bb500673065023071ad1aa91fff7126cf848de10f1c4a052783caf9b47e752e9ddbcaad739b2972fb1f921778c79084817fd459cf01b102023100b0c0f30c09eede134b59258235db599a571f5c22d38b25a83dda749d491dc9f066e1b20b640e501789f413493799b32c0302047c435bb500683066023100a8b15d6a81a3baac4532cbd85de9a08305e00255d609b2a6dab4a7adc303e3008c79e6fc11b314c226f3e522f8730798023100810f414bbfaedd5dd8811b668ffd5a21a9bc73214b15307805e731fa4f1a299ec6c627407fd6d4a704943faa68c6da590302047c435bb500673065023100c90fb61ebd24f3e387a3c5f704cec48ff0040fcd0d8fcf6b1f667f3230f313b8ec726aca8b144df51e5113ab189746cb0230772f2c9a0e3e16fd37103c7c3de93511ce926da2ca2090fc772c6b6edfd841d6d12126df9997af9414ece1b4a6b20fbc0302047c435bb50067306502301f99c9759d80f3baecc6829d3c06768118dfd9974d4733e57afb09cf802be3e7d46aabcd24c13ae7a52edfdc9b7ee6ac02310084f5cbac6b421b81e708644de1fa895463f1cdd8a87feee7af6cadf4b9e083718920b7f5cca0dd16f90f6c7f246b83e00302047c435bb500673065023067aaa23f7838c778abf98a336b1b78a6ef5ad18518c45bac8c2bf5e28175896733e5d27750e0cbfbdecc7318b3d31651023100861cbabecf63d2447341ea9508682c203cb6ea2cf21122f5c6fd811e5c7ed0af6d8cdd4cf76d7479ce0a7e253d8f015a0302047c435bb50068306602310095db107a69b6e75feae6f86db8ba94fd2cdca6ad19b6bc98fbb100b63eca5b9fed7c4703958af4fd891ce8c5464a3c0d023100eb5b247b4be61a7f18d3bf007c7bc7de458a50116f04e46bbd004d667be9622b8d3ae2228d35830158b2818b515da4970302047c435bb5006830660231008ff313210a10e6e60b28549ea8754b343b6d82788e3783ee9944425fdbcb0334b213e1ff27a2e7214d7775eaf08c8ed7023100b98b90eefd00d5dc0e4840c89a678d54c070b0fb53d330eb0ed5ca6ba456c0cbc13e35f648ea381b9fc21b2fbf3fec4b0302047c435bb5006630640230602ce93b96faa47968adbade7f417684dbb499e8e2f7e686962faefca0d1b20caa9c07531897ad372ea5784247bf37ca023005c11a68726dad963cc04cd3fee11ef348c3e677b309eeb03dc6024196610a86cbc38eb990429c37c99e5558a238a2ea0302047c435bb50067306502306018185275aadcc68d351de1053cf2564041ecfa89617b8051b4a620d3b04ec01f58981a8327669ed0c0a7c427db323a023100effc23e6692db53abc113cb7f1ab8554263818ae37f345a85e5d671ddbb98a57b9e306a6e1fd9c4f8d18135bde8e32560302047c435bb5006830660231009437769619acb28e2c3e71cd3f1974ba95d7ccdbaf65318a17b1a65218ba1da21574057d8d55e031efcdf8c969a01666023100d94f4116fda867fcc74a3e474ca92d4d8a8a0e012423285a9abb46d253c2193839aa84af5bda4fc18dee91df1eabd0070302047c435bb500673065023062d158b39ed148e97784532d9d128c3af387a1b2948be830be28ce267d61b430f65b74040173978aa2f4b98655950260023100890c16a4ecb9ef4605fbdc7387140115495ff2126bbb997fa9049847c9f0200c05f995a697abf8bbccaec9dbe168633c0302047c435bb50067306502307c212c3ca77809168a893cc6f75db7248070a99e80c4894aaaa376cac830a9695e46d582edcad31b0d41b3a63fcd16fa023100fbf8a6af638b2f55821462b9797976ac973cf6420235aeb24dd69196924ea2bbb1b38b9cb973fde2d2bd5743945eb68d0302047c435bb500663064023059907b5fa3600aecd8189596c875dfd59b118b588830896e0fc506d8ee34fe97d8aeef9280d7a4b597c065a3ebf194d502304377e3450d48f5e35612c4d19cfc922b31ed776606db7afa11b2a588666f0ac245708d41d1728e561116ff5fc1324e1d0302047c435bb500673065023100bf2cab430830f61b2fb7a7126bdeb22ecda0141701020c9263df700e21234ec391e2c186ecc1e9da2842dae7786d8d66023024a1438deb3964b0f879e4eee7804a464334f653fae402e0e020e4c9b023501bc91f674132fc11498848407fa8b3ee8a0302047c435bb500663064023015ef5ddc9baf7fcbd29254cf421ae9193de8fe114915801ee8b4c8ddfb06251954e95cf8966897af14d4d58ae5c7ef9002305c671abae83ae75b60e868df8254df87f90ec73252bf176cb67129213aa2adc30f6122ac1fc46e8697d0b315aaae3de70302047c435bb50066306402301088978f4fde1772e2f9d1dbf8a4c0150307c575fe585e5c0201012b8a2da42765092a9c924237c093b41c32cb6edef10230788c2b17de8945e29524c1b28b0d7c27cfed5dcbe994ab3995e1688d34842473b6a73b20e212568ee8e68cc7e6b0781a0302047c435bb50067306502310085db87678b37d493e853fe1d2b05a784c305622dc7cdf8af1bb50e54c324379853f2cc66d759acc1d750b07669f08ac4023007274c98f9146dd6319a70c1bb0ca13e5f862a4b4d3766c3b48a5234f3c89af63ba4a6e2c7f2ab84be365b62e840594a0302047c435bb500673065023100919bcfdd556a8d42b87a70dd81c8fb9d0564da5fbf88c4c6eae2d2a65a663c3f89137fcd0a2a3359342739c552814291023061825a2251aea14525c4de346c5f830655c69400171549f44eb4224baaab32246003112ae26354ef03494d913c91aeee0302047c435bb5006730650230138804b38cab393b39880e57e1915b744db63b42483a663f11b4c321ce14c21dae1bddd52d9cb54765fabe361d58316b023100f0cb136fd889be400a73989bf3b421c5131239efa6f1a60f17b034642e791f635bbdc16ec57c693a1e84a09d77aadcb70302047c435bb500683066023100a5ff9ef9515621c9bdca50450a9f24e0403d0f01bc67ce7182825fe6a8cb0d0bb098465e16931fbfbd63a460fc11c962023100bbf8f1dfa7000d4c6de95e9d8d576d07917b89e2fa4cedfcb9554962a9ea1604d2e7719d22037e2d826be3a4addcde4d0302047c435bb5006830660231008857092585ec9541f67372f608e54e1456aae6e8d2535c3863d80a593095eb3b1592439bacbde2d16055afb71267433c023100baa174e772c923627f24794c0008a44cccb8d4aae07359ee52b5d24116e8956585c38373ee2be42d42ee5f0fdb13341f0302047c435bb500683066023100972795a859bc4cde8be62f8c461f36546d7821f00766f9eff8215a693efdc3a5589953eab3afe0de50a603b9d7b1ab37023100b3a449106a22fafa358ca1c94d1d378ac0246810cb02ce10d96cfe42bb40725b0a36353912f5848266e2db5dcf592c780302047c435bb500673065023079f683204309ea1e3baaf4c3ea8f00409a15223900218a8e8cf8acac831286ea1bd27f8501d1b7da5806c34bb24bf1ec023100c6516c250b61056d2e01cd284356a34b49c91fcc2c2278df189a6b74eb07682cc9fb1cf8b14cd579441a7eee32679a150302047c435bb5006630640230180b47766882f72dfc6ee83d27c30a6cdbbd286e1ae165f1e92f075fcf1afe1819269e3e30e8d7378e1cdcffe85b090202300c576da997e17848e85262dfca96759ff0fde1d285818b07744e1b6e449980c25d47efd07a7bdfb30b848c224772a64c0302047c435bb50066306402306c98ebe13f21174a39c70576ad2524a5e5574d374ab3a84cdd718efaafbcf88badd153c66b5fd26ab77dbe58c8d054e402304d3fd4c39e28d4afe518a57493131acf2143717feb509f2ce59bac6cfe3e463ce0ad2ca8a04dd0bf08c65fc7166a86380302047c435bb500673065023100d01d213c48d05190f2fe4a4920b3d158a7288a87507569b735860383a2b2fa0781aadb9e7c434fe8ae3bfcba206e0f2702304370544f1ff017288d5b0d40a1ce2dcce9cc0476dd652b822f5b5d6d302fbb3c1cf9a8acca3f9f95ad51b9d371d436be0302047c435bb500673065023031a8ddc82d650b9c049681d5b4623f32255b973d03fdf22a6e34354142be95d5d1946e68cea03c7a132c17493f26429c023100c3dec036cc8a8338814326db9de704365c186340a96120892331a6025bb86b72b218ebf786c7aae97f921757d82c03bc0302047c435bb500683066023100c06dfa8227e2e1540cc3934c8e8b194d2a0a45747c983ccd1be47237360582fe5d11a4bfc5875a4311f63e23fcac55d2023100910b15b7e306a775c2dfee13899159a8211a351883041a29131296ea0bc4cde4c07c63d0799d51c1ab1b84faf79eb3f30302047c435bb5006830660231008592275275a177e79d93a1ad752e01f8cc9a844f6efe86b80714cca54a0b0bfa8930c6d97e82187ee41a237383c2d8890231008bcc6f0461e73e8ef99b6ab14ee5fa82bb2649d3875ba93000042f2390351812342a6c4ee0fa5859dbb6400104eaf7050302047c435bb500683066023100d2f8b953e72ed2eca0c13e16df99d86a50d8bac9e0459633596954fd1807c1e5ad606ab5b9d277802b38e0f6990deb3b0231009fb7c7a634da8acae82e2536e36f5bd0d8cca10b2d19bf6397783ad407489a062e628030fc292e664527046f202ceb890302047c435bb500663064023059c9e58cab28c5973a721625d0726bd958d3f67eb7c6b1854921f552e619868838f6079425feb971e9004a481670d33b0230391f312ceccfa2806390a8648c4855659cb4dc2263559f1a8b7918dd612c2e0f996fe2099ddbfaa6d509238c78704a140302047c435bb500673065023061b9b61abfbe50d9a9f50b4d86dce05777f513ae2e3607fab9d8e0f18938bafb12d1aa34f95c29c7750f7cd1f6066ab20231009a96443916c4c05e76bc4f0411ac896ab8b661055f766621721e72b6ca1727e4a50d0effa3124933db99cfc96a0207040302047c435bb50067306502302c16b84b47ccc023b4d27c4935dcc5912952d77c6a83781818eda57b404fadc6020727cbc4af5ec068c0a0f038f22149023100c979034a3da7fdfe270b86990625a9be3c9deed53f99cb9fb0aa4bc1621bf9ef356b60c5979e8cb6e8c206c90f6398ae0302047c435bb5006830660231008289f6aacc7c7901c34da00d0b7d277ad6663669f51294a75a20b8ab9c2c61c0d52028c3cbe7d76f4b4b4d097b186e7d023100b1d045d59cfc4095fb336f6b97dde5b7bd44dc97fcdc0962c0d3230450a6beaba4dd9e0f8f9a9a19b9a16155b99b9f190302047c435bb5006830660231008901b79df0bda8f5c0561063f84b76518e86621f146e9419fad93063e44fcae47273e163e8e4c733b7243c9fd6b5e862023100e31467b7e76f3bb3cd471629abc6153740356c3aaa78260934e4bbf315d0ac0e36fead86ff95e214056f726f0cb47b3c0302047c435bb500673065023100e5bf77b69a0ccdbcfde2607ed103d04ff0b006ab7247035cb8cf02207a208073e1352d3cf3df4e17d7984d9920f1e8a9023062a9c1345816954c54c87d672d964ec68d4b0fbe709e60519bf9f1fed9b354d5c6758736bfb34c8e969c2e26bfc215340302047c435bb500683066023100df3c399cc6e1e66767014d1d9c11ae4607925784410ec1c4cdda28038e07a10ae9b761357ad2b943f0d1f105d28fb85c023100aec2ddc2f91b4cb5fa2712d559b9a01abe2c5974163894cad4d63e1a1ef4dfa87604bc25c70b02f9cf9f3191b348ba0f0302047c435bb500663064023065b6d333d72d9f9e0727a218220654df74abf52fab1c66b1b2e84fb237cfca5f14355aa31e80349bdc7aa75469729fe102303eec8624d736ca0e49720ec11115158e7e3aaa07bde4f19ee518c12465395c2d7cb51b81bacc1458febd5d3ca8d9c0490302047c435bb500673065023100bb76f53db8ecbad59aaa06e3d5f5b7de859ee1a4ae2199da2b9c66dab5f2219b760e576de77244fa3c7e7bdd10569f7302307e5390ce0b00610ac4c7e832c4be85424445d4da5fc1758eea80310d70c1068198af7b3cd97fb87d8d39133ae16194320302047c435bb50067306502301266a14e552b47b5050522f36ba861854a8f30c0f4d04ddc3245dc41f3793c1973d6d855d9184b45cd609a466be21ee902310085a7048cf6c9d02cf877b301aa3b75178cb270636c128cff1854730884b9d344944fb2ab4af6b5635d900e83d368083c0302047c435bb50066306402300bee58ca86ad44eb0fddef98439a062e834bcb067539ef2743d5e45955e42163e568881fb53c72be056afd09216ec803023026edd6bc3c88ffec698f4993b5ed7f8779f854e303e0e5202fa1cb7264ca699dbc23908d1677c0fdc97df89485e8e2ef0302047c435bb500673065023100a4fbf01827b856dcf53070a9b2378a1b5fb4f4500ab8e65d0f852aa437b3635008677aca63f6b3aadb68e8c08fca6dda023007575a5332590dc9b0926b6917bd276b8f907ec4b23681bb92f8cfc050c62175b79caa8250b33b5d72068399acbe84f50302047c435bb50068306602310081239c9c70d4f81ff50e4a393d26104ca21225db7c66c9f86d6f911681c69221a571df174151aad933c124c25dae8638023100cd29a3566c802d6ee6bc55afedcd887b47f2d7d7f172fc1d0bc3c69b2f5a49aacfdc5a3c5877545c69694167d47aa3220302047c435bb500663064023065294f67c633b5ab0e6255a7e623625a8ce0d948f2d8a612927cbcb1b17a1f00505b469c95b97aad7a4b1535df94b9430230079b963cb3d3339e205fcbfac332a5c71deff9c93c910664cdbdcd0fcc9d63a8f4bfd593c4894a897f64055c9fea79a70302047c435bb50066306402301837cec660083bf326639f49063b8bf2c2118e24ebc46572f595199f25a813b78a5110c0a6726ed07a1c2959fa7ffdf3023051712a50767e60e6dc828c094e498d4d972dae785130d4532f891418bcca9b47c52662a102a419c8ae94a2afe0aca4d90302047c435bb50067306502310091af317e0e7ce25f7c14a2356bc17a56271a56d8f4b9c8c898f1b40fbe2c10c7b1bf3571c49908946a5f0057db615c5802300fd2d4ca69f29402f5aec93a244eb0d172b58559f95d8ecccbe1708542fee4f82a93008e594e8a4e136ff43ac1d0a72b0302047c435bb500663064023040db1d07b83642883aaa170ff4eed0578e96b911c5b2d9232a89919e11a213b622da3e8d00bdf1e780e2404141baa7da02303c2dbbfdafebdb57a35bd3726f7e8aee75773e535683c975f9961ba844d735f305c457648bd81289310e2c53a57ec5390302047c435bb500673065023056be9b0ebbb89f3f7aab6f7e5fc7dbe6bc80b985f27eb5e92b4cbb24a086fdde70601bd43cf10ba1cf7533b3de838917023100e4de205d6e9306aeb56c14af8773565fc1d0e9fa590e0bea4bb3717e6d571b83887bcb4b0a9153c16b68eaa865a9de340302047c435bb50066306402300b23d66ca64fd42812f57583f1ef6582c3c1a050ace2ba1bc191b097de23a401ed98f79cd293b67a73ddb65e3e85b9e5023052c47229e8242891766afd7f5288a1ce216ee5a6d1517938012fe5413ced260b626e8e822d3ba180fa52b53fc07398de0302047c435bb50066306402305d346252d37c0bdf78b886418cd24099406dfca5d6a841973547e2018b56fbb87bbb6703dc4f775fe063c0073e129375023017343b1a4c86fc13601365e6f9b76bec3caabbd7999bf96e8c3ad902b808355bfe11c0b5a83c457d06797af8526f74340302047c435bb50067306502304de59d651303ac41867d1c69279fe9a6c75285002b22321fda34b3b3ca230d73ad97cf79b3e7ff794d598f91a7463d5302310083f263a7d5613731be166df12633e45549f3d32ebabf3a0fbce1454cfbc807a343b02c9f8218c5dcc74745663d3a28150302047c435bb50068306602310083890138de6eaacafb790b7b3c4625b37a9abd090c588961206c23b53adc42ce86a962d8caa1f8d2251f3f81fd5d7675023100dffe2795caeebf5c6bbfea5ca9123973096294aacf65944fcdf890f0b587d40f4d1f3aecb5bcf4ffed7c7ef8b1ae49960302047c435bb500663064023011ab7246ea2327cd399918deef929db2e7bc9ea6f484b6bc722eb0960efc21888dd9cf5601a83998d4b2f8f1d58989c002305b22580d155a37899db77d2e88073f4370e049c47c314117d20ed738a11e9d29690ff1509520bc24f9936803e4d8f39a0302047c435bb50067306502302e5d7e2d67dac9e9cd0a887af9c745cbebe68b051d1eb18b792b6a738e88c05497e616f732cacb277ca54598959f7b36023100fde74f7d42554d555f2417aab2a180c9ed5092328162355bee6b7f3f016d44ba062a6c96de1016c80979607ae3011d570302047c435bb50067306502304ef70b5285f86612fa61457930591c91f0c42358379093081f3294a74fc63fa04ed7fbbf0dda05e608f2426496a423a4023100b26d1d9d18c51836aad00cb3870a8f7637cf5504b4fae607cfebd2e065301681c924ae67cee002b82cf5b0584ab5ee900302047c435bb500673065023100cf3e6d1141e4292e37735d81ca8939859e9684b085210abc54b735262408e844843b5c84cf760128b7d40ec4b0589d8602305edd8ee1df678512eb3c676f42e398cbecc7ba9648ca432dce9482c91a3ce177e5f53d34ff075b6fc5f23d175a4372210302047c435bb50066306402301e3f03b2bc3b5df69d496059cf560a56d26213e2038e70df3735019cbc8e91ca92ff53c39275236c49bfc5c4a8b47a060230416356b4038bb2e98039d038f47e66aa180bb7fc924216c9cb8db6fa93825790cc90726e0dd45dec0a5af45aa11952550302047c435bb5006630640230373a026f2829b072bfed8336348229b6180c66bc54eb4d69b2399743e8362e661b14597a71723b4d4f79e108d42fc019023043dedc7d23c2bf128bf4967377f983f1bf2088c4d8c5c2cf6aba16aff0291c379f9676f3d4837dacebe8e49bf77edbc40302047c435bb500673065023100ccc2971a93b9e55b6064501a7fe55e38b93a62fafe13b53c444412de7926f094bc1b8e04137574f0288c95b480679890023043875e33614995a246b3e0d4d560267c47d705c9725082e251b67762754564500361a21531c99b5ec23f929df91ec6c80302047c435bb50066306402305635dc5713bf1c22abafb253b99496a347918815386df8866b11763cc3cb8a4e93c6a171897e73aceef1c46a5e1f49fb02301e085b3c19892d836ff5cbfc5707bc8bc5fbec77ec81d11b2d7de1a7eecfa5d080edf8935df08d88cdc0ba0998844e490302047c435bb500673065023100c8f02fd052998ae3b1f69473036245eac4e178181ee120de853f94c448abfc85694c0950cf455bc730a04ca256b5c318023024ccb757de1960896a99d85236aefd1fd0900b3db003d17b9804457caa1aa2f6abeb92771bdc7d936a5809fff83eb3ad0302047c435bb50067306502307cddfa524ae4ef9e0a3d242f31b4fcc2ed4ad7de48633aa7919cd32ddcd255bb6790d48cfde85cdf48537dc94f831a2e023100eeb3840524cff3847a32a2707cdfbf54c9b068d7129af6278a7037c6beb3dd4fa28fdb4bf097b768feeba1e846efd80a0302047c435bb50067306502307bc44d8681ddcd54b1bdb30d5b14d0fb4596b452ea9861a5fd6bfd8ba9f39c1b5bbcd6f4d77aabe9d49bd1ed512ab4ca023100cc24add4bb8888d5665d9311440c786f5c9be9a59246f957adb55716aca19ee363ada140b2b01f3321f02ea6f075d4030302047c435bb500673065023100dc10fb5eae5e20fa449ce487b8d1f65bf5567695e540802db0133f0f57be7a2b4d7bfebd377f64130410a235fb38e7c102306662d9929945220b1b00903956b4c2ea724e2720284ce06466d73ddf3663e77d76ea2635be3f99637f16ccbaed3396cd0302047c435bb500673065023040e1feb650e367321af1076438b5f4d446431b875caba05194c1d09c514b0c84f7880ae109e0ac6e337e4b4b1253b937023100a38859b6d7295ca148ad369d7fe96607e2fb143dac5e2a1d92f8305a57a71d8033c269df0eb7ba183660ff57d10f6d9d0302047c435bb5006830660231008b763657ed755c746ba6d12a9053d1bab0801216b1cf4b70987b97da784306e37a10d044c0c83db1b5f6bde4c88a17f3023100a8af69ca19d6156967d446cfa9f5ade92b690cb8442afb588bf3476b011ae8a86a4c73b989637148614759300f902d520302047c435bb50066306402306704b3dd3520e1c5570c07c9aab83a934aa9f9273abe656ea8dee67c9582fe4ca68c0164cec2ebe794a8dbb35fd32e2f023002ad46d31050e0060b022fdbc59c308605abb70eeabebfa2846179c5b0c1f62b6b2320d097cd0df87354225e205e07a90302047c435bb500663064023007f3b5963d89d834fca80ab3f4e61bad0a3c913dfa7624c0655d7db9cc7a811e305bf411a84ca5732fe30b2812f0d2e7023017114e6b2123cfdcf9e028311507ffb372095e81eabe96dcb7a6a1e29dccbcccf1f28ac9d69c52a628475fcdf1db0bd10302047c435bb5006730650231008d7e4997a3e90c0184a8ea2cfa6cbad1ac24a102437581cf96ba4e5075bb0d5cbc175b1dc66313f649a53bf3531a8e210230419c8d4fb17446fc9faf4fda4042db133c175c5de49ad7829f2eddda2c8e08e77d8e7e04f4cd9d54f9a6ac609a2678240302047c435bb500673065023100dd43f149f1dc0b0383fc129ed51cd82d61876b7701301cfed73455f67be076d8f23333bdaa0d552e4e840752cc23ebad0230077de19ebf722d0364bc0805e99d7729f393776e06cff9715ab675435c606a580c9f352cae8968d9a62f5b80a74cd37d0302047c435bb500683066023100aeb86e92bd5fae3f1f43c1abc4456fc6b99beb78f961c3d8b4cec162700deb1667815484d140aeee0ccd0f334e20a04f023100efc3cd6ebd5a6e7656f8e4e24b5c966c97dbabe27e609c1e2de1dd9cb7a7db54852f9d65b5a9696351af2b75c26fa9130302047c435bb500673065023100d1ef9d93ba4e9517af432c9ce4a7bfc2fb1f77e2705ab91c40760f6fd13dbe6c5f4b6db46141cd93a293d2f246c2dce3023057cb7a536cbeceab332ad2c13fa6f19f38bb8ccc06895b83047b291f2710902e4d95ae280dbb367629383c71b27598650302047c435bb500673065023100b19d1603e57cab6f882d1dd9b0f6e487655d52625f1144c0b412ef740df80d4f2a725e37a4d4fcad21ab0cc3c53e35d902304a6ef2b5ca64e1364ef905185bae821cdf78d9d6a4e3ae650c52a84bca57399ddf7c2f2b75198cbd97b0834fea0c0ed50302047c435bb50067306502300fb46c469c6e3e1e9f6c8fabbabfcebf1e8699d78d0b20c2ee14e5ef3406118cd7cdc425b61df94b958b90757c6e2d47023100e501fe90bf2566aeeefa35bd5ba7602ea1d4f228e067e5df92f27de461951bf6e16d92383f2534a1077ca0a2dfc8dc0d0302047c435bb500673065023100f250d7764999c10d15d20b8d19fd68e067634b055c20234b9cad6b3e6055bf2279b3c3ba4adb9d3a88dc6dd53877ce4402305609bb4d7bc7f73476f2bf7097844a56aa9293c255050bc1127a485ea7584fa94f65c66882f7a9e9d820d7023f413efe0302047c435bb50066306402304afcd291fce1e4111884714843c4e2281d9fa3f5f6ccc5a202a93ed4c9994534f762ea24b5758a1b233ec17cce3eeb4502301275c750a1e6001d07fa9e929d2265fd5b75832ae49c29c68964423c369731d140c3bc3455dedbdef050c6bb13ea3ce40302047c435bb500683066023100b5109dc310be095bf73878ebdd885ff0aabf5e4baae6ea7ea10dba0f8f6a4e1a3bda0324e255a733ca51b5173a739d25023100f5f905b097f3e37d9d590e9e22909901acf47ccf0aa8d548a58a52625ee25681c960cebab3d3355c1510153cd30fb00a0302047c435bb500683066023100a7246f7b59d056b1e4e742d5d0ad929cb157494a89c4cc22c9a48014347a1a6a61003fce30e4f4cd1602ab12f8a3ad7e023100ea6f21aa2204814711a7e75a6cfbd44c103d9986aa43c09e6c4da0c4e5010bf113478da447737788274f632cf40380ad0302047c435bb50066306402300d9b2e2095aa9487fb7ebc6eaf37e8d314dd562f31f73911e01df7f0e416dc4bccf58bc96dd01f9e4b23d6a5df041c17023007880f2eb04278a89610bfc0228b9a0e9dca81c9b14c3737d8728b7e7a66e110d14552729bafe1416c2d5983df2ced530302047c435bb500673065023036ca78bfa4e06c6d0407ff9d3f92ad0dfd602c9db96dc193f90e2bd06f0c06ea4444c614c025cf0b523a685c850d8246023100c5b58b0a2c48f1c8992480b269ed11fc3fc7d148315d736e769b71b4d1280528861fd927df6e5c67019c6b82b7361c570302047c435bb500683066023100de68641058a66f28a76ccbcf36095ac93ba7f18548399b8b3944b08e257c6ff431f87f127842109f3ca38804f1542523023100f69ae54842f5fbcf0b25a57f72a9cb7821a1f29924d891685a71c527445d6954e6431f499fca5c69836b2b7aff9d1e210302047c435bb500683066023100cb448f7f38b4bcc4c944ea0ad501152f666e4320ef18e6bac5a3f8eebc5972c0ac3b39c6d12b55562febbe77c04b9ecd023100d4fa7d11c940cddab0bc18d1b683c948bbf36eed36b75d72e2c59f3ccc9f9f59bfd7d0139f1b8dc3013fabf34b1a06370302047c435bb500673065023033bbbe898046c63e660674984606f0158a7423b659dcb44c130d2be42e893acd4fde15f4d26c0c06c77686174d3e0e11023100ebd571d31201ae57afd690543470070d0da7cee2feceb3745e63e8375dd317d73a27564291457090aacaa5aba2bb8a6e0302047c435bb500673065023011f32b300525991fb05abdba3048eb5acfe79eea61a8637093ba704b8d2bf832b27c6bac8936c975c0f017d42b6fd5f1023100f511ccb8fcef05576e4e9d6436739530dd548fcaa0862c41905c6fcfa0019f9739a5e000bd5be53ee101f0971298417e0302047c435bb5006730650230320687b6ef37fe714e57c118dcecb512ed544d125d311be760a12664a4d9de366f262b75de136a4657abd70650b3bbd9023100b3bed2dcd092f6a2f2e71d261ece4a4bc31fcc8982d40664fa603cb6e3f51ae143c12091d925b397fb4114c2ddf3c6970302047c435bb500683066023100a7f9a9ef4e7634a0e3af0df692eee4e6aad06b73e88e749ec5e158bda0018a628edec046952e6607fedcb87d855fd1a9023100c072b3203987f4fb8f3fc85f26052735ddb76e8dfffa68c3fc36f6b5cacf9a5d55facafab0dae1b5cd79d2612732836f0302047c435bb50068306602310099a76f6c7720241df4e9bddfcfee8eced4e057863ad4ef881bfdf26af92136732e758317d44fbec0164b0b423feed9b3023100d06f5abde94d1186dfc0300199c68f174e4a0e0652cfc0e82ceb61aac866e04368f244135f5ec29f1e6f1e45193447430302047c435bb500683066023100f0aebe6f041b029dfc97158658e3f1e32635659778a4992869b0c1356424d8b5137d192054b11e676fa34c02645b4268023100d2ffd0edf3720042ba6a30448168b6604041673b32875d10e35ad3cb3100991bbcecd9a4523c87d25e88e3be5e21f2e00302047c435bb500673065023100cc71032152b6729b896be34c2875b79eb6b2f1bf972b560f7cb2b182327dc30e6406d264da4816aac7b5d90e92a5f69f0230713cc4c45647e423ff0e42e2722474c32e7944a53c5850d0e9ffcad8cabbf889d69242205b10fb3a96b0a46b58ab26b20302047c435bb500663064023040d4392594ed4f8cb0f1ba8e773dc697f66a879f616efbcf4d778b29668c3f9f15920c2aa6f0a04082ea3aa17ceceaf602307a264d9a59067690a763178a1708215f4e82a3f73d9a8d5ec9657456c754fb929ad3e2eb1772554aad1d1ae2ff93568e0302047c435bb500683066023100ef074805760177d85552069b639d41c76eeade4dff877465cde509f68d11d57b31fabeb16339b90ca09fb8501413da5d023100ea3b0e8d1b047a058b13e5f06a51cd51962c478656f2641df17921908dabd7d2b64bf25a85b4e47a223ecdc24c0e6b6f0302047c435bb500683066023100c6f5c658be6a14851331bbb4c6d070c536bf2040be1affe7544e427bfcffaf59eaab893f64ea10bbe6ba13ff29fff9520231009441f63e88595d9e5004247d68b22b1c6fe091af7e472e13b0009c49f08778a71387a27c8f14d2852505f9f667c8bdc10302047c435bb5006730650230140538f06388520fbcb50d8ecf8a2bc35702c8294aa12c5052f78dbbde746bcd59bcaa98bb93581d2cd705edcb6748ed023100e568f4165f8df52d2a30351cc4a68bc98c2c7962d76fc9b070553e28133cfaf770e4e7a046b6de45461395641558acae0302047c435bb500673065023100f283188f7e0fe69ff5b753bacd5a4079752f31d27ba55c0ec2f17214873a49862c73b5a3933221a1f5681d714bb2b4bf02302d932ccd0d1c96aaa6b64fe2992345631d48ece491ee1004a9f5634efb1e7f6118ccf1845094d380386a19865a4928be0302047c435bb50066306402301f865e8232afb1f5b720a636165c71afcf18b683fdf28d3744fd7f5712b5a3af0aa1a88416965bdd790d70a18a36aca9023054dd5b7e71fc7ec8a447183a3e97fdbcf71d1dc1fa9303d063fb723d1d24db1167816fc5b14b1d8e0501bc82064f707f0302047c435bb50067306502306de711daa611e31c853a93b6b64c7f826208b925da89bdd3647ef98dd453bb9e0968140488dc8f9c8d22bc0b080f7c4b02310096930861badb970964ceff9d92d1dadaee16fad01874cde24e2deef68fba5c885542953621b9bc59663f88b5417701260302047c435bb500673065023100a94ce143d718b2a8fa12644b87296e43b79da363d6e977fd9991f3c8da669be09860d5a49a5350132626fec7ac55fde202305c24aa1c66081eec760e6821f2962404068ed721545dec42ea8c0864cca174d9bfd36ecb67bfb096e7f1e7c06c0758b60302047c435bb50067306502300186da5146608e3b21883ae5dc1c843d6fd787d92f156a80b137882ba6943072469d1b68531c7631e047224b210a4c30023100dc11e724d65bef08ec9af63c27b31b52b80d3d1e492d17e3f566de5bae27f77c041b9305cfe95bfa12c2e1cb3c10d0910302047c435bb50066306402306f8536e18dd847d2af38db98cd301c7a20ee6557864c96ff1b168b94ff61169ef4446eeee74d3c255cd51867c6df1d6d023026bcf8b34a519896d88478e3aa78161df344a5db71ee1aeb12cf5ac3ff061571ea30c32b4e9567b350587ef953d927090302047c435bb50067306502304b7edfb25b3103c73d312c7ccfa8d108b8fea2008ab44feed997ecc0fa5b503c5ab099fe3603bb671915fdfaec9a136f023100fb737e19a251a697a155194661e3e85ff22195ce0710e3d8805f015dff2f648417c51700c7b8f663e0a97c6c26dabbd20302047c435bb500683066023100d9f2b3f3200ec867b8301e609ee5e6605aa00290155afc8e025d4cfc6405956a162f5f2c358361eff991987f719f60f302310080c100277175f6d2be66762dc55dd0cd028461dde2f0548904989435476870f8ca5570c78616ff5a099c509431eb908a0302047c435bb500673065023053c6d2f89550d2e93fdfd16aea6e3e6e3c3d832fffcc9ab892438a05723825dba178801d3f249fffd58e32fabea32bbb023100934d18d9bd3216d4059169b208610dad5ce95fbce3d8ef5bacd48f3663106304df088f90104b7c63ae407a2b7f7126360302047c435bb500683066023100c8dd751dfcf2b4ad94caf78977536ba48bb03ab7aa1fa2983e1984401329607cd13fda147f7a98d45b373544489877670231008c6e1d582a58a4842e69c82ec7ee1e1f42253f23807dabaea749026e37dd9784aa21c3ca53bafa75400735781c248de60302047c435bb500683066023100af28c2357d2ec1cf030af2eb55a08820fc4ca2ca454ee81cbb2dbdcb0671bd1176dd1f3ad580f18a6e8b19cb283fa854023100952ae6603dd8db1ef03b74ca75ada28cc063e385c8f2a1b1712506e2ba68a6a2527bae48c782e842a11e7031d1fa2bc20302047c435bb500673065023013d230890835c0fbf5ee00e865aa01ef2d09c51723815605c4145835387343cd1d22df186cf50ca8b33cb5c0d5cc8db3023100a60da1b215a0436ceeba284242cbddb9b7279e7d901e63f8b42dbe7de6de6274a0eb35d89e7cdf1368a55dd83a9e7ca10302047c435bb500673065023100f61bc3f06c3989032c62e5ec64c72733176a8b466220aeab7fc889f0b358cfd9a9dd98aed82fb83646475d32d9d8f8220230481542150b7d18cf9560203202d34d4a3ecebfcb4ec6ff11cd822acfa2e9bb4bd6cd24828c129e1c196c635e9a64d2560302047c435bb500683066023100c9df88c9a2947e3b5977a4560ca5a3786282aa63e7412dd8bb25ca4da307fcf83c186bfc8f99e5dcaa28a067a3318306023100a9634f3cbef65b0b945da1e4b5e0bcdd6ccc234a1f12d71a67839ba34a45fb6594e4dfeffe3910e5a57fd25de513d97e0302047c435bb500663064023048adf2a17ec0de71111a8410db6e48b051ffcd58605b2ea33cbb72ab9b5391e1e28d48fbf7beb54a06ed85d8b11366e7023000bbd6b5299461f8b5b630713ab5a7f307827ad447edb83c728e891a958293ab56233b20fe706fc269b19c5a32676fd80302047c435bb5006830660231008c64878133931687a47a1855e725941f6372fa4e51fd686728b1acc0bbb0bc3572f1b7949a8c7f80e31dcda68f743fa202310091b2ec37567c927421f90ed92cbecf551b4a656c513979edf063ee5737b9efc4ba296b4ccce38afb3c6d48bad0255c050302047c435bb500683066023100da1f09cb09ab300ec53af15ee9947e15e8d3d70fd8bcfbce04d7ffead661d3e46e67b15713b8cd02d0e48e2e33ce785b023100ed6676122fd3147dbddc7e3cb4b00fc24622fa7211b49793535fc8c45fbe1549b9c48355a9e132005f82db21dccd67010302047c435bb50067306502307dfd0df95042a990a5f73a0d6603ee37fe2549d8175ebaeb83fb11969baebb48d027aa29373f22fffd0493fe8e3f2117023100f7b581b92392ff79883a3ed4662f855c9add00fd1a0f8dbfb28a5b07960b30788352d9c82c22a165859ae3f57e7a9bc70302047c435bb500673065023100ac4dfa90b2219d367aee155f5ef63fd95f9854d02d3ae1074a7a73aa86e6df17221e0ddda4e4bf55aa39ccee6c2ebb5d0230092f843ee30e6970d8a91739bb4e36410486e51a77459f8818916f8e755c220fc929c7dfec023317f747390425e849c30302047c435bb50067306502302cd6e5f09e18a6e57b31d72e9e9d1ed780c7efd79c249e5d606791473c137ddf94d852603347468d56743edcfeadc789023100801cbce45f3fc62737cb37a996996066a14f0147843c7b572e3b1ee5fdd5e93e24f1d7fbfc30cc4c29a11cc1eb5e303a0302047c435bb50066306402305888b2db88a8eed8fb7acc6389429192e12611a835c1d442feaa4366127c145a955b0a4a98278152fa7ab93a9faeed5102303de2726d2ac4584cc9a2ee02516ec9a96708b914c972009210a0940ad95a5a331c5e6af124e24b85e8ef0904ca3711db0302047c435bb500663064023041e1d5ae8af6290c617d3b3291b10759d7aca3be50b43dc6c6561aa5873938f9a41dc4655210aaa645ecd4ba09a702a1023011ef121a0d2575e406b5da16f1a1870841d1f8282ca9676d9063b294b857cb4e7a972fa9defe0dd586e23fdd1914d6790302047c435bb50066306402304f752e0394f83e1b4bdcc9bc15d29c59f68c3f39cf8b70f170a0ec7343def64604785503215c78ed8a3940d7b8eff00d0230046253d59a2ef965196728a7b2cddc68338834aa93d58f90f6bc47eb815a516a3552d8b68604b30c597c78614e1282110302047c435bb50066306402306d3f99038da023aebf3f4c12c8044a82a0ef6eecb5c4100dade2f4700216e1be218ac4543802ea80df4ac79121fcb620023078ebf1d20ea69e41cc00feb5884634837ac61ca51a37adbeaa9a69ab7d95557088279877de38a6c07a7506ddc85464f40302047c435bb500673065023100e30b347778be00131f399b0f31facbbb81f5d9cc14b337e2e8f9fae2c2833c6bde0f783ddff4c176ec0094c304bf13e3023061555484f72a138b1625abd65fbedc2af3d64e2081290ae3acc70caeac1e212c4541673835f453dfa979af22428b1d660302047c435bb500683066023100bfe004cce50ef4ff0bdb7a1ac391271027860d2ddad850795a2a48fcb8047fcfbc01de83a5313008063764f8f760c061023100cc44abc83222ae9a2029b8eb8474a4c1b6f95df271f228f31f9b79c65b4cc26aa0993c8bff3e3e6aa3c943940ece3a640302047c435bb5006730650230104ecd4cd9c5cdaa1fce3198756ea7c71ffa9634816fa925e742a0eac46a058fb28f1dee9898d0ba7b3dc374509088ff023100ed7a22babb277b856edcd463345422242b32152167033408903bf39947c6ac1cf0075669d2009204bcaaa9160b393dbd0302047c435bb50066306402301aa0059e082e196549da61587974568fded32f923869d6cbac3aaa7e0d27fd410dac5283b093461a721a444b05b5401102301073dc15896909f02116cbb2a3ecb1676b5264529a96ef6a22e3b2db1380475e88e9c10f2232fcbfa0cf8d03499e49d60302047c435bb500673065023100e9df6280e08047cc562e3c7ea92bc17e9c8c0647dd470c3b6cbdd2429620d80b6e36a68dec5d04b99569f8beeefd891302304dafd78172e23d84b15e30fa10502e71a387509536d0d52047cd96536bf629bb10fe89012623948d52a61687c29a5b9e0302047c435bb5006730650230666f93517d13684fa0ba4b5236d9814bbca0f5cbc1d753df441ba0702c94b1a34057e5129416b2acce1c9597a2e7d13b023100f9d22e31b6b17d6132e46673bab41935abb2f179a07890d511fd22f9698238cb7392888f922106b7940ed594705287040302047c435bb5006630640230656445c697cf596a1c8412c90bf3eb249ff7cee76507949bbaa72124f43da2cdd3aefdb4f91494dea9e16c23cd897f3702304ffb9b2cc2e0566c9d70429b54ade93d8c447a0368e23adda5f1cf1664c2f1d30d805d1172f888a5916eb960558fce120302047c435bb500673065023100d710fb1228e25125c7dd2d626fec8d9f0a56f1c29d43ac12cd8931b2d57367e2d063b73687f7cb75e1787cd2c9c733cb023058317b7554bffed886cc44dbb9218d15a0a8b64f0a5bbdd67d79ac0634b920b527a93df743af9b17e12f84ddbfdb9e750302047c435bb50067306502302c5ceb0228a5d51aca9fbe2cf608a7fe4b33af04e5711869aa23eb4cbc5b56403dcb2fd616509ab3df44365714507660023100bc797031862422d647bd21eabfcb4debfd37eff02d1d74d98bc83ef062e4ce4cd8e3d1441e13f1cc7859163d5a947a100302047c435bb500673065023100d84bc051ff80f2ffadc7388486c30557ae40d94a1edda468bf00743a744277e87b26be8a5ddae6c9f9ca3b6691548bd002303470585966faedf2fa2681935293f03d78288826f7a459432143a75b8f6d41d09215d97b03d9706f333d09e35e7b484e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc1679fedb03849b37d96c22dcb3d125f12a370f771ebcef76bdabe7493f7ddce094045d520f268e8c7ef4aa5cf8949e0231008466a1a16d50248db306d96990d24edb1a0e68f44bce312befae23ab930d87b81ffaa9911f9bc296e3109f1e30270f6b0302047c435bb50066306402304e265751e0e399563cabc3421e81f5f1760d0084dbd3c00b25b1643792827b06fa680a6461c96aed9836b209aaccf0eb023028053b4bce4db9247f2e03335beadcd935b24818dec5075b47871a02c74fb85421dc9cb889f0835a1e1d5b27c9ebd81b0302047c435bb50067306502303cd3573006ffe00d0421199282e4626a4ae93ef06d20a09f6d433ceea9ceff65c2bf67bfbd89772436457b5e3b2a69a5023100b55ed882c7230c4555403fb06e463fbd57bd65687bfdd9c9ea1c4b8cc6c6ec2c4758f10399eb777dcc1b137bb8347ca20302047c435bb50068306602310097cf726c244a94a87885d5a67895a264eb037be853bb7c01c1450b9dfa1c71f37357774f0770ae842e78971f0759f251023100907e1b32aa51a1994591f0a7bf6bcff56053a094a8cde1d4ab3a99344cea759717732167d8486936989f7d551e3845a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cfd8fb265cb746e026a82e0ce2b5073549751dfbaf5b71a652838db22a7e5ffb6594b21a12b86822be7388baadcd7d002304ec9579d8217c10643567e565338838f59dac1c47e5c0588db35511c6e4a63a78664a30d167e2a2022eb14d8ef30cc760302047c435bb500673065023100c9e7bfcc66f4b649954f4420f48631ec21ffbf03941cef3f2a166e52e7643cc07928a655c4b74be8aefef6a5ce696ed20230365bae38d84a1f18a898cf3bca7186a38856f8d80ad7ccf9d79861c517bf9a8ab20fd8ca48e6b49c7c350ba21b51f87a0302047c435bb50066306402307a693d2ab7e8d91752a74049a18952e0a5588f0fef3a18aff9ed0fd3c7ff0cef6b540f7ea3d628ce0743567ac68accff02305cc1fefd7f76d467d9f1e15caaaf3356bd55c86c4e395460fa61dd581e89c9391537f8afc104ff97c29842ad1b47adc90302047c435bb500673065023001a24c75ab0d1d00e872cc93b3ea883a55acbe57d29b4405d0019b32cf5cc4a9e1f45d6c5931035e5f79d738d9da3da0023100c366684608c304be74fd6899cb469e4ea80575b1bd969f08c25721ed1f49c61a64a313af482ded8c7159a4eea7c93b750302047c435bb50066306402306b9bf353dceb18aaa04b51057e8ee31cba17bbb9b1dba26e8c4226064a06783fa6c68396f1c36f79906f3b7146dedf7602305a2fe35fa442cedf987c0d791c824857d86337d76cf8105eeded0b239067f09c6f2ef917540fed5b87bcbbe7fdb85b530302047c435bb5006730650231009da40e7f217f7812fc3b7a15b3bce663d5571aa52c8caf8bb83d16d0d9abad8e84c1f5cb6f19f189f0e3874d0c618879023067dc2dcaf7161b9116a9d0a4dada8ac13fa52b692f1e7f4f27ebe43085a61cab0fe8b224d70fd7bdc4b70348013064be0302047c435bb50066306402306f879d68229108c58b7e6b9e8d27bdb091ff98afe93fb8280c67d9f63ae1e5466ee7781b674cb536c781831aba83e02e02303736b9c747ebd75afe267c0f64f15b5f2ba9f5f184bf0c1e1b3d4cfd4bc57c5dc87c9d8571cba1fe275ab74e805046550302047c435bb50068306602310087654ed7e722d41fd47d6d7287ba2d9111390666fef47ebd72a2de230e3fa7a1535f23be9aaf8e1771aaeae8063cc4e8023100f99e113d8e7ac82911983ed9f275895e75ef3b5c22e163f86d2bec5070665d07c133b469e25133bad458ca2717ac41b40302047c435bb500673065023100a965b3047c80a54d4359d89dd6244a072f7f30167e217dcf136f526773985e483781dc2aa28680f7ab05db64d5315ed90230384b041f2fe5f4cbc1b3efd8eca6978f686a0ddf4d27ab1acc2d548e6058005fff90fce45e1d16d880c278c91b95d1ea0302047c435bb500673065023100a199031b5a9a06a4e6ac7a3d8b895ec4906dec3c6e87fa3c6665bbdbda6d0c8df09ee7b122ebc56b9606f7cde53f0bdf0230485f9c59a86271d122c773ff9375093359e74942e80dca55f2c6a9728bb9a6dc8077734c58a39c8dd52738c2fecf16c20302047c435bb500673065023100e21e56fb4a00f1d203252efff46e2dd2e1b684c8000e55a37bfe770c0990ceda9a749e661a87f584d9a9dd998baca1f50230453c74cdc91f604970694ae254d3c81e0b7b66e23c2202e4428481a0e3e85b249bfdc76629c7b3e81ceb088d244d69cb0302047c435bb500673065023100b347d594910a2dd3b09d20c62ff1250c02f22a58782e515b27a7c791bdfbf11a7db2580798ee4d62f6f90606358e7b8102306b6cce37486e32689ccca2223c35e99313c712ac6c3196c235fec6b84a0fdada6f18c5afdc77528491f2c2f1792cee030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300ee31e923703c4a6758d4e746502f165eb9f6d6d2954f61df8e7004ab50f5c6fb896133c613a83281dd70969567c341b02305a54a19d1b967aef92a77f16b1d2a89b5dd2fd2e712e0c8c441cc2a69df1546100b163fd1b3c2cfe128f58baab7e59570302047c435bb50067306502300f25f5d37a90b03b06f8e1716f1f038f00d4f687cc901d5f98c5a70a0463f4fd901cdd1d769c031b4deb74f50c875668023100b7da17119ba90cd57019ce8c22caeda4feb1d054c7c1dd0c2a9d1b7f706e7717d34e31f18e28abf9c5662d94bc3756c50302047c435bb50067306502310082fe4dd5cd834e093ca9ebac6a3b4d53a87c6f604d89992119c7a0ab4f47617a348d0e0efe78747d1c7ce156561a1903023059dac1ef042de9b399d2f22c19774e46468df41e48183f3d84fe4afbd6fe441cc9634d434601f661a46a7fab1ee8054b0302047c435bb500683066023100b1a087e6d5ed57e6c97a439941485003067102ab93d10006236d475d7061f11940bab2f7ae4819e9ab97d2f3824c7e3f023100c55edac068c19758269dfacfef2b6fb5e6052c7fc9d875527c33824aea93b4208b729aa7823d8d86ba91693bad859b4d0302047c435bb5006630640230615e1bd81fa28e5987de13484e946eb222abfb49642793f6b03bade9f636ea239b4af45ba67c2e3da736784598299266023040ede04d856c897e60ff5c1fa94baf929920f28c28ac9caa4ed3a795f74d66dc97d325ff7a17aafccfd4587e8f8dfdf40302047c435bb50066306402300604b6820b4c7c3e3c1ca9d8aa4ad3267fc5a8063ec6835b5090fad6264c7119ca95d20bbeddbd04151d09874c97e37602301c8ca406044080c485fd80879d84f7e4392be19b296df5b9d21d5bc6882e8b955723d61f113e0f5d101427f7c9d1e1640302047c435bb500673065023030bb821678d5fdf4cd7f7797864c757b36bc5ef6d531f261ccc25585c7b929fc9e1d2d9fc25c31eb03c9f888a29c3963023100e3d861f260b3c40ef58f0dc4f779142602725c3ea07e0b7f8df68f503d8942e43146a0c872d5bab2adf9a3d543d5c22b0302047c435bb50067306502302e33dbc6d88296e2b9c83aa2496be0a47bed8e1d3bbdca18a1204197351a80ba1432ffbec55a43f68ca7809ec483f025023100a23a333cccf61294546ba352d0b9ff132e76f9a5cae33d32720ce00fcbf6f670e1aefc3270ab5db168dee79c86f32e9e0302047c435bb500683066023100d1062ee2804d997e741599e01b46a16059c20affb99a9e107b3a42cce4ded5376694278869d6c196cb631ad013f067ea023100a3ce93208c01cbd1ad1c9a4b22070db3c6930e945acec388894da6364a1bcb0e5613e19be10f58f32ac5b0160af5cbdb0302047c435bb50067306502307adabd05aab22621c3cb7b539aa5b39b3ac82703282555cee83a19a5dbae27e0a1844408f20b3f21f28ffd32d932896f02310086d620ec7e51a2a41957539b825857af506d2cd5a27d5b138748aabca7abbac6052a06c11fe13d76eb55fd3f73c47bed0302047c435bb5006730650230751c4949bc98351c94271d6adabf95265b8786baf962523832d34680f1ae78cd1e1cc1cd3dd6208639ace07a54041c23023100c615932811bebbcf701d67f499c667f018819401824fea794145070e2930b6c8511fc4df3a385331bc6cf2098ebfae610302047c435bb500683066023100cceb8a6cbbee1dc08e1fb2b83a49990032886ff8ac5d61a8696923cf35ee581f75fd41d794fc0661794274b4618e2ff1023100871de167e9c576c08a2db2296d6dfbf67e3f4d987fb2851e8d72f367e602a09ff68dab8817a0151c6fee83736e513dd00302047c435bb5006730650230054b18dc16de36880835535c54cfe98d60b7bfa712b6532c821851e2268da16f84cc6eaf79e7a65e207def6e4bddf79a023100f43f1d2df0bcc1a3e9d9752932ca7b515b926d82c4fe7392657f6448958222e6acd4a054b9f3fceb40e873613a8f0fdb0302047c435bb5006730650230771303be45ff7607784e126612fc2ac697a0773dda2151c50d50b51c68bdeab5846eaf9608b21533fc49b23e8e5f7f59023100b03f0177314fb6a918981c2c872874e9a19a6b68f35d76efbc3f67e5fe1c163f8557ee021bdf674685667da67a13230a0302047c435bb500663064023065b9b96d931be79362d9a03e91f268974cf31294f32e50c01b2615787500bf6a905d9dcbbdb264a9d305d75d5766325d023052c89ca47e5525d9ff86bcde5e4740e9ddded0cdb661b0acbf5c8cfb5628624384f12c23c1552c736b1bc07665aac9240302047c435bb500683066023100881fdd7ab66af5df55a77307d1bb2ecf8fd0955e82f62aaa49a479507d563e2e92b32f795c126d03103923e8974c361e023100cf70cdffe1db1f036d5e2548d46f34be5e7648b1dbcea643e2c8744dab1ca50d583bb237d9b1bd61b05dbf04b6ef7f360302047c435bb500673065023100c40bf72465b4e8d974588a73e6e42b1f7d219d7e8dd81200158f4d66eb4a04c59365fad9ef4703b6515201d83a131d75023024ff76fd27949396d94f8c08ae4df7c5f4e717c44a372412447a9970e4dd257887d23c93b8ca3538b36c966152a0d0a00302047c435bb500663064023027b287d7b5735a2194481752c87eaa288373c810c272e96ab3b09ceac53e9d3040ebd19475bea913a863b879d16bf4f902307623513ec7c20ae1e84afa7ec2484794008f53d2763029c5c1b88c9ecd89d91f08d0242b989bd706156e0f12374550fe0302047c435bb500683066023100f1e60259f8eed4c1fdab98bf369443efa2915f702e9d03e9bdc203827d119ef62f810aee3b5487579636c6d644b05a290231009a0d0ed2c02dc806461f569bc8a19d05861d454eb01b5869d67803d27fc3250973a21166affdf660cb8f1ec0e50f7df50302047c435bb500683066023100908fe5ed5df04bd5a4e63f848d8af6f8034215b849d09f980ed8ae8f8b5be85093fea72149c88d365f0e42fefcd4692e023100d199e13e22bf32dcdea182810ec2d5f7030d4c46ea544ae516113f408c442678327aafe49815314f465975d5e6daad430302047c435bb50067306502305b4c51aa1a7a2145ef63f24e0fd3cc9d70fb19dbb55d68c7006f77988f970487145ed3fea17df76a82c43af94d3ed9fc023100918dc961bd7a4bbdf3ec663dbdbad941bc3413214cd520aff6fd4b10395b08885f847509e8904e7e042666d7b01d2cba0302047c435bb50067306502300ee675df7e0d4ada967820d95684bdad53e618d679e4c740a49bd4f6ace99817fd5085efe279f5c36f1c2503022d4424023100ac0df7402d796ccef587885ca36fe532249f762652caec8392c5552ad202b0ddd1b92b940f3cdf6c21c56bdee8496e350302047c435bb50067306502305b08d4a43df9f2291cdbdb9e01714a9bf5e06b48413c71fc0ee75d69270f413d21d92ad6c0080d456091e24a98836916023100dd1d163f53642ee9ed97d2d6b975442b6aeead74f0a32d79e795fe82b5d9dff12096b215e0e73cec802f145e3f3a19700302047c435bb50068306602310081e34040a7e7aec150fb5d24abbce35fcd6208f3419ca9077efd511012b2e02f63abbc8dda88e9cb08e424d9cb00befd023100b12747409ea08d7db67d355efbe9a48ddfe1c114eafdd8aa2b5d8119bf5333ffce8962508836a040c30452ad86f34b150302047c435bb500673065023100db8348f3a835bfefaea143b7865f880045e637a54be146726d1eaf189a1f8b67b85cdffdba30002d86fdbb604fe4cf0c023038e61352decfa8210596ca00f1b3824d5753ef9ef7c60018e94fb56d658d760439d68c560f35154a6145632e9529a5f90302047c435bb500673065023100b150a4e4330b61c8dea06f071788994c15dff5d0f4eb6c31db580b034d6ecdfb9a03e029a0814616bf17bacb2f69411f023026edee90abd26d41eabe6ea8fe06a12d82d37c405726f1a89e5941efbab8e825bb792f3bbc696cb62b491c018b19ccf80302047c435bb500663064023076f063eeb7dbee094aefb07223d122327430ad930c57c1fb86d5d4bd36cc7f6aacb1267fcb130f8aba1d7e9cd52859130230683932b6b83337e0231ec64bea06c09cc90dae7a51aaa7cdd0c71a8a4cf2130b6bbc8b98118a665758ac47efee0bd07a0302047c435bb50067306502306e613e3bc145a0a6350336588453cf8fc76f760415b99bf0a5d37aa34209a0a8239de5840eee8e38bee399ef823e827b023100dacdbe13c7a9e714deaf2dbf391522063deb805d16ee203eca2e1e05129c06e53caac7b4349986d3ec980199462aa5150302047c435bb500673065023100924595cd062b3574576d739deb346af747cbfb1545a779173099e1498dc8a229676061df33e415909aba50c1ffe1e6a402302ef12c029ae47ad92e33146ac369bbd8f4c92b9e83310b37348f8beb7f76f7a35be5c99d6cb9d88aeb074a44985d82910302047c435bb500683066023100b4f4bf05a5514262c3e130294b6c5c91c66d8849e3d010bdfb1674677c3acd0491aefa43904001779521f5818bc65b4c023100e5d33a0dcf1844807a4765ea6f4fb9eeff9da7bd8b062035b5c82f24559e54647abb4e8335e2dd2cbfc54f311bbc120a0302047c435bb5006730650230084e2cf18d3c878b3d85cec12da0c02c956a5bbd57c76efcac58b232799351764e516a3a9a170df3a46a65831ae25ad5023100be5560d643f37d809c30e61e4ebbace8f1fb3669ad47a78be7c47aba01af4070c1fc53c8b9d14875ed48cdd88c9db19e0302047c435bb500673065023056aa85f7ff5e7038b069421dddfd43d617a537e4314c3ac47664008f51dcb231646264133332b875924359df4bb4dc3b023100874b85da976174c55177edfa8a95d7a288af6b3afb2d2a66d0b9688934228d773a5838fcdc4a3bcce9af13b0b80c201f0302047c435bb50067306502306b90f21bc71e9cd2ecae6cc281c56bef12ad556a7c60bfa17181337d52d133ba44fae964900e37df0463443335471340023100aafad4c9acecda306707d1efcfbdb407942dfa8ba2b77554dad11d7c5580a59f9850c8fce4db7fe4be684953daa6580f0302047c435bb50066306402304eda7d382e1df46609398879cc1782ec94223626fea76bb7ffa96849e044fb9780535aa66bc4eb6abf22cf5f2d9bfdcf0230499d2e0be884b4e416565de284bcc4fafa5fe5fe93f6a30f3ebbe0669c9b84a03f1487043973681240f453a81afd0da80302047c435bb5006730650230672479fdbc4d2a819de3f468c19b1a427a236ef094fefa94060ec5b295ff5f55676e4d5700b113c52b2a2023e5500192023100d3751568a1fc1ff3352ed54d2511b0a2e2123a3d7808b175a72a388f492adb6935d5c77351155e4be3474b8ee1011bcd0302047c435bb500663064023015cc742424ff6eac517678b449d4416d9fbf391122bd2ed49fc564b7f5b32ed8d769a143897801028f2389f4fbe03634023038ee13d421b16fb98bc76d9616595c8b2ff5d6b9057b10f109a53152237afe09f8f0bbfd9d270c7e60d4d5ba7120010a0302047c435bb500673065023100dc887584edf8db46d746ed19afe3fdc21a702ede57b607b83ffaee7be357db0b42686d64f938a2ae811aef7082bd4f3002306b0f0bceab3c0acc7575c4414aeeb704247c25193b35834775339ca06fddec4f33e34c7dbad934dbcfb4116cb2c57d4b0302047c435bb5006630640230072c20237947aefaada222f9dde8b40637ed0d61c4f8b435b36fe833ee1fab16ca385d27621b40fb7ab8ec9489ebd96202301cbc096132cd2c2498163a2ef55d3b99bf15c9a390bac5b2e83662aa37dd4a2fb98dd8f92cfedcb402b2358d32ebd8e60302047c435bb500673065023100e6423458a37d045b31a91876e7cf5a743623d65197389d5f3fa609bd4f1c8e6ccaac86b1209daa7a189715c8d5de21c8023001c84af6b53c4bf3069796f3c71814f52f1bd1c28a38e5dae095e2d834c72579a283129112e0a6625f461b3d2dfc27f50302047c435bb500673065023100e1c4c3fdbc691b92e4f08c7ca3fa1cdd89b8ecc966aa5031f79f383f791aad7baa71b83025b39e43d9ec25cccca6db7a0230598ad2a62fe6afb33a034e2bafef0b13313489c5569c23299377c3ae421485a39fd293796921fbc996c162cc024997d60302047c435bb50067306502300132f79dd3de873f64e0451f61363bd0448763a07c20c097fa5dc5df82f200dc46be193ae1ed7ac409cd19cbfec53cdf023100f1553bd34486459d3c604e671b76eceb0401c426d38c38e987219649542fdf0b022f767eddbc56ab96f69b45fbacc56a0302047c435bb500673065023005f48b7f9acd70c323084a10a5e547b83ba99bbe19542b865af036f0f9f4f74849c037e299bffa513262af2b4fb7f98302310090380151a0c47525654fbdc396622156af674dfe587b82c3a0aa34c5f3790ab52ed5b151d1016c548933dcb5b41c120d0302047c435bb5006730650230034c9369b31c5ca96b95b88db6e08045926998ce32da7e53e1dde28264622554d735d4b89889be9ebacadf01b5be011c023100b643d209b6eb4454de0aefe1f8a9c6124e68e1e3555e619c6c0f91b24b471f09aa03370dc28f513f3120ad306a08efc60302047c435bb5006630640230138e640f2591be47a70014ee052e8be977a19f95da8df1f2bdb1cfb1eb1632c575223cf54b487e84902f77e0ec4f1c320230655d58a4d1de66c96d3ee9f1aca95505de6ee9892b3258df8c522e4108e9b299064cae6b045451317e6178800cacc6150302047c435bb500663064023049aab56267d4ed90018d0d9688038758bf912ac65986b663975d0bbc26c75c1207d4205112d0d878196c3d531ca310ec0230215550427eae8e18f2d75a759e55944be4756f026c4df8f4ae17f31f57a0abc5eb79326aef0edecec6043775ed48faea0302047c435bb500683066023100af0e232e9d5b331b586b871e397c31f59db46d7d4eb85ef70132d4e6524a562414f94042e57e7f1f8c6d57839a674864023100fddb92915330fa46fd3f6ccd703c73501e2e479a57d725cecaea814448ffdefaad0a67947e1ee4947bef890187ff5e970302047c435bb50066306402304ffe50e28db84fac28a139d8893f28aee0c6ad010720e836b511d0464c51d2122ec86d3fe71ced61efef4dee9005ad2302305ea5a8862979ba7b46a27977a4728f3483abc24081363c073c06793f5fe3bcd46b3eff434d852a990b46941da8741e0a0302047c435bb50067306502303cb6b678f53bcf1ccd2473b73a644b211730b2d959bc043e9186d4b45596367f5a5fc8ae44f29cf4ae44ea16cf8963560231009c1853f99d9e1ecb255b8c6d68b4e53185941c6646658fc674b0d357ce977e0287b5667f8464843a6cfae012903aa1ae0302047c435bb500683066023100d36dc74edd3b8f5bc83a21d8a3dcdaa65d46e72a8946d78d79f82a2436eed2b8db61ca2d762b50325a57b25f108b6488023100e016dfd5a4f33a2891748386b6d63eaa1e2e0f13f1bb3260d0c4990ca9f6de1ec5f2ee468d94444060f8818ac7efa8ab0302047c435bb50066306402301b2e4b2a71ba0b55e161feeedf0b52b23cfec5e5934493a68ee19cb7a03f7de70d90ec50e4350e28c57f2b139ac7e5cb02303aaecc0f4ef5299671a09defec43af2cdc6d9eef9a04d0f3cee52628a8f031654fa5bf9cf139012725049f17a454ceef0302047c435bb5006730650230028ae1c94791cd2679a4fd9488f7b1f094e804e6f6ae89d11947a0429dccbce186213382c09e5c7043c0a9a0192fc954023100f6184dd91c88eb3a6f9fc8bba8054360cd0b4e2635d4e4c42202b7dc0df4827288374f1f836b7505faff12ef29de47920302047c435bb50067306502304bc6b78face435146604a3a7326a6bad046ffadc9fbb6bdea30856b5b7e4e000e793ecca8c2419f2d92397403d1e7632023100a6b9352f675c5db5b178de675859470fc055901d8509bbc07927e91c6d802b3617013387c1f0945c72308038889c97310302047c435bb5006730650230635633655cefb02a8954bf4c895dd43510fc0a680d07ad1fd722f4d01178bc6c0fa5c597da594dba068cfb727ee1c051023100c116c59a1249f8bbd25fde1fe7bd4525bedb9fd1b0f035cac4a34901e46f7031d00ba1940d4e21a34deed234b8c23b150302047c435bb500663064023011528a21f2aec6d30e52fedad1ab658d1ee35d08152f886889765af5c3631a73a0a67ba3b4c91308e0ba00765fc024eb02300fe1dde3cb707d8415583a5ae54dda1ecaed678410938e68bed53243e24a73b672d96906e67d9e4d29b4638ec4a18d490302047c435bb5006630640230525e2d3e412bf7273f469b6540590ec9cce1625b67ff0c784c2b37d929dc3bdf6f10af3ccb4a1866c71efea83e9552620230206d70bf5d5162783df4e992d07b7ed9ce848cc4a4c7ddcc1d7c4b515931ff18e5feaf4c6e10846241b18f04f802f9b40302047c435bb500673065023100c4cd678c13f1db34a043d860d3cf229aac942021e8d72bcd142497099ecede61fc98dfaa956333c87d4e1ffabfccdccc0230346fb266291bd51ed29dc390d49e07f73a8de0b919daa5821b9164811462639946bfb5960df0b6f4066bc667fd0a9ea30302047c435bb50067306502302d984024d0f8037d6171dcab4f992764d5397c667f3c22410105db60f9a2eeb9f44d56ada218f8d652057cb7fb67be98023100ac891171c282d7a4bcf1f10b81ec0b03388899473ce39fa851d88bd4656e87a39329caa4028b7991d84dc17890f5aefb0302047c435bb5006630640230076087650f733d76531e8be4c4da9d324f1aea6726e2250e27744905249ab2692885131227a5b3aea34915aa5b6e694102302b7d9904d4481c175fa1f125107a2303b77e6a24d1b6dec2a3a683e474d5f2e1e1b0764cc5fa3d330abb378e34209f5b0302047c435bb50067306502303100a581f2502063069ff3d39fdb8643d89292705baf5fc5a46721b510bbbb05e4034d189cba75796b2d7332cf7ef0a60231008d1ed1d676ef8a2f5900803b48a48802a550af8a37ff15205b483bf61ad2e245fa4f74481118c45a758d7e2237df9a3b0302047c435bb500673065023023c025620c30584a73868a1b62097f8abbba8d3f5bfa5e3cc6497b3a76e037134b15ad16f80291f783b424fb0a001dcd0231009f45b07de325ccfdd0239bc21129e475f3808d5ad49f1419625bcdf9a81922f2b86b0807ad6aaba10a5d7cabf138e4f80302047c435bb500673065023071ee8ec15aba66819e37e9d59ba7da4514e969c6efe440d73a19bd586715cf93673b12de33f91d22e4135c262eb987f3023100f9d4bf45db0bfdb65bf7495f95856e413cf325f8274b12634aec9a9ae22ad7785f3e6835205ecf6d62eb26cf30818d7e0302047c435bb50067306502307dd8cb379234e59f94dab2220c2cb8cc013cbd136d6e0a465dd19b998749c5deb7ce46a0f3931268baa67888a42c9f4b023100c39f8cee712e6149fd667592881b9dd9b13101cc8eba3a291a31b84e6fd4d5b575b68a4732876fdfd20b8950f6684a5b0302047c435bb50066306402301fb3f7cec2efe639dc6d45df4cb3b9d5482056950ffa06c0ce43c5ce3af4f2c7c85a38866ae456fa9cab93b62b02322f02303ed5a09dcb0282a6e5f828b6f14e14418ad216e529ec36538cd97197d468de9e1f10f21438f2f835aebaf8210fee87ea0302047c435bb500673065023100e0852d171962af153e9a4b30e359803b55ef6ae9d4800d1cc5f657043a0eba3a1e5e6e363edf042d808d1bb1ce974c5b0230027a68cbb7e33d41dd17590079fa22003d4a16ef01c64109a39938d288996aa8b0dec6f828eaa2f06675514202dba5270302047c435bb5006630640230198f76902455afa540d6476fcceb3b7a8d11eb0ea5b3999854f0616e2c81a26da5d4142d34b752b5118ceb175e630017023033632a17bfa9aea024b1f69137d9df84b3dd17e4a2dd1a8d1916ca7a6a2ffd803f18deaaf0e444aa28d968778f6a45a70302047c435bb500663064023012911edf8feb73d647b2d9fcfccc84f42a74145207fc8f55513ac85b074fc33322de891be91620f117706f94469c18c80230434de1500e7f18f287138af148f8241a820c3befb171bedefe1ede2d338e4988953f9d2786270b685462bca8ce36cd920302047c435bb5006630640230704086471b01442091a85dc8c8a961b6d024a221fa439553a5ce256a80764217b465063d6868acc291c3cb7e9d0b078102306c6c1cad34746a870a846763703afefdc733a1bd54eacb4387f70e624b9ddbb857e6bf4d142408c909c48b70cd9c10220302047c435bb500673065023100ed4aff85f783f2467d99e18b374a4cdf42d6154b2f9fc522c7e3a4ee4ccb09b1e34ac4ef8727068de47a12aa0cb2546702301bcd76d975818913179d1a729bf361f69fbc00dff6aa2c41fcfc9571cabceab48b2274dc585ce23b04dddb0338cc23130302047c435bb50068306602310096dedb01dfa0ed8bcb5887cce9913e8ea345728008182ff0b4af426f0fd822b7c658292a282ad7aad3ba3a28c5bb76e10231008dd33a6f36f7ed724bb5a087e03a9037c52efe8ef5b26ea4943439f92e1693dfd2a0849809999043af406d8cff2785990302047c435bb500673065023100b7f1af4770b27a19ff966e71713eaee6e329ad10b0d13ddc123b6eb2b04ab65aa3392f009268724f88d661d10e87845502306dac273428713495ddd358e95555b108620d29c451107128108bf090e08447546b728eaade3f8ce020b5e887b46224890302047c435bb50066306402306b801c6ef512dbf2a8dfc4e4fb7b38ecbe919963c46cd5cb5421775a8ad713835e15093fe782d8b7996c92a5daf69d2d0230416467b3cffb79e71831e522e98a001d40630fcfb8ce5c5dfe76e74de96c6c7c987ff1bde49ad7c777b4a6344723dfd20302047c435bb50066306402307d5492cdc4a62452bece8f33ae53d76654550944fe378fa664c81ddb0d82caaad6b1d6f7949c1b4b9f4453bdb8cc951802302604087ee24a59fb77a4e0be9ac48b6a2f748aac351a8e5acedc2840fd9f276364fe5fdcadbcb304a2a327983a86a5680302047c435bb5006730650231008ab15b13e5dc19ea34047372ea8beb9651dbaeafa849d9f5e948f607dc5475b03d008ea39de9298e73c8f422b431f05d02306cfe93d3386766de5099974a54804c64c38084a20e7d2b0ee06f3e43baabb29a73f02424603eca46af4f2a64fb3404850302047c435bb500663064023002ee8bf5ca74761aec8db27ce0613ec5d1b1c386498cdf8595705cc4908594469cf9841d8ca22621f90654c3138d0fa802307396d01aad7970d84ba9579758b1a4a6f58ea04d9ef12c225317cee65b1939d76b72714c9ec0a18c0b8250d0278cc5780302047c435bb500673065023100d93d418b6f2a484b0f147fe7c7b8fd5ef2d5765fd63abab3c0553e59a7c53c621b969a8a1b5d3c604cde179ef8d9a254023032e6edd5103b024fcbf64acd8d39c82c3098b9f11ec30fdbff18cd3ca6676b7b321897cff8f95285f5c996d02ec891270302047c435bb50068306602310096a7ea144b1e7458974795f89cbf244463d8a10b7d943493ef21c06cd8f1183e96c97163c2c6f11dab583188af2da77e023100bceaee1179b0a8f6b0b7adc7a99876c091b9e4e17140889572aad410ed4b910a76d69648a1ec7716ab8cc935a903291d0302047c435bb50067306502302388bd7c3bcca60961cf8660801ec6548641b9372766a6f1763a0d64047a83bf4a2cc9480be3f9b4f714ab393298509e023100fd6a93c65f94a9062665127948ed337dba1cc9a2af02c59d435330b0962cb9a3885477b7f1826c842a80dd01a64467d40302047c435bb50066306402301fbadc14430c993505dddf0a96be9557f09be9fa477df787ae0263b0e8124e2f3b391615f1e7bdf8502eb0caa089e27e0230222503c3322984433d88532e9436297fc1881631cb2772f1472630d2acfe6060294c4c122098fb934fba746295a4c1120302047c435bb50066306402302d85065f08c5cc87e4e67c5d059bd36127ad357f136fdef0b1ad87fb054fd4d1fe2bdb7727bbaa852f551a826faea08902301d4f25544fba696b088a211e850185ef231fef18ef64db29671746cb8fc8462af603697731bbde4cd3235960c136b0db0302047c435bb500683066023100cf5affa38485582fa57cc09a3602e936d9074d0d4991031e1f215e74803498eb001cd4c9fe7be47d0296344e7d3b0f9b023100b671b4c414ec7efec1d1264d14e6e8b6adb6696d7f2ecaef2812fea68728c391350d2a46d62253715c0a44cd0c3b74520302047c435bb500663064023077e8e352274a41842d8865ea4e83e223bfb48f8a83cde28d7bfcecf84e21916201a9614cc6cbca04aa50d7b5901589f9023004eb253b0089a8d0cc5e8165d2e41f10c5513fc9c6d345ef2aa7bc163114b16922e12b065a67b673ffd8b2057c85fedc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028a28be68ffabd072bee51e44ccd75eb7c494b95849b72329bde5f8686b45e145c1f5122028895825cdaa3ee3b60763f0230185766a936a2c48a09e261206309b9187b4ccc8402009ef0559d0c76de83f8f9262afd883d769feacbd65d659ed04ca80302047c435bb50066306402300a1b66b5d48b8b8e557140f2aae198a1744b6e7f60feba89f6b43caf4fb55fced179f9f17b1c9a97f128cd517ff6ef7802300e821b2a526947a653f0e99a28476fced2cfec79168d8d03d25aa27e33b51b4ebe2da18d68e98a142f427ef03c2a5cb40302047c435bb500673065023100a9a4cc08c8fa6aee91e99f2e90bb17e2dfcad265a09e6351989eb2e0fe31e2363c1136e3b122004734b70ffdd69be690023063ae87fcb0f95f537e3ffa47a106d6d7f9b8e870e7da3002a54f6d5fd8de768e1fe576abf13e6b8318ad8de0946d0d710302047c435bb50066306402307d75135d98fca67adb11e8928f34715f1aff2c5401b1e2a7f4a420f0e89e1c4d339fab708b6da4186ac7d690e12653a1023004c27885ac4bdb1f0aa8c97d989cd3000a1bdd091e551425e0781635825409add141c37a2fb0c47e8ff4f0ada5cd25fc0302047c435bb500673065023002568321f7200fcb97d0e0f7b33bc5af699e96574f98f7f838f511a588f591eb5bb20f3bd2830847acaebe5eb45bcb1c023100dad6ace1cee6899acdb3ca4e5ac679c05dbd35e24d8f2e7a1d8208622e4738df3266ea225152e6ea77bd730ecadab4fd0302047c435bb500673065023100a67e2b85687eb7411a43f4c24abefb074d8cef91f788e6c4e88297383bb3e823fdea8ffcd2eebd62b2a3168668db57d702307700085f3256eb12abab6592de67a150558d19e99180c7f1faef4d91a5d6d15dbc2080ee6ade2e2afa0180966bc9fc640302047c435bb500663064023031e7fa092ce90ceded889e229b9318e5c8ac046cb799c5d8f68d8f588068ea69bbf3236c825e4bd1fe09cb8e32c4dd5d0230017d5158597b456af6adee29abf017dd1e80feaa0eb9bf75e861dd8b1a4f52704e12ea95f9d7e1f1817324b89b9b164f0302047c435bb500683066023100b590d9c8734c65f888078d7755e8ab3fdeffd9f3f0c9c907fd198a0cdbb95f4a050e2bc9f7893c9579175662b7ce2494023100977d92f8cab25e0dd2deee1c5de80806de249af49668ec3be9dd08e0a8464ddb0d4c21aed47b0fe2c84875839cd724340302047c435bb5006630640230786d21c9a08d64a3221b16c9fad8f8b5368aa4861f80768aa6f0ced9168495168a703b43cef045f4407c52e74481ad4102307ddaf80d92d57278b82d46b575f3233cccc85b3319cc9fd97255a0cd11e42c99aa9c8fa5f9163cda10137930e3f16d4e0302047c435bb50066306402302257fee1fab2228d467b6c6526bb6186882a14bfd39058484d48e396045700ac7e2b2c8b745426ffe07cb47916d37efa02304b7c09ce6b396bd41be5fafa5abfeddd4761297d3b0378b57ab7e6b5f00dd6ca979f9c1a31ae021b7f1a9c33e3e6f9b60302047c435bb500673065023100cf241dbf60e338c45c721f9fbe28dbc5d63dab46e4b75d5e93c2563f8cca18c9f964935fd60f3b94c0f1cecf327df34a023042c54e6bdfbbda8648f97ece492441733cdf519e18171bb4eccc462fe0e0f3d4ca0d70b4c423606cca774dcabd7b8aa30302047c435bb500673065023100d5f1dbbd431b8fd008012ac0bb4b8dcfe5b63ad4a631c2886d40f6a4bd71789617f6e612c16262998acd5a31b8442a5202304e61cb2e8f596237cc7c3277be36322c4043dbe97d85b760db2112826ad7b5dc89c56680fd19578655421aa9e9ed47f10302047c435bb5006630640230682da7c7d0cbb957c3d5545c46929eaa2610ccfef4ab4479bcb647ff1f67b1b6365b04bc7a4fe7419f83fa2dc8c2642e02302ba0dc842a492c4c1b081ff5f06d7cb46ec0060af6a10fe2497885d65392c5df7bab008c823ec3a07aabc8d62c1152fa0302047c435bb500673065023012c9cf73b6883b3c76b228de57b4f51f4f6d5570d63f607cdac70e16857f698e200f428e5d8bd5b947b23add91b8630d023100ea7888db5795f3c59d54af18c7d25b448933dd7fc8618149f4a01b78159652a4201739066c064a09f03b98c25ca707fd0302047c435bb500683066023100fe6430ceddf18047a0d67b5c705cae2b8379b852c161d68b930e7e1fcf3faae3776c77c5785c6d8d60cba3c47762be860231009e93bc5cdee3721d81a2e8aa1d1b223395e9bdeb46262fd6f33ef5307920696aa6e81351400b59b9d41148e329ef11320302047c435bb5006830660231009353ba6aad862d5842ba214691ac57e2e82786e3f10b304d71f8505b0cfbe869b35831d25d9d6750706ee531bed751d2023100fa1534ce1350c6168705856c3e62c8eb85a8c5b943fb3d53d4a8d21657e9d14698aaac104b0cab4376525d43ebfe9db30302047c435bb500663064023031bdb36240825b6f502a666c63f610fc3e54f5557bfae4ac1103edc57ce7a3c39f3e743d523115af44fbba7c38f4ce10023046cff8405ebb7439be81ec6bc9607f799d1871ea1f093224463bd44d19fda2ad118ec58d258862b805dda207d90b324c0302047c435bb50066306402307278c70688f8a4f019242780a6209a784f81e3cc108ad26a32d41e0bd4cc35556339271b51e9a36c0154cad26b7fe06402300e3ebf2e2df8b2dfb61debd7c8e52e5eefa5b43e2bcc866a58c9fe17ad947cb0f1edea9801d740615a520bf0b3695afa0302047c435bb5006630640230623f98414fd298df00ee786144006fd22d17d1d872e219e42e9527ce36785f5ee84d0a0b42f6f9271ac8520f9054d0fc02304aeb341322943f11c6dc8d302f93379acfc3b81dcfc0c9b8cf984d77a626ae942e4296233453beb96f97eac5744096050302047c435bb500683066023100fdbb1fd759f56315869500f81a416454c376d97613c2408e99d4e763552b3e43ae9aa5f3de60941a45827057136f1519023100f6d2b23a398f9500820641320cb8c7c87feb0eeeab95eabfe96cdbaea696d0beb9d4a18962111f3515b698c1994589190302047c435bb50066306402304b34d140514df44f8f15b3fd873f1799e929fa98e3be68d4b83bb74d3dcf2cd5cefc019768caba8e8c45d7b63f416eb902303997fcb59c4b0ff6decabbfe9a55adbbe4033d56f3c9afd64453df9779e9d5a291b93c86e7ed932d2dbbc75226e7ae3b0302047c435bb50066306402307dabc7ca5ec906d3b23b8c97025dd29314b42c9b443405754b6ab59bbb395f2e522fd7e2703539e722af90ed57e6dadf02301bdc419be00f1847bc7c64ffc49d73317f9188393bccfa282b2ddc58df995b13a4e51fc7eb0de07f6948405a47b9e04c0302047c435bb50068306602310080fb4749a3f4b449243f2070f1ede406c7991494ac07073ebf8702668e0ad2c267b8284420eec3d866ac0fb03ecc8c2b023100b133126a907efbffcdd5cab7d4f5456a4533313f7260a9919fff62047952afd1e0dffe46fcd275f8be36119c012c91f10302047c435bb500683066023100c048fdaa183b9e6097f249736fccef35bded29b8bacf5fa03200302e370b0fa65c25d911ec18906ee1cd8c5bc243bfea0231008af607e4712946dd057e41f839e5efdaf89e7c7601e7b0fcecace9f62073677d987c4b9f037d9523abc3274865bde6730302047c435bb50066306402300a935b9cb80d64cdb174efce2e6731f6787188e8c550bf698252c53ace2f05901662bf071e7d12464c8d8364bb23d50e023077baa14896418d0a8b988d8e1949f4e66147c1da0c9474c5842fc2eb246582350307d131c9d1d5c95acd09786118f63a0302047c435bb5006830660231009b02c9df8ac9ca92b56782e151f22d389afe3e9b2cf2489a5d10c48ab1454347ef3cb30dfac10e89f228fa37b88896da0231008c0d85bbf615f345dfec158da884a68fdafe687f56fd22ee81e5fb950f16fadf883eeb4e620e13f33a901cf9ad5787d30302047c435bb500683066023100f026dde6d2080c653d1f1b1bd3bb059d4eff414541e8c419199a53f9b03e596d7534f7442e8fe302c4a371a8333d83bb023100ce7dd28e731a0acc6c778ba1b39fc841d683b83ea65b10ee5e89575708371c1b400ab0de94385d0020aac883128115fb0302047c435bb500683066023100bf79ff2cf9410291dce0371af67922e6a60b44a4ef6fb6a9b1674bcae6951c267ede8e10c622f22a50308b09eff0db7f0231008b362a2fe7d33c3cb2ae1238406bf585d15249525b04cf419eca5a34fd6e3cea87c1db2506a6d4ea834e0646edc628570302047c435bb500673065023100cd9923acd3ab33a51c2d847adb7dd8bea95fd372ecde8ff551efe9ec474dde84e8942779c42a63995b1b644a76865b3a02300b2fa3dfdd7b9980dcebd21c850b2c8464e64a029c6dece1ca1e25373d371c2287a38f504aad67b99119755e388b89dd0302047c435bb5006730650231008a34c0133882734801388ae0bf29a673ebad047869a261ad8e6e2bed2ba2dbe1ec4aa92072ba9113d982087b728b3bc002304b3de0027c0b662961d99dd80484921d8532e0eb09f16a3325c9729b1afcbe0ea982a0af2769573f5781e5530ed083db0302047c435bb50067306502303e95aee81b6792df90346fb2aabbcb0f4d1876cb62b6d1b444675d54de59c4bb3b9b62a2934d19f36d69bdb634e0b534023100d772c4bc31ad44aa6bd706b3f8643d3db921d43fb1b3f0199944d6b62ac62043c3cf0563a9ada3a7dd040ce06ecf3f3f0302047c435bb50066306402306dd9ed37597e39e41cd97251fa56c81b5168373845ebd88f399243bad427258a0ff376bd176d0a2ef7014bac2d6ab290023061ed1742685cc374bbcb493da64f6f71b3250485a58953335ea054936b8d4fa1a8c9ffaf4d921892b0473c6590c58bd00302047c435bb500673065023050846e7cdc6d0f3640d33f0bfd07e79bb9557fa78f88d2c3a6db5b76e01e22b176ae8720dfe9dfda2711bf7dc3b2b72802310099a008d330af36fc98b3a1b81117a202ab77cd19e6a1e442ecb583e0b3e6181038dc101b77a61eca7800dd3eaba120100302047c435bb500673065023061242be0c5ce4728babd9ba01e99bbc3116d756520834b3cbfcd7189de9d19a055f82730db520eb37e41eeb546c57d51023100d737d4607c05f3aeb8d4f50ce7e9d8fe9081db0d8fd9d0415c58c3434cb6ebf9562c8fff57712f531b8ce05e8c35abc10302047c435bb500683066023100ba0ae93408ad096d06af00980f8ccb763503ae26fef567f4127b3bafef7d21e41f171702295bf9a9d7544a682c2d57630231008ae3878277133d3a4edf01c3d5d6fdb2d5dbe10d9b846ac0c3177adc16cb5ab1caeaaf30ad97849ed6245dd57af05c9a0302047c435bb500673065023048d5da6844db36d6da77d64ffe885fd4f37fa00808ded54afeb8163fa62374bb490a580c3b8763c552a5012de3a1aa6c023100b3e62062eed4523141040a3fe3082cadffa2212b2b4a316adc966d03d33b183e7af8a0a8f0cf79c2b42e28ac3c048d750302047c435bb500663064023067e670f7c2c2362ed10e3ec6341bc24a8b321d4aca6cbf42e5902cf18b75d0244e75980d7236b09a46ac25983bc9031402303251975343e852223252e92a9d386125f6f350e63d530cf593632e0d8635939b1fcba26315bbc9f5a61b08d9bb755c340302047c435bb500673065023100b22b4d7fad4f4fc2d59ca1d322e3121e110e3b5c865b6378bbad602d481d5e925d94e1ea36ea2432c37202adc4181c5b02305179ad9ff2e587d59f93dab2a187c83b29a86850acec2141ada8c76d8f835ebe1f66ae667109688f049597745bbf07e00302047c435bb50066306402303f120d90b12974193964a8cfe2838c63e266a9db8cd75b8d14924348e279c43ebf91382957fdfe10b144073361339fb302302512071114287c2001bada2a6ac8029b230611dad3c98ca54754f3afe7db2fbbf972f13276a8cf52f7fdc233558b2e370302047c435bb50066306402306357b0c4289ff345043e70445686b536df459a9e385642d7b6d35cb3da1cf3115894448be6e7c86f19843970b162e37802304a18607b289e2f3e8f351a1853d2ac5baacdd18a5b052fc741fe335c8e13ae8255b10543741d734bf6bc0eb2f0846f420302047c435bb500663064023025080ef264ac90eaa5dd0f7cb44e2f1ed4acde540ae11036a5123c36ad6c76f88a8a6364880304d5a5458aca16653e6202300ddca6077633583c0cc6d6d171eaec18e55550c32a641cfa5b6178875c49080912a5223f5437d97cad81392ad74ce2f30302047c435bb50067306502305b3ee714b29a4839eb33a79090da16bdab8bf37e5c351beb6157abf882f104464410417e6c2615d2dcfe780641197418023100a8b2c04558eca12a2bcda3d01d9587d848a123c0c2aa989d024c0341946256c85bb055893471298781b4e21aa0bf1a9d0302047c435bb5006630640230528ec15d2232eba5050bf5465c59712fcce5cc1530933b15e7741f03ba78a4c7888997b47ca2b2b2faa5835874daf19802303959345e17a4ba7fb8d940cecd0e8b82011008ab66a9539086616edb8a65ded834d6a2b209f654b9aaf785254b6598130302047c435bb500673065023017b7b4475bef6040615add554d6b950fc25021750258c03e542a17b2ab77792d164294845267e831e7b5f4e088b59eca023100a2529df6bf996b35d98e6e9d5816d4b05ef4ad1d340e124d4d20404c29d3cd81007592938b9975d21da340392b684f780302047c435bb50067306502301b533896d8bc3d7f3ed04fd6b5022c1d1305aade026e2f320d675ea1b70030d89fb393192bbcd9ca80e4a3dbeed3b401023100e73d8222b23eed477ffe8e54e1b514e6c3ce917a300241d80d76d721d956322521bfe250418afcc80ceb5e16ae2b90510302047c435bb500683066023100e8351306be29c029c8aaf63017b0a25b4e680a83af5556c58cb1e9f7f8c352c1bdcc41fee0645b75e6d472e1e84a1b48023100f0c0652301f56efa2023ecafeae4043f50c2daed1c63e938bab07d55a985ac729c92b18a5aee09a2d862a9b67fdcac280302047c435bb50066306402306cd4cf84e22d745e4f7d6b2366426c67b60822a95b570ca8b9bc33aab6cc28c6447913e894f63258d9bb4e2793bbd12d023029e6392f18ed876493906d5d23757fe13bba394e9b943068d193a99e5a9ce48926284bc632a034768b5a5e58162389700302047c435bb50067306502303a0d6bf45bbed78a983ef653df446294eeb37a1b91f9e39cebc1fe422bd1b1eb321850603b925a1545f0e5d0fed519b7023100f5303b0629486139f84d558da0649a6a048a229fb7b1ba2d7bceacec6c0114e5ba1df11781db7be64ec0a5ea6796e4330302047c435bb500673065023100d0ad9adad4a641ef01d150ff91ff6d20e72fdf8e1c5b7c5e0aef3956272ca664b663b6a0a2bdc15a18a2eb12077283fb02305bd7ac68bb71ba646ca60a7ea51fc572919a8ae3b8256f7a5dad34e8478b6f8e88769147d34d8b36b3d532727e1af33f0302047c435bb500673065023100d58b2e2f1f4c150d465318e8d0dccd913daf86004c1dbbbcf486769f4e92b905c102053ae57a9266c1a462fce5ac4dc002305de29ce24495d008cd94a612a4fbac6cc57d647f786cbefda958f7c15fa5ab3e9b27d4778e9f4881cd71f62567af90a40302047c435bb50066306402305cccd9b97d063ac1f869d7c3ea2f7a551f7cd937cbc77cb1b68a20ebc0ce30a6f3685ef3b55d5f96479d6d3043a56e8602300bd2b8dcccde4fa6485b8ca47fc83bd236c58ea9388418e990138428ea88bab130c218f00a5486860a77d776638249c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c131a36709751fe534d780a4a26fa5427891151010779ea3fcc2440777b255b745b7dcf77165d2963e7c9d5f0f0e689d023065c0a30017e9633bc2450fa616a2c9f70056fb76ee35fa6c8ee2738f15e49134445aeb597c6c5adff98cbeaa2fdae1b20302047c435bb500683066023100e24003a6e31bb913b45b141c6f24999b7f9d58ce1b0bf2ef667c5d2238065a944246c1b8df3155c004f20596aaeb4a87023100a531df67680ea2840a545f9268deac2eae19c6e4a740fff1befa6761bfe636e225ecf5ee5d69c0684e1ef00703ab7fb20302047c435bb500683066023100f3fff27f07f60ef337f3e0cf94fa022f0b4fcb8215dee450fa40a7bad8a5a8711609407f81c57f85737473d8f05d98e7023100a782b35438593e7f0981c22500ac099c4de0b18e145b398c4ca127eed788ce64f573e5d90b0bf741577ad91cbbeb87fe0302047c435bb500673065023100f55cf8a6a09765653a8970efd7d85e58dbb3856adf31860ed471ead6f620391acb1805ea90e4a8f0f6fb88a01fc603ab02301d5ce539f75218956e1ce4fd147aca8658b6307d54f418b96d4f54e7ec81952a467a9778fef762dc1311f80b3acb698a0302047c435bb500663064023054289b6a74d9a20421e7702825de43caf1e60e80fd3efecca51acbd7aa0c7da21f8c3319b65754977449129635eebfc30230640a5295ae4c155c7770d57946aa08ab9e3e1c640f6114499d465f1ff82ce74f67940dd74112030b24444026d5531c950302047c435bb50066306402302bdc9e5020cec0ad687843d19a0a2ec7b1e56e2adbfe74a8a5b24ec76b89103004a2d8da00be2107e593f9167cb72543023070f2c4f290dc8d8e793e8056c7586d2064a982a376b4e32def97e8f92e96a0e28185cbcd74efc30a9dad522119f0b7030302047c435bb500673065023100d110189f8612037ec9ddca256fb965a3413ec8260727c1792e3d80ccb816d6fdd6b935b60f62c50f4451f73b5784fff102306daa9cca2f73daa687d0c65f4ee58945847f82774832d29d22c39b77ba52a372baeb23434e122e431dcebe0b3d4a4c570302047c435bb500683066023100985805044795fff1ee25dee3c6f5ccad7b56c976389da7bb956c7da03ef8444420c406370f679d436b06dba1d3888ce702310098f7c04e4ea9744c30d9637ac08107b577c78737efe5cfd29e0ae0c0c4ad5ed917b8c2180467cdcaeab6f9450ce1fc600302047c435bb500683066023100c62b82b12b151aa4dd343d01a5551bcf67dce498a2827540be86564a1ea5fe57feb040c6a809918fb24da6f2a2c2b554023100a38d7729863a8ddf5d1569cf011044f5ba0cad296b314b3084656c02ce1ef2b778e6e1a21ec75b8bef40c8aa4a7e9c620302047c435bb50067306502300a5512434cd178ca01d08d5d09e15f04a1294009946de3eb2cd7115f1b429e7a63275fb8b73d2244322b0acaade36903023100a83dbb16de3e959c4fa99d02c3f6e09159bf2ff4a7a9d54a2457a82c2418d34bf42f300ec439e4a8ffa248b8a35270090302047c435bb5006730650231009cd773d5f47ca3475350a01592bb6dba315e5c07fdd233550f593198c782e7cc5da6b0444d190ee7770db0a5c385784e02305195750e9bdfd06c6084d377d4e996ea42e25f8b46c9b85e1783d3cdda56cbd0d4e92394f6376d83dc2daea5b714145e0302047c435bb5006730650230074f804180fca75e072fa9eb2716f1df0dd884d78f3c0d01d7aa7fc11ee9fafeb6a6bd1d70b64d2e5c160074ebdd160d023100e7377350a6febc33f84097c7691740d6d7420f287e43f97a85ee3cbd30e6530f067168e65cf1797106d986b646c74a5e0302047c435bb500683066023100bd4bdb7294c9993f53cdd9641272a952edac80d132d29521cc9110ac54005499a31d9594861977ea2abcc06096fbc306023100f718bfc044ba80821d593ef41ea32d5465120a29b41128d566bb5150b673d946eda5d8df593155c0d6c4d4b6aa5711260302047c435bb500683066023100e16eba2916fd3e7f09feae4b0f0ee5bd3e2ce8fb2487312d5ce2c59aa2df5012637ce30340403539d5e75a63f73b6a1f023100a5450f8304a8158633df24785b79cbdf64aaedde21fc780b9ee65b8059b86c45c1ddabd0639064b65151be6faa95fba00302047c435bb500683066023100ff1c8af7573e7a2be9e4ed930c16b808cccb0f4dd6d46b5855f5b462f40374bb7ecf7f924c7e2b9fbe19c97e7f57e477023100aa769fc2cf50eaa93c6b18f89871c4d9e336765134924d0756a2acfb802087347dd575371e8773f37f3310397d42b2590302047c435bb500683066023100f0ed091100ebd6a12d839ddb294f505d2b72e2e2b444c444c60d3a5b6ee8bf0c2689450b2091c8ec1bdc0ad4ad3d2b560231009cb83dc2263dd8379ebfc8aec1f3a1656a97ac0eebaa6c942c350b00b8c6e517b16082d290718dae42f718b8a676bf3a0302047c435bb50067306502300b03af958268429c84f01ef464c08d49a190635d483828aeadb40a69ffcde4512a3897abb4a845c4ab640f964acef93c023100c48ada3b2a2257ceb55c04a4aa688901cb3fd2ce21f3cf96aafe3bbf476347f5b134e80d2e882a0ef4690c27bfd5a47b0302047c435bb500673065023039e4fb4cde9f5050cfe243fd2e6466e761757f59abc7a30a7f70b9cd9bd13f2471c274dfb113345e8c09992360ca2ea8023100f1f6aa47f70fc68a1cca3ec97a54898b7c8099ffe077ab917da35ae82aa0ded3649d4cf301155d8ae51227902b4497370302047c435bb500673065023068dcb0d17c975b78fb6b41439681062474e5942bc8af3ae29cc4dac7ab9994a0cc0114eb60fa0f6be0d5c941e711d97f02310081394d8a640a0af01f0d00422bb640fb4e0d92c2df045e0b98f3af2233a84260f01369353f782157cc7a0bf7a38cbd620302047c435bb500683066023100d614204b08f90bd71b8365d28b71fcdee6df31ebc09948a7f27f7d2e222f0e0cb8654937c12d171aae36b30e7778b7c8023100b814ff2cabf3147a5c41b45bfa6329aba5bc635e3648eaae2c241338c1746f6803072b225772c9c08fbac1d5c68d46560302047c435bb500673065023044dae8923f781e6909c32c94c11afd721727c99f8e785f266607edc41dc1d443eacfa28b95cdace56dcb7bf715ec85c2023100ae7a34f67faab7d33bdbfc085a47510672bef6adee40192e9aef6fd3f8d3e20f1856db325d63f0e7ef0d2c24fac980a10302047c435bb500683066023100e12bbf68a94d3c90dc9914bd04bd4000a983fe2aec66f800b10c9bdb974f9248a91d997dde106c0961ad3f826b3be188023100e027ecbe9f02ef6d7e94f9b9750777c3373f0ece34e0f81cdc28f1ab8d8f08ee17807adac1b048752d2b2c064f5559a10302047c435bb50067306502310098d912f672eae312e411d383f728e1c109ebde9e9119dc9a92f567f5d9d2895625ec7dd5917c319684dda8746bb437ea0230641e8825a6234d35e230d6f1544eda65e4f7feb89edff95bb2cd92da58fea0ee5cbdc59b848e161dbc1ecd03ab46f8200302047c435bb500683066023100a7dd175ec8c56abe848239dbb38d6a20de59b08692f5668c34a3e669081ee6f27dd2b761becf9e58632cac5f439e145e023100e9374d5aa4aaf3c548588ee6538fd6f6ed3959d23257033bc26467da4666dfe32b180fa4f674daf1bcfa4cc0a19ff7a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a13eb3b1388222c8ed82318707293e854bd0b46e77427e421494909e90886481adbbf079e774ab53add4ff6a866cec7b023100ccc51d52fa2964f0143aed3ed1299f9301927e31b45d383d6792a84ededaf494b33a9c09ad015b1bb8239fa03851a38c0302047c435bb500673065023100fbf5e9a38fcdcf1b6f1dd98502d9dc633c1299b7f3fe15f1b3be74cc1ef434e3901ad875f76ff8d6bb5ca24bcbbe450302301566b0b3ee0d94e234f803246607eb08a68aeb5c6d8b7359acb2f78f271252989aa865dfb91ad9e01d5f6f9141dfe69a0302047c435bb500663064023006eebfb195751d8a6d13e525244490a20f1d76ad5ecabc449425eaf28901ecee65607e286c9ade96bda922c1a0c8823b023066bfa54c176d2f79fe9da6f7b9657d17b11a49c9a93f07c569cf23dad5731bda473263f6228e857f610e9801534ed35b0302047c435bb500683066023100be414740255c452c969499719c79eacc6cd79e81e2ad5457006445e0ff245e3a26b829f63a12f6ee1cb47a62e8d88b44023100807bb10adb755c1cc343a0d0485bf1afb8e5894fb7e3c22a7c97faa25d00369a259e189da256dfd481a7c68a0cc37db90302047c435bb500673065023100d80060369c4f8bfb279a8657b50da8cfe1680eada6bf0053f0b053f4fae3f0b9f55a9f6da9c0855effe427ca621390660230372a061a948327bc50d00ad34d1651b66e7612a5f78472c73936eaec59c312d0797d41fab847c2403d591114e959d5910302047c435bb500673065023100a448c71a293968cf32bea59ba7e7e382ee7e1daf200eef0f14c6d2b571e077f1f02754a8fa729804a0999b1dc6bad9c4023010bb6a411129f8ce4567abb11e7e8580005a4f8272633138cab6b04d4ea69ba878bb3580ded08b2ea142fed0a004fcc00302047c435bb50067306502306625ac973431732cc767d2c067fb1c8eb00ffb9cfb91a1aa7caa1ca9c30f054ad32c3c21429504dddf8a1de45e105095023100c10818a25d6f8955c250179f55bc02d35d11fe572ecff7b30e134e78d25d30e162bb7ee133ec47c59e59b82d9136438c0302047c435bb50066306402306cd3950d10e8836c396549209cd1b2225bb11ba17abd036b15acf28c65a3b11a13e10b5152491d00241950d264839de502307365cd1e9f6cf222ee3e31a7832e8730f501222eabec5b5755ea4d522e3a81af1667af25faa44b9161fc7ec1665938310302047c435bb500683066023100a0665a90898a0be134c956acd0bee4cae95531176b3d1b7560684470cdbe51cb6fd26af4c9ef7509639e10af9732ba50023100de8d8663fdbac4060635acdbeac722960d0dda9fca3e97ba91ad83d8210db5721a28062ac6c123b3a0025e8e51758ae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015db656a0af4876798451691caa5bef2c466ff1989ca9568e5fdd6913a6ae4d1312879a5d5dc2c380231ef19f3fc78ac02301114d1aef850d8bb9b5865c84f374e69ac6ed24796ce8c98085b8c608d28df97029f9ba58aef43599b2bc24e26b3b26b0302047c435bb50067306502310099c896a581be19b0bf10ca7f72ccbe2497342f7857951b611271de343cf142682046a814ded105cbbca3e6725d9327b602306592988bc045ef7ae98eb7c21243c121252780565e287db3d53fd51047e197c1282ca2ee2f0b35775fe0a902e1a73dba0302047c435bb50066306402302c44e9f1173a34e8ace3d52ab89bf2f018e72f92bb51064bec2d8001299e057231e4f533f1b1d604d55296168592572e02300efdb0ba4fe47ad270d9e544b33ff993d866db6f02270ed94fd928068de39693c119aede248166f3f0c68821719d11890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100815801973a9e0c65d53fbaa6fc3c242105ed56cf16f073bf3524cbb9587ccee14bf868c9307543057b0b091f0b20f79a023014fcdf8b63d6782eb8ddb8067fb041b948a4e0aea3a47456e9a0e4e7992996e1742727369b125d98ede4d46998808f930302047c435bb50067306502302aeac4ec944106aaabbaba2ad3b4d6b91d03068e8f3bec3260285726d1113694c110409cdcafd19f864cf356ceaec161023100e343e1ae71617d9f4ebcc04ebd1a88780bc0336f21d4b3a74a0266ec2a0348c04189954837956c7b9719936051f83e030302047c435bb5006730650230088afebf05bb321163eb3c8d82496c14295f1a0c15ae39d83058428c5eb7e82de1f6c695d94770f67b5fc72ae13a99e9023100c8d9d30f3bc8d9ff4f9687e172cb54c3a8f5d38002e92db5265638be66a2425ed0268037efa2be81b9ebed678208a9fc0302047c435bb50066306402304229536d02e86ca0586091b355c5bbffdf4f64a9462e91cb2dafe3304747268d26ca45bd71fcd2e019458b130277902b02304dbd2e90ea988c6e8fa0e94f1460cf2281721aa71d0db9de1513feb58c03851272f92bb06be01086efa799d1d38052c30302047c435bb500683066023100e468ed86de351c44490f1eef5d5d0139607a34fdfe3275d06c0ca235a0edec1847a8f25c6572d3b703e930b9ac4982ae023100887994804fdef73e9dad69ec0cbaab418b9ee8374f91bcc5a45367883220caf9114d7cf1a494540edfc3a1f8b2df39d60302047c435bb500673065023100df1f3156ffed455a52873432dabd7edc92b238865b929ed1bbf31e007ae9272b11d4eef34446c04a60f4f6b9d6242e0f023043e7ebc4e4fab912c7968850cdae1e65e038300cc568aa008de8228a4b68e6d35c9bd6d288d661ed1c74ca2a3d26d0200302047c435bb500673065023100f22c03538acc8e33372f59473f707b39428b91452041dfac251c246558fac194de94dd5c22a8adf7a44f8a255095cde3023028d095dd45a3f7210d9a6a333802a36ddfd162b82065feef4940c779495dec54c27033025f98a5810db66c3a6133fc030302047c435bb500683066023100b51368baef588b3cd238d36df48a7018a7811de4492b6770c19d38139615dfb504ffbae81fe9bcb3dfa84b513383df2d023100f251e1d1e1f52056ac6b3e2334e673ae7211a9bc3083263240cbb841f7542526cd20a6a3a3c1b12139789fa2c4ae35c10302047c435bb50067306502310097f606c8e7bc31903f2ac5ec8f49197b731bee11ff3a88e0129902b38405f30075db837046fadc95892791c0349ce11f023017fa49c70b70fe525db84535db2b63d327dee4193e5d70b3b96b2c3ff45d3b12db2a277f456a77355122ab3f154ec6840302047c435bb50066306402302575c84a8b76243ccec71b38efb88bea9a551077e7d8ffdf0af0ffba130aa8873e9809b5f3df7a806251d9663f93f50602304024c97d7c382fe8e11ba8fa73542316e705d94683829b2d56cd39efd556c8422982682c17211f00cebe4efced6da7e60302047c435bb500683066023100ad0586b59c4a9031e14cc8134a60a97f6307908c63fc80d4cf4e39751ab967678cb57c53338f515c331ea4f6db01d863023100e15dfdd222679eba7637eeec3ec7efe38d8c77cd06701cc243375e78542c52f7c2dc404018eda2a60069e8fa75d756830302047c435bb500673065023100c46a9a55f4539d6dc908452c678c0bd4fe4e3fa228197debbc593591f0f583b4c1e2155d2581abc554e370019f163cb702301e74e9e2c4718fcb672d0e9010fa16e6bff732af7010353d3381de9ca4e6aa355d2c78d83c90675641f3410f7fc53c970302047c435bb5006630640230586ad9711ea0dae032f4ff2035c9ea2b6871b667c0cd03e942f2f21e00d7bbd73ae8a6885a4d2ea412cba34280e8c2f40230564fc0e65d378714df0167f55b61f974bb778d757158dfeacce4f1744916aa41e731988b1a3b9a91e76de204c4a687690302047c435bb50067306502300d7a223c25d93ac6fc3af6c99bee00b190b54930d91fc27f0d71f0ed13dc2f2eeed7c26eb78d3691251fc878a4aed865023100a2910a97129d0e9fafcd721ab6f6eb736bdbe33a3f7c52b82c520e5dee30f90f116d6315dfdd0934f312b49583121ae50302047c435bb500683066023100bdc80f5d1b132abbf36d96eaeca4e722d4bbb2248074b8cb23a0fd4547780673c320051e0fe43ece27d256f4c430b420023100f308e7b715399de8648918d3e9dcae6b59a59df4f49ac85ca7e456312807470a09eaca2c60fd7836420b0d986e6b2cfd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc7cfc092f9259a128b87252f10bbf43d72d8e09b5586379ef712e404da46b65d2b3d09ba8b71bdd45fb8e569ecc7cb6023037c991583aafe341cca2146efc5c0a5b9eacace9b02a883ef54632562c5c6cc487152518a52162bd28f09cfaf06836ea0302047c435bb5006730650230730249c8bed18c7caee27b0b948bf1615b1da9131581f729852d6d3530eed53fa34e78a13179fdf14b09d02eed7a39ca023100cc1caa7de86cc8a921ad0dc684c5e974851f133189f6c173fa1474cdbd22c990b5d9e6c70eca948e68d41e8814d84f010302047c435bb50067306502300defc273d5096e4fad1ae59570f6464489ca1850876d8f276f4a97fad05156998677327ed50d526f9e81e21977d0e38202310090b2f35ecf8319f3a15454965edd4bbba1552bf83ce28f715baa0ea0e83440af6d5ec4f0b1726c8b1922cca5018be8070302047c435bb500683066023100b8562a1e6a7a3989c7859bd446ab43f1e01e5652fe6ca499f5743460337c1edd8381b8689215aad52e1e4e794a0b5320023100d7ea6bde08d151e57c883eb270bd7c9abb7729f4c98ce9a00b594e377db74c3496437ebae0520a0bd80819bd05b949fa0302047c435bb500663064023010b39978e1418b5cfb474e780bcded05dbe12b8b6e24a4b0f69730fe9d39bdba5f99ef71bf988d1c549f17ebfe2f9aa90230230afbc124f50dc88880c64ab5045e03755c5a0323b7acbe173491ce9149230be2187dbc3bc013d1c23861c373314ace0302047c435bb500673065023032e3aa6c4cf04a32a07fc346626f8b1b7871f5d1cedda756fa77a06605edcb9b3a9b57cbfd9473e7be79b2d6ed273e86023100dadf120fe00a974ea840131b7167fd76719af45ae90409a70166d4ce4ddc69251aa1c6431c176a7666e30c3cde92a1360302047c435bb50066306402300bf69ee19a8e2f5aa3062c848250f03e8096f8bea52960b539a7055fa2ed9c99341ad3ee0ce16010751853e24c43d5a80230305ac68a5884d948836ed9ff126f3d59b2ab4ee840536fcef1e344a22ac039e99641fa8f520a95a918cf7e9407fcbcfe0302047c435bb500683066023100e325a8b54932de6fd4a448803ace35910f2dccf1f5ba3464dd686186f68551e45528fcf382a9b904cfe20ce7fe6a4233023100ac19d47a9a09627e077c4def9b33f1ddd53d232a786964521dac9074208e43365393f9639add170c8dba0bbf1648b0b10302047c435bb5006830660231008961f234d7536dbaa7665c0c50fe9d8cfff81e26528c6497d47e637bc63d211376f5b3bef7403c93d7eea8760c48beb9023100e6513f5387d05127e4c3be545358deb05b70bac1840dc0ac0ace173a06c38aaab245b09268e07ad110527dd77a7ebd960302047c435bb500673065023100e015f60ccc3a05259ff8ff9a1aaf33bd685e1451c9b841471b933e21ae8035b018dd5048c3ed199cf0934f5e688ba87a0230225c6959864be4eb1fa1946d4470d5169adbfbf7f15c933c4591b0de40911d21ed44c3db1817664857e20beef09409bc0302047c435bb50067306502307ca5b742ed2ba5c1ee8ee95b9f7c740dd6c07525cbce75de560f8516acbddfebd4b5a637ed65080164db9af6494dd03b02310097b36ced55e423e03d4018c6f688188e32224ef462d2285a588fdec9f24bb190a855ed6f71931224b719adbb0fa188360302047c435bb500673065023100bb7ccc9468ca899c8f19547e22677011da7e9bb7eb3e73b014e353bca8d910e8e048394f518c156c410bc3bf811ac771023015845e3c413956274e35f24ed79804ea3a0c58c24b651279300514026807dbe156921bfc9c901c3188706d4839a95f530302047c435bb500683066023100ba280696f58b5a3bed5d87b6a586d9c17b58684c51987239c2f5b553956dfce379cd393dc9f5d28cab29994301056f17023100ef92832be534aec3323e282d88d6d3dd2ab54616266ce81ee6aadbf4944c4ce0a78294192ed9298ae52680298e1ac7ab0302047c435bb50066306402301f58e851d5e010ad618467680e0686cdbc44f7d4c18f45b6a19dd67fbc1f144015bf5b6fab942c8a3231da674569312f02307779c55f8b6b7ecd2d1836abae998b0f4b9672e18656a12c1d9135d13917d1f997f2c7d6e2a94b123ec2ac89d1d9bf010302047c435bb500683066023100c4768ecea159385e90386ed4fe88a766317ccbdde2f8627c57debea75cf17ce63307e048d42e72d955825e26c8d58fe502310098f0aae816934f2ae12cd65a5cd3636d6289db927287369c096346408d8b98817a2ccec5cec6e365f495f80c1116c7880302047c435bb5006730650230500423bb131b457a3d30070e8732fda0de4a1f097087228024b7b798addca08c7ca23ee94917f09ff52a9f9e1b171a51023100bc1feee6607b5102a97066f270946086c86479135f4eae7c1792cd41ed8c87c5b87b0e735acb52234b05020e390121310302047c435bb500673065023035376ad0a5f2093923e48c6d2287cd3f399a2493420c084dd7eeeaf69fd720b88c46af9a87d5360f5afbf12fc13bbc67023100d4b656d0b57901ba3c5d7a17d17197cf7cfb15dd1fa047d60d21f9cd1f97f62137ae0b567bdc1488a97950e20a2d5fac0302047c435bb500673065023100849d886ce11aff7495ed727885472e5f8a1ca9feca951a7f90b4a6d598645eb422a479c7c20fb68fbf1204d01c7df303023070770e2e2b9f69d8efd9c7b4ee450b7300891a6d063c21a1eff5bd6512140e249cdfbf523f7f7ee8a6cfe099ddde60fb0302047c435bb50067306502305ddd3fe3e2d7fbdd19b5a4dcaa68d34ccb978324b05f9ad088b684265b3df65e8322acc15899c60db281be2e18dbb2fb023100f743bf3516049d2a3f830c1e11a80c9c882b0d369d631e1f6c0b4d5dfbea5e264fc4cc32874919aa78c816a140d471b20302047c435bb500663064023069753a7242c9076bba6e5909c04b1636052ddb727cda2af5f9c792cba055f5aa189b7921533a39b2c5b20375ffec673002307aaeb3891a3c8ef02b7fc9784b4f2e017cb771095ab2fa13706de4932a1dc38c54fbbc522e1fdfd170329202e79765660302047c435bb500673065023100c117fafb734998e949076e2a8ea5080efaf9152c221a524cff37c7a045110f3e40bef61561118805e3812e4f8c22de0102300ed0deb3a500299a2c1ecc55c2dc339764d172e18927f24ede326067f450ec158cdc4595b797ce5893e0295fc2f5dcc10302047c435bb5006730650230393e80e0fd2cc037e3de42e19bd5742698482f4d0d955f81b1f643c6b05dd9ce16725ce80de25a847982f0c73e29e8f8023100d3133bd627f239748100b511a4525a2c6ea134f892f0c34b53df402254c920255625a476cd3a9b47259c5bbe2f8980480302047c435bb5006630640230539c511fc6f7ac8b52bf7f57a1d658673ec1af2507739d85b295acf90e60c4ace1c6ee37c15784f0eaeaa5847bf6448b02305cb8fb5e4139a4f75e84fc9647b826615017b507b57e9c268f65d42fc0c6260aa6a4999e1fd07b99a2afd7542837e4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c24ce5da35148b2aec111f9ecf355fed60ac3eaec775a47fc90e48a6ad3a5772f6835a087b664cb64dfd494142651380230067b8b2f7647da47c052dfdb09bea4607834ce6241b98f8b54bd0dc447475d3c49271d053f9dfca3001dc8d401c2cc4a0302047c435bb500683066023100cfecd89a70dafe919fbe2a73b3a21f3ebdb4c59c74b961c251073b79328ffd5254c81b80cfc0c12694cceee51c0dc26a0231009cd78347a2014bd46a8465cdbbfcb40a59582e36f32cbfbd0ce533d6283f896f04d72cf0b3f48997fa38b84133fb38b80302047c435bb50066306402305a7138157bc25c523ad8f9800c084214beac1db4dea86f4a0a0094363467263f21da40099036ff96fdb6cbd6efb6f99a023071f7932c49e32f9ed1801c0dde54e97dc5ce9ec70966fb27d85e2e33127fddb96cb3856ae24c3619f17fca7ce443e0940302047c435bb5006730650230608431a6a6a7d865f68047529b02d82bfee0e109f8e9420b287ba21c1ae40607689c2b2add1e3132b7ff1b624948f101023100833c87cbb904cb90954215427be1e7b31e46a1c3e553c81952c015c99b8b0e4d414b5a42fa0ec1644d216eff9252780a0302047c435bb500663064023000d121da63cb928339d0c1d83f0e8d224077965eba01fad05afc43366a8e4191d236fdd5315a4cee94f5109ce094a64502306334c7405e51b4797019566320067dee3b94489ba46fbb9ad3bd76209ce3ce7f9f9b167d01833a869bfd53b8e660ee610302047c435bb500683066023100fc85ba1b8da303201bf80e664ebfb4d6c15d14d18a855fd119059435d58d948a877ede6bfd5fe398077ff5efd93306910231009f1a7c11dd00342e67f114c041464272a620f39265cc2e4250cb33aded97238c075e08a9212000aa38d6d669fca624f50302047c435bb5006630640230641f46a59057a545eff45f1888dbc3494c114326431cc16b2abd4dbbf3c695c3a73534b4775a777903ba8b354b2520cb02304126c8a8eb9524c811c5e95c364a70f46be20bb0d447a6b9fa4720001dc91d50bab0630acaea31b69e2bc79f89c1162d0302047c435bb500673065023001442a7cf7c224f9303ed1dbd770c0d5d48c6354281edcbfdc103611416f53a9fce09c3eafe563b677c0b5043b064f34023100addd08fbdf0673dc6addb12b96a0929158f81751f31d40b99ab469e4ea37847956010b5d63b3af9246f08396e08ebf6d0302047c435bb500683066023100f009a8db45f2eacd34a9f3e3baa01dfb3c7094f2216aed723d8f6802c135c7d9e4009cdcfbaad48d515d61da919d395c023100888a59e850c3d6b4646324a2e31f6efa9c3540d8c907539966f837b95ba35df727d47c7ff416d4a2da5ad961ebb09c790302047c435bb500673065023100f1e3ef0a432817fc78ed6dbb3d1c8130e283c37222eb4d105fbd6e3ac516fb40ed0ecfa7373f02d704e18f189f18d30f023079890a60cffdfdb697d71836a4fc29cee1d3e29396c39e9a1597788d2343405499a3ab2ae74fd1cf2cd52f5c77364d190302047c435bb500673065023044cfccd8d8719f7b9f3ce611a078b18aba5e76f8831eeaad50f858f6eada7647c855fff652b2d8e0c6e58e6dfa4fa299023100d8157868f5d6227ebe53fe0d4be533c1aad99eb278fefc80e609816f91118b4a931f0caf7b58711ac22ec568873edc3b0302047c435bb500673065023100c982190c8dff05f3fff782a9749200abb847ff920db5ef1fe703e71eb67e73f430e65733441db2944a40bef252c24c76023018a108004b8a2d8ad474ffb4eac2768e3c6b60df82f8b65237c5ddea9781bf9cf6dc5249aa7573f796a6c3dbc119dad30302047c435bb5006730650231008345723fbbbd2a0db915e31a945c1dab5d27ff54764b2f5b49dfce55c4e5c1ebf0cbfcf0e947ec55872618e7b02403af02301678c77adbe06bf9d4b7da16eeb94a1ab733c9c164fffa87720269c1e5ae7305a56d1f16483d11f3952c3a3069b9560a0302047c435bb5006730650230743812585280892d51e747034a7f25df42dcf42d5fa9b061d6bc34dbff5e67dfdc7124cc03d29868e3796c7f86f6a386023100cbf63837da0b6acdf9fb60e87c26ed7eb94157f81b8405c846685a8f64aeb1f63c3aaa861421765dd135dbabc9e6da090302047c435bb500683066023100c4c5163bfec9f23b06eaba84b13020628943245cf51a3431a2516f6f162e39a5d108b25d083c83cf811e986f342202fd0231009e2dc5271c169759156469d5134e37c3facf02c5daad404f9f32eeef59d93ae2d7bcca7d36b214b0d0e36a41f04f66930302047c435bb50066306402301fce752c2adbc64f626536e091f5a758a58c93739c6d22daf469e9bab45778b146830e8eba5d8e35ccf4740d2fc3800a02304d478f151427203a9c777f2a095cd6c11d00e8abbd46d2d92cf4659229bf5847de6cc20619a1fedbc6bec99d564b8bf30302047c435bb500673065023004302118d0ad4a110573a22e76dac9ffaf1e108b1a7e061b334e4b5f811c99028567ba188f788c0c398aef602833ab75023100ec36419dd92b23ddf8dfdfaf44dd32514ea6073cdf079e7645b864d912a93b7058f2286560f5566803691c7357a3c2020302047c435bb500683066023100c520e4c5c960705d1ad6f92cc417e1ba347e5dd58632b7575671037e736b325aec601684db5b81476779b038426c82cc023100c672012ee2cdefd8ab9f9a47a37ca659db6b72991ea49f57df0c91983594443fa7696a4715d5842dfd50cd4b86b927ca0302047c435bb50066306402301b8cd6b51e8ca96806c6ef857d22029a0d1c606087ede9283f92c520f3636eb5cf97b8950aa9ba025103c55b20eb9d05023069b7d3a7acc85d6c8f73a69c67c0a71decfd265ae690202b58fd025bbc00e8eba720224ba5f179e6683fae2dfe4b8aa80302047c435bb500683066023100d2a78eb1da7705b47219188ef5ccf4492e71666a6b830a7545b6811d59a456a7c3b6bb2da9ce6bd27c07877f3c5457c2023100c93225765b9d4fb77e0ec2db87817fb9a893c0905a7d9613a1ef038382bdb55a60492f4463bb19fdf0b1b810b209867d0302047c435bb500663064023078ed3e4695be5719c1c521be3d27f8e2b4d027413930ea40208fc3d63c4f1e5aebb7632f9b024c11c43449fdca14b85702303da646bf295e51ab853ba88372fa394e05bc48e67a68057822ea87441eab8217c85339c97207e2b47b4395f2785d68280302047c435bb50067306502310090fa0b48fcf5e104b4027a53fa6d8fd3223a719718a6a16ff66da4d6eb226c1a96301f9905a181e17b5da1b158ad5a4d02305cbf4a51ee8db27571a5cc9135d216c25ab2fa6b8ae2619f35a97ae34c243d246578c7d14ea08060e00fcea4ab2ebd7f0302047c435bb500683066023100cb8c6d381d127cd61be15b9b9a610a91c2f51d7c99e265d60b6c0eedcf461af370f1b79340b4e3f288cf562da9c79378023100a82602dba288616a2ce9a44e935b58cc9828366c9a259b037d122752c510a38c434440ea5f7befbbe64cea548c1d0b6a0302047c435bb500673065023100f8e273b5ed9e883c6d10845f1fa89c625d3e68b6758ab0a2f49dd9b68e04c6da9e6552062bca4e2d735cd29bc1ffe5e3023017d79d2d3e79a357c1aa8d863afffdbcc9d656c866dd7a1626908da6c333cf5f6b67cb15e686cc96219f152e1029e0460302047c435bb50067306502302bd5358d54f4bb7b509a905735098e10d36e00b9a5f1f68a6d51e13554304e30d746d773415b712d0475f0b5b3a9a792023100dcc21e34f4ec4b510e215a9f79abb3a8ef2b430c648854d5cebb1cfe36d7d9d7a7ed19267cdd5af0f680d34e2306a5010302047c435bb50066306402302f567ddfa8751b187909861b73ebcb77b22b06367d5258db6e63c88d99fbead6ffaa4c9eddc9e80b64abac6eb855ea5202307a671eb2f3b2e0a249216acca590613b743a35e64f5b8e783b37ac2e573c5303e959a50c6899b126f6ba372e071839560302047c435bb50066306402303883e4121b08e6515f3f125133a94703e081fd407265c0b5eab3d6490abab5e5680c34102d586f97850285bc1dd708a6023003a1b552e08d33f49ed838b4f42128182285660edfd6179a9fb19b1ea5b9c60e21331f52142e9fdd0d7d374d56365d360302047c435bb5006630640230125d091236db6729ccb5c78c1edf18cdf70c0a7d66e5a791715528db1ab94f1a12bf3afb4118261e403cbf2158c2a51f02301ad542ba5b4168021f9ba7122ac93cbfe77f8a8203d0a4d75474497c8193630b94901ac8423c1a7050a604b6cad9f4480302047c435bb500673065023019336dbca61f68aa8936284dbcf3e5cebc8b10338ee8cfbb53075b797c6eecfb1690ac76123ff3cd8d8a5febe87647c60231009244d2d3cc8e3f985938e39542adc69ce6311a478733844a9edd2f5e52cf9fce56ac2afc03f59feff76bfa7bafa0daf30302047c435bb500683066023100d0c6a932eac87a159bfe13ccae5434cd05b5960e7e1d536f7aa80effaf73db627cbb36a38d530b3d51754c2c942ca327023100fb47e3f0a7750d66603075221c7344e9e46ccd2e1ab66be0862da52fb9bb0cb35b9b6e5195ce061e46b6f28b7270cfe40302047c435bb500683066023100aad2215c575a9531a3b4431e643c765c6c12f9582705e2503338d15238e49d8fe5fa9b32e60bd3aabde1c19735c26a93023100896391164bb68ce9392f1c32ec091297dc26a0239e03220f860b29a0cae6eb1ad4d3b94b6ecfdbae443f73d274c4aba20302047c435bb500663064023048909e58f5cbb43dad3548529b9d6ad053f5eb52e6675ee1269c8a34e2cece89adc1e7b86c95a0d434bdacc6f407ec7e023052003ba0eae68ffd12fbe8d98dc449432f699e7db9bb4e9fcda85c8a9aa7e4ab4122e74f19abed75d64aa5434f19a71c0302047c435bb50066306402306e8bf9fd7e3cfbff4a6d1af8eb3bbaadca7c1c5d4be1451ddfb4b07d02f4656266b11a3ade045fd231ce652d42a524ff02305c41fecb88a5fbd7632978a46bf393aa1b858f1bb6867ecf941552f5850060234c2bf9bb834bb35fed83e4e64ad8a2440302047c435bb500673065023100f56f2e5a2c2670e90e045761b7f4880262594e79d6fcad62b26aad4f107f7218a4849f71aa7b3638cfa9d70c5e83ab3102301e7fb2194874c4c0f2812a382860ac177a2ec35ea993118a528011786f497886db3218cd94138d3fe8ffd7d579d235050302047c435bb50066306402305ea35c238a766375a1d6af8e8ff2f00593ba3928a1597e4292b0a35dfe34c3c71a7226255d9a214268e2d3206ecf373c0230379bfba27cf2bac52c194bb8f579f520e91dbd7a68eb047d5bc71de71eff160e88ac2fd737b7f2e89249c19ed6f69f2b0302047c435bb500673065023100896c9a75910b01a01b72416814b610bdb701b36a360ae4962090d743ebf92f24a4a8e613f367ee5269efc42d5740730c0230279626481f514e6835725e640d4a3fd8def5e392f190db99cbe38db5ccc55e6e19e5e077d6d3aa6dbf3d9c260190a0840302047c435bb500683066023100890d2fe717f3d323595cb2f5c059c0c727f281b1d06148e1916372fedb702e238b2593565b3faab18d93bdbf1112e4e1023100941538df82d92e15df2efc260dfd08152ae6d0443b51de30e7018e9f830af924f857f28896fbf045015994c1a786c2ba0302047c435bb500673065023009a4f6ec0cf18c975586ac5ac51d8cebd4164c3c49d4c6e165282b2498243674667b377fc5f6ff23fcd08a4f5b2f779b023100d15260c5e361defc07dc23f0a390c427edd499391b80257f84962619a4b49377121413d753f34a6b94cb53836d63b0d80302047c435bb50066306402305a337356fd63c8c92f215bf8c4abbfceb719b397724b2f5cd068750e357a88f410acc5875bd038dc0592371bd63fff120230753e619c6324bbed4fd1ca3e2928f37be3e3e7595f8da9fab60850729d4b5b48e410a9aadd81766bab5bad3f982d23f40302047c435bb500673065023100e0cdd2b936a993db6d2c6899587c91ab0d9b807be0122222880bc1ba0577039303fa27772e083f9351720cc5d991e768023014539a6b4dd3d8d3bd46f03bf5f5b004eda80797dbc5680cd589122c00ca93dff196e3c511428afafeaf030bb204dec90302047c435bb5006630640230664906238386550d08fedfa20b66407d1e09abe5aac86cf0530e4c43d4c3ba9e384a756569ca94f84e396f46755274d002305eef70e7021cf40568f3a1416eceaabf9fce944c3a029a026ad2209510989cc71aea4cb5f7e109db2dde98f0722cc9950302047c435bb50067306502306faf8343814ada131300beb9b01674b54c0e6488362397a6b43d6d3e0ebd27d69eeb5d69342efeb6cdb6a4f9d4c41db8023100978d27b5479ebb6ea6a016231beb963167d9f7a293b45dd6bcb4bdbc7106387835c2c7f8de9f1c1ed3aa8e72e096fe6f0302047c435bb500673065023100b0a83d300e613b4c639cd3e6bceb5ed5910c2d67fa85670d0284a344555758ea4fdf8ab8e9ffb100e3df85b665032144023011313b9f1ac1f742025cb7e6014e39f4ecff79520787db60076b4be6bfeec6741328c4ee3f1ce822e248ff73b4ac800c0302047c435bb500683066023100aa97317fcbdbb19207f526a4b7fa5ea42cabfe4420b77aa11f040059619139afa54c8e6d02c8bce5c470968f682ee629023100c9dd1628b61679ffc089ff5f9dfa6e024fff13dce6290e3e6ffff6a861583f32c4c215fa0b5dd6b1c733b9e3870ae11f0302047c435bb500663064023072b065bd0e34b94483e72bd5a2c4c29d6a15ff9b0665bde47cc6154c6a87d02d71bbc7e3b17582485a5ab73cf6fbd848023000aecdd1b0b792510290d0bb451453655c3305dcc6215ed3e4073311ca267e308acf38b23fbc0189e087a7bb6c6fd6170302047c435bb5006830660231009fe384577cab724f4d03b96b948395d836839d26d0e2dda3ddf69b882388198f44e57faa8e3ba7bed0ac81abf8426feb023100f4c6a50a629075ccef20d6c69cbf6fa435a92f3dd730cda464ca111ae0fb090a4eb6d0c6ea746531a47c5aba58ef590e0302047c435bb50066306402305eb00630b3c89ea9168d303f27fcef74287fc3d8716e93de58f76bf87d83bdc7c43886218ae8a5b2f9b269318dcbffdc02304f0d88c53e2a3be0197411daa6a46667866f3f1eba2fb99d59c87a80009ca427e1d517e1c7d013f1cf5a898eb0223de20302047c435bb5006830660231008d86fcc6c59f619203de8810f9fde4d9706253e792fa3f64e0b39affc53965d69cb7ebf99255204ccbe8dcc9bbf09279023100beb8704bac91125c746e2e72c89ad8743800d4c7f4367d304df53431539daf4d4b0fc7ebdcfcde103495edc8da875d140302047c435bb50067306502310086b550245091504c9257275d7d41d5ab29fb6fd4c66d675c46bf8c094ac180148cec7198e78e8e363bc9c5fe0b374e8a023046222791d35294a9a43f6dbac1daf0e37af3427b4448d98bac7a2b55c34fd4d83f465dafc7e125130d69da736906c7a50302047c435bb50066306402301d2e473b2ff90f05272c6a8512c42416e0e058bc27e35587353fb69824fb20cdfe4190330ec298b8ed73156f9fbd776d02306cb3caa5c94bfdeec4b4bf6c1a1fee1f8df491559d8703c7a5c5fc040cb5c7bcf8b92ca5e4e77ca5a2c024d8c4f980760302047c435bb500683066023100930205368d11fe8f73dc901e867fcec134d1d0e831938e7dc506827825eef6bd74b38aca962e9e738d31dc41f7ae8780023100c4105c8fc779ebbf10aa041b3860016827bc8c6d1f1c20ed58026f5ad474e2547745699f4b222e75e98ed8179fa115540302047c435bb50067306502300dbf477c1ea4c09b95e3f412e657a3ecb23162d412151ac867f01c7a57f3483fdf88c4ae6c853cb8876f5e9cf8fc353f023100baa0aca184572f30f88c6d3f0a1b03b254a0610ba08a2bcf71e986adce72830f383490302ba876f6765e3d54847383ab0302047c435bb50067306502305e3d4315de81cab170d556ab3a11a867163ec0d752a74abea2dd3105889c24773341447ca8998ad9e8c738306bdaa1b3023100fb15cacd30567f249acda7f6e06bb26c3e122d468d5e9cc5a03e6fb932830896cc196a71daec3337b55511e7c655bba70302047c435bb5006730650231009796617c7a62a2b6872a6ace6dcdc634acf030fa3681718fb55b1b95f4c8565b53d6c84aaaa072f3050c3b7d83c6fc3c02303cc791fc38653951dbb99a00e1952721a190284dc8bcf316c3c885cc0ac152c8e4d8f307ff97be1a0d603746d53c4b8a0302047c435bb5006630640230585b2766b192d66a59ad094b6fb61be7590c45743e6ddcb56dca55533f7a7a2c9304d3b4d89846284aaab44ad0afaa980230745f7c1ea8d49caffcfc29a7e15b3423ce83c5f46e2593f1e97ce840d66a98ae15dded6d48c218f078118b6a4c9210ab0302047c435bb500663064023021f9806e3c6b5a2742e89d34716a7938fb82c32be7f275e17a7e5d0a31bd38d19b2c8b0c9328518e7d36f324d5368fc70230171177512785bfe922633d8447035f8558b733385a8adabf4454e3ccc6d93daa9f81fe000bdac8498210b0d10ab5b6c80302047c435bb500683066023100935c0ddbe88cff36982f7f82fdd410f078e1e2767819f597ef9efabe38fb7dacf8c10a0ef4accb6d4cb940e03b8b78050231009208bbae410c7af090cd4d4966156e9e6c79910204b3da5aa964d6c08f9e30e749cae8a868b6ace07f4e766f0519e6a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa3c34da1c967d24248d5295ebf43c9a16faebb72c3bf7eb24d7b15664a9a1cdeef96567d9e82e6d5f9dce89da72f7b4023005e266ef279d2c9d275391e1c8369b55cede42a093b7335535c2daf6f78c2ab9f95d97db6c80dee43dc16e2baa9a02530302047c435bb500663064023050a6a6e8a61f9b58fd721f2ce05f3d7ea8645918fbfcbbf41df0089cc877c2a7313d79a306b009a689fa79616db80c01023020b58f8735e145f464e4165ed6cb0814bdf5d92c9e57ced539803a3f5a9869b693bc6fe8ecf32e3b8d9249fad43810ab0302047c435bb500673065023100bb375c5a4ca7662854187c6cf9745fc4eaa6696d58c8b4fc1803edf6a6431f32cd0120928b2b1c8f816de7ee81aa6d5f023069c3ed0c58fd42c0d5ab9eaf326e0d6deeca8f7495125d253961784b006b0f1d5031cbc88ff01e61b749a85daba9b8860302047c435bb50066306402301ef9cba0b808220fde4243bf9de51d2e7e3e7bb5b897bca402cf646f921b8523b1491ade429e28e8aeb0e5906d513bbd02300bd9e748b49d3330c65d527c0402108ed7880bfa225d4b29fda1251a799aeb85643033293ca4d308a4ddade2e3408b7d0302047c435bb500683066023100e007ec1258e27637ee66883818817af65978c543764a0a26d3083bf90369981072922e53f156516ca97afd079a95bbd802310093ded0388c8c6ee36bb342fb3370bb20d94c9b450770279d3df0e16f9ddecd4fadd7fdcfef99a7a95f422fc6af72e1e10302047c435bb500673065023100e35a0ae907aaed8fbb15b087cbe7663bc82c00af00e37f9892fbe5d5001224e929e32bd920d2b119ec2d4dc676e66ff80230774a5c7303d569658ea7a8c13de0892897d6ec252350a02f93a0ccb8be9781a1c0ad205452df961229831dfddd2497dd0302047c435bb50066306402304f2ec4ee6ccece6baca645008c20e867b7b3eaf4401a941a458d735656a8e59c3ab4104e5a7b220de6ff5b592f2848a6023027f7098fc2f78b2056ea48833d53f797af48462f5e73a97760e425dc969c8f88713e68246b304998b3bfee59aec9a0320302047c435bb5006630640230320b187916161f91c4681af0f96033f3aae5b79754099a7823da444041e6e2ac745271b208d02eb2d019eaaa7b31060602305757895e0d47381183574f3d28881df6ac5c8946d9a381824ae12282e865cad107583b7ab45888db7929861d686d8f860302047c435bb500673065023038217eb57ae32aedea22e61f51ac174be7fc43e0d492990a9d0a3641ed27d0290a41745ffb680f71a52d298a4c7ee604023100ab0fbaf1ce63eab16c6449e8ac40b93b490fd56e37c8a1d519329a98c40262ab6b76e92fd8d0d75ef3ccdbbff5881aa70302047c435bb500663064023014862370bc06e03c36a81da73e13bc3fdff44f03b13e15db6747864f6ac49e19e96ac808968775668409ef88e3acf1c10230332f7cdb13f75cbf0b9ea365d974dd0a2239ed0c25853e1ea04fb6b1341e36638f2367a44b3cad6c62b037c476af80360302047c435bb500683066023100f37bb935473f4a7aac78e1505ba283881c9cb566e3ecf39d535c67f88c6397372671f8469bf213fd83b1bc698738e9d2023100c5c161564ca4eba730d34267572b1b640b0845fb223eec95e3a20812d298c204c1645517f0f2e0753a361ec0d0f822820302047c435bb50067306502300f925ab4e5c0893335768a31f63eb9cb3cc2a452f47302e4dffda9c598af5a1d78a054d2755b0c6581ae99494baac80b0231009424791e4fab80c9edacb50b25e10722011d916972b132d7c372b6f283bca0701b4e75f1917dc5596ad795759676d1130302047c435bb50066306402303acd1020fd0b5761cc39d6db815ba26aa3c8d2ac8119070c032c090bdacef5561eba57e2b66d81575bb6858ac02cc9c7023066b534ce0938b2dfad27332a41855e5edee74b2f14e3f6c17c9ff87125e0c2a2043c63872a1774a205d268755a899b3e0302047c435bb50066306402302d9003eb058dcc0b0af8aba066970470afe0571abb1de328ad97fbede2b300d90acddd71ecbc187e5793b4cbf4d05fb2023032f67499b20b8cf2396a040d329360ac89840279323260db04e01e1982da479772753c05658aaca90f3b50d0800700a00302047c435bb500683066023100ff3c8ac4bef25a4a4f41900fbf2af5c4d099a9bc982fb2a59a14fda124f1e46acfee27d6bf7dca130eaaa697d6bf70fe023100f5fa3b7bd49851bf869767254ff2ecc2b858596ed8ad79e32a199dff7a3dd59f86404f0173b87c9e114ce11f7ea1402d0302047c435bb50067306502310093744bec54eddc1755e41e017122de488aef9b67cd2b2924d26224ab00b3cc539788381e69a59ac72a63faa3c4c9eedd023032c58955373a504b65c451eff68bb013a755158d5329cf5eaca0e195bd95e7e64f0c24125852861c71c1efa5675484510302047c435bb500673065023023f73a3592b5fce5edbedaca95b4341b5d73cedcce0377f20c8f8d49bf844fbe1d85a00ba28bedf246f8b7e13e784725023100b4492eab5bbb3aed865cf4a5f0acefe96dd78e170442c90ab090520310bd46a28e629f60c67cbd4f6391ac4405c9c6830302047c435bb500673065023100f5a63ecef5c79fd2bca47d96fb6c4ed5e16f70dfbfa1468fb76ff13116bbc577d9da2f5789a44b4a78ea6956291ab1f0023070463cf10ced7cd93f18a601ab1d269884197ddc7f3f73c06ec2e4b4c1cc049f7e11e256d7dc1cde748d6bc2db89effe0302047c435bb5006630640230641c3621a7cdb6d4a7b38b163a3d6a1847fc926d1044f896844db8554f9d08042ba293904215c9a725f801083f7aca96023028b1d6fe56929489fa9501af2625f522c24b38d3ce8f0e974306cd5e115d87b868381f07f92b783c278252c071ea9fcf0302047c435bb500673065023100bc809e8c1b3ce6b3823465041ac9723eee400e00d3c1b588fd477c6f1485e9f3eee53b4c8af4c3111401bcb0de6377320230484917e7b605bae116cd21ca970f0f0d70cc56c2dc8d89578dc0b8c0bcab3db3956beaef67fd7ce7e99f936381fda83f0302047c435bb500673065023100be3368180daea058325c999e0f8b05069fb3301716ecbaa870aed49f8bff9d645593084ea532301cb49328c69a116a86023056f3a4a80e2cd8b70021dc1147cd4e431ad5ecca6cbe9e90601b218374cbf729531dfd6b6d273ed1c3bd78989ae47aa80302047c435bb500683066023100ed4015da3c973973743c5838ee06121524ec0a5df0ae40ec903c73938013bdbd365ffbac25c3edf48978162c84203fec023100cc00ce383a30c792be922348df9439e0550c4336dadeed4f59f0a8c413042a84d5999404e85a5e49a96731d0fc6aa1720302047c435bb5006830660231008eda0a80ea205210a8ef1925f62e109241b40890ebf03ffe487b5270a9a6272e586d1631125dc297ded18a21dab46b9f0231009ad5b8f614b6eb3bd2cad7122eb1fa99686c4b7b09921aca07b812f31551cf95c19c80cca25089205dd0c95834fcd9f90302047c435bb50067306502302ebcdbb68d27fee954c180626f7d79bddeea23e8286907db20efa22c319c2aa0851030ce87fd17b7a50ad9bfb199bdb402310081438a7b49ae4932cbb6385e59b156215656e235dc5089bd3a377bc61486fcaa2b4b7b16ec0fcd70cb5d5058e3908ac60302047c435bb5006830660231009985cf49eb46ba2ab5436b6872ba67f61968b3760bd5dde52b7cd3adf31d343b59d04000cc8070aeac4e9921007e0d3502310082e42ca85a96e754aeb79c9b9e3936cd3ae78466f46faf493c66b54f16775733b6459ec40eded490a5a81ca456d9b8090302047c435bb50067306502305785c50d8f7b3b36a6617c25495a017a2552040e678c989d058558294fd5d08600ac2e81780d16baa025d9f0dffa15d5023100b7c4e7bc413deeffdf7704b4c92adfcf08e91879d6fcfb876a3e2ef36aa9f78afb1afb814cc7e2b41d753d238ade35800302047c435bb50066306402304dba84b8e2329ed08fa9e8f44809ed02485d68f11799597186e9bb6d9123e1279867da0202737e765e8898b3051dddd802302a49a6b42d034d0769eee75343c689365f6c3c285c2d7d445a7d28ad28fadad4cfb3c7b17c3de1b63a911e4fc5451cdd0302047c435bb50067306502302d2f4b3c523c483b7cf2dbf67ba4b05a5a6085c857ff5beb4dc5884211d1fa1f6e66301dd77d9dcb664893342fdbda12023100b4008a320919139f3b1dbb379c3d3a07b72d05180606f929deeb1ee847716e5d075ddeaff14b5be82027b37b0725a85a0302047c435bb50066306402304ec35a26ebd0ab981f852afd14b96659348890c85d595e6fba70e9840b66f63f3faa34f98d4a0d0a5a5b3b8f9364ddc60230420c046a7b5329ec09e244019cbca46c28c77711c0478b2cc7b17f583c3bdfb38e0a801f02495d6729265fbf61d5df620302047c435bb5006730650230498e65a81c2152d14c59a61f22e1da7f2489b7b8c9eacc3d28eed5a230f1d517af14542e219ff719c43733cec7e1cb77023100ed1ae1882de94aae851efa7682d557b2314fbe7b0d03ad2a9b15c515cc4a96a7cbb8a29cc8d2e00dad99a790b88c5c8c0302047c435bb500683066023100c624e253dc55a6e120ff0c6014f169873f97ed303cdf89b303a8bc338bae8d63fbfd220b4f1b2b41ada0cb8502aa1cfa02310092fa8c53351c1954cd3f74c013b820e12200c43fa0e23ea8e54d0d49ef640e6b23e497a927a97bb52b6a88661b0f49150302047c435bb500673065023060a18f4a070c466db1cae48de4910dc5c9d63a0cf5661a70544924c170a17be39a795a81a8e3491c25b5dc346da70f52023100ad3af260d970d2cdf21953490d475c31066dd23ac444bcbfccd4228be59de1dad1f05c6dddcc7bbec3fdf637f8bb05490302047c435bb500673065023071ab413fcb9b14ccf694a57c62eb1b3414ddb78afa74245b53f1b1e65e5a5a75721b3b51c42923880b1518901c71fd8d023100f3aee2a2d93112874cbeaeb91dbdfa18350f36de5815e1bebbdcbe98b5e54632e19a26a0c351cdb6cb03aed426ea1da50302047c435bb5006730650231008c1b80345686cf0396e93770a459260dd2928086e42bd2e5c1a5237d5d94e2e4d987c95e2007192bd1c55fa57b1fe8a902301e54b4dd6f5f5f09be22660ddefadaecb88823ba5a132e61e84b243365a372beed924f706e481f96e10d9208d03d497f0302047c435bb500683066023100fc0a0bedfd2edd3009e3f12706403a5121ffc153861f48f149505af491d5a0290fc86e2a138c22509a6f0c2b156e63dd02310080d15886a045b7d782ce05b9a83ac9738424576d9da2607c0fe3163505f659a01231c894127f9f99dde177f7d73dfeca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230038a76261849447db4c41d2efb3169e028567d2a213967bf6423211a168a416e8b78cf7be1578ee9168e90cd51467fe4023100ad0b6250e576b1b6f1416e6d0ab4bbadc7ab07a3ebbb7b4fb537ba715e2cbbef3573b77fef1799b89e4fe1d18fea94cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f9978bc24fc84df938e0e1e3b17d2cd073570fce70eefedc87ddead6cd4e71ecbdf912213b22d26e90660e9c8713e8d802301542ac8be1b3f2f2509484e60da68cdcaf42f65d2d66c9d615c66adca6c52d510b68638154cbf2b3c1d7fb68b66e0db90302047c435bb500663064023049217e02b4a31da949ec3cb5036d14c50e8cbf73fc0df7ff3c73f204e48e943af228fa980d71e02d23ea9d41a6765f66023046fa5c964fddde5a2d7bc6b7ae4eb007537d3072fe4808f6604b1318ed431019e34116e3ccaf48c233fb5e2d3d94d8780302047c435bb500673065023046f57ec56365f8d1a95782cbb99ae1ba6b873204096526b2e4de4e1e7a2a6949a170cbc6d8a385a6dad5d96b3c29756602310080cd0a69b0b044750138d147fa8bdb3bb84d72b16fc6ab28a2be862dad374276c84eae297206ecd69e0933cdeacef8b10302047c435bb500673065023051e6fe08266979d87576e821e1b3c9c0a49791e47d5d9071f30a64ae66c626a52cd9883f96f5bf5a46e2f2ea54cc3fc0023100d4fe1776b34999874b2fbf3d0c35af14f67c41fa2d82d5a134f281f66b3eb24e3791e6922b95d8d038044210b395f85e0302047c435bb5006730650230771f4c8f5358ecb17c0fa72a4d602179e6e016f1ba14789d3c5dbfaf79556a13ae4591d683bf7298952f3cbfe888c1e6023100aaade5b0b4a136b73da7eb0e9f6d67c7ae7dbeec5c388060d78d658186ac12db2cee42f16a1cea2997b1dc1b95dfc7800302047c435bb500683066023100dc2928c5a60d38fb8c9782bc00c82ecf615645e0b6364cb12848e3bdde08309f279d9d1aa43735a208349f4b11e9f0ad023100be945f3bd1e69a78dfc32ea99dd6e61820f41519aa04a014ffb67084394f25caa6f155fc1176b154a4ea712a2ab131cb0302047c435bb500683066023100a79413fb4e49bedc25e64e202bfd4909efe9211d1858a1515a2d9191d843b665c404594d570605b079b5e22715d45b3b023100aa41764d64e34b2b6db3cc250fc434a33ad0765da884255a8f0639efae1d5ef521e3802e991266e7f6b6e5c3aa3aeae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab188444990497d2205ea7cda7b4b8fda6dce85bc404c22cf1c72b2b8a1c6a45c4185603b1f08db70bc84f4f77b800f802305fc10ed010582142447bc60cbb1c2e432a250d2d5c7f5f3736811c1e4849bc66caf65024389fa29f37a3f97a0426c0890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df71f902170c024b3e57a2f97e4805ed57a4d7fc80e6abdf00c7e2f22d7f747c8af966b66e3bea0280409d65a101bb5302301f3aa68f2984f912f9b6c19bdd508897c0d201871057998b151952a35ee81c6953e4d8d146f057615d67681cbfe00c7f0302047c435bb500673065023100c62c484b1ce27cc546b799323966f3072e30e77fc8ed2b48449257fa7881e2a0abd1456d3022a1ee5adeb02f4ff2caf60230297346f5bb7c743758196b8fed4415d7c66f51ddf2f47383f0a794866ab08750aa9eacbe9379c5d42b1680046f6ae4ce0302047c435bb50066306402306c9c246174a326f1ff038bcb14067272c4ad6d82fa72c0c11a291d406ca1010d92fc746898aa591963756577b0c7bafd023015c63f8cf42ecdfb361b0eaa44615faaa2acdaab23d38b8d7dc983efb8db00734bbeafc4058f2bdc2d0e2df508c3110f0302047c435bb500683066023100c2062ea18b143753cf067a975904962dee17fa53a895268bd60df5768b09bf4079e55005e3ec329314d7bb930a582abc0231008d5d2f6b379c4f45ec81233a14f1c9841a98bc019252246be8e1dbfce8a6c0561a5fdde638534f4c01e37a02d9b00d600302047c435bb5006830660231009b805f8f770c3a1fc9d85bd3ac61df409e144224e58e5c76db766cae097a3152d67c6298dd3cdf46d8bd86999967d155023100a75334d2689f58375b64e7ed9c60d6497511aa615b5adb3a66ec6639a7cb874f07a24877603edcd6e0265261f695110b0302047c435bb50066306402302fbc893e253d7075a98af151b4ce7d60dfc44cb00114a926943c62fb042199f20d0cb481c90325ca7886346120ab2441023040e2bdddfe51f08044ae97ed823332b353e0f91e51e7995f962f022602875d466518f9046fb6d8d840d3f3071cf684c50302047c435bb50066306402302277db12d772c011f16b4dcd18b4db38ddc69634dd9cc7cd5b34c4e49c578e281564b04cc34daf6f03b4ab68264c7d4902303efcb05e31288f7a8fa0922c5ab34d72317200813f9ac7de617daca79eb4e2b1762fb232a6d8c7cbc1333bf4ed79222c0302047c435bb50067306502304dc881ec00818ea696dd19cedfcf438976bfcf82b2e5ba25d7d99819bf9967fa36bfa60f03dd71238533b8662bb4fc44023100fa6f7241e4375ebd095be4fb84e4ef28cddbce98cd43e9ca4438787e102948e90a029193cdb41abebe29219321e8914f0302047c435bb500673065023100c951d5453d0e2fea6f23857e338b47d2a2c97bf63bb9461389b051438244563226fd4ece95d3f08358b81b3c7d2952680230202ad7937bb5fe65517c964fe31a07f5d0c697c5da7b71c5a834766b9f121dd5f6921a6a2ea03bbfe73f327248f31ef00302047c435bb50067306502301e03f4da23194e3e15988d24c4e1c8d7a064dfef793b93343989daedc1e65dd99a9ec79e28dca46ea2823f8ce94e430e023100ed803cfcc69ca0cd6a63a754a9eaa7953ade195262a334d84f4ae3571ae2140c75ad7e505e77814c8803853298426a530302047c435bb50066306402307c42677763c59bfbea30de8b402010926f8722ac7befcea2c738e9853ab02c116149d3043f9605959b1343aee544e26c02306b08fc284a80bfac8104ba21b00f3aedbd67a79ad17aa3221a5bbf7312210768443217f5dda1ec407395f148fd8fabd00302047c435bb500673065023100920aed3c6bf07bfeb3e627584962d4d2cbf30765226d27aa9e2beb709502cce0885032bc94583b587f227c7016d97dd3023049a0c0f915e7442964b236553827ed5e0877e2b0d9bb3f15990e23ee2b33d5d2d88fd7de853326158243c954f15064460302047c435bb50067306502310094db526f28607e3dabf03746ed8f0fc0ada7d38cea6b25f9dbd02c9bb105aef53e684a99471e46ee304e40ac93ce4e8a023061f0f520ed039235a5f81b74924f7b40a2f96902684a6f18ec6de33e708dd90d3c21afc9094ea5b84a518f42469f406b0302047c435bb500683066023100ffbf9c5cbe662598f0e7cbc6422471f94103ad9d6cab285621b420280b74cc31ca51bdb44c3b48df7b08e5672e0dc12f023100b2bd376d63edfa00c6c72b8b152f0918ed89817a7ef0be12f32243c7f899d275882f8499f06d8da55aafaaa22f1297b30302047c435bb50066306402307ab4dfdf034b4d118abdcdd4f9431708054d167ce13d368b1d4b24d94a950e4a01774baa3cd366b0eccdf8206b8a8090023040eedacfdba87c94d7cbd53998997027c438b32245e56d303696eb70fac462f76de1dbf06765ae1dface6e5710382e860302047c435bb50067306502306fc8e4d0db3c4c40ef269dca27f987f1f4f38184f3fc08df9aecdc272f51b9d4ee933873552e668c961507b02e498d1102310089f66c0e60e4a4eaa3c03abfcc0714c6ab3e4e55185286b194888e45fd6c4b1a207afa59e1eefe44403e1015635de1b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5bcccf3667203fada057185df749a148a042fa968c7bbd1bdc1755a5240acb28e9d7f6b57c6259b281b7d9f88298a9502302eb3500745663e524ccf8e37a7d9712c35c09a78fd7842b58931f9e8560070912ce383952dbfeed8e3fb08d7f5da3f280302047c435bb500683066023100f8936b6207c4b03fd1fa2d308d7cd1b40945c10b3b3702296542ef9c6cf86e88a18f64025daee91b33776901bea275b402310094655da0a06acae613877f5e7a06dcf2ba8dbdbe4b58f736f86b6bbc50acf380a9dbf094a68641a8f50be6ddb678497a0302047c435bb500663064023066abd0ccabb7d385f26d90fc5f965834cd4664b861b6d70244d48b142d9bba17bd1e9ce4832b4c3afaf2779fe109d2de02307c2cb47ee95f94d61e6ca10c771c4d8c05ac9c2e4e830c3a48c786c1a49d9d07704fdc79d86d05422b4b193cfe0d42d20302047c435bb50067306502300ae8e921ba2c534e91d3b21b4abbe103b1dd4fa1ccb4e97f044427a3ff4d4751d820efffc4e0fcc93f9ce1272c4844ff023100a3634fb3a7d05bdd5c11a1686983b957a2ed277a8d5b4803a3f61f27704d23d16fcf05707773ba67a5f8fe914fda19140302047c435bb50067306502307f54d1cb8ad7b19b9d296cf8432f21abf5d1ed6fa6aa159d3a56775afe37cdc2b896cb89f321cb6fdecdbe4faa1502d3023100890bfeeb5808cdd11d21495cfb123a86f83d9b9d42311f4df4651728a3c7c230470004e327ca593d6c88f4b386d903930302047c435bb500683066023100f8d9e5de2675b81ebb5bcea318d09ac3cff41ab2c55448369fc75615a146ce26f269a2d93a79060ffe7100bd5a8c63a7023100c67d436e0e55c68a851c483ff3a24a7c69a8b733dbe46c6081871e3958d2eba03a648837fc4113cc28786172d6874e360302047c435bb500683066023100ed20f8957e08a92bb611e1d9e41b32e5c60fe11c2efd0819388d3973088ff0caf47570ef1c08928ed328f64fb40312f4023100d2c9bdaa5ecd0679b6a8d703dae02250a95b94db8cb788ca815955724506261f989c71b8ef78646a7a811958acec90060302047c435bb500683066023100e4877e8d18447605e68ff6fc80cdc92e44cb45b495118e0f13a742974f7e00d8c5e96f209b0ab991c90413b5c51149770231009887ebf9804c6db42cae67acd39fb03eb5767087ea3e322cb0e432f33880d765055265187754d30fcd9cdf6bfcc22a280302047c435bb50067306502301820d25e6707d78701138517b72037f81e2330260e605990239044c14eb6147ca1408fbad9ac88c245d5c1031fbf9567023100e8c9cb9c180ea86a0d90e54357096617659d6631faa259528f4e6ebbd96a8130f94e73c2e59e2d380e6c35ef74fcd8f30302047c435bb5006730650231008713252f198bbdb5930e9060f62d6c0afe9c09c116a0c6def1d3c46b3c03ba6fb1ef470c59810314421b380c6b21b4f8023066a533721b2851cc21c1ef06443d0b1e459325eab1609f3ebdc35c029b088b6e57739a2ef7fb9837c9726724687dce8e0302047c435bb500673065023005e750d50bc8d0ba749165d047911423dda9679c1e4a917a7a5e44a85ee1a911b28a1a4b742e1c28b153c6836cb00743023100b5a02fda431ed50b5bcb638996d5076b87c4bc5d191e5fea660f46ab97dab6e0ea2be3dd8abd7fc02fc24bc6b0cc29d30302047c435bb50066306402306eade6db404c2607d3bd476caf4ad06f2b8794d819bbab820a41d91abd7d1978fbf574ea6b1ec10a0d44d1f5607c88e7023056ad3d2a0b11b317b3930fb029bcb305fe58808695fc54e8c0f4a812061dfe23961b0863403f3d39fa3b2ef51cc21a8b0302047c435bb500683066023100a9084dae23a7e00b713c61e5f547b89a4e799cb9a49dd11b045f2242995f25e0f251fa415c64469bed2903f75d6e9ad7023100e6661f0b848b278b0cf6085e52cbbae66e48781431f49e35c351c1bc0e02af50894e3c5439142ac6cab1e78a26bb2e950302047c435bb500673065023063ac589872c28cfa3076b25f766a82969b72862db39f2fb9b3f93ddfbc582d108bb6ed72ce6f6028f5f00f2e73b265cc0231008289aa84ecb6116418a412608bb1e058f476131e86c9313fbf83755576d649c97c2bb573320388a61de5618ad64da9840302047c435bb50068306602310094b03c506ef644604c6035442e0e49f390b9ed1b9bb7d287d6972526ec7e8413bc812583fe0798f46a7251f30857c08902310086a68c1127817bd0447a27860e1777dbc2fd800537ec78428ea17c1070f326b3017aa7ee99fa8aef785676bc297994d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b49e12e32c65549cbc7f712faf209108d84e4c13dcec382ac6bbb649a244a8bc4f9399186892d0322d4379a06123ad8023050bac5af8fd5e5efc9a0d37e460452efe49a983644441aa3b133f737095159b046983b98d1a94e58aed454d76a26b7cd0302047c435bb5006630640230416cb6bf05abb8b6901c1651721d2097edbbabe78e339e4d9501d3ffa1aa7be57a785121281a8ec40b57f405a52b345102305a0f6a694ee475ff5d295fd6c355f72d9fa351d674cc27fdc2e160cebe5819c1a13301bf20f8276ce2488b501d7a2b6e0302047c435bb500673065023100f14465b5b48cf6000de406aea0ac305fcb9f90befaabd7e2328af817a784d05c8eab1d9c160a78817a43804ecab9642c02304d2520f3ddcca626b7e5960eff9e6a15f9e43df72964da24bde69a41d4dddcd7de24f3ddc28b5f9ccd956b4f92f4bd5d0302047c435bb50067306502301f6e59398615a708401751e781fd650558110dc00f53097651306abd12f2dde122bfbfbb63989bbc66797eb385d78aff023100954101403a1a5fcf47e318f719134ddd1c47a78f600a9bd850bfb5f1d09b999ee7f64f263a31d815931e1a36d8d546e40302047c435bb500663064023025acbd75fd859519fb5c3c9e44df45b604ab68aa47f7c4894222528e77b04072377943b67a4485b4b4ff814496dfdec80230408987da5964fe0d8521612f13886f35f22f7665d4d0b3087b6b5c52ed9203b8e770e08d4323bc18151f0ace0a4b6fc80302047c435bb500673065023100ae9b7687ea2e093fde6c245e4f45c16921c73e7fa539d8d72c36be9b6ae0e1d67abfd2c3c1eaf01a851544eff241b693023007acf5701bd34ce12d80c15a840f66ad4131e2f21b04cefcd372d5b27de14ec682d453be9a4f5f73b540e6e27a85ffab0302047c435bb500673065023100e4882c9db2b273b373944bc32f1c1da407b25d3f8abd03e3d5442f61dd277a4b31c0ba3525fd171bc8e65a15b411695f023011011f750677962bb1b1ad9eb05cd46f857df3ada7cb62dfdd7c7cae0ae7d4c44426affb65c9aa4c9a78adb7879c1a4d0302047c435bb50067306502302ffd857055a474949edc6460d2b37c1f238389739f8a127eaea438f125724aeee040fdb3f92610fc6366b0c7a21858e90231009c6f23f59639c699d4f788fc1245525893fd42c6283595bba354981c730168e2ea969cbf5d6257fb82bd4f6683395b0c0302047c435bb500663064023067ee17c7053449cb76ea957042bb64bffb5836d2f16b49e4b366920fbe64a5d131a58a966ce12208525ceb4f66dd3a5202301ea21c7b7facaaa0d90cae7582b5e0f3d2db5f427ee80327b2f302b81c57124768ba0781ba3e227195d662646b73c9730302047c435bb500673065023100cbed484b9976d1fd74963ec44d1b4134eeb15455a9ce18d1f0e664eeb1077d16fb0768d0853ea4ea66c693e5630f0ccf0230705df12cdea6c6077276593c0803c7eb2f398cb003bb54bb5a3bead7679e067e390f20c9bf2cd825e079e37eccae2f4b0302047c435bb50067306502310083eaf26ea2a836631233540a3cd38817a94d19e70dcf00ab69ebc087496925099d49e18168a4f5bcebe3183e56ae637e02305a621320cce2abe7627cadda923d194239e8f6cad6b151ed1660eb414f7b7403d3208b1b74dfc50b2d711fbae2f496f60302047c435bb5006830660231009d3a76d204ffb52867ab39b32ee52e361c5658df55a8e3bb592acca7cf08838cd8f8fd310301c8fceea0378439949ec9023100ea019e9834d86237a2efa8f99f78ad87b339faf39f231b4f9446dc60b4ca95e2890acf9c4f4ef73e8dfa7518c07f922c0302047c435bb50067306502304d4ce953c694082a37911a562f00afcd3f3bfba9a18a3d60f1682dbf0a97a410c62a8e278af1bf2ad9b457941dd2a027023100eec4b4b5ee9490ad72418ac5128609052cb762ff2177bd9554b35e8485d50c57fa4e36ec24e76018888b727b76e559aa0302047c435bb500673065023100ebe5da6145ff22a8082cb4c63cc4a0054455213bbc579bef2f459ef41ab902e33cb3967b4a55bacefe3db2999e9259b602302dd30e71e937230d416e8003a7e0ac8ced948268a287d04b0312ea9e386746a8dc705595a634c9e6bc06cec47eb83d610302047c435bb50067306502302290522a84079b45c25c8386cea85441cf6aaf1ec12f9dc522be877e7851802bb6c1eca87f0af58cfee9e582ae346c58023100b9be1134bc1e515abbb987be1d4bea292600cbf99fb45f8a1350e7a36e5675e2b67bd0c14b2a54cca6bb58a946546ad00302047c435bb50068306602310097e3adc8a57d9954ff060787510b6999aae1ca6737fad16d987ab90fc0e365fda43ccaee91ed16f706b4b51134fbbfd7023100f4b6d1b7084a6555157e0a6e0f86c17386faba603097c27c67c2407453f55dbeba017fd32542debba614cd960f9e1ff80302047c435bb500663064023061afe1e3800870c1c5526ebc917bcc841f094e3590f1a13db5f1424be09d4c715004088faa10a4566c691a3008d6007902303e368c87bbe96e14718ca9b2dc99eede2bd3ea38c2d81760ae49d5f82f9383d8d241f2a277482182d8f40eed76a1525a0302047c435bb5006630640230165f261fc48bd6c8e3cdb42df2ad64b62b62b704fdaa33c7ce7d2df3904dca4d20cbbfed2a5cb8d6f3103355376af8b3023000886dc8250a81c9886c90e8574982fd695b43ca0985558d6536a42ac688afce124dad90ce0e00d05bf90ae6f4bb73e70302047c435bb500673065023100b6ee49db5e7727259bf6c07407836c50ab6786db9fd9980db14d2cd1c3c5d25f4b7e4d920f368118775583744fe03cc102304909410ded8593d4da76f3b6b81bcebe78c434186d39cb79e09134fcfbbf82fa754fe37f430856a84b51a5493ea255d10302047c435bb500683066023100886f80bbfba3a0875ad028bae077903efbccbadaaa77b8c77a5415e90b9b813c8b8efce7512bb7ffbdc85aadb0644f21023100b1d9204af7559235535cbc8fd41c5e1124f1f9fb73e4d4c328857269a7f04f9f8da719f3639d26d01ddeec7d2dcc968f0302047c435bb500673065023100ce1aefd08b74ba2a2c3f3e65d015124c0374030facdfa651356a62aa7fe06bc959f44155466e126fde289a5779902477023045d4759c92d44e2bcdcbc25b71f0e37472f8632611c7b896229e676bdd4299f054045ef9dc91fd4794e7932e0097d0d80302047c435bb50067306502310091abc784f210ef29ff17fb57282f47b6aa508763999bb3c3512289fcc9bfe39cce3f0b5da01d608be13f4929dc9ec4ad02305f1a6e92b502a5dd3e6f9ca2b9d9cded87058ddf8742592b2ae4087d5eacd1a87a456f647ca0a3323e62d8c7f16961c70302047c435bb50066306402304ed261369877e862fda23203487beb007ad639438bad7da4ec548402df0aab04098c2b5b1f0d6d1d54d1b03543f5665302300704cb21f4ff05ddbe7c9a3028c7b4600ee86903ebeb73513c819f1a5f9ac1e1ae8d684b5fb6817e9bfee475d884942d0302047c435bb500683066023100cc86d060813e87ecc3763beb60d31a4d3967e2eb3bbef5dd9b92442c23c7f1d685e52d1725383a0407ae974918c409d6023100d34c70f558d0592fdd24be71c5d744ad348f78fedae2ac4e452171149d29f5e5327832bb84e195ed3d28a79545acd33e0302047c435bb500673065023100fcd25b7628fd0f0362436b2c7e4ceb48785b8bc4c6e0ba02ae8ec8a2c2ed29ffb7b203a37735d9202ffb161db17d541e023008cc5f25ecca9259c96cdd68a4d8636e1d722f4ea22e851e426f75400f0e5837024769f2978ff16c8a617b83e9cf6d680302047c435bb500683066023100be114b33f6d0770313c51fa1cf12653d50fdd3a6595c8031ada2edaadbb6c78ac4d5e5ec5b08b15f06e4e96a6c43858d0231009c53c83c551ecb63d536dd00361314fd50f1c8cc9f48108e4d377d3370eb6e5e6b6bde889ff39685c43bf455b350ff9a0302047c435bb500663064023019f7f86357018f38b87528c522bc8d00e7fd00bbc660ff95de51a0de102e385bb2ec06e7898a431fa852734b9bd50e2902305e43ebe67e18c56eed2c5ddbb035a24eed71c9edbef97d10fb50700f8a02968bcfacc10da10f04a24a08d5ea521fa0320302047c435bb50067306502310083ca6f48717de149cf6b7c53888abf0a12886b507ad0e0b96f55ad49aa14511e5de591c024c3c92749e0412435bf9fea02304fbee86137274763e06c391f66f147fe8c94181380a022a058908057b840201768131a49743c057c49d840ef2068f5370302047c435bb50066306402304157ff97859ed313c15f85f0a974ef78a126746a98061ab9e49143fd19a9ea493c35a35ab641213ec2a8336c1f50e0fb023003e88d864075336d3f7fa1d03caf14078027af596aa8d5ee3124163032619b00e7ed6af673ee492caacfbdcda26984620302047c435bb5006730650230569d98d3a4a1f75eee289c53d8d4a79b4f2fadee69308d8f814fd144dc3b2ec846129873aefd6b48a26f9904a3ea9e3f023100a2eea268556fc406cfead31996eb9a3ceee1824e530ebc14cbd8ca928f3631946053e1447e06fe117a14846d50c9b2680302047c435bb50067306502302f9b04b0924c05d64a402ee0f00fc6ea8ee16f0351fc99a4353586af97b06c406a2f5949676ae86d26c3a7a4068c3611023100d6c5bc79c936f329151a949fa6d141812dc2ef4f3597fa659de3f7e82fd89e75c8dfee77e5b2ef5963238a336b26d0f50302047c435bb50068306602310084a1079ea0d5f10fabae2be0f2c9fdc9f1e449c8bbca61b70c2236efd264eb1da92a1225d8f62fa43cd6b1ed9885eaf70231009588f56cf4cc8198ce18ae1cf962d0cdd4371797d8eba6df5735b113e8b9e45edc9b70db49644996c201c9829dbc765d0302047c435bb50067306502307664f070bc68c6490c2ddb96eb1066f27fed0b31b67c8350626bf63b85d44ae03180696f304c420ceaaf3acce9a6739d023100d44ce14e67ba66ec310e0eb9a8ff161556f840f377e369b1924b61561c20b27bd917b5bb12925860db6c4eae0929b7e40302047c435bb50066306402302c6423fff809d6f8b5d387bde7531f968cdda670aa1bcfa5b331687338165ab1748c801c6ee428b5c01e5cde30f2cfab02304e13f2d36f10c941de39ae1fbba46d03d9a21fc4074a41c4b141805c3fd4163f1789ca0cef310733d3d46c2b6daf9bca0302047c435bb50067306502302be3308841ae951af5309544532d49b58818a51f62b008349a56912ef4f1df9f4e48cd1128047957df5e9c3637e640670231008fc4385730c0a3dfc33e9dd438bfd811af969d50abc5ab5c5bad3c804cf86d6dd1b8af610daac6ab74e77627c21a1faf0302047c435bb50067306502300a14317bc0d8f81773447738517f59b90635807b29c29d70a10e92868070075bd04a29938081e7861ed37918781a1aa6023100a99c17965b317ba9c7c1493d65723318b02c5d6761816e6ccb74a04071e4fa72ad090613c358de0f5b71688a455e8a6e0302047c435bb50066306402306b2773096c24a563de8c402f388e3b7e5ef2b4035b9d2543cfcce321533d15e87476fcf459f6520dae089223a688610f023016884a7c905c9e3950995879538e7a8fa97ef3620f9f56bd861fd00741eead34acf7a947e9b65c3f2e6a682fdd3e3b630302047c435bb500683066023100b012dfa6992d4f7bff6f94c53a6aa92efac415ae81aa8c14f7e20340a57b9e07870a70c5c785695c61ee9e1bc5fca714023100a102b13bc416445304c438f8b8f748fd196e5d20c1aceb388545a27f8541431fdbcacb329b8509c8d38aa1dc80b063ef0302047c435bb500673065023100f4e661ff8971b07d821829670f433772fe4cbabd86eca2506cb856b3cfd7d2fb605cd8122d6053a8e1104c877dfc1cf70230064e2f25483e1f7a5bb7d6a8c7e9ad9e2baeeef76d6fdda30af8c8fdb7612e5fb9c9a51a59b030dea2bd7ea64b2a2ae20302047c435bb500683066023100ef6b9e603b2332d449d82c7cbf6265e1beca1ee4671aeff6827125422038659cd5ad72c0d5c1c31f516b9123fa6989ce023100a417049780a1955bb0896dcb771c349917f38346affa37f589cc5ca4d4a76e8982189df50905a975d6b004c0cecc3b260302047c435bb50067306502303f443e27194b0ef472714461b744722399deb7fa497b9a0c06035d346022e2157b1b7845549e27d9bbeb23b8d954e7a4023100a31f4ae8968009f9b96f30fd7e9bf2d1d2778250683b70be4c89ef472938d865c0d7d16310c89b1df1a60361ec23d2750302047c435bb5006630640230105238af7ab68c210b9a8ee4a6a09bb0464a38c9ed8637f79aafffa0823b1d351302e4d1581762316b4258fbadf62f10023066ad1b65fdf34dd6b5240e59a53670eae2a3b5452c7909951117057369dba64882ce3260c1747025a416410fd086a44a0302047c435bb5006830660231009b07d2daa1571aae4ad5f1d7f62d1772a776766a5fc2b863cc5523c7f4c80e801411d4b22104c20fa3e43ad1534a77d3023100cab9054c4330a5c62404a5d03eef274f656059efd689bf68f80df5c694266a23f4a1ce628a92e185be9c57dec4ec74e00302047c435bb50066306402304a386b3bc9632fe5d2fdd167291fe86f2ce0d3fd54ec5f3c8b6f1d436b283d5593f597182df9e3542a758fc321ab7a6e02301668f0175cac5992f5ce0684ab1f06bb29b347c9d552290805fca574355e11c5448c83311aed83f0319c01095b96475e0302047c435bb500663064023010f3a1e9b41ee508cabb72e803b1e9449dfc35142db04acd07856a4f0b4eef5917d21d26259a5b6025b7db73b62f32ba023032d1f59b6a8a8287d0ac2cb730c7a3e58ee5166995ff2748da0b90ed88cd7ca14888215ed0993952a8521bc4aff9c6190302047c435bb500673065023100ef29e6ca8b5cdc5d6c33b39ee93fe28602b84fe171cf37ce9c10ea58f8bda1173f92d9d850d2d7de4a99690388ae676202307e73bd4bbcfa817637928bb37ff7f0385d128aec62516e7a1bd2c23574e9bdd656d00affdbf25bafe350e21fa81d911f0302047c435bb50066306402307e1632cbee451bca1ba59ea01063bfeeaf49c9e3bfdf49b81dca29b988b6038fd9020e961cec4519b5f68f13894ced44023075765a4dc82872fa86b61b898bb00a100f9476e9832affbb277c311591864ed211272d1ed86b07173060d775874204a60302047c435bb50066306402300c671891a0fff77fb39ab1f2196862f65c9a57d74b77a17006bfb00393844499c3eda67a0ad133ca4173b82204a8118b02305278bfbe1e9a86304180b5c25b029bac62aa69fa7d0b2959598e00b62649762e66e5fe7179d5f2647fd8a02e652842fc0302047c435bb500683066023100bbf8f19326b26f1b31a88eddaaf02ee8f353736caa2c4b1b5130b97632de9834f4ded01170bcb6ddc1febcfae950c45b023100a9c58d5c26dbda5e2567e15d52d8a404302b646fe207a1acf8ebcd883f82ac68c95a2f2e91ad2a81983f5420f6d9e45f0302047c435bb50066306402304df26ebf6a76e5bbcd320ea996013f4a24a000a46f07df3118f59460555a691b73d0ca2c37a57c3d218ccf5d2bb67dfd02300791ea959062249509518eab33bafdc100077647effec4df07ba22e47cce93667ec22bddee25d34156af4fbbc4245ef40302047c435bb50066306402302037da69e3020a456ea8693e75cd2e253798cc2e21b84d7d58b1682aaa4cc974db8271ee52213f8e49ab09efda3232b202307da58eb4b8ba1c7422caa65fb9ffe65ea017bb10d58f602eab2a8a6f7bbab8bf39059bc5afc44829c87f0537b64e17990302047c435bb500683066023100d8b131ad47390abb18cd559797c8ed02e032a5d61f02bd24f6ce200c7f25a14d3a74a51657ef675fc8c9f1936d6a17350231008727b36ff8e1356dc05a9dc277597502a9b0f07b23e559d7788ae48e243c224c8e432d31b1961c2d4c5f51dafb2f098d0302047c435bb500683066023100ba4a80549a605df8b1d268e0cb0a9d0061d1d6f096022e995bce21ef432dd0021bbfbe639581f45898f397bf1835eb1c023100d06da6bde1629224cf4ec14560a2e0e1226558d63cc1717be61d9f1e496f35ec4295bec43ff63317bf794fd532594bd00302047c435bb50067306502300cd12202b70ec262f4d8c7750f77eb71be08cdfec5b9fcee9b0782c31ba2be500b830a20c099d68ef364787be90aafdf023100ac23d0ff44d8c5caed20cad0f25df38c2453c643d7ee8df322e0043899a694daf7a73ff6091d75f49c3835705dbd39750302047c435bb500673065023100f10b4c3837d561d7d3e978495bdfedfbf6fbb5b71e371f13bdbdb46dd8528fc0162eb1ad0356f2219b2056873eb1a50d023017c2077aab01adf904697e86f55a2c3e3cbf9fd425d31fb1499294dcaf275d3878a6a854db12a62f6c9f098137a8134d0302047c435bb500683066023100fbdf99b60d54590f90b26eb4fbbe5305cd29670e3cbc64b77da6ff19e3fe31ed93e3104ece788432ec9934b0c1d75680023100c56cdf215b64b732e124bc8d2bd42b7e1b861ac939dba2e84175022d9d5814b96ca620b574d778c5f6415aef8e78afff0302047c435bb500673065023100867c63cf3450dddbdb6ac5b6462bc90cdef832c867ea7121d51566ab68bbb8f60b2c4474a8a7d7dd47c0a794d0559b21023005f3479df540125f270f4dd59eac8c877544bf8263346238c852deae30ef4aaaf055238045c0938387c27368d16eec520302047c435bb500673065023060dac55ae6e7115e01bfaee2b46eddb065fa719dcf3f659494ec7f48626a2c138213bc4f640d427d0aba1da0b26c8176023100e979c0e39426d11375e3f486662fba3c5ab77b42c96611aedc1430bfb34c672f131b06dec2e4188e0b7a4890e5d2552a0302047c435bb500683066023100a2eae3b439638f3feff5626c5a7a2e3d008a19d092a464ffc20e6fd8a5efd296502648bc52d0d7689bddad4253841680023100dc4054f8afca6398f42499f85b2d1763a22f0ce62f47052a5a584c106eb1012bd738894a8971f89f2228b2146636dad80302047c435bb50067306502300ab62fa06135d60e9585d022ca32af2e218585c8d850e37e27b67d73d8d613baa0aff04681afe55daaebe3d4c97c0eb5023100a91bb75f2e775245212e7fa06620c4b8106cc866a59830313a354738805d378acc5e09a9f394de303e7158c249eac5e30302047c435bb500663064023006dfa879d7167daf7ea357acd881afbdf8850d5102b4165fdc8c53a7a15cab1d0bcedb0d9dab16c98cbbeb5e28a6f7060230210a7b38a0b9b748d002ed012d218fd422393fd943ac26472afbdf2cab009029213c5f75daf8506bf2d41a12e57e093e0302047c435bb500673065023100e5b7a25fec6c9306011abbd97aa7234deff782ed021e5bd7a368698941b20b21d2d802e1de8279df675767678754a6c802302b89b46bb620ee9d962657c6f2ac158971829f2ce2c33ae172878c4c77e2780aa081a71e36763e6c28ca62a8081def370302047c435bb500673065023054413c2b888c8da5a63d2ed0c7350ace48084946792dbde5bd54f904634d48b9ebd10e32c8beae8b04c9609c15c131ed023100b3ba6b17099de358a96ec21ab4f4f1bd06530d6a1754da09e555f08dd48e893f4f7aa35dc249c38cced3188d87870a7b0302047c435bb500673065023100f9bd567ca4242feb4e53e3455d3e0b4b1ec94ffa3b339cbbf379c0c732d26aedcb3e400d432a5d225926214c5a1042ac023059872460904eef9efba37a1add354a45cb233688190f5c8cac5067363983dad75b9743f7a707ffc5fa7787e8bc44f3ad0302047c435bb50067306502303a117b08e5d9425aa71fafe3332dcd5b8a7bffc06e8ed33bcbe0c9dcb972a146084f0b82a9bea3004521bfd9b4039fa6023100a7336435de557288a856e0c45bbd458771eab0a2aad595a851d35503907d9bcc14fe7c66d34facddaeafeba0015863b60302047c435bb500683066023100ef8cf9d86e4212c5c82f35085737fd7c5847727e9ec25cc4ca85ae7acd0eac62905f463a18741510ff873364eb91ac98023100cc34ac092cef0c866704841e08ef4daa048bbee4d6f4485016821cf61b0fcb7e0bf2871067093f05a00240f657ab348d0302047c435bb50066306402301e89ec4266b170f77bfa52b471a9fe923e933da4179bf7e864b9cc67c99de5e5428c9474b9b2f769a6d0a9153db9ffaf02302e44bca44c14358470e144716ea84cdd6d6ddc2be039dc907ecd8166f560762a08993b8106ddf67935a4eb9299971ef60302047c435bb500663064023100dc3f80b6b34ecaeb4c3951e66780caa502ddb64015564364e84b9ad8dcaac943f9e0d8ec19ca31ba34ab0ec356b7d881022f7f90cca836f2e3f4855796edc4cfc7417f6c663d27b17f35058fa9fcd14d3812e0dc81b0815db2d7651589dd8dabef0302047c435bb500673065023100e2192a378864006bdb56911bf526d738dc197b9800b42801d71c777753133f7e5bd1bc4ff33a62c584b5f042011a5c810230486720732f01e42e1ffb59e7e0d70c6aa4eb18aa63395598c458868e6625f94206fab44f8f1f2a10f43db98764883cf00302047c435bb500673065023100b491b5000a79675116ddd249304ecb7683cb78948fae92aa0216459cd9727d2d2dd927791dc10fd5311e5c229af651240230160ae6284a381bff8eb1a46a252aba17ee301096dfbe45eece66fc1dc45d6efcd11212c0741cf540cdad267567a3500a0302047c435bb50066306402301f0ee9d521786fad2f6e860edde38b1f902ba1b9e7fd2d2e2bce3a862eeb71aa76d9d81f57970837cdcb169ad1c6bd6302304eeabde9abcb0ec86a8ff2cfaf8526a5984e7061925b12e16f5fd4ccbb2e3ce336bb97ad9be3ce1c44a595a3eadabfdc0302047c435bb50067306502304066d3fa174fc4392481a941bfbad143a2978484a2a159396de54e56f7f9c1bfcb48e0c66919e3114e04dea3082053c8023100d32d3435d627da5a81b1f0dfacab26076f46a983c61274828dc5cdd8660c2d1319fcd2a0eecc9b39df0ed1dd7a507d110302047c435bb500673065023058b5161a75c2fa242f3bbe567f1af1f532e8b47e036f2aad16a092637f79e802546b6257a4d82a87e0048e14b68ff197023100b4b10e2f984b9d84588273a0a2377456f8e9e4fd3040defdde7e2217bed3417c8332c3dbf5d097f1c3f7921431d7e1200302047c435bb500663064023039901942ee8ea6f087e1f21dfe671fa3ef30739dfa9a0b11e8416b24b1e00e14a9dfdb098642a218d3c133ecaa941c1a02302cc8945341a644a4abd7231aebe4917ea9fd7d69cf6a15c225caa509dd2b84d358141b1379bbcfcb6e8022cd62a804870302047c435bb50067306502307a5639c621cae36c8c8c1f05722e868e432fb39a89f2914f3dcf6692585a9068d90f93121ee5e8ea1f71b52e7c08700b0231009e6cd5260084ae996e8ca64140957abaa39852b5cfc708bf6028cc83d67af67f89855fcd1b54a00850583b544cb0a07e0302047c435bb50066306402303f8c218b894e51efe18f6eabf5feed455fcfdbe2ae33c47362126b025ce1be57642a067fb92b933bab790ca81681a13402300dd6d6a956de62cd4d236a5a976bf2e4b3c5c15649c5c877791054a8df1f7c8ee597b0691728043a40cfe972ece1653c0302047c435bb500673065023100dc76e923d23f7b90dc99faba66de795b909cb106542d3a41852d36957be90022ff0733197828493c93ee96a6cc1b58ab02300fb39832b00ec40a4ada7992b20124fc90bfc7bb6bc1b6f275fc5158bce4781fa4adcbdb5dfcdd69714c68f2ad02a7310302047c435bb500673065023037566482188201242726cc2a692505461dc6bcea17c869185d21a3d3171511123229fa0a7422b1434c563599e8e68ae4023100c2818bf347b34522c5927bb764fb5a41f15a13928b2b5d40e0ceb81d0e326dfe9214bf41c36707171b4f67136890fc010302047c435bb50067306502304be59e302929058b08496f2dc87e9e968b1c5e366b19cf57e148f13b48b1e6855c508e9ce12eeb8628ebb4866d68364f023100b2eb62936a73bc7db4af449e56e1c103832bea15544458e272ae145c21a28522e3898be73eba933a9ead57727bccfcbe0302047c435bb500673065023100b0c62a126bcaa2cd1c0c8ac7393a0a2a95d00af8b1b4a7a3afa8edaa1a0a963f1240c4952c834c3eb1ebf174bb357d1502307a9487870ec1bbbcba1bda847d78ed18e2455e9f0f408d860e24d63a2e6dc98c6e9dd0bf8fb9f395ddbdf1ead298bc070302047c435bb500673065023050ec4a04811179e7e77dfb2aaeb3f322263804aaa34148f6c58584316bbc4c9284509489e2fdcf513b2d6c28f976c073023100b58ded1d9b2f3c51a8a832f53f2fa783a25f2012edc70134ddc23e93e11c77fff9505b8d004d49d7cd1ca8b8defde4f70302047c435bb50066306402301f72f237e4bf4453c7ea1a9139ed22c6e765b642408a3a42426070a56ece03a482680e0c8480fe743db1ec6be6c8d60102306386da4332e5cf8a35120d3f7cf61d9fc6e5c0fe67c19aa0dd0dd49a33b2088c0b176d9eaa9f7d67abb215a17da8ab790302047c435bb5006730650231009742a49b92f7b56d2cd8382fbb1e4009bfaa11a348379d7c3e1801ca6a46537200e6e9735b02ed6c180f645f7a73c8c60230104ba8ea4b97ee70c73c21f4aece254724e24d3dd4c99a6a4428208966a1856082891ca2b55d528c57486c5b0f4df2690302047c435bb500663064023067f4386a828bea80505032f8d27a1813e62adb4e4cb7f642c95b677fc82497cb3136be633558be64aa31dc877884cf7602302d0ca8fc8b756e3c6a72ddbe5ba67358c059e182d381b2ea3748c635320df3578e89c1c80436425797cf42d0b8972a890302047c435bb500673065023100ecb63b6bbe3f5b7ed5372e245e52ad40717e3cc067db62ae41cd6ae2109b60de8759783e1bbfa7616503bdff435444ab023025dab67874fa7cc919bbf53456fb67f193b4949c3a1a0d5d275aa5bc357c043450309dc02795210870bab012432043c70302047c435bb500663064023048b035a0cb3c055251a4401e851dd2c7dc05167e279acc850a0f082644e064add26cb472c40b482004c61d27d0fe6f9702307c1f7f199f5704d97bb9f611e8e8a0358b63977e32d6c9651274810ee8276800f754c607f1f820873c5b8e8183323a0a0302047c435bb500683066023100f0d65e0536b8bc72bd6da449fb03408943d080fc947a91e31046d88faa1d4dd85f7c0dd1c8ff5af42f4f429a141d10e4023100c9e37f01200b4b9cafdce3f8fdd143670c890b74ebb22f278e25ac41c3bc15d377a31e769dfc5f31f4efdb16416216750302047c435bb500673065023100b7e6dd99aba8e27989d26a2add89a3c678d936c2a372ac3ce260cb78d217b2fc653b7b39d341dfab237306d20f381bed0230198d0a2a8a20281636fa5ca6a67e85cbf564c2f64769eb2e2da08efda0c3c7c2e9fe898acd98c7f6aec4304832119c810302047c435bb5006730650230322ad2951742e90b7e83bd3d7a28066dcc97b53d7176374916061d4d5ccf94e02f6b1e61d1a2cbf2758eac319ce9415f023100beec190c04a22e88eb9e95596545b278436e0080e64bdbc4fc9ea2726b3b39ff25bc5d3cb08e2482024eb2fdc4abdaef0302047c435bb5006730650230592fa057344918b8e605c9bc929271c79e1f732d6f4dca0d16ba6865152d1824a267fdf252965b10d27bd81238894625023100e59611c123b10b4367c076bf0259c8517a7fbd28db473d76b6636208b48541c02e82d650b42c8b22daf5a2debb984a3d0302047c435bb500673065023100f02fa14612a437aac02d360b846f2caf92e4c64e3fbc0c73c24003b9c11544e784210a789a523d426c441ed2747820a102307e9132e8fad0d29980ccacb88ee65f072f4d33c474bc0651693b8fae8109f12c370aa6cc92ba437cf5439947e9ea671d0302047c435bb500673065023100cf64e35080a21c02e5518b78859e3abc5e0178ffaf0ebde49eded88588f3b2c9a7ca8d044591692e4f8656dbf891e3b602302520df11108818e25ff9396b34bc0ae48478febe6f4bbfa3d431550565de54e52218e03c383af1809a3b7d5af32dec980302047c435bb5006630640230337871139654f5e8d8a9ac1ff702087797c113ce5962893d7232f38378939306efbba317958e839eacc04daaeaaadef20230526dbcad9ab261ffe3500423594c860f74084a00203ca0402dcf993475ef11cac04643360ac2c20e31343c7b44ab87c60302047c435bb50068306602310090a01cd4d53da983082ba10a474ad43e78b82bb7f9d269a1681d126af289f0c372e4ca5f85bcf2b72406dc6c00f639bf023100af17d22a89ef023fdfac0e1859d87ece3453e75cb105db80a89558b023320c5db5c2b18b5a58bbeea76eadf3d3a8e8460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e45664f75eef4e20c3a21e53a6af1db52a122d46cfee1b75efea6aca1fa5bd2f8c474037e77c8f39163577f35d9539402306020d725980bd1d7e659146aa8b860aea2292ac3ec9accebafe78fbfabf7c89f19b99132bdb8d88777d92709568ec4790302047c435bb500663064023009b8dc0599b7c212a2b4c446c9c3314e86c4d4911c0cb033bd717fee28667daecfe8286b2da90c5c221095e2ec11ff76023064937db3c02c6f58133c59d7b4619c8fee8f5c688ba404a2551b516a42d44d476112fde0362f3140fe7556d6d31069dc0302047c435bb500673065023100d743d7bfa16800d4fb4744f146d123a6a6a474151f3dd50b4fcdc0077ffb2bd4c800ff90f013e0eba200682ab65a35c0023033894e80088124399587a6ab36899ac1ab42955a564db16ec0b57f4afaac159b8aca111b4ae5cdaffd36dc36e59136540302047c435bb50066306402305578b6f3b6f0678756f0ae8bbc5d9bb56aaba294b8ffe729a4429dd9518be2661aa3cf8faa89cbaabeb4504fc36b78b20230256cfb519e76d6d4a7f0f7ea28672e608e3bf0df30694bfa42584183570ee691419aacbf50e46032fd0036aa0dcb4edb0302047c435bb500673065023100acb7364538d2e5f09b28bd90426e86d8be6a3010138d74c571b730778debd9d4c78fd8b2f5084a02bd7a4dd1a2f31ce0023011dc41e4ed63bdb7549a1593b75bedb1a4c7221a9bf7095718b846cc501499a3c5b10c692478f0123fb1988c754858870302047c435bb50067306502302412ada97f7fd48861689b4276023ab5df35aa914c62bebfab3ca0e118ac415d0459e882b1624d62c609e307b6ee2ac6023100d8048b7f014dc6aca1e66bc01b35bc9459d05f76be70e7879bcafee4a9a77e3f3a612205236843f564402c663b2e9c900302047c435bb50067306502303eb3d3ad3039aa6914b06968153aff6cc5c869232e7e1bbc73499fba79abe8b883e12220d161acff38ad2d4c3b76182e023100f18ed2c41c012a0d3e9ef6dc99376e45b7e56756493dea3e5178908832ae133b7b5fa7366d909867b17b40fdc949ee6b0302047c435bb500683066023100a0659eaeaaf9711c6e45159077b19a6fb848fb2c12e6a6a3f56339be3de308a6b0ee6ad0ee9572751374a3eb9460fd4e023100fe82f31d1e4c4462130f087015f526509a9c08b9f024f0b640db204289da7cc110f9a21713fb9aa2acdb81baf9dea3de0302047c435bb500673065023045225a1370d3004183efca3f94a2b74e040296b7c4f32e54c4763c668dc2cdf8b98cfc28796db6828a3c3fa1f4f0476c0231008f6a0c2e39813877be5edf0c5ccd5924332674d33d49a6c26644b9614581e5800625afa6a0d9d541b5659c2da340e69b0302047c435bb5006630640230083a558c2db1be11c72e8889ad09221fb22fd20a3d30f2ba5d1f77ada2816017cfbbe97b04e03522fafed0131036fa03023040aa4df51626ed614cb73977727151936beac59feb66c9852286f421b1216e8972948d4437fdb5c45aea2dff49e201990302047c435bb50066306402302eb78a435db0e1363c6a481887eade2f130ca904b1f9a1550682a8013e3244a873b1880836653c4cb93f0841ac0f256902307f3f7c511d489c98e942e78380a3b9f871591d6c7723236320510ef4e73abff4fcc16a45873987c615a9a2081bb705480302047c435bb500663064023067f79f2f1944dc42a17b6f745e81339e3e4b4249562c605fdc33bed91ee182a4a9efbf5e994a4c2c955f531e394fa3fa0230261321c862cd37441d54ed25bcb317f06c8f85f63c0c36c0e27182a4794f9ee0a0d5351b6ed59c8d7b81bbb9115798420302047c435bb500673065023075e241f981e03aca9a8699cbf211ba9035bc87bb232c0c8d200ff2863b6999941cb577715f889327c2426b6ad788f3cb023100e4e3ed5f986f1879c1c5e1022cc6dfbf9625986fbc0097b959c54fc36efe2a7c83a2dd0fba55a138be7580b625fbb7c40302047c435bb5006730650230452b0bd8aa2cd321d3c9653f95c152c219108115af203cfd2d9551ca77839fcfdee4bf01fb4269379e9ae666ff6fce66023100b86465ac43549f34b30038a56933a717a80025f66e55d9a0a10e2d47132ffbe6a3981be2ad53dd732f8d2f0f39e208090302047c435bb500683066023100cca72160d5e00c258c9379c7b8b84343422642f46dd5e7fdd4f4a55c6e86ada04672cdc64e4deb1b0f08d791d97d19aa023100e9eb68d6bac5df0d506a98bc4360ecded2ade4c86d12fc7dea8abd3975f54f37f0098adb8f48ba69f91c638b6880fdc00302047c435bb5006730650231009bf50e4597619b1044d4c44b24448000dffe455eb17737356e59c0718159493c6a84e4e1a8075b8212ebc56b0d93d11302300ebd3415fcce31ce58f4ae480460126ea30b8b9376f47051975b1363e1974bcce6efb8c47316be1e7e8c8026ba14dc4b0302047c435bb5006730650231008d895877edf4dba40ba633880ac13a89d7b33e276fd7321989240ed00901b32224f9c20beb0db148e907f1eb1e2402e1023030a0188f4a291f7c89ae0abf06a8988f18f8a3b42c269c787f2260888a020735fb491cf868c433f9ed2f4dab3a61ef650302047c435bb50066306402301358e6b9549ccc2f938612d868033eec4dc919bbb7991ef1e3fc0c78c701ab48e42640d76edb7b8e6d4c5e11a31f8f7d023062b87215e218abfd0946ceac4cea2da9400ac2996c4a7baaad18c87ebfd07c928f941e9ac152b0cf0f79617746fa2e2f0302047c435bb50067306502307142078bdf8fc9412d0e610667f0b86621477c63063aed90099ba6cd567f4fba9b67e752016015e07c46e76506d7bbd4023100a4c6680901ccd45e7d681af28ad44bd2afbb615a330f8f74e0e2308bc222107b851548b27073b0f08383422f073d77070302047c435bb500663064023064a1cb891875591bc8bef2de33741a53546ce3ef01aaa83da5205f03ecd8fe565f60bc6209cb6b1c3da7ad2fdc2911e20230194d4b6faf3efd9e8e5a7524169a9e8fa36824c427e15723c19edcf5e0d79cf2f9c27bb6008a128afaacb627d741f3ad0302047c435bb500683066023100a39fbad04d9a2267e8d1a5375e031cc8f78918ad41600a4e4be70c1cf4d6662a2c07ed7f89f504811e847fdacc21c228023100aa6d6ec845a10efa7fa13e8eb1d83867550cbf011236d431d5c5bdeb8121df26146ec64f184f59d36ae287ffa7403a5a0302047c435bb5006830660231009a0fae4bf14c5ff8dd880c0b460c34eda973855d6705a6c3dc886b35394e5bb2529b66a1f2fed7543ed8decbab90987f0231009ee7b1ae8df7c977e6d3d53c590aa681b7ddafb03da3a6b8fc76ac61134d138efb0368781cd5beb3282c0b76177b2d220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f6f82ae404b8ddee7daaa0947502d4fd2a2b038552a8993dfd690d586f9b9f3e90a08d4b54479164123ac21b4e0890f02303908cad41297ae6a4ab1354ed4aba4c94082a7293a865f7b37e683700d230e9d406d4c1e547cd855c69a12dfa920edee0302047c435bb500683066023100d55108f2c14ad41fe420d842a09e81addb0c5b4b2a91636a71015e58781f1b37fe89c33747529e3aafd3f71c1cede481023100ed10042e0df1c7b4bb37960df2331da15187bbd4326e91fc03e887c9945600725c1dfdb84589a07ae75ca150bc11732f0302047c435bb500663064023003c5939da59bdf8dbcd8755c326f515d93b3aa15b5367bd9d25f4decef81c2387b6525cd6d5875d4c592c5f1408036d7023036b15bf3fa3097cb295c6e35b3fe4d22e3f35e72491d7bd7c55f0159919f360891e9278b4d16a27b641d619ff48077e00302047c435bb50067306502306c283d5a7eca97e5d8cd318ea4064578e18424a2475dca89df228be40b1ae92b7d50c844b5e2b61efec616cf369a8fea023100e994cd8b48fba1be1aa595534996e1ed6da5658e8c2769e69a88ef4a0629c025f4bda779d7bedf0322c3c7fbe30f17690302047c435bb5006730650231009a2bafb26ccfd08b3e4ff8249708231a436f6c3f810eedea0b8da033197a26d529916550367172953d7e5a2a95910aed023055f57f8ddcffe6a4e120d0db29e404e84c61be679568f6fc4e22d9c9108109cb4ae07bcae5a8642ea67ba1eb0b0ca1860302047c435bb50066306402301c3a1049249e13571a66ef87073f23cf50614a1a70d05ac581c9fadd8cc0ad48574edde87b77400fb2f87a710775768b02303979677667366759aa0d170b6fdd747f1e44614ab649d06c630934a589448353595e399e47a4d3ac91798b1ae9a3a1aa0302047c435bb5006730650230712c95c07d1178b38a83e05af56ab96dc71d0e99a2529fd41238f0d2ebd836e5fc3d6b6cea31800f272730d60746fe7702310093ebe07948f8738c3d993102c3a10d93e84306d76ec5f52a804592540d376ad58d40ef7ab51d9f4bf80b7657f307b52d0302047c435bb500673065023100f6624105183bff5dbd973aa7b63afa34ee845b14d17cc5896df3866002d59d6aba3c7e5ea14adf8bbfbc173f75e4149802305b1b1314b24b6d66791b153b7e6338aa2e91e97daca56094972a0b003d3abe9602e2956d7956ac7ac049aa42b40ce5e10302047c435bb500663064023004462ccdab626c86b8b54a32e7a63514be3f01c9578352013b9b71f0422aa627f4fc5c65a8bde030e035a3d2a16bbaa20230133c065c98758c6962ef8c838b2b40090c72bbd1d643057509f47c1ad7eaabcba2d4378eb29da25d4430371bff3d7a790302047c435bb50066306402300a3c53d56bd1cdb2a56d3e115d52f002e90ee9d33ed4129771c459bae2e7ce889da8bba6ac6008f2ade3978f6da02bac02300f4e4920a03a5f2ad6287a34d2fff14868dc911a3ab42a1306b060498ef9d01964342c3d3aa4e78ed40215b15eec26660302047c435bb50067306502304674eee84d1337da11d1d0268bf07f5f0c8e44ee56fe1dee6deb8a060c49d73a66350d65d9c27061dadee1cf76cf3749023100ef486c0e5edb8c5d69bf6a89ea93c2252f44e815175c1ffcb56cc28e68e6243eea6b6602f46a11b9abcc28fddc782dc50302047c435bb500663064023012f651b6ec1a3eba285a4c9e7c4bb2ee223a8436f1f93b17ca4ddf739136a0fd57b14cb99eb2ebedd1785a3d27d6202702306390d05e5f17079d79046c4ae0cfc14826df8fbe0bc7a66cc3d953e9b79d92c3f2320753ec3e6e78ff7558035477e5d20302047c435bb50066306402306ca6e4de916ec0ac3317fe13bc12e885a5e373fdda6e3e548b8e7b928299288979ca4f25bfec7f44c55dd910ebdded6f02307cf9c0a215c225bae6f2ed96e5ca5a71d5029535b53f7547a155157d863a8c94b4b672656291117083145387d2ba665d0302047c435bb500673065023100de87d160142f56af1fdec20238b950c62a187733fd41d9cc531d3bd9d2a1f328bbad7d5f0757248409eada3223e07b7402307c28c7d65b5c6137a4c34219a1bbfe75cc4ac1a0d07a0811641ca6267381c59204448d3dd3ed1f3e6b2a0781616ec7e20302047c435bb5006830660231009ae359344b21611aaef314b31387ab1ad7dd22b845d1f6504c6ed536289e507f06e253baac41dba4ee7a468700784406023100847168d72e167747e3409677ec3d0f6b1a219a8049ce16fda239539b9821c48566dcd89ad27e039bcb64670a5e8f9e710302047c435bb50066306402303a16ed05423713126983501876e93eec42b6fe21b3d32426b493c18db21d81f53c77c8acdb83707f06b57e3a5ac516f50230369cd69735e1c3b245db1f45544b367e3a49f23c6840991584e1344134a0be4038e07931261c899ba5797f19b8944ca40302047c435bb500663064023044da3035f5f01d58f35f2354546e1a8d54cdf924b30d9159de449dd36026c037a99fe3f5ea4e9ba75d34edd44b899a6c02301b0a9c138da0b01c6cbea446cfc1d10e4b428d8698103469198d3740f04eb9da80eddff19fdcb2a9a5b684b7f4f10e3a0302047c435bb5006830660231008a79d6059187aafbe1f4bc8fddb147eb81226e06c513598d30e7c29c9e00db242772a1b512e2dfc644bfa77f067c4915023100ab58d28ff2769ff41c42c211bb52188facb7930c07845de93221f1c3ac20b5ee75a713f7b808b1465b7ffde5090869cd0302047c435bb500673065023100c649d98d8481046f244a0f6d2bbaa5fc0709f04b46a9d7e145d0dae3e8d8e85963ad64d4dbf31b15eb381f53a341eda702305cb34eab77c4b8632d27e8aa0ca9dfd4da395a18a5017dc71499d359bb235c64e9500ba5246345ab3586871bbfb5bebe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0e77bdb3f50710b79c4d13a6d827db391c5e952e78735d68f5d053683e7fc8d03d1b0a758e9a549848b289fce49b2b3023100b1787be656419cf5b618fbaa88c68887af94b8c1efa3913ea87a73d32a0a363aaeeab319877ac6697f946d30e34f68aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009de46d62cbce24e29c35bd481c4841d33249cff726b13073a4be0d73b5b58851e3389fcc6605e1f84172c47ab8217937023100fbee5586ec921363626309a9b5ac31e9b074f2946e6e6db7e32d71cf7b9f766d69b1300d334c0623face5d0cf5ee44580302047c435bb5006630640230364668fafa64993a8751277faf313f58e47030c57cad033b967d59a32ce4ac41dad059c974686f571a1e825b354c9e6402302a6392fcd4516fb8000f776e86b5abd34555874eee2dd1e52408ec87df9d7ce547774016b5c40d5c668e07d210974bd60302047c435bb5006830660231008876891a54afc70d43fea5581231151db88876b2f48fcc8dabbaf0cb5eafc7d68d78fafd8e0e7d0fd304186924083720023100c0fa3e1c9dd6ad0c1d9773362bc1f9254242963b55fc53bca10de8ef3f83775c1945cd45d9d3b017d84bc14407fa9c570302047c435bb500683066023100bd233897289e1dc8c9b374a625d1816bbd33d14a366d5e157d9e015a3d4ebf1debb371ee387762f0033859a59a6964800231009217f0a62958b14e9703f0aafb0fc4e51056342570a35d45eb61738fb7348ca1bf29ca8453c0570b3c80ea563113da000302047c435bb500663064023040441523b52edddcfd586062ade2c72b451ed35f415fce934a472fb9f91ebc949d3370e04a6dd32d5aa96422cd8bf8e90230668b4444cc1a9554bfbbb7915abe98b6d508520f2fe441ef8942a84891e4d582a79d2169abb35656892467c9ce954f670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304cc472e26fde7364dc29d318da15a4325f2f9c84744baedc6b24ad098f3e5c963d901853ab83c80cdb31cdc181086a90023100ccab7e7443d9e461f3bd9f89be6df48d282a703eaec6e0ecba1d82eae5a94265316df83cef28ef12834cc17e9f4756ec0302047c435bb500673065023100ced0fb570d6275089ea6c51f9026e2e5aee0834c2e08f3774c476bd6ce5aa788176f23048c019d9fe32e84c64563ff0202300645b06e4ba209cdc2ead582ad3d7dd1d8ea751dcc75b8c58744d50fb8293fd2cd2d3a248bf4761327b57da24a7576490302047c435bb50067306502306f25786fe120b8e433b4820f80b9763663b45e256f088ec12e540cdc7232053e8703483dcab5abadb35b10c020eb957f02310088e28e009ad9a5338358578e13760aae2aa460d0af6f1d0c456ec04821333a7c39c7f5ed52661c6962c1cc621f96e7aa0302047c435bb5006730650231008153a28e801c7d86c65d32d6bbc0ced308befdcd666d1302697924a8b4305abde4def7b5c0e5eea4f6fc38baca41bd7702305b04edf7fc72d86c891e6254335e1e530b14838415d7d7ef4e2683098ba494ea3609a4c3dec1a0c58c7f3abb54a7b64c0302047c435bb500673065023065ff9a13f6945feee789af77a3c7b154c0a051218a5c25f1d151251d9278420f2dec42674daccc8a88d789a5faa814ff0231009dad4b0d52db8c7017773e7cd5770596b13360c4d0b912131f9332ea209aecc54b49cfe2b00d461b1e468ba375ecbec70302047c435bb500673065023100a3aafe1e7e3153a66d09b1d824bd0da85a750c5c1a80439935f8b7db2d0e4232c390831798b68796b9e5e9988d218e4f023047a4dd0ed7271fe5fca8c9da138011fd2e19163161f2b0f05cce7033b39e25959e9b8eec2631eed81c56f1c0af956c880302047c435bb50068306602310095234b2b4fa4936f41de7a95aea9ec177a19914e6a86e4551961d67743801db29330f1bb3c5ae2a538b64818e62314bc023100f8815d23131a7f52e5a0cd3b9563fe93e2a6eca6662eecc5e2e7ba4b7d215e7bbb3f281d684f7f011d1f0372f0f42e200302047c435bb50066306402304874508cf5efd5b3c691c68aa4e5f0435ef7d7a322b36b5899cbedc54786a6383abc83a53a53c7af9e161f22cec7410b02307b725db43420a874285b4138df258c009660fcec6246f8781dd5e3885c42da613afec690a83ed83e54e139c9269bec000302047c435bb500673065023100adbb723afa73bf273fce981f407905e3703ea0530503d29dadcc74eb744aece4ef244cc3d8a55823668ce6627f1927ab02304bc311d63e4e12d79d2ed6dd14c0c9f8fb1ecaa0b916e35242a711fff56fbdd831e463252878abdad4fb52f68f63266d0302047c435bb500673065023074605fca3ecd7aeedfd6e7e41b8a88585b544540d651ad4f7152e338048d4ebe0f6c37ba9d210b85202af5fe31ea4288023100a9246d5862143335ef535f2460a344037a4dc7a81955c54e8e1c680a6427fea954e4a4a4531ffbf1a789240452e4a27b0302047c435bb500673065023025b66c8832f4095e69e16ccee4e00e9670bb903c8b88595059534c62d0dfdf76d3a519f62e32d2fff28f387cf7904d600231008146a22486624deeb06aafcb338b4cd47a8ca2f126e9e60375f1301e06184d776ffec63ce4ce2888a7669345ea56f9580302047c435bb500673065023100cc994c646b6eda60556a73f5c8903d81cbb9919ad254071a8a87d407debbad21d091957376003dfc181208f615fca9e90230252c3cdbaa2e3662017b7b2bad40c044abf1c3194be5e255a449d3d1a1fd3d7fadba3d1b8a2b9e02d98a7ad6da9fe0440302047c435bb500673065023100caf57fc62e5f194381b36f867d969dbcc732307d80344c877e147407d9e7955a06f3cfcb8851cfae425a8ab16baff9c302307dac34fec7f1f94936d474c41872a7f38e591c10b1d2c33e724a2a044322fe023a677a59e7f8c20f11241fb8b09bd13b0302047c435bb500683066023100d7060b85d3de9e7b0eff7d885ac7d9b519493f462a5fd8b353e7a33c5e819b408bad11a7f896d923f0cf70862b195016023100ff4bdbb1f85001078754a4cebcfc8d94a6cb3d79dfdce49f4d59b5c268eec57362568c58f9b9f17d56a5a049a91d77020302047c435bb500663064023039bf0ee4fa38d66aa5513ceaf79dbf11b73a0408c7e25e1f98d660453b19bc95354ded9a9c88b66012baba8db8bf3413023027bd4f607a5626e97e465efa3be14c0c0cb205d5d3e43b573f5a5619e847e2cd9b2e792e1ff86d596b8aee19df3c11560302047c435bb500673065023060c4f8905b5c0b06819674d0ed6c341ca4dca7929030aa38f65f22be2460e72ca4338a639ee1f0fb2c32e266d1418001023100febbfa33fcc206d4095a9b7cfa8d7cbf0c85f6d36cae563aced8de331109f565637f1f4a4291fe2d3379b79d245ad6e50302047c435bb50066306402304383a68bf856a2a0f6724acb6b604952bf33ec03133044f3f98aff2928a9f6436d540e5e3390a8131380f2edc91a7cf202302593067450ab8871fbbce24b15105630faedbc96b25f9eb637104cd4586c20ddb42e4a42ce95edbfb5328e11a94d60d00302047c435bb50066306402305f14346044c18ddac92fed6a314e66f1c645ae0f58443cb98cc890034489e512eae7800474f261eff581ee1ab7ff910d02302f3c55217b881d9d5c08134bd6b150cd357f535d12860ffd6b5cbc819254fa4d5eb95c82ed3fbcad78783d274cabe62d0302047c435bb50067306502304446fc82a6d00105e141a6622560571c1df166dd521c7d8f6f922010f07c85226242b495cac50aae97a06cb7083ead3e023100c243f3422d53834985d2e1df8b8a53edbaf8c715215076a27b2dee464bd462abbe14144b9dcafe215f414a902696ff0d0302047c435bb50066306402307f2e4f14d4614144dae34f4c8fbb881c8f5ae52f5792a9636d05c7417e6b73eb3197ff4a284a21facec100b46e2331f502300e474d8a9d3af3cb3ec1dc30afd9184fad43cc6a62992032951ccb533c44058d1bdaa118f1b90c1e6a33e3679db6b4460302047c435bb500683066023100a42d5b4dda74fe6c848f14e6c947152add88a6fa688731d2067a3d56935c53df699e9f679528becfb3531bd5e54ad089023100a214188a1cae56aa1d5bfc2c9a36fc4d83906a29dba7e02e87648e5d01ef5743905aee13942a21c6d1175fe6fc43cb2b0302047c435bb500673065023100973d189d265e7cc626e32a989ff26d8134ed2342f3b9f496927ff46353d2bf1a04802ccdd4d8f6a8c326240c9c69e2e602303fba878b976c5ca7a3992301f5182f1b86a6c9aad4d912dc5faac1ecd3fc3e371def43bc4c8e04a18b270f1d0127463e0302047c435bb50067306502300b589acb9f6830b18b821c0fa6ded9b06c3d83ebe8963a9f761389fc28c207d9dd07fa6cac84f5c2f0891c129777a26302310083e8d9fe92906b9e76536b0a6eb2322538cd74d5113ea1d2db119f6367edda3dcb9cbf0502ae3de2748773e885750af80302047c435bb500673065023100f9ebf9841b6976eeef9a255e551a8f9162d50c10083e7dcf368b06646f91bea24692ba94ba741b0178e8bdcb1e7f379a0230554dafdcf452c2613b624fac75187a3c3015e3eea9f7e8ba4b14f306f488238f536cdead974c7d15fb672395d496ce980302047c435bb500673065023062c46f455ea09fd7de91b1813127f30928bcb50da142c33eb1f1e23f19883d6536b950f106cec7c9fcf535c15d1017a7023100d7aec7c88ebfd189bb867edd39b01a8aa84e872fd8775f149623ae80dcc4bf7a13d812ce30ea709b28f97c6f525089400302047c435bb500673065023100debdec473ea79f4eadcb4d58bad787e9bad76acd4e6da2d93ebcdd84cfe0ac6614aba142ff063a92a85727d9ff1edfff02307674a628d007b31243c40decf45b5855a8b556ee6d4d9ceb305cbb0e520b8d4e90daa81dcda50c33dde4756230930c140302047c435bb5006630640230300fe176665235540de64e33af3a989023091a0341c46e24c0d30150b07e63a86728ddda70af3bd8c4925299476a004b0230386b4e5bd114762f933a12b58e234374b955e0907195bc543810372d5b1e4fb1b9f902c46e2cb2b5979b7aae4f22c6710302047c435bb50067306502302da7abd616ae1c8637fe730de5c5a23d08492a6bfdee6574eb7e76bc3ce86f02b685669e96975a0b08816fd164c50c320231008adeb9308f424359ce83ca4a2bffc6b861a2845949eecfc9fe29d720df1b6bb20af350514450307b40e8b56f5d619fdd0302047c435bb500663064023047f136128f5e55cba3ad74e10529557e5a94e88aaf3e4b066e2de421b58ab23dc7d12984c2bf94ac3637b35f039d680e023043e0a4ed645b141a24aab85908dca53b5b71930d728369b1ae9a142ef3faf6b738d528ab1a9ae93b2265edb00165f3970302047c435bb500663064023077e1aa73906ceec1575fcb07a74537e6c647932457e99bcd4e80f1be10eee28056a8edb00dc65e23a9544c41e713f18a0230777d8dfb40b8ae132eb025984ba16fde6fff0c69596ea87d71c2cbb5c3c315a79a5638a5ece3dd2c49c48be53b929ea90302047c435bb500683066023100a1f1ed5dca6ce7aadf11e28cb279a873f038b96bfc5885b80ea9cbc2bb58ca0bf05ff5f1f26a468bedb418118777087f023100c89139a54a24562f4e78aa950065df4b97feb254fdbc5faac146afc043ba6e6a36fbdd876cdf1752eb9e81d78437bbf70302047c435bb500673065023100a5cde9e9482f89b343c39108eb4ad86f1f3cbca28a4cc0f351426967d07c78d1560abf27977c48cfd5dd5b5c7174822f0230204f6187ce2ae005a6deaa3fdb8b98fe54070789a4b9689c5f4aaf25dfb04bb90ecc184f660034c8df5545c6a5b5ec9f0302047c435bb5006630640230599ca64dce785efd57f628c91ed4c4cc21589b9a585eddb9e9aa70b611478b78dfbd45e88084e8bea73b255b66200f6402307c3806e7e96dd79df9a00827899ec3c3e702ad789f282bd5a339fd499b065c73fe8c4a31b57f6acf4a3ab082b2b2b0390302047c435bb50067306502307e76da72fb1ecc490600d9667c998a828721cc08f72031411c30e9e0157936c1ebe196fb3b1bb4a7786769b836b8b62d023100f5c16befeb4dabca61095fb1d4f82690ec26c609640869218be5fc4569adc62a77cb94a1b93504dd41b2faa828bd71ee0302047c435bb5006630640230142c8c84a39092010e2478abbb0fd5e604d9193d87be1d8427c248a12b32febd5b6971e5d67b5d7d281004a2d58ca8650230123f9d261b2ea57c51479b029568917345cc65b6a8c6c251bb7443eedebf4b3a0c576d75176ec75b1aa366af394fe57d0302047c435bb5006630640230404e6b85913917ea3d06700b8e6a00d4f7bd8c32bbe35848b052022e7d821740c4fa64ab0905ad2db56e0da79045e0870230375f7ef94def0c283bb92406770cc8db7bee018df3ebbd3befbe25fb53f9ae26acf779ca240dc8a4b93107e08afdd95d0302047c435bb500683066023100a3e558771b2bd39f0409cbdf9d16b46e1b6a573455652a75cb3fd1e39d98efccfbe4b371e3e6c1e86efc335d73180df5023100c88b6195d6f361a2787db70de3f7b91697f758fcec49182d5f65c0aa84cdb3909577c1f4b1c686ea83b2092f299f95230302047c435bb50066306402305c187fcd13bea3b665666890e4e5c60a4fbd5e7a5148680aab1b8abc7dd6078a3ab359c109d232c4644a0ed8b88fa7e702305de35ae0b1a63787752ce182da24b860689dcf635d27ca0fd4b1edf86e5b2393b9e529845b72172f1bf00666760cbac10302047c435bb500663064023032231b6dcd5af7ad31ce454e3f9184aa4358cbd648786a3c68361c6a9e9fc502a7df815edf0de0d709ea70b3597444e6023028d0af15c46785b6a41950eec9f7f229ce637ca102b82b307fa7542e0328819ba3b03d36673a0d39d903736725a232130302047c435bb500683066023100ae9aca6f2c411d552e2025136a6fafc7b450345fc3eb9d644df8c8de37cd62135d65d2463edcdbe88cf067b4bba2c6f8023100c17590ed0455f2d389fce83416053c9fad9be3d5be0572294ff1f684f7648a4e29c17ebc85d1cb68b0323298bc9f9c750302047c435bb50066306402302ea18e674a755c755aacdb37297e9a8d54d6ab8cef7c9b3bc5bb0012fded42ca698f4660f6c262d75a6cc512642ffc8402306795f0b1a5babb97136d90453b1fa2121f37d2a1202a74efdcd1119f9689a4a59a2afea3b6b6b64e32a5b4841ba409d90302047c435bb5006630640230284689037cec2895cdb44805553263bf66b2a6ef7527e050d2b512194d69749019b56fe3d2e5f3116508d575282243d70230309f2c45db1f0c469b2bad44216343eb9fb282a935494c74fb1a425a58a28b53afad09efe7f8faeb9f1eeed6f32e79210302047c435bb50067306502306e58c462111c382f1dc927fcad287d53626f5b1d5b222cab7faacb2cd12a182799489be39f900012cbfb87104ebbe5bd0231008d8c305a981602cfbe81faf4e28bbafa4e8775a7ee03af77013985c2280816cf76a6fc2d58af0ebde505cfcbea1696a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301808cfcd1b39d429b9f0fea83ae9c0fd6cc6e1109811447ae91506726e6de7122cad9fe2265f5d666c1a21a6d0fd361c0230284f4bed5d0eb220a5751629bbddbd95a30abdf60c507821391a800435a42c30a989dafc6f922011fef5c272eb89962f0302047c435bb50066306402305bf43f16098c4a36180fa108a37cfa019bb17103f896051521e3dfc4b3c2331be4143d178ed00b91fe40e6bead4a9c41023078bca627e9bca25127f36476fb41036c1d9534c2b7000b7ff22493b0c7834028975e041c8b2dd0c4eef084b15d8ed47d0302047c435bb500673065023043663c6b4abc5514121d2d8148bf04654b9fc7ea2c0d82f991c7971c18f6faf37d0d3b42e1baea32bd3a3b264af07d3f023100f658c5f15d8b53959ee6aa125b44f0eae0b4b92679265407683178c00b46ab2da9f7fa3a40ae51fdc7176db4eed2d91c0302047c435bb50066306402303f782bf2887d6c91285df9cba7178bc1ab8c3caedf77041157ce5114b5878dbe6b4b4376cb874c751a1c86d2e73697da02303ded3f2deb64a1c7fe7212326e04ae9756f7a35a4d142277814ded1c9983a6298971e50d0791ed327ab5085384162aab0302047c435bb500673065023059681110b0347fefc2ed9a028c68794ce0fa40f3bfac13f6263156755bd2cea62801eb1e369a7ed34e535ff39758391c023100a9c1350ffdb150e04068f000b5452eaaceffe014e363b1cbe62f977e930cc4f18dd559315b932c38c03e0be6cfd7c2260302047c435bb500673065023100c43c92f66dd2dbb6e59417a87b8df8ae29143d034c4c1d314698d3366ae3ce5afae4ac414e7d62b6fa0fbf9428029c190230348330145196f70d833f3c49b1cb59258a41f5abcada3d2d6245e9b0d519383b69fdfcf3d013e365534581792ecb5faf0302047c435bb500673065023100cc6622852ee3111eaff5e825723179d56715f3df774896973733de54bfd1b2755880110a8b9c01b416f1ba2518256f760230026feecf06514b912406c378b176c28453420fc91cb5c7407973e758d2d8fb471ae309a12a2684eb143fbe9f0f6e84250302047c435bb500673065023100f3c065a06e90532568f3ff2b538a39dd4bf92b079132b3470da334e40575600fdacaae1d7b24b4d3c0451df6d79d5fd502307639006f0f520cb37ada966d4f595a51f4512e6e4746d77a66c24d8e9cc7c7fbcea1c2db2160d0442f440ef392df9bb10302047c435bb50066306402305a58347b62dc1af7db8052263db2a6f330ae98d3e4dfd59ab9f6a9c05ad049552a71a323e4204618b46140e5f813252e023056dfe75b4351a1fe7847ad36b0a708a66da0ef95a47c31d50bbea8b4d2f0dc08c8edadc7ed8d0d8512773f80cb8788220302047c435bb50067306502305efdec2074d5f61331fb408424dde7afd2cac36c45d39995ca51c3d466a78ceaa1930f541abbfbaf7ca05135798efca1023100f99a9a14b56b65f76dffece6bb7a40d4c55ea9008a7bafba3b21404fab22b7b4b9c4896d015964863837a563bf36057a0302047c435bb500673065023100896055440f2a2eddb270050a6caa8fc3a46c627b1cf9c3a7208375977873384e4634f36a7b96b02e1e654140c14e4cf70230170118822c98dbd3408984036a2bb7b394b03e4ebd2f57b1667daf6d5ee3558bfcb423297176dfd301cf6eebd18e9e580302047c435bb5006630640230709a042afa16b1414fc1b3822e6418b1a7f29ce2515ca43115cada8ca905d2063678e33bc711f44076ba7cd96744ac32023041b579584adb6e7510cb00090f22c77c219a87c0c7d90341b729cd784a6e80ca66d25a04ddedde1082488dab23fccadd0302047c435bb50067306502303929907e167b938518f86ac57054458ae5e2f6c6171618700ed90accc5c7c78ab5652eb14ba030d2fcd9cde27c65e3e2023100e50106f97b0de0d72fc360b9a9fce840adb71153096f04293c69d0fe4ffd5d15a727d2dae8174780ed33e34691076cd30302047c435bb5006730650230314e8d03b874d21bf1bdfa8e8c1fc298a75354ebfa225eb11c714b0cab4fdba289e9f0fa30b2de4fb2766c358c5131fc023100e0f4dcd34051422b94796a270b0bc9ed3cd75786b0c3680439ccafaf773f0ec25ecc8c32b84c67cf606f7c034314401b0302047c435bb500683066023100b6417f5ec6cadb27dba64ef66b677472e3ef1d86cf71ca47ab16e1ac27a2d3ce4b3830749df019cf26f4d51bdfa3b80f02310098e559751b68ff95d6e6780b01f565d79b2764616dcc995329cbf3949998d64c8e7401f5d7e00abd24d783a5e90eb93e0302047c435bb500673065023100c8eefac7c0f9e3970380c4a2de71473cb9d9fe7cd17ed1e2226a133062a6fa20ecc402a034be97a42eee5848b9466bbc023016db4aafc713a9d0387488d344865fdc7b191acf226d4ef6153ad1a471764ab6811666266e4c23731309663392930d9d0302047c435bb500673065023031050cfe5a02d91a05308904178a850c274a675d20abff90d85b02ccb348b43cc74dd7453d7f871080cf484c7a974b51023100c4e458416eb9afdfc0c49eff2183f5520ea00d6bc5b6f3b6ece6d5ba17575101868573c5c24dc16f6e2b26a29158bb340302047c435bb500683066023100d33a6c65206fa8670b0e1f083dd3d0d45c27943387b674788a12e57d2986a70ce3de5ff5a40820827fbcfb11a84f923c02310084384a808085151149ea9cd9099eb274e141da6d71bb4e2d9a4029668d639fce3cc8e63633bd9d9985dc82539a7d90f80302047c435bb500683066023100fea7b3666a9a3da5fa1782a78c4e380806b4ddfebab22b9b03eed178cccc3df80c8783df5853c726867d5f389192d6c3023100adae9513b5c3d6e93ca4539a8ba52714fac4f4b8e1d6270ee73b2c024e2511aa7a431b95e582310e7218ca7ad4a91e0f0302047c435bb50067306502305502c7361e0661523a4cad8eeda9a0a6e4031e575011587ea0f4fdba87c66056d1be792597a3780c111057fe0c7411c4023100a29210ce5e18ef6446a1975c24c8cec4adaff0918037e8984966207cbfdc462c4c53d8ef1cef60279145e105f4b4cd150302047c435bb5006630640230209057965c28a36270e6019dbed82af32173260a53a86efec98cc0655047a4beb92ebdd9624c003ffde0cd2b9725fb8202305d66e31d9925c8386e1cc2001195f7c3f73a39558cfde4ea900d23706170db694e63996a8a35f5af8626203b10a135580302047c435bb500683066023100dc9e1a447bc4f6e2cf725fad4e89ff4a193e89bd81839d9d7cbfe2a643a3c30893ab9ca138f51f9c88f14eaa39018cf3023100dcd9c411379003dd75a54d13cdf68d749d79553bcbfbeaffe9ab72d15335032811d88762890f2504a494a82f1f70c2f90302047c435bb500683066023100c5382d50f71b25d31fc4b02d985f55b05d88e6d7af95c5ddddcd6544d4c44003e3d46162a0e77c45edf12f4054f82a09023100c3fdf39a8c4b9fd233b2e3883e11ab922c0a6d8c4ac55ec595c1c9a54b8426a6dcc03e9c66b5d1b1206e5768bd9425700302047c435bb500673065023100952751d9aa6b677c0cc9bd9230bf9708b8b91067fc16f2d1c909bb48db1584b10fa9da6d11a20013112588d2422ffaec0230278b7a3eaf90de77f65d1588dcde6e263c1876ad364194f21d2117e04c27723adf06617187d88ca7703390e44675e3970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f473daebaa90a939786ecb64e6770e403ab1b9301a44abe6520baf854fa891e4fb0820cdd4815436ed39fa2e92fe636e023100c168339ae342b6fcd702f5f12134376391bcb776830accd407a312901e7714e4f547adc51cf41eeca3b4fdc3954af4c40302047c435bb500683066023100967cccc956b5ec36bdbfd9b2812a42b067b4eafaa39417c4c816db13eafd2c4737d5c915ff2a61ec1ea462864e552dbd02310092fb278e3c42d419a9baeef817ab138064098d0187b7a88fd4f4f763df5429d922db59b08c52f525ad32d27e29aa2f3c0302047c435bb500683066023100f06cd7c2f192e906ab0702c6c97cb80459fc0787730880dd35b1176a5f65a126b956fa45d5f3b3c0252a85161049f820023100e66a6c64ccd035e8e7152c4422cb63b0ea21cfee2fb0f1be073a13db3f6fcbc7b77f13c5032c885236d89eb65a8896680302047c435bb5006730650230349d67d6a16f3629110700b4a05f4ffb6aec9f1f17c4476e0c40116917c701dac5641abc17fd602e8e33cda28002210e023100e6ee7dd45bb2787a63dcb74a0e6871113f2a9559bdc5d4268b9e4679f664ac023507d1b101f0554c13917052e61304570302047c435bb500673065023100c01391246f292bcc8fa444c2e4e4092c045ad349ecb72025d7a795ef6b2945347a66d9dd7f5f9683db99284b41dd5cfe0230426c836aed7bd39579f0ef0849d22e9f0c5e42de43e8ad82fc0a8d043dcd58b10348d2cb9491eac5733395bbb5e630f30302047c435bb500673065023100be83d4815ab5a43ce1fdc95a7b0943e45924a2bd71bd9dbfd34668d8c4536e26300874daf37015730710d8615021696b02303bc984113ad7f82be7f601a1d1bae7b75779c754f091cc0c28a01a1d5c0edf34f15ba5d9006898dd62b447e09683599e0302047c435bb50066306402303d161ea7aa8f130c27127d261ae129466a99648a59432bd73157cc9062d4b8c6451996899cb907145b66852fe6a43fb002306447abf63619295bd196e9ad3655c3bc8647eeb64bca66b8b227a83508186d52d1dc66bdc36597eaf663b85b89f376ab0302047c435bb50067306502301e92da1ec3975af537cf4959b826cc942c963354ceec75143f9dee681b17cde89380633b5540fb8baf8ce635c047a87d0231009d97f45a2fbbff31ae363c599b8f5be6f264cc2d4b99f4e07468425aff151851a7426442f7a282d97c92d80da35868af0302047c435bb50067306502301f00a270c2aa604870d474571a7fdef1298884c47067c02f75f492a748a7ddc69901f79ee24509b7666b0e1fd4b35edf023100a39c5f893ae7b7f7229cc878b43a1712fea59672de27b971f84c79299f91c86bb91b03825e9b2216a462fe07903d87710302047c435bb500673065023015881874fff60e4b50ac7ff0c289bec78651bc6a65cbd167be3f48820c9e2073080763c66f5e168a9b1fa71a8dd52d29023100be9e493668e5b513a83943e431e1354a5006d7c921c5f147e65d975b09ce05e28d4502d3bcc42b5034d42238346ba7fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230270a53c6d9b0b9a88da0440050b3ec71ed2cd11f39e76dbf8ecc594a16defe7d0030c4fb90ed7950d7c6599a69477457023076adf76abde18645140e8e51422bc58d1c49cff4550ee08125bd56a786b4c0a6636efea3a74b90e712158d8912c7eda90302047c435bb50067306502300c7ccad10adcd649d12671664a7b0c0a82aeaa38fe2df73c5e74e76b370e88a872aec0849b663d5d581c77c14fa159e7023100e7755904c13a71e3ad3e6c2c6167362266e04beaa168ce41d3d6ceb4258958e5bef4e63b9d3c7608525d42a26e1fbb8e0302047c435bb50066306402303c14b0a58a8a01a8ddc6042019f4586f189fa27efd2944248b29874621edb160763aba17f7fc24045353545469725fe60230271666cd32b657d7a1b343ec9a44566c604d336e7c98443bed07b091f80d2312ab7acff3f981343a733442b559d550550302047c435bb50067306502310080b92f9a25387b9b665b926744df94a7b262fac97ac8195d6d3d5e1d968da7724a99f6ccb84e78318b46e2de5bdbe4f6023066c42ee671c0883b2b5721f989c0ba55f80afced6b57e601d70b1cdb9869036773acb285244c9675e777bab17aac0e670302047c435bb500683066023100e3b6b49db02b41b995e8c9055a171b357db07e6bfa787d0000cdf99d6b8dfdf81b29255a3dc8c90a46f92c0208c71128023100b2aeb6da03bae9ce8491d04278214fe59476f1e8f59cddf5c031d8a8da76d682b2ae5bbd97db7ee88853f46a4c4b3b460302047c435bb5006830660231008dbfdfa177f2ad7b0ba02711725a9e2fb53cd4d20678b7d7a1599101416191c7b816fde340c69ab4d86fd5d165240286023100c2d5cf2edbf38b2fc10596e85439fccc9108f10298adc256f90e720a02a5134b414ea543386629c1f935d8d237011edc0302047c435bb50067306502310086c3b1d8abb08ebace01259434f9ab5b0729e1339d2ae4d7b5cf8ca9f235664388494257c710d838e7c1caa0cfb5a474023074f7e1f59c367607fa1af3073636e4f933ba2361a535e56ecc3d6a9223a693469b2565af36dd2f894d583a9a41c577900302047c435bb500683066023100d06ceb3cb9c69633baa7c1963e3ffeed5130f6ebc644d67012e072d12e7c45d6e9188de6e620b8cb8e81e45d602a0b04023100e0804e2ebdd500dfe99757134ffa8663b850370c28651675eedc77ae202dc32507575d2d9f409498bd3966325ef80c6d0302047c435bb500683066023100b4bcaabe668c691de7046615b4d99f35210b79a3982c272601e5e56b5ec89ff82f28598e4056ee829f42b0b1733bb5ac02310090cceb1da9c9ad15a35ca19fbeee48016e1b61531fa0e74de9eb50c63f3a18695c68770df514a3b6ea1320ce165360b30302047c435bb500673065023100aba77896c4bda9e10d42742d63d16eba34c920c6f6c95e2a7f68c52597cc004f6cf8808c24e6d73e481c67ea4a6a55e902305a1857fe4bbdee8b53f9da0df41669bc22e3d13427a647aa0d940e1f47ce5a62a6d054c0b623458d43be6e2747a2a5290302047c435bb500673065023070b838db5f6422b99ea4b206d591a7d44146ff0cd47e9e2ce835c95ac5c52e0e20961d6e57465a8abf7e6a035411b6eb0231008c374e9b9b2b15400bacf1a9eb0789445604c603963de944894d2f5fa0d7959318a99c243c0d8ccd96602afd7c16fe1a0302047c435bb5006830660231008967fbe1c4fb3f668c239d0f7a16684a484fdd5795dbe7ad27b5df5129997e3befdbf4db013dcac821ef772a76630912023100b4b7a33576a637ea2757ae32d156729f7e52d7ca0ed2f3339907694aef5aeb3454d93e4454c4d0e8425ed0005096b1110302047c435bb500673065023100b78a350fcab6fa11b8833f6c0bfed0eed650ed97568aa1aaa7d25042e1a37f1a43a261d8b5dc188e58eec9707921b6a902305b0329088cc4f7257660a812cb08864af6f5766ccca946f9a61530007601f0b08c1148ae8672e024d0e453a99c101f140302047c435bb500673065023100d80134bbd7ece120b85989beb506441aa795a3971622f1dcb9e6d73ce7dd4d3d0232094f6b886c1dea071c13644863d002302178fd196f25c9cd0dc161cf27180c4e9f3115c9f7189194fadbe2b73a8d2c0183d4e89b1479b59c835b06944bfce1040302047c435bb500673065023100a4ac0e330f033a294545f0d14afb54ef2837c7c328d5f9ad8d59841109915e704e05ad558f1a0cf2bd3bf30127734e6a0230638450f0f22b7f94e3d450865b4be369890a11708f0c05c5b0f84c4bebc723cb2b5971b305ec59eb9bb7424c386bcf370302047c435bb5006730650230400ead8c6d3be9837ca0340ebcf0821ee5b44900599d7bc61a9f28d5e26a5bb7c5c96fc8706c4eef85400310a093120c023100c7f8ed99917a6eb101d33de3349275f1da725179e2c7a87c97a9129919d42f4820f66aec6fbfa76857149878d25cc8220302047c435bb50066306402303928e7c65ec967e61fb9493f97f5ece2032f9c2078f79f90ec5d14e43db65a2982d0ede25bd4eda059a535cf60c6f5d10230752fa57db2497862c55f8d49a1730decb5d7d7f54417f9f48669c49906971ad8680ff35526f2dd56b199cbc88e74bd890302047c435bb500673065023100e632acf86adbbda370db98ff79a6608298f0ad917ff14695e9bef090e4414e10abd867942ee4b3514f3f66ef2b5d2aaf023038bc8d7f18fb9cf6ae732f2aa7e3e61f6d509160965a442de4982709d0c649615dc92540dae12c7e4fc2af31047a34220302047c435bb500673065023100ddb286efc14f89ae47999740746f3ba10f0babbeee9814df31d17e38feb0914b74c194ad4b724d2828db9de1a940468d023030fc81de6cc262676799529feed0341bf363588948330085e46941802925716a9fd3b825ab5dd5a506dfb4df949830270302047c435bb50066306402307fd7b05d5b7e32f947276c0db960f4149dfc9416a9a37dd89163f2a20844438ff6ce787c1a638816a1c37945647af09502302d37b72f1e669ef8571066892e2363df8e5e84ff21e0cf212a87c80c04f6aa6d8f3cca4feaf3ae7843fb6d279b0f9ffb0302047c435bb500673065023050a2c8f7b3649762ee411b3fe833ff3983c5e7f90f4e17b7dd7add1870e1a3ec5a2dfbbd647db153f54c95c4c71e7e28023100ea3ad6c7806a19d6e268f5ad2e0678f763a469ccd96758057d341dfcd476397262b471d1bc5ebdad1af17bd0d03564440302047c435bb50067306502310094cce4110e15312b4aae12f5e48c6e71f101902ae077e6aa9c82d46f5ffe56ea45a45c21d880e718271c1c3d12f1470f02301f4ce304b8127ac71e7a776ca9a6a7bfe6285a6f5f98847c6673f6fcbe4f4438e6e4183ef2fdc737d52cf013388d7c200302047c435bb500673065023051db5c643ca71fe57b12451da26f8b10485430963b9d1d1cf7e9615667d37cb4771140c2727057f13d344c2a0b8fcfa402310089abe398809f0093ca592b0f9069906f5d9d1d61baa804750f323ca2dc0da514d385f8d72e56c7204c0b2d2b7b68dff70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ce2a51e362653bc5cf77791d23ebc030d4221c9d8a73155168ca9357cb32a3f562b075eafd94109ccf38ba764a86d37023100d5bb86f4b589453753602f0e73fcd88843d2167e5504ae9fb1bd9e7bcfd3c2bbce05232b2885477c4539caf89a0f654c0302047c435bb50067306502307d3265d060736d187b960122c598600fccfbff69de24cebbc7c87370e1e6ae65c6cf2f2c9370eef2f7c882397e616197023100f883e1a8088b334868bcc39a9d72030c42b673bcf89ef6a69d005cddca85bb6b1c0ca5bd7b23ceed48fe11edfdacdd0a0302047c435bb500673065023100ceb71437ae38b352b538ab2b7a936b03286cfdbdd1faf9dce7439ef555a10e91b4346e9a2f6005e1e807a7a92c4e2c6002307bbd82fc393961e7a256a0c906a3e23185df2eecf49d165046e62e1189d2f8c0b445e0acb04f3226991cd5effff4522b0302047c435bb50066306402301c2f9ffbe08b49aaab5091b6c8ab2caf82c4a1951ea6be190fd0194c3d0578464052c6a913056ccb5142b50fb35a12470230781057924ce9206fd4b12b99f418ee6d0abe3c87fb053d5d8ebc534158b8685bef3f219e4c062ccecfa980960fbb9c0c0302047c435bb50067306502306a6059d2c0435735cebc0e29798e4ea0e4dc677602d0be21e8a5f7b243001f477977b4a0aa31e2eda096f28615c219bb023100a11cfd024c62be7563c27f815b56a5d21496fd49c227342e3148ee61a78e07969d0a3391449c5a2ddb01c1415061f8b80302047c435bb500673065023100905fa3765f7e40cf0c481b0bf1e1a7917c8c7d884220f1627b20c173b84500f9ad6fe4a909244ca15dfd8478041ed9750230461b3cb6fc75223e559d28b497a3cfefab75d5166820bbb946a5a6e4680621ab116ebe98f2039089a71929ec3bd408cd0302047c435bb50066306402307fee3510d6b56cbdb59c99f9b5652ebe1c1d7ec707809518a1caf5c5671c8fcce56ce0e5a9761d8fb4588273a08cf064023001dfee5a5a95682a5e34db25e522293db53adde9cfbb97ce3f30e117f2b5443f6e1dab0bea002bc96a8338d70ec5d4bd0302047c435bb5006630640230109b88eda04b71ed72a3f04bbb7ef53aa0b5e8c645689c4dacdf78ff45814e18c86ab8fa84c38133ba601dc18d99263702301c3dfccc057aaf821f2e9e26f5bbdc0c408283eb440bceaf4df0f86d8a949a94e19ba78202570e1d140384e06151b5f30302047c435bb50066306402307be7d78b7c39c03c4a946ef6208a649effb3f7f854a885b9ff19f4390e114d00f4e9e500ec5ca2d6170f2a19aa535d3e02303d5b8c498f8c9375375232c28750b3e6c35cc7595c33348a73c49ae4fb51534bdfad2d8edf7aa1eaca240b0166d0d2960302047c435bb50066306402307f08c557280037142e48fca196c9e5a83a55da7fb1b011102742f7020276ccf36db4bfabf3a79d0d0a363bfb7de71f7102304a24b2f0e68e2563d2026225f674d5ca85a42735a3da029c49519e1de6c42e4996a971b81392e5df7628d8ed2ed07eb50302047c435bb500683066023100cb20bdf62664828606c6cfcac98b7d0e415932da24624139e6930890cd4003d4ece5b54b4162f260034b0d545f24497e02310099d88c7f6baaf7e4718d652aca8c039b4a62adc1666228cc2c7d62a6d26df64c93a53438ee9505b01c14f69924bc34e10302047c435bb500663064023021db032f099ab22dd4a05b0ef5e2551f577830427ff322ba68c6454a52af672054d4b023e840edfd7ef0d17a9808d351023070342cd3fb517d620dea929b1c62a37d724ba8508a46aa14c77e315945725a2e8b685527342c56db05068dccebaf3a4d0302047c435bb50066306402303501e677d900164f9cf3b524bee1d1f7323101cb1d4accaff65f1037eb6bf68464344df4a9b055da478ab1c76b0bbe0802306947c563278bca5b69327e1c4ee39e4adeaf21947f883781ebfa3679b7465001ad2b8a70e7b961f5eeb7fbb38720a8e50302047c435bb500673065023100e2c1691d4b5ccb3b7e6585257eb03ae99f6ca96a12b61305b2042dd6fa0ebabe83210f8e672f1311317bad992fb7af72023064e2a77a54248e51fef2ee47a425207be7eda8dbaf13d379f81edd685024590d26751eb6907eec9a920be7f379c9c17e0302047c435bb500663064023055bbf268ea626cea076a7e16ebd1adc025f91dbda9e0c12a30de9e44dbdd148f9bfcb378970af994dfbb532c56db09d0023048dca0f1a404235af98e05d5a8a0abfa0477f4f0224de17f2334e0ed829a32d4cd41a0a8a3e0e9e8367fdbb4156688fd0302047c435bb500683066023100f92e8ebff6b68281c7c6b0b993cb567f4d1bfc6d90bf488e2b5a92d984cd4411f39ee74519333d7d5a82a5c7a05fc0d7023100c750a33c9badbcc6af3df853f1c0694f3a2bc6fbcc44f8bc07678a5d7e0e160dc9db1f4c90e73d66697ba058c35631c80302047c435bb50067306502307f0ae9edfa6fc203d7f5f50bd371d55e3c30b19f41447c1ec2267685ff79d7ee349a5b4ab198ad966ea9c7906dcf339a023100875ede80b49e82cef676e193f2b78ae7396be255a8daacf26d922c25034fe71678636ad2fca13b55046a09be3cf8356f0302047c435bb500673065023100c8372107a9f408546b5d352bb1b732501eb00e97c0dddc40ce66c9016c392a9cafc3b54d2f46787e23e7440befb6689b023076376963fa4676d34c61d84bb883df7eed9f7c9d6e3236a66adc626ff0ffad464c622696cc7e2348a2117b76e48567090302047c435bb500683066023100dc79f52746d754c97b9bb2f246ffd36d132a16c05b75fb4938092a971da9805f62cfe906b4428be0eefd95f693b7466c023100ba2b1f8157a10ed76ebdddcfe61ce7b6792373bf27a3adce602c19515d6fdb66275b7cc8bc30c760c3f63d3bbe7e58880302047c435bb500673065023034ed53e3ecf240fba25faff4249b92580eb6aef3af93f1b2a05a21f2e1afbf8bb9c051b4ab4dad09c21a827111f2c7d10231009cdcb3e60611a019086cf9ff604d4327d616592f83bec136845cf0fc746c01877b73135798f9ee4fa3409423ba1f223b0302047c435bb50066306402300ef9c9f9cb9acc7e17a48d1c0b13dbc328de271c6ee376c3f50655c81c89e473c7aa155973e6368226777c8137ea96d502302b3c66d04ea912f2b5304854e7bf30894eccbcf64fbfccc7eb6c4192b39b06dec4682445da13268123ee7962a7ba1fae0302047c435bb500673065023039fa869d279ca1cfcc0a7f5fabec0950f68ff3680d1f6b8e82a75d7e334b1a13367fdfad3851d631feecf6cfece38221023100b85106c39e7eaf698bb6c4c18edf29234ece78a706c44665d4bab2e57dffd0d67a83a9c2bff56e2f784f766d59f223c10302047c435bb500673065023100d21f3401b6f70241bbcc4205fdb14947ce9ba190f9ddd3a976ad0c55af35b679aa70f4c7493efb5af28f2039fe2e681c02304da8f4020519638b8cef77a5d47f8babfac639e9db3b1f68249dfd28869ec3a76bc877cb04fd4927d3c40b1abcd1e5000302047c435bb50066306402302af05fbabd22e607b9bc89fa5768774226917197dabdd768f8922503f8bb268df62ee0e3872c1894dcddc5b2de6ad9da023055bbf6891c2e9d0044685adc69ba40a8b55b7c25f8380cca3127fee371884351de9c0a4a320a084881d4a479efa1bbc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecea801800d18fe14e243631541ec2fe361dbcfd633268d278f603bc8f75c37406b35102852ace71e79473e55e7e6d4f023054da3a3a75bc89aad90d4cc9c64ca3888cfb84600ae1022b484ce84e4b55c61564467b338aab3a0cadafb0055e52c8fa0302047c435bb50067306502301c19bead1d282ba45e106aec07a2b169ccd0cad35e7746026762fee742ec5182e94f4805b1a895e6bee68fcf285df0bc02310095deca77c86bd3423ec639c86ccfff09f287306cc258edf2e71b3271765c9e1eb75674bf5b257a4255b102b8c9eca5800302047c435bb500673065023100bff2107d46cdd6f9173bd413a4ca2cd7ee17f3e9b719643c7f3144a08b2fd0f4ac964da7b8f3c3855c5b7f8872b4fc9a023036d909e2d8a0295d169bcbfecc886dd6afa0155a04a73bc03f7fa11e9518457459c9c40fd0430dc58378102e4520fd430302047c435bb5006730650230377065499f5aa0627d4bd55efd2bbd1c38e2c9a15672dd63a98609019f2c8e99d25d8ac9cb9b92a74a309b391f7ae1f8023100de01baf3678ecd9186ba76d47269c05af35cfa77963fead332f410ce0fb2d767c77267e1a31e7c9d1542a85e680ddfca0302047c435bb500683066023100be40e1d4cdcd08518d70eab0a4c8cf658b3cde80722ae408b8f0dd6d4b848d5081373baead187df09531e2e78c21e693023100be6ef02839efcabc3a04960bae132ef13ac5485ff5f7cb209c50ff56463e18ce684366c479c1133d99f9bc6abad0c1910302047c435bb500673065023100e15549534381fce9aa7b774abf33a2c35ca9234ff86a2557fa718aa18b119ad4b7fda6b71de3ed86d2b4b4f4eedc437102301cd51f22304915a0912e29fbdece448aeeb964df218a07698b1ac93b0ab85910cda9eaf9ddaec687a9fdb36ce4c0b6f70302047c435bb500683066023100d2dbb87069abd6ef5269b9fca87f3f538955464ffe08d51ac2f8a99ec2a5343e98587635137dcc6fddc79394cc868788023100b4c488440d4eff7b2538d2a4ba9473618d44d6f05df7e9f6c2ba63b53304aed24e7040017c5a554dac543afa6000c9d70302047c435bb5006830660231008b4cc5d014ff28e684014358615279ff57c0733e4624428b536c333896612aa7cc41c3168972ed56b0626707ee0027030231009cc3c2b48b8793b947374b6d58376818f188c39c3e33a197dbb80c91ee6953252edf0624e13687f7b66af5c48e49475b0302047c435bb500673065023030526a369f5558260b5b4532a4d9fd3d8e25fccbbaa894f214c6c3c8ea146d59f67bf3f97ab989bc0a8a92d5a5a412120231009d03af2dee22b8cacab9a67cffbbe668b1cb11fec4a6972b3506ee3c35691f2cac4f462cca32bdb003254d77114728c90302047c435bb5006730650230299acf0cc5abc6ec593f82db3d0b7ca09c0e9d7cb63ccc84b3688402bf17d17e11c5cf4561d0d84f4060afa81bf13730023100f7ff27cecd383cb1404c75d219924f4eea5a2871bb1a1d8df7e4bf86df119b42b2da410e391eed1c060b0503fcac16bc0302047c435bb500663064023046924e8fe81151041778e17d6cee35c6ac6721430e5c6f23809966fade57d0046e8ec140df17576f1a48d8bd5e78d40602307e06cc8b9066fcbe0bd3c2026d7ee1bef8ecfdc68c6b8155f36c288197be20dca72a1faf66fd26a2a13443014d6656100302047c435bb500673065023100ff2b2988446484ca308cd168f7537ef511377bb135fb6122547d360d1f51e1b6da7bc1c3aed55fdde5c2219caee21f8f02307627d15025bd2fa1be03f8e7f82abe3f62a3ee45ef46c53a57372ea5a630061e7fc22bf5b3aba69ae3459e0834b7322a0302047c435bb5006630640230458f8269da18143d7e404c84c3948d1306a4bf5ea625a6a7b522323344073c5eefe7c805c22f946f129a736b5f366d4302305f283ff6fad63751d1a35e3b6d120f735d987ee5c6947358a7e4a425942dc8e33c5b11c52976e4f7040afa1d87a30a5d0302047c435bb500663064023051583a1d4a035372ef39a7334eacbdcb26c3630037eeafa2377a15ebc2831068810988f2bc06d6b3d5800ef493d5cbcd02306e11f147dc03e7ae5491d0bea9195fef379c92cc791c48a4954530e4caba93be062e091262a77125363848f2efe834a20302047c435bb5006630640230022a0141089c4910908cf6917229c903afd0db23e16f68fdd004db714534111cd84c691170c5f260d02786110c3f92d4023077ebf7bcaf300e5c8a632bf45a8e8d0d8ff4af402243b0ac01fdae5e5b02e17940b12157912bdd7a81770e7c68ee533a0302047c435bb500683066023100fd856252100db2e2b1d32d8cfa25a6c85ed90fc5c947dd78839f99d6f3ef75d5a5002a5c657fb2bccfb18d49ab99a9ed023100c1ebce6b05c62d3898366d192097eb057bf53d2725bb2266f64104c1a5642d97aea3d192e92828eac2726d7000ffb3190302047c435bb500673065023100c8434f6800c88772b20b717028cf706de3546393150097d157aaa28f2aa2b0e4209fd6742e62b6262bdbe2cee29e56cf023048be9052e922ff88cf5b3c9922a1b53da45e39cef4db2cc301bbe9ee3ebeb01504791ab067b3b22c23d58bfed92d61750302047c435bb500663064023007ed3fa70dc29c0aec517612aaf441d2f3f1e3d014b9ede98000127c24322eeb3c9a802cf00d58be306556353f2542800230733ef5ef409cb8f5d02175e449a936bcc9d342b111bb6d2b549a8bd22e0c2c25f61497ce362d174a8d8d26341d0cd4de0302047c435bb5006630640230456bf9a64cbc94ff0f68a96894adb02bc61848aee77aca0a87094eeeec8242f347a5ac3adaf05f694b3e82b72ef9f133023047d4cc233069a5c2fea57e4a142410cb12fe71652e6bebc3a213964d423d5f6f7c07a83dc2985d705dbcf529592c67df0302047c435bb50066306402302e68b2e7a2b9046a67bb826ed876f27dae078561834aae0af893834b17df4994dca9afba82c779a29669d0ac7a7d3bfb0230203322269a9e120ff0cc4793d9a557ce6088cb1c8b34b6e7513272a0b13f30a6778e743eb3adf7466fc8f0626d65dc540302047c435bb50067306502310084e61612c6d4811b3fe9304192d9ee0de26326720793354d429629b30614c01775fced00c954d6d6d8778450b4b435fd02304e7eed9a4c3560531c331e6a24d64ec07aea0edd34cf751b5d4e03e11f433ed9c2b911004e8bfaaad79da3ab274dbd2a0302047c435bb500683066023100f4dbb47ef52bcdcb55a70cf4d7e8c66ea60d2aa079b38cd4138d7496e47ae20c7afe3b63bae0063d63cb4a85d37ed6ba023100dfe834312c9d08c3dabb0e76ac8c2e7c367594118de94408a121274112414f0a6997e15439c1b81e9fee8e0ef268c6510302047c435bb50067306502307e7cbeeec1d74e056cadaabc8118eae0c4641b7f4c799264dcd382ae63b1828384743fd009e339a652f5eb0463e17b60023100f017ca8334f97ef6be13f433943b400c8d47d08b8a134249ed727adc94f623da8f275e51f125cd6e57b87f6fffe248ed0302047c435bb50066306402303c4b291151f4a0767a2573a7cfaac1a6d921ff5c2d37e2a7e75baefbe2b3c74023f4090f6b6cbf076c0eb41df06d55b402304ff29eb88564ce7fa2c0de479f3050e660537cb85f2f0550d15e2742c24bc0ba09c9b2e4298419612943b4487c1438850302047c435bb500673065023037f6d7f3c63dca76ded086564ef5d3a23b0f2bb0a774f32e7dcb3e6efa1c422f8b06462f65be12807d9cc72c68fe5d4f023100acedd2a1924faa8e23e58decfa16ab1471eddbf5f5921b54f496482ea4d9984d50015313f3aec4af3b38cb8dfa65ff800302047c435bb50066306402301931dd2b2a1d73871799c234a2d8a527688128022623c3dc522adb0bd28c2cde52de5c31da84cf2dc4fd2f9102a9630d02301521d579e66b4977b3cf4e6d8159071fbfc99536134277f3742981146da0b6cbba63f83dd87bec73af92f430d92b28110302047c435bb500673065023058b1a3fd0317018412ba51dc931bbdf9e8789ed81bfa6e64e7f002a33b578be53aea07ada47b808b4dea494fa50216f0023100c680952882a0609a75492a873b3929994bc14b7b68d3e6fef3d9fa0e856131a68d0d732261b28ca9238e60bf5c700cfd0302047c435bb5006730650231008e59640ffab948a7cd67d3e84a144a2844acb348dec8c66fac45d90ffb5fcbf5006154f71626173e691896369004c79f02301ec9eb41dc1374d86eb33d8d0c102b4ad86750b4f3cf6ee8adee1590a557d167f22cd3b881c03d236fe077e6e393ed0e0302047c435bb500683066023100c329ab8134638a593e254cd1759b0cca9edc810b1637b6c1fcbd00357f8005d4f6259f15c7bb2f64427e782076c34ca4023100dae1ab10e98d932674370dfd3e05026c9f7ed72e3e8f3acbbdfe485cd2c81b31e59675d1408f157982fb05141f5c3b9e0302047c435bb500673065023100fe1f2ef5d44940202f325f0a13e829b344b713220dac5bd0f5babffd9d7cf346cfe1c5b7172e79547b8c31f67e710d77023069cc7ca6e7d9f4f5bca7ca095b5e2cc7a138a5bff7dc0a21ec08451f8c04334e374d70f69b941fedefa247b81a79d0380302047c435bb50066306402303fea11ce73db1a9d58acae56144aef5164e9c1894c3b86e3a8bdc9bc50909e91a97d74f9b51aed6e860af21857c46b79023019c051a7d903a352fa77ec4f96c0213129e04579e1ff467c2ccbb493a0f07cfc3554bf73a560aaa6709f90e8f2dc6c510302047c435bb500673065023100d508206d4aedb8def2098f02b84398965c23231a30c114a511a21eda748ac2fdc2383473364b34b957616bf1acbaefbe0230461c4449ea58c43b8a65140ce308fb3b198629e3eda3365947e732c8a1c177f0049b2505c0df8469a10dc6b3153e8ca00302047c435bb500673065023100d66979bf2fcffd4382eeb13d427894becea6a61fa5f51a764a6e61f9d1e3e635198e78727a5b871fd7bc15b53c5771340230529023b69821ce9a7ae6a61b2b994c7347a26b27de261daa8141ee28d7e73a7a42bdd5930f831f27dac1420044643b720302047c435bb500663064023038cbed5e2a85f07ceab9e911e78ec7d6c24c8ad812317919379e9105c7d2e47b96c65f17b7f4e3af1516d2e995fa4e1d02303cc95d88203f89dea8de46477cd8d98b8fa3612add700e31a50b4bad9a684a1a77353caa729f79067251146a34ca10b70302047c435bb500683066023100a1e31692cba559d2cc31d6c23b36a1bb7c3d8963dada6b929547cc2ee357aa8d34cbe406c1bc6a2cb37c1ec102f458ae023100b6ae5f85823619dc0fee37a94bd439b91467adc7efdd30e48a56eb35d2d88f3b24896bcb00adc670092c41f3d167c05c0302047c435bb500683066023100f53af0114e849217f739e8d613a132f357460739517a6612d2b05d3c8d7b3550ecfbbcc665fd325c8161152257432272023100bd0cf8775fe8d9576511081fe5981728b6bba2e0606a4d216c48c4126ef5bbdf5539d35869df6489cb1dd32fea1c76a00302047c435bb500683066023100eed2f6a52e964a196717ea30c0dbe8fc3c6d946a1aa7a7b44bb8345777eeeb33cc1b829531e351f2445c874312da4659023100cfafaf0299a4bd0ebf5600803009424790aaeff9f6b5501a76449ca9bb1016b2bd46f0487ac3b6d71ca0a1aef213702c0302047c435bb50066306402302fdfd650459dc974dc15d6944083e598d1ddcd73fc3d6f8649db268fae46a1b4f6784d5ba59df3e87d446d25f732ca1802307ad04784a87df40e799db4a17ce74be8499783723e3c6d4a40d402779fe834c3f8483c169350640085fe84bc47b33cb40302047c435bb50066306402303fc9887b856a9eb38782b8c5e1b879732c87a099944d8ed26edecf53caf6c5ed338866253b557e9e906bffbc43357d9c02307f9b103157345251323f459ab6f7ecdbecc9f788e891061e49a8dcf1422edd3a49e32460a41f4db0ea6c367b3a22e5590302047c435bb500673065023100bc1b76a2ea252d10adc31dc09811423653235db0a3d6bc83cf01fceb642975942dd67d37b3c9a236ad79e118ab941de9023064805b948726ea047f6c759c45da5a8e153de7bb09356435416ccfca8ce082e2c16bbe0a2bad50cdff2a6abfef5785200302047c435bb500663064023065fc3f507781baed83ac81387c1cde7f37b2148b4da8a44bedcaed32f9593b11cf60643ca48de4de259b3f80519b440902304cb6d5a8ab888da271153194403c41c21ef27f0d38c3a3524eaaeec6d0d3589b43875dc88af83ec5d3c9ae35f219f79a0302047c435bb500673065023100a17b44a0d086f2fd7fa900d045a6d0d07457d5d4ab9abccf393bfc829f10c05446a2147ddff5fbec8cc67d207800daf702305c2201378e41c3b978de8c2df96620e49024075b134ad3ba8c73e172775a6a2c160218a36b0f6583b3d2d63d47d70bf80302047c435bb50067306502302bd112d1880bd5e3a85cd67f4ace16af0aca51973bf76ad673fac707a14a41e0de256797cda08bcee16d1569fad0803c023100884d047fb2b39e3acbc2bdba53db52850d6dbf60ac812b564ef1edbf1b8fd8031e06ab6ab2f6a4c95c70fe363229260a0302047c435bb5006730650230033288424845b89247476c84b9c6f32bc212e18f9104cca84ec0c567a7db38634365de55183afe5fe058697ee586f386023100ddd27c588bdb9cc47e95b2e134b93eb2848fcfdfee35e143f15593764e3aebdf0adda7119238896685b26f6728a5d1a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300acf4e0b46331d37103b20f614bcb11b648beb508227fd73bc16bca4c1ab4c194465d76eb4e16a562984bf10f2be6dee023100aaac20a8329a5fab2174f1d6a0103ce8ecbb0dc7c61eb549dd86bfc9a21aa54a8c12bf4a25dbb5c0621651003835187e0302047c435bb500673065023100cbbd29569a985d2eecdb05a51ec5a895b7c54fa366fbf2a3883b320ddaf7a3c20fe327251b03e5552a1b96d3544321b4023049efbb248b798ba2e358e55f27d77a7df6b5b46dc58668857333b2b8c54bd75e64fddd10b871bbc3c1b5fbc6902a94c20302047c435bb5006730650230607e9c33c5a664d26e7ad24804c59b38981bf180bc502b9bcf358b56335871ffb90e9625fc817eafd3ea3110703d39df023100e844869620fccdefa18be6d6db0ab3b7d022e01ba47c78f1b48e3e5ee0707938b473675f52d98f683ead5a17e6a832f10302047c435bb500683066023100fd8cd2d07869be632c454b2211aa093641a424190fe67c86ce92b5fa66a84c2698ae48335818b2baf33022f645d9a4af02310087513d90bb6c3ea37b3eef4406bc0df3bd0b324f25a7f432d7deaeba1d509d2d12ac0f22d4a334147d1cb761f340f4ad0302047c435bb500683066023100aa0d26dae81c7976ea16e792a1dcdd01e169a82877d7c38414f0130fe40af138bb242a471e24fb2dbed640538119f242023100e312663a23d61d37cc0dfc4e23bfac686e70eb089ff655d93b3cfc3d045f306d692a7977063ae11f0029e95ebbd40aef0302047c435bb500653063022f7f31ad87766f51c1a370dae0b1c5cb6e2254c3e8911ecfe7a4290b09a0a54054f8d2c09430d87717f11db5e56c70a5023004ca890928a0794d6b62e978d2c06451b902439818465c0ed2243bfdc2a77682e819755276d40d3fce2010bc677153310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4cd050637a263f3a247716b787bb71fd1df88c4d91f84539ab9cc73ce8e614da9f67a582a293222634eb89d9ba026c3023020e93ff52db72f8a7e5d85af26e48cbcc73db399fd1a6d04a491b65e5d26f9883302c62781ca13b172d2c454a552beab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100943522538aff12473fc5eff3325a5afe0a6b3dfac251c23e6f91a9cc7b8e31c3deed9dcbf0b0d2b05acf017a96c1add10231009c439d2f5d0673cf43b4465805d655be1a2ce605be019efc4f34b13aa7db07ed913407ca40eec166a1f8303abaa94b410302047c435bb500673065023071ae06eeceac72ed56517176d3e2d41406ec1654e6f963f5ec3308d9292fbe235db745d6b7272f273fb026ca8f46a8a40231008b830fcfc795f7b754b96403a1c55a5a229cffd0de93885365d75d50e2c05315ebe9ecf1792af79552f3c83eec963c670302047c435bb500673065023100cd1191f3a067b2b709225dd48659c8312d079fcaebf208e03414b3aa2cfbb4d369d3999fd56a41e975791c514cf329000230348bcb8f2cdf6af77ceb819e713f78b93f2ec000c80a0dff7679c7dd7548b94a05b9aab47ba888c02ca18376df9181ed0302047c435bb500663064023052f7f9767cec10c553223804b6a5508f1cb0f7567dad3096b8f36c97a47f209efee020e01187d5d68128b9cb297fec2d023032b17646d1030dbaeacd8ab74492ebfead2cf570ae5ae7c7110593498401183462491b1f2cc9275ea6908844543f2b8f0302047c435bb50067306502305fe4b4d352c7f7de23fbcd7aa73a15ab1962b05764607373de7883d63941374385e909f76efa4eef3f05c15fc8dacc52023100876cb76e0ec69485dd51bb9be0431053bf78f4f42655d1eacaa6c5544b2693083f0a21903757e819fa93015f7306b83b0302047c435bb50066306402301734a0ac7791c60729c3a5618ed4ac2c035c05b1771c4e983ca2badf96a7f79ca14e830f969a3dbb690c69ce9541348a02307ff0a29eea650ffc6f7129cf8161f54e8bd3d76a3c19db21013f506c568b5bee7243ef6ad164eafe5468065c853258d80302047c435bb500683066023100b38f5384ae18d84f002d48201999bcdac374106c19da1ced3c7fc868bbba20cdf521eaad816348f623481a680e5ccccb023100b6d0933d3ac84e610e1a38147a9b8df0250e299a9c31b6bc4121f64f0b845791a018f21ba9f89ea819c2f8877cfe224c0302047c435bb50067306502304974480f79ecd660f7deaa6c0ed9cfca74505cb924c63cb7e854eb7c6b882843bda7c3ab55e2bb0931087d3551ca8be9023100bb7f1181ed7fd3539fd52512e37db0de57818438468d381b560bdcd2c5a41696ef99f3c07897629a73531d16462207230302047c435bb50066306402304dbcc5f3ad88094bbcef782734b57c8a2f2fc3f20499208baa1d74daa00906a5ffc0e178dfbb604e3e32674d0fede60c0230011c5c984c12c97647aec2eae1efcff5f52048a1b61fa10be8fb477e2c0a05f07d7f723b0177181f5c6e83c77f3518950302047c435bb50067306502310086df622273a6fe7ca5977fee7db7715b043b8c3f45f9087ccfbbcdc740867cff4271243556a4fb2fc9cce63b940899850230550e7cd3cd85437eadd2245f58cc39773047e168a1c587b81ccbe628643d2ba78feab087d7a927f9ab7e95dc12063fb50302047c435bb500673065023100e0e77fbff6b27865386baca7a3f57549cbc1a1f97c6e962e0722eb40e3eb16d091a5c848ea615ede92cdffef6901479d023044185f3ecc530f117729d2778f7680844c332fd493f5a6729be9fd1102bac41b96521a6e5c27eaa30f0bed1b1e066f2f0302047c435bb500683066023100b253e7bcc9067de1dd56f766bcf2e081753154ff5178d50d5e05d43075c02db6d7dd41e01b77a3517b8d653f8aa3314d0231009b6d5bc330ef2da291af1be3ab5350c95c0ee233d7bcba1bd5cb568ac8abb2364dc40f182818b87d90243f917d78225d0302047c435bb500683066023100bbbf32bd1abdf0a552166476f430f850edb085889395e0e19f8dc12fc01c39e518293366342d80276fd0657ebb8468d702310091ab6f56f8df21999222c880f0e8741b9ffec2be856672de92891b2a192886da656878db10a5a8977fddf5998b31f4750302047c435bb500683066023100ac6bd2a7caef337e909d7be623b95eec5167cd913af6cbbd347958dd5a5dfa791dce65c2cb8c2a0f6c668868707a94ea02310081e07ed24214b65c7193d096112a618a684e99278dd43fdef2c63a49ef00711bf80fab52b323b485dfed665f8e8138a00302047c435bb500683066023100f8831d1a995a184f1742f0ce439d047d9619560add3329175ba270b313f67d02f0a221f7fc975728d3a2439cd17e5aaa023100f14e76bd3420ef112b8719a21ebecf2a4adf495d56564c24a2dbf462ac17016fef6c4ab791f79d715dabfbd81c04e6b50302047c435bb500683066023100c30a14359a7cf966bd536625dd31c0e4d8f4975e2d531fed29391e64b6ac76d0f1fa8145fd696ac4ebb77ca2c71b58be023100aa54cfd5685df28f45a3cf48b17134756c3d6b371be154fe7162ff937b6eabded4fd09b4dd05713c7b68bac94a2c7dbd0302047c435bb50066306402305ad40bc815ceea083aad0181d3f12a9ab7b0877b2168a79c450dbf6e49bf5efcdb86ed74d346e87139478f49fc1b67af02305fa730ac2f19497447eddb8b779a95df44aad2d9f2b1d500b93133915892e7a885eae9309450871a1fe62f70955625bc0302047c435bb50067306502310094b7b282da8728c45f9fe3332d71756aeec42bbfa7cda593cd7fba08a8096792d75525aefdc983a71694f1275e081611023013dea91722547c0c01119b8be7e5b635a67c6e38695ddff70e83efdb63deeac5c40e6817ac33e8843c944376233a2d130302047c435bb500673065023100ae88ada7645aabf66dc451223488941b93f87cf3cb5249eecae62b70ec7b3f24def51a53c282477f3b6f014791ca8aa102300bdc48ff21122f41a7aca224affa5b2d3d4d10ec2a9417ccfe80db7cd569081d5bf7760a701023b3377b9f2a08daf1960302047c435bb500673065023100c05d27baf21c655683634aba7b4f29ae757627e6f0febf99deb461f19d743f4b0f7888aeecf7c29e4bc3f9d6d622a50f0230630677e364e9831b6e07effa06300a11bbe7ac6d7ee19e9050f008fe4ca38805a42c42c6daa09bc8c0323ed0a02645a00302047c435bb50066306402301cddbd75bbbd9cbdd2c1774ed9936184eb1804a9301455144011be75e63dfc49f519d86c2f6c39be385107025e1a29e20230242fe4b899998ffe7e604e4dc3599b47095b0efbe2d656e383c970893302e0f937134fe8f81ccb2b69dc7c183ce1db1d0302047c435bb500673065023100e23707ab29a69ef275804a74b90991d20204777ce2e61672857b9a08e7494e4a18dadc2a698af65621173cd41927f10a023009aa916ba91dce6c168fa0e702d74f33dbdaa02d6125eabf17ebc105f39ee103d5eecf5590c9077b1e01674246052a510302047c435bb50067306502310088afefb52ebcfb1bfbfbc19c15fc166d2c96db0b9d1bd7f64e344d70391e5c49c0ccf4a9c382b78e3c58db89561b03cf0230157e28cd5292ee20beeaf807dbaa6bc9687ba9e1de15063d2b845fbc889ab214f967d155dfda41ff932818a31e021c510302047c435bb500673065023100e3b9af9e792365c5e7fe96de78e89cdd128d53fdd12d3abb300742b2106843a62ed33f20126b2db2040d155776fdb26f02302d2fce58ed6fb7aaaea05b6199413cd3bc950737303c6a7e553d620a4ecea8aaa625f60f3a3ed83c8e6d3f75c5f99f360302047c435bb500673065023001cecb8203d7d0cf7cf51aa470dbb35a029e92520b5cb880a36aa44052fd9b24080fa5e5cb0e0efe69655798f94fd720023100ae3fdf5773c2688a7f94a1ec27eb922858d97cf7ef790f03feedc7af96f713c0febc903a1349637787a2348c043f2e480302047c435bb500673065023100acfe1e99c7dada7da2801434de43905a04cb31aca9c683459393944ba60142a57d86570e6b1baeaeaf02735389f5fbab023043c7dc286c9e361396c74d32cf7392d558cf2bec743c75424cbe95be2cca3d852fad011e9ea2aa19843f8d836392bcc90302047c435bb5006730650230582e73b393b3afcdcb7c815acec3b62c24e24fe37469ed65f65ff9bdf29c9cb7b80e6568c35ae694cc0d2b88bfc878a4023100c90fb2c0f42e490e4cb2436365705add106ceac7bb171364e68c7143c0227a2ca234748de855fea28278f9a40d43f9ff0302047c435bb500673065023100ec17c5b43b1048782285179623ff5a24dd204311516ee7708e62fb1b880ba8f5e4755ce3f0fb0125a1225ed2560f39e502305f0db0c13af94eedf4ed2385ad6841ba6b93b3998c502a288316e58d94861ca4284c3cc931f5f1c08d26d8ae6bee79af0302047c435bb500673065023030b4ffda18a45f5dc01b2ccb6b92058ca7fec387965319e0da3c726255c775c436606da8685116c1b840584c8e575aca023100c095dd4f45877c61f11635962b617c8ca41f72b876494bede85e0472637a197759b2f236e28f5c9aebe687ffcf9344c60302047c435bb500673065023100d4d4cdbd3cffc0c4491135efc8c868889ebce79f7d73a9f1c9067a85790315301197cd251f281c6a8350cb713468b7ef02302f2c81faecb9536c4b6b795ad4c0ba5bfe4659522995a4cb55f611d6b2b8e20dfba575d6c14046dd75c9607d4ff9de180302047c435bb5006730650231008aaefaec36b0372838122d5d353a3c33bd5045c0eb499971c80b3845bdd9dd15e5a2bf1c026f21667550ef8e70a36c68023014b179d4482ff9659e80e884972993a14396111c651b0515ebbef00c8467316e698129663ab8da78bc297598db9bf26d0302047c435bb5006730650230118453a8b25fdc0fe3a69dcec834ffb8e1136c6b11d2d6d7a9dfee1e27c1a848884ac5d37326e9614f0449365b828423023100d6f8941c86c1c52d646f0eb08041e2e67f03624474a0025330eaa261f9351e8a82148db55499e7dbb8ce889a2d0cc7e80302047c435bb500673065023100d0e29b1d9f6a2238111126a8208605ee5fc7c43c0f28a07f84cdd3b4cc962ce70116b1d26c1ebf07f769fa012483683402304c68a0b210826383cff1945abf74777323d3b9bf1b5c4b2c09a843f223d530119dcdf8830c338f07d8fc640c09bcca7b0302047c435bb50066306402300ef7a4fdcf762792ae074d79724ba5d441a903dab722a0e9a1b91015c48ba00cc9476256a07709692a9c74239179592602301a0e5f036d62494d52677d9e62a6c33e1744c8cb959abca4fd74373d19b29635ca16833c6c802761319ed8befd37d7c00302047c435bb50067306502305f87d76ac141a6d6d1903dd53ad32751645850f371b2d03146e1454976a9341ae8cfb11c5b751bc7e0b3b3d3a51c9d15023100b10eebdd538bfe6d736bf51bc4962bd19d8a69517b7e8a71d30d3792dc274ebc1c7796f43f1395491a8630bd7f7b95320302047c435bb5006630640230340628300094d41358cd28b01e4e808a305f3ad44a4011c918abe5b99b8eb2627b2fd46e34b849dd668a6cdab7fe550d02307c89fd856c759a6c0c911e0416664ed59cca63a6e42cc5e309c0e04527b45cfa17cd62cd90b0e80357764acef2d2a16c0302047c435bb50066306402305cd7c4936cc641aacc122f0e5233b6fa53aafd49e91b9aa3807b89ee1a156d3bf6844ff15744a0e16f9be14e52932f5802303458ac0084bfae209918724c39f4cf1a93cd919d8877cd1ab1946cf13c955726c842a8355b3e99370974bc9eb4ae7c030302047c435bb50067306502310094a3472a77b03de508c64adc933a8d5623794f15de049dcb46c56b3653efcc1e0ffa8396c9121c9cc3f680cd3ac12c6002303f2baffeb6a6d0a9e3f6059078f01a5bc6c6e09f280241c296e1246c2b9cb8eb2e95b68f554c16cfe27d74c1e59e58e90302047c435bb5006730650230134b83e6106fee3a4887df7788ec0b5b14874559662e7d7f255d89903f73df2bb67db9c1786fbb6e46c393911acf733e0231009f9ed250cdc644ee06ec1cd25eb5128694df4201b2e54a40588f0eb13b4e6e10a08b14b4ad00c4b11b762b1bfb6e66b90302047c435bb500663064023047bfcf086174b9132ac761fd04755a6e3857105d6d8cdffe4432c2ebfcb4cb1b450b767b22a724d6e28babd113f68b42023043f8a2e6b190b8a0885a81999204e0b535e9a33be8e593d45d4faba7d0f8251115eae2480e8d2b2814658d19bcbece560302047c435bb50066306402303646fffa53a2c72617874fdfb33bf346656dfc5fcd63b0dec72da82449d1e63b5c25f80d741a2190c8039e499ec411810230085bb240f34af2697f758b5c31faf95442534ac86cc1adc5c7f43dfef4bb2dfb816be0317e679f5826d6748095feedc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c7826adfa5196213a26898d4669fe2e6281ef510d26a68ac471e2b7dcbfb9f51cb173761e4efdad636b3a13f9abd842023100f2b1b60cfa01723271f534b86c113ba91d578c7661a2dadccdc8c1d8c63f743d7b96931409071cc741099e6e2abd4b460302047c435bb50066306402300fef4bbb47431f1b2fbc62ec40fefc45057b134b41c27907e0458b1e026cf98212fe975f8a162f0d678046a3d7818b3002307fbcbc7d07a97bfeff5b09d2aa9af1c72e9f1b80b6c3ce15105233c65e9602280a00eee4d4086b6f063e812de778625c0302047c435bb500683066023100c55e45fa472c1be7b3f66de94605fd829d81f5954472bf875740fba00e735e6272c50c248793e16e9da4f9e895b3a8f2023100cd1a0fa30ff6472e7fea8a1573f9f734fce47f4d3008f2433f65908d227b8c4572201a69118a45eba32047d6d8fe75d40302047c435bb5006730650231009f59b6e3ddff957daba1463c9dbaa265419e2bdccdd47d63406345cfbe757dbf9313205a35da53189121475cf56394be02301d97ce30008c5df2ef9656c0fd7646c344b43d091b4e0256d01129831e99f8e107dd22f91f24a0d078f522092c9236590302047c435bb50066306402302a7452cf1b27b32dd00a6a640d294296c3dfe0a95dd568ea8b2689aede6707ec0268e9a35308eee9115bbd6878e28644023020f5e509260635bfe1b4391d28332e444dce03b43bb04be5652b90745babc3b107b6951d21cc5b4c394c11decf3130ce0302047c435bb500663064023070ac93b94d8f84d33bdcd02203fa13994b1eb2b799a0e177994a20332627111efc57c95ca815eaddceb6475323d4024e02300ae1e601bd852b12b019c9264abe54081dab5729a137c2a03788868d67618079a1f36d8fd2962fc0868d171f7739d41d0302047c435bb500673065023100e909388488456554c177265c1581ddc90adf01df8765e5dc69a1a7bad4d9a977456cbb31697cac1517793bc8b079a508023072c6557fd4e1f0da97ddbc76486214a021ebc29fd9726c31634d4a5e34fd4f098ede28a02a5e9bb1e372127c302f73c70302047c435bb50066306402305493882c00eeae9208ad92a8b1b330ea39a6c0fe514a98dcf4b0e6ef19b4c3920f59227d4dc16743de645f726c445224023071976ed6e523897d0ddfff75b3310b7e5bdba5c75c4164b7a8bfa48ea97c6f12135b884da04a483213403ec20e82dab40302047c435bb500683066023100f5a03757fe94a0df2c7ff1b3bfc745194d19cd78e494556a49a73c7deb7f4b12f839abaa8b79a385d3f1157af577d547023100937613f4d3333b8db295881a7db4e57bedccd1d8ac88db069568c0ea3d3a06331f44551acf918808bc6dfd8f7dc515120302047c435bb50066306402303d4bfe7965dbe564044615877bdb46adb66f0dea7b92b7cc926047130e1a76b82b454e305b3f7e771f0574889e68b6290230231f5d7a69c05a47716ee2b518b71fc365180f993bfac9795522c0c3f460509855063915dbe341ae9600eacb4680cf6c0302047c435bb50066306402302e372566f14fda3991627be719df58e7947b1e4fa4479da7da636400bb9a973d02b5ff584ff82ef04444602c0735d3c9023060ea17358009f3f40faf51efd78be63bf56ceae5923e95398cc6224f90abd28c9e270a2b2ee50b78e677a21c13380b600302047c435bb5006830660231009c25180efb57815a12812eced7cc5e6ed84ccbff2dbaf5346955874835fad336c64f7717b0f8f5c8dd672c62a2aae8b002310084634254bb7b780dc5425b9e7dbdde9f6eae73eeb22fb0ffff6c05e45fc508f9a472ad4a1378591449982474d920fe600302047c435bb500673065023100d5d19f505b929d892bcd814fef15c5a1ef1a1a8cf1f59f5a1079c4ebbc6b8c2de46141ca6873b4f80bd0ada6be12a0ce02302969106ce1019cddb5c37cdd332e0d092a7fdcad8abdd9312fc8c93024d835dcf75f1e261b75c50a92b0345a0d478d3c0302047c435bb500673065023100c3144426d1452576a82e65139f837e93c6157fe3109697f4657e53a9674ac1aaf4b64aacc4f9eb44eb2afbd2ea07971802305ab86a039050311f5ab6569138081d815985ab17585c4e6c97dd0034ae4689d2a4f80f14b6122e85d61a34bf79a7886f0302047c435bb5006730650231008c92936987875fb01e3fa84de480cf5e37b5bd6597b8f1496a075da0aeb17e6ff1afdb17ee4233bd6a3667082af2492002303b94a22c37e3e7621b1daaba06632c4e1d624e81c03b6dcc3804f4123932d0aa1df9041aa4d917e5656310652323c52f0302047c435bb500673065023100c96f97905b4b07c61a3c8c7e03668bd4bbe3ddee90a42bc8d8e7ab0e77d310363867c5ed4deab9c09b89e6286f26c56702300777a900c391b89e92d84af81636ed326222b65436e8d8c8a7b8f5f9dc734a73f4789ab2fc3e224a330898c0f008a1f30302047c435bb5006730650230404dd3f0ed2ad0e04aaeb8d188ccf1423db31b83041a1befc2399a7bf9e4d272875763f5a1d0247a3c09f193226b9382023100d4be90b08c2877560deb89a1195d4b108696b15c80e3187b5b4a030f593c41a0dd8e5f3c875961c2f35fd2ee7e9015250302047c435bb5006830660231009b0c5a2fe83b50394c916d1c549fa654218babf7552dca15568b2a4c3e13f5dc53d09a21c5e8b880d41355b34d1ae596023100cb230f9e655f1991fae6f689638ead0f17b257c7386cf38f712a8f64ccac736ee997e47ca1126a66b1945698a0070fc90302047c435bb500673065023029760fbbd9fd31bc57a0122ea45d55be0ae867f8ed6618ed6311e0f90038fff90d7d675889356fd6fa3a414df937ee5b023100c6d160063e0c239d90bfe7f457158b1d123470e9eacdc5d9a7744b7b505ee4e48501278ec487ebe26cda94ef71b16c4c0302047c435bb50067306502301f4a370496f7a763da00abc481caaff2a3e40d6d21cd51d1a436e8e756355c84a8daa961971043d569a321ef0134775a023100cb5b4b56958bb8b0da7f2e38c29dec5095c091bcdf333814c8d2e0822965481622308a98f19c45b0e14f1672f5ae7e150302047c435bb5006830660231008b180f0f5de7dd039ba66f8cdeac4fce2a75ab4f3568325ae01dd51a93492f7f267ab8877fa7b98c305e7b0f3c50cf18023100a4e3b7b1428188d1efe076d5c663a907598f082f2af01af0f46645539531feac6e63ba832755a191563440a16c5324590302047c435bb5006630640230731c23f21405d2dc40cb24d8480371846fa4376cb793f023952468e96ec04a648c6868ae16a20bfb925c542baf683eb40230661b314c4f8f514f14958d8383e6b5839216816cc447f539c3d4ec9d316c2d2be8adf4459dfa1a6042748c76c7021fe60302047c435bb50067306502307ed0ec6bfad8903d6be3f2174bf20a2e7aa9c9b86c92f0f0a4f3ef96086f57e073a910f5196b807f1fc3efc7014c5b880231008f4bf595adb0048cd4c9cb4b8f88050eb028d6b96020cceea3118bbb09a87ceebf84ae3652fc752cdb09f0cdb5313d090302047c435bb500683066023100f8edde45ad6c11dfe763d1874bd7454a8ce5aa38bdef23b98ec26c22cdbaf0497581a3e8d692aa06adee8acc5289c6e9023100ac4ec74e390bed2f4070043ed506c9b7843d4afa31c9171148e1f0d07cbf7964f8c6c37b0cba416f00b0e37040a13d6f0302047c435bb5006730650230351263c612c81041988e89b270e99b6d07777dcfaf031c7c3f03d82deebed9e6277d5cc839e57e4642cfeb83f673efdc023100863dfd773383ea8bd6563da8aece312259165f50f53441966fde9bb2f0ad386058869d04411b4723c2d9855418fc5b6b0302047c435bb500683066023100cb2393193f4636a985df4d9512f94fafb5fdc52ce345246dee355bc48c94cbc3edf86b170ffa29a47dd99659c5847d17023100c5c11cfdc7a57abd7f0cc2fec81106c3e6961e322851bd7b94fb86a6ad1897a9cb09d659041e38f416ab01243ab0db360302047c435bb500673065023100c6db2b4f9a90a09459bfed9115ab09c607af849c1f9bd2e397ac23b8bb7a99105f212beb36327e97a42f77de13722304023029d549e3bd8ed1b37b86ef73c187cff2a4950ffb20d953c4c8ed4d32776dd1eac7fc2ca3b0e5c35e24f0519c55ade4050302047c435bb500673065023045329b161412e2c9504b7aa448b6004d2058a9133ad37e6dc9fabc69ea8a932e93d01926597eb5af18b69e35eb93aca2023100951bb372ba733cff93f0f3cc9b1e48ec5a82b7079ffb262fcb4d8b24d80381aaa58d8ddc2c0e638815bf22dd0013e5010302047c435bb50066306402303654cce553971c3ffe55422ee5a9e8c65a0a73396f0c592abb019cfe68d7fc69512994838bd8cb10fd6573555e6dea330230069042c11a81a448bdeaaa3eb6ac4bd8d07da68271b036d75def0eaac884c24ef5d4993bc8606e78e9da9858e95baa2c0302047c435bb5006630640230759df469e14124fb4fdf48b22d4b9d8eb485454632a7ea405053f04498c40869069ea6aa532294cfd0f0b75fd34d506202306b45e217621b8a40ec5cad1af7da2bdb48acde39943dab5b5373dc1fc85b24345cc66a55639e90967147b438240486580302047c435bb500663064023059ac77afc2f18b4c378e2f958a1328f5c968c2b31080c4175881535f5afdf81106b864465aa386c2b8d1d83ba3abffe802305042f8c23fccf319c6ccc379819f8555c754a8f6feb3c6ad4687a0755b3fae92d279a444939a4f0e7bc9968ca6b1c1ab0302047c435bb50067306502303e9acf5eb17a59a16a479d08eb8bb9906b49c499d3dd1669914b29b28b9712b482b9701efdd9e79e242d49434ab4d379023100ff695b82039ab078f72de2a2c49694cab07c81caec3de4a3edeae35676fd3befc757ecbf311eab43b62a570013f99e400302047c435bb50067306502300d2c26265083a94f5815a504be28d4568e51d3e40baa29b7ef66290e6dbe185f8a0640894d2f21e75a5e94222593a90d023100a42add566c33552894612619b064a10563d09e72f8663ecf13bfc6aef719760d0d7a724aad0ddea745d0ff5caee798320302047c435bb500663064023008f805146adf521dc3ae7c890bd64f17ffe6d1ec08772ef28eb6233a8d1dfa04d7977c2776ebdbbe02a61b44fb79111402302fc5329aaaf4592b2aa19375bf0a5ea7baf04f51cd00ae7f38fa9f164bab83ebd76986c1c49e207f15bdef59a07a9d2a0302047c435bb500673065023100ecd188ccf2e6a569e6fbc0f7d43d9c1efb8773706d9a74d086bbbdf9e31beaedac4692fbbd47c3c320d7918ffabee28202303eeef5a82a02e1ba2f0ecf237180957de8d250b48820f55cb635a2f9792d0ffde8ad4e36ca69f051a4f9fad37d26815d0302047c435bb500673065023100e06a6c31643a74887fced8253b245ab786b77920b4bd9067d3498b68be6cd3a4d936b01e93071530196043d39990b529023067111b0d889549bcc0d8b4f6209fec65f6f2ca8ac9d0e0953a4cd8966bdacf23ebc447756427b5d845aac6e1f7105ef60302047c435bb500673065023025be882013b8a9b9c208cbe8c92552a9cf72be81ca0fa844a81baeeb1beb160abb377354733fea272cbd67b081e834d3023100d1cbad20a699d5cb1b01ff48c6af220da365e11e5b688a4a4ec633d0880b50d46af69abf1cc3467e35fc2d36836410ce0302047c435bb50067306502300977d383aef40f225d31ee07ef6fb9fd5878caaa87c0f9f9e67588beb5507d0eddeb470f0f49d092781867de9f00b732023100aa8fae0572a44217b85af83777545099b8cdb2f08223d3bcf9009e644987b7e6ed3c2d172a015774ed20a1a1773330980302047c435bb500673065023100c28f2ed1e1a4e978b21b92808266eed463d6667fa69095a55c69a62f76f68b2941d982e3700d757031e36cd43b12aedc023034c811f16f2fda227c03a03b0b386988928d4e814d6dca22c1ab0fb95b8ae719a223c874bf23ae22e05cfd71f0d3cd630302047c435bb5006730650230413e89e80fd187f2a95eea592686b0c6c5a40b618aa3f9405adfc46253036972c127214d6772a3b5386d0150ab61a419023100b7af895f0da4ce41dac9d8f5c8c2f97cad5e077d79f891e84cd3f954d427893de190e914c4375ab73934d288b4c8a7580302047c435bb50067306502300431bbebd4872f055122673974272bd274e298d985c2ea8bc4205287dd2fd0212030e401bd63365801898f1db7f48268023100e3d1f15edc569c53ee7aebf7bb2c1b68fb158cd9a7bcfc7472c65ea9b634447bc3fdad16f9c5131e7fd65472fe3ffe840302047c435bb500683066023100a3ba4a8495befd2944df0f2088203c19b7b534012b0142eb0641f3534ea0ba62db65aece8032d67428969ccf0faa16d6023100fd84b1dbd55c143e8d48e913b45fea6fbf3c9c4d663e359390342e77ec1d16d367fca4301c7ca93b204bf21f9973bb2f0302047c435bb500663064023037f62c4e1c1ad85eb227e54b511024d3e952af42d7abd1421d287c8c188f04be08f2f02f1409fec77a7350ce587d4bd002304a9cca2877e36821f50f37cd74dcd71149e8114ad8ea9b9e974e3a0b56553070d0dd776370fa051f20a0ad59a86acce30302047c435bb500683066023100bb23cf689a96b14a8b47e89dd5f5a1f69ab68f226fa7f4b7e13a29dd8ae76fb7aeaaa030af36923f51a82eb52c0d0ffb023100c45a41e9e72b83a0803a29faee6d964a2a8392f3e50af7080bdc4ff6057421e6cffe2f790a4cd445f964aaaa421b83ad0302047c435bb50067306502301ca36484b92b4d5d21d13863bf6ffa8e342b2cd5b98e9ce8127e1f0b062aefbf548458089516a5894b147d4fdbc2b4b4023100d37dc6f16b1ef3156018f5bb7f2f54b23cff8e53b0bf967290b6df48c4374cbb2b1320d6fed5e734a4d3fc947390cf6d0302047c435bb5006630640230287c26438523169ae26923bae8b1b695bae4339d429934f773daff8b1e5b431c2e3926d7a1dc7e3e52af00c5baa6a54402307b287815a861debcfe782154caa91a556973c4954f300d6c392cc78a498e699629adc5c6d24c020563963ef81427d56c0302047c435bb500673065023073e9af296be0e56cc27e6c4af1fe3a34f59f879290296529217b91fb2fef672850c5179b04cb7157ef84cbf86f96c8a3023100bcd3f257176a2eccbb1b7db7ba04629dbc35b8e607148b028c8589b1477495cfa96a8bc9c5d72f47379eda9802511b970302047c435bb500673065023100adb686c5aa0e3477cfbb0dd29ae48f65d6a761ed3d30d21c7fcfcd34af0c20eccc8c6f55e1921fed9215d1d6f8aefb5102301c457a5921c51dc66d7902078ef983afe63e0f45201e2c4c52a4db444950b3bdfbf7abc367ece85d194e5a775d776a8a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230292c7c0485b718d9b63051d1101e13e71b4ec18198057780b06fd873e63ca6a09ce4abf0879c86fd4d9025b6f808cfa6023100ff53599a10414c837cb4683e74537ebe6a9c152c1cb658e1c781f237f2fa40a57777e49168b8903a967c6737725213280302047c435bb50067306502305a403d86710aeabae990af83a0d4fc842ca91c960a840d5b30f02ad3cae33b6a46741034fd464a029b73e6d0dc3a9fcc023100f1d8d8195ca02c3e888a7b73457a271918d0e77eba7a481e48d444ad7ade747c8c6882ac6c60dc19b686346e5f3cda0f0302047c435bb50066306402307bd96df02ddd6b6f61e609a161d5dee12318233f4b42cdac8eef167fafdd69e5320e97cb3c7a970d95fbd7fe8a98d8f6023036d3bd2e09eea35aa8dab9881b63d7060c31bed91310a2cd7c72bd4b8dd5a736b6167e19ddaedc41c23e6cb1e6cb027a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094832e632463eed5f98fa794dd1cea312906ad1d67d92c31e3242609ad031c3a976c1e9664889e1d9aac7bfe0fadde5d02305d9ad28878415e11e9ef3b6c0aaeaf3a7afcd455d5c1652f0967b2a56531cafd098f8897775b095c398ad8c577358e090302047c435bb50066306402301dddbaace5e2c1092d4761e3bf71b6a3d032cc0729fc5e8e1d86826cc7c9aace2262434a5f93ff714609b3cd9dc34e5d023049783ef090f5cfa3fe37cda3422652a854559fe4b2e43912dffbd03f64ec3b27a4aca5db5c37d0ea2f0fc4bcdc95e9f50302047c435bb500663064023052de31fbc4d960c2e7ad60e9bdb63c57b2ae1504a8dfe7f6ca251033766f4966e19090859df6cc1b708d1615d5b962a70230499ba832f8b14d2cde5201c127a3deae5874ecd55c845a10e75982d66eff2a85fc1c48bb1a1f21837e73730ad0bf71a80302047c435bb50067306502302cc96d1e59b511c2f4f992eabef6797310af999738a665ef3d350045c9613b8c46f951e541791ef74afc168f66980fbb023100a6ec17dfbbd3d4cd0df08582c62ad9cca28ba0abcd1dccd9a2b9e071b6fc8ba2dbbb2805b57d009249893770892c911d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011d4e8da914f3c9bed3385c715dfdcbd944437577963cfebe0a30c91b3b9ed3780d298c2b85c71697a01f877cffba13c023100cbce507bf2a6b86dcb4abbf91999acfccb4c8ec6f352ba3dea34cca59c5589cec515305d49a498f2f71b0ef1634692160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080030255190301c58b5c1a8f0830106158884e9f672e8dcee6205d17826957b1460f30a21b1ad982d5fc3c271b59550902301a50169593e239e1348e380154970dc049e0d28d335bbd181462c28aea9770d2145387888839405f362399cd0021df780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015b82d77c5a0019a504e2958081131404390ccfa9c15631626cd366685453a55275158fa8ed33d2449520568d56f674a023100933dea92dc1176350516458bfbe5d1f1ba5039fc8aba14cb2163b3404c2efab28fa672dfc3ba1e55fa1c533a4284d5de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004c3bcf8575bd4fcc0b6cff3273e259a5e8e2487022b676b848253d9cfde58ff8fbddb413cd040e6a6b8aab16a8ec9c3023033eba84d79f8371cab1aa4237d4fc29a106553f081a4b80871a01e5d0cb571a59b4af9c7b4ea70da2de66b3b99f3dbbe0302047c435bb5006630640230180649a87b90e302e3d9791352f0b7ed01ae0b7ca9b18ffebe5b2011e674a670240c340307379ecb105f0566fe1668be0230190e9cbadbe180cfbe604c4ddb383e7e40ead33a9a7c09f28c5373876c3adce0e3346ff6b394d256b2ae177c71e511250302047c435bb500673065023100e7a45ff69ff31ce75c6a1ef859b6202cfc5f7c90170c537ed07dd0ff5835b2df054d67d11271f497873077e282faa4af023014e3018c446e3d99f6ed93f53d16a15ec7a129e967a1ce33060bee2c39dc17dd5b8f8ea0cd02879548cc30fe98a5df410302047c435bb500683066023100e9c19bc6849e453cff64ee185479a9d05478cbac77d21b4334de23d50bd35a1554e986332997f454f2a1c236cdf0acd7023100e26b12cde16c7bb804e4afe927ccbce7d934b8ea75524ab9d4615746644bdbf6021fa296794a500a227da998d98010010302047c435bb500673065023100ca1ae5bed9cbb7467a4a8ed01de83a0a7ec9f5d4dfc5f13ec511e4fd6414f9dcca62d5cf6b26b79094b08c10449c7e8702304fc60b0492dcdec4d4875dcf9f843fa16fb031463d74f9653196acee91425192d2605c2998be03738547d8a4624b4eca0302047c435bb5006730650231009e2aa3ce1fb4ffad1037a3a3991d4475a04cdcc2599824ce79279a9d967ffa139707cb26ade7ec3823be52964fc0a897023030f57f37077f79eb35fac83cc89f88d2a1442ce032ac244b233462e2fa8c65b45dcfacd4b87edf0be4c06294ea1813c10302047c435bb500683066023100e5ed2d9074ceeda959e57bae25c12299485af858c829b81454454b909b190fd50a9cace7dd3586dc68e3ce7eebb8e25f023100b2f95359b145895d5560c318c0f4316ba876e7c56d8f007b26061197958b0dc4b5831f90a5c13e07422cc71c5e56d9cb0302047c435bb5006730650230717dcd3ef4e66891cccd29fc66e3000c44ac60e5daf4625043413f4e4c9e57e227bb5e63926ab767862708090b101c69023100d4ec4ddcc20b547c554437130133ffc4b4710962fc525ec5667b030053af10247c6de81707752f7fe51ecc36dcfe737c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046178022e194127585f55da6b127777fd0e82ec3b7293fe2864af06959807632ef2d3bf9757cf273cea4e1a4f469a853023100ecedc091613bb0fe9f763d4f5472972f035ed2080e505d4158fe6edcd74f69c8e682d55dec996b8801930a311c31d6e30302047c435bb5006630640230371b4da309b933beb838b31a9e0769292d946082ae0d335cc78e617a15bbd69664becbf746b960b9a7865e63d7993a5002307619f78ad86074a0181090e389e205673272974c2876f8d024be576f2d1d3f51642fdf6949668fbfebecf66d4cb5e0820302047c435bb50066306402301998d9deae44b34371fe3701b596136eef8cfcf68fb9dcfeff681846053d0c1a37c328a98f93bd31aef52bf02cf0dd3e023015517c239422375cc08b506e513cd94d814e5c1ac253df0e684ddb395cbcde310af47dae6debb16d49f223527931723f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301329ba4d77947627c44b42282a5222c860282d7181848778507984d640e538a05ef4d0fefe04729ff37fa8f35028b3be02302a9cea3aec98d5cd99270e346b51ba20081d6983f9e5427cda94d1ba251cce724aad2b74b15f44c88222db291ee1d6780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304993828b9e1b5f4725c7077629afe79c1d8b6ea4dd4940b13c28de96c266cb2141c4baa259b0a2dc332dd19e7425211c02304893e83aa449e44305be5292c654428ffbee6d832081918fac61bb1ea21447c8af24be5e30f9936629b6ba67a8d350700302047c435bb5006830660231009f86fc61f54009cd2baa83b40881386ba78af63912b7ec5f57844af31d85bc2dd75f508324b9e871535907a4b93e180e02310096505358984ab91d0016de93f926cbc4529882379144841346ad14eaded82b9822dbd1ade79779edf03db6c691b20c8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096acfd8b1f7d79e639708cb0e4cad37bd6dbfd86ea7cfcecf6c45063fefd19d12f57c93e74f2dc87f9ff4e20cb54610502310080ef949a0bf521ccb28c5f92f2e8f65ac14c3f422a1451ae14fd7a3b28fbb00537bdfe5bfd1ae642a30f8a668564efe80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da7021f3ee59c81f95b8ec75d99216a0556e74595d2aeb0500e1c9933efbc45bd7a5d75192fe5bad8c027d8416586fe4023100af37f773ad704d79ab305361e942901ff228a4e5885d680e06d85f71eaff3cbe53e7180e4b628292e7bdebdfb83e864e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a8f7b14f8ff0f6f7ef2a48a59493edd8c744e99cf7fff15a0256cbec4faec0b1e93e795367b1cfd47f2468155a91045023100a99f7ca322b2776410a6c530c504a5cfc506d9a35ea38a767a6b31cb4f1ca6bf89fddde07206fe83d75ba104c23673590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018dd482ef028ed2d7f920ead649a2272c7880cff04ee22a42230cf31ceb73bc2fbbfd5bf491a6fc2be836da75546016502307efe2252149a2d3b48b27b8572fbeba5bdebb413f2fa4d53e61e1dc8d9c8b9c5d608f1c3cc0bf8f1d1f706094ad7b00f0302047c435bb500673065023100c358ce8c7a23639fcfc68301021deeafb155a4544f0c717610b7ecc4a36400bed55428d49a2605a555cc375872f5ce7102306158ebb1f50a3331f21492f8f4a44cb485472b750d350ceabcd45d99ff095e7bb1c6b533b498a0c8effccc20c0d9cd800302047c435bb5006630640230177b2f2e26f09b04e9af3ffafb2930e9d472af803e92c9ecf99a295b4bebb25687e848f974aff2941ddaea2c589f089d023000a4e69de4701ee67eed56f8755bcd3175f2f90db36280f2668d6709756e5dd9bdecb2633f6486bfd820e048661cfd420302047c435bb50067306502307150d48a5c01336ea51c87a54dcdab873e66e8ec9e5e569afdd72230e9716957d69017c8b0e7de6ec212f74813320d48023100af5ec6a2eec48eff2e409fc5a329225d44fa200ddb51400dfd1cdf86247f7e1729304a5c2e1b2140fab7ab7f3119ac6a0302047c435bb50066306402302499f0d6be501fa3aeaf6f3082bbf600be115fd666d0267db509eea821364773b0970a927b2b82761906a5c8733e9087023059b68f484963178830684910e97a8ebb29bfc3269bd3c04b8422ce981c1894d9b9733de33d0832a9a8641d1b3e66eaa50302047c435bb500683066023100ef8619cc8590b17068ddb6725e6734119ef1eb5221029ec96218da1d0ea18fea0d2b2b622457bba0fd61cfed173a9d95023100845bbd7b9c91dd8f713b7aeab1457b9d2ce96742666f21bddf2fd2914c2cfbd81e5e8ab708b063dc9cc6310b1b4f35520302047c435bb50066306402304f727ae43be967a06161d07aaf024d00e6041c16f727726c94eea46eb124b8594d003e1af71d39ac732dace64d5ce11e02306288511de78e44fe22886a167800f4b0afe584decc55025b65881e993fed9a69596502f4b267c26c97a195b60738bfa50302047c435bb50067306502300a74f31fee93c9c1bd096a9c6c2fd22f77ac3446648de3d1b5f2ea08a7e08113c27d7bdd39f7a0a56c103925c4186b94023100f37b46910b9de10f33ccd5d2271a9d66c195b3e042e8ac47768ed57659b12c8d6bc6d24b87fd44d91e042a4691a7aab20302047c435bb50066306402305db19e2a910f9f799462f018d24c55bdca4baf5651216f9796e8eeee98f6a4d9b2e5385fb68115adebc5ca6482b5643502300fd51b75789074f5f31f501ec9586e1cf8544ec1d440e78fac5a8e3d2512a8600981f84084072ecc0c3a776b4809e9960302047c435bb50067306502300dc999531469748f3364e3d16f1fe8410c4c3d4c366947935d9ad3f67ad9489a4088261130ec16bff4f8946d00c2db20023100c630f223ec0a606da838ad49c7a6b62dba771951ec7988d524117dc1f3e5bfb90ca8a5b00973aa07924bc35b3c30bd3b0302047c435bb500683066023100f3a7a5c6d0d6e93d380a901ef89e45afb90fa078f7c768d7ea98286adb457c8c2dc5f3b4eb43c3311e200e22c01f1e7b023100e298344e5d28a1ba34da3de75392ed10d21c6dc2b252d35850ec3f7b0f6ef4fcfcb1ec61592a68fc97236b186a3a6cbb0302047c435bb5006730650231008e1899178ffa19ee0a2e4cbbd0a7b3ee88523735067ca9da7f928397d6c77d9c8a80834e15fb05a2a54827de49f761eb0230191fbf908c39a73127cb262563fbf5af4b39c31d7ba0c8486bb72a5c5332773a431c1f0ecad4548dafb851846da77aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079416fc84827e31cbe108b0245b48b2f0c410341a94bef5fd61c55a59bfa3c84cfbfbd839fe76e663dee739173eca641023022e7cf924ff3e50c36ff9d11bbad5b851edcd18587d668535283a62d90f01eaed0dcca1b8def711f7b1f54b99c5473370302047c435bb500673065023100e94712fd7c9dd51b7e43ee7dfa8a81dafe265c7e17d0c4d7feed70b56a0e472f2728a5e5c1a14d1986f331b4971361cc0230730069ed493e29be0d13f473daa53031177353aa03e21eee93832e8aa12c6b7d39aa6fcf7770b2d98a3c31fb851a9a960302047c435bb500673065023100ad664835263a71c8f6b8b981b66825b44df427afc11d4b0efdfca07ffc33fe64be702db45cc47fcd2d27ec98e40ce3b402300792457775329a98d345508f7b394611b2f949eddce0d5a7f8723687bc44c7c70c0cf6391803b1d82e666a06b373018e0302047c435bb50066306402302861a45c1c46cebc16374a02fca5ba45d7d0355196cbc2f0933b96336be1b149491132eda4907ce9d6c28351b035095902305f449a1285dd693188738b37d30443a2ca261bb9917ad96c5202c94cfb66d4d48e4f8373902c4837510e7de8889d30eb0302047c435bb500673065023059c33baac30aba7cfca417a740d7154d38c7d0c9ead0cfb6a0c620f783c532a477f0a2dfda43d24c88c680008ce25e20023100b6d5618fb02315306e027423a7d34e93017ce7bb07b37803a76690f289fc55f0fabcf83739fceed2e5d177661335a8930302047c435bb50066306402304ed7476eb6c00bc620e3e0727997bb20fbe2bb1e6ccbd89b1bd30f4c921e833038a59d48868dd603c447486c243bf1050230728c993d8af43a877898c683ab2dfd892b48dc0b04114b227d039869e3f4c5b32dc90eff439eb5ba538cf4905cddf8e50302047c435bb50068306602310099b6f3f5ea6ef8ea39e815a0e01f34b719ec31fd1e5ce7a0aa4bfcc6cfe55a0cefdf79c40a80cf397b7ef589390d27bd023100ca30181a4b51b17de8925cddeda50291b469d9635f9a6abce12a6dec67939eab48755f7b3f94e3bd56572243dc4533680302047c435bb500673065023100bdca2bc5c034528567292c25fa80daaf8a85a4635700b50937dc9bd54b61aad013e23ae9c9031586cbff687f43fef36702305cfd945491921db78c3be1667d3ebd90be81e569aa0e7b09751560b2b5cd09310906768488268ceacc7a260983baa31a0302047c435bb500673065023100c6eb81812cd92bac99880759c129227a91a06b904f28f999aa226a1aa7be11f79bea1569b8b4333f815aa76a7c7babf2023071ea03ece434c824976f369d17bdf3b357463c93d74f32ff25a678d1efc58a5b11649f467564202bdb117f4bd6bd0f3e0302047c435bb500683066023100fd3a69b6bcd8d0d7d5681a8c7b3d2d8926522575be31e9ae5893006ec45526bc983e11cf1a5f723ddccc2ac8cf8d6b6a023100e60c289f4598c771aa4516819ce99532362c186c711e719b9d30128f4fd8fd5e53298908118fa0904dc1e112b0ca7a3b0302047c435bb500683066023100c45d9bc94a35e276ef0a82ff6d28cd6d4666c850d11c4972fb451f4ed93fc70f9f064062e1e073452dc033498dcda34e023100f1532ca101450b2e752c9c6ab8bef1cfe80553d3800cec4b4415bc64051b90826ba5d5708d0e627d2abc20cc8bdfb92b0302047c435bb50067306502303e7436ccc0af19754bc646ef14c620253f624a7809c33c80e5280bb1a9c0f9789303d85b3bc70dc49b10d53451f9e8c60231008434b0fcf4bf4cb7c4e248d7a3aaccb8842c78c9cad6e81e0b26a8332cb84786497cb32e4129c5ee2b4d4caea4c062d50302047c435bb500683066023100845d4ec4b9d0a04dfa261323ac3a479023ab307ed54d7b6bc648cd557ecd453310efcc84f8eef18e2b900ca00806c32f023100f6bc7c4376070a771d691d7f7a32637c37e89d080970550d909966d41ef348de374bc0b5b9274609989a831d81d833dc0302047c435bb500683066023100de2b6690929b3f082f93632b4c9f382cc434ec24cfdb8c9a5b730737e99049eb8bc8335fd4ec9a8d72278ba6c5d9de18023100f2a859ac1fcadb6390f10acb503c7f69ceff468157565f0132a1085b10fc332baab6cb43b72c2f29a2474ce9d9e640ea0302047c435bb500673065023100e8201a8dad2d0d61444b01e1f5c7325cccfc581be0dec3b955637d3b00cfe00fc39bd8fe93850644241c0bcb3d736f8302301e854905563cacf261f152c3115ee399ddc3844de22fdfed65363d574c80bd5c1df0988f0e508d4f2c9052fd62d45a8a0302047c435bb50066306402307942fe41c94fc3df3dfdf139fa2cf12684b4742734d955fbbfcc1f3fa3f404802adaeb5587a7221320c74ef65c6ad8c002303422edcf4bb1b0b709975c2f08a0a724ef18de140eef594db9c981a6810de8d5c8ce786788f72d56b22328fcb1d2d5220302047c435bb50067306502307287b19591421d200c1014abf28ad93638076bae708370b97450814f1d3e2c8719bf28c206a74a391590e81850c9869b023100fb794a8f853e3f12280789abbc3b27a27bb2422ec41915dcc63b760e2b536ca9585e543edd854bc5774fae7d3b7c49e50302047c435bb50067306502306c63681625d0c3323e7c548488f6ccfb4620e485f140e4a3e932a4d3fc400629b8aa27f2792ac5e8f6d991b470861018023100a6d3f4c11bdee7c8addcf6a5cdef1a20019b064325b72227c2dba14c01581e3e6001e4b7c4717b95ad00e05b364b1d000302047c435bb50066306402305b38cdc6bd4f1319930eba0103b89e9698f635487da1cb4610a6dcc20dee3702c98da28b64cfd26830d01f4dee15e50a023070febd11a0623016b00df99dc690df087662eb512e4aecd7e78ba100e049ba1489a854dae5e45ad91d11b42c63d593280302047c435bb5006730650230674ccb9abfca674587f300ce625a460b641912d3cccccb8f6f9bdf3a77c2fc1d22b767948b59d2d0c8722a430c7bb544023100d16e31d0f07600058e6eb9020e079344541a00625aded5bbd696270ec838ee2e8be90c3167a88c1fe0d77a5e964ea78d0302047c435bb50067306502305c67a857c66976248edb308e6f06448e255a7c381ceaf252b4731d705a23c7ad1b0d6dc6a33e27138c50ece09098adae023100bf73275b1f26ff73fdd27b56685e0406dc3176b0068c2c11e7aed6b0299301beac32e65b16068b34467e783b3bb8ba2b0302047c435bb500683066023100cafe82ebe379f543681a33d8841422dbb85a02dbfd444f116f0e3bfbf6c7f3ec4d96e487beeeda0cba69227c1bd2943b023100d90fb8d6118e97ac938b56460b11fe72bff422e4d2f01ee81c7cc492e3acab3109c75c93dbb1ee5c8c1e1fac683258100302047c435bb500673065023100a4d3826dba5c1e78c952850ff0dce1472284adb327cc66fb52e2f803263653f19869353fc8fa8aa3ab17baa72684796602306a2e510dee52f79804429374d86335e5af6e1d0d2980af5f8e2783cc8e6a46bbae0201410f0983d7a315f7d5f7fe3bb60302047c435bb500673065023100d06ea128a7c3469b080e0382b4f90e478b70d0f053785f7b115e53f08ad4e1bdb0285c9153f224c60a0ef598e5fd8489023033216613fc2be8df4d546e0357d00590ada2af13a26fd14c79dba0c8c1d1d478e372cfec943cf93d22bbc9a96a55ec0d0302047c435bb500663064023078eb4590da7f3325056e217a2215de09b042a8445d5420d765c66a908985f8c78c78c65953b4ba822e484b31352cbe0b02300e9394c127ebddb197c21383b3347d00153178d85c918fe936b1884d8fb1b33c0e05854600a02f355ee8ea839f6d18bd0302047c435bb50067306502310094908ccf3f5bd8666f9e4375f02ddc195b9b9bf8d0bc53c6ad55918a6bbae344b741fc2aec01780b352e72f69871e860023019c958d912f84a91ab32e6b578283472c19c6692a395393b8d9873da48d2946badf983fc06aea1c6cbf94c463d390f510302047c435bb50067306502303c13d4761f5ae48527a1bc2bda5df22670a68f9bc0253b18e09d211cac0706eddd56b6323253deb224923a09eb9c5fb8023100bae3721352692c2df752a959906b01691547a6d91189b1f29e1c13d8c1d911b7f04ae4a2202874ea6d6cf90a5a6a65430302047c435bb50066306402303e7331fa2a664e761518ad284017d858ece35ab64822c0bcbc67a680f424aa12d5f374b07b62400199372996c2aa127402305840273e1366a4646c66602acd7274e20872c320158822e3888ed84112a2fe0b4b32dc86bdd6142452adc3e4913a205e0302047c435bb5006830660231008e0f86b9a7e7281d20c430b74d36f90c973afbbaad13aecc900b959db1a3cdc35105ffa41a8c84a080e34c78acf62cfc023100d137f4dbfaa922e68bb9b9fc0e30a0d2271eaa2ca3a66d4cb5e5ae256111b4cb21f39d871d025cb9ed407896e93a25910302047c435bb500683066023100a7f7a88e754536428a2ff8a15117383319a9b0804be49bddb2d69da42f421c23d8e8ad058fead1cab71df7af4d0b8fa1023100bb325911388f4d1bacfbcf52c3aa0ba5d873d80eeeb34a27416a17f64a7577eb31902dcf830f3d3cf3311293dcf6a53f0302047c435bb50067306502302c392320727a07d1818cb9c9553eddabbbbb5b113d0a68bcc4532d7bea2df1b6cccd5ba349141c7d96a7d7b65fa49b67023100dc752d36e8148f5506e7a2c0fd2d61c17dd9374df402191b3f0f9d560fa5bca4e3af58551e7aadd94775aea6e6b37a120302047c435bb5006730650231008f9f1d2033572e34af74eb94f54342bfef3d8781f76f1c84401cc9a343d18ea2f37ad688fa17cc7ffa98d3f15168bb3d0230392ff43953fed5bd4d06173948ee14de3e92fec77e37bdf8068b86984fb6045dcb14f8fe5168a7dbb2270d2723c33a480302047c435bb500673065023100ea5c59d09149e98eb5a1299127571d6bc2b2cae998741cc0e135d2c0f3aecda0e4547e05b2e75be31d68b7eab0c94cab023039c145e0cd9560e3d09ed9272a0d74647aa5c14f1b9e6181b0bc731bfd2cd8e4289bc66f461d31c5b066f8c9f61602460302047c435bb500673065023100dcf86df83452ae916a0ad669022792cb334d59e9c7d83f3a733cd1c3126c54bee33ff1d27e0fbb310cdb08c9f3e388d5023030e4b34dcff2cfe0d8e9a85fb578bda231c53dd3217f9a9f19d285c2acb5cde3e8997c7f5fdc2b92e5d3e50546939d810302047c435bb50066306402304b6271ba3f087f5b8b1f4951f719623a13c7f8c4109ea1ea95e688909fd4a49fd793aadbf8ea4a8ac349310f8e9b99ab02307050725b3f5c6efba993e96d220fbfffc3aca2c8f81873f38ca2aa468c9d8d6dbf1115b30eea63e8bd3ecd4b00624ed10302047c435bb500683066023100b282a9cf41e75cb634debf7ac7d0017c20ea829e453e99dad281b411c9abc0d3c9c2f1711ddfed6c27a4bb853d7b4516023100e6e2f9682bb9ee810e1b8f0a2deaa3550af09f70ff997a7f8c2b08ca7f028e34798cb9d46dce27b76f09bb0a112c50380302047c435bb50066306402304d1047e050bc344be9eb34685292ff99fc721b8968619e71d6cba55ed8b49bc87361598c969549b9100fdbc5dcfa1ca302300481e322ec6c248cccc0f7401f218a75e5dd82ae5539c25ea20be5c6b8741e0d2c94a775b0e43bb25ce712ec57525e320302047c435bb50067306502301bf5f9a1ced97ce9fe75e1559ead627fa8040883b0688b292b6c0511bac29c828121fc8eeeda3473e4065d2e8e82d4240231008722027308489c2be2ecd86f1c2c8d5d49f0cdbf87284fea7f423bc7b5d350efedcd230f412c061fdd070f6619ee4aaf0302047c435bb500663064023062136dda06d67c3bc6369fec2a780ee269d442dfe9fca3091fe8729e676d48ca5c9071ba8d260abaacdfc3abf91701c60230332f3d32e63088383d981cd89ac554e16e76a16eae3e30751e02109ac6b69bbc9be9a4be225cd0c2a615b3b4e086f9790302047c435bb500663064023047dad32bd009fc35d3b5be0b6a05cd90e0469804bd3dac745f545352908da319342e28308a2690bf5b1cad97d7503af8023054c4cbb6d9de831e81cb505c09e27f55b7eef91c7adeab7f81661f7d83bafece0c26f2cf8b04ce767dacafd099a024eb0302047c435bb500673065023100eedd1b16caed24fc4388593c0aeb9f1a6ca7fa0873a8b5980fdd881657a96fc9a05d07f3157e3ad439e39c0d571a4a41023045b3b7023ab7e4e1cc668d9a77342078396582d8d40800329e7bd7ad85796c65638b3d74cb7f634878e597f3edbd36bc0302047c435bb500663064023049d4f0d2486c9598f7cb850b6c648e4c7bd9e31148ec98df72ae424c2451ff71e1c631ac95b842ae15a3b26823031d0402307c2a5511ac0be6bfadaa498429eb08e330abda76aa7b7a7668a1f2ab289aa5deb141dc21f5ab76ee7ce024726ffc2efe0302047c435bb500673065023100c6ad42f3368496f0164767d2bda69b93ae70e914a51095c17c9b0006f5a5062e493385e0acb03686104714f8ca474871023055edb9e7db6099b25e53e93ac56e250a15398b2d45b84c0b4f137434dc7f7ca63edd93b45a0f109097990b1f5eb1da590302047c435bb50066306402301cdb7b74c995ecf01b05e87dd5c098342c2d737c359e0a16211716dfa87d26cfc509abfee8a0408b7fc35e76a2b81b4602300890611fecd58ffb3129ae132773f4be66fecdb98ca7c175f343c58ac12c3e38660eb85f356c7ab904d7b008159017ea0302047c435bb50068306602310093ace7d7f62019c626110070434a93bf7e0c435f324eb27319779831f63561ff6eb1c78a5dc792431b9f43ff37de3aa0023100896368f0574295c3a7175e1c8aa87d0256b6fdf574cad1ad893b14257ce5855fe8e84c1227072aa348b67f484e41ce940302047c435bb50067306502300f3c0ecad776855b77da0b137dc68a195e029a7fce9c24258a54adcbde952a8ae0acf5f21e377db7ead8c5e387808e53023100e5679ac164447e7c563711c7e33863129f819dd16cb1e0c3bd716d7fcaace9064add1fe1e164962ab50ee5ecd2f096ce0302047c435bb50067306502307ad5cf43754ca2ab0ac05b86df3ca3f13a283e77c8b901356b53fa81d3dccb5e5023e67891bd3647cea2ce146dbad045023100c9083e48ed35cdc00a563b6075b69c59d13549cd93d369b2a75b515b18658e2d006af2887a380b6108cd488dbd86593a0302047c435bb500673065023100a8db565b5714f2c35c44e59bb91d25146c5c1bc36eeaa4c2603ba6bb1dfdb81660b1a365122463c20f3d54993c069e8c023062dfa30fb3ea8a66cf6a4a4fd71ced47a792ee9de1371b93c9fc679058667ca28d18a117732d9dacd247f617777e04430302047c435bb500683066023100ef665cc6585b37943a98e12f754164e94fc90ad2f8eb29b656c95dbec90cbf31cfef6be15e0dd34ebcb7fa728ad0ad54023100c12a09fb3964fe3a6dca4fa279c39de0bae7c46353b7aa7349ca4c20c0b91ee2189df3039a52d6a49b28696ac529b2660302047c435bb5006730650230137a93199eb6377547df87b062170dda6c806d9eb7823303dca43a79cd7d05ea3b3a493a131af2f97b7dc5f7ae10f551023100e0ed9f5b92269059c5d89de05e10f1731cae7d28a1bd1df7e810e48666c914e1c2c8016bdc5150eadf486450aa7299470302047c435bb500673065023100c9b700515adc8d343e17aefa0571a79d316a320ca731924be8e2e32e77fe58623ef0b5e035aa0ce082cb2a3ed6b7645c0230513bf5d32dd619ed2cabe878629fbd87a0940ec54d6c2bee104b1659c6150f1862e8e1da53883113716035f5ca3e65570302047c435bb500673065023046fb3431d2fb3b694a87ee012f0c31c9671d2a33771e5f3d1d4b1ed4affc1f45ade9898a2f22021468fe3540a25fb10d023100f61e9740c0f53dcbd1fbb74ee0d7a78e99c4c7559e9d8d63466c584e99117b3fa0369f18acd2ff396b8641f934118ec80302047c435bb500683066023100c825a7707a148d57cf0eb95b1dfad1130e19356abe4dcf1cebcd94f59b1645a513df033738789418b4bae5db2d1e61d702310095dda384fef76565751e7f75936e11f1da6a9c2d2437bde0f8727908ce929226e7d010554a4963beafb11d0d011c4cf90302047c435bb500673065023100d942f546916419070fd256d2836db102a3d2eaa978f3c55c284a22d59910de147a25201563dc86d20a73efd12caede8502306eb29d45c356fb1e2a722eb96c469dd870a79d809c8160238c21ca9a441493d7c56c766e2c3ba66417412fdf53748d1f0302047c435bb500673065023100fd3e30e9505453d6b27c1d88325d63df59ac0bcaa27c911df7fdf4d16ea1a114724b3916764755358fdcc9a3a3d1878e0230085989e44e8d3e4167b5e67e4de25d768c5dfb4ccfebefe93b116321ecbd4a363a3d2fd90fd1a328bb0765dc50f74b260302047c435bb500683066023100ab67a7a27952cc58cd3092ca8a6b5574e8b7542517b2157741e2b0611a791a1db568ca0c5ff46358b5d44405f5b5cf6b023100f1efdf103e035bd13e66fa501e526c7b913e75d116fe4f0ccd90b13439916cb25e9f6742045e33c860c2bf22d6c0995c0302047c435bb500673065023100911c7e71e7e6b7584d82c65da9b0175c335e1b24a376c0638a8fccdfcb30f3eb87588167ad5ecf47beadfbc79777835f02301de12d5057f9d630823709fff73b680a0aa34a6378b5784f0feb10eff908a7791c8c598e5beef127d7bcc99093c517350302047c435bb500673065023100b57ad7535e841e4d2efa9c155a099c61c8bde7cf894737a8dc553063fbf629aeaf14f5de9bc33e825edfe82c142243b102306b92ad41596c1ada83d683aad496171fa62d331a36b9ba8128acf72f36675f1f45b531a22f272f088d1d8824db2533fe0302047c435bb500683066023100e1ad7daf3f74becb5877b268b878a7fa7a0c559b46701ce60d98682587db7b66235463de80c7a49693ec709946a12792023100f6aa76245109913950e5c7666f683aea6c1e7d98ca3c93a6165759e03f04d580ef6085b5beec76509ffcc910216ff3f30302047c435bb500683066023100dc2fb50fcdb27deb8dd3d25dd5d6ead715a3704674fcf840e276e06715d400f771c53e699ff7c00c980067e6da4c519a023100f82d39ee39a9a606f3953c22735478dd55914ba2b8f035c979576b51379869fb048eb86dc744e6c64963aa30ef466c090302047c435bb50067306502305430253d30ffb3db26f9915814ba947edf272476ac3c661ec207a33a6ff1e4acb5c25d5662742d45c78230fc82b792ca023100bfa4a66c60563acb67eb5091d8168c84df22e47a520fab62df0a78b0d93a4f48b311d523a4c596eb300274f6ddca01aa0302047c435bb500683066023100d9698320ffa654931048a1261d1235502c599ea44ae42a4d27b757ca21aa2e27b7f36e7c17b8029d27928f82921de440023100bcb9b5f9fe531858a3a9b61e62de6969aa8d29f650c16c53de50972dffb099def91d2c09bba8d49a0a33458aa013db0c0302047c435bb50067306502305530480f5f4fce49342aee96c8f2c655b83b3d4d92ffffd83b6b474616a4fab52cd3aa1e1094e2b2512180bfc491e074023100ec65452a9614ada05da7116bd0a6328dcce335fbb6bb53ad09e5fc190070e98a211c48ec332a781009d6d7feef6dfe420302047c435bb500673065023100e68bd0d447237dfdcaa811e27927151829ff1f1f028a57e71108bd801138b8365b9283b5233e0a895b3cba8d0da9c43202303a4f744969dc0de728e7574285e205506fba02cb125f20dab5b9961b0bfe69eee45f1710d0dcee63edb2d325505c6d980302047c435bb5006730650230469aad003817cdc40cf038982d2d1695f246bbdeac59495d6cfa57374d11e7e5cd9d32a1a4ebe25415f742e44293806f0231008a31278ff7841839e22fd54170613ff359515a43f52890cb6b656dc43be8bcb2d8bd58c93181d3a17429d1e9df418cdc0302047c435bb500683066023100c9cca0b720763598f17177c50fddb100943d3d11bd19b6c8bc3ed0ad973596f2b44ff500e7f09cbea8dcfb71f8a3878e023100ae836f288585756c9c6ee67370be7a6d1a8151ce387106b215e85bf9778bd9dd4f498e9bffa40d581385100bc8f48fe10302047c435bb50067306502304c93968a2584733445a56d9ba94338688044cb7bdb40c4120f69322b8d30babfdbe85bc657c8a02418d3f0ab6b9475ed023100b813890636d2734db4448971674df7355d89363a7be84359442fada0cf22b3ce55bb96f000218da24408a42375c957230302047c435bb50066306402307073fe88898997624c24d985dd6201c7fa1162b906580157e5b071829a25924245ff9718c39a66337fd895451d0a7e8202302fa2b46020a5cef66a1805688d516b5cff8dc0f7895437a78d2dd6c12746eadf286fc3a6b20ad7d843e65af3ff050a7c0302047c435bb500673065023046b660458988c9ef3cbf88a8ce97b008a7cb196c574995ad71354f5b8896b160d660946a69ed6a2551998f537c584a1b023100c92599864b5a5ba62e351264f26c40176356b6b009bc5f92dbddbdeeccd7196c2a6de3dd067a9d17284526ede36280400302047c435bb50066306402302d9adce58326115d46fb8a30fce70453d68cd8ed15da69effa9e6136c6f7b914e5e952d1c674f564bbb30965cff033cd02300f29574fe58d52a7098eaffc8b3a0b4811561f6fae6ba5b66c036eb60a3da1d6d64ecf6976799b7fb8aeabc6f6689be00302047c435bb500683066023100f2248afd555b1a502b0652c6612d0e3f6a7a81bf56be01b6a89eeca73fc01f42ab37f45d3baa468464f3b78cc5116da1023100e1131029f17c540b31fada9725504e646a5084c51c556a6ba41731d597f25724e733a6531164d18d6a45938764ba4a2a0302047c435bb500673065023100881444b398e43cde486f78a1fd554da8b51d8dcc9bffa31df0dd8b26f364c569f239e6edd8560638a681dc0affdd685802300556a834070d284e0b4510615dde3a5950798db884dd4cf6a3b2b9540806350b064e0403336d04f132b5d57fe47419280302047c435bb5006730650230251e9e2bd64033699e8c915fac0a756ad5a9a1614d8fdf88c579229ad6ebfbd059dd8a9df0ffce5d5c7f7344f3f2863e023100c21bb46ef01e99367374cd104ac76326366c746ceb0c28ba840a59abef08d11f4b02c85f77b6201f13dfd208f65728480302047c435bb500673065023100f82bb94a57766f11b65f2b9a18beabb73032ef02d21c9b46c61284e9d74cb832047f5380c9e07037396e746a6685261c0230513c0cb59ebef1823ba9cf9c75385ac2331e48314add915320e04c041819d3a6b68025b2c88dd2d7473ad232744f793f0302047c435bb50067306502300ce16250ff17bc3c510d86becd5007a18b6a8c29157ffcac4ad9b63e6ed83bf166464a6597dd1518c5493d85032f25470231009cf488eff8fd6ab8a05bfa960b2157a466d8052fbd25d21d62eda8c22047fe957595bb476470e42033a931bc6f153e600302047c435bb50067306502310084844538f46a399b9875b8cba9ada336357e69981299587900ec20b91da39c8155c9a5f46a6b988dae9714243fb95678023023eba51971e9403a7bd48ff660ecdd48a8b91ce2b1da19d2003135583f3e5f720b5ee011938fcd7728d0c445f5a861530302047c435bb500673065023100df4b7656312b6fd1dc26d11d7145327c583bc80d447f69de7fa193e3315fde84d59e357b53e5987a71aad30970b76f2a023079c9a863d643b420c34d12fd2674f86a5bd33f7c6394974bd70b8c4db918c3b80113cc52553ed3b711fa03084d6fa32e0302047c435bb500673065023100f8522fca142486fc0ed7003af038688c7069f3340c221452d3f38d5e9e2ce8d4853e5f38a5d7a87efc5a0ea2fde863ba023020d0b0abea587f2ae511cc32c3f33fb6c1249150e6179df085af0b6862db9e4b277f4dc7a3fa6608e68b79d0b6d8b4010302047c435bb500683066023100f65b9c002ad09c06164252217ae2bdde90d4e8a079632336ac87482f5f0d62872524c9d38dbb503b16affdea93635fe402310090c30ee11c0e4f42610002243c3363b30e216cdb03ac710bd1a7bf85c9269f9936838e91ee4fa0ae22c7163acb791f6f0302047c435bb500683066023100f661b78d3dbf9d2ed0098ca160847e611b9c914ce5d988a47a59998cde237a58527ba040ed4f306e82d23b0ae2df170102310081596cba1e377851d07cf1c7348b034fdeccdffe156649b3aaf8872cbcdc0da6b7e1e955ad28ba234b9ceff8697065050302047c435bb500663064023036aae640b0278f39d00024cd333ede323c6adc86e3414124b259939c545d0ee3a1c79c95bafca75619a7d88946d27f960230604670a3a976780193f280276cd9aecfa041e89d17337f0cfaad35e8b61b181fc6c4aae90a4b18c055ddc7c8019b8b010302047c435bb500673065023100aa6fa5ed8fdc43f590436edfcca607df10cb9bd5cddaa6f415b53f33ad1f6493d718eda770407d583a904c45eff32c48023014bf352bf341ceebe054d8ca893f16e42a9f9cd13339ed4bbc5e06cb9377a43f41de1956adea143bd4f8adcfc79c66180302047c435bb500673065023100b7dbcf4e7a8d327bff52983b140e7d59d23d887041bc5bdbdc087e2dd7edae29ebcd8236145d9e22e34dfd666df1d0da02300e98bc418e4493ae959dbd8f4e0c28b5f60420cc801a4140162d9b3ab91043f6a13626f11b0b171818bd5c44b4b537b70302047c435bb5006730650230588e10de5bfab53c0d46236c0b4942d96052a7e5afa0cf787e5580d381ec354ab4d06a277ed48480cf29aab929734900023100b276475a2bbaf52851fdfcd375c0a2fa97d6934743288f48c5661a4e68c1cf84066c088f526f2ce4f53393a0c3c86f610302047c435bb500663064023043e2cc7108a7a7cbd50285c97c2e9c65fe8767c2a0c4e5b6e0a87ab342c7d8738b93da8df4e7bf04b67476204f49aef802303c789114942bf6b4b6c43ed5b20979e606f4d682ac4cb6318f24bdf9b8c6c831adfdd60c82385e14be692875e01f0b330302047c435bb500663064023028ed59518de828142985990d1ead9dad878541e6e28a73409ca377d2f339e8454a9a1190978c5b3a870fafbd0dc9096d0230687235eafc66166f46be7eae312ffc31590f0b1f74cb9001331514151e16230eac3e99a527a53a3df0d55cb30a4901f10302047c435bb500673065023018880dddc72d6cf23cd3e0b316cd1c6eb5c4f1dffd5dd5a012302661023c263b68e1bd2149c3cbd8c6f0d02e4def5fdc023100e1392d3ea62cc743e0c9c3bf04a96af372626968182504743a7c5f3ad246183e53452e43e662904049794e251cf92da80302047c435bb5006730650231009a60b8e65d5db552543d5b9efa2f12edd84e12904ab55f82298d5283bf871d9c4b77b88642f913f1123a02046536a4e802307e7ab3aa8e5c9bad858e53b6b247e1dab1e33e791c0e3f75adbbb3ffee75188e20392ce6db22167fcaac97494bcca9350302047c435bb500673065023042b17b6507c293e1697caaba1f578abd6185de140d64fc88835d0a24d415162b894725856975dfb184e6865b66b0d0a8023100c9fc69d816032624de064c0fb04186051b603e478efd3d5deacc26932c27f28ca5365e2a831f84f751479df03e2f93e30302047c435bb50067306502305065eb05722e7142bc5a1522da4fa158338a86eafb6454271d9224d87cecffe4c76f11dd07f2f38f5bde53afa53e440a023100c9d9b4229f9c078c0cdda08266b13381e838a8fd4a8d75649eab429eae7a57cde0d8b9dcac91343d5379e902dbd9beec0302047c435bb5006730650230043e857c9cbecffea1bddcadbb53144565e945a96b53efad8fb8c070accf75ed9dddafe4047e38b457d70d155075ccaf023100dec3e07cf35d4173ec29cde870efcc67629e94b25e70ab0d9b7c1301d669bcf8b3e34cea9b02bff86a02e28966eb2c770302047c435bb500673065023100d3ba89717183af592a2c70d2213229f71b0df47ba048bb8ab7b92b1f89fd4673f66c5bd3c0f37e6b8629c4d17d84ae41023046a5d2132071dcb90b769b1b23070998bf7c5f0aea7e8dcb81f6da124ea1166ea58e6d6736a142adfbff1e18682db0310302047c435bb50067306502301681445c07f3f342f7b3ed170daef8c2958c161678b64d6e1ce6d38dace418886b61c6f9505327ad5b19423e23c886a3023100c6f59e45db099cbfe22b99b2e634d128b5414f3b343b4731e735e3d2b96d37353c8e3eb116857974547eb13e115c042e0302047c435bb50066306402304f73dee6692ba91dd9ad7e65b9e39bb50ac68b4c8a99213d21defb515fd4e17889345631c5d4b5b8ce9daefb3cacb926023021e19fcee53a14406caab0d6de3b538ce79e5177ddeb8c7763262b77ad608c5b70ddb1118b138fd3757c398e5dd708050302047c435bb500673065023100a308adc1ddd0fe80413620d7cb4a12d7b841d051718bc2ce33a49c6651cf2a9f4967027de940e3da5cd017265cdd999602303039d962c0314cfc1ee8fae8e406313eadc87bbd0f858ed99ef78412e61af446ea3eb8a7dd10b0978c4f62e30d51b3970302047c435bb500683066023100cb7d27e0199192819a27eb5120a77a80c52327b87426bbbb2745537cca2699e59ce52294e1523863587afe693381ab6d023100f6326208f05915a77c60ac86c0c9a4a3a300add66508c7404fd78cce73910651bcd734a5a52c25d5b9bc25620869e6130302047c435bb50067306502304778deb2e72ce73908a3c7d614ab9d7a997ec18eb96076a5ba53a44781dfb217b87f30c441f6cc361ef810a0a5d2a3c4023100ee8006fee8352d97274384ef906093b2abfe5fe7d196db78b31781c6fc348b42b0d1d4bdec22d33f65a85d829d4ff8810302047c435bb50066306402304444e2aaa5b55517dced40231906f03381a584ff3f58a0bd4f4616599fb0dc5162919ed6e5e699001d6477c83cd1150002303cf4f72a7e8403ad9f7e4e8a19d4dbafa1da236d90102cd1b1fc82042cd4be2a5f6c9ddea580139e138fee043b4c45030302047c435bb50066306402300fae0dc9175496ee981b7d501c1aa28d736e413d0c1cf85df34abbc199257e0625e4c3b873011dc57f882e2dcae2c5d502306b6f663ca128cd6914e601436da9e4234bce14cdb86b106f2d72b5b86d3bdc936691f351b79364f6fa096b15cc8454a10302047c435bb500683066023100bef2a8994091bd93a15ac7047870bbe5b79cb1bb97c235de248acfe59a2926795421faf0a4b675ddc1c1f3556f9c04850231008b3fd26b87e252e8ca392808d60aec86f58d7e71b705249a44cedde0a05a8626fec8edb6ef8115ccf43ca2f1b923d4e50302047c435bb500683066023100f1ac49fd60594bbf42bd0b797b928b4a6be6cf93260dbe7123eed37b8558ff957c8047acf6e687b805f1b15010028527023100973c3d36cb3ff94a152e51850754094886d29c8beeaee55b7f00b3b4b7b4e042f4d7fa46c2efda414d7f13d1108a2eee0302047c435bb50067306502306b923740fb550565c5dc47c4991012438cd3739b986acbe3b4927c8e582e9f468ed9b73271d9c7906030d058fbcb1d6c023100ee1960f59cd4db1b828ecebbad4f858dc93ad8a5931579821610ab191f5c9f7170ab5cdac7c5c2b3e7f372254f27dca20302047c435bb500683066023100cee20cbb594f172b50bc92b33f443a55ad35348c3be419743e0db3595d4afc57d49a2c33680d6f9c948b3ac4a7130da3023100be8c302eec087f1bda13709bd0a7d4c0bc5773058e7dcf410879179157bbb604b46b3b7a6cb87c6ec3f6c736daa892e30302047c435bb500683066023100c82c49a00777d79643fd50a5de39f1173394372f8d437702be9ea4af3577b2c273b1e94978380626b46e8aea9f7a29d4023100d36acecda9b00ee349de85355e8512eefee4fb8b5fa9d2a74662a8acaecf65fb03268bb3a2b5083dc7d4c6b2c860c12c0302047c435bb500673065023100d53f2ce01d5150cfc86abcaa57d98b47a84be322c81c2fbef30237ccf3e612f5d05d0089cbae9410b36d605cd69364b30230453183cf5bc7cea6b87e7b4e74bcadfe13294eed2b4dfd39a193f68a78f5570509b13bfabe2cb7104d30a8a01c88e0270302047c435bb500673065023100dcc0336f976a372c1b43a6933778f31c66b77847906162e8d670072b2226a63b663c3a5e75805d9629b79794679f79fc02301513de743ac5a0570686e48bb7c4675b6d5cb52692c3bfc6d773ff8303f65f888a7889aa16153cebb5655fbfef9b5a590302047c435bb500683066023100beff343ba2298fe7b2450701fc22a4232229c634394a13484e9f69a93b563ac4c705ea9ed4d31eec5e0b767d007588b20231008ba9a9fe3a0aa76c7e34a9112cfd7888ec65a394b815532a88f758a3d41a7e2538282d4919d81c19883227ed05c199af0302047c435bb50067306502300949376b116b6c87890cd5638051f32332a2a4e7543a60ac547cf14c29e4d3feb03c09f0ed095367483ebeefaca766c2023100dd944a7d9e8def9c1cbd17710a4a4f2d3ea71051e5d9396f8eecc019d75b1897bbd33e6a13d345f0f0cdee94028e62140302047c435bb500683066023100b5f2f4a9672b3b39b99f341f2e696e0a5620c15770afe2e6b4aced28d5d2fc1e5be948c3b73c01e67ce0cdfbeccefdaf023100e2a97e49e976dbac307ea6595e867984a487c6393f8f528cc997ab0a1868fde3dc198f6f4747368031e3f0f757c4e25a0302047c435bb50066306402306c3e2b689ea3c5f3570d9df7519c2e5c2d66a6aafcfc2a0936a6bfec54f2109d049f7d4abc564f31b3ccab3d9d0508de023006a565771a4ab6d02f556087253ae9f43d1bb0fc4d5af386345c59941da2628c8110df33dd9703882e48d69e2d66e9170302047c435bb50066306402301eaa085b48ef40dfebc4f1de63427fd90d062e4d88853d6c823a0710397f3aca717920ad4af95057c3b6041f647df16602306b3541380f3c6b3560306419d55607a61a766601ecbd31fcfcab88ff738ac58832654893b75e11ec109355f464f0c7c40302047c435bb5006630640230311e51c1922d1692bdda4564d994aa6fcae8f45d2beef1c8dfa6f859573fe805b12379320ac87e40812a683eb87a95ad02300b7a9addc1c24db7349edcde2dc3670e09e60cfc133e102b1c7895374af20f36de370dd282b5b964d64741f1b1e2594a0302047c435bb500683066023100a62f6b10e7f2b8bb5a9b58711218b53ac73de1a6d3635fd928d7d0cdfff90dd1544159194d973ca20af81719dc2072df023100fa94c71d906edd3a74bb209069274b2fd9c92b3268a71f60b6ccf8d5cbdd75ee5dab847ad38a638a1403b8c60d2dd9f90302047c435bb500673065023100c06c76bc968138b03283797b126744bd06648390220a068b3200aa66cf1fd995064d3460318476c7903ddc23c2bf1d740230009f1f6f33d581f834e1d0aa1878333b81ad3b930f992f114aa811f963066820c5092925f28e9fcc07d70c92456ad5950302047c435bb5006630640230198e7e348f495455e1c378e0c999a604952f89a99d73be10eff7ddf2b92779e34cdd41ce03b06fb6c998600a0bb7aa4c02301f37d9b314cca2b3c8e8a8c2e6844eafcf9a27f77c0f2930f9a5cc3c73c32cbd7da4f354c7d367cbbb3b5e89b0400df50302047c435bb50066306402300df31904c2b589b9f0b9cb3a99d667f26a07fb2a2f94cf7b32be8420d3283764a2936a2f972db27700bb88e48d841b2b02304eed9c0c703d15f2337cb5b156adcaf74a668f654812efd11392b01a38c0da09c16c3767db7f24a742f75c15f707dcb50302047c435bb5006630640230379307cab9e916c0c4bf0c25ab62da2d6efb844b76d99ba88a50980367b8822eac11caffb2ad065b56a978d02edc525602302c304e3cb7bfed87499e3fbda719324fef2391005d48dee9a36872ebbac5b75d980dc7b859963ed5b0c08e7a36cc908a0302047c435bb500683066023100cb2a47ceafd6eaf16f6da9383943d6f8cabde86394dcf755c53de2163183ee9cb459df933b8d43344996566904ec7694023100b6cf891546b6bd25b5112386de924a17772acf96e7467ca87c916a9610694fcc9b9b0bedb3bbf9679ac0b4445ce21d6f0302047c435bb50066306402306e7a1e2ceea8a5c51e6cd9940d3c66ac1ac264e6be956229010c64435c7e7177f6a145e9e6906b164b7693097d56a3a202307d4662b1ceaa9cd524847976bcd34faab4a38a9452b5cd821f7f4fc7fbf415b29c7997a78d2027790c6f9b5fddd5e0830302047c435bb5006730650230651ca81267d9d4f84fd6da40414b9b1a8bd96a3890b3be70f75c88380ee47a55d28647fba308668519e06c85366e6787023100a259aa0cfa5a9445feaa97d3084d90b2a27bbf85b5307179277c602360c4b8ca6f311ef6bdc227340ca0a1c46e4def0f0302047c435bb5006630640230558d287214ab23e8ed865a256b49041f88db461667974102b20e8b0be5c48d487cc12b73dd51cc3a08f1aee1d1a48c3502300325fc5be6f3db9f96f8b895e527394d529402ca394dc43128a1f8a574949664c64b8b1cecc900f18a03a8bf9997d03a0302047c435bb500673065023100c53242b649c7fcfa88eddebc8ded68083017edc6a55a61d324e6dda7fc5cd2e8e2aaff99880e759895765dfe8e3b8d4b023063fbe181cce0fe062ad1f66ecbedf9036c8769856ef72d63f56f6f4c434b794551867c33c5658c64ac42e36782f1dc660302047c435bb50068306602310096ca8cfa22acd3d6b7b2e1d70c3831ff8e28a57e700ac4c22ee56ed1515794061d4b219c1032373f1b9e82773e4a67e0023100878008b20c00ab745d78112fc9b28cdf9debd9c06a1f1bad9633022c70f0f3500e829de7c27cedf3567a317c5f0c2fbf0302047c435bb500683066023100f7a28ecd831f2661d6c95066b37ae7cd682e1f764cc6139c1630cbe7842a15cbeb4af104ccc66202a55943067d101f1b023100c7c6ef7ed0d6c040ff843669587c337cd08359667f0be9e478fd5b70a5ebb03195cd7aa3d03d5a263735b24f9bd2ff080302047c435bb500683066023100c0e039cd27e1d13ddf80839f3dcdd51b35621e16b14776eff74c846a25b79704515595c8e049230766d2ddd72eb961a2023100b55855cc96d5bef25929ff8ab403760a1f72cf26e754cba828acecf0722d26f28b9f12db3b60c0999fe7c8acb21ce4660302047c435bb500673065023040a1a79c0e9928c33c44e58708b77b703368f288fc9a987beb48befa42c9d9d722c5d7940b723035b22d0e9c350d48a5023100b60619fa1ec5bddcd4c1d871c8b0ebecca498388bdd85c025d448e227075d832c4a12ce3b05089099d316672d18789820302047c435bb500683066023100a6773d188e617142d31f7bef9c0dbb0fea739ceda9efc44c9323daa99c74dbbb4e0b39f1a206267a8e5e669b07dfc3e3023100b5da61dd48f8d8e434eec2c3a30dd1c5c1fd37177b3ba52e5ddf4099aeb48b178a707dfec34f376fc41dcb8e699e89870302047c435bb5006630640230488bc85de78eb362c9d898c03394d42ea0c7fe55b04af8ce2be911a07b56a5b803f3ed30e0eb3231036df06a8f1a423802302225407c50976430838d86edae6f749bfcc84ddbeacbae892d64256d385728def404671ab9f061507252aceac47baf000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d23fc4296fbce98bd7dd9259267cd7d6cf26def90e082ad4a05801984b1d1836497153ff5ffef165cb8f7706afeeeeca023100f6a1a2c9418db78f5f5426bfb2f9d03737c8b584a58230c2ef012f91a29f1a2c85d29bddaf8c674364bb1548533d85170302047c435bb50067306502302811a622a83d13a28126a2e5f67b4827516c138cb3b7bc9b574964b4ef0e4d4c14f4539a369c033b203793f48c455e3c023100ab98c1bec3172039b8b223d46121122e65306625d6f11dd4c020a721dc94ffd7a15906523c027dbef5ff1db1a842357f0302047c435bb50067306502307a611257884e70d3d09acc9d8824fd0db8705e9053c9ed1b9b132131a47bf4673ab85a9d752fa5afa3d0ecdd13b61469023100e20efad623c14be36fb482a1c0d31a76cde63f87ef8526c9603d6e40b5af9b95982690b89b9abee6bda111c5df773fe80302047c435bb5006830660231008f4c4cda37f1c8cd386a1ab043e8375d829ee1dfe28c528c537338197a3763f9b73ae0c5e68ee9d7f96db3aaff2bc65902310084a50425450ffa7185b0c4ada485a35324f60cecfe59566803820c55e98b6f946dbbd9e372a26e392da78d6826de26cf0302047c435bb500683066023100c7ae01e0225c4589d243dd3ed9af462ac84ebaa376d251d5faa42db76200de78cd715786e76252c3afc2cb5e1011f2640231009dfc696acb81d1810461a08d8e405ddc983d5fba21a773cc0b0ada0344543bbc755a3b3d83df37c1e8401100bdaf92d00302047c435bb500683066023100e615c99f74f01e09a3cf54245a3b84e9fd69b0abbe04bc4eff1848d65af5e629a20fa830598239562fd96d9209b3de45023100cff43661b7ced15b747ea1e02efdfa38612ec5b207f7a919fe9413bfb8bbfb2f8dff6394e576e219870ca1828916519b0302047c435bb5006630640230284d3cdd3b18829a7c0c8d94c4dfd57a4f597f155a14a49798018b39aa46aaaa6640597c2c1e5d762d310b23ebbee6040230103aa88ed3a957a33bec29c0dd49c4ae13df2614288021ebf3a3ee533c8541cafbe97c31b7fbbe5a5eaf044391fe9ea10302047c435bb500663064023045b9e1e0289a190c6ae426d263b411ec866b14734f07db6437f020628ea9dafab65bdf7013f64f30aed62c23e0c974aa02305a826fc6accb51ed4d25c3efb0ae2f5224f27fc458d0c94913c767add362baff9a734dd31329c39e5a80233012552cd50302047c435bb500663064023008220ae49139ced67f61efcd35b5ad97a39e79ab8e0e19ce7113ef72ad211aa2a71b1c87638b5587f43ab95e1533e4cc02300e58e3ea1990c51379fb9a31cfd7b182389919602030947152e6f7334a69a2715dcc4953eb1aa68b5c0f24c4532888a30302047c435bb500673065023013ed8cd85d6c82fc6895303ecc2ebc3b3f558cc940a5cdea40b93ef3ff433ec99d530398b7f27fe7b898d164b9712288023100fc070db90800961b777e67b51f5c8e97190910459fd3df0ab54070d0ff7943be627b7855705c515d2798864140f9117f0302047c435bb500683066023100cda9ff2ce87ea055fb3243063444d50e390217bbfdd13e0e33f2170f26eeb357ebb65ce678662add32770db63ac462ef023100bc48b362c1d97760c1b55eacbdf98bb33660ae2b74c9afbb675b07b80531ca2c5826414de287d32eab1c4c3f2a5ef6840302047c435bb50067306502305c86379334323144556030dcc144de8a2a7520d0959edc267dc580911d875d20574f2b144a15f4fb241dbd34ab73d7f4023100ba11aa48950480020806c9bc5d111c8eae24758e11d2f98bbd64f2f16bbbd3a2a2d31a4bc3f39bc2dd79365c81273da90302047c435bb500683066023100b83f59d4fd26f56ff80f927af81de051d374f9318c20bc8c32dced357819707a14a1e6e07ccdeaa49d0d32a1f5e67df2023100d9efbffb594b61b9490ea52e21d2c3a38bf2ab2e65e2de1d522fc076e86588668138b73a27a118e4a3016500818a4a140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b7b1fbfb60a103f7d6eb68b1c5a62113e1c963cd08bca5fccfe8ec8edc1bd1389eabd3b347c3521c4cca24476b8f03a023100cac99914798730d547c45d10c6517c23caddda48f7e5fda0de5679a13b8a8222037151f1b5124eb9ee4686368ef6c7920302047c435bb500673065023100b2279da31087f5d7ae5668f5f10bfae30f819707afd6072eea3b7b82ce3fdda7d1851c18c0bbb0a76b034f09cf1ad995023070a9d84df70e3b2a4adde672ee84e272cbae38e1dd1ef2a94aec66e98614283d27585d499c65c3168226b8e64a882b390302047c435bb500683066023100ee28accfa6e80e9a8032704a07f05ffe73afbd505d31538eb3dd12ea153bc8f167d314e63872b28e434d8fe901fb9270023100ba52f91e7c5248ee1b161f9bec167a19a4f00c91c9f9dbbdddfb79e89b3a9815b07ffd7bd039e05d601fec0ea6deb9970302047c435bb500673065023100a8af4e593b0097655d36edb4de59942361cd4872d2843272e99d6f9db8f8aae53b67550685c2c662325b61a8826096050230494ea3cf260d9f76cffb28a43470af4fc3d557f17ba94b6ee434ba99f1339ec5e58abd9325214970c21b77c25e64b21d0302047c435bb5006830660231008dbddcae22d810ecc48ea1b4505274f6a596846fb9b3ce930f91b16b90f61d9a48754619c311543f247feebd855df080023100e1326efd9c8f5f1141fc41dcc595c458e1d21bc6313ce84eec49c1767020eeac95eb45e85ad529b1880100ba1c3f3f480302047c435bb50066306402300e480de2e2f8396690757ddffd8ba4b36f38bd04fb5f072413b0c098dcf49379405f16795592b2b70cb29f623edecc4202304b6e8adc9a95d47407acc2757afffcfd2e8e3be999521afdae06f6d793242cd9abeffa1f91a90add30f3ce0f778321800302047c435bb500683066023100a618f447e90f351a54b7be10db43c2b5f7cf3f1b0417db8915f12896d71f73078313c894bbaa97b1ea80740bd3fc7b77023100b87b696c9c5d14bcba4b5593d7307a254535e47025d852d2e8e7453bb018737973e540fb9c0bc4a170f09176b59a804e0302047c435bb50067306502305beb6f46b6569fa649e16c1e053ca1629637723b931b55a180c996c0f00dddf149d15cc13585339ff4a93220c0656024023100f87c1902187d9fc60d8bda0d1b829c15488eac01b08caf2d1403c632a1d7fc51334acefd068f7f77dc7d7017855dd10b0302047c435bb500673065023100d873b6c88a2ca06263aa3813dccfebcdd8124b4026c0a24f2935b3563273acb0ae1467e6b269fd0a7b23df16afd850f10230406eac918c9963a4fa8776f1572a1a0ebafc26f3885c0fa53a030fcfecab3b8e24535affec5511fb4f2ea9bfaea46a600302047c435bb500683066023100a85e2cc3caec6cdeaa38ee0e80e315f2d345f6c037eb5c90ae1f3e05c1ac5a28f6fbc826d39c770c31cc639ede0038ce023100d68b01686be66b9abd24df9e42f7dfd11bc405cf8acea66276e2ae5c2e89f4b7d5c44d17ed99472e3f0ae45a1d456d480302047c435bb50066306402300875c36c95df1a5e091fb2046ade619978486488b4f0249cad8083c43d73996baae101784083aa9a26a6de3c169b6eb8023035bb3dd1c5a5797334b624a191e5ce158f08ed5718fe06eb9e4a266c27b7d3503cc7a93d4b6a43b25b12a7cd4ccc97d30302047c435bb50067306502304a1ddfce0eba8427658713ce64fb073d69fd1d925c31b937e0954d47515cfc3008394cc4aa841729eef6fdc452ac772902310080b64eb529674eca059c89d91e0427e02e7de554c243bd89335fda7cafa73332be81916071daff31221c86e5dc3fa2090302047c435bb500673065023100ca789c7850fcd7370e540c1105587d630f26900741d61bbfc294af873f65a524f7a6651410b262d4eac26cf5c0abd6a10230353008c472c8f09d60c404eff2a3bf1ae6b832eb3929e72c83ec7bca6ecbbb9e7742e548a1ab4ad0713c8869ca8d64110302047c435bb50067306502304e0061a0884dba1489307e2ab2037b5995e2576744eeb77eb8494bac967761e86d9b56b7f855bdba7eb9034f4ce424e4023100c953d870d182908f1520aea6b98191410382ebdd3dd43629c9abbff7b7bb9edce68a53654e24d938393c291133af7d5d0302047c435bb500663064023005d9ba7569db468d41b137d68c938eff5993c4ed5d85ff092b6d9e56d4b69c54b54d5689dc28736c7624ceb138a7a47e023007c1d50a02768e1ddc6d9890f65a88dec5264209d1cd6fc21367afd0b46b0faa1811c300cd7925cea7f89a2315df26000302047c435bb500683066023100af1e744107ac81d54e09e77479bc0ec9e5ffcf6f940c8f09844787a6f745609474af9f389527a140360c1b2394928e19023100b50b4af2ef0c2d1ec4fbb193aefd807c389a01dd021f631aeccfd9483435c78fcdb8ce04833eaab297c8963ad2264c140302047c435bb500673065023075bf36255838be63e05b1728bbcbead59091c03c3d04aa8642f297101ed0b6f6ac2d95a1186f6106d7185c6edb5fc1e102310092acbfed4d69743340495f51b026a1a28514518eb45880e3b8e2d0a5051d2ecd63c0542030a15c2370a3ceb39d675d280302047c435bb500673065023100fae2f64bc169dcdececbf11891bdeac1e0a0fda79ec87d9e68dabc5a66e9c61896c3ac0cb5b7bfdf1934256efe6b280b023001242e4deef741d40f0352aea783161c732d1fd159a3abdf8394d807a07644b9d232ca54338593164b52976fe725c7960302047c435bb500663064023053d23cf1289b1ab218eb3cc402106ba0f039286ab7793fef416fff116e76142990e4f42e09b44334e2a4b4d99ba1b68502300efb2e6d3773af1ecc941f132da30f07fcd62f805382b1c78dc72600d5cd6c1562bdcc2c45afdbd0c2e6de83efd767120302047c435bb500663064023003baf404a952852077f678414e38fef4f242c685c16da08b541a44e1e7a828e59510035e62b00542ea91c8363fd90a1b0230593955f31f02316a448ec1adea3f6c013d8e1e3b53dd1650113638950ef7ec2897943d88acff48bfa7be45952e56c8580302047c435bb500683066023100f159ba7f7f5ab045699869730b4ecee6c379652389f98d5ac869cea448b0cfe0f5c3e0fd95fef973cce5c30852c768b0023100afcec5c7e108f41cd53fa2ecdf89eedc6762e678ab526ed44e30d456d2f2a61a66b1c8b81243951ba36202aa17222efb0302047c435bb50066306402303c3cf6cb11b037da1a8a3006ed059ad517c5f297614426ce1bc8a4d9789c69f08ab773b2a02954e56c574ec0b8c8803002301b19a05b722fe18bcfc978e4f051de88f644aa7390868188a9b974b040111d32e97970193d5da56a5aa23824662a01640302047c435bb50067306502304bfcb7b9e67c1147a42cb24a9e9d95155a67d15276adbaa06b39eb10f40f0921793c4f4cf69878901e024946fa3762f6023100ecbe0775a513a17b5f88154edd5760a4942d10aeaea9bb6002ffe4fd5dcc3a11ee65cbefeef0e48b4fa1659010ad52a50302047c435bb500683066023100d796dd59e8de0e03f255dc9f83f3c7a816a8d8d75c808777c2ff301f4f3ebcc30da49fd0317b45f884e0ce5c650f9c5c023100a12742770283e013a000df4516d0b8c80ec5704359ba91ce24a1f6e02de99a53e27ad0efaf1c92e4dbd588dfe2e5e5ff0302047c435bb500673065023100c02293937118ea938f82dac4dff90abd86641894dfbac42626cd34332d120af2cd34b33472eacb50d136bd5e9891fd0d023038fa7a8a9dbf1b707523d5f3ca29be527692dbde959b66f7e3494e02a564865331be1e6cbd7ace9df8a87bb3072477a20302047c435bb50067306502306f85f5ecd041baa246293e840ddc13c31e55fc53775e9877f5308c9ffe31c999be6ed0d1991676ed0e844277c1629780023100f8df1b400f0bc9b6babd3a3913ee580620f4fe8bda3c49a527c2cbc40069b7c09f1b174eb649bceb3ff07a2c0073811d0302047c435bb5006730650231008c6902d90bcb275d2d8571914e9201e3a97085e04c411cdb8f49978c5cc9e599f66f74df61cc0cecad9b6bb0d7eb9ebc0230181a8184b38df2f0cd5aa5f360eb061647e12319b25c220431977e1b775b4219a875ad6b0bf4b57d886eae05379ab79b0302047c435bb5006730650230165ab212413890038464c1087e61b357b29e292c615a0eaed33d0026dfde4451fb33114afe79abce60fde285bcbae88c023100d93f8b221fb39d986f7f28d414d7eb8755043cf51de5859460126ff2c90463db211efcf018baa0fc3bd9865318fd87920302047c435bb500673065023100de2a0912dd938f44e20a7757880acf10bcae44a0ac692b745e37e7ff56ddb9104735b55614edf992f07105e15569e4d2023068ca6e7a732e388fea8e46d56383c849484aae5d00625f28014d2e059165e5383b776f428a3e8aaaef2da40ed7e03fbf0302047c435bb500673065023001cc1138ae0a032afe5f5a8d7cba642572f0a30e3aa4153b503255a4c6e674860bda0e6df4fde441efeb20a087b7eee7023100d929f688c82d42bf7e9999a998f0dd06b7e4bbd33139c27354173e6d8599f1a15e6699df912180015825f08eca108edd0302047c435bb500683066023100808cc033b651b12ad155bfd7733da755f9b11a98c876de811639c3cafa79d8896849826ad980783efc60b8bd175a53cf023100b5e99601194831bdbdce0dd5708190ffda59d9951132384adf1ba9411329d5b99bcd4ad1ad2d6bbe96c21fe878174df20302047c435bb500673065023028650497081d0d62877e8c961f93e3c366c27424f2260153d39b96cab78e373de90a6ec3a524189c0a2b6f3e819d32e9023100ef1e314c7719b8be29f0ab7cb753a9fd8758317c72d63cd5b1fb35d7cb45986f1c331b990684334182de3d1afd7cf78d0302047c435bb500673065023100be2e27da2ccc76a3f7b78e62d9dec0faaeb43ff3fc52eb8e1895b0b21d8f30c3c71260af2051c0d9ffcac1b64a920351023078e21b9c9d9f5fa7133ee2908048314ec23c4bbfe766674093666e761a39363fc35753f50ceab1babdf13579ae7ad0240302047c435bb50066306402305319160578bfef8d8c754d4d6c2a5b885b43f8eb2f4c4e7d747f8ceaad188fb1950a02b57564087d8fd394d411a3d76b0230710b6bb98cb1f3e45f389a2fbbf0b1e4e7e16ddde1b6e74fff30c593ae6e340294dcb4a7b2f8d2b9934f4b385d7dcb840302047c435bb50067306502302ab481b58135b4fa029104cd8d07acba5d28d7162f0395fe4fec4970730b8cae8482a10044484f93ae3b3cc58a470986023100925867d462340da1df1e6dff4bb34e0c0d44c5a0840ee1a5fe3046e8ce5696e8ccb7390aa51bf7be662525813cc5e94b0302047c435bb50067306502302c788c0424a8643d57e0d87cf846fc803bbded1ab013bc111b5559be17c11b4440bedb559687b07f44041790f86904de0231008794d7b433db263b6269543a60fbf044e0b5f9966868d8acdb032d77516887114071eef5b3493b581a22e38c99c8913f0302047c435bb50066306402300325b8e34f71468b90e074fa600c9cd6efd53f652ca353a38371edd043d750a59811cbf9ec3d961519e4b2bd5b8c1a1202302ff13d5a2a0ef90f56de1570e0c5bdc112c01a3e2b0f178e9a1f5dce00036dd83a0df41370b630c174733e24e17b99ce0302047c435bb500683066023100b4b7dabc727eb3cdeeff071369e0f2ed7f723db29191490aaf7879cc4ea23b35e5613b7714dc8a055ee852ab6e4f331d023100e151ee1d6562105b33f146cadd012914db91629deb66afdc5a220422d526456e0dc9025e393e323967d37b9d0e80fc870302047c435bb500683066023100ffc08e979b40b04445f349ae2fe626b0b4fc2ce0ea02a01a7bfdc76f73351fd31dff43f2a0e1d921907b912bee3dc429023100f67277243d8cecaaa2478b7d40f7c4f63d555beb9db70e7c7ede4d1cc698b5fd3a750170b2ba03a8835de6ba389438dd0302047c435bb500673065023100d3b2f994ac63b7d622b43946569a444dd2d64214ab432e6033f7cd1310ffe652e83651bae254680d5598c64aa6d589710230671eb71a85b44db14f8023734c5a47ea5eadc4163dd6be22b48c9ea50943921bb7e64b83f27108ae2d601bf1da6fd4190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a1095a5a506b2a560b3a364d3e4c9bf45e611bf2ab98fcbd4d546486c640b95ee666a37c3a7345060905a951fa6ce4602303f9dcd4e2a715a1344544e13d79d7a0d3666e29b6d95bb5efbc7c1c1c79ace9ecea54f20a481e40aa5f2bed010a530ba0302047c435bb5006830660231009138a3bdb956074317757c479f8a721faf2c273de36541110d3e6167aa72e40795f906bb0d386e06c163e112710d3ac8023100de9b3c1f450e5063c52e62c987fd648cc35c15630890b2cdecf671089d447000548e2c90a77da60d7621f292de4c30ae0302047c435bb50066306402307413d784a563a902c005f3148c773e1c0a7237cfe7bc8030b7ea66136f6ea9bd6f8d2be6295f0e9a6f64edc21959c0ff02301306db6c8745bd856594be3004fcb3256f64cbc3647246a2be2ba88749635cd1796804a4dd1b9f533af3aefbf317d3880302047c435bb50066306402306bc2b26405659f289f5da1bea6ddd21a3b08f8632b4d71169166405cc41cfc380051b01bccd943da8438a8a9c9fcad6a023075fc2e1e7215fcd601239116f72c5b6829de87aeea96ed05bafaa75918f07199e9e8c21fca886e711b3127b59fc0c67e0302047c435bb500673065023029712ce1d7a8bf6d4f1e098d40c16d670348f72bc650c1c6e45d1b512363eb3efa17def59d1e65fe3cf8ccdaa0d2d36d023100d527593f2e5d53af6b04648d2418edcd1068f1d42d023cdcb9283a50076279f59373dca2f055acf1bee09fd1381efa860302047c435bb50066306402300b0147424d348aee8e00ea780a794c20415cb94aa6abe2eeb10cd29d906f38c8ae5faba1e0f8255937f138ee98397072023029683026fd0ba47e2c88419daefe7d05d848abe9a7b7b0855f0ee105d67d32495703c96ce52a92c16f3194f4db10ee7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d2c34e624305b284ca4f4f4e44dae6d0de83aa3381ffe5a73f2bafc039d300c023a058b8e3647ac3ed3d04e313070d0023001a2e9ced38930562f2517db38b011b9d01ca8395a79d02e845f73cbb3d469056fe2e797ea23983037d5c19c868772b70302047c435bb500683066023100dead327460164529480fa7f6761af758142ef7d0d5dd8ba4f0f2b64c62738f6ea2faefde67654b240f256637786a0d6a02310088c93aa43dae104dfa030e3823f517dd96962f6fbf4e93eb3a4c7f0e598bec6cff8a24f1d6bbda586f76d8b36e1d81a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304938b4274bb85d3a8ec94dd2126bbdbcceda1d992b62092774196d8de4cb3be51df3f2e4f5a22cdc77839394c09d26c90230656217dcdf57ddef0ab33808c8b5e022cb38ba33f976eae1978c6e3e84ea92ba6718ade40a759d9157cdf70d3d0e352d0302047c435bb500673065023100feb9930688b6f269e0c04b6431120c95ac4294a9a6891c269942e942fbe9a0c959521750619b17fd41ad30aa00c7e6d5023057900cffeb598048f1020515484eed624b8995b78c1e18a67754d26e4fb15cdaabfcf5cdf9428f52f67ea314019103d20302047c435bb500673065023024bdb97fae9b9e4a98ec3a1d3d24a91c3709baeddf68df9667e24d3184cb2ad9731d26eb5d4a470d1abb9cf7f82f6c07023100f75dc9f00bf5f1838758bf48f9b11fc8ee9c5a91219e6311176aff614a5c28da09ac9bf97a5737b381bcaddae9e0e9290302047c435bb50066306402305db9b0991117a239d8e68851c97cd7050dfcd5e7419a941abe112bc2bd07101d64e8f1f7b0439a605886c79f1fe0f46002306fd9bb76d2a3697279b0dd96d91cf95fd360443e35cb4fdd90c8dc39795381d68d09850e78d7c1d53b9ecd66d2c67eb00302047c435bb500683066023100a229ae06114ba7dcc86ed85e541f03241bf290ff9f65811e9a22837ab998657e22e0ed79f62a489c2f9f4aa93e2182c3023100a578978e66df60f79001b41b48bbcedfd3604d71fbeb164b22760ad9c430a41639b4184be94513627789c429fd100f400302047c435bb500683066023100eb48859b372fd0ccebfe1a1872e6976632146ce1504581cbe89923ed8a52425601eea8579018dd9eed513e5fcb9162870231008f230574f9c154892ad9ad6448cfe931934f677e585333533b2c1ad81b4416127e7a8e5d7603f62b3d24d24663adfa490302047c435bb500683066023100fadac1703944c53b507a70efb3b7a148c21b8431eebe2ece1c0206945834868a71fa99c75e4ee1d96b8d23915b54a158023100e0dce1de82144505929226192fa0ae86a4150694ea79cfbc682f21e8c074d91493a1854e8897afedcc7e2f69be2763500302047c435bb500663064023027124b71c76da4030f937ce19aa51a7ab407f80b7ee04a10085bf081cfe20208e3c988a1b5f68dfd9faaa5d68f4d174c023052fe1e1ab95120b5383a590a794eed04938c40d623c32c4cb6ec25c624af93998992755ca7636209fbdafb1c067a2ae10302047c435bb500673065023100dcce813810ffdfb0b8ec82c06bd472301328d55ffb0fdd679400af753cbb8b73ef4846c30e9bfbafefeee08af843468d023047d97b681e4ec7354e0de51e29179869da194530e5ba83668a5a22e2e69085103e382ecf70d49cd84d62150d9f1bdf1f0302047c435bb500683066023100b1a57802504d9048916741ae2423d59210a29d8d5a3e82c5c78e6322eab2399358db44d2607bfcb34721cf2eb06446f9023100a702341e4bdcc41baffac1b499afeae39597423ca7732e37b1e1919c384eb550055f2f32c140ff5bba53ae843636671a0302047c435bb5006730650231008cdda14097f36c9f7d1423da8cd2dc5094e5c663607985bce0360615b39781f80a7625ef142a71d1dca6614ac9ea125802304cd7e929d60827b40c68bb372e0cb8e95048db288878f5f32a27bb097c7185b82c75cbc847bac9c48e137e1eaa5499800302047c435bb50067306502301837bf763e3d684c6c62f231974393c50d28ef488d73abe14c3c08a0331b53107b7524203a20eda9ae7c94e8d0f5176102310082c8ac56b79b65849958d6328774aaa6f829f4e2c2491deb99be422b806209a8035bfec0eac389127a37e6c0b875fe130302047c435bb50067306502310082d54e322bfe091432b86a885dc4c7eb4cb6b7bf398c0f2bce1c885014bccbb8866df3718f11d6a6872a8861bc9d9f76023018e1f809bdd38b6d2acae667883ccee8724dca1d9302145c20e8535664b7607f576d9261f9bab0aa59377ccd0e0226b20302047c435bb500673065023100f5019f3e0fbe501f691355ed019e0107804e83a20c937a1315e9c55de580cc86c601eb24716d6662d6e3c84244c97a1302302cf876eb4e129cbe76b36e2b88345f495b1ec066ed7b188af02964e801d365d7f386a8d6abba43faab7589e19231c4c90302047c435bb500673065023100c2bb8d27f7bffc242b6d6a9d96b0fb82e115f691ecd2c8a07aba03cbf86beeee839e3cb81430c6be5199dbc9e25afeb10230522d0e45b1bc2ea6702775efcdd79fd93c740a097047c10a0fbfe5c9814d93cd2d22a2093546f0b04f2e094e5feab0c60302047c435bb5006630640230231417ad796e976287fe2fa87eed59fba86ab46347dd97491f4cc61e9a52059b1f11828b212c3874a39cd9be5f7ed91802304ce6ad216726e8756e6bdb69c191d55097fea344f6741a4257f6da4f22a24a093143f375f583d55f7b8567e6f3ee71340302047c435bb500683066023100c01a78a2da35ad50b63874cd7ddf65a2d04898d63d9e66686134ee4f03f266f05194d30b90b70a5b0f04f6571ed02a0c023100ebaf57a61520dacefe3820e032968245cc56f93b96235426a7c386b681b0eb04e4d9656bd0671af31806685291679e3a0302047c435bb500673065023100be06d4e8b1cff5aba6be18aadd0291ee7bc0267c0a9e5e71f356f757631fddad3765967378a9ed91b5677aa5d8bb9d9502301774af3f3b63cc654386aa1d5e501b89371fca189a79d154b43b6f4909c25ab80e6e01e92d7c4901781d8fc49f2554c20302047c435bb50067306502302fd23e9b74cb938d919c36edfa9794f9591ca08063045cf60f7203c47809b7dbff4057068537d39e4e5523994bb0112402310099ddc02c62da048f4621d1446410593f60212a2e278bb5ae40aed7486ef53a3bd682403efd93cc5f540710d90910791b0302047c435bb500663064023048268ebe4e7ea11114af35e96eb433f25cdd368ca0583cdff2cb5f65d8daa9e8d391c74b938433462dbea3542ccb6b0d023021daf7480deb926cc2ad72a0bedb11d44dfa5473b3c3691704099b7fb9bae63f82cf10fc8861b75ce7d463f9dbbe2e8c0302047c435bb50066306402307ce5abc37935aa23ef9e2f04170b6ef3e07af9c2ec3959fa9603e7f75163d6ef6818e956ce4a5c39145b66cb484e7fa202303e9fcedfb67bb11810b785fa1d18718e79a021bc0b2ce671dae8e677b56c2a2b5fea509412234b27ffb96927b6af58bb0302047c435bb5006630640230341a9d7ec5b048dc442794759ac677befd70e03c27f35effb092e5099a85292e4f35b235eccc20845458de64daf4babd02300a1af73e05a00e15a60d5a6cd96217ff9807f83a834f590be90600971fd4d224078e0f8d586afc389b70282071dd0e650302047c435bb500683066023100ca9dc7c3ead92d269900782a1245dcdb8a69fcc111d966cca0c9560ea7248c094a4030659ff6d6700237b9720720a183023100e2c8b941e8846b4e2491d016aaefb7f5ca5f2b4dd14f5be8b244814c7f92dcc84b2c1f41f7f39e87f6a89243398db0920302047c435bb500673065023100e9d23d9bf1993608e0e553b6561dc5f17e0613b370798decbb5bb29cf05a76d3820b08480c9dc1df70d2f721452da0fc02300d1228d1e7399547fa118532eea59a9bb0ff6202cec0fe96b34a41643da12424ed5de3d59cfbc269f9f221a0985e14c40302047c435bb500663064023028a1839448aac2fe22de4fbdefb1f38a541773ee47edae091bd8f2a191bccce73f6e55e9ef3aadbd1281016ad08f4109023030079e70e854779cbc06bd82a57f2962a1a6cebc83d5f47ed4407f16cbbf0e35c00332992c89d8514cce7ea8a22b02970302047c435bb500683066023100be39917871779353cad171639651ac09d401d8b2ebe69e323ed52a6513e463403a8698694a18738bd883803973d1f1b7023100eb9157de60e89be355baf46f40253c9489836d5dbbbb003e2bd8619f8fff85e9ec92c42522c36aa4b2f0b945f1bbbecb0302047c435bb5006730650230506f82bc69705830636f59986fecf45a9c55bf442be6cc47f0f15486a05cb2aacd277b160cdf7fefeafbe2642aab0674023100d8b9f96a7c8fb407d6eee9a1a628b6ed9d0fa86e0ece3672e6870431446a5959c00e5079f01fc0c0e4f866ba3d97e6460302047c435bb500673065023100e578d32607f81a4e3dd95474b613467fea1510906144bf8da95454a98f2f0529c55e50e32674ae5229987b096b3250f7023063ac72489ec46bd6262e74d49436c44d185a9d626b7e67950f66daa415d149f3c27cc97219337d613d7fc59e5d1fe37f0302047c435bb500663064023074b7f3eda75a34ad93e31a85f54e4875ecb38446c47ba43a1321aa4d668bd02fda00def0227676cb06547014826c89f402302d58535771508b6ccce5efe3e1d009981dc7938c19041a051680f901916c78bf8eb3a8b2c5577300ff82f058523a88fa0302047c435bb500683066023100b02f832bdb95e7582d1079509893822de1495a0b3b94f08c4dc017e42b51905107e972027605ed76562a548691f9dfc8023100e52c56fb2298d8253ab805ae4bb9cdd8d8d026b76bf30a96038b9c1161ff84d900c96ecb4a87705cb8cda6fa0bb62bae0302047c435bb50067306502303a08643dae1cbe599b39cd5e8c676c48c584e7bee5adb6e9628d0a1d58d2aeca25da43d1d454276aedfc26df7d060b80023100fcff1a41b265acf2f50053129009bbc791e1257b3a8c1ec7c1726746cd266cb000cb91fe7521501290914dacb5074ead0302047c435bb500683066023100af1d1d6b5f83968a5526ff00af3e2336537fb66a076cb5a1c1f3e81fd4e7917ef5e8906fd8225740f12554f355283015023100a6da337797235579effe83e04e927657bd19c46f03c8a1591809b11ee7475008d349fd4b1645e9619e4560cf1a08cd4a0302047c435bb500653063022f405e213a3181ad8e52766c4d39f032be2c7fb5229da6ba569589ab3b569de64768353ccd3d1ec3797fa6a645a3cdd2023051f2eaa0fefc57c9749edf1d2b67980bb3073de2386e5bea816f9232f15a191742ece7249b38b868e8174e49e2914f4e0302047c435bb500683066023100c5c663e337f2ca61e98b9eb1b28ea8f9f6f224a1e4dcca116702e90f1f4cf6160bee33410f1a251cc4798b2fb2ce7083023100ebb0b56964d376615a1c4734aaa440662c1c95fe6b6a7f4f3701b9804337fab10580bd81c129d96012f9421e040026450302047c435bb5006830660231009418af655ce9f36cedb4c8c3693781d9ba5ccfb5753dcafeea6dd692de213d062a9c05f47a0a2940ce71a881552ba314023100b77ad1b670e0317cf76e4c58a65a98b13cd8f711edd8891a93dfb90ed6b42ab5375291812e1c6acba97e9b14f73fa0930302047c435bb5006630640230518f54fd763ed5cc1cfe00817267158b55dac4ae7fdc2aa5c3394376fa16b946398b4ca0163f6e2255f10245296fc44502300b1e9595cbf6464dcf001e16b5ac7ac6f6cc5ba3cf13c2c09a5d1ca8844a4c14ba71a9f5e92f56a707bd4924c2be96950302047c435bb500683066023100890730477e416d4d54ed381fc47ba5839bd37400b22caeffef7a6a38513cd50e35631d8f36b5b47b58bab393c8471967023100e2307a28553bc9b77c24c10714cd478a1c50afb7503f9a3de8a6a74eb37ca1701a9f8f140790fc049b4c33516af956610302047c435bb500663064023035a7765a22421c3c5a00166d65a879ec729fa03081c204a8f6c48c52735889465cc077b312696517d33fde409ac4d2b102301ec8cde487bbe443cf984bda733bf762ddf7395eaa3ddb491b86fda134a9d8b52d195ac3b4633f7c160cd5741bbc0a330302047c435bb500673065023047e50d9980d323ffe292ff8b3792acd042c005ad443fda5a06b0f5111e69457fdf6cc007123140b501e8290bef50aba4023100956d8ed35cf5da9d85018dd5e696393e7933c0168b41d1ecb7e3bfcfa34bf686b78d32876fb1dbbd0d70bb2aea39a94b0302047c435bb500673065023100864d8842a3d972f2248337ec89b031d92b340c85cd7b3f7ed18b3cebd54e39bf8591991aaf665cefa642cadf47efb2fb02303b2b7910623de810035b96ce47d164956e57ec6c9d354f43cb7d0e373f38eca5c1969f8cf5b08de69d94ff5627f3068b0302047c435bb50067306502310080a6b42f65edc2e7503e6d5d4eceab1bde3c075abba9270ab2c389b9f541c40abe05e4b3a92760b35ff6a7e76e5c1f9b02301755615d5e79cdb086c648d1da6ae8b81f9a8c8117176ba348fc69a89a15d1940be10888aaede537b49b8342b14d642c0302047c435bb50066306402306d7c3011d06b27e96737c4a56a2cb9ee6df7107248c7de3090dc22fd7bea9326d42d2a12ee7a12ebef799a6edadde6c10230385b83198508baf03373730d25a970faa545400bd418f331a4bc42a0109cad10d7d0d7bc9dfeca357410528f75959de00302047c435bb5006630640230366d6b58a9e588909352882c440dc9bce995f2ad81c9662e5193b80c8922d8b284d3021d42782685b3f9316a0b09acc102302dbd17b444cc45768af04009773da2e3a6d590df8219b74f824ac73a9f49702ac5966310984a12991936333b6fdb3fd20302047c435bb500683066023100bfbef795e97133f70452adf3f0631d1207641c7fdc8d06763e5cedea30d8e6f996775c4d7d7fd7927d44fe4e25b08a1a023100d6a9e0c7a1c09f04cd30cfdafb8446fd80a01355355d14b770151123437a55d54598cd008db45c0a2f4610a0b9c1eede0302047c435bb5006630640230688a1b034800f85478bbae6709988367a3c628de43e7fa07a9cec9707162bf6f9c800175696430f100de50b7917a7de802303f245050a804f0727897e89af5fea38ff589e132b2860bbff5049776177f9b6c2ebb9ec467c2b30510258153f08d74a30302047c435bb500683066023100d7348505e3cb2356e4d19f3fc79aa9b9509713a48cf7284d6e71c562ecea45823caf52154993687e9b989eae86f9e02c023100ea07f3add46481143e0f325d9e52662efc7a77bd158958ed85b1a009a3aaf3afd65c3d378f72cf6a105caf01d0812a740302047c435bb500683066023100b3d14360bc3955ed26f962dd1994ada73bab1905ad579cf2705e3c141d6c20afe5dfd5623fdfbcc5e4613b6f9d97898a023100f1f77ced59de65a805c4bc10d14aa2b60d2a1af343f253b00962aadd643ed5218c2a43b6e6b23176ca4c7819793d48c90302047c435bb500673065023100b96b34732f231b42f966f02c0e083c0589a4bd43edd5bc3ca5a26edbec66c6958442b257681e2e973c690fbce41afde002303e626746e5b80b17a77fe59cb42f031897a286d9abf6e2a8a6d10e98bb42d937ff6345b770fc93bb8a94cecee9c5745f0302047c435bb50067306502307dd035d841a9313d86c7096b8704f4042feac4a499c1717c3a8130c3dcb8baa050126203d7147eeeb1fdbfe809c16255023100a2320a8a6e02129065c531abe447b905d90f03049d8b693a79d9f6b7dcc0f6b57b2b1291cdce7e2ae1534098d4bab5030302047c435bb50067306502305e73c2f274f444c4d0aa27553c7cd318a8683e185d65546482628220ac3321799a9da2c065fd0ca9d6b997b313e9136202310091321ee3d6451fb779ed625d1fc090b5f64483aee51d1a7348ef841c35c1727a28a6f914247c0f400e1c08feeda84b900302047c435bb500673065023100ed2f09294d38bb409df79f3ec02795daa7a5dc7a58f5944e9027b2ad7b37fe4886c05928b168cca74ebf07529cfa968b023022519372eb5be3b4855382cdae5d93bf504d91486c31d9cd27639c848b488ce404debadd4c329dada6213b9dd5f0f41c0302047c435bb500683066023100bff85f2f0f3355259768f265886207aef2858744519c6300aa0d5a8132a66346d9260f2e6c09aaeb3fbb791d2ddbfd630231009105233fe1da4233e99c1e900e8094e5f848da9788b654332595d2e698f9f3e398868879a6abf8aee20b076b9d7049500302047c435bb50067306502306e013d8d1cf156b8a099b07112f9913aa5fec493532c2b25906d5b06e86b4af49d85ad8f8786899fe00589b576114ec7023100b1073437e4ae0af5712bd829ed92d3bc5f775e555afa3cdd43c8ee9ffa7c167c7f02d74e33e02cc723ab20dc65e098dd0302047c435bb5006730650230059bbe760eadfbc28c8ecc1dd56b024649bfd98bc81439a0ea7a6230efd5602e6275323bfd0a756fb72f71bceb493f40023100cbb5dcdfc99be60bdc7392b2c974c5ed67246800b6290b410125853ce6dd86384ec03865eefb02bf011832ff5c20fd040302047c435bb50067306502302f45b371fdcef81c35f85084397f2bdcca7c0187b5cf94948e551315f3864eed09213c4cfff82b8e8ab2cdc42f8616db0231008f4e1ae0fe81af46dc4a13f0733138df8954472044544eee931a86f5d4b3d5ff4c5335162a59df256eb251b166df3ebe0302047c435bb50067306502310081bd378f309ed8d04a3435f9f7b6761cbd7d7e01567d4a2de1f4eda306add195aa71b3b27f38dbe5741c1a849f04b8cb02301b68918ad310d3243ef7b52ed8de2cc80c30ee9c839613bb107576f2f11d4e8bf43e6cd03088a7ef1f5fcd55da446eb90302047c435bb500673065023100bb55a89146d59d696ceb3638005dda889ba89d6745e427ea1f713bb40664f5d4ca3e886d2139d05d5f67054dd76bdf8a02301250ea41f13f939753f6e50eed1509065c19b953121818d36ed2b61163bd4883912c7a209665afdee1bbc48ced1809af0302047c435bb5006730650230600c0da2744fdcc31e8df55d8e1cf4efe470a962471c43c30c664c613752117091753041d35c6a017360435c9ec809b8023100e301ca4151f4a05c3498cfc2828349f46bef65c80f9ff9f17d57ee065004e545a3696ae2fa1c8ed143f8547bda6b08ed0302047c435bb500673065023100e4d3b77a7f420f583e7a17c0993ef61e67b8ed167d8840b8093011894e20c6078132eb25a069a8332e1a712d8234444b023016323e68df9b4d10cfcc3eec414c7bf02f77af6da3b66ef6db35fc2d783c964952b04f32c9aebc90c0c43297bbb14f450302047c435bb50066306402305b12016c2ece036188562b5554de365e07042ea36ab64467136c5b1bda9bab3ca03beb9df7f272ba14793bcef046c6c7023048cddff330393f5bac82f425b5064c3e39c04673771bb16245155b2b6163b65883b9dd3151acbf7e456d265e96a529060302047c435bb50066306402300753861589435614d27835303b2ebf59f391f49c63c493f473ca9742bd55bb6f0646e5c83455aa859ff9a37a6596254e023013845b4b413251c3dfad4972796280b19d0f91956b7cb39462c3aab1fad0fb037436d3df06ae2a7f512fc0d93d6f52c50302047c435bb50067306502310087e8638fc422930870f9cb7ef39cdae5fcb69ad080d09842ce043313f8d7c9ed2a9c31d940c32e460dba422fa3599763023075d1aa41d9db82650982547e86c33c3eca91315a41e697119d42ae8e124e29d4d0af0210b532c232ef2efac2474329550302047c435bb50067306502306ed8e3cbb04496c646159e91f5e490310f0eb82041d5d0aa8e8ef282d7ee343638266c75cd53b1f30d64a79216ee7fbc023100fd8ba8d699f6d0d0a0d8228fd55cb0ae248f18c75bde78b3a17ee42f50079a732e576b7b15a4ec56f49ce27ab2333a620302047c435bb500673065023100ea1141b44d152444405fbb7a79e2905f48ccee5090208a8efc3e977c8023f7466fc360b78b72785e381f6677f7a4736202301a283d913b218797c1da3c9b673831ecd550bdb0394232ad396c18100c664568bb9437ae6abdfabf4156319c20ce41290302047c435bb500663064023062e917f61b5a6824b5963529b144684e7705acea349a4d3aa628d66c39e7e45bd7b0f0de039e67d29f9afe8f21ae5b9c023025612fdd90b6f5bf5a63645debc0d3888e3141b6e0d33c8b3944c87092628b8aa74bd5f75d5fc10a500b153431589e3b0302047c435bb50067306502310094fac6d0019e403ba3a028bf3277c7146a14aeba0279ceea14d9541725221fbee6827aedcb0239db8f1bb15c8831fba202306e204532710cc3e9b3f2ce21fc8bd9b2eb9047d2b5c67052543b6a15bf706d28948daa14b308b4979a743a3fca1bfd750302047c435bb5006730650231008471a99be9b83653d5427ce60d3da6432ba721abe2092c0fb35c583e1e706fb56817007cc8e37699d399139b6cdb0336023041ef7a3c78125cfe5eb9ebae8213acf91ee3182ad79218216677d0e28aa55a48b84c89aadf14d42de1bb371ad9a9629a0302047c435bb500673065023100c9fc3d359a19e2904aced77124c42ac1e9200dc7839560e394b694172a30a2caa10e2eeb7076d15f0f14bee522bfa3d802300ee684604db21e865e7c703a51a997937565048f1254f1551be2c9121fc1119342ae1d7d64c5d10bcbb450eff92b3e970302047c435bb50067306502310095181492b71fd076b88c6bec6241f3d853f3fe2c7ed6404b3d5824cd4f335a6f56ea71e44c0da9c04b1cdc6302d00d8202307519914998c74f201c9e1a7a4174b556b90a5c17fbfb9da9a20b7b59a760524dab1bce02d3649cf6f834c6d4fa3490b90302047c435bb500673065023100ff130d16a56e270547a78a9d0cee8696aba77e7a3c5cf62268ef975519dda7e9acb5222ea20335f190b962c029f4e8de02302c21d7ab9a6c477111ce7b37a0a476c09110582dd46816ed419db2f9654c34f310f10398dfa8e573d2df33eb2b59e4730302047c435bb500673065023043a550c4f79b41106ff02d39b0fc0754b3f62a35e663cbe7c1bc6ac9585015f38dca45bc78790798c7188061c07d339a0231008b4e4e7634168862c199de644d22d6b1356defc0a18e34a714f20b54b797ab793e67c12d84f0a1c9d7c0ab50604810800302047c435bb500683066023100c7b9e1a7d289a1d5d75f056d7baadc1c10d1e485b8413b5550dbc655320279530d4dd8362eda55d94b54afe013d28337023100c73f6a793b638c3a12f76ccbe2d1d206def54d20aca237387bbd8b3971ef581aac38b28ccae191b8c7262359a9e5d4f90302047c435bb500683066023100fd11b56358a3c75da54d6d3f35fdca96e8e3d21d5607ec7f8c42ebaed92fb246ca345ad1a32d89757c3a40613ad29914023100db8e50535d9c18d00c808914ef7c34d473f98cbbfb1085b3357b7f34a3779c34c603cbbc4cdae9a1e6d51f725bf3d3020302047c435bb500673065023039bb04c0d06d30b50722947023883fc3f46e7c2e1586e45e49476b580ff508cfabc66d9c5f2556f8f03e476efc77382b023100f6380f17847abd1edab09c6cd10cf935a755694f3f89248e109ec5bc2b2fc82d1b9a114541ffef2592e7d66698a331d70302047c435bb500673065023010f588079b4af449636024cfb1f50f27af327de08b57b45464893bf1a85064f3a2874dcbf14526b3a1bef772190bb9ab02310093441207ae697b8b524df8a19678b7b20bccdda94c9a2f25d39d54b4b655835cb22ca3d7d2c22d08e0b07a2c6fd698480302047c435bb5006730650231009791531bcf4647ed4bf5e89dc4ce788e79c1812487c81a373e66d1102bd1cdca5e23503a4fc872738a0b72bc1170e9510230459e1fa55ac3750a9e8c4d750f5a326a69ad7c0dfaf34b4b20258fe1cb5c17f265ab4a1e911de164cd3d5bd46add94b10302047c435bb500683066023100c4dbdd08f9b0ca2a8a0ca536342792966a05c80acd192bdb2813aed9fd5f274aef2d8eebde60336c93059b4d490a03e1023100e063b3f9d5b7fd3722c263b8ecaecda71d5fbd9bb0ca82469f91775c32a21446edd52f1f9970d9cc45bef3456a71609c0302047c435bb500683066023100be9db5e5548df89d82e5fec33b1a1d06d7b9f5504ce42e42338239018453e6367f12e97a6f29afe50ba1e1943123d70b02310092b1afdf0865215b1a31448e809174a49d4fd19a10446a2c6e1865a06e35328ada86b77a166d031c57dd01144725d8d20302047c435bb500673065023100b43f2f4644ffb19026342774c8f872da51dfbc8e65132149b3ceb790f093ac92429da2187ae795f8f529eb30e173c58b023059e40d3479fcfd662aa1db58da753a8d942535f2b1519a69401368f3e09e5d6faf3474145e2fcb91d11855912df74bdd0302047c435bb500663064023073e7720f812b82911746f5749decc75084941e0d5717a5db57735d98bec734ce6a45dce4f4b901ab460c0581c2e7bc6202307c270f59dde184ed959a315066c17dcaffddc75121b0e9657034a32a8f7cab65019d9095f6e99a61772e0582eaa535060302047c435bb500673065023100c7bc78ff953c922c3ff66dad72f01057837cb9cbc0f36c6fc8c061a10f5dc854ee509a3ca343cb0b6b8a1ae28771963d0230325fd7508edc64c87c559bc6a2eea3828107070fc4818edcb459b2ccd3a62dd34645276c80530430a34b179f162e544b0302047c435bb500673065023100bc211e79884f48b68d9022d9a98106e41746e79abbde53d970e75d0b5c46d1dcdd90d3f6ebec4dc0a25274f197340c5f02301bc3b3f1bd997c59836bbb32af4ff6bd851ac0e4d3b0deca03871a25b0837c8e1650fbb2544a90e5d0bcacd6f0c60f470302047c435bb500683066023100c482d212970e06531489d3a76758da895d32fe3e30f8a1722fb3fdf560647873be0e98ac672bf36584899a80aa259f0b023100c501f896bfd24e378aad5377f81030defbd73d09a14f50b90c737ac9b5a77a0af990666b7d44d33f1d06e720f9ce12200302047c435bb50067306502302e9e7dc8bfbb7b62627e77a641ce62b5726bb0bcf4ce63fd0bdafc543d050fe8dfec6573a5351e2e1a29ba81ab0bde96023100982391953ff38355de2a0660623bc686e7c5b6e3beed9334876cab1004eba954bfc8745897a60baf87c82f0e9e71763c0302047c435bb500673065023100c0967e6c508005d3c61efd2abddb36a677cc2ec7de99f7b9fcf15c3a4a0664570f59edfd1380a152a76a063933dca5cc02304a24b6b7504264543316453be4aefc422ce772d68d5807551eba7c7528319d8300aed05e0ee3bc297fddb9f5228620270302047c435bb50066306402307ab160eee2fc995a5e2fbbbbbf173d28ef35a9ddf7d615b83c5dde44f34cef202baa71c10ed6cf9a8aec123a16a1e3c6023057de60f2deb484ea618602fc38fb633474659ced2b7581de5892649ac1dc54e8a13fc6c489a04b2c21eb4f9bc23ce3230302047c435bb500683066023100c109d367932723610e9d4cfff36c0fdfa3de85408a6595c80be1cd3669c2335490ef6e048fe24264e8fd17c93aab162d023100d72fbf433f25f9d6df1614b9ee35e8439eba44af32aacd812d547cfa798371976f8dfb2e30432c814c385ca13d34aa3e0302047c435bb5006630640230307cc5a4a4e290bd3e846662cbd66fd145c29f6cfbf3bc0673d005a14aebb4eb3efa8e17e78a6184544a9bf9b1f480f802302b4ae78be56be03a647b756b9cea00e95a3b3384443587be36a176381b0a01e1444466bae05ccf292826a5912393d5880302047c435bb500683066023100e206c1429d977e800d5a4e308c0efa4b70c0fe6c23c6ffde4fdc6015e6e44dc5b1f9703d59ddce98e25057cb11931429023100a44e3c390fe1d1d11759ceefee556438205647cfdb767c93b65f800867511431a2b9ef40a5e2c1d4d4f6aac94fd0fe250302047c435bb5006730650230313e31073400057eb20ff38849c8e9535c79bb0eb14ab0528699e1b10069868b5cb7bad935153311dd2fea48eda7b09202310087898febbb483640f085ebbc4befd3e231a52b1fde075f6c292c204907d9d09ff3f5bd0c2e82f52cc08b5679b04aab7d0302047c435bb500663064023076adf52166c2a77d6a4463a465c8bda6850e49c2e82fdc90ad2e1718c6236052b3e616682c0d0a8b8dff157c9a2a872002306e9142b3234b0a040d8c2d1cddf48ae465856415c75bb2bc5f65926a7215b0f98706f675afe9c4e054b200cf6634cd1e0302047c435bb500673065023100ea90c0da8aa5b03853576230fd0c6bd04f8efb015596bbdd6a87edb2abd24a7370ad198617ca34ec4cfccb80fe99d50402307118d1f84c07bf74cb1d7cbacefa1c286a526204f9c3846557f03304e85ad7fd2a3165d7687ac8eaf656f83bfe39b0200302047c435bb500663064023053c95570cf96011f9c2185d2c3c09aaa4b2409bb056e4ca35a8c58ca6a4a6983ddc5ddc1b3cf0791d426d5dedb63336202307f89a23e377ba90cb8842dafc5e050173660809a089cc52f0c2125c7b14824216ccee67633ff93a5ab5c2cdffc82e9d70302047c435bb5006630640230478fc9ff94213c3c591452e18ce9074b5bc6053a1f6235972fa0d577b6001750e7dc813eda30be414fe8578b89d1f81802302414fb57671f07ea856fd19222ead6e9433e3d9ae2e5d54f998d2a825d9979f3573e1f6cb2b478f4051cb56f9ea78e990302047c435bb500673065023100f1d1c2caca794de20b2c9cdea8cd8b86e88474599c3edec6a1aa1aa27efd960ae0ba15084b8e9a9ebd63c478efa12fa102305966b9886978e4ce6a8734cd1ec690d1e11f1097fbae2834aed37cd1f9148a98f3d5682227b2f7766ac15770ea5dc48f0302047c435bb500673065023078b066c248fd133e317bb20eb653d9ad214c79c6e332aa4d521a63f52673b03464a146f75170d5a472e0fd26391ea9c7023100b50c483f55c71daa82614cc58cc7de8cf2bdc9005998ad1be3b3f59b364cc2a7c436b5273f1b6e06b326359061817ae70302047c435bb500663064023061ca943ffe2359b02ca2b21d7c369cae8d7f180c4f63b6e16b7e8d2430e8a75c82fa0ff5405417ebc1144f1450f645a102304a0a030208d465420351ba85706dbc7c56853e84850b38045b6b752d4c2186695b36db39f67cfd249a849ca49dcc44950302047c435bb50066306402301b04adfb22b0c14b4959d5da065c2f6c0398d4ac29ea66748709b9e243560bcb53ad14761d1897107acc0d4ef92e209f0230403a4be3aeea7d20bcc9c2b6110b1ddf8cbc67834d806044842c533b586ef6c493bb5990498c029ff087341753bcfeb90302047c435bb500683066023100f2972431285fe042163bfadf4b359b8e9635de9419067f8b4293b8bc95f21437a67b16f86779b84d302ad5757306936e023100d4f927efc66807bdec6190dd935d44f217a6ec11f5b2fd634167a74921322814379e22fbaf5691ee6dc97c423439a8bf0302047c435bb5006730650231009f1d879e52bfdcd564c7137caad2dac1068bf9a8ad089844347bb295b065c63b1c956a775e0e4372fbfdf0bd027f35cb02306c278f999ad8cda2214b0439b29b9ad1c55c3cc03432df6d72ccd809ec8bb5c6656554c9d4cf1bd5d89cb4ff5c4a047b0302047c435bb500673065023100c653ddd37591b05ed78aeadbf9103dab36f530bf2d5db2bd73413f71ea1658f1dabd21a20b78fd9c34a9a2fd138e3c4402301ccd8bd3d724f5ff43334f6cb6768061c9f269956ad98ec1935308406b33c15653906af86d9d06247234a0abc925a7bc0302047c435bb500673065023100809415b90a236452f1998c138aa022bcf006ebffb00680236d0e82045922fe68b8673f1fe266df32a58cef71e7c7dc5e02303758e5b63fc6ef4dfb2b9fc449be9876abc136c257d9d1f555625c13f1a0b65d3d93233b01055fe09d9b32f91da3ef390302047c435bb500683066023100d7233da01c2165c49c7493a74ee638c1f0c63e2a646551b0a15ae1f0435ba77d81ff41f7eaf59fab49e012fca5ced0d30231008c046612f8179c340099088ae1a75253db6c13a1bd7c9e267273da4567e370f74550cf4cb4b6979d33012f05576385dd0302047c435bb500673065023017b7648592297008be4ca863ca7479b5777197708afe0c0289b0d55299226b466f4281221c55ea2b6a4605bfa890f61a023100c283bf95fac4b1bbd72db0dc62b70be2d85f1037c7fb9ae68a2d329d3f6ecdb29d20bb5229183bb3b03558d4cd4f6e790302047c435bb50066306402303704e4f6de579efe0b63558ea630185e0be14a6730788513f569b05930f2a7d5c53b14e9684c38cd99c42e9d771d9c5d02305ce42f3bd000ca74f21ebe5691e792830b6acc4a077e23c3cb8586f111550738b63333614339c255b67e8508578684a60302047c435bb5006630640230669c85b8668883addb6eb5430b2e3f902e4be75a88f63fc9492b16e1899a80f2fa8bac6d67b2e3a973d9b72f1c39f0a50230228964481548143360d25967be1aa74edd5f213b71d421127c1c4ba860a5a6738e79b34f92776082bdc6cccef91eeba50302047c435bb500673065023100fada29547e41baaad0671ff2ff54acf3bc1bcc5b43273d381660d7d3c9d4fa4f53b8fa77d5d70d78e1838626b7f24e1d023075cd2333bca558d842bfe09b18b44c42140ad3823b2f92405b186b644fe3751eb0aa919d2459352de9c85c3f652f9a030302047c435bb500683066023100f006e9ad3d65bde520b41235daf722afc91245337bf8fff050bca1c06c2e8452ed388a2b6b55e8a944acf04416aa2a19023100bb04c445d175edbb8e50cfde5c721cdcda7df2787a64d3a9d638f661e480396d415b68040f23fafe3ee4c1e93c007ed00302047c435bb500683066023100bd678f0c42741e3c1a7ca17908661121650fe3192b3f8be45f1bad7767f762d380532907eed78f2c4fbed2e84977d0c0023100efee2cd9ae2ac81d0bda3abd0a38285fd73db59f51aab213704624cf45193d8653279eb983b39a964897db378f4ba4b00302047c435bb500673065023100f5fe09d5eaffb88953ca150cd0ce24692442c96fc38a291167b3a538d1bed24363ae5209f1548e94138d38d3ef867a9b023064524d4ee44a029e309262bd129677f15ef1deacff752720c87d484192f4a5984a13af359a6b6f0aa64622b231cdd8220302047c435bb50068306602310083a2a463fa93150d5dd7556e54f964fc0547553fd28623c3e678cd75bb2dfa2a9a3578a4c502ad0408832e009064b905023100efcdc8ae563a36dbb6659aa7dbbbe2e04b9f6285157cd0b03b22b56dcf1ec7e071af701aa3ddac1adad89d879efa85550302047c435bb5006730650231009752cea09fb7cef8f900ab3a6e501ad57a5d008f3caf7409aa04732c12b01a78a9e2f9e57c3085e9b1acb118a8cf729a02302b129486473ac1d764e7cb51c2adffb92c6d9635ce7dc03d0255a2d1ca2fb12969f0cb0b1faef2b6c082e42baf4a4aad0302047c435bb500683066023100ccd015545d0e269602e9e53d1d49f04fa98d74476c0c7542bc83207ec9e0979bf103287b2d5e50dd664ed22dee374c44023100caf204e7a19f033a084bbd1906423574161e22095249f8ac6e3baeafd8eac8e4faf64c09864d08e0e385b91fcb0ced0f0302047c435bb50067306502310086cefb8bd1ecb708509141566a2da7e44fc02263ac9cfe4fb392073fbf6fa806437cbf9be6922991d76e2607317136af0230706ee1c5f5b5f6cbe991806165ec2d58604d7c8945573970bedc5ee8fb96f1d6098c90dc05252aec3593bee53a9ef4a20302047c435bb50067306502305ac59acb849e3f9497fca1f483db2228a2b6947d5d101548f5541e566d640becd58ab73ece73deb420336b095a391b55023100bc1be94ad4054e8d7c9341a1313d13d55d5118ca92f1c8b49f7a5d0705c6fa99662fafa377e644c3379d0e189016a3690302047c435bb5006730650230177cfa055f9573d0e6be8df7fdeea5edaa355e2004ed4776a95660fe17b4f3778b9dbe86da80c0eee9deae0d3da408e8023100fcd68c563967b2570ddb8ffadc538be7d057d05a7e2817cc42f69b296bbbed70f76fbc3b6a4e9c89a58caa95a4f9e0e80302047c435bb500683066023100e855af5a58e7bf5c7da13c51ab737f546b0186d7406ba961d8ff4b4a9eac8c866c34073030012b28e8dc6495afb0ae2b023100a354c5bc026a6570dde25dde831f565ab079bbe8251001645f9614da2c2e139401414c8fc0a7c7f6da6cc097e9948aef0302047c435bb5006830660231009ab0469ea4eafce259e01ab15f98d816b1beaa66d62c9145cba21e1bc1954f5cd6ec9e82486ad35ec580ee92407f850c023100a5ebe7ddd18a71f27759dc0adb927fc1c7df6d45d4398b1dd896c90f92e7b06a8c6a49990c628463206fbf285553a0360302047c435bb5006730650230338e3151f3443ef1001f3fb8613a86b12eaf106f494a78bca2ff6eb9c2ace9abb77caf5bf31ac871b9231099645b38ee023100a43422069688249688324ef39fab7a580a6f9030c1e3380d25078cd4c1e5ddaad63838064d8af0c24d9d3a5fa467cec40302047c435bb500673065023100d3c324508d33ce6cb1ec9d99dde9215b599b0526e6712b0038d14b0b059d9c35735bf1afa425ddd72c5e3d6642b313fe02303b143cdf09b03765c7178ccafd704110ca66f26d2b99ade91dd6c1d28ea1e3528db65c1acf7a9ffab1c51e2a64b3a1220302047c435bb500683066023100f46fdf8a9392a2509ae1fb1f50c93ddb069bd42742c3d69ae696cad55853422bc1b1e0aa41720433ee15656adeea216d0231009c4922a60395b8390eeac595543c4592924f7f785d03e64c4b8f26d2ca7b9334c808dfdb5744db3d14c8b6d6815a420a0302047c435bb5006630640230235a8eeab1ca48c1cc7ae224ac2a4189dce89133b1530d78fbf7d2768c84ea1eee8d94485089c4c7730cc138a1aefbef023039b64e79142163bd7f9e94df7aa704673e829c3eceee1ba04ad070a7dcaf7c0f19de598a7b5f54b42318df83220007ba0302047c435bb500683066023100efe06ff67f7ead84017ea488a8a1598bda7919cc8712b0514fd7c9c675894bc50d943d3d6c6ed0a0be9f453c381158f4023100acd8cd0513c07971c16fb397da7421520982fef2151a9dc8b7d83a4faeb2b06be9a60dc1eb0a64dbae31c5ffd33846030302047c435bb500683066023100b6bceaec7b4633ccee3e7e78283624034be2ddd2f868d98eb9d8e7d18db686e2aafef305276bc3e4d483136cc15d28c6023100dda13cdf05cee27fb529cc7fa710feb99f53ae93ec9b946060edcc9dac10139e39febeead55e9217ded8d29f9366b26b0302047c435bb50068306602310081c699b72c3fb85aa3b05d58b8e5985e52dadc9d52d8d0297d508caae974d1ac194ca77f61874a4907cf5d8ae76888fc023100c1f146df9a47c5f276a29840ece8325c217493eeec7942244841f09cdbc218b8e6c2cf8f75e27d321cb6734a73d64a7e0302047c435bb50067306502304e0399f025b28262f1681478dd741e27d5bd7c02283ad71ff55980ea9cdd961dff1775007df1b85835a275f988981f1b023100a11316f66702a9f35c04efdd40b8908bc5d1a01588d987553cda8274a1c867b4e6d6eaeee527c9d4311e34629a90a59c0302047c435bb50066306402305f53cce37d40537d38b8ff210cbc02fd26ff1c9d8a20b9d4d11b6f82a5f4210d7d1a2055639dc045c6c2922f289f235502301ff5624bcc0e6298e65f63b6b676f13d1dacbf8d33b07e7c80e12ba994ae78ebad9c96ed3d7e19f6c1c2e12388a1e1650302047c435bb500673065023057ae67733e79ff212ddf3e86840e5c0e7f2ebb78c470ef234b2e8a1ec5cb244173e0ade71992489a9f7f145bbbec88aa023100cc0ba72a322ecf734e10d9ab8d57ba790ca0b9bc7f4f790ab503479687cabce6ccee5a01180b2a09a18b1071d2c44d510302047c435bb5006730650230309a87d6f420f884389a59c2f29ca4d8d5153bbb1eeaa13dea6f1db3830609a0898d8a59538fa2e1e5c2b6fa26c3a3ab023100af14833d7116ef02f2b5467b244aaa22cd499addae70b7950adee544ccaf7cbf562c9f738b5cf6e5e1200db64a6a11a80302047c435bb500683066023100b0e8cf6401566ff6ad9fe73945ccba5c575763c1dda8c36466cfa0aba3b988033f01ac8437d0b41ada41e161aff9f916023100c7ec214238ec06c13f048b668a2e48508b0d4be95321430d363eb4f80d2adb4a611da44d544d5b35d3a4f5ecb48179ac0302047c435bb500683066023100d3490d5a431a647e4cf07151abe282bad264dcf1db80e04bbe21a17d27909eb162513edfdc23d7d145ee3192daa343080231009af874c83c24832da8be1cb0d2c2c69324308d2763d1be749712c2ec2294cd1c9a7810fb45e9bedbaeddf8da136f4b650302047c435bb50066306402300d84119ff47c276eb9fc3192ae7e9265bee0ebd14a8b36c4afba6fe6e3eb473af1060f57eb815c463621f94f543aac30023001e137b37fa41987913614aa4d748265d1950fbd7dd00c32a81f3f2638c1ee0072784d0e03c5bc7ad0f3cbce4f8804fc0302047c435bb500673065023100b0248c6f034f60b3ac0fcb562ed447ed479e9a9d854b8e3c34563857e4fdcf5585a5cd4f5c0fcfb6d7d045283949463802305071fbf9e705a91c01f18b675f9e788fc5f4ade44548bfa7c80e36e678bba330c8be534d2e325b92889aa2380677afb00302047c435bb500683066023100e8fada0ed702511127d82e2984575063c0ebb46137bbc36665213dde2a0938262d5404d971410ab8b3ed4d86b7f08275023100cfe181c4004f0a0ee0000432ad954cb724fb71cfefbf87da795361b83995a04bc8e346a36dc1e99de882205d748e93330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230456e95785ea9d976105d22a0b6940fc9cbb909b1f47c5cb8331af90e516e232577fc32735cfa24994f00011246ba356e023100aa32afeb548ba093ca72797cac23d3deb2c84401c8685a1e07d062f4ae4835a75a3105c942f74eed60c43e5b88b743af0302047c435bb50067306502302f140db7cafad88e4b8a23c62f61840d1fcebb22176f7a47064d18fec1d917b043f0e5e8f1cfe6fcbfe46dcb809f530a023100a2d59e30cf8cfc2448895282be363b3ddb148cb3406e99bc8da8ce3264c7bb17f02b8159012ccd3aee2a70f36e64c33e0302047c435bb5006730650231009db67bc5e95b8bd17c8f255ff8d1a2f98ef798da238b648532bd231150c2b1cd47a521d64cf990c640f8db8ce79b4823023055fb8cfd95c349df877c14161533267886f98d8a7dfe50eadbdd72b0912115213c342cfd9e13b04cc6a044e341060cc70302047c435bb500683066023100d66f26622e5e58677c5a4d21e273216fb5e82f7f1c6ecc5beb588e1a185541f18aa91c581f2b472e2b317acece2c4295023100e91a5b65ae3b7fa83fc8496cf93a5e8e507267d9d6858dd3719a7b82361239e9fd3b673c9609effa4dac3d33a02017cd0302047c435bb500683066023100b2e23bb00704acd2c1c5331b0349d2a54b384970edb438e771b5aac0e6eeaa67218e0e08eee7edf758f1ffa6231ce050023100c61842ae41ceb5a53bffed0dabdcb48a4b0ffe532e9dcb9d23fafdaf66780723ed3489af25f16ca53021b2b9b9492e5f0302047c435bb500663064023037a72489dbd9292030325200b52cd9ec78ae129fa57cb9bbb8945ce67f6f29f4eb3d834d603e0171a6e47deb64669c880230445f07d0a6119066d839d27f42a14133a18ef718e4baf71d8a46f124611bd4916df91cbca9be06872229110c6283e15e0302047c435bb50066306402303760d600b66233e99019fd7cd63821df7bc1356bedc95be7ba443eecf0b230e0bcb7fb0f62aa398dda949fc732432efb023058fd0b298e62d30a71da1abecc03410d6d03878a243ffb11e7f9a1844a1fcdf0754fbb668c13b2949f46d4e912d423460302047c435bb500673065023100a434278fe98cbb9a3730fa32eff26f741a2156e41558bbe352ede250a3c656c39d7ead75d469a0fb3d12bbe94932eb5c0230384d09b5df4541e686362596a584d2b6dc302ef37c7ee50e64ce399620b4a060cd757fe0f8c0be3993782803e25323330302047c435bb500673065023100ab42dc81e343270118d7e76ee0de3e2b063c4a9075a3c8b501d06bad46a67cd48a47344aded7a9a5521361439ece7ab502304c671e05982030cc65918f4b7e33233aab6f17b5c3cd29f2242483e23d99b672eb7af7c9d69f55c82f3af90a6029f9880302047c435bb500683066023100f17682b15965a456324f72e5c53e01f86759a459d62cc3889a43b90efa6a5e8b6062612c2aa032277dc09a3777ae95b6023100c7804d2d15a9b5537b4035f3ef608e06fb7afc8f954f640e57c5af3f0bab744aab7f508edeb7c87dc56650dc1bd67d4d0302047c435bb500683066023100fca97b571fd7ec179ac5b86c13e78ce3a25901ce67ce7bcb797311e5cf0a59c4329ff4d1f8605e393643c324dc581b8e023100ebc58e7bb50537b8b411e26ece84b3c7343b585ed0b6ff2180a0e58c989deeed326d18c8a4c35c87e0cefac291e598c90302047c435bb50066306402303d5a01f8fe4a6c2f7b732cdc01c9f2efd1795765735b836b0bda7e1d7c00f421d3545313b90b72a76e462495cf352fe802306399bbf58119afc49e0c946a65efba7538f716067f5cd743a08b45bed83f9bcaa2b6bdbffbe1cc503c79991664eb35a10302047c435bb5006730650231008b4435e37e3df7c7c201deb8265ca475e258494099ca847af3b81a8b6a501a76b0cf0c7c0b1e8eb8637e5b0ab38ad4d40230132f1b9751a6f9a7ac17f5205c803b46bf30972f1892952f917341e12dc4dcf362837e41ffd93754ae87f7c0f21a23180302047c435bb500673065023100bbb9a491e439a72b71b52c361ee73e0a87d58323329f435cec5cfa3a29588a7fd5b4c68221e5a8441b31765b6bb66a35023063d8886d178a0cc1d82c881356951b81502c28518044572ad503773499351ae8cfce6ab2e13ec6d712693e7283b1675b0302047c435bb500683066023100bedfd62039839ac06a07dc58341b6b599fb39fb14a47f85575fa41813f0144af725d0f02994423569999396fbb76dcd4023100d5756575d8958c8784f81cf8aad36587a5a32483794c04e1ccf827c9743e7cf42fc0421cab3be49b840a9f13a78e44be0302047c435bb50066306402300ac802a248f3b182f37a34d3e221d5ee74ad47ae0778d4a7540ee8c93c8d86a379156347afee00cfbd8827c4c758515802302b61d538051f96502e1fbac6d7120ba6b621e7e6e24ca44569800fefd1ab77caaa892401ea4d6b2eb35ed26e122d5c3e0302047c435bb500673065023100fa4fee3a673997707f89ce708295e5609460e250abcadb05ff343b76c8dfcb9c9d02297f071498be5c85f8ffe98bfb2c02305472ff61c38bb6b28d676910b09797383839cd922808cf65641747548e1b2be7bc67a135afa0bcc5b47638a469a670780302047c435bb500673065023075a5e7f5e756248ec112ca3ade4e2e9a3e94a902aff42a859e9aee6ba4f403b8e2943864cd23fdb95ca1e2c53d9ae15b023100977108f3ea00754feaa0f9dcf11d07e10597c3c979af5201eca0c37a8fcacdf634ab912606dc5e3b65e728b6d047e9700302047c435bb5006830660231008cb7e78b23ffc2b28e8049a2675f63a92be4b947087aba0e3a86f2987a5763c13b2a30ddb35f5bc5c99a1579f9ec5b8702310086bd75239035ff21e0fd6d17b179abb885c50d28fc1c6b39cdcb13692528373ce1fb89c71fb252d55c9b03104e74c1430302047c435bb50067306502304f2b08b6e839bd6be0d69b12cb05e024408f6fbe430ce00a331cfd8861c70f17b0b29797ca9b2e6fac9e3ce5b12d7791023100c33b33f40b99a4aea32a3d1da86bd71647c300fc46d26c4b80f51cbce86b594c494237221c16c34ca8623bdec6c78dd80302047c435bb500673065023100cbc50b355b750f16e3cd9bf41eb364923797a99988692108aa928f3e2ac7e0ca7f497b60eb6068100ebae1c0d10aafe102302bba9d18cc69d02e86fa770a76f37c3c71331618add8b016e41ffa04fd720230da61d8b16d10d8c3dfe732ff14d2b5b90302047c435bb500663064023015489a764253903f8a8ae054c982ee9b655f0c8e44714126df185e53c608da2c405ed3284e96a2eef648ee8b7425f29502306666235598cfea0145361835d9c6ad29713b40137017b8542da74a9dced201a790facd53410806ccc93ee0eb46b3ea850302047c435bb5006730650230026f975e07ffe5cc03ca506be7b942558f48d79ef44f9327dfec3bd63faf766673b15d92a3e6432c4c7ad5fef1361a44023100be0eebde9eacda7e9b181bc832db512c58662a010adfff23d28731b9430e60810b81926ae2afff72056c2955616a79770302047c435bb500673065023100eab51c1176ce9b9cc7f22966e386e4be6e2aa0a8e4daaa627423a087ce5d142f1ca87dcceb58d0761a375f64a5ca6bed02304ae04123b932fa4e44c9c679608d7f722664b2e3e2f2ddafbac9161027d9f9f287c6d35a43918c907bfb66eadb3482880302047c435bb50067306502305ad299f069d45d1effaf997e0737cd9a3bb8ec8a98fd0ee490e66ec6c2d84b9746d67f07decd8f79f70a5620087fdb78023100b1e5450855034c5fa85fa9d5ae2fbc9af0c44e1a258208276b163ea45c87ad977acfe675fc5c0c0236658e03adedc8840302047c435bb500683066023100d51a876b021c214b438fc0f88229ffae1dfcdfc4259e0fbd6f8b5c6b3709004a3fb591fd75ea4b2ce7b49b84ab7f0b06023100d674bc415d42b72bf1563179b7f30f926b27d1a738378154da7c1a6059a2f0150903e87f14edc05172a36fa06d84e9db0302047c435bb5006730650231008d20ed1fd87ac0845f9a9ab9f7138568aa10d514b5b73bb55a0febbbc555f23bea97df15d47701c1cb413870944a9f3f023047887c8ce4848e3a82077ab38af724242cd63a66943048f329a3c68aa6255e93035222ff90eea310d757640085ccefc20302047c435bb500683066023100865b28d72e083507a018152c1dd198d2c35ab4baa23a58a0ddf091e2a5228e398141ac54fb51c3a8d36136dae8b494d0023100f44c454cc50fe948a66e3deac1cd3ed017e8bf2b1462512014d1c8101d3435c686df2336c7bd0bf4db251c4660bb52d40302047c435bb500673065023005f2a1d19e1a7ed14ff596e438c684ca4504d768037a66f7355888d3c4ea88ef2f36152800e4ae50e958389630ed2512023100e0def8d7de84326f9c94fc7a813bb61f8225a0ec628dd6232d6b451ba88852dd063fcf05d185523d9eb6775304d943da0302047c435bb500663064023075924df8fb124a304fc1910948a90fa931abd94f8a6c5adb4b5c8b62046e94e6152a5717945a1c6041384b10d038ea620230289903099fb045736c7f0b86eaf33fae28c5d9f1d96d2e9e5df31ce97276194cacea8714100eaa1ea5bfdeceb3e03d160302047c435bb50066306402304c27fa96cb6725cb79de9533a10ff1b738ebb34a04eb9bd565e2268d3ac016d4f6e8208093e9733e4a61b5d5e4ed9cab023039ff824f63d97590f11747fb993be89e5a326376834d6915062b82c71a0c1a9799ad2faa7ec29343f88db9366dab08a00302047c435bb500683066023100ceb46c273db214fddd98bb2ecd69069883fd266bb083f29fc94d37635e422bedc481bdbe52f38790b11ad3edc36e26ae023100e2dfe7d0bdbfbf5bc4f6c94a4f03a88e8839ebd442b40363e6bee2bee090581720b1d1fab30ed8c22f290b92c7fde0a40302047c435bb50067306502307c1b899d2b9f2adf52071eae75cd0fcdcb2b97698c5efa8a8e270cfe7cc738f694caca3c07fb0438c881c7fad4db02b102310095c50210e2fb3ece244f1edf5b6fb000015caf1157b17a275b07f2165688939ed846223bcd34c6beabbb2c4ac252de660302047c435bb500683066023100a16622b00d7be9f94b50083525a87ed50824e3f3234a9798719d6b52ea057b282507f21c80fc1ca0672f7f3186c432fa023100fc80db0fc3a08912c6402b789ed7f79da9055d09a72dbb536d9a15d9527618f2e55aaa2da9b14c8496febbb1ebc8a30e0302047c435bb500683066023100b6647b77849af84176dea8e8058cdbe574696055376c43ec24307e860e724933cd1e60146f2652879afb2f0f5f4d7282023100c017adfa8b6a28c8cad6ebae81ad252463dec6bffd86e2f18f55d4ced8f8d7eba7ea40b631921b49caa64324a1f100070302047c435bb500673065023100af0d57c0aa6fb657b76c1780fa8ecdee36ae4a5411da8bf5afc72b368cc8c1fa5c4c3c08937cf12a0181ad384266dd2902300b20c8c15af54e2d7a6fff4187ff40912b864a51e3ba3b0920b67578a3352f5a4767bb931df3f437a7c40c485949cab50302047c435bb50068306602310081a2c65e9b01d139ab15e170e4ae3056a8321cdc4e078991d5148e064d1b7a94192ffbb80bb1ccbec8d175af4cb115440231009a485b00fd5fd9fba6ed4578c19ff455f0724f3f2229124e6db6c452cb8af124700a184b509a29c2a28324436fcfc5ba0302047c435bb50067306502305325560052295513e5f4300ff8c15e9d6a58821e40c4838642f727c66ae89aca047bcc79fab22b6629f70b13a812d9bb023100862227eb906ddceeb8ca9de52d196fe0a80150df9b6e856b7248e9d541d0cb6ba70eac54dab76d96810e0a0e4ec2e52b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023040e45c183b5d40f5366bb2438990b1e6b1674b911a26172814351beebe0e8decb7b5c4839a1ae3cfc4f3c9170c8a339d023059de226d8a66350ae43bcf459a63e26701092426e5fbc6f9e7460881e4f930aea76c28c85c8afe7e59669ee6dfb3ede20302047c435bb5006630640230238d1c88fab8130dd7acf19926bdffd32253de9f7498e9c812a7621546116fe06f10e1467228e490a675bd149eccbabd02301b9015fb86ad509e073e75e7ff29f533363732d6911fe1268913898b29026068df1bdd7ad6e56f043c09e4585a6728160302047c435bb50066306402307d1932c31f19452643e994ec8ddf956d5db216dabf395daeae7d3ca76ea910e60b1ce07210b72b0c4a442bb3331d7f570230118dd0607bf048444fafb1cc2fbf2d791c8de3b32959a2e80b359c02f6124582e07f81b7a14bf97add6be6bb24d93f170302047c435bb500673065023100fded6eb65051199188c245c066e40af8d8da1538c51ceb2239c79cd95a89b5100ad7cc25e456e2039ed38d567fd2316e023005cb9ccefaeb56bde25374e45d15f62e109559f7a444a8d5bc97e5668362c130b1cee2f59c477dcf556fdca09b5c766c0302047c435bb500663064023034f9c9ca059925992588b0f459d24648d8134a2268165695984f952573afc27cecc3b3fd834fe70980d1182322c3e0000230402598c2e0b09b0d5ba90bd33d38362f33429333a8f470f548ab476c3331299a1c74728238f019b09229a486b90a77c10302047c435bb500683066023100cb987e5f66e86f75c9a19608d6baff3484ebf758ab3eeb315ae353ecd0112246ae4f932d72efcb49a9de471aaa74591d023100ad57ae92df183dfe56ea61ea343b8db9e22176aa70dd0802c0915bca85f808ef8c916d99c1fdbc0e051ce5647205f27c0302047c435bb500673065023016d40cd609743d551ef8b9b970c0bf711781d532634909c063d57fa220b17777ed2f1e566dca7ec3df024032df507095023100e1f51e373d6fc6191b078ec7f91c29154b4f79db001f173740907dc8a8bdd1edc0f7c8bbdf378961128110d428cf04360302047c435bb500673065023100a52afd689366739559ef9e1d8a7f5ba239eb9d8061c5c47b45ea4efa0d28d3e3ef537a017f9c099fde875394456819d202303d298051c27de5711167e6ad1b29d6fbb078752fa49ff82c96c295d8408fe74d67aada740e0f86987ae16a0ed36bceed0302047c435bb500673065023001984b61e347c586d6bc60d8c3f7225cc0fdb95fe286e6f6f2e0b58830cd3c3843cbd7a159702602d7d5b2028be24292023100953c57823e28f3b6db7097c2739354aaef679cfac5b8df64f2caf8f7fc07b1d6894e02b3b65c65265c40e54020c903c80302047c435bb500673065023100b6f3b227bf8e3612370e9e79c606bd792a5b7a14fa2f85d4a962ca5df6cb69124f8bf9d10dd2b5152d1f8ead92409ef602304375702c0456f482800621a481938b40fbdf23aed9abb37dc4c18da368c2312d8db6425d0398c989ca8f5bea868818ed0302047c435bb500683066023100bc0417731a663fae0d50f9b25f54f821b6ef50fe7851ae709c0ce78a3f688d5481da608f3089eb8414ccf8b3f2b586c5023100db3e1e4ac2c8b8c618f4f5a613a30d9fd1fa837dd58fa396dce82c723c844c43b8f71cd92785bf015e7b350e0229ebf20302047c435bb500683066023100af5c5aad607cefe9992b273e97ef855f996454a2e0c99f02844773f668fe23e10fd0b37d0efe1b0e4d7178af50c5b046023100cdbffabe6ff2a7ed3e953eb89cba58cb786180b32bbaa79049e582d726ffe6ccba4344ec0d08c04dd930fa22bda3de670302047c435bb50067306502305b7f37a7015b1b795749c5d5c34b42f731172fc56d9304b0c700c497385b933c922ddf1ee08f2c1c30d5fd8d14974bc0023100d018169050b3e38a46b67e26b51c8b0c5e9d2b5f0bea691f825c7dbf4b4423ac0456a401872d939e98479065367c6e290302047c435bb500663064023067daaa2edb5a3a441ff08cd105cd1207fa3b405f3c74dc957775f74ee4e091120e9c1b887a12f8e3814e49900a992ace02303b647146f2801c558154d8866a97b314e580edadf6520a5e0e50936b95d065f070516b1add338697bbd17539a0b0f4da0302047c435bb500683066023100825eb54263ad75bf208ed1955ea539132c3046e606cc858541f1f9a4ced2ca5b3cdf2181aa0be137b72a61558b75db6c023100e4b2581869b3f3f48f318600068771abc147f710097c8426620acb4fae42c1861d1e3226ae060c25bd44eb875623868b0302047c435bb500683066023100b9a9135ea9b8373798fe41682cc25965a0ee9d23d76b1e81640266b6e6c9ac4e62332c613057332b6a8703040d80a598023100ea81012f887af7a8545be699bbaefa635f3cafaf8e2fa21b38704369c0758429ccf57440834256e42871f3f172d4dc580302047c435bb50067306502310081ef323b1cc515858cb85d9c5cb212b11a5d3ea5b7721e1a256c981e7e4246d1805c174c82bd3000aac15778e2f3ac68023079619b2e8f769b3a69fa7620f5b9beef78e311d235ab598b10c99b85b4deaafde27fde591db35942af1486210e5a09250302047c435bb500673065023100e08231336cac709cae264dbfdcce67fa0ec3138c8b7cc4b0b4f5bce2cd3a5ad1dd80a478825c60792eff1322a057ae5302305652494c90a5c4ffb6a1275513177687afbf5bf1070bf6c894b22510b210db9a06f2f60b1b7c45921bf09dfb826406600302047c435bb500663064023029579484c55fc2f23b707d91431799a36d3c1f82a8199bbddfd88412d087b7d0e0b35bd51a2cd611ca32f4048fb006a1023023a516b740485ef2a5c3a12f898790f8286743209dfda1e0641f08be44c4bde06fea12aec349d1d5ce0d0ed3e6591d090302047c435bb50067306502301ced701f8c67bc4de32692c86f047a8117c08d3e5069ee9b8e8a58bef2c1e2345bd965b90f401cbcc3e66a352c8bc0d1023100fb8437b530ab0895e218ad9d79150c9046df25aa54ac0665838584e405721995d217f207fd15d6df18d6f0e992bb98230302047c435bb500683066023100f15f77d625148e8485d8493f09cfd315181f98e3f99291fc3d7f3d31bb235c82877aabea93f0fdb805774d28b6591e58023100e62ef010d5ecac3646537c61925e41e4e52e96d4678dedeaed61db94febd5530575eed20dfc732f17c10925bf49a63060302047c435bb5006730650230201425908acc83640144e7c6afdc3aa6734ba4f2c36677eea78b404f7670df56e96c0d4660359d9d50009c667cc43466023100b67c4885324d90dd90e5f910c378ef6ea3b3851f796fe3bdb0eb67f0950b0f74c779fdb541b012bf014cc228ab54e14c0302047c435bb50067306502303ddec18d1455a306b155f612b56f045e6e28087c2d75eb918b251e997b97162def44970bd6fa6a794235e062dff2f71a023100c80e46ffa257f0c3e814bf30d64fa1c216fe417a2df62b4a8554aa80a6d090e5c2b8010cff76aa61999c331ea6928b350302047c435bb50066306402305e4fecb52ad4f678140e6a9b3ed6d82d26badeb16f52e44cc7c1eaa4a8559ac14f45667d03f38b7a45c02546ba3105bc023059b0106e5fd57b2c771aaf8865847d3b557e890b13501e3a0e2c92ee6e6cc7b51eae74e1be67f8a30bb8c29fdb0cf34a0302047c435bb500673065023100be62bca8be1811a2d7960594f6eeb94f6a5036fea5bea6f2f3451c629571791316b48304cfb91840373acf12570d47bd02304b31a98402f316260fd1def06d5caee6a11b168783404731c216e75a26d6d72e8fc5e5a4d97859c8a40d979ace4226060302047c435bb50066306402300d837d5b50e80f5a929fa68b5a5a06208953c77929ed53eb07fba9a383f34d9d70b6785e141312093b851af8e0a26ed502301ea50821e47d011939211cf06cd3afe8ee95260eee333851d899b0894644fcf4e9dc002f5a2ca01c8331022b8d3ca5840302047c435bb500683066023100b0085b4233d06f24fe760845c4f40a4135f3fbceb74e9afd6ff0c298df3949e386f5ab6d93012035c2ac83c41b16f5b00231009020943de6c7aac0cb91cc446cbfa47df808e14dda1004d18aabce4f52708ff04b9eaacf24da5fc192530a7f1502f2830302047c435bb500683066023100d9674a19cd8619da9c8ec59ec4038c25bb18a64d165e47680071af1444125a22716ae32171af54090f615a9c1fac07d0023100aa339e218760edbf58d045078a6658f84023698a39d6094efdb7a8a88de6dfc6387a366d4b8396638335c81c42edc7940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304914debb82c8899ba7708fd523bb771200f94bafac6ac32ef242991abf97aa1a57d6f8cbe2e66ac410725909179911fb02301447cd87653b5ef6a25c5284b81817d1f4eefe76a9ee085153ba8457ca7adb6e5d6fc89a4e7606471aa5bb0d46b7cf2b0302047c435bb500673065023055fcf82cc1bc65c6381b014bec1ca7d0b1476224ca6b7d8312e9c641ddec219b967c16fed7eb213df3d0bc1c7abcd3d7023100fe067b184a8d87804250a4af9f65a3784b4099caf0bf620d9243bc54201af72248e57b32e32036c2a8a2ea70b730083e0302047c435bb500673065023034e62980620aabd1ebec8df0b7cea61e9a31fe97c338c84979f6b17edf6f1dbe3ca3e96838720c783859fc8159e6b6a40231008180086eaed53ae3ee018b11e1ee45c60d7ff3731631dda03256bfddf170405e1647c96447a4d1be6bcc867f4d1105a90302047c435bb50066306402300b00c711ad9060a7e7766a94123858252202990b463087c32781a7e962dd57d10356e2e9050b1db3b065638b431645de02306206d7d1bcb84719a9a29e35ca41b24fbbdcf53944b5426bc001c2fc372e3f687bd3df1b74163d4a519805d08594a7060302047c435bb500673065023044380ff420f61151397da90a35b033585e0a861f005c70f3b1a376807cd4cbe4fd7654d9396bb5c2366b2516d87e5bc702310091c110cef027002e39cb093c1554b65b364221d08e4218fd9e8a6e4e3bb6d25eec9375f796bb5fe207cb4b0dce23a93a0302047c435bb500673065023100c568ef1472e9383acf8109a1ef02c6a657eb05fc36a92c0dfa5faac9f2e90fa95992c82fdc3d3b2bee7bc364ef588c970230548ca4c542c1f2f624be36cb3931338dd3589c5e7ea7b309e3591a8a9bc094dd11cf83423bda860d6d2e1635aa6afef00302047c435bb500683066023100e624b21187211e015238169c9222ba63f75ab3af42475d47cb13505ae8d0990eb3a5aef55c3a2e94c4a18be4fdffa552023100e0120b2cddeda9a24661fbb12eb3c7ae917dfb1417f7ec05b2a377d097fb4c3b89bbafd32c0a4dcc33feb8c58e80e0b00302047c435bb500673065023079982919f909842198199dc8368d96e03021fbb99e42e1d8028bb457e68f68fd2eeb072b0c8be959661ae3cfd6986f86023100fb4b550286510d3febd6dc1f07be545e07104f99fbc374e49c0f9d16835201a815d033f05a3a877e04616229531fb1860302047c435bb500683066023100e27fd84e15341243475111a1a457f9cc1a6fd4b683a34be965ace408ccbb4f4faa860b4694f968d1ecf5879c0a1f5985023100f2b5096daba1dcfcd09b3518e3fe5b86a4ce3cd3ece914164cddf45e18876a3a3953df3cbc10c2851f6b7c1dbe1c836c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a5b32576c160337620bdbe0f7575836b815fc1598c0f1b5b6ba7023023585e692f228ac45a307d8512c7d0dc3132515c023100b2d638e33179737f681c2d3e5731381d52f4c8460a4734a9a126ac611c0a8a0eea7f082ed316d3bf74febbaf45e278050302047c435bb50067306502302716205aa1078196db543b8d3cc3a5cbd50b0df32b6d381d92585023a8c262e5dbe459efbad1fcf1d181fdd39396ddf5023100f991563949f5b5e802cab97998897d6144b28fa9bd9a739dd3cef807bf4704798164718ab0cceee4831141e7ed2cea740302047c435bb50067306502304ff26ccf7227fb550373120ab4a9d054fd8dd9c38c5b2b4e3c739aea61e0ff68b08f2fc4f46e7f3486fe3ec1b808c1d5023100d83ed73b581cb97f82912a8b29e80356cc6b88eb4f2a79d178728cb8723a98ed7284a77376fb48ae23b22bf17b6d723b0302047c435bb500683066023100ecb711f6f11b64521564f1f025360f3c9b733fbec0d9a6ffde5e51f096ac43af9885c54a7409865b154d64467edb3546023100862f6e30417a9cf421630e1fec6d5f7b3310e678c1844b3551fc8be711ef79675a7de772028afee083b1193f7750cf1e0302047c435bb50067306502304ca9e5d3e280e746ff8923c918c7fb322c412c9feeacc302e7ec290e8037bfa22f5479ed6ae2bea9d6af479326b91720023100cd25b1762d6fab43abb2b28beb971e743c5d87bef4e5cc51e20bf725e24daee97570d211bb804f92cb3cd6ebea25b7a90302047c435bb50066306402303de43009d314b729ee545314f72735f7e4dc437ba9cdb622a0200a018cc4d84c80fe87a50e6e649f98d43c48c9e134000230445b76eb52caeb8214d1bdb2abf2f44060938c39c55ebde44942b1184e2ec906dcc56ecc2229c7c17cc7260e80b9cbb80302047c435bb50067306502306f1053718af400cf90ab50dedce80a7139c766d6981f13402a6084987c1190ab7794912653b96a3f70b031110eac4e7e023100b41d4beada0aa5ae1f35f514a3b01582eb9d7f2881e733fbc98c4e0de4774f18183406e630dbfdd3459b11b90d7649210302047c435bb5006730650230204ff748fae58bda74f1ca8abacdb0bd2eb726bd259574ddfd092c465897171b9bd7b3afb55ebf65ab39f1041efd4e0c023100b0adfacc9e18ebd331cfcf86b6934cf3c44ae6a53370e64fb9926918429f397f304bfd40a320907a0c824e763f4a28ae0302047c435bb500673065023100eb8667bbf557a9df49f1933a952d3e5f58e7885c57887697df95bf36ce258ae14c83c0c79a86c7e2a2dabce47f47a2fb0230630539fc294cf8b643b30ed907a04a1afc3a758a98d2a7a1f12cc69f68fc2c0c4fd7a4695db40b75fb26887b500cebfb0302047c435bb500683066023100957d555b7949005643495c9914ce293af5c9fd6078ce57c14165a58960315a00760424bfbda39757775b4c33e234896202310091f02a21d0a184a191b8786f7e145eccc72c4e8e182d3ed8f6e9a1acaf64f23b8d99c6d56d87a49dedecef70cd667e6b0302047c435bb50067306502310097bad0a3b8411599e8e3c68289b06b82fd298cdc916266c3a2f2c167f973881d03f84cf7c07fbe34600c76b87f9e5ff202300acb18ad3720e7146eb6c9ea1beede0c5fb8632e560e1f5ce6380ccfbf9251f504e57a87e5cdefc7346858dc6c4a4a660302047c435bb500683066023100d35e1b80f04d74c399512786ad5ac1c088d8c4535a5b8bc8e316f89dca3a32b0f7500f5c5ddfc8917f5c8d471c651cc8023100f2950ef627493efe4a6a7dddfe32350a3de507fab6509555dbfdbf7d0df9d5688cdb97a7721b3172e2453968b903bfd70302047c435bb5006630640230611e964ac8e108c4eaa31dd96ab995acc6b22bb45a333971b787bdb5e86ee56d225f0a891fb1633c09a5575f1364eb21023064d54eaee707d82296cba0ebacf2515aace3ee1efb0a57db21b1d489b7776959f20c5769b4928305b1a608f1ed746ccc0302047c435bb500673065023100cb6c8844b716dc01c801725276f709eb4ba4d75cd3c23ba1af029d70d0c2772f658654771227ebdf919673a9171983000230261760449e59bef14eae46a1e2ed9c241a9a704763236439610b4557061796994004a83ad8255a14617c4616b4342e4a0302047c435bb500683066023100d8be57994eb368516d7fce270b6b13d969f8598047d54fb33ddda192bc8604a1038005e8b860c6c75a1a09981d8b7874023100e891c1b12e3152ca2f19352479a4ebf1f5c31d63ca38c668b857c524cfd8acf94c4c2f20461686d10329e5ae3b15cb5b0302047c435bb500683066023100af948cc927b3a45adf4f558c5c531f34d29be6497d6d1667b11705c111838b95dec666a396ec28243bec8beb440dd85e0231008e8bed514891b01f280b87e0da4cf83f6d17959e574d7d00d0e99ca14e4ee38bd9c948c9a2e4ca21b2a9ed0b7ebb3b8c0302047c435bb50066306402307600612e77f7621ccc72a5744c707692740d81886e119fef1255365afb65fa010fcf38ce871f69f800e61d3e9f5e725b023054c7db6e4e036c1221f8cdc578bcbc3ff849d66cb29d471612daf239167cbe56e21a734de124cc911effcad5f9d8307c0302047c435bb50066306402300e89bd5ead0c5dcab9c65c409b99cab477324cbf086fbbdd283ab4b1e45dcb8a7ae081a831bdf629975b5f51e5b29b1102306357e0e7ed050a93d4a64e82224e0b56fd069f2e9ffd63c7ad5b9a795c76bcd07eb8cc4cff4b4541ec0790cbb4cdcc940302047c435bb50067306502301e738b055abad15d573e9b0221cdbb11772d3b120556408baf4f4ed2d71695f652976179cd857adc93d6dd2f36377ab9023100ee2fab67c398f280e43d815c72c20f47770c90294800b0e38b71529acfd0147fe7d731c5a6629b5abde7113014bb7fc20302047c435bb500683066023100b73b89a4dcf5a2ad56c7e60b241913afaedf443292ad9ef845096d9ccbc781a200b0050e30de757b84ccaef5cb94493b023100f41a2c984e6c827c7edb4dacd1e7df9cfd5c36a240831879c0310ced30b2d73af2f4cc1b4cf12cc38dcaca97c2c2ac720302047c435bb500683066023100aa4c0233512b907ca82fe81d2f4bb19c6864b54ae773d39e736122d4a78512ac2bfcaa0314a9c5fb453b1ff7ce4141df023100b5580bdfa5d56da82bb691d474d698c9d6569e972d726c52dfaa55aeff9d4d01617bc5d3d395c10773f369d5ac38e4470302047c435bb500673065023100ef1f1bf9d1853def5d2a9de5669fdf042fe0a4c54f581597c740a8e2b56187a5489d1b6741b5928cc7804308d2124a3b02300c0eab122f49719de4626c52a19b901c053a8da439606cc1b098bf8c091c30faeea469cb377603fbdf3a7aaecc6772d30302047c435bb500683066023100960dd77b107c9607d4d0b9b935460fba40dbe80b6263e08581337d8bfb34f1ba8bf242748cac3f542771aa86d294eb46023100debc7e0b3faccfc8c6bec7fbc701aa99fbf7aaf05e613babe1e093e1e3857d8035b543e3373cc20400120d27d0a072010302047c435bb50066306402302f19e0536134595d0b2d1f15f806e8bd022ac705811688bf932328b2b4f77a5bf89d815f60f49f3c0614ef8cc0e80c57023055b82bd877e6056eb49fb4bb9a183331eb540162e19fbcd2493c3cef4abb3f9c4511524b260b278274b1e431ed5d83760302047c435bb50067306502304da0d68844bb5f8a95d0962346465f2a4e658e01dcf6e473ba285c49093f7da81891b3d0cbd0ee0493f9075d48f591a1023100f5740c44383cb092b769db2b3eea7dd6efaf5023750b530d629d7cc9f10cefc9c25e30589f1840e2476dfc44ebeb972a0302047c435bb500683066023100a58b7acbaa9d3825b89326cf6a97c84b088122e2924ee30c13cae83065c37de5d60e11c8e19532f577c50b85164767b8023100ae339495e94943549e7dbe10c72aa52c15d86ec791c08a33a9dee0f0c07b3690980113d2808824427b50cf212eeb634a0302047c435bb500673065023100e1071a3d51c8fe822a1ef747a3cc46d5d90cfc65dd785bdff838d0750dae4e030d73497a86bde31791619500fa641cd402305e30f72e9a216e2d9415598d44e0ffc3a4e40c667a6f40be56417f938c63e1e33822fcd1cf5f61b1a21009da283f259b0302047c435bb500673065023020ec74d2677d9b7345ab8bb93b3201be6b11b61fc55a9f4b34c2f6267bdbdfebf015ccc282db64be9f287a9c1d659b3e023100d9c09d36fcfda1416d0cab86c203b306de7f2ed3a13e43064f6703b14a0d05c7c0d7580391b0960de914dc8d0baeb4a80302047c435bb500673065023100aba94ff61a1d4e96302cd42c341137232520a6b0ea69cdfe4254dae70be3a3ac9763459b59783f9f31b2e176360dfed3023065061e63d3e0dd50a5887f953c99ab93cee4331982a700bb989d7ca884822c5a111f359157fa58c7f15393b0e92bddc30302047c435bb50066306402303e04b7c8a33f3d81de92ddf8addc8d40c55cfcb894fbb5daabae0315b04ec976dae892ece9d0f13a6cda90671f747794023001edc41a44658754e83d8bec2b219d0792a747894e6c57b2900c5274aa85c3390ceda978ef714e35d5495196d75a853e0302047c435bb50067306502305e0bf24c82ffca49d7929aea04b9958e6006416a8b20b271ca073724284e4aba23df8a98c3c9ca3c55956e2f5ec250a2023100d10dddbcc9dd7192a3f054377f8ff390a4a70e98fd3a064d810b2fb32f5b4e64a0893daa5cbb8bdf07024bf92c10d5980302047c435bb500683066023100c4299d340491e79bd6225e2f503caf508e87b50d2881ce992d62b18d31aeec2ce250a8a1fcfd5a242604465065569757023100eeff170b3ca59a1350765507aa23d4244513359b34466f8498713702317643dbb1d6defdf26e23c5840c4f6e1ac3b77f0302047c435bb500663064023056cbc21b123e0bfea08103e1d964411e1d4e8e29b11dfe3bb7d9f4db31ed5cec9b27c65a4f97a1baafa4575e7563374802304bb4389dacd6962fa14ec8dbc8d2207caae6fe1ada39681193ccc32e9f6b8ca3c6497f2dec1aa9231c4895f8a8e7f1370302047c435bb500673065023100df076b0f7b480462ddd83727e35cc75e20ff712f13c4fb2c50fd24821c4b644710020d06aa29b2f8e3c89edc5cb8ef8102307d10c4f1c4c222e263bfa225e28aa40024ac2d94042efecee283792d1557e1e9bf8d1f79414aeb7f7a314bd1f992826a0302047c435bb50066306402307085c3ff47e3abb4835ed0224980e00c51f2ee822321788be3999e629c03fdfa3539061791eecf9ed4fb4b0bea870a0702302a7e363b6eacf04cbdce73171bb8cb7856b76f74a9bf63b51365bbf5002a56f588114a80ba0051f70cd973223c2d6c0d0302047c435bb500673065023100b33fd3d1e99e5cbf27b3ce86dc62f0df4e9ec0e046cdee0310b4317d357335880fc8de11a59a768f4eec608c36bfd15502306c24e79ef7b63b7a7d176fa3b5a40b71a33b149f6e780dbcb17cc1eb3851e8bffe1abe2bca05d7b58a59339746c4e0950302047c435bb50066306402303f52835eec85844b8d3c44f460b17a860fc25c99b28c4475783fb8edbf94b2f474dbff2912bc5e02f81a69adeadc53c9023077b441402c7d88d986b56bab568566bf17e315da42e2cb35720004c73a77bceb82fe1e95b5a543ac2f1a539beb69fa160302047c435bb500673065023100e361e581f6eaa01930e68b3b1b7809a662f8c39e32b345fb83e249604933b4b4ced5a700b8c0af322742ff5362923c7f02303f37e61b9d23060249e26547f1c1431ebfdbb69fcd5093b5d6941c83e0fdd7cb76e7122a2f7bf6f5956f521252f6fa930302047c435bb50067306502302964fff2d33faa524fe00e748858bfa3f6c63674e922314f0f0a5f105f81cd1e8d456005b328c663d25407247fb24592023100dd05878bb2914d730624c7e58a6de961c9d23a9207e4490487b2b5cfdbac9d6c2e632a95060ade2f0960750592328e570302047c435bb500673065023100b0b3105dd816ead1cf5383ae4c1cab598c9a3365089437739cf0984fed3d69313dd8ddfdd986844aa04b6393f29f09cf02304f8172ce1c5c7829595ad716af763e2b3a079a26d48c9a5013ffef6cd650180ddeb89e62cebab808daac7e8020ac66d20302047c435bb500673065023100e5640e9ac528c3a359bcf751a4ed7c5fee333dd6fd61da2481483489bc44e7e4f44c894f1ee34d0fbe4389e1ff4f671f023078f61fded186ebf7892931a0c969533fd6d33d19d0b391069c8cef6341dd83d1a6db5c4c21098dec2e0cc2002c3074980302047c435bb5006830660231008379f99038c3fbe9eff4aa383e1eb78ab7e422ec6c3cfba51d312978f8d5170fde5c33695bb59fb37444e39419867471023100d8fe3c8cc91399c9877235311f86e63447412138f9f8278b4ff669f1e526c248710129006d8a78da8be1ac1ce55625cc0302047c435bb500663064023018bf945791715fe7d91ed1096afe25f7b76c3f19e4be9123f23c8023bfa86106ddf4f7a4ec9c4e5ee7f1f487141b733f023000dadafc76fa8847af3a0aec8e79e23dddc903f5c38e89d97922339f7ccc6573b9c4109f7d2cf544fdb99a0af0099a990302047c435bb5006630640230216ebbae625d75841b6e3ce9df67715e3409a5ad829cb13c29d2204ff9f9428a9454dbc61332704838eb3c0c249fed71023068fefa2a4a0aa446fa59b744371e7216d43f6a47aeb21844b9055dc290e29e1e012280c38a4ab13b69a126270114ed9f0302047c435bb500663064023031a1b4a2d4a615feaf0ccf7ecf96be3e4183568d5db04554372532b9fffd9445899f19996b0fd0375a73eefe3a0181e202301a228285a965a837f5ec1cdb1bbfc7037e236a08cc08d31a968439558c5a36678f6549f189563d568fa0d8bbcf703c140302047c435bb500673065023100b95e2c98118524703b0833fd794540cf9ec520881b41a5be737b6d563ed923b5ab41a5a0bf5124007c29cae2c633aa4202302f4f08c0c9b70605169bd45d1b41733e4fc55e79d3167147d76007da9127d12610bb96e509253608c73a98219efd55440302047c435bb50066306402303bf199c9ce9df99f5dec3350e4e038bbfa42757ae7985e1ed834ca426e48b4f3ee004eea8e99239a06e26dfe2a961b590230415f0a2fb226393cfab8e59d7f22e3d2552575569f14c9ec02349c7da6036ff88059092708e8518d2c4bce95d72f8cda0302047c435bb500683066023100a1db7044b34bae2bced1fdb95b568e18322bbeab0e570cdb58c2f14a478f2ff402764a662bca3ddebb2e9c50c9f4e48b023100cdc174082092d2b63fc1c6b1ddb9634b372231746d56a7737e329bcc86279741f828e82c52a9cb71315cf991f1975a200302047c435bb50066306402304f78f2fd83da146607bcebe2d29baa5051f5511ce9ed16286f4c648e77aaf8fba6349318525cecb06a9b78edbd74552e02302405857a6903ae976f601601efd2848b6c040b6dac7907bff180df33c4f544debdfd15879beabf41b747dc495e03b3cf0302047c435bb500673065023070d4f65f0553a4c051bcfda97bdb2a765906597141810892d7de1b57b89ce9de3737fa04e62e31e2d02c737406634299023100b9338e8764fd69eeada050f64f11c92891e304846769badc9b5b1db921665e9e681cbf2a9fbc530a6b8f70f1b35258680302047c435bb50066306402300443ebddb7324f3d4d73480c1fbfe133d6f60176e4017f3fcda8a0390b167b65b16094bb7bb7aafb76ccceb10c51a8110230035607177e0dd64a56f77dc497987108c24fdbcac1fd12e72ddd865ea26d7d09cff68ca21c1144dcfb9724ba800ff8ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b35b825b8868786f2ffafbc5b468b6bb8842c38d3f951c8ceb903ff5760b378bd691f3796a00e1a5b2a0ec88731926c6023008c7847b7e51adca111ae35983f4af49d3683143f1874430f188d83bb09bc1b9a1cfecc35fedf8f696251d3bf132ae3d0302047c435bb50066306402301182b1f55862354d646dedf4312075cbe1769480c1c6a6440a1a69e6dec620cf057cf79dca33a78eae214a198ea6dd8402303bc201b0df9ec6190fa1328c4e53fb9d90be7628df52c6a0f6b8c579838262a015a748fda4d726331c77d1df1e4828ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae9bae68193ef6719cd6c85ad12828f716ee968b497cae49019c4c9350d2af7b68ae37c608135aa1e6b8529cb8c8056902304cde9b08d9d9a8764c227528f5524f5f055b1056a575fb95353fdc43cc6ff45d566ba7ba8b59a1f14349af21f8de189b0302047c435bb500673065023100d07c4c28cacf633d2fd857352486b1adc5148b1503742d3339467593836ae57ec497bad81a6f2b883daa1a72c73bdd000230799bbfa36b58729fb1e98e91c3813292756c700a918d564d93ca66ea1c53b2c9490b85bafa49c00d84e54356a81422260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004b018c236a9e4af541b4eb71a413f5cc7cf5f0a3330e3fa498b874eed32640ce53ff0e9287aa5d846864d98cb5078e3023100a15d07f97b2d42ec2bf07dadcf2abe20760a7e9cfeb8abf138999264fac0977dec10241b60ac382cb4069bf0c2f01a950302047c435bb500673065023100c8ee7153093967e16e08d2c177eefa8b8cf9a65c9ddc1013ce8bff58619bb05d11b7c012e524d48bd4bdbafff473c9a10230286fc28909936064c5745d48534f551cd384940ca876ac6c22a39a47bd0035d0cfc0a12792b25fe7981bc3fb259791890302047c435bb50066306402304380fe66b40d37b0da91616019beb7575f9f9737cfc496ffb4e53538634fbfacf8dbe915b866c60653a8d9a9391e0c3f02307f3621a99eb2f62dc159670a766bd0015099a6a497980437d471b1d5704eeb9d333612571292fc794c0b898773a955490302047c435bb5006730650230656b11ec4e27e1f3c995e4ae757d7410b4d75ca0262d4bec174ab23a69fac57711a9b83388254c8958d52a770c90d34c0231008e90c6a11dc3724387a9e96bfc09680e9910e588f1cedf1f446e69f8c2a59246b0eb82da333f8d5d83d0724582a2741a0302047c435bb500673065023100db73e356ced5ee44682c1a90b36ed1e9dc15c8ebe9e9341708b7ca81cb25a1b66bb59d6a6db9cbf2113c0824881d57db02301469ed984d24b01b296e0c1b462f447d600cc2608b1bb14cf20b466a2bf0ea0d60d8e0a49a5f0345cc32f783d23a81b10302047c435bb500673065023100f225823a061da66c2aca8fda5ae40ae8c5994caf893abf83ddd970dcf13ffb4825ee4425b5293242afd3f236792151ec0230756411cf54fd9d7a4f10ee8b8af3b4de9d58110b99c22651f7d29abce679e8b8504afdeb105c38c7cc72a2989f41addc0302047c435bb50067306502301e457e4314d7ef738726902cd8c745c9bfc89eb9056faa695e496077b44ff3810940ee28f18b2e656b62cc6611f2c93d023100bf098531c20d0b2e062bc061ee006c15adc72d590ca46e44a7b67390e08971bda4606d6a547c9d399689b70fe6c3f40f0302047c435bb5006730650230546c6422b431e8d72205d61331241b875ff93e6bbf2469373d2dc564711ba3a809887cf5c0db419fa92101560ce90c13023100e74eb35da65377ab8f0d3cf291d5da28f420ce3a43a060d9a0d02434a38f88f955e2a7c3ca54a6ea50d1e2532a7aaecb0302047c435bb50067306502301858f1e468e498f5124b2ede686c0d45a49ba8ebd22343b315e65ffea5ad325a844994155e800bd7a15e51b34c25848d023100d2469facff23175f42eae6fdc8bcc915dc82fbc396a478f39bbb615f33f72b8d07974f35aa043600c9f6e35329bae1f50302047c435bb50066306402305b57f85e93de575be806effaa3b9a4ae715b946eca14a6c1eda4ddbf82ba92892c7d3dbc17544f1c18d57dcb2c159d1b02303e5b872444d2b37abf22b104e70b94787e71e4b0fa8390ff720fb5081f8ba03fbf09216f6078c3d0018d55dc13580ae00302047c435bb50066306402302b5c8396dc250b14dfa63265b8c837923e4a8d07efc7010b72bba11b295b179df0391aa26162a9e232fa24a71d87a5d5023024346a330a6945b33c9952ea1680d22d0e980aceff54fee34795348257c6e2b69ea13463b3a99dc97569650be74381cc0302047c435bb500673065023100af88f613a00e70bde33efd7b8096971a3daf76e03a5c962a069e915bb2ea6fc6ade295e4505174b4247b4a04b8bab46f02306e69f36c4d68e4c4eed4e6cd3e12f177127d0f926ff921952c67b1de21fc800c45409dfdee8886600924dc00529571930302047c435bb5006830660231009d29e945cf3f53420d93cfccef6b90ba1d697a3646bcde3d69520b21e2049e2691ed929f2733ee9e8e584bd061deae52023100ab4ae8bc763dd26bffdcc03b86a6f674accdc8865d870a234c4fd6fc211f4635594af932c6249d3cd5c2d781ced7dec30302047c435bb500673065023100e2f766b7d9f056905bf7246323d9765b3368455d15f95c6cc8717358b44950c0be9493ece530e95cbdb4cccc788dd96a02302c8ae04b9bff218c0d5b09879f8a6d46c3db7e14e339fba4eeaa49a532c862d89bb99efa82ba3993e78d893e957861f90302047c435bb500683066023100f84314431f352d78e1c71b310b94335d1bcec3c528f55462a71011c2e701a51b7705231858ee0b259e3f108070d64ec70231009f83dead47ba29aa4e5e4ed93f470bb15d2b973934734f0eeafafbc0a285965691432dfe6d6ac1e8d44f371a6d526fe70302047c435bb50067306502304f7251efe7e668ca3f9641ce232e1a412ea67ebcadc79cb8ea3af88768ca279f5da2ba83b9bf4745426f6eb17b536d65023100f8c1ba41f88357f933f56fadea253b68fab287bd6458159fb924494c00c5e4b743d6e1cb6dfad0432b8191168ddf11b80302047c435bb5006630640230346ae7bdf384d78cba8c747b6051688339e1f2056cedce74952140e5815b534b11e2d6ebfdab16ad336c1016be41100f0230185e8d3e0719325c076f9d08142e769c42688dd799200df4b84b7a32deac7b8a98275e70f2b105117662f086634f6c930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb6588773cf0ba607f3f2ec7b2bf8c0d04d149d6e7665912f2c9885985d4963afa763ab53acc61464c9b0a1c44b5a5f90230628c4d4fc8f0e6d5f06c10e90a0a2e001d54997ecfd9cd7ccb733a23db59e57f9543088eebf29ed9746380a2f6b7e2010302047c435bb50067306502303360fe444ff6e5538dfc5630cdf5654a5aaa1ac227610210083dc92175406f0d75db223b2e0f9d49b2c87da064d483ef023100f46c59fd67f76cbe03e434d600197512fac8929d2fd356005ccc83e0bef1636263728d2a0103aa4fa27386abe41d80c80302047c435bb50067306502306265b5bd6cae8db6f125b1132de8eec5380476a68942b0ef2e44a75ea58d729a37671c1407fad3076ee7f75d30ba21af023100d135effac909e6464789d27583731dac04e8fe742d4764563256b8f6199217f42065cfef07238aecbc1f90426da28ab40302047c435bb500673065023100aeae694619f70dbcad6865f49e8d4229d5e3dcb8ddb4dda74fc1bcd898350b2dbf6ed595c74e014e19a2cf1427b38a8002307da33312f98525821755fd7203709373292d5451c74deb5119f346077f6b28146aa1e37de47f12e7bd1a9e37c03b18740302047c435bb500673065023100aa9b91eb11dbcd81fc5b94b888e1c2c7ab2a7b721724c29f6629183b95cd8de6f1b5335da23e0d43f7e10a8361fb41a80230799ad9a4fa0c4d6f0de769eb3a85c6787937cc5b8532808888f46566055613d20e248172fe0a57e20769d75767ce64bc0302047c435bb50066306402300b16344c092817209182b32f17daea7e8d7d553e8ee217e125bd115628c56018c2cbc6bad00382987a5a85454cb07d1e02301409af11e75de67a291b686100b90b97870ce7c4aa2721288545f3e8f0bd7c786ab320b54e600e276d2effcec75ec9eb0302047c435bb50067306502306a19a76ff61636485c64a943b747c8716ba939abca8390ad86ea602816c89e99c09ec40aa8d140026e74411226a12231023100f910be25c9030e1241ed179d5454226fda5fef995f9693f23fb7f13ac938b9436f74614f87e48c811016249fc711baff0302047c435bb500663064023063c1e23d051fa69b759230eb7a83026e21b76525a812a74f37e217097048c7c128cbb92798e2b8bbad0b5160d990a38a023003ead3504a5bf0fe0255055fc7be67a5015c5d57fc4eaeef61832ace903a5e53f55372ab4a2e49b3abb99be7046da7fb0302047c435bb500673065023073f2c7b0a5ebe37bb8d9bb7863922ef0f8d11a1b3506b44d15ed0e88e094105ccc7d91e3a16941978c46027b75c4a6ee023100b043052354e673ca8d9da40337233ef2bea31dd6fcd2e15a3fc3c46425e02ed2005d0387f54a7acc741f8e75030f778a0302047c435bb5006730650231008cfa151c1e20353aa1b7604e431266969921dd3a0299481985d608fad017f00d16c0f0f29a6c8b91178d66eeb5fae698023009ec08039d04d21e4b17b4b71fd3bb2e19e7db52815e3ac0d0afcbe859a5d4c95878c639e90dfd7bfc0e27ef9e9170780302047c435bb500673065023100b89d900ffb339e79e41404289667e505742f08f57f2bccd7e120a86e427be2211dab7c082a0cd099a205f26bdcfbe75002303fc30f2c74a92659ffbc29cc367d06600b5c4d16e29df363ff04e03fb705b703cde05221f0eb051a9d4ba9a162e0f5ed0302047c435bb50067306502307dcf97b9a36a056d2df0cf2f9a2b115970bc70233603db7e5545c44011437042e1736ae9687825c59656001c29d10c2d023100d50e27618bda2211356f0f15b7f82e508ffa15a7257c7dc50282d10bd6f942b3fb93bc2c65429247033ca7dc7a267fa00302047c435bb500673065023035c32b513fa6e047c7d32c8f415ffa68b9bf7281634f41ce12189aca8bdfe5a02a0c8fb489186b9600636af55b7141ce023100b4170172774e19931dc565a452fcc4d34998e811ab730c4b50ce2a846a915c77adbedc13c8ba151c56322e03683b2b9a0302047c435bb5006730650230028ba064eec53bc7ecf9f36cf403a26dc34d5e54cef6dd73c97b0bd35838cba73ab0f7c77be36e5feca4054dbc800001023100b2e190edac29c92f60d879205515616599677c7b65ae07dfa0354efdd01e400d05d048dfd5a3703033dccde30cf5bbab0302047c435bb5006830660231008334a143de0227ef4909468dd5156275740af470ebce3b5898e98e0ba2624c29e2e71fedb1838e9d3ef5004735b46e9e023100ef208154809465a5a64bb55c078ac355ee7b3698fd01db7b2c3ce8d42f812953e9e3b8509e1a474419378c5a22ad50450302047c435bb500673065023100f773a14cc972517c8c9c0189c5a29dcee449d963de4df0a929c58b55189c776f012bba41bc5ffd3c2cc022291ee7d64a023011338c437a2d17d16f52f14228502b246691511374258023f1d2dca707a851b0b2e6d3ae4fe724a199124e05b00286290302047c435bb50067306502306b3c1df2271ab145b981fef63358bd4269a2271eca6913c4da2a822198cd3ff969986ad8b0a3b65d195636170af5d13e023100b87621e886a13a29ee24061553056b38a6c18c40601179eb99c8fa13d9177b9f3134510e2563c90979c263875bfdf15f0302047c435bb50066306402307d167bc3772cdc8b9a0e063af83826a900f225cbd7ef69e4b14088565766a332c5b8e2b41b351bd6d87b590328a4a069023027baaac0b882da976d03daec20f6775e1c5e1516119077edadb0099547fb9ad064d744ed7a53cbc55c3df78beae9f39a0302047c435bb500673065023100f1f3bc568da37f5855bb19c6aea6beed717178408b46a7dd13786f1de2c41766df7c42e55e0fb3867197c76f16f080fd023003a0b55e91294af53dd4bc0e5152c50e9e7a0136362b0b92d651f49c3144e7f8a7c3c790308efc2abfc018135c33d93c0302047c435bb500683066023100a8e9c8b616ec560dd619e3d89f15db4768a333311de1ed425fbf3cb9a48c4d04b0c18c6565266307f94001bacb43cd13023100d6535d3edfa68bae975081075c8549c543938b6ea3d312fe9cf34b6324a896c452f98eabb28b5f2a16ff39cf905b91610302047c435bb500663064023026589cf549bbdc33abf09bb859fbab3cedc216425790663721fa62de540a42c2d97972abb097a471a8dfc31c9ef130fe023016bec26a58c12dd4fcde2f6b356ac096902b731bc781d4b5caadbf24cfa83fe7f699548221e5e7da58dcb8a24a47ee6f0302047c435bb500673065023100d3d6164b9e91400972a7c8ed6f3b505905fdd5109eed06c2d7c4e62e1d2ad1ee123334c119502e63e3ef8f30ec6ab8ad02304078a6a32f963aade705237491d9989692bee3fa95bfe9c7e27fbed0526b08944ec3d0dac87a55b213b71cb5d12eda7d0302047c435bb50066306402303c02231485e0853dc4ad84a1d0191d8f5a9001e201048f611e5047b9f013391b9ef9dc7195366a0cfd963a1c6e4c708c02301938633975ae3c3b43ace1a534d81fccc046c7688a225dbc40645ebadc6a14a9f5d93e3dc268dd5e496679e249bd3dcd0302047c435bb5006630640230315fd986bf38eceec57da04d99d7f3cd916b42c6beda6ec4a4761e122ff24430806004cbd41d859f424cbb4bc45e3be1023058e8163a9f975394509dd9178586a69fea4e72cac59671969c99b9923e102d182d08bc1fb10e26920d47f8b4035cc1c30302047c435bb500673065023022a93c16d9072f56b536da913f96618af4899ce4e7ddd57c0abb02681686169d96300ebff019653ddc2040cbbd9bbac1023100d8f4e9e78c3a831e0bb30f77d994c0acfd4d33c55386f7664874603d902b12c4da310c05fa299362702a61bd1ff2d65d0302047c435bb500663064023018fc201921ff9d2190213f90c6d766471ffecdb68aa67f5876eed6cc9af27b05ab1df1887613de1d86277342d4ed41b202303c909fe0fee38434657b0d2085c5bee1617be4d55fbf6c7cc92c1f8d89864e0b36c94e5fc79c37fb154f23828e1ed7cd0302047c435bb5006730650231008beb7c3461edfde97017bca67ddb210e80dfc11cd7189b63e14f7dca6d591503d3d69d117eb4ac352cbce5edaae7cb5102300b089cae0fb4380bf61afc31299f87e83a13c163fe3a4cd49c0775b61fde6c707241e15d2637c177d7bc5322b68aaaf10302047c435bb500673065023100bee000e3e5c491212f6a7a774921c3c7c590cdbc2bbbf5d8ee86f0295103df244ba283f88e4a8dc216a08723e276ada8023063b02870c76ff0d13a4fcf450a23cd3bb64ca6a79b297dddbd173a9310241a25008c7a4c2ffb927db72ac1e6dfd9a51b0302047c435bb500673065023100cf9fb3f9ce1ccf7539c4986b0865838c0d6d61b81f207ee0c23a6343870c0c3412d55fb6a8d37cc1ff8be69e8319b5510230209daa8601beec0f061ee26384183d86ba22fda7b0aed15ca1f28247adabd9c959c3a48bc5635b30f50f9d9df41d4d130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301257f7cdacf1a0bbed0a4457d43cd04bfe3f1fc72ac79a7457b66ba1e3ec0c6ac0d683b8751dec95f35cab99b2bd3012023035f4fe5cdcdae04aea5f1c926330bbcf4a0133b3e8a7cbc34579cb4615d62cbf46829a49fd44175c6c3921be6ba170690302047c435bb500673065023100bb0c37f31519494bbec59b56fefbb1288632830f120f6cd99b60fbd78fdae2163721d9cdba99271e136ef951dc699a2302302b3c7c2f94047081620bc6088c4dd8b047f38580c7623bac539e2d59e6d38bef8ad862e2e5dd48d382520e209f5d0a6c0302047c435bb50067306502305c821726e279cae7025e5bdc15b48d95679ed31aa45e0e478cbee98cb59a3fdbb08871c10f3d7c6dff08fed94ebfec71023100bee80dbc8e9ba0a0514b2b04d92815ccb00bfa0ef6c629c5f798540d9b54b5afedeff5f667cd4b19617be4659d4e397f0302047c435bb500673065023065a95d5e9944942663c6468b0362bb41aea9d5bf9c251aa99e29d83a62fecd84827ee61829a5057ab99e4e2a0c495d24023100e43428c7cd1a7699dccf66de2525a9ce476d6f08ff7394ae1c84050393e9a2bfde7186d49fbf396fddf26facf9c25bc70302047c435bb500683066023100a36e6eb0f053e691e3f08da37708b54678444a5131fe0ac9ca8d2563e57116b62bca5b2c0adc99e0edd953a387aa0a19023100ffc8e632bccd5e66dccb77fc4e33370a33fa5be7c17796c04a8a00acd456468da1a73e1784716f4f9998cad848a1d9750302047c435bb50066306402305742d6174f87837552d49d977926469659941e5aaccc455ce3532ed9036ec088f0a1b47f9e9f6e1d13308cfbcc5b5a89023045775fced4911ddd724c8677172b92649b78db0434381322e8a6bb4e7be959ee54d15c94bc8e3a33fec3b86cd4e78cc50302047c435bb5006730650231008aa1d4347f343951fc35ff0daf80091b82a94cbd6d8fc9e302dba010938aa5ea3117bbe872a48c8b7d2e4b30981b0e63023055c430617b4c0f71b5eee615ca1141e946af86c8a842e00a55c718040a66d8658ce8f9a185352d5fc5bc0778647717530302047c435bb50068306602310095e97940177aeb219bb8e5a1a8a51472e7ea2acd3101a64ae04a2fdf7b122826cb5c87f4299188c842585518654b9a0a02310097f0c9b8c78d2dd60fc5b3da63406fca822f416648f6822376387ed583553be49b6326a50e6f5531cc02bb347e86a9630302047c435bb5006830660231009515f46c6f3c2d4726f1d1670ff8ab43ffc6bc68c504531fa1586ad12f468803c5046b9b860b0df7acc7ecab5592f7cc023100a17f30c2fc5e8c2456df84b4d416c85b12f912989e9790b60f45f4e13abb56998101cbc2c8174572f1fbfaeed36282ac0302047c435bb500673065023100b184913fa014f067e4c7e9d09724123972be7ae519ae135bf8cd039aed59a9e4c1cfe3b1038e0f0adc155353c9ac9ed202305c3d7ee637d80a897cc8ba92c77e98becf81f137a3b69001807eb62cff65f49003448bf092a4661b50a1684bf016531a0302047c435bb50067306502305d27fabdf2e1fe5346be4023c1c7a316562790df0aa9d26b578c3ffd30e2a7f414e2c1e4946b70b1b1ae9b6406d8e844023100bac09dde50945505370f19a23920decf52c1bc4cd8b6ca435c55d0ab6e507aeeed5434683f7386f9e0d668921aaa1bd70302047c435bb500673065023100c9f57894a5b9e7a0e973c2bd5fc5e62caac0ccdcc6e17acb54c5f2e03bc65c7b42005b434fd30d6c39c4f02d192076b00230718bf404d2a102ba5f289abf6a63b624c80e367f9229c4f5044bedb766bcf01a0e3c77b8e259cad3855507940fdc20890302047c435bb50066306402303113354fc62d20578d4341f7e340ed029bfee6eb08587a141e410d1278c63975468350fa715ea4e70d2547f4f37f217f02303b0e7ad80ef68dae136be7dfe4fc46d7409cead669254542ff42e59eb805ddfcc06ad854cec06a154cdcea16288e381c0302047c435bb500683066023100a701a911c0fd2500dda0b3339d9e74657c002f73f38041a984bdc98a04219eb68c13603ea4e41c4c90b7aaf548e97a2d023100f40c4eb4e033f8fae630e47891d214685b00a8cc9103672e41edfb4d2763db4dd2f7a509a91051e60997b5f09affe9b20302047c435bb50066306402304ce8561fa3d6851c94ddaf0a7330a92a410c6fb1442e8a1bd0b3321d36bc5178d4690f29e109c91613b98ee441a1780f023068d1171efb7dca94222e5e560edf118a0e4b81874bfa947ee72bf6d9280d702cc9a068e191a9f485b5da4fb34f61568d0302047c435bb500673065023100f1f1e02fa20b6fdbfdb4251b0ac1aaf50276efb37c43e484359d9714c0e36c055880d345046e8865b0045802409fb1b0023074fb0d2f82ad6f5d469760c390715bd4a5cdbaf059fef75e217f4a7ec444823c88b145cf3d200eaf495cc655d82eab420302047c435bb500673065023100a1d69ace92c8893f5bb30dee64195bad05730d82f456c31f5b7d4191e0a2c88f0adcb92c1cf61429e8f386b11bf37bcc02300f56c8f0299d3c3c660b7e801aa8d7c9c36df6774e964d4c2b3371e96134ded7167434b2e43d0778923c15eb1ba7643d0302047c435bb5006730650230317833c9b6e9735b537c122d31259e4d0eb51e4a1a455a43437ff3a9d22255c7ac4b6850f16dcfeeb12a2e5124c1b66e0231009e65722d1ef9556b97512ddfa2fe32db589f0ad4fde0e5b23dc8a41f613ca7e9c43e63ee0437c098f4cca72026e7e0790302047c435bb500683066023100808c9f00b5e1f78f7c9b8394a50769c4c5cdb2a32a73dc6bd68dde21b2ba1ada31066df496362e262724a4a4ac66f4dd023100e6c1763ce6cfd871c242475ec4e4a66132ddaff79daad6d49eb3b421136f74433e94a73631fd4568885f6968581fc4150302047c435bb50066306402304b4337a012b808e3128940c62bb00540b6f0ceb7730363bf17218b913b60b5ab2dbc1850288391359f15a2ec6058c870023032d4d1726279d0b4f606739ab3045f787d15bc6db12d0c11d671210292591af79116fa595dff30a06c0526a4661df1cd0302047c435bb50067306502304926aa4422d908c9e7e00c909b49db8a3bd94f4487c17fce3f38f52d428f7e6bf4c1edf773a1af66dc7ea61ffba08145023100f6041eabe1190065ceb2b0dc226ec749bc61589c4e43c42c510745fa94febcfff38244fcd52545226b514d1737f3931b0302047c435bb500673065023100e24ce5816d0df669819a36ef0bf6918d4ea9425344fe3326391bd66d1bef6af7e6b523bfe7818140588be7afb28e012c02303de95dd1f0e385a56990d2314a9950d9db3efd6a296226a911517d5170bc90837044aa530dee7fbd32bc069b8f4f58b70302047c435bb5006830660231008cc4a9b9d37e660144d23d3068ec8962d38a25182d19d6dd71a6c3d54834532037935146b3c13b28f58a846bce59218e023100b5151f6fb201c8a4b160f216ab8c64264d9f3c9604e689155e37947502e68dbf840049ea29ce9eb3a0f1b5f3116a075f0302047c435bb5006730650230292fe899bdbfa857812bd758a130b613aa105d1e5b5990e923d69e14f1e94ed508ca4f890b002e3ca8f6161ae33e3646023100c7e1001b25ea601ed56d379097697c093456819df296900401db4f11c963a7ae153710e7631dc893d3eacda086edb0dd0302047c435bb50066306402302c93984dfbb709625ad58107d69863fd39affb28245e86f18e26315a750ce38fbfa708b6b11fe5d016e2b248b8af6ff4023057e0b28b1f0f44734d8fb6c964513ee9e71045775d771c4a7cd882fc2bb18d4f7957cafd4f46efd3bdea200fbee77beb0302047c435bb5006730650231009272596c1536ad99178fd6179d5c8390c827659f20d546a2367885b823276e5cf94700147c77827ab8fd3c7d29b4862902307178a4b556321abe07479b73099edab90eb6fb5ef553e9e4f5d96df06af1e6d210f2adfd4ca0d07486bf6fef0551e5270302047c435bb500673065023004b38210d42c089a85e777497a18f9fbc7bc41e88c905ea750b1774cfbfa601b4bd3f8c7fed08070b5d0f83f13d78aa5023100f4d3fee2b1d5e87ae49c597b7c518146059d570c19db9130735f3670d256c737911afbf3059eebe17cd3ffb8cf3a75190302047c435bb50066306402304d6845b37d6204238be279b24274b5313d064f374eff6d305e7f9c2e7f22d430d18e7449e215eb18637d743d3550cad2023066ed5510f1b2ae059070cb786eb5c3cc384cb65c5b8dce7c5c0009b7328305914dcad029c28ec6a69ca2e8e5a9d3cfcb0302047c435bb50066306402303a549256c4a3e7bbd256655a5db1c2989555be4a3580e38b6a9d91fed0e587b9d15f0cb2e4582fe1ef6ba78c96b5c706023042b21e3b0055064f8bfc0e211b5b9a0df75276ef700ee853ae5db02150e59a32253e2186997bee97463b0d0a492359fe0302047c435bb5006730650230591cd59e5e6ea168c5fe038ad13bacd3f2f5b21617555e00b00ccedda9a5c3269f4486e38cd44ed4b06ba82ff24f5b57023100a9819bc7139b8f8c14d4a0b701d08ba7de82739fa57ad270359d87bbc21a503937f1f1c2fdf1627779d1161eced9ed460302047c435bb50067306502310094a9fb128ffe19fdbac95abce51d78fd8d4924ddae1d638fa51680955a6e5174224e8771829f3967cd27f28873511889023007473108cc290a23d38b9da9e6044a858c1b55598054323446db63efa062fa3298855f9b079bcf19e380df7650cf62790302047c435bb500673065023100b2b4c7d4759eec7cde3c0e409b47df105123d29f17fd416a67bd08ae6c13d8b1758d8a2968d791a1f13572df3710fedb023000e7854d656f8d7b48e9d92db88dd205db159813b0038114930d44b9445e51dff786fca9d02b760ab70adc76b759531c0302047c435bb50066306402306266f9c9f1f79646d52646b051ed1954b7c9810b3413542df7a233dfc220dbe6da0fd4eae08c7cb7074c77cdada0332f02303926cf2ddd30f9f2283be7355d33b3216f90240b98600f825f15767d0971a6d7c5e2744aedc55c34ddd90ee946e774310302047c435bb5006630640230172efb93b8ad68d1c02afc67e3c75111265f964ac24f321d829f99dfa4b9dd4dac67025f0c8a6186afb147ecd548c9fe02304ccf8983854d350512bfb174a95a6ba82cfe41a92806fc9b22f364fe5f62722172dfd6b8dc8e1bf5b9324b42e04873b00302047c435bb50067306502301729527cb687774ae3cef4cd031d8afcc85b0d211a6ab567f9c55ef07710cd273eee313bab919c1b28a77c101719db68023100864ead020c814777f367719d83c899a986a2e7a1c6871928558935a89af4016bb96863249be4b06ff105d7a5828a1b7d0302047c435bb500673065023100d6d69f9a89808a9539e60a4e0707e3271ec474aa14de9d51ae9d555f4b9fb981bdc372501c9c1ea8c542c392a3fe2a3602300ef09db143cca827a28234fd2ff4f44d233536d482b478d65801679f0650a22b2307c5c89dd5c5a335664df08eb7ad1c0302047c435bb500673065023100801af93287b287669f84a87b1cf5fc2714d4ee7718a077aa0e009a21094400b64bd59fc2ae31ae8b42da22523347e82302301be142e05b6550c2e0c11b51d95d5fae6fc5ba7aa8aed609d9989e03c221075ec343f2c63158e36098a3414a5f0e610c0302047c435bb500663064023053fe039c8be687848537ab6157c9f2a19adab567bc742c15c876b4eaebd3abfa2cd663f326f399f188b3f99a701fdbe902305c7fdac07bb0edb245bef5a74c096bae20f3d3f8f4dca800cb27549f62194753c3f51ebb13d749ff316d4a8ebab664d40302047c435bb500673065023100bc4268de8d29d6fc18586a8986f3170519dc372d467cee2b6e535772e213d6bde21dbfb76acb3217134d6a91b3f2ff8802305abf2edb7308f9494eeef27489aeecf312ed2ec8f7c067d07d02e327fc67ddc4a55b4ca7a04029afa5a57f67be96e7510302047c435bb500673065023055a58e34b6ba97e698839403244025c3a246d7586f8af95f0a480141f74d9077c494db107584f83cd16a72f330c915aa023100da10c5bda55e60cb8872dadc236b983f2ae4458ad5f7c8021c34d0cb4ec558195604f965ea90f8000fa7f4f33c5bcd720302047c435bb500683066023100de37b979d3e049a4553bde6eff22473b5b29621f478e64d67d45070b8049d4df88897e4ed18001e777fa5075d6c9a47b02310097586c738e2805f3f254b65ffbfaaa8554f3f1a0cf2895600c28df425a8fc958a340150119247b37a90734af01bcede70302047c435bb50067306502306b5a1406ecba3f4977289ffc13325a5e0a2f88370ddd367d0d5a19c3fe660a0f093b29d4d221bd8d0f897d30a73fd0f1023100c0e1b7df84ae9d2f1bfc86d052d6c440980c93477e35cce7b776a8c0675a4c235e42d2c4dd66141114dc6d7cec70a0a10302047c435bb500683066023100ec462e943a9ef2ea8caf1d15731388cad5d914683d2403df076d7bf9ef2b3b8e5733b3d636af3271e674738126d8c6ae023100aa76c47529c56daef8f01f86b03ec381f7b66fde08ca69356ff36118478a19d61c7edb15599b2a11061ea33cc819ac4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fba9a6826482f9209f23467a8b53a8fed930908c00c5b29d4b9681a7e1e3d11a1b246d50b16d97d21c045945aaf3f9540230666ba2b24acae1389cd1bdbd1cab990b2e4eb9f05fda2c3ee5dc867fc3bb91c66e224de52d67e821cf84ab3174fa1b8d0302047c435bb500673065023100e1c0540aa3ed16b644747b2440c4a965e46a945ee0c88ccde37f96a9dc03d9deb18b1227d44e4e96ec4a101473b24b9a02307f27f3c4b62326d47fa63db296839cc552e4b09984c63cee4528db69d4d78a04aa0fead3db2504c4205e929d6d1ef8d20302047c435bb500673065023100a21bef755fd646ef1bf4cd3e29f7f147a8469c9d19b73182d085bd9b299c342236db96cd06f89a8a008381954bb71c74023028e3fb11426ba5ca3b43f7c2cd8e77287a35058d70d0d655cd443e55017b95402f84daf7a17c578ec736984287a546f30302047c435bb500673065023100b70c5500e4b0d0ec7fdebf4b2ec8c50c7e19b8c542b46ea6d82ec4d2f9179eda00e2dd8d14d7d776eee42d63b4be8c1c0230315f26aad532650c864b53d2d90d06af45b200f8779f70e3f811b6405048b4a1382c5c90e8e36a9948710108457f3e900302047c435bb5006730650230162129d664cd477f930b564026afc3f68454b13d2c7d9e7639a93e3979876da2c103420c170bb5e57ef60551f8f23422023100ffe696f64a98ecafdbdc49e2bedcdf73660badab0e898b942f2e1946bde533000fabac16db4f3eeb9e3a333b42096e8a0302047c435bb500673065023100c26dc3e82f5350fa354c84be356c8b3b7e6025b5cab94e43b5362e06ee670391b7ca834a9df0b04bee79d729de9cce4a02306efb84d722dbe0dd9019da89dabcf3ccd4d9d12a1ae6919a5e44c3746a2c0b26e6e61f88b2a436283dc6b35cba3be6770302047c435bb500673065023100dd84b70474c68326434064519c14a7d2dfd7fac3cd85efc288ac28670966973215bb95df194e0f72d384b1df92bfa03702303e504cc553008723a2388822dc685af94cc01c510ec0a3cf89865f8cecbed079b48a4d8097e83086c5cecfd364a14fa20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310099583914cb52e6bd1c7773f529b325a352aa5593024bcf89bfd64666aac50d12148eebf9e54b05919857556024f4ee620231008b802c183c15dad2aa70f157334526178267716ea85642f298af96b92c7e7cd2324682ef5af20b91fc46636fa1d3004e0302047c435bb5006730650230134b9cf6d2fc4b99de081122dc03eed71941a39170286f96f05c9e4e385c0b74d8373de260b4c4fa8732aeeeb08e08340231009faa8daf63597f39d8bb7bb88935463e08c228ef6b7c93611c39abc2183b4431aafb3a17f9cb3fa9747ca029965e21840302047c435bb500683066023100cbb207337887c560cb013eaf1165ca685a8d48204fad5618062fd1f64f313439740bffca89727194c7a8f517089109f2023100fdad2b4c0d0f647e86b7ec0fcf35a2c8426f064d2c5ebb3c67d7eeb5e42b578d6674eb069fa1f2ce9ed357819f7523840302047c435bb50067306502303372b110f480c4422fda99b0b85711127e7cba509352b7deaeee56afa6e68d8a11978c36a4720e2b96f7b1697a18ce83023100fdf9e3f5dcba26b6b1373acb76cece0b93045d75c360737168c011da5cdb5bcdc516e884bd36f25fa67f8243c88df54d0302047c435bb5006730650230690bf569552572406536e49527437df96f0dfc3982f1028bc716a3c6b0dfc1532297366239a02cbae89fd65681b21197023100809cbf0c969a0454535dc9321b5d9adc024a7918ba4135f133a9cb98443540c1855a2591ea582d0f4573e96b6aafc4be0302047c435bb500663064023063839f86843ad8dbf2aa396d11976bd814743c81da494df2258c6e7031e24c59de31789e91c3eae1621122bd5bd5112102300feff9165df8a0e2685b17bfe48e016e9a38a28eefdf00ef04685ea2032069997762538ca8c079c214187511b560f9330302047c435bb500663064023054b87ecd28004142ef4f0fd3b98145b0260a8515d9a20f089cf86d5dce016b39a2dfc4601823e785596c2971671cadb402307840633e699febb77808268d59ec0af687b8719685b910664458363fba93a83834b14408bb47aa73265506c0d42f24b90302047c435bb50067306502303df22190c6972c2feea98658080174046c8bcea7eb0c3f840c3463cc4232e388f3d1dc5e3c8180d1208b3356510f6431023100c1b2afa57d9f47d0b8430b9fa09822af014e643ccd72fecb520a47b217aff9ecd0135bb7e426dc73340d9316326501810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090740d202501f88a3499535055e4508617ea56ef53344627607daf473d07cfc96a9abef0795d69bcda10183b3751c02f023100bf3852d5d25bd8f68254076b5b20ec4d70457b76fb40830c6faa9416ef22c0d80a9a078bc16455518b5916d4f34d11dd0302047c435bb500663064023054003d398667fb996e8a2836c60209b4e9a08bec3183ff78f259f031964da06c459707815c17471330befedee218ca790230439d7154b573e3417db971be52b1393734719fd1528b2df386e6dfd2f239704246cbc48763e276e4f92adf59a1699f860302047c435bb500673065023100980134e3dc76340659c4d56a2df3c5bbd5766e140d364f8694590574fdcb7e35a24c320737f4dc1433464c752b6836fc02305666118929e428160187bad82eaccb623c780aea4a09b611f582bb3b374e055f1318bf4ec3de6790b92f66f8d3293cc30302047c435bb50066306402302865320f0ae8f06126fcd26c7b4abcf7f04ae602af7b47627e19a191eaef210d06b5f5d789173e63cbb80a3bac807aeb0230497b4ca69d9f2b9f5e2e24d117807803908f3a65c7db0458bd2bc47d7c4d5e548f2dcf49db7a7a780d8fae44710fe20a0302047c435bb500673065023100a4b8fc8304b1d22ec67864f3d25a5f177ea63baeb6d032fc73a7681abe73b448539420feb72b3ff6b759e1f8c0b4ccab023042b54c5a56c8978967fb0c19e49b9c677e2c0bc34bcf3876aa69b81f9c956b87d794e42f59e721890e9db5e015161f730302047c435bb5006730650231009e56de75b5ed79ce2b1227e6779be6a63186f65909e23c643ea54426632281190f6168d82c5701e79fd42f6ab99bb6330230791614051aa94c4f5368aa5ae6c579831cd6e0009b6543fc336480d1cabf56577d2f6850c4a32537e821f3ae081b37220302047c435bb500673065023100c4fc6167236d06dc909c9ec1f5695869049e3669acb02fc85df3644cf34a469c4a4e8137eca7cfe3be981bc6b41c7b41023075738d1947abf9d44c6bf13719e1c73fed1103f245f4e3d583176856e7b4029ca33cc6021c72d623959248d76a35a2610302047c435bb500683066023100bc8b19392660db4a9224c0dc9bc7e52074ab5e24e8a26ae071f777bf7578cb179e9ea2108d5b8fd4a7b892ab906d3373023100ec56fd7b1bf952a40a9f4367bd211b28559ddd4dd150f4973ae3f608d0eb0e898b860fdabd1e6d7fabfb75ae5ea4bad40302047c435bb500683066023100eaa8cef227427a7fa0d3a3325789f7c4b7753331c1972cf4d507dd7bb6b017eb035170123ece6f23df7a5bf27ed57db1023100a0c5811e5269e611e4adcfdbbfcba3182f817f3724ab9a0ff5e4c055bf0c982ef5470963c79b77307abac6d4f30622da0302047c435bb500683066023100b0ab1e5f7e67f9d83d1125148feb8eb7cb4b1db339fe94cfe67d757a75e76a84e11185a9069719e646b9c884769eb04e023100ad98655308b79e2a6865049853fd6e589666eb5d9a21649ff4f007e854e35ea3fbfd00c27fd17f7b0f41eb228eb1d7d50302047c435bb50066306402307271215a8bf51cb4d7a19c3dfbde52498273316ee2af8f596dfd5a2af14481cfb839ceeb7fff11ff1ec63daa1e57774a02300f2e018d472ceb3a4d3645f27e6fd4338ba2d4aa86de9b8dca348d2af1cb88be4cb4409b715ac820d38fcb35e68707f70302047c435bb500673065023100d4086499772188184a61fba9789b5b5cbfd73d75e45299d1e2c89622ebe1ea444b502db8069982b9b079a3b1a6b5f32a02303f6b906e74050db99d3941a4e86f11db869fb9295131b7ce5d811ed811728ed2549ecc76d34519eda3ed9e6df86dd8ff0302047c435bb500663064023040f553b4977f8640401d7d318a2eef6e48105c7cea5e94bb8eda201d7ee408c4d45a46f0fc4669936dca289ef54fa10102304be89cfcdb9d1178b3b53d07f10a6dc10de300b7272e687d5008960980ab7ad35cb3642e76e3a995f50c827529376ba00302047c435bb500673065023100fade0d0293ffdc8fefa41ff8973ca15d52382127711bfb0076d030ec5b90ac0afe09acf76208cd4f3c5f1ff861853d9402300a1c52b0ddb6a25fb062d2629a7aea981dc259c87b61767c0e850da50ed741e503c610692ede31cd173cd92e2679ee3c0302047c435bb50066306402306ba89e515aa4a0585ea93228484611527c5590407f8fbcb67849bd6992a237f81697d162ad3a4d29ab35fbb328f1bb9f02303c2801cc2c652091a4c2a888696f2e7fbfb94b4df5a77b639fa722e0e70a32240f40c2213db43eca896a12f21e6f14930302047c435bb50067306502310098785c218668ff2e194d21ebee2b0436bc5cdd2f7937ecf10991506d85b968c36d6c70289cb91cca05bc21f711f132a60230066816996a5b0d2c7feaff64309288ec08828f9d343307587cb87d36248ce669c5c8f64bd778b8e15e07fd68230a9a450302047c435bb50066306402307c3e61da5137bae594a2ec7b8717ecb48f68bc285009b56eb287d4c0f7fdda9ef3785027a6ffd416bfae803cbfe92d1b02305bae7b99a272a73c31d756f12889e961038f59bce8e5743bb32d7e44c9f9ecd29868a4791c0c7b78c94186d6a5dde5710302047c435bb500673065023100ee2fb7439af7f7c5c126601d210250b66cb7d2ebcdd87184cfa43d8181c2cae9465a9a942f2bd9032f9ed5374519acc30230188e3b104a4841a7a2b07b1a5e352803fe68be4e9edf24d2311fdedc7dff33dc5323580c44dab107612dd93e308126f70302047c435bb500673065023100d7f161091633b6113e679984d5693122a88198bcdab9f30fdc4454fea1f8520403407a6a0651600812ca288232bde7d5023053c7ba115ae93a18259501808fb855fed6ff04bd7c0e330b90b82a13c3d2d7243aa3d4adc787822cbd1d3ba2b08dfc0c0302047c435bb5006730650230305bd1ec0f3f74f2a09a173904e6e45a64cb9e2b5fbd49e52b5c5cb554730c3212af3bf9e45d0862ad6b64df9680da590231008482f8fc9e0a0950186dbf987861c9e419774106adb456fc79cef2984a9bca411d0dad28a2fee30086b039d2bb7fa5210302047c435bb500673065023100ca96cea197f3fab09c0b5302d80b2ff5cb847915c118a7ebf48ec56533d5d5aac25175a2fd5ce07ce248cc5172941fdd023065f53f30805195665542672af9fcb25daa84a25c98f55683b9ffbc7c3ddc3fdbc4ed88aed55d661f0f2773c8c016ab9d0302047c435bb5006730650230295a6f8728a9db9af7db1676f1a53dddbc052dce78eabe9e2f6bbef584d2cb061c5fc83a2311785fb197b830dde1106a02310094889946679225b6a9fb1030416816896c2cc5928112f64ee2f54c969d1d5ac64632160be64dd2b7507d6c73d3ec4c8c0302047c435bb500683066023100d5b21d45cc7a7879d74a81c771f65d512720a46a183563c9edeaa7211f0eeb6bccc8915e29ee47152bf42218749a17d5023100c0a408d6761a92a93a298066e4b6be4b4b0df8f285c662475f46e51f342b7dc3ce4ee74b7313840fb2347cdb0a6910520302047c435bb5006730650230143a96e1405bbc8f2f3161b3b8a75debd5bd1c2a7c4b6b28a12d1c69be8dd92f4c1da8aaf288eed2605d6161c2ebbc240231008ebd795dab951c4338431ab6f2aca06325e6265364c5c62bad8c9704d4e8326e689caa87b07b6b9ab8f9eb52de294a370302047c435bb50067306502300248952b5173ffa6bb2ea3107970507bd011f3a9fb69934cf3ff4282ec13f103b42c96acf6d233603383f4f138c66040023100f6eae14bb3497d1a1808c806cffac613736c601ccef3156c4e3cd47eef88b4b944986ee88f9381192daa8ed816e49d1b0302047c435bb5006730650230055094818f06cc2da7f52e65d30caa42623c0c957ea67d3ce3a0abff8d5ac261f900c484887365e4c639f73a9048b1ce02310094087ebcc1e34354b8b662f3df90cffaa530614069cdcc6802fe7dd1c3f8d33c5fe3af4b1e367631edd900ca3f60890a0302047c435bb500683066023100be5da44f6b150d10e9b26144fa6a8fba413221308b49995e6afca290f1e5e1d368e916234e850fd709bcf5684a516080023100fc9232d822e813c1503ff2bf8616f1887fb234af6ae7743fba83fe0bb628d8945a480274745beefd6e2c9d41b59542320302047c435bb500673065023100865a9d451b7cf1e4ba3660dacf4091847128f1c1ae93db00d492a0ea9823bb4ed6317ba11ba997115461ea596c841e5d023060cb89ea87abee6ac9715d0195ce7005e023fb1e105ecf443c5f13f1a6e1444e58ba3a9e819427b3a12c177331ba60f30302047c435bb500683066023100e465e5ff4bf1cf27b3c3ffa74924410ada7c8205af4205c34beae8880cc1d18fc43513d8df3a797c1d57d1aa065170eb023100f1fdeeb4272c7527fcc24ac01323348b5fa0b163853017b57748b616d4e56b08bd83dab1528be11fe81b7a83dabac77d0302047c435bb50066306402303c20a0a72c5588c5259abc17c1aa43c8068334300c4b681c7caeab0fb26d91bb5a0cb8245a7fb64091427b32bc3aee1202306f912e41604339e07f1d282d0d4cc3e6b6716b575a100287f9df49e3e9b7d27f3b818c623b626dc16246b95b5b2baa9f0302047c435bb500683066023100f6be6644b193e1df11ec0305d06b471c66e862e115cbc2f597cfdf70b00fd57304c5229a13f39a73121b5dea83adb38c023100f54a999c190bcdc2baf651de8b224416c45e6eddeeca96e53695f8d44cc91d7ec29793dc98a07df1c754227dbee78a2a0302047c435bb500673065023100f35a8f4c7c2a16b8ccbda278bcd5f5f0a2de34eef9ec8fca219f96c0e272681a5bcbed27a4fc35c3cf0637bbced5ce5a023038effc5e49ea0e96d0c2df83a5f8e424f752906a8496d58b7448acbc31add033e0c0e11a09732b87b43281f615cd947c0302047c435bb500673065023032e000b38608b9ec44f76d01c0306e2c80f1d5547a3a202b59fb6d22f47a7a4d9202d007a2fcd7db08e18400960b45b3023100dfae827d174d8235df1d6ba18dd6d52a9d82898b3596a80b5e8e530605067cdd11a2349c8d178dcea823dd70f0f8e3450302047c435bb500683066023100eb08f032c21f69eea65224f36d0ed9b32e96a70d88134bbf200b4e22c66020d9182e0bdc244b05f83d57e791e7f0b38f02310090b729f91c1870581d990cba2e1b065cc290982f1ac705b5df5e958f8531565b58d800782c4ac831617518aa701cbcea0302047c435bb500683066023100902a78efd36e523c562fd73e6b6aa229b4f96164fa357b72dd6a1e2194b6be8cab97c5c3c596821070684c19ee03f06f023100a1cdba6ab5f32952809389379910ee2d05fe59863c3b47a77ffe9a0b3922c64640f28bea66c2d37ea498b2a731100c7f0302047c435bb500673065023100d0d1857d82aa5739378cacb5c5062e351253fe6dfe1562cbea66f81fd4e71b35411a4592b3b5a2cc8f24a08ead5cd5b002303c36b8066bb48c45f6c7bcb2574af42ab6dc276898d5838ac1e546f3e4b69833a227720411881a37138cbafe6c6975430302047c435bb500673065023100e1aff9bdcaac4c92ae235adf20ae6046c1f63fdaef2aa700240fbcd13985faefc809c8611629f52aead5bf65c5646b9f02300c66701950c4b85f5bdadf714ecb125e3481c574a7bf9fdcd21f26754fc82bde984c23b32430164d6ec21f20481a122e0302047c435bb50066306402302208ce4ea027c098c60907f867ee58ddb12eb4edcce66c8a036fd449ea85520d3c6ff28e06d67e9201b07b92171b584a02301cd32ab1021f1c21aafeecea9a5340cb09ec927ec35e3b0d8f3c5ccd9c7a2080a7fcc55a0f57e3505bddf9289341be5a0302047c435bb50066306402302ce01a2c6f1198ad15bfcce87b1ad7bcb092a310753a82ba30332262faef637571f5b816704d9d83f7a701c4d7b4cb3e023039ed48668885aad95a3f8a707cc1562900705942c214c2a56685ff58527d830f6a52375b6c7fed8de2be8c268390a0500302047c435bb500673065023009dd850fd28f289a46f1d1fdf82b983fcea39ac02635d6b4c183006a4ada785def626b6db8f2ab5f26a719b4315f93c60231008465158c6a5a233eda9631755ddf044f7d40f68a05e7253c0c8987f0070dae4b8f3a61b89d6996f91ee77d78395d9f550302047c435bb5006730650230634a55294ee3edbcdc0e9d9d28a282549c8594e033714f53ece3453cbf730e2b9fbc1f46c0cb328ce1b88d007ac7eaf4023100ba0d784a861b5eb6060fc6d08d48620e690e62c4f8c92106b56a752fc65affaf0c75404bf29b7b13cdd76bb39adfdd370302047c435bb50066306402302b1adc9f9a5c61499b6a6990b656a8e546b690bbadc4a9472863fcb4f5dbbb271608253427a94e932babd2fd5768d0aa023049c9b4bc0215acede4db40175c2c2f8d481b59c7408714a004de52d4930e625458c330eda5431ef17d72a5ded9b2c2340302047c435bb500683066023100d28bc56b5228d97b372bfecb4e243b8e410ab96402a8a38bc0c2d3e6866c84392dad203c07fd69401e2000b5b70611f50231008fa013e126df01dd61086bdca7cf19fba89682444923d3597b8616a26c039715794c31adcea8d457193f960aec106fcc0302047c435bb500673065023100ed0223b08f6ba84d7dcab0b7e6c71533e11d8117cd3c546240fa176fa9c2477227b68e988ba231f5bfa92a203854947a02307c38c5d6312afb63d8736c6a488be3d01143dd2e8fae0d77354cd675238a7b87cc9d2b778a1fdd8602970d9064d730910302047c435bb500673065023100c648ae9c3920a664114eb0d4b14c2841affcb6337c83c5c9c9073feba8ec3fcd35d2a425a6c228ed82d650b28f8f86e80230512ab19fbde38a02f8668cf815ed4b7ac55abcffe80cc38e92a9a2638373122dbb02b4245c85d32b44b039deddedda490302047c435bb500663064023066fe7577336b1d0c551ca3c3cb36af42405461debcb8be68e95c0df8c845181b3d3bb7631dbdb142314f15a889eb32e00230008fe765775b19ffe55332da36f141856417c75c0921bb4e88c996db21f3055b4efc833b4bed22093d86b8f876e2cba40302047c435bb500673065023100e7e29bcf7e3fc3ff1555fb19f2906bdad8ba93b12bc47e376f0b0931c45e499700cd1bca55a1112df4cb0d708947dfeb0230654af5c9d2ab828bdd7513701bfb2d8ec38a69c5a4991bda85e034af495a65cc0187d90e63e143da505f51dc0347dd8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230707ec1f99ef01cfc5c78e38df5d05a58892b8f2190b31971f92e0f0cee0cdb90940aa4fb4601660490c8c4911c8c369e023100886c71d7c62b002aefc5c3a5247a7fbbdacea4761f372cb0abbc8b872aa4f9b39fa0568a0d781bab4d4a98dadea9d9560302047c435bb500673065023100856f3482508761a0849bf48823986d925a8166e58247b2ba457792b05b5cde612eb4c5af2892081818f70316ae6cc3ab023069751e32c7682737eb6e9b56656ae50320c5f093b32a98b5dfaa2aca2eaae1cdc29f6ccbca68d61cef6d5aef63671b730302047c435bb50066306402306fc2e964b5ca95534aa95e3e394a83f4cd89def50612db227334ef85167d8d7d9887a4f0d19c419aba1807edd628adc7023043f7a8201e03cf4459ad69d906c620f07640c7356a3f830a37e6efc757d61af7a90a06b97ceeec7adaec824e59a44a000302047c435bb5006730650230254c25fd434e26488fd12c7a31c507b21a9a79bf5f9652ffb3a3bbade688045a78d3d2759e12c8edd68cf250faa4441402310097a1cd3ad2083e30093997943e043a9912dad85c802a29ceafa3eda94733f73952f1f5d62368750f8c9390a56cc4953c0302047c435bb500683066023100b28d8a897ab767e3bc149a165361d31d9ad0cfcb82cb93fb09896f8ea9bd7a43ec98899e73f5821340cb40e0b6ce393b023100a4cfd975d56b9451dcb54df1ffe20c1d01de1d3f858c4e0c4ad08dd6f3555ea58c007a31564fcd1e865e34dd916d0d5e0302047c435bb500683066023100f389fc0a318ed50e3fd740207dd4992c244510ad0b84e9889777a9b8258b9f590435270f4de8ee08f2ad279405e68d5602310090d90cfa150c11a3612219670ce5d23cbe4591eb312d69609b38a8e44db91d5e07a6a98fc18cfea721abc4f7867156620302047c435bb500683066023100a9685be8f773fb2149dcbb5c5ff58bb12b2df8edb4176d6210ea3bccee85367b34450941cf9c7b84fed96d7d3fcfe602023100e4c79e9fa1b41a37a50f358f978e3ed7c0cdbfd9266859e9eacf6338b078f8d7e926816772e9159eb794d1c5216d18930302047c435bb500663064023033984e42f0f80a1094dfdf8c667314538259fc102e96bded22ede04b1c734db86ca64bd684874acba8d4c963ca6976c602304178f60d7c07936bc4bbeb0cd515f1f19594984a326d8f05bf44696a7a6e70b51d41b958675048a088eca920e1328e800302047c435bb50068306602310093e84785a41b8c3fd6c58da64a398aec17a839d4d4e74df58c4d42478ce189a17bfb2eb16bb08d0e6703530a6d19c8690231008f1311089a2eeaee6a5abcbe9da14f5e1c2b0dbd62a785695088b156bf5d33cafe137446ac5cdc7e07ee0dda1db35e7f0302047c435bb500673065023100ab2e993aca929b267970c074f0b23d0283f7d4d98e3ba4ade24eccfe915d34a5a2457f97e4ef09560acbacc7905e9a22023067604a92c31ef3af6534121c9f86f98adb0d7acff703f3d4280987c9affabb7ea32fcbffaf381e949e0ec65008c853130302047c435bb50067306502300551cb7cd42ad4a61c7730240d402d4e1d49de3565e77cfa6a49ec341a4322e5a87d6374d50757b47bd7b870b8df8b80023100d94ff9ac3bb79e27d69fc42e05d304639536537d7329d320276c8a08cf1361e7ce3485e7dd1cb08d62e12ab620ccbd880302047c435bb5006730650231008c3c75cfb1f036ace22f9a793db75a854952329fa19b16cc657cf3c3a752529d25d44f3b0a223d6d6782a55daf3940de02302a43cb48617d160f29f2274ce673b81a4cf2d9d3c01b56acbf8444cba69256617c8f72e603113f5c7111f55db05de82b0302047c435bb50067306502306a0b82546e49a2db37905c5a76757189b9a1f2f09a2b3dd9513ee62c7f18d35fe94d7fc2d4f0e9afad539d5a3de23f63023100ce24b70a8f2eec6045c2cd96a190113580da71e43bc08182aa2cbf2e1316ed9134aa8111714d6fb5425d80b2a16556700302047c435bb500683066023100b18049444f0ecbbd552e49c5f9fa02f1af1eb58fc14fd51a386f65bfb0baa66a8277fe710353195f176d43f10774b723023100ff87e37faa43b1545c9f2f7098e7efa1878ba453c428054543ea682be7095d9b15617fcbdea2bff01830e654957992350302047c435bb500683066023100b88d317fe1b93cc9cf8d8ff96d4923fd6fe0d9671ee0d00d7015cc57b842b884a411715e4452b3c9273231ba51208ef6023100b450c75a5ee760250951a4aaf931c84b447e5703a36e3e3c7f8274ca4babc774d91184067a560b99db35e74264aec0330302047c435bb50067306502300544c990ae892df17f35c6239910ffaae4195f67ddc02ec10600f16909b00ed74cb8f8e8e40e06c053878a388faa4a28023100bac2fd605c4436b5b804428801dfc9b545981f28c73b48d79a3b018d67c4b6add0559383408ae7e71d5067b83fa89bff0302047c435bb50068306602310089e1282828eca11fd1bd12dbdb41450b747ca383179c0e1532b5730ffbffc710d34a97a1ae35449ae433d214a8efcaf8023100aae0e47a4e16f7fa724de19bdba394c3db87ea81e0f92d64f27f97552af55f0c9d6c90ea43468591bc780d9788cfaf710302047c435bb500663064023012d1bc8906c85c8508da23ecf142fafe3e38fa377148e1340f1320caaa4796db0dbdaaf619a2094e7f77f03a36ed44890230512253a83af172d6fc7e14aab8e1e2ff869cbb39cfe488653c6d84ed950082296b7e26ff7f567df086c568465fbb78450302047c435bb500683066023100e3e43ec777c688e3f642310da7514ba3aa2a48a8845d16d2358fe6a76924ead764521aca4701bca2b2ee020ed1a4f315023100f298e8772faeebc551d8dbeb2f1e9573dedc434b99093e154c6cebbb7b513125ae9a290e5278ed3fa4f607b59f60eb270302047c435bb50067306502303501e006cbdc78d46d174875a4e897db605f4ca547319874bb17212ac21f27becaadb494dd7368970e6d7f8cd32ecf1f023100bc4413c0297707065bfb49e83be80ea3703fb274ff9df318bfe961d0897420d30f25098835a24943ebb019ce9b0145080302047c435bb5006830660231009079c926023efb681fc24db05b1dd9696d0a29e5b040ba5840f17b08227013faf5f2d4c54f2063cb6c7ab11e194ab190023100ce92273848bb67ab24775bbd51639cb3e57c2c679c21c9ed739e10ab1d4458c32090b0ae94d71a7daeb5327e08e50bce0302047c435bb50066306402306840373cf7d34cb72556afa470829211d95259e497062a10aee8278f933f57b1f44b7db208b455f051b7b4e195e501910230674941f0b9043cea6313dc593f085cba01fd70191a8f88f9b87acb20c1a6a5eb4e372a27c0daf28b17e56a448aefc1b50302047c435bb500663064023006824ea240e0b9db693e2af6c8b89ffd560de8619281a262d58279314f1e25d12d1563907c302d401be664f3eb9afa620230635e2e1317697ba79ca28d74fd2902fac66051ea1888d46a596e15fd61f9525791357ac0dffeb9e023a54d1a1c95ca440302047c435bb50066306402303a620703eab7ec925afedb8b02cde380b4451ebe9e24a16ca2f5140c9964e4ee2990f6548533b95f8697676f2a647ffb023008a581154dbbe628563e2c3a1635c4033f1b50f6f1e9dff80555f321c6a520da0c493fa040c077a8a4f4c849dbd704210302047c435bb500683066023100bde600fc120e5c40ed45a93811fee1c56f6b5aaedc4fb20372faa264053035cab5f57a6e781079ef61c51ba7bfbbee01023100f64d4e6f51cf1f30f635685175331ba62b0dadb99eb36162c476ea835cd7c0f1daba98fa4ab4e792e3d3bb62cf7f84b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300315877f98ae94852f3ecf033b8b657859d386396bc9ac7458a6c02dcb893ac7e2c4433b611635a76f347fd044bae8b002302e37b5a4034afce02721d3437482ab711334291024ae44bb143a5b9e35b2779f5771ad040be15441437e1e221ac595af0302047c435bb500673065023020e43d587d4d614b6cfd29d440132f6eba6ef74318e22b1fbb18757e0dffbd15527607c56d9ea20a8aab6ce5ffa22660023100ee7962862506b2abfd497c7dd3aba1f2527e0ec0fe3ba69e0efe086b822d6a13694f3923b2855ac81344fa6dc96a48450302047c435bb500673065023065a34a7d6e61941fb5b9c7a459dccdde519a1137393009001537618232a1cb3571c33aaed269364e73d240741bf44877023100f3727265af69bfbd5e8b8e5cbddd12cadb8333bbb1991fc3a93e36321bacbb985999226162f9e82e1e3bae392ee01b9a0302047c435bb500683066023100d011dc32c251e0caadf7b4c1ef85ed1ca0440368df72957ffa2ba09ea095180b99d9c2aa178837642794b520191f17ef0231009d374cb01e6c034496ee0ed927c5d63bc4debe7976eb284868a3d2093f92041e7205a53ad19c859926efe00e54d9ebd40302047c435bb500673065023100b90891401d83d10f7916f32a3e337d9b4cb8bc6b87499f22d35d43647926b0f202fc8a8c7e9ac915c4ae3b806416824802306f75fe0842290cc3bc9e7c156f337e2e7a090c75404bd995fbfd2a1db717cc0420a63494d560c05011654d8193ef93940302047c435bb5006830660231009e398b96f0625284bb89fee5cb426d11f799f714641e0160dc1e580ede3cc6f92f618756fed6af3e2f836a08f97c2801023100e68f3e5cb9e0b234330dae2bdc8871479ddb7913390f3f8cf9b16252d0f96cfb9d2eb5daa63cdd64ccc970b742f1f7800302047c435bb50066306402306259b4d3c5c937241c8ea634e790a339a01a2b49dd68fe61d9adfe185b1d5441cdeeb1e206d57b6ddb49f88decc0425a023068b3d2ce6c6d7e285d04a837e8b078045d1563d9880aadc5af2c8289ab69f6997d42464506d3729d745b4381037f8bd30302047c435bb500683066023100f329ba3f23fcd081212cb4630dc805ba07ece8f43bf230b20228d9a7ec4fb36cbb4b8526145a8ca447a4158c8155b79002310080a5e4ad4d36f1b6ee19e2c840f66ec6c3f264715478e88a602dd49d3019597019dca95069446fd624f846fe6668abcf0302047c435bb5006830660231008c8df3b8d323de1f10d2da4caa45e8717df580bc74ddeec594017568f53e6d23e22972ab24dcaef844634216a3ccf9f802310086813dc7aa8eb715d274886cc3461060ceb6085ac6a5f126d9db09376fe082362075626f546777fd8caf224d2e2d7e350302047c435bb50067306502303443391a9f9228f2a8d15f2bad2a64704215daf414282becd1d357fc35c4712396b5a8ed32969273892b887c9c94a212023100841d21be48089b8335472ed114cbe1322c46e28361873310ab8178629f87b3f459b22817078841a4cf38fa035ad63c2b0302047c435bb5006730650230364a047e6ec6def01cf8b4cd286bc859c097e5cda0b36f3b936f7276d7e5fd7395316f914bac6789decb51f6ce342d5d023100d53a95a921d225869f75103765d71ba40d69d6a4183a87d6e1c5f2db1d8d1de21ca864befee3409b88848001ac8a3c890302047c435bb500683066023100a58fc79d6016ddd4b58e2366c8fb96fadb2d7a7f66ba7287266ed7e8ce5668f4a1543e7b473946745abb2ff4be5364fd023100c4b7f4bbdd67f96482389a43a614ecb40cb1a42592e132389a77cb518acfd419a293935376edd74dc822483d7f7efbe20302047c435bb50067306502301b2847f8cee57ec2bce73b2a8a96d9185c6c604a1f3ca666f10f1e223c4ad116f139dced7f552c78f7e723143a3c380c023100e5eb9c7d1d3337299179c91710e2556e0ba34634f10d71d957afe6a2ab8f9ca6bbe46a196e12895b6fa74c2e7aca60b30302047c435bb5006830660231009b8c4d40f6a2f8709eff8d53938b7329615b4ba0e221c9a286c3ec0a74887e37b696928e61e3aa06b40dd357ddafda91023100f231c871ee43161ba1cb25e89b9a95fb0a4ccc7a8759b2f19c90b7a1a5768d1c516705fd9cd8870b4948ab399e6ebc6b0302047c435bb50067306502310086066e446b06ae6085fefa383b9dd38b63e17877cd8491cdfc6f915997788280622e37aaeda978e62d54bc1954fe7ad902301678616b7f3a0bac4e52f673553f2e9b0566bec5b0fae6c5bd7e5449906e0343d030d4d89dc14d8f108612830de357820302047c435bb50066306402303ece7c5dd3c566948227bc99abdfcbb3228d10ca2440e30b69e8b4b9ec6488b6781794fd753da53d960251f43c836ad6023068fb20315cfa8a6580c7a51769563077043cb9f741cba39598fbeefb8c35f34be94e6c0df3d5a98802ca18e17109665b0302047c435bb500673065023100b013b99e39cac587d94886eab922de3d6aa3ed366728a4c63e38e5758d21e1be2f971c4ec8aab933ce37c1facb4f273702305e09a617776ade4bfd4e32ca454dba7eeceaf18ff1ae117c1c667841d863d8c69df842b9d8fc5ec629ef9ca26f0100cf0302047c435bb500663064023043d5d5fc1be7933c8b28477a186d33658a8af7a7683bb77e59e958d46ed75d55bb7a6f7de0eb429589e57f0d6209f22c02307b51360cb00087c6d6cbaca23015fcc53305a12c411646b913d4964b1d6ae80a4381f7b58d11373eb0300752cda25dd90302047c435bb5006630640230362fa2e0c16a9ad2a5f3800c5208b6a97aaf006911074bb44f44fbf46bd6840d69f7d7e38d82ad14561d29f1445995ea02303cbdc5e99619a3c813ba5c2e65efda9d8f20400c5052d5d0d1160a2a691fcbe6fc3165d6f603896f1ff8108ca292a8550302047c435bb500683066023100a0da46862fea8c0621823b4174829848d6678e947d0b8d239be6eaa6165da7bf5b8f61353c62493fb08882181ae5466f023100d43238c65196048b4af7b89122ea186361d7f381f026741fc93e6d3db26f03f01ae12afdc4fbc1d4d684977230574bb00302047c435bb500663064023070d5c442546c8de1bf4201f789fb73856f5054f20fece53c789adc1c24d4736512979630e777097b53389f6abc5d6e6c02301e722feb4f529bc2d1263b6cc457df95fc3e83dfbc7f62e436864b12ce6460e0a72c28fa2160e2f6e69c217c26cf11380302047c435bb500673065023038a0d66d23d44764a878a49ea5fb421a89a3e4b46823ed6daf1566696a78d72d0bc106a87f3ea77d0f4f70c28fa9b028023100f3921c281b97821d903388b72d8897892fd6678c96445a81a87e13893726c814afb5cd2ffe7a6e736c332c83aeb48b0a0302047c435bb50066306402306d70737e8734f350a586462d81b86440af4f13a637b58487a9f1b388f4156ce98a02d6cb9e0cd053bffdec0c87ca0a1302300140bc941c952ac71302e2fff82fd0c1761635d18b76c55f71f1d42b2c55a03479ece79ef57cfcac5266e4cbc583b6120302047c435bb500673065023019adc48b391b82a7faf01094a31a6b20251429a4f14696199d4661c5f7c3c20b78dc735cae395d103f32aee8f1cbd4e2023100aacde025d90fe2703efe80f88dcf5fdec0d19cb8e1c685db72def887290bce750a078710210439591c47d19e8bbb9d980302047c435bb500673065023100ba138486b9c725ac34b7cf371f7a2a7e1aead716e57cfdca199304ceec1fa758e93a652f6a73fe5da84394b88a1332b9023005f46a0b57b932105d8ad2b224d5cc81c948068ec1e39f3acf91b9930c1c85c04a0f97133bc374e0326611e6577ff8bb0302047c435bb5006730650230283461caad7995c2e0089eaa84b262805f660b4f6ddbacfcba1e074503e9bedaf7fc9faf03dfd6487db9d0a9aa82f01a0231008bb74122307f2557f80afbbb02618f0df17148efbca62a442fb08c985e17fd35b83c03c6b319890fc666a36f972f298c0302047c435bb500683066023100ec0108b433fe82c058b9aec41e85525ca1f5c0c94dffc8a24e07e9ae0a860e5842fa98f945fef80e8ec965f7f1daf5d2023100c96553b7e753e24414432d518b5bea0d6b61902fbb63d709d8b6274266aedcf3b094547cbbec8f3c44434e81fadb07a70302047c435bb50067306502305fb4ae552f4d6ffd2e8b5b8e547045b1b1134636b2fcd39f2fbebde4ae7c1073c59537d51f6d4df71779c00d6aba1f94023100874fd6258b27ef2b427b8f4dba4d3cbbb1a9289480146be0049ec4328c787f2b70d65a07c7f1f0998d7b9f5b396585970302047c435bb500673065023100f90b937c233f5b115481b8ef84dab0eace5dbf99e606e810450e3a1a7db7b868c06e443cf8c73a2b68c7004e341cf39d02307cc7ab7a052294a3e9f866ccf1613c1793d9ad64bf5374217809561efec623171021d7ea10cc510f81d36e2cf7ae97290302047c435bb500673065023026baa5806bbe92a132d610a7cd17fb5b3d37046f458fd6ae5283978213b9971ee739a28fc854699f046eb1c29fdbde6f023100aca8ef236db9d9650a5e7e177b4a9e067df2e15bcace3c0a5a0fe8721bc81cf478c8da1a532038c870e67ea5709287040302047c435bb50067306502306b0494dc8cd56ee57cb4c2746267e5a71c26afe6e5bbae3b597eb601960cefb99273a4d0e0782fed2e6c1ead5b36c8b2023100fea395a4bbddf8b3d7ebc6633a9b0f9cf6d685747df755c801ee2e23dfe8bedd3ae3dc9dd533df9a2e1a06b434e5fa9f0302047c435bb500683066023100aa5aebbaccf6e830bc96c6e609b823ed4ecd106ea2f373eb1b3ce10d026cdbc4fac9e6d7801342ffdd96e64838a61dc8023100c6756247e869988069851376d52b4c2d51f1b561d728faed445eaeb7e897ab3928a1f7940b521f789bf5796e3bbc01aa0302047c435bb500673065023100ff7cf23899ecc5242260d6b6d760811b9e9cd139c2a5d6bad29075d1699a32a1042a51fbaf9c1b6259694276a7bce42202303a61a654e01999b636e1cfc09339f3aa280971b9e8421bbec1784eae4887fbd6d0c3e06930d7d46bcbfc319b31abcde30302047c435bb500683066023100dafb7891d40d9b7d0dc973bf287bcce3aed49a2b7a9fc08e0d3375da6e4ff010ef5eb24380b04f79696ac6a476b30025023100a403d0b88a87ce79759500088909b4929b61cd93690fa5962b24aeda097dc4bc8e5f872e050a4c516ed3aedf4a82f8f20302047c435bb500683066023100c0a2418efb8a11b53bd01ac08f954b0bac92bec13017784556b1cf4343d928fd9e232cc1fe8c21d1b22194700e579850023100dc596df4889f0790ea2efea137e8318e6c671fae635e12a85097c3829ac6ace2953f424b4e1a04491997426c31029bc20302047c435bb50068306602310086d595b469730dca5d30c5628b08d06a5836323730debb2aab9de52144631463f81c2a618e881c01283e9a355a2cc2270231008536b67fccb745405a007a496f93c0f246cb125c134659bb59f0f13d5e2245995aef3da4536aa84c2b4f8a250b970cf80302047c435bb500673065023100f9a13b6095595ef3c034f5018f5ca33ced4776c079316692b86caff8c59938c8a0e51db2f656db60b47ccb8a9e2c1d7d0230735da841add245aba658d1b0fcf1ba4587480c4d9d11c3bffde73b300cdfac183da2f8b211db542e6eaeaf6a3b4f1d850302047c435bb500683066023100d75c539451ce444ccf898e6f2d9d340e09c353ef96fdd0f2383fd1fca2157f93c4d62dc2101e802a177e6e0fa3cb3171023100aa85cdd6063b4aae7bda56d22802307b33ca64c535421db12e6f836f193e378990c1c7ca02820ad529711f2a04dd45510302047c435bb50067306502300d500b21da896d20a7aad73f8a79af0d181b53416db73aaaba57cbd04bafb37bf38f1c5af04bc76797aa88b535378bce023100da1a11b9ded580ec6ecd9ce65f8f07e67a02f41d0a373644c42e97dc211cf56a60bd5e6217b19318d07ac27212db20bd0302047c435bb500673065023100e9da5a49de3e607b25bc0be90d748aa92d560044d1b4bc64081414ad340103c4208030e95052c185802749a1450368a902303cb8436534891b4c363662ade0e7decf0edd278493caed06b4b474afe489da8493fa17484338bc2d8a86e7235aa1c8d60302047c435bb50067306502305069ed79adabf7d11857d15ec3c26ffc455f08b09fff4997344154248d0ad34e33df71b17fd8f6c16ebb2f68e1db2068023100bb3659b69eac297a54947ceb755d5f5e1ec49600e27a7534ead96a3b70779e5fe9c9127880789c211c0c1b2ccfacfa190302047c435bb500663064023034fe66626dc89df825131fe38cfa4fe3548912aa615a0f234ac57b78eb27b1519e1df9a31c3ddbe7f852c61263d0bab1023051248311498a059669144bfb4032a393baaa6a2dcb50235016bcecdc90bbc3b6184447935728244cb099b9e1c217a4a80302047c435bb500673065023100f0257c850a683da72be9f1606dac00f7ca08e3056984c1fab3bcd9f31a737ab0b5c0e10e4cef5b51e4d7028f87edb34502301e6816dea74a4f52f90bf8803bfdf6ee979c02134041c9df9a062ccd2eb470c1be8b103d101c7e354dea69a251414a6c0302047c435bb500673065023100f6006a422e81164e8fd55063c8c1ff8ac87265fe026f94caa6d33c3daed7f14ddadef6937c68990e9c9c749db27198dd0230634da3a03fe5c54691a5589d05e828c378813549e0c830b256ca79e8021866317a96d3b964e6f2f7a98fda57771780a60302047c435bb50067306502300e86a941d012150d1f483286dea47079407c6ed9d0af1c42ed6cac2252cc77c26ad567913a739e6b532bd6e45fcd7414023100a038b3314e8cbe444af60d52cf9f1e102169c4b8f5abfbc9d745e1feec15e2fca5333e65ec92e112cf62a1886831a1330302047c435bb5006630640230051dd7d7256dd3d3bd7cf00d90f89cfb7483edbd09a87c068e27a73bf225c0691560b3a0bc8df6882e2d54c2ddd5c93102304323cd1168fc7fe196fb08450b148b453258c671fa24032b443261a7beb7d98f65da748077487b7f76bdb05a52621d530302047c435bb500683066023100e29e342afa849cf9b5a99d7e3965c8a9d19c49a192063fb2ace1fd3b237de762129d3252a75d4c7e5bd593d5b4b63839023100ea82634491237fb50194466b40975e0779e74e752badfa63b5e6746f08ba3176ffc706651669acd08ec2156c7b05cb2d0302047c435bb50067306502307c69d4b91ed2620fde8303680352a0df800d04da31bbdbed6ae366f4d69dd89b1183657b7058d04cf0bbaeb3b5e5e516023100c15ea6aed49625deb79b3f2ecdd8249530bcf0cf04ec66968c7ca91182ff31ccf4e01b21f724d8e6b6ce235d77a664950302047c435bb50067306502307d6132456ba017fc3fdd430d151848dbdf2bf31cb24f13dd8b628e0533173a67f89beebff59ddf7b76a2e7c7b49da0b0023100c8b5b0b9cacd2b35e859e78533c5473e17aee7b21db385dc5da557e3a6b0749bfeee6b7f53682ab49853f3c4b3c841380302047c435bb50066306402305519f534cfe8402cec4b4ec41fe5b68c92adc4a20af3faee9ef33f03604759ac056e97fc196659b57d8b15d2331dbfda02306ce60f55d80f394b11f31e29bab8c4d444bf0d9ccdfb9b583560276e095d538e5a20a2f57bdc85a79efb346ea773fff90302047c435bb50066306402303cf9f56c640c3fbf988be9436dda7fceedad8e8eac76882daa67e3b050b77b28ae3be40b36107ccf4d459ba574422c5902307491aa8b020e9c6c8fe56b9d76d59cc2bc4458c9a8bb82e1d49a0ccb03161832db2702db55516109a4969dc407fbe9b60302047c435bb50066306402305bb3dc35a885de5e306245742cbfd7409152a8b9f36e2a8467d746e5f97074fd3587b42aa411044850acdbccb92de69f023007fa193ee551bcd8a8b654fdfab58ada372005ac5f4c442556a3fa11b3999f4b4e018e556d0eb381d704b50af33d3add0302047c435bb500663064023031101b6d91fee07d511c41ce93dc151e0f39a309d6f4c1d784a4b7d15031f58c7a6451ad672723c2917fccc2bc67649302305d141b458470524f7c241ae55c415cc9e849693f8d4cdd2fa5a03448a40480738d17602fcfb4395e1ea25685cdfe4b2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bac9133a9f3eba4ea3a79252d1654a8a1ede671e08f20f65b4a82a35cfff84a837a5805583b63ee9b1dc68a1ace214d602307f40c3215172f98427da1e70dc7e8333acb4d3818eaef261ef79a959698221a3e2d69edbecc6c90f992abfc5b5e048230302047c435bb500673065023100e53af4ecae7bb2aeef82a754ade34e20f6fe24d7fd4672aba991fd05844d29e335018d3c268991cef7f752e762c4ea1c023063a19436a227e6debadd12ce1e441eb7bddbded82b42d7e8a642c68d19097cd2f9b5fed094bdc08322ffbf777ac667c40302047c435bb500673065023100f742162b0722a973a26a496195ee95c4d57b70eaeecc0cfd3b9bed2f7b9346ae701495a891fe28a6629db713803336ec02307f8dc873b514d8e6eca0310b7e61d8a3f59c68a115e114a8c797da5eda220bbafc77ca3839737206de4ceab1cf0a930f0302047c435bb5006730650230523ec95e8dee836186a3e444402a2393f3192cee8eb8b3ff75d0e872149d9241d8b6f7a69f3011306704ba0c4ac91181023100db9edb52db7cb6d452f5e82f104cb608feaca16d0665d43d1087485bdb74652b57603b676fba58909ec518474f9760360302047c435bb50068306602310096ceefc30b278521d233239b413874886b0212dfbfaf4e4f83b296010ebf4c3f1852d5da4f1b5c743eb4040d9d06e10802310087cea2fe2b831bbd108778747a2f17ee18fb891ecb4038b90129a9d941c7200ff5f1823ac3878851e3c73f52e5c9ef6c0302047c435bb50067306502306548a504e79987c5670ef3960e58bf3ff2353815152d20218f114ea5edd6ee1cdf03804cc937b7186cbf23376dc630a2023100e3769c833c54253c64ac5fd0697302bca1ca696caf0512d2816385a1c9c97d40595c08188ea19c651c38053fa11ed4d70302047c435bb50068306602310092056e3a785753a23a6a800c3c9226ace19b43e9bde7fc21a6921863b348dab4ed0318fa180357d269f9d4535d87d5b8023100854ad31a25648a8d6b3de347da9c2aae12f3b9ffdce3bd3838f88081f021e063d34b90bddfe45a5a9a27348efc5fbd540302047c435bb50066306402302948c9f5fc2167c09d80251875ba46200179117b4aefd89dd78d9316ac3b088fe5e466d3aee1942d31fc8adfb442968b02300b33da87f4053e970cf5e959c954c7547636e8b1de23fa2bf4aca3688a2536381a9f92d294c4adfea7b54ff49bc74c7d0302047c435bb500683066023100e7f22e11dbb68f4c4c8cb1a1f576cc6bcfcbda625dcaa668fbf6179788b5804b400013addc723bbecf5aa742215d9235023100f30dc9583824eb30e2610aaedae818f8ec649df1916fbcddb07c3a18c5451388840e7e87ca01ec5e49fb16673a981af10302047c435bb50066306402302e99a747ee84c3eed9f8ad3deb18cc809b0c694bf15e55eebb632cfab60abc0e54ba9aa147b5eac7fc85e1cdf06bc3ee0230146696626f7e7b914fb20b440cc3e959bf09d6fb9db70bfce1a88c75a24903cfc4a3859474ac328bb3a335ad747b71520302047c435bb50066306402306b0e49cb007d58d72f5a2a20e004992b3551d9b7b4782e24fa74b95432e1f71574a9191339158ea97d021a82c48d365d02304bfc8278d96812d08d6df3112166970c04916a1abec59c61dccb61b72b9729eb5202e59834a056c67bf84c6a72706b630302047c435bb500663064023034d58d1acd15f5fb6ceb0894a3792dec0e97fda291e4c9f4d94171b38481d83d70b97da763bf5b4f1076d5c692358692023064779aed373e3dc952629d19cf221e4f173debd3ed390f622fc027b353319c19c632a81d2d5724537bf5295a8ce6b2220302047c435bb5006630640230751e9076a9c6ddd1e0c7028ae3032e8a24c94001146bcb55911d9be89e35d36821f53514ccef32c2bd73be530fe5931f0230546fdc0cfb6a680362a167d2a104671cd07760924ecf8638329739af78dcf16ea01b93944f83d3ebe4d865498287ab840302047c435bb500683066023100b007169741cf644f3c58ab8ebf1ee4c0e90c9ecc821abc7165661452398f3f0bc060d0bd76654bcf41c6e95947643611023100a03938b3ae20c7b0de5d6e8284f09469bf82a0930917ea35005a0625ec540cc9762b16370b64e2cea883e923eac18a100302047c435bb5006630640230231159a5f34b9bf95405de7bf595f4f25bd070e0e2df5ad5e98da91916192268326e9af86bcf92a3e01113b1c1e4866a02304ce68665d9c26f75ce7701153e37af22508f4f220e3b7ac661748e8d421bb5a9608f198a0aba2d3b3787dd25e539ff210302047c435bb50066306402304bb29b3abd5713930bc2d502fba1247d44ab7f43876214a5b46346a55c9ef9a201678a04798ffbaf2548d68a0dd701df023025435d9c3db8dd3a8ac65756eab0494af6c123ddfd8afe861e9f3b31a333d4a07c0249cc9878ca0e75e642c272b402ac0302047c435bb500673065023100a23cfb140baf110001134c05320e4d746fd933b3d0abc6917fe63bb74ea26f371fcc2e76b438192c26fa10675b2c055c02304c6ec8e54873f2a1dd50303892bc02c490237fe5b77cdfac3a332b0b9f9caa78e288afc0e84d92f2e4bccf543387e6240302047c435bb50067306502303eb6eb3705edc4efb6c8cac70a618118c95f94a964c2e70a2fde7cc0fdbb0924caf42b47e5b0afa13a99b3a8cedd60ad023100d311bc80843844a83c66e41278767054398cc2e417d676eca1765a2479af0a721eb0c20c29b8c99d186989ea92a352780302047c435bb500683066023100f90a9aad5b0432f01896db8c5b01b463e4e1ffa3e1165b3afa76968feb3581c2128da7b45e4845fd249b5a4e261c43dc023100ea85962450a367abcf4f4b0db5d0aa6da5b3184fc0da5d3e241d2c0154e69b883d4b9498415e51ae3b5826311f4819cf0302047c435bb50066306402307ca3ee6439c784f1f140fd204f1ca779aaa35192ff609f01d4356192c986c3b21d0f3daddb8cfe8a703c71d2e856efad02304a0619fb8b1a8adf4e4066f1b2a3f4ce6bdcf7300b6cef2b88917f3b7542c565d116d5ea8da06db59268b9f7444177ac0302047c435bb500683066023100abe0cc714cbba2ac76e083939ee0ed0330fd27adcc2794f3fd3fcc63424380d736c54bcc52af19a8b3e297468d6b0bd1023100907b89258825662fa2d6ba45e56b7a30d1fb2bc2352bf6c3dd57ba93151879c7f6f69d0d3a42e594b98886cab76dc5a90302047c435bb5006630640230070fa6e59eba8e9d5aa8c5ade6f20e480cbe8a7157aaa8d30ac1b0f8c73e6e6a0771ca4a087d42193f7213d15376a3ee023064fa0697ac288d848f3ab678579ebcd9e19847ac2c9bdc649c790052b182ea215f42947a0ec8a987a5bce6bcecd1aa5f0302047c435bb50067306502303dea49a869e9b37c01161b1113f0252d5f5aa533dd57c37928b93541e30e61bc088bcc251e5797f9ad5c2d7d75e17cc3023100f50baebae6a9dddecc68544842f7ea5d89a5a4b30a8a8c04c85969a1b81dcdbe85dcd1145e27eeeb147ae63f53917e920302047c435bb500663064023057c7cf87a270de6c437f37d625a9e0ff0890294429d7ad21be245c847b2d5cd6f32b7420be14666fa59750803a53610d02306e4f4045799279ecfd3baa89b1a5fd110b110866863c3982c973c2fa3df42d2bfc93f7a49937c9cb8248baac5e3527320302047c435bb500673065023100c21a252bcc784d2b7a834fa700741d255fbf938198890f9908dfb25c8db1b899922b53e2a0a7e610ae1a7a4b2da3f00f023074706fbb1f2a8360cb4b913729f6c336eb204a153dc57e8208180c27180bab038e0e0abd7572c7a15db4e49e4564102e0302047c435bb500683066023100f57146955ba4942f38cc8c7a94b7a2cb73718835aff6db971834c951cfb89658bd9df0415d9cc4ee95ee77fcf89e0a7d023100b451dce1e03330513dea1874b19bce8a336679caa2c5afeaa8fa4e32ef3b6b2d86777707500c6835fc6fd89aa26b94320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bcb5f6a59f5f1952da1b66a11e8d88c7235ff0fd987bc4a98b8fc0425053ddc1fcb8e1583eb8755c8e56b12c8ef227e2023100c75a1aae2e438d4eee43a5547a11377e2e26feabbfa57d4089da20d20a727f5ebe202e2e6473eab838f129563d33fdd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe7a1fc032bb4b4ddeb53013926b8c9c7d5038132681bd3be23f3a998d4d6ca80617efe7267a3d54b6b223b966ff2dd80231009fdda3818c086a74fd78a73d0568404e449becf8bf1cec21f72047c1785cf1861ad99e9e14567581d2ab7b3b2439d1920302047c435bb50066306402303b14886e884495b437c385add550eeb0a2a6f7f56d10bf59a48f6e8f73257a60ccbc2a44c356600680458253660596ce02303daa3bdd7c49aa232b4571f32d52637602eb50bf38974ee31824d90a796f895c0e303d4ffca184a72f51a62d2392b3b00302047c435bb50066306402303fead14122f15bd5ce0280f97a72b501f457f6cce59e458fd4151bee8c87dd9011f5037416773b310b6376591fbe98c6023078d9a07bdedbb82c67dc9b073bfa4721bea11218abbe0ad9baee2d548a39a5377b20d8d8329d9ed0e8bd450968c00fb80302047c435bb50067306502305dc769eaadbd3cd377b2e36ab2b59d0360c49aab7d71820835720208a9a8da94f0850f6abf21160ad88965d0d57fe3bd023100cd2a2600cabdccfbffc5133a3de465ae84c7990d1b75e4969842a3e0920d16925b0bce1ab143dfef56f28e738dc2c77c0302047c435bb50067306502306b38a856afd5683834ebec3a843f5f95f4d4188dfa2838d022570eeebcefe07c60277418852e5f584bf71d5c58f76ec2023100d17baf304736a14c921242a5d5837bbe86f3d86eda4707a86ca9d996a661ff859b747054fccb0e9a2d43d85303beefd30302047c435bb50067306502304040bac531064d0bf1e80150f9c0be961f03fa111987dbeb8442cc99a56c2b454ff151534e7df91bde08545902ebde9e023100d333abb164aba5a70ad2d7d8b616e2a3a4b1d39d05f296cf69db9f0088c4ab57db746bce6ff1a67ca906727fe172e8a90302047c435bb5006630640230771ab4c475495ae72a1ee00a6a836b5e02c4fbd6338d98ee3e643d5ecee80823cf2b6a897ca3f4f1e51385b4467e304e023028919a5dbac8c8a1de4f029176f333ea33e61d5b012ed7bec1cea24c1306936857944579d7820eed62e933e668836c6a0302047c435bb500663064023007102d452476a7fb9f00baf00f4d3d0dd85f40b9d803b59f37264211690b73bc9c610d83bd60bd5f81dc3473ce269ca40230318ac7348951456261517e4e4b686e565bf56322a856ec4160805903682c5c33afd24c9500c1d93bddffd0926b17a1c20302047c435bb50067306502310084d04368974c7ce3756b01e8d6a6bd6322c981d1cbb0f5df01b35a53c2716101f46d309080e690293448cec6e894647702303c25bcfceb7b210f2f21742ce500a6740b8465cdfe2841b9162da7e707d3eef1dd023cf567f254a7d74529fb06ac7f690302047c435bb500683066023100b02cfa7fd79c76a1ef7190f8d57d603b5118db2234edde66f540d8a716b0a383ad766395b1059fb71b1073dff91fdba9023100d7edbbc8f897f16709ea5091d1beb0ff072fed136ff6e0bb1befc1e408a98dbdbacc1c5cb795412e65441d6670a40d580302047c435bb50067306502304493b4a23ec3b818a457c4958032660abaf4cfd7fc897c99356338ba058e1d639f29c91ea343c91f40e48da23fae101a023100e013776225db81a05522a6abe2c93eb207907df32f4993cc6b669155715cc671839c15703f4b4884e5eaf138f7a694910302047c435bb500663064023028eb5d326bd70777382addb36c4a3a7c7dd3a7433f9474c0227e48b73f8f7640ecf72a179d6402973ff9b6e8c0338a7e02307a6b0b49525be363cbb10e9c26f4619fb1c4136f3c02797b74273cce5f2967db3ad38c891188534f44bd6470feebabef0302047c435bb500673065023051903331b902121eadc105a9aa1262b1b3b1f8885149d512f2bdaf7b87768022f0a0346988ce06c31be11394aa2a650a023100f344cabf261e026cab160844d362aa8f59ba08d774899d737cca44814676efa87b0302e35f154437dff81610f12a21ce0302047c435bb500683066023100bf454ad8320d08a0cbbce4c644373614ad82818459f8df71a5c80d7464fd0a25b2632b1f2574d35d5dd0af5bd75da456023100d03b588294b263214690467e746066d3f2bfa1a826679766fbcb76448a5070f8b84f48413bf68e3785ea9a73e56c28e50302047c435bb500673065023100f65c0b7dd8aa09c8eb434d5d071eb505d3c2da35a90a2107435a8e37dc634ddbc1bc760a9c74fabe08c0230219d5c4280230680d6080e2e06c8dd53e9f247b90f3b98779a3c17dd77acc483be861265a0c7e72ed44bdfc4cf6ce50275e580cdaa75a0302047c435bb50068306602310082c5f7e8d027d0f0a8f0ef65dffeaaeeb1c5553abec63f92462d8a17974ad14850e5fd9c845d0adda6f0f21a6135d8b8023100c413dd25db92d35a2d04b428a6ba84ea1dae934353b52cfcba0b71317248e69b7db82818338476a438a205c5392682bf0302047c435bb500673065023028d870b74be3b3230778bb2ff1877676e8b8f874b37c2b13787478a9a24a05926fdb1e7edc3e57e70539003e5b26b1b3023100c7d166807477d239a5a777d0093af27dcc7ffdf4a9d632cf89f06bc7a85aa18061ba03c81141b3e33834c427864e091d0302047c435bb5006730650231008266773e01f16a20db564342d11b18304ee6a3f172fc7605297493504ff967162f83aa7bedd946aef651a8ec02a6a1d80230139f9e6413e15b18e977366c2424bcca6b18924be48af05ad96dcaba0a701989460a76c6a9d0346d5a7ebee1b10916d10302047c435bb50067306502300d1153c59246e198fc8889a75390f1fe3d624c01960b56f27930cc5ccf1b19012a22bed752cdf7485b3b94f5d3156c65023100d92300151a36d4abd9bb288fe94dd238465bc39fe698b9167c7ebd5dcd58a2ea5cfdfd0ee0d0a7986db71fdcd75e41f00302047c435bb500663064023065950c28ff226c8b41a22fb9b82eb2663092164ab62c5d3ad7c8a70c47d081ea5df507b54d32618745afee29e02d1b19023079c832975d12eb13af4c999bb7a9faeb48400675430660bf7d1d8e0ea3d2e871d8a796522d5069440033b16c0fdda14a0302047c435bb50067306502307f31ec829e180ab6750ec3b772b2521f5fcc62d8ad81d212f2db366d3e2c5b54852c98be84d96a3b905cc43513d81b620231008c10379e0df2586b0964d5cc9dad1f2411559e6e37f37436de97e9c1f596cbf5ee3f9428860e8ef0b732e0bf4a1e96f00302047c435bb50066306402301922e2f0fd9d05758ab598be4c69c21ff15cbac406b607c0360eb391947ddd20b73e94191d3e92cbab96cfe9d5ec9cc70230453058aced9c80bd31c8173ccd8e0f6d896cedd56f72e0a3d0599e556225e5a67eca4197c1a9cd56f6a8addcd4d84fb70302047c435bb500683066023100c6284cdb582709ffc55dd93f9a8b3dbc1f2b8b1b497bf8814eef86aafe29940581c6a72abd119754a88dd7e43ecffe5e023100928b3491ece0e071bc75ce6b4a9a805a66f811e1301be5285063bfad50396be2ea4fbcbcd72dd39ed41c9e4d33e1b9110302047c435bb5006730650230678cbac64be84c7b98a42fe91755d628e69fc9717eb7e81709639b6e195bb2b9dcee4be254be91c0745d25c054ef6511023100fff72b80ad3eb7dba3180f905705684a0bdb33f4d7673b6ec1255521aee5f4b946643ba88ffb999ebecaba6508404cd20302047c435bb500683066023100e9aae27ffc4259a93b81c811dc4cbf8d67a5684e98851776345c46604837fa0eb89f74bd2165b9c8d426ecaaf177a0cd02310097b5c5487271dd9b680629a3a1c3ac9e79ab1e2440f574d531547824e0a70ccd830406d156e86c6ea4750cbd7f3e4e9b0302047c435bb500673065023068c82b3d09fc76a4904de934698e06238681d9cb879a0cb3ca5917e4ea8b3bcbde39ab7c47abfea3b88112d7d02ab54f0231009809dfb3533c4e3abe2661664410ae28bd88f3bee3b0f94caf953e243d3ae839fbf2d16dfd4f0914123b6f1cb134cf260302047c435bb50066306402301caa2cbc6ca8e16edb02a3e82e9cc80f8898cd480bad7cafb7dd67008f15246a0e2ba456abc9e818aa75303751c3db5302305094bde3626edaf91a48ba546b57ea14f50f66795f69bca5305818ae0de9d3cc1f117bb133b89d5c2f823bc3f62838fe0302047c435bb50066306402303054ec573ba4deae7ee15cf4f53c0af1be6d17d79578c44fc7a1951f8779f185166ac6f910da48df3a245c5a74711bcf02301ed5fb4b54671ae2aeb14a4d8dec89d87ba9e4c43329ae9708bad80ca30ea3a342ea279a6eed1b08f38484eb5a3174da0302047c435bb500683066023100ad8be17b2d3e343017946cdcc5763fd063f46573e72add2fbba5660a6585b63d0d379bdd31ee42d6efe5303d5327631f023100adba1bb36990e6b790cc017ba242dc7cdbde67cccbaaceb113d30ef74c7654dcada59b7e0a33c8cb38a414910838fedc0302047c435bb50067306502304cdb9240d466bbc461c3e15a486e80712a0133c72cadd596a67bd1577e79f1ea711c6e9a520208035476fdf71b9ed801023100de21dbe7fcded1303b0ae7f5788919814aeedb6b5963ba4bf2972c50580d975bb787245133970a74e20ebcc954148abe0302047c435bb50066306402302332f2c5fdb89c2f9fdad7098d398eda957a6a810fba668eb016bdaa9288e4ee38a638922311575141b1cba9d1dcc0d602302c65935aef07ac975b3285be4c3a48ed28e52d9faffa845b84cc6ba1e08f5074aa256905c9d088c5675b56b08bf7ce180302047c435bb50067306502307a052b7d8cb734eab9c7e1079820987da4bb0214d80967553b023b5b964156de20ef9e7e295949f292555e96b70eaebf02310086f1ea30b88675fb76ca9b74a0508d1fe50759564a51ac4a6dba206e6ba69f2e3d80beb38a12f2b624f7a0eb998485b00302047c435bb500673065023100be07d8e04a3a83d28518417ec903cff710a0ccb90da5819821cff44b61d9a0ad33eac0dff3f635f7cd5f5853239e19a8023022ca5a2731714fc3ad5fb19b6b12034d7757e708d9f16c6993ad5a799caeaac2286706a2771fc0b36394c4c06d4245780302047c435bb5006730650230052b568f5f141f4bc3ef647c9a13b5c632e55bccb18bb77d33ad44dd2017bd62e6b84a9e30cb6ef9018cea0373dc7bbf023100b808d8013aa915948194abfaf741018d71917f013b73af9d5be5679f8f0cb51509aae019b598ed1e1e56aa43b650faad0302047c435bb50068306602310091372e732d89aa7ef829ec58c9ee72855f28ff55547f39cf6caa4cd1a1ed0caae5c204ce7bd2a3180f9ae4a3c84cf005023100ea134dc063aed440d4b2ad24cc4efa425c04dbd5b62e2caf55c1f0363649e941ef911477b1b9fa3feb5dea9400834f850302047c435bb500673065023100ff695286f98a68eb9f86aa1491ff8314de072ce3cd546d740f5453496c2a33908cad5151668bedff18db6ebf2361bb33023037767854bea5ca2ce382c7078e29d12ae0a1ba9db572f575a0f5ef7eb5a063afae01bffcf8dcb49ef2d31d5c6738c6d70302047c435bb5006730650231008f87f0bb2ffe082ba70f407e3d15501a5435057df980c0dcb5c11fa19033e269d42808c95f221e8d3bf4de94ec38b4cc0230281cfb2b58887733b55f6e26628a14989595b82068e730149448a72b612ee9e73fca929a1c92217f502b24534b48ad0c0302047c435bb500683066023100b10966e496b926ae353015de09023ba53dd4f5acedd371ec3fff1a7878d1331f61533cbe9f38a46dfa78e15408c0bc3e023100923b38bcb0de59a6acdde220bda6510d593a5f7a5d36a64b296cdcf4aa13292ecae444634a21d4a992ca35857c8355da0302047c435bb500673065023071b03822d1049c41033eca7a09473fb97e942821bd14ba986e39113b4c1f98c9144b4734c9614f26ed73aee974487bbf023100c94f052c28dd770876f95321754999d18ccbd911e24ed4d16da04d2638656ee7a136b0bde56ace8a5dd511e60fa33e580302047c435bb50068306602310082723b8e32d151273b4ead67f578573eeb2a4212a2f1eb9ad53a86fb8c972fc14aeed6a4fb23249768941a3fb25fce63023100f2e3db56f73c060de070f963da91b23d821b955ef844c764aff5559dc84c36cdae71892d4715ecf782bc7f86f99443cf0302047c435bb5006830660231009038283b8caa26a09cce285965d2717b4f2da74d515eb5edfea4f5187ef77b3c59e095778769a8008327884a497e438b0231009f85345bb49acd99300f6edc4c1d9e37971df26e964072779cb2006f01b57b7af05fd81abee967633dac86f2d96376e40302047c435bb50067306502310080b64b76ee784404a7aecb3caea12af634e739ad60dfa0a81022752f98cdef24f4ea8fa930c4b4e3d0dde3bdae28e9f602300094984462d4aa5f37a5778021d3013c6668dca0f074ad6c9a414068e784f8af243a978e634981dcbe5f0878bf80d5c30302047c435bb50066306402304237bb59a01bc1a7489ef588edd8c529cc8fce1ad37d32098ece6fe1efdf33d70300485f903b48bcd572559c90ea111f023024b5e5c49236d0f425d99d1d90529af342a3d3d00d7efb7ea4093d220344c57d65ab18ecf70fb2ff4614a4e0de6827e70302047c435bb5006730650230748a96a14edcc94c28376afae4af216c6b6dadfa9c5dc4befe4be106c624d63c8cd2d71af5af686eb1832545732961f3023100d059cc4fbeb569a71b0a451f2bc08598f605f4f1166cde1ba438828365d62c9a5ac6fc5b63739ef9253423acacd8d9370302047c435bb5006730650230347b18ceb8455179f3f66a8428a457350f850420d8cd2f89056999ccab42954ef15a272c74e1dabb504ea358ce4b927e023100e3e3bf7363826008b4196e0632c37a6ccf5b83cd575ee528d35decee802a521a82730b03afdf1ec626be20616b30b7850302047c435bb500673065023100e1d123f86741176ec027e8da0deb08ff396fdff02501bee79021ea5307c7c851f4cf2aef2f69c6e20b9ba60fad33041e023041b64edd4c0f1204252b38ad32b0fb16e05546b03911c117e2f2b9174e0c027dcee324ca8be35d2b1da689125a9b43140302047c435bb50066306402303ad10a631fe1f24e156715e90730103c8a05749786b3f5ad40be058658a59388b323f324d4d4f957829a3d32ebc2f5b9023047bb614793f1f2eedfe2df5d7f769e016eb07c436346221c48d920493c0599383880046bce1830f0ab6c2c514bb52e5c0302047c435bb50066306402306612824737aa7662e1c5dfc0dbee54f6b5741795bfcb3ed3a90e844d748f5b5a162fe3cfa3aca65f901c923b59909ebc023003b2f51bfa3f90a2f7343c881fd413a34ac24fe071cee3985dabc8dcf0d6f5bf702bfe543c3bc1a58c8a0169eac88d870302047c435bb50066306402304f1a7b5abe107ac31e463ee53d65aa14097c6b1cbddf88dd2cd09435e044c33ac462c46012e9ba494f6e67c0c536da5802302d99b2ecdbf2e397c8b406d16235c429132d9088e029b352bcdb95d89ade3d8470015c4df34ccd378fcb4044cde673cc0302047c435bb500673065023100ad3246f3545b7298907c415bcfc6bc0811ea4c3d023185a5c719f89adf9cebc863c077ad5e85623cbdba335ba28f990d02302d86b3bb9e2a52102e9dbdf09d7634fb14d3f15e2f2106f2bd4f7b5da0755c3dc0db032e8c0ebb88331596b0242b13ac0302047c435bb5006630640230332a023164da082d7a93526dd7e1584ebf8b3af5f13aadc871fde572d1bc45ab1e162e49b50d20fa079eb87b85e3962f02300e6a6ea0e73574be6ff3d4bae91a7d11bcf4a0b6684d046235d26c9100bc81a74d933e62aa5ae58a4c751d7a5ff678eb0302047c435bb5006730650231009e5b37619cf491c941e7fc307aef85ac1ea5bc329c5a01e99d3320c263642c146a0c475337a76b45591a684b938d4fe602302ea5780610a739d451b7faf7b9f9162673f4bd13d3e8e75cf23f7bd9d804117675ce878450a05cc9b4532dfa78d7affd0302047c435bb500683066023100dfbcdf1a22d4e990840d74e4bcbcc6a6251c3899a459825e2e31661e4e069dfc7d39f9f767948218a99db6a59bfc40c0023100de928f181d335edc193a6f69aaba40d891dbe3bd984e2ec20e6fe5a11d818a8fdd647677cbb27ca1339510277461f8e10302047c435bb500663064023048b8f5e2274ffbf6c8e300eafcf4397cd13d93cb69b23afc07a277332c64ced87b76af20f135a89efe05c72fb80ef8440230120e91ae7b1b924dd3fdf0bd8adcb3edd6724d35d670281485d72b8eadb876f63dbbdfd94af9b441347ee8299254197f0302047c435bb500673065023100ceb72e2492145e9f42d42581d065776a6be30b159eff30df75a4291253a3ce2478842cd55d63f97977165bb0b6f7bd9302302e37b32cf85cc049832151d7fb2b18edca830010c3e8432a88522ff6839c4264f2d725b8bd72740497e120c6b5d08e3a0302047c435bb500673065023100ffe470d2c535d8d27d67b5365b5b71bb678aae18d80f4bd4d74470859711e9a66575f19a2e843ace3aaac127dcbeccbe02303a04f5910302d56931f2e51c11af166b278148e8b803c1463e9b8aeac53f84300153eb0e66d447d06b6c40722c0216f60302047c435bb50067306502306f2c7ad98d4b6166f272285bbd4690e307d75ac4b4189441e24e37626afb84f85952309928bb49d79371ad6bf49d872a023100e6d2ca980f026924ad4cf2dc745a9aa8f3adab31cd6add4aa520a296468061da33e6b895bd60db9b42d220d212afd14e0302047c435bb500673065023100d7a32740eab6db8abaa86eb9e8f5a62f64187b03da4888b317643f763951ff30eb45387b7e27e92ae2d7e67cb7505f2f02305717f8b8ad4fa430586a796ab2488b5d090207d2d585ef4ef1598fc0e4a9cbcf563621d8bf6927b00c909c7df8a23c5a0302047c435bb500663064023079961460e31f53c584c0e3a0590e23cb4129164d36f72fcd6efbdc93a1598e97d4742ec253437b7c2d0fed94633974b602300159f7581718c63cf1ab818ab8206b92474abf290997fbcdae604992bba2bf37dfbab6ede9450ea09417f2ebcbaf833d0302047c435bb50066306402304ddaa67a16467acc407b2a9f21338711ae687665ce2f7046a4bb65d516933563c270cc711c151eceda3519235a582299023079e3caa3f647c3d4ccd3cfc3afc68b4e60cf2f6956b9239c860e6c1110a9d6dd689e24c0e951338f17bcac88a132767f0302047c435bb500673065023100b6d16497234ce905c497eec5a1027084d27006bb1ec36b5efe0ce3b3a71740a94a6ca868ac7edf989c6e89acb45d962a023030315f27081f6f984dd7350027279b8f35463b491c459e22f3af0dde4ddf9e9eb33118f9e7747b9d3c93f206175761960302047c435bb500683066023100d14fbd7ca88715e60cfec18b0422b35af2d029c187952566ca34d7fff286004f7beecbcfb3071fcb19316a89987bca510231008b4e1419abd9bf7e32952a64c20f0958241d60dedfbcfb18a98ddd1b805406d19b08aee39b0796715913ae770cc7feb30302047c435bb50067306502304d9216301019a724842370ad400b2bd30ae3bc783ce9621a0e9dec7b0559b90989058c1eabe3c581fc482e99227ff3ec023100ae19f77eef27de011d6655c1a40ba8f96e25d924c775c3d140b67109952da06f97422765dd37cb7040144d32927484420302047c435bb500683066023100d57fc1b047bae60397c8dccbeaa394360962fc1ee2bc65ed35402bebe578dfbf44f7cad5949acd8d0da4ac8c25a664f9023100e1c3a4d2db46c6aace7f570464c1b8c1ddef90ca6e8bc5edba97b7a40146272352510e36c5634e0a1535aef5c49823170302047c435bb500673065023100921c28bc71044e440aeecb791629dbadc98eec20da3b95e4dc9af5f783f6b0ace705d031b07e44433cdd6984c917b117023036697eafc2857d8f809582aa2e318ed9b4af22a9c3874121fe7f6f5474d6dd2dead49036757aaea24ac409d46df9e5b20302047c435bb5006830660231008a671a446203250b30166d611cb467928bbff91c8dadad2532b3c980f0822ef132b95f5597d76d656a4aaf477b6b8409023100845c9857a1d14b91a5107454cd2fa944ce163247c2491324413e4732e5076408845fe41e53a96d8cb0644ce5a2f664ae0302047c435bb5006730650230213a77a957feb85b65a339a44d2df41825f6d4893123686c306f5916d3eca35f4f840dd883eb92ff6d6a456338913780023100c12ab5e65e94c3159489c829f935b540a5ba9bdd73f6dec5e3295874687e9790284eae25dc055a023cd08ffad034e24e0302047c435bb5006730650230705ba8b0e8b8dac6a483524201b92d4ab948978856a57c505b7bcca718294b79ca5c26ea240530fd7c3adb50b0c693500231009ab68d4129fe23324e33e7e1edb47453695d59483ba0a45a69f4a973405f6e14f9217e80604384ad229523d5221a2dd10302047c435bb50066306402302e1f94e02adb67bf793c7e726b859717dd74f5546b142ffdc2b846581d5ef4020c07d673f6b636892e464555abeb52b202305b583b49bcb5df51dca64fdcc6eca17da12cff0fc429706c786b201222aa97b0fc45d4e7e7c970b9a097035f05ebc94c0302047c435bb5006630640230351fb3adb43149bc57ff1e31c0dde2d85530b1b591e69b5e7036bd0a9a4ffdb120198bc1dd33ef1669aaf23861b3cde40230409c9a3bce1cac69f72a646b2f55515bbf64bcdc7f108725ce295d26bf6c0bc46ebaaf8112e0030c26b6171cfd61c2000302047c435bb50067306502310082e5499444b529385cfe525893844667d84672bd8be3b1c6cb45f597ab54f4a305ea284db15c17b3f4622e05fe3611710230313d0ebcea2d38256f177011db5221744b21c1172c1caa4093d552e8989c7a360e2519513d118adf7774e2dd15a9ea180302047c435bb50067306502304e2e9fe55c83ff89773c7c892f3dac07117fa7d4e9f05a1dc38810a7e5c28a782e55d8d722ee850672a6be6e5465111c023100fa6ad6da1545d7d2495eb1770dbc2a8041276fe944e960879d1edcb8dda78b8b1b14c5275c57dd88ba421797a13029b50302047c435bb500673065023100b07b1b974a46a9aebe90401f8f70b4942ae6f461589e7cbb3f1e5653bc863b1ffb768917313495302c5fb182c45185840230300a584750bee9074eaf4c33026a47415665eeb81eb842b81a7811c4e4b1040897f834288d7cd5e0806a1fe6d13e19ee0302047c435bb500683066023100de554b144f85ac1490d9c6ab55c66097375e168a7830bb8704be6350bdc0a133851f7e27f94c669b79cdd869edd1d1ed023100de8f79eac8c139bd1f44ac624fd02679f449b5ff9e164d72d88f82629965d7cd49af2872f9019f62baeff3dafa62cfcd0302047c435bb500663064023050f80e99205f7e3d5d826a348f6d4c543bfef02a199c93117b56b6f770a3f00d5b20d9431cfeed775add6641c5c48f3c02305e4818454325baae02545d3b96774ed4e6d971459ce9f74aa08ca34f8dde9d0388f1348453fb7e9d07890cb5388ad3d80302047c435bb500673065023100883dedc73b71fdf97976f7146bd2df9d2e4ec3954e0e2dbee56d79058b6d79b06cf4f19f96081c283109d5db121d2980023023d2ebb69fb91b92cc243ba36dc38b0ed6f31aa0a25df6460ef55e23c779c6d0db394c7f8dba78444b7c174b439910ed0302047c435bb500673065023100f149209e527fb3a344bf05bb627a8408cdffea4900b53a82275795b4b367bc626f517b929c105ddd444b2606414c4b0a02307e720a9aba86cddbc05de00a4f8683a9f7b484432670a13b5f5be53522af012c27c4ad2a9f3977869266e6d6091356f40302047c435bb5006830660231008435fa381a861c659f2332ab1fc7fe54b98bb8c683adb9928fa9a9701bf2af7b423ccaa2be1f2723c7ca67693d697b12023100df05b9bd70fefaebdf827ba0c39bd81b112642d1f25518bfc39d97d34334a14a15b187b145b237944309e14469ba68030302047c435bb5006630640230560cccc89bbf0300b6047f464e517dde1bf9dc5f59a086a6e66d83f70ce7508365ba3b2a1c6ab17fd1152c1271c8f3d602304849bd541ad7d10b8d449d1e782d0a52bd420b59011c7fe442b5aba6992e5612e78feaca1d29d1501a9f329f124cff000302047c435bb5006630640230204f2c0022aa02bd61f9d8152c830ff029b19f5401ccae20f8ab0f10002a758dbc9c2a798440cc8e2105120461d2528d02306de9e069f1ab0ccc56672efbf14a7818fcc32d3a6e384e6d041966be639566202db2ab63923dc59e64282a41f511b48f0302047c435bb500663064023074f8017418a9d331e0ed8443fc0cd023593f72a327b8e582a4bb18bcbc826db4967e0dd1ac299c525cd7f55270f3fcdf0230300016ab1e68186ea16f7a804ee790bbd5e51e8fad7fa1c76047dd7e82b3c642202175f05788208fd0afcbbedd7a1e750302047c435bb500663064023027cd441acf28471dc8e91314ec3d256dded4d22ef45d53194d1549b02534a4aecf4678e3e94c4991b91bb65e6dcafecb023031111b6640e8ff3d74feaf4c3109f2d3f77570c54f1cb8efda8d39bf16aa3b95a8d4051d525efaaf812feb36a673bb8d0302047c435bb50067306502300783f9555dae268c29684a7c99c1c79c6d5276351d171e6046d12396e2d5d4d49f8056d6187894555160ebc94a1c5be4023100e48a0b08cbef070275e3a2fdee3e6f39726e37976b9468aed622eca9959d854f1c888c0eae68908605aa00eb687571070302047c435bb50067306502300a449ffd34279f1c912d30d19bd9b2a88ec92ed2f676e5e5d851561bdb0461e8ce6f0d38ffd9a05a0448ec54e532f3bd0231009799bf10104456758d22d37c4ab3d57e0eecde77dcca3fe0e4e9df7802d620b7e34e6764d6de2a480b997a232721bbe80302047c435bb50067306502306769fcddcef2c9ebe0cd4c8c6e8268689da955d9337127498b0110dd0542a81fe3fd158959524f2622647a4a3e45591e023100d643be0a62dcef8ab7eb63888224e088b3145404a80f2017b790d41c5263bd70b234ae7fdaef2b960c1ba46ddc649a180302047c435bb500673065023100a9ad0b847ce0f434b5dfd6eaac357d6d2b8a384b47172be2f5f0f39dcc1df0dfa01684f16dda445395eb4ed208899ab802306049b841afd8a585af2f37ec8c3730bb21cc3fdf44ee20e90e8d17d7c05e486d55e52900652ec75e5f697c5bd0a3e1550302047c435bb500663064023059e9c79902912aab03ac2714a4633ced165c70669a1980ce3cb6e07e5f0f3c2ef11a4c2752de67e9ed54f14f7cd18cf9023024227659036348a16fd28a03011b1a5c180b4a96a36b11a622b54b3c5b9a22f6eb5e0e112f57d9ebb4d2f4a5ec6fad140302047c435bb50066306402305a9bb0e964de2021db3ed3d1776495186d6202349ea1f435e1f33eb99e01d19595b06a2c7c015df2df295ed8fedf70c402303aa0cad0c16672c4367cf8183a0ebbdd35f6e23384f73c495c7ba3fac1cb7670d1e8067fb314b209904c15824df975a60302047c435bb50067306502303a6cb0d1ca2beb356ef5dd782dd72d8b0a9d0a24b835d3844bc85d0c074dd0a6f0fca6f67a546837002a9816cfef1ace0231008c36461138331477c67bdd1cebda05c41b96d4c5e2b553f5e07cebe7831fa5348e7ba897cf13584cef4cfa5128af05b40302047c435bb500673065023100af5fd4e038f09802498fa38321136652a1b5c94d042669a8777cc05988ead94104c7aea133f124ded56029e0b694fbfa023040059dcbb89995e580c7cbe95223a2806c330a2b0ac02d4e75b65647abb58c531081f9314fff726f2b570a75754b6fb20302047c435bb50067306502304871db71e40f109f4b7fed3512aed796d327b1f719bcacfe406f66591a60cd02d01f237d6cd07c5e2bfba1b960d2e1aa023100c657b45526044e743f94677e7f037857a80b968cd80569d68dfad03513aa785ddbb0fa3199c2deef32cec0e52436a5e80302047c435bb50067306502305e96c24793371966d07e0d9cf7b3070722c2f7a857ee8fe0309eb5a39590c5da47c75595a8a5f51052013ca70abf3bd9023100bb94c16e1e0d12135b734a78899b91a23810b0cc1f3adefb6bf3ed615fd59b353349b1e38cd46111db895fd73a764fe30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007e757c9cffc809a65382670d8d4d0825e4fc4d1eb22639bbf5d7208cc9b6915b347296cfdde2dc089896dc032eb8958023100ccc7461679121a6dbdee852cebf13786b1230b16b4ad70987aadc9d65e72e19bd91aac81917fa076976decc449b4a6960302047c435bb500673065023100a300f214379985488a107353459b4da58422c4c28a4d9b3039a725eb836e9d6278aaa5582cc2f1a4512ab78f2748fae5023023ace89ed6c0eaba8e29e2e519ecb4839b747c68dcd2542ce5928b207e41b0ad411eb729c2def0e65799c1fb5354f93e0302047c435bb500673065023100e76d1a50be85b6867e47f79b98ae75ff0ce85c1867a39da3e4c1e20b91f16b4acb96b00f750da7b2f1edf20d619c8b7202303fc1910cb00a775dc0749ebbd3f1440770123b51646ee23c70ed165e1f15335731e098590003d3ef67c4e790e527fb3f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100961ad0ace2061b96909d0f9e7556905f78ae5e87429198d8d89abe28357e0a1d0dd2d6be8964f19a6b424f1510138d24023100de7f11b2e2317439045c3f2de9d751a1e1fc17bf7551b4bf367e9efda5fcb4dba454f168226f745b5ddf0698b4c9d0470302047c435bb500673065023100f28437f42142b619c505cd4e9cd16cc1d87835b95d4f702a6ab6e0684d48df59cf34a11d0b51392079c6f5d4b00b863602306afd823aab5fc61d1784fdc55bb796e79a8089d18836aa766dfcdb59fb927ae8d2f5a372ddcddeb7af48f1b1b58fe8e30302047c435bb500683066023100a4b5cb9013cc9566a1e92fe9423f90b8f3888ee5a84ecabc1ce2050cf689f369c8af8bfe1399ba91052070595a26cfb9023100dbdab9fe9dd29d143dc871a2650258f74f4cbc244244109e2840cabe1b85e3d5e9c46efa6a146b542c801a06947d92c50302047c435bb50066306402305e5723fcc777eb5e9fe74c21aa1009925995d334055f7b6388b54a595b413d8a885f6fcd467174479c7074b026e3c1ab02300fa8ffddd08a5f7077ca1074d44c705e1186a8a657b6b8e8ad449e3db81ac7ceb1bcc320ccbcbf323dd8abd2572ea8ea0302047c435bb500683066023100c07e808314022ba91bcc4126e6deba5e9f69c5a6acf9dc10581ce540ee26767b56244a3bbd1d06d39c5b5ca1825661a6023100bfe04e7bf1720dcb43a26f12357a70888b51aa0b20a094db44065c0f80dbfd3ce12d524cb607403fa72acd54d5b9434f0302047c435bb5006730650230021eb71ced1a73406ca470a74c11bc3ce7f273e8bbbdb21ddca9e6d215c0333d478e7d9d54fcd11ae3d07f92fa1ee7c1023100eefd5a4fde11a99bdb8f33461a239d134b414d1b4a60379d8a2a92202f560e0f1d898dc60a12f3975f66c9ad071f25900302047c435bb50066306402306c3aee92afb0583324de3f42d396eb97698cf255a7bb85121e2553f470daf963100ce1cc6cf4619235d356b5d34463f102304d54de8e3c8b9e7d740a0d79f3d48a00074f183da63fe076f1eeafac456ecf73c003ebb34da029000ec65553f3a06eda0302047c435bb50068306602310091c85548655ee080e630f67f07544151e2c11f53b0f3c3826a264f01ec05042c1e082334073f5ff3926bdd76a0766905023100e85fc34a27e0461c11f881e37412326d4afca660a62629ab4abf02e9eb9276ae59de99f442c31a264c2d7cac8bef33100302047c435bb500673065023016054b02d7b295343b323f7126aaf7a715dea02e0816c658c77a9ed4ad0ce7cec1fe00aa07bf25c7d77b33127a77e38502310087355dc0d16ded774d4c95437902a02a38af36fdca4f8f19083472329c13b331bfbf0feaf4acef9a7d9c4a6d3a6503710302047c435bb500673065023100d95a8ae13fdc11d2fcb08acb988d9aa789e5b9b1433f2f3b4e015f4e0b54714bdc48bc7dccef91e43a4b7fec9f189eec02306a755dab4868e04df114fa4cfdafe0cc833aa6a95b4be88df8461d729d9a0eb9159b4c49c8e4fb3b2cd542832088d91d0302047c435bb500673065023100d355de3646929e9460c75e4a0822557c4451558bac0e01afbf8f88fe3553bc4c40880130ecb66e88a6a1896a12c95bfc023053fbc4488ac1fc2fcf9707c12e7fb5b260f294d9fd22420d7138484d2666201080e31733ce1b4a64e6ea65ad75a7ed980302047c435bb500673065023100ea071a1383f2a41e416a636c90d62d0d1d0289a19a8e17e833eba8fc81f67392613f0269454099cbfe2f03e6e8db555702303dd9a184da2dc5e1b4bc46f0d3f93b6cea93eb6917cf59d7d9a42d6ec1bcdee1ae02d31094db4aad7f9943652197eda80302047c435bb500673065023100eb44ff986ef6d7640ef71a5bbb6f72ee0ecb61323cba6dbfa680c468b882303ad2e8cb350a96f06fa386d9912edc4ec2023022a6610d3097da8791464a3bf0a2bfa9354642c6c0efef52c1d615615dacfd250cdee70d4f540c3dfcff8b1983192dbd0302047c435bb500683066023100fae25ad34e097bc5db277d1270cd73405be9b5d91fca063adab6a83168bc5dd4eaae91e7fd5c6733efb745292e94208f0231008dee06a4399f61217efb894fd407c2d0de4f48d8bce8f9df80d729d689f028d4a9ef6375efb026680897bec9a9509d360302047c435bb5006630640230622fdc7cd8aea69fd6ae353d3ba67b3a9a0688364608a7eb645da5ddf4af5d0d62da4c0d386b36706cee2ad63dad2baf02302c0de96a6f0ed80f10bcdf04f5eefc4bb5fd4f75d862f7714089121246f0f560dc3dd61ac2ef7b70c6a6942d20b167250302047c435bb5006730650231008620af694df995a8b29d330ba06742e62f04f7321526edc9287175c860ca1a8d2b4aef2b725fc14ee82173ff5c88fbfe023019eb43cd23a19b3b7ce7b7e7aa6edb13dab015aedececd9b3dbf465ed2afd2d92045fc7a3e890ff668fc1bcd71ae0e070302047c435bb5006730650231009b54667b0708d620fbd11934956ef241146f4f65698e18250285ad41c6b12b0bc824401a2dc26dc02a09a8b9a81fb37702300c8412e783f711818b2910365643f1c5e38436a7058bcd7354efc9bfc61d634d58dead27af833566c28ad80518f9b65e0302047c435bb50066306402305700f8b795b2f660dd7d4ca7384c7c5b5993781db54605124b76d1a3fcbd24c3a7d69e061fca6512a9b788020996efc60230607dfcd391356a95263bb3abb622680a6dfac2388303c910e18316f7c39e628f9a7eec7509d74b642d88950f2e6ed62b0302047c435bb500683066023100f3fb3a656cba8206324b9ee7df63ff595e883f55a719db9305926cba9f8a9d66600ebc2a26037b4a5c3f6cee2fd94394023100d699dbfb4a94425d0f4dc924fe270409c0126129861f15e9d390bbc6ed3b3fe1b10161f3836baa34258c2d7bec7115790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f4f69382ef8ba366dafbec151f38720568c79762620fb0609157169ace5847a29be40f0d647183ad5b69440b7b52fd1023035755326c1ff4effb3e58ad18e61bcf6d90573be20f90a7eae0a82564e3d751089a536790216b8dc3c35026c3e03f6430302047c435bb500673065023100d6360f3ed7923c26473277360106648adb8ef9fcecb2ee932af26bb37cab04ab54677508200a4abcc0a5cf8644e6ebd0023003e42c3676844256e573545647e9e6382a27a8c3bca7ebf2433a4e60e01fd0d6da1c99c8133ead221f5d3e8b345768370302047c435bb500673065023013d0355dd12b6dc5cb82957196bf2c2f69cf0ceabcf1b96c95f06ffa932b41060eb3565f1589cd27a9f7bf7c4d5f9a28023100dbd51de5a780cc6785d5149e74bcbfb791eaf2b0a1ad55619eec632341e8bd4ceada266a5303d38b31c19cc9ce2eb8a90302047c435bb5006730650230598e43a3481b67035b6270b2c99c5fa288741b1c6f32f929d110e6381be9885555ac77a981d2dbdc4a9f650f6232b0f7023100deece83f97df3bc81f0703607025077336e827f2f8fd212447e73a4ddbe9d4996305d502b4df27d04fc6e54afc785f500302047c435bb500673065023100a392539b7169976502419e9d7c0d7f6785ccf1620af08bfe912d257eb7b1b6bfa9eff5c6b28f2f418e06fe62a40b606602305f28a3225cc5e452121d786af84ba3bf73bd379315d85770d68f31147aac89e4565db8c17b2c77dfc3b922c104cf528b0302047c435bb500673065023100d3b80dd4bdfe1b6c653d3e4352ca9153c45b0f1468840f6e8aeadf107fe47321feee8b18f2a95727dd1ab39c7e20dcf10230622b67139aae86d2a37d0a8766c9800ba94f5529b522ce304fc8b64e2322ea05841de0c92df67a13cf784227e0e6d9ef0302047c435bb5006630640230217309bfeb66eaae2f80115a7d756e2656956519a43bed0b5d91d23ad9d97326a944604571597e98f0f69333e60e25dd023064bab7826995ce6fad073e7c1dfad9e26b8220bd9d06196619e8563cb86cec9d7a902ef17543b9759b620405dd017f870302047c435bb500683066023100a33c02f60997da7d8631a1f7de4a107b69343b8397103185466bfb25496a080902d1b33be882b74af2b18fee833eafa10231008aa414dafc118dee89c8563c1c45123c1a3deb96a1408c816480b0f8b808d38cf3828acd4f9b855447162ff33bde4c9c0302047c435bb500673065023100cb03087c8776b7946a5e361531e1ad9788283d3b3281937d36f2bcbd7a333b501a1187b67dc1363a43fd1c93d12bae1f023078948bf04a6841483388e97b45a6e106ed86371ed4984b5796d5a91b85976eab45d322a45a481781632cd3a02ca5327c0302047c435bb50068306602310089c520174e9e7247e589d8479b31b923c3bd2f94c74e183eced348c2204bd1472114b3e3f475d0552295b0ff9cbd429a023100ec26129ce940100c15562cc8913696b008cd3d917ef7b213c4be9cbbc6b1791a6b1a43a2fa6a15aa0a911b7bc9cb9d730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ed729d943f952035b075991da8650880792e71466630f2320a60f42209527692c70f49d8529568a6485d1c97553c1bc023100c41d70974e0cd2c54dcead231b8d064be1a2e7598eba721e06542ccb351d7b819ac230322d53367ad95aea67604475d70302047c435bb50067306502302d7266a78175521d7b92fa1a499896f783bfafc6db60478ff18a8afde256e2f0bc70a8484d09aae58f497e8e105c9b6302310083ae0d7b31bfd0b7f180f1e4f7888f0f8b0d34094971877ec0c5397b15aacb3dbf15d3a88a28993e40f6e7e06bbb09b00302047c435bb50066306402305267339253d0a2a1526e9b61e05f71031700d80291dbe6d5b26a89612aaca3301ce3b3dab580f54dc37f7eae5fee93b502306bb52d7d69e496c17a14c4ffe8adaaae34a3d30cf0ee8216d1cabf048aaee32bfff41642a845bf83ea25350df7e927860302047c435bb50067306502305e8cf71e8ef5c44d78912bc2b76d83ef4f05525e9c5006007a8849e6d1653c99b1c3e98f7c5384af0eaf708e215436540231009f48b69c1f47266737ab1d9ae6b1ce3a13d6036cf0ec234d8f74f301907b0f4165feeb7a7d34e5bb75efc3acbdc909f10302047c435bb500663064023054ec116d100564b3d38b51633dc447aece8d576e7a07e9998288ee975ce7dfc1fe7fcd50fcc677529fb2a0080644a31802305778b3e4e05f6dc33e407cb88fb8a102ad006a18c7eefbd0b2638ce5efcab51df93a9b9be2bdc1afe220d2619e7c45760302047c435bb500673065023100d67ba2225f6e52be118fbbc058efd8bfbaf6708d45619313389118ddbf6e295185256a4b288829c08f3f7e800b1581e302300eb0d550c2652e9ff95cc0a575d8d06808f3b8001c49ba4eb7eb7393a29997e7d8c90d5891d53242a0a680721d9eef4d0302047c435bb500683066023100a2bfffb79babf951654558f5285a4703cc39fdf01f53d907405046305c4f3a7bc0f1201e61559714288fbc0ac9cef45802310094f985e86fd11ce5e604104293793c72bfaa3cf95a8c0cdaa08e2bbebbd2fe55d63a0b8ac027c49f1089b7b6e824733a0302047c435bb500673065023100e66711ec9ba8c479469f7b65bd8a6112d05febf9f897ce83576c8c2d2b77a5911f9a1f344a30a4d7b4bdf2532d157d6e023061022c168c5990d3bd50bd6f58aa12fa45bd9192960860ff3f0b8f3ab351e48960065e537fbec9624134046bc02a8db80302047c435bb5006730650231009594c4a7bf2796b9f3ef7f9dbfcc13e43dd70a5f9f8640c5b190b68640e9bf87b1fdf2d699d534833b3f86b73510f63c02303c5d1a9c9f7d77fdae1ab0234f411a6a8ae7ddcd0a56b72d55ab37e63e5e1b22851009551b1055757b8415deb4c54e820302047c435bb5006730650230313e59c9e9522990149dcb7f41d0f7bebf7c45de17b6103c6bebd808d801218c20d90ec7eb7418b06b57955aafee61c3023100a03faff81b3c9c45b92bd3a55052a7846125ddaa1f5926db88e971674997c66e9a3ed4d787a0367b4d375d8a19a046050302047c435bb500683066023100c63d86e98d1af7c3cfa044eb7e86b2d242230a9057de50cbcf516c6903b0ff2724e4d038530d26571ffc25d859c1177c023100c7841df19ffc3eedadb2aa8e828d2093501205d9378cb81b3d9a24c15af935105528618ca4e43fdb754ccb0c1e37fe550302047c435bb500683066023100f0eeb1826fa9c4cf6ec7393ba8dbbc3acc13669365142c58ba283e49518c919971262b8883d3097f2d3524900f2c9ce8023100f15911848e87d3da241316ac066dbd9a829e702ec97a0bcd50dc2245c67390030de21a85107816db90a45729b5c9fcad0302047c435bb500683066023100cd4bf9a31d1b2d7ae5a901ecc057562ca0622a84d87fd47a59997806d030692e75ff5e47b0f6c0c769a7b466d979760e023100bb447051c2566f78d2bc7b047ecae8553627e2c5c099e0679517e7d930c944efb362711e3cf73b25430abe614704826c0302047c435bb500673065023014bf789b701600ff4a62c37e0f023674fb85612ece6f72b1b4d8bb6a24843ac6bea030d902ef4742769011b474c84df6023100bb30caf4b6aae5727cd3732c4c09168e35a52830e01abb97a5c001608a25a7b56e3aff212817060ea5abad8e891114960302047c435bb500683066023100879512a6e06e002dec81779df2cb3f90b84993215a1f9508d5afdc1a330e638ee9492f72fd445f4810dc90681fecef8a023100c122ff13c7810abd0823bf4de46bc05c4a6466b5bcf111d6255454462da0956da87dbf4b53a1170d269f55d75e4fa98d0302047c435bb500673065023100a02d9289e1f1926446aa384facdc5fecbf54f131ffcdc7d80374f973241c806d88011b76660c7fdde42d4e9aa8a5897902300721a25444c1f97d16f784fb94dfd9d3feb3462baf0bdf5cbb4f6d21e99306b73735970d05f413b10db709c711f7dd7f0302047c435bb50068306602310087336ad3df0d9bb62a1bceefc3515fecedb70e57f206c37d24186d89803b8f06a7ff46e0bb9e88038b557952f67ab597023100d8c092775ca5c2bc767d1cdc4e61bf75e92073048b7bd980e2661c632566f86ff6180a971a95450f4165155d080541070302047c435bb500673065023100dc8cfa580dfe68346740dbf2f0a503922c4c260ff5d642f4ebc2bdde1fffce1e49deb42daf4d39f6208bd6166723267c02302c4ca8ca2d7232fc1b8609adcca204bb4d7b14957e7735ac7749d74468b9d71ffb3fc5dcbd46910ecc158ea9a5066d120302047c435bb500673065023100f4cdb0b866d248ffe7f34d1f259a31889503aba849dcffa7c98d70fef29e19893c5a39f24971008f217039e07ff06f660230267037da7b6c8408ad56fcf4ab422804d6173353f5fec2a1b70d442b7d25763744016670fdc7259f126f5463b4738bbb0302047c435bb500673065023100a46a2dc2cdbae39f93bce468345e3681e43d614147f2e7ecf5e5e66ffd8a2a7ad7361ab8e2c2e564c623e56a0b8ee0b30230023fae7c3ba5d432347ae0e3db89a487e399205d0fb6e050b232d0b4872dcaa91f897de70a2b4f875aaf3834257bcc160302047c435bb5006730650230772e2280fbc3429c64a89f364e67fbdb4e4ddecc8c1acea1abf9b20ce47ca90eb6f3d62fc1f020cf15921b57fcef2f6d023100b250b7ad631797e55e32140fe2f2ed19fef455d553549d828052494193c88bede2625d4ddc6e086012942e31b4ea58020302047c435bb500663064023060c9124b949019a28bd532e19372dbb1f03923894ec6c89cba0466a540b2c8a4af7127c7bb98f3a89ef570f61bbb78f102303c38052d2f99677b48b50dbb2933ebda4981307b1197d964d31ddd4273c2d7d5aa1660412f33f4011e630750cf172ff80302047c435bb500683066023100a787ab509a4943c1f1bcf536279fd7490bb74c1c9b6247a8c491e7c6719dc6b566d04acd11d310d44f945e586e54f8af023100d2ba0d284d98da9377947da0f77ef6add7abdacb28f9154f479df7f912d7fa17e4c90312a148d78239c02b283a6d31f50302047c435bb50067306502310090bb210ecb9d614e72c2cfc56181cfc49207a552f358ec1888756f238622c1742142427f34fa7bf077b8b18f7be9329e023039c25ffb6baa261abdaa2559909a79c01a0e2f3e6b44d60e86a759b901403a2214bd58c1ed0f80c994d9580ed50e7ca70302047c435bb500673065023100edd98c2be5322ec440a5ed7389c78171afb21c73c7e7ea5a2afd3d7c66615a453c88667fe9efd077573edfaa710c7fc2023051b257afd9e9b98adfa914a52b93a5eca857494df2f3ff53af83fe981ea671fd61fc1206ddcbbf30fd27dc51850df2780302047c435bb500673065023100f3ffd56d93412973c9930d2248c871e4ce3d2b54156e1572f65a054b99031e712c0a451aa088623c0183212636601e21023041ef76003c8b56546c88c66b6d9df3d74a64c9404ab96873e08627c492a83bce53df61accc518e440c5f66c72edcbd410302047c435bb50067306502306f8c87bf20a477aff9196255c82138672edf81b4d3722b8fd4ad9ed80d9da84732c9d8b4b4cf133b18713f73bcef5492023100cb7e0da443ee5f608b78b913d93df4690941796fd1b4eb910d4b5db966abf17e2b88e10dd6f6d68ebdb4a63b429b628f0302047c435bb50066306402304d0641eef5b6260ce8b8195b54ae5243245b5977dc7e43068d7890394dbfb9718243f32f590f0e664f977f301b5fa48c02303aa1d82514d207cca2a311ced0008b7abf47dd3b3bca43b058c731cbcc74c7d8a7f155adba09a29c8061419aa5b9dee00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cb38724751ef88f5772fed4ea3bfd054edb537d0c787293a5fa821af2d2b66fb2f52562c9c20325176a37ac16b72c77023015815e726f916f6cee5676ec2b760ae2ace521186b491f591674d5262386370a5dde44a45c0fe60e20c306ade51a2e8a0302047c435bb500683066023100aeb38dddcd33bfe880dbe46f817a652902d203b04478cad58f601f51a11fafe581fdb80ee9863ee2bb35c728499528cb023100ce44f9f4aacae21c9f464b05610ffffe83a9bce96f770e7388a3e730ee8485e6781ed72902cf35ca5c0e838265409dbd0302047c435bb50067306502303cbaee24fb99d2ccd516449f567a2b70f484d915f20b24d75b11a5c7a03bba74bfc844ce7670db6aeeb2601563d3f873023100c043179fbca53beb8ed3e6b006963d8b32603065c79f66cad3e70a653768bac3ef94de94f3ceefd507d4488d356221830302047c435bb500683066023100963dc813705592dd097d6c02789c592cb9c8e690867c6aa698606fb8b8c4ef07d1031334d3af795611c945cc9ea0171e023100cbb5ccbf7a0602b98d7db48e23ce52fcc9509d69f676b65f844789fd2c3701eac9623ddf1be1b7c8157a6c64a718687d0302047c435bb50067306502302d6a5272d0e139fdf793ca01b09c1d955cb334528034ef7eb7d87484ba50ead84ad1793981087cf8ff0660bb67c8f3d1023100f3b57115dec655a62baf1804bd5e17bff5a0927d7713ca24a6e51918f8735cf49847c5d30a392289cbf68ccbaffc29470302047c435bb500673065023100be0af51d00fed3ce6eb3fd5d3f8ad6208672a0fb0901d34c11dfbfd6725738f1a8b5c59fb6d794d33db8d4f882bc31c90230422d1b531017648980fc61957bbd96807a85dba72c7220d42241ae0405fd743c29aa3eecb9e63afc129bb4affe06cdb70302047c435bb500683066023100fd1da7f582247e0fe6678b6efb887fab7739d118ad8108d227c6d256689fc79ccc7ae5969950a5f4c692660fbad2895b023100f0e25498536bfce2c70a046ff1095bead56fddd991ee9cddcd76aabcbf86e058bbfa406937d2f169fa087a414bf1f7370302047c435bb5006630640230324a78afe11b4d98e5526b655889c438362e54d7eb2a68c4ccadfc3ea827bd88193cc84a3b4412449f715a5f493d0ab202307ff3c9b63cc030c7014ae93672c27a1de249e2650253e56151d09352f146e03a22f2d340833810792232a110add399db0302047c435bb500663064023061313f62afbe42a997985eb4be113c34190fa33b3bad72f2aa75c350e3f178e1485daf82c3e96d9af7d8c018167f677a02301288a52330035276d3400e9f50294bc29fcf3699987900773bfbb6ad9790031c22b54d400b5a30104cc08db25824b8e70302047c435bb500683066023100d39f581b4880f106569476f858bb32c55146db7f42077000b7bbb8465137d38659cc908bbd79adb41b76063506565cdb023100bac06482bfd663234c206d696b6d6556f37494d9a2ec87b8a803626fb6945325450daf5e2e9e5a446925c203414416940302047c435bb500673065023100fdb3f5eeb035130498c25dc35ac9c55c0d128d55f8516074e7df5df80e74c4c72e72b75b98872765c3498ff75663bfb802307002bdc2564e5ba3e4cb25f3e4b077540900c438efbc75019918f92fb7d946584d2eb7e65f721014bee2b581cb4c531f0302047c435bb500673065023100f168585d41718d78f48abc308e759a1e5ad514f53adbd07c024ba03aff487f978ce84e6bee290f79b7e99acdb3b8dd150230061bc0345dee536f42303fb760dc657d36be5e3dbb66407bbc737df07c47341256ea4c5bb63341c5b2ddcc8a3599ef430302047c435bb5006730650231009cc2fa7a8d89d4f0f78e90516dbe66d3bb353a263ac00d540f918a7b00c5e2cdf710997e14beed932cfa58f2df1281100230090f6a7da38330b42aadafda9d90410b9f1fe4e89a1b9c9cee91072b2158e343c439fda56345cff8a6726eaa45a50e120302047c435bb500673065023100ceebd734c8f3fe4cd4f4eece6f597d655f97ec716948f1aec36953b4fc2967006e274aae90ee23a5dfc0f856fc6434f9023067b1db5ae6000b6494ee6166d71106bf2fecc8bfdcc5bab5f035cf81f28e5cd439f448f62a689fca119dbb4da9209e740302047c435bb50066306402303da582a69021a670b239de55e30e0e1d839b01db8000096df4fa9d43a93fafe57bad825f3acc20722103bf7edde467c8023049483ff8ce9282906093a60577bfd234eff140045ef1426e49712a0981993a2448d751d30a2a285169a250ebf8275ccb0302047c435bb50066306402305f20cfe422fa6179624ebc7e086dbb5a1ef51ee42c277d184ea0ccb2c03d27c4222ed07080b6f4151dd6bb68a44c84b902302fd9ed3ff0c8de5a67bfa5ace50fdcb0d03df0ed91f4ff74c88438017371096affd57d72d234ca51be3a00d891e95dfe0302047c435bb500663064023051219608d9f232185dcd2db8889adf70dacb7262c9b2edd58ce571f44d84b39813776230a4d7ec8002713398e94028b002300f3e733fb0eeddfaeb52dadbda8e9ec868e2ce761d0e019b16a6f5d4ac7c04276005511d26bdf560775efbfdf398dd580302047c435bb500663064023042de0219cac0169871e8b29259298f13b93fd945df9ccee3818f3059781b8bc0a8427390c42204d34c3fa8ec10a69cb6023017d3b0e26ad967dc015df1f3e5e91015669b5c30c6086d26e62216d2794866f2d803fc25e3327b07fb8a4c9f9c9fce910302047c435bb500663064023009bc2493523220fa4120237591268d7a6ceb5c72fe610e22cd9569ab6aa31dd35d35ebbddcb2a4c2ee29655a4bff39da0230111be5e3b8270a1d2aa76f02896e3c6aec2aa2e08b164343a0167a8950dbc65a3b42f99585efd97c81f35e9cb308c2cc0302047c435bb500673065023100cd416d222c45a7b3596373b0b4a5b5473a7daa4bf657e15ec1eac66ebd8d3d921d6ea532f6fe9d96fa4fb19811af1da202300bc58fb7e9a144849c82cf7556e8d8fe20cb3a7ae97c028cd9c0e132021c8d1027573cda3efb7db2ab8bd666d29300650302047c435bb5006730650230459a89c270977b92b5924e62e18480dd92c24466abfda1132e8658691823f24265045cf453421b5a61308a96af7a2071023100e9d9171c54a6fc6a2fb64385f2ad74e0f3a218cf775d37c6cb8adb0f4e28e021f8187ceaf17e872e71e42b81dd4f8f9c0302047c435bb500673065023100dc5a982cccc6cf58f8b533fe0db259ecd8d84fac9c2510f8e51a0863b53b52bd3aaab923e56d9df4499996240ea96df4023049fa1635448abceda3e22462fdfe18561480f4db2e757826e9fe4750c712db31ceec90656c7cef097d7157d056d74eb90302047c435bb500663064023024669020dfe4857ef58e2c17b063b4494401beff3a9072885b7d26ef055e03ac829487bd6c71e332cf7af813263e891f023023c30def3ac2725d12c36aecd182b60a98e7553424ad3eff95d1314aa73b72dc25d2d94821c9b8ae91b9c8111a20acdc0302047c435bb500683066023100f0e3a57c0753cd10bb02caa19a0c341f95c8a17152e74ba2b0801dcd2f8c23198111d68ba6a405fa5d0ab0c9414e989e023100bbc2ffca08a57203d69ecdab4ccba628645a262815619891619534a9cd0ba0c4708e1d9a69d6adbda6aeca73db47b8260302047c435bb50067306502301a69afb1d01b6313dfb0b8731bd11f3a439a0b1deeee3ed41ba71dbeb225201c2184c2e7836137530b0974c32ef1ef480231008ec8640570f261c8c534ec6f9da9d01cfd30b1ab339bd526b2e3c7bbd4d3bd98e6584840dff74674f77680be2d5afc4a0302047c435bb50067306502302f51b63792772b307e20556b358f0c00f2b9cb7e54abd07993469df53ee5236c4e39fb8ded93814ee369569a4d03c173023100ec09f01fb1d8d05b8b790c5d9ebbab54a3ff6c71231564240977282ae890aa6c44a932343385d0a795aa3f0abf971c170302047c435bb500673065023049c4bcbd427b302112f51531eb9c5ab276221f3c915ba678459fd426fb59ebdde8d18f8cc6feefdb21acd31d913d8629023100a277ce6351b83e2608492dd43473f1b1f023b3823f30abbd4f5bcfbf4034670423e262b929f0b80d28c54301056dfc970302047c435bb500663064023009e280c62c31f6ec42f9e6dfb647860343863cdc50067050f63ab7749f32e25f30dd95c71f4e88641a3bfc8e1263007702300e75c3bf55d5539827ce5dc3510b5aa59f776cd18c9517aab71b54f6fb0ea5f6d6c585d4a26285303206a32893880b130302047c435bb500673065023049e62ae143ef1359064de4b34b915cbb1daf0092b49fa766cf53c0dbef80f8b58e37799dde50faa36c8f403457e42a09023100f5c034d400e3dad3fae03682ea5d7d2e37238320d4da64c7556dadb494598debbe4f1f70ef4e5e30e2ea7b42010190530302047c435bb500673065023100eb519164c6d37fc3122a32953b398ca402fad7c21ee2af32f16cbbd5f32135dca95cb9d953ba2cb65650b046fb23815e023073a70bd330d6186f3df40120b4f44b5742693c9d0ac4d3779f32bf352f21a35daea8a49706fb1c57a2e0f874bb6b4d720302047c435bb50066306402301101d7409cd6d188725e44f91816e6f7673f1d1a2d38ef14bba8257351bf979e3fed81d5a18cceebdc854dfe00279216023009fabf9f30f4a4eebb2a1458ae59c55ee3603a3fa33c4aa29d20601080253e184ed668dd5a158b38c5d3b97d0cf31c360302047c435bb500683066023100cc334dc82786c1c7f3ab607c1844a74a8b072997b63bad552ff85cc9e7fb7bec7c1212e2d15c696414f97a9f82beb787023100f02c593d5dddb76bbb8d5f2e3637d252a0bfad067dc9ab2de536294ce01f1ee22286f47ceadad1adf45dee42830f85530302047c435bb500673065023100f11e8d1b3c04ee7dbe0297d55cb65f5053a3b692908549887532e6e6557079653aed41514d6f4de5f0a005613d49df49023042a6692883cd7f0e7141d8007b118252773c64e6b44d293c3afa84f628fbeb7b6ca24746b297484f882c7e43e8074f170302047c435bb500673065023100e555eed663ce9b6f6e96cf2e63bdac1ba6c8fff0854ab84bbf4ed897e3ccdb064ed2bc919926f0ec9ebef84056385c5a02303e54f532409d21dd66a8b05240cc9aad7bd0ff2887b4e2a672bf7614a71b5880429e169a11bafc4c4d59c1cf83e688270302047c435bb500683066023100ba4606d79af167cfd7bff03d2246d3294c5706e2b07290448cf156ca9c0012c69e404553887909211fbd5cc9e8738dd9023100bfb8d2047e3b6436482c0fe3a7ac0784795dd907d55df45b74e75a76a76222065012f34ad61f00d04b94571e839cb8d90302047c435bb50068306602310084555fa1dbc6725187bfb6637bf1d4896fa190b4b30b0f53bc16285be67ea0c20cb8a1625fa7093ae12a689851e38caa023100ed1140f458e45f8842518f316186246c48e1385ce1b721839b3dbfd9139357b39ac45cfd0219d51cd26c9e818f0aec2d0302047c435bb50067306502305ff224166df8fbb2a9f2e39bee070023b3d8865423ad106a879364faf35909be4131f21a1700126bce7cfd2f6fc593f5023100bf0d83f6cabe246b187cebcd86358ccba6d96906de63b79f2657ddcd296e5c90a69b8ee76571ee3f3acae75b3b7229c00302047c435bb5006730650230596a4bf5be79b629658c939ade2b57681a6fa17fb02a2b3541927153dee037f035c215135e2c4740cac0d3b5bfa793b7023100aab9b45d5bc081992083dcfe0f5317d9ec73997a7b72ff66746b1536e6011ccb72b4c7ac4f077b1b384382d7ec1f543e0302047c435bb500673065023100d076dfab7166b120532410222ed49703de79d4c93567e7002003af18a8371da55e93bac26293ef60850ebb84ef6238b30230086b2afebae262f18bfbadfcd88267711dbb8f40156381d1cb6cc5c4923a6c2e3ffab4f9a65be6e27a894adb2a9631450302047c435bb50067306502302b86255951dbd02b18784c13fe524d6faaaf081b5ff4679885eb623581df7cf13c524c971287ed2de7ef5d5ae4b5bda5023100d4bc8a764fce780ba6852f92ba08eafc1c6c70239ceb8c43b431f2478d2f84696127ed340b33f872415ea82ecc0d2a180302047c435bb500683066023100f8d05b517e2d2077409a28b255ccfcec3f28eb95c9e358c2557704b37607daeeb2331a470ccb9adec674799f73b6fb17023100cdeceffdc95bbe7f502f6bf0433c6909cad3e007e990f86c0d49ca87285b77fcb6df5d51be8227c05895d573cad2ac260302047c435bb5006730650231008375780f910f65740cef9f7077fabeb053c39f63662d410cabe64ce4621682ec9d2f8f1c2f28390832d17059f47abd0d023059f73aea99bc91f95f94f5327dcf75fdbfe30f67005d441e2452c35c92451773443ee227269eebb31c0a4ead4b1fb9840302047c435bb500673065023100ea71e40a26daea38fe04dd32f8a2fe1b933165dde57442e1e30974feed47d3f14cd8135904a12a27791a620a933767ac02305cf55d8137b4bf44569841e3acb37085249684743a031741544b8ed10dbf0193ccf71051df8584ab457f6c3035c347f30302047c435bb500683066023100b5344eb1b8add7e6cf70a19e594db38c61a1b1cb114be986629dff930dd9d4eb608fbe5259f4f4a0a21dc36018719057023100a8101459e1e91000a28369d71bf6f9ce20e9be77fc937e9d635202f48cbb0672928b93116d845918c430d3d58c41f2da0302047c435bb500663064023021285f9ade4e2c0d78cd966fd02ef3d7ddc017354986e7522b03eb32f83947ccab338976bc01c6f99b59795e80aa4bad02305b00ba343307d0b39b67652838aa1835d251848aadbe9180a26a00d95df7770071a9d77e5a8a607871c3195c4e7ad5aa0302047c435bb50066306402304d4c784ac3a20383fe698f1632aa616c2354b51c597c7c9d2217df2f1019539e3ac49b8ce5f91ff786e9925aa36d6b0b02300ee455990dd4d6298a4ec8553f78598ce4531140d5e9286444931b3b057782ec049370bc49254a2cd95fbfe6886d5b4c0302047c435bb50067306502301d134ee4ef424c90cd058a675838af59d360390b8ea4fbe945ac95a6d72618b74ecddddd6548d62d391fe31d7535ce9f02310094402b23b4815ffc51bbca30b291264cab294121b0adc51991f35c8bb5cf53b85bd3c90f239411108312921151c022d70302047c435bb5006730650231009e61e4c3df0c8fd121bae1cf9928042727dc2e3badcc9f63b1b03333f729d9aadfed399161471ae50333e2d9a745613302305ce96d8f605d77d99abbb4bab6728d8b532b154ad9023a1cd22f9a65f424150681acf9253551e1de570a5183c62f13680302047c435bb50067306502303ba7a135d6e29a66af2c950eb6ca9e43061068538a6bbfe280af334fbf2030d94ca8bbaef66494ab35157668fedb2490023100a9680161614bb231d89239a4869bdb677b05f3c573074089722e6a40a0b71ea833aac6e0d85dd01f2956d5f45b5687210302047c435bb50066306402305beccad6c9b0f218e5f497fb91ecaf0a8692324cb84acd84d61124a68fab274b7f7d6b991414c5879b5da48961499cda023065f7819e90c3266d1342dee74bd4eab0102e5c2b3dbb3e78c365ff91f4f4ed66f75ecaf196498547250d62415e47c5630302047c435bb500673065023005a18f66cb00c01cb766085bfeaa3bdb3d1098f744ba86b56a45f4d4662473eab2ba7113e5d1da9423ed52aafa0a0b84023100e876e63f7b072dac38021d6215323acd28eb83ff7e2c9d866dc99a7f4ab7cba439a97b2a838b561bf140d7faccf8596e0302047c435bb50067306502305dd2c466139624890f57a6debbcfa7f8f84e3a0a58f5e82d36ef2f4dd6252f8901cca0becdd08d0db554304c458dc15e023100acafd6615213f3800841ea147da01117370e86279ed7fe97d74ad1d4cc52df311f68abce3b9ee5a29c9d72749ab70a660302047c435bb500673065023100ce1630eeb0308c655ecb6d4702d5b6435e5ba98f2f09b7d4d12f3b45fd6b94d06ae8c6261a4d80f766de7731cf522a2d02305fe196d0c700d3165be7e3a01d0d026d5dfff8d7fa935a4c0be364799e60210a38f7c8d40e31519535cfccc60834e5d90302047c435bb500663064023077489da845dac4f8b65e890ed3a029525bd83a505928e5642a5586c851b10fc2719c98e6618f22ef2cf2fd327bd5775102306e2e771092ea66eeee8ed8d4bb850b6f2ebee943c6f62d2cf646871185408241dae0b25fde92a0241fd0fc8278d474140302047c435bb500683066023100b084b29e0fe11448b8f370b93234e1677555a362e172c581f3401fbed71c7764284becaf72f97be196422b7a16d436800231008115fa06cfb56c75fa5b3c4dbb198f771aab326891437cad0860a88586c5414c7d4f98b740576c8e028885e110e60c180302047c435bb500683066023100b4542c220c002dcf20962a82d650bb2fa09a0d6097fe57942f4587ca84a63321e5be69eaffdca5ff287724487a2c32f1023100e35fac02028b4ade0b0f8a693905d3a0190a1b63905db4c624bb1bd853470853f31d5b432437e7aae55eced98ae75b410302047c435bb500683066023100f38d05c738709987114c49cfc354abac8dd76ebd47604afa20f609ca2b1d34ea3c615dc038b4886bbc6ec61a7c6f107a023100b4dc37c5a753f7123d7b143457fd70f8122f2bc3c5d137212d633e563bde23c294c1f6c773a72ea7fdcc337f00f333910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300141df345ff8608e8d0a7a611798fd973c6bd47e3b92a4ccd7b88707ab2150d86948dc03189906f98b958653173beeeb023000cff0c5fec9453ed1985f2656048492540ad3e7e948a4c55e3624f4edb6e77789df69c5338b98e3a949cfa5c95777b40302047c435bb5006830660231009d8ef26cd61b0fbba5240d6c505575f27f12fda0150a6109a0b3658fe6798448edcb40e2b7bf84098a0d8e40ca263902023100b1172ea0c85b37711693b779045c0242b067b3cb6c8ed7a393f13bafc49669d5aba8ad7a19e4838b81fe48280b8e5beb0302047c435bb500683066023100bfc7a26e1cb8dbb9b3371b03639975cc4056e5d7630b85b01b620387eb119b6ce542b4a4ee5375f9dbaf1491c9bc4902023100d85333257bad3aa9da4d6b37456b4328806c239aa51cc9695d4e94941afb03c35d19bf1c8a78a5b18bb2a242a909b1c60302047c435bb500673065023100ff61f9ef3b4afee932505962ee46211c99aad9769929c75ab96073ac1bac8211cd33eb19f6639a154bf30b27e5ec89450230703ba8b96fa264296933f721da835b93c1651ac220727252240deeb82f026aa0fb2dab4acb92d7247c718b1028c3180c0302047c435bb50067306502303301681630fd4dba6abf9f05e7aa77305748d61a55b23fd8a3bff9f88949d62147f721ff16871d07659dbc8503cda24c023100c9a825f8d7c6ec2c2f077c804be087e4dfc0abfcae4e21ec1c86eb8bf6926fc0680920b222186c37e8bd47492e5fa37b0302047c435bb500683066023100a69b5315aae1f6fe33cd48712c835775a5e1d827af2b600a66df9c01bc54a65fff10680e4e92c35cab2a5cc773ea2a610231008d93cfa311c904936634a4f94d3257df4c29b4f5a4e7312aa84f923fc0b4b7e13241e9b7ebbfc4279794f958d1eb85b40302047c435bb5006630640230179a43caea3afb096496b3a7b9e8565516e87599cf2301bc90dafc97b618513a906da2a610e94379f3cfd6f838d525a3023074a47c4f9b70da51e3df532fdf8db5527a8a3b58e9c9b5f765b6f94aa0ab68b9142d96603a4b0bfeb805a6724bcf27f30302047c435bb50067306502301519ba10dd1624e484241c630da417a2de99de5f624dac510d026f53646eec5ba0e746554a99f6beae2f428f7f2f3520023100bb4467dd422dadc1946aec0cd0655f1e5f1902e7fdf308c6438d1e103e829583caf63a6b99fa7b27ba12e973f0e644eb0302047c435bb50066306402306611f94ff8cb37cb3441493a3ce6725e3f33abec9dddc903bbd5d83289e8f8c58cdd5b631b65007bc0a409a9a87f6f7302302755f1c432a647175057822d013a88251d7e31f20179795e4519491b9c9bd029a29dabac71a0425f2137ddbdd9705ccb0302047c435bb5006830660231008c06775c765bdf34dbdc13495a9b9830c46968c297419478ed04812616895b5947b05d9fb5400a70fe4ac3a4c3a7293c0231009b068f8f970eb8d937ac943a9dee37717337ec944a9d4da08fb622672cc34b40ecfa03e9e11de41f2faa60e41c88550b0302047c435bb50066306402301bbb0c3fda82073c1cccf90e00089b8234b914d4a4298dc51e2fc4f2d26ea3093e1092e15093b934e6ebabd1e0a8fd1802301058d968e1458fb533ffa442a2f2d195bf8eaa91274fe8aeb96100314c32206c0ce7b925d218746126c6fa581938a1710302047c435bb500673065023100d0edad5302d4cf2df32c692d5dd0f97b0163556b7beff6d43e0c12dfe3815c44fab03a93aad0bde1786741077f50a53e02302a53aaf0cf1aff6ff7c37a566ffc0b0f3abd1ed3f833aa492d84bd2cb9731e30e817972d490d1e0c243ba6b36cba7bfe0302047c435bb500663064023066f9da3345ef4499339b0d7c1703bcb784ad6d2ea2fefc65ff04c2b419f50b79630e6245252d28de86eccc8005e943c002305cebe6f64cdce22461e9d6b36a0b7396f53483c3216412062c2db2317d44d884da2a11da9b7e56208d2e0eebcf301c4f0302047c435bb5006630640230711f7b93433e06b058fa07f6c55a5ac90322a8a02478222d5c5dca8483820df03f0d955e57f0a6e0fe96d44ddbfb9b1b02303e899778a9f504a1962594eec7ff3dee6ec7938a53c4b6c3a2b734fa371a8faef097c90d045bd6967b59df0a88b8d6740302047c435bb500683066023100c2dafaa91109574f23b9f7391c7beb1a274943192005174b18dfba29438037b11bb088d2ca8c8dfe642d8ecd576fdbfa023100bc7b6793da6982052c4603bd8b11ab1953b91a5b745a7df97148efadaaa7771984595755147155ec3d8c50982168d5890302047c435bb500673065023100a8fb704817e32c80023105228d4e7432830e9a55733b5690494d9141dbb5ca0de6b6b8ae59766c35e2ea437cfd8225d902304cc5469179da37937508d143349c70778dcf03bd27761e5bb2f0327eb221c3a5a68a9524cf6c6486a2f696b1368f17690302047c435bb5006730650230558e1bc1cb54655109f6566cedfca0e2269f5c8b82b83025e83c66da8c06fcc612119584a8f36ed4cf7b75b10894ba9902310095888166cebf922dfb7bba62903f7f4e14c556dbc1eb641d1c1476f4850e16f56fe6e8a3c4671e1199bc011d2673375e0302047c435bb5006730650231008fdf9583118f05eaa6a1317fcc9ac1d60810d7ea4ef34efdef3c8245f984394a55e4a1845029034e0a5f9f7c42483d0702306518d7e3600d770bd2af7d39e9ffd9ea35bbf1fa4ed32529ffb065392d31197d48b4f38bee59077a6261c1ac06abf1370302047c435bb5006830660231008b3168054ddbb71f78b00f18cbbcf6af6c6be07a35cd3e6a54616dd3404e6c606c03763939d49de3de842651acf53aa3023100ab716f8ace2d9ea683fbbca2ffca4f0edfc4bba5a341ff1aa2d75fa985c6504e7443a57590cec8fc7ce61e2817ce4ddb0302047c435bb50068306602310094dd1a12bef296b0a27975344d62daecc669db66b4e5f9d73d78da603c52b08932bb4f101070edd8ba3d7868a0c32d68023100f7762b12919d8587e176e5d0a93e447893965095066b345a2cd31937c01fb3a3461ce6731eed56bb4f7abe48404a27da0302047c435bb500683066023100d431793eae50586a660a05aec78a5725ce513ddfac57b9512b1668398c240deb0e5d07bbda51037626f47802c7cb33480231009850ffc31ef7607aefa1e41052f71d90ed646020145db003e18b024905d52205d14685af9dd7a09730150e8c179e1c400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052b1468354de43deacfaa99d226efec0efde59d113be71fc02d821dc158478069ca8fff9814a99312598e06f86ed544d02302d4170250dedfd01510a7f39ea9c7193b3a7be1e3efe8f3792deeab3df2941f02f0efd19d77b817d735788d1b1c5e4cc0302047c435bb50066306402304112be2c02b83f62457b64f231cbb9f3a7ce2f9ad8d7388f4a2e9061f32a632817caf003c832d11420d3dd69163c808f02302608081355abcf1214fca2692fcd2bb2b735269b6fdbbb75b089c04ebd46197aa99cd2bda0d4911b69aa8d36a305defa0302047c435bb500673065023049a377e85387e5776537880aa4f82136aa8e1687368f12f03fe07aecb1f4070cd4a47ff2d1e9c6cd9d7932db2f056892023100921466e958dc31cda088f88988137e8b018738c63f769e993a578e67f38a809cbb501a4f74c4a6a314f4482a38477a5a0302047c435bb500673065023100e779b740d98954d79e3b5788051c4f0aa445a5e62419f6793098649e490ccdc2d6739ea463536cc2b49e68e4153f1712023028861468f064c272d624779ed54a811ee2d4c52a527c50a8be82671f61cb4664e074171c19f349bbda4d8f99e4302a090302047c435bb500683066023100f8b9037ab43c3596247e441ec1f4a234d4e82cd47ea183072de47035f1399cceadf959b07afe51bf79c8e7436d066a32023100b70cf2e993c418b78ec396184f7f3ccde831c1ccf1e2e8e2495f094e54ef9ecd02798e4f2d6a8e43167a5b7da52d7d870302047c435bb50066306402304320ac1a610eccd24575d26a22f3ef7e9a744d64e0fb3ce48da0153367f77ed42c35a7269f7a138642b1d0720a2804b3023023286098405449c34723ed29d7fe00610c11eb7fbc64e7d8af777bcc3a2ab947079eec09c1d6b93d7a0b451893c09cdf0302047c435bb5006830660231008e6d3ffde270a644a7d87bc4e5bf4a5cdaacbe3a4ea1aff44e7cfca7a4a55e89d2253620ff34f74351ef6189ae52ba30023100842aba1aac851402ebd16181e2a426764e626c47414fbd146cc64e952133a174fe450b99ea30f728d3e7d156299129e70302047c435bb500663064023000d4676a7729e4646f11660de05dee0310a6aa6fd9057047832909fdd857369bb3dbc2a0a1ed918072a822dee5f20564023011725c1962a42f3bff107885c3f8ab20d5c27cedc16c64971e0756181e4995916221cf0dd5a78790fdca29adbe269e4f0302047c435bb50067306502303d2d8cd0f95082eb2f85fabf7b86ef37a111cd16ddc5603a3a60768551a67c51172b379a2cae5cb1097d75b5f3ffbc2b0231009464f70f8282de9d998cbbb03a75e6e50a69bf5261b95ab60892ebccde230d2bac2e4ff5a70b7d924ae14d97ed3e4c7b0302047c435bb500683066023100803b03386582b05b8753d28ae68105f1bb45127461d969f575cf2356c5b1ea6b534ab1540f98156bb2f676d087a9d20c023100c488a8e57e1bce5cad5a422e5e4f6e447c08486728f3c356f546b7565dbbb879e8b2ce9fbaff658648e85b964ccc0afd0302047c435bb500663064023059ed278f067dcbb7c85820f29955223076f690c0d462c297128dc7287cfee50a3f7780604c1eeadb974eb9d2e25e7cc7023067a4a714a7ad8623d39e0917ccf8fd7e2b7f01f04266bd9f25c8d7679528325df154cfc74882b263c7f484f8ed8642310302047c435bb50066306402301b70400109409dc1a85f44a00e427fcdc83f631d4d929599167bce5fe3f0e386c7f5e4f42e71233abcfbdb0e831273f10230084ee3f570bb36c413c0bfd8d233dc790c3691c5248e7b8593b9f53080dc83944aea5dc74b890c359aa8a678bb8f8a080302047c435bb500673065023100a7b2cc4681d25d674c3f683e9c67ac864bd0c1dff9cbd87e9168c87873c90cd4b988aba8c7cab37b8330b5cdb4f4bdae023074bfe4c7282972525164b810bc75db00c09a7dd3ad520dded89a8e94fc00a04be1ce062940c4d058daaf8770ce6ae5180302047c435bb500683066023100d16e11fa6d7907df05386c69bd9555d39b73cf9bb6f70a538a8c608ad91cbf677c80809fa8e799cd5f1451eaa9a6feab023100f0c38411b57eb2430eca71022abe0b9e86bb59d85924f8da4bcece28e0931614bce115425531076db5a27bb6450227e00302047c435bb50067306502306785009b929c7b452dbb3977dd7062bba08cc680d35e618ca63cd205925b6e3a456824ca947869b04678041cf127e8a4023100e6102bba61102dcb5c9c46a95c1df4faf6a51411b3142246ec55b477a43624bebb5e5f0136347e2e5a833b1880c4d2e20302047c435bb50067306502306c69eab671653882950bbed3fdbb4146b08ec910e06376105378a3664fb63cc653c8a0346ef77485135d532657d30a78023100fbb2cbcf7052d9ef17917820f379beea5712e525f015654e637a29058484fe9823f9deb7c24902994ca388e9bf0ef3770302047c435bb50066306402307ab3341661974bd173ac674234e3c0f3e55a07879744d654d628ca82e59e71bef8e51a75ba7fda8d9ef079bc13debe8802301d7ee8ac0e91abdc4ba859fa59e414380ceef41172379a96d527d482e0d7492000466fe95acad4d73e530c209a5acb3a0302047c435bb50067306502305575dc33fbb11b508f0fe1fcbdaa6dd81c7699eb2aefdb04863ce4fb9f3aab944938fdbd38ee7ab67e0fe9ecaa2cab72023100d71a159b78770c0f02454bfd979b1c2f03c68aad5e559b0ab9cc290d64548f5b86abbf16cb1c3dccf077e64dcf2b5de30302047c435bb50067306502304d3fe6e2056f911b2cf99e345dcc9af24045e2d1c7b2d1f3b2b1522ebf96e78709b3106caea43d8f16842db17269497e023100adc562212f0ac425c808b0964eb26b56aa5aa70c3576113ca907baec00745995a5256a59f47133b4b29e33b8270407e70302047c435bb500663064023040604ea13aa6eebefcf66ab42bb0ac50ace1e9cda346271f76bbba49ff26457b8259fdc8726be0e60449dcea3fd0b0e4023059e9b132c41950b3a760636fa81e80f6a78fc3ba12374c18ec23fb6c757b0f81302903526d26a2df8bb89d5f7391f09b0302047c435bb500673065023100ec3b26053a76f34bb8d2e4ade4892c03de65f5595cd453b898ba29626f67085229efb28fedebc421da286b72877d650f023066a93874ba649d3e973185b382a38511750078446dba69e8d4db33d137ca4fd67eee49e256a135137c87e44ed77e279f0302047c435bb500673065023100a163bae89558c5ba579b744d6d5f08d8c2ac5dd68c56f643faa0551ffd0b24cd262a9db74684969f5b2bf9e00aff5b6402304afdd610b4ff8f196994cdfe448bbba9a7f8347f3dd257af9d7a4bba45db77caebab06edfd7577656f73f6acf04264890302047c435bb500673065023100ff2ab9b7fa482ac1f2701e932784d6161dbe69d6883d0bc556cdfb2f1a0e566b58f52ffc68dff6f22b5077ad385c335002302906acaaec3f90f6fe8ceebed11c213798732986e06ee3d1db044145af3cfe79b29c19ea15f1e1490428a13f7dad624b0302047c435bb500663064023035cc4a76d31de6fbd018e63c3c143e5f5a59b2ac2ae0604b5fcd1045deab56988ecaff19dc311578ba48a87e244bacfc02306169061860b4c40a9481525e99fcd3daa018e6cb9e400de792ae294391c34bcab8a6274d6f5dc3fb881a6a48c1af21f10302047c435bb5006730650230711689350f530bba28c4772ba24603165a7229e6072d9c2afc55cff151052359cbccc27e4ad6db88cf25138c40b20e6c023100abb4caf18998c7ec6d2ee7d3b173fbda44976161b6f2b6a3851d8626808bfa2a5658139e0ab61ded8923b5a7c7641b620302047c435bb50068306602310086dd67aebe9625baa69244f03aec87f4f160c82266d2f142ac6d69bbde02658daaf4260db8e50601069f625e24ca921a02310086c5a404d1e4c58472644f6f8638db5069459147f936ecaaf3609e3507c0c25b2790b7834c29a590c9df85e9495fa0b90302047c435bb500683066023100f0dde614bf769a1b276861e888512d913854461295f4960852e700e8a5a7efc0546ef6110acd877a3331216a15769d87023100abd610f9b5741eed377b001ff9443866419bd6f6465fca3cf9b60c0c27eb2c52580cbea320f7ebd3e11701cfee1fe3b90302047c435bb500673065023020b0941f46e7bfa5515971da45825e12f925b5a79fcb9b0173610b5f67bf96f961ed6b78f38db44c05d8e83e33d25ca0023100f1cd5cc1553655442d51c41e90312efe2fa8b00569842299e3b858d29e2badeafe9f987dd0c375e71bb6b2f13f0745870302047c435bb5006730650230779e9ba4d61247c04dac5fef5efbe780054239385eee09b0b141213d9687f453839767711829dd8b70cf3e71fb634051023100f729cacbc7a4787e6d72021b07f6690dcb951beac338c5d9d8ec26c1e29d1894db13aa544388a33dcdabb5c3aca922150302047c435bb50067306502301d2373fd80a1595f168f39c4b9ee1dbff83e411e20fddd20d3aa170a65f16ecfd3c254011fe7348a2cb940739d16d929023100da0819bd3b80ce45db88c631f2b5d3b311dc59c837875ca8d93c61282264454eaca6a57a214de41a27ed624782e975080302047c435bb500683066023100c83283d359af21b635e19301e11cb8bbf649bd0d1665b5dc41735909c28d07ed2168b94c771ace7bc1d90539df583003023100bfc8afe6986adc120552890d9555537c37667fcebe130e7f0951c1fa7aedfa4d0a8affcae7689a0b72ae68709aaa6e650302047c435bb500663064023074786c09f5da787d040fc4ef82fcdefc4f2a7ee143e3c51ff30f7e51c8fd2d5170913aeed37bcfc8d0dfe38a895804eb023071659e3f29419b1b3eec502d2c5170042e75d559c0e03141e70629cd3bea7c4b9d00701209f0c8e44be2dc29dbcf509c0302047c435bb5006830660231008beceb5bc7ee61cde16e28e6e81611d556d78b84efa4ade6321db747812284737c224a1f8bee54f7a92c83ab95249555023100a4f17ffe9397ff9d307c130823212ee0b69d3daf7465467b6b190368943e2f64bb5a7a4b5ea06ba53e5d8e1f11a2ed1b0302047c435bb500683066023100b52ed976046ab4d47cc6bd56ba65483926333aac0bc5e616157ce3d1cd1637bff5759af7182efefc29881e607c1d1ba0023100cc91362bc790a25e851e56720bf7581483a8233017bcc7827e6e2ec4d6737c481f49427ef02f9feafaadbf9f1000771d0302047c435bb500673065023075a2c38d307ca5738845e5053a57b81761056b86f4cb08e18fb9539aa632743a9c15d66b72ed3f5ce1382b78e66e136b023100e4a604f5ffad1708a0999900e9c602953cdaaf33a720785398cbb3c2b4888ca7444f5a9879969cb28ded669378d527e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230517b8d03ef931b04f23c66dd99d032c47a67ea9681aa29b9020bf1759fdccbd49c71d8844e0e2f47567be5892689a0bf023032c726edc6e5cd980a4578a15c992c846ebc37d15c341f16389ab08d7e384d62d38322a5d1741284fb9ce2f9739536120302047c435bb500683066023100c49dab3d8208eea560bb051c75c2c51f971c78405b42336cf7d631b062c8c05cd64efd8bb786161c5e8f8a7fed1c5e3d0231008f21f1d6f572853fe7208f9b28234eaf1c4f365a8b3db428f50cae709735b86b63f8b70d79608232a1d8cb1b37f446910302047c435bb50066306402305f19b0eb047fa6ac193b2df649561ba773eacc4088244cd9b05abc7d4ecc8684bfc14d683a1daad8e38848afeae4fd8402301215334a92355d5c0bfc10f8fab28173255af62b0c884f58971e677b2d6c93732992180e179646911c61a65b4c9f7cc90302047c435bb50067306502304862b16a0bfb043b722d2c49d91d3509783913242a71a76602f2f479ef1ab45e0383d5ee295d1f376a57145b75b89d4d023100dc36fef5820b179c40bfa8fb17208dc700ecb745c952fd534b882044ae720cd28e6839e449b0a45555ff59412f0b0bb40302047c435bb500673065023100fff5b21dd16a3bcc67145ac4b1faf403d9c7fe47451bf65ef35e3777d45c6686c12866daea46ddd09f900570359490b5023056dbadb0dc5557583d53bf5a00103288290fbd142f05f7a873a709071e6adc40d69184023360f89807f112846203a6490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023063ee36e740d7a4f98ba580b5b55347fabbf4676a478e6262025e409dff663d062631ca6ffa3a71394167927f16c4f9bf023100ef5ae4cadbc6c9b064dbaac4ab50f5423e4783ef12370f3032bc9486e5965661bce3afe952bf1f3a7e088f94e4d752180302047c435bb500663064022f43d9ede6056a00c18859e08deaf482aaddd8ce73a50fc96dbefd7063e6a38ebefe4bee16e1192bea9ca67aa45d2dc9023100bcbcf863b888f65aa01f11945f8d6bbee49bd86d6a0a133eecb14be1eaa2b4bfec1a8643255205e6d00f8f79a14a3f020302047c435bb500683066023100ad49b14df43770ff3381e76e88c389f9d60a71e32e8d549849aa1f6c665641faceb3f729538f3cf0a0478c53db23e8a2023100ec4351585b3a1625e5155831f5e1479a6f347b02d45043822dc24b67a28ee60ada597e283ff60a8844ff93f902a926ce0302047c435bb50067306502305d0aee31e63ff8e1150115dbb77af9346093955479339a2282310b94e64e8a0ef761ae69e64c902b10eba85ea9c0ce86023100eb87117e47372fe8379d96b472206ffec258f1b28de266e815723bc52ddf9819e0c469bc476b1b962b19a8b9766ce0690302047c435bb50066306402300c7e7a151875c0136efa398279a2f741c34e9dc6f99611ac4a0b816f0a5b6b1d37f06b5fd6d3065d46f21010d9536db4023017ab657b6d5960e6f1948283c01983977f46bb72d56ac64d43d1013244e2e3bda93bc8913abca4d686f2fcc638fbf6430302047c435bb500683066023100e3911a0c26a32afc93b83c6d13a0a598365114a022eca8cbe9d5ac8998d4b183074820d809ed373a53abd82957f15f37023100989366caf87b69e0322f834487a26a969f68f012c7ffc3910cb8194909a17d63365b73aa2ec257ff0979fdbf767c1de40302047c435bb500673065023100ed94accc9287bf65e91013968fd13b6ee332df2f308c08cc513fd8e77f56962fe8b6142e0202d3b2305b697107684c8b02305c5e5075ba940ec15c290d4fd2eec7399aae17d9bf2615af3a421c4c52558d3811f8dd51e3b7871e366e04c302d4fb010302047c435bb500683066023100aed21f12b296f4794f8d4f26a93c3526871304e7cc0a1dca46c7ce6b99cdd808d87b411c4db97def260597181f164a25023100c166fb2f207eba40d8852d342d85cd5b97120cc9bbf3de421c59f6e1142ee9957cdb337ce99120466981cb88ce8153e60302047c435bb50066306402301ce6da14820ea996f2b6592e2f04d65d193eabff22363cbaba7f6c4f1e355ff83ea93b2e094ad21953e5efd482221deb02307253437cf15045cb82aa33e217384f3bde1b7d9a4ef45e1eb119dd8d4e96e6396897ca6d37b13e9ab5f4badd19c3d62f0302047c435bb5006730650230625e4e9956210d30a61462030959284f66bb96ab259acd751e68712afc747470cc2e279f08fca4483e4b49757f5073110231009bf12d560dda5ed9b3182583bb09f7216dec530c2a03254636dca43a4d9147dac28db0d5255693bf2472915ed74fdd700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044e5a684b6fbba06065d6b8aaa2d40f3d3db1a3960994d5a54d389459800353349cd529541090443569b149cd4a7e92a02303b5866698960a88cae67f6b567d0f312568ac66fc2dd1c9f3238aa8186a0c4cfe48bd322f87775637f770e74c7012d540302047c435bb50066306402301bdccb0eff7989eb79470759c5547a5c96b0873b5b08ad5defcbdfef96036ce66b0d919dcb48ce139bf8eca1be2ca80a023059043d16fce9257fe74c4b921aa184d4911488ea2a914a743be0ebd3511c1db68f3512ed4734ee02a2438c73701bbc0b0302047c435bb500683066023100ee2580c3ebcdb4042addf8c358a5f25abaa78c6caac3f3ccf03deeb8a606a828d930c8c7253b8c47ce428d61c8aad908023100952979688d8883fd5176254726c00da907546acbfab8a3579cbae5c0114064ebc113ffc6bd75b48eda34551f5b6190cc0302047c435bb500673065023100e19a5b8e9058d7058eb39aae6b8e3e262188eebb669eb908aa47b2aaced0e5080d87a96a7d198b7758eb96cbb992c431023045a6a6668460652da24b1088de7840fee7b0a1faad9abf7b90ff2082628449c8b833dfae55b3f7d427c423edf4b10b830302047c435bb500683066023100ced48462eaf373c93d1431f26fd10e608b9dad1d9c04ee202bb40cae6de3ac14dc9d9f42c9c874b552a84543e8efb5cc023100babb9d52d3a299b421c6504896f6b7d9b9816396952ad50e24561fcc1b90fb9514dae6a1915211a226e46f4c7da7e4540302047c435bb5006830660231009d142943752c7be807caa05f1fefea8d13ca96aea78571a22145245077a7f3e9cebf0feb13ee48db0d629c27a8ed42d9023100a219e2f7069f8ee3b51502fd62d81156f6199a73c7d674bf9aaea22eea99c69cd097c53e678a0e9ddec6e266168e31080302047c435bb500673065023064ae20c6e81ec3514118a33965f2b76e9cea59ab157dea3e39ed3f1f194310edb11b68077da10b0088401d2a6912b54d023100f82fd0df9879973fbba12e22a2c00d3dc007085d4423516413cc7c43ff0da6a46635fd87b17daa9d794c830b23a2d9020302047c435bb500683066023100f49a59ae67ee9010718e984cd9058d9b2f423c26a08e5b912685ff69109657bc9edcacf1653d9efb55c787ece4281871023100e51c3e57c9aa20ba95056a60fa06af5a88f87522d893962a3cb85b99e8b43f340e964523281d153d7e97a491a8fbc4ce0302047c435bb5006730650230013ad888e869ea55a1940941ba23ea4a91a558660a0cb9882b28add346079ea2d9d0fc8e9f09adaf835ee7432ecba00b0231009ef5bdc3edaccc34f7577e703468f3be1c5144123bdfe699e939644fe454e66ea8bd94dd5b96a9b1060ac601093d1cae0302047c435bb5006730650230066d396d57e7005961c72c543440289dac227d62bb4d5f0c004449ecf7c82ad5d5930ff351d92d1a69638ad555023e3c023100d05cd4c61efda587a8d10564ff4a0760e3396a2a372c6af78331a00062bf85fb513b66d75459808d3b3dd9ee6308e7de0302047c435bb50066306402304ec9bafb9caef97fe3bf22731b05ea4009b0828ae82206cbf313aad157d0fc0951793546d83524cd89cbf2708721efae02304f373c124575c5dec7ca7034391727005412a39dd9210120a93becec57cf656d0182f694fb128d2cda3bec21bb4a792c0302047c435bb500663064023009ffa77bdece33ec557dcbd0a0bf208bb7dbfbaa5ec618938936af2e297afb6ee27aab96d453a72cbdb25cd1857d7e80023041d974226ca7423dd160e7869013aa435848dfbc11054a9083bfd3038d888ed7244bf8e7bb1b0787e1cede933f7b97670302047c435bb500683066023100df9b73c1b37e08832c09baa65330837eacd8dbede0d48a926a656b9fb982f70fa67f59c19a2469d4650b6359254d6c9f023100eb5855700a89880a78b358a4142f1708dd6d067506031842e34ff9991485f9b7f3fe202805a98aad0564f3145a833f570302047c435bb500673065023100e56b49e97a7ef10c3a4206c65726481475a7eea0fccbba699c51181c197d39a823292a819dd33db72912c762c3d376e20230224967034b44267727310d38569c059c504b8f28313bb4be7f886b20796c59d6e8cf09e44fe2009c08ac7ff94e2f525f0302047c435bb500673065023100cae4c9202643649687483036d494bb97879647f07c2eddb4d9af8a2a6f5c2515a6989581cfc8a6fa38186af1bc843957023045d039300e48f48c454e8953c7cea75bd9fd1ec9291b49612b5bca7a603b318368ec65fbe91ea3fbd61f64157d0ef4810302047c435bb5006830660231008ce6fa1b21bc3a74b97795770cae0ef7f4de9e23c5e7cf76a385efbaeaaa8cea0cf69a089854c529452238edc3947c4f023100ddbc9a56f79ad24d1cd19d16e269e5e32d4bf45ca3692a72d5d43f93e20da9340baac6a099c989679e1f495e84f985480302047c435bb500673065023003d013c5477ccb6c963beec7e83bc003a4f025fd838f3c9bc538a8919899cc0c52992efe0e6f0e8ecb7d4923ac6c5a53023100f830f1fe4faeec43d55c62af1c2b2fd933af30998e479af9055019541fdf403c3130976f0f1a12aee69ae4c4ccaa442d0302047c435bb500683066023100fbe02efe26abded885ab6cd8f57067ece19859fb2bf608f4aea8bcce99f5ed4a5d969ecfaff96081c1162f26c524454f023100f95b5b56f4c98bd0f397dc1788895394b7833218982120a3912ec4012b4884db811b1535d7de936400e784dcea705e2e0302047c435bb50067306502300bb035571f93c7d9b9b0791d2e24830e316bfc5f45cd1cebfe643b8b62a46537f5303073736ec583f463451a68755327023100a7bbbd29698c1c1793c3bb7df06bce4fd74438606756e1699b887fba16c21ab4d65438cf3da823af4fe3b0c969860dee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b1a247eccb1a0f09f4f922361601c28633c59326885d68a0e5fe82d21706b218ce3df84bfd4800597e5484fdd738e8102305055cd387d4e5df5ac7caa444fdb1ed1bdb89b55e8e861d99bc1adde94cbbc38b6dc0115ec847a21aeea9ad8f5e4c55a0302047c435bb5006730650230511812d6e4db4a89b5d61c1230979d0ec6bc0d469cdb9cf50cf6e2b1086eb03690dc7b0db083a9d322e67939d057c41d0231008b07c244bd74821bd6faaabf5ca65686dcc2ef4940a1a089fb47315b19a577b04b8713640037e6eed730f7856085cfac0302047c435bb5006730650230372c45758fec3868fa45faddb8d409a97cdf3abaabd6d5548b81419f63f96114bbf0456a3b415989444c6bf4acac6db9023100de448720626e0a247f3597dc051884ed0c417610585a76559a4fdd1f7ffc2045296ef230090501050b248c76706081d70302047c435bb500683066023100b2b70dc2e4569cd9d606d7711a76c0512a1d272d0518f03bed57a101c84dfc637c72c98bd1b999a9d6c6292f7aba8d06023100e6fcffff7ce0a63fb24b4aab9184b32944f78ee03de628813f4dfafe3ee17c6c336defab883af30b28c348635c99d69b0302047c435bb5006630640230224fc39a04038c443eb6f2ef777849bfa14006b7b77361684a3775ca643350e70cc087c42440ea58d8fb7e39c347fc08023042fdb7eb04a5a386d686d4315b401ddba0cab4d87a0895c9b27961492d368ed2b70029859bb3aef9665a710256d876510302047c435bb50068306602310086db677e492fdb5cc3b3d9e062fa891ae3dc590f59135f943e51520c7747111fe779e4b4cf89d3a1dbfaed1a267f8345023100f49131de925ad2a19f7f1db9624f42a1895f24964d49ad7ab9162360f3292ef01a5660b4efc577291ca3dc8fa64f3e550302047c435bb500683066023100cae9ae3282e3ef07de720713fee7106d0f51668978717a804eda96da1e97c4bd0d3ac5b90357bc61fff90d45a3bd6900023100f075eed933404a1106b26b99cdef7a43f7a4506fa775f9451ce86010af368bfc7301a585da9801bc25310a705b22f1fe0302047c435bb500673065023100a20ce1dfb171e0013c34027e3410919a9a1974f277064c9e05e21efa5f7eb38384aef5a390ea00fbc282ec17be4f7c560230544e8ed6c5f8cfbba3ae372a729fe4fea289ef2b9c243cd570d592675d4bfcec1d17fef8dd9af49c098d8da30a10f23b0302047c435bb50067306502302bedf5b8c9fa2988c12f916cd248cc94031d4b59d227b06da11ea6e2dfd296ac90394689d0777ac845215c63f0b6c0250231008b0583bdac865fd7ba1a24d9cbe38495ef5dc2fccb53ada6cacea21c8e343bca806e04e47f99574f67bc7029aa1eae110302047c435bb500673065023100bbdec1c0d1612c79bc95be0d98deaeec04e81910039ce0b924181f08913e4f442d9e3b354023db4d938f1b7a4e2769cc023061146447010b9145189a867ff821c63831231e6f978cee91b188e198e1a4d4ed6f9e70756cc55eb01f33e47b6f6aaad80302047c435bb500683066023100c84861dd096f0b1ea2c004c4fc62a7954ed26e343d70b6a76d326bd7ec277a06b37ad4db54c66bcae2fa8d439f364d61023100fe37e21389c325950e5cc0eb4062b654d61943c55c1493051a977ab57754ed37680164e67d137f0709852950dd5646560302047c435bb500663064023011d658e1fc006e626842b145eb48d6fd113cec7256d783f02e27623c7b631510875d341bc5762f9d685f61b17120f40b02306a316b78bb27d977c4f73cec7183b4e8b74901a12f8db6c9041dfd5bb9bf827e06f45766cef35b5c870f5b2e0cad799f0302047c435bb500673065023100a97d9b962feee0c703d8ea208045abfad8307ed962c8b10984ae1c1c3149bc0f63e718305878da76bd0a740a71933f1d0230785b2b385c8d2dbb2eda30b0b13e5c8030c404418bc50880e58e5dad55b344226e940e82825a22f012ab1f6c0838e9780302047c435bb5006730650231009874c9aec15c3da4eb636e4ddb728078e82b2b676cafb1049803b7b262456f99ade1ac445969c48b9f7ac8568b56423802300a40f742818f0426f59c917a707939cbf3c8f8cfd56b9233c1e34149cf389987cb6158dcc32d302148d596cacdd1b48d0302047c435bb500673065023012fe252fe8261898ab09aae2ea29b92a9e4b2f80721d3fef7df801816a5939524bac8d0656420b866afa7ce09d7d0b43023100e4c5b87eb2824cf72c4b4b828c6033e5fb1ff6bb3a80d8920abcd792948e37ed2bb91aaf009c62e60bbeadfe07a4c3a50302047c435bb50066306402304fbc4a5953919b4a7253874b504687b17cab8434018b25c87322c13c28b27f207ce5d05b29c14886f371de7727bcf20e02304f4f27004f9b0a4bdbd46a191b4dbad25cbcb511d9d21811ab33cbf8d78e736ca5dc159d1fd31cc443e7cc0c70b687ff0302047c435bb50067306502306c41c97f9d037dce668cab047395cc155d219d3d9ddcc159f6e2b1770563952b06e7f3afa12e04f479f981bead704b37023100981eaaab9c2c855db0a72c546c754c38143ac6ac3419220a3fd134fa3da73e7856ac6d61bac356dca58479caf17774a00302047c435bb5006830660231009df0b9711267999e93c334ab9e7870a0c3593193650a6b1d11fb0581a19366179bb89adc89647f266e9f2be0e7b221fc023100a03b54eb395527c28eaaea5c4e8c84a49eb833f016c97a795e69de489cd6503fc1706ce89c716c78e63e3153ab6de5b50302047c435bb50068306602310086936592a20b4e09d841b2a7372356af842d3d14573dc2e2897d14a22f4e7b874d62389cce39da465f6eacef07bd59af023100a7b11f8be2140102857b91e6dc13e9ad0aed54c066b1c2181309d109fc5b923791c6c4870efe839eb737fe40e73227260302047c435bb500673065023100a4cb251fee4acc723b533d91b0b47671a615a9f81873bcbf4867b28a1c83c83df72127adae809247652c5ac945109ce7023024f70ba515db49a0e08e6bd94985ff92dc5263a494e85dd6a9d7cfbc9f1c23044088dccc0ca0cbd78b5d4d68ff4643c30302047c435bb5006830660231008511014380be07b8d58c88988aff94b635ce0a55cbd08b8a0c933e35743f841bdf7b1ff2db0ed9f87cb293c380296629023100f2cf286d90b8ed7c289edda0339a5d6bfd1dbfc24bb184ca1d4770bae847f87c8206baa4175b7811606ed4b2c6cd2bdc0302047c435bb500673065023100a13a1c29eb44273e4084b9764c3fc958bcea710629d7b6fc9563427e60c5c840e86cb45185ce2814bb18603964b5c38d02304b1e486122a8c26b89ca9469cd9a5d63ff2a840ea731d889ffe66c1f1f193069848c0b56655427134f6036eb896dfc810302047c435bb500673065023100d2539014ab477d4d8f25add733fae4f7380befb7d3accd76fe46ddae0b4850f8414c3ea8b01624d4202f54a12143df0902300a2c425e6ad8c0297e066f71366d1a38900db429af072b2e44cb050c89b96660c187c334948a5eeaf52c8a22db36fcbd0302047c435bb5006730650230265a28c08cdb51640fcc34659f1470cbe2d01a5b537472b1c209f270d20cdaf3cc8afcd5a7840fd971fcc940878e0166023100a822ffad6139bd6af88da20a8970618b4b91d4c554cc1f7d48fe799c9f9c007f2216ee2128bf7a8d5201ec4f176a49b50302047c435bb500663064023019bf713e1b57490d33befbd2cce9335fad142cb1961a1aa4012b7dca545d07d678a6891bbf4dc770f1c6b77f8bd9095502306fd820f1be95d4b248f6d01fd67909c9e68b74c12b47d2b181e0f33d8b5921c189d98c3ea3949fc16561194b68c2a8820302047c435bb50067306502310080c6e3527dae9182b062194397f09d9e95d4e085f7f538a312727058dc8a8717a40a59b44ff1cf54aec9eb8f725b961b023073839cccdfcd7a042523007cd795252186a6bda7afc12c07d237929ee24d1ca06c7d27f412c6e510e75e6c6aa4bfe6360302047c435bb50067306502307ea77852e1a9b828afc4aa3e9ff1ea693a1a75b77ebc8662483a0ca5e5aaae634336d604b7363eac8978193a1bc422d0023100e93dccaa85faaeb617a22cd61e979536e57737a2e8c46d2b230e8054aea2701f288d23ad7981a1db841352035ba75f6c0302047c435bb5006630640230310c314766b04260a89c5df00f6d81767022a441c2da3825ab2463e7be6ea0788af86531a9f3b90eeda5c0b58c64592802301764c59b51e39522ec9659ff4761b03de7e4d1f6162235ecb93c2dbb8391e096e05a219ae310159d17f82486006ed0520302047c435bb500683066023100e9508af83d0f2535648cfe50d9bc0f9fe488c7153a0cbaf8beeb96a827b51731c997cc00a39d6f491f852da06849907d023100e62b8c542b49f9d214887fd93f87872923a5831f90079a540cc61054d3afbe4cc21b8dcc47dbd36c6eed77207c54850a0302047c435bb500673065023100d91bd60680fc40a4a49497b5caa241d369f3218205aadf1d204762e8b3cd7e87135d17736e7bf3f5e2578beaeffb903602307fdc6bbb507079ba0130f4c2648ffd0dbd224783d8a4378d35b948b1e62eb7810f6c338f53a4582e60edee67d73155fc0302047c435bb500683066023100a280fd5257564d89157acbdacba1190441272c59811ba77d5581e1fbe9497db3ed7e54e40278b1a8d4ebecf162bab6dd023100c0964a300118584e850e54b756bd233e82e4a74780a27d7652c308611f492314ad22679204f0fb3e2b97c348ddbd1c270302047c435bb500663064023052fcbf7d7d96044d38077bde268c110b5dc1034a1e03d4e147c9877d9139abf136d98d24932aea38474d35cf3147adf902305e5d1ae83ee05d7bc849531b40191cae9e3849fc0ee174364ec5f75414d348eb3df7ffad9d7b6c567de468f3ef43b5390302047c435bb500673065023100930f85e2c3d21523d31b9215c4ee7b383ebb57cbffee7af8ba050d79d95ef8fcf84a5ae2900eed542b1cf4dd9ef9caaf023052743900a95757533638773360baa883f7089308594fb1b626f08229bdd1401fd9207e98399b02ef93a421ed9e0b2b460302047c435bb500673065023013fff2bed87311bc7f922e76b4e5896065b48bd3f975ad5500cbc3d0cc445395a7e97a3413468fd77e79039a53951c14023100dbb860cf67b94db34f5215c4555db93f09b35b3d3bce1256ceb0b46f20fd3f05471da37668605516fa2d43d9a0ef015b0302047c435bb500663064023057719771b0663d13f60bb8c87049d4592b705bb905c55c5a82ddd84e4d85a315f0f75b7813b21acb231f3785feb0c6820230120437cd9b3b91b598e8ff328da0e3efb4fa1c2991fd5e404da06918b632d8338b12a39ad636f442aae6a5d1b58ae9980302047c435bb500683066023100f3e81c94f7bf5a6922966eed6271c0abc3ede0df9ae181b660a99b6e006c2b1a1a4170c63bdaff63963d42920367f453023100a41b6b81c171baa87d7d2bb93823c577303ae9022f09e39f331f99c46a10156a6d7ff1666d15e8165e34b2c9381480420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100923001dd5555992fbd43db9d5d86305a07458af6d0068acf94a2651c28bcbe77422cd5c35b9b30d6a0ac4af2ce09a575023067478c071d780d00af863481d9f022a0517504c850a2039c13581dc07a8ba5aba232957137e8eb24fdffe8bc5c50dc770302047c435bb50067306502303ea9f59828a3d978b3875cf6eb46b2f88ab6243cbcd1c988ad6079d2fd8a859aca385f39956c4e4007b5252a63a0a826023100aa0b822b71990a8bded746fa8d79bb62b1ecd7879e88be685ee6706a3dee6bc6e992b6ee0a6585929b59aaa5b81d58a10302047c435bb50066306402304fd900fea1c1a64bf8f5729d9bfc7c1532bc531e60a641971e28ea71f6cd19f64d2399fc397b951021a997649b7ab01f02303883319cec3a6aa74db56c798c82da59a945412b5d5b201cd649da55c1801bd985b37bdb14ee5c12b213d4a1b913ec360302047c435bb500673065023100a3b2f4d81dd759bcd37a48d76e10acd8cc7bd393bef98321bb93701472c73f3c588193ea49996e4fa94535c7dfec31fe02305b4b22bd239802c3e94a1f4392d85f4465e3c7fdf900dd164fa9ed43459ba6d737ad3b91153e41353e81cfca6c1aeb6b0302047c435bb50067306502303ad65f295278d28417f775b27f49b111ac9c5be60b23fe078d3445d8d453796c000e867f28f76ab0257a8faeb0bc2c50023100c800b80cefc12cbb415d70feb39c7bfd7900aa6eb0bb4c1869c30ad5e0ca6f3d252915a0c5f55ca3db08099060846bb20302047c435bb500683066023100eb596ec0f66b773ba69ee6b268061ee72a3840b0c1a0471e97aee98c94cfc04e20c9a99399ece4b07f081ef7276e7829023100eab81702db6f15c7d1df88233c3611ad881fd29f0b117c1bc1bb02013895be90ddfc9c382c14078320f3ebd61e3cc9dc0302047c435bb500663064023009be35db3665011264dbe02dde20e03a82e4de1683acb47b26d75f8ba67752cc81da54922a5a0797d0758b1e13834171023026b14ca2e92db94b3dd0a77d3bc4c2f217bded4ed4d0dbd4a8c1aab228a0a76fe95912ee5f2028bae3cedf5f8dc14f490302047c435bb500673065023079ba06f13e8399a44a2d9a3af1b013fbe506df2793661357f45dfcf4a4ed0379f5dacb62d3f3e275cf5fd55dcea62831023100db3b80bfdd0b9a7ff3818ac9a4e6bb5ee718d92317b823cb23a0ab748dbe6be52b246e06421050280ef8ff30aefed3060302047c435bb50066306402307d0c128aaafb942eebe6bbf41a6765cfefb7470bb0e6babc8547481fba6e676fcb0ef1753bd98d4bb72e6b7219fc923702300350cfc7c9fd6e91f1d8ae9d25158c86beb354bd979af155711bd87b3b1fee1856916183465eadebc811947c421c58610302047c435bb500673065023100f56de23d8ebfacaf4ff77af4c293af45daaf94a7350d7e8a14e1c5a14d0710169f488a8760b84862f5154eea09e0c02402306e049e2a812d73ec89dd53a8ac3dcacbebc74d1b691a5ff3b030cd68e2779769ed4535d5d6f877b530d6436b0fbbfba00302047c435bb500673065023100c4e5627dfbd5285cb54ed94affdbe3657f1319a3aa653864ec2668af7c9b75107e4a4c9770fbe4b8bc64fc278e0638c8023034dbe57383d6a503ec96b281a958e73d09598bbe18c55341645dd761b04501ea193b9212e52dfed7dab3c02ed2568c8c0302047c435bb500673065023040f6fe2c21bdeb35f5fe7ecb0b80d63e5bce2544eeb1f4686f7c0178a57ea90e3cd9c8f8241929bef4d6049c6951a555023100f2a340bf39ef1dfb5f6884c7b70d78aacd18f42e98aad3b35512a28bd18b99404e761a514e454a9b427d95127a04e75e0302047c435bb500673065023100c4fda9e58750b5e3f772b99fc51d100d0839bd48dbc6d53fc2fa0066cdea57028d20dfe56629e2ed8b988458c6f3520702304731beaafc694a9f57bc825e24d8588b14e602affc675887f2d341ee89a07c2ba87a571461c3a6ad5cfc731abb534bde0302047c435bb500673065023100ccb27ef130cb314518189a5cc0df4067d36f0e93b8b5b93e15d549d86b085e30f4663afb2007e38b197590213ccb15fd0230745a0a4366dbcc91a88a4f58b223e987f871b73cab2f0ba2e327131229bd06a3763de1ab33baa7907d3e693c933e0e4c0302047c435bb500673065023043f795e905c1baf3d5d6ae502aa6fe2ef3072d19ac1ad48c7381e3124ec64d070d2dc33075e43050949b1355f06715c602310095e58c9e2ab725d16c42cdff01a9feaf84f3df6b284db1538c9616f09790e0bf08892329022b136a6bb4ba45734318240302047c435bb5006730650230316cc38a33a800eb3722e4a8305c245d8050a2647dd620465983b6be46535904dde4a411632a068b381a05c614c6a65b023100f6a1541bf9e98698fa362bdc4dc5f9f71cf1888be1149606fdae9c79371715c0f09f7c728ac1092dfd48317ab35b890b0302047c435bb5006730650230550ed751a1b63f54048b15f487997beb705a9ee7128e5a5058a59649ca966fb6ad093ebd9a3f87799670b63638b7e2b0023100c5bef37a3e17b4970c4a9075b5f73e11ebe01439cd5d29e28b4ccd35cd495d28fe6667acbe03a7433324627327351d9b0302047c435bb50066306402301da6fae30bef9ad33f8fffbf003e76fb7f203eff4441ceb22459d73d7d55009816482d2542916cc23941b3f1d3b928c0023046064be4ddfbab0b9056e73a5803663901e12c6154387cfeea8783d5a41b518e25b434526e28aac5943dcb907d8ce4ca0302047c435bb50067306502300cecb73bb8ad53c43b809c007fc05de49dde0cb3c985b3c4b130fc47cae05676f0ae37e705fc0a2c6ab35b1b51e8ff49023100b0c9ad5b746f4f5233e0089b03e135b3d424117442a7baf6c350142240b9584d1900779e7aae2a19afe4bafa3cfb20ba0302047c435bb500673065023005cfdbc2d1bd7be827a8a33275b747aedfbbb77d094421bcd4cce9b9f51e3cdcb7d042ad7a298a7e7c73e2b3eab4356a023100eaaa30f4473ab396e12c29862bc658ede0b3e477c5bb242af0c04af1dbe7e6a2608e7faff799e9526c9df48087817c340302047c435bb5006630640230658c4e576adcfbb106553287c07f0c8cf166765865b7c070914f61d2f36e162a5572f45d5013a4603a6928c1122b19b402302855e9a11b37a16c12e9a378d6cb79ce8a2d7c637aa925b99c27cabc15c51abd5c79ac3a24beb63a6410f0f0458fb83b0302047c435bb500673065023052899d95687545b1467feb829f5ad8943b69d79de73594a190822b9314b0022b1c22ad4138dfa69015972b6b766494350231009df15424379e8152b59980e22c1f74dd44dd37ed4a6e87196d8d7579535889984d5c03adf19865e43f1bc2cb8156aee00302047c435bb500673065023100b05b65ea71126a09862e6c4fd08ce3a752eada7cf622e91126acca1adc263c05ce977f0e688c8d2942694f0fc9538dfc02307c4d4e8edbd6c412e78e3c08ce5027487145737cf598f32a0bc6d7492219beabb7ee4522bad8e81d56b5449ceef787180302047c435bb500663064023002aca4778a2109b0217c522175971f3c445d889504fb94d6c76bb4c949d6d4bf213f4d37733132368abbcaed2f37569d023041ac37a0f5f67e748104b3272708eaba022c08025ad8ec6f022fcbd5ff8fb28bbbb0adbb4d85df2fc00de110835e843a0302047c435bb50067306502301db365c2b5123336a9145b3576569984fd92acb33f0dfd77187378bc4c00d2835b1497fad278412f74a6ca78bf90d1c7023100adf1975df747f5d9e9f2dfefa3895c3e7744f2b469d7d1a34bbcd51324923662b428b8226708f8ee4f5ee89264be8cdf0302047c435bb500683066023100c66bac2cd944e527030cfd5e545b03941bee065bac3c26ba58f1a6a43f01094e62d7416385578c31ffee4ecf360d4923023100c982a250bf8c3c83084ed799b2c2daeb0e077f5d29d5f105a49e255044fd85033176b22e8ecf02530841f12d951cb8530302047c435bb500673065023100fd439051a657b799b12efc05453107b5dfc58aee062f72a031fc5386df79a5a16cf2eb2c0a6f26f17f8249cdd5a30e64023059471cdc045bfe9d2690b4c41cedfa25a450cf042b56765754f7c416307f8279b200f2d6ebc552769d5cae16dc87a4e40302047c435bb500673065023100dc3b7731945dbd930a88054cd4aba20d62dcaee6c4a5c9f812f91eb2b25c77732fb6dbd6a0bc8395bec96c466ae7357d0230557632c510fbd87d45c5d80d3dfe94cf19404f3e1a75ccad1c7705beabb3cc195f7612d63eb1829ba011681352d18c5d0302047c435bb5006830660231009be5a6789fc6dcf63996207d11e12675fb8b5bb0aa6df36641d3ccc54ad4b1a8f678576bcc72c1d1b6b958fa12b58f35023100db3499a6a18fc81e5d7305732f8dd0772d0f3c80b3e788439195212dde971777b6d9c0a8a08291b7306217769699e0650302047c435bb500673065023100a60727eefc06db019a09a1fc5944cdf5e36addd462737cac9440988bf4130b11d5db3c0dc8533d41839d205a13fc745f02305b8c0a556e57afb75e5ffafdd144a57a7b9b1475922552b034abf681366a56f8b2044f61ed36cdeacb27b0551fe16c1c0302047c435bb500663064023071aa9a5ab2ff97553b74cb48a9cfdad1afc0dbb32bd8d45b7be3d618ddd6a4dee3aa3c409ae176bb51a2582f17230b6d02307e314527d0495c8a77857278dcb04183fa65996f534f9f593b97286631ddfc5aa8d9a2dc0a293b0f759f05ab2f49f2ce0302047c435bb50066306402307535434ef39fbf9442c41504105bf48604f64c17f8bbae0e0b1201558c2ea5fe4a026149e8e77eb696bce24f4429937b023054786cf2a75326fa1744a8f533b2a0cec9a75db4fb2e1806c4431c9699c4c1347e02474b363c5dcf14b6dcf25cb23add0302047c435bb500673065023100ad979601815e30b27c688191d23abf65c65712ea58f1ed614b67fc1b0a14531f1771237b86bfb13d9079a9d912872f5002304dff46ab0027beeeb05afcca3b78be1c1ab44189b3f35b485a393e360684583b600a8562b46b1000724f3f0084c77d680302047c435bb500673065023062f513f6d4616445a42d801943465f4f24f5ff20f35d1d577cb6bd7f1bdedd16df4b0444deef8675680edbf7dfe095d7023100f98e4136dd9e582de6765db99e1fc182851de24bb704fe2f8451357853682384707da02963c10a329a4f9bf8e893afa20302047c435bb500663064023067018bd1c7ac9bd53dab12fc28ebdc7ba1fc340e332ce77e22ebc5cbd11706c97e020be169f037517632e9062065ab4802307e1a9e71f58ca9fe4c41dd521e9c7ad0747cca75189b6502979113a7b18cd0437ddb04e705961c3993eeb0e157a21ff40302047c435bb50066306402301a0cb061f6ca83cd28456f8769b702debf94e400c06efdea5ccb574ca12875f61ac8cba388a29f82afc7330fc1a271ed0230791991e558507d005c01df25de5e2f1caa11596802e5b7680c29053385c3105600cfaa25099047cf6a45826dcf8f4ce70302047c435bb50066306402305e287132263b4ad681ae93bb99b6e5941c01643a22bc6d552e1755ff8e5b8852c67c7bd26fed18a96af32d24dd18f37a023030c18ead5a03b91bc13aaaf94e624364202f8ffd4ad1601bddf6d2793bed4f588ce06689d701c6c2212f6a8ae6c08b830302047c435bb50066306402305731e875aa265b482bdc1f025fdb8ab20485cc4eaa9f3febf3b0e72ebbefcc86d4989c80b14708480496f7a72322cabf02306cfc6d289dbf5e65aef33991a74f50faedd307ffd6be3df3b1b7d343cff804fb86dca7501c94301f7529e1c95e75a3140302047c435bb500683066023100edb0f5fb40c8cdb76c0b6af5c6c507bf3cff492b605543fd899602606fcaabdcdb25de5e824f42ff63400de114c792d0023100a6f1b5a679f158aaf71d9b20f942c3c0ce8f043750bcae2b83ce3921d355ef56d597b79514691e6adc61fdfef95eb2930302047c435bb50066306402303d877d5b440382c135ba7a65049e7d5148321d4cb040d2b1394b14efb64b69466cda2f6e837acffe774e6188cc9d4e11023062f4987af1c45b982ba9934b07d48c433413758efe3a7e138a9eea42bff7c16ce4ce41adb9137b9b5916cf57a7a715de0302047c435bb500673065023047cb76fd81295a6abc8f45566856557f7ff010df0b468e43660e1ca6bec3b766211d429c9fe449c386b50c09174e2b40023100aaf3a46a128d6640e9e3719d0b2e86f06f50a59da0ecf246e4044e20ea2ba7d43effdcfbbffb956cadc7041f45b5eb350302047c435bb50066306402307098b9ce014236873a4470b211b88c8ebfca902c81fd70a3801a6884114dfbbc99e64b6cf66f5adade51ced6e1fd41e402306f2fa40e1f5eb819787256b5c926d74946f0c8c5299a6b09ae3f06571773bb86affd8d866c772d01b65216afb2b917500302047c435bb500673065023100fafe6e7bc95b1ee8ff5fb0e154d64ceafbc0190a4e74cbc1b21fa3d1bf5104080fa0548a0648ceafba897296c8c792b802301ba1dc6e67d8cd98d3199cbb0c0b7790cd686447d7644dc4ceed0a9b03bf67627e88395b0a1f31004e9cb1f7754110590302047c435bb500673065023100ebb5419c5ac51e518763f2e243b675440594f941c2661c6ddc3ef13f2e570def35bcfba3a4fe996c0705b452286f3f81023065632a723c6d3c68e9cdff7097a7ff6a75b58d100ed58ba47885a07ba9aa34cbe67199f871df1a806d42e92d564cbb490302047c435bb500673065023100d8edc65d9b6e16496e3b80654231199a9365a6a4999dec3e8fc697ba8b9a4374949224fa3ac0bf24fb4c3f5dd9e90af40230680f6b374d0e3b842096cfb13c60d473c345988e3c2357900e3cc8a4d81659d3fb678a3b55be075c3d315cffb58e38ec0302047c435bb500683066023100eb1955f2f4a3b84fa611df86c53bcb0c8e381ee1576e0567dc5e558f204ddbd8294c8092df346e555151f38c5907f1b2023100c8cdd713dc1bcc70d0a192f8424c03ae4b32bfea4fba791d5101dd4d7af0ff9182496e73154d30a5e19b126a29792c540302047c435bb5006730650231009c2b7693550b03ef0767dd932abc4c6c21ecb6ac3ad0eb8efa2aeb58081cbfab803290cadfafb0d52b9bc5ecff8119660230409ed4d6fa3bc941474e9e7b05cb3af5b4d86315e5a9cc72868de4c427ad7a275b64027293a25433c01174d2ffb9cc910302047c435bb500683066023100ac74786ab57ab0f8d60a398289056686a61d263589ccc313ff8ff1ebd367eb88f163ccd120bb5c69ca8fa7f4b27133c3023100c09afb67034ea2525cb480ee9ef99157fd72d9a32475d9f48cfb25285feb0fc83eae7e50aa34ab9165840a340a8455100302047c435bb50066306402301613b9fcd8e9bbac4df0332c239e94fd5d21619a19e34eddc6f4b012a49b32fcb94ce6f15d3e9419bf1d35c6f32d1c780230513e5dacdd14c5838ece71cfce5eb9ffbafe6353599197649bcb9e7eadcab71b25e13a495cbe9e38812a432187e569320302047c435bb50067306502307b352023e4edd6628426fc6674303346e3edb2e3ed6e44192868e13f1d78cb3d89bdd8e0320251d034d37b03fc527ebe0231008f94f39c508c3604d640d1f0b1f62dc8a409514054f0685d285032f8a3f6fb4a3ffc6f83279c94de7e1a871f42cb75cd0302047c435bb5006630640230180724e8de5ff3132133840b7e93b1c149621596f9bf46b6ed07f27a64c4d6645e2d81f94e1da5c1004c309812275c6102304e3a7b3a3f24f6dec67fa7e3c5a63dc49c96c7bf1fd0936d7c053f6539550401ed3c161d9bf2e1c50c75fa39ed89b94f0302047c435bb50067306502306b69a9f4b2a78bf6038c941c294217766fb35305ee55832dc43701954fe630dd24e7e69834d4b42d814052c2912d9548023100fa53456d82ba55ff05c6fec0601f2aeafdc2f5b1ac6a62a097d4538ae82005fd53e71a79122db98bb0e80a313c7e4bd60302047c435bb500683066023100edd926caeda0b147af25fea8414ac5e8ca0bbe835c1763140f53cc5f59b087aef7244cceda8f721bd47ca90a883945a0023100a8e4b6d61aab59792479dfe6ae77526554f624da2cfcb9b27b3fde4238e28edd74307e78554432939c3c5031cc6e756d0302047c435bb500663064023015440e200cd364e2bfc0656b11504e865865ebf8191ec622b11a26a10be9c2f6c7c23ea73149f360363a551f5c68249a02306e713adc877d29425c85b5f5417efdc97067031623d0aadf170a4e793818f61f5b48493dfb565673b5e4a052537d55df0302047c435bb500673065023100e5100be4d65ff9622990f218f57c38f4b9f66801033d0564bc063f914f04cca69218b7986650c5279588be72ba1983aa0230784fa0bcc0fe7c6fbaf8138a3739d54a1d80b573f0207c06b84ba8182d5ae112580630c7e2e4a24c9bb11f332064d2750302047c435bb50067306502303aadb5e2b6a3d7ba266b5609fd40755cc8b2b0e870698c1c9aa75a8fbf8f157d9952fa1d4f7164d41ac88aafc13c942502310093cd7030cf0c9c1d6f61e49a838d3717073c3dbee4017a6f6e2c31cbf02606e70794f8eca618094eff6a249b36e893880302047c435bb50068306602310088b82cc6df7e6c2bfc2fd8a8ede859600bf96b333f5ef7d275813bd6962c7f52f05a46c2816aa45c21fd5acab6e495b9023100a89c4f6f2efb675e7eadad021640ae98c22271575a50f3f8e837a27c109d35d054e6baf7a15187eb120e628e190fb14e0302047c435bb50066306402305b383d3fdc70938a4616cfd16ea11c9efc1a7c9eb250e2becb1ff6705454c852b9b9eddf0c8f2a6cf1b8ee82fea43bf202302cea09c3f10a0c9cd735adf6ca1d0b86d48921cb8af46de2143b489f563462e5a568dd186b7fa2c287017da093b545280302047c435bb500663064023023a80256849a113855cf9845e8895ca06fdb840a96904069b2ef114243b57410b7d856b485f1121671310e5cad5593ad02302514be13c25dc316ffc0f6935909afc2cd1de592c54905c89ad4d46f08795d75374e5baea9094209bfcdc08f6a91d1820302047c435bb5006630640230283d3d291239e1034cf98b79d855260795db533b8ea7012261627dc709700cc997c8b0b91c1f6098134337c6d999a14802304f7d28fb78d8672a356211c84b088330685f92d1a27b0b495cfcbff36992a2fc41ec27eea54257f3aaf63883db7812f60302047c435bb500673065023100fb4a0be856cea7490ba7cc205e7d832d79f58b77bfacf4771a80bf24e80994387f6b4a72b5cc41a68014adcb9d10eddc02300d13800daefecbe53e94a531badba5a540c83c83325cc09cd63176efbf0d5c478ff90c17084ccd42b5f2a7ac5ddbf3f10302047c435bb500673065023100e72d2f4a965cd045af8549a1862f3b657c2651058c5662d9d34d224432180a280056fbde469717cd514330407136f4a902301f498db79759b06f93c7da63e202683bcc5ee3a0b5a892157aedef3c8227839695b4c8b27ac9bac93e98026bdad06cae0302047c435bb50067306502307e5d1ab5aa097a7b6453f6025f03232fbc0004971d811e50e2ff182b7617195bd86fc7b1bbfd4a74706f33fb6da783d40231009bca5ab6b6a788e6cc5e73350771547793b7a8900b21167df59bc921115b3f9e86e925459b7ffb42d209fa2a0fb864220302047c435bb50067306502305a1bf76dd73e91a548b33e9cac4d52f459335f80189432690026f3eb2ad7a8318562c229c6fd42ebe493e4f9a110ed80023100b9812d52d6aa89ec0b7be2bde20b0550099f317be91b9cb38641bf4ed1877166b01503482bea4513a64c9312f53062d40302047c435bb500673065023100b5927bbd1dc7c6cd35982ea42973a603de3ef1da40039ae3d0569ebd6a073c3b514cc2e7be1b7bd175593acec3294546023055b3c7cf47c075a9fe90ff48f09c74c3f34e5c690933cee88d51efc92dc0465ed32c938a5756079ea82feee5054a65f40302047c435bb500673065023064757fe572c3f262b0b78060bdd1e094857ae306df50b2353c0ccec07493e0a326941b515d19d8f2d9b5e5782a76d38d023100cd8861f6b97153259d4613e86188475cb7fc927c79d60ce75457fe75e45d597d99fc759264a8eda48d8043eb5ac193e60302047c435bb500673065023100a178893b391598fb461a06c88d7201340ee16e3392911e2fecb3eca2f92e821bac9f85ecf7faa576b06c48286cef125f0230775c6e7902ac52589e21cbda1d1f4e83b60c90f3fa00f3d32ad881b689bde6491bc20f6d18aa4358be202e22e6a73c870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023033c1a4099b504a9aaeeafbabee8d853ce74d4b9d071a0cad7cb3434f5a86468755021fa4bdf2e52ccbf7683197087fc9023100ee9a8fc7741f84b4ec829371d98052cd1da9ccd13accb1714edb1cc20318e17d2cdffa3a5a7210b949330418454bad090302047c435bb5006630640230203ae1ba14455e483e72c5faf78f6ea666de005fb54af4e9febec04146cb0f4e64027139893aec742b33cf65eade5682023041b7ce5c923d671007a331c214956e0ff38b65cbf130304b24938d0dd7d0fc7e00860d72b685f29effa8ea15509ccd490302047c435bb500673065023038ff0c3f3b452bc4e126d5cb00055e78628b63c190bf0ef41973f6010967efb8e059d79711b6afa7d9eef8588d6438740231008af9e00672b312491f33a518e24202d24ee649f03ed2809fd877c14ab8d0f81f529e3592ed48c581c52306f873b43e170302047c435bb50068306602310095eabfe5dd440a2bfaa2fd83ea140419ad6c29ce9da287a1dcc06b2afd7972bc945c78751f65ff62502dbb1cc2900ee8023100fbc127a87544ec9dc5a5149797ce443591194153ee7d2bf41acff453dfee397fbe72418cb2df4673b8bff6e8d8479f580302047c435bb50067306502310087d47ab28389f4202c178bd7cf41e51b7e244e51c1ea47c0bad76c4dbc8fb7bf6680dcc4fe0869b5a0c134da65107fbe02307c5bc55c30ef83c5c7a72732a20ee26ca5f3b2703cd81667d4d57349d9de511a14cd55f60d412481a6141e84f4250c490302047c435bb50067306502303be4ceddece351b686bc7049606cc9a74b6c99dc981dcb9cf98e42ab2ffd2b79ea4b9276f901be2fce182c8d1c583a260231009e4684371e870d7dc48c077ec2f29eb3e9298f44b82808e77f60fce8e21093a79d2bf943b949c9a664dac97a500c5d800302047c435bb500673065023100abaca53c873893e54b1ca20df3277470aeca6457b3d407224b98506e1d2b1bf333ad5f963850bcd0f6d1669836d519d002302965874521f40892f56c0592f179a0a619c3a50e8906839f5644177913df43d59eafcfb3580bc862da14b30c223210e70302047c435bb5006730650230207fb5717cabfe52aab839cd9e783b1a9da5ab50021f45ab18cf2f27837af15aca6208780740daee3f30ec76523db6f40231009fd4b8ce87a9537f9ed8d5f1476d291859e3af16b174367dc7da4546cac12e2c286739786d11922c370f2ef24083c53f0302047c435bb50067306502300679b204516fa7afdcdcf254ba09ae0d24181a14647b7e33b3253eb4b971f73932c483aed1da150047402e86e7afa3bf0231009b5741fb7b7fb6125a937a8c2a37e3854af0a36f04f2da6fdc883bed9309039917539c7384718a6d908635588f4dc9fd0302047c435bb500683066023100a228765b65260f4267c4e6fb70fd4200a9a4fe3ebe6303c1a50c1c31a06c359c324da91394c2efe874ce39367845cd4d02310087a2a909255ee73cde743cd10f24840d1130d8044d890798367f4cbb5b7efeb7ccfc8639b1548b3597a16e3aca348e780302047c435bb50067306502310093645bbf836343e6c4dc8cdea0ceed0066167476640697332bf5eee881c6a25a3065a2216dde08306bea6401748c713e0230506d4b91c9a30a4f004b6a226c84033e9a0d2b63cafd9c7f9284a35d75c8de72950cfec980ab8e9fed5930ec675235ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009166fa185561beb32bf89b1a6117dad135f6d35f2f3adb2b1a0ba89940da2b3c055e488fef5de1e44af26f146e9c8ff80230465a167893fd158bd9b3e1b465f7f6848d42aec332f1853883cb35e3ed2bfa83b3aba9d39fdadea8b723b644f2b8fb620302047c435bb5006730650230458898d8597b8ce3e493e431ad68d74f8a9cef056ebc3ca4edee3ce2344c056c94e2b87a70e9ed6bb7730db8f33b9471023100dde73a4a7d8d02b7a14c5c49218a5740d2ded804e7142c6bbb58f66d59f8c68e38551f0815af1c60d299d417d473b0de0302047c435bb5006730650230338443356ab05a033129e2732cbdcb9411cfa2cad18823ef0005bd90cdaae3644d39c0fd2f8b69ccc53033f94f57ee1f023100b3ebda13c8f2aa1d10a48bc2992bef0b0a593caacdba5f3f48bb4c8c5f20c4d45337864a6b1ec7dfe853744a2cd9213f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009b4f681a0bb4a07031b44904fd3eac6f67e4930bd956e10ce9cb1715917c3c1049862b5bc97503830182dc799a7630e30231009358d829aa263ac715d902d5cf71542e77411a3f68afca0039311cc599211c27809a671d17f8211c4c3e1c30813936930302047c435bb50067306502304837c6f5bf167439ef2c4c077fa005253b907a697784da4369ed77e1a77d6408e936d37e56182b568dd39b903df8e344023100df563f299fd629bb4cd1a77fb9fdfd8b5e1b212c50dd0dd5ea8b40df044927a73e6f5fe0ce1a90b12b9fdc47a2cc5bb20302047c435bb50067306502307e4ece7ebe2eb9700fec97580f3498054a026c1af2a2d7a501d57e5e6640cba39330e0470c6e1e11b26051c6db5dd1a4023100bdbf29b4872e52ad4657ec6622b136fe1b2036d7b6cd73f07f63e83f90b12e96c3d382a0d491e4740681519f1a7063840302047c435bb5006730650230608f48c0bbd86e7f23db91b85b5b52c9e8119345b1c0bec2c0b74eb2e52f88c6eeca48962ba1c9d68a96d4c2cad4377e023100edf1520bd3ae7cb18f21ead2cdeb97a5d0774caf84094acde911c1dc1bd548d64da25b4d2cd773bdbc35a445ea2a680e0302047c435bb500663064023034e937fbca3d3d2d6f9465902b912de38deb74f8a10156ce31f53c7a11156b300087bffa06ad81c4cac4c64c490d8755023029a61eda231492920d8d1812d6aaac29097d06555d28fc9b577587e85d1a7c952ade606b5d01b769c7efa2c62c1367c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045103a2c1f5caeff83986aa16fb938817939bf5bb6a6fdc1703bd04c449b28a76d8bb42459db9705b4bf03714cd165c7023055098390138279651dc8be2caaeaaf8a2a06210b5deb248955311949b5aaab1cbe04a4278450e480818f148fe0e9406d0302047c435bb500673065023100c1592dc413092de1a955dfa04a7c38c91dcc4c01513a3f39ddd3a4942139f4240db69fa8e40ab38e332555050ff47ca202307cbc6725740ffbfeb2cc236312a716857913bd1601f300ff5824b9cc05d49f8a2df8cc685434fac5af9138b8f73ef27b0302047c435bb500683066023100f4e715dd079d5303692347c34495e1ae764565bbae75f4538c8bb3e08102e3d69f8db8120a1cc43f0d630c28be7f5f9a023100ca6be93e4cc638908e336555c7b530e324265dd7dc86da5a23be1fe118056f99ecc8ea3847b57bdc0ba278987c40b28d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8ebc71c8c5e351bd1080bef157260c93f9bdd7d1700a528914cab3ba3bf7c18eeec6a3f0e460283a6414ebd84cc28c1023100c8ba5b631fb639df4e8dafd6bd54bd614fd9df467ffaa89159c02633548de0c86fecf2420f76c8c7d5697d68ef8a376e0302047c435bb500683066023100e1b16f312fe489236b603db25c4d64f94cc318eaffa540cf0d452917021004b50425bc25d0e82d78455be536362746dc023100eee8346481be6f19bc649f090f20ba92083fe3b6994c862d4d84b1edba51506e4567c7029d350682cfd55545a55281f10302047c435bb50066306402305a1d6a1a246c3e0e8e4d3f5aa0d0d7a47d9f91771b14042455f908f6eeaef8de70543f547366eadd043ae42d5f21c5fe02300c7f07db0ccdc90d3165e1e715af17b5626953b8a37d7afe58033342d69878ca12bbd60fdea36919321f6576e6a28c8b0302047c435bb50067306502310095521c21882cf6bee570d54bcac378e8c2a9ba591aff5c47f2a0d1c2ef345e728a16ea536b15241efa711d7be73489e402305c117a76d7d913971b7d4c8a4c282dabfbac78be8fcd237de1c7e7ab2ee3b7c00e6061ce2b0be94e5675c761d2b39c6b0302047c435bb50067306502305dc27b2fc5794f8fe7807ac2283d140d1c7a3099261f6c594180b56bffa3de5009a28b4b6be0a2a4b585276220fc32fe02310092d7846b7334bbc6ba5b3d5b9a18ef4ea17ed515517020c992253912f935be1a6800374df3a7c09a25f79ecc225b2c380302047c435bb50066306402304c2a50f43638ae7c48fc7e9c03cc44e8200feb72f7a550767feeeb67fae78a44383b33998e67beccd2830e533971407e02306eaae32e9976e1189081de5b20f40ffc2dcaf967ca5d174a3e30fb8da611ff4f3e21acc3bef12ce4de7ce5de4cdb6f9f0302047c435bb500673065023100f39469cdd1af460084474081e94b533b5972fd5fa21aeaf557f90437ee697ab9e509249bbfe66b891ad5442d9e104e79023059e57e5036583ad8a7bf56ccf749b18b6dd7786a73c8324ec5ee7853a0fce8545363f2f109c36d549163bc7232e94a2f0302047c435bb500673065023100f86a9ca679a82a43efce8deea7ea3b9f42709a58c8e7541aa1c2fc86b102c79807d2ee0f7a96e75c4986dec0d45d17d102303f414f5a6184d54efb29eb8d9afb98b48d0d17d524bdfeb278275a03d6dfe2d824e94c97b9dc11d1af6bd0daa25f23650302047c435bb500673065023011c4562e67dd1ecf4dde6621266fff369afa41ea6ac091a60a09bdc056a4fe5b05836606014aa6933db7b546824b422b023100d6da3f72e65d4bb5ec1a1140d63c9befa539b5cff95464345ea829e9ea6f3f99f5d1b166c5f1777f1783a70c1d1e60120302047c435bb50066306402305054570ec17c4d0f22bcf64034c988a0d330e207830746aa878db1c95b0467b8a5c338e90dbc2399266b92d54c16df050230335a8d0f83f4661f9ee1b4590954b77509ab1041e8258756368071c78d7261a6e4a4cb9a72afa2f114752979caa065b40302047c435bb500673065023100eaa44707cba5d533f30124627b8ffe905753e0aa8715715b61284dc4be12ba69fb6e1a2308d17f0d75ae74fb1afb7d52023033fa8686826b7421f002031ffe4517c0cde659561b7a946f3313ac3b9ee59160ec534fe264cba441bd02374328f960830302047c435bb500673065023043a296521f7383d6b57e1419e70b86aa7b9eda70f2d36e0694863a46aefec9628841f61d802dde993e3f4735d9c8f4000231009b4b03ed4bc6039998823d149a4f6974bb45a07fb60b22642d56390c22d0c455fdb01dc85e7d402b24ed5b508b7bf6b70302047c435bb50067306502303884e13d04b3cef9218f64a6d75eb069f8d470a945a5668f7490b98679cf1ac8ff146ca04e82efec9b3450972d36cb00023100e4d339f3048ec4564a6aec2bc1aeef25ed473a5ffc390860731a90a52e9d645ec97ebbc48b21b0ab80ea5b71ad3ba6ca0302047c435bb500673065023100ff981c01e2897a0611a2de7f3ce51715078a0a3653288db252ad90c288bdcce48c7d87072d1aa0e198e15f2af440a4c80230792b395b2d36348745fc36fe1f04b0e6ab6ae4d9f373618468bb7a0bbba4efb8fc1acc8123f5315154291cbdf285d8d90302047c435bb5006630640230615b23373bfc0af8e02d5a5eb7f5691c96d38ccc28d3f884b52f814f401ce7b45d38892bf7ea92d3eea93c54ed12220902300803ecbbe406d82a45dc0498d060894481b87994ce9a4bbe26a5ea5b5a084b2c252904541cfdc19a21cc9e5153ece7f70302047c435bb500663064023043e7669147e5884282af24c837e4e36e3c040d049964f5b223c5ab9c916f9fc9e4770219ed28bcad2e23a3afe3e7710102302c21cb674bc700dc6b444d9eb5195777561010077248fdf608445cf30131c89b646f426736fa4554dc14a1fed564f6470302047c435bb500673065023100efa61b55c43db0fb920b42dcd7c50b14f2060c87617feab3ee05bf5c566ff7455372c2d41a139efa6c66947775bfa63702301464f00271def4f7ff20739c85c907c13ddb182b0665fef25a548670ad2f29686c9dab5933f62e29db091db47dc3c04e0302047c435bb5006730650230638315addb358a7cc88cad18acbbe13f589445a514ac77f76dcdedff821654a31b8311e16af5066394467490327e4948023100af584278c49dc904c4efdb21492a1ae7818e0f8a560c15c583460e37f1def18c907fbca2d42af26a8b17c93853120a260302047c435bb50068306602310087247bdb3387d2794e5bc9c1de9942d5e54acedb11a485db94ce7e59f211b476c636b2f353e8aaf0ca78368444ebff28023100a793d0ad0aa6ff3f781671c78ae90f3ea78aee23af6b35f3c3b20e59e6afef26beefad4a8288e32ef2a92b73dadabee10302047c435bb500673065023059139411bc3eec03ec961d923dc715dd5b04e4d2f2e0da2591bd75475978c42a0a59d8605b49dec836d1c012b19f465b023100fee64409abaa1a4132507fb94dd4f4b91640ae05c620e1775e97bdb70b766b0b4c5c959aeeb31cdc9c42ea2d0982acb30302047c435bb50066306402304a74af20c2cb30339871a9b51e82717d6b56ea389d78c5b54edb4d47d65babcdd315813b99deac294d4bf1d91fcdb44602306cb3c7adafffcf04da46126de44246cbecedbbcef34200594b539d858bdca26f8b7198ceb621e6c843080eea4202624f0302047c435bb500673065023100b4a5588f9119bc3f7f53dcd6404bfc95e5b0af8eb914a3871cce700e4eef5338bd5a0afa16485c7a48ae298475bd5c2f023012e11a432fcdf69dd84bef87a3704970a98f874054008fc8c276fbb8566a9dc930c7b4c0398ff7b9bcaa7806119c80d60302047c435bb50067306502302a34995d6b21e8376d99a76e43f70c2fbd14a5a95e10dae6aea3cc8fec77525e3430c8e32a71b85ace4a3583421caf9b023100e039c8f153c0993de08d1647886fa31e37dd97de64c7b6da610501c7121233078213f4186a78ee5fdf5d6702892ecf110302047c435bb500673065023100a5828f22cd90f78cffea51c3ee50cdd3b7aeeebdcd4b40689305a169151fa18d2f94a2f83330bb157952406272b99efd02302a2e8b1f09a311d33edc995b7ea6f85882575ef23ce790e92e7ce719bc089b0043946272e94592a7d57413ea9cea2cd30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100af50953228a1b1b41941a6d785a76d8c68aa3e336f5d3455e644983609aeadb550991d09d431ae0197099361e079742e02305f8fcc9edb47be378eac884c6694a3910d9c1ad9b9325553126d8ba0040fb85982d2164fcc51de822a0eb8aec637224d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ef3e0d7e6cb672e05350548dc95f921c0d2edf44fb9e989d4ef92e90ebc963c37b62964d2232eafe6b57d1f127fe4a80230117f433cb5ccc7ab1bf80961c8b9d52eb43f64644d2df56e90c5f38146e95db7f30de263081886c62c4491259d07a1970302047c435bb50067306502300c587a4974b991f277a9a5d092cc0d7f7ac9a08c7badec92e9568624ca3653abe7996038b30c256b799b6794f4c39f22023100d86d851b286fd1fdc11bd53da00ad91fbf485e8c829fa422a9080892fdffc857ef2eb3b99f3a5e5a830fce9ff505da060302047c435bb50066306402300dfef7608d36139af6c4e3e78acf7aa8da9f776ba9829d131e465de0ea3d39db9e38632ebda90dc3be2b1ec1fc4c097202301267f6bf290e65ea3253f8da67d75a8427c428cbf6b378d669e72d413600c1176ebea4284f5a5148d43aa81b6154c05d0302047c435bb500673065023100eb6efb55e9d123a09da2c66c0e24f7af07cdf47772ff7acaf77b171f699838eff7130c3667ed7eeeaec6ca0faf7354790230747bedc3e24df65b960c8a21c2d0785673c2761b8d23ccaf53c57b9fb92499c992b33eec3e79c303917e36d79267d2730302047c435bb50067306502302961f3323886e7937554ad7cdf8d7dd35ef31a3128a4b31641b9f900b74caee3155c009e0eb6bc1dede03758788b58ff023100cd15e95435d27463450e576eb631df4dfb9580248213416b50bd68aedcdba731884673a179c6bffec82113eb1f30b6a40302047c435bb50067306502306206d9c44152826dd1d81fcfac72c138f713b6665c8c3bf41d0e5795128ee34e4644d5461b6dcda2be110e1aed766d85023100afb9d4a57141eb12b398e80887a713248db72cfe75df471fbe4e9bec1d49fc785987dbdf35e3cf9a5a5732301e32f8510302047c435bb50068306602310086d1e920248431ac89355d579ce97b76207db4bab6140c99dbaed1999c6d53fc9bb0cdad3aaac5615a985f49b3df0a4e023100d00e19c0c0a0bff17c246bc477408610f378f58b2ee6c44f1d252294c1e845195bf201d602fbc22d37035c02c4ccd3540302047c435bb50067306502300c763ca65bef09f8625f55c4b97a08cfab5d474f553386eb7234e08ca46412b865c2f3ee8b245d9674edbe66408d6e6d023100dcf3c98c7f5574d186a1b9fe15275c97be500c3b230668d2ec58735cf96bc226e249d6fd1888d9627ac656e46dbd47680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100becff5b4451c8aab170ccd78697aa2392667b26be8848a120c4e613f3dbb77f9a12752a0c1f4e921a33d45fdf87e178002303384f348c7854127834f4c954f2b76a7a927ad634edf60aff3af96263610c319833f614e1894b7127e13012aa47c611e0302047c435bb500663064023010bde34bd8ebe41ad7395130ec285eec55b3bf6138d4afa01b850acc9be6bd68de6e47f42d1f5386a320cfc07367519c0230023fdc69e174acdf47935c1e600082ca62daec3f9dfee52b9bf109b582fe280187a7e61392d79aaa4ad322d4a0dd2e2f0302047c435bb500663064023002ef1c397126a953454a44eeef81749d2f5926631b44503fbb81403804e6994775e99ad37af09ccf50293eb6a74d1c4d02302f0fe54159700e92dbf23b9c014772cf04c00c0c88a3c1396be0cdd562bdca53d0a60ea4e203cc73e6db2f98b4a582e50302047c435bb50066306402307e9464d3fb2ccd3f53aec2b9efb9f8282b3ad480708e2c6e095d5e7e067270ffb17f5bc50c0b5dc6020a33a7bd73ccb002301846cb286c3375a8116d885caae6a3b62fc4174ad717df086fc00b949713c79e7ac1dbee2ab006dc4a36b52c874ad5320302047c435bb5006730650230673124eb7c9d57ba3c28c4a19e8702336d2ead16ed1269f3b8d26e9717a8193a32b8ca1782428c2dd3d6c3525232fd7a0231009931d0149b00b08e626e4c6e147aa2df8d5e83cd8a352080a7c2a2f697bc48bf73c121c9eeec91d5a57b25fa91ea23710302047c435bb50067306502304ae374b10c47e606f835968a05a7cb2fc69213c902812eb90d0a58c56c492efb9af084ddc7a714f924d34c3dad5c6280023100e7b64ed199ec0a38e00db36df55836c293875b20b0eb1fcb708a663b4cc93f14fdd84daa7c1baae5694d0f8b1073a55e0302047c435bb50067306502310099fd3ab4ed713931054f9374f96e03edb8030a469aa941c41fb6c40b7fcd3dec4cb82ad1da84adac7cb535f76a95df4e023051159a86c1094f4c3145e48f274e09aa9d055c6fc6dcef1c3cae12d8039b1716d8592e1a74ee83b2049fb12a14a499bf0302047c435bb50067306502304fcc10d0a164d85d1739adcb43595767593e1b717843a22be3e217e8ba2ab264be070f874d9a29de0c48ed340019478a023100d152f2aa921babd3a1a43a6e61b893af7657ba9e337653be7a414146e9b846c8bb9ebc810405867119f10430dc0131f80302047c435bb5006730650231008ad3bff239dd7da145c4632bab8e0979c4843cca99396d9c0cd88e3e02c16683c4991444f2e32d6c06db0596fab255f90230385d24e9e3e5af7701c17ee20422614168465601e8b97506fcf778af73de149fae42ccc12325be52492e3bd7a51edb450302047c435bb500683066023100a5938f116ed42420219580ddd6fb7e09540d50b1c1dc53055420a627a62ae3db87784eddcd19ccac667a2bf2ca68131c02310090cdf8d69ee1d4cb6cc508cc8ddfbda01233059d1c8b0e3feb476bd1602c565a4d6197a9b406b4d919b31f85bb4757950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf0df31ba5b168dbaee4fbe69e9928586384df744456a53d7c8131130dc3b407029a137ff05ac7eb902302e37bdbdee302300f17bb696227577195375607d4f400990ab1841f12e47f3880f150b35440211e3f41069d0de622004c362805f4be51570302047c435bb500673065023100fd39691ee45781ca4046709d7b029daddffae6d7deb78defb6504fcac876c34669aa1492ab389324e49887d33cb3fcf7023065fa2474f40826bd989984b157fa9b9d492c7f59a2f8add0e868d0fa6509d4d6479bb3b450873954ce6546620b214d8e0302047c435bb50068306602310092bf3f0f27bf0781205f4b018ce9d62de0390872da11d24033db302c054fe9ab5b8ebae30a3072248b437099b75d5af3023100b2138d9d2016b2715c0f5593290b02928c4765f444c44092c61d1b503f3e17944248f29d469cfec480a08f0caf2297760302047c435bb5006730650230634f5c0288342c8cb583029d4f81212921023e6c6e77716945741485e8b560d3a20008322eb9ec528b32ff2bb37bc1880231009491ba00f6b1a854647fc487f6201f5d5b00095f84ba273393bc5f52fa46262f1ac7ffb59f7f6af401dcca908649fbad0302047c435bb500683066023100e2d6f234803e71ab9622df6a34a554d2f781dba20e3bfefc834de289bf409b1dc478958224c53f3b263f877236f129bf023100dffe463652404ac0b8059ebb523cd15a0ba8b542b67969a381defb9c73cbe0fe3fb48671a5b1f340fa1d3d17067c69b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093fa02744375d627a307359f1d2cc72ce0304f7c1440424554d1a77d1316a8778a09eb637f9ed3f58c8bb3ae4fb00307023100fcfb1597a9dd932f4aab0abceac866b6715a799ca585fee40446a8f95e5155fa1b41a723ac71309acf16f5052403592a0302047c435bb50066306402304c18d7280a15b25935d85fbc09b94fcec51f940ed0f152717487a3410365d2b0551102a97726d6f30585d2d5646fecd5023025a4255f67d88a8d89528627008432ea4f4a1ed1cd6b9e8d3c1111f1d6021cda4456fee0c5f5bd434a399e1b171254050302047c435bb500673065023100f0dc82d0e61dbc8fc324907898962684f6783d63a20f167860a476753a7cb4bb4eb5948565e5cd58a5ba182e93d18dba0230149478fd99153dcb8f9d6a9dfda712fff42a7c91c4ad9153862883927eba5ca0c3b5807b4ee34221809ea0f98f8fd4200302047c435bb50066306402302d5d22b86136dd9ff8c1af85ab516f309b95c8ec4c656c8601f09c9a00a8fb92fc93156a62b9671d31c2cff5b05249f002307965deef56cdb9fd5238ebbbb59f367170dd97fdc4f3526a4aceb235d688bb0a443295bf9cbbc2b38fc45a7b33cc5f2c0302047c435bb50067306502301b52f92c9bedaa597e76c1df88a6900d8860c57084f3ecc3459bbebd04a80cf4fa5c66f550da9a172ebdae555b588ed9023100f6289fa885f0c1e3ab8f97188524384214fbbf5cbcd5c0fcb04fcd6503a492f273d75737dee6ecf7dc38f3ef0b22bf940302047c435bb50067306502310095782673b313ce56080dd60916498c551e52bc413dfd0039f042a3d9c7876c07cf753da7585489509b10a739c174454002305e1c26c11dc85e569d131fc6117ad73b22fd85d2377e28f24ee5bf215a180452e4273ef4e9a1306705b9962593f13d970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c9ea6bdcb7e48f416fae0b56c4d06ca7ed81acb55473b60effdec841e5bf58de20cf9ac713ab5340eb2f8d93272696f023100a09ceb54002260325d1f03bd9891ba117913b9770117622439f9f07df1c4dfd7667f210d6136cf1fdca2b184c8911bd90302047c435bb50067306502301cdf7a06564160daa544f81d381168f2bb4a4324abb0a7101ba39abd8bea9d85481cb0e0c06f316dc0a0f53d328fbadf023100b6480a714dda072b724474fc4ceec5af04a57d139360c9c1065f59524754b9e8d6a4c95d8c5c93c98a519ad25d58d3bd0302047c435bb500673065023100a3739d26295b06acc6d07efc641dfb7592691cf4565fd69a65f7507132993f5b327a609a1471eb6cc6eb77c82eb12cb702304669f7bed4706067f5598ae9560ba590c1ec7fb66b8bfc2f163dea5e90b1be8365bfb19a912d4c265d9f1fc676c5b5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230105c8fa541b5b1f1fc070d1790fca59b7fc4c33e2423e0a3cd062f07752fe5aa5fcda403a36d998f4b945304b8470f5302307ba6df36e6e9c543102a0f420a8ec6cc76842590079e9d0f8ae6f41107cfc60bc9b949f41c4e32d6fbd090945d508b510302047c435bb5006630640230308427bca0a880ac5560cf9040bf5d726deb33d262196a261617c3cf4f0f37aad85358b080780793c9998aa29425ad0c02306292e8f93657e02cec56eacdb3908ee960bab2e3dc5b5b2705d317a8a3cf7f363693937757aa84ffc85003c5df37f15a0302047c435bb500673065023100c5ddbccb23f059666846a2a78fb87f2c0c52413a1568acc8ca93cad4b0345859cfe33cecfe047676888ab6a3b23abb16023007127ce3edd3526ecb034cd9ff0e08f651b1162044c8c5e60bdef31c9dd3fc43d745c240281e7b57bb0a4657dd649b520302047c435bb50066306402306d2de1fe00001f7a1b3d2d1b8d94a1fc787078844566e2e21142ea8be1c8c1e9aed9082a3b6b610375d9eacf5a28399202300b0c3dbe86d0a69b51f59053b1f11742c529d26e8fc1d919aec0b2927dd3497c115de1a822fb2b6a12a8860f7473a5ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8633593530d7e843530d2ff84e3efecfb926fb35da80a2592b1588448c8048e7751fa1ec1919575690fc0b995c248b402305c369aeaf5da8abbdde2ffe3f56629f9013d3ba3db5a59f88f119e912dda42c64ee82e1eb40c947fe2094f4fbeba66e50302047c435bb500663064023032b7c905bd9eb74f4954a209acbd4b80bc2b69e5dfc4808ad2c89e0183f30646fb8221cda14055fbd09a4981670f2396023065c464e7633e660dd4fc678f6333bc665dadf9c809bb3231de63bc9fd242acb81e8d6cde038f3750190971e7d32bf7980302047c435bb500683066023100897761d523a645c23062ed8ca5837c89d281efda5c93cd4f82b7d76d40868687ec752e31ba3aefd83205b5fd3b6ae1ae023100c8ca106373195169d59455c704e85af381c02ac21b44714137336a3e645f08730e7560ad116f7c21a7fbe81481bedcea0302047c435bb5006630640230427de113a17356ec48dde2483b5d25496edebc9cd514536ca40932eda2711deb37085bcb59ecbbd6138e3988372d5d93023017110f495793ceefc70728085a1df30556a1586c6a473b51d5d0927ec0f075fd63bd408ed0eb6b2cada41ce434b123930302047c435bb50066306402306670133c1fabc94e304b9f8b8bb60e6bfd72314a30addd8c335af2f2aebe817eaf7dffc56d1ea359ff38dcfca4f4ab8602302f591d8455490c27962ff718505058c161a313757e832b98b4779833f1796901feaeefc59448a694688f26b1c08eabba0302047c435bb5006730650231009f18ebcb7b85146258b933f9c64c68efaf7c998b3448d21a43ae7cc60b817b46ccb9ebe7cf9e5c10205bea9ca65b4bd6023025e04ef8b45a8cd8e0a983c112899dd69008bc5669def2c8dbdf9fc199a789c9a64505d25e481abb573595b6192149c00302047c435bb500683066023100b2081487e4184418fdde98f731d492123990151a4ef714aa4deb3307932a8b4ad5629e64f50adfb38ba98e6f0c83f94a023100dfa800a004346764a1010bcc9ce980df7346e8b10ba7e57e6061b9524dcbb6324838902408801288f55107956ebb371d0302047c435bb500683066023100e6f1e3f29ae32a8e25e492d99cbafe318a4df612cbcce14407761360894b9d9cdc2257ebd4f9f4034187e9ac4c22400c0231008db4e0c62aa3a0e7936249513ff263516a27b4675c4df7185c06f046ca17e94f669965805740752b230fcf8f97b7591a0302047c435bb50066306402306c5a878c7b593ff2fca205909c6329db96b762baab80f4a74ea232291156f635408fca71d33b09b1542a499efd23362f02300597834cfaa5152683b7b3a2066cee850f129675eefde6c6bbf1e81f50e9c738678a06f122c08490a67df90285a11a640302047c435bb500673065023100a3f62bef197ccd3b78aac7dcd9b5f8108db95cf9d9fa128ae6859d68364362ba1b4ecfb5f1d3fd96037830c341d81714023059a95aca624ef37d390ec45e3ec6f9804dc95169e7af1bbd71135912a4279c57bb98affda1369d0cc54ebe1c92e43e140302047c435bb500663064023042134288702ad04d5d82841af2713bc76be441f057377604dfc85d18df1743d5ef945aa484eb4832085727302728e32b02306f23391e294f1b467c5e82ff36ae954081815d7f10114e59d496c1b7b4c77ba57d47bc0cf6092a0c0fabfba2ac2ec9010302047c435bb500663064023021e6872146313f7664c6dde4284c90ed31ab9dc154d81c71825f2fa0150d436252132ff66b4ed16fb190cb98b05b49f80230452c8d562b3b4323f938ec5ae325ba12e33e83fe1640781c8e8c5f40a28f125238934cf047bf6c7268c2973da7d437040302047c435bb500673065023100c67af971790f5eed33e12680c6a8996d47229755b3a50fdd1fa7378f3bbb7cedf9b868ae46792c48a0f730dd37cd7a5b023073a7c3ce0dab486ef13a386822cb2d74b81a696fa8d1effce70a4eb3cc976fd05ccd8db70571de76b0c5d3c634cd925a0302047c435bb500673065023073c323c913aca6bf3067b6ee79347c58cbeed99a45abe0da6d60df27852fb2f32e3fb4107b887409ade061724d84d14f023100eb72a431f233a4592035c8cdeea412df296d6cbe3486fbf3ad8d7917781cdfd6d6461fbbeec2e0451a545d9d8b59c7530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d2a4b65f8110d3e1156b38b94f0f1bf89294e258d210ca7ee97e6c11e702c7802843270fa5fc215c1ae1d497ec7a256302304197d0d7d0e87151981e4b3f12821c7dc9fdf06069bcbf3cf2639359e355055a254501a2743eba3da6690d66e946052e0302047c435bb50066306402301d5c9b9716cadb19e6475ea01e3dad875e4d587771c1dd623dee8ba4b46c20b1235ace73afb3fc3df46f2638d233febb0230202e254c50830dfecb0b99e7493fa42c31890f7c42a16111136a212a6f4d81cda37f236354e245f7e98a9c33e05dfe050302047c435bb500683066023100ce44ab1844c2f20435c140d047da6f6eb54de87b9ff628ff0e014f59db954f777027431946b90d94b71388667fd7f509023100c8ac65336792f5d4d73ae939cbc16859b4e77432972fd55e2fe2502cd786fa873b0775a5251aee9dcee1a101f4a7c9710302047c435bb500683066023100a2dd50a0d26cdaa24bf1c1aa04d2245f8710249483dbf039397cdd12f255f70ade908f58e8212069dcdcd48d36eb13d6023100fb278d4380e071a82009f0da04fcebd376519421fbdf99514da68cc7d374814d0d5d0c3fab1e5920f50295e80eccce990302047c435bb50067306502301780e2331252ea0881ead0d92afdedb857af400dfcb6ddf69f3838680c97286ef808b99413ba98f6a1d071e77d53cf83023100e776a3b51cb1bbd68b311ef9c61c296573974edc26af36d8e12b38976ed2894b993aa433f9f22942e110c82b132b47880302047c435bb500663064023022382a926b1b0d93a7c418ca1cf3ff84291668bf423afa58d3d42ec2ebf8e0a8977dbf5706fdd3a947976a30122b759e02307d34955ef8da5456985ae483c9ab57140491c7000b247e6e436298ca22c1ade152dd0fd8f5d541a16956b75701b75c780302047c435bb500673065023057f1c37caddcbbe538e65493b3f0ce10b0f45d0b51bffd3bcff4fbcd07ed50598ab10b30212dc3b2d5bd13c80407cf28023100f583175fc3f0232136820a6f34c07171b2e9b31485c618b2e9a245fcd27dbcedfbebf202f8f966b388af7a301fe1e5fd0302047c435bb50067306502306498a0e4cc95a99918a8e617b128e3045f97ad40459b3a9b45d8cedb8746c0624e223f09ff7aa687e7f442521a89abba023100af3e388f725e30ab37341eb6b26a8c592569a3d299fa4e7bdd01353e802c5d383af9d10aa8d15a21bfd05cdc867154180302047c435bb5006730650230385506bd5df8c36f270ee85ef0edd1e4df11d628dc55739a237a46f2fc959e0ceb45b5c36351e81d233c6b7456997986023100a8445d4cebde863760d462d8d6192f8b2bd93dcd03d06c5f1e6b3653bc9e54c51b42bec9d6d017fd1f579bd0fd0f9a160302047c435bb5006830660231008e902d7ee65dd034ec9d2605f3e49e60419c136127f94f7a0cd0002d396afb73923571343cf5aa22a400c133bc19fb54023100a7dd3eae990060e83cd609e14d2aed65595a263ff35224de7e6a9b9b33e14832a25652218af1bb0a24c3b897c400af4d0302047c435bb5006730650230080e08e29277fcc437baed78e352b3dd764f73d53efa34d7da0836f4c0c8f6442435df48f034e511c198bb19dc14009502310089e37097e270a0b11f4e71a19bd0d6bece3b5b464bb900122dc7e502f5473f5075d05155768f047471b36acfe5b361c50302047c435bb500683066023100a7ffd7e7f74d2856f3ea49b5c18be82f975ae07f585e6fdd70dfdd1eaaf6f7347742738f073ee5019ffab42d7949da8e023100b0cc2356a3250fab30ef9495a8471ab3353987c4b3ba1b44ec51bfded675cd331bbb44b6daca5f283e2dbddbe94a23ae0302047c435bb500683066023100ae02c21037072e6da8543d1750ed8508b01ff62cf1496925b4abffcfd5bea8785d1ca6e6664f339318c6e34c0c9b7bd0023100c71ae0ccc4169d384caae94d4b01cde816ed05bf929727de157e86b30e9d739ebdb4114d86f85b6952af43599d6b402a0302047c435bb500683066023100daaa830b961e959b08498099065b808102088445092870a2e42f2f67785ff9b3c47cfcf8b219d2c2ebaee1e21aebde69023100a1964a08bb7afbf281c24a2947226a880a57e473698f0d6673a98ac4cb636db73d2f456e3d47c6707417f29a2747aa8a0302047c435bb500673065023079f6c673e1e221bdaae4e70868fc1b86956ee6c3d963f372eba887ecacb7261ae67a1cd21f50fdbbb0571f33011442ec0231009f3b7aa4b84c53a2aaa26988821767a4818ac7afc3324c7af1ee11cc7217a6302a8e7eb68a8ff4c9840407f2cf66c09f0302047c435bb500673065023100ca6249b3aa5d58dab36c3223f322d25c9c696a5ace4080b5f0d27632c00c3013fa490e7f81236b80ca606b1a30b0100d02304d8b9e54283ccf0bc0e74fbd166a5bb93aa3b2f17a9d7d9242f811c53e0d0d678ed0a13688ee5c61cd634e68b3a0cf100302047c435bb5006730650231009a048baf647b03219f19d2120848de50cbbb55cfb1cdb8736446df6643ef4580b9947082bdb5db1338d76284164a29a50230483883c0a4bbe48984ce1eeeefcfa4853ebaa7915261a0996cec29225b3f04000792668c4478418c5f9a774f8a7dafee0302047c435bb500673065023100d22e20e4e9524c36ad1091797e371e6561a56cf312d225c8ae30461cd8f585f8c0e8997a31f83caef5d6b2a6c7a8857802301a428d39148a6a07d9f387268ece339b0fd89b28eb3c4422bc6c069b7ac3edd345f53432486ad036b1eba07994fa08910302047c435bb500673065023100f7fc7ffa7e9af9b2bc22e6d9acbddf4ee2ed5d440fe89ee4fd99e17b61aade7449600fa13035bc25010511bdfc0011b902300e7e761907a769416865d75812ba709e67532ab9d37593dd73c335aad516508e7290e18c497f26bf54e24899cd9d12500302047c435bb500683066023100898f654875b789c801c9b756f6cf999e7510e8f4c83a02301bb76ea39a329c4a65a610d278049af6c444257d452f7d29023100cfa5b7fce88b133a08305e8898f33cfff6040021bbc0ae2c631fc06a657d3a6847f829ebb6b9c046006e2b2bbed59e890302047c435bb500663064023072b0b94be581d314a621f17a47686a32e105804a8f96e48e8ebf0d6a5f616bac37ec4ba7780010b3af2a879b8a2391e8023040198468508320625e05f6183c5e0ae40988d146d3b9681ae51377f6d1714befabb79a976b3b46de0803cd388e27c15c0302047c435bb500673065023042a15bef3fa684bed6c854fbe3e862e497fda0dbf285228ad13e2e66af5ca8ca3742c6ba853b720eb0b9d058c196b865023100f04d8cbbc47130e7b7ae1f059dc59f82067b42982da865ee5e717beaf68f9eed8d330071a235465630b374b0b22fb9510302047c435bb500673065023054a673feaeb76a6854e4220da0742cacf9b471bd59ded5d46d5a94d808432d78e38003cdb0842366c575fbcac23efedd023100bd21b58dbe5c3b361225fbf7a811210b5f2900e86770c05cb2a8c74768a870334eff6adc367fb19892fb10949e26d4160302047c435bb50066306402306489e298d49c1c6a05f35feed34d729779d851167c8fb5e6a6331c4178792d916e9e3b9b4aeaf54f18a4596f96d8dfde02306f257cdfc41947cebe5bb1e27a9b26154a9de2f128ea94d8223979ff1dcd81093fa36f468162114a319f88d18efc471f0302047c435bb500673065023100ed8841214d74e2f81633f390633e449934795c8b7ebc826ffb2dd36a390ebd18442a396d5474e1d247bda1f2e4ba31390230477be774ee0ca89efc340f56cdc795a6fb24590efeb9635336f2eda9c0427e4900a2f304a701920394cc4d828c2b5a340302047c435bb50067306502304d8e49f1d00c3d613f8dbf5980edab859858d0c3b733c2ddda57ce0db69cbd96fe10d762b878acae5c8caf37381ef17c0231008fc3e8bc11ee9ad59ffb289a05818d5065ca7d2c4d3a72ebfdf2887a975d9af9a9e6760f4d0f69fa6035f92e9d9e22b00302047c435bb50066306402302d26f1d9e908e54aa6acd9f7e803b16dc95a36932ae76576fb72b7dbb7867a810b667ca26e8f64dcd8156666e1b83bfa02302b052f7b3db264d759e3eb1e27678d74ec5468cf23ac2758647c68401572b3a523278e14988f2c34b4aae1f5a2d5f6090302047c435bb500673065023011700af69582e494a1427bb0a6da87d205e3168662909fdc20ddce381329f2c8b1149267a9c055bb7fdc4dafcc6f6ca0023100f0860a618b78c5f0d457d423fc6ee3858b6081fad2a5b4e19179f84f30ed12eb8d7dcbb093478b6af6a10ee026edee440302047c435bb500683066023100dfa8c11456c0d0a5c75ddc5b6c03c8b1bdf5e2e288cdb1ace575b93453b16390d6b8912a2c8a9087c78eb40f83347a7e0231009792fccb23166b0b43e5fc476ea78323568353808df42e1f3b8133d8f9e8cc5255d98286556afeb4807eef946961f2020302047c435bb500673065023100bf96ce55b2cc4e3f9bd502570a76c3c40e022d6a2b05809dd18762d1bb89ccd69b27cbfb942b875f9e994f362228b5ea02303b10961e64a5faa9f02e2e73e864c871bb2beaff65898f987e459ba6c8241cae0aaee73b00ddfc565ba4a2a3e95089340302047c435bb50066306402301d67a87330bc5f954acf5edb6af26a0203742d1e0adf13989c2859f5bbcc15283b2b2bb9688051c3701568ccdcd4737902305637442fc6bf5bbeddef0b4d5fb6204248c33e0d2ebbadab9ed4a9ea1f89098e84ed5e651b6e65fbb595bf314166ec640302047c435bb5006730650230367622929e5370559dc217da99c624c999f3b9242808d7143f14c4a7596a0f941253083f40c0157d3e429ad4a76f65a5023100e6794b3f291c25fe2f3b87d5c751942bea2b85ff3c8ff92c04bd21df8f8c837c471b106e6da236e96e204dc3fb581da40302047c435bb50067306502300755f944aec454b2a2da74c0c60db732e9686dac704eb13f1bcc8856ec02b0c8037302db2597564956a962e73888692a023100a590c983996a0c5e37827e4dc5a5c0ec6ee6178eda44a89baaf52d69ab1ccf1dcd290fd10cbfdaeb54f2848d8ac86bfc0302047c435bb500683066023100acd11ed8a1cd4539f31558ceaa225de9dce34bb071fae773b50f3874b1d47dae1cd4e437626a595bdbb5c82eb3e050e5023100b11a482bc75cec364f52d3aa8f5f72c76475fa5f7763f7bf3245b23859132e0119f34629bfd94e48be09d8cdc4d957780302047c435bb500683066023100e574eb26127b083d91541e8130ca7b0c316674b24d42a7df82a1f9dc62ca9dd5c241509f6b302595ca426dbf639d6c780231009d0d1a6ca201cc731838ea9bf0d9d3108fb804b2fa6638473bba28e82eaf071002c408368192858a2d0d47f88688fe980302047c435bb5006730650230665cf239fd9e89a6e61bd4c8911e683a4d46857652b85bce0ad56ff79a64a1cf942f8ac032c37bfbe31857bbc39f9d9102310099564b173b508d32eb6ef2f73740866985be70750e0f11b89f087e13acfb940e2ae3adc4e14abe6a0765578297d496ec0302047c435bb5006830660231009fe0f2e7515233f78a2dac5958387d32dab2dd4785aa4f9595baa87c301ebb4f6c00ce81cda9dc8f7a2836ef6abf0bd6023100b4d9c68f6a617c228c6280f5d7b84028e6373e5dca001aa124592cfaffa9068a8ab863f7be75dceef996bf1dacfad76b0302047c435bb50068306602310092e8c818da42842e982b3ec857fd54b2441c112baee75f5e48dd58f41533d080d2b0cef4935d9504067e76589b952460023100920591f8355957c88cdf06d0b1145eabd3fac3658af3f2216f6818facd9d408b579c98388c4a75dc9e543f3962e29d1c0302047c435bb500673065023023663481f1f92335e420c9bbf8da27d2cbbb316dc97efd1f9603a9faea2c0adc257adbf055cd8445b134004e9f2a86700231009118916658097874b2ee8d15f7fbc87a1dfe81e5eb41def14cf8867da490de03fac05026b0f5864110933a93f2d7e3e10302047c435bb50067306502301e8e2aaddbc0b15cd1858bbf068c99a329c52571919bc049e1068cc2a6320ad12869cd2e939673f4405b5644b9026865023100a414f01fd6e9b2f87f62a6d468f83a3e0cd40a34e1b74de842df7c2334015281747bc55e4d1867cccd87e1a72d0ef6160302047c435bb5006730650231008bf42fc02c58bfa892ea17a7b7c88f7c44222e02d5afcf55fb914092219484422097190e9ba85f43ed1a4629e4bdd6a402304b40bff58e8c7b7067e15c8acca7788c37aad72f65542cfc850bf38a424681d3a54ae689513dd85f3fd41e8b8de9abad0302047c435bb5006730650230021f6c92dcc51e0e04b67178cdec2b5f8cab5095381a11d8474a7701f6f73658b773260500a8c081a69384565fc5db89023100e0df57a9073e8157cbf5d6b7d006a4a1fe41812f1832661e65a4e219e65d79fb5194f7932543854c652e18f0427742160302047c435bb500663064023012ce39c174c92567aed34b40b1cd398a3538e003a78764d4e507f69391fcfffb02cd1e7d4fae7cecb0ace628a90af9760230083479c7416d2a9558fd8f3b60aaf28868ac4e0e51f284fe47c31ad0eadf544f7226dae8c88ccfd0dd0b442f837c67c60302047c435bb500673065023100c7721ad8de42d1965455b2c40915b3bb9dead0d113cba6b5a61a7a5e145615d971bf29bab24b51861ed09baecd66a37902300dc2f669bc1986389f61fcf76c83db1b5360108fcf801c66c36bd18f70a436058822126095d82268e8a186f1a01b36bc0302047c435bb5006730650231008e4a2c44fd1c674d57350478c0f7990fab8ef39fac3e1a9457e9995f733ed2d8c1445dc7707e4c568986b3c3a448ff2302305171b7cda4a3ef1c5cbaca063517297f76bac37c9902bb5008a1707cc7b547bfb34bf33c692ba222cf84185133b30d1e0302047c435bb500673065023100cf7c77f0896e2c12b910e0111675f88efc01b1ddb00aabb4397e5b7f4617ca830288c054aaa3d3f1e7aaa4e36b6f82570230703a661f055d4e7a2dc4091548504c17428998fb5a12247d66796b5cb44f52ecc50003989c64667e81ffca1348eaecb00302047c435bb50066306402305dd0d3fd6c8677a6db52fa196566c838653167b922d09aa49d3f0a2556a858b4c7e8f383259ce7913d942482c6a1459e0230157c072c4c0cd07287858eb6edf44fb219581c950d6a76387558038a61777594cb968c0321869e5a107766fc237a4d030302047c435bb500683066023100eb899ae65b513c8c4f7336cdfdff58cfbfcd9c772ddb76745b90131437f54c08e52867e7fda2f1250ee7fd0561585a7f023100f2bcaf4812a8077b8910f247e38a803ac1bf8dd4e6c988d01e0454f9d39b3f5de05e4fc21cdfa0e46ea82d003ade332f0302047c435bb50066306402305473f910d936f3456cc852017ba97eb3fd373930c97335c189d36ef45d80e3d5f4d5fc0ba154e352cb72960ed5566e2e02305fa4065e97952422859a630be40bf0dc1f85fdc73efae6ba1aeb55fc57ef56b4b84df09342fe9a1a04c889c8794e05630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a78b8f57959b9fd152f9f7629223fb88bdabe4ffab79e650b7b2307cff1a193af9e4aea03d8612789ff0dc8c4aaf4e7023100b9074bd7f8878c216dc37d45f704858f815cdb6995773556c9736360a2d59736dc2d073482ea2569b49d76e2ff5a2b2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec0619fc031e669b0e837ba0e5072694177fa015491ba5f7ff2dfe1feaf835d7d01a622cadf8faea8fa819c7cc491f98023100838e3e81ed8e72d7a948fb55ad1ce741ff10905bca81cc2ce0d2f86dc438fbca1526c127d0ce8a4a944cc769b4e7e3230302047c435bb50066306402300dfeb0f4448d2ad4a607a15e3645f5969567d7432ca20efe5a419dc64a2ea0278f997bed5a74be5a7e10f26aa17d1fee02304cdcf80ec58d2f4b950ccfde12a3d494ec12dad6241992412adca6d08ebcab391609bb44d14d20d1b0468bc4b0225f360302047c435bb500683066023100b598ba9d59cffaebcc1e03c79e442b33a2cabdd71d381d48a429e3b3b00ebd380916122291e51d093801441097456756023100bb189ea3260a61d784adc0cee74c03b90dfd5a7fcd52c2f5bab9d8f0bdf9cdde0c1c8fecf3ac2eba31b9f52a6d3b8e1b0302047c435bb500673065023100c2ca106f2e2181453974bf650430eade59965f1dacffc0fa9c46db10264209e4aa4330f89ab47f9b260043731f5af9b2023042e71f6c7bed5bc932e8ae8e0596299672e3655486ccc9b42ef906baf987ad98600f0bd3db21c043e4cea92cf7588e790302047c435bb500673065023100ed075668c87d1c2b8d01cff6f4e4f47c3d2f0707de0204c64a14673a78b0a43f29ecb8b8adefc9744151f5837568df5c02307f33e85623dc4796170c71fc1da41e953d79d09830a6e4562a0a7bd3600b1f99c852b12362205ff6663180f3bd5b4a320302047c435bb500683066023100c527fe8a8edcc4309238d100ae286972ae355c8bdf215caae09a53a4a549d4d769371598c9e5e84ec381d662cb870fd9023100a2d04874cd2363170933cdfd64c734c99edb893b2947c3a6af669e424e936d5bb05179921bf90ca44f263ec297450c1d0302047c435bb50068306602310083a1ac4f43079a175819ec35e5ba3459a747f6597fdb19ecd19c586f4668d542d24da7878ddaad973bb752e60079a17e023100f9feba04801b388a3f61a79f673e7c3d1b2c8d9c036bae6a8d2a55c657a6c936c7a02b4f527cfe4addc8092035a54ce70302047c435bb50067306502300a03faf73b3d50927d5a1529739a43e799713d5e7d7aa1da3b8d9b5871e369ec1a36193ff125bf9145a9fd4fe6822ba6023100a008becf0a7b9ee55e0b09b1fbdc925db40292a2a9105aae726715d9e27e247b318affbe491407d11a9e8ac4d40997100302047c435bb5006630640230030d3357f4029eb33680d2cac89768f4c7771eca7680ddfb0a79218382390c5f35bd3935d0e5548b3237e510c23b20db0230497be9a8b7cdf9a6cc61ff0238760b81d0bb879e7e0b4c48662e1c8b8d2eb267956b55b29ce982321b38916270d896c60302047c435bb500683066023100ed0cda94176d139579299017f87054c03490b5d301c113a1235e145b5a820d4b0795779d07ec1e385ecd46067a09cef7023100da0df88b6cf2576dcf2cdb94b5582e3d5dbf770c47db2851a56f3f2428bfcd46acf5a670b9dfd2f9c64021545a63bc420302047c435bb50066306402300c83b3f1aedf7a80e3fe0a76dab0d41d7fcf6aeadbc281a12726e904dbf8c749589970c94296173494daa966f54dc44e02303937f742e7fa78bd9a21f10d4c8309a14c6c2e7568fa11defd442073b0ccc4eefb95a30337573010e36af88a1f9ff1e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecb61f5c509d7fe5b31e938acbaa6f49a53d30c76884e5268989941d7be5807beb586561cdc58465ccd23d74875054e5023100fead1f0d3ca309692221ed4db7057d8ea5e586b4883938d81f2b362a15912462b73f6c19ca03209ba93c3f27566ef8300302047c435bb500673065023100eaf6e3e3238449baa8ca03079dbc862ca18cac1c270b2a0437cba4a929fb67c4f3cbcd44a3a1cbdc7494648c073efe3302305bd07a0f9760f2d724337285dd4f23624fe71f6b461fb10ea70bc17942809e528cfa3c465e24cb1959a19276af8281ad0302047c435bb5006630640230650a5fade68115f7d0a8902fe3ab4f5205a38e39d8c042eb2069ec9894ec19d9fdbd4c6e8ac287cf9d319c8012eed29702307b1cd61afb746fd7d776cd3536019ee10c0efd8e708a8d0d05459af5f8cef28aa131bea111f31a4fa0f7a7f7d6070a7d0302047c435bb50066306402307340f34c10a460e4901c6db4eb94fbf329e63e9d022f47998ec92682f49c69a7edb50824b2246e748d15fc94b9603c64023019acb40bd6f029018b6d4540d699c76ad4e9b36ebb1d6a5b9f18d507871bf89434e4e201db50f35d0f4fe7a9207064060302047c435bb50067306502306a919ba769599da3b127011b1ebb096b21b8180f0227c2970039d46e5e84793aeec029dfcde84ba18342b48d3979423b023100fbb2ccbb0e6bd52451837957fb6c5e534ddd917d5d72e2c18e94036d4a5546376d9b6119cba607fbb115b7a820f303440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1111c9e3d91415e0a92b9733de206f144640f6beb3254578bfbf80119e1d00a37172b471a903cd80232369ecabe45b7023100d185fb3254e919220565dd34dfbcf5a84ee63923805ec6c907bd04645d94050a202b140d7d06676db521ca3dc2c00ae50302047c435bb500683066023100e3f5eda71a8deb59aaf3c99cec8a8f5111a828c90b458ed7c7b032caf3a06759e89ce55545c3dacda9f1cf607e33ff93023100addc055f0d8e4eb46511e4b6d1a7d9025c3d715a5957c19f477c90e65f6014598bfdde6bbff807956dbbd7939e4918ef0302047c435bb5006830660231008c33b9859547124d466232365e96abb771f9b186e8f3ee284c2865083609a53684d2ff152ea7562c1d13d20b3b486f40023100a9ce752d28ccc42cca3475f101cb57b86b59807a7cee004ccbcb6332e5bb8373de39259c2385c63fd19e41bd23b100670302047c435bb500673065023003c17fd9f716b87e1a0905fcd8296475a8e151ac07a048b86c1f860918ce0cb38666a4a312afbf041d7c449909bae9e002310099515a4ed6b8baa811eb9d829fa7f13772837403dc92b648f42ce828aa437ffd7437338322af8973bdff6d0c33c6d1000302047c435bb50066306402300a9f4e749a47d4809fcd25ac668c04251ee5e446ae26dbac1f677d6f849837905288d7045c23aec1a0dca7469412118a023036e7766bb958cc4b8b8c03bbab1c3fceb82bdb759223b96687b834353275396f8ec56e25b32b12fb8767e16a07e346720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1bcd2d6b9f1085268d825b8cbdd58e7afa177a4d3522a65abd8d1aa111c9f9b331ec006927a49e018ef169b5960ede202305316d7296016b9b84b2c898255a9f4638ea306bef403fc935bb5ea03173484c45ba88f94f6b6cfa4359ae5e60cda89280302047c435bb50066306402302faf37c0019ddfcece9b1b974cfb27206227b2d8283b10d30223ce5f7e2147c982746045084e63f2d73f654411d9f233023073ced59e152f531394e334141bf8ac738e76c8910695b9f806ae669b8d0251df3f77fb40114bfe90156f2a6f9140ab550302047c435bb500673065023100b4c8732d4b68c82a768618bb6bc753012afaa349c3609ffa57281333196136b5e9e737487b7c068342f034cd68ad6db702300d4fe18d2c26a92dac75d9318814f531af5168ec9507101b5249917963b4e0a2183d4eea74d95835b9fc6753e2da8a390302047c435bb500683066023100bc4f348827873d379adbc0f3c13e7c26319b8723a223a08850bfe06f49ed9e1565adffdff1e9014be75f25086cbacc12023100892969ab9b212757ed3640392da1931c83f16bf26b18d195388975c5623e632fb035dfc9adf0c189886cd8060b41d6a30302047c435bb500673065023033f3be461eaa6de0fa77fc44d937c888c7c11faa2879e0419903c6a74070740f876ae67630c85c5b36d3e980d0d0e635023100a8763463bdd2a07f88c1b96d996db458b5d9d53fb85d8ee6bbd9e4188750e95188840eceecd4f366d1faaff860e3b3ba0302047c435bb5006730650230688cbdcf65b015090e84ee5b444250da5ccb78c4a3124e981a479a8deb5606e90bbe989fa6c8a84fc90d8c2d326630d302310081f48fb3e01d24bb8161e2dbad3196682e51fd7c47c26632dbe269c115462c42d74aeac6c47474e273a3367efbedb1e30302047c435bb500673065023100b8239c6208f3daa546341a1826a884122346313f4206721a59a84851d92a2d340bb6f8a031624e6e7acb81b65ca81e800230325f03024c6b98ac1b1cd052494987e13157a4df6fc5d0a26f8ab329b12cceee9bce02c21c3d6a8d18dd7211567909ca0302047c435bb50067306502300b0a8c43aae1c81fda8ab83ddf104375d5f535af2e132631b6345431586d60ad561e8af4aa577641a34c10ebef07f3ea023100f66bb5fdc1d56bd08c7b6d37e670ad4aabbbae5dedba74ebefd70179eadfde5403c09b0667b4d753a961ce349ed761c10302047c435bb50067306502305211dada7eb7d4ba4b708dee3daca5e1bbcca7d3fa4c4d37468e0df4ee97e6e9281d3ef9f610be2ebe40459b45423399023100c93163ef6a8a9251b0ae584207d96218d03ec2bbc032a113cee5bb03bee7e85d2b54d8c4e202f56db66c867a3cdd64070302047c435bb500673065023100a21486c74c9119045d2b74c2215e16557136b3b5c381a29285a32e451eac9ac0f2c7a223c0ead048cabbde235d19eb15023071ecce1925862e291d797a76b341d6819285b4c36560fae152846c7d80d8a5f27774b75e21069769cd1513942b4f38420302047c435bb50067306502305b81fc5ae07668ac046537b8ffe85cf032dba03545031902ba311da02c08a2c6af9f1aab05fc2dec6d0be0df840bfe24023100a694a7c83ef1c9b96cd38155fdc4ef20d8c42e06308a77f5ef226684e65cf1a68075995b8093d360b54ab377e3f19a790302047c435bb50066306402301c195162fe46afba9c3051ec68c625ef4913e7841ddb59e6e01c925b8fbcae3a457da7423ee808148677fa6e4b856e8602304f15fb0bef8983d9bd46c4faf9923360d1f183e3fa5b5e0b2d75cb4de8b47e1cea8f79677b483bc7cf22c961ac429b8f0302047c435bb500673065023100c916da4ea2f6b760f889ea17fc5d8726fc033e42672e199bc2427a4ed3ee7c8158fb587ef5322923a4d1a923760583aa02303530c80ff98f21545b3059b40a8b7f505b2f6abf0610aeefe684e8d9b50a98837d57e90daf0e9c54f0f80339a979ff020302047c435bb50066306402307b7a7cfae9c2acd664d22e18b941f6321ec421d44efb2b313d52dc3b8e54ee5b8cad99fe14d89652ee6311ea8bdecc48023079d4b063b8fd278ea274a402e8656926267ef77e2e87e21742b10fac43f13b0de4c5187dc0894458646f39f1d98796840302047c435bb500683066023100fb1df36c21de9d7904fd2d18920da7812934887c5d42cf1b7ddc9ad9849bd44cbfa1eeab5cbfa536f9b8e24be2842ee7023100a1105c7aba79e115d71fbbed8729e35eaa120629ce9d090fdec3681a36485e63c3c0a044b83c0bff55a94ea69ddcdfa30302047c435bb500683066023100e66240f44a8acc19308f1bed816f32fd8443eb15ca0a42c4c0ce3febc5f6e1d7fe5b68bb3ef41a78eb1816ac376a0cf20231008f9c54aa261189f3f772da8c60deda3bd0cc193b1a5a0f1f80ac3547c966251cb68837ac08587d7d3c83b1754a502ec80302047c435bb500673065023100d2b1d213cf551d8476bdfb45233339af04f330ed3c7955cb4970bb5bc876f15c961eb91f1d6d8ee05a581654d41f4e0802306f5024df9f7aeddca42f4fcfc9a571ef15c96d7f7d0203fd7223a64a23098b0bba9f310c1ffa391fcb016b4d51bbba8d0302047c435bb50066306402305d79b0db28600ff611a5239f6bc970e719ae9253d79b04bc329124783214258a57c03d935d5c430dc73ff745508ec79a02302003f5881714b26cdebcace77f8b1ae40d3fd8c5b645c7d1f3a35ac54cf5af0f3bbd587f81dc806f0cf122a643f901270302047c435bb5006830660231009a009d13a7006e7b37d1ee6232b948ef21dbfc9e36a07120145a1a49b60069a502b4d43b4f00ba72a28e35fbead104cb023100a5bccf7440323cfee8860fb923c009ddc2fe33de9adfdc4be9479c05404a3dc37a5a4a2e555b3b22c00706406f9269680302047c435bb500683066023100829c34fb143515c264978c18aa90c09760e294fad9417d3fb0c612b62d462ca1f83e3279bcfc19c59aa1186e17fda085023100df419ce94ba5b15ca7acd1f31c7a400473e421b0ed742429d08f57c5d3acf2c7b4da6dc6bdea8f9eaacf649eae3598400302047c435bb5006630640230149d2cad7367c4b52d260551ddb75dd79aac020e8eee28cae9ab9588fac9b4f13c78905160dcf1a180836816a61bbead0230478f6d3b9cda2520b96d9c15ec9560a6d2c3b868dc05a496772a4ac6378ea4135d7fbb6e45c2b9ba3fe9d465d2868b4f0302047c435bb50066306402301654ae77d32cbe67e8e86ce39b766214e618151ed3ddf906170b24023d377f0340d6873f571aa142e8981e23537d3191023041fb01b97c44acba88904cb805b6ef011808bb48004aa58af44930cec1bb3c2a72a01db27a505b5e9a8eb7ac94505fcf0302047c435bb5006830660231009cda0826efe861da0cedf4be77d4d85a745751062565e7c66c42d0f807e28c6cfbe4dde1066b1a50bf29d50edcd0d5f2023100bfbf259905b854df16fb01c5fc4aaa6893308ec400ceb29752d0b80b2ecb72aa3cc7b2af3ed2e0780f1427d564f30cc40302047c435bb500673065023100f1f44a151e1790586cf445fb2ff34cd20ea69fa021bd3c4b12465d0f4f734ff35abeef1ab6142d0cfb4b715e63bd98d90230251e95e4ba0da62e1ff9b76e3626362a464ed2d82d35f5893f4b618e914d720e58b9a43bfc52432285f597043e62974a0302047c435bb500673065023051884caff4061b59e77828cda00c5decb776a061f60de8e66cef50e1ffa4693f2b7528dfee1cc685f8eb8509c8e479e1023100a11b013c616a6e20ae089b492b8b3922cbeab110108c1005c57aee245b0986d5d2ca93352b2f7ec9c7cf8d5508ee2bb30302047c435bb5006730650230369e3429c6a622e85e0025af265ea31ad495c263515bc1ab30e064bf8c91b0b16df400e43ea5754bb3e1bef784b2602e023100f2a07299b6cac4be2053d283c1164c55a5ee76e1de0b94da87d1fa2705b36689bdff5893d09c8449b666431b59cb8ce40302047c435bb500673065023100de0cd83fd23aa1335dc89323c1831d387185e21984ccea45a8af14d0207ff5d86f94e9fbcac6054d01fbdbf1735230a602307fdd238becac47f759adc41b3b05526ea01359fa03e8e848259a6588721a74029cff189d00cda52504a4b1d80a10d9ac0302047c435bb5006630640230177be133b57eb4bb5ee703edfd9b1726302ac79761bb221e30a7830270dca10a2bed0b574bac8923d12d17e7047e318402301ba25156ddfdc1233d589c35ab4490c709f2188cc7400a5c8e08331833f595d8aef03372701baa18111ba957a09a77900302047c435bb500673065023100ffa1805400adf62bdd99f2fcc9ef0af56151b73447f664075ee083b865c50521fdd198559938b347f0ab27c7871eb8b802306311c84281917ce7372e25e1f455db80c54cba9a9f9a41c7db6e65a634b24ec4e7f24a7c7da786d53034af51cb4a25fd0302047c435bb500683066023100d0ef76a9766f65249236d4a87ad1d31637f6a33297f627f4aae27b8e16622227925385149db72eb6602c336914ae0aa4023100f1494c9c98e21770581eb1002290f4a6b9a1cfecaa24c42e716877367d5159d49185345d247b92d9759044d6f3cb99440302047c435bb500673065023100f98a932c80fcb20f00dd02751fd45a75b104ae4de92d0c748533cec85635a4c2426da035143de635a0d8ae748b0855260230561843a003afe7efb6d7d0712042164eaec21a220cd6e176071e398e2664087c09a647da3858e31419de50e23126e4680302047c435bb500673065023100b7c643323798683a815eb1a948d22872ddaf4768a5901bed84ae4ccc771a7abdf4620f52c8632e24772b5fd7a4bd4734023040ab214206b7a367bc9ec10a23d18636226916b74892deb39d810f9fcc72f2339b6129c9e367ee41855c4c601d31d4cd0302047c435bb50067306502310084c71c43866edaae6323ca97f5edf2c60fc69e8bc288de444aef9c23f19162b2aaf1040e9799289aeb2b62611847506e023041c272423fa1bf09f54a1e9821b084e14842ba6224f9ff7b8a71ef6d9df0365578a38bef7931b65c6bfd8e80f2ac87f70302047c435bb50067306502305283a704e1df29aa1f277883a9470f2edf442951312fe916909175c271485d6038d48a7e274a583bd9b45e22b924cbb90231009ac3037a542a5b11f6795785708aec4fea6f745343e3f044c0cee620d6b572b665e7f452c56e4fe8b5c72caaa376cd7b0302047c435bb50067306502310097064278b82a376792c422317af65d94342a7326b497ddd8a088af24f6fdafd5762133cceb8ce7a66f968b0882e88d1e02307ccfd8660cb8cdae1e6fd0a0d4e728e49284532360fb0f3fa6b2f69cc716341efde3a717d93bc3c15b88fc5f51e6a7320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ea7efa0829c78d6c74cbf0661988e14e6710191c6ab5e71ac9414d3685f786e25f12a318b95ba0977fc553359f09dfd023100f2265d6523a94b373ba0ff00450ed552dd546eb04f043856079b11adb2b286fa1343226b59d96e14f10b1cfe1ac641f00302047c435bb5006630640230313da9a989a36bba35ed03caf0219575ea00b04afaed3984dcb06ea59769923089188fe8ec795df06a4e6bf4129de14d02300fd5b7201bbc8621aa7844cf9a5fcc3910b37e9031a7e63000bd6d8d0abed1ad0b52480bb161488daa690225754a75800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c2040a668697a75f59f6874dc4a4825875ef7499cbc056148d35da75f0224f9cd8d90024410af8b375275a567f5896602304832c3752829af7034c20dfe89af3df961ece40d18589251b9b76b1117d48aa9848758e88dbd0aa74cda36d1ba5fe8110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b96dddb24a44a5ab8ebafc11b5df0e2b8131f85595d87dc3d25ec07e357a174d35f4d7c721c9b61a05dc9ac9c7ce7bf0023100c15ad74b075dc9122a2ae018f893fd364c25d8c12b10316b7fef0ee4eb1f81db29ae50a1afcddabbb1b3b4b7acd2a0d70302047c435bb500683066023100d6ce9a23ca0ff099ab2982faf2a3058667d1624025fcdf2ceea613d634eb633bff9943ec81bf85d05ec55065830d5d8b023100f58cfd65d43c66585c9d23e9f7a40fdffaccc8fb532bbf16ccc662cb77b1051236bfaf102e92186b5a67541518fade9a0302047c435bb50066306402307aad6c0bf0f1464103fbebaba0795bcb0d1edcbbf6e0a1c65fa1886e9cf9b738c3b8d08cb4ed777f2e8ed5a7ec8c6b9a0230219f1dddf71af8025f1b6d4a5ccc417dce2e3abea5f4c4598c5bbbe989e071a06ff0989dc7c51a8c5a457c9df516a5790302047c435bb5006630640230019a287faf9a5fcc365ed28eeec0e92c2f86564f1e2b06cb8d8960689096a3dc8da55dfc6a344d11def46c845a6331f802305bc4b469252421797146a9d7e6626f524192b9dc8cd191100dd7100569e134d4e204f28089b735fb1a33fcec49de590e0302047c435bb50067306502304460ce4d401bb9d779ac31fc1ce0979bf745eb05682ba5864f77a0f50cb41e928bb4686ca0ff35e63fdd901cfb7aebf9023100d6e1a91532f68aed34b9d8a2178c62703d87587456a481fe350415da6e7fdb29e4d6eddc0af43732eaaceb4d5e40483f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024b9d107807a94ca7a2b0ab61862e7005a277af809d52a888c89269fe3b4876eea064146b396532ab750610d56d9761b023100e72c7123908ab4837785b5759f9a57c768cd2ced168037f01bdb73ff096bec62d3bd2da7e04f442b28211441eeaebbb60302047c435bb500673065023021459f999ab8305e41969cfc8f7b8e6d8447ae4de34e1e42d2ba143c7b1d80673bf0331893e6715d381788ee3d86f2f8023100f1d333ccc59d3f40d790b0fb9eb8e964ce5a82658bf0f901def351244c74031fcdc617054fb2faafd57326f2d1da36190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f74bca5161cb2391c1edbd15e3a39e11eca30321063d40450f4545a9685f212560d777afaad4ccf34e44362ac580a8d02307f38524663dea624422e265789a798857f108a41008aa9551855a8824d118cb01e571255bfcd37cfbcdf1574b0a37f9c0302047c435bb50067306502305c02062abfae638a5e21f18b209e759f393eb31555859cfc6f8b2ff81e68f3e114fab2075e5960d0076e276ae4f117de023100a8c00e76e8fc060c1e006d3f1443a7cf6baea0e16609a123e4bc2bac2fe3c8d8f27b91a8d5845cacfc81a695852b2f760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afd8856d6e81e159b4edd9cff6e572242c53cbd671325cbba7bb26b47d0d27bccd53acfddf920555ba20cbda3e9f3cf702305134f271b1e5420503b2736b8ca5263836ad3e2ab85ee8a30b0ffdb4a07cb9bed29b41c67878a7a88d2b1e37d13d3fc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023051042aa268563faeaa95e81f8b470da9a38151a5ee4cc1eb0e3d425c16b422659e197d16f868844cf5db96c3f73ec2e5023100ce140b052e8b6cf4dd8cb5dd12e8736d5bb8ff9bd6fe2ad213fd03c5731ef48b326726b57917dca159d90097dfd928790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310090dfa26f706e6e0e28bd82d0b05714e5cf7ce3968d404f6bbb5a1d203bc65c6171517b2f73671f6d48693321edb6879a0230371f31dc0572badb08c859df71c53a0901cadc42ecd7fe9c0ab9c64daa517b473c8190dfb6c2b63a491c126f64d9563e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100deb2733fab9634660c40907b5d1b9895829e3bcdd5da78ef5f569580cf7aee63263f418b30217bb9494d146706352f1e023078172ddf2158886051501d3437316c75624b2374176ac1f847c608cd45ee88f68c6b05b7f20c9b7aee9892c395fe9cbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096fafa4881d6237f857021e16d4fa84def082d3b57da54bfaf5a4d3d2b50b271c1376307c0f84e1ebc6de1140e59c4f902303d69b19770393ae5ebc01a4a3f01e7df393f10aec67ac3127e36a0976a2a29faaebd8db053fe7a42d3200018b74378300302047c435bb500663064023004fb86f031178a58fbf6a80a872ef5f4836cf756490281ec625480e113faba83304e0deab4e3ce70fafe09d13ecd899f02305c5c542d4b7e0c6f55f7a76f8594d7d4b4a13d2cec1977b7dc288ba43d685efd0957762e4670204c1b180ed43dbe9cc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d6868a6e2e11aaeea49dd93f1396c6774d674fa8bbb3038dd16cf7eca9d03a5d6f9d8c2caf9df2144dfdef3f1caca9a023100951f4492ee4bad68c4260f502780fa1b261aae357e3e0863acf58bb5c269126c95479869bffe6897353590305a4421cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302725d620ddd9859189c7550ca95a81f8fc8662ab84941959c2aee8e59e59e428e98e5a6d5e570fd3c3f507f2493c0d09023100f0a5930b243110e494c1c7bf77109de60dae7c734d3a97b13199cb11211b785d4f56cb88e84b02258d1a94df72c88a650302047c435bb5006630640230101646dedc88d78a917bc64ffc8b69c256140dbde4b9f4db605860d0eb55b52c1f494ae2e07c8c13b981e7558861796602300e1c5a289c8afbf4324260d3a185f06e970d7f0ff4834a0b605eea3e116f06fc07edb43206a4a1339c9023419a07b4310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3eae2c3dd6b46d047015e85ec330f9f7dfa64bec2f4dac5e924a8e367ed1da08564fea1eb9a2be2120cbae9d1b59c05023014ce10ef55cf192488eb0dd0813cf66393da96cbf3959bd08eb7fdb198fcddac5b34b641967dfebfb036fb0287c331420302047c435bb50066306402305e4ce8af25d3f6afc86fb2eeba82f9b1b9309ba0f33db375548d3f93e07f38246f5c31ac5b706bd95dd032b41a526097023048ff9cb91f427d2be18840e6ba1ee8d5fffc059f1320a8b18a9d770a98df067c369fb7b352cbe4789074cc6cca00871e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075c285b667c7ae916d7a35e1d139f1f173385c61c5327ce408a3565b65a7c2b449808df03a5f5df4dcb2939683e816ef0230253994324019862f2e54028caa8406269099af3fa38e35bc179258945d0ec414f0ce4536975576d874a69380c007a3b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0e021ca754785e5cc5eb6a5764a0d254554954166f36c8bed2eafa262031aad2978cc9a8c41cdef0d63ecdfdb7062b2023100917854b2becd6470c1a1a90f544884834824ee13fd9547ccb14763748863cf798a33e7dc700d3c347d73a61fb08e61660302047c435bb500673065023100b7dc17b1546085eb9c90c29e518a022a54aca99aeda028e75947c432b1bcbdc3d32766c4ffd3b9329e48c53d05e4590302305a27505b2286726fc0bb8c928a4c28d56f14692fcdc90e1c6cb913ade9c102bdab8ba7854d11a015ef5a05b51f6ceb750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5bbdcb5df44b1143c7587bfef82acbba9a69eee54a964cff06984f4857d24f94c45ebc0f7af331c6125009c0c238d2d023100e57aff6dcdfe70d2691c85be912ec03a5417d268f3956371b23e0f00576b289f9e9d4673e9cca6067b96bf21018468390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023017dc6def01412f5df62743a41b14680ac989312c4e216cdade2e6283fe4b9e10075441446b879717ad969997acb102b90230322fd3efda339d2700ef6cf2bc572e14fe23e1407548e5cdf55bd316fead6c7e37701efc65b877e6b17c2dc012d7a3b60302047c435bb500663064023020dcd8958782e87c36dead65583f2430692977058e1f5c1db9e457e0cb7977900135e1c05dc0cb2d7185515c6b38ba1a023074bd7007d8951273232d82ac23fbb3d57dbfea0f47fc452b017ffa9568c56dec2a18cd016e4b8ada381c5767368360d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8f7761190705a260c83e07f869c5fd5583fb79c33190c9aaf7467e807ce99b1905a36c34b16a978d97f1b3261303ea602307fe9868b5fa5e331d60b407b64c29e7f880bce847278889bba9585b6a2ae42498b0a0a92e902980bea798b5510e8b1cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ec6e20c3b93659348987c637c5d92c2109d040bf0f08e0e7b432575090deb327f33c818ae9fc033f80ed0716097fd1102304e20707df7b0d5d64911197f55f03b9863707a4535fc1f2b920d4928563af53e7eb36a2a5af870cb5568207ac5da97480302047c435bb500673065023100f2c36d12ad94ee5056de2c686b8d2298c371161ab525e467d072eae630fb7ca12420365a92e3676651c690cebdcc370202301ea3832c56397b8df47e5b4dcf903c50093f1eeb95dbfc7a4892af855f85d4937d1c12b4af9af842e691b663f24cc6420302047c435bb500683066023100fc0137a4810f5fe4ed77807a9f013cbb6cd140d1d6ac27e3302b99fca124308447ea4fa152fd80fa80c8a897110031c80231008995194e93a0a7d9cdca48ae53f837571cbc1bc9ecb28f1d47fa13a22d521597c062fd79ef36a250b7d0fbd1f41ba1d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1f9c37184faafdc67fe84e6726c86904ec05e3cb07beb16910e747f5bb848a1ba775c177e80378127c6cdd8107caf6302302da80126e44a9a987b3de71dd8c1b50b57ce924ed9c3b73ed61ac1730882d01e9c95c92795927870ba7241feb51515e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230287e0e51db5304893795fa8ff222a91ef2ddaf88d67f29d0bbc65d9feae016bc57d21c438038bd5a149ec3b5235c874e02305875fe06d6b4a3d988b0802ba76e928541ffe20f1683233f8cd27ee7bbc4f18e3a70e6dd4dc1da7597d936e1bb696d9a0302047c435bb50066306402305e122328401ec2f4341a3ff77cb40c0bde3061f07d75365703f30f9f2681ec1f157f4cf27a2c515ac1240fea9c2b25e102306dadf6553ccfab74b1a33b335069cf4af15901054d3552c95d6ba2d734a139f4c73b741ce656b9416579c3bd377e656a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027888c2028df5a2e999411343ee330615bec7198ab43dd11e7cc69723b11f1588c30eb4fdbe575d97600cb09bd3c557d023100dbac667167debd42572c2a64ee983df3a824db223125a968e99e76f2960f94f2413f6799a96467298c9df3b5fea9d68f0302047c435bb500683066023100cd0e7fd9ad7bfb450276a2596c9f774096cdbe0cc8933a194f9ad49fc44354d24d824c9b599b9639815b2c8256c1d493023100d71179151d724a38d5c19df6432e710ddd0664ff0272c481d7197e2181788b0e2d363b72fa87083ebc4b664d373465300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023045895e6bc9425f44bc009909ab6c68972f0ad650c611222f1c92c5c3c61c9d19cbf8e1c82e6eec621e97ba096d08f41e0231008453495ad0537f1acd4792b6123143c95ae2c2b00d7b386bab4bb4478910c34811c4b51673372d6bbf11a0500f29ed500302047c435bb50067306502305620eea954c87a9a2d41c72a9d94934512db0afd1d8c2ba4266a9d4f537b8946a8287fe530ae1bf92c1054a23e1ce6a502310094b44e2d96d21bf628158a8e89f707e46e0421ddfd052a6e42589799f17bf4be1dc59a4fa5f43fa222c57cf81c0231150302047c435bb5006730650230298e7b8a4e49feae111cd10b79286fecd5eb62007289ec0b539db3b4ab1918e577049858a271fd01dfe322299f0ee3e502310091b9eca50bd5d34132728d31571b62c9b1631e52b10c4319f1b60baea30a1ec78a8a69ed3f825416dac6c3f5896c74680302047c435bb500683066023100a983d5faee846644949052d6fbb234c264849cf8f3cf5885fcdb0fcc7a5dbe86fec9891ca1373f0e06f76fa16fd72cbf023100c92c8ab87148f7ef013c1c40c8dd4e02975f4e2d1e5408522bb786893dd9d581c6ca096241e59820cfcb6c30a6264d5c0302047c435bb5006830660231009a6b2ed4cd2eba50e018d70c2765212a4c32b8ba34769b77838cd51181472096e666caebf6712d35c0087b1e3afcbd5702310097e309541d7b5a1cc1e211a2f55c834772de1c8421b6e2e3f27dbf57cf905fc958196aaa763024ead344e568c3b00cc80302047c435bb500673065023009e39711e38e20aebb3f0e21c59e1db876612cbc0f5cea6d00c3bd29089f8589933e56b6a58ca890e53bff6570956bc9023100fe5d485f3dea337336b39750360a62c4a9473b3a0b90a1e0c97ea7b9cc319d52adac74058325acd0c6b4652d5ed0f24d0302047c435bb500673065023100b28b06668c45d743b483124e35a7db13cb60c149921bf167c348a5a23ef132889be558ddf494f75643de167cbe25d7f602307e97861fb17c3205c55f444be5b58319f00863f265d985a66c70e92e2a23e469a86575b04d1a25805f27666b5b868e9f0302047c435bb500663064023062235c5077099f78a8239aa12fc08c061a9b33656e3300d6fd3f3032448d130c2347be7171af94fc61561a2060a1209002304c84557cc922bb6879f8742b50ff7de55cbe3f9f6355e59bbde80daaf1147a7bf411c83db0ba8571c300463269de20e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ebfc11eebec52d52e1a4475840c3992f830be69b191b97dbea4d3ebaa547c16407040d03d61ecbb8efdbf9e165fb3b9023032f707ef30741038de0e5f959edc77c6f4df92956a4938c6f1ba01c3ac958a43ad548979de0ecf471448e2dc31979f720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f12efe4a24dd8b8c1a67128a72f0a0e7341f3e49e12621b16fb45a199e02b9da3934c6d9e88cfeeb7126aa67878adc4023024d6bfa2653b9d20e38185c4e6f690aaece0c214eb286b5d2a081f1e589a263f31e45df70fd7850d218021d7eb6113ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062982feb61bc86fbeed3af616682a188357e560d504d72bf8524368c46002f8ed583717e140a67b27552b2ec6d14e30a02302a616502af3023be317800346f335f9cf3e6db19e868e126c508c1e5c86169e367306347e76581ecbc6d3bf6ae4452ac0302047c435bb500683066023100870472f71e1d9cf99e0d20edbcecc4b92bff5593b688178aadbb791288da8bfed18731b5a61cfd22e929319586ca969a023100fc2b5fdda900fae991acfffb931f7952c70e488a9832605edb2a68e6f1cef86204f927f1adf039644828f9ae85ab4f0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037adec672a730ac5b4909cde52ed5d37e216241fa025e63964d442bb13be39c4f63aa07a35f31c353e7e8cca32615aae023008e06b93c8ccbfb0a79efec61a2ba91b71d00fa4dc9e7568d8457686a5fff7cb4e94b226775c60d4e732aa9b3f56fc170302047c435bb500683066023100e781bef1055f5ae0b788a3b57c9e3ea590eee966fcd59ae4208508e55c7278ec70481609c6b6d700c0384034f99814c3023100830e783d8270118720e50fb658c3104606c280c566a775cccc3e0d8c844115270a919716a136f6c6a37ff8e5219992920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bac41ac7c6ff17ad62d9b71cca14b12e9ecfdb714a8e40a8ed90bc8725d6258ceb44a370aa90eaa6e043626d166e761023100c4b0a3904ae5f8363a0739c154b03c9dba5adec25138d948fcb74af0eccfb3266c72db6383c901ae2e5b19ab9d9455e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230220c3bc9dd7a3b028eda0630e33a13328b3ab04de7e25e2391f3bdbe18c9de23370297d6aaa774916348edb602bfcd2a023100de90e95dcc43f526d96469fe779c61b6c30444e736183e873ff7dd945093c6028db70841b9bcfaac7bcf28670493621a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f4be8679f68aa83dc8c8324fe88bfddafbbcc6d85dc0ff8d96cd0bc991e3e67bad56554b4d480836aed9160de991a470230437a2b25700c75de8d3c4c67033cbd16a57db25f2a45396352d077feaef24aab12294a033876cf62088e41d8bfec65750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ccb00b9b1a141dc78cd8406bcb2f2e0312bbaa4b60c7a6fca1ff2a0f0ae34a8d409bfc065086d86a607a93bdbfd27584023100c1c91aca10978a0cc959f3daaf26e8d59babfb5f8ca4ad13c519c65eef00fa1ca37a092b606f9ee7408fcea55f19cb4a0302047c435bb50067306502307d5efc799db7a306fd5acedc2fae47c6c8a1c5db277c7b09b6952bc49461ce5e851764a249f64659f8cc45b6716e77d9023100ecd6fcdaeefdc73025614917ffadbe6764e014ac4bbfea1fa7646a6657ccf3751201568c7d26ff0064d3df98eb0d07fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ddab1643f430ab4601309b1266dd05ce1ed2560855e07226aaa578812d834d388831bf9c5a0f75b67f55d144ee40f187023100be32ffe732de570d1418a5c0d26b2e149cd6e3eb137f5d2fc7a4a01e0ca17cae5426a9a9ecda591f40fce46698b25a670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230398a841af050c1b8a4878291d647cf9421ea50ad0adef51afb3dc767d1fe518e1e705469de7ec3092fadf6fb197ec47b02301b47b8d38da381d437f210650d7a810a70b18ae62633bfb340ebbc72da0e49ae48cab821ea54654cc44b03f5dc9b2acc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230760f7c80d974614db149c218c46bdb0f3d5a77746e89087a1b94a6bf5636d4762a438b075adc2cfab205c7c4edcbe46e023100f95e16626fdcfb0a739ead53ec8fdfe5c0817dc63f7edec04d2e15cbaf233636f605ca0138790bf18aa5ffd8517be2800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c314a139e3d75dec38b5be4aa523ee8de85dec4f9423927d91b59817e451234bb1feb46ffc52068cceaa08962490b301023100ec8fe48addf1b85daa1a501243cee8172750db238fdc2e1d3ba4d5c64c36e007835f9c1febe7fe04647e3337b17708190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b0f92633df54d9cda8c56efd59be662103ae0dff6a6aa37ab7c5e49dcc071d33fd51e826c6d0aa33c105c1730075786023100a04490c46b83d89b6d8ff603ad5235f65607b22c3ca8cb596856bb3d023e8fdbc768102cf9e7632607b22a46da4230a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f740ac5a2219191087a78782f35ecacf9156c879ba63e708e772a4f3921d0013878ad60581f58c6945bb34bcf75fb6f002305c6bca913132034d648732ce8e990281c97005bc9019110f7d1efb4745edac94871ea4557c8da0da64cff3b3b57f81590302047c435bb500663064023048ec2b03366dbc7004958e230865cdf31be6e9b74d6f971fb07b6521919b5cbc70c4ef4f3a40fb9f441210805a34130a02307cf786f3900a970e4a3373bcaa48d1dd392d71dd88852505f74b37a8e612d7e520e9954052475dccb4dbc59fa5af40080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f23fd2ae8451dc3e5c19eb12bc2c64939b776c619c50f8454a10a8881ec4533da6aa3fa9b58787bc4d32f6f820d2fb4d023100e5ea62971ed60a6a76b8d064ef2a18667b49fdf7942a327ebc370edbb8fbac037318dc6b11cafd5bdd7ac6c678ddb9750302047c435bb50066306402307b8b97d0cead28667b16ffaac535ec2d9f77137b08bc44d5f0bf701929a5dda66aef29816e0e7e41a1b1e507725fbc88023036f1407e7262b12bfb0511108d44bd18c22fff892c4925efaff38c462c1d6a44ff1c7d6b5769ea53d0d60419dc90ea6d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303240938157ff9a0d6bfd5ddeb1464c24c5f7fbbe882ce128e6acf8cf6da2bbd5f532c62f76ed9fc7572128b63189932302310094baedbb2451776ac3336f3bae1d45f3e7286b933c0fe89bfbcea1a755e4955cb1144635e90d444ae54636bc5fc36b270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fecc7a0a40a746c47eae4168a8dbff006b52906685df5d9dcb622f7fa88556d322898eb3f2731ba190c127244c712944023100c36329fce5ecc9481bf46fa977952ee24d50d1d4d1bd1cd1efe6a6b2895afdd0f071bd22d567062742a2d803b712d0d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c418d4d1b774f63a77b2c4e689e2d2dfe1f0b2184366340743657ea324a4ab77f40202c612d57d87b885da34d7fc283c023024548523a26a8750b78f7699cab1b287048e12ff738f8b20acdeb29719a8a374fec93ffce9b62f654338b033f4a6d0ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230589919f99db27820b74b1fba8addffcc95a94d6ac773f75f192c820ca2a64fde02d0740d1fde0a82cb92f80bac017782023100bfb62d66a92feab480ffaf7f9fef446caaabea29bdc191ed2ddc6edd43f570ce3c6ac4b71287b5841eed44ada3ca99790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031d56cb1454cf786f4fbbdd8be8c1da1682d96391f72b0b8ea0f6db51c97967fed37adda4bb68d03852773e15a9d51060230588e3723730849a9a8fb99c680c3d0fcd6d301c83ea89300f82ba3669f7f5692b73261f00b7bac688501d56d1c6fdb740302047c435bb5006830660231008d19152997762bcf298be02f3b558dc789712e0abfc3bd84411d1a1000016f4b50d8178897047c6fc9cef6a2daeb6156023100c02e54219122e41abc09251172aafe2c85a6d89e907885abbbfe7c02257b7419a74e8704228a589b281ec7c7623e0f0e0302047c435bb500683066023100a8c070d19bb7275d93494f6f4d37ccb18cea5cf0e4c266f536e3eca91d0e3955bf8787b29b212cb0c84a9ec054e0de4e0231008c8c694e6bcbfcac2c9a7805475c6cebe1ef4b1ea47a5eb4fa07a8142a61667ffd500f7035000720f393f9722b6ed0770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd5cd688318d77617ea7270197437de130a39e57ad186c2c45e595c6d4b741fed05fd46e1b67fac5088964aaf191b79f023100804f7ef08baeff0003a7c8d3dc063c62e685576ff20dddf03a994a421320e866851a6fbef1851b22c0a25e4f0d23ffa90302047c435bb500673065023100ea4dbca88abc500ca36c4d1c4ac6ff922e40d77985316e2c0d504b2969152a5d8c2eef4b952593b554465ec44ee46a9b02306f3169f1ce8ed3144d4c913099d4e27a801275a140f6fd8e2910068a0ed9152c2e6be8637c353d6de8d7275ff8305ab60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cff58cf62bb45660f7d848ff5f8cec217f96d5c2ea7cef9241ba40df3afe44b2c69d11ac16723675bf17d5769261b714023100a908d8f53a4cbd7faa3fdec25faa41415c034f7d441968983afe253b3291a528863508b78b70084784e90893ccd9374e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230559e77241025171b64820262a6d49314f0674ae5aa67e9a48d25b79b3910767768842323bd34647738cc866f89198482023100fae872815ab4f63f7799740047f249ee8f6bf67a16963b688bf637f060c39c7cec254d516da6e2238616d0fb592585cf0302047c435bb500673065023014b88d2db05f27fc21f2bdac598de695c9cf30a7d9b254a85592180ba9ad5f06c7e46b905fa0069af17c8de0cfd680e10231009f592e39702833f00909ea3c7594beefe5a3b0df570aa6931305db027fb3138e7d045c37bb2018d603b2e071a548bfa20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073212d7b09500d2d94a0881c15db7a91da17e6b3695678c3d1582a810cd6fa2bf7b79cb8d913494615f4d0f7b7a8774c023100c5aac574ad54ac2a2da573766893f04be5843d5cf7f778b752927c762c15753c0751ca5ec3f95e07516db1dfedc2f08f0302047c435bb500673065023100c201bc4a6040b41720050e43d8594bb042360b77ec22a508f956397230f9797cb265b9dd3c8b5cdc6fb895f6a0d4a4e3023007a29ec22c52df9e75d2f896f3fdebab164add8ebb704e00dac87c647690ffcdc8b7798c89d0e2ba119540978eab12520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e015ce2049769c633495fa597eb6d5ab0c3b764dc4cb8890a04ec906528b5093ea4a20840613123537fa0467ede68021023100e7c057b44ade3035ce1bd41cbdd80ecde14e9df484f9bdae0d030bb182016e5df5e009efffb44e41f9f2c772d5c0435a0302047c435bb500673065023100f7c5a2491e1c55ad1f39e3f73b52674f52f53d80e3d10cf752e808ea5d68694d04e0be4849b6eea10a831d9ad42fc3350230238e71140acd138c76be3baaf65b7770a401ef7805c0950cd4a8a47377cb596090e3156810c39d498c45c5ce1975c2d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3dc9aad9a101de580a1c8d855d7c17f57bdf5a8fbe25fb76bac7c821c7281c1b3e92238b473373b66c88faddc95163c02301f886958f9d0314c99b6ae014ad14b1f8158a3ae1f4a617cb07877e46ad5eae8ce55b41a73b5f135d56d60c6fb8edee00302047c435bb50066306402307c67159b2e51e9ff7e411cda78554faec1e7fa880c181bb759dfece48cc441a92e1bd8b8e99412043b51c7b4601b806302306fbd4fcf9ebf3e2cfcbb1606e8480ab1ccd07c977d3c9ec5945239f2b2ce36f4199fceab010ca92382a2d4ec1b6c2cd60302047c435bb500683066023100a0e3900b84472fa065e40aa44f3befa0a90a8a647b8c285f931ea05a67a66d2cdb3fd71be3452ce029be901d82d002ac0231008ef5622656ce244cec713594585a7bc6a0bf7444b32389079cc27baa50662b7c46580f97690fcbe969be112bf0a25fe60302047c435bb500683066023100dd95bcd58a7c3f1c919a8b141ecd4bba7a26e849129cbc1f51df3eceeedff545ccbb3863747be36f7be59472634870d7023100e7b717577b24113e4eba1ddbc8b58ddc580fc3d3484a3ba5372c5b12fedca500cdea5a699c7d4564bcd9ee92fc67aa0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd3b983672d5b435e08ab4c13da6d98e6bedd6b8398cc4f586cc997adad6ca6d0f3792b7f548e5d6e4b6d3ff0bfdac5d02310083e4531236bf1f12ce2a723d47644a8b77a8b5a5254300fc6d08d115dd09d6ccc0679110cc54084e47458226520d86820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c49b96ebb959eaa59a793d2d5c3186274d4f2478f6a443f9a541d140133915393ba94c8cc4566654b0a291baacd8ecb6023100826f1caa469f378dff02c8405d9ced68ccec80f44a0b9d6cfac4f9782b75d324a946d7be6f9a33a319538aecca1dd2e40302047c435bb500673065023100e69a07c3ae672cf6d20ca6f2dc1b38f7a5f36cd1388fa75970c5875f6d4865a17521be19ff3912a2bccdebb9ebc5d891023025bc0a0a7f055767cad868951481742820a03debc46794941e711e8ef101b2ec47ba8dab8221c182a484515a61ebeb160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c40f697055b92de637083207a9f79ba256afa10d729acc02a292bfc15781fab67f7e8e5c9c8ae1bcc2f8c5a14e916b7c0230123f215b363f25623fd999bbf981857454245e4823c951d20257a157429ed87673281223459621c7e88d9ae2e55bc66e0302047c435bb50066306402305adbab80f26fc8df85436f49352b6c5282f537d70a21479b524f462f0e97ed847b1b14a73e190b596a7c6bc30cdb065f0230187caf5999e87a4972f163bab5fea4148866ea3e453df30142da4a255af8397f0ef3742ab7014e196c8a8fbe292594e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bffda41dba9dfbed1d544b631513923ed3b339c28d0bc8575607df0121d68bfb00a3edb9137148e83f896effc896b6402301e831770dc14c6413960a7c55aba88ee7b7dfba2603453418b1a9b0754eaae1e6e0052487c72e2e5e1dca901b1551bbc0302047c435bb500663064023003578efb39b3b5d7e2672b9f3204d33179ac142382221129f75545bb1a09ac12bc1c6aba5a89f01d599b870e962505dc023032adb04f7af7c01a128935c41a557b3ebe3c78a4855542c75ed2b553d4b5faca1444428812afe28d8de45d7c56c7d7b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf10e81beeb427800ea2a2300e7fdb6980a9ff83f079d268b43b4dfc5bf83ae02865fb1db31c542b79db58dfc9c65c57023100bde81bc9a2c3611927787d62fe1acce3c7bf1def285c617db50624bc4752c64e091b2e95d4e5d3782f07ae3a0e3f9fce0302047c435bb500673065023073ff823b0190f63ed0983bf8707436af6a74136a28158ae722da75e4dc4d91bbf4afaf3fc5c1e1d1acf6aab53c8991a9023100fe4e19ec85bba06c355cff73da2a6d78bb833f6c00ef7cef993f9b766a67d9e979b53489debcb117c76a1647fcc817210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023055c628f9ef58807531b82bb51f55ed20cce2ca9756fd0574e8f80d8c6576baa2431d60aa234f5fcc0b23d3e193f0275d0231008488ee57b89d1d1470a48598356face00700da591abce788a130438e35a321f1a4f213c85e9066a09776cc0c482e9e280302047c435bb500683066023100cc9a5f27c31f2a9710a6dbff27681992a8ad4a4c3197b12187141d531bb3749389e0b87ca3f057a7fc893a9cd36197e202310083ce9c2116d08da16708b7091318df6da4497e08ce8033c2fac46834cad37cfc423517f6af524e46a422c5e7d110a3ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230294df0b14407200fdcaa6360bc4ddd10b6d75a417c3a86bfc092f70c4d713868bafc5c21254916000b95b8185fb14f5f023100f5415a26111a2c8aa2904563583c3175f2869dbeec46eaeb21f1837fe878e47e57bb6af9c93d9f0a66395288a557cbd60302047c435bb500663064023010e246508ac88c906ff73dcad55851995c43c19e3d002405426b97e85a63b68f89b7752c393469e681e04432f169577d02301a29f0ee832d43244d46e686482374c76edf2182ec76ee52f96fe645d98de17b9b23b5daff68bdda4edb4a9bcc296bf80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7d578e0e37f038de2bf84477cbd3fb29977adee03cda2f5623bda5d766b589fe38db80f40feec5b2d4d4b2127e66cec02306bf5c41909e1a0471f5e293b6d36e1a73f1c2e5c29420252b6e42c573a2ea9f8eea81cfce75450495d84d97ce6e7e02a0302047c435bb500683066023100afb7fab6453d1cf8302d05636416c82e972cd34ca8fa68b50a8ebe099d21ab195004177a4fe7f816f304de0729ea0896023100d6ab94946ef65da4b04465d695f223b93a52369931da2a4ae1c340cd64864ab2eb8f6f534dbd3c98eb84164831dc10a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303fc7ba984cfb4ebb90485e58e0e2e6f592e681c55bba76e3dbea7fb35c8e8fb1a0515a22298edee13e66a4826ec84fa00231009cbd31e7b6d4d714ee8d6926ecb0b483c756d4f1f9e87e2c2b1c2a952c619fde24be6b4dfea7241d9673d2ab89a896e20302047c435bb500673065023100c367d0dcc14237256c6f21c25c3235d12c49701a92bce06e4091175bd3e7290928bbe88a5d4003e93772c0f3c10bde62023049dec2e73f50307bb5d9a6c7c77055515bd375e5a9a28fc0be038fb36af91fc1d15de71f27a83c5fbecda038f730aa9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230566a2afd6d1073f5f2d71b321b2a20d77bcc92272516c5fd9aba3615e0e2ba37f5825d2ed2ff6b7682c6896b2d6f492b02303f243f79b2bbd86f32886b12a62ceca78e140eb24ca1264bf779e92b80f843f5e901bd942318b968eb6aa8b0434f9d5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041eb709e5a1ba56e7246a5296ba01185b40d8280cd98e6762e69938898f5922929dfe3dd65c130ac1deb220c3c231ddb0230051a0d6ce85feab6aaf09d13761142fd8e50dcc4131425f1b040c0de1ec202012832308057f293b1a146ec91d80bd8300302047c435bb500683066023100d59de24573ea09b5a44e40892fe65bb6be46910895815f56b17479db7ec2b1fbe53bb6971ed5f8c24be45633eca9ff68023100c81df4cf36d92b7e489c5194fcf2e30db9a2e9f02fc0abf75d52634c2aa007143d698f230ca02126ea672697e6b928f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034a80c6dd8488eaa50cda6ae90dd6359b4756a599386e43dc4640e3ea23aae7a5327e3207d8a70d011dfb95d2da55559023030e8898d040924073b3fb483f54eabe105e9540f4a29c8845ecbef29ae5be0614a91a1f472331e227a77ded5e2caf1c60302047c435bb500673065023100e80179e9e77dfb00339f5362213907a5cfafbaba6aec30de278be7ece6c8b22fe7615b36dd75193f6481a5d35cd416b502302fb94a2a10bee200aa351e13c3aed3a0be02147ab6d77c7dad204394c625c6b59a64fe798fa57473d4887a5cf06ddda90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032fad9bbaa1ac034b5cf29b51b03f2a7adb56ad1bf743410d58644cd31650526948b688da52dffbab2b4a2a7c043c07e023100b5c00e5b0b5af823a57c9aa00f1ba692ff76fa9fde18d8327e8f8d161ae51bf9cb3473d037f36c571c1ee61877f7f3100302047c435bb5006730650230416f905a7cd81ab4f32101071b78e14ed96cb71e6405668d66514c3d1fcd005e280e34e68dab646cdd6a43aacfa22c4e0231008c274e335ee71f4fe66d54ac56fbe162b35d9a86b801d37b3bd1308af01248a43ab345fb8798fb4bf10f7b6e5a0e70ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de731b35027898cc0fa0c70fb3885058c3250332ca95fd3526c42c34c110fbfece52038aa659d0bd852ce67f733ff1720230710c93abcaaa479e2c86760fae20b3de1ecee05f830a91b2b12ee3db07d6372a27d0b9ac2f8fbdcd2ba0ddbde124272d0302047c435bb500673065023100aafc05e2026a57dd8f1d35f3911aa19d91401997c8231f2bd5c322c0cedd87315e469c35d676a8becfd857e6bb94e7e102307c8d0e1b90c8791f89418b716b9d71182d192145f603ac9b0c326f8477edce9f63fbc788cb76c7d23e11ec9138c332300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fb188790af5e1e0b21fa0b0c933713f46082abb6823ed93488ca501908a9487f9bade39fdf61494c7698b5dc11a0ae1023100ce86a0576959d5826a9ed6acc24155df5f03e8ef01d70e98c5678781b5f1b0daef67ee864d5d8c9d90ecd60aa85ac1b00302047c435bb500673065023100c82de4581490141ff06b373fe5ff81f0e44c84a2a81502995402e67ef087c9e69b7ab50723e8db9b6f6e85e29233029302303dae4d9b5d233acf9ee056cb102d89404e625fd2bb53028f90986745940a2f4f4f1bf57fd896e9bb52240afde60b52c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a2e31e486513c62d9cd0c1b692c1d31124e9438afe0e34f0fb2677e3bb1e64bfc5e8b03ccd4f32dce8a9ad33c311d63a023100a4e7ad25396798a9a34c65d0386eba150255a98aa3818790960115f900d6831e45f09712eaf632815afac3254e49e9e20302047c435bb50067306502303b068cd150468972dd7db1b8348b5a94522b7f85b5d822400eb92874ffd230ac2a91a204af829a32a7533b73979ed38d023100a04f6df0e62aad3c230f4a0d3654654cdd60bf6e7bcc3c64086f090bbb87f4424a90bb6e36757ddacee434c18edd91e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e1604255669794e3791bf105c53ffd2f9567ce43a220ccfae7bd9abdf42572cb92ad1510b90baa8796842e555f11adb90231008d2609792b1474303aaaf3889331ab8fc8d0595be3abcf7c311c2ef81a0caa1ce2433fa78bab97dccd53cb651bd1e81e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe17065baccfeffe51e56b8d1cf92714566206bd3445d01d3ba8fbe428157c4e5c85153408aedc49510de4dd121abda5023100aeeada634ce25d10c7bfd39429d6957738983bcd83437c24c0a6e8677c80a5171b8aede956634eae22b50b5ca9df2a540302047c435bb50067306502307af50cfd5d92b138a7e51b2aebe57785f5dabac5b7223a050f948c8eee3e82bf0ba101b879dddb184731f28fd5950b8d023100ef0fafe853743c93348af66edecd030809c7571ff5001c7a6e4ce57ec27e73e252359b5a2fb867dcdb29a648b286545f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a2e89bda2806e966e0fb120ff9684b4de19b13c5633359299230fc82978d30d06827fb30d1d3fd2e8c01d058e18dc62023028f209673e430d88140caf5d6997e72941805bd7ee5b4e722da6f674012c0075f5d6dc8cab80371a48269151fbba95e00302047c435bb500673065023100d201fc7abff231e2a206c980476c978a56ccc61d873bb5d9bd0403c985579d389bfa6986b0591536860f5432425858d8023044ce6b310c629f5dcb61e8d10f383e5a1207df83cfc9a0f01e247187e354152f4929f1eaed428276fb55c588b764c4970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b2146f5ab29bab65bd237943a3257d0e742d63c0c8a836fb7e7bb021db25f32ec8262d4a65a83922990144d00228d3b023056e401a7a5c5a4f8ef0c06bd5a355016d302ebfb8f415f9972bcec897a1e029aabb5533d1e591a79ba4c2f510bbe78de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f630a539932c6eb6d2835d483f19b1ec54a7b5cafe1ee2d134e9de96986cd08bbb17fe33ba594790f7e529f83f698d43023100813bdcd4878619dc2d24a855ac7131239060ac250cdb91c39d6be9d32a2504e05f1bb8c27821dbd7edf898c035670b1a0302047c435bb50067306502301775ea11104aa5b73d44030ca765a27bc1e68ff195e15e6b7fb95996fe5b795b1049ef26697d5217eb3e3f4c00e2d3e7023100dbbe451bbd656e5476bb0f76dd2c82d2a8f4a47629dd0a51e508e715d9cf887e5386f6ee8ac79f4628b8424fad104e910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d6db9d06786d1cd25d6e32f07be7f1b217b8579e064d59d109d08d56d55104e282d1ea155aaea93552e2c6af17cae070231009e70c6e26e6dfca8b6c66153d9ab07347892c7aa6c2ffd17e2391ae8255865ec45efaab4efc1161248252993590367880302047c435bb500673065023100a11119f9eba556b4ea7d3cd49e1c5df0847a73a7ed6712e36d24a87ec3028a9ee7f3ed5d1d24e895defeb53e7264353e02306520a9173e8324ee2504bf00100f957f53e51c78ce3bebd3d6f581afa9058ad143dccaa011b20b49a1a6b004b2454c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b16beb875468a243d42c30cd5788a803d3a56118956239cc27ee08275317fcf97d6e3b040284117a243b266c96c7b4d9023100cb80a616d9250ad6a245107edbaee6668654c92115e8c70609ff94a56c0e0f8fae1e43afcf2e764c411a72a79d19b6ef0302047c435bb50066306402304b8893a40ecae5ea5baba290cc8b94788754541eb4c70757a2d889fba846e7661cf65fef4f5ca0512106005034d964b20230668d35ddca1e202cca9702507cf942ff832c524ef0040a356a543453e4ca38ec628a88716100c6c1693a67fa6018ce580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e43e6f5f3057a9af4e74f9c6f1013da1cb70f2a855898665e233928d6f361c2e1ad7a5dae49368f07dfbc4c28b07e17b023100b5ff8fb4457d686eb902d8b92306ce14777be0a81a09f33f0f64e6fd594085e98a247f225f5bedab5ae8bb7bb3b3b3c50302047c435bb500673065023100ddc4504190aa482b4f894cfc9dbc50e63c6b1f76e4a7227adc15f40c9da408b773e41f9703226ce262ce3223f6a08768023031ac443f966ce0b8a30410b13ee3f00b07e26542b525e9883d3fd521b3045ace14cc368e1eb5fd43393ccdb32c8763db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230656cb0f2bef71c28caebd5ec0ea4cf202d3966f7bccd4db634573bcc104ff90c501c67e9c28c9500dc559dbe0c08ec08023100d09d92857bf101aebd4b47a6acc5ee4f815d5f259c2a9ecea6f1dc70444e12258dd739a160ac3f41f75147c1017d83b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a770f2868951caa0cbb395c024cea17c6646b8f24cd42ec58732a401bf7c5455258e2c8ea5cc741adc317f2740ce3fb023028e6f977141d8abadebbf5db4c40318742b34f05fc53db5fd06f0ab38c0dbe7d8e56d268e33db8096173e7ebe8ad2cb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009cb558653eb79b5be49d4c3f981ffe245a1045748704e0aabcbb6e5d02faf5840c0748f6fc748d87f8392d79be572d1502306ddbfd77612a450a84a6b3fa2c535c5732d9c49a8dee1df5bc3931c06da5ff1852b21625c917d690242962b2298cb41c0302047c435bb500673065023077f0d20d47fd94fd423002b04dfdbd653c5650491d190c2e1754ff086c0cf8d224c32bb7777cfd3efba597313bf5d5c5023100bc2489ae63f9bf6bbf45613c27b65a14296ff2351f2942c3015831e6f0e03e427398dddfd1df85e15665991eeac90e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1ee44b493d3b8bfc670ab72381137ed2cd80ebad8cb75e2e3f1afd73adcea7e9b9e3bc6b899275b7a63f0092e26d243023100853825af7cb7e07190dd5366007f2c2efdd5ce290283babe9569b30ff842d9ed9b22c42abb2ef765ac43d93b318f2b1a0302047c435bb50067306502300608eec7227647dcbc9325f961b7e1246a07d9c6feb6893f2ffb19a39421012c3a709ac6fb1ac32c0460586fcdb5974e023100a1de645539374efb1b4f6203ba2d497d8eec634363695372a512676eb74af02bd47ad5099730e7909ead37c29d8875910302047c435bb500683066023100e5a0d600bad6c9ce4c7af5c3c8aead455e067e17a87c579fbcc42080c67026ad6419d3cbaed78eecfe03fce88088367a023100a4448267472f33a79e6edd20258682edeaaf06a4072a9721f5f169c36690059d1feabb2c2fa5e20a3bc4bb410b6ca3ac0302047c435bb50067306502302b8af36c189f53dcd6cea280a7a7bd8827752e2834e3c8f76115a52d0c14e1bb3ff034e94d06b28eacafc1a888804cad023100b41aea4592422861e13a2f327e7653714a0872de2a5e06b45a74fcf9f77bbdeb6c4ed0f241dc61bb864e1ea7967d583d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cacea7bf86e1adaacf733d75e9d45e17a7a5a42a5dc483125888e258948a8145ff841a0287aab03e119f7f221c7876f0230765a8af9b8141da0a41cd00c6ced49d376616807bf8e7ef4d586c6d8488645e37bb9b85abbc3b98114344e8ba09bb9180302047c435bb50067306502307a1b6a0a6c1da7d96fba758e814c70fac88a688f908f5f35573ff189283a663814d503bc551828724516e847da32539e023100926a9b71ceca57cddeac84b82b406f115abcfac50273f044b58e8e7ea7bef95372577323d15bf5654d153bacee302b500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023065aeb60f2bef3911ebd96dc54dd50e9e4cb524620b9193c63c36fb42a0fbe723f31877613391b50320f584462b5073570230150366ef2ef0801a4cab99eceafa574e4ed2e02ace305e13a6b93e94542d1c268e02fae18bd2441d791b793ca1d3ad070302047c435bb500683066023100c39ddf496ed9bd6dee1b790ffdee86556386bf62d388831488156c767bf1ab0f6b031b111dae129d396b117c979ca479023100e0464a1a82103b541ec5b99c7cde86d444760950a14206113e0cb3bd8ae59f6329fe267e3cf36421c3714c34020333b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7e68ccbe2f7beb818f9a1701f3ae45cd21b38d8cecbd0e043fde55337e3416627972653752477ff1ce265fcf0e346b023075630a40349921f768c0e37470f5034962325fc66a1c143209cbac52e6984d26951ce683443fa428afacb255bbe24d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307782ead80e3b812df751dd393d48205916231fa725c6a2028e56be5703245bd04b55e1b55e4fe4c163574e33a9b1686e0230187a9239c1f813fddefa500fe38d1f6c0623b8528e301b1dae16f2276c90ef2537d429ad2da1d001517b4186c14170490302047c435bb50067306502307be41bc2ddace48c30cc3d87416234d1b3e0d55f010305e3a60bff9a573952111109ae34fe74e4b0401ee18f23f08de902310091fc66ebec8a70d803b71e956afd76dfaea027ae35957082c5b434d200186ea84110556f10f85f72e669f94e311f0fc20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100acc1d26fd6308dd062a52c385c94c22336aee929895be5285c461e3170f5527b277c8a3ed9646c3f7ccacb341bcf6c9402300db9601ebacec6caf9e0b46d6d0524074a9be18fe5567be6e32866d40bcb86c28ccb20bc943e50fc833d47f70ab4194b0302047c435bb500683066023100a7e7099deb26e08c5ee7e7be693356cc151f3d3316fd1b0bff74045b39125d4a1d7be68007728e9372e61f1e32996af2023100ad484c15781d3702731463021fa7069dedbfcdd822d3052247db44455ba97156a95a3d59e7753a40ea2a453ad97857ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021e759c0cc79c896dde12a46a33ae9ea1d4815276e4a43eb52f16ae906b79a2d058115a7033ac428499cfb3f9f2ae54602303c6dab3e84f34e82c138a3df38afa66ee1846fbfe4da650138fca648651d1453de2df3c03978b45d5002208b5f3cdf160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084e39cc2b4eab61bcf2ae3b02c9a7b830c48fa0285c246d23aa5b46ac90a011a44448d56b8a6e51f8b5326f7edab77ac0230787df7b2029ba4cf48f606ba571ee3c022d84f28a5770497e6923c7f7a9b3e2649e3df9c558cc1c258097b5d8942da700302047c435bb50067306502300f0bb1f3ffe328731f7f42f54a7886756f0584f735e0628f59684b127f9184e91dae76300482f573efabbde24e557f65023100e6677ada9cfa8dd7f432ef51464f31b27687ba97c57c3f5c3ff17d1d0dea47a232ce86910c38be56be5983937d1446280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a654ac6ae9c99d5f00ae61d73adb8e0e2298699d79b4b55bf5cb4d9b3d67a658037ad24e71324c35470206575b15506d023100e819118b6deadd159a434f22f5b4b3ce3d46aace704b772cc3181ad0e11f3e02d6a9deec10859ecddb949867188b92e40302047c435bb500683066023100ba0330ba4654b965bc01bffbe3935043b9e801bd5801b73ceae52a1a3f35d2569df20f5d8b32e3d37f9dc4e6963b3279023100e500e44041965c683f2b03431e457355ae58b03c5ca0b0b378e5bed491889e515ec57fb80fbf1b86928f1e606d7da68b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035c586c183a95911bb531cefa34a15ee8ef798bb15f83112a0605a80b9ede431cbe22d0ac2e249058661a6c5c5e40f62023021f6c879ee562a57e27caebfd9f9905b8ff38b5f30cf1cf7015b205c7f9302a301892d7b1624a52970388ab214d3f9dc0302047c435bb500673065023100e8bd91413f04dbe6adb131469d58f67d44726642072464d8cd47ed5867d4f5d04e26144f6d89953cc925085b330ef1e40230619a8d9b29b86d4d718d52f893afeeead579ebddc1064372740f062a9e34b59ad6ce61aeb8f620a95cb258d4293662520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd0b40e2a3a58cfd289d7f7d16a891370eae16fa4b9690d88fc26f8f39fbda5a1f21eb83ff0ca9375b98342b893257d6023054a1d13890fa28b1812e6f72af73913c03a4dfa33cd199db1dae3d14b223228518fa74a76d54793ad32bc1092c24d4e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023025bb35906f10f8395c3f0897e5deae4d8fdf3e013ec2a20111e57b3891dd094a6ddf9316cdc1f5ccbc73c5b03eef88ad023064e84b75eac348b94cc6df6dabfcd84749e9af64edb35a7232965c9d12a2de2c0cd4a9ee89667e29df31d359d4c5f5c60302047c435bb500683066023100e55ef0ed1181538bd281a1bcdb80689eca1b2b0f25a8744db02f479c53f0cd53227117564af7f663240328f486ba067e023100905b90642c75f7f766e7b649597db53b9c47128c875396829b79ffb9f9f7a45e8170afa89a521c22844e7a7f7b5c49f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044ee0bf57a110bf18cbf92bb1450820244b5d7b0c84c316048d7f71479ed2ffeb871e3ad37b0f442abe23b1696c313160230717bd6cc1c7129927c5149785419f14e875363024f65a2059f4c93cf140652ecef646dd86c6f8b963d6de4c46315b9980302047c435bb500683066023100bafb3ca60a570422479ed7a36c45f781d6d94f7f0e0fc35a626f42071a353cf55b55685d472f1f3e5616ee9b34b2a18f023100e65400f019bb1323a439d0d791b1e636ebdab3c391bc8db2b40ed2160620816c148021a220b89c3716614beadf720c1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea2fb12f0bdd714d06acb66cccde94b2be1c2f0a989dff4be7d5a4b63276770f4f6df024633feb7c0a1ca19d3482d3820230453d2f53cf3c98d841f84ac671703e2810528463d1157807cea01d5390868941af125f3f56c3e0d286e754691e0a8fdd0302047c435bb500683066023100aa4c6d02b6098b23e8a67c646f3e3ce2c3e3587b08fb196bf2e451e83c9b9302852adadd01b193769e9c1f35f2aa4d8c023100c313460706c59c5b6f19bb444113c73a5d0ee2433c290e83223807c8e891af5a8d9a45307cab1d85296b1f0928ba2e2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008700635c2f322a7b69c06cba8c0bde4fb70ad98038c5c8a82f3cb9b0bf47b68dac096f520046ecfaa6c1ff81281734ce02310090c558e601f4f30f31eb01b56a36d6eb26c6ae30dfe513681571800313c0ec88b732b623326f4fac14728f40d80b52f50302047c435bb500673065023068ab7ecf875ef535b1bb354b4308690517b6ddf557762ea7a5978ee66f33482f259f3e9d6932c058232bba2c5dc561c8023100ed44dc81039cb20c0837b7dda3842bc9cc5bbb43aa69dbad2a4deceae574d24dec23385497470f79e16a05903ab66d760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302bca06552e31cdb0eafe5bd481397f8193eb16f391c6586f8bb5f479c72c8640f0486f584528a5cf5c6fe93a887ed7cd0231009802c1932abfa542fba46457aaee56d036ad11997cbd8531c032b33db1b0d7bd656a7d210fd080e5064ea623579f0e8b0302047c435bb500663064023020de7cca3f4c7264c2379997c272ac218a86bd54b7cbc38aba0f470f3fc9220a2a22b14fc114d02bc823502c3b80ce170230121713dc62455508f747c874269049138b902c99d63acde096c01b621dd90939abca8cd2df241996de9f896cd270d9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008a6bbe0efb0665b621222882ca597a341001a45b6c7d31f14be16d94096715fdf6e6474a9b9a9b1d7a402cb817c5ed4023100f7bab9820da7d37bed807c97ccb0488f58091c28973a8193b9a00cd36b17897ad9aa99715f48eace935321fcaf1c11000302047c435bb5006730650230353776f1ebaff854484f4c4594aed9b303b18483347adb055296364285071247f5aff156f927ffbb82ee2769596de0e7023100b42c0b6e2a4eb1cd54d64652c75b67b68007b10a8450d20ca0ea3f696e0d4de8090d6dac8ea36deee1ec03df262cb36f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f212dde1ac7c24fa92d9eddd6daa469e1c79a07bd219a7e487451aa05bc8c8ebc9ef37d2b8e7927c2407225918aef2e02310087a1e89181fa605ceffc8f1138d5b393e349cb761d707da6b3b18b3e08d0dff95b38564fae6705cc3b01a13b9e966be60302047c435bb500683066023100de0f0247c582e2651d492369000e98266a0595824ab2bdcf52173e48784a37768aa89d7159d27d4387cf77fb9c2403d1023100bc9bf2a98aa553bfa2f95bd536b57f20429792b18eed202d17280212cafa61212f1cce90cafbd7650436d7729e8ca3500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed9711ee80e47d275b95a041dced071830a23da99156a6e9b875fd9add42ddc94944f6b9f8afb3d6d1e8090438805326023066c527448e4472dfb3a3920aaacf63a7b424b9bd7e09059ed5c046749e40743175a0bef4abaf8fdef8aa96ef2448e3ae0302047c435bb500673065023031876973649287b6154e1f5fb7c6720bef99f9534ce983b59c68ec315f1174786b59e2ad0e1e37ff5908c6de1bd4dc7c023100d24bf97fd668ebe423c645ccf37a7c540e23143827fd269e7dc1fee3960435b159ed27cef63e526f4fb8205ada2861370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a27f346a9cf36bb425ab798e9a23c8d6f0a58c9ea0748e70999d76804e8f84b4f6acda1031a48d3e6aa79933c699427e023100bccbc1c34ddc59c9d43d727da10d920aa3c184d142bb4494c6641eb9c25fe6c94e254c26f34f8219eb077808c99fc8aa0302047c435bb50066306402303ca2f67cf4eb3831c8875d418817dacbbd055e66ef230dfd76cad1cbc80eedf9a6d7d8e8ee97c8700bbca4ca6a6f6534023006729ae9b3177e5bc21815ad1fe9149f161e0ae6d2af5053b11034ae6bf816e46e90b0e4cd6659e41d2ce17ad67c06d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f64fe43779833744b3fe15efa1fb0b6a020a0c19282665b91f4e3b6696b9683aca9b01cccff47c2806f620c11b7d5a4002303aaa59b54d342e1338a56d027caca48f4a87206a92669d5ac27eac8d144196218698773cbe1367efab748f27054df4850302047c435bb5006730650230582393a007db640fdbfa2f3627408a5f7467a0a625879b6a60a482d0a3476d22dbe5badb3c0261dcd760dcf8e7a677c2023100a2d093c188bdd73fec67bac69167743649cbaa7001a2e88c63c91a6c416f7dc242f8b2c15a09eaab55ea6db2647490c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d7fb33b57f668ab564be47e4ad332dccb979e4858bb9fde72d7a2a16e22592c8c98e15624ec8ddd05924580fda9e0f6023100df4873305ac9fb170eafdd4c860dd63c302ad35af58cfc566efb012152c2d38ab65ac5015b13a279954a023378f7ba090302047c435bb50067306502301f523b0e7471fe5951f3f0a8dc160d66d67f1f89258a4243b38bf76202e99112ea49d3c7087deca319fec71f3d205d23023100c6880cfc231f833a3dcc5ea7b659932636a1d1f42f95aaded3a905cfb06b0dfddf74ca632b464e94d4268f1098f4dc2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e536f94fb9c18bdfb943012fe908947fc51a9a5d3bc8ffc3e277a290916b5500e319a54f71ef4b0f2a770dda34b06c0202301dde02afb235f9c9bbf8d55f4813ee5ec26a8e54b3fb3014b22382b357bab4441907641a71e229441d892293b5e45bd90302047c435bb500683066023100c41c841201f3f2ac5974b49219c615da27cae5c0e252f80e4db60ef0d4a37219975361942667792b3f76d6800cdfc48e023100c05a1e6eaaf8fd6577c32bfaa5845b009e4dbb65328b2f2ae8da3b1127257e168491fccfadc11c2a765aaee8b3833fe90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9be6f38ea14def911a0a13ef42110e9329101b0a7a2c3735f0f7cc954eda21956fb6775e9b65e024f104e7f4ec52efd02305813fa152b89950dc779d77fee4d00cdd07a596106f0b347fc7528b1513f8b53d40216b2971b03d4936a8e8f776b45600302047c435bb50066306402301c5f4e162609c60dc9ec3a37d0b795d3627c0e607df48ef0f67593ba37057ec35a248efdcfdc88e439a013cb6bf78a69023046e4c83370470387e519bed8a24faa030f5fe51d1f2fd078bad64609b7074154ed846ef294df3028c2be97445244f2aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd3f8eb775bf273c85c15921e9dcf9d7c795f7d41d2c5c9e98fe5499a582907ae6f338f82d5a6258c92f2d1f18a67f72023100b0c786a5a9a0c9a8dd017be4418ddc9c9f6366aba5a12c6153f8b9c45c815dd6e775173747170901492c995775547dfc0302047c435bb500663064023025094388207ffad87062f9cca79b9dfa2ed23e4cbc4e4fd88be745490d885ee1da502317ff03fca9700be9937d9f207e02301b67fb5f79b68c1d71629eb99cbc454932a3308959f0af8f7e114e7564995e595dfe84b4b6d62224e9c47f43258f0ca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d3cfdd3bea79840b51e4d3eef04176c736a4098fbbea4de011a88f597242298fe7f0eb0589fc3868d9c54485afe8bfd0230707eccf18a5fc016017ad72c9bbc98bc58d88a1e29fecd6af2377f8a82b22c3e0150543dbf995c6aa642872a607450e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2773e1683492678226cecd0d2162dc390b6fe4aad89488e16afbeacfb28ca1c5e90cc851a4c7b6471639431cac9a21d023100b1372bcbcd182fa588422f5ab1aed0a10370b1d68f082a2d582e52ad43d442a2f7c2575fc776bc4d45f9b7e8794b48900302047c435bb500683066023100802a0d85d008f71a2ad67ff4fc6d67c8cc4478e9e64ecbfed8c1b4eed875ecc575c44248055451edd0a88da7547169fd023100975d498023cec5d9ebbf7f7d125f0881568218f35e759cc6a147587635ece15ddfbe0eb3cbd4114336c76d5289096a720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d99a54212df640a346759a76bb018d32cff9a455e72c13282e44fbeda82203ca272e53a84e642ed449e016581e93acf002301543853c0b07a36994a226fa17f9602d9d437427a6856298332f5e299159b069810821ba1c496e97416a8593d883b4330302047c435bb500663064023030fd98c38ae39f690d2030b6ac5e19c82c33f4d912c84e2bf274db1ad31ebad7b1e9bb29445263d9a08431745f96603d0230140e4775806a9d65cf2ed14f2a9e05461b51d3d1d8c7559e7d91e1c919c57f70b7adc5e8e0530725b8570917d161bb7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db7ea8f35d1b1351c5a14ab5a0d9c72b88d12a494b5748efae1abb568cf26ee5a9e6931ef70cb93f8cdb382527029922023100f3bc52aa3276effd2a075950ab09e0c0e70d2f189028216a6da9a5552b89930c15aa98952667b4e8c67685b1ce8a614f0302047c435bb500683066023100fa8502c270cec0cc3206c391a3220f019c7b72f5d372cc0f8c79e19065b00f0020240b7dd44bd1b952646eadbedc7ad2023100fae581c7eb7bcf3ed94a3104e1901fd3bba8cca836982208ceaa3ddc0a7c183d3eb59b84f989145d6653de686b1ef98c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023022b509268d7ce9176a687fd56ba12a82bb82a0a15aa09912e8cb2fc66611aedf7fd5f693bc84cd349b3e234dcd662dbc02303c2098b238da0246bbe8a1877583e6aba4283f126d05e60743897297dac1d58e5f4c65625661275652b3f295d27bfa9b0302047c435bb500683066023100b918901c2514cf7d7cb27ec58954284d135c2585f635fc6fd7db214953f22304e798aee4a979aa9a98fe33ccb1432aaa023100e93d909ff12f38670b9699f3703fa57400fb47b34c1f91f3adf63df8a40c5bcab9fa640db8395445710635d9b3bb1dd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036f9b3227046679e9656b38b43b00ebf1f37b5bb1ae0495cf3fa2f4f23c19af2ab7545f7ec4b22c457c9f99722aeeb0202305822fc5ec4c810cb6e548e26a8f33dccd25fbd1ca96010251007733014d167a7f7c4fe8365a0a6aed90de5386ce2178f0302047c435bb500673065023100e95513d13c3628bca8903c99e96682dcbff4f56d4121051b6ed34481d356130153c696e29f4012adb45bd3bac1d8f0670230419543027af33282ed768eeaab0152b71cc8bde7ce9b9d4891c0d47f96c0eab5cc40c636655cfba6cb5a58376ed5e01c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230392caa26e6587e9a364d553fcb2249628879ac6a82a444f2c7b491b4fbd38e485759e975b8d8d08dac8ebda10da03cad023069f6b8678d3da664072aa5d56bb85daac07e3f504f93dbbbe2f62229c937f9930a42161789c398a2a85cb4b6d38f44160302047c435bb500683066023100f988ad19f12ca9f28a0f78dd55639f6380511d3d2b962591232d7332ed1ec255b2a4d3a196d372b6b2983d3bd720dd46023100a87fc15efd7336fecd31cc2631eec2b4026409219cc31c57638559ee07cc3a7063ac5b3b68dfae0e0a8f5af7a8b3a2960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307397d3a6e8c9b6c13c54149e288d2446cea1d58fd3b4b5d070d16ef1d231b13f9f6eb87667047a0314c5db494d1da476023100d928ca792539937dc4fdc1dce39ce3d3e222b32df7ac8c3dd858824cb35e8cc3ab7173f3874cef4297bb38642b9a1aa10302047c435bb500673065023031429548936d9ac1185a2efde08476594b5fc0da598d421523a5b364ca50d9555dc166bd36b887038e722f1fcfafcd0a023100db606b13214071bf0f82993cf02b6f3ebfd399f61f6cc81c470a447b2ce36469929cad3fa96d8adb923d3e241a63e6810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306539144eae698f9c3ae0b86627282d0d1ce8c9ac6f9e946f781e46545a3bc7c404fbedfd9817128eed93063451fe9eda02307f66a9db2bf5d4fc518c9d19fe254add0697710cd6a3e225a8b112a8406ccd2ef1e40f868a05fbd6807e59238d5921290302047c435bb500673065023100b5735ab7ea257ff0ad5dee7046b3a765d4efe27aa1e40b3b8b6d5e61656bd629bc89297e74301069c776c0367741b05102301b5b6275224bf7db5c1090e13eae9459676ec2f855ac328eba2966c5af70bfda305ba51d2e099226aea7f63cb0505b610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302101701e087f8436e9add17d5d8132485bc3c14a4a372910a9fd83e11a5db9fb6ca9232c202dcaaaf3b5a7db0d3e751b02301052b2be032646a01aab42b28f2d1ea8ba3fb828888533a99d8f2e26aee089081192fa427d7b95909a091eda6947ab570302047c435bb5006730650230522e67eadd746352bef51457676e59209e1bc26e31e31e6cc1208bb342bd1c474762bda92946f3e1af64e385422104a7023100efb1e9e46c77f05493f10f030461be7be9433b8d26dbc1aad3272aaaa6eb8559f3f074c768a0e9e89d33dace6f737e6c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301aa74e4a2f294e344f0ddb9fc332a76088aca9e8bd0b7813a03c40a6c2f6d765a90bbbb59169d8e4631830e3f9c4203602301e90854834f0fcb17a96948995b32d51f655e186a45f3d8f15f575c8c4cadb686a2823e311fb8305fc9d49974db3beb30302047c435bb5006830660231008403df58c9eac4d8480add9319504d8bb653b629aef1fc66730e0feedc0d68ddba3ed7ac6f4293cdf52d78348276d02a0231008d9f59fe4069b283501a8e21fc214d60732250082519e3ae043b7e50c27b7628d6dbfd311f7519469c7694be1593e30a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078826c979e15c89cb6af4c7f97232cd1ca8d53c6920dc96fb094552abe23697b79ee2e091f674f6b3ca6de64fef381d10231008d6a522724a11608dbc36ad95c3b87863d92768706a03da0e149304f3d5cb8dc7ee6279ccb0424cee6d8e6cac190648b0302047c435bb500663064023012abfe55bb77d592b8853cdcf46d9942acab7fad912f261915f0f3c94e02e2d388b96edd4b7cd127bbc1dd00e4d386a10230013cee9ab424db063e93b8ee2b963801bf90fce08a917728e9dee1585d9b358a538fa8ee1750dae91d0afd90bc29177e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300279c0378663ac47aeb12ace8d95e3a5ac9ea64f5a7efb2d8317503232b04dfd6024c4b6d88aca9da8be8647b02f051902307084cac0851b2677997507201ca90bbe8bd7bcb7ec0ce1ddd89d3b1eaddefa7d636a629fe5e7ecb719508549e3c2921c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e5f3f3b7d0f7c51d21f67bc5b499cc8545108e3e4e09fffc2660462d171d2e2d632be7b831a5b31ce7caa0520752d67e023074174775b6f4ff7418fe2ddc885849a397818c14d4dd9faea46f11c156f9a61f90b1a823d5463de47a4521772d7eda5f0302047c435bb50066306402300952a68fb9bec290518e1d20f18c2dd4942d7253d22a99b0c9567e21197042d8f378cc08925f140bfe4f1670d973e1cb02307a293b548af7b2d9fa54d9ed9aeb362917b0cb251771e813bed6b4b47417420ae37385640a9e38ad622e75229cb6fbc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303880d6ff5664983aa32b9d49682950cbbef5e2688b3a59a1fcb825120e72a9dc58e0ebd57af7f1d5ce3c80e32d0ccf1e023059bef8a0ad43168eac7dd5d59c4d2c8b3a78caf2e0b1cef3a4f26bbe9980c10b9dbe17f6dd50ff6026ef9b6c06f66d200302047c435bb500673065023100f29a2bb6bc3b0379ee5570e63eadc9dc490bf08b7ebe1590e431de7e6d3bdd5792f80bce7101c8109def1580b7283c43023065f2999cedcda0a15c52f786e2eae45f01258b79e3a33cd30bd0b840a60624ca5f68fdfdbef990fa553639c2656ea6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020092653d1b86b0ece2d1e8058b51b7b1eb728409944561838bf17388a990b3abdc863b6c975bbafac324ce5ed9c0456023051c5ea4cbb1ed6bee32b0f45b82253494511bbd5a2b7f18d0e8dd63ed6fcfbfe7eb593181054b4c1d7df9de16e097e7e0302047c435bb500673065023100c609d1ac2d361a7424fe67bd2b91863dc54357047aa19acbb0dfe70af17f09fac682186deb65527e0f3780d67a396c42023003fa5fde8a3f32a3194cdcca2b620f0f013953eadec1ccbd10567be77126b852d28707632c4a86145396596e5388b4ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013ce45e5d8dae731b9972cc561d08381d5b9460393f2b213e9a4409d221b3af1ee7c5aa28c66a9365bb701c58b230d8a023019967a08e14ac476ea13faf135f9127baf98248e8109f314c44492618132132b70cfd0b97a0c2d1e3cc118141ec377e60302047c435bb500683066023100d392752177ff76ff52a46ed759a781e2dbdc7930b2f621e4854c80e1e3aa590f2cf4b269aa397c9f023fb9ee3d8099e4023100e3d485134b80f75666ed9da6f113d38db4ad93d879fc97e152287b40dd4762d7179776404fbfdf0e709117f5c6389fdd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea49bb9d557e037aad138c290bc13cf4769c67dfe831968dc4118e629c23e5a4e069bbc7a6ad83179c656f667e87d93a023100c25b354ade1b31f50d1deb5e4e2caf408ad42ca5224fc8c0c1fbee3390878b57413730c0cdc6467e54ac0c689addfc1a0302047c435bb500683066023100d682502d2ddd77420b252b1967ea81639dde15cea72d1631de9337ccb764be5a56a645c0071760fd23286df1d67d89de0231009619bd38b20a904ae541b973582867172150fa097a193df65404fb833f4b2998926bead6b0e9867bd0b6ee7dd773de7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027f9bd9f16b93a8773c73015db606449611bff45e64a7f45ecdadd6daeef6de00684e6ea6364d38b738b9b0b596ff10d0231009b455cf5235f6dcb4a7995a036a18690d0473cee1ef82a4cd32baec4543d456136ac68e8bf4f2741a63401a12de02f640302047c435bb50067306502310081a2bf75461ac4cdf2104f77d0ed449ac6601823dd762e1080210c6e0ac6bd43ac4b6ad61817a479c68b79a5e82e93b0023053a96c147297a5568ca528cc663ce734ba890386c163e55e6f53fc2cedfeeb6d35ad35cbd041fe366713d8d9130132950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068a37a700a666c08a124b27518ca6400bde8c9e38a30918758b205cb358f5cbf869004fa309815e38ce8973e765058ee023100ad5825e5a3cd20f098cf8d9a630a6c4add81259afee3787ddc2fcb414f37b994cb0611678569334c559cc23907ed0c0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230467238bc789103d099979cdadb1b27eac78baabbe5ba9ba95e2107125979b998438b9f548ca2ce93af209c8035a0d27c02306824d494fc792449127b0088b634af8e0db3a61dc92874ed1266ecb6cd9f8b3ae714e9145e16a194a9743292f9a686ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d3dc74bc26133d60d829f5807aff13c584eae48087349ebf0d072464fc133e3a1232694803355efe80923a8e953b4a4023100d11b50fd706122051e3333d2f6bd7cae984d01890fcfd4d01a6454992d80786ff97ffc226e35e4db160b064b201552f10302047c435bb500673065023100d9a553fed466256e2e3a66708e1cb03413241475a1da09f189e1673224b542d3b4626c2c4944f22087fcc7c039520ea7023040f7238fdb8787f04b0b9d93eb2aea660781a7b608e26acdd7e754a637c6b1b8c7b616c9b87e24a4e1f9db21875110c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4471b24666c0b11feac0a437a72eb9513e50fc101bc4f59e8992094ce847b815bd96fb12b98600aa9d27505f6487da5023100b105869d9547ead268b652bd673c813f7ff24ecdbe678cce68d8bc7aa4115fb55a3df2b90cf5c80de30dfe152ed708640302047c435bb500673065023100d960ec518d08d52c59cf54a5e254571d05c78f4056212612c51638f552591091e9ba8813904610b376c4907014a7c91c023001c6474aa23b15b2ecec592c21cf1b6e838e655b36d70cf0bf9795d9d51a31ef2d96d4a77da4e3178a1d468c2ead6fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc9c211c075f16d9661188a5abed39809c52c496337fe47f38a241301e57971efaa3e2a867f184646b57c6a0a651cf9402302cb7c8f858247f820574f1730c2cdd12f491606d35d9a270e1dccd4f6ffa688ac7b2541b8d40404ec0cbfcfd0d293e410302047c435bb50067306502300ebf2810b726e53dc09c63ffeeb9913fce3cc3541d7812783fd815fcf50d3af706de81996ef2d1a7c03a6b8bd41ac780023100b708432976e04f24510629f72279187d94003280a93522e61572797a8fc098b3306257af047df757229898c41980bada0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d7ed8a0c2492eb72cb0b95935e0ebf6b7e2ec58ad8062cfb9f98c9c94475983a642fb3edbd02931cfc7d3b824c298b002302b3ecc9dccbdb5595c1e1920ad5c2e33939ce1b5eccecfe19cf657aba595d8206dfb1e5f48b5fd4ba883baa82c3e750d0302047c435bb500683066023100c35450e943315388938af1986b1a280507e6db5a2ce4469d06d73ed1f4a2d7d59be527c81bb14aba0ee2ae9fd287fe21023100cea6be2fdd8a5998bc2bce8deebcd045121ebedd03291317e1f5237b8396525e77ed02d16b18ca8ec1c790e13eb9bddd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d51fdfaff6e3ce0a031f26ad8abbe84e9cbdeebe97886565d78b839853f9f3fb29dd8c9f8c6f662884c54f60b481d124023100c97997ec7a587ba1725125b4465d358716b526999acddd7d8a2ec64a77463bcf071dbaacf43fcc4e43b0ba4bb9de287c0302047c435bb500673065023037aa4f1bb529b11cc7c545c8a933afd374538a352117cf6593da40988ece496dfc268b446c07063659ae474b27a83fc5023100df5510128728c87e80a7067d9e5ad4442bb05ce945761612f78912d055b61549b7668ffa89893f5eef6caab08bc8afca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301095eee2d5eb539438f5e19cebbd074243cd080b7301e3aa6419625b4eed7b58bfb3596dbd9d6dbae44f08811de64e670231009df426a730b439213464d8421a7924b15f389b082b4f1d9b4f08c2bf9f7d43c051c3fbe9291595fb2c014fcf903ef6e40302047c435bb500683066023100c01f59c95d7fcc2eabe7a078ddaa08e285d95b8f90a57e73d60a2e922fbc7f233e524485e940c164b97d39fe1a85263a0231008ddb4ee4abff39bf7999fd89fd98621a7a598aa6a5ff15a174c4c29f15f417e75bdf629fdf7c7163c55f752b590a2a600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cbe93fc728d4e1788966fa18077c78ae7cfbe610a68de9aa54362c1d308ec129360495f2973a5ce9ef568dfc383c2780023100b85ed912701f7ffb63a7eb9be1ff67fe106e300259ed389f6e5a0822c33062b2e6f695f1544aa342e8a77007460ff2a80302047c435bb500683066023100feff0a78f14c136b668e13a93100072192b41616671682206133c33a086c88e7ad75a6343a0076d443b4f28fb696d16d023100fe32981d0cfb76531fff67b8018f5c61a91d8c820b88c76357765f9e318e83d76cbaeade146020cbea264dca5f03284f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045c01059b357402257cb92d6376c59552d82dbdc57c5790977a1a253d9f3c6d0f326a152e655d51d889aef6f6b76a07a023078f08e96961ddc1c0509d63a09f658a15b0dc276e637716640fe1fe1259fd00e8234104ef831ef68efee41e9b75648350302047c435bb500673065023075146ad4e9f07064f254943e32b74e44a3e68550dd4cfb298510027f66d1ce8844ff63af54b0b299fcd85e672a1e6520023100f07f1dc6ada14df3f2109da6b33ce066e6e87188a47d1fea3e1edca6ab3fa936d6eee1de9137369344791669b8e2e2f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f383618ede865a7323c6c447399a7214e1fb1005e96e1a7ed3f0427a9ba4f9a24f7d97b714e0493ffd2b00b82cb5dd4023100878f2137e4d04004c3871c460c702bbb718cb282cf3f87f5cc0f0113ffea135d8723973fd65fb5fe20662d4fea51938b0302047c435bb500673065023029e24e0409e2d86b9909a6ae13d8ea316edf752771b61c9479c4208a28559f0065117c907eb638b371f566ad77ec5bc0023100ab269c838ba0a71489e67909542bcccac2512be3e869d8c8cd1f16a13462c46fd40f040f8116676811960c98799ea2b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d991cc85d15939c9e99abe5cb5b37700ba9378cbdae33b0b6029811055109efd662103c37c7b1ed45ff0dd6c2c4a69d023100ed52b79bf311e25d4599dbd8505d08c6ea5f76785719495105ce71c2e6be33c18de7a0c82db898159b6828fa3abdfd390302047c435bb5006630640230156677396c89a0c767e0d974e5deb47b9046ce714af7baec65ccdeaa22aecdbf750d56c0e7d546d1038ed0f58bdb724f02302ef2806a45df2f274c819b8c0a94985c8fda78745d451910eb7358c859d315f75f5585b04638e25f9ffb9638bb85cfe80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006530630230187f0687e3ed6aba055435fbb092e1ad1f3c1c7401bdcacdb193765a86e57c5c73c133f476019fc7829ef4a5f745fdf2022f7c41fbfab02027252d108b134fb066279fea2199138446794610869db084975f87cf54116c4384b08bdc286ebffe220302047c435bb500683066023100ed0c80fc47ab172d6bde979401888a03774f978b2748102f4a5ed3fbff1a3c1092b4ef12c5f31724cf983d06696cafee023100d64ec70532c261261c24a8defc89db91714a7325fa6bccc1cc30f51f109f6806f506e2d5de83eddb473c8084398885be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230630517defbf4a702fce09f9b71e2de071db963502c934a421cd534687b0b2f862ad28018f1ab7f284547b6de34f73fd402304066be8ffdaf707bb6fc42bac61ccf84c723d5cdd420e0777bb58239f835e414f984e81cc0eddb6ffc7c77a4c141f2f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7db747d9a7ec83e5445a41bdc2f659d45b3dc73e0ca004fd7cb74e3fc37ea7199dd0f6fd2f4d9216108796cc2133cbb02310084dca09b93a3732d38c4c47ed10c23f3e86236a5d524c7c16c388b9d8cf21ae50154ff1c6700468d63f0a78558df67d40302047c435bb500683066023100a22e292ae6361511449ae75d8ecdaef5e20aa65ce0b7d3e90b93f7ba58be58537a3ed7dd7f27212552461e9508156338023100bbfaf20c7ee1c72da248b7f72067e40734de336095a5b0766a6f84eea947f2079812e8dfbf81df425d5858db909a4b5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230693049511d04fd5fc83e17023a89d8a13d440460b5fde5d2e4645c11c83c54245a791316a1b6e7a53399f0c718e2b36b023013bac38b4527f34252aead2a1f2f6a3630064072a6c97da673920b910160f76d8d64d358aaaaf6737030862a5e2d88970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed41795bf2dc045eea4bd99b26537cdb335fcb978aacb4597822f7ef30c3da9d637b4b47a7d8c78a3bf548886faef99f02300d6d6fcbe3ea44d5a3c6ae69d44d7ce10a504e7df3ab864277b7dcb9057a4d0fc31845d4565ef6c8c613e625a1df0c390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302691dcde01c76c341da974787116c0f6973a85be000b45e12a02fc755838efeda63ba669df69a1a597e8722e7d46f130023100851f5da2859ce372df50b9ccbfb6dd3df0123b176fee77f6f7e69c1269df85da0731987b7cfca85de8d02bbae905754b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e40aa1d1348489306898fae9946c94b45be27f191b338317e1fdd16403edebed4deebb17fc6641463bee4e8a86957663023100a2236591148ded9381692c4e633acfa9ddeed2a0701a600ad2b895cd2f76ac99ab9358ea5c27fb9d3b4f45714f8c83f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dfc5523dd46239e3abad33f4583d3d35d199ec2e001fce21ce79e8c25872c866a0fa24b30c026ec978957e7b6ab45c850230791862bb5820f1b7c56e7dca1ef2973b53a9fc65f7946dac62a4bf38afe13cb1d5b1b7bb1c276a31b8b80b644cf9d3130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd9f15367e273d0ce413096ed1b9d53dc8986c80b965fbe77e515b5b044d4997483f4b0e04a5d5926d391edc3cf5315d02304ecab06394e67a36d6f6560af322c8c4b78301667fdc10d84b4c6ede077fb3311dd078eda20cbfc2c8fbe241426befdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230146c6f405e2e5bd63fcc983bf42ef4c7dde24534c7e14dad21abe1440ea2c3c517b0795506ea184b187676e8e38cb40c02301b35ff4732678552bb8d1132d561b8e3509ed43bfa5aa3f724d2bb10784af88d79ade7898764a74ee04dc26fbe30b1210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096055c78e37d68bcaadb658b5a82e957fb6b5a0c03fa7a1571e95e28ec90e9db3c3a6682069932a4ae15de719d9964a002306447acbf2ca7ffa3d25cef5802f4352bfa201be105020d28d5abf23c223ec6862169f86ba8f85077284546f2fb78e0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302357f827225383c9f1ffbeb0b5c225e6664697e7d6cce2b8d613569a97a4cbac2e9bfeec733d069ed711140b8596bdc9023100e6a016e0f7c63d8834080f9a568b5122e26f5661389f94582ea54030ffdee2b120bb7f0f8ee990856fff0870c7c07cf20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3991316ed358a11cba2cb0593735c9edbcd41d72c3d46bbdda1ca970a5d4026554975df5456b9017eef5787857b0856023078634c46b7faff1aeee93375a55aee9debc21ac9110fc75eaf1bda2663c0231d8e14d5d943f7ce304b8a3d3f47acc1440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9821bb9fc1d031de1cfd47e537e35ccc4452a5507408ff2a1507dadf3c43d8e768edc758c04f076e37047d7b696b7b7023100a15d5b07c9bbc9886e27b2a26663525432bc6133c5be44d6fc41799131f229bf8b78809415d7143dc57781c2186c364c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e682741baea5a94298ce6c7e905f662a7da7972e01382d416579e1b06ba92c74093da3aa126dbc9c65b837b066b3abe02310096e8d1d467c8491cb3306e1edcf1a9a7617927174fb1a0c1786b83604ab8d6383865dd231d3563f57090516f634431a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303a234220c11a92830d48a216d607421a8c25dd8e5ee4f060c862885326831023ea8a1caaad00236e1711cbf2288cbc51023100f20d1850c332e5d6e51dad51ab1b95440b2c87fcc911638b2608780dd8d82fce08153888da730bd44b29f3db023f32ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca4b4560c6f784aca0dfe10df8924538310f5b034c0ad5ff5848f35106d0e2ecc3cc71c2c3cf14ece696017c4b5f0683023100e3849ebb85b5e5eb58e3cb012daa67af0dabba6c34d1d32d3fba731c73d25ac2406ef535ab422f4157908ba9f25783bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ff298e577cd633532f82234983cc3ee87259f8343f49136d124eb0b0a0b9fbe98b1527b2d142e2a6c28862e7e4901bf02307cfd10720cb3ebcb8e1f91b6168b88e85e7eccb68fecbb22883b7b0a1baa5753fd735d2b1e12e34e92d33011f0b7940e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100816c5e5777b022396f3ce0407a4449cc0309c22ac39fb366eb8303c51a702d7758945d481a2d6671986b80d33f0b04ac02304ece8e02ab99c7b4b28d97d07053767fcc25c9a0fbc719d37ab8cdd12934cad905c428ead5172faf709521f814a3f7900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea05ecceb360ace0aa9acef9c36ef1f22021f5bbf596c9ea8caca442b068044efe165a2edf585eb7e52201d90ce68512023100da0bf5dbe1c8e77f7a36962dc845d26a5ac538ac6c39b744a72017143f24b12457868cc719a1d333bb34879d7e1ad4180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce4527ce5055cd36925e492e641f14f618bdc18e62f4749391a7f1fb45cecebd53bac86f05097475300c02d6fe4601ac023100e4b84d509d5c428c6e41acfc138b03be30d827dc4d1f816ceede066cffa9c46d58641ad48b5c9411114e9c87acef47f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d6d7f7f9a339efc7cd1331771d955a8a10f841d75b4ead69732d244ddc78a298c2c74d6e89509dc2d5fb0f80538dc82e023100efa25a3607b648fb3e369149b525627286514bcb556ae069e5e2c550355e608cab4bf0433a8205247361c5b1c1090b930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230035c008e290e67130256bbe355c2f6707d35fb82b923dd5528da538664f68450e08b2429cedbece5a381c254e45a22c3023019c631fb960ffd8432195624e8dd1a555f8b6d2df5b1d2ba57e9ca730abfd805afd04b393e5eb15a58d7bbc388f5fda70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a5db76842031da3f96d2736013c7f6cc008e2055a78fd47b75a656b67bda369d673d6dbda22ecf72549a843557ce407023100992203f4b644e606a294bf28ec3144f8e06ab36e6783ef87097d2ce060b834beaec160e4c1131a5e828fc3e1aac9e8660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a7f4042f9d5e8eb68b9f572b02a275381b155cfa8e39e55ba09168c398ecfa44f54699e8807ea2823c563d5d21a6a33023100ac6b34a28aeabaa8985ec70640aa1ea2d18033723bdcc219bdc61f8ee9548a0dccd7fb9ae6fbf8c1e3a06d67cea0dc290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230719f3d9392f6ffaed774dc31657b7af1a39215b2986ed88b1ecf3336348734449af37456a2c65cc3038b2065c68930bc023100ea0fade5a3d35f2f70abe556f99d9569ffee8d5eb6b1b0175768bc27984abbd43802c07869d28208a2a3523e9802aba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb55d3eaa7d37ae7d6d7527fcf826bde110bd059e32820534af440a19d4e4b828c16fce2b16e3e03599e12d7fbc51a92023100b89740203f673a9aa11e6167e0371a9a8a951fface049dba6714ac5d1ffcd231b3683dee53f9e63620579968c57cabd80302047c435bb500673065023002bd894c384c07838f63e4904709377cb607ca63947497eba781600062dfee67e1d33425b45da6e0bc30eeb05ae0aadc023100896ff5d634d9b5d64028b62d66f6c52c55afef0fa98f00f96ea78c654a4078e2922ccbeb570da3d0a6665d0f960871560302047c435bb500683066023100e4f3c6acae0e6dbf1ac7f5cdf5da57a0a7cf03f5301436ca7848725954fa3fdab64c06c50b952e7643173050f51b5902023100ce4e29df7d4e49397f88d33aac1b65023bd999f9fb4bad276e538d2ebb5a5d8be788212ae8de1532d84ea288dc0ab2e60302047c435bb5006630640230733416855edf6d47c8cdbace8f16498616e179f0ce166bd99460b50c20d410990bd5788a355043f4e90c4954a164a7e0023022efcefac66736dcddc032a3a7158e2f5cccc1ee286b1b954080be0356893a1116ae9a503137ee7dd49627f0591f71300302047c435bb5006830660231009f7746c348db441d8dffca8581542dc2127f089b254a4f0ba404fdbdafadcf12a836c0c2a338dbe9a6dbd1774cf31347023100a36e7fbd5cf131cbce367881c819895871f0be05192826f64c1da9720219f04540284d97b8f106d8bd1dbbbeeee731850302047c435bb50067306502302590cfb7b2dfa19f40a933fd36a6e9f317d9c6bdbc2fe487d319bc1da9d8a46a2e39e910c584814cd2684a8ba33afce9023100d8cf7ab875b22081cf50bdae627e4341dba010962ab4bdbc19018f7639b2bbba23a4efb12d645b1a03989d71922425390302047c435bb500683066023100d7bc2015026105fd1c345cca8aae67ce3f4bb477a1a760fafeb7e079c1da3d52318f501e462afa1b9c3e09f01de563ab023100a97ebb5ee5534d9698d264de9cb308715bbb80ac3f9adf2b7c72b94856629c988171df57e4746458bb320c52fdb044d10302047c435bb500663064023078a4373d42d72ced88e38d357482122338f4f9902ff80408926d6d06681cfc81780e6d0b1f6182aaf3d159035f00f141023073c1d74ba7e7c11e39e2313534c80789d4bcd9a31c0fbeee64ca7180c095d4e1500640139f45f0ad11b06bbd97e655290302047c435bb500673065023100f38acc1f1f5fd69c9fbf3e14a8d3cbe38cf820c8673e475d52b877d38787f8f424fd81d79199bb4b02a928e0975ebc850230649ccfe87ab23ca34cd6f21a8757f3822f829764c4f0b909b1d2ebe9a68f0fd7b49075c9dce92b0407e747d53af835880302047c435bb500683066023100eb788fa59c9b2188838add38a59f64da8d71255f01aa0da5f1b1f0d474468bbbc8d69cdaa5237e48a9fac5b55e5fcaa3023100cc5b58d5ec8df50308ea84ffba5c3e3e0ba43a587764b1cfb2d58863526db8eaf7daf0b82742a5c29a7f959ae28e47200302047c435bb50066306402304a5c86c5f13fd98e1ecf74ce37df80ac195d3be803ce99c8c2dc2993dd32030a2853af6536dc9808c27b6b99bebf910c02303a0f01557b999fcdc2a8876fb3aadf7b897bf6f247df34db3b7a1ddc00156afd6b9f9a29d23cef7f98b0ca02fb534cc00302047c435bb500673065023100ba0be6214871cc1ac60eb7adaf48a3b6861a1caa67247255d59b1d4baec80b3d8d63e3cdff82d0e3210a4b425dac34de0230315bc89fa12904c29eb0362629c0ae6390ef89788d21d4bd247a576c2fee41b7b2115e615f17f31ebe8d9b140af5a67e0302047c435bb500673065023100d0164fac05d91aab37405a38ca562d8703fc091155e9c6331342d4b6d945a123f4004d09b05d32ecdaf4c27f5dfd67080230198d3a20930974fc58a8e4f2f45c00322998e93911488ce51747506f815f507dd7cda0802e17f61f4669ea887f479da20302047c435bb500673065023100f0e856a5cc3641e385dda3e17209b6dae6d9745ee1dcdd24025cf817c622b83ae9778b3f7056b80d3dc44e9d2cc7be4f02307022e66ee47c49efc34fa006e32bcb29319558e502e5ef6f21a9cc48dc924dcd373a5c429f1ab5423f361d4c055c8ef40302047c435bb500683066023100a8b0453cf9cfbefac165efe56beb3952c6718a540ebeec07cdcb2baef060cb6a2d9c88e0a95cf6181f8ddac1709f190d023100e4242ebc2bb7c74eb86cbc9a8c8cfe6078888af638b510e2c6a2adcb32c644980e6fc30489f64a503d229b05184c12870302047c435bb500673065023100e50168209a4a3e360529f334dcf3f9abd02c5e9d45cd14b0c314c9187316a01ee40ecad0199e005c3a44db47586ae4f402307f080c7f735977f70039fb526318894ee92292a3b7bda127c1f020efb08b5247bd1dc65f0f0860207b157f2c018b0f410302047c435bb500673065023100fb3d5e398e6e72d16bb953bc94c28468a35c860c08b0b6c0848ba5b1320c787734c09991b04d706fb1cc1e361252ffeb023043cd26c1f10ea4bb2494f70440a35328dcc1b55e5b2fec67b2733a6ca0c3683f456a5e470c997aaa679dd8d5ee97db9e0302047c435bb500663064023014d079554699af70755fab33ea8503f113f22b72d9ddb0625483fda4cda169ca76fdd1b1e80d272f61778b6b8ba2b2690230740d265eecbeb334bf9ba91e57995c3b275432df995acc4ed4cdc6e2e30e61fb0d299e1e25c3594dc0ad4ab0640e4ff20302047c435bb5006830660231009bfcfac5b842fe4d9b580efd16f8c3abac458a29bdb00200c9d0a733f3d86f85d0521cd0ec519d308cd92b36ae2f1f18023100fdcb6f6de645eb828f486f093ff4ade95de92fa99a9c7d348e09aadae8b84bff5f7d720683ea092b48dd9a7f7e4103d80302047c435bb500683066023100fc9f422d9b885da9644457138c5ca9f4d1e67251c90b70ed72a8b5f52a824cdbd77133f8f0160ff3970cf114848940af023100d186b5f2431d831beb6a4e2adaa22216ceac53a6f4e47c0daf46b17d7fc6fe51156934fdc37b2ced91290b908c6ef4910302047c435bb500673065023100937381e7649072cb3c8b6b3855a1aa562bc2235a46fa207f3a10715a8714f02147192f4c15c65baba80d5ef598a2340b02300e159c0ac9def6c4855be016542e75d8b40dbfbf6d32926530553abde11a0205f765ffdf05d81e62bd3252ebfaad44450302047c435bb500673065023065d8aa752f8fa2719ed737249b48e8b06b3bece3195adfcf421444e52793d568145777eeb4b5829b49228c3d47feb32302310087090b38b54927bfa634017c618c542fd7b64062be5b46aafe40bab74ffcf0ac08f9aa2427d7c8ac005e77f8167713400302047c435bb50067306502310090a8648f1c5c07e34f00c31c352dfbe02f020ab78150c3f0128290060e575324b3ea07d8b5f4bb246df7eab7a37dc15502302440633d677d42577e7864c2fb3f1c889b12639d014deb1b8e1eb547b6ce7e2e518c16a04ca45054c770e2312cf21fa00302047c435bb500673065023100bb2be1021271607121402311e0241da4a6076524d8ac4551c2a4e2e0afc55003ee74c6821e7255b9cc5733dfaa28c175023015596d252e908ecf76c909c2a53c51703f16e7dc345d7c77fb1e6a8f2656c73d793d1501fd3476414f1850bbffb751220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6da3543fe4d7a54ae4c0228eb3ea5af4364dec011dbefd954a5ad97418dcd1cc628c1ab107bca69314474275abcf525023072c71f6b5e7c21850ec003f426f482c31cbf590fc0c5660d75a8c543931778711cb3f26533095898a7aabe1709996c170302047c435bb500683066023100c9e40269584d99f4b092d52e162bbf6e66465fdc16dcfa0870839d6616e4f7260407d55adcf2ec2878372f775363827d02310085ee9518c7f0af9e88f531024d702b69c62b980d371bb10eee4d7c938e836f70a1c9d5fe0759ecd97d5b6447083609920302047c435bb5006730650230338e2a4026c4e98e0c7a25037ec7ed9377a01fa13381a4fec61b36931f4cd968afa9284e1e25d462137b4b4fac1b786102310082a852d1386edd195689c776e9a8e2bff6745f96337334acd4b1b5c9865ceb06bcc3a367e78c57f940a3c0503f339b0e0302047c435bb5006730650230260c818a49ad8eeb746894770d7c60b3582655eb1c35af93f84299e6974904e8d2ee7bcfda4539411b75a989906af0ae023100929a7837627757555dbdf15931721cbeed4c1aa245967df8f722d02027ea433eb0f14617347fd8050211c0879b80769b0302047c435bb500683066023100f07fec5504ce43746be2df16938db51d84fcd24a83f93dee38a9896ad59b92c2347b0c52eb4da7695a2a6977975b0965023100f88c42ccbe90f4a464cc1100982cf82744a70fe3c34575d9bd73513a33070246393952942680a151960a189915afc3d60302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500663064023042a3f8ebc217ef220f997607b46f52a1ff2cec93fbbc633054c274788c7494dca166a53bd236d890eeb7185e7d0202c20230273b6ab811a429897c2408bdf84e266eeed0a7ecff35e9c6f6881d3a2cac790198f262f5ae7888b5e4016d1c5cca00480302047c435bb5006830660231009b1ff8f60f0f852d166c2ff3a52daeb0a38106077dfdb5d1b17fe730531c356d00b959275a4c4199df1c52deb7500816023100fc204d3e2fec6f8cc068e78603ebbe626f477363ed2f93986922c40f69ce076016d0a92bda5a7d29ab957597f30576d70302047c435bb500673065023100b985fce7f032e761c2af9c16a8555d8030759f764675f34779150e577f5235fba2a96da33096864980bc33fb8d0176cd023057492a26b83a396e64d815d38595201b6e02ac50d6c992687bfd76339c772de6b78a26dc65058275cdbb63aeb2231a3b0302047c435bb500673065023019ecdac1cf729215022abe86e11c3ce1188b77a7e52c8846513ca6a635da4b499a9201c8f1af53b758e24a51e7afbf54023100e2e466fe81c0748e95b23d4af3a240db38a6f03c45413cd0931bcec00cfeb303cdeef7d135b63dfe12c48d7c78881aa90302047c435bb500683066023100c28e06ad31ab199aa3c7eb00644d7a422719bc39eaeb9c3e611cfd2dbeb8bb25ac2e97a75408498d7771f1015f8d44d2023100e649790aabc8ac8f2599630c60327f432dd215ded9d9c6dcb45bc2fc2a80afc6207271cfd33e8e745befd25e6a09d23f0302047c435bb500673065023100fa709b37e2035695d012595d3ec6fe430d8280143ff1f16f87b61bd96ada61ea3dba42e873caf356f51b21924743113902306330260d1d1265d15cc81f54c894543535f346611b06de8680e4849e07ccdb4a84d07f23870a12ca518acdedb74777030302047c435bb500683066023100cea766224d7f8b90efb1c19eabb6bc3ba8f8baaaa55a179283a574fafb6bc1cca31d946961155f572db6f4bc3a53f594023100c820642f8cf6d1ee9365747e88dc881287e387df64f426a0fb8e14742fba51ef03fb27d345b5557a3c1826b0d96f76240302047c435bb500673065023100bbd203effc086c2e0bd0302a1d4c362c9d60ec3eee7e2d70cdf6a136f62a54d6419dcdd625d10ce4577234cad7affcf50230767d5df19a5328c7b4f33f5854f63a838c26eea42944af1b2f15f0845168feffbf67fe0ca7cf58aa908b69713d6677a50302047c435bb50067306502304f966ee1c4f334844a0b0336fe5285d873d593b4f4cba05ce8175c9782d8d3c18dd4ac9146927a69ad39e7fd8e98be5102310096e857d119e0c6361c2c928c0049f35b6b733294a53e3c0d229bb25debee87fff6ac1607ca76c264bcaee593991ac1b40302047c435bb5006730650231008cec876c9f58720c11103e86204ee7c7d155b4e8d1bd644dc21897a22116b0e39eff2e536f1512027af283a6e53ad8ef02300aa902022feb5f7f89b51a23f19de2f96b21a4276d20eab26d62ff3ac2cdaaec2b16176baf02cf0c6ec9a47255db56020302047c435bb50066306402307865777d232f22430b908e4ec1b8d81d9583399225b55d0e912807922805cc2c242952a9b417aaa8071ad3f01b6e313302302fda99b0e51e8343f60ffceab4cd4ca59a2f52c45664fe7d427bf401093f214140661813dcce3ea7dd2f5bac0a11e11e0302047c435bb50066306402307ab4f36b038db67e19de64a851ee80d9cd99a922622db280f79a3688e5a2fcdfe2dd82a6a1897e171fabbf4ed0e3ffb6023041ecb6e0aef655ec0780c24d099a9fce11b6350404fd84f222cfe486a748f8f734384a7c8e787bdcb01b13f488192dc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230751dc22e03df33b3f458aff07ee2461c61767f630a402f27dfa8f2a660a0e70f8c89b3fb275d3a8ec5fe8ecfe33550e1023009db0141ce575f2ae994d95660f0d5e116e25077ca915b7063eb142ae6a3ece20180671182c8c6d85146e66c95c4b2470302047c435bb500683066023100bfba3bf03c079baac5a1585f1c729d5a89a778a28d1cfc20436936ff6f04914dd8e918200e35dcc3b6c50abb5b00b3c40231008b1860d0f693570c79f3f23af7b4a49248ee5fd06521f00006c90f081f6cce9ee93d0e6cfc27320150a021441093e5f30302047c435bb5006630640230025e95c0b26d6accd03f80666c29cf21922a9883d8b6b615cf04ad7aafb36fdf2b89ce846b784c776b2616e4ddfd639102300ea660db87f679a0f8c6339a22f690a34dd5ffff981273afba1de4493cb4448075b917ac80dd3d32791e7cefb1c0afda0302047c435bb500673065023100bbccd7b4a97b2ce714276a9a06fd55e7503d7d0a611e577f115e1bdc47d42ad48fe6c07058070a6f8e505f6a5b6f5ec7023054ef75d17d8e8420c553547270a12a169c4085aa1ea5c3ed2974ee1dd100bd8e82c500258413e224e3000bd55f7683d10302047c435bb5006730650230107847b63b7c5a3683aaf234f00ed6d2cd34b6b33fcac24def4733115e9d638135ff565765cb8b0f6a2958c45f9faec4023100bc217d203f54f976e673ccd045340c6258d072f8adefca4ab7c234318a7c9af808da23109e1d0a18b271835e68ade8480302047c435bb500673065023100fca2f6c4975c0783f28f712d5b3d8c6c265177c9c3d4d9ee847ecf805ad953abf7623db310212babf405f11a22d89a60023057d0412a9738ae1c11d2bc21231684708a976f069c27eedf409adaf731cbf0b5cfeb2c38667c8b25f341593daf06a1950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307127afa03feee7cf0a0bbe7a3c122404dfe9ed38c44c476a5c98903e748c093c5ce8f821a41e6914912975559f91d106023100fe5a692dafb5f8019a082c7c758676df7e6cd3660d5246059f05e673614703b73ace77e8eb9ee0701cdfbb3fad2248530302047c435bb5006630640230132535acbe8a2237357d755010de77e3e4a69e05d184890ce84390be6ed8ee3cddf0740c4d06f729d2e77c45a5fed45502307e0063833e19682b711e30d8267866a890cc8af4d5eb3c68026260a5b8c2a058e796b8a4cc81bfbf893c7b08e4dd74470302047c435bb500673065023019a13f6faca2a1ca3e897b508cdbf57477529ac5fb0235c9a04ceca0264fc8f7c3085cec60fe824c13ad9816f0d59672023100ab32f686aa045c57fba67e43466027ab69b2e181d618ac9fe719f737694856824df3ba63827dc5b02d9110e24f771d020302047c435bb50066306402307ebc20ed1bbf9e219154dbe7fad6e68ba8577ca2da3c4fb98eebb8834600872e1c8846e82aec549c58f58297bb680cd902303cfd5ee8fcc2c5c26640845aceb266377c6af6cd1ca72636f676e187b9f5429f71cb6a7081dd74723e2a00c04ece5ff30302047c435bb500663064023019c38c2cd8a948498a3eed6876b72dc7b5c590683871768870b74e0c549464a40c6a51ac111e7dc32144c36b83eb98660230214f9a1d3b5c776667801a09e446032dc2bb9d78626b55fdc280d0c542a54e12b01a733f7420596418f0f139ee6687ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a08e4070ae397c06e7351fcebe8c9dff3c20c365f9d51411a720f1b2fc45f58eab31960debb1fe8ede2bf15646a108e023100d896ca2bd698b3798299e38c7b2cebdcb919ae3143626d5daf2ba08867a8f2df21f0e99cb9e28c5156f5803bb608fe640302047c435bb5006730650230765a0da59ce724d325cdbf01c2252670707636a88811fd416297cf7563d7f0f85026d717f568e440314e3d42e4d2c75d023100856d4f9ba504f81c99b16dcdc874741557ddb231a3208ae1850e406dffd8d3e74b09f613347804d7ed9908ba5a0ce3850302047c435bb500683066023100fdac4e229c3e44d3c0e473e50c089d826945f2f2f16b6cddd36869fb8478fa4ddce19f09adb8e9851401e7f7e01b42e7023100f67a530490ef960191b75ba519e9b2a171e2dc4c64ea90fccd0f4aaedfed617d34514f4e1b401f7b3208494ca0effa2b0302047c435bb500673065023100d74aeec7ba69adc24f5503dba14f6e1b929d4272324ebbe67097a2d79082fb92caf69b7fe1faccd0b8d29bdfdbc9362202301c42cf56d279e1898691b9fcb6a72b2e672d7522af6609cd513baea8e6a73c5d478a8d7c929ab4bab9ea9558e522fbb40302047c435bb500673065023100ae64f272833330be3586fdc4b008913875fbb984d9e9615087d04d0674964a392bae14b5846a14152bc79619f18c5859023044d7204bcf47b8a156ae66b1b3668fca6540839a5314789f194c62b4b9585f02a5c2d796fd41175b4739cfd9c538b1f40302047c435bb500673065023100fb5c34c5df53abc3ea34dbe6abc1c10d4126e414d2f5301af012ddf04a54d9e021d46496d8beee6c7f7d351c01e3087002302558c438207916c11fabee423259c1016177cc19a4da9c9974cb46e647eee4afadc1782005ce0652dfef9a2d6258a43e0302047c435bb50066306402302f93353c3f13f02021ef611b7f295d47eec8f6ce8da50016b87ccaa6da2c3e96df1d346330f0cace6f84040c96436f0c02304af4637bd8d2119164a4b910d280238760264f4a1eb95d0c76dba8342b7fc88fd5be51ea503ee553dddff9986a390bb30302047c435bb500673065023100f374b8c026cedf29ce555aa2e74ae31a5d50e2bd2cfc343c455ea40ce55204cfa70be9aadc46a9a32c5ca092abbba19e02304c146a0fd565562fc5efec767ffbc3386aa37bd4e24672e872cf30c08cc2dc20262c446b6aa934aacf940830f95685ca0302047c435bb500683066023100c7397fd6290b14b7bd728d8724a92ff78710a455e32e786105731519ca4dc1eda46cc7635858b8000db6de8dc25d2758023100e059e11236cd038500df217ed77859fed0488d291013433f51bce3d72582b6de165c1e0551c15de8380c01a66051ed1a0302047c435bb500663064023037600a85a44423454771a7b73d2eb3c94c19481ca77cf4337199329e858d0e8bd72c7ae950f34a63f6387c085c4d91ab02301cb032edfe5b05e2df3568fcedc262c27c4d85a7f7383c2e822a8a93e90405abed0d682f57150ce780346d7958e74c640302047c435bb5006730650231009698d655c7f41190aa2929531ab14d70a95cbcec8faf1f94557fbe94af80e240dab8c7f0783cf99af20b1d3b9ee23aa4023011ff89110eea04565ba6ca3f09f4bf0209e7adb5d59ee06a2c0682cc3ffae8121efc4a61b59d3a2d92074c6519151f100302047c435bb500673065023100ac065e1ff5b59333caf29434d175f085ff917fbc4fc62c8598e30cf545a33a8ec5acceb639d47233a6f24eb40840c4a50230470045cb5c3240e02bca5ddb6a24145eb7c5f827cc831d88ae49ab1749b4274e32b27cd898e48b9d650da8927ca7d7a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230350560daa789e142a09ec2c9f03dd7b18ecf96d7385c256b4ab8efd32b897c01b2816edae05d607efea124b4e33352ea023100b15a87eea1b27a3495cd60e2438c13600e645614d08d3369101eca8fb941750e6faaa9e987a0a6d377b93d8a811396990302047c435bb500683066023100f8dd88cd71ca69c8299f5b5edbd08367ace2e83bfede842745a0ea6fc46354df5f97be2f8303b5dc9c5536223461a7600231009e81fe698d727297458a2255110e9037df262a1441e2d1f8cfb5a20de9cff5e8b229f75f87ef6ba3a5eced395c0f9bac0302047c435bb50067306502303519fd089856b6bd1d33565e4637d0cc0b6982062b23342f4bcec5795fe26a8ae447429b40a980983a4ff06129a178c3023100a94cbd06b49e091c14fe891b24b7bd2278a79e8fa90155147f7743e170ba4eb38a613d43634697b646f4aa7de644c6960302047c435bb500683066023100de5f8624716baf7d7b2b75280755de50c6c7a081fe40381404367058698f580277246205aa94750eb40d3f432d3e37600231008e575be7e3af397a7f8d33c0a07151f9a7d6f92dfa64ebea2ed36e99c2f70c5e8ed370786858c84be3babf2f2a34da870302047c435bb50066306402306f6d3443483ae3fffb1c35bb6a8e6410f106d84630c529e6527d5488b38118bdc01a60749c590ca23d3861001773ca6f02305c9398c91324c8b8cd990761478167a7a40794e2f3ab057eb8076a347ba1b35e4b16477d560e175c6cd4c124895f5de30302047c435bb50067306502300c31b3faf110d479effd97c57aa9ac4a74316bc58fe5f20b9fd2ba6aff2195d5999e6a3f03aef17fad5082c5908a747f0231009939f9150b5acbf0635fbfaa7585a3bda3a64a08acc3f1e5e4b5792fd7da6d44bc0568ad74fee5c8aa726cb7b8f8782a0302047c435bb500673065023022981cbb2121d37a9bd287c85f94b2228272ee37abbc6b0af0390187547bb424ca6a3a9330c1008f585a7f450360672a023100bb3905067e665443ff3a270136ca46728d9fbdd6bbb41b5052f41f11efd97aac989840b1f6dc2694a028edf91f50e2c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303cbb4df6cf8cf9fff12694e35fef58bd90165a18f99de4b8309bccc1cd7538a0c0af4c9f1a26846576fb4df748d04810023100abe180c5f4e60b6048b82da5462a23a25288e20aa905e0dfa25edc03c2533d5dd6f826beac8846e10168405e6a6b4ac20302047c435bb50066306402303c7f7fb57a6509a99aff04a941b4e2a3d3a15edc4d93f4a5d0f4aff8241551741411b9be8f8f3e13803ed93a4ea4219302307eae164cd0d19b6deebbfc701204d77c02f2860b41d32b045390da3be2c750da9ff9d4491968c6fca7f7fa1ce908bf0a0302047c435bb5006630640230379ab558a85b1c28c06246a4b1bb6581ffbb75608d9a51355261157ea232ecfe997f959e6c3c6ed0f17433f8ec6ce51102306e19e69d3160bd1908ed4fd05eaba36ad6bffc5cb7947f0649daf2d5e89901c3d23e37067a16f105e18e68849c2891050302047c435bb500673065023100cb2c1f2b475cbaeac66d00c18cccdac9b433bb13852463453de1b1c50f3e3df4128f1f25f8edc5a145e51aab2a2a20f00230529528eb8648a2712bac5b2cd72a30de195beedfafef02b350ae7983a041d071ff6580fe9dc0a8b83beda4c192d0744c0302047c435bb50066306402307671eb525049545bd978cbda48d97fe900023795d68532d486a2aaf30eb509b6bfa81d35c50b5100900ea5f893185ecd023017f2649744eb2fa982a5e9822367c4064d16b1789a1c659949f3d6d622cc3adea65aa501b29a16ac402198f3a4d6253c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eab1823678e46c5ebc15f9bd8e8454bd2e3d9048ce6b2bf907ee501032e352c5caf0830951ab8e0ac6db11fb637eac1d023012e1e18d3baaf9c4def71e2391a51d8b636eaa3d986f002805c5a795acac2f935d79a56cd280857d98201e5d661bfa970302047c435bb5006730650230662711e0775ac2b55638a6291ef741e53e123459ace185dc1531437dee17f5d2f2260d4ed57524d16e864a2e6d6f7fc4023100d1426292041cc263ea37e0547ea53630420c35f91790b0c52e31af20dcf91ec2bc86897bef0c9237fbac7b491da2df080302047c435bb5006730650230162775cf711e09ca2f31fbcdbdbe97cae28a23ad7510967a64cd7e006c49ed9bfb52cd1e2724548ac2d26a6cb73e7395023100994e4b5f349a436bb925070cd93f46d9886701d4398980a59de82645d5bb8605da4fcc894a9f6972d62044f7353f7b570302047c435bb500683066023100c7370b4f9706e06c8ebeaf641cda15b1374d0fcf4bcd59b79d9b62facd9bfadfb9f1c9a4c94bc64b5519af62036a709b023100837064558e88dc305852e96595fa4bef6473203668a4b58f956993888ea7f47adca4a30812832dc5c859d574d088f0ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dcdaa42665f995f4b8a3e7432fbe65c7829eeeaa820c11193c3bdedda6b8e44476091b4f8791a3525bbbefa420239250230672002154f0d55c268277797b98370d514822df78ffa6c3d39a0244e687c717e1a59ddb73b03fe159811e1fe47e4fb180302047c435bb500673065023100ad636c8fc84e99dd2ea3faebba94218f8596c0ae83267209bb984baf1cf6a0c49fe6a931dac39d9e2941cbb4d79c995902303d5e7eafdce781e311f13036c85ec683ccd6a8b006f29967538ea182d61143e68cf8ec8b9cced0fb992a2a43247fe59c0302047c435bb500663064023011f02c24132a808d3db316c3870b235942286c58bae71bf97399c108bd778f560da90f3110832fcb8ccc3f8db708702f0230628ba39bfa57c63b60159e095ec92463a90c1a50bad82375cbf13bd46a2ff47a49283c09cb502348ae1fe56739157d950302047c435bb500673065023022a76c5ab9152277bae09b7d1ba978d25fdbb75b800850196afbad4c68344bc3a5ea2696930cca7cd14a5a49546cec620231008475de9ba0b1d3ef12adaeb9fb0ea9b5951ec5a8eb33cd1a4bb903a330b066b79fba2f55e43eab7241c314c59f53421f0302047c435bb500673065023100e31c725f02ed371c997b41c6f3554c6c2335870e24264809998d7e009ffad3faf231a0a684b6acab71c26fb5eba010b702301c2d0ce7fb6480dde00428e4c203fe55972d963cb47729f75e5522d6b08751fcebf07d53c055aa676133af302a509ec20302047c435bb500673065023069d0d3c91931545283bdbc24b9f80e9f18cea8a9ca8dad34f48ee818616cf995bdbd2407a2ca3f4717557e791cd2a48802310085a6ca4bc957197ffe2d9088f75b5323c551b28a9fdbb6185856a760a7b26150a549801d2f794ab7069adafa51836f350302047c435bb50067306502303ee032f1ccd0ea28b987bab0ca05454d48d38dbcdf940e165e69869fd60172e3fd3b3f877b66eb983afaeaa9058d3cf2023100d666d4cfb94f16a9a2f67ef9d547a6c2c2a57673c03da76fc6808510da16cb1d5dc40c034cd27a8ea9d1522528ded04d0302047c435bb500683066023100bce9f1c27640edb20149f5e04bee1321cf1089a257b383d8a37e2c75e2e8d30f8d031dca3080485847220531965e6f2c023100da56800a78f8d3d0d0b572980dee921dd9c3f6cff4961ad21fe47fd56d369a136c9e713d36acb34b56265e504bfbb9550302047c435bb500683066023100d8d4dc7a398fb16ca08d2cd260baa26eec63e3abfe4244b64fbdcbd5416b56e4b829d337e737399ebed3a3bb173bba96023100b2758db6465cb64b45b35fe44e0ac4b1f1f785cc73d3191867782d394f8be57bbf404c137723062c36dd7e26b86d9ca20302047c435bb500683066023100963196fa498c458bab65d8c1a6ade71fad866e5d176acde18d6fd93ec4bbd5d28f47839910734e1bd8d46ec53d59a410023100a21a9f45d35cef24556132897982062b4bb0a84725216987327965ddc0d0629762fada4903e56e7b7a49de3bb50160f40302047c435bb50067306502310092860e458996cabe662da9d0578a770eea5cde7c7420754d4be39a256d03e0ba3b7cdfee105535116387a60c6797ba7602305f64d819e9a7990e7ab479692c611933ae7541bd4ca89cc9294c454e4f233f647b69068b4aa8fe097462ec8a2acd997c0302047c435bb500663064023074b79868733b336deff9fd3e2aeb6b757f7f52b002a9dbc47ca740a80effeca736dc5de527c40f1dd7625a5f08d731ca023072f439e90e86bae74028185b6d372b306f12402908c9367bcef3b2d8fe2cd8c1156aadc25422b3f2e61cbd1e624e92230302047c435bb500673065023079cc1c30c0efc9bedecd80b6ccca2636fbefaa1c3bd3343be63a4335e899da7153a7cb0b87ac3a94b7ef557a4877a323023100c22318b1701e30d135c5671a3b7781b2310fa6e011eee221740016cfce3e9854e5bf64d4ea9024e26c96a297dde2b77c0302047c435bb5006730650230727ff722f93b530a22794b6d47060517efd64b14f37269eae71c8e01be9c1c6607975b6674a31156a38d0edd0270444a023100c8cdb344eb756c4267db12ed3f73c560ada34bc22de6c60c3d6256b2c0d5b165be8c869d0276ecdfa9316a72727aadc30302047c435bb500673065023100d139f08c2bfe9213f4dcbed6692575ae8d2344db3582928a5abad465af4426486fbf4f21e92da98933a06ef1d2b508740230396d923960de65a2f3d18f159d6a26e62a6147c8d87d62b232f2892be98c35b265ae131fb6f431b7d22cebeb9d00b2c60302047c435bb500663064023002eff0a17b3e0611f993bf646154aeaa6fd6006937f3d2b501e1115581b0061b7203ef6d3e159e04687b6e8e86f05a9d0230438010c2443cafb0336844d791eb4ada39cd710d1b0eb3d8c598e7b74cdedb784ba855a9efcafa276b020b548256c1a60302047c435bb500683066023100a18de1567ea64e4e3b121871790165a4568f6bc04a765ffde60202e49212f66c9a8684d93d094887602dd427f8a18fee023100f381d0a9acdabeea5b73334c27c3700cec72031457fc66297e2978056bcc60510a79fa5b8c84a8bd0d9d047d9aeb95760302047c435bb500673065023048c380fd63b7fa12a0d2116450c60ecba87b431f9acabc0ad22ddd71fad054a5f798777804ef816f13ec7332553feede023100f1276ab401a41d0fea18adbaeeab24bf8d146c34627bebb745f464ba48045c5b25161cec67ce628d323bde6c8d47ba2a0302047c435bb500673065023100fd6c618070646f4b3f86c3550a28cbbd21a71aac600662de311fb362479f1335aaa72716c4382ac554129d2db049f5cb023022b79f24bae31447d40c7f97565a4c120007f458370e2e4d6e28cbeb01e3c158b370e432e38aae2df249f87e53a745ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305853fee2ba560fec47b5d0477e10188926dfd5c97b29c93126b2f4a3c87a1b1726d7ab16311b26d899f318ff0329510b023100ce609c19f538a75c34623a2786a1a579f03b85ee8f70392508ad5ac9f7b045b2a24f9f5c913a6217788a22f1760e52ca0302047c435bb500683066023100a03bad7b4c3c24c6a3b3f8b05ab4ae98da876b84c9349ba88bd272504a67dcf9de17db4347efb3d0fb55b654966b655b0231009cac4c8c9a6531c094c7edc6dff3df9f7e69b65fd506ec196f91f889a68a491656336dc7f0bdc83a3b4c67b315066a1f0302047c435bb500683066023100f6ec58d9c98c7c3160f216f294c7abe1fd5f2ce4b6de15968994069daba53a71c98daeef5b856fc3037ae2ac7aef2ac2023100dcdd7a610df9af39bcd165cc39f66bc395c36026c0be1a96349e26214f29c5906aa05a4b7776416863692f474e885c6d0302047c435bb500673065023100b72adb64558a711ad41ee2724ad886003d05acdcbf32c4fe55cf485112bd7197714364e3a9dac3de3eab1fe67955f82402306ee8a54747f6193bb08b808c72a944a4b7eb5d876767c64866ef3e7e6951fae7d29578cf754ed654e32e8dd8ec9bf9740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7b00dc9d2b22585d599114cab054d19195c84c01387118f5daa68cbea29b542d42cc96b5ee41383b78c48e93ee401ea02300b175d41b1d2da1108329579b1bcf5fb98fa4c56607aab401658102cebd83947fb6134ee4971e6851398b52fac3b9b320302047c435bb500683066023100d21459027e8c5ee1250fa5f1d40defbf784ac553a065ac347b60148b7db51e4d30e5eaeebd0186f79aa21ec21fdfb898023100b697346336dc1566f8653881b4f1bc356abc9553eac965ca29a4b92d0c4fb82f3f47ed5cb5132f87ee58ead2ca6231f10302047c435bb500683066023100eaa8eb8b9fe73bb7472cd666be4acb61e7bf20ffbaaebe697201d27e6cb7c7061d8c3c297fff2bca58b97a2225ff06e7023100b80fae797adb8beddb74920e890d9ca69512243be95b33fd0ac4bd2f8dfae9f786f5086e07b8bddacdbf3df603950f9e0302047c435bb500673065023100cc1f431abcbbe43e4114398983fe52ddb76d86e0d60cafbbb5b525f778cd4f61e905232032a73ad5f4db415bd1beb8d602306fddd13ab2f2899b66c9129afe373b4004f68b5a523e28f3193d2816f7ac9b0697affb876a60d83af852339911bb19dd0302047c435bb500683066023100d0de242647c1d0e1216bba164a7573d1b266d91401180c59442bb3e0f015d8c338252e70858c6376933482f31f0d4412023100a0b048cbc2bdfbaf7546729c4bcf358d24fe2a1135dff7ee89affeb9da455491d3658e23dfe67b1cfe8daf4a9d34a1310302047c435bb500663064023067a4dbf13b92c065dc17dbb41247d67a733ec65c13856d4771eb746d87f60dc015520eaff227cd77d1a33ff7f7f435c90230288ec1514190b19def1273f3c820e29195c38a0cc23b14b3e85b9d7bf97a26be10f347c7b63dfe5234cfe05a3e33a8e00302047c435bb50066306402302b3f324b1f26b8a2dcfacf0e48a5bc67fb0e34b48d0686af6ca30f0f3dc4c927cee62c51e442beda5ab580e577eabad802303b6d92457069ded3b67e2b48ef144252ada95501b8fc51c92b0961916aa80acb4e1e625fe813c538fe6fc813b55f32270302047c435bb50067306502306c39fc3c8b8a95ccf03047a3eff81c30d5137871340cbf9cc8581aac9ddcba24258285f150ee0712348c791cfce0b273023100b04477debd5dadd70173cc08ea718bb1cf3fabfb85afa37625564f236b40afb14b011a0f99a7dd5699cb8eb7721c1dcf0302047c435bb500673065023100831557244b15997f1bb756d34a85c83e7cb4010b021d54580b0cf990c1c91efc1c85dd71398a2a1a4a5e59f3182883150230075285bfcb67467a35ef6578e56d4b19444ab530be7247273c99d82783db3c754104e603cf9b7d2a3222b33159d82d570302047c435bb50067306502300d0d4cb900e1e10875000ef06d2b8e9cf2f3af0888b85512dfa5632b92a6491c1911d2752c5e8c22f2eb4f93dbdf060d0231009ec01639094301872a7cb24adb3e9cb314d4083cb99b986165acf13b20851da2451d3de8a16986b0225684e1e3af5add0302047c435bb500683066023100d0e9eec97198b106b9283a814098787223959e77910bdceb3f44e3d3fcb8ec7b7dd17279624271239e0fece7d6392b1e023100e6719ce5c6558621634c41a3b4bdfb6642e8c8e3d6ae1aaec67cb30e6110cf382e7bbd5e1784e9e10a4d16283994fb810302047c435bb5006830660231009721ce7b1adfb20d907b29a12b219f9d64a6750faa3ea9848a177db350c9b0abe6e6d496b70714ee0c1984eff0ba4856023100cb324869d6264320753f36abd6d8f4cd0f28f3823aec2983b6a3b6657312645bced5948ab521eba3752b6592e605b0e00302047c435bb500673065023100c9350c5f1a3f59ced7a4c7498018db84216207998bc55357c7e8750300ee00096054d9783c0172d842b1ae53c72e023e023053afb3428dca83e3aca96b2fee23634f47ece0809ee5ee634ba4a6c1b4453db0b9e019c2e8eff2e839820d1bc9a23cfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9bb41e738a2f4df9b3635b8c4a47590f57e88ce59388c93904ad2db2d6b656f7ed07e6555191786e32cafdf0c535ea102306454ac4e04044af49639da1969063d5667e5bb45cfd54a579314ddb9efe780e8daee98dd75fc75e699653d5446597b5f0302047c435bb500683066023100d5830cbfd06d967ee29ad41b94881d4103a749a69bfba21a25544f5d85add25a0d83beffb7e56ef8f537fb7b287c0aad023100f5485a46598260f3c5da129fc584913bd16e17225031753930a5fdfc5a05ebb149a18357bb9bda1f5363300dc26a30dd0302047c435bb5006730650230601ed618d4c2ced91b068274d1ea2777c82f65f38858a399dbd3e5f6a26833eddf3343f4c8a145f95404d69195c97f6f023100d1aa80609559837e5b291158817a527ba3a92a06676e74f556dfad49293da4ab144883466747fb1156e0d1db0f5556310302047c435bb50067306502300c8de1ff999fb9246997a6e40249e99ee8ea8649d3af68a1121ef7b0937e29def6ab736e3085921cffd19b9792c2c1cf023100afb592135d7652388b9cc5a255b6906a2e28444ce8dad3b6fa9270a013949e84ca65654d2a32ed472efde7cdfe23e0be0302047c435bb500673065023078d31f4c22bc50d8eb76d2c7808c4db9a85f1e46cc4bd9c1e2060bdfbfa90d3cfdb462ec096eb9265cc310ce55d6a48a023100952243bbe7baceb08619e22f55b7226fae2b95c9a753e51c8c455b1aec1439cd71a5a25b0c6d44f2348cfde4551515640302047c435bb5006630640230447c087fa1793dbb136e8ccecfa0cbad38171d8e2495bcd357f54a0f4782c8f33cc0773ef65067fffad217ef5d1e87af02301107bcb09e838b1b62a3b77c716b84392864cb134d3f628b7ecd06b3edae489443a303ac37ccbd10bb3d5197020256ff0302047c435bb500683066023100e75456257007145437f7290be0d0f1395ce08c4bc4d39d2bd5d52fec554c9ba694292192922cf37e72d5d3477c92475d023100d41f547e4da636be2d9334386fc418b675a4ba6df0099f50129ae9aebdcb0bc2cde2991045bba592285d3e2852d94ca70302047c435bb500683066023100f3cf2e5091c215607070403f8ff71024acd40a46c6f9fe187e1b2a4946f513727c488562f112008706b5f5679decae6b023100986499d64bb96ac0073bccb5fe4ff756a732672c0b2fefe1d576f9c73da1210cebe6868bea0c04824074c795b927fee20302047c435bb500683066023100849d40fb95c81839ec9ed722c23d2bc7abebfc5af8fbc12f3e80049696a66f164809208637a5f1d4de4ea87cfeca96e3023100c092c78a004c50f948a610631c79a1de193e4ad4d25f730470aed771add6305fab6a0e22c0658364203af9640d38d74d0302047c435bb500663064023027457386660e8aec0a24357a3412ccd259df12b4738f347567dca4830526c975bb0beef047d78cb3a34aa68086175a5902301e7de2591a1842cba4ba54f2ce4dbdeda0f7d1194724e8b4991bee5ca562eb8c8767a483e0a762beadd170fd8ed88cf80302047c435bb50066306402301045770815198aa895d95778ce3eae473dfe6f39d01165a82ccd8ba9f5539eecfd24bd0756dba3afbc163d22bfa1ad0f023006627f74dde1dfeefe63a7369de0993dbcf49da69a92886d3a940575e4065f96b674dfd3bf339d22b7f55901a3f771a00302047c435bb500683066023100a33c6a11b746119418ce0f9d09f40cdd46fbc8e46c56488edf2310ad471bb8c1eb3bca3c228033b4a051f1f40b767f51023100bd80a339e676ebcac385a15d5f9bdc78522f470f850728302f813eaf8c0def861d13d9c1f0e4704d2f76451ab46118630302047c435bb50066306402302b88d65fe9a24cd6eb9c660ebb8334921c6456eac9c761909807c55115fb5adfbe6382e0cf798d7bef0b188659820f3202300314fe9ff5b26c99b8d3f85deba37be4971ddf17f0bb41adb050a575cf0ed53923aa6de1dcc22f86578c53cba116d5b00302047c435bb500683066023100d499b9355bb62309ecee67918a3fc41cf57adf4ce6e8a13109ef1f6474607371915c140f273bc36d7ca8b3a099531b3e023100af655f4415064c38b25b4ba39cb9e7a08e83a4c52f29f1434df180d9c3edea313d67eba087088b074847b94fc4a552f40302047c435bb500683066023100e547cd3e37400a5c0a77b6309f1da7e0823344c7bbf1202388cdbc6341a2883233b6fd397f33ce05917c0feea4f74ba4023100d0cf68dfa8199709ac09794f0e1ba29c03e51b454d17a5c1450d3af5abc793082bab56d365722699410c6e67e226b41a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f23be0924101683b9078782f13c1aa14fbb907274b031398eb71f38e6df4abbbb0a2114f6d626b135d1cdfb3d7d93102023033e26d43f5acebac65a690f244c068ff1991a7d9307f3e9c0c67a842c5afa0443631878685689874f36bdea1768016d10302047c435bb500673065023008d46a1833fae7bfc0197d85cff91640b3035937199024c444f0f5baa505835c302eb5359ef1ecc2e91be001dc63fd8e023100cfc9e4ee04f2d126f67a534a3d2a085f63cd6eac7f0bbb2122b98ea8c4734af8cb1a2ad671cdd3bbf142a6a5f11f2e5b0302047c435bb500683066023100d2709317449bc9cee4bf2c52e359312a4d6193d4d9dd7f7f25bc5682ba4707d9e9f18f2502dae05742196d619f5d2f80023100eb95d714416a84e80a0f7b1f8801ab3264306789a3a5c31aca5e72c82cf8ed34a2c3357872a35afa187c5b03c60ddd1c0302047c435bb50067306502305d5dff09f1806e38bcb813e6f4bece9eb0047c5452d79e64fa54a7e61980af52fd95ff91c0f173f117071532d5024e32023100e3c43c2aa9479b864d6e6b604dfd4ff1b801ebe9e88b117ec225346831d4d8cca15449d0dd30ffb0e42eba2d8ddbc3cf0302047c435bb500683066023100eb4377e71e18e86e45a7f6fd192cf6727997823d060bb5a66bbad081c8c5ae6c137e2358e9f8b1a5f39d4dd3f2d7794302310098f4a7e430b519d41d1776ee34567d147d70a4619b74bbf300176fa113ddd8bbe0f43f82b87a74669d4aa2136be72f4a0302047c435bb500673065023100a2d99849109a4bad682f131d41cb8ae250adc20b601f7e1b50e12ae97b58553403027c0c41fbad67e128724e52dfbf87023071f92f3a7cf5bf844da7fb37fa665af3da331060eda96e906b32517b3b840d5cd0ca7f4644e89b432bd8b31e4858d4870302047c435bb500673065023100a2637d322c4c65bec2ca6562274e71711b9bdf01a556b508e8cf89198de088318a809a3d9ec97f78a84858740f645cb302306d481d4dc12ce83c7ab9e5c6530b277267b1552fcaf6361c91efb95cbcbb9b60659ddf4c155e035c5c0e866c1bd2156b0302047c435bb500683066023100849176afb734622022729a260fda87e11f39d16d48bb9dcfc804cc06717464b59dac134adeee69dc085de4d0fbc1e1d6023100c205e533539e25e0aeaa1a2ce39b922b0df24889fb679fae8d333d866e6012dc58591b0f32d8c635582607a115ab69a50302047c435bb500683066023100804960e3e9dec9568eec09408f13b889223e2ed3a718c9b0b07373aa88cc8937aacf56a02be98b70659413dc73117e5b023100a04cc2fa05ac3b699cf496eb4d4ae1ea48a3bd3c2af0baa04743fde42b64b89c2d1bd8bc641a88a0e313d03e75add4b50302047c435bb500683066023100ad79668985be52ad1a359324a54665fb99e5476b96c26e6960c495b91d2908cf80356d42c5743ade3293a7d8415a19b2023100eb70a432dc910f53790c2528f498b3174fdaa41fc609f5fa58480f98e23eb46ed877778069f81ea2d120be68e27c4eef0302047c435bb500673065023100b979a7742f6a86f822855c607d5eb537253b35a283947d1358fb57eae8d88bcd60782bcee41427acc8a9d7c1b27a444c023044137c879995b2abcd8da972356d7c613689afad9a64910e2b0f2feb30d294a9717813e9edeea32a904b4bfab5d993e30302047c435bb50066306402303754139f4666b4ebae037b23233fd54356822d388566ed5b8ea88138abe31418039d3401f12684f1af330eb66f3504f2023069b338176cd297d570f0e870973e851ce33c3b3ca336bfd71dc61162b223f1b4b57a984ec96bb24a22b161b45193e57a0302047c435bb500683066023100b3d90d3865c9dd313dc479a30be7de9c80687d442dcb653adf9539e51f72204b0777fc73db50b6311d3b0c15c5d7157a023100e116b2e6c6049cfea82ba7befc96b3ee6d783f5b25bdce3c7fa0d854fbb06ba57dc1253a2137810e179f1421395052640302047c435bb500673065023006d79cb02ddf1f11c122747cd5360b32b38f4fb9d779e9a8f81f40d2ae927d1ee32763b7d96bc74f2997649222835670023100b5360d91bd48bf5784893e60540bd2d98a5a3539287891ab461efef5ccf91e871231f50de2e673d8cb4de1d2ba8c392b0302047c435bb500683066023100ab4f5a1bf75d502a457bcc5fdd9c75544f9c408d9745c50998bdb27e1c9a28197e5efbb22779598e6a5d02e3c08fbb5b023100a190872d7c84049e2756952eb72b9b3670300cd41b389184bdaed041eb097dd14dd2e82440b9bdb1b5ed97df74b5dc2b0302047c435bb500663064023016d16d7275ea7d766d8593eac4dd961d0bee093aa8f9a0f9947bda9c3af4acc603a626ecf803f0c32eeb43568ab9cd870230344b66cc2bb3ac27c9ba2e068b72b4aa045cc773a8954c13c0c233fb8d03c84430000327279961e76b7ef99d206953950302047c435bb500683066023100ae27b22fea387c5425b4e4399c68de97bf08b7053de6757195f121149bea501052ed68ad279a1bb64477aaed5543c552023100f4d0971023168956189001da0e9a58ddb1c7288c49baf7afdc872e9a1c8310e89c13cb6b527fb0573c534eea551e62370302047c435bb500683066023100c8e2ff294784d3c5b6873c45df64766b540a9b33be0ce41c86f801c40d6c60bb72e8a4611352885439bb0f4bbbb2e397023100d1d0d03a3e9a7bdf945d912e4212f5386cf5b109ede7eceaf02ebdf1a6cb5b2e5ca7cd98794d5039d9cdead18ec90b490302047c435bb500673065023100f81182b63b9d1918ef0b7de42847d9f69739af179a27a3fb7719c3f0dfaa14ed8fdf45b5cb02ff03a306ecc2be1a26800230465da6cce56fb1f9f04a3b5709d1e22d91a389fd8ade9c1cde63d8db28a12f63b25bd8f9b6f5f3043b5c2010a3a7bcf80302047c435bb500673065023100c2e7d253d5743780de8ab748a731a11abbffd1314f09c89c8419e49ce0f8fab2b66bc6bb7d1b032da397ba7cb822b4fc02306deb0ee844b4a3feaf7f3c9909752ef58b1db27c5e64952ab8a2158424aa84b4b23b160cf19769d7371b9c548055b9860302047c435bb5006730650230422debcc53c2f07e803bb623c6a8ad7eb82035e87e3d9601fa6c3cbdfef604b3ae452e3d44069603a6e78bf4e0bd5485023100f79537b1820cdd5825143cc46a72e871f1c4c13413774cd9b200d5272053587194f2a4ff9c31d20a96b22295999b9d000302047c435bb500683066023100e966bf692ff4241d1055007c9c55778b6ea074b64f0f6dd45223ebee3588bc32780d149a5774f167fcc907ba782d3f3d023100e2f88a619a23bc1351775cf780bd9168e646d51f2b4c5839dfe16ea8713a336fd1736e48a1af28a3236a9fec923167310302047c435bb500673065023100cfcea75875b9c8a003a362b31d9ff163320dc45ca139127282e7f1a8bd18409e94faea7b7f28db32dfe0336437e844d5023048d9f02d6016342dc67cc52baec6219c881859b22a926fa2b37ecabcd77d198f9cf0178effef3323b8937dfdcf144b0a0302047c435bb5006630640230330d1c91a3d8302503e99ff0b2f6a408eddc941b30bae8fa91778020cd28efd432cb8e03f92a1444b8c3a5ca13551679023016500ac09eb9daaf9c06bc863144e579a273b565bc18ab1f11e8e5ec6d20b59e1ce262ba5db89bab6dcec1f4613923c50302047c435bb500673065023100857f1ad1c2c65e93ff35f87e8a961c802c97dceb65242e13ee342d87a538ab698fa5987523e92d4802c7c1308fb02acb023077cb0084b4cf74d9df5b737e07747cb0742609e588a685d070cfe924bde9dfc1c6eb7380f538a299df470fef69dddc210302047c435bb5006830660231009e6efcc09a9a8c54fd3f37c52bb9f1a4c18469538d7ed67304b81346f9e775ce98d2c1dbcf38d4f7b6398a1bf88e1b35023100c874312437aababa01d9eb1ea4dd7dcf6b1a7cc7c5d0829ba7541432af0ea0415921b38c15797f7b38c1d871172e318b0302047c435bb500673065023100d82d064bda757d409a46cf1c719a97373098d10c0ebc6f33562d377f10ef457d0e22af681129b3c178689f809b43b0c10230459aef5b13667fb5861a75cc1a58c73e99beb1fafefc6c46a093a9645819dc996d399f51cd269bb385bf139334c7eb790302047c435bb500663064023079e0e3eb2bf91dae1c62b7d10e30b39b14810350c42a774b785d02d8bd73f82ccbe6ec73fa171b130ae27c9610f8bc93023059942f6b5d616d337249268bd5631b7e85cf14e9188cfbbc8ec5ef81058b0b03e0f4413464bdb867de6a32635698b4a60302047c435bb500683066023100facb61fa83e00e987786f2919154c6b2d51a1d1d83faa917dbdfa352c925ce38f1f5f8f66b5d5e4d2c532c9053841f9b023100be7d94219e4a0545f656bc9399acc92cc2743c52e4ed7575392499d645244d2c9eb8a5bba574a64f54502f83e3dce41f0302047c435bb500663064023006c2b8e4174074862be4cbb83157fad6365f4385c0e49efdca89c4fb24f7d03ddcb4c04c49e545d1b0ea95493b9b478f0230621b2f46154ac155be68dabeeba4de010a905e4f505889467a6eec7c1676bec2f312707ce484071556de326ba005b96d0302047c435bb5006630640230724f2b9079457eac48cf6b39ab02113486fbcb7d751ed483b5866234145b1afadb173e90568d06341ab95c535757185502305e4039b7f1ad58d448dab0293596007b1b598f4101d6c523338439734495f99426f431eca56b00f45a4f78b55ca75a0d0302047c435bb500673065023100eba86d986f9a1eacf5e76e2202e5ff8588c97ec47810d0201e39c6c48f26c230df3b48e3b56e9b22f788ae05fa5f7d8d0230567c46309efc8c3421f00c2a6a1a311636fc2c73e13458ed95699a6d9533cfdae8153c67826df4a9dbaf25e515fcd0800302047c435bb500673065023020a1e805d0d64a60982670484bf7c50e3a5747a27ead3e7088458aefec78c23049316c3a07193b63d0c69261fe71437f023100d7cdebf4f66fcbdd8921340f50966cc6cb9e1c1cd2c2246837b22f91e4fb81f5024d65c2682b3eb878183a16b52e55970302047c435bb50066306402302c502820c7bf6867e1f07e0841b09978f332581ac8341388f4522484b822544efb6bedb3c9bfd4d04f935842842ad2f60230522bacf3693f2e6a13a43d8458c183d8a09ce1f7b3c72c0048cfc378b6346ff546d3b712413d360faead72f76e6daa2b0302047c435bb5006730650231009e51692fd868437ba54a7b27bf553abe20683eead101d89f5da44d4165fb751f2400fe29390744edcd4afb08c3d0eb8602301f4e5c9b4ee6d70d880203bf25833fa7e4df95a7f3a84f36e9f662cd8ee23413ea10f51937f0679733829e304e24d6c10302047c435bb500683066023100f07077ed8cd06fafd3010c4f39ac3cac273e1c99cb521d892615d4b6555e6b428fd5daa2b4d1684a218af00364c9cd1502310086518819464b2e4d58d790ba87b00dd42f524daf809153676a3605823180ee43cbcad03e3870cad55690be327259f3f50302047c435bb5006730650231008a8a83926f618e8a3d9d06aee68cec14062e4d0bb485b56f2f602f7985387d3d1026394eda806a8ced893d9a370d9c3802307a8ec7df1d7c5189e3018932d91e98e9de28fb018b429f534121057107514905066c0c6a50cb03204bce745eb63baedc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ea2efbac277e8b68c48a44156ff8528371ca7f3dca9129c2c54e80dfc6624f76ad63f7cce5b05e9e4cb471dc5d6c70b023100c9c9694d8d637205617f3f1769a3367fabb4214a0a8df16c99a78f8a8935a6b35aaa77963cbd3a96520108b4a1fda4c40302047c435bb500683066023100ee8c221de2bd0ba04b06167de9475118c058a6c953c18d71cc45a75584470ea6f35ecd6f7254f6fd0237e5c6b39b7dfc0231008baaf0427d333b1f7128a1fcf3bf26284082b2faa335b1c76a61719da870e1fc5ff7af935cb725a7f5c5cd9e25cb84450302047c435bb500663064023100b1c9a75313f6ea0c7fe5be4c9c64d9772970255338b8c3986fe0be852a6c6f4e8c4827268d57b4695b0e6bebf42ff09d022f6799fae8a5f20f37a19d512ef99b2b0891f3961a504a37c1275f41a58786b93701f97f1ad58337e87c916e957ea8790302047c435bb500683066023100c8af16c10e937a64bf0a69d49e2d6db3b424a56b716b1d1e76b00658432797ef4a6ff40cb0be80910ef839758c55293c023100f440973c1b74148cf0bde2c0ef3b8f9f70674dd470a1e2d42fa0225c06f06fc1408f202e1ae391911f7b7394dec163e10302047c435bb500673065023023b608f77a4fc44d641755512e2f430a1bd10bc189dca0ea43b847f2037e796473748dd58755b85ccc971d21c044ab24023100d20e073a4e7cedfd0ceae058cfc0b52aeee9f3a546deeb5e7b32e371f71e43512e7c0dba0fc4995f90ea86b83037df300302047c435bb500673065023025df21cfd18f9318f98176ba52863940d1d1ff36fa57048d961c8f8c6dab0c389b1d9a8edd984000458b60c19f79c838023100d6c867f281bdff3ffdb6b41865565703c21fb3da410f5760d90dd6fee6b0c702e602450d4a6fd512fb1a2e3e3729417f0302047c435bb5006830660231008db9d246dbc3479bd11a6e42be0c98517e50469afb77c0a5e5b958409d62273aa0673d54c7897ffe89569321bd4e6b600231009521fb91c60d7acd7ffd1f1a8812b13b1c51096ce12cf6cb3433f62486fa108196c44405d86ba5c75f74f39c51d26a8c0302047c435bb500663064023021c1e7b842572fd18d444a1865501a084b40036b69dd2d55c1591637440fabf06c9468e8f282321cec4bbb62ad2c9781023058eba1c70ecaa8a45b3654ce930e5cb3ee7fb2d16aa91d21b3b24f620d2153a897e52dda0727e56b785bf462d1a7fff80302047c435bb50067306502305c0f1493f1d3bcef03afaf3f6ac120b94c471c268274042a3db70553c6191f70673703dd36a259f094de7f9c5fedaf4802310081a5d18d1a37745668c4c009b529fe2fce5be0fa466711af1f8fe82eb42591266d0ba075d519b4a6214925811f1beb4e0302047c435bb500673065023100d1f87791e55380396fdf50a19c4a443741399041056744755370a57bd95862a035020ab8fc0072cb0079269e628d444b02302d6a4ee8d6cfcb2d6cfbf6322e4d94cbda1b70db322688cf17ca6b6dc86c0a7c8ea250e07fcf9fad752ea98e43bc55c70302047c435bb500673065023100b34a6de371f1053b2c62852ae0a5c45be6adc7ff28e1e9ad5de21650137b11543e935391dcb2338a265157502c05724f023016b7928a3862c43a6a9391eb47e8742fe5ff3e66ce1842254ff24b42f72e99dd7499e39cdf827210f9421aed3899d8e90302047c435bb50066306402307ddf4f6984603c1d686866f184afde9dbf745e6460fd25189ebe508325ab9d8de5a8e8adea00d79cf444e61cd8c91d8d023054b49c1eba72d750315d0db4aec5601fd74a108bd99c026ed2cf062a5b756e53e69cdc9b2cffd41f1630d9e93052d0510302047c435bb50066306402305e2ea7fc848368f18e834677a4eb7a85e2d3f2f6c7abd1e52b41fd8c47f1652ad0b896b8dfa3624e358c2f276c8899df023052a43b46824f54e9de783ec20bab6165a9d5f731781775ed07e585b1e2bf0352e21120fa4569a6f0008e77ee1238e6380302047c435bb5006630640230081660082cee07a7039e9227948c3b2fdf546fa7237430a33c5530a44988f60a68bb1dc18a095bef2171819780a3325202306658c482c785e574211ed3d99bb4fe94a1265e3387eb8c788fece3b1ccc4aa0d7724aa2221994dd0d91f0d1ea5796d640302047c435bb500673065023100b8f7fe5751f61555def8238772404c8620692a9ac8ec7dea7854c935120accffefbc945985882869da875192b7226ac002300ac541f5bf2c44e1c9894f9e1d3453a5ecd2f72cd4a947c5af47b64ac0708ce67f6922dcba07798f37b29d5407b0426c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307601c524efdeabc07a4f656310692a4281530578ddc060cca4f526aa4a4f1e9e1e298ae10c0d4575d9de944abb096dcd02300f26f3faa164a848d555d8d2a5ad568b64a12d117a2d88611f57b37ebe36d5f62a6aafa1f377efab4b41b006472fb9000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010cd231a492d280007a3e1f53aee02c48308d740cb3968d77db51966e7477b64f30cfffba3d1825b3de81d143ccb25230230649c79c2d1dd2db60f34a7f238d5431f37040226cf9c85268769d8fb354f46c54ebadbe7508abc630fb2d27ddf3314ba0302047c435bb50066306402307bfb3ec2ded009fccbac8118ba28288bda8619a49e82f1170a2d3e74387a066c6bb9bb9ba8b284c8dc3ffd1086246d1e02300fa0a549e758e22362ae24de071aab6fef8aa6c2c3663049fa6dc7bef04881140aaad6b3523887ecbb12e16d49064f3a0302047c435bb50066306402302845bf23c31ca5c7f438c31801b2ad56256042f4971e92f07f01a50cc224879b810798016003eebabeb3f73a2fae7a3d023034fb1d3ea4274de56ab13a0867097aab9498d48b5b715d4f531e2220be154286b74b7b9158db5c16aceb34baa115c6cc0302047c435bb500673065023100a7c5d9129169728e6bbfbfc69b1f2595977d0d553694333d0246ca8f8c77cdf7616092caf52c66c7585c9de68263e1d302305c644ac61500fce2de4068c0e27177311268bd48f5bc309e4fec6e0772b9b410b3a11c141e36220aa4d24edef38162b40302047c435bb50066306402300547a0da46e43d07fdf83904bb29167cea31a2ee20bb54749a4ef19f378b89ae44cd5c41082623fa8da78cd8c0e764de02306d9a6a421985b5390067a0ce45d3482315eb38f527e4af6bce73ad2dfa150e37dc3570e4f23c38c300ad156c20826fce0302047c435bb500673065023002fc227aa8dcd9ed6f26fba0d733c8a299a788fecd6de919b02165c1637f1e83e2f6be7ef7cee9f19086cffa4201bff5023100e0c3aa14cb5ad2e2bcd394139afcb6860c887aff07fcb169bad5a5c401b1f381a9f91edbf2796bf43046b6dcdb65d1550302047c435bb50066306402303d258062b383e81fd1d0e9f4409301f32c88f1e12c643912064a4311843d4336a64b2cab7747183f8b1eb61bffd1014d02300efe8c0f22dcf54b58777e0c44d77a39dc796ec00b5936831fe3c5b448237b59908be7eb6c48d4b595ba7721fb08f7ee0302047c435bb500673065023100f15686d38d44f8ad2c2cbc6d8cb9a1299bb6834ff8518fc4913e1cc7104859f160659a576482235e75357b9e5cd4e355023002c87bcb5ba8c47896f743e72dacc8b0fd9293a3f592320f4275f302473534b56803e65652b94961e6ed1210af5bdf3e0302047c435bb500673065023100a0ebbbc128e3d7436db4202f3058e21db7dd98ff3c4fa95efa88663213d7468f5a2cc7e917cb931565b33b3d6180023f02303023bb9efe823241832a3c3a7389ac88acdccb41b7885fe58c98ed9e88e56684883ba3e73241c34a69f4738d74408fec0302047c435bb5006730650231009e097d68b8de3ba806add503d185c64aefab54f7ab8e2c12cf28fe898e07c079b86fd4e60e2d6a534db167c15056b03e023013dae734c9894d94eca38c871e576bb3490f443ce72584b24feeaf808dd39fd32e8a08e152be75593c045394cfe38ea10302047c435bb50067306502303d2f45f5a06253e6c36dc1f2165e7717504957d4052444e3532dd693850465d2f09ed0b35d0ab9d7565ef0027541700902310088b09b57ed0573a2035e7b79796cda9dc01990e98e4793ff251c04b7d11850b194e2a741f0fe69572b86a6830311b63d0302047c435bb500673065023058ce07594de4adb573cb4a3945fdbb89ee347ac8e40bb76e3c1e78d7ef6ccc406750ec1d979ef86dc4418508fad2f3c90231008c23e57b29258b21255526af10cf2a5565fc84a8fcde82d16b602a41a256db50dbc37e8b45ced572050d74688650397b0302047c435bb500683066023100ed6102015b0c3df5e7a97265a5c7e75ac8dc252492fc83927ee73eb0c40955415d8e5877735a4afd9a96a356452456750231008489f9c0ba4d2cb786ffc9127997d14e19de289d7a7203621e5f7f7af8b8160601921799c90c5a5b6fa59373015774e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2af08f15dc9938836b7955d93d9738f49a61f7e544ab5ee53144fd2d7bb586888d30b2a3ca336f5e47c94a707f39b71023100892e3614c9a01d0255b3709a38b5cf61fe013662430405ab832e98c4d7c7780d4ee489e19bf29d4d4fa3d72534ac985b0302047c435bb500673065023100b370ef0e4d9ef2783e45747aa8609a2e7ff1f97fedbf814c00e2137aebb486773fef1de304836cf7cad71cddda48b4de0230103845f741aed66cce37e23af58c2fe311e618860e7011c36c4e50d400b9d00f26b972980aa2663cdf45f89d3dcdd3fb0302047c435bb500673065023006c680b8329c31049ff9318591e40f7362dea206b31068cc23811d14e8575d434f9b5298c26122eac9394aa37e5659f2023100ea41891ea8e32d38732cffadc79aefe50d40827bf937b1e5802487e5683b4979753baf6cec93de974a44001f54e3f0010302047c435bb5006730650230750642aee916a4bc08e130c7e78efc8327b16e27767eb6bc586057944a5a92e657ad470a16ab57b3f596bd2f53fd125e023100abfbad76b6b6e76241b7bcc21d0a08b5a675eda64a6fc85368d4343481cb949f774882a2a79099a653c380c81fd2d7590302047c435bb5006730650230556558c7d62b2f4f44777f6cf9aad4b3e45ae8b8860efa32c1c8ee7af9aaa0ece40b4a01fb87c131ca1fcd411f37d8e2023100be266d511ecdd9442fbe0851cd8f7b1ce94a0d88f768566fc7129ad1273ae15f830dcd8eee523cf2537db1cdaff5450e0302047c435bb50066306402305786857a7b8337f34807bfdf584aa53e6e558c76d747038fd6f7fb0f58c72c1c51b3f5ef95eb9c5e75ff6f953370d1860230522a2c0abe5f8fb6a43ce781b77da408950e4bdb4f2a2ee6eb309d77fd799b6c8ac75e4720f0e54ab47c4e60022eecce0302047c435bb500683066023100cafd1549bae6204b77f7e862e94186b781a0af3b053e39be247ad2439d5dfe3507c5318281d1f395b3fbb6c67622e15d023100f6cf67c9d492e9abadb4243512a546de9b3a04421e69990ecb76990b4b5598fe1fcb8d8ae1c5cc223f6fee1d1214306d0302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006730650230789621960b04cdbae7e81263e2235d0ef17217409a60be816e3f536ba6e62052bc6ed8927b01fc3136136a92f0f28077023100f048b7025deeb04cac268f27e5f236eda224dad9685a2ab9802b9ea522c484b879eeea82c79dc114a719ff4e460ebab30302047c435bb500673065023100f91bbc95299541c29e206486e411e06c1729e7c353123f03baa1b6fc63f76e886784034a05d5288cbad8e911b71e8eef02306879a3d9a81df018f1a79f49639a30457883d10259a906baea9dee96c686af70fb0626039c23286a6571dd5212af86180302047c435bb500683066023100f2f7bdb58ffb2f064879205fb0ef8dba9b62999d0d36230777423ba6e89ff160584a27d1d8be7893a4dbb9507fc45d14023100ff194ed7535a68ab7065940e3234b51de73656c6b751053bf133d7d31d68c2976e2121f79f22abf81ca0d8d20acafc090302047c435bb500673065023100a59569d1216adebd9522083f7da80d5cd8a015f3098c4e92d6be60df870355645f918fd35c74703a2a5ecaefc8f7481202307b0285d8600c9204ae5d9c4b07e6a6790881be573da24f0409eb1992ac37d41e476455594760a9df10376fec11b6d6e40302047c435bb500673065023036e4f910642c2f2298e630fddfa14997ce801b30fe8f2369353e00cbb550d8d94de2a430db36f04100fc416120746bb7023100e3e87457ccb90e069b093903b6a5acb339c63b1691d329af5c8ff106ce4da210d480500a798453d3e4372447a0c912090302047c435bb500673065023100fa04751f6def581857320fafe664296fe382d9958e833b736652c0e10e240e896c60ab4b33be9c887a8407063abaa6ba0230372c110364dc0fcce164dba24a209e98b3550542044bad045c99b6c216369e5fbff2bfeab0c8069242aa3945e702c0350302047c435bb500673065023100f524379852fb52db7f7f7b11161f367f00772ad8097bcf29b4b4e5564ec9e12e148bf9e8086ab231da9deec93e510c09023016b05519edb194f8e588a5bef907af670dd496adcdb29f171ad8b7a55cfcf09cebf0b569311a315ea5d4096a5e0de0220302047c435bb500673065023100c758aca5738df04fb1bcd537f8c9e087c7ad7f82ba0f6d6dae911899e562f3c1dd11caad59f9816d332b81beb4127d10023027fbb86dc6fc9886cd75fae91cb7e4221bda6d52204bbd0ada1bcca90ce90a6b0480dee2d319575e7c01b64c179f660c0302047c435bb500663064023004b470632298e6ea318c26256316f7e2ed6a5659266c8b3e63c336246284a283e5e33d314578852cc09fa073dade64c602303ae6dbf3c82325ba228c61b28b366ba50f9934653566202602fd9617b62ee72ed0cc4505814f399e12d8e0acc52f2fe90302047c435bb500663064023016d5b3448d40aa16a6dd61d7c5b35f90e1809040456906aa1f201e1eae624cdb2997b22dbd5ce86354386c1fe2a1d9e90230040fc11e1b78f62dc3efa10e844dfee2a90e8115c9dfe558cad7192c5deb839a46bd6c1c86f0b66872f6aaac38e2c45e0302047c435bb500673065023046edaa73f4c872417b21d130fa2ba31255865d6a34f2eae740c05a1a4dbac4edfc49ef1e0b0320d0057641dd3ed315c6023100901fdd707e0efe641f3c696bd6a410eadd0ee67738488c59248194b6fd12da7120149041e34473109104122cb64326680302047c435bb500683066023100da8bd2a3d5e8ebc0367d8b4820edfa8d7525e8034f19296f788ab01b1647055ea45d73283f8668adf5def3dbad5c1000023100bcccfb59df9ff288bae39b374329c92cb7d855995e7b4c7f8eb36300d2796a6f0e26aa8e2e47aa48e0de646498f09bd00302047c435bb500683066023100d608d129b85410979ea6047d332406f8acf78f01c08a2cbd0aeb79506ad30e888166cc01a28850f283d8827ac36e1dd4023100fefbcbc64f6db8915834d029ef94c1a0821e401960c2fc7790c039f27208bb3f8dabfe18ae20adb8f3323e2cbe6a32360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301207e4419e3bddc54676c3ccacf868df034a057191d9e17678ee101e2922f55ffffaecdc904589b7cb3e508bbe384b7202306268e2de909a7c28f0c9f197b6031487be6ec84eb399cd5a37f7e2402da0bad39c847ebc31d5fb23fef621eb18373ea60302047c435bb500663064023079c6cb07d921cf595bd616274a3d0b67eda49966457c1926fb9344cb08bd969e95f1714bcaa380ae2ed53323623938a1023000d7db29e99997ab81c66f9abbcbc2fb55b980e55a2dc602d18cdaf8c8a240965b3ae97b086090b67f71fc4d81f369ff0302047c435bb5006830660231009ca582e76865ff89683c8e58c7a8926d891c1829b64b07d479274b2781f132ba18b25805fddecaf19e1058f11e911c1a023100af5875730f489fbf1e91d0ee98212f0fd73a6a21fdcb5e4dcf2b08c186a6ad95e313f2636c8dc1feb48b9f80b7c36b8b0302047c435bb5006730650230464d792552fb2072c40478b0f8e6c7964c0fa1a36505c18c0c9a7fe8c697342f4b6616cd0370317c5db3adecffa58d59023100dc68de204984a34505de9c34db22d9d7b2663a8a7ae1fbd83b90538cf946d9a7d21e8df02cd6922c9a747b6392f4a7620302047c435bb500673065023073d7f62ca8b8334550f38c777519212b4a67dddd15698dffe90f428672f701a34d1602659a36726911a0b1a2899d8d7a023100ee6e139583e0fa1d16ee2317f8983ceca1e14ac8606169c70be0c815520271416b657943c52d4bb1d22e7b6b1f1e18850302047c435bb500673065023100d7316002b1dcb59810faa0eda0a83b951cd986a7e5877b798c483fad1ef6d4070db52b90e55f703823fd5f340313285802305e69a71c8d641bef0562c6fc5b2625fb1d6026c970fc5ce44fabe1a5034a961a2b58ea6f81d9750643b0856a919a50ad0302047c435bb50068306602310092addfa740724686e52a19a100e038ecdbe5fdd68df78cca577cac8a7d8bcbe699f378d4efbdf8734e9a9fc18db7c08a023100eb0dc339e4588c288a56f0c2371f9fefa723b888198c5a5db00bc0923ad1aea840bfd7973e41801fdab59d272c4a7ead0302047c435bb500683066023100bda1fa8bd21f0fcd25cdca6ab80623e64a51183cba441cf5e6a8df78152efb51546b0cc90b7779b5e52f481899d01a0c023100993cb27ecf08359337337efa2f1031c3e3b82bba03cd4b46d43a282fb6447b99e57f540540068b2a69f2ec99360015c30302047c435bb500683066023100ec4514326837a3c88be4f7218f83f2b8c50f3f723c985ff0fd2e3289c11cb5dcbde145122ccb808e7b369f16fef9f3b6023100a855f0b757194d813aa6a2dc9b10c0940ed4f6ec8b7112002922bd6917437039256b5232ab4d6941f82314cf51c478b20302047c435bb500673065023100e5e81c4aa1f014e78638266383da69f310fd9ffba5a43e84b0f98239dc62ad6d24aae39cbeef597e9eb0fcb9c61af3350230310dbe86f0acfe49b1dd9e51da524aa166623279e4d278651c03859e526f023485e4b135ff4a0876aab969bb06c323760302047c435bb500673065023100e4814bc02f250f18c3c19198ee6eee4b3970760d60669804aedf5c70aa558b0c563e0425d2a005962d22906033cd469e023027a2c507df419d219f7d142e87f10bcfcf42d34b2bbe44f0293d2e99bce1f577878377795e076f181f5daf6f23d0affc0302047c435bb50066306402301c6d5a441d403a464f51f9fd6caac02aba03b2513f0016df5ab8ac2aeb866c5940194246129ca24e303310c228e173d402303e9885ce6de110c4013cde2e53d6c8b6faac7beec56b5503670e39937e9f52a87a862d0d6de4978e03b57d85fcbe6e430302047c435bb500673065023067164c027f65d9607f7bf89c05a77a5b311166c4a84c5cb81d7a5cf023daf54adca7c43c1395b76f9acbc7856995fdf5023100e226af6692c2690fecc57c603eb64c945ff8d508779573835e838507a20c1b82d83d8f5cbb10c8d04662fe62deeee40e0302047c435bb500673065023100f39142edcfdcf78fbd3ee163cd37080029dd1b37b3fb72a38229bd7e506acecc00062043fafe2919e43748e113f05d6202300f2ec450b506625abf38d6396165923d54d3911dcd85176bc30b90496707513ffb64914e90b8473787c67a410e0ab81d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd4b828d44e8f60b27eb51ee83c157eaa234a8790c26f5a5ed822bc294ff1cf9f62903274f96cca66b8561093c4b6aad0231008994066394dd2f681f99ba8b94c90483665a950559ba6b6f72f5a79a9cfd707dcda527aa5ab963a9d115cc49917a07600302047c435bb5006630640230375d6b1818fff63cfb6900d7e8f7a7a2b51919fdb3acfee808043156e7fef644607a813e92ed93a67e4b22dde3bb439d02301f17d4daac63b604ce75a8029d9ea5546e2373b87aec608ce3e32497c31d93ea5f93cc484dea587a38897546526ec57d0302047c435bb50066306402301c215584e5e6aeed7454985d5ab00d1a30ed70b94d732271586bfe8c5d475b87da7e026bf3e92f0ed7501b4f846233a102302c95efe1e50b552aecc34f14c288ebbb6a0c1b3d74e6849e746f32620d6214a886f7ab505546194c9c2a39c2775068600302047c435bb500683066023100a51c56cd067bff350fb00cb7957ce784796168064da8039b4921e0247e747451177360741692c242ce35a20d6e1e380b023100838f7781660e34f0868d01a87290c269d114a950b35f60ea72192a190dfdd6d2745000e8dbefed2cc3fb64e09034038e0302047c435bb50068306602310085a9bfbeed8cc86e5cbf58e0b43d36a88d1817c715481383f05f89a3b89314b54131d32278e319f1e654404b5bb57f1c02310096d72152c9ae1238e89db23d7f7f2602aeef6e0443f36a2cda821fb0a36bacdd4e4c5aad75869263a52cf9d1efe0d0310302047c435bb500673065023100aa512e997f63e0abd43cc2090d0d6987b1f4ec0973b5da1afd5968fc21825930a037cc03b005fbc223c0db4d5a4de9f30230405c32b402a251769619408de906a72eb125b88d42f1da9221aab915e36e8858a6aa3a65ec23b78320d89c567e2a4b830302047c435bb500663064023011be1f7f045071181693c5db989b3ab9161afdadd18c9e83a35b83cca49c13cf9508a842e51d2e3ebab3e877383fc71d02303b2289f0569758fcc562bd28eb5cd2c6552452b68bbce97b1784e78764ba172ea3d41947f0779f141fa30c7fc7514d470302047c435bb500673065023100ed6071e334d4ca64120299edaef0a3d175100e7ddfa1f1bcdd02bfd6bf0abfb13be73f8ac02e38904a703c08c96c43ab02304cff17c2eea496130f0e4296ebee9eb9695399ce69bb41866a9e6de0b5ca92bff1b4838d6874f5486b7865c2090aa3a00302047c435bb50067306502301f810d9dfd3ad0f27c006027e7cb85f60bfbd3b5f24982a8197fc214ae9f3507e11f60a09378d574377e6a538407c9030231009dde2f3a9dbc110ab06c8cfcc564c1210bf121273d518af01525573e8163bb8e0391ed78442e0a4bbbbb25b45215d16c0302047c435bb5006730650230013caa36e47d1e87f8d9734899448a6332e48bbee36cdc5bc3f0e141833cf2210f0c18de89377f0cc984c0053c9df310023100b1469680ba1be46866ebec88425fd76deaf62cff9077c3a4e7d12c829f3da58c3f27fe60c70608e14633dd2172f68b2b0302047c435bb5006730650230462275fe1384d894f2a166266fc265c9c9e752f6402ce1367c725bcf8c64233e31d39d7d1b8eebc617a50bf4007f28b9023100aedf39bad69e7778f4da54dadaa82fb40bddc677cd1b323361975296fe5f53b60449d7bceac22fd4fd06dee510365e220302047c435bb500683066023100c3b642a02700ea2deabdc2ad57d20f8a568781315771a5bd6071f0d96cf127c937aff3602494a26214a60809ed5b7d16023100b7450f4b31abac10af4f11c547768acf0c28f924ee28917812d8afea1d402da79a42d4410887cd02f524c4f226e429eb0302047c435bb500683066023100d0076d40eb4af688d037db9ec811a1d9cde6d3b2d69c794ff7cbe2fe503f204c6ac2eb627fc8d67d72e0d1bb745b271c023100938cc4f26ca550712039659e8b5ad715c7e3d451b1a96eec97e186740699d833fc55e03d6a133ac39707b96bcceca2580302047c435bb500683066023100ad9a3b0b325e7fc2a786d3e2b257685ed98dc3bb880c15894b438fd0491ae2501d21cca9411f84b01ef670ce1cee8b53023100badbd5d6eb56057bc234fd17000f8b70007f5e4460ce6d795ce63789ad077619c61f3faf3ef92fe84815c6df129c86b70302047c435bb500663064023029985af7a3720a9bb6f61b7af45495cda381a65f1b6856890ce26325f21af7edff7617b3d3b572a8b2b053b7efc2b7a402306112831ef612a4e1179d32b96d254c09b092a49d972bbaa6555c48236e658c439ace4c330414000e91286760115fec7c0302047c435bb50066306402303da0ad45e74f8f1541183d1efafd81f1e0681d27d5f52586661748cfdc99fef71f508a32df6ca8c0f9179658a3221e01023063b7b87cac4a30cfa9ea7263404c55f7e5671c34b632056bdcf78e0dbb0dd02077a9fff27c1ff62123472b9629ea2c690302047c435bb5006730650230023611ab81ff4d8f47e702cb68c3931465b2f4b43a4ffad96dad4164552d352e11b2165370be0df34944122a3a09bc10023100a77ddfb3786946393abec97cab8ddcaca03d08df6a1cd8a66b0e6a18ab3b6ef471eab088c4a3cd6b6c17014c83da09660302047c435bb5006730650231008472edc12f949eb5d18d842704909f80c00a48cab88390bbc7c7af65cfeae52fed7963010a271c0f7313d6c7e405722702306ff06577a94e8c200a269691d86eac752a80e16413a91a3eaf51920c5ae7e542a110622312abfefd53fdf50786aae03d0302047c435bb500663064023056a5f949467f41f003de53e0d592b252e8917bcf16b26f6d2d6cc7453c0c8f3b4c6acc424aafc81faa7a253a47bfed1302300fcc4397fb3201b489bf78ea0f111f6837062ea0b5770723d4ab2a00106867c47bfa6bfd82f6b1cabeef3341fc0bce530302047c435bb50066306402301468b984a24a0a610e87e2a90809bb9b9e8f0db9a46be0bf26695a9e4e17276db70226bdb14fb7d11eb0a8c03212f47902302d5914bf2a244920be577083c898f17a0c6ca8064a93c87e4c4bfc6281b3fa1363db9fede1cc915959e9c8160e29a58d0302047c435bb5006730650231008905784848e50bdb95964cd66740c3db5b2dd020e120df7928fb5d8b4f366b806c75512ffe3984c09340212beb49aa4e02302ad152f97ba14361aef1a48cf68a19180a246b0d9be55fb16bf14a7ecb3563591c23ab3099badf220653d79aacb12e4f0302047c435bb50067306502306a2bbfc230dafce7bf3d6d30437fa490f4d85b15af716345cce923346030bb6740a652a52d908e25fcb9b605c6d797110231009dc1d34509858546d8307f4dc8953e0170428c03c13380b49d32d97a8b557c2664b3a4c929c93c0d69a353db31a8b0110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a0df9703f7a93a7363906ba6727b679793652a93122b91a175f6c5f79d49bf7c2fdb1b9b8e23888ea2556c7007f48294023100f0ad1cd266cf7074a9653ee7da0d600935c667165fadde7b8eab5041bbcc0870596a86dcfbc5c54afd82f5b956399c5a0302047c435bb5006630640230476100eb8b102c31cfe861399464ec23630a9f21cbc7e2e69f3310332996645dc331656e19d72b15787d27743ca844d9023072a5066db807456c301c1483e56d954a1482f53f443543badabc5e77b4550183a27c302e4481bbc2993b7e2c0fdec6c10302047c435bb500683066023100b6b7f1a49df4a66b621406566d2e3a44a70899ddc305225b52adc0f35c93714a9e163fd438f889ee69f450dd119f0732023100b1bb5ed271c6ad749f8d864484e8b653e2b12381110fb103a3069eb9dbd1e093ddf4ceb9c5c1e53f5a14ba2cb6f45ae00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008328288cd6efd079c55eaeed1bed6c585629a6379264895c7a8e286838559399df040440e2a834b8796f18dd987e2ab0023100c4bf1225ea530098f2e82423ebae21bf1768dade6e8aacd19d1b979af4c1de30f50df16965b527478637b0e2054a013b0302047c435bb50067306502300f7476d096734a68150b1500b8bf3a7aed430c2d6faef2e38150e733d97ae839d3b10083d9b49105ec1ad25bc850e7b7023100b11a2f290a632ca62a597bb589ec09397ceb29f7c66e24bd6c660704d04bb56d467167475abb9da5eb4ceec7ed3d9f670302047c435bb50066306402302092ba44427923f45b309d549a7078984da39529b4439d077f66fcbfa8ee34763a80b26d51999460c3ae08acb62b168602301530467b86e96e20e15c647768653adaf52f72cff76c23289271a4450e6946343f5e2510d4e5052d826a7e071fe2411d0302047c435bb5006630640230569552dcea244566e23768e3aafa544aceebb0d483c53924fcc2deec29d0a7b5c96ee1e2d827d173f47fdbc7a01ecdee02303adeadf845d303235d4a0e4cffe292fe7909ba13a43a53ec454b80f8ec8fb5adb677117a8986b346ea763d25a0dacdc80302047c435bb500673065023100d8ee2ddc692c7c1027fb75444dcc276145f6ddcdbe5bfaf37016575fcce246e5b5337b4c6cec1bdbd5d20d521271eef502306bc02e7cec1a3ec09027a4404c8a20b0e95f2e94fd315a148238940c3868ce4f25575652f19e246eb97a1c0ad6f269450302047c435bb5006730650230772f4bfc73b62b13ccc68a999700474171b99f13ee69695c5eabcb1e5572ad285fe25b227f1bd139674430a66d75e3820231008059508750ccd195cba819509892443c08a203c0e03500f5a6a75ebc176783a3198d186deaf615958378364f580cc7d70302047c435bb500683066023100f8bbf751c8ff445b5c8e9b3df6016798bcc066652b123ebd61b5611625da14f0e2102937deb5c104522d7be310584b6a023100dfd82f362629c75b38accd8b3e347fb4c05e51c2824bbdb3b3c8c7438d9b7751e9d4b85756741d4b40986c31a61bc6c00302047c435bb50067306502304d70b9ea282c8332b540ccac12badd7f50b468773ebb1672a9960deba89ec0f3a0571da4f364ce5b9785050aeaae2ce9023100ad886a5a0119cbfec01163e58e782d0176ceedcbd1fb9f43de7b03b3e8039c664916a8c3ee9b2781e3d032805f172f260302047c435bb500683066023100c4692f137e31745ba92cdc995ad7eb8c93ce8c1c9df5c6b4f633175b30fe77cc948e864db4edfc057d94a6d90689e955023100f17524f0c584b27eaaa24fcc4fd208382dc0e5a187d16f3e1c68446ec285bea59ccf0a32ecdb2dd45536f995af1be8e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009582ae23397a520cf87eb51d4993cc18e69c66d77829d0979579dcf237efe9816142983c4c3c842ecbfe9808695ef386023100c2f96a380840df03f03574fdac75e8178d1e10cc4cde54fa357707af498619174cb77afc11b7d6d38d39923132f5a4340302047c435bb5006630640230718ddce13e7b59fbea8739170e669d4bcdd484f249e4b7001b80cad68af020930b1ee5632e55d2cfdc58d5ab9f311e3d02304d34391bcdc3569c395e399501fd3d5cc3fe0dad91f56e7aa7c503e8dbfe39e0ab4c54b3a4cb39aab7d8cb3faa0a2d200302047c435bb500673065023100bfbc95e786ae35625371dcd90a84613656c02c07bfe995cfa9031c38737aab886f0eae67f6ff8c1356d1cf4fe651637402301dc40fc10339f10533790da958e67a7562938e14d32d80b709d979e61346008ff996b42c840bd5a61d9822ebe1d8cee80302047c435bb500673065023100dffc8515077b0947f794feb19b1b4855d0e28eddd36ffa39f38165302c827025f2e45bc40e6c9d16f115b918ef981e7c02304cfc5e73258306796c2adf8cec3f62abaee39dc9a9599066471b84f6b86eb4900b9a69819d7f67b09955f0e1da603ee30302047c435bb50067306502301e85666c0a0cab7c11d290f7c716c0e99aa7e1e72e1c8dce665be424a6e7668cb8fcd4f93f9e0a2d0642d9e6fa5ff670023100b21810401ce53ebb5499c6a28f5408951a9f6f26b443088ccc4b07ffab7fa69aa0532683252ab4424196b9810898146e0302047c435bb500673065023100c7fcef411eb0dedaf67c7cf7f1128045aafb8026402566fc1a3a1061c903055b120204176fd42227c55efab83d7e151c02301b1057660ab772c519f9f9c9559afc733bd195ebf4a28696d6aec7aa149c2e57d626518ffb5264d78a094a8a3327f96f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014d145f8aed758c268e803de7d0734e960b1b875c2612fe6ea8b96b5d652b62223536fb41d7240accc06c572126eb412023100b53875359f1ea96459a27f2922b53d0ddd9956d50f940528b8deee18f53a0f9e2e012dd228d5b7b1376db665a5ecd6840302047c435bb500673065023100faaf11b5a86c4feecb8177dd935bc5947965b947854b09db870e13ca949cf8ba69f3902bd7c4358d2502311dd423d9f1023040085713eb04fb84157aebae4e064d2da3558f0b7e8ae04253e3450ae6131316b45cc4b50ae86727140428b64129d8060302047c435bb500683066023100ab10a80da8d6f8969a6131f51eef925be546c3b0f5efc3c595949851d790318b2fe8e4258b1c28dcb20b6341757777d202310099d9b27d19106e714424759cb5a2117eed5a13b9ddc2bb58fe8632ed1e10ed8e51692093fcb50535ab16fc1f895234b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066fd20de2421dd44bf27a3a062a7da8ade58dbe54f0faae3e797b257e8c74e115a9bb6eff19c761860d78b8efd00653c023100f70af067bfe21b85afa7f39a93b91db813f6a881481d3b7ad63e62d0acb57b6dee4976a0d9ea5d34efc23df7da87785b0302047c435bb500663064023001521b8d3072a2d5596822e4e75317c78b5ab7625efa8ef495686efaf42b46491287cefed63ddfaa7a407e2be9e25e6e02304f687b7a8b4d82586e1f0a45540e3b83fb71ca38f23c140551d0a1979bfc0f8744e970d37441e43b9054ae128e1d64760302047c435bb500663064023022ed561dabfbf07d63287ee0b0f076c31da7ceca191025c3807e1750139151a76618b343b39cc8f6695ffe594a29427502306a1188d253a0b1d67bb974a72852188ea22f3c523d4981d30e18c0caf81c1364430de501fef74dcb5b03c0c85a7a7f6a0302047c435bb500673065023066fd20de2421dd44bf27a3a062a7da8ade58dbe54f0faae3e797b257e8c74e115a9bb6eff19c761860d78b8efd00653c023100f70af067bfe21b85afa7f39a93b91db813f6a881481d3b7ad63e62d0acb57b6dee4976a0d9ea5d34efc23df7da87785b0302047c435bb500663064023076039dd1b14f168e3eb39f199134291e87958290461763c299c13686718a8f5db1feca1f2e777be7fe4cae1f626cdbc5023022a57315ec304d929cd6d5dc82109b2c84c5ba685eec62642bdc0d79c39669d2fb36358b197738d4179e5545e4a8ddfc0302047c435bb50066306402301d609940478a4da4570c73ec927166ce5b4c53f24842ff47eff7aa71877bc7cec770a93d57f2cb899091838f785be9f402301ea8c8324689280f4c72ff8afda29db32481e5345d6d3d0e082d5a5ddb726695f05c5f95a28b6869c14569b041a5e7700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077755ef368ce5005cb324e778cc5a3677a91cd8fcf80e56beeb223e391d1c25bb7e68d748c14925cd0135d47ab90ceaa0231008a2ae56a57c3d45718d50a480271310dbe6faafa3abab3b65022a5753e12c1e30a7d9fab7f0cadf1f500cfab5cc2ed170302047c435bb50066306402300c290c743aa2c260994d344360bc75db527fc6ceddacd27f925aa2153782c4092c9850c371c88c0a5601cc0e9541b708023055c2c9ec1ac2887f36eccc7ce6838db22fd7afe81f8d3af67f0f659de4b3ce6bd831cd1e0f1e5745688fc2ca34f3a9ab0302047c435bb500673065023016c6581206dc63d45383d5eba02bf9a1fe9954152c56f49a0962642638d93ce0d51e20e120969743ee7ffa0ea21c27e7023100f579b0b6baab446849aa30a58a82c0b63c3b5999242b53c953612705dd504573b2f390c79cf6f62b7d6b6840d80731ec0302047c435bb500683066023100c59bb9dffc51547b021b12052ef608618a016754625c55db3dd71035e5367bb53c5dd306f9497a0c392f8e1dac68a8e6023100e729317f1074a68402f819d0a349b8833dcfa094e9bd8b71fb2a18159085d3044cbaefc2a192feed7fd2c88fb33293750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecb1fe8b4712c1da7c4708862271141f722ae7c8f79ed51e671e06941dd797cbd6c6144d61519d4d37ac65ff34ecd742023100f243e0a42c8c323abd2182a44a5899793a4c7f8469bf3106d45d796be3d742f3713cc7844bd7de016a472e4f9653a0830302047c435bb50066306402302abe9ed73eb557ca95e3638b1d90462de897661d3dba04972631673b9ddfcebf5903824592586ea11d3d38088b01efe602303140131a4c38e4de790b1bafa5c3e575a7a5490f504ce09f2c68c15cd60559b9320ee4bcdee337034832fd87c2c7551d0302047c435bb5006830660231008dc929acb32187c6c19fe99531ec27adccf933c0b34d0cac82e99544e9bb8b56d27eff202a38179ebc7d405431285a28023100ba3e8d3d9a9eeae5c15e7839ec777aac7fa96520aeb59e4aeb57393cfbe50e891079a0a1eeec5ed91b557f0cd1ad00090302047c435bb500673065023100a3824415ac81213323f1bc348e33d74e80696f6a3284fa21de9f45d0a619b2652f77c70a6327c5ab82be6cec9aa2aac1023045cdb90ea71bf43fed630ec5d9eac11d9378d031c26f64a8c6be8d1af35eee50d94f7f02c7f52fe14c59ac4e5b4220d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023076b39779e6e66a51dabb26ec57740b5d87d04945621a7e207c830e3cb8e28f76e80810670207114f7f81219cb2c27a06023100c42b577fe3746bb08633e27d14a56a4a7d0a9d8f90352ca38b550a3b2bbe0dc7ffe74ab7960c465a1031dd0ab33319c90302047c435bb500683066023100bb9cb7a9e74df7461fe0668e6f4fa257806290a87dc01d3188f4eba06b4bec500b76e60bc06c6a1d81b9682730ce7270023100f3fdeffb517a35b0662a047863e2ca48479b2488019678933c55d10db958dfa8b1a8b0bcce673a12a731dbdf94c9cc620302047c435bb500683066023100adfbd7c6b281879034effa36b2ee57a7c7e8eae9bd029e57f1b4feefedae8dd6a7a9e034202a29ec7523df0df126965c023100bdbaf997a301a30430755109b8bf5796138528e7451a7ec449ac9923d42290acb2b50c278c0a4f37019079359b6d796e0302047c435bb500683066023100e26e4f63996f70377cb296045447bd4e938c0a7083144bbface27ba53b6e184abe80110c710efa86a8f426c1cccade10023100c5acfb9b841d8b2eecd01d7f0f1e9427190eb28f42a84f11b77877c13d51ba4867d9e6793584724e1ab8fcf8a46654540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096e954460816b93c689cf0baac9f6656d75adbb19a3231a78ab0e9b11c215ec9984fa235fc2b03144223776b660d0d4b02305ef0588f7bdcd253fda49285256ae16fd882e1ea03842aa1e8d76b501df2410db37a58074aa15d376878db1d95fc367b0302047c435bb500683066023100e5d00ec9287f1367f5910b372e78d8578a206bf8b3abac33f78afe78382534ca9bd56238abd88a1012d91117f5ba5cbe0231008afe8efef05b60f3db75c7d7c7298e14423abbe9eb37b5b9c774cdfeb0dccb571924e6422061bc51375fb37b5259a5c30302047c435bb500683066023100d744e396975980a2f5056769cce3d29a4292c0127ca2e5fe2de64739472387cb4fc9ec58c7de3e6f971013bc9631fff9023100bd4f58d1298efa0865b2de2f2cd7ac65c7d0e4d8095dddb776761b3aa03c6d969b0b2e6f4046154129aeb9548d4b69980302047c435bb5006630640230763ab355e8ce103e62d403f90e8dead6ee6ace8c83d608c745c38168f7b9077cfb1a6549a3a24363d764dcb77fc51a3e02300598c8586138c61636e163573f666877b9cf3ddb65b8b6cdf559f9aa48f8e5c7e572b4d63b94fd6af331bced4992a0e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230668301ee06d23d61b0f2d74ff80317bad7bd8f7e37fc0b8fcc63416ddf926226c2cd037ea738d556c28a0fc22b6a8d77023100a9a1b837517e17b903ee9129581557f56e034bb577d1f30395c6ff6bad2189d72ede5e46b69b1f670e676dd5ee23b74e0302047c435bb500683066023100e92ff6ec95b0c7e5cfe320cfe54225eeda2e351ddc8b3e3a2a8c2b5eb579f00f531f450f1cdd95caab3effefd5a55f82023100b5f28db90b2065e02f99dd3b97cf1a63667010d8e3b9a8e31abc4b270a29478cd96376022cd46a255cd59950913802dd0302047c435bb5006730650231008a1ccd7970090b6343e41e5b6782bdbe08d20ff5324554f8313ccb65bfe92f3f523d0b1d9ae6f967bd6918a21c0cd1dd0230353c2050a684fbef1fbd49105f9ff7f062d06b1a6466adedea64d41a3cd5620dff352fd3f6a6be0f8bb62479c0b1d1a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023044020188f1b2351163cac2a577f8c2172fa2b4cf3b2fc5626472125f655ef5475da09c89fb2adeb31de2ce3c986dbd69023100ff90f99bc9e386cc7a05b5c6c79adc38c011b2047ddffe6364e38eb3940dbf05576675fc569780ec4aed5c213e8e5d0c0302047c435bb500683066023100942b8efb4fdf7167c986291579a6a580b71808233780f3d11260f663598874858c37f073b22eed7ecc421d11924fb335023100921d92947455b3ab5ad296728937575abbe5a964d7f801e5a0a020aae466d21eb3afee82498415c9a7da5a0d579b44fb0302047c435bb5006730650231008bd2b52cc0926c763791221db7dc40f4a2f2d0dac2b2cec65e6bf17fd6e9dee571d038e9f50932d1e97e0337ed2d0c320230105a466b721ec471705d84e85f96531f3fae5fa061423546fe22e3b1396c811fbf1dcfa7e649736437b9ca233839f4610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d7bafec76a796a6af49c47f74f33400c3a371991deedd715d19ba42e8f24357b351bd08ce2064ff867898312615e108b023100dd21c011a4c1dcd08068a56f7ab2ce92ce1ea6b7a7af9d734b044f6fc56b6577f59a2246527744145c5cc87e921bd7390302047c435bb5006630640230276afe26bfe887d3b20c895a9fc0ca6d4deb95ef23cdcfd176cffdfc6ebad4235a36842dd23739773dcabc37b22a653202300dc3ecd1200d7653c4329e31a2271e1f00fb6a44694402568afcfcdcf7d94c8320898d05c3c704a7a5585c522d040ab80302047c435bb500673065023018a73ef4036f4ff06cb77a13bc06aa757016d1a69be0a9de635f6bb895169e891b2b3b71b0dbcbd9070daf86f543c970023100b32ed7f114858ef4baa4af541638d112f0e353bbc2bdb33b3fb506a484496b150d0d46b928d4943067fef2599408012a0302047c435bb500683066023100899507af77e1efd4bb67cf647162c8ec56f49c81c661f706651bf4e7735894f7a79fb6a6b8c1e1c37367b5b0a6ac58aa023100cc6252ce4ac7d3b8706ce85825daca3498ce1de0be44bff493041f262ad62e2fe7ed589b143761f7b0b173a3634f41e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d30bcdb936457835bb8d7de56d60115f11828c0b59a1e08f158661eab811606929ae27ae78ae09e30116da8c6b079dc60231008985d1e84898615c880557031aed6fed899ef52ea35b626d32f6e71879b7cf5c60bf9c55166bdf08a1e069e783048cf30302047c435bb50067306502304bbde4ea815cdc9180b9327625045fb48b9385cdf68110e514b536fef1135bbf58b7ad4155d42fd3d4cc5bc4e8f17f6d023100ff5fdfeefc282c00a6c2ee5f24a17a04ac54fe449d16459e390e1d358f706cabfa25b6df75d69d170571658ad63830ee0302047c435bb5006630640230202f2b8f916492b6e06cf182a38ffc2ff29f86ff86ec8cd11031d6cacf1f4cd7df8e4ed9e880f56153bccc70faa087c30230035b07b689a241301071ebbfaca99ce5b64f9c5f19d1258a96c5c27e92fac9a13e7f1960ccb9c147b67afe8e4b850bf50302047c435bb500663064023025b1e23361aac53a06f380afa4950b6b57e85ba6197e0999919daa013d5615fa98060f79910e2c554f85da1cbe63ead102304c1e0860ef675691b37d3bbad4543c2b19cfa95c0b0e0d4e89883e43ffb4698adcc5aec703d1e5289ecc87c4e8b564df0302047c435bb500673065023100dea82e42936ca51bd4244e30a5034f1deb591765468e3c26ad488c4055922cd300108518b95fbe2f525603c1c435bbd4023033a732fb5a490973c5bc3ab90332cb073fd82da296f71817fc1a4356a7d3e4df55fc0049a1a3804077ed983866ae95570302047c435bb500673065023100e57bffbfcbda469a83625c86d2af181f6de8d8e55bbd6a8c59396f96422c0bd929f3bd742186d965a64f66a72ed7d5900230023283e0c0d2b785359cdfb30efd7a3208605b52eaf490291875302bcc3d7b68b3b90a3e8ec15d43ed7d2a851053b1d90302047c435bb50067306502305b71c62e2de28a6b61dc978edbbc841d96c55e48236b051832a5ea5bc0101f98a353dc9a5170c0a7e8b3a107f4ee6cd7023100bc6bb6ba69eb2761018689d997dc97b5aadbaea3e42371fb12aaa37726ed8c35b71fca8d303e959eaa393966150496b00302047c435bb5006730650231009e9314d33f97f8659a274a84020162b9754d5c82aa180e110e95320ed6ec3796c0cf14ce7b6343371c44196134574e36023035de1564fee82cb66e8bd9bac2d951d7b7eebfb6d889db98b3dd6de727b16f51eabce2b6d6a41f07c3ee1237501f80ce0302047c435bb500673065023100b8efc20c3c8455cd671ca6e20523933b526539a72eea2034b67309895700f92a79d0cb373677558be00178a30ee80500023066d3687ba0b7da5669ffd958e2e873104e884e761676c33c373ae4823ec1862816b240c43e3f2fa62986541edba971b40302047c435bb5006730650230653a812eb8066bd3cfeb7efa25ee0ddf9edaf138e30dfaef292a91b8a3c10aed61f484a861df1910d6c3081468ad7caf023100cb9f5fa27898b4c1942afd2841b915fd158acd6a6dc1e90b37840f6a31d55f1ec5262ba4aa02f7d6226fd71ceb299a360302047c435bb500683066023100d87d8de4c60eb875e0ef48e9e60a520bae334fe5a6f84218c3af256ec6935f4f0ff1272fb5846ddea803af6df7d1fff6023100b5ec2894b695229cac08be7a46394ee56624f33cb576b6ed5a3d770e81b9317ff3b51cab84337b866ae5e18180f20e8a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffa5ff307f08fef036b3bddb84b8dd99d7b149a322436793d033d353c9c768e3dc81feb0153a992361b538f83712ff4e0231009162e1eaf1460d72bb21ccd9234d793fbf50d21e0842dae53c7d8cfd9759b1ea87dce777ab700f6769d74f7dac3752e00302047c435bb500683066023100cac91da99803091a0d75359f0fde6c441d7097a6a50550ec19d8c8d61d2ac1ff0a32958a13abcdf7d36f6869673f9aa5023100ad80a6dd5491e5cb1e07a9a5eed817ba1f7604528fca70164c8f39dfa178625eb64c13e6e8b131adb1afe343ba9f4fea0302047c435bb500673065023022aa583154337740050fe2a89c6ac1b490c733929cbe171fdb928586cb3e3c911e5e69139b37d6e19dd54dda3e003ca9023100c55fff449a6dbe4faaba232812270c7adfb5bb28d3b6463a1516365f8162ec3832132cef64a963b9a22d7519ad45300a0302047c435bb50067306502304242579d3ec21c50815253b276c096a438a91fbce10ec7b572024f1494f13d7d9b13edee0935cbdad95e6a90c6c29860023100c8664400fddb9dd4ed84db52bbc08672aef2f91894c3d8b7be6503264ea83d89ed4e15f4e037ab78e1814b53a8493aed0302047c435bb500673065023100b4d395907f53b31bc167d7be9911b615baa7b03860a5c5366e6a41212fa942c919a87db4101145456cdd8a6173c49d6d0230062920c051772fbce147ab71c823a8dfa40c3197a8958d0b1446133fb5adabb202c2d2fe52575e21cf27aa7c51b921440302047c435bb50067306502310083741c94223665ae43d2737943423b6675435025aaa418a6eb956c3593339c2e9d6ce10436d2835a7021f5e2484f338a023033e44b0ffa1c01053a152101e4f4a0f4eddf891fa1a5a6eb71804a098f86a2a92264e34598efdc79b026752e59b4f0a60302047c435bb50067306502301bd24bf0e6b1ea449558a35eb0f8aaae35e3979725c650ae546e8ae46379506c298c7ddfe8843f41326dbfca4f486818023100a3fd49f03885890669f1bdb621201499ca15b02b32e1495149d6f78d8ea38125643be817a9d5a1935f08b16731a9cf7c0302047c435bb50067306502300eeaa24782c03fa7f0ea1022ac56ee17b8f01df1caa080241dcac8f84f8bf06acac4fef22b5969944850322ceb01a7ae02310095b44478e403f925334cecfc1fc62c45fc20a19cc06efb62d8779dafc3c84fca647e90e2099e2d41ae747ad1a8b00a2e0302047c435bb500673065023100f6f39b2165db2072463dc47adf7c7d97ba49c85098b9a80a705ff433c07dac3cf788dcb7c481e57f8862596bc0d9036a02304d7b91da62059ffe1720b547249afe97056462eb7b29de1ad008ed1105663c9ed8661d954bec57d238327f92e023739a0302047c435bb500673065023100ad3e78d6b050c00d6db892ca7360aec15fba141be5397d47357a8a9f70b5fd39fb8336f54c62922509992f26f3dc1cb602300c026e0a0549e06e9b93b6159cc1fc573750fd06a47f96384ef73e3e55fcd831642891ee390c55301a159ec3fd0ea0960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230649ad78d2561fa2768cba1a8cc25d9e0b4836966e9b20bb3df36e9a1bfacaf6aed1485e6eefc4ea1bfc8c7f9248878f8023029a4f5c79ed90ac6d75431199ed25c7d35181165aa5efc5a1312ca718e6bcbb587eac385a9e0d5d36287d41824a8650e0302047c435bb5006730650231009018c884649f31840c4716c8a421ec1c1e4ddd401d6e2eb180bff6ee04e3de008a5255890001875409e0ad72a0a673cc02304b4fe6b960bb57a503663c1f6d6c9d61890bbdd8e182b6640026571b15964c9803e663c8514df38bf7036da9607b89640302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006730650230233aab073791f9a58d3a8a995c438f52f0b578726256d452cf823573623eeb0ab520d9686de46c6c81ebd08b1bf4a7880231008e530b151eaff0fb6afd4d02a9a0625a0fa5791032e3e216c530a2262633d23c2ec885c376412d212c7d12a909303c4c0302047c435bb50067306502302626c99d0e718bcdf89b5894be3f4c0fc3d2974480aa23e273772b747ad390e5208de7f0e99e4a8809ab121b0d520bae023100e9bdad15119718b6928da313ba9adb0bf75acab5b10d827364e6079a92d701368fe447bb2879b73dc0d5fe4a246266fd0302047c435bb500673065023100cdf6390cfc0a24df10ce7c0b18665c1522cda021814d99d7338cd5ccc5dda407026ad01b9195f7283b8fab0cdb942bf502300afc0b4a5b85b930adede05b42645ff65e9d72d29c33221d1f3133a3e2eb9cfe74fe550a8b33e5a09bea0c42c0635fa70302047c435bb50067306502310083afee99cea4fbcdaabb42aacf7c80442f0fb3e3cdc78b304747008779e559e595a6759e73024d5bd796f87005312042023016a94a3e29e0021070ee812bcad7281972f0041ee290ae0dc6488ba4b9ce38b14462309b05f39f0fa966444cefbee7c50302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb50067306502307255757a777a5a79c2c9505fdfd08a8aa51a764890321a942e261911eed8d856441ccfa42db4a14f3e3ddfae0e0acdc6023100bd975ea44e0392233eaad3926a0522d266248091bdab401cfc531e77577ee49d5c599b4d063879fe3025752f5a2a13aa0302047c435bb50066306402305101a26610c1bab3816382f0e7b0c4b9e2157c44753d81b27bb3c4fafb61b5138346cdcb629513716e6c380ea5481a4102301753479707c9295bc23c20bf8557673356571f778a88305c8866d33cfad8e9dcf231cb820ad41639dc646fdded02ce840302047c435bb50066306402306cc87d843ea54783abf5bf96841e975d3fc1005b00bccf75e11823be9889ebec7dece493c291011fab7551ed6738010302307fe7b99e6faca13c5990921d4e9e74d7201ca45314a15386af5036e2b9dcb2220e576407361cb0daa4888d83b488e44c0302047c435bb500683066023100f9839153674421c19268b084877f6e25de6ba35f9deb0307cf1fafcf922609285a5e0c92464cd3b8c81d0f32e752a93802310086ee0e3ffeb8026e0a2dcb887df98d424f0a4adbb259d0f90818a3645db274aa908f4296c8f40fa557004376544c45030302047c435bb5006830660231008358f90bbd541368a6348c94782080cdae0e6900a8bd868cdfcc7c3af6deb1cd5aab535cd9567b7afb5ced4bd9bcd032023100d2acbfa48ab4e043900c74fc41ae8703c751b7bcb352579dd20d1047ab26f5c305a87e5d58c33f976a8805a967faf3450302047c435bb50066306402307705b3eb703d3e99d1f97ce3ccf91d8400d967e11e00fac407b4cc9e81667c8605e1e62c2e4a2b7bc2281292c8c6c8c4023020e34723ea794084598ed81db0edd68579cfb61b6f0576f188e413621f179fa30398b1d111961cfbf624649fd19b93300302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100f725d736c571d5b64aa3636b20e47cdce1388d602b0b45cf4c12c5b1cee6495ad47cc2e46b6be894eaabfff3548858860230226209f05bd9cc07779b9f7a58fafc9578efcfe943d0fed5085f90b021e228d70349c335bfcdb0f6ab053c54bea06ca50302047c435bb500673065023100e2aa24e18e1ae1f7bce6b5199ae932f475927dd6a7f5bcd65c00731470508e04083f1c021f5fd2a294259b86e07d767502306f7bfe8b89b7a118895bf986e06ab57f45302e8efbf696a527a7ebcb7ba9085857b48b2ec8f07db754862f01a7589b310302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb50067306502307f43bed435b4649923b44d2d1782009311bcea18f50879b92e28277c4fc3686e561854dfe55942131ec8662e9e830269023100ccfd1778dafb0993c52565a1e0ac0d186cff2ad3202129ea6a30e6bf472f19bfb1c16824d3c5213865e3923eaa45e5c90302047c435bb500683066023100ade85f9423cc1b2069594b9ea354aaa4ac8242906d1e30a5d4b47d94a74c1937b0f0e4db0e774bad1a5fcb77bfc6f800023100d9a5f56a90a4a40f2a2fd967848616414e36c133ca261ac2b26a112309787ce03c611009cde8f25e83f4d5de913ef6890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe9016b9b60a4d9cf46b6575a9e02ef7e13f5b555469058a33d690570d5b39fed983389fca8fa4edd478535e9c0907c8023100eab224a48d92056174182c9464ea2375e2b196747aeca0e430a007c6661925e6240a755a465daed134b2efcdcb1de3d10302047c435bb50067306502303bcfe70ca67c5b19740549974b7814e780eadda665513fbd51919ad126770bef2fec4635310f112d03cfdacc244bed13023100aa5c7e3fc830c2514c7e7a2f4839974cc37ebd3cd147d11a9b10b2cd3eb2148bd9fe14a9c3b969d95035f1c8c13001910302047c435bb500683066023100f1d13792b9b0d790901e1d277bd8752ae27bd58061899163010c5f605ce2c9b43bb2ab21f9c63aff288e06fc964a83ed023100b305123d3f04c8f9335a7ded7caa66bcf080cdae9806e4a88d77fb107dc62fa38a9691f678df3fbf6970c0a285aa633c0302047c435bb500673065023016bb89fd42b07228cb3c6e80da78905209980b4ceb39ba93941cc5354265f9927f18e519dedd44d75956eafa9861313a0231009cc4cf8eae51e85d1d24da19b6d6deb2e4f1583540bca51a3100e8bc445c7301e1af5c262a3bf23003240f43270db1b50302047c435bb500663064023034677c92a20ab7ed8ff5343d7077650db3c0dd818f5b66be68c8c40f6dbc2e952da5410f3ede0e83f5c3e378ec56b67b02301bb4e83a560a391a5b19f1b148c2ca73f6f09462b319887af5cedcb801165e250d51b4fe44ede7c44f0816d8e3591d590302047c435bb500673065023043f49d08d829627f5eded49f4145a4e3149785b32bb0723f4c5368d769ddd82f6804819e9a4564d746932a021d6c1e3f023100e6b48add5922cda85021aa1b4f85f8631b16deeb3b810fe3f8f8d93e6cfe5ee13188bbad61dadf48077525049f4cb1340302047c435bb500683066023100bcd9c89c95c6d05404a948e48cddcc2fad6e57c7068d1720acc434a9b82972e591cfb57d9ca1dda269c27be27b2978a1023100d2a45e39e40d7942143594edd1e1a90079f2121b7025945e8aba49467405e23f059d92fe760bf7be5b1380bbf0ad641a0302047c435bb500683066023100d86127d423c765f7b651d834a2ff095b35c98a15ca63caf6bf9e480981eeac990456114600b215f1ef5914841e635fff023100a4bc9e8093d2eb0861f07353044e4f32d80c90807028216bfb5c14378e86dd76b18103730699719b8f59425cd976bc5a0302047c435bb500673065023100869061b53f320f36747f56195dfde4267133530e79e67387fd7f372f03a3bad05a9fc81a860ee8fbdcf91b7ffe9ce0370230220dab7da57c24a35fdc7bfc29ab0963812be88522f90df361f3f6563192545c32fdcae913f036307f4cf1a2ce8329240302047c435bb500673065023100e3cce6807db304ef5d1a2e4f5be3497718a68aa050e10903cd2642aeeb5f755a3fb37cc040046fb10fc468640a0865dc02306c65a29042f4d99043cc583b67b12b08d13e0b7ece3679aeb5b18683131ff83d438728d5c7babc631ca80dd8ef23ee700302047c435bb500683066023100cfa1d239feba8f5d884ef9731024cb0a3254feb04d4fa66c9398bb9b37a36f003acf6eccf854f6df24eba3c110e249cd0231009931b1e45cbdc3aa5339b8912bb59edb526c2c274c9e70aeb17b1677aa2231deed2060c119b9c0c56675bba6b6fbbd6d0302047c435bb50067306502305a1c5bc22cee724a1e09e167967c98e454029d95b4c60e89d9bd2aba79488cb22098cd83e359d4bb9c1eb56c0d78c659023100debc8305f291e0e7524c93a0926dfc136bccfc295234d5051c04577aeb4a78978b5f85aed924518b7e1b93bd5453c9810302047c435bb50067306502310081d6d344d3386246a5306943c9785a007a9bcfae8e6173d124bbbd3cdf691fba92dad2bd83971ac7c4c46a410f4a8d7d02304d74173f63fb37b676d3c27a9dac5f28a9fe5ae6bc0a6147bee4de433114ffb2bcc31a7a283468bc98462dca18e90f7a0302047c435bb500683066023100deb0a60057d1d2526504bd5346f84fade6a850a909115b6bce0d82d8e3489a70617f1988cbd54377ee136de19c96ab32023100c4a474db743eefb9d5a3545563e3f0670fcbc9385cfd7dc3494041f4d972fad4ec06f3aafad15030d4a0a86a7d44aa840302047c435bb500683066023100a49bc77b655db7043f6aedd0ec423aeabb4c4cd3faa3fffafd1ecca1fd9b03c7b457a8ac55724fe75ddfa2117c925262023100d403b252297cb9056d79ac8b4c239450c6be5821c324464d65dc3f2689e7a046ba277b0ba04d97ad796ea303a61a264f0302047c435bb500673065023100a77b2dfffc8caa02e807b4a242d48a0c013ed1698caab0b470f9149fb8ab65b756723486cd231625b75a6d694e46f85802307fa801381a4a80b71884e694d81831d0594db83761ce3212a6de4cd0f3fc8ca73f22c56b05f15ba0618d94452cccb9ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023006594cce3ee17a23ea54a59a53e1ea95f52eee488091e069c59ff87d7f672ae2f2bb02b7f22f33fa2acb4c04db216f75023100b59386cb4ad7e1b35717a5341a2db1f7be8a53dc7153ace8fc4535967f78b80d0b9335a38c239a6053a71393154e17620302047c435bb50066306402305b277a235833fca3420dd3507626437fcea84182537e1023be9d6b87f6aa92b2e8a1f8e7270314d9589f95a1e1c6c8d702302663e27a639d8fe0896d28da769afb588e52e6d15542a2e0f50ef474e708f365b1f8d4f6c7b3c131be2f0d3bfbe1d93e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306c574559741f2b976318898a20a983772b4a14c86d97f7da8c846508a103f6ea5f78a5c3a5a7158b2db04f113aaa0e6b0231009ce0fc092a68b5e61e7b0f261ad68e0e7a1c430848a9c6c2d6201c0028b55a5d4d3256009a9da2718ba29b1507cf65280302047c435bb500683066023100a56b6c3a3cca8c1ab87dc06c667fe7822dbcce6209988263cea0bf458f3de262a447eb079fc88e7f8672c93a6b81368a023100c68a53fa58a900f51dcb73a7b1c5791044a62bcbb592aef3e02216c9f9c3ac402fcc3cf2732820ebaf8a17fe2553538f0302047c435bb50066306402304bdf5583d886e83bec235c519baa2af8fe30774b820011217285f66714efa32834e43c8f85ccdf4491cf3f22a43452480230223afd7e0c722ec65075cef75c6f88cf97fc0c463cdea1d294d6505b9e94b00f82e9d2066ae26f8d0fa5b3eefcaf5a740302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006630640230390f4ddab4959068a7dc82b5d78bc901ed745acc0bbdb8264ffac6085b25e9fedaaacccdd57d146f9f034d4b7e04279d023051eb918d5f9d21c322b55fc9b4738a590b92435313a58f78bec2755da707a8a9ee1db3f7202e768701bc3114cbf752e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3e7aa713f021e6bb2000173df2f56183cb20b76b6221ab2ef76e82bfe8467d337f9e0ae6410abe60f7ae81de59cdec10230418b0e5a2a56e087bae146bc660128e70035d35cbd1a94af0bf98ea8c2e8eb8875cfce5784b1a050d2a962f40cf53b530302047c435bb50068306602310090631e93fe842067ac31e222c02349a0add8ebc128d8a5f864d340cc03efa804ec99bd25e1e1ab43c58ee293bb6a3b57023100cc4d2702d74170b11bd230e80caf13411032cd0f49d1a928f157caff61bd701d3e271cf4c92b0a6e5fed43ecd00a5ff10302047c435bb500683066023100ab5d8749df38d8f1db9693e95e91f688a7485f5fbd87dcb7ec10d1b183a0e889d3af36b2d2722d642a8e02b4037a234c023100b17ce423771631439fe4699c7b556e4cb2a7968f22d6acf002297811a70cfc6c50541b5c1ccb61a0911c9e6dbd3c45130302047c435bb500683066023100c2691dcf3dea06fb30d4dba47c3751ae4d361d3ae4a2b623023e17bcf0b17dd82f8914125c12732883a237a0f070c711023100825763e6d81b4d912c3de9c5c3b51b8342bf73ee4792bc9f2120e3f15950e626518fe1c3d490ac5b22ed5998f4f70b990302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500663064023022cea3fea93f6f49c2cbc0025320bc96aa8813e7b27a6f0f542d32033fca35b2037796cf2de6db652e238595cfeb190702304318a6e45f2270e54e191c75a5a3a06030767073adeef30cff584323c620742e9edce2fdc088cb4cac941babf56ec50a0302047c435bb500673065023037e3e369337236cb9f76cb7337081761faa31a33454433481800e93fce62704d10447647da9b5440470cd2cbd24e76f7023100eb5cda2ff865427d800a99685e04c1587f6bc7256a4855225e9a8a6fbc1b449cef26432dd18609f1e0379a103598d0480302047c435bb500673065023100ed8508d9f5dcfc71e0cdd0ec4a5e0ceda032512d54b6b011ec734c1bdb594f84ec22cef712f2769291be0522c5dc959e02300b7190305f654bb4211013a6995d5379ab2e2e3c230f80e8eb383fa739b4a15df7cc52aa340dad6706ec4bc045d162490302047c435bb50066306402307027e0946d236ee194eaeaa7788b6acabdac5c014dc5f379ecafe0e672dbcdca6d9bb2af63b273cec71531905d9ab72602307a24461dadbcb3cd1784014467cb6f82f91e03b90c4e30454aa672e73f427cc65694e6edb739c729e62a8e1950f46c350302047c435bb500673065023100ba90f2b46ffe31adeacc3659bf606362fae2a060febc353e0c1ac197c8eeb2fe19aa6cf65167b9f5cf32636f41ea5cc20230511d2d7205d350d7b961b327c294da647b3385b430de8d46b6653255db85256c584ee69176863ae98fe99012680f85e70302047c435bb500683066023100f1d090291d6c000c58f9a468f417aea8f4d736abcd0ed3c68cdcd616716cfc70ad1ea170575148dacf9134247c811f5a023100e07770371ba5939384431fc3ef6c882eed31485b67ef451a1e3e168cd7ff289e1bf6bcdbc8b32ffc6f7441b99c30642e0302047c435bb50066306402305b2a8f169fa43cea9167cd5dbf0753aacce6cc6847d3a3060631dd604ba8f6e2bd8a81193261db3a74bf822390d7e42c02305c193f74af6386ce6c2acc38e9d627b1e9831a8bef17992a36b3a13b2b30a57843da4708e6383e3055d21e5a5777b2520302047c435bb50066306402303b9f59108876a0857735cdb39fd12da4b4af2b24c7a1894c91918b265ae11b056cb9862fb4d3f8e4f8d2816c00076713023020ffbfaff650c42c082efa60b23a921d207b46e3c183cafe6fd17c85322d0e3ac547850506806d267bc1e38af37529930302047c435bb5006830660231009c4bd19740d16e66661d7a173ef1e3761df3e2f87fe22157d9fcb9f6be03adfbd01fcdc5d0e08f10582ea02cb7af5b26023100f64d95a5f9e5210f2844d31a60889577637a841f38b4fc538df554299b5fe078da44baf99c329b52860d69c221516ac50302047c435bb50067306502305251f73f3f669bf8dd6351b40f4b37673fc2b609ea386652c3b0c51b377cfe8164aceee0dab09d40e75181c153879c6f02310083d3187a6c2ca4011a1b2ca4157ef9ad057e65a93d6fd9bc0321a8945c6bdd081a80058c0bda69c54084a1efef66cdcd0302047c435bb500673065023033afb02078908937f9866f01331d9893db5995a06102b78d32bbf06f8e9f42e45ee5dabae739f7e6ab147726d3e141520231008cfa93ff19ece356f7f3d6667351778eac594296f31532e11dccb8d9f8f2ad0af18f0aa1122a6364b4e2504dd62202440302047c435bb50067306502304fe1d9361ce1a495d6d7d661c3b205304d844335850ef1d0c1630e4daad8901387f2f4d63fc156d986e93495260f0261023100e78637721b25b3d282f24ca249272a92e1fd17751b4aa6e7e1e648ff187484d0e6d3176b89759315726229106a60cc2e0302047c435bb500673065023100f0d7f5423a491cc6019651277e349e63704aa7e423e16b999fb348899b838901fe4252bd4312811f03936ff6345f7ff002307d201f92a252ee07d3339a8727e376ee10cabebf6f8dabf2e6c71d52c79b9af66d4d50496be14e987dbc7dcea282ad070302047c435bb500683066023100e8fb6c146eec60ea0a251905cc513fab787bc39d00652783d73178ef00fa451584c2b7a976104ae35e09b17964343f9e02310086a9c13b62a96267423716a1f3ffe529609d6ca8a2455179485fcf26e05d8cf6146756b67e6f3b4ba478d66b0559509f0302047c435bb500673065023100dbbc4a6dc3957ebecc9aaea1d4c1642ce28e79a4d63ebeb2b4f269dc4c8a2b1bc7c432ed7fafcb1a2265b2e0ad314ce702306ce2fc23dde075e7ad10171c4ce81033db986264bc47868abf5fa3cc3b6eb636f32c5b8241a56f36973b01631a1455e10302047c435bb500683066023100ea440df1738ed045621695fc6d9d2ee2bd22a0629b90eb52f006366c3de06d08ba7beb9eb4e1c31b1e1ac8dae03ec469023100dd7b57791340758242700e4f67f74baffa1a17da0a82586072e38685dca6b4c9727145b54cc9e27bc9dbb81aedc9ba900302047c435bb50067306502307cef22d29d81bc4358ea29fac4808c50694cdfd543b53713cccea994d37ec37df60a32c9a1caca3bafb0dbfdf077c10c0231009cd017456423c54048e1d0dd42befc183b0540b1c73e07f5622bb998d28be111fb4fcb23be1eecd99b3ef9a7559b378f0302047c435bb50067306502301303fc0e32a322820e95efd6c6a1528c4b4626704a67901c741c9aa14b9737671f394c7a77d1ac82f9ef01519fde94ce023100ef120999aa9f3c0fb65d2e5e8daf27c7a31965c1c43f5862d7cf076d08879e5e83bdf13bcfdc68ab948530f7ad2720fb0302047c435bb500673065023100f7d72c93c6fa7807bb808cc0e83d9ff105e5a078e87d04e75b9e554ea8d5164ec00d8feeac85433eb84b298bbb3dfebc023009299fe8d39eec2602589802deb4ebca028df2de7f8b910d43d2290f50a888b8436b650672c0137591dd22238d106bac0302047c435bb50067306502310082198bb20c34b75950ec3e1b82c788f084d7dab0e1661e2071ae2fc180a81becef27b41d99f18e682ed64ac9bc1a1dff023047aeb5bd7ea55d2d5fb7257b9da1e6a8457ec2538633dba0f7c479870ec62e1b5b2602cfbb252613a0f8fcdf19e7ea120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dab47d619dd1cbdf28b70983587616cac7c0e1a01d514805a50811b9689952f7436ca1113cad8c184c3f5534ef2a8f502305292f662da15684b91b29d435d24459dda0411411de37319ad185bf182626a8a0af44662493963c5f5f78a6c703ca2660302047c435bb5006730650231008c77d00e90e7ad456ddae76be0a6ca37ac24cce11b67a8b4a570bada571c82efe550c2f7bc3daeb8c1459d057d68061f02305755f3dc40dbd4b638d166fe8447fc050eaa78d39ca8cee1cb15a5718d6c5075ea143588f5c7993b1411a029544b7dac0302047c435bb5006730650230226223b8df074d4e70ff3f21ac6a59c39b8c5e1c4058aaf571fc0166fb4a0b9faca56d052d65dbcc13cd38b8be1b42b9023100dd4b2697d943e77f602879d163a749034ed4760814cb47fc55e030d3b04446a98dc8cae772eacf4982700ffa85edf18e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009df56ae2b7edda64faa27521c8363cc00ebaa446d3d4b1542d7dd5f2531d4f9f5014272bb34b90e7e2a6ed9f7e695f5f0230350eb14c3461e602954230dc9e3e652ad342d8e30e819cf0ea05177928b376ccf4fe1a0bea3a8bfb110d87e33b6c87910302047c435bb500683066023100fe58da9c6b6243a2e214ca857c1f4bf3d60e52a3fcb7f27136990fad22e4e2824a2b5845f7e359e94eed17427856e824023100e297c5d15adad8aba9d706587fa7d9697a62e78c594822b22af9859ca1f79a64816120842286a1c91f441a97d470ebc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306402409adf3d2dc167e241d616f309438e87c008fe1e25098668d504f6ba7d59b124db763a1c5f5c70a0a0ddddba6f14023060f866e4d90f3983eed229641775ca20d4667d498b4c69ddab215d8e68465e69a322cd4f41cecdbddcb440a1a76590d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058330013a105aed3d3758bef3cec2fabea33604db27d3049de232e336c753352aafb02ef70d36c68f78507231e934cc9023100afda94ddcefa9891b32c1603b0bfda962075bbc217e96ce67a82f31a19153679ece1983f9b3b602a36fa1f80e00446f90302047c435bb5006830660231008a2d4466b43fb068039400fd3559a1ae35f3c7c06bd2238163ab2a0fab64ea0058e067205bc72242988ae425352a4cef0231009863023d2ab923a478423efbd1a2d6bee5a49a5bc0d381eb588f4bd0228c4ec6b5ec6385ab6f055cafd3dd5ae37982f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230756c2039e569974fdeb676b234becd70c292ef9e8452399c1ecf206590c60ccd3453c59e1ba65d2f928953bf3c009ad3023010cd229e0ea1a7d8116121d1cbbd869090b7b09e0d646b12b943ef7eddf23345902d3845e39808b4e52a9ffbeea18a050302047c435bb500673065023100bc4696ec360ca2ceebc6ca3d9e9d3672bed8545cd0a887522c404b53b38130814d1c1f535c5a00703c22bc01bec1d9ba023043b22c7a661b4f2861be3df13c3d9370e10e7b079eb85554046e25a38324bdc037e64fc01932ca524f85859533485a600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe364aa16f4dd5aabee034b5bf3369233d7f2281a56715d31155a8aa98a1dd36dab4f20963bc56a0163cc48fff0109de023100f3dce531e381190d581f83a7d2b24cd283e29a58b2c0dfb3ce73dc72c0034e1b188409fed6786086fde25c2978d310690302047c435bb5006630640230028770f690e07f4a02815fbe6f9e2aaad8999e7f011dbfc1e1ede3e7dbd3bfafa4f9690109175d3202c51abd66f8e2ff0230456068c7387d2b7483df934944c833c0c0a97f7571a62a511c34a3dab7cdcd8bf33582b2ff650c8fa7552dd2489960990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304ecddf98e0572d5b76bac9f441de574f839c1ec36d4b42d01f6c833f6494cfcc4791519a43de037aec8eeff02a09d265023100e5ce55cbd931a91bdc2daad7eb01aecbc75838102b30f0514509ff60dc2c26fcc0145c9081744ac2941575c13abda5410302047c435bb5006730650231009fb606c2d17e8e4cb3300f1c3882a57941683226c56fc6096f3021a4038f1aad6f8e5a67c5dc8043ea274ce48d1d6ca802300a4531de08c027c78af8c8c1c6c13d2880b05640a0feeefe820c2a61f940818068554332209976d360e8de7e6c80aca90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb0f043624fd6be79cdfe935055a9cbc057e883523b6e0368c4128ab0d413336eeca28a80b10dff33d84b20b448a231902301b50475c2bdd77644883bfe8f908cc3740111b3ecf14371fc467a67a23a1114db765167e10d701e380121111c2216a190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100834d8a76515fae859e7ddd0a55e1ffa292c644052ed485bb84dee2f1550e48bf8a7e006e6559e759a5f613bbb8d768e10230074df6467bef3d8ac89fb1c619bf264c0b5f6cfbecff939344dee98b172efba0997a7f3b1922ec0ffbad0a4cfbe4e8830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab2982ce078788d243827129acdbe72013ed2caf477a49bb79b3aaf53ca2c2fe7b89d5bf5af910a754a641f7b66c74c20230374e90739a05834fc280bcdc4a5c78030d07a167ff47708823444bd70144e53d0991ea93bddecb60ebb6bbfcffbbe7050302047c435bb500683066023100b03204a5eaba52fcda08325af3a70a303c3d645caa3fa9f45bbd1e9d329e59899150df06c06c779ac3946dda93739587023100e60fdf698a022b35aa85d541c38fe73174fdf382e764e8cf3df52887489c99a27e48aec95d89095eb7cf159f2ddfb71d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e02422100dc5fbe51214369e388b9e14bcb199d135b0b6cadd5b834a70201ffbf1559e7dec239745b72b56f4b30af41c023027f12b2e698ab2593797bcfcfbb4c7a3ccb26d8e81944dca785f3bd01f2ad0737edc696a286fb538bd2d736a300eac490302047c435bb500683066023100bb4bee1da7d2a3ed4b98922af95ba3ab9a56be51294163c2eb7bfe5e8d9fb679d9b5fbad1edf7277d22900c6d81af9d0023100c2b557f5adcbaf6b73fee11b289eb82a06ea035d0ef7c50614e2607504f42478eb354a206852b6ce1fcdbc5b3273086c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100813e49d40f0110f42f1d1b9b25dcfa6c39b62e49af0c2a720feeb58b75f883c2df02be980211915255e61a4d78633a42023010d157c4045b8748dca0767b1b177ff63095e4236abc57a0ce80aee95ef99d5440ea2d22c3ab76b7f10e21b60993b4ee0302047c435bb500683066023100dc73afde5dd6f6afc253cdaa0b02acb854c9931b6bae8781b2c01bcda75032b981e2c66e368845654ece05579d7607e2023100b6bde5e7e5a590c58204324ed9610209b77be1ab6593b9b281f0153f426ac11af649d8427bff4e77c440b8cdf461d7fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023039e5502644b42c9733b999593f79b645fc7c3b3947a333677c8bc685577d01fdd145c3c706ef10edaf9e21c63d4f3cbd023006b288e8cfc39a5e3af3b56c2cb98230aa8d18116286152a1f89c5fee601cbf74031c9b3ac365cfa6b40b7fc65c21bc80302047c435bb50067306502304abc80f1236fa6ead8c0d09838e417d481e5e52a984a6e45c8cf61f0aa808b8fc0c13a13d2519c4e1e84069e996663a1023100f10d7ed4371274790fe534eb02730d62507cbbf0605da5194ea3f093b05b4d95a41ad7f12d638b49da023c3b1f299df40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100944763a8f30cf07393d688354d457fb6e772a2453a98e27e2ece4104d50a3ae04ad554394e423310379fc01f70321f5f02300b1eff227c8fe853ef4888e217dc14a14b4215307afaf7f9d386f9f8a6919207cd1c9f6939a1013ef11b5708437306a30302047c435bb500663064023031e0d8cee335cf54a346b157ad69b9f1e816159cc86de69461462c2b4b03712495688682567af03f932f72b6ce966de402306105048e4edce4edddfebda174dd173030ee08f9fb56a043df708c7586b234978ed644d083df10d57e0fa939a6e5b55c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da3b1e81f46c593bc36133e01c599f2f75c172e54e63c91ef9b15a70530ec7cddcac2570cc86c4f499bee858194da01023033eb96c76cdd77669f2f6ee4645187cad702104920a93071e6cc6c65e92649016200c3f59740b90211a01def7f7e398b0302047c435bb50068306602310092645718caed1c6211eebbabab7cf5e7f1ecad3c97c7c033070a197840df8a0f3353dfa105c051ad966b8deecac23fe0023100f1287b19f2058b81cf7d9367a16252a4bcb06a335e10ab307633ed37c05f26954b13e473edcfc71eed5ea2f8c92fc26e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc3dcd77ad7268de5a9bbfbb5f3a78317599270619ddfa874ca42270c15ff8793a77c79dfedb3064e4a9220548af8b64023100cbf3d36dd0811fc8bd8d19541b9a7e2acb6d8f23b4cff95ff2c5820e427d9f3ee5ffb2b350e9c6ee4cd678100b9ee03d0302047c435bb500673065023100cf9f1b7b0403d0a1923280038216ba5f89f1fbb441299e92471e1a208e1181a1d065042ff16c2862ed7fcf676b18f7ba02303845bb99313a63712ac871ecef67f63309cfa27a576d15447aa819ff87c8a80b8961539625d161df88b691d785865e080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0a24bf721aff944dbf39cfaa1a068f7f0ef2f08215e21f0b404927d6a9fa1d164f8eba9784200613a91a1054e96336f023020ae818021f49b5aa426326bfaf3485f6bb70fef809cbf0d460e02d8b420868fa40d34139839513355a4124bc910b8f80302047c435bb5006730650230026b28d31ea4096bd37ee051004c7e7a410ca094cde6890fb056ab08f397ab22d0de3c6aeac6cc81ecf77fca5cda9db90231009583dd59683c25e83d08dbf67f0b81e2a0b64a3a29d21c3ddea973531b5eeb64ba285c139e1d39f73ca6f7103f5f75770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e519ca87a9db89c902ec11b3f7de0bfefffbcd5f65ca6fc43b7bb6037bb02f391ff7405f710c31ba1dd05ccdf153ef60023100a70f8b114cd40b7d17f7082c503df8da889d8fbed7b447de94ad3a65f25a8e78af2fc84913422896a17d25e622cbf2380302047c435bb5006630640230380cb72234071fd18f177230aad403f0f72d00c5ee1ffad2370829b893ac993ddab4e4869819b66e15bd1075e397c3bf02305acc6f982ca5e3e49f5175eab52848038b82785c8892739c4d8dbb4621f026bc62ce3e05ba18b7f15a14ac71c493900c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c076a5348def9f94f36b613badd1ba722a1a1ed69a2bea6b633d61912ac87dae79e287351e3b847a64a656cd31f1b562023100836708c2eaf7be6e4d099f77263a8f07108c40d1473627b10239837d56bbffa8a1d4bb2509f531b6855cde530a1b9c980302047c435bb500663064023027fd5dd92276c2e6d5fc15bb8091db89aae0b1b1848a6682bd3012a8d44ab76b32cfa60ccca73d57e6bd967143c1fea802301ff46866f65b6173f3a9c80f8194a50dd0b432289e91f0d5a063b0b6e994425e35b99676b4251c2b1c82cbe673ad5dfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093cafafdb65296976d349bf282157dcd63cec122e18bc94a39b9071f9eebc3a69d585ee54106373a78dd9b75317a1987023022a374ca7bff1e8fdcb1cbd4f37efdadfc544fe3f09176e94c80728a28e447977c869afb8532305accf2dd77a73eb6360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098db39f6ff02d58881bc308a18fb07f531286e20f26c20cffb076084be46f3e1a6aa8ba23d701d210a045cde0a76035502310082c828ec476bcac76af787a6f2beaf20e4cc0acb5957726324155860dd65128b07894422dfe6d2a3876ba1fcc01cd6680302047c435bb500673065023100fa57d8e7efa8a05819dec6c9f7db78efd03892c614cd019531f9db7264c2cb7256b5fa7b4721dff082b1d5a47e3dccf6023042082809d5576cb2670adf07fdd2593c0083fcebf97051352400b4d6d16660240ec62f3f6f5c8c90e045fad0438ee6560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f1068df43f6a46986b277dda419f248a8e2de5fc66e70bfecfedaf21426df6376f73ce1661ef8eecf0edb3714ed5eb6502310098b60d79eb74b006e75595ead41adc72391e77ff68c53b472e50e1c6be5b780184c081b47c76c6860d8180bf343616c70302047c435bb500673065023100d8b8bec083700bc17f097133fc71f37c12ab7bf5605d4108f554e46ebf558df961bf39afe9c1977ac0192324a91f7ef602300c6774112256787c10c0c90ea0aba4833905cc25c2ac0dddaa4860d7dc3e9f1777a8ecf58a5d8fc55e624fb77c1898630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f731ed031e4f23be775b98e8f61ca789cb1f0031d17a69e2d2b93c8940bc2abc79157f2edd21a8327fc0ae13f3e8dd6023075e043ac3f4feb24698a8da48d1b481979e17d0db4a5957b45dee625942b4eb8ec43c9da82251b461cf325013bc2c2f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dafeb66b57496dea71c019f78829a5e729e12a8b005270447a8074a583e72a2485e9db103f7f4c82b79727acd9f9c188023100d0d94b9bfbf297bf79b75dca41145a1bf549e0325580e34618be451e71c4f30fda8662132c7380f6d82ddc842fe012300302047c435bb50067306502301eb020d1bc82c253a4fc08c512839aed9a425342f9113412e8beb0a49593a0cff47411a7b1ed27d2bf9022192563446d023100c98fcb7c906ce3484e3e69ec38241955a994c7ca251f92df119c874e33aec27c04178f7d1efeaf80ba953d65a912f2ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b266bb10039221349bd966982f5dff1498e2a1fd6b6bda50d2544704c883f5d017c79fbd85681eef5fce41329475ede023100c0afeeadfbed557cea0ce74f4cf6728dabbc1401f8c2c24c5434aeb09d03f01dcd02ee005fdec69a709d1f5eae97efd70302047c435bb50067306502307cbc63aca7f88d57c13c18eb1abf187b9914af2d3ec13066f0c55e6b79fdda2fe9450a06ce1b4a7d083e111160c1f42d023100c2ff9fbc9173974bd938c5217d432434adb9dd6d541e24cb8d51d643033ec8441d9f883d181d28d0dcacdbe93f876e840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ede82ac4e7669b954ccee6c156f977ab4e5a12420bdc698cb9b663dead51e45768a96bcd8410ed53884a608c2de38b580231009037346fb36b7c83739a724c401a2de085d3bd208a96bd480f79971b4af37348b13485587b6f736f911f190675ec1fec0302047c435bb50066306402304cba3370cc817f3132ea77614cc94b0bff9d5eb050f8239cf4943e81c5f78059781be0d957ce8ef72112ca47b02237ff02301ee2285991fc36a2ca3190c5f08f0c16506e38495518234b63abed0118969d38f548cf01ea9d2a4b9ff903eef16e167e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075301784d80b3d7d5d3957d22f4ab6980f623ecdccb45f840c736908a7f9faef13a43ca57a41d906603df96756e36bf8023026d9e85a0a278110c34363f2a9be1c35c1e4e1191dd2dc4d4ba51d34f5faff02f6be8e90090af3f1e55135f0419dd80d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009bdea5ceaf10a4606a96e593c9e55f95a79d00a1cfecd3745bbb64fda46bb7adfa579606e99ebfe86c95f1365d72d233023049afaf26268bbbc6bcf57b58aa33f0175eac353f83c2f0b1a34c8af7ca5872330f5f107a03f6711e5495a6ad30bb46f10302047c435bb5006730650231009091c1ae9e0c86d3ce15104cd40365497971b2ec2af28a4cbffeb4e93d566aa5c551b451161a61edaec7f1a4dc05e54c02306e5e410f3bfbb1b495aff7e541d3353a8567f4283f8553496b05afde1f0ffcee9bb2ebb6c434bddd52518f2fec084aa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a104a7c8d2768af7e5006facd2c4ac2b7cc15e0b3f7830578a66d8f37bd789d3b48eaa2e12fe0fa04201cf20dbd274602305c9eb823a907608f2d67f025e9dca3a464d428b4279987200568a00f926f5ab8ea3d48361b1ce4493cae01d05d2ba3b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093527746be8bdb14bdbe5d504c1a25396b33a0bbc550f3d6123e2444b30ef58315725ed6bc1ac7de9db6a33d8b17c821023100de00dfcf247328f2d36bef46ff53bd286d4e6bb2130b029be3ef684535fde96b1e0b115a50daabc2f8f7d4d2d79c49700302047c435bb500683066023100862ac6efb567763634216e4a77f49cf397b0a11a8e31695656e5ff91fc7767738a8fe395311bd87fa49605c5f3c1c113023100d35d380cdfea153249e00ff0c44bf7f3933861fb77b5877224d0db545012a4110fd4f56ffb39087c47a51e3126a762380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098cf4ca8bf2563988f92a3fe7e9b520dca2339bb968112dfda02d044db4f2b1303132588364fdfaa1ec075d079cc451c023100db4b4c20733d26cd2fd72e991f9fb871826a779bc96b1d09244db11b72a7a649c2ece6979f0347a26f41b9c02ea48c530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310084d13e0eb135ae652291677fc80f5177ac6e152582153a57a6a1322caed8726b140091754ff2eedb4e970f52a5544968023100d377a5df01ef5a1970105623e0494a291c87aaa31c631f7936725edf71ecf8278e32410787cde2ed7500cdb959506a650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307788a20216fd83c8f6b437b27dc54595255b18d7ddf94e1f6ea209d234bfa96b9ea4815f74b8fe027df4cba26359f1640231008b9ba8f344a6cb5bc532d0d8bffa711a277d69ea13aa01f6f72839ffd6da4e6b226db130a41d019528d113da32cdf7930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b6859b9e3c7acd78ba82283c2d55638fc73560eb89bb30ac585ee1b056175addb5870ba5a6ac8c317acbf28b65c09f202305c14807f83727d231d2e9d25fa113f2bb5be81087a484892ffeb8043876747301049f032489633c8f84cd945111b6e320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306da580cbbb61482caf82d595aa83805f093a7694c9b0c44eb74b565a4e793fc45d75ef8d2bb46f721aeeadf5c880d3210231009c6e87960a597f7853541e253c43c5740cee004798f5d607c1764e487aa28c6eb2c9f8a5c1c944a2c6a0fa5faa99ef1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002d7a8d58ef1eb5bbf3cc9791617cd79591dc61dc897bfef33ade5388e94da67c598383e55000854a2c91f7efd0297a602307c1600fe667d6ee9d99c9f050894d28e893a61243777fdc7e06a328f2ac615e8a0210d5d66d09a713c11ec652c7a47ba0302047c435bb500673065023100dc2d1edba171eb10fc8ba98ff8d23b418d5afda0d5c098832f25541b25679826c0f107aa25a82bb47e5c9bb8c251b41c02301a2b4d6f7d6fe91f1b269dc97bae073dab8dc7b3bcdb25fcee94f77a67b229f2f41a1453c40ca46f5a4b874eb52fe5940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300826ed8412bfb8526075b562c1e2e9d4b3c72d9dc6fa9ab500d75bc622dc64ac9f899f7a97a3d7b21666b19a9c18f9ca023100bae55a37e8902c07a6b586d9556f7984287597f569e00dcc00c0119857a7312a9aed4bb01742ebc34fb1884c1e394a850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ffb5ec627293994716b5918d98168f275aefadb1ca91736ad46a906f4fd1bcad9af330c118132bc818413698bf4dee00023018bf46e8eae32c1da0615a62d2c4ce8cbc4e9c27fa74a037eb12bec9f5c95cdff53cdab49a12580a03c17350340769700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b7d6ec0b806d16e2b295317fe5a8420ed006b5bf833f6cbe98b1e689a440a6228a0779c43fa0235a55b5913de35cf81e023100ebf5a70ee6e6efdac553e49b392dbc23c9210005bd3d6a8365ef2a4693fa6fe23e36fdf437565467843e7e04309484630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a93237fec79230fa19a768d127de468b310bc309a41da5656270ce7cc5bb834fe9850c3d4020b7e16698a4e3420c35c50230716c7f378e400a257c5284ad087659a665464accbdc4e48033dc5fe80b5903007950847772901645f35278e9d373d4770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dd260ea65f2764ab96a1f6d94d9bae268459a4ba01f686f4e00099023f4de4931516493bf6bbb50c6e14519fec019a6023005b032a44589fa60520598bb1d51939e05f7a21791d85bc7c259e0b3d267a375c72544fa6d1868d00b62dca4b2a9e0b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230305a22197b6267b1bd0f305c156e85af05d97a1686e71c7c71cea986a0d3a891b9f364bab3b7e45848f05c1cc8ef3abf02302faf487141d8b62129fecd10aa91c6afda0b6a394d8da4c399c9d7461a7a864e36a50dc3044fd8020bfcb60e8256116e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301149c460786c830aedade32b56033035aabebe71167dcc7142bd24094d7b679761bdc64c3030bce80e4e41bdd180fd8302302a3c150cf1fa4bb6b9611b7ce6d35ce686bcd9d452f3843d60accdad1e418de759e10dff73322e13e654f68f342b40230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b12029acd35c76483f51268f710c0f183d24c6f409dcf6415c813d603931e30aac7969438c22fdf3e579cbc248077f502307b99144f7323b034144cadf7aad11c41297644c69bcf08e01652343e40baa0ed9b04b495c4bafadba89c6d15fffc96c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066976bfafdfa560fb88f020091ebf28c516a6650b2a55d2c319184af94b727ca27786f6df01c91ed12c1c6e9d566b978023100aca368a4bc7c536800316ba4046b125976e1e95d5289904b5e61069274a9c4ad15a0369880ade726fa6b4f6daa4575880302047c435bb500683066023100d84b1e766d664115dda6d9392e6c70d6e69c11001d3ca5d27ddff7ed4b4eb273467b24072554f82044ef05ff511a2c910231008f35eb9e1fe6ae5d5b4da8c7e781060426ae5e6245dd127049963f85df886f6d1ba38813c5f8d6e55b30bdd76a8aaa8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000fce8dcfe639abab13afc6278c179b3dcf920e1e52776a04b5d2423d10c0e08f256b369637cec130a1e8d1bc5b6b411023100e59c13db3aaa764e0539d4c115b7e756a8dee4cb3fcd0694542542e80e77637ebb305725abfed531517320f7cbca33b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e08ea2b68157ba689dde7dda308bf59a75b37e2fb2502e9176041d865d6259a56080e2bfe0d8810aee883e418ab728c1023047a28a5a511424d1b1159f89a00ea35626b8aaa14dbc6b42a2042d1ff9f2352c708c35d458b3de9145bc465b4deb0e950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff6fdabba0f627807df255188a25ea4ce15cc36b35f45f63b7870eb82d0bffa6ea9a80668a858bb6fcd8df990e2538f2023100ceb3d691ef509b882ba1b51ab486ec0be00e033e96301e238fd1a05c56436f46967cf04691fc9ca1a150a282fc8a3d0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e66e99d0c70683f309fd63dc012143d1598be42debb6c232d7a583e92c615bb49d738eb8fc62800bd73e26c5c7a9aa0a023100b1f3e54f219c482795aa5cfd4649e9d1dab4425d92fa725aabd1b4f8c69aa8c86c6a17d1e9aa15c528937f77cab372d20302047c435bb500673065023100f1741aa80c37381bf9de5a6ae00dfcb870092bde70c70c80f6f1529e6587aa576b78e698efd3ace67f7a2e2f4beb5dcd023078352b1b83cb31b93a90c265f479c62c9d9aca6fddb2ff4a66512c97dd49e2ee1fb458c8f1a228ebba1663ed7be1e2fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023064dcb82b013a43773e5ccce81888314187865c76877284296a8ca6a9bc2af21394ab1e773bef680eeb7d93bac23352030231009e48c6402f60fdd03e8d84d8411f1b985e38c2f14b1104030220fae3c2deb225dcb7399565054b86a641b5eaad24d2520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023076205f1755c55edfd70b7f0ee78596131f83b933dd7817bf602e828746a03ef9fa4b6bdb4e57a60f20b9e9c111e000420230206371e7d3d9d96afa30c63016c638d4bf4a2c44ae3b884dcf920d7771cf51132b83090ea68e71d6ae8e94dee709763d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098f2626664f3ec0c3e2c8b121903623188d695f438909ea16fcebe0eb7347c7d503ead961920b58faa3055f079b699a302300b5ed37aa9368eb7e13a8d79db9eca7b8935c49a3cb6ffb38b4cc5aebd1f2598a2608635e3b807b7f3c1039031156fbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023021dfcc61bd9b18463906195fed9dc7553032d6ee92915f9b881aaf83c915e33c34e912ca27676acfbbff5c952b36a8aa023100df941a7208c1b7f7591cd684a6d80a44cb003f37bdf2481a9e5dc8b576eb96a39b9ff8a67981323467b564b1925cb9520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cfb7ab3fdd1bec5a560789a702c31a74b02a3c4e35b54b31d83ffdb7508b8d92f6935fd1f5043d87c3729e424ff95ce02300c053f5df6d6274f6cae164304cee5997ccf5f91ca7161b6848d45bec69ad63c62d931c99b332338582d1ff7ad4a48560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302f22480448b7bbdefa1a0b7d3e58c611de5410c9c465b5b8df690e23d8d9c13d13bd255ae46d942d689ef45094c9dee3023100d80f67f0bb0531510048f938b1b0cf97c42a2911c8fc6f20c01d02afbb5c5391623145781d7ae59d76361c8d1f77613a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230388b89f958acb2d3c77ab6aa82a8de90a8b41aeec5d17201fe565f1e6479b2684ab14f160093cefcb7e4c142b2313aae023100921e57da9ff072271888e62dab70b6a8ce331f7e42cf65e123e577953689266254a1194fbad3ff96a2aeb4c64deb88ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012fc2f7e29a0a895f3840872cf2e3410f92406734a0e6ec659a93ce1a3e905682596576daa3942e4c967536720ea8f94023100f73437dcf96380068d6d89d268b7401b1a9c8f542f8c3d95f66daec75b4e745acadf3a99154b6b8860c617185f28ab770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a2472c4a442581e1c6682219c590028781c24fb8b06a413f1058340ff6bd95ec23481a55af411f4367b29d83619d02d023100ebcd71dc78fe1b413f72ab03d99639a6c4103ec3df32ab6520b4ecc317656240ed9f395b241d150f7e61ebaf5f2835b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303a0069d2eb5de7ddf34d9a2bfb3af9af8859e0e9855299c91e681d7c120965e21ba19ac779c4e327ce34ee7e1444d1bb02304facd461a293094a5de1d022f837ad3233b66cc3bdc9e5088bec2d8166b3f029a9b70ec82ca4c8b3185534d5537ec19c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303d690b807f4c56a89e6efec5b96c64a95b1b49cab7bf509a54223dceb9e40bbe43bc6225e1e6476a26f9a20c1293a73702310098fc8af6c557c5595c75fb14f51ddffbb12871d1d01add109af683bb8a286f82336c8dabcd1e0bfdc090d9d21fbf46b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020f161942ec3e3fe334210def12a75db472b697e78d2b7699af6fce9bfc4ff957c59e9c675363c86b0e6b78dc41a6711023025c9234ce2a00caf3473133fb4192517990556bb0b3df6dd62927f1ba61a662c08f25648b47aa9930a8aa92811b185b70302047c435bb50067306502310082c8910ed8346bbf0e4365dcd18e6a7cb651ce15810a3c8fb1b893cf4a16a43a071049baf04dbdace2b08887e1f9e164023064b8385d852c2a106953ccbffa722e4966ec77c04bb39729d5a42b6e2ecd86cf19b36498450ff0431656dc14213f3abd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae55a6c938be28ed6c7ab6ad0ff28bfc800bedfe6c041c1aa38c9bff84d4981b07da03d69090f88581d8f401db31513202306ecebe74fc4722050b6c9dd5c4f86a6562c6dc46ac0794b32e6747eb8f1a7fbd5b88d30d70589211381989602dbd74a20302047c435bb500673065023100f20236c5804fd12418549c4d046506ff181d9dd29714d4980aacfdd8b3c9ff80e14e9cd16a3737e6b62943cd6eae8dab02302f9095555cf8ffd50cbc755091928a80e737718f18236483f36d8a8fb226de1fce39f1359b447da4767bf638cfc88fcd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c5ed0c2360c1bc364add5db2caa9078599755543c729606cbb702d1fa7725fff945d1c506d29f5ff8f92d90aeb64149023010e5c2bf41620964424fb38c83422fa9903b47be99302225c3741aab0707471b7bcb76892a17805853322558eafb7d800302047c435bb5006630640230503f7caa7a8271c081c11b6edfc2c53c7da765810f297225d01286bd1c405812a6d0453f16fe9d38d4cccda4f8d1b2b902301e461c2ccf6bf4d8d4f186470fe7b170273a8db03db96ea7fdd5e9d0b3e9b80cf0d38a835c97ae8a2e7671768a8644f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100817b9ee8d895f613f5a4d611e69ab71f3112cc4d47753f547c064e667d07b0ffbdf03d1eddfbbde0586e2425af943e18023100b27acab5d1650a435da3d1f677ddcf7c81712c60f4b425f926eff5cfcd715f777561400307bdbf537a31be139ecbadeb0302047c435bb500673065023040762cc20038b48e9b63dc316a66edd31f508bed27546e1975eeb25450d42d45ce9e02aa669b6b3039a8ff2e630ef9bd023100c2ba1ef76ef0d38e5070e82a4e689b35f9bc673294fa7ce22d0355903f47385c6d2a450417376fa5cdf77a55e66752bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230665fd51a0466034746085b9f4e627e1bc1d6c268dabc4b29cbcb57e105b39caab5ff3754a4d16cbcf01b5369b678e0e2023100beab49ac96444bb5c66baafeaacf7830018663aefbba3c633afb3dd62693476038f0c7dfc2b919a00812e5d4f0e92eec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a0e4620e2b852aedd6499c0283f1d34b658bcfdf07fb15cd4e3f5e6546114043800314bf83060bd5201eca02a2e8efb4023100f445a40c7108762be5fa893f0068d63f98c435151f4db78f307219ba99af91f8ebfa7dac628ab539086fe5246c1c6f8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302876d6af6a7a5d59fe63a22001b7d08ac05e5b1201cdfdf15099c7b60656436c9ce76faa58badc3e23f299188a2aaa2c023100f5c15a40dcc8188b61e44c4d36afb93a84cd61eff0f758f968c0deaf781b31b4d7172102caefadcff00e889461d57fd10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008610d1de52370599428d7c9b733785c4c582c5248ac3797fc30a1d87e9b52a8d03a99786ec4a2b13ead41c443df2fe33023100d0cb7e662b30c128d08d51f343bb2425de42693868b63a2448ebd50705829b24bf4322d50441b40908dfd84a31eceb780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302293f019df9ffeaf0e603736f7cd5c70ed477e9ab7706460168d33622b80c6bd81b8ba469158cad0ed54a3a087c54119023100946c1e48e0d71799ccd3f7fa487a3e94e0e3632aecfff0076ecffd474c99203928c19fe65620ba198e6022cabc23770f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a22615b0db200e1819e4a754ca68c1f8fe6d43e7c0ca9680c74bb18ea82f627b2d5217ffa303817fca84b4f736b47d05023100d2f8269819ff9ae1c8a12aab3d776952f6acd4d25888a3c7d5f4f0799d734a49cbd817fc6dd640cba41c7b6de1825a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bea08d15c6e63fa0704f6645ecec6c88cf7e0e715994a8bca83be51723d8838f946f332233707d2e8079729431f76c58023100a27e453d4d159fa52aadbe7224c674df4e8305f62240691a8058ec0b09bfd0bfbdb561df8bb64876500087f81d8c9e020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f41211c0f382c25a23955ba56c2499e40920128ba43c5d9e0781f018deab5d2d9339f3584860471831c35993a882c82c02305c635a426487bbd9378f1ef2c54d32a6b16e33aed7f30b665f9cc6520721e2e686d39a10eec250ff1551d001142e36c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b67cfe1dfe86f972a17606fa260aadd7ddf13086546446319805e67feb7a612e03362826fc5d14104fd29f7f650bc31a023030d087fc3f604f83d008dfe91384188d447ff64be169f0f3e48dc1cfc9fb4164af1019774e33376d30a8130d84d69d700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8ade2657868ddf1cd7be8557a1550122c949b6906a4b9c4d15faf7ab58c5f94c2051ec3c0c68e15e42d7edfd2f5db130230591f4ed118c98e90cd8e0f5de7bce28dad9c727e51b74dd36356081c66f23d680a569e90c3d557f6c85dcaf42947b9420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a78d50de9c09999422a43ce0d11c5f3d0260c193d941b2e98edb145ac0cb755099e7d7d63562c0f45531aca9c5c0b4470231008b05c96d4c800248f8e34e31a5a5fe9bb71182158d476b5671f4bc5d528051d52759b439b0ed900d1c8d931f296fc0b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7dcb6fc6c0912d54128326d835b41db16ce4373d34ecc153b512075e1cc804ead699a4168077fecf30ef38481cf7c64023100ac3901fcf60069a8a2f213cc13384254419c769844c9f9f02d925add2ce1868ae403efb7ba5df8c56360570355b72a650302047c435bb500683066023100da52a7a98ba1795b0966399ba2f6f72630ffe71a99f4a4c2c2753d2c431dfa1d2e3c4469af730b23f1c6ea46b2086ef8023100ca1019b8743d0e01357bb06c3a0c75f2a5d23ca99f3d252bd099be7abd7d7b012a8466404a57e65c57233a71543744840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5f363e023b3344dcf4b623baf95f33bfc2469611ad5b6fb01085e6b5e4307f539efce69a0e3686562a19c3bc2ef4af1023026b944b6b5a939f69578ed9dfcef03e92aa2212d10648139cfdc2164dbc06da9cff2849339f0e46e21ebbe452adb41100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e053764941704580cbd3c19c5577571898b2f6fcf854323b694a466b4e4d98eb900f7e2d4e301875f06cff5fba124e8e023100d0e155c8d1ea2be94a2065481db034e14b03561fac8f73ad62a59213ac4a90269a45f70e23f83364935ed93fd70edee30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303bce8f8cd4cbd8fb6cd8c9f35cd34f99b864b5560fbce32c99e35428c23fb19f1968840d4b69a38fbc1b817a7a7b54970230786c17f24f00481bc9ca2ba9010f849922102ca4790a919df03fc0590abe78b59d77c7976951cb3427f9cece29ea676c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009813f143eb207d99efeca40a29b4cae4f38a2705399af7e4cb86d2afc7c16c27c3bf6429f33afaa974410ba22f2ec8a0023100d57dff1dbcc3d62dc87e7b89a5bc9bdd67d6c2a05586e5ff018b4af05afe11dfe8d3d4b1f8ac5b0f5ac2fc9232eb6f350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009402f1077fa4a197d6ab428e6c70bebf6481a4242615e449e80bf4b0b24e82fa1120d60fb83dad00b9a77466a7a38ce102304c3c9d6a0a332a18415de9bd49941e551df86038d4e6e4c52fdb6ed918d2641314bf907c26aa7f233a1338be8e22b1b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ee39f6ba29488280755410ecff2343028399ef3927d4ed6a423f0962863c5f83d097852f15c6123c81deff01a89dc36d023013d4e780bc3f2060c510181af6d56886c337709354c20f642df8f41967704d4cdc4e3f96c960209c49c5662e34b57a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023070f946897d2637ddfcbee818148955527bd550e45bd003b1e5033aadc8f58ac05cdc4455ff0218384bd66bfb41b2a0c8023053e3f9d48abc8c9be074e40a771c695c5fe63ecfa9f4a3a9ab7a881ede7f08f3efd64ad37a4cbe49f316894c9732c74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e45a9c036ac144617c65351d0099c5200fbfff523990b2279a2870ae0bb343c56d7097a56a1761787dd227abc90b5520230229729aa67be0132061effbcd99f742747691905d4e977d5bad96fb7535518a067d4781a515b48190d258cc34fc63b500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100884a0f84071f269b5370cdca854339a8907d74a8184547648a7f104cdc184b713a0725bf299461f02858a9108d60fc6702300ce0a8d49245924309c32cc86605a13174bd84f04c5493edf5bdc26029a21f177f10bfb7915ee78551f53c951f9df5270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecbc37145d2070cd9d1ddaae4018c142eef6af6d5b1603aaf0bac4ac765060fddc936fc5b9748e500cb74d9e8f191435023069ec5339c6c4552a775bee0502e4feb5e96ab6ceef364cc705d565ff7a0cf9d0e5bdb30f3fc358c9102b659497b9f1bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307dd832ea9de33afc1a53677d7030eb315fd29bd433e6872da589f53fcb846ec7c32212bd87af311aff581916acc63622023100e0606d9f54a2d764a9ffbceb7ac1dbd7bf336a0eb335dd026cf977107b605b4b046a7b401a7858e175d3edcb4abb3e6d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013b259a3e7440a664477ab2548a9b1eec183f9850c97015985403f67b7ac51702a39e33167131f2b673f056b9c4f0fcc023100d154c635a200eede668f3a5ac837de2aaedae07e2a131e68ad3eca55ea49e6bfccf0f85f9ee012ca5e23bba3bacf76210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067ed7640878f86bb2e1d9ffb14982fff3e5a57f5803bcd520465ce155f07468eab2f89ee46d0878130d8b00c651686db023100b52daeac777319f6e8047511044a410fea64ea74d7fa0b588794c3f6ce1bfafcec674d8a3ec8dc381ebf650184dd300f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230549b8a391c700e4430444a2686290118738ea1327fc2e54d9f86143064b81281fbdd08271798a5324ccb89ddc31e5f7b023100c569a8b396546871ac4dfd810cea9d1022eb9934fd88a4b5f889f7a9f2621f6203ac245e2d4684de0bc48346be2790a30302047c435bb50066306402305d70c38736018c378e29c1263f3e79712c889615b3e024b3c047fcff673988310e6c3027c36e7b90c39e42b1290f457302307d1e5399bc11dc221e205012db96c936a5fc47032854d48e6e524c11b9a4bf9e2756af328ff3ec399a29ddb6a24329910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f2fcb72a81c79666003180eb5484dbbdd4d4e5bcb5060c679152e8a1dab19d9258ac7a559bd8438e86b93ff9b1e4dcc023035ba35a109317ef14fb8004708561419f8b4a6ff3f5a411056d31ef2d9aef8b53799f1499e7d665984f65a6a357cb1420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb38fd324cca560d1268888ece8c4a3302061aee5e581d9d08ecbb8fc8a1029a8b8a80058575dbc72b9c63e59319a9c9023100b1871a0e60067718a66a4265c425d2f9191a7ffc89e6f250a5f025b33ef0519fbbe553b670f6fb6c10e60753860f2d750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023019c9ad8a886a9da0b56487509fc0a844d8e2c7bb6c8d8c21c7ebe33fc535f5e8b1a052284107581d88603c2bdf91fa0d02301aceb9c551928c2d400e3310eb686eb78f65e9bc2af0042d521d2ceeb05cd34ae214f5dbacdbfd8ad48e535f066fb3520302047c435bb500673065023100882299a857c76e5273b0d5bd2c479147ba91692ee24ddb04769b9ec8c26f26b4b2c6d9be8e538b8bf472640bcbe26d260230139f898e5098327e7a84080715a202350b49c5c76a1bbd288dbe5c04af86a6f942cda37bc8c1c1a066c63c1edd68ed2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e972ecea21c47358275ba0c5035c8c496b1f83414566ba20aeb76beebe82b211e1a4a76986650df9fa713586f6370841023100829f6d7442d2b75da58c4491059edacfbda1e24151eb6a1a6832ba7c1208912f81cd09cd364ff98e0ef57bc5079b83000302047c435bb50067306502301d85ba9e6b9a0eddab6c730b67e63abad04ec56945619e63860d88465fe936b0194d79f1c74dc0e5c637c16975a2e77a023100eb9a11e574271d1f6f267402716a166431af39aa61357ac121132410f6d2f3db873f6b28c430a1cde7a89ac866ce13700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035799089faba6a4fe49feef3f904f9825d0d50dd91aeb6bbcefcce7413b11de0285ba77890506cca3a754809d47690840231009a0e97f338c25103284535eadf153547cf846a4acb7b790199487461754cc0e5b12c6f9090fce38a3630e1c6f363a73c0302047c435bb50066306402305a67083c88171f5364a43114216e44b1b6c06c6cf83c4d05e04bbbd08e57ce1f9f3bd538d8f0a0f04305e377cc1d96aa02303d1c9cdffc60da6d0f45c1244b69b6ac23e8ecca8442fbcae1f986c5ff5658889058037ecfb766f8e882ae806f4bfcd10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc6d1aeee27aa1b4f7f426dbe3070dbeca0b9ff1fab3fc10c074130831590cdb2e088f79c24dbf0a06f45b17b2cec9a5023100f90b012212253c25a45c35efafd14da57431ab99ecbccefce04798cb5d4372c33d31d4bef7792b947d504da936de4f3e0302047c435bb500673065023058d27952a8e46cbe1da3deb8be24d87d138d135f12d4bef8d9d2cdb712ca973d089276d042336acf1a325719c7a49ed9023100e31ced4fdaf738f646e3a988552a9fd2abc89e6a543981160ca2951ee2ba892c6c6903bd6aac5eb9cf6501581052fffd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100994fa72df86fd08bf9d6e4a71c8328e48dcb165c334dc9f404031ad14adca465fae2bb04946f9e5b558010e50198d845023100de2a026f61958421ab5aaf4974278396b14edbacd56ac26ef9bc3ea3ed45e24f283e281e569b197bd5cf6a8544718df10302047c435bb500683066023100ed6f206aa0c515657bf42efaaf1707c792ec64e1df968f5eab0503e94f602bb89ad06d3a85507737341037883b75adbb023100d474697c79a78de6c24df1a4f2d92deea79784bb9c9826008849e15c384a866988e416a11a298ca845e244fb966dc7770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c65919e1205116e2f468ea51845159411a019a82a5e464955d8462063156a9ef8032aa5fd8a143aa68351acb90564d502310097fac7e2ad9588a442b3073aad4958d38fdf3063609d22f2a4a051c57b40fa6ccecf81ea42fb62e2359883bf55f7b15e0302047c435bb50066306402306b2a98b032b3c1eac90b89ad8a5f5c35a0725b9ce143dbff554260f9ff1d7b082fe885ab204f4e0577df6727c341692e02304a28c13fd40636cdeea31fb7e2be3bff0bdaf2ec1e821bbbb91d95f0663da338329f9794d65c15c5a525917cebc317b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a85b32fbad344b0f1262dd420f09c883e5d54b0671164ae46b827175ad4e3e0ca694b2dbfb92912b24ff0b83340175b802302603282ee5808b6644c7015df62f5f80590112a4020fad7928f8bb7317ade296653f06dda0352d76e9d82f4c3df4b12c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310086691d80a246442955eb08ee830399156c6452d672104b3aef4ecbeeae3304bf0c0230292cc43caf3f52ecff971a13cc023023df80841b25ad033b335354a33ce7c5bc10ba0d9196fd1c780d2e47b4c42e953a9ddbf04a5ff123bde18d82d14174730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a42cc3ef4c11b2398d3113a16ef96d9d9f1fcfe091763250cb246ee6e15bf2fa8ef8f5f729c9114671950ee977b00f360230643264bcda34af6a8431fef772739d4d68caa991d0e698c1fd46b3eb488420e8a685ad74f919e15f10395188f3947d200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e5ada77dfcf1136d7c9d9011206d942ee5ceb247b7c251c93ef6e18580d7d57c1b816c38f8cc1c7c06f7ffc92b49c080230043ee95c3f2ddef72273c3c56d4e68d8184fc9dade327ae3d066193f87bc15130672504332142c50124f67a7a44fff390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023022d9a9f5ba2b126ee372a1ae1d60d90b71e04dbe79bd8e7b5c27d7d61fa4af91b79b1b174c47db462b75b961611390b4023100a7be6abf21e9245c897627565bffcc2bdb18f13183fe1c776b217145bd84472f7d1fea3cbf682475a413bf9ccd2cfb050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023063a90413a12abe8eda675d55464a61d77659369b7bd6f1edf3134e3b17021804daa26edd37b9ae8dbd16e5b4665593a3023100a44fb93c7f83ff08bf79d201e05b304713a89b1095c518624fd06978c49d6bac980b532b29819f2cd0fb68ec39661cad0302047c435bb50067306502301332ca1a149b5819ac18af3d7b0fac2321867e4d38320a92b809429d7148ba3d4b77dd78ee7eb4aaa7c6179ff3653c92023100c810eeb4cd8b5602c0da3362b76a8f4b182e32b441012974dc56f8f67c2cf68361cf80cc9d1faa370558b5820dc4cd460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e881dd0dddbb1f681c4f176740c3002f7b5d323409f78f63180ec68b4cdf6f3e5de3645a3e1ea108757c09936c4b6d35023063b99f0050f0ceae1aa1481e2d1db01cdc02f0080a7e0c1840c4e77d9002d859714b35f7990a362618c44fd07a98b35d0302047c435bb50066306402302606f583b033825b8dd290c99f55d63c039e83f4994b37a3d694078b28250d3ea0c98b31130f2e6d4b48dfa767ca029f0230461f020865ca314cc1ea48da2e3d3a73285272ac28112acbed75c3568d9df76524a6d3a4bf875f8158a156fbd3878f920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302e3245b3dca5575733ad077d83608a32f8d3442eac065cc5008df7d62ef5dfdeddc6987e14390b3176001965b5c3847c02305617abf9c24157f45187f3272d6acf610946a6e0cc57405e6a6454bef70493ee763df0f6806ba9e7d2fc98cc823a31a90302047c435bb500673065023100d994133ad24312737624b164a29f96626ca922b64e6b45c0808b3dba767c22b0e87f5e21726256054d94ff42ad2f9c250230574e0998e296ca0faac27517c15e7f5b586654ca79e88c6863a18a8ee4e796e8e6a36d00526a1aad1df3536c347936120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b12a5aba4b897e72cba7609da1bed983394d0b70212ad128de9d4229d01283eea6ccb400cb829bedb5ddfd59855ab0c023063a80640df97bda7192173ff52d563bd3e84e39c72fca6ef0a978c7907461f4b0e3ab01e46495a8d5e386ea43617c30f0302047c435bb5006830660231009bb7679c341b65626da93d94a171903b58c976c2dc3702e025c30b8699ccd10d64d7142efd780061c71aa5eed70f91cb023100b79b13e507018e3c9969a0b14be106defe9097252b2ef2fc27290657eee0a45ffa6989079efb6800d6747e527ca6ccae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301ad3884826c5520c5fd8664876dbd822414df831dda0e7686e37b4c449e4d85ff0cfa3adaa80fd6c7a82f301c0e6e60a023100a67b408aae0eeb25c96f0af6f623ce8e6852e87fd7ac747702fb6c208b1464ea00ce56af3cad6926e24606aca868c0e10302047c435bb500663064023034e43a9434baf6818250d9f4094173a689f03a9617f2fc5415a895b4e72286d44c394dcca1e0df5201109bac14d05c2702303b53b183a5eecac92b78ccca8b12ce25755f6a86baa8e1d307b3d2a21a19dee91c232578f9af1e0cdde0399208120f540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300247716c862820aca9cb84aa328a311115ae8d0f21ea83eb1bf9ffa031b9af502f3f2ab7e3bab90e2b8a25578605e8b1023043b7092cab7ead8cd4533f35224dd9e7ef9557f604dcf355774772f72e2a1d232da9331ed6a21b03ff9cfb0f047899030302047c435bb500683066023100f380f180a17454f0fc29b7f96e738b003c4dc5fd4787273f66937f139a81d2cd5de572bbdbc12f048c9e3a2458abdf9f023100c458db980642cea174743984a25cd484b2bcccc715b8f021f6829407de2d60568f1e687d4cf926414eee021711eb85da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230246da539cb91905b40a8a6b0124a06f160bf964b494f9df36260a261bb9d98455a61cc83d620dbee84c6f359d14b087b02306a94ee28f116e9d4df1cebdb6813942cf8a7f74fc4e2426e1c291f5478cfbf4bd2a9e97178825e3ed17296427a3b6bd30302047c435bb5006730650230236c23e94af446f34fa5fa67c3a88f2813a14cb14719e3b7a711625c1b665de839d97bdfae417e0a25ebe13bae5bd52a023100de51e9312bc25092bb73df0dcb20bc7bbebbdffac0301484c25bda61b74f67dfead35823bb998c7b6c577569041628670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023016891164c184e59d715ee6d7073dfd2da4e0ef79c2e27f49f34b4230319707abc48af8a88eb8e556b651911e99ba8d4c023100a3dd794d7a19f53172dc9279111944d9c806c80917d77389474d72326c945802d02e496244acf3a93a73da6758b4f1440302047c435bb50068306602310084af2da9724af963b34185078f71436f8d104e19c3d273540a536e8021ab40f23b70560a2752ee15aebde1355dc45028023100e974bcdb61e7585266ded1376f18554082eb5605aebc81a817b04071a5dd6901094e270a8da523c03e22e179935e4eab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4a940a10196094794bc8aae79b3507990d2597f3de57a759963c76719dcef71faaff48baf680ccf3c5c88d31bd21ee902304de81586387b9b5afe82dbb26811c191033dab6c78389f439f621d9b12aa539c1fceecfa7ecd96a714b227d3517172c30302047c435bb500663064023074d72eb8e678d89ff5daa3c80392dbefa7acf1bab5b9e0728fb2f1a7f34305eb91c1849c964cddfef44ab9a974f48fa702304fd5f057a4aec778c05ee131f69e689f52f54099bff1b910793d60e1638c90918171032b05480b9fc83e72c2f2e53f1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023066426e4ec7fe604ffac91f9eebe22ba26bb77c54720553f2e0d0250450ef42d836553021621e66f06ac403fc2ddefee902306130142fb535ee1c9f61b286417914db869159ebd256e98194ff4e17be3e08adc61563f561ea07124b34de8dbd0c55b40302047c435bb500673065023051cb5ca5615fc6e63c5b3ec549890665b9fbf42e9692335c23039b756c1b3d085de4c384d1d3dbc644dd60c3f9359395023100a50edb7bb814c2c78cbadb5db8c51b2439c53ea4a0ff96b5e13f0b1120ac57ecc7c51a0194d14e9b42631a4e866b7c9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303080ba19cd7b7d5210ddb7e4fd3250dcbb893ee4c293ba42d81313b8898ee5b779cac3eb8e458239817a9d89614bec31023100a93e8f17fe9200cb7a6a8fe835246cabd25b16ffa8291297cadb2457e9db224606d2779bc251b1ba2c02ca724392690d0302047c435bb50067306502307d2b21361710b03e8b7f65a6f86667e9c08b57c459ab70e19426c2d1068308f0b93face677a7535969c26e938d483ca3023100861b1179334cf9891ceea47da1de06913b3c5c9235295e51ac500045fa23a1a21cf10503e8401ca482fec33e62fe595a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a28a6613db09768960aabd1c5bd1b77ccc1310b72c652579c2d2956fa60a5c2e9ba5039220a7fa10e96bbc8e63a0dfac0230517671ef28a426fb16aba5cff2dd279d0cc8b40e7f625adee4d4d25174d1b754749cfa3087cfbda411c2669dd1eb4adb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ef96421256b27e6948f2954f3ce076c912014d65995b4d60ebeaa532a5de72e0279d6a3761a7fe68ba539cbbe0ad605023100d85b3938d7dee46df191c349dd4b37274b64b3bac8f553f9f8ab68db3f5f3056206c91b5f3d49a83f3a5492f8a13db870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007741f42ac60d2038a674eb878c5c5a61f74cf3678a26b3cbf2e7b7c522f8a81f53e093e3721482397a9c6625641f5a1023057157cba32c71eb9f7b51efb893b83c628e7bc2b47c29b978de9aaad32240a10c036820ca06c18b516fbae9831ef944e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c35451dfd6c31d1ea5e56b218a8a50e310069255e6d2f24580afcb68c213c31c1692fcec8a726fbf6b811329b23076d4023100a19ecb782f4e5516510983b6d220275fa1b1a5d56dc197978805f0545ab8464de399e05c58c0e221cbc23a83d1c755400302047c435bb50066306402306878ca6f2d978f9dfed10cb665dfe3fe2afbb8948e5703294772c50e264f260a8eba94c9ac09a8612a69fd653f39327f02305b1f5ad20e9c420d327b16071cc31b2129620bc1e18ff91799155494e67afc56840c43db7923c613b6e406ff5ab070a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f82dba5f5bf73498dd8c0c9b61636c3947681e7af9b15ddc7879be75e4011f8235ce4a6c5eac6bfdf94940a923b8f0d5023100cc4ff9b60c71f966272f10a7bb13f6738fc34a401d913f5c5665cd3600ecc11384ae530a1f8fe9f2d2ae7392e18bfe1f0302047c435bb5006630640230049c507e90fd34e0863e7e4b63df974c6aec6ac9d49a461c7a404b577d7123e9fbca65ad4ae4d9f5dfd40ed0beed1e70023000a5993c7d335e50a68aa56ea8d35abdc395d360adcc75ca5d29f4c24d29e8f2f46fce6b9358403d025c0072104105880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7b1bfc2d01579342b4e817fe0dff56a13ac761c3a7b116c5b6101af54c4c9caa586d1ae7ffa7210e5f4a865049260f902305197e8de81b341598e0e3a5f0012e3ab6da5fc294c87c4a354f8fb50c8052c4764dbb0721dd770f304cdff86adc8b9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008496d6d0ff8a0f5f206fab396aede9ed30099bc2bb62c1ac21916b7b976b0af9b982dae78c3b66023e123b4c6c1f4516023100e9f443335975ef59604dc348638485f256e0dfdf2495f6e820081e85ed6cf47dd14c627e332d9b0cbd195f4a9428b5c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f522403a019e5db33d43495edada2cbab5c5b95e4aaa5aa3a17e93254de242fddf49c7eaad20e7baca083c10337d1116023100dff9d889a2ca3923bc131e2f58b0fc0ddbf6df75103de9c402518d3a7687fad0720482bbc3dd42aa9f320b5a7b4d60800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023053bbcca63563cbd29c9c0c66cb441c01ac1c1cf642d63b663bf90ea7df1b4d2d0884fabe70e1f4a693e2efdb7067c775023002060c4eff82487974f95a0f2139046301ba31d29e3665acc6f9cf9fc3cd6ffe55ebeab2faa12f20d9654b8ae1095fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d722754a0f755ff20df8e41a1cf152e9d39e30455518f5bfb33ed0cde5f86a22b66b0edb5fd6eb5d6345146e93559445023100d46d0affe4127389a89ecd97921bb43fdbd9b06b1e7ff83f92493ca57a8d1ae159c9e23783e971193c183f504b26c9540302047c435bb500663064023051ef0234be8cec34fe71cbf2288942d4204afc7b3c9d27dcba952a42f57562b9a465090b4cef3bdaaef4aeb4a779ca3a023063aff4d4433595beac266f1fc94a0f0ae1aa484471a8b7837cd2786ca75a0da1bbbc9a625c0e46fb858848dfbb12321a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230380ed7d8624736aeec4a5090ee206f32fc330a7ad83c7a743f6db25c82f5489f58c0bead63179d4f0628a418de1bcda70231008d14ba86a8737b28317fd28a180a6214216fd0e0614045b4cb4dc4557b8797fe11a786a45e04f35695529e3ab0efdff90302047c435bb5006830660231009ebc465cbcc0c9d8cb24d0e8b191975a620b713a07717773773157df3c4531d720a1fb3d703b64bcc2bdbff40970f22e023100dbe430b23922c445d10887faf27b72c17324eccd13fd37f549993e3d0bd727ae14126eebfa52528a9b326103cc2abc3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230505f290c9ff85b1c4e51615df0f067ae9a216dce21474270a963ea3f3b26a569868b3fd3759311d6f8d1f8caa10d090202303888a554f0ee4852e5ed201c7973740e53655620185e872be543a532899329ace47666c7b168ea0df2a42bf4b7b762fe0302047c435bb50067306502300d9b09095b6c8c71cf88f85cb29e70984e13da26db48f945c179e0e23940b8f139fda39e993c6c9dadf6de65e4792e44023100cd3111786ec9fa90ee6b4a46b5acc46849e9b4dc1ac49ca2b1e2db883466ab79a0d1c84599e32cbdef507b2d379da4f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da2ac592101a9c6bc724ad626bede87a3eb773397e8ac8f0f717c2dbc2532b96863f274ee28e10c6812da4cdfae53e96023040f2167cb96088fd25f4897c19f377788931baee174831bdaf8a221ba00d31a8ad560aa82ad2bad92060ef3c522b3c5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e5119ad7500f26a2742029421cf80f9c313e54de91d7ca9a56378bbefa6f1e9526bcd1a32536b74afa7a4ed94b63b04023100aefbff026030e2c86c6943278a59955708a56e402ee4190aff49d14856ec754a4253c111aa74bbb51140cbcd8d73018d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db5e863737907bd78112d65eca4a915e94763dca1e572c8ce3a40b83023aecbaf5806ce733830049d415ed14e1e3fdbe023100cb987d0c1744a0d302c25109c1133ce9a25780f4b9fc6135540a3240b5216909ad2322cadea8c46a36c7344ade7508b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c672a9eb47136b0ba0a17b69754781d51f032843cd2f83e0ef0f94657804457559636f7ae936435c7b3756d2920d6ad02302e609a2e556915d38e0637fd12a6a48187be1efb5f22115494654999e981dcc4569b0abc490de66065ed98f8c94629360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0ca01baae34980beb628e1a27e3e93ed715989b7d7609ec2b76d87a7d7f4c93dde0b0d46db8d412d7025228951f591802310097d265a0e1332410e1794a2f522015244e1df82e0b06d230bc5128360fc78a55d9ce3b9743ba6182eb7805b872ce4c6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0449a9fec133fa821544401abb08b17e129841068db96a591ae71a588f5a282473e307bd3ba61227baebcd2d55fce92023027e853f5b82c1c354a344188b6415523133c0394a0e0eb978ce97a69b8fb0254ce976ebd0b996bedf53ae9babfb059630302047c435bb50066306402301cf1e36ca9c1ef5fb9f1a2b32108d7a5385f6ccb2746eb0aa810e1b9b977073fedd6af37c6057bf0521347edf8792acd023020983d7841f031a2560a8db793276985547fe8cb3494c30b15f379a142d0a327d9ec9542fe898621709899c1d8f0d6e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5734d45e3a0bfd16c5cfab745ee7db1ba72037e41419ec6cb385a243ff9bc8d6c19810c20faf70372180a9398e74cb0023100b2a71c3793cd607f3fd4d42858925ed974f1fd883b9fac07f534bddafc6a3666c61fc6d9766a77df5aa6750502fe26180302047c435bb500683066023100d3024a93f3500e154eea54b2d7c34bc4380e7bca50defb6831e4730dc6e10b7389737a02158915ecd90608d243477799023100db40c7f87985f7f5464a872aeef9eb65f47115c24e9099709457af3cd4df15ac8f7b92292269b43e93d50035738f9d110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a187d750344c4e95e874a88dc11ef1eb4874100ecd845a15daff4c491befa3ebc8d9447dbb83c45f74ed7dd76c5614da023064fc98fe07e0dfcbbb9654675946490e9aa6c4ed99442704d639e8966809c71d8a227bf35587f7bf5beceec129f5e7f10302047c435bb500683066023100910ec95bf7ddc5266ae3fb3d528571a32d54da9dd3d17f4dc74a7cc80be276f768e465ef627c1f972b284e9ce38416f00231009425e5ae920b3e6f94e9a582886cf0727c9694ee30de2d4d2440b512ab405ec39c11a42a16a82f76a042cc4351a4f6ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd22e166ec440ec122c45084b42eb465e6c6788446eca0691dbbef4b849f12176b1f39a15416dbd3e9990b5b2fbde7b9023100e26e5163eefba13fd7cc3c0f3a6a48abe2d763a410ab40f7c4f50dda7322c6793540a28215c7768e19ca5a83966f64ac0302047c435bb500673065023100f34a609e0d96566501b37c2e8fd4991f42b7a8ac75f38b88a911d75b88cd3a6bd5f86d2d734a26cda34ee6573511dee702306b41835d5e800965c7616cabbd210370d9983294ae5f338af968da9a06eabf97941790928cec1570bb5d66b1df893efa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230797069f6c8e8775779a0ae18226ac3fc7de7bcec757544daa4d1785045e79a61796664196d6de60690d644f9ecf7334d023074b16a83033f69676dc02961129b95d66aaa5ac0d733e537fd1a05c1bf38bdc935856da84271b942be1ffa3ed754f50f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a284cc0422fb37ff3bf7c002b3ea3ad557585ceee6d3c978aee090c0eb572aea7730c72573dacea504cd299ea8fe3d702305bb642ec29f29175c9c61ec1d5d1d9f4ddf06fc92b54da7930a4fb395a362a90596db609d5de057cb0875cfb7be2a5b40302047c435bb500673065023100c7c550967ffd0fcd8eaa72e13127f96d6415f7957fd6a88b6f13ab36b3b808fd042e23344577e2f63bfdf63cbed559070230772ee8364adc90335b8b7abfdc8ff136b51923e25f9fc5ca6927687298824875a40af259f5726feec5b37f4b4ac37ab00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b5699013063b7415fad2bb643d4dd0431a178a136ace159aaf3eb02e1535c8609d44f1b7cf7779fa03f78a152ebfaf96023100e330b5b1cc846ef45d265035488bd7b0c86270cd34de2b2531dd8e93450bc130f2c90ee3e52154914c2eec6dd296f4070302047c435bb500683066023100bc7a38dd9b672a2bab5667469587e35c2c151b19875ae091575d8441c9d7294259501b654c0935ac34d63214df73bb17023100b2324ddc78991c079625a492eda60e70c6cef598c4724c85cbcc25d53806c30775c03a24327661864538f379c19b2af70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a68facf83251219471514995200957d298fff32bce1385770621040d15878d66205958fd55b642823b45efa7a3f5ca102306ff0657cfa7ceb63de1d00b484f3c53ff829f8ab99466594ecf0999e6f6a2dc566aaa7bfb28954f0889701dddc4ace6d0302047c435bb50066306402302d4f23fb8cb50fa93cf7174163adecf4ad6916aa9387aecdfc877b6092d0b6bdb777234c81edffaf06b614aaf25f565f023062f0f9748df38f259800ffd843158c4b5bd445dc44949122b6b3876c9d7d494cb79083627b40a72c0f822f77ec5fb2780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a879d7f1e0b9d41afa4855055640ac405588339ebc7fa6f3b2729bf3f77581f7bd7624f80f2e68ad90dc75bdb96d275023069d643958ea19e6f4f77a0a8038ba27ac72d6527bc10af9d2e67ab37f8936af520ded2e4b62472c858326643239883570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018feab3793bcc9f538c2e49060bac845fdc16409f3867b84bf034cbc3dd5c79b6d4ac9b5d4de97b1272eb8ec26223c5002302d6a7e9baeaa5f9a7502ec6df020e40b21b695c92ddc8bd4c3d52e7529f7596ba15e96fb9933141203faef670c51c7010302047c435bb500683066023100f90edd02fcf05eea9d5f8a46bc206d52b2afd79669254ba03eceec91200e4316dc9807f30cd03636dac368cde10d227b023100a8ac759e4572e5fe8ffca6349082ce066f0a0715f10704c7d215f179fb466e840d431bf085608edecac5f94226931bb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7cce443c66a6fb0ccaba541e23234c4a934d545f81d3774c78a0a1f908ac9a053cb95d85147370479106350cce299a2023100a7538c73ce5c5fe523219ece1c630628564e1fb528e5a10efc3e486bfd2be929476472b5d67c1008ce25f4f26915e06e0302047c435bb500683066023100cda1df95c0d1aebea73a2469a0f591af7f0f7f47107c0d9401bb1de53b50786c90a7c410224bd585d4dc3c2d66755be3023100dfdf45a4c3a947b6561284b288442bc1e22807339741f73d30aec205f1c195fd02b771dd2b9eb4a58854e4d2c5c39d260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b63b7a597fec600d3e3ea88f8248fa40d17c830b1edaa8d3450180b0ca0f484f9e6bbb0a4d7b490f2b02c7cc383db8002310096c5ead94d882867d93516838c200a9be13374dfd60df23f31e1388666cfb7688bf830fb7e4ec7a2fd30bab4284bb8170302047c435bb50067306502300526caa381912a061684aa4cd7bcea253e8002c2af98024804fbd4ffbc0bd9c0fe339f10c90b21a2bf37262017f1f605023100c79b525f84df1e9fd84cb0ea00938c09f4bfe5389d998487ceabdd04c96b0147ab3c048c6fe1c893108d95194fc9f6590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca9f4632e0ef285717424246432035c4f85b125faca357983d80181fb6ff61c34906ae5874e98a07f2826368b9d5675e02304469524eb838de8b3bdf73fd9c167dcc76d8711a25cb31a64483babd1ea49ca87e321d040f6aecb33d92432bbc9673ac0302047c435bb500673065023100b753a4e771ddef7f63eed26990ae826b4e63b517dea1bdb32a7e711474a4f0884cb675b5224745089c3cb7cabddf5ece02306b93a01b7fdaaa7c18278e4bd2e64a690cf2119a0e5da493ce9d29352bb9018940f6622863a253cf42e7047b6f0852230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032b55d9e726f0c5d2bfd24b34fae2ffa82ba03b80f7e22c56c44b5497ce90b49bb948a618c85a1f975e8cf5a33e77cd302303ba54ac0bbcd5f474541dac4f34b874eff1272cb8c98780b020ed9ebe8dede4846ba51c8210645c2397efa7bcecd2a390302047c435bb500673065023100b8362092ebd0e69760156c295bd5ae1202ae22214ce67b98cdddd4544d72fbe4959a301fe8e5ce524f8b689ecb49b733023073c330ae09ce66fda5c382e32f15eabde75f7696f7678dea074cafb0f252949399f7a01791813925b345698ea252bea10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a625f9f2f9b7393a8a9a5e50841db3198f556ca4f93204b1c9dc07fdab614c24c1a05a7577e984a6aea18f288abf05902304f63573bc49f1518f32e943451fefe8fd79c90ca4e6a3651ce20cef1dbe89d30405b4c1dac89884cb1504289da6c9f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230187bb298249691914be006f361b5dbd90c436131de91db07740be544d3a031752536f41b740804b93276056f376656cd023100aac43c8b56160078ddf284bcff41c5b0b08b537930c1446ec75e2c8920364e3303417b84c13c8ae4fe1a6d707b910d7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310085d3b77f5ec91089ea335313cfebca887ad68c2fa62e7d100b2d917084a1753f1ba97106b53c226db23b1e9cef3e30c8023100f3e55ec0f06d19c2cbfa4c371065604fe0c2856462100c01e17dc87b48a8e7f675ae5bffa025350719fb46bd3fb711550302047c435bb500673065023100f090d1927c376d93491136790eb5db69eafce2770180116d3444b855fff66cfe1a8dce9d7a379d4dd711ae87ae158e7b0230168f300c0f8a5b745574d5662527ec7306042b01b13ccfa87b5ec97fd8bf551b2da73ab6f3d52e6ab91a2f3cd4a9f3ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008cb905ec22fa52308a999a993102a5755d11193659bee335bc045ffc5e8e7ffe0698222b8678419a4de3c971a8efcb202310085b1082e738f6449547430ab7452035c18500748cfc7498ea28dbb90acb8a15f5785f4eaee2cd68f417230182dd223420302047c435bb50067306502302d8f0b2e555eb5b4906f3d07c3c5ccd98c4806895ef85775f45892f5d731758ca0af74c0be979e3a3fcc40d6919ea31a023100bb50b76864b02224dff7ab98461619556693238c6af4f7d55b4e9d94ccb0e98a2a6a7b560e04575003ba5605c82193b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230767a76382ff0a485c1dbd40ff4d2fe56c6eb17e918f3bcc69c080d07d83af06ed3a9f995b8dbbc6de7525c2896e545fd02303bc31856f2c4f36b6f9750dc4900f9b1cd5ff88fcd2f41ca0a449032ac2a3e0005aa5dec376d06be0e035e902485c3e20302047c435bb500673065023100a736043b4641ab857f4e1e44410717c7b88ca68ba09f88b312e47d874b698f3d077a15a8fb0f517b59b1f58188eb135f023021376ce9e0df8cd68443b23be93d1955f73b01a2719097679ed6167091f537a674c22814afa20ae1c949914ecfcc3ca40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075735438b4af66ce73afc7bc1df2e79683494978a34070112595841ebe74443acbca2da604f256cbf6eadecdd3baf724023100c270e3439089fad757fe025091cf24ea9e699cb3549a170d8067f3ff465e94af413d9f421dbba69384f49a0052ed5d9b0302047c435bb500673065023100cfd4f19b8692111918c9dcc58bc04d9d26c5386012e91eca06ed020117cc2b505fb1cae88540182cb4a6d72d25e6ecf5023044bdc68501ec77e34744791c922a70054df066522b406fb1d814af0078be0a02bee43b49b8861fa9fc45f23a955dc3a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d09b67d79f044f69b7cea63c64c4e2fdd6260156c8f9210f1cbc7b01e21f0f1a9262393bbc616cc78665d4a760e2856d02305f84a1c5df3176d2f00a9718c57d34b30086ee6c232c84856c4f84240f0922f275951393458ffd7213a82eabf6aa85e40302047c435bb50066306402302030168843567e40a15e3c4c7c33109cbe6d67aaaa2683e5cb4040c73d80191103e0abe173e7923c52fb4e1efc81bdfe02307b6fde069580e047cc3116020745bdd8d65b70e9783b2525be9bbf722787da15a708157a282732fdfa0088f940cb96d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028219e80a19b54f85eb807cfa7b3336d19f52fbdd3875812a119cd6784c55d66c1685bcb03c2e2a5f25d575e65a80c87023052ac9668e44b3f57bdb79b52bc82fa7e8c8aaeb30da45c904f46704c4c4925f17b7c7fd0cfa16794e0b43d853198ba490302047c435bb50066306402305b20d4fa37595c87af071bc1cc807bea233333bec553a2e3f5b53b22879f577f0b0baec01ffd1b1da4787fb9f87eca76023032bf2c939d78424ad313e9f5656dbff8f1f62bb3f98c8844786ff0f740be9593c035a1044aea6d60ff42c6164d3f516e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307026a646ca9c65a3b41b6e35dac43bef0a98d4f46c6ad98dce55ca1ed996411829aa10f5a6b28e459d94986b9feb560a023100aa88e1086e5aca301ba34aab367306ffc76ba569d9e0bc1acbd702aea73920f4bebcb9c3d195e7df9563fe93926bacf50302047c435bb500673065023100c8c905f94c398a888a257a07b77c7a4b919b9b0b22a34c951ad9c74132fa7957fd006ad4d6eeef7781288d0ba9659e6c023054db9808e260243df70debbf8bc805ea6a33b8793b48ff9ad30fe4d8c6c0224c43ba7a34cd4dbf38bde1d5f99d42f1a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040d92b6d5c50c955a5f74ed077d4d94dff8d5d39105d26b4c12531b87586ee044675d219713dde315e62ad30359ba1f8023100fed642519f0e26b4336eefc72945a1e888aee7172af4871cfc63c44d92519d394e42af09560a8e0a73ae65f2cd11cd010302047c435bb5006730650230260feb0fd5ea74f3f51a7cf8f6670283b038c5d4f3e3aaf2b5a90006019160ded97759f3fd5832154f9e77d2eab550aa023100aba12a6e4d0045bc2c9b2c7abdf9d7ad44b17920a2277a07538ddf73cf5965d6a24a5b86c597fc2fd725be77e8e4ed770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230256b548d1708050b3623e62229600df80d5ab65e602ffda08e58db5e73720290d3572f713f133924cf35acbf7f01dddc023100fc37f7aa00b01d08a932abba918ff9c2de9b481f78331ec65f773bf9cfe0a7359f8c49eb11de50250ae5653633d0e00c0302047c435bb5006630640230262b7bb9bf64a054fc13b74803df34aeff6aeb4119f7ce3eeb942d30a971e97df47c7715fd1c41aff02e6690907397470230519e36ea6274319f0049d387de0a2e44355d340f05b23586694f3d537d22390566c774007cbc44ac38ec59b8b4ddadfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036af59381e543e3bfc15bc89e214ad784922225812879086ded0de37e935d2ca321620bfb7c78653c8cd815dbcca801b02306e08f88a6dc9ed8ee3f7071a2b04496458cabc9eccc7261a63b17afad8b570a3e9f23adb1654d1e66e051644329538ae0302047c435bb500683066023100ce0cfac0e61f6e343a42b0008041af52382f38006ea5035989c1ffd815fa456de86991e93a01765bf4964bbfb6a52e0c02310084c29c2fabac23bfc011f06b982b1da0449fb24202968c261368fd906d41ef7a840ad94ffdad11c3a946fe8e63bbee680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306cec159f476d59bd6513e7cd4618db9b994edc52d02a361fa1ede35803ed064f4a8160131e5f96f3543d2d56d8fbd6af02307318640e847748a5ed3d0a9329acd29871a195ca2139d5a809a7f17e73ba11046f78f08d27458eee0dc8e416bd45431a0302047c435bb500673065023039e13462cb8cf2eed9bac3cd3c95094c204a56b1b1d8f26527e7301d63857d472fe606e8e91be55091a81080b8350998023100cd365f17353fb9044ce147ea7312f7c431b321deed32ed8b8a251f72581d8954210a66d69e9592d9424aa01846f5bf830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303febc60ee03f26747f37c7dc18962d21b36ff0626b28b1102eaa2caa964f4b17aa0de5b4ca4c1eeece5b2ed2482362670230750c250de3bc90a04ae5aa24484f656445e8908ea4031488490631b79596ff2e80320823a8a368c02336f0f9b8db773f0302047c435bb500683066023100d88eade7a33fd66c2973dc88daca4ec076a65cc8a70cb39ada9d49963e9e3237e359f09fb5a881f24913bddf1cf94b03023100d9de686aefa6c6124a09ecdbe1d9f87bc972da3fdbcbcf74c634bf25ce011fb79597eb6f30748db07f2b08322f2522560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c3feeb3efbd9ddca688d2b7673bbcf07ac3c5b44ae9a99794436ab40442a581f89849731d20717b34858d95a45ec85002310084d846836706a56261522f2d48f22e37f8cea251fe32feb690a465257c85715277434c86a8aad7c700369c2ff88464e80302047c435bb5006730650231009e3e127ea545919f6f795ea3f078f0ba3593e156a1a94712c3b2c7dba19d0176405bc1c09fc66d69d7df6674658e4bfb023065903173118c3c239c1b856f005bc25853ccffb7aadf16315f5482b81d5f54e8574a624d16f1efa37c1bc4ec37b1e2c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b0392f61e05f65e35235c0deeb90e328fe502ef8135f5bdfeb13e292702c514be3c62b314377ecb20dedb20647fe0f602305b4c539121501776bdcb31466cde582ce4ac856c4905757abaebb01f4a81cb7d1bab1312a87752d11b75b0255d5d96e90302047c435bb500663064023008719550dbc1fcd1507d5ce4ba73a09b58d339769186b79cbc9916984fb4be8dbffcfb4b037f6b68dc69b25e2689826b02302e7d07727e7ed7fc4bb665d306367cbc2e9ee236240f924c1b7a606bcba707e9c528b25edcba9f40da505d7070c904d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008aeeebdec50aeb51a1f002252d56bcc9082f94a35105d36af6c6c89b286ff4be739692d9f0cf22d78a59dd3db2ca2ef102300e8c67bfbf7a7a85fdae2fccee4745ebfc37e230f52ccbe65d6d091963ab460ae0e7ab34c1f68027f3c47d962cc0a59f0302047c435bb5006630640230718fc07b817baab9860e94ae64762017c92acebe8052eeefcbf367516dc75b34d01549c77135d41d2337ae602e73301a023025d1d70f9b0065fe8a66d24b6ca2e8ab8948879f3af524b5625b0aaf1b35f896c68b4dc8937ed9e059a759fd3a2abbad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307709bb8a21af46874ed7d1ea6cc943f08a9073016e725e79399a02911d7ec642947ed0d4e0505364f22fe8bf06f177b6023100c8b7519d8e3e33ee91d119e33608201e5f5d95fc9ca2bf9d5250cc632540baf2095a5e26a6ae0fa11f0d87054b3217860302047c435bb50067306502303c4b1d0a7ef2a43629e21cc9875125bd8aacf8820685d8cb812c83d6b724af9c1b2d0f9658d0090991207af9bf9196ad02310084a63b1dfd52fd831bd45d44f379ffefbb7ed119e5d080cc0c3e4fed4b4f7ff453f0156a16884f496828b0d41e9f064d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053217722354cd7330396c6d06e6138b820ec3e92f2cbba9583b191b516bcbd008fe7619f59f08be370324fda268f5775023100983e73c59712b8d9475c7db13cf4e7bde94b54b579db54eef5d87cb70f4e6a75ef13cbfcf99e4c77c2c1fb11865ea4da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce78099b957a6852ab848233331f27de05b21df7fab22c21f170d019796c1117c87c8584d60508c1a48f065b68c743ff023100a1f130926fc9671cf02132ee7b6903322bdf39b970ccc1506510dcb0119d7980e01a27d4b6ba154df7a0f5d1b3066a4b0302047c435bb500673065023100818d269c09547ba47204684ee0b734b72feb20611d141871baf5c9e621325a011c43b47802c272645c2fe3630d2502cf02303e24996a583800bda50d5c767c19152cee481202a1f995e82995759633af9304a957f490fe1b621baf3dc7f3b4ba1f360302047c435bb500673065023067eb4a0ae1a8c41d239a814814586cb61582e86c4118b33d3232d62b5042fd76ef62a904e159645e1e42cca68dd2343f023100f799a55590d01c1c0fa9fe06cd1aeb8339679b3064ba116fa90f2c027a0ac2eeed6df0f7a1613ee7ddfd9bf4ec4077da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b77ac9e651add4da46089dcaebe1c92b4667d6b5a384c9ec1ceecef471b881c6a0a998ca4d497fc261896f6fa8f1f4002301bcd58682506ac42986c760219d309850414832330b1967f4cf27553e78b9a77198a7ab93708e8073817b708200169160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a31aa914921658c4696f3db08d425716b22eadc725d27e5573d8b3ca120e4d10f02c61ef91387adba6bf377ec738b8a023100dbf7d61ad2280bd40790374097c47d09e5c6d153390870afae821ca4cfab38c1853933969558de2bfe7a82fda89e34180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303271e9bc42e61eeefcfa6b4854710d7567e0ea972ad0005fe7fffa5d2c25e68ef540709f4cff34209742a7cc6a2f448d02300bb79fc48ffc5101d4b7d129c161531bd4803c7e1d5d332b04edee87a7766c5e67ba0ef4b35bfe7433772c7be763ae390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304fadd847613802f477efa5425224ae0b21d2ab4d1b07c934f92ff3951b92fce203a7dc75957a182bab14591106837b53023100e09e91ed74fea4753973bd26905eeaebfcff5da3f6eb282c4b1d6eaca45420635791f4db46dfc43b41b9f0a10b72f81d0302047c435bb500673065023100f2812a03ff19bcfd970f610f40afdc137178366d79a49ddc7f528fb57a6a9f911cd54e0ae14aa3919015ac16a01f09c302302f2c6a8265c1854cb19dc83d2ec7e886eaceb76cad93fbabd94036969c7d8f7a5552c59dd09d335eae0ac6d55e0f7ce60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008493cd10f33b69b41092f25905bc620fd27fa94e50af26da8c2bfd8f13f34940de7ce6216e408965933ff942f7eec000023100b63059a8697fff5566634cc58b3d2353adb2642a85b8449790a6940f7499100da47bebca85ababa52ebc22eeb1bb949b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e87a9e7697df4f35e223848e04e1212350e9f139f02f485cd43182aa7f02bdc7e8d5bd2a93e8538e65a3f0f3da5f513023058bfc1d1002d14a447400060f93044af9d9a634445962b72ea42e84e6216c43871ab82cc1be00c2fd3f06918ad54b9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb5115d0c8237e96f8f54aadd47d0b97cc26220e4b9ee6ba316bf008e9d7135ce4bab1d9b13424b3bfa9366435894f6a02302dd8945e578bb5ac67a9d5248cb208272c9b7903a17f92dc686be7b499cd070e3479fa74f1263caaf282fcdfd5ad0ae70302047c435bb500683066023100a7fa4456087f5dd1f0ad5e904d5c9c8f41fa48e7ecae1813c238e4c76f81ba3d6a153e4ae0a4fa220babb56c83d84fe80231008c1a3dcd97620342f2cb10dfa5433a7c2b9d55b594c4276d8efd0f961daaa2b3ad754064528bc7a24a35fdb217afd0b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ab1baa82353b09e950a3d00cf9318f216f905358d8c44c5f01b9a335be317050922e0942eef284888a8c4c16920b478023100989532d7e17b42edb0bb6bbc54c286453211bcc38f3e18b4ef3f62460437234154abc56aad7c96879a83e386168d3df60302047c435bb50067306502301346c69e92c10393e875df8bec82c28f36ed421745b33de0cff63e8a109355d4f1956baf5d8a78816b92f666010dda5d02310099be6e00ce95c4daba707785a524b20be6b6021ed17e7d20cf1f3503637884dd0e257f3f4ce1175875bc4343187880f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a8bbfe8809da0674f8ef6e6e1f3022d7903ea51268c72255a43cb286feb999a368973e1ddbb8b8915069f10769bc6cd0230312e0fbfb853ff626e720b581a784e316e0e608c01e3f22dfa91350382c9198f3bfc46e8a98c52e9122cb09e8f6e2f390302047c435bb50066306402306eb52cd618c2b49fc22bcb1be90ec7de9980820aab8e2aab4259c449dec181b074a1f7a6bb3e97a9268389d27d8133c80230071045851402a43e3dadcac6f05e974403a2ad93f67942d3d879f5970cd172027c60bb10b68a3071d6c7c5402ef002940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a72b7dcc45300a03da2611ac7c6cd4d0671662fbc6284afa0751dc82c5aafb07c2b0649ef6707ea0e2998a7e8f9e03e1023100ed955a5e50c99284fde67b4b1a248647e1338791e2ca9cb0d227811c798e6daf507519833f2fc1afd40f6c770259752e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de755baa3489ee916e51c28e61d280184a06b7a134274a8e6d5b3b69539c08e3e0bd730a349dc67163b7e358ec64c5f8023100bbc9933a8e1a812f9c5bba2921d1d824be482457ba533f132f06d79b8b3b1ac6a9fc83734aa2402f3907ec1667aee8ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b3c55962568b41e332e0fbbd763510859caffb8b69bd25b220e39fbb5829965c058e0c0303105848b40f0858fe9906002303862f9130189dfd6ee4a146c7a1fd530c3ffb81cc51d72a5487ba3889399bc78bb3a72de878d90c03e76d1f8bf6d05b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f9c2339c97e7f6f9e8464273b274fee47ec30cd100257c3f9dce5670c53d85fb7c4dd81097a089cab94bb0d1b78872d023100ba59992e76c4150223819c8c82cc7e6932d00e118896af73e7c722b66884ebaf9dbdeefbc930dd8bd6285f816f8eac550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023024829951a077899e5306b22b3bbda19edb67bf49524da985ea118e136f2e75c3b21512ed9b74ffba04d93b9c23dc6c0b0230262f1c06362d5dbe5257f09f1d86701db8be97e88f79652d836188aeb4a9284d52111805a8fe9637646e77da8896d6290302047c435bb500663064023015ad220da9416327ba03986ba0add88b260bc5e7a3deab238d8338e7ce773194ed23bd2e1dec79cefd4156062d91da2702302e231fd13cb0835c511a4776fa47d081343ba859b9e9a8373921a94c205ad1d0138b69e85ff78994ba819b4b3ae206fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075a421140f61d914fb9ec7bc20c33df217dcd3b08a26694fb9064fa668751b43676f361371d8d5214c53c5358e515bda023100ce2c08f531b36a3c33cd8eb590d361bda05961bc020df0b0320ee1866a2973176364322937e679242fe9c26e1a46843c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fda5ea88e5edd7e4a84c00793f4564aa2e4ecae13ddd7a1cab2b987c4a481eceb32fc65d4fb82ea7ffc3d67f1de519fc02302118767003132638e60da31c014162ce788c49cd2659ca6d7c4edb3ece102b49b97dcf24ea2e7b471a1382a2fffe20d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023282bfcb728113240f792a88959dfc3172699179448d8da155150dffdc401a5230a3dd606a62dc2a0bb59732a1e9f7b023100b7004f963574f05c9c227b2fc14abb19b534cb7325715473aef2dac941ff7d82ca4ae133bd749518760455f3002c78da0302047c435bb500663064023009d8d689cb10e49f9216d217c4b036a62784661374c57c22a40d738499eaa673eac435d5631b0106b8fa732e799030540230133e19ff4c440d2759fea0353ddf6d27f50ddd32c17f5f49c610c5fafbc8098307aee8a959467532af9119d11bc210c60302047c435bb5006730650231008ef77888ac801c83a185bf32e25bd7cb27e8c953c9737d2188b7dd11c2230fa70bd51ed48c7ee9b7158a20580912a0ae02300772f864a544b86447e026ce8aff351192f8cd3972c8427be202dcea09441da7cccc51c4cea76a2743bb9b7ba50ab1c10302047c435bb5006730650231009eab9b45a0d7d3ca7dd0865f36ef3320de68dce90c1008dfd8ce8cc8254c1f6469c68ac371564b26a1ee22fd2a50066902303fa0da55da671d2721cf17c6a1475f6c9e73d4c77ab27588bf18d179e33d28e84a34a30a5e617b0f0adc330783bb16dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009277a79d66e1ef3cb986c67e92446ac044a7df17b40cbf5d27d951694ce3e1e76c353bb0e283a40b2c64677f2523a3b5023100fa5acc3791db0f69994a68df0f31f2dac2c7aeeb912b740bdd766dd2e2aac2734448df7af5a89c0fd5a10ca94c884af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078bcf893efbccbbf4a254a298b3492f164e1b5eaa98266262e3f2fcd4797c3e1c4b7c69be0e894cfcf14466ef75402c4023000ee094cb1af3dd2261e9424dedd01338374bb57f3ed1c5312b17a03ee501ed1a5302f32669550e00ba13d94118a481b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023003b0ebd1afb118cc0da8397a166096408b0f2c61056618c549756c0c8d7eabb09324876cfe51ef38e106e62ecc110ed1023100b1f6438fe00644198d60694f90703c0ea0819e8623f98cd56abd8e50ba1b86dfd6efb0860943c830027797b7a1975a670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c4d0c5256185944456bab915ab46548d7871ec6a3a5af96e92475d9e5eb48d097042eabff3f6288da8e873ed254b8ad023100d4456c5cb06e6fdbbb2e99543890fa20d28d2a1e07c5c6aa3f8dbcf37a0cfb4b7d96234c6a1595fb18e410df5536a27d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013492d56520bd2a70517f470577d2fc121a64f68f96a5bd07d17f3374dc2b1438da31d5c1b4508899ea5601a3e2b84c8023100cad105e569e6e18d46d434bad11c8fcc0e2d734a69cdd7ff1aae165d10ca19b1f1be09a06b2c6bbda519a197a91e3e480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a8bb99400060e5fbe7b24783c95458be1bdcced970b1bf0559c99e7537b02a7776304a53b457f96bc33bface62c2ec8023100814c8dbf0cb5306c89aba4648c68a1bb73dd3970ba200cd254b71547a7d584c2abaa8b780c0d23fcd29897ca57aaaed60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b21e76f72bf948075d8e96ef3f7ead53e4286c8d68fca569884d998672f5989124f0007161b3e089e878ae2077bbd92f023100c90dd558e7f60dc5a19833ba7cd1159f5d91e312b556e06a5f146d4f0878fb6e9f58910c1e3c8a2f6eb0b5c3af5d82b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008cf536ced7231eee69e789062377f45b75dc0c9222b00af53057e68918ddbb892ff3413bb85f474b2d02cdff1a99a36f02302b760183ebc75c8198c4d62b010874b201992b95e10438c66b5d00af7254113fe8f0e7a7c531d0eccb34e6e339f184000302047c435bb500673065023100db301eea929c826e6c8d33614eb5e543fc83f0178d09beeb248138b68ce979537473831afc9c915a85c81e70451235a7023077b857fcd191675bb64af3b27a3a313d37d5d1a230a6ea36d2eeba8d6d84ab0da7508a074912a757069eed4e363d27730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008fc1dd8d45b89385c32c988e5e9fed744dfa4802456a435ccd3d82ba6b8d61e151d8b8ea631c9fbb290b46ba00b8b41d02307a8c31c57333cc257fcf0b60e3279330e1b98562e09af3704accc66d97b3dca33fc2be65e9458087fdb45110a6d975eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e0d56c51c9fbf25c35189b02e273c552ad0510f03eb2b75db8016332b09ea0067eff7e358a38af53cd69ca1ef07e972023100cfec36373ca97e669dd17c6ba9f9658f8cdd8cc04e383d3d1d5fe412c691c19ffe2ce67b96f40eed537405e1b464bac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230505f7ed4cfd12b1e7ba9a29ab5621e2a54d97615f0f3fd018dd269aa04953f2c8c06baa0cfa9f72b933bc1906d8037d6023100da830245e4e93af3dd0facb67502edff3d91f6f616ee3105b1b84cece1b3e90c8942cf489f38e23342e4ab22798db02e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304ae5104c91cc43d325142590235e6a48ad37cf8a12bf2871e110793305857f3e7a3ef65b3f2b14521ab5963e99211970023100b37b1a82914dda9699b654f06ca0c5b16d9857d587d307276c742e76972e3252f698cc10a5c98a9e3df0395d48dc4d720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fcb4c653699b25a8363787d27454c1be8a41b240da0f2e9a4ae3ce79c93540e8b4d82efb76d11df1904e0459bbd29ce6023100b4d36a7235fcab74e600df25b72521db6fe11176d122b633decf3c56547b7f839f821869da88e568dbbc992949aa586d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f2c986768e2807bd270dd4ab1320a790e42b04e846331e603e5188d8df6bd410071dc4e48fabf34bc69a0e560b0df38023100aa52045b9ce860b08802268e0e8981f542669ba44f50b8fff3fb8a4ca58472f008bb907c4bf93b4d45e9eb7177dcc1460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230421a3ac69c89d9075e8db9f519064123d6170a35e0dad0888dcaf7c849c069e49e47a825caa66242d8d963611348854e023034fe6a1150da4fc42c5a9802d74327a3e565b5d7ba23d7b023e00356371590ece0e3deeaa89116456f1ed373aac293f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230102e70d7ebab020a6de10020508d26720d88d58ddf87446153e1aa26be1853aa14178cb598a93d53d1cb9d9a2657a24902310099adbef7d33a8f5fc4a17a0a4fde28c6bcb0d55704a4706c0c96b759b8310710364da717aa258ff1205443a5bf70bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e96972f3a923827f84bba58988a7f06f2dc5c82ee948c422c7cc871d6f24156b7258bccab68c42ef12b34cc30efb129c0231009b84d70bfad565c333352beb4722ef8411af4feb6036ddb29e88bb80177ea7e53f477d811265c38bf3d0abc6a8af21a60302047c435bb50067306502305110d148d6063d649f7f922eecb71738bbd7f64248382f27df56846cc2bfea2079ddc81a785109e89d8fd696750f9d020231008b4a5384d54ce34cbb6206522cb59e2f373f790b13004ff4dab4cb8a4d831cde0ce3eeb813b06c0c4ef9f250bbae4df60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230384ce96f2d2244ced2ee35d3774fb3879ac059fdf25d1e8e9cd2b0f6ebd16006bc59b156b5ad1b1f6881c4b0c10de502023100fe9e6e31b12b9dc9a7e15c424fd5054c91b5dffb1bb3646b9b8aacc28f0312241c622449e08cd87237f28da20ec83bc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2301e9fefa7d29767814f96751ea447dfe1479e92bef77827aedb821882d491b7c76e79e467f94f0632b501ab58db6e023100f956659f6566cb118a36e72cb9fedc24ae45d2b6c77516d74a14e8227e039e64e226450cf790006e6dabd00cdf929bdb0302047c435bb500683066023100c1cdf554dcc0d9b0830eb959b29d564cd6d836c3063dbe62e8e40b76354552724cb17ac685d1a17a2f3dfc2904bf3ce502310096b1c4fab6138b7f033b6175d678075af36c4bb3ebec2ba8719230e62d89fc2671ce6bb3c8e989ebb919d00196f090440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b02e4cf34e5223afbae7dbba255f5219364083929bf397b2d9fa868a8dd37fb11983e68268bdcee3c32016b85239dd9e023100eade32bff5880eeb9ebf7c9c79b9eb1adda10653b3cd1590f4dc5e28714033bc8afc9af34ecb9e0244018de138dca5330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230517af5732fc04e0dfe112973a402e8e95abb6d7e21362a5b60fc98519245677cf873f2201ff52cdf9cde593b6dcff73502310081f1196e09a95ddb1953055c51f185144fe19fcf758a397b4bab9d05aada1245adb6f9b08a5f4240161ce88f5a5dccaa0302047c435bb500673065023100c11870dee6cb6d9deacf8749ae70ecd46bc019d4d88f711b211731f4a343d1dc9201d001a1d82dc84f5b4e917b1a80890230554af4bbd392e7495ff122f109b28499672153a0acd57689d6f0ba4aedef95cab45c5f5d9b57e96baa464ca0cef809070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013968ec4f504d83ed003fc1de0fa2e88b6cc57c3dce61ffbb75de51200bf4aec5380dd3c1621c674ff7c4bb8490b39f602302b3717b5313cf9f180a8d2b724d5d39fdfa5eb2f9b82ae749e428a193cddb1866eb0d3041acf12768d5eea94793265960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303cd87d257c1de9f039debce109dfe3b1c3af964d6f07476945a3760c07a2025182b95048163196db2a95fde9eaf102e002301891f89b81d9623e69cd181f2bb6936e80d8b0eb8500ce0c530ae304cbbf87e9474348e9b7ae931555cd5f2921cbeb890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010b74339a4cc10fe2c4d8c42fa15569b0ccb98d57e239fe50a8f1b462dcb787a47e3654902416783a16a33accb5b5222023100f774feac7af01e8b36bfca517fa376a8888130bc49bab8af98623920b2d60774beda1f0ef22813912a61019accc9ab2c0302047c435bb500663064023056ea77c1ccba4832b7d8660d188370efd17e92eea3768fe085bc4873f1428b3696924646003af0b2f48513f8bc17784802301a977f6c7c99179d523d1c42d2e94892496f009cae0b10250fd3d0dfc25c0690f9d04b547c839fda4465ef8557545eec0302047c435bb5006630640230014bb05f3b73f58a419af0a46499b6154725f9cadee4ea8de7e0f65ef309fd4f79e1827146660ec6ebc841a0823dae2a02305a1371306c8c2e287299ecf2283d9b9699fd7e7693ba016fc70dd19b3032e37a1b7b56f28f161568ac2246a5f3e1adc10302047c435bb5006730650231009247be33cb225f22f8e1bb56727a745f94acc1801fd60e25f6aa106262407ca18a1a5deea87e60a9ab2ed655027727a70230685db0133203b7f706b0e2b4d4ed1ee3f397e64c18b96931bced22769ffa081abe00bcb283d192d942bcbd300e1bda970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e89644994ff1d306bf922f4eb83cb9b6db32b6e5da854a1a734081f0446d0eed172ad9ab260d4b83ccdbabb53e78cd7023100d1dd14db77f915b2bcb0a7be2cfe49e20c942c77d085389c4f053ce5e76a18ccd3910204b1d95972b31548d0e3a86fe00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230476e59ab14f2a1f17a9e89f3470910897ce7ceee0f958fe43fc61ec3c59d55085b24472056cb32603a46c4682e99648c023100c2861fb6678091da9344dda2c82601b73a581a519b9d7725988f55246cf7adbc5e91a0d46aa3f5fd72e466bd5fc17aab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092d885d0f7e235932cb4dbbffd1baaabb1efcf216798de826840ee6911bef97dad61dbf76387fb64de588bf645b07c5c023079323a082618022f4a7b4b76040e38854b27d5eaf521dec1bf6bff9ea5f4c5fd9a01509d3685b20d9eb6aecaa1845c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008bc037ae02bf94e42424fe60aeef2741dfce5f6ddb363bf73aaf96a6181a125d7fa80bb8e805e41243cb2bc96f2dd035023100e7644eba49efcf92222b4ea00c2536120f8f221c044d7fe0bfbeff08068307e498a0898b4268644acf43612d2ec50bc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301c8a87bb1d4916ebdd6d9da25e30d7164e92f72ec3ff5eaa73fea08c2803c96c3f0e3f523950a4464d9f3044b5c7264f02304826027db5a24c17abb14b1cfe714e2c9e2862008bb99ee5442ee214e1f77c04d39f68a3cdc1169c0eb5ec09e8ee45c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f366b0665056a3da4f08d5f07160bf0e87640a9c7b0c6dcb4d721c531758f4fadecfc6090b9c6ad362ca7880f63ff4e40230252e25e3a1d08a4374faa60e31af33e48222047be9268bbb7e10bdbfdea65692acdc0a410a93dc6d0f0dd34e7b8871bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcc5af03e6546fd9e165a99121cca7345637a811a2ed5db006b9fe4f9e54db0a373e02a74909960a252744c3498d73f0023078120ac4e9c41fcab594f5daaa165ae7462d3c35e72329736f41e62a3b756f58283c2a12df3ece14cef74a7dc2d5860a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230047c4d257ae60800dcb66fdaf7d3ffa7bf9ae02911d6d922cd0dea67a833b7b79a29ab327a419a4bc0aa93dc8f634acb0231009db402b4e51c9afc5a40e2226ed2ab1e51e85c6e6e09a862c4bfdedbeda586f669c1b6d4b80c1dbd1885b359335f67ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a0ffc83c6fa2c4daa0ece2c7bea17581cba456db6d148ae1335496969df0c679e31be3181b4990eba89ebc0e5bb47572023001c7e936ce64a0aa1938f5aff242167544a319579cb5a191c9953ae1dc0947b1205e0e145e07f32a899aa908e8f2e5dd0302047c435bb50066306402302280e20b039ababb2a8c9ce73b9ded2ff9fdb10feb87c5b1f6439a24eb8b2076f9b6d50e2c5733ed6ae8f9826511fe6502301128ecc6bab0c89697e3e38291e2070c98d65a29e95a4e7107976c449f45f74a6c204424666f199b139710757a50628b0302047c435bb500673065023100d876da27d077d2db24534075d98e703a3f2e304cd3c493e42a3e4a23797858357364cfd2534337a06a5d865f674437650230567ab6d5bcf135720790f519ff4407e80e5dc11a64b064286683a9dd6176bb297d309ab75ac7b7c8148674624cdbb6ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cae1fab551f9354f6236713f4014ec61e230bf265fb16705f2a9f4e8f80baa8b657955db7def1eb88e8bb61a1abe17fe023076553f57cd07bb83faffc1dc7e7cfbcd5478e5396e8260500b58a45220bc244fda62ec0b2a2c3035d8ec0a5ea66188df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230492884e1c5e679c262e4824c1395c696a2e0b883119682bcf09a5f5c2a3e251fcfe3389c44eb00c1fe65b613138d2ef7023069c27adfc71c308d9e73df5e6c3c5237baeb892e7ab46aa006b4b7b1efcf2e4d57a1b3f8a1ad26c7e61200c35908a70c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075cd2ee1d13c1492afe82fc55b967907c7691cdd8d0ade3f9fa8615060e842e5f09df5fec0f06b64afe138f00ed80b50023100b226b4b41e0c4a19d7857a7e20d4173a1092336a988ef157c38f673eb819d3fd7498ffa86c68fa8459ca47efd91a5d5b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302dd86f1ed4466768482b91dbb4a3ee2917220e98cbc486d3bd1ac7bce0c875f58bf5f7046803b922452d7fccfc4290b20230664df853ea1a23898febcd49715f4bf8b1d85e5bde2f6a5d21cdabd68f5cca8490ed33ea2e907f906385646e7b2579ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303942fae4419ef8424a1566b790b4dd63215b379c8757bbce8c8360a319caf76fb39a603c6e306b7b7eb76ad7a59f6f5e023100f06f16753581b3456a0e138d5a7e04f9d69efafb31a5d9c17909271af5e52163f6a5eba5e1ea49bd390b05ed6f08de870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230173592616bb7f8f1e530fcecc72a548ebca0f3b4a78df23cf5134a92794b45b154d436a1a6fe60799446f189161d9f2802302018b602cc9a5311cce53b121d19135048d46857f1d70a1099e3ea79a99f11497f6445534ec0927d531bb44b78156bc00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca46fa2906f36f19840e60a9a7cfe99f52f27d47c57e21406ab93d506bdbe28e2f67c4b9036e6029d1b68fc4a8af61e5023100d4098839790532a60b252c870c297df0e4b1af74cd808a1317f4cc30b5ad1f7b856b45bf3f74b99bf61b588807bcb6e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230385355cc7ec7d336ab05fa1de41793ea0d5486e442a6bca68161226dd46eaf39015ea4c6d52a91c7a5978fe89f10f781023100f2d4ade4df639b8870848a907e53fce97a8161e920e94e4f33baa529bbc11f4ea941942dce663e939b8ae39d0404a04d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af1375fed36f5637e4e540ff007b51cedacf3d03bd5d05ccd5d34aa86b5cc111c2c75d32ed6787ab480a7548d8f5ff4e023100cf940639ce127283483986c45fcd3b6cb47322de5927efa2095ad53af0c9d0cdb2bc59eef8feb9d55aa68ae229427f5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf2b6f788c9db169bf73f80dbad7de9a9d42d0c26109a3c778471a6d13bd4e9f49becc9eaa0bc499298f252210c3c00402301a643478dc097ad22953743f4f2b74d86294e7f24f5b67a1a4b4f3e91b28a272306bec5ddd46ffac5abfce664087ada10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023005990179b41c710b78ec7a0354d05360e2a55be25084ff40ec215722e760ac1d83be6cbada9b1c54874785c06609807f023100b4229fcde9bec010acf396f2483724e55def09936f7dac5c9816ed4b3ef6c993721c04b91d89f225af534364818d22370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cec2ecc51bf3014fb717c4375180fe2963f5d0c81193e29a0a4422e6ae9e1f89add2d69c39a1633b4afbc3377409102902301dd6c4ea3dd85aa45cca61a3f7580a6fa738ada72e407caebb4a040aae756d018f5d2b4b4c9e34f2c014226534bde5620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011270f0bb8f50a9f53f81291aef71304ac4067913e2fd1611287b09e5b6d47faaaff10275cf39b3d42a9e1ba8e3f025b0231008691b4c237374a5d966a6fb7c3f88bbbbe178eb1bbc15055811d73a00881699e7eb9c656a988932ea8d98f94ce5784410302047c435bb500673065023100f66740421b66bc71b0db02a36aaa29655bc556d69fad26e05b61ddd1c3d396934f3b6a8617096d0989b955fe2356126f023075190f4cb09a4859c4052408f5be4b9881e9ea3c340852a10d9a04c22a16fc6b81c7b19d788aee4dc33f8abc798c07a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc0115c518db5379da0a6db875ae196785b6743b493be250907f43d6bee1022006038fd1267dce4f19128e0cb4ade8a8023100c8cc07505cdeec6728e83b6c91933614fc742aea9d3fd8f78d9fd5b66d7ca3fe04661165000dd7daf4d277757a56ceca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015ea29c1761db077488d17ccfa84b40a10eefc247676f2f6d56210b1e8b4a6e378cdd37e90512d44af1cc207566c55f602300dc2efb7e090cbc6b0ce29f85df43b74339b0e70a9948b7b6c8273457e3b8ac66c6fa4a27da504f36b150da2591728360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d1dc8e9f0d355fca0ffee2c7f5079b7dcd94e86cbbb3dcf4e0a0030d2067578237a86825a1c7d84c44f446b2978e566d023100986bd585e68a62de80b4710cae0527bddf09232eafbc4291a5e45fa61ada0c1a2326f0f748a2a3ec2927e1b9d60d9ecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100feae23eb366d73b756ddfb5705b739821df36bfd25a5dde14b2f6fea866641adefea716bc404ee737979c2be157a55e1023100a1fe68a5ff79d45c9c8e4b91d9f8d8a5b4fa9ff060979d302b5e21edc04e9dcda3a4bd218023de1ba5fe3d47faefacd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b120f1c9f313e8e09f5f47cc87a57c895577cba999f1538767be430476837f898ac9a1fe5565047f13f32793ec55a660230487eef98cdfc9866200a7ff73e9df9b0db989973c1edbdc40fa41df7e788089843a16e6974991433ae5cb7758123c6830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fe62c6c53875fd29b54add2257df8aa0118fff532e1335e766b2b89bf58b485feeeb86369a7b389b6a5d9efb553f9e7023100f4889b5d95c34ad1720b1b460e41dfe5c9856f11b2a8a0e7891172c04600e9906a84400b9e28d043bf544daee02890070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230013ab8b689b5f2ce200980dd8130db4f02ed7d5fcb66d939d566a70d6fc321f269e784f84f6a4757b91596f4f7537d0d023100b02989c885bfcff928183f02b19f8fa8b4abfb4add6d59c9fc4a575d9a58c1841bd01a4c1c6879d441c4537d2413e1f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f40be40d9cdba1e64e76e62edcacd9e08e1540ab125d3c329ee9eec80f3d2b49ed1c37cb840bbeecf1c07148a423e24702301287dc9160410dbdfb41a7e0a2b08e8e357fbfee68947cf253dc138a39d2934ae868386b7d2b2326cd5b863d883491670302047c435bb500683066023100f855b83744ae4af524d3638554f8380bb3a5a23a0b0db0a1400393e0d631b7b606bcb5a74daf4810732db9e271a06aa9023100921ca6de2d6edc7a887b4685e8c0d31a20feeb028782b97dbea3eaa41f29a09c42deb0617f2af80dd44de67b4aeb10fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3a3ac6c887658ecfe63e794f460037755a39a76a4650ce15ff59e09d127db6dca5de4858f5a9419ae079547980b0c6702305f3330220177a60b7911908e3dbc6195b877ab74cb9492e72ca1204c045120276067bd86f96c65073fa0d156b2170fa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e319a90e7dc2c2cf79c786472ec3f4cbe5cdccca1cb8440e107c24f17b72288f791a02f789fe3076f6690dd26143be28023100f1d82797df9d33d829cfacfec6c3426ac0c5e7124d335348a3e393320d3f5eac08c9848921b1e3cadfa0f2731eb546350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086bba80bd4331fc8e1c04ebae1a992471f82eb91377d255a21dfc707214c3ba6e3ad87d5c64513e96057ba76209129a4023100e7c95c6e154e5aadb473c2cb7c8979222d94f53a53ba0b4840f8563b7ecdc6c63269c5ad499b35ba3eeda0969487d5a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230613be0190feb8e80ab86288e305d335039e525bef6f96e8b34452e6a7b47159f5afb7e51bdfbe9802166c4699f7915c2023100dcc612a16f63706560bcdf07fea1f1a180d4750757a9b5a26006ae0a1656142bb84f5e5d7deb56fe55a3af1de0c58ea80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b0ff82d15b1505676bcf0fab64e50b502baf71eb3060276b851056c4a4f820b0586f749cb78073b16253438a4e931e402304c19158ca7ea9caa3b81d32949b7abf5f418da5137132e392a690a2e77da400ce631ba4e17802ae1b982de83d09544e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f33c44ba35468e4f50a07d6c31aaa0b69b5bd634adb311ea9ffaca92941a41661e3c5696d90b592d7ae9cc2e73e3a497023100b511db21c61f31dbe8f32be67ccf6f1a646bff0e5330e0c55861e5164f624c00981ea5dfec38003bb0d0d5ebc28fa8cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b290ab647e177949b03768c9a69017d12befa3b2064a609ddc8b3699b3b4ae399292f188d2427d238242bccac764575302301f6c7d9e9dc16d366f3a4a421a45a86644019d1b1b618d4506de046caaa86ab2c81ec6d5c0a74edec671297e9f27511a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305998d6c0f1194b1752ada266ed1a6ca3fbb05e0f6396b14a301e22adc2f5c47c109a8900f46bc317d8dff2ec5923115e023100b4bb35dc07e36d2c7f25e55be3654f3d23b4a5b1fcab2d52820027b7cc43a4098eb610303c01444929d694f9553b73030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b6866adbfe63e1a9f760ae5a8d772edb50451355bdafac779957deb760ec2f7476c0765c3c61862f9cf071796ca7d202303f525c175a80db49c059f56f6ab7c64372c6d8663d80fa1aa603dd1f372601fbd779046c0b239177cecf67c8db3429570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6202f04b498680a41e82a89b5c6bf64b57fb6dd3d4dba9714d85cab244519ca20b87a4f77ec0cd0b1d0f3f11bee7e83023048a8ae3ea37fb88bfbaa23657f475df2a5de6b9077856d376d8ead3a2f13d3f9b3a2ec12ecc1b069b3cb39484649e8b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023024de8898d95ab1498661cdfbb6f08f77b0e31b4a70e4447152dcfc91533d6ba9e53f3cb9b9bac62438bbbc6bf1dc384802304430f0d7365c7d5c78aed1e0cd483870a0ce2c2b448d25212feda3aba1bb9afd21d11114cc592aaeed846897e4cadca30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c56e04778e6b21c6c0941b62589e7d1169b0483f103bf330426ae984527426c873ea2644a6c3b809d64c4ac640cb723a02303be4e3465ae83db1f2d239d106f1162576a70abf9014668bb2d121c71cc6c85222bcf88197596e7790430183742a83fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bbcc21cbfdc14df33672b149322fb2eb9f77e0490c6aea8783be5b449aff5abacf563ebcd94818dc15432829b47c7ed20231009809f9397bd1466d6239e3d95bcc9a033c416baa0aee0173d9e175033cc7b0e5e899e0fc5479f172740a3415371d761b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100be3710e2065555f6643f56a3d7828495f1af2fc525089b9d462b135aa7ddf995710ca1f24430440512cd8a13ca92a47c023037eb0faad536bbb850dd5743a2c61d48c4ca9aacb2af11e9fba083494190247701b563a2389f1d972674e4b4260c6bdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cdc1497ea10bd1f27005308bedba1fb1daa74db0c46c4c333037097a0c12d4cb84c3008c83800155e9e2362f113f20d02306e315dbe56ed391dfbefac0cd1d3bfc01f43e04621130e3b4fbcd2980fe43152638383fe02a7b9afc509ec9260f8fab20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eaae5609bbcdf69f3e0dbeb9c6f931223f75d7389464bebca6f862a763ba2666f9790e2c13d67a5da6796da7352887d023043b37a2ec214b8d2b47dafb53b5a6036ad5873210fb53316830c30a45f36b3b94d9960431dd965bb4d72d732a62ebf9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fdc342559bcfb5d48f5acddb2a3c0558387512867e9c351fb617c3c3dd049e18dcebe2d26f892326001c27a93ccd8a50231008cce70cd2caf1d586c6e17eb76e88e2cbf92f9212b3d5a8ed30aa2496b810851538711b37c837b721913929765aa38ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5b0277a9393be2cbfe37291f2731499ddc5fab2b16b760c509e1755f08a900f5138797fdda84b392207be6a6763c7fe023100a12f37d292acc23a611def6500aed392775cac5b7242c0a3947ac823a6b0bf225ccc1eb8b1bef83bd83a6bf2af18caf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010082e83fd1ae2eae73761fb8273d661480712533d3e57df85ac6733b2f2566f99c25e156550df03f813e79f41cd8724023100a101a31e43751491b5de9b1f87c8f45b85edb663249654f261e6353479069fc8f1af0a9a2e823edffbe0c363fe6d61760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033b3558dedbdf6b10adc882ed25862396278d00f5408c3517f5d1a0478edf4c6c22818d159deccaa15e93b412778dcd602305b98c5ee37b2e5ddf95496b2ce81794461401495559bf7e5814dba96d80a0fe7ff2a62895fd048afb9d1ad0c5bc0c3b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d94cd26df775058920f25debd6473321c10fb7acfd57bf6f3dec3aa0f3a6e87cc660f58b3217ac83f0fd07c34ba4676e023100e688f4dea2625c73366a54122943cb010544d99c770247a26d1e977f151fc79535865fe4666481125472ad342e6402520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fe576c0dd93c06e08b035b38232052808b1c050d916ec7380ccf7b901824ebae3cc954bb22e4f6ba73dc3a340bdae7102303289d93dbc232b591e8b8db51e298e3495d4f7adfdeeb47a2f0fd5e82f304bd7de8e8d7673aecd4857e12c3dc3c17caa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041a167ff0d1bb4789d4c14f701b109da73e8d8902eb1f507f0ba26d9d0ae0bd26d7590d2f4b630328c4a338764f975c8023100c98907b746022b79d62d6149d0c3dfb34c8575bd1ff503536684f7d6a3293eee6f9479e63c1f5688bde0f8de8d8dd9810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f183216e69ae297ae9835d2edfc5bdf1e47eb22667953ac1431e643b239c9b93235d6be6a19a8afb674ef1dbdb311b640231008a7cf6d82a5256439bf03862e1e40b88afc195a4d34a6052c2217eae785a7ce614db4dd0493dba353a54cb73f88e8ef40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100803395d6839373d09c45ec22063e8c53e6f6dc3ea3ae12354bd50185c79d538b5f18b2b172986ba171ebfc469572f5ae0230096fbfe70c0a346fb907d4b6e63fa3aa87b394a1719d2b2583f89e49c92b1fb61e759d7b746bcc271ef22ca05bd04b040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a86883b56e4aaec942001fcc8b8887e6d091dfb7f29d31c01cddd17788d3cc53a2262e82200942db88ce364b495ddcf02305fb36e1e0f744dcdd22c9015cef95207deed023106908685595eb953aadfeb408ab8ff15b1c792789e9f08d94d109cea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aeacfe18420e6c9c064004262d8fd2bf2dcd4329eae4bfbfa9f75ea46d3f4cdc88630e539ec023c64adec98cd184df4023100d861667eb8ab7f36b8b3edf77fab1481ffee3613223c1aabcef49ca171f09acc78fc5afb637be6c069d7bd061fb179bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b7ebf92cad8e1a77fa89a83eed11714cace7bbd7505e7d2c9d6cf0591e892b8bad85b7826aa792757d810bb7f38db2bc023100ab4afe532a6e4bb35d62cc2709c3f1ce137fab4527fbdd67939048258fc3523592b9faf6ca7d5e758f99abede5cb7aed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310097a24051e2077dad2421f045fc1e527ee7a20ff2c615c0d7d6e55e82a20c447d8fbd290b89d7f691ebb3d7fb76a67b6d023100fee268f4c425812a0feff169716e89db94bbad4f605e592655c3e2e979fc4c516ccbd14f626a31bd725c770e7fb19ec10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302659f258d9f7faebdfcca4a3d269f0f8fceef91c28264972089a03f118dfe82b13935a93bc4d03edc12c9024daf58ac7023100f2778c76c708bbd875596ab3a77f67ae32a06e5d8a84c93671b02c826c35ecae00d9dd3f3c679c202abf41bd2522eee30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300149b4c78a8a9728e695c310c7fb6c310dac6e02b2fac479fbcd7107b4b2009efb5bb96b74d289280d74fcfed2d52b12023100d79d7a48709493dbc5a6b2af3d6d02600fa64af2fb5c00005bb9813cf13f0b742ed1aa734affe033018b152d9da354200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da67978ff0b69a5b82e3c9c78af3f32fb3b2886fa585886566eee56db024fa28cbb671da1d7dff94728c8431eaaac5e402300cbd21c7f40f94662f2e61752ce990c180968a8b572f636eb4e1fc7022b00679533969d2272c74ecae135e08ee9595490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023014ada412a502d92eb707baf5233165925e8700a6317338e103884943a6d7da5365a3c2d5a96eaa9763a0a13600e295f8023069cda22c6997a977006f6f04624da8491106e8aa61e4153bb35623287ba02041f1cf88bab4dc3ae6a280939e85a6b5c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e845b542c722f311cb92dcff2992022757210c680bf9d79bdf06727d537d15e0cb0938d4966b428df3dbe7b6029d3571023100daf95a217b48c9e9d60fcc46151b4ba8bab6c8ec231dae80e6ca65bf6dcb3f6d7b84116bb3675c2b04470e6eacb91b8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310081820eeed79e6dc53b440b03c3fb3c78b06631d48aea3689ec0e190679e33646f9b83eb73f66077048635cebd65ead6002310095e44e3970ddb3d6321441a5139d1ab9feea0bcf119f0a4da61ced7d8268f0906ca06637d2b4f993102942f2dd9f947e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec370ffd2cdc171dab74bbea4b4105438ef6f37a8d303efa9b8f8261d3a959cf10e01919e8481d6d49a5e82f851df7bc023100847c2a3ef69ee63f2678511ce901704c9ab10e78785781faac603fb71b3a12298b838f8bc805cd0690cea40f4326e70a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306c956d5a22e7c8e4f0a521222803d601fab7af668623294272465d83df14f65631838113fdbf519452d7b0bf50f5f06f023100d5431410964f944187605f12d9bb016825a8de9d970ac28aea63ba6421d48107ebc41113e2959e3a5adb5864978ec63a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a196dc32e41004a22bcd7ee0d4226e594d3d80845463c5402ffaabd5d8f84676261e43ebb0a0942195483e3a4e11a598023100afdde41d239177840f1aa9a9d2d51499937ad6acf7713504338a9f60162a09ce6b5391756ac080efc51d1ce9f608c4190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a76493e092e8e69f30c4a04bb5fab6062f579fe5fb103797fde96fc904c6f9538318760235b4b615a945127448db32e7023100e8d437adbc53f529990722a9f2afbc9b5849639ebb17052343d4c0a601c690534bf555e53474e6dc73c93080bc51f51d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305f85e55eba17912b5b0f13f1c2f367c6379e65226654445deb23d9e8a68537bd210fe13b28ae0edb15ee017e4077d61f023002099ca46ce14cf811db45c5092cc1ec51449680f7587889fdc13e9b24c0ce6a3bb970bddf1d17a7f1db1dac5cb4bd680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3d6d631181c39e0fcf3bf362a4ea8ddb128e54a65e25dc62275833c717832e2d496cac37db3a6fcd605c7405093a553023046434e886208514281399665e36be961440897856ae9e59ef8948acb03d13bd83685691f2bf13867fecf6ae120b6c8b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b7ebfe9f3dfc3e3d1615500797756de3131e09f44cb3fa3109545220558d9330e5989b752ebb77f8781fbfa7197a38002302e56cf9fe05eb566ce748949e6b902ab8689364d2b9ad0482f1dc02ea92c9d1984e5cd2cd1e149f44d559b6c0d7aef720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e9635d18152d2cc15acc6144450899387e7780984bcf89bf1a2bf892693647ad28d90e0d70e6d560aa48cc779276527c023008fc56454369465b928ea910a0db4c4bce5217d5ea04ab6cdff9710c1c88ca3238fd56f3aa27e39a9c19744432405e140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302e8e5fe02048e96bca4c51ef23e027ef89852f42502b5cfb75bd8dc25a298d104d149a0bfb349aaf1ce3b43c995e24d8023032f0e6552bb7cc0100582ee060c5d65888d6afe530377b9ecbb6f80ca3fa9d96e0e12cc5c8f12c721fec4a4bc00405a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100824f3057bb12d765355fa11eb5f5d498136671d591ef47a0097696f41a27bb32723a01576c6455bbcd3ce55d775a8be102302721b181e09b0c50013c0c3e64a9c517ef6d3f32c685fcb53d8ba50029096e517c10ae2403f0a45ac1f07c80e011bd2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6c1ea21a6249271dab830a9d6bee2b5a4a64b08650710cf82ed0352482262df42f6f1e4cf82750f7b0ba3b974bf86d902300c3b95ff7283ec3afcfd5e92d3dff21da0506e139da7175d10e814d62291602ae28f036ab7991c12829cdd0e4e8ad37e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ea1f562bdc35425c469caf722f4aceefe9336fae2cadaebf716f07e3bc47e9b2f982f42df1c83a7246182f10a3e56760230089b6a8462cea00adbfa75cea93db453e5cde6ce8a3b115db16f1e607bbad5391c1954077b03e376bbdbd07ff94c702b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da90a11df0a1302c144aaa7e29af76fa8dc420d0bdb1534862a18ecaaf6c6d919373fc3a52442b9fb9bedacecb32e4af02307d5463157edca756f540bcabe3ca04c1c4ac1c4479a5d6a270e8c85cd2a752ea349e3cc611db60c2b11f9de4949fcd590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304062467c74509a4f9e6430762bba74945a50f425eb65ac0de7d56a46c2396881807fd819eb6a44b3ade3ef15b98bb753023100f123ec783ff0975e9d1514c90e4dacf073054af872b8f7ea353f0e42c03703765dd88ba0bbe1c7017f3402a68f5997650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa81680c2cb834bbb7ef557874ed9d5481f36d3af47469ab1c7ca5dffce2d5f21fbd57d7ecc4d276b12545e7dd9120bf0231008af0127b95eda81ddcba019579e31072a197f32c950ee894c7904ded55a76fc4c528c33f3751c4db1aa6efca8b1a21760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a88f84e6d35f1bd70fca9bf2564484f404a96523d9121844d6ae6a936a31b7a1917257dc0306e210cf0d400002e720f02302f22c35a23491e6814fcfa33f55380943b40351347abe56e478fb9e7ab533d139517e095817a135b9c370b665d27bd780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230796890fdba4305ab4ecc8baf8da10f466e0367809c997ef053d8fbba346fff79504859b75bd97fff4140743ef595de1f023100e3402659f263ee2bfcab0d06e2fc0b357b85f2458f45acf2b622ec4b2f6836ff4a841a8da0bee79c39690c36308e57580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a9d0b6c1044a7be4080ace473a8274f709cb023312c12eb2c9375319c773a65d5def5740311ffa6f28ebbcbdb8fa04702307a646078fed09577839a8a79ca847793704408dd4935454fa3d1d6d7564820882578359097a67a864224f387acf485000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057846a08ee077eccdeee031da1d5c3e42d4b7bfdd805d4d144864c03af9d5ce7f144da7a559928674ae3a5bdf91eb35c023100d134f5ffd87395d90771326b655c9d1c8480e43eeee9b4f9ff92f7737d1860821e5b352cfa9707f4860287bb88b898d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d898e88c3aba05ef67d4b30824e6716670966d9015c75c1a970504e8e412f37c46926a5bf108d3fe9562b8105e5cbfb8023100ddef5d16a37889aba99c8557639fe75fd3b5bfc032ee592a0bfa44bf1be520e0b230f9a52ba7cdd5f480263f9c89b8c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031003a5447989684a567f4e305da0f832de2fea7907900accc9a6df3556800c9e9e21b348904451613d672790eb987c3023100f7c737bb9bb3cc50b31ee723ea6b7e9001b6123a811f29c003cfbc6c51ee56b85ce18bcfb03babc70570d484b0ed9a4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310095b8f8d7ab2d5f1dbb265b735936453a244b4a4b28f10fbff62bfb442da5ed106de89da14bac656b905e44810af6ffc502300501b3966c8117ef3bf59fd3feafc50bf1aa3bddc5fa0dec0d57f6af05658cae1201770ffaeb543ce1af12c036fab2150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd05d897d4df9a00f561090a1698dba0196171ff644e7a8a58ce015aa57b5f0402872a6f45b557607758ab5d9310d01e02310090aa1459e5da23ac3ed8103f01f36589ba4e8d267bce0a4839fce709930ad06563519107f33d6d9729b07cbf96a226210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307520f7a377e400d66004ca39fb4ad02a15b340e8dc1d6474c4ac2194f79f17ae9a3e92d925687d82ab8a3a1dcd032b53023100a5029fde26a47841a81986bfbcf1ba291f4aa94fef02051f5e1d572e6c013ee1ae233d129054027992da4f62d2dc5b930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100844b622eb91fbcfe22f1a3fa9eb7dd5cf836d749545cb6cb2240e25063c1206b0116b38901547db01e7a995ddff86423023100f0781c0f952d7b6ed77805fae85f04d48684855cc303605f14fb2bbc94874cd51a53e6ac5e36c738775d2856f7ed6a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230312d303796766d9f64d917c1708c7d48072baf44805e2bd139d52fbd8e0e6a37f9b5ca687f06a4d2ab09f8d2d9081e040231009343a6e300a9e471227e214870203285dd3113a66d610ccf940481bb3bbc84a1b998e2a5afe7103979996381ebcbe6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044282b2c14a93591690827439d68da5418853fd83adec87636ba6309c8290493129a7832ffb13ebdb0fcb53742921d2702304d1a8a0f4aa5d7f1e0f7721c1b84bf29b59e64805ee319417154987b1b10fb1039327c2f66e6e673fe7fafcdfcc187650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d44d264bcaf5e176103406ef4c81bee4557424e0d6987b5e1bfb35a8660a19dd026e929e501677e0031bcc1afc33b91c023100d71452d9fef4768b1dcaa3f5f6eec4df4da6144a6facf14a4c04081b0d66f3f127cb1a9136b5c21d1ce7be7218ee0c3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094d313557fe48acd7d39fbf69905405f35087ea9fac3a82fba4b606b859f0ec194610ab018a129f054880ab672a0eeaa023010f66c061df2108253485d0d2ff60b99a6b7d93116c6cb6e48caf464dcab750f6e31337f7bcc4f066bc221a63ccc08b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230219cd641ba1769e7a7205e3b5ad3473d591291909eae8464a974ec2e1aac7a641240dc970a6b25a8a7f4f4219dc3e035023100fa1c96aa4690c740829d10878a5145de5076365eb6a21ff5154b347d41bcce41b3511a9762fe6a9c3584a99c59d58cbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305453db60380672db46ff3087c159562d999fe8876a718ce844322b9d021674993ffbe51425edc62c4254c9741ca13b6b023029ff8a99307edcbae052affd832e28720a2f969b16897912669a19edc9272192d6d764616239c91ca314805b1306da710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303afd4d764803e6d7a72480e6beb80eac22913c48dfeda8d3f993da1cd0ba062fea6a9893b001bb8c1f85f3b0e22205c2023100bafd99e2c8b1812311f669d17ecf789f07a5281fb160c74377894845e283228a6831148046c6a67c596cb931e4bcdb4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8587fa75bd2b01d5282d3985fc0b8cd4be06efe8abd453b0087c13dc65db0f2042c5ded293197408b3e8aac038674100230049056e622877a25efed878595f281b08078a405608b64fbc1f723cf52bb4afd7a2e2604442b8102331fb8e8d62cff370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305624ca683a1557ed317027a95b522c2b5be066b0e81e5d07908d82ba13aa5c81a79c1f4973a9937e8383abd88a5c67680231009d7c940c586a467a33db87b0817db59fd0e774fca1d5e58e14d456f62c9326b81f3b3d2ee65f296b4d63400aa522e9df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085f20f4fc1bed75b2d0ed600adf729f8ea802017290d7765168b5818ed2088b074399a3af3a65f695b139a99fd7a7aa3023075cbb4d656ed95ff017cab754ba73838db8a481e4217708e9d6efaf30f291e0c5de0405f39926b3c9385199fd681d7d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302fd36e0a69f5482e680e1526ce304867784b08dead7f46cea4bbdf47415f1893157008dfd5e9063df8dd34967ca472c0023079b890c0f0d1b9b9e9bbfb1280e860aa1487d872372229eca4d1000883de6589fc304d5d41e519c33442be15bf4495d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c69b0c8da6804ac54f196f9221a903f813dee6a2f05f7e5235a97f1e111e4734551f20aa4f501e8a9333d9ce88eca8dc023100eaa4ceebae75ae1242cf297806df8909a4b1f196a9380abdf0be9339b024583989f191c15b5a90f5b271a903d1bb61b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100980bff12a64b06f90d65f7efc042d432c6f299e58ed64b844ae4ebe3d5c46f61fe06d8f4a9162d9ad28c028421c6df20023100e4b70a331c1bf15630536f0c709ccc6fd6857c4fb9c65f345bad7c46f140fc71cd3af502113bf241ac23af3372889efa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe3dbf00dd10d5f09dd7fa8337f1cb3bc7af3fc22893c230ad7ca09f04e7416dc6713caa535eebd7f41bb70329dc43e602305c07ad5697e9f068e5b0bd9d9eece3bc3761537a52f0128e7a7240e43cb1094d8ce2bf6ac4e6d5aea96ad2b88c2f3c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230798f1ce1d851c918a70fc78ff5b64836b52f80fc4495d29cc030b14c85af6d6f35125c39b5f54819b331b3e801c9d9370230748b1c8ddf12e31f0c09d762eba6aa1098c46f41cb2c58ee260fcd7debba0aed7eb7b3dcadff6dada4fc3ea099505e490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310099de84ad12b0db510d257be73bb701852fd366831cf1fb00f59be82a8c202c5a10f06970270bf4826df5af64ee30b42e023063b24e80cabc0f369d5a6f27cb7f0068f1386ec117aeb3ba4567aba351c44bc643c587284b813def1339f442ba2006fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304741f3bd44cbc1086690bcf553579ae2e41a17c9dfc8f338f179830118c7b0fb108b82162cf7a3d4c54859f1e75bcf67023035b57b86941297997c041940f6850bba8d72ea6c77c1af81b2ce064cbf84c0298d5632387a3e137cecae5acdb5e2e9ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230405ceaebbb7f8ec380929a68bfc7bf61b612889663348f21015df13a2cbdd7364f541f3e01a9400820e1f7bfedb03fbf023100cfc9261fe96f2961824273024787897e1c839ce71f5271171777d4ce1d1809b96b409ee190827257426e29a9d58f440c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc087c48dacc510f0be0b7e0a54e2905eaffdb810bd3d0dc21173691270119b96396a056c260c409453e8ecca131cbe4023100cdca613f87c6aff10693d34a544fcf517cfd76b5188799c3de833c8e1ac5c85175ad1817e42983046bcd38d82ce1e2d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe2cd279748e54af4635b02c89f6a4b392b9a2db6ffaf9a631a67cfa571e546f35c6addbdd679006778677fbc30ea485023020bc1ce2bb08b750b24e1228674202381e2a0c68fb2e9f1c9921e1713eb9dbb49a142244630abbce0c88666bad087f960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100887a53b7e7e7a6e3238411c5f5a91e2531a7e87fd687bcb5a2bf43504eef7876ccd579007a4629267f96d4d518b2e378023032280f012ebe4281d51c8dc8d98a5331f2084abcf3cb32b0b5b4ef9d6989cb7806c862b11e80cf41f254a51e7627c54e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a18c97afedd1b6006e2daa3f634149cebb726167b64cac58554699c58540aac2cd22955455c1626a80beb2d0878abe3023100fc631d07e28ad824a0752d8fdc55f8f87282b5b83c19421dfe8382f7febb7dfbe4988266d90c2341613d6fd8aeb075a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028728cb6a85a6d478b1c67baf00acb5bb1c8fb70acc37f84bc5ca825e7c3917e2d4ecb5417803a874dece29b7383e27902310097c7e59e5351aa7c646daa04b69eba311a48fef49ac7865b716809fc86cfc9ad15398924e98d129cc5ec65a720fdbe410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec546f53ce730e3a2f3be2d0d689c9ef0500e74381cf64b664bf7bc2c0e0d0826676bd54e0d3ca766013c857b8fec603023100d509ea0e0d8c940b91e74a49b415a76db9949c04760420ffed00931f8c99bb491ccb48d927922f1d02a14f47b509d89b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023039b18f02e2cfa155ae9cc49e56bdc4bead82786b303242537e780ae95bbf30206414e73c4d856e94e6dc93018a186894023100fdea41589d89abce84a6e802643f7d5d01879eb730c8284e1fb1a8bce516dcb1d8623739c66522432f70bb09609865e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009c79b3a015ec8bf93bcb372284a5235e1b904408b4baae235e8fb633e0adab1c3dec1a8868d5b000c667a5d07610996c02307cdb1168f1f82a911ec8bdab077c6644ab6eb2f6f81956cf41e8fddad92550441f851b52e9d680d5f6edecdcef6824f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0957976ee251e1bb7bcacd62189f882ba66e468380fc0cd73e3f354b5ecc6a1379afd75f04ee58c21bc80651443a9440230738eb0aec54edf44f5f603d24f96720a1d648149f34bded54f6a18c19b62fadedc1ce7d687093204afc9d260db46f7490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5689bb63a5d46d92f9d26aea42ee25201355886244d91fba4faebd81dc6f0038aaed23bfe2b122c07257f86e8cb981202303025bb19cd5693a2eb4c2aa972c6568173fc46c56cce1ad37cbacdc3c79211f2b5b0af8294f26c45adce80cf7432ca560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ee6bf028ab7ca02ccba5aeb7f9477be5551be3575b39e763243b8e9c42fb2cfb752ff6ac05a2de695c0a48596398ca7c0230796e80378e92a8d281a301269d901ccf4c55cc091963886b8a2d6a9ddafdfe0b403cf72c2a7c4c22d241f24c0b9678310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008324c5b5b96285c6dcb6e6b2bf77d79d3f760b351c9c8678e857a5b41feb7e4390bf675df786730b54dac73198dd4dec02303754538cb5e422b2fc91e76e0262a9d4678570dd9a2ec351dc8c5aff6b8ee1ec275bbbfb2b179670fb47e84a08a9a5440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ca179ea6f0c6e87a1858f2f9a9db761681765938d68842667de637f5d4cb292269a76b4076e974209fb37d19832ffa302307fe60cb5ef0388fd2a0c9c5cdc94c00807b8356fb1d08d5f305d73de7b65d03186638aca35613f8d20baf84fd8147a310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e84988468f46ea0a9725cd88e00da098fc8e372ff4ca4928072f997ef3f4c67487d01f98e3ea348cb7b2c3db96bd7bb02305cf3a4b173c94be2a51fa1e2b9fa8dd46eaf9d9a4a70120e5b2bf86dc188aca9c8420867b0b3127a95a090fcd3db39460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d763976c3190efee2c481fe0f9d5decf37586d3a7bdf2f46f042aae9ea11234a08813cd254887513e08f1007ea827d040230499a47bef196fb64e310efa5528d4917b58e8a53e8d5f72c771aa714764419e008be55c7e25e026fb1ef21b081e5fecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028619eb48229ffade52331345fb1f163b13ea33a760fa8a7bce1a21e4329826e5f21bb3d1447ac80acf47d848d01e686023066ba94e9d8595bc8ad38084f60aa6e67ed8a3ae2a38a844f7e461da1c7d8203f062d79c26fa9c683a27bf155465013760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230588292bcfc37223911c738844b464c604bdc57179b648ab025ff6acc8f7310f83a79e7231b17572926f6420698f50e73023100990b8fca8d6f14310b95f3bea3795159744a0fad7201136a083576f65da3166bfd4d3d1a4e8858f437e52827180857110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b66247020c17c2aa3750fc035ac60f3a36d3065111273b334b4c9de5e4f1e5fc4745b6d7e8a2593ded5d9a88ed2cb43a02307b93d6eb8686b19aac6ff21f904b9bf2b700cc2e497afd2b91a9159fa499a13062b637cde3bde7693f6a06a52cae09d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7025eb46ab643810e64e67ce3809c7c43f7d7fbec1b2fa49cf55da7c9fa6bf5d3d622042ac2f5f7bedab2f0f4670b5c023100a71abe057cf0bfabb6c80f4f7631dd8d8d4dec65dd47846d32c2f98fbd5438c2325bd14841560d72bd4475cbdbbd17c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087f9711921da0629f16de8b4a9a0cf8b1fd378ff18631deabf110f4c63bcadadb943614e2dadd8e44a9a668e530c544302310092fbb62cb768bb56e30cf2a43c881cc913bf4271930215353e5dadfc78949b35d3e562a7fe0b360b10bdebbae5d20cfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078f3e4eb121e641afe88fbd3652461c1a981c646fb3ad0fa9c0ab76efcd0fb9e6e6a1b991eee04a8794c21e07b380b29023100a183f203468d1a0c3e7258d4aac2439acca8bba7a7234f8d8cd60a28071f11a732efaff1215f51b35a76fb44d0affc380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c259dc35966700a6fb73e5b12d6d76867cccb2efac70b232380a84653f98aec705e9155a8b9ee19b39f9e40290a4a602310089ddaa8049720883f1cf677ad6fcfc0bcb668724c091543f3c3cc927d590217c83b3bb090cc9e03b06b68c02fd44fcbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d71bdc321713c6b0db9a44c51b6d2816f3a8b97c7a369362cad425d669337b6256cb0d1dc97c89853b82af839ce0a64023100e172da588eeaaa414fb8e3c43373acf3032b50b50a1b49fad51f16ce4a0645ac707f1a02cf75428e402009f6b12e3b820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230141ef69ed51ba342301157efce1c24b0d3fdf010a324f12e10f9b5958622ec185043bc5b1a68273875f729488da84df0023023089197621584b7bd6cccd9e45fec58b6766b12677265661d35e72a4e91d227400fba8d9c748e4e3e13ad61205a86550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a7fbe48df2a9a2f961ac3830543b4ffb94e2dbb04f2dc55596afdbda0211cb09b33c1961c2799b7881e9803279e3f70023100b05a5235e6fec36e275e915ae54e7f5edf6c44078f13fb79565bf699d6bfb3f91216fe110e4b8a4c006853e74ebaec810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006530630230313f9d0228bbbec8415a1d20b25800b48675517b4110c5c026f76526adc0971298e70ad26f87417fb52703bc6c01da29022f6936c56c4961f20ebdc874e3f1578ee07166292e6cc9557588dea9ab8d846a1994cf21f27225a39713c3ac450356820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cfb4cce149a21db5597ee71dea0a787f62e14b6cb6a348d46a37c37f962d9b22b44064599a9aa7cb4929ca6040a51030023010354b18491d767cc708a4c349ef020bf0b67c3bde37be454673be3932551df6a2fb41c43a3da35e7831b9300c6e07430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230747b279a503000559895115dd1ec133e1c5ecce31f2c6fb02ced9ce155eb2414093801b3c6e3f380c26263a15c04a3b5023100b45dcb9a54b0621742ac0191f6eb6c7aa7be4d605edbf9f88de9f4e2ce21f910e5a3c7528e585077ab1783c68324c4d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca2162f4471bfae3cd2df7c70e07dfb372f53440b5b99e3bfabffd13dc9a671b0505591fc897d50bfd5e65890d034fd202301267d292e5115ed721205f69c1e5dcf8c3f008085881516efb327467c11c5e365baffb29e937adff741a1f4e53f192110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301f8f5a502307aaaaf3031c32f6d2415e83e0ac47a726055c3b2300512735fa2684c33a46a9e21a9a87906f50dab38a97023100a078db0b89c4936061b74e7d9c4822723568bf7905537f78f7fed0006e33d28fe90544cedf2e68d0c568668398af27eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cc2c87371012f0b9ecd74ec42c5e0ad23f79bfb705ef13c144d8ac79349a9f9a90353738fbcc693db2c54e8dd76d605902305c4529a7c450ecdfcc7b149007b0d0c225912c2153b6a060141304ccc220f2e8394ecbb36e4f149c9d79504fa6f7b0bc0302047c435bb500673065023100e8db5afa87ecaee69e90accc20620873806eaf663aba8bfdb2d3b7e524c77a121fdafdd6aefca132b849bbae258cc6ae0230200fc090d2244fddfb3199973224473efd3bd39d44d001dd46e56538d3838b0e22ea3ae69bbf05e1d438843b35d7166c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230734021d553ec0e99912cb5e03e78a740231c7ce664e4b118837ad2e3cccfe387bd206b368fb28499252386611ad6998502306f17501cf18e98e41a2b1061ca4fb44f6dc511e6c35078ca5fd08c40e4a1b011c5032d0889be5717aa1214c25c5877ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3c44f50caa55aaf7f89edf1b01f4bd7231ba9267000f7cbe1141f193500ed1fd0a8e339c42396f59c417d6cc7981a7902305ca8ab31f84f15b4a28b1abf966d4d273e2ec77a5aa86c8f37136fb5b3f8cfc5ea0ef31fcf0bf2992f79c4d6f9b23ac90302047c435bb500673065023016fb58f997342fb47001539281f1cdb0f9a829258c1803e393e10f31f310c9db26224103151a1698b93cee70557b74aa023100de5d10df3525c8999024f57b0d47a9c3529e04aaa44c96f84c53257a043ec45ecdb4e4aa66a6572746bd0a841a7c13330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100adf10d6c6f883ec4866c442948107ad356b3fa12a45d7bc9e6c0dee42b6114129f975f464aaae475b38cc281aedf0aa402303a3fa6d3edfc3d16e85df067034c071f10c02cecae02ed63bafd0d4e22728ee5ef6974899fbd3270814862e5590fff2c0302047c435bb5006830660231009943f7a54f8c1b126605326e79044750d5c7208c826a04e790059afae708aaeb9283e81484520427fc3fb0ddf90094ed023100cd3fa63a52f23178198a192255190b47193d26ab83fa4d4d70b243727b27af50983bb6271cfedd535da78ab358241fcb0302047c435bb500673065023100fc3f40d28f0039153c89876fa1c99194f00de43baf0e4318bb49972fc8572b081268c2ae921d6acb1a495884659d7a7d023046afadb58a2869cc54605a435a8ed99a3d4e94f0e6c9848e46ee8048a6333c921da74068300f1f4b5e0e0aa3ab8240a40302047c435bb500683066023100e3a142ebbb59264f05bb386056e5c25b17ecbfe2c4023068633eb0437e8227611c8dcc9afdb7a2123e18f77411c949a4023100b3aa15d227fade236885d800a5cb4dc2d7911fa02870fb7672bd111cf49bec952002f0d76a09f4b273e52624bad9fd1bpЉdk9U]a>'&/3xAٖ>Ee~ ȱ;-OIACA7!RIL~+Z^5,?%S7mH6i1}$hy܎ +cؒhFϝPtldm!K'%W 1*]B{.F{.YK8s=?.:6EH51F^.|t6D NUhaRѓ"YY8[̎-{|eV&-#mV'M+ ^欦'nͭ>`>?d ) mC VpN=0N dN wN N N N0N2N!4!`N[\8\X\(]8]C9fC:|C>݈GݐNHNIR`NXY\tN]N^}bhdjejfjljtj4NuNv* 8>Ckernel-rt-devel4.18.0493.rt7.282.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.dfx86-03.stream.rdu2.redhat.comHtCentOSCentOSGPLv2 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-493.rt7.282.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi 4XS BeBWUcn<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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H 4I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(r?QL]4b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw"c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv572\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  g)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %515aZ "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^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,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![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-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>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 k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0!ֶ)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤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큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdffdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdffdfdfdfdfdfdfdfdfdfdfdfdffdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfddfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfedfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfedfdfedfedfdfdfdfedfdfdfdfdfdfdfedfdfdfdfedfdfdfedfedfdfdfdfdfedfdfedfdfdfedfdfdfdfdfedfedfdfdfdfedfdfedfedfedfdfedfdfdfedfdfdfdfdfdfedfdfdfedfdfedfdfedfedfdfedfdfdfedfdfedfdfdfedfdfdfdfdfdfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfedfdfedfdfdfedfedfedfdfedfedfdfedfdfdfedfedfdfedfedfedfdfedfdfedfedfdfedfdfedfdfedfdfedfedfdfedfdfedfdfedfdfedfedfdfedfdfedfedfdfedfdfdfedfdfedfdfedfedfdfedfedfedfdfdfedfdfedfdfdfedfedfdfdfedfdfedfedfdfedfdfedfedfedfdfedfdfedfdfdfedfedfdfedfdfedfedfedfdfedfdfdfedfedfedfdfedfedfedfdfedfdfdfedfedfedfdfdfdfedfedfdfdfdfedfdfedfedfdfdfedfedfdfedfdfdfdfedfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfedfdfedfdfedfdfedfdfdfedfedfedfdfedfdfedfedfedfedfdfedfedfedfdfedfedfdfedfdfedfedfdfedfedfdfedfedfedfdfedfdfedfedfedfdfdfedfdfedfdfedfdfdfedfedfdfedfedfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfedfdfedfdfedfdfdfdfdfedfdfdfdfdfdfedfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfedfdfdfdfdfdfedfdfedfdfedfdfedfdfedfdfedfdfdfedfdfdfedfdfdfedfedfdfedfdfedfdfedfdfedfedfdfdfdfedfedfdfdfdfdfedfdfdfdfdfedfedfdfedfdfedfdfedfdfdfdfedfedfdfdfedfedfdfedfedfdfedfdfdfdfedfdfedfdfdfdfedfdfdfdfedfdfdfedfdfedfdfedfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfedfdfedfdfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfdfedfedfdfedfedfedfdfdfedfdfedfedfedfdfedfedfdfdfedfdfdfedfdfedfdfedfdfedfdfdfedfdfdfedfedfdfdfedfedfdfedfdfdfedfdfdfdfdfedfdfdfdfedfdfedfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfedfdfdfedfdfedfdfedfdfedfdfedfedfdfdfedfdfdfdfedfdfedfdfedfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfedfdfedfedfdfedfdfedfedfdfdfedfdfedfdfdfedfedfdfdfdfedfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfedfdfdfdfedfdfdfedfdfdfdfdfdfdfedfdfdfedfdfedfdfedfdfedfedfdfedfedfdfedfdfedfedfdfedfdfdfedfdfedfedfdfedfdfedfedfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfedfdfedfdfedfedfdfedfdfedfdfedfdfedfedfdfedfedfedfdfedfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfdfedfdfedfdfedfdfedfedfdfedfdfdfdfdfedfdfedfedfdfdfdfedfdfedfdfedfedfdfdfedfdfdfedfdfdfedfedfdfdfedfdfdfedfdfedfdfedfdfedfedfedfdfdfedfedfdfdfedfdfedfedfdfdfedfdfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfedfdfdfedfedfdfdfdfedfedfdfdfedfdfdfedfedfedfedfdfdfedfdfdfedfedfdfedfedfdfedfedfdfdfdfdfdfdfdfdfdfedfdfedfdfedfdfedfdfdfdfdfedfdfdfdfedfdfdfedfdfdfedfdfdfedfdfedfdfdfdfedfdfdfdfdfedfedfdfedfdfdfdfdfedfdfedfdfedfdfdfdfdfdfedfdfdfdfdfdfdfedfdfdfedfdfedfdfedfedfedfdfedfedfdfedfdfedfdfedfdfedfedfdfedfdfedfedfdfdfdfdfedfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfedfedfedfdfedfedfdfdfdfdfedfdfdfedfdfdfdfedfdfdfdfdfdfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfedfedfdfedfedfdfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfedfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfedfedfdfedfedfdfedfedfdfedfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfedfdfedfedfdfdfedfedfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfedfdfedfdfdfdfdfdfedfdfedfdfdfdfedfedfdfdfdfedfdfedfedfdfdfdfedfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfedfdfedfdfdfedfedfdfedfedfdfedfedfdfedfdfedfdfedfdfedfedfedfdfedfdfdfdfedfdfdfdfedfdfdfdfdfdfedfedfdfedfdfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfedfedfdfdfedfdfdfdfdfdfdfdfdfedfdfdfdfedfdfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfedfdfedfdfedfdfdfdfedfdfedfdfdfedfdfdfedfdfedfedfedfedfdfdfdfdfdfedfdfdfedfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfdfedfdfdfdfdfdfdfedfdfedfedfdfedfdfedfdfdfedfedfdfedfedfdfedfdfdfedfedfdfdfedfdfdfedfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfedfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfedfedfdfdfedfdfedfdfdfedfdfdfedfdfdfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfedfdfdfdfedfdfdfdfedfedfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfedfedfdfdfdfedfdfedfdfedfdfedfedfdfdfedfdfedfdfdfdfedfdfdfedfedfdfdfdfedfdfdfedfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfedfdfdfdfedfdfedfedfdfdfdfdfedfdfedfdfdfedfdfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfedfdfedfdfedfdfedfdfdfdfdfdfedfdfedfdfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfdfedfdfedfedfdfedfdfedfdfdfedfedfdfedfdfedfdfedfedfdfdfdfedfdfedfdfedfedfdfedfdfdfdfdfedfdfdfdfedfdfdfdfdfdfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfdfdfdfedfdfedfedfdfedfdfdfedfdfdfdfedfdfedfdfedfedfdfedfdfedfdfdfdfdfedfdfdfdfedfdfedfdfdfdfedfdfedfdfdfedfdfdfdfedfedfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfedfdfdfedfedfdfedfdfedfdfdfedfdfedfdfdfedfdfedfdfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfedfdfdfdfdfedfedfedfdfdfedfdfdfdfedfdfdfedfdfedfedfdfdfedfdfedfdfedfdfdfedfedfdfedfedfdfedfdfedfdfdfedfedfdfdfedfedfdfedfdfedfdfdfdfdfdfedfdfdfdfdfdfdfedfdfedfdfdfedfdfedfdfdfedfdfedfdfedfedfdfdfedfedfdfedfedfdfedfdfdfedfdfdfedfdfedfedfdfedfedfedfdfdfedfedfdfedfdfedfedfdfedfdfedfdfdfdfdfedfedfdfedfdfedfedfdfedfdfedfdfedfedfdfdfedfedfdfdfedfdfedfdfedfedfdfedfedfdfedfdfedfdfdfedfdfdfedfdfedfedfdfedfdfedfdfedfedfdfedfedfdfdfedfdfedfedfdfedfdfedfdfdfedfedfdfedfedfdfedfdfdfedfdfedfdfedfedfdfedfedfdfedfdfdfedfdfedfdfedfedfedfedfdfedfdfedfdfdfdfdfdfdfedfdfedfdfdfedfdfedfedfdfedfdfdfedfdfdfdfdfdfedfdfdfedfdfdfedfdfedfedfdfedfdfedfedfdfedfdfdfedfdfdfdfdfedfdfedfedfdfdfdfedfedfdfedfedfedfedfdfedfdfedfedfedfedfdfedfdfdfedfedfdfedfedfedfdfedfdfdfedfdfdfedfedfdfedfedfdfedfedfedfdfedfdfdfdfdfdfedfdfedfdfedfdfedfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfedfdfedfdfedfdfdfdfedfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfedfedfdfdfedfedfdfedfdfdfdfedfdfdfedfdfdfdfedfdfdfdfedfdfedfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfedfdfedfdfedfdfedfdfedfdfedfdfdfdfdfdfedfdfdfdfdfdfedfdfedfdfdfdfedfedfdfedfedfdfdfedfdfedfdfdfedfdfedfdfedfdfdfdfdfdfdfdfedfdfedfdfdfedfdfdfedfdfedfdfdfedfdfdfedfdfdfdfedfdfdfdfdfdfdfedfdfdfdfedfdfedfdfedfdfdfdfdfdfdfedfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfedfdfedfdfdfedfdfedfdfdfedfdfdfedfdfdfdfedfdfedfdfedfedfdfedfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfedfdfdfedfedfdfedfdfdfedfdfdfedfedfdfedfdfedfdfdfdfedfdfedfedfdfdfdfedfdfedfedfdfedfdfedfedfedfedfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfedfdfdfdfdfdfedfdfedfdfedfedfdfdfedfdfdfdfdfedfdfdfdfdfdfdfedfedfdfedfdfdfdfdfdfedfdfdfdfdfedfdfedfdfedfedfedfdfedfdfedfdfedfdfdfedfdfedfdfdfdfedfdfdfedfedfdfdfdfedfdfdfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfedfdfedfdfedfdfedfdfdfedfdfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfedfdfedfdfedfdfdfdfedfdfedfdfedfdfdfdfdfedfdfedfdfedfdfdfdfdfdfedfdfdfdfdfedfedfedfdfedfedfdfedfdfedfdfdfdfdfdfdfdfedfedfdfdfdfdfedfdfedfdfedfdfedfedfdfedfdfdfdfdfdfedfdfedfdfdfedfdfdfdfdfdfedfdfedfdfedfedfdfedfedfdfedfdfdfedfdfdfedfdfedfedfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfedfdfedfdfdfdfdfedfdfedfedfdfdfdfdfdfdfdfdfedfdfedfdfedfdfdfdfedfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfedfedfdfedfdfdfedfdfdfedfdfdfdfdfdfedfdfedfdfdfdfedfdfedfdfedfdfedfdfedfdfedfdfedfdfedfdfedfdfdfdfdfdfdfedfdfdfdfedfdfdfdfedfdfedfdfedfedfdfdfedfdfdfedfdfedfdfdfedfdfedfdfdfdfedfdfdfdfedfdfedfedfdfedfdfdfedfdfedfdfdfdfdfedfedfdfedfedfdfedfdfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfdfedfedfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfedfdfedfdfedfdfedfedfdfdfdfdfedfdfdfdfedfdfedfdfdfdfdfdfedfdfdfdfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfedfdfdfdfdfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfdfdfedfdfdfedfdfedfdfdfedfdfdfedfedfdfedfedfedfdfdfdfdfdfdfedfdfdfdfdfdfedfedfdfdfedfedfdfedfdfedfedfdfdfedfdfedfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfdfedfedfdfdfdfdfdfedfedfdfedfdfedfdfdfdfedfedfdfdfdfedfedfdfdfedfedfdfedfedfedfedfdfdfedfedfdfedfdfedfdfdfedfdfedfdfedfedfdfedfedfedfdfedfdfedfdfedfdfedfdfedfdfdfedfedfdfedfdfedfedfdfedfdfdfedfdfedfdfedfdfdfedfdfdfedfdfdfedfdfdfdfedfedfdfdfdfedfedfedfdfdfedfdfedfdfdfdfdfedfedfdfedfdfdfdfedfdfedfedfdfedfedfdfdfedfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfedfdfedfdfdfdfdfdfedfdfdfedfedfdfedfedfdfdfedfdfedfdfedfdfedfedfdfedfdfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfedfdfedfdfedfedfdfdfedfdfdfdfedfedfdfedfdfedfdfdfdfdfdfdfedfdfedfdfdfedfdfdfedfdfedfedfdfedfdfedfedfdfdfdfedfdfdfdfdfedfedfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfedfdfdfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfedfdfdfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfedfdfdfdfedfdfdfedfedfdfdfdfdfdfdfedfdfdfdfdfedfdfedfdfdfdfdfedfdfdfedfdfedfdfdfdfdfedfdfdfedfdfdfedfdfedfdfedfedfdfedfedfdfedfdfdfedfedfdfedfedfdfedfdfdfdfdfdfdfedfdfdfedfdfedfdfedfedfdfdfedfdfdfdfedfedfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfedfdfdfdfdfedfdfdfdfedfdfdfedfdfedfedfdfdfdfedfdfdfedfdfdfedfdfedfedfdfdfdfdfdfedfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfedfdfdfedfedfedfdfdfdfedfdfedfdfedfdfedfdfedfdfedfdfedfedfedfdfdfedfedfedfdfedfdfdfdfdfedfdfedfdfdfedfdfdfdfedfdfedfdfdfdfdfedfedfedfdfedfdfedfedfedfedfdfedfedfdfedfedfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfdfdfdfedfdfdfedfedfdfedfdfdfdfedfdfdfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfedfdfedfdfedfdfdfdfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfedfedfdfdfdfedfdfdfdfedfdfdfdfedfdfedfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfedfdfedfdfedfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfdfedfedfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfedfedfdfdfedfedfdfdfdfdfdfedfedfdfedfdfdfedfdfedfdfedfedfdfdfedfdfedfdfdfdfedfdfedfdfdfedfdfedfdfedfedfdfdfdfdfdfedfdfdfdfedfdfdfdfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfdfedfdfedfdfedfedfdfdfdfedfedfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfedfdfdfedfdfedfdfedfdfdfdfdfedfedfdfedfdfdfedfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfdfedfdfedfdfedfedfedfdfdfdfedfdfdfdfedfdfdfedfdfdfedfdfdfdfedfdfdfdfedfdfdfdfdfdfdfedfdfdfedfdfedfdfdfedfdfdfdfdfedfedfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfedfdfedfedfdfedfdfdfdfedfdfdfdfedfdfedfdfdfdfedfedfedfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfedfdfedfdfdfdfedfedfdfdfedfdfdfdfedfdfdfedfdfedfdfedfdfedfdfedfdfdfdfedfedfedfedfdfedfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfedfdfedfdfdfdfdfedfdfdfdfdfdfdfedfedfdfedfdfedfedfdfdfedfdfdfedfedfedfdfdfedfdfedfdfedfdfdfdfdfedfdfedfdfdfedfedfdfedfdfedfdfdfedfedfedfdfdfedfdfedfdfedfdfedfdfdfedfedfdfdfdfedfedfedfdfdfdfdfedfdfdfedfdfdfdfdfedfedfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfedfdfedfdfedfdfedfdfdfedfdfdfdfedfdfdfedfdfedfedfdfdfedfedfdfedfdfedfdfedfdfdfedfdfedfdfedfdfedfedfdfdfdfdfdfedfedfdfdfedfedfdfedfdfedfdfedfdfedfdfdfdfdfdfdfedfdfdfedfdfdfedfedfdfdfdfedfdfdfdfedfdfdfdfdfdfedfdfedfdfedfedfdfdfdfedfdfdfdfedfdfedfdfedfedfdfdfedfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfedfdfdfdfedfdfedfedfdfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfedfdfdfdfdfdfdfdfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfedfdfedfdfdfdfedfdfedfdfedfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfedfdfdfdfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfedfedfdfedfedfedfdfedfedfedfdfdfedfdfdfedfedfdfdfdfedfedfdfdfedfedfdfdfedfedfdfedfdfdfdfdfdfedfdfdfedfedfdfdfdfdfedfdfdfedfdfedfdfedfdfdfedfdfdfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfdfdfdfdfedfdfedfdfedfdfedfdfdfedfdfedfdfdfedfdfdfedfdfdfedfdfdfedfdfedfdfdfedfedfedfdfdfedfedfedfdfedfdfedfdfdfedfedfedfdfedfdfdfedfdfdfdfedfdfedfdfdfedfdfdfdfedfedfdfedfedfdfedfdfdfdfedfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfedfdfedfdfedfdfedfdfdfdfdfedfdfdfedfdfedfdfedfdfdfdfdfdfedfdfedfdfedfdfdfdfedfdfedfdfdfdfdfdfdfedfdfedfdfedfdfdfdfdfedfdfdfedfedfdfdfdfedfedfedfdfedfdfedfedfdfdfdfedfdfdfdfdfedfdfdfedfdfdfedfedfdfedfdfdfedfdfedfdfedfdfedfdfedfdfedfedfdfdfdfdfdfedfedfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfedfdfedfdfedfedfdfdfdfdfdfdfedfdfdfdfedfdfdfedfdfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfdfdfdfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfedfdfedfdfedfdfdfdfdfedfedfdfdfdfedfdfedfedfdfedfdfdfedfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfedfdfdfdfdfedfdfedfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfdfdfedfedfdfdfdfdfedfdfdfdfedfdfdfdfdfdfedfdfdfdfdfdfedfdfdfedfdfedfdfdfdfdfedfdfdfedfdfedfdfedfdfedfdfdfedfdfdfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfedfedfdfedfdfdfedfedfdfedfdfedfdfedfedfedfdfdfedfdfedfedfedfdfedfdfedfdfedfdfedfedfdfedfdfdfdfedfedfedfedfdfedfdfedfdfedfdfedfdfedfdfedfedfdfdfedfedfdfedfedfdfedfdfedfedfdfedfedfdfedfdfedfedfdfedfdfedfedfdfedfdfedfdfedfedfdfedfedfdfdfedfdfedfedfedfdfedfedfdfedfdfedfdfedfdfdfdfedfdfedfedfdfedfedfedfdfedfedfdfedfdfedfdfedfdfedfdfedfdfedfdfedfedfdfedfdfedfedfdfedfdfdfedfedfedfdfdfdfedfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfdfedfdfedfdfdfedfdfedfdfdfedfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfdfdfedfdfedfdfdfedfdfdfdfdfedfdfedfedfdfdfdfedfedfdfdfdfdfedfdfedfdfdfdfdfdfdfdfedfdfdfedfedfdfdfdfdfdfedfdfedfdfdfedfedfdfedfdfedfdfdfedfedfedfedfdfdfedfdfdfdfedfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfedfdfedfdfdfdfdfdfdfedfdfdfdfedfedfdfedfdfedfdfedfdfedfedfdfedfdfdfedfdfedfdfedfedfdfdfedfdfdfedfdfdfedfdfedfdfedfdfdfdfedfdfdfedfdfedfdfdfdfedfdfdfedfedfdfedfdfedfedfdfedfdfedfedfdfdfdfdfdfdfedfdfedfdfdfdfedfdfdfedfdfdfdfdfedfdfdfedfdfedfdfedfdfdfdfedfdfdfedfdfedfdfedfdfedfdfedfedfdfedfdfedfdfdfdfdfedfdfedfdfdfdfdfdfedfdfedfdfedfdfedfdfdfdfedfdfedfdfedfdfedfdfdfedfedfedfdfdfedfdfedfdfdfedfdfdfdfedfedfdfedfdfdfdfdfdfedfdfedfedfdfedfdfdfedfedfdfdfedfdfedfdfdfedfdfdfdfdfedfdfdfedfdfdfdfedfdfdfdfedfdfdfdfdfedfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfedfdfedfdfdfedfdfdfdfedfdfdfdfdfedfdfedfedfedfdfedfedfedfdfedfedfdfedfdfedfdfedfdfdfdfedfdfedfedfdfedfdfedfdfdfdfedfedfedfdfedfdfedfdfdfedfdfdfedfedfdfdfdfedfdfedfdfdfdfedfdfdfedfdfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfdfedfdfdfedfdfedfedfdfdfdfedfedfdfdfedfdfdfdfedfdfdfdfedfdfedfdfdfdfedfdfedfdfdfdfedfdfdfdfdfdfdfdfedfdfedfdfedfdfedfedfdfdfdfdfedfdfdfdfedfdfedfdfdfedfdfdfdfedfdfedfdfedfdfedfdfdfedfdfdfdfedfdfdfedfedfdfdfedfedfdfdfdfedfdfdfdfdfedfdfdfedfdfedfdfdfedfedfdfedfdfdfdfdfedfdfedfedfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfedfdfedfedfdfdfdfdfdfdfedfedfdfdfedfdfdfdfedfdfdfdfdfedfdfdfdfdfedfedfdfdfdfdfdfdfedfdfedfdfdfdfdfedfedfdfdfedfdfdfdfdfedfdfedfdfedfdfedfdfedfdfedfedfdfdfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfedfdfedfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfdfedfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfedfdfdfdfedfedfdfedfdfdfdfedfdfdfedfdfdfdfdfdfdfedfdfdfdfedfedfedfedfdfedfdfedfdfedfdfdfedfdfedfdfdfedfdfdfdfdfedfdfedfdfdfdfdfedfdfedfdfedfdfedfdfdfdfedfdfdfdfdfedfedfdfedfdfdfdfedfdfdfdfdfdfdfdfedfdfedfedfdfdfdfdfdfdfedfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfdfdfedfdfdfdfdfedfdfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfdfdfedfdfdfdfdfdfdfdfdfdfdfdfdfdfedfedfdfdfdfedfdfedfdfdfdfdfdfedfedfedfdfdfdfedfdfedfdfdfdfdfdfdfdfdfedfdfdfdfdfedfdfdfdfedfdfedfedfdfdfdfedfedfdfedfdfdfdfedfdfdfedfdfdfdfedfdfedfdfdfdfdfedfdfedfdfdfedfedfdfdfedfdfedfdfedfdfdfedfedfdfedfdfdfedfedfdfedfdfdfedfdfdfdfedfdfedfdfdfdfdfdfdfdfdfedfdfedfedfdfedfdfdfdfedfdfedfdfdfedfedfdfdfedfedfdfedfdfdfedfedfdfdfdfedfdfdfdfedfdfedfdfdfedfdfedfdfedfedfdfedfdfedfedfdfdfedfedfdfdfedfedfdfedfdfedfedfdfedfdfedfdfdfdfdfdfedfdfedfdfedfedfdfdfdfedfdfedfdfdfedfedfdfedfdfedfdfedfdfedfedfdfdfedfdfedfedfedfedfdfedfdfdfdfedfdfedfedfdfedfdfdfdfedfedfdfedfdfdfedfdfedfedfdfdfedfdfdfdfdfdfdfdfdfedfdfdfedfdfedfdfdfedfdfedfdfdfedfedfdfdfdfdfdfdfdfdfedfdfedfdfdfdfdfdfdfdfedfdfdfedfdfdfdfdfedfdfdfedfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfldfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfldfdfldfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfldfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfldfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfldfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdffdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfldfdfdfldfdfdfldfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfldfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfldfdfdfdfldfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfldfdfdfdfldfdfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfldfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfldfdfldfdfldfdfdfldfdfdfdfdfdfdfdfldfdfdfldfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfldfdfdfdfdfldfdfldfdfldfdfldfdfdfdfdfdfdfdfdfldfdfdfdfldfdfldfdfdfldfdfldfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfdfldfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfldfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfbdfdfbdfdfbdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfldfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfldfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfbdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfbdfdfdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfldfldfdfdfdfldfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfldfdfdfdfldfdfdfdfdfdfdfldfdfdfdfdfldfdfdfdfdfldfdfdfdfdfldfldfdfdfdfdfldfdfdfdfldfdfdfdfldfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfdfdfbdfdfdfdfdfdfdfdfdfdfbdfdfbdfdfdfdfdfdfdfdfdfldfdfdfdfdfdfdfdfdfbdfdfdfdfbdfdfdfdfdfdfdfbdfdfbdfdfdfdfbdfdfdfbdfdfdfdfdfdfbdfdfbdfdfdfdfdfdfdfdfdfdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfbdfdfbdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdf8e6ab8bcdee0d352572fa2d19e1f2394e9f0e78e787f50001c71b9048e1bd9c343aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079db0fd8431a0d1319f46ac794302a06faf7c22c0f1885867523a29c0b50a64c34d5127053abba20eeee68ce83945c51eec8cb44cc3c6ef2ef47788b2d9e64c9cfb60b03646ba7dc52070a92b796c1d8cf4b65302aea539e98dd2a64e76787c4ee43fb23945c7a95a8df5e76ba1fb8fc69bfc1a4a64a85d449711c4a313fbef939461d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e6ab8bcdee0d352572fa2d19e1f2394e9f0e78e787f50001c71b9048e1bd9c32107253516143c9ae076c1819edfba74d2d5c2843770ce7d3b52d9a6b5230ed6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e079c0b70974e40bd9cf39c8e85d5f2b753509036d8268179b5fa9ab95d4552e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855205dd466a353f4bbbfb3f830a54bbf35c6ac61450a6208704050e7ae4706f1e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b125db3264e9b4e4fb4b3bf6a5b3f26f82d079d3d2e507ecdd97fd9d1463770974cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82dfe9e50c6236518bd98a8ec34d8c26f0a9ba0e8b06d466f43702fc9f1a4e7f47da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726f04830f5d7ed0aca933e2f363be0525d1524f7544075041bf996bcd7be49f2851841d9551711f5b013e9325a241fb65a844eaad6a906dffc09261e39f44df4fd5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df75c8b93f1b0d18e13b85c5baa21b906d5a217332949b0a62e21dbe1b574fbc56c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70a1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936717f727835b88ea6c3493c73e4d172185638293d561f69b196e372b8ee5707468284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5c020366adc70f4d7e38bb3173272ba5cbbd1ae15887d5ae0d681cc8e2434e15e0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675334fb158a176d9b4d16896f27fd498249641fd66008ef8fde0d0e869e81de493005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e4be27619643d8c24f23e0eeabf1efe2d65055b549c4e4f60175c435cb8e159873ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55ced48c29126a654550005cdbd3c75b2e0730dd3147d5d8d21d0963466a09e539c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95a5d658c7329170e47b001c9a06816d710a26d68872d6a7247b933de3b6039dc38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7218cff308fcc0fe7159a49ecfb289a75948ac38c0423583749c86f0f3268948ae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f25f50c1f9c90e73a93362b672b8b2537f87768be2a7d5f8f1bd8abc384f3671c6e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa02d8d053a4b9e52b88d92e5f2ade7e8fbde33386449f69597f612bd9ebc3dcc6fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13c9865add8eb65c655756b166a045a3d3802f7907d2afd1b47215a0cc58b03255aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e178ad6cc3947b730029d661364298440f4c03258c85e0f2761828eec140be1446cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c04f62254ee020b3ae04547ce3800ad41dfcf830214ba4d5df3725d4b526470812a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ad80541d74c6fb56007892aa6a4d42be25391523933976725893dcf9ebb5affe68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7dbd309128cb26ea6281f8379e0c62b60f8891ae4ab4a998813169b7259d5e4c80373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37fbae7c34201c455280a256c8b761acd7ee9da28d9ed95c91f99ab2f82e612be42d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf28c87ec3693069c7c62e5230dd4c706d4587db44a0a81c3a843a0676a4853f6e017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343d284748b0dfccb58ecd0773bd32b56873c5dc056e196d2f4026b712017bd9cda1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f2abe06fae21df47fb155ec6f495207c94e8580225daa41615555a6f936d67541b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54fca3f9384a988dc2f6789150cefe6d92b254710ca225f984a2bdbbcdd0ad3ea3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab9708bcda3f49b3eea69d31abcff0cc119bb0efeea001f058657010d20b100b7d7b0076066ecbf318bebd447bf76e77121580053ade7eb808ac6a57cb0e22c295../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-493.rt7.282.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.3df@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-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-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~NNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-493.rt7.282.el84.18.0-493.rt7.282.el84.18.0-493.rt7.282.el8.x86_644.18.0-493.rt7.282.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfg]hijhkhlmhnhohphqrhshthuhvwhxhyzh{hh|h}h~hhhhhhhhhhhhh]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111           !   " #11 $ %11 & & ' ' & &11 (111 ) * + * * * * * * * * * * * , * * * * * * - - * ) . ) ) / ) 01 11 2 2 3 3 411 5 5 5 5 6 7 6 8 5 5 5 5 5 5 5 5 5 9 9 9 5 5 : : : 5 5 5 5 5 5 5 ; 5 5 < 51111 = > ?1 @1 A B111 C D C C E E F F C G C C H C C I I C J C C K K C C L L L C M C C C N C C C C1 O11 P1 Q Q R1 S T S U V U W U X Y U Z U U [ U \ ] S ^ S _ `11 a a b1 c c d1 e e f g f h e e i j k11 l m l n l o p l q r s1 t1 u u u u u u v v u u u u u11 w1 x1 y1 z { z | z z z z }1 ~   1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11 1 11 11 111 1              1      1              1   1             1  1 1 1111 1111 11 1 ! " # # $ $ $ $ % & 1 ' ' ( ' ' ) ' ' * ' +11 ,111 - . / 0 1 -1111 211 31 41 51 61 71 8111 9 : : : ; 9 9 < 9 9 9 9 9 = 9 > ? > @ > A > 9 B C 9 D E 9 F F 9 G H 9 9 I I 9 9 J K J L J M J N J J O J P J Q R J S J T J U J V J W J 9 X 9 Y 9 Z 9 [ \ 9 9 ] 9 9 ^ 9 9 _ _ ` 9 9 9 a 9 9 9 b 9 9 9 c 9 9 9 d 9 e1 f11 g g h h1 i i i i i i j j i i k k i l l m m i i i i n n n n i i i i i i i i i i i i i i i i i i i i i i i o i p i i i q i r i i i i i i i i i i i i i i i i i i s i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i t t i i u u u u i i v v v w v v v v v v v v x v v v v y y v v v v v v v v v v v z { v v v v | v v } v v v i i i i i1 ~ ~  1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 11 11 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1 11    1    11      11   1 1 11 1 1 1  1     1    1  1                    ! " " #  $ %  &  '  ( )   * * +  ,  -  . /  0 1  2   3  4 4  5  6 7  8  9  : : ; < = <  >  ? @  A  B   C D  E F E G E  H  I  J K  L M  N   O  P  Q R S T Q U  V V V V V V   W X    Y Z [ Y \ Y Y ] ] Y Y Y Y ^ Y Y _   `  a b  c  d e  f f  g     h  i i j i i k l  m n o p  q  r s t u  v   w x  y z {  |   }   ~    11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1 11 1   1 1 11                            1 1 11        1                                 !  " " "     #    $ % &  ' (  )   * * * * * *  + ,     -  .1 /1 0 1 1 2 2 2 211 3 3 4 3 3 5 3 3 311 61 71 8 9 8 : ; 8 8 < < = 8 8 > 8 ? @ ? ? ? ? ? ? A A A A ? ? ? ? B B B B B B B 8 C C 8 D D D 8 8 8 E F F F E G G G G G G G G G G G G E H E 8 8 I I I I I I I I I J K I I I I L I M M N M M M M I I I I O P I Q I I1 R S S S S T T T T T T T T T S S S S U U U U1 V1 W X W Y W W Z Z W [ W W W W1 \11 ] ] ] ] ^ _ ] ` ] a ] b ] c ] d ] e ] ] f ] ]111 g g g g g h h g i g j g k l g g m g g n g o g g p g g q g g r g g g s1 t u t t v t w t x t t t1 y z1 { | { { } { { ~ {11            111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1 1 1 111 11 1                                     1 1 1  111  1 1 1 111    1  1           1    1  1   11    1 111 1 ! ! ! " "11 # # # # # # # # # # # #1 $ $1 % % % % & %1 ' ' ( ' ' ) ) * ) ' + + + + ' ' ' ' ' ' , ' - ' . . ' ' /11 0 01 1 1 2 2 1 1 1 1 1 3 1 111 4 4 5 4 4 4 6 6 4 7 4 4 8 8 8 4 9 4 4 : 41 ;11 < = > = ? @ = A <1 B C1 D E D D F F F F F D G D11 H I H J K11 L L L L M M N N L L O O O O O P O O O O O O O Q O O L L R R L111 S S11 T T U1 V W W11 X X1 Y Y1 Z1 [ \ [ [ [11 ]1 ^ ^11 _11 `111 a a a b b a c d e e e a a f g f h11 i i j k j l m n11 o p q11 r r r1 s11 t1 u u11 v1 w w w w1 x y z x { x | } ~  } x 11 11 1 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1 111 11 1 11 1 1 11 1 1 1 11 11 1 1 1111111111 1      11 11 111111111111111111111  !""#11$1%1&&'&(111)*+,))-)1..1111///////0111111222113333311451617811199:;<91=1>>?>>>>@>A>>BC>>DE11FGH111IJ11KKLKMMNK1OPPQQ111RRRSSR1TU11VVVVVV1111W111X1Y1Z11[\[11]11^^1_1``a1bc1dddef111gh1i1jkjjjj1llmlnolplqlr1ssssss1tt1uu1vvww11xxxxyx111z1{1|}1111~~1111111111111111111111111111111111111111111111111111111111111111111111111111111   111  111   11111 !"##$$$$%&&&&'&&&&&&&&&%%%()%*%+%%,%%%--.%%/%01%2%%33445655789:;<==>?@@ABBBCBBDDBEFFGHFIIIIJIKILFFFMMMFFFFFFFNNFOPFQQQRSRTQUQVWXXVYQZ[\[][^[_Q`a`bQQQcdefdgdhdiQjjjklmQQnoQpqQQrstruvQwQxyQQz{|{}z~zQQQQQQQQQQFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1111111111111111111111111111111111111111111111111111111 1       11111111111 !!!!!!!!!!!!!!!! 1"#11$1%%%&%%11'''11()*+(,-.(/0/1/2/3(((415567686519:;1<1==11>1?@?11A11BBBCC11D11EFE1G1H1IJ1KKKLL1MMNON11PQP11RR1SS11T1U1111VWVVVXVVVVVV1Y1Z1[1\\]1111^^^_^`^11aa1b1c1d1e111fffgffhiffjkffflffffmffnfooopqorffffsftufvfffwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwywfffzff{ffffffffff|f}~ffffffffffffffffffffffffffffffffffffffffffff111111111111111111111111111111111111111111111111111111111      !"#$%&'(1)1**+11,,,,,,,,-,1../.1011112233333331145444411166177711181191*::::::::::::::::::::::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::**<<=>>????>@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA>>>>>>>>>>BBBBBBBBBBB*CDCECFCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCHCIIIIICJJJJJJJJJJJCKCLMLLCNNNNCOOOOOCPPPPPCQCRRRRRCSSSSSSSSCTTTTTTTTTTTCUCVCWWWWWCXXXCYYYYYYYYYYYYYYYYYYYYYYYCZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC[C\C]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]C^^^^C_____________C`CaaaaaCb*ccccccdec*fffffffffffff*ggggg*hhhhhh*iiiiiiiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikiiiiiiiiiiiiiillllllllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimmmiiiinnnonnppppnniiiiiiiiqqqqqqqqqqqqqqqqqqqqqqqiiiiiiiiiirrrrrrrrrriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisssiiiiiiiiiiiiiiiiiittttttttiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiuuuuuuuuuiiiiiiiiiiiiiiiviiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwiiiiiiiiiiiiiiiiiiiixyyxzzx{iiiiiiiii|||||iiiiiiiiiiiiiiiiii}~~~~~~}}}}iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii**************                   !!!"""""####$$######################%%&&&&%%%%'''''''''''()'''''****''+++,,,,*--------------*.................................................*//00000///////11111122222133333333333333331111111111/////////44566666677788896:6;;<6==6>6??6@@6A6BB6C6DD6E6FFF6G6HH6IIJKJJJJJJJJLJMJNNJOOJPJQJRJSSJTJUJVVWJXJYYJZZJ[J\J]J^____``_abccbddbeebffbbbgbhhbiibjjbkkkllkmmknnkoobpbqqbrrrssbttbuubvvbwbxxbyyyzb{{{||b}}b~~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb           !"#$$$%$&$'$($)$*$+$,---.//01112131415161718191:1;1<==>??@@AAABACADAEAFAGAHAIAJAKALAMMANAOAPAQARASATAUAVAWAXAYAZ[[[\[]^^__```aa`bbbccbdbebfbgbh`ii`jj`kk`ll`mm`nn`oo`pp`qq`rr`sssttusvvwwsxxsyszs{s|`}}`~~`````````````````````      !"#$%&'()**+*,-.//0/1/2/3/4/5/6/7/8/9/::;:</=/>/?/@/A/B/C/DEFGHIJJKLLMNOPQRSTUUVWXYZ[\]^_`abcdefghijjklmknojppqprsstsusvwxyyzz{{z||4.18.0-493.rt7.282.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.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.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.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.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.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.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.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.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.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.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.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.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.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.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/certs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/generated//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/842//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/math//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/802//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ife//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/llc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/psample//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/rds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/rose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/smc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/unix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/x25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/smack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/security/yama//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/build//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/usr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-493.rt7.282.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]=cf0eb434011e10108ac0b07614de3c11c79fe545, 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]=1114bb4c5a5e059a61acaa8ebc48ab04c1ef5ef0, 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]=f3856051b30479a1c649de9bed2c98c4a8c44710, 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]=ee6326796b5a381da105b0f3b766c650774ba8af, 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]=951fa22c6cc91df328fd6be9292174457927a87f, 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]=34a95ab9d4c77f00adc03dbaa1cd59706e08d326, 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]=a2a29c0728eada1806934e4499a8840821002b5f, 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]=e414204b2ff179f6548febb8b5ea8787c5bd6f55, 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]=a3273a7b9afb464546de032bd450c319b8cd3af5, 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]=625a1ed463838500591f1676084f2c90c6222510, 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]=c478683a6f58650089667515b5c6f71a0c8289ec, 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]=ea17cf4bee469b8b7331096f6f8816570bce76a1, 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]=b282d617a07b7f3067c6f7f40ecc00726d7f1253, 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]=7b7ca1b1a340e2b736ebca05f053752e91599053, 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]=bd7c5d39521b9afed5b0776551054a03e3d1cffd, 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]=772c6616208556096bc4516c9478aebadc42e7b1, 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]=e92a23b1882bc69e32bfb27b80dcbe3d537bf919, 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]=11b06eb7e87f951deceb486beb1370def5dd7a03, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8ef83c64dd6b947c3106330409ec36c0397a0f1ca6c5294cdd02ea31d1579d6e0? 7zXZ !8Ưl] b2u jӫ`(y/+ۤ> mxO@Iwd]k1?cTHoƦbF4wal]=1{[|Z`Df%gQ3A}7?uDNP;lr"hZť\I~5X3Ѕ4u9ՏJ҉h\0-M߮'ע*vZ%1AQ89x}KTd|v&OvE1y%gHj寅Bh ގmN8 P,O< M񘯅m+N`pXI.թս2霠[[Yir[^,@:ddј.p V[D;^p>D=o."S,T =;ӋRG]Ai"xmY W ςJDGt47s՗J.hTY= ϏEErړ:u&;F%᥈?P)xEGsJ7237'kؿp Ug_[ <IE&0nvۤ`.SŽTg - TMFkrM Hp:lm4QL bQ  \꿃IbE 3bCȺOuԚA#صM* 䫢tP:7p_QxV#|vpR;I&@ ܿTHUnolo+uN8t5D5f&(:J L(Nk a sz7oܮNi3;7" wKhb;Իa]yAYFrn|.qIˆAXsEJhz&ַUh2'8?}Kv*#bc댥Hzz :x%QG{vV-oX*A(t@¤3?TlA .NYΪ{."fj[.jP 7L= ;9 n&@XRz!}y5v‚ԍ lS^ye~b"LÔӡ88=N#ީtW̮o|~Crf`f do"AGkG6ak^^>>ۻ.X--@uZfQzJo@8Kg3iTב@+t݈ D5W;A40r}؃L[g ڸ|tߩɖi"5Reb9ndtY@0*w(dÊ!n.,F@ӔZVU&0ພ@Vm8СQ(>PO: > \D"~wrC(KmJ7.Qr{mŴB8zDSA =9; JmST% ewJxY'ɝvR˿vhe&׫x-}v k&L: };w`&:Sw]zQwzxU.@@s[9z?Af/K4:^5 ڈ3zJv$0G# jY{(,㷐>:uUXKj6(RǡQ3kALEuƉ7 \#]&En>Rv`cfmFşВN3tS5xզى0Tҙ-DCLC)&sUAa^O*ʱ=MbKݲʩ6ozނ]>I7t]*E(&woe9Fc5+ Glx7p,bKzσrË'v riEqH-htas3|VHg6cqKQFL֠Gdҿ2b /՞|{~>8}!;&X#]OڦS%E`MTIcaejM#LGcO 4~N ?dCC!DD30EXVd{7_D#kwt_ 0 I6C*-uW,5C|W}b0ed[b2Cn_ݱ6vgh[6?K!gB#7EVgzy7q !K)~ [Op;\v1C=زP: ݅7sGzfd,rDә_-_xE\7׹Yd@^ #HcmJA$iz8u* e1##a]EЧ0ZMǚwst<MkD]j)xA]N6BI@%ȕ4[y$v͒UH~.gz[$s+~\5,Pȟx)&Xڙ+P!JJ! -|=i ?G cl]rz+o'Ӏt L꾊,!]w7hZxP> 3*՟3#2j{:&pr]Wti|9ݮe(͕q𮜽{CxK<|5Ⱦxj9mU#nBXeEɉ??K~ (Q|}.^fxI3O,Geb;b:U/Om'0R(dSȖXG_nXsAed=db|yhq]g,&m[+nNܣŜeW4FMcJ2xšo'S+%@{_O~a.zj:gr k%{r pJ=At읤#"#CҠLQHAA‰ W툂N<4(mAJjATC.։BY+<[*aFvP9i_9DRaX'Hգ聯 vQWb:ܓq3թPL}{Zia~Rr-eJr]3oo-uϭxG6lcDPfHaOJaΈ)"g|Xfvc3}d4tZ?^}ZwI8C/_#O$}ϭh,j% :Zk~i84"hs(>jb巀M2 D%@F@v &dČD :fi6|8 W6196MaZieukv\[9{sPۜ3#<&ÔKݺ;02 9퇷дi1(air| ghC, eJ>c{N4GۤYBFBЭxpW!4ܞa,Mf)ASv9*D #kDKa&c4:{Q`,#y9:xz6ineDN 4oq}džer*MZֳ瓟/A`d)𡠼sPuIwvGӤ]AX& ˜8p72,UB R P*~&3eclΌV}iс\(kaf[-Y@ysS26fTTjtj$HfǍDžB k~H+/T7cd/TjXL>n[dAX=<<,A_Rdζџdb9jknsry6P{~E'C[^o LIQu/K~.kF>. m;#ѢBJOɺF CwaW[$N@&#,wP%}{$cKMwDQok?nSַ x#\=fd m v_Ҵu5HDX) ی;l.Ti8VE„^["ǹCa>_I׉S|{vs.#K t\ w08'פ䳦ehs:k&:Kn0v,CL_>`Eul.E/b鉊z{^)ǟin3#LA%?[4 Z Vo[Vgq zs3x;)]ϕ+cݛJ%Վn!#@#hX"yOVY@[!Œ<:h\k}9W&l=I!? ¼1b/6pդҰ"uendtYIZbDa$4#eFޯȾBi%yI%ϋB|pJ MHO Əq"EuoLgfzw 4QR7 xQJUIeE{w~+W2F@9Qb4qH 6c !jw|)061 6HU$xt7f)? RR(J~Cw)kIɽ WUa0ZHlF׸xR=c;Cc`D_)UukyP}sc{1EKAkʹsl{:(A(qesԿ&k?tYxrl,y hLpݾ!sTH.y1OEPӴ~dhY %֝sjwFw8C)xm/#ԋie"s%("mɯ cɅz ]t,Y .QS~8h%d<[˔dBe<6Do2)\v\G\xggfmۧ2c](f0oVMU핆骂K

T/PS 8^,z@+A2tm3CkwD$[Mx2/Hzx zMkis3Z;2!Iψ|/hg+:Ś bOjMGW6/HqHՋ~.+%7=fB}SKCmFc03M܃^o [~QB‹RBCQvo h pN߂#w&]g!w3H -;,oU rj ߈e5fhZ4Kޡ'*4nw6<\8ۼRIdZEԭ_C ;pg6e%1O}MM`2ƣ̒A>,ZZ_ qEj{(OL=Ls(fױzu ͯ^QpLv8ZVab ӔAG61VdO\D##35#0lJʂ?s`R dmvnwSRz{ - PW-Mh@[DI>|xI[GV |0ҕ!Bը` 6. v0<ʴ)L/N+87QhB?E{/X@+8nM{޹lVChHiOYNQ5 bD ,(m M3?Iz/-Y*i-g#_%};K>Яtڪh%#!&1KvVґvS 9T˷lDPkZ:2P/CL;hm\q1:>m8'G{?&Z)w-FcN|3^,Uw$ G%y,#uDbl [mms0tUKۈn8x;Fg%qIFejmA[ I]KZ[38 /EoչZj P3uP +VqWNv 5AFIdԲVh$ =D>*H`ڌN$McHc:~D\頡JF ul^ҁŰnH 0{L{fE2?sdRuH*DAu# T*мirȓe~.d]&pI{%W5Nb}@S|*~ Pļ 3]N4akf!^ em&W!TG1(:—)c󃸻('iޕ r Gi..h"+p<%KdJ7OA(v⡔sQ7j]P<([v^> d4_W{8f}4XE8]MO0@b'XOD`8IOޢ#37͍xLz/<4Y5ЋPq >友IMiQ Pbl?Ű* h8"/{$MJ.ƑգCI}i N k7۽yI>CP>sj7Tx )N~W偋`kʾ*"g $x ZOq{I$|¡,2n-=j:?w !e2/ PsNYl6\|k"^lPZ|򼹛q\a-A8P^Aƀ3;\c&C6ڳ:-n=j<;D ^^UQ0F|{ ޔe(Aa(:F%]`,\sa!ToH~m_e /%%lbmh|j#1n YM|4q}شnc߸xL+}<$gLd5י4wm-t0pv]\?lT"3˻UF׾p沴0XJZF,i!*t7g**T8xSV֦mLm{!⚛n[e]Ŕ_9 RbӏH5f1#ڃ",; ;vz,OZ(*)x& uE++]=rq0Mql:ڰ}*]ġ;r` FV{3Au*# A~Kcǜؠ藆c2ͮ5FLEK^e7K% rϚZEox0MRO - D +  kNC +[Rn[T% X'8_Zd]=є=WmhF-Ig  oE>Ҧ} ^Ěo8=qsӫ Mb."3yiYbD^g\MsFnJ,aGomq.t{Dvnрb_lbB~oY3QZ tϋ`q+/rREkWw3<>5ϩ˜uu]tΕK6(~(h5nȶ+>;TԌӑtHUAIwN FKTkTlb>rW=>^| l;¯*RP8(GYNƬH~7F3 @ 8G t)1SBYA|"x+2qTɖ\%JXYFr3W!XעUb2#2^>@Z=p0GHŽyG0ZU5CU"f*I6|cz;UK!p^NeͶdg xѧ"7i+}t'O+kk_6PybkLgڳָb k7΀8D2]:$|/~Epm;,䕅ebkPƗ؊Vcr53rj+C<M׾fuS+p* ƖAbo} (vVW@ $ڼt]3Us_)3qxs7p\lBPCX !ZČ ůs1%ȠD]v9fc?oc18o'c\[6=(bU-ΪYmH^} l+z'xL-p7Xs .<"_]PAWX#FW3n6MD Q5^{" l^ecݼidR@]J?AV$xA<@G?%.n3p?a[{&U&ڔy%T|+I5 8'ĶwvwcVeixP#I]SV8E 9]K+uwyk;nC]C;! sCF5Si\ȦeQ<[>WrbCS̀9 mc8ԟ >C1o3V{yڂ8ѵUmi\;~6IVP ?Y%[bZ]M-^wtV2WݘxSdO'NQlF|=)4нE{W:l?W#7^Uj!jZ3,&&LHtBeX{H+GO]I M\?O,ٳyty!$ . T>VCwY iفOp%GǗ#L(uC)`PUԐ> I$_x!__1}t}eG V3+嫖D)A27kG Q9ea^t=/1x %fyIzu3o@7S 0Wrq0[ DuP6+[\"?kzx*nA8zVN?~`5`5UT%͞ Q(LC|Md6(2u1I_ Xpl-76BXR>u\&16k%WO-6IU[7c %ZruTJw|C]:L <r~eO~ +`8}za &[S9en>66aVG{{rǣ5Č1T^ƀdH Pb֐Uf > _O;A'5p$YpD'G)FoKnUU岈8E$S[NPZWozjG>E%a@/_,)zRbbn}. o3Ih)]^pi4?"1if iF3uepU&2/lZTa!=:q>_>&wӮtS~ͽk+]'Zp, *~3ͮS{ڦ9`e+ܐH4zRW#O_H}0lGe-`@Q4h-&k8X۵n{愔-d wTb]/cz}/cOl]'N{Hh555XZwv#-&:gZq$- Ncz?|}̝>Vh;v )Pמ(#)d϶z㋀Mgle gqSNS|SasN6}`FPS]M5Rֺh _7 4<;_žrJK~bjO]gzܠP<86\Cц(_a}p{z%3=d Fj>7_7}TIbi)DŽ)99Z2,.A>u[#!C24mR(h6EiIm^q(0BԑjcCapmXCưwY$ٰPO.[-I6%[\؛V.133=7Z_"η"(*{3NP=$t|jWI=hWvyl , @q'Ҡўr8n<=HGwf7\28*ݥt-g^+$93^b0f,+'er+&1M?8Ka# 4sa/ďdsFj$U6 nq0mu%I5c"p~A 8t_E⣦z^]rNr%1v=ϤU=cT:>M5:s hyd_o'vh$إ*#c[G ^izW-5c ^Jh$Pq mXɤdm.pc$amo]/cIRBy簾)Me؋rM4 o,HDX(*bǫF3d0Ae+&& l+6`RFh킄 ϩY뗢mLr-%݄?. 0R '壇ޚ!>`]u@lv6!l8lYg*BσQۇi^`.KT۠\GO&j\:adJwbDj`f6~=(o^q0փj"9 gNM !lO${A/fQZrCs9^0`FXJb>9pzZRZޟEWS- :?P*9ug"ogc;sVSg:JP"Y'?}GV5@B*M2cH֤F7.ԹE7)'ElӖWj `DSS_9V%XYWy\hpZKL~3HK ||6)7Zy8GHje R@*'U'+˂ Ynd9N=KdRI8-^ްymGi|@]+e7~ёS_06xώk EVebY=ʔL7%42]1}y S6ُ}Y\9Ƽ%%4h98Ȱ?*'C,r }ҨϿ*ѩG3İ+Ͻ .Z@0bϷLC+V: G2>Yӽ.+[ww4#<\BB2S>+c]і0@=U [YpH!"'$YQ+ʋD [`U/'L9K?1Irf>X y%X;FUwv%Jyn@*]`A-b"X{l&zzk@eA_ |7-x8=ҊESz0R> x2 gHEiы$+gui{'mbRCC(Kn3hWam$b rMb_x'MdBo4v7@HYcm>o1렦Ngea|BwzT,45Lґ$Ӆnz^ =I|'ͪS E_>)HK&/a43==ZR{u2FQqqNڶ$D6랩gP@{ue(Wb,Iv;LpC O5ObGb0Y(! Z'ͪL9 S:4-Er%qG98%' T(D| }n7*;@ښ9zWʘH{CEH 2GIjqa&&񓩩Y8 _csx)D-,%a (E,g'Ӯ@/,M]Nlb!ۃqHcIQԟmy-IN S{nF9*;8Vć($̅P?T~atJG.4ꮣ7dms \{I^-%(Mֲ[d ZgwXxOtAubTs:!?uEENyoGMїJ7\@l/*Z/{t 13z<1_IFy9D -88Mb^ǿ`ϡ2 +B "lQwnvDɰ"m"z[-U_o"&5/@&f/x否*3?|>˫|1W H' LX rw\W~vDGZ若 eR fk-jbDHmMP&f'.иS9\: b>8(P_΄mH~$RC~6z9&`/OhV]a\f.$=K~J`Of[w.8`@\Tf"'=ܪTX ׾Pe@J4;7 Vpn `KЃ\v~*O!Au1ĘE\lPrǘY&9,b;E{z|h랎:3#[S3uAn k(cߓ"AF|XHZ;`KuH֦pǍ2ʓw T5Ѷ#(*hgtжY"{9_(}z.z>Ŋm6@!!HZP&H~wP%MnQ∤{ 5?޳c<&`¾" a  w?eN+Z⎐ƅEc%b7=;i#m}&i܊M~f r%W$@a7B3!jWA ̚[NX_쇖y_/Ң1D;qZ@f'֋o|Q0uQ,!yE7JnAi`,k *hNynqMU1ϓ"^}ΒfM&Lrv5>5t%{T%@#eʛS}^,:y1*F*0pwv\3Jq$緞O+)'c -%,ӽXlsq(!3wjekl*0oYLku^<SG H1tRg.={zԿSV ; ŽO/\. O=d[3] mj;yXtX7 n|sXIzl{9L{+vj(?D>I#(d'Ƨz91Nnrr>:KH0t`цíyZ9;)}l4 a)JB^הǵLi\(#"5|Qz+DΏR5'Yrn*5Ȝ53l~M&'oPC7:p;]ί~eRHsOAU;;xeֻ87?Tl>}݊ڠ09^Skl{J/^sTR@L⦾_YG9¸eZA@ecO&4%;8T`Z[Ҳk!Pwp<%XWtH?Jq Ep./9.Ȝ6NvY <߂`m*`cWG.c$~hwۂrT0k9 j,mTǝOj*?n4 ?YIu0i wW Khʖ=%~{+p'wV.jNŧ"гn$ R=zHtYD+V$0Kpu4e99áy@~I #8Dܚ<㛟a:Y7-'6XzbǺ}ͣ Kf>)?BJmg%9l7{s]*A8+_pt:w)qP9[m/>%_'+5$SONq=b'âϋCI2f3)7Eee1bk)?8 7c qoW%L,FZ3x2,JB|vT",NBRWB옑vdC~&]i@(OCƤom)U!;nXy={yE5p0Ykh:7{:E=fn#}؎zZUH !ZྦS]W:@Z,hm_+UM3(K(R7l/P#^8-{6 Ћ*xW.CNy6i'vlwOԂYttaἱ~RW `QljCj} lܗbSԨNB'U;js{W &?Q FqZXUeCW$A6p'ˣ2$PqQVH%p%)/-$! X dFr O ꢥɨY{#\ PQm~tؾ{AֽCx{xjwIB7I%1nԧ`$o0j`]-jhD(]&{NRh[e:n%U w`_ =2}@8\{ƈag?fGe*wlEMYu1>/;ܘ*~}Ň^`3\ᢥ #Үm-Ql믜 g1ϸwڴyp4KHG#QSLx[5W #׻%G MQS~5S#S(3"sw1jXY,ݼ 't!vg(-F& ZH8Caf&{]2iHm5FġGZMp.jV `zR !vXMT-蜴 P%k$vʠFJ$VK\bԥ4L?_W<&'c%P28ytixkRY)yDžes'<XyJA"']9vrG6Vz'|pp۪*b:˥<IIgm"^Qt R|]'dX9qqP]cT-֜w7 JVz&e8Rk* cB@*;, ?:=o8G-͓A(ʱ9ׅ7`7W" 4ьz\\! yYme7Ğ;wԕ*}C47yE\SJNfSG-u-VM{LS[tJ1r^9G?fOe%JhKH-1:` WF3]ROG(K/e/=?1 ??3hBH>$WB3~ۭ!B p!o 2tA)f/>r~Iޓ߭d^;lxE:EZm%;ҷfpO8ձ(IP| -kET%Cvi_KGt!s}cvSnN4vc1vxbR4jY4VC\ѹ!а~: KA4VytGt&r&ʬEq\{jݗ;bιASO[Rs**?nSC[$M _HWPTX,! 1Acz;|5| nG?i?j·G}#s-zGciW7JEFR9]~Bb>~At')ږvxdfݏ_y/N4MM ?ɤei7m: P͍%!]\ك~Ĝ=挩;/՗nZ,jiVffEƏ+'s _?pB%t՞#;H{~]{iX!> }T`g4vo\a&F]~" Dʭ]34,BBg NgM%SتE](6/iweqkcGt-2%"bbkqs,r!aZ|caLAA!Se[lB l1JP7NOqEUTK2j;^|99ž9$5)ɹT~/LS_X HZVOB[& 3=3l|{C 4GJ  83/+f{paS-F /'R+?)m3or4 Q:ɿQuj9j%zI_2l)%忶0/@4N+}8"R9ifnmM qKt^C68˩c3$͌ɴ|CGc%G5n:^Ax-sܲH?bY̞q8fOkMw1GPhH.OzO<33#ldw\M쎳aCO1s$-쌕(,9|17.1{3Fak^nj}2bDGW5kO|wa`X؏~ʡ+3M//>H忈޴>כ@"8"{zc֘ĩ-FCk|ws>~ C IHB~DSvZ+r 0<$<]t "v~_78 9ࡐ48hXdSS_ԍrʌ9% *pW蠃T Km&3, e R$ 2zh7R:kc1>6TqFaw̳ۮ_t]XQRqp#D:m֚E୍Dߣek'<Հ !f׫^ŲN;[j ';R.e,L8%qx]Cg[jtѩ* 'Ѿ|kÝ9H.Ԩ1#EnG>?6yzNGl󜠴R&g!FٓEf,Yc!D^*ɌkNu`K& L-3.U>0F-:?]DըbHʉ\iR褰fz&2]7?Tf&m۲vP|AeTCP @\'7~<+w4' bzMA|,A`/c t!Mҕ}%t  xF1pTd 5T]eU+ڏP5G*W!7qԭ ʟ b D < NUb(xc zfcFmjk-? G$=8hYYWgm>g4IOLcdXَYxJeG")+H7*RJKW|kB#L߀?{]B 9# #嚕Vt OVeK$C+JʉAg0sK*xLAGUG O NEev2jgp(g{%/jPPrFԢ:k@I0=Crc*Ɯ{F?;5GrJ#Ȥڃs&_:ʓ=sNb)$Z{ٸ^KxHOR$*AV9:6wG EK$*ܗU&,A yjjJ`r Bo}vUdJZIȡ򠥈R@}^ߚ=|Czdג|CIu vzq=$c<;tS\ å۟.r % >Om&EDQB"AfNrxK1S8؁'$CJ~^31"_;r#'1gNniU_]^ VI (1KC3[Jrι¥aWpB0x^L"\u脀3 Q:@tTi%O~BIwLQ I 9v;e5.])B[i(ty9nf&+Q(x(˺ ,Iq KƽeL9n3b4p472j$r=-ķrB1E>1A [i*'na^*DY;<%-_NkNEdxUWW9)oR3[Fw~go"_l^6Y9HjnfxtKeN3G<,t_'d.H{8e`CJx1cZ\~r~ KNe,lIBJ_[P-*ѮYӄWq**Ʋ ۪Cz?)[sT6HsR ]ӗwbj:=$q jHG~b8Kf.ʼn34q aPQwZo)d bpNO6`g 4͸`\C}g_b)hg.eL]Yz&gyCpׄZ<&}LIknmF"8`@pFt gB +BHI: 7RKaQi< Ӯ94DDsy~ѶTΘ\-XIt_~⭧?1'yc!{<,!*3ʃ#ò{w'ļecwN",_\^ϗ]B &\^T%Vz@I3U̼׼M7lm5U~:D᠜,DF ^XTkgI[HQ^+(A%XD,\0FVSPֶѲDg]B<Pw;l}/4Cm`~kw9ԟMmsajFWc8& g΄P-{kAn΂. 2mb@)]5AF:p$2kHڶ: ,ߚ]^|dwEN3HnB3D_B>&G&07=NhP[x="80Wsq>`Ŏ~ø{7&zAŇ_R:o }:d]=ZѭV3"2j8| 3":gR**i=FJ/uyv^r$ ?RGij-sBDRf C%1NR4 cr8ުn*ڥQE=b dzW`$Qa1Jq=|Ȓ4>oYvPz4v' 䕹)q]g!LZ}h1%M,e&<8PGg&fֳ;U(6s~-mI7$[_X9n@;ME'DLQ^@OvC9A#E(=>k7<.M b AP/Nbh!>ay%D#U˲܄4v6"S/8J*Q/EiUD<|iu(4 ;|ʔxa GBX1$ U:l:tT>YM?Gnbsfkq1~PlDZ&ĀdVG0ɖ  RC),T07AZGwG0(G5*~J#ZewFRjX!v1v[>ۦ1~yEB\C~wi$-2{k{?V xx"<1])XZN(t~Px")2"' :e-" 2+˸|]hѝ]?abvӲwBHqF?iEd քQH-63";^sI2/L]'[~"Wb `*Ogzg{}ݤ.7GtH8o>:EalNkKp!F"Xa^ѻsD}Lm3 w`[q8!fdWϏH<(A8{ DV`NmOD7 ƥ4pv7iYR`ֻ[G[($r_l94Rȝ;iLsiGV b6[(rҿϛVOqwxxCQQI}nK&ϫy(Ag'P 3`v\bWą/d{xuP? orgr(`Kr[I>%MVҳ_N?o-Zh[LJP#a^_p8]Ѧ=}کx?KR+|eF5zu֤sؖz^Ԫ2ڈ8Q}:gܺKV!Nggc%D>)1'Ura\?1jr}$>xeS\TaD'qq_j%r2LkoH JSxZvϚ&VVrrQΣ *XWߗ,Cbe^KXRe U\wA [nwMGZlV{5*%NKZeN(s ;X\xzT>th/#њ̛E5UBoj%1]8#ԩ|RnCPl?cd;e4 j2EP zd&$SG#Ztr@D`l W[(5K8[K(NV hS&4|HxA#]Z+C<gvޛp|-ry^jV;өѢoT{10V؍oμSp3,teYL$f?PsYϗp䌯*)5D"ʻ_a~HvT*mm]E]$C_U" վWuiԂXbpX@S/.Q+9JVb(>o%EϤJ662^'&ҧۯ"WN ~Ĥ;@LC\;3dm|mę @\"iJVԁq!,YB~WU f+^sw +`B)iwUo  pdwHfɡKGݕ87I\J2ͦTSWBi`͊IEފJ@NS3 2:OԍB5J-;1r'dA$xCt {9F4t}> Oa]A?C$ C^>!1C3|b-mX9rn "* R.+ C cAG Yoё7먎̺Ӭ<}xYmY[&/XN6 @[_v>Syx"/ҝ;F9]!> oч+H^wČu|otɐ7nPӪ TkDt̸V0-zYm]rc!.o?/76R PkK`)@ȊPr׎\^](UBҤ;ͯ@vfIj@HU%y=40ݾOÂ2WG%t ۂi?CG<" 3(BYs4Ӄځa޳L֦nTK,S$&c(& 34#ÏϪ2^Q(HfG\w l/3!Uꢑ>` :*Qe?T9ƜNܛE:|b6Lqx/ukQx40y]4l1{qJ%(o;{v|y>(&4#Hi !(5l"CΣ|0 SDshϨs3VhMy6'ɱVMUGҀ#<9ZNzQ6Ì-šԑ[tHW>=- ;yy]l?…ZՍG[,K~N? Q$ <>c]a)p4e$xi~AZ?$FpƖn 5+&ma}fJ+qsxa']tJ)ܞ\'v8cyA(ЈrTSIԹ׳A޺ϫ0t;JmD ֣95x+oRkrAҋ+#fv:0"SKȝ!,祮*cѤP$j ˌx59M3,s3>k>MMObk߰(89ϋ!o⺎6Yal$ vOQ#hb{"{.ն aKHKOc7xG[8WepX?~f[CԬ3\I:+F.Y /R*1l$PdJ&%[R$slgmBlx= ] 9!_Bt& aZ'䄜=}rtƱg\ x)vb#NW m_-iѥk618GJ-1hm߁H:qBi#P'^oAy@ۂӉMt-%; =D8ɶ͘P^mDKY)?%j;{Ώ*z-yח^PV Q+BؐCqUێmrJ -.ѝ~$)kC̃bޑ@/[Jz߭q 쪊+|Yk`6~؇H^ ax$y(g `tEnzH7(WF=c6% -@#3av60K!.DP7 | Kq$k }82nRw+%ϡ+~ի;wiK0VeRΚś @2Q亠4F#V#:\]9\nا u$b+0#c)Y|ަ{PrD٪/j ^q{XiUq?K5c߰vZ֎`]E_Ηz uPvnahîaHAge` D[0d`TG89Bb[wg?C_ck ՆD5kCzvM .&h$͖B-] no& 0WsBV>10|9Y,~3Cknjh}x4 h~Utlm~Qu+ɍ@@x{K"oMA݀ZlLy9Wn`(`ݷĎ \5 $@DP)YHepc%drʻ|(`RܷuN:t M!B-!y'{R :Lq33PxHf j:fXNPwd>:23{OSͷIJ<> ăG˓W}jD lt[%j?c-#"||c')VǶk:MUr^UfcX6tH7opl_ ?̟pGʦ~,+d<~4,w<`pCۙӈr˱tN<"^ShBXCZaXbrK\Ѷ67t{ڗ<҈"WEw[ kdl 朰MiI \doSa'&qq㋖]|h:& ]]A"S{z`F9CURdѮ\}(m]mPzeFĂ;rg 6RW՝soL5ϾO݌z<ƻ]j8M z|#=ʞ/Ímٙ~PG߹ hIp,7 =F(ra̋ctG(xvfޓ+J ]3}Iv3&=BqƮQ@47q@zqdLa9GV~>1G[%0R[Wb 98D~!&R'} >tECGc6WTРx)xZtVT+aK3UY"n5n/]]ŝ >Nf+oW8dF^=FVƨt YGҞ#. !-R8Ow9;9Ǔ=BeFO[摁Zvi7y6nGҁ(8/+}$O#;V~ DJB%tCe[rjOf@9 {ah yf6~6"rL Tr]3u(ɍ0{Pг)d_9x|w)eq_,-f֌nlq]ƙKG+ɕ_z+QW ?ω4aA;ؕ581[Pb\ccpo oj=_o{@M~J6#dʙS;Ɛ́`fW*JCaC_z`72ܾˮxss4YqԮ`ʘ#*g<e}ЛV(ub;gNvT}ϸ_ר4׫jfS:gIwyք5ZOMb5|vaF1)5 :x6*8g7j)[jK^{#`7Hi}|e>sJՇ̈TF#:_-6Y\ss't Y_C"W-Rظ9PpAv~iԄh,uGƦ]|Q*_3MZbJwKʴg{Y)yӀ?.6USqHF|+ S$Y+e)!gf;)33: ɄM E@y:E >YN;tЇ ڤs(i/Uj_DjxE'.AA2% =' Iq"U*HX'4(3HԶ)N0]%\'#L+Bv.+04y*L"l=g @\ˍWo Y䐆fWW}rjY=)\9F(:D 1ΈY|\$G"@Myա׵mv`yr'u8@J6IflA1*^+.xR+w^2$fmn֞'3}-Qze1Wy#9ËU/XZxje<U\ˑAt nH2RɋI)2GR5xutƒ)hk 2{zƠĨ.ةBN/sx=-Fo!Tz!C1<39ߐ+ym 1#W(`4?xhaKvvvi4 ?+"F- 7Mq>tg!FԌ.A&pKrL3,Q[?Hq*L# +R4Vk9!Pv=zk3qM~ fGcJX| urj0z3p *.u 0GPH΀6! Ě˗LV$vsDNZIlԃ>9VjrR^lfj{͍vq[3Ȕ"3KL"oo"0®Bq= "xsL[3fdW ;%Mˤ7ʓa{+ \:BïfȻJ s*Qd/Y4&{'I>.9+1KAiupfo¶CU*hFS"V{΁$ӏODɍ誒tW8^pG_$M3V\Q8݀3TЂFo1C,h{h?qNUxʮބX/,Q"ޜ !kZS{h\{գ"`Ba꽼ەAm7="s^z|˰GMʘоҡv7*+/[U3q#׳.sJH7J E~ƊR#CSj2صݝؿt0ߔi` # LG~;FMoXFؿkV m c;TT }}kd+K>p6ջf+pA-O!눂7uBŔOY2 3J~.Ge HRvNB 5}Jv LzVl2_~Z::S:\A }@/ g1X|"t 1JX2~w=ԸɊ"THjD5e3# =ӄy@\0 I/S.ylY CQuTf|e\p\!/H5 ݮ5H32?qt=Ju.9#06?=R} ކ6)y]Ɜ8?ǟ:ha1˩|v4iդQC+^ctS 6V~BA”cPmɡ&flt=EbLK:eq60_*鍙46j^5Ccʹ,k'ңf!$L(1z:΀&&ʮBPxE1Ge}.7`g!t7qDz05څ]\*>X o8O-͡V e ]}VT޾I$Yv`i՝5@tgu.㇈~a3v1OdAlЙ1wq _sqΝzNiX\Y@J31 7=r4 d/F V!SsF#tSBnZ. MwzLV [ v$D_)*v{EĢW1N_ϐϷ&]AC'd)ðoϡE4\U-r>!Jj";zjY_S'Ю)`q\aYs][Vzߐ2/D؈*D =,%u4ln1h樄Cc=I22ۮ”*z4񤉄6&iwXDIAWS';KvNy+LFl΄zS+.JW K;/?:enԾ\=s1ok(yPws! 8>"@I˛H̡HL[+$注/}iarbj9 5VHWeSW|{ymCYv; g>V!&֩ W^>LZ{1{j+(ɯ/&K@|x2GP &^5B6Eԃ.#$h^IFYP4kxzIݽijmbYڍ]EV| I0Λ}'2!`aQj[!ᄾ+ J]b4Js8a@VԲ6Phv{J*zc:K+<ŘݼwAt_4ͳ8ٝo)H2 EJVɬ0,8M7cziu)32-af;F%lpzb{+˰lIW1ԡyP|e/Jf̗5Hh ֓q[{F3 j+;PBe0ZkMWZ"$ b68SxN6-j/ʛ^EӒpIexe7'3 -y}=gΠc7}N4B('Cjm}2QFGaRnn=BwGYѝ-Ҵڪ(2?>0?;%1.@\:@˭s,6!q!|.?3DXN4H}=kJ"9XlN |6F" jN3G=#=Bkh19C`0:E+}w\aCy=, ɸ&"͵;U(UEKC dub|XeI^!,һ{p*p_dm,#mFR\KYW"NI`y-641 'ϲ+LahO#^<*L:y&^2iSu4 +AhA.gXb 0 E]Pccqf5jFL>ЃJG<r D!&/芿W ]s VT.NC37:LHPݓ. !ہkm{5%?0yFդۛq ̪63vC_+jq #4ʗ_0I||#ϒc Յ!?FE,|Zl04'/7 ,v4dƒ)z 5_x٭ S:< D k0GLʚ";W>R0vwgd7㿑WQnny=8ELc6.%<3t9 LVʬh%E1Ivň aY4y 9hn22qs2OeCo wJf.p7˷7؇a;k齜;WS{i:rQșP߮^wxΤ6hw0{7v۾L$CGRڷw|xG[ndRi8n6 ڀ 15%亥;J>}R\̙TަԸ!`}ٞ==uݑ!)hÈ j;Z5 {}ѴڙMf$ax{R*d::8(?nĨK1";.#_X}}n,J+Uku]w)6..{-xO3^[cc} [k;y6\ԣUJoBS US Yd`)-ә?Jo!f;l9Hb46WjTʾD)(M*K3 $Iz6T8n<$,+ʊ 7Z VĢ m4sV8zV6&S٥_iNntjcdg %'o4@4SFSĊ B03hbE{U x2#\0M!:](9GJ0miW Vjt׬>)t6wAukbepE rI =56)Jjp0PJ3!Uezꁄ D*GXʇZH.Mn 5sYx*Qp .GKz[]B?-|BL`Z3L >KieZx~Ͷu#{`D ޘTÉuc$]#d>s"ԠO;=QicKjTS=4~%N(OfG[l,.ok!`pgJS.D2PZK2H}OdU]u1H)ݑniL a3z`6 ")?ch6ɸ`&8z&zMRЗ0ըyaX?uu+sJrL;-"Oo΋EM^DIu<UߪG])'Bu8bzTڸa[O]3ikYYC&LrɖP9퐛|mky[w?YE+] Kט(rKff!ܺ'>9\`'lhI4MR֔\rmVLUW6!͛Mi}x9Fy]#ѿz`L{=|u$~l3uS 6tUuLiWʯU`7%q%C_ϧ! rY=kW[JE` Kٟ3X89V4`z2hppZ~ڥ͜Y#|{s;NiN-щF;Pv u- 6qUܾ9ח`,]]_ G1u|ȵ)f*mX> 0vCI>H'hci9[i)|?Bi4މ%~-STĵ<[櫩֬efy$n~8obpRNd3#vF7dwgF5+{naMM{iUdɶUK, t/]7踂sHd }oub?j n( 0i:5q#XqJB j#ֈTs*eʜjFKݸ!^_U4u +/_;e3\XzT́RWrnж%Dܫ`cw\w_5xL$ϣB/CYNI/=`BmnhG\瑏pPu azKe(!\mK7+f^Ck7!byt)xP".馲 `@0*F_51y8$ )~ QP^!"J)MPZ5͘x1mak)NROSdʹvgzI3,Δ_O)@Fg> m@Ej nQ`fOo6+hh+J*[06xuf`扆Zzv|@Ypށቶ[] 0,U<Xsa[1{INe<͛yjV c}"i;!)i$AYAHupCw&1sWqoRp7BeʕL+×iz0>P8fM+k}U}2UhUڛc ^ Ce󯤡y2qIbǩGd~NL2•j[j: uB8 *{m m&pP|`ni-ְP^aA0^*Q/UjsWv2^]8vL dWDR! ^%ijWχI)bS6e6n iWy(([ːk(Z.߰՛ ED<咹c.3n!X<#C^Hv;b <" lj,Lg;|LYxd>6raDRxsS"| wg'XHci,^,NODw10tBl=FN"Rln,YBڞB9O!Qe-_ QN6TK)Ôs#(>9W#Mj҈BuR~9=7H]x^yv ( }7U[r; W78kvQ~mީ#"=k-鍎|g :P=ճ65>%쐒bVx-rjƛk%j(o4b[q;ʉm?}ꕆ4xv HtO+ q`ed2OEzI_OYJ pA^1öYHu*zp鴆KXτEszBbaصC'dxV(;JWH|Xt[aIOO&skpfCd CyW0:#% L[Դ01FMM)d{*GNN o>64]. s胹DcI ힾ 렿ô0"> q4%ab Wɫ Y4o~WCbM'}?G_L9Gg6lo_ׁos!۞˲aOqzK- /a[Hz09N,QNo+wZ~v+SH$}3낐pHvbʜN`4xVe{[!nMMyF4dq! }oV>[Kg>Ldcݍ > >D,9[`ӤNDaڿ4u޵˥׶p:HET"D$Ge/1̺O=4yxY)[IʆI "IIu?T3BlGۼAcBَO|/p/YsۢN捖bڮǁD!󶪎e'(DwU dj*lu2y!`(801z2;-E[O93:Em!=2u=y$*2D?Tl'ƌ&k$0w~{u=$6-x;,&ls%hs)Z7hG̒ݞ 8{hR{z7LS*&L ubErkƭ`@U;*Foi!Чyd3)Z;\h~q(Zer79:ƒ~xBg[aR X_vƉzvkBOx/4QU)T-[ܼN GB,!Yi!5EF_žgWh5/\î_l'Tj |ūƟ+$a`D_eWۡQӆQЗ[O0Ί,y}!y= pp LH5 &(+ #`83>Q3mA'+o(kLUP̍Mcp̑[+f1^6q AC} IMDX5k.bO \E]HPJU Ӡn}.YfRM%X~k 3݆싇h0w=*Z(|ʱu( c$̨rayh>Sw\.Ǭ1⩨{XN)1vޡI  2FT*6,6 %߶>065³f57紖h6[o ):F–xT^d%d  bYrL i}Pq:6<ax3^hv_v1]xOq\ɾGx% _Ǵ3x DZzމM-XYCxj%<ش'K+q(yJ-'š Zq{?ϓI;J͖AڿhQeE5əpI"SF +}˻T|EY/epC9m{6XxE?j$ —GK޼gϣlx}"6Banzr(;1hWqk4%-aιQ-~ {6Avg&wUة,9ٔc̝Í̆+LjDks. ",C&>"o]hEX2[P WcFj!3nqLQADۘ֗WV5 m:sXV-ݫʤ=bf$?E;B:{NoҩtZ,r?Amk67:g^7Sc/%}ryă1`zPu YƱO*IyJtFWCתpYYTs&ކ6#vg^luІ^[=2`;eţPߍ ^*.ѵt2P5SAكD|\uۯKhmX$_1GFstN'-6{1xhAkmbu2Hݠ9H(VhiO˻%,7xWo(2Ul ԫP5|د4},'#p?q,A^UIŸ/#P4u^NdP MHmg7m#0"zsTS`D:k%ɌwȬ[|y2pU%M?L T6kn_9v+a? kK%N []rSJǸhHg.&}΅B_X9c6aeRk&Nܠ-,6ׂoQԿ e q^!,F5&ڄkvXܼtI{PDj3}! ^)/X%F%< E-XXz`G֫v-yo=6a=*H3X\8JEĞsK,dMPq/|˕@b Eǣ%B7Pϟ8I9/8 )y&MSAc]}qk5$뜜:(>xttuaPom}2ga~ސM⢰'è܂;Hmuҽ9IͩI f u$kɽ x4d*ӏuJ4@lʎ٤V'_I u'q<`.f@Br~F!qOH@) \L%ى#FqzI\`ÿKn럪ֵHMH.c/,5'-lQ]%<#}*3Nw!!y"bv9w<" VS?pD < :pzs+5oAHb㦤XRm},O(*т:!MY{F_n Z<})ym=jlj/jNS^COQ>+쏋A(+FL. NJ9A5{pZ'BgOԬ1ZW̥{b X6@kƐ`?f1: w!_OGT-/D@oژ_%,](pŸ-ZI{/V*bv ,'s]!\\2 9}Dt˘r<^cɻy05q|y#~]MUMW8y g]Ȍ#!-/aOdSUPpH TJC I+lXryvqIH#>`jGhA\E2&3)ƏN,~zރ)gmKm;5(aA1O 3URl-͠Cjz+L|:Gx9r8rQuK1E?3e6 S(`\_2#<0m(׭Uɟ)"[3_HU̦TӇ+Ī8$x/}h+ITP\V W:_#SF d#$T[d: $%Ný ᴉwvM\q{:(~>pEnE*< bDnȏW5Wߎ];d1o%l7*u zSEO{RV@x]ZzkoO@,4q9J@MQRsāHj 9ժvj@8.^ikSOV\"sx> d+g|,r)dR\-<] .ra'ÑH +7u[Vrkw-rnޠ03u+VXo3ʞJ.lu}/3kTRGH놞E,ېy5`)WM#QJԶ'u\+tFq;Q:#;oPp`1>t!\YD[1Z_;i+ Uҷ-ͧTrrV~E\$$]x2~6G^--#h|s.*Ll{wPd5$0dMх+Ă$e>@&"i)ˬڤR\=5(;դa^7E&Ulk 𔰩 g>;mWq@Wp[h$:-Ѝ 0c@]Edƕ_uF: | "7PZ3|oi . #KhwDw!Z+A!yA, Q?YeU{6ͼ•iYOI@Au,y`{+fƦheOϋ;6SNx:~},(l؟uowb\'TFr g5sχ3z/BDŽoH#?t?YLX&ual{~mawmh)eH `韇`B2BOwStBWyPn]ܱ.{;${S!X,%q3ߏU Fki bue\(P_؎n\*#~QlfaY/VZ#(c'qHޞ $.?eBm* ^9|XzeS\N)k{(,ajp{ٖ|k@u3ܬk4#TPo`eWA+LAdPC8'۲s_[Z];md<?ueR=2piQL k?Dzj:(*،GRo0ևӃ$"DŽm3O WK(?:f"*sfnVYu y YL:/'f ! Gz~A.D굈Ee[Jщ%J]LR9tu\faxP,2!5Jb"P[;)ڰz9?Vb_LPˉt]dnд6%Hr2Q}E[#+4. Fm}iQÃaXޡl Jļ큿(1nyӉ 84Tֳ*v)Z> 4~F7Җg$A !#|*}hӆl+1~~j)&<`Wk,f@PQ+]sf^rrU<؀I$4m4Y 6 `fx<ͅ ; ?鮵l#Ţlg;߭V?}?UibdK)L2+Dzsz ibheѰ3c(aaAA=/P:d , kk1f!X?r,GWL0$8XD9LIn-A,$ )>K{ q׵T%bXX#kmͯ,OKa\)սHl'L' Ϥ{yԋ2\h* _ocYS() a̦V'-b(ZrWKN b!ºJA_FfRrbV<a;-A\-v^%/bfŠ\d["pvt=&#+Hq\Wӹ"+dV#4r"Z? zӪȯV9. Oj+?j2U[Jt*8fUf]W*"7*v`2NF GU; vW$F5ש g]⧘9 b?ʰsTc8ŵga۝=s2RL _k{cuzQ?!0P 5w}~9J)hj1Io|u5*"|ZF~@z-!.#ВKrX*Z™I<raVqk8jNXrxcX)ɶ$}ƍ2`Hnf IE,i'W$ iwĤllr{So@ܧ2|F;cH!WؠDpYy;pWMY|cʯbD4a*q (54;m~^6h"`Nel|h +M+#rso-"\.߄2n?=g:gEA '߱3'0̭1 ՂX>.;EI,vċQ:=yyU gJuF?Z _=;{xmot':6mse&`={)O9HPb6wz~e> Wt*GP9jw6GnnX $t% aPt_jK8/Q°uy="tP6nGNµL2?kRDNẀA_F?˗bgD$t1H6$_hjN{Dl3&&= 8 Kws I_i,"#a_p;G@1B;CopV k;5PuwKڑZ +qT>Z+QE'In@{+7{'XaCٜ٢oc)QϛMn@^I)S%Rn[?-;1K\"{KZ;75%©jNS l$, y'; '7Y/"xY /zN `ǜq:}Y9 M.m#Ee Zi| 7~CQI GR|bOUikQY*/!6jD }~]~B׻DôO`筛GLuH\7h⓸,_!Dzuu̴I'ҾH9:|7/Z r1?5 ;"] >vb}*eIN 1xxV}L_ ~r*u6'AⰐ0jǽ@fb;[ͶOxZCp~|[#j08ԁ B/쇷MG?%^"/_/X\﵌ .D!nJ =6ffZFRB&fbmNd7.5 l\10ܒϡ5@?y]w GCY<1tozl 20QOVL_RD}_VIŹgf^A1 3@{S"EP$%BN LiZNZ|A?c.TЫ R8gm6siзbN{``&uQEN"?zeg:t +GPXoztoyy} y3}"BnqcrX}'镎V򾨖 ]A9+4P`S |}cn/\f᪡W;~& ."rŊB c2MA~ YNK1<*FqÞvهKJH@]wMmYD,/mdҩ@Iߚ@-&O|*Y7UvGN~IG^a {-+AЈ_&% {r,m -Hl~.XƂk亀 b@..zWQft\f:1 GܠhZupΝ!*~B.\| !I. wCyge6j4[xQ$ _Fү1&TF\TozuYi ' z)[=#4L|9)eK ;˹`Z /4m9jH%#Z<q>@ub / 5FmmS,X,+(1@'ߩR0oλ2ǒAk҂"Uv ..>SGҖQaj ?v0PG&:IokRTu@xز`8f_.)W' Z/K[c )iq s"l'>`Y6sXFVw>5wif Dr_!F!Hv1x& PJLk$BLw6Tv'u"utNYje__d=K"P<:u8nSw$9K,z\gW'zR~Q=-X 1q+Փ#?<㯎Tɖ,hΞ| J+,pժ&Ӳܜ1_~/Db(g ,Zո ~N钫%E~J:O^mjyP|(i/\3'7Y ; &>fNBtFh FÒn5OA\C*~̵,%u}&(y[hYvh]*1Z$6M֞.QMP})66Iȋ]3b`=v`d[lυ@7?&n']/ 'KAx4b=B7. U0W{?溇~0LԨ]YnǶҡyublINr^D}(lp2/A-Bvw/Obͺ>lh@'u1iI!8ջCjks3ϡA2/duf@6o89K_ ZXT8@ a&>ٶ3g;A1{_ ~y!NɲM\ɦ ໼?˃;.meӾ?<ϲhKW6ߟa'(rD%Arg n6͜I+cy0yOPLnj*ނL^n8q$sSJmϊN@ W2f*Ϳ OaaYK I3;Vco쪇 eL7-sL>0جbib} ҦW0R@Jgy$.C#}dR,0dK!B#J!"썟YWM4TciÚ:XU 7H.&GLBHb8S-u-#)"UɀOs[B b$D/u ˡ3͘JRP2(&GB)+?8ًhq JG"JTBlAe0v4|"ްT X;lYUA˻;zZhۈhGB qUeZVH݋PŶVEFԴ c|.$:9>Tƾ:0n3lF9M 2l\T PR&zh4W{?_.n#Lr> ±(_0O|Z IcLI 1_;Ag"XՅ0{q {hM6d 5*ݕ"/Y5 Z $gld櫍|n2ĺ o\k8`L]}l7>9USA5)j),w*Bwԉ66Y ^EN+`cBRI~?ؒ'X]m9_ |tکa40ƺߟy[3A>Ww+a!Yп 7=h,Ѿ[׉I2AbIV^apr+J/9Ju Fʿ.OJP-mQr3"*%)@x uJ@: o~kٮo/_~ꮨO@.[/aidNBž>e;UmxV`tO>.cs|RnԔRGoPU*@}qIYjQla"efc{z7]Lw7OPއ،QSE+rME,ࢉDl dW(-|Ftj]dΛ)qSxpXIk&^3Np/`Dn6mJ6*u (T)`~t1N;lr+m)q& i^gW0)iZԡ@5nhĖݏ@1˵Ɉ$l?㻈 S0C7tIR{GLi kgic[hO,pPPUwzc? r'16 >AL_)\=uVܟ_w]xF=X GcerC4VD8'O&[S)| ?'bmKyA[ d(\EXeƄ3.UrSgИSc}kσ RںL=0_[do2i%bIR>79F:Wi ﰚ()E`h#\*{zvFpuހ^Se ݔ ߚIؖhXvsӡ\lX4g독]Q|k` Ļ%7m ǂ5&h"tO]Ա3BjAyr؎ *>>ŽiKHA ݶ('x`mܝ\Zo`^s=9mɖQ nJ{`SG 6z fkKlhm2vUtH 1yFRl'qFK\œZȕyf#[N5T;Ǟ /c+=ti'$L]sXR!s!MnCI5,՝[.ʧ  7r:ó޻)9$ pYY<#l)Iu .A [>u=lwLR@T n!74筐J7Bx%ɸLu8m?ƿM,-j0壎S{W Xn&f@Պaȿ!%=:pHCusJpU4{q!_5 t&bHR*u:ޅg.$A ^+C+>uf˲Ҕ$тaɐ Bjv-G5b|ܑлqVЀ h&tB/[DJzΙN' * Ӳnod_\˟ Bjy5ϐbqڜAF騣VmWB isУ{f)WZŎ;A`=3r;fv:9mCt?A ZQ*^TmeobB|m#016!IO4"'+bOMt&KQk:E$aKQ0`9{,x)SLZ#*+‚kW6Ru1-chꖛsl%ׯZz9V=F'r5b37a!ށRG+ΏZ? _˥_=C4qF_4Qr n>H&|+_UEkKt$LBȈ*mO4}7mahO\IjU5 dD> CϗæY9qGYMa,@LL0jomi*ͣXP_`kw7"$jA~ً6 y <"R|a dmzPW\s.TbBş&G"<<98O>:q5+iSH=]hVD@ȋ~4x/rUӅvφ08[Èg=h]  d'En(*-6vhgmRb_HCFzyIj'CE_1jgڑOf[\U-lz"@ǔvuevJnM(Xg]+2}{mA$1MuIbsF'%)uؓQ: 'JW`ګ9nc>KoIKy!`858ޒ,SڏGV͟@&:Rs"e}Un"_/9xR,rOG41){ǎȷ/y5vmE\Zҭv{{i%QEc:0)l %Bu>M#[!tԀjd$!gH.{nA2}OppKDn䤢%pȗ$MIތfEnM&)Hx-)f卫̽ʴ!0g&]J,d<UQocNlL}V7 e[N%e/5$Ӻdf~dfwd*!n_hiN3,(1:0-[8&Ol|ʗofx4&[_R#/86.`Hfg %{& )n<:;ѷ#1 ߁кG%/:l@SRViq'8 _ TZ)IGb]J5/Eoz 4%feޙM)x67i{E.e@qՙ k]tIC~g&6]t@FWiʍ+e^*GOĜ癋硥sO*کث%qMءhTkZf{krcGg g5C+g=SKLx9}}$ZFh+Y&.Y<[5w̜k sgi44ߏIywAE?2-7*(RH7ZBR]ya7&(6T J%.4oCN TY;@o X{1`e=bry>~ 2sgVv6miGut`P+o?ќ2-[gJ8!%yS k Dָ҆OoOopųϜafns [Nh_Vk}5.aeHg}j^J&"e?iK}eND>hklXǯ; MK'$f 52| Dk;H:Jz؂(ya2,aI;ge*J;gA<~~l: j\ӱPL3t?6)#HdȈО e)wB J` Q+(ٙ"!  !6wY( }h#"g15M&?խTm^+S3{*UgSk/Zܩ]]3}C z*Oj%[1Н9X9FCR_5UfFTCR_s Z µ$@S$ː5nj݄7/z6vlvLc`F*2vwCD_5E|P~vuWz\Ze(#Rn5pwC; &B3qs6>eA q]ا0{E TޘSwɆꢂ^h]dn&AWУƨK1۞M&ivAŠa$j0G!a%F}j?|V9foSjeUP7 oh K[2-J=gc;;`kN&R}+*5ۚ Fα+uQhQ ͒"F߂\PU>:Z꨿eq4z$#/O;q}/x-D.cMu̙X(ͱ]64|xcReыgZz jdFˤAfS63CedžUöRt>&عO$=VCd7>XRů7c/O+-Ğkl6\nVYo6>p͒0MMLlqYf>eM.5t LI0*(V |)팭 x]v< 'iZ! F׉XF Rq(hod3k~aݏ4 9X]Ihb8Zkh ?aK~/V?X"%Wj}$iOoQ&ED8"uGb Esi_էhyVF Kǯ:_i s'~Eu$ 61KWFDGn9<' l/N/_"VUN6慛n,Fz\w)@3P0'fۑ2[Od ҋa mypnyz}_f($>0Tc2?ԝ)IA[,ޜf eVfj0ϧfN,#>3b|xvx 1eBKݳ"l0ofwmt qqx2,O\ړ0-~锠eGߦDAw ⃷(P*PDW]9ֽ?%lU0it!Bg9b[%̋L[ ڦ I'mH *U1gQe1xϪ$ lv^}JQcoތAyX3ڿR;zJQ@s3d@2* 7vy&dfTw<ݔ"!WAJ]ZnG1 u5o|3d@C44O($FL~xI*tSm1c MS`F34> 'I uGpZk#Z֖Vоxif9}]wlb/=YijY{֞v5,2oZ*)Gĺv)X]ob{8?zgDA$+Ñh"Bt Y8"UnjG~m"Rk𫋶4hqÜhD6/h59qOd>dXj *A`UQM?(:pǝ''66~J YJ"az-L_õs2o-c(A X%8hk%Hl`TN{b~g3Dg\F1w'Ś8儶()>]^Ww7GAΨep!Q_4Ǿ1-z~ÿ1U_8Jч̐HG9q"4LO33" "1>m9?y"2=tk1`+/bJ _JcV#U"CZ7û1eJ$"cO+2-r-"0OޡA'%̈OsZR(Z~~Ov4z">ށ[ztdIÝ+fcS$fYar Zu3&8؈Vt ]LXcI\ F /Y~suf#C: !T:9ғ2$5#k9PTȶ L]_fV`$m"s s^~02iQ ׍7'ri_K|XLIh*GNXr%iI@kڝ8{]Adr@x: hT(X|zh +r)_7Fw+A]o_YpYT2-Ci@'Mh]\LS?˶|n Y޷bw] {AesaOU巹, UdX&k$N_3ͬ{&DvLJ!NS= jr]ej@>hYu1 5)4 ;^/ x$'C)E6aiH$_z ϻ M2l#Q#U /FǙ&7P;NujUθCi Q2fHZtrh{me6@*qȉ6qVLz9t$8 |7M2> [IcGoH(> ;Ck?uL-KP丈;cHdYi_\9"Vnͬc # w"nԩ\ƽEބf{ComZs[k2x:NC 3㨁u|@VC36MEګn;H:oCӑ je|ÝPiio-!8Gje>U.{lȃ֡vP u \~p9s,ߺ!&+#fk\7@Qh6GhtrS;BB3]0+*K@_)'hcdσ`[4,*XR,-DDx܆Dc x>++țӤJc%ŗHratRދM3 - p+Å2غT6=JFq =%5--*[@e ;# }z(Nv"X-pԖ!łJk&T {>Ec}%P!] 晔LFD7nj*x=01Eo5 3պ=+˜ ( vY҆Ƙ t8 gua1i;'w9xϳTK=1M@66s2ԺYY7AiD5>1vz@h8ֈxWYeԆ(-LM﹑+ K CeYjP釓{I͒7kJhIVnd(04o=?漴 - 3gMJOKQuͩp?@?c㤌lӮ/ˎ58s/xDagYd?hJD)IIKnUh]>Te;u+dEZeψTz_317Ks?5S1UYW 26v+-W(įN@@F jhHZr#!37BZzAF)]yy\I_atdV,:GDPlg8Ҭ5Ug?j0?L-iUe:*Ȅ zǕ+ZjRDn r7p[c)H5kBlWnjd̟VqL-!G=} w"A|m[ 2)jNJ6?$An?ؙN#sb؇82[[}pLKey D*{8@dޓ.,$y5 )Rm,_)?Tcr9"waV%A<[Y7!jF/PAi3s>* [KzxC?8lcyH0Gh֘T< 8^F .Gէ> dzS8?'^_P漕(.F8KdAT 6ؔ?(De`E\1ZL GM=ch?G y#,n#yB? ܱ&`WޱjDWZ`V#SDYe(Gh7Jg+0 hAj0e5'62TlHVnc^elF>88 Iɰg\L&XY\ScGz_X!ߠmԥ/)6LY)Eb gjDo']n*˻k0+k DFc)N,[x97n=qKpI|PQ ޒғ8:.-n2D<ߣ}F{ QVK{Gb2Y]%G7Ks)$Adɰ( ~VAavY)̍TG}{@ݼ>Cl˛hxVsaO l0w2'SM*%o<\Zt4?\.ݾ,}a35zX%"7ks#3-]ϟljZHT46=?5F+#3D@O| "Aoһub㌞~<"7T'"b&E&d6HbVec#9hHx &YgO4z#5%.r̰Y `FYTF.ނ0l]%Bt=3a𿝈-J˱odĮQ@Rep>SZ4s7F9FKϫF .ySvܫĐ @D3Yچ 6y]!EjwvŖFV!4VZ:-4SNɯƉ(|t>t#E-49T]9L.a_mA9`]~P"NN}WItsH?\uKFPv,gw_@Z ~;KGF/][^ag}X|F'>a,GB9q"io ǣL\}\âT`8062nbEugEgM=A ~T*I[ \ʛ.$=9B<=7"eA?/sIPpk?6 &̸V[_.5c.tYe3k cEW5U3 +;&pЦh3Zn!m8"a[}ȡݶEđ{>bҾg272mTu2o?*vQsF.۞K]>P _7inRD?Gine_H7A-Lm"c@qIHJ ԦY|t&x%xAGLD(n"L Ɵbr2™\Q +g$iC  Tn+k?Tz&VE^IgTiFD8Owu&-a+ah3qC?El5BOe iߩrrn*fWpGn6CSdr[&ώqڂΒGA~E-ZF0e nNOX[I $) fN3 w"żB1Z.+kGA+V۽ 0r2߀*TW}·!/d naiH$~(Oj{# (:mGl=ե)]:EZ q*sI(Uқ>D1Xb ½YvIK\!/[]T+l^)dGڶAY H0Iߡ5ST"r[yI V\^Ka" K [ڟN&8IB8}tDGJy>USs%+*oIB}xgFr7+bj+NfKsE6^FĎh\7w E^S -hduY5UB7&1{kz C,!YsW "vDK@BPC4&r=3 PMaXS{?#4MD_ㄤݱU/3|#j*r̳w9qadY_ꠤ94/]+-H[>8.՟6xx]I8w{Mbplz +(o=Z*\VJ[!oebP9VZVm}$T s9_Ǭ_jx|CI(aʌET*g eϩ8^%HΝ;g_=*b_;l|B}yrI뺠M4Coq ,]Y_QJ.Mjn֐^Bg߯9ޮTqN9 ܪC)$2.OP/rbyT~1GÁVUkp 3eEoXzgYd('7g̈9U^ߕD@u0"M:^0) NCa> }!}͙z3nŰ-CRp`ޔ;l>Hrdo7Z9_ =F6ʆEX>+͆)ӛY=-F:&!%齕]%n}PRvA?*\<TA0f]Ӄ%mIc\f5V &Րntm%5hdR)L2Z 8]D,8>q1}<2xl8t >IH>ͼ@l] 2N}r>/fn͏@}5 ^_mNԩ[ 3 }*eٱgD,lM [E`4?K>Gа{եV@a 2\Z?s&>3,ogV1aJX20)"p\\f߮ur. *0'.#r[M/od @R<{{+y_ݰ7LihH?%bƳ3 Eb,uI4²I n!όbE^@ݚȽx78j~.4r9AZD@¨\q.D0f1} _Q>-yŗ}~žyM>k[M $Q/NGenX^>-Kv@nU(P=81rtI?3Y|QfgޓOVGQަ}{X0#&c$_WXB?5U5(u fǕ((;]6ɳYC,*,Lb]b KQX.vz[g>3mlp"YwA0Äb b"lek3'wȱln$O2{5n%'Q!~F)Vd XߨRal*1q2(ԗQOϺMR&!`]~,}je8 G>@}]Ӓ!.%]-{ǒu}H$=6nwUSt>u@2zv鼃OFeŋa,=:$pn/`L/!H*_bY}cUzN _<)ГW בd; So2fr9>85 %%U:m+`?$7K&nmfr13E5IKG HWmU{(}I(',opVb?)@tiޗ!M]LTa ' Cr7F*PS_ۏ$)R4-67k9ꮦbHdl3A}# ]Ο*Ys(━#5gwyYwj:/Ho9BaaP7 5闪a{y?λ=sDm>S${]m nHg垧4z&\Hfj4tpۏ"j fQQHFo qWA kܷv,芝rlGret\>Te +*rdZ.sL,ѿw%İ t9#l:TޭMޙEӳB?: ]Z?J> Ay |`kcX ,`0+/q9mKЁ>+յ4^6:\D9t(=܃F: QeX+f\yq4_"6˺S|A+ۆA[Qjr<ݮM,BY.idk*߿Op/ 5FY\'wqon*4sS2|M6߉7qd8gNA7# 5ץ?T[e ;?kˬ9D7BR6^A-86 _o5 &ӄG@fȾwT/YIU◧ӸsUzB} ͵f}8/pW!Hp$K,g JYƷ-z\X?n!KUt4We-]PZ6hT /=[l\-MKUi>ذHL՝zPӌ)8ͬ.nMTXp?lBF&KZpɣ1ʍ?& pdu =GGv>`]ث3=|KHK?f>O} v)8p\m(=K(9xӸ]~̠#qyG eo mMVd,F1FU5_p.J%ڕԨU ׯlE/|x;􆊵m|ZZFwOb^7r kޚװQj&c9ஐLsW3#x Oޣ72?_'D:q ÐNnKpVπ8[ʿ6Z(6S*TԺ 1k䵸:NP_ a6FOg^͕?Iȝv7{h -eٲ?.7Z)us|@ӾSO|5#<~ vpߕ#*/btiȈeJ]3kJ/rl(p% 1<'熻2p5~?DCꮧíWDaRW^~{&R ;G{p)>_>6-䮹]Zn\~Ɓg'VT6:΢ZrU ˑvAW*r'A8E/ǹϺFu]'ψ6sҜKsAײٵKףKfQX:؃'B#`M=%32 TIK+\W*mJshۛ+$rDomZ. A^FRR$z(Ul yO:.yS4$pߗ[H19p[^=oOKz4}Z[q PbX{U$L>7_,S4DR8>)f't:B*ba~‰=L灎hv'Gm.H^%'xlVGK :R% ;ɈgqtUs"iIÀkը2~U^;C|.oN.}i>Yc&9h+sE ^`N_t!pT N;ɎptT$݈oD0)s}nC>ԙb6^7E5BY[bl5wA@F}>ƣ+9A |9FA0сӝ‡k 0bl_cn^hշ%)}v`]Ӭ@Q>TО?[r\M\H*~nb3v'2 /c ywBC܌Ie 0I2뀘<% Vy q!]7p*z¨N`m+:M͑q(Vd; 53L>IEG5nHڤ1O(hת=R OޣX@ =wȠb?8p559a/hIе~h*QqC0W;Ep6:r+u4j0\?5WO AQdIVe;ͼ~m&Hh0a;ѭOC6Djd3Y@"7ꢽQ!9)d Z8&8\[ z wDe6%/ywǮ?ڶ5lOȠ_=wlL@ (gaD])~vLw!Jy rŦJ5,<]2um7B ,FD1@s*3ln%edPmUU/1k% EI@N_z%B)Q($($4+ѭŌa]璫 ij 1swBbֳd yShB.s}T8jR#3C8V!JVsT:g(:S$/Ry` >ގ$Sh4\Ih3[o/SėgׂcuǪcDӒm~6RnA )0W~ ySA 7pQ"E5N6OU}yIh'xA4,:tC8;GT<(sLBQ8pJ.{% HfЙ'%^g+hLK"鲝Ql̪ysK(4^Ok@;uSsy Ph2@o:4sN$[2jTuO'Q؛ qc=OENTq?S'msdC !EMNDdpnAReO'Ye<+b}=#nAhaUkO[ѩ#:h0N TʷJ!P+bn!壳h-67K1/=+.{ 푀q@Є,syMTDQ3҃"t~||=na22% ]pE^@M7FҘ1gc{gA¥Sfh8U71B]fVL&!E@Ŋ@0f4*x$?H_)mr0!/ğ,ex]VzNk ɡh81-'~J4H+i"EݕG_Eρ޲?\" v$2b'A0 os#nOI oXEۭRRUڸ P処q`S$,zOP -GRP –4J!Z1B<ӓ_k,K/Ze6͌6-ɛD#M]wZA}O{o7GG~hIfsVuc%08B^'<@gɮ?'5 gka:{ nfiT C*gy-Ur2!n.-SE/\a=y FkE&%u9޵cȌqoA8)JvUӑel!`aB_]r%Zيے4pk_`%ŪKA}" RҁөS?8:L3rpt):: 2.'O*zfHW< Oi`4aRʼ*!Dn.;^x>|㯚A!Q=~ tiNv(2a-F7,Ye%;jmz͍DvuTP' u`PC }cM,\u"_]?@%wY{9Am개 ^ƶO3A{^՘<4S_6ʹE.=#Nú"e]k;ʗwMxl">=P4uĖ +uM-+Dk!c@Y0c/ϩwwq?M&8Z?ÇTZVn?Qn`1cmn--<:b 튿Y}shQm:W?;ت*a~.'IQ.u@S]j/nK-L]WS4){s6aq׳>9x~҆17s/5Y"Y}FOꭁPa6\Ks%ywwGv %Y #doxq;蟶vZ^W?J?6S0'ZT M>vl8] U-rů"E;ʠqd_68K3DFvs#,ZxƘtH Lrǎj<oW66S43R)O}'Q8}*،Xj`uxR H8Ԉ+6\9^Vt8\~k8\C1-X*РF2yz]K͹Tu&i7us D(Vex?34f-jf [w9 NtC{KZg3{q~:G2fNi}vٹA8c6EYd>!.?F+N|+f ޚ͂Ylv4a%T@YlC7%f6#z)ibΔ‹^ V/ i=S׵Uh`} щT_qro1tU^͸PwQdv$ li/Kj8"V2f5dUZ$۳ MڲmOM' EWS"e.DZQsO VА63V̅[)O^Bcc!E䷦!D>wtYN/:|=b Op3mzm¦s3ة+? :x7zR]H  o}Ȋ`x'd̳e߉Z j4 N6GzeDV|CFzrR,LnnG9Tv)FXNwmP6^ӽ]*.;-]<#0&c^89{ZQ YR_Y1[On6.+})g6am_c6BeS~֨[ߓ\ZÍ58`_DS[E mm6CIXd?Н4JjZʙ`HkwњW@DQ0PlRHF g"nǏxp6z^q[/p{͒А ʔZ>DA0o氰J,ˑObq1M3<_A1L@E[ͼZC 7_H ]Z'W lNe.M?3Gb1>'gg9GR~C69џ0whXS\EplzT-^ALO,N'aG#ճkz+ʗWtQ3%J&%QR⫩?MGWPO<3f&2ZִI4NQYjG\nVX֣?ٹ8DkM,L5VG$ sM-o w8^HY=久i\^R1]"R#Mh@.)*VZ;XoAuSfsR@< v;1 xPNj%X'T1K M$cKTĠ1pƞ+4p424*|ħ N财Ut<"6Uc@C߃Y &<~ZEOk3 G[sʜ?`A/7+-`24aXZ =UV;*"EbNMxQ*m\]beHRSv,B:ؔ@_h.CfG,e*k%Ynh:1m9XaXj{S\[4BJaPLԗͻY$7UESJ)= ,îO{cP%Y,Avn*epʒ¥BOF<;k[aKqը'U@;x W/`eK Ӳշ`pHF˨Ϻ*{d߲5QZ``x_ /g i8c["zܠ>q[  滿a%VP>GKmƉڞ q"vVbdf~Bc+$Sa_=DW88D`ۇ*'qnj\ӡ3[ќp5h4#}y T.wUe;Hqf*b&"y]hxǍkT~&h^4lZbަ^Őm 8h{`X[ v̲KشH\ISJcU*9N\^D&^n߱{fq)!Y쇺MctvkZg᫩ hSeӌOԁm}9+G/c|ʿp;Cx3w:f #yJ:$LL3|OD̪:F@x%Ɵ-u?3TX]3O'ފݗ47P@_4V= xLv> (vX̫zKGLnL q.P%`vPALA}# odrE.pOLpID+Bc3€UDOH+ik%&EdᾹ! ?f\jpW'=!9ZojTT,;]j1s$YLheFH2  ;b_J:g/'xg;3b}7.B*p'h5^|`>=X mXZY%)m v{|E"| |VN\t۳4(fTz\ʚ"M(Ʋ|/X/ |Sh1=[h0  MR3I⌑͜Ȭ?eQ p4ܦfge Ґj~]730pB[>@Zdߞ]47Ƽ4+-|v :uzu^9L#3ܛNsF H 6g3> ݍ/s9LtUiwveKnݎ/",s-u;MU=Z yo9lCMRVVNn.vs< U"G4tBas/)3!n}#[:n&Ci(8%l̴1.oV JA[ђw{lUިX+ 8gpWͭSAu5PKK(t?IE21T}Ah/sE,\sSJݥ6\fOt?xq(\{}yJ5 4@ ~[P5`f3Vp+l2 %мXMmѽPt5@{ξءՍ'c%f 5XяRJpӕ\أKQқ餺z[W>-sCv*@ ݇!`8G`tFhU߰ ͈ n5j #GJQpXߵ6]f}W bK»=jB@`)cɋѹzxEmZhF>2X{tH+>q ZsЩ=:>c91&VAd@2W̑?1{`gGB猃^-woifcC3>stG蔎r|PJtgq\/:`u:<(Fk[mQ?_ xTػ:z@2KV 2 ϽcG瓕¾Qe~&IpLgԒs?ga!WtXidegXChx~RP|3Pzb<_*+ڱx`;Ծ LEz|Z~}(v,6XGJOmRV P^]Et$ ;]ǽyj&C8oh(CzZS9Cye_|{:;8>H\닰  X0Q@%Sr!|އw L.J\:Pw㄰=^16ز(tk./ .k~G^j:7ɮ^D(ɔ Տ~3\ǁ*Xvu1]uʀ*jy4ykRz]9c)( M?;N{qQf;~P` F6޳TVI:uڂȵ%S}r]JވO꘰K*{GJZ}̺ WͷP滪]< BWuǞmA"%i&$gɩh"*}QBo ؊D'{X>=dѴj/8ߗTOOb%~#E q;&\1 o$hAb<@<A!_B ?/mq̇UKJ9d&wfR_k7iJ]0%~俐k0f@+Xi#5YeIe+)i~m`_aʹn6;f8@\qA3Ji_SUT|xr;J!WO`GkdĘà]mG8͋ib4$зi14{1~[0.ՈiN:߱,M>Kr}[4(KClAM83ܜ$s"+xO55 D:(5=#m/\aZ*omХFy[&ԭ',\M? -BBqwgP?J"-Z.xԒMԷ/U\ö_967vyÈCnS*tpX-NvOtټK*.ԚF.$yA~M 8aiOtcdlN `RnNk~'_bܝhȪmSZ{O~T0>I[LAsG:PP}l{b&@+wFJV\8fv˯7PyaITi'{SrX $7Ĝ'Idr,;g )un"Jq(ϓKAL9VSo+,u i0}=~|U="9+}Q>&dW $F)-˼+W\U#iJew2N‘V8_w֪I6ruq^ŤgM}^ O qX{&hS|W  eM ]wXTm@™9vi+$Y+R5P,yN70}>5%r-2*Ί.,K d QZvBvuv(2WvNjr5Z÷F7E#PܤW7-(oc>n*}P 9ٺI*lt53{QACQ˕5Klg}0 nM2ixL:zYiM-Sqg19B9n"KO`'-@yc ~Vr(kdn+EûplΏ=ѐAZ{V3]mbj8ά/ǖ.WbjKhf7~Zkޫ:rhbxٳ0T;GTBv>i0n?p14HǥSNgΤ@!u_učryZؗ2OBĴF=X Kz*&nq̈́qcG8[pmbvDùeH~ n'S$ӊk/I> vxBջs@[R(]2&%/Ewϐy^ anr Yl2Qz#j#̀NyeS_ j'?@5О*OF.b(OIaHw! م} vLLjpֻ?fq"tV#qCS+7 Fm~ݼFm3lߧ?|Vn[TzjV "2x`1ɸB1D4ƛk(<߸:u.Q5Lu&m`#-`^ }[Q27Yylj8fOpI+X9 wo%~!q5of(/}낃_ҹe` f|[B*N|8p5-2{LsQ;JItWFkYDyE ;U_NXbxl 2SmnN_(P-Bg̚M㽓hNx-ǁ'] {pK2M|u|OwvJm(Hkhaދ"~!#X +yzLӗA{a'~MJŸPпU{Db:L07#.(zEjsV`Q} >xη˽5eоXv|͘AJѣvF_ ᣂE CYWr[lV24aKEAH)f мʾZRlSS*  uN_Migv?d1|Vڭ4 ~\Mǁ YVw T:98' >yy="o h q(ҔTM mmw[g_`{N0iL$|}(([xxB)dڛҝeGOju^@#azG5j{\r}{&o"s39l4A"q Jگֱٕ~5V=]{yov-KtW4Es0I+Ap_ S1q>L (5^91Cv ژx+?tK= z+'U67.Vu"8*`ͨ.?ʳf*kiD3(Jí(ߨR"j!Gh]aFhaa!~(u@&@,aF0^HM+#aɐQN]RnI`k 9kG'C/Y?U/~Kp-<7.pH䠜ĭ nԟ5m?y,:}4cq =^"7 S5S3ެ`i"XT5X .\𝷄=(2SᓯԫE~6ΕCnf hSz4Q|b:/3XsI@9])< #a>:%or>r+T %+AEjcPfPzA0x@YwKx9}_ahfPM,L1^%&4G3Ba^/nlͯ/]H5h L τCPyqr53R[=MF0@s0:y%tȷT+މVlM-`-/@?.\@̟Dd,Dn'N:acXanr^H 툍S, ĥ /yBwI l|Rsޏ(HuSRi7H45.(KPF2Yx +pq$v5#9=5cvm@+y7N/ к:0w9[4b߫ 5QiIjwH£8~p'_Bz{sǽt/WQzprfM|4wQ7*>Hk\TA{%Mb(,+R;lzhW{>_:*~,GGѮC Z@2A-HqXL3mV!plϏJX\E~m1:( eȓ1 #2`1_D쁽x 5erԉ 7ZTRܧ:cw~spH\G UPW"c:v*طQ#,qS!Igz'J27Ÿx7dƺހLD'/ 9@ WvFd[Uk#|SD_x?"u ''XOha}8XyJ 8>M^XjAT0(NL^'O3i52LqWOg^/T 3ߛ1#~#7]muI ڽL|!a1LB ;ʧURYə}1)r~.gXLW[qL ; lM|rtI3bXhؙфPblZ1s[ `(v2kI<;GfQ.:F!xiϷڡ8s Qe&qw} cd=o5ےNm3%`Ɛ`!} D^F7vW}"z?$(5giov!кGo Ejz,&*M#s*\d6b=b%nMDbN!%qf?w.id#ʞzfӮh Ǵ>UBM*-zI>? l?ϏyM4x Z󍰡;mWrCRKyFM%5n?ܥ'ð">63_8NGItH|uq-OFÞt)#k*m9'A*P")W'x!+ 9xՀ\36-LjbjbyCwts 6+pa reH9yh*FiN1I-𢑔Ah; d~=~L,g/O'.= yS G A7nT3,2"CU}\ƌh9qr=lwn0;KCZT)!{]E6܃_ɥ딦5S8˘ʛ9A|yFa4 .f<< yL'V_,|y[ڱWsSEGrXa+fܨV0gS_&6Iw祥*"_IQ:Mا#M0+pDS_w]ܸ k]RIz5_@k ݿ ruIF~ b(}>GɌH%#u.{(^W ;CKL s$:VuQGLUV7KgK̰  h6oفt ȿOqasF_LjXR_nԘ~$ ) +~=Dl/y?F%cNVW!L@%"Ηˆ8gn',jP^*ݙrnknN0 GڨQpDҢ㿗IhUrN KGmGNt]vDZAﯞCc4.DE̾7X]&] `.Ho<9KzLMY3wg KuH:M:h\ne]i{nU'< !%δn˾f^[TRZ+/BO/J_ҩO8Ȼ# 3>Q6AI.,|v3eyuy~%;cv3虘X6y!k@Aj RsUgshYE(7K)p4+/;JsV$$2L 0pGH{6G Y qvKZvf) p%ԮB .}V)d&`pPԘDjx 6i|h4Ȝ X/U 62"p&  LgڊAMx78t~EՏ~[gϙ[:!fNBHVHګ&Š4 щSݑO09hYIA#+iRLn*y,XJ^΃$:tӁ)_lSGAPK<<tλrЙ,dٻ=q$Am(Eq,6NM1:K!x037%l"BɌ; -3m3.Ut1G3!'q~͖iSčUnE.6)kg Pc(,X~]Ы1~Q@4R{HY=u46RndfBR$:B~_Cڨ1#EaaDzrNGϚ9|ٺF.,XQcO9@ ]T+S}0P$>e@w4x{m3CʅPǥ8VШHtvz]tǍ:^-IŶI,w5S`*pqkMf[ 㲨w:eZ>.qhYD3IiӨ+|cX }!7mIXN4~sw_F#j&O@_Ԩǘxw,y׍T-.Q$VʥcRF$=.`yͼZmkʖ$`NJ-:vK' tW$qi :O]$^P M JPK0}kCDnHM+fck3?MmFRC]$R12t9W|@朿cC5ơsӊ'6r:>r^쩎N0%f2Cޠ^%ȣ {̥OeCOBatҘeq VF4}I4˺]?tQSpܾv󝺅:,IT.X7m.ͪ%ҁ(ߟA̖ĎkNObt?D_]%dY{4^1QpW)eOܿ`j)_/l}է*qIカjwdkpjSӻ0 ̟)v+®BRE;$L0cj Hi&> vr%0F(=f)ɂ#KCHxaM2_֭dsڻޏ:`;`į8_o?^ n6?|FpAs}6{['O}R>`00?Uv nf`S )0pm$k9s¨wCgQP6jMEux#0jpY. +DH7qE' pPΜX"7ٜx#~i>l|ş1߃xd}KS>|їϕX+,`t:Hd쑥1& E!c'uϠ[0WtadHf ^m>zZMUUm#o𫘽 ǺD& q-gѡlQ믡6v_3行(>QP%xOJz,x9辵:ܲ*(ĆɕǕĉ㽄Oַ(vRW߯1 svYwHw)`SU6LSNM,>6ԙ\1_ny;87RK9a\wh5E>zSJ_kNgOj]q_BXSAnk_Lw\ZWi($eK@`_&!XY|aba) ?2io&,f_-/ʩXS,>d^E} t'ڎax [:UvɝagÞֹ`!'#nK3h蛋<V'顧PJR.78a1ZJOɧaEGj(EfJg Q{#Ke "a4m8aW vy{h-dА#~ɪ|Lz`SjcN݈sEuR1FG 8$53 1t pNe(g][HlHZSlr';6Hpx}@P!;e^nKlI]̳#8K94㶱,t}ɫ{{L3) =ewZ<_̠J]>u:T?iIGk*i3Ȧ|4j{K~ (A4eQqw'!kƇefgycdfIe Zqd@RJ`˸-Pyi|TkYXW {Ol2O '(v Os)j.z3˜4XoM8#N!EFȲzM‹c<)vvRDl ^eI#<#E.9VxO/"wo8,ڸy$_c_uK?܈#4bnS!qajG %Ge1h!p}Jz2WTb.d+N>:}|b$55x H=S5+VT>#_KE\A3xC8K79a΋$栳 #SXF+L#w=%@-^^2 ,MfA0eqN'F2=4j2ZPi3oS8H6^Ef9~~2[Ddj]1r*TGT rI#.uI8VSoDc_Q3 %aH\݇#3V Et3b`nsR||ܛްۓS/*e@ t]@6d~ZUCZwVI݊`[OJN{W?07 @;@5kؤiv\T¢wcKF6㸀9(U*63W1%]5(=--K3|CsW}I@#ɉ-uuըh9:ψAqPr}/榭͆[ 9YІF2Ȋ!Ŗp׎AÇ@mk.,2.Y P߻ 8N~Y vL1OGmEܚfbS58 ©oA8f+mOFuǴbXa*LiڲA$?z*6LZ&ڎ|'fv.Y 9 l ;7_;桊HKlu"e|:/5|˱Kwێkyl>S%C`L_iu0}Màu7mZ-o5!-I<;{@/==tDF$xҜӬO~ 1bN`hч!,]3y\^{ʧVR/H.iŀ|Зm^~rS۳=OA&]EE\0\Q]:"}w-܉L"bQD#Vhđn6NUDPχlңgRbb@A`biйi9ld:{w>m%iiy /gNȚJK)+Pq|ZX] 'c,'U[T5('4֡/"R`쁺^B)wzTypGpJm )u ؔ]p\}o#P{ḛf4w R1򘍲4p(!?s2~Sh9cNTd+O>vCn@ʷ'<{ *! 2EmH[ yQo`a)7JL'Oݗ- ";%%N.ױߍ y{N qRZ.76~[jJ> `%S%W0Pn~a`zYk?21*^ɼukИR_  AkL锢l=,tcy09HT @7ڳRTjFH [C@|H\B-qjZѳTWŝ@h3^0׻8ֵu|¶qL|=`L<^2zW*( kdT1d @1;eB\FA8:sL݉iyhu&M093{CԆ@B8q$|7yNp&fj ®ΣB[mqklx0.6eHϗk.vSǜ!ѯD=5Ya׮e%vF׭z@` Q~ 5!k5VJp\ҲnUlHiAr~}^Ha 8KE]pIgw%?#.||c`#"޵`us| Tߧ0 Wf,I6cjW, T*ɍ12֪KֿA:0 [KVn=F_{-vnCi8VH(H(h,h,yM\@ypOY J9`ik@TH== R;ড়%|/C̸ ׼9UYB\:NeRhCdr+:ɵ9*S"MF,ɃXq `fƑhk$yZ|8DÐp H/f<æ{E¥/:k YLyB=+VW{X^,ph9"ɇzz\_%@KܑggPgrرu,=:{bmߑAGZoѣ8NPxoYk)ӡO `ߖ#bR@"4Ľ)1fEéIr13]ec0ߛ3L[lw!,N~hB!GxOTf3K Zn>?vvg*0y#H}׺Ȼz yRWm2QxPo/ \-ZDAb6~oqNZ@/W!@Z dob?Œm#рJ3rt)AZ~A=y!l~4 ɽ ڋ K nv'D }1CPZa;pq(UsPWe);vj!%{W\`rc]QiZ#ݹ52Qʳ.FFqAϝA91&DY-hyr:ň{X\ 8 vƽ =jWS":&90g-]”~ܼO]7*Sz2-U46 tLnŏ[)c9(&i/^n[sR:wOΒ s@YBJ sM\1=b/U1*L`-Y\ueq/9}K@;^C {_[)4Frh}V)ڙOnMwi S$)"㸻&_K8-_7k;}ng2Gdk -`h':t}F$Km#6f]Bz籺5Sc$xC{0]'@sç_Lk'jgno>w 1aSc.ՠ( q>rji鿕y;*ƭ\vEs@+y/փlp>mzoTWYVf: ܟZ4y1wz;w f/NV/mx0R:8_˂d՝JVdjlNsUr19F nF<"9 r3%H:r}yL~a*:Ί\%;Y{!y)&ׄnF5{ɺ"#pa?͓%!ϟ_V68xmheqCcRfp4uh]]MO ǎBg'Kt"1ھ L]]{5?ө&ݒ1~LJ)v#Ve1nLjb6KLFoIͿ*^ofؑs!#Eub\ՍNjlkjd;oػ3ՐφbWg}z͆c/e%9>^1r6o7MnْVcZ!X6g2.y}zP'+$L6uWfTSAvR7ڋ ѕ!*IG k޹}'.=ç쩝%+'! :#;%@VQ\ȌY?J * 2Ҝeg,.!{=L/mj`y51>*Xs}n'@DALf:mJXIIH d!ELc'ԭHbce)^;e$RnTKNxd~ qX<[f*ȓAٍ&~4U`OU9㛁.**"Ng%= ]ĄS]g<Кopk>+/rL*/IĢx' L1s}> /w?SHd0wIygţZbr[nDM~U]|: YK^٩`Oo{˅F>, ks0rhB21:nbY9E$([72IF<@6CQZvrFMw~{*%SByɐ~Q!( R$JF3)*d`C^ew9+q){6 Rx{\Y tGV?6eDHKQ4e Nfi '/-shn.$c _@8)7zp!G; GYDP]>^l &~dĊs(hOz t~^A2y0x}$N7vN$u4ZJԴzU_8MDCl00T# 0)ƫt% yӍ&.o96 ' Sz@ލ" ,< l#x1398B N?:e73U̫{u!zskbF=_UWQ@ج_1F^XUGN!#iW.Ϟjs$&Yq8qYSXM/׵_彛V<8hвzUhp14"e8kp^TĘNdfOWW`.&tp*_PX?P kxI[ ـ<÷aΌϾ:E;g(I$6a[/yȖfr'\oNYoNAr[]ZiV''`9`XE˕'1js-f 1SMLĪBX6=bMtz#LdaX6(3N/EKpT';QTUWV@ / Ha8!CT*Әm>+(jz@,bA BA3ʬ~xC'}bY|!٧.|*>#m4f=+g?9Ic+Fs||-ƿǁ+n1vRE2BצlBJ1' 目nZW8gY< dsr0Y>tjk cKUi/D;>z6َxd:u\ ԁȅiѿ|x`Hǯx:zgKV눢V #ߴ`"-e򖄟W"O$=ɕqtmBr-0I7O>Xսݡ^zOV!uoEƛ b7e~9d?Ntri24lĊk=Cˀ-nAO}6MDș#QgV86G| mdtl'wuRvUs dvo`%xtXMk\O#}K->l{}2&ݵk"Rb.ږրh?kF#M!d:>cP˔H/PhCRiJL>~P|HH?rm~`cUQ\Gٞ'_Fcߞ_BEfL,6? 1'i">0z"kC|RZ]ttwƷcpg ű= q;`c;+O<>fܒF-]FXs!*~v$`wNv FTjRmWHMwM֪yF<9I62뺯v W`1s>XYU0i~6R\={*O U3d9Yd +uTS-l]/ԉo # mN Wλ0 uj;z+q+(Hћق19weLn8i8A5(4O ܛ c(Ф$N})xUf]LIc}ϥa蠾Ŝ,ň(I<}áKny~ܧo;| {04dRBLJQ0!xF j .\Qvdլ{?M?mt]j֍>.WWU,AUAm IL+354֨h a* mCgo]nfӋvO Fc&;̗g%v&ㅚ^HwO;`#溶rsubxiaƵwƃAufB,+I7&♴МI|qJ U;_V '=8 3RvBq@# h*{3mԓʼj5Y'¢'1@#zN:N85pYC.[+OPpenp BL$Y?xJqXFe/{` N-iSl^k%d, Wsi^2=Њ$S-*NBrW}yt?AUW^+dt~懗5,,Z@n.F-#CUi,&S#\qc{u!#F=&xnha s|GhNa⃦L4m뗭Xgʬ; <(O*R] H m1O#lBH(='Q./όnZB u9 ӠzL9gzH`gT|0sĻ4hgPB cҮ0 D~x UcJ-ɘ-Y^„an0<\oQR 3^]6㿠|}k7R_{oZ1xLd46TN~?oa`=lE{" z?!6j:4*^ֿN3K례l-;#Wv`ݔ$!S+^sXEh4 N.FBf[+y`Sn']l;ix,g`@\J1 B|P LAEm{nnjMZ(9 Z9`qķU6L4,#lL dV^`tF91fBPe ɢvpx 6 m6lB(g_ĩ"R&aAr^$&5**P4 pP]lo{c#}YrG2x LhbE6lvipS8j:ۛRjw4Na*ZVę8 H4|IrrtJFcA.!u*3{L0U-h놠1FS_=>߈'v/3F(/YEm4:rK%;P Lz&漸EASw%SOT%g(u;[Z;t-9}l,aʒ`ڥ'~a+_\לGIɵ8$Өtl8Zz {xzy4hDx5lGߴL#%Ir=Xy:*U(ycVc֬^n&xگϙt; n}iv1Lkjł2HP"m[9Z"~Q?WB7n?!"`6y3M #'6g?$uK7BRoi>A;J*XM)SAmBC:?d>|,8ZD` ͆|77zKQv:w.63pÔ^GF_jl<1G}yګeN ILRzVQej^m!T:)b*~m?`k=w2 Űb>6g>9|Ԍɂۺ :,HHxܯNЛ0ϿcCUrb-5GN6'BHDX;Y6"fEƹ 8! "+pJzVc9XzBrV8 yİmvv$@ԟWo_M XLEgO5Wnl 1H"5 (P'3(}d6CŪWxVhe.M">@ ]-Ѝ*k4ѪiV)£k~As R|k9-\ŠDN N /R vPw[c,eCP2.ּGG߃_OӛOotZXa߷DcjZ\+ 1~ҡ}~亶Xh8iM_}0 q-jgSۑg4?e쾔z Hȯrq:1+=>W{oQnLdO(W,;*vd rrKLUdzeuM-q=-L3whJg #9RWb2!.UkBxhOF3}]nuGk&Y*Me"N8bCuV4[b*f,.ֺMv⅙|W6H}oD4dN:wγ9z=qv6~U HT[K!J R*rix(kS+h҃ g 4;TD.L ȄKi$#@\N}YoX 3@X78R90@CfeY:[Ω5<7ʼ(ll[`NTȏx~!BRU178Cށ-3@.g(Qv.iVj66-Y #Dt즳p_DJ-)dh=)5] 0eYdCT edq$tYsH {7殏Yuު1.\egawdsVAP4}A4!⦾A} '!Dd&@q|AZpoyƸVwh(<#U˗FD4C1I{CY~R\kUA/C.R)VoO]G,.#fm4PՏ>0)^Qr?žVSR0Z]k͈"'Ǻv?E$бU3qɻR4,\SH"hauNB*M=TU4*P5=+8hտBz o )՟k |ⴈ+_`)EQb=~25g8_rѬ>m,dۯefjGISU@rпt{VG_ bcEJW^eh#&il8sl\6 h՞ML฽;49eZ(|LN}sDz 2\UzQRHO5mGdr%/PԁQљ]'iV7⽫۔>6hW \C"U34ؗ6KMmaqeJj3߹9/%}Lǚ\p Xsn[IXGM0gM_XVaQXGƲe}U%ټiz> ~h'4>tzJ #MJyWyn', %<? ~܇ofd` 64&ǓũЇ[|bPU;E'^/*.͵J/] WpkPN` bz=U x[#N- u?ɗiissϟ zGEb;ɹe6b_?M:MORZ`HJz)W`:wRF '/-RsQ%zO9bpVK-e`e x,גfوT|ފI̎e&Oe.n`^B&f7c<Y0pA/^OhJwU31P nLj;NHDhWpb0)?-44yē݌ aGdNQ-iA~1 9ý|.[.łkN#kr`as'S}Vh#}5=2PzVQy#*8+y;R).F< ~iw'vicG7ѰlHqhA,>V\L.I N []+!}!ɨL.V*az-g!D{Z\;M]I~Ր^Z OXB^XlOl)F㠭^r虵(? (#7Da_GWWVQg~ddV>Pa%*eK=YQ`oIbrGG`R`6<Jt of !apҏ(GVi{Ǿ9mfXc󕻔`os&;V;""2j_#+,χsHm+3JQf헫.{Qs3po| x.5ҽV}*0讞aJ-y1!ZV C]8i|Xo?9Z1Ya .j(Gb ~h uO Bpeim)WQYOPS7 z͆ğNiD~rP(x)68{Z53xu<2O/5 ێgz91\Thq* t^50,ϝ/7Jc#AA)mEDcAXVi1J<%~4%=~*z\T/oj%gK +۷hk(ܧFqAH #T%fMJc[-һc;0YӨ(~g6ћSAǕa#+<$U^[b DŽj%Wp wxf/̰SAaHeiMr@nT!@3X*carQ7mY4uNU'`t"BmUl ۥm; x} M6D=wc8`==D#g/ A'BZ}{UEw m}|F:f/)%)8T2iL׮=Č|~}zޚmON,_ڎ_V _-V8N&漚1#4xjk շb"?`0/3^nk3p[eSs(8mc>p?#\@c HBČw%}y%>,鎞|>EdtX،ȀP"ٚՁ=v FIP <x'bp1 zBztc=snڵ;X\?]xoMD"<&JcY*Myyy0.= Cz}W͂. T; TTڦ G/֪੅`Ȼu%ՆK\5-ёo sM\I69,pHe}n 輘`[md܄<{5 ՟&/쉝?kTԁl`^Y%h&4#| Q 󷷚?ЙyzZL%R~n?cx1Fk{' )aD>Hqi}e.eU8 W .z1cm'mV39L|xއDoFQf$a^WX{V%E@MVaC7A@إJv~~̕ƭLL\#̧dPFy [ڡi3;^."p-G% 9|Zp%p|#gu5 2qZi2 K!)ex&ڳaBޮ| =2dhO$ڈl, om -S13"xT& u*N/ $7av#_zyXƇqrIYo`ejɊKfI%K\} ݬG*έ}gIJf])|_"θoxC;*Y%b?Oͫ'!Nۢbh``L=9^CuilX"} rZ%(hV'}ْ͘a =SGO-kYwc|a~qŷ 3vS"mQ1ABm eOu0r9F+2![ X{:Q(I;E-L7|@;\C>|أ/ߢ%mINJU "6Eqɘ\ioKZopbb ?ecFZze9{9%ya|"bj[,BW(Zuf4 +h;fb%Y߃צm?cҒ\ST]ՙnLU|!ݬj`sIj I<Դf2 1Y^N/8Q:~YW_<A8 &u3 + w 6 P jzZl! YgaPZFJZ?C] D4g|~0ˊ8ʈё/mL* |O^`8%Soeax2y4$$$2>DfͶ!T&(6g*'dl'r}ve.n\Lj,րq.y-YϢG@Ke$sx):Pw}uZvχs-޲w܆l4ҮI{>'rC/<T"@%x8oE"R2{f^:Woeat4-@`g@MBPF#` aU\x_b;dG:f(N7>hONSdjk'ȅ_~H4ePMFCS累8cNY"Oe^3^e+`)+ml}jԀ[mnօmSH5k  ,({EJ[,-IA 2>&&wS1S qZ93:t̖iycT|qf1g{#K1D jP1*(:^1M/X3VB`㬅{v%v ac)>SHvT_Ye5/k-J˯ ?٧!Wo~f/5s$ ;XV;5xszPD%{,qe#>>422 am%DX]ho8ս(Go^{/L QK Vt$ 8kkV1 }cFc yiX(c aC0ܰ|jC1XM 6i·y[3bԯkW KV]Lp6z[/TҋڨP*-׀cU>Sq7-{qxJx.)o@mqQ \0)W. 缿4 Yc Zt Zg%?XƇMk >b`S)^Q| 26"yw;U zg G/J//wT16ɜKm!($ImNFƚ}%o$ (/0QϩmofcvW V_ Oj-5rX?D5u"p{]S#S^ kҭ~HG,XE,J*Ro_#ߙkց2|@By 0N7:bxJVoY.vtrj>}rr,`_rԥeZRw5st(ʄeo G6qQCjs3EohCZ qIᬛyޟ SnM 6"?0̀ ـ`#O~.Z$Z4ХAPU7ii'UW2Ty<ښ56v(?SgrЮ  M<@6c1"NͲ@|/kHG:l]Q%RbHNϣl @DtKPoSg.uښūE"﵅&nO 3M{q+K SېaQ֦ղ 8g LӘiʏ Tz B?e! $z@*)8G٣h~ZV{`-qp&]U+Zu79֔cI9Y}Y17[;#} `=U#NG'0]}Kj]) 贤1]; <|82$D)T0B4C=U>T0CoG-G%$J4Y FɠcfL/.1a 2fE.ۄJ2ENs ~,ń!nŦzD6rWLX&q&7z8 J]y t[ w|DmL43r ((gArHGjpOJÐ} JS/F N99HטIbSon D\2(!y!d H:F%oz?%SvzŎm6kz>aR|bvĐqkF#܏AKD'%4 Q4epD%ם1\ҹ`@ ۺXݿ>VX6gV'#ffPyaWO|%!*T[zLKj1Uq/SqA:AXgH6 y=a!KSڊCtB-#w+n~uefGzykB}5f66n,s&-*#nxg٬{!c a;݇l4J9u  ![iLZ.-M/*K1EMdWgt[7h_q>t,x%.Ke'{ytGN|]srwk tyIaVt4> Y(SmEr_ LdSD:,{jXAPD85S[FUjv7gUk j$D2 DK6dSJH@^6N<6ƌo Ko~5`%/f{6o\1GҼrB:}ޟ` L1Ri|r .Q0&7~1ЎH&$JPzD`qpՎ>`긏3f+-{Su0)Y< +.To֞!{ր#-mwK<5Nl@sy-z$A"FE"dqC5Va U`2 uttn x/B: ` BvKX 9m<|<#90}93<.N]L_C%Nk6V3v^>6#UeI΁S|YܖL}]}p 뎞ۖk(DM5USvLə7pRZ-oZj,}PTTC1Xqlg] (+?xdp/|q5k`mAڅ h[VeAQ1IX&m#e1Li1q;nv۱zzJl'sޢ|:̃>S^(NǡT8 8U eD`vHzɄM9'+qq:-URVf#[@OVШJ[ CM~ ץ`͝Doqz0χէ!9`OEѰ:Hc3 lRk{ jQs@}hOU'G_ F K}VfmmTB[$-^Zfg+fp{];U'%`$PvN*Rm|l >{q[ٺ2r䧯hmh#60Q H"ͷ~X,{Q5i CapQX}$A!fSAME#1EBX>[PDL4s!$Zip-)a2^"ja;NK)S\YV|YO ~,  >-]eS"T+~7I i].4{-|^[w?5,n;X81Sp t^uw;w+⌯NV 'mMPPkT+nzϓ⓶6B]ż2xA{rv9*'YP>JvgQX;վ6iadF?0#=X!0tLDrl|zDCq ?͵p1^=}ʈkVҲLLH=l%FgA>-P #GIm[,Iy% y;ɵ`RZ %΋L!N)C֞Za/˾R P=vy~,\*5*@e7?~jVUgspӧ09z2VϠiaVG;0>DX0v/tA 'i.XbHC 19oe^D 3lwN;w$?}5N^Z ٓI^ *25Dv ƍe|#}]Hg,l>ոҢH~nA. hQ';KγWNpTBKn㤅u;#~PR=QOdV'vҊ:ʃ̔ay7U袅$ڞ6ZPi& ږ ?+ ;,_x"$lj"iGkJ4jd)}_m o%l_t!Kr#őLR!vv¨.=2Fb53[zfz1:ޥX9#԰ 2=!s]ޥV7YmԳ ~>'ڈb2cLRt>,;.9IV>}tG- ߓ ҟ Vm7m4a [Mlz0Hÿ\jAXe-RJc '~u}AX3CN zFG*Qa>A(4@"}h /~`u5~w>TJD?Q2lXȲpMn*YUH@gYtUJm5nFU++c pD)u s OOHz;%ߨFI#oaBGbyoy/*uԘsK]blr s"PDVϰ 4׋j[w6hşhSf8{m2igj-[g)UdyCY y.&_5uO(R+r.r>oͷ}Fe˩l~. ~t{wx"j/80THYdUWin>dbp w)"9&E>x:ˁ=Nx- ?eS\l77vxtlvv#RK#PsObbɯNK z1ʷWѷdDxwXMzkuk(bDKnkHU$Q~E}ˇ1rG29SvMLUA=+4:pv`y\/4 Katr`Hsmppni%\s`CCG7+jBtߧҶ#s?Cu\bU^oLii-tBq;ϩ n#NUZv"Y"\5KLvpH oj˲|XJQGu4TFL4OoА9CU9t(f4:z67Q|[v}O'\I>݆Y4t(s's}aD^v#ALxN|:S/ws?0Ld~~yC= Ҽ$q`eޟ:cS4&f\5`71#Ɂ>&3>~W* u(LEx7PfǂC\XDG/(ž8l鱿vʀ hϣjJIe!aЃ ~?UfWA}զ>,DlA׿%$34׼ !vhMKOB5(H/%ǑBƝ3EƖ#8OݛKMc譪T▐π>+!e9fSsOÑ+"?KV~ vi ?-~-}nBwnAuqdiF0ZL""v\g@Y 57rcF8Rr2%b SIE{rhq6v^?ZӘ="DTwOhCx62YǤ6UҾ8XИivs8BN2e@yc _ % c{7wSxQL/59S}fl83 vxT_ MS+lEyK) {3yomV9ZWwzR4S"FEg5kJxJo: `K)<#1xÑs Σ =E'A\֣\tLoXQ%H>3(4pq$-xXaN% &;碌(.fY4+?ljQĂ a.  ;~RP# VIj15L}ѹ֑%!E17{;W+^򭸏@lޤj$1XqJtU^kMxOi#ih3mqvK7] eDBZxkRIđ O\ saLNxK.AQAl8'H" 6 #O>mp?k8帇ⶩ0\'&ԋ}Ԉ;R$8`E~ov7X$YN :#󖓸VTYYAD[>иol*; /|g:n!`B*Akрr {=NecUƷɡj_ 0ڠGWADq{tRs˒2[3NǦɇl1C*5Y-<ÞHpKm1M)2AE=^[.L~d|vj`vgׁ;&BI=V:w.GXh' hO[0H\ ;^$Lh:,=ƟXK46gu'DZBtTͩ^?:E;'Ti9Uרc;63ނHm~R:1!R sn":R3`- 7GSn~<ͧ˶, ަiem@4MthD%HW蔪s @s ۮ r6)>NU ,_)el3ՂtrQIApt8Q Zw>M>2۲ q` _Fzb8Q 8]7VE3C/knS<.Dz'N,֠הg)g'bKpSZِV'VB]^Cg&{~&m9PU/,7zW_C 7n*cZYƟb_30\ztC`H{6] :f)WZ,v诈;,HNʼ% C]ZVךkS0!-\9m6GIi猽&gv6,d"#,l0O*QhUKv%?Ae;tpB/e_o-h"5 .e;qV/w9!)=pם]p+ #)A%BpH 4+Y:E/DzaۛF״@"Hyp#j0}v^9ӍFD(gmf 7];M?pzBS YD[)C/lɱQE_QӇT goۓJr q1&FÈTh۴)xctg ,`uz(ˆ OP2ɉN\n?4,ۚ 1~{OQVO^k.._ٛIBF+m$ Wr\XPiR A*~El;%@?֊`qW: q?Fr٘|_5 ,M@LW B[uH*Z Ÿh=,WQY؃#? .-ҴdrRphbJETl t,KXJbDvœJFRFP ˍdt^u+R"A@+Tݖc,| \I*|3HϤvsϾA}$ h#ӻd^=֛:L=.Eԛ(A~]iA@ <$kE\xLûh¼\wD~^9U2?! oz'xϵLȀ.derH/SOOOZu0'=RXĀ.gMV Qz eEt9g.6&_vL3`4<0P3) sA_W$FxƩɜ(lď⺿iT’]Sh$H9&QqvޏFb2^ei^N" R'[GJ9Գ͏Fw9劒DEE6OrDtr9-#bd`avߎ[}&6_:ҕg+`1PM+kɒJ޼~2v|S bRόKSF7O/f ^&hJĭ+M㬵ͤkO|{u_ُڤߠD*X$گOV;:Sߜg} |zrѩD G=l&%NۓQIu?X?-o#ԙΰIbDGL_(-{YOv3~acq6O`]hv5+;5;ôc[li@NB{2~d6{6_?K~L<@9aB1SF*C(L,w4DuSـBj;sŶvLC0 vf vCIKC*ءߗzީ0'&L;w~QZlQySD^7 O GoO)Vt:K76VېsS-x`:-Oo˜@&A]QNθ9 A/[>jZ[ %9xfz/f 8L^uXN_.Md/] qY'9l0R;:>tTpL*&D,*t`R[3hdlO]֝w[X:@Ԣ%Eڡmk|Fzߏx} TO$*ywW%W6mN2vEy7LI W܆jO9ց1dޮdHAi?bJM3VL5\Gc|9W? ()SLI~sx.:v&@eˇ2r91;Qr z3m_NF5>bAD/)p^ؔ[Es Bl6XAqNdoQM@BD YlB-_ 8n>tSpsc]?Ţq% J~arYQz  #d@_#4}O[cC,0c͒˃1auٷ H *Gg8wBe &:up;|x(J~kI8< %{Z_:V1svZ@c' [InE`.25?S_@`"˄ .:)wO?ҙDٕ;]HwQSb1o[ }_d&?(I?glKP3fc_M'["rb1'i.m-ںݵHV`\M&:y34R.%cej(BkG#R&mqRv93d̬o؀-.'V1|43S+jyDF-YBTy W^p,E;L:G&t&] Iev4IEss GՋ`p} Ux5;?4-jVSę7w&:S: ncac)e[5{.W͐UI$'fnꌛɣPȧJA5WGH7D1B@@N)lQWcEOEOLmykA_<.t;0i=I*0zw&Wk[j[rT%=XmYӚ"cw'5H0˱ׯ̜.rQp MmAwπ2)+))A%tʀUz7nzxLntWO8+#@I_Ke0C lBlZqm]΍}W%9BΖ8近*cg:ր?}:~Ѹ3hu - _a<; =KsU5"*thPܮnr:ؑ]an# Bλ"`;M1C4 2pVm{pHPcKxeS|yAW(YN9{,%D& #"\A P Ԃ-Ƅo`۝ XָĐ~D̈́;テDLH78`3Ч>y l"`c zO@15Br UOb_I M rK aՂ=@!i7>;krꕟWԽ QD 3QPdQjKub7EE<֫ގVB1SȔHz5T0uP#RJ W5[>tpo,Qc"BbLH)z{d wud/B< CK?aHDYЊX56v}召!F&IK9f:ovM֕ˡq/H0!PQI\! <$ #h޲ֆjnӹ5~hޚ4lCzhό-d7/1ذä9AzT93-#:RK?[;n9,9x bC6\_#A;!սOҒ~VU*!dex&]F/0 NZ91T"VyM;\7؅~@ݣc6|Lw$H<ʟLf|, ]5a1W#™Hqrf<B0f02sW=n%kOܫbҷtSd6ʸG'=r*zS+V-)ijKiZe0c'dև{?Fȍ3+Gn} P;7Yz0\U(."G/CGtcS[;$)q@H.-k"ČGu?p;`Di֜=c?e+ņJ46k0Z{$O` ]/md nbJcG,%Ѽ<Ĉ{ 1H圁m&\w<7$;i~nk۪jz%|X]j<$xA-ϦsP duT{.lZl5΅rXمf HV'x z gE|p#0_9v;|- h-]?h#AUoln[د2Zl #dWk0YhGёfM% {Jp&jwTj]$%xsmN `U-{es Oϒtɘz'VmXT)c!˳4v@xgpuZ;x92HUt/(@6M'_C@2Eukѵ&Ԝ2]=lMhc=āP_}║[ 7я}}(˼SQx>ϊk5ُ@(WF/pB^"vȅҎwBEW5}Lk3"]~d^%bɜB;e^bMz!LX9.ӯS!c@.֘w-e98/ ɏrް1(>-ҶO-#/#lǩod߽Q5D 0k EjO)8D<, dl.)yR^:4; ;Ƃ[dZ 265hs =HB,wh߲L$TvB~(RsV.<`~(kgFllɢY*uG)a u}%ap"zS,0,'ak!>[mIݾ+}n' 1_ 945oT|XµaM>2aI~kdi77YԂXPl((WJEarJLâ JE8D`;Ջf`%@%()͜'㑲]U^22WU-Ae[ 3i O+?yNƆ2@Y.-t]I(H%9K"͟T&peav.G onbHϠdv8ތq!!xnVyx}ok|]` 2U}p֮ ŽoV`,nO. \;vZ҇D߷|D'Z9zO׼jD%m'Ғ.WnmDDLhƄJ*Q{8>Rd,I!ďV t(aAeu-NɃ ?z Mͯ+I&geo{j )&Y6 R; jA |.Z |fB2o*΀Sdzʉc^|u稁pq[ZaGd16&4߅PS+^CS ,`8@&d_I+tt 6i6dR 1.s;fܴHPjnq4Vwb. ,#G _6QC}y HXw~:9+ڥpfG#t+Nј 4Gzbi[:b)5?'yTC)k} P^$MӢuu8&3_XS NKNKDCX9 3C@(??~4jj^vfF"H6V'䓀ajS&,} ߃Q '[J΂@4>3P ޫx>bDi)c74g"6d_zN -}jF' vĝ`b,T_ VVUml@I)_KٌJ?Up0o`,^|j1P Ӊ]0fVW T !qr B+,_KJ }^UUdvSdN}cđ)OW9G䊹xYdc tju<:9)O,6{\)=ڄq {h/cVytߺ*}QBUHۜIܕνMmOڼ4n݌  :8 Arkvmm$9{AR)&ֆ>ie-&KaM5c94)w' X5]PXӟ_43#h.ȕ'ŧ])yc."7}0+!J:;QWl1jUZLct֢&q͍& ::-Fۇ2{Zɭ{k\?]tjx+~Dh碡{J(MZ~(HWE\<`QKKc'd!ׅ?Mxw('4PZs?M@ HK&_F2Zl- \vN9wH+wT~Ư&p9C4:KxLm3{<^E{i?bY4TY#ј!EN&UG>!2CboR؉f;ʼn%>z$#ĉ=qY~(/RKoFh*RʑuZQFdc nf: Xi?EǬ/b)% Uz*ƶ (c(OIܭb09Q{%=w.GL:Mxwl(b0Cz*=vP /2O=E>A,a&".a^id{ ʈ'!ŻuO< m\`eb˧hp6|"lS[&bhR\*| ɍjxgU>Ї0k}UaXѱbE Jd\,tgcΟpլm(p:cx;r* EO>"82,$jAwg<8D@#7+wY ÞлGfcəoo7a],!Dc҅:H4`K͠70}U3s*ּ U* 0/a dLuEPE/Z?Ɨs~:''&xKȂ~vØۋwl .'W7QUaed54-5\[JUG+vlXO/Ȳ-5l]p7ɡ`E{ڦoP/a9@[|F7?dOo)f9z}+;T04 jK.[I-(ww# xr%P12Y}k\ آ80!\-C7$yK<?EtCcs2HVAJczc{m֙K q U鱳^鳘wxoDl'w[L@4*MH+գJ+WG [2zSnS\ z[ їW?f$9:|O?(=BgVfVkpDsTQ @)Dlw\xwPh}.(Heߑ}5@\I }q}R@tg+i0=5қ+4Jƀ啑0d0h꫌XTwh˒+pi Ģ 4K}+W"Kc!0iOPskXF 2$|wH('dTAQ:#/y- %&V8|;`'BZBi|t3x/qV,+ Ϸo"B1i m4k'ŵc-`hn28Wmζ粓H.3 onUlTEħ3 ^19ϴ|4Bkw8lcYK|m<՘gF2L֭P H1EvZ00oZ *^!έ<>6?z=u 2nHv!x_w) [IAg>*hD z.-ana韹` _҇ ujnL=403\d7B>zހMX>sNwz=GH`E]}=ll ,K ýhU.C:1p1V៤T9&kAe [A"g:XvM! z*:![nKTGh0(;^8%)r ^c[Ug~4# q^? )qP,v~7:fӤZ$Th4%s-)glIa76e` j1oQhoҧ@W =2-Ŕg: T0\Ωyd"!2* Zƿ4?F.; H &ICK.hΛ?ŶH5UT~uVP^/@(Du 熁?>V"E$?ŔBG3Ăg}-je`8g 쵾/x#YU㱎Pw{bԬSƁal`d<4p'AbTrhWҹ0>`OW}0LQ0Il7TjkmNg<(lfHn5=Z/'vVpK:tqx{5*45dM*(2hxm;lEkfELwrn .?>[аgc⸃ ^~o * Y9򎻤=s$ؑ@^R2<mٹ/@Kp™ )׎5|%E]4^23붛A)v@a0oFy+񞿹K0diCz~^!y vѫe ^*| Y?T1lT9 owTH(ؿE`RAz6UUٲMu)4o)h]}Wm1xlM~.Nf4\CP㮞qpi~BcͺTƟى>}꼊iVQmPמrUme#}k^uuot} /wXgrTD(53@Rׅ; ]XInT dN|ql.0'q:k+柬ZF:/um\&nBCrUͧ*L΅)2? &Q7R#Fh8M-f uJ>L>u㛽J{͙qV#r^*asy3ӑF,v6\QRJ+1Җ+hg S 5fQ[Q5SSkvT09֨S*p ?'  TP5HP@5GIyR'.~)h&]v.;qG'䅾ĺ>ߙg$ۉAăDŽ^HUGr ۔yh޽`V^'mܱ@ȉA1WbDaS5t@H81 X^e/15}L=j+8|.RDk/_aHcdIK\( q@AKDeB{XfU_y/6,Rb^S^mXcuEaIm{.<cQXpbN׊:LW ' O=tbi/RxhzRu'p{!1YG2T2P3q՞-*@tPTЎ;M(~(;NWn7LxOAdxuFzg.mQo!g)65w' 7ԭ d :Q.ڢMל**vU XF|F fJ#u(B8$F \kЀX72{$r@)O4+/{6bǏc7 @!t Zs9\:8ReG M ]eS 6:9٦1>F /d ruhA.fLLi'N8 \#],]ÂQa.!.^l:LElcrT`ߓCCء) kD3&5Id>{Ϋ]9[4Z Ǩ%13~X2 ,bI߫-=p=}So~]!v4Xk!IȎ8^\=Soʿ+N"npzbz^2Tv~XLElW___\e\5 DhFԤCTBW=୬z[Yh/"a5 60P3U@[٬EnO"沔A q.=+X$5kX^L JcviVpjrV0SxPgmfPe|8pxlr~+F\Ey09|(t;g,ڄ*J{ɈCBK>1fKtgnsWzl!Uɦ\ 5`iH}Vwkc/kN 5ox~'||t2rN6J00 dPUJpL.jl D#+dBygjQ-&zĝdVHBLF{0tB k.:"=RVQJ>l(2)tuKԭ/nŗtP:*N]&OJ8rU_&6 6{/yE4v?,M7B?[Vfbe}ގ03 %ϞGp{b66 =~Gcsw 7 dTr Le}] T^&k 7Z~6|nl|hj|ۓ2gveZNU`&VBXS {qS$W uV*R\b}nYΪ-|J v' jV+=fͱ &BTéDGQ#sk1t/WMrZ%EvCjw(R>B[4"QpLO? [Yw>=sQd.o'T76+.l$2Zs}~v#f0ՀYےD ijAg f(.A^/cM?jx!w3XRhBa!yKeO^KZs󎪎0*7 <]`v4NK\I$7WGF~5ND#?q"8#Ä1;W޿/.#xhhO6W+?c(@v4"yRV:>Լw@ =0\]1 %L`nƽʠc]a'R;X.$VmiQ.Yr@PCP< .Rb6Ao)$8`Gr9,mxnHyJ:TFTWձF;aNNMv[wG">G_g1.E3ۄԪMbH j3IL9_RLJ/t^QzK᮶fb?ׅl)6~DIx΢&Tvt 6^gKFrzAdcʘ&7F_:`irlU]YQx77MvatwKP/1 $M9XL'9 A4%c5ܹzQ|2+22HS\ 7L|3 ]>'L+(Rdo_|,4B-IC=A?/&c?$TnipxK^0OA@̶E? 92D; ~&&SEt^m ZU :~qL'U|? cQngc|0Fmj|EPD$(HGSˈo\H 07 Uqvvv0T@bߘ,,agD^2&Y$ZVCRځ2I̻B5!["JS.븼?'@6 k9jIƗpу,-ڈypdn=3a 7hJIݨQ*"1u)"g0mˁxXhά7~7S,Jߙʾ;xS4ok;x@U!yɨNGB/)ZTU6m"wSwXtgP}H`[gXr]?|rL5~H +Fste #H'6%v (4 >G%C^#._̚q V[X蟺5#M0Y3JNn$13qvG u95l2\(9OvPLFӧkIY-<ټ(ˊߊ1Ygڠu1MfaH?3醚Aj@)@tsa׸^, ƾmlj eR1IH!u&`~`s+:Y"bq^}XĚ :{q(X*Y *eZcUd!@GuM XɼjGIQ(BrJgPE5$\ܱ8v3(jE;9/ΤRS QO2H)eq] gOaBO1 5| X={/P⼨WkJI aiuHX"CbQ{Vg+zŝǩR5Ҧ̀*º"# 9-\Hd/*z! 56}x/il,>t}RØFazO<دކaA{5PbP7k51b#F\4^f-48y>.k߼HGHfG|U{YPޑϊK],]޴Dkj4r JZ3u0l;-un]J9S,)^-Cc=ɬ!hiwRںVܠM'Mwhu,uoo ;ؒǠP9* O^` 4Rr-VB:Iq"/'춛:\"/ݘ:/{ffv|1cKi dz'' 1*$9͖Ga.qVAyC;\?es(<ɛqlJ۴ ;'4/Ռb k#ǎMq ґ64 ;V{^b к9=UgLL:0dڊߐ k?V4 \y!@u$Yh~K2 &ix)H2\eiBFAMN-_xSoOF8J-gwd!q13lz_trrp I \ s/c@7= 1W'Ƴ.#FmA{0":E * pGDbof'#>S:_1}(AѠ +s5ج< Q5ᎰgXܽTC#gqflcKϠ3ag?N+D_m)Q&G~hp7 |HWyTOUC{$7/y -^Q̬8̐JYf\ =M`B'O)99|W/ȝ4!M;xD :E1`\8sϧ4V4C" Ɗ%`8k/jҫG88;i_LJyJAm$711`?P+$BԴ]PKޱ f \j;g@?@7~{SOq :hv]Ŀ0ͽ9^bHnI,)Ъ@%Ëh68Mq: k3zKkE7m+8Xm([.H'Uwx5TXԏE&6J 9")$`J:Tp1_0IkLqC4E>ΖkjX`+1c$O-V/mr]~`r')Kt9mp]UIxǵ,l}OQkrHU^uwZC"]44aiX;{0AiS!9m .;Hw̪:L\.~ms2$u.ȬK%dXF<0!5`_%==tPMVNA't'1f*"_aJyx`o9ûJ~w_ׁAKrSyGo7 l^-ojyE<\Pƣ$spX~8롐&1,_F͓\6_C>K%v[u$qٱG &Ik$X"WqtA rMMxy?FHvNl!ffm[Rs?ޒ P=sb;c'].& ?i3 !y%;PNܘ,+/B{eZ?bi$qM5r1:" 㱀8' jIđh?[Ln*02IͅyKA'Kk)? 9)Ph|4;7VqS=]0vs^%/q9j8"cvV{`E7ϱ^#JEa'Q6RUAa1<V*hbHuEHI)p"EܒQ/5alzcp kݹǠ!jAȂ0 r`!0[נAˊ1aRa4s ~& X' Eί!)%)/̑K\JQ-GfyL ]ϡx5"R6ܭ9bNJm![Bmf!_wFe4 VCvb jY`Ø5|J<  vByщەFҾ|@aӒ!sHljT"L\ާbDp[xap0ɫ]CLKV)r.:#c=?JPYC ctԶqڠi9^ ^i 0&!j7.(loC*5!uds‡T-o? k 1̝Me4-̝B7M,pw^Q!0 p0C8a?,̎, O4 ( W;6""1! 8FTP'-ܽa+:fȂXGC[ZQK?DD]@ *UҰ~R4EkEvEhEkUQ%tOPϮWl-J$* ,H.~UuH?i)~5*_na6].XĝMXL_+U`V^)36+_zT{ ۆ3P=磂w# 9|E Yf!F= s7'LPe6܈g.bz6j]& tz989G=xRᏱW9I˞_& #ƈ.;i6o}{?䫫6&~ HpmfHSI[8UwMsAph{WR՞$nFߝVUYzVq.1ͳ ;v1[TmvWoPibN5G ɕYө]\ck&%Ş:LiY<)iw64i2[Ό۶4|s tv|?`egWnohƦLPA%6^)Όݻ},!$DB#ǩ{bԭtLuu;KI(#\΍R^EFϱnF[&l{į\̣o R{7#3]?w2ߖYA׍ J\([%Q9j=9VX؍%$xZ3my"ALс9JÊ8.jSn^Oe)Tu#ZRg\OGW_S$xnQi|ע9lk5 `9D1.9 :N@۰˛}jd9lw+Ŋȇ( Qe~E|4r?cmQf3qGǡQhYqOWdQ5_M_J=,L՘d"u%*4kuFin-eԞ)U7SU QCKI5-w kS)nˍ}(gY cMS@'XĖS$l c5po4[ڠ\} RMQԒ=?jhC'g#wD8]xkn@ĕ+gpZ6"!tޢ1V(u h%JS|5 $=]#3`kܬC~&R_H$bH ܹ%bN gNb;et)+Q:ITr "ukbr_ A64%Eb =DgB8v7wi 3ߥє TwH[I[=fo ~ZGH㪹ZE_:][@^SjvmYyg& IM*o᭵HtXNS$wlt$*\h9vf/>k-dbȹ@j3%fw_IЁ0M"@Ee2;R:שLL{A׎1ΖՔ1Es;cJCSyxBqs~5kjN*c_XG#ѽLftYnL1Ûv?ȶ E!Ą.6Gm7BT+h,mLέ:/ՊC =JMe_h^E\y#8R8ɭG`QY^Ni pArP0-8lV EYKWF&hy'=VbN4d#zQLbm j3#%K*;QcȐq*50nE0N]:ʟa#衽b)ޖ2۴$bք5:]XD)$`dx ~/Ww)*zӔC)AY~1.)2Ln1K<$;l"y;A&^h5L{F9+Q{9`n댊Fd4-v$jqw/;;L6%-6,1 mqzŚ|M]O^v>P"'ȡ\X4GRB~<ĝPRśg=ɶ׬g2!F) ydlxۤ[}y]#<>MsrG-1q?Q46?4AsOO~ 50&.Ee><,c!A/[YރP|>$ޫ|0_mg2r@fyQ1<0~WLeHNԮAKX<'PʴPy)a4?cs3~Q|\RŽl ~%+J4u'>yqvJIk+SslnX{wʝfn<d<{ҷk]1Gy-Ï9-gќmPR8-<汔I #Pp[8r9`? -IY&|消֢of2 ; S9>|0pϊNQyKxÁrϼX^장|i.쐳f8J`} x_%v.1 rE~Cn]rt>H=]lF!2Dz!킶bsi+L..r[%b#θ2r0@:/g(xXG1I F-l qŌ)cetS*Y"FrX*C' u7Dd0V3)ᔷ/s\<"a ;{L?& zY{3xٻAZ ^^;FRyGI $AcXf᪸q 6QP 6Y' rkc!3f+LWŌ7YT6xc$t%Ua +z`[Kv.T=`z Q,]YF PBKՊu ֋BMLϤU yqqIgea&d˚%eǨȵکҙ oLiO36rJ>Ae <85D^iLlР˓7|Qwu?@m' O{F[R=һӵ䍯=}I,xQ]/>7N٢Q1C]й*pkS9(`cd5/ r5FLʔLr5)/F[ټYqhe1BzGVr1qO) Ǥ~nLAQ\x~+1`%έ^qOo|OFOi"wkЏ5N:+c*NzrE}0a+ =6D ^Vi(W6`BȢNz>G\, 'KsŻV :C T(߷e; bE;US۟VM6T@Hp/2$̐@ @1WUl/`Ը <5{E|LضIN=X9=AcF1LѦۛ͏ I V$U6|] 4B/˜vPN1`f*-sv|Ő+:cPNU]>$gp!2Ϩښt_ CQNi@bze.w2 MT?|ZbVYڪmݩ#E_c'fUXu|3n% ܚ!p+:FN@g Bt0̖v+=y`Yc{oݳ(OԚ|C] l?5! }{> /ڲ'tI/>/U$d4UN25pd 1ZNBhG7@9d=a:,;[,ډa<YZ鿾NHTLt[d!Oo۷2, [t!ʂ`8L+X7c)2"zx9`]kxC8;{Oͥ1uʣj9'}dWQ|V ×SgQ]SFJ _TpZ!}N§W:gvSG ˦)Ws;S6TpL7[o[J )8q"J3\/+ʂ|cLIOӾ0C7iz]_*0UWyS%d2ݶ*3 *pXo0nQaZĕVw[" 3MB.7'/ʅNwvH0=U(81owqPK, !q~9$Ie1Od ogkȌa+2,/x#LϤ_|~6דD Ż:ǩ.,Vĺ28@,1`U:/OޣC!\$ gE#,mzv8^ù%904~tKw5Y:~ϊwjhQR"g)jnh]guEa|}\&uFf%*ً,L6vάͳ=p7h=ˊ.Ffx!\y5jr4/+I9>bdBÛ"A}juL/ʧɱȧhs6ΕXQq.-q /x\_w~T𸴤F]~=,}VL-, fvRA^fuNg1 TpB8!=aKA"U7ԡ TV}Gn܊2UK1栫.N{gXzF&& *6M|0ΐ#Rْ!%;#3xdv%~\Zޗ΁ ԦA_ƾɨЄmf%4j\ y}нO5R,E,冷Ң:)ǃ4i0kgl:3þ V䡈+lVۤ\풭~!Viow> *:CSt]x CWYْ#{yjwA+Qaq:Q,b*.6`6jEE`:`Ȣ'b&6$㠦"լ_Y&@1su ۸`7̻AoL8 d(A18N>jgyf RWڒeu/AAyy;}=SN嗗B9w ی"(ŦS[>rg?w.R$-2 x**cX|Ȕy$`uvXZ8Vx!V`˻d`@ KeP;0ӾqMTݒ5RӈKf ^V')tT|kA3WGig*u;9̣<ʝD5Jn;+|dxA}ӘQcUU`6e0;ݾ=@iF?ڋ<0Ƚ3o& ʸ^ :W\3,LX(^QH\"PW~#fzXaY`_Eλ_@ͨNӟ^/jҍ\.7h)A}7U"'&YVZr {/j%eѐ V+rRX09AW ̽\w{Xս„p8dރDayKif |8v*cee\$#.nPs'w R<ĺEj6s3q}w\# b3^\T)Er0Y 8Kn-#>u9D"@a{v兄[}P`n=a&b!P.̨"`%q3)X2tE+#wv4aA`*Ԃ- )19Deh17^>f Uݖn|Lw b%J $p'~:Nro/n.W(\'Dpq#n(B!"dY?+AZжD#5TFHB)Z}nAt->h_VUnfd;";p|^Y-0cO3Vw Z BVGZKCMI- 1i%;pgXՖzE X?~Z!(fy]fzY|RiТ2hWb:%Wl./_$͋T ;E|9)X\L]~MV͏۵` bX)6HM2DB(}(n,< Vdu2Lt֞9#X<;i9.ܬH D'6E,TSjB 'C+?>j)AzsC[L曪Ԟ՜&C ,^p z($)'T}#ӿ9j6n'1 ǽ%mV zMHI]TѦ"^!N?!(ïd䩙6MՃ4I9ܸ zV5!:C-ye?_,ql⒎6*(·{ U<7zlŻ}j@Ufm)ֈ[I;$UĆ_>6-fkɲ_>k|ռAr]~d346.ա a4T Z)(fcںgP>ʩɰxR X6~H,8=7 #w! FZOAͭvM3=$GСx$I$k%WfD]>Ɗq<̧Sp5?$uYOaQs)-G!.ZBX_y蘴j "7b 4N+^^1gD+q N:{³FV\#xbi6qJߦVSfb;h4HPe|ԪdfIeg@^%fQBAڎ0%jRl326<Muآw> uȃ\) -$HdZ4G͍)MoA b eQA:ȰsYoZg58MP;Ac"ZIXM=gYQ#t>44C3 m{4s%+Ũb(im3|4;#CmH|-\:G{:h6B\awX!b9}ƥ-x{&oӀ*-$Y6C)_=#FrIyIy\,HPPj(k+ݾumzv-p[ f]?:66uq{v J j ?c'ֳx*ol% 7v>2ct7g?vOm0imK[1Ӯ 7`_>&̬^}5tupf?BD߷K]4E(ήu<,zjqɠ*7q\f16y0 @$œ:t 9XG83y.gkz0CAi|B~e 17>͉$B-W#VH ca9eQc84u xH7lAc4LgEI6Ĵ"ia,fڀƾ{ͳ3…5x!14d8ϋg#YnOHV B m.AxK9FQ“) q:T;av6Rx)*Ox~&ckҋ'l&X*x5R- yA"u:ZH. v[- 2\  ,=݄Vlе-Z-0!/`~[n׬[zKcbH凌?7ݼtP4@-;Q 1w"dq {셹7jmOyV`{X-lGvqmRkEҙu@z\n^{oauk'$Ȫ}+m1Ɖ |'\DvQ' qKy_v-ܨ<=}nݓyhz3 Y@a9fcS$fҧ񫷞prHA tgm' CQU怡EĜny bB{}z''Z:&B> v j7_oRmY zSNh3o!Ӭ>+43DMF-!sh2Gq0#ݙXmCJŌxtAT_3"xUwwDg>2j Wk6!v֢1U:e4[ Iy)1G3B c0 veȧ]MJ%ƙp' 5^_LSI'p/ w2 O7`bltP(ڦ,CjR^Ua3D&tmN0cD̳OJ $\5-}ŞAjLs{gGXfUl"Ό.nD]B򔱊{hݱu0fChn0О]*(pDɩ]rݯaŜ+/'49799+KWXmo"S=+tF.06o2S_w$ Y A,S>SOL+ [۴~ l& ^f-cb&;:hlƮL FW|Ag9KJR$欄7f0"'KY b.N){3 dG8(:\K4̹6ަ}s7/Rz*Ԁx$۳85^iXg'BF95hN(/={| W~-9_"7K26ΐ?):gkEkO%~OB_Y(4nӶqH@Ƭ;{] $~͗rn 1Xl!g9gpTo1XYEɧIy͍|'?O0v7WxAđާ2V7([N'jҗ>Amc(F+^Ú)mFBȪFo#\l&;U̳- f¥(M{>A@RlUN=;쎫ܷ J7"4l^^y/|(rh j-ċRgŁCeK9}MNF-3d`ać,vIjBv£f>rZ@s\p`,VFm8OTtk3#u0?:ӬHAz}hӦ‹(:+(^tN뉏52j k} :&s*$@1ǧJx4ӵ)A ~g%WۚԮ]=WX>86 FHÊl֬EiIBLÎࡪFQ6k@iY!?]Gvi<-Q %Hgh6L¯4%,1gJ!-bc1Y#W~U}n$/Q*pt=(v!f*UM{}Zyxd}-flw~Υ <`|'֛09^)g}9xV #Y9Bhܕe"xUAdTonޱ}@wm.T71́\Uv_iIHeW %.nG'#EQ"" ,z<,<\QԪx3\=3ȹ:|BߍqLY)ҕtJ+E2C9D\2l+|#[wUfRl;ՓJm gI[҂>R1 .{&&}0a8~;tZ@UohQ74^PU/]wc>+JC&$ aߑ.!½`xhmNJ1vִ.:=nQ,ߕb"\k`ygB*/I9TE_ֶ- [l2<[d5*tyPk9H~Ԟ'֒(]8KoUCE'ޚ ת(>ȣN844@%fz->=PL)p 2@ptxA+=cDMn=C- d6pQuhѸ*^S*}#?[sS .ZԴ+D:^8l.1541uô92,Ъ8Yd7~U[}uu<|W'ƼL515i67̙Tt11ʸw7{9CGEW;Ʌ'tnx+KKX ǯ$@"Th*$iSeζXhbt7;Ͱ2{LazQ<8<1 4e~d}49 wT!:ztͣ.,S7S=&Oz_ 0alGO´ҚtrAО_0Bj=j|O O.ľi\ŀSvMЁ7`6bu ZGD1m:-2vtOx,=CkïZFsZ>{khGkznEQcʀ/(}ru?YՁvݩsx fSDm~R[2$Kp7hXoO[PQGYzilޢJOx+AV<نeo4K9cF8I{z[GM](-ͬtgd?s㹾zɓXցA`$A=7fF2i3Cp. G yMAɤ2+18PgȠnoBXc8w Yr !6X[Ql܆L/Wչ9?3ovyR;;`k}S| ?a٩Su҆C^zT ^B7LL~ Lɍ#|_U !al\z &҆1 >Sʸ$Pˉ{lьށ_crLBo;RSyfFEpSdk*֦rYWx[O󍰈,XDt99hN󞹕)3cf;f=w eR<^@/EȮ^s` {~Ssɝ_*RE=7k~-;L`y˻"KuI<7ĈA]6ՋB#]bgv#i,l3/?W]In׶G &h{PsDb ˭^k28XRyN솂c B?ۓ0\ӪZϲ}* >N(v(43n=*?\L ,ci:[L!ѡ@ѯևNq] XVP+Ax^hEo1IH }U`Z8`X /"W8U pc;rXe0L:/*6Ǟ_ `D&;.g&aB'ks Fe6ҋ;D.7=l ~1UWSq6Eרk Bkmcxpzvvei}sR Qg-/ό_VmLH SH@t|y~Lo}|ᑴREm4dֱz0 ? ߝG(BH"C ;@'X'X#eG_G e pإO^}Wq_@E׷4k5"a.%e@_eŞ?hG *>㒄^*(;\ ̅3d.M~ -b2!Ed&{'3˧*KF?Z*T/Saw~r.QR Q JN|AF!ХtrXoA@'$%+1xpRds h9$a sY Bf"=AZ2q<74߰ jT=`bu*[]7;u_U4Mg`3 eAMb1 l()5ݍxz] OКY]Fob \Ic p=br]Ű=T`—~w.zTwڵN9p-gDnIcR#*c0и j2&R.TѮxZt7ɋL_!fiMi:4 The~"U=tl%+aj  = Z qmg$|C ԊC]?&tC 2uS>pASygȖVpt1(,qe va5n*{ {PvTK`u! 21(}fVcW-\.DD>v<H'n\37;ے(F9[?$j8F3Cbe},$WQN(L׈'ʮqUh⟓GTvK~HFt1nUVky巸ԯh>Uk6S5%2BPq;8c"hWX]а*>3sT$?_Q2;1:kLC 0]G4Gc /l?w e5(@=S`!$$h}W7Dĺ8tkrVZEt$[]k.t`~ هY4w˖5{0Qt~(-)i\y+P#2W̞. Ca4LKՒ Vf˗n9`|g[bڔl-^P JizkSLN޲]ea+]u3q TohFp 9\ t練n)O((>!/O %bޮ ѫ"8jKě<@1;m:#a#ږ!-l>>ZwZTlɲhpDA)3zk."@Ѐl<^lLcS'&Ϩd(jU?k~wx2™z)3kB#Ѽaչ,DTF] 靪"׶끤KzeB 7p;PowM7cKN&<)i! ;%X鹕G\0a9֭E.M#o Y)`ZB2`Q1±s`x}#ewJo뚹J&.gp'm#YiDOJw&l*廮#|Aq9Z!VCl]Fs;VmW B844RF,Os/Pt" )y43j`֠xX(+QuVѦs6p}w=-N*&(۲+b"OZesC(#vv ",~SB+WY8 ϝo⩜Md^-}}Sx'.^+*_`=n>QGF跕X ǧ3pFKXbɆP۪n:>g<.BpOR0}Mu߄dzQa#YߑJ~B^z:P6SȘ |E-'FT8XhEMsϓ:\ dUz3'{|,yDLAT ߛ7i BC|}dx?N7McEm.nRCM9UZhpb]8Uy*GJP]8X!Zj9Ÿ\azj.Ԭptsȗ}OיǢ/$s+9"(LY2jVSNpÌ[@`@VK[E+\=`K}~錝w+w$rɕ)c%!pYc74 nA }noIwyw1~ev=6Eqx8 O|2O盉qn3 D_Մ5NBvT\ȋw`Ĵ8DxHN<-RYXǧmDe Lq LAO3_8~u,|èX後,'K@8ނ$ 8υ-#TJCɀ._VNJn 0kMzt9^n} 3m'bmOȵȁ-tGln?ZWCL_뗝40-7f,jdTd kyDK +ENiKLY/Pז2  xwtWd%GK<ӭTM1{=m,USƱ0>*xX&@W^*KG ѽZ9ar-5>ѣj3 ; ڐX~pM,>Mu>F}T`Is:ŵsè .VM퀳B[dqbK7-n Vas$r[PM h߿@/D\+ Ð^=Х8|'*k9a e wX\."NgUR""ZG+-2U!Sa "m]Q.-Y'M=ynM$B#7z/h5*!F~vOo~EqYE7!x5Tb"ض3OA[jTiaL,ul}pn~ptưJ5DڒڽUs("fvΒ vS]G|*H¶x*KZ7FSY]%Uc2C00өmw\T.>qZ56'㎖c|W „6P=yNٌ*Q^_;3OQ L1#ѹ0hʇ %s6hw+j> Δgx3lq`v>:M gREٱ۪wĄ4s-xHX>+)Gf5I- p/OYPц$Dlҩ>yY}"tz3/e;hZ«J~߾cr ƛA|K<>]EzRd#^Oi"O)smrUI}D(=ӐoaŬjoHWJTk}H`gl%x0;>7PI-!J36*nע4/售;dM5xGJ@0wJTљsoo[_{ȁVt5*w?p޵ P-*)9j8kg`gAΎ"v6|wv6@JaSTU'3,A.ayn$bQ)k>v[Y+_`@MH(B0^`b@猨aQfpQn`-͠p)zZa$Ph4)տ0d)K0U"׿jzb"p86yNRPWCk_وa! Jk+.ӄ7D;xk@6m_gȖA&RoW:x{Q 2yDud RCx; I.xʡ4OJi3$j Rx;E} Ͽ\ zПhJƴ~Gݛ0NYvl<=t.2ӚöQ"8ZJ8 f Qך])Wp(5pF =ʙL#0Ny(^EK 2 p(E%&]$}@;&o+$?gWlE_;]:mQ׉J*#]5Wnl)E\I0oi${'2(x@V?⾻[tU* TuL }(]tnr=acnXw$i5o\yzgRA7Q2Ч.r+ÈYn1[șA5Vޢh?ub;3`E< mEٶr)A]ʓ[`Lֈit) 1\"-Dޕ'vѧ5K2L̎C9(y<54rpj_7}s4/2qsJ_C]N hd}XN9^s!V1!m1J T }a--Öt;soxzg0G[A,%؞ G\+3$T(_;f@c[85X9*hpe-ƙO㒮ln`R{fSqAEA5n"wݴ=Q;Qo<(!CP!'o kT;ǘ$ FD@<[Nf; SMG IAK$=Lvq 3$$nP7clH:\]s#|X_U6lRWa?Ms:կ#]`xLzs<$mztL٪͌PvoLRej|p$ODnӇ-2 7AhŜP+ث3ɈrzZ zfͪ\*JV&T=GYݭ?,av3e?%=9 TMjL!܇\5W~Sj~鱧eXUb<n]NJnU )-`-O)/A4)_DqSDFh6ge06֌Ӷ-N҄ nfNBF7P6ٺ Z`Fuъ\j 0qBεvjeKCsg lxrBUUx afV6vNK y梺R/{ o߈vKӽsA$l"0% ^,.䖈t9Hf aI|w[.YugiݴT&W(΄?vYY0B::l__KR/rx6%@IiRcDL ަoRM ϟL) lYن\i&lerNt]Q/rSfl[)V6})CSg|Btͅo#rճBuU2@MqmjgLih P/O .ߒ%zĎW,;rc`flt[܌lr1D!#߾ps٧(S qzՅ8pU.DB q_ JsDlM:QEz ej ?yj1 ©N=7ƒm;@Ml,j!ku|E.ѤMN/ WC뺏7hg=lXDV39X?` .~HwI0ӒGF1Ǚ>,Y8\pab;QԻBuq91'Q8kBuis.j X5ŢwEupu"+&vF;ϔ- lOnW+!GݏXvɸ"kȻ^&5ڣt󛐏@] g6ST{r6c%#`W3̦̿&@AL"h(FSѧ Wgj>6ХڕHގVE뼤ˇa )l1QƸyԾٓ601xgF{g Q3RuDD_rbm<=Jv##i#{5R.|`p v/}OUp|iT<|h+ ƣa.ĽbE/5 TU#)?"^Mag41G$PNW,FsXx*7Dl8d v&SC_e<\?CxG%Bqa&ǤPoJ2ښ6glؒPBs!#]Q\U=Y*Fe޲r\$J`JCz0~6ӧ \8*op,>/dJ|~R'/Wu\Ͼ)}D8Bf+\8"i+,hQ;xSx5eޚb~cYf Im:+iTIJЅC{Q U]4UC uAk׉Վ:CH Q:-'[U5*dEꟉ%n4a4 T!gǨ!0XTkƎ@fGBrbv& ;.xYJ 1&ݔ2)&5#DC$(0wV^WzM "_VWcɴyh=0hF4*aCܼO=#u? y#,vg35Y {erQ'-(R5c^[s.^ +KFta&FbYK|z4Ar31D3.ڑ]_F5Rs ԇ[tYioSM ttQڵJH;.2ԸR`h8@\a/^PUvEGq71ǿ'$N>~%q5kEQ/6p,ƄeƸLCu=GП[R!t*0Sƙ|CreQab/?y|=Hk=U16v|.K-WKXBQ8_ Vb"J61w"ug!Zzl堷czb2!K#wSiuU[ OQ$M'$l0֝V°DnrʭXsf7ևWf&wV!47QgaBѷH.֔\z`Ua U!"ɝWѣG8 єZ0<9`$T4[5U6J;/fIy`LSMJ[XVY}R>Z 1Xs)nQѠ(lFp̝#ZT(xC5DW*?CQ/q8]=qⷸ^ߜ!PO_'_<^OEZ'U9h b"d^9}g@NyHUU*^ R;æiaS(W}w"o@Ce)&--VS~q.U'>t}#MZYeFPOC=͂4=MN0ʖWk, rB3/< rnsmÈjƑ'ԫkۊSNJ?sRc4NP~s5yЌLj!BjmԡE+݌R b׻Sk%_~n+,_-s)qwdZˆl| :?qHf^: =P`L5@Ջo6ѡuinzݚ6>! ;G: Lto4"j 7_ Z谭Rv~H`8K wt")?nۨ2i"]B 8+ ̤4*32Yϫ6-:XIT.=r[:k C Z\'B33iN3ZOeoとEj 5YòPNa'޸tBBQJlƚAZ/9RPdYu'5q)t)-Y7@(y*.3Vque;1@g3 eR٥zrM]x;DXaO냶Ţഽ(y箫3/l#ʱgB[+S4*&-#:N rTƈˌ/8׎sMu3L~bakHRAsLHHg{ Tf5wMwC-uV%)ծNF-4r$A4"t"t4JmuOI#}[v5D4Qx C Y*7z~gx+.ն-䕊gadā>r?ITT^8GxC%rrf7|:KQLJ&m[PzGh?M|z`%W[{!XFfd*r5W,˲FEEꄂ2vp1fbl+ bU/Xc+twI2 (Ek>M@7{(\*7_qgd]y]AHmkaz7R2+W! Q5[aGf8X\p |[I ;У O ֗$A*:NYNYƦh[⠗ =%l:?t3U `خEnѵ<ռ3 ߢzA簟$D1j S'_Z ѽ[elLŠv|Dez!* vz*]NfFAyge9LQK17W8OXPNk:ǗŒyQptےp U!H]VP[l[S2`v #j V#͊\y'X:pQ6Fd|CHa' Nwߧ|9N "s.Kf՚5Ɍ8mUnj9)å#o0>wiiۏbbrȳoRec¤6 H x%p)} U LP%/ Ȣ^+3g圶C<-*#k*h98GCa)#=)HXWw{tj983') 7 &kqpJ8-Q+]QXqC;ak_a|iRB3M{7#3[Ӫvm.\̎=]|X"y;>Sq4c扶[aY9sL8ٟ`Jjk* ~`]ȇ6Nw8,E |-3V}lVB2x餉VA3*֙,߿FJCM 5,7}yoxZ>>WfEG\zoKQL_ˇuTxVoyu|} ZG`2h(5\TY sl28|tn2 2OOvǽY&(釣ޫr2G=퐏f;E" N^ڛm93¥btqsf@`\#&ǝf YN,$7[}?hc{ߓ7`cjp\#TC 8jd\ʮj4 p&*,Y875 G#=GlHSs̪c@[Y}~ 6)UtZm>V$~i%oTub,ܯ c}<Zm!ǡ| 39f@cq2IvE׬öJJoss$kG9 w [䂟BUCcӺCGXW,!A0<كC `tXQyo J_kzTfSZMmY]<-g6AOoWu@/sݸlSb2'[}֢-.QdUx; Nʎ:E6N+TF*#&鐫^я0„]Nb7CAȬrlO*3?Eـe}Q^/BP4uA ej *BYf!X#(|T5H ӭDWq6 '8k*S2O~S^%u*EzT 3tو~8~\҄k6*AE͓!gYJ?7B>q]v f F˻bϚ>QqォQD<#vCO8t^[_(J:XYHIj2~u}z;PI"gR*B#0]+~[w<Ӹ m9\/`;& lQ?E uS 48ƴ%֚sFV<윌ݙgJ|*(sK&4OO( :KPlゥH -V)^B!Ս~x-K~!!wEvHHQ oD6N.΅(4 6{dC:6T#:X8mpnv*Cnn(*t^3uZXS}Z:D{f:`ҽMCb ~W_ ٟ1 N'w wӪs\# YzD=}@QVp'f"5a}|[6YCa o]7>a!@̿&-v qȦ.:;I`ʕʦ I ()mA4RB|i8* 'mAO h,ËpYK y |\`2uHt\B-6@I ÑዕقaZo7/k-kHm9'`I֯P ٬oL ?=Uktrrs=|Jv>*ĥ,Cae~U0tpFz?j~qRg"|rHi&RYh_hr-Aq)ZV_ԋZ:f i"6.fg YÅ8UvI!@A.|I@dʒ;E%QS{?1u _H T'Iy@$7iTOEG"n#$bZr},M[]Il&CĬ@ ېf<{m9u5_iiJpf  YDlfɩب^BXeY WP YI`2$aj&;w͛a !*Uj.$@D1}sƦ53q`b{&]ĈI KzLpJC9}vҌwWXl{HӽUԬތNsBtPҟs_z,& gByNߧL0<%TNuZq%wduܬD"=f2\@[TS04p&L'@>. ޝ{=foMW1 s­iҗٱӨ郇,rR5L^p'S?'g@gViJI]aEF%Kv>;Qj8|te'{ʋuPӪ@xb^˧,Sl0Ȯ&l /zY PM#xA3M)pxȘ޽r#|RR J)N8p-̢SE6dojkzDN]\䞬tEp !:ZAf=CU&@Kgˀ^8D#/gh$C* s>{9=/L"U3C롫x0(K<0y4[CE,[p.UdZ\c'j{Ye3t-1P7w6- r(^= WӃH>$n"@ߘ$49gG~fZ,:;^gaKnY Gث7Zp y:pJ;P*THrD, {O~d(%r`+P)btKQVNf{$2<qᗴ/LsܟmObO/I4-@) yDel 7)h[-iMA\d$X XFt}z&;֗ ~s f]Q0W?I@Yʂ5ArIcGF\|$zzvAO.)$:I+WɌ)4]:&|e,(WO,@jn%E6hO(tAU kq۞4O"\3wI~w4 }*gXUIZz>~L+o7]Ś^Β| i8csN2s,Hv ]xJқ`ݡ7ԁ#I[mF+8obs|Td-Ĵws5MezRua e$gwV68D\W*"9@%zlQ٭ Eʓu}m_G8e'NIz\_UBf'TN}GIGJ}aVP聆3bu~Չ[Do ;j]qI E]cnbpVBC4Ivsj/ R, 50Y~ OPj4XBx}bM?4DkA1CR&5iŭ(^@U-XKkUxi/T5FFtYbYrS60ﹱ{ttG+d¨{+N 6aU'! p˔ *0 7Ɠo3VH36cޥ=8!)!2lmO*k6P}m}_4Y@4ֿh}$S/1;Y 4m_Sul `7r0IEro!0g6 eG)Y5\gvlCr0Hp(<> |Qnt@D%hۗ] @f@N`cW@ʂ Εk80^ȠoSӬSĦEh齳qcmLKL Am򻘭'ᤃ/yl&Л{p~ c?"1}*N?'اokVཫWL:u%[gCͲ~>ZA4 r  K;- 7&@!ġRMl1O͙/WJ66J6WZC %aeë Õam`':(0% 0Ѽ[غmRj B6OX^z5bEd3?b qvgRfX-8R4spƒc5`nY##cl[i~7S-m4M6=FbHR!qz%’V| mrsT,2w+qlf=k&L)tʀ-Hw\D=,#1p`KZC-DF̿{|zMcBjIRKz>ֶFK3n0cr1R:#sHy$;I]^ZaY|K!\w!1އ\pUkǾڡ*xk>f >,wv-pM8VB'sWw+j{TM O2؜O' hht .tSsɑjl8@@F#*pwI*G19/;Vpv:=b/:&cGr+ AM7|>?w[0DE{By|6dz'JZVC9K|^Ҵ \egk2n4+$Pщ:Y(#F,8Kֹk ? ZkjV6zBnojRCЫb+!B'i.Ix@GUINGEea'oܿǒHHNt5G,] R95E{¨,q7r%i?1|}.N97fٸ2G= e*F)"AEۇE,^0 ٌfq_ UWMCY~`Ҟz,78b7 _N+x"e[xXx'c]7:/8sM>B,nIὝ\H<׊F5=zBg%lr;q إUy_Xx?:&'jZKUE9l~5@ ,'Z)& f(.SbUVU(k KsSP,*v{ _|>Sg] cځA- {t a{-u`q ؔMsR9YO?PFv6N3DATtO+Z1gYssb"mO` cCKƎ\Am3^\gdy)ZUL^m:m e-:vM1J찅T(j"ilqBk|Q_w15T"D 6~kjޢ uQ@݂^+]iN$|]4D{ϊc^yA<"K{zCZ)ۅ@}0㩘5~ (1} 6wFN`2^aH9T 6[*eݐHϩLc >DpsAQHn$ҙZғ|y]*kt[4:OK|Qj%~x\GQ ֳEܷId ; }B`aBf;bMo5N)"hM&^68imŲ)Y8Bgr+Zpۼ _^_Yoy1Mu0-zMԇ*qݣ*|uo:}YNcG̿MV ema.Abϋ25MA%Dt6la`ba7*Q ;b7 .W$#*Ōۮ* xARTAwIJԖ Tu<䥯cmeiWrlou%]V~aWo/? !&*Į lra>2|\W̴~&v$r>pl},y_^?w˦dY8\AS!wcf ҁHV=Y$.Va W+Q׾cӝj6zrv2@UЇ%q${5HO~Ѻb};8{W̼)&73=tBqWzBVIYh]'!+hMDRT/o3Bxt3H`-/={,%w#,L~+ݕ1Ff;y &zAj؉8 r*1Jo`wk#IPStQH8̳mݿe.tw}:F."'2/ObǒXW'(І˛'Fxڦ AKf 0]?e9_yqHZ6FoywLHŅWrxb)5yZ̛_umS˼gWȊK\oH Ѵd2Fm' 6\WBq}Wy` r/,fE$XPќrGS4d|F;~/'Am dڿ?G@Kj#`V^r1ⶅr羓>[,{~/\Y d nOu w\+JĄF냹Q!}(2?P7u(1)cV lӪ,:gͨ`IasBU`^[J'崝M]9ih/e;^Wc~Yqq#O  Y9(PV![O1AR$W.\iaZF5Ap6Q1+uX'I-gg6CG"CgzoO9COG!7x[\fi k4cb0@W$2y]JU oLTؔRs?+@7{GE8{Jgx,Ϻ\bDï_Õ.#rq+҈=w3DV\XS҇OS _ ܞz(-fl౉ήk~6+>u*E>y,\3$cA&K l㬦u dJWDT ~џZI<>^=GDA]IKw*_W?fѣwQCm>Mqe81(߭F0+pkjI&,~ed^|'oc PSDXA 9sl~E*4qY4tݹG* ԂEYC!I{Z20=j0KYN47xn `M {j(TN&[G y|eprM-3$)Q&F:jWǞW=IO{7aYA n|'8GKy듀mgZ$8U3P; op6Γ`VU] J7q'ɄD0`ϒb}J{r.?F4+snd<>[VN@oROQA3iҵ@.XN EUw]= :9.C6(SEw}+ᑓ$uAͅ!n$k #$PI5lofsZ62z+s3A>Hc Ҟq~]QmB`]NJypA+4]C}~Fҿ9t *um6[H#m!,l7t]'W` ֵ+t3A |%=念墘GvcYݖ8+ByP^OnhPX[ >V[ ' Nk{.^H%73@+VrIfukeUҍ'<ݲ44n^^gj $aK;`VA{YEu1' [_ȔsE"+}]ZԘgRS@T+dʊk4AL^̈[|Wfd(L)ð _F^p}D%d7iO Q8@L[jJ cܕ)C@LƝ=,iQ"scXp7[%j3І !9)JHՏ>֌Ice_MdX9P1)Fu~-h TK_~Z~;Ŭě\*'cU=]8Ҫ`ks@*X8Blُڟ08QT`(➃$d  'C589I#J] _mBF ,A)A:9@+'߱ש(h C`kG9sRBYOwB[9LҨiEpñA`N󵟶֓Gג8u) %ϋ]I5&0zp^ g8o+߮lkeۼ\cca1}h>NփTW}Ȍp".%S̵Rg̳.B(!Zy+]i΁mtO?G[Xb2oE'390vV7Wbs JYj)Ƀ%t63oComږO]!9AOp5㽏"~oQQC'P 5 +1.+DHc;̧gjYQvF>"fǰZ_tb$vQU)a,ߌ|~ >9?xFȧLXn3ܯ"z{w}T(–3u1%`n 癓 &6E@D^?nd2J}}[4"{Qb .R.=ŪW1+8B. 9AML\8^R3qUS^ pJ5R>!KI ]`klq^m'T4?#{G Xk}{NεznGNMsiZ»ahLAzrjKO#dQ}W016T[,zὋ &]%k*FX,ӱj􉣦wge5@3~[ t~@B".BnCd_஧ [k}E6,Ӷgt;9_ƛ\PY C6 O)3&YH]ZipP},YeU'+M0-n՜#ߴ6Ν,i|Q"1*DIoX67Bor3Q#C!e$CG"o*4;Q*BK[lG~Fۇ- JAK?%h"Uy)Yn3rv,6';j֥5hʐ^O n`hu,.pjw`H?Yc1 Txj4,?bE)(f4y H;}boιI{Xg(VD&([ eR Ҹ@Ho- }+ɘ+o&Y:+R1ؘa(U*Wں!7/Â_RpNPCO= \f8҉U^~x*U&շ."Tn+VP"w^.fw][K*K.^huN\AzȉRnSB< QcrY-6'P}dFA+1m>(G\^#P;R*ǔr68!Aơ{3_;COTkI 5ERbaaiG.F{#0M 7p{xs`e6TYkW.zMhjn1<<@ˇAj(6r@0:p, ,;;di0@#o%/S)9J;nQ"xz WaNj|vRXniB=#C,wegBvW$:'<Qʄ d3x҆^?c5!oǚ$E_%k^.r'1b*,QrJU ?aXgjoq_m>1f^◌.dF&Q - +T<08nr"@ bD`s&t$<}ǒ ţ&>\l#!)cZvu,2G%{}$n7:Fz]$O|ݧI )\P E؆&Teɧf())PiY>; =qXm{t=rRwܡEgB1H/}+a17>ˠrІ9̫ٔkD J  :C.y/}hښ]PHY^K2#u 0!ꡤ4LT˼JɈm-tǃ#1wyzIΉ7ADA2-)4!L\OL@jZ$gvȗd"k=e ݿ?8ZnlC>srTQ|ď6:}o$(SCş22$Tt{.,@H {MS|n(qϚ\#F5bF"nv8 'ia1f?ƣ UsM 'y12K^*uw* P00ԟhlAI dVM*3kFT\剉#K~.j528ux-Wdp,,&T[ӕm"˯@!=f@~d6 %>:!sg % -5vRJ)#H7Ǒ-AU&aJ#2vi#\d±S.^.c\'L"G VcI%JzP a[L6DqN/PZO pKޱd45Lo!KzfPcq&7IČ MhO'"{E  ?Fs?='j%F~LlQd l9{1iA2CȏOhnpBB8͜K.)Xe]Kۙv; p*DT AJsl~v c% ~8H]=lEx-# s1c=Y&qlp2myI i$AYg dnM\Ѳ ؂d Bu~#E +cA 6z1F  v!@)9_Kh #sN(5ZF!u͟g&eu+@/\t$Fx" +r+?C69s@ynʄ-P3~DZi#wxg-$شy /Eb,~9VbL݂ >,Q5% U= fU*:+a+bSs8iiΊN˪)pdS2{n9Dǡ3WP9x3_, ju,ɮJΉ{ \2[^,(Šh:S߶'g(aZ6A{m!3pMWTkj4s?džORϗ㲶t֧[x՚VjAbɮp"aMR6-F!!*.k;lh\Yc<Ӡ,`Bv0A%{}=*[{dz4+=ZzOY"ژ)w\H&o,o+H ad>bA_ϱPw0˼$QƏrE*PxNlrX`3HRˈW̄\ЊdA^CQ[%o)s>7VEdLA51T'Z\DT> yX5 >Qgl~ 8Khr%hBX12bxqgxCwq/`}L,`8RDA-OoWĊBSr"%%_x,2K: 5ema:vYuu>L>L=P*~9n(* WEHc@F^fT ]"0"١u!1c*CӁ, @c-R"i Ug@ mlEΦR?t褢/űjשd2<Йbm{KM;*0ؐ8l%CW/CP/O\?w9p%&Iu!D d^D={/46&![{StSfė4@KzO N+M⎓}xG)D/zlQI+rtޝu[`>si+kp>zZaȲ.e8'M"GArќh/vRjiayArD2-#eKB֓1/ρs+Z*1NiiưͣPі;0G'B]ϓtOʒ-ia_m$RFehʑA z#XRR'%,`C1/w2n:o$ձV4¥%vfmTxڼ^/r%@/zVLJp 9+(@&긧H9q r埢KcuM5;M\ͭHÏx0tvƒ=N@gЦ +DM2C~ɩ >ӪuPN!| eC6fh,hqF&@Ֆ#Mp[Uy"EC 'P#WRPo#⟒u.$29i/@w\_3FcT,L^C#%j~?m8H]E+ApG5%śkoXxLH'MvY >%и!b,=X;ax8qai=յu}G2쏪1S&Mc<>)h 4Jz#\$+dZy/@T8,cGKLd,ڜmid)ǗHCV@5͕Fʟ4owe)9UxIA>RcX?hvb Nu2q^-H]Uh\6+~d<<,lՁ4qQb/(/٭;B Ad:BRۼ=' >X;-𚶅C-W :Sn7y;Q/H7 ,T7ڹ]&,1F^$9vJvRj`$C;]mvn)(X<8̛߷B{u|Aִ2fU`nlȝhX\g*~m$ J, d8$?0.RZ=Yz1oaE^Ic\L2'^tA{zl^ 8Y0+vr ` ~i G82+6Y`Ք9bE](!ElY5/>m&0g.*6Por3++̀ô@5.S:h xN6{KݮC@A;nDS׽.뉤/]kf(b8ch$B}`GZK>g8VI>㔩eSx H;|iǍ' Q=g,RU~)_xQYYkl*cԔG( AUZzİ@B%X#czž pL1t-_ﬕ1w?]T?_a/jE aR5XA^yzYvzts{ht_V@7g#ϊy+-DDS:Hgwßy~ Q*d,Du)A z|S1D(7[̘ O[+[Lf {1MqŠK*cӰJj}ռ(iRopaep(H 'ۙXC[ R+:p!rjޗ14jbr0PcͿTwlhC]`XDU:2@aVK0ڻnF1jϧr\g!.HW1  ?MSysrW.QOq)mS Aƾa LB}YFzBV+@eF1vkq3?'FX 5˫#U9$og^ gV3y0SBVNmFX#6c䋞d#_{ BTw.Ԇi]?S̷/Q{!Eo6S-%bpL`IYV$ Q(GT$K-:\:%UkC>g^_OWbMGH$35ǟ̭ s֗^K&ǔ㭆:_cO8Gso LF"src՞6G 66XWaC`#=AGOc5ILtOhd~H$:HliP/1_ Ga_aN l4rAd|*&#;q CE_Xw7UAL%&!]K9qnCNήmYΥd;A { +f!@Y2wu85gjv"=xjYVBbI#]+ʯne(Nly' Ӷ:offBPn"L>,x[d(p??r P%XS[Oy>J+\y+w+JfҤ#yV6à@vO+^/յj8:TqBisx}Ux1a |Kxev;\ TtqO|$aOE0?ssh5XR{8hδsoҼ/N(M`BMx yğCk)M>}BG!{CQ t @;^N: gҿikm"DR. `fB9O$#} Sfч,S`k{9:c[舷*C4T럃zY9*<6.-^-/D{ŕv/:3Š/Áv?%SqTU;oi7!'&"w(l+IB#ʪJco=@ʉ PC^hs]C=!:d{ө!2TӞZ1QI_ƛN-VeԈ=z-.RY0ݒ<*|8@ >%_d!u RH+8%#)ۏ-m&KEJ-eN]VV AdcA SǹvO[iE ~ ۦVe?}fٰ7›X2M>gp|xݮDȌnw*׉pv٩ u\ Z)e>'Ҷ Jp;FbDQ }:8=X (&?1L^vxfNpO)IG=.ĭZ\/v!olGM*PP{:U{ZmEIК-w? rE}0NU'J3TBη'] իĬM.͔zXS8,q 9,!]nt)5:| Lk9xU t ڔ?;uIOF\)|w#fNڦQd 3d 3w[H-, .$\~c~?]qRj7$ܥdU*}x(ʤ$%XQ-JY~..ʆw&ӣW#Ұޓ[*ɹ0,BWy\>,OiRW=Z]w)RY cRar,>ȶ-~3K2X ,h^Gos,ßgfcl|tTwO?P3\1+`44PA^zP= l Nc>wI®Z,%$MҹpOgMVXCQ2P!I9BLqUgI-/mRNளޗr]e(}T'Ҩդb,HMƋA "W6Uᜭ/@mgcW#`ۅiX-)8Sˡ~o@xqžsGl0;DD^vV]}º7~#ܱl44jlq'!h́[}oq`8 !T#൱+p%>ͳHjk (Dk>p[ /=˞@?&NR^g]Q=;3U0݃D4&Fy5G" *r>>= $Yt1ey%JU3#+Wnzu-]VjrLP%>N&lђ?fqPzrܩ. $hMq5/;y]e ~n5a[#=v[";zutXnVg8ƅ2])*Nꂰ#.q33Jį&Wlm@v|ӣIIѵ߲aJCtD;/)T-Bb[EЃnA2dCڊ]EgRM)ϙw$>sHaBF?_AAό|>9Lm*-gh!0Ƣt5S>#}Z`j&% `7BQ:W= fo@#Ab-nvQ+@ ~iKo4B:L6S'"-գ$Ff*'@̺^퓞Df+; m 9nkP hVB5U6jIbOD;;w]PiQM@{Hl1kjn+K9R*‚7S$7mNb:=xv:R)T@lpL]A&T !Bu`ʯД+I!,naJDB98g0%fU*cvD.-sϰ`wGn&@_]NnnT*ohL2oY!dhFRaB1䯏?Uc\>)Dr>`bT _S UzqSVX!@A@nx@+8F0I}LIIXg:4+p24p`Z7FA-".`;IpmY.Ms@ m0>r=ɒO![\c3` X\m[| 31',bA19 7O}P1>@rhBhi iS6G9 K'Ϋ_&;l9y\&(+_P<-x-nޒc+bF)N 4'T6awv"@/z(Ƣ Kj"AO(!ȽoTLlWMtt/}Awt`jjlX`Qۺ03"+<{mꈰT%鷉xϝ͇EU) jU{'4J**\t^XJ_΃n))xx=q* tlj*VW Gn)-ɜ#_فYgdHK Gxp܆&&u;7m|_t=’J<.FS7AcQHAflUfms^A¿(,"՜o+ct=6JVW㸓PҤa,ბZ%X8\ӆq<}ԹO6RݚOT-P̚i% 7A ?[2ֹ#.l,3pT}^ejU. r/T`[|@97tO.3xv N2,9 RyR䣉 夃=h2#R)&d5KC:IL-Hxi@c a#L$nH!$]J+:մr)p=$?dupH&<_pܦᦜ*®HG"9t@]|9iM݋ g0+t߉m=~΀ 'Y"5˯x=r ߊ*\:D3M8br%60n$ӄLF;ՠ`2w'!u8TVwvړD>T#(1LCds*;-I䲤MP'SaU;ڕ+.Zywdc6s)v-BطN nI$i`u~l6gʕ*fYB^L=ys흸˼rݸ44ηTk"1;<q6,֯<)+^}TekANVM -1Pq3K{hv HsZPJ=Zp\= lzؗ*XJY}Q& -]4y{jR1&L1 ȐdhJAAP}/']DžK@5vm5*)y߃wY̓lGpT!$1fm:?kt6f q)N܎wkH͠p^(gߙj@[~ Hgpi#mQ\icúnapzJ 3)w=֕S< ^QSPGd;(E'_#CֱбyFRV艘%jd ֓ja,]3V۸ss7X^C;Moa9˲ n`Tk 醟DQ@q!%m Yوvf+J7>&Tpmܨ3:7NEYYtvzvq0Ч%14wbbOOOơ#=`zOZ~qMrff+(T"d`^|YR1z,<~ւ}Z?}:"gL G]n᪋}q6\P&y_9b=SlDQwa=Oq7w,5j䧚*?*8~&QjL#;pyڞ]Aq:m◣1ӒSŔʛIJŌDM o4`~5ADsڀ;9Ju&Yڎ}j] $V_xLteesz-AƄ8bCiruSFKN=5ik(#ۙ3ϯ I[oefHFDs`ȕ:! X+džǟ2霞d0;]30liY /b C4&%GđqQ}nzQ]msW P:zGȃNFGmѐ\p*9a|QPeyYa͓Z*}uH푽I$!D~*m@D "F.5/Qߏ7~C!tO}["GբV 1^mJqI(exEpA-u=Ϯ,vL1q2 =/Үs`?3ÿ13P 0t5gOfTd^rJC!6 ̻ɖ  #'zE:; c7m;k`DɌN9iP5g+%ь + hgJ|ξPUKq}J !U 2+lJy\Z+~j -Џ 6m>;׶A<ץhx?qc^ aTȱ/t%OK5 '3Ahj3Trqh`vJXm/08&h<=y j}qD+,,+tr}Jb\6*SH3Â7h՛y&D&XHMK|Л[tM!I1(j+cTNf9_U5ӎOS.ZYxⶮ;`6IG<x9rݢL[J _' ԉghjE# :'GuF4<jNMPҦ؆; 䙤'eF} yڎ0[(3crhU7m&^9lܼ>aD [|/ƕ!fo}Xq 0.<]LvbcbŒ],*VٌHoD4qM5XT"}$O?4 uL ;D+XaFQ2p[ }L)*!^c8f YwqwCH/VOS[:8*ocnmw92"ƪA?fzE;b`er/EØ?j@-jZ ݿ9O>b J8Gwֱ;?d.Ĵr: U+ EQS䃂.i[׫ A aѓT2~U#M&E8p6Ih֐'aJ2<Xk?AZ|6Lf*X|( BFM'OW__xTWGC^4h;N$btC4m}IBx >Hy%)%Tz3gC U:T(|qtS[FwY֐5: !Ut7ݱ ۈa}20/ ʡSg=.v/++ #!b ) [ģSWT/]UY uJ48+.=o1p9.%I<h־s*@c@8qTfE =w7 ؿ C )ׂ媶BV*m[1~$X%meb℻Gg *CN|"Ȗyg`uhb@]$a}9 T#I4v,Ij<5uz!ޟ#Le8 NhCmO<ʮ9O %O1@-)܄2An81wUI_{/ t.zGMM.D/˖ޙj]KFjh-ۆODTV2x?:'0D5p^{2sKHX!0v_΂? 꼔!? ,~iHas!m%Y&!LJf|꫏&<׌~=v%:{+f~%RryX Ahѹ\R3ľgw\ [ZQ&)4>ezӲY?A<WϜ2}WBc RgYπ;ڇ"aXK~2d*#ze]kׅeܮ%Ԟ:r֞(Yo rnf<:b gk Qݛ8`d uk @ie'yr؎kg"{cgS;o{NFP5,?É2k/ 0n)exdU90hp3Vs { t< 9׿>uJɥYYih_.OyWF ]dRyq4mW%rBHo=ЖU >͖bՓꛫωwmXE NP;"]z.ELWO0<_/zg|)htW5@aGW=Iqmbļv*RF@_IVoFZ R$ RecP<|=I&1m09D\RƣXAjIumi |F?OP%A`I1z'%}slIb\5_>; ?ccT`h{# VAt7QpM\_xE t+q![8tݾWFқvguL㞭[B}s`RfBP*3@!˔ªnCV.'~aeյW\`#4}a;ª˃1CNqر~Vm۪0~&LfƬm(B񐸾%ilU*VFQpR8cVtPB.!@#^/V/Hz_^C~ڑKOkp -1,F[:N?3_Qb ՇI+@mZo3 t|]2?"%?x|68At+tuP&D:W6Cm ' v֘ߠ74Gi<;?bWm›zg覆זJ%-z*쿌T~ >Ec}t̵MvߓfA ٶ}C~@Z(;*µgb"l?tlQjZ$,n/&͎aqas*m9#27T!:ag`tf'%@bII4!ǧ]Pn d1. MʹCvȄNetɠ=M#w@U0Hk]J4j9"(ϘAA4~Z\ʞ5:| 9b(Ep[j@gJbmL/wAj*-#gtzD!3Am›_TRDp CU,E lOt pxcb{ aE؉^q^h: fҕ@  r[8/y,ŃkM|ђg1XwYEX! cn&N;0,N/{C"?ՙ%dDJ{Tߚ\e^[5&-Gg'@Ag ^d%$W0=}ޕ WD3Bg8> KwXκIK`Q!о@pǒ"wq&Y$N &RրBirY.z5]R|xWY,&%ƝJO~ JdH2[R}H<S vtKu>^, 89虁cvќA<H]62t v-u\J81'бnqoZm[D8wmFGx^6etz3e5Ш"TOF}YOkEa`Eqe6ߙp@;=A k=H.Z*d,6(OP^Vk:rQcm Zt"bU2{KO+}]{q o/NaeZ/0A/9)r|pgifY)="#%)leܬ/|Z)4s9ʿRVg&sK޷: xy2aop[֛kiǒ8t`Hy*&dTy?)AaYquB0`}p)8@Zoх`jIAa]A`yƘ\L0EN<ly${dq|8bm#H3H۴j OvX|&Ss?Mc%l}T tbKaSIAQ8'aܕQ*ԑƅ޳U6,=#[(ׄQ9Gd~ ƲU%rM]Lќ,^.NBhb;kLY{o܅a^#L[I]K_֦V^bȺ&L.ʈ'q?7]~ZSB~Ǫ e0[9B8 :K\ [sn&ܵ Yh=L~M2k`̮>[ppiSt $=ߍu^Ժ;%&~¬rhLh&td\]=^-bs*R&s+)4ė]1vORO-nC}&|+@εs<F#w1wv;l>6Ly|P#C;|®utCo~ATK^tg(ط~C:X'G]#3BzJj?-7LJO$Z0rQ\5v SQ% x0 *Yl[7 Ǖ p'v%5HʸU%lÍA#S'ml`6Bժ#1Uh5?fh+Rp BìӳVWk,y1cLSҠ4"+<>X2+WBe/c:; #\%J|"'#t􌍩}tD_vtVc$mQA[Y;GxJ7=M;,ֹ:TN\Z2*a\'ǙJKCs},XvZ+P [^ P >*#˹:贲T3deoTYR j =wSvxguS{cffڛ:p*.oc(DS߄XEfTۄ,z4T~ ',Uųq?7t}SS?}% m8=#+q{ڄ1>ks/T}U֢{!2W'Ϭhtꡙ=yI Zez 0&U  , RQXyQ4.WN²nv|9/0nxo-كZ+$cg1Ztg^A[ܵwպcݑ:zժ:k f #Y`>Ifv׹ r+o[.vg_ʱu| u\]WT=r7fA$h*%.0% >HȰ:O ~j4r`l‹" jhyG61/|Sf9(P^-0$h+)\}λn8'這VŨx*Q7.?iyGbkR`H ː>i7NXBFQn][䊆a0N*͛*':H(KB}4Chj6[P\-9h=v e+dܛ{ucD^ l!?$Ĉ5)ںC7"Z{ۤ9|3Kz%̂FNSJ?7Z9=δiW| Gv2.aUNgs%Þi!4[ Sl iaf5eBZD3:5So L ךhHå2Qd`r1J[@?lOH_`+51:! B Grcxqܥ7s_sO5̱P)x+\ZGʰBKs];/-|vK[/=#{c-r+KD32_ {g9t7ֹ`bC9>OAN/P9vn9Fֺx_CI;aׄ ;fmyC+IExJޒt%6N㖠E-I\ޜDd\\n+d?bbL >^bf)ﲄpbղ{V@XƏMP7^ J $j1&Wz7=_.q}俰ӱQ)T@3iߋ8?7u){{_ Cy{͚jdFB9N剩0Fhѣ3*WO_S;!DfKcsSBEM?d ¾;Co*Z2]̰qHϛ P>>TODȡ[]T/HRnܹz.KEdL i8g~q ~X{-V ~e(4W 9t˴sIwS- ]@euSè-&!JwTq* G [ƚ ˾ yhl_kEYlsB 5ǀy ˮUz:tJN)bT櫭4!f,+.'xО1(—R4)Kt{׾.nk4MVoGWеiށHl>՚^+D2&3*|IM.kΡ冭 H4Iג0D>ѥF@lRVȊFǝvB]98J[Y]æJ;bTCHmƄSrסaP á͸݆"D^`al]ȟ .^擊![* Vb":aN/ nΛD1rX%-`6Jؖ8 (r#qa-ZC|÷鄭6a̧5qvAQ1ȡ ^Ԍ$Xb$r%#nH?zp͊2QyAڼcKo6B% >0;O0~@K:+"ܶ^?!NjAV:0FXDkx2kŬQnun 1xB.ظ(Ji:ЅAo)lILsJT [}E2l$m/ WDl;/k#AX{뫀9haAjk)-Ezeي#(ݹ09c}0\5[Ӫn4Le;(LLsr`9ɹ얂$j/qT n(`<_=LhqUIHϡu o]߀.w4cT3q20DDr"׮qQ'Jjyr8#NƶGRb|[tMݡD\L@GZPm í'4'9~p0#dZr E5H}r2S4K+Y<MΕ'X#\J'6ƆP2.GLu̺b<:ر}/8LY)ךG>κssMU72/Q\7,iB/h1)S(X{Ҙ ?x}& ' R|I. 7N)NPSvR $c;aМS3q.V(n(Chc/yja])#+K- 94]:dE8+|L|'ΤQxf(Ž2ida`d'!c{M(=>LR|Ǎ?؟awpWrwvWu8;7RX]8AQ.rm72_^?ôI}$K$MežSxk.Z!K#sqUz=]@3va:~7!h:?3B0V]OoS_!DI ]񌜨z#eA>Ol@2Մ`- -wGeHY:ֈF^5&ӑ_:cG̳rwzsuO 21iϳ2xP&KlAuˢD64phbdx muSMRfjC;qxX!"Sʗ /ƟKy*2/WI~Eyq4MwloUB5""V#'-(ݠ@ٛfn +L/y:*}")ԍVy%QJQ5` Qֆngѩ`+ez-L8*AR>C:NInrEޮG9,x{.t3Hry'U ]h[ mZr:_*ζaxhn^ubΎdKR?Z_GOs&g܂gu5Y"arFymGLuy_ϊc[x, ܾVݚJ4MA9,?4m{~bnpK )wUbW"Ǹ#2xYWЁOhƄ>#S M쌓7${ ?`(Q1sQC0*/(Pc14`,x p։;yR%@ Y{ rG.Qoa+(kMZzp-mw\rro-40ԨJр`D_5[\_"!BW$ji!o@H7I#Q tO15D^8glȈӺm"4N+H >j7VE@l_s\5aJ 3xZypa. Yڅzq樷4p$>1=[`&Uj5qڠ pxc q3 (y'\$hj0`SaxJ\Upgyytv &}L 7<~EI<Q0E}- TYm)ӗ*N@`k|eauM3b/ +];:umJB XߦRZ/2&!.ywe{4/*lLWnh Y?k Kg6=~9O5@ޤ!k֐k62>.grfZ?Jj;VL7-IV06|^~ʯ~ ]^y(=T'͕9f^|0 +XN 9*ğI; EeB7mfgr+[Fkp2M H[%tL&ĩ&QFJR}ywK#q\L/iJ@Dѯ%jrm)8:J1{jv~MeB~Su'gRDxB`1e7{B8!тG}̵C$pQǭiyb˜\cbhO8oҹ*{!=S9tf]#o М|@?@0]XAL[]ڸʄXZ6SJ[eOYqbYCIZzhsX,1~V=-+Y/c A`F!QDˆ[͊tEJ cհnYLP\#u_n8(38KƋ ?¬>MWfPUw˲5Ҽފ:& qnnm ^[_Q)Z::E)y5YݯKއ^J!a s;<q!\GἌcM"U_p1?8t%d{Ŭ5Q꧷zfq0 k Y-G6asyl7?>B-2dniOb%?b &]Zav)ȗHg<偔Sζ7,(+cp(RKq,my$sCVSؐ޼o1T{ɨMgºS<߅[d^vqf+G2H1+@/T!ߌf=:Ty%m;~DڮqEND*u]AmVET[ֹXzόe(x]өɻrM|siO>yTGhsO ?LT9wp5U=/2>Z6VV5[׌`.h5G9Tާ8ŷD?p(R5D$X"{C I1=I/5e/L༖<=_lւF  T{2o&4#6Cl >6Gnq3?W%/-FpϗUVOJ (}x[D/͑bG6U}bZ^HYJVm?nQ}_p 0A㼌t^mީudr韵4՟(ǵV ɂ 8ߴW$҂LX%#MZ(&WN`{@ ;{&b*Kp*tߣEuEv?~ТtJ(\AQh(+:'>R||3P.]&˝VQ{}.yDP+c,e~\C>MEl9AA`vק΍sD?7;}JNxH1 L5 T7#,[c_ HfUR<١b4:(KI&`܋eYcĽNFiw^XA-[)BYshTgb'Ux"ֱ8uIt9{yQD̺B)(~jȇv{cvwbU\_'o9 u.g40},x gM{[\|'FFsVվk# ұ"^Lq!G='p$2D)x)L:ht0RTğ[O:# O215wX#7-L( dɁJj+V}LW[݂9H2 ׈G9(#5 x f%(€fѦ+]Mpyx3Ɖ4$DB\_$=4Dր`%= KŘhv Ml\xW/}ׂ/ʕAf9෍ִRxL0TON8,OiA3}lKNcðẓm7\tU}[_4,ܯ/:Qs/6ZEwYf[V@|D\lX n@H%|" q9`ʇ:VOH ؖB hIOop0Dw$ޞpR9(e9U7PX' tzbDŽ*=#ޫK3HM(g@bP窃SɥyƳhCrh]gvx7_7̎Q4ChM=׮y9"k ie f.7RI[w9 DQIЧwC#Yg=+9AcʁF0^O3N3\ʠ7a#Kqu!T7*=@] x$5Ҝ'^qA''zޕ{D ]+_S(DJp/VǑ|Tա}VjZ'[eeˣK ոz7t#:棸ba@U(5 0p [8ٲK2FByKjZ^^fuɯnwM kDsfm04l" > <,Eh4Xv!w OvV8gNSgZ8&MRq/`ȴ]IuwB /cPcDX x֑ ul_0TO j^Sw_A"v  * w)Dr܌*Dݷ:-, w={\&:r |J$@OôW{CIw VlOFGLTpDO3j:ut;%W #k6^$p$ano?()~wjЪS #y෶M|*'\:]pw W90dB^'8C(#5T (0`)'um!KV*HݒQ0_\ƐBiN]5*o-ճ oRc,5;1o٪%E8 s~5G@k #OubT@=khQ"RFTڵ $LAsqY p4ҞBn>hp\b a";S-Giv -:_נG1Wa%auD[=ٸђ0WՃ}?UUp&ڽJ|Ԭ`\["soR jv>Y!?FTd}廡Gkl֕H %.ɑWځDf|W[K,#W|qM)(ʼ腪4tR8{G^^$6+Iz֘xz X hmsZY~8"L9,6^ًrC o_%4K̄bVwYÜ؞34 w*`R Mu3\#?djơ jFƞFeSf>ʐOyH =#NӼӐ;8gM%Y]5(ͭB4.v02BM_2\lաRGD]VoFY',AT[HaGQS֧:-znh<0zY,R姱F;*a%Ϥ+&՗Y^AYLf?EqAóQWqiQxOQ(?}lA/{Α{W+Ҹ5Ÿ 9=R` s(8b:5gWA:'ɭa.YH!+'zq]yJr{鲕ʰj*X Ƌ4mg}BMP,f7α/ڐN4G|ķ8K^uٟhb>1Hx ,~*Ƚҭƴ8r[\ rLVôg[O@k"\@i9*͖$0}8A$wtdj rbD[{-̶' M;@c 1RCr`ou_{s/iL4>9Oa[ bd=C6p׏XyEmY5V'4nS]>ỽ66oab5~ei) (rzJNQ߈OU-S-4'wg yع E0QgOMhc84Ya  8ϻ / @5uk)JZ;(.qP)dMTam~L̫ȸkzkI]_N"ڀ< ቤf=:lcoQ1'Ё,B m%]OXxVIGs?#ĪF]46JN0t.Ə`4Y9?9y?|ү(g yZ>MvX 'iĪ[/FE`rE'['sM! ~xba uA>l:~^UqyzIx+ƪ$;LS<-K{&Ru!ؑ.3_};$ u5O `VN4B6OY4s @G TH {x(8?C ]8&\&>k3+,`eE)kQC>gʰˢw%z?(t/df>2sˁHZ0(4 fdf#,X\riSFt| cf9Gu V(ˑL}6W+ K; `=η BL\-vڢ~1S^ޥLhs"f9B[M"SG)S#_)@_^ C;uq5Ɇ^fh"7xіƐ0=c[MO[\W9|ꇦ-S"CކXG'c͹2ihroڅ^Ɏxa1 q7c7*X+XH$))_bqUsn W]9wmA5j3}6_c2G,Kw ˮ` F9·V:H`{u50^E9kꯐ'58z7 9rt;>! ]L KyJ$F:%&8?Sz/ަ|HŢfqN֧:ۥ'\Pv"TV!:?d7ܤB*Jϒ(UHfEktXV}; R6BrY'QnczzP$/-Da{ W'fR Ŋ(2"$^J_b\;Q ܖՉOE`Y$:|Y='E_!+qϚ5ˀ aGbvy#BXKz,Ӛ0-@BR*D؇\pb'j#AV里Y D~7’?m*_4?7{QA ELPXo^.Q_xȧKVkWʵ)S$Bj&,dolSU*} M]h=}tHx[W*%tb(CUn윹A5p 3zF+' ,ErRViЧ8 8*)T؂" 5.s-͘@…ʉ.K703˿y9$ރgxK Jqea MYxd0MWf| ǮV:&S%> VL0{DFqzf>|x>EAKddS"_i*,.n`ިTzr.\6-裑ROpAmUCe-AR^9Gi{??V7f_]̺}J P,i~蝙r w[2)ұ3: .︪hz4VGS'KIfh!ZA#5Jݛ R{o ;D"GpEխI'/o |ɽԍ}g%S 1{e@eVħ*x7Jglk2X%Oh Z9\\ GR)CmJ-K8ݙ@M(v(Ps~sT "=;#>1\Yi0pO]d\ZR?qM>G0a' ;1ӥ'o/`"\oN.+'êz"h6Fw|]f1/iS,tKYG FoXipq"K@ ji:eP5)k#Cr7l=ZM\Px[A| }&gPΡlYw{r[Zb+!L&8?Q{Uc$;Nq\?ȃ!tCr-C7iiަ<'(kzydr|쁹IUjLT".p/bH*޺2<߀7쇨B2{? .v}MӤf&L./kE6 nxI6V9b5.DCd}s tOwuV;ě88bx ӯvg[9} .>/<☱N~}\>v},)N/oƑG%qA{im?k3t |s'ʍv!l U)E, |"y y+|r7AB1xiK4:V 8 qG?6,k1; [G'eDh3cH[IwH&*$$-q@5ݡxXrYlz<_<)ʸ3D9frD,u‡QN K`h7+|aqnb@cD#8"7uA[GC} pQK pi^-a;N: ?F;#&50^P,m.>jDm{0NQ>W_LX1.D[;]U贀xga>"Yeg=݁kbT \6h*MGnRCh( ~i)%WW{09WeD2kـǃm)ziq7w35+KstqS㻣*lZ7AEk(9 (%>.*A0.PŅt~ U7E8MSJNV*O:,[jy/ ?h~ف*N)6q{o Mʙ \]d6g V۲7A +;XIHV f0>E3K6jV3э}_WyFYM(Xg1b*׼qb2ur#۷ !1:˴T38_aZ!aq y|J aYOcXcq3!4tTp{#͟9jE_f_Z_ÍP3A3ԃUZݣ;Uߕ ~pt%lVudz`1uwݦ}f$ZH,D})kcv܃2OY_W&RWZ,`*xv[\C?r&30N~xAg.e_*|+ [ 1V|5mnBUOSu!=xrG:ϡC+-8aQ*|7!+ĒW#sUpۼjU:|{712+dG!(5BCT~wJB*X6ϋ&BYNu]o`̰ohMt [dj;cp方]ചppi”Vĵs5LC)1aVӐS=<^`ޠ!:,3M]"~YJbmmJ/pN{IO7k.{y&gowC,CcS}y pQjJ63; ±?GLٴ<:p|.cc&$}l%1n2byf̦=?/)w! >RzzG&\Zlю4"#Wiqɕ1w0FZ%Cɵݡ "-pE( \xueVJdU):lb]=c_|bR8&UX_$'h=5N״,vG=5$L`(An-Tֻ^epFvғϦCõҊ2%OeґXצ֌zuuM:O! fQF9QR&[ a8%:B DNs5У8TGKsNd4SHٔG'Ԩ7О#OO)hB[o(!k:KY$%|W0"vx'k4ARJ, rYcfU=.d[ٝRCCq'Osw򜕥?tW!%P&~neRN)@0_2X<,<sJœH@\Z< 9z@@f `DZo/EW$:G# ,Eae.U26݀ѶJJiT H3^iyLOuLKtvuD7VvBwk{֜ +u#5 '8&ƷC!*|4)kM7dZ;G1¨?Ak,h9=.:ߕE2!5|yK#Ey D@@A%v~ yeWXӤ?d7z46m?4NkF-g85P1n.Ӫ;oOT* i-Y|Kl糍*:d}ʸԕ\ٗQ⛸[W :Rۑ'þ/|!&eQ)xp*J&@mbc;~MVGp$냠/`l!*)s7rRG/*QwP$kW ų\>ך4ɠtC r@PTz 6$ve9E]uQl: %?Uk!e.v/?#t_6kɜ;lmīMT3AJX\XᝨCqRoPb-(ZF 3ij`xn:HSInS\vbOdj#%W#"l.(=Σ]zw$veX e u)$Ê䳓3/NxnPXDn#;ɴ-/yOL[$8:cƦu2LZNze՛IƮ2;L&l#Qc rgmo\}ɂJW^Z:Ū&1-zZw7VN o-gAbtY\Lcf*]zExv@ۑkp i\.ʒ] >.tMLeg[A,Q.NNugCvέ~3lŗ )A~oפIN9\Lɮ/NgucL볅wPwrH ,p=Y=6=G:0t<ųcЋ}jW.5ec:G0l>(o|H!(+9|e ֍+@`^׻Å$Kgc0*(uY:`;R꒲{@*/7&msmh81O99UJakdضե#҇SGWlkN?<;Gvy>XdS%kQG]Őp~-s1P2?t Bk`'?RK pw) Rgr#5 cُBo;οm@ NtݦGIu^k`)h/s}u'/Aj8 к1ozM2R 7qVX2m2ոS~`5q' 1cO@Ѵ yLlgae3lrr¼"f+C*hmD[@TsB۱gWӗB*LQP1w29]DxMtc`A6-0'[3ƭegRSF>mmP!4 *,DdVfd5"dBͳpdaQ- ]yI(Df/ˢ'~HQduΨww!1xZGCUCw]@a^^W6L!G#mSaIz~ϑ1E!ߋ?bpX$Onu61loG".x_at&G[0NDkd;lEwd{ mn|>Qg׭)\3E+',8b7S^ZQ O$b z.kW1ĉZA ~f37,[S!0$c~]ƿ=sA]"Y8xā@IY7NLPtC23+mT^.}Z~x!EYFP<ԑ=[ޠ4g]?+Rܱe|+tϷv emR* *UVTGG}@cJ,[{[U0~w_߲brxiQn-4Q!Pnz(^Ig;3gDcX'/߅@tXTpgpk"|%.8⮀f̋jlvtL'a%7.A @g]|= kl\Ql:U.+1uxi]@7j޺f$Dݖdnyx. A6LCZ>LRs&4zcyBHqyB/U5G, M֋Pߤ# ʷWm8$kaǞZz%[H:SBJF=E"YNף~{u=*Uko\WD+kvRi6u< 5}D$2> 6cf_HȸǾ^7`w+l3$f(Gޓ$7`u ~gFkTsg?+g8$T'i"DJedƠaT/r3TP{m=,Wl^1oz\b k aj΅O5˭.Irbyow"<ض /H M;5 F?FesK}MiKE(HaEyhB~}\ 4eDKK\RΒ1*en BY,Dλ4q֡Z>~NKO뙎4{5 r##s/`ª)|όP?$ſm2i䝌mQ(: l(xI޵96{^F\5PMC9ц.0YԿSNhѴn^A1߄4H[RlG _{] ]IgJ5=8sjxgylsEO-E0h;̓?0w,5ዦ-4vɽS2|A{n:2E>\ L1^#Җ]:))^}2v܌ q meK"?40\%[!xY2ܯ2ծ3[{x{5KiH; A mFmvviܔtT#|ixdc]LjŞ2 % GvPM|#ϳbnr0}vt[ԽnF/B릕Yx}MUi"/@M&< V f~5;8 :d m@C0R\;7GVLIʞx#k'=ݮx; DZ ،e,o]stGr mx-1Cޜ22~r_഼̚khO 7Ma ~-̱6Z{~+a;LFc-lИy I֡ͯ4qnT5)_ YPXx O~ݝM.p Wn Jsߺn= 4gDE yɿP=P[ <}pPluV)5x` MU:dtΪڰJGz{iwgNۡ!O@$PcnO|)爴OĺE%.yAQQ t@a *Qd+F u^]*EKs"$Y)ujjnx͑!/w\Uo*]U;(tc@]u/رG$񵭿BCަ I3u%,VpRy,C>(2nk᥻s$LIL ^v!I /-wCz{{G媏%NEJ`RǸ76z8 8U&vKΖ O3_q.R* <-pNNxG -[9'B@f6Kuo*a*wjn7QMn6K{Nr>Ǫ\"KQG?g^͸} $WL[st 4sA)ՇgQ)`Z$Bf[3#EU{!!6'9 C5a27atCFÍyXPSx:L&˨]녿0057bRxwej ;Nh]wo=J>/M' WxGj:,JIG2.*Ď6Y[R)eB]Sv:Z&6my NKYRS)7Lt_7C`?]-ݲ ]ƙ໢P|i-<[%3-|S 8Әh>fhCY.gr݄3 "FO^R|@KЏjhK5cYyEq} cq%ڶG8ãA 3$;G<jB$[Bb0U{\WE 2'hƿ_5/B0K&% veXpm 3BpО<d3 XClxc5VF1g!7*%Ɍ/$z6p&FrZC..-@3Vzpt> ܄ָJ Z<ߥٷLej} }G^ݸ<)CAL뿨嶒(x ?85g[\׾zH٦8G۽}^D'G몮oz"BBEC * 4vHI/ve Tؾ3ECtÏ4"C=:kUђ/w|RYr!qC |8)Jt%Hfhpr%h7A^VE̕:G MbXţ@~9扅cfqZ3ʤVҨq%! n< Vv@pgrYPh?ٍ ko2t!Mb/h+Cnj|y[zp;7(\O+*MY&ҨQI C̒攄޵A*(, ##X*xrJx:+ߖ~`4M{|]o(ppt[]Ve`-&>d;Īf7 M% YTUTŒ.O鳋B!dwu{B7*O W'_oE7gRW5R&&+䈒r zlhtpPxZ*U?Zⳓa Xz-ShrFԟ;2ދ 8XkZ1/ؗ6$;7τ+p'#4wϢ]sI 7t=,"V6 Yׅ24Vb'vF%ñjó;eWd^̨cTz_\~_*/{(VE8S yB6]˞d$fwM%ǂkQϷ]?%eόwO!=%7&L<'JF-::!s scy xݚ n<  HyYbkvwFsb'4%uO'0` [IZvkaˈD5Qm8'"F[.݌yk f>yZMOzqTx},Qw^(_x 'O*MuqG_:gBH怼zڛ hzbHxf'\{r ~kuEDϓ@Y UE6V \LD""~b+HFXԈTD ^$ 7(FؚBi+'S.i=ވ"YDeSVi|P*8,B\aK]W/~T>JSɀ˲1S4  2gA d_h54'}BP–dfeC%03r W D%3inE:XI&Z ^iL(BïEWt:[Msfu2O e Ri5?fEy32I Xxb]2![s><%$WHh'8D,.ƧT;Ze}_I?B"Q#Ɛ ;1tNcɨb= SʉLJ0%BoA\9KR}a\F+R3,r{@m{ڙ:d܃x=E{GŇʰLH!tn ve ꨔ+a@zG|%רjHls tY Sd.8/VX6[PZN`ň,$B6 >d+Œ]^ Od!&VYb5tXF0 ;V_njA RdyCW{ADN 3iwV1e]8,s Rr4^,P 47o"ND,\oIr{zP󡾈v+wXդ>VAܱSBXl67vF,1ݚ0 7\G&28۞/n4)6k@PIvi۹vdha]U$Ýu2>aV(l^t֫Xl], ń.oؔ{K}ozUV:d Pc'[Y w}/{nӌM -p֏t-)d{'Xk, huRɛъKg$nOu!k}A(/sIy4)p.vo]##<ɽf$f:S2a@ { |Tnǖ虮vnÐͬy<0;T댻#~a^L3>{`̐$X6\SNq tV@/||&'W ZDߝߑ9>7|wmm FMf-˜Vt189~99e)=԰Owq B)%::& j/]̹8ə迅io_%_m.yv7:?Vh0 &H.PzB,T/3ز] t$>cB+@F:La9hVę?n(_1಼slf޿H:"א 4ȇ*d 0c+D| `R3"$i\.,i1D۾ʆޟ{0Yz)W_Jb~bhC|2SK usTt; ͻTg箵a5Zֳ"w|*}O5Q.vAj . %TY^KR[ů޼3ż*4-sSE98Bi*ٹ7zWy;-ap<,<2CU6(oVT=D[Ub6eT<$q+ /x{F{-=Q9eH 5ܔ:{R!"5ӟpeX3g_$p#C<09& |u ?|.tJ,&#wϨ'U8՝`/k,͘o$N3Uu6+p#%׋5 8YHVS/zq\Q/#ci-ucDkޏ[JeQ\`9'넅+ՙR}?GÕ7w0.`]Ҭv&>[4U,lc!g( (:0<%P4E"AâCÊu*_׀XvhU7 A3\}ܸ/uG_YUq ehD@g `hz`dNW>Y-\ݾ2fw؝Ua͒Vƀq_UN!eN3eL3%bL˥2ƷldG3"~>qij`#idK, yz]T J$'FAljZӪ}:hUH]zu3iTf<= S/74Di#̩E`,k_o+U-=ȏ.끒m-zo9Yu {shڑ,dft_4z/LGb.}|7M4JhKm%# *mV_ƛ̾ʦٽh#GsZ89.f f;jԇU)@p ?O ÈaYu'm;+eKWZskL(Ҷy K z \{ 7>њ8(ȞF5zH*^DY vTXRi,5:ThIJ~4 adܭ^\g% K'痪.*d Vh^b֬FIuL~-ЈƟLHFTP7[Q9l#5GL2(zG3QLa$rt`Y'j#"4M6d:9`\DPvɵa4ayuPcB'ξGİ1/3̲మK}f9^rcH^WJ@IO/d6|!Hd†Yxwy"R^/8_ ;-ؔ`kI3`m;0m;gJ*.gB#GeJ:Ěg&PȞ ("6öH kU MDgeM*?=ƣ;S^ulJ|JFc ]zST&:ﱮYLY;ewo?|_u`eHÉt'WA.'6xʪ*hy1b^BH E(Ul)47_X0%_\1LiiID1>'uYA]P-HD~9fܧاȂ 98G"m)<:F-r$h ("Z߾mu`K GޜmvZQ)k%%τ-:o!@8bK\f%IZl5k9d%qj{F*b-U"W3q>`gLh7Eeq5Y^5-[c1z>J!ഷv[^Kg_bDl8p`9\'ZRܭQi#8x!A5 WٖQ ".OF]9'2UB!-^y-xEUk&+.̶+G7cx@:UNC%'0y$Hߠedɍ:Qxk .LI\R@@Z[$\}^oJ7Css =jd6mعX"ͻ `uS_1{?Wܺ$1[ iiZ1 Rj-(ٝǒG)U[*043enX<98Xq| (Z֎ SUKOW xwr+RUf[RE/'aɕt,p5<:JVpybvNpI>Όv0Wh /FU DU|ē2&V6>X}a'SZ(\a,Xoh,[%þJ#TgQm+9bCx }nÊFk+04u7`6-TwhOJ؛2, ڍGIϠ[LBOXđM އ`wapwE[p!<ϱE*|^AO%dLf$Pp8J~66!q2A!9y&ɶV>צ1Jts  (߀GeF䙓u~gvB2&ǾKY`c(3WpP,tO?ޕK:0[Tj8[q y߶7PzV>^pO'(OPBN24aYqΦ4sdV%e,z_JY+naȂQk:kzV;Qf(rn+>atU VIhX4X w}"cP8Kĺgv (l`kHC^We_5"%OCrFw[\e,s[3JG3Mc/)n]Wj)w;!w~; uK D)*'qd|4縝R7q昧N1C6kϥ| "d<N޾y?7W.3Mń7X\9c@qԱ^D~SU ^עf2+'=`)%02-8)O7[jBrSmx;$ugdy=s=ף E43満TK RK-nL[ڋz~S% Y߃wV~ûUXApD5^USUA4hL~iWAdUpO?5+M=gf}G4h xKg$м̡4TD8ܒDkD\&ܕt;{xC AO#8ګwD\RR|O|;M#BlhP3s<9O ?H׊^ vEj5Ȇk;Ŏx׾GQxCog&AB‹14#¯؏Hc >Qi/h<$磮|p [0-u`#I3ZIgAqһ2AL9~X쿇Dj/4d I C &J?~o"VM4}2N9N?{LyneYwOqܘ"ʨl=( />8F;ʶ7m2ix[|(O=lэ)4ǀ~E %Έ/vZHyDDb-]Z?>31LwLIEB.,\ƣSv]LgHK% 1b&.!tL8`R6wfk/c!Iy^K^P ՛n|~CKYO9Xh*'d ;L]&snoc(BA' fT=(:?՟`YwՍn=q]h Ml>oҺPrl JϦB"J%1 ;et"zFB K%΍=vtJ7$+(SV-㱉:C<*5> )WB'ՖK(??N|W $9m#Kln(;^*)P&N TfH׬m! FzON ׳{1Q&4Jl6 꽿,bb$|:6wLu]4 x?굸?$oF j`.& uXY)< Qgq5O.ɼ2)Hrw[-k~;atap}ȍziX_a1<}Y( =pyYx9,9GCPW}. M4Lb%ƪJc HzI洸Nqx4-/4369 hG&,WД1iEgIK49H,2s*DŽb1ڟ Fdo1ޞz#lC_3$f.VԐŹet e|'P4Yr!4,đH:OߌEfSZRqgm.B1N/~JHGbf+(β.oO-B?4L-͐y[,<@]>:*Ɣv#Igl-/OsMST-\oXeD۲J[z*tI1p>*!ul`\6]'YgIWP^{:+׎W:}<(z a!~>^ lL{!!`dWgǎ.ǜlܭU!υ Oܧ0hSؓrVQ6-RT;F1Ț鐇H͂uZ h\HMseu9 G勎l(E݀aQў |HuL3Uz?ޏRcV-slGBGj+R->&cVO*PY Xۓp[W\e}0M؎99S HyVOwʫMYC CA'kv6#v{w I_ 5m{%,,-%#Lx;3 p>?eq6`Mt$R>㒀Fǎ33o) GFt-Ң:ssW߫y?#0IA 1Ysb\!c53@"/Vqb7.ME==h8h̽9i|3.Q-R1SD` IR0(2W^@ C΢A}Z*^m4 H(6[;:&Л@/s+I+14dy~kiEP}(DXxF<0;N8?ld[(9K>}^[]$8An0GAoUd!r7mK CX0]TN#8Yw'c&v䛫PG07)A)Ó=^%nc7mC*-UBiiUH;œSxyav'MIm ZLB|n!]H DDFuEI%zT@f>##F/-J4&eAdOR1Vc9IUX\ޯMeb=&$w [F )Ijzl΂Ո7hαh͚9CA P%: TH# p̉ pwD_UPXP cp\X̯x%[ƣZ,QƹQ~azdi% :c{ 9ς0dm0d'ާ`R&R6#VFK H|H,5#x#gx?&rTZ -Yju(K੽c G\ f.,ZGgHy~^8|Q(f^ [Sj)fL4@kQ du,LZA(|`<'f5ə¸^[?_"\8qܳ)GGE<19>QHESۜ!RZ_ <9wv3Cvت%ȈQX`P|>SB4+8#›z?]=\T;W|_܍sqZoj4UR`C@ju =Cˬ}<+c۔ރuS/9#jO0,ާ s'ۻtfL &4P'sZo1+vv[/Npb~5PRBrXr-DI{]J|bW)B)ok?69lz831irnkݯB.ͤPadcch-1?06U@8OiƜBg[Ʊ3Kv{X SG=fq/TgB))|3%X :G¦I^V۽O=VY P~㮵X {oSq(S4obMDt2D0 5 ;o[1=d#j*@}u9]w˒tȽk2EHώ`atZ_~3˓ˠ֛,A^ [ 1)B'=,t*V1RىπѐF$ &-#8tU,}ͼ{UaAjD0rRerK༽')& ]KnFPYaayLfi֨&4 VlNlT /ԤJv߹h+8/*{Q$+Y`=9ń ȊhmcnxןHmc+3i5%$dxhS¨^ ԧ,[ݮ~urOb '0,<2wC}ˑ M@ N+n/s:[(F}:, 6[!S$nms`Rg;Y9ĊچQC+!uBQmPpAS|gR뽷k<!MұoM~zlHrbvt; Pȫݵ7D)j1:pٗ}=dD3y|ϗ"K2f#ׯH&1BeY͹k?q?Cђ⁤uac'rocb^pa Vն.L 3THj1 `5̘SPWE8>S0kXqiKb)Pے0vC*buAQk+dQ;M HfT{y7+'=N!T 4`gEEn<= p!b#NzCZU8\y}.B]) :th>Fo@0b*wIֽƀh5bfMB2_ciSkdBxCLFTbSۉr9dϛ/>Ե8t8<:' C66ڻ!3&YXiF:Q!Q.\nD">Ef&Ի <Ïoc`E0 X?/M-։Ż蒔/`*d{!K,Ze603v4:CcGiTǸ#R8(0t))sTG$XFwckavhqU--~W M<-hd[&(R"wn+syۢG~Өe7n Sxf-=1) vI5 NJOL_Gz5CL]$QI,?CuKf fbE,Ђ ,KWU<_֔_9%;p*uP ,BS*,rJAPX¿A?P1`Af Dj߂!Uz"pƹo7Ҥ7 іݹ^wQ9KkdŝgKN?? ژK(=E WfXz*,DB.τ:apF/qzap H }(領[f1crKx$҃LPF[uT+2J /ǐ'q;Mrv޵80ɆrN1μSd6V‰E;+O ?(1Zw*MsUz`1-Ƈe=~㎁5GQ@K?ȲiQ!7mrod%1ZM(\i]ǫ gZ⭹tȺ2pa7n(,1gR>!ڤșQ"Qh4L`[(6|6w܈_ϵHzbs<%]EtvZLp`iC!֋Ū4|kdf΁F^ޘ}7hT" 9yƣOOghmlf6(xyZ O+F[aKIVYD9зs;[YVEp\.64^]/N{6|Q)Xmm~{K=GyTpV\+z1G^lʑbAF$ΪnȄQ[<0"&Fj1DTd)U.Ux/;{DDa2feNEwP$^ ?"QN1n7 Wϟd-HO#$&̢@Lnq8(&5a~m|)g[҉Qҳ5-9&lo\@&=qHoO눚\dfzKvp}֊2"mP>qLѫӶ3:Hք@ļbD!#y;0T?)2"ֆjrmdվvbq%O<<@TH-EJPт-ZhnzѾ3Gs!ѳz،Hgb<e~W*~?(̡G!h:ųtcsЏ%PIxqҤ2 ~)\[ʧˈ2YrSE> E.mJaA`TH'Ȭ }5]V/Uy7p!k^ozS٠Du/n'[g-r/P nSR͂D:*T'cufcFAm,ةQMD5?h̟F9k\\׎͜U؊LlbQ@0섡DX. &C&52\kii+rXΦp{$#.kM'~-1<mzLg!Q7y3αeדRW8(Z<Πt{[(rpSI/bC?!Z"QթJ%wg5cnw;@G=DrYl뼹zB=K0Bo褿,l~r{mV"%'Tվ$(ȭC}nutvФ>-~Lq(LDHwiܶ :nSP q2IҙtB{o*ωL%0p 7Pw%sͩi:mҔñBс219ݞH 6-q=JJ22Y1ZТ]KQ0k{q v0qJ/̢8}̟؝jmK/|.ޭdݾ rT, KڲQ%oѡQЀth'`$9H [$SrX-䘉3g}2؞%+$ Z6H~SZ70tջU45ŝJfmX7-sWXJRўzXjߖjkT3l(IΚA{Nc!.xY8twr>גġY:A0%xN8iP '^qk"0(;Ĺ,̘Eҏ@i)P?e`F~5)O5WZ-a84Ux;uubcKv_0| jkfY Ws zTIRivSDzΏLE%S z PS}L:gs~ q?~{(ezTu5T"hզ s4+S_8 VpDۖd x':NR>ؒH-v X:U-[=E;Jpuk>p D5Ng vv쎰nq4;*i촽7I˱/GDeҢ|m$`O_kV_JR/?Fb8Dy"~zn-l&؄@4}>ԙ`/'`D:VR7u>t|d){p͇A&"d_rq,JM( g3Vcg8rxQIdw ,39x"/39*\^EWb1z|C/0l!m*0r^xkc t؈IG#vS!ό%|W}d}}[:?\-D1|Y')Oi]vaznvݫ>%e1B$ u g[+#_貲[ \t@^z/|Cǂ_ #&/ M1v~fZD'8V`CJ}H=KٴIv= 7}ih;%%PS!T8eïc=6Co#]&CN^ɋd+kiGܐ3KQ]ȣ y%^GHpH+&'-OًaY[{N`$ǛHh[`rB>HUZ_8~6NiS^79 Kr .~ {,qv(%ox7VVr`9[aϩgtЦ\H%1z' RTσ< C~~bf !B`q#'Ο_Py&?o1wضxY$^7<U,*&Q 6= O{K[aضl 5Kn` 4U:o/'J B+ jƵ;03ޫ9p/)OMo1oDD?{XoHug@YF.:V:z(ɰh{ դziΠrc` auXRwJ䖩"%ТH-[mSyZO}eZ-:='wt|QiFk29مDApj궴 eI]P 3Y/@YRbkǦbUV3k ')) oD"+KFv'3aJ[40oɏ" -BqȴI;lmUzniL9/[D*wW0kWa%=7]ǩ(7RӪ}PfsjR J'ABP&LN>}4?8Ae`҄v;b*b׽z Jϵ!'S˕jf:! DLs4kk pl<y6g?򗮍o?"G`?=f&ݻ d rD$.֕:F֖B%@ǕVL]pjC/̃3 =55lό}`<2?QŹrot%44\1ż,$ͯV+ېang tUHѣކY1?P"-:%TR>8oҁ!4/y`F(&=yYy zݦ J?Zmry#" )ib53xM|{%=o!S#x(ܶݳ"av X$6 ?226`*qjCי{Ӭ)9'aղP5pf|<8ipD3e2,3TZUӊ7AeYW| rSyX!Bbd@ONŪXXeFOTëG7413' -[r9Fu8?VLv \/޲PAӚ,O=}33xZb<e9`Lx#;8 >^BW@ /Cډ^ccsnȅVv?C#ӆQ47V-"f-CzkC}y1B#m#f6uKa u:s2[Ԅ\5!-2,nKieš7kTStiM`%fɲ.a P]E Pjy"+aTFN⌃`NÎCZͿ};VΘymty+N%@#~زIG"JS}E;ҊlnM8͖C&;[$DzJ :<+W]Z-; 0/9g9 b\wH &}G"~zP/xo; ޥ⑟J z|հF**'鏶sĐɪFNTY~UGOUvMk1Fps/Xؑх=^;CV:/*n.a2;}l7H2Ip j[˶>\K͔s;A5p5di'B-o,h >כSDG X=QA!Xja@Y/"A? Ktv&XF7B} K.df!~Ϧ/_tP}ɩO7rR _ B7X(m̩.2 9w7a`-UhHTZqffЗ%Md8'O{E̬ Y*ȼY൷VPxG28懃Ui:'@SWuUuҴF*xvぶDEPI:Fj]nHM~E wZOZ{FȂ@7dڿ&‚ ir6'\cs|,&eBʷxăW!U`w$I;̜QM:N45m21z `N`-AbOl8U`މY73q>U,\h6 Yɍ ~>pXϏV"ALy4:D;hLqCeP t5ܲb4,XR4,dm_?vONbAHn"hx죻xuJMuZss\CJDLYފKmEHuS H.kǔk'|qO:a2Шښ@8(BH$<]1ԁWY4zJpd+Ƨ/!tI2ˆ/z Of1ML?1@"p3aY't*wf?,8+gh A<)TbICxkdtbMN~'>2#f$upM{a*((IV  tT ;m}xV]=5^?rdm`*Z- ^'2/>߼"'h-m=%K<Ӽ,G.nF(b%ECmH|"!cNAl;Q,JýY8*|,]>O$"P3 #>>džpxhLl:k4>k(x dXj夅X4.4.KD_vCROFq">" @A oeu8|~es,cad35Ɖ|g2kAHa9giU0~zq"zo^#OV/*#ZQ;GX0PV=bdE_+EúT<5*@j^[5g4XC>SyvUH )fr[ e"4[~ @04Z$5VG~g9pU_WZԩ%nRqߘV}X Ћü}VO@aj:ySf`!Qf]و)bm]Wx&5΢;q#ȱ"r:Z2j>UF+er0ٿE t1J#Øgڝ@X8{:0%⳯co 7盬Az%}O1Md'&$^'JwxFȾݛbG:zqO3}*[=O aF8w+$鄚[*ՎVE=5HGߔ$ѢF|8CcwXS,tq.brcύtcG4jڿuBah{'ŧ[cg99>E>~aU̮u-;O9v~pT@ꖫ;Rh}S\xD.|'6ųqd-6ϝ=}*cj;UԃJxDwjA)eZO|3H fq4stp ZzMb0K}S:n"ޭK=#2MEh*LWI٩;Z}vZo w2n6LcUL1yQ[tI]/Ǖ'(͞p@|`vsi,u7$F6Bʪ )<2Y%s4j- w=ƽ,&@bgPWN()w{4}.u=IaEʫ[1= Mwt ]EQtD2lb{$̻ğ 23溅!7-(J¼ O~,e/">>%+j]X^ksj (c 5z#xXl2O_WCG|UK Ӌ:wz!3`NKG\%1ՙ›&u5Zx k䂢R8$I.݃Hǁxw%6qma,9nUd(e 7 XSpԣMLW_u Iki"ňNf4Ykާ%WɈT5}豤Kw\|v^F;CVR ɆvQw܃ r$Z_r*[SyZle}A.ohFH%Rȑ [ &tr!"Cri92];{~9ΑH`eRj:iKgPZyisWjҾX(. yXd ZwN5K3跬fB%YAn0Hrz8}"G^~ }r0sCHw2pƱ gWGsV\/E{>)k_5=E"d^SX ky ~ t i *a_>1!p0]h(t/VfK)ЪIN2đ7vFt/AwӇxaXug}Oj߻h Quwz%׊c]tK=e]mا$0$]>p<<tQ$-uúRXQl{E=ܩByF^{<"w^_ =#i)̽Lyid(J)R=~@ XќOAVlj$A$Vk9b]- B9id4uh 0my9rnlx/v (/餩`6]~Řo7]s<$4C#5w3Ս?$SUBGKpmȀZ'6Oգ*h]h~` &͂`fP}R ?7&/h5>"܈ 1d$h7>+t7q|#$JWiWA NڒpRA"\Jre9*T]hTn, }#o rxfɂoe51ޞ 3! - 9NIa[ȿK6h*ԖԡyL`pCY-#! 1#{ fг-?l`$ƯU9oͱ7Ut͕Wi(t4:,el`uB7Ds3EQQi{VfjZӛe8~/ZUW3kXhSWc8C~:w [Ȇp.WEyi Q` ۜNS'(]i%IEIޞ݂&.u+3M ԲEw5ouV欔άYq u$Gul"mfޯꦅ]F8< b"ZǤ0߬-.3f=/\!^ti^"oڑaJCP,1CmiVXl3xF+nGSN}SL7:huyZ6[)nL@ MR'arym *]Q!Pe_m/#kAbbxsUeưQ/|&ݝJl 2MI=lܴb(Q_Hi*hHg8;͆sc. r0ً@n;{ra&נ:Łrϰ7 8E.RɩP&z"u֡MtU&~ҋ51O0le'^yGU`yUɨ Kkӿʽnۿɼ-ho1{e!dJ&EJ;+ OTo=xE@3^4F~FgC)Bub+:9"GynFHNmg+b-7PhT g Mǽ׶(,WZ,Ȳ_7}}dx=Ӥ&n~_`a3вG4{v' 1Wͼ{kN}DZs4\>>p]̣ (uuZj7TR|9*~CPb%ˏ@n#:2V7ng[z)XDCKdC1wT\QV೽kwzG+o~y+\#0ao=6BmQ瓕|[*qRSL3G+_q/TRQAph+dk|aWPgRHĞF"X (?dN=-.d.$)q*+$ 2)z7ʅ^s+Q։)n|:Ed`T*lgna4Wy6prb|Ϥ=Y\c'Lln$4pT~v9.>7OYm^)4\vJ l?PT4*X59OPЄw$.dB3" |ڭ~ռs֓1{ʗ/7Vr U;NRY. 5%eBQ/AWN)1ڢPp;_QASzYߊeelqچ%)a^pLf "Z >hiz+cު׵Aٗ 'OIL@R+iT"զQfԁudxMUY)2rtV8fHeVM6CܰE&=}E8MцF5oN݊k. vxjT[x/L a2*ҭ-Mv9 1vXvAQS-!J .OASAMQv-En<%m dNC e\Tw5|;q>HR@tf}m!F/=-y(^GӷQʽ;TŢiJ$m&c}Ox[N~*8*Stw!<r;˨5kbi%b)||.\#{GJ}iZM-.Y /͋Pc TaY_<\ s1D6׬/]űeX]K ;hv+KnBH8p0ׯ-/wWVgWҍ. beߓMZMABDo!$!x`mEuω+1!V{&'r V_}&`aUޚPf%4M@‰m%G :ï3/ VZ,,&I""-pt0TWFt&L:D䩈Q׊z*sxe OF+̆§-̛d԰ۮ!r7.]~*Nꯒ؈!nYOj'Ѯdbn .U3klcrL)&x.R0=[g&`‘Q$B#'*AI *XY21 3p?Fe\ui\ޮ?{]ׇ#(,!>SU"gHA!_]YIP9¾A);3ߧqdB Ggfٴ)+p SwkHnótkIO H:B?enƱ>{Ҽ:ǽ))\%?aX4NC7,5 5DнhjѸ(u2zisp%E]u,FMfPmy~bn*w!_rtROakVs!Ghޞ,SSrxN1̪E=l<ñʚ?ĺVZlV:3DVD ⭛G&Ve]$^ΰ,L $\$Vt{{oעm py2$e2 챁V^#.7b;c.~bO`: \QgxhyW3(c,.aeaOJoKGC_KI_h}w#ڲ@;n΀] I tvd_OYiMs\- v+q%6qb$=J3D%zW'5Av.uyqc:d_¡ Im+>2> :C޾G8g  @Y`6,1$K&{56} Q ̬uAI֫7,A2:xEMǸTL߽ %sU(z\'ޮ=盫&̈5ȜiƔZOnЭoJ1G nt# `b:; +4~~uolu4(N3v9߯px4=Z&!Mvu7d+,Dnǵ{&1GJPu2 Rzi)¢t)uXN9AB?ysU\]%6?ڗ]Z8"gKX2o2wLwk!SF+.`0r^5I݃o$^AZ%Мt٩2]QA(~ tUѸ?QV/۝΂|v#?['i̊ w9]>t ܈o!@4CF_K|:__pJdJ*{Dt@ѼW?N00>#ZQ%ZSzSFޱľةXbQYο}a_*cww%ښ}D?,uL拤7D^-V qUTQd$7tSrJ*hL6@7҈%L\vKqy#ɸF^}-T\ ȋR g,@[-7rx!/,%wb):YKHgiNׯk >lo4ftNőEuf 9ûUt:}lJ\.v&8vr2U/ }+@XLǯCcI =W;tqހGw*T|jW0R|N$UF{3O*'O4 K& ^]Q0p92/JW ]6y]6Z!Ph>-z Cj86rMJ7L/ n".|?通ܪ˪W*#+fH-zQrBv{1̋9 Q 0 UeA:KITq`2=7efE+xEG_.P|/ ŹRAMxWu9t/fL4cNR3-~MWݓۓbkds~M;σW[T{C2Le#?,C=j7Z\Än] =g' @/a_VA$`Fx7&m2懶)ZBʞh\.h,;beThaÙ d"%Q,7s*;1͈#N4RC)Ƀtsv8N&wI=4̺VOˆ ?Ot"MC+eϙ hؗ'nyo|!ʖRc| =~C}(V{!&s}6 sujŔ" isL7o#,PTVSnUZc=ls~뇘)h*FCޭ uD3Hڴ܇TT}Ӻ0*|C|* `TaoЏn؞H:Yy`z v_=:`%q=9.d] U{#c.ܰ7=OEHI.4XJ$D-i}WS}~3ʗ# ';D,TA.6h,pDP{_}N!u̘_$ ]/O@w /wǤ)'ō~R}pl/qt Dž,i)6?EĿ _S^Fr@p˙ޤWc~#yv}d42sav7O> 4I'۠7wUm91)AONLfm^RYP(2)) ])Q$Agy3.*"ޛ,:;\Yv0("HX]-~ |*݄ QKi5%E= "5O >k2?%%0 ȓoZ8w4v5~mйjGox)O˥FWr_ݒ×ɋaDW"3f8M"7Ǫɕw5҇Ñ7i ^wP&MX$ 5o(Ţ;泋L:#t1x+~ wK\^SJmxۨ-FgF!&>P-\\n۬CcaV\ఝX |Dna/fƩYAaرp+K+f}hAs7!jUG7u&nV px/ GX :VB>$>a䝖t,JKX2p{fOֹ,ࡄaϨ^'Y!K] l]ǩ>,U'D \Ǽ~FKHӕy\?S,x4)(1**]V5co39p[KK7]1^bCh d`&t;H{d,qm.UWbRtj}N["lr_,ǃu!rUL {]2欯 K~YKj#wIԸ_]V=`J264j]4۷}Ԋ}!ms-ecuG wbΒL RQ[|2&4V= ^}@ I~k޽%deV;ER/[VDNbl y꽌nbZ"w7n.)}Z灋LxXp:c[)R]Ɩ3JUx '.ڗql5ǡ70g{qPr ~r PR1S\lb؛ ~F` cAkvBcD&KUQwˉh볉O忷~=[wQĪa{ }ߦhr"qfXГݸu3iK)wYsmU9z٬=Qq4wl":)yѺEVnbӦg=+͞P^W j1i.ei]@u|耄p(ai4CaܚˍHWsnVC /a%縷d9Ԉ1(h9(sdgE^SڼDƼzꝌ,SO!Hg2fl5 G R'ʺ6!@ *~Cx 1.y@ ^eb%PE+P )LpwVTK3pT))~Y^;k*@^Gi`LQi0lg (}#:OHο\5Wᘪ&u>~"/OǧC,Y~.\H&42qA[P7"Cb"U7s቗Υll {pGE:\v,H<ˏpAɠLHڀ)'ޞ$g="&;uqXCB--&?t=X.Xd:Hm$P| λn3w!ڴD@9{3[Y5.zSH%,t"mEٽ5:;3@GB O;"{_kOoD?\)588lTu-/2LBo+(8bd,4!eA(ZBMHua:,QL*zSzwym]H/`MKl6 z8 nǥeI09J(fn\ˤfN frk* 0Ilytp^dDLKգJȽ/Ṉ eA<fRv^Ā{a.1r$:9z0QiN+n!؁-{om /b/}{o1DQ8[{Bpܚsު-_k:Kkt(4|I8կ0}j؁ , myF- :,nK̤04qz6׈-KBےofԆnѺ zU}Q?y6=dcMW7;r޹ۄŵIUoT9-3R(s师8dON475#)M[5L>aקY{y*+ɨPaOK.M :oPl˴C +/ɐD-m[+␧.4V`?d|L8Te WŁޮ{P}Gz:3 :\bt(1-Vx⃟2X;3=9G Le[ 䧁Ͻ?5[5Q䧑Cfȩde6TCOq`탅 >;vQy9X G#wBӋ.mѴvEB~>ECY'(]n7xc)`ux..{H($x% HPd=}jyΏ=܂A˂$ǏnTclA~ Rw87XY7~R@EsBQpOh#aM3[{ϯ_:(, ׺'5gb+$05n<Wt$ωAl@'< wrf66=KEQ2'?.~+l̀԰)&V}Ui79q]Whҥ~VCT"faotC{Op(ӷ ݌n sޖ t Nby5*j`}C#9+'* UXcm5eT&˦#j_ZVęfb8O92wrCNCnͮ=DBla3DE'|\~?΍ LSA`M3-}C-ؽځ BzAn`(PE^ep igoknzQb(S붠~۴˹iC4IBCmh\VT7r~F~kaB0.`.sqi4)yҕg'>-MfEƅ0M(Ğ.)Ю-Q*dqpD4F,n07B".K@zXi3KJr))c1e1:OmG|(X岆.PzT~E!nZą_|l+P ʹ2Dկy̘TC6!Ik@V; K}+҉L}I}w};xU?Hq۶z /Ҥpdzf~3t4-rrVsǀʦ7TŽ!<"-K}W)Vr2ȉh.Z(6y_-[EWXL506?de7i c7?u/Q :;*SXH~P3[ٱ3zPxȹ{b rBˆCp#BR_N0T\GL"0 hfJW6ᐑ#ub4 9r뉰 Œ!;əvl(5߫@Lz^=H_KԐVMŁYpm>RFj4`IstTO 'AAZߣFڤersFLeHs\;]-+$Lˊ!^l'4Ixi*8 CB*'rb 3VT%8(½"%{'Ug̺},kBkש2$oQپdJzhDgA'vGF}Bms,;r"V{~.-Q|&_yP\ Me`h\Jgo!xּҤ^` ,iXYJ"~b(K-A 5?&{(L5CS=3-7{GTi)'UiVeDxa O .OxBmSaIƨ>%He}I;I=JH {?L"+㟅>h8Q[vXr3,|HQa+i܉!FS@^c3\N"5P,3Wk啢gϙȔ[sOʄvKVXGإnYC#K{kI|Y!b҆J]bGf}ˑBJ(afIHp8 .q[`|/YwIB[ [zGw]L"; {MtXN3U-m .@$м C#uXMط!z31Ax5>n/nAYZ5:vE^p\# E+PUbѻs2Kޤlӈ g3 +MׅrM;z`3 ,':Iu#i$*:1ʺCP0"1cTa^&Z fޡ> ]C : a82Ag*^ @p)6vnZ)MmJ!~:< ->T7.nY ?@Io}c㋵/4QяX=MFCdӔHa6MyՈ9Bhy_0ZM0STپ^} ?CH ?&mdB=$kxDQ1ۊpg.HANЅb;AaiHy )IMyT.iЀT],yvW4Pbɿ"(A$~:QNP>| Nt9j +Z7;Id ڈ;}0u7et[D 攊`3΅@^E[+0J#-7퀣ة\h2si@f^gF brR=*$97/J̋@kWYP>TSvg>0qHt_E>2&CH&Qv2W@(_l)ۭG-qsv85Tޕo>JUkfH@"~1t ˕ f]s+eϟ{톫Hz^?8Q- P$A RϵWS p9D8O~0^yKKgBS Ki6MEY7J? sn檾6&5Mh6-;Mq1>)Ve-R )%~ y8yPܔ$0 sH"ؑ1_ zw0A~Kd]I_FfBQТ8OVrNf}f\;*(CXc1ji;Eb4;=* TR @z jIRꋠx2<_}d}7Bn\zEU'E$<˲ZOkfqP<. [*r_-:ƫ'@skG~vai_'vh׳j{*:=$N*J 8٩Z5ε(FK8Em|a~67a\]H'Q϶˄φ]tZu"f [!Z~_PrĢU,v8)*9\Cg@s76տYX+P wW32+zm[v%~HJ+U"KeVpwUTBx 9M?y|4M| qȒ9${YS0+\:Ÿ]lť󓆁[_U iH 6W$|~ZI8 v4HnVCb޼H85bpIfd< =E|k1r;x^QH ] 'Kӡ‘[ 7F8"p4??c!;6v~%n6I_ޙuͧ7ɯ&&X bs9msqݘO<0F8%H]w(/ ++Z^J̭rܯ!ǏM)$e--z8kgZľZ­nNN+*,x`K͡4*l 2㖥V-ˎ;|u3>@YJ9VA<6XbEB65wk^1=Icf  PWף\:;}} ȽgB3"g:}0\^ Ųr"q~?wȂ{cQ6lݖNϽU@HieԾTꙜ^)TZ0Vewq֖.tL`%(*ٜ)kF3][*P tEl  k b=4>} *Ye} KxD{2U0 e Hdž$k;D tS'_#'5Z6`2JQn >ndWtCmDwFf wb\G#q`EB%[SS["`iCe- ,%ʥ˭yIEX,_N%gA M\c6J<pjI`<2Kp(#Zӏ#*] .1}Ic()ں42]@G\=f'(^ʇmks-9bs$/ظT.mN\sgPn*lȍ(91azrS_\Wxtߜ}O۳c gx*3 5v*@Q٣׀.1Vz_wΨyho#D VXLLu-ǁRєzN +g38_Adp5w6brf]_MΓ(.0qSTX6њyOUO)E_A6(fCtIf ⭙;[eSl#j OjV=_s ~@y.lagY Fȍ:oQ..%XV:;rD\ /&' .& .%)$?J~` >"q e]=%MWB`n@rq[g 7Pfj&6$P Ŗs+݁vb3LnDdP~J/bL3S!/8пЪ8{/={jjz tlH[ 粢c^mi5HWQlc8)#(Ӎ];h؏& mIS?oѳwg$u۝J hIGPPuup9v}LHdd[5UXE(vQL׭ h]|>A}Q mӮj*|. jl#t{ɫu,Of1\ݺYx7E[-q^uQ:n`}+؆lᾭCdV4gTUM :F&k*vrw~kW)\EП-z}yB1c9^. &.V*t,&P|rb{?TTdVpQ,.6_dopђbmtKbJ\vJ˶\wl$ҷZG֓l/*vҁoAxUiE:JԊ] }BrtƔ_"bӗsN~e̟0Of_ uÜ=#jW ! ̳BD3Lurl\-Nv0ɜcC2>H6h췗mQhTĔ=a'Z Pm0y< 1C%/Q灥d"$J7 Bf*dutaw=@Z`>6\5[_h({SWmNZ5=7*L lpQeۭ71dzK| W }z:dBA|BQx(,cP{C J#aM)65.'wD >S 1*_ \mTl sq*1f ރ`X~ʜ~3tiADQbbINNkz忐-$`˗mָ'Mh:rcH]ozY2HGw`em2*(5خd4T~2&YFD/^AMy˕A?uL.z[ĕ\y.8EI86cndn.c"V@NΖ>m)uW7Pb+`cKՎ+YXS /42>buUgQ ,#+GPJ = &_z! P0H Nf痦+2lZHzeUVa  i aG.Z` rgsy 1OVo;RnN 8& FhD?{k=*BSsS̒ΡW^Ac9ŠCLbWEJ- e|i.5abi ߨgy=l{a۫J" L e|y&*[O(OPT7ðڰ hZLA.u=~pT=ބjsN4t(ƚ& ~:x,W r#E~.Z ^hvRfR 'n%x&0o]enP,f!dJIP2& 9tIU&fJ)8){hI[؛S!:3,wv%iL"YaRI:V_ݣ1>8c.I=N6/rTCEe$avH0ȼggk,bpyP%Fધ`m}~iZk3֑v(i*~,Y-v-x `8Օ"١p672`-YBRP.'i`Y< qAhܟOe fO6ңo 6cOJE*ݧ"ϛ\]8əs޺ȟC# %E ټ)mlTC+YEXLEҍ86ǒ sWr9"ϡKx4hwUnTH&//蠱4$W͚xIՆ,]5x⌰fh| B Z4 uթn .1VoxfpTK,f_҉Xs0*9P-9jhrw:Pަ-kO#ہ$E%&~TѨ;O> ѪPi"Kpu4 B@C~bfrVͩ. ;,0Ug;,"c1,v1V*2C}ɣyao5XմgO4e̺d.Ϙ @,m,ѨSlgRxr w\qp H_Ƴ,;Che_qD^,;W-N;T(4#`ª_7Wmz(눧 S}3Y+pa\ UI,g,r@Aj޴LB$vx'J(ՇKZf.6Π$?a7Kb|54;TBH%jq=.Xm4^O~Bh. m~CCZ]cs Yh.Boi;5yZ/PhϾDGH+?W1)87HyGR,AØKM]`œУ(0 ȤȱF^2%LߝK*"TiH0DA-WQe[#N[*Ep/*ByBrxe-(x_;6z)F'%zfqpv415;O⧴rH;H4!]ߜ􇪊>lSlk7L07=JJшzɑLFȫdPίV'\/OXIJ ޭl6bz> oI@Q60sh^T+`0{gH/@.p,Bn1?ogzX=bw  {U1F |I8 MFղv "@a6n7CqGwo8߅yZtK/)Ùyݼ x

bU9PDlcWX?yT/ 66F(D7վrǃu.* ͐em+;sd#nT$Y5 ijLJUCl6<!( 96K>ԉ|Ȋ,*UY3qx#eMu:l?MU] @RXy4e?,?'owu3JQ;ar|PP]Zk!Wv[!^um`-Eߐ_qBv7 r!7SYz{)(Dٝy?!؍ t/72aQh1(c\1HŕKektľg#mC<%&{!6QA)0ASE\)ab#'h=/ zH=1l_7l"}RAـ43IiƁHcF9L=L1A*e98?~TE|:}/ܣLP(xW,cYNpjm!v+N 3o*V2EsWiXoGKݿy6F21^~⅒0gtT!TA{-tݹ2C<_d`#0bfeSAM1reQ¾F:s ak5lӮm3xGM3zYrMT/̺\AVaAXA*{ l.ʼddI"t}Z8iCiH'L<$%[ej%kYkR9' pSo6$}m[Ҁd{ ~S\1Z$ni_{zf hz->|#$jr0 ;$Ȁ4"DeSVķ~pƎ3NXyXHWپCOFυ|;һrTZy'X#W[X8g;g#r.N,laP+n$v *dlUlQ ZTqPz7U%y_G>+-K},ӻh[n^$qOTd+ȉ ]EПWcȨkh)~O (& JO^pgtaN7:/FNL#vH2J}@,EoDi爾#%0lSlz};G~ \ JaolkR8;c_?SW9x%+_Lewr-ڳ5 iMU5T _E lSFN*c<&}E^_DfprW X  dB4K`giC䫩If^KyvߗSC :BYb<@@+ԛ26N;avuݠarGHdo?Xؠ=~0.`!)pCM:^d3ٴ@#Rnz^ṟiQтY$!g૨yZ}f/I 3׳(ZRM-+ޮ^ @tcZ{;9B`k󅣃nvEwЍ|>5*ʈ9kƿv#C"N1z,IHĤT/jYVQve} Gv-)ĒVU~Q;錋Dn 1\]s0nbo-.Gca`/@0"ٓlf̵}yhM's+^2/fF@>l>kkIN܄dj˗R nx S&a 8[x0qkLKwm#o1#QlK;qג)G^]p ugBڎT/zKBv,܅!mYhmrJՏw׍oå؊#}/GEpW뺽 !ȡy8->8% `w^i~z[ْm@SGmWNJ4:-dPXntpG)wr诵BKY*-g~bxP3o?I| ch;5:} 0(XͦHz]lj|XF3iW;%U稅'I_֘|4Nr!ի6] uBHمEc"!Q~JrER-e'0AҟdY?z>Qh8X}MI$En2%lEn"2x,H_MijjpAr,c[) r,@Ԙ낎 Ri09Wbrel6Ƞ3t-ݜwbg-c[s0 ukAt#PYf6?#-&Nu{|`Gˠ&ncktKf=2+غoBү]lݼ6s&vTSCf=)GɅw M _ 𧭐9|>&OSN?H/Y1!h7|h,YgԄ5)Y@J9fRʹ"jL¹/XZdm," {}$@,%JQ66VRa o)ö9nMh#!J)Q%/&jJULG?3>юoy4٫>DEp2(hd_%: qj_ʻ=vF/oF3!O @}Ux򛨦#U+ \PmbD!:'7l]);8#u[TF7G|-z$Gyocth-Tp"ZjW%!C̈́ϊj̪>́|RiWY(3=dզ!^iu R=tHic\o5D/E ) kciOq1$ePS}BABKE} si2_˛=79x-{iRHN:r;hD\1M\^ ֵ E%؇RZf@NѬSW1 &]Q< Ρ*91tph0^oJj |5?Ӿ| B@ $Wi kSrSc­C%>N b)E7ucmحc0`كm}ݖI!vfDTe)ӉWuFVڹ~2G) 9 @05Ǥf"&]aզ?U?,Q&]Xy&L(WRgӶ,~}E%JxQM]A\P-#'b9EUBËbf iEliQYJeHZܔ!qgL= ^ ֥Aܽr{S2!+w 1>t4bHyC~q"Pqۊz,Gc4˒h5dHfCs@7ӜKq<6꬈0 c|dγZjU:hMn}YLxwp|x5(gg\Q8CFOV]@W@1|O R*ȃw:NM. #a[mۃg";)5}_s깐. W&%)} ˰)*J,(Tp2k?vr7 [ _`OTDPuhj; ;8w}~~ݙ@2q7) CT#-wpF GhiKh7碘V?|ݬ8ˀ\d粐2ʘere!LL,MTZvbbtҒ3Wа}%U->Q n )Sݩ[(*Dl$RZ:Z_lWu|B1^y2[nŦ) /Aoڻ57,]A &vh-'6WPOf(4 cgy Ֆ^1|4hhC+衒[mc aW$4,R򦲈s-nL/4H;voر|;qJB~/An|jC_p֛'._҃!xT{9q@H2l^Re]0Tk9e 踁9IiZyU<^RWicB7R|f^#~i LI`zxA~($R{g:k<k>}a}P@e oZ> yi#f']Koqsr+PAOgHH#"VablB풿=HjW4I3%Ʒoc) ~`2 &?,̅BV-"hAV̻~T3=ɤƼi2\'>!YS(q^ (E y}e%=K'J?l(FխNS]%2А5qG C{rz<:O9Ά%84A5@dz^#_*[ 7E pDp_ )A񫐈OUӌF,*?5j֑LN;C'H_y-d| Au֐u(k^i[ o}_vn>nPV2\lj&H%{e [3v%=D|~|#솓 _ P^*N}pZ  uއ-ӄCW+L >28XְEwt X Ţȵ}#10{Tq{PC+|Vcω8'$,-~bMKw?IKk AknAӏEjP؅:ێ)/@'.ZKC^Kܺkӷp޵|n).VҀRLKБa@<~qW|n̯eSEPcjy /['C)&L(iǯ*W\su?&"(Pg)i7ijp70̻l`4Doc$DE Mx .UzyAs0y$-z6 >w~Cl P77X6xݮf&vi_}췉c PrraVeU,XpbjABJ:1/,YڳI2ΝX0b];Jϋɋ;AYQRo.fJI@I(e!Jһ\yeP f$GYԙn*+ BC5wPU#7!s G;/w1e WG, ~-,_۞3nYv۹zwhBEfxtXI6G 1 B B_ 8gm4^ߕwBXM\#%`'٬tDR -p$_C6p4w@N\EZ4 jTT 5SժbPU1nyQ`16Q^xa8:Pitn2.G`]o 5M05a͟= DғeN6nCCu8 Tںt (YɡE-jO4MrzGo%x6;A?5@gjGkF;"NA]C%M*pJw@ Vu}le/i@'znw҂%PSf"[+brƫ )oWRM>*6p݈!#{m4P@* EhnZh1:c KfZq#)g`=sMzP[*m L°MH 7nLGP8Kqy7bɫuw iL:WuEj&)OlL'0ފIH5c RLw(wJZӅM QB o3MN#DII57"בK6S\fo &(% c:ZH~Kq^YA tj$%pN EI͔&-'"XgD=bk ef2=m.J?cC=#Z IV|8ҹBqSdDdRc3¤s0ݯ/\/>SLc**?{H!m{.}xϳbn8a8``(k %ktQkxuV㉂G>1ѩGZwbQX>$N( m7Cr(~ dx̪؜fo?lia#bp(rɐ4ngߐ,}[拚[Ypv|L@ƪ}V4;+SKJ: 7!.98Y<$_djjۏ={$0p ē.[,X흄as RC9 نBZ i " ueRԆ피R!b &/blH'bv4W t{S9&UXmiZ 2=FB0o*r m{ +}C=qTGzdg ^NA6[٩ 3ftO'GK-f~{k`i2Ob|l6*jش&:bKJ OAxT pDǗaF1ZԦIOO!忄1^@J&DUzٞ3N!Az1Slwmm%cKHJoT'߭6J:xxtc7mg؆1FeUX,oo8+y$ ?;w&k7c_̣CB0jvŏM/G]O9pSyRЭu]>*tȰ2¶짲pҦ^RhQmׂha+RcW=7$_TARԻGC oa~m4GsŜ')T+ܟ%{Rqii?lz|$-͉nGSZ?>bjTC~|i.ư.\YG8eU ӗ7ۚtԳ3fq\5!g:EHK3 [;_mu7+hQb"!] _͜Q"1$mIcrIgs,k0)TЗD9wAzc?<9zŒx>Ļ@-<Dz~Zz 3PlWxͤ,=ѡ=mͫ'FjN:f4IAr~b^^7)UVz -hJ^~vrGNV-Ek2_gJK)4jLdp:ﮒ6b ?i\4E'g7,-C%9`(0./e#>̷q]ܫN\ʶg-Xϱ-iK߹*\"%/ t*ګG0Q,W1%\άȘhuh.D5C:n'H^b;[ºMowW 3M-b!/k9?:Wt48גԋtƛ2 M=EOt $_+L-Hhi7Pka1Mޑ' oo>F1hȤO04ȮR U'pBPh1A1j89+iCr1^}|'NOxɮ³i[hjx !럨QΕ>6;I쵸8g7ӰS0 &f8otQnl-giN昁mǬ~}Ew'GC2j1ʹ1,Ty8i߫}I=YUG׼@1`ot gLX%  (GX0%k( 905ſ؛$O@fg􅞀/+J t؅:N =Y`//CPN&X֊pI-rP;57nȵ)eO.ߘ^)E)qmodSK=/]V"_\)Ib\ /l-車5@F{M^;’{=HiЋSJeu|"pPf[A-8W+ X! kjf @,:1P-҉Rnh}&ts'jq߽H4?~|B_x&>0Z!`1ǖl78'8{yՠ dC6N ꆚW=2'}ˏEYà8Q-PupkW,jp0UIlӚV4 ;I`/Mʺl6#}kиUB3F!Ʉ BT.rV7jqo?E齼փ=:]%gͻA1R!9ķC#_4$lEtr;3聇彐dRNli qc)\;~A/0ZkY:siUV M09Bٯ,PaFtHu#O ]v捂<%Qϼ0)ۭ*QG?ŝ66>2T(>Q H'j?2$DQB舓Sd&*!d&5 bK|M'_k're[gQYOŠa_=m&oUU@iD/HoYK(a'>cb@H _v{ Xq0/WGwºq 1RxCXk?$RntL". kP[*Xϸ3TH,b6we,Z\#C%Lb(I9֖Kv|A)~XwkK=zTk2  8X%UW >r0aOet| pu|ceTĆf3 2TdɸZaB|nI=bZ'~ю C<"[/T#^^ͥk53|YW.hm|5>lJy0Z+u}|f-uS]rW{7,푏 ax5']{$#VJĠF/ m'jl K7e-]N7a hWB;ymJHBMVQ&©{7tE=y2ao3>%LvARy%bZjEztL :Q.Pw+J|rcK̳,z9|w@6Q+@"^Ox^/7p$ sɻɁɠh[Q@dS-o쨆K4UsNxIXQrA ߽ʬ ey^_x-[Nc}*ٿcշe"4_Ci`ldn.6BN{r"QƮ?wbf1oIf--D޹]CE g&(}{$hu ܋SHBI\[w8szwh#GEX cS!:;v&:sa&:}d" cT!<"D)㔯zB['Fc?<Ʒv/'XoTƼD`BgTz@[2b0+je!>cE hzpZ]םc7"/Y+jLZѭv:-y(Dc1IF*Bndp}NRѲ!ƺ=dql%#e. hB-Cҩ%BLWl7BhM W ֯ 3ޚ@ 2,L,4#4^#1`qn'C "n%'C8=zyBsb&}'u` evU#ѓ5=3(Ka*N@3#8=h=̀؃orɺ O,>ӫeȪHkpMZAOd>ld]_4<) 6;'&XZa]+.Q yOzkEkt\+3_ 9gPdX5$LAUYVwgT3Ҳ:˹z",T9*#$V*N S;YUB2Q ;E$*Z.@<Ց]h p GDcÖs)|>U1]șBn^|sOn<ǶPr,۠q^oeG6ZwkvbeYPP~IP~`MaGa&/oD5WwΉlYʐz>ճނ:*ТS:>bB~X"y/@gכ;w95mFQuYFĂ,咕CWhRI!7cG4!s,[ɭS+GY7 pV>=ycG{'87 k$lLE-u@irg0M?ɢu5oʎ[CB:Or&\[X.*mIh an ZʵoB#,p?пvN_oU2 /eA:]n^*;N[hq3mP̼]68d]C#liTиWp4Q}\WN@)) 4z=B믯 c! SK0{Ḷc1Xx$Bh͑ _H(%^#\ 9|! d6Hk{xYW~v’J]ʼnIGð{CB?1{(OolFױ^˧w*ϨN֞ƤnPS sіY.1cY,b2}[g|mؠ!Cy䄅H-@'[ IV g&,l$Q0ń%TCp|bK`AC WS™*l<x;ȧu / P?ܨ5lTvpdӕrvYMj=dr6]gY_aAEfkibCsJO|UO*=0+a=P90^kj{?=E-!'L,zA+jc L s痪-AloD?T)h)rXAq|E_m=^X@aȕw 6MdžcTgE=/w/ڶ7Z]q6`{ҿk1sZ畕_նIZ}D@GᶀeM7aZp;Rupyg=%E0fMt}~3i"R /.L3P?,Xߐ Jj ވcƷ1BtӇ*Ĺu\'IO̾?J fGs2[΍:AA) <ަUd~$kT`{cPpN=^< * c T%-Bic6{QL-Vxꋲ0\\  ID;%9ԍjkCE@WR1_Ϭ)KM WԵwtF>Ci-יּ7I2VSӁemWj_&j$v9u%b qUx17Z/w4a^]AOlm @/S= *e+ U]*kL5~}y:hLWc+XxEr2JH ,}, .LN5H C5 ūokTPLb|wK՞d6ӗ6euÃ',:[qO} |g.DDͪ}`w5-{nhG8 u!viNW*yr()\p$4#JȊU< crѶ{IM:J7 (iK+K[OE+U[9g--$ n/7,V!h|`2 PLlb`O!k}6P}H/aBK"J˱{R;)c&~NkKיJJ%#ȰЏ !үW7S\2Ga&>;)[ŚU'F<1م  цj5`y ifS@a0WeWYp:hj] ; -%e%Ķ|Ŷ@Tl:{1YaX 2 \)0e_ `Ut f= ɴ;!-S/Qu- 37M{Ἔ@ uMW]d; j8K6I\N&ĩ~[R _ 0|TNp 8^@{ξ zv6'KױE嬰ojAnHO| =y>)1iVAB]qj݄@9Ld53kЈNs"Jx~E@0GQBY%@=ߛ`vqM/_GEE^rU򙝝PDo|nEf(~\R넳؍S"uN1hwVT^&fk4QZQMώ2.bcXZbcO.]_'pIT=)xenqYq@a}'avٽB&Iu?Z5c*k' mѸfv״Tc?=u:e+\7A #F/zo&*؝ZP*fEz^"sy{NXb&TmĈGz9&Ko-8RJDL<`}ڊP" K3otBY3N@3yy$+hĩ6?>賣98P e7 oYz"Bz(l ;c CViMI?N:L)δ(x47lMNb6ůBnASUlF]r#Ƚ#"fz%4&MLQd0SS,A;XYv$Iն\!n6ͬ*Yys?-/Yϼeh?;7։t$Id04킅(/ OLFg"VpDgV/GQ$T}d ytߪ'֦~P~Y^_02W̰ VXT YZm*)Nڐn#gb|e㲻%F:qepԸS9HЋBczI@/v8C5J&A?}Dxw¢44\I Fjv @k{ Gڈrt lU㽂c/_Wf GC7~=Q߯0)ksV ލ1KQRoP@maº<ٽp7xEY\_Zo[&| xa5%).da\o+P]_ @GY]Ky6շB稠We pS2%a)E?nVDP3tH3͛bsnxmD3m>ho wgՌ 3QNB'591"謵6ʖgqmw ygbPW<+J;\X9EV'fD}CUce,]wfK|7- "?I7ޯ ?@DPݩ v%xU'e=}+S*+8Ydk)SEĹW8B $QꬸKQa12N,A˜=MX<1kY+ėa, Tp`63H ̟ &gW}Q)zUzAԁadE?to*(Zx9^a3w.NOy"tlGwz7U-OJ4"փVIesLJd I.)ߤ,!bYrXZ6SbVG%i[5X ,)k2$h2)DtLfT'sT8Hu1!6BpnJ'ۜj㋿{qB5rd4jbc/atgW)̇ ֝J x>/2x0`_&X Hli_p_mۭd{o & 'EuCQАU}@B}$E甏`^tt跉Z[o.|jS o Z}(nY;~]5ot|^3oiG~׶@OM[pJ|sɆ{ k2@.rnPEn?JV_Ņ@t81ڸ8W6Gk2"$ŸY %ܽ4 -'f)lao~9nF.> ce\טd d7h&Ą纏w<S}vDOޮ j?]w*)]ܿ._/(=75.<>h07 ߖoMh#IZ:GΧ8;)؆2Pmy69&ichc)Fi PhWYM9AR-LfIbvU}z VH\z.7}7Ŗ궨˅`G ת%@樢dJGayTN& 3^Z ;t}piD.m+ur-d@KˉpS׀k>H_6#bH!͑? 8WHFfjO%b  (0>T$6u>'.)*2o5w;Rӵ-m%+w~4Yl]U?ѣɹj Xi. I}:\.8Vy%Sn;b;e>-F];wMkEs />/y#*+鱒Hvozt`Z ’p< 1º]sqzX7+!O]Rp%RoNA-1uKH}6]}F(-5[a'-''07 , vNAͤ],CE)G5ȍqW6EX^ƇyiRGh.;}7+/TDL[N8‡h߾dyb#Uԉ^dx3qb@2 [Qk`n+CW%3).lp", U;ي.".z\F^^cÞTX K1']x䠣^3qNIЀ&++2%cFfEf7a;qog`k3c!$JbIsB#iZWy\ N:_m4(V,Z3':4|'Ic7oasfEw sɉ WPN^8|ufBr/j]V]3qSaujXe, 8HߴOf% V5ӡoƻU 1l~{?2&56b(y -SRQM- 홧DE-p'b *Q 0D&pn 0.iߜ Ϻ4b@uԩ/ho~ `f"s2f*mmvfN@)et10kw\Q>x -X}!ĐVr%zs'*`vrf̱T)r^}@p|qep"uV _B ~Z0xk@@Z ϶Fzg blZ54Z)bK/Y,1l;;/"FgNyreG-mzLߠ~6r{x1D l ?PFRJ,[Uؼ$`_],.bs)+BwE6VדxthҥeuSi;~TuU}T)u GmKc6Vau>J.1wSz,}! VkG3~&sJWo,hC۟`ƴ(w_a0oH+AU o[G*HѦ}J3pwWE&  Gu n/f)('#{h0дL<0WJM!,Ԗl{Ήߞ &TC"XGz$ fe 7*r/wZ :3ϓ/m8|T6mx±˶E!pc!&hĒ~!{V31ta3k2>vsL^@Zk˘S1bM-?ru!ӪJ]D#xuXAWs[mhVZΥ87`IbVkHa3X.KmuJ5KؤG\VAQs8ACx LK!MSI!+].mR "}ލ_ֺ>K ,EtTgMIlOB;R,rݣ, $IF/klMQ3n9y3ʌsNч@#^Rog69? yII/K<4 -qn5q jKd@Ŧ`$3k1z haB7IT`sgMj\z-f+kO*)7HXG1ˮv|&[>g*T~ {[ #O%BzvJ0Jv|Âi#lSP̸.Ń6'p#S<:4׍jz|RW3$b:'6"b1}xa!ɑ3f0@|u L׭ExO/5ߊ8x1~zIȸ0FSض#u̎" "LFA{nfAqGhEb!7EL݃ 7ޖ898 f׭M&{!;!='·CqWoTNϣ KzUWW zGwE[T9yCC"|s-Un %gsk2}4tn`թS :Aq _RW3 kڻ*c6cCFmJB/P.R0[G;r<ٕh#8k4L|mNRABߝu**˵qB1yBqBPlZX xs03A|kܥ`.P rwL}^?TւW,/GCeJurOr`*NOQLQjQ"A,?yޘ!B r7}_Q vQmo :B$8Y|;jH^Zɻ} k$փ ŷaKe;tVub`#\4r4YPaړ)?vHQfٓpf =m1Eti?h7gD[F T1SHe#EXqf5LG{|eP9a&\6HJlA:bqo JkArte!5~&PX_)j;KXZpW G mvEnt03.(P&k-=⧨5Slz7éy*[j;,NBOLkG~G1ULS:(wan޽v ~ESNώ1Rehp2Jiqa$KO  |3qb eN>Xl5~%4w^a$< 9Q;8uw4M͗j]fbЬu0 R~t92J.`|eKa٭Rsf=Pzmxq Hmu ]x %+%w4r5٘ FڽDKR()jR]9y6#5ô+-gUS4-~B`@)(R#,BVS"b%6+@SXǟk2_x .B}ӭ.`z|@aDŽD탯!vOb!Ȣt/i fQl/H/yk#ZBv ߢ;z1T9ձpC@hqƤ2]U%ebz5p[S#m퉊=Q R}%r&">Ƀ6b%lg 9~BDVϤ버'ۥ䒢K=/`\>~إ'߼PhZ;Zpye48>/;Nʎ8}pzӌ.]Lmh'vC=R#KK``P6XjG* +ce }%ɰS~!6n$ 9wUt=>c]F[߭YtDg8-{RQZOe'p iJ ($$՟kkOV\c }&,;iSMɠ $MUaiLc[Doru ݷH:1UoX&PBo6Ox)oQW6 b*rfNyv9- v{I,H,c׼@E`\i_v}|&݀A[EY|dV!w'Ys؈ŬaA~0!Dq)1c3zis*d}eMa>CFƛzjxtB :9߁)"VXD^^呧 fƣ#Ƭ!Z=jC^i5!Gs?a8)E 8= *aC|e@uLa0ҜR*w|{:ZChˉO"Z'#rGMg#q]>%݊>`E4b㧲1ԣ%yF)CO,A~0o-ކ0B?sܼ~J&yMi'YRǗS 6LKD$k3wN> 8TBc ?(؝r-zK҉~]'BdyA,Q30U"Y10щ!G&U`He{9g[6&,eql(s#r 8NuIGJőWڊkU@.@dwo`ëiM H˥TӐ#K.Cѹ9;c2 Dt<;T6!}n:Q ͪTR8](q`FfOJ͖CffV,Gv @C~VcJ+82ϖFuP4\e٭;!/b*ޑWW17+vl*Qlޥ+MsT!t]Kо0Fv= $it81 ^?|'V{j{^Θ\{q/͕s.0(9)q[^)/jJtsmSIr%N=.*R{A \k1n#ud)aţʼn.ڴ5OCM)<*q!098%Z)@3f!D%i,2C`_+xꙖc3sr^oYBoc뢽}nZ*OtAL%`:]ݨ|aoj oL[{:WY!BjI\R +=?=x q,zrLձBOV̹AXq[4PoCGN"VCN pעa3Sh>IMcqK?אꄉp}_\1ajxnDXn٥ڜQyʛp73>!m|rA8|wO=u!c屗ʚL<βD_҅Bx668[\yoY<ޕ <.@)r=iգ2Q^>_pcRfEY.&1KlXZkK+?|Pt,JL3*-s&СvchĖ( ,4L)4?)jnfmmp<3O|&=A%7JjZ|/fj! *t5b?ZjA6xẳ Fi peUR MXI?VuH= E9r/jGy|(H۞YHdQOX?C#-O!BD11?vcνuLYxO-R vQJs˥ɘHh7b?%S wc[9[Kϴ̩>Fx܉| j+T#Cp@Tc,{C`eO=q^d-- :WdPg x4v.5N-͜D;x~qȼD@W'1ZѹIOG܋]SfHE:j5R+UY0^Vfe6i}#kx\jw<[$ľ})$lƟwMچ2/y50\д"X!A5EED/ܰXT?)2\|C-`:T]SqŜܲI<H_CR}U҇Ԉ% qQР!m{M_cřbWĄzj|P0ŽW̻aWMt{F SlTz_mHeQ?˦U t7W & VS9Q`aEC/@~5+w0nr9Z .={\1y (®t*ySAQɜHIB=(SJ]0>4Ait5]+`چa-cCRCaGmbk)@o!2Y6IF +囒qT<{[0~&?h > ِ`+s5ǫM!ŵBIDP{\5İi̢)x1ɏ@mͥm;\r&fZlwcِβ:Mn44M5jHoÓɢqlpʠ)9pr=zbW0t ,Nџذ$!XT|H6Vn ٙ?vnS 8iU%;X2-Zu@揊'(gӓUŢ]0>-?F.o:BdmBƩNF(.NN] ̧XHCS_N6H!4ʂa%|v0E?%Ccd*+hr$SSkQt0* K2P6c_eۯr>*U)]"y/u8;4 @ ү\~o&[, m ?5T.i kDBd(TLs6|0\v -"!M9)wI0-`^}5?]$H.uϦFL+01UT*ةh8۟Tx)9C46^E)`&s`r6o->(93`Z}Z蟩7rP׽ص~\Ԍջ6Mؾ^/yB`Am{ m\.{(/AY&#YuFQRL4RU^ǒ3z7'7C'l˞zDTFEѺ+9ar{1z-čug+џ6lKjd8c dD UwkBFLH3mňY6gqBCoa'QAG)v¾,K}ĹjkXmȜi;;4qcr* ۔VSaIxhwSW pt1t^ŞܫvcJFepKWZbَWz` -L闪/-Of>*|8d]x7̾Qo읺xd;E@hH4|ot_Bs5&HXUoa_OOե6rb ~b&>?/H<yl9Dl-*RDjm&[A<29S[.6%#YSfzh~lK]?W ޥ xSVH8M(9w ։K+ϔ!m9ub]nhU|ktr ,Ҍt(!f|?.YrO$#x́Dj%3G%aْx; yN$*ߡIa4Mht=5q:tE;|<^΁FcyM(kq|{l~.VUtdos3t p>0r;3뻐[)Quط}.]L2E1:Oǒ$cŊ@a恓FќmD_kt!r`UYl-o'Z$tNxgL 6z[.{Q0#V*Ss Y ҄Ƣ:㏫՞0lq4^kO+.7.S@71yhF|V0<":Ϋ踿<1ZXH9`f[3 BO;*cw5+;2c /VZ9g4q kV*~ %%ڤəe ]>V|02TFߌ/Gr@:/ئvu~Q:h/3W8SL](^oj` I V4|A)yri GYX+Wb#qUhGrxGxr11œ^7{.ua+Ghӎ-j Us}6_T\BĺN|qj߁4^lgVz>pq^%>,|P~gPƁ.ضg4߁l4%zQfgޚZ)ԅːP%yk IC\q2K|14[x7&|i[C4X/w ]6b#o+p̞Es@V{xqbF·^8$YE6t0 cfҚ<\u}ݗP93nR k[ T!@ E>R/UuHqBt% ' s kW2y| *Cp]!ۇY c=YU bk#uy"G. rD(4wr/[zzbLRv Y+'QEݣ3;I?C/Ac7%F-QGJ놏>Sf\\gnUKบgO2L>e6;.SqIM|`HpY:sw|FuJ,63ߴtV|5Z,-B>@]w%dV}ظLǫ/99VTp#j vtri?fE+I`FW67rA;bז^gO٤!9g_vr7`KIk#,2%ߺVΩgT%(#䃌[[]X~lu^%VGؐM [}(AUUsc՛HalN+?x%n2ΆaoӐ #G-1:lU>S˦VHw5R/[?(ouV }Hi\?ÚpRQaXK&f~Kkbm°/봯 *u$KSujc"y< 2NT^Me $7@-T:q<啕/= \Q΅~#Q^q#cpbL_ K|S|rK4 _ BՃ}48ƼQs"p~ nI6Q6@r[2%|V3V^[ xs~dD vig"UKϑ۟fVHSvħBŃ/ ogW;.l\G?LPT18M۾| A㓶"WdD.dC 6}RWao2Df,7| '7Q?8R{N[ƑE".|NF7u؀iqn4C߶eWTJQ=al*~pb&ZNn +z55ߨIl^eENXzC{C }NOxpM,ub>;Y%Eg]jD(Pd*Yq/aaGv2T+#ג鄷G)%$p.rװ`uG2r{dM.+2Ie]0t5C7!s]hi1<8Te:@eZ1+"aaη*S&mLÉ'思)(7ٶ,ذpd$E @lZ=EтC T-;tl_Xm%y<<+uŽ< O >ŜK nѝn?f8)Pjlê>lvH/WɿC1A$|9Vt?f/ {jt~_܌E}t1Va߉' 0A[DkHoJT0Xp/:-V5Q_ڌىS+4LlAm4@Ic܇NR!}zBgQùu,cգ)4YOŀz+b)2?YގuE. ]MM:^@ZHŶįvJ˃Nf0ˌ;7 U'4[޵1C"1xwDK&(TfI?1bi!zo*)LDlnH0%_SBqog,^yurԻK(,6z;fPi2Hܯ}5EE*2U ?u@O[՜s6 c2%(ǻf "Ҿ gMzM']綋Uo񾖸FL{t Źjh$ʲn|*踣kYuTWݻdrL9znLE88p EDMTV\.[;굌X*1ݐ';sn$0~f<3Ne[e$nէ'Eبa=X`ф߮,yck9My r1UXPwzLn[ʸ.^E|ա'yœHBE<:? еe a.Zgo^pe/ 'mA`/ `&\jyҩhT!RBfM7iqf't-g1єzKV+uR 8P3-7>BHF{ӱǦ(o<qK;SDsV4kkX `h6lO9$=}PΛ/>4O+[.(y#Al&?l9FfB1q:?rzݝa@҄}lB,,!Dl * =tBp1tq͏F+G5Aa2`rkatGfxiAƽXBdΔq,2Arly)\@Un??4UG6='f\Sgf`oF*|t)O|u`FN,o)oy $ʭ:3M<@, P~{<#~öd b+C6*4m4ciH9,/9rI_n$?y, {vwlG+ca{p.ii*u/[ T2dʑ̘)`AB .-dܗhL5JD*4o-MXq=i!^0y$HȪgh<2? p r"Jt]ߍ\ץ 0`G܏\MUJNxwћhǥD$ ڤV fjحW_/\֝]q (Mzz @q))27dSѥ?9`A_veQA垒XVР|l{@s)݇2OCԃn=p"L6U?Yx8Jg0x,R =Ht OF3?}B x& 4,EWQ ^v15LeqyߴEQ;VHeuuӉ.#VI*1Y4vm0͒Ql|"%ar4%A#NُOde\Ϊ2IlǙr=/_O0' W tB}*ѳWb6.+3F퀱,Zt` sדȅP˫)_a>G)'cҐ/=I%;7}ш=pf˫fq]/Hb9髂̙mTc -H@ZES(`7Ph" D-xs~w@I|5٢7R@B |97AC`b1zz>nh#յ,.Km㬔3KzJp(LFm14͜6O]yeha& 얍ϰpj6}mA4?ĶHݑyU#&V>èc$$_ôߨJ<$λſt+7EAiU<)I iӆ%-*B!yCrl@ն93Se8f٣LҮ^N()*dNãi}!#i|\D 6e|54k]bIڲs۱6 gl=T1 '=%¹DpmҫI8TOy|p‡s3qZ#Blp}2FDV|FtR"\ Mmv?~oLs0ri_f|l;Jdzy'jz'cc*{_-$^1TozgSNwcdjwHz233Eg4V8j_J 1Qynt#{LSL]+a?L IOHh}8fv9|͆gx"*Qcw6l`gj iofH g9>F%/m;_t^5PX`y#O%@Dqb96}G>kF҇Ϲj^;⢹eќ@Rl|ؐu bRxYߕvKcno֞Dk$=Ncx?H]&! Me2 '6'A&"#eꈩS<ѶW뻱@)D{j$p:}(Xi.,3^mEସx ) 8#N X#ʇ s68?c9fRSwR,5u*"Gjkj/ 6ڽ  0 ( N!m)u ,"N>8eúo4+P~\H%!.#V}n;Fc՜I# &2o8G u2N瀱p+HMG{Q+Lf-v͎"jص߼Ffqw+E[&5G#2՛{jV[(+ׅoƨ(p9jD=VZ9ŚnֵؕngU.YfJWt6 8>ag !TЕk0kl[衈 fVtB׽|_/`b+A}n۩3`]6HXo<wjGXkem\e F*w۸6ؒ:O_hև=ވ}H-ab vlBmL Tduc*&1i`̛6Q9JhUP DftM1Y7RQ/ 2&{f%3:?bVF|9[ë$Cૡ ;4c\mu õuyt.g2G{Ҹ$;ob׶o`|>º ,!?Ϻ9W*[Eu@h[}~Ũ(R[>~;P=L\u]< bӡzQ/34*#7XLI@Rյ,QܺP3YRE8?`J?Tc\ n2.wm2GJ}0 29s8Ar&KEv x<**0J S$D-(&)3;C],]HgI$ŕÐļ$ē`U׶wC +U mNe,,7@O S{҃bY1 w ;XZ~^e}vDv4' ni9G=I0<ѽ*s__ )\S7-V"5bwz䠮#^ӥ԰1@#¸덻oZ,a"NFKV 3} ܬѽY _ 6.oLj-~[f"ZǍT@X Y]%Ia:70HI;ID9KWPiv$*]숟>y}1\a2](]5,/9`"ॊ՗R2G3 \ `[I;@$|ti\ekpc䑻Q!t8}Գ*c%KҤ0Q7]cḣ-6/pخ) CI@'Kzo%Æ%J Cas@m~GuPsĉR$n3X7?P*`I&%cѻ lݦui:u; GUW jdC=,7R R n? xe `5oqK~, ܩQ^"Q )/ofW30!3@@m_aJi9N:E|2ɔG3>UF'?>h |6[r.{pY؟H|]`av|d : ›,r5|esĜΤR-Y>5ɖ"S]-mc XmZ؀d5X %MMQ;5mo][=JVD'CJbu &el,Hᤵ7lC\}OtyDBQ$]x0hu7(\Da?ں7dt5+8Hʵ,Ӣ^lH@hՉBQrzCiԓLq>NL8G(=8r$I|Q$Ԗm'a`u΢#,<MЖ5G0d"[4Q)-1C`&+ZjМp\^{c&.A3מB+IkKN@B9"4 ]⎟[4+HHە$4 vP^O\u4J0#FuK$kـ5ѴDԍ̰}gh:rk3D\OZ&Qnբ͉9 Y-$+;3e)\_b#> rۇ> t+FsЄ4~ ,sclwi>$W&K%(^1KNkq߱.["4{jpsȉbجq0W: u+_5KS},^r&њaeo\mݸB]yN!f/͕:GnkET7폘{ԭܹ*]z=HTC`4cCF/`Z#kbC )cBҢXM{ݮ`hOݧTٌ/W=i񛾓 ΣTěU@K٠Y [T, k`>ц͂ԂkoWG>I2B@o>}gQ_l~t9XWy_gpPX쿝R(q_xcvõT,IHL*k36>D|:&qکP,^aʨkY>wDVa٧[<[c-gWxD}7&#qֆ MN;.,F:n_pAJ&P25ޛ`#lXkyzORY=1*2p 8a 8S_3?KyUK|dͻQh  (6g:v𧼺Nf0BTv:$KUr#8[)9T`-p yi!F[C7-;WgqkiLJ@rk/`(sHIE=3v+Th#^zEs:"^ږb ,X?|^8 P(a{$k"g\qA|4g#6lzoy&{ +r )7sǺT&RJ96^á/3D$&hf=XDm .rÓ[`G#<6 b!FС')ǜV 0u8 +Sb4F.9|iP?VA<'XcnmB~0gKT>D? }PP EjCa~,V(__|u QSv턄 po6/y?͐bTk&9Mpgh=SG'= g ҿaַc3$M4o?^PzBcb[ Twܦ)Q`pYg4N˪[V/b"9lb Nws!t ntәt&᭠}`#WY@{B!`K]DK]»]9+kϏ ץ+UN- $N:kB_aeZa{4}Jn4~ש( gZغG88B06cA Ƹ#m/}ؽޗxXNI"]c" (G],'g3*;.T9խDKc\a0|4+mm͞5:'1oeiEGrXS4@U*/Ô* U< 8on֘g 㞄i"1J xJW2܍kۦsvC݄Lř#T9dVYGtے); ?uCbm^عd[̪rۮJ54}xZf@B3H/1:q:fNn n8XE7Ky+\"Ak|drEj?F+,"'€ymED2*ܗ癭" =s*ƧVVKQ 9Υfp̯,@kq+%c$xUTaMJF'*um#Fp+Kޘ +KNnO Kw.Έ?΀`s}: z;:YJh{GlRkgAPǷ?\*Ǫ f~tJw@1lg8yD-ujJRDI<7%u .!qi?ys~ӞǬAzsMgk%'W::zZȱަ O`^'k(9 pSt^)Qx=םgA e`5rOH G'͌[0M"Sa횄?Xv]F)?6GjkQvދ؃Il]wJ >vЦ_Ȇ!MV$xqdz$C>OPL5WPKbcaN~֨I%0UE 9r_y c%d;M lsMۢ2?2LqҚ]w: ߶f:K"IP#v'wfs xsdGRӞ˸3@:q~Gw'p?( M`կ:F|>K gq vCotv5s1ڪ"4'D zHZ`:u۔o}0e 9غZ :V-ŷ<I+R,:R zf[09 Rtͽ,*jnyQG@[P8?7f}3zA)ĒiYZQS978d9 –1o7__ߝquIAj _!(O~sEN_I&Z1J\URWt|}Zj=%r?{*':@)!}T٬E驆4&qvG!>bjXC1CB%4uxw R U6; F)c=Z G!_[hy1}eJċT+iP,piڝdS25lT4߸?&k{Sνä2C'o)hkc<+fyJ7×@.N&J,̩#H/%k@1Ih ׻$$Z&1&nB1_.1d]V4BI &MYv5?s>W>5)FP% ֿ\R/dWk4_mwwƬtqeuǾ}<¬`:/wVhE!=Fg[bt*{ayѴ0TY6VeE>ɘa eXps {l$KUg9u^/ԒARYbK(paR-&T_]2grX8j8=NЦ:x\O?Wis, jW|H@X;KkDuQY(!1%nc$'}bQ8&'z;X +BxVޭQg~"T qE֎z\ؖtmԼlWcPeZ?exs穐rGe h @Ȁ d犰|fM]tjⓕ-%k,UbŠ!cH 䏞~J;9mi&|Eɜ|5=!/^f(1<047hl6k#ʛBkO1UkC0{' <yuӕxż6Hk`A99 +)ޗ_kz9j"7I@`(\r*g򂃁t$|t9󒤛j"҈nbyK_:< $W2XŃXR6N?#5cI5utMҜRV/<^t|ڽFV'n or=-k*/*L'bJwɗ'G[dboD@m*![%JtWpL7wĹkH(w,3>}# W!΅=׏Յ576[9*ڻ(RL){qTCiϲHK=WT!zi1 !*_jwoѫtJ{/!.ⱷ}oVԽxW)Ne yus:U~!fߋ>\ಀzV!T= \3ʠ3!~2۲2 |a. }`|qQ湳yOy<+R6,jR]ǥ ؿjFtFjnp`gѩ}. JU+ nP x*hXH_aa9^z\âfRU ;YeCt7 e&]$:(hּETjB۱D$|o(Cz5ӆɌ`eK+fx.w"ƱO"F*Yjq'C=@B&2Pip(DMsMK&Ld_%g!QV7ts^6+ I2o"#+oJٲHeʔT\sb|֞Vo@9F%)% <3`F1i/{k]S fZ9.+B!VC˦tz#M&1߀ZVxB L6Mo/cWd&!ܐ'D[d2\o]il=ׁ>FڎSTS&`|<.90w1Rw g!%n%o3[J[$ r4?0@GZT5HTUh!៳վh%YyAaZeMI~N*9Gx6?}o53NĥNf]Q SnrdFtKKB/KaLgz0k.)@aΡH0e/VT$HμW)|}sr>dCDX#UdoUP8! uS^$R()~H3|cዢ#FIkCN߼~&Ò>ů>ä6!k}T lS{m7JsqC_gMgLTrql9W5KeÖYv}9Ω_q >u.;{V')DS?HB6 Hp*uo7je CDBdIMڝke9`oS?DaYӝ 辁@jYRI_A!hJb`6sEJ/#F%f;ѫEw;Ԏ:1Xh,jgjXqڥnjfj'3ʹzY+6YMˀPу3P݀":G$HUxAAބ{26!nX|#I]7 \(69;"!u]HDR$HM4fmȁ5G˓oj$.D#= 'ndތ|[vG٦Vd" ^[MusQ6ӇHNPaԓi7Z}I*`郾 r&kGLbܯ "8|4\t4vo9ɚ{~:W]_l^X@68fQ3/SMvŁv:/'x`;)]z_27}aT5X^Ypv 'PF>3W:CbḬ^1OT% *qk280qO }ƭCe6.!Yү(D;Z6F'HC`hٿDl5ej*LgD)4tEh u.co^o=Eʬ`O 1#ƴF+Iŷ;.THlHΘںpf%3Cص o^ '<α 7&nKhUd3Su98Ajf~Krf}=7k楽A㮽Ciuj M@7 Ýk!2XwUK\ˢ0mÊ+a-Xɓ`g&U®)\FƠ_U] o֐A˻fjY? ?,m] n"<6٤y=YWG;xԻzy?uL+*[bLpqfFk*zHsfZ&(8xZ`U,bU ƨAdRZEH>aS*ܡ;F_R V|r~Qab>^2C|~ER6bA;[5f3YGL;"݌Zu+ =p~`5c̭GL L˽ AKdBES:OʉȹE [֠+Dl-;ߝA}BJ Ӄs߆K7l\ol0kvp(2 UPETd,d&nKmTca;ST1,XS Ѭg8|ik6K5qdm 4ee)0ne>o@TUrʟH!9 sGX<sŴJuȵH%giu$bC{h2mFji:*~wDo8M{zXǧ ,Yf)Mmf Rz}}P1cA]5Mb@So8.ڦۧc {H!Ər1k4-?{ha dՎ',˨צvr]c v[(g뫬F^|AHI Tiـy܉"n⨼_!Zy>lAgBno3/Y "x7- at1ւnzz㽠rbrNa0~f3kuYnGcP.H,+}-adz\_mpfy /N\*3 ;EaLwHV 0R(؆,|}<\ym B[rnhȔ OZOlUriXB^΍V!}/ܳHBPm4ϹR5*ř )10z;+ M Rjy=֗AEV^4hd!*PwX[N}"nW-WOfWNMSZK[PLz^~x" T(P&R6N؛ˢl1^ &: WyRd.)$NQQnBiKvɓTg;P*Zmx!HwU#~zJb1MB58f WhaC.djኟR`1qn_ xL`$82{K1mVcb" !+=zGzd47p!7 w3#p(^1~ ^SH*K9%ƌrƙ_$0{uFMz0vJK0"b&R de!fs GtX*Ewݫ/tG\ܘ1񼰕ܖ9dh!kT;di 1s|ɫ 5mcΈUGhHZJe!ZRâ2k-~p4f[{6cXݚiNV){´T!X}Ͳm *PP Gh$po̱ǍAK%X##)9H'oD/QLIh!aO|X Ԟn&b!lg\;صb/tU1e,c̏_*zIj52? ut<䆅,REZa5珟_ah>8iRit|}Ը(-ިVCmo݋w3QhD4 eaS12M[ฑ.@j[XXRI̒ȴ]SKo'yNaw9c3|,E)Bb_#,gi,-̷ުPPJ*QʏƀbG&c4`‰]IDI*L. rC^2!r?H 22՘, ١ac4эAĦ"z;/?5Hk))̙q[ẉhgKm Ϫ˞[)X̵|R~Sw˔%/@z01(jnK St.5GǨ?>M"KGS/-6N6> kA0$|1 X P#2C /Gu7m)'=ʢ[tb%h@Рg4opsŴG}Ȧxvó9txy.Q*-v"xf}g+֍*'w4~"^JLmd6Xk ⹾ &9ְuoW\a4#LYx;r 8N$kY#B0AATy՜bNF7D(AgҭtōJH™ =sKdٽ|Mr:UcKh"!8wˍRw 4'|7AU)!׉^I+?dd56HCf &wᎄC_4>J8? Em >")dvݣtF[GYwP#뚙{cN%.ld-g(x b Η;. H_k)8?ԙM,_JR-DHV҂v[Sy 5qEFhrpn<%1D^Dg2߿R)1㌑6SܱW|ղ;y.-N%5tlizz*?Kn8e`?VWAn'i.QtN$b^w,#zCk E(V{Qz:ۺiYG ֔W5;"O+۫ǼRbdVo)nB-SdI"HArpz!15lGm~23Kɼ/5kž4R _ֽm~!`HႧndd%}3Ā#&N`\W%L1nDL%̋0Ќ=H;6/S@eHE./5'لJCF /m׽sx!w] ELqˁ4|'[9 Ґe;ay6rq{B M6>+cJIoj=$^EZ5z}{xUv2kƕI4ihP*H mdZttb= 0:z:!(D|Ot˜~N(^v1X9~xVCu۴LV6}WVkG?#Yd+ Pv@VUxk D f umGăg*.3"D* 0Q~3Je7@' 5E:* &76 \<_[74X4w$P*/sE}K9)ĦY»}0U{{l±py*H}9n w]Q֐4sY<ߣ&ݎeJ ~kSC &+gj%:[PCuyHya"'N'0q_]N3wHAZ1߫J-{`ݰ<;QY/VX4gpqH= QITJ.7B$^vCQ֗ÈEląL WjuC#dYAs&^BԞpPiJfV88X)OTPqJ x=/o} }N4dZg k!9 AŰ>kbڡvfԮ#?SҬE'Q͐>r ݥ$Fdt#W YSNi/p/ef,HŽ)PV!]:927!# i]dx (" !N@q&cP~ ΩŃYڇd(d}5"tTF)BqbQM|X~lDbEkG6jT7h _Βy\woa>Alq)]aƈ!׷Ng*P3aN#kyN9qY:e{IJDU}t3,dIIpc|XWE,Hڑ]3H?5yA}zBP ui٭;PUwѾ 4 u~7Q"nzdq-^!kk]x/9b\LݿljWlV=bd;{&S?frT:)|`4æSwAtn t_vIfItХӡP+zȭchg,3#"ڨP"Z?˿ U`=ŲH䁁lAxC.𦶊kCz0RpЈ8ʅ2bjQ͋d}T` {i}j6\ 'w Q!y; !-8/[P+>[xYmH#/%6Z!H`\x CW, w RJtƒZ0pKإA];5#,M|A.մGZffW3D!?f|.ke>DZ -Wts<Ϟ?q_gO*HB2[nS–\øE~3jImJW_RtP4qf]'R]k10R :)eI4 !Π F>{m$rQ";MD\lq|7Jvn.֒RJqnQ^f|mGXbuVm&WG1r495̸1Z 8_{$5;wPX-EIFl: ]9FZͪn~;{Mh9s;>sSӃ#)Ƕűؒm|A΢n:l}TAdO:ps#27$u+Jܒ9GBQh`m$.b>Q%Nv9(BrRu5MCF'+:)xU I;K7Icb ]+!=/$4MȞKrhPP΅]3;rζ_nDpeY<:-IiٚIa{mA8|Z2oġ><+g@|d%bbf[WJt֙R74j,ܼ]V"J,td$C="ʌ๒A6C}h5j[ 蠚bg3S܃{,/Sbc :3ѯ{>7.<Z纒,°iG;o'_@:g~BcٵBOb}~7WV̱Da> Ah D9ONdo0mͬ+ !<,+eȮda-g#iL.~R6rι╜k$f*Vt}&xvO-ߜBy9nsS{-m*j6䎏Yon[e?/BnW5X.۾ rrS7QʞI:ٮ{/Bw ;8nA0( b;C>v탃VJ3Bˇme~.({mkn&$T"Yux/Q}TJ?rb_hgxcbE#d+ɂ\/2-%2TwmqIH7a( XG܂y7Jz/Y/hs\]\ cG8 x+U|>ME|0eĂ[#C_upya$fvW(lTY*7~O c ^"H'vnC)n0^D bg~G)CK%+[\}OR^]:Ѩzoҹ)H؂<2Mw j b (# U'4*. jd[\ #9 4h 0tnR z?b/trz*r 2 WcQI)bn `%4?bw><%hÔ.DG(W^ߗHD5yo r>-Y/Sf"OYߟċL%nb LYirAeB93+^?dFEv qO׌cw;~>aa')fU4xO/V֜{h 9-\|L3 2ݣc'W Ig$ el#T}"8 LB-ȮBbh@N-vV&ϻԝ Oۜ6ꐓ)[4Òe0Ƙ'γ-yZATD{kp,3`UktaJs%_$!?ZS(jVϑ=2u ߲wQaYNFu|૝n:~&uex3TIrl9RUel0ӝVcJwƱt}n]cbTXv,ֽēL;Vq9(sa #Z -Lb"m}!Jm') -QDpth]Z*VN1_wCʏ[H85k=jrcUjbѺ f͋7 ܾqJ%cg5y!5@O/`{*bm;r? 9_ݱ8Ӌ!fm5}$$*iƓJֿׅnʔ+GOf%S8/@EVs~|d#KfH !&P541/= Y8q )^[>hz902 u$(lk$R jffA6!h  ڈfjp9wC1 "Kr7࿷=ێi&nԃpm=Owt eEVWWkgUcJ/{>& ~>7_}]Y4f[,Q:G_ؚEns[x& )ݽ")r33Õ䶓 OVT?rmd!VdvT Z%.&-\Y'tuq4`?F`1-z9|nTD9w]j.J}^&T :>n~_S 8$gq!05Kކi/;.%T=y9;R N6EO,;`U IWeT +,.ĝ~Om*CY%SEBҹq~m9Р"nKdY\˦sNY~9e췿q&GC!:HIgJu^ˏU [\k V6%\;ϺLޚM 2J`^綆4BPN{>OEEg3U&6Ĥ02_%6ʂԢ1%6'L{Jf^k\(l~6S*eS Khz_y]Wt`Ciq_rQH1W~:Hk?x Ǻ Zn*^FG6Ь]3չZQ*ڋ?%~g< G\ED$>V}>CiĞӓo+~H7#!%e U zƼ^Yk&y6Zmݻ0G ɢ(l L/2[h?-[\{PfAݽY YSxH<2o]k[ X4)HY#EzȆYAm&d:>:N+0K7¢ZQ$4O CmJX6Ejڎ#(i Sc%ED#eKb6dwS^>Fu|"䍆ai ,xzqJ}և,؟J歶=^|AN>Mg|^K^cdK:Uvt f&yAxz I:#pXd((Vm[z"*Ey0ЪJ~ v~! ZO+:<iOp8yk.׽#pLu'|?7sx`5bÆe䐠Iskx]~~AegSk;̝>..YHe5Kl̺dNyS/qS7dkaI~7׈ۻQp"~-|.1dK_ȷ<2eStyX:Sj(/R@40g'wΧV78tQ(X#]5r  |V̰ ,D  #dTI@kkͳ>?K .Вd1{dnu+pz/ R1YxolULL\<"O EvW L&=Yk8xŊ gTah =˟F޹4a/!*cQmhK?S=rS~Q2r=ۈA?=e [H(9x҇0#ߕ/RRx IEAt7\P )э=LI)Wz,uYqG|uٷo8N94q{";̝fb*FJyc`R(1@{}?u 7x\|_؍Z L) tҫOG`) ?6MOhdNJQ6hAS5_YL/? 2\ofkN7ui~P+`X mWxY-@; 4o@0Tj{VDBx3{dm;KS1!N//Z5it FC":תt%0ϝT ,iդ\+sJOz4Νey3 ug㷅Lk^%\UX4T%ŷk_2o1tN% Qh\}&E19/y )z ;oBpޱ}љe*+O-0 WKtZ ꘅ: "M[oldVFIh,-{<@YU\oP  ^1+MC)+ u\JuW]~;EFlӬx@"iQp8 s* x1G#NAf'cƧUR(5LӀG :"@8X[ƫKIPkTZ96_WB<aOKE(Gɦ>~^XZ,@9R&rMvlm9,[C6 %L#a?M,$=WY}W\ @ 3aYW;@wu(]kj ~,qY$@4e/,K(ʅr1V Mg?>mV лǗ 5ڷv8I^i=e^C=\DܿzՒla0cBWݬ5wwBD>fd4*>^j3!fLhlKAuHCΝ*f٬`Y" a:dk菟e8IfzKx tpЊ6.s(F(NKliP/r5H&?W?mfZi_ Ʋ 3^KLUr QG [b a k}P{@ʁ0 ^?;`Dt X.qGvhq%%-e*OѢ˱ v%#f!  W3sNKj'1zg.ZV&5ҏ7ћ+7,zEPsaؔ#~v? k͌u} ~9f,1{`*CF2v}J^]A?dM3Lt%W|dfl,;Gl)P Cz2>ҬGfq vrJai؊O͇H}ӫGIao]vдMHU9`2oTf w[q#y"iLit0k[& A™`YPvj'Zk?9["W0oCJt puS6\Ǵ3BhTLcwvYwIja}MsCC-K hh jQ-P-Ѵ8Q;L$-(D.$)Yc:r+rQrJ,#}}E}TL`{'3χx̵(>܄T:0N8PxUY4[Iz-GD1rOO}=X~uKI:bG/q^JHbXQ&~T1Œ(&z |JQ |>趨'0idjU1F'K|kFv17Wwml! lS1Z:2}>`0З4l4)4.p`}9zBL20_;eChSzB/*y ,>G_E͹a"t*VM^}gEC2Y!5ˡhsQD?&Y9@=Zfס$[L`y֑:tGUxN` > b [KuQjh0/?^ Xc% Luҳj]$ϝHPS@^E>PI V+xO0w_bYRe>r1$̟K[M׉j75$ъtAEpkj$k;fQv3'(a陽2 M֧&NxtHpWY;wA`yFEm!$0ĴUW#±$6b hE W 񞘹` &@S،Xt`: ĉÄ{5)^nYY"L˷h}y0EaP3H3W@7(]J {\-) =Gه#':3Ns]Cr =?W_rlsm-o= $r c8,_󨅖WZ:sZ5G l]{U7D՚X`lBCQ ` ?6G]]}/1[#|$v-EG؛&TC>e3-tE^q <.T6238uβT^ML.\k5B1Ŗ9 gpjDtaL@oכ >/{\y1p cV$9lW̴%b)=Zu948,BJ>,6+H(Ծz9)v9<rş/ߨĞѪQV0&و?_#_gThyDod`9BdS(mmLr=3 (.[ NzG' 'U×pƞc}tňaIٯǃ8yo%e~?@a; SLr:%Gv!;uڔ4)4ss_oc!Vː`"IJHOepueE 2MA_X3Bηٯio73xXh)jٯ1{{ ~\C,& Thobw1hsqddٕ$'9~ޝY^A-3xbpdW a#).7 KbiO %`$wdP*LsÙsLANh\ 9kx;~WwQLعsąxC+AeO9!P4)wsԪбEux=d`}>'TTGm+D &qچ"gb#Hch>)0L(ʚgȳ#-U+ 4Ȁ@URつŀpW |>\9L"ۏGz>npwLW 9` f8XW#ْ :7]W8j}tq!{a l{zm0p"*3jSd!XGlnf˙eYs9{*ރЮg^C &:;@tQ"qC4oI*N@U"!"M w*v]!;DЫ'ʩ7\ XegBG'EV@}+OMtλ_ƒ g@Vq*k}ꝳ! 647Em.2oN7n p_T!lӬ=~H\Z$vh{r2 )!?p+hY o3s[Ff7+%/`87MQ >D}Frn^>kĺT[{%h XHZ1UUvNV hJ6~yJ,yӰkYWg&ަ#0Row.G@D!BiFAdP @̕-g;r/ߣ9"cֿ\oj`n;?t k& yjy!M^@Ÿr.8E,k7I,[Q"!z~l*L){X}ץ+we, !Ao rxust/+iK[rDbD@#hVn"mF݊{lihڗ3fK.'&rdJN|1r!IH՜:_SJ. a?y𪱃)RPiXn{_h-##_;"mOto [Oo~rOe7jl>~Ϭ#^Qk~W_'p?LӞ_IhsZ"}A'7a gPξ&7)T6&J @wxIj'|/E_zEՇ  ZtZ"BW֎O7{~ѓyet^4r hL iPK >g,Od< <^5 a]6DܲA_r-/7 UM)OGE:4. >PAL"'FLГVT[C[~ș ;v1fP~3ZA=p-`׺ {)? /r^jVfCSVTo4=w,ḍƕ۳e!`5lw'g(nmxpg}?f;JoZ\юJ\:[|ACW%Ս27˙{mT.LH_z)0u˶i@k,JPQp e V8?j8I=;ū{m]†5@3IYfGrNJ*3>.)SGL bIt?ZsVŘy/p,4іK-%@&簣o;p,{AhЀs'IGgO $ewGslќ+>a?} A5#muG#+!X:%vg' /X4'KD=MPD%>E QִT%y, сu )j

ZoQIC?t H.1(xy.[g9]B c1:z t: 5:+W2@A=<@ߏ `Dr I8 M[d(& L2KjlAUSP!4]$](sY]cއ9M.j4i9v-zB54)*!g)7p$~2kS}<4g18 YCRN0IJ9]:{+" _}tFn4+vTPQ*U%@&%(X Gc*h-^jnZxe۰*8YAD d-b~_wI#X J^+,—zy٨uL_QConv> M'.M@FZЌ 4_GJ!wPluK1:y?A|;*WN̒Ic3˰lxuDG7z[|0rƃ hcE߄ٜs(FSnpwtb&[ qt&'Qocu&R4zOj:RoºZ|,K fO/cG"^[$3ׁspH%85skh=#fc!YG-Crz_L}zfmշO[ Z s}G1eT= C`8(~W VVvf5#@- 6)G! $Ya8\dF3CF >H6Wui #i%LJIm4|;gu2z|Is&kűlr3XJI5eqKm]daQ7pL&>D(&3[ >2^!0]6R~`-Y½Sƞ~q S u96)Iv[/(9@/+#wI&"T;6/9d ~jvfh؛繎U役Gw)],fa5QV,:jSjODxo80081XLY !ܡڙXv/X>?ᕪ[60֐+|'=)&ㇽ<"|v[/do:߉o y2:פ#0"^g" (% ob[D.q'}HsKFGz{LK]Xyk x2cňDZQㅘ6. Ob3xuFGl;IOf"9VkeMAke.cJg4&HCÑ?h9'm ΠL}@O/7[ ;*W=cBX.y= \ 3xlU7mЛO , ]hUߖ 0+bW؊uPQIKLKsӉ}T#Srx҄erV qrv!O$(+_T-! 7E~yL*x= ~, i'bYD[ݭhjj$K/TzGu}0{ۆנ=Odqh^]ȫ3'֢{K'SHG3¨_q*k'ލː`*ٱW 82'4C(ax'܃byc/CHE!wܸH$KViTmJG3d+ԹtgDSuQOZu{_G?ٚqۅ8@| U5nz)4IGV( 7TZ?׸%iTFBtZo걥_rb]dk)!Y@Fw#g!qevTI-N2}3⴪'%!h WHo3[jbgئfPR͘0_EHc,(Kh)zrX=AGt tYݜo*j'+{e37r|㕗y Yyb|^6z.LYYaN#-csmG;T:^\ wz(!ռ,=GrZF Rg[b)Rh]8E6󩺚uR3{4'DS|Q~Zχv-q[I^XH3*!g>G< KU'l+`Lp9() !;[6Qbt33wbJ&ԟrE`Ξ'./Jٞ(~[Yv-2:F_p/涵Vd$^.XQCP^<]e>F)hOdSo~4KKTNqʅ3er]co R4&1n DnKW8u10eGJ"fp~:NZK'U.,/[t,};z׻?ʷx`(FFsЧT2KWP&dž5m=9Ǜ'GPN]PwQg-&Sڒ>v?Z3&gCwD,E1=wz ‘ϝO=C6!JxfQ0*aK$bp ڜ#R2d"4ȂaC~voJE ϫ@&p>ǧfOx=0E09?4 L>XM(֓4qAכF=,s <PoGz&\H`6 b% jv2օ]cm}qm;Bwo [(q;Ӕ uZ)pMbTQz ?O!n `CiiQ^:O0Ԝm"XbP,P aw-lQ7V~,٣uоM0~;f`&Q 4$=\4(_0C]U9p̠D8y3p_W=7L:,ԲJ(/HW-Dz. 5X-{U"=6q(mT`ld)y!-lY0ACWG+qޜEf wT[i 9ÝHzAp).%W6jA_p^<l~$iw*dק ~)>%P/.ϷBȣسoZٮ c)Cmx* EيSD=t GK+3$sc!v{vr_%9hlb\H)+EPIq˚Yu]i¶~I?DP#cbJSyjYϺ654(N&8(DD{6ʼnUv ͨࡈr_}V PgޑlrM1y<0I~Ma-qު r `jL6 # i!c9{~̆3`q_z1m?]WB *M͒_m^۹gj/Qou"5QLO?3WK'*8}Cy`.R%AQN79>zwю B£#\r`h/jtlݣp*I-@([P&jceh˹v?ygʕsxej3VE|*"p>¹͐ #bþu@rh!=4]\|7-z\Wd:{[Y#mJHyJd ĞztI>04dlAZt(#v{YKmcv)m$f{rT9Wa.DyU=ީk]ƶvPD/^s\ZOhdAx3ˍ2kk9 I1#> БɆ4Dsp =GFHà%4@o;8Mn (;1+أ#6*K<(lE&ϥɠ[&0igk)xgi¼}攖 X5RN3,N#Ћ*ı$TʸQM /W'R+&wk{I+Ur*?A4jNWq+ֹBׅV!'Ze `B>qdg7 ˆ]C$`sdAT'1_@3_"E~rPP(M`-[ \vw;* ۃtvϿx#3 cIoM妍j]uϽ~+› x$= _՜ ]d:5ݥ$ {yvNokk#ha.lR80?/x*TySm@n( lbZuyj+'#ZGU8jq@E_݉Eo:L(\0Q1EpEr_Ta{Nc]''M[[W7n㏻3caqR ˟#$CZ@WݸC* vlt\V&c2cĩbľvIktK7G|Xa3l7v똞\Ul(H|:i d9K= r_WQ2H s/fwڹfiUR Zzq! וDUˁ`[ѰDiq Lv6h1kC8W#R?O5L IsW?` *n ^$\WT ZϕS,0xio_k}I=dadHb&vTy}YWt"ׁwl}ɒ! p.uE"ӛCb;pF}Xٗ${lx.*o*P&T>rɜhf ܫ)( Pvb[a}0xkW zw !&G0!K@-g|V:] d݄rD1{ڕ9td+}}'ho';ߊft>fL*zmޖr?32Ժ FAa=eKu@r,B.`qAdZ cww'ku= jK~LI |*)48d#A#vb.*$jhuM';e)/41:(H] :xO7YIҺgըZ쯠P39.[Jz0l=KVFY<{O݄)cHA(Ehf0A#qH(y' r`ҝ=cF hDy *t%Kg7GxL d{I#r?™Gc0KbϖҖb^(Pi )$x7",K,cϑ;;xTrQ -y̹:Xg\H@;*cL=O;G^=du++U"\Cj F~spOCCة&ʰpdg=~G#L1C lwvYU~ɪ((ԥP(c[ ['wոp ͧ/9ֿdq] >B]}0HffZð,)+B`t{8l㘢 hpJ*?~P6/B$TBʘ DEg |azas"KkMZJ!;;z۾OVpo#1 AΧ0SzEֹMDdQGrڗO$yQ9L Rc%y~m N,K#>HԨe^˥~l4iŻ4 Gl6^[<1P[4lg.Wr~š 59wf_D M{ާLVlF/l/*-m_Q3UܦaIgmʧXQA]p^edExXRjYrƗ$ l5qxlGp50{ @EQ<~|lܐ[A! 4zL|q&#]O! J5z594#&3b+_S҉t˗s:Hug('y<~ ( USڗP:׿5Oqq]#l(I?v!Gpm"rC3,F(=N ړlxE]=^:R9ԋf[Ɗz{$A=]ƞC}\d3x/!1Ñ,!fX%:]octȷ߆N.FÑ<@wy-l2ظ"R-~qtJg 2?>0So{G$X umE5CkP%)+.!c4#tNSIHUcj[53JKͼ `? [Yj;$/|T-e/ v_;gMm ^vFu sSǔݛ@t"BCm:Zd;'S:]% R%&?VO-G !a+xqx;YL9? xw 5J[xvwGtGa;Yչ[N&:-цsL!OQ Dž1U+L#&eURj0ׁ'S 2jvVi3 [m*vblOE/s@>jѩ%+p  i:X$ZD|_'vfL+4+踐34ĝH>M*Pۖ4(\YN?ہX_d8pc^m{b9B6TnvT(yL`CV"zȇ]/vms ?5{U3'+S?-17F2\*? Bz\6v€3[9!& ]^@`_3ψkK+Hhָ9r|SĖ/z."rZņ%G&1oGc됫AzG]%k+#-W(y; =Pv\(҅{ήENqHxy_k}g3%ޅj3& XO!ynŐhn<9ICf|C1]Q/mV' \?2cgZvhcܪ͓j=aVJ ]!bf-|x*wio=Nz!!A ԃorc;JsPRFNd{PwbB1 ㈽g㑓:<Xͬ"My(%\leHwc%{jMD郙|Z?#y|j5s(4sP?#<.$Q mg5 4O(NY3EyE`2VN +xA`GEz`"5WLi"f"]:jŨaoƦ9Z #Xr_x%sTagb?ZY[shebv9 A4l+p1uq|L<ۊ/+Ѳf=#(cGA G/HNEFRp֖A%]^=z{]D00ݫ_#-$ڎU`q3vM*_^[>5h+`*=Khea۔.H7b^0=IH޴ڀ+1֭|D㿜<%#(nSwRtv\Ͻ\5f!OOov:\VA)p5e܋+v<,wvXp\9ꔫ;+1ų*T7®:^2a&Z7g8":?~q*f!{nadvUZdi!V BZz;¡q#'mA~@M9'7!D/.n-'f2\,)w(.[w;z\ 8.;t .QtARI.k %q _GO`:9}N]BL䋵#]'J>ogW5zm_9xZH:1 =.)B &"B2{˲8a"Sn̸mϛ鴚Εϩ9G Kc]L[]4X0:?=}qzް1מh깙+&uErhՔWI!^W7*7Asc͘vxԪv Yih=sC~]yVg*cc[,+ƄCWjXq}x%&fzR7xAƣζfv5ǀ_zVJ&C *altW+;4QykfaF'^/)Fbz?:}VS\0dN3H{E#@QuLoDd}`mPaH튣N'I=3Vh&T0UIݢqEtѶxkgg}f% M<ldF30YٲHXB[Oߺq#m~A*,u|n-2gHBNLcA>_W9 L'D )w8Y]҂S9S ;}>y!m\!iWdeB-cK^zјY"pEtVSIQk;gH `-)-GTqnrwu0QsVF U։ TqL4hP^VO:[޾eVS3RA7+b+N}%jQ 2/f*GP}i*#][#=Y*f[3-# (+F[YTMpSٙ{QS h˗ZiQ\ D孪ķؽf]OJ#LPmqfC>B|1qd8uEk8aÚfgl_i.4*Fz;Ŭ]NyP7;hS1a.Mi]- .usp }6xi Ȣҧƛg^3{#|vg'z9Q_0b1̤"?upLnsg[e 𻪎ٷ?]ķXs* ֗O)$8PDΓgL*Xy*`J6ɪ xfpxŒ&ov^>EL儋D;^U68OE2\mb1S% G_ ka-<ǚmcW{aIt b!s,#so͵Xc&JQb ZRgE#,4 Ɏ[8~5QԽ6x8ONJ fw)k0CFr|;#eZS>x&#Er )7`_lQ ZRvpCE2VT) : >{Q$!'H$ W|'XA4kok$)[tMH.X yĉ7PPjNmEɫy:"5h9xP,]7YmdN^D,AḬc0)%0K懢փ#'١AkzT* wIkdUzٱ H 0p1U= Y # 0_7/BH8cŀ-ܶ׫p>ؙČsaP*j\|`D&QbOzE}S{d#TaLc>&~=Z<~40^h}fF-G!G]yUK_VOX5TD2TsmZ`DYKbUZ]Q-{,yQv} .KLBe*> Q~&tp E )9WJufݡN߂T:|] ָhwC׭51p ĉd'E(rjr:DٽCeV7?}N\c[tޠ%fv1]hG%y2.zq(N=b. r. }~Es /Y\˅(sqQ-ëI6IWMOһ 'EVx-caW8F`>ȊGɛxL`u%>o~Tfk|!Ϟ[b$Hzs}}h@%N}`$pNzx"3Uj |H&q*'Y%?b2=71 _Nf%E GbӚ,VcpT1ű$Vys0bڹ.P8TW`VoM &BfWDb.Utx쫺yzT\u?iQ;*v|YZ[GZp44`O^FԢd3;,$}ZHW)$¯11{`P#\WTWd,5ҵpӓ:NM(Cu^gXċ^Ɍ:>S {JdڎXVJ(nFYNĚ/ty[%&]_ !xe3^}aݓ,̬r:UrNN劚GRmG &ڂ1,*/lxkrQES>N}8q@}݀sђ?PdTڏ6}̈́GC*f! oKxφs4gS0f"KVq>h *\) ,st8!:z}qLLWj%W6~Ckۜ6 (8 Sq@cQ6JbK5MNS3E ]rn)Wo{cOyNG7)YæpV!uc\(]dD==ZæJ}q[oKtyFQvbca`ƶp#.Tƺ3:,(;K01U, ajf}P*ܙ_ʉ7܅K;A<_NSy+Kyd^Moy ;.iIȋOu3NtW+p!\y9қ=:,\~a\vW]I-IꐻNgۑ7َ.^Ejrʒm%tAY\p.òOVM:"iqփ\ iRi7ye??o &w\Wm-,{i<;ZB,H-lm 0{X"H'C̱qr딙ۖp;o̅2{(b'iٵ˦h3"x'g_cYs1 Є,_jX`Y_YvqeRլ[ %yRػD(HyQ0{E5EVJ+豘'D }'Rs\g͈G[ZpHMufRc#{כ1-@4ms;̲cl}ܤaI^|D'6҂|qd7|$r0jB2w:/KFyF73" O(4V=6\TTVh}7zy3$S$!PN|//B8 }̪fMńA!}3#qGuw{ UJ|[e^|Zu" `k:tXNy@7aZ4dRw_ZE 9 [t!Eqi` c*i\}J (Hm]L AdEۏFed{eMZ=Ǭn+&~7yөdžY!#pv`q? okr;D2fo.FIM`Z;2ub/)fd XtVٴ )4)dԕO@F"U^:vkYsgMdJ߁cv74̡MUppZ: G Uڞ/W@/:nOo,J8%"3a WZqR'tAzBʋkdL9B㮲 riyom0AX,Xb% v!]& UW~S^vr4Y66_xM~La#+q9ɅC.'TӾ ʪd`pt$XiVVȾDVGs!UP]>B3!^-64Nt%K+HqUyv|ggl?4*gQKjG5&1Cq56U'j[APJ/}{q`F]W_qjIY)No;Zx/%ûϐD%-0,9)1O*ٰ[OD"Rυ""yl : CN\R )/yZ'̆Tgqh\O(LG̅;9wΫ c-k醵M"@a—yWX?dWNm2C].o-;Z%m^j1s㵑5v]OdYZYe/vHM sNU7x>6߯No6Tfg}aet Z$ "E{IhF#P?#b뒏8@ø^\ĭ75ԙOQ(}q7["Ƨ@ZpT*\lz`r7:! h-Ps w?)uh;4@;Z$qp黕Ls2"G5\ގy؝IjVs.Y4^ƴ l^CՏVF6_Q}mJRņ0ѥ|[r)ڣQ:r7uhKHȷ:aBEz^$r` ݤ'$u]4xi@Y_l1뼝 gq'Nr{.g ĀL_/c4붵!ZKH+/6q+ħqdkN_Ubn~6GWCjTžkn$djihO!?!ORCJ>\?a1g CuV놣+Gڠr͉U v˻*X9זYe&y+LEYr:L4ʣY˥1uBE_}$H$Ow}@˔F-c3,jS|iN>I Χl/Od]es;)  ] MSidPX*Fn!I:6D>(?7.᧏aӇxϦaijB`^Ruk]8 –Je0vv 30}ڛBٍi?'LfOf=9~R)wXƠ6ZvԿ{) -SS~?}V Hm{ t. d4a"4r%+ػ;/#.);z!XݕHF9 Hc%001_9KE>mkZ@-ſ/ ,O-V ڮ&6@2tV&M:NXsI0=*禒$zQH~eH ڸaWAuok WKKC? $`>Eau]#3Eދx.6A8/(嘹:D\;j<\\H 5\ yn+|'?Vo* <)gu ՎkRU#C[-!GK{)nD} 2gIG3N^e{Z@ȃ0Ij6-1rr=4Ym ]OOp]mD8#+SMvNb&a^Z(6?m_8ST2$="h1-2&!Cr !^` }rW%ºy%sů+1FBy1F!̃{Hy& H?s]-(>Y+^:_/ f^&jUDx TP|:)zHmAH~浠ųœs<^7bXC\Y R搅Z_[Cjʻ5w` T"3o\ʑ:ĺB}$Iם%QFE[N2հ7߇3U/up0` bnu5R/ȅk>I6l1 7*]ٹ#5;]foǛR6ɊFb` >1/OE^h'wY9~nCJgTm[@q}:v IэV#v-.)DYI8MRcБtҮcNw<\0b&nBWQZeL4%tP]x%@q[B*3onSogEl7my"Q5 O+dCV8 ֧%(z+J"9r=z -"޵SiB#WNAAk!NƏ sn(w-% {b[hW?|,4Zmm: `]wX7" b0qH{h>փ5_িY`eP⃍3EYN!K5>FηԽKķ!$HGִ/r iS5XydZ#4m`nEQG9=lBW$ ޺/YoOfܛpBկdאscDh [,7H4H$./"#:0Gdі+POY5G`%`yOgQ\őOȨ:i=ˈE'ƒWnMb=5Qjߺ(>"%>Mz< a7yA[loeY?yTMz-Oʐ:iQuƤhwm+H_uT$ڭY%{hP)awSHH>{br,2\CQ*}7ZfV4󡼍?u 0Aj&DQ\#pPPcuEnmE3fl26Ap̰,;xVtqFM%x3W&85*އ  (A1p2RQ{"LΙy֥tC/X/!/6vhl]c12= i tYJSve` $k}׺nɛơi|ɞ?xd:޲ƛ}ߺSuD+/]ş|JFʿ slMa06"ߊvoYhc8q䖚/r~{.q7A؝/x0J+ /: u0mO҉NG8JLӄh⿿+_ndyl'ZS7[W,mZ ƼNݪeW]_GN#2w0'j:9١ C~R Ew\iJk@N 6'jhM&U(iJ;rvRWWR#?D/W<["nQiyD2hLݾI. V@KKs~lTDn i@J6D`a@I$mOq!@6A/FT;mD@:E>\5lUZt^1fM.D'm6cw/sF ERC`;F}^&{#@'PCJ{1GDY2#))mP-N<9BO`?U3Vx`X9.^2m}g;0Ysף?9a!hH+Qyȟ_au"(HL[vlol6f%>#}5PRQQ*lBiF&B"'U|ct+#NXB4Yn< ݩc"CG:;΅ 3f{ї*B#$ELD0|Omo8⇂u`KQj b(j8w|nim>`v(7T|$rm~62jB*ou԰UiOW><6KhZ}[w01fWxӲ6g!Vay@^#y;fzTljvbfuɠ=u6*L77XP 87敊ȃ!v|F?XnZ`"3rk*`tڭҨ]@p̡{Ԯ섉X uJa&=rw0Iwn0> Q",YKȓR>(|&6r[sZw{?uĐq1[AVn |MHK0 zL?!KZ+^K3+~LYE ˔e$ROfgޮ R!l>LBʩܤ3ݺ- ԝkǦV?p8|rUiƉ㯄:ps*o@ڞFQ=bU\17<54S0rZi)tSP5j  we6)W4p[{qK t{Js:ښ[rEO4t@X/X0mߵ,/N ܫJ}ِ!,3B&ѹѹE֌$Yĩ,!*-j$汵`+nk9+!H}6 q0)<|6 Ia$[[0xB(Ri`i  h8o}z k3T.]X-L{3CSX7mrtج c׍|ҍv_sXkn5rZ:od/T5eY6 6y1!@q)I"Cy01\RrMX3vޞ)P^/*)-c~gp H \ZwEq'U 8sv[p̬檠39x1ĥ}ϣ cxm!yI`('OQ pECVTT.P8҄3!!F(Й1<6`$Bn3ͨCS]Ϸy$F˒Rk)FI Mi(璄GtoR5y?x]4RL*d[@RA][]d2~L咍%4j_DqinpS_|fc;.*Lʹ_u^n (~Z'\cY[7"ٜ rjge2v$M`Đd._̨ +HQg`V4; ɎYbxHAz`]b)1GP*Jm}F4*U ZSedވHLbal܇DĂD^zklH xpwŇד39),LdwhA|%&`46Ej̟ ez,m;܏b4#D&и`.}p|g\U]C݃۱/c#^i'Vf||nt;Ϝ&uE,wIE8|[btnUmO8 BT )9A8`*zbqu:\v D}㿒V3z'*gbl)"Ž # .4$pBhPKr#F͝<ſj2\ ;y7y "711h/3~H71} uT} %JGJ#u^Vov)8>o4H,d.U*fEavwG8j{̖\9 r]ݑiǀqkoH6)=q?ws3.Y:ڹRjg<M4i+HihA1|n;>lgsT1Adk&]`G(}e!!?=Of65l5q-HU6k?t߆Bێ'[X$ /k6u+ŅQ]< MfsVr`sVz*&;&!2dzLz2<[M}Ѳ薙`~ǹMt:ҷLGj ou3'0m`( Tg+[ ї R&ȡ6"I%]: J㞄Hc2(j-UsdmeJT vIxaW3+,S{hSvzfL%TF@*ʸp*D5K5z-X:Gx0%}7 !!46^@}#?py:jnQHL3=7 ;"I'zY6BThH:2A Jj+22Rh6ӏP]C+C&' Tn#"rLNt ,x-քbHtZ!lA#C⮸1Jlҫ3UuòU}7בI.׬2QܙBz^4Pӿ>N`8>&DdУ]/Y tE">0btB sG ?ng!N4(:.w>$}fCP=]UwE>`;`\PRF@ufaKrH7O}dY .͎9>鱚<!ETv. f w|&\/0o7<ٍ _#؛ P)l,lP sNo+S$[miCmb=NW`)P" l kȑ~+FqK`-85HX#f1dȀP uK&5;4^YamkֿBqt˘m#\SN8e8eݎR:X`2IMYHMh nƢIUk#7 a#Fr,,'9.duLkqŐu)(GwurN=֙hɡ^"^̂pzX2c#'̀%aw$۾#:b33ZlkuLGv ۿHv+xy ȖoǾpb̃@ɛ0?RPlx}==#9ڴskdr 4 # ^V:9Jrhާ,ECPD#?ؕ$& +C'7PdC+hϑxՑM)_%P]t|jVw͔p94j*᱋lNۮ=ں\#S1 Ҡ 7#)1D#z@! ObN׉2mfe D!ݪl*D/? 2O%rE /s&eq>WXlFzyZXX < ȸ̳X*n}Wn-ĀsAU1%Tؾ:WNY$}J[x5ՙ/4_hjB]n<p4*MZ7WઠtH_~qzlN' 7Hg"gX5OnA8w"6 V+an>^x~^ɓ-IxM\ƕ kKbY-2)O^Lɱ&C37 SA3wڻFv8=`BNVA( N3%kjBTr|%܎|pZsgW" mO{Y/^tM"~a\31o3\NO۫ZmVZ5@o8cia>+9ANdP< vJM u1]uZ>"!%m]ѯg=Z W&\a͈xb. 4$Y,2HpFi:.*ur-/JSk~E{#M"SրPx^[d.!" Cǝ{XqzQa0,ߦ~{˙\x2΢5[`(^*n[D9eGYsi TbnpX`)LA %˾B/9"?cWO%;+"M 5#M'.{@˽R^)Dbt2A54ϕ2)xTy&:zJVsHJjXgч.>tl5sN^3>x9ۋ\n>}I&럾Ue偁j=+Rުpd͗6;٥&奋05@/n 3WYQދPMx o/?rk@u9X/Vh[Fanخ Yj[ l$JR~9w)8B$ s#wGfLs}$0w2(7V)Nm}qDyO9v^XPͅWU%MYOj G)Aɣ2MB4ɳ7uZ Yɬ؎S=D6|2~AA #q\^?νf3)cݥjƟjkJP\&N<)elཷ]*B Y; q/,d3VyFHb6q%Hj-@Ocj}t={k[} Jԗ04)x2̓ޮ v\N#|Jee٢e_ͪyy&WLv$nwDN7%q_|+RLg2%Avc=nX_HԊ̻by^k /0|E6GC?nF>̵y|F]O `{>?a. Ri<(axhbZ[%4.M5W_'ljzzҬk0ɻOyqwR;Z%*s{*ȸ+o 7M Sri|!]=GG 2 j|B@\~08䯉^w) 2xkH{B"t a֠NbW?4H__ߴK_dn Ӕ^7{5#nqzqṕ&bw.=~ .Zl^tݟA?$e#,w}$qe$=3ՔToY 68܀bgp?a55B琸 "NT3|=dilFuu.>%~Xo{j ȾysE< 9dIw p!fuwf^&{XUn/fː]=;T a?{dMBt{:xcy#Y^9X|n4uCwvVE>/vS*8=HFXƻOyi*IF/gv[/] E⣇0۬[ amlVOH@N|ȏ/^\[/7oo/j=2DcP `7Z_߸zDnEix*ݲǑ|]oFdǻ?Mkµp=LZdES3eCkD̿lHp0)~uV$-Guc x u>< pS&c.@>AݰE~Xjm:Oں\~D7Gpv&.ە̧>*0OɖbYz5@"ZeCJnE3GM@'0;! lclA=?R6\&4ahR(+J}"z!}f^Jb4Cx"P@g㹽tW O L}*V` P&&=P-vCqNyiCG N\fa̝fa6^n%[eOr?%!,l]^)jtZc:~E!`?xE KwC N r"04WV `G?kJ[!1,( \H3 yD_hSxido-- #^cdN;3_K+ @> '%%tNL-5t4=p{kwSOh87Ԃ舀p1\VZu׻HcUH+A._ aT=2@$ !}S q^ƻFh`1ճ0z cWa՞JL C#iCJOb}M%mD Va^>ۊD:uߔǶ6 ":z严4R_2H bhZPvea{ʑBAꮱ(̗B&%= LaẹD[85-Q  F˗%_:hulY䱬<}Sբ*ggf;=ieAZF艼0yFo$29gf_T*1 JbwΚ(c0^bz4 uun P4]P35>N;#]RK0ԕn1Y2sy\%/SmAFЋQi;*ۇ)CB!xơ`WKZrגk36>ၘAtn}(3qAIz n71W Hyw0~L"tQ\ u:z-O}⧿ALIhN_ϯ$2X{H;UcД""*]~.ч~&3I}776-c$Bwp"~H=-.SMT ^6:=E7U:`-$;}221I*ݰK' U/35k~&>*P9o^\Ls׶_5_;"4G fm+,3 El($f%`L5n mCfo Ȅ'Y.^_')捉J"|dC&2U36{/@ ri6nPl_pNgXj ?&L%O,&\PO3hS+lr5'U0O"Aj̘Hp-~V|$лK~$cْ$,FQ3amD|6 Mx Mן*VQ/xźSڇIgIbA 10{k\ɇIH+F*lP 0#ˡOfH&u/C$VmꅊGC0!+a0QxR{̨#&а^0cdłhCU d%jE|YnfLIG,jY1a:0'zZgZ9jM{#ʊ1\k?nu_#tJd!]6 1 6?-$SCS6ǘW8 5Un+P裲ýv$ YUFa+ͣXvv!XKe֕ Mh4Oլj.IM %ETi&!'YǾm:0 ^Fctɚ7d)ek_Hmok]J=0BV|-ReWȏx*ˀr]GϢI<8XLc⫼vU˜8v}|͓>xDN]iDxL^`߮ 꺠JaW l$LJ-MjBAQlk̽&Xm$DճҠK| *Ywϝ*,3FϽ20rj/'qaJ :[ydIR]JHPo/5{F5aC #'*C`.C(V8t\ T(+ z=ֱ\-R5: U`sA_l;ox)VJjlN8e{+ gG+֦ Z`r[-ݘTOKvfFcf2b'[c ʦY{G=ɺR$&ࡌ8nS-oUiaݧC7K9{GV[;(9_F%+͢ h8/MdO x_|7ļͲ>/"5"O"t FBe):&%^)" ))Nj&wJ%(nF ;:`=SH4Bs4hu*}YlP)8avSճvxGv)W7jךJ>)Vm3_}s.ᑽgXfؖ>6h.7M210tNd@ۼS-yk ˇԳ©9ǪPdi`}..;A$YA!Tz ֈ | {Č ;;*;s>3i)O?AO"H##>;}.cѳirg8L$e[!B>+!&f i$/IcRF߫n|iJաQnHj{t9B0j=uߖeM7٠I\軒6KӞF#uxaH7x~C]Ijhr+ɺl d mS}WmO$s৞H\Ze~=Жf Z;Ɋ+.lӈt8><(!.=E&X~*Wmp4&HΤ /-S:vje߼^7bŪNJ>r[[vfu5fP"J?yɌ?)Sd׷Ab^b`qB9^c־+ݳETdvzfnu%Q*Ω*Ytzj"3GƾrNn6n0fpV\0jцa\r[gjĹ[|9 ^|~-66x"*bqr굕Q<u=8'n YxYReu֙gTvZ?V:'p)`cP_nJi(f5IeSfi'NRA>-k0!Eڮ/a6_7l>Zxcʅ9Ư"IJc>CrFB\Lg'/X Tj5Ϙh/0>=XP[~f'JF kSNSR-7l6Y ګq S|BM)bs@1b|mNA)z(w ruE -OTAok_*(F(a"W.6csH'_ HqbPIk`:88 L C C_WOW;֩U3Ȅ/Sa"vp.cr7i!@MivvD̯ޱ!`7ڹE#ˎ_Q:ju$[En46'b'ʖ%7ԃl@8`KYi*&CQ·CScD 3neݓi|*-U&*3CZxQup?h;MmRP eEBdW>xkmg^A~P cGNIZn VG,kzfoohbyXB4la!5r1m-ýܵYL~y z cW)'"Sۻ2uSFE1 Bg ‡<˺Ǹ͊rG.L{pg4x@qкwc9_C@#R >5#9I:՝ 1 FܡhTS}PF6NW Fς~r oJSG1D|/@$#&MJ0p\2 SuR+=+7y\8#ʱN>n7PLvܷXDe1Sy23MŲ`E9!{ZŦ+DJr[ \dedU ƒzYAݬ,'!sc2z)4dse8K]I|t oVf&E}(QD9 ;97=;ڪ c4wKbumh=e4!T%k"Vw{Gu,A O8u)n+ώ`"=x)SDi3GV{ʸh JĴC[ (\EO.Cy'?ox:ó4]%1c"yա#"|XY[ d7h%pڅ/-h!/#NvoF/]E_7P&:8M{E_mN0ڬ+Q53+dt"ʤ}1 =RsIㄪ{h|;xw O z' ~y+70VVbSX !uCVZ^t-_Xs6&QGqT3?zsܥj ^wWOPx2gY$"'|r# }SS%уU=,,,eҎ!+\NZ?jMzG7 ._Zq\Wv3TbB{( Xm4ABO8T??+?6~Ya҃ugd$3j^eJ}xet>auƼ,#^i [Nl."Q!Lainb7+6Tc:ME܍ng=ϪұӌЕY7 ?#%г%,;2Oz]6LLx2XA/RZkLMdriy9 Wǽ)pgHqLgpu Eb߯[V'ELEI J[UʧR5rHd1!CXW uqė)&D0"TP|4չ Dݢ%\q.¦\{DMb-8hM*7lЀ[kٙcrvDX֫[,T5T5x@9^gԣ2Boܖ`JhUθǔC# ZRx|T*Q\;mKQ;"9,#JzϗjJ"Iv%Qb "ajJMBps0u_Lˡ3¾É>,PB+"Qdwdg8 U=+m:II,+0pxu"ݲ py\ }C%Ce:0ƬD/O=ĉ<œZd8\l6ʹ05qNn}w4 rNؗe8$͈Rj+(A8X ;H6[gTvw%/nv.ݜH7(t+F㹹uD{>:< xRаo_i$,w?t~кi@ۜ1ȥt)rӞѺi[3sdj ]D`6c Eyle` +Z;aAopW,{E1Pr q"rӸ]7?!Ҿu-2Oč(0L" nWnU]bY D"/02=ɕL5 􁢈:߮3h%F `%:lDvʐԤb%?% 3˅OXs$dSVgZ9G(βNTg W)j+nlCŊi>Qeo6N+mlAĤz64鮜x5YV$zVt[r+#ZzIsu}kiZ²vȡ*vЂa\ٚǕ!lv3ў&k j5!et2IUҷ{-͇3iPˤw/#4zʪKYp23>)iCl QR UZwy]>+8 =Fj=)O, GURrmGpѦ4x!ߖ{?ƘsSװ8ƬY,C~f:oO,< &OKr8@]pBBŴh4%Cf&lKMPJP/g TsY J)7JNZK3ZN7( nh@J22+dL U )͙>n=MiA(_PH ., :.SX}-fUӾ(l,![!gNxϰZ)̬~)Ͻ v>XF`Dm+ѹoŰtvӘfzCڹʹ.E(P|p`/Maq`B2V rkUJBQUv7bX yn%X_.^ so-~Ց:F < X"-MPlTDY%o*^VW\@aP18\Ė5\B]T4_/ʝ7|#uhcwf,YtΛVp$ RחػF֑);/ug !Ypnu)դ^{*v׈A‡~ *uܷY-U.ggxP6@b5[2Qa|& PuX 41\_16 |籟wlkGzVd//Cs<+ęGAmGzYGz8;W 4E*W269L}/{Cͥ⠾AzF$s# cCU0GB,AO߱ 09GLjPMHB|1T-bu[AB%η\ph;OL{$oƕ~;] .щ q? ~WSNc͗lp|(d NW\X5IC6>KL&`|/X'VX)D©\8\C#NN1!p mۚ#haNw=YP`/isN6qQ;agl nY\aְu[[CI;IAW*R=_)cCJ>ts||@44H; [mξo%j%s%#?tXTuY5w~Qcwxq?$jx?Lj^{"#D^8Ɩ2srdp9Zkh\XL;A rg8]91_|LnS <#%fÖՎ-~|\IW u}ih6o}-hrAY4/ κ&\5,3QhlH˰I ߽+~P>+}ᐉrbhbnM2`=8 IZs5C)ݓfwգ%R]U 郢[zĔr`Th ) ;P= [lyɰ6̇ƀ(csF\PA;%aGc嘊JLu~TbKufˮ4{FyKi酫.d߹cL)$ غ=Gեƕ'{ys,֥d4V@GpY[ ZśX'2W[ӫG(c-JS\L#$ of*AF\>1%ɻ].a /u4**%Q7+y`b/NzG5?lk|%"ݰȎGv7s9&`8\9KDq^ᖞDN}j\iۈ-n0KC<]G _5/ ;pnR5S`Q%A9I/Sbg?pTl0>K(?ϒ[$}C'[(lt kRp700h΋xGc!e-~ZM c'b,Ɂk?8R|*o]~s u .m@*iVJ7C1XzkBzZ i>h.³ xE;/?Rz,斅4yF" o-scɬ䲒CfB~y쎕*ǽQ qSG ք-+V&flWhם^"[P3l4<TJms!k?{5N(oRJ.rrފ?Q0cRs+qaӌFW2/_]'9GE)FcԪR9<$4$/ Q8,L"(ݪhDE7\W'zy\3E*.{K`Xt}jĥdߔ2tkQy ;RzUR`"w46ԧ:fd1mV4]T2xY|jRceo?u$%4w+.Ωߗ3rGK`8Չ.,Ó$_xj|f}_`w|^5 S%W p?]%E挼hسG+T5D7CA7j Dx5X*)* R8N0F*N;4 R~~vbz !%(00ưPCwAḑLb3 WO}н"I"y6A`$*')%E:GrRXZI pܜh}S9V.JAb{*Jߞs'8U8FUUT\5 z|L I@Ԛ2GO)bPS}$rzg^!e0!vԅYoȁez]`>*|eD0r*!˗V){Sz'4Z!%SVכ3q6Eo< qZ.8YxU&+B!1E9wPٻ \wi@[AG^^mPj7'DΫF xtJrY2|6 I"XڿR?eŁÿ8'=4y:G~DCV'"fW"wu.a1wdq 3#Tm玾ۧuX[] ,r,%P@m`t䄉,O?v yD_/Iz #T+B-Iw^Bv @  )YKT)ZAh.~j"ouڧo2'(?~g3F~b8G#2spN&QvR;b"0M%z)F7h3޲AOe-$t ;y\Q[FZA<\R:ap֋3xa*Rv3bѶ>+u{i{8h@ y;3UAFOyoЪm:橃sӀ(Wtl_915k`S7088@q=y2rsءS76$/ΥverVa/jWgpUR.N9aKW{hZ: PX}#?%7 W<1-|KEQ)~2r^-N(p8E!ƃĺ{)@T6E fE+78OcAlxrӤ qg,9fvP-MGZ? !`K=LJn2؆P!&޽ߓ;&Sjm]WzPGIx;}qOgI8+38cQ7%b޵xΑ| ~6 :=X)j&^9IF5MYhl4Zdu&qGki"p-Iaũ1 (|%D=?\OXdZ"w%(E-키RIZlizE4쿫cu4_&3KZqױ"~$FH%Ep_9pDGZl9vh.c#11T)mܜ$+nKdT Э5^{LIqVH'6/f`U4FYcIsZ FQMg|6 N+ʓx!(G!q43%gŨnU|.w i}`r3 9aR'f%HT E70WCPЊ'cMqOD8wlepq4"TQqEzrm"-tl./KX(D,]\4.-w6%EPTF"mvԜp8Kf⥠r~|mE@W)(T;W |߶HCixhPi"% W]}s|(PX]ג"Y@wfl(DPKEu]ȼy焚߉!cSqlR>J}cX~'9XF#[쪢%Uz=ϵfEB 3z+A.ݺl">hbU 0'_ )sn 8c}|?.ק%/f?q-qͮRy$hYl >v0c0bs{7=q'61pX i\8̖{Ig+50iRinD7ek ہ8œɇYh2ezh{WbY(el8m)%v6CrR"i 0S(#x`[-oHd$m{1_>䔁Rq-pHv",H?*H홽&DV%LP+$z f"ɱ0x+jL5mY3WJ13)_.iK#/+y . <+Om;?QJF$O:n_mqAʆt*4HQ3x0be S{ RUkJRG bDoC]cOYֹ "E/fu ׄ>Fq^OJ)?ՌO>!,ݔ>@mMWpoɦ1vUq ["Y\*{jo&{1 l%%Q+|OL^E'/I2E#ʛ L\9Ѐ>Q;?45l%Yv ͉Lvki :(BA ABkjeݥğu(lyټ?BƦ$c8s0UԢ}.-8Ntyof9S u1ҡ0sՎʄ\ _Ұ)8HKt NNb{vDk[Tpfqa߮'NjR_|) jU,}wt9ŀ:9Ne+ButÚ˛5^#E+ l\VLLheƳy$E17C_r~N쎄ӍAl_iw/ѡѶҶd2An, ]Jү{6m|e*Aއ"Alm8c2-WOwn6ПYb:EWCSh*.B9;;i%CT7kEq8ę툖oX4,T6AH3H5;65^<iAڬxs,؊_ҡf9^"G6)$xgi2f ^= |uj^ڎ.Yw'?A%0m\o5A+V# @$#9X?e>(tD, h[du{R$alP[CMsT#Jܛ*-+xR ߱n?!EOP0y83Ath12+CڴCu3ukxt1]bIPx#rHb8dd/dk6[ kSqzj)Q>-܋aR'*~ЪE!7u _f5.R\]?潛!Эqַ_E!r9 ~J)C rU'51FLWUdQY_cFL. N# aod^gow;P @WA qq_c̈Q3pꩲz|Y,&'_q)Q#.AC ς"*l+0k;&rk0ܨ)7Yc})_M"s`B;5ڳ񘽞٣\ T%c#YPwE|O'V|jnȳ9l`TuЪ@ӧ_퇟o@ĘE/5*UhNV~OhtqoFi@\ Ⱥ63& bRUTHR)lDiUNݺ zV>?ne˟kX[39d9H3=Up#麬D]|. kыx@ iy/gR*\d0Z 1FbN+,"y9ҎCR СEoo`U9)iQ SB02| Vb=)u6|Z@z/*P*.7iJ_7XtZ C{yY7 |!eMXC P%Œ̷:FAvSMP\\¢z:U K;)hDTDb::84 7*-c~p0a}K!1A:YL >&=;qӹg)[[x>7WdL D AD %FCUi+N@ԠsN~S63?&Fk p#'qY@/ے0k!*p7,'U2)vlftatU%&E9O3l:R/V 1訇Qvf@C8 }p.WpM&ϭӽ_zROiyFdVOs6L "ۊ="%a.!To|?{<xfCu?J0 U$D#cY[ǣ8$m jP۪W/ H?n’U-EJY2]VuX5 өTB| qwS&p?6o2&>g}KYS *G2 魶[!J7Aw7\O,ny Vt-{:M:𪠥s{2؅1baɮq.ֿ[nPYjVl\ OWH6rsUޘ7]̦x'Vd=S 2tA37{҈R;kĭ(s"s*g/I,X:`@(r3D%TP{+tj\t[Ha'|!yy.d.ND2vJItz50+ο`q['rե %mϽpwfw]0JS] 4-13efOTk0{&":$>CL %_#K4(-y.vN,kbT53 V3ܸ\\ P妙Mimfŭ]Tj {2;*TmS7)Ԑ.a9?%mgb{9._&a,Szp炌wnoŽǕEzۥ۴l1u1+kr_1OԚunHǰ!E;$B9}*# 9Uߓ([0AS 9xPm=30c]691DILt wA3MBF48KlyM=Ӟob J)/rGZAc7)D,FtBT!%qD`7ٯ[ gaq%!#Q }fZ0nX +Qͣ#^P*BL`(Z11;kYlfrE,Y MF09?*VobX&?Ysv-a_7h52̘֡dCN)I/PR_JTS?&+s`:F,:ͷP'%SՆ]C-'| T5ޒ,p*HDј8 :3<ׇ\5t_S-ǡUdq* Hn[)"Ԓ;wӛF-Iq0VJ!lܵND)lO#.T{x8+ QsR /茍rd_cp^\*` |{m3Y'MwS^A+b.n/S(DF+Ew$*LkjmGN]KS$?oqs}s ٻ,Q6tJX$Z679uϤUYLE=(k2 \vBS8 "Mdve( {p,g<7? @_w/E P`D X.ċ9,]~|2999E*%͟7݄e79nf^ѨUmk5+Ҝ_$o%9B`4l:Q[}T/\]0B։=#$"HqVJ?^PQ,?r /ÈA=4%6[Iz⻷Mh l]H/uUJ+ʶ4`:j|ѫp>oS N&x4NFx_&#6<܈eݓx҈nܨ6Tl mW˽,+3דY8?hƕorZ;H@ceJ4D ~$qoLbԖKb:U+`f݀'@I>.mx̴T]oHT JS,D-l^ 9 Y˜fT|?&AuJ]v|l]:- &q.Si󖙣 se.]@;J5U¼0\ѱI<$3:3ѬF1T[u)ɿ|)ڦ䍦Fݡ:&+PM~e8㈯ աM)p)V:`m.;?q7iq@ߴ FJ3]9ɥL+!M/+ fji4Wrf̧ɢ <0T#Pz`];Re|TaJF JW<%~_e~GI'WvaD 5ZO31aZ=E CIM=K,|v?<&WE K|%RO݁ ܱ|A]w.d04U=$t CHJӷ"t?1Z_RȵI2ODq݋Y|[_Nk΍Y, @M-D=FPiRqWg3Qk[-D]+Սfzؖ:dmZFT=1ONZ_/[/|󕺡7T,y5Tl6g˒V!lm 2C '!l0&t]d@E`ۃ񞙩gdJj Lw.X_ÂR:/- (;£ܚX.LDE۝)2 X#γ;?Sδ9\]q׺T6Jrjrts}Ȫq^4fF>2rq6#lCd6& $#Y(wH`@י!(VXE y|#ӥ+ѯ&L8zE[.< )ņj9㡌+fbolanJ$ mjs7) j2 J3cj F k<w//$?S YTrgC?(O lSxj0# >|]ws8JBGR 9hZQ;\ԣʷHD8;3yMw+ǽm}J\@N֕22NoeL;dAOte/9t-$pWqB)t#pbf 6uzDvYz zg=rV@gr 5?bm|@ŧR/юo&eo@8 vbQ=h6%+Vt*.|}p@a:$: }ZidGڹ:m}Vf(JQpnu9瑩*yOf;vWNf**p<;o$Tȓ SCtm:>bXg=NJ ˤ2ftSuU_3L&n]7"q١}]X ;"wN b%BD LxʯLЫjqgX"k̻x1&w݂ q*Ahj)NX~ulNl-guh ZI5ϯr!X/b2ʩ56Ь\E*8) M0yŌ9z]o:iOØPHэ,J4 LHgd3Tr=2Pߪa'@ʭ2Akj_xe:\j~CQY|p^he%F斂P "Qa{ۀ%ykbi4Iyj˅|f6́J*EڗOG;K Vݧ آ drf,(+AW:C1 +1]U?־1 cPZt6c\ҟHQ)!3g#[2Q3`$1@WUgMjsl2ڻ~6Ҭ@ A-fBJT6w')75 DsWb/Lg.4+q= @G<'#H7,]$-vF>oa6*c 6.X}~&Rznj-ywo@hjCӍO/JK*>*mV(XG5Ja%(`{-/pM⧼Ԑ/Ӌ0Ňbq[A",V4xYhRr2&Ec` pHNaDtTydTGP?>!Tkry^TtrwV3O`?&]^pi sl 9qqԿp`6ծקEJl}NV>U_V\abV<M@I#K+U5+4)!N9ٜWOɂ Dggm ?My ޢ)_?y1pNCxի e5^Oz- *@7J/* /ku(^ :EjMs|hϛOu'90Y,  ʶ@5幓C \r୭?flhEQfrja_bkwU$UNm`b@6_0,PCucG ܭU(=]yC"I^+TodrV%j ߛk`JUc)4MwЏ qm͉e"4'&w,J\A+v1_уj}]˓4ҸѪ58+TT&GAݎ3)h[,hϩ7Tw %!fA]W hB>$SP JeC^.WrD2[/(.zxYIpЁ,MPʻ)QK M[##oMwaYЙ2l)̚YԍUyrFceF{%= ,um#wL 6ǑH"!q+S<% 2)4ѧFwЮ^>ɐ&gmg!gfY,cwZṵd:+QEdU4f\F M fSDbŖ}4xϏًc)~e63'TJ4Uجq KՐq\MZ.ۺR^B6e0]bot $΅(B*kڟ_0Fv5  JӢ.:9֓8T7֒Km-@zlQ8r~>R\ B1 I5Y@p|XpSW9jά qr_M \w]5m#VH<+A{`J$ȯaX=nպkg oL_#S .NX]yAROn$?YmUX8dѤ2ϵ(mx+=4VnB +ϑr8MWe6"oKyc.e-qcKK|E7- uɅB~`L![YUmʇ "M@pSlW͜gvx̎wsMqqNh]>5)}TةPvFAH3ᆆP Vg3@*vLX_d}TprJfv78'#{<&;48a0uJsDuĀ M0u;qF{c^C%T ͈>~G[_3+?]V|wc)f,ԓЩ]~.JwNNCrQ]7!ZcOT㻗 2#+J 'V_:&?8MgBK#4 &Ƀik $JD͍-+P,֫qwanޫ%(AHY).0KGzN`J)"YH3tt/YA0\<"ct\Ѫ8#bq~^ӀrEX9h4huԊ\,[Q2n%}bYIKY{",XtG[:r}'V_k;~isc4ౣzp-, RSg,C-TAfJ_}8gŊ܃*4? ~IfRZB;'3Y,0!8 +[")_ku/nrl$^Kmh՘n)34[g_+3џl&&SzG@ M0ۆV[ϦiBVM Q ށa 8. }Du $dfmؚ'T 0-ۊm-SX.i߷Mt ) _LJR'}3"Ҵ@\yqhe5WLQ Mr_ʨ* =xGrճ*]s@f;.^_ͿC,ϾLR}K&"i=D?ZQOш_>O;"]k̮rRl@bUsFzK"%.vΒl(%ىiY#X)ާ@7R>yMc m'\vl|p [Z(P)z'oo lz؊M \QZ݅QsrNn /8&F g2fbPrneԕ>!YYrS?}0"PaA9J.jPAL2@Ec*x,sEA9o>_9[ =_[zYɔN;mݖ<\& +Ƥm66X{$bXû d AF=2X<)QI^  R&T /w^ ?174k$lI,tD =Uhzâ%퍡預NWrj|=%|E#0Z)1bCo].(xin٬s8eyobCnvcpcpרVV*f;>SR3*P|ЎDx@pGrA2q,E矒 / v`ȑ6 dfSAIWS3.WLXk\,FI9Ո|IzG 'Q.#NQ.gIGQei_d[6^h2R{WnXNcM[/rVՃb[/`>KEr1k5QFD>>e~9VrMje gx+|ż5~nQa.^8'YJB86krx[50\Sk3 o1fDhSH57@T ,˶St#s@QS?1$MIs~6r=8]j D-ߞz5lt'akiV>@SWЦ1Xg_qEFSNɡ:;w|MY*%K=7R%+ ؁ !b1ܳƘ x|kl{zYN}8/{5)vY&ũp OO|j(hS$MY h_sPsaTiwwa "%&O;S`Nx}īθ"Sa;B!hGU}܆ >/(5i9be ku` ,Io_u" qi"t>KQex; F%πZJz5#? bFV^ہm y;ˇ_U0( P|/=åyQ+S~ZE)8[I_ i x0uǔaO iB? bq gah̝r4U9? *f3a˽y-8K2LQJ7S1T Q2||F\A-', EmPNvмSZ.J\g R4ΟNwoh@+= `*Va"{RڤNɌ&–~md>un_vcA/xTǭTqbr$J o3+?)*>O,B՚B)0xHZ}'󦼏d+ ]rë N0@zq%{ DZ" nH?gp AhJƲ%~T3]}^>EnTS~*}s 6J% F8(kN%PBV9,*px{b=v4,!3بy_[MImF9|cR C1 `pߘ]1}k R\eZ B|DePO@ gۡy %Q+p1?#l#QА *%iQ.ph= 'ΰ΃2Z|EF׃ ޔ ,q[y+S>A\Ȩ ?x&;ub hͳ]v`f'O%H WngdjK]hiVk0ϡRLɆ=N{w:̘m*~%\)\tǞmxJ53wZth>{ra~JeBauuc {=DZ؜>C^&RjQfڰt/e_[ޞCM3(αXHpBķybHձWUe x, H9#5֥2X"j>`:(7j{T'LPa,hfzx?Vx7 bjW4IW@S7@(>]+[d؆rۄvȏ&bb6k^5G k^;x! A?\EMk [JgjFN OuYKw/P^Kj'D{1ys;_rt#41фXcĚ,IV69y{6a!$n@x 0!j)i>f"<,o چY~)n]iKUK0{C|xsAdh+ګX*3Ac>W{e#>>U 0$ sʳ{)5xS!ߦUJ!8.*('I1- .yN4 ~ c%GU%&o+, {DJmMQ?]"BjCYm@F}q/HV[h '˖mV(Bˬ|,9-A !r,}/394(Fj~T=BK B/w@Xl砋 ] 9KUΪT=!Tw&!)<;5.`][o~~u]`z~9T2ReP:{ūC /(ǤRGII4HƗA|/8p`C|dF^HacPӥC̿s/dex3WֈrStYpGS85Qw/4oa5"ZKBj t@v\0&Ez0o=VuYyI!/6I":&quuy֑ kў3_x/Bs|35sq|r|s.=$Bw^at=A ۝ǔ A`Zlf8<*Bb#sNWgZyo:9y?߆=ۗRin 82ɐ~bQPrGX#jZ&a?J@tdteS84SH P Z-+Wu<76E݃5yy=J]Lq= )ZA$^5ΗЄ(w7ͮ&,+ 0yW .󴛺 JؚM&%D1H^)(^dh@[#և0k¢@Ew'P:M@H/&/ޢ ,+iA1a*~%>$p@pS^4NVԞ쁽쎅O%h#eL}A90SRBxi Y,(@om!,T@Ɗ0c8xuw0Л4suL3)9fЇ"m#Z_>HCD6WVh:mX_$Idk\&7׷vbo%_؇X'j/!C|϶-{Wh 6e;g?dK뇘kkToEsZQkjOUBZS8M`NDlr=.%=|rrۋ ob]n=)pA&FK)fum]-x?_;HNI{I>AP_j]HśⱣc€>8/!'4ԟRe h(P* V(a{Zk"OL Gnz]͜f7E$ndbIg*<Ԭ'>?6KOѣ֮j3=MrOcew- \/&Gh]t [fRƪ ?6R!1ZraLT+X -fyBNmGHR_68?gM(0m-AXQd@ɖnlH1 gXSΨ3NGSfiS.t=YE uJz恼Bx@9/Ͷ<.-#v>4*{jK[QmZܑFɥtObO 8JH)n$A{ml}tk{n#ûa_Gv.aj$FX!亚T!o( WJgIĦx~M }K'nk],nF-~޶.F_ 6z@Bwjp\ *Vgud T _&M N ޟTEs>C8B((uE 9e6P{ǖk^jCtH[ EsE1[@loM9 c6h&.;ս1Y8ޘFE>8ڨd]|AC4/j_QE ?j'v䱦UH^a.M&O$HnƠ%k!$ŝyz,)uS&85ۀTL|G02ϫ|w$^׮ ƫbݴRt=8ʱ^ K4s-aG-sؚ3&-LjB5u} r &amC15ݵ\C4nel5g8{خ]4gs0ͿV7^6$$tkͦ /KA߼)0Yyr1KBCpXR9_7 +bdjQ]K/ُo* c;E۟WŘd)gߗ+ÞRĈy?IQRN,Ѡx}lfiP~o3SB<)`כ|. 23Q 3{\cLhU5IjJ'&FsAx\z2G;'Ow 8)Ey1tk^Iz8‡o d1 YQ@\eߪl cҽN<#!8H2KN@ƴ6<+XS=VO,ՊgxqH)ks1%`=KSX$u>\ fof_>#P9 *AКƈC1~pjEwNsL/\te_f)g#=%E ҕq}y @m>]f0JLF[#QґuuٖC@7@iʒS\+h?EZ!IS TYX"0?M,ҽ=pWԣaoY>p:nKKjMj aAp!Bv:We:#~ 0\`_))]kٚ'c 9_nVkPmZw3R͗ W ,:y8ܮ=~z#r",$zj"G~$GO:}.)H7,@a'\4oӤ ]Kq/!`v(ƚ W"%1ߙiCRי[=۝;-߸x| פp@n $' z^D*kOnX5lU{D&S.~"ʸ"m$8:ɏ;zhjt+|1 ivKWooM^6hԫJ0]89Twp?2Andϯl^+YDFH= su5qHAGu5#EmO>~0]xkQOӎި81U4ƚ1eVPƲ]Rc"rHnT|(HQܿe9aEO*wduzݭL LC&^@hں-mC%{XeP_j$h+9j'F0h]ͺ]tVx q/9zLJ\|}SGb4$rJXⴤN |顴4GYfW x䜞/=*i_ ),+5|nR&J|d0Sll}iZvc\{!ne]=^!],֝35Jd8r8lMm<+ėy`h( +5GPhpr;,IbK҉n'V̇P Й}h3//|lFxg:^vخ'K&Z5R&svIygMW1e,>v|An˜@qOo-T.lK2 GEЃt â)Z] K;{Ɖ:mC}39&nU))e)Z1p8gνO' _B!g"7DF3 $R Gj $j>ЏM>w[埘eAgeRY2[j!v<&s7UK mnOSɷvASLԼ4Ozev K,v/B(l\uKѤZ?%N4r?׶Mz6¹s!(nIN+W+`y$UGzΖ\"#O Pv*).;Mɬ,6>҇ a<u^q3U'_ӾO_0rie yèq.Ч*k.א>]ҀqdRjD?gwWIҊz y+Z՞'g7 x_%KF( oHMd߈n6ER9‚1*? l?cN ¯ I%0I4lBѥ!1vM4'yx{BVٔИ떖xis} /WPkFv;q0X$dsI2  W" )ˀ63/ԧIT쌅î'MDb&7\cϿ'T"* H=lbMH 𞜪F?c%V`?*"!'0,]R] _g As~lw>oD^*3U8;- FT7e~cw@DjTm!YjUȓ*-L0 h&\ćCЯ 7!sdᆕwBN4IPua?w;ATpU:'NmySRg gҁ |{S58Q (a}DA0~ <'d!"`a!31%D'8* f1Ӧ6%ܪ36YdAK?74??Ja]bucU;Pr8 Ș w81 v~s2^)8DĭR!%Dۡga.#'wuKOT֕E7NFz`'}%Gܑj,WSAҸz "-:f8e7#P>e`%X,7iRgtF`cd-, DBkz]ʠ}?DR:ܾh#8~MN{vxU|u:( Pj,mQãL]΄s :~o9s f9Ch>$Cv5 > D ōM H8B`ܦ/JA$JV.O|_'S`L܀(aI>+B!D@a8^@v8/K ޡa6OB2 m;JoAT#uFԿ^]fT>171mnR_U~d B.X!rxT>ozl_%3[Sn2Xjb.룻qOůoNȞ g{c/tK<(OGݻJ9?^ۆn ;C9x6(DaFQ眂ZBx ]oplW|zMOZASSa};"?XIϮϱ/|ڲ w<& ZTV_WHXf1i^+|HP!WP< Єڨ!dۣlà{3m #Jf`J@'Lj^v>X};@}#Q)>teO|RbDJ5 rRݨv٠We6fULϪԚմz{Ȟ!]V@ 7)8Nc_66/;|Y1 N#=n]\)oTG,X3.ldCZXj̭!%冯r"`Fm4@'C"6lmQݫjۛwq?}vó͸{++R_5.LkZP DZu %_c0S+A2;'DOZ u xq(0X>9WJj[ȷڑd;?zSu'&c!RCw(I1Z |žo&#ƹODO1eݴ\b9۝ 7hp(Uy8T(u18D:ג]2VĆ}}b\wo] t|f}A`фo<9:ӑO!$:8촓kY50=#w7AnX]5]49cYV^p]+a5<8ǥG%yG\-v#>fIR7ds<9q''(xװw*pBEVUTDTkB\Ьe:6+_Buߺ?>,C3<B(n6Q}/l^*Hm;绌D]Nkpz(uOa|wG֣=kRM'7arAVKni{ /~@oo-xWRtܞݧN3ҍ|Xctؽ_W <lg"y71 Mf d {ɽbM_9"3k5*ih0S .g'QߝIʨ*MUdW /=Jy:* "cQgtWWnk]ġ T䍰T2Ά?/+C,Yhe0 Aۉ P~lyd^i~Νߢ0ޗi2^P60sjNo5p*d4c-bj@zg.+sE(Ծ!+<]Ms퉧sbr>7+frDwL7`z2' ]_W7Uor J*֫䟲,;A]}l,EVc4L!.7e+ Ү@u^0aDqv5Mבf鈛- XmT!2i/GV{H nyEԽ J<@݌X5l6߲}L.o~"L"-5)Oԁ&>\"XYc.GVdQ+.Sbc7skni|ƨrҮ*oUpkh5~L* idLcK tn@8.Kڀ,ˠl,`ν/n܇_R\ %iՠYlL>gE>sHsXD6adhbO|[;_/Κ]䝟vik=[mG J0Ϩ[ѱ22ϣ a\lt^D8f#3"R"mh _-mNƄԜC)x R*w^2ƛ'--{S *8G:p3W.d!i?yCqL,~hX &8^Od48%=RB[5ΖIq$(|+-lG[5u*G"|%2I2PRMQexB" m0ސC)u%V]7O*\.TU}^z'vtHl̜#GɄ$7>3:D_E|2!ѥ6֥l^m}bgGHȷ)מWVnۻH5}4tJ7Rw|`Q|*S9ph#^_3/xEi ݁6 u 6Ok`۔WNU 9k;fH_H^e.Yo.rA` 7q1R mGKw-`ö-)/_k/-,-|X9tl#90$]XM\ ܬ\G|{@Bz҈mT*jD۵Ř^ɋx@2|RPiDRZq*J?^?ۈWi.{m WBLuYAR7tuyM$/DT=ɂ.@8ډ Lc* H1tsHxEg}`sǶ"M~h$.QI.E^VDž&P3lpx\Qٟ NG #GM%pŸs,f2/<{T tA6[5f,t8uIF} ;kOaO3$ȣ[@9^ ,?,t).&2 Gᘑ[TxbZE,z4),b|-9)Iwyeiݮt^6wX)aUnb(}ҭSpj~/<;a*Ea{vySQqNhp>Th@<ǫ4愊1d chN Tߐ #!Lr0Nw r+UXQHJOG6^r=:ح! sͬlJ5OU=$I{"pK9vD!a@H\H.2h-Jҟt3T{2E~=ǼW&Nʣ? ! Ay+m4Y_Ŀ۠] bQZbn* M[K$*'ԗd~ #c#,[kk3\#k`HCʢe=dA#,#YzT @5DXf&4 +[T#RId&iTG|{g(=CZ B>m@sx\BQ@j@N61V4L}fq6 QKQa4C vͪ=1f F}zA(=$Ʊ>+xbޜ 7 oep EOgq8?z7H)Tǐ- e6˫t3N?ݵVi@S";;_'B,tyx͂"*T9의mujWT2"}]?(iԡ3{q'c-D# vq/X(V,[̐Fvl&n[XJHb '94o|1?ލ+Oƅ7ɖ4#FEiS+&^- 옃(PwGOC>&R> Q*X+za8T]iK:xY8;iyx L7$SROd2$ƧE342CmN ׁJJvi1p'ޙ;097 ,ًHe3R8\L٫acJ=trwQktuF_6XQ*@+RzWb:>vI&Dj1L&U;,~F?CFcl4Q /"(V>rgrޫ`^ivP{~N~SNRE­[d+Nm qvYdvGJWz-?;5Ƀ_=#0MsgQ 3BP=HyWi@7iͶШwSO^l}}V./Ok _LS/I-%*WG**C 綨woI ţ3^|B:M?L )k1 ı}c~YjUEL ysw;*+쓀8?yɊՖjg2^1ώǘ-gާ:5pck"%7bW83qfjFqDo ǽC4'6*S MXv K c nU|YipX_M5tۆrU^7xʆw32PeW5o)(q_5Lu!tMa3݆SuQ7j6i#Uy(Tm+Cw>N1r2B_E); 33EqH]H쀃e!X0V0ʑi:ҫCPaXlONP_;Kdx/H!o_|I71ȱh9V .a.D_ƒC.#Pbh̑DGSG`zn#<}osWDYhV"}n_tle.Yִޕ{ܐy?exN%$a_N?<%#EZH1^N9*;?UR1%̖GkL19Jw^:7Keb13E[ξbk^=25+YfV> \Fk: pQ a ךzU`%svOnR+,:YHfܦ)̾*aWBK7qEv[i#c`@۴_(>6D1gu {"I7:;rmh' C&_M(* Df0':biV+0 h9jdn;wxmY~%l/Zb{%TW6x$,tyK@j _Kx|TU& d$5 nI_MZ崴i,<ϐCZiG# S?s"TRC3MHǽ .SN%39E+- ]yI1A^aۀ 1t%Z{ @ c=s-Bg& RlbpE6'T$nU@ wֆn'QE-<4XҔ7 ,&akezy_H_NQ O^s09i 5'M9nDg+DH+W1=uJ@vt9cR^Msxd`(4{Ǧ֐{Џgt&wrϿ^Hqj"$OS#Q<R9QO> \?@[Dro1 xQs? s 41 -M'+;MH&Am* 92ZXgtrP߫yks"jj%" @ſb>O~iѽqBo-=Lj=&oonzںihGؖdm"nj"l<@w)mz_܌r:0-F戧BW gѿOp~pK_w*fV 9rd-Z{|x%g}}?™Ӧkw&Gcrڋ̬;É3؈W7lS[;(:!bLIk*Ab/09/2po,14 bhJN 5KF]M4[x{5$6փ (C!]ȓQ5_!CѲ#^=ѽǫ  }l>t櫺lƒy,ҹGrn̋oC@> =yMn`Vǹ)@invGu2h'ԒBk~\#ݕy{RG;}  ʋeKvy݇yigD!|5αAܾ U%?#9LYL(:vbgqrǶ{⤈$c.MkÌ&كƓ_I#L56GEZX$,!ͅd?Z\&b=*}?dŰYm?[M='M("w߬pk$Xiv]?ES/u輆%v9Q-]Lb>(9P޸v=۲tE!8s)]&u\ExPOAs= ث[È|/l^Qj*JL\.|C)ηۼu675`ZF$5q/U]X;. RK4>ݤhw{9-d "&œpY*;:AhХzs}I;M|=zâcyFP+v/. Sl"P{ܘL2{nT>h^p(7J8++7=f[bxюkmir&oS nH)#~Ɇ9ˉb@oKix)-{9hzIPy#6˥vLpIכL:ZC U0'ԺQiSYAZ Z3%lJ/}Ι)[<}hL;X5)kol,^k'7reZ*QtqxL-BWbӏ DҞ5J(%Y)iNM/^@)TF~U!yxb*4QR+" 4lrP(FX' _G+U$Ol}m`X [))oת1gHOWIzv`Τh=C>VOߚcYV{Cm)σX{CJ+?a3 w.^3fi |iH0Kr|O4;TX7Y3 ]>̼(mnAעjuVTLsSSAM'ϒZzF7VxkH?J11=A0quNNO=/nq e&'zOa }Iܬb;xGQ=?ܩ<,pRغzLH:c'j.J2#hZXBnFfc):"޾bbzgs KaY}?3 A2ނEcp5m}n'ԾDDk l&S9c c157pXئM c[/}Sc2^X=14 e0 &7rgՙס'JVދX~+.~DԷm*-߿NR(oER+G`OshF Y֭xE@w;BTi,[7<lixC\Ѩ#*gDZ \r{AX_# yO.P*&{ҹoEQ Ͱw;M;f=Grj6蝅\pԩУ#n-"t19<KM| ?ii(ʡȥw\C@4=KjꬁCLʞ0pr^osL+ _D. ۊ; 鮝"c Rם{2Wq#6WPڻUś>eAi|Hנ\gdN5hV!oJܽ`! D"&}q˥'(vVeu|+"o>Α+W@2]WD!Lw4@,8)-x"+\ԐڵJO-e2+CL&M+ZG`Sl| 0WiB aY‡,FeqoZX` )BvT;jBKwS]W*%7.IdkĘ QVʋlFZqHT`.SUnjiB޵EwS{>BmZJ2y*]fkVa룢Dk^.vg U4o񫗆 ;,1!Ct^|?&!,'A,e31ydٺ`Y< )BࡪĦAiΙ*)9S$f)S1he4vocdd\Ʃ7Կ>uvlhC$EҴ@|RPs#JT@4JBY5#_j3f!w8 0} U=z{D~ ;-{e+ r5eʐuPJӫ/'ЎwAs{2nz AÂgsu>r,򷕲@_3l#-VRK.IK;Y:Vc;?"tTW0`}(%璉z*}>m!j9,Ksz Yl=sf=&%lXԘĀ=*UZ׸$2ZJh5A(lg=xͻ:@ֈxPi!yӹv% T0=yvc}{^;AZoIX}SߧLu2E99|{K=eF+Jɏ݀.u? b ́ tV4t쇳(k%kq>xI%@(eI)`u3b ~h_@a+研Ь"|9\ݤMiK>rnC e;a&8QWsB3dPm٩gΔgyď!6_DI5ZR"% R5˾ XᖡF<ڸE~ 8ļh0_60\r"f싞~tYZ\FP\hǛ]ݏ8!/3b|秎dZ:jOUo Dz?98ȸ7uq}'sB_߃CC XLY~1'fHWHN|ׯ5W 3uRup 3%u<^k&dd:71+8of{#$ !h%,96/* p_d^.8sr ~^2){9Y qVN/KMTK"nNK 0RImL2,)*n+G΍Rowz2:7By`k.&ќdj8v],  3<f6ZR#y%_ LcJ4ɀLd)nt$QH|hA$ ; g3 ;`3s}#flԷ٢V9KeR ^ Z*u#rEgLUBM[HR??W _cE:ִEx_ ij%Tqqq]lQ`YB9F$-H.e"֛Lo̡ S,lbKlXoI. OJ`p<_W?"oUzeG`|0 ]&wM~IWLZ}' r,:a^ka,@sY$'`9q֔޵c! DQ*k%:= jbC^(Qzև?]RĦqJ!Qsfj|-2BlISH]AR HH@A0R[< ٬?bD:YNd։]Al'4̓' (l0MxŘ 9 mz<3] !ZVS][)ӭČsok5fsTP3"4ɔϛ~{I%`{Fw}2^B}DL2$NL?+xl/tcOk}vϽݹj/(M<:'}9_&` @}u5RA~\aIͪ% 3xMg`hf1KvW8l8hAw![5:pF|a|}лP &ݐOJYνզg!CΦu" pP e߹rmy[4_ W=(v P8rG|̖JL;Tko2 [:B[~/;15F5lmBG?Q*Dqԉ, E!6mVnb:skJ]"3qB&䯮 4|<>+~LbQæ]5}*QdZ,!A_]MR}6vO:4RiѪ/U۪0PC=zC-M^ &1|(|4 HE|y!16{Zծϲ>3䱓op_O^NGyg<Ӥipi[Q6Mj o.SEWwyTT_GRCe6 9#l|V(|u~u3u0=.Q=۟02]1fӷ{sDR9wttË# e5Uh=: Zqj_)Nͱ Fwɺ' szDaE1cȺsw5%& #)U%W w8N H-[͋(qO/1 R1*TvR+w8Jwgh\RtH?sQ$} vТO$$:=P>mW@m[|(!]$b6UoN1:] ^%Nm}qQ(gRK& ejz%#kk_TΆ+8j0-qu'5G* &~V}s߹sn h^[$26T#$ *ߨ*:ZX+ӋLJ&9f!>{ezN0-a씟X@+3тC1k8;zҫqYs]9M 1sE:{]KF$0k#4O1YwE* .uEO„ yxv#_xHp r۫~RMXF2%oM;$pK7!8]v*[նQU@g M Z;;t:8CSʒd!;2^av!DlR!x"k+Ȃw=}vI.]1t-iS`M}&[ՅA-՟7q Ej/v8MeԡT ;ׂecg}Pq-%tDz,#.p/ >`rC < (Mܛ1 ,M>;P +qG]`Yj^`ڎӁDsR SL3CèO@+2"{{Nu6^Z0 hT/lZ0B%R,7^>7گBP=ޚœY/-TdDׄ`oJU6qL D˴)3H4>Xq88s_B513 IHRDТNWHd }_ٟp# ]#v 'z {ga~s-놡`Fq^3b&uްq)TNvdv-3Wy$Qǟ d6(Oُk/B@%E^`*%Ȑ[]p>JK'usF '"CfCWƉs;'jFeۑ̤%BWgAZ*o /%*+k4_4wl"%$ؘZ &hrC_d2%vk ^c&1v!R:w5R+zƦ&oNpqhǺmtvgɳ|c\T9i?$Эlv"E/I5pҶ|%rJ4 a gKUAɆjwT+8}9G(0^JebIJsԾ H+k$)/Jg} <$D#9+%siqt:rfo*B, Irһ YCsB<{qVcw-!]q4mkь-j˃t`4F5p7O8 CPXp '2HptA`^a,ΫSDcVaX_^CPuP9- X qXUh}aI쬾6P)/93q[qA3fyޕ#Sahc؉^2k׊,r=EQ qӣO;G'}w{XDF.X?B5B\c[}x7 sFZ㮮Hƿ_֕,ӴWJ=!0*OLgQ{Y?v91u"Bi<״m HLur),@TS֍Gqx*@9Z/RK 0 u@o5257{Q6DS%4'DZ MFq`*.t4:ulqigN@#~uVRDunnUmKUqz܌ m6If뇩BxՔME"c6YGVKj [ܦiӇU7hmFPJTn 3Xih0T[ݭu_臶jM sn۬M?ҁ%ë 5&M6(_T;(CXJ{yVC[0(U@A;:ڞCM|x_jOe:]s,]+ȊY@_<+{5LNnfة iD6%52_ ]R Zbل37jwKV#i{@4Bz?]. |6qd҆cQdzA\@:76\+ۊ a 6~`apj!GQӇ( u-!f|l(ˣ cWE2H;$# (~Ge+d\2 5)L-ŪsoQ`mVLPK1/7N-_pVUK?+A",hocL{Or>|dNOQ A3$59ZoUebY :B]>!BaIٲ=z(NyI:j/\i $+dl8>;ZuqX`,9oκ*z]zTفo k @dWwaB_Me( `յT!1|AExJRɔ`ĥ'|syE=\ Ԛ: Fƣ P->UsmjBMtWG|śp]3A1b9+ߵtWh L&W$?IaPLjwb~ K&`hTrSn{폲p}NHpqru\p@e{=?FwNl@9Md{k1?BÇo{KfjmgBGuRpW(&u U3 Ra]%*}!-ny,a@Y=H{rō]Ehs;['8`(si92lq=,ȓoSb LAM7dPC-va 97"Ƚz nJU4i=7ͯK^I rLϜ]egQU1Xnzŏ<l>;oL_y=!OVVbA5IY ZuǕd #>4G43xiSiZq[n0 JėbہS;)K7 |H Z|RV|gA\ TUOHb21xu:47S\I E$[]jk ։pDw|lǔwub9v ly9R!Lש:6!'K%q5C f]]?lD9/2y"ZPㄬCxkzhOm ѵ6CN ތξ.wRx,q7uCD$O;\I+]e%]sFk!HdÏe{dtlSb΃6IP%<#J(lػG0NG E@R8|r-a 'Dƿtv<ٸdrVv@W{_{W4''1,g㝹ZV gb0),ؐb L( ÆfQ ܛ/'jKz#g 9OKRG=XޥK+jh/TP4;z)F.S=6ek,*hHH$ѵwEZ1,O79 jj a4!bP -rqS]aܙ3|P^ev*-<ۑzt`Ζ*r&SorEʣGiD.Y& ~/soHKn4H9|Uu#",F6 >I@Fcrr{; vYḯ(h]8ntˮ^KeaV", FLz˸{[^x06  {sVN^?;F)bTAM44>h( ;ͦ8P7rjfVUFKM`?$-2XHI< utl8yMm&XxW¨_59orj2vNJF 5DxrSm\'˜a_/`"rta1^?V~\2҅+=&Zdt)q&1eEOocp:CiYT~4w0e'ΛC4 xT41ɟ:ATӀ"(X ~4ִ(l+qO,cQػ_|=m!XMq꜎d.eG Fk.;~κ{EVtu*id3x5}6N';z5NR[PTS(#TMp<[-c):T'#nJɵiU@ׅ{\=>*;إ1/9,lKMly̔[bz6%;|; fs?` { lxEW/1ĺ`L1n3XMQv@RR2nt>dp߇fxWHw _҆sju\!aN LXy" !} ,&f9Y1TMk3p*aYyWrYyy|0ӣf?@`goP )bR W&y$)]E< ^Og}]SL7gL"soX)\>-wG'-Th8٪c9#UoDWdAȬKXzjsՌ0k ]^޻!.+ )&P7ORYA$!6u@[ؙ4;wJQg $P4q b;Q`bo pѓ;ۆğ i͔֕k+r Ǹg YެBX/)ʯǻ3DȠbeWϙ!ը=,);ʒmbOQ,h3g[oRo"#82ufVG<'j[zmD}%%aK}wfگK>d7F.X 6/q;ɍ*qj4H\|{۸[!DQl@,~YjAh˪/XS_֗b,gf>1@r ,Xon;h"=3+" cE0}хJi6=#R' g&]s-} pE9脏Lق fsY{Z{XfٚBaJRKm[~ FAӫ7 6;Y\x"Ya54_Hǭ'8K `rHռ]͚İ6R+S8Ű| HGOTuUSL-yKi6e.w4>!~ړsq %GځTUDʐYtNjpnHnY,2Rۯ8syљd8OoFЬ;F;;%ٹրRbQg5Xb<''vqӏTjZ gxp9Frd,Gg>YD FnPKx-X{V+< C#U2IeI4TN{z12W1ΛLvRJH]=49J 9 Ċg*3!bLX8$ zD{5Z+fRinIVF P]ly+'o*4^S +8r!f])7GǺX`iY"k *Aci#g@S!TPj93pb:'30;]vD}׳ؒJV8IJ@86w TUt@Fb,V$qb[g,MejY=F@F'*)ObcmZ lG[ m$"B\^#5f_RӹjuQU\ngET8{\:wt%HD,QHp3q*)ۦ֦8<}Y^݋cHL& | ѧa }Ӊ׼QD=AgkF+R,;Ǣ,DMq#n*2!;'btr`%\7F+uz " ׭`lǘ~3!OWsQN>6p>+8X |VE/TW`@'"8ۢCwǃzp smGz͏99? P|B"nzP+#? ;a}K$mrKrwU@!!p?Xw@%lSmE,tV$OmߒߧUhDѦ}cN5#ԩ{"gZɝ.u*q@8iQ˺BTT&9 ySa];yihX[-* TOl1Ŧٗ?&fx6A`a.dz~~e}`?,$1rWƤfA]}ͿZ6[比.ǹ0R$y+\ k]\ҽЍ q6wkX;$2-yяT ) S.g ||챼qڏ}%‘{5'ѕ[ TsNs<\Gړlϔ%( HÖ mj4ALȣA܁Dz{Z #<(~  %k@nU6C:LMITZ·=F8g`{@\:1N.E濁ZOP cR*y]olOoQ*,_)5>ק2/"QBp?ɡ?r[6sClCu'}숲 cQw^o6u7qbi@I\Qԣerb봠f"f>6w L:dטBzKxY_P+C@f_6>]#z$\rF_p tw8H ˥'i)1P_wDUC5+w!QwhfgU䙘k7v unhѫA]P:/ߊJ婩=*kQsNvpT:~XI1v1x`NTO.\̀͊l1rD+?Qغzi򴵉;TYDl#Nǘ0Fd恥@0O9 2V317=biml@G`>h*-:XDt&M'R ѻ(N L uYV#8¢MWjTox?HB!CߘELFr6k ~TvLWUH''RIN}!$Q"is)=#YpgpoxT)u%Jy􎚼F鳨KxiOqZUKkQ<>?O``$zKȇ&ڸEQA\ Vm;wr MIJQ-ɇ|1d27<|b# /R siT߿'H]u 5r;ue6&!s/@?&Ԕ}jVx]SX)<./ 6|G|!{X]ԗ\Qlٙla<41TRGsWFq+ʌBhyGW$dKe~UJYG(;?.]t fW2mf}0A~XEn(2'EXUAflCF07>}GnY 6(Dg!z%Sf~>TnZ#='}pX+B4 ?,F0}HuTq`V۷EBX2A6o0CD$*&+MJ|u8K&-:UX YTbִ,_dR\x7;Ѓki 8' 1tỊ?>.;~;o70rCVۈklY} naeLv6=m+fx.2&%&N*SԤv` llj ~u3;>'H5UYҊ׈/Mͦ@C IAw@PzМK$vv9V)h{֜2D?FP`G\u*tz_~ HcnXw+\7a@#[& >*pPD1֛ay68I|L\Ԗo%Om*7īؓo>7OU >`}=[ZMZ}`eٓ'3Н' m>jwRVPwpirMXH<5FI wBeavޕYy_R:] ^*]h@{ [ig=bxb6ܼ^P=ݶ4ƅ?eP$}a&ydB߈l2އsV5zjJrwnb`A{qoߦmVko,UMpNQˑ|qNӏnPbra,iO(fK `.#F5]7JIfx_yCtdsǴ; Ї#s)KXolGz KҢ-aiݺz0s&nm W 4sUzA5cҁXּ&٥@ő~1Rr ?CmSSytwS$3B~%ȳΞ]E/X#&l ^| v~n{9R#i?܈? N. ":R#t|_yYhQ;}>&G"h! Db@3Sm>>TЃFY/qs-Q &@'ّ[$Z ;ϯ/7K LU0L IfQ&)]W*b!._kTbE dPe/bz:!ԴkgN< JX#pĜ)Ew*.2[P䗳1g`buJgLͭG1o!t3]ӛ:##M%>LerP1XLє3vNX2a&|GSQcہHb&VIsmK/$N@獰T|ڲbh>ݲ"!4"gBRMJjH>c^ᑔ+"\[kCl:[N3UɈ&˓5}GJnywQ-LH$<}8wS~_r27r'6z4sq]=2|x((h2z fw=0%s7fۉsF$U/ՎIM[ߏRsDx,#=t~ҁ炼ul$s+G!Œf'v&n) >ht[ڑL>1@r! n $^hd| WX[DPp*`(0kNmU!M0IwrJ~s3L1k\\ĸ1c8LE1mc6Xӯ8.lR]֮m5JUÂ1EG`Ug ]f,r-AXݤ)P4F;i)Cz]F9=AmW src?4ql}eO⤆ռŘK? ׭z_>J+')6`sї|]ɗD69aH t{jehZ{<k*wTz\:4N(2 )AuF]{Eq,j*6χ>1SKU\ieĜL !l``F|^j{u(#^3Wί(~Moɼhy2Νl!@En2% 6e3R 0,vče5]!S!dB6!2 {V T 3wO$n`zlKH)>g#V y:|=>HNhiDN(d`3izBvO T{ m]hSceqQ$M>Xvy[|qn0Lh9d:#b.,5%wءS!̷C!#->EڠhH's5(#=Lm^wGBf/TQ 337Xj?s ːċ8,1}τQ=?i30"X/ZžkH& e{_>0Gla+hՈWcY>.Th)!Vh88JL_bg~!>6)qQ͵g\P_]Oummf >pi U> #8O綻v W@G]LW<a,I2_*T2҃LScZ B!!8/EA*Q :z[^Bm`2d &(m5- :P8x#D'5L'.lQ_G,B, KA{DQc%lҺk/gjǐ~Q䃼N}O{  Ġ+ "ZsFSu{>t8FOWܪ˸p-@JǢIXk~5yscc3jLhqxOBp3\Ib'(*r+s;Up\h%K D. $` 2e~Q-)${uIho` Rʆ Fhoyv\l][Y'`$g$PeH|F 5yɊaX*/gUf(K1,gCZ?Vz2y kpc=~ł D8GŻoS]5iZ?͖J h pTՍbfwBI135nl2 ߝp",+ %T +ZwИ~q7&(FMDs Pcz-WDʰszrHC]IN4_$-P4#כ? tHS:4ֲ 56j[:4</\n)uAxW.Khfu/[ WmCgH~vna_e.`򵎴ÞOxj<F"|Wȍ)i=*ע%8POIޑ)>CnmַY[{" #Iϼ#f)ts0ClQߚ-wT|דUu+܌\> .&e2;M?zkQENNEK٘N)EW#Żfy1+aM?Rɻj 4h70J>nkDk1宊jk>0 IMK0.þŴY\(ZkHl{Ng)ȨmK]vN˱'M<1l&0@B@afMSqVrd gjZS>@:2G}p2~2 2~:PjqxRݡYUхy`!zn,>ʼFMi^Sq?4lT1jiHK~klS+*]%%6ύr K3ݲ^ wSZݫ+[i[K,=ܼfh6/5 SH$S "Gưv$w=rX ĠuBd1]|Ez!&XNb#'8oEcK's\/l'cAFN*5P<0gu1"dβZS:UԒ[ ,[) ߷/5KT b0ãX!/y1PB#,YIU 9?/=5R3Z,5{SʟKF v&LPn:e"1%/J؈5zW W5I{ˀTOz~#q9yKL 3qGvKsPxlMn'>:YP {:^ FlUDSsp[w'pl[HV_ sP?9q8j>iH@Q$2n"!yb)6@;yC3CĶR~7Ā""v4]E`ETW_Rs7q8*.TmWˆN<k#9E~IO7T#8=Q+(}FfGR¼dNh='EWem1V˴njډ<_RɀŰ!Zy]`ň5iX[%U;}j2J844z871fJƮm/gϼ Qh `}N8 м`F]Lݛ5e L;b+NcI.vltdۆNJ^3ٮt= \ī$tb>@@(bj@$-%_ne>:̱Du6ؾM*lII]XP*A>793M:N A u`F._/8+W;lnH*7Y{F|[IM:g3 Nx̚ P1+7T :] {iQ~'&m!gx\妳%ơ V,bTPҼ u[. r !!2i&ա{bRV>i& -^㝑HMv[il b8{>"iab;A2^bBwbc3af=M㗶kq927CT+hQԦV_,Z^ eX q<2o)1z׷iq'yiVko:HγVNlTӍ*8I1%t v5bukCs2+&廲;v!'z Էd5%5r`JTvCj{l| 'w/<`H[sQmt?{w|KN5Vs>3s4!kcQFӄNém:la$/_f?݁]Տ-sKrTLgA7SrtM:s--$݆ |}ucLu=><7$V 07۴6v [3?fh{#U6xb:lriwy䫷E ,oh@k1! L'Ĥψ /0A` [Zd)[*sBEB#:'Qؚ=52ɺUzDx[޹G%\B<-2 '%pVXǍOQg Dϕwi<~fO_>1d ]kUQT:R>_h-|5^Im{گONz@4EC'yz4y!@qF1ZEf6dViV|A7 ΁g1Pת[9Un:RwI8MFhR\/2pFYI"8ؘ:-ojA0 /sH@h~k}xxa8[qN=Nz9tMTk#v2s%0U{L[褨n a&jȗQwAN6B%w" ێruĐ#W K`(!PJGS^ d.EFJ|DVʭ͖O?Ln 5ɑkU|+#=˸ o`G=[ ^#!(>D;-)kDS4A 7Ȳu W+_pݭ /^^aJI$';uR7g}_?}\=Κ_4V" [Jn pF543kGΣ:1bhlUEf9d[@لOL Zg GЁr\L߼CF䮻q5qnKrGxS| Ic"1F"vv|4KiEbaՒmp p;Ĕ'l/xƳq 7?-3]q:#|E{VN}4.H{i*)Or5,GZfo 6NηjA|d7:pj1#p߹Q]qL#C((6A218?SQ~@"F[ߝCo6 OivlmiCqKU]-e0aC߈)h>i\=/ḇ5D'qϬP(s(dtGyZh9R5qYD}$Wn%h4xj= [)p&>kcѩX%6 cxuq=I%4tJ7?Z+t㗿WH4VW墝QoưxDa؊G%D*=z!τr}=BٛE351 c ƾ"PDCN}/ \'ͼZJz8 &@-ٹ(B J &%g%/q:Sghlj|qK#6ťrt|jiTsd,hХӯE?}\e܄^zʑ a)jYt #Aee1 29tYIsӏpk'ckЭ-oD,g{)IwrBz6Dzy9yڶ LKtSWDryQ,\=`mI;; 򜔪rzMYc 63-d[EmPTOSE36S(Ls짵0:j}Ho!X<7.ځ /0d?,| 2Jf=J{~ۭ[KEt|[1Q ؎ۖJk*"Gvx傼P '9?  5,h|n9-v9`<8aޮ6wO7{ª@묠pZy+#@yypkSNVq4 / WR}#b2#0A")$ٿ?;<隻SEώw3~|9F-?6u JD| X3G"J@NIi9a&nrP?5kDRxf":̘yˎ .O:X$VBM.b9kFqOd U +赬cT+Pdo(lUm'+zrbQXDk$uAWz A,M~a4 7 ~ j [G0QNGv^lj[Z$N9Fc6$V"YwecLku#UܱjEs~-R€ёs;ip܃XQL$W ,_3qyR:l}1*{_"aeOv$mTF dzSS?T۪nq,eS_,}5! hG`WVxFuuk-"=!?\XI8X=xa7~!]vPR'UtºilaS%: ' f/ cQŰI,CĤ4)Z:ACSbzc}Dxis^q4 P)f~ek[SǛo"taN&Tz .=lUR#jCUXwIU ϵ[]^qUI@ThU R1; *+@&%RQ/KKR>[hI/[7 KCrھe\&q9!գ"B7`)O C ^ j?"H@p949nBM)lT2ƨQywG2{ pvXK%o[Ֆ1 &]D0 F2izi\k' ?& xY'UP [אF=|su=u)X}7 -hm B]Va,50^RӘ56Rgvg6 :u+N N" [)#twדo/rO(PrR[Ï>&§sKko'Dk:|6#[laZo*R3)Ό/? ICFFaKD e#LE- #hI]4"n iϮx<܋w`]l6WpGf g~]kmKָYG3}@ Kb#pM{O "=z^0]}ԥ`Gh:se N)tno0Ŋ3sb0JG3u CQn-4 X[p+ R88ڊ;5Z:N4D im3ueMr@!O+Q d cIOP 5*vIw905XIyf y""I+BDݏ.@  ;{8N4('3Ç? 7Yrkށ9CAjrpdcwLg=:='Az6{ItsˢL#O?n.ߩ9>̆ `;]G;xFJ]o1R~t(0~ȶ~}L4B;0]gxaᎨy.lW+(!+$|8p4oĕbu8} @Ǭ>A 0b}g(bc|Ov zaNE)!ekSw/Fd<1#&nfBX6Z`Vp@;v2ok\ #)/3+(m؏n=H`@*22yeBBplPG@ц c+@wqtG^lB_pLZ*+!|I-1Čw#fH%}4eMKeX6+:Ȏ$٭7>C;TOi+' ņdie H#lj'z8Ia.&d{?; L=Le863s)-NʹGI\-< {~ƳȦ`V?A8n0X5ĠZZJfC/¤ `ӗNlTvE?=*yL"Q{7JHAm&sJ<\V(>{%7 HHˏXL7]%(Dk8!i7KI4OBηaOp!@;;ɲEV2fk<~~r/'^J>oº]YyVˑdA4.nMQ.\CEwe`N] z< 6zyD=&+xp\kZzciz@-3t^B1GG!(7 YL%בW ;EQi-if!%oNn먬 㢋cѦ8B/úc{k]`1/ V'"0'YgӞ! &bnU 6^ɬVi?ĎyS _ag_J캩 MVmy^)RNivw։~Ijt7KmW5YקGCg^˒y~'si0HOC^yjXWim`/fJHFPdIŸhJF98TZe8 ?QU`c׷䓑zJ1,aOz] $۽jzxNly{]H-l rכL@gx3]:wR89=6N`L빌F`HzҲMK;eJ8I65cGn9øw&=`rۓ)cv~Tc>]e)qZ ׼CtTb8NkPL]ލ.A"_roOpYLsҙ5,+BoUA\YySص<PJ!SI]}ɿdbcTgKiv#f *C$wB{A T3|=ָE>oTʫ&tZdU`H?:.2^uBf7|VD `wbM/t.9yK~s,M]}gr2Eyȳ9NυsDAtWғFNdXXȷ/A\pE(VM95]X)v{ Nv2gbIP>^ 0 "VRCkxV2}sDZ}3|ŲYw΍-WdOs‰ʒ!pVPB!2MȺhƁ-Q|qU;0k7䑔aGQ3p|=iH1Di!_eM;@(Dwm1cB:֟Lm _xÞ`F1'M*oW?>'9%CSX/ȾQh~+x%n(PGV!Ν[_9ߝ3s}R0/Ԅ\1a^O `Y~pc9wGԱʔLJU߾-#e3\90ņYP} >Z7!(RhY87虭\O?cb;iF%z?-^cײ"%R=IϛR|v7i6iuM:G^e_E4fTi%\fDm(K+UonMT->0)N@}xi!MTqqEE_e;SU8/2 c/֗$l*w)& D&}н. ݓ)rΪEm%;ҮW^y!'t&($xl*n@ʁ}6XzmnC}:W 4&=C}t90IV\u1}x#fFxًI˳l"M GTq -1CxxTk{ H5ҷBQ* F誴iie8!M++j2:QRfn]TSި! 9aW2Knz'pA_~ySEҧ2%sd9Qp?uYuk?ToB!N Z*ٳt]]ErnbHֿ#11-D4~ºu3Vc $i%/,=si֦o^ZCu&6a q{BҀ >zYAE(l/=jio n`Yb#6kժ$82m쎌lHᆟ0ߕSIc,ȔJ%>a&.j¼.Hu1].ݵ[@13Ws6ڧk>[%.Mܢ&Hy`\=T\`ip (MI |ʊ`an@`$d|:+D epW'Kxfy&z)BnĎ!0h'H&g{+rVܐOOtcHMf+5d\ۤAZ[Di@*AyU<$*FϭCJQ𷪔Y}t,v0LB϶D(yINyKW9;<3b}S(}CH?ƽn;j1Ppf1Z.>H%Jq 0܎|Nس.?ڋzR  NCD@,MSWŪ,OܞYw"4m']5#UegK97N.Hv.tДO)7H+̨M:$ >#)H'>9nlw֡;k"b5Ė;æTlبFlv_;HB"-v2( 8Lj>/eK_KVB >%Dȅ\2j!2Num!)hiS~Z.ҲUBgW60Sz+:8}eeiT}Y\4I\U-:6dؤai?9*fUb8b#u1C1H t>ndހoh,wE̓j3.פ[8dY=<8 !!t|{zuԟmYcA f>ভZ#MҦ6(OAohvr_~\@ *͙$F-"<x1YjGpr !4&$͜I/Id\㱰G5k*GRץ ٶaX SJ%lHFffFc4ܢveoґMuQ/eԊ'L}rԧx2N  `IO%P[rP4.Ц.$c&F:yG0+@l4.uid()X,Pn(h Ng)P<\0@+(0lտY.е]D'YFi 7 I0 $W1Rc;tsAPD'RJrRHKڈwh(к3 IVrZ#0gVdf`&/xfٺWfR `KϬ_mY'3+>7za-k.C~(ǚtx* B'hbO/met,`v/ F|*{22|]mx+=kvWMLS}=8FxԬF5d:ߜ؎k4nud Gbf~u=睻s,~`X>ӊ=Px4n]f"\21dHnZ }/|& $p6m8pFDc!0҄7 L__f Zg&Zt|sp7˓3Ln`/?bПxzɟ86q𷉺 8]l't/3.^~ݸf\"7e-p)Fy~Y=X7a:{.L,w 4C8QEcU8RRآI c+/9=r74u[Xԍqi}׊)$::Ł^c:W7ʺ0K;AC% N ڜ6gF}Tsm> %H frLH\1O5I5ޏ8{]n,=e%6W,~r0Qj@/)Pf 4[iR!7v\7{W q托۬G\|z&SXFFĝOZg"FEmF)U{N1 3A!Bk+2=pz3*^e>Uryj4׫kU<) ǧ~ WܟYkA1{+W5xSAZcO$Ӗ hZS :@S!2:n$4o g%(PWwcft,V;Ty̪`TD_3Y¶-17yspb%uT/Z}G{(vS+8Ir::O )*wO2هEϧ|ӬZkPE 7mJ:Zt&$IAG;aĚlLww\l$ wp}yAn\\>щwqCUd_(bJw,l&-Nom"v[ƺ,ϮD#^0Dx0 ZwiVǡ=!jw󦼙Qۨm}H^s'ㆢ/uṆvQ%&x0lxgDrPOd,S+A.{Q ,F"}%ְ|U(Ez[.AbC6V(TJ \}5&@K5g4vj!i{ Ǵ $}bU(4>]DY cѤFdp('8T M|Qmqr%[ccj懶= B"/sD|z@("YjT `ZA%?2Wk&m.K^pX^j2,SM4&bNv?C|m"?7pZ*L1P*=ͻf;a{ڬ>WM*y"rgxEiEx} _낯'+ѵ /| ]Ea;A#%w$sƥ58ZgfiHd#t)-ڞ<Oz|Du N?2+ |$ZGOowUXDƺWRQl FO@6Jr/E (}BW %'ܸ1,ÏQth : %wH'nWBNScE7馴ͦ؁$}*ZkrnZ7+mw_꤮߻Jr(xCz)[Хp?D=K X#Ql }Ҥw5l0Cq @EcQߠz,Sv}%K^+Exۮscqt k"nÜ L>`޽Zpn]r xM'2; Gn_; s8V==zx#gF-O1 d"bp_xu'$`<Fp΄eVP;qw;p#%%^!Yw ~-w!HDLuy!GW G>?waQ2:8ebΠ6+}x<r3]':p1A]5buٴɻ2з'C.s9q^ -:.Un[5T&-]s*c%R z= bcߣҜ+1I7OD8saIRȖ\,¤ICr$L8qon42}L "&@(KV|sw4TOQJ?(.PC:/:碏r{EBTI y):pe¼D%\KYڼsټ42LJVxTR`ewdvrIJaÖ9kGQ*ߵCס,v {j#e[{\o^ .B !QAW(.T]>.7\ ;xa6索 fTy-rED/ZEEr%x0Z1+R 9%w݌EV*MM?,TErJҷV:\6oY˽,A9%tF+mQbӰ׎f8~ ^]V^A 1J\2PrLgKq506b}֥gz d"6<8W.kUvh&Y9+[\~cB;&)]pEz5hv,QElJ>8GjգS?7{6G!C瓫ČsPqykx}D-_~ g5L>>sV%Mt/+Ysu6$oK5w)6B9Q3G}nHˎ43w޹ @l3%ꘝN'= 9k ݣƬٳMw+4/)D4ERvƻ1%X\S9f hDtS 0vߝn@lzrFCQ򢇮F&BZɧ#5;ъDogFGx2`pC W:,{RSr]H7>_^_pќЃea/埙śaEY/ef/k-Jxb$L,-@ *[& 01B,Eze>V,\& 2PlmCl)'H$"IRm0,FF/9Ո2ye;“9a$tکg墰|@]@U*]W^S G +`Ö7h_o{{*-h$+)3ύWfYn:}Ex91eAւLAz!l'aZy=6M*ruJ =hc˯zڪmp&)SìȰFUZ/.Ng]otSDv_Gth3@m36ST A签w[u!O1XӔ9tB̅r]nhWQ5`իZH$&Ai%6'BgPOqɰp)Y,3q ˂A6>0- G.Lm.o8az# vzqs,qQ.[-p]~L@ߴ) ()[DP?FGƬR 5MTw7`qF™GvE[^5F)B.]k5Н^.Jn\D;=RV`V16[,k%Rt.?u#@hC^'xuٮ#Gn/Q֢ORq: b`$ՐT#<gu=`o^Sv@߼x/^VPx7f2dRX\*a(Bm,,N#V~ݶ?3d%[1N!A~R,{ćʶBZ8oBoVyfa\Qx#0oċvnAJ2gd]]6Dʭx˳7 BN19Eã;),2TsJM2z"~$7Lon}4] K^j9ïwX?Vn֚.0qw).N(v(.t`*Cry0$R廒:{5HYnz/o( qy*h}׻(yt/vZA-P )U4$³P,(2G軧,w&bn˙2lV ᣊ99/qQ ˗:""ی!&ѥ:qm&BhZFG[/ptG +J;OK<*dh`lLsy3-D 2޵axiƝwoVI\pT5!;{+oξ/2z|+cTfoΩ;åF x1~#o4,>FtO;zqq,k沵I[`z|,Oj If6iR![¶:Ll-{貔G?o9CTF>Aq f`ڃm/ri0 .ݺêjm!"O6Snq,bo|So}lNua]EYWP40Zg-L"p's+5q&DkywRRb7\ɓzND^qoe+gO^ IfTxCQȎ=Vˈ%%{ #Kw T{ `$t}x Mv  (נۉP!Pi(KIZ7IK'eS aA;D'A8lXV G+y fZg5^5UhՈ{%$Аs Qzo<'Lh2})H >LgdݤFUxk1<}|s'MS9KYўa(h4Xmg)7NzQ!3"kq_69/c8~Ai3YphYQmӽ/1рOFZFUj0,rc﫾5T4SpnG501?Dzu~VOrtT}wiB?|O\b+WE <.^U%/5 PP^#"fTO.니lP{t} JO6|nu5 ?{ေЛ;ڶjiVH/ o/${I'c+Pץudm񮍾w>sv N^4BKG=a5]4s`CBvpwg/m,Oa "%0InۧcSc#CxK1:PYsYq'̠ch5bXjN#aίu' %I96e`H {{JY9T`B x/4ͳyC I.7<8sR;jq?k$q+|P!$9ʃ7릓`$1+mg+{Y #SIWbeP71fg=e킡oN7_\[xDȤ3&ȱt "l$C d7l~,YEP2g4'N~b3ݩC4^.XAޯmt!A0Je7( *Tq!heRfF4 g4XY:j{ھm6pP?Ҕp h8^$(&ǽqG, | 1i nh}WuSeVkL¤D}ͅ=UEjku\=v +Sޯ^蟢pvj{q ϟA *&11*\=MH&\yUpET}EY >WU;ERt˯!nM(YOCg%4Գ,yLv8iZFX?[Ԯ=Nţf/,3(a#;J#ŜKEqLX g#d};d&3{7(_",[AnkF!^ k`ėF VWj5u32_}wN$w- Ur# A;G}+zk/&Jbȹ|=RdžPCcWl9j圡R *XnA6G0/} B qZ{JwhcIG;w8d61 u_-@ J}-^@p~gZb,2!#g1HK&YC` )%je#T?Dw㵮:U5trq[ Ocd(e^x>3@d,كӵLF]#u-Cb40ҧT004- >C׹l$PX $ah%/f:_#ڤ` [)nRDXSpv fA$Z-OvI*q.Ѕ*躐;)OԪlg5#=ۛq`?1k~7h;vn],4꼺rƯ䗽,G-mQ!gUuzj鲥D7h4${߄\2 ̋лyIL٠|FWگ @m믃|MT-mذa&xYh8=[91HWnoWN437{$b|V|W~h\{!$z)֛z wF:Z` !_jQC/Xz Q)#ʁY('x:* YkwWe67=j1 _biҏ{BZRyKy.t&*Է1 }B԰1|2g]3ҭ(eQ *: K&GuE[̖>C5,e}̿8hAh_:mEfPW6n1 65m6>jހDڎoF3~D "^tP0[S_/%Z?[N |:8ڒ t))v%9R-I_m8qahGw{d_Y5P.n(h-}1y%xC;A%X Ǚ5(,%5?qgf|i4#,s]=vVR?42r:ػU\rLhr3Ϡ$x:ڍ2wۂ.vHPJ!hD"*Y]c;)Tij(ɢt/Ug~7390/)@-+uֵ=աIC0_ҏxh3Uܜhg&3.̬!P݁{+I5+֘Am;&բjrE UQ׶btz.^S,KW6wj7 hJx^Qy^Hql }.VUQA@w8PÅnq[ &5fZr/ΧM]5] o NhHt2;;O{(`}]P- !mrI?:cPhQUd᠟7!OǼ?hD$K\27^T_VHr))zu8?$E jCѩFn/攏E`1SSܥJ:*JQ??))\x\\0v~nFHƱSԐ2[15nt~V@_ Qu]bWÐgWn&Ljt t8%y"!>=Gܭ\4`A_Fʘ s *)S65 > +uGR,S6(;rXb1"닢nnpT;<|#+L7ÎU5 %Ga0b*:g鋢nB}Ee&JD~pmKt=Oqa$eՙW',rȊ6Oe>Dptu~V~jٸ5 1 }=\/mp%0DGS YIh0U 5|WF) Pu Hujx@9 X/%=?uUf+,ЩZd0 }T?\{47}YwDeѲR9W5[\.-;GB8mIt=5L- _T[eVcBv??Yŏ6Bٷ`x}䧙dp |C G #p:G<ـH{4cTr9 b~h?rY]are6<=.ʪ9+nZ~ˠR:/ŸrMJ%-5=ke{ŬAm~ڄWԳM_1N!M3n=mC0/h5|  Em cϗtdITUq =b\0B׼6y#d|qac 8MJ(ҁߦ8qKA-4qrfĞKdyWł9 R=_ Ñi/*f**CW۹ÚfiRasp ב$US-4jbR-ol_\9!Ov5Z[}03Z`IGVHˉb-?(TVW+w@Ca^nWbN>)[݄<3a 0PqD-K]6j;,˞w¥j`A.HtN}dc2 5M |%uHdq'3Q2DApS#z'FTwڃk3K˜SǸ腳 m:ÓD }@'1=~sҫom/W{vY#7Bx5F5i\ J@F];$օ# +sK,[VC7y+%ey*pk8f~|9Z.nQS[}^8嶶B@TND:~8 XB76  t͏!$SG%rVhrB<~?WٙblC:L_ lX'elQ4ۗPsx~*L z},2y/p@.6p63.wQ;P7~ ek +<>%g1˵.U%6; GS8mČ-|&$+ErXeNC "O5M,{qO8+/XNX/cZ9' 笇Kd.!=5X'@nyH^y=]*fH Ӈ%kdgp'eRVBd67S9zVI-N}"~Хeɧv? PKܱf]/j>ږ# _ϗ鱃83q;;Prγ&>a,ݝWF\@iH".ilGףNP3<_/f/~rQѡqYw%r(pe Z>Gԑ_JB<ƩkPt'K(Xd2Dz()*y7HahtXxDF&H/9ٞX' 1.'ɐBc1[[4eR$[_1r¯E"l1X),l}%ɍJ2sMGުT,T1>BL >Rpܤ2]eiō>AWq= q ֩]@Lx,]>W[PU5>2ʯ%{,4\:tݺl?{&)svɽ~( Q :xc&@e3p%߼W2Zuph`!{i|CyxΚe@ks~19&r0d$/T tqGKb /l&&QA2<ʔϳ9vzE e\6໛.C0\^sVbAIs@_Xyr_a-kz)s@BͶrc-x8(X˥DZ)Hŧ=y$V*,mT>LbZm(xQ g;=-jlq\x5dAB>{}:ɡ4Y&xp`U%,|Aʘ5+W:zk$,U;%~֩Hbw}'#/]CA`_jQXlkfpܐpFpz;"R}n Z'&^%ӂ FЖo#̡xgpsO${ߟjan>lz*GSD /pnT/L-f)4mnD iW#vb(j6ҏj{<*6|7xi4-$WWW]tQ6ӊa z05 E=o)T+> d º'S~8SH{#32%_{1eń=˻~V_ c}rd/=Y',{rqOsN:+u0{}4R"ii P1baJUWT ycY=0A'QH@Q۰Hiy]'4Dh,LT@A dXKa('"|3*#w7")ޅO7FyytPSV 8<F=z4N; O<){l&ӆzj~قYw~'R̛IW7 t9?N&KVaW>X<M5ͫX U % &-A36AF_♿>Uo۟&BmEt4= }-Cr"kˀX+9PbxMsfet(6E_:`5;&To:]CBI-f-ʴ, ҪnKll0Ӄ0I+7i@=)I]F!WnEE?y.4SQ{6eXp ?E\YgX(xEtcZ,ALAR/HJ:&]Z?%bߡ)2CƪwKny@;t~]nRE@pM D^w5<샖E(UYC,Qgg629XGzĦ6WD2u\in2lt`˘!~-zbte8$_2! ڸV3I$ ݪ k$8 ,t{v xg7nlL(oI᣶,;r>7NTXUf)),[3ђ `~I"xg_ڌ\Un2EʔiK5YUfe7m \`$1[_۬,^9 A'̈o鴞mwOe51րY k6cjkq;j[nQSУ'pb[!;1럘j-mDmD|Zb<.8%LaQԥUPV_=;D-^>fJ7?wuP-L#{Pah9|n'AIsWmH<&cTQ/Q$ B6l=~x0OjѝtI6msd"KV693d[2/OB3M긿p1jvkM($ -SV^kF Y-8OC`w'N`ujV=|1o}iZky;-KimZe˚yԄFMzz?c\eGg Ȯdø:4ׅp3gT0Kᔇ"*Ш*Η7䃯V'el,[-KK m& .@V%J2~i#R->(MHpeWʊzDu x]MT6 %ui˟i@e{lH2 )gr)ՌiEAJ4 GJ!S}[ɂκS>WAқ.)=)}}J dy RI%׶%TmKYc5@ѝ$R~b R?T}|#w3v&_8eCԴ hKOb JXbJ_$ 'K1>HCgX8W`x/Aw (b~"27#߽Q8chT6GB&,* oCG/+hb@,Gf[#.;= z3y:܆KHSJLE3W 8;,eMJݞF w`Qj;ol{0cefZtH;(+{FΥ}BVh2^$ Pnf#BtBZ:?Cŵ8]8M[d{dkAց='ڦؠAbDU=bk;'!dX!z7v[*{ԝb|qdh?DpN*&.&\q67mSh:|hxslI7-<9  Ϝ\)һ%EͪKJ?phKϹN|A𓄷GF=6 +EBNa_X_TK;u_2|i&琕(v(^ -6=(p VՊWtz5ef:ZӞȿQ#5¤ DSc}2ƀ^gDo& ^ m%#C2`|!HrQ%#"Vt3b_=mľ8?J_FlmCAͯk%L@f!e'Hվy?'؋AAj'FRenR'񐕺,n 1)QU)`֦lmP}(HS/9a-0]6LS|<ڱ} h%1|!@v{C+'ҀnV*~(i~vδ=A/G Z%g5wT 1gwzoj!Xe`.B?"A[@HtힳJ S]$%,fTtE7w3S|2 c>" 1'<P%'PPzqI"a- %eCMT8Z#Fco~ZK/ȼ;Q|U"oC5)l%\&e';j' aD!Xc[a2C~D[Uuz e3F$je/8gG.sqxUR(u5OJ *s+z-Ջ|M,u@/vRdЏLCtLj 9BY} m`5M]ߤ?|+n"}Ksuא#ȣ6@=X`!"]=3u6upkHV Ϣá!Jq}UƝp8ro44q QlB_rۗ>3bP]Л{`0$&,w_B@Eby)WV& T OATeyGHzpJ;pl"{?N|Hoa &sFԍ.'P'BރH}ܨX{[U"L翀_.! @W^&Z!V)\'C%4 1ZtU"(+~C_$!*JVs-̩ջVOL=>EJ|"a:Uy0}P uuiJ[~\oP(esLrIf܊IR$)':@*:&.[s2y/Hi3H@X4Aקњp$ì7 Lȇ5-OCȦądQNS$g\\ȧfiɴձO=lBB}E4tN/9o(}C&++"}g{vBbql>'"sUxuePbidKy2LG4[N^+",̜?mLԞZT U.)^R.j7smJ+=a5葃$ݑ ^ʩ1z?߭}"+{BfQK&:^犐#IM&u#"Qq2*sq䛠9k9朚4uSewDxd܇* r/*p8{2L-_3O2>9u+/-~b"cXfrĹ?Ӥd. ,u[@Ҋ,"ƠG7GR^Gt!+NhYԇH/S) Aʴ6 G-KTliZ)uSUϳ9Dzv$5=] _5Taq`cACv\t<~/1nd`v!ւ8UQevV%]LjsA'$zRK? jn]BjY F0r "&/elƘPͥ夙"+3ZJG(Nc1Mx{y~z|KI"KPʥ㥃dʺԅfso Y'3%2&E;7R%; "er-.]4ӡ[}#Esu羾t9GmnpP ЈI8ˆ mbc6`64Cc92Ph5 5D# E8z n?dBnz'8G &_\ E 8~ [ +җ2ʺI"j@}e@~ 6ul,|`"'Ѻ1U%ݍC4Z;צ3n 6ɀoBEj B6jURrtLs pD'V,_!BxdDfb$qlڔD<% w"y`,[D$Xae"I3Pidt(k7bE?MHYT$2Ć9{4WOxwB_O.mn@h?ho|6ɳQ< j6]\Gxqї(#rqj%m'ȟ7G9,&-IppdM=~(]zԮ% J3k_;_WbO9jF_ y[ٵ?tzՑŸ_D{zKx%%,y=k 9뤈!_zP$ #TL*w,/)\]"xtwa9DA\2@,NEݯΐG]7EFZ/6^FϲVW>P>c1ChPI'H3T༎ÏkK@"k *`v?d C[I(kAIG x'ihpJ}2Q%ӻڏi$0%uرV|k@sJ) ]f#o;c&Em%28oQl{3Eg,/CxZm26`l[ǜҁ45zQ)dhc~{xRO'y2<6X3&m4 fҦVSF^$i,kz }v,~j΄ZP_NDZSRQݖ}cdܿE8\1]mQP DJ!Oxޢ: ;UEGjn/;מxLXG;fU*ګ*hq\OB3+z78~ϚB3:a7aQØ<y WlQfJB+fM\9k? gtm\~42b;ۭs n3cü@կM/[TÅkP]|-:$r^%k6]>V7PGVV-ʡP5z>XQ"w#LuBhOoT$`jnn"Ć@Rl1@ {~s@o#])>A`KZ~-Jᝅ)316dY)F?֖frQQdY/ћקP&n2Lpl$ V/F 6 5#I}"kHd4;bq M q販[˜bsYoY}|mAڊ4E_:mjxAO/yds(>b1<{[n`knEcPss >bY{rtc-/{"q)e$8  2BOx 0RCl (>wX* ـχezi,AW) 4}Iڠ\-O?(1"h{Vۘ_ݘJ!m⼹@w#N&=ɡczt]SgO+l 89s٬=(DTK3:Is(:"8﬈F#*>4t7潩3Y_ ۼڤAy$u4yZȼsm 1"F߁&)w n˅dxUfD,JP $.k*@2f !_-QG9W/WpM `/VVWI7{q|jEUYaud k?w>ŜRk͚x_&)m-ba{ nc<]I+$W-ldRBV8Y7c@tʮP5jS&ԂS]Ӭ_ N v5٧&8*_+\""r뻘uޛ}vj¢OoRJ]_ipvMKDm[' Y[<._iG?7 ֢(eYx6XR/("@&Hfd''Vq?Uc[JsrdR‹ҹw7s/)qٌj=<'ܵsKGY=!2Fq :5rʀܳ,O#c+ɑz%s)_&:F de?<ɵi˯WVW_ <%K?`3{yC񹤺 \ XK6c}݇,̇2Z?9/i%6L>ޛk:RqV9E+5)T?qLY[ L^Mj*sn?pG:%5D.M?٢_UD>/k67ފq}Қ. R~"fa[Ry, ŦǛkQdOb`; 3vāw!5hpJ;~z6.0~ՑӨ6tԂ: K;h]pw$Zap[4+/xd&SV`4:3~߹aV-ܫa% ^wz#[o%Y0#^OP*2<\jI6Yn'Nr‘J@0Fݫ˖aA–yn? [HydfIP5̖]sierUn] @eM*%gx`cikkۅՆv"q7awK|t8-D}|6k'[dF4ϜA2;X!h! n0lL >:tnʃ'o jJsmwBCtdH*n8]Loש6 ;ˢؼxIZg< ! dj=G>$4iߞؘK`L 1NN%E+) Rq"8\hգyv1" (ېqp"lP\8E uȗm $ mE+R1Lkʳ+3.xwʸuA6O==#nW yQU\DAhŽOPY[~,qF7Hw`grU'LdNQ _>mn`UglgM usELc?_8WVP]>-\\ aR1'K#:j&`-F{K/>'['X(Cbw)nӎu8Ox'ؽiT4J(R(JB }:pWbE])<{\0b,}?x5VmlF*殆9^u웿<=-fD4FDG tm 0ǐ@.9\#a)sɟD]ߠ{a 5[b_me`ߌ,Dm+(pp؜Moҏq]Fw)3(HBR/i3|=EuI2d/u} ]ȘOM.D],rPYGYuʊw9:UskUn&J`<4886(reLL0wS κ%0.bѶY#2JF|w/ipAl>*ru*s]n_gX祰8bt 9(b]Sre ?xb| &trP8P ּ N߷ZhW* >384'D=ݻpAY1"iWX:`O߷x1q 5JC"Gm'$$T.K1u2.N22$'@D}vGX# C%-nT>7; yb2p^"PI;<RqNJG2Ԟ/ ɞUw׻ z>]&Fb#-16"Ax8a&>4*1?h1a%$t;9mI`Kkt(NO2xyb@6ޅůR䊋#y5ôwCkOws'3S E$f9ȝ_fy9Yjt@RRyD+ƗT}GMTvCstmg(WkS^3ڻYOWfoֲ6!3AVRiUQU03pz>F3r!߮6wW]ZMC gVs(U͵1XeD7ڬ/3Rd /\YO P;D7+밈!{R;JT;utfUwc0]MLG\g"[R_[W{s.w|%T7`aNQ&BH,fR#y-:svp6tf}n?%`I9sHRU{Aoic:VL_lAʃ;]A]XG/@$RFg {[|,WFR*T7@}dVWLf@8ŎH6iCuF 3 8 1ض»ܼ&Z&*@vZ9M8/՞ch*{ ށyޖe {-?6[(]As@qINjK͛ѱ R @No;nd?o+F#|]\1C[U 47qbu*/+pp4,5 G̼ <[lDjkX9A(£!JTىKD ,O6' 05Ԣ U,P?uf!赣.pCWDR;s_hRZ۬YV{.lqƞɪz B?04͖TӀvi=i`Y\taZ]*(B%4578Lݤ~wv|)ÔzrvgsƂyص'T#XdG'ҥ/dD伛HnX Üշ /}n_9|9ppK dyÚ`VUzܽwH_&+5Ya|@Bބcnd|dh Kʅ4[wpX.^t~gѭvj&V1Z'}ϭZc2uJ[Nŏz"mC4*dy (?$BP|lx^`9Eo׻1R-o )P}#^b6jUd#ay&6hW"ÔW8"̡zNfr봄=kJ4_ˀq'geA+`/;b[b%73kowv5.VYW 9-gWiB&-4c~v x w$#YWFdD0]MUrMpyFjy) U!qaQt@Hj l7@jZ5,$򡓶`*)ܪL#[{ >bW L3 RB2 A.U9IBϡݹ<\ P^EhDc`ڋh-Lq|#JM5P.8Kn)Yc Qߩ%-WRKiQ|}:]`~`?uCC"H? *x2+iHϐ;1s/:Pywfxl#B@ (@i)/La-@WXΝMFC:3j=lerrIQQ]6pn~9@ r+;1<W^V%PzPG?CSE]&>T{^)[qE \:i0xC,U S*@$袓돖I,B7&w}'9N=l_bګi~@:uZ[vΆSΩa !/ ?jd!N@qBp`xfKftC)fr8JH 7!fnP} ?38:aTr?(ƀL䦎)\.y;VέyLA˘+kbWyx.݉!j$ϑt9WROe;k;=8=HaƩp!^*B y,+)+Ű6>r-J#D-GUPOHŻqJ!P i m){jB~mYvsbV5&t|ҽ9WqZJB mk KGrк E! wc!:mlbwV@(VDnULUpwc3k {l3=,iQUA)XO3fiSPB>&ı|ooD^Ud#@wOf˫>1ϫ'^9<$:?qôS4>y/fw@{p=C}O7nC7G ֒ߑ(Z, R'͂џ]EcNTW`D2t;wimp5Kzaΐ"$@{m3=)&Ʃ?ZCވ!@fjfπzZ _7U6x{2hͶ4Z9}k5N$n4-ڤ /pu4+Mȩ1 sty5<\_hÉ ؑ_(4%插a9>},PR,n&& ț&ZO%c}^"6|5Bs%zW=h<1JX?jY6PDgt[d`5"1 ZIOը{1wX+Kn{!{|k@"wxcN1^L;w58IgnoRC+!J_午ݦ@otRo!#e'N]X|sIq*>2҅?7!^ʘ󜒨朲+Qy``6GKYTI,/Y3vRI!#eHUc gi2IMJA(5Y!M&ޟC9wz{2Zr븰FV~| n\y \Iʋ`$g=cm Q\H*yD1:/.adkaq|ܐuF*|*Y3\2[S}KY)w;e DͤR bB9ڒkD ( {uXW`GI}ԯ/(dG&[X|x~ZSo_MX1aN8]gXVi)e_{n$[5i0 VF92iUAg|1_lG춹oN蓎$3Gpb 7F( 赁J/)M9Ӟ{8Kk-@ی{}RGf+P-f+%ˁ` O#AZZCt|ႰAY{AKRYtDRO q󜉲nӟfF%sJCnm+;nۧ>GyY:]dD:m51(ooYPK4 _WjhrzKϗE)q kh bt&08N:'8 '0( <:V;BzĀ/Od)hq/H<,G` F< QN帺ꞣ` NEn_Ҡj!07`^SdUJ:K i\t 2M$EY#eLuC(()C-Qujh=B'UssP\։ƭǃr5(WS_|1ND];qtP1Lh^{3wW+qsW7=vϊ!{{QoUuN$W`wʹܘ:\dԧAoB 杚p(a:C6u>IG3P V]m`U4Q+0hΤ{(j9U&mlv.PӻQL4:(F螓d?YEy?ob"<M K9o EϜxd!Vrd|@ٴ {괻6=ɥUz1dFn2|I֌_6DzVT(BFJ{ut) ]ISŮO$ºڷCt‚Õ')l]&{/†S>rvk<N++~ }pP/u"Rnf( >;x} &Nlb%ז)x4d7/.WQžޤU;`ɼY0G۴Q$(yojF~u(7* U޸~yYqR:HTggUgaܻ<z1iLUw&Xg|8 䉊4XFBB 5ߚ:\˴Oi ,3*V?Uh'L+>A*A&m>T0 f`:O=4.U(6# 0?24y?Ɂw;V:¡_?z>Q8Ӥ&قn< 6?ox`BE8G੄}HDFvG[&=vi4qvmh؄+ߠcs`E5 K sW X2#i-&M9G}$k.Cyu/MN+_6,kť;z?4Y*BvBJi&lac}5B:N^'5{ (P/[# S4;Д3n*ڂpXގ3[5p_Rdlz{e-zu/S&]X5\]@uMs8Q ; BjgB`KVdea&ƀQ}HdvL<XҗQ0VX2Dv 0t=F8¶op}߼n2GO@⬰^9LJWl/?6Y&c5 ֬D^VFP[PM=grZ@i9F _ Țul8>X";"rZ`lvC.T»Lmggn'ovlG_⬚]M!'-P?lCwlJkrԥnNRiIn24 +m Gr;^& F@o3URdl~OD@캟ajP.瑐5,<]q*2sٓ#˜ҔdҾ6m${{YS_΋6%G$oMTo}nQ<րmL>hw嬁6&j(8%ǰDq,@k8+лD+iqK^k'N;2aS]`M@ ggv2_w}7#M\ֲ< fR1ˊm[ܣ%W:cH'jJcNbt%mou-em0Y>憝D3u];q ΈPO_.SQjշ?V~T̋۶ 쉷[v'ؒ g#DQ9ŵp= op![n]Ջ\`keFcB4YL sw4dx2G@`ښn 3l4fWZ^4;ľ͆o:yVܫCBlTZò$ F&KRʸyJU fb'C(^7g|磣G*EF+5Ћ. 3ZnG5Rӽ92uT<܊G\N=d;ɄBMvdwm/S][X[[h֏68g6`[Upddhm9F,|Spӝݎx;lkC8 r(D_wUZ;%d:be)K#AgNࡊ5X eP(+l:`*Vv*D5ջ Wۏ&mFn=t⬔VS D~^GaJiH3UdUњiPx%Z,00dɢlʑ2g bN=ccF\5H2o(,B;HһMܧt]b٣x (qL2l ]\ ^ѿf P3Qh؟e  SFa^M3ng1-4L $ OXCguN?%=R,XbG_7H^ D~,.%DXSЂb) ox ~n|=G#[3'O(K(u2DC |f;+!$w+: z5>>JdoI~(4sr_^X4?eB,XYl}W&z'=3w5s{\'fhyи#V/JrҖ9Pgȶ&?r[RCdQJ(Rux5yCƌm{v յ!g@$2vķw%I4#!uV6 vxL26L p?|"ٔ& xVj{HԷrl@x3j0c$=0 ϙ,_βydpnw:2'3[fPn6OM6kLugǻ!e2f8EzJ$@h?΢`Ajo9 ӣΉM>r$'"+9_ nFM&{0pX[=k#)tGWMo}ѯ.Nmb6uXqxVC6+3@-G9BIbf V񉞚h#QA 5\h[nL Zh,}F02" ZSNk9g@soVvs !ɮhӊ^5ްL:bp\SumA#󆎾 >g5X %|uA4T %O '> C6 1Y-`G8^J;Q>m~`:Z%BrGx-x Z*Àrsxtbym BGN,Zȣ@{)X|ۥ\DXR 탔I`@_cQdN%{P73 |\薜ȕjr^闐 e@CA! ĝQ^Դ=f,,vDܤGvJ |QSU﯂ޑjѭ}\mOJhTG<:d iErH-}͚y?h[5JrB~ G֎NOyL`ewlA^3l/Luُ%ZCH,kGu`rw4pȠA!~Wե_ 6d6'-Uwi|.`­g8Mʦkx;L~ Qp`Kw7!b >),4WuOR0i='nf~U\rO8sD fD-:wav!oT(~/3_9W}vZpqKV]@GRKB9CL  qtb!3cbtt%S/6`GӞїKM;mi}0~1?_~xt>l&NW-"TidPKWw:8wUa&[]q&IJ;c&ZoDhQΘؾ" )˼&xIN&LnuZgsԓ(1Խ\y%Q=kT2PS$Ww}ބ>-J%ˍ /^>pW=Zcjj? 餅PPN{ ;͗ SHfK9}?DsY{ GR$ f x1 eۖb-T|;,3B!dx>OQWemљ֨ϖoAR8lz/(&¶ >6Ƚɡ*D|u-3,6@0$UBl,dJ^[*^\dSpK^9tQhݾk%I5;[Ss/~c`)q^AY)W+Eǟ vaxYR\ 1sT?y3/#"_?j##V7߶!9MK"M/帘6[fi#-S0OC<@dENŕBaRfuX9}]f@1@HTX+g3:I&mifG&ᛈ_P>c!#;R.+4u hhlg~R7jc6#wλ*"yƳ;aecAW޹Y ~PTm\^an%Y9JJ2%Z,~5YZ1#֪]E:BU{D%zerJ}^^؄aF{3ټv% `]c݂9+;ޡמE4 ,wZYw$iͱ+iNEeG(R-Ac!W|PYizfZ4@.5ė3)̰',a:'NG~,ȤGQE&$LdZzerD*]*8z rdXlZ>>$[BLP!Ȅ Y,oa#`IR % _j'nj#s0rL!9FyZ)Zq.wXܼ_QirXZUKRY+vty27ŖF[M)%PTS6 _kٹjշfޣ$9 DjO.PU..E\JTjC`x:j2e9bS3//Z`T^A4g>(l%2mŧU.^ŧ?eXtN3fi''(ܩa׵vZ1QUm5]us=x0_Ҹo'5oi)ܦ|8 zGB(e/4RE] )4VX>ޘXtaTgrZD˝Nifx$ phtƢps0:KvQ( ¥/,Wo^#fPPٔ~]`f9⎏h1ÙuJ`g@P?B4UF5`kvpxyY#5.lւr |(f Q[x"ULwY#BA[)S:${ 'ƞ9rT'x u(/?e\0AF|t%؏uz?v/Wm{ t엄i0wɯ9J T#ZvZA4?@)u e 4?xdA q).~WjuSJfgV>NVz6i{t2=XL J9 FBݒ֭Z Pvwb5+'%IXoZwiح\|IѭFiņq~M|œ]'u/""~7TeWcorlNeJ3? o`=G3AUY`fU,:n!cl+)p6fx=yZ̒ɜ3ϗq:`U{RUaӃcAN\)H Z(Zc$(K o )fֿX|]*U cHLA{W!B}5yu@E`Ar`F0]վ <3(KЕq;]Y p0z5z#qd kb=87Eq50O@ &NFm.f=l"VȝY){q(sGw|Kea!L| PF7Mҧ,b/9h[0Cn9_d`+gEKij0kҌ#zX5uGIV=ʶW IkA,Iү(5ɬ}(w'>cI-#A@%c,<z.ãP>^~Q/?V6\8$@h,;8&+ g;e}vZ7 `ymc. '+#XtLtP7bۯX0w E9eV#SxAwR0put1וNrYBR?`PWvV]dt!` ~ÙƟn?bIs'@b7Y9q&TJ8õXQ ag;[B%J[fFf彿3w&3R߾9TnB-lK~ >xq3! ]iDbjz\NsL0_sr帔b͍h·#&̡i>Z[b^粟yߗk(*Z\""".ߦ|y> 223}Teqd$|VAr2y/,O~zt~i8F`$xoc{m'hR-3"e<慭_XD) ÐRR\Eʶ#v>'* cmx#EnU"p&^Ye]3M9AYQul*uOZU@o:}ɣN2E.8M`#Ie#3.cnSw{ѽẢk6Xm?2n_ڗ4fIL%qĩnj.shi< GJ_na᥎&ybS2zkA|( ź}/g rCԪG'R'\9_j{мX)[d e D}f<5iŔŲho͚)&36.,/>I^9B2tNdQJPXbwK !/:+=A#OaсfSOݶ_|X"zmTε0҆Z;23\r~' o: k /Yy*_J8uvݪ^2tcꩵلP,Hx(2 bz|TKwPoX(6*Ry(S'2v_56B- >C'c䜓 L?iܳY27p!*B*y֥5bn[ tĞ:$S ZA,^t݁-/7`Zc;E`"cיSsqRj֯`e)E#"[].*cWCAKԞO zt2{AfDAfʺchE -OAE{Wk..tS诵!:U·BذsO׏LSѭ|l;1P"LȠ7b@1=SBVj~qŕI{ 2`)m΀RVb$~"+,Zd;՝`_:I權AvX-[GbAѰ &f<_>JӝHC;oi<ٯwSY ǒsIbe '5sX3,.S1Ȗ)N;yAF'r4٣7@ ?W-P @w_²OכZ~. .>,Q%[Ĵr:76}kw˾{T틳';~`0܊֠yK9e!MnG7Hg_MFF\/ջD-HT-4ŢDlNVunN/NEK^U\`JNݘٶjtD&)WzpL0 GNUBYT]H;ԉiLoɭR5LJ)y샒̊AɐW<i.žˬW.2m`=AtZ qe; 'vt}I:`8eJʇR\9a|2M1v+lfݜªޛٿhHCY][tZE wUZ@ou`RÚW_`xq"?th-l.Ss}>~ sm2gG׺@D;vɄ赈I~ӌb!ާ̈́b)^/Keq E!M:i^ѻ/Xwb2&ӆrh#5sʽĒVC }׋T(zM9)8>+곿ܰD4*diݭ  `(yG&5LdԽ~StǐlgsvJz״ԉq#έt%T\p ]}BnwoԟS'Ϫ hn{%XIvпM+Ght"2GvO5hQm,v!0*h-Ju1fNVd^`Ė~=(ҨVԂ|PwCrz?$B0*{ų,.ڴ F6t Mɘ'so* xxӥ@$}$m*[luo:o;7_MSxqq( 3@:P6ۈ'6Wx )RSlVaݻrFxo 5 I9`GNd &KJ`iͿXӖ0#r)# a#H, "Yl'X \=S@5\3)R*Xsޣ,ɐدf>sObidJMߡqÄ,{>TO^[7I>x|U˙K7% ,vadV:&,E BV:4P "9#r&w退;(RvK,`Hw6#A4$>w]|O{SVԽwa[Ufre* kWnL`ߨ1%m:up.jc9&pZJ>Ѥ_4?CHfodɠ·xEM2uJEdf̠;O חF P^ .shhpcv/w{tf&P]Kyrn׆WKtJgX擽I| ҧդUdz1ye*m"zWUtbIo_;j-dxЉ}Q+< k7'&~[cWͻ,f 4ZkGyΟ8h78͸E!ђ/}Yn|"uԍo@ӂJ"vOIUA m׾8=~OAKTiWF5Ѓl<|(ȣ %xme2 ި$I,EǪpֈ88.â: hs ¢.@M~OiC&ѹ|: 0==s[6+Fr:r)A4յY9P@n?>#0pߥDaq3U8RppO[ak*{DBP!RN-}H&Ay}68'W=KN_=| ʏc."Rq+>Tw.8..6@aKmܐֆWZ%"f%2\?ji9Ĭk\\nJ lzʜkJ$+80*J=R -|υ3 ɰk ͆W: 'o @Z_ÍQ)xԱJNniy ?a30 H}`{3bJT!nO Bacy,4} P[%p9G/N[d2<e`+@kx7v%< !uSvȸsO=fIcz]:VYU|Uݹy I G[P"rc]xiN9] sz}VKHJ< k\a:3ħX[ -< F>F1 0+U1>8/$Z(ѥK%{-b|z8~CYRg1!?Fu oZ^G^) Csˡlz~ *I^n:D]l&~]/tʩ0lgW9ltr$Xs?l8~'q|J `$9*;{}/,ڪ\~J)(@%rՎ'>LUQ6Y%wBS"RcS] Žgta9Fֿٔrc]KU`Y8JV1V,+b*=̱|_S˅b"^6T_ {G5 ߭QQh:Aʗ"l.Gz{T~' IQK0,릃6A IGe\?sg_;pz^ o!`$+7`K/D'O3eB"ߦwֳ} 1Fv^:?Pxp")V~*q\Q:^Ǭ<,w#>${(GBe.; }$VNVb[ dbD,:<P̋̏Tя92;0CDDǯ`ē82\ dtE-xiۣ,3 qkDE,{3^;L-$J5٦؇"bo7ZMLɷۺu= $uOFsd*@kW8 -hK1ovY}`,ljC.fΗ֒sͱ#ggE}I_ %: f{]&eUl9GՁxYk-wJQ'}g,JΜֱ~ :&&{hJ0̣Blk\^VF=3XM<H*@IŇIC acI=vQDUh{!tzDn ![P9}9WLv mUAOm){fu o)]#%X%` n ckܩ( .̂ʁ&B\V-IGyy>)eT*բ@5akC*O R+2x,90k-B8 %ɱht" 4"9S͝J&QP1O%*:L^4!_;}`1[+Xg:5J?ƒcGd&9twZXJbLN. tM@Q+,$G|8.<]4W#7,k1>GObax;Kl59 9'Ys( 1B0~t-$/TV:ؓ&<У-HewDŽ )oǗK"74|~.nJsJ_+ݗɟTVHR&I5n +2S|.siҼpw3~'7->u;]Z@}}F'zg l5C\T>Xn!2 >SwqXYUʻUf-^0YWՅ gH_7Puh xλQ =`s.Bw b<1D;'oMb"95$Sx%Rid`ۑ sȋR(ï4Bϴ_cwvsP {M dLQS_~W$ Zh?Z.ΐ52lqE˖jۀZhPHyliz\9<я?SD~f ׊ ?WiMe"YR_#E Vk!)c|A%?7,4#8O"<&3lؖ 3?>.:іn[-dբ$`dSgG_&B5(c qM|IoJ0zJ)ζ9.2eT([C r#lC\]Iw.ڑ3\NMNJnI /قO̟bt!jz +/hcS$ɣQV&gBLz6&p#E3Wآͥŝr^U19Ln& ^K0Nei."r=|ym}̔6< ͶI)%a<`Bmipw yC`9[7Y51ޢ12I#?r{=ԓ:_SA}\,:EElߏq7 N褽_f\2LKx m%0a=' :[ |rs}軁 b/ߌf8QߤNz6Q&o(d%S|ܙyeU9B+l.Bacfoe@7VQq@/JIaބJ P1 zFwϗbBr ^\ eWItQlu|V+w}|-d2TK2vm!O y'SU)$>KȰ>?Gz>^Ɍ?i~G^'9%x1yu^9]t4boaZuL I׶g@G :h6Mt_tb'H Y}w0U/V#yoU0/.b$E2[ Vd;Qe" f~r)tң$ YzJ*YIMl{ԑPlO{ؖK3I1R Y,l]=C$X SCS'xpKF<+\i&ډ_~H$HW8rq ®٦i {a@čCr>w[>hOg !]izN2T ,>ɿs!AC5l^߭x ^"!5y #~7ԃbL;%<=YrG2my*+w&_~jtd<Σ4t q P^j^Ui'Nmhxڞ>xG@V~❈g y#GxŝGZsT')oTg4rN:9f" ŀ_kDxIϛzЍ5'ڶQ2yr01 RzEZIOaJ>(+Aه$Yɾ'}5,.pf;]&EĊ`G Výn85nTH *GH \F}Qx}^>/"=GiفmAf_؞ZW_yU :u~yi @w5yC ٦Q(/\Pt̿d10"UyeL#_a^!2s}.M;Ɇ[p>`Q5;luwd !*,Vmݳҡ@9d!F_O9QD-^` gvr?~yJVH޾U+be h>qP]_[Zc Jû]UfV^tNa{4NmOl-yʞ'T mnYMIc5UJ3,6-x;dT Ʃ] c3i#S^Q8]Z|R&')P|fZSEs>NhUg9ބcohV}+ 밧|ЕZ6Ո"" o 8&Q %f(k׆1+TX˫QX.LR(?ZN(XM$LiE.;Ő]+0#ZӉct 7ŎB㮜3<^nƅ1ͱq 6$#_|4R . >/؜h9ЪUJtp<^**yK^68$:kn͕m߇FpbHt[@qFLRx ILo;b$_HjB_VL{kDsf9cxlP~B$8 > y>LXhjU+ 7Xd⋺noT.5T?*1D.1yS46j_LA-: UuRwk3&RP]-Y6+IU^''H{+\@=$+*:x␇66 \߅F9sc2 V@L +alo-(`.E]7UZrblDZ<&!`c %Zc9U\.)ǩHi3'X\a4Eb5> 6>D nJz(LQ+11Ct|ܸeyYl.M@RƑNu4kDe㈐ iwidVZ?mCqkyY=|vT9\ LY/$36W]@,9b)~e.۬^*LAWmloI >W8 .娸+!N'TDŽRLd#i *?(\ԥcWAe9}U2LSwoyZHhdR/TObRҴH¨Q7g82yD-<}0a؄5E8Oh?WKYi2];|JMٯN|QA1ooكU[]æ2Ɨ_u8}%Vt ?`LPl-xkm-shg{w2Y|k4!Hc#d! ,ΟD 86.R@Dzϯm<+^0;u)D,;.AFs0ƍ@EO0a ,4p#@N!H?",>t' YS_~4Gi36T{D~! w"b&X 2Dz\4-a0Zڀ(*>Fpi4 B+UG؍1=?_(*U{&ɔ){&"<߄ a+<09t_ d%nDq ֶ B}m4LΎPXaAB[.f1IAW$ui4^r{nKқ3~C).EeZ0A.m&_c.r_p9QR bR;H<)==' CG%0R.l;2z)!Z.+t3 2q"Jp4R LKLJ;ay{,mɑ̳$WZCPpYPaDdnd *8}q74 '{)QJb>4/~O+cOo7B* ז%0e.G'$3_kΗ&ҧdR-:Iޡbqqgr[d*:?FtqɢnU1=Zzݣ#,ȺncoY݃,pA/IDZk Ru \sR͌e#y`9Դ.:P2U]wt1`(iGk=:x9Fm=a)C[AH/B@MQed?1q-Dww$^m8oԏWQQ"\¸vʄK }I0J P2ݏ)Pf 䵫g넱 Ww'zMT'SAE * 9>)kV&M|1[yRXk՞H$EK\W(w?<-_PVHO$Q _6Frbhz'?'EMjd" Hf"9X`nor /L!pAV#ܽ'8ߓXɶ]c4mq7P+!Jt%̓lTtJn$vs +ͻ ƌqn6ƌ'gX6?xIN;}uLnD٦D:C˴HK=?t^ץ+LHzFHLDmr^MkH=Hph<$V:f=l8dU\ bCFQ۩q#Lu& y8h;+*g8Ĝ?59GDct!C>3֯ZjZ3,PcyH'vCs`s%qÄJC> 0Q۟0UBUc EU]j/V+ xЎ&Ha) [!m::N3R1vo)?ooX! ,,_l *oʦ(E[dB E6QC8]Dz"XrKG=ViYSg MK1ZY~̐ n5E"V&M{^u6׿7_26dM3 }-*K}VuMBζ3w,Dm Dh9B:cz$X^: [kM0$zu2S?yi{1d) eP. -])в S 7o]bJUi`n //'Nzd Ɩ@s5:~Xa~`[#<u]j,$Cr[DGd=]^"'XXW{qs/ rgq1ԼUFc*K#YWDc*ll*%ZZq v3IO@5m]u帗$Nܾu#m,BCtvM*/?'uyr2֎ψ!r?'V{F%e/{3aH?RgDpu+(-I0\Q bszo'][st[@&_3<$4̈i^EoPj)/tFCQ|uV( YTz:sk[Kw 7aju0i0uo^_DkTmñ:}0dCf88w=! ]Q.CMR;2q9q vai7fNZAƝU-GJkG-Gtڸc*?bR9OCOXbDx= ݇6ϢԓSn:tUG,8>U+ݫ2 (FFCֺ{Sݠ_rST,̃voWDͥv2](?n|ϙ( v|ȥS6'ؤx;_(i2o })LdyU.7.5/-—R'2_xl`ږ[c8$P0rmg<-S q-tua[=8qT"ϺD._cTDMY4tc1kUfX:7.NWq˳oDgtY([U9X'fk>)3ea $:j_e-6͗A#m&"L gG}I;[Տ0Pi~FģR7gS?Պ kl3 i8xjik0~|B 9TS3DgRk=3ȁEk):JM/tKb:ZSg!t|G,-EPJ 9e"%]=wv? (B%b?o>죷mS~vnzkECIqmrbz 4䭔?gsTd'̩ޞ\$ .9W<҆}렦R )׳UK3ŵ2w4{o?B] Akס SYp7 GKlTؓ>U5Pg+ 4Gގ&RyX( jOL=B]BM5:A*ݟE:Gu. q ^u%{ ^-s߰`>CBdDsJ55k7 Ϻ5 1ݿx[f6,Y*ADOX'\``ta3UpG`}rZ4UvG5u1(J-#T _>/*7pi(C9/aRb;Tu|؃b}gO֑􃔮[-4V0v-+ 6PpUZ& G7$Jy`P몎I8a?\O1;Eft9 }*S0-2ZI@yc| (yxuwC09X6cHW9"$$؎]&^9#UpnA4\b@:Tin!K !NT(Q!]mX{K,7`QOHW$n0p AR*RWH`'y'`'AÇ، ] 4Jσd;\#[ߚzw8D[Zp,AZ x?˔y)r=XYm'E= ?yU e-{ˁj5KX8( ws3^YmoDof~-}gBl7YD nuV6N],7? +7de%.c@@@凷 %JQvC[ ȝzߦ]`++1:j2sOm̫w$W;I8 tv% heGh'{h &>WFx0GW̌%ZNm$1tB<M]k8*@m/HcO%c i"¥[{n0t?8z-ԥDF B &~<(K +Hg@]YOkm/T^яf(<)C}e@9'YocMҢ4Qeќ>5u9Y\Gyj`џ 0G9i¯Zn?FXoshfi\W3oOȷTԓfp_M 6ɂFN0,u,$=:Oj^`w'[~RHK5+d9KߍLB'=rہFڞl9:Rp-Ah8X[4a~Q(S4z)XԝØ# I9:nm3Byژ-o+|+E0}VdФI{w|yoF[^|2RscԀl.g{p#Mq-xQܫܖ~[@($$e$m,)VV+H~?,Mgf5x|gi=Eޑ9l"VŽ /~S}d V4x3MTBv1ҬxI|TRu[LOhLa)ߩͷ} gG'LY;c[צ|hDL4w8nClyXw9s3!@!S!qZYi&,;x>ʪIܼ)7VdԈrny:^"KfExj22 R૝p$ߣS[6I6r LX>Nq" A] 7F.DiJ;q!Iĺށ`$:'/ GX^j;sTkG.v6*E5harJ8tEh V|hY4oXD)LTXu &۔}mTJ߬y+6W]*?JWP7|Ss:'YP Zf7Zdxo BȎB/+sgŽ| RH 03T)"K$42Ƥ9Ḩ-A{$яzO@Nj`Q*SS+_NXfKpD~.loJToI%.٪l-#}n? Kc{}(7cr/ #rJ DP A:A70NDGDȮ Rjj HA<y\}GB>|֠C nd.3Ya?j:!BH2X!RBPV}_d0+8a}-)G_eӗ*g܇eU8YTc<{^D\b17DB!8<|A dAu ;x *zn6 !C/%1kHaiSg2/eq{@?Dゅ*$(W,;=AB]t*v.@!{cpLwg 93dfZ \fQt2"XǏ 뢻E1ldx7m}/ kXgyK3 BΖ+Z}E7}R<{?t ̩"f!S:G-[>9S:>iMG.#qг~nbZ^>J0tl1`gn'vS2L@QB2"+X~*bM uY`=涇=I:ΚarD??I3Cp%Ө4dJ{ \{@{fw('hMdO7ӽ1PG :i!pꩦNOԎwטQ) Bݫ}BrZin 0T,ϛuO$,YMOnl>Uz"20Ovg=SE Ͷ/ fU|>/!ׁEDFXoUx?אBs$28 {nMƐ-IUޡ_Ȋ+$Kz]0YV v*ݦxX1 jiٜP=|BaOVoej绅kȫ]y #r$]m)NSF%uI' 'O`]MWTwGT(|Fuoo֎ a*S+THǢ\UP,&u0(m-ij~YJ 1i{%yi0t2\k-vH%a#AMI,@'Z$ 3e,_Q?;@B?[I2P:zlOA> Pz.Y3@TjMf!#]Ҟۡwgmm =%9C.nqa,^tv@^zH8!l~Ԩ/J W~9_9Dq{p{]R~j^ئ_-)GCRC,6l?tȟ A8)i pU!t'ǚ๚cm{ e( RQ5:5_eMΖH7J}y/g<,A|+^}x{Ge VRGt xr!2e$+:ϑEhL/`UvOud x~C{sGk#lja2NǞqſ&o7CnUcfl d۽} GtIe$VI[`wHG Ȋ^ۼd;gR:? 4: x.450\de45D*+ʉ ޠ,dwu 8|:1$L!e_ԩشBD > NM|!@$HhR!HEQ HEio r+xS3<yxҤ$2:彏OgۛX7-W^DMyIk4i}Rrq QhGçGK6sR{8PZZ =t(h/Vu~lN#qy}v1&[ %w [WM`큓S:c4RcV<}rmO;h09giS S@( .q6Ar%]W N*-+͛<.nB[ZZS{ "מmwڶYoK0^@Xn_%zF c'"t4ڲI^*^Bs+52$›4? BF49tgǮC:a "rGRFeky2#Jlvd)={0t(f"1~Q0Q#5&wz[ީI}5ഄguU֖ Mݲ.'4 ]2\ ћvx%`J}ɥLGi@]a,ԳjС=Sricn@^vFx?muG!<>JidZ58҅F8EtSNJсc0}r݅]Pgك~dZBȯR֤捊F5}eWIo#ݟ%i\J̠j͓ ~SV,Tf"[⟔ syzdW/F pp-ږ }Lۨn=Bυ,,1XxUYFf6蕧ŋ9j6:Tm,6dSI6tK ")4ȔP#L (>cM= ;-ac{?޽U ;=#QK_yQ}W`:Ž՗ltZ|XNm[\N xx{v+6X nd`&̪T{;{zjYIAoQ}uᚢ-Y#-\ԋ?O uV$\﨧иM/|?@;$8lC}gV$VKwO!`r[Gc5erZ:C HH4IA/,jKPDZFq?i}L,&*İߧ(=bX18wN"K9 ^a(MQ/B7UT$Ȯ7-)?wD3ngkڷvGo >#9U6G;p%T/o OQ5? c.l|rkpbjpʼl-(sm瑰@E8f6V'zKBn|"],یZ-1^8G[ yVqKye&;o,Z1?ok٧-;ڈ_smQ-j`R- <Bmyg?g8ge! !%ވDć˩N[9x23L+夡s٣hseyj8NI7+SQ[_qBSEdcrm KCr[}$ p'xm5]ӧt^5m {6uainaG&ҩs%勇E64n*iFⳭ<[Wl5V K:1MY`oMeja:f?nZGl Т˃ P"Û0Ҹ] E>gS5xS2:f${֚q* =D-.עJqv>lMB2[H tB DW[ثs 0~4{^0  Ɏ'o{0c/%,҈Lt `Ґl ywIe95Gv4p."/VP.B]]*-tGh JWyɪސE'Y6GA;[j%s*5J\8Qe9Y?CoϠ ϱ$l-CDq#)g~=y%Jd_2Uw(9y XquN~|kngZNO!D~WGE>7d9R`l,cV\'t3;EFsM ߈dP hK]oAو6e*EMxs'sQ GR5Pf M{S(Iï[?F;έhi۝ʼnNG/,k >@a$R|-He܇ ]Z5;N"IkifEID<Ɩ`O΂–pbls#N$LC6ܲ \iSˍ]'F8y@u.#fsPf1u=;5n,4ї#XIط"9 رL=NAR\n^=n ,"n5&:,~f:}_01F]~Y/Kr^,P1a7D@FtK=:t_<-IU#&a} K$nX|W1Q +PyfWF0" ejɭt}΍ u@CHW}@mLP&F V)~w a՚@srQ"O]ԃ̻ 'Lf7c"~>.O6c7So(s5F)I55%~~ k-# Ry\[j}D%+) "-+(3uΫ( "xl 󡵂A `Ej0 au2%7RZqGEeV}N2'CFbX(7ZO* R$f""шػ= 2Cp,2Y%jJc̉ftel``%$~R ava#?O}ܛ4ЉfhH :1NH6e|v BVm(~"-{Xv{tgB]onӮHuwAl ~BDbʣn8a?-]Nx//YTSk_#I>I S2ig.}m@iokwD'z/?hW-G BP_$Mn' 9h1 Ln&,ߎHƇ|΅[9#{"h φMy!c5#kn&0:7 { Py^Iw|@&bi>NBU7v.ဗ5gGZ)Bx&cG{6;&FZ|b=;P)j*< dM(pbM7OT3Dq]5Nϱ4Zżdo^2N0hF-[KaEᧅz cFq7*7طL R>R1Vb3]9+b2 t]/iHԶ*ƴ+&^.~}rrQWq\bm~`H@GX_nd)hbvk=dMH C ߇#n鉽F.`GCh.zy/< {0U=Q3 B0uRLcC(?dg&΄OE=^թXD ?R<c|wFNnX+!rHTVȚB7DnjrEɍjҫ(΢5@(0䷜6{{ʺaD!-m6: KgԿzrXF#է;)T6QhjFOB;)hEٟ*^ָ8E8pn U u@H(xnCdIgi:"Me^܂؉ڳL},4/A1Z,Ə&9N_ XeUKT9BDI} ;R:LCd.5pHHDg(pD!g^αg|0l&fE\k}c!̀K&H \cK*yM4vC^w]<#`PxW)f.b6]iwk fӱ,K**4a-0IR50JBYA\vdEB l 5Xgգ1lvuKw _ӎ#5# Wi<(vBZMяyIP qxbhF]#8 SpmCZƿ"/)ޙ e"S3ҾR~ǯ`p=:83A԰>)CfO*;mj׺f;(hCV @+\Ώ[kM ~n3ҁ nj\>ʭh953v2 k.J4;N^Xb*w=VrkҠ-i -!)` b%Oߵ (&E;kP)Qe(FkI ^(;ɑ>boK2%kn$3QdzIs2/#5pPE>V`)Ϟq/6.i|́*0=X=)Z6S𶄧G;hbudГD c5% ,B4;/)m|Vl2`BD*WT )9:kzh،KrV`A6LFj} Y|e46V%1'X0z3&ySQ-5pٸ1!_tbjp9!$1拗U (X,q{NA5~ _t{gApfa%d S\j 8TI3oa ̕PB.,F9ƹ0mlr]u"Z 3P]Q•~Vj/)<|3b<'o춑a C@[|#m ۖw@so6` ?kf9dZvuTl@DZW8%&#)2z\C{=$:Dӌv[##^!.0_tJ.n<NN%1/ ͏w;c-?m@E,E̛SH[FqEt Pج]܈hv%Ϧ.5f^9f.T8GLd(qp$k1\Pbʱ;.@374F#ȴ|X00NTB"r.w3Κ?a:h8%y7"oZfE_;e飡V.2/ަLSGxsl;- b7VD˧}Zoٰx>b ٵmZ֒2v3͞z nsH\)nb%%@q0goP[Կ*njr| w4&$CdW!Fy&CؿsH i;H2hF> "y* 0=@Kj^% |]KE09#7'1ile*d 3]-dl򿣸?~0CjP)̓cn*eWYĐ;vѰ1}ڥ,sX' #P{gABՖ>gRR34HuЙ!F+ QJYCe"o(D.p39QVJ"9̪Gi+#Ǖ!eÃňBsv dE3Wf|17lNϯ'*;LBCêi+G#'AF9ae5xKJhc+#Xo[7,` LQt#4ə.7quzHEXsdg) L~Y]?ZMfitB T\F)v#x t=(Vr%=N| ;42|J{snoKCnpͿ/NҴO!!zd0zs6 |Ux?b6qa=7ĴhzYzdbFsILij}FSP/1~oevc}_r^ ^vo/bηJWNm hC(͐|V<U?GQC %KCв<=PDu`Lrb EE."ٗX:R[`<]׺/h/kk.&ܨ(c-d ?A/WC'+w7W*EwjGF 5ԭ[)e|ef-lQB-p'LVP?EB=]HS[LH}73QdɪҴ 64-&I3d+{j.JEEAT:ó <[XŞ skB|lAuw4 d0 "~`xsݏml3)x]~ Xbi"6gm&yC Y%_BR#Y\u @C_m)W [J6TnXT8{6I QI@ʇ N $;̟froFw'kN8;UݻcɯM|g؜½n<樊{ +ƥsx~j@&Vvwӂ]ӏ?3Q@a?2{Ot!M<}ce{9}>rكMz;~M'bus3$/zF{Y+֚!=8-U[D4nYҫ/i?B)Rg*Z>Wdd: K&mhwAP$[kdAFM易%lhd$rhVyR^Yq^95:{wrR0G*ȍ#ɭ9wn0Oťv!Cso #s{N,޼%T) wMAR7jcX.ij$sg1z.Ȕ$7> xIM+I=?Em4?Y v\F_ pe!=|k|szh֜Rb$m+^+.Y֚k+wNy*1!=9"7܁n8[/Rb*;9lJns5=5`+44Oq![oغ ًھaT ieO4K+_PÊ]a$pWw  Ͼ5>]ˆ IWDnR.wrWV0*3*9j 9 YWrf I_I,km55GveD7Ր 3/2' L?dfN A'p,Ga*×E/@H 54Ks;M X-Aפ {Ҍ*p_0pKrc!g]S-=piUs~A-ҫθ-oggm:VǨ욖Մ ̏BQ8$H~-h iHW0˚吟M^ v9p=gİx KV49,r=JBy$OCvB( a 4lRKp3LpJ!,xa踲ȭDJ0%ү=F eh첫<Ⱦ0qPYnW*פh1ôZ)cO3-@c%2꿸2| U<.h炗K:2-jcU;xKqOtfUB}km ,2rC=OL1ٚԮ; c*#`ժJM9BYӆqw꼊 ѫW-lf D,~ukhE>XEċ Z2,d{ogq9H'VgWx1(=tT!\c se͍P .ٺaI1YAEK~BYchV |{_ۍVOR`)_yN7=WF"aw ?;c"pn$hX<ޣ~S()$h׈{V&K(OPn+<}ž<@ +04Dmz ԭ;}[5|Vdz45RV$HG6@6:8ن#qg d%ނ`AC)|m;ÜY pVI9\puݛ!vtE{&@Ix_o]g1pFÂlܛILD{}-#"I$g4L5ڎ̉VZ Aꕛ\bso&a7~5H [&_!m2l$y6VAqdF:"'?0E%[*t C{U=/8:ݘABa{ځ'[3b湁p799Lrѥ|!¬l;Gȸ!lte15̴ggK]7SP>o{ΥD)wvVs#z[9hT(M M OZCqͫ!Hmw%=c[Kzطm\)x8N"~&tsRضCiMo;I ~=%': LcWBm,~56T4f>2^ N5SPAh$Dz$AXod\%WU!+ѬE5Y#zu}l ZLrh;GNۼU6S|#qHqsM'^ .k`׬Bέc:˙owpcplG˧ 5}Va*eyJajmB0sgGFDWĚ3Gj_ڑ+0ML ҝQvu *ju hGez4vh`.YS͔Yt5H ZMsIe%04Ž6@[m9R^c{ouE'Qٯl5+} ܏80C 1鵬;*ev,NK\*ԄjHˋ,;Ec$7$T%jC- K6WaB'ϩp2O£j[#bPʞH]$玭̧F7ps ;% >f.i9NEdei"|1ERK,ydhĪ6v ~#ZFk+՚RfϺohm"K~j9̾cjb7@n)+Ȋ*E^aLWȔG k\l';g< &>Q|6yln޹ \$61eM 2 _JRTizxO1﫡T}Wa]B#tj} ch.z]aʢiTBp/}&y]dhr˄'|~ĎR .ͳPnצ8 A56* i8.@9d >(?]M3ON(+_2*ssU߬b=]Ռ/Խv1l1a"j6:?xҌ̒zӤ"QX2,PCcj|,̔=!X$o$ْ$䛐~Б/ت*9a#B:pYAQ;|չ؊NO0$M袱tZ1v)2xIOv:;e4b$v*2xaLba[P~z1)maм~ %;>MJu9=v 뗋pt$uy>rQuJg[SPx1K6]No㭣@:"^fH |+lL;O.P;zyF8-=D͑Ybpb[|:,K4k{Ǘ)3(zBHF@tJ_q{{w{DFx]B0v~LDeRG6GwL7s[Vt(1_#﹝?(&)BG|c ~ټJq8[7 R\,a;fH7%=Hf\2@4ٮJ=%)ZN+/WASq>H:AҰHfo WSzAXz_K&@-0l^M"y5-ng_z iYPfů/n-C,8(/a(?d\ [O1]0;nLrM.{,x%]]:\Wu箜naRࡍBfAN)՛UJҝ?ˑӠOqn @^@ֹ3bp<1ƏnfG'J>*sIx鞤̊_^t^t|0:jB!~gUjn8N}2س=55J*PG]<ѡ"7Iv>.;(6hHM&Uo}R:Z,IB`GWVܪ$ݟuLAǦ/B8txz?ͳPB{RD-k|9R[c W# | &k-bVn", _Sv^5E^3bd` )^xji)e8g AedV]eWbXae>={j4{,fΔa=V0b}j9>V%]d*1xK{On,q&I7R1:;` uHrC{KvIs;cAP;E}eI(g {dE^sSKg'{E`ݹjûi-'9grWN1̭9T3K j-`i x\b #{t<ƒ )va*g噇mjѤX)ޫ'#}qkFqaĿ1E]BJjKkDGpQ?YX vuEhƿYsvB?hEJ/ L6AjlBQ33mƞ|r6k2iOD| q6KW 6) A]~'c9 AKOJ|{ruv,eZa\ďR@鄱P ac߫b`Pk\,{h%6q'\K1&\c%Fxǣ [aFNb yCGU7!Bs!BB)DRaP_ (s/׺$QDH@ Q&՜K:X̭+tZ.r-<1oJ-=tb"t)sFs0B.d62&ddtqvƕ^Vj= !w.tiܹɟ$e;g0YL-=2 _? KU/a/ICԼ]J2K&BGP jolk k oCz[ZY`Usky]thՕ_$P%sUfC9_{%'${wKT,&//2(pI1C :;4k HxDeSHuW뷄5PTn}Qm5x۝:=zk>6uG39o_ٓ{,ct̗<+0g,&qaJ]Ocy\D˹WS(5=,:K')H6%e*k&Gje2$'jI?u5jk=SXP"^!lAXLjX(`!> ?DȚQq7MiHc/YUa}_}?wҰe]Va!I)(Xģ5 ;* 60MG6Gp aR?Y]*~`\.:#~"H6$?tR6Z(ynxDLlC/4I]lzcE:ę UdxvE;y66I +vLO+K%FQcAB{3vs탔uR%c}6}/)xjYVw$h+7;bgroʂ[?~K H,KbcK6")YZf)%--O[b#?D\jP omwvE$:!D髙.hgY*^my"7FI X0L#4rnE9wȄjͥL٩3}gmnxd) J{Se {pْ;)){@#LuY`pkY)B'Ix3f0 ;Je\ ndse'ϓs0`5RzuZ7߉S9 \bT~q J[ mmʭV߹@0#W'V ,Sfek%[\^Q~| .t]=cT_DlVK$kl9;k= (ꟘċKNޏ &) :`EhbvX'[-ƽ܉ieR2:O*Qm>Ak7E?8u<1KJ7 !P5-OR@ ;H-\^E_ 5WVi҇ZMyZXB8(JGɰSq|ZE[؈G S=0'ā%Mr1$跧F;ef`AކǹHS(J."Aw-]^q+ofSap_Mtt1rQ^{FB4e/k ] ȻKW7( 6qtM&9/GX\dovp:pyç{}Z2_ O=T /i!,kXz7PCk ƂƁ:vʠ (G?>תb)aiENA3L3dTBCec%SDV3<_< #AιŮ3}#K@38G޹cU|{IZ~kT2oQP eYLi[BP`g=kYJ+~6/D{(4``'%!O a9}+eWrLtKC6]E/:Fǰ}v Z3K'{ :jcrq2jeGH42w(6㘞,Ǵڈ@cKIQ.z_-Oܫŷ!i!SiY}"L$kWxkw@)sX#Qhe ބ)];4LX.9y9Bbu->`tn,q6 oj#]_-UH]tUqw[īfc6'MA ٿiTPTꜘq7{# @:Dܥ \~e1WyJhOq+|E0v[]l@ T g.^ܻ`$/ ~'\rH4lg$# 1+g?kLHJᕝS5y*o:xK&wW1Go#ujN ~(6GָzQJ%ڗroMn6tӥzˡFQԥiJ*C45qk~8+ИXD(SCubqcbuSrgI= 螙"8\mP^M-u n5Vm n᫫. /f Xabg57;=_NiHu9r湅kÜQkT'3!ES y=scϛXp(}mh920VcVke)Rn˒#1=DK&p{|k/`iP͍\͌2.` n1;g)R!ԊҲnR[(t4~d1-DdrV3T ZJ)DKҳEfy N7<[j?24Y%wx=>chlyo]*jkLu;hV Yu9'F,:ѹ*?S֬pߢpd6KV/L>Z,{T`D ( C#K-4MwICd>Gy6iiу qh0Nc{'F T;葌S>?N38wA{VAߛ8.-@fqQt'Q_f7= I#~?>zUI+5_a :,~Rǁ׹lK. g u$?I-pU5")?H`ޮGd_T::wpKb=GZpo"!5\JD`:(,V,2 :kHʳt/SܺAR!+Bf㎝Ab-8FsuUNMxGo҉e|F ?Ytn({ZUe4SWϙa{ވ%BxX3HaC6)0Q P4)j3.Uha*Cܛ<*O3߄rvLS\a5ꬆEjfϯUEȵ->5ځ <5BEb$ΆV6~6$ECB6 n '+fp6] ,|=>V 9J]}~ VXYY$3D̴>OJ7kxW nBu)dTU_O^kLbS:x/iDUp-RyBTs+*sgAL<NYy5$tޫbuf<=\o5ОM!VM>96:X!f:RmaNG?f+XyMmPhZylr[$v}ϲ4%D56uEK%b8'=nL^Ho.S\le(kG*BV3*?r$]˜ol{=V]秫2*q$SC@OPzFBAd_E3 D [65ZiX&}Ï<(xeP%Jtank7Ҏlw7h2W9w}v+91y ^Fɹ2;{yz3I1G3ewM{ys7''k/d2ЉBEy(\yy_Yz垰qHw,dHL S!6u2;f tӔq>k5HmQMnR? C}`aaUE%}a,1T˭Sm_K3 fF7{k34Aes0C%@b/u>p?oVQe'(Uj^_S)߲J:/Vp').o*3:Xk5߄=y;>oɦuO8k%!b'˹ T$H[FY7M&V ҕIf,{C'}NvnqY C(*KB)X`uAXl֔:y? ~E*|ҥDf4岾8K71·w ۰:r[%"pۮ'c}=z7m؆.8yE !!,<=OCYaBY1 X+-+¿?C!<>5m8b WDz,_l 6N} 7C{GQ{Wp}" @5!t6Vs{#{ҫo],SՎfqإN(1}\3Fk)EMQ++ ?ORטHY!T ɇXM,:my 3dé;J:F#כsNGVU## 7H,88)M'9uNs|L<+t¤UXЇX/e pgGO7ؐqʁ'G@"] %/}(`Q饐Ж*E IW|Xh oohz `iIV u>qA۹ LGGΙ|Rv>ж}dB b *7I=kqngOwoRVKOezy)C,58)* '& .h)8 քXxZ؍v?bLy)?bR+KEJ}.rD\spV@z<P5P![pƧ$<; j9" Q"L[h} ,DE)<"JeZ3L_U$nX8,vFD(,qcY֝?L 7|fDtIhju[]}ؔd*s#sÄo.E"#+/ %S<VStNJnÙv潮/{6zdUǹ*=-:ێ Z-ƳWik<@tڽK< T[`T(]a3DR=F;b6 ';kEÝ'#sBЖ.F{r`1zNkVt3`2 F(% qܭQD]؟#jy/ 龟p%R gⱿ֪V%_G幑za,m+V ϵA1$Nj3PY,(Jk?Qi5͌cB7|0>E#%]$&. q=1A*K-/nQ%\`kPo2m_zN:C塜+Gl|NHLӿjʹMFxt䎒HNg0) zoGF`I:$7̔~%bٲ7G]lXmK YH5 ݤ[hd`\X;@ gYH &>X$ 21͹$3Aȥ`L$ИwҼ֔8OϽyNԷ`~>^] ulw0| ڦ#9՞lKuZPF yLKw߸#P'66v|j_삲z\2IG1?Rǜ W3 Ifd@U~FF45ERkg "ԧӰ#6g|6m` `"95ng(SԸwz+kLJ6$hWd&c=[ ,b%빱G ox&[L8DƇUdGGUC]}\K@_u ] 53Xa7s^K**IeǿĠlņux,Jlm%GoV%G% {ʵZr.7h'Re#є';sd~O%66AK )>'lr[2J%xe^%pa{2+EN!|ݸJ0&y꭯0ujDsE#~~x2B+i4\A`GԠ ) Ĉ4u"2ڡCRd AK}B PI]c$&WۃSo@GiT >z(jKSqځ}[KsU5L༶UaEWkw<9ç:'B3JFl@7Pۭ gQbCyx jk%zqK=TLϪ^uy;˦"$wT D#r dbzQ/0] V~c>o _CLY)j$٥;:ff)+iѰ 8]S%`NeVe lR(De/LK zYTRW|vH2Sgy9]n 9hT-pǃyW}gc:~D֋Do=S$0nK,"䥻jޚhB7jѐZG!ImΰonnZ. qx(@^NWrKv5މ8HtF')W*,V}]GbqdĴI;KwD*.l0lZb> Q_#[F" {``LnKKc#(Kʲ*+2H#sf5%ik#IU-;9Vld0 |Ɍd)!o#l)]'ɮ}cXcgNQ U%|vEsyqgۤPBgwa\evuڃ!~J&m$撌h BwԋoV~[RQˆi0|s=hӾUd/)>.Xk3ZF?MuNy-PH,vy$+{d&Bwݬ !./y|+fJ| Ӕ6VWv) 9Gq "6_xsEk!7x7.71臚1L|9+}v ģ CA0 {^RȷAw#ǾP+{HoCT>Rb68KO;bwQgyzC2qÚОRQK>m}BRIVg4J35@$tOȉCH:/,*2ggKɩe\#.RШ ʖSjЁ(wp a~٭FN>=u5J(d#1IyLY0Dm xk|?E?"[OXP)EeqܟHEMȴ+*J6πf;4H]D1`2ꙙ4J,9`~K=Btݱ=_=V1Sqy6`3dzn z:_=<>##"ز]dЯ;~PM#q3vXPIAɳ[GNT#: T N6{(yi"Rb$840w69lRRz Q,Р w fd'xL xṯ`6U:n/מP/B.eeOo۶ [щQ ذb4n8f}O@į|ƹ߉e{I+OHs"@*";|Vkz50shuRg9ҵW2lODX!>诗Q;(1 xyS)4Ap-O.'<¦#j(J5 ǁ9 _g[u[</Ȕd Bo e n"rfYDP8=O`.Uh0m! PL2ȓw[v=!@$r}*Խa:@>9U!.F}!Ym'*'8&˟(5"EזT|V?p:}$Qwr5m&)2TtT0'TF ;dK^K2JS]ظPyP4S+J23 FƩ8I$ZdΚ51gY2BO7ׇޮ+ a=YK=M k`p pO"vyO'[JZk=x]eBv:ҁ]S* #:D:z<-N5W|6 Tog$C } 0+f$C[ fgBѻՇ- M@WuzuBhEP^pZ#ŴufI4i0\WE8ͺN{'wUʘ&*:;2ɞ!/<]0mm>2sj-rW+Em#X,OjiD*j){z| hDs0Յe5 8feU\6e?7@B,6}}uzX}k2͙q B*U4@ymhZ?/Bk#qiZnQ/^򽂻l-o5}pTB? OߴHLy7"NK֌rmGǨSEZ#t᯻jj/wRG- %I )v1,H,h?who:GQSP@tovSݼ0,q$E' cw~|w떟NkOe˯p`6B^ߐ@T1KTZ.Ie(҂~#GJS5z[ TkwzmNkm3#9=ܔ{\i\iʮ=d8{~1mZD?+  f܊3VrU2(BE{ EH _®iH$To/XB rhr=6Wtݳ-@ ),F-WÉ<{m{kxN:i+JVL~a._%7B qUjW4'`w'Mm5C؃}GƊd78ޅS ?AZg`IEJox@+3c-bco]~n4,S?Nl^?a_ց6g=>/@489ba>L*?[mk@TB_9H\9C_sax׬2avJ(ߢ;5-MG!v$lUJ{ ? v4a]OXcQիe+MF=C68nՄȢLdjݶ:l:O&i(Dd }gqCK _ 7Bt/6s81㆓&3y$~!wKx'uMf8Ilmbm,ìsc 4´HE.J3dPcy,Eiآ]UՕ6 !Ntl",l""05X/@sG@xJFρiaFDp4Wq]V>h7R&*R S =3jzԹ&'/雮cKGޏ\soA[5?2,37my[`@k=jQr>mc:#f8Ys_wK=0MDk.N?X9$ũ8JK-fk Za~y?ݴELi~(9pqWpiD G2nKW,e{ =lAϲ*IS="&9PW13}1(#C`&M4XuaKd< K ABK#W Jaj=-͐1 iF .م:b ~eITKy='Z'{MGGh'QA;֕P r#kQ 6 8 JW5@ش+wjM;`1>>/B$RN|dn>cׇLљ"2="Mi`l.kv#82!aOkdBJ)Nl-<YxK9bqB:3¿Qj|R Q_㋝HmH)#WϦƹ?$z*vy^hQRNcnSǗ,;Yܑ S 0TQ/ ؜e1PL1o~|d4uX"+1kVFB# 9t_ d,E(N FGұ ҚYؐ*4\g`KF(Rڶ(LS<` ؕٸ[xg4.lKSB_SB.@r˧I42)p/¸GfQ:#y"3;odj"%QȃU:Xw Y<+FtE߿ s&pA2s,H yG5~U\-,Vzȉ=NZ9Ƚ\K[R& [gt*YGuB[&^jy޾ZMB6nFk{tU$'J"(^S+5S߯w@>fed/Z?֊@"1SY9*|(Ͷ5,ܺc~ eCZ~MfJ `\=Ķ&ȟ?u.8_Ň #kcܽIyĻazH/_6X43^c 'dtMF2u6"Mh[*U-irf_(Yw&rSF1*J.7Vwd]vU.}+;#zE^_eRLuYS[j06ߌ)nIuosZb~M19ajȟx@X37U*MnUp rg5`*;乑kؕ7m$)::I+ƕQj>y@Zca 61;=V)ﲝT?LV EM*'Pba]pf}3d a# ㎃@$Y2oJ?u\g^Cwm x%4Z$󂤼M[ j~iznt ]f_K9@m8eR=ú' \m0Dedeet]M2}og&58nq"NΊ"3lY̖t$ gݯ8Cbao8_{ S rE c]#5=a#r"٠ݭ:7!ï*?, Vϲg{ԟm P< U1]z /eR,+rZ_ߋlA.{3Tl[#gQʼQN&5 :":[- J:Emv”H rwNUC\lJmQ3)p[cƙw Jf7T) 6@5$s?Rwɰ\eas}( 2NBu]M|vZ*||a.Il/OZFdf l['Bi5~UiF_Mqƚ&-*ַruv`dws'1u~k%OS#,sȬnG8s)l{wL] +עY[54ܫ#OG`}/1Bo!O\x$ l=0N δ@^?RbKJ&#s*3OF|0T|\¤'DGx:2^hd&Ľeҡ : C&y !Y+5_Sz ?ܲ 1` KLZA\x>S>iLx…2Tu!nx. Gv!\BޓiЎXVTNSԃ;ߔZ#o5߿X__w'5yDMft\-N!1j.1Lnnާ@5TjOWG\-Fk8XB% |~7tDPKM&3!QlyL $*B2QXi9F]vŷ}עCJ|̝aS w yeP99?+K/1(G4,zCuxi艦?ރ zc~vgFqՃxˏꅸExXjߎc%*+2sN{p9Nu"-C{c q-%R#D ARuhFJ"r(#Jnp0Q RسWf5ZuĆFT%QٺUj\maCNq bjb'YPҍD`>AWe Ӷ'$T= lZoOmOƵZc c-2 B,p옼SQnU2̇)hlLm}a5r|`,k>G( t刮UByAޅQBx˟ M64E$shk=12IQh4=fXIIG6$8%vGȰ=SrJ>dO.)'$i룱UWA@? 娷f4Y?cr(C&Tt/UAu[ tR}R`k)~ḿvVlqaQ!LQd }wpZ" Ĩ^/Έ(aΊdJq@U6U{w%PvkAxaj!;n.g^F>!o9ب;Q!Si&qi?@! ֛ YW|jK е.QNs]pc^Fz0ĺ@וzs7mj0Gd!;.Ѫ [!rzP)ӁRf\B*f>K~φ멲t`#!elz#֬F$y{aO)&~7Cl`+4>}OR*gN@4pȯ쒽[) >vo`z &FӜR#/jsSp&=cWsgrY꬞ƑZ.ՂWb+Ҥ q tm?Fe)nY J|~8LoU\jRD?@7#tiP7RUjQ{}>F,BxUG j;zU6bc/MflbK8Q쪩*{y c MٯgǎmɚP\kwˑvwHoDFgr0g0Vm KڇķÙAֆ$NB Lͭ{(5\S\MM鈬:^,)cHH*On [a3#Yc>#nEo%ԫ"6N ^!|(rbw߆:E_„:qAcUZS^s{=QSh2I( #L ׆&"Y!׽s<9}ʵYo/Jâv7%!{+#Ǚӟk̶3A/%.Z2e3uKw!t 2 Uڎvg(Ɗ% F:?oIHJ*;ZOH72Nvr`#+슓Z M$!f؄MjeaR0 5G0vL,NíXHD%|$&^K1B\N:l$OжZ(W,b]RJMMb?F/ۧK:Io>lڗk\ $xHu>v9Q,-Z V^\<]!ݥgb^E }csvL-t&F3V޽ h=ڡ 2~d3ηL3um.EUv 3,bޖkज*;+tNjPn` 7}O%zbʰuUjzH71=fcwc lȹ)*VX<%`- ΐM;SNYh<)trktoN|> )W\i %' &0 ı<8I `z kWwΣ@:IOGb؁lSJJwZ , l~  4ͩB`'Ǔp29$B'E_C 0s/`їcV/vT7`gy2^ -/NVB9d9ѧgϠ[L/YTg9QvB!k[ r:QoiPSnv|"ap(uuuC׋oIYNL{ՀT970L %XQma~FY;ɝ|gBHlѨ}T9+<P| Q[uS/' T`Y{)j]4dP Rd˅ȗN;U2a^NIߺz*i`i ?a3vQJNJ"K PHoQ\7|#{\?ݙ3Џ^ʶ0 dnhY]Fr`CK33cu?CD*_,Vufk#ST(8k WnA&qGyEnuA_g҉lvU*@ZEa[۽W ohbO|08pŃ OV²wʻ;[c>(JXx/v5gtQh_S d+Qپ6[9Eǥۍ%^[n}pŵnuUbYpFD~b8U09| +.mÃroyw-kwŜ( }ͩNs"A$U"WFciϤ8%T9dnJ$;rVe܉r QcÔP{WNv8`qLD`C`K$'cTK Kr/^}.YigOorv hgmϛ ߻3V@ 5ֳX_Qz7k'!yiq4..b⑔I so6mK nAYhw~m͏նf"\3!8.X O2+z2o|58)PKחmd-)ߝϠ(␛ Vc#XahtJq).̀n66 1r$Ki w{O k)1нOs3\I&45i,DB3e#oMƌ] %,6)u;S_.&3r4/0?휉!z,1:9U⚶7糾D[FQaLoSZ;_)zfk17&ZCCY+Ȟ6h< 9Ыۺbd#_Wu JSӦLD#5-mЛ-G'v-+Wk?- Y/EX+ >a!0 ⡣~BӰwtsϓl}يcS*SF1'4B֙?:{}9"S-#>+e>]3Nab0o?Nxo܄a83L[Y79lIB"!?$\UyK`Ej-^UP uЇtCrvk?7Rf/AjNV_O͠Q4dq7KӀLiJx |^PWk/AX@%䆌.BV5@K6p6 \;X1 /+s+1@ {LGj$"G@5m lO(yO9d'?!L(MJ7:Qr|P~>S@+)[t/]!֙:Eg=7}v`v r1 T(/]F]êɰ?Ў̿.Z¾Z!bX ݭE[ pzby]?P> %hN/ ?@/zo‡Ul>Dg8Lf>umw*vpvCa91Y'MG92Hztg9a}d^ƹ535 sO,(O6TfccyR]8yg2.,цO)_Bܿc[sbwuGk si)KP~xi*F~% /#OB&*D vFcAg/xhTR5:-Eӯ 5=hI'K@d;iʂyy c3].?u|1i^)9@*)%6 R xF2x*.Df${=R_L\AR%p!/ d1P8%^cv:2 I}R a]m~e]W( +V*:KGɢey2Ao A,qa\6F;Jh;^=G'4q^z;ct{~~DzW1 ##өsd߬`.nYęW'J}/Ee0 8$fh1ٞb B{ lMpѲPrp{.[f޿ ##vp`uwbq 6GT!k$` "MmJy@NvoESpLbcY0{ Ԧ=PJ ܄iUf-,hi0LG/LP~u bhq;OAW9м"aΆ)#Y3I1J9z}"v]Wt| ׆1IPpґt\$Sp?FN%}AUZ˨(^:N!DrkkZ\ [} 9"JHС[[|ӛl֯M`ZzLg~oPxoU;l<m?iWAsuL8ׇgL Sm}8*`d½}v;.إe+ Ћ^v s]ˎFGXG@zQP.r L&ƱI]ڝ&X'qQvÏcr2}wY'iZ!=|oȱmb-Xqs `Bj M&*ۂ5)x &~RIc Os%qg.x5eҥ|BYq'̓Dž5L(]Bx& j5D1)X5O[5'5#OZ[Y>W8mC} Z<k 8ppMR,`.wl?xE89p,q;>|}GYZKY[`_ be2Lp$5?묯>G J55~ȐFr_\&&H:hM6K,Ůܚ܂& Ȱ J: :02GK~Z FI9WtBAS䁜n8f2 oB֎5vr<QY1p޿HpJ{䲕!n("N"-`C[px-0| XVhIσfcJ9u?Aw46a?j5YPk:شTJY@( ԣ^wNn 8e ) 9TVHkq rUJTYuXjKX~F`ealzn m׽xYc}nlF^y7֌-]E?v7ڍ2Y1V$_a)Ϧ+acȅ2_b*ЕMq\ x 2)J[4tH帉 N_TwH*=1!T" I'UB \HOxGԁ{vL>jd baeԤH nf_G˟/ʏnqʓ]G=Fm(WuJ-~c:<御4(&Xe2'?Phʹۺ>7a9l%]pˈ̎c2fZi>CBHގm@OBQӓpmo$- %?4L{ oq$sZ2G ē7fGܔCN |pZ]m['pr9;b %2gj_4t`37欉&C6=圢n]h(usQJ?U笟*lHuOw8{b`(!7#LASJEX8v$GRLWрqPo݇/t pLS}s7G+|{FV$n{t!q8[1KX0?["?td5f-3`b-Urih"U7)EP(wv\WJfP= fDZ; g)’3yvWQ|E X.UV}i3T xm XklWTK_3nk")J+ΥIX+Ͽ6"0':ܖNb!z?HNMv+`&-i]3Ze0BYe(fv"J sELcW8;->=J~򽄯#:Mdw^c{U!hߎ5<Ҕ?j}`N2P^&4"cL x1|熦(6Ju'=: i4Xo-R$=#(Se[,5,\FN/? */&WJ71T[@n#s,ꖣsc1ڲ!oeKM3y'%)զI}TҊtf|tѪxdάPƌ'7H4M'XKt}' k}1Xk0c*YG"_"dpIi&=q?}?0u&)C!jۦ6Vу>:un.ygi [ i$QaQQ6 K՛Aʉe[<@m7ernԆ#]HZ@_yaz JcϠKAXq4SK؄ÉW ^R&Ij3W\T' B׺}NSD{k$! 2vDNp  v9V  SQI9$2>Z͠DH½GB01rb 5?a)l,YOnW-%m=qcj+$&U?]'Ip*,0K%f;7ה5aנڃ w,욎\?ѓ _'bWKml1nQ _u=4#64 OffnMbd0oU8LNUG}@qvSMl9en/c[7mZ)x]8)?xC *D1XIWX0%pm͒O?r!U:0^LI!z=C!ȽJ=)pT+Yͦؤ龍f}H(LR,,Y)a}`DV.VW"#2rB{:n^i%4:mB7>5?cGpޭZ,|yI W1 zyB9MdQO$gwg^ Uć4Â6?oG_x5Uu}k'Vǘ4oM4k~}${ު+"ѐ5U*O Ple]ϫw%Z"ٞQƓ J%GH\5y6/ZG3絭u)GWՇri4|Fn1f|ۓ"^n-@'LCPM8o}@>,NxȻ!acX࿐!w2iO'v^(pWmMO W|-ͺ;e'Zj4["q4b𾆥f@ǜzIQ.yuV`bT ?G̷DtOǒ6!WH{aG3NCHxvWhȎGvgY6qa紎:t[x~ǔK}2Ќx*{S"` ْ|xv}IoW_‘Y>T,4M Bf%Bb?Z0r*EH]&DehybG˴^0j)eMZJ,!d >UqV:t ؞.@*nbB"Y ކq{ҖWeR~(֪W>o7Ү;̘d>Np@ՎŰ(Y62@ݥ|^.>?U(ZiFFz4V8PߗOy_H$Iٲ1MEaJW1}a4PI'&uw#-9. %wӜ%qsR}G3mtYBMheEy>T5wuY2P }WW&n2}yU ázֵsӘQۂ}, MGɃtS Pâ~ۋEƌ9x5]KW&=N9sxOe.`! +'gγmeE:ŝܮ086 fHt-]G2z.f@9u‚r3(|Zwg/yOg38 ڃCQ}qN֥ #cizjC+.JfHU$,#?U>gS5m^i<:œ @ jPqc} KT:[i41ڻhJ.%}_?]ys܎ޥ^G89`"3 Hrrs8 {$` (t|%oS YZO n8>1ٰ4g+3٪ٱ'5 :5B]VA/&pu7} NBHeqn]*wFșt,xxadz pI,c2[|2܎?!t^IvrŃxn=JvVY=;!H'1ES6heN Qm҆!|9 L\79G-Hѯِ_8q(ƃE?'YVgN7b9-K~cV8H‹&=D H>0֪z^sn{Hپ̽|w߃VbJ8/G(*"8 6_WguC;#em$hD}rNP Vj%WZ`,RRrxV˂%\,F1BAF=OԊt[,k4}Y"t-U|_׍̙_U7~Eպ[Y* 'O5hZLﺓH%ƿu7hf&5ǖL9ጐV+:]r<97$ aY`, ;Dy|__8@+f6O=ooIN *GPd8[] m]C/ZXeirqcZ l|!(4ӹ6d1'!ӗ$m넍XV&'~h,nxPdmQӾ=wR-RPĵ,9z}]ڿ޿z{CNl9h!֩}*քsզT dFC:J0VAv!MpH ߑl(2WͧdobީwdDt#dͨcd׏ƆXXf|͆JTE:B9u-f5h[OOq.bN>-7`0/$'2j ɷ VʖSmQ'+!tkd^I|fRt!N15!TT{X@28Fq~JN09GZ(Pjl)[ ܳD5mDvEs\L@Wb7\0;Q˥%#\>L9Μ DvD{qKYE0ƟwA?P(ċؓUѼ CufB itO,%-dҾ0m03?2PE"q3coe?eh"N7L})>gR)NHqnh9ӍWzxp;ۤGL!+( ´ѶqϢ>芫Af`q?GA+7"_Feq"eRzeUb{8((SMׁL*J)ve\R߸d&}`(Ib#A13o; O2#f,Ud&|mQe)LԳ\͚QiXmci`2g{0^d`3_aLcg?Nh I(O(2XK"ůFNEڥi<}mjWz& #dr ^I L] 8moo"V3(ޠ ƥwY\RԵ 剮+4 WJ@}KDDϣ(~ךaxJC+^ i=9<ݦ::V gI-?T'K6[jWb F5KyykA RpWw_ٴXoS+YT}=vEzP6x m@9̠7arM/IGk~x02ޥ;RcNWjnWv,]s(<ǣj oUSF9"ғ/ӽZޛj~_"GgGք]wS1; ):tը(ؑ~^7VƸ=}/r2U>~ hO{szq?HqF)^JY Q_ȵ&9GJ14Q#|!&$ĐݏP{//pߪڕں W)r{\n# f:tgS"Hk?ェ2Q}ԚNDa g<>ND_@Ɛȍv5DRtc ZYTƊgHuD {D]̃a&0pt8h=g]R1r')q缛ʨ͒6YNϘ\t+H܂#4|h+`|ŰkSc%q#Rg/("@\ɹZں%bI ||gѷy1Am ܅J@6b;BH1#hUZ0A ^푗V 7m]3kG?()im SK4Cy%vw)וJi-DƆh`{ӊ ò5'dу("C>x<ۣ{btnc>wU f Y\4^fd1ZD4]-HQQ1UhgTP7l ݼCޭ ;V&I0&uz7)}4-+8?pܻ…_i[XiÌi#-B.HMzJDiKԪ0š %p#.{U{1^:gΜv{Jh.)C$W[{h6ʼnO^z s> -ChO8]GxLEÈ2)hod\N `đ7D QYXPE9h-- uUY)HV{/&c-O~wraX<& >* ?Nln9"<l(<@j}&R<-|{͔U Qg}C$ɴfEL^ER yˬd=aoW8W|V}.q7זI )Jrf*A)b#~Fy*yBa>4n6$KqPgtޚJ6| B'hLl A8ƴ">pK+Dj`BYt̛'߰*B pCk&;M:IX.V{9y_k -dU-&]mMo|}eA D T~]b(]{E ;E"N$xWE @C{KK9M!S&Uq-gh&?z&!*hͰ(MJ٬@mGk 0;\/m_ilF^tY׳:o ʨqƥW^O&q a&[K8&?YT#AQXaFhz`mO5;<`lc4OFIQF`4A1 2}Wv kbUcS:A]nRs,SoA&%I"s+RDF1"_Ec]QP=DE0-VmO}l`jvE@rL[m]8TgDo R R-7X>qBF_џQmZz4Iy]&%<{(&` $$.ĉ.!r!,Ddr/`yјcb D\┲PK v3?߀&sy@D N+9.ѐerJoFDU-Y\Lֹy_쉚$GjreŸ2ĨAP]C%|crt+1^aT4?Ljhs/~fӧ@iYe}?'~@zPNh X3p{R))R&-eG\53a}1ļᾛDNja BYE@q:ۃål2*A@-(VQs{4-ԋb%gczGYbSkU$h ]ԯE\7޿ ڀd s<;[EDhLJ:5D)#smEx74zieJWjlMpdljFf LA}P<n!sxEItsR F' tOBb̝*e50#.'Yl9 yƗ(~a~ U;'>H+Rs+뜮UT*`=RXlocxRoGJSdyOj/o:N2P7 !bO(y(뮳{ {7Ńu4d*.ܕ#Vqojsc-KRC6,IhR{Cןy77~ a P;nܩYuJ~5y8xz^,WJd0gm9TW\@*ɚAʢC mtIVW ik/rٝ^LA nppSr>GL4HB"+f@x3]1N3vuB9\zŊtݳ֏lN@*P,_IOm( x KdErGe$/wsvS2pdF:)m(#6EZȡaEQU "L",X(;+P>o-; ,$gFhN׌;'AWfm9?|!VtA JM7wiiE)\i8-߮7%Yh2 ,Z y)z5ThL[~0o9Xy6i:C2QS*P )Z~i !r)-{u}FyOz]6A{T:pPuEpPChw_~_L  =$J~}>/~׋9"i8Qv*`)>#>uF)oŠ]/艳AQ9*M•%vO? ?GDlOx]W}|#6K&§mMkyM{v48b9>qQ^btRUqݖ?@J kHg|Wla>!UBwy;9ZY3AM~1 NTVܲKӽQ 8LޗYoPypvj .%G8Sw^B9RK֫oL:'B[$$ |G8.nub !-(m3F+15Q^0~Iz*f݂O$Z Fyg{T]8?ðoKΐV{ #0 v|g!Y4 S'(1~ZbL<)f:5EuB,&tsA] #ϚzUaM0NӍ # މ\V=`ߩ]jaכ}:kԭ}UYzo GmoSᳶ*I .haP7-gr< _4= c|W_ep+ Lު;XQ{Ck%,.a<& YzSj^x"YF:5!^qVX)ս4 ,@oʌ|+[B2ZaCUa1]7puFKZaT Vn# jDTc[Tb.3_۾a*%fiYAh>f'K8cj*9c{O c!RD$]vx^?>Fߋo3tM pmE2{ kA ٫ Y;FdބAf!Q ɏڶ Q 4i9290T/U @\;XwxΫj^Vvoe h<$'t<O%nJIz\D 4iC ~!STh-Y`O3pD:(+/i}_id"lW4RĈfe|KS{pa_v]QT-O6=V@VYNîRm7-GxH `:mt S}LL5Y_YZ@VPRS`kC snoP7zjs/ɣ:j"RO!a(C:v}`A~MW3֭ZAqXb)4aRK*iYd-TQ#!Ш5"߅, Fv%CEVK#{ȑ1Oؔt6?)pC>!M T/P- ܋ׂHwKB3D@ X0=6QnYA-rEVtfq^_J87`iw3eJervhȿWVAbKuzb ڿ''-N)b߭ӌ.u#>|,N^&X |aOq{>O˾s7U7UnYݺ-yv 1hEno.#]9Z >, t>:wdYIj_DQj٣/՗I ̿l3VAmk+q}IT.4E8v&?F7!*jN{7K`\qEߩQrjr g/"֍Y|Lk=4Le:f|6oj`H]QZm~GoقElQ'Zlw`bĤ!&%H %oX難L4,? Bbؽq7Q]hZݶcm^uQK4i6|t3({\18! ʓaVo'P f8h -3 $|Le@xLzf3z Ħ\Q>'-$ޱXa4:s 6X;yF9 "ѓQf#VEU眬;/6IFĬKxR:NӁWrI5! F[ɋ֡BK)HWk#*FFr>)eGثwl)6\mּnv!gۇ"jn:|V?$},JBg9dzh>R N!tN `:8#K0 i3ˁS]R%LCoJ ;ծajgjQ1Au˔+/S5*?|%ܹLf 7Gk國d .Ʊ X Ny??s25)`lgTMMJzT[9guK=ZJk0rZת>͞DAbBT#HbHTP_H>6QU/6SG2 Ů|z0< ۑթPq+0qQ.ae, >Dh$J)MR$>_|5'[M &6d_'kM䝺!λ԰<6MKk|cjipqJ>#RU6~6X٭HTq; }7~x.P=WB"oh.QUUmcӞEuh9qQXzM[C>t*/2UGkò=*_lP@IA ~sIe"iE\7KUɷاaW\I .ȣJ#-ܩ\21Sv`wZV4K .k\-96j/BQHlKǚ&]'G3fېxeIcԎZpހwP2°"mȌ:R3B^uΉiaw 0oYl_ s_I7=+;)hJ iЈߵ-=REBų`~)ⷄ8!Y%B]J?.ʢ98-HF]Kx]46PoFO˗*$1YoB 6>ݎ/GZMay2˭:{ڀC](]y`lwIA=rbot'/I OF@O.IB@%`jdBW=Ӏ6A}2^y]t;U(_MWPU$ jN22ujHs3L1GVAQ*OU\njYeǤj4pEoe[Yp+!iIIN{h+B}p;|=%xȬO !WmI"=c p5RV`V.%i菇)hI:TYx3۟>r&pYS\3"׶j׋*GGCW ԚZtL@Y͂$x>cS{ w>.vRpMx> me)(FgnU}eZ,gِIu@5zjP \cu$b24YHΫXo!fGA,X iL !(`p% 8kCg1{J.gRГ W粃@LE q,MSH_>ODԳD[ZbJ"J\*Ts/ d Sa&Vַy1Lj!8:ℿ" D3{<ט]62 #`S|5:5^J赏VSsIgݐk\J E8r|r߷ga|<6Ey1JD821?lV5вDBf`Wu RQQJ/Tc`:#Id/j;D}j$㡌}o^=~R CzIec$kX ձuC`hUZ*g4,b&5oZcșiL )9h"3m^؎3cU}Y9] TF^a7{q\rIQJ@fjM.;p8?(MַJs#kyAegH^yCh_YWA];~MF17` ex]I fAQg{*V><%ɜu\9$\SS+zO˃Gs+wayN՞%tex 90\. ܶfF%?(F }[x&to4:T~US_|Vj-=dNc ?t//2y| / *Cc/,<|IF@#sa38㓃֣+QoRCk6sBE)T>L_([D"FphY72i&hY^߬)qyVE3o?G.bS1xvq9u 뜩MZiOB8?͙漒ЩXw@|F,- n8pK%&L>i\o3zY*缢+}N"K 4Yx g~CpaU("7G'76µi]MVBO1`LyD=Hf {}H]٬WӽQ"ã@u$%us')j%mQ+a &a6\*6Q=f/dسn`ǝZ0JӀJ8e oO .6w^+-Mz@I |Qx Ϻ\*XHaZ<sgDVS$> ;jxn]OW?1VwVfXj'j2#Ia>E>&BB`[AKF-JN /~潒\2L *axRxVlqK,!G!vȣP )fΒ4Hgj$v1~V_|zxXE.KVkgdz ϭK sEAFDY Jo[ d\\90ڇ;Q)a iF1,)k_I/+o%oK>_7e!.} #ȁS;*0/e Dߔ|SDpHDSCf% dU ;Z] q+L"V:tr癑D9;`j '+UP93CЃ{lwҨ%; 5kȠo:pK21bɲuHTq'|E8qZ @и2( 0P[}B˾1{mcmn?DH^$cbS]31 տ 4>P/c%b]D@J^tF~TRê\8iAX-~]`^ƐfgAY_&1Jg&_m/("[oJ!ݙ0QA.W4LJ^І7F+ru?=BBη|he;:V<G+?OX)s[&P{!ZY}Je\~}Y涊]k>ӯ-i:ATS5^eZ}Yvw&Zy' qUAY9^iT'#`8>Fb|8h"dH0%.ԿS$ʻ M8ңU=55 >vN-vH>ʸ"]yOkژ 2tziRQB Ӗu!E>ZmPʔH-I#XrdE(Z&j-]yp6J*z!T7HA1KK>!u<5~bF_ځ1ؖG]#m[ gsATE ybaPoN:6'cMϊݮcFk(羰K@> I=)&92ƀD2?X&o7%x=m[ /ݕrlPK~4T厲υ=0CF[] 3^C[84+Dbl|O0c&.T@ʪֵ!#{Lʖp82E0hy0ǖ686}/s 3!lw.w`?|&l4@Ma.''@v=~MbS1A(ɚ%;jV{ǷO] 4az~ Bt.ǟol>-fQTE)Mw5Oh<'D&9Ŋ,#I˨J%DCm3wWRK@W&pD|3=svdz}U- !`ܘ,#c2L?U"y,y7 )~c+v2-ru̓pʿSfR4\՘l,&XGeGŜ.L+R)0v3Vv OEHj@30.Nu AwT4{qἥbwo?M797θKZi-G<檔mD;@jāV J9hwëF],-*ޤ=$%}rmV%Pu_ g kqJH1؝oa6FA|:D9U7ҕip)ȬOEO~FDB8-9_ysn.H1XoFu>SE<梌h]up̶䔅b[q^;zU$%d[ Ѿw2]XPFn6GI؇B/LpI(yiN{Mrc  WYbת_o;O? 5ʜf@% !C1uRLkDJ^Fl;Bp!ǣFR*U9FO8"kC/ZEH{8dfL+gecNaT^!; C2juhUaxֻP%|k>l^Tg"ui{}Q#_!3풴kDĽI"0h0^QRl ^АvI%Fѵ%ub8 ̿Ԟ$߁Q^LkgVZB_ll8~rĻt- 숾 NȐEv Mukw r'qa47C<#^|3d{dvΡ>=YC4!j\mP`@o PCnZs~a&OhR\]дwɴ szV7P7¯D}&Z[_JE',cߛZ MF|Pr0yy#[fq'"#Sj RZqпq1/<=/BIɻ#og k!(2x7Ę*"d[#CFDt7bk_p&n|IF` :mf^z RK[f9"*FsNh/:"1W'2&{+ J`jڵs!&'E`MԄu>p5>\W8 |LkBnq@цr,0W[AΞIٺ{#sTz2Juq)_ #;Z(TԶv@^rceK1 ފTQ|i&! XkoEK[qy{y-r%Q l:i>Y[6%?{/v&'GR{.ޖ@4sDc@ 05 ^:z ǒA?YFØMB^N3ZNb9EpxH`&ߔKnu@ϭ\.2_w ^A3n<:n'>$'Vo3Px˴ʛ& U<J40wߢ} o7)Y83J2*=x_j*] c"}rAQ8+RQqHzY3]:KqgGAT"0 &2*nCP¦]-6Ojc$FV `Z IkCxV/9z)NxU3£'n Zgq֊1,eq;E"8QhtKe&!ҘbvƇPYmTJ![W)EY~n %ʡt "5Q;4{#DfreKG6ǀVYɷ cĪۭFwzέ?FFm_t x{s-o}`r{-[;¡VjAD9h|2MSafFGS<`6yyD2YU>{^sT%8 WE0c^s5B /m[dj~ub.h SBʃI@&:q%4(fӄ稰\VK]p,oܓ_1CjዣTAw {(1oMh*OPlҬ&A7I/Nu%P&r_'TE*S:!c rEtƵ%:Ő?qUƍX:y3-) JnKU!n0|FVd !6Ya{DX%OTKiXqw˛VHae␞eȼڕ /!}VZ"@&.㷤)h]b;ˎ> oԛjJݭ}W5a\Cs{]\/U|i Ŕ kH>5TBb:Guxh )'NQ*aЕ# X݄$}Ld{*nwXA{_0$ri~ex.,9BJRہ aQL _e^`VX6:faABey'=3Ql#̟PcJK͎k>\3edlvB3;:]4v[p"??) Na+ >>۩-G[0/d9FONS^ebyj%m&6k㴸+*f⭁0Z_aI5quQ jg{uP\ {tk80aN4 ~]ECZra=8 Q?5FvZ|貮_?7ԡ`niT&No)ZY0tK/.{K|V{[#QUp,cv^Z<\ϸZ3gҕH.^f=A_iƸ cѢj4dDي9z9~.'JḅÐ.45W=Ih8 LQ -sſĀDA|IW)&A࿝"!,D{_//D'T <4l^m ҊH!X|eY(Qd;Kx pAIG;!y Q]o `p>#c{MѓٜQnn{m!w KnJ?gCIϷ7ez0D5lVxLE>uћr9™ڬS}TxN)Ӻ kP|6ڙdG|dy 0ۻ-SwBuLSA8pTU5$YW h.؁G!يj; GrwD eP|[.vQ-iZus#[v<&ύStuK>g {#%W\n81Shk E4=sOP_I:2ԦMAnz}]{$)8 j1|i t i;^\A?s)>=;YJNދ=U6uOo 8l{b9O)B_{Jhyqe0MPFF hOm FTڋr$KLAQ^+lzuҟ.gM2Ve$VצxU+Qh-WVP/ɖFc0קk62~x0#4p3bƃ_SdQbT:€}LSIl!4$!2 ~i4Yk6'm-׬{ؾ_3=tϡQ]Oko),x5{yݥY/^Wi9EzSm;pVMg; "đ| Zhi⽇i~8MH9aLaF _Ul۽ӯb`-eqo%ҠYȴz ~xydo˪ŎMmmbMbKq̾qz3 N%`"4ZB!S+'&'L!Tu~.Lz@o3DJ5R#vggbk\h|{ nOs ɕqƞ,- E5>%Fud\{:QvVpbE8ٱr0YDc!k߭M†VUv6i |_Ј¶m+dDa=osP(ms'Z*߹)f(S4Z[3grbvϓɥiMX=fKصO^SyJsTmV;Kj3QnȌ>=-"**g]Ǡ,L/?5:9gQ,B*K4kh<9dw^{DS%T5hۺuŽ] De0i(F||PeIO<.hH m,6^ҏGTZpв+ayݽE ln}8j?TAzsL$!U}Of|/V.UR{` W"`1E@`xIȢչlPv6ݩbϕ1+ ם ^hP\'|JԴbxoD'n4)q|~~/MAw/3ZiҜ9x2#Y䁷;*桕3R`>zAKC} NAn$I;ai8w MctV70jy_J+9I* -sX/:R$5˨d/BbԲ$x洏 $n䴖bExM}X wLqT h ™桥,d7Ϊoz!xVK[pP㦤>-rWJزY>BsVerkac Άt/ay- m:81lyo7JF[Շ¹W ]3ZmN cI<\P^onY@jkbC!_.?PЮ+cVus%FQmb Pԏ8vM%jxi ETԙ:2{~3A),ր}>ՅLuΤ&xL"5ϼ/9DߤAA#FHNDa5?ʅeUt؅o`b9O8-$#PnNh=JТ6ɮ>QsXEiPsqJ,hQ*ש]N|:w=aBy鏳[jTeaGo QRV;OH" ;,ڧNDPͩ@U`;R|}\Nr'*]82,  kw!S4?䙧𜮀%f7Lܠ=y!FZg(/ܥg)6Ζ-{SܭQ9k0V ҐdQ${ pm`.>xnGftMlZʫJT3y]}NR"Kk\W&5}A6lE6-EZS/GqvÂe>,1(\g3vK-XޠSߺAk:Vٖ bzzڛQPW6xԁwV˩tS&Ǩz9jK,a!xJ[y9+/GYG|HHǧ D 13ڂ?#'NQQ K0Z6xa װ: <ֻhy.Ny 5ud8m*%|]rAQWE/3 W(`=Ne~%T4)s<8G'YSW|T-Gײԧ ZF`]ncz;liMb٥vwO.xFBr)1oHY[;p'dVk UY^v `IѹnsD.k\Q\;tZ)NJb6i^n}y`ދwTandT{_?M/mV-u0JE/4 A=&J{E~vl@S߫OG>= NT~ǘИv&ts{ =bw0c 3BܪClp4\¢fm"32:J,/"/t.CSH{2":C͙W|[8;$DsD Ck06t*(CVB:ÐV1TԸY8wcɿ!Uk*"F۞I4pZXbrmyYQ(2 GAwKZ3 Q@t$*_ h8 9- JGJ|l]#)nGk7qV=4╔sjHf D8j#lԹIS{W Pzj!2C  Xh~1mv D 5e󾀒K,?`ޜWl3S˒ۙ0qicD=2% 88I5V>7 [s=!7ٿy¸Ft!iT΄UDaëN2MCOS~x2hF@#  6Bx# |#p*{Mm_K s"7}5"rX?7K!*Kw qy4up7uk+la|rGz, ^iȗ|:4NLYdUH zy͸mpΐ$>%,1:jY>Aڱ"VݕZ` Y`kqv_knE@yXLA{5X-T(cWüif! /NCHb|)` qu ?QHۄڃjH K !598,֑})y#940;?A*c߲Aˋ:p "KhD֥Nc =$U'(vW;qaqZA3YiQTA~7)#ၥR}"3Q߸6 qq?EE zrI{/܌XS54/55̥H,5_v{R" ;ڪnkSIfY]} Mr ؀/"d@ 1>Ft.F` B=ԙeNM( h"z034wRR@^qyHC6<}a!;۾ #^l1b/I 9a1tq/.UI]b^孺)̾aeNR^m0.ĈMӏrZX!誈P,qU?L+ z/')d't<:,WڜfgM:@uIǼ6)ޡ/>`qԤL )snG3Xwޓ4­-KKǀMR= C>^T?u*\]cxR<jZ&;t98[!]U/"MI]p4A'3yH\r߼sC+{_ɓS:=DWlD_0nK~|E1. .C(k'U ݻn:_phҢv*l{l12yGXbovncb̓DhBf9hB-!F蒭P)Hd)iX=B Vu1l ţtxkϻ퀢[[a\WTȢg 96Ļgu6a~8hՖ=I*cTpf).ۛ 9O"/F[AV ՘ˑ$k.YW<[c5V`Gf8be6 7\Fe(֡.S:<@Ǚm3Om$rF624WxO^K@ݩIIzrF:ZƌC G:%c q~q O@`(冧SDקBʄ@%^th&GMlsODʚ] ռVFxp϶Z|\GB}x P)5(]gO&n76"#zLRUc =eA!Ig )DȽJLVƱXNov>.Rr!QFj G˄ 0qLmpgSmf YXKbDcH":}ԝɌo/qY ˘E}X) c[!d]u BHȂcioiS-Fyɫe͠P%(v1}%C\C_Mb_^. eT[/F^V 9RjOֲr-e**~ Tn(?Vʩx( V06v+c9̆]š.ɢ}5V0gܤ zky(LkQG.Av^΅ӯ {$nE{GBy3,3]DvwT\ UJ4 mn&򕔶.Dlg2߄hKRCzɷKôocG⅜tq2j_yD/ H?|WSF4 R'ݛ+R?G-+xnuvolήdxy!@v $TiSu0w>K0&X-T0Z/!+[n;4W*p27-xj)-C?5S]NTx>[@c~Ey^=ASd:zv/þ~eXrOsَ|"&V$p>; Cr8i ,$ ]\"YFU 䁿SH/mX%=ހ0˽z [u$>dqEC4sDCE0}#A: sp~XS[7 IZrlڋo*>PXAϴB̼^L$|@>73e-iI*GN(<}žB/;Ba񝭸77w-jb6U&d0G LuX-br gx+N>i ,3?(RVU581VED"5GEB0A\Iu-웨ǡ\>XIr~S.QfDzzR Vs/bL*? `J!`#{_$|)H s |Ѥ(_n<ĝ;iOg$e m4 `$E^JH</{uC&GJ4ꇧ|jNg%7Zd-;ѣ'ӑjНb@ͽ$sͤ͠VL6Dx~7Q͟i 90J˯ "ʸRFKO>#O#S  Lx2odd{$}qaq}N,r~h௰r@͡V__`DiG욎d !6 >I=Ë%;mi{E4efE%⊻o=7%0HoT31@-\`C䯱qyk~?ͽ#Q7ϔ>^BiXpEb m"$%ÿ "1aPTⶌ&Բ9V>I> aP1 =F^%'7TF^8b$Lk^lV3pB]NIx`e9F]+cGb)%A Ӏ}(Tyi TeꥵCȚR5I8r )$ͳ: z-`9[U*Y:ܗJo0/we?Л3N.{mfxqN;fZP.5vfҭ+8^dcfuJ oG1 Q"L:k&&J)ֹ`w`q: GcYQn0܀(EuhI1\mso=wr8Ɲ+bƘy㾆K_G*<<㶵->'/#>|ȤhôX9] a5 ,tgvc9M,.JW|ap#oya r=XDۍ/͢Q%N7.H%'M1 _PTga_<|O޼/u7O#q1 F/əo(WG,=:W-0D}Ö:3A-|A4}M5mu?8c1/tx[}`ZcKhr4RPIX5##Bؾa4׎=2cίU&@͕۠x"x@c*pC@zW,x3~dndU rԐ#ڙ 狼hL]!oW:PlNmXEqBI3F+gdX*ikgM ; wh,Ac;y֫aڤ兮#h _"A7 9BYVXhd=Ƙ Ei_[Rx^%` )F.8H.ȱ8SxISC$,D|+u-Zܞtaœ*#Zs]z,mEqW8T{1SIb}MNHiwWebqf +Xz joմZ3 e IEYeCF d[*>^3nڟm@=ɹ#%/[hG:9mrFy>mF kQ إlr*?x3 MwY-ģk w!] V!PPIw2i[}TPEq^rBrka  p}Ԑ7r( f+k"S@R:f!qo'MoȋN>Mě[Z2ݶ`dJA *`50^v$Gׇik#HnG)3c@|\APyG 5u5փe/U{Eymė\qWʆV3:/zk<0 nS ҍg)Jh1[*GUv +2$y @7|>Y܀敝F5lKۛe 93;G#o~y#pXQ9s9m/KQ˨0D{3+Qpfn7 Dr T -[E޻VF*mZnӊ"(kS/D+uq^+E52gdK*ߧKodtZ65[N~X!’Qe%%@$ x j?\Hޭ-c$KopuBHHt)4٪=V^sfk>cAWف)G\ެG\% q9 /v(\&Ay!K)S oA4Oq P:K.}E>WQm3| |n왺.̙2av9,^cMPAȼH -#Ҫopv~_҆L;Ѡ 3!.x_r325X?[}9+W\ikvKWr1 Ppz{HBXJ2#u[t\bƞo#F >2R5PJ[|wUܵw}\]2q=0 Ԣᬹxp} Gngښ‚Y,rYBONQ4,d,ヿrpt$ddέyo8Y4[U(OTX9[n+w x{XPip}s)Q;;5n`v_BubA'0mTS lmZHUkc vl^5M p٠!\R <֋b,ۺi^ <4Euݯ-W\\$1ƛ{킅hU ^$A$4RY[QQR3S=*IAKo#q{ 'TnP4nQ 81X3c ہ4it3Sn%Ai(> T-ּJ0$ \˒nv눗BN_\9ijUMѻz|6\T,&=̲^̢K!nV9zJ=k'Sŝ*O9Kj$>28gnnyC]nfеjrC 9q'|"!\6YDԥAβ mt8Sq@m*b<}Z(D0ֈѺɱZCvRCߙ#tMɅBzhvDytAr`UH.*']aȡiO*KB~U*(5b,Yh{iuU9lu7]jr@mNK ŒQ/fT0B͇T磺#̽7e=T,e!Ls ?[WD2ajdOj< EȘw9yШtg1 uy4j+euuc=-$}--{Z"tCrAmPp|6hkiϯ] b%mv>z)ˠQ4GEltސMwg~*:(J7Xq/CE)97l5(%Vt. ᥣ{'0'K[yC~FL-[>$o"Oo%7*)a,gg]cy9 ]/^3'ceՈ4]yj=MZzumLw|M u_q&䶱]1j,dlOTTA7'\2icr _Oo=HaO`{/D ?Wnq9^}"%66*T$TJ%̓HSt3\H2)@שl]>Xgh9Pk <(L:fLjr%R2jbL u˽M 5 )$J- S;CvPe'P7ҕ.u h#Wi˼쾛6i<"ɼgi4gQ8<>o>86X JA(Mҧ29UYdY`1D|1*OIb1^teC,YPY6Lzz6$wt:`}wOC(0"0czD4 [6 ثk&hE+l ?hu%lU@;^6629!!joz&IC̶4@1VȽ>q~ea C-2x`Z^G=BE w  '2¥^ƋxBU^:HH4@*oD"=eNPxZ=#N1*taX ߽I6oH~Ɉx PSn0rJ<OwMFG~dՄ8gԐ( j_:,q!-Ttq@zts[\61x&"&.Nrch/2B zjì2eeׁѡVrb ǔ&#zḁͬsvị:BYf퀵N([i_>r,-ӭ54;+5^ȑm;?OY'sFw~A<0Hl&&$:dcO‰i58BE ks & yQ>X _}C*[py*pԂ$nvu /VYـo SFU#&]\$ٟ_zZ)*k%,Yc.2Jli9!bDȁYbm[RZ ˗CǞq=Ϲ}F|Ƞg+c% 4>2k >P<~& , {1?WM./ܪqw93];G*JS}Ud5P;8.k.oXF \=2JCU9y<y/(u~ɞb+>c0l!j&j@lOEgod_8S 2VʋIۋST1@|)l;ݱbV_TPb֢U [+zaXplyBTЎDxc?<q0ZeNf?rg9 s@E,zsNGܤ Bqbn[4țZ@6-1 E9q+Gd4]ר>8>p*[fmLÝ~e6B Uaf<6ޠa1П }jr6N< kڷGa+UY!Jz d͆Ǯn[32Sf UJɩmBzz#ٍiLʉbrY-bBM4jF_zd`2Xx xăI{Ѳvyt!miL P3;KbQ3>nxXH(DZDJ|CdK޻VCXpcze (l$>.7(.42BZy&4FỊ HG ?LKܵ1΍zv%w#H,r@40j`9R/ͭ& 2͚n,bך^`$L7l].6|(8~5?s7]ƬsIۢHfzRkk}]fīLmqߩ\`udĿ7?YLx 79Ɛ#|~K6<-Pxx7+S)aS+fj݌59? }h# fi@mA#ójH9;1χ/Õ]F\`;zOԉ#2]#s^牨F-`k'z.Bиjnl # \5<~O_#f~zV1z"-3^@NƽY/PrGx Я3*VX󨗻Ԅq&^JwWO5u(jBO/= frb(Zgjͻ=/}+)K[i)FUfv@lYhشI ro@,#4E:T"} GJC0zˌLvzY6D&[']uU {OKo"d{nT;u\`]EX]ʞ)RӺ~Rgz8َ0ܜT~Ll8/XrUF8gȩ7| > tG(.<5z&hw#O(@i{*цg ~1q ]IF1qgsRGu黯ԫeH9.Bi:>/fc>A>M k;MNZ %)FeT?kyd~:|\_ bih>PnDL}5r!f= e^aNn'ΞhI/?MHxBQgwUM$h+v= 4>xkH{C* P,bLl{XђH*xsZ>T} OZ. Tud ĩ~]٩epuC{i BMfcz tIu֋A6:Sʛ@5˜";7KEEҦ@pz1K] ʓ:d Knzw!hYg{"4$׮{@q5#AgA-F¬q{ \2!<7= LɕDk s-1hDǴn^'_50  3[i"8O~]}4`%5خz8,3p/N=hp52B'}dGo1t LM< +O]]q\񍤦WrYeؔT|&K"Rr }5/>WĻ %[w`Fh#99==X;?6a4fr?^'0͛50hob(Vgrƌ=^Y`Y!H] DV2,jʮ /c[oಲ3@-q(QxEY``BxD\h7森dx9 YP:b.7rV8}X9P{Ci1"G%n> $&5&Dh8:y؍i\(h~,wrBu}*0fM(hemɞ$ R8 =#A#k*(T,:-Rx.2 h>H݊7O /> G4lWD*ԥS)pIf5|:>yHFH N0/0'R2)NzgȈ9oy+*'/ճ?X<O5JYSW\?ӸWNߍyW ' 6Pe8ə0w6t)zĚ$< $o3TϢǷıpuyPC9Ce`aqöP}F0诖7%f$|P XzBbjq.NЛ@ /2phjʯiJA~#NĚ3ӿ|8I2R.}*Dhdzq3%LLLxYRs:V( L\GeL.ؔ&J3-6;h1uU9KL:/?/ێG ?p={…NHe:ʋ$e^5/DDdFj%##fFPt/ [U0K|&:. ɉ1*Ubo^{vYF\J zDPM(zGK6fڢm(cX_3n1o/[3{Ş 8Zo7Qzi7|ai$%3g;>~9q|erW&>c3屜?D%`EOjl# p,N{V]nx"El&MKolPY3m%J2ʪ֧%Kb0 [Y!V{}." iaƋA @$v"d Ӑs\ z'[Bk !o GXŸ|JK ]xyK!@ife*bs907s\L{Ԉ-ӊ:V6x7K7ZaG?U[hY5pQNru\vh֊,*FFxV(T1L47[e"/x͏ .5=8Jcʈo<\ĩ V׏f2\4n8UoCL+{8Iq%(rVGCj'~$7R'089GhKnvwe׍BAB8`bнpeA&#_WP7vHPD BVp/Qs+UKJ Rڎ@"ddGY):> y1cZs{9<䐎&o߷N1Bhn* zGb)vCv!?"e\vV܋܍Ke!QLXGMVm+i݂U'v9;vw"HX-d8Fq ޒr=U7likkNjs##R 3tf_okiB{ LSV V`N$6*k "#kBzݴ|&c{#)f!M!H WDȅ9(-UhOW^( ʍW{PRd5+3ފlԈN.y0,UnqLV&oBa$byNx`D=k$?G}^V6OY-<nIMmUCA C=->?=pGw1i\C3_^rbBQVe<98ǴAn%oXv2bԈ}i Gpzf~YfqS_fwwr!P]ҀisD ʩNG >R~̌{<˙m֠17) ڭ[PU갴*XGѦO񏢊9HX2y@c ºL10' ^X-x 7)31Ti20&%)I;$b#{+߆/Cʰ '=jjRB!!ImbpH~=3mO11kuZ5)7|rjfѵ- `LqFB*x:!>cP}{7 ]9cfG' Q3d DYFQ]u!d0ak;l]itQe7AgPn]I{pC7,5jZ9h8fXDd̺whK;;B6Zj@OB*O[bpT9B3ma^tYvGbhD?ʾ&|E8. ^tS R#k Y9<[MJ?jm.06RJ jE4솜sNDkx cd z{2Z9S Xjcޥ}u:' ȯh/EE;Ł *TWUIWj:AB3e ?:#L=> [w.F(u B:Vx9/HMqt2lr+L79 6xkVk5h~C"FW(3"PgSYR~(sT$c(AyOw1|X&}(k S/p_C({݅w"d6<('뫬Y=:5 rFWx9 ;{KB2gUI@ 36Y^}vICXXޅV`GZ#mg fQXӾXq-URo;Ys@j^| "K@ZnM\X`V'W,B3B^PE~|h;ˣ#Zl &M\_ i$A"}D lҮFHL7H< YVSiSԍI5'+$ePHRՅMRiY)q2|}d1"P5->Z!Dr!Q~'~LiLOTU9[Hb ;B٤Vʺ0HaV[NY4ώTU&'wJ~xOV0T i1S7C3C|Zc̊E0~>IUarBE)I1UL{:gƙNd7F'DL@ʎPd|7 ̅ZiZ"Sgk5 ՗q]jS݁6q9iT8i)ѫIR ((sW`#lW%(S"d޳}`q7P 6M5@v7@xa9§$bnaӳW2A/j_h"8n!(Fz ѹ ~G Ytl\n^  *0w !,ebCSA=(fZ -}MxR~\:l?R/tAߊwA=e h9}E ƩĢ6"BRoN8 3'?6cZ1MKF$ sANN:dG'm UEfmmL胁'dnD^5?a:M{{{ 3dRO438.>D.Yc[,(Рli~yTeB ]|=ZR:DHcJ6aw`|[Vo.;҉&@ Sg\ylc\|mlNV>mzlV)L`'֡U~-PL901SC@}ix2ƪ6k V~ƐRmhVŸ,y/~NKS,SR*eUlɿ^%w ٞk$+FDtDݠE7V~s6F韗G zE"+`t*j,MZCAW +rf}WUS&vs=xRgr''0IQmE:P:n%>qxv2cEh鼍ԯό̆Cd8J 3~ᜥ)v C(n:B!cX6'/{Z/{o k`J7Cx/P$[]9ˤi"w责bo2BD$eTwy˳t/a~)%1XC^WjSx)z5# d\mQ0qpkfe(q+0ܓ^J;.Vm+A JZzP [vxGSC2-e>r:oÂH;8Ysx o ;WiOBԭOLo!$k.Kr7&hT5͓()/TN_[7 ;|,WLw~;wSpГ/?$r>n9JGQo"@N{Wl [ ={\<s/R"Vw?{{qG ^ s&޹}N]:^ ]~.k2ޘ\wG$)?/blV^8uܛ|9wpÌYt\8Wwp=lZΖbV-E/ȼs_Mr8zjgl~uX{3tjx8oz#}q" ]F 4o/r8R>Tv?$ lF!ӑ:  G`N]$$w%uܷQl)[,*Lu@jQA8\dsڕm dONh_,-.Dq\3jEw_PLh)2F)(9Y=v]n0KT}d#;Rտ?u;_1G.ei''({0OrSNJ x yn']ͤV%n`=$I.+*+IęNh_#²EnjK G}6dS9}`18 WtMr=`*H7T18ahbN++קG{&).HGϸ>/ׁ&:N,9 ȾiqԟJק;j86:FFxd6I?ReS?Jb*y+6MkeApɢk^"b]yjID2|ru|ԑt9ӵú^P)M5#lzmokfp05`UM6#/-ۏF5Osh)5'ҹAYpʵ?6ET]=z.h>dX!gV58E\x+Uax/fhKa.;H # Vji4u\pm9imVJ]JcC{98P0 ݬB*#'pøhq3~Ÿɳ@F̀B ~xgIh2wRs5ftLE|qU)x#B) dG/ M⓵ًp;PESz#^y'z-4j0zYrAy0vIvr mE[&O+XDd\s=J唀 X3d?"hr*rPD[~GK"qם*-)%T>6a%@:N..>Uo`w čۅ(d ܣҥ`z3km{ b; /Yp \RAkudEǗϒI+.üZwZR[xPjt"Ŀr>Ku3eGG7VM!׿yea~mNذ@UNh(a(%W<򻛶M!giF#gQ|)lwjv9gxԋ‰ZNTؚ )T)N5fo{=hFѓ#ZDm`99Xt߭jd-GC^ߎG 4Zpx⎍+T_m^aο6 0#TԫEw6b[B]}' \0~ _%hT(q[YcTXh,PG^aet)dR*n%t(O'*.+WOzd\hQm[}QJ,n/Eidj@N-}u8'~NdH%؟? UkF@1o&XT?yHeER|9riӕ n8*"F:ͅR$Z@xCjZ6;R*D^_Į+!eYW1ڟ$7\  b~]w՝Ɨn.=#/kts$xC7f}lTXǏɥUo9զxSWN;+k o74~^y!4'һy8R&53 :+M;d1{ YД ^k-!Y& OPʧ9ewyS[=c:24lH9 mH+?'Wќ2/5 XgAUʞ5hF5;lʉ HK7*@5O+?[N#pwm/ ^~ GdsLtl 1i~NCyjˣj٧ƆX]'|IiՃ5mj訖t{o:W$pdS_R< BHP ׽S>c>rc2EYĮX%0WPI&־ee\ͷ&2u jRN@J's :\yl]bͨ![L>0LU MtVa1d_8 "+ۨH?ģ orOeeɎXY7ĕM13/jGoϼhE'M^pF+5#<[ܑ˅]Ltbbfʄ<:VJd c<;Q]vn-OΒ薸!pbP%x%7ĸEI|Q؂;?҉+a}m u>Lc zBִ)kB|.=|6GH Ɋiy6DENI팺rޮ RO!|SJs( *t0_3sNJ@y$PxHۙ&^@z9:8[|WU)[_uMXN7$<#s.?"r{ x< zGo֘ww8Xu[y7RvϳSBVC/E잀jY@S"7&T{85GW:Emөua =EZm7$έNBCg!x+mo>Z+k:fr<~rbSq kHkIIr)w44RUVoͧP}FRyԑ`9>&qh,gg5qZMO U+*(8.ePqLBHƔEWJPEgY 3>Y K<6PL"z_|% 0; 0x q#%sAFnf RC@ډ&xRƄ/󰰟LX8ZvjC:@+:5mirCzU+0ç%!=_wNȆf/94Av}X w'ߎ?,|ɮ>kiB-"W\T p*[8QR Nyb` 4-8]`!>$p=k/lڭ !IkDJ@-Dz?hmj\?S"VV7*F v%3oځgV/kg(bg:xM}@r|WxsrP:&7!W{G%1"o@*>JzKy?7CgoƳSk98>Dg}]AJA5puSpT3 %:v,?%  "(b-`hOq8+XZL 4;SNgÅ#cr ִ+T*"DH!?L) HU~h4$aT}Μl:%<o}?ftE-ЌY͑૤u* 0DIGLo3^f 6{rv7@4%G֩A֫$pψ K5J:ΆΊCoE#ԀG\u:>VI&HkF$gFbIS_6_ǡH'syjOa+3ӎHe>eG"P <ܪ;gҭѓ6 Ԝ(G/ RhɌC 4[9!ރ6Ej [VdFT=0xs 39 \Y-vMYͲm΍K<EE`nVX]3W.Bп`(cjb )i#hjTPpy# i uR/jRi(uia0S13(9ɐꏥu'gI30υ@m XX!m_9wŕ {;ċCoe)~^eYc싐;glm?2~u &K*@?Irܔ -ҿ= @p!qdM&QТ?{?J@pyPѹ?**:ѻbȚSzbJ4'PjL?@7עm9kjC~T!4S( "^۬`2@,vJ޶j i#/ו^($Lk*AU}#`!hRřlR,},sV(î2C Mb-A&l`j:J:uuC4Zq@ 44{LJ`y}=HQ(IDq3u@j,r%5uۨW,Y}A~`Xk|!{bj&Gur,dzcPSXI^yO 0 5CN?*%R~]X?A*m&DԢ} ]q1M%!U^G,A1աd+jk߈z%إ## >%2,]8c "cEPX86rQIYרF SƮ]E HՖF%2"k)g@GK _("%J̝CI?:LaTGVE PxB Z#*q_2T$ ԈX]߉{ԓr3$IÎ֓^{fݦ˼l_7ii lRuY3[Fy}.l7MѢ{0#nGJGV=]ujy$wiM*놠QɮC ڏ[< ԯXS`4֎,r v!7up:fư`[(@e&>dUwu0[[%@gݏsǯ ^ Bhl_PtsCRp{3%eЊ?X*^ ]usjA&sBc L6+D| E/v-A賿+ 78R-_+lf lyJDe+R)Qv7ob/3۽<{Ig蠮]3[c1HH\ݲdSBn%>}M8$ )`g^_ϻ}UCY쏓$LZO抚pqAYj6! %C2Y#㩹ib%ىxYESM9iul?Woh"R_߃J@w.!ON ݱÛ"ĂT(qSR`z p[L. l)S}m¥\ܜ8l>ud6i9ziBvcT캧9+_: LίBfs}ܴJn/@ ,.0=vuv'&-,IX VܩMV7hSznˏ&fM%\Gf7oGYe `tͦjY>fLcc77_\i:=iQlOX =+. 3jːyi1XkRɹ_d"/g#3ԓCjgI\!OkGTReӕ.a'9y22XW@yeQ JZd% r wUqTNW3?q<I܋D4 DM bCBNdkOWbEPѐf)S{N;OgeԼd4PZƆƊ#,+A Fٕ 9V57>[H1 w}SyqL _ h+RKk`Bٙt.%o]@ =2=/-^2o-Fǔ}HV+J!^o{_bfa`  d+lA?ȇ2,m=>" \+_lD_p2<-uk\` oH؛rwmi: e?@1)J9gZ 7.4Dv S6 {QDqcԴhUŐ!M*I$i:MX,C^-*&H*8`Q6K,. /*92$WA=豙P-NCZs"nfmBYyzNiQ' h^*&{oK`]H l n) A)5Cϔ@S6%G9&8 Oj 4m)R2qz#},6>$i׷Vp#]d@bA:1KfOZAw^cNWY0."63!2]-BVvhzW*]η=#a~j6ܯp'FXQ//s| [+chڋpFF߇d:cMqіwI>֭|'3CD55ֶ܃d;v1(@3ƃ5~dDZg6d=8I*6Nq؄is<_}W}fc,eV2@r 5DL֣Qq#7:6F=N.}TAs8pkC~?փȾ^ lgE ulס"ŒRq6b$'!"˚y~YwC) b6zT1*䈑 i*œ=Aen*&Ik'MOlߚByθ}@:I(:2 wɘݪ*8#ts#afUdAmoD{צP62DO{K8!zUf?|ZQc8)i/7>2c;RͮvhxQ1&_!8˸cg^^9zj\DC96(^m|b YWܥj jw$[>ɹ!iՔHCԿR N'+$zz5.M61|Sbr $\M":;iܹ^M@YC#|D6En+6 Jh)Ob k^EHIaq|>At¸#mCPe]KS4'[NâR3où@"* )i׼^2bd i.&URoe7Ɗϡ/6pەl4o?QGfvnVv#*v2?!_}WMC2AƣĆVUw>MF`S1,|gASey$Ԓg@1*Vb گѵC" nbKCd/aJL$b}'ɽݐ(:N3qo  x{̑{tcq kVAŴ2*Qdik^_JZ%ݪ67A*FXBP_h`RYnr/w+r=2DѲeX"4Lw"eJSמmܗ߀$xh錁$qYUzW\/ {s;'%M2O97NÔ1xtKk`74)*(TqU+KIki<;*|Sb\pQ!p0Ӌ6pE㿬y@} 9EOjsAo,*G hd:էco7{Oix x+a VOXSJ\l|Pʎl[KowT' 8SGwNĒ čޗмj3ab$x/D꽰F=?|jq\G/,"mj*N'S U?)!&@1g…-iLey nI3 X:#~Rq&p#6F.G]2o@3wl,/a=8/ I0M~W0{L:)'2L"jtBR(O]Ces;sWۥ'U‚ڲnTsۍvgP?=m,>˹J_45ՖR9.߅^Lb׬LOCiC6kTgEs'Hl"]G?S% "mA}}Qf9@y R74 |pa$XG+Xmc(ķqm'Wr~jJa U>wFe+=8_S$ gnגvO2)Z ~._mR}'f7P$WVO \l2ɰi(3- E: pm HQeL_kG\$/V lF͆7uArjF3Zd1*Vcv^#]\/~Q% u)Sz=ne#i]o/ؒ{2697xƿ }%>`>[Z @+Ns͢D| c 'uO:Z'w\^Բ -YN3^iǧQ&v<>ތq!' ]Ntq:YBkN^P@\c2*~-&[ J³Q>YRS}*ZZI/p|5¾rsQk5n ; bF 2ĚUߖţP _nbQsڗ͢4v\ȍp;xuޑ iZ;bAk$Օ-҆ 퉎59ksO$VE9Y6sFļ>6~sTc]q%\BAFw \ށs^몂I6#VIXx4 E D%4N ٰUCfTy#2V' \ѺNmoGlgy6eV̕r]W̝IohCMf9ïHRD&zzHgI*mQXK79PԸ낎?m6X/ >m/UqAZLѽ5[լ/_k?]#5X`qQS T`?`aص[v9Ӣy J# VˑQ}-\UghSv){mdEv܂x ( !L/$ѭAeZOU IhND\ X˻-UǑf;VZ2t_a+fkm Y+`B~QnpW\>(:5] MQ(sӼ|5k佤0A ^LBV㱮5s_L@i2Ol3 B*b>mże)*Mgj.n_Rg!O06Ϣ=sEw*˽j%Gt~Q6^PVӹYCiT*D p沒,cQ_LObn%L^p4^r\I2hrzBmRE/Ơ4`)4Im^eτx ̏Rڲ;q^ G|%c8Hris{V!E(>OPe9t=nZB:kUVۣOcd%q0PY{>8Mfb4S2_Eâ=@6ΚMزPlZP0g-DMr+]]e&-$WE5⼴ԡi24a~Իa1W7WO}^cah)u)/0-asTw: 9c],Grt*:i-:?rx'%,n]`1ܗYD}z +08%^(Ô#|_\˚dXG\؏^|O8U~ͺ94Br;9}tbQCfl`O#aQ$}0!INބS0_pu#EاSc6#ާ TY+(ߠc71E;It4N6(9 *PV (_-{ya-mt_$֤%3~#&,kfRpw=Ѵjp HUsT%pt+=Mއm>-+~~vI\u95_싳nZn6usG+]b9o;suYMyLeRܯKz7!z) p4HfN2gSQxy=_ "˹=#ETفdAr/Pm2U==gce7O(@@A̺BҼJorqJ.'B = 86T6?,:RyN.jQ?S+/GmCV䳑(vt|!f߆Ykŗ}쪸ψūoPvOze")䨆zoxq*o)z; $Um*sEqWX6s\7%W^$ CP]c%N/ {-O0ѨJՅ`qCYYݼT^Mpm+#k@+mw[sFvVQ0W"WLpY MU#h~*,<'-!@,mwv_a6e/:b=5U3$( XVATF߳eqIcGI+O^9]BMi-\`V !fdx \lأjϔv?yVBAGsn1a-!G3,Oo.dԼ:-E6B᭹tEUj)u~b rK'_M;Gr;oPg]h ,9c9 P'E䐥/G{P~^Iwfo:7W8r`(ɹv%uvVBd~rScIFm J8XaΡ#ub ú8HKe,a)D:N>3~{;&J/ʾp̚,Y+9^sʷt-7&]?_Hf`Π(v:bVgu] XL4'D %ؔH! =p4+[q(0v,V~gGIߓs|2A;r'k 2inpBt?2FҜ 7mjscʎ}Q Z!:;҈MPZ,X h @}4 %ɲ2y\U *iǀbsyOiq̂ S.iU$# ֭RZ)$sڎ<`W1B)(&$ڛ3ǡC3ct&Up'bvsKZ^ trj~Lّ*[ !Yi:/dDM i!9!qbFfl\Cj\O|1Vr4O6P{<ѴUD>aEgo5ۦ7eyWJj[ŒQ2Ky78ZESi̒iYi˶O Y!$n.dsUj[]t @pRTJ"L iiOMz9 'VUz.1ЈXr$>}祝Enu ,q@ omkKC6<ް 8WkQ˱t##Cb&$:E-D![3eʵ_2bRC#;yvc |YIK',iFNN.LݸT͜ie[W^tUK'mBf=hx;}RaQ0]y׬l̎W(岰 FRҝ%;D*%pz@\m"acfTz͡]#I!4/C@1ϖC48 FVKP'bcɯ0wr@~*`v;iӸ,=Z&_7 Wi\A{WN+m&K!%Y-h.>mO};xskvp9Wb !wS-' kFZrbʲ6܎%|GZ'IrV%gLI a6;Ȇ92|bJxGxHc$:yQUĤKEW|%1,t;.)`ijg>jT|wNC\T];?EޣU~~.'*Kls7:N[P &X۷]ns~+#a>*tٱ0q _kCnUf, n,>JQ+4[uIX CoTsP&LWE!=_^,V*OErF 񵙶Sfi}jbрJ;G4PFQkXS*=A3(n4m!ZQmJMDĵU5Ig-A|36B>J/QQȯ:ԄcHasSH!=~fJ>J% FCjei}K2BN"_UnRFY/ OvrVP%:勘L`̨#ױ*u,5'n'9Y3Gp'hP={2Ot4d!ėLR+Bm2zjζh$&cT7Ucj8;Ř퐻 X\ L"ḀEpt?̇Zt!0DwcSW rUtJ؈]CNkd8|1`hSb9nwYgsRۡk̜fRwʹh铌>A= ;DKC ~XK9=\K"A5ˢk҇SX07rqyKNW Ilh>P$#qZ5ٿY$XmƯ[xc \ҩ[騩N4ц*٩e؟§)Ψd6쥠na2Lk>5uP 1η(J9V͋*,Me/Po斵R!=A(}j_ޗs]?}T18^㉨gE x+vPv:[;;)c4Zs"O%4HA^Ȑ$;X2&K~s2W`'1Z/Xe,m_҉1q~;Lypl7|ǹQ 1@yD^4[{'0#8l/dÒ:K \8ߘW2~A``DtZARĚHb gCS:QK6 {HWN|QX@܀[cKEʃnQ;^H|fS˾5*2f,H2D_bH"*-lL5[Ǚxt|^cwia?W.W0 #FQye̡~1<51F>MTRYMqւ~6Ϙa\&F5QsiK"Q3ڑ X3 ?+^Vue Q[ E?U!12ځd}!H\遒^NeEs%(4vx˼]ѮRTU'JSm"B x*!H,2oϹÆ5%~ERe1X.yD{ uP> gP2@抔s\F֖hrRJIt.TT:)Bq9ECZFI༣K}>*\ ;],Jc)n]%\%1O'K#eg\];.: ydwf,!b9, \H;U]YWf f #~S?F rA+Jd.qv~n9C>Pe-Q?j)+Kf! P=}@5* ;t)O߁jkViC/?Mɩ8yBP*Y5GE>1ļ_:yv! Ip W`V4}uiZE3AT'"A:f39Q#*"_fYbF ͟UcbKDId+ ~s|UׄWёʩ*i[P |4Ud3;5 |JD+jd@;V?ۑk1|pQ}n( Q e:L=@}h?Q*#a `, |T~>`]􉌶EzrzC!n3ˌwÏ{^&,U7Y|j?ĪLf^KvJ=Z"k-+1WNsHAH犒 .GIr1}W["[_1Sq0s |.[Vܾ׏NmEFOs({b+Ž*3|*^*C8p\ųaawԊ DtI$.!j#t9Lc4Sk]BYh;HW FG}R3[wԐaFiD:9=V+KbJuEZYȒJ (?欢U2ͣ7!3 5~Td@geWȸ>׋ M B|!CFlT6k|>,6:&v OSVو'h)!E#%H<3? zS{@(5rPj^@W*&EޱmMyxG)ǰ%*1!t!+ΟR9M%- lƘCVY/+뫶n}0De\(BBdBu0A.eu>aHӟHz,=P||˕Uѡ)Ay\/zHr#aKOE[I<)dަgC3P9D޹0q5' ]c Fs ˁbP(`Ĥa*P(KN3N(| M#D&g3}T ,ƴV9&dHօRbvyE?\_5.^X&L*>^rL}hhP?4%ᧃ\J#vO-0>V?Պ':Q8룴?-+S63V2],TʨDܔ7\X;H?Ge3idrdMD')_T_C&G!0{k\,ΙptNp=Tf^.ț\o:57=&~.3/K4NwR&EK C8LC6ni$z plS O K UӽxK0y/!g&ޕH/E CF 1%x0-J 08Z^\%\w X)S SRض`QjA@S;_DT [G` `{DZ!xeg}.!4r'Ie@]ݢ:KGbha`ИZ@{9x5CEϗSN쫦 Cd4,4nY@tf1\Oh `uBB> 5ɭE}^ǀi S~Bo.wSRbc@D3 E`F:H,qolTlKAk kvUoPiؒ%ƩT*`11}Q+{0!EVW~gWLJ9LǓG\-rd /q9"گ 5h==Yzx'ɃӐIJscuHg|ȐG-&M0 ĈR-'BXDb<8ꀬkT]WbVdhFHAjOEvhC&^ǫLtdt=njܠCReVéI@?:&i: ;4 aKo-s>N 0 jSż ^(w)#ALd>w-F=ӑFwĚC]QL@d|fh)1l?taxZZλȏB~SnEI{_zA,-8MTUK1U2ȑXe+?[@@{Qz8FL?2L]gqGf]l-Jθ!)mr Q JEXv-$}x- >D[F!wG;HKgtG)I!tz9Go،XbxCv܊v6Fm(C^R@Z]-?Zs6 m1bˡ+muDV .e jKsRAcO0jnR 77X@,&@_.܏־/ C]kq}p6$ʧl4&S6rg͏2BW73ټ@8%MFa\ZĻh ֢>DssFhZV ަtXc jhthj^Js$EJ;Mpw"UޡZTv7f&cɼ#s-H| Lӓ rf"jlEP* !!&a0h_l81L Z״HumcwtKY]uȚR#o3G#DK _B-JrgÙpUuZ+DP9ճf pR\Gk΢0y$ k;mݚsZF/n,Ekd!)qlxpxH>I'Ɇ,/9Z3ӭv&UFc2fcX(Aă-j3q#=KnFh!mV9+hר-8%e氾G^T㍆ vΘvm)vh%kx!Qm-mfc\ބMOƠ,p\a7* 3`gGѽ|gEbR2(W`_MIk* bGO`0"[yvAc_8Bʿ{`"|ӽgeI{ ߊ}cG( p1Xr"#zM}O[0|M3T=q}(G9iȦ6?-:<0u&8Tkh/g_71Q\1FdM!] 1A{_wBsWHID;C*脜H,w4oښ8)1u.F|.$@Akoi*`x08 .Bv9TlXK5f4$nn!NAብ'_l9GEplLTygX}Zd$-4`*!x&C.T{f&h!)dvW2 @~v2̳F<@b8-S=214`uFgWϞ,`; Y]ׅ|e>%"'o+_A_..Wc˻"F7M7G[y:Ԟv3Y%JRXUK):GltD`=[G˹@[; ȭ.e2~~Fs X "=+3;w .}1$Z]v)f*M՘_u0<I|Ʊ)kYl_|WP8ͭ>NկvįM]$.]fz1 XIJEkZc/$QaSR's"l5AuMs _K J|\A nj d/9g|iP5)w-:}RHw ?Eoх޶1LjoȾib+̡VSAY5 ]effGG|QρIÙ,$[;\x9QjZgҠYyyY4邊@1tҙ͹=cvoПJ! 3*ϭ@6OyEb,ȗAJ'צǏؤ_Ul%P]s G}7. 'Q>ku.  T0Eс1QJ3ʜ2/fW߰:Z0{'苿'd‘0Ms"Zn\̤f@ oC ,З̅Gŏ3 lBGӆ͞+Ǹ휶36BI {'tDSprGUpr3bQWPB@xf}hFym Upͩ$ Y} s-R ? 5s<jݔ0.pF=_;}f2m7OXI6 RQS6Ky;C64jw,v.F9F2)Yn'Sz_UJuP!n d< <64nfROI&7ˮvºP&V uF%AϬJrF㎉Qrm8gM̘R^[t]>vzzcʍ) "_ TxL 57ZyĤa$ke^ 4?}qx^B tq_].Ȩݚ@^YiFA]O.2= eE8 |n,Z1y,cõ$b'N FevLz٨^ ٹA؆ԎŻՏ=\MݤB! &}ַۄ.0x-yY\˃QI3,apeѾObI*?وl |o`Y߽ (k Rh:ok/D˃KOf={M\]_Sq#[:?4 yC,HG+Z!v(b8qO>Ʃٞ`X;+*kw0x-R"'MEɻbiY's-0=etshޔnլf2mr (Lɼx e+?epf'"#xFSm {[8_|ҠxvtuߴcU˷6%{f,P)6>QQiW>BU>8[m..O<P'"W9pۖfgXmŒ۫%$.z^na1n#zZ-oñ5=T䛢JRIsm`Y4u.fq)vJԛƙÉRUK^m*07ɊC-uiو/DثZo9l[u`y!h*ǔ͈^Djijjkj]CugҠ> Yqã+Տ]r' s҆/妔Oq kP%4R A3LQ|=²iyR\X["ηA(l)0ޱ>w plRdlqRC!82u:hlAEJ02?xkrsbrƔW*߽41XVt577*]Q׿N|1Sݯ摻*F(m,?KӾjJ,"a\<O2%v~z1ӾTٳ"GnKL..Tm&K=I]΂] %3m z+B Cz{$U4x02_G8`Ne=]RB`:+xU35"G1zeg_]u tlT!g)v%* -8G6u1h%햵݅jc{>/=He嗙TvMUuC %Lo5$샨7Ϙ!Bڧq@>6`ƯIUG**]ZIJcR BǏgL}'Gdfun> 320C1]yŇ\_u_cP*"N25;e6nu aʚ]g*X1B|{ O}'٠_O;~%sߑU}Yo2ͼ,@z~"~}H;zW\8ch(` !`Oŧ<8 =Xf/~ӉkKi}*Rסa ,#kk\c \/E?Z7w3N9tv·5glU>eG6W~|#nJ/ dv6ϴP7 TwH%ܮقO귳BII'|]agcFI#P#Á5K"szXF} ^r[>Ao#)Ёp!lug7u7τI RM_=xgAIxjjcx-3o X\_|ɓyWaQI)-TIY8x 'aב[|r$<k0א[ Xps b\q$pBxMJR72`*:ɏomqrfm8jp!dgY(Jx=2q0s Ea%|f۸Sh(eEϐgaapnOez-MeCx?FcQaV<utU%/9Nw0@+Oz5?$*œ-ah}\b0 q–`,WQ1ۆ|99IÓj8rLJP; Kz/xӚX1-US6إ?LȇucEUVJ`[p&sS#k,A.V+i 8cs:&MGG'wQ)6u#7v(nXLAsu V$%WGX}w'U!Q)ķP 1ڪ Td+pT7}dJ>ڗɛ=`&Po'XN#+†# ud)F. 0i )ĩ%# #аQ3718Å~}/SI3 ]&?\}5:DG4U DNjp[c\ }=Mp[d4JM\n6EGKO+E\ #8]i}+L6ΣWhRl&-p$zԟgl?!`3(ɷL.*(c){=:A—%$5թ!:71WCpYAݲ?YyJ~+xMjf..>Z.LB]~Hi2nv4'P;*f1f2͒Gu2{4:g.,(B{ۮC5m1wv[ Ć&B^]J(of#=G{‡W jaP)X K֐"۲qpH|c1E'uFw 4XrVT Kv&Df!!Sm\@cAo7ſ##RP!}`~u+U:v>m :)_[v~&G ?G=aPiE/ QG"Z>'`|_>R?TBx ם!`'6[lTȼaχYY ehfd Ր0&E. v|H֔ƊQžC譪+v*A*C#bJa| !$B?Vj_nNXG^w(ul?Mypa-a^g-'t % QmKg{_'yaElC4Uj:3ͯMko!dXt  pNp$CTPp,ɩqnQpY8)λ 7.J|w z+?RQ@,˻l/NH)g0W8i5{44 ɶ"MuM$uDtft L'sW}DȬYѐly8~Sq!,:^bqQpm4f6\px<5E89mk\ŃsC}ؖ9JITQW 0> JLv\4LYp^``Y4D]"kEf^ [<ӹ7L ix-s׎ˢ嵭qToN>J$='C8kka$5vZ{-Dh3emFT!1z(V)5Se1'ϸ}uHmmU2Y r9fPwցC11F ܶmb̴`;yNBLd"{2&'CCYDZoW^3=fO9Dq WOZ~]w&Eٿ_?SiME16%+gѡi9塰"ԩO!gA +r 0&t;\'$@-)][@6(Zlj,#b}[sijmn QN*3M9 :ȶ1imLB7PI7~ڼ_j>E$ 2];]>6 H5X;+dR `!zϴ7x/C_u?Y7/ҏ+2y;=t200ca TŰ>s}>v`TQ #6%oV)DCc&082Ts TvFi @;R!|7i__lsm8ȵߑp~Huv.rb(3Wb5'Ba|髜 G\%S._災!>͎r%OH[%00 ]$mk@^ew^)' QMKoLݿnu}u,T# p2dws ҟ9V 3zGnS{>3ݒ! "92/VDu%c ( Шq嫉&.+~G/R;flЛk0ϣRmdR߷Eqort-Me˥!QEl0{]̰;]5G\2tLIn$-LN/Qpfe0UZJ0*R+m&`"*GTֶZ6=mO47:GShef C YR ?ĥ/)h\RV$뎵p(ّ(w ?y2@57Z4ŀ06b?k/|u)Kg gy}՛}_TΖ'oyMr^U@TShOlkz Q Q )Ng&vnaϽc[El^󣧣d7PAe-\p811_"<I{#&viª}v8yVQj^m\v"s]N _`NVzs .,+ll4+nP*\ 7V]9 \K}D4o|-u晻o9GM]qD&P 4 ml)O៑@N(y㙇PsfzYmR;Hh)xgrP+.+O,c(9i =A0AOC(>:i puW^sB#7 :>Ԁ=M;Z-ZU|ÂOĚ8(&=;H ش\~)b̉Vח^ b͜. p+fMcǮIǑl*`BPCK2+0H^1`fyFc6C#mkdu_.VA*NJޥZYsڹ^ h@5#P1&,/2f}yIx>-2lPV/-_{V9ʂ=3L x?zKcng]׮u]7= ʎY>uۗ8s><]O#ȵD0n.%3z&2ΜV.x/}"lӮ;%*E5ko dq>WW Ș'wqidQC@ C0 PWi82x#iwӥmn\scX+r\߹`=>,8:oȔ~=" r f F$l ˶(A'8j1b_F+0pGN_no0ޥ]Lf' owjE4s_g|sĴ 4#YDӹY0QL"2YX,&5|q~ga)J!lO wȬ"M{[{A1x?Rn|snAhES=feNc۝t# @ ÀE(,I5wsvC +enGux`VMfw 8{8Cm(%5VFM2(y6f H`X%X2ђ9KR(solpM;[f{T!bUbTRR}#ŸGQx}(S*U- !@_ w;S>:(B%,/KTb\j 'K7@}u='ap -#xO{kS c# eECd)cQ}gIA0vGF8YZlꠧՎ): ,lv)D0G8_v5x8Z.'?xOs?$G?1۶d} Ti)wF [F%\ڑ]P/| D&+SԶ*0PXd'78L@H 56#by nS: ٦ƶ1U Fᇈ'i膧#l'O6͹\+fƞ wnP_ڝ9`%#& (`t~9! ޙDi[ ު:OGe+Sd_2xʒzy%jb+b%ϹB g8baLGع@UbzE[3 %5<=:xiUa.S5JH0{qKSQrݺǖk.K-OK7h*xHtaa '\%k~#\jI^4hv:"G3H}^c$KW$s7)iTsS+(槓*ہݍl%YG3vd[aww213,ypv2+¥x2?z;"dΛx'Е3 ɷ=%o;2  bJk +qŲn)Y}c`V>UX5Aq(|jaZoj3QX4Z6U$NƺOsN$E9 @75kDJq ӆ1?"&cc~*6n鸺=R-.]HӃv;Sԣ EŇ3؞WJ\`>4V2+!=#͑d{M{ ~%6Rl {6'zy k 8|i6ū"=KR) ]}h;K߲l_>ppaJ½֨o0$6T"/B^u3phHB mvtialğ L>_b|.O[4~s$Y<ӿ[cO{,)G*9ˈ!dM6Q Hl,E!= '8DJ0^3ԃzHC 8PU#ӤBH3<6Y VͧY }_7s^st{FY"0 yIp'mM 3MmI_xfzr\~¼yknׇo,1(6(suKefU` w@sw B2J݃_8,R[@dH%* IъngN4=#T) i>h{m+oW8Xt`Z$3 Wc V$]zqщ~Kdń/*k[WR.m42}uZGHfi{k\\#xLZkn;mʫAm5 K-!Dޱ[Kv^nǝ?ײw|!b?uԶ`$B{XM6p@0% %sz5YآEE6tyvU s, ;7w1*ï,7P'!ΣEQvt/ D`w9x;=v7=;#_X59:m7z¹#]Lz$h !KB {+-JfB6gIϰQ/4ҭFɀ\m̉ZpCBFBU)"dlruujD4lo/];"V K,oIf<{ f6ͻ24T1Z`OR?hxx6N,J/C+"T]*ڸ B$Q6e)R9Bu5ymbSD vk}d&0-JYM:(ZP հc  $oڟnR#gr}󌧅\g7FW_^M7%QBZ~3i&YyŮl<~cH)aozN*?VèdjyՔ!Z v f{l-}^miB2B*X;Njc<䋶ݻM1EQjL3)l+/߷| 0.߸x\iX $gIh# #)Zoz=I&NU+swW&P/_* >KKppŁg:gߙWL~?,P$.40ɒ& +N=*C~%H4 #kʿwD2 p3e"ey{Wj)9r/E⯠E!4'2h B0JdJkIsHxb\ :ʪό@w!\zjٗ[[BI?q(we=ƞ5{q]Nf~Vp4)١v/0Wٹ !`sKh 7-6ޯ:;o2/7׋8NA+4zh(;ԬbbnyȻ g mBxdPT[ZYj/ƞfO@ˤnѷF{{MWAXL;6X&Yawg bw0h+U.vleoYwr]@F*vnFUXzLshxAYِi%e"k(}0[RRڐֺ/?.AYG8ȣ)e\T"c֐8? !.8x537ГscA 'n;k1CS -N?.'Kܓq3וzߑ- ׻J,]8Pv}Ѧ Q%I+!6=NSp̀:ЇDB'8XBk#zbd^Cc/ĵZsBn{1qsHcnJr@aȞP*PSgYssup-}r%b8t͘OISOܤ ] 6ziL_'<,B%\颬FkG'ײ)BϺ8>^?yW=}f}7"T0k|dpMCJ5 q 6B@yg(|z7dRX+[ V,H3~hz@?Hc](~= 7ET b$ocFE=QMgp\;͡y.5tJevV":8߈k)É۠I8V? sBY8)^vUE# ,_0(_0b𓠷HGVB.Mn<-U1ik[gF z /^5^{4YabusmZ}[zfUC뗽$v%wn48FωS:n)m"%O#TC;Dߕ6uO$GÉ)7f0mHwV BxNeG<%ʫ2#Nv^dؠ`vIs5iH$ɽ7,MWui˼Wdn\jºq:wX2 8B)=(#RX>{=[^ZƐ;f`<,z\9w͏(6{4~/WB};.в N1=Fւ=.b =iX,KNۘjJ3o[,?ݵjleOÍ ˗dW"IBj eO^hVVu`fg2.[,xhF [k-EbYws̺C#]DV3\ |K9x As |~qZis=9[LQlj胉> 4Zش/7y n+7xb-PH7h&6^p>0\r%7ٿoAalS:y%vxo?7TРﲞKF:N벫1OkjFO9׎-:flؿ;1ȼ!)ۤo4߳j)Y%ǵ9LAm9ehEAܩLAba NŽa#%|KJm$ GJS N谐CAoqcU(QC)3{9VB^Y +B2Y`x6GARu!yZ7Z"!D2 1FKųe3H# AN/c>Hݖ$>)soB3Gx9,ƅFVS; y ]lnNɏ#>}/܅hۤČ 9tfqHGϟOF=*\ŦB>~|I5Ui਄r[Ⱥdn&&aba9;`^%cfDq0kvBû`y^5YFŦj9= W^˞n\qT$Hvʼn-*aIƾ7Ci,E,*KӻfSp7C, Ncn6rL\4LzIW-ӫě8'&2]VXRKZA,6[B^zg%W1d̊4, #+lCX~8"JBK!'M܋"@)e@<;rbkdfIŰg˻ǝXN. SsTB & D 5jC*dcwUcU]L ~aS3'&-~!9fy=>QɉA2?#uip6:ᾆ={=/z@/6ڵ1(l;;kG/_z8l%Bxa쑽S_˜Pȑ^jU-×R3Fuhh]DО$ZrOK j͚}0ܔ1vY&Ps^uz~~v! d*DY'x&jD*6f썶Ma3FAZZmBwBFi7llO|͑5vx  +]"hD'-oWDX"n9'AS')o ( $M{OThƫ_>>ćŪ-4Вxn)xf@ حg3,,wQ"\q#XѬ}f3F,1\f7ʸf D4ܢEmA+s/y2"L9Cg?.kpl"4T5Ö6C;k okk|=t%T"3d{{w>`WhL]|s &U^4ͶBe]XTzgmD]#L)ޜ8^{P"|h5EN R Uj #Z<q]}uDix1."(^ōiku:PLR@DM O&gZшq,?8ѬRRSOԕQa2R8Ε8iҴvX9!mߩ|澎suźrf07׀rZ C[# _uyylm ?קpmo~Z|XR$$af‡,k^ m?@|XYGGVJ ںmJ%l u̓71>Hp6NjR6L\WzLc9J]wjMxg_G ,șbB*$eҊ<~ĪYN|hw GdscY?W2nY'0&Y-05|QH迟Zm[3c)shUq"os[´X:3QEHN 2 9*;RLt >=ωUG\jв8*ϼ"5Sa" Օ$J}Kwot=A,i zN|A5 l(Tr zɎ@]IjN}aA)Jm_+ %g/bigLHyQIE=7W;<ȴn;aOAUn8(e&n@j]))͏i}_[FBzOg˦"U_MFAPٟeJAH/lK[2^ؽ[ݑ^!IVM+>xmޅftaՐwRMZuBU8H^z#(/0+ey;td~~#EBryS&*Ea;!Ja&.#\ctA{Jpؔ ɪ+Dv-7TK҉|@^tݦ!HV%M+qP\{OJݞn| R-Uu2UShi{KF'-Ie$Dq>C(Le腝M# MObQAQ_+EF`qAksf"za\:gN}\2TRkJnJKۄ+ ct|Oqƙ=#>"6`{FWִnB/9-AdvU1c=qӖŘZIBT[( tqՉGzxujjo!`͏*+`Q%Z) &HUJk [OH"xABj=ZH<[Kt$*F<-βP;vkJ2/@WQ%=Q @Nunz>ĭVru/gܤ(7 U\!w[cv6i(qa9OSӰƞbFwB>MQ$VB >;8_53{[I1zA._$W; ,DTtf#g^[e.:P{s=߷dwx1n,:N $k೥t nH姡/7Y!5Іw@6 Οά~aMv̼ o'p* Gн4%![|p!MA!8e`֩@s  e/]"ȒIQNdn3/˲O>~鞔Q2gēԛQ¢0Z0jk̆}@oJaUe#s\x~ ~1g_Ŷ "Lql=U!{m'xLKmL}MSkxzH>*e)OlNSo}Zs(*EƁ%0.a,>|Cacɉ-`Ǝ\ݙH e#PrZE◲tKib/}XUƿZ\۩̷:)`託@ama8%81-pY)g)سHőMчT ?c$AXA]݀:R=^SU&- `IT*]Dw?h77]@4b,y <c֦`4Jɴb:Z8pS7VUu/5݁q2N)٧v(lm}]l 6@K{"wKUS9 e6(QA3gX/靀w~RS@ ޅ yOO@&8) mwRNeR^xDB=uTOa1ggq$SX!H0W!OV?Ɏ|a|H]$_ c;1 / *xU-C`EҤj/he #?PsFMw'_l>!9 `\`qQf mL{0'B=v|GEJ8>H´趦 f5'x4wc9gHY׃Ǫ mZl{ +P9,gU'4D0سLAִ`QP>vz|к[aƎKCaQ<0=nYU{$: %ٻV`*7>5 A$bӖ& EsOCk UӘ" ʥdgH+'2sj3pVw cguhu>RBٗ=C!Ov6bdȋDI+7nfY$;bN*uHugڣ")6ČRnfH)/Wb2/H #4Nnk5gT(4L"CA}R|cv ^]dmn.I>PDLM9.PE<6ev d}8̽+[Ͳj  n2uTGZwER;_P(y~OČ`JTU,?G0; H5  dNk@ V '{JVHY:޸oίw괿߷c۪ _T:Yqzb ʜ ů,(lHv&e^T`/s3mԯ nbÀ,c[֔۳`\^6'T!y^B;8LX o30g& h ¥==Ҹ``ɮ06qՎ^YA9ۊ)Y2ӮlkB.xRb?p ʅNypg+gf3!^K=߄Ga6ew)5m&(\1FD4rZ:F ">dKR{4olf h4)VȠ9 G?pxjO:(Ɂ[N/`q1TɂHZ# >k%'R(8I>c  U%knљPٗ+l+\ߏ@t_\F55 j+1֛2^#I!6q#x_:!AA/4~L"qLhL@[؋X ~F# Zwe_Ph$zEg i|J]dŀGC ƅgdEϣ{P4}V\i%3Sg{G#Z g|)mۖS.Vot{.E]d- .}<\oGk [*4{_<ۺUL$kG``4DVrWWsk/K >Py_5K<r~!U'68nP(2؇vq&alp0֫L2Rru>͏,X c^|VE;B%+Mt fE^:GҶw!mY9 ӳfao-\3)x(NT-ה5NdoЬRZ̲q- XnIӖ HCŊNmۨ`~?_f!撓zQF&8vyW~. 8Y2'Sz,} mPI\ɉs7Rao@.P ܾn_vb/ $ =/ -mu ӶWy?ȧȶP>+Ђ.U.,F̋=Y/i֊q^mU*:kkUv α/CI*|bҪ)lT_xKoabQbxi |RWyluKԷ6^}.8jZgA0n +CS\{/sl_ -dJN^ԪV'b%ASPhJ!=W͈_8qWCuRE0؂RDdzr.& x0y=H#z$5\u"=4U텾B QB /X201kuNJH{Fbx.Ŕ &6gu`r%g,5hlV5gyMwOExsu6.Գ}FWL|,G:ɰza]~np B,(@=*s#TZAM /_ÃMC}kN4\t*VWwl $كozUhr|%]B̨>޺E-[NzucV_.ۉ5nhhpki-ڨ^dY-|@nGUaFPz"ad}Q *+BN*]=5R䚖VXgPbT)냦bֈqV79Pch0s}Lէa|Z,}.TDo,#U\N`oɲ+¶鰩}]_l0 %}1 ݤTTłYUx6wǼ~J=Ƃ'aDM`tr˴z1j1hT|܄Xm] s 2ZU -HnQ x" %S"a P;'$r /<2׆Sxp{K8򋴮L _S8c!\+ sWwiYx^EJk.~NpPqAۢٮp 6CY# Nc==R%i>L]x2\^a(Z΍M" ZfԼz#V@* 35>eC[SabE5BmcA1oJށuHxdߟWn}R@嚊{D,.LlP¶%kuaL<%&.kϋ;dk΁?LrdODijqWȇD+[+&YV9#b1x&x k+VBA0\0gvXSia_ ~ !R[x3>q$b#WGw?>zju_;Cn[uj)ƚ+a{Zۣc3 U0`?0-ڐ]%`Cdoqm8zi,J58 TsJú`|ocƽ^([ѯ¨cB`UfלX7>O/KKز |Sƥ%osdN['9Bp1$Y'^ӊq=2PZt2+GtکBDQ;(>AHxv< ц 2}+R 7Zټ:w!mg.!65̣o")>-\?4H*|ng4(hzࠃDdn(o>/fh cj6F9[lD?+'i'띤Xy7׉Yx#C*›YCZuy/$ 4 jhlK!e1ZvXu%c%,Vz(]dX<^]`$}鲥c+| f+&νhH>*Xqƃa+.u8yVjqh熫fJdGΞ_g,y1=\&kH3Rq,O;0U.f> _ )Jɵ2zlb$/I%^0^vgلNB*1 q"aQ#Iń cDgh3O#jD}?#[js>̂FFmd\҃=I UNȦ9p D7]?=νAe~fFܟo8+`vW lcv:f7lߝ+`UM?h λvt9 ESOG ; Cxcpq2Y^kf=yR'T qAb&g~%m,BP-a`te[?MlzT-ԝKtBsº], 6tc1b7@uڡ͖`S>;̜K8Pp !\LcȾrO{f&/=,9\1dsDh9/@Khʳ뵏FCE^W# zÛåwe*W=񷝎i,Y~@e(O3}tyEˈ(sP$-JXB%mZϖea_#|WjdftYcrGv^3Bh@ɞ=d`1 ކחx&QP/  ŪQk j͂7?E֪ۏǷ0!:S>524%G!hY%7{ 40uHq B^@fQLG}a2|5Rp"Zn1,o}9?SYH Ԫz6V?{K~ldW46j`JE2)!ɺg`)H!b稄=fav+|FQ)ڶS{0L9BH_a-VJ䔪(d݂.ӸegS2YWNx}ኖP{,rV+q. @Ȅ,gÞˊ8<;@đ"jVLZ\gg Yh-$mkF !dl_&̟љ\%0/~B0yU U6ɁM0՟_rf sUŠ{<8/Pėsj8cC_D!ASXۨ- 9It]zcGuiY75dM63_4: sAnp36Kq%)O^Iîo{HZ;QCg?[&c&f83Iċn_Jiݲo+e!-p +Te$5<=k[ BvlxnB{6hђ22s:(_WpHud7)nRρ_) Fe= T$q:AJH AScǽlQAhA(:j"]e5"ci)qǟQ>p]o2zAu!iX$WN㥂%O}$&e,О_'  #j̬zH׳K8qKbُ^gant侥~;EK ꧙9~xx[жEmh "~~Ы,t0`܃91bVMyYa2 'VUo iEg8SL K<po~ 4Vo z!gҷ<$-O#/l ?u8g( sn6+~/PBҘ E>́cǭ5Ŗ>7@t=-m,6fTZp1u=pH֩ۢᜟ 2wp䞩y[U4gi _3UvE! R`3X= rLzɤ5jk%WpU#+v<rꝭցLɹ{Fj1Ț>i:滕AB@L5ϢmͤKA%˷[םQ@:)`~'H^Ӧz Ɓ>&_r1SX|}G2m{ i""cVjy o -1I9)M0&q}9Tr~}vq|JP -2%={1.6J-XBc'M ?V:@4ab-M}>H]: 4N\0. .ˠ5=oj[wFlq+N:&ֿb{ug~s2y9j@ w9"|e˿t}iw,t^zUQtƟ?Ȑq+ՃИp@ޅ6A $}uXrοw6 5(<ʾA L}~>بaZ/j̑S"U͆'}u~>RM-9hUep!b5^Szj {ձzB9i ^EAϽ7W*SF{ru筗Ƕdgɰ֣A~ttuj;- Cԏ@d5ݦW$Thӈ\@?!cD6 ,^<񬆷p4۫Y>G 2P"Ie,W[16;'&OrጄE'OŁF 6f΃܀i\;Y38)()Vsr\>Tl;J0OX^(۪qY ۲e6NlVۤ{6W} ESM_+zcK_Bk .&q V(z4=DH#>U!Vbz)FMM h0bkNDVN: 9c~ɣꏙ6fG Ebܑܱq: Tb@jgp.nA_xcshz/gsUnƨͪgހ*VL!'!+|)ghhI=vdA=͠L0,?Ĵ-[K#`((ȾK΁5`S=>b#|ŏf~q'0 !1_1ɤh']0Ϸ?MmW2\o)ghR^ϗkRn1S}ƎXD j6\҂1bjlCz)r41aj }k Xqr{7 H3QjrҰVd`m-Zߴ}Rk> 3 2ne(8ľTwu"@+,RX Nr^HsHİh7ԽÞyCO2klg54'S. +:,Rh`jyWQLQU9=W{oSa<.ֿ0mwr Wb"CTyvuCU~515].N}!mӶy<eDVǡ{7htx ] [_):V!sܲj22K!\,O"YR`zAw||d2/{Fw?) ڲ@A=M, ZYyY)JT-0G쓍#hƀ5,?@C+pΒ%&oYB\΍gTa0w TWlenin64LHS>0P%}f3<}lo 5.D|hC? (# -ԬX!?QUI}?3:'Nq?rŸy+*pdIo8SH}.@g N+''fLAִ/ᗛ<:F.;jYV[Ns2Ę(^|̆I?\4f#c,2%Ǡ{y\Z `,! oܻXظ#T6I\ :M7<kBmy~#:Otz?8~Z>{l D~@'kvgο a1 V+Fd.+ǡ1Lg|(\y@ȿd/286&L ۿ6WoͼJCM&GII9+hKAEzg2^=obW{c}4Gȴ~h$׍?u+DyՄõ%By?׸#˻v&߹?{F HJw ]jڲl20R*iOZz.?"n_螠h0d='*-/cH ~6uD3-k@a-ۤ<%e~<#Aiu-ќy'N!D(t@UIx%6ۦ2ew4%Va!{HYWxz4Cݐ_Kę|D?C ;gJr?3s$pOnVrzW>" qb<ү[ɤ.̈́ҿY=OghĐʊY[NrݯghDH>G\\@i5[ ܝpr(~:AN= -AL ZrA~d'aa$YiPv<~&MO> {r`t 7$8[ha=X?U2^ ._ O~ͽr[@=zޅr8>d {v?'$s)~ pPTf"BچDJؘtTH%?s 32]UJZ{*Z ':k{P~mE$w,H-jvbiOIr$knqW7fSpP[8ׁЖᷥյ DpZPHe2Gy|fY#ÂfpcS z[.ԭ tj3] TCE47LpN Y|?UQc|u'qF}צ֩Ϛ{!F`q-n8Z t&NX,,zdMikwm jy5=ڎv)W˂RV |U i3{%o7 羟$!fJ}g]R~2,EwꇞpAۜLQKg38R9Nn 5!F>t%?ի 7'6+ǯhuSoWk5  ` noi:X9Ez1iL1@#uW&n=0{.IxwS'NW vև UzYi~ MˢZm@M9sC{CኰV'}c82=ՠ|_/(h}OL,/&pz&5qd "8imwĞ|45AQ4OBj4biXh]ZsǀZ;L5(͠m)9r@qep!8,D&3+q{,%ML%_xqW~f=㡠!z11O&} v=s]ذ8d.KF\ܧ9uI6HGokwOz~Dya?+~D1 l#rn}.p'<.I}CXb&;K[懍GUնu]LagiT&čB[H}".G' 0TMZjW󩏮BFvͻSwЅ[DpPq-233kTjCZm"zx_:t[cJ{:WZ)a4_P`~U|}[Bl! u>Q9| bay-;'-2DWW71F*{_+='T$d7nHCd**0|p,  ~i:+Q^OVKpܛ>b*iؕ] UzaOçS ?3R=WYH@ t&)ܘ /Ha){g3`֬AG fˣk揿RSMfe"%"2O 2sJ6mTU̗6`,œ] C):mT:@q 3K-mʜW 3" cZ}hnYVL'*_MtVFGt#f\F? 3\s=V[o"儢*i^留ڙ=eX#LU<3;F&~} x TStAdN'OYbYi7& *&4Ʋ;(]oek}ލq?c&Z+PXFԏ[^e]|\ԸMreM*0#mfJ NUUtu\͏U8C[ ‡tzD :(G.>˸w̄וꀴ(߿ a#vL k`b7|{8$T E] hQg2m7@g& "'jDZ붽UK醹{sJ,YV$ Bc3|:taA QknQg,$´EZ"17f} mB?`r j%U\߆3k{p$-l87pyҧCɥuB_J*:;չzRl &1 Bo̻$b4pg+K΅dBSZ`7qk2?VTϧA#k\Р]u޹j-³MA<-!q?s+%O{0pnSBٌZ!Wc2O`tI 8-gjկС!ÃAg`<:'4͆QE/ffU'[e}:]LPwQJ*d.a>2@ݸ#ڗE)r1ol>&y.y B~oӂ|d8|؍u%* sc!PrzűW$%#虨h\K>ZѺD8 _T&pz-wc<9_ as\^8O\v!~O_t3Ea =R+c]@e`bˍMJ] 8~dWLWht"+єZ! U8X\7_MQXF -Rm&(c D3VOZ/FF?LjH͹@]!'_҂΅oF : )Jä;NĔa4KLr~VJ4E&"$/x^|NyoKdȀ CN^cZ!lS_Zqj F,i~ŸZ 8|xwa'9Ǡ_֔># bUݖA^_FnQ>gwT,=CѡZk#T=lLgnMa`9#fHH}X11T ]G0ʞ|2TQo=5fă-@;8AlJJZ߾GÙ̿]B,g*l8 s/ ڴUuM1Qr7RV{usl#Ib&ih BɆE/Oolyurwͽf&x\ ewWN$׌EkM tzBNZ|qr/*nf7 \eYZԚ;Ăѓ%Ǫ `Sx s5M˧!IQmR E %PXȆP0( 3+H M@FG=uk!LX&DSY Gvcذrt"^ATnRGpn7sP䗛-X~'пk5Z$0b!]{1 .~O d U!I%a6fǗg3,S a; ٯ+djXcG01|cw<ZeyBI.> 4Y;^Xr$s^$Lc]>)7a`i;*_[{!Z!}~{rN܂Mt k=p )3(y1z}{lZt{-VroEW8hu,+]´O4+۸$T'U=, /'w1++H[榍x@uXG:PEb/LI! }zRa4lN1K DgEnqRoqd+V<Yi@. +SA:ٕs\Bc^~KYcXsݤ!:hej^:hP- ތ'ׅ'[N~PQ .aN'DmA ͊POk=Dݏ4qIvCPќ*B-v1KPc@Ѳ4mR^*d{MsDzN4R~Mve4D>%iLi`eL|ɃZwÚނbX FB[3Q0_2`qE . a*جFcJJA U(=m*[*3yCoFt& 3z#bGt=` Bդ#ZYԨ]^3tn>FAtićh_Oc0n,(PNR L;$]7@킯ŽY\%V26XUdUƵct\Ǹ6JqNMBaJs& TЂfd.=b4p0cWgiFp=;`utE/my)\Y#t}'ct8{ LSe8_\bԎ(Fv-},(D }(g jѾUc3QsH97Y&<QS AoɄ7r9DjuS_0{hEE>|JcLb屄C?llz1p\"U4'Tid;DeuK@_?11'/iuhz݌1ľņ6LiHUKTJVԓd,c;) 0H# >f<(}&aUyu'(vO,0w(WACqd۷ݥOa bV D \hCqVo+FR$}`7q0IR\C[O5gU@U9S9~۹~ hK+=y:9->cBxWͰQq܊(i_b²&M|HA! 'Et/6`'H t=;]L8Zо3MԨ|X!^@!f쒮z llxqT؃6!0To182~ڠYR^JE%SA6n2gX=؝Z" q#Tj ?gb9T6YNfp^X&7bm#l+i 51i8ElZ]\&GIѤm-=ۑxgӢE@SIbPai%ᙖS1"2bc>_ZN.۩Z Uo^2cnp)ٞ/^0AMիd:> 5)I`Ͱ 7[=ApXc=o9Db۰[ϟFP#U +,>l zG+6rBJP[U 渗|O9k>y }6fgP5 :2«N7>e+D]J~һYj oD:%]+J]OO.iܬWAw"cghI7?H{U8vDPщ5   XYİ?){709v3GHGGb2Wix55?K u^@o=>G0&(ե^\SaL]QqJq.H%@Ģ &sjv5n0b-D^Mc$ȿ 3pT!%$o43WZ(DΆ=<e5!WwQxnj VLDTzEH^ߓH"w> peIMѢٳڈx =eN1g\-$^q?O ԮÀ;UhL8&]NRfЯ3LxGPMGWfyӓcHQI_laSS@>D[*B&~X:?~å"cŊc/b/癓Z RYoȥq5"Y0##NCT)M_\ǃ͝M>I p <3yyX,u}l%}r\nT^Y#G2Gq\wDNs7ߤ7JPn%ੈf Q9بfsǛu°a=a5oԡ}wM5Jnˏx$q(sJm ):% ɯ@:؛ u,,p/f/iWHQv]]LX -D] Z7hKOA~!LJYQM.¼h_?mI^^ȰY#Oq١jbwO0JcgUaU(}!DZD=ke׿23f&q=-8`=+eޮ~3"Df~UB -F| w,aOIDoH1nj:|+%0yeO4]Rl~g_r1PѺhGPPz9NmRo4U-g| DsGz@qj41S/FjK.kW*UP"G2m|A%i($Ҍ XU0?PQ>mݢ7݀ˠBX:9,n f<д5F^Kb3Fckjٝ ǢAdhﯮŤؕC0G v{mؽhn%nFG)-30^1*n?ţO~Zj?zGT).d")4";]/qpB|PP{вw/2EI(r&6("l s+_$OȂv| S%[ *J!4hHR/G9fŐ0`\g&yK*6&aXPi[+*^ouG@`): { OlhٕHxY7ճ+JwL5*5mHCz|>L,D|9D3RO`䷬_\j,mkyO?ݍIp"Sr2Ks\Lmix( hIӇԍ^~ALbbt< !P ͞ U:y,?d:{g}Hks#kMu 3yuPb:ȫ~p5<8 wz\3VN.8I_ؑUZJ?7܂cFo %$,$4&cbeewhڙ\)+Xۥdzf>$lH$J-ڷ ŧvo^Q(?9j<Z*|V XG 26|=m{ `^L= }cUǪti +=bb9*Ӱ6f>QP6&VPE\9@{?@^+;0>ԄLVnANƜo]5iuZn1lA'Q_Oa+-.n)A V´Hj޴$+H|s3Q#)A~4+{,::MX<ⷠa[EyObop[5= ;~=#UE.8塞T e|u6s!m ,Zj=aظ@?oXuORBZ3? sLx(Ӟu6N09였ō24϶~i,Ԓl^9.F}Vz-(M"shUM|m$*o.Yl4i~.Itq嗄$!UoPTŔ],{'Z#_ Ծh7-'c {k ֩K82ŭn!Cq:ϘPY|\V33896[H;Oj]> -0c s4PE_~-7cQ+VA PqCuq!d8%j]F]s61ǿQ0DZ˸f7+s7W~ae Ն}86 Wp|GJG.ݠR2u@OSZغwJ@zK3L4LG'u77_Q}U5Np)j8Xm5qԨKlX@oj)+S[ⲍvJ_QgqZ|(,V^|߇FHKy/=T 8M /p <(e.,x" rȈt?ΦSE.ރa*Q&w/-qaи~[.`1V;sx=̂U*s \e9|cv)k =:[59r (eԌ=Nh: 1qس;sf/YJ(`M\^xxr;DXb|CUl,Ɖ% &)|$(ѤsV җӻfʆGuO2+ t<4Iĸ+qVK׶`-) k%mu BoKNSkh[ӄWₔ*㛾K*Ʉ[+"hh!ekȑI-uTa/1p|{ 7eR?i`/@;0zs.."R86^+ ILqhLu~nȣO91ʅA|;^E{mf>Yrr]|b@a}=ZgNreJ5 iV㪵/pkK}Gb5By׳r#d u@']ᶝ A?jVy񠙁p7{AN7IdmIKw`t"Aem<6]=ňjO@.0+Ra2צT4i7iv ; O2C΃)TR3\m J\`wR>@"?Kfcǃ m %EDr1؞ !vj* M0ov:!RŵA)}wk[H6HTрwtzvj ԰B`p8Z㚎xMsФ·x?|qTMdwC*pB(N[=hzjqz'ۡѤIZOG"KA!cfsV6lV&v?JrXw1KmٷK.R{3FlQÞ Fm"/k})D;) |D,rq IewgB5:[nd Q5ڗB# C6i#6RDPsLLa}KÁo+($dҤU~SŐhkηgX^!;*X Q>=b ECj$$'Wh떟%m0_;E$08*yTpڱu'.՗LR/Rϝ>R!1n`K v嬠fYPZۏ G >C&& ֚2SZEAQW&,ÀwLr8vAYɯo.FNEDJ:7# "+("ؗ(s+LT/HAh40w55?T:#X)/VuW{0~MDdkJyQx1iZZZ&-=(Q )Y݂5z%$x4JIIy&Du` |P5"htTKp*kNV>o₥8(;'b\FEfA$[7:##8J'}NłNga[_|̺5DhK/PNzj^hKOfvFPTr$w(P.DIQh 22D3|ԗ, Pɺw74>4/gA= y`L7"6xѡ3f ʠnc8&7z qIU^bN2_稈痚-gVo*e[p!z 2E_meA? ;TH; QcwOXN7`b񠇕8_N$&  82o|fr]̣R[`F.(͟FE^oc\! *?,܁a>ȶ# /fI @q79J& ݈3|/d%™/A%mc$W7]GνjBPF@37NRxdbfa#".R`ۣT_i+nvUK}Tn?Z;op~ a<A>Sk.e4_ѕ̂SB%m791ZHDRS)70kאf gːN4B%c4ښ{wJE㑭*6g/Vv#&QVQ( MwQ{MIS0Vd^Z^9 ŕf )fmWӌGC?8Q?pجӏٙ:{ݧI:i얙Vb-WUi #xJ?>IWtik͋o1CHuO:m<ŖJ)q }4(ɾE8d,U!2Fܶ !(yXncnZ;m~rJC@54Z!)"'Fkkz#kW|82fyzܳpZad0Yv]5 pd'3X•Mu_ED7c=e Kk4@ۖcsiC67 v}pn Q[_hVy]5%8¸%.m2%zk<]Թ T;ve̪tT%2DD:yy Aܡ fꭝSw5bf9O\4ާ7xS<:hW)sê(P h&ݬm$2rC۷`>YG2mpRCvy2S~NADnu, caǪDлPl:>bwYWT{S[E͐>1Y^\lڵМiE&3cZ61:&zMM"rl=}A1?C!&킄y(ə5;?wmuo+o@de)rE~!A_w0ٽ7sE5Pj0 $@ e i fR:Qad~O A:撵miIcw%-(!(VI~ q'o X=l'=>$ <%;9Q in1C@̿LA)!&Vʘɤjdql)-oPִ P?Q+Ɠw`Gi-O'Dw{qۂ;W,b ۙ4v";QxFTJh O;%\viӬ hHrKu!S DH5I%~n˼-D)S[췷a .ԠACaOI=毄O;w WeEqLَw 9"LXDŽxhŸed&B {+lx-x/r f;Llܚ xn ?z ~Qhn|4x:^1 9:A0XWe[X]{?~ EOe1) 4ޡD|A-IR} &ʁ /Sj^VS;IsoAT*/Ȑ#'M A\EJ#U 3X>\4a*u+:UuE=xT̆BpS70dFλ w]/bk9C.PM]dl1 xrncFX.]T ;tpë *r m6(K4TnN(CF&WB32 [ 4it`$P0W&Gߒ@z4Ҭ^ |G33(YN-%lK']ĉWyM78G{W:78x?:=8LL]?f'f@+PCpiK 4r@ 6JbuDk[>N7d䋈qwy4oߔ9Y>wJ`=EFe=iM#믷Bgmwe )a#"u?WԉsdΤh ɌҽAju c޿EjdBr)P*8_([ *m^X^r#!Ru.UExY؅3Kt\fIso?OYҞa9jA*3 JgلʤGP] iKIVlx\EEWQ́2șUJ #OcC`]\%ӪS-dCV#1cNDQ%UU0MN̿"v BMMWGe ŠDs E R&sx%Z{cPaY#%0ܫ[Xʕ&[TXt]t=+Obƶ2)2BӶ3R}3'PL"I#YĸYpDsF5K33LDjOvaVCh󀑘L@{?A.8$R ),,$V) bD#pϞ8q{doA_]7E}4:r'(?^qOb qr-#rR}{E"qܘض K;%[a.PW&  b熞N?AwZ]|CcԼ`\ FR~3>AfXigӉ? LϦrdSp͸9D:C.9( Ph=s^WW*\; .\6NWGNn N.kuM"mq%> 'l$;R40LJJ;?G;{= /Cn2٨cLulr=|Qƹ {+e>j˻'gPK+ ОJCE{:aSxc dUZF DdWҊ:{h؏aF%m4%![mJ&on憅%}AdnOr`4ȶ5h69"%_9< 812 8P4{"~*9}IjЁ A!)?/10b(N2 s|W2&Q^I4n`'l>*}\{6nsL˴m9ܒH7.HObcбUBv\ BՊ !cg= >^nM ^v?a?uW8mz~h܆ó6Y; 6gU*-2 @hX5y KA\fB=6_I嫭q ^̃cztpRrFs1Z#mԂ")hIר'~ dDv#hysԢ3VnLOn@4/kG:G\Gh%tMs>f'\lI*tf2re|Ec!uej"MA zUYA'.LW/[ |`\3km'#/gP YKQQ8*po@x"hJ9~GEPH0* J35%0vPRLjPV : FʣqH@P|--4ȿaEDFwsNLQ3¤C|$fuR2 ;]  J"2#ʼˑ6+.GnvN|0_[р'5V>3mzhGk\k@GZ_:XEr2.'v՛6搕yg9*D%tv?R-|/Om@2]?e}E:s 5ْTjOg!_;k+3[$h;TzdW0pa2 lX,gӄ[bӑ簖u݉_DTrlW`| Vq8kUWCš*Xi&!/r'I{p_YVx;Q/pd[ W 0k߇R([ D{*@bD1i>c>]I r&ޚh(bxKκ abPaF2Tq?~ 0x&=` }$K3j8-\hx L(Y Rw^9"F9gϖGb2,B*O:~Sv ؤ=FR>Cw$$Ghj5ʛRPb3Zz9p\*z]wN~0#) 5WE.t$o2vdŎ9X5U}%.Y2A}wV0!Fkg_-oV% I\WK-oi=9aW"9y-T-i$WGqtwbkCdNCX\[Z|NA/T"QPuB4AA7TZ`, &g:n`rWi__Pi%h,H8&ɋ<Ȧ$Ba-_ @MP'#B@=4OfSA.^KGa[? g~l~kn83ݑ]78}K~Я>HuM/q67m,OƜfÚwQї?Q%@lUa7 /:;?_Jwy 嬭/Ԣ"By?ExAsfj3-ZòRB"GJjt[VmjyK8b <5樄Ͽϙ;Y8գn6Rqr>B| HA׹TΧK,NJš`߿..˃l]0 ^h{F"% è>"iih{p8Yor!?@$a lXq8-*Yɍ?l #;$MJiSZCSqx%LMx'wi,ueq饬>8~C,ŠY&h )YZ%`ޯSepdY<8}WL"| ⡨3T04T /jצ!<]jDZtğ8OǸ19S?'hibe1SQ_D(`(p^PljsAv JsWBJmzԨy{) $ZbU_xjkGȰ;6s˟.y䨺dCҟ`)AAW}̅.̇Th@õ^;p OSdy P{Vc핂KuqR3-lS>vuw&#sq0qnw{ <^}%fCʥ`M9@v>':y)hWTwleqqKI&ZT !R:ѷyp0<`0%~&뉻F|6  U`=ZÎJ=pscTpS,C$\!ii#&;iGY$B8bҬ_U?cMPyG?u{pXQŽY\թBL`ؚSz Oʭo3UnǤZd(#y +!=b)Rs1$DD"*eZX 6?=:׺$n86[jW[M*Qszlr(;0v^ts}[|s|ܞNʶ?S #eHxQ&chP%B{V_T/A toRqpPyI1E ]2hw`#S&.&~x] 󂣑.T0yA䳛Az'K6McӻL6%Cz["wkt-5ԗ% (F8}C]:?H|$L 3ߵ2BIXqܩA[Y!ki^Y~ۓM:C4|OHk{ôJ<$K_fP{xdg W n : kQT#\ 5Q%ۂ-&< DcD޲9C='J$Fְ2U&@^D- -0@K*Ċv S`h]gwBEX 3ERIY|kN%9WQ]6m1&a7g=HU6\gw=iv__ʴ41cj?<%8Ic%6H\lRI}!si-V鍁MtYOw+wH#yæjnҰo3oY9sn5JB8OwyӞ|!"~o ґ'=JB=`c K?S:TT1tIMm@)_, m>U!F#.46o./r hۈ$iFWl\)p5TӐc2+i$mcr)Qrҝn _Kp\opyۊ 0! dam{^R`"ZW.!ը 82&һ<<Or'BcTN4u7՗ʊ] \ug;rϚM5}0c3y4\L} p^Yq=qfoG6~t V2sQ?hE_16Ⱥӌ~3N_r5Ndޚ5feҢ: @;j̔kAFOc8M$&9&4u&to^\x7H=4̟qB 0m?ɶ#D]>7h{d/9GD:&iǛhLAqLѷp4Kj+/fזVepޒĬ{ &I 筽;]j,r"fu@uE8 )kƲAbm6q+Sx7a,ьD,Ɍh!ǰC.;תz@1GҐ~#ENJa[%x.{Nؾ;pX_OT^+2\#jrz̙}vA.bϕYk#mTFi@rU;SP9%fZ{('&&8ǀ ϨuV/l9"搚.>"۳٣EPUm~qfM@妟h~,my+^٠(ȡ'*FlU32ụK&*u L\ j$FxY]BFiu^[$a )Jtڙ+>_zwf8]Ҁ#C/}N)\ 5$xݲ 'N۹+iנQ\x{b0vf˼kmhĐt\np<Ԃf Qa# TۣRDw#Qj FYy'W{1er/I2:d a:7 ]o\ Xq7S2^zܭV5;G'lREܨx_Mtc"/I\R{@ċkȲ!} Nty:Yh+L8SY 01؆[ImD%_BAZvbLŧ)O,$*j!4(LXʶqlL Y6Bz UQKI3|r ?fI1rv7T*"[0`âiVh kaтgf@"[XgWr4+禀Zkzs%*Ξٶa44$R +\J%6spXCcHH#7[boM"A 6,*.Oi.=nÛKaJL|8Lf%;(4]6XQ23n ^IwR ٥#q A͚lz MVQP-tj_Ѿпig>F 2/xcCҩ4e{b]DP]µ(F9B\ s~<"V/{h.{jU >a?87(0+VOn`h>jgHϹekdsȌu׎muӛ㾹GP`6;z|;:"u[͓{ƝސSJMƀL>8" z pKOŏlwld)Slfp:o$LGn^ksm?/v{ԹeKP@~ٵ+l{'  !x-] >ފ]1?ka 1a8'^r'cP%;"T֯."[M\ p9j&q3"TZ8C/v|GiJ hG k7q"zbFDpM&kNF36 M6K9 ;Uw*}R#fBMSo~o޹{vF//bg.3eזm+%xl7_ShhZϩ}ؠ-=3tg١옄HNJVS[ k;UB}ܴ)v{߷diIS!:ۅsmw1FHq53=/e4.MeXHf L`UNFkiaH%HDžj'XoO:t) Ɇ#A31Qxq`Qn6؝ęq[9xK=l q[o;T4LoN;6Ոh$1ʰAYS* Z:@#ikwާk0 x)!\9öjJen}ƒ( .h%Q+nixzpxLʖʆ$Xހ(2M>%ڑ.Kb-̪lBmj =ՃYitxI^o"ONV%EK| a㾹9be&HXCP @:jљw !T_@e#-ʕ@_޳j Z6$(wݯTa vQL:p܁ E'rOdO50Xvq˦Y~j*lY^6%lb6?]Cs}w ׫k Ϗ ##|S~8]*cTUUR,-&:񪇾_IN0QŝSL/;$(57yy#%_d}ﱯ!TW{ΡϙRY:T ÚO9umh S櫌bqb>C9M PF88 RY: +Spm^>ݛu\~ j͔L+ܡZ5h-qeN/T=}.2!s]F,w&pEbAf 5 kM1EX2ghd5U&M & sn^25(AQ%\aĺ~stV/q8,+V* w{H%Gh$X^NLkgVU@)л[ٙ:Yjρ"nTjeNv~vҟFiYұr|#LNCž5 !]r[EpWc#B+h@ 7]2R]I@Gc~$a9K\o(Ȁrgv^ `5}d?ɜȓ_d=J/\HzGAP?ɕ%Bcsj`j#B(gAA=QM{l'b BkU)O!{}'.ڑ;(Rqui_*!y75,|S7sfnpm{p~,ڗ[\wwFr~`e]Yh _h{ks*WQǘEkَ4}\ 0;\g[`r*.y&d:7ZDGGP5Q]ԀÛk iy^}\VH$r/<$eG^=b:/y@(mIX`Z]*$å}[r>#Vrc}4ûpUۨٵ6Os$T:j2#M%5[004n$+gxxӏfJM[bJ9:,BZ-G' Lm>LLhΙmpCPؙ\:=VwouUH/5E/KZ ~\xBf,%I#FFT`Wphz1̹HP_J,Y@AѼ;) j`&o~c0B V>W9V0C-#8v=ңj C"G:F/ hmb^@>6F^(?\8WaJ߼Kևb}(_`dqGԪC2J"<38}%KǪ\n?ɞDQ C|rW; qm~ע?]Ӟp1Cc\+4PSkg#kȫwgKPdH@zSy=vsrp('2HeMᐓ Fr' _ =[ jw"bc|lD_قH 1V!T٧^?GG_9Afp)!?uP*GB'h,>F+ZFL`iKȋx{Z( ^/X:T@PYX!: '*Uq,ƅw*Yvqk$9_V5ٚMկ]T O2\q4'k6K<{qe l]?:}O8Q!iP"%Qsܖָ hk&.?Jz;^hH򮆺 Vj)w/+o}ɗt.G:G9 1H@7H3n)]oBwUQ]~!Eb֩P9&RN5ڸQNw'%׷!LJ*& Ŀbgu7^Z3%w=Eߘċm?% D^/IQ]h<[=<ʏRT"3Vn"@p!'jv0PM5 [^b˃'<W!Xx1VkCeR\ Qm1iz3J{9s[bR/b4)=sLc(*n$AQ?@>V#'5m5Bf32Hr{9L*KizY.< T:f*#2L.D.P t4/-(B2wͦk U\ʽjS)j@ 0*K-0Ԭɶ!'a">0\Fy>ޛAғ?xЕf . ͦ@'?.:#_ݚ)}AoXgeOOLIJËE(måU9ǽx[u˞璕s5+L|jJeܥ&v}1B6~矦zbKR(dj å 53T]A R`|@{ؼ%iᮐ!7\P>$xSsFLjQDQ6w aqZ#lh)  LWK˦3*O;ΠT@euݳ?.@ 4%U}Jl6B ysRٿ y,r+fBP'4%gUt_vOobEv$ *WJ^3 syQW> A˜twBAh>a)~lQE2M2tO"֘kzilK-]$-C^e2-qiì1|goy;~cG  KY(VrI*ح}fQU rXvgT :Fq k2Y7DY&?$l s.(w2Ӎ ؟m1U%BcpWmPP*G}ȡ#ryf:J eQ$c[Ȣ8E ĿHU;xJy&.B=\WRŽó-d3𞔒>:_XΖW¡;ck5لaڼw]E*'s''µW!Xxn:9EIN*&՛BPMQ䛏_a,t`z7F6qۋ#}l]}fscyno*B?uhDp=O T)Q $4 UӀMS9h*? di=|cߵE,=.Ơ xB%qc3i9tz>=Pu\ ``c,⸕fLT[PGy$K~Iiz];ٶldAm=WwI=b*v2P[S~ov 7ij9K3 ^dOpBm8!Z^{^JNfƏ| '{>gsm;ZK`/;G@8zJHCI/>* jeܪu  _RlR\E{c'H)E IdYjp!ڂú 6d}`45)pNHnDQ[PG #Lkd-G(9`UGϵG`d"K[{v 󄣭gS:!5Jr2̄Y3%aw7I%R1uJ_u "}G] a樖oTx~*yȯx+:y2n_Z" Zċ/UBv.߸,QW{(=խf[Ây6ۆX,zrH~ھJ,%I}:,rҷ2φN$1! fwmO\\/'Xxm+lĝSm&,ŋ"-1^x P^/{BmxŚRY>y}4M-pX@PJݩ;UyFm)]}`UF\dtض=|{M{*dp_7at9Ŋ%Ceh1Ga10/5.sbi z$x ѥgD USL@PCY| S^%)GvsЫ!h{ 8 %Ύa8;{NivC)o =v:D U7|wAXe8Z`T-C-aQB@Ol˼ )'VV9rª0eZi2W Ԋr |u~+}/Z=EŔ<9';^-5פlpPѳm9Gqӵ|u%m4ɨP˛HAeeSE[ _pͬ 2yLu $@q^yg>HIoތwg񽛝YCWZ %>'Y,Z(B,'G f\P\ 5*gP5#pxs3Yn3N˔,J?0n%&TB*sEU|d7"# +yӠ{8Iуd4ć1(t 7l%>n<4SN;wQĽL9AzAd@A3{\j2H}n}y"4&7%u1SǨF|"_$4&bp&bVt&nNۻ)˒sb/l c{ib7MGu TƦH)C>,Ngg2J.{BxIF[4 hd" ~muA[K6X慢Aȫ*Уgp8 6fe>U6vj}r1鵃ޤ«z"x l60,#/VBn!X?B;-_,P>HTf1iW̠ *t  ċMp7no+ Gw+ Uؒ %zc*'!:ܒWƶk:Ob61-\C` ct~q -S㔁LG̰[9!@6O{x؆ɏc-$!@W%`LckZasK^ܜۦ 6dSqt6T˧Qj;Dniuq|]<Iie2Θ?7-nFxs𫿞 $bmت;{u-6 ~8Vn-Ѐj kn˧wIk#A}][IQ$J8oW{T Ogv/_@ѵVqŸU[א_fLwc ^+TM{ Ɏ֟mZFs|WIԝ(|]_n0c8Ylh0`z>!}s93O4j ~rx2!0Ig~(i9)Ⱦ?n^2GT5 C$k$!!:Ϝ,ae-cԔ)@5 (3YN՘s0~]˞rNYD>&{. 5Hh *EG2\tz3EɑR|D]6z2q@:Ԕ%t_wyĭ]~ZmjwrzL#wdC'|q/ ;̷nRT+hUhW) ןQ ogNzdoz7okliWKJ[C?-ab ?|5ֹoo͓sr>rI^rp1yeϽ$yULk8n!rorTMgw.42P{pHzd6jk}GPdM>8oB#%Vɡ`:̮2îz_le:% Ȓ]IIE+-A5ܪJ10߾"齞c[`s#4:IR9*m|m$ t&@9WF{&_40xZ쥸~҃{AX# "<6v .d<_ş" C\Zl=&Qpn`G&es 8R-K$=Cכl3t~Ə{%()t:AA~~ ¬x(׺,sDFM{1'\eU`;#Ġ 6`6;OOmbV W*x&]5MHi$N9tʣBW>#|qIN,P/Dx[l,b]ל鹾.ו9 \  TP}|P_f%n+%'%OBU:&wJxmU/}ܷ/Ylk~Jz`7LJ109 S[lc }~ ϳ-}σh]*13GafFrb?$zIzl=@_0J82]GzTbc6__ҖMM gM8o]42C6 hrht }(uRqj]W}L I}j [tQo_KvV'o "(JE*ۈ׏M",#2)^ @D$>Qվ;XFH ֎s7E&0e)h;.D+m U`}Jb9 7,)n|1q̡Hy%ֳ[8e:~*u?O-&{bHU㏁8S;@/"rόљxN 3"<cvel`CYOdBS!HS0 C!s-@iJ݀8N~X\_C:w`bO% +m.>fvU|Nju6ZZ7<51I^uDiX&Y=#|GmK7 o z 4n-un0"-ǰk% *kA=n\V7+'Xlxd@}Y=QE/&Pxn^ be\p%MO7|xQb&?=B8VR u2gL@n˘Ytz_mBB_jî> 3hXڝD򁪈[ ?+*N%\-d&C2,"=u"npsrprN0#?Z[4WyBcrѨxSġPdZ噜%iI`]egϊ/۩0Dc7K@@GL|? mbrVBD :N/7?ANb;EBo3kZ#a8{Z4J磐F{~D kǔ1,q.޸4*vR⇐tgFОEw˙JsϞ0%7n^?>wKႡX׳.M$g5ۛOuT䖫E,p׏?I:m3,oMC5^;ơNip(XFyBs!b4mAMLɍW5+C0o,g(ya}:lS; sXwU& r[k_/:֯r.RjUUф_a2@ɫqO ݕ̈́KW1k?O9nG oSrΔ;TsZl0w 6.PՉ ؅MZo~kff2N`X4bHJu׶|nXiMܥ_C38@-b3P~9чIo@H{NzSC&k{X\uWbTMtF*m?uΈeގp*(*#<ˑCzf>/- j5;|dl1=NEivIVò|5 dr&ps:25w'Jmmo T^<'2m$m@Z,s  Њ6LJNRiֻ_hcuG7wcήߟ ^)L(,U}R_͟Gڂ_tI(Ń_夒vE_9cdbzo5ӬnWy5?{lLYO!Lv@3zG2*3B}9 :TțY%"LN#7;L0s1D:#yI^r|xI@fγBq=K'GE7qK,ʮbn4g &?_3V*^yg Q Ǵa_ f>uNP#JZ8 gFC+TRyF !'8K'knNbxzF#g{쉧 uɛd|v| 찤椙,R%gx'q׼Q> m#/I/1PP3 f-Jz^! q&^D-Aovgl( bB JVhX91k{C66A6 ddF1025t~N0>d`Sidm; Ʌ%qhlz3\ o 5-钬z@)Y4_*g0ֳ.=ȧEТ( _O%wZ!N@T-Ypд#i"*N/[`Dpm3\"5 RVs3X3N-Rk;Ddy32&u.dbMsVϬJNj1 iLO|7Šo? fոH0Vid7LL?X]_-]L [ǼEio9)aОIt<EKPP ]:vaJS4ǰW_l⅘;֚6`*&VMo?:^ٴgz 7OuOO%kM:Kpl=nJnx)Н2F6(3Zo\ب)&]О~ݺg훱$:)ph+BwM{ X_fDjgl[B=!OI}I<'{ N_CL* nbUgqE-Տv@p@c<#Ý,^$8)hr|Ap6vަđ5Q]hXp `9G#fu|5+̓M]#4w*rrDa0hXiv=~]ɲ9CRP1VL_7rekq ^nxvs $Ę锆 eNE!cQkI wdٲxiBLډJƿPTٙ0{7FG`,4ݞD}C]5lȝl4+^TP̟-B-_ڛR1CٹG[nlJfOk {G.Ź+햀*!xʹ))R`HCM!f7\+ L WoP;>P܈tT/R*$/",դPBv[+6[IcUԇH E\j)K7w}߱$6m@N ylk bGmIq\.\=*^;Tޢ؀Eɑn_!:_S=z۲ 3:ߧl 樮fq,Cuqx?-p|P[fyg5eJާlDAnT,_ nՏO]ښ!i48-jqː1ļbYʠC tZ^yqbd:,4lzZ,I%zܔSj4CipGsmg5BV !\l.,)6m^̆,"Ă ɤ<>QEIdsƚR?ĽyB<Ձi;bR#cGCqpa& jpWalr ,{+6N݀̓5D0a4Fl"bp~ƨĸx0be).;U̜4{t)SZ}"6\8ov)B3Ϲ+b3 w5\eP.fI跥=˻ ;*)發M{Gq ])%m6W(S6l{$P5~U=פѺS@;;ϰX%&yRʂ/6$5T Қ^ȝwTFHQS*os8?Fy(}B\F(!uڛf͵p }xRMxF[@+ìEV8 PMP]11&SO<[,hzF2{S1q{eSC-$˰t6.Z]s/ϳ]ٱՓѩcI %/m8Ȏ y|67|"W ?@2ѹQ\rLFƨ?pUxO#d ٰ֘@gaE?0A,_ X@fZjlqW28#CWD:źy%ج!V"eɡȥ|bdߙ/*1= "@L=E>M׼6m o.v !;2*$3h?Q/K*Rg4;ܴ~˾}D|8,$>jq8Y4LRi|~Zkў`'ҠEeMtArXDKW+ "P,iyB1#lfʦepsyP,3P0]'8@Im]僐z><˂֑W {OˌuKeW߅uY Cy럊+-y6a"M`H=Ach̭Vj5#$ !wN5 fq:Ծ 7g+6dWZ*>EF_] <77U;_֒fƂ1 O_BOEE)T&ٜ8JT𫨥 ǝ9ptHPZa|,鈹)Z$&jVExӊCN3*&z($*8ȓ9uc+SjoVŸċ%^((5ZƳwhd50- .:VS& Bx~'\JC+E|{IK̅ W|y-4FQS~vDBK>A5$ϘRy: VCӒ6\6K#d|x @ˉi ~o^u}69op?g8'=\FOb#D|]YQ]X}M[f"t[bdO5C]Ds3Fb,HySKCh2 =Ü}k{TQ)io(.ϏD_@XϾ#OJ(2E(1"; NkRKb {۫ + _촂\!P Ѩ! +FO S=k|Au_ow[s8@57}3[ʖg%p)̩\J\=Ò:[{yh}rB7뵈]I _cEW>~.[B#Ź'^ˠQf$DJk20EBe,=p47|ɯf _)D3 5ҤHBњ~Ybo}Ǒpaj?k50%&N`9ܵП⏎ƹe"@yD;%HvC4(Lfc/$iOpKml6u+Tc:3ozѷf/EMk %K/#eo9] 1R)pK%CI#ZD7S#QGE) p2&x$#(MH͟6PA `bڻLe+n/LNXzh ZVe}k2}+WU }vRڶs.ߺ8E 17b6Ĩu`hZKz 'MSg\DqIbZ8^y*Pdm#)*Cm"MTh~:k$f7$qԖ<4toa]kLRQR=hx >;*X Da18ߣ2xr6(V(M+I1Ճ`} JY o ߏ^̓"'Xk.1n(w4 ۸b)"|;_s9?yY|u"6JVZ4QT S?rJZ72qp4X<06-%-.X&h?WAS p|vCz{X#grd4&d^MU>F!Ovt[5MLA E9L'Փx&T@F5KbBOlt 覱&c[šVzSM;#r֦fv8%~hE `artGK7ÑLSB^ʫRnp 1‡mB"!I<8O.-PWGF~|;J:%f39~|>Ï +Yc1TLU1x]ܨk$C(Bk V۷"HV~mX pXr Ǒ)K#'HD@!4 ʪ%ݖqX?,8ܪL;em„L,,xƞ[p-2.RՑ]G!*S"\e 4IhKz;\nT )6_1g9:5͔q?K#bެjg޿qg:])rLθA+oG1h۠d" y|f!Cb$?Dl>5j7`swE|݌l>Xj#.P>տ3k73H?j3 ac\)wxd7CqJ50Ud9qZXJ\=T?qim rRWIGz8oiTW'+Z!= ~÷;|GdaKl=jUy͒&IԳ%qvBe3=lp).AA R.dnOf|UI"Fj'X~[נgH+9 uS H~XY徤|8W?O/*P-}1qUĿRsnm'[&ptXxrIwPl ixS.k3xYܤ7}.1<_6!ȃ>(EDA!!վ`9 닏-M{SRgC1K_{➵d]UӤmm:L˯EX|@5w̻"*7=+MHYNG7DhZe :o` R;w6 +鷖`xmSjEyqC %Lǐ|۫+D~qgejqG> fDD|8ҽgAB;(竳Qi^|khx~_3`γMO`a%'F~V~B34aqv+ѣ6~~O*pb K""iA"!X7!pPc Y >hp<~i{ blhli{]c΀<<]7EshRgVQeƼq_α.j)B.no}r1_pw^o?|͆;K m/=*H9&VژAKI;O󴸁 3DdF>0֗osJ%vH62?' jo>;5ׅF*͌बB*:I iF $[Dp_]C\dzMu`P^࠼\ʧwdB<{V>:ڋ=9 k3@8Cڇ;V{VU^W5 tYS_0vof(+""-*ِu Mue7ҧ_g2D;h5a>!Fqޅ;SҖ%4Vev\mb+sꉖ tI1I2-r;yRt@l #WONFnzalEw"T ܓg\:Wnc٥z$:0FnZ%vBƾ!s>Z_ ?@X1$\ bi}LT҂落ymp9W+w?)b[uyEbO@Cn{K$(:WOČ\ x.6=pϡC+,zL3/Du8̙;L`E#Ԏ?*b]a= + @7CKn)mNKLpLv. 06dc we1-PՏ}{÷dS6z/w Y\CfPͨ+lv"nJ qZy@qE bݍ%*4zvwThf1W \la| d=j|t~o%S3%a?!ӄν1VtnZӶĞG ձJ Xk #̆`;5o|f1&t1&N kdRSn^Y:滤 WOz$-mWov*'係KzE +mqDA4" *8ck u|} 69y廊4Zx:ϊŃY[qAXm.eѡ;QGo9RŽIv/RHPұdK"oC9^,n\Zq:Y dwGD msCKw7 =)$nS3PQ'E}sscDY1lGfJ}tAs;Ilj-rS/K̼^Bx֥CU,ZCZȤA U<}yQ%=VT. -seiՎ ?d麶ˢe3KPS*R|JӫϤÂ'@N-l8 ڇ`2J3P5GGzoC_r;Y;T֩PC}鹴)i Denu]1ׂS9]#w:uW{=k,=*!0d7@[{5mof^k3RlP?|[[f 찥_%gT{oIz6iN^+$.=z}18 I&$JS"ʼ{l  S\--?]Cx)4&Zw5stD@c,FFk{wY=`.z3OtWaյ|uHЂĦyсs޴z`[iV 3lZ W'FdzSAr|amޫᒎîJG.[hBg#־dbsÜ5ig7? Z<ɽ4Go'ӄ"?i8߇%3Le+*SVﮘ`Dut'Nk ݅5ݒ".6Zr^.ݝ~Q o:7mam*r̳pfdaYa֝:rrY?цXF)`]?e4 +la}t69pSxx:) +v4cֵqu`s5#Jwsd]fEHgbzg+a<Y٨Tcn @5bPy+$(be]B8QmmЍ+SfM5ȷ+J8 %5s*{?@8'lBJZήF1n˗͍p`oW|b+vAP(-=AսY\\6I@Le0H>%@K3ق.68=ѷs\x&NgŮ$Ln/j+DYʨb7?tD]8tr]܏ϕuŃ~wڗT1$V,~PjvG&YV78oΛlrKqpHcvuŸ/]Xt0Lw5Yo,+1&ȃXhp G͉D!moV˞ls.wk,%p"wC +B㊎{&2- r~ʿSoغcba/Jprzi׺!ĵj4e芟Q{qe(6pk.?b|VT n;<]ʆEVEiz񐇚 q5L cui~JWmXy??tE,7Q,n/G&2FۺGላoA[HD3hCu#$u#7aE^pz%Rڽb"~[*x(į Jɿ}:GqQwC yvX8Z\=RoA%l 扭2Uxs>+x)U u 9A1ss{dpzLdۺ/MN1eA Jٵxāu4Tm4p5` ~P4kūIrJ+$OdY:(aDN2QQgɈ=:Wr:i<hs1N%YӪ X[$O ;t㙏*mv,`fڦ FtLy\bhu~T-lqgU$TtX1ne=@mD\ rڗIz"(&y9lnuΣQQ+K)a@p]T*)1G=/Ek]%Py݀;re!nAJU %M1乊̸ ea\ders^Kw/Mz6eQNӋm@ 6'}eU;\.nYeXZ9B">o1NBp?jc Y #*-Iz^:9*J !ɴB o,/i GdrbXMt(_}ͿDG'a?2d %0+DFh˄ruRN;\mH Ԅ: 7YVk5b%Z'}'l D$!7[sKze-P Zؕ4y]XSo7>6f?E8|']"CLTPReP.bra2TOe.LO&F?N0jnc*3}\wt)= T(ED s m?/yy g#ІUPm>fͶ>ΓvQ9  C'9^*}yGp1yf pX%f5O XLR ְX͕c'HkDSBj P|v*g M^ & ִ.Ԅ?9|^U{w`v)+?qriq{-ϿIo_UJU TJg@~ 7cz lK5ٯwy{O~ 4~j3i=SODӘ|VUD(Nٺr ?$A[4[!SWOVBy;jq"kS| eMW ɲi_#Ǚpy#|CRFl&Yn\·"):%wء<0Ke3ة^0M,jVzjkַ!,t1.CKu6TGR.0UT_pLs9H UB&g~,!,KݔtT D6&v{mȬX^\r|b O'(Rt3^ِYfP7Mc~"nq#%X ky KR7_:tPi4 }ǴNM+ef@:E^inEQ\ONoB{!+<#P4!H9H*{^WٯobMтI:/ .*=cֺa'?PZ4 KIt y4G]dI,nSSBp?n^`^Ko#$/4>rgG=jXip '\$>0,SlhXq@A c"35hږVvq)d(V&-ڸ^1HD&I rz\A 6E*`6n>i]2aK~Tn*:IKǖ%WS%5.^ 0HhiDDK{Ye$Np]TDTuns:e]6\j^>Mcn2:~|4*?'b"Q)vps*zW#t *췿^Pǐ/q+;/V#=}aAx+/<a!~g^[Sg`f8Y`ߪNbd͝t>x҆_^}Z($ pL{=!ƒ(ЋFNǙ3 G߬*-墅xl>Tu_(5- !Xv+2'ȩ*'0Pdlv)~n +dL5EB'h-rf_r_jEh^f00 H0g#p} |Z5b]"sCeL9#pyaj$+6wUb 3V 8W`q !ZK֪(5.怘be s(OTcv >k(jI 8v&+Thfu6AV^oD饢3[{!x7f=)U[no|]O*;ouqh)Hq!lYO_ؐ(ۂq:6K~IdzϑD(IyjF~ o]Iyd3>QNAove\ xoE$NJwS2gF`:Ҏ"G=iI-DwUh4%ˡ^1j𤥐Jg?l rL$JWg9Sf WdJp}׽X=uw3}յWu]om6μ` ]a]P_Iʼn'P$0Ħyi}[X~>8q *l?x!:LvuTxLA&c!?7w6h%sBe VKR}&΁[Hz!Mk{D*H;(cj.N-Af>Ba|K[QjY+0!<}~8mԹSF'T6M>R@ qˋ̈́/y1`{>gEʢfD跥춸%TIV"c2e}Q0]V\Df2B5,f&y$QPln}=w810}?7ݤW_$~|(*<}8-,rވ[O3{&k KV8x$`!t%."dƏ4Z %ےL7ؚp)088+E8밣 ~ygvI돃peScfÓMfnwJt_@d#a u4mkwo/XQRQ.4>5x/t=jKZ:Wy]f!bMFUOG.Pc(_sl-Sm/rys)5.fUԍ="bs`Q_!J#H~gw"/RTVG$糮qRqJ՝?r62Ҏ/a%͖J(hB!wݣ º1ded'n݈2koBt?h6:~\\AqM4樀,?vM vBzYVdo4 Le`hnɣ6ԏì]j)K}#:9"!9=bYdO)BԑZOѡaCߊ(̓UF-sy׮ 0eZ'~ׅ {1Uu?}r\0p 0$4{RPC 1)gNpthƀ z" .鐃#oyqɝ }7e*CfL;9_#$p {,Qfc*xFb*c|zVדo`Ɍ]9jho'7p}I=!6 * ƷξW2wgsڗs xN+sFٺbUpp@w(ys{foHh`:aڮ1~9m^6## Z+Od8O-I; ylѵqr1<;A5bx.WܭN" ʿ*gR֒P .KP{ei6MnbQ!=[rU|q1ˤ6҇.=ȱ'μi+1xk(P!fyN晸_DKpDsJ #~-A@N fw)?c#uS2i B39ИDf 5Ła"6&VVs2dzv_\CgaYV7=w=>>@Ւ*9m9f E6}4ڡ+R v]ŏeѲ=v@lOoE- 7?nA +Gй}[/cG&jk1@F` GĬF'k/*mp;SA=}Pg!5 VxHx pws ,݀h.@$#7:[i[9J8G1qԀ;?4R I4+8GqKX4?"vڕ:q_V-6 z&Xl89wf&$2 L;k#$6HwvP1V]&DҟPo-hp}&U(,0~j$}w#ʼnp"/(4$9>Dx WßfD81} ޭe&0? P9;ɊVҟ驪5ki}@ q`kOAgbkۅ}# bXT!ҩg199-U%%u@'%ÛʷQ4>GwdH  %x+f/j9r:C0WN4*kNXL,%D/:i=ڨ{k.bL%-8Ń>*v$^iNm&TơS9\Bx'~0gcٝ %-u %d["f G[>~pٲYT*ss >[p-y/!^'b|7:ӌ1ͿPsnTHo)_xs*!3-?6 oٜ5\ 8%C@ .l59{ٰCpM`wNHxK:ඞߗ _Ċ.# 1w)׀ cZs3ARb gh@p9KhC%#k|Gq A%cjp_yx`e,H)vZݿV]^A^^dV`?-b:M82Sa ׻j0hCz̑ Q.zn!#{*$a̯Bs PCփdCYD 2G+8gJcrF[7pOk^|6`bS͂pޏwc'&[/ jiBV~dk)k R[#sdbrIc0`ů<2:C v976|NҮg.k"ܿm&RKoYJAxn?SCL9hG9c=4ԩx7+,cԑ0Դj)^ ࢉJ7"GXVtG1)]L3eiU'nc ΅Y xo"\˚"` 9C̙ ߺ $Fb^Mbхc~~(r;$7gnXU nƃjlBcV"['L'S-ҪqGԐ_;&A`M|̌ \qA~D1X?غHg#o0X]NX  ኾW@dgt5 H2ޯaX\1E%"\$f)')4D`,И~8N L .y xqQ!eueѓtxHzrؐc:0`%kޑ(P@XLlfN'Ǻbo1F_bՀ qҦJ =76V=1,v; *k|,2>6zwxXa耳_t# >-aHL4;@bu]ÑmW:9嫂~q/ג}U=t~` 1ㄲ9/%'_(ĵ)ɘv b=XZ%ŮQ.'q+X9GdS+zI.ѲCs͵h\aPdCXVK= |,9N`wA!-FWP0.f<1FN/M>0rԡm{>mCoH8ieHѷAIGUlV_(wF%]9顮`( fRLBOl7U`+t Vw p Ⰿk@(2jq`'TXvrzK08}hEǻ[W ΌcAY>=EzQ yt6G$kG[dLJD?4 iaY!=blwblVցfZFQ` 't܆tK8[Yw=4oLlZ$T"o8UH:-7wϟ57sꆴO˸C4XJ^Siԡ֭Gmb}B{ئ{FT NߎuL"΄}CUtmóeE@ mI=$;خwiIlqmE>4q&6'nYr \M+<2%&H]y0C d$3C{6c꾪.(}ɐLX"O+ն@z抯zlc3>D}V ^Za3BYt$=u!R#Fܫq:G ݭ :%%.1ζ[Y9 o< ]N?x+j|#~e" ӛ%#ҿTL7 -4'7V@ ӪGr+Q>O'ȾgB7++ߖ2\ot%>]Nyckm>Ã*bfǺ_i!ś]!5ǃsy+ UpC %iF=zF8rg*~H{PFGrtlJ\Tצe[`+ ;0 \*ALTFަ)aKj0ȖD'%` CSBhBKxfj{VO8և~ 'XDoT '5ƽv^; ]̽ azxp:.Mԕ=.%1 $Ox Cu@ 6$;^U<#d@AXЧϬ9cAx@:ë0A32j=.Ŝ27kpG,` YD1%vOm_$]']>BK(^Nׅ|?.{7PH4X13A߄BpW?7n1&PܯFiZEbtk(q<|N6-7xe]}}ER.~Y|:Oנ+h nƃgt~Heڕ=R"ma$hZſEdK{CٿF=왜*c'uY8ӀK5tZjE,?8bMp(lɝ4pG<+OEh-?#2i3|ko$꿝sŏYzn7``rS aV\4W7gx33ԃBCK"LamO4X)cD*fK r6׻52j詨26JBm $c[a-[h<|Oug䆰[ܾY1Hy/W{?`ywn/πMKD #jQGwAC-gqZ)8[wT.I)23!vdn>~f?~p!^BhYx^znت(bI?FF=udy>[PCܮބqVeȆb1_`/Tof }5{֫U=NN0[. 5)l;יp[WtUSL*u]k(f@0c$ʺb8YeX}.kn)ާ`mscz157++gNLyI*h㗸Ia@J#q,;$O+Wn_BO%U4} 5AR`DUzuh۬j,3r>%݀:SݗcMVyO-a翭Cl'n͙"+C=hkXs;:: InI=N1Q ZQqqa!GQ46e.~S6Dt`#=VG9oӆS,1qڪr->29-!Yg6y@YִKfBe,8ydڭ9{vr,7bU+~Mȉ pP +P7r$_! v6dvD S$p[G*^" yP&la߱KScdGyՅE##*\~lb_xaz'ⷠ3 ;9]e= xl*bOwZNw~mo4JMʏSR D򰻸U|_ 8z)Qj9wr;>IB]vDޞ+ӛvƷ+qG=v|4̉Ưw,Y̰澞MC#qOݹ])xLC >$B&# '1 ]]e͡ C|ulބO2kAR?;lUU2tg+حXNBd"iQυ_1_&lv#8_S(,f}jAse/0Bif~ɐ,DJu!=\gn P˞O5k -g$?Pw92鑼rۖAl,̶aD_'u[![78WprjDG Ԓ._ʄKDf y=Yjk^Nc! yuK|y(}rGt ^VY 5< 5v duq!A$VgIۀ(P!GlW^6chB $̩`4V[ܺx8塃 *U7XK"1bC-qXt [2 CΫv bMyjL/mNc.XIS-OZQkwཫ$/ӺjpYn-fTf|'.h7~_$x0U9m x=3@,E.%c!A*Wm={6xBezxwuW]̴Tہ9pqCN%9,^j cdZ``svk3 /LIOg}N}e9F(zgu=_cz.>c9!:9$8x7EV?@3Fl`m]qlv_&+{^j+ UĆ\&Rw |(i3hL^SaM_o;vLH)@f@bMmaaɔcDEx5NQݳ~LHy6c}J{t~pd _N}jϻgV.rA֨ x$f`12#4/yZȴJJ/uy':$Os]$z4Vt{*3Ef&i ib=0ǭ(ntoԔQ ʳc+`> Duya7ö5}Y&-WI'\IreفO 7@t(2cmڵ[Oo;솼3t}UU3˱w,}eHIAc"!EaQmQNW/ qvJ7X7YibNwg>1&^4. k @TͩR3oBsX~DeIWu# r+M +͐ޑ/65(<\e%,[M/O2x,mɃ6VPG dsxuZp{]OEJ'$-* T&KE4aӛ9CO?0ajX|oFP{L\G{ldS0y8h2ƔJ5 ǼDkQܬʝC )fG#3m/<c^xr P({Q/I9Oq(irM߆8'SI6EvlB|qjyLj^"НbBfagt<r>ŧ77jV4iDxϛzz s3 -w{zRxJG ?{^$ܨ{PGaA^RG$6Rzo-OJ׎$JPj! H݈jcOsVEl~,pt\u!(XYuȝ?A1m% ee$_f5iܷN m 07lyAgMuv ;>uOVB|1$•v(IG:q7joc-cxoӕGq{Vwx$Bu نŖ5q+L|= ?'IXeES6JB)gs=8A@/9GqJs]V"PWcPRY)I7Zm־y4AY^"D6\j+Gc: mN~W7 C؟XoŴ2@T]jz!HØ|,mNcbcZrJ8,J,SMLPo;E~V$W6;i+u{ˡρ9~?iF31M1ƐO!i>b:뛌&CwQȹvF1,vrܗ#צxAC?Nkbf^|pw#A"q{ԋ'HXv^.xnJ QP/yJ"τ{1Z5ũC[ &Tp_X_$^ ڕ %-wم5^w~G_0n_Ф CA7GJ6min`ZY sX ҆|c({hSKYAcϽ3-lr+{|QGF X]Z ;/@b߷x >ɚf3UzʿD%%AIgR|lgX?L1/aOL\xUcvv @LEq,F;(m xB.rxd-Ygy$FC7/@:j$9Juu}x[txF%ě,9&CQ"XPC;^=Isi5wekӡd /ηn`Ϭ)g{hKH;{~Udz߬EirOq&Dff<2,Ϡ&zqܝUwt1|1^u:V:|^¶3'%!}Ж$t]{,s?@hr.@H|Cl^V&e@>9mRq *E4S:Fص0Bv":esqފAJa3ł6&}V10< QfK(6ղ4I NAj^{'9AdJk}0*d/RvE[Nng/wokSK̷gi259t9\jF Iڼ@SVBʼs6uIӆ;s@%1GxnK< oS3.p,$Ću3dq|JgR&Tjv2|fq78 ?怍Džg(~M#,*]Hf0NL¶eEnOHd\24&$x/6v&2˹5_m.庥^aq{1?RA) XIa &nC6|8:5"9rڼu"ppl ۶7곏i$"n:"_>ٰ_s*ewn|c4/0!Y뜆дs8gw~ě]`i@| tkF:k?B>7@x]W[fYM)819@;+&fz/BaX;/ ,X?T@]yOBמz}_W2FnH$ģ;<YD.ޡI2OƇGF4Kk<ܪOḢ8ZVhfts}QRzUNb7uΈձA+ZN314 =6\7?W쌞A+Փ=an}Gq5U]ׯl$:"zω]~:'f"`ٯSE$kcj2- 1;’+ՒSH#°e/C%VYP]ᱸ{BozRTd(J $+`8LW~%[}Prl j)+GGIhgyK%"9Ti\!=7s7=tQejBn:gֱHJ˶} @ 0S i|RQdwi3+CNtVDhDa !^cȌ-bgTXE[VyOD,Zⶂ ô 4VTV7V[BF!O^_}_ȕy' F]EV.acڿ Mҽ:_ ^f3 =󊻱$}I6\Ū<QC_h ]+{\@h%ړA,@GKwxuW>JkMM #4cuΑމUJz|br|_τc@$EkVTG;+ʌIʆ3 Q]`\= _v}̑"qΜdQ( I쩰q4bI$\Y&?=jTߙ]H_ӟ7+ aCbOnqld4X7jRS6~n2hzTgl.޶>W5 |5$50m£@#>j`fB: 6A c)`^%H ׾.Y#g$4wq{롰r'MTmO[c4ƍcqԎITPy<<5J5Gۗ #t3b6~E\bָkVߏ\{ע l#2#{]?`83ٺ0k1F-u7eS%iVI@p{'D4yZ5J[.L,o⬝F/H!+GA lR؃ѓ=Εq={^[NX)2ŝtצ5Er`kCԏMzb;'[x$/ XZcX~MգQ_O(]m(tZsҖ!uSY?gSWr~o۵LTvW$Z3vF Ǫy* H:@:Ӡ-z T8dPzl"v &F5fKS96x.?լn໸NbZ 𱆌7 ȧwL驼UL7PhHX(y"wSXQMu]j MW` S!ꋛhȭ$FfE )ʷP6/Qԁ^N%3Bū2ѕ~(2Ew :FKSW[ʋ!-EnK,V^j+ *GC2%yDYف}r>vUʠ.:F7F 'vRHam9~fU0A,c$p'@!ܓ/L"\P00y)6q i`k S%Nb{@mJxڳ.8`&0;pKЄ~q*B2bfNSE#ݱ06.cP&ڦ`Ԇ²09r檚P6tcƠrå*E–m=rL]FKĊ[䚬 'A:G`5My\cg,лB8wsGHZB V-U G&yuЁ/8 jL[tp کSr uq4z e.)EVFWS/y[r-MUsN{#O0 ՅDL4'}uʘ`$;:j+P#%ޭ/MJ e]aOBb oÏ;yNMTht!%1bMW1Oǜ#Rmr OxފH+] zi㶟+xr$V[xIN,eAEepmYtZlᬧgw!G(!sw>)X"yl6t $wf0O(kx(e.aftRլ]|.%|Oů*\Zٗ-jTJ֢}X[li;Q9\=: WM]qVA4&Kt95g 0b؍T GzNG%g,Yl:Dlg wl Z]Q3IyM Ǫ;ɻƿ za(vk,3+W˩'LKt=qRؐ.p3,kKL\hoj]*;rfM#Xi̢//9S0 0EcĜ;tameE I^-F9 [: `#>K4s/I(Oq{faqۀNWDe}x|Y&% |)d)JZbh-˘+ {N#Zæ{emD>cr 636 gG"E2zÔ*(3 ӗ=ܱZIk@SǝU:LW²HF60!?5o}Tz`{X$:o}k x?k'xI"Y+=#^Wwe1a3@NËQ>jĿ / y~@Y%J#:o FXDgwwba }jadv9ť,1 lL6p%nWC]x>e9@Å.X1V:6Nijf'1}V/LWA.,\Ck|i^MQ8ʪW4>u,wV|Z&պe^*ݰA4$K~D)6#yy2A)>fl`:ceݽ2Ƌ[U\ e@Z32 ygK6w뭚P$z.YkxxTz+]#ͫ4swш."$<{7!ǷqHӈS 9FBBrm9j;Cӵ;k2P_^Ut Vc { N=ͼQBeYgC O6zΤiHPAUƾgVF)ꌀ.SG8`=ݖ݀^ ^W5Zو{A2U բ!@h`F! >% 8=v7[?87udA0|՜~0 ŃB \OQD}uPgS,FPgޗU"wR:Ll h!6*[[Q( ~XKAOM4.aSAY/䧼Ck P`(8rd+^젵[زZwdh(hN(}[<لDX/2 9e抴.̍ӣN kev]JuFzcH? =#\V0 -18+J-6֓%E*H3gCƁ8!,_GQ[$M:D,ͮwwӃNdIڍK@X-\1MAIN!CwܧL.t8נ'"##GlPQ߅WL{>toѼx,Q S3i$iۋ+5o~.OpFq/=TB0bG[s$l?i yc!Kn`t@@20OKt&\*_\;_X.1@C(M ܮ۾iȳ`C_tdh;:B#і ]4ai/^%GONZ_ \ iK;엄-LKwť@Ꮺ t=CX`i,Q`^o S+<2b9HӍD]W/!r)d?($~k@⼹0L^*oAzD^L;~Q% $ !uȪu8pY_)lw:ţeYS)].3(c~j1,bIF˙{ &Xwr"iѢXGV@`ʓM~g"f!&һ{{-5XPR9`k:+* +܅or%}O_ 99hGcɐ:Bގc9MUobc3@Bsu)`0OϊLZ$5UȘU`9 n~$89֓MF%s8 E0GKMxV<$'~;O͕㟾R+#0EWd>RLPL|L ⃋krXiF3+#S9cT ֣0iF̢f N_cvf.O!C|GgN 9v?|-BB2f:> }M=Tη}YY|㫵SY"/ŪZ@iY5':En!ЉX+Ƽx+ cfZ x :}l[ Z!x=""=e&_I*]ZTHډ !5U z4/rM@EJ"x!(ɞ&sVzv % P̍eJ^Ne5| i^SQg+h7ᡕt睞{B:x3p7 T͈TM_fH(f1V]9-R2,K/[^F7U Q1 ǗJ!E y>I@o0>ZioOxo =ԣ`7;=$!s]Z5. W>ˏKn_:̎88}dE7}tPbj ,@ݎu5FRZuYZ /\p>=4FY)"YЮVᡖIޟ1zdP 0*.`@'𝄆`D T(D߭? ;v.B;㶟ԑjLwe{J%xgA$@5w"N"unLb(uU*|ou뭸>㽗'{ G\)I1F% fg+`dDؖSRΗijxč~)èoFOܲjč3-ןg0}Cup"0=x5*}Õh Z[i1wu| y?ҽڣ'0ቴ*Nv*,BE6E$߃98l +Z9+G8 #9_lUoq8k"Ԯ'إd]GTZR򩟔s˝^ta_mj wthk,:Zywec¨1E ufZjXXgE2qDm.H1~A+t^x*V⿅\ǂ4$ #Q&S\>vK\1Nr?zL.\eI1̆Ң #fֳI`Yӊ#:@񘯡0kriǨ.=9k[o)N ^\g(>ݛ'):QAyE'Фt&ɁU'Xe#%[}k`ğhighJmΞgQgӖ`YF~"p2lLe\_pM25 0R-۠Ar}+̧v P^Y!+sKY"z唫J08<&W] ^;j1(AJ,5D0T\/FlVOd&" rF(7A返丹d|n*#;΂#5pBL$k3 N{БW]MKI!jN^'刣ZnF!ʐ+ ܩ/K2I Zʹg}mG 2~dӖ)_(uBu-ٶp8z>n-#@rPDIfc`"y3|"hy.OPsb`tSЅ+ -V5ַXg7aǠ-NoY59Ktʣ '"Ѐ>q3Dv53z_g?5!&*;_c1v?^>ʐJI ފc(  DdǠA7d__^i(aUׇGF2Vàk3enb9AojUQP[`#=kd25}?](߷BdBÔyaqg_"gd @BZF&>Uf{#q%OxޡnJJ`|/ԩGzHac}SkMTZb*V s2 dKx,kڜij! xZZ)6,gW1Q[.L"c/jof)֢jZO%ˆ+G OQ;u*6yWbQ[R+qkNHmsQNxÇ϶B%Ҍn.~eIb2 "%B+T?{>h6Ch}@=Jk@;ɕ6, bKLT,= #-# `7(auqn9wjJ_.Z}eE"))͋55Y%kV%9j%|coڂY̩5h (|6w>b''C F6ѫi7ҁ6Jv)̛qf DSl}B⻂9t)L뛷sp,,]Q%iv9I[M&öNBI^+Qk/FPX?GYGH[~ڙ_iÓT)d)!h>M+c*lbYP\Q^*ܽĘ1, x^~nUqu1^{/zJ"ON[Za6`V)F+%JOaQxgVA88/X5pbivf'G42'9Y\J],wQe"NNpnozJHf}F߱=(@k.7 rmirHO=+c\:?I\d# WTR}.&w##շP n% EUϮG!FdTEi,'{6Ql)8p ^$[v`C,WJg,&REl#^@SB$։|[:+:W\\ބϥ~$.ƲA,$m9o;%=p>\ؓjaŝbȮ!‚_Lz>_+w$TYx]3$ ~NKm@|rL|J$ɦ/Bb+fjf.lC4͙ Pc qg~ /=0Ѿ5Ռ4]i9#iVB0yT<^Pk8ǟzK -~\b C~:Qlw0^<UVV||K؁ i,snHVS&2sø!)\+[F?_|sxMnE 66q w_Y9ӈ_VUK+-`';bhC]Mh8ke}G!(@ē=W U{ ۭO|yv)빶YaB&4 Ja_qYC#UWBҞ&{V\7K4]^쌰wQr[,P ]_g/ B.-'fn.S<i>RK5tgw' mhf/SEΉ?= 0TڦSt=MyAQ'q *T0:I:*gi]M .v AS*[2ze!!Z6ڵ$E  hX:|eʓ^4\zw?Z".3#e t%Yq̀kbVxl3^lJ$y馡E( lE=fB5@:+"q09 OIhV Y}^M;bT;c|n7+p>;Jchy6}GqpX  /@ثĸjӴHz6IIȢV V(s呎YqE|Zp|"P ۔ &9+ ZH;nb=SxH%L^#LźyT8~X*=8;B?Ȁ A 7_kle哜#o-o4Moir(yH>:hKKpP/>F9kZCBF|߈Z l !6/s ]X.׌U1#JlO+؉,IwPnHuN1_3sG8&OuZO{ƂU@}um PPW)FF>uJEa"˛_N-JE;+S J1~G^l|MzvfŶ`0R,θFjE;B7aE'f*9d,.QJ`[Lt,Kx`ŭ}@6F=;^X?@G~d6TE:j<%9Na.5>I8v=cUqh<tzO ^ iOBN%QqLB0 ~QgQrb7e+6*(26a@U`u5 ӷs1 6d|:^γ0eyOk >n*ʩ]j@NAG['0/dBhw0!(ĢiPx{La1B0w!sEw@bOnΘDMc`jF0{᧣)ȵ<p{2ܜo^TM?MGKqHyxQ*py D7k;M|܄#ԲXvyg(z>7ߡj̦6nIw?lPUedvU+qwZ-%*Nasne u FΨC+XCcç,7MF1~oDTQZHew '"J㰱^wJSI͢$8H8ԔP PP Gb-|ABUɁ <=.& A+9iB5FQ~-qVFқ} u}rv􋨋nlWeJelyնbxR!`y}9xk|LmO=]'Н 9D{m8 PiX5?\xJEA:vTkclϖ2bG@Y嶺 MZYƤ3Fo.] ÙM#iQT1z mNmhVt -Xq\lpӜ2tw,z"񰕼94E3Pz ?,..b~U97RmRn78ն[~1;L`+aDKӜ@x;_:o(}+C^_ԺOǮlt& ⃾6csq BuY'IPSp)HJ7@dY )o2^y5]mYvlÐcᅌq5ItIJHge|[Au\ *C877~؎h}8wX{S Ed7Sb]rB*Cd>zb䈘s<$d7{e(rȤ(\-`b@h^ LR¢GY-3mY#dmiY:r벭x8}J*p~;X=Y<jT&x/}4>LD]'mqFVu=tAO).l(P6N?GUd*Q.؛xP6pic0o>KHvU-gb\%:>hSrLOg;Cu@R/.x<||Iko~ }.%84X`P;f|gy 0f삼dZ 9gK`~_2!;yt@2GF6bw_=_?GZtF[?Aĵ,J袠pq1<z kP5ou9~7G0&xGdQC )KhGpԦ-e 73QKt$Ҟi_YyyBmt[0F}jOeцL71nGN{aFE쑂t_/M_j ބA%J3B4hg+G I0|[AP1 ٚ7Ɋ,fg0h\R la+<ȼ Qid0-_`^pT 㷵aX{0~i/TjH|)TP|jXr҄DܻZ _Ζ2ܦOզ=9^ՎӘ6D H?ezNX"ބ`' Sl0`K9Xv>g.NR}@32/ hpϿ[.j.?=:me!}IP ޼M†־WY2ϟ@~4}ÆF/ބ{{p-:_Fq}*zز#)~oT#R|+B'q╌B.wۅNپhU(g]:U i-|Bx4Nr8ߒcz9"g RA'0 ;u&^)Y|E)[#0cNpا.n8󻓯蒜 RH oWv>tR#eh؈WE NXT@T;d?zbDNʧAgs䌢\'6'˲&>Kq^J}HJܵQ !TD+r0Hj<€޴Xr0J$?V& 0wX[-ڞU^ mJi[a 1pbS CoS'mS\mt#!}k03+DmNg S=lokeYg\hbN,v3RIJ%Iut^ނs73]EiZr HzO߀&%UI3E*) &{4 g e4LC_2-D(+"~mH1"{kXڐyH8|" lf ~:o)ƽN0Q6MCoCǰGחK.(4y7V483`Ik hb+jk< ۆ $\LCLJ~G, 'Xu{~ ~RMդ 2E,w Ycx\ؐ/6`49R<ICLW I$0iޫSYcq˙b4Õ2`8j% 7jX:4w*gMZꮯ;>XHF|ZC9S.4Zίd 愌#vXφH <n'&"4(q~iDrh,5 ϗ'(%qr(?ffɻ*b=/n\>Sߘs5;|/>! 9zc>E%aRsd^a Nˆ/~сY;<`9-6㝈KP9XI'gH JH~{IrG'ء^W!^;9n\27v`@?#}/9 vvz TkoCi>N 8y j$ gJ.°Smįm*h,XLۭ֨* U`{ o M?@2~CSRWsE :@w1~"{v@e{C-v b$U2CCw7`tKۻ<65 _m #jfv낍CyAĕGRJ Z{+t~ lJohh-c[,Jmi0QVwQi{4U7YM_6y>K\;p 9,9ԟu7С]qKBU*ۡO\GvDzh#.,6Z3ε=e~UV5UD}A` .ZJ,17 bh6,;wk4_#-M]媩.0F X/~Eֵ ^[W p"+˄ {vEǓc;JsחZK7dӔ#в$m;%ue䱰(\$ h 6n!LRer.%w$sO&h;i}fH\ ޜ'F®չD2?,R0D?\?vAz@63o瘫 t["#]DP6d"Ɏ7wT4A$NPpQ 'oMjVidl8œ`3z-BQv_B8 JP#/R4R'S}kRMtL X'.fČ#2!{iOk+ 3=ךMpY~EBjrh QTlN \S>6{ -Q7e;2&uT2q5ߛ*u.B| E ]˂GNt,#"x!hbBeo)S"lb_&,N*PxFۥzwIdBqEq0SWeQssYdƶJs;7p_ܨAUK񡚒iP"xߎ)^if(S?'loMkA *:.^od=gβ^ ѹȃ~4C.vįA,|Qr\\Љ(+l^gqVGܻ : X[G_VH:EtSK-2UQ_We'-"+tˠ\z P4tJt^օ^!.ZUF6-?.g-ޞ $I#+k!J7tɖ%5~ mp*<(vz۫NU5+"BР۵XCf.Z 5~v:'cTx,kz%hͬ2ưHs>%Zo:El?I CG2U7-&=: Gg(f=gVOλltLgg ~lh$yNT[.zxiExLNmY( 8ւ- 6x8nv ف.p/9kܖzV!<yPwɀ띁w`ILjs1Nlaga+ҦS1Hnt:^8W0V-R@RJ5ru !˴4{ χXHNw_5p5YU27g{`Jd@u& v+%BU)+(UlkCLfilta.⟬&3.NWlFuRBJo)[g&q i 4 ˽(@|zXPxSKvcF]#~Z!KXKbnFl\XO ݃(g[%Č+S#\k_*;bn/Ke߶M:WF+Ӑ 3Z_!}K٬~[7Y8yYxsF L;%D%.q)ȴ< Շԡ;E_k~/Dic_-}o^⨼#h\pկoFa5F݄OFkH!|lӯ!k1S/jϰhX]J!>QҥƖJZT!a1pzI`9 ڋ=n`~rVxJo8R1V絃߾6Q\:aj#g r!W"gJN;/-[ B'|ml,=i< N ctGsYݱ~H8 . PES8偁g8d{LKvM!Q]հtYɸ^[@l ~CZ3g-,ȡE7Uf)yx.{\a0َK-[T~~!?JnX Υ"ֽCe'3rOsqR7>J x6{\%0%ybvD )W{t ۰먎{E;LE IW4<^7-h]32DN{](#QuH 2rDU&GQUȞ{1B?\p=pɿ'괿 熢PkU"zT&kgzO/,.f^!߶qFLF004T\v4L @6G;,ģpWz\=cS`Rr_GӅI &`xgje!jsiE0HtuT\3?J0Y3 |bhs(Y ,:ʳXG&ڸ s1˽?US @AiԎ>,-nܳ ?pݙU ɐSa^ A˩x;ϱDš(P@ޤF@7ՂF (ۑgIWU\x{-XQ؊&omu/_NwK)p}OŻD"%CW[,x_GܟA.iQVݍ`B2ң m,s* |I$Jy,352K;K`-ØP:zz [ lAI?Iu+~'KWq>F?#(^"Y֦5:_qOM!OgwijGaH<៨mGj\x`\̭ӾaHZ9S^(JAuTnѺ,K9@d cyFa#8)JHczD< .xRHݜ{`uMD:)oZUJ%+WJ}īrrv5i5=݉`Y4"Ow/ظ|& ^~A [AJo~LBaT} icIU @=+LwłFm1̶,*L?d13]R &UAxugtld3DOS*yʙEy:襻H7Or}ZjV)PC`l^ā#DJB !U¦ר`BG h"'N>Xw&ے}Qt wm_ c-8ATB(p{< fHo}2zPxܰyba9^`tXGۮ`?i&iFDUIP0>mIJ}Ze[~+;b) ;m.sPp7+*cd/ŒgG\ t{Zԑ- 75H/,T~1ND1|SPj}%([CRRIulX(~6x`gVe2Q[-~MqjYIUjE+jq9hGm^U2`Ðh/(n8vIz ٮZ8gZAGlG5a̤'$ڕ毗}سuv\AW_V5^WI@"3ON/ ~s)>!zp7Yԗj&+LKu5Zݎ B [ʾ2͛UTc. at'$5ÀǻưH5}&0pdbON8+CpTp〰8 "4<7)pnӴt%bA'4v`yT/Δ%N/Bozf5; T5%%0B1hά:f79Tl8)k򴮘D]` rHQ׾?uhG48J*jF~3tT|ߒ*%L*[ed(KM=Hhk9x@;Wނۏ0;(4DbǽQ@sʽsrm2sCv˘PmYNa?Tep&/TpSNz rᙺTVWW(IMdEssS^V91P<У 8fGyEUV 5? lҟH}^֜+:,{]j݅~ϕM>%eX~:Όm⼻!olKɊT$ݚ},5c"5n0,ѐjڙa u &-/~ P` ӝpEP 7;z7ȋ-] 9;$L ;w{FLY.3\i\ptb(n R4hL~l 㽩d91uH`>៯[,e^}?b:MQeE(_ۙNBkr=5X?֫}7 Px6_؜V7Af|Ka8-W:^Pʂg̿԰S@U}qP6u, }@~ڨcgJ:6mU~hbAN#C} !Tv&Ɋ:E6#n>8fU(c0[5bY_'W5d/ J!~҂KL aJJ4ŕw ̩ U;gO|8Dc[#~Hr<­ @ʍC-֐%OkY$c~߅/E:/@ a_NS^4bǣh"8Z%+a3B 4C+1NtƓ<dtj;[n@iу]0fJ2hWC"sOOKީCSU:(-RKȍa~Kv ~$AL_|#Ɂ43j2S^[|bS>Q ~gi jަ8fN_1g`qW0@\<"m~vt'7 X?AҸYӿ'=S?!ׄfR'9R/zU@#|,1#gAXmu@9ܧahϞplyZ]g1ێ+Tmvȹ(jsTe,ڵ2ʺ-:M{1 :P?pC!rzi6Y (ّ/\%RKG9ѾnoybXMԏ2Gby-Wam>83~vq00S8u۠^sk{< {B% ֭m?rķt_&R,͌,S;[.R9E!p֥%d/txE 7T g \& FT };"r†pXֽ/[(Dy}b6r[(] C>eE,]dLMG=E)TZ)G,lc*\Z 7{ixźTИ,4+H1~SU([oi7e:pFopPCK LC}Q{Hʯ| lX`׾he_8V׸~l_uN s!hi w Y#Z@B3>w|9d&CA? h'ZܩwӄP&gQWN46 նWùH5*l| eNy4kU XcCF٥Kz4BgPJY/ {.AYߒ9~~4Ý~.6 ˯rQ1D.aQ m2=`}GoO|(qVz"ǐ/ YjW7\CcR~GT7{>8~gd4P}T}ܽOA@Mk%F!arҗ{ gAk`j~I:)~(+әBĸTE3 K?%EK?j!5a+3T8!<(^﮷stmIKY9 (#Yo\mbmezH Q=FE&dƊo$ʹ.ۄu4={įr묗FWꐹkm<)f|Vǭoi;B_ U!\0L /lC:8C˳Fȝѻo 8d=D,`{Vm!4&b@-Յphb::yB80 a,}Zص8s!䚚iQ? [v3GU!M *j<ƸTaCmDۦT'Iќt}`ڡkrleLn8#Bk}@Ad$6J} {]GD2}af;}BT_d+bQZ//mp=j檾1i^?4JM:2*!S0x&Fj ɥM#KYGG)G[,o^2p,Jm@ݧ'1cAxњ՚,e'a?m'J Ot^TGY 1wJ>PC- q 櫉F^`ֆg@-PZlÔ4>z6٢dFHYpE qzpԎM?"92Ѝq) !Tţux*nLD9~GO۠^92JgC5{YTv"sh=Z I$ݞ{mV[o}:b*f|ZQ',}nm۞/]>H7_^d+\DYO\L*BY(vwMnPj`N11ky|/=gz+sMx<ΛE~5 Rx0+:lj4T5W"qrQ:#<e/FԓzhﶀM.:e'/GGSIƀYQD陣*?ȼ s9;ع:lgwH1b=Q @E@/7Ň䆜yJ . CF:4تt~5IzxlrVJ@8T1:%| D JTB G_AvvX2TC($9A[+^ Y{zAZ5ol~SAY (Lڳ  L8u?17eNE¤5toSB@pi>s[ޣEE+;캋\ 3$MӃ&zS'/4ihHaGްFHSFܬhPո)j@'ע; T";:0`:JDh{qإ (ؓom .;q.wA^fr1>VԹuo "͏x kKDh¤~ʶ^$+VӖQJr:\ފy )ֻ w!Qor͢>;1)6U3 JDxnv#W~D\CV *яZy;&=VoĖ zp4Gn7ף^3=dEDPM~`S iI_* ۮzY&C?jݠe8`uSW~H >s3cկqq9FI>}'`P,-1TURjSۘc^̘`_R*.<,/[8I7:yL)E|+ l ` s$tlB[B .cvBQ ]adFR7*Q?w.N[+O$3_p]WCwG#N[]ST? hfVuwtb-m9N XV'W9~ 9R<%nr|PsA-]nvlXbߴEk_PV%U뎋|vS>VZK= \\wnmqPUjƼcjt^30-;lj.5]jAǍ\\XF]n2AG%[K|ClK[^GԴ0.!ޒ;mB=T̡q|rȵ@MPGsQ惞ՙ;M}ͲmnD޽`~jmcm (gj 5Wٳ7Y }P\>GR!ϴYz2KqIXؠq&.Ͻ@WLG"XK:#,lcFoD:c.Gc7 QÌE=N)=lL/ }oF>n"ىASo\Q t^L #i7WԳӲ(hgD9 O.}$Sw/N|NIipyZG(")Bp73$fY>Я xFSڣ'Ujm˱KO x<~MOpYD!-׺3Sk{]_HA}㋰8P'^-p +\ُmOkY׀!.Rn-7KV JdMH}tKN M3:{jeQ!oR;u?^HjfR ErLt9.0մ%jhإ2G/HoI-Y,VXcNM$Uuz+xz2ts }=o)toJi_&%92Vmkν`?W𬖤8C˕]S}QVD]Cak)7_<ᾮe6Rs7[6xIhPuA]xRŁ[l3VZE3d `Z ,mCHv,k>t] ˎT[M*x ;Ͽdoy4|468ItQkH:O"fru]tu+0q^3/{.ԽOKP]2"g(Uc'͉^eEg~4wq} dMu/ZM`u0kt%a9EaL9$}B%dYBhEvf%"iՔߑG$ -d:"guT.њtyL]P-~IT0!nj)cѷ=ow"+fd| 2@/>%W} , z;k'0B_#\ ?KA=c9L a]c>2]Dզ6s\0y-Ɣhbؘ@Q"$%㠖.(| u:6ГAǎkRϘFs(纊e"Y~t0ig6d˧F4NJr,0p͊lf~NLHUk"'GLZ|Z>BS_V`gS.ٻ3IP Ud 0_ǻtJo.xe?J׬ݝ`k~LuU]0a}m4xB G[W!'_֛Vk{ @x:36:zP-@7KF;=!5>8By !NY;" fWFݘܹ\vND]"6&!%a3v#oZz* q:,Z2UHmO)6Kqq[=o8hqz-yN`}oIʼr1WtX׭,%)'LaF(.^|Gh H7.?yyQ]T8k@>? 9c˴`cW\D>Ϧ6hydX;:@ws5.P_8o a6'AܐMŪe!D]t:l)]Lڬvke;s[_RO(bv)ˮ=Vngf"DV)mj'Z`b.k y *(5  mXLo1O]4쎉7$H#DV4~T.yS֟J7N ;B;nSoM,A*՚:Y,sj[1^TUJd, /YHKxrٙj\>H7n@X`Pgێ;2NX_9&aYD]sÇ}GbwJDVrwnt8H6~]\}k"F-5ތa(! QY~k'W:ܫ~a_/e[$|Dˮw_ iV_[1&sIyv|h*"`*tz8aneL򡱨"v9}ףcxtjT'ؿLpv+u" QRHSj|Z= 4k*q 9M𧡀;w}XoX^mb(Ȧi(֍aLvJ*a`ue#kӧ̀>X;^^2ܞ(mpi6%;TN }Jf9_x^Xi1Hb6"/"trR<"4LahCV꫚[bjk4W^o};wP q)GwL\P³=G9k^ӷŏ:\9mRNiP mR wmf(n4ٔe>L`ud5itAT"DQ!q6lס d3tLݐCn;ʜX%.?%Y[P')V7ޙ'7%<򲘙=ZfTJtc">/Dyv\by;Dǡw@gwtgw;mC072H7s| s?s㜽#"T.k(:BOI5S"C3٪ eyN.vN+ Wn~^%0%>[ZlP&N }TGb%ޔ(c AjǯJ^F =܄W%;(w,L>|9G̀*rGg䇢Ҡ\,wR%DOVb:Hqi$ DNŗ2‡ht:$V|0P4O'%iKԕGn]w8&2%ŬJ \buOu=ȫզRQr{*Z;d11jxSYO:5cD2N ~I 6waF:MV?b>S~C 92]䉝ŕSD6bj~jl gGlpE*d5l^Reve;<eq\I vcxgR'p0T}GQ#q2\&}%Q\NQZwB.Ϸ| SlXrvGu̳+unOr"ZFJT&KPRYI<Ddw$YqD*h/cv_Hn!h:[G vAy-FeSE8CӉlcέGU{\TZBZb|g0rE?,[r>G7J@f e-{܏4d$an3I|ȶ92C oi;`][ICZ?Q=ĉ5X1L5|ùOz/uv, ,߰Yۂ6&:'m> Q6~r0t, dn]ٳJ` Ó^L:KRG4QKnNj8[h:4#GÝMo/Y|0g@ Y̤_<\kEHz :I 1)_;Y|j-ORLDqyq?P*k͜:eGB֢F'Ȍ Ᾱ@dX_U @.Y2r9#Y}9˖a$?unȼp  ;e6+ "S@5 =n?h/*nݹ0mM_5 ϭ9sAmA{_Z Ζ LRQ- 9j͚xItl,k}&)^e"Tآۖ;(܁e I̗=Vv|E}ʬIxᚂMal1Ae0:i@G-sHQ`.tͶI&Vg3?LdZwh$;2EvG /nBף$ћ|mtJi* }_=mF!Hl-Ug7؄nBXN j[*}SI\qZ-Σ'SRkn +^(zI.R/Jcɫb1.dP oŅ.JY+r*h/@S g_9nWXdn54. CVůECK>N .6-x kuO!de'7A~7d,ʍ-ZD;vZ낾yTY엥-'֍S2Tw C O[&Pz0>jø'$^{V́|1 q6fTת2?i<2I)$EGyv5tܤ871.I3bѕ4ٹ rdzA|}m1 OMej{,cK_*g{g({r\F6XoM@ܴ|X,-z=ءH1oj R}z\y)ە l %Gyx7-_j[ɪ,fN2;C究m)DGh%"893+xb[R l.)/XMiB#s0xʉek%l E_!猨9__/kwk,[lΒZCYecNurbږ!BV|bʅ>%9_Tw3g;5%Ra Zp])DR*&hlq)(JeSqZk}Ohz&ǵu41Ae˷nE1\% orZSQ'] bH̚tGsdyqcu׋"/:F gj4R 3~l}|!#%K$(t/Ű>E"^Z˽Z'MMIbU8u4M^@T)]+: 컩Yzd:N `V΂ƍ>݈g>h#}(s~ZH)Wj:57GA,f]O?qJw~<0}H30xe ~&(9I)Gmu+(Ztҋ*/yKLTs4BÂ{<+fan~L{ s}eFO*8'ղ5Z&ui8ZA<\=?SKSbifEVe]PJCҠ-rj%FNM_Z ot`B6(5%ڊГZF ?*N(&td|:r bR)cTxLczΰx﮻ü췮X?g3Ca~Z(D,+خ @樔b>0MI]Tr Ē[ +/TB Ӥ):Le]U e؃~i5Dor>񨏄ô,YJ:_f-U˪e(twډ`T9W j~2U*cAF|,=dyj[(N ˹nUS`́1wJe୅OǪxf:^"aUX-VZ~ϕPuE拧[\QbĜ^Qllx4mH2ZDX¦I(=H͕Oa.X-/Rz Za\f0tW@1ے<KEh rd Ied@?!dv$Upt;EtǑOq:ĘnqR,Vu0?W7eN)֢S<*tb=^LV&gɍ'oy%]s2S_:{f|i=mro}];zMގ_O󈒛ڻL8/ρLK+tʭ'0RRʩ6y9*l50ͪ0|˨*g ۊ迺 ~:SWAR:oV\Z&+ $ZF7֣|Q {'lO"gR!1[)o!;nV4tekp&?UT8D^/eëW)M>p]oP!bBOQ~)QSE6pvOS <%:`8Σ/MI ȸ2Ke}8l=[-u<}I/P_] b;zq̛ʺՒʹBRӫOCDQ*+ JP8= 1甀|΃aZ P=)C6J 9NlU8sĺ2 #4C>.KϚWnD` D&S2o1}°ˆw+.8YPeZpY㌀$t`"g]$IEi(0i+]j[̼*3K8srV½#&1s ! LG8y"$4cۿdsxe qJ;UbXk"uMaۙ*3M5 ]w L6]?Xn^ϚGD ExAd}@xt\RH c#5”?Ċ :)=+؛DqXwΉXۘ3 Jt#9O534'fǐ(iF{d}x|,qM&}?_:v!%LL)c~yMic@u qg1\Ҋ0 qV,(`KO'lR?o%G F`Uܔ`< _PlG؅#SaWEIŒ _ݐrlUo~(-arf٠%! y2xe:Sry`^J*mP?ABcb|!+l3G Ive (^?FZq[6v3l 7nh[c]/tUI |&)`u4/t j"lj>Q\v*}5c\Su" oN5H2ծ=H)9qX^ p~ԣ[!"RV;'H'wok-JCmVƹۢ3$sFӊ鵲3ԦO,#Ŧ4ȥ47>&H2\)=׿ ǍM,=w Xo0(C6ALvDPvEEn8}__Gj"Y䟫*hcTg},B3ftEhv0Apʿ!qs6QL  5Z`Lx|0 77wD.ScMܖ/VB%:} ae@,-kxf[j9"igV^Hv/%a5㶹O7 짵݅:=6}%I]Tڗ,[fP$,ȴhdruuלUh0Hh˼r7>O ww[_{<^U,߻(7y3LهuORL諸rfH8e>҉y?6n. &]Hw>`~7fιB4 3ƚOzou  HKsCIW;5xo hS'ӿvEY~uwa@n.I{IӎOާK!m+TPL3?RJ# d{>FQ߃:y"05 hc!.>]2៍4]xl:Bc7 iC)E.i(sɷa&&:f'(+䯝Gfnk= 6(ɐj; ̅)2=emOK}L҉-^YmJ#ii\V35+gɲ3) EgEasUn|<nT -/AdV`p9!dj04jhrۢr7gʠdc4D T>5<'о"=2L, wJP=b`אO{sY겡hz-ޅP<A7*0+ ;!GG%,}Y3xv? S\O 9Y -u*`$4lO<]`;MX_ B>Sl7}LqO$ t]_VA;_Nfqk8v$&NB(wgj],WsNg FܛDɀ!669,뻄?S!0vΫQ 4^zɐr#"5vO%(FS@Ǿ8"*Ib]T o^#)K%QGLp߃Ą 捈TׇKЦWUT{HbI9)*ٝR㈳ 3J-J'Қcvhr7crn [ԡ#k;jDBR &,TIzu7˔4! S‘Gv"0thlE{OHm~Y/ʒ# O`0lp5ڶQglM"^[jnVz@ _wixkЏƂzԅn>L̥OnrbWhLˆqKBu={EFֶ 7/ePxaF1v`\XCav+<P"XxM դHG'.JW& C·u,QcӲC y[Qw4+ 3Nҩg _ޟh`w`gH;^]F= Yg-S=镖2T՝У0̿ʂJ⒳BAPЬo㏩E+?6[ye]\*([ c-1|GBZ`6_#1127u1/*l} OR3nCsIc5s 5`Th.SĤQ( Eͯ,3uM W}qtU/p,%6~5,+{=M^T*&?ӓOGγ%\٭oaMz74rF}Un˵?qo0eM IЍrX A[7%QaVQ:GNNuh2$Ĥ=6{4N'/$dG[@A/δȜ֭fH;v-OûD*!S_s ⮦aGYy((aR:_V^n.]U佽x_GZdZO瘯i[cɞǦI'ӐgM#A)T*ocr!"_cGS$]t*%c^?yL!+EKzƟO-v3Sh]Dc5P|^&C畍Bjʳ̅>0j!Ӓ~>RmB]~Tmka=:WDb.ay?diˬ)=G!ua-۷PYB\*leIbӵI80޷HN԰93& i CBE;vEINs F$gBBCHbmv9-3"$73L4]~8Gjѣ nwol)"vFg|,S*v◒ȬBh:2 8DXfRca&ڥ$+ܦMiV5Gf&`S@jM}JPُ:x=0DFw1@kbSQFx^yt$Вf/J3~J~zq}> cuΌ8?G&&I$ )vָJڱޑOL^G?E+ G mѹ8J?"Q"68X;-OԕɅcv2R}fۢ* ݬ92ř`=]sg3 W@pn2aŬOy Y&-:e7ҿt3!/8Eà<'}#;`@Ǫ[!e)(.3k>S%1n]( &7H`&BbpPN4wE RJ;\;^ *a  6ːq/h~˒󱩄( o HGR>QǒpQ uKGjP!XeƼCuFPf}Ab k]=6d>d=U9h{^:v_B^c|肋~NOEwz'%)KQ[R5YlFR|q~@2`6!I.]qACQQ" Iq(2|0n^T<#뛁۝r"ȃiR#jt>XZ[BAvF/'xۏ糇<6׈k l'eNvp,SSM@6 z%O#"fN.K튈e#sUkRF1Դx X,dRF(T&KqNkM p f1T z>S/[$fR5ffkM<+Dpd3(JiXF;N챉ɀV:yec-h vXLO&+jď4HDʪN=ϟ.%Eu3}1OiOR!wYʩL)!SJMf#1Ւ])&%,#YghL賖<-(!ۗJGj])tBM7q\z4?s3++isd'X"||kUzi(V!~*^ }AItybrΎT虁((%`'0(I& bИ(8A1%_dO}(]K$Q>:m#EHu@YF}d`8XQl[3 =/ˊ+]xYh$8,>xCѸv0Ԙ^Iٙ]Ji_{kF f]/$yDXj纅 _%~mbSے{do"fM& 2 C)L)4;^0HDd@%Rm % Z#~<=N`6i@o>}3ѹ-rBOޯ[P`DWJa^5ltsbb?4Q }Ud&Mi{D5?ZolDc6U*lC_"q@]~A825s32$eyլ}3L]Kd\RLLXe'6 +E)d*J߲IHVqb*[yҰaY4ij6=Vnτ雬V.gli2H[/,w'7jЯ iBAe|{[e$ͪ]]+0"9xOo+W~|ʫޛV/B<]'hnG hUƸ pRwW;mvsyPQɘ؜-ծd-+_xGI$ζ~#rȌrm3uv,\` kkthq>fx3=(?BN?+up@(OBub}@"˜Md9WQ7g䗊/ KW'rU3kD *榮0_A%>{CS 7J5c:l2u!DsۂJ0n:Y:c~Mû~^o wC61oŊz@ {_T/`}~,7wgCVNoSOr F,a5:Ne-҈gVE$Z}V_{jk:E:fD G'b!"R: 7S:[h"$I헾1EkAO+˒&A;5{@+iiH֩A8+]d;3Wwy5wYR:M/% Q F'Iu&? J~7EDJ}fM~+!ojM!#jP}5lUiYe#8YLiIpl,hiޭ}2pB 3y5u"5`./ɴ1aCnZi~cPsuc܆loGgvvJ/Lsw)-IaFvE?d^TgI io"p5d͑˃1z_y6,w l%2JfΐW$p~=g ժ|.`+dHSْ-~&ezGY Xsls,{D9e9Կd04a nuNěY儮xW"Q?mFq&bHEUr͖QJUWce#Q/&2GnAVI ptLDrp˜CH U7YF~30~*9?[>AD\ __% eZ 9_,lNdaN$w1 |9fjҜzeIW{O6ؔң[O *1@xUP+3}$(Hfqv ?Ɉ>1,В>j{3 x@xձ+%ީIuf,U5ݬeL}b4:}A>Xp⨭.lgKN:* PXH9U9[hOJmrdۃÂyl|ڨ]bXF^Qsߴ1:PqpfVm50Y&דN] z3v;r _` vCqHB^U}hHelgŜ_{BE)3ڕqma֧msԧ1Yn]$;0 &nһT\F5EQ{1+T| ?71#^ZN_"&ûƧMxu]}$&NZDG܁)|rL=r4N?SBۚkRrjE KڗOvv6A<,a 5;˛1sÂeH?ZЛ;)sa<mu+,B%[)`ƕ(뾜5Iq&A=<:/zVD/Î\7?B.HdE2^ɨUFED J lྰHlbZ 2謫܋F 6d*;)Q@Na^\ P.|/YD1oEn2 6_9{üG+?KIx.9uNI`2l d %D Y㳁8cƝH.LC7r;dH(nJZAEF@2p; hҙ]g}w&5T1/Ç0oELh\$6!9T\q7 s`-~Sݺ;[HV~{AS;<:eX/ǝnS&n4SN'8hPczK.Mxprvz)~R RcUVa'W4" L25_zes۸ƺ eV~OCVcƾdC $-z| DA&SYEN+'k֫cC-Rc?h0PTrL*%_sV-jFCarqmq,(}^#p fGA!t_N@r;ϓטYš=x|JQYGi=!{KY ppi FIO:ҠNKHV-NV;[ߍZwE;ҎUutDӷH,rzQ'8z_&MEA6VXcf g uHXi}Σ9[XeUu:VAfiD^yqCTP]0=͠+SL5w?׾"ӧbhd?=u, YxX*oX7,ju vn(t+.𿆛vZ`hJZ.v)x,$Ɛ͆JCi^SGf[ͼpPż4fiCMŢp y9Q"G 3K$*3 Wrmmg7 .ZW)o#꾌M=7, rD֢9t'JcG>@4uE;y %Xw(s޺5;U}O%Xz9A4R]m/s@HQx_*[ٴW+Pd޼vV;T7$bG;we֧jwW-BԶy(kLTE?CA0+{)y'%1?%{ ^+3އ*w ,kIB[ݱ`Xv j3S+\THo Y?bI S@ҲCw{Z,1 0ԶH'^uXFgvKj5I=*|D)#B ۂc x!bbjdn hU=bY<}u( \ NLpPɝ^˫ $){pph:@J[߅4, 'K@" rQ,bN[FY7Zpl.ۮ n %h xbpvKvۖ~B =);%]jD&ќfn+Vؤظ,&֦&.{ Y_E+qd7/0)V%vV^F}Y2Uq Kh#y;k*(Pg\ȳDŹ)8ȫk,2BoY^rwgU{蹟P2pV|J5y|USՁ\"GJ)?r~2Qg)^#,QYIE'*۱i=Ǩ4 Y,OP:XgXu2هAh/QAz^*Ձ|Y$2b|y#H6\(P-KPx&޹[U *I^ nVb0e7u! )|[Նo /)_ fu!w^mTo#燎X-[I[f ~dBmz !EAOɰGj[w(TG>1ӂKkx Zo\!7bC59-d2#^sO1HK 蓢x șTpn+~_''* £饕xgR) $*] 36_a{JlWƐK:4q^Qһ)uCHSZO(Q TIO3jGCP$ }`vQ 4Lk4k'?|JvxL%X2DVOnHADrXEOI·%[:,ąw/ $:$hIcE?wݔkcM@.8!NN D/Z/ R 6z޺&I70`Uyo[="dkZ׼g>dzsBY3Gio_Zp~6M [eBͥ++p\~ Ǎ]AC$1^:_B;2Vc܆ȕxeH \S -AM-Vf^5|(-E)Q7|hr4샞G^ȇ b`j gmijˋ[}܄HM}H;'ȹ3 g1%]\{qMp+m ,^8.{^kM o_uK !2,?{|Ӟ(Ǡog/ \x ^BH(@j{e{\ĺuaUZSokzfGԆAͨAQ6gףhGz~[#x[0Ccs V>/eJ h.qr-e2\OZ[u{gZ E;d h|o~DteDjK" \{K{n<255Gx&j2vTX*өgտ^U z ?MT_AJ[<;bi}uPֱQ)*paqˤOo{x@~0tԩ"%=O'}d$v &.USsx}5S4E90!CV{0sV01|ikg4SK )Y6 $/{b<*, ]?R>JPX.2J+j#}3s!8mөEws=T<ʥғkw<}{m`;4N%a>ȈqS >ZZ^j(0ܚx"iKܯnΊz]4fF6ok,@>)j(6X48}$ncΎph/@# FxYc Dw|@0unK@eП|& 8!? hB$ ֥!F ? |fB⃈hF0n,\mU,YaؔJŀYH02/zi͒'b/_j&[އO[ѭ9MQ& 51xJ2=UآN Nޝ6fYDcp\\3lgWRi]8ℙ7Q*MDFAs~1!x:]oY~vqf Yx]omdgh):ߘe8?ӥPsdB$L0upRc xC@aZaM :vw.]+A]9Msw/,}!)Bi`6-J-GG(J 7]w0^Ԁ6PU`VIJPؿ%]gB|F: HQ m81ێ▬axpZ]^ty|$槙H-}| ulr OA[t]p_0DovR18.Ǹc#՜c{s4(q3JHY3˧bPК>b+2%v]FZ t1Xc7Nn855J"Warr:5\שa"fb_,YljJ@=$8,ƅG䰶1Y "/:!l郫~/H{PW~0\GQ_DD1wyUys-D>Cmәb =. Q)ЃZd¹L. RLH':vQ/Z9XqS?I,?t4:!\VU~܅K>gas5Wi}RwENYdbQ V sK6|8Q@_Tit(F*1[F5JQ8dWadok议>xj)KA$48s> <4NnH~ⷜ<|a 5dLJBpnu&G5׋Lx+p3]D̓D>nMáJckJ\?A B')RLXP=DN[2 '(hœ#>n~/0~ʜ o+0$spiHioIdFe$% ek#-yHg{S}M;?)q0]Jz,k]YuK-<*T'v]T+ٴlc '\xrZ?1ȧ'"R[fѼP/Gr:aQ$4[5duѹ v~ɐnF>kVޚ2R~-ؓ[A"+0_ws쫌zfb] s υ:߆j(MH%iֆ'_IǶt)_B6bbjO5??uG:tK\@FS @H%`<5+GA>]?EߋV)>ԯcy T_}SX+ql ŬUpMq22Y/הl#I\F&sU42ط4ukQ/FCZvnťzJ~QH|#ɝ GbE,%MGg>t_ƦmVOi|%FgYq:噝9bi3G؎f+kriFb *i hԱ^i*hs J>tA4bNI;Qp3ՎǚYo|įfoᮐC:3uk-㜖hv*3 3y=pB4h?+|_J(KJnid&tD~fw@_x1(oܛ1}$ ct4 ii]py?v9D'ƨY|P kpN=FҦVg@h3q(25"vyY$8(=KMEhd^%ɦj5wưWLM;N ??;r|JʱyKė]*0 hQyN*Dex^t S/370yLS'}ԙ{@j|<[⃁e/_/NL88"!jU~A$.w8o)_ [Ԩ^o"˪(%DsACy}N F5e‹\Њ "/jmp ȣt$=#F4zWzl]2NEQǘևU7>ɇ(4CfA^e" J~;.Gd `b]+G% =IEj6`~,Dn6hRcX/XY3_#v+CVj'O1. b9%z9;RoftZɩTH4M'5E?GB!UhcD}c*ų,8Zj轣,ݦX/8ì^Ma x/Ǜh BJxf}Un1ݻ܃Eh]z2k琡o й`NILNV㹕N3d-3܍d~xŠ˴-՗b7L-v{`_r(~rz=TPdVYjjt'0hDHs.Ƞ\Jҋ4EcUPW-}%FQ.!Nyl@P1y),J`Km-EG3y_9*ECH\s\|0NԂMv.b~[A>u+/Aܙ^фn=<S@_vn Е'r]_#ө9+1ݼ6B" ASb"Bi*C='G@A=yvvgRg T(F}Qj4tk ;1\|D:QНNr;2^R=|oPm=\%θs"¹H |=fz矔SxݶqZXsn JXsCj0~w}|ֻ>xx Y;ŅgQ̱gRfboCV^=1BE?sQ $KX‘g7@-sd-y_% Q##4S(LSY46SPn_sRPk%87H+@y7EBkow5gQacT@T9AKjcEanoiɽ25tEݺAg%?eagآ@;R!=,P7c6\3/%leyPTAU(+o}DrB_pQ<|j棄X?`\cڬkR4NGyc~oErr=fTr4(^:6Yo@tPid"CsѢE<>$22f|IM>=6su+f rߥ pLA*Y=Ȁo]q}֘Nf2 %4;É!JFB7C !QtI~OM?S*Vqi^ N#?;g`H;(Ǯn$c =$DuD$DzKoxŏ7K"/zumNPN%LF$Џ.% (L LŻ>w捚ʖa6ͳa-^u䛺nUMC..ыeǶGS՞#mCp$80jp7vI<ӴPH4Ξgswu"8. }M ,1+4C^Z'DOd#zW8&{ڳ@Ƨ|l@:)j['oXNM-iN4wѿN%;G=`P({Wݢu,nßyAųc89T5yB$S3U\T|"ZdJq䋎fvi0_9i(CCO-])//ʸ9_fc }Ѝ yl gzjW6`p]ghfKmzOnV9^3;@G̏sq 5af1^XXRX>b^`h->2גi?JKQIJȎب CI63 Q"̽Av|u};i6לs,o;:ؤ8K)LZџNp? r3N(o_‡Y⽦#Tv֒tde>*o^"7`cn5vFf; ':/kZ^6ZK 8N~ j LղX & W)nl~+=wT 7NOmU(HI|yĀtSNSWf=IHZrUFK-Xƺ֪3's"Dwߝ(/G9iBH\nUT s; j!&tBL* }#6!2 ]l@/KĖY6}o7_}s'C̉Fzqt>A3mw?<2^-EZ 8善 U~9frdA JJhEOF#jW&̂kR;¾%(a5.K?CUj-_\7q| ϿD,1ށ\,ʬf"}.uԧowd~%5o+~]Fʘe8fG% sӁNJs 1r6v-I5h<(NZomֈb] nYJf㛂9p-^[.oY/6ڪʖ;["5nl <}z#~ OZ7B*B!XPXj('&O{cMZ]FS-^8mVXXBYs=4G Un΂`m-A,~rU.[Q;9!3 Vxj6 Qv&8 - c|!k r7}P(-vxh =ltX':b7<Ǫf>DNz0;w;A42Iѵ}MMv1' ?G+Y};ZJ%(t0"sߡxɽ)xӨI|cJ_o8#WB*4'MG[Sb|4 ;?`F u>Z1`OF]j`G3U\E.s<+4QW N@hJϤ/ P[jwV(p\E.֚c4ęZO 0~va8F6;E\f.OWL '=vkǘ XNP|:HMB2vHlskD:uzD{1JAT4ћ3X <'&8ѕA Ro7gj6Rx;̪Kۓ 0TbSI2֊8i~3:N0M|:pnXj"+ <9 X.D;gr-F"ˮ҇OYP"%HTstoĄ7 buO*A~s9A7qm"}ABƧVP' sTU߲CJ|?A[Ȩ&Ú= Jl!qgB\VfD&#q~K=Rxvd`V͘T N 0E{P;\%&hTԣ3E4L S}mYn|EH/"qeDSUȡGj[:ᒃ6_ه1@wL 2B j̔W$~DMYQ(h P;2kqVYH{sNҾ#N,@) xzܵ(ǁ|Vkp}8ԴSS _$YEC=Yf9s~"{lBB0,g=IZx ٬.}ekqH@?J >2rjx=ߙ?. AwHu}*/Fܠ¼Y+m jGi%&+f1I]7 &퐎73CpsUlF7@'uh &k:Cѻ(5ytE!+EX/t_y9Q!HQe{ZCTe1%a]jM^Wv%_`j^?Dʧ{z^C"8X$?P+կ\Yܗ. FN֧Aoѕvi Ze xnbn6йi3Rw[4zVЭ XS%bB_(cI:*逈ΞrQ e'62`vf'p3ifr̹ױϹӤ6J!?83or FWX< G -@ʓ] b4z֐劼1n8!Ki(zJ h'Y$g%GLN>4Yf$EzCx~b ˟  V4FN[߼i1$=VM6f~z>vNA6Q=6?:|! 、s#2XO1{Z DZpWyqʝD$99#V>C*NWMKc0FH ~MFk矎j2SqRzop!j9C )~a)+5y.8*[uoonD>8ޔm&3a,{ #@|UF =& \$ض=cM|Et mj|ꒇ~g)amR]@ '"ٓ"Kr)>N]<] i+ʮud>U)؊@Qv=*iJ<ޜ3gtԭ3{ 6/cTrmޣUٯ9Q ^leҫ54Gt^/M1C>vtӭ_b0!݌wza]LfK MVM+s=Wiiȓı~kc~h{=%u"LӾ.h:"b٘0~iN,&{!X644{Fs"D%^|cֶ$d3TCa$#>lU##gc=/?2.r;7"~P;S+d|#7 \$.+hIubLΰt'jѢӐU{3+ %Iifb&]I;~MA@MU#Iw\cp/HdHLG*eXmvLmEI! Q`BJp;#j ǯDYܰZ)@@9 H.X} B qzU0-'LW֯> 31e }5ea\*aȸ=|뒕apʤ%|r02nZt(Evv4H}16W;q[|/ۀWnVy%kufψ ՐKDyzr '9n>⯴(Կ(0 $cB"=d&:HU5!I: '_VfNVKwy:/hQSYYb4v*cSK˕<Ո4DfCh-2I\(]jwœ-?) p-)`XO&]QhG|QMy&SS28*?|]ώz;n̅r1v;ք5~$vN$O ~A7s 06V1_`ئ ExP*{Z_Q;)IEx^Q, *SJ{|E9AmG焵YWı~bp=bM:Z80ޝV`i/ӭg=I aBTlH%7̒ nfN'!SG&׋%<(<~ߨ0NM)USҼunq3׼7@>wj׃ 3gׂ;*'_D:N! b"/ 7cV ʯ}0H՝Z:CR$qF k^7KS- ޕ,v(4Vp/?;d~WzVAJ*^x%33" '%x-ehe#ߔ/*D1/YC+NϼPؖ)a/x:}Q]@ޱh?[9Ug]hMǿU6 QA-. w呉m=yy}M$+NF/vī1bU& ̡笫+Q*$H8!ю7(rFϟnzfH}7m y1UbmGcC](}{  teEq_ ˶reF49[ow"s=ym6ꊂ.X+' boz'LhG"u2-{e^ NHYT8rL@"cBg]3?Ac&gsH]maH72n܈Utm_S1ԫgD+ իmP;ruʬڕLBUX!B63sQBY%4dK٠d 1iAR>؆FR{my,|ux&?g99g#-P4UIsrCNkx+EJ8WL %c]˙Wif$sJP`?Ϧj-gC>' `ۦw`r9>l6|X;f 2Ywo4؊5t~Ϭob66\b:ZuǔNn9.RW8pw*խư>uϕφ;JJƄ)t(|AѢO0(K1O}gtW[ljW\sS2%|w^uC qs*6x=`$k5B#K `p=W)+dAHG5A B|z8 ; pLh""X-*U{a.{Vm.$Ǣye<[sGUEѮ{zߥM#5߽rpWDMrBt,60d8Qʿˎɏ*ftœA E3&j jE gׯ<ݳ,oVCU\[V֌.XqLX~R`AzׅݚC侱%\^m%zѥ,Ss.+L]CM!PBBw- irFKx81MMJ:"Јq\w@3$ѽi}gYX 1x dĞ[# &#irmE yi0ygH;q4ޤR+!z{'Kgibv?NXh*6͵ԢeزXsP[0 xxWGEq0u^ٖ7 H)H-sx8;G,gD>y@u0]Da#) Nf"$߬Ahu%pMT :=Bo%9?Oy[e6//yqDШ5iiKqㅙ`$4BFN0_0\ ܆W S6x?YmV<ے)y#w3Xj1npA#kL+ [0/2g3֛{0U ҊXsAH}݂8 l;𽃷0i`XO&rKcHTk'H^xHT~_l/CXì)#si<ܔ8 }1t[E4+8__CUs|.'v\[ľ"$ 3$L) NtG3bU4?g [%@Ef@V)| +4;?z0xU\Vl2F ' rp_+;аPs h`~*y%\Jɓl;P oAfQnKt@S@nZ2k57ToR*h '(>܅^86s 4P}7|WrGۉ︽ԃ0Bڮ,ɫ\3aA!#s*.zXvn/_Ս&,N,rN?ܓ{\1_T[K6s ,<VWauIP̣.n눗0# lXl K{ 4S;.Xn r]\&_*㾈Y!PX> J9h:ɝxDd0RB8T*"BYധxc iaU?أ='$Wb^!(nXv3џRrg}jr9sf;[բ@]PQ_+͝r1b*zgsdq6RI9*G> 9J*r9\xn$U Jŋ,Cc~9e|3^"_\v7^8gt*ݏFs1~_A+xa^_i$7'O4u͠2!r謣hݶg0>=K|!AVI]}u6,X#6?htS.UsMJr=mrGs,mfdYmǛ0 ޯ'4=OZY.pEv1.b譺׃tcplpwqF~e%tH Gz`bh7q `?XL[ #yr?U״>x榇צST%+6$듬ehaBCǮ$I=x7 :-_H_ȶ\$ sGzZfk$y\ӄ ^g80b>+C䍀 YcK-Us9'1Svt h] !8EE/+c66{}޶hXK=@:w3Aꌝ-+PuHI09?ZL Ath#uPLtBmT>)F YL:N\%)_YrښSF$4[6!$9^ r!W;NVI&MkԺ ,D@orht??G-&;/8IOHíl򽧥k FJ:D겁ghtE[%61Ím,~pNR2X1voꊚ$Tۙj~haD)МķI6﮵ytv~fܓՅ}춖ߚ?4nIG #>ɜQS. c(՜Q* W ^::[2S'ófOZHz%19(K2pZN]Ai Vӯ,G( D&;^ $#ll15]x]PI6KeiYh";KƆPC"zRuUj"C]Aa0XR٤K_cJg˥=/aLB(BD;?Y) (4B=eQS֣J ٙ}rqTtsI[^!(&$mT矜 U$ [D fZ+Ԡ;%f@~W =QJn9 4x87N(U*;Z:[s\Ou5=Jw]O:H m{-LU]n$'} ^ @y} /Ew&L庰A2g~" ]K{ז< ׇz*M+&.FHk噋یۇ-nM@18MLIW mCӓbSž;]Fc:Wd~Ad8G@{6 L V#]@vH/Ŝ^mР͈' !J !z18 v xH!W{-Yw':@_]qģP{|r TR?^pw`{Uν@|&C7Sl{<*Il[׍5UZݣ# $}0z3#;+5z-ImYGa16o= 5G'Ǥ{Oɭ41BED&YC0B"{Y7L :bfvrw(kh5NU!ȼ׊' {)Ϳ_uT2T݋mA[n,[ 1y"7HEpw[H%Z]"xF SAיwM,s Z'oLP1i RJV˦{\ V,!N`|[o@%bqPVR~ا}Bţ'BY&`+AnLT,;ڞnI{bi ЙmA|I%/ BXģ`TEdtfp׮>* ʀh:'dl99 P5Ng->.$5:TQknSl)Q8O?bJU7"A oGڣ}obXdQd9쇍 6`4*ӏl9 B4nn/O!H #xDݎ"9.rk-1`Zfr)wE/`{(,e@5+e(fCkwJ!.qpoBDĻ*E9B,T~ sf1 %،Ga|]A1lW;m{h1鱏Szi=natޠJ,/)p7^'xhp֘ j/|6h"-rȜl!osYV'żҔȶSI.'2dw!i^ﱰܿz+-K(-'dP6"UGF(7K'Pjf[MXx?$ e g^b b:5V CH fv@ 4}<sF(˖h7O|(=BD:WA+ E=PEfoye"/|צF7VPXp ҊDהzt7j}.D%i/I;p0B!>ަB{nUY#?a|”K~vl8l'f;SٟW/0 ` s e3Iӛ 6a}Y9U "M$Qx1>dt"*VspP}b,~M":&i) 㞭3Zg"sKIGcjp|m_}LFŽ SsN#^] S~7J~yTcTh(vG"cTy>e]A[#eU\%®D}mH)f Neö5B_M&Ai[ܪ :Dj7V F[_ wj%] Zu>Ța}}ζ bhaF$&M״us199n? ռ9-UwޅBV[eŴ?sŃBTHVnpZjlɪ'z0&*-oK<,|',QlIJ`h %S + )!2G+Vs&p :3pYɦ Sѷ^qjVKՙSfsq]|eԽ}:Z|Mj󤣗AEp;%+<U:iS>T˓c}HK)QFX}S]m(`U]|Œh+ؕ x3$$E2ie %a,8sFGGK䜝a䚉U 4nen!R"mz 8G\{>xNO8!(=PET<ĮqMv6يܔ +8~mЂ 2;)AȌrQB~ŵp#l 7a׭}..lb6<:I7?b=Z}r-W#2RwwQ/2_#?uf?n1(pq$3R6hQm#rp9#FV2<Q hY-ZYjěxXKNewmDxIe[)[R_ R c^=  q_B *t:lf6qw/6З(9+`J>GH|Ԅ9l]Juyn9+N*c$՞_mv4дs*T]"u`XoJ= ͑ѕ}2i怌Edgu q.v&n}ePVɾ1Ѣs߸3 @gR{t6 O[=b-OXrH) iXZ#xg@,盖;E4h[1Ρ^hocN.1.TVIh)TbTm=}}kV0)tC #L lW vg4]S/82UJVgc{J5ːQ:Z(~ *D-xEVnӚ-969jBՈC_)ZnX}uYrɴ 9[_uWGꆂ` A5YkcnC1䓮ڜ/ˑW=!Rg-'fKq hl\S5 r^,!㙰_[} BwLe5]b e `NZ 8u"#.@aCN!]gp(ZL;pMbTɫUu "i{s VS|_!. [6vռNxIG߻QP YaAth>͢L>F nU {4 5#T"IQj)l=}#YrJyrj(cE8RYS̘[&,ҌJ'/YYP&ݥ智8ƺ3ocv^4rWgNo{"f<*Ƈ߅-?T2Bq~ Ҁ" {RQ2m4hԐ5yUe3eLɅʘ~ K}cDd?zݗg8J8%J}ِJh # l[QCV(;f.#"iBIցmЙ>x( /ҌO+(^2RB+%x{;!lv <klg^KIZ/R:QJ(p#?xxPyH yV-%P1Y)@LO?CfU-I} [;*._Tl,.S`9aOYFgfOgA&V|]cv1y̎"Gĝ-q7E a۩h _ZaQ75a@ۋĸi6\7tJh7Ck\\\g[A=֊.! ?45ȏ*R<_ʾ5tTbJ8P 2xәvLZ~Sv/$̑;VӳwGX)hPL@"l;rKd^Oe:}i:()T ɀlqk@mdMsn%Bqt|tz ad괏ಽt01[XAB5 v;~Q6ؓ,BI(RbSB%G~ 37\>ۖb]k}O`ngR=ę|%ᙆ,' kY sF9M#ś o{wW8(RN0 ř"~~5m#LW`In Y>&r}qpl0CIXP9MA "P2j{d\!H/ԡ bʝ\3.nɸ)fMUh.|LX"fp8Vl|noI'ȏj(uܨLڻ+D|NzٝQFTcJ-p"^vmvK$<&a\ݲ?Ra# ~k0K7SڔBƄ/48 ![o^s:0 yZLzT \2r0XP;bQ{Pq]%uwԢJT pmOcϒS#v%=raԚG2u== 0u$vq]X5.)%jkG)doVp(}dlMu8%J"?fJ@w]G1sl҆Z6ƕu7*"̣KO#/2ESH*/Z.(Чo/,Ah0\8<.)w/]Rm sH+o\[[iwݞ[u]יZxa~,$s$!yN**k#ֲH@1d!~03} @K%~ZDE0$1 dOmZ;̻IiT~&EɐLx=pύt(j[(}F UjNdMm]L˽tZ%RRs3 >2%nABdn/_Y᝱İ^ .,'XiY(y9a+bXdz.E95'x:=O[|E7\- cmA;ㅞ~k|ym$T*bتr#0aƣt"—KNI{:}OLh ([24&o7OQB Vb/㪀U.sKb͍~nVE{D&rΔVm C9깘}i~Tphy@{KE S5n0?js\~5ڕx>q_߬́ 8ifX32l}eQ8?^*L]oI5Ģ2Q>oO}MXdƿ܍R~=KV:aP2PIEQsH;_F\7Oa O2tyLeJt:g~CP,_٦tʔHYZ53iye^QyYEnfZc-d8sg= )D1Huq .i}H)|E1m"?E.a5c*HKC??=P=;Λ`:)U3}yG4N3-"By6T.DwRo2=>ˍ !))gs_I=énaQY"oCNdybW UL , ˑ/1H &4ą<,A߭3frїcQ#J=+B=gPu I53K,˞)(cٟ(v9JL£A9(G;4 R ;42Oj:^ ۮƛT $60%*AvD_g<:pin>qq^|%?Ăsu΅*0壘?n `K\i&7O9 ѱm-Iv {}]T,<ѝ- E ÌI˰''#]DCU҆у2羗28taMc[b:n4\X?k8b.&<[litYeCqBo9bqLkOڙ1:ǡsƩ,sjVWCρ6e{9v^u?2F&NS.wڛBܓ<=^MVXue>|?DT[:IA9ŭ(-w#}ЙDw1cn_isJuH9yVa ch`rPzՊC]ǎzJcFF2hI&dN*ť1%ezUTpk$8L!_ɼc~I%\(F>mYXFCNםk0 Ɂr Lv?Kjh%%YAёv8w} /0W~s`9#V-K2";eGr8gt+C.W(V]giսBxWL-B'z >GV|{C2XNXPh mcfkT^K}yॅ2z\/|A"5$[ :~ LFtjTțlLDŠe}y!}/vY_jy2Ɛ3Gjz`D$Szڟw}+WxR#!|I'w̌򈲷Zd(Jn܀苔1UO26Ć1S^M KkPz((ad6_I̛ %[DIDL4!]CBA|H .76J7ea/2gW7TJΦwc"m?I8id_2 mlagE* Pk7h  ġ50GR]ϗsS2wLcy83?غfqYܑJYզ4h1A[WiC/g0\ЌqX;T/=ns`PŽ M& V^gw7/Ȧ8q s–1y1KTczy??)=?c>Mq<}b/ r)Gڞ䖲 Dx`5"pתDz:tEj\nj[Oy[.xb,|2&r`Err9m[hg%4vp9N Nܦ! 2L5u\8Rx FZ*ձ氥)5S=lV$<\MrO8=;دp9&Nʀ!7FQU뛦MPh \Ovn e52nfjLG|RfPa_0*#D,O6Ǥo7t `ybR|z4.n`N3ab޾,x+`71A|C#G| AX l'nY7 h>:1Hl<ê̿=ɟiM0N&u`: }Pj:{Z%c%a:]Yd 3ڶL K k82t5/dwߑMKؾbqd]W`S؆v=jА %k%Xdw&Vo`,%6^ι{~Lӆ=sldnpK3UWGŲĭO3ɉ\yJ0 b)Mm8Hky{{N{lãMO_EVRc'9p08YxŊoC/}o,@BkUY^/³=˶hdT?x4jLY^ZRDzov=[U "hinTR=; )cl½\i ;e_>VE弋9'E" ́t @+ bSke4v?lJ44䳛cV*[>0M$'ZaAMcVM\!!^bs?Ыj0JԴYGm!|(@Y"|RvQ0Ʊ(ۿ/x]Ɨ_dPfW$:\LOr fF%:A+Jpxv_cBܔ?4T$jZX\{TZU6`sDusPIcb6QNl(خ)cl0O)L#(rۢ4> kt~ pX*: {GɹlƇn^7^ȁ١va/LlEgmsI~5dEA9d&Ybм+gܮ :GI@ I|Qףz`e^fG՘<rﰲ٢qyػb[>f]hY{h3*,[gTooܡ=m' FI}%|}r$S RKNά SJ;^3^'JR%Z DRO`,G k@:tI$ H4\ز8)ƃ~~eaiG-؞%-&_yx?j qM+C0RwJfN,IZF9͡  (!ޏ KίwLWlGLQ"\;E?{o8 rޏohn+4rUߣ[_p .*J&tNW\#ʯ2Z(9YbDb!AeËQ)0vw-Q5a, E iE/>q\K3LFMF]Jxy*vysB/1Fց GN,3 ,@Qh=%DHxo%3]ԦX[iNZ%W=5Oa;!܉Y`KSCuIR^o`S (dK 4GT@ߟD<}C& K\_P.];/UE_DzF*: 塜uDRUQ 5$hS?꫻S|a5g]&ڃI̭)19Ѯ,<Mh}>ʘaml VLL &I)%Gyme#G+ 6%3J-"栃(%`9G.߽$URM ힲ8R4bBxrgNZE \Bv>:{пn=>ی.xY3wa[,T>U'^9?~g`i:A5^)F($G+B؄s"+ؐ!̽|5ǦSjCќ_6>}e\a6gZ(vm&l}{CxAw@B4׵ }gP'?/G6/ćC TfFnf㊪ܱz5_B( xjw[ MHޔ5qn<݌ Wҙ!.&:X!01Jc$Fx39:|jW^qդ]%,}{x%`Y~8L{๾+8)Xa۸)#LjM *4IeHHk._7h_OS6*nHəJ[ pF⟤{=5TZV Fh˹ Iv6Bb4vܔs6XG]t}!B _Ei6%M@U&^WN5w6F'Q9 TF쁈Ml)WsG3;{j^G'GE=Rv( 6E1cpqFދm RH-cX+12) 4揍"4t[Q FR;} _ ]-v\ :h}/ hw{&AgTgIU>`߼߀EjpivY9D(BNPu]Xȓ-%׻b;Ay KF:2z-GH,{>~Z?@e$V? |3E>@szLC,P+m쐘D7GL캿yZ:BK?d!Xwnz!VgDc-ȶ.<<s,SLC(l:)Y}nwvc?[ֲ)W? S!}SB "Xo\]%B?`PqTG⦪*u rؖe4Yz Il=$ Un']l3C[yީZvwY^s>TG&,qd  O.$\b#KǹFQe}d&AW3Ps٧ZvdI@9eIpp  u;t'1910t%R٬SgFAD֦<3?[z )*;P z$X%C,EtfU~)b>35d!WJJNUǺuW6σo ڸ5H %*S01 }N@n P%+E' R @DDΖy_i"d2%]q62B$=^sϪy70u=}ҒDBXNJ£G,gJbbKj&Ҟȓ <3:,7I d =UVI7F>U8RODb] F 3e;4eqߨHֵ^{_|Po`O*CX)iRDʊr]: Dpg .+?z CW(<LJR~Jz 0T{#ģHj*':Q #Ñv|4q%o=ʕmtߊ~NFBǒY~p')]+^:ܴD5Sm-fRoNP7Rzƈڅ4pKm,H@(#WhAFgSfTϞ)+"Z-D `&Cl' /ݰ/bLI)*bZ]- n>`K5fiK%'5FxIpG7FCl򃽩6eC">M,rm#>s[j@F*Lp?:,/`vFkq"JB6ʵ[4>D0dU#Jf\JLw'Sv>BzU|Ve|o_27fJJ5(h?8%siHY' *0=J3hϰmHNk7 +G5Owj$RGgMOa(ac=dz ,ڿ8|  U m0 xx.Ũ _#'i UG{WB+5{V{Ot(0nOWvqux_u2K9QiZmYGCIV؈$tQ gg,4f}I7p8 (1m/!z!Jvn 6Z8Fֳv1S)4ႍo'`Asa "WM+;n%Ѣcp}gg )>XKZM"T~%Bм)wgA֧;{6^4Pa`0d9qd?xNz:aGEfҲNa^;HG S*iBȼԵĭgMMF-I7ʤ~U)et 4ŀBJX8`.髋1@]k?iQAfe#&3JyzF.-U4 d KK&hU)/l޽TrZ@5=%D7Eq~:zkϨRUƳkK#V\Sd`w{NEP{I/QpJ a$6A1q#KΪ{>=W*<L9#h JqT6|#O_/tõ0p?X P|@zy]4nđY|:W>+d@݁-!ߨzwg~+S<DZ2)q49]Q+W+!CJʂ}jc#h  <ˌ HiLO#RnU#k lK_'oREbh>k8ي7JSO4 D]PNqߓ%9Il75)xi'{X5?Zt:> qvn!{[J NB$7bN&U dG%Э%gr) /&qJ `n6ķ} Dǯ{k?3 #QO< wšs'WH zAί;ǤUϔhե#jE<b1#y Btav!" ~d%ֶ; ]˞N}@_YD%v38٤;`vkpl\B%cXl]e X[IyB7rN æ EC{OGzeZF'̑%[. '#I[ދF+?-Xw7\N-"/k N6TPBwPNYޚf),kn|<9Ŭi0 LAԴsFrToY$RĦT(|5 7 Y/8#y u.60a3t=Ǜn䗧IU(QIA~u~oG[7eR193E?/l֯A1)y?Kɂpީ"b=~"UFBielH@iJrh3e2V[sAU}G"'f:ŅW nR{WӁõ&X, G$TnG yƚFîO~Q -7W.&] jɚz{*irE};1=gQHJcM6q--s ǹ+cgUZ"uUv폲<}XOd]mO//]&*3ǔ|00s> 肆!f錉6 5:h (lm+7h[Q:Pe@N@' !aiK[XNnDE7B.fi&R=/pWc]yϭ]B0|g ?c3*)g?pU`x !az=>l=ݴPcM0f՛yWl쨢>޴/v bgpı (s0:T [TBtXƻn1J53:w׵:ow<'HKv6WF="Fo1Ku'|L ᷵$ݝ G}rJ4!q@cZJvc$ x9;6.ɼ$46xs{[r5X7G.L#*"ħ1WUEp_5e_yIYRa>Ec~] Mw\|(z~XSL_Ê 9-X5 *aST? NO)g/5Bhi ҩQ#[Q*[nBNݥND^oݗXMTwQQ.Uc;9m 9,>V~.;Ba՛Ur#/q}a5'7dt̪RXP!8|f Ӻ)_rV; )gV U[ &b i;>1d[4|nlro?'H: eBKfUEMlS "_7>LJ6  bgp2KRxS}|1k]ou" D%xrȿ[A&6jj`bfrhQX52)U%nL7QaV  E 001~rr/J߮ Dn襾Nn0ʊ 3y8Н*@mȗ\'\K@"c 958<+@9ѳikF}JWuP~s(W茒$Wꀁ~Q\R$#!Y>y1Cbr!UX '$F)Gp(CgvrKR%_ZrԶ^ܤ9 i"!,d*؇uuYIN̚yk8=m/boE1ӭZf~c kRT{ :ܟ'ڊCB Ѽ -]OPHcnpb,lî>*D2mdb /vo{ />+kz{-IQgp`WB+3J}NW0[5f?on=TkgAJAi.eAUO6dUL^؝k"b5-2띗shvج;"{R5A+: $C:tiIE= *$!w3!@`|7>d髅xZ3h6wsdO#+j+1 r0vq)IJ>LoٴxӞڛhzE yȷwZPl|ȼw8EEr^ HWJ.xb[$OGZ: 1r-:k\g2 ʞ&I[Xc+S\VQemm!Pe4j`كB=nVXc Õl=`<]& (N\tp$ӑYV (dm=kF۳CLtD3ٯN^-'RByT@Fb&<9ݴ4,4~]{ $ 㸣bsA4^@#Km~/[J{-E8`U m zƍhAJMytz׵ǷA$kF466͋(Ӿ7.?rp]'ȼ(xcJ`WZR&h:66Я.5Uy1ל |鼱ƒma7O@jej^ "Η]b8@{$ra~S#46܀I:B,+NT^r,߸;x/{L܀4b}i/O5 wB t1xy=a8Lj)-ҥng:&Ir.CesրKa]K$|v3*0Ѡ^44.D [n\lt#a:^u p0q0vL#ц1 pBv'^MRȢ;+I4ʈ<:ISa?QfWx"6% ՠM<؆J]wW.B{u\:F{=sq#Q2 ѲUR陆`ƐўkɰS]'/M&%=>h_BѸG!Fn%|M]l1K@#:<)eAW!2ZŹfx~ᅠ  Ɣi!;'d7hzݕo*f4Mٍi4y͍ѷ}Lf;dyZږ6_xsHWyf!+_+c`t˽wX].[l6qNΰͰפ@By+Gx@A]Vݵ"X@p~õ^>Ɛ`Y)7G(V2F<NMH`gUPBU<CqO&I3CϸUSr͗-{yB;ij#;[s}e(׆np# >H:l!{nJPJsrn)\08 NvfoG6<tc.HwDzl!xpqrd&vǧ(k%wO *i2a t9um.{惺*chRmRHfeYO'L5LKYX(Q ~dFXU>~Jc,ORgnN#5{x XsbA$$ 27;eA;=01|\DdM3eQP]@e48yyq?Wd}s~:L7 XdEZ"]jZ]ɌwY fTFPXŹ@ᎻMPp*ޅiv3b&Ob21%'{5ܻB\G7^E+6o {ުWǭß@I*⠳5 %( 2e7*_8vTvDo-UoJWzy_lInJBt)RCd۰gg&6 Aq [(R㧸%P`RyTϊu q<#5A#ƪ}  s# q\Tj aF_z;|ӿ6h}X@@XU b?Ee8/ʭp+"_Cp^'ycB4* XFlb7o{K: DгnʥOHSvtAM6rߐNna3HH21 .\V0$/BrzMaZg ?y",a2a[y _r(:!OL3%T-mEC7U?)fZ ̸i:pUn!D,jJ5)!vK9!=+<-{m"XֈhDA#x*@|{J Vf=Gq Uۻ:IcG@Zcʆ_w+,Ejh%0o)u,'R4(u|PJW"A협t=F3f̶$M,ދhkj~q~S؎moyZ.sȷ~*b(]uU [6I9&Uy9Vdd0eMkZ݌ K?=|hдi(r1*Ls}qgD#i:J n!57 F&yH'汣6i4H%\E2<)Eg=-:=t{dLPW6<`qܦ:)L>rrFK7T ,5ZY_óDjc:^I;("ЛE0/{V)$5"/Q%Iv}kJXiQulc6!'KXO wf2']HwMıaCצCV&39<'Om l-_r)3w*}SJr"vXӑ3h|0n(_tiP,Nv6a}`86͐h1Ɗ3|6SB.Z@QZ9_!ݱo :"WoOB }^a[r dzQsfMd##CՀBoT 5*|ɣ.+^QEQb"l [l~} 0&v*+ip<75F/^Dſo

ˮ_8VV>Oϳ!SeG 2V LL &`8X㰻JhɩVR\LJ# [˭'~D8#3 utTȹ7Q4 rxez ցo_Xyʚ nUHvJ@l(EM\NVS &/p6&;OZ> 14[cBck'}+(ٍmooӈ=63'vlZ<]5&#s}3ؾ%F_gZ_Us;$`zgD̍hoz@#$2A*@_4eۋ1(0ȋ)@ V#q*iEʗ H޽cY MUn'jb*{Ĭbٶft|SEtK G)g~o#>; btb4kh<ב)hg*T |!'cQ٥~naZ.YnrѻT'n8@y+7lAy#C{Vm1+Ν=hSÚLVy<)_CIJj%ѿ߅wrt]ɀ!N)d@XMדqNY 녾 OoOd[@35JbA4ߒ׳)U) 0ڭPu3i-2 ϗe~SDN5Nɯ xf?8ݡSc&$EeSykjDϻrh&iYї=.{Gyi%ck*vi-5t?R}R}<ֿ k 22?8'-?.+7i:Ik S NgN#pd k U6O`Tnሲ /Jָ΅)*f;3u9)If/d-T`jpe8mxTN~w!ㆦ@1 PX ,Eɐ80T3ȍ\-V%^<S ds>S A)|ƹPL.gmᗋS%0s/3jyB:*c.r\[8Q_G/利(Ua/͆&Ł;C$| -%~0))FB}q(|Խ#sOd ٬Ρ -D*@lt#rmhB~MMa>ն:Q@ILAZ -" Hr<7N)웆A|@@zLAMJ:˝75ʊe!,9{?m(;kB6[ -.Kl <^J`d+3X?^ Xj7zSj'DzSȣ&3L-?A@k+jNGLS\=3Hu=qıws^1f(YrfpŔ9T// MxN*B0hdQ^!1We|o (rg~/{\,ѷ9ѹl` / !K27ZQdK0ig!Vu`dW$!Pڻ DnXX ,}H^5py>q,QK3|[3AK ,q9 $48ZBc ʐ1VR!m%tQAm޿T!8ٝkeAd';9EI\0]_)3%tDV nL|eƆcGING_:LY,";bn Iw2LBפ[a.IO>INЬmk sNQǚDv;g{y?J y4L?N@4>3Z QI5~Qj׊a[,$E{ydE,R.b0ݤ!K G&Z6Nݨz=f{Fٶ\Ĭk >9-s U>{? $&jʴW-m,JޞEתw+%MƟWI1CcȚ)O.hC.&9zi\f'X#Em-Nvn|^j_KJ`5ÞA-r6Ǫ63Hâo2*P&NA/J=6gpp9E GjGMZ%!61A飱o^ڶQGZjْ,-`׵Rc|J* O6,r$a@?W5n5L>ƬeTP~XVrizۖ6| Bn&\(UbQ̃e_Q<(&dUw)w'2I`g>U/>#A.Z-C~b]bv": l`^P 9KůNIfmg̣ fI!nE.LVKVL[6tX?)Bu6zyۘ,h(ɯ[r^,F6צO*`6^<kS+ukf=DnyOYg 27s5)3=.+natQ3 Ѥ,n9n?<_)z> %aPQ|YӥgjC^81`)jdCWJOIJAUL__@[T\=AzlHyWIսlU$Yt;loJ5)Oа3AW{,wE)naE2 :J>Py@-cmnur'%8,zxogn"bs5Y@]dzB)I-E݊I947b]{~RNk;h '30r</wD*- A LfF`feCN˺%AdvE IGNcxRXNC|m*GݲKT 8Th"^ye (Xh$qo )VLHccwEzX,LсCq\<>ݚaoE*y:0@wL|*C7Y2 LkBP(g0/dd'h%_u3-d aȈb& LS#F k~bt_-+^Gqdҕ:6a]^x*E[)`[w},Z=ȍ 2/ 7!q:S_ni' [vCK4kt>XHK:})ynrq!_/G!Ϊ }\fߚU^ 3E`ݬyL@0GC㇀ Eh+kyLNdT@ى`AHۯ{Ic}6b< uZic8:4phMEDj3?Xa@χB,ӱm6OpE})Ik$O䁨8j!`^-Lmek50*"`w"1_qNfuM J&jh_aݺ&Ks$|s~H Kс"skgx:MOE }bk!μK>$lB 87ɭ={5mRtTiyՊKКO7rݰ~+^E=flYLݜxYnY vK?7\']H#%1;@4DYU;I73*κF^l?&@ĥXj=C(51^Yz32=kv L(iv Wx`J$ۓƻ'p&J}Et? %T8ie09V*ӱ_ 4ϛ$Gc- (K+^A݋TIF[:Q;1>zpP-3Zv@yLZaX5!A,BF;VR6sd ܐA-iR/S/UD<&( m kxY˃ѷzDw:tvV^o8/7= %0-&vMSMd@[A:"% ~{R{{f׭G3EFHJ1(/ڬA]Y WqsghϞ(f0 b\z\Fs,=2UJ5|3'\XMzXF/h7iT?H}NMO,$Hn4$+mR?rt?,ț/&Ku*yCcę/n]ŭFUj1;ά| D?*/a1Zgu7N95&a򘍋8Pɰ@m)@H &1DNdۡ84َҖ^\1ŧv7pA1H 4cȁ:X3AQ-g!.{ApȠ02ףa9 0!2poRDO҇\\r sq] ڢ$PK'1(g}qp(I'CaRޓ_^D6tHHZf$Zi ԝ7=` P/:C*?Vj^}'4=~7(oͶ*~4͕2% m>9JkLLDIrab602=cլHrf+>gaµYC.9T3zLƔ3-2Fny,.U#|~$%eUu`a{]@Qd5ē/?pу/^dHj*wE/Co4'MB?7E˧ueNg[ѬH$4n@|Z78U ƵN`&a@'0MH ԈD:je!lS(VeƖ<^66ބbˀY"f7=gܰk9/| imt/R@tX`0Wh׊ V֑z!y7xI?t}`s?i.HYK7:8֝cYJˋ; 79ARܺ-9\HzBfcB+wQh5,ÙϘϘԗ5f\ {>~ZMڂwu?)Z-*zp%ޣ!C3 4hy񠓩NhI2mQ{Als3N"̏X~Xk2&U7z}+W|F )Ц 3u"\I3bp.UB<86]LZ)I휏#TFr6d^_%Nhx'(Q>U=\CPY) 20eY:aEn Ͳ6ɾdQT)v'Xh*NFT_GПؤH b(BF Gr@(w>Y%2CUb_6B݆W ,A<(_bM*Oɀ Cl:d _goGv@B׌(TU$ɒrKJZNqNwx^EC–LESdrTȕi7ѦFn09Z䴅~)Ѽi a7|eAc5S3=2job j1P"Gt&5d5Uq)< к@2)4;^,#aX^hn[h4G=,ʱﳣ^ 'wlLg{O((_cA Bճ,▄ڒ8ߦ-)Fc4K9H\ŀuH?z_*';LV*葯e{^,btAe'8ΩN />cj#OIQ_lM' |<bTeۋm7 >WS]ζ2T($~g*_G'yX.&'4njVaBS3H'|k[ ]Tf2qq8'zͮJcw ̓W@S G tYXi[#P-\7DRɆւu?-RP4508;ޠD^aن:Lw;껥p+/*3CʼndZ\ׂgs0o%oz>1`$vD}:opbXFh%'eD*zZ+ㄋo(T RlSXVVP*4S2s&h&a2f6Wy~2&/h1 ڏŤp IgYJEp?Lٯ7=o\F;&7MMPaęm5F)v0N`!f~4/*-XE(u;$ù0Cc7Sp%fA5GN؞Ai6AqX UVʟeju'䭕 2Z"ݺJx H1+UQ˵Bfh&zGܒCXzmیK\׎'<ri;ԏ&6=HDwE%L8s]CɆᚤ {jw^) d-za*;rѵ&_M>jn]'3#l<ÝUQ%yL?Ce웹[«K@擞|B(kB2YK$g3>ިZc.ʶ5wBȒN:H:7|TX8] {6;rtkAͰ  `TM!9g.l_Q—e.An/VFc@ AQu2J&޷1u]8LXrvљ{>L${$`Z um]U\1*׺v C1ey"c59 PH2#qur1=}֫qȁtSP 7W!\~3Gr%Q5{֧ѵP=Lp~۱IAVePQF3~~Ƙ\ MF*wN8ptũYh7+^c&}Z'iq? 4c垈^JܽE8qc9ea9@D'pzҵ߱!]BO]6GY}ɝٞpx IPI5 ˬP9tC2hxd.Xȧnp`Cx8 8]6ӇA0F:Gntlz ,z[Fݱ ޫc02rW_Ejkc r٤.g|(EsRFP4\}}r2:V!Quثe+8O> 9ÄSW! Fmڧ{vנmM׌֕ጦtK{дԄ8x -T0#UkW#=vU.eA0+ߊ ߳Eb:?zQ?[,)|ac r'N ;hE$^KoWFJ̆i0 ~[Um6#rSU{ȉ6yz4Į/U%q%An/D'2=g>N*a&c~tߪд3 ݀}.o++(KlcH3](6Yz8ՅN=v'r~3+D\jt4ԄƩl)/ua\RpfS[eg  5qD7wȗ'j  4$^y\ROnY~&A e<ϾPo!VUb/AV7ާLd]53PAЁ8W?Gb1=,p+#|fywU@[*9}Jl؃Uxm |s7VDžMݴ9N֩%zV:Y~Vr֮RĻ? (@Ee.60(PJT¢:gn8阾Vl]K S_x +Kz:SK<*$KgN?Rԣf^gG.Ì A Uw9[#J5,Ҳ SpϬ Vt3x{& B^@_JjQ>zGQ0:)lM |FkY&&N uH蕙ThǐCBPv(s0.3~qO<%]?7kʚ|dQd~슘 ,MoC#,O/KVo/ {9W DH;; mucT2c8,lL4ˋd)CfKlO`mKjBfr^Ģ%=m*H࢟a\ Nk[_E1aRoudXi:Xu>.\?u2t&hX̉jtc6 }X!ߠAp /ֽ:T$*;()ݠzeI:Z;\UiJ,@0/V,+sR W&'kulj$n+p%Qo&(δw#^8AN"o7Ϣ=Cx,CĢfw~zl|Z|FkC*Iˊ+\]$QBD^ȭ_#e+~ _["vO,ʚE5gqw&{7ׂ2 v_Y} EO'$fRj<cy:^i&IU4Y4k Fw.*\gzH>(ix[¾O.M14z3]6o9|Eq?NzxOKM ;~ pۦn]W+o7Co#t{ 6!-܎("r{;*qu/x7cȎQe n>Q#EED*s:}[Zc$\{_7s\}(QX(9BE:XJiъM{?cRDzcvˬb7rEDwJes2YI)d c^޶&xr(㟮zv´ԏ>HG₂ץ^;Ukax!&Ho%=kz/|ŀD= -Q[V݇˝<̂^.eB-C$~ʳtH6+E̜Ey۾],zRpZɬQ,*F@(j` F1I}T2FoƘCFbW. u(jYV[-^94%C,7bEANE(]AF\>F6ENchw?F >1\Iy .~ٜؒ8F;~7^kbg'C]0Y {yZ;e}oէ P|\+=i ` ?ubnilo!T3D(Df#K9 ժ[T5SQ96ΐ&M$Kx~}5D[C(w4H 3t7L=z"Dyi;J$ܩU7Oٔf8M08$ vn/Vv3OV;$AY4GKtHlkW_{Rp$2$Oo'♥/d y7͗hBpQi7pP^P֓ _k)}(=2]x hϚȑS$tjTI&cb7]!ǚ(WrBL(sXiTro8!{}Y'vmiA2hw(; &ϟkHJdT|DZXI=F~}L j>VZ~מߑ<aXn4`B8pb vL&FȠΆ#AR0 RL3_@7ѭ߂]CǣzPx)<;lh N .ocuzMdmxwǍZ"߿B(}jqY9a&;yV3qe6KxOZ@2QԳ. H$*mbPwi -st6!fU)fF tm_l&ڞmO2V-chdUbm"biH4MXGB_B$/YVėcQ{݉s0yɲY2s:32zJ_p ל5x#ga!), :Ko?:}_#AYfPYo`uorg/YeDMg{ bULXjH\'fnQO~ L[rhMF _ YWoJ$[ K=BP"NK ,/Z ŽQBI12YpPh.J9ӕ0sLI/]ߚ|A8j4z,tH#7bIߣb\[)ͱ|Fr7 $&Y0 qU ^Yv/K7nGpհEw&q6ݛpt*˜v]( 8 ;j7L*V:[~uHoUC~*} D+aZ Y"`nCB||<ߴE΢3CS-jpb:ktEjB#OK>+,"N\ӿ#rP|n ^KD p5 Kt4:E j1jcjûN)*l:  [!GbLT ɦ? < t6/[#ZD4ӲThO8Y{ҍK91W=tYw&U+Ucu3:,. mOH@́,%XGgĻ r'%_ApŕvO+<4s䱬Z%P=bL)pq!. PS(]q8n<Њ!FV+ GDONbogMa wً"s;XĬĎ, k] 1 ,v6i')I_g1%#đCP".j]Q/?3BN$_W`sw/e.N |(ǏǺ$:0}tG$ xYz*KPuGxe"f?nB{r-֠+ 0d Lk!uީ5->WP! Q>+0,KDqsS9{H#m x !yXdJڗ Ao[ϻyY)ܼY3V Ng6<$=Sq4T/eMr<2!# *mHn.BOyq Q5XƛhcմwPƠW%w 5iW5ӣTG)-mzp4@qA4gDp0m?+w*rY(QtDR̤-xey=ēzsΟ<] /Ia\]FPս=Wx M|ے%pJ/m-~)J~ JG3ӕ$X2;?sU;@&I0ְoWѼH+}tܯCs >$(iׂ*h_ G׊G-3s/~BSCvUhDwJmPNQ*VCnuI ,'[_?Fd#f7y 菜%|&YeQv[!8m,FgpG"pE ="g2 Q]rqɻ[ՀrcTi=x]|f:-$,{mVyPSP/5~-=s&yI.MߤpdoC+vɌQӫM:?3W=`!듵E%0w s*uX}4"_>m{zY1rVdk| BJ AF:З@Da̓c~Zdc{7߹H{U7s 0"\s4Am,2-I^]57l6+&$ԦL(XzGG\// @0.?4Ԩnج͏*̵alpd TtԏChls5!D;\ L TaZl8L^_Mo:NPف3IQjI޵Qs#ZKpB  %?k\"c &|@yD,5S%.RvTkFZgyܩ{)y}iabmޏ&uIG.# J%+c}enGyҎ jW&e=3٭/MZ$eQn,\{5S|?*FOj˫+8,j6r.ҌTK76A,ľQM >!FP~z5|quVq~0l:. ra_~5hH/;: F`3O& fTQB "J'š~A  S:$BBꊆ쮯$sEɄg@ raû"vK0W gwJ*qR@0~5ߜ5Rk$a8i -Hi 02U\E+*Rm_yo>cvX[-D30ErqGRWtݭd܄q=E{nmt!g!4WE^͐9Ik.oJ EXxk mkg'jl^sہ`ؔ^UdDUEA ' iI{b {@տ e:k5 4oyTa[ |pxG|huKȫed&O>nITz:QL G uQcuKISzU.0f -D)gY+ 6r<ՎGh۝<zE/lQƔR#(܉Y4?L ;E}p.5"Z5%q`Ixb;ށtn=ZϿ"R# ^w79' inHP@a1 v 1@')U9GZ;Oi3^ak&p s4AVAc y Ը3C`>8IPvX,\%إ=|JS7cD?Ҟj]%\Yd7L0Strto?G7Cl dzzXݗpA~| %W>$Lj~-O(>zZ%w3 _;LjYJZB^ wvS(ᝓȿJ>yw˸ܒX)b^S_TV#~omERɕ8 d@gwҙgrL)H2Dzs5KݟQA"mݨWӭ#˱ꢄſZ贃i".1Oکy#P |h)arƽu>YvI0K!$nr?pkWj K<;W b9HiB"( &%Q1* o={8*s1O6d-gMuwHii <Ǡl6`I>ڞ|j񎴶D>v$@.Hx<}QsR.VaXտ3G+ `{’QFHab.i1,Yw*vט+ g6:Vke5X;|MI9+ ЗoO#j`pcv9VfȜn==O"͠NKjP<kg4Be`$%*yܭlNv]Tg' ]{)~7Z|.[R,͞X8t/V/ *b+1W[#z(v/XŃw8FIN5jM6}T!mY/%a-ǂf@&!5iQ[B-;㿧hr`z90W^Q}-rQߊxEuL;rֿ~pR P#RHMܞ/E(þֻ W2w\ȁ츁Ώ䆆Wh=jHj)YPmq 9\8 N$.yx$:]a,q7:7V=6(FhkPHuj_d`E BNm1vP!O9pT;o;TVA)8TH ʴvٕ-,ШfL)q%( m-J%WFZ(S/le 1" #~VĀ !ːjLl[פ_z_0@*.Mxk&ѫj# $? XE6$I^g"kFr4l\ !bcsi $+!$ƀ: ꄀlUR^vo@{u(?䳢jψ4!` f*; jsVYyE^JӺfʋRq ə%3H['x:i-tI(e,G,R0מI[4_)_5gY%k}nnkc<=HSފ:UI ByI$$)GS{q[ׯܾ r.zxѠA ƚhZo1j0`됦#@DU&˭JӃEt2(*I)!VH^Q7Ab=F\* 7:&T62鹴+|QJckf'a3íČyT׬u m~N)R Bϑ^'Bc xTB3|J @ C fI݇bv (u [BUev#` AV_ RE(Tw&}":tzދi뮫\|]R"F}/t%D7Y(vȣ5P`8O㊩/q04CЪDX@km\#Ob~I5ާZ)ҠObMG-ږH:mK|-_5"U:)!;LjgY[a6}dw臍{42r5^̶c}k]YCqhC/ޟtJXܣPY矘޳~7 FrPqL?h S"YKC6tD>d&s류z衜\ OaB;,$!m$ WYdHs@E>1C!ɨ݅~PN2"d][ KW2tC8/=V!xW?Dh\L3n:2IWc[21]%7x\Kkw+xɕ Fkeu+ f)M4/̿حt^x3{^S=ƇP* .n/$H o`ށ!Uh6V0DrUvI5v͇Ν;Ggê}zݩY799cQH{KQ=4;ވR?wi תaW}99yB3>> PL*mfd<H{7 EΨ0޵}KypBi%I:bI*.@Z/~cn\Mv$JUm[D`#! U1 sD7Y{THU.~Je9*=jባ,xdS%䐉%ð8lqԆ@)$ݣ^3Bq&x 4AdR ҏr{5!@al6,6H_!"Q;K9dC<)=ٮ9W,A82LJ6obG4 l Qlr3G>{azgD`_p;Aѹ."0?t*X̹<>G %[kՂԽരpy PQlѤ (M 7#1h?mYj(BڄDy$Nwdki6{tDSvHie8@j)5/q]~ݭagiMX6[]Tv -II'9lsx@MYudWW;F:ABϗ\Ѥ$WZO) ˞4B ioOT`fBfzB/}mwAcu@ɞE{L\+2ގc]!I ymZ 4T`-tD6ץ"mV@Z Ea`stI%[!V bD`uёἭT)R7XPeY53;`du6S2uoVҡx H5o^w!qwb ~IB^Qg[j ([`{JȐ, 5 J7q#UfRxRp;` 1A<~EwloKsfR(6蜔h8<ڕ0L :Y]6Tp(=6lz޼*uRKK]9~ .>2RͯGY\5!C[Tn~[+v~yl`uX%vl@M"ՇHg @?+d}uvl#&͠)F1́Geُ:LӮHCv@!deX[]{?8Ed'Tr^&k{T'^xE\퓯U~-Nzұt#=BU(QЎ2h&Ln~J; m@+[݊І/8~oXlS/Pl*uq1%`|jqNԇ7/wG5U>жCs.n!F qtb)@忩Eb6x5?TԞg Lu9/Gܓ@l|sAg7'pxr e_bg)z>Jn61%Z::E)hsZ9V~S؂?) H3]%leJiRs8£`g.I>j_9sP]~ĿO8oH~wʭ;odM:Qj,cS1=u/K,RIj3~&Ah V D|$:cdpx"|K 3P-BzphK&{"Z_Y xZ.mtkܪYl&3P{Xig2$7Ȇp5ꈹY]\Z> Ծ02N~r)攓+CB[ IFhǿg66}/3fHX#qtwLUh-6x& .B3Ql"~=?C +}#djDҹ>:.K` D*gR^!,pd Nx(yWAlI33.i&!~Cbb8ŤXovd2(ffRnX*҆I^=0 wӾhj5`lSV{._"\pM8+}B{p6PLk=J)n .d _kc~KwΗ<-idXݴT;7]Xդ-؏6MI9Cj):-h~*-BaB«;=At54[ʿ$8Y)nn(fWn x]}3J=`5}aoSTaBA}Fk/Də%.A_UOaz KmvEP}_ԩ2/K'8<.T HĠ*:t <.o* )(A"%JՐKQX^x{L]>^+F i<)U֥aVFj~7`%W?5RE*TN_Nv<_ HMT%eq5®瞇blTNc z`RJyn=.XX/8phF⿗]73S{j?(KtiD[@-2^E9~aE P 'm*+7'ТA$d#a7f8m{aNV}2 WF|yxܕ贑ܜT{qZt"{ AË`+ٽ&4k/ I-o e9㊌eM5(wPjs& CF&LB7:}_*Hi9ZrxhUg߇RM70GQ-єX,7?cfJnK ;ztbMbFl3Dw&+thg {#̟TP3ZOG#e9Qs]([is9dn5^FIhDFM z6ERA8ȩfu@tBue s: t@(A.zCu̴9Wudkxxx:=\[ ղP\e);ƾs9RK|^ѱ>r^D Go5@F`8|ضw h#AF &Y襱wTmqiXC;'Tu*/vnʢ@^KI',b$>TjHe%wǣybWU7"]kZZXfrHK(}7@הrt`)0lvd =8݋JYgF GDѢ."j!]Gɷw}x4:w5ځu?FK{,DR9ҖM2gs[bm A!nvb&M͵ qP`۱.P5e&P 5"uVJ=QF,6 Ib Jia75Yt>|c~Fg`/|,gScx/XQٝyAͶNt'P-jBh|"n:ny4G`Q˂D.d>?q/"%%B>z' #Hme^d{$>X ff.7P+Jrpe3-U2Y>ԝeSc&tHCp#F~~WD/vhL<dlnq_C'ʀ,$J߫AP#/A-8U3v~2FbGb͓.Tl89wK*A#~x,zrTu^PdEX'ry6K*݈Gxpr3JܹY#B *5'H#Mˣ䎤(Qs KQcGi4_@FS؂khr-*slq\|ze%+CItнŮQhNrJa=p($$z_&w91l-[yjLn Iÿy+{,t/6vde$Yjv gCR{Dh28,"8d5`gR_~CCEev[@rB.!K !婊_}%ݮI-K5 T?K]緘q`؅!(J*F>`D)ȹ\Z텒6 5¨v ڻ˲+V4iUj'{*vMÓ u:Sq'jQ/W{LdF\D4 CDh>;y!V LUځPT^(fklUTdKO tJcN,ƞEPp!C%e}抐9 ^!f cK&)Sq G''T6Ҭ]:ԃs@he.ܶJg㟘?Zb?s2yg{o2a=cXje#~aWw>{iFVSWj/Hpe IQdN94k;:$Ȥ}6i {_N wT:佡4Zl;.337Km\P`}!%JB_5PY3ҪS]0%HYN8*7UX* RݠVTA:=}5#s)z1k1#X91VsƊO YI_vSn=1S`bv(l *O {/5gZ^ȵ(0D0k'E2~XRTXT uQAX`8x~O%d9CY9wqH-Aڭa~~΢xGax.wmc 1LlQG07v\ zz@`SuZjk1ZTp8]<ÙZd[9廡rYmnspQG\g|?Hԑ1y򤏏*q 1L1@Jiq$ش9ZE{%`s/s5UGIQ-橀]hI?Y9`IRy|+`|cYJB iWu:6z.9MbW$##H&4{ VvKm+mK cep'nR@R$CT7}e^"Ҧv9N^֖rɍ'P4_e^C !aayzcm {˂w7*9pm2XƜc#ClzfxI wKF#;۳Op;gQF!$1F7q/Kƍ)Sҩ[=9p,Įp& ;FJ_ R\A;R$5tg()ukI8k\pz=6]HtUͷ}y^CY%b'bƨu[yQFk]E ^;lsmq=IՈl<ޠ?g&+eT|-lJCW#ÚAeJ#Õ0 ⻟(}Q؎4f@d\l4,^ހfʥŐ*&=szipyI zm;Rvwڴ\yLu$= I 9=!+G5F4# &ڝyQu_fhw$ri6I0 .(PUGuQ->+u!+NDH7^\ wʶ* ѕxox z>]\ME_aD/2>[X,ۼsyd8Ni{I /Ǜd2 ,+_6EtrIAQ< d'Hi%h$><7az\sH+ ,~8Tx1ĝ<ɻPD̅yg&|x-$2~y^9C]_DumfdawdhBl~0)ʫ r@bT:iC7FAbaJ8 8ݨPp9?,N ߺ?OkC~%w N>qg!66zu9yNo /Z9z'բ%w tSV8G?oX.شUĸi9@\ѪY&xf kvEV#/{AƋvԓc{΅6qlp"(*}*f/|=5" hIrq ߈C`Ui"z#F:;ld``ElHܱPF7CvfMUԏ@/N@-znP,z&;QX RF6<P( '3GlG.x~RY\9iid EKly1FmssqwڹlzVXdUìyݮb ItnC+~v8(h307E*kj~-~%&r+]\cˍť[b52N̹{CqT6t!r ,ɭqohCM4dYb҄s;rꌗI$`ŜX1j-_8l̖]72{>{JxGWu ' DMǖ+s'L4ʯ-k[ ni[KalY9R__ސ27OVWp`4_U YpQNQ=«`Gj|/ _fpiWˠ.F"Ma-rӦ.B@|ϫ8ɽ$oԩ,Wt^G X Ҳ \;7 J;w@@<N-y5aSMf~3_wcaIp+y&a%IRB^m4& ccS׹L,SNraT. ͛BY]L!7_ yW;K JƷ~ {2X82a"*qC[ ZO$T]y!#絬$z r%3#}[_X9Pro7pnxu%`Vŕ)yV*8{/1E%!ؽ ~Qp.:'sΞ1 HDk"i4~MLz6γ՗!K . InZ&ꩰۈ;PQ]lE[3X!*bt tmCPw<"g'9fjVĄ.q*RoxFB-yZҬn;E7t!.x]v]"m,'EO񬳱+۫%denYhIqƲp{AA=+x[ $SU< FUtn 'E{K9.n{'o+Piq' Ո}b 3ԂΒ fgjր5ȳ2(*H?[X 9bpqc~1f8&E5b̉1k>_43XPpZҁ lLqäe+WUo S񚼶P25}5}QbO[K2r:3ɠzSv07GMnY(7`!s@GĦsv qi/*} VZ~M#aZ1mKy/źD\sU)@1f ߕIla¥ޒm׬Xvxeܮ֑zdyGG[nVlqh&K?\V]o|ƙx(j pY. Nu'ඐh6Ŷ՘1+KU~h (s=ٴsL&{Z+_Vޝ^CG[5PI:VT.1#ϓpK -&9$xczBۯr80WPEdxMaQ iS Ī63R!w"gO{,z!TV]}ax b)gꯒU&Ug d7ԮljY~411)dggL F(6NJL/cمU֮R~nfayy:Dw[c*[y@g6qinhm3Ɣ;eb"w.ΙPlֺ֛P̧S9曒(ۣ,ϱ`KD*y_{K4f& lzK)Rsn_ʔcbwO>.U[z:Lvx> z%t3]I61Kށ}G7VFAe*{0C †#sYc<*'<?ad3ui*LGތEID.h!Ď#bcs_K,Nͩnd#26Y&]=m".+%OAuξ5&*ԡM@}.0Y ԄQ,Bu6e%d'W1Wm;Ayzvю{96UjWM`Y<3v*|4j$L{~DM]5ɝ"LIfk{!; f ''3v"F[LgގʯkcA;e堺Et 6 Z (66/lj\]?[5uQjJs淆◨vd͙<܈egCbEpx4 ͘r+Iis-Fkolӑ+hTșj Aͬ[ #DW; ͒,W2D !tF)rЬ}Tfoz$u1h&(<^s:E/{=h捗/*F(-Z ?C Z( q}n=&{r䤑x~Dk\+:O;'8Aks/zOfeBy(WjB8pc-RC9.L]R3'RX dʥJ_t* x[U 6e ٵL Lfcx ;2% .(b`9jd?KZ ܏M@UGw".8}s(w=y97^H95^E*GZ7ޯ vaN[ї뮵$!r{Ou(2FqO]\F|q&]+ZWjMD5MCvHhT \I>_}C49 E/ŗٿ/:7J <$u|+9CUfT٩5$B1R! KK-z Vm-¢kˢ!y `*3\^JWSa("=bfB6yI5a}IGǤHX44o[ut!2@&Enon̗%KW8M0̓|{/ _9E6j֬¸Th>c!ȉ۵X ccIPoRP>ecjOhdsՇݤ1'Q)!O<ڜ\q TiY?yiGTpmGf^,ES'U=FF{nF xxa h]F4QŜ>Jl'#%YD|jg'-KDB$$'O].lnjIC"/z5nM+(B!~_b2 *v-`80k܆&~NH[ p`Zeӟ(w mwDFL*(Aƍ6B421jsiwt?D5a!l?!]-aWo= |[ݒ nN! DU fVҹsp{Ȓ=+

)m^z_3[EkMH R1Gȿ+< m&cI;v4i|١C7(;lZÂX]p"Y+,nn_l2#lJ/qwmegkYȎ @"dIch<stCLt5YJcOp- l'򒮋hIS t9`P&"z 8C=2Y#aMWλuQm^t$뿪/&|\U2O%hTxU85!?lla=벅V1Pc(zTʱǜA𠲰.J~E.U!S[wpyx{j ]>gakVlk[J5as_^h|e:Ԋ$xYچVߚ,,O~{X;q}B%# ǀ(jtM(dڦ-W6K3ҭ蛂9Ln_쳁>LOmpsxncEoUy@fL$<iҕ;G+Duҕ5č>lS>a&C~?BhѬ: cs%USoA=hMZE;C ~Z*+U=K>_6'ap!/[`إ;wx*qJyݫjUKNsRN~Ki -qnf>v2Pɮ@½HXnQEu)u~8F?} } 7+ >0 {LE秳qޔ1e /.A6) GOs— <L{ݯ(3oD*晉c,;(,%D^{x̰g ~nCP)^/ztޫ%Svozc*A^PҫiMS> [)gM? ,.t(;9GQNMFA=aY_ %P2n;ϔf^ m5"sP).>C:{z\J&fZ߷C:i'ۓ2:1X*!M#mYJ}4=!/ <.-f\l60GY!ײ6*jO-R\,~f{O`i\t4 ט:/U07)-f]@ T9|dd蘩!],方w&1ce`HGYPk ,vpH6뙫I=Daң"3BAuL]ZHQ=_܉0׀`U߼#f9rXeb%iuN(I AP}LFR룕|bc^J^P`cSfԹ3OsYR_^4Y. O}-Q"|hk,[υ0H@peO:=Ax< CҩD N6^?",J*5kz%l)%ޠ8*LsO ZK !# gEx}(2U⁏ ھq fySPRU۳lfz3Iq #VHk`>A.n{Dh`)_^?qBj~2ږv=nV†1v$4([qE;s}0(Ge]r;a&a6l Jݣˮ}VqFDqxʋ}_m R 61CQ9*ʀLJ޵b&x7*i@7sK!vZbYo'p $ˏJuk[7G~g;lIJw& (V+ {x$I{$isKU# Tw 3c%]Y>|jyҍZ5$ Rܭ>7u%5'c\=5qT8 }"R#"(vFkv:~Vϣ>B4XS/V\~U<.X;8s[5,49R+_A.*)JP<`ᰡ8I[f bbW&u("V}K[{~pn{3?t h&o> *he؂g7!)bhz(ÂGk R2>RQz̑p8ߐjs#S+쌢LG3 VҖLMrJ=vќ藛M$5ƔVЪ>& WkCa&8KNZ-G6,kvg\ș#Q`.A ۅ]+&v?7e5Z"x :E(eF[]2kCx+!o }.*FrQ%xj l R&xcvhb \ؔpR;A'<Adr;\$>FQ L=3XrL?~ok2K ]:M:7k>tp s9*)`GJ}BA L/r$y5@u93_FMC'da}IҕWRS -+[_dZ'gGx,Ayܩ=̵V:: *+3ɨ/达ձijDfW꺅di9aSv;WkA.lk A`ak6eit?ӽ{e7|Bjť_FRvg7eVI8%\ !m:@GgĬЯ\Lj9!4pc :D6uarL>'Q?CN t瘟Tnd|`O"5,\1c"]#(=XV▫/M07-:#J, wEdP37j?zr,$W)2 LiUVdCF_A@/;`Lʰ\1ZhGO3ʧBH ?>CƧ_|ޙrB.l+CR%R,'ݛK\ yvtuz6a'#͉lH|,csF2l}s L?(JJu :$q"˷U"W``Z3%4*:[ TQ$mb H'Q}Er=nvͼx/YEzJ_<=_YaQ5@%ZmRS-dtT~0I?)`Mv]g-%vľoJ~kcI+|, pN ?G;g?metΈPqɼ ֐ne\? }wQ;511HYN5y:K{Ujd҂5)ת6NV%1gxmȑ+lK.,g`16SKC'1'Wltc p|e*_ 0Խ.Yǝ_ȺwAƸK/A=e c{5TXi=u*M+H{ }NU(thLw@@J[6[8a7RXN̐x_4|BPKȄ^2x/M>7G&!Ѡ (ZDATrpy%iaB:*75XKz{ Z#R-t3omYνN\[˶;BBf{9y5pt;mn_ȳ&B #y޳ydWlvyt.w#0 ]J, έ0ad{R$HC+wT  8/{"{s\wO%Cp4{cir5byαM^m5{ijk3 F"*Qhd I&&+V%?T3us ap]PEPe{-(d}lE51Ld{*H75!ܩhJoQmnC,B5▞~M?HμYAj / %F0p؇(/P&jz=+`c-Z$p/3Tk8)[r1pmwÔR"E!wjÁ,F$V+%+e_C'9JE< ,Q`r $b$[ua|ޛ0tPy<0zNC:Q1~N;BWm& jĢn.܃rpm~w닱%ZT}p,i4lW7t-M?5B*ЁeV4XYQonmر!2\t7g\Ea ruG=TH0-:o_rndضo״}w,s_ K<W=3»/'j:CDJaw w}RZgJy#Ͻos4p5"/gnP'=G u?Ɲ.L\qR(J\>sq?Cʉ]aeU7- =`MK׸N(Bd=YQiBUb ,dHzPLTIχ6'P՗>ԫՁxР8g Z#z ?T"C2q<1>AǝȰኁ\!7C0JlR`51Cı $ DE)id#2[pL8RRMS4 8^5e+%߮y3X0IO-`xEA3B}E9 ߧh?[!O j1#qaޢv?FE4"6澐]p29EH߶n%^ ~(ӖR^%A+ b1Vۧ-kri[j.`(ljf-S,X+G{\YE/M\ǢVtXRKIOzY=UYNey^_SW-ijva 'gFTg"%(XF-z %.D6C81xrX>؛$M W[;XM8rqeydEr'%u9?$&r5;:MB#4F܋%)XEbIoAYp8XMm|~wp[P;q;P6$S|+Md?z 9IPDU混ۅtp4EY1_UH & JZS 2۝3hְ+4D~Y{mdcZl:y B3̎8=nTQ4l lqr ;/$)KvZ6cr։oE}TK=h8KiiY.:Owwߛz.}ھY1{7}# ֞MVt%d,8kD71=(0T]M>d]]SPm]gM ǤC0d@Eע IJYP"~n pGl616ȯ6'fm)/*RCԭ7bcŘ&Ue㧗h4G䁰*ECQ/B<77t?/T`j D^O]SޢF pO7g H}us__Ho:ъb>81n3i?nL6YZ |!㛺 T3/f ܻ[lqլ 4шE+" eRf~fsEC$ShS]P2WB?إ@B^H*~Hfi!ex:%׶'IEo_T#64h7ƫ]µY FG]Bn"kc&Z y9.;=~eIch*hN\˭4Mc2nN| ʓd (W*Sׂ/(ۈr]'ga u˅I1.nxыbg3-N%BJ]2G58j< |!K0-@f P^H ES85X 6XA10Ȋ 5+IpGĸ֏XM9_`hdQ7hܡE{1JbVw(5l7-7.k>ܱ*j.DXBMBYz B{@CI|HrۻMqRmL( S`ڸ8ip(@"tn"I:^ ߉i2R厑Hbp/נHN}E,< ,qDˬ`r,,xQBUe Yp- ìگ4,rf-dtpuBEВ pK7mfh6k'`4Ó9/El y%A+P=ez縯ZFEuK/w%3by6BQ秷fU({a5R}0`SrwtVZF$g LN XdlC<-Axڣx?%I/pO4PrN Etq1W\"3e,S͒v&MgQ09,sZȚ{0U Aem+۟ϢM1Xm^|w;Mu7Jh@H(}9>~(\? xpT1 ȄH[ni]g@m,x( UҰoD%Y2f˂/~5Ajg+b8[bʽ_K  L¸dfZ| ³ܹ -[h ȈWw\.f=W1m QKwza,.m 9oW;\٬ YÈ5e(nt"&uM J}P֘FIS,F5%;- }2a5rϥ$LW:SO :K^:,ZA8QՊӞL ˉEYcjNM1#Wcģ|_vk' uNwЖS]wqtS} qm(Os8BV)I_1肟|{nD8EU^/cVi]Pon0R%˂ئ5զͤڜs[*5y{ wT2N2mR!ZhEau- ȼgmes7uW]ƽ]F6ڙ)$hTD9NB?3Z.:jΪ5]GxϞǞ%9wt<ѿ].d_>yKTR63JWVim$m;) PC3?V 鍱.e^ďZe{ \u\\I/[_IKʧ^w[\t\6AS#2B<xTPd} NZ6;W%bN!: 8>?v%ϏIcTG.i6֍u-w,{\R ϡBz[.pH Qz0g ób&(s~7ò,w(zs?>)kezȋ"ޭ] e+)[0较&S8V]\F>Gh`)[:k R 7aƎq[Plfm6ʼnyNٴOG{Dד 'G횝04&lG)Hb{:}ՕH|tDI|5[Aݍ$zJ)>q4tn5VOл.uEu n x4M~JLڝ43JF'rQ;hr S37'g5TyY^W S{@TB9T,$]~Ip"1Ϛ{OՖѤ hBffBŬ{X3 0S\[òЃ-o Vm8C;d~uSﰦg74ʿ(l2EiR[JX P57So"|FE iW_Rl_'EÕNp0o剉C-:ͽAlTiF=-K4;,SI .KZ=KoqMw3MrWPAji7˯}nXo$EHHcm.p$Mf?$^Ҕi!+Nogz~%ZVaO]FFi &c:gJF] ewBxڰ&eammI¨M[G{o\drO=b s;zIuroRZcbVUDv}Obw[GȾ9bQ;/)c--#G&6iS}]Lpɤ@BFm>!HC_tS"wR*O!Q)X8cBy8-/뎛INf `q @@oEw;Ynӳ^Եl{+` ra( 4$qO:$I,,*.jA;G'[dU\q捖[5Wb GJoغ5J?pˆ@is0[N#7`(bga!"gtrT'FQ7-iٓwB:`'gS@1V&w6 )I`U&IiЊbseIW6Ӧʢf %(u+~',Mug9#KFG2Q~yd-69Bzu1Nv_|m'ɱULM.~*A^#P4o6sEjҥ{ևN[!,^7e5逎c1FkP\̬ҫͻTLO1ު-]9R&SO &j 4 ff?01P3"'+.IBI,IoX<_!g;Wzt>2k4f|%c i^b@;).ֵ }p<;ʳ [xkcVz?5)j:2rOٻ((;t&TO m*)*6qHX]x>5N@~9cZs使bKu,\*Ew]J_]*T0.AܽuwI&`5`6J @g%ҭdCD@j0d!GeVKSi8ۭa)RpKgK7jzgp"Ri JoFo18e" l_^"tdwN;^xp1񄏻x`A"yY@3‹cqqiKf+Q(>MJDFN٬53Dnbo VKȋe !ø/5{Js$$g;Voq:k`BݐE2OZjDOE) ǛE@a)HA)e4B *G h$<;D94{L*¾7jq/C) Qp ܃Jjx5e?/`P0ZzrRf{R#HaRr;I-hp>> I)2} %S+Dinn!&@u"f˽0G=c|{%.oOz &3{y,y^z!šz跸XD-+,^+@a˒ p3}_ndT}??HE7RJgR,HRs+{ⱍ1!xo==GnHm#L?"$QWRwY'җ$SGы;&+~fc):۾\@{v~._Ƞ=U}V qy; 5a; w(hV D`m) Nex +lx^#yy'2MqPt=dQ{Z^6#uK) 8 \<0#R9G+ aQ/U1԰LtavM=g rjesKsCT{,'%4\|K*7/&kIVTbLVh;}6ėa+ ok$f!0>K>^_2ado|.<),k5Q-\ uS.SEoYNFTݜKw,T$DElXJi5ut/4#"UڋCsJEuM7# 7+Nvj5 yHl>aYMGA|}۲x/LJY$Ҳ[ᕉv ]@;?!~IC&uhb:9(Bcߕэh/[GX95߭jL|ܴ3SxGG_2fö`]mCs kBwט-"G7}bq#j _0Cv[V3fZ|!CϩEaWP_LjzMF\9R}N6'(X7V8lJ.jx6 ne7Iw`!2Ht3}k jt+ePYi:'h@!~XwQU<n㲾(ŀ}f_Um5[ bZp 7%6š=+U5NA*"|ǷtY[($d>YWRX9o.Vv―tpVL[͹g Qj.Xk cVVUDu: c%!gϞ)&i?&<6-Qwf\~cC@,٩o22Yנ5 w4'6Qh**V*1I(Ъdnz;G{VvDVYm%-]z; 8.|S < ^n<H:ȚyC'ZE Qlaj'-9;q[v3DXZ_^-3*C9ЫK裒R\oIJϾm,)_d&-촬U9]eRGQ#Dr&eQbM>M A^[]C$Fuh:7(^*[I0  qQRӭx3)諉w QÒL5$0JRƦ|}O#0lg_ msG|]t|azveCK!x#]Ҳ'Z>JϣZ2og'˗4<:Y[ eeAT/|6%9$VݤIVtb]DFp#ɤ7/\m F'7HS Fj<ǀ>篽>gDB BHw(@c9h< diY7ӬAQx9%0Ah'&cE_=@K8Sڲ~zvA-bŁvWi/y4`QlHs)}MBlj B7p|!2-"ȯ_K€oX-2, w f R%{0WڳiN gV@j&CL5M8E*x(t?ЫS:d!DY>u\?#LRV IzbO"f-ᱫ<4E~f%j n!/izփ7=hCCZq8f&3.Իw}YQXLv! ʖ.*2 /{ HAig\< Prv441"jA4U޵)Y@bP]]aw]A4;pQX@yL*P=,ŖY=S/vt_*M1<N2ז?Ɂf?} } < o U/<Nnf` rO9x-UP4:U5/h^/{^uo `Ug#P@6=ި6lZmlث&<Z+3V0W*LdJ77W%.c*"X?^Jk'.XHZHe *4!̆2Ȓu*uFW-%OE 7"% 2ThˢHrW<LAulC'B=Q%b+jЕ lOLn!Yvv~N-ُ g,CZBz]alWlu i=yƉO$AX: 1&/m1)oOһ ĐN"KE7CȈC`X{gfjPi-㵧uA5&^f_7 ;kx0X̬{ApfYN+al٫ΞڻϋWR>``o.:c(+^~\s+g+KHŖ079 i1 @ I\0]:.Kӵ- 00v޳TQy`Hu]n^bD8k&Xrx#N+WL Q(KpBF)Zqkq;p \dvَ5f5Mb̋:yVw5C#~ؕyD|n=Iu{>"۬kf} A*wB@Ex$"I`4彜WJ9x8sw?AT%*!-E5OvF¹3] G2z.ϳPsփCb'rS]?`cϏjvPjQ˄8%AoH3|32mN7·Odcf_䆽̟Q(bwD<Hhep&趆!9.-bT:)ڑ4iC9ZT0 %%t!M5?SMń}:njծ+夭cQ ]~ˁޭ(mE!Zo~TW+6|ӯkeIњ͐^jA,3YM2\au,`NyhSH)kH eP ##M \.k(͂C} ȸ4b\c!IIPrhu^iY~}QiN&uCMS'LKv단'YwYmH *lzEpuRT' &亂xţؼ$ti]\'>p`\.LQT4ק4*^+OK;[q:o+Ȧ _\eRZsz\@bN?FI3W1iL_ oCmfqkGټאYo\P?bfG/X#b~&%Qw:QD"0rbE't6f 65Ivmү+鵲ݹz0pg9V=ut sn9!:r/nګG%+8.`X% (FVa_L||@ RblHcwP`,9rY[U=SE R^hۋ'̐Mjih$~^Wms@h9qhBה6 11N"ciЬ,'UؐKRƊ!̮#f.j"{!e£׆4E߀ ߌ5j\D*vjb Htz,չb->TTTJynVխwd1VB%]mW&]l)+Ug6c %z!U"JGBI`m T٥qa'2*MV pxn.E1|}} yCQuJ %rIO#'dHkv;ǤLփ+گJIfO&ĭg4#!zn%YG z1|)JFę;_aj[c&ٲP(3W?ʤ>] B-0^=k%}y\f[Dއa%vs{ Ըg4;2>o"J7V@SPNF$LV=P¶:@Qooc89_usK3-rV0{}mB (*^:w38]n}yדt^VfɞsHHf`uD4~g!)AV=D~xs, 6%It:S c"Y+USLL1Ѝ#شۼwʂBoS֓ 6=57oeg40I xN3BKQ/dӕ} mli+ ntgIod89CV$XU,4"I6sq(Y J7 @`WN@ݴo Fh/3+#c%xv6 8ITOP`pOxX |`IDϩR] /=~y:!m?g࠱E!=(6dH'ߓ2MS)"Psr+I ˦4UȜ)?mP򷓧W}0':+P޾BL$gs9Nd`RW yYdS 8P z79^xv&H Iu] #9RWBQfmB|.T>2^ʜRkƑj+o󯁖*)#*q636+Ft.KXO If Nn&̂V]>4TI%z]0@V@nrI'f0KAn:I<}籲<8c@;< V턚3D)Mܓl6/yXWBg9¯`^M䡑Rp&0g <\}:.g 7(Y.SI b YIZ85YLB@ܨ iA,_$IhZ4)ott+[MI"lýÊmwA{aI% S1j5=Fccƥq} NJj ɴt^#pqNE5 id=Ư}%sן}iO DTblMc!4ybɵaajE}A5,r@ "M%ȿV٤pM̈Ȫq4mc,j^O|FeK<&T` ԣ*c/#j+BGT?\*] ;7oܦ*NfZ.*펠VpV㇟a2GY_u!2Iv5'Q-agK{ #/2pG7 _vO-5~Kmwbh9hL? jZp7%1`ZZ,PF%aEKNm9TŊRsT&,2<1$ɜ g3DHQX2zv >X=?]A/R7jD/qXO$=%N[Iu͸wv7& 5yE^ļzPypYG\sV- `V.nCM@^ މ@q&7!c4Wʐ@wv,cF|,s2_y? (XA3 =аSyfUj;cw8d69TY;f MX=9Hƒ @_9ud7YFU+n?@ +j(]@ᡁc/.)ƥPai~XEbrE+_?C-P5L,o5h}7T*I,P ]$hsĢĆ6ӞuCNwN _8yY^`L5 "&C N-D@Ĉ\ ]J0=:ZWZT'1z<=9A(` &.n#瑜%49VE~G6>S[-nΔ0=q0IW衦X^`8£#};"L lJvu2~vL-V:|dy9o ;A6=p1˚a.>]Nm)oGBKFFPQjBXd|LbE Un#8d?!P鿁,Ӫ<Y,i!E AБzjyp+Z=ijETb/n)]IK.;0+`9fP3j5zبW0jHĸBqvc }*u=dz!VX^ժbZO!P-6֛[HNJI*Y /*[}x^-`Db|T@O`1`g43n:=qA>-o3j`-N= L;$6^ {&n[h "Rml!up'̏mba\Ԍp% K ɸ%|Y4GU<5ph!G[0[\ٝ(Y7+l?rhC?gh[}5hRS[JgӯL/ ʟ̯|ufPq [d:M7i.^JѥmߑGeX`pLR}"L"cRڭSuQϦ7[ D ZVUa>#IY|``pgVXɚU[MӺ- ?6uePTW]w/ǫEBv TڴkЌ5$=ϗ \#ն-wreݑ~,HU4"B ^~8(VW -gN_Kؑ) $ᚋգr^^l\ǒ՟6Cqo:-e(l쯭!aӼŸ:`.^c.sQI[۫eC\ãz[^x؇.; I%ANˆ.2*Pu YSmckRH[0AkNL2rgB,.fڻUk1{ec*S \#u_d.aȣv] NnC9eIOF@m\޾ 9UR_"/[Dw`G]:Z/:Q'a%%H֫#?q͵5}I1`L @CD7jXcOzi]Yf17,TdqUK}̣ws~w|:4?{fHY5[0ǂ8+SMV"Uiބc<ȳH F;^0"G>bn^cYg7; #:AcL V`XP22UbxzvKn4\NL4Xk>OxdM [BRp/H`LniyF~V/r}{pf%l)NJ\J  z6L[$Jʭf"Au"q~)4> $άS>ɥʡ\y jݝi) ׇp>۱>0L(`ݘf@z0whѕnB*xf:9dcmV0'Hi"N5uϥ{Yy[ljCۼ6y|$ 1AHT;{۳6p~q037fiVg/+6ݍ*xccj_ahk'[L##^R-CDwXH|rqXDsQR{UDB4Rʮ#R?e:jx|4'I o73\0t*Ma#{Հͳv//J'0,px^nAє J q!*;4(m 7\Ebb*W>2W\%|hj8RB?*_6_6]atHfƷfMg5b+*:('ሌ a ,T=Ni{<=yH?w޿G(ᝅW٠Y~Ck-0wZ G)o8:q7n`e?LޞYIo?قRc4.KQA4F,̥'Eq[| Jȇ t/V&O TIrIۼQE5)F['0οd%gǬhha2Nj}X*Ef`Z_|^< S]:y3s:SnR܅ž62UM׍2;U&ԍ@Dōw@[ɜ؞o~ 7JXMKބ65F;MskR̦=.y"_zo *"4ԠA7eO*Joj^?7p>E(O5]UdjX@m n'W#ĸ 7Q s$JīGU_ H0M+*┼RIr$%,x$!kt8e!pe`xgpb1|rPf58AoW Qd2˙'4F}X>C_+2VAuAڇNlCLiA4{DdGS/ur5ۮp,rދ1ȉ:b;: /85b_z#ĮiOp:?TJgp[1}A~ܘF.)Bpʭ 6 -W߸ugD`'2)Y$m%O?f͘kÔ>IvH+f-#j@;(B;l!}B[h]Zo.5dpb9 8ted+0"/ q /_ޔһZH1l-pxW|B"vmS?<+0M"n'j|O+J,êY%!/DT[V-yOL;5g y6=ztQb>. []Wѱb'9FK'V&ś:g3]uA}w>DL8Ǯzq<)[s^gJxIomx7YYIHXů( R+ƃ6\̤+ЗY{Wvክu, 2ևH7gm܋LJ83[$v쟉:ز$p]hQ2YѠjxѤָ"-Q1 !MNB֣fOQGGD EmFD8mrk@)ZCsqqOCw$!3Hl(bKDc7o4+N* <)qOh|(0Qn[:3쒨vJޢ+U}AAE!|VQ A6Ľ]57@e_{B+zXDgz^3-n!⫝̸&?_SҜ,~"<^[0R9ڶS.AD؆3n;@Tz~C$`12!eKQa2m*6 ,d32T|j㾴dB.i9^)KطxH)i%cj;ՄKL i6ڈdfA|)`ՒIumw)L7)h~56UǏŀ6jͰ ַ65 d2 }OeVX\<?-Rae5N3p#PH>ӟ }AB~X xW8 ̎#EH-DǴ9&r/ | {uU X`MΏ <Sx\6A`z_j2ĈfU(>3G<2[DŽXXsA5 Ԗ2 T _5¯:\XV\X*K|D0 u`*̔tr Tls׎mi 'n4)C\ m.PV(a mfpk1t15fUб$^#r?1QW~tSobJ`J\Xsv[/Spn\3CVvmxA3+P> ڀhfuq>%;%b*J߱[Ny4boNmԳNmy|Զ?1)5ǜ~%t >f9Hcgݓ>q3 1 p ȍ [ym5dFWYt_V.**d퓝u4ps۾IOY~: 5ώG[JO[ xa+YKJe#I(kVZ+_{VAm`NfEVAP) 'P)J<ޙa@TRzVteALy#YWqnCתJ‹lK*~eOuS:gmXJcl&'k΍yuwH}hص92ʷ14^㪟-Eݬct*jAjNg_¥/(r7L^Kh(ZJ­JmfP\!|ZiuOgj+OgD8aN-jz>3:B{Sa={U--ňlYʑPbђ=k*g\l1]>][Y`\*diD}hw٘z6Q6Iyl.U"HxƑ &=ٸ? =a%pKcm&7w3&:ouFhA46DmZjDA|/@f!L%>Մ0 <=VDJ*ƒ'8`O(J[+ʣʹ&{QtBF;^ 2<'o 뙟AG]4Ps]1c!x)E9+GԅM82Y Pi']p' O$ן1,K7ەogI'́LN 5g {6WI:~,jK2 GAxH*񵔏Pư+΢ A2bQ @,PYprxtVT4]Z*2Gя }3~c~w࿆A5T݁B1 r}@հUY W#de#Je @9m@>5٘3bG: b/ǹP#D{>"X\G}W45!"-mM1V3z[͜"n!IмXX}b+åTbT84)ݷQsW r qkLۺXYSٝ q1-ss/ {E1`@Y#? r+#L#,䴪J" &iB>,d6')#!4\K!-nlLj@1wOXo)rSWX:%^e-/4coƠAբ>S>Da{.zd]7iN*oTP4>`,5E9+Zv(?0;px(4Aօm:EpjjB"t]>其{qъy),? K[hw:%F.F~ٳh1de߰: oM^!>G3)ļ0~XLQsR?Z 5^#&|/u>TwjA(Qt+$?e!@T;;UECmwWBGWWNR/ހ^AqAA3iP䍬1V3oiרgck[/ujQf8=X5Õ+A#N1Gkh=IPQrYEr;YFn Gѿ:!.Лc @ySIYjD3+>~j-)y fA 9Ϯ^=$ˬ:Kci5 y0 evکZ\W *K2Ng+ІN}`Hlloa[t?$pL< 5VHR/U9p9a6ѯ'+"O^1z$ZVʦ<=`J\`:Z]>5iP@d9 F٩'|7ů\ R+95Te/Ȑwa ұvtKtxJ~{"81j%%X-4{ZDa1&Uz Rbh„Vik=;z*"1 !?H@ɂo>l}1Ӻeu{D]ig]8ɚ- _,aڽ"[ ̢<* @W L3mDqex;!];P,E('#S~o\TM H;W0FJ3ޫ|߁܏Q-n [Nu<]6z7=&Ǎ&ipj&9PTMקև9KV^*ףw?'XمRBsk,-X,52ݒ([l H .n_ Nk9+񠣞T_0"Cy Kv=xzmwZz*"kQv*,M^bhۧAk 5~ @t(|k18aU膗D뜠zGśȟux -%O hgfD8gӞh['WJ2@0G=ӻ>hE-8FU-;. 1]#0ZCVUB8*<-Q= &eCȄDo葑T󊝨xj%9-rPχ ڈrxa! ḅѝ-؋[W ig98~'g֬|KH၀r +=>eswc Z֐KY\vV7RNX@l婌m.. x09 /cbS=:i_/1 ūhT_-(E',W݁۔@*oPL$h(0/5g-; H[vtɜ橱r Zu F GRe?5X?8۷t靰$rŏ4LoZrEA[AkEv " 7g]ODF&3#gɴ5⒩j2eU˓Ng4kD76*qK;`VT&X3CRhqC|=n,Srj#>X[]LX4_ؼX\VV vì2ce+#s}՚W.nDI~17eEܿJ/B=!sv2=_H'&n'M l} Pdf'ف43E\N:+ { ۇ#Nz oIpe{ ] 4j3޳WZVk=AcǓ۾^XeXrgô`Ldde7/-5@  \Dw)7?邐87I_:i@b gbv``%5>Sz8I.),{;kjJPAhɝCzI J~#Yln9doτC[DĐ1xuN6]`{E5nՐKL5? k>S'.&sPo]fO*ww  ԊKۣaM&YPcBv!Y仓~1Ds)nQ }E4M-ƝziAuH{ۻH0I5P[cUzk2'珊 ,dEة淗&,n"esEQW*t~t$B>\B!$ꉴ2'(I`x2a#h)R 3zm7ZaDfLb^Q 7ԝg2R;Q`fS E+]MatnWJ#[+l񜚍p{.ɸ92vZrkNxR#)I"8oܜl.f]MK^"3v>=*aiʁ>Ex#jf1/~F-Z~Eg+;7a~F^{aj}:lJ3"J!|'0yƜ:e2K;j;;4r;4*jEz֎Ilax|5J6-mcly 6ߎf^NF?I't"Lp)Kws{гh,^f owS1LQᴶQ8Gf3I2iDRC'tbG̪'SHԚy"8T:^bq| X,`^;X@K-xVLsh_$rqN+C%ϾâE! Q.,%)[xJ.Cj𓹝 $ ƛFĠts-Rˬ+S#T3>(IuG;Ad ﶵ q2dvQx0 3eppVζG-mnG#H2e"q4W#l7r1fqOK}SnmҚqɾ nLiDZmjt5J'lo&U6Yd  SέI`ԣǏG=PrNMP~KIA. 3Yf!xC;C^钚F#.v"SV՘t9Zc]TM69FZw_{?|C})Innhy@HUnau4{\(zy3  `EYx^ (V٬]oŮR17;H?bwCB<0xbH9WP΢1k'䋪MmxF{Z;PdU&DBUr"Fd)j+5;<@̘gA8hrA5Aߧ>x) {rZ82EEE40-I!fRūWIː+-E>wrWҪiI*nWΘ%_=ҝ}e+/s ~\gisQEϳߒ@X)Ž@3 y/}0h H5?=MφJv D{rkċ%Xf)p!#8 (wĖUk~B!jê LmHHK&2j×<)B=E8R,?$z.˕"w'F"+_1}y asPG:Z//4 lȒ=ũqz췃CG931I{]5»%c4tmHHR&uxy$t&IxՄA 3'2,s|m2fIut2U| $jb~#8 I9#ZDXy\ FPc1;oquϡa#~SAݲ;%<+^ȧ+u#Yv'w r+4ոZ# I,~))a|ۋg#j5')Ih1:ޡQE`%GN9oC?۱pߛ~ }\bNi|cNa$%IwçUB"7SC0R^j=!6Bnعw3wqe\NF 2xS.m% TEZds#L JS/0擠_Ub q_117(kh67ƞWWIa=hw? Qa<ðZGoH6 !CgB/dqM>U(n~LZLw ȰB&F#WYqJ!2 RC>q~)-b6L#d,G52cH;,IJr(o@gdř67Tέ mu0{E sΰ~jUeHn/uZ5y{sc%FY!9.oҩ"e; 0qC5eg SdG<ک |xNd7x:^N=VJ5/O P׻Bu Hv*瓍.Xd0eY @-T"̦([ 3u7Oo?A4}CՒ60jÃnǾp~7r,DuUΰnڳ~ڷPya{|mN.pO=pnTEd,l?;Sja0LPpԹcWs|(0Pc,6ƮgR* fHt#hmU0UzuKm ET }:Ok!U} 'Jj)X[/*ΑfHuL\ONoHQu|?2pB12L2Q (e\AuŪ`}OBح/*e{4 Ikehl#yghXH#IV\9BhH= DOULaڿѶ;>Xr{V (K{_uѲC_?ЧiɗkB Fu 4TͰDGyگ2ʅBf}A|b H5}*y"Soo_B㈗!n`~$_JCbH׎lRhVV*.hC@̠ՖRjmv32>|e$*|8$`4NXUνm[&Dv7WJIz1^ ٹK1SЏ#U&K xŢuޥ+@p|U?Y@JƮDIXX+ %5)%Re'#Gi4S{T\AgX|im!T!+c+GX tZ(a˿ϾM&җr?-(3<bP ,=&R2ύ:)}2E|O/gKKX/$4d T(s4vr%&PhUq6*ZoP9sHҡ*iZZ;ʳ̚G_5cwK&:,t**6U!zL}0B%/H a|$I_^ jzi@kѭ6P:~紥)8\z"P\c$_&^yժ҂d$S2򴤅ϔ5|1-^Hu:AfF╠;9ߘ[õ[y 8j!҄z]_:阮caXΛTgDڄ0=fGd 7s x.a TejkzZc*e Q.?{G!ԨtY?ыgvELǥ &(o׷ с >+^M.SnȰ7TmoabJ1E](E]sp.f yobE|DWr_vώS|oj]Zh_=[?]TdφCSf?`LaA&)rjN:F±M05Y/*&9֪t PѲoQf.STT!#PZQSb:Wvkض29}ݺ5 V;lwI1BP@ `L2ͰfPb4nzd69q]8VKCz`5v1CF@h~aShBlJppoGz4oiW0˦/lI ccZH!EOPhuK+4jal2QE| 3s/M JM2]09.iHs^F<~W`Da3N٫w*6p` H'z-k=3;E$T L*3S۽D%b5_nr)ǀr"ŲO}*dVBҷk@o%p0L2|g9]Q4c]7s5YdB.@؟2.Q_BEpcB++gSTPNYj~M9M|@G 0jrє뺣vx\?(ZGg v[E{1 1BnJ*Ty<1p%n/ ywK"(UhWer"Ԇw8MڜOxVUŵսMyG 0_m}/WYBFAVm_Ed)pzfLX$E !VOI_{ }3#AaIk @ƅ>UcœijGD)nGWX|tAe{ s*6Z:k1Qd&uDi%m$-o,F~eըg?v+^)G,Vui[rz,b xU$/ߧ.W[B%8V;6gg+"V}4vp~̿vNܛcy?Fィ+/ nQPRP2S3)i++9L_'a$.^Qѭ/ܚB- vHY- eOUEM!a9n>zhFf*'cjr!,L QL(cHk?* {Pq[H^O7Jt|->&rXhŸ `v!; N'$) ݵ9׃ӷD1&ujyUj ?ϊߙJu5l>ډEg'Rɷ $ٞ>Z $,ԅS_9YZA~7/%6atѡsswy,ө6;Gatvij9jpvssyne81lTLf#hfk+OR\AvX7ETdB0d5mP#JݦN6VjD('| qIXC1p8.o͎~1՜#u˖939 l?^ -ͻQgU[ޑ Sje" :aK/~ [+BM D^c?L Mf$:uX6C"l?Y1`S؀|疟?)STXVLgW3[ _w)#ae=\T2Jis.ﳑ7"jD=CKYԶxq1}[n 0|' 1rnh<5:hko^@t0sSv;@ZOU틤I g1\ OS鎋I|MtJXݰAIm)5xsO19hQVf[jM2}֜i& - 7F7Y:M^=KCtn(.踎oKYKM/Cs%m{nׯgkjQm2裻Torskǰ2&lĕ,< }jy7F Wh4T0 jl nXFWjuT&!";mJތ\ʃjiNeekQ]\o勚2Tͨu7^($e)5jhG\o;H2Ä}HHKWVИ\7$?}F~oSy-Y|`76owq5*bS|YVn`r [V:=oJJ ~7pLR٨m j5ԣ$k+iҮ7ۆ+Ԩ2%fK$d%}uSko."9\X-? ,֐rm =$]ËO"V,LYzm^ϷzoF?Y->B H>-&؇@/dƫF-5"9"X(ħL3Q?퇚?gWU"nC˘Z)f'm7m!;J e!*D33 slY$/7(cS{W|d6l&1;' NSC1Vʗ v 6ǐWR[8? b;QkXw~bGBe6AL8eװ|;R-'?ܳh<(8;0ur JSȏN#u`s l8㡞x8DZcy 1͆q^[Stn8T~^0LQow&i|-HD~: CSKvĪ-J"h~ +뼶fZ*^ǯ\)L086a[j"&i|4{ Hӏ[t\g#^?|;,k.c@3RCO @ܢyE*b9Щ`br X4q]:Ich Pn1FIp* u&{uP|_j{kuYW4iGӷs]ErJ\)P\+Kn?!y&y@j 95oLR ̤ ~`Z drt0*ĮvA$Q+ WĜ9'H%G˓2T&k&ξBmW\+~O:M$Ba"݇UCgޜOóS]6f4vaTۏ BrtS[r'hFr&< E@߽ h8n4DIaNclb4)E:& 8Z=%R e5]gPA6mlpcn'\-gF~06Ξ_}/^ߢ4'E!W2Jeqs$ 6oq9QeYʸ!6 wSy5c1bcM_Q2 _L Ҳ7NRg=8p毺{?F!Qs]aQEXu 7bB1߹R>%-Dc2 nMGAVS_qԐ"NX,H::g<ήzLTZ 2:1|e*?>VxO}+-XCbJq|,'ֻLDy#]u-hgnvV5Jn$qN_}!^ L 5-[-aN)Znb?qks$EsFGػ+[-0gMwS'a>]yҒݟaZ9$6*)B͡'^d[,ݦRꢫfO9W_2a*6(%UvaHԏȐ2HdB [++?&.uHs!5SjS_}g}~sizբ|ɈXZ咥~ԃٔB<2h"SnκJwO>qemfNuz?4D@ ⹜}-@2iǀ<4h2[IiZt%ܺucǗ$ w،1CWٙ`,U~S]gן6$tؿ:58`Us;%H^6ũH"py$~z;r<&Hf"SsdsSPuR-'X00olgqSk|7 mYF,0f_C꺲M)+- ;hnGAfŨ{7xaڬ9z4Cbg@'VTYITyYYCMV+oꧤ-;E9 S6~ϚiztnLLGA(P3Q9}zVQ΅MȾMR|wlsYJRT(;' =ջNBU4CuLJ˟mFe#̾J3C^+{{*vhdj*ju) ;5/k S&j4XT]Ax*1^=+š]qo?r=#IV͉Puau/pEG O)2pm+账͝Uw Ap_-":\_ͪ(ƕBֻ,fPt *aǽ/+ C}nMV6:x=?妳'Sq=-}5P(%|?h'vfUup.)W [(Y]m%b%|X9Y kD-tcdBUDme^0t|:sBU<o[fUq}╇ pOWO% !0~)25c%33{4\Ph=z<3183sal\]5Z~<T kQ᳿Z-֮j)@~z"26Fp]V9(:o`ZC& !Z^x]zm)ɧ7(EO]cZ\nL"qnlnJ6r ˬPp9WFhk_\ybEE& wr%H@#Y9M܅קx`om $Fo Êi;oI*zmzƐ;ax1Ķ %A7 rTh/ƛ|.fP.I0Xq5XMQz٠X/BUsnE$L.x?VAI8"ڦ}URUꦇ$1}( "6lGȹ?BҶH:Jޟ/&*DE0;EPXB+rdYS_Y'qzL:>$ ǒiO(j51PcDWi|#,eG O6mY=hyRHshp-"Uإ )orf~KHqR˹/`O#}Wȯlr-w_1ʮbbek]>a1p_,?jRQf DJ#$}IJv@+,%0ZGW4Zz8/BrNc3`ø޺*[b}X d H!!m]¾:JyJSn_bl(0o2Ki /M}uQҨfH{,+rmڭE5]޶YgwEŽ*ySԢ  `r0n[ۡO/j>%ЅsqPU a߆lr6$ yr6'iFk}kE췈{q /Ĝ/ 71nOYBږ+[FZyӁņBisħBe9=_ @ÐX2 KYMoլq 2Ndx>r,-M LJ-%%\$^ ˊ2o,D VQT^v6]LT0USi&=aeP_ycIӹȓa:֫P̀$zONԋq?fX䲆ptrd l(JNQʥ4^d[g:`~٨ SI@- H${<@tģ{r4`>:?Bel=m!NnY^Qtݛ:6;2WtWROLbiஸONegv4P5@`0h&y^{X G.K#KS 1ߨLf@݁@VHq)&hPctm {(ڰqq V &/Ε)i9i,[CtT[Fo95 CQ:MjfEkѴgb*%Y3.E`ZMK+YBnn샱 7I}HT;L`;ϝܿG^s<…T\Khnɹ POyfKшEs@ާl94[t \QhbH,Bǟ\",sHd~4ٚ0zBygT薉Ŭ[qmڟhh’zqǜH+'O‹y,_)*h4N=jYdžsr2-ۣRwQCEi㗇p]`= AhO8Qj$Elc/,Rx s5R X] o|Y nc7RϷVЊ8աg_פ*rVSh,rzc9oˉYU]@ {)^ww8HEjt\:Bм!{aGR36^5*j|fx;D*8:Vy#=duJ`HȮ@n9 ֣bhX+1PؼB*1hDvli6)'hb m #)ғ@/~ϳc7&X.9lE?u?Μ/*JkEG SMB3p8NpD44]eb;qȮrǦ+ Է=D8MɃhzŃ@d>ːά)*hD'!s!Dmc9#VrAM ڤS3eyj-˾qX&FIJ,bpd\L2RQ,:7nܖ%:PCČ+W;Ege<,>.=E?pS& vP HkfjS00v$>76fOx`+G.ҩ?d b|?;Ƴ=ӋԢJJ+pE)`W䰺Zx<鞆N5O'Jb/`gU^\~gVߕ]%b&sPFaEԂFCvz(ro[$IZ{Ѷ#.W0E/ރ##IdڑQA` Vր[SD15: g&FG GԼ]Bo8߼5I䚖c\Bk0"> "Z Yl|9'HT)ZޝZ&#ʴ'D 3I.J6bm}Ia1St<8,OVV5t}SFVcM|Z ٿF֤dDK -x9t+^h*'Ia忍ƧUG5چZ.nphJ J:Oۘ.'!еmC:PO;4?^g;X]_6!*W؞ l S@B b;6^bX>`Rp"M2Ÿ\-T4kY+Hp6T&A-@a)"T w$tԍq/f@͐z%T]^wFOςT`.Y X8.PdI QMlh`Ƈ-Zej%ȃӅkR<{ze,Λ@~=y%I(;J^, vq0H[rPN(۔rq eQ)Q}d}aK8Ak&h\ #; Ѐd_֒#)F* V 5BQw 4(C-0G&lP~XUjPX:g(If7J5kiDB~)Fd(Unn71\:,yQg`AOq:^ lVAxOQI޲7ͫl%/x.D5t(cـ^@XiR\"ZdqK}z*#^~3-I#G7K˯D!`ʐ FwK Bp@<E6^W"?pI_kRG.ו]5"evOb\r {MP3Sl4¥Gb}'%^Ԕ}i),!X8vD\i2шWs v72fҮĈc?`f2-Eo#W0' GjEzvguͥ2,Ag;׎OǴlly0!U0xoGy 5t@8} LG^<^{\TEd\~@UUSՆGۀ\i7OO%G,rF&:VR8BKL'Q^;zU#W;X X6\vEJme$՗K yӍtU2 } {מ14x&+g !tZ\t "0?k^rӭa3k=]ڍ>⛎F3>RAH"?Ķa}yJ\mC*Ҍ :,`F p:wȈ·P fguzڪm.xi@zIy  'X`n¬N$__mf,(5As)Vق)@: Y;n(GojeaS.UOm`i~8\tQ)EH⩝6)N6}$Q |0^Nk*mqéBȬ[6O #{Jk](]jW <Ȅh2OH-iS.w-ʦˇ,˝*.W[uȴp!U[yb1p&CnnWzwVHlm_ŵH ˎדt~r—7!kq7$˜-'_xdz aq,%ҽp1>JH< (@W0mNnO_ ˎd6^o3{AR#xAG09"$N:HC +G29i(M'_ƪ؜& 8X~XPbὦpG'*gMK*hŋ'hԠw@2X/@;sdz"hKsZ UkӚȂz; ׎O 3N3nFח;j㲺<D~9y<`ZJc,SQi6-(`[عӞ㍯(0z,"ň '% 55sɬcɞ/u77kK/ZO2H}&e{$?_FC؆PBWa&8X9WjLP/ҷelw)[[=c"ܲ*7F[6ok20cIp(Y;.W ,ށ `(2v6heҀd+˲Y&%fO3^+n;ʎϻ~ K,)\%LVoV}_})">wg]zH{yx>Thaz PC^mMw Gb#T{B*MމڪP|D]o*S}=h/OfHQ}<ۇVIJ4v`4{;R"t~ՊsnϻtHZEQߪ2{ %ntz0$mf@5.@a)v/qZQjjJOx$Q[2u-ԉuˇE*a)g;fß3D) S媁K0¯Zj1^ՂޣUHU 9m | 98pRFNBPGȞ bbxLbNn)ud=!ӮW;^%}qPşDAp]ڈPȋa8ןA/%x (S2Ub;$/ަB{z(:_96 ~K)y@I@_KH'\DzWYm{1l 5i0/&ݽQhKd"t3ʔ3:7+ĝ~n`4>ƚ͆i'=|ouFx~#fuQq5bq xM! [GŨ| !BO@L%y\pqgJXGe[)WqlEZ1'fja B [ױ1OlyהcݯlMꚸ*I;$a j>п jcDHKZ1 ƍSw7ӽm qޯG%;soF<Exu <2-6~;>N@KOI9q1oi@$>Yִ`7>pu/P˽\<> (j1"Ȇ QJMK)4م*؟7~ !(st@ܘf+L!Zc2 BaF_PnxKs%0OZ':y-)MJͥZ32n#*"N̕kead'viZ.hz0F V9HGC(_@9>փӊ\X1wvfe=M)'pye4rݮ Y5A+zޏ-32ZjAjVl'XCG|a3~KbTj"+ su7{J$J Z;%nƘ|ڻQM{ӶN|Ӣ`H=$Trzm'+VImM)nWF߂Vg3׵>vtphI '*`pQ >>Lw+Cj >>J#/ݢy;[)8Hg+:Ɠ5ŬWyOСV1󹙐t´;cESPQ`el)iDCCˈ,i-u$V64'H9dϮ>?rB+5j\O`=yȶĪNĉ>+@4)wt@?f9i9,zfb2"> 8rNqF%H[kuvBV.0`) 8`; w=)xF6]M>mL\GQQt`|'#؉@TXϧmypYڛU=) ^u~HqmJeuz{VIWƔ=Oy_P@\i!3 z 4av_gi;|o2 &3PCoFU JqdN~>X#m5D uKd1u IxV%YLDMqgμآFVapX?,9x#2s|WչgOg lX@@N]NQ9@P)۬(ZJfwNFP^|5[F,?ӱ~ɱ]>qM3iQlM…Zwy\!MrW vƆuhEo׫_:dh5)!ds1)$ EI]OZ.`ifv d_nb/`р@̨AQnIu@g25R589-[AI^AƔBq§Xs=mjW۩0Qϕ `Yh_}0P)G.+PΆݚ݋LB$ .?ìY [Vfk]#n7y=\`[DMilwӢUw]+1lu"cX DRP4'VDr5*[G]f$ZGA<ɴO=z|CyiF];ldrU˛,q(N(1ob@[QAȻbQ;m!D*1t1œ0m>b?֣\ЛQ sJfpjLsJ〓L,W_WK0?Ba'ӽ3_27Lĕ|k7aUyec &BM-T\sv\neL񗗟K[ֱb&u ꭸ ̬j!zMWDN0i0y\,Ɋyb1ԔMH%-!ѱ4s/But'#՛)h@uB#w̡c>H| iݛ={FD`*{WxrkUmi1q䗚rx#g,LQg⌽zWqM i.l*?VO&Q$8J>T|z--@xP!7$7FvKcеt`11kD^]*i4[!sl[.\.'=K}m~[~AyJ=0EŊ/Gd y -=hGԑ%`C~Ģ3Z` :R-,f`̷?B8knG"+ f>f5 ckANI OK!Qඍ?ﱸ"pTOG%NDdA׬vbBbZ<GK*R7$~1d_\ԉ#bLG OE$ʔP׬1x7.6%7OktzA/>Z*3F nyZD[dL?/L_? [ 0O*vK]`h3maeGVe Bogάw>DW2B*GcȧsBՆ-pzGѭ40GV;5xtߌ[Ӣc9С*m_+Lւr uKU>"_^#>|D45Rf^:Y-`? cS6GOGWTF樼Y/Yri =5)RaOG@ ޡ#'Iex* a)X9(5$L-:IǶ?J890eJ< K~ c)em UƵgmZ|AOU<)'|!!pjx~hxnnR`Mۀ&Xwjp6,ARYp=0Y;ZesRSfY Je9[ҷ\m7u. _A&Ǽ:R5#M0i' _r f C+*6Bө,)f/a=t% cPNj+'d$l#Kp|0cW`gV2V_D}ٗ\)8iSIM5kICJ4-Ly}^1aql"H8Lfxte%چWuXֈ<5]7Ӽ'E8}uMs ~?QV"A N@5%Vxs{y_[ Ms^^1ejx=`5- sCP~-3Tl~YŰ"Zv d_2+x~Q)Yd śsAWʀF3rO>#i/_U/d!$oM7PR@ Fy;]IWRSMmտA3`C ϩ*^{n.nb~J?L$|d{.LK*Uu؉0Z3aaƜ;e7Yl+` Ո#yBShpy<p"9=ޓWp3Ӯ U "q*HVȬ&6~ K\UG^n/έS[ZJHs=1vUDgN ur Z@`3]a2##/F|,9-WThI. t/F`~)T0`a4ڹ< B1:xSIց/[ʭ [MUWq JD9$>Íw#e:d4?PuNFG]cRlF#,6԰<<Րm}Fn$5U7.ލ{L5}7*ʍ< m`hf3nƶsĹik&?񒌚=ܼ3]9yiӷ3w0\\:1 H_MlBz}LZ<ٞT߫ Vj\Rsb+r %PUY) ̳!֫cQD‚4t]=b&K,Ͻ.QX-Qp# n :B95N^57qrܵ @|U<W,ize@?XNz[ˣ,M#eߧH*L誉ɓYQNt[Ҭ(QYj˱1sZgc| ^Yjrx5Iz ٷ3l7RN =5k;!;HW2]{E4] J|ZFJm t,ۋ>ΰr}J-S$7zx^p_MqcW RؠAv#I Xف ~Q}狓㰸@-3ɗ3yp4fD# ӲHxJ0gH{+2pn8*,?}^:1LfJq SESOߔ}S{"~($Co"h ɭ_ދWspḟDt{kl (L-Zw 2\ü^LOd̮gy_s,y{ >M+gX<|=6wYd&31g@AQ &c 9Tv5T|oOʙu-! Mk8pY@j{lrvp OYo;ٞ:vknuWZ h5 GU t{١FF:!'Rш) '6=1Ȝ㘉C ԨWhм".=ZC?21 L1ـ3nL[bG{5PlS}w"$'xǫqi3%cj, HNmzg+Q.N+>_8%?)|x"8E84$x4tF Sv/ayPX'ے˒Vֵp _z3ZZ:3PIZnbdUm2 5b1ۜ.t$H4ξPӨ.sN .(dёslškm?;h50V0xJ K5e܎m7yWLya NhШIC2UQ+؏u࿁c\?E,]‡ܓ:ˌ^%ޝrɡ$4>ݢ NH7!NQp.h*I j22dOc1ix vpXjF6v,=NJpk6%KupҗGH}|QLR`NPBB|˥'Nc5|4^*~~d*?nKzy6ܕd &ފpرb\ 5 J f$\8cNjLpj1]1oD MgMWsޡdU(>xrjy~yXVud=h qFYX݋h| A{~EGa1^]J_`Ixl(F+'Et+ZMfxc^j]jSBQdTkVCXK/fpi 355R!d j03S xʪƕ iA0Ѭچ\O=g{ rxNV2< :4o@.^;Qp5"ձDGmBv! KV#]|FA1l2oHl!VV jw˙r^@ξ!rc{ٝY܎x*J} Б)9—_8bBx/.$o$+R dХ[ǶTCaQG(y{8k'0zEWyG?eTJel PL\ٯjU\d&6 E LB!RaIGMwaOijmCt\[t?qMUCk+R/,ƯYNC\j2 ])e#GXQZ.ns:†>tܽJ_yjs4X==E୵}Ð`wh1 X\]=UzGX%1soLGЗa2A@D/S.}=\vO)+SY>oD<05 K1RTeu]!l"$.q69C/F X&K<8RW>TIMV4 1'ڶ5@| |hV7 L.jVr+rZՏghC]JC4޺-%~@q}AjIb".sKw$3 l04f;O")*a{뀁ݧ|W'y៵f䝲BdοȣXo?)5L4d[= .>J/G̉QXh6NybkUC :R0;HR0JշR4JL" (u~PꛋR-~$.3.=JBKud=bTBw(r[Hzc~;+qK7CvhzH~C?5>P:0-"p#E(44#BLNoŞ"\2L4AW<`)AN`0{9/+|,G/ߒ<x臺Sm(Zb lMe6(ZVPu 2YOUH7MQP*%0YB+9<׉+G?f]33RD)w!<_5K]BOg&R &\LDYV*w&YUtHUH*L2)51j:Qq K";ꩱvPԕKAF*Mznʉc|?eie)+\BQc7p>Z8wgq+6$5(ױ J|˿H;QiUƢTg{Z4:^U95[rM/5FR׳ '`:đn$ Qm2E>V,G'FKy4qRփbg3 rI:p{.FQ(zdڿ`43Zb@4^o9}}(Ów4t+aD b~Gdo6jEfK)(0/O{& jyuaZ>~t4KƐAdۉT (v)bRY-ζ7(K#±m&lAO&\7cEݹ2Zy=cHzG@h C {L _'O||oE$WLCrgfCQ*v˰ L)=o7 NUbѵ" x$|)l9ݯNϏJz^};BxD <څTg\תm=J^A;1{.Sa"c4_射k۪k}0{H^I<.NU4 *-RDVT(@6vv[]^HI"D4aC]M7VJ0YLU% ;(12a*)͋բYt4 D.,IfңkaUd.FMy_a-)udƄ†]k*f U.$9o⨴w®L SB<o9\,7RnSҲP,6_h-j_w /(1}Vrqӱ:޹O].tgAKT(_T **W(^l@,C =v3D6epW6(OVqw29|`¤ֲYhx`Z2-̾DᲷmdW8vy~b#F&Edbpꚸ/0Чս7LXPC(t;SXbqeKM"uET͋lroā]wO>ecq@;)p H;1bj&2>[ Bċ`5˚4g0 Ih)CY-L{<|` GZ[m;_WoGy :B^gAZ@mܐr<1VTaS´iHr7x|J*ab6p+m^=4pzk`g Q˘C$!<4?{MU߲1Q)׏Oe]`=CE xF`nih|ssǶ?A8L %/v|rjۂ,S奂 !(V E OEff0*\x!I]lޓ Y*/<,`t C+vV)| qcyVx:Ajb=R bz!HwHwWrզtvҩm*drx:H;YZ4OS *8K>  5<أ`e9(W.# V!fCTM֣vv.7aX 6PG %;J(ה}XI &iũCSj*Ƅw;}LϾgv#O?JJ8RxXnKS4){guK7HSp˭3;[+m%ϮXB/kd̡L;hAA9AOzg%1_զ\v|fT R X+V!&J}yG D_e4 ^乨iY#-穮yP),R ~kym%9RH8mȄ jx}f+/ClE]g\BUFM̤sM9:P_m}5M{$S. z uc Cq= $FaJzf3sf!Rw~0@TaӋ8c- aOи%Wh)& şiCho9'Gb$71f5 ~WBAKQTWg$j9MF DcU%?- MK4{hUԊ-u`mmZXfG _Dj  +@4(Dh&p(5*`~"ga.<7f!qv[ڭu^ ÁXZL0sR'NkIġoU!=IMmzSIGR8C Pbvb3zJU|z:Νd;ǿMmi 򉦋Rوbr,BD7v%jyIl&AA% (!kZaYs%E%ۦ/!|wΎ9LJ`u0+E82BˀpS1S)d{^9a$}aN< =Joyq.t|`Ĝ>g_d1;~ɄgͭxmyB1!'O Y#A2ws)hzפ{^eD /|>ѷqd 7wXT/+vڠQ} %r#t \ـp.^ gqϪ8b.`U"RTܵ) *uq6E\]S QP."\re$,Oko4E$mlE %^,S/O*RmgM^!〪/X0|Y-ⲶU8QLI3cǎ?j?`$S¾{#34-Q_HIy ArjBʵƘA3[S:ULH}}ڑ< "'cN4^"OQut&~mFI3/ݳl~cf%cY{LňZR +&hbGe+XDLF]JbΉaÖo-^ оNLQS#կFaotpvCNًLP lxYpFou1< Gݗ;r-_vv `UnRD[;ѕK? 3s-@$d[29 y&G5]@(x7Hs[ M%ĀjŸek34?c~grU̔8.&wwAݩ)2.[w$7U@hP vb>ME Tkg/In)|_TJq-ҩ+XNڙcTBS}IICNg10Tp۪'A?!ϺklV4A CgYB`.C8hRl>Q{<{Fy7F̀NߠL̓Ե"% &Gy )WK 8rG D{ fG<|2'pW=+r/.b 4,)\v} 08f/.%$8_Yc\θ)|.{pYN=*uSTL*͉/h5rHIC/c=)E1VM8AX,AS$es5'O"vm=8_el?}o8;!,dFzeAi̍$B|bYr iaZv`?; 3Ʊ8皾AI w O 'ݙOk'6'*yzjahˈݨU/ 浕iO=c)e}D $AДdbȩl=Τ}f;ƛrB*2R羘!b쳙 @F?11LWnwQͽx'BM_?^ܔ G YjxB1 LLo`-4Ռ0= Gg< [.۲jrڱ܌VIQ- QO؟QB|)TPpw:]!j^BƫdwOE|ڹyDn#(pn_H&F.!zrA+Ũ`+Ɲ#xx$;֎"ttꃒ^cfI(0 \Yjʶ-b]/a6^)ícoKQ.5  NWPvs?LZn=tgcs6} XM!lxxfI97.2[]MRyH[laI#y? 0J**;|bz@=en5T圝n$o?4%A=`WZk-Emٛ ϔ԰ 2VRo?t~yNtܼYUں@-Y4+]+^?E }i"i=Oc[PF !s:dVZ>>Qkf \`!yYxo/li$ŗ؞[L~#+,pZњpӽm(ԎxnS.Pzcr6B>qb5ku4BT$_ůNMF A.] 'A=PUX|ffsR^D+TLZEÒ ׯ@"%OK䪹[nCɇQctzc|Ztgc_Yg|rϣUfO:~M6Ɂ,Ԭ `Pdx9ehuSA @a?(#%Sk6NHB:!n'af`cpr {ەSa?(d zDK;lswe~,)e *}j;a+YQU |3$OH2B6v:gT'0 veOcL8'RH 'ǬWۈ_$R!YcƦ=(NrP1ݦ.N5 P1'0j( R1oF6hߔh^ƻouRwUpk;Ԃ} "RBmp1]ɧ8<0@,Iz"0[q!  C!ZCpC^;M-!|+SI`P7+r$  g8y/@5@`gBQ8=+F[zﶖ^`V5yͩw% wj?YSekrџv0Rs oض tt ˞|-0hsA,Fq]I\2KYlkN3ur^3x Nv)#f)k{٨3GL ֡Dsx(*yED@yu(u@,RQqի7R{2`-.'J{J뜓Y4ugNᅪTE^fGZ>cs3ktu\ t_2Xߵ6bU6Lt 9]n/d1@ؠ)=f -R3ٚ I@=x"\a54V qvˇĽ.;xqЬpIT_3D(`֍--|RͿL!nooW9axHFn2I3ŷ0O~EYMB:}/ܒ#֮ v^#aZtOVRҶ !!+γzyMF`@u9߆qO8gɘQy]: "Z NId}_Y[- ]PݔІ˵EZ 7po ﲕc~ԳuG!~or!p0PvBxE{ƺf$RIt& gc9EIy܆pb b}&'z!]$(`.vҕ= 9B5fW<<ܣ$75,mK+׾A}B # eor;<ٸ]&&ֹrO?LAݤP_K62 m%w1-TBwmgш9cؔ3 ^[خ ^K.!i%} hMI\ę{\co8|R }@2eFd!ҬA~k/¦5)K V%V?ʰl_}~ȟVd W#:߲(NetfdY}ojܟK̤:ÑwPI9K{|wNOnvP=QQ-zjN֥㓸MA4n]\"\Q O#C 3uLPH9c@n*vŘuh^VYJzM&HjkwJ>}m7rRctj9KHA0_ٻ3p*{cJ2:3*r1-K?&T/jUVS{?vZZ$`פySVޯ BH`qCiS~zÝ-5,^}W!^eץ.8$&v,) +իf5n3%ܹЛ0,Rd +WmX4a[Ձ Z ?DFdZE:HǪ':7 y&exqoD3civD>k|? v."/͡Mb3fw0 '>`ԡdSaG7Z+ Mg *v7t9E1im%:ܘU펑3s#9n ~ޯPIeq>WkdbwhfQUWO5u z4,"ċ{-c`l[{V<2m&TXd~rQ& b{I\3; $ 0TgcԪ+_Hqt~o\ɧx~A9:~5Jd^Jo1M*'`F9Tq2e攏w\/Oz(9F 2,ެMUu~˧<vKjd f/g/bFEŏIF)b3ٕZ7}T-:Xa'`k@'2v˒r˸ߋC .QŒaG׳v9KQxשNKh 1-qѬDVBڌ&<ԭOE \T7w@<{7a졀|F[%^'oE_6B~ԋX6].%k{;tRh.lV2i:DjHf|@Ӣ - ä=ۭܚk[ 5=U tDmmN^H Szm ~w Gtym9 Wf_3yCaCq-b]y ,ia/~Ev!=GG4Yݞ uKbR"\=R\Xes,I3z~?b^h<҅t < v]ᔼlDUBmƇ5]z<;r%Pkn TSaT,Cj KKr Z6x.yIbW=0+*7b}WhpA8U4 :)Oݪ~j29]'Fn8KCQ_- Ols??ůZ»VDcpn*(enD: 콬!J КI ^ lģ$UO>ӻe7q+Y`6ą\:dղ篼 /&E]u1YjcDD|$Cd@~W]1E#7&D! 8 361ߘ 2蘨0v va'r,R `>0ctqBsJctDp|#a'M6vi/cV ۃiHtAS# Z+ 8̨c FgDMA I*KNVA::v_4n}Li7@Ь˜MV|}gCق{WH%QfM(SJF~ #2JzQVfxRNY8Rmzx~Li5$!kvK1@]n'3QHVާX/ިDA;}b*2ǿ'=i@-B[2%͚:MX7("1[ڏ,2*.Ƙy-,ִw9sN#su j|'fX)&B~T뎬6nlvLI|h6m}2yx51|"eU2e݀*ӹKhŸ,`]+;hA? E-{ :ځ0ovsf*LOR G+'q쵭g01/桛f S`zdވkFi==hCˏ&Z%(:L#*u)^?l3G h$CVy FN B8L9y aX!:H1y/Bz_f-щ2.)*iP~C̴?E؝_κS*h uWs UF{ "#sV QzCZ[8sGC &q}̈́Kq y ۥN?X=Y=ĬJQZ1mpkK kJoD鍛ߡOZ]rEzaϫ|-7{Wwȗu5D˓N[-E+/]9fW@)Q^h"S.K^|^7ĢcVՄUwQDoqON"$/w9U_IfK~Uܚ41=0i)Izhpx0tWQ[@UrZ!_֘.忙awD2dwq̸4ys0b f ۨi7HAt,ZcȭNA.<3xyl7fӐqjZyb+zi8*n~E <~uޑ2ybEJKe_࣑<. )\Ѽfƚa: .l")*㐁.DuBz;@W" K /kP~B1Yc`Tnui&:^W/# ='ã?4%r8K-nb_ E3Dm0kYZ$90?"f,N\1]A-rdICwң Nj^rg9 #xF%dޕ[۬)<K5R盛~@N灶f'"|]/Sşg7jzXwmpe /F~Jd9rMHG!k, [Hm"J7gw7 voFԱ; J&Ht o&EOdDY?wV5F semD_S [>>`T|ǓN#BbR` Nk{64,E,kM'JQ^柟BТ]b@HZt0H%`E ݋[V>tp;]*ԿbW3T|LRR+-Yv#Y=WXU=&u|qmG/ z ^ i_6#0}ګj[s ?w$y`a+({ު73KU!!4څ&Qӑ~ّOK(Vh A # `'DG#7?.x+@onq\OZ;hTGHA%Jo pNQ֯Zśʡ| *򚹀1o1A[*I3ck ybIPܷ 2u[?ݜiVm b7x6أ"F t[¸\#c'of5y,S!)=EFgo_:&$# > 1JAL4ωqmW7 6pm\\ &\@jiIl3i(/`7E^#3z؈rXY6~4piBW|E?Ztx0j"}"K39,\]1bo̫"<ױHus_R^Gl%~"Sn Y**a* ( ŠpkBmv\*׿B<ҳL=R+G ezfPtJG9I bKk,uWX1>~#?aw`Si'cmFM9|K}/.@l KCsnN5ihHKԭW"+yUl:(̓ e'XtoLN/GVJqo2+hs')'1ϮJ_0EY{|Ҏ(^]Olݟ@HU^_C֟~nKΤ%kMt2Dt)ׇ$hWRp: [o\>N$L˓-ûS;ӦY eMq_ز[/g1N&Lτa `s KiՓYŽ:Uù+@ASpf /_K s \yq Bޯj{qթAbEWDk׈ʑd)-aQrk%DXq Se0vqF|OØMv fq!E)b(D[`6hQӅ?HjV<'g(8 +U8k2ڂ- TBZ- 7"A|yp&Q>]飊;Bع"I 엘۶] q:qq;6ݞm?Erh\ cPKmC4z9>(I{vNSN ]bԸxzjRkGZO #z\X\'Clc'yD 7,,gЋQ!i/b|5q@α&*˲N&>^'ݺK!#dyBhP jcS*Oi ,7a؈rqy<?91fJKj`εPvͳג7_[mVlGo {?NqVU#,L­ˋ*bܾ{Ԙ-X:˄R >΅TA7-~JI/fSFhe%wkQD ;LTV5Zl1]N 50G M`?ò!OmC9XJ'%%;⢲}0h -rf0jnGIirFmKp,vUO^Px1}W]|\F; ڪ7Pu3ϵG %Z#+:KS*˟i}R0Fږi& I5_zǧ% 2W%Pҁ;BMzFkͯtKWcت-e 9Qa5eS^57\!Ubd@7Yr9 }=/q=*uRo*@p?gIhq7- .&S^uľ>i퉇8W$xo څSwvĤƢsn.b%;a@kVBqQiu 㞌XHR%*KpjDXݮ p] ~Gk]7o=39ۉZ}xfU#H-7FI%Z)7ox]IF^L++vF}Lq=my௏2(VNC0*]Ɂٴ4q7d^~p0K}1wEH%|{/uHSII〕'KTG}C=H7T&M)'Qpvإ3Z*8 *5,s_H ` _en9Hq {ƚx?#1D{>&ݥVzM"UiJe|$1ہ3C&.%#nop1 ϜS@ Tp>܋+m=#"4^hc{Culf= a P%|>p)C1[;X?i{桡 ^S6qۍbu)<TZJں٩Jϯ[j./x    "L,]QX-E$G~̨:KcC~ܒk=!xqo4ޫʾQlTmlޙ!)jAjz]F/?':Nc]r$ZgdULO#20NZ?P'XASH4_ojK5=_Xbd_cȘP3z` g`Z,]ZMę,w2,MJ3_l; 9IȁRA0+ϟ^4f Nc"N,JSt"{XO Pc^IcObqq_ &ewa%@5(aT=GqLm;&4S,dfg`XjH8jC8n&H^>ls~&44ҬEBE=eì/hĒI/k[J;QV@@_?z ΧdàD/ (˴&@Ċ\ W+bjds#vlJ渲'c L:G!EհJG|xQ *:F pm`LK?]PO UC͟mVXr%w{RrpZerL7}m!h:b! 5IveHntc`_rnΔ"|HkK[|>`(m=3.o‰Vq F+jN[|k4} [73nI+;;G MǢJ'Df xPp͟ohg4 %)FK9hEmADB0oV@Cłih?V5I 8$^&`jniDq]=e/tGHehA|\E~s tνhN[Apnp5>#Nqn6Bnc"|vn)j|ƇTBFZ?ⲰzJl8E s<2.;L;rFut,xHC05i$^MڼX}rC \ ,ãD5p*2s7*5,YXlU/TڀX) }E18;0>ib( +kMDCAK5dfVE24o㚁r к>@%Ew jb kDEpcKU]&IH[!qnomMͬ>j(>,SڟY60Q21/^G#ՄjEBdpfA41y(lQXf0Nq)m3uFzp}f<{)nˮ{ 4>]a\VhV^Ybz3dZbW(Ύe`%J^ħ>%41e=ļ}NIpeJ2^M4w_7g%`+w.W=$nIi3@_s"$] f;hiNaN>[>@Gq/4ڕ/4ޤYS-"7r{sDkWxK,9iA?]Tݎ^u>ɪj6aAM\L)E]/j8~]7^D. LqXb5[ lEaΒ\  nbMƻ1c-▇cu N<Ή+=p[b8GPy{/̥n<qT#.gh~dtbCӝegaxʩj4 1n~Ɲhů :߂w찑d޸F[ߐcyJq7 +Wk>>2YwRYn@Zn;wLG$mRMZuڜtEFl 2>^IjH(yQ@ ^*U孓A*Uqvª$:3ʇ?:t-NK a%^\me5c>\!kzF9or 1V= l__9'uCq >,[$s!GRY-͜HV*fOLӴ+s2*"_4>T'X<Ö~(z˗X La_C ;(7Cy'z%vOʁPh Hm$f_{Қ  ^B+ wn| ?AOV3)j,¢ Wn덀de廓6?&,vj6PYXG!(L3/@"S'ݼyLH[mp/gd͚FSۓǐuCOe}L xl#p*s ;䥭%Ce^; t 3eEa_BU%~{bG.?*+/)Ը^" (ʱ R3[q rseې l@@&-m'cˎ1(c ݨŸyO}9 a*3c]#L xUJb24h)K!زH(e{j˹: PD>k3Z-PpST(UI׀ͩ^4ױnhx^B[iO wD9QA\Fcl!'lu.M씳fmf S[ 9|x8?v>>d}e~ŀ2+ɂq22*q@hNѪ)<.S0 g/lX=]CcȮ,\D[2kMpW`c&mNS۽SUx70*rzeanL,rx\&,SeX+nzkK}s7`xaV?3>8.`చ'isvi˧pW|BRh,/5a¢yl0]bMQpt.hCiw fx y&?8?T3{u1yj_cF':Ya ,ж"2 _ >+"gy-4ڒ Ճ \MDnM4#HIrsݫ{:XY)loK>/> A0D|פFRpO^XtkOnGA$1zԢO;UZ*[ ;?0q5RL:%ԅ2ND_k˩\ P_R5y6D@&FFƤ~Sw|5>`O}28rhrַyjݟgxf yf+2H;why$u=&5 9zwc7qtr̷M{b^\ 5G'ő#g_NdԠ]s:NҬvUaׅ.tJrx(I>ۢ8>3zP4"N&̳"*/$<;/huwdH=M#S8s@P cղmiDm <;{w1; ud}Rr0\}5^5^o>.Өk7O~1f,\&/Pӡ4n[UfBdbj8sޠtY~/б_iPY#;ʸEsmx `4F B Z!JֿGCx8q< Uke,%} xRMVOT!WG`l6UW 6gs;C= ,K@U~e5f\2p~i@FGcŸ#iَEG@5"jJ ;dN8m"b*)(ET%.[b]n̂f(/K/`*0κI_L'JM[KA)`ߣlXv\4RRq~́nnT|;~c8xM %Mq%儗5ȥ&ӳzmK: U*jU.GG<F-E@s$+?F%G&"terڦ' Kת#"|J8Vg^2Ru]~[y^~D9 hYo c~-4s_5sxt+ :S תG/ qM>o: s'Љ@>;ȝ.hZI7jl1dn%hg+tW#du@vc j1W>QqE!dQk*:e(җ#7!x'YK=?݈%-0-d?2HWj{))S6߃o[BԐ_~ܣ9= mɚP%3en`}l.H$ښNLW0*<Oz%ij1`7FGCչ 3H|C:+ugC"sH ,4!5KNy®,i!sHV9PHx"! rI-VjG4f}թG5t}vD݌oQn`uZ?vc62znLÉ3GʙK<ѝ_+8-^49Ej*!/q_Px:D, [J@:Zeފ :PtOϽۥ!|KLkJ#Oy~e̵r=>TXdKɿ p5ֳp=2Is2qF6SL[=\B.ʉZ/`Vt8 p+JjR,^.ُ(1"(+Yh$ȝYTēccy'9!ʰWPֆt[C%ŅD/FtS7axxw/*A{1 [Q-rڊ"ߦ$-%ftnMO80G(y'Q#TUqB^u! ZKލ&293p7Mv򼑉ɦׯ=ngm'3*cg@c@ ,]סEi LJT{85ւ狸Og^0)UJ,Ia;4~A&qgk`̴-Ru ^9Py&:h<.B4q=5ǃs$jJ S~UwO=GS6_{TB-)OE/=ԠGrD#}qZvaSFmW#C%^y"pskB y;kkK4}♟C~HpcQơBh952oJt#Αh2.FEU/$097L辜vZW=H᦯J-=nqPN˄^&9gc.4u9<?H¿"|RmdPHs=hW ,w5>u AiSc~/U 6ש< &uدrtGry }Sq24Uِv^((礠?mbm ]Wa2+?^ݖ9Ui`4lӂ栺 O 6kn:Gn~"bl g]y[6ن,`?&JrG2W }kE ߙV̨+G\2[D3z݁j/YHA)UCFWs@gn[(?1aΩH9V!]\P'M,{gYh_r?)s5hbrf `_ŊN商6B rB/Z q(@F FEI $K6d[SJ4u= T=j XSh!cj^r\ʔgCfد|ጽ Qo5Y]Jb)lCov% s0ٜyJ$ ~M8k :&^5'5z:Q_nGܕD_bjoQXwZ<@`-KY#œLt)h0{cJ-t1X_0Ǵ (2;U8Xg8y%.G<$'_ t`:3=_qI& 68LX5!A4'pOg%m<{<%2:VFf '$&g2~(|[AzfU27Kvw4\j U]1iOlV(Kq3ձ3,f8CBޅ"#[=*C"ϴ?-)w i/VI* vwyj NʙYX!P\ϜƱ+be´t()/ g@6~eqF5܂\+7¯;JN*}bb,ihK&(O{b8X֛n_dT=j5s@.=Z9X?dOԙ;Gyf43`E9W?5v z),>Ss@3N^!]Қn4aigW+LY›Y 6/T3QWg8(z]W6nKAcD,#ƅM@ԟH9G*)I[:#aAp`p ƤCzQz׿ MrܒƔEÁr)Ez39l^9 FF?ƁdA0D#(<|CXm@B䊀?r֪7p gO^ykώMZCk8 < i X>2?"/;AE cVdH.χ$VNVڈIT䠻>(&9ظ$_Y=l C`n[Tm ՗7,2Y޷,?Pաyv{-GjvHH(ԋyQTqR1Q UƁXpGc txChY?BF`3qC RoCyזfʽ஝9`h_nK(* C uYZ\)7ɪ`ܲLl~i߻ieůa;@?}: آ0Y<$@NA0\in78$U՘Hb %4(ʲ s=ZБQ7h1\omR!+ 񿁱>-,7unLE=os晇0}ӇIuzIx"a6 OkA:lϱ`nuLw"h vW%C|mӃz7=i޶;Gl$4Nv|A#2q4"\C*7dEPg̋&VR!;Hɦ|<:l":rZ?C: 37n)6ꊿF`2]VD~B 1к<̞ @/)i s1y5d :l޷w4r92ef!Ia}.|{1ct-͚GZ(E>7Lv4'$^P9',%Drwd)h;1zȷBt0qp~}@AŸoWSa-5?FCb/} (f Y I0Xy-gy xЂ81_>Ob`OjAQVZӫ:1h]Qh0ҢxTF( #_l;A0Om'=3)۾`c,|AD@:"!WP,i&q@a~^^I y.]TȺuMt0 ],(> 4}"l="R"9Ӭ4 WsA*[]aؘJ6ieFעv IcRpkK' c \'E~QP$I6S9oܳ*?;wi qF5j;7}={bx#wV&Rq 'O4%AshcV ,]yБI]wh́<ܥLJūprB _ x}:!5? ̎J >χY+clui{UEV+E B3Rkic /+#/'e%-jq (RS|oeծn% L orgu!1ѩ+ Pv|.9Rf= ?wV(Ƴ$K7ݒ-jFm~BSjy&.;=^ D/~<0mkJ|wp=QA** rppVPxf!-)Òc5.hN#wfH) _0L>IX!wb_&YȏV82hW168ޤnlӻ$?tvg};,bA\j8% mo:7M WU7gsVnFW}.] Q'='Ed̨ϴч1U+@M|[9xXq>SG3mζq΀Z^,e*#*+^>%XZJ~j-'JDngf i>l}kA |nEA|ấC c,G |E0GK#zNٕoǹ(.'` 7ҍGy,ݷ4ȡ"jĜ=ZufFH>x3#S5.X:ᲴQ鮘"mߡz$F"3Eq<.5Amn [bo Ij~U0uH& CZ3P!"5|eS{̹{yËΉ[MgX@E!-gWt{ IHq4<\Q+ǵ)yzZT;!'+MNQEF߉_ưY]Y5.fݠ7RzY-ӨQzh9ÇU;@Ǐnf"pm5uoډWzFihQ1MrFz8⣹d~dQDѥҠ@}6C`ƚ`/nd*Б0T6u̗hԬr(AdwuQB`f{tęt6ǢzKr)5Y0ƙ0#Bx\iEnm:gUE8 fQ_'\o:Ly uQăY=UblfX@""1/X t(VmA"ܬ6FOSZ,D- + QeKh.p>VWx4T.+1*0oAH1hΝ xVӬ)k;Sݕ1OOcn$m:[&e6p0]vZ^P-MDUҪND>%Ƨ%ODW5jM2gfpínUl=.v64f{& >Vќ1$З%=~>C比YߵGaK"[b{Jv="ݕ1+zsæ52N!Jr8ƚHWTRX&Uj1q<-MGyn.X1Mp 1-xܞmԔf;孓7=,T-)nضXJ߫&sh̘}^̻_B΢3)f5$nu>nȑh$hEbTR( qk,WC4Yt]Ľ[08O@, t3>>|7M;̵3x G(gMZY] fRnSJ{Eh4 J,E7w|(ܱwnY:F2>O [ƺĨ?ًC|;]!vpE0H Eڐ{/"ӫZݯ7WGAl%HXr +&XebRn}Akݶ4Ϩ(&j KԶǂ־9]~>غ&Sj?)8=dI(1S ^Ff:=ӽ|YEkLejwL$R?| pU8rk{K1HsRǠ/{tҬW> w`ӖVk͠P>GxрXx+ cd>gz>veRbX1%5xxNeP̓E#OCc?ԓO-<"Sk">G#qiOqTd.. ʪ-f)d#ōnճ18YyŔ90lX&M0$2Nǽkb9ml%\Q[VڧnNHYZ tTX:%FMd,,F:N$(7 =;LW\N?cGXs xR7өetR>6U$[\A~$A^A8>ݥCxXf!"^=Z8%5)5\;S]B4d4tީe]G%U*"NO 9ԾqD\AC̿D.nZW.F0-:ɇ!&9 WtCZ5HKWVU%Y,'{x7b.D JX?1z{TW1`ZoxK|E@GgKECwl ,YVk4EB%3Nf cphɾ:@5VF#}  AL2u23[I'.KY`@-AJ)5)h|/!}_שDyN$9Q#Fc?/h@ULk|Jz^=$;O/,6tCqlվ|~l~ j_x&nu[I&;6tl ɷhJ p\{`<4sx)z̗-ˆ)?1s[DV)RqO9߈>ye}5yԬoDһEb+R\ȼ &>x2gJˈ݇r-9iNJ_Q# tq-^S̚"l퓑&GD"doC_V0+T4d.x3֡$ bz[h(_p0|dy2ymdmJ]\qRM_ Tl˧m \aQEZN\{%~iWQgbPu`T/{.f *' 뙥y4PpNlislSs_@L]BeKR>n ـ!Is'ca$ 2Io~%e4ܮ})*Z&w[/$#oڲ]^\R~DoWjmqAH}  h9Ҁb0[ 0쩔3Jچ2hp`D{V*zH=!B!'dG9o,LZ%~/.0>ӓ <-ԏsrIVo ՙ hkC/؈llpƙ*!/|rE%JMrxCy_G}QK[@'rphK)Mij7F6>z1qA 6[g5^wVΈ,uUgԧQJh@`: g9cz-@2r;=I|%4@,F3 /JғKe2i]D]S,#R>#ߣ=Dࠇ$oc?SD^9Xrgx6"i[}w̧bf-GwGf[ |.s_ #Fki=x mPmW/O xaP$gn|Ow=#N~q ^fU39[5kgEHnA.[~/g]TCfhnRkľ]~A( OzVs܈DOz,ԝQx]qd,މBȁܼ9oH.m&IC-z˥_E݀$ڄeκmkffP`g'KU xACA],ٻ 2tXSMO6eۆQ) ԙ>1??T"^ڲLȂi8 I*sb1 SEp,q}&ZX a 3-vv)SVEݟz]ᱫG](χRYP}x4յ.p }A$>5/OA34# I'P5uo"8M#|A~MGL4uv %v w؃/¢ƈ ݵ Yxteu\F%!fKJZExn*Q6H/o Z*P:|SwٜNK1ðUt3Q* .0l`._Z]jՏs,WX.Ki1YEW:9_{Yg:(3Ϸ$r'n>#·nPpP~cHqM7e)^^EAxQYz.:<.%LN ֏'qVytP>bd5?LsqZSaZ/ CVRѻ=O1 |R*ɀމ ^NeLq!R[%nYlOίMo>,po󡉐fb*Uv{!4Q lCPVfYO=l1# 7)N|T#HxS/m~'g9zn92ꡁimQъJH""˃uy\'HzEl:l]7pCP4+4.`kybu& b* "u84ZK9-笏4}D[#+ m%kaj5HT>yW\,91BYT;GAZ&r=BSՑʶ}b+ n;dpNޫijx4ݧ) QV2& gn?B镖s! vјzWB4-su7Z]u)cVeU$Ĥ1j 쁢抝5Q囤i >5zL;;d}ٝBj8;>媀4Y#y4impj%~Z 잺.|MypəYе>}/+zY ,_m¬7].ffB#}u.<fYf/РZ]ICzg['$ŷ#RE̘*b8 _/%,{ٳl(q %4I X7±Y$wFrM6iD9m`9 VCA8:w cW)'_haW-JF ^VvE{hHc+^ų4hazgK2yNj2'c^OwL"k39/Q mإYDcbv T p]:Ik^)*,+ĥ[g$7nͬPW۠jqcVGbFۋRLq8iڹ($M` Ln*' !#}S<F^ DfgLNA&Η%|ho.Efȁb=u<+icnel2NwkDvP./`ɵJ7/zPaȁ yNց'$ N4d Q(ŒI"o#N</JR$96D}7'0K2akE`!8f1=ڔܽB# y do炊lȀќ7Dd Վz ߘvNBC4:%eȐ1:KapVQ֭/x+$b;!+4́(#  wĬM `]vvfUTRAr d1%r$>ڎ`NόGS?=(1KRc)nbUl!IĜX!i‹|n}{R:r(; v\\3q.w*M:eMFH>Zs !{%3 l22Oצ{v$,:c/*u*P;ڞ8Gгwk3lm S:4X0"=#.NP=4Ӓ@0'pL+%g=سZT2B E j qσ0qe/A/Gs}՗W3?6n͕yjcL {yl-鰷$L <1ƊOxqz&ajIƯ3 kpS/"k2Į?Z8WSqՑMwNX1:No1B*?{&kANwU[*0R(K' VpAe㎛ t @AG $E"x0ABEP1=-.:=:8NWRl Os}\x$ޥzrp"ӪZPgVy+tDɺJa MJXj]*yJ2Hf>U9&nZ ;2_\IMpR-/zOw7^}WWWpEiP:T 2jzć[XQMh7Pǖ]ڍ6w=Vl]Ye7r@BjW.yƗ"o꜌8i `[jdڊ`}h*Q*}q2F^h| Ϙ F~_77>=TI(bt\T ztK(3 w~r|1]Z6,eTG֮OϋΔ4 IuN8OA``ymX 确yr J`Skt6p9ٴ)6ˀ仡aJ+i[i+>Tdn/!QA-0Q:JکQF?I1UH:M闷#ɿ8ȤcZ]ٿq.=udZC^^Bx#XTvX^B.݆x\+}d@ T^QkE40֡A"j\4C?Ԛ8VfNy3ӪҴSᷙH ȭcv>| Ԁ#}DkX3@/6iiEeKF-,նg&"2$;ܬECbeK30C~9C!;GrI??EJBQ@!+D/ok*4Wbb;s':h%nU~LwhF)4q3gB WF#>CFp:6ը.:"\/1}Lc_?|ny:- rҥG f&*Ճ8lEbI̭&C oaAo:Y'7WW4$UU  3~nNI.g<0!2 nsQO`ąM \Ԍi~X8,/gRb{龁y,V &cʪRtf|! FX$3QigY%0 3d\e;7[CP ב#p3jt4^&j dw?F |$ /WgB痫f$G ?(#ljo$aF03jCN>A6+GzggUGT&6& ZA_Pvt{Ӣ&k.}^C2QmpE @za.[#.> @%+܊ogAb?ǀ= -+ҳkEm9EH$ c檩va"C47!\:~;ti Qb銇HsqRZU4\)) X`B@GsrЍNyVw\@*}r"%(%U!8 `=sr odH6`Y0q%$ePbws2Fl,~GDzdvH{݊?c-~ЬW%}Gwj9,=)y 67@r[RqhOόW]M"!,M)@Uiݤ؊L:}R⚔'ĩzϤz4.z(l]EBοutvjNSDTܤo'[LlT̲);SsY?*hxPgQ mP9SvqnBe#/8\ LXZc'˂LNt&UXN SA%33fT;er"Lw A`[;!怵C/|#ɶCR9@l8f șlA[A7Ixy6BDb ej~9 ;9'åך5!kvlw]փ'pzP$큲m |}~li-Q߁_%lԥ}g+Ts,gd++?9EŋT){^:F Ά{1+#dZA0\UVӱ n~8]ʫ3tj7E DA"b>~H4㧉wŒLoC Qn=m"~]J02=b⣴)0\j%Ys?ED㽠YYV NjT[ZgI=_0+ɕ/[#\cM5p7 leCM"pˑH2&,Lѡjb0vm{FS1~K#mztzpHٲ{صv%]) h;Zk=Jaʻ@UN)J7m_]R SP4/?a!, 8eYw[XAq;a_ ɏ .R~Hj0&B/a5@k{OΐxL)i$]sF$0shћ|8jV.٢/Wzb9"yC߻sjG#IxT\tV8<,W- aeNBj|7)bnF2/]t ^8xG`iZ_3e˰P3EQia`5Mg٬@}'bF%MP$\QL N@;jWX'3"<"ӃĊt'I%-pK ȫ,{}fc yz~# (ttg΃g 㣸AnY~Oң×oIm֒sA;KNFW@D^NK2%48mL_{X8CîO4P$GY Qʹ4gҚCuF@k|RR<ŶO#GȷSɆfZ@Urމ۴6?)c*awAck@8^D/V,_$_ݜFcf'mF H@QVi.#n=i[mDoF]EXнr7qEl22Kb>q~,;\Ի#v1CI &f,UYOzY[3Ƃ8O&"ߑ`5tFjEǩ(G@XjյJX bJ8:72(ؽ X$4!edݢ:΢t;wucitooU*]K5Q!jLd3ʉot8D5RBz~Hs,\~'Ձu,Y52c,&'z[tT$67by{Ir!cО7}R<<§\yjX}[x;GϘ!fKZXlC.ppEňŕfs^7+(VT}^ˋ5 LgsҬCAp;kԁ.:ת)| 0߂:N#w\(Kj2mB\ߖ*L~M d Jtd*JAL! 7!dijepxT:>]| }/T9/ 89?Cgs{Yaf7xІV$b:S<$k ?*eXNe~otgȨt܀ Z+l9YU'g=8i`M/UW@8nL<{ݰך3P8)"]Tŧ J>r}B'|l٭=?&,!-5דRs*XM5921}r$J*Ja"yH}c^W6? WbrRtB]߱d= K}:aha/6SqKNDܚ 䱙W;w"Z+/܁tR"'m}XQG&JpSrZA}pg7{>]JSZ$2DBl2IA>Sp!JƔFwgzKg}EP2Q)m6*BZ/tBPtDJ :1S 5iiA'X6Nbwju3G$]s>*QB''(ì >\q _/] ~ڻubWYX6{[%5!I+` ;^!Y`^SYQ?iYhi* VnNdk;_oP_eR≓rǕƯQ0ڦ@74'3g>G{`gԈJmRUwN5b."˕?Q Ş}ΑD]3E!*撦MMlDyNGlpVd143罾 .'$u27\wM<=,# GH)<{W}b6Â\h(Z>>O d+/pKMҾaV[agr\5MIUö̲S aٙ^FWzaKZ&YdJB/Mq4$ \^J%WN ~Ьsu 'b03ڳALJE̷܍zQ^{PqLժABWKPBWm1U2BlΘ# #i:n;N0c1О)Vߺ,M=~ȇOP+~fu:4z%)\CN/qI Bwv]#sfZ{H='b- PM~RM-&ǀ*4!fl ސ8s+&#V>=9G#brѲDt "MKG:4*Pbi9\P dhbn|~YwT O< 0-6MsW}O9j[_.0ܿ{̾ 0VFq+HcaǬHW .">ޘA2-7$/eF<1þ-Az8B&W]0B[z*Wij۟lůBmd DUmՎj @j~$DSɗ+pWuG -9MzSW)^uα &[ivFݒNսޙ l0ѤOk7l=Wl Q^7yF[RX{=6U'Ĉ`HZ` E;ܗx/vVsX_F2jfafκ?_beRE-|{j=JW7L*5N/b ZmXJ_?ٍ|I6k$'7'4l~ia'9~Vy4N` sSe"O:Yw2_l G\Jm̈qͪJu2{?ڟ4:&r?3a2ˊ'.x"c]^&a^By&!i[ 0 ~7?3+7&ۑ8Ynnj"!;hb&x7ѫ %DtX4e lrѩ4)G7tR9f<m *#r=Gw`wxvW3=_ڞ$FLeƹLrlt?;3ۄߚ[>O:4 V]&wfExHٌR$򽏓ԃ {jH\fD-ΒCOT C}BL6 eȩXe<*t@W7=%種c'O!88oq@_xNB<0Q,NsUԄ52nʨ^6'Ch;r^-4}wm iDИi|J^ |۝%~ݕĂ̓=~3^l͛XuNo`֗: &84iH,8^ C}%3V7[̻'D옶X6UL'T\*#68,u7K6!;WPڅTԈ]O:P/poBf׆+-8.&c%MrC˕'f-0 zՌ@LI=9eRkU0a|SL/@IH+{(Ry^4њFrv1l-n}7+\d[I&)nΠ(xcIG6'(lyn\"8O62Gԙ g HcKE˓L>su|#[xthmfD*b`_~x61"w6XO J>/M56&PTd^F\c0E}<ȁbo0i[S3}nmH"VR}`2B"iDdDK1`ְ;ʸ!np"!nYGvxQg]+ nj2fU/~c7NQXߧɺng^=i7a&TӔ@2k^}?_ˠB@^s?9f7@P9f(@Eg|1VP/6vu~h݇۱tj;b[гs izܢz2¯(V+k[cjĕulQNtUtG鑓?{dQ4/i,r rja* ݽƯK,*QQ1w $bO`^t;Ǘ G fJCK #cm9Ui1Td!P9]yREhX\e }¶:$(-u }PBW/02zr0z)*3]h+@+jØ0YA)ԡ,+Ya[3Pic.7+jU/c_!8 4.fRXQFm.X >3#1!5jj;Q{sȴot?%EOYN`=a@VռG7 T,kJL.#1^P0CbE͎< Z |4O/ άBMZWX옷*31dW0 k$&OǤNam|*0=_"*1 Os7="DWWAT?'A@-ja3W6H`WǞ ו!C' T T;Kf{se#kj^EQH$>`)5'%w.#PDi,rG4'T1@Zկ7cQw{TcU[rU c|_CSBƽ̽Q/EUݾtg;񼅗ڂfuX~Kf(=W4,!dB/jD5a~x3ITBHgGu ;xHZt+a;ڽB0~f:էP7}Uc??n.^ l晛dƢURP @G@Rz'WPNK6=p %]6 pB65SA tAdMOvdpt"aYmrbRFiNbHҸdoT[o_:S9܇B-_l|bY瓾,&nkcZ-K*0Ex nƚ_(_Բta %K PE-f>PT(}yq0BwBB""fpɠV+z~迬юH*nn͡|ˇF3u;]s| zC a6Rm){PNo;(s+KZaoq R$܏%; jt L-M ,SdWbn뢶ۙMҌ5-M\x*8]s ҍGv+a w;4в]Ldug{rIcJ:\+ljߵW4Qatq+< cr lnŸ 1`Űv&6l'8INGC!*I {KGgwjMk "*\WN6&~i l8֔!BoT:RFSf=H-!ǣG%XpҞs~Oڤ;g-Nh!U#qVL 5#Lr<ߥ'%B0/D~*v+ ނhEleϬP<80RnW0QdS_gYp'hztf4rlnWwD=r20U_2#~bN7>bf ୰7,l|/ '"e#RMD߃si__e\OP!(zqHt.2ezQx)0[lIfox1uR9i+6^Eq4_V<hh26BofڅD6QR[z!;wr6stq ߑg%McptwvÜ^ "(&P sUfV$I.4H d.:L \:f3,{ U])9 +e( Pduܛcn6 aİNDxb*FؖqcʨV+>dDJ&m;!c T*cwRK/s T 6&FcZ/fRh#V'WP;pzJHfȘɝ).o>m.R⩛`jjC,+PFϔ1}d>z5e,9p93ȎUN|9 |иVqgsxV0de.[~b:00;n 5^JYIŽJW0bд3K#wa_pͨ%Lf:su0}(>,Twr-umV!y&;.LqSB _I0:#1,%MjkV&nǕo2pWR13,nU堇$r]ڕڑEJJyd--TE|{+f$VZϥY㞺ٺ.~TtyH/Уr4k1ͺ'Ⱦdĵ5!p'qm@,}_#RxbMF7ֲl1&#1H}:`RFQM)RCmL X۫k\˺*nN2I1C5xfͤ mБJ{|ѫ҉ /'!ub{7AEtЩf]U|bW&[9Pׁ)_a@$dДn':O6͹6 AClCy1ސMRP'vM<޺~`ö8ͩqJFƓu{^D^8X/ xk p ɓGZzeހ$l.`:B Cgfg Z,ztd(9#@ZDs=RrA '1> :6 ADGAf!nXezߐSJM_cX]}3jd}Yj[}n.i%%3u\KAWM/S碽+xVJ54e2MhY;Y.Ud= lֽE^)ěY"iޯ`<T7! Pt_Y)e<fcw_Y]x:ςDy+5D8OJRS$S,/L @\FHaْhgX Sywݫ[$Y9(.Zo\]VH8ψ[@YA[n.y FkϜ*\/NVE8| iM.ML d/E=G=') hoۉmOZpTuhvlG%Dꏈhc>x"xm'x7t'{Kz 8,6TQSҒ]=(r%;nһ_%S3}!oHzRy&Gt4۬)uVoWT8;w+[nL&@4ȫo#PWqf { HzڼIi!wn\`oxAkWܾ϶7tgSb!7J3+dey41²K%Q7aE1LEwOGkBNqJ*Hɣt3^8g}錎ۛW+ݢ~bҴsvE6s<YP;Vꃘ鐼Ĝe1)8{LӑL:eIKX]U<"K^5Љ\m,`Kꍲ^HxW8."&vռ  5sˆHKapVD{rKۺS@wi3#!Ǡ~t#w=e+: 0¡tXř'<${p۲2[Q'( ||#j ,Zُw_HҿdU(2-6N/vWjtFD .p B f@~=0moa&m`;eC˂.g]y~F3 l !0m:JM^tBͮj|6zVIO=dٶ[RUv?v޻H}m+=KWupDA?9 R? &gl&K0!+,PP n;2Q=wqM71J?9$ GƎ柒[uzVP'8s~; H~kCQfZD2#3B U39?baO|Ҡ{6mBx>f+ݾQAYуYq<_ϫ|JrjLGhD7|4D[c>l.y>vxΖ*߁W[}0LЌ f6S{QmD/"^mw/T(> ߣf2l|z fЅ^vL Q@$84},.[kίz!Зn),jLb%Q.7}E )l!hs5eJهnz]4"x-S==ySroA^Xu-cн,)iEn? ${4tFA*p>DRBR49SOcbV= do@Mzw|@/-`oQ zX_AM,75CSV;hC{^{n)&no ǞA >Y8, ԭ~osv|A_M%s_zФ@yE~@_!% y (t16hiº#ͳ= pI?zȟ7Vmb.͏rx3"4_PC-&Pj'EzFS VQ̱Jy<3BDoly0v*KPkgˈ)6pnfo =q./;-ppLz÷eVoj8jiҹr,sd0y<;`2ɸ2dѧjr$݉mb9z&iպ:›+Xҝ s[ɝ`T*Ha]^9)lp ҁq'%̅d$"j)l#JȜ@1J1)ܼt@pXx9@Ű˙i[tA gtx]ڪI]HI98@v'_eRa[Kwa]P]\[ΏNlՃGGn|վ~#Pn3̟&+[\g=JcY#%޹u;` yb9Ժ86[cg~CDd<X276 4c:W"mOAE/m7Y9Ie?| qfePT#ӥ綄z/^ĊG%q~IU_~Itqye1 H J2趣b$nWd*mСab,LhSM'cNp!iSD?iIúB(dλM{vu]N$п 񰿞O G5\i868 sr Iֻipϻa<Ra\?ʵbbmfǤjgO)/> 1g#Mj)G0s0 yBG"M Yvwr2̩(;eFU4^$i@;^`>M),ZE MNDSYsxW}D,.pYsd5^ w]c0F,gKGx>زΩ'3r_Y3Azڇ8uw*7/9J,CRr9¦6` H3,4o+Թuy0p"qNݴ 0F)=[޺~:P֑3Lc{kN)qB[$E=!M02@&ҫ=N/7 %X &tZS«j Uz>w2mqNw4XVmå%tuy 3H "7~n_xue k p1N3 d&q~`s ![3zj%{{ z˰aZXl"[fl$n<}C|t!tQR=>U<]Y NEeWsci;:ȯxՒ}!/=k0eӑ# @.o+ 1"KѕN]8fشj_:{Z$ \9J[ՄBmg_4h/As(uM21X/25XJ+OaKLw*CE]/lV*|fk{|RI:-=@"Eۻ8d~U?t:$eJH#E']ˁbfȚ+{G1NƠgֵ֌W, kv.^Rڸfp _}[b9q^[5Bab(wеo]&eSZ?3FTXOCY+W3o!`|¿\Lj6(G/(H$3T펲/PkXˢ*"54p9G7wXmJ`3ARӣF;KT3ݚĒ[uH󣸷Ł}3k(Uc6eoz#~^٧X&⦮u!lq\߫ G0s4qtH%7y(ßxCXZfORrnģYӖ3Q p[ Z~b2ԟޛ΂gfKS7[Dкn"F@ P7fflP'^\IgZ])FK h3qt-?^M,L~{[VCTnx jz@apw4h('{g(Oj̼nf|.$16UpK%-+o93tiݯ2YʻfrIs?f_MTtv -^h8sA-~ףz.bK_zwQWȇKry1g,"W=@'ӯr࣮X ?w׾~̵EWx Q e+Ӭ/ZˢkY@"P2/PΏ?m?,\{h3u_s' j]6 5<*I qFn 1qMi3*oP.̥]e ӳyVTpֲQ3dyVf쥓= Lzza s/|imJ_ݕ\C!w\(g!"82tH '.0c 8ķ q n^]1f["qK:~n3^C3eU"uÂsI߽W2"hCXqg Q)(xd\$u> u]Za1M̛M~xF^`g3uhZ#steC׀v$3~ WT VIxm.ULpKQT>}!L6'5Ri4rX uj!NJPhig鹾sk6gͨ9fVf~1no.m)58c e&vb$f(hwJ z[9M#g$OqS߮~},d_o&rpL5(] Fr!!X/0s; ;lq *d. *`Awr&NXȣࠉ1 CDI =qI".t AN)I;(ɵ _A&ϥ e}{Zo@m6T䃡̠( ^\aWȗi{ҝU+,2i9NHar ܆h̨) ɽN h!zPX%l;ͧsp8?ռ֟]<8pʬ9O'smĞ+&F-nhm$\ pKѠUrFK-u[LP|݊Ax'V^/R߷m.6qM~˺$ \4KB~E v{Hu!EGml[ۯ\w 3=_D3U(IgwyWޖ+cĊl"[@i|JI0#DR]@x-Ml?{=оLc`V8vuhQ u*UGp|߇l"ơALE]hHzmSpbbyԜz A[קmp9M`/bj5IqڀΞ_GNsXf)[W`)py%oڪHREf 31GD=¤ Ai}(J|˘ѕCR}6Y!Ikw?/3r44ˠHLüm8ުu{aq%.VkJ %"-G«#r4&.^?SD6%#3Ygi""_R{('h95bw.3:Ȝ y«\5kIfI0~w3C֠=[*3(| Y4)fL-!c"e)̃)#xi~=HZ@85loOuƯ.<5H⧒C? N: TkK%=򽕉5oT,ߛԪLWh$ԮЙݴC, ?=qZ)g@XYL_Fi{w8N ͡*'nƭ'vZM?L|);Ƅh \&)b۹k\oȠ?k)C[$J+'Eg89dxB_b!s nge|) 0h(B}շ 2cqm[f5\r!0/~=g'06_4`=ru3Gv,!T͍NnG?Kjvxn-p$<X2#H5K4*\aAd5Hqe5Z(pICK=@zGޝj!K]yז!l^fq?q<_wE84'3˰Ɯpp7S!ƔSE[.-u'<$OOKQ e.2!P1}n *^S`a^MV_mt2T&㨳 %6V;zMl~spR[I"QF~)5gDBɄArǦߑ"N>AՑIh!0w=flVҀz:}LnWPK_rFJcdCnv~L48G=G=xΥ(2np,ά!]4PtE.j2) Z+" B=Pk*xCk.NKS}=z4t `_>?}1Ov})adK7l="IK7rSv+pk28 @ɽ+Uafxt_Dnnj0!Q),`>)dAUkKǽ[{b{QQwKie񑦪>̑zctuIq_,]اFQKn%֔,]m{kyh4,d0x5x /rƔ0eڅRIcWzZDOL'g<5j+=b% eWg( ?0LB _-,Ԕ(-iqMl63:>b plƆivM~+v2ޅa/jv\g''L$Vw|E!oVf7Eb_#/ By8`RËK84ODyRCxgF AALa1d-d>ԋÐ/úT&$NlD^(6-'[=_]t* </^<"bZoRU +(omG}oCLkMsCnO!oA )i;LېMJX^ rA= 7bƜTrůгCݯFYjv'aE^A'^+zX4'9dǎJKV~L $$RƕXFrܮgk%9? g)(zsaK^b;b|O >^J88'**+srE/ؼ,@j1IwQ4-NA\azM;1z8&zZ`>00 UsYDgI"? ŞPV+uCREV}ĥCvSn>jEL:E.4-GzO!ޗΛ>3y |SP¥T`峀1jD\P 9"f3$ !$1`D[fg wldP'$;!(KYOq?diWǼt(13>$~ّE1/'d@*5I[z9n0S`+=eXʦb+tu(#b `! m_QyӣGGDjވi>k\Z$T[` '`, ث _ylC t7 oaCUA8 ,'YpƄJ[:yի!cr3ڊGꀲItj (jH9`ܡ3u:Pjۚ-~,.=||2= w h8}Bq҄Ϟ ĸ 9 Ӹf)7}f[D|k$!;y(:8|Kǝeiq~&|R%7)@b)!?@Nf8>ٺ5PDΐ9L66UɩN{/kZvWl= n 7Sm9Ǹձ CFEꇺ tpR<{+;X=Q*h [2׻rK -/&lоA*}cMન:^WAxR!.jY'1HULϽؖ|11DmV[޽&40~u6X!uC40 h@K*r(|Yun-tci{,:n;>xx-w+c R hաur fP׶p7i~rQKa 1##Ap)ƈEXҝ]Bm_8k:^PMf F`D2T8NǬ/I_/ +ٌȓHv<]5}#YċhI)r H F0Qz>R:)9۞_9q-J_4`)dX=,5h6pO/&ځ ""HEsj# ʶ3`z4AwsURn"o C*&fk#'حe +@ոOO-bR`` i[IA|U9?~Ig 4qW`3J5#v,~eI:BnUbʏb2`Ĉ9Lʧx응@Ƕ+{ۭhtEư 5^,6&Y8ͿIⰍz,{X/3%Cbq ",59 OrN}GZ,2!)!mc%^G/%Yn,+4w!bVؽ$BUiZۿe;%zs^#gL " 4;QJz61OJ~mG826% GF!J\6AR[Pzr&Uvԑh$/lLg>hךH6^~YdStΫU rM:@"an? SSuDr*hh[XYX5EdXѤ܎8@s. 9)pVWH$/&L'rg^Y8nŦ Rָ6a0w(Fa,; ]mzp\eOCY5cj+h}&IY3+׬4í@b&^*$4֔,"=wƯ0b ګ-L;Zp9pnZ&j, =BwLb`πʹM[<'ˆkèLYh$>٨0 3J(wBZ:׈6I|G 5{/c_jm'͗(a LfkNO*A|0 ˙'kΌvf&'#dLfli=UKӍI #DjpGeV8%+eB Zk{UVa.&B܌ی=Z:4kjф%;'(UK-Ud~&[K2dϝ!}oo6PX&ɨa\35~9Ʌz̒; գHYZ& -aBev&ܔ}ڿ_\aY }XVN`q8R(PMBV8YSMe4,p0^9z0d[L$:_t?1tw tGU,4KrM;3T|-hMQ+ >`R0w1'|(Ll%/ K7Kw>.+glkuĭTrup\ǀ)st~.L| 珃@K$Z&ٙx'tD[6)CWpma$﴾x`\xrFy5EoHoOY<"Ąģ7VӪhya=>z>;볥nVkH >ɏP}Sy? Ǣ c>a'o:EWaQ8A ={WY6'M 7wJq]Ѽ h c*E9cyP;jBQD'rvHe|jX61WP }E:t|>{_T2CJhz _:{3Ćkk+7=B@cakLZՍ'>Qaݺ..6D?qd&B m91݀0]AuΣ[b}c/TDYQ)2 ڐ)k96nYৰ_"WdeXeOOsD,f˓|4?E΢f qN3鱺<$yeƀ~?7zjDkg|"Zdb>I0xo'Ǽ=uJ =VC)%uOwZVWǬ0[mIa Tíx ל9N]ʎ9()OWֺy儯cCj+._Rf*W<׵;&tIO~MY)\?_ (m;/ C{D~uQ&ˍM,\_ $w`n-ȩ5xU_sj_.%Z\DJqgVpBQJ붉Osa$yҡ~?s!Fbt$ا146МO }!˞O WRCJ2\fƖv'Fy{'"baF@C7-ruaXV;;# #O䣥5iZN  ~{M#JtTe)> Dg$ u ) V&\{YҐ'}d ;4T4J>7bD?`F8ID"p;-${.vlw9@SY6MR˹Rn<)\Hgq+BWDTDdM;>֒w/<7<c$1EZsx.3GĨ zT_Ƞ_hrC^T *o/(u?_TE 9T M*_=J8,v1E%1L%H9{ m4]( =2 _!6/BE#Z+s!%MuIN^BM.ielgkM{~n=H+7˨aIVŪHOT_wCޞ:) &rwE,} zV6Moih@W^p@#3Fk 6FM WrͻGFkW4O\N/n1SKR֨8H\F&qm]jt.qMb?Gwqس [j5ǏqzG?쿻TR/,0N L:R1_pLN אrN񱰰&I~ө0%FAOiڞGnC<01hid%W/[fȫv7kD,WqP8-VSqyLBX@4]N( %\гJ$-u,럷7]ķ}>G+j芲[ dM@6Kjimm) !U|!|s 4ܑ@Ρ7L= JoJ GpbR79VY2,r7zqln4P9a{Y0&6AM97I퀁1@nX(@'gh2t$jyQkL;HuW֗j ƚ|D6uQ?Km廀CAoOyL`nE=P*wʾZ[fVC]6R"LƑn5۞/˰yeV گ՛uH\\Nsk(hGg*uWpcѷ2^^! WwS}\]7 Ƨ#$zXA.,S jmEb;M">a"\\}7jd)v-b4i@Q|DI'A4oMN& uAB;SxĿ3H5FP1;eHξ}y<}}h"eEH]b_w[;Iz\1;L\%P(#e |Ud;`Ў0%"_Ӑy&B5 >uTGYG]E| Rg2-D:" =ɷAu{[I(48ZZч6@(ǹӳҸQG H챋ͲodO5<^F6 ÁW}TcPR|=?خKfFH{_u8[(P N󽨌K ,ïhS){򈴦 s,%K'# 9uSKvL^?-(qv3f7ҮCv8Hlc"MD N oV0+EfQ`t*)PUD8R hCiCkOBc7*"8OAJ>][`L+%ښifZэ%BAš%8},fHUb!lDڵ\|ELDhK`8_bs"HwX]K EWX23]xs$mf.i]a3hܒy2gʞV*b ΋ު V'sT5/p`eSLٹ[1eL-{.r'zme;.qT;CdsM+\_ƿ#" C+nxc,MĊ;t,fyjH"ei/]/ |>3-j/}ӶkO2ݏ#xT!Ӛ%$ 2,캓̾^x2.a&Kj㈳^Y4﨑_ώz[tru m\f ֫ID)xUt!Na_!-Zsș~EHт#k"!v%3?\ʟSQ6T*5xI_ Bf<B/*Sa>mC@:RAk 'iA}ad׈ɬc\ToS"+*0MjxBԥ^Wvܯy[ݱw-s~:t(Ňjހ[,SQrJa#@g o3gD}n7ڢFK0`Xiw$99U8H/2p /L4B=-s GRF_IrU1to֗EBQ>?!2qmQ^Px lN!+Ae,ϻ9!ۼcA_>S3ă*tnO!c!ħ4}Cߛ5Y"k0./Fo7J~&[ hqLaiGrhF-CgS)cmC;;8 lWS '4\u' _~<`Hd8׆nΟ=#-VL~hPs W6{XB0LpAq˘Q9qbungnaduMԏx?SՆШz j*BYහ -#n5 LX[Ppѱr7,Be-k`׼.4P򉾊x%@sT,,+ $4P|- o#: yH88Ptʉ*dad~N9l׾L%>P wU{)D`VI?Fun3P;ɇyXv}![ /4ro"Q٠vgg;* m$si`f f`~gƚ2 BzxWlkԩѤGIG)+Ĺ{$rBpiyDVt[pyrq3Lu͞AfSh c7*>|RSEeh)?6F'xJ8YNwHƓؾt&.# cmWX|KC ]uٗe.@ Op?azq?~NIJX3 sAmO ķx>IU2@0`MB0Zֿ9ffM Q!m249^!,|GgJ,OD ٦fs*&$3*hT.aʺ T3wrIgM%a,(șEh&?(,,X47J{y<K @8 BJV)@/M7"{^'x-ӡ(z86C@#L0_{@ ~6SVβwic-MkN<rx=@rOZה!غV X|3׫Xj~j+@F[\TLi7-/}\0UKdl:s5z n0@ŧJ(Q1B9탕-Uh]F] Q>U`(kcr, M# Dsw[W ^T &2~7WRd/6ЈXLfkvPJ |zuxxLTcy-ZW+N9xz;]{50k̓C 旙}\;ONY묿)惁̡Ye?ǻQmdQ&U$!/rMbרº-'7=pk"rۃ̈OtrW[5KؚrUU<a_P1ũRaOFPCȍ-ͧ<D-% Bstaӥ{ &yDC̀2"Lm:?~0k ;}gOXKJE&BV@ql)r HBH _eKk,h0Lt%3i.\pk)_H. pgL6v1(|b-en +{/5nMQ֤ELI_opU D/$ Y;T[Um[E-o1d.3{gryǰ4XV+N<YRP47(,XаK^?נ;hHyr "H]e]*f'X9{x#`[Pm_B nΓ܉Oe1oԩŤ06]r*]ɶ]mB[F?7BD5@ KqC+&ȣDok|~ ,zFW役Wd/EnxqNsaiq?ӿM.=P9gJ%uqBz-6s{}LhF<'uUS=V(XAz㜜T0їX̩Z҆;㱣ɀ&\FfX7]&h|9[ }\ÝBm?wo=ErW43*ԵE@e\aM]⋣x:6eF^[U[,0qC) G[FL ݤsjߐb"=B nGM݌|ӹ 1S'D$'Y m}0̣rtJ&W("hoiEH-ZeDu'@ۗKTJGMv7 _ eRxi vp"T$^/6Læ7=/t%w oYZ`P@VIKZKMo'9ScPg@ 7 DE71Ll20̱bmy1{z-U#` ֣}5ѝ|c>e7`=bss.86!Zyz{1s,E7/%dWDC `⮶k x (PQ,z$p7MJ{* &H A{Aá5<컉y۳~iv-:,] {FlE|@ 3zF6S[F}κPl &I5PQBfՕebs4^t% f4l)2LZ-h+k+ rۏy§ 4J#BvT^m]ų,ۣDzUPCIJB&ݡ`DCx)K >9LVxٕ bt%azT!AG\w2GÄdN^g %6F!Yf(c vѥD͢W1I2եpzea1 KoX2NjصFF{+ղUNE:iu& +PW' ]Ny}PӖ<Г x;'ϰ~_% vLI?V 쓹u .esOY:,A@|5"K=, @>o0뜧)]Nxڄ;bpj &YUNhƜl@/>t"& ߿T+bP vy $ѲBL8y?հL ,k]2Iۜ^Vw+;p"zA-['QTC5Od~ rT=**[z~lb2d4Ay ܇%Gw+.%!AN3lo#8#b`,JiLWKgGxi2=%GmJ;?jruja0%Vc"a[{ķiHЦ/l!tN9զ c0Y}~ˡ2l"0%!=>'Q`QBum|n'&EfQ Iq^A\mҍpe @؞V)!qEmnH9-.9iC2x7FMcǰ(lr$STbl@2KOli` Ǒr~ ߝZQ> 6CgG)ca["8u^;4%cdz гO5@l^ю=-Zv)pNq,fɎ?gQ5"J;ẃOI17.XYwthL$8 iRoDLS|'YdC)mX,k N_ cG̻-{O̥C.5W4*1|%eq҅% a|_Ճ#ldJ?XgXg[:9!wd{\(MX/O' :*َ9[42oha)iֲ"}j`P tY' (R }dqt+#rgu/ee5P$G<39:hTDS3S\ǂ+I 濏mbBFïxYlaQ# %~/p:p3~BvUӇd [H&5K~3X͘SSYݼ~KL SE ΀0lKJ?B_t +. Uv,G`ڗֲNz1; 3]IK=h<ֻ !F ֢Pw 5xOhA]tɊD#)p]pDYvrZ&.0f$Ps"] {;*>ݵo(iJ*MF5VLE*xr|QmkE@e;>`+v42\|(;(PW)tMC#D!!ݔ_ J?OT֍$\/?_wap<S Tc.;b@h"0;6~Jj X7+~<{S죢 ⇊Cn_nnd"uzʎ7F`JiXdysxa_cۄ ЄYk&?/&A%`_4g"0G: pahV1N@%]( jksffBgs,V[v[`³9p о*V24hʹ#[Ӧyn6l G@8l_js<pߚuTQRx@g8חQ,49xßBUZ1Kcbm=bH1`5n$B}ޥ$Ja}d1-r8}u]fEUs| `v|Y(@ZLh.]V Ј6e>/]"W+Bqiyq AdU|*[n4Ԯz1\C𕎦;JH/TEA\͞ v&ɮ%9dבG]9{`U){%Ѷ| Q8XՐD|WINaL$qted-&4 nO Q-_}WuO\u x0 M[3 S{{kxdrE廮SRI߽Q~Z\afB/ ⨃ߘZ #p,|aa!6Kjvv/߄Z8aq>aWR$4"~C0ʢRKXgdҠYulЌZa=b$LJR '"k҄TyP&A2* Z2.?svޑgHVKj$U7,%B," { O~,rȉ pU)5T]@,p/lʅ67C U,GOyx1 Y); }\j%knS|`j}Q!To6#\Ed Oqwx5i@grWZPã݇hZgcsh{_Hv,J"t4U,7c_kȏ1à@PHpѤaP!^O7g2S6\Z<—G:[9r} 蝿do$:_qsX~:bl5iսP 1RZ|9d(9e@ƃ3Zjgݸvq|}NTAȤ'D.5[ {SP;ݐƗneC>ǭF&O["vrڗޙ( Cpv:p?wzYs3p3uF#O.CbR2hāerw1b9.m47#P["IV.G>-HgB&V~7eR5lzhٿw nD{ҒM˺kΎjfkI殪9sdܨl01zj'Z&,!:0N`w.%-}`Ŝ pX鶏3ܧCWߖBU4 b}yH.ak* o}czY90X pH|Eg)es~]O#\t .=Hf;CS],y%IG pVxO۪挝Ż}(:? jK8p/#cxqAbMrԶt5^xag8zA=`|h/M5rA;x )NIb4{ou7_G6CPGHɂ1墔І%1p­9q/ptutB&x#J¬q u n:kI]oqȨ O$<_d{rtHo@;()FfuT BKPeKz?K(pCJzfl>`,ENsx/^bAGRwn˿1 _M̋$SPJr֘3":i-"K| l KۣY"$rh׽ρ~%A?$_y>t![7 R2qw`.c@%KeLr~MaK3-G\ṛ**P8\N`cjFkIY#* P1f17C1Bz镚pB.HQ4cKIoqf|giatZd+v_½!{`q]K}gR,\iHXV\DHa%wvN f@vbF(9#hP+v-7ߡ;8To0]dbPf4LiBVA2}ǶލPJUhsr4MHŤ%hELҐ;|][ *6Wb=|yNb |x=]gHa8ﺩBAR-]s4&y*AGNͽ}=wׄ{=e+K{RO?mT >qoA"o>J*qL/^ Vj~ dl H'2cV&Im}ok;1a+rӧ(9R{N샊dv1hO%6yZ}j] '{?qsѨs)2 ZpOP$ 0g|Wyg)a sN/ Zw.8r0aR|/ŵlwW'PG3fLB: T5.F|o ɋ$1GPKU!ՅϻGP!۳8%MeLac&00vH(,DPQ]x6:Y wH)$g!H&z.é"ܯK|(!N9Ya5?J}CꌙGtzIPb VRϸh{nfB\/ķK;3 DiVrwI͑]Jx\SC iUopWۈf4)`HKf KE٤]@XYl<:/O/~XWI9SMh]_Do1/J A2 TmjrBYO.['S 1,!3yeDRZjKÜj=UD tX|;t3u$vrpC{gf ex~(Jn2B9uH>}76UZoQ/=J ])J@Fzk(4(!KlhWf\ ,YHSB@x~uKc A;gΖs#W*^1dl!Y8V[^H݁=1OFzT6?; aV.{hәڋJ#3o^.rf=KX{"NfgzC v-g!"S<@8w7[!!+{Ts2z3ЀlkuX6Pg$`Lf]cIV8\DPߵw`XYx2b$M ȟ;K\YTmZH rևɛDy "a[vH>6]nG[teXCJ4;jcjnŖ/RXFb uvj b1}؇ "TYna 4t]r8Vq<ЌYbY &rCW(|0q CrjUAȢ+O+A-=5?r}yub*4{l }\!W<\q> 0\_-L{sC&%L ii˭(psw?vV}#.O5YZ:H˞HmKѷ (\yK=q?c?8[h*Pūg\>r4pt0@]ԉKۨTF]9֖T,*2do;.j.O >A1TP#S&rk=Ay\8q8ƦRY0Fvn%`ipԼdļ^pB~eA]5OY@дCk9(ՄTFo`;]>3^ Jq徿sesK),`j5t^nc>FwOђCkd:?0} d=_@|vr(G~`JW6d$RApar::]ldE,CX/߬h!Fټg(x|OAIRʡ=  ab(%<ݑ>IWkd%$lES ĵaϠvf.elֿx|nuMKQS7U|m0=[j7C,7NۢPajļ ,wynDGa3X9Z6x Ovϱ5_E)OdM+GsY 9?uZU\Wɢp{~?8dyLd`S'̥d'?!@uMH@n:~lu@A$(9n;oмp#ugZq *ئ[X.`^&B[E͖m)TFc (}rңn/Nt;Q?>\CNXj+'wj"h?Kx撚ݶ evc^PUl'mW鷟/rfbv l)y8ݦ*S$!I휷o7n fpEK6U35_雃YwL#ւDiJbgyM1ld0BYuVazf^y>$Cu +0/>e9TD G9XVy+F aͺ LO{s{nyF\X-JV{F ){|&PVEdm `Ȯrj>i[$ {36T0-ϻ;H.8N>Ѣ_L?4n|Z-M|`H&sW 6ÄXcXO`'O S*iF$$1߼9uA>!;+YN%"{&sE y@v5-@CU_v+>қ b,ZSKR e8A@7NN ~u(uF:M`f`;_> u/ (cÉ]ǭP+Ca C}(3af=9dE/`@Y+jxm9a%ŴEt7Iqٲma4h8^DAvhߩbSEZ9>i9~IU^0XL)8 <e;.QCTWb$Y K?NhT+{;8Mw_B&mOj D!1k8`Z7 gQ`~ͫ^ˡaGXi9 wԗwMܝPNOTa84H^!s}H¦4= D$&KP{\S$ImɰRJ1DϏ&Q49܃oþN+h1W[Rb}k[PDu (slNŌZ 58{OaBcdrp\QDJ(ͱ&KSfV6y8xe$9zJR\5z4L#5: ̨jtV=#E̟7ql7QrĦ˫[!8x9M$ۂPs82z|d^!qL^ChRY N.V%NN|uِտ5j9~YE Z61\ؕNȀ[gwj!}c垣3s '#֏UgXmU_ⓡʂH+|hP%+ >`E\N{) 0Ug]%M(nXoUĀxUR<:7O0|ځ%18]򑝥t9i7$Wqˀ1oX/y:[{web^932h9ʉy:1/E#a"^6d6%3p?ڈ )^`h*ì͵2_r6 3  =K~Y@Ǖxt}&VyuWE/b"j0 `./=CqMG}п7dKKVDT9dHKh/ՈPim"ހ'NuWmƱ9Ϙ4ذ}XqZ LS86mq0L_ъk:I,fU mVJN  K\ð+mY;ۣ/BԵN3>Eyu%lt"G}XI,lʠ0A<2XXჁ_5CV*3n2nb/X~ўk?{pUd(GڰJ.Tjqxֳ B$K!T *$oˮR1K(O/%;UgU ]2hAQu1Ŀ4AN>d Ɓ#r}-eiy𞭣(IC omJ|;q>@ ,ؚ8<#7 V hH]YvO"bt0M }ez+ 5p IQe2s֞1>=\b@h"@ɑE귣Z#)9TvBC O@9Tخwb)@2w՗>e&pf]{AARTQZFcWKײU{PƭFقZ)(aƜ}zۈ;s'6ZN{iZJ>vwYK+~GlGѫ8O>{l$ PX<XgI{j\STYJ,a̹s[cU_8ŷrUƒa]XQ2W9FEMbkN;̱yjB$<,RoWgv,..X1|Q9~+4A({AݻO=6)Ith3a/wKM},H*/MV5}'o Pyixl9Bw% 7N?[G +lNsv[O7+ʄ^77 ѱn9 a"Udq{Xٳ׬h)! . ^Ȯײ#(`)' PXSzɗ`2T'k}Z]kzT$S37eiUO2~2!-'"#6t7p4_<!룲1mIOr!kt8_9poo@9 &hF? vi$rȔU7lN"Ņ+9qQ XEpw)y6(MX6=)x?( |($l2VدU\)II%G8l18QQ~lkD/6HJrP&Y o<6!E|GcZ?kQkdڱǩFzM@&B `L*P"])UG>wnT j3!F=WzRy!$_]<&>`.&?

J> 2zRvDqN1;S89P ڰw"9Z6hq?M %$m#. 5E'PxEHSPV è {l]Vȉɤ[iu({!vH߄th5 |9ʀůbJА+bC!ܦg݄"+&5+\cfl4H ֨y(Je" p)+9L<!<%&M mmjc ^>kJU:U rc~k_P\f*[c< ?n~˲ 1H(]喣;aA`z|S}$pwNwq5@/?#(;Lub!@]eX˝gX?6"H^j ؍H?AHY)tL4Kht)|p5sc#aB,PtCXE&Lp9X,p[ :m^uxctfQ7*?͗CFAZRf:z3)@n(G-iBJ:Xf1 K~OY5ϊ{ dPms1ԀpaCKa+I} G$#&6Ε'izV#q٥̠CW.茉.?~9dĐf >UͥI)IW>yM@2"tH'eW3xu&9Xw?V!zH:`Jʉ.^ bbI7eF/zwس6B-^_-3֦JU~i9(%h%R;Iq$nPuTk:۳Ƞ\JXoEQiܩXd:{ym6xR v\4?MVDRO],?|F( M (>+ݩl]px*L -=hh!!)u{(I.PӼgb|~#lZc*+[2ǰ &hL!:G*;!,kmy+CװSE#܊y?WSWMq"OVvDS7[ϖM}#N!\؇X\ɛ)kz/JV:0==5>Pt-DZ9B6Aǯ-Ay|lߓZ?A+6{o schUĘM]axn#-D[{ő$QRʓ(ir` FLn[x6sPfU$``#j :q65*X'wS4DTTE-Z 3gFX2%]ljO̒%GOwEfx zUp &u҉ii'R[Wj=ZWې*}9& -fm!QwF9 irAG‚oȽ A"*m$TkW8D~[m_IWJfTo _Eu&CvxzEjX#[Ob狕ShӋbCURqeŝ9D$`bxgUE*+ Zu9kk̑?!q:>A0r3ɩym,cVg&9~ 0 s{-vҩ zXwza/,|PqS8cʲA?Iu9#j߾5v]i9_آΨQuC@l[Ffid8Iۺ7Eg5wE;؁V'mM!r1Uҹ^fwk7IlH+tO4 #~nJOnq˓KerkZWYp;| *I2"ٿ۝QݘL@uU:\SP壄i84V*Pu'l}b6 syٓ| O IpJJX!Cى,珞Q7-D]Ÿ}Ry@PW$5VA]+}RI7Y%gqtM f<PRB+-Xm$1 #K&-ۼ} (IrZpPĉ=5z3-V`.|W=cW?C=mwm3y:Z?ײNcvVS{ʜONK(ګfG2~rxp_ML*i`Eaq/ZdUQJ}h+dG\A3P@ wj.LZڂhr%>E_4K_A#SIOzMD&{姆dNò"7ގBm[i"r2z$1+i| \ `~C_ܞwTe.qE+=/@ 'ebS$v sSP¾It'D4qr Bq<Ϫ#*ЂN713/赿=;ZǬqM17{e:a@cK%ʂ?$ҙ+ho=J/Z|뾰2sBt{lO J7EB E 蚏 w)_mPv۔]e3/t{J-(GMSv(.!Fc5r)U?= kGUY.В%:Ka $I:[妲hd k9]'n&@vt~5/>&藟ç}#yID3σé{ :!Q]rF yϘpc@mӠݣ> ˖-4g':wXsY@Q }mf~bЊxN*$ҹZ6M-EaWT.LA&)$|&x/gH$!moݵpu3xy{<۳I|巫+s@P^4K1kR-DˑL9=}.j1k*8A$(VtkJLݠ6p>|Yض"i!h=Ⱦf2>AP*#0b~vIQ=6ٔWt]kL?SJW-7ƛi0)EX8Ќy|T~nGH1G}w. ;`RRk(@ذ+RA*%|]lud[`gTòrς>ADZ6X4"ru߆zj! lP)V%WR#SycZ3~w[T@;C+{ I\\ "n󆙞V!"Feun`BCzѦ9ׂyJc8Y%nik?qp +[TOx6tԏUL3y_+1!hL9JDÞB/ '/! [&12@9;QnmnұK"j k YT\jX`) )MdG $ׇ̙lIFk?^ Bqnn\d8%qA,LͤB KTApA{'X9דWiEf2+L}j ĚXv>3׃Զg5Mf[0`^cq&]?j`xGN {ܻ M: /MqD(l̩;.Pl2fJO 68Dpk+ Cǂp= JDnqKπI̪P`E~u=dw<Lk^/ÎKkbj^6ajNd0/42.Ml5) @4'63N7tǵLYeCeObZHkf53{){"yaޱ!TY?N2W>{"'ţa[zkL['_:cTo볟*X1iX>uEcQ/k1gNp+` ,KTz) 2bZb[wjYOru'jn6PCh*qBe"ͬz<̣DhHȓIw CO]tHڗ<}-7/X?}zV|ȶ-!SF {c /#+^A12!9e<,zrf 6a_i`HՙIWO BVKw3' θ|l?o 2U!1M? d$W]BC9Ɛ]ףHh-wA6 0;<&uVMQl& aY!I#|W=zS~/-Og?DʄY!fxK"lg"j2N@rvz-58iv+$zP-P4'V[n=iS/CXj7RbxcτZYޔ*'Њrmb ŒO8\J+z1Q kϽYx/U5<S {z1t! -̳y ( r% o=2̹̋ WȲ^[.ɀ谞XRBs3,ҷlı(duעd@2mî-+!ފ%Tjrԧ9x kͿ!|+vng*6-_ަ[QP=PW ³%p:.q f-T9p>Ls}(I~ɁpuP6h=Yc*x= 2|'K^hB:KXz (4-,g Q OdZ1E^7d}-]VuVt]<$!1-j7E^λJ'v6Us@flx!i&\s{͆a6Lj~|6?)bnfJ5@Ӿ<4 ҵm+0;^;# "Y{y% Q";Xw8;^&,]&,dU&1UUj& ] ç=]l=(|)HvNG0 ߺ U_Snjjt(l<H'(\DsaTL{&ES\!d W3K(-xy4)\$jNs8{THo* ,E|&_GLR#9Y]Z9]q>82JV)Ez!wh d;44ZǐB3ǚ,R+dgtY):M3<JfYƚ5ZvE,bEhhu7jZ=Mɋ0CLb4< a:G]91ży X!Cmm.|ȟ"WaQa@&EDDžHʜ"渘ZU:1G|E(2U@=xb H^sѾMoؔ@am#rd?E34|g6bܢxg[TAp;>C[, 0q6ZɆi+#MMq|aDfYnz2~? Bʌ{ҁ3A^X=bgőE}J3Gױui&˻M[ZEr&cqvfqk%/i$CW8X"`bgZ`&ׇ2Fkʍϴu%lR(%_ʵv-alu9͝~VV퀦ɈƂgkৢq=KsGE: "@nM;,Alvź@f OYŹKzqBԊ"Gt1aS(vdc)yYEZR=ژ(&M<0ē&z Āh}2%&~ƼB>)qiNnznW|]`l kicϗ$8ՏJb-:}X@4b1ܵms:䦦ӋpC aɈقd`-m*i_?Gdra9 G0rz*u{!mpV낝3J0)\ǹE('J;weҊPqAAԒlN^l e)Y,[IKeY: A伺/6~j SQ`%.H|uK|`A==[(Զ|F d*JS l`I$$0T.k[+>)!GwkפW$ &,5LEƥ$3hC!Ɨg{E%ĥ}v<+Th;6_[H+t$̎'*w\g >,MWg6=97zH\fr9ӥi_ .6*Aќz˹(Kd(~`^S1W6{Z v;RT%,f Tn?ϐS(AVhZ|kINhhrD %jeicF$w1 mzK ڶ%-upK*~5pv6A߁qO4vIc='B;oÖ=,inzPP:^d\R߹r֩ZGZOC+] -sZ7[@gA(]JR6}“W٘$++@G*|#鳕y0c8! 6|-qeuaPTQ'GJ~9vk tf* Wx "DewGU RC4̱`]'@BO3׌BY I4ٜ ѣX6^]#`hLf-XdɀۄaM5s wo =RPÛhk1p>'e%@w:Д!m;鸻?z1lö-Oh skֽ^~M!eXy).0ufRE'@E16IXPf m3<(iH.P!#7vz.a-;pckOM󩏱[tPcma hC/˥;R]W%0H5ЗS,آ μ!r˒h)Oݳ3̮!}hQ*=wBK0YVmWeE .b%K`eʡ;ʀ4YͤwJh7*՚ш'>P&,D=õhT{3'H֙bRh464uCuoճS3ˆ>aH&;$n*'wBdmeF1(e9J;yӋ.>N._>jJ9dY;Etrk]6₩ǞnSGsVRI''C{o5W1(cEv%d@!bye$XOh~qH5꽹}6OG'|7G.N@*eE]k*V)q5%_"xݴ@XDmE[b=AAǠ)tMQxtCՃ4I 4+G^7xnsM\xx[} QNixn2NPlJ6 >nE\T4($-UiI׭ Meh/U<_mR24#m+IM cԑ̬&䨻#X YG9P~V|Љ\͔i=@Z8,LYwu:+|HYp͒J0W.9'ZtyUqЛ F:}ҩeYY1q(^ {nu9Ob$n,d@umKjc EL7'*'w@;fjŚlBl8#X7s.^G07@fu/(dߑ`8a=~"&&m{1fk}<1aP} Tzc, W d_Q qd"X@֨ #Č~̆ 65V%Q+0tZ+ T+FXat GLi\ 2WA j!r"6=_YpO XVv[͑WxПy*!m@_ P bw_aۘ+B4v\T ^䎊G^j唴o\+PbD~ !32hWp9'I$Ag|T,7?Ld8!CKgaX&귞OyUSE 4hڸ0f̼>J'OoC65xhU w ~4_$woK#~(T 'YeY'PS=/0MZeA/FX#JG>5B4:7$Eez:R~&@rd` {|eB ^uLh[y;Yi7YlML!<}]5 \oG/2# \R:"˜H#,_QhY՝I$C_k'=;sQ^()'$S_6پvD҂mn/ 6U#o LBgj)x(ÿ z >V |6+gHjTS춊]PZFc*^Wwԋl⨫8y*`wzP*5?#/Ž2@G?|i6 oiumڟaqG viZlM ~U~ɟ sO)Jfr|+.-X[ \'Aҁ׏1@=x1C;1v*4?N WClmgƂN &7cyGOh? oz!Q1PM ^| K,6?VHyyx zE){oh g70&淍9C@LnW'DVi&HӴu%xaR`KhaC%--G"Y'/_ʾ^#aEf(Ddn:vYcA^t{.(DǓ~@5,\14N1jx8qfxVoXz+? ׅ'LVم+DfQy KݼˮȻ#ۿca?i=&=Ze99?A4g3^S2 v(x⿚ ; P !'K|fs_KXوL bR7"tf*үHRk)43v-d|i|Sy(ZHߐYlT4Yq9zE =R,1>^Ȫ(T4n2t'sԔf '.@0lIlg%&T$t+3FoPLA0O :\h'4SWabR3_'X_tї`|Had q>ƺ ',;e_'p*$nDgԮ̯]Eʹ$TA5ykfqT~zrp  amܗF jUSY!Q{9=*.9De+`2uJo;݄<3iEq@=A͗C80mkzA߮1$p̈)fYsżW?%C⸣b10bk.]jY!Bۤ 2-*DEgš,6,,zNjևM:}-e卅ẅ0@8pr< 4乒K4gcA`_+~)A3՜U:\S#od'!DZzΩ@FZ!jxfsQueRnHϟ\1cɌpT[O S8+To#D%P+e46oW 4MM y']0-owo`ɔja9kzNhD=.'DBD䛴/%yU4'1H@shۻg'BRU47RⓑuqB\/y~D}ĬFVG1,pZ4vATӀ0vC'hpYOe.]ԋ>\oP?.cvFJvC!6g,q B.<ʼ\SL~{Y=ׅBf x8gR]G^1ml%Ar*ƈWnέΦ m d2޴]N b=~:~h bڽsӯVq4bɵKKнRI곐]l_4& qVp솻$"g]`:$9jkFAQUKyERU i@sAF z?z‡F:|vxۧGu֊#*Gk&;YHs\FMV78oF]ZM(pm$ݥ5n-oqĤ&Wb#b!rowgf;xr `y%/J ɥ|o=tɺ6+_H7j%"R)QZ\LpM#WMz4vVe HE C[&s:;)CuPG6S4UX yK珀*WuB*+XlV1zY9 sj6ɺ_$r|D+:eo۰rHJ$Z+<{S!Gtg0ve@a:[qWmcX]Wnox҅V[)!Zux.'wPo/O%Fg7*U3R5r}H\o!VHd8asr+"N7MT͜dJh{k4<}&57Y*Npߠ3EhW<1+ZXbijilнCNimE) bu=W:DTl?VD?;K 2͚T&֣Zmн3gݶVIeHPЎd a6/",>̎y ۜKIA #0D٤T=<G45!vbUׯhPmW]V)GfB\ ^ҙז)׬| Ӫ (hXLoɍ5jei #ȹ `GHN8оY[YTJە4A;B~DIagCT ӖC`C$7mj5</>_m+̾֞0ƍ`2x绶IR!L-$Үw,sSf\iɘ^dTH@V-1vl>=ˈ@SZGD6)"g4FpY㰳5<0 sQAx_.p1$mtg oRϽT- ߶'Be+=~m{oa?C[ V)=%1Kbx=@F[gG"02s$@L7*Po@&:0oUX& Forg!W uYIBfiQ0#DI{I?Эp!JY!9DmHg=F<q؍:ҲykSr-W}s\eMv^T%,/Xd|e3lJd#hˉ Ðf 䤈 2BHXø/CUuJ0F^i5gʄ>Z: Bft+5Js; L B}& oTV%U*JeW/j-K~#s`d4*~~z^TظAE>&D7_\NZSJrsq)vf-,%Vja-SV-JNmT7Κ{(>l&p8z+ %-Ovgi{_D8Ieȸ+#7KgdB=wmtYlVlNX93/{_TSp.lO DFN IM8facQr:M!wfXCb>iHM,>V" %$i< u@޵riRX{P횝y!LJ07Qo^@MzeHp3\pj;5)`Cy^; L{,uEd=RGd3:B5ĕlM B30nG;Ӡrr%(f>]08ֱ<~*HZp@Ͼ ]ў+,]k -po/zwY֩.OnMd$uPbhܷZH7^f zZxLه@cwi^{)e?<'9_8ˢB-[}f7F988'Rg2O qArt d("DmȏӏC %t%fރB[=fjNhW.mSc\jEy#$ߥ.v""β}RK;Z=O/0_l) t_EŘz5Q^)];RJw鬕hhyh:1 TuH%O6Dnf+cl-fv"7fnMEdO'\0eOvq*C`'U赳CA=eYI'9R;՞Wc Iia3` >{RA6AJ'+ ,RԧkpQdsMcL#xo T' jG.ZJ'"yYVʶ~lEZvIX ayEuFnnnazPB4{mNJtU*$t%u 8! N0$FBW鹆L#M/FZKY ;qbwaP^1ф wf%%-oVvwV!'N0},i#zAt~ftNtvwݍO?0TJ*s`X^({b 77,9*;z7By^Ӷ :ˠ?XtPAMK!{XG$s}\Y ,]fdrxxu^˕03UquÅ |LphA)ʆ - ׹oyC(.G-j٦Y C X @2 1J=n^{{E`Cˊ/:k6`)~X->8GqO`6OeccWꛜ -@{ Dj"|F+L.!q!5oY cݣt0A#:@3J#K?Y* j.݅1=#~8I ew&o˜O;vZ]( Z v,Og튬`S(x 1 Ԗ^0KnFm" hUNY |QъfpQ˥/6/*MI G*MHѰ7g1ӣWCۨy`o{?O P,DDkv#Wh.!Y.xz4g#l{a?-}bDۊGßm"kV$$qaUϢd,R'V7=:vSUw17*LNs$zc4 Z, /./d EԚTa;gܤ$C%XX맗i (K Z&x"&2h>Tךu$EYoq0<'p¡sQDb`cՠ HF 馡_@#4q No~̥HStuH6_Z.;=RrDvshUX@zG%8\ =H9 < S!f%@"щ|1-jނbl2t*o/l/G܎1w ҵmAhq峔W$=Yrj֠@b|8ŝ#HY"%1 F w*1&s;a]˜FPMxx.ľacbu,IwpzB(Ԩ@hs -HlQCpV<<Ó/c%+dK=vo]$J? !l\#͋qR)҂FJPTuf]~ņ'3o|4*u{sLBRDIZm?mLJVu>dit?H ,Ä1IѧF\&vQ]<\e:WoEyCgpsvcUf5Z~-+Yy@sԂ$8thcqb#+T/}6&G)ส}SBHkT|RDUw9kShA]ӤrUO8Ja_,FӖ6[yJV7S$-LǡV~(cMPh3 dA$d ׹1U 2g:ՒӰ6Ш"v,6:xw<3Af9(&éXRXV^S?2*Xhc>;؞rO睷R\I6vmfz)[e_C{})T< IMgܰ]: ά,6G\j)Ӱ`88JǸiN$&Pᅷ!3Ei}(VWԔa1gl"Znk-;-¤x~mx[.wON|,vnxL=HUmmk';ep7lH0еiF94 N7S)ē)*Zs `/ZѽA#6\tcWHjh ( zb/<Q(^DנA5[$OtS3{=8:Pʵj7"弍Jpihĝc=fj޽O]:cxË($J? ',V19$]x`] ^W@0f _ g|rMǼ3>R~#\~}S^t +w|cJt=# $6fV% -!'S \\_H̰'O;g' hF | Ay/TrM]6\Fwnla1D/#쿒mjSҝAы?ۤ$_u0E=%ܵeo5pL)8 -: SP[vRz5T_azI/x)?Rn_"`ʾb(w) Mc`AŚ I1hC_F"8:FG3 xSsD6AEV)(秫6~1G :pH]u<et?c^wF{a!QqŸ>Têa5~A1muQ.{88(OE&sLA9 AJm ̖d|],=Sh j&$7`q^$2 m`mK77~BMB(jaV.|(V(uYFGt[R59;i ce&8[fv"_7 [-K @UC\bhW $o&&؆Mmr\?x/SļN&B~Fi9ˍ 94(KS*lX y1^*`źB0*95}0 13MK%5YGBW=6-GeQΝNW]Ӧ@eGxfo m؈*iJsC!j1\Eڗ0C'ZN2j㜟rt)Ʒe.(+y%rbG:o𒼐VADWH54ʐ'mY[` oJm]O񴫉;FJɎ­ vcyx]$L]+O4 Cߊӛ>Ӧ.k{OZl2`,BY*+HtX%F·r۶Ҍ?G2ֱ[ATKix@ER /dK/0kژ \FիJ{50UV>kn O7h,t&B'mkRVtUVN)X&NKǵA S1L8MhqaZ:*4λm:` chr>[\`)v B-=a{!RNg9Pnˍw# a?xŸZBs[ƑfK^L]gIڹ468N 7*UmO3Z1[a\u Դ7ѓ.y@*^UmK)<YڮZȪ(.Ñ)gO q>^RgqFM1Xt%. iK3OwuM<Ș"2Qw\c&6M*i*  (}x%i 7^Cgm\-k@Pj<Д_ @j9 )K@PjJQ[Wc*T3=t-u:yHSPh^߀v. x̳6|q:Mϡ#۽o2.]Ԗ{)3􂀿 50q!O'CpU+T?p2b`Ԭ~K/$q_E ZT@ xbR`Z9k HMa8ŐBSF GQJ1=߮r2h_D{ Ƞ~/4> ?mm ?]6Ѝ-`{"\FF{-1;drkR=daqtk=&ɃыQ7~Ѹ&,40*ƅv%?-1eB氢 qKu5&Ie &IhM&s {a%˅bb(k;$Ok&hZb/VٺEú4 6?^Tf?cgBwC{bz: Fʴ^W$!o@j{("} aLHeq9$sP /@OeYaF9{rH_p(zQSqs=>&MQۚmb3e@g܅?#iIBNqJQHi37<_̆FT:+*z 5)ǂTN1YZ:r̗wkS) eh 'p2TԱH>jtnz=Ij Qb;nE>g@";Ȧ6k~ !u?v/bޔ,맻8[Z6Yf< [hjbf$7 Ew*\k}l NIЭHI.!ŝA(',9THhBYdDyIZa[i1ՎiED:~(T,3f³Yzwaꄮ>`"HѳOO%TMΣ?jۄ0pHv $XPlG̼]#:$zsai~ c% ˷mǚ0R<ï>>_]T=.) ='nOw7*H 2Ë_lj5[˔OlWKISb## )mrO ӓByWrN5bC/CpP4:ZC0-B:5bǽo';#Sk>;6:cβq މS$o@2i۳"ְ:F/YqOl^lMv^R@WM_ibA1 GɭsQ΢qS? O7RѻyLҸn?$)IbWSl*U3pN`T2CB(%sV$f0K W Qo;Vߒɕ0H)--vAx rG<9Q 铿l^A.`8Z$:F=T0nu&% `кx@ķ|ndԑ2B2j.qőciy .1/ⷶ7'^%pa-PD#[bfoP0>4&Brx]#x߸jȼ94fV,@lx7Dеߙ|T,gpŒdns .C!yl2}!*F5Wgu޲ w.<Ԥb Ŀ;xwV'7[l$|iaPa%ݯc 9{/^&*fլs%=5PV}HI$٬N|㖻2l Cs֗sJMXF/-A WKṧ}٤PwηĢW+5^|*%t, (-nC[dלM5^d-re AlwrgpvaiD_;*N4̒a/@)e0Iv!-`,($lLOw5w dPbCnKkBBk訪Ii;dOCC/fdOrLWsk@USTx6S)JK Iȶ9?و}')лc"]?wT.@Yq, <X^lÏ04VߢG>X;,ax tY"rU(F"JhĠJ裇i4&ⶰ >q )@/BA^Q 8)\y7Xw2v7)mS#$F&E`ؒV,HCe VA8eX-;> pLlAʤ!`-jNkn&T3΄[Ck "JZqɘ GԶNOQaO %Z雦9Y9Fm.̘[@(K t I kh2fd/wJD75ן~qCl?z<=L-$ѱI1${ _-4+|?WI^0uE=?jgf#ך?ZBu"  Qs8\ߊ=%ATeDq?F̖qZ˕~GHh?{(xt~S aQڢEs6KNA*((^rm?] ,}lA;#] )">$|F^O}:vZ@w,4g HR(]-CDOhZ&)"d̃34'Sp782ɗϞ!j ~JPN+1j;ߐHj"p֤]bX~M1IJA-2Zf?MsHgc>υ?3{ ? rd![0'׵D@~8|iP*~ ,-F$&YZZfӸ&EO.XEzpiD^/|h6O]7v| u@ftd-VSusw-g]'҃,'$3eMdmj @3$ ߝdz JYk c{u$6Kg>KM rGn\BkM(O-oiM*Cc% 5)g^Eu҅}''WLoQ,j,0@UnaICּP4!2rŭ9 TD)x q'bb1&lijG-tCgNHPے?hMTZAZ3(D^p\zY_i!{kZ&Lv sԂ$ol,W t2%gdh14;iL0+ YTAOmW*@?9##BW1|{4D *Ӏ&"BҸb>-2_E[#7 :;UL}l 1- 2YP¹;,h4`]LRP׃VU^$^°*E,AC냈4Y&R $*خYUп &:pd]Vi5J\eld^#Rvd"܆{FW3+|K~H+ai\Պ]dV'2B]FZ~tFx/@~7MalvrH]A7!}V&gY'|_ ib_{'vhDZmjXtaG-P8g3$2{^UfjQ.X*f9>+bI\m:OW;GjfT v=6z{ts(S,[-mB&L>4nxAEcdM֡/ym^gZW Z2cA3 !l)6`O҃|+1=tś(c(!ʻG ~k8 "$fc3ݯL~,QA9pVq"epm{ ޔZIaY+TtI9 {OO_^ភGf2+uG#[~IXGo 6fL 4'+eh%%q6,.9gP|-;:B;`Jfob /3}k4-7:@ԺT!G11< 3*XXk+Sn//"tTEL=ֈ`DE7k%q"Y{nenB (of)l-qg`VJt]ArT.TbE!r+߆+h%2I3i\bδyn笼4oX_)y̠98C''/1 F^qfjA6-ӟ;Brbom؟zmis n0o0hEKeWR;ɳP;1MyOj\yߌ7gkխ\l|tOR'BjY2f0F-W!OF~![g_ι9lM3:t rD[~[۵o柮 3Fa{JC`'I LB:YP?>EKF!gxn+%Io\YXN3"+𛽑Gz|!oTt? > *-q$0@p9l፜=ݰg aq]ϳȝf{l FJwCs!Ď[Aڤ'>8F֓TÕ»'Lcc.j@~u/LXp,3jFMtJY$oQfx5ϋR TRSxv\#&<zWר+8\*$ipN {Ӎߥ#|\VE2ȼb2o02z <^]%z; ܴzI|l\Y<ɷ,Mͷ,Ȼ2liVũn]q v}M]HU]ъ3ap+1Ay{q <:Ǯ~O'"2iS,Iqyݓa6ڤV>3 {/',RԭQl 9/໌r O[8Kk`nk˦>?(n#ΈwoYx!A-amM/%Jf{P0;Q7~ ]՘?<ar~,ȏ&^_W: Th66VgGAٹD{0 rkwŮD3'%6N@ա]SXzj;a0FjYqw: gY b-(֔q;(LCnR7;ЩOjE,¡AZ+* lU*'X|Ζ%Mt~%֔I}h]̃ iLZu&> &ʭ'dG{ ):dp- 4L-tv4n^@瀋F8% [.c0 -(:P*J"EnK*k?_PO/R]jf_ ڝ|vM%<ږ4sqă[Pw(/A],ɍ`V ٓ"SLF;O V)sltL v<0 'u-Vns@:l3r1KI (7]GOt^CZė_pU1 Qf$]%~sSך _^HvJà;" #¬|ӂuqy41=-a/X%){!w#0-Z0l?oa"Zm5UJ*F o'ǵDX(uG#zw<??4j_n`ITA5X Uke rmTbB[kox3ʊ;88oFʯnHzP&XYo&\(f(H /a4[ ծtm\D79>IiSKf%fA*|40 JZ m#Uqఁ5U5[".n6bjYJD}"a@xط*%'$\'ڷ =c }B3aCR.DX&Ob5}?ӡw\MG g-offw 9﹎vCj F1q+|k7D(=r.\0mp$#+FYvj@7:l g |l9D*@䦬-t-W,ot?q|:ARCuL[VMK/~,ݗ=i uCVn&dYV'dyI7M=!cQXVQ T[SHW3|L_uw.>{]}y =c4 ѻf(+[ar{o9;)JV~>vͺMPT@ Sa=Kط<[qzfdypXRKTZ沎 }k^p%MRG8\K6!*^/xJ5G3%{Yryυ5#Cws*+]\2JߟaЧ dV$%T<6ubB"/|ed)b!r9ObƊIidn8EO<%ci:Vk R\n[^͹{ZGҍDyDm/hMB?vB:$ځU\\IH'WvugxeTWȎ복GHiAʂ"p&ߎ&E/ ɷO +(ݠeV{]¢j0+|'ƠkUv$˘څyEȁR91)i)bMѳzpH1u`]L1 byY# 7룁BqĤfP)e |kY'SrHob;f)G۟n2 ֌X؏46}M}m|3d&?68=(|R_8p谌x.Ɯ(キR b lX\ė~őa3}̬o&,W UL|ǰYD|=sۉWJ%dgk +dHfi;;Cq>a~Sv5e)GI{5aDqҀ?ϕtvяj1\"Pc5&F_B*$ l6P|T9: gt}<0|^IoCK]I2֣}[HZS^D#{lz>uҁa+J@?5z9]52mZD)p Uç?"l5vCi_RHb_^5]'[ tq^xtLk[k9{o 2Z5}&7dJ4B a'N4U\mZsj%. m0@3ّlC{ПGE"j7+b!g1'$t< Lrtf=ų2M Xm ӈǕLTs<0-!uHkIcQɾ? 6+Hi*{>k:ᆗ||мg|^Dg|Mlr%mL#$QߐM &nZ~X;)&gpc_j~4b{&blQ0^68sߓ|v-$?&i1!Hn{ѿ`MKe,X?)-AGRBa b9e1zR蠨+PYفC R30?I_J4ֈՙXI:l(iFJ$ _*s֫L=kkW^FlYJ13Bۡ1#W÷П7(9r7O:0o`O ͞kI}KA2kGX1ȁPE}1@,],A6P|W=v|#iNâWxݞU.A(MFb!я&cOPV,!,c!`ԹBR\ԚƓ.-[g6`0?}Y%}OTX_o_ 1)= -)GC)r\zAfTKY}vԵ#'pc;Y= ݘGlm;V_(f!<.?oS@?$L@ g(s,\sDm;'BYBg6[$ѓ!reE(6EV`3E;d)iw_%8aZ Z ~X,W<5) Eh >YWcȈ.J)#)՞ZXXec<vT_l^jv3xvH&ljsBeOz9Sɍ2" ֏7svG23V_E$]K h>PJ6>ۤl䋚MҫGԭ{%z"[2Ezb_r @U<_Kr(?Zڸ&O"a({A^-0:7C9p*N q gdȶm[|L&fKpĉ^r 3*Jj j22ry[h9m dD덜f D2\ǀ?t[c?0b4Cӑ#\gr/σsV{pi$n|5C*7fiW0N@]e7]yuo>Y 8%Q+ 炊-&B(Mab^swK~ZKmU=Q'C^U`>wS#`xə_bM{aHBk. GU"\.>;S@ R >0؁$Wm h2񝳩CVwtR?n@@D9FF۬B/DDOxnhUt"Z9 <}QΖ]UMEW%B#ay*ӭp}g @(yj:>vL29c/s58}PLޔE 1=%)l[+ (麍ilVRa/h_U^ ݺpζ8 $6·#jٗVCf%yzKtO/n89$e?\QߏfJU) eإ:= _|G&D!,(U,wt3%l>8/B]=j(@[Zʁɽ,!PkZ݆&hri)>z{U˵e8Y 7 t]Ȋ"ր{}8Ða2zwXCͱ mu,t^Ňxȸ׷|aY:.)@_z YR!1hܾO.M̳jYUƷRfM!vNdUy,u[ppQs|4\tO+1Aى/h{Ϩ zZا'ysl~ &"jc՞O-1O)(K[WOE5כvGx:)BECSN L$Ia%ZSP&Ð5F[a(}2N^W<ڒ1obq<9z+BvXuxYv _7)&\t]y}ġʵo,rt?> MSh2{Q牛TaJC"SC|40->ѿFEPȃf'$޴xx̡8o/44G?W7.NץΈ))9Z^,gi罧VﶴItJ/4`-V(R%w5Q|y$O_ԖFndӬ6Js|N~oCϪ;6$ߜqg==-AM, v;l%7Ir p>4ƚ ^V|^UKk3-_Ɠ#&4Q)ttRI )6Ge).wep8uf۲_?]U9&d{DR% 3%^LLCBe{sg(8b;Ix][[/TIKQI9R [zv>{^ޡAUTx_2{%]cTZiChzdV_\-X @o+Wms9q)اVhOm+ r`r7'F=2U1ᶙxGzr!JSWH [0H1[0=.(~is4)6أ ol_9t.v6S07)X0FcX6p^f_he*6%00j+BAd0fS=?AN_"07 =ZCǪll;rIr%M HNX4s*r_Rw6:uJ %<3ކǟ!8椦 9cx/kTMU {.KƵM;alV][=p ,{'ƃ1#)*Z/qE,G2-ib6%.:u!wX] a wU׊0(Y=nhyer!NH略jBO6fd^60u>7B~;xYd>Z9YPE0֤Dzk}!p.i%%yʷ}VZ\l̠ y4 űpL'm4,[ͧk3U)E"%~%g.B9t;V[P:5ZKx ^TIf/ՎP_5oJ]M{}4*ev ~:{νJ#dSK[߰Y"6vIC̉%O&rk5MZ X1>B/8_x{ڍ~'ЁE.*,h f3ll%y@d6ڧT^KgqVל۝lP(F):7&aIU ?v֢6T7si6{PY$.Qej{1+;%p9=!ݢh"hҬlR;tXgX`_rKB$weȘ m]WkϷٻcE=LMc6eW{a]3ߨ_HSA*v:zSL@LxSPvpbA!,=~Uȏ˛D8Cif@8Joc:J<&_EWD㕊ɥ/T9B>{DWAopESw*܎)_BHQжѺ{)m9)T%gB`u<2W($?2#"PT1%#zQjx,gl]z(AҢfp-T/Ti$|wסJ(!P6^9҉gvy!Yk^Rx;̑ƓgАt߾S0=PDu&Lq6Lupo=29$,2,*[/FѭtC͟5/&Rhenq竄k%#]|/ "YS<~DyP E(I3DIaOB%p4褩% "S,5[ب7i|gW_F$yms C*UDқ e1g1S[e t4({9kKcETEUc&7)2[Tl=׺9x!|y#Oh=[SKׁjQWk]qškcJ=zYh}2 )WOJy]yyQ~ a6xD 1’r@#jr6k\AXNvX9tAp p>T4.8xڿKjW'g"_WIsD^ e5r<=f9$ }b-~@cMc7&#1$=" =řD; `=n>a1F)h"oq(η?r+(eD"ހW˵SKR6\~ bFNC&܉v~r 7e/f`h:_0ZyICѺALOEUJ{d/jbOcEt9yZJwAO 9k!O{F{A}))wjG4A {C5%vxqN|4h_qȱ&guJC%ڬ25X,˽I=wWB~5A3VNކ!*լo&޹I.&Y+ЮR*yM-n1}z{7rűZ$(+ 0afsڂGH2\a)*cDaOZW&4e y. ZdiR]b%#)?ey6C;UBGէׄ-[tA)o*8۪Uq8n-C&~brk[L҄b4U$Rg(-HbUb5(? n6akT2~}LI;1pOdJ뻬Q"k iƛ-y@_PF|NZxhW٨vb2 % k.ou4hW.&S9e"6*VdFR|gw!r Ou^)Ɣ&_ i\"Hz&UK=ȹtKCVxt H @#1$4u"gVXOrM Q:=[d-a"X@r{j`p>|1KfÉ#WJ'! p wO-iYU+J$ q:1Е?QaЗ`2` U@@8`ҹFO!#"ȸN~g[:hzP30d_sKY1Kspw̌I(t:hk$SSg10k)*`<]@RZ?cR~dZdX)g TpP7Ð%F:G>8~6ázqn ~AG` zO)ʊ]C-eau)0W'E=ʼn*lElp6m,XWr9R2wr]{p]kD,]>-dŶf2Ŝ{[なѺxh-~D"fnzΧA 0o= @_ȎnW?=1xtgIgցF& $[?Õg[$WTdK0uBޣ{7h#-R";F1TW:o̳Ԏjqh&œ'6H)M(o 1N{3h N:cŊgͅ9e\Kd׸ 17As3kJP&N2u} ;dSeLv0_+qSbTaVN^9${Vff[)]v5>7eh ;sb׹r{\B>x14MvOr+{ Ku!?aO g2^l{b 1vPs1YI^Sx{:Zq+Ͷ(KR4ne{ Թo_Eyt< Een/G+5`PVmGz-5v,ʴw7;$f.$ ~bT]Ո7SCn.|/n@H+1("kY{/;꡵v a ozcȂw _Pp$28?X*2.i*ߣ<6㾀ѫ!$2g#43M-m'anEs~V6e刃Ȕ^i%L1 Vˈ%^ 5'vG[+rWo7" f2ɈSM].>8beִX#VS~X#YZ{:" ^S֓#oTC744!I?=b24 ݁+|#Or 51:J`"gD1P (x8vs^+s0φYET)t)o LɶEQjx/gSOXQ HO9mmk`NgOHkk5DŽȻ c-QTcnlDL$#̖GHu+g;8y">BDŽ/X"W;v -E"7B7ڒat&Z:;!Q'SKlJy6'_:Vd1Oy2TU(m 2szbϧpn^\NK!Ď20v}FWx 32/HK~$*n#sÏUAՎ,GHˑ+Ou9[pdGAt&1&h.#݆@Y;1W'bp<} F}3.lHbJ/zRN3!ufKǭm ߛ\)uAޏN\D@KT}-iPx {)i\˃OjIWN6FW]` {8,GUe+4, pDP-m)I8 hgABcJͪ6d͉Hv)խ +!ZJXXO e1\~ZY$ 6l`4׶F" UPG?#Uof`tծ2}Gs/硠Eqc7278X'Q=;i", m-vX`B ^ y0^c+e瘕Κ{>!++K)~KQUZTy~bp*1R^5/m9v ,^9s N'Nc HE+> g$^fe1wL2?,%\6.t yX}^lƘIv/z4 9w$KT=-jQ'Z2G8d|R9?'` O"H‚K6@lnC Ɖӯ:8/,U]Z*#'@"xQU\[#w|8 4b}{4tz L[:+4_@- ,hPcKi ~, q !*\%9WU#1鯍ȧ<>5cd~ Ow `%-qXS[Zm@w\ g%+<s:7?m؛W&MQ"-߃ZMޢ ^]գWz5 ̟=W \Cvu8րe`#;K4-Ά^i22lHHX+]aWz77K߰/9ϥWGwm$_[/3tyPC^DTc!IbHat"_ o|&dLc0H4pVMqWTx8Ez# ?Tؓʀ[찶&gs֮MVY>z nM`ex0x"lNl2CĈ8euV,+ |HJrrjfnmD|+}*9"=ޏwZ( CQa!VRV1Ǥ<ٷb%?L;BA PPR1ЏOBikGI]\_R. L*HBc2Hu!H}=o\;I7B͸qkd];$>QAz :-*KLGN!L~%ݥM%>،琫Zڧ۽m̫8W_-{N^Wڀ%K@+|TV`n{XAd8B`t(|<̪roإ r(Vv9X>*vNotlh y,"X٦&VŋX\F 3Q>시9}7i>y;>9!x; 7Kſ/'"SʨmEFv%CaIb5QR8YW!Q~-|q!8hM;L"sn՚mV I0iEآ/d~3'vs.' NU' FxbwG]e &fZS-%RfQ9ٿй8J`0cC}r{kfMuCm=M3x%tC J iRIBIx){n_{$ZHYvuޞc,EEY"zvaϷC6( RY=[0>%&(ºh% {TCEH'r 8Bn2`mOWHb;^OQ#_󤑙+TqÝyiPm+f\5t=z(&1@hzd%lBw>qV\+J&SP0FAjC,K=bD6=zs& 0!|@bk e3o`C3~t>r; hB̓xY/o՘"Q&;7;s}| )SaR6cUX,hjwrP :X.-ntOh/&:ZXK2C?&v,dr& RŪQ %,,ti,9WtNP_;"䟌8C)͉xg% @W/e187m+NJ㭡Ѵ'Jj5A7d[';Vtx6eTÔ=$\q>ө$0^%NGm5#IDI"oG`E9:f< hUp~7o'o6/3=|8u27m_:ؠY8=&J)i|Ҥvij1`qifש}FO:h8&jZ-rÉA9 XUQ&z2wl1+y;XHPx(j6v%O42q" ty#|:U1M9S 8df鴦*牭=f G3=ESJnlJ"޴r\wC61;"9V{纵=rҏ%K+G|&nSy44Jۇsc4Ei)zDZȕQom:ۺ3)2`H$S l 2Ufz4K9rg@5xhq`C9&W(I|x[ c&eFdifHr}_V-V/~HG?Gdӭ*0E^V_"_,fo0afBUUWzO#ŅEy51^/ 0"i]0` KKΓshyIvH/,\15֩ HŒ® XUIx߀tSL(D@Yr]I/5_4:.YG`g]xPր@r?= ,ptˊz!֞b0!L}Aț\&0KK9Oӽ/atLzU܏U$Z {F^9X,DeN1`[D絡5*./Zy|r.; #/^O6J;2-N4 0#Aϔ۷弔ψM* [ "$JYN6iux_r @g(qkMi /1Q.{EEՇDR^B "[Ww;i˜ۿpbv 1&gN>H+@*I:f37cgӻi?ƣ 6Kui:;)$bI s#?o 7ICRCy'y;5x:{-u2QJ!ϥ2ȳQ0 \ЗUpe SI5".E *L  WFRi<ߚI17K'll|:m(f~F=8@%Z_8tjeT)dDj۞"kW'gN]:L{``{;gnP m^/8:R$> p6r ~ gR~ک/u>Շped;Y3Tʺ v^NceېstvG!&fM>Tn$[S̯X·WP }EsaoIyQh`ޫ8 %nMOn'=!g̬'1UE TJs˹FГg-|bwޘoOH3G]eƷX'g .IrCN`n(,p_cԏ4Umo1/Med5> M2j%bzfn@*H*۲ͱr1eMES/AS'(6]. 7 f/WEoQ֕X)]7MB*Jt# Q$3sƐL]Rs&IAرIɻ5Nire퀧 f3Qy g&[RA+xCj_9K78䰪SASc7r_F-Sd+-%P3] /ܿPe/Wxͬp,dl(;*,f m=!+ZM:m a6VB8O+qSY+VP87(NE^vFgֳt+; nz/ctY~te*[BiԫYLddlMgo0W*qmo͔/U ) hlǐ}{qAb9'~C%SV]#>zl^(z)Tڵr&tʞ@({E#m 4d"zseyx Ď;v9k+Q? cIȴT(хզ$,23>ɒƤ6%N14@4.SP^rd>af@q> [v"j't;M58( Lpo!PLpkEdpo. LRP|3=Oc4c>5dW>'Aմ ŹE]e_o62yri6# z{*,f!ۃ5ЦX+ NdDz9PCȉ gI1Y |M&,H[XMl̎ V@€X~" {d-F);j ?4>ԼAytwS&Hz.`JjC?_CXS*.ws!.Mv1wڎu4;^#ªC4֭ؿ+W.FY5F5`K4w T06UHUD, '񘔋跋ĸV?ӹ g6@:Եa WX^M.Sxl܆0l{BA ~7U=Ґ̵=")05}gZ;U$,}G>6NG &.MR#o\n{H{P;vPrK<Њ⿭jID@g!!#}?S{ڹp0Du.L+Ipng%͛ޞdq-+v)v%E|e(s 4U,Dx:0]f#=4?5i*J8K).3)65R>sIaȸ,^_ۣ^7 ݭVUHS0=L, fpzKƞP?x='j<ӷ1(*gk9tFq,G Uw uBEĒMcWKR8/d^V8QU'_qJ`*uwpA .(oGHv`8RKC'Y6:ҌSKb[uS[=6cn  I~OovN8g1xT0i!gQu6Τ1i+ \nDthcNEJ؎SKqb_)sxW4X?!0c%ŤPgҗi𻻫4H0W?ئ/DOZL*ֹ̜v֠`u_0DDlOoSnjԖD C.&#|wSlN|J-z'PzCߊ|Щ.>'t9QC f9G -WTEHфaihҠr՚Pcbh/I/Ԁn+-9TVZ)u 3\ZMHw8::ӊESד[VQP-\4゘bw>vY n"Qվy?1 -2YJB)c]r,z7GoČnnoD|^{<8k.MyBu칣$-SHR0brw}<9@8'Nd%Ienn>topMJ)weٔt`}>!O'Y\Gf }7䙺/ew/,H-+9DCpQ)[]W|tI^TUkP;xZ6N;\f&_MʵpT GקO;g,,LiCSۅ/}Y?!gR'"r,^8sN_~94 qz &a߅ȜbG/b'5hp̊Ta.[va|2F8fWtK @N ut͒hӤ sIHN=P6vlNehnB]0126)m2 t^5ys@޷BޓQ D.Ưi2'@KFW%K4r#HN93P/",=Ů\jyl_/:\qYPU!0<kkЦˣ@hFs %tѥc*SC8V~pVn)$ 9훓I W<_ Px708Wm|cht;쉱$pokLzAyϴl~uѺpYEn ""q V7xq"'E~^\b@{Kj#88T +1`Te5Ùf0Kiצ<~{^V]Þu2ƲOrZ쉔e]";M&0wSո {rp_gxn\/dY\ru๻( ~ؔ7r1mUPO M4^Ե(L:I:4Zu3fQlPNp(ZfoS)J4/0pev(~k NөPI+;f҃. 5uPgx2;F׮>bP~Z^nʹXRxl#u8ea%)S B]>ލչv>ƕOJm,A22^o%A4rVƂ JG]i(x]&AZi~ҾbXP,d9B =2U& IOky*c3M5V\[w&+:\|79LJB@6My\`Qd4n.piٮ** 8_]4zUnU3#PmDm=#5)d'iǗ# lʫu`Mҹ,yV{կZ'ߚGE?OV4ƺO) 3H]E`̡CNL(V5`V 鿬,!ٴՆ<0Y$q 0֢]$g$"<8ŐG,Z$HmV~n; Xج| TBW1Go<ȫ;%W: ZRc´XޡWKA_"&off@J +?>b]!۫E;AGH֢ Lv:8ozP׷l^>.eiH?ؑ_D2;xuO. {:|22:0Z2ǚ:z7:!#G66/>G892 9Ytmg)eEڋnHZ$5 .+e$%C6i VzIw "L\5 :O(Ǿg W"N!.}7]{<6~vu+a"!2y C&/%ln{` {ZʤȀpxn)?ĸ(V8&"ZQpfRҎD&'yu AQ{*$X7snyh'_*pB `J"Xb(7ByCj.D:#$.kc0@k.8:"-vG5*Lɱb2fCf$`xg|\BL:PEC"DfeL3fpW#A&{ќ >Dwst'} <䳋$"!H^ PE.ՎO UwŭDlM CaT'ce쥇w8P À%1x\ c8:f?Ǧe>9;M\ X(\.*PhQꍳFp90t);E׳aGܻ6Un9[E]*!fbM]p7T5SE4`V9(gH8.n]Ol M^Ei- Ud*:6[y_ܚJڊM?y+Ã"E5|Ch?NEw,0:6T-ei=1`ykqmB)pV-^P :eW{Zзk^̻k!hEK_?} KUaR2*HHet0tË# 74yśZ)>DCRG K'd338N,s4~Lf?jAD`DG~6sÔ8Ksx :Cel mQ#jn TZܡoBR3vBq윅 ~.52^I]3 $,UE 4zL:ؿyNwyC01ٌ>[_?I AW(SҒ(k|,6_^֍y'_ (<3.]6]H-:۹Rh@8ܔY7 0#P׷bȄĊ:*eV)ft= b -f ˟@XBj; *;I6?R/tLމwq'>a^xLB ZUȽc,[?"Kk-@islOx0^Sp8ɸM~!M|Ԋ, 0uF`Kt6 \l΂c 73CÔ{U'+c9=^C0 ::? 7[Wbxki \0Nhn?ќְJvЃw1xeyœ ~w+\*{ ['(4L3^XYN9v@*RjrhG^5Y>cj9ww:Nʟ~4t ;pCwl7K=ܻpIVZٝB1@g%X@i0iC =ŗ×AFR٬:௔H,2q~);DZF(ERwkNlw!Ҹ eZ -4=& ,9>Dƴ \r )Ūgg.Qi^m6's{--S`?jo`ji1{Y_2o{"5zjT!d!W?_[K ZJ%ҫ1Hhfu' ћn")f}P B \L:kAd৻Zf$5 k0~-xx7jsލ5+ە92vO EѲMw\F59͙JK=UO@&›13پ@ŃHƧ&mth}Qۅ}NjlI(Ά uL;@JfJƝg"6"~9sK?<5JE^_F0m\܏Y A#4rK,UEIeHsJ'i(՗":z$fcߝHXЋP#jH֗z;׭/tx5Cd(= 2ISo{ YoOB@1 m%@ydPc$k ^7&p-,As/Ύ x/&ho\^I>68"]!\:'nf|25ׁK:O %R,#.41!J^0i\t*Q`x2u@?c-(_qdeɬ"Zz׭olUUעt4&%hVH{~eh˙Š5O$.5o_)t(aZ޴[%{5*"c&jD695Έ C( ( m%ۺ\.\|Ӳ\In`vnfɰZW$iЧYlN]_Ề3(Tl<װ=p?%O'o'WHZG?%by Ƨ1L7B+, ,zu: X-x[M3J3Dl nK҆t,EsЌDU>pI Wڼ]H#)[G US|w]]v 81RNɣk^q1a %,br 20ҡPfhB$/U$ñj0` =8.{892`d3dzj$̜cCܜwj DKlfÀz1ZšG 17moSLRgI&~DKH*RTϧy6vʔiZh!hH:YiXrKr:1r1@؄%Q.H?Fl}"3rPa%J'߮-=wFwuF<hʍ5'q@vRao*n$A/: cfʍ$򡨰I'ԝUZ8HzʑpjRZjH$XsQG륧wzbOdOw\,)U=ǟ:;`x{"ZK NmaSߣc}N;e3< %,.a@D`8Mт|"@#V:P"3ü>jg!7}SE["SSHuƒԢD>? ݩ+Pe}xp@)kThJsV]OOl`[hGt>i>6dvDD~z%}v! ֙"7Woj˕îs|@>+4l;1'8vGٹ$cMbj#Y3c:_Js &Wkye$/KZfF`ttJĭjzv7 5 y8OJz9ҽi:)***_UugW<ޚ$c/K 4'A;oa2pF}[*"_;HOam# +3=b'>hq7?_ĜSu ֺ}]Rf1Wfا*tJKm)$njɅ΍X7#2.=]bzT)IKv'3TciB1u.ޠ"ĵNfէ_pݍ؛Jd)'2i%v_ BQDs [? x-8n-F3 v,JZ|j fKڐ '3Ii߻~z$(~3ZhFe[蘙oW]kfYZ ? {F[vL;/"zy'cq hng,O!䏐i3yN{m1-9xy2)=(t[G~d3%Bz,ziR%^ZNbM^axO_+D~M"^Pui+ɓw&C$.-22ۊKnU0|Y`闦[,D"ww%F&(v#A%v&'݁-t묱a#*͍ܕ)C+V#F߽p.,9}UvP[z@/+h6T~}t*+sB4ǵ nҕq06WֲzJJJNtG/Z[EEGM>N%;)tCaBJK}۫}̊|i> %m0\2vvL;:%q;IҒ. ׫B/^C`I2,y0tw))k} AOپihyu2q][W^ޠq8(gȀYriEEq_WM*=;$# 'ZpjbU9</ٳsG,v/5.]vYĿ@4KqMu[^Mz5{cƚs}OTLqBEňxH7 X]nz4,QE"J4hⱇEA3M,.Uz>#[x!!{0oXx1oߧ(b耓xv l/',إb\J*2Y8-K5P"Iߌp$ 5ݕUmMق MRϜAѢqW*OsoʭMV " &&TO]lwF R͘V-*6l hG}Q䊫GP +TŪy+M %RȉA/k]PYesv򍻈V̅1,7&/a1Ќ c-4bA[ nO=e뇣MzXӒsdG-X. jQMp7ˑE̸ O;?uXߋM}ֽNcS H"c1w uSD0J,a]GKۗA5/XNxB΂_"/0cfhU}vY*Ǫm RRHCyԒ~Ocy`LPE22;etзc땬i#:(\aژG2u0ROAH' M'>| ՕYQq f(?Ƞ 5kIyߐ-uYn86 Mf3# 5h ='"[Mw// l(VFxRC@[/}d/X6vk2qWrh?!Ŧ}? 9>M&F ^OaI2z^bB깒ByO)h<(c_%V]Z,7֗3,0kz,.5OѠ엨)\ kAןZҜ\ 0ՍqdYCPks'J?2/QYSG0# {]#tqr`Qq*Kl{sx j~ܷ{_ aj(~UZy,-@'7K 4p4Nf8y/x3t+bD?Znj̵jA;x.=BZ&269:%^ D/#.a_Dr\rphpfxm煤 x;<ۿ`Jm7ٮygI'L:dK*=oX:sѨƟvǷp{a5wp>Y6 tG $}.kz~&v +̫ R3Jwb(d\QlRdL [N^y oAa6l~aCRiuQϳS'뺛|*B # oԌ3 \"|DXvdqr#'<PG^ur)5⋗6RDboR0y{?U EW3sȎإ9͹똯9I<cDhl\g ԦZy2}"{ LOv: O`= ȋsOU&nINVx)}. D,lBdhĢ9&s [AԼ_=ݿk|RB;#Oy׵TQK!W N|?"0J&>D12ydص*0CT|Ͽ8饮kd e?NA6l{Ӵ@0`e-F"k٪4M`|}8܁H-Ț>>`7 <*~nwv O0ڭ+i+?"@6 kYA!jpqBɥJȱFhJ'C*KpH*tJ;?kkbDBMqk7"M团dq-'" Rxnq;DDhh Q,xWm2MXq1?LT8P!c`#,lc$,|Gհbc k#4hlK6 Jzg}Q`qݿ0`H5=„qX3 Ít8#j1GwFlgH+ڴ!;KzgZ=7Ei}͌x{ zE wENAEy,/gx&2q v*К&QnfǴ3ÓrY%Sgf4>$O tx U4+yehpN!o3H7*3rkpK .[;BְxY,~[qҺswX~;O_c L8#n C~x_rcF+f.Ө!i{B,2&vH$ h^/+mXa C7~w,uq3\l()tkݕ_@IwK?/WKhA<775}s0e@)2rqLY3A1 &(a|\Rr{T9+n($5 CYwGx6DvێرX'Eoh~70l*vMa 겘3Q˜'6 2`9FaㇷJ!d4~ƒכ%pĻl)-%ݒI,H]+2,[:h7NuAzz:-fsBaܧV+X0ӔCבj9Kn.u3l'B}u줺tg>~kCgje;~GXDY::m5lYXCT[z2U+Ok)A/@S L]EQxD|څ&>PKzIPwoլy uјqEAR}Djg6 b:ڋ݂ƘP$8Ԛs^v&;2JAhymCyO5*m8rоN kM\\qϝ/ͤ*[?~Ёn4{.81S^p^2 ЅPoyidb弘0 Ǎ{8ܭcxfjK4rS0imYNd'@Gyc^SRm;7ak5~/:9q.4l )Gs\\`zƖ1[nKk\+I7_k莳1VM$Lq7q:t,{VgiE0ˋH+ՎS>2P֒"w+#C_x4qi>rvߍEvdT>/p8_)9.,<x4ѰVR xp#t6SvqARWY,(O[[ ǦELs&f^~[*?ǨK)FuXN˲ QHQ:F@6|u`/,eeM+cZc/h LjXH0Ɛ/F֘rPΊ;7 kg^H?py'KD$Ĥek! zcNQwVosʐPc^D4mP4:=l8SFAڞ+a`u"lZ,6r[Î+f3o$Is$u 70B}a2ḳ9+rRЭ*0́4ZY#ߺDP#4uAZf٭ 7Yמن&£HK2CmlVp_2%ѠW)Q0i f )Mox> F ^Ϸzl q Ukzh`gZM N?>lcro : >?pgr^`nS{YiТrY+Rp5Hky4TV9;Wwɮ"ɽ=|^9 *qJ@~$jg 񹖷7~o𫓱cLIs fJ&'}k63}g *bg< so k[%DsXYӗ+BΞl:P:sHf ‰ vDk'-h9:X%O?V ⛢ȧ8[={:zW'`6 ])VW1^(ay*XF]0%66:a>ubm;+?6c~ĮO*%`*@V('5U[V8!fU6 qF >@%o-Gf6"{B9¸V.?j$.]gӅOF22iI({ }+Sxc HRQNԭ Oa?R]= HS (o9ˊM>#͕{yagxm1~emsmeGy0tր› Y]+ {]?B$XBfq@7:Q7Eޥv$F ~:u&ێWm^CIPj!)q`[wԂV;: SGan5PcվoHL1ԯ .g7B /Nw!-$7.{v *8&Cm (E; ^BMPaʣ"]15^( AQTD=N3E&y6ou++ӕLf9-yyɏ T@~jaP6խ(.lׄ;)CLR$`"@Cњk˴Hn7nUK3Sĩ)a.CPmGNHN $W*fu{hbBJn\ږNPmqՔXfM9 Ig߻uO"z!yJljI&Z1]6Z=A?"rYJvPԄLe8hvCqDfJ<'n.K`#FTz 3Fl,39QBA`1 GNgT)݉3nͥWf$QDҾi G*t^~ݩ7RȼTjKJ"Lt Dɍ%H @>l,8T > D6yE3$_:EeY|n,*8|V0]Nd P-ǝYJA8n!NaZ0ر47H7nrZRLAfg@( e0]>ZDgBe 6[|C7T Y.ƪk$MӼ'wk֪f/UP5C}R qG»C7̀:stU奉-@-+[qRJoFY3CS$li{MJ/Ijq;x`)i(S%*l9 Oj"bvE},12iVȋK͠y"IB|\Ӄzl܍!DEr* JY(ZtD 9 mKYj; ="/MD.Wa#Tg,"_5B;‡~|冉8S%e?صy$r}ƙ~˷v[FA:BUuVן]ٔhWl-?.pRt)?h<%9bMX[oR{ ;\ehӝ{K4IMZh ,&۽Ƨ$zD@]7Md4bm_&ys%[hAL}v&`tAКMUP|7#]Xey b*dP֬\h@LȵA&. adQ*hfk*:^n'P:pIwOvE jƿ8hh+d5S<'l,z}oJ::Pk,R1) $`hܥOui[rޮGeBP':?p\F 8VGjlO?J|"Ěr~+O4Z% X1^~^Cqڿ{M-? @AF{~v:u=p,3=I֓ jb2 n \oP^E.a l$$N"tGsBFRz K }.;}vo7^1bbfM^_ֳ%'6l{%][6nI)оTgֺLp"|kzVCE6ؑ&TysV\=Cpވdz<8AyCGZd)FMO @I*pY|CtQG_KL-yU3a\oT*Ro4e^aɇ%e=.ƚV4s6p/`ݞLz b4@tZC%w>ǸMƵR\9{zSe^#`iʨ2bd ]RԘqbnl?14a׌-m@@\Q?W_Q2({kPҍ}زn@K{R"YVaٜ H_$\pӸ[AROsנ^o8U@ꎫ[%k¹r 8)1WL'ɘSU]$PGm^z "` ZnBGaC̐.;'2*% 9'3Vxȴsh| {F;@kȵqb+ n}꫈ k`N)f0do wĚoCBWghMΤ(e;Qg]1\߉l#fמ/լǸ[13/1{]:Zº_dlCAa\W?Q᪟ Gث/+yВUQ^Z%j#)6H iF1#%[czvb#GpOhKjk,mp2&l<5$lƒ5 e]u6ޮlN#҉)إяFV=Ӝ^!K3{ЉѶ~{,y) W(:{;@)XTᙺˁ/0owKvIo͗&tKX/^ho\0S]( ڨS_!ZOyw>gK":P".MiZ-v@" .ف`-nLvO`:?#HJ{ZX.XCPz x`$_=CB;ent?wT6 ~̣ 5BP/(cE28Cc~uZ}`ogHaԡ3aN&cx%sJqn{f;} +tﶗ (~! U& žt*D%~ FMhB2l,X1oUـJMjTd7frxLu۟bc xQJՀa;~`cs9{7n(Ey^+s- ,OEPHCvC7_SK\1[aSFE0*A&(ZX } _0>1iuG8!Sx {p~`tړu @j* E+ڈ[ KE˼5 5OSP+u(e7oLbjf3 ;Jʣi2KQ?@:uetX:5]Nt`7@ ƊrTi-qFeateoBНaz^akKBp[KUAh\P);"G@!@ERg)cmL{ ɭtߵLQK1,$'E7 6iLgv?T+GF u BwV#SE!pxw-$_"T!X=":*p]IN"ֹ^->/@m[ݖW"޼Uc3[ &o T6\9C2_iQX-DC@-<N R2H /[wp`8?2Ms-)tT+]g;zbkeD `o=w-#. Z& dXrrXٛ6xrXWs9xɛrƤ{Eaa fDUF `y&XOrW4B[ 8XLPw\qWV;\,/# xIWQyp`ivU.VyLa.WTS8i{g2DW6wk<'7!jgj4pKJw{Mؔ#~\A,ڪ db/H03*> s(b?fTkYF̶ዽ ӘS\3-W2PpyGb}= fMK{瘎4FɥtǷM%0/!< c*`7)DhJu0ð/syΉ OqovƕiSKJ{pD3%[b_#qymeɔΉ4;~׺ deS :R",^.[Tz T8ddHCp&o?0#bO-jbQ=A* X4"x 0b)ݨ>RP.4PoXv)LKwt; b}uZZs*f3KAV:,x$7rI2GM Cjm 13 X]{FgaN%s:&_̼ӼY +) kȲ kADB-dU5 YrTfRGu$U |% o{i$dYT 6Ңd_/B-*%`cf0@ۇ]+XOϼ+#B4sPI|G4~ %qkm}D;ba]nt[`eI\Eo`u|w P$@xcA-ϧWC*>yo-5-#5>|V7 Jsk X~cHk*sZd5|W6*P,rný^[JB|}ZzMQN0 }niea%JI\}N.g8[+AgkFS(;9@S@0Xؒw}uIy<-'H~l7`ĪC)#?ݕW81s#~[݌ .!o |QLa5,][C=ʟfg&SLGY1,nvm}]fG~}H-J?t-:_ 9NX:! f'b>81YI 0UEm֦2w/C"#Z Mb/JA2?gai|)̈:2/DIYS1w3ٳd:XDEA#1 1tȏ8k6"F`ۗP8=QU 9n6$管̵P &aSUs4nDs}׈Pa8 먤EP+ti Ӆ]E>go)'$,NDCGXD9OZOMqf) ѹegU*Ⱦ;/aV!F ٔ؍)KirgCQ,)E[ ~51h 9aNf=8}jFtтT+Uۖ5_m"=|\Q Ej/+t-k0[Я&[LٱoEgYx{5\1~(l A*c3#!>ggN+ɕ7C|4'1 zs.0QQ i[L6%Õ;,L`U]9_5UaA$~t{.u~ˍPŦjIBʮg^;qZ @^[{/7ʾqM1# hNz.^ ZNEeom.l..IlP&0[YK-u:ŭuVu]#F |x@M'õ6'_)%SwɬIoPDB$|ah`ljl`7ATV])Vf,l6O=j.Il;0 $c50J0탣o{DByql|`e`Dґ$h ۟SHCNSP8ci0G+a_EBćF 4DyکX(EÜ%yKGpc"˘6( _ z*^6,@LT8އѩ/B⫵5lz1[mQgw\;kB``n;/Yiu$^ngC`8SrqԆv&@Z:&-gkpBici-&+׻v.EU^*z#rh.7go] RENNDd1{iHս\K¬랞 <b2B.lM3c(9azIx7L 11m)"#s#r% dn-km!z2՞f8`l?2H&_Mѭt]6rP;W:tNi ye r`JTx?%[m 4!wZ`R6+f1sO+RRNkmO"vƨa3D48_-|}'dO)e~*1ArС"т%HRUBnr9Wz$r{ b`w!"տKP~kJv֯lӫ,+%w^X!:W-MV)Z"66 6ktPI]dH7ٞ|{"KT}K׏"rn䏕)#~n"P:1Jg—3`\e!()|`Ja,c7380Yd#6\]utgѵQXV:R?U@\C}K"eph3qIpK?Z=k*qNoghd2"!oYtD㩕S9m@ `VLx-_[+ li3&4Runc dff~"߆' }X |wTѝȩdWRuXyxO߫_*z.XOZy6c?@0k-ӄJJCU!Y ??M}&ߟ3K i`Qu⽘,Nl8>g\Q&V|Q&΢`xXH¬io]qi7ƾlX[t靳^R8qin*WTnp>%I{eh'ג25 ;7""R,M &@(e߉.u0;}%Ef.IRݛ%/T;+';FKT:&vYRiXŶF)4g0yt-MA[- „t "}0 ۮ韖 W/&j&=&y$ўzt Ih0BtP>@KggT?H@)kǢkA,u3Gݛ ɢn@݇59u>eƥն*'d }0Bn:1{s%vY]`vUht׬J>mYӏe @=@ͪ:uχF֠ 7'@K~Ἠ> U WtDŮ[3PK?x<%L;ź*tiաl1~Dl!C ¿lJAVcЪWz1U-Ӊ\|Z*L@Y/`m3RBcޞWI0XBNCi[C*X s"V61 "Nr./Ip4 _fB[Qڤ m򷇵.~Y1wɖ x ]^IASش導lW5]M$I*ʘ}Jɡ%hHb(l1||0tT/F~ÀlJ#.ՈhW#W%0/Uṽk=<0r|ۋuu|vy!e\w#ut s}$!9[0 ;)e:,ńݣ1 -W4m kЌLGUӇIq)9=I""ˎtaixtxe[wnOڧ#KK*qf)֍ Vγl`[q'!8ZW#;-]q~[PΓ-pL(>A 08T+jSG] XY:8&wZ`~p+eAn+A=x.\VZTfۡ"U a <ɎMT q:Bbr+MF,Ÿc} ܭ@~+$c?e: d(h<5c'P/8 foeq3(Ї˺k!o-b@fFex#wlS*{dMj21"ڻ4xD~X l&lӔ?RR1dlAvȪ~du,2WA:rA!>uUFB{@|4:w b*lP4Go1%Q#v^ sIhCa.6Hi IFCf}Ff!+߬Q3uQP7V*pʦkP^4jq=B+\aACԄHMpt `J5p\_nFzvM{+J8}-9zƕpԫFЄѹî4u(xvh""q&9BT-$p\ysdxNtz<;m9˝? J*eI%PC?XQO4mAaYDTzGe= ]Y&,%$OŏP#|N \Cjc'tK9qIAӸT-sX,,k?wΡϭ(N֑1hEmZSpRCgQI =,H{Whr+{o&6dEoN7g1n"+Vz4'B)E}Z(k3d? 5';c`at@hs͂+cJ19#$oo_j_m_942,@x 4{ ׄoV*UH+ocOeA{I@v1 ӐT*OT0tRwy6etʑѹFM9Mv86jf'{b5E@K6,i豋:OIa op|, V2b*ad} (7?'FlwE^3fPNД8k 1Tv*2bW̻Yo݌"jlh~9d#+KrЎ؅ e6|-ttt?.=CZ8*7f?ť=e AXD< ˦}Y)*̱m,u~6=#ޚSAB ewY@qr .Xe3QC3˧<סZbf=ئNŽuobQg}% &|v*q6U4(Gx6035mBS6*wWNB fߔ+"?a+싸.{UDP\^BHf2ުeD?L= 3*JWw5Ÿ1|zƔNIW} ZX :ok[ώzLw*30٢(YwrHnQac]ĿL)Þai|1%)a-E1m=m}KpSׂ_@*;N7`V&mBh5*І9H.FF|R|X <LÐ s[ s4FMv͗G6=K^Ȏag6.HdfIb|ŹK|o9Ukfql6(a_E|r?G>-ѳFyhtlw=M$46gW.yv\}'q;2RߘwiqcLqK}?5 |ed@c3:XWl‚eK{N,eaӥIdD1hB9 s`̜\CQor.nl[D?V+0]hEWC,#lE mdg55ȃ)ۖο? ^VٻJk:E\;j3#*OE&(?_Vu6h8ja7?"d4~C1_4Sx(E~7Kr 9\X~*NZ+)GaU/rXy6+(CW'8wnXvJםғBcvO xkإK5C fpѰ\r{УFF=9Q6c:ki9 a/%rw=oik+8J/Ahh'7XJЄLO ?atKЇ GB*Ss} h1OJ}?j@_Z"iq<%hvRR_ #X""Gӿ頌2XB}J B >~uR{#3 |Wv׿qДxjs֪-F䜜& FAb5"x#S߸jk84IB9؈EkrP, /B $ 2mD/y-TTNwשMG);6e_F+,y`G\,ȤQPg_zgu]n(PYў"`}L}$#=򬗸ذlKS:ư|[*$lNɷQ~a϶ќ0! gu*=s]rN}u aVpc0(F!X%%oG}nL$_H[wԜtW%7JQmK:n(3*=egi(B#iF@ (49Vj:{LՃIߦ&puO4,RCX!1bǒO z&&I\IM vXWY5ѽNY;brTk]l*m"rcI .+5=ˉוѐ_/> I?Fy-pHg|R\ V|kubl^$U+v0PQUy4X_fW9 tC7@0d눾^3].,$N_,uFSUڦbtT4lZ̏L擀;C1@Ėȟ=`:G)uא2J'–VTNUkf[4@W[Q$u#rG"Bp]*gd]^@&f$ɺ>5PU.e-Z уQobS2Z}^ IVk!ĈfgZE(Ey#.ZY7ݛ'0q-Ϊ-b<|v8ZҶ,݊`/"̩;t%wvꙅ`ha٦_h0v=' ZRܦДe8l_áP9X{2e񍃕? M#wX܆G0jP_ނ#7Tk3}j\56b(3zu'E 3:Ο$F:]Y"&.KR;U` ssyfB-b)ZCӥGVn:b0B684z["I^P:9ok̎ò?DJS]>oVzrV+=zma"*YYX;l~n㥡޿@1e47#KT1z:ITޒ3Cn_m=Q;cvcQvqe{*=YO* 2w,fx2h:jUqED$^ZS&iڊuܷ΢a"7\.v*!U ȲI3;Cxj! vVob;G}&*@om8ȝg(,N _NPj-R!ϳ?۝h}9 y~m67 Nk P=9&RYz*tYq>MN߸XXSRN:\z4[ O+zS||-HpX{85QO 4Ĉ!U:k޲CMG=i .F~Z@QJ{x背{E.};,f&WP?m$sP<9eVrڒ^t2Z_<+=[&UhB.Y;,w)}q%vbQbNjxhHsj$/qS[+9_E͜~ձ߈fKr;_5.qd0 뒏Y[JP5.SEqRP\NrkkgUͤG27lOzYK(T,4B}`1S' lF.ŭqA9[[W׬A|5n VNR'5Q8ς,Fx+o4)rZ9'8_ ~M9ƞ9[1ڮ:Zi4= 4{,?~6em(P%96QIl`kom5Mv;0jETF( e DhD !UV ݪ%E\y*g;WG'o6dB}Irx~7?Ƴ4+5L۲0ϼXW1:"C)N'И=%EǙ;,xeG5h &(-|]9/3[HS{d^:t2* |cQvUH:H˜kr5,YׯBDC Wn_$-RVWTǞ0CHmaUv`ޟVG)pjixۚͰ2V`뚋fCT+)7z0r$*QM/x%;&]?4.0aW+?M|fʕґ(ΆܘktV\ oW@W0T ˆ;4SȺ \=܆f\Du34! `[;Tj|kY9FCLDY1 GɥSS}<ɭ9 u2i<rnP6__ FsK4Kr joᎲ')GǵTH)mGl V{AcM,񜊡"'ZP;LL$F3/#D Px!8W@@,>fymYEWE75ISZ|9":3F)w?M* q r%FHW9|.ihE'G7p +VfOtPmbeA$WG7e/"@y *eT!%N2Ю_KdiU1+,G`;8LGW4XV1t7Q_bd)* DrcS^;c9|(L X_ m}&OJe9'GaEKH|*OaWv[-DŽmDzp+U򱅟0gBFYb1vK4qF:ok򆪦8@M&6/N6T(V6Rc¬4e^PH6'n֮Y,f= z:`0=G/,5:glS>ӊsI dEh<nyH $=my5P$ BiEw}ƋzS?s^b03l~>qzVBo7)ƌ8Y|[UбZ.#wk΋?>g>PVbSj`r¼Y|)&=aBmeT,69yT6>_I7]Ȅ(-Q&9M ]iX{c|{e.яcu~ -/9xm&JBq.=.i)nӭگ ́GQ&ZN2L}Va 4{u`;qgȮ_/Tξ@Bwο$LLl^7Ŏ 6 [=f+O4Wr,uh[h֋^ɗ|hx¸y*6NP=y3-J ו@5ViX/LKQd͈0ԇj*sտx3$*v'k \ r3f 9 ׽?9&E7{RY9j;6L5b~>F= /hr9gݳuQK^(<ѐq8Th^yL xbq>4yu6/!ᘚR'`ebYQIZ\]~r Q?4R;s3ZDƻ :f9?ǂEҵ-KɚCu9=ư=oiAZ W ~xeQ"= $\N⋚YU3=|?fxwsԕyFq *GΔ f7YDm~ZWD۞~';CSyR1H8ŊvȦCe.Zs5 Еc7v] ,0mlWnn^!WBkUV)<&tMMJ1UkjT@fKU;>GB |m,VñɁ٤Y?P4Wm<.&7M&?ozJkJ;#x[ULwj/ ǐ}JԌ!wvUcIGVbF&, H9.'鰮%Oo1CDL_ئ2ic7yο(50yTn#bق-5%}āv1=שׁŻٱ7[\-o{h.mVg0pyJU1\<~h'8s 5B(9ر>sM3i4M&7WݮpSDa:v$o"˰ncdx^u48{VcQׅŹ"A]?"&ç"O,}pAF_䵜o :rgrIlS jxJR2~%òĤUQ g v?GRG#5\zNACN\V-; LgQgB4TZG6qRyj>9{9H zX^ q Ytso,' 0,zy 8&uapNɷ/#N Ѡ|Jkk-HpRK( $HhC,5Yv6˝XNvK-lF7%OX6+x^mR+`'r㔛o3\^^o>tt ʅ&xl< qk y'@AwJvnTy3/hZfɌobt.PG*zgϮ,YT|$LY kX|`A6 5֮}\҄uIt}zI{;jwj6>" s?*i${SC1]zÀqYjv`U1i +f^@hUӴa瘍AZnQx5>۰gFx#bB+|cT}#ng|8hʼnvwf8ھJVقny{GϹEBM*Ez$KPGUDG[madPDLͿi5l% , wkh% H„kwv?1: 0dr3޿kQxd08NFcG#YrntDTNlQ3[HPBn v ׵t ]$CٝhMl_rOW7g|ԭs`wmIra^sꥻY_̯f+M!pks_Ymi hI).'s&cJ#%wB&Dg9,S&;k߻1?K lSD"lz;Df"[T*r Oڴ+SY[)d|vgk<|炜$+J_*O("`} ;H߳&FM= K4•AbuAWT+g~cqZt_wjj# #ݰ{;X%}LUFT Q)zAV| N΢ZDk~PtC(H9M(`9Mn_~L<̈́$:W\'0 ٶ`|`F&BB~' Y2vI vbZ &= XyK«qOZ|:ٞ{O[^G>?T(aÛ( H *a:\2`K"^8JgqÇ?WloQ5*sTk"G'H&VDB_PW e\AF'F_L}gXϜ$)lN.O9CѳgeFl}}k2էR;l}ch=T{oH&8ECPx_"`RJʞC3X|Et=Q="^(HJxPŽ)05S/Z[f$xumV} _kmE@8  #~?xHgS{ "7.3* rK} OKJlq"WJ?Ә]H>ܷywWYq*钲ᬹ|OfR63\]Jkg-Uȷy gcf잿 ÄKz\PG{D̑mht#[)yoH7X;;39IAngCo[Dd&oMsU?QaL%8H9a)0t%CYdѝ:2z鉪8w.4S;-7rrxAG/ê>+zⲍz&M:NH!Rؒ~E>q>%jL25kfdakKMgcbU{0w#)/ʼ(N%쟺1\Sr<$1_N>ʳ (.=ˆcJ7^.WN:n~B-ҏת5s&yMlhJ?aVYI!?9W\̱TcC:E,_k+AD8XM\ypi%:/V _UN!t d[%\cYb.?@i6iXŤ$ivT}?qFλ ;C. $< En[ؚ!ܥ{5p^ii^ .[4k1j*6ʝ `_ ֝a껠@V6_~QvA߫2l YXYþ(;gBhLMтH(|hD+F.fb]׷hl'6`djheA,gapzѻa|Vjh sKόv75 ޗs3~ ^ /Wi12Ww44L '=/=KK(,-~ ӎb>Bz RYГhPp}?? 8p^\n̦zPbR8ng}:?eǀgOMO`$γ홠_lOa,n%Nn ;ٽ ¶JW\sZo\괩O&g!2"RG USM0L* uIk+/ 7ߦ zSjoZ*蓢oV" 'l)5gq ꊦ]acw$O^( cpg\rנ̖_/BL{`KoUrR=<Ν'gw<\8'!|@w+v8c@)F@nk(FfqDkhwpXPM\gJU]Oܱe4^fUl$|@Hr{LlܨS`][ O(Y+!G95NF/Ayɐ3N&^cUaFy/ 0^-(F`񒽖Is|IS i{(Cclre$r-R12M5yDaN;p(d@3hY%#g{Ui#B4nΚRh2p Ye(dCb~5((3 E?"?B~˘TL@ H1:_il]7Ȼ 4/Ek~ phw;-k[>ّ>r|{V:̪oD@לghkoC֍Jy_LU3n0쯇ʼÎ2z.vfYb/&?dT1E<`!2Ũa$V#&8d!:`mzxLT!_~vpl,91DP5\ h9_/Ԁ\X'vԀyu^c+&dr.YEcj&fg:5'UV\|gz;i0Fb^z1#ȘmZxCiȤa;F։n x@Z)RnȠw.il}Nm ˓Fssّ*} \=#d;+qf)~,B`|6SYRg ۠2e8Z5A?НyU\KeC) k22 $;va%chW{.N)DΖ7us F#@(\fdŏWe-X$ZJ9JFu-#sv|,JlpUMȸ^U>s"5V hrlޛRn8n€)PՒud%8=sǾ$RYֻЗH(@3vNv+5=uZ>P:7e6lx@maX'dkV͞KmƆcb#nNj_S5.;t0Yѭ O$ߋA7`f ʺpŁ>,3T&ZÖ98Ər"\~wSZE/kSf?/3mDTL\ D]Z_NX+ !hK&vL~ F[mˌl@J繬'(a";=R x [Ty{4Ee%a }*n)a#m;bsfYr^aTψp~QǙ"}ĉ$nr za(GE4OxwkYG\j3[vv j܃l;'ڗ  8/Bֽ glfeN9PLLS,7{ $6,<@(ۤ?u8ײe[MP9ˢ&}f~ |~<=X<$DdL7& ̮:u3@zJaP~pFs[$/+VP*~@q!`ݬSĞk3(y5sh&QURWIbz{-Ckl1+ad?]Bq1û0zJ𑎋m^@0Z]Vww*}K!U4BYx\=t<1y[NkW:~~%yz#Æ;$Yd`>e)\Oh )I͒yyʒ NǗP=Xq1`i; ,cpŎ'-׵ 8w*XF6nkƺM/W) %VDTe wΦ]AY]6$f~GI>:QcHtgNO;V^eVjW]TϽ^A|AGA˅V>ˀ}=J*4" )R-7%P}gUV$@;ӬTWP.A9N)q#Es8[4t*{$ h/tv+[K"%<j5wW8Uz׀)x'uYX-1;I/NivlQ'Q2rŒUUv،Qhkxedҵ*;ßd/ BwsVp1>b7Dp_IU9LҒ i<ӏ5!ESƁoĴz"mpA|Z l4V (r#{6HR䓍?޶ lg^ˈ `g*n.qHvZEuZ+ݠ(8+7;~"˙qShΆY>Qya)_>!5 *ɚ6rzWbb4?\SMoºN 8+{ ŭU} f\ՏVWHEͯuX^4'Lqc55K6g# Y)~G3-]nzE:e"b>$8kvFUQ9W22< lUb1;zt, -4[Qd):ҋEǍJғ/p[ݺJ&i tKS )0}J( /oa@WW.n,I,i0+wN E  )~sNjaW5n( luiRjPL:&݊^]6WTYcb/&OwH83E Cn@%QôUdlj֨C,Td\)YB nv'?XDwQ832|)v|&Qtp|& g;)qH-ja9leU'y̌`z+\_?4n#sؒIG DxO"Ta,xy 5:t1N.Ì ˜jV/gd Gv%l0Sxgl+j+5 @@UL{ _aT.[E0ׄ7#SvZ:ذCX)- $z,i:ҋHfVENqL|xZ٧7o&3xbMcO|e_kRzgTU׻h)^Y}sU+zƁd@/d81wYIJ$zˑ3ux tѵ4q^(MJ>w5Pf8˂3גބ-;_RYmkHl>#%+èG  WwMyphpQ f4=EaAzY541yAnjho JE=ǎ!tv3~/75Y`jjYY*=Qavl,MJ^~w:i2zJP.|P:\7*ux k^^P W-E0 V BV/ۡ._H9h!/izw`:6%?tb!T%wv$eSyY7Rff&cksj!@'ܖg?Ӱ+MiAB4 h "y7K5|8` "eBF +"e4UkEwnBlTgS{Z*-X(\aƇ#d%[5@x2WO\DC@F},ЯխgCrf* <3\匤|dњ,+ ^dC;kd3':{এ7?_aDcɓofX26vS\JvDAd ] oN~ouv]y2z| =Hk[F"z*>41]~ G|1tXƖIam4g D H9FOBib+7Fd*F@ft'$Is=@Y_DL"[]>6d5s1X?]_~͹Mj_g)u5UsTYFl٩wZ]nS[㥥pR/{od < 57NAݖӫ 88EN02QՃf@eZLE~Qn\ M%tТşmf&U?4vQ-FKJ3p Z|)a>G܃C΋vwۊS{M حv@Μ4۰dWb'I&L=~+x_!3e s:&sfn YD#/͝J;²2[v[]/I<S8})7|cR?A8:\e 9ÆP..7l~Sol(< *j&[7z{:5BuiŘYV XIfGRg5z+SӴ>ǿGv2f>KO696QQG/ di,ڳcc" 4*$z5 'ZI"ӯ]Z j/B~iCՄd1c',xV, A;>W)~{0ey5ulK3HUL*3[A(miw,[S\ Ft~ C\[wH3⦮e]1onc9soہ؟-5 nB5aUHƪP0dna-ވļTi!4:+{J ? &1O~2p81fcF5fPXeg:M(5tsԊ^U1x5.t7a8H $bJn\%] (Sՙ&6EIhTx^GvPS>&dxEӅ7omA-mN&V?.B9/<qv$ٖ {Y 5 ~a$TqAi16jП5&Cx#.*wMVzؓ 3ϙAn/) (K[cHgz>1!Htq"X3`Y 8ӌ J)}d] ȳkҖ1M p.Й*O3Fk_L>Gm"?g g7>߀t1{V4(7SdIS<l'PH4brMYjz?mS&k'P"|97@'-EX +cTǩ{tdQ6u*[gӊ`Xc&djk:<~UT& 8%Ui!~/m08FP4,' jyi Q˿-NKza;1$OepN~-)4y %U6_R59N7ZFZjA؉C~p}ԩY˸6-D=%N{h\4@C @fYemΏ`RfG^=##&i\?EZ r|D->-xTf79kXpf.]z9WןK˘.X= 'ˇ w_tJ?'JwO%+(+܏'m:)36n#~#Ų)i!*^٠nNHmq!=wr|_[3Ň2f,sR&3b y>ĘsQ !BK(rCv4WQ$K|[?Fe9/Cm]ᅁ,~`g,K]mUr@]s*W>ŧ7spL6$%Qi0t+jdo3cJ RGqx/J5e,Ҥ8Dj+g{vUuن40@!"L!?TEB\)NfPh},E؍А:)a}+ ]՗t C޵2g]"탼.𚼚tsTum)%J;4:z1My)z} KiGmT 2+C{i(2x..$U[vXMoF! ܀G(ĥt rg-9mPl+9e\ݦ'tcj>",6j(\,#S yMEUgIPZO?ZҠ~#ʕ#\rSdRKI R]t>~褔Vy㋱y:Q.w6]88m|NVB?Ŗ﫛x61\ʩhaϙvbkyR0vd|.m;`uۻs(H1A[k+L|% 7ݯ; Hk)ɽ=>d;0 ډ+))Kii 2r\;﹑_ ۃ(' >F^#sk/(E{XiH-K/q(P&@&ƹZ5jUER%}/t11:ǯaXC🫈Qb?/Dȕ*qyьT?!gxOxqo¿&Hm4L=+kՉ;V a[%7ۀwumd:T > Dޅ0xWm" 묕 'IkCH︤i^7j>3TЗԍ %+D6M}y'~ 5p6Lu3c=7F;qE!wuA#3}2` wBql}~nʸ>|MWHG^IOZN*=U5kʧlv"8/\c0Ft]yO,SHPz4 B:(XL| 7M^ߞ5"{@qoA%[xbOJKLh7A6x\F\0@(cļʣ#SV-V)wl1>އ*6Fs8Ȯ;N үgP,W}j{j"SoM G7n=:(%H@lux%3^cԊU\]JW ^"d˭,rbT s\. _sQf'C`?|41&nȑ'5ZU+nʰƗ1EoBai61(-20Oq "Bč#.RRG5`b>g 'c+^!S9ڣco-$d^( Mpi7#^BCVlPMܗi.P-25'UO݅d\.ϦE4U$EvŲtgT@Todv}Îa6;. tV2PfGK*R3Q(v>gg"<+ÍW3ٖ7b[hb->R(0&=Z`v|a`wٺFg/n>\3Vq MİTa9JOL# ~bi* %l5 qүRZ`l1X"Ve^PH~${rof(&sB楡.j ӺI>:ؿ'FK ?V`?il8%N׀2${|WTpe`]ajržl`< /Fp›t E:6ILKX Rt/'F,2j>q_KbU2M0XE-a7lΎ#Nx(``Hr#]UIpeR0_C-35B= %h7GFKc~-ԗ>pF)'Nϻq8a1Wve _\^wO)*RJ-`lJ̑BN){H!-ڴڃcCwB 3TLށ`=mR 5EվI|(ئNJyf|Kh;a@MRj1~X|\s)%Ek(EuW/]LLF*}:Q]HߚZ[ xpZR-jT̪m2\Q,5u?P_SO܍2m_3fx|P)_ޭLD;cNCMeY%K4"\c!j j^Z ,D;D[a'Hl"\`$>Yc~&^sW :?( 'XtzSk؇Pڒ&:KWAL]r{xB#&T,k֯ݜJd_za,ZIk)J-@hT,3~-4YX?L$ 0t%=S$BŖyCᠵژE߱%phJ3.|.W)r:{ҁ>#NF&]2=׭y3܂$ ܹI`2^5КTԋ Gs4'"VS]a=v@ sCħ0`~l+}c ׭k*:bmIZN8j-uZF\3OK_ʑrMҋۇ6' ն5#VM.wier׳ԓ78Z" -yFsbݦ7jN{j+zZp(32c ̭`(SiOoڬcZm.sTlz){"Ә6v}e}x0kP\},|D=ߧ3@qM s4'qhAYnT} E@ZR3/yE쬰+h$Ɗ;?{^ʣWu-8%/Ј/FQ),qf:Λnm !| /ߺ:`gIJ}v{ꇤ9ޝo֎sqD쓃]/~zV&} >Lᢰ2Zg`L4Gw,DyUs T:ckv Kob~n!pax߆t6;޷XC{} c[ /{jS#Dڝ=z8گ*z5g3uf-Ԩ Ƹai`.6t7mS+lϋbӵueG;>B [՗ +2 7ġDz_Uhv„>Z36B?cHZQy:fy4ލq:Ljt(P+i'L*qQb\U<*W8RUMwĢ+ڍi6; ~2@KO{%ޛž"SEK)fq@.0RIȱTi 3(Ӏ S ?K)ݤhgm*fc 'ޡځWvɀ!EMU&f~qf Nq{# m]ݩH`3lkROԿ#uࠧJc Lބq0#Y?lx;/x逨(׸0Kwd_|01q ]4fydNc@^ȁ+NݏK8κ$^s3] lEQ^Qm UFu3uXXvB}{+cBIGatѢ{%uH-Y4ED;h8"l 27ll_-5.k(-n(]d)"7b`0Tl7P`4Tr|pϳȔ vr@GfoX2b"Yk%s(gl>aBC J> ghZC-~%nqLdSE幟jV>N~lyh/5ov:́cOm,Mߕjl=mp;M+*+oZ|evQ[/Bl:M ̚6[Mvq&׭ĥ%(!yxXerH}V:ɴԵ%D^*tNr,w1Bķ@Z$y@/%i|{\¥.Lr8A:xuakGx׃q0R P5>|TH3ECJj]+ip+vGxIȋi3Ev rvQHyƒz(oMtƀkj}u7W)Fa%C74Af˂`k>nZ%O`A^P+6joNaQa8ÿaK#3Qb <>rd'@bjld2*~"9lyI~9-$) ޯ S<|K[A OIу .B9ZH?I@_eFDIC=ͥgMka>4MV+ ֞#0=KgHf:lpq^? $_Kst@vp@HJ8ekC6(;y9V)/ P6az|Zl.vYIb 5&X0n'ʙv,rπgI[mPѨU$P` n{ j?9((!_<@1aMBh4IƇWa}]FaklrEcDrsnߢEeY0tN>}9p] /8{iSaLHv7Ԣ`mP2yA :m㠭'̳GAlb,)lpNYP|{{Jf:L36#+e(X~!. JPuW7iAm.!w]?߉LWaS#]ɜpmG|߼NRWeUš.nb-DR? =清2U'~Ɋc= O}_9 Pq`s4\CLq+.j (]51ET Uf_F/+RHV C/zR:II.wIB=dDƬkd'j#2KqIz 7&ǨN|nT[F5!1Y\7HǵfY3OWUKƂ1ND&738&Q|\/Vq{a^7=x܎CzՕ/ozKRRfx~ɬeìy.g/ jd'cɶ2L8q؜٦l( 竱!Ѧa)L=J8/sEYW}A.߀Z'~Ew4W*`'FBQ}9QHMV@lye.2"R0;\T:(PRsuh;AĆW&@ck>7i OVѡ[mgΔa??eۉ/}B#"^[a5Pt: E:Rz؀ aG^"%Hkzoڋ]t8]\î>\> "o:(#,Wh]e70Uk6LB4NJJz(Ow|mD=ExИ9Ԉ ȳa/XL]>H-YQɾN/,oUi4pG. NszACPgh2Qi)8qҫ}ЫneKB23,Rk&=uOdce) =ÅOO=Vk}UxfkKRوVqSMԃ _z-xoqxC7iwQP0n%'>&3|'̡rז3B,oͮ90r#t%Qjs]6 ^7r(}D$̃P9xymwf61{̀MVp議 _.z59_"uz"k]|ד!,B%ɘ-֤t4V,WY/~pkz|vHc?󏒔ET0km\X"zu6SjxFs\۷ct>6BNaeiijQg/c rR mIAA_FoE7s!~0,c˜JX75OXF &)qd$dIk69FXYD!È$Pbៗ_jT~KEA–kmYZ0Rk+~-6QViD5(Xc=ګ{FSLZPp5Pp@.boh3&Tg!w~/Vg. kqbʱyd;MXmQSO`[XIIzc#+& F=qbU+ڷ%Tp?pu{$UFogh v0V3U _ rc8Qt,N6\}njH^GJbr\rLʊ{=YPSJ+R(Tكnk)H qCAPiKPMn؅Qų6}w/c-ei#aW ">y)jT#ob.<5H<3u7^{l1G%GK a/-\!O$%=eCj<|9\Κ7MyfckNX&[`<mf+YdlN1*b`aۯ*RYUV^g ,Vó\e΋+O/6-PeRϼ97'nhql<'mXDa.ӅB*itZGC*@h D$Њ'1=1_x8]HHf^8 2kx=)@,gkX)M)wxjrrt*$bG-?kߨ5jȋp7yBKD`W:B,7GV;5 '-ev fq[L,dI^Ī怚kgUs<{JwVf9vM-.%D@S> ,@|r]ugA9q!f䬤iX73J#ͻW>eθas){P10>u:yfV*n0E,4 c8"]Rhg^D߷CvQ ZЬH֤Ukg!ͨHe?}̶u0gg5*cm TxO-+e»Oh!8H75Ӹ*L͵H&kN߀6m %Wxs5A!wC'.{P;O:")tvwv6k cϡi9 $@3=1f bqʆǵnW(Q08Zˊcܧi=n;X|+)l_ ۼGBWlx#곕`H_a?~2EiV1rt?nP韺RYV$t#uKX8GJ:ԯT 6='wPCsb 9Ovλ Fn!Hjf~/龬~ּ xQs/ytt_z,)[oKJ _ϓ_'s; b <`os/ECeI(~^Am^$q+*|XL"}fmM,D^ŸBv/d4wZʸmFdXODYgݮ~1+ɍG ?v>{ /*k]}>rt Rx`\y;G|y:-ڻIJAzddlCeʫ%#.ӡcH{JDzf%-;vG)cCkgehGR_(a!Or[y & e)ʋ(NiqZ9-G0**ʞO!M5;ϯ~B+2 l|u c#;iQDӍfr~ۈ"cG(2+lIຟahb/ c<|J.7jzfE/e' 3Mp0w]=KА98׊N},k֮=')"4[0lR]RtEsǡ*90N}h*! Ue"H\Y |Yz(YoHtt7?XBdhMA($fuRjY&2*Zxqa$J=M::GM"\.ɢÌ5*hT_b@.Coyqx@1۸ LT(VY$w-0[ ^l ѕ ӣd bXԇnˊe=K֡п d QغM:Q-kXēB0 *<וڌhLl4*PO>G/[gr^#;Ph0Hc{;\D\š*ĪRUS3}SU/*ţ\?.ev7}]J "pEA?{xu Y\lpTы˳J7 '/.J` rՐin-uH nwٟ ɽh\gǁ&@ s7rkE)G H|Ԑrm.&`1[M~ckdOt}qykt\uYH$yQ j6`R:C0Ʀq!KY5̈́[нrm?5dITSw'(>RV/|Tş5XiaYi%,H!6"j |Ë4ɮ6|2KM]y*ĸ:>a=_zl I䟉́yE!QfKCo-F=vVҙ?me.gKKE\XOR X):"|7x S@|<4J\9(5 >|s'w+XȖڵZ_˃?#[ѧ$"PPHu] _&Ab%JJ;4b3;Cďk׺VD HHbQA1w"N#MsvJZSwQœOX3-|={ÜA*ȭ#rV MFI91sk,Pi~KSWRl@A4.S 2n]X@=xRB1Ϥnߩ{#(y_UEed!ɗ;b LkdR<@;vmXlci3JL B'/C3nVf]XhBUZ^^Dl2⪰mɼ.(Lr{L%9o-u NK} ~wr6Dnހ0JZTcAk-9f}? &l2e:};m % aH(yG:x%{ 1YזIr(1vQ6WƸTK>jPzW fd`H3 9-*π1?Yc@NY{Vֳ+LCH:qGzي{TEan[3H쩎VX[P$s|B9>)߱|r03] 6Mĕg0_?I\lKuAmdH.u/~|Q)bS]!V?4o8TȦ݅#S#}tbeUQL$8<-; \{xs5ED T1uGu^FvBTyHlo'fK-Eal[ 0ؓV(G;<TŬ%G'jPL(=P/p٧ 1fmTeBqk;BM|̟BDz J"3# `7y-q#G0ze6$5,l㺀Ԩ_KsjRK׆22=89Z-p ۖ5ʞ7k^M9O(z$k<:ݽ5)LT>=A|rVhliaX;d~7(.3 Pý UgY|wiaW"l/y աezZʮ "_5+ٖ}ك`K)*UqO]M㍔c3EV h6:l ash#Ulwf޳0/reЍtf-I3*6Y.OJN KOJhtVzwvۉ:LiD5?aRcŋth_gƵahY2(_dP@Z&)t_;4 ”S(oTTJzz{_FUS\)$x UEӡY:c*Сԟ 0e%-1| WדZ(/"k(V58dU`uR[3y 0淶z{3R &H;Q [#T<:\6)7NTwTv'QJ#Z S.t ?D\{6E"IY|UD&RaE/i #xFd8xTD~OHnYw۶9rE}h}sᩞIaq52IJ7b#(S!93߃wѣӕk B7ȌbKg THOIyz.rR^DT Oɧ8c9`!^#rv$kIh/0GӮ댹r3Q/NMt*!Ɲb|iKhp"^_FX/ۼ o:)?~ 2Z(IA ;ۛ 86Ufi"='.*N.z&Nܣt22Q@wtLjEa8Ӏ|3V(s}A 2C{ hq X櫟Aq{3=`cT+X"ek# .jIhzJg?h6 ZΓ x\kõ{ݱ2ڬ1sZSUXXElһ l K'-W-J5#07Df惃+er6g ZYmdt "I;]/6SCF( /d{=[4=}轅=@J,]ƻV[0)z1-6ׁ8ʃ͵ʣX˟yjAl(>aq (wY[\7D&1}W/0Z?J U)S'D` M_kr/-D=yOg]bE㱱i:/[3G(BSd1.&~nC%KF t"CL]r<.\<[q:PEJaG -|k fȧQnpDp1FP VS`K nͧE8 r.]K:&XU6q2؄D"& 7C蛸)NOdMk_=N˵]= .vM|quR̂I~b^#H$3Ug 憀gY;t!(_} @h7ȫ,Qx.# dM 4l9sHԊΙ )Q-$!^ڱeLX5|"Tao t*/f=dZ= ƸVZsjX[|W&?dHdJQ,Ş[zޫ8n;@ݢ0iG#.W]y>QԗG fl!}(Qd2dgc:Ymvf2 5^¨.DxYS tkw V @Փ))~q?X}#G4:\_V$ ebѷOb ~&D{uzaVF݆ZpTr""ծg}n !>K=NfǻBY=iks 6>2=~^95X vi:sJRU+d`EQk^=(4鯨VsId=l%2Š*[fOP@?ܭ[i) n#{ 41~{;ڑ}U*S`5>˪ٯ=xA3'FKDͯ.VWR%!GM 7Ő:n#>j@;)=fZL@F }fG|E&>伅h(e7 h/.Mmmh~BǑ%$"r%,8@,1N(N6Wm=0@\'yŧ'^j|㎬f\=OR}ӭKӍ[ =*G7I9fJ:J'pCL2Ȭb)UR>iP @r Ġfz&,ԏKLA5d G&Z&`3%:sY8ƚS eLYam\zlRJSN1w! PQkCP((( TO%n"߻&3.Oa8m\d-z:,.9JqmW'>SBF3vs44@KNP):rxꢻZe(ɞs4'[T_?kIX19Gǃ.F}l ggW8ѽw%~8c:[)u 6%vؕIVV E >)?:caxT9ktʣ) qdl~dVh~q8|us~a-4,JGJS*"nnr& BKX"6p|_ h?L{}^L@?ff^ˢj0?`'bt4l+W\%fr X5$6 e#D<]q|4YS'b.Y!\!cLSg6[X 0TDڏ`|:\ïҩl4ܮ1Sܲso2<h/E\c&MDwgUh(8Pd l}*C#^YG8ǶSXoOΛ(9izˌhV3Ə1ƇeOv_mx8 E&,/V}r;B=OVc?Dp_MN}U3HwӤ?*$;6te_K(i< 㢳j@3D69?  ʇpsV#%ȸ#6 }.o4g!9ONcEozR dtϒ)jvIJDo idaAG>?HT_rJ6z^!NQ$Z BI9_r1Ba_)@ת"=RDzciwD.!N L817| gg59fatoyxq+ݽ@:K)(E΁,ARNQ&~m#iȩt j8T1o]7j';D˗m~N8kZAT$ :G=H&%. * 1Dϝ1!iTBN; d]wj-Iڌ>@`$0j3 -cF5! o2tШΝ[\ՔAvKؤ1y ty'G?@y%BYv*yXvLTlxMFfİ}SS*w~K bH}Y+ 'FON{ BSڵ8яa6fTJOc"I$#,OAiǖ~(!brT.rυ=aCCkU9d| ԁHQ;N1I EKȦL &[DC)[$!S) gӀ\C'M;5rr'jJB_6{5k|.![Ech4#y}D[Mau͝XG7j^qiGأd+/7RM[nzDE WxPȎ;tEZQ%Fڀh,q\q[~=U!4\k />,˗z?>/}Jpr)@[w!VdcԆpc|JQK>PN+Fopy^1Rzs{JUg:،XjDM`>~wkz#GDτ@D!)Ӥ6hi'SѷQΚ^ޯmHr{'ILSoo{y׉ʊ$L*6Lu N*"͝ Up%'zO#s/j-)0s|CK6m@qJ9J+س*^ۆ"MQ tVw!td'MLc%sDHVfM0[}2zs#+h[TGLYE/[y-GuPGL̄b2 TojbRbn 6b0 &) , Z^]#eN5x`CɆKn|omtnӔN۴>`_8fJ,ЋHa\xtkG\wW (9ϡQ0x̊HF|ןΆqJXۊ ^>jm/I$O5m"#D';=@aB*/ԗo]܋"i, >mEnG|1VF;]e 8fnG@4'?8'{H'}]sqaOE\ ogCQVl Kǀ Mj794DѪK(kۥ@nsM g$Ce wNOQ 7ʑEgw~ZBs\{ ft͙2:QQ>h~Fu"T+^#U+?Yݦ'$k=HTNtRwӂqvٽ|2GVh]?;+ IIipM>:iXނl57]'gn~p$c3g> =&$e۵~j~ȃ2t?/mgM( ,泪}_vʖnncz /  ,] TKg)AckO4\yTmSûɌk9&.ju. bcM%\ׄЊɡ#|ɣy}Ul$N!`۴Jwt_Zڢq+Bl'=7>6kx+oLc*G2nS G'+ rsIx0!T݌{7UvÍeJNpDI| =wH0CMl[`Ȩ`$n#&mDHER$ A?2.A$*;*g5˯[pY OPߜFz71wϡʃ?舸tiNݾY^IulQLu,)#K{oTtԕ4( p-loh2lQR!dz13]M-|>$U=ZfⅽkЂgAtqROaV>nqT7Z+I0?n*#UV1(YlΧU.E;5ե vK)mv^eUMWc9"̚dCPI0XEgӫo8/Ԙr`&.XOcnj"9jGr:=rLaGn4\I ٿ1z bL~߁Mt#(0?/d6`oai5x1v? 2LjRGl3fba "Y()dΓ\'}Ttٳ0\wܒ.hekn1-||?u&'p:~~ 8bm]dnB% 'nisJWMA.AO2 &[1i#+J5wēmb^R%]v0kJ/=1B}]-]f½9F](H^cRQP٪AcԺ!;7ԜZ&oωVE90|%Y\ <0s*٨Hn=WM:Ĝ)?<9_PWc=czbc3$;;So)# y#FNϦ_1ӸtD2b:4ۅx"S=rcoŞ*:ܽȍ LTH0h]zy)Mn( j`tIw˻H [IBP#5W({$e7TԤxq~nIba@]|帽ͅ/ ?!˭^("ŌF}եг=*2{l\gQ&G/BN 0t#7bErE;xW@)َ YY0{+W,Ǝ%8|E}w "E'xŷ kkYJx]#ˁ9+4Zp-';m Gʹ7?`knaݳXͭ6(X5["Ů h?jxy@}Jf5nLؾRȝ:;'t=r |#oTCߺ>0GpBAA"~UEvyF|Ry  zV^lʩ)-;84j韐V/PO:cE1Y[_)z}6:u̖=8*1՜fZy9\SaOTXf^'Sfr,ܪ|iAS,Ӛ-!NL>4QWsYN/ߋrȌ5ŕmm*c2 4U59c gGLDzjПJ2"F9p2YCNn0~=ȜDTrc#O䈗gۈ_a*3}5l.LH.:*O!,`}V}fuI,Ǩ-{jv+K_03j^k}E7c B5X 4ta>0vd="i" 1S>"xWF:>lIA ʛHkwկa semF7Wj4eš4biB_~h] fz&V)O)Z;s'YjٲU[#Ss93aV*wBpyoO޼U(sJ}ػӜq++^)}΁sIWno4bhY/7}r)[Aiٶn䥻wJWP7Yɐ3 ?"*죎Cs6y^KT~Kzރpn!LlQ`KQJ  u08tE0+Jz(gT=LaCSd Iӕϲtw;1n =[wVp-'U.H_ȿ 0iCi@*JBVٽ\Cf*:>ԧ bt9ވ Goh\95ߪn!Q\mD}':ВL.*J,X~ 6nUt J>tg ah8_~z7"OpMvq.$ёzw; oM\9^HtlzB MTˎsdF2}꾋5n>dbmꯂ'k%hέ"r/ϞR'W%NsxA&ӤF,~Jc`/.Ƥ c"{+H_qΛr T[Mtxm])rm'0T4 c5_VKYZK"o^nH"LdYhǏ$x }$RuVz%P$ӧ8:O^7Q]$O=M?3ZMe ʉ ̯1tx5igecq>-Qv?a&8y!=:H.Q}3i9 &~h 'BL`Qk*$gut"|eQ,x!vekL*"OR 6 .0ra:qB Pelu^'+v<JųۇM/W>,a>T_:9TѭI'zLϩm1F's}ӑ٪p@bx^0UP.XdԜI«  .qw ]3~ՈPL"pqd0pI~*U\z+WZgK`&D+zXy~"oP$i1)|Wog;c8I1 ռyjKssE]N|/lWɃz|z Μ5i_hpRO"\wφTUcULhWpo[vӳh0'YTn.6H` ۊ[ܝPWMGY5OڼY{*L#*_,oSOAtɓkNŷmz~(ys k<\;qzqO|P[efINlZ|땫?OI=䦋؄"⥙矴 7J;n<7_t ~S^K\_87UJj^,Ӛ[Q Ƙ۸73ZZM^`|$ ~ :{W TT@ᣢߗ>$yw/0Q0Ĺ( ;9C4g*O-Ĉ|_',s|kZU U!f QyN>Ph@4?lGP1&|qQtu<>-jLGrV䅸CbMBa]n_CRehR,Vy1peku=ajua칔+zg*4lE.wd,tFXsE7V)7D`XRթ@ZVW b ݩbIqFՊ`I1_ʼnн1UoQlV^YN_+2:nĢzp=Y2(<& Td`ÿɯFl=*+=/|uƼS.ا rlr'Y!D[Q7HH Mqp/N]ADxfۍ-V&{v8B;^أl K# صBZ=g+]%r݀椟b5^ 1NG^|ݕX0噊p S!҄**,۰K\ȯ@240F*ҙH;Qn͵'H5,Ar 5 %q6ˎvK! TjӁH-@Cc1J0~oW[BYkv DVq(*IaC^D^9Y"f>١X>BG|x`*+Q9 Wt^t\Mpa) /D0("| kA=—jǬi_C`hfjaesoAM,*POrBtfnŠdBC3"j֗ι CL{LI9o/DD(x[1\[((*r_F檥: a+LdfyMȰx%O?Y+I{$ WGJzeA~+ȧ?0a Zhd{RudX?>E5+@˵kтg,_ؖ/Hz$Źf/P2A I+*6dѲⓒXȗb0_s|3h Ziv׼bP_![>s20YwUoP=B1ޔ킈S<>QdP:LFgllĴ#iؗc7KL%٥~󹿃4lJKq",f5ƖT )ރWp^]jZF^m\TG@IitGԇP㸱Iv;z?bqr7B5_x @1 5BCk:i9]nDvx +mYI;;? l4i E|HLnNQK_=G? ^IJI^.D*w^g0ŕyXEɎˤ9=7e'ptP.2s29`dvpHܩ4|I7<ytt_bϝ٠vԕbF{k)R;h- BdC =.$+*p۵Y_66E?u%!,XZTh@?2(6^MMz=G/(B=PY)Bή ԤP.D-_ ұTź}+Q3ņl]L9h)\qscvܺ]`lʐR)KӣI籠. :?rߠ%L" 7H \QaR]iz9:lh?˻} +ӗ!8ynwP7Cfi<-샽f[jM\Qs7ۭLS߸BA !!VщR*_Ô]w<؀m ! ^R c%rh436>.t6rmOq:8Dy7X3zmOcƬcIz#Ir0#1~w5 GgӤjz7R}궚g]ͪW5Ik2N#|P9w#4:'S溱%_gi7t$|G1xJL pz#4QZhr2K)9'jr LTi5ؿoE0U- %UHKY唋nffk+qhm86v_IAhy.%8f#e j3֚๜5 6EzYŠXc8o6-k]aam9T<w}Kg- WZӱ[qe8}ʦ\HT8jG0óy[!jWVDBbi!+/Ԓ@Iu_ƠS:D5\_^@Zg$FL5%TޤɷA.mRgC+ICֺ5l)X BJ<1ڼ+jB^;py[^`Bz L{jɻu W5 #q1 `u/;pƮЭ0l3>`&Yw XyQI4rPi ŭ5p|k"Yg=DP*4 Kp-tcrF` [^'\&&=a-núL2呁^?<f[Dkw NBˮE+h[p2CӠzq_*Kil#3!EbE!R)6KA(V>yZ+RlerXXdif}?Ubr0)rh';TKNF$KcıAr@ɞ6_ƾt(N*Q3Dfu0}zե|*X0ѧA/cx lUkͷ);TjZ͘_KeD30$,RjhϣEӱ|yJoBΌK6q.LD%y4:TH^EFq)ӰǙ0H71lpFτPT D0r!Sq.C43`4b9T薡 I-Ŷ|B~bޤ z]ifHTVQp'tk0|U<Ƨ$Z:dTW! Uli[w 1\˵Z^(T;wbQtxcⱔd 5ɺJAn&)l& Sy4ԏoav%"Bm;!L4tcK0 {$rҎ8K6ӹG}Sʋuab'vF . D6b<=<3,FL uzJ](ΧνmasyxÿFz.EaL/>~$EY4/b֩ߍFנk ?٩MJszU@>@O#Q2d~o.Q2s\5U1p:=5ÿ1f>ҫӨ(gAֽħ!#e Sy3uC#n4579g.׏P;XAQqdž@/~ EdFeM$lÏkl@vChQ:Xj[W ia! eS봼)~Y4bI,{͵F^J9-_(.ت()DYkzZ*jߞhMwNM钐N /QNvo2$ PTb[kt`K+/ MvJ"rꂯUױ%P)zSxмwvD鱇֫Gʥ>Dc7\#$e3=HGqiK%V;,}b5CbE?N}1Svdl9ɄJ̈́ZD5a؊@v9j|%; 8\/B-ѫg9 ^Ο |<d%uVr}}\CܿkYYg p $d8kge~ưhW$xj:7޸ҾJB hf3j~vс=_ܾSr=FV^U ZK!R=^]tݣ`pNf-̢|opLZܔ B])wz_JG/Ix G*ӡӮ^]Nz$8Y 8Hxt1q҈f%$KK>ޯŏKÍ,$2M&aDfͭ6WZmVUj-}2%{yK mQx8U&A2[fY2Wu`ZMa_e {zĘƣK+]3]numRi"T(9G6VLu&D>Rb+G͌Xp2m=ħqđvL:J5_X>"ېiS{Hʖ@Z#dYy0YtƲ%kNQE`Y::4RPHs<ؒ~œ@l*u6( _7-AW8 >?ȍ'vplHS# jMs!w;kֶG[U|` y~WnʞMǼ; SB8!|-*&1BJ[#i=8MXUvy*/̲}-/_\ Rgۑ$^&\AaϡcT3԰XY(}L)`.zzJDi?p6K'ض?s;k:HqK ]!*RV)ȘIDuDtpS`6ԲH.BqA[%mym(o1MoxsNG24ZL9oċ{!|GH@"Ѯjf5/4Q!)>=Yאb2!sK$`-¶-d2on.s@cۯ?W1 -< 5|͜(xr9A00D'ۤ,YDe;/4'NrbtzxcA65B,^&_28?ݨinUCιHXd/4an$C:}xӖk6q쁭vfuMOe7aU4 FR9u6ٔ ,7e hPO4tCl;0$d蚚(h᱅4T%@ KgL_}g*`enK 2"هT FDBhF4-Џ4W>"O p\ NpY\7B? ^I?J:fI59.rΗװ(j*_,c4meEy^[˺]$]YKDVOiGLf+~4w6iCJ܇~Hui#+tNDf# 5!5TQW䑪!T{&b~C:MD_`NaP0͔X+_EUk!J0IAV[3VIҫdtQ)BOh9u7+"; KfUENl[VQ`CII\U8p3:gfR+Y8z ;2Lw6 EpMz&#k"%^ꇘ Ӓ]{ōxQuRnf"bDO,hk >7^@~x0tqo.ʾ)";hkrHAQjD$L}lO汋ŗϖ!VTA8'JtȾO'ڪkfTG0hh_TmGUNdC` d?wdZ6pa6AhZBԓsk.wAtCbk7E`ײM^lМ~2\=b5lؼXV{\ݐ8o.ĘfZ,G.]`8qf1I#ZLZ?怌*Vt حᗦ @~KL<H€SpUeͦP #6`%~'"qo)cE'֥#QqN!iݴ}3٦2/Trگv4-GV0%}.Bzx͆_ELsSG0(v:yΗsO @RaqRSdOUM&hȼo)YT 6oDaJ*@B cx[>Cw D #02AwHD(&Kt#w3k:}om}7a#WE%W]ܦˆ8. |: F} 법R^E]$LA'H{$39K\"@3:qV|gBHvöڴC+4r5CΣ;YʬN =^$4e5UKbbYm "b::\hP(r4@LWZڐڐ=)ĵٞ{R"}m~ BP Q[?t߂ t9f63S2N!8Μ 6b:iU;ڂz !S:_q$l /ɚ?@ 8F*aC̦ip}- YR]N*'SOJIN8b>Ñ8zB9@ű]HgnX/{0y)BOZjK/!b s[rqg-9|aE<OE!Ԫr6|愯 J4ry͹NQ/HKwn6}mW^'X\C#5wd|Ul.EVrT` rNk峽س^e7Lwr3d’iS=)huI/ /L# Xn#U[dHptdKմ8wmRaxg''(ZrǨ軐%H fޔ2`gT Z*fu{`.ΙQPW;9Y~+M2ղAڐ^J໹ 6zHA FZlt5up\ *5:~ iO/\GhC\!Cmt!P^0~m+˩ N6U5>#>=ᣓeݱ%d0rݲ*CB7>uq릡9=9NΝveKsF G*׎`(֧Lg~:Y!m"v3VRr.ԊRd-]7*OQ*\}wE?ׅJ2eҀH|NG<΋,Ey\E.2:ʱA]m6,1kǍR&@+`w/Y-ڄ^+5oZN)InN3eŌ' S=cDL㿧=[QR@l8THs }ٖܕ+} ajxOy3:W\aGMgg0?Ht- ߛ Q)b'7& Pjw&y3zbM9x)8.1Ԫs:hJ սZNdotSY(/AJ~mKfT#Prdd0Q`-q8f71;ae boL#pwߔXG>n x"v7p혨z>zX-GWd~ "]n_RݱSƕ?H1wLQʳDsAiE+zE6qln㥩wPlUr&Xf4 U5v gYHR_Yr7Zn]}td%LYW!P,X Wٮgw~n`i LБV1v+Y @{ @j5ˣW߳|%dWlT(q0F$6._\JE&'7IK9 #l FyI꟞h*,uPM0 E7* xEI!G:}qgEٹ{-c`ٵ3ç[Ӭ<D3:1>='+9+`jDz{635܌ 'E&%/cÄj-X +_r?_+(F/$^m[nNOɢq.d[ k&*W]/җmy8@+֮U[zM4 ̒S d ܘ},g#y/),>6f>07@b2?ʽa 2,ک|xH?ZLua]1}/et6D `׫~8;aM'Ynoc'3aA!q^!@R;>q׼V!2Mhp \qhBF♼ݣ{b5]>w<񲑶gz0`ֺ(58@iō)WR3s,n*  "DJj4=JM0_}p8uUY L}y6WͫJ`xk[dZ՜ gzu&\Me2 W4Wpi[ ^fiV 3/1DOLް܃Qӳ[Vy~M4X}K/2[yRzT>X,:U']i+$#<",FX.9TNR-t==ef_^3A~$p|@d+gx/ eAG[urynxJP9$Z{m<)8_V?fmUs΅ˇ`Uj|B'ĕfN 'GF3#l!ߙ4^\j>@ӇrB?R:_ap"TVXNp>lMVr;&R1ێcs:T"@(}ve|9,j:'FpU߹@EW+ۦZoC i$W}9]0<%jr5rUԣ՜8h}6G غ FXo(6%vs>%W1*)A ͣSO.uڃR >򅥯O<ʵ|7;*5;6,[J6x_}6%nݖ-p1UMdqCK6~Yq C. ]rN+}m\nrݤk[۷V@IΚ>s'DY4W^@rX 2|wxt8 &JOf0 Z^12@*sa;-mC?jQrbj$*n:m9JpkV4C\ꪘ X͔;9_Mw$3ا=Li{lI B@TlcW2$eDB?'2u~q_JEnvZK()iJ8it},Oh<\IP1B YV!awFai^b7!!t>\4tM!]Yńf ˧[ ȔCR}8wYn΃n)~lU-)YWH)d6 D.0t /ygP ʯLf1m'!/J _*d?ٽ5V3-9Q>{ g8`tX規KFW(eP8Jui罢_;'dVZf95Op3,o`=ʸ#ϷC3EŚs,tqz, q{Ym5:X׼lmTʝA$+D2ڋ'kMf~(]YP=R2TRMF *&ܽ}V@X/2c*13Nsm(d S,C摻`1?U!iw`ld:mW`9VxYu=Q8c W @R[,g"G'Sn#L:_$(^-8~iuyWݐ<.1\m{B]vײ]3Yn:IKTPr [oeF4DQ+^8Ư}1s1aK)N NblA1'i j0FHؐz3>] V h2 cMW)Ö0O8b6e]/72 Bx s.B<EcV֐&)%cpx6\1d\ʍ\ <vv#He՝y@QKԲ '+8`9-WwC }ՆĤb_prw;G&'-F<0b$E %#:e|IN]@ٱNJ鲮Wwys`BBV5KG\!nՠ}H?1eb>kC*͆ he8Zu@J&W K$[5EQ(cbhRyr'.z5<8\^[sG{Ky&b`߈毦ߧNۙP.  [Qء0 -=KȒ[A0mvC i'Ⱦ466,u\Wor}ZP4(ލZ=M[3gr K]=Iug QՈ-Rw/o?|G<"٘iGBZ4*`%SOg&Zj$GK53IW+j⤨IҝPFijǽY03^ijK|7 /r^/"B, #~6z Iffgr͠F_,bk@t~άe?__q}8[3]-hXzq_:`5ɅS_)hMf=*ߜG#9Hҏɵ9.~וXa19BoSsl3w0E#itD<.׾ָb^THVkjH\, CšܶhJ2rA?_ vXA;4I,[rטӞm*rd/y"X+Apnxlϩ8XtS/ DZc1i΍;fEn"dIq&ZĠBmy[$(b!p9*!wvkDE~rj#9='L5>f waT+gF w ѰqDu1ڞ.ԒKuyv9S'Ӣцsk5=ďeV;[xtލru}OS Z|iYI\kyB8ioq ^<*½H:JƑ{e=u#`3=z\+2ijƫF;QM7Wϵ'c2FAk8>ߕ+9 N:~(T6|I : ƕBMAw$QD?0drS]2,X\L`9ɫj }$vl#Ar(t;L9-,GqxgSb/еsZvb&" iۜN?ǂ׸o1"%>$`NGX S;wܹ%S$ߚYs_՜hؑ3!0ϡW! I}$~hܧFb]SWf =$戩U[r3 \엓)l].}!i"ZL[UMLC l8 k˩Mw'2x:kP! F E7pg~1zmϿ䄸e$o\QJ'"^kWyXE5ѐZIM,1M' ANVI*n;L8wY5MEqJ9UYEb26-j{ pܒSުhE߃:vR\M6&GqjӃ%FC3{ZtM94| 7%d eQ]ۇww?@AxFrh:>8l{5_Dܑ=9ITi|82{-/0]a&sE'+&^ oBoз>OS}YiٛQ3MJz!_wNaCD*e[_n\#0^Z >_Kh'#$sFGhNu\A˜[HI뮢Gk^33'*z 11v.QP_XcJt3g$/i&Cݵzy縒CeVG#0: /{*zhBRqmUr3lx@7=9h{`0Q$l|Q>uȠ@ׂ&zƐwݚO\<ϟxi߄}|iZ҅Xx7ˎKh ;}tzwxJ̏pʻ X;+X8`Zbn ]_H|RՏ̧:Є9hRťS-~}V?_I'OF9.hKܗ6  &A߬B׶=WϻwYjI-IY '|v[ߎw}FV1,T@EM -mwٻ"f+[ϟD&ؓϟ%jgeVQ Z7?b c'B+NmeEWb罵l$Q}9`,KcrTi) ܶ00CӕV%ggѸ,o5jLO-zvdc;Mr ֆ&Di;TYV&cFn{)GJEE5ϊoƊͫ%;JHj5(2ĶY:\"~qA`+QAKWigP1k G]qvksC@Z[(Xt=κ; dK Q&oTO!lgt{4;|+obdbX&,_"z:E'&#q݈ꋞAy8wי.XkyUXV7}A7ϿuGh /5?)UƑ'3ɌyWa" -b2=4[a/Ln9jWh*lYDf:E=iÂ#Y[f(k3wd!vb^DܝTч/92'ƬŜ1boF>XiU:G_,%̺VTz"̈́(sƛW>r"ޚ߾IXUZxػh?2YIO,e#Ӡ-~7W:+5*u{o_kIa/@H\V़Y5VVmҵ+p€O*Y!TI. 5YЗ*P3M4Q&s ɹpWVdhqbZg+=B6 g'?*fTFPx-E,m %"m_;أz3G!g#`6ï5z4d7bݪsy8Y(?ۧG.*QgYէG1YvHjwidh04}7 Dz:$n ӌ N%ZN ?YDs#7S;9tb`D WZhA`˦fv޿,ZVD9@!`ȳ<0IYp.$JJd>s~ZAfT[+\u̫1I"iGp`..M㚜(F;ŝwO+h?eF-8 ES"̚G[enE#lRf-eEg9K^ <'X[anatZ; h=vztuG*^CugE:J:3+ U-* }K;Yw"(bwu9xv,u?1ҴXCKCI=

p8b'< eծ+Ҡ9^Zx[2ƞtн͖-DZQ:jJBbS%3HDR/4}I3Q-ȑ˳W1=]VmX(ીoGK*tE]}y8jDJC&_Z/ j r3<[mko 鵳 y$Bxec ?p\M I ‚$Pg͟6 d̊Uykŋr.?즽@)~:i7g oxVOSD|TAw5%!5L@waUf^V!W1~o:bNX5Bܬ1&S'[ܿ[QW)?{dD6~y ;"&bB)D 0c42 @1^@e z(a#?mj#DUL8%!`D,xaja?E_=,YvkqN93MI1gL |06-L 2CDG6U6ZMS5 5@,&/Cw%CF(F QHlEB-.{ncJ+blMvH1ajU,+kwo~hߖEY!UDFPyKQTj**aP~"dM*J.=HPV*.嫸$&N-ud9HYR~3"gD@znksxaЪ;vߑe(3}) 4Dp{o`M?^![g-4s<>$g>E;CʂRX PNX ]R Zbi68B7WS&Rl' jXd,oks S%RTc=h&!bZF8WC;n4j be2 uCMx?| )"}>` }&P >lF+aTca&}y2er7Y̐ AW)pasXpbW-?EroYKb돇V %0q!"q%I@8Si_)!R<# `+YL4O SS⚻5 ɴ{"/qdѤ&? >]婶]>{spe7;PZ\FV|ш-$cTmՁ/<9Lw,se>!M$FgJx5Nt("h?7[NW5wv_MK>=, q<%0kjt^r֗7#G-KwKz;%oQ9:h T9ˌAÞ5QQΣCCì9t[sƯMW߀O~@l%1O&=ڳPa{jEgU~ɋ"DU)T^ٛ$qaYI"Z㯓 ͉08-%,Ręe)m0hhT5 icIkɷwlCQ{P'H4 X1KPZQvZ_ 5@KםW)~d2NTs ލ2K0=+Ъ]bmia}~;5mŪW\[Wt   ^b<21ܗ> B#}P l>Yjӓ/5YbxzD*1e#ENCCZ/6Ri4fInTNBEc4k@cfTU@h"?\(Yɷptmht;P=Z-bTK>>fPX;u{",}bآ HNW.G*`6xTj ,5o zq,ş+ IwXBV?uHYfCYgיwhۂ,? w(z "-[1]աUьG0[ХOFPW bx<Ԣ&ӎ 4`<yB.='k }9͗{fu5 T.j۸!&9SnM54'S޼\C '[,ROu+ Vl*|*&ZX1v,*)>?,ͻ_)$fW W0{i2 ɸMT[BE=ڶOسx V9 1QeMB:s~GISHT%w&ϔJ8_՗=Y^b1V=E}µ%kiOoDO{ p@,%p$ (vڙINbմ1{>kA[ae H.,\y)j ))[ИO6-izFWw HLdq}l8+w;A{?7so!B2J\6SWJ*̣lDP @9*&W|$I~|h!nuA2`;ޞPPPvF'yܲ Uq{o['P) /m:"њېT[eM0>:᳋yz CTLݢ)u,mS{OՐ}Mj o^ L5'im)0]=Q,NtڌO/;@},,j-rC'@&LD ӝ#<GDh/y;Kջ`h'wYC?d,{*p!;"zw759jqW|1 ݶ{neexqBΙ=T[ @Gߠ]Ec)űvtT|-us/ߓp٤Msf"îeV9iMsGq,2 Vt_}c/Jx9Q#`<Mfoa" =7x|K Wjxdy_g&lg'C9C*3ZQYQ_GgHU3pHpnJ#z&~ .PC|NbDS=OS"r"i`-GmmД+VDAs_ :i1lvfm_[1< q A'#nF5@dB9mO7 lԪMX JV :(bÛ9JDOVt°|׊gXn%Ѱ3h?>ih?ʜP6M*O3[BJ:Oo?g.P3͆7Gecn_)) |P(| j$CU4gy2Ϗ)ʶl! 3 ~ .|j.!rediJl Ib?i0ʍurhLVXNk&p?2{r~lGpx2~_;DdE lG/Ϣ%+۬7 EZ,>u!dh,2 xw/pE+c dA#h!eel,Lut˨7X_b'b>#G"}=Q!G3_9=0 b( DaG\V?S@AD9 ֛pPڛ%=9M #ے1:$*NXfa:"rԣ UנFvFNMlmuu5j$N,jGzz)Yl׈{䇿L󆖲5cWB4yJj)@BNTB#mΟ{ Yy'la  ܲM͈S YV6-%jkHM^2dw~$"[P΂oz` YQ/hoWjYB{ uQ# .euO&5^(jʣ/졨3wq+/A -Qk:b>eiiѲZh 2)2 TVQ`nF7~I4Eng{Ҳ p)U ?ȽGqjx-{u;67YWfk)4TP-oM.u _>B B)F=9I}d"%@8rQ-3YGtޭ,o{j=BjՊI57bKAF"aa*5a{Tsx|;ZMmCJpXi5 IdhFRRn#ިcYH|͓6ڽJ%l9T+m"DC,F?{jf+{BwG3 tƦsX<~nI)d#fkq3rZN!?ƈ*#ߧ&" 6;pq]ߐM24]UL\ Lgrc*lNN 1z(@n›s lā5јdGu&jK:$`BGtr >5im䑔~2={7uC*?@ؽ `F ;H.1`B[wk=pL J510A>;$pÔ+*{+D&N26o` 84`u1=KB=";|b5 ;aAbaFxq{'24 9GJ)`o]3(ǩv yr'=y7Ҁ$yV𗵉Cx&"qާ`x C^+!LT'+v_b@!/s}y7Ʀ KGՖJThr;pe)e&_FQ GiO_DG ~%,0q!(?j5Tq_dϑk _ύف.uKmL."+XWYw{0201ryl,r Be. 7b'd$9,0bM `շUG\ kea "ATP`2?r΀ǐ*o5=۾FD!bpWic 5ӳs<owV^_T=! (E'e%i"æ}̞e1Bח$f/ӥPJ+*5ǀ#EG:#CY:#VMY39'%>=v_Ő[=Mca,iy0<ܬd6E>N+{s'dZ7Xqll"σiSF7_fb2VnbCԸAMYʑv\Zu䩮Ui2KcesdFg~. |w)M4C?F֜ʞkmB0X-֑=4T.e+@niQWԟbf&@Dߝ*m|Cyju{GDv 3g/aȵԠq6@:Df_:n*`J9Ф8/luK#kawiJjQ4_44UdځFւg ǁ>7o[m2p!1-ٽcϽd:ً\{#Zq&O(I" -Mʞ2C?׌0hi>B=s$uշ!Xa+ǕDc6|@)k O;Ә{%lǠ$[{+ "^Ѯ:Y]z^K|F+[WGfJ}d˽!QHGB₶&`5K_g=^ń"Q_")I<&N3s~U"'¼0m@1[h+鳏 MvyR*XR:hhY#"A}7€e&dzMn],W(TjFp][a$ =!EU$V#EטdIu(d``ѯLW)0*gSvJ џd9lhغϷOawR{f%R*lj` BcZue#瞯iy\x{:'[ yeQBk:#]D7]7S<ÁXHUC24N)im.Xl"ȞLZ%?WW<#pc)YZlJ nB?Ρ A{K t٦|{I"6"7:!t5> NgB-@jьC}B? 0հf?;&hBդ Wr]_ r}.%'64|kԗ^4DNEO0{J M%]oW]')MДY&z2{>l"R۽ Z?]iF(AN,4 1ȝx)%>A堇WC@OTN'sLWJʧ*,OCdQa+ޖ(n. ug݁+e|p{>C; j%ߠ"-t3@ gbjH&̉\@TċJ2ƛc Ϗ.3#aDيd 5p[{4.擒&3(q)/l BWX4:jJӋ=S}e~ &G^=5Vs y@xiTjXgIq9&>S#o#X'uW.HB&b?1GqƷBV 0 " PX4ĶzJ̼;]F'6 &$U0un#! 'OpW+|퉛qbG* f TbQy-F۠x!pN^CR1Î#ӆO [h$*6 d kXmIh? 8b Ƅmн.'KsG`O`YދtA { TBߏEBo|Y&b'#2S!OS = ^qwP,c`3JFsJsVg WkM™5pZ#a…!."[rPw'keL1s7;}Ķ|4%R5A ):edZ9#i >mwa';LzE]Qus1igJ6?b:7ώgEAKbS~Burf5TN NcvCk 8,JZ-r} Kn҃u&ka[ vEpt01w -ep5W KzMmȦiJoCnUDE+Kзww:;fPܝYU *?7Aץ\b0'Px}Xe?8(DzkemuMCHe,_ ހ/A{x2uŴ&Qrze5Bg9 32곡>0O z*Α)ck}K|phK(h" j+P_99?*S37:?+ҟpp56ӱ`*[a0bpRJ2vec8A:8ʭ`HX~"ax kYcyЭOCh.4i+w[%+'§gϢK?JV`MhZ_35`܅ԗyA$miKY,\J%)/33%7lcI!A')$?J~IP>j_fPL4F=e^ nЉ.7 $s72wMWN11UIOipWN iz5\Ad%ɫOq;PHo:>(D=r5pM @ []Qm6uy3>uEoe߻<}BN ]1qW%/rVxHnp\##^=ѳ( )qOmk-:M |w0F7{*ɏ,O<5g&g]NwF)hDw$%nɸ7;^ jji-D/EP m@O= Qx$wJsN<2ە83i֚ ll@1v5`"{5g?FO#_yI]hF>@N>V9dx1)`m Vu/aZ5+t=h"3L rD"ZsZ~L|!4+A!oulTp5lS9fl UKRk*sMXg𐁘P+L^@ei+@_?/^pYkJ5`]w^ /:?,ٟ̔:`93?ȍKZK#2*sqЪ5?94841,';j5 q"|# g`J3\9x٧2 F|І2NSR~"ID`51v|hmLMB/;ϥWw'ӫ-(h+~~b'83-06mM!aA[813CI,8:R]oH'x ^ [@6l؂݊) ^MI{(ʈ{r,-Q-.b,IQ TM Ge,S,+O('2Vf olo}م, W^ne HS$:P "q ?Vaܔcчi Lq[ߧ̗ lyiuFknč2%3~Չ'y׫e/b ޛ#w;xk:"WaµOѮJ%a=_&*$%tyUOLGV+KD<<$0EOúϵˋ1Χݑ`0 ttS筅xcJetL2{ٖ`A,CO쀯'72^iY[~L4_`zt)}2%_)UR/`He)HD3W|0k>MS5áoP_IY*]EG.CFzGgbS, 2Mߒ!Gk3_PPx,Si{1og}1:*POz Cz@ '3W)eb˒*pa+,Ywlbsh:yy (5/dg_SߪLN1xyYog (Gs%3J0;I@VDR;AvU48DO{*BvJ`J)w!-w^s< n0RϠ.b'`Svß_.'!new1I pQ܁u>y:`KV_\|؏)Ҝ^ﲦk -U'uO9R!c/*oڢʓBmzir#LkIdȥO'R/951>C]#+p,= tm^g$F.,fRQ| | h ^yFTP=]ԣ<ePy,{>,ٛvخzc"{ TE~vNPϟn\>?n g;0.CԙJ94&M˃ iw tx3+AI)Bb-xӮFSfVnqc!b|IY"ƯG ℋ!R'*=r^/(N[J}0D B(y :v S2X-uUx2 [4ۯ"lABaE)؁hfm-Y/m^_yfajBw7`븺 "κhC>o\xX]|um^ +Ez`Z)@[&p{ $nV3|sS(b!Oe pVũI o w%tleN㏿rKdh$芄Az5zFfMi! x!J3_?H w1@y3Uɼh\xF9+bto J 8lthU.^Mn)WA`@2kd+Att%S2nJU93&A?72N@aq[IW޷(Tj(ox!ZGH9o6n jD &$;MFbYnG9JËԆ\/smaxH~b7%(ߨf6nf V)[/়yGP4_t-`AJ [mF E#DlCi[mnۑ1d{lpQ?YfVqVѭ֟ШR>.Gc2p<Iw'VZ_{`n_T W}w~ABaS딸F\\&ʯ@1jPy![="(GVIZHQZ5AFxYa5o`x.:*DNXJ1BdC:+ES> Ig.:Bw(O@4eƸ:e [?pDvx@%r>LPIGT-DQ}6b٠9)[_1@!n})KJ! QSqE,j0(qdWi1ImF`$6z6ӣ:R6)Ką!&(є<*o:nˎ4 Z6 4<_8paM=O,1sm)rJSw8\XpW)[t]*߫wN'˩U a[H)Zk~Үާk}'`son] sK1=}2CsrWul xl<JBBN{s$!USK'0$m +ӋIۆ#Vo_8fHb줨+#(Ms @PS۶)F;aHn3vܳ q<6٘ }M ^dԘW4^smI7zKcF,ҏGKonmUf7WkbW8vJ.->\ً 6–DT!v(w.@wcyj^IחpD%2^R}֏_p\Ie"G%$;us溅p&''۝?a4cMנU: c\hi2[:Jӵ[3tL7;j쑱VvA&=-JQr;"Kq7ٝ#罇xshOP0_/:둣MJKy-` xĴ>qСC{˺G~txF ц_;AlDXK"l8a%yn#>!6I|~Mh0>`OQ'ht80zԴt TkS;[i``BJmُCv&-(D ~A'0_| MH(Rb D#%_Eg0upW]7"QxjI2 }B['WkW,aAe%ZJmB_/QvIGs7oL)ƩwCE8濿n⌦tppHv&eJ/Yv OAr`@l}X͓m.]ڞe}: @czޗdzyޮ~m\YD2EOҝ,=ѝ>G[QyWW) ^wE,>푝_uc~͡Ш?KoM{UB)QӔr]U@XsI-)~p42 OdeH1DZڷ.hClu[ b/h|PgTY6|D 8ǡWA 7ƔEfQag,;a'[c<[ e8a[uHҋ_YG7Oa{umj UH[qjvAnAϹmJоGuޑ8`>ME-%Qӑ8/DRMgк?3p `ٟQ?D4U>4C>OּCUpG]0 K !BzV`%[ɅwpDŕ ݇,ljIwm-$ ")k r*;"PK: O\]5W?S[]ɉw LJ;gN5-+ D|m"7.t[:&@qc<8~wn򜠲ʄ]o0 gŴU2E$6΁eu[`fF~ ^91􇈷-x9КJBiĒFC/3r2Fs Az6;g6[N#<{-4ݐK4fv,w0]U {# (b^tg13 =1Yi:cm.B<0Z!;-ؓ4j~v_/HtUO]7H\lXEH|T ~?*[P4"n$0"fG\š~F0#Ur!\v)Zk 3I;R G Pmu Oϟ&"WSnN+`W'S]L2Dr̶Yw*ϫJ_>܌6\~<˜p-Z펀`l`V~lkFRSͱkl\ 5޵HnP}JaA-B dI А~5/1jm&JZvӺ#pI;ճm'b=N!C ?6uwj'ckKfO78 IT9R\ǂr.d֒osZkEOwlLQ LY0sol0#Z:Veɚ#7Ȣf c=g$M.)sA9؂BGyϐG4 BdRやC7%@ B8UNzi~14]Ʈ;Ɨl0X0|v 5Y/ṕNz5|JbumG!gӸ mR94HWő`m7~t36~|mnɍ2*żn]3N{cSÍ0C}WDMm.:˹ VarbFӪd`>A:Aq"{oƏKjR.w1զwR 8@bcFrhxEijk}am> CM a6"j3VԿ%@#%s4 -⺘݆1~=ƀ& tQAɸ||B9Z+BO4mŁn盛8 Ab+ʝ7BejiqzSu[\# ;!!nK˗iE@#CҎW"^`t!>BWFFɥ" _Y@>}s>0~P[`(," ӵBpJ=H}t<ϧ~-#fw^޴Tr?OfU~`KmVɹ')LS=(d܃է*blB34|${C_+g){Q]e9hlċZqQ6S:/Bљ:"(_nV:PpoY*Nq3ƵT/v[Si?ݶ %on P M<Ǽ0 E/,Tz5,9m[Ha4PU7&9vRW-Mؑ35 #~/c+W7e "PѠ'y.$JHA ~^}~ͬ9nWln!Ee8* 'Yae"~c Ym!pC=HTPsg!iٕuJ h3)# ґYYGa63aK^6Akvor˦[ǬqV 1$MFkʆjy3t©?@i3r,|?gŶ&_!}vpPg19C*L(zZE~mmi>ƫ%xcSL = b|@4")`̨-#LWҼbv}(:F<ioBI,5*RQ1 Z$bb!,`Р-bYxB,9-5㧁CȲi{&Jgo *Qט[_Y@9W&}d6:Iűj7!.',o3&_Eqi v._3{DB؇0w/5ԿzV^TӛED¸blX~BVBzw7'j0bR~+xB'-A&KSYE.$~KSqE?`Zи$i4c[%Db9F3B`)yyVa%u@%QSȒ_oN1`j$Я~m[ڰZ k%UwLOɊdݽ_kv Yk ` OWIfL+a bڄż&yj:ڭ?6E!AMcihl u0LJKim$nZǞէ՘qw-QF&zo7ZIo h#Nu\C=aI(Q3Ses>fIGte(%$'lZԗCbn^=V]-M;7H6~Ap btjt9 UrZ0=Pt5pDy@)yzlo91[LSA%䃮ݎI$.s|%PjUߣjH=2nx!W5_+7z (h'I8~dތV IE׳1J7X#f ^ /ȩԅB:lP\8ZN{ 8:m).Bm(#{SiSm]xo$%]X:B0gcʨA\"rmdyWCDɅʝk܇gsU7@ REٜ.+@9nu'7v%GV0F$!\;N09 _a'mA?F?} iR89 jv kc𱒤[ܔwWu/]K K o0&E g[2Xu K*7N}( fersHeQxAJVe`{֬LOIyvܙ-ɣxؚٜ b-{lZH#Oa7"[v[ p&~26Z(.Ӕ ?`qwL9_.%^~M'XjnI^!f]iE$$ȿax~7(T1Qi2ڬƞ2֥O ƒ遅`dhr 9 q'[0̍+ h ٪)rv'N@bZDp=D,Ē"?m?k1z3fĝnuOH URdW+6(oHJkzW}yYpcHD^*5p5E?_̝/eH9v՚80CLa)_CSc y(s"KRBHgŭ3,C$G ni6Pe@U|R[ul&5zc+ܐ^,>x$"bE?1˚Y+ ĕr[oU,MEϥ= ;u :n˨s;r(~! rP0PP?w;=o򃠼lWjJ 3~>90@t5wWY¤ƩNQ/ʢB ^>rttU! \.N0.]D"LIG"(֣*X9P|iWsHv",_㾑2IߪC3N#B%5%`1.4sX-n qx78=ܚUCuv,B"Mdjf8JY?=[Ѕ<DyPZ$crk|ɧ4 Fڞ˝!gۆ WlEt% j'7W%-/Kӱ}|[EE4*Ba ro4KYy/U ݕkr#[t%D[O)Hf@.D!NljmaeMA#v3BUH)o3 z|S^ZeLk|0O((/PG! @D5W|t}zuӿԏ 1@3 :섹/dŏI.W0|ZGZu1-uz`?H>g1&]ljw$Ol{@Lķbw;^OR֭413]IJ|A)Pވ*3k?fa1Qq ),g8=]RE 6r kg&d,ߺW+8!Yҟ P4UiN4<޷/н6tg+ѷ]t +hؘ|.1MNSk6]x_A#7aolSE3H B',< z /m~uJKM#*C"3{zIr A-j '([p!<<ῲnK4-Phڜ2o&Xld%IV:\#ޝٗ!K0Y(n" o (ZVmjZ +"Q˸=b %6Ǜڰƒ ,2ކp"AIw&>8|xk$>مel0m9&2#TO~XV૕Iץh,gzqRf3d63"#tx($8Sˠ,H1O]w d{Z8 r,0sU;#-ZLI|n4Oĕ_!AJ{1c/Vw-6Ba5u`YFԒvQM/73YJr7ȒS&Ŧ"+ P ˜idย{-2 49W52cO_\9$35-B O|?v9RV3DzӞzb$N2F房ىE;]ߢX=nqSblo&INC}2:hfNq?eŤ(_־+(('nÅQ ¼1"i7mّ,u:# COnW@ IHfr"$>L4[k&Ls/1ᬙJOO -}o-̋|QiAGB9!*x᧻"6Eġ+आes8e]fX>Ps.Aж&--)wEؐQA~j+v֝3&LH/> I'Ic{P?_J 麇?{1QH~Op4EJbE~6GRvyQ2.~݊m4p8g!36fn&ȧa]D S9^kb D,Pm>y.(UфVʰggqDOi^0|y0:|bvaU{5Wď$A">==O{kN]$˥Y <-HAlr ~W+u@rHgH5rQEyKQ\G7ඣ瘜6`w6HQ%|IElyx„ra.ȁAa"rJ3g$6 T@-iV#/>to8Rk&@Z|hoANaW)ĶowJ~$GC~c-*M E*mr,rn̢wssӺ/}<۩x~0#\V@UEz%)_TeTՐE]#jc)]?jڡ;~>qeVAR0O9;8DvW/ u DiJ' : Rj6Qn4g%SKqO >VR˷ͫ8oU57e`n V\kp$&/.AP{ 0EĂh2r2xpNFZt~nxEl0l<ֱBJ ^tfbSEᣣJG:?$1 1a})nS*l$V|Qooj7xW\<#I9N1K*H Q&"{%Q3BFurk YQxԺ75Y44;V?ln_U{k9ε"d&;Zq`οlvjx`JsYfE+Oձ;ZLyGfUt(4OmŘ=x.O軎ˈ:,aa|}>sooG*F6o@5lwpR?nۻ&C *$wsI ~vo/ӏhp׽`tAb넀& 83]ܞ$qa(_o[P*Ϣ9mm6#+i'Mej*]1U;FI'ϨM&_@y~e\$\ E6c%QD%XVM ö Yfp[7[Ђ?mI`?1#keݏ4ZfmD֮ڽig:<7]j&Qv#8C0`HKcL?7{(/݀/M#"-Dx @Gp==eޯ RtfL9(3y*|.;4-W%>1B*?G^s(k07z'>Xȸ8>a ,{t]7ҹ)h+KɥIʁ2P,e)3%A˯m/$ު]? 6)>s( ֽ\ۃqv@1hdlyFCv:A( fV?PJIi2W^ aDq(I{Y .;e4m `;P,rRR |A FN:BcR1%n qpRn aG#ntDa:b pDJ@1nK;j#XŮ'ơSǨ2rVeܶ&"Q ~oLȰݽmZ&eɠ\U6['S e)30zϹGȠEN1$,^ԣ`;OL5w|2 r%ͧPHuݐ,Jc'y9SȲN-.x?f&* ?p[1{A$1y-phR xn.)X铧TѼ޳JF:GK5AZYnRjsLu:ˤ$TQi$־k^^#POxaU<=kI )W@ D*CF7^Bc\*naoV6`...5&'rHrNb!>p/.ZR!KH 5۽hΆmELČyW@ չ[Zp;{f12RRQgS >;IYDEJhԶ: ێ̃ΈiZzXʡK $qş{4SaP)&C$$^ C!ܱ̾UDr(L D3mՏ~oˡb &\dִAR<1rbh6W@/P I9#D0qbw݆dѽ4{sv'ꂾs$"{wT+=D0UM%LaAZٖ(+S}IA ?vd=t\2Qk$ t^T4Z*0T6U.M GBR%8 I$gT ]d߳F, fra |P=0'(B%"}`O;YuQ %h0zS%7ެ71#cܟW󀇣Eu k7Sڿ NWGO=]zpq[N24~l󯫄*lZ@>"`9%gBYFo>ZlwɉOeGS7/6lNฎXtY{I(g @MzɠlSVވ/)}H,g,efָ/mG0Ɛpj4n%uaeUKXik=~<^ݞah'j-;p&g9yY,RN[4魩VpV{{Bӥ*0)U](>eV"24%LOrw4 7Y3G勿 i5͓ǿ$@r`ZC%) 4=$K jL۰"hfP5՟#v-9Te&#+DP8(.A6ߛe"}ʏ]`3܂_W0٫$ydN3NHI? Hg3^E  mO^|:( P~ -#()[L"[kj%ndSh:.ulYK2T_Dnل$Հ J t.q>@?vTW3g_fofh[`s&{/27L@jhO@ovK ӕv#\)>ʠugL<‰1f^v"<_15β/ qrnwT[rQ= 485![|5k΍b"ɠeD<١`Ъp2Yax)m?'}JtZKd5^ *!ʓJ+3╡977nT@@! 0/28P?s:<$ 0R!'Hoef@LCH&y^ʽӚUq7HG)p;ҲQƮA<7FRY*j5&㪉Ik=nEƥRdv)!7%~&>iL_H=R꒸ *DM >e*)MX|@u^6gi'_3+O3j]t3d !Y.Z39n1C}m3XPҞ%TsyCô!^˘Ky@:5>1OCe?Q| r[k"JXc֬4EҨ$PYg3D+Mu-r[ĸVgj=k|6gǭ0UfSI@dȴ3LsfϷBVOF( 1I3VCFfI&l tqe9QWn[06ȼKI]z޲D&uD@ hM"O_/.0C|Qao]Q&7{2 +GXuCڭngeL)_b lVO_*t![.G(h̦ugD"1[Q1Y^NܒσuD*wW~/bWaExz!VZa+b\18sW @Ӑ/E^&&BS! :"h}zjQfS8ZA-=%uE_=\Ppg6 !soK`V9Ճ=NQ^xmlF-_[šA 6&rF,hFH=fI1&ǡH R?_X,W8 A/63);(7wR%Kj Vtb^ 0IM<-l\{y8 YԘqQ{-|;Jl a3PN]PCN|vmyYCU8CSd$,%5>䨆B k:(+;P[-G=F7|ex%v<SVq/#vSCˏomv61~ԡyp3 : xa:7ZDn?: W#yWw¦޾zGK2TA=S-Qml"gHr_K[ | z)>2M \FV$ A&k1 YU%pM3E`UZA_AO16*2yoijuu1".u}W Ju/>u[t+93ko !j APE#~S6onJaSXrGVw.;F# ʻ!֭VzJLBfx/ʚX3>+!%'&I|&s'FchܩO ꉵ %&dM߇H 2O /Ջ2Kݤ}G᫄.l ٙjCM&$UHU|}PƤ>~PK5Lm0%h>嶡O+^^0" i[a;#c~VwG نBլx*9]JBs}1{vdtxbixg@3nvjϋ! 6NQ+D!ц ]|1`u)O/EBZ*2 ;^hiJ2VLDmAnP ?^grB%_j,NK6r(qK-@>r~NA9 Pس$%կLxx9nIG SՃ0 *]M'r1,uuB؇}&X?Y&d9YڄJI=kMwE0;^%ΪA4?Rzt)T.shҰI s^ 9uI&8?L˧3 YWʅnd6Ð)9`qrP }pt2#1;@XaF3 w#X102\-@=}`3%1V'ך ѝëyhc;wtI5^ ć(>G["w2MzhKP!Mu+Kgۄei|4#eк>FX?%Ҹ M}ђe-Oz n>%XQs8B"C^&hm.nB5͔ypWHKYvycd]4_=|lvu\`^}c}2Lʦܤ c83lI¹œshDG{$nMCTE˾ g% 99L4\D#Z}u*8mf"DPGxYe$~ff3;}Fvo_9:G4 ~kگdRuOͯfp`ʞeV:$x)68dkKQ[}@a,Q M`Q=& :U$׬^ЎmO )DLWaIDP}{a]C LAyakP)yn&1eh113-n WJn|$&<0}#N$)Mj{ml >?M-~=d؇NL|% 9]6@sHñinIGcUu 5v߃شtzEGzct( l)ᆖ6(ҭyb9!0q#<-U .Q(a j~|"Ϩiq9r^tY xDqX1«dGDiHC%$rDkcaPˌ{G5 ?πIÖ81!&J⚦O9!G K;2zUWU\Y: V Ə/R}WmYZ1>7-7aUviWB;3Iux&!P)UwR$3!ǥ}V+)KAxuT9,t m͐DFլ;/;ikI!e+HAjv}~7W":dP\p`ؑ~hAvpa!E䨡YT\-rlDQ#vɜ'KE[*ژλCH|"(?@ןpb]n4?vm<_FZHf[Tn͞ )Ծ( h fa[mdCڻĿ|Ӹuj |4=}EƏ%D]Ώ)[~\)+' df|Q&U }H^qBJ- #]-@A]oe-VT l}`mSnR!{g0^???W;^nyNiH3e|ߍMa'QcE3so8'm}lQ7aŴY Ɠ#AC>zl5@%{Ub20uuA(# }7ZV}~+j6隣%{A-4qT;F:یgwr{}*琛Y|hޚL)`PYkjYn+B\5}GV]>%ҪxN +Y C$7)2VpR!z8d+ȶ)7R#ibyF4HtP}^z!!0}mvٻKf= 0\^iM3( _-ЅN!TjGD!|i*S.$).-C_Bcd;ƭ;r&i* ~؉ C yo˛J%[5r*x!`:{'DΝpxC>=~ܚ@H[@y{ Dd"~4(<ĵO6_s"';xeO{!ͤ)6EzN?IZN|pͭf ]9Y7(z͐Zm`N{ 1ӢMaU\}u9CIѧѮ J =9|*\Yn,TNjȹGL@4$>x̺( ۂM>uupR뢣0̒_?^ŲBs-9xE/NcVbJ&rww/c*kͶwOs奓L<'6Xc 4v KbDRD4d9t\&SCCNPZr=aZ;%WN~!<ҙ- D? nK{{^dHK-tO!J[~z7{%6h#IW@7yi>_}UKXۙv</J35pyc}$?$>Wf6 _E4< "7-(a\џhc3t[Xfb#' *F' pvqͫ8L\9؝aP9|Iᦜc[ad%P=օENdRlagӹ @nm1 Se殫YAVqA|XN߽y@;j!l@c_Ldo`#"{]Ft(8-kc}/8c2,s#|0NSkpP9Vjp% 9:E.=082P”/vaoχ2d7%)r_V1ftΕu߻BSӂe×8a';?2nP_M.} C)]6_{Bt- ov9fpZC%#,<#Uhz|O0jYTc#%h]3n69YvZ$-Tٍ^ <]ᱷ4,(Ci 3vh/n ;Fd(N#€ 5}Ƅ+{NC+ȼ|d?|Vc`>(qԎ>[EbV gKZ USu q‡ 7Jx"L jƘ_L>0cFSH>:pr~ cM&LcL'dƏ!My3*<&6ஊ~kׄ"iTAAot57݌ 5pjUDqp˅Cj 61oX5(~QrE6[9̽uލ~h&J3={N _b*T6(HbM>_vy~sDB:3.[қ^5 ߷u%])zNZ sVgIZhy2gJ.vU_=ՙ!]/~$_dZ1dJy)Ee٦>.kbڲ_-x<lal8 \>2kfjyۛwD+Ssesp Ymm.]Rt3q[93b5fZ+8Щ #,fnZ6|. t;czz߉,a m NnTiݫ&iv[ې'nHfo͠h.lk?MWt*t_?i 6ĈXsQJe05S/ϒѿpf oDz|29nW rhw,[UH9^5ώ80 X1l7F8pB, rVx)ιLd-:z/13;2cJ!g@[76:@~RkfQƘY2OzN5/6>pPޱ ~*<>mS<.,  g.΁p޲˲a$pPvu._r8/0%Z?xRMV) +]ԅI^b/<<&J)TZ}$!uFq^S "3؆u.ԎUK=( YGyΙ}M<`N/:1U@!,tf{hklk@._G`>?AHwS}8L\,{Co}D׏DK\(C";)5ͬx4D"gk*X)|-ƂNk6}|đI/sC0>M~%]@,2xj9`u(=I#`z]!j]f:}(toX$K,ռg9TS̸FX"7ݑ.K NfMどJY*м"tvagCu @"yp3㖦ƊŶ#CdK!3ڹ(C<.x@]4'.clO=z$'Ki8L~N ~+q ({gl:;WO֥3>qT˼kJ+x?v9MheL3u;6-/ӖR(jMJ%QrY^A`RS@k1:"iiwPpu=wήIU>0g!ZPgyw IkE26iOVk|R^aWdzfۡaV.+*ؗ[Vf}9may T4uB-!"F[XbL:<} $^{f4[CtF59R] 81Bzp"㷣2|xg}q;+pf2U8Lf9wxb Ur1ɣH_ý0~ CΟ=kt%y*fC@%vZ9wbcu%IXh],eh3SFh<2Yg8|=˲hޤF7Dq;&ȋ$ }4mBKZR rdX6 |sʅ }/ eĄc7rsh HDAvB:ybN\:B {3V_bb-4#/h*l6[أ<9Şs?V7ۀ-%@Ԛ 9{3<`sy]eBwOvBuU=2K~#޿\.$]@?'r'DHQB*K]p |҄z.q?\"ݐ Da-Sc C7ͭI>!bsa<P3==di(zؾH(x| ˑeCb|`P_IJ(URqL$lXmv9.%3ݙG VCnټf]W'pa;^ w`PO{BsЎTf~!D^5"^<rX<56!a6r:| .)}OۏWQ_ NĄWq[Ruݒv.)?e5 _Z S"NH=J>jR  4󧹜VO|02xďgJs*QTq*@̂U ͨU yv[]CޕʑIod׃=cL$ci{Ed_I~U[ @8@K{?[Qg\4J,cL]ߣjuİp1HM÷0m!|Bwekv{^nS)/ ^9ތԙϘb\_n0q9 9o+$<}ZK!#Qp5Na4S9D.ƺ:kݻȶ:09<%RBA:}0m$}j}rUQw*I|0&/T摊^lIE-eh2#9ԛ|]"~%F~ h'1/L:FƢ¨<{zT]@«RyhlBn$c 2MqS:qƒ| Wٞ+ ִU:N(zsOK4BLfy)Rq}5>?R>m3#u=\_{5RyQUBΗr9۔# UWgbX$+0=/yS\CmX4"yDFSQ=w4L=-@{s.BYU+0%Pj,*BS& 4eP,@! $j$`#akX LbP Qts _,w6WmTÏ=ibFnWj'l^GCd ׶y/lװ'q/T+#]z$(rx_X DLrGF UnSm?a~{RIM;oD4ˇVB5.ϜBlY7y$[C^>e8sm?_ƺk]2| RQ|9(U:If<;8>} + tmTK**Qz.T-U*&S (G: /dҵ-xU-qg?`k"jgI.rJdG{ ++[ܪ`%{ͅ[ ܉y` e}}|c|ea&|X:"QxHq5:ZbFG- ڒ9Mqrb^ 3ou?}nopZ~985Sw13LFiVܖrExpD-A# >,b pmkI;Nsz+Q$6^3l:lC#msUd_<A-#rϋffn>3F%ܩ*_orYRZfQ(҅<6MִU!/2ᦆeU9[ Ko) gџqyP?B2/Wj PxdQL^6NT ?>B ptMoz<1{Gc8 v[ԽX%VT4CN@)02EdI ndEo (Q6AB=U?yYbأ X{$`pHh^%Mz""w&6Z<%O1][|t_ "LVf/TaOLe`ZUx~Wt&d.VS5#=aEj]$ȿe0j t:T^XT/1;a6f)ʆP U~ cOsnwEb ؊Ad ;Do 5B)rF.h0T(va㏱J ҝՔwOܵ}zB82J#7Rd0ie}u~^ Y] \1ȅQooUwbu,Đ_f jd;Z&yp7xU2{E9'6m':&܎f- Q@;%$7N$nswcu@EfV)scxYvP} ׸ ,y,Di Zע'o`,A띍sE<>z] 78^k,+ɹ:9:B,X[w?zw@KO)5t[*L+yƄ)E g$CK#-B9M" HpAm4I70<3 5N]4@vLe( BW#p֒ 6x#[%-Ԧ )8J }7K7&nVJIzEaq G_Z^.7DJ$D o[ŸXz_gJ:i(}0Y3JHS'3={p8}LEν)pj&b#38M mFT:.~@Oq%y'LFtF,}LMnvnQ-U@Y  ϾUbGI]"k08ЛIp*u˳!ыb'rq`9\V>60KW.FN -G[b0B Uۙ8Uj%eg5XD{n$6udϷ $VLEȪeI {{b?q473;t9r94R^)h4s,(6+E NMycOG Ƚ3}*'vխQўg{i6lB *CϮ]{,5 }1m AɏܜŸ~UTljYx154c–&ZX+gQ;pNoP {0^:f[ǷTv2Nٵ0]Աi=?a6e@"cqMTDŽgf)d#:37dҼKҐpcnUeX4TtZy/=l@ i[@dXe\vN N6{eP]nǘ>$8ŀ Sv+PccDhJz$&RX1; Gv-uϟd4AQ_y`.s<Z^[ z+SQO2Jz':{!6h{0@jԷ)||!Kjn2?z!&鴉 n=`E x^U9 x9I \1H~o9mH2P<~ҰED,±46X~:*oiH2w+^# B"(eN# Y^[?kzۇ44nF"E$<oJ0;ʹVQޭ@N8&tq'qِτt/ J1Т>G.*5/ЇNg@)[E ogL6kq#ƼpP@BwxՏWo Yx펬\<5oؕULpU @b:L`47vXc>; BQ/7{ :rXOz;{TmxH='ғݾ{_.-d5O7$n`G@N "H(5gD+{XTɋ3\ }_t@c|2{,72l>%/bM}K5YO^xAg9KMNa,f"U}h(/T12Np?LB.:-bmVqCbPQfK;_70jr|mwl:P;r-!shR)T" _ =LAvJZU ]0NW0@n0T/tg;:*0`;=~M=04/v~J!UB$כǀNJu94l_rD< UbW pzA5*"u8I䳓Rǁ ɜ&0jlH]y -ǭDX(:/syv׭ #2b g۬. punmVIw;4$kGZ`QP]g柂/DN C䵜FO KbL9"'C$pJuV3'o&HܽȈ ef0 ruX,h iBQqW+0C(+SGX1L]!İ,AApPU `oy0ǿ$xJObF_?ھ]@n9 b51:;41U`= @< k84zלMV5lX)'Y42@({@Q: L ?&K>WV{êP1mrnpRŤ-رV@FSp>{7_:\.}a۬j sn#Mr(]k*j'&OYێwu$ݶ?-xx[mx>.iG[Df=Bz|)ٷdn w"&fkGjikie,ޟfEJ|pUq1] ĝb/o'EA d_CL"rUj7-\LXvOo]STr1O u\=Sg]{WVq/3zܿk5xeubp o+:݊De,O\#z˔sE 97N`ZA6KW@1~:b@Ӕ-L5ibCe0ak [ߪ2&%ƎDaT\W ĝ?f]#KA,FXuJ '֔X: S}:L"B>4 ̬?X(bʃSg] -yt.)oGF.T1aþ# Tk͍d7; J38-;w*kqIJ3j?"UPFLl6#cp3>rߟwz \-Z\ I^lLm+q3<[|(k4jȹ1wklBӳȟl}wVW-7^R(AeF5kOOǩaѾ[4νyt p"]겧x(kv-nɗ6cb3jTCg;t7v1=c J[@-K,s 1qq3tԂFL gGmӦ6`Q'h ~ǏQaLRVH {̈]{H ҘEQ Y@0!3Bݩ7IK#K0X2=A@Ĉ* iҭ K^Ѭ`fMl(ag`T^pclM3ƕ< Ehi4:æFvZY<!Fu#O.դH[?~d% ubXkC:]_.9kM\oԉeT!KN|&buEģ/%T=Yi6SC0z䇆j*MX)! | T--`@e`TF&Ϝ!iz:Xq@i6 Tb_Q ѻ|g_5x.'94G=.73l/h&.4czN^$C#w%UV0SNu!ϐ_$pkF7ғa,.6b4yySIh qjcҼnmj+o幚[db(PB7}\1Sr̃S'u^Q`ʹgNKޯ$)HPcq$O{7tQ?)DZbǫo׸ֲ9P.~{j]~!6^C=˻cσzVR!7~*!H8|Sg1I7pI5صε. !+U 1 fL3L ^恏PjJY_ oTpM8#*_H31༼!2vVD4r J~1Qd@ڕ$\-EƹBpPōI|c̱֒)|ϡPB]Ϯtåq'1\IIH_?.wllaZCo*V].K##WpF˗ɖ"Ay,h؝&;*)#4xCu ԣ)) CYTηo^O `_7=n?{&Kd}vȚ8_TU0Y)<ʻ(Pa\iq,}N+ L<W6Z_%Ml~sH/#SNh+(jcSkE'7dIz `cv 1eGTH-+^~  tْY΢=]5Bm"55J43..^ՍJR|$T(` vq7)>a df蠒2*ҖHTQbjSdq9$~p`X9$(^y;&v o~:L–00I0 Q|auϋ7C8?Av-Q19~ .FBQxܔC!U7;kĥ0i~ Ҩ?{T'O昰pFg>5П?; 3&+jwd`Wql9{"RB#E 9`%ӨͿMKÜ>&vcp`O^' rN,P/[, {rjˠNkTZFoq\!'յpeD<cBuo[2HNCZHlX@ǃzSɬ1;YuM 7<D ^z>$TI`~!y`kIu= jr;Wv-<_65d7.<[8c:h[ ʮwxm'8]3Ѕ 9~>Vi7;IK=6R+˙][%屻ex  ńl3\N8:U,o0̾/Qu_ 87wYEӬQLEKi`tLdչhV4teQ_gB4u=F'gF|!Ϳߢ: 8G;y>WͶ7_DیZ7ba#;yq@;՗x͇*V`0A1H Hf*{QQ< @Fh%C@`F1{0&`lwΠIx : UE5d#S?F&NtBr 88%2So>eЛLwQzo|x)Pp7?kKP(t"5_{G>k:x Ta+`zh{ɺjB&+XpJǾXg?DZؒRdb Bax70n¯wZݾbYB30_"h_˖֜DTm}pqQ(O$W?o=U+Y)^rON;qz^j8 ޛd"ke${ ZJPo0pIq6L&x>+cML#͖BL>Q3=D_xU9;QSKī߇Gby?³x&$R墡"֑1E̖w]CmBcD[3)~@G!y_mA 3@ ΫK@8MDWEd UP;;Ty8>\ l* d1\,v2[<< /]O*)+1`3B|L(ZeL(GA L*/*_w9ʠ>F$ӊբ_>Ek`Z!l&hGBTU+fLR޽NK q'!w [HPTBwڗ.+,17u~b8]0 -#=Pf,)K|"}t܆2:L3 ,N{]q|ghvٍ z&X%" 8Qy1DGVqG7Fvț`yEjG'j/%țlQTݓ+o tVXĉ|,Qo Mj;<8.e? n-^{L&~ﴆRQ XۅJ5_+~cw95P{e8p󥳦VhAxۉc`:vGSVww}7h(>עyBecK (wKh'ѰdR$Bhc 7tvd&8wd )L9gN w\ VBeVgk4O}@eQm .{g$m9* zU AcHΠPg.p*5臿]fuwp]ļ[[?dF\{*A]F0jjWPwdKU%%X!Ř};^':l1FQ 9+Uif`B0skb gϐv?‚Β9:NHoQ^ۦ@2[ Wvi&W]CQլѯF:aCKgډ{pl|M*Y/qϜBg1lY>ToLE#F ؊;x@+4jxw!3&6ցh]NI"@uڽd*˳*,D+ZѓEًMiA"ٱ^uH0 +ˑ]M{#R[0op*҇e7mV^=CO]'ȓ):{Ĕ'G>_铭45 G1 i(GP^-S_"Iv }6WaqXHq<Xe><w`86@Id?~S D삥^#LM'_# Jy["Wй̗KZ)Џ[[z*n@? )1OVxǸnaU] k-?2`e DNt%8BѺi 6tKJ'Z[pKL% t]'v?3M~Q)@/}kO$#ڀo+rۇN=ka!-|WWJQá/ii) [.Ie`*3Q YaRzjӏW1J-"G'3i I{?y#e s'XY!ɎXJ֑-̆I[5i2Y(D}i`u^Q,TZZ& dO$~thbݎ]E 6TkxO u©<ᥞIFEHC8%=ȬZ<@-3)ow*&ZwT<0y̭G;Je\8:8D#]p7`##ysOa5by11l[QifcFNOu0`caDAJV^}LR-K_$]cI i3? ؓDFhez]M*׹8Jo?e ly[ ,Njk B8 he_@԰%Q6]!/ބ(dcuBnM"U<`Sr EEK-Xryh\s!A"1{ V+=_Xù}#AIWq3E|/LV!qvO\@fU[w}) iF?^g7VXX^ԝpqKşO{WzQadwE*L)Q(T@9= pKqw5m+9V*&/Ԙxאw7[0;`j\m͆WJϛ]/qXbVv\nbjq6(׸q|# /n=`c"āZ}1-LUTd c^%:Pv1<TuCʠ:+05il`\"4Y*}e$#z) 9ꑴ>,|,!w#W`׵v@e,c/<}fWtKxE@-bʩVے$8ڽqAB&nMXȐٱ^`QjWj-xm) җW"w?_5/uV˪NkCRyia/$20.Vat ܺ 'F|&+5Uz9^(9R/[7T;C15aB%+WD=aJ)BnH9'Ip9C|r/詤]V 瑨 V KHܤQK3 + VNcg:^b\~_Lwa%d -%Xٸ q P9 \Ϲ<ʟ PGfpdr.>mR(x!e 6 &5G]EZsݯ:*i|`:V\B/.xό\OL|Fuf$-=BF{_ ajIF̪̚vciƚO\!GP6!&h^L{Bˡ=dh쮎yTF[˨HnV)LvaA?fǡ %B,\R^/Y;MzޤgCF-H@g\oPڠ91ۯ:h6#9]o'u|<65jjt '4~FD]B3/`7X?]ɻf ;T @s& U=x\FY<bnF+AvշqθЁ*,[}lhs(YU'pKD3'Ųo*QmZz\</OxT"H psI >S9eƁ(Ϫދ/B0Fʳ?^  3&G]#@=P:ݣnXw_i&LLc\+ 7Ҏsе!=O|<9ku H y;4ˮBt|TP#f$==&oR TQak֋DϮK+Ġ-X?+]@c)5V(@\?Sٳ Dۅ%ꠎ`^+U@ժ//TfOYN]oY)Lsd7H/1: 8:e.ة_ ν>Æڦ|zirzcObģߌ!WCMd''ۮ%JkcGyzL1̯ ߭x v@s͢3$ :(|b[)B:>5 Ps%>-1;<τMJ32Uf0\=Ll8PP!4T`WZ5>As#HŵJh&\+" ܝ]8Eg7"kOq PK;O["m<xDfIGIly*dqi:Jxe_\j=0=]n^K_b{ 5Y3Q_`p8Y7gd^Y])Ud5lIU?%n%I4f([wl>6^/:#+f@&—׸bޏWƟv3q$IVӰ;n .K oI渙Fe  Buu4? LRa~tJ^cAnuMdU:MZ8U_($_wlԱ Mb $'2j(0KM'a$dRg{s@2ЅmX{5,h!iY`|vHR$,n-,jO&u_WKDž뿏"eA$b8ϗ,u8?*"g'.s*mFt/92--76#2PNn+gyV~SVԢi>`Yz9y<ѣz䠼F_@j&=udR+fP>6_VVHgX#KB׫Ȁ+pLy IWoH0DzXHe}NTG2d;Do2s/+TH`"eDU@:Yn(F_Ũդu)}%JUy8a1O)* b-йdC<~uiSX]i~3NmEWhctb7jY;Yvp 3&70*X,N1%>蟐EmS6 DvH@: y~ϳ0\@2u740xuX6,!)H xrTX MSSq'Ju(XY-wb=/~X݌*vJg,%O'o X,db [Шa |eL9(Y4|_řvd?!)#nMXfy\HnDŽ6\ ^6tI] _ώK,1wx4KqF8 +{sKz]"<[hN&415 ZG$6,غى-tjqb؞8ƴs?vu{J}і9J ָG6=iOER+Q :ń?gB!>r#x |OB#Zbab i&L]%קTXDjO>jݵOo0iAӸo~퀱7|-6fJ:v%Zc5DW.07FX+XS{1 F"a𥀍儲p80WS{ ] 6a;oqpި m^ lPH$`brawo[G;b7xPVX3= ⪷q&INJ0y4έXdDkP-xO Qa'FpDP}o69pA8K=VDj"a͊Q/uATUͲ7JscZʈۿ%YstNL.f-!w{Fo'ӈC[j~8S/` R,Ξ\AY'N87T;. Jm= VX9 =1QNy$ƒG[w.1-ѡ.Vf. b v%=;uO {U=D=BNoƔ[rhD47إ-Dd8X,:ZѴ>lf$er&zC$Ϛ%dר| Za d,WҰGPl;~bIE_k/2ܭ1xT3Ӟ" eQDU&n?k7H$.g#Uy煯Ǡ{ 0{3sFߛpPtm#8tNiW_놕 g$3;e;x^Ot8M! mϵֱtKM/ 5?Px;lmP\mpU~`Z0](߽J zá6̥& 8 [xU;ȱjg\~g(9)fE8:)+GV 'y1OJ\?y֪'hׅMޤ` ݽ6I^ڿ,k2ӓ+e:8vB_3}gD~vvj>iʐ 'q(r₍ES/*p6y&5;Myv@ZV/ɺ'f&%`{E#Pb9Vw"X4$hG#϶฻%dV ҕp :`GF'24 wK;4Cb_lgC u5-€s G@͑?E(Q% ~ExEP`ă^: .]'0ͥ"Bύ$w\0 )CFa8Za$vIa rZfΑK=S4}dan-T&؞ M06GORO6"0 }s+aG7̛2H OWUWbml)~RzPFnAGJXF胊M(! %% ,gH豿A!pc2|#cQUfTk؊Ƈ[%G. Hm4c= h]0mMK9+]SO:!JcɄAj8䨡|$dvW *Mn. 'Ơ α]k=ڎa!'$0c-*7SuZU OY+' DtK7 T߰P>W1.iP)cBJWAs+-$w٬TiѼ쀆s>:MƇ-%˖BɨB}2=ͥt^1'B*kv:\3Tfzy)\3u@w0ZۿIO]c )&9 1\q7#w%wЋ4 q2ї^00j!] QD^;OPcFcTTߛ斌_Xϱ'E\&[5.E;|1 /i(X@7`|1u诤x/9[Mkv5qgjQur?fu-M1_mG K Zlh_x5Cf\h ꂬ-ug7[-~ţc7ܡᵿL0(A;/fǯ{aP8C|:{SA|Th4i^pVhGsDˏ,LjlSY2!ɗ;Cc%֪KVATy mXPZqjˬ Ø2)j>rPi5׆1tpn67yPm@lH"rj50&ԝ("jI\O3TDD*2l| lw1}y+C3l)悪O*+ⶀ")MC ӗh^i7Υ?ϻ[ݽL-nJ\;8%U|-mOiBkR?@Nfe$u«pYY[['oi3ļu+Jvljg:(Ǝ0V1=`Jfi9s윪"/ ! ڀ2 _Pvm,2.y9TC_`\aтl 8f.Ⳗ단{h۶a~Cf3WYx|ˠ<~II<чֳ|2OtLU HG.5"*M.LEA^ѣEly'ͩ cc%^IK1E(VZ+<"$ ]Ed!+}aD3--+R62BEu_DF%)SYܑv@*`zиḢLќFXj}9HIp6P'bp|r&+gh96bCw*A>j#LQ&y 6kS!+}W )T|#FmA[:4}>]}d= WWNLªTOyouLUxcfk+\immF#S:SA1 )G6͙>$.W> " 8<,UtJ.k6. zxlּ_W \'tbYK#ni:A{}KgJHw#~mةXu\L]bΎwF{qzp(Nȅ;ɊFq@|!l]JۋkA; !/U~& _+.q\IlIQ."Z< hpdڈ֎ɒi$q!3eT D6I]0e9)WYTq3np C;Scͭ㋣ٱ2/2XM160GW 3Y!gB`uܻ1KLC7h+{cg7eI_eD-~Gr)Dvݬ$iy b0$6UUsB>J]}'U0TIS|.ÇZmyV-j%\U./p\Ri;Ά[MT$wf*P4Ñ.Tuɴ=pPqe/$Q^,Pd+xqxk-zÎy,pf.B B7uԺ&#f*DxplmPo:н︴^UtX{||[75Vxw[77=9/ߒݺYbbe^P O(z(hp7718`װ?+=/K虸[]aa: bj6\id4[k1F_#{rhFqeqe5"- ab<rOC UՆ cSƉ4n`B D7P$-GF+Ie>MڤcVTuLCќi;264ma1ZU}'x>Ɔ懊apVa$EKr6G⌰?VLe`B2"b9~۽ 8B\^)+}hnQNlkw2@lPn !9(S{ZG8is^> Ĵ;V(zR;k8kqPp-+j$dKrDP@rn9 mgz>:'sjŷ7{JYjlcQ!60&IBDDjc6+o6̣f]w9h$ ,8MpRjڢ";پʟ,. nGs'Oމ9l\eoIS S]v> I. J^r]v@qhxrްJ6>be؁Ga͐"@)5Rz@bq?F2T ^PȞ/=6 }1b$Ge儞:!eе 9Cy,ZX̩ KGPL\ibMVmHyቲ^NWM~ ĥjhc?B(NKgy@ ْv-ؼR.g0_X8JJOБ!N_#C$Wdxh?֯C$9OɋݲEM^|c*W[N'rJyTfIK'z*A^Aշ_pٕj^Gϊ{#cp.E +_.t2q  VSo!-7@":ʛKHՓROk``Mѣ2&NmbU ߢPW'hc 7 x\= :e;,i|(BDB@[ H}TD L˺(t=yyާ&"I mw"\`W>ĔYz5D|ΔlhWn[vվr⤯ltH6x7+PzcwCyZBo@i8;q V$ Cy1Cc7Z :>H.\{oc#l͉{ gA*9 ;Rъ ~queDy|>XBGW98c^H/㲝 =Guh.tD TaM)]%?Hw5^kI*`Nٓ hH cmxHBW}rxt{IgA=o d/}BӽJE d?ʏ@o&qm@{I}Ձs|xXM JrVhl^Z5C(?. DAR2?զˮvwf0{k =4VnǧMa^üqGi$vW}:5C  ^ g"FzR+K?K4^ح-:;חC0-3Ws/%wD碚578U]]GvKX*ʚ:#k <f3*Q+RU9h?Xv؍a[X`UX ;b @t;J, knQNuYy;ONպ#g2;za|BC<^Jw[En#hC/rBt(V*JGbnmӷܸuF)`Z%ka6W#Gv2KXA1ᚽnKIy9ёҏr}]J2sB#+Ck+0a>wGcS)jT n-Esz:ZEs »κX8Fثig#aӽkBs}'Cb33eMb_眔qܺAV{Ww%hXN.+q^$̒؎XS`L*:,YpWU˴r2#\(z']1Z) 0Ɩ^F\-u3U-h ϲ ưfO5S@BK:2gW11Bx3̘A{p!zK:_>b4۫DrIG@g|{m]"ggf70 Qqg\{8Jfg f8Mcv1 ;tW2IOL侾ޑO6?LvXOLTv $XB YW_7畖;'urC޹hp[ !SUu欺}>]i0_[ӣ֡^qV&ɡKma _%>:pE*\ҿ\.SV1a$sj.>~#rz/7E ;,T+\6)zs l.`CK=ԦǂJrrE*ywn@Kg:C8jzP;TC Xx\v4m%fNH[iOEpfV0|*/N9"iz&`i/F`=盘R|N+utoQfR.iuޱ~C>oƙ=&ɉaP}.{(/~+D%+舢ځȁiL<g vqhPc2B~HZѺ\Y9KvC,gq@꼊1Zo#; 9XmJIrBݷX :I=hDGQ|_)]k8!M킇"r g;P"ܗ@JMJ`;D(*˛ݱ;0h]7?Z֔钡L8`\Dah^JKN Y#ʝ r`#Qǥ!7b^19-Pk2▀! 829%[ aeȤ͐d/ r135j}=GX M S&#xt8u!2./MX\$zRݭ} ˬ 汶uٍ N-f<ȡ%*W84: 9Hb_(l56ѮM`vȃ}ޕytr PZOƯBPg/]hL t1N7l5wa ϟ÷$#OIbEqJ^S6N6^ dHXWMF˕wgq~<(!fߡ)ҵ6ˌx&uh.^7x^)BѶ,ǹ>\ WjecjqAJsRbe|OJmF0} O0JyZStE9f(`6:{S m)4n/PZ + Cf1Ԏw김vVsGhHg΋1lBw!B@9y8YW?nT5DQXZ.:IU~j@Ѵ~HC%uF{*ۓ#6~Q^6nTTv>xeWTƺ;/9ϛKcw{<`9ف];^o6ٲ (}4^D,g빎+AsW;ȊI cTv!#܆^rFy,Lcxlv ftJ OH "'wM~by7! !#umUZv#>~y{3U=Qz=Z4fQ ,9Ct9f3/GE{)pnEr:hiIE!bE@GJI8y׬څ0̛Wb[to*eiU98m&ugj"PYi vVm[Ƌr KuQ)ǯ*iw|#>(6YS䅕:9wleAc\ptNĕ_99 i0!zɖ2p~)]-Q3Jomjk%cڲ\q›Vli8wGYAQW1@CѹGM?6IbKZ#zSEn%Dg qsa!@}XXX j&XK)Yg(e׿hў6*X|$MXv6G/v>B\ҷ^Var[hܢƦ|v' S7|%6\s;r%}o/g, Ut<ٶ|3ƭ)EJ-..(N%ǭk;Zd0cIV }G4NBEm:3nag!yg 6WC"gDt ֢ k$Bn@+Zӊ^\V%Xt<1O.8hl|[QQQB /p,Ḏx~܃AHEwv`./&0 I׉$h{ (uAK" :+v-Tw; |?7K9!]Y?H2C^z\5 iKgheBy~ۧnbk@Cx9\CA͐HC\Â=(Kf;yRTQ\:Jw`;?t7`}?X3oko (> d1M+qh}o(9͋,^8^ya(c+%S9J^+g0Ns`|k$Lxd*zZ<ͫuB:7y-%W%350]q$nZBICC;a$>t ȥއu,6phgB+C2e> |*A5e\SH%!6o,"R](>8 EI*jc쁞?[A&Dyhs~}cdݯ 7>3&^4~ ֬5Ia, VPLy@אr؈M;kq%v!/ؔ5ZJ%U=A*[v2T\\cӘ tZ`$n.ݔѦ!0?:nu*#6Ԍ.õ_6Z0qK\@UWpRs:"'b6ӪJ^ߕЪ9)\9g_=4 0+{@_0s=Gc}Z7+ӕ+H eB&lR7F#(7%v/F &W\$67-avKfV5Һ"<\E&-msЖfj؛C,3EED|--oYkxʍgBM6 $o"Ix»ZRSƆcܰ^0Kh_pm9QFD+H' `zRܰ9KY-;AI :!l'\"n.{:ь w$|e|݁嫏ʍθo@blATHc{6خzbi5~BƩαnp;D_G W[ ȿ7=^[#t豍&q'Vpd @#[x֊F\ٍ-f;? -6=fppJ4QVکR:cҮ{=WxAY^jLqf{n ި xho ! svnd".X(b rj$Z>mTz, g/_!:&c½WXiB:y-g; eVI : ]^JtܗΖB ɳ Hþ0 xDABM;gw^Nx.rR `29FSBDj ?;k_s.+to깽܆,Fz;*-6ADAh~$qDv!\ϻZtR)>Z`)G-y 1Q;O1^xlObec{)KjA?l  9rm>HKYdɳ5AmR+84?.3^"c&9Y=ϳDm"{mLI4fw ?V*E‘d1Q}./`#Wbtбx MUbG  (EBH?QdIFKOpA?Zxg6cT60J~܁4Z(o;G%-zQLՅIywK[!5ި"([SnfQLju,G׻lIdvu-'4>W#W=)LBqz. e-{\u;?2:4H>TE5Q[ZH_.K YS"%єWkAl/^*۝ :Z>. BG{[8=%SiKڑ7BZqi P-b\_h@D^B7ƶ6]hzߗE2fʏt yMjkñnҩ -O樣n7)[0^n:pχ'2ؗĒ⦘k\ Cp3I$A%BdRm&Ro1e"~M%ju]NԅE6b%O.)zGQܯcvq8÷ R0EO&W`@3Q;د2 _uA;Fa"F8>9s[l8>!H#FGM/?ij#nb]>0 ]sK:ubűSItS>0pߗ>.' *Š#\ qN q#nѽ,{fUQ!7?bеK;ę@ ,+ysH Yt]  vvNGUxFڰv|OZ?epYN('zf %#[Eq[+QxB)Ain:ܯO6Kb݇.Šԥlsan 8}e+ HbLAyG&Yn46MBaC P._;} ݽ'V=h$lp5~*Zj|è\K&Q-i}z $n+bpw߇g/n,(!̄M!=gՑY d|xL:4A^sW 'R( *>4%^.meAV1,a54>,b+#n勃ּY6zJHnс6yp9zD}w,w"5{r;D8M#J'R:MqB{mLmmP9Yv>OoXչT^!>!Wd! no"w`mT0oXK0?aǤzJK+qӛ*M;FO;/8u cИ۰=MZh`1?wnn?I6)$2K,gep|ѱ/ս|'L8O:B kz(ǙX klDq+=-=L"VwTDCC*d G0(s<֪ 6pj6 +zKRS=!LI >P)Tu7m\ņzUDPUuB"C7w3`I>S2 <8.)LjU|2Š!@ڜo7Ƀr4ؔ BmU>.gsd"1b}\^X!xNaVWxjo.qp]x&Y!12(@Va\7ˈq3䢙`U#E*3rPF֊~_wSb7T&yZ6 *sVBe'6WNо@r2VhXbJt~8\-LF0'Dj< gf-Ztg+O\~YɾbUX J\eXEE/йvʉSmܟ&YՃ`er,@@?0tL?֠w Zwb <&1.TʏZm󊸄kB.!PXv2J$46izjgUED8ZEb8jg_(◨5mdZW“&*wGy+-rCP@UMqKZQJ; !VĀ(jn`594<n%6LGlXhpv4obki 5@kF܌M|}!疋 9.1yej ܺ1`ok}>'I43~L4zƕWX !6@hx&eR%K7(I@6.i9Ig-Z<=R%_Bm^×gZ엔^/x_ nwv9# -y a藺]Wr\)Y(/{EoP?.c'_QrPN@nW}FhT|)R(u}ӉėSú"vǦuz'j(X0M- qo٣ f8G"u椐`Ps[t5P*Dg_D\ߺĕꝮ8a=uSAߍ#2SQ]*ڤi {&i3-{d/j./՞Xc˴oR S(A IJMUE%Z yo]C0Ū-=EpHKgꌚAc;3lGVW=;b)m'@b"8HbTѭ;Zhpm(*գ> piH;}^1mu0;ԏgL24CP˸:kfcF emV^:e77fA;+tC}{uwXJ-|"2܁SeL!e] 8<rڞ?Bӽd3+ǥeօc6D0ɯ￐{~!%b4Lۦ2t@먙-3秧2 cG4Y3AC1Jrs@˩,BmZv0*xZXu A8 nP;3x(nOŠS+%LE_u9b(Ihq>b -<``y ZLa*+A[o%oLVKU Lˢ㤰/!udw/B"Oo.:o1P06du”=,7Ip0aecHo.~XoS;1;Ccitਭ\bӞ#tvjrh|]{*5ک$j-悽6h,/$ WS\d,+l~w˪c,RA/xǶxC|~q'^Hec63{}+!%*"!H\$(AKTˋao_N|&-geUG}*n`TI.5[W8*mwֱv@9>,9?O4m%%=ZCVCaۺQ\+%*-Ӛ6:7sNP7a+D34cUABvXL3o̿ 8w/{u*ǀ(B\IK;O G2 JrGoF4X}2!brʛ믩mqq'jrkx0g0:5[4WTXTI >k-Cqq[:K`OPQ;0[ݖ a;nϕߌ2/*U0ړN $)!c hOȢF :xix'<ܮA{㢙ZSlcRQV?MY-(1۾gki~\[I{&\jjl;{;/\[k 8nS-\f۶ї"J1 p~J1!pM66-މN\6T:}M43ПKLXSߖ4bT]q)C]|EGڤpp:)3(u'.;!^T?*hch Y8Pޘ _l$7Q95F1 ;]g-n_*1E>?R2)CBɛA}Y̷Msu -q$-8ؾ.bo U*Aoq% jV98li#&\?n56ܒ /5o m#E_waڔYe)`o4|. &#\854Z4署KO;#)Eђ04xCjw@ᖂ͏B oaBR" ^ l2#PD}7t1ٱi¿> h44'ƚy2teb_Gaڈ@KJ j^W 63MM3?CW5q9_(6Lk,uJ',@5h+eBxx T /DxGcoNg[%P7J:޳3t2 `@Kbi3!^cW{!'`e0QS'2ݱf~2k*rxέ9eq>j*P."h.@D_B01A`2Gv`݈'7 e)oycD1[M`Ufe$ҽG@WwȗFS< ^A|[|Ɯ. lsOAy$΢-^d`ML&<˷C@tbDB2t=TzѹAˁO )Eb*$^#xvPɆ:X4ųH",&Kbj ;bP#{!FZ.'uuG$MM% u5R|$[r总?Fآ ܮ>ps &SP敘TGcB  &8d#5CR ĩ tarM:bKOb>=)9`r=@*+ͳ)zeT |&lg6s#'It SHc΢TqMX`yn?R~ZOz_3{N2@XUtFJpc#0sԙ 2dI@骷Sk4S!h(tfPiqa6':NsY@2tqÝ#|$YX-M W ;%\e< B17Qqa@[87?;]S*~ tՇNFi ((_b8u6 2Sum19a+`B 78[ڽ(~y{[QNfR?Fï9DN dy/EUpW+W<;.oF( 4SxiXP9rɺI` v60""@4B1J4EKMrP|AܼGlWbpRN{| %es l}p75\2@ ||\/d[xL/;:B*p#N ;Cl8ֿp0W $*.s(a61f)9EbaCXeyp +xYe![|JZ48uG}MTftTYVV}8Z:"0G_1|4 ƅL)͓*aG<;l@B(dDFX 4G߾L2_^bT^rq^a*"kZs f酰? { ,zf8KW7BvwL2[˻=Y}UH-'=&.U@ϧEyAbwCiʮ鈚+8~UAs"FEm6A`mpZӅI( V2oagr=(aRdKBQVۥɭH#gk4 %|. ѿyTM̾& (΃'<ݽHi+6~g?\lQi :`F) ?r\:܄஦ CM3VZBX{XV~c >|R\w/$xG܂iLD;EnLx ־?&vpGٶD#pue/GnnQ!5o$'8R'\Ѓ뽂wszYaI*X{Ч9(dTF{41-:ԗ_#e.zd)'U,XhA!֛%辅w.-O-ILssF[PkÚR5iN?+dq^6>%2 ec x;O;'؃dvH=T`+dDL)[C-yrZ|0v65̮Vcbɩ5JG !^m_~"c]~㘣[~ӌqnhRO*HzG1L|w AjCUw_ ҳܺw{JZ8՘&7ލJ1:^e=WIi ƾc8UX~Le;zBHK3o%1crcUri]t `nb."=[4rӴC8Sʊj-ˮdQ7{L/6>Tv0  `NWأ}Y')I^2*M+jL3Qq],Q" GJZPϑ[}RGDȥRu9a?|%eǟV6! 1t[tIu*5i=u:Gok6ҳsSPA(P63]M%@}K^[tnp]QkxԩGdNPijcżh/ ahŸ q TQAWKܮIָ6G~'BLu,:0;; ufFΕЮx` 39eQRT~-I%"ϳ*>tHi@ f=_Yw.}y{SλC琕8;' n9{}OC-S~7pgo;[#kdDӢC~TghEGdU 0HEzQMA8?iGX8eڹ=G?? =lJ&nU H JmK]E=}kև7&;N'Zd6:u8'm]{/^`pGN0~&*;*/ UW;nbMAWvXcHgMKsLK0N7HVQc)~"!נ| L˜ԏ+֖MQ5TetR$*ZD+'d(HqW*Y+\ם`K3+U:PP@{l3 'BHyjNbMf7yBPfdh2&x&%DζAP4Yp_`Ջeb PIfsR#_2vi 8+Q3fºqP-YÙTӯ*ފrIʕ5 J>l sg. |uqƕz,-1o3Vm̴F#8}1WhR1l"1B5N 5]rH)!($!߮wW@$:3ڑ.O0 =ssen` M3n(0ƭtc뾙La:"(5& 63*Iə޼zSKpMBCipRQȎ'DJ,SS򼲂 -$`brOzν |~!|l~ԑf'_pI$M|Mj8\ 9$xͭ{"2z1N$Kh/uaErd}H;4Vqœ;[1jۈhvzFBš>EQ3+ᤩbH_i4b^N7gÖ[8;- ݧo#ߒ+4,PAaTʃiѺwh*[( v:DUG+~M5:hQ-%ҹVq-ROtzq̮怠M^%"VG.xzDU)n4'ҾGJ}ίƝWTQIQ/"症)XB{jZ/K&xh8?n }GO.b$ YUI7[xD:N<饬$R8RѤT'qh&ΦʧS&S: ɈIP WtH}M&SNyu(#yJ'D|]s͘4r󲅥 {5:/X:A!۟s ϰm0K* @h8sX1(Z5ИebEvsRwfl ޿ErrkPN,15ܬOvOX`20Qv$2:Dz[3/L+0QvNN\Vx"Z( egR+8&L0#\`Ө!ɋ%fx䳌Z\$޺hڱ~C9͢If n{(Q YU E=,\b޼cM-Hd+ 8!O|"㰎\ry6[Ϙ6uZ٤lY~f@8??i=ˎ˴MVFvz4sx\v8H IiP7M`S뱤:j.4E$7/5Sel!9(=pEPq3[d!ȀJIVGg`,MZQd` bG~'nQ:1>=P.e0A: 25 /F5N"JI} fļO/o^GXHͫ說zT'(< tzABof`;ͮi,̭@z¢7&)&&CoDQt@XS՜3F#FQ=$b} @ըU;MEuy[t|gf:Lȝ'9QΓU#&5<]CA oCog^%Qtjh `1MQqCJ/C[A;%׋LR#;-wG9 <> A[TFvl zJkXg *)钗wȘ@ -yt^ev /Bzvi귽D YnRkt c<˻}ǒnjZ~DqKQbÔ[P s/mU§prRvŴ0:VQY l͎֒].bl)0q=w26T(DQA>?do?=ڜ~dֽ{e@5xm~3Ǒտ%JE?x>8W#H/ٿ=M9\qv8حlL:\;oͭ3j# ;Ƨ#<ψ  |j~}\nᱞ> :B3!Lm5>?bp\* eNYu۹SE2X& uǚ.ԯ\,|(nŝ`\Vp(Ҥ\r6A( u)FHkE҅` q(Sغ?2g$.ԟv;J8vor/Țp%1\]?;$ ׋Xv=Qr~P-|ƮQVfϲ9RX4׹ ]㔅E;1)$qHd+G[6"@(׀tX?&e?iAL+Oݰ!vBQ0:qe]u0zX;DMƽKNnU>6b})BÛ@%_[]ؚP`2?vmFG&~id= !5!i/!jȼ A-;*vye@5хZP$ǚ2 ⣁w/{=`f $e-Y9j膉p&*=)_s T?՗MG:F[A\/iΆӝO)]l4ӊ[@,b}<;n5Igͯ[syC1YMXdp a -9X~K HSFO99t% RXC.5˾tRK5Ƭ!lD>%PP$~TNG4g sѶC ִ˹CrУiܮ\x}֫x.ư$snͶv݇z~fQ7!@_`par# ]Ռ4N.:wҡ"-{EbjpHc.A]<\ 1v=&[q,<<՗G\_D*̼yckA>=v`ܦ Hw>?9~f92F-um)w-Y@#$F NYΩȲU|j<3hؖ[}0zf,fbʸAؔ1.~<ŭ-uL۸{Ƃ7)>d.?'`Aa>:"%3*޳dqtDHb&i+i /J,n ɓ_0Q 7+߂9\DEDm>)ɪd9R76٭ݜNױGq`,I\Fk|&*ջ7!a y϶!6&.r007c͑V+yO s8XMU80X?v?jA@e r"kJ kuN/Liu& ǥrptJU'Rc@ƬHm6FcA%ҧw++ HD'd7`\0Z&E-&SpI#LbPds\Z¶m0G>$ @߯iqndඩC(3 ,"21~Yb.;0N0efϳ2obD8ΌIȼvZ3}DjׄAm(IOy)0N# ĤT≠]O6_R^3Ux'нN7)|QH|EC߹/C? s8pc~j vtp$ 5jsv"Tc2M|j K[iyIg nǃ՗Aޢ2~Lh{PwEe!B*17)}ŏξfx(CKɸ?YN177B@fLPG jU @Sc(qx{Fjqq&Y;fa? je%X~v]]f?ryfjX$ Nb}]'q"Gm)[gDXZ&ErS:+چ%.nn Kx!E ʾxkZ2Y|=[fJ҆ W;4I? Ý)g0T]) 98#ʖ"tǯƼ҇J=805ʀSPEea& Vn1 YXvdT/F!x=B#0+v&5f$xTR^[Nn'b0XUSp{sj3bFXZgHr76ug$,Nr -C74h>^傺"4K$'g %ѥ!t]0-JD{903f WHg9Impch˵-֛rltjs$q_<&/׮(n LkM>PwXJKzU4nrGta%?@)x$+V8{_\IB-ѩ`ej8L_M{, V}c4MLR#a[k9اZSNKL|`jLY8M,$F$>< Cj!  Z|`5Uײa4TT!R_ } T+tc!J{GG[ԊLtu?L/|5:8Q)9/޺IWj*BәFϷrɣ&.GRҾMa04r_WlF1 OhXٸ3f|iWo7[t=(Ӌ 1ыeu)qzhΧFL=a$KQ! 2\ۙF^уfx`L4 cc&~yREv{5_گQW7EQ<_3j2I>:Ũ);AǤEZ۱8((59ƫ51 R׉$(CW W>vLbN_C,"TpzݪzEk=ԡ̤. :֒s8zEd:Amw@Y\a{]VaYKБYcFFƒ&bhW|yBg-@O8n4LfA^oDs #j!y(6=h&/eP j%W)y̗ Fd $?;ޝNv*QO(>9o]OY^=kб4%u95UjMOJt"42mϗ ճ_>(gFBͪ+w)AƑ\9rŖr)`I*v׊tt2r@_MԷB'c,`_RBy?l6ʢ |1vVSR &z #`Dp>%z?^[{c{&CXV{f:T|sGrJD03Ǻ!,n0,+lE.N3{D?aOhr^yכiF[~\ !im6kq~CCʍACVt5i-{yme]ʸD%Bܐ+D_?ɍj-r$aS)uKPj_<:h7T r~d8m+:IeL/;iI1թ,s#ϖQg+Y]vGLGpx۵ c]΍e?$yDX)Z3`ĦH%XaEw!xRsxHATP_QCJ^{NUbN۵V!fQʨz_4.Ë0+ұغW/1x#fǙmYA8͡M7բ^sN"WM ƭtP*=d8?,ǭtMXtJ@ł}vԝNc%> 8a`7L-,ANdGHV;ԛ#=\.IB1^񣐤5Q'V`f 5[8&F>|S?}wFpk:e1y@&O(ކqOpD{AkCDV2j٩=3*=3F$-PQ!|`!.ժDD0>/QdhfoҸ)ܭ[Y۳uuz^񘐇AFLu tMZ)0;yt4"( K'Nju>5ΚghwB^6^Ot]7c5_oU~LL s Aw2Xqb^=En >I>uz2%a8E=9tRT )S5j|jaCSs yc~J"˷A5H$V0.}[dv0)"MRatZ%aW=U?CSv]{j-z3};ЍW_fWu`r>fA}3}tf ZH5-EPT;Gow1bl8BTZ#Y#<'%:~BLqudguЄH}m)>cY)xG".`ؼ.7bhXˋxi?R ٔ-90=s6;詿ơ 'Nz~ͽ0Tq߄_aHlk)cbK2֗N2[l閶E?'acs&,7H9i1\G@ 5t9[= D{dSXuByUNў$~457jCDx\4âpkl/nUk~ CltQsJ~wǁxXtܴ3jpՃЛ{8 vR;LOz$"Kj?r-@._od|LJwjkÙ%)ƒ$PQfVu!`mQ9-(TO^DbP\P +cBO.HF0ˡ`seŤJ'ĭHNfo3Hɍ/ $Ö*>$ R2HV j[&,dozlSG61~6%96^DcZmR]g`Fs *|@& 7$!8o4UQ}xxv)K[IBx% 1fͼ}hy[$U[#BN= oA͍DUV*7]iZ7j DPWW.<ÓtJf0ַRB}KHI'UMUϛ2|:YzdB,9cM (xqωVՑڻKb=rj*ߓj={iHG$Ԯ6 lkAFH"0oPI =f 4LZbvmN5M'H@B׊rЕ,w#NR'Oo9gȑ^8D iN଩T]PN}@o @a&>Z7u{T4n1Fc4Z<>巼^a4ҌLYWT!ܑG/gx R^'( !*Qߗ$@B:.9#xijlΤ:*cD@9[3vI{Q eJc[Q~3JӛٶOuо Y3Ơ(e$&#Ym,a^1\lLƭy{!Hh54Pygַ-xq_סSIl5)qHKӸ+Xؚ2k,3G6ÝGOȁPCq1V^]H6Y7ӄI+acXL=~n>Ty,(,_3=ʝ^9j7XB8CޱT0&"Qt}n\XdM9g"6,-AsDFwW)8izBUPbG3 ps ?ۂKc`VKs|WBQu7 >-8W ,t,5gN_Ff,@ݓt)GJr dqYBYy[(7˟k|}6N9s=3B>0Ε8xo,n1gpLiզ!?<ɤ;܏avha6"[yq;_M4aT°|bmXGFMRhP-Cn?ʍj:;5S}'WY.s=NrC~ݡ LL GvW%Z ecV_ŋ%1f\*.ܒEd[#/{#F kV=3^'-$qS("k魨~0HnMdO8\%%qu>=!'UGdtzKrs}AVۖ;* VV7v+e7?7t^c{Z\3 Z3M_$;]4}br!߃WPvXBU443dLZoѰ5gS B@oa Eao2ȴzM~0Si<9yu|-]2KxĬvF.%t!^j@ĉ8 nP <\ΥQx:\gi{#c`qfF|B;`W `[;]1&ķg (Xf t =mr,j_U%XK&{t,;3&.6 Ԙa}iiz olj(M8./VR.g^|#VUv^5Mp;u[I]6d|4 ǟuzTfGw4;^S>mS?4C@Z(|֜x 9.z<jgN5e_UZLG10zbiHY~֮~:!)؍hlk"\*[B6af?=va-!:U-I*0ГOURaQb<+6S=4Af?)w0h,փ/^]6$( 9j4dR\}hb)kqȞq܍վ"TqYR[T F(fOX(֭c$'P'tyfinKz !O)\#wN$J ?" $'1ǔc0pH8!(ƳN(lieUdl+WUkˡo Ý.xYoJ}!s- .wY8.E-8ҀR)? 7)n}ХgptcH/D*:8!6Y@M512fI`2~ NzгTTL Z9 ?;=oS YE鱖*ePJ$OIp6o.J mQ5Q4LR\]ZŷH2dl}mUO v6 'ς?+dyW&E Zef;ѥ c6t*yBWm82t>ka@78|>s#u+Ku2[o>!hVW}/5.zwuH)up1^Gu%jV etkeW~[rl))` \NwpFS}iEBtYBRT?ܒnFO@"k00HsXrF??MF)TjlB +rXv]>iByuoA/uXt]soC+ZleBvҶ jE=A-ۯr{{ZR(zyvi4P *-We" N ``;}57^,;? #; ZZ5(+Ml#q%0k 2ԇ y8jf'{! h0$ b&+\>}*+ '+[ ۭ7xAKpZҪ=Vj+ݔ3Im0͸<]+sNT IP /Ծ<@YCͳJ/jش.n}?Xb XvtRӀ ^ Y(8(E~j ܫ\IݝqӞouDZ2T%zosɀڇF> IXIz[ 렲0M%Y_JJ>}|[Rv_ &{ܞN'pP2ރcU Z+W:y2kD!cLcAr;O2fV,&^Δ 1QW%!Y\:{f+aYZ=^V3=jT?%Js?mdּ@:NuN9mM/``o~ޠPմ9Hi3@Q*&̒'CX@ a4&X&æC\'~+y>zܬkm!r:\06r /zM8=1 /!Do@t4*5tܜLtMPJΥ9h&-7Bݍ4\z&];a7R:;!  }d# oT4LtA9*,W(YީmN-G8N6HϟkN$~QZ-ex/GuBU)mo8 2pV>pE?(gzX~oiqv c{-#~3d9 5EHKZHw&g;pЋ%9X}gӋ bKc9a\3xi坤]0m! ЎGb:^"!6k0HI'/\YOȣWZ3&~{c@Ⱥmkb16 ,$?؀Z͵ 3Y}ǢY.U ƮOsG?BZ{HwFϤiua!G{X PKjanNGاRԧ8 #ŴĚֵs4 :IJHBPaM6f ߣUC+-OVHwr_*ŝ:o5}Tj=T[ƥ]|nqXMKqtO2fˆV5fh#&o=4(!+KԳQ4EoW/ԏ3bn ,Acjak7>2s~*:(@f:ފkV>{/3dXkLUSaM\dTqG8#B@IɄk^)`?.Os~!n[ A4N4,aox|҆FL45H8B;FHg™zCox#$NQn4 u7#-vP_[Z>tt^^/O= {Œ 4Z!K,l@ںE3i<\m@ORR#.pb`˭te[n죈](n ȧk&eŸ,#m ^!7 fMk{azcFWih#[/`fůݭc]@Fߓ0o4] Dbl'XUv [͢\;&:*W^|T&\Լ^y Ʒt`#PU' rOcmCU\ dbۏ W3-GR$Uî,xzl)ST1gzs~%G72j^VN߆@KUwy<;a=w]zIBӖh =ڠ f`ⲱ{ $[5HY u4Fn7 {0j=2dZ=TPF$-;֭:,X#e73ζf+ORwOr8@@$+ʅܺ;:^[ O"+ 3ߊWeV/蚾8.IC&Mx1",nܜݱaΚRV' !Χf^QRϟEs~&zAr&w}l7k Mz{Y;58WJ¯ӣ`8=K!g~+x?twY{`{$_3-jLR*sB깕UPn[Q@ ۍ.qA(p}o?D&`L]c\$f0k}N,'"Zcѐs"$0>?Wuo1{C C*0V;+/jբ᪓is-WC&J,1 }\Ekc4lHsy nWwbsG 댜Mg\(ƫ6ͦl> \PxAζq :`G0g dy*T"_3HJ4{0LCP"moj8sP)+'>%Dpn`^Wv@E!Ik4R 2.LԷEd"/I4qڟ?H~ '?.ᇷBvڹ3~_ =z? g ;D/;@Dt&*.š\8Z|H4fy@:I^fPLf8mȕ,ǽRj}Y[YKg- P~V^fR?b\!Yx{Ed йHR!a ʠ3J&G)&t"+;+'N|!:i4K9ڪj1sǮAz󾈬5;K18O`v竻vdG g-͚o vJTά%>maj|ܼ/o7I*rn e/*_V>[TpH vKbvn $IWw9c1PH3%iV Q!}EؘPf kko4}0PŴC 3IܣuM%nv31rUhFk>sz,iB..Øڤf`;nqJj#iVhBzt4l~42Y_Г$螌|ٴƒQ"Ѵ h%zn;aroJ\۲(%!;K3vGICf<G4+q~XKQ]}WpiJY"!#<İqMCJ,=ۘ3%g |)IH؄beЕij˂d,&%wL'l&pK|  <5L=&x^OdMp1aIڪf >!>.8 87.dB6ed\#SK*jzfЖTDy>\|cH*TffMT`-p+\iNjZwp1 @Id/旌NݳpŎD9V9Y; + :gvaj5vhQ 8Mc+#/$;4ɘH8Ck^̇EK/0X#o:O*  ,Py 5JC!ɯzqQ`_=ep⪵5Z v@lOƺF}1'm"_К?hx^68W7J?~%9[U69#yq(h0cqFG*忓&RQWDR<2teV,tE S+=yE-~aZ#h1x;U)j%׽IGky/: yen\P2gcEjܪ$[-y۪M\02Ǿ둌-߼wQF~4Y|STkZ8D!oNܻ.-ҧy>vY3Jfօfo#;FPj2b4M5:1S0Eq?׷ɤUoy= i׃B3L?ۑJBo G eP4Lfŋ탮=e?*CKԺ<Yřyt~%^c{o>HK~țSl;3Q/|8(a XQ_ҸhjZu&P%ha1dE/:] G$PqX|pӌM\b!86SV'6ħ(9CPvo\O4*\2=+rNjN}5^սqh~(frM;˜c P˰8<BU\^v>>v}r*pqq'2&fUu5P֯83T-':inke [GSH kr7Xh;]D;5 2^vӢ{ɤ5R>l)/BBI1$n = *fBD5(_1[Ng +!䭔dr{+ڷ%)I\ᲔO rEY g@`dn4"z6TtO>2£T(DWil"ű};,m%"?[ J#'!yGE~jPm,s&vMo` N:gy5B8B鳗ӄ3]F3mm2&/?owM=ABnџ)a A 2q[DwDWpScjHضrS‰씭+`&>v̔W7s]Pp$>=zl(e/dn#3J s|fI*h oޭЊC\ noRTG7LdCS7P h<).8N a;o=y#w=Ahb:qbp>ϐx.C~mYUŅ=0~۸j?1 2o>cbOdF΂u}U= r'l*A+No4Q Reo%fRLuR)T, 7R5`!['hKBȺ,2xNxoUeVw"&qWW6,F "ZWSn:ߦ7΢X9s |gd#166xy';f Z-H Р]L7 K@5yRl~|fәqζ`ϵOJg5b$]k80 \^JQHⓢФniu՘=ncbh0ۧIc]d쾤(j{8)H]ӄ 1dUAnI5֨F/2u E!o7m^A<;d*,x|\Ҟ' c3 N̴Qmz]1< Z慖̳&S@ֿ{fkz*}OL e.: ;d^(u'ԥr 7brYڈ2=ܒvO`%CiK>oufE)b{RxV5x_Żl;6`oGR̤⧼GBΕlz.KS /'ՕPkxϮڀBA qoKvYdy xk-"sՒ ګMe:<[)yL[*>I]*۲!Be<<4xFF|$1ɰLNxʛpDRK PLM?*r:P_2F-c#geøAFż0~[H@57DXѠMc!N7cH)k 5O$̶P?:ME y{ 74MI-%RՔD,^ӓퟙfR{>ty",o6f~X\㞤FƱ(½]sD\bΡ [E2Qr<]ejyDWchQ%}ރ"Ux"{$䢧R0G8 {DESLYU iO+@x ESxn饢`8euSw_-\_mܱξ)^vn ej"`2h> mJ{~e\Q'9L64>#$Y̞r!,]mf{ŖG+e>`_ CBlf:|^z[Y5vϤS=h@>xt`UNv?kv`f:4OЁ^iӻE66C|޳|wl$[eR@^Qj*H`rK^c6Sns@tȯ #7UPх bf*}u4uaW#DN̦'*EfVaP7zYv5P@9ioB+;DU(S iqBtзvgA!T.ln_^OW YEPal 꿅G K4*1\(V'zj9H,W+ ɜw0m065w6j̲!#ߐnW`)ӼhISí+J_Tj2dІ1 Tb'l{"`[{4044\=/',JRBx^-b0Aa[C8 25hE83w?d,ma]U&Z['yG쳌($]>WwɈrCH "0&WDgo5k 9jaӶ=`םU{A\X J1ԯ~u5ţ v. y1WF) |J\0~Pq}>] t_0TH[b{H:@;e&fԞ>SU|;*c2  eӫM7MZ$W(-`_۞DE*xF\H&yx6GIdo|7yx $; xrtF!8&\d|7e{M:wRȇyM{^1z<$6L9 xs})¦aq~DŽāF Lս|낉'+'=X?Czrڑ5o1)9 8qWUxKN 3\`>CgmMVN$"0`<+f[,D#_S`ZŠ>۹S!_RM>dŴ qPikN.lG닊<0Umя<٢gXҥ>ߒ^HfAIʠd* (_0F~ʧExYn@٫8FCUY4y܉rL;ѥӇ ޒ𣁹 zHy;t#C**/cX26~EK3FHqZD04%+5/yp_*†=-yh^5TVm|ZN.?>i8<>TOxv `ߋ.ot9HoKzFnG 38q*~'6FrFL?7`akT <\I d@ v}%NF^ @ȳLz{.9R(}$-Bkrrvx52g? V"]Irf0P,:?BW*wī`Rrno;Lq+k/I8`O 3B4 ؼQYhSܘ_K}@RfGߍ2jgKrh!RwmuK9`u=R,7lN2q X';>c coi8E#uiY&u",T8|\Ǧ, }hhsԼI(#LT 5R& :ܮlJh?Qu1$ 1m=>E4k\|̃ :,G)bJ6Cn?> $݁ˑM q݁x#)yu geg^!0xGr*#Nt=W=@/PfcGdu c!vPM|%DMY[c:Qd{{s3EQиv׼:@_&rbXO׌(eHIcvkFS&![o֏%vU_ZӼu_l>+\fKViVK77u!3rNcigpAyrՓ<o=Pz,6do^ؿ.R6X۴ Pjvp0kDG.spF yK50ЋrҠ5dy5 }PvUޗ7Ɇۉ°J_kn r5`h7ks4Ͷltܙd4$ dA8;iwƱUvSH,Iy5+ĈK%vIcՑ3/^}{TgMo^iTdUlU86g8NS;*#1$|/E1rSr1][& ʧcAЎKVeJ_]1ni^TCyv)Դ\3O`Zz@&L,\l%mFO|ڗ 8ɋ&VʵF%/I/t]wSGz?/N{)a@akd؅Ou.}0)kl3 ݣ^B͐uv!rIS7= "J-_&P6 7bPN@1'n&zU\Ry0_سx0^@VOs&{xK%/ZE1GoᏋ]'o 륮?$"2 %M7 'X4McRkN*/L‡tӨ4-ޢXcv ,j^P;c\ĎHNt q@:S# f6Ixb v&%!ù|iI-qojGTSI_G~%NpRl ~x/ϯH329WǴ4#uY uB"jNn/ӌ6RXl5Xdu[Vkb2/=c[yD<@]%2k2s~'arE8Y8{h=\Fo$i~ʼn^5 xuGYٶ_Kya|lHJs$tiK>ZV_M6%?+́Yt8QťͮMEf-#w|,%b:{5aEZuOO:'GQ_gu]嫡BBr2veȇ3,? ȹnk'dQi/K͈V(1\KRS}=@7!vo1Sr WH9R~zb&j$?ZJI}2tS[)%7ɱ lfM@34xm:6?;JC%G&t>jR6 nWD,1n&e D'٣D_euFb.QI z YQrG=^B68 W`vό+vݾPqx+tE!߅̂׿k| i : ݳ8m7CVUsh$'4^j\Md5;zq}.yǪT*(/":u`*@ @w81Q*܄h5ӲnYUNJoϙn0 c3D1(m. OnɲW -pD=Y.$zd/BHKC [j6*h?Q J6¾u9=Y`_O *TMg+zfZ.H6Ә} QgrYfH/,6ȳ,'qy)4l[Q.$:;:ڛ6$nk=Y_pu+Q@3zJc噕pr=.JZG&3fn+vMJbA ]jk"aOטϋ#?٦]S=Nj`0° sQy7W{E5 XQ'Y 8֩7b:n3|ꤼO =%݂!nͰXIzn zL}l8|kWfwlR3 9< ]I*a0u 6蹐A4}~'nqJ\9 flh?yC !|Q~r鉀% `e3TԳ4 9u5e +uT/=C̚ Awq&#-nJPG V.Yvݑ I8 4u\r%+MfoɕsT̲6c\N͕u0zĨo5w%X|YuJ #{c}"۞6Tei b3YVyC2~OVV u{T1MJ/:k }d\:>mc P00mqIݦCwdl@-YG[xbGoLD6Q` 'V⧾T?.̵5:==; vVj2Ri4 1ؼ-hqII5Jlݺ`zZ7چ4KA͗hH87ʅ^ /@^d"1vf_:OFc:V!qȬ!^xN.Eoc5ҕf99k: !ƥaK^`jJ_|n@ >.{ʏ:umw >lN~3RWcd Yw%,SS-#S@P4i?{؟ҴR`łD7ucz.1/ҶSmsݜF9ټh,P\ҵx=X@fN5Yޑ( 3ƣ-,7Mm^:E54~aͶ>pzc4)>-;6DC-t봂xۊ٨t*<qxw}t~onJqg=Yه-:h헏K| JnmLL4DNҋvg04HUwڞȦ!ĽZANQ+p&QzG; ozIOEΙZk($\Ď(~ڶ.,Rrߤ3̨ ms5eQjT⢭ #Riϟdix&q!ٛi>u ޚp¦*q?3RSE S9< L)_AA"ެ=keuZܬA BR>XY/bRa<.z(- /v IgΧ*AU n-v6ꪳLv66e 5wn}10*%v9m("Bw\Vx˞ymXUexKd$Ie00.e* & <\qXR>@PFM2MFB Cu2B+jyq{\DNp,ĸ, ڞh.Fuxd,C\CI=6cZLӦ#SC_OIN_5䚬Gw"aҩia@Ļ*3ES˔*}n6jFPc0F3ؐ?=njcz]O6EUkR@ 3oŬŒ0 M=%2G 3VN zϑ rP* N@Ȥ r7`ԓ[ל87կ=;zz]? \Iܺ ۮDBrDıp {un9\wr74`qE0Yv`"m½-˛}2Bt/DگwB?'w΃Q17B[3/U:T@IˮiF8y-Zү&OO}D!@WvSuf%!9&C~I>%Ye-f^ܷ ڀgk (D劑n>0D`Wá(c|En<کpfILXUBW:I?^NFj+> {u|1%-Ѡ7vu~nap;MIfRP͉|%d<ȟ662)јq$W@wwO&Q; h82㌮K*9|DkQuYL"Ch&8e`7ʢ1`O@h ,=`|K5J(arq: &_Xԕ3~m.s.'ZRZX [I D\kwNJ[[lT ĩ7V)ԲX-/ $R ՉT w,v'P-`f\Wʜ͵TDI;1m񼵩 Ns1t ZG|Rr9Z," fY^`lu__I c"J{0LW5mlF-|̰d}R:V`j^ MݘG&T{G?H8QycfITbϦBE:#o6.CF#ۖ[T9?th)Oy 1-ݠV1K_b"|G{S~O?&7S@LI&C> 9; T*"H4~}'{^] [rT<34MC?{O| :`TQ=qhf0SX!p~]beqD?aC+Ma|/y}(79RZwi9wkfmXbA^&E!f(22S[$Ȓ ~5BȿOtK6ŧ{Kp,-eo3 u/XM;" UZoԛ߃;~`Cyz\6!C6-[1R2@r{xޔ$I^"F'tx94Ky&L (<$DIgi?AU1&PseW竛ʳbߟ` DFK(LjJdV%5 Ip :xwVGÒsWO}#FVAf~eU@S{G r$CM]ca,_Gv zB$/1wT/5%^O_sz spЭt/vN]=vOժqP05]Lqaj/F,CGũDK#HP5e{upr):F-U]9X (h\ҩWRN!6ynfzIy%)^r>I]iv̮"J fvB91@V6de4WPKMCДxi4ue븼ߠj4W[M}V ЙHdGʡ Ԃ(&z‰ 8un{<8eECJB :UN1Fۙ4 NJpv˕C-]ɲtڲǒ'#~ASğ1wz& F3E~8~2ci > Si-2{g؁Sꐼ ZbmD?_IG++%bJ4&حiZ>ғ %ڕ#+(9QT T_jL;)~!8ѕ]': 1]I>[d1淺o_> P:|=Ӆ)yh{`b`5(. kgUYLCLv:^Zbҁב%b á@<&_!GDb۾v<^޼+W^.rsq7Ɯ1U}- 8 z}쳻O_p6xnZȇ\؇ lUtl 0Ɲ2a#psFv7zz QF*߬mDj Xڄgrhz=gg}M^#./Ho1\g dI0LCW։EtSX[k{1N Ppd'5&"61[Up?@,DGF*4dp2şcT[!M-:3\/t٢z}fIKM8jB'vO^p1tJȮ dFYHVG枞O420C*F'\hόOӫ70wX~ bp'հas%I`i &a*DSY[c:&!]NV'i#W#mXE?7D}ֱS 'lz2`CWE.,<r!O$QX$M[XG6-K}bU1O6*kUfBH}pl-Lf*kpbI=qY{*}> &3c9bf[w mE^=Xo OA ~xѺ]fԅJR*LBS*!o~n&tX8Up`NF([u*Kervd^; O|Q}z ɃXT].;UL\xcF[6vRqx’ĸ7҃ޯ[c'ȸ+:BAPP7l/̸X[ܓvkv/]`rJv\u~xʫ)MہPVCėq7)u-8qɪ @krڻ)WӜCՍ(! $)7}cEe"Df%6,Q$Qɵ"(fN.v-UrXڕ (gu-sKeln?MPASh2ҹX@ ܌ }aǚ"71eeC]K{Z>̏eK{4,8VsO/YXrZ ĕI>ʚ 1<{Ә&&PE"`H[YqVLn,zCO@5:T,)++B\0EqGQj6 =Q\!VI2;Cә.`e^>k*lvC(#4gEqv(F֘1]f^?EɣMj|c/RT/:;u91ܣ ]#GQM#@>?FE)6j E᳥A<:TZ/y׉dؠGh~1lM#&hUpeLe2Lo:i6x,lorFxI|=zq jAOYK"׳P:vRDxȻҰZKYPu:C|p*Ly?kcv|5t݈T:4}BѡvB:Engm^( #,6kbDx&>.7GAg-jd{svK%3\&_v ܌w^x?8iuRauMXK˅Y v@F\JQ4 xytL6UR8xu’t>(u!%YzIfz 2"z˽U?TQyDoK" [َoH؏"Q+f'pDt 惪G/[t]l]#օ,S @K2'l*&Kyڇ՛ !/9+"56ip V.?k, AA-3rնK-b ^x)M̔f1C>7p:%M(rׂN1:-cC|F?Ok'Y?g'\\.>NSi(PBl(Вw84DԛB u>fÚ^8))Թ'~Z5D=bovKE 3OM% !X\mMoH$uf1sW[y$0&')o0A{hU֍ ο4 9_Gt/oIM󽺟GhBU.ڬ*՝ #w z=u惖8$&_| 7y1mx"/ vZg'X}H篅#\ٛIdBu NWAˑ\'O\rmfCSgf>$%u.\rNLhrtfT'GBI@fa!O|%Q)ī$xC\Љӓ8i{[C=d= s{-OK+Cq T7W0\/ +z,>;/(ѫ Sn%wf|I@݁aIӼUort[Ӓnh]z-% ^QtaBU]~^:pJ=3y]屚Wsetzy{34n}(5ǭ`ȹYDϳ3O#;t/R JR@p#qB}Um1h#jLI T&`8VR[0`܈І@:7TI05"fB\W+b`|n~'ydtg}V+y(Kp2=pï Lpu ~&Byt2c1H*IhcNFL#`zo:52Ϲ`l9h#~6o[9FYdK(:B!ebu?KEi2ua+r-RnB`'y|AURi#=jW7O;GGo"cI s{n]~=.18[ψwN1{"t23[#'ɶ4~O ^a;c.ΦiZWN茒'$VNbKe•}ڢ"+`QƳ{I[&\ U̴JI 67%W?USݖ!}^ޢW_7tgS$qzh\62T$ kk^g<ܜ78]ɨ"<UaN4(_l^ۦ`˚MnMq$mcӬfy.Խ"|)MQdE0KC].bm 9ЪgF(K\k YǛ9:c;i p.p\rqW{6 կ*YF׻TbwZ&G9}|I ?/ν`JzIΉ!ܳ!5{8}`YVhgaVglYҜGCōP]1G!9>e>~}sL뤋҂j%b͖z$_eݼZ6ɚOTn5]v6_tB8%;|p2Uj..=R_$ n όH*⟗ҹwjOf{X0S5h`Voq`cV@o]R¶"=jtP3MIqb z \ɖNKl@?6 p:W?+/<;49ÝPD>AEh#M+K/;6KҜ85ְ7Bn);OiX~SR$.?L#3*Y8i+[9a=ة^vCܽ%90Hl!8FfbVa>lO\j孈4%_c33Un޳fAA ?oIr1 9pɱT%C\P2ҝ;p^fKn6 d:@1Clnld^7}4Z䛿GsO2 -mxG-a#'a3gk̵ZWi)4CU &5 Ü/jA^0ʕHc#2 tFb*zpyӠ9HH*cnY󎙒:06(TNe[@MZ1>EA4BWbt0G7= [ JU;" DТ"Ak;ͬ<}TY)W|QD{oG6b؇ۣ%ݤ1DW0e`oOiҚ*u^Mț1Ņ ɞmgAm|w)@aQ3zLz-&Kpz /A0@u}'fiߓ~:~kљKoDƟO"O7p }EG_Sv^_mF؟ K,܇&\%%IU3Tg\m'F̋grM/-h&~*W o(Y9ݗGBhMeTI&k0nwilli$ᩛ4{1zS:EW UiO5Lo6D R X}eh{>7ozWTyj <TB\/ 6񠻅A? PS<$Vm"k ;ޝ< `'6h.jKN kR='s,7ty=E,b^y#Ck7KFZzOϋȾޏ~.P4ǎ1!7G>QǰP` 0c@ʆI P)Dh|ݣxri8ޡnԍL>G7DZna#tMIoﳺTʿr:/#I]h96x  ~6_1e.;Zc ol0FDk5\dSq 0r>r8x"rXըs BE%H_r`?4"<{paaYp'y (nӭ.+8YFviSJo~N>@>|qFJp4l΀R $0&{VYoQRk rgU'䨢 5f{eɳ'&]!Ԛ2͛KjOAmB؎qK\*! u!ͺkV<+(yQX.0bPDH -\(ik8PI#?Sxb,%7VPZn"Ms4CP0Rb"xT)(=Р9O;doT(=]~2\[YWT%vq~Ś5r&aq11ʻɕhJ1hQn˷V ZQ-_(>AK̈IեNՍܒas )ԠHzל[ H*6q$| o gj=㧾 uOALkDoV ΅)*ؑ{]#n/[] nGr\0ULN@pqJ .H\BZQ 8͗e2FFT33[?ʸgk! '&Qt 1ĵliW.(>g# ݶ懴y=*n>SdCMM S;ά>h1ÆJ8GR3?Wφ9 IeN7-3AWcäz̆;@O{9Zaw`.cA@q"tPI k]w6[|W"Q E@Wule, P/DYM@ '4KB@2\%@]u\YD^Oyj28VIk.!Zj‡|I;B6na+4s48UKayy!?LA ~&Jl_5~=vm~.UYjBn1_$c]V92ek$I/|[~X3-PS|]'E>鷹N6-yt>)!s@ ؍M&aRJ[>Dg {"wY-ݾlDκ]YO#3P`܎x,z^Jv *0ny)7"b;:g|6dCC<&THi4I_3Ŕ:fP)JM9 ZtjƦAQR~RC@W.!ܦ* y v𞞡/Z*lٹ#e[lriLƶGuBȗۮcȦFokY!g0JxԾpUϙ.`lI_lr hP lX$JVs$d L V[!|aqz"8Vs/}8qpfPOz#vvTJmbk3UtyBqˢf6C M'#/*Av{J\W$@-W/7P+C\0eĨ_c|ׄ>x3B˿cT V7`Gt\ 0Z-n{)z5 ԏb-Q/zաf:L9F  ‘ H M rugKйD+qSkao9הBI*'uPb5Zf-u*|U*BmzVBc5Г|iFQ~wB bM`#Q+Hw^ׇNF+<8x9T<%bWaQf߮2n D~WX:D)n5#ɬpD3S(ߜOy1+5Yuzdcے0nh91L*xG|ȃܝ߿W~}qdū8e% _bMLn/5k~ҵ%~ *իۂ(bտ3)]QҢ6vDi/:A,Hmqm7+rGxP%KӤu>+\!▷ _̖\)C.X ~3N;ϙTfA/sl(dK0hnEJ/3zD5Af\r^, nl7ńw:J9L>+~2_x=K&?ɑ46^yؔ0yp5;fc^֬'!8,I@vrP&bSP+fɫPcIA~c: -(-ң*c{Hf}$xS`ȢDӤpogw{ZvrX"xI {mY؉D6_AZ, "RrT{3$D%(4|$,[@zrşN lG;?&,A̶UK)MiW-j1N/;Ql6K^<`#EP_5ȓqY ;'DM[N\`w z}JL]X Y NWHݶǼ'cUmen}`}8 dKtZނҀ~ui Oje`p{kƲfфxœ,y߽`N@4۲ދmY剨by+&^QڠŤfK*\>eNNh0g$|vR{V7r .gQ~E~P,€^kX=>!}WqLg1 -"r = t%~GB(=b68#nWLHtt[MG_S8C} ;JAҦ? ye;{L錑(ax5<AZ<*1y4.y~1-&+WJVX۷CѝL`):x47j@A+7䀎`'ZW$pAZӭ~2bfA|^'sΎZi}Sq_9 ГR f""V3BJ4$>l=P$Y*9+ jj yvGiol [syUwjOu%6fMviVxw?_Z`z1#\`h=( YҡftM! PИfƹ.7I7BWb4W|nAACC!p ;\L=@/H<>j90۹bP_AALM=5^ʫS>Ɣ:?q#H # ^,D'7m R'McMm 4*DR>ZgkyiRl.AqL; ꋝQle?jxT8z ORxۺ qWS 7 O:-Ѷ|_-JAnǣ7)9i 9]fape'zMmBD ӷkFD2T*ݣb$GвbZ| @!a  I}h8ٚh|T>ۖL[,D cϨ"Q]Ιܛ 32ʣ M Vq=gjHu斥dZF.ûy)zu ?iUOT ]ir~#) ZGwҒ(+hny$1ĖIDW_}sP6iGFoeq h>8Yc+2rs*8ۆT+X7:'Rt rh8pa4֪@Dz.mfl4K:p.iކhLԾީ'YŻ)Ȝ} Vwf@*zJj:|vƎe_y ϧq%J:}BZRXXb۴L;SRyp XbٙGNXķeJdXAǧTYa~\  b\IO!+_5k z$ˎfIIrK  g3](nxd8-mv1Vg_J#)5uy׸ȧ.W\a# Dh%Pz6.vgmi;FcSuAgKfz&.OA645hmM6\9&C%W~UGzV-.gaO}?/bU6a߫k~qU3NZ+W< ZR3a٪ĸ#xw"6C>ɨsޚ]2bGF\]*k`f9yF{/$aVi/ʆ gќ|u6|vDW㤜Uc%^O==ӟBU$iu_Gg0H<%tr+сoWɫP6`U3Y=L! ݮ]f$LoL8’}^_̔.NEK^YC:fʊ>1o(|Kk-qbp#˘[ |8WV"F+sVsMA0⳶>0~&^29OBZŨN1ǜmwNs3tOk*y-RX zy8S7҉6|GWj Ł&nz[8n[䩑ۮ]iR $ܻneRco܊ćto6{=`z9eQ/CvO-Jqardd֣=IMBtPX]Mݭ'~ŹHܳɿVJ?)%窘uiH ΞX?dN'Nt5iUl19gYeJ´cCS8Iߊx[{ҁ}.w'/XR@Tn ; }Z[rd7*-x 3j‘ªN'gbH14"s\ŤId@?(bbIuK0Vbv&)r8-&ea4IܡȺu+RWS0oS&L*A@>TUe;14М*CBU+ǘ@{x= W}G99$ǀȗt)A:|7K`!BQd}<ģkw PPfks"HNT?hV@F|mw&Ɵt[41*B"^:|v0e>D zy}Gt&fZc+-?}`L [_ӌ/?':J?y D&[9</oܿkRlHaYI@%,O2q'<2B x [):xaPtǀUsb%*S"ѩ,B@< fi B*єQ0F(' = 4ԼKZ |93eze)|tQ9aXiNtGA Yap3R T2p@\U㠺ZɄǫ ,dOBbl̯oj&t*[I7{p9D+k8UNqZ7P5SƗ{`|?}Eqjz~!Ÿ/0'Lgɂu `D=)+IC21qcF|T??a WcD,ȗ _)ykwȣ!#҄j`AnpӦD #\>@TļGQ~}7[8هG:)9Az\SI瀮v&XRwAQ&t}TxUI %'P,DM/Tܒ3T'ւNgo\mw?Ra$kPB!(>vEي =P'Dbp"w4ecN@qwWT@S3 EItC ːMvLcsӜ~ \ҒW.p9h+5!z ak6VpiD+]q' ?ǎ̿MuVBU$vu9)͂rtfPTϢ"P~HR @HOpnÆ,96@R-1{ECl^_Фm2LjYu>~LK6Qӣ(2{d~0\HydpoGn/w8K~h4$WrH4y7MVQO3=\ W[WԁKtK_#9!FvŜ3;#@1Q5Hvrƫ(rQZe6~ [Z>莤":a^~l.17ҡJ)%x<=F-OVJ;(MÑBӴғ]Ƨ0X<" g{%7Z4aeR4sgB0FSj7cN}6e')r3.!C_^[qYG ؅z]UzOQLG Aqc滿"5oX+{TjY"L6ǯ}54 zDqibn 4+`W]]FK)^7EA{EFՇ!qY1?t_p7"ag/! uqaz |nzԥiX=+81Ӳ?1l"i)WVT俧oFßÓytN ćs]JDI-+~rSxS-] ->TIs~pU%; 8j5܉oȒ:[C뢜%ak*㘥z*z2e>fR:w/.Pjh\pZjnOz4LNh ŖBM,,g'y,4!Sxd%TXJX=BƵ~Ƈ~-*Xh +Kc]QSs 6.KH?$*&HJ4.y0Dg-RQ͕sAR<DLI$Оbe38@\G`CVx~BKEF\'1[X g3zb9l"Vynq>#wu0ww֨aC6  ~LL&MXQcm g9/HB8sG/&'{K!GVHR+e0y }G*5z^LKuQ`eEwi[eANW&?A?rlx#g PBfôpѲʬѧQܭE y"$FҹඡS,Rh JWrpr 7Y8Pw~g& jzs'ye` 1#g9MRȂy૦?x#aHEIDX]eGtm:Wo6+̞6J6}_<[SN` G/W tagsϜ\ ݧ't[rE9ȏ;BwÑ.=)͖RxN͂d! ºn.)Eͣ3Wfھd\|;2OAPcb̽ yea]l_WzxaDtRo|ž~(U'ٝE"@r)9^V?B)uЊ}Gr.Nlލgz_`Pd5̘r&ZH$ .T:-_g`0/߀}Ϛjucfm J^{p-w˂Qr 0(;ʥ=)7d(?S5%j 6;;j M<*Z qêUeuY%|"`}\2b [p-n:q;1׳쫣D̵'˩ ț'e5cg@&m s-.RP [4vE;=4w'd9Gw61S4bUftBBj7ۘ~f/y4*8Gx1L$cHL`mb4>6d l7JohF{ySPV4>oMR{|deDpňt@HPNULqֆ9 fGzP!qFTiCE2ràO隠 jS6!$Jd=yR 8j+~zi}qQ07enԱFd$!]g(,tN7t2Bh`:&_o̧2*: IZӵQ[#N-h+ =6e#g(F F))&|Ea:O܄z34gRyZ<#1c^'Bwim"9 ^6ctIfQJgO b8;29FIiNzKja`bu)UgBJ.zccc3y~~A:`zP %9~BNSJ:l~Hl)wUM;$'u=+6[fGU4 <G~y_)R瘟 zš=I}R{ %wjHCBo,VaٟEw|h|<//Q& 'I1X|zӱ\1pblY"&+hBt%iu-c>᥻j並oU~@z\M~R!!$K34NZlc`FN=9%e..Ӻ6P8=>d@$1): -9"7l hʩT.jꛙHSr=Ԅxs&d1كb\8߇^ghW ֑o%|ӅC0>y4>\ɡ  ?{^Y#PpvGͱVQIz'4,ck5Fˍ)BeNDHériS- B*_i:8u-BcH F2DԼmqlR~vdT)$KR&th(pĶӹlAYM]ȏdn $?Dz B8[R^'&:l(QTi:YD*^sO2;XcXVd1 z,~aOq|\(%t|ܴx!K7s.vLlCtJIL79E3㙼Zbn@=ߛ0-)2Kbv8vWDbHgt@B17*~vz{^+ȀR#o$S̲Y6i`Ay_!Un$S"1ҦuNK`[KQu$+C3=ItRbO F5s'r1|޼vFԏ(<񌕔v׼xdVMb,i,kXCu=ɘO3m$6˷ \I^4Aw^i\N;*Lg@ ˀRQXԅ׾i<䤨@1WǢ=a8bQ`UpyskibuWVPSQSRYa$;!3DP&K󢦌𶰣6_i -[sH#C2[yD(8W4yxdg̨}ŗj!PsnzvTDiZٱq=Ɵ|UA432ǽC"(c>5.!Φ4Gwa]T3bPҏwȔ\:6@ax{,w_K{O`$vBL* r CK2%$X~%6X.x"@!0O$Ǡy*XvoeAM.,cĽ_ 蟿/jFl{[FT |-S`Te;5SГD²,MRĥ0l|VN'"Ra._ɨ̝|o7cVYw )/Bc`AffO`Ecc.~f sg<=)?o./8+u _P+;0OO6RSDŌ{5b<{^ qhִGHk:gJR%aLѱ)MKU463/\CTv7ih-XP0r{#Իqod%Ƽg{3 W!q%Z6&?ȔR6`d,8S؁7}גBrМϮK7Gr,`.WKB$,Y[}8xNDHق8#XcDLuY1/ܓN1>p~ Tqkh}C:[,{Ҥsۄx!sY-N6<…wss94Z+ءp@[ 0j2 v _;nNpW)Wh ёڅ셦tmvIԟzx G#\K 1Š$bNeMugs<2s׮Ӫbb'|\]ÁbK&y~s;{l+zi%ڪy pJeE3btD5r˨T8}"L6O~Ze\/57.e:Kוuv6Vm>B__:qhz.'䌣dP]CWGw-$ kj.꦳T.ïQX*ĝP(G4x$!ώ}&(o6pk} #֯ nÁc ȶ:Zᦊ"q )oU_8Xϭ\^c]loaMƕPl1{ n[]/xCx|b%bkq&qt.x soT~`wP'kɑi2Ww F'dl3VWTM!AwG`E S#bf_~Ml}gJ_ܩ FK`6ͱ-* JpkP«*[0){}seUrsUZikπ=Ev6vAQ򉥱;DvЯ$rs:>^Ua J{*qm &5mO(;l^aХ1wgl2O2=G7[V:~nک'˞5lWjU7ox\B3=PWL3vgO5&+i.} f24OYw *(_ѱ@3 gi|i_7=O P8A]6;V3MBWi{CW?Htäx DAX!uOQH.kq+<1z`'^] yOv7& A#*`DFLvP107&2u5&SѦ'4gsfLxW7xX #YgN f}n0 dЊ p+_fb_jBMտܑ4"=,^)znC#b?`GՓ,,ޖ)@j{=6m]ohf~7ӭ+Bq@hkNyTV`%iڧ?8'8MU"/}Ä^V %(Ø쿐3[]o J\]1ajnDbF+hM_ȈI $Hcn@~j|Yo*BA"5Squrɗ#J \QBB}am'U'?"+byj(ezGޘf=v" Qe>{t#LyM'Ѯ<̶WBLbe׸P[|}r$OcnO[ZF.$S,۟50DO9©IEbvlںكJ5I!!rqؽmaY*i[-j8؅0hzi.7zɕѰ:Bϸ|ǻF-!D&>*v)3>4oC̽JzR6ir8d&EZ-*>68J!LkD+_^8mQG,iCcJټGwNPB2g#%@`+U9hhbkeR}8TK(2FQqi`@!R2?D*~63No@Kx,4!9n `d:#?¬]u$aZXZx Vi6,]}rToH lCsA ӏ: =S9u ]>#Vnl=5Zc._h~- /.&#s\w 8Ė:" "MAWNj^0p\S{0 LJ]Q9/l b(8I6],n^7"$]Q@=7cgЗ^R@ʱ( 43h9HWpSqieºkJVy \ Jtg}?Ա ޟh=5#el|?**`H9FC5Qj7#󉬫 Έq:kb-T/= 4S *R "+妚@rFDc?B.'GT͋*&.D=k}h#ߥba?n3d䪀zTh3{!çD*7hiцdC-BcdpOF\;f,?̙)=fydz.mfA:B~6"bi LW.ŞnE}ry"g LrA2N"o:B흫GKoGHdN+Hr`?̷Xz?ZZ[Q7†=QbȸO`|\.]s33 WP*e G?F~ Eǧg IFݨ~Z OeY8B䈀a]|h#' ^(SQFW^}Q\?wiHX&{a{ F뼬*͈ ty,}ZG}q.8ookWjKÍJVXu/.nE4|bo+a RۀohBI խƿOY6 OCF&[@=L(ZKׅ18|8ΐq9*!1^\pmtGޜܹmXv&0pyG߱5U2GoYZ=:cu7~a%`lP%exӹ 0jnwք7BLu ^Dn7K-qٙwZm0nCŨć|,N<>>;0O@r5(@%q g@sH6*M1!7cB HegVo*8Q?T _AJ8-]ѺQyGCLo'\XX 7U4J`7\x>}nYߜt]U$\ 4rJ֗YKϱ+v %ߢM;IR t-饧|Оf\myl&"~D#k8|dFDݯF Xe50K^AS z;nS9迖l6%;f$F3-*ҜpX\ dbKm@q\q|p@K}e/,o/݇XFV7M$vE١-V[m|n\ RzK<B1zm ˂i3y|- ^`ʢ݅K_<"Tx%ݴζ6H Rze1%G̓+ qiôzGOD,q<{oAGQJxM-d'wIxWT،nZ ы{ c/ Ȯ%ǜ6pLҾ"r)n#f) D)ʮpOF Ӷi/#* 1dnCb]/Y4 c 47I~c18]MI:S܈6ބ3,/*k?pfI |p#. 0CSiĚ`ɽ<HcHT|lq?5AHdoO髂Dj`IB4IvT9!9^ݴ7=Җ*O%%;P5%ͨ"&Q5]cG.Q-[ü"PjM~P4>DڙeK{:%%UE=fBW_)I6$Y8*PTkZF dţ]8&A̦sOW%9*LVgWlS6M_y'>+ԾU6W/HXN 2C@'z05j; P)ߝ rqYa!v%TAJqխV+mcY($BzLš3c+(7^]PUjpƗZр]*|ɐש\. Pȃ7eyɷ?*|y`8P~\rJFaWڂ6pr*i dAB;AڤRa`,gVQ,S-fc}O%c4kL'O4'뢀K7W6:SBvcYR-߾ze|g#;i[OXk [ K^?,ID5S9Sf"T }WFMF}T[z YqZ]6?c%lu_ЖuHbBTئ+-k²?\1%r7OTp!1#G$n(O˅q3!. E|C5f/V1õ iJZKՒP~h׍F_l_eb΄<"*A M 8A~ i9Ͱne7l Qr?߳uYDB-&ȉJolyu4u1yfYJ56uZegQ&2I6k>WF~ϱa|볡Fn5?tbFc[WZ*bL!@y@_*x(]=\p]R@st"D=" 4Q:ecb|p.}8 uL;:O#UHtF~׼ij@tocj3|^*Qa|arcvGv| 8$=X+Zڨ/āaz4/03m]LC~MC4 R5[ArzhRāWRc.ZBC#p…o"bl6&"ŧ|pGօz:?˂ia3@L\&*(aKyKJ`!K#V^ۯCM T}ePzFw@r{. ,e.2 t6dm1<gVw޲WY@FHw--J bЬ)89fQ"jخtG$ow.ICyOGEQĠ)-s2,{C0]cb ~/9B30_@d#AYZqְ컠[z YRrԠXxh6+?bjee^b¶O4H׈f{9`,V 1I4٣22PaWγdt{1LpjX.-8)wd{YPuj`$ & C@b7I/w FhiJaטɱ{@!wCrVIb (3{kIàu e U#2R UQe%\bOBܷ`'0,ɩO͌ӻg6z{OC3 'V\U茉6ӯ @1 }pIwo(F%1r ŏ1FT3D@_?3q%@%bMѿd۹Ojoe1N:C"~hJGv׊T){X^vB6MpoA_h D2Ím B,E/e4_PURrr z|j,l$cTpP*y 'jSTl#0x>2ݸ _v6- 'Ӌ3v}Q'geeU!L`*Fg9(͢Zԃb1a҉'狥0L1TR%n (?d6`HFPӽMDE!WX Dwu81J{^SjdrZy$o= }℅݄pL ln*h%-{0Lq0J,'{=]Oi.nY?v!)~U&Ȯ /-ZƦI_>o%XϐaN{#𪀵U NCS|L`A4[b4a{Փ2d,p v/JƷn ď-<>WA xA_ledhlzLzݟEω';B~SBsyU.*`B#F8(c52mwxٰ4ۉ#B%9v%k*zv.lnMElvBt7du]2L(ِSI;pI{n`?EK>J}8#zgqմ )'Bﯢd1@YCベx),^l)=HVv>wG!%+Ano@@rXuy O1[B>a6Gzr,"&P \8qH( 1jR4 id,$k:e&@x/:ӥ6}!%ydMvשXauAիm]Dy+<>ejBR 1v`x͕Q|OU|"1^b& 7Qz]v^Py=&VzJF;/xAddkSO \ R%t >z*g.6BoܖEkGr/ҝ{3'eRIyMW TWφXBQ.zz ?{8`grG&ؕm=?'^a m#谄}QPR1o?WWb?WC{UBKn\SrH8Ĥ=wJnT6M"^#4W78(=~y; szJ U+4_ gQHy"S!>Oh7B0YeB$U~G۪8e #w5|Ǎ [)Ez׷W<(lRĽ[Bğ #Jy2CY6I VO6? "P  r*DXXC/{Qfv sHٍӯ$rH/J\%0ُDz^`V #j{SjzloN7bD1ڍh{VwUM I!+SGRi 0wˮlƯw^2(C PyMNQ2#2VTȅĘe6Fv]zD'׈128(zahQ-ob&mJ<1 q!x @s=ɋaHP59zCOj ub@$9׃0G!dGshZl4t޻Ƀ!8? DH %iw񒂿ʤK߬# ^WslU֐I`~W%CH"5[ϛwʖ׶ԪǚEXv)SҖ;l6Sȧ&E.VC3GbMi||U<&(cb6_K69 k327Xwir*4yo,.<6R6O+O*$(WjemʈVuЃ-$mݳ)Jqt!Dz`GUGO;s\+G@vI\%%cm'}t"C@[ k!Gc͹ 2ڌkk&4@7Lgf;dҢ(϶f!#q#Ky`l*1rE<Rj0jȰLA65s? .rN4: t۟|i,צe5^ͦevX+ Sy$k;^SyG$Tqn2{Q/@?M8eT}m>n.<ٴBPe[T'ϐ*'^jѷ쎐鼎k3e1PV (~ȝ45zo Q6-Q;=yKfH |TcK Kߪ_V-=8DxrwM)_ZV/0B>p]FWխBX5F"\ ? v A/2n PHe*8UAzJtKoeP6(ftG#ywL`]ޏXe2,K' tbTԣ;} sP0\B_tyI]1Oc=0EU4r,+7Wg__ت~`6\/|Dq"i[ NnKѮ(yΈCl'gg71_cJtY8s Ķ"RX˿ jI9=ʟ;UaLr,UR8]ڙ|4 ں kċ:Zw>^5_I1TQw:dRZV^_s,vEn}|=h'};  +F>mS+~{`T o!fu{SXb(Տ,t f[INq |!g9Z~:ԦFOrAB> 5z X$ߗ;Jܮt]#N-|+a2x˯-,ϲ@mO|F<}8oYq Z[/9 `N5aA0 4YbA$r-M]n'K-4b[7Cf9 uLug2mz!,K&K' ꞛ۔QXbڊ@IUzzWjU3sWyYzjUyX]M;D :tnz lҠƉ؊be2eh~1*a{"|p;BaNˇփo06LLK11›,nm-﯀@ v NHo( yDHO#[ophiA0SF>+z\05dV v7WbNh30Z[d)$Om];> ~ DYHUذDn@`" 8`#6 "lks8p^ fEzV|en6_ۣ85A,T>7r/[F%pՁ@"c/fxO!$|a~plogyΈyL~a"4IמJ${2xH<6{p3m{͢\' 2h]Z=k᪅@vFzAwJtmŜ3!(I+|W'rRTƑ{!ecGc\tŸ7Tч|82,Ƨz^\xH,&< owR3IDNc!uIAٛEBcwfaZ@0'3T?nY.m9űr>}/bdGn+GaBCn~eC5+޷WN 1jM7bZY-`EdZݝ2L/"nCT6%hiQ %wC;r8E')SʐUf݅8<6W1լ7Ķ1~L֍BADws]i؝cOPEA˳/NϮMP-`dj*st[RVLc#)S#)<L1T1i6ת Z㌩b=d5gvzw q1t!){)U鷹 XDù1-ؗ?Ä78Ub5oxEl ;i}Ek~[(AV]9DN0>Ϊ ЮĝZ@pMc~KΊ6}eѯfusB8VubQ|}OcJw d%i6>!M˶F:";V11/X37m3ƖɁӗبŗbp.b8͂Rq6$VzAUI! 4$shպNm[ce(.H`-npk&}Q0b:z-# P9/H;{L*m@ *\5twb1z="ʆ`BngZ[SW)[i9Ďh8Cƴ8iRad_z~f >r]0%b?G_Z-SF21mlDm2KK=2+;u|oVד+.aTh&OeuRYlS.T7'u-BՐo]# &>ԫlDӱ<++=kRJK]3\TI]MG뽼nnGx:kOQKS)2Ǿ%k\uGi(Otnp_<Bt>DUBMkܨ%u\Lò-:`w(#RȳPjl϶b 0v..oj`G13enL?JtpF4⵵#ǮW/YkNؙh]^\AauwMuEpɤ9j<;bx K 40jj.{ &:R9I&`;Z>1U;}#ÏogҖ.XӂVo o+B-/~rҋ ϼBEϛ0l|.0vsz\0Wo3AIciLެk-/·|b0- P9He3tO>~w`pi>Z I/]Ҟ͝P߁f,gp {vc$Ǹ 4$*xC͘2-헑7G͐&:.o 6Mtک%7G+rW>jQ :K ~B$%~ņS.`Kce=#T4nS!#3PjgyE :uʬdlB̜pӪwTu7eQ:돭=0򤑯y ~bPhOqRRg*0ŏB'U)m } hu'X^֋!ddioܨof0*n+lrV8lfEvОuì?2VkPR~ߩ/&`Eyy>qY{q"݂\o ɸt8fmjY#{_/]@&1I̽=0 d8׏?臩#2FƖh 2~h@0Q&]ib?ZsXm,M1WY!gSyҊQz8*A wc2Q+.?PQg3V;jPsU,!<_ Y((W)w4 {g ayu4F Ѷ"?~#b;#wW7྇(hz!*>= f [n4#!"Saa5 _NL{FVCQ(Fk`^`,2&w,'MekK1wTk/%||!^i?9ZZl p1xyҙ3X Mokn옽]<sh!~oa\Y;Z_^j$`;?ݭJފno VΫ?Ya:^yj <ЖR~!E曍1.u¹M)pe+Li_`&2ʣsQʑyU&(Y̴XCӘ3'qq"sx\K)2dF 1STEuţ'x1 ٝAyF>U;G֒oǻOXsD4jP`Ӈ1`q]SB8)Y(}B d&1, .[C)ȴXyW@!CAS%-4k9$ylEHfas9>sV阰^9Cf@$ksXD4[%,.W|eQ1i:RfަK|Dz2!Y\c)#oCHwo*C hPp:p s&\ W i[D2[񻜱(IYk89$s_`c" X-+kqt(ȥSZjIXLa_ytS̤9,uBrǾMI8aN6׎㫨#%nSW Jw < t ;^_S,c3-x+^Ղ\ jR?l,;D6=BmxV%c9" ,w6hH<#">}%/F .aI!xoM#l:0eZnoNGO{6N&#ha[V3w$頢oqK~Spj%pҵ&y\o{9J*Ѿ dC;:$%>b@#mfHB|V^2/.Q{9M~ Za3s٫|缊hň dp8x3L63jɻFbj"$~dG\%6V4h"zjޖ x@hۦ/7-/NKd+T`^`hs▇ʨ Madz>5:"zz;dNCd6qT r[e(X Ajd6(3| %~,6է~IIM?[,m~ _pRMX!ʙθy$+bhўk1\pDm$N.6gac2]8YYmʝ1(qbR -Y&YC5n| ;z_a/#%gu%8p M,6=?}vs| JՁ)Q/1$ @-|Zl_} W>,QXsgDYIT TJ S<'Bۀ h[pJ\6-I 3k4>&~ePD*CV<݁im:qm)Qrf&i}uHDki4;r~<7l"YpZvC ma}Ɍ}NSˮZ'sjw XpͳثJWH Kh-c2`UjXV(D.rebYk:BP}xa^y^΍po/<ڢ.\bd!E+*O[ Fķ$cGۏ,SKPj 4U?]^f|ݢڻ7y2 T/\\e]?KApIoO loΓuOZ<ؚ?>l qQd~B|IE{^8)(B_ gesS4yZߢK֯%[#XzzPpWCn!gwิ NK*u^AsRkeonҲgТiXknm좐 ShF-DMz]W9v!n0|(&S$Iin81l0 o]ӣ&,)ôP:/LŢծF71Y8®oIjAR&{z?a9 8&~rvSJTZ;Jvsz'_Zl !h oݦ5eaIH!ȧP@gH;mR Ͼ/E!9DLKڍua2EN >0tݹ i1 hCYFe;ʪhUl+"T!`uokVÑ$'TjU}ye#h~",PqjgR'@~אn/[SkӃʸ:t%~nIr,Uq1G>AؼEU[LZ /]Yb;igUnjJUƋMxXQjIDс3pPIğ-v\.|H*FPΌ9E6u+;iĵɄ 5֨Cԙq=-7}3d?06.;<'7=ٿjM#8BÔl& -QyΫVJ?Qi%˯v s.5mo >)gn叢HcM,^ ر{kzjY5׍p:JYTMd5`mkxOjXEڎJ;^?db"aڊ阢 8IO OgL8uwJ5N~~zvqe&QX5`{ªrhaԸ QC+q%{s} dIVb Ӕf!pA >,rπ|Xg_}jb'+S].}/ˏ뾿Fvy5[+$)K]LT0xesDĩq8pd @vv(}/qST Dž 3i1ߝY&>%<i?9,ȝ8-R(^98[D9AeYMZ27pF }'!? k{x kRc\зt<Wٗ_\x wG?#J,dطgKNھ|U 9"X%PI&1 "?vH2qdlY_g\y `iFJ<͢FQ,.rdLe!E]&m|0 RN(yκv|zh>B2:) ft}F{_b* !+hza MA,d<ĥYv~iF} Ny'IkP $> ibT=T1ҏVr6]3b= a;D$E]M/= z.D D;8lf\&Al"uck5,Wd5Y&a#zQdv:PF #xD2`ۼ' 1qnԓEY([2G_bO,qzQX kH1uRl\eSB[+RxMrVMF2!*|Ȁg\7h4ʙ.fՃ&@8d8طLy^.ܸsrzaXeJ݊_@/ BH ա5)^BTk8+ܒ#˫ey٬s'r6/fHJ 󻵰̯̽Gc58 #(2d*)ųo'>*Ǹ͠Tp+utظˊYLvo/{ :VcQeŽ61H" ƨ ޡ>sNɴJΎ_ 7PKȤ)SwHe{WsxV$P`1(z\Rsb}!OZ ^žF놩)bX>ܦտ}58@ pKs- 㶖 Fyeڰq?C0  Y2#ǩ}u hPBHbo[5Tb+j{O(՜x%c-_@j( i%o57} ah%ptN{GW R jew@W!qC~OSƶMY1 V q5&@$\,P ;UӼPAYNeJcdhå +o^fT4/m8BBfow]̿tR.Wփd3a \FNnӷP؄Pi 썷0#jD"u17Z<WQk쭔DΪ.G䢮.*VRDY8|d;.^'Jg,azfORX0Yn_&E4=ݦ&CNP1^6>bJ7:6\?Z]cM2/7' Άcb۸j/oJPUK;$hSmA0#jˆI5d0ҎDr<~]p*:r2.jKL]Bg M;4 bYk;o~z4[|{97"1KF۫(\~@J 'upT)4:=R -\ZD2G<ʏ!Ǔa R۔4++0}?U@I^hUF^ 4je>S7,|[?5&YJ֬I='n4zq. ;+SZxF㐋p"ɜ׶b((d!ٳ.T[!KAZB)Eˁ#!eS6& OP,J#\ fg>AJ@^v cT,7Au_,wd^j 14W]$^O4gOC.3V9Wlݺz'/uڿAGw}Itg`?G J0:e8*BRŔu-t H[yJ.G,nelwG!Uz81<Wod-rx8/y%g1pH]yRBKᅧT4)"v/x?vAmM7r)J |l>U }n,\+?.;'Wf`2 ! QIHO7 S]^Ă+ ?AA ;t"p*ᴉ$a:l][t(?/A0p_.WefE^k!#%X@v,ƓGئ3-qoo}1x,U2|c&M"1w5\=gRquI:Ho =f"+hUڐ0·ͺ[sA̋{)#n5 VS&&R3NĘתg" EMy/tfZ,!VF&kU"ϚUU,jҋb[<7e09Bǘ"׾-@:#aQץq]WG4 /0ԂjR!&s\_3]{ocH5W0x~(oZB5S8ټxw&~,}ZVGu +#s۔3p*sr4.\G RD7v8RWtOiaB%-Ҹ`"}el: PBJ/S.-J2r#(n+I!^V#ֳ'c-f;k`lc&t9\F!KU쒲N(w{-s:Jބ4C1?gEc,h\vCK5}asn{`}Db5/nl/-36 ^nABb5EU[RQLO#]pT~ ,%lIvݏW uu h | :}vgpA>՞\~F,CA)\(TAe-P抧XX.8~1TiMR6'YMPyʃ){_[K|OS7`sDK^/[(9XM)]o÷XBp7-Z4ӮNix^zfbblyY2dv4r$ ;j֏ T\h '3~ RUv821c>NJz_ hG}[¿ Sgn*m >=H  ODlzm{5. \uC1L{?Sc̗!b\6~K%ݷ㨓?C:@ۏmRDohDŦTz#523$W|pHAUs2Kibqz~X/Z͋09Cf8+71xs12UBYԲ8Nd֠⌔VGk[c.C 1_]UQ>M qз{ax>O(S8|8y ?L+#YYA#oTQӟx~BBbgD?rK\ }#TqI{-Z:FV"o6@H?U%hq ~] ^^}_d%z0Σmu7\rQ~ #޷|_gqw ^n/+bU4/Y>QxamŘ63s[C)aWu&$r ^ꗒȗ>18-fr˧.*8=sy5r *~׿pS$ +P>z %2ɽ _~ceUH~F`hs@MTN;ұ fsK02PWd7iWGX+ÜE\ i#+TFl=Ln >*g(X{|ρ NvP*Oh$,)g -`/kQ\(ѐFџ=0ib3s+kwAe6QKј~ikAjT :"e_JƯ[@v*Tr&Wbx2UIwf4 yZ<ş& I0 ~~r%d'!ֺ|lRlT~e3Y$tы75,t]sۓ'l_ >{F06yªwФ2 5lw}VD.MQ$Ԑj]\pcfDbyDWP-Nt7\FDɮ~i8~"͙!lIPTi`8t~,".٣4-~Z4Q-tfU<<ݷЗV`tj@󭽥e )4ߴCmhvLR*&kSs֦+#<`K+UFArUm}H~ l ]Dq;իTD$CA(+eFl9> A{Uc | R)g; 2\@ڌ+^ЎFf7Xz?xU"ɿBr@ ΒzU/zHYbPj|1RU" V80iAltcFǛ]h-t;6l-.2oPi`Mc" ծΕwl? 3?}brRDz~UR c̷L&r=o'5yoWG3݀HXdjА{kXTl ] vksr|iqv}^["n7gR ƎO2N@Dj ,صȲi2W#QE4{-1YA[Gڼh{@յT(=4Iמ<ds)ja !lJ1EGpJrJ4[UH"_ZZ1kRm׸[pN 8 0Cyg\Fɕ_8_78 z,ƸCD9M.V&'NWܯh&ƛ^vLMUZj$իN?tkٔTpwCkvCQ5"@j#O϶RCv<^Cq֬lNa,c(-h=J| J;~UOã +^~WQTf/i2Zdz.VȁW40Hƾ1Y:E*(BpV %{{c+]~e/î՛4G-T1r^LU9HY p_K_ D^NԚ&hHa}=rBhU'bܝ١ǶOO+Ke(fH"vf 2>-fϱE N.:GZzY-ť ϔ=g%Ï%[ s9GVDd`U=פJYԁ$ԌN+0ֱɁ+ Rp2ض$Z =^Jl댥\ލ? *%NG5s KdD*]5RK3C,|jކc7U'Y;7㝃v'aSisIi =PMv; alt(M- jѳtTư\b4odt}hOpgs!լx<&)|Feig="!zk}s010V LkuW ".-&s]^& PtA_UaSsSP;3fYx/MMٻ=Q튝pF' V<NxcCzrPJvk$8}Z3R{uy^iJ)tx'(gk4c{aORɨ4MulCR] k%l\5bH-T/^9WAvd)|s)M,Ãeל1K 3'Jhq=]jJ/?' h[e#e"7>uH«(G/ ZS)ِcUcfX~_Td_R[,ijZD;_UKC̙ hr3 `,Z2C;\AkEG!D쏶H #P3˦DRWxs l~|4WgJUƽ=@]-R+ry2yUXgUƒn^J1+إ/EH!:\> **REQf*ZщS&9?2*f"V@|爛"%GyC%Q6RR]!>;7=ةh@UP&]zKw1/c0%Gz&=ug706jdX];#OE޸W2sM%Л+hb=/}VBR$ 0x&z * ~1ՆCLg+ỳzd(xL?Q^JǦX8e¿a׼f;}8xCq@Dj3n׾jsK9FvDGeƅ-g "<<G=J#Wh2'Y5HoOe&/I Y2yx^ {$d'؁H s'u<R"1t4)TW{٦,To+u*cY@ʺD3}P~T4w!1نU)~m68wՠpюS7[%Hx$\6`OH(Kl%Z`ڧjN,ƣjsbgC"Rծ24y(5"3^ l^1~qnT"cI#o0"5@z,xN g^GHS>$oIC\B2"u~ѦG TH v(Ȱ`_p .r׽%dWwZ˴s6ho»;p`YY>ʵLSb\ȎRAMG?lHaaXÂ3EqY5zgr+oFJu`=Y*[ sFe/} תKGul,@j$á0jԧv=Vw~9(֮|vsE hBVG/ibɘd²{kW}?h4SZrm':$&azi%aϺ.ÅtИN X>]C ŭ?iθ]\V-Xgi˳۵՝]RjX`"d4]ΫP.#vQAU-ҭdl^P "cQQWHs Hd>գ%$ZglwH.uƔa@_&*٪g@#zObVXI-cF(<Χ!~ìqU=CA3}nLz:G-?@-]ucx=N uir/#yW}~W䦣'_G3zP+dQ~DZ Wi_v̿zq^{тiӑ]61]'Sf8hy&DN)xSɊя`< vY\cMd% 0zag@2SC54WdfwʽAAP> R‰(gk 0:JB{bF%?6% N蜞(d5$i<;3ͲUg939ڟo6)n%mQ!5%YאR /lҗ5s-0y Bn B|lHO_$Idr2œL<A_OOmjY)SAf:93M/x*/ShyJWӁ]LpZ{{eQ5$h_UwZjsjղwK 8:qwH%fڵ<6{ 9PyQ ARJf!k7* \w_F#Xlr0"D;r"?8E+'nsh\ YQ)5 !n:f5J\Kqk>De<}.|j.-H(VZ<:e3I߭=iٯw_cEƆUHȭm:h,"jzV6a/CL9*KgmH@o9.`p^r{1RHS/iVn]; 5ɧ"3g"fݞ.>wD&Gyk"Dw}o"^;ݮbV͘z鳩0xX٨;QE1A< řR~W/4j\+PQI|/9"KO<$$_$?QLisN`?O_kh|w6;RZ,Xia(8R>ab"<=5Pyo\]hԏu9Ԑٮϡ3|mk/^,&Ƥ_3P6yi>)]WMyd~q_uSȾSMfXm`]dK[nLTÚu7LB:m2*'-"X{"w _ }qэ/CZA>h%YKDUE+)_#u+;u\rjz-sW[ryaDOwӎMRtf{8oX,2se`d8$\jEPrAgk!𖑃_0=Κ Rf`H+J"@i'"Er2aԡBYao~kFӄ o3hPC\}_ *=n@1™~n> Lג.H0dХ}nԌAO5K {a_ r6d])PJ4ά Fe{Ši,f~Gt+֗$CF">;S%ɺJPq晗R!Fh15wjIDÀ&K.w\ P0,n7jq_(7CT/[= `fHh򟎏M@1~ˑ/`Bxqׂ+Z¦~j"?K ~. 6ArGK?\g (걔dT 1K9V]=as& >3=:-8$>6m:3t_<1 w ]3)򄅵Jj'_Jk|{cBUe2 \:KXZa[ xBY<LpM[v,T(O^pB [Cy4-l2D8xـT$G?3\ge5HeChMB[J-@ ޹zv9py<|sFaoޅU j/C&_yc ն]f{Aֱ7Y^ۇ[iV/3Xz5u !j[^9pdj3TQ 12 M> g V FuXd^5I)H1۷9"UhF 64Sю/`m׹!C%jmo#$*wGO%&NjoG]z9s<|ﰴܡ4'Y{)Z ^&l6=rP"61Kr~[HIoz{aUn6 :%ظ1a0 0n&*[B\)W_{ˤbc!W(,5V"Nƒnj\T9,z <?LΥZ:uu@S{H~N~["CEKd, l[k3ђ Cs9䟨yeD\ޭ5^$>yCOleXfD띘10A>ZFbւ4 P?A1 ?^;dC#{\~|Hl-nx_B>qlɀB1J ӧs%bqx=`+PRefR~,kS! eqxe/0F P!Hȗh8ۂD_z^#(Jm)㐝qO!v Z3d:E<{g*S;'ӢZ+0oajեGCQx0>2ܔ2:䍝g%BGEu ¸7;?H80[63[_Ve&\l/LMZqF4Ҳ(`u]q$-R/XCZUK _mT(/gp3G C~{^O9AI>l!ɢNS}boƘ$R\틴qU(?jF+EIZ4O1 Qo4/nl)bT/=V){Sv XLQ:z}k[*Fv)^Ԥ靜n|4n< S.䤲ϮX\: 7Q'y>򣟵表(Hr[ƻQO[1P6a2 Wgl q\~VCړŌ!;裳 fM@K<)gV2J)!nqRzmF̝>7zezJ2[$h%PgMc i[)1_~]Kݠ }!T!2/9_ 1\}FfBxq _.QzdW1!!PĮn :y6^QJcN/q[TK{GYZuJrQcUy*rywG23N7n]J,k&:!CjibUm8p$2Nν p?^DPeiFbum[-?v|_Y@Vk}Gibgz[Zhͮ CPRG /g+N>s14;5;OUG:CzS\b:n0 NiS<2J!}Yx-i Ƥ0vy^lrm5>-p>unnCyn5MVi||W)U"Ai%`$v dod;vAQʙl/܂(pT,>!SVLIZ׀K/%u"r+*5ҏ<\=KNG=(iJK[G3YCXb}3}پLVF5K 1)j]v}ԭstnՃOW6˧f~F=l#a"y9  Ms[afS U.\ο.gi(QeMA~KHmP$g9} n2\d{馂6vGGД)Pc9t$k 7'ttqOV͊h !v 9)} 2* N; 5h ?f(!l5K(N ݢ#LkܑŊ'>+df=u.Lgۻ'P8j< r7sGmVVE:'@%u&Ҫf`gP1"ΣnQGL'b<`l?+Դ]CǬ-K}O}ӻ-CR>w EGXĤhvr D7$5ՏgBAh{ig0VNJ*@CȪʽv6?1t3<ޱO=Nn22(,,AM﷒&%;\\z88m[XpwJЎ-ΉT6줨wi˜-*H]zSvoڭ4ieywx띅 A9[$Lm)t72Yhq[ː\t^54S|ޞIuÕFۇV蘔T"s/%oq@0 p5(,IFx^0B?njNjQU'|C+<۴hc)4`oYga˃dیCim"s7MO:4sB4x}g $]"˵ةfk˽cFu3ls)\m ̿ ?-kOl>Q1vjRĢc^w('Pw x> ^yd=KD!oU(Mt/R/8}K̅~9^6|#/V Ն7`4]CX l ?w,强-9c^/ Xlh|F~a(~ʛ4x)܁Si o^g'9"'ANj+t^H"k{w F#/O#`EHl㕎*ٿTCj` bx(g|ov H5P#k|ʲWCGh#0<{l0wITTꌂ/ _CC>"[{5_ (7?mTPC0E(f|>O(rf%L0O w}qeJpçp9 uFiAyq ̹҂/Ugh>.Pל"LA.zs(D(%^ybLus1:bCyU^ җl1;L "sei'LmW$}7?E[z.In$,ZY0'62>Ex(d7^2pDa.Uw%EOfוDvRheI93V ج5pT@?C(Ybp癀~'$D,[ۆ ~?=j ۠78g!3]dy-B>.DYN3/%X8ϙ˷Tkd]OsápAM/!Yjc-cb 4Y(<3G c97`ȗqYc:ؔEW{Ca8zW܂R=ՙj^d[FY=浭'=]`+ [KFr9u3ocUxJcJm; Kh?jWu!LtլKPKPEI{h-,=“)Y8fyȩy҇ao츱>3l|;*,KGhqlٸRN4=GnPqߓZՁ^N-?0`Og,:gvVo 5uSN{,-fo4MONA[8:};]KtՅG^Gy9˺4, {U |Q܄te/Z{4#wKʺ8d2nr,@*ڱV׺}NDvMH"%y;jAM#i,1Y/iY>ۧ ou;E&xC*z#LW\9AE2 zaj%j\MA)?OY48=p;% KNpXjőŅPXO6ZHT9U;ԼxRL7 ًM7R_KR{.I畋"/Y5,wfD6oz{bVY 2b`ꗳ&榚X]jmyVW*J 9  C2P~c1]L+O=kt@{U~IجKg"!,ix0y("f֯9GxK.</{,gYC 7 S`]ZBw4+Y' 6-?;:#I(TK@ zMv| _ 7 B51%}2y ZpC.h 9.#\#H:1^iwd_]{H Wߴ5c!,~m^ -ɞ?ynQ\5P2kNR  CƼcgz: -;˞: +5*j$GK#$z 1iLtSlXhD i>CC|& 'hOgZʉafn3Rav&;ʤm Ag.Yb/›WW<i|KWD'fܰ*X4v&/0,qL#94j}~+"\j[weKoN jD8Du ڨ<ם$3v_@#MԚz CuR:qhh}/N W'~*ili;jغ|i,ĩ6't6LnOy(j2_Am1; H_{58onY;uf1B4wMIใЬ%ù[L_==R*t%*$0|WCK2%ڟYR_7`K Cĕ3{+y_S;Oesa5޲MivJ|!MhGr^vݗ̪(tC3)+ Ŀ,4t==MVXThx5σ_Fnn.vD3?|OSbZ}- th\/\KJJdFhP'q9BG&Ff b{;6S'`vţ^[ZD CI gc8q4[wKP#+̊(_ ՔïD;pH|7on C`:̡fu=atnHY"` NКb Ъg},dXK?ki*A4 Fse5 zcjF#%sW(e(2A|]1Pv-ʆ862&BXD/X E4QpGʩջ2m-ft߂9eqκtEO^,B 3U POddJ̲PNnp6l&X#?.dRQe%\ͷԽNIZKhY8swx~pU];",lCLZ^lx˜$P̍ Mn…ԏ<ҧ[B:q+u& %MG̒c:.w2L LV}Dݮ#aZd9r<^)9$t`!)v>v@"M:W-|b UcϒannA >PW1ud @6.n2H-p)nyJyfHZ&sQ *tdŒd p9%sJPRt&Wsr@˾#Q~dc7sB]ERt9Xe8ZUDG oE2fYcn艰T jEx VMBzɤ&DPlq!̛4 9r*H(&H'їUՏԆYD9 E:ʕ@]{w*f#wr* O."xYecB'y3 70Q.BV6.DLVeԟ ktEHUFr%röH0E=2}+(p&s )lŅ1vUɎTg$T Bao;YRkw5τibIeC{O)b8oY`!nHB>x] aTުmTe>*H'Wo8.d)sq.pIs*K[Agqܞ+#b2L_VƵOUSsl/>cB p*1%%@|w@x0b!3!iڇjWc_Pgf0|eaLرyG5N#x#jRf%7s p"Ѐ:y"diCd{Ei8vdϮ_&nBlejP֡D$i=1weV"k'7Ed'{Ҥ)N{~.滺?8MrvBj 낅SzЖ7Kʝا GJ[Nc35#ΌnkNjԫjL^,oܒt7ߍ]7;UFfDg4#jSSb=}DB %ϓ[c^DIn<"Y¸tBv%{gK(lz`QpbJR.I7}qBiea0 ]^5X"IFn<#GQI&\lM4 {8ys'?"@Dqq#~Es:`Gb ^.H(pi"s$6F!klˢ3,`/֛l{(+%}AĒU?D+9+c! r?0j^Ϫq(ބ(PVO?O׀ɦa~C\i y-e3z|d?pmf+wE<9m؝R,{c riJ~ѐ}M?f% W:J$zpgB4xa,&#ԅy!=,i6VvCWYifN<&8Tt{C3U\?/Atn W8^S&;*@"RfYӆpwKS])d:gsdHQFvz#C(AF^ܚD4luI)x;k/Ԁ8֗o7FԛDĎ@D<"d+:Y^Zi|-j[ΠȃmFBchoŘӰ'0Jc*)M\n&j:HQJJ8STՓ5NӇBu%(0r T/-6w?6KFc| a4=2D<$n0XeҧPƬڌ5Wxh2ZfX}{OS !wtz .84ˤNrQ AFv}qMֆWmꄢ;c ,o_v@˺<\\^O½ͅ[\[OMۦ$؇P C=ip?Rౝ/YƱnޤlGςH2EDJQȮԛ^i,hLϡ:J[BSViq MM{91(ͦѝ9d#Vuɬp輵kmodHa_0:Kubپj/|q/"E]%=ax0H؛'A&}6,?^ Gd/ǣSGb&Z. ,Qn*j!@?/f3Fs.Q GA&Og7Fl_ 7}bZQs]=*R/qOȼ<0aKX寧FC'Mdy#B&w5L*i=vK;Ua&YK$je:.W OI^$?fTi)Kp6~O^9J+F-K~Dxew#E١_`ǹB2fJ YE~1zݡ;:?z( U9ƐW${Y/Ԙ}7Ph%LB^㥾(Y~xZ ?1Y$g˹SRjThַ΋BBSnRǧM;\99 Y-ceQAlSU$Fx`Bi[ 9n%f\'eiC@\yI;bϡCC %"-$ gەxsCX3j) HZI4,HlI^Vh XS ȧ?/x"w@@~A2"{dH#-_*q5~ ˻4saLȜ~ Oh}[? J)7`ۮO&qZhWl:rFޜrŞ.N?<δw}> T-`3e'+ jl` s^h¨=&P/l>-)о9zF' `3RqOL#D vY bX9+!2"}e!rscbZRb޾nϴ;cguNQmb"ќIuk$; \a"*'M?=,[,9e ˨Kr?0(3ٶH֎fNS@\@ mɔT |έRG,DDy4:;VA1[x,Z@Ϗ'M7C:)jLMdXK# qr@?O5YB"O&4bO&#qKXW)B3CtRԐ2dҬ!o4ۉϜG_uuАʱ}ܯk R>5r q@ۚ$WZ#AjBKXGY 5^ȡׇC3 ʃ8꒧Xc@mS\ MNS94P؛ ℈6e4`d|N24pJ`W<_żEo<>(ݧ̵+iUʞAl]!Qᶫ !Ve!Gy׾SߒZi`4컒 խ!,Lw¡;Mk?;q"N~ozGi.@@wɓ`E#h}*{4ڟpg2zId+Ht6GG)o sŒ,t]tOƒ}ISq3|JE`mGˮ U$߸MfM>exwľm~dyo60S5xx3A/WvsT p[] 9G1@5)ٛa^`me|b},Bcv>dpoyiVUO 3M֡Tpd(ZTsD;S޾ i2Cr=qS#X:B#=]ShƖMGba\nq)L6 {'DekO m JSU+e #ZO~ ȉymHEbYAz;^I -B状0) ZIaK>-$:,u븎{\)7JFd6 ݸ=#QU$r+vIpY?lScc LUKO r_G"0Xp/BIsv\$uNYL|m,,ևoWMIO*+6x ׊[ҎaV+ل[o:?Q^g)T)*'YVc 0 x"ի߲[0ha˫C ՀtMR ^9l`u\Pco(EġXYwWM?^Qm+Mx\ xQGtE` Cwc|@)PaPkKb$9C!%Ӏ +q:4݂>uX[+9uwTUDRi7<'Jٻ '9OH;w;} (YSrm1f*k#MxҏOuu I-3qXv5&hהU`^3x9?i0[nirT1ٸY"]> zWr"Zt8jJ>vV7c/Ͳ?ofxL*!s*!EfYXjt>%,Ut{_xtCsctHRd/ò=!ö,|~*Maf\#*6C>8VhV@\ zrBdD0.FUJC{iP?Σq`R=ޓ8"LSoE y9zgSWlҁ۵f7:VO 4\ bMן Ao7VU1VW.t;J%IZ7Er\jo[2`vtu^_i jq,RG9E֊m7 @|I`TA8 2SN.^S.aB(VͥΌ`.-`JǮ]uԜ]*쪦^M/Na'fS|ף{_'a:98H$NViq MC*II%ZKE"@+th'AP"*Ѹn -[_V3 ҳP6: JӠjO+ @3!:dJ;cX"1ZoT)[&9̣ n6S=A"BGMC A3Dw1C\ ]7"mlhIDN60?Z(&N%,C+9} -0M(1tv b>q.K~BbmqEmԡvXUaB,d .߬ 6Uh] LI sp\{І|OreoX!RV-_-p#j+o1͇ܬ1<@DWҵJ1AHš5uKDafQ1#\Y*r–`ǀ^tdL`߀SX&^$<ˬ 0Bȕ@2BmYc~ΗF'KIJ!zXͷc0y;^A B(OPR(P녘.bk{F &FN%f-m* :VZ8z IdS xJ{ULVAg*p@$<ьKQ쥠BSݵYR+ 5Z|ݦv9* -SX>QV>gHQ dT?H䃧C;BRMHƎ G0UNڡ=g [j GF4VO5}Iۍպ~LkթڿK #a ck=i1.y_MˬZrEpi{TcLD6 [%.i\cZn5qd֕jdr$+_L!G57Y>mn=X!`UKj0,:U+8!;=Vu g5n Zۧ[1&<CJ>$?w37YDA()>?Ue0j^)*~r:,7 !U9|ڥuj& WÒܷ!c"[d2{sۣ9$ .;Sbֳv Cţ 'k ;_Gi%=O6LrJCd`?qJd cDvǓ)%KW/{)/2 ;$r̲4I?U ge(}霊z_ELEz>Gnx/bbjmGdlEԾ0(:#?y eP>8MoxT& 3"IbIKհY0nn$g~ Qu7OE㊳\G}Š9v}; # U+Ei@&cwPP/ڪՠ,H@M U|#ׯ [\3b6 8=(m~a"[@t:xRժ^K)U*f}Z3wxH]C1=Hhp8c*"iZw7Z_#Tŗ~9.qwN\$!{i`,B-{X%m.hx:Ua*DܗWLoQ .?ȈT9yޅwUU Ҋ[CHNormɨXE,MylHzVٻҀ, iFg66}m]寚;_&}ܖߨ9FMB0l&-wwTa\XDYQPo1[kxWoPL0ǪO}06{D}Ӟ1nayEK{\G“$nn~f*DV̪3X0 Q [!t4p:dTVg TnJdh~-+_vC\#k[vKFy#w 'z{2!Z4)uL\:#ka8e?@~QCqÂ։m#Nd@$3nPJ;'A)k՝T09Y>xȌ`!7 %LŨ|7A"u#g/ڈ4Ҳ, ޖ`~屮QKE~ے2FV>qqY9q"S/ ]6\pfuל.S`gd tځ؇ ʏE`,El#btxƬbFN!jn6jP_9GH> {G6`כ|z%GQC vn@ : V'ng|g+zjtpk[+y*bnK-np1l:@ِg5%U+n2 w7$y_h l`#%O;Ч< ̶O$6+ZU813Q#.2jJIeCLu-9Emm>db|ͤX5&v8McCfdf*HB_ܸK`Jp~W -hϜa!z;wdlϔU%$@^0wjvH*:zbQs?+OO `.1ǝW;spD8'<dž Nh\?MT?noVۮ+? OFN{fR=H4|gA"A&xJ.ۭA2٥#Ѳr6{furq{Jhu"LM!`\|(W/&pVDՃ}V́C$)꽃{6@i긥Uv ΄EBF/.@Hd;mc5TpW)Ba/ucdә'+w :W'BEͱH{%>:>6wXse<$=/3JۍDx-<dw@@8tm2 +clP Foi&&[Xen3v8*,ߢ"^bR?! '7,њY\ڱ=zrDdX9lw6!}~D @'X@soPL򎶒2MݥXE$>tų=iK<*Yarqs "N[޷(&c^mYd@S&gwRs7NN1FN`&%ol$#^و^ >!Jި\g0%mK<81gOɐ\VegJѠU$%t]@)s!ώrbԱ[qE-~puR}>.9l C wmtB~yeOKq{0r)EEBψu|se#EoItJ8]3i^boż> څ̽?D<`|q@<BY:UW>z1"Õ~2]cJ<$1ҳC|G/s-.;~Iœy;U (:5pAH od-wsЍ*)OJ]RܚO0-ԬxO1l{QT6*vCiDZEZʌ\6~%fl?4T{'2bpۻ^]qxW=2 _>7qxj.k⴪!+À]Qu<`3Ox2WS9T,|+-bhѧw`:84 ׅoLy~wNMrq/jKo$ZrB%/ pԗ!,>~AoZ*5`^Ve8@)U'Iˑ9k=$R~5% 8y.Z#34 +$70Z-;SL:B89`BfH{dirT%ϦO}Sd#)M[,#/ u!ȁ*2,;KOާ0sZÕ m,Ib؆[Q>9KyʇKV!,Ki?j&bjePNjڮBcgp<" Xdum`"Y:K_}-钦cbԻ4/ hMؐTuƥI5 “CIf NC.l O:{)-O˞ 5k)_8,i'S!R'ubh3OPYienV}y햞?Rs $=Rb x ֧n+LmLpRyJـlKȷܜp'98f.QB) {<%hg~UFWkR[M7 r̬ VT8F{&d)-څ B<.aDsn*SWPQ0)_u CoVAyVzp@)0*D۞ϮŒ*НA[3QG1{Cuwr09\VvE-M6ejq&iL`J8 o-Pxʠӥk˾ ;v(E:"B0Ep߻WM)^71Mm흞ܕf!9$:OI?3:֣c`X1HlڿXu% NKIV8'`T ltKػH81=Yx-B%KzjZ!÷vxRwf>%a֮؃f3Cpuu V.ESYHDmLAT\ W̫JxЛ^RF`&wvL1& Aarժ풤_:a8MwZn AvAnPe_T n0Tz u,NW۴%V1dW&1ikUN7PQ)ޜ zkR/X )&cڛ*'O1t6mG ^JU}ZT4j2f,w9ixtVI`&2-ST~;kdVu^Dý⊼[@(zx44k3~qG)_)N?txha@ou @jʱEg[Cck\{@-!%"3@8[skYj+&?)"n{Nt cz?N}@*P)DO8>pNWBB'pz;-Ik^NBɟkm k]C1 6{.42F]) ž uFc#0\O]ezUEA۶ Qj6y/c?h3Rw X ^*_u6@@9x1Rv~wgMӢH^G%q tsvY@Jgv*S"hHΞK(Ēɾؒ/Z/n$ 9bfQ?&kDMz>޻ia Q4l|.L|3.̴3wϱb$syd*lB I: dseFxCsp|<] ڱټj[&uχzx!XCᢁO KȳK yL(ji'8qفE1nVjjԥԁ6DŦG684pPX6\ʑW$9"+Jxu%qt( <%oByux$y吒MqBF+ 44)m.P˴[W GAF2_HP:8H 'Ci@}7ΡF?>°v.#@Rm\s%KfZ›XXz:to@ w+twOP-59[BG-ܲC?_=>r]H1C R)`0K,ZjXitӕ*-S.rKK[/(yo6Ϯ{tA938>٧%" ; <r'!by CC ʸkLXkRWȦe:pi?JYBVR#@Dv<9: 7*+ʱA5 EWu7H;8D֮utP Ӻ9MrYmA=Ui3v7f s՝A99 6a3cY4 (R8b} \ټ~]Ռ'4@辐G/whYu`jެ)I]h3S*e b;AfMQi[>%!h?5|:pC>U1Ym-; 3u->M$]!0+e ez ! 0ky&/x,}ODJjcV~d(lK?B'mQX<Щtyۏhdt >m .5=oRA>j)2J(܄ ~*'68Dc{Q`wyݔu.@+E3|GDC}uX@%#vV}>R(_"ig@5mb03N(cO׹`}*v1QlK<q/ [/VdO)'5B+޹z]}1pCA 0p!{'^ @R -vոvsy^OU3QIS.@%LޣX z;<MJz2B.#>fsi I3.$c\Id7)r\ֿC_C %1?ΐL=},Bp:q= a*ʱ]RwZ :Cnpyfu 2벷s4>Q˸],Ǟ햦e]U Y˯a՜"n;S? t4Iuų U|%a,[h7[ l?!vT.6g",Ӥ(Jn0wL:|7n?ذ{6N~"sԨap.~$g\N_+\Q9"GxPD`^tjYAb{)<]Elj"p9ן0epSƼo{P[ýZ9W%d ԚgկڀM0xqA( NH+Ҫt44Z2ÅBt0gW 0F|(9ve%]uu CQ:\-Ap%+W ɎRI3a$˦$lJ,'х>Đ74d&|HByzGgi *׹XT#LZ3h"I>!JkCrǻ=ƭ'SU&:"Lj^g~=TAR{#'}{ bd`,LZ3:'4 ,$"4-w cӕrG F,%#- $@X&ky,m( D&@UL !+/@`}{B?bZK-rmnFwtwӝ ǼL*UH>-G-}&dϽQ"ne&hYM9~4 Ӛ4;cibԙ3Mp>֩%n~rm20|x'Dpgçi5pr͌ "-(NX-f Q#`X1r୩vq<[Sr ehbdzVBa.PxN sJ.(嬹# QrUZ+P"$uW\7E\H! PuO-+wG5hf*k-sX+;qYO\Al̡7uD4nItIwk4VϣGP55= h`M{e<լJ*TGuc̏9A'N F~W 3{䌮?IVRumǜz LžS8 Ssm#ڽr_d$R6UW٧c%\54.#n9# p&64fjO@GF]y D1w 0E.BTr2A @o 2uPJ"%EQ9/\`bTC'~~ >5JHY_ʔJO@?O+=-]~Mt3ʑҌ&`TfV=vm {쁝|ֶhZ/M3@]SǤ MɊ6F ΨL|14\׾tj5NP91K²LM&K_/XWi{ld[_ j+KiG+ئ}W.|8 yv#q $4۳ ۰|Y2HsV'3 k~1-hד{{ӥ)-4 *΃"_]NWȱje3ǒoQy2/3VH[I=x҅:y>T _UAɨ&NO=oIx}rh[2ԁ#\$b q^o?n݃94|NE;6fip~*2e;6;U¡/|]O:KE]kJzҐGZ,2ŸFg.jo9?MPw_Yz@;8oH}gd6ν[>PcaFa!C/a"̦783YnמLsQgrˏy|,=M٣:msfXS, /Tvvxf[}3$>"uV&4pe7Sxǹ?ܻyɓ5R/(~J UQ\I] { J wcl{"~Ԧh1yB^aeeF~wvdsj(gEK$dyn5d29 Qt{U ~X/Yb ݟ?7JG=yue ʷd f4&"o;X.}ZDΕ?xYrE/aɧÕ!Yވ9᫸ bLSkgD|}D=>L<`'" %TJ7~ք+ 8}{"tt9od }vdapI'&y/K]8(;GfRCMۤ&Ҡfqug39yl&FEfoӑɹǞYwz "ĻcqDFV,u > _sg3"LE=Vr2) 0(b+Zݼ8UEޠ6";B䙥Wk/axG M-1CNov  #ޒL=6JzYh]C`k1\$4Z :4 ?rj_dS' xL&Ըy)//<*Œz&:-QOQ3?q}|P;DGD!wt;N/x(zyO4GYhwN+॔'/ | B_eX=.ܣZ$@ hİ#Moh:nDJVEt?,5+<:T&M;D[@h2\}柝> H \>S:_J m(c57oOa#kC#%쟤|C}/IUsGc0 gXCbcuEN)86I|Q7kbTDZy:^7l!g2_f+C鬒:Vp$/IӅF"= 妱-',Ǧ@3!pfYJ@ ƯƯ\2;%~TdOWsjˊs-\V_ڠ {Geay ؒmgϾsBx_)L'qo G:zgn ˙Prld=Ş>yF35'yW{ha:᭢"!P!,uUbfHBq̊aA$XJ/g0gHB,K9 1V nTSOo}"5=他z~ËEp^u@OHI!tӭ !:#)HDox22Uz+;K'(,!Wz̼-]tZ;OַfqT(ygÀ( .MBchN曏G>SVj_V?:ЛK'Ksx~x'֋z&.9FfL:0 7gWi, I@`❃!`KJ$Jf m ơ! _1|Ѿ3pu*2 4p7jЫtRm;zu\U Bk_ 2 = F~ ]Y"HJq}J^NXg¢7SgwJc7'~#x6(²ezr^@p[y_{(Z]ӔLmH~0BÀ4.oנ` ؗ +B~hkm$U2Zx {~z~v }*^?b]oe 9%GR4 jtp7ni]WH:!iHvQ*h;'s G-% `d!%(y9fn,~(G7mQKy?^ II1 ./iQlL! } 1Ѳ9/W3n NU[UܴEK|,3{Q}Jtaؒtm44Rԋ@>$%cwJh)o[QMa] Oʭ_hrbw#ݺc+r(ܼ 議빮'7I_Q&rF@w둎uZ8}aӳW(u>"x1)G`{t4w;l~ĹZBYKf A /ܸ/OZlttsO%? gX:+Qd?$dW4_$"EY< GSFµhKMFR@}@;춂}ڹ!ikN?$w/HNPz+@+dxO [!cq0u;W*]jR9 1~W<׾ ks^7<9|݇INd: } 7\NF2bU,^DJ`,]֡($YwzaE@;ӱmm.sENEjiۏ),bBl}[*X!^^<,g1j #4eH|\A5K.3n^xߟGiUw;.tdQgE]57ۿ%Wm:VGk`E˜;g=D c!S-C-Z%(rR7;*xȱE'qw$5z-S]`}y0٠+*(Y`9_4k;I=8 ڦݨ!](#v_@!XWM}ɏ2YW28z|"^\5n>fK$Ń6n)&\̼r љ|$#~|@zP%>7$.Wߣ@I/Thf ğ+w% )u}0"mH4$Ҙc/2ϊnb.ʬ>XVN$r#3 ?``q I5a``'W(b(d741 I!:+uT|^{؟86܎ͭ H@wCowL0џ3C0u}TVo DZok2پ0KkwvUuʼniK+,?E=ߐ*9.hL3_ZB R:|%wF:C 68~< ڝÂ*E1Od6ĖXCf1Rp )XāXt}nЧ"f%t ڈɜ Ž"Qw2.$Ps= F +>!( ?@Htq3alr1hc%Hyw)9h@= psGQY&RX ״ g `8%M!,hr6ӂ1Y6I9Y<~@ڒ[xyNn2S!C@Sjy<^vu-j-,D66*5]io87#*C)TRjy'n]hp1i؎ҰL &աDYCYb&9sײR? ;>8<{J9_-_Sc&RN#j^%o)A È 7xEkXvmRfdy|xܢ `M"=1[ЦS~\W!- <X1?.dn#.>_{+~e"y0;2@tG|%bDT0)O2ϖaČ0G8$3퓬_揑 fu'DMZ wHRZ?m)] IgD, TMKȡ'_Xp cLt:TOL%i'BFtPLH$7,P\[%Oh㼽p8!i-"Y8EE~})nXmXt̿*d>y#ORJ&!} ))]GӽCD*J޺T+9T*7$?s{CEdhMfۃ?b&T.A$4-Kt;A?1 c$o^2k /3 *oqo g\ر&_.`2vwFŮb'֣\oD٦y0~hYfJ IjY@ cMXrzاצ^q߁7jN_>h`%ٿ 㠥Q*r~nL 'Hpr =+8D;]NÝ9Um:)mԛVtϊHnUavlN9mUO 7uCM, ځA!yZIQ :ڝ.`Uv5R8B3w=, Mc5Pgc*uąád p's ~ސ,~߬iԴ"MQBW]=47X{#1GUJm%eyf3Bڍ$"|bȫ\:XAwjw[/Ұ6f)bEؓY7'`q$0rnO2/;in 4KYz@X ߰i)lt7^߆I4:0;ö CY^#܏"}gYׯY־| N2͸|n$h/+H||+:*,R|*y_`h±eWFYUs> f(oހϢ_.dȤzDIZݲr֎ : /l} 9[Q m~y34Ӡ&>л A{:Elܰ&+1Ү=QF >E\DVlXjxzm"َaExsrE/C*џ\=˂ïJꏿ\n0ؑ \0dPFoCŖ 4je/N[(`c-9-C'ݴ mJRh47Ǝ2̂P,5^Ĭek>7Q<&4~i8yLoZ*IFs#Jܡ7 *{}zhJ@? RL,Jd%-* iU);0;6b&q8'Uo8 㹳xvฮP.ʖ \J͹ y%lwf+uH9|R;tV|զ%POƲ=A%ZeB 5^ X,Ĕ=}coWTRV}b7t ">Ox:yy ɯ]2zR$5ˮN`Ω>/5iR3zCyf,T4kIDqlKTv6 ҕra)V_dDWj;v /eC>ˍTN <^xs܄2J/b)( uZ #p*1NhJR6O72Y ), _ -nH J(/F*C:e'(?7r ȸiBFETBe`;.Wnx*.ZH̤Q1$AEĿ19E%90`S)ήpFQTmOGjTs^ *Dlrp#Ei'ĺ;(ڗ8|WB9fkr{\6;ٛS+;!Fԑ#C챆%!HKz^ mTDׅj):"gۺcv+[4Dg1 cW/ҫhӔT0L@"ة Q 73U!e)H(]W.s]6*M(z̳&8!booVZh8͍bFH#NdaE"VAE҅KK Vq˗`S>/H/XmQbtwA$eنt@4G^Eh8[% {I]K"a`b@013=)]x.zrKQaٿâ}I&*>RיJ#gqYw, L餖2)+DnSތ%3_mZDi\E0\h'H"1f!O4%% sޑ勱5zplbjgB91 lWNR|nrԻ9io.F`'h$D4Gغ'qS$49YZE# u9LO?(jLƏkUDp3P :`-V `LXG@c +oxqp.sFJZXmc&Eh/HvQ Pq:Ztpu ݇|̟Mk{eŐKx1̨k6U#6R5b iAbc\XM LNi&TT<~|y]KQi>c2HV"3f*HM n'&HT ej1UfZPkAE(m"@(nAެz # fwP~U Au6J%Ь-Ē/aP[KsT,+S88xA@thq<Q H[Iâp2.&\5ǁvrrm!a :b>Nf- 5QV btY,[r5t˦޸Rx/bT28CGr>)~L;ze2!:S &q=l21dfq5Bȧ8*=E,EHC1dge6ZNWNWmz0Xݖj엟[2Q oXpxQw̨FR$gXx[͎nKgllGw3F| ۔1+u"cu`%}P1U\$./"P@ %ģDsmH= oρy۴- 4VwCO .rMCF+qzJx!'J 9,ikHHZNp}-BPQXb煗:.5%Ս3Ao Lo.C` Zea;\ЊOr6Yެ'i4?Vn+ݮ߉Lꎱ-^Zx̼pDZgi" _D" }QeiUh)*wɗ7u۪Brp"U#T+Ք-:o bvhzN5}ޠW35]/nJ"C@TX`vUMXѰ^Άa[wD P׬2yUmȣWȈoi%~>*;x9+߰1Eo>Jc CF|iC䚣8]'E2bz_sv(;weIް?x3JS俏 IV Z)÷0Gc6Q_sV,F܂lRv?sa98CUiz?uC@ *Z .5iCAg9W^xsgs~Vci w -ðw&O֦^d511Ө! MS٠Qo0ZqQ|kW1ESڬt.vv/<? zUP]r{M3xW2?ZyHЏt-|۷A\~taJ\JҞKۃ}ĆqԷK1=pkfXK ]B3Ote1}hbCG t𛶣Tto*(U1dMPeaa!9-I1PȒ,z!*@cWtRDr}Jּwqǿ _H[3@ռٜ lRͭTAỳ7~No,X@MuY}2ʚOTfL5"78o-s&[ 'wb$3gn˓e6t"UE7#ϴkw Gt l)>Wb϶ށy~ ߥE{{#.g-f"_?WJE&jԮiG̲&\jMnQMGs~6u34*̱E!@XY'4;GᚩϳTmg9SɎy:HXD9{ ݔb,p)]@l_NGw6#Xi9mT+kp%a֗1FE$hup4|RqS o ;JYpҲ.5NڅgE [fc\+:+F崓E;N%(2D\=o'M#Ռ`F5ֹܭXX~GVX,1NlP¹/^-dY0eSxݜa0͢ 5^UL8[177$*?֢P?S]Fh3`F*l ^ {dud1}eF;ծI wu+yLLp/'[FSu[8{x+R;SKZ?I&- 0o>?z,I~tv#PhutԠ :Lß[-ٶ-E}k"u/{W"*,:)scSدl^XML,0߭p#`}v\M Z-Ju3a ͢lw'ģ~.%/c081sGSKas#s9RB_K{v-8<5$;(~Y0jزz\ګ/}V8 ik~tLD&A튊j|>3Ia9m y4}H_[qa,?[% dGuv%t:, !4&ijYA8JT'|j)׾(~un8=ʶU@Ҫ3l)2 K42$zk8N1{ ZUs`1>Rpz<\bsQohD[;ђ6r[`3Vgd\# GK˓Fr%&Trvk2P@M4u4~! kO+R'[LgAS#SY{%w##kI&!UlQD^_|=(|(Z u:#&efL1>\]fւ `0Nt|L.Bhf``Am+'EZ]~,ch=E#t{[MQcyme'.} ) ̝&;1Ѩ&40FcmTIVsшtEJ=:cq>0r]GlS}:%uC({UM-9!>IګtlTs: .U`S WT{65Ǭdٺ +Ðz2>6Дd8t,s4SPZkZQqߙ'G&`Qt,@b.nCt^/DԫH!$)$ZpIC^F>|em0}a0*n`oTBҳS@ \ܕ}w^8xrZƶ*(=z/=m^hߛضҼp?;UƄZ7['9 yjD+[5Қ0ʗ=‹_N5\bݗiVpzqC1fAj8Tq,)B)tuniet܊= OL;H<{p\g JtvMR[36Ad{ ?Rޭ(tE*VAN+V#IM0fp>jLqqj@ eq<7SEҢD&6eLx b!vhw֬eFv\:*"giHLa('*1wx%1AQՒ[՝б7Qq2qm z~t131-kAz tv"w[#'.+D,1R$Յ?1xv%u6|-Y͂tBL {}F&˴pϝmg?p,N'qmCC}IfC<6Gŋ=)-/eVV#.v}kΜ ?OsQg[Eևbj&@.db(ΙKizVQ3u`m3t^[ 1zm˻pp(PI y0D9) K6֭ͻcO1`%A0~*2EGƝǎv{I8\?C%m3z63nEa=i[wz,;n(}I:e ҹ]{SBs_hWWhf@W'wSh:`GXKK H1ѡە?;Fe1Zu\$yci%iر&X3YA8[,$n%<G.B|^_K)ڍcӸ1ve8DldYpy8m{y "\;cO|uZ "Ix=/ N^N p,~MNI=e RnԬ9k_HH%63@}Nf, <>%z-@9@B'nڷ7SHy5ײ "=l?pI'UT%a!odY&r> ,{|`Pv8)fqeI"hDv:lKfəu܊*>-G=_`oa`I1aAU(!bb.μ p,Bv'2guڼ\l|"'5|bՔU@Kw.G~RkEkvϸB$޸FӐV[-XM˻M&x/ObI2$Uʘ?2?.ޛlKEry 3+Mxx:IVT'M=yyl&]!ּj53MI}{Hhm;#jVpF~W\afj#X^\ :a M$n,^Pǰ ˴kN!O||0||5:K@nRqC2&F6e,Kj+zrzxՔ|)= a"a~KG,v4~f|k"=A!Z[^Ho BC NzBa"U91j&HE!Tv 73ȈMPW[JI$0U"S cE+Tʆ/qŷӠ|HFZse2vjK]H$k?\/܂Cr*}YߕpF;6 llDa =# T<[~F}*J^K2M$bC͉HO!(-&%2@" ݻ\4/b4[{u!IHey"^Z-l`~3nY(Ip `:V֫".<9x' ubWAs w%qgѧlV6YeV0$uӚ/)A3xnV"饡䭫1^ڔݸ DOF Y\0vzRbGh6U!8UVetܥ0&E^Z Ȏou9w/~^Ft .Bmބصu ?? z6]#T0hߑfeޓ<橚'T5)46 bCdȍRsGNcq]Lߞ9~5Lk . չ`W3$h?":_pdˋQ  vVJ6}q8l&pW^K]ؖ5F~_[ [A@8ݽ['<S|sMAyφ'7>m+O$B9wwG&e@(4x +GVzYmlYą Bۣb'x˦hx'GUY)U~/9-÷ef!${h2 Z=Hpg؇ /nvPwS.`@X22ts+9//ggM}YA{|wnd!'`. uPIxkw:uHb%BHG|L-x8a!z^#-9P:Ҕ5B bژX~=l艳>[%. J< oQIѠ%!?T#^clUr4aΤO޾ QDw(7/.J}?E8% Q& Zt* Y WŒL̓]>seMP!-jSU>%7 l*9g]r9m<1tY%AyhoK^cHel ?=7aX]D/#V$(ݝEqB@rAjKWcM9u(: 0knX; 0oA`Dө̞{Xհokg,zL1_bd1#o<mZ<~׶^͌Oߩ4媁Ë'QQd>S[[;v j-XL+TAW P&TRgΟsgzn{ v2 #{OK_4q_apcow%ΚζWr)=vWhlD;@ )6"K|;Q&]XBBfL+qpT ez-L$1E3:] DёC?T/6-BBDfV,$/9@!`+:˅eT+B`g`Vb՘M D[h3F$q[t>Һ#lXnrƮխV ^4!r~TCޞ^$7~ Nə%uC͋m2jhӈ)?*/'ľʌ?}n=Wy\b2]$*yõT9t> FӲO@?( Hqs|<_R BFfLDosL'ៀeEKB>ɠ8ÎT:bJAJnڽ6_ZfdRn^PrqayrMqp@eO > m>5qtf̜FǑȕvHMɫ]pBQa|#k+,xP8;a)<`t-D,K$$X|j}C&S\Qw3JjtjP"cW]9P%nҚMGD@+²;;#͌`~2*.pT,8%:!*38Q8>Ř76mw$ ȁ]Y׃uOXj#ZZ3%@:7m]k󼽎r#OF_')d9Vo >a(byʬk7&a wDCDnRn66a ov c^z6a&/0|%N^|e>ҋ8mB8wjR5qJR8ay$͒ۧVq%":]Ot9Uo{Q^XmVҧ%n] RĒ|ܥ߲]tQLl>t3R/ecx|Zm8~9Y3B:Ԗ؛2R2{8^3a>*m}=D3Rvrp_XKq-oI @C dPAC+mir s,).})-Ur^ZQ)[hX]EFmvƟ{h}q 7.\ &g؉Uuާ#)v}db큨@)&T=c48-H/2o^_G⤄>̃j/ &6|h_=6sCȷ7!M.2 { PH|-eQH 4m(A:xnYf$3?d;Xu}vzc&Mz017F[#>c[軭Rp04xN)پT2.Kjn˅DrY`* s:T.t:0K5U?oewID bv .WǑ"P8tk(S k!l}dr9VFh.g}pGʢIV+ݣVM,5GoIu>ߴh"nƝ%[_=  獊y6;IW@Qm K__u/ q <rhԲǹ N #yųϩ@.ş?(nf,)aKc|}bAOhH>I/n=7 DZRux28(輐(G@"A"e,PN. wD} R̲x7&0f۟m xdʹA A0ĿnڈEzIKat eCA6W\)q-_?Qfx5|yȖXNVcƱr ČJW&.)Յ$ڨwH(MJ3=弊,yT\EG{ 1vSb,6e8#Y_ϒ&2|~jշ8Znn]gW^X#-[*xD(EaP PZߵ?`od8#Z308 BDLJiMwѳUke#1A>]!ĂQM3!~Dzp$v]\,ޔPe=x.!@Hkl쒶%墖 %M?HcAXIe1'rlrjg/QDs}3qkzd %Tl޸jKQ,}ohс3Z_i@:u35`G3ŇDePCQ 9SX0lWx ѭǚj~R$I5B;7Tbh/</G7D*6V `y]A\Ks{W'фoIW^gN6,lIm_õʱA> 9+(= uJFd>Rrj7H:)mdܨ2 v>'Ӵ ň ܍RQ(.ƨBX1ӧZHGSr #B1}{}9} w;6I? *0f >zm0 | Nj~.Bд H-7$&딼NPt-H;X1 jU'Xax+(eY8@}wN"ZC&dۘ~>g5,drbs &vPK-?`,m0Ch6Yl`9GڊON0$;򽶩ۈb}ʊhOKR:pȨ8o:Т#-8 :d@C|εn0@g! 퀲)HL Nhraiy _)xEk=gq yjCy܍*N dEb/US4aTji J¯8r~>5dNNEP_w,sMwU6~4G඿T$ԺZ.JR ~@F!3 ~hAd}3-NN[D5 v&삶nBNbs_ ʭp*KD(I}kلlZLP$*^4ڊz f#e?s0JJߥ#L|8~v 0Tmy42aaGW.w"sNC;ڵXxR0\QND:J HeKYo geWa\9c ׷[M]oe]!B\bn\vH≰EW5[:y_u9ג +l;f 9}V$1oK4<U'6ds 6h'1 aQkiɟ֫%IRwkAnvG_Ns_YqUQ9OJ%=c~ e:2U8=O&eۘnEeJ(ָn.FvDʬߞ|a&jfjNh>wm)R^ i%lժ^6odJP24{FwX.q02&O LvĒL6u68bqdupydd׈nţ9VL)qˣ'SbZ>_AcO}>tPú_ؘA鼨'Dt=58׫8*p)'#FP]ZƆH*?1`"'KʶFz~]kCaOf9Ot<*`#!bn:Ec _=9zt֊Bz+%vGEXe W.Id;mx(%tr\܎|< 80M2W|F6T&6`͔f,*Q.v>zQEϚw⩹*oqPP#OjՂ^AvЅZ\Ʉf}42 qP5q*A4 |JKYr ϭd],&^SJ!=^CPDa Pzp^@xHPs} 4J77񧁟S]b@t>|sG>}v1$M/ɏc ^U9c0ȒTI&+ՕN/kr ,yM}b$O@ӗsNjUsǤ2UXIͯ=ˠF} 7_K訷%YKHZ'i4RQsQ@m w{Rx^X]lcb#VMJZ]yG7`ϟxK3}ccWFƉ'wltl64}Nj9h"grDE_We)h0VM?37JB-A9> 2dgB/RxT߶P'w^/<:D},Luaxf6Cp2]o s>W%'8I KժYekh3Vͷ\QfDk>?%X:AEȘ5S)H>q"d;@ PRM >߯7h]WGEQWV*!ӢM*e<d饳|m֩!gNM7oKOd% jaBZ7G@-8b G汵`”ϻϩwk/H6Hhj.ERO${+{6 TӌYMc+Pu.v2/Us+ğv.vaoS \qH@NR5!IS̗q*S9IWi,_2Nrr0O^)cNLL Iw_%@ԇqP+=(j~nn5L{y#h oj@$Xŏv4OZٺ`;)Eװt xPԟ?hLk43S~ږvDb^5}GQ&Z輒F$r OizK6S5uOSN0~@i` $?dNJWXퟔ_RZ,k:hAin烧HdH]dW HZ~Ke6Uý2vQRVLj~PfGgG| "ͣӴ1SPEE[1T@./.m=)**>6œ$`\AAHH,.J~D&?dN!Z^ç6{>UT8t) !i6JQ/~H;EҊTr!~8NW7{r4.q!Py4fAvoZun!w(@ 9l<~pv|^g7[ޡկ$:|m^ԫQx_-r7gGO1Ri!W/jv( H!14d~zLsyXRVZ} & 285`muxU`ϣM*6q <fV~,CjUp vbqkt(+Ĭֿo>7Zq$VXA7eU75>hu6.8Okt1wL yP_ħRc I)< ;ݕ.C'FRwJw6u9"APwe2,|F$[ZEPH|1:.tC r|~T {}H`XlUz()t@e%Jpc@2 _mɤやkyd00ܒ(ԿșѰeH.וT=8^ѫ{i 2jeJZs/q`J%EjG|oy$~q[qLo.)$ 6]8ғ}tSۛ+T/IH8@SY^'r_|LU}-Oepl8Rxt;C4'-t#;xbHQ)Trk9~h 5&kHq~$EL~cq #$6/_"1mJX }^Âb2v4]TC?(Yk'_"F6gKeDO*u ̰]ƤFj+&~˔E SSKƵ{ћ I)׬KDG&Wqz$Ç-ro8D-+/1`Pㄳ+I~CT|wJőUpm52`y#e=*,-+tT"`ёj~V-^9防y)TyJNt"" T;)= vDn1& `Sf}}ڡ̓Fs_p\Pyw:_}R">+C\1y, \4kqUk3u%;5PDcW@47bBֲ3u PG H!č/j"T*VivJkDa"cVm/W7lA% [U TwZ׸E!7=OdQ, Z`5&V*z~GFۭWeR%XS;HLrˬ9f2S_J:E:`mu:1Eq&=NF/!w=ݪ{l])TOƓm{6(>)W[T5SIDf'E)(P%QbECIEShS֔:1m);b˔5MeB!€T;^ ԃ߯΂.cڻiqЖ`5<| )w&Zl?W+._ =jzj3u 2V @O۷p5C8'x'?rƤ<;mh辑Y D͛ SE; aHndX,@PUq͂s|m(Eazt;>8@ΎX37[brي0OU p I">$wi77`DlOP}ܱg: , OOC w|dTb/zlwֈ~rto5/&_WbuΑVm,8([Eqf=%1OKW% !i)4H3aH񔼄Qle5Z&,uN;nSVb4Ud>^YUj- )2 _ Z7_s{ӌ[Zj?NT3hv!ZD"Yl 6pXF6،V WPvK^G[5M%Ѩ2fD+(X3Zkdtcr}6ebL"9zgU ?q9F=;@BKް)vǘ!5>N.෻%j[DG` Ya['L;Aqq)d?+a?q(X_4'?Yh/^e%W,,^2PDWʊб2 e|,]}^)e迂+ !$Nnqs[5VZMA `DT\Z{8?w1!sɰ4AS' ;/)vK-9,SV hI X|l>&LdS+e Qnyc lז>8DO&Hq)X.R" ⧭`6;XqJVw-cOQ̨i *  ^]/o@m:(٨IgJnM 92-?@ScUhpBNIBA̫)\͞bP롇yZ84t"cPxFzA5h/ ox4$у{NT {mgUe]x L[CL!E҅iOT1]2+tcCkC'"D jԾ[>߸%8%5(­dL5+1S!fR*fd%^qq y7@t!)CXD_EB Vp!54=;g #.̊qФQO&4Qݴ(apqy!ke6]Z"  [ y'<x*Ot2/[4ӦAg͖fA/gѐk!( g鵚;1,sI<6x)PyIƲVˤ w})e,$ꛫͮC+5um;gBNbr38j '鶋ɾN!OFFh< a:JN7h2= bbBBᙁY2fI 3O⟋!FPBW@Hj\Ьwg/}$l Z/p{'nLt5 ?3 PSQI a\$ QX0]\ۼ>5)}:^ɅI.#Axf}iQr;!sTHx]%*y\>9B=EedtT18b..^Xs n3Ȃ8T,_s x.ib̒oL`^;7w0Oq[qoWMo5z;TUV;/:mg 8E}ީE.\/{ Rk:OiJG¨V,>4F6&j2|! 8Ȥ{h7FOu-GT2$aɺDou8ojAxOK<tɶl׸[w{0 s g?C.Sj ݷèy1Oݰʩ=zdźfzSBF"mw4 W}Gn論5>QSDKundzGo, _gg1W()bE eB?J|{#6cq'֧w9gRg}u*V9zG,d(~zHZ)Q+}>j@R FU}eTսK'VoK2׽xvlni>1[ N=޷] 7gUP[H/Jz&~/BuO͛\#2ܫ5ĥTW%h3v7n*)lJ1Fwڤ ŤZn>ӥsc.6>M.% Tgd *'xloֆplu }:Zv[0ϕOLUiQ19!3H $Ҭ 9͝+e:ڤ\ m.6; sA2.g.':-M`]xQQJ{ېuum,2`Z=˲;ji;RQefU)RvlчqrS"J<89K/*g53͚dLyJbrʮۊVgےtΡD5 [`8/8 н#9]&xi"F=6a-&\m5qIȔ8d&pqOIqo 7=I Lh=P8ubϫ-;[kIo%EdJzp(%⺇)$m>f 'G"&Tf"_zCIȣ % I/KBEG+to24>*\e#qIa^_Y o nJ%.8NEE} [ގJ$[U;1eGW];4uwGX Ԅm 3Ca){P/fQĘx}WX[A3 tߚ*N&顱yx&BԼ<[˅Ш%i`2 qқV>\bQ6s"-C1'pg@Pj od"]+ {g(=X:>'̈́>w̝QKI(V@ [ސS0JT[8"bmn=.ʡ(>\-)x&__s@"G-Ҝ$˅0\\e{E#;FH澏f_X{:ɶI<\{iQhLDӂәDF3+2,e}G4l{[y9q@B=B\\>C-2FHɎ/uWjW?tPdZ 8 =EPڏ] 3k>}Qȕo{M}c,n&JtEv՜3y_YlR$Ȋ'XI-> t:)G_z)h{T~WvLT\oKJ6:GlCpgI_`s翿z?O<;yD[WnkE Q05쮓ix~܆LT).bEя\:rU٭]]N m@{#:F$:@^W ?rA$PH]}wOv3 )]@["gI YuMqVfCSDI[\ 1|`*Cˁ^FEcr$^jd؂{㦽^M>(SOSRQoASɶPl~;ɒpA{_qC4Nzˇgc;SmZv fJ@dm`{ 'ʅ+:aUZ0hWk >Fm̏kotW3z'wYJ==Խ(UJP6ҫogmp-BLʅ0Ys029Yw֒[ R?ɦW4cTV} VL!EvX B4 O1YCHi'lO.%YPAȪw|% o1؏^|4k(S3dag>u9d[1GF6%:Ns0eHa$5m8Ȉy3J "ܹz1G4/&a`س;q7QI>URJGELNn$Y,%ǫ_L Y`u!3U4ށH :VCf=55FtK ƓJfe7ȺI5 E$,YծE :Xe7 ZĔZe ;فz6oo' pen]m|:Gt`(1IS±u9־0Kp+m_8r`z{ ]1T0ܸZaO ܮ;| Q-]eci`5.v]sp[lQV,EXx9[ .43aK>/S#h41ke3&]lra:\:DCط6?~)M%)]`/\ 6H1Coeyt`qj,Wɘ|YFO)IbagxޱW#[dQJrR4?^dC7yv``fhSJIYFEpZT<넱%E$$hm/1Y:a#!Kr[ȅ5FmՏ~\IckS? }OA}I ԏ!C`\" X441esߚO GGxg_֬z66 (=.J>~1FsoCm VQsB=ߤnRkNJ.et TH(Ƃ (U ז7LsOs}+/Y+N%)>kw1,mmPƩ<)uėI?hZ1ݶ +թ5Ɵht7Tm7N J2r)qi9yF&=Iy.D` N?#TFzo̧ƘǸ'Y`/h? 0tFcd gpqi 'p 9}|Šh({C<"BqdiW0$P!4Qa"Yv!OHxyuG+R {.M$~|{Rl I"tl[bZJs'ѯ\EVE^ hV4o\<))mӻG:G< ]w߄:tTImN_}ٸsZQo_4<K"${Խ$L%LzQPc݋#Eeu̇ :ITWsqU[jX.<=>+'@}@$^Yn[vRv["]` .zWH=.F#dzh(]u/{sP_`*@gB@ֽͯ;:J:YH HO'?'uAJ>b0b{[F^һ7OeY߿]C7M"K/uk]mUxrJ Z~@Zot^:ؑ)PLЮ* ^:Vwɍԙ]{?!Hy@.$1lP}= A R??*<[nb噗CKkIitI| X0GE؄\_bms`EUQ w;S҈';`b$cD) 옴%W:kc5NS1jWj-!x#~Wb EE het{J+^4d9|\Q8S=h(xoBj SEZ$r}ô wPbx" Nڤ+4aLNkQQ٥Lo]|`ܥV:HSx,]]41âR&SuV$Eq7JU+/.= d3_]MF'l㒵ҳE`7J> d;Lj7 qkd{ >+Uԗ1|pyDE;;hP8{ոvqi9b'ij22+ڦEmϩѨY`E7MQ{ϪjbRh*<%י`Y"zpj(eh݁ꔧ.%'e9L8֋KAI>[MzH;ɵ8hʹXg}A^IMA0'.JW22Alx8sR\cf"cg )]:3LY:Sw>zWûI;L"W .%,ahQ5zZu@~L"K]]E7^0JSb./K,$!OAu A$s=Q.Qh?bKu0EAQʙŦkmĤv\+4A>7=RsM*ό@Ж~gK˚ЦW! ߃ Ѥ%Ѝ@ i U9uCRO~41'ڔK6k4Q,y |glT۠@Dڕxȝ\bzin3gѹɽT&SGpL֨8sˏ'ڹxAuEM&*oc)&ٞ DGubW/C j%&!23xko91~,{]Hw7]W&H-bZlɡ3CvR A5] 6W`*R'v^Cyu{—L5A>fǚaݵd{wD@;\If b^f03H0?xf\G$t,a6tg掠~9b8BhsTc9 H zfg~=e_hҷ Ծ,8o+M~d\]@DP]Kq@(?ݗ[3YlկCeQ<.u𸎀yQű ěn&nxVɸKW}13fL_EZwP99Bl}4X2%Q ٰh:&Q ,;w٠ P9 ^P1!'P֪h*aŒ;KS$7M'ȩnc{˲ P) =E7j~\'z8mcy5uh*ౌOTQXɏk㙥M9UICAUKd@؜r ߺf4g|Bӝ`+پ>!4vƝb_,CjB%h2j6w9ָg*8U1>tz(c3=|u@T\ޭiA4T3"yzՏz^>v9gVS5{kE/Sxx!)߁< ivi/!!2Pcm:$ U/d֧C#fz([s\-9Zf¶@Hd 1$&)*YJ'k]a8] Ci ɻj^y*JYYOP|$'!#S7Ww*:PX`1Fs3wZY6ѫs p)G*mq`q1v g|6C4'.P߹/=!DAaX(p aYg4ǝS5=a3#.-ogCE>|>)!ȻJX+ yEQ" Q+8@[r}f5zmf Vqw~0M%ߓj3m_y"$a1/= CH4 U^W/ gjl~Rg? kk p{Cʽv[d] tV 9RHa㬀Wȝ6)&5v*D3p7RDˆ %MTG=xP=&ZEƒ,&_!R` a}n{Qtʋʗ *5#w 2یԾ-(Gls$$!0f_04sfr1'Nd1&yAOP1,u<;7ȸ[^o{Gey|Me\x>é_S& -ߺ/RBddWՄ2U#l3qFǡYoȄ{]-DBRTƋ/0EHGNѪw]N7obAg.HlŨ!rUlN{W'a/TVkX xCGK't7jָ,z fqv3~Rd8cq2kqӶb|EE{9>Ѻ!m8Y TF{ul>n*X,b綦uM^yr)tz-4sψ&(@^iLʞN[SR6wl 'OW3\5>bR/N I0FpգS09!np`^TrlSj'm$|{XLsx\L%t ۱u5"N 1Uى5C b* .\m8nY4l{"qU=jݦ44"":zWp=1-1;?m/<$&Wէ7{^eh %h1uHNR y=B|8(1`*e(ғ9 3 <2 S9Y.jf[31S?x}[~8;f͇> BHŝkm]QjzdHj6dYb}m{'*U}O-ożA<`b^Ԛ5h'k~Vdɵd[oYI<u pA8Kmy3qo"hE#Ρ\m!JDzC, q> V8zaS\f?C^"Ed렾E}rZшbHƄH <)SI(l)^-^T=a,~ƶGC}欮Vh? ])4cd4JۙSc96C|)v APY4T.:X Kv `h\P"`N..?lq63atv#PzOHi^yN`^ DŽc֣Y?>T/q:?3.+cr#oDI֕:yJ҉+Xo} [_;PRɫ[EM<ϧ^(օDzf[={1mw2EϞb-I^o'dU#`+?~)·Ar =\ (搛8 uQv zvX L_qX k+izb{Gҋ 7nwKs!ڂŧaeNh++Qr$HOw[T?a N'N:@X&efc9Cw%E 0Ŏ\r[V/p?N{"."4q'ލPUi'_\dmvo0R&CM<ǰ+rxUtHu'uJ{<]}q`#GqgO P7 Mլz{/%-"^IGUl]vρBn[|'{̻)Ot+oTݸ݉oa$L"h 1$²mZ W4ttu ,7# Pq>'0~)I%f 11BktskbO<-{9'>רHZ~(j/"N|PѴaنm{0ǣ2B dT`c GMm x𛭦VhGWwng%#QV2̾^A׆KU&jLG B RoWVϼt}Py2bD]rdakI>cY},as zU-fxo|x\;gO=g@iHL#s b.ô}ju*M-jn}`\'A6Of& w)f)RAhCAv ‹M43GI%US Z@bEAL؜!ggkuUaBJomX b8|+GM8 hِ'bs&bOy1P7-s}-|pq+8BwSl.3벀9;CrjB6^x7x\쟿>hwpEt ˓\/tBCe'ɫۑ W@QؤOX&ϣg#w/υ'`տ,Pq,_ ?ͤXsϑFn%"F@=v㴲afT?D/x.5> /"L8.HeqxǷʂ1GPގL9P%TY, p߫d_,3Y_#AhS[3v<YNRN>GI^ 7&ybHp?|/v曂m)Mfk HƖk'X[E "#n)ڛkQ h+! [[\v65_E 4>am:7ZoYO@;䟃#PRb9EWLZ@y= C!yMPA{ MUx'-4Y4ʋïLm~r.}z: jJ 1)5ؙXJ@"5{FNкZIp,PאH>G ;RVy s͢2"+N$_,CC~͍Jj.q;36op[I Ƹރ~GlKVPcDjR/Uu'̼4 s}Leu}B&8.N\~vogF>^N,/ Z5Bܽ~Ifh,GO au6BmVSƔ*Ů4,ֈu3E{F}"V3@(>Zv=%a̭hD0c yhiWS+\Iw} 7'c)mi,R'.J׼a*ZV*pV*!@5/~mӷ|QV+pf\*ck-IXG(zi2\L9EZZB%Àh_S`jۦ&97']f\Gf[fUn3uѽq$w D[;>#JCK Ky3@ 0zetLqZW*a*P˜ӂ*=5Ix6Qح5-+̞F^) w%ӇTa!M-{=n5L=r~V1RV@FkhTLk;0e}( I K?s”]#mзd7O.Y*0$A/ q:wx6E3!^:vD'㶧U,M-Yo"{999ʣ>44|zjX}ĦJ T_IJc%┹I 2٪^cY}j"2&rclNI>H3p!FJjan -6a84R+x Xٯj ʟ<ёfCt"so3#4 A"E׉2qEh_,&$|y&%/Ꞻon9ބ Q&c2f*=8eA%n+sCnȫޛ=^Br6 ה0z+xP6 %0` 4)@WC[x{^"߯k /jU)CĠ %}QӵJ+K$J:_p@茠 }Fw8Q2is,VN4uT>L '_5C&WV \EPZVvoh@ =+)cnZ*7x{Ms$3lN.ƟenSa61&M]oܕHl~/\93)W$K;[1⹵c൨3TU%&\8<'ޭ12 7k:7}Yμ߻HoLMGk*&0M= ܼLb!?z]  yH*]bS!YXXEExvU=LFzeHQ ӤO Na&fp1>\=5Kdc #;ͷ\pI29w- &"Iz o1Vf O9` xifHˑИ55z`̈́Ե1mc8RWLz056ӦJ°(2DwqnRd-a=Af$0*+0=`iV7F("< pi*+D0#TK^D Dn$5!k'FIFٍS=4Q)z8۸Yv8D"To73 3YrYq4(*uA#\T`j\ ,݄Yl ;3!4d2K00"DdPXQc>k 3)"ѻ@ӣ#!׀W4l"y h } \G_/*ApTA1|8(0+Ob-cBcE_YaԃKE!&#H͍E; 1x4gK&M/opmnݝ 4:5I)e.0ޣ%X3xufNZyZH3YXŰiƆt!ovfK80Qپ!.JZNa}Ʒ8P6pQ[(a ?Ve (cw:a-rb.g :S:@|G qM2[ۨa^Ha@}Zpx_Cbĸq/Ăeړ{8hRfi܂nI۬lcC`UV& p-?|Z.d`2g}#=N$~wB9[ҏ!!$LPH`sMCjoem|ȶm̢J.+p1`e, >q`}A_ns"6˪VÙ7K`;Uɭ'@D31n8W'wxT(߾1̔wbm2 !Uo)B9DfTxknтyyd ))VęHYզ K}xvN9$;2rJy7a@S ~J6ݒgdbXK8V6 !"w^X(ޣ iX*|fKgxГ,hyB[@ ^{[p5pwu$c' ``|;' p ouw}h0`x# Uل;߷W[Zm$$: zd`>^X$NZcVj|5|}N2,dՓ'T)~7L9gu$L[4oVy탦0K8x`"a{¶i_ zN"-/Mչ޹]*q3aPQ$S= ,5Fh &E< fd,/B&Im )froڜ_We8(rǔ|[T( )^K(V̾p?HN,bfEѬB舻}Kҭ&5GXuV"e,NC:qj$uy.ʟyQFZoѨx:CVјNYVGOKNC>K?rui9#I{c3/ Y3> +|>~;4mLBi9Fߵ=!nY@8%]#S# {EYmSnV*&yz JF ߒn1ƜT :;qA$A8յKy b-41^P;#4En {ڜ[ bɀZſ<98s'wYceZPR (-j`^rc*a G6s[\D+>&j=G!G9_!Z\دiqJ ΅jrȩYӉq#]e);V핯*BR'15!&_ٴ"MBʨ2ɀQ8mƜ 4 `0&s.f1Eӗx!ۄ%7k7 !fWըm# 4-,[J18f;pqJW-2P7 H1BJJ҈a7>MJp#erc˭)ޝo=2%)ɤqj-O`Ô;k{ ygAOz7[b T*F>%ck!#4cǿNwB9Cͪ E$e%Fsz .~[B!Fg;t)6آ~Y2^]N6#W:\z?{ο|"}|lnWʷ]BG~=aqRN_vFX61dnVRS:鹜йԭ7Z&ajrx݄gsJZL+"M?C}8P⩇Gg'@^r(\O%8HͶ=" s+.J=z#%th2\İ&s#d.f8\e%0I0̪3"wYi8sX#6>F#  םgV%%YZNq{х DShz1xgzPV6v}Kf6q}f∰RARlq^~]U]˷Ie q$Ad{Ngui6G^P )B6&n!{󶹫ڈѲp;¥e;MLr ߸e _n~m/X~3D#4fU c<~{C#־<7V?etMH4z˕WmP(Ɓ6):=oTߴЕaM\3m1#x =2 `'7 Rp%'Y#^NdA܉ʔ)7{x\ciq\~ a\@[`Mm}ΈtrMlTi]P˲8~ƺ㟲qD۳:I⴫wo>>qܥuPh. 12׸th}(ŷFYYQyJeќ `<9Ϫ,ld\][䁼_bXRa}~Z㚊#ȱhzy631Sj >BQveR_DꕈAOupei1 {NX֌,m[aR t':x.{扪YۋS .$Y| #dK+ulx] >iFx U@䶮^rl&(PT:+ 0+{5$]actjtޘ Y,X\c}gh >NW.[+Dn?}Cb[0M85.o+na.'!ީ1vT58ܰb`gtf"vfۿ1KCt@{_T70Y\/m&aՆN/DeQYX6Y7BW&y zvܻ_RILmƝD.$nF9u}sO񆯳z~^`Ux. P|5l_96(%mb9?lutdW ktbi1I? w&i^ 5Nnm5Ȩ ЭU"w3rPF]EԣѕsEk9gwBx̖%`]"Po DOd_Ks]q?nI\݊e^ 1\u)z煗yĹ}D $, b]عaW2uq)}U ni`<n9 yl0Ot6 5_5yȭo*!.Г Aq_O 9iD-V&y,yd>>mqfr-FD6mgHg,γZȶO)ICU'8дLB!pt1K_i#S<9@x0(K k.dy"U;;&v"x՞`*jeq|V[* 9(|% V}uꤳ|:!hQ)*0jl~=$&K ,0aԺ҉Ze?HpV+bkc֞k1#?Pp} G&kkMZ5hmj`( ~E I(k*3,,Z<"<צ$*q/EYjb#.cK:w>%́p{P:\ArNR5ϲU&nF$k3/PO5ڑ6J8ʑzn8@)<;rL:{PW'-%OVRt˚<Ժ{@ph'+gH3+2ɇHtDޭurhIBl nl y''9B^w]H[ݽ c-0y@GL Gx2=K[T5lVߕp'ˏmL)`/dvVpho)bԋ7s;jw vES?x_xHaC{`jrZk(º @rq0U"\iq R 8RV%*=WƲ01{+f k*#^.EƮӻ +p=6W^eoELodJGam>S"mJ9g#}:q'ʷi|/U[H!;,XYFF=rDf> {ʁqT%q z.,wp'8Z=gEx\"}(>$Œd-Um:xGbl._.FItSZiK-? D9(zgӇ3gA` 6|R5ExKEx.ke+&&4H]6ngdlq 03}|xfnm1f;;\+g9Ydi@U`W"8 A0C{z LȒynf<[Q§mh:49o ] 3hi p 4ͻX$<Y:k|L d݀IN[>py<]@\683IrJlv.0-E089)` (&$ ub\^㠉o5J! Q>p#Ve0o9.cؑIQ߲/u.$#RoeUtlN+1Te$roNY5"P%H]-;[^\i |\=I8xߧ#20l)DcY /m!S[9IޖzG%Ijq<@\^BK i>GHa/;?a(2ԄuSBʥٟ6> ==ڤ#riGw\#B#RsZVN>\o5w?"r&&8rչޠA0?8n$e 3%F{eC[) ^#WåδdO/] !WZ Q^@&įR6hm𧄦M;q":(U @9k^`iTa `0/؊OzL[zn)5>}HGtK(V=%nsR߃&Vj;~~3qN4B5KsCD("Em>FMO 5xpH$_+ :Bk++]sj;[Na{&t4*#|ǂu7Q"7 Ė7Fj[Z0WSkOEupZKyBZ^RQ'dA8O%pKk}^6H?^@x8f+T0<Q,tdu '쉲Q/ʸx~.:Wy"3UscY޴d(\րDBu*5;.ZM2ٟ͞ n@vŘEě/f\ 7=_"e]?qq{M`]sj88^,x:HBv+11۩O@X[4ƣ@bC5Nj#;wzm> ]$J`W1;̢.SMHJ%1h<ˡWOGGBzeafC|Hˈ*Oaߜ>t&XZϛ2jʱ=:Z-"w%PJE˜$c`-! ^ﷳI] ; $eijs=  ~x.? bOEHAwQ(8Cۯm*1~$TഌJ7MsUֹ!bnjmGNj R@ӱSn3C/ܽM +ly͖ (=XqlW(=ja/ |5wn$" 5Ex4͑_*3*!w3[yDO΍$s-Ti)io^5xO֏l~C͠'ҬjQ^fb:=T A\O}t9J5~)ΰ90^Q|S:v>d*7;Q\9ofoNZ6m'W ZDPg_󁡣Q\3_`1e~yGaF8I;B*i4&02~O}*Xͩev|2pXZ5V![0 umE-I#`^y#3-u !Ѫ,K胑"tkcƔUXKeˑ2yv&1mDğ,RZ~E O՘RPZpK½AŹ@/JrߍFȉn7>FV.QO/Wò K;ҽ胸&vPvH2A<pQ3saqd<_RArAC0;riqSf'?dbN.|mu5&gYx B5ͽ"@;pJ-|6<)gr_9/g5k%~ɱ6d4"?|#rNcQQ)aq zĦLd @: ddg%ԏ߸/џF k7LK)AH6eǟ>GS/éb(VO9; zK }'ǰhV#L[6,~7X,N<5QA~`B$ ŋࣴjͻ#S/UO֏M6(^BZMy+Tmŏi#nbU{1Og$3 FҳA [/~#^NگxEL|C j/B RvIzd}mKn2u*)M:d7t9f8/%+r:}{/MHNVݔe<0ѺM c1q`pW= >s:IO)bφ\[*f)@ @u*BѮ% 8.>3ū&Ynfz{^%h6O~ZFVփ\1$-l̑0ۨF퀯'>ui6ٿBsK#ٚ\t3 )I|Ejy'Ž&^zpP49|UMU񐀜PL c&{KmH^d:Mz.L)AD/76NT_LR#kJBZם/@5 ռ/+R[_#Er:7b,Ԥ~2SCZU0U( E x <T*y!{8 M e@ % cͻDޤ1sgQcګ#}SA0>qؐq0ĬaJF">[ ̩zft{4뗣G71[v'g t8A; ],BfaJ <Z@@:`{Hx=v!49v$OX8h$g1DJo03`,09/lDk?Hm_h&.R^Z:KC"}6nPYѵYo2x5ﳳT#H`*Fream)\`lyb4rIU7vVsb58e9^D R_ug9ͤ>v(,ުQ'[[|}7BϦ _&>ݍ0zjLl / ^%3H~bϩ Τ )1=KA'+S:[0vivyAțfD.Լ QљLSI3S_ :628 0 qfd x b7 )#'9IP'չZЎsɫ D{剁\ofR⬾XItLbsו,HjШ"Ҡdg#]|K̮ԞWqU )P!9GѼG)0 {{S#WtX䲕r:hu[i?-=lVu\2uc,u.gAnOZ+!1]ZGèj;I8%G5VHu 7p Gn j I=QKȐCCOil\RX:4H&AHb`sΑjv,^NSp2@A> + hB-3^gS:qd|*0/jݲZj; H0!듽7wz!ګ+-yR+dNXT Ѿ#Q޾*X-nK-%]:iY1:SE=?#R\e.TQn()7w0 V+A|#.-o|1[!յWki7O-sٿ7/.hr:6r:jex >(p`GgZzEtQtfeFvgE)(u t皃ZSnl`=naK(45At'zr(N@59^ј:^䦺|4A'=f &,6bn5 6VRA[1xIKsȹH NSTa+m ʛ,Ri~BQ! M ~BCyOdw1ŲsPuM^Tv3}@0Wtl6 +߀e S|˝]!-c Ck'akƊ$)9P4Bv)Lj`l̬kFm*~R4B҉짨aܾ3V\% Fgc"5CXR5M3mQZv֛~=1:g~4 A@Z+Ce^r P=&xu:6{dnFx{H^șQT;fW:o߿m|U q\s: ʌ-WY}';!dTA'JOgRq 5:~Jviz bhpU1jeaD38n(&gX{^aMӺ)}qV@I{~dҖzYA9pq.(݊kQ)J# &JFn;=m{pYUHG[W報 zaK;޻k06Q֣ZϨSiQ h{,,xঋ(+ގz\Ymk ϐp}߲GlR>WiїUTNM(5Zp eɪ)Uf zT!),2sap;[@8MF_CCj`=@1&ՉYm,WgY,;Qj3^Eڠx;V7BjĖJlX*rk*3Dy5._{B6 =0,3^;m5w+_L۠Pd22r kUM_KP$ZuJQkg0}8Ɨ!Zݧg 6F>$xw~HDRҮm^B`aplT+؝h"aLT1gsfR7CN;.4ǘ0&!vg2%0%68$ m3gQˢpl${㼢Aor(/aMy8, rT,R&a~PV\T 4Vq;[NU>N\'H ^,&d];9Ù.EqW1Uٮ<\KYPD .r*쵛yʝ5h SNeE'V3WJ xiz٘?BFe0He d$q.0E_-LghsnkopVVZidcxFtܫ<^g\P,*<7E`X6&J塀SxN.cn9ہ̽:7Pmjw0'.k!nܭx|D[, a]2RRs#ryu4lr8Ô\6>M͋싘*>$|WAZk`C"4z@L5PE vɭT,H .sܟeˀ0K0 a*YtY_:)i|r/˟ |k/:ЏE7%7Ԯ,DKZ 3VE7z`#.<@)+2 -P栳>~<ʼʢ(eiMg/RܦZL푐J A4+U0*sޛGKK$ki;N-Cy Z (]" OV E4?*W )bb'iWX\Kjxm+BK[u9n|)(,t,z)S_-隁\;DvŁs3[ U0GشۮtK;ר),OM+t0"L2T1jQAg5VkשlYv.nK䜨GI/(y W /Ml֝ GN*wN_j QI4"1KQa:Wp-twszuKc ]Cv5 Oj)W1LsŗϼM]Yd6E41O3\o\oo%Y(NH.k@npEzydW+&$+ǔ< ҝ\=.>M~-ӷ>TSAʳ"-ܜ';J! +JwVSE%~1wDg82_O=w&rI_SeY]T\6$֭~{F<ʄ^@2|7؉2kԔ ΞAKaJĆ2f -8O=[ H/I81Jx|B 0 j66!3Tp{R_Dii꣭Pwm +na:mџڒC3G3nD*21?,j@8pƇqq[$&3.g(’gƦJJ6wcmwLl&ЧXf6gH U(v]RA5'&r Uz.Dl>9Uݲ J9zʶN%-_g->G)e73 UDHXO<Ʉy\ԍ B,XToɒ ۇZ$ YED &WzBf~QB}2`RA!FK/`VwFK=g#ǎJV>5GiQ~e8Ps&bAuZV?Ԍ9 ){9-WstJO+مr=rJz[ˀYV\ <+6Eto9 `j vQg(0уnn!<2$6d뽇aGGSgM4{ /i4z [\Vav#.K6}֓ 7!wcmO`˂9 ߢj4(p+B_C;j̞b uUe|M}:9KR)(ڟtԎ2\GP=ك{I1'^d&Z+@uSϱ[j%̽7)am.X5jNf䬛D*_oAEG53'qD$!Jx5=@H5&F4]]+_,HS,V >Z=kQ\Iəק w&rՇP$:q9DYڦ.d**͢# vtok(n2H$ 1q?Biܝ{*%&iᤋYYI;73T%WMIA^@;+0p>̙b# |̨:CZ #P8荢t~gAq h.A] 0xlvl~4dɝK]XV%=LX:U ,G  R iuXM3lja-y)"W2D/lcB¢ѵ)'Q,~E#1yؗ)߲vK%?[ @πh/.Q̘ eLKt!δ[i&/|{pׄ >vw]/C!0Z2V̩{%JإSilGY.R h7w7M^<Ȋ 5/l~U3[@\˖ ~dp/8k}4%(e[D_Ҕ'VbbD2.x4C *ݻd핉ޓgyI&E,]LMrbs?<%n[} -PBxlbeN'CzAGf(*O3!4$a/aʒO{bv@ً&^ ]u*ųțXHǵ&2ŵpP<y\v{a܋n^"涹[dIe{Z5( ,8dN3<2rD;(uS|oe;QlW`)Q\YaռL^i?7nei1 -,s @L,@t_<}Լ3,언E ^̡1/P WDcgaEbe߇"00[/t!?{4 JD#E0kCqF<0 5=;tNv%uGaNx\4,{v<;=+_SK8?c_=ȯݯeiKTMZϨ2x![!IMX8lWo3nMEUFܤHqq&#axahDzX E1ɫ3Ȭzib'sw8?e B}d]6lukayL7d=P_hqAmb?Qt)Тk,yZZ=N*\ }񳇲9 hcB \T)wwSY fLY;t=hOv&0xV6_89ڣ԰\'d㋐F:sScRVθ+MMv"݀ $!=!9`ڱ<߷`(ٸdj < dBPF@_emv>ZD *YE]c+7"ҽ< nǸCzrEZKh_3\7Z}OLO"20W:ዪ}Hzopb L __yۇK b:6©ڈ-*8I)y1]3kbwW"w_wZWw [hgΑ!]( SxpC3ENJ⒨^g ntF[nu \jWTdؕ}|`|A{*tL9t^X~b/{&)J47Dtѱ?qq>c`mfYSTN`pt=Ef_(R!jÛR{DQSo\װQƋ ڝ \ľfVnELo Jj/=ikl ^D@1VtqALYt9DBoiHɻY6+-Mt/pp'N;Dtui:UmvEǤcr1\9]BX҉Wf١Y)B@Q}=& ٬K&iR.Iݞς׺M;[=<6N o9U6q4trꪣih3p#Qk6̰#mlf~TVg1(ȅYؑĄ0>oD1񓧚CradP^ зBt4Xqy8f a#[-T1U8& i-Y1?f:m9e_U#>h^9SEl~z*ܡ9C}B$ި^ۍ16]q١̴ 9۩z&S(52+bQwkPfo:t%f"S3~d p6Z`b6Ws.s3$O F;y?˞uÍRZ;P젖FFq`@!&hˠgPhF9իy Wt9M1V`1%+BE;`Wn F 2~Te fH"kӻv{\ 8tv"d .[ xU-[ ?5Y@y]C0f}s"`u 2" ՖH/> :؇tb6I ]$Y=_rX/(#nc1vN j /| m%q#-99qUƪӁBx_43 ԯ MHMiabU[``<8ecUY];-x";-:/[{٬| :K #[:WAv߀6I:B]qش{#Qi僤nCE 1ϙdi zʷH?78LV.Y7UCT*N6*n`5J٤2,Yt3w#Ə!d++<Ŗ;/@za)+f/ƀdi (e--J]׍zkvHʑΉuɉeg!H B2bfkKedp{ sk CYƛӳПuby!Je5 /Oo9r!Z?a*_UZ؁kESu /LXy ~J՘lOwXZ]d1d։^"9d5zq}略n4X!e3}bN/s݈ O"dIs_:qT{0fu<;5kmpե0}|X'ZjJZҌ=07Wu E=XCkNx 2zLf*AEh՜z저g}( ] !TDi7Z+^Vׇ^DyjGlgBv#osXBAwnz²4Kח5V dUlzLzQ>)hb+j~@5[[R+s?/*)R`A3‚,Ɂ;і{bAB(\8#gx| I:M9^>_]dfø3)i[gܢoNM(G:ܺrZae`榯:ϩ#tb\P d?W{}fS~:%Onέ)`̈́N| Dڀx>Qːy ڳg|'70xpD X1bBF44e챓XesrF.}#<r[wFL6턒k9lg{Q†<bȔoM(My=(4p` /~e1i r4AX /du󖐕# @"_1%m* /-8ghlQB/$* .1DT̟i| +[-(,~ֹokFkt_]ph[ePP V\OnH_$H@vS_,NvaڼZZ4ᰛAvE8/az[G\ψNK(B툰:8ޅVK_t 6xxkk6U>2>xx}1tM!C$WX+'_[Nt@.0Ux/nUF*. XLYUҳr\>qG+nOfK @T/ .UN0.!}c{'A""Y;ūDO'$S<ޞi Z؊ yALE/,0w"8$U6‡L"Xu'")˰J5IvȭdrrW nAa{? Wg rI*}*^Z~ =)PU]iwelU/1e[چz / 5(ܢՆkթCMԨ n yĊ8i.6ĨkP8)_w9=UipaLyrݵNBP=Yc+X*ꄪ 4YM'tqo6E#7Ctui9/γv .$\Ê yHXxGIޡCS \+iAkSP% lfI`֩8ʆ!(zB}qIr! 'Ju0en>IIE2es61% .DpGە6 8:")H?dG3,F-|E H'N, !AK{ AN۴squSX]:}.ϠoML*[5 =VEBJOt^[O.K =;$N #'DpL}ctxP6ҋH% =ũ i;COR 'p|vbH Mϐc'P-m'"SA$ᬃt cu%ޏPA4$IM]c.~!'Yy>CaJ wK4FI;$3Q`N?Ojʒ?j.$dm?~yOA" 1pLhC@ t.ZNiL56:bpnCz,liqY}nJ!~^/rI:J$|4Ou <'VCkuDpԂBWq}-gaՊpD,GRkʭ'bӛZHҬEQtz1"M|` pօXS\Qk˝8+̗sf͐-/vsO2N3|N vtɜxL@T &;o3kDAB>9Rbue߀d~ȂnyR0릒lvR㚞?#7T;Aq.D!z%A~cY,/iX@@)Ii#BHe!(r0٬ *DIܷ3bsFxI>lAV1X\z]o5cPQMr?A jK_<<T '%J1jhp`#FCĿ&cJp7_zMjü[ =LWi.>U >gţe=>טvF)3)Ki)x` Md~iVUۖK+IL}/}aH~7Op}gVV.WRIgd# Gk搀-B>A$GǼ`CR`عuƫ_37P3Snc!Ƣ^DhtKI^MXI,љQ?|M&ѐTK=E2: mMܡPiI* CUΡ/_ GGdvUwʅdG鹨ȻDm?;@~c c$ReUpYNwZlO|S`oe4o{4tQ\LWJ[KF1~WI]դx:|9w ,>o! MhË́-kiD9$Lӑp!ŏk/c'ٚ>dӫDAQTD֙ҳ6=%i;pH]"+{\皞leI7IPaJp^^0 LT~PN+iN+[B2ȃI*.D,n-Yy FK;HP,h 8i-Ԉԃ{6,(=z[v#UW%‚F `ccu0|3tQ5ee0+4@zxELȷ뫀-j~d3?yNDM5Wxm%i+Fs(ܪ$oḎ:G閽_z>''H#kop#mse@ hA`JVGr'ߨH mW\.&\"G"o_"_.c)vU ̨SݻzOsriZN﫩gZ 0t8dQgk*uE{^UFUJ.4 i[ W~WtҞhTL3~v˼ &Nf(>#/)ri3|EGUTz&Ujhiwd}M?gq]L[k؁f8q\9lT E7N)e3CdDaEa̢G$cdlتmCdaMtehbsG/ O> ǚM]Uޡ\ui |BXx K{dǞ{e܇5+x%;T!}hyҲeg! ,J#X)?a 1$<%\{pAbhOcO>gBΊ<:3%O<Nk$Yw2Xb^F ֐wnAu#+նk=,0ev:NFqsn^"qR?9- 0mx.?5b!0zR噤*v)E+a3 HN}6F`.$:хk(=y|G8=v5ηEi |f"bZ@Vp6[1 ǥsȋz2F;$ۺ(aoId4SN?Zph U KJ#&|`Xi:9fW $΢˧Utb:09<,^LޤiLӉNZڏ(`sk!a/q0\]JOEU}l"JkuLĬ41y$tlk('_VX0=b:cmؓsoG=T/Q%۠^i%\@^mҸ޶.>QJr1u":0\Qvfam #U .Qa ~/]o"< q) i%cg) Qq!Qjlx2gNM{ 7V)P)j%<݆Kj^lBy| 0X'Z62ky?ϳ88S ֈAFSTѮq IgoV7njQCZDn[ۄ3b -[LWE&i߃;!ռl@u@X;yi\kHN<&gs90 L9>?2d5.j_5Ϋq˝N'fMg(M+<E񱋀Zl/7\][¼ 6 ŷJR;^ W9_ETzƓ;EӾ6žDY}kLN!3!mK[B7שXʟx7LֻpqhuPMOٚ2Zd1?#s;e\!/DS|ӥ+"aJѓr jUO;2#`Ab9,ّج|CRz-)S!yZS-eIɤPzuDNŻh QY&L CcF'f|_$VZ?d)={)S;<,&o5ceU!(l[Vvxg%@@Zwl–MB28xi3id?X8T*HTMT(;Q N1a1Gdl!q@1`WaȚl'nf?) v)qrCR>V9eɷE\T 4. HRWuIHY狨8 Y3sz¬W;9ewQE[RS;zFS~3q ye{?}}6'.|옙V\]lrK,[::|N]O7[eğ;PQ\=o.U$9fUsIgz0Cr E9=/,EQ15;rCFBt>G"P[JY=OCPp<5UU{qADeM:eE{|<-x_^{D,{a4`ۡ tS[RտWYb[,.Ry#Ԭlme{9IU&j1^A ûoI I&rOHFCgwj+/n2*dN_!ܧn9YC#ϐ[EyZW7y~"\_W2?K>ý苎 򚨲c;XrJʐaw Tyh9AEYetD_2DNCe'8<$mU2=E NshNZ۩ t"$?2%NjOD("|@{YGO G  g%d-_gQ.LQz3򢔼t1c V{73'F*tv@<{Uڳ bc3a*3A2:,~_X<49.$^ּT}vPlAKVqMiKUn&tya3&h( t%Hނcv.~4nLde3GQ)l,svt/Ri˦Hv \Ǖ>ٯܺH)`EUo0oC3Rq&@x5:$NYas7W1VIN [*:M~)3>N@21[`ucҲ@\U`z4GKHklT3iy(a4#k|Q0*toq;w`D2|V55 $[xȋAbpdWԖ᠂)!#GgEwW=[Xǯ,}B2 \Q^G]v-'#c;8U5& Sh@q6i$bV~7NV5|ψJ}l[9hF+LoSl ݈]2 ޚ .JG; *B)@0sb_4& MGr&[WAQmAd%d 8kqlR_9-'0Hs\|#MA =J\\y >**qo)m~b #rC0^zd?PjHmX+ЇEϐP,W!mv&!}vV "|m?X*Qoyҫkфg vثsr<}@%)lU8}Q5p@ߦ]*;`S:N”Jkej~dV3 Vsv)u1a(fl` 1Fջ 'B&R[K3mAg r!pcg6r/|@Q]̅~^ :Wipg߀?.'y ri%tU $cmV7@<ۼѮrC0 !\y]%xD%kBy[]ńT]I:?Fmv>屨ϣ L]LRm ą$DzMwW-*ArHi'.o NSބM 庩ل 3:΂1 LVE 9 xCO$dM +09kt=EKKp=dgVfqFVDlkhtvF&0^;tuܹ29a>j}x4mܨZ$n M痃Nw aH4"$-CډOYSFxzܹ-If15;a~xyBum嵑|B;\lpV_Ps33"Pi7W GnM:([Qck(nI5mFIB(A7Sc@ H3u%R3\͋e 89Ќ<`NexCwe$8\oM#Jk JH ԄO۫RC)9#FjyFnt-=xmT,G`3KMԐD|@ۮ@{?o8bV-`UAGJлvMF@M5CZ}HRXdΘE̿jƧL`(2/wGrס8*r}Db Dc,Ϸ|NCNjXK^R/eQIT sP#cXfN)+WЂ+:ݻO&O̡3p iew;tb󤵫Q6'Nx%{|Y y?i> )B6jL4`sZ?i,>&J])ݿ%T!ڥ)nUDs5[v2z43S&q G"CZ̤nFYeԴ_|WO$]|Wger}QzPW`VJ}$CM)-`Ax"'3ږ98gu}= 3vepN:maYvk&~nc`I僳rW\x$_#*sQB. wdsϣoЙp#R,?*RTVD2+vILP6*Jy &jAVlTJL Y|4%k:¨{K|+ ޳D>4A,0>ۙcyI bqd3oO@֘MmJ Bg؀)uWU~\j.cUG䰠Ig PQpSjp?4O?ii˗]H [^YNG)[q 7J.Nz嵱`,d ,κ:'?Y]]o̡~ Lwb9W7*8g"B"(eA\cF)D0Zǫn}Kx%n-W%7Rd[<\яC\䪸z`&>­B\U8LTDw+φ]}wDny7{ɜOoʫ>@$l@e]*M}ܕGĐ{wC)\S / ⷸʟrL_;R:bj8Oihj=dkr2pCۖ*>#pQ 8;i!.d@,^Ue}[ӮǃhuVl7Zxl]Nvo3s^ˈ>ɜ*a:ʂtr@I$%R&—4fY90z&3BO.C`kj lT!*PNy ثw8; %f)XTBL*^nu4(UUb.z>kYՋצwnX{)8i,i9P=)7pP7o2D "dJY[H&c?܅-־.p2~~ szPr4Pxa#F,WU@i*N a.H6}v\׵X"oT++|k>Y45m F=2L@&k%9a4:+@@J4LN#W@-EjMM4#yu28S%eMj({&‹ ߈ 8BDm=f;ˇU4e&X`0"J#ʕ Wd&ӱw7[#! e)A_QOZ\8zo4*Oղz5fcOѲ԰+(<=/|L^Og6Mױ%[zSO1u׿=Frcu4JEXs$gwG}jI}T <' Q/x> )jBiiv9<0Ť4mDkUs& }AEҰO)d\jfކwM bk yڼi~3(!\wՅcW hM&vJg,ˇ E " w`& :Ѻ(I6~ kOjHƫQ7X'Na iaPBL `,1|mTaˡ Y'/JO8e;E*U7쟘U.g\`&mE9`[ے~y!Q\Y; Af.Cѝjx5٪,r ЊjWKʫا^Yo˜^Ҡg>5Ӭk9V]8P5\ƙ8Wȝ:Ąs/cmHH;*I 7S4?U\Q bF).v:ɈfƋDo;]fR:W}%W_To<^f0͊Xdam ,lɵp_:\ȝ/^$4)7 >'UiOuۋOczBp GL?|P9{fq+$ݔcULg{x-|`pHv謏bv,[' W"f< K65@okX}-R8 6;IYQ_NJgV|Qv O2T@{ >KS$ dW+:k[uw)X e"tK-83(Kz֧:\!fw->xFCߺٻ_ejvwߴrY:דiK*0A.F7) P%"q05֊a ㇧CE҉-,ٮClMXм1-}7}; y~jO:Cg?E$N?i;,ɴa0vͶdOum?( \_~`\N8V,ɘ׼%ʠ?IM3 ҩ) Y 0TyKzTZk<}ʺX~[lJ !>l܋t7W,.ƨ4Zy͌B<t^jۏ[ҝ)qheܗhfc?0':[ɜp>"FcOKL y`T|+OL54Dpr;loՐ- vtwBY~Xn)TvMgEW4B'أ]_jJ0^I'V0P7E0X;pP](t^ }W, [8~Ye5Zu6 jlh.SjYcKɐY]HRLVV>0z.'i{qy^3*;rmc "H]ִ0,O u,x'٧Bs h+ZzC'8[V&j#Ff#="a moI* 򾔩V#rځOqBYvFOdd ۠bj%B#814쁂4u^6Zˎ4U >~ Ln{S5Tk'Ã!zO2d%Z昨$bWCf,ZHI1R?&Ff@QR'>4s%lR|է@݅0 dB|BxuGq8E_TB>5KZ{A0DTiҷY楯D*7f)_lAJxv}^py<ݨ|(e_㍾~р@Ϗ/w%Ne3rXp"{/"& 8 ט:Rv.m}Դ_|LNk{w фIG8q ViV#} Q4Z{ =\EVq]B[!t"Tg m6kTtsjAj38Zc̿k>3E0]b,6YsH 3ܱv%'wt~L7.al..@C?Le:5"G8CX0f  t՘[; r"ZS*6mG jO51#}|^6Q)۾-ODQ%Wqf 9-SbQ+{(O8n 2_/t peXi]@e9]yjFT=Ghz@m{aR ϷBArtLlh'݋G^w9DgmS**G-Ի5FoXeɉiJ`LEW{%!NRPbjM`1%lީX>^b͓Ux<Re}~04] (I/oX$rA,c6Ϡ \/N^ e'E'Dr|> ^gV":_vo|9/U xJA'uuJLUٴTQ他 Matwtڀl 'ꩂ`YMYrs\FHSA&j]ҿ ^Kz[I1![q'|P()<*<2x,3?'yhvdIVDM/+Q'->Z4 ~LK")W[1ko\6̧ yɰ;ʁmޤq0JV[E>HD.^X3$,AJ4j cg [N9 ƶgb95ν^Km_X^وM;K>v*$Wԡ1ة,)4>|~]%ٚΩ|/Ӄ ۥ$@2;t^{?DB8ZO<:V:>8}nݣSL> `civHK\9)9!FD*]l1Pُ npm}:b9(0bÙgPqR4ˤKt8"R|uқw¡@NQA8tLHQk"]nGtXt$t6ӗ3[A$H}'d6[ƑҟwRN#MҾFP&SMIs QŌm`e<[;Ͽ1W\ ( 5rF̅EY(J/9{TS,26L+5P@7neӧ̓і!)?<dx}.[[9)4vFϣ7fnr@!kYnM8\PvbpZRN,TFwQ.MptXc!~c~N-I+$'aJR ̀DAs3!45t19e䘻/E^\){97֯ ?IRrC]@#/La 4{3l2'o;%qq!Ž\*Kꋥ[q_=}K Gv=v2\ΟW$f;gdM`)@|1Mm>vCz.7''G於^t]ݽ_aQ RboNkdK|60/0!ekw)H|\-*oC#:N͠ %;aa41ͭs)siL,g~)h G%ز-u`7vS U  ^h6Xq_~J;+0\YwOaڿ˭S~=“r?uȅ@3?i {g&vuneq#WրNfFE#p"d:Su?y-HKԉ{1nhI=t6`Qxj9{]#"'iHt8`Yh+Ğ03/Z{D",~ܯZiV5-0zkD]"HT@l]Ӏd9!0s(a@҂aG=ogcQJ׵Ct:P?_B} v]}6!+Uj>+NF\ϙq.;%zoEvxF16ps4Œ<(k./hgr(0oK]\X$y,۾P K $SfNw;5yq ɉGwRiN>:f\_^⓪Ysx4|lȷpnd <:J;ݕ2hZE a?+9oiNqe?I68N|~ZeΠ^E˟?Eh7Y0$G铔SÛtsbV4c˫R6 : i'g7wO`6ľrdbM%P-a5\IO{L|Ԁoq&8+}KG x3a{u9KC$HƓiVd%#C bʱE @IS'_ Uޑj1M߽1^ksl6eb *eL0&Pzz{WϠ_'a{ ;|w|{i0*X+0ryQȅhR_VxJ/oAPySኴ$ Yw2DEm!M bOը1:SI덤M zb(wB<0]q!$p_MrmfzlUMtu` " lY9Y;#44!Y,._ʸ>.eYw ղOBۚ"o `)o쇢w`Z0{6oHҾR- ͋Y( K%X g+l e* |T(_d͕p$ާL `U%?^ `Ӱf}D{0M}}-@2\TƜzBqxrm;\w xY7p%ROH#ןij0,^^3h U翼56So5کyV]?F-e^pU*.(R(SȋQ^"VMg_0`]`A?~4(싋$1k3W"s6$Tk{Dr[U5THGCHwfʧ36YY5!)K6]"'S~/ӍU[LM@efv ];+r9`+?ٜ0 d;"\uiӝц|S74,?^:tȶCV <2A@EJojR&tx|K:*׳go^Éx%( BJZYXڼ2^Oc24IiibxUa@\&ʨp6pJYɚBG o1/ 61kW3)?fҚ!J.uW2M- Rz1fHttJK 'ՠ;%]zK?KN(($wnj)]]"pc`ׅWL+&ki<[駇Q] ^el)$/h-90IacqgaNüyu]? J$)iQa8, *d~/ l*m5Pma i>ld}#5юm|c췵PpT`6պ;՛ܝebYӊq{ГQ~4k%bsfV4bWk*r g1q8k>W.xaϗtI~Pe@M7<0\PI?eFO!\$O'SPTVjw|C6]m8X0IV[n:KdB T T%p081gR>ZM9pZMA?,U_j"xbT Md+u3[ze8oZ\SUFՑo~<\;.K7~ҳFY 6m!9TW~7'YlyUns곻u&dڵIY/LO {u@Oͳtr#0OO|3&9LZ<9>>zJ^>9I dSur.iC(B#gVv(I迿[D?+Lf64/P:RD5Whc&6L΂yē#9uB22mSV0*3l: 5"F5rxpc$#i} (B#~Y慙96Up3֮Γ]H3#nx &pum$ '3Ώ ^]VLr'?<\q5>톕nC7P8N 8<(*m$+y"{RjyogJǏjizRU~m="8m!41u V?Kn -d;_1dEdg)B3^Dhfa0`zY#6{xFYs>݊ ,g:4H `c[@S1~W ^7s޸]QnM.ufk ɰeJZYD(loR$r=kyq%Ou+8eB%3[ s¿nue~,+0RX6W&&ކ>HmuG`mI#Wݓq&?Cc9tX,ʡFg2 e%bclpy60Xb)סH Y[~lݯ~:ic&(ڕ{:PȶND:"";j- ⦸h4M=:0<`qp-=EhT~#yC`0WG*ǫ.oH=Z'$/|!Hڬ> W{֡ ia"H3"6 O@=EA?`u>VPNahE IArX?m\e :d^*}1X 7R!4'qS e@+aAS+,ܶd_RdՎ_fY2c2/u#R)6nعQ ;l<4a~Upqls=Ԝf|xbI?xVFF[ggwdbPnJ`^䃖Sy:" 9Jb'D O0rןX N\Qb4=d pqRx`< X+ݍNrAC;VN-Y\z^Џ<S2^ɨJaI,cy)6XC{珃\iqJM/]ۚj,*\lcүwG`*34tBYEGee%%Aժ)걂fRZCxiGDuU1? Tjثmttr5ஜH|1h^OmBȤ%DY|׷Sy t27lz1JT\Hv~)$׼UܨHb;ì ,2=UzU {08/?р:2ٿO>Xa%oHcHPYs%W6ss)u$ap|k6 5mMm .2tzc&CzaZ'jkx/A$\!hcwQO<pF? ?׼em7 ɵF_WK-OU 9qfYͣI)SC|zJ_nxf;mSV(XLn L":NxYmcB-wI\S=Adjbc( OE{ /7I, lrfCpu1 7y*wbu~&*vND̈́d "Xbu !\b]xл^d2H@^LS O:HR"W' ȥ=E O(hX{]x(ĴKbXk/D tR\B^J`P i(%{uB5M9ogNcZM_C+gԨ;tݑWڸt blQp9Suf6'J1i !F 'Ph^0x~G ?q.9.F*K@tn1HvkNz>5§*H yO͸?κXD_=eԾ PoV-/Z eF< ٪ޠnh '_ٶS.ΘHZ!5Y[i93[[}=ME2qFʰ菩^R34>Fѹ :M1:)12ai1MRMBbf39 ݙ}zΧTWno+_'% D>gWwd Z-F;I]\T glzuXIä8O=D{l?O~DA=`g6^5$  ?5dGgNnߺT4 >*k;.#%C=il /} pjظ( .MwO % eS7,@eyt8}N I?d7SYuN/Jde L/ e GPnP'H=)}uY8go-0Ngxat`(WxJ \CǏ{hUhTQLuq(NQލ@J`y6e-VœhȂfxC״]VpAt٤?+\uq l+=spB^(G9Hf+eq.[.<(6ƼW`-P$U{y(9B { !^@›-tA4(N%Xm"4ǎ,"tA(EHÄ6%8N2 .}ĢaIz 5}T7&I~ON#/?%w!yɖOiJ$߰{z [ٿu D9)Җ`OJqzΞo˳jXEiS[toݪh+3{I aMSҾqL`XȲ)aU6=wBCDd5qM[>3E1z_6[xwK69EbibB@fI\+9())RPhP0Wh<>k~D,QΪUz } -GڵTm+tU>͟{_T@śNfzCղzW\I; Tq> $ )]B^Wu.IC@Sٽ`3$i@F HE얱PKm6ɬ%{+kS$cZpd!zx.pP (UXi}a$#.Y(dK '|pğopTTX%U֙FpciVFx¥lP `{Ԯ <N {/3%Bjw+LtDt"ۓ%{H&I?9Z^'rGP Ay񌆫Ha]2vKi'ltX 1W,F>3)Zmp+geؤ;Vˍ5lQ_S0_ԫA#䧿}/;1"ÏMck"7j詤ot*[ޱT<T0}c(JP`\&#+?mЬt9uo `lGZ2qyG\,R|LX!9٦aʗ*%'jTVTԝB q`!91P*m_rEOƉ>ɴں^K)uZ:Ç('5^oHvJɃVd˝omkA~03jeu틄˝u !qD2\Lu0EDfF=ʆb9|J=q)88u73#P2x8k=t?YvoUy`.1I({R(XvI=8Xt;'!YP-aӼc'd<~bbXÊg'.A ECz)'.O aHzw3xݸ~Ѐ|m1$J) FaqDqb8j6(ZNJ炸y\ nߡ ȶ?(8̶;St^.YBxr <$[fr1)tl1СXm\)g,RTdn$%B?=0+Iݸ~uӸ+]Sj|-ΌUpm+J9:*%xjpxĦ.\InC}~FB3-wK$V潤. Cg ˷x+8٤B9bbaPaQl(hBN\J-_Ұ8ifBlZW|~_B;F$˞L33ncozHOF'^RF~ɢ@zڠ_ 67cT9*Y| F.l摢ޮ>Ncv_)C>Ȥt+LrPDٲ9ܝpfLD+Md/bGfZ{K#S8}h?b|?rXWT)VwAAܜV3@MNy 4o`닼Ƞ֧-9ͯh߮[6P=: @& <8%/Α}781J#8D'ƽ:+@)d!\ATU2Qo9LvȢˀ4;zj+^N `Ïz4.q^7ۯE*]?]O,?aY1~ޯ>+vhze1wʿLG}YLbKfP48,o2ʎI g\h#4e= +rK 3=e!t BI*٤;!#vfh?v}O56du/dt웩b]\|P(H;Re23.[pgFۥ]RŲ3搞Q^^O+2*MjsEHDQMʐ6 X[$) nՇ\M Sʳ&XiUR8֊nM> !JY# r>9 dE~&%F ZC|= %gkX"uG^}hiWcLf`Y8 u ,QB2K&H8Zw]Gӭ3QڷVQj!2IbIq̀.zPu8(6hsh=ObM햝._K &Tx{OWhkDÄ<,m~9Iu-t7+L93,Z`9O)ym.@?&:Yz|C{ o mf٬O-6AA!@yWSN6&*=q9 &C<8%Փz[Cj M)yw6uq~!ZIo,oo QӁ|GF&"I_NH8QX>J\$Vbk65cEC}v[㉃w˽/.NFSȉO44G2K (m^[zljiXcZځ|x5pb0ܹlh#/)ٿ ґӓyM*J~BXGVu#A~1+P72Z%5fQ4ˈ_Rr얬re"t,?E=AUEJ0+0FO0;b8f9(m t=rE~:ӆhhUҏeј@ !j^d{ORVUAL Q9w}}F{9V"r6֕v:%~}$fp[pӤA|r!tpJ vBuY!H?Ip^I81LCTRdrAl-!Ur薳lh=hϢNH|<=70S8 b'aB0G@\p/߫v|IT%?dx7;dUjib(u*gEa',WMClBd/mHٜȅlf'Nר>1˓50Y;I&HENʚY6N~b^Զ8}$x|0Nj bcst\t~2]!ٿ1+z&~iv-S NBT]$^dIw/`z U>K(Ԙن @BV!{][?W,AՓо&pfe)eэ>Y7 fp+]X۾|/W D֎ڴe,?+/|6 {@G}3bmrT3'=>d9dA"q:qA|rSzM\V_vlcCoxn!*Z;5;2B FJNuA|Y |TMZ_g+0}iIVdRQw߳-Z_-\ۆ zI#Gqc!M%;^|Lp7JMT1':w80` *Q![).н1N%>1u9%d)YN)Uqy8d?"BW$/ .ҭ.3-va:~T|(YImlq ` }yCa^Ē3p :ȵ:M^XQo֭48mٶ'PX{I"$^SED[0wOcjaQ8r4~%6?:7ds(r݁{cmFsfW?vy;Dm?HU bXI!BMV-,xD2m'=: Dx 4Q*w3&t#]wGwii] 9 ߕ:$:DQ.F$* TExk Q@z09'mOnDRJQu`%r"Q4!`ъ([Rc=WGR'#BQw$Bgp;X-HߚW?^eœmyz~.R!ƚbI;;؝{U4aeiif&(W}1&*6 2 )Hf@e\6RDQ\ʻf׸|>Ҫ~D۳[z A;n'wo@v2ҭ8桕?>A BQmxӟ5o8)0wwrFre%ibz4R VC2Xz:~ZjWOxavjgјrQ:["춇VP!]5RM95 $w ݄ F!V RZ9pC"f;e6 1s0:iqS*r=[g/%7Dz*|X Q P*( @ 8,&eyFU4m6E{=mnc-~̕\C}R\rG[[h'1NjBԤzq t$`V)F@8d|W5_ʈ^KG7| Ib{?#/_ϓbDI3Ϡ`nR "/mkS/(sVmo)3yWטZr(0@G,zk#w';nm}ae)T?@&o)D o1fQKc=~8ڗn@aMN֟R][w-Pnt"ܼDP+iYWFjf̙Sm]SĜ'c^ Tj'T8Yl面%Vuy:X} },2vCNapޑj;|K8 nGD2- IH>WKO` @+En 0{5qsV:e8A-o~奒- ( 0t}O?cvóYhg `iLw'܊0 <LVG5 g3_P~ tqFD I=Zۣ`$/iSX'UK+*[?!M_0k{ګL]88˹rGE2։ea rށ>U'7om96YS34lYԠ}|7TKF+/ыUFIRZǶo^o5%r˕0&h^bL.;6\-ue}ԅh0 X;}cHw}nvu"8@Jס*4$wp B϶7}sˆ!U0Ã)J2/O5οq :HCfhip}I9U/(.ۙ\lu6o(CEg^?Vs+ïR3F^xLH:[Jk#ަnnr){" r-zH&v|"<5t:3ՔaׅiN|;b"-<0WL<*!w&x>0шA*I,\{ڛf;bPߌk5 E C&˔ML߰ HQi9Ņe"r;%68N..E:mc.˜MgrBb+0z8p[fg]s[n @%N;CpjXsrjVSbN?;Tt3%7x3{2U/*Uh 0a_D Hep# r '"]cWlqW3ڕ_{O#-]D_'K'doyp@-\";ЏpH姂MuQ/b%z= )v򍱿a ݜhwzʍ}>q'=B#.>26֏W p1G^Gl?7-Eɔb:4/ޣyEud[7ʟaU*4XI[]/$[ڎpgw&D-TL`q@ M.p/%Q4n\։?3vm-6Yu$驴!HK)AS4]~L:z#3[+$R窚(-sNc8~)!|.x:Tbd +vra?NEb7ХLf;6Bb^̠tܓ);leC0d!d ԩp5c̗pC 1nRƗ'*`Թ5NFmwr5(1KkҟxR>Y@;,ҹR` I;?$rE5@I nL7dOAL:Cק`}j kRμ7pk/GƣnXyl0wI+oMSa ˄ꝡas6 z l y`AJ7^y:9y7j0a'F)xd\fr g_}Z:Htm`ywHZBXB^& JQ6bAFVⳇ σCx P{ RI<&?4!H6+u{"ȗc0Rق82^_Q,eOq2 NoͬDd5oJ>RÂ//˘2xd0{F=WĴ!mB\镐Rj-q`A~QG.A:E zg6:o، qY/n&D4|[Jï@ï`ѮWk]Ѱ )‘/*x_x1J/1#<^59(W?t @+-XwzFVRR#ՙO284;P*ǾM$ӕCҪ)(elpArռ]E*j*Oc@agDH!!8S۬$k=8Qsղh /DF`ʀ3#&@^ vLU2L `>“>U%),: d 1k37"T4C<S CƤ˜6xŕ `:T%KYg煈=εq; (B@v Eg*F}Mt.bh| LR SbcXjK,`2%H"4P I"F{T%X ecB{-|"Jٌٴfemiz _w;/ 390_wf> qZ#‚|E2J*zg@T;[R;Ê{A/H-r k ^5~sc"\ĕDy;  h{Z7$]Wm9p ,RVz DֵZ٠?q 㿟{JDq>,d̯|V kj`Br W})Z =vtCSw; *eEK*N&En\Sb&:!v \FLM![IOGpFk#L^1J"=YD*PJy:}CT(~W鹼 _a&I"̔ƘO-00jג keIޗ"ކqbswJm#|qIdr򼔛ZaTg!XDr:^`û% u!6+ ڞ)-K:`#{@XØYsG_⹸/:A%S2+>^I p"3]iܳ !ǦV1Bݴ+Ѽq]goV_)V;P FǺXuc{ 6џ/чeQ!WBjR߁uD?x,I&;3lũ0W\?&WiDظKMFh%=k_R~Ý '1KFޢ,Ě*ųZh! HoObpiՔ#.kkAYXYar,94{*ʧo͗L'Ζɺ|cҸV,g7ElĠ]?XmɰhL-F/qVe(^%ᗸ`/z^wп;Zkblq,MwTRI trMIMp4ɓd6v.{lGtW2)CӀ/w3t /â0bCDY9%"pȶGc~;*AIj2oQ+'щ{ں<^}+ W)e13' -0:H\n/҅\;Qb.c}2! ߠi50DҔ02(`K .n !Gvpx/Õ #8#kAdʎ]'E!!`ajQ<߰S3ZrغM %RN~|H/Mm?Aut&޹^nRDm@-jfZ Z瓅)O@m*3^}EHy;oxGI${F+:佐C؊8&W3G!/ dP )V~|dYݕnOb1Z-N`2p}WAV9ݒ7B,W9 7 N[\"_K]k-|37ٕ/OޛeZQ!#?/,TL[A83&io1J}Gٝ!/뮙7 QՕn<[Y[hOwϷ}cLp o3UM&8C,Gt4S$p|hBcne00|Ѧ@u$H3…M[d֟?>.H|*Y 9:dI g_xRp).V|HOȘ{R‰1ۂB?0-ڤ?FE{uԎcOwr ũ`w7Z׊16mm?# }RkKsVvJuADǦ1dKdc硖Oۥ2-T`fާpYEqNfɝ,EupywXۮeM/;K fTۢ@14 gNnɪ Ln!bjʓ5} I|qg!\5dU)KoMjZ6=.k(d^3Tpf=ҰK8w["r>|UsVMfc¨v]𛟒*Бq1w!P5G7B'\'@HߍHѣ>C iQdGxØcoB#qo+#%A_ӗJPJqqV\7RGW.CmbX|񜉯DTfFs7k"I[b'ӧsMVH &Vrr.T.BMegՁŅuBAleإ{qwtT Jl՞i6u7n} _`{Z[?`o8\1)ؾ+HICtvDeJ,Q"$WL~}g͗ <2JSj- W9$7P~0chy?\^$um(3=(ȱ2l /$ՠ'&ǜz/0IxUF=,CH2)(עT 5c-ӬU?.?V( A֝ $J:U 1,zxE4P )7wD}H muׯQ<|NAB0[XX@"^J(Y#J4 Uqz@d$-M鹞kA{]yRS,3yT!a/rF3XҒJȢsW@-{]ؑWT*Nw`uL+F-ͮv fYa۲-Ey˓ă+vJ= R3NT>rwXo =Xf9m!op_>zB#UkJEK! vArR&"u*'/ӟ_P7%A5yg$B0#,0h~=lԌFl)鑻 Z$'M5k2݅bg G-x#\t/foPsԧ/tLu/IL갚 mԑebOQ8Q+}+$#:1"$k۸D=`GHjlh#"gZ|T(/8AUG>`ɳj-7wCzS,( ~ hZҌB}o!%I&j􈗴ܝc*G0Ty5|NO?NJu 4.d3tkqm8< g-B& ^}h!-Dttq\tk@3GSq^}#8cqfVAtnS;G&]75Rke/nTٸAcY{9i2)wq~=-xTԡ6~rQ|U:^X={0aڄi5s<͛^d}@bP 1+-2="wYk deeir. cj|J@mk=W.D#A|9*PqSDz.z,ΤD1\ Nb } !^ BB_UvdL/r]tSvAaNPfef+FHW9 ,(Qւvaoz Ǝ8pb*qqei>qei*xSL0s݃FlZp˳h⸕m75Mgж^NXn[nvćU$)>HWYbNGŗ_\,BEmFa qy\Ny!Al4)mu8A"<5do?ĈA* Ff3=DUMbUv *E;\(2feC*FsRip7iWQekAq7턑NM ٽESDcwq8*w~GjV[_`UHpx(nc'b:т#+P|KzǛx?90h2w-1Wg /K=ʶ|'b8VZөֹ SUlЭS]uA:d%P7wt8첵4 ,0̇"D3פ~^҅unt|}'XI~XoS˯B ](G5\2'2A4¸TECRoRs"~sDmFl Ef \o|SAğEO xQF`U>LB~Sퟀp1m,KɰQTͺ63IAf|)as؟uĭ+D ү+@Uk V_Aa_Zt^5*d2cB7(@ o`\#Ic urQs gAY)gqo~NջI1Ya ;Rj~]jXK: ^2&<nPu҂0j]f|;s?p&+>p {=ܭem"o%/,:`hc5Ь0R܄-9@e H1c*( Yja|fIDta1W"LahqNsrn -u.k_1&c~3QJӋ72\Ssܬ:>EI|.[|o򶅖{ifl4~n<F{~KO}ɱյdYRV5aHjmY}DD 2z} R1m st::NQ)sCnEhzq+6{bNz|ey`H^J=7Xǵfbt"A #aCgIhRL Z8d 6bRxA"6*ߘI[8)ܗH)/J Y?*$HM1 4%dsHǏ\N?T&syE|ؠUe ["SǸfQ7s+_i]Q~b9igb;|~.=, W \j9dPBS*;Hkzew\#Qp9@@lYr94${K"CF:q_L?rW_U*Iz 3I—NS9oڛw3$I\[Ĺ6mr=!N&nkRɠe[(-#G@[/7~e0󳩵C~)=@E탈Y\}Mmҡ"T쫉 Z+z,nTܫn/dТ@| xN?|mQ ,]pM뗘sVvYfw!l+Fʞq8G^Db e5A_AErsW+ tj*dE#3&id5 -̣up~Oq%w˅-ʷGb`YBotxj-1?9E-Ze4yˎ !\ _eZ1ِ Bj!&gG "?.m˛Z~ 'Psw䟶n!! ܩX q%xG޸p\ynp&0U!ȠXq3-puuU{AP0 'oQ{ia0_=]Ym3,6p T0bʭ6]G1J`E=5*|lВ?jIkUFx+ԁo9 ^|:}Vōi{RxON,سdLy?|_Lxe_@Lj~nԛ8gӱ'#w:Sʯ.\꟣t]|cV=)LuC߀{R38N `ȫ aR9}Z<T/x4Gx25{o+0G2[6Dq FB _f*TâqSD*UՃ]7jI;W# _&]^La:"UPV=\! 6ynCvtJ5},GXlY%+٣HE.XmeBrf P,~ i(r䨔uCcvc|.2g't٧kؼ9UjPT*.AIwZP/1mwm[md1xIK-+pF$g*|ݟ419y=)&)79 ttKTV&:zNaS0^]SB3#r0Uh@MfwOJJ䢽BN^ņ]^գvWed#r Γ-*>|p\\4>Q(2ySXie|qeЍ~|z~xEm7<"[VowNB )8-_d*\W3Z)J qwMk~d3^ *F Z{e}cZvq&Qi!}4w^씐ee>dj_7tS1>W=2 !c!.ZA ث/QW3+L7D6*xYP~XOh2Um%E(ha퇎iCww r  b|h+oܵ^GzJKؐ]Nc3a{W0"Wa/}VOuy툮G;[ld]'JQWrA٬sGEynCMU\ 8'tw ̸Qvφ#uԈV(,|@ P/w M~aٕש[n+6(tnyR΋Bwv^/ aiFG=xWeJtў麴GD:8Jri zh!rQg<NjxNF@@<1@|4Fu.I VpX (M3Mw`G;n[i*i$HKsR9QaAA:JaVN]r cT%w=fL6ELȤ>9P<յvp ,V !+ eĎ1 g|qw~N.1S;&-6>u$mhγEG|.ҴAw!+K}!n(ؿ |^l}"@HWS@2#فc܃Y$ b}oeAԓZ>9= 42rM1۠]dAR ncXjN-!!HXaT/1_5*YxX>:BCړmj(9W2:P&׋:0@yF3arݴG9č,}AW狙AuXRCzeVM 1YftiD"(m8b;U_Hfn]w[:Y O>8Y@>}ΈR-knDBSRթa/N=# &pf/eyg{]4wb ^GxKNx`a*ОUiTŮтx9HyGWGX? j^P72S@6 l.zZ>*6mO惿wYۿ0u!>BS-ab)[kmXfY(ޔ @s/CTtY 9kYft4m(-q >q~O?C%t*(Y/ ɭ3&jgymU>ػzR-g  jƻ=a+nx>N+sY|.ي x2@S.{AB,HmkH)g\XPbxltzb:߼l{d%iU #q XAWD|~U+^>u%HBg+2" ˹Άnn_QhނMJ/B*1!#JlzГJUҮj'oU$YRcwEoy߀y(|p8u2_3':):>yjߙD.a`] >VupVS9{hl5ImP )nw 㐉2Iɹ[G^Bѱ{qh+@% 6f)w[uZk`^6onϥ1*ՀE̳(,(YIat}ͻbemO t @-= O?1yTlmv5 ꈸ; 0\ǟ(''* JF XDsnUa]kvq_%(ko6T^T42w& #(􏤑x*t2/򻽧2_X4>"g?kq}jlL kehy#>~r&Vo'h7{*,+5R,6}w./,-'OR\k`%>i3*~\HɱJ\#5C5v<`s˪eD}9;Qj4Ey }Y 76TW,$lwd> CTD 8w(hzc>#6kfOI^Zf{[})^VzGXuyA`WP쀘+8ĴLRBIq lTl,G%kncS@ =x#3:6xNɅn_#6$""Uʡ_→! %g#0Omʊ Am у;ZHݏ$BF U]57k_7wJYK d)Kݎjٰ jC#X X'X-ӧY-hf8>{ 3V^L4E) {ܸ'7⬎rOQu~h`q vFcS-Yo&91Ѕ)l&dzz7x 8L{nl kؐAHbJk[0ٴF?۹pzpc , LGa ~8+~v>}Wݺ{]pv,E5>搼^Q=€7wCօ^8 StFyǟ3Ty& ni==Mb$\Kmco=Ɲ {0N_Gρ40Io}LECXskY BU*Vٝσ%Kサ=a@T,;ydԼ,!/N&j\׼=gR<Iꃥ4ff 3#t7 {prL;DtY8uuY[aL/8[ bW0\Ȃ9T!w+ke>(6q >n%p?ޗz]w‘06[§?U &4g`'5@PYs4aPKc("uP9H$;3")p`D\Ŷ p ?yeǀ/mx7b[! ɋrIUiCjgXjs-_ϵdlg*NcI0(w%w#8L& $6MޔTҾ)S5Y O4Xb;8hiB) iWsÀkrsQ4,-잌[v8G:ϸ,n Pkzʼn1 ="p럌sOJfq2QAyڦ}yBT@,{gQ]/5 7,/%d 1lSBp.BK)V;~Aa_9˨Z1Ep"2C0jqW]j^gԄ,c@U@Țzft*b!),z1Ij%ϦfOE7úGmZzVHH4 #7BU eH+![1~.}e$W30b3z[U/vf]&Z'<$;oʁS$9J7_k;udPc6S[ 寬blSAWS' vJ ­2K(W8&!B?1E#Ռ,ȅ.7N(5w 4pPLѤ_~/6eydՈ9K훐o [l5s, }n+rV׎SQO~(m_3`|w| Hҩ)biHv^8HSLE:E[O\RgXԳh ŚN?IX\7a"#KjрW*`(Tj63 ++\!\C3֋']O/jh6IRxvG4cw˺Rrj}Q28Ҁ"d $t8VqF?ӚD*<_2aƓU20=_&_Ruܰ3U;5 1\GhZ v;ľP +K bx>tiT׌AfTS"]D [T9S,gdnQr*JK*4ILo?S}RphYH?9Qvoӄ 3+vƤ10%5$g~Cj3|F9.  '߅JΒRkנY$rs )DXݭG¥2?*+{FY(198]J;G{Gۡة󞥨 T1tUR B& |*[ĞXC1a_(_ILęySlnPLve U-psLk6Ƚ-Yvԥt!B'SImK]6Vh Wut zu<0_k3nŶgrJCg)ό^9hE.kʢ3&V$M4Bbx#~ Po* ~ B.e Y<`AZ1^ح1#L`u)4f<SR A*{HQP X1&QP,TaepGӥL~ $X |*Cx7FsϪN$=]:NJ3Jh6MVK5(VilV!S ._BnxdI?>f"t^kc w= .pY׻@_"PbH W!&i> Ƞ <7/D)=UNkPV݃W}ɺ`1ZN GpGC׵}l8:;;&X'N]Daps$B &UkY8 /-dІK'?{:dL <-l+91N V.CQjtҢ=Abw=׉YLRdtNʕ $-#0x0@u$ؓe"'sM]Xf~(& z:aQm?絃}%Cm;u".ΏYwpRPZaO 5HP}B$sk%ܝƸP[ f3VǗaRWw2I#7rR_o?b7.D(QN;is r/j6zII㣎I]+Rjǩ, N!IG2$A6rN憋^.?\G\ճǘgwlPۘ)'eXO*dk=3$}},&s.0_:$LHܷfŒ-nyH!ypLyDj9U }`_2QvƧ!ǟCE%ȅ6VaxCEJ#0 ?(xF-u_8;BGmCwXp%Ow ZLt;>\Y{HXZ=LvčTr]^2̧) rT*I(82m@A@Eş/{]3}P.a T<-V].Km?\Rdqň B#5jB=H \Zh7vO0iUj_Pd-*h+eSb_?DNc` ݘV󹵁aGM=+.H[R97;,dG$#b2P=`΢ 1HNmg|l@`%s>`M07tFѯy5putVҁG〝)GTq'uOQOq<lk/Tg@Al5%]tTTHƫ#{bvU}`FxH6!^=Otٲ_mŦo&JHGC=1@fP-R+m+=~Qbv2l/t}/ktxl\zfW2BƧt_M*0:ήygHE(C5lD# ݺio/ 1bMy qvi8-!NaXh^;Bmg"ߋ{ɚ}sЛbՂ# /(Ɩu~22!)4+˷>! `1brIF7RĐ6-ᴂrmw}Ob~N2﷍LA|7Ʒ߆O޼f/%¯%5G=ɑenҸPihi`/\Z+og\.af<p˭ӣW@mw 8R+&?8ڮ5"wi zw+#q>c٬4tRtA;. Qi C坵!7[E~(p:W1pnSmgNF;U'Pь8/+g d{Rg]@$p7ꠋKqmg{do(Cnv4l: :6r}w+Apw#Ʉlz_x$؎% 1"GgPY3y> ȣjyZdup4x3چK<ӮPu-)_GtMEஎmEB T@  ?A^@On0Ծ[ÓSR\&SǹjW}]f2c?WA]XY)5I9*ksel e(LGQ䔅̗W3aQ0Nz0elPhN߅xiqAgo,| A`& kktuW6mpll~[`R`Ddeo_[vdf46ʦ #B֐u;4:fE &}0z+d*%nhNA'WB"o Lvˏ&ҹe=\~ᅯ-xᕇ(E'xgk[OA>¯,GR*-‰x^#Fym=t220 "Q6T79jJY:(j7Iӻ1JU^\ Xc(%/%oR&^6xyls/ޝ %r!0V'yOSPAow6bz[J~|O1'ԜRf8bE4x)1z#xk+.%!,ԗo6nU)sRIMD=Ċ%˜::VM%gհټGS g='\Dh3)^n@n@jcΆ`鹞+|s;}hIy 4 *RU ;6_y}+͘<*+!^E^7~^Hq#:aooئht)979U?ߖJԖEa mxp#tu܍HF6>SχX*HX&~|s+KZdg50&+Eվ_SW`6(_QՅKZj$yM G`̔/<@s OԉtZ@65o+9q6ފ[Hq.P\ֳ0fCix%Ol C4Nܶ`ˊ@~Fk0RgY7gQ7hP '⇀~B* $? n&7$'ZbvrO w?;dnWd.GiR0. 2)Rf2xb,gA3jrdhA8%,޻wnj&ݭ_U r.G@Rm/3%]'6Q*_Ok3@;ebf~4:XHy.Rϲ`~iۻ W"~n]`L[klcdC'C(enib _FUʠT,Q :EBI}X%Q8fm- %y6JH@9].jnM-NNVa '#boJ[yzx^RpfscK"r*!1QvOLmV?GL $YNT!PJU[K8h}GM 74Q,ZH*k9 vl' 5'tRξٓ/39WFSh|_ms/T!㼊K7]/j^"?K/C ~}5jU^p)**`:!ʋ-[MYt/*xX,kZ^Ł  AfcR&f7K٧l2>I2knO }jk4Fe%Z–,ͷ Sg =¯ЧmOIkψb)Ά:BT A}On~rlyrOMtPų=|fɡ=[94EgHÂs&4V^|.T5 |!I]du? eqr>h6rA@ i4Rw k13o9eg+$C Gȧ[˵f`-jE (.˿ 1.Z)I(W?PW> :Dʳ>6&DV\uk[st`S,Wj/L!5_ z g!&k)sCYy,4őzToJ:.{68,w{Qd7q9eLVs&!A<{y~DzI19QcX<'́dlÂ~K ya)L(I T=%S:{,=1ZA8dMiG3\uu+29jhu)CdRo`H_)CSF68WzmbeFp഼b3(CnSU0G!J|Jι@Ꞿ!b~rXֽ(0@!`AdGfMrYӒ( B`.z}_ VG|+oN)e-UX2ļ@=aS?c-Tg:Mb^1Y{h?4 BY|lq; (S [jAor<NQBg%7]+ol YoREMv`TX4 Z%|<@oaITRIus ßcoĮ \|z1FJj$C Z-u޽{Ydbʱٶ>n!K1)fsf GuG5T|pNzt2%Ƕ|uMeN3S` s׈#G(Kuvʇp4slu ֣R6El6l^'\]3UҖry'u(,nMqCq&'&-{j*!AEHq~Yqݭq,ZSe|߀!W8(4:$!x!VSz utCK`~ۃ8sMT$0['&%'G찗в?N|.y. 4?u sQOBS~q{bhgOLZpXP4A8Ϳ&bg 'CC@\ĕ)J4NBR zocW Z #[Bn@߻G~{|L_y?7GĔ ."3tzR KL^y *Έ!,j {leO5d/& Բ2bvŽ.R.G1ߞ*prK]nS}_[X f#Fdtﷄэ7;cלQ9mGFS *_3XTl;v3mo/#sgyņf̃ӝ3*8przdbQ]hÚby opob s\O<'4&5r33Đђdȱ۟Q.$%FfV9_̨+K4CGr$ʭ̰~Bȟ"RT;uS!nPf 3Ee˓c7hJ:,,~Uar4b 8kfFKJ -ߑBr0fnd,0\ p_'oB_IO`bKNŖQ_;6C:4*(P/z; nWǣ`R|sXD6C8 #󭠢qjpةQqK/4Q(Grz2v 'e #y n5_.h-O&3:5rx7qU)4҄eAsnyfyJ+:T`f:@*~ov -2H; aW֎ԹY"BڶMqi޷L ]:E_h kt_i\r^JMm*O˹jb&bʛأE~= rd>c̓pڎtuycI ܟaٖE+'Q)Ed2M6材X&A1|H볺.(m=4;AGՈ%9M0B6ok; ~ ~ɒ.sZ3 v/IIZXi fs廙qcMmmSOaPLh8J: --jKpitul1tn0y0%bQw_ Omx 1?@#Pj'߿ɑD3j3!2S׾n :HqYi9 |d/cZ2 N8ĦI`8o? {yftøm~ "~ qq=G4 ?3+m\T.eYk Ix:p>.QQL9r j#L:w# u)'|}8DFن]3SⲶ8 +n5u&s=qn 'ǼiM`TT 2ݲ%x5D[7r쏡Hް 5k:\t79ެOУvW9lkߥ}yH(ƴ<+3=s nc;kyaQ;_E{\-Mc.Ewz;ֲ]{-Ž T*if8f`=Oh xH;?P iR*BN5>S#"*z,NR@c_7b*^$=/pg"$.Q;^ ij햞κɝQt4g4' <}brS%UXe-OQ/BlᩛWhVd:#eO.+sf}sO88A#زIP{$?Gn6}(^d1Y6yyTat`E6]G ' b! ֔i7h'gm[<i=J\7p"Sg/0no8Q,C9w]Y^7^{mOgi q!&..lUG:{WXmHsr<>76ل0Y"^&}<+VϠ;2UihʟMCӊՃIy?s U佮@wJiƫl*RA.0]M! F0|6 Ѐ~Ɗdi~bjO.ǽ0 p\>ixߎ.`TR1P wv$g%2kzr7')лÐ%6 Iz%SsSO`"_ 3h p3|WsG;/mLy*Ʌ;ÿ*>HvpjBYS,pN`Tïҍ},d{Uc$ؖ Z.}N,xh ?,VO<!}&Ե`B΂ 3TC:62sުw"QJbF,xSaJ&INqp,'f4W`f^EZ-o/sO6.#cb7)%%ڤF=q #x'`n>c"VqxP5Ȭ >R,BARdm˸G-\bB/GM/c7:7 jn dnla|"9Nj5.zwO0>ue27T(z'bqrU˵p )'>炂>}~24cqSM E*Yj"gKaKtAmlb% 1\r>q[QYD=Z=()MLdR0S {]0csC `8!݁9,Wgo!{mO2"1D ! ~!*gxfͰ!v_HGuh|Cc<>((yyޡ)e,wrzOdWŷpZ>met1' X( Ao6V'CFoaa"v[d~OKB7fjPf CCg-![vG%~Q%"ܱP (ҀPdњ<^;UH{uK6.H–fBj)GqU]" +f'i>! bI,9DQK@EhL?˳a)yKΥ ,U8OźTc Lo1 xUeGqF;0`DIjGjh]5(;<zFV?MkqjA-ࡌ+ }@Ls+c 4Œ1O륙TrϬ?|`vvv^m4:;UR?X*sd{]nZ]$av,oqf̒-JPDRۅ$rn2$/1q|:sHڊgUzp;0AZ^2eWe.wCB%_j6{dYAS ʲR0B˷[]m06?>(q'ޮ#,ngՈm-E$w̗^O< i'8<n9(%"gle&#'j#ȝ_}Ue[b!<kGKo!&|3,6]u< 14d˧O8,\5MȪaWBepT X 1VG;=|D=d s,C3{o?o6*Œ9`-0*>9^(]lHڪhy$k.~>%MJ M$_؅sF2UᖹiͤT<\Q:M(=xS/V#z\$%TmC먡Xs0U;]xx 4Qp p^G Ѩ=1I򃦋 E7Ҭ2ݺ]z"iLـh"Fͷ`~&f,: yD(?@vɾXo~rv) BZ]̷]`5Gb쥌P-zrP]ȜAG_bT<*pS|$AT[)]JĔ i}2vAxRr"rzK Xr쭑Hl a(ata՘V)Tiɨ- P zq 5:!U8>_Sj|UZ@KuLG:Q NЋbstF9 pIEIi1dQseE7Bx< x*)G5)%? 2#T:f~!ZhSG骒@| p֎Q'cy1S[P@Ww2<bNl4 l3I`iH_%qm=El,3U6b@B^CJ;_s|*&i$i/$p#A"T T|;5%IɎGA۞_/S6ȞnL`̅s&r6TQS ^J%2ؐgf,@ťUMw[L4̶0@͵s,9׉_/ϔGa)FRx~{X`hUmhptq ڧ2>)C$J (H}f>zxho u&|uWe;;fg g7 MC*:R\+7]~n>b vnO%y*YeZܐ Xʖ3޽IDs&C'{ݍ,[x~ MExܕ\}z` jG?ܩ3$RŘ?ͣnXd3P G؝8 ԅQ9xQJS4 lpD(څgg\ ; ,cT9jYC_g;OrcZf H1c|׮/ϣ<}`ŘXBFN2V vOh ÿ.-rSc,̠ 9NPq [&hYdx^^PhsC] &OegXѤx.nkף|} }0~gS3-Fn3(3?A cTՠg5uq*5*`dPe?m2߻eWՐB IvfF4]20t?; golp[ϟ,pDN\]H) []j@%!r*o:b]xw~f1 dM?"R-JNɣj(_gU G{Dg=:hy!0\/.vBr'Rz^6M p)U45h[x,aFT9'g:|M}Vi(!zrT~Sq;("x?յ^?CNipQ6! _Һ>= i6^t}^~і]H#҉\0?s(V) 66Zv^ (Q}紡fh>J=rEr1tg$zE!fbڕK-d j6 CtLV?=3A7s !r2 k9(}D2;oin`r[L3=rA2g 嶸p١D(33y9!裻K`[)OIJT|^nj1N%TtUg޳2-GoM'U`9$[jnf}BJ(xMg#{/%4i+Y@ıi8\UfĨ-Giǥ-"?89Rq=1GZn}n)=bHY#ϐh^#)[}~mB?l$ݶ^%,cW/" ”Qv< ٳ<FS447`nOl xdϟş!ǞX%op6N FAsFҎx^:<`_R+eyJg[oyǮgc6 [0`Lɷ-X(B}Y 5VX,W{~[/1 Fu1&Qg$Ĭf;oDa=ÿNlchBs"詘Q໠C=󃑵f䮌 pl;F lL"STY' ~JH- z uq_Z۰y;\˭f!('{ɈOVneXK-@/=]J&^eL'o>AwM!}X־^3x>4C,dՏټ)Rw5g; nڭ| ?iRˆ*{3H7ƎKP֐\m$+hDlL3VxCgRɪ5O?*>'ez9K`PAht{SUM}kSj9+͠f&oQa'qeB0M`䩬`Đ:Kg"dS~Hcd6^7xHcC)R)+Z?\٪έ {_+r9ғ)BCzXJNBՂdyku& !C.E (HBI܀dzMӍVpD._EXAVJ]ʲ=PiըFX(a8!-R;^I.i Z6.>"BKz}+? 0RHz m8ɓ(PP1-l3J*tWMHNV"Sepޡv}.`\\7JbZ;`"Q &ȟuT42h(e'c *іNj;[}UN?]5%\?0z鮟ehvPi,MTO(n p~{ዛp?8ȹn:!Bv3D9O/̎h \bM s](Ņ~P$򐸸~(Z=ig\ҺuQR˫rQVYu5jtUV^Zt?F2|Q!vVOt8k*˯JL^nVn,Ij4PM*Q̀7``kxǜ^K)XޭFtߍhs 왓'Xl߱[!D=:=R~5{Gy`4,)xN䍰ցD" f[ť=Q-X?!=L?sTS0TLq1C i΅fMu\`? <J0k;aGws>Z>t<3lJ ӵ?I-4ֻ;Зo@zd~V zn^E<WIw:A :"Ͳuu[<'Ji h (pl&d?3&5jG6xYIQ FRx{᭑޲m,%YtsG%SOg(Ldi6HJ !zǰ0hD/ +}T}}9icNvgI/Ɇۯ˟OŇ4Ȫ::ϕkHL97OwFA័͝<َ&'\ݿaGE?[ %IX8v!d6yV=xu?8o ~y&6MY_SY9K6 :;SDc xJUq ہ;`e*/pj$G+xf7 ]|~`jNqMMB E2Hi װɏt}"-ٔFNay R.RiZMd+5:违jI7(#fpd {Q Pd~9^)N`Ts:.>"@V/3b'~䋌AU"%kx[/|&/ԉ~лf#z0A4~} Љ\͉ƀ5hR1c0ҧɐ!&؋/&~[`symɱē* .b+8'ky7<ڛt:,)yCBFl4ZOd>!.%+2Q3JCz=.CV8,;V}q'i+HEMRi}[u8ңp,,q[.CMN6OJ򷓝x$nMXSLy`{uㅟt@kY`&&p.E{TYP0n(x>[=͔m *EOT(jʙ򴉱 IquTH&s_[N.+z):"(.҈Z+ѱde|U5 k]R&wK1K(l N}|1h~LlNJqڰD*s7PbR5z?1fԳgug]qE]#O$)#) W4|ޮf7I6XDxF2ϕ$#e7%m9=A#_\\ma3A&)ta},5{G!bNĕBDG=_ "0/iC~U &۽M:!g;qW06j{YqH`:i[ YVKf?sC5uKzŤ&Wp"m(Q*7 }1LloLNV Mnb N:̔jɹ7ؔeIqU8::dnuĆC6kbkigO[y"^mo7~TZ33&ADɫZkGs%qg&$ZMT/TPB.WiiK 'kr6 e\T?3@ѷTrRp&re`myG.4\ՙ;q˷3e8x/evP+})7ب)`FpEuu^{Gx|,=N/Wh(7K{d{q(گ9OJ0_ؼ[z pM%u1{Z{aP驔iju?[7ᘗh{(F'iG%64pNVL`WSCk2krI- +5貳bI9|p^ :q#/+[Xݱ4?S;l|'U,%Nˈ:1z9MvHnWmpOUy_L)e);z'aiGC<$ TA[HZncj07ܢewKƊˀDWOgv *OBaG")-K派7K)'g#yƹFLnnu` MkgS|窴$kc>h#T*Q\U>xiOEsc>P\H %J (3c~TbYlYi~KLuliGbnz)v r3/AٜmKg8rp+kk})|>yZ ZLaP2*4} W }t7{*0yKtyzxjdMK)ʫD'YJskwTFO4P1~_)Wu9%aؾ\=RQywOqi~|ܜhۭ?}'+d(r;{L` _2qGHkx[]ZZeC*b-z3s`T6H=1f8u]oNi c~'`\Ho}L*=$lU1[gm Ӟ>Cs ]0crK2+}b!R9sU} ֏Өޫٟf:rr g,f{ܼ*@v3U& yr~fW"YUEqtцP<Ρqc.e2̳ G!=>b FtU ` ~{^-#܁bj܇Qo|3XM+eUhuX`ZWx9%R`2 tgr nt eǭU$&PZ&t&ldu[Ɠ.a/Bɋ" ض+&5 Vm>a?İ9,]3/)inFfXbqKukfTSfkNQiq2<1B3$SFNmC!A'Usz\X4le=!M+g:ܰb5-!٥[y'Y Li[\a$  GVnu>6IG F_96|/wD(9:~wWX"GY~}}ꊴkWK>7[SM:/6Lp0TfP=7BQ6U <KՍ(b4U!G 8t3dB#?%7~M±d|B6$<="G j-67GH$RKQܲ! oQ/rwQLb!!&|>J= _Ykixq4׎G]FJSsL[c h`LKH+g50Yr"9x ʎg|lh֑;~gR[4#!w$F@Lo SCLx`NMXNZ~JU1:SrT̽aAW;ƈ` :xRSzTIZPHQklCŕBVfH*A&y[?2DӜ@#>E;]JLJDu q L{tz]{Jr'S#8 `+Cs\Qϓb=kw3Xl∠QQIԜV1^Z{SwAU1ZY8=:o5 E,݊D;xetVxT 9heZ;{l6Gsʖh+$-rDtl,nrb?uAUx)ʠt莎&5y%J"4Y q {' <s7GT֌C;->>{X:y=ԄyjbTkM^jCA}R&%8rC$͈;+M";X8GM@fGЕ 9aI՜AUz ]p>MR(6VQv9!\æF*VrQ?M`Zfp8BX,lptͫ=U:ٵ3rڳK܎[0f\9A^l-Tv)iћ&- $ Ӆ4Q)U,Mpzan߇W;ka+fRQ) 7}'"iG{7't Z,T2 bsV߬sXf5s>2M2+@s qz (ů&jLdi) &:Ҹ~]) Qޘb>YhNY"no/ VIă[}B02 w -@I6DW9Ic2nBǩF ڮ_S/.B]_Dc"ejh&ϯJE~L'ZL\ ]J԰DZ}d&YV͏0..#Ҧ9:= x /PZ؈[|öW_+sL'vs MDZ òX@Y(6Z`#U~)yY m1;r%M㶓j0ʓ{o#.EnD-7H&[!)8?dk_wʩR>2~\zZ.0rV]Y֑]e֕OxXb/:8Q9!rh7; nxU;Ɨ%\vR7p}'c׹[Fs<[Jh7`CSφ7f ` u -jriVd(>p S,דn{( yhH~Npv=[_0  cX c}mg@jxMn*{v~INz=!,s'kchSFUj:CQ*: ܞѦm *Pa=~jzSwEPTKǣ)j{?R)q#Is6 k' dA>Kr< ρQHE#&&9d1է.df0BS,!YnyIN8L:"Ѿ9cW>]qhDFH2Ŗ4 z$\ˢ~}egևp? O/ m_Zo0_4Ra7\'幫?PN'TVS>6B 5%o +sIt+Pa9"vn$^j|s":2!)~3Yg ;$CNPC6f[B`Lb#v#AZsɛ]܎L(@>]J֎: Z!1yYԑO>3gg9 ot_] Qj#4|tNW.EtFCz6 " |s]_('G-)߿ʝhOd&ŕW=?jKK )v,\'*ƝmMbZ{&ӷ]Ts#[noIyhG^(&˦I6}x2B^(L?JO]3T؝R^yP-p,w37z<.O4othrN GAD:..D.[ 6 f/ӡ1v?OE4KM]tWUozE/+7'kX&", <ȣ µsyWd7Z7PBZbH?tK1:Si+-LZx*o@8āMt&HXBDf.a* CDXf$?/g&6fFChG1;()/NԺdߊֺٗ Q`$`@O!Fouqwbsk`7򮣁{R$+1t4)PdBCB*7y?7 ƶ8axF_f'\sn4/]Y:4{ex'(ätUP5lWQdwE=|vuȕ:Nΐ=c_4CB0trDK#BO>@d.4 ۾b1Vω2K"J+5 P}dlZ e~0KG8{I<&Dg>9%ՠ<Dm@(L$kPr~[H{z#ǦhbpݯҜΝ1d:R0Q~@@5m y0naևҢ1S:P"wfdy?/H(po#iM/[akkA_~B|x8i? 'BL%jlk^O;zpj5~.a>~$ 3jArOhyR굮Vc#>s9RAxz`d$Q no4cٺm7G7Ӛմ wOd4GӔskebSsw+v1 KQ8'E@ 5E#$Q Rwx<=1VL)Zx[,쟙('bjͼoH0,2BiӿfWk o[I zBPr ,Z a:-y&ovAc.Ѩ^BRߌpw9_ GId9% ɾJ io?9R啀Uh@ mFYp*3^  ZO*zSL1`lh$jUbi,gPcGEgnu0H9<Cn\S;D0L9xd!*ER.vtUPI0XYd4[ E{n\gp'p@BD4$ ܇ ѓ GB_bf2C-B~&b2.O<8"AEٷv~&V `NT4 Iڕ}.3l'U h_ɣ1IEz[hǾ:  {\BPP&G팯,1;g<wP:G *E$~tx.Ia6b[3w*!b,ҼP97db5J4ލ;Rs(`NO4WKSP7^ !(fȃ.FH5x5E 1βB[E[|X*$Wㇼ'yHF T6e. a1G~+M -r#^60daktunU{PDDNܺ9$d*zF, 5 S#=p*PŊ+`)mU3)UrKFR)ǺiF+ ~<(pvSal"-W>đwf F> چ|8LSyK@}%F+sj̦v˷ Ohj z\ˌo{ِ#>H (\2lIIw oGBq_|'c?ñ=HlKDɌvO]\( 4z|Yd2.Pqij@s/oh#c(v~9_RCyNӈ賂k&vV<ƍ%Tpe f슫'beCK>:Dț}DfC씭.PU񣼫#r/ \C'ȧj12KgOLx6dFVBp,C3t/crт7)]S/!L ?B(nN;&Ec@²vf0J p=5QeYbO0A跛Aٽ>h&V;~@13nUҚu^HZz΃ )N-t[6j+V:Ts mDab`FE @#{2Dď45(.D5x]jML;,HPHj6v-Fѳ@(YL}[svd}E%Qp;kaL&u5wfGܿYJ27ND9#mP Ι6T[yPD]Q ȢUY($}Á!m FX |S2 `Z~m좘0B*f%\fLt6L;XS ;.)"7!N\RfFA0:YmҶMj[t>OI]$Wn֡Ѣz}ġ-لsK4}zwLh 9md0<~FQq $qD&z'X.xP]e+E)-S*3@>(?tdQ} ؼxd9DNBY+h 4tW.Eu6<0 MH3pV[PCDb9)V;Њ᲋b?0uXF4Z/l ''~qAC\iEzJ\迶/kTUEc׋L#^b-+ޮSr)N+Z"T9leݶK삸ܣIMgǔ֠fAagoWա:;)hrq f \CRRy}Qz!^J`a_(ovHTo@glNm 0AeXs>%QΠ^ȿ>GS9Jk@Z_u_WxIwCFf7Y;Ys:67OXo 藺4|z(eBEAB4$i^m/FfkB^!۫pa80!t{37?|a3£p? Sb!q:;zO@: j\S1z,;e&[BQcDK(S_5u, PLrdUHwbr#.PRՠ6GỂGXR *nި4 jC`mpy*vZy<`3SB}u炅]l@H˻$D;mOoR&To~ycgs~)IU.C3㕓q 6:dbv>ou!GXJg*ϣg}ZѝWmd* zuI,] 1=%QYrL|=Q|ّ926ZazNu BI+3b`]?@%6|LOp²d+ 7=O3ޤilML Ø>bPCXz˵2oW[q 2g՚M5b0J1{b{'ckܞj0[,bhѠyp/FFoOdxLSܠW((Ƿ ђTgw|i,^:Y%lYO}8[6!<JT1NtV:eӾEL.D}Pkbדh1NFa,R2Ìw[}yXܐ4#JvFÜS Xx]GB}M^Fm_>|̺}j l%D#xøJ|p9=}'8[J LorXFtYDUc$M..@y;E}+*:o2S| َJubYKG'ŋbe( z*sCI땜BMށ[ڇ4iP1l,&rRj$wp Gۼ%h X.Z0SCK̻UtCL5l!~*4h'+w2b”Z)2ƨ(lѹ=%{04[i8aƵ^Q~51aWteQjj~Xh"Q;_ ^W$UT2Q(&G}nS2I72È_86,o~o*ӝ\~"#ZfShLdx-qy7S8ŅD~89-:VD%VYN:;@ fADnA%o>.uU W9%K 7fgpy6۪8ca2mhe]0wC7fYx6ʋxLz^u3.Q4P{RXec5, x@$7I(jznf9ۻE퇀ԻyQ۱dDbmAH!SXB|6C\%`VXC[P}qԈ^swmt'f"J?{ObP=)o^Yk6-d^(1Z0z |"&lԅ"daj6I冪=3t\=۔!Ųby`6ju6O[|g <0)G&I9>%)AK[,APz% T &0HDۨ/Ň!O1=Uga%yE/fi$+`7H,AA폔V}{!a@tOF}cy*4Bpg]UrPv˝Ҡ{YY\߃8b)v&^? n7 VxT]m{a+Qu]kAYyw&m{AYp295>W~!* ?Xm ֢rc׋)> VyĨ՞?nNYs?UY[%-9ܽOv6##,H`Sc~*IkYRm Ne9) MFsF: v`58&8,ASS7'dxnSLH2L|;}}zI1x.mRvE3^ԚŴ!0ul z01<EnTbh)l: 2*̓f T!yZ>HV&b҂ }) )K:rL7i31i)0QP\~̀z[Z+45lHE "7h1.u&N:Zv`첓+S*聫Ƹ'EJ'ct So)eR,qf3g79ށjwsN~;Y؍ kxSb\?}$]I UurIg8zEa$͙鹱Z%ЧPlYVC D\h9$8*PA'-ǢZ=%aq@s;%m0jpe륺ebu![Pȷqϰ2C*UI1"z9%ҤPLq#m]pn{,hrF }W97Og@|LCu5;C^rhd Їw%ZCeB oQ\~dNo?G( Wg<./!Vjݾz'ZR M˜Md ; /=EB= C5ͬE=egE!IRπT[Vgl4gNxNjRȳiY3_=T&ggp#ߕR}VVքa=&fʥ9Tm$ 7UU Er&ߎ_ܩ*MW\-pRgu4EŧS>Jm,!@cՠ\*Cw-F/#Ď5Avyzu"Za^o<`GlSICX^O>Xw<[hr"ͤI)TQ9Wa lL7INNl(5g 0P4xqrw_YLz+U*!#8'ʱY| }y?R$˸5@9@O/. Dr^.}PCmaH=}G+[2J'lwK; ܇ɒvYJ ƈjP2..ֻ%SKkMcHN_Y'܈*6__0{/'eUIaԾ4H8ڛjA '@]@WhWTk=U.[*d*;h \g_tWe;?9YBG瓇TDzE\ηvT匎۞W{svW [:y ǃ.P%cۺrf*Ew`ݐ{1kƌ&!?7ڊ$3ilnXYx\y,}ٰ5z (\U:̮f?Mb`׽N[TUm@%(Z7%!IZFwJ P292c1m.c?WLI*T23b؂ <^VVUkih~qE"3<^hiIu+@m0>qs>xQ_gO0+F?1C|q$>LsUL2C#܎mX$l z >l3mBBڮHiS3ct'"Y:[Wلg'@U E]{TqXzKJ| IrW*l)U;6%ܕ5ZZUηjS0Gx$7:]i|쳼k'_yODVa:oK!9DRȰnOJ;JY)[NJo9AO5˅q ,f(1 Fɓqk'ӆ7M4 _%AڕMKXS/×[ޑ>ys}90- FRB*CIacv'Sk!\/+=&gEXD*b)=)0*y*v ND~ۍ GrMT-\eR<"oJbtx(8N}?6rrƭo^cPX[ijhfرT/U(AWS~4" [[}-HJ@|N˔큷0M%"g5h&`zPbVq S R :Z򦵄H*1MА0쯲}'V7"f&-x+t9y:D'UB]{4)ʽvAx6CDFJ֦L arVTG2kͨ7FHk:DlќAF6K~:I$-]RW&n>\y-8ˊ>1 .2i`".'~~؁OqOl66LNb^y>g8ph#+Q}ͻ񄁻z3 B 6ATjG6OoK>wOsJ]!@8'M,  !ifv_&؉T&Ca׬@" CUjث%|CS0 e;[(!OK=;t{xpv2HB{禅&?Mm9&EokCi4?ۧZaZGIYQeV_.{^o >d܆ɔ.yC᡿2ԩdr f٫A(}W#_UNYfIuų83޿ׂ,{*'aLKw% "zJH csB7O{A8ՔAXycckv@Il-gI2BtlIևMQn8 S4e`ϺVg ZP<?O^[5?8?vjW:(Bu؊`u8[씹uk2Ov2zd9Pc!P "|)-%Z$D&Gi謄,FgkkAuhg #yԏWL t¦4=`;#a ajl+;c4³eS͠H.VaOyPQc(->=1OK5,pM`O¬ ʺ5WyXM??5<b`WM6 ~4l_@PVD Z2m3~W9a]h-ui$bÅ)==/_q2-t瓫Ll1*JCR3ΚKR"} m?}mjT@X`hhV11oYU!c)y nH< ‘ wzEZ;h$ڵ0k: yk=<Ŏ7X L HݙzR.9a;)@}U&/DWO%݄`FYcy#tCŀ I?k:N#n[ER5ٚ)850O^ v75#߿ҡ|W/Zd} _r'X4yԝ9sF6^KdzCFrʼԨW 2dghuؚ}-{͛ƏZ{Pt2ɽ! L304 ?u߀ڽj|/y-F-,SsS~@ eaej844@w!GʴNTr.;;[]I{ȿJ5?s!^H@gd'YcBA<7Ht@>z[ZcS== v7V_#v>av+|x4_ڛ:4#o(/-O^Sl !"W?)E̠m$bt9(}+8bSxeYf@Jʴׅ-NLrK[S։{ȗAú#f&\Vyu+NX_u(ֿKUyBRbˎ*Ƞ!P%x!RjsD,F:` x i.vC'.y4x#?N| JI'[NrzcbKq=ial斷OI5\٢d1Y M(Z sn! Y}#JufnE64<`+Ttm/ %"bO4,!D8QΞ(Wqj?A]$گ 8G-Vu[`Aў1-|7@V'YOѨ]E/aHjs9b?iϻGEEE$dUb/;l;υJ:ǁ4>ƣzڑjB/O3_%BQ_Mʥݠq2UyAatku 27;  +!*).3\>d] ]ͷቹ1XZp֕v-M^y҄}>PD}8Wg@էL^`8lV7.vOsUӶk ؞`\""?vRs ) )zY!bU'/Юr`S[уeTjg"ri2H!K2<2jN")@Rm`_&2 E/=# PpSJYO#TDx4Q\UbB_e= ~Ze3..b;92ot6q-!q9I+44BȂJ=4{׫$ئK\9}N/o[镟 )) wY2Q"m _{r(%=Dee0WIyJd}zF'KYk4w๒v5;OA oΥ ܜmedIj<\83\\B>iFmWwئ)5^ܣsI[@FfۍBW]J x:jE-ϧ-ӻ5, RBFzfqV޽ojլP;,i?DS>5P@Qr9zC bPW:e6_WE-!"kK%oAyۿT$[/}L8R~ysWͦjQHFWE9A'0f i { wbw^eo~G=䂦m~]flyZ?h+824b47ݴ@H|QʋMr%T/^#0֯m X#Nإz9)x/D &4<&vKlym+`Ӷ0:s~igdH$@,=v?~V2me#)q%KVޓ66D9 sNGiNr$ɺO\lZ9oq!8pGX34./-/YckjzP{Jo3;2b18O 2@JT "ƓZ0T6DW7ѯ4iF}q_-?Tbh/t0e9u5 B; vr\Fd)97P4nB 9fhFǩkҗ.)9e P6+ T lyF0܏T #ZtdC)p~%C-o]Y>s,N ޺ȑoI+[c<‡aGEDxApv/ߞ.e `9H^W «g(ucZd|bnGؚK5'MͼSvT0Y_~/=&Ou7 <7Ftt9yNx?=0q5Xb)qQSK]quhrϖ4fk CЯwd+ E7rqrHtkMm>ߢdh+ g?:xBz=z!%bUX_uRuqCQĨŅAʡ -ajG:ׂFQ4hd {#!iz 9͒fYҞ&0AҗY1S \rJXRKC2}E߹7(4n^)@' 7VmGas.n(6κ Ă7ޝyv2)`0 (aunKk Kgtpʳ[JsPAOTYoFSD]rR툴 %QT3~qZJ].>jGEP.ᷯfpWПHFqΓ3J\S.5@;Gs?g=۫| atg)gXv<6S?i#(2% yG; "kD6 2~J|m<~([#+ ,eHc 0g,D>g@WE\lar[CCU]Ԗnv24#<`5ysWw~+])L嗥 ȃ.)m @Fxp_w+&R8ŐhS[g_q:aX  |q.͜}ǻxćKb`mK7$sS֩Kap{MX6r+PN6N#5'BnU S쀰 2k&(?BJ.̖Ve: 6BvRkw}jט8Nd M~͒Q (^Nfz@nzHL] $LTF1qP֠tfk7ڂRDdoT@eB,gRh ,էHi(5ћ&W/H`Ixw&s;,j?qжc2Ї{1Xc7McCF`H }'BCÆSSnHmԇnPB`()Yvf6V*UFղ % ۛd (ElICһEZҥq|!?o۠Ɵ[NʟBeC@#?'~ C á@)XmB8'mupǿ#K%0gy_RMop;BBR']yEd̐5"]}H`/ ʬ8_{Ysk2].m| ȅIIBYw e,ФUBy[N㇗ū8%eG4vmGCT}}Z2VAB!`(]/g4_ibc34Yx=pxoFTRJ-ڗ#K:C=0eٻ{sX. $bfNQ.ˈ(* =.* ̃Wj _@4Ri uhf|^v&t\{<,_X.R s _ͮԪf_$du Y)1ab)86nbqis^ºn&ǻLW6ݪPU) $0կ.NX9t[:Fעc_37Bc7fWZ Uع* HaĐӦ5tgDK&N"Pl?4ѷ2_>lELbFoc2:;#tg&FW.H+RE_W/~ 0ⷮhh73'[#Q ñrՐ 8ǝ=Kl\^J2)ٶ^u" DT AqM&V'" c Ͻ~ dN+@@L*~qY{M% NFI"βrVh6Y<7郆'yHf YtK:5 8k3G|Ї:Xp.h>ʟ2inUINÉ Y؋*mg#[c5MvAbv˿edMDP; o$gJo YU>48#-c^0A CNCߓZ~qb@/hdBXq\Ҭr묌[0ŽśHF5`$l0cU6nGAș4?_-^s<_mu;0-s#{[Ğpm|MQކL<= ;J)uj>r[Z ?d27%d]9li[Z>Ĩ3\C7\Z=kyVqgKgIl0 @b$PÛ}c4:?Ddxid3殊3w#*cťބϫq쾲vO붺}5X\F/du9_m] @~N*Sз4)5*ԻoW"U7H 8.{ЉSc]jmݯg2E.9Զ>55p 7+Q'}Y^s @F7x=Cl*ÉV -أ|F*tu;j ؙ,PۿK.7[얘.&nf)"v}) ~diYqlr($6 S\qfNw.jܱm- (@GJ ɒ$# O x}r&ma96+ ۢ,L#oj¬ q:bd"x*㗕a R lMqj, Iu9qF{y1il/}'B^UiRZ+nn"J wcĆF˪1>aJυGس[ Ѷڈmw ۠]HV'b/a OUh"l;G2O)23@/ɰ&B"gÂo9ң9mo eէ:,O4f}%ܕet|l9aVM $asajd:/kI~tZvҝoG& !Uhg!ÌWC4"uqV::yMo'zd̖1UqȽ9sy4i 9)O 5h^7bi6nI 8%{ÍĹ\,p(r&2`͐%2}FF6V`פQz mUYuVT}1ѫ޺ ~ eSKX'wI*C"nC̳|g ܶ9&p wK)* lrn?."vدR`,38O ђ~ ؒaia 1' wCDT IB13-T/L7Y`V=@NjBn|K)Dݲ0J/bx&l!q 3iH,}0\j] )y/FxAr+iw@pm]e3E<:Nd $@VnÒ_y .aW'.FJwI);ʃrӄ0 Tzc!G 収`xAj0jlx~}/@\`ja;#O`(mWy(U, CY,{x/m[WZZ=yH|K a>I(}{ ۂ*A4rp lozeПzfY?=wn\JŜR4v*mV$xy/r3"|fklr0R:W"2mQ"Ƒ襩V} XgѠŃ m,rm3af˛@.e%[/|,|(Q.±Xuw.mgV^ X- 8 B:D-ȫH#nR|ύBu-צOձo:+8Mmr.RAeae$T5sAWlb~xP[RƸ)1";s9(W@TA;1߈-9YޗUR7f$5 ,E4[Qs+jgvGwYt{ؕ`9NɎ֫iͭiƒC?Zڹ 烞q :T^-e#cSohPGu&=%cN  TGftkQz Npo-:(1Xt eu&ZƎK5[[.X-r9rC֥țtQy)Si@CdQFKQ:eK豩@y٢%%Q hwzڼ/A5l셩7f[<ӲwUS^鮩p-v^'ɳeӥ}s.R %<{hi'CwԼR/| 1zlw yzCo7-PrNvOS_[󅍱 @qQܥLfGt$`WoUYv!6m 42ʮ$LwX=e*5w$-Vvuy̹q2ԷÉ%/Yn[/3'K-]DO3_im**$I2odՖT)9 pNQ zbeLjA&@nhl3nBfMjT!.s/dN`֓įH3hU &;CF~Ȋ]B5>z!ܚk67sO*I5H_Yr?8y,}U0 nN.0QS18 m_Np NAwz*drOzx2Ul}y4Jk5[BtD ݋ c%1sm6G.Hy * qKd?o/lO#23mG_F]dA}m֦T_\#X:1 }Φ>|} |Ն4;WWw0/_!d|~^LwY dD_9 x0VM%F(J{ϧG_(%+9h};'"kSa]݉;0ŋ[XSی3P} .!bgJl7Fmm>K`CcTWdI(Pq&_*{y,"`y(Uuƃ<^]:x^7eeh Gݣuφ?C@=^-k] V6&V8I&6B/wq|FEU40Eߥx0p5 Z4e[/ٯBc|_ꎉ{?} {3ϩ7SUZRh~{{<4*87j!s$8hs9>/r̺2#K-sЛ!q.ɑ&;ۜ+`lUC 1eVb-̔e}ANx]d2I˽#Aʝ%ŬKc:PuDqf~O᳐yy5ր!90;fZbk V)[aUI d.G:Z ;I\+{DVZF־_W݉WEu ˱Qr#}O+ æ.ɱqz1}Ҷh'Y^Ͱ7us^>7=(+ 77}XeFF6lXL t5ȫH>ڦg(+#^>A|; Mqtr=ŇfLQxS<pvz#JlS4› Vӫ⃰ntX%uv5~2.(/Z4xZchpT:+z_9@j!6IT`d&%aӸhT2M XQrqz16Kt"p D[r%ƿga =0\ wVy(nb]o\P{f3-3;̭s$֦ur *5/%wV,NOXd]5N+ǼDbw {^19Z 1W)婹 $rN{2IO\X^~N~ta;,{ Cb ƠO6 v&3旺'~ 5թ :*? k,sQ(lB3Vg1yX\%"[> b 4pˠ}L՜յ9[6 jS'^>nZԜtv9!w|D`CĶ1D`"z9|7E-bOڔWP"m3I!F##yՊD{]E#1OK3dح0[*\9z*C_e9yN123쨿l&mh'C^swh@z n]RYkkL=1q 8p1ge܀{G{ɢ3DCNݳ'O[-eзqo-R9 MƳmm%f¯c/9KTAǬ*SCou‚bP{Uge[,{[Z2^JIp_kx-#H3\h*g @5`1]Dp&UYXZ ]Lb-%f}c4ZUcfխ"D(P `yeC\{a jM b0kDK#!qO06VƱ`Rr%eJ&z㻪}Vɯw VPI(A~HAI-MQ_TWr** +0PN Qat_|HޖԳP :+$0{0o0N775iEg-x! ~Ճ$(&>Śe 12QJ .YJ8S ۩Ռ,o1rḲ}CSUdr uC_16aJsV`Ll+Gퟥ(Dl1 ܙJL#Ŝbur&p*kA&9:T{VV草7&.x\ P,T 8)4 ]C`?ܦqL2/KG틓K.Jrm#blL0<*9&:\])D-} #VᎿ@Bpf?J+]4,$cTm!u(_XrHp~.::`Eb+\H5U'.^|um~.(M>twGP|%ι rjlcj{k&x`gzA_六's? :p/l/*2J@]Aܑzb88FZRgF,~{@ :Hl Hp t RvUsjV>"~kV쉒^?}_W%0ð \< -W VBdNxS."}~2 =nqRVVj7/?K,w?t8ݗNL囷†zrZ Tk> / IŀB7Lx+cu>sk=BD:ycD[j[;*mmdl\ 3nbw?(aX'HLY1gù"G}QΝ$4j"s*uu=|ݧWؤ=p J 7JM8<'@D?(, ND>Lma[A,6l37Y"gy X0ħ.&^s*pc2M{v0 冐^595ZӍKaAJ?nsg9|)5891LdQ[9<]u35 '5r߯/6Ъ(LyjIy?#4-eB}p@DZm7[&K[?Neet"P4~YT4a͡ Mb# WroŸɹ/`!Jxy&4Hk,^CƵ7=wzffy!},u<)O %k4K {*vU@;s ֖B zqr]7G)ļnO)S! deZZg2B >v$c8.A\;GT};ak&wǜ8Q-2;O/~%#;>M&k@Hѥ&'Խv|G ZjJӘP,#2jŤ9b<|B2fxGX=b2X GB>[,96[蓰2ݙ[8^nƋ/Ͱm ~b^Q֤9xyׅad*mV&ƖR(V ˵6m0)6hNu/.'㓗ON(|9C/^]W23Rax+`ŝҘ.RW!^X pgha;ɠͦ@zڎʞ e>5@b kC{MgۖPܯAfUNތeit(!Yqŋ7U yAEuE9ZG¹==lYT<03c YFO1@jմ'~, qu"!&…!ƪ D=Ns`M;x;Ct;S0 xͥY~dYgo;Gg㥖1B T;jܬMlZ`Ӡjѻt2+KfIo[4ivb,WtzGC}*tMY".%&:xNqW5|裯Pɼ0㬍J5"]R,Pna~qHF "T-qܪFbH$X̵%uy(9g]QNZ"vAq>0]6c19ڢ@H"!eGԲyXXj@tD/:ƛׁ mKzꈊ@#~C3g׷B, TsIxJ^e.]0#ԍO%iyT+LfZrJwU }Uη aI5kZB@zH [u-KYge&"9O }u$TxGUޓ=9 jU{~O2xLpd3gz)mP>Ԇ]@Gttk▌xrrNKK?塲/\GK>a\}2?X,֣,W"1%,\NL0Bt~eØDRIоpM{3H1:@\+o9왡 Wf(U ʳ|ݤ=U]pzCmxЙzW T{l`)Ұ L˕Q_sn^p٠g43+ŜӠk2VwE!ۦ{x.K%NmXzPcN k욶8.l)=z9qR*Ѷ9=]pR܃P1i!P^~YLxR}5٫}!. &Z` u v?VSrCu`3`sڃ*vc5ښFF.L K7v(DG N2 P{B-h%ZieH+L* W]eIa?WjF~&/&OፊybN+RʵB!va$Ӕ8CH?#8uҏZWLr@v9=kc@f*#gzA]U*8Fu̷[T 7f >qi^.?(=O?"? h>zON¥7Z^3PwEd],dIO1搞7 8I~rk7) $G/RECjH}x|4ڂ6ܷyB݋|m_I}݈uWM ͵I ýW;fڟ[uRV,nNЕh6O<ݫ} M4U.:t}rt]z@%&0߯G1,f?rbX'A-SWATYH{,b@oUl04i\<;jt?Wl `y??o*ҕS'4NyTPwp͹1*H*|CDCg-#EE) gq`'LvغG"U!;Iw2dU* 3?^8=K~,܆V_veՔ< (Y74zO4*Dh)bEAs._#.r)qϞŘQ.X(RrC[RLK;_hn ѥd7_%NZ#Իueg-2YX QiMʝIN/g1Ɓwz Ds!(퉍&谄ىԤNKvE=g;6BpT)Zr‰ӘYz>ng!YR tc,!b&c|SKtutwyƼ8,YBFܢg[O< Cn#7V==OO1@󰔴밲! jýz5ù:xҀy{0k#j9IH%|n>G\RBG4:ux6Ў ɁFcfeR<ޫ35=#m=КDj[r]Z VєYAk #Y.ϯWjBDlp aYsb1k+`y={?UXW IG5noʆ7 Z,$o|T24{Ax(cu(Ɓ+~|bŠBQcA*d8Mқ}n\E>jpb U ~I򸭮2?x0iXdyTMxyo0ǞVo rYr;L_vxӊtLNgBt~ Hz zИޒ,0 V/[ۈsbxab1a@SN2{0RKON!|/|`$S`0wH2Dt фF;d<v^sU>܁- a9o&:ϳvpVJ_*(_/8wQġ$![F \6!٩"ܓߍ2NDaÛӦ!ܹ9gk,$g и[Phq@? KJ$g6{&J'iT(t62 ςO$䬾#j4Xa9.^G1reyx:|nlŮO$D1cV)}Ww$Z@NzhJFg%2ybb͎VSSY=BI8_%(b#!*V6q3r= {Il\RkyhRh 8-j#s!Zn[ `/UATHCSuZ1" sYѻӬu-W9 U_< 24 AK`O^)^p:^Xq8J{j֖bgԬ=Kg2P]GdP@ 3pà<9XύöI炽PgXzg5Y;}n܇IA;Do].JHs}|;FKr!D)&YRn#PswE'Vێ+|vSn -ȤyLPGۄIʹ䮦-@ OLeu2$SXbU86,ˍa=5 `>Ґ6,0l,8n)`]:n ۀPnG)N5J@ie e˃T0IV/ ZlbLXI'\NIu_w/Fp\n=EFOXR[}AҊ绫=m:A1 t_ݞJ[} **&5Bǔ(2UŬ(#'%#xI o_RѪWA/~.2KUh۲xқk{Iv^ <@L 5AV4Im"sMHM/b`>}&Eо,w6KK9~n.+ՙY†"%$дxCM7lr m~^/@;IKylTjO:ՃzO)=-(}05Dt mtԙYI),!M9s:!j`Sݞ? :spx6(((xi`%W4IK'I5E%\=E 3erwx_,}%vli%WE)KsdH/ *8?X WK>FlpTg)OV?A\G\U˄I$HR7P}u-4i A bpp;\ C'AKRJX"M-R}~1-|4ܙ!=_e'u4&?! 'ԕVHtr.J0c%9G"R M}k [Ng}s.A0 Uk=%XS[.u Ol7X< 8"5|d L6Sd=7NWk~jGef -3^T0*}ϲ2r&7{XXıa|Pz.bA9ESl{ AgF)ZbKFOPn =mL et\1m ޜl jݢNҸ+F 7?6[lٻeքF)A2NrR 3ىBOZPR"޿ K\}@;^[hOΩ/}.S<zЃ[IpOP@C,ecMUXyёT[m4"9 ȸ~vrrG7wKpfGt͜w~109Sj>H6O%ԗIe_nъ߄%FWo4 ~OӖBo+I6=3|`%:,+Qϵ%i! A۶GWEY?qbpRvO1l|rL(+K=rl6 lѳe-b_%Byt#{4iٱ&Z7N?tiH2{OVuO'5Ƥ>IA2]a$@b&m,Tױ^1.z_U:[iEmIT(Yڜ)3G[GY6rt+3wMVSe'I%-"]$Eqx3dr` J%yެm@TS'oG/DY:ShCx$cyLaEi!\ɭVVpX|D9&5 /1cGR!sKvkQ&'w̅'UZ(9{.Re:fmU [@edF~*\ \Sf:~%:j7up^ILE-]XR̨IlwNe=ga]AeCj)%99.} <Ϛ#Ըa U Y &:=Wÿ7.Q=&]ںx&݇HW_=8d]iX6f7Y|lB1;+6dk.~A4i6xo2Ɇ92rkWSڿ Մ=%"Z}[u9?Vpnap탌ޚI"H f;5IOk2$ւ`aqG7Kv-4Kw^k0`lJn(V\yW^rQRn nfwcWv{lUi^Xpɬh'6C=!(d1 ZM,W:n%nhXplݑI+#GvOr`K:\{֔/pᕫ\~=&2c󉒯w XֱzZiʀDΆo3aZOt,q~tM#ȴOL&@gMo.w3u'ljHCSR?/NW]\F-3X,YC߸Q\gǰo=f ɏNJ'6%[vmbg#d`vYTc-Є+B,9Pɥ8; km+G X: }0 ԐOmgJ't˷v]Ԡd 8^2\#ڠ~7~1WIi  @uWS>opJȘ4ɻU]|9Oyg~Qhӱs B +QK˅g)W+|cuTo;#d$7?6%|[D´g/ i h{]B.T.lJ+{O1Q2tz6c΃ ~jR@7~50WOFnI>] h¶{VqC{w"P2дO LKFx;o_d u= ~Iyk{ )#3ߨ (Uˬ 0j&ZYQ*(~~00GUQeMRtV4b,p6r5 XS..<=!U9UQ1(E$VIv@֡׫CUHt#GF@قrg|Ի0slCS1oy~sɇs$GK yu[@Ƹg6XR[#Zbݳ)ȻWb|MߗX[nOe1-z~ כ٩]ʛ)wïCp|"bdD2`NG-t&mbD@p%0A Q[c_9qx}#Atw__JTڥqzlȳ9nرʏSt LBJk_"f}ݰD-Y}g&.\E^_:̿}GoUR%fdRs4n~v͒~^ M{Hwc/%cE4ݡ'h0(a DyDfqPt'H*Oѓ.Vfͨ_"|av$"MJP'?,E ǴMZBQ: ll|S)z] ˳^-L0Y6&YF1@g) fBN>N}Ծ0-3TǗ1[sњ]fjB:BO~f3q4`v ("M7\FIwu2~K.' otv#b,_2?({inbtI7P%&:8j.ݬGC"Bs]`2=XX˕zAX ?tn OSwgB,G$YbWiJ܆C6GB>&,080.f6mcSa(sф'8&IBI.aUn 4mr=AYԻV*kADE!myI)tٵ!2½#|aSR~%# KPՑdAS# hkwOպ)욹M),_ !4TSE,c8JK$ Xk!70=PM]|zREC5,PuΓ1M>B˦kWb_3#܎Im0|,Hr~MRq%n,yWЉ8DL-Ĵ^-#*oi!$MScc|w%DɬK*w(DWAYX$Y#}u+z!^(r2>AKQ6]Il@SE|wIvYTgq q.˿6cvd.\r٨)!lM4]} Ip6Ýw9hǘ\9*ѓyrOLNe4M# !#6k&_&̛5&SgA.?H1ʖ^&Rt@82CGJh }-C,>[5mbx_ +)ܰVfk:8]]hZRP,wsj `oMGVbt+m^EgDf~>Ag7e竻/X܁JS;uw;*2=֍tX}TW 7.> E%O ,ɘ[TH^Ue½w\*2tsN)YQSGtF y*Ív;8]nET>Gۻal2tj6*Tl#TOsgi*sXC2"RS#~*Cu$ӟt;T-s8km1b{ 7弙mr n ˕y?Iвξ+Hw$BA< 7՟G8`)B,La7p,+w~{N.YleD벑[ˊW)RsYF$/T\Z SuÆJ"n\Ѱ/Cmo;ٮvmdNNwAAOȠI&5k^. zm^Ww\ޓٟ_3p%<"u,:+"Gx_fDRBFeEF[%ܾ]mkmA+ Tn4gzOڰ&DR(kM6f %~n]!Hr:~tx`=_0XbaR>Ht@Q#mxm5Z@ ҉ ]Ƙ?}.MCdwj6IBt lYT0JR~ rUUS<=Ϧa5toY5sF8F ﲜy:*p,J/ճ! Zul~J GW{syEsAV<3%J]bGɒڻaݿ, 9|upBϕЏFlAGɉ3e]9g?OWnxqv!KAPodNBB0Ea'"M_P,.ӱLi[^>Q9. NZZ<&d2 Nry[-UW\',_`"y-zizӳb5wN*N) oO,dJc5(xUR|tk'O_" fۤ3w:'8 f{vGqrNDXxnC[GshgxiEȇ ߗ8Ś]O4.7nQɜ.L Ta1Uە y)sDˑG2V7:GgLlWv%.9:a>w՚et؍Ln5,3Z]К'xK9H.KCr[R*=8HuHR چ&1,_OlNVNҘ"Ef_D"G4(=OhҰk9yx;z3.|?}CM[wlx$s[)oT!Xp@Ev`빺fKץԊr,*Pq7)S o;W "dq*;\P˼)V_YOz]Dx,!,4lG$u "P"MӃpyeLVRz BսGwZm CUwO|u^4* w<ҟݿ)c{gK!'*Ij(5[wK4QN-D0ha)>% OwuZ%$b ?O} S8Қ&]L0+\Ο.46@'kk7cDaaᆑì#-?:u4ۯe}JIjkSUz&w!j߭wwDN`ϻwEJ.h{iFE4Qe>m`+XoZ}|\!B,הּMnh80!V4g/cN!Ҷ7Rg׆<LaΘag@ψ5 WxTdsy[]=-)mBi}GnO[gt|q'I1xWZݝQ0+ݥ7T$ӮDqvSw7a 4ei}]{gPki-R00_\*0#8$0=7pIGR7ϒc!` =wxpbN/ItqG%pqbNw+_ ]deDݎ"0rt=li&M@G2(ٯÿ UʞuBA.#͢ F,ET&S:D X#iaP=KSlx C+I@~ :IhH>(R۔t=nNl]P~?Nq6~ UM7S8y7y`L9|c۰vDa Zdh@ܮ$7Zu;sr(>NR]V\X<mvOZϒ\+;7Ŕ+eO#( $zW󬂖B2jWR}fsZ\Ӛm(WP,Ƈqghډ{Tު_:%ϗ'cHnLHgg /++cQ5"LIh)sv).z޴mWo\T_j_>aWen $[ L +DJ  )f-及Nt7zPļa3. FT8U8T͔%~!x*`A8+`4aĽ! c9el@ 4Wk ꚿjp%}V_\'*:t!"eeyKú%ReIɌ,+D]T]۶ !d'I")6Jɟt@ԗ59bT`͜-_L: o[dW*Jy鯖#qv,z?PM;!PGQ`0ʁq2 Fk ~$Or/1$΅Ļ{qt|T_'#,Vt 1'#0¶͂|Q#nФIJD 0R'z]qI_Jm ^]H]RBcjxGUu& HrDBbaF/WHd@ 4$})S-"`7ҵ׏Q`DPF`xD؈s8.óc^Ĉz:)9e;;&<ױEQ垿@G~Co$xk7?QpU~kLWPLfQcVf ֑R鋼19G8Atr]s LHU/DEX'} ?+.S.|Ȳ6,rg @-8ZRD s"ԖͣtXg x9 "^FGD&uҭEDŽ&۵Oi/_!tv\r֤W( eFݨ0eR]6 YO%P*푡;CV _'VW5|IDΩsA^㙨͖ٴ -FLO4ANv;]N \_F|Gyݩsl )\JUEӢ-Q[Cޜ/RIG*To0KF9TCZYΣHgVg'W23[Amq"c?S 6R{,}6y8LתɓP`K1%2r&v߄F,&Y=ϣpG*X\No۞f*5Ql,daFDԠg%y!hQ;@CrS%-_}DB$:c+pqY@Q.[l:{T.P|13viPu͟W"73@xxTMBPА;G=▲tW-"]Y-KSPJH4/)j31?^-Z;I"Ib ~&mjPt[`o4zwׂ' {빈JoiF{ ,JOgVYX! dޏA%f"ߎWXɀOݻ5UuHJnͪ$\<ݾltΗcBCQI(|]Oo{A[9v@WlL%| jo"*G2 5Re/WFިU|/<ljrA\!eZ|ݷ9'9CT _m > hR *૷ˢdWQ.+te!o-F+.ҩ;]{_[:4 -E{mB6sO ]DM`Rr rF?&1~DV? QyVB<js-ճ[|GF\bE3f*airXmwXA, Y,Gf);q=J.0]ҼTce_R0Ejx(sUfJ ƃ&̌Xu^IuHdoѨ0 ' dM)0ݦScLOLjDRo]M d!Yt1w60B2ks`rMJ4~1ICx]BIQ,l1Ԟ^-`)xK()#FI|N`=vnE6!XX{ڦ[^E{S}unngCf/DdQ:7Y-e ^Q.j"!Wj9n'k;A i= rCDRHKay9R=ne +.CĐǶ7UsWBϼǣ{pTJ߆t75Z.0rJ##MJW,-N˲Qgw"̨tɺ:41#/2_X`=&Ga|>J*%6׻}VR"%W_qܑ8>ߌ۩2n.-2Lys%L=upl *U7Dۥ8.Q|};ZquܦHؿlMG34e\>"oS;{A`NDV0`!G=-C3Z1!r#f,߾ȋ@30j6 8F!_RRdη+R|\ZFur֗cAo΀4**X RsmEhD:3^q?{l ps[)IW?;0 3n6W%oJ=Y4esj@|¾u$L%F,P(Huce#d )ԘhC0k9Sw(6h (ts/9 O.ֲH).W%DTqKGp1r৖a IZʐԭ)z۷*+Cm!fMdTC4ީ}E3|xEbSw=8Ӂ*Y$f Fچ/%Uƿ¤fBy(}d\ (t5j_'_Plշo"?)<9}Gbkw Eef*> Ri3 \B]X2eF8MvyM sׂ-nHOy얷blZе-se37G)#Q5gZw C!>;>P])A3L^?IXƫ? E RkN;RcT$e}EU)FH,/s؜o> +Gw(c&;C2e韍.BY> )9y4iZ<)4Zs<`Coሺ .b 3tJ FsdJy9&O9L)5ЀAꂴօ=|o%i2o! 0s=;Z~T֖tӔiTK!jtqyduMJ/K/Pfݪ3@Fm `-pд=Xh~6{FW#SL3GԎdR6GT,*-?6u& r?$Qk"[ ~5j̏k+@WLO5;m*YvGqPcB"!]E5꒹PϩǺ)a{cqe^$zdžTOEvңsLZpM?2 2c*7Qrkc]] qyaUT->5! =#@6+5b(Cbv8c2~6 b!rUJPUFJsQc`E| 5Ai:LtƲYάe d/UԲǗNN*.BXWzrԈ;_6m%N-ԟC5='AH0Υl a$S# `8E܌GSnB[aCeեirN T'ڗ-ܐZcÄ{!2Z$HQ:+o6trJϓ`t)YH( LDW.αZ&vBw=d|C~b,KH_,V tx922=RS]΃RJ4R WƼ*Jʱ˧@/hۜN(+S/O wJUGLfQeBg LKuZ{5BL]"X~nq>їB۵`uM"q|]r>8 Վx; r|Z4 EQ B_-Y+VM݁"HdsOk%nR O0qTn;2XrۤLNp;k}"DMKWOb?V6u Z8S$r|*Խag8]AbjxW_Kj"C!W iCns#S `u\MU/$$>ƚM#]Cd?v %g}qTA(lE6~T`%y| 7Oۯ &t$Tb0uSE{ӇQq gO OP0|Rk_K3x~P+C`,QsS fC{+grJaλ X.axc}~Ƥ 0Yn!& KiܲdIcX4YY3i& ]E̖|-?N)kD?x,y\@ḯ5ahGc|l%i:Tr-V@hP+<LDM<Ɵ/źX:7n;Qdo?:L0鋑:Y*z䭝ћ}QbSϪ||x-)6欈"~ܳ;~>QLmil f P]j901W' }ڪ58vLR*O cW4Z }!H9TlN,„8sZtYSCY7/ŋtZR]6BiG<\]aṲW7tPU6@P\,mtjuW`f["RV*3R<\/q'}-hξ|N_~ue3D{R s IQV#(ϋDhx uMswj%|߇3>b+JiEַv> StZHfy8ܓo Q3F#xC?d֥5/b,uj>5M/ٿ0ّW^Tlh| h9rimz(|}|dJӹteƒsE$M#CjWMўŽQ`~$?_ظ=v^Wr:[%Q޼\R"߽n( 6vľ,hb B*;r絿H _+P-/6+86'Šjٯ YW{ggswU:%KIvQ #Zh0^yFIkQI|X/!EșDܳ)Ff3AE*}d4fg^uYUV?!8G2F3D- >id8ڧTtk"ͅ}?;`\ewmA1@,eJ+iԹ},{uc9n${N_1˯,J'`OJL1 SqF$=5&Gr $H!w0Q_Va{)Oi-LK!xsChtK0GazUT(<.zjiѧۙTwTcEFP`?Bt%+#Jgermn35z* UU4:"*]%|h>mT; )7z*{9crw=խԝ#mC >5WΰBKfo\raɳ&"M,ء6٘oAi_6/k 6l#}m\EKRCDl.^ASu 椉M;Vwy SF}"m#meۚhY?SiNCGb]v$j<@LLXv]7B :+0_,#HRaPM;~Q)+|t6n]ԘZŌOsȒ&ޣMɦ"N)Q.~~ zR:dF̞~c l5`% >O;R& <6YƌP%nΞE< 1K?߇՟҅cάOu-1*E`G Ʋt {%Y -ln2 ²ZǰZ IB)y`c"S"J' 5]N?Oȕңmx=H8nȄ 7쨄7X.!1!Wd['ynԵDL#ɉ:O"ͨGWXR^0$ nnjQZa?MbF0j.j a<!hrŧdXڟ\ؖY䣣~7AK% 9A3.7.:uΝH$ۥg q5uT_ˡh)|SwKWۅq]^Btsݱ\6D ŴzXe#H R7etS^K=9ӚLk` ~DWl N'}ѱy;|Ekô0Y;,@rSԇvF AfTl %:iY:x=x2\21\J?Tfa]1VfݏNGBAcO=YY{FRc8z3j?v*K`Ŝ#t\ގd:`4lCjgu1~m1l4BmZ["䬜NZs!XҎ3UNJ 3uz7  т ؜Jx^yɺSV3Y8 f ]t&/&Vrsr) , y;m_ d_ 01J;ɳ)*2'EXv#{[GZjV=,I9?3,MdZ(}Q_ M1֍se/pcq/ӻf:TZR_ [Æ*+~o)E_.J67uclyS&`s| Y~) =&Ht@^切gRQK=/#>q`JAXd_Â,>ꈑ4Q\M',/uQ.kߦ" ˺M@;1%dY` hD] F.Q/(RljA79lY*Cq?ɷ8ru;G(\覆hBSp9ݕ"+qVQ) *PQbp ;L}xY܃~"?MM<>O&f@>C"a $mlogy.nT@Lg!*fN1'nɥb#ZS)7hɊ,+ g$)M:N1!Vɧv佰 հԃ4m()K/{^.;qQX (" p 0"?6vNb?O 0/-fɿŒLPwVno$-B:Qw8NnE7)%ء@h*Vx0Oo]!M#w<Kėan$8D2^ar[ rm4 F@?;Q2JʬFb 'z $Fl#(Ks:ʕ!fON$~ΐ"5) q?'0hFb-{ vd0;i}mjjA \6]'ׂwJ[&[<͡TlZr4S5e%`}%P{lxu-ft̎: LB XLؼ2@z<3exkFM4j-t CxO(fx|֩2#!PJ8Eq? |ރtx͡ր4WSzdOŧ組/ UZm[Xeps3 Qƃ‚c խ7G=C6YKK*c|cAD1& hd@XOA'po+=)>C+cZo c{[|ІeXXgcψp^E7ѴjJA9q`wv7Fgoܐ(]@=8tJΞOo`fǝwY4ŗ< =蝝sd?HbJ锉ϡl  9 )t-Pq>g 1" }b PWw<7bbK /XPo(1_ç{b"B 4/4|SB^v0wm$/Gf=='5<X7kBgc+U[AzhqLEv&`:+`@bFf$(m:GdsĶ@qD{idu=Q|RY5ش j3T'^CC iK=c5FG رj 枔ޛdN$[PGحr';E B+211u;9aB_sMɹUئq 粢cG1bСwYߞ1j/x&lfU7E:`ykٻ@t:Ω Ua4#ú}Yk@7'IV='0DzZI{Kt 3SLWr1" 86g4{.>,p; `-Ԓ/䜑Vc,.QuJ$q+f?FQ t5v3F'׋tR{lx5i[^7ʕM~!nh'qþn`!s|܀.f XlSFi=ۡ Umш[mb[ޜ)r=q2jɿV _"m'N2tۈ٧0C0Y b/Hů [S:a!o2$n\BBifAl!ySf;Sw$~DK4ipQ)tczVt#꿨gXI/o,ςYYM&b~4lA炑ttSY8. $Pcy*XenzTdD6Zb6,i7/Dr4fuOwQ> ESa'Gy}L$<\|XrIƚRध,#crmcLe~WBA@!&̖$7oY `Џ-s-ꆓ/׎zU^?5"TgL0T}YcWŃCM; "`ɣ*%j(q<'.)`cRSSoV04}xb9,"1.1MF$nfCvg JZ 3h`O 7 :K{9f;KDחo {-*3//s68#9nfW.2UzD!O|ᄴdN]@fsWmp}<悷Rp҇ xSHTav.D+gLK1UG>4U$tbSp\qK0ٻR7Tc6"~A#GW$U+9F SE~̲~b P@Tah8CP;[q. r@  {lןUΟ@*(W TL%EtPPTt@4¶o~&}Eib)hD={BѩE}5IM;oT]WR^T16v}W-z'c}_Vpe>υ1{EG3Anw+OnrRg!cJ۩Rë[ D*pbĠP?ç)ahx//{Ҥo"mBi3]pe?'ʂ!Z kNv&LcȂs"5`l9 8/Q;c%o'o)vˮ^6Hhn`q2EeuV)oɯdyܔhn~D:!THB;%zm~'ΛI f2WUCCX!!֙j8NeWh C6Z2E0vMz+cPb0Iť~߈+,`R77-k!wa}4A>,~i-GaƭWs7 Hb֓#68j'w濨o'Bױ_2Kj%c1FpdB>:9Q;%oKV|+AwU?/AV_PS:~|Aɵ,C/uhEL|/ڲwˬca~N~ p5 ~Aq¤[h~Zյ}6y2VLE;P<, %[:c.DL^,:kO\ȆzGm)^- Co]uBAN id߆ecA ?:(9D4ۈ _+vib3%y.0:Y"}T(Saxmiлk}:0RdOlU9d&J=魤tԞ*qp2 aQ,fı-F`t6uX pz^|c&UV Ffy!(k띜Wm`b8dt?[LxOd ddaWS4]f}4 P_W$- ;ktZ!Z?(y}\3,,*EKUxOgGj9JT~8+?2!-ϐXCUYLkǰ+&cSkxpp9Je~Ni?@ Nh' ) 2MmҠ\:qf~jƽMD4~WHfLBoJ9;1ř0[Lq) &͙IIK[il-A2 ;l 5OYH>bWPRgp 0HvG]'U]p-Ü;'(>m+$1Vuևs s d{DPSJVՄ/ +Ҝk벆0<$`>lvC,g@|rjA_@fYtLĊ | wXN%jJ|b,NUB`)ӝ٫(r |B q>R(ap H}TLfF̼Y.b`Q=Ghb/SsM\ bzlv #{I<9TWr(RYD޶o=tOD})abF|"no`*:[$sMə˯2nY*'u U_MA eʭ-pt#6gW8_:ݍAxLLN7G?Wh!^hy|F㼶fO])tV[H)kWE#y=u c VǼVɦjtv%w`" )2i"@'r,.}˥ gz'v R;ViBmM̩Mp&pe3Rʙ,H' JBU5J[E!ba?sR䶭َ7b|L]dg`mN{0})NfAOrm^VSWw'q!9T`*Q@̹6$1,#c|v|Ri˵/&p@cP`Qj a"İlkTuk\닥=@YQjTKʲ+;F<1:nm݊b+U3N_~`[U:f}`4 ǧBl^p\0|g”RKA hQ tGT7O [R/h8^3f%@Qª?@Zsruu陁69C67+ǖ^Jr5d.|6r…/)Y I#_|"w.a:>CŐz\&af %-Gflеy>9e,a?Kl;;_!,jK'T= ȣA@ AH~m)&U@t ( n{4RzxEw櫰>Ts*k&5Mjِ*p\5:;1kMmlkOv 6eٌUv-զ_PP}9kv<bEls,H5$6)7j/& ~^utem2> y;%N8FQGS5eJxu* +>zJGb;x]org& $ⶼʎ"y:cr߫*ϼ$ %j;`?-n>%JB-sָ{NI eB O;Y~* b>mO&:ݱ">OӎP4atVQ/fY9%Ք"TJ[Uп^U5(j[2Kd'_3MGӭ#4^7ȹJ RJ#kFzMa ZxҔ-3gv %~U$LɷN*oM!˾C\b\m+@@gG|3vBU*Jdܙ:3q۔AC1NP=G*k\Q4B,|#Y2!Jza MVUpy`Ej.q97[B*=RR[{ ɁmWk亄qUq@^-hs5쁇X7΁D谬HZ~t, noE\L P)㰄`&&Wn1ƍb%Bi ZW ']X^{5Ms8ZEZռZcq~%X$q^_RqS^p>32ܿYf;'u! xm|=eDڭ }\{<] ǜˬ)ijSe 8' N@'8C%TΏ8=eЪDQ]6ka2 aN4z4be&|,851|20*YςF6?xN@<>vMk27D-cb|৕neƈ[UcP.J:u^I9ٻ{GЃ=ɩbFmwV43@ǩ[=}'!7|4\?iۄ'B$?4_T.YROrAR7?a:6> @]_º }:y_H7LLS!X1Vz5>fwHOȓh")W__DݍΫ_De85Nxh|{I⾠цx Aj4a~doW;2vsKLEP0zJLcx߄gU\ޢ$I f|w JboVCJLYY3 g d<.ɠ C{0hNkzeM;YŜ?Wԉ.!Kݎ*Rݏ8@3y=m-G,l!Ș1NZe0/P)e7'XD] з ݼ_h ~+:z: ͱCWgX?RIό͸&v^5z\COK눂\dƦ5D$!]S4Po&PtS4Oco/_\阖=LULۮ w_sxKzgJs!SX"w8F ^kz]Ag_wA]n>n9'8݀Ylֈ8ʎb,b0|6 omnC0mjVJ`J=vw$2--LY?9%G,tHGG_3ï!:?B#:ywuh뺔|n_ bh%t]jFʹ]5a;羆{jI2Lk;:UiƐ5SoC㐔;KO{m z JaԗYLupՕs.i@8lDŽ3G{'j:GvDiJU'6bG."D2W@]$䢂i4 LZhɖ{ n^ߧ:MZ*u`, j@&HR)'aNQֹ)zBOtT劗\3qlU&Q|8,a>JyG ˪ds I6cN\Dy`+ц14S+dp YF,ȴθE<~b Q!s`&]zP$2GT }K{K3LzU'R4xOa(48mѥ|@YB >Tf<@e<τ,uyCO|MMM5t>P| Bh!uZHsX.EZ#!*~*Y-Q}!0qW.lVHY9R<+גЅZc3EM1P -1b6mb\90V限XRB:g..La1yh`ƠIYVm95kHWVm.z"Q2ڃ UU vz'\|/fY~BPX)c*%2*nmD~ezUBO(ks52VŔX!?0SۂDͳg~9r5-FA/s2{ImјEr1g-=̓>gj($W_%U#Qa6X;~JUyEd,*^*^)K\8] P `-m8{/G-lQ3-;MʖPHg.R`< 2p`@(|$gqbN O3D\HՔ bpX ? `N*^䋐\*-Byw9ǟ%$Nx%?Gwz(%-N HZaiS9.ensƉv̌3h?ϑ4]BUɲdXÿ\p\hՑH 鷧vڷ(B/z/%=7<2T>HV88̈$8,5(F"e`|4Sߕ[ ϧ2Ao41~}& 6P'VN te)2|Ηw1rڷf_1E7It&M d/4Jgma\;5wq5{gA]M*vn_L%հkk "mnŒ$;\Ja'eV!FB7rO(PdTק0̝ > `&X=r9;wRIQvnPy+EcOd<QrN#73?T.>Gԙ =fELRΐkyv?ABc5mX xPB<~wA@sf`G[@\9 @eh#bgÉJXh]yֆ C\X(SbL["CãZlvs&#;Z*R |59V?,[~O2+/SkaJgk6NѝemR؃WN MJ?N_,;7XYىoRqD"h<Xr=C^W6 WX@ҼI+ #FծZxݍ<'j{Uxbjv{9k܀r p$X7gosqh'tz]zR e&0oP6RQBX eXg17HI b:W鍲 d-f !P`F̰}4DbLRNkW?xͳe@Y[k+2np BG^uPAx1ފuSWB>I!Tv7KRh[8_%ix67n֕$v\Ipq15kg+zxb"}tsecl@ ,uU9ɗ2.̺iQ^gU&>TE4тN= 0*;%=H*sI P3W֓&uvD[S'ت;xB>U@%=y‹K # EȐX^sL"饹T|`X, M,2[_.sG[M&OcxߎÂ=]F0So$~D!6e g8XV(%f|_>N<`h5ږQ)|s=tFFF!@5i;wjՙn58*'bwq 쵬*KҀgd?ã0n+ܼJ^tÏb{.W^O+PùF F][ {K:j2˸kF d ‧!y$Z (_Of p;_'WNY#Wb8M,/G3$-.ġ}Sm krM6z07BRNb Hi隿<\+[ )k? Rln洗ozouiXh*a&Vjz6/S *(e౯yJ>P6-jWUc``\<< Z0K `AVR+9j\<.ھXnξpVyv(:q8rT̯*'*G% Tty K=u2F,x}jxCMx0;4k|W ~\51}ʒy.qEN+_[iuC40Qch#ԬSwr d=ĸ[U'`IXW}^>9 !20g2Pvv+N;J0_{?H9- U9lt;;VL| ME6-sL|~ީ(ClGme-'VCzH_JI:c㍊Ag$@V?tv)]mQi[UD-M%f(bⵌPxYde ވ4<7'vnOQsMWp|[p^,U cdũb*481#njـKq);;X x .TtT%c@So[ݴz7T^{-ꓬоjBÝ6h;`^yè KkQSQ,ڈ. eQqO<8 %B RNk}X;c%:Q~3j@2KZXdCzr%:?09#=C:.VV#:P,dKg,>f=O2tUy*BE?n(B>=2mkÈin5wShzOvQPW~qp'Fz?=T,WzANlJ6cQ #p^1,tR*Y%hŤ2/'2?3QYRsqA5oBQ,#£،bRl@fWH_NNk#QU CP&;B=¢S~#7Qiu=qwYV!LIP"K=拣/O(=Mp5ZJ,:eAş*a> 0?X|( %}Ep<fnVc7Qˤч# !h/)[)cB15^?[T"k`7hrip.h2%&@%r{L*ٸÎZ@;54_&OC/OMD aɔж5,c8&4St=~3젨ar0la%H`:ݩJ WɆB@V@ZKyCv ?XC6)yy OS㐹=P3UBpT'Z-R +z?*VYq ܹQ.bPrYڥeze9=mAq%c/t)^?8`orl0S^Pw _:yb1eH'Sbpxo/MHr` 6m諒s$iPNm 6~V߶tPyzVaO}DenR~×< Zw҈!#[-,Π*Oq8S}W0Q"bgr66╲ff8:S՜_phK/@|2qQoFpx1\@n1W0SlW|cG֥mSy.{nv@\9J %]VyBu7y>pTbF}|O=*~"/dWazډȦM!f->@7d1` ՙ"@~OrrF+3{[%+U EX oO1Or[.b!-Kdq?(&kEq}1w*y{8J71U҆[ Vy)(-C]g3u(=U"/&K@ ]ic#>t |)δӵ6% { }ջN`(S5&/ݸF2ߔfPdkmdPH*Oy"A*q&'6\7ip#Ue`W};tBPg8Mʓ KܳιZ9zyv3K.xVcHP%LY+lv갗; Xi<:g kV܇ShpAvvTSřA%vchb+{OI1 s~ ^u AsMh \IuLvjWH:Ĩ8p; uDRP1BD 8IÁ`H:zu|X`5u 22C8z*Q|!镲3]t5({wc< ϾPm;?J>sTMb'ְـJq}Um j:e!@&:dxnF'Xύ {|i5B:5ڀJ ;[ZIQ?!C|RNcid\y`- |.pTK`H-B-=X%۶UJh'tgt&cPfpyFwo1Qp`90}QVd[u#rQ iҪ"GUAZ`Sz~ڹ̲[m$6UiO!D؎SUМO*5tˇ?lILrǛyBC2.S PuL`J\r ,cGp<׋vPb[=co[NC,釤ty΀Hrݳęٰ Aif0IT[ oR,#싳بN~AHBDa|!1lHs7X| B9b#yN.6 *sa<:[wg)T҃޺9-+'?-1^WI@(X:ỏmJcqQqy(168l})i3_|=~qIhjLwC =_#3V=s*yMV8Ao"hd[wXPlkF]ͭ)7UquK reęأyY yǏ1 > fS9E0'WB"R l@EKP=?O0q$N[)\Y8s^W?ƛ/64`ď FjA`Mf+,DX1X_$BeID˦IXI'? O:j}p)k͓) h!&yn6BQC͑Tz#d õ-$ 墿v$wÙfc\r_61A QO|{7&m3> &/2dsen!,%;9+T;H 5+ϭafk7DL ͸Q=ܵ&a5P9Q#0 `gq%T%D(,}`ݍT/Y HFw'ene^ ҋp9NLvta9f5攎g$N7sTsܿ uu|p{d_&hpCO Ӷc9<$ {l>G) YKDdl! ٝar2!Pag*a$>KOǹML0uG`m-Zɐq1M56gguB'x&́HR0oIӜ[2(E ٥2sO$_Q7Ckqq7-[^2KFW0s*JgT%z¶G(nö`ɕƂHK ׁ0xgL RO ?u?:y"2*:>g.J'=LQ锯պZ_횝`ceλQxUʜ_~q.'flI'cs_d:t1IDMC7zb@jt<97֑er쇱22Lq:d~-T.]ݟ5^y *] xv7%ԣ_-z{gbP}V0P&΂Miw׭?ɾ?B'$]aBYIRQ,70$[˨[O8n% J0@)l)vTmН'Ou+V;]$2Ae[A Գ32lY<@ @߱#rQWč:fr;;S.m#٤~B$ąʯNۮMcnw޾ CS^+FfzmpR~X&<$k},71GzS6fs 05ǩ,DnE#t.Y`2+yiA]=QpF5US0%L)HM()|_?\[wraj{Es+Ϩܕ­aF^ &h7S`@FVqɗUq܋].q>]eM)ntA4w&oGE]&R3\5nXRVTZRV{,W}/e̶ oECM]D&k1n˥"'CM6W0-U&hn+ ZP{r:ZF\_ȚIG:Y7C< u4mW@xʬZسUfkE^Ahpvg /B e}33Nj#fxZM* %Wg-$cNLwүawr*|8, ,i 0im-F8E?X7a 6sĺm:s_.YF%A9rptO,InS>O[0/G1L6Pؐt״u'ܬ6wj Hw.sax]ݹv\&Fz`6%ν9vŀ0wdN%VbWZET.J/8mjIhdU`>~ɡr{x#<(>r"SM dO啾NcFPL=z5QmϞhl\z=NXj q"G{T"t9VĶil8Vԅfίuddg HWl#L[[ `o:=Nn}XF:Z9zxj2™le:;XAX[Vz!A t&c`M>?cnBR]Ǫ^ %A wI߻T%ィEu=1B_)7 VzH=BR~wJ毪J|Z4 r{څF -;'xگ. 4zEOJ= 8 uL3D  1q";U>&_*uX)jo "X:vL|>Դ ;=<(eA~PzG 틅'&) +ɹGllw0"LD(;r;rZfHƊi޼Bڱ=/}YzRef,G‡xȵ]eѐ!p z4Z7v YC`-xqĩ<G[G7bwC90Pt8uDpX -qĢ lmlJ *[XQ ƒSm]yKQalr᫁ 4'Z V 5j8[09<*Z -pc )MBU$## ›ߜ|zL/)_Xtb8EU7 4 ɒx~o*x~lR, v YZү'.] Z] p `hN $*rVS%q&N ny P1m4 4Uj2FvF[p k#AY]ʸpA' wQ؝"AV X"L4ԐJmEdX7{SsoyZQ1) rwV /ci@:l`cQقT@(ٿAÌNtaOE<7!~s(6Vhxx E)u{a% BY 2g3]!eʊX69TȌrixWBp:Ч1Dfa -,>{\h!zFv,L>z-z ]؝uXeQ/{虙#r/mӨN%&-<5~EMx\l-j>G[^8q4/.jQQcZ`>b_aE+HI <5^L/x಩,#{$c:F^c1Ȃ*:@NUpZ>f ߢ۱K XE:7c&1!4jHi[A8dSPKtIQ7z}-!.CB#U.$[,%௱GHiJsmૢ%Ep%+S~; vB])Bμv;k&jVLБy| Rs2oΰD`lopbGO1^,!²A!S/;yEu^fh8l:Ƣ ."r/@2+/Yy: `ɕ2NC}@/ymAv ,z\< 6 x]lAU =jp,Oefܓu& 04=rU֬ fUMTl'KϷhA&@d͔&f˿bvFXDfgH/tbxTML`[B+z.Ψt~XA{umBց9G6[+&~Orنoaj}7HS0dGQy]Ƚ%o0|6>^V8[Z_b"!uHǕ(ׇ@ 6@} 55B$Lo>yBZ}T:|{jnWq3A\ewt`ol; Sůn53+8Ҽc%Hz N0+(8KuzM7;F“ѳJ^e~q5iq?֤yW1ȗD Ph~Y?l–.="*N1u^fdekNzne7z~0uSkТѾ.U1_SR?+?Yn*!y;d19gc\5Vjr"@'m2,4C'?iD #guߋ/P_e,ILDLXQ=< <:=Q.<_fX {?k%O*ɷ~[z)\fv. T6-7 2!EjwY#)G >j/9z3(baܙ>]>6JXVyLzJaD[–E.,ό&4:61ՖE#xm@_%IH>ˎ+ +*L85uJiB?DB6iD.7r B=` O*ʢ8tmޔQ/۴5`i-|)"W\K[-Dq>V>hSC /zpN[6ŊAꨙߦ^Q pN9&$d"%%:(^g9Σc> ^Ա8 H6/5Sl }~Jyd7}h%WD|h&{9<#IQ^%VfPcشoc9oWL f3A+dp偵|lQ`ij[u(a"V)MXYN3-T^:lqЮ{\hNA˼|YjQM#L Ka9.jY A( \7ڢvIZf[;@4zL AZ+_K \T. Ev7vOF[r$c$Z{ [NfS K Qd) >)! /KE'4/M[yGyʄnQ]o!'p3L8~ic<-Hk}oP()Ҡm ". IC^痕iGt@p0fX4t(<)1ոo]\jRV=El-t%Χ5Xi&# , uC+[I<.4펟1neèOW.qFt -n6ңpTcL@z{s$"Zp'£܌ 0GGh9! 'i&Wy)݂1v{+B&88c#Brvt^1XHn4u7" ^*QmʹGfm?] {i ݤIasʥ)Qk&ObflDoz~B-?󷹏YVס'#''pqq:fmR `KgE` Ʀ^ PzNZ&Q Br4p7wUz OG[o.a%2d $ pz$$ixc wC!,A6% xo GwqȆn[5Уc6s!LN>4n@gmuBlĒ-A_K~30,6> K>@1N8.0&sd N/z{C<6U^LJt Ia_̯nj5n^F) #GǕ_zL LW~H,br[񝭿djS#aƾmiH{82nZyjf1iɏL\=Ԙ7$EcRUD`P"UҒhR' iiB8H!18ó7+'4#/ՌCVniΌ"֏1^L@[9uaSumʏtHԑ^W}i~vX_&GsڌG#šғ$7n=;q|-$:xo,ߩMplp)}#x"L}2`A|wU=G,6lК%!_zܳV ÁηFw;e{ C'<6\Aþ1Qв1C?frd%l0N҈t gWmg,@Ϩ~} Ik3.s a{@W{=M$łr(|O<)Յ$lX}!/oXD"ͱ8%j!Wځ%@L1;֜9pkE36̃1cy+gl#*^0Ky*_,ظ+aI#4U| 2JIyۅ*t֓R᧞a:cKb"`b@n_ o>˭\7x:A:3khuF9pnEY2&ͼ1,"ﳙk7 U@|9;o=P3nU'UdcߙtFGj,[S;g[L[xX{̝]/=_yYXkCH4p⮤%mi4M{a1tJ :R3?k:Y]H_l0^C|}Wh| C0DLuG 6]6nk$^+eoS,9&Ll=}BKOƕJ̈́zثOr|\`ZWgI |"3@ەv^wb|f.?΀َgQwlɁC d{`80ԞяHVPx;Ѐs+wԮTr= `m'WeuAF^VGh݄/:d=([~e6H5ߪvW>>9GONhsT˞#쭮W^4֔ 6+m<=>$`-SCD:#x2gP (̸'C;nI 9mo'SK{BҦFâ峢C&GܟfcrZ5ו#h$X$StSLZm*J47DiO6_ ZHa.cㇶԯAdP"ygUOΚƒǗj*BUv`Z46Uli_Re[< g*Ux#|H\&?j1C F\490NVYmw7_Kj17vy 5fǚ V . gI<0m2ϡz;$u#vyLho2ӊKCٞ<̼&?BEV& g5ʫ5L:-:l#~ b );"I4t z8^<$i2aK-d9AEI{[B=Pm 6i?MA7s N pC[ds]JKޚeJ>64vr1k;2 ;zqB]OwK 0@?-&݂1 T$?ԗЂ {XsN:SjVl4yE=ʍ<N$h`fSfF.^Y Il rI3#O|:LJgǿ-Ϙ-XsYOQg/IH#KpT]`Y;eΤ8a_M]O w_މ;FW%'=5apd(1c鸴B}x˔6fq~9PNKj}ґ=Ny`E{90ߜrVgphCI Olpd`R&j(;Rs]( ɛ] ?Z~L8] HD{+ UQ3|3 omSv@ȅ+q ?f;0=4jUdBlod'Tؘ.KƊd5{CI(ұlHWKcYgzYƣb7Z"ԕqzԹm ysnƯR++TR> $O8)vATYAVbW7@;ugc<ڌǙBϊ Wd(nB v=yelq.5B6v"BEw_gq>2[.]ïcHlKxůcK˥ I5q菄qNKUHՙ~ӺGWpcB*IKё&JyNWsi_gh\۟}MJ$K>͔W(z U2K򟘇jFݻs8HV۷\P ?;dzBw(MS2͟Da uv>֔S =/ʕoLbUS{9L@џ^JUMk\O&[4N¦ rqX~NpeK7}+NR$@M$W ,HgԨFvےWxpk*,̓˨A\R g+Ff8aib,f\5e:ˬ2[-uvwvWxq|-> cEoYws7sr8HpXRRIԼvWy})y_ͷ⚻=ƦU䅽΅0$O Ĭ`%;oeNWFo #-p/@F#C*$u^qkmg>y(B6<+ 02x={v&Fۨ'5gv}lhnǮ2$ٞzJ ѭ-Yar(k Fܡ.Z|NL$98Q4pt[RvEo۝Y+5j̪]utF.龿 }c)XELF\Ҩ@&H˻:IY=l/h8/rH0: ]}OJ MJfq3_M߼L)~=iYEYm7Nr%8V-WG~gZ௖o˙U&*S8gD]g 'v$@^F;F׌{dr`@6OznIO|Kx?0Hs.93rmYzӘl>OS3"_VՇ~o6N>49oupPTܹ7K$6c (V֝M7Xuq+ @ l涃]Up/+Uc3L-}x(Tbʧso'jx6M,VR9dkCOxV)> gB+ImiC/ā *Hթ&A7('*'!ůˊ|q|?D| ŃjҺ\@ hot$^{ٷOWP^]\PKs%ɇ^k>}L=fuUՐuj7Y!Cb_g9$kW*^  4p4T/-&b/qa%mG@'-c|J#;{xD0%&w'F5 :nC} k;4fsNwk[qו-\\]'s"֭9 wVM>T^6{I#H% vM'W$] @-Y $ː.7NB/E̶t^f6ss }+gJj)riCoJdd:CnDZ)<4pخ=y- OX`W`}8hˁY19E2ц ct9zҼe%WucjR-(rHȎr ?b{u:Í$4kEJתLr(k鍜f~ݝ竐_.{dF.9VIAsvM8JC,|a$G汎&" %:$|lmQ&\uWj{=4$Oտ2BˈCzs}IJj$9wyRD49+ϡ]g/6bAL"e`I$lE&;xyLϞ(,5i'od@,JN41s5⤠#: gOeuҒC*[XLDh <$kE lz.· q ӎ/S_>O.$!H~dg3(OmP Qa-tJ,(2 \RR\K T1`\5\a;J’,l{D3K;C 3hhThg{c9$KAIb02B OR?\gm7"_2ZC , p䁡ys aEo6;?* [rD1v`*P3u"3A ouVCg;sr`Ct:oH?? uƙ rwnm- RN%CJ0-ZP6@6ל8B F%WOGM¶؛HO\z{Z)olſx}U|7O;}h|oHh8,nnIyήNȃ|n[a^ 췗FCxfJ#̲YdgW\߽5,.h']->[渜4R8# '֌WU !y{- VfuZ4|5BFcѓz͇R$FoRjB@12Z<@Ҿl0FWT .NOb>T9 \Bb bXzǶٽdjYddPC ҊMPǺ+N6i9Iu(0u>0Yb֞p1@ V 6R&=&= v~hijA%'Ad^} bx6.G[{ pM ªʌ@6!68ϿROG%ycձ= 0fIYrq3LЇ` : 3\wmZNznX7awy-2]3pVbBS23՞p `ŰFW,P\t'A&:VDۥ,:4[՜]dֈcQ2u] |MԨY(n1ؒ YR/u:Up:ŇCO ΖsvALoSVބxXlW K^jgp셅).ƈ"ަK%OrkA}B܄J4i (q\d{Yh7LJ w]er]k EcBM̨J`!+XOn+mV[$HzcٿmO"cנ`E M/4@H{_7\b*rJl9`yPpP^c3O(t1 DC QExXp{2$w5&9 G5/XZMG&Q2MyL iLKHA$~UC7v^xs61{dܜ4R\h~I9 }+СXl^ȤD~EP. YsPXfgg#_@@I8,9x|>7uȀs5L:.s GC߲ڽX+,[N\5c{P,$`p[17b 灮Iz@A̾jЧoF!`Ai)QH[ц1DS΋[tUe.jPjAC2N2~x$>"KJLoQz|!w/3;X.l(_J(`Dp׹`SM. Q[1g˃(L4΄YVla@~&fz> QuߕXڣed#ڙbvrxz}˕43 sKa[Ll( xB,P PNUfVj>y#NnċR ?(h 7&"l~*e[ Ƥq@TXVD\wr]hF9WP c$zy~g}Wm*aT^_*<H]etEB,6R~O#R u" OR,߶JY7X'*RS4Ejډ̟~f~Έkݥ1t~7(lpǠCy*5 cMEaϛt\& f{F 6jxV훬-#)9+ibAÞ?9fʡ@vlwԧoVT!B%}gJUzQWSٖ0?u U P@3p>/ *1XU%B:  uMnRD"YmDʊʡo;H,m] #Z`+=yA11Lo0}ϓV#d',{5jǑ5IRk8f@]9肑MWU} %dH|OhU̶:b>aG@A_ mIN Q98v "_\"aNw {5-΋.6R\zŊ.J p3#7N-?N\>2|_}GH$=U:_ޥzNiҏJWzΎZF Xƞ:\&!= K_V\m!4$Ja_10;U  ,`V!EsQ\2qCFz.ve`2KRm?0Ax5e?aeUzlF8wGgǽ6yoHU9 4 yqErk ZSi6O${eЦcgq@AW}OS]9v#D?mV䁹+2L;68?/`]#E uTw'7q-_Tϥ?rȈgV2~MVf/ZM ]60G68yJxPcqX 6vϽq0l %?ͦqOos'')(@;umduv(3aoK3:A;M1R[a_WOU8X{Q{<鿼5cu23iZ^0`6S ;qE\f;ʞqBFWtU& ^a'"ncey;HyiNؐu^GsJ᥀+7?/ؤG8Jѵ0d@th(|CqX!>ⷬDo̽.*~E3AD2g5? \:.#N@*V`Ypv8H8ړyC1ؔ# .27Js?MZ\%"@v䲦@"2?P"C~9ӱJolM['fy_PmO)yJnPΞY嬱 s䟨{Ti/v_dv4fK3Uڬ kIO$ffuf~tbI }^I#?e9l-X0a5Kk٩*|0c _Ih댚 d"o+KHeJa}SY>cW$1w쌭=0X ELio+ihC^\ms(kُXR$ʡUvDHs29ǡM8ϕXP|uEz r%uIP/*zPzvB"k燣T_T=Yy )|̓s:`]$E;R Nmndvu}:eZRwX@tdtn8ph}0f|]NGm`(;lͥt#CzvWqB^:+IH!HEH#٬]I_H9okOG!DW$O w՟~@{BH>3nU^M)eԇ?UT=a;aW 1hK^D15kӹŗa׃7!^H<,M^*`rՐ:N_A2I˙,[YPtk0YQ+P!ˏ cllsaN٧㾝Cij^?rL,1:Pvu溈)#P\fף2nٕ XP|`a @wsf[\= ~vp2^O"-FΊ,24"R<_BQ-׉`)Z}3Rg+2`ŞQf'kO'JZC""}+ԛ*Y7nٓAV8T|1QIH wϙT -8T@ R 6^g(Km=Ҕ~H5ł:\أ/#%v.5Y r5b4|I4zC.Lg lx(!7k/J5BO?,SP$,Aq^~AM@Ynt]@! wT_艮G/yUSg*uGk'4b&IHg<˲lM|T kW[6dA+rFBJUP33ƅH3o?԰qHD,}N1jeڷw3#iR%XڷT6(w2i`&$y0zʺjsg|N4qHwyb> q,V5{ Wkb@J j⩛z?UK5`P"#Դ="%IDj}5@}v°Co]? l3&IaG1{;ĩ =`rZ) Pb]勾_nR Wb @_`]aZ,вky){j@m̡k^ TlJ&QXn|"@c9:JsP4 o,2>\f,>N(tUw]Z[ՓߋQ\hg?tnͳ+<?m~TZ!_WRGϫfFΧyʳ4I;g!FV nQ+EG_+6i-`RRwGMʵ FK•6.-hY.dٴK'\9V1?՘a\]svؠaepd;5HǬc n`HWClO^X>ْY׀T>Bo%ls4Y_ūzRn(Xn&QS:(4UZB45 DN%>M%W<1 ϴ4*$jTn 7\[-ls--8E-IoL.=;Ȳԁ&Fm]6%o4d&v肁=?bxw2O>Ī"p!ocU8_`CfDOEH⢡D}%&N[<|wD+GFV ]Th%-Ws*GZ FDh$VoE!4>Jp,FSrs'N9^I)W扩U"rWO5 08z4aLE/}р4[C L'N]KD3w~p)(1~ w\,ӼBvLa،Oo 1EB2mqqDqwNkb1|ـLzCok5 iC^͘Xiöav,eΝީ.gS2Nیr;B;q9 7$iA(.v2՟@nltF3#R3w~/h9rȷg%O4 g$ʭ*Asjrm)y=-&1ƆDTʊ\O>T 1YE*S[My 1]F6'B:z w*,oS48t/zerqaai|B (Vg_nLrڥclhzJ'fZ~?[}omq7쾫򿒎@`9Ur;QO ԭ -BD>Kcl2#hAo'>92:o#Җ.8 0кvT}rR t)5tްM4$ Rܠ١b;8QHÛVI.i\.y6_`zՂ>w/NATz M.1Mn >5t: uB j5a6;!,Wzui"]zdyS5 |hXj:ԃ$v>Trԡ>*RȜ*\r J,~^[z<IoҀ> nƵcꀡ. Pr=+Ox"{E9/:zA嬊'^< B`(&qȗ0f 7bekWd>Jco@$QcƔf`.ƸO,:wz)No6S@ruH.DM[ w;mjs#MEtSx'Ʊt nk!p" Y [E8\m?l,؃n~|S{ !)vNu!6%嬎diKr7D*>㲧HHT+f*eVºsZG$@@xhJ1ϜGiNԫf{*~+q ̨hpEA_k.M;hRҿ =m >to.S0OŢ"Aq?sBߎGًs#6>!ɐQ$ PjXW 0!r |*aݏ`z|opbZ a3D(4Eo sii0`=mQItPrӎ rSͶ%vq0A,/45ϪWé%*~aDtW|+y<!K$ yxfdH`yt6!}F<_̘gkRl *RHdK--QcC6J[KEvC^Dٍ_w:b%v,X#xå+A _Q Ȩ2.ghn-AViDYê+9 fA^i|˜@y7ކ?6ш2T=>|t=\ 弭+hxex[}ȧ;Rc!`Lv'kw$exΕ3:Lp0 UXm'W4}_||BZӔ"O ދЬ@8@h'ujd_zUÒBn#3*2Zqdg:gE5b;IulAmuCn7hf?p {\Ųg--/d (quS+wLZ.,%Ǖ+HC gӈL4zh@7#巭QíH-5Q[ FTrT>Y]b:Oݤ^浄p!p!T];7S*l U`X\qA%}$C .mVFS\6@@W#:bŽ۫wX4Y~5m_Z8a]^V޹d|-1u!(pO oݎ&|?VT u!%f΀喏{|^|qn"E/,=9y"VgMFݖ58DGؖOt=G5a5C+.aX/}0qzTFZ 8aeʛ[w\Z b˜ 2|*:Som.h0 m#iKCGkK:=jb/<'ª^!umeͧ)\Іs)7+NeV6ZBm%5sM:؄>y?KA:amehKL[X#M5?OD ⺳i&C]t mUdeM!n_,S;ĻVV oŠ-ѕwJHaVoBiSht1tXw* L=$;tAkReeʣJʸߢqv97zuE{1?=3۹}6 h_93 Ek8(RX ,eX4w hFڃci O-H8~BW~.3 ÙYFG[?YԞ?"mXup~ߤQx㎢)`8l$NM#& '̦%nwDſKUbFܟl^")x_kY]C#ЊM,srEQVn$:ygN r+ >fVGC𙈋x4 G*)v-{ LW?6M|fo7Ba_I6:޾[}4bpc9A,&4 '\ 2 Y.hi6cܰK>n4gLL%iۈIYB8`%9)F3jІ^X3Şg-\=-z%3|C}H.O)CFF %}H߇?=S6/inM%qFڣf!4Op9^&BG7ڻj;.\)و薯fXZ*>2w"rE2͊2b f@ ϯ${HnW_ˉ6 \ -eoU7ΑWҵoy+o^j<5{Qhd~#Qa>m-Vj!b֮ћ?W/3+z 嶽>[[n:Zm⬑J O)0ׂ!I,Ÿ"hy·SɁ$9gx5'}4˦x nb]PzǂN< ^9hЂHߕj}K`ډ)tgiKCQsӏ}+> ]̛Q.!\ O3D_tZoɱ-ۭ "i}5`Lzsՠڏ-|>AXPq]U϶2LL+C"-=,3 6 |45Kdm'@#T5n1x,7xQsɨKrr612W *rG#h{)@gK7[үG^<>ԂCkј&O,x 7{kZq*x;քv->? ՚PRY/5̀M)[K»[Y!S/?oK^E(JƢ)MO |!:GD~} b"_jYQgLm{`ȫ/pF;d)AHRr ո1M1ǻW1{;қtkaxȇ!%8Z&5ybDџ;nnB](Dqڽ\}Q5L#;3 >UOX1A" H)$#CńqSx 4![[[.\N.UMCgܗ}UBY mo]_:~;W5n:5u] L]<- IW}GO8*R;SvWӸI>߽# ]jO]^قfClQqep;JןO*oRJ1*Rm;~ `gT ] \^JaAL좦WsϤ@iR>nWH>8+,wzgA^g>(.Wn3>{BݹSd'nPUT0/{6oW#i *esvP$:DzχpJ=/r,dc\{ IG] _8P qa-U,%[E 8=Bd.۔S]@lLnStfPD,9 TKY{;*B"Ct;PuL7."A<Q.AmT_#cY<#,b|G~?1Go]q'jUt/0qh>?*]VLkZ!֚G)Y3s. ?Mʄsc^g'zg( F a50x/HXQBb;ͰzfF:ꥐI'M/TaNi\t1m\z^m5S-A!Vֱ2#˶W@5z^f^P_1Μs6`_q} sы2m4N,J&.359nF[1j}Qѥt'ٿrНH[_8MBa0-Glc(դk\TܠZZ7}1jhCέ$Oehn:ꗩMꛚ 2K/}6PgqxBMĵsWQ- A0@pHJ?ga Z`*mJ!pH͐)iXN=-3q'}վ?K"-Oy75~F`bL :0eCwK"fx#IE2M4O٫<Ǽsk߅g,~.~znPA=X `ID*0q(q_95 Fd@tCJZ6\p/ mp0LA<(jK/@@U{**/ iP~Cnb@2[藲R,%WqYZ[z Z'I4k FO1ևlXHmn  |Ϳ\76OFR̖L5GYPl^tDE\çp<\lH-@Yz frֆF(R8H{4f.& AD7Q<=?sEA}eSvLEj*M%ʪhi JIJFleu/IC 6GRX)DIWRW1:Q2)fg_T*f[?P[@s2[m!5N9qJ(WCkt>WtZ?#Mڵ7+/';푼ޤRcqyd5rY8c-39~IaQT+J(ؤf=O˾ "ZAn}9 SJ[TZM̱z$8h'ݦO9oI%jT_۠Ry~2קȏ8e#a{;Yb" vslԑ*m(3̋R*fO[[^ׯm'gV ! )ʱP@d'ҀqI@mF̂NM%U(ka2Nj_Y"̖1W`uP؜Q.ٚ!HŬDKk[YP.}vG=]i"㷥لsˆ&9g awx "Hq}9Q<ߪ-Gړc>8>0D̶\ ˆ6J|̪̈_QyĄ?ŀ[&=q㨡}qqbIWMkΒZ>'>`(7=0tR䃚oV܁i}Įr2Yj 3> Cm pJ(V1ׂ˝>'S,,xo~[d&)f?ʏ;{Rߘiے Iuj;:<(v0 aEi*ܴ UΠ(za;nq'2bF#Fd뚿81P#0 YLC$?'=\xG!xš1h#K%˶Βw'$QZMLi2:J}j fmKj"t4T3_[a0.0τ-(Йa/>|B^{Kn`}Y]ފ&,uo;N ?O[;X*1K Hz?h 8t״?*eΐՠ,j/Sr,'~Fu7-0=3XOj.|l53"]3Vi|i-(8P3?UCn+2i&gafE_Zҏ%D?,b+ѦRoA{UΑ)^T".S4l&In'ɸPr{åD[[Nah{Ő'+RiV&XSg֚M.%0A֒9qfgݽƫ>7t Mf9ߖt20l|țAX Aybuw52G:+Cc1}D15$!_fxLqxrnȂVj2gmbeBG1j#9~#t)9쪱;@U#ayUX[cRL`܌vwxI̤pVд[uU/1qDQqӟK5:"AUpN=R2߬R=xb8F9e*[5pdr;lS{TZI5Pݰzw^ϽZN""[Q!dpz/` H׬9dʹ TWzEi|UXw2fd Qc s6٣b)\~Qend?WtE:lH٦N'}GzT悲>YA5'ZQP)d pĸydq3 l`_5|F8BR{mF wkWc01ѽVﳍ,,4Yi4c2Gd˧'m͂< ܀傶?V@[Ý\uUA|%}Ɠ`aQ`w_:u wa5^ C?vDے^C G 1e?h9sܫSPvgIkN#{2d:ezXZ_iAN2܁e} c%: fu߇F^洚K?Sd&|5 ZŸ6P&.#]`qƯu m~冏Sr4=Gdq0xZuàmKd<Q8JylcsVu o#j4GGweqHS}%Byd xw'`'=`L@ D-T$y# r󰱁kNeltE ;Mۭ543V?.:kd1 GQW} 4caF),Ό E\-NȌ' QT!3ٹd Kϝ:$LjV!P`ӟ.ۯWU<=jh^l8+-t=Qh+r WWZi}kHխz}.Sb+9136_I4Q:_)}Kj!E9ņ@z.5 ?v8Zz2 {-⋩ev;/rOEF?d">S]ѵj:>7i0ЂQt 2HBQmz4jsF6I#)~v_N)*MxKa3{Jak*|Wy^5'֎`ỦcάAHk;;=](1>K>Hbͦ]+%Ϗ, R\eIaR?[_`g6~NxT r\0Ɣk'oZ B#$poT6=@CЂ&4lU/@5)U1*qju+8 M:3wEB @u9VjPYb,Q;[ټJSo.փ/!Dm=:(tXGr},8+c8)i⧻É{/DW!"ou8M-C,ttpuI"]k'P( h9ɦycmG8tkB,hYg.[zAj4L,=aڊoucۖ`7c.hjU@5Yuh3 ۂ;ߏB!=[N!:3pq1j[܆Q &-6kƬ+Jbp98ٗ6*'o;}|+IrQ^ZR_D'fbrC$Ьٿ,=!Mf$.Y gW^CBa8+^nJ9ۿ4Ӹx ?jg,E6W81KZel);j'}phV4}C0@[ZJNYjPsNX(d~vTycvyinF,2 l4MN@,ޑbL4$zVmt^i΃ۓƽp0k:B`$6"H"/)b\QuldLg.4Bigк=L0ᰖ ֋0x9ϱ4h!akFuK>Q0wO/"Yy|uY3x3IfTJ_?&!OY4~G$'Xߨ"-,<2_ "y#I L1#?Bu 6\q3X+x+6N}0+q;Ŷ6ߧ켱BSbw~Gjg qvA{-o P:rP%*/hNh6F~:7HɚU>\٪= ~Pv#t*[HtB2ԑ =CCd"R y@?$PHܸ.%iX5Y5:I36eQH˅]U#j@֦6X3x ՋÄT=׊Vcqz߰MX%ju(e )v J2jUO@G|x 偺{4W/(Xr ٵqZ|vݼ@QJX u\[4vo;jߊ 0 !$xLGozOAWڧuvZKQ3\X@d)Q0Ȟ͕'O=._!`6[kW˭%GءPٓMpr VPU MO9 <,g:{NН+*,Hfυa$P?K|fx0`Dnuu&vx6pQme?#jCj|\| Gs*'cnILĄ!u`R#|(eoڜ a6jvG02htR eooqc{~Q6%ݍvVkv7v[GRͿQG `䌌]gً6^Hzc@{_-=onЫO]_3ԴzܰG6j7} 6a: *td&SA3 cO ? M{79B@qa`{rb{"B٬r9E,zJBZX/5~(E&ݥ[2AaB8?O؆ʾJo:8<6%c_'X-8MfE}U)h$8Gނ &P`fO* OM\%8,WtHbmVKO kh.Ǔݼb@p -"/7E9j¯\٬>CtoF0AaLpasᴾ^l#Jigv2M 'yݘ PAm8ʊYӷ@Dpɘ8䲑}{@` @h+B:ZljΊ %`o~CB8H!O̐\FEֻfGq |΄Ͼ&jaTVC%\F`4۫ B2m<+] ڪ/R\Mu!n"XKld"{NO3hR'pZX<957O8"PF"ĦݥeRW1%c|*̃Uy`U+ d'v34zGaY@0VܝcN˫e<Sm 0A>>h W+ՙήCX0pPM9+j<[T3<>hR=)jc@G>JT3H%(J=sp[f'#^%Wh2Qfo>,vT'|w[w yS@Upc*jܻF' *Y`s+%wcufn]RnZIsVLS&` /6=O`oq@_j~zatOʙtvyV~nr]OՏtD$F^i#ZefK%)ƺ' ^T`-_kH̷(4!h˙H&\J2n3zG{!ˀ6#M4|Ӷ $.=ꝈCM0 3].@B@| D?]Hڔy@\iI?AqZWr!awƠWp%@1!3 _(Q4(bCFp:%D?@OEN8Wb{Q\@U\zH {ܳIEA&+*}tj腩]TK"noZAiwꬭʹl? M_zy̦@m:ᴱ$'@)]eߚ@8D%n9:H1p9J?{u| n $Ղ91 ^]Z$2C }YbHcVg,vv|}6C/0h-?6=!V\Y+IU'N_aY2+N D_ /֑ 3>J]W#w-+AW<yM ʹHnbey&/݅+O|UPx?2$8gHɅ]3y](Z:XtG̝yHyW+b |n%f:̀8H!oW&z w̱֔6͎&HRƒ, G0)x "˗@&w0}o {n۹BDtӊRǰ9>;uף?Gv ?Vu`)fDVL˵>!ByCz5ws~ȳmioO[8x /*9N-t'WiW@WCxyIVTQ EXXܟKS#k뤕Zs`CYm6OТ w,^Ave[.=~K޸Oܗ_zӰ(#|#>wi#ꈅ %qfֱ 0g˼σ؁ڡ$NPViκv#˽B& =r]ԷM>P+P'rwPKIu>D8GYܼ |ƚJ-yKESMaLvݤC5: u׽YQ%l+w$;+Bv-e$b'o k/HK5l蹳H){uUBkc?|\&뉐L%+mC~lcS;#u\F 䥁sjm+h: MjM#7F͎Q/k/o%i}o441gZ!{S tOp{Y+=FE-TjK¦,oӶxb[sھw/rMkXTl|P:>0FR fJCZa#Q283BMO *s(u='VK |NydiӸ\łBe&%t9[m&V꤉{A^wPP9"hKVVbܰe\*孢h]xp:̻@Q\YPm ^1jsci>cj +f.؊:g4>rE>\̰9?7&X˱Qngm*Afq< 5 V{[$mBHHo}ȚBgMGB<4g<!!VW A)yR̲:8l/S _O锑oGY2`gsW!liTs)T!֖ڂHxՌ?i ٕ~xy-_rU\5a f[bOjw02o8Є xʻ֕/kQ[@xf'|ȦK(d﷥GH&%vr59-AC\!\[zQ>6UB{2"8+{\0B e_D5uG:71La0?_LjD)G7 zǦ y#^.8GB>F2o|01 Q#ݴ;ͥm~1q跑"Zwy]Z2zV6R]>Y3$%dɢS2;sg/E/3|wKW SmO\|RmΊ 山k;^/r. #ɽTa"!?ޟya:Z<~ *:u"v4{E4,Ԃ @> (+V<^շ;k"%D[V,H)X2. hci('bl@'O=U*FVa e+8wM4e[9)e z2|(Ik/e 9O6(4(tzQIp_^ *OGgUݳt4bٗБ-]"b="!m{2SQ˕g?64 n9d?]Fk3󲂿N:) BgwdA|+['80|{b]p.M.u"yX> #Y[{"P'Xdx+(2nfz .%I& 78'5zBg艛c@l|*msS0 IĻhB-n %Xp;ES9+k&ON|m*hx}SbNvdꫣd9 :Ϙ׬VĕDy`5CB L鳞v}]I5@1tS/UmV>YƶG]0*ہp4lyFj'=z/uc!rXg1`TW 5 옚㉎E5 qeʟ=hi"4TY7ќIi 9#T^ig-V?K,ʕt|YDtOSrirJgpx '_ ; D@vnW R,+!sS/2\7(J&Laq+brhK;k-SCYic0jۥ=6VG ƝgmQJtLN d9oHxT$OtΔ@^7@a]Y"zSID).fQ & YXqSח 0hb|[w1<S{RuR 9O8} 3H"ph:ĸm㆙;tE(f %L؋<5 FUWh͡> 7.' Owi|X]lB̾Eo:9P5Q< ׎y"&crBiOr!q> 9Y*S_~IJ-{55m=nGT'!'DdH^(!C3}ncKO>?)zd;ޝρx/u "g$Nc 곲@x`ڈr"S3HnZIERI}u>SKY8? t/q5z#E 12ձ8,?z"bwiWl9%'/ ~.!ICMF^d14pAk۲R|vf2 uT14L(ge=BF5h IRU1+SY;S6+}:F#g[-E×Jx"Wl5jrO fP5( N8Fr2BhŹ!y47>/Bޓ'ʨħuW=az=1s}gډs#w#m"\ -3~0s}ȤJM~R&e4G0 M!hK? *]-ji49/sbPF>OoK$q_fk!˭ nW FIeY ˳.*:C*V$o`Qw;~[k,T6uyQbZ "a|JOR5*z5V9{LKu`WW'U`I@ժ*|1I3-'# f g/Kڭ[b9^;{(CH4-X1E倞:]/zu2dmA͢YVX|H)bXlrt>vGvha8RY]hiHTp 6J:Be9b~e.oR!!qDtA 9sןWu Rɺd2Kΰ7:++`ɀx磏HCgc"H"$ulxeΠݥ733g ?3! ɜeR_S{"))ʥ'atnx=Y'! MAAۮ\×'SkZƯ9I wwtBy\kBWS|W3vۀ 67pn '_06@ZR'q@C<`@mdHT`FӲ1wFp UJ\N_"WrD2gkVxۀrÁ6(,c'Oݧhv(d.h&<26~nUČSbP}n} 6£FV~*3eeyܭ08/ZF #z[3ӥ`_>69=D4߄Ϭ7iSSE9)ƉVӦ#}mJȌqR~EZ=rEid*k{ Ma K+Im =3\'3 wO-UJ0RCkYFD%f^:R(#+fpUn]Vqy ]_`WIW6eKD\EIC) bb pgSutJ5`3t<&'rz`>'kZtD/Y˂$ L{pw-oib,SIMӀZWNgg8ly0)Fa\ЩdbȫaL8zߐh&s .:[SJjrz<'$>L&g5\QӬkT) fT rUJop) ItʈCdZx#^5vDIa6Ax<4ɒP؇Ո@/o^c7lv/kHpY웼(FosJ@ս³FyFM%1,j~X(x v %ȊmY} gMH%7#j*B~@̞5 \dUˆm H}-xʬ/5cPb 8)?"q6I6n?QV=Ժі!"ryȓh+ߏ׀ߚhQ4 ߎs1Ro}75x)A;DlQPc`}n^Tdɵam: Z=ҘؘZ3"kOoF;e%O3c/'G3 ˎLx35䯑s^?†3SfNR*\U>Zp#mgIr+IZ6Uni&ڍUY[=d$ w{b/ !DNG4+{@xFGf6GB4P7~HoQ| ﻣW4`MUcwi\yFۡU1Lkԗ3im`ۛ$O7NfsigxK-?2G_iQ=T T(_TwNY^qfrD'J+;);=)'W)?A+3˛j!Aֆ0K@S%J#!I,bN,5fhF<UK0jrѐ·Icا,2$pW?c^`UI[.#If1dmPSj|+LHadR l墤42m|#9*u!DUzb1 ^T#C|LM@kJ|CoÒ$ԹV#stƪ6ɽlSdQu{#0{/丗hs%׬IIn6w^"yB,G:X,Q ϐ\U0eиZ܃K-dK 9*ey~aɆYX|mt%~KeTKHٴ=fb%ZܕH-O>Xwץ2g3.akލo5?24Zbt0M ,v` ep\kAl7saYYW*~9"„rڤU*h}=,BV{\ U dˆfkxG@?ڑcD0^h w]K*w<|(3%E*Fu,>FmPYg*?ۆ4Ƌnk-DcYWlUR`;αlFϕb=|/-.uu 4=qsA"A;l/w&dHus (8F#4 5;}AhZbi7툼nea4;@ tUa vN%ўmYwJ鐧(O>{{~cbs!mnKg8Q$i9R f۱s )Id`qRi1bq_ +>9UQ@p޸`xRqIׇU3X~Bo^ÎSSG;d#<}aO'F\TJ;E=\ܗ@U{TGqs TDWF'Dj K?,ٟ3q:^{;w p+8v9Asw>^˹mFD֧eg+˺ZK4@P{̲wK rp:d@r] | #.[I.!y5 z8.9=\IʊZV}eE& ]U&xLQnLJկʵҾXwd/O#iB~)V%"QD^]*M% 9sPP2 "4x=LJx*P_WlJE$JM`Wu AzDY-v$La#,U[!=?a tDxIlפr[ki5>\06,£-ue+!"gm哞 O{*yv RRKo:'+4dPZԸ%j( 䆰0;l3]amu(ܨ)k>T2%0+80dD5lo9>/ӣ!<0,6j^LLڔqÃ|5#TT Jw|܇OkA9<\該#8YŶ hv Sn{w nGB]j:I2lqrXL).B[3)^tiqά,3oɰ*]ScرnT 5w)YbU8W'|[UtFjvńvTn( !WD|51;~<pRa~Lg ӣl0xFĹ/I+=Z_ybd/F+2:NIxRvK?³Pe&6EbݎDG8i&7,Qng9H$-9[Z 1<eZ^* y[=>) 7wA,P3iB$dP+exd,<=N=\`gUir^*xt,`8Yodls<Sa~y㧪_> xh )lnVFzBwE>aZQZJnF7AT, m>9'|FpN`SF+ #qȃ`#iy'Mh\|lN wƯwӠ v%#9"(Cz&4 ~]/J[Lm'1#2Y- HT)LyjP?5I: 2,DR"8@L~?1 ?2^1W"Lm^3=&7%\Á:pe|[*1.{>xs.l>]52 QHb2P^Lg_>m cI2CWGG`)gxZrN+v%&$n3 /d d{q&GB1{uBHdVb^ 1# Uevn?9wkgt1U\A]y~VN^Ƨ= Kz$Rv:*6[wJR!X|rwe\|ͅi.d|HJ77 !]1{H0G]㢐µ͉f' rcw,?wkV =)ic#SM? z~gTE^bvyVq|*y@ O>'YCOK&]oFh$?Os[Hm aGpȂ.7O3#$? ] OdJi.XnU=RK E\W~ؚ qE%=50^3:#ϰ02k wwrI"P>2{]Bw,LAJ=k5 HpcXIkAA+cBw\P)ICkjơ2urS Sl7ICH Ā"pLZ%50{_'\.#'OC±wnX0ɜ`[l 9>|m +/1'5:?ȹټ>R eI UhU3$ )m%nEFbl֥Zw&p럏οx@:YGq9%u نlМ%R<[܆>*}.4Rԯ$yfKxt5چWGUŸ꧷ә 1@'>*(6x/7rj&TʆeCОhܤЦWUb\Z +ɸjZ(Hq:lu h"֑h#y$|"%°+z D$=SV4eg(9a`*ΗIjoe~oHUA8?G/A-[oVT&:ל{1DPXeֻzQ_s4sU\ǒ*239T ǁ%s" |6;L2rOF GJfeےXl r›aGX!lgrQI 4E$ 3:[|faꫢ`:RdDP1E)ov[Qͦx# ,/۪ I@$pz~$rMmK#i40pjHtM!VQn'W6h݉d7u`z3#u ;:juYoCVaqݘ}x.*_q!VԮ[lomhqga"k]#(Yl+-P@(=@b@G@ zp6Hi#fsWb.Gve^6x}z+ n>eZcWmz~ELK$ sI̿~x ޿,(zO2']lmy\t3'"E}tk< E[;=NWz%u&L Wk v$5$0EIQyLc2"I_cJ+ǧpD #CܐDPZ! .9)sچL}Puv A5o}w.Ps>MO 9?dvX˱i^.qBc_b&SY7D$gIƾ@9KD$LYK:L}{HL3\xS،/,&Y9#sPk+?!5̺;݀ҚÑK@2%GkóVM>ryb}LzzF^YmLٍ*sm >Ҙ^d|pq<|uh/R˷l $*Sk3e{MsZ^{#8TF٘(= EFo))o@m0 MZRaW}I/e%7 J҅WB(ؾvyA/Ζ#} >)(F3+6M. |+Z$XLƔiWWQt-g6⢂#{#jf<`th>5Q <f"8ĦP%@{Ѵtq/o(Jp^hxZ9Gx kElkA%Rp)ƍNگVvChZx"VZvO煔/Q;*L4*rG73@ ,Vܮ$y-bW _"G<W%Ң E֌Mb6RD/ϫc٫_dݛ.WI W~\fQ{פG#^&BxmHaZJ؉qBՈ*ܤE^uj 1p]՗ Pn]og#"h#8@M^NGÇn"T:򌜔jN^V}#JX۳(_/C͖kA68UA0obFuWC*H[j;!vP7@yzyVDcN.Ǣ+GwaYTqyr{".d ܂4ّ葽ebkX B2{@vu|t~MbD|+܄ϡ̝DD6W8^#e걃ۏ(oN^RqlsU=6m )nJ(?6s.!}<Ϗ(Jg[ >G/JFVD${ 9 MF:F%F9fƮ6sDa<۱ RuOWQ֓E=rKLp*T-D 6&6Cn!z]?%DQSgƐ 5h~\ٙ<  LZi!qK$}Op9+bKqP?}9f!TX^ lcEofҎz=7,FƇ9p6>4 DaKfEER3EAW`t`e(UG5Ecm‰ P\|R02 wt+qׄP2 Y8b#meAfX9^Xw5; ;i[`|JbNV^HڸaF/>4x);Epi^k2G]TflB8 d1>, 旘_>尲:+?I ߾>YOm:IUaV~)p >{e0~X}*nۃS4M|_G0 u}^t7CseU,5 O)lݮօxG sXxUMŠQ.sBƐME 5?{ޭg2N hkgFuә\SV][YK|-Tݜ!^lvjH4uCZ)DuOb(+)^)fƉ.=V(a}zͰ/8.L_VNs8toџ Y#L J4H^HKmJN@GR[&WjpuHi#NndbߧĈi>ߤyM{_ ȉu.M:|h&}A5Ն[mg*k}rFI$`B)Om> (^Ic,[Rݐ@*ztci&O|d&dWI ͜3.mR=6 pl8[jlw2Lme.U DAER ׈VT+ pS/4P{G,{GDdSNgE"u DVG㿣ZF7= %Y vHMc+xnx/0#?o-CdȲq"rb9;Uq(޿2dkBHt*\nX0$~5 Y+PM/*OE?8'lkQyJe]PQ|( hUƥ|XUx +S(3W=κ}hǫK.H ^5#ܽC̔2~uA+HoH{")N v.ksSOkPC1ɜ?a}ⰝuBZc3Vg+|Hyh,nGYfrR,kNJnGx'h ?\,g酩N\skH 5}]qgPaϚ䗶CKϵCiPfͫ*tD]@'PD8&F!̘im@i+`NQ@J0,IgUGfM[g]%PiS*tl\Yxo?ک3U&E ^:80m,C4C{fFL oNzowU|03^RrEJtҺ|(GU! \b;)h-:7 e_{.5f lO/[y9Lg@r`&@xIa-}%EhA[hJl=uR!B.#+YM< mQuʒE`%9jL=eLz&6' &aDKMhH$c;{/5e,M ) ڇ*X/g¦lrg``kݿQRfyO%px70 P%nY] u)cdcM.`^7 sf/Lo1y7wx3%t5ŽQyr=V4^n&˘z2t6:R@v@; iUQ-~>ҞpJCܯ;P Dziå)fsK~u"q 9Jp2UBF XR!%;mZ`­${fJߜp }Ș6AA`iQûv8J'FuTŬs?3*jսOdΓf:j ?L+W}t?z.\𬱀f QgyX\\9Øo-ݡXE]\|Q]f TݑNRzl901ʥns]!mxic35Wbrԓxx2Y5' sЀK:;b zvɊ >1z=y=C$.Bi)GDx,_HXc`45Ji{9 ju?-9HJEa2oZeqh,"IGjPR_4SFϢb?Ce` 5t$R!0n֋fgU\e9N7G[1`N/2sg\rsK}P-hMkB{kcdz([m{MK s]?UϢ0rk(X va1*0; oBKr=iX)},9d4Qb<5 X=fk_(ȋk{}m@ˎ+jި?bC6M'# &|7Ú]1o~hwΊ@֯ߥ-ڌ!#E m$ź < R_ԛ\@+Bu`X3|.6k h p8-,gxqHL{5:B1cTO6m75yFY+2pU^Cc9&> AVf8g.#f_'(ivZ51J՜f_ƝkI `<$bp~NEx|fO){ʉnHꊃg?+ztf}.$==|34$jz]KٟwA%_65Im(6+*B(ju_9}QYh3 B[S`-Ec2Ҡu;u Y#"Bo*q)=ȃv]Xd| *k&ץ{\N@TQ4cUX)៚ _?{9bN |[jSf9Tʽ4wh7B%x -o4]܉bʜ@zZ C e&/qeyt<>(={;!2:[ oE2?nỵ~ @ )Cht`a2LձPytB*,vaV=cP`"|Gb[Ѻ7LI@T iy?"CGm%=;v'=USED]Pt;E[;Mnۦ`:|T߾+?k-erRBP δ0,gF# RkU5.P"Xߞ^U)( S8|u[ޭ$mhxp h3Sk?Az`{>Q_z(oFe @KxJt~g5lDq\4kavrbsa'%}EI 0BBՔP k#B= fLW0ސu'P˱1.E٦5&, asip&p S:;ی+~;l} љ^K*_ZVOE*z zAAGPe!F 27^힤<+_;3 n]vw8RZD໗@6__Gl0B¢z83cTApA {z7Jj!ztFGn]6chiWo  ~;X7ak_ct` _T-2?@ d{vY<04y_ssqtW uDžw|hy wic_atK/Z9-3P~ =[(ۣ3B N^v&7c Rtk 6CU_X5kB^&ۗτl6,z񚶠\,.[4=°%P]~uI~x?/-tXÁ L{VeZǭPV]#^QIJ7 LOY2sƹW"H}5%T6U^C"c[ G 6b U*+B~hB\_vx磺tG2Nqh'Bq $F9,4:hVFG_Qs=u c؏ө\!%D7ж1>][X.hP!<7ZOΝpy5u6Jnt*BX]t-CBOm8>œu i\ ]X ȋrPzuOwwgO^?pј ocE=`#H *Xuڍ$*IE֑;.**[L>1*I+, ݐЁxp!fRϸpsZz?!!=Q=bNk7fN! Ǔ+V+)+GkMpˎf]!Pp}حi|lq5iJV~/2'X JM ' ezџ{G_'m^W cW}Uᴭ~Pۻ ߅↌+el,EVfy;D2Jcou|=ט ws\Ȓy?jQZ&;5M^=|{5Up &<ГѼa[Zh$!L"kQg&Ahq>lُzTF*y`aۏ`j4p٧o悷ܧthc}hT57qT6s:S .Ǚ"] Tkr ǢgQYU $ypo%Hڳ`U29lb,x?/uh;םlJ~*tCA=Ç*堎|'!/}MMkT2XbN@ uf9cm[*4W?il5|1[)%v"Dh@xam<#pc7#={.GfFטYd2LMuFW`ly^4#d'?焕wIIaȇ:8M [IxTb#gW'On@ U.0=*(c ˮ#eSshKv[I#+L){~Ψ2h Tuw;"Q9\Q6܎ yzw ,t.Pڿ5x4?Xcyins߲31Ճ2- x:'/mC7B۱}mr*T`A!# *_4EQRiKWϫ̣u$GE`$𲭚_d$Y)+7࣎X6;oGZ-|#f2ztW8# b$|uWf.BM(A"l y z]wK{ePbp!Htc5PdȾ'|;>O隹"ABg;; _A\/gbx-GvZ@ﯩf8VQK3q`(X-ػj Y5v#?湂;>&Sɖ/*n"mcLM^xD uvbxe\fh*Nּ&jk/>cs rf&!uaQ#*zhw)ځ=ˉF(|_L! o{ދm`鑘;͔i&+M/Q٥Nf@D \i:aQZ#=fJK >/-JBZ@_al(ejB%Uoi,p0s[Rx ےXZɀπ\}$z5E-Qq㚌WQG<㸶(<'cltZu]Trz 0τ$Loy-!Ѧm%Q7UJz ^F]l_l1BFpz<`<3@SZQvW8K{>L?)=q,~Wy z_^LP/tbטFWo*Yv4M &ɒ:;03StF5zŽS]RN"lݡ0_?ޡX֧"+{42/jWw|v=.V=C>6} L `kM;?AwFtʒ](DͫafE /-ETK6m7wn(>{mv+XNdY@6߷@QvUo&i}*9;ԛBqiPc`Ҭ<;aB-7Z1qk)Ir~"7rkC<#0LKڜ+wb4f܊ A`ӭF ʞ  G#Kަi1Te65ar,C/8ק {傳FYD<6CnKQadT\E]K3>G&J8l╶2 eMy.o"qƇhf sqˢq#&U $E5'xTFЂt%zTHsb>!A" \@W/6Œ/,iXY12LZK/ܸL0CU"Ok:Y!mmJуȆ| L~U^Y$>F1ߔU7SA<tx$/ .E Aͥ25a3qQz[IQ/WնA\t01RyA Y 2c|Tޡ~0:nۭĺKH^VoLeqyv$ '.ա]6g/xEtH㏼__2|cpƸl,Νow}zM`* iT')mc6**3zbx_v򶪷r@D{'&cQyqO =K!Z`i>WS0Qzu䟖kKB_RI2vxFnQ֋]Ku\@4}@1Za C7'B%5Q@Dڬ]wv@+w]|?oY0\&<.s<fY7C F {=ƿX:1vǺ\AZ fx_G@`@J۶si8e1nOʰE$h(a 犮7.%=gĒ9/KI'ƸA1þjǬOHCLE&>H.r@͋26%q>; Wʣi,p(/LpKG`Y|= C-'_7DJڑ/;s7"I6~&*"@^Q LbXlR yĸاW3VU/^r\6EbV MV9-ף=Sfe\GYZq&uÇiT^ Wc|)V ODrq[tlg\C 6%W5>=.fGy'Gp? |d~S'%1zðyI4wU!VhYHI"lv M ,CFjbFt[ ]%E۷{'7|J1Or5b +̤쮐JrHB_('.vQlꑛy9lӒK\q:xÿR0foA&tN;Q@u$V$tdyp% E"~of!׆M3}Y|k%c^rS7$Y2BmƺwJ 9Ӕ~ߏ`uչs|yK'5)nt6չ APѱ&S8,i &TCdv(yQu̝ ~z,VZ x7CU}dSƋQXVmnW[H;|ff>@ 3VW _ p ݸbDT  oЖ8Bgz>C$#!qˤ$. z{$Q4bsrjUˈkgJge= . k@ 43?Bv0uQ]%`7՘E$y.'W%yۻHc5"[~+yаŤ״pR| !t__ qt߀.RpؐH,|Hm> F;Nk!T La$/.(Mf% ?zk5F anj_ĭMx@ [0!0c.d]򸖋tVG[V?5 kh=y\)%I~ pKKlTT2U"_O* L%FmKoBڰȫG;3_C a`I%۟]{B^QVi3!V`#4IGPs 6Lg;:ױ}+ F140b C oYV/㵂Us^CIc`O=gJn nGBAvOe&C!5X+~iy<__ %$YFHѴ;!g6'W>$ `rk<"{xC B<ySo>\Nac%\~/t,KiP(L! !T_hTf nݧ(<׳jB\dEp ZhPZ)qI7 M=%o\Gx{Ee7j ˾Dt,5úOE@?Y7ɽg,mmu()˙X)mZ7B@ܢH] UzgDaſT_*;iUZKl@>ߦhwVu:~Na 2q[#ֽQP@fMNhGNqp4Lݒ 0YQ?&Z~* H+杝C2klj-xS8\HDr]:c!BϸbW9sk++z Sc9v2^ßZGA?*YU].Jo)D*haR-؋h5ZJy\HbaD'4 ˒1@]EP5 ~-E@׋ =&CP)w_-&1~u"I̿ pwx\cLs{%KulY0&!-VHgvPЈ־mfj3 Lϗh.xςrz&#d;^JӅ~\ $Av_qb"E92Lwc=<;ŵgL%lq 6ģB'hZk dOE&ݤzh0 ~$8@XhEgo?mz27C~CzGp:ൈf{+]ۢH {:m:)5cYfS5 E%,/$ReZ5&s4{>>!J,Z! Dp/qB[`),o%0֛vJ[Yn ԅ*_QAyRo\8>T5gr;>OR= I)t6tŐC%* "N]5 0C9td)ԱEm QvCN鸵Xd8o]6&Dr ɝW^/PIuPS{|U[b[?lMw-]l^Pq:>ŌbBwޔ #:=(8Ⱥ$D6@Źk#jD]9ͩS[&#U3KR4J IWfW!7/WEUTCV{цb ŝKʤݴ -C .ΤMP?4%~B^3t\dpRDy77ͳUx?&ܭRk,T$ښG-krf[Rs5aZQq&[-+ ֣8n*U+q`:i06p2X (o:{-g.>sT8h͔٢'d 1`VnRlf{yQv47 ?uzDr_ q񰏢,qXE1̷8oi@vazA̋WҨ!d*h-.~,#4Oƈv(Q 4Ujm77 )"٣Y| w>e#H3gdUʛu979;)Jp&%2ZLk p}.<\J>ĸVbe3~,: |4b),sLrznq;E5#UL ՅK–F@ojS5$-%7Ì~=:%bBĨ( -bs~B0:=[z.BcH1|쌮}O ]IVRy;5}6V' Z|z1F\]β d&cGU2=m| 50C?P(X0#a19s*id5]$Xv,ͩYC^?ț43^2V.ye,gItϾٔjܒ9)??+؞[˨޾ Bx-f6g;02Pv-}=S[mk톖fTh!WU_j)XOة߆L:_/u~LJh, ˂r?po 1zPs%Kx{x&ýIQ6 N>aMїluz9ڡb,0fvp E#)rw_w MqMل)3M1z'EHTӢBKgWܖvhoE ːT->,.Dց:gq'`v]OجYǗukl6 B+^hW6WB/S5+(QG׼AxF-W u5L zfC4fʹ ݒaടS3M'=c%\]Ke/ɍ%or ;`%Fk}9?~>Z:H@m~2r/#fkÈAZ./8\%_Nw٪pH~|̞.o >Ivh?AUkwf`C^%D4 .kiv5 Mɸlt&>Y D+ZJUE&'ϭjfL7pF]"?>M"V([_sĚO=.ݖqb~[7fXާZMk䷕o"Vj'wyɖ8D /iEz: i3r 7V.%Nnb6?.92Hfs\ziQVek nJ 7鿑F-iIfN /YeI:'^K^[nċ0e?+!5Oe`f}o|ivO7l"Iy&fyBC{56oLm8ԡe›,2.w?,}LLi.`|TF H.fYwB43#Q$ ŗI;-UXӫ 8m;5`IoVemŭ>PLEp7R{gOEbk hTrfW^( `l{Ƞ[{nqRDؼj^0z'_danlb!ͦt%5a~q(` VT4i "s:hErDWǍl$BCgADu_̋_ YuI"KVڥZ>jJ?r*d211/ӯb m^f+L)wkj5kQQ@2ZP.5-CI lca5}A54z рvd(ƽ[e1b!2/{1/ U%. ?yd_RBr1;pDO&]{&t^s5sWtdlFFL͈BCeֹ#ZmǦ\-~`l6)b uvpmwc4Tv v]!p^?P_Go&|+~xs$ Cx {0qQg)W)SGBz4C^xIB#W/C^RD'1G+&d$2<1LM0caôTgbDWQ35MCwHw18? >xw,Œp'PTؔ* >\sy:$t@Ċ+z,8q0CCɈn  ȡ-~jgWl2#XZӕV=S( jk{|{ͩ> {ג@ ſB֊>lctJ0аf}yl5w <㑈5o (|/@;zK)<I!Yz.LUm]^Esrs[zόn[wvџYS% <`tҒ=$uq Н:~TI.0r\GGg9F ]XrFYz?D|͌O^(}u0,{&nysHV*~}\,UmM^Rg0 _-h(m:ä T{xi EWRgC0eP؏yWK, OL.L} Iα8C^:,cE -k浩w)gϣIL5 Ok槒"Ů/ÄN΁l3lYGzvb"7l0CBn`hcUp``Ī$9q`IdH×A'̤}8x@ $1jXѮcTn2# "6BxI״௙(?WY ~<f0ٞ'\JmA:I%{k9&C!*hVjgM`eciƒ ьWK/Do* )=7 WĦttfE^{/(nd5Wȇ+@%eJvٴ  ]&(`J7>Ї1O^!`oZo[e<'0{}&(ͥa0voԌ@1j{JI%?n%TD -V ߦ0[1AMhS8tțnxVF*6FV=Fɨߡgg';l|cR.h܁X˚.<{w//iU:<Įh-| JjсxBjI @Sy KbO:]ٵM8{!sb9Z}J'b"7>XY" psvPN^.Di~ ٳ!t 9fi9@)Tj&ac!5fV2ô#t=upKjKkr!Ӱ8t?|Okal%(_8uSΆ)" c yX.r{ 6owϾ4EI_yrAE^A] w LԞiG{E_(o#Ny&P9 41^%!%~+j(ɠfAg] 燭]i[|_Yz8N+`=>΄һS},άr{ uscך5 ր˙ix2ԜC]aA{AT =9y3/w0t>hBX0i3?(\vH:MDȠm1 _PnmBuզ.$9 "]-ӃO[$ Hvdhb6Dl7f s+T)nt-ֻg}W04/¾1Pڄ$ '[{Q9&d]93!1%C|d ~zOaʚ6I7^z\kzRtX ޝ ztPGJYUvQ%p8n-a{C'(ܥ-e3jX#oa%YMM2:ֆ vXg ^WnD2LU"^ei 3oHWq :rkgog Ql s':h9Yz?$$ߜW@bͦjp XL>ߴb534!T)2ʳZdrGZH$ (W-ɒՀH,8{T=r?3w|ޞZHΟr(k3ZLRv-n-J&Ay^Q ?5mNq Q/2 C(z_{ ER>_穀RȔa? As 3G5^q;IfV߾^)y~Xv# o)"f{AZ+6N`sh2uӔ*\1M3j1!jڅ oDJ+be ש<;9{<2l>KlY{k5qEc:%SO$?xIMՐbj\;\]g,̤GwG7"?wn٪ 'b%\? 3*n;jpvQA^X"7XifA?-ql-@=?z{lߛdf2/iP0[A/sx6nxF`!?}m@vQ+nڮefqL(@э6i;b@4g_69ކgDwDFI"N+ om棇*#'VL`[Ty N5}N~'9 K%šO|ҵ 1ndnN>YCOh&fK-]|§-$Iz#.=vAhmc˩ L hܓͣw>`G̢:)W53Q,3pS»k-"SkdAt QP9ίfz\QShe/[ t^Ghi?)75"L@C#ЊuyZ9Д>Hҽ Tnݎl^w~Bw)h\w/[ǿ a rաj t )B5FlC&0UI@ȱ>`o萴=j_oZZ1< 3;&;@#.{j.GhvPcnj]>)o:0块rANdHf@E23GGGwZw9ʐia\۬8ŊgJ DO KaVG]h[P_fC}7*@SX1yւq[֨ |?O % ??ZDcs]JMXƆh tذlDz}B0y*6S#iwEfyİ9ѕJ?#k+jz!Hy<'%Y}iA(Z +a3\̚a/,F4u,@JWs˽S8gc6o^Гqy͢yTӎ .Hѷl"jtA3%墇jIR8M8`GIFyUQ6S.Oƻ=wT*#]'+CpM ,u ?Oq$tB5e'3JϖtY{ǬO'=tu&҄x"؜1'O%pfhkҧ̩ވjE&jރG,+?c mt5LCGG~ғ`0ӶY|"97cmߖ~孎ɚGn 9)YgQQTEZ:>z|~a+)>k& g&-O]j.O.H{O4-ȋZsɵ\1v ֪~5zL䀾o?'ڋ Dҹ@9mqE')."3{ǫiS=2tj C2T[VKj  ]φZimӋm#baJ&mLZmzW~Aי J=9;K"Xq| R vӈ:}KɤC_}o,/%t6܊I2+X5&,ƍYŠyk82 oEeH0ba,Pp~.ˇR[g1E:ӲGHBrK'*& z _X'?o}Qe2fX9oD.im]OTq;aW/|dцL!h?Aތ>9 )te d'm>H78Vt@VNEe=2kjOGlCIy:ʹa +$6e Jྏ@1i =0&Qm|FXP44=P z]T?JuYJo#.4ޒ:C|SNd #0רՅZr%lW7e9&oogO97br (o!T΍xV?̹8%IȯD}'2oA U wӐŏO}RVk.Uk˝c_7=A!EeM)k7&tv]f9D99|FC\a`!X]/-fb`0 AEZZk޲9t.֞6iߘjii xCN\3>x/Y:8޲y3hP*(2Ja 2\iNe=іC^{uDV9^sP4*SXlI Ϣ <{$F1ΈS{q@t}p\xtoI4&&Q9.H] kP4HYQGO"-Q%B9$(]8 i` 腨OĊp~{'-7] ͫК[04M S]ʚcr zTT|Lm@: TўrA4D r5Aż6M,7sRmpcX2mA|P4t=Sc<n/y0Q6J&Y30 ?nLcL7Ф㇉WÇH_bS?hz[Ap#R0k;cBe4`H'WT6ovqh)aϋd>h-J>i;:AaeX%9y_B=؎dt̐YoOqފȌ/ 1O[)}Ւ Pt֩OpZdO7)Id-ǫ:+H+oQ|'|%bMtDh dy@[$h($f8!{}Olș #ذ Z`WA6޼ibn ;^VƮ<:M9V 5ls *[>}-K zi7xߝJL<9mmo 3#*Ԕ{M(p}4LJK9xh*0w:-ƱNP@i7 )bb{ɳ&{0iH1)(El@xه^6UعKqAÿ$&W@Pz2R:O7C'D^@߯Hkt~*\=9Nhځ h5f UzCYtd?{T_ꊥѩG_R8nw,c1RU (@_7%eۍFEB##6I/ҺI7` iIv! @B)YKTe&M_5<8s)maXÖwl@9-ꨒfMGg%ؤx)yF$GS/nnur)܂RV"vֻ![+9S`e(3"Ȅ@z69da׬ևAL0CoobJ y$`s#&ׅV}7 Q }Q қRU|F&Lpn(Z+0k2q/G| JeqebS?_0@/YҦʚ0A<}_"DEe+5`HR*^E'X_ QET:L?~'ג J䭱0m8'_z~ K1zsM+IQJ/PhF x`}q_PL;IwWy.^N.0kJeݖm~/ ~q%c1+-4MB^ݰs;n{|UJ|cMb{[Uu|[ U3l ?Ku$@]Tpg Jрj\ U6˾ܱ]Cq%ؾ gZ "/} אT*&{+:ٙ>O1D{ _$cxZ$2*L&"pG&DN FV 'i&+~_+^B5+mA #~=zgG@\ŞiS _2]ZeyjmqLlM+w`XHID˧Crz[(ż eHByRDE͌jRU煖g8GXYǜLf|CE{ܘ{"]'`}%F$~a5l:yR=;7FqP1Ms6LF# )٢R1ӤKDfخ&3z ߣ"~_r`} v][ ',2VC]J(}|Ef'\wtY#iԸ_~4r&x{QA[m+pwˣn$Wt.ENF{r,-v )O)s>g1 [E*@R!9O.лrZiةc6ڽޗ&w!9y]k' /6kΒ8SsBVu biu~r:tECV+U- h4ȁx|鶬9j.ŝ[=ƘwpnA[X}=?U2 x "d&C8|}t\.0 ?f.!:_&t⒯NcsHGTZz Q+lpjRQ亏Aai%{ylq cR  i("͠E Jz4xܵAu,4f9e9u*?ʃ4fUQ(;Tï% k0Q #dd:wm*XN<,"[u~2=AVz]@@-M>Vƨ~Zl8<. ԓkrM8Vesb#-G&lٓ4ܣNgAp@q"MNtx 0:h'A3uU=0o4d~h$LmU(d(,m6jאG*_c|>!/*DX$8n=0btGO!># {ieͮ[M&;צAYIwb(vo03Bֆ|.|A{}]BՍI$#wNqB=CLKt r}Dr:"ٔCFY Ԫ4_J ]ݻ/{I>R,0h'ܼ!,u]0C䩐v!&#ዥ!1etԱA-ΐ>p35 y9m]"Kd &:Kl|A}47VK.E|`pb>`q2ơhooWM_ \(8U`TSƫ(Y^?j{6.:07(KLO@ GRFTT7A>j)7-c5!nӺ$I(}vҸQf=w)Hƀ`Ȗ1h=^6"u߻Ǫsj4P<XWn׷4Jt1 u9s(wݾHG@weΠ#Be<˾.mb.'p4Ԏ͡b_g]( HޛKgD&յ3E=fܐX7&ڷ&3.fKoI: e7jTL&S2%#9v1Kbv^ -^x_Rd,-I $Uah}׾<Č a2FuܫEYvn߼p'x1*zQ$Ą&u,'RWsoկP|qNxQwi0][ĜZVɣjG'aܢiƤihڼ" ?ZXyw_7L:_48ޅa '碩3 } ⃲׮Jҽ‚`ȡTɮ uAo_5$e0gB $ؠ =٨q2l}$^ٕojFA٨Abӭ][K[uŸ9V "uƶ!30ÿ7tf|1[q1ȿb%*D/y0&5$i-ds>l4햛\D*D>ܭoGa?vJ0%pֳ\I9 (YŹ]KKN#dhQ!9YwwFxZ7"m28r\?eRK Śz/g)6ȺKqЗ!ܱBo-PcdT9ڞZsSፇ*P:xoK%[v]#0::=弄ڦybXo:ς'"~7:NJ7r1r ó݃6M= uC5d- qkqZVa܁!B/05g&_u7__ @.,0Nd\K՞M%.˱bmDۑ%fҲXbS墋 8꒍͓2iRB3ҁ7uG$-{8@U^7w$)NI< @:6v$ /U?VO2 ༴6@Oy)1atjZקQT" jT̸IUoZNO̿,Q%^ʏu6I5{st4RDOMCtIF6B1qԼ7`05hcG1uRę;M,&dY(kC&?MeJ楼[M[ƽPVpT6O}s#m-k5xB4k7əNvJPG |x@LL nB>#C+8!ʷ xG*N]WvW+x. }8%͐o ktcLYrWh.ZU"[5duD0(m'X7~ݤW(z}V,s|i2ud_@?Tj~/Hj~л'׷G㹺bN0ej+F=D߀8UE0/Jqio9L9HoDvG&rZ 冩[00tmB)(B~Aq4)!rC#-G&| <+!]"jEMSH`b ݔ_(\I'(9h2{#Z*/<[vE̖ WF53l5(th/HN:GˊyS"# \eRPV@&QrGN b-83D|3" ƜH̱VhWp 7$hb} }`$Ga!ǰ󴷇yFȎO$ٚ0]MǵQ4AβKR%"]7ٱXն#HZYVP7Ot|փe>iBq.t+ja4O]ϰ?}\YPNW^n Ddyi噆 Gr~L~\ f鮵+H 9VH`P4|i,r_ޏ!5NRoOp_n0NN«;McpqM&fcs!젺olr NJ?% ?bi;CpmqYպ-xUn W85)jNPo@k'zSE'6aSu#3݄Nilߙ_ʑvDMgpA3 -Mδ{𘫸tSS\ojTH B!7 ސp"12mp4\dllX|F`^(8v_M+!^Uql<Д&W}p}:M>'exAz  ok}6"% = zuԜPΒ9lVpgVBQt|MU#{@,+C]m,T7i9iV͞*L󒨇G3m$ެE[쨙d;vJL 2H V9xnM +bͯSE+rB)б ^S\䷙WkAxsMH dI.\$xK^!4>}rr ^RsA3T-:| Dk5<.m% VnI:{dУF1?YdgH}a ,{BG~}5=Ӧl(7[?Y6kQӽ. WC]mHs 3 hS)$%lbraN=[yJ"6FQ@s%]Mؖb\pТQ)96UH^ʴ3.~,lT8Oy13BK(zȐl*jN w}$bHm<f6@빫d2|~vԠ *6?EK]#5  b]PMH?8Ch0 Hs{K \g "18GkZl(-DnCKUem)զ3ࢁ&x+u kOMŎRh -պ_yTq_As=h{H \ w{rA^YeM [X(4E^]ҳrmn6g5i0EBt]iSͲnL6Pǝ(dA,y;"pVUЯR?1<&\ H'O?ݐv;_0649v.Lf=fs p^pwUY.J_ھt*]UbWF/w>[}W/^.ߡTTڽ݄VZVI} {A5sȧneKĜJFFffJ ;xT+2y9)`tN6xb.wtbU[`j(W_ Bp/78_ٮy3J2Zy)ͅ ҷU ]ݘܺ*LB?E}0 5ofReV.~hf ؓMv`?ZrU|}Å ] ۇg#'.T y>xdnt0qM0.>6dK N;NRYe!8ؤ _V=~5\^l$"nOMڛ_AMAct0@&D-XX hW)Cʃ,Yn\[P| a_jʉ܈#x Xn99 p=yLXq=+S+ЩxeۆCX(i FX~Lv7_-%Y9+K<('~ c 1ų 'ú,A\EsX[ٵiEm/r MqVZ׹^ՆUmX7؋qzn058JKg!q`0];_rʷ.wnȦ, xf*NYRoẼH.ۑv^] &J:Jnp",&k5k^)a{H\|Co;kt90Vv2^h5$ZVF.}6|J6v)m_GmI;>_{}:pZ e#|Sb'v 1pfj]?u;4V>%46t**ɉy&ads',5 }$af[=/b|M<&\my`$OBq p#Q mE_;x' o[n\w,rqܬz2& 0Pq)!jubQ@0ߵv,XNa{A.髿j}"U1t;)R56[77H:n70kpvgת|H$cVu'$_qL\G:GO)E+ (# QI z kA8]yGHԮc=> m&$hG#U2ws\`T)A̖pYFY=8Pna49@Z %s B3@ -_ (ȿ:2ZLc~$nO4Lhl\ɿo -E_E%kEg}s3_ JGFgjv)/AF&{86`2YhK+H9V\#_U]'BʞCH:-Rj[M~t»,('jR? j]8,ebW׿^e޷iw@٨Foj]{i0y5|]kܟ*ϭ>J~YF|k蕯X~nP퉵hte_Rq@Zy ~@} ǣ߁~#cb۩Kqnp ǔ&R04Mj^p¨{TXaXfP)C+IC{S)>[|W<z@ N U.\ds szLFW(9ӻ DLdCNP_n>p*Fݞz{ 8(THrǛ&jlXi{X`Ҧ\}]]/fc~7Oң1I_<G3D#(P@J(Ռ,b ?p$RU)Lc$S3;W+KPDC0ȡ N%YH.׏x =p98G<:S\k̀\ |LBk8(o|<*4k8~I͑+ C!^h֕ORҰUa C꯷ъ/}DZݗbzbF" a_*7 ﰁM`RQx_ A:& +4Qki45$efyoS<~W龨!ЄqY> feϾ8 L N[߆H?˭q5Z/ϒjJG6 2@p;JFj޸ÇƇL fA30z ;6^A1|/U`~\|W@"] -T&# rSbD,.g`ެaWn~{Y> 8Q׈D H]f1li|jy#u̿irqH YF]tć6v,ݭj2=4!SF5%[Ռ-pS q^ M`)[diai'[OnFӰ3g9.<9 B9ċ/ɦ-%RͺWFEɋc0IJ`.byH"Oѯui5ӯu^o"-ـN^pe#%T)n1s9fpSPiƋd0!Uh~B'IM?W{n-e ЄS!x QAO |8^ !"2 lR%G#n׹#Z:9L +E{ɡTH [XE@/ Q]>Km p^ZKdpn;ep+lo:s|Ɏndƥm  /j3>ŵ°:WmA5P̫u07~B]dˣ~X̞u8 ALic3˯ 8}U1f>6?~?3ȹ]4-]UI(뺩cMnORH;y)C1rhrѹ<42NdzB|AF .got^:U\9QvIfe"%HRx#~n q@c`\l/ q)y$|C_E܆yh~Љ1ы@RDT `2``&\Õ3peGIt$]V]q$>'ТV|ͧV9@6rO W-rj`ZN67=Q˄`ȼZkhY:pXdİ^:p]9lx/03q.De=U;;@ky+Z{H1t~'VLNB +,&${b`rB-Chs]_IMG-kǔO0S^QYƗՅO|`~įs >U]hq򗴋-i` Q)Pjj$S-)~8ֿ2FDC]~ [DC6"i)Yj{8e;{3j@,=4LLAf>+e=5i,?+iZDCTh|A;q2xarҒJ$Smc@&GEz]d%>G~Df7'W`6 \Gk9Z0i;Q%igqb$13~jbus5?H`UtgyCL:бʼ>%{vNccx`PSs-Ν%;g^H~ oDo4˦foͼ%>S ;lkOGEOZPN/k%6MmsFX~1! #{PH&dEBBY{;i?Х{VU~d#&N^w\W>*U)V4K`(= s$`qBS/ ֯eBt[v*CoR9YXO!+Z ǐcvr`&QL!Ly6\ [ JLVhDK$%KyĿoͪ_-NэrN$D)Ǿ,fn^YuB!Ϳ.1M.J/&迖CnE%59dBqz pΨaPm<%@xzŇ#-N X'!5pCYtsqT7uX'!* 7}kz~d 4CeꏻV,n3ڋ Y`k_u׮=/:adȃ KjJyTUxye+oxWVs7h!Q*χ!w=Q畆 ͣSɟv`UP49_udYp!x,yg}~ ш:>f+G"ų*v-'@|}X`ǟ1Zכ߼ZKMĄӢt$χyZv?aIP30C'^珸qbӳf!ْ1L߄zMٚy}[vL4;GW[w1$9p×oل.\paxG /gx9(a "<= EK8=Პo+Q&*w{}k*YY^< +:Ц /r]4Okbg>t1 ʐ4P9R~N_&nw'W-jk9wVuS>M_O!y?b[TLa X=%Ȕ] һЀM*"JiX r {"ahmH|IvA>캚.8P;K3U@6Xn sjغX_3*=*A &llةӔ&]]e5kgx ð3.^L흣SK3QXN8 qϒV~h]ܹɅA{t ;n\2xO}r)+E+ YscPJMBhm#4^A];4|C%hoN|((m8nЂ:92*wn/-;o㞎Zc|%D )ʢRDC Zi"W<@dҤa2jr$ZrצgKzoh9"³2d%`,x`|вib筻/@m; !~USat}[Kptz. ºYwqzHw!-HDTUŜ'(ס5{6QM̅n<'֨l \QJ!;~qk91[#86^kXU~:7Fdk%C6`h'kLWIǼc#Yͬ^!R$m!ډBDcM (5@r|7CԮ4}]XZ2UUݰv#P[_ $[n:~>qVؙxxKE(T(1sH_C6#i-;  C<%vq S/hS> taI67zx{ucd7RΓj'|@XDF{E7MbjJm6E2k9n,r9Ux=Id3Lu$Vuv+Xn\mQ~P ۰瘄A'0j\4qU$3 kFÒ |̕2>ddbp xN'Mv&/up@ǀOӽVs4-ޡYA@p'@%IM6i9 r70a8QOwxܼHwчq}m;/ )adr`ӥ7oKo™퍄GUHU`D^“FGRs~ȌشvwjK]QY-G~r3M~k_tIoɿG0lfiH,=;0|Z,6@Vʨ9g>|CSB߲Р16zOnz]FD— w; 2{9+Z);6;[dxCFU:$jx5”'0;傷3׍əѷA;i!w񢕳ZBAaQa&f&[y.*m)Nm: S`F+e(j+,HHŵcժ-'iX<]eCf$~@si.MAw4]=c,u # .J88ӾA)n(|IB/GD1`+ PdgĒI+B 0#ibӈ{,ZBvN?^0g]4S&nyI >L gp). _-Ԝ6eW["&aV0VUd~oўf457!nzap/+8ڿ/MlKItG}?_YaYQ6 7񳁶jow[¸'atuꄂ1=®L:ES f!d%G6Z#R*=~Hg+!׼B%H2Fn1~܌m*,CC#b 㘀yj}qYVC^QaR];k2/ѡ <҉2MJ}1S Y5IRMNe݌RCri)!h,|EJ2n? ui󪬫nc7:> dX+쨿ɧ,Mei2Y=R8MsfF_ ?(Ȣ|l hNLJε7d5`JdV WgD irdW&tG! eg.>+Fpm*ts1CI&|qq@|^^f N7qGcMHEbM8?uPΗ{6DHMGDze%-UlR&΅_B!Yy\EEnçv/̳4m\̉y%.6sʡ\V*q,d^]݆Qc,d#)'CdL_tI,q!K";=݄itȘd˸m"2٤ B }r䩶.W,*9791¨C3mhWvO;2]BcFIUw|Y+[Cy7s0&tw[I 2=v>VitS/_S]6\oM]'wD·ܠU5+_^=t/"uA:wg0 9? B}"(Fl3L(LuTSsysd޶+ $X` Ye@F(vR%]3_1@.>*q~_aSej(.z<d7I V?؄ރ.re82*HKXJ<H63wLbÿMRj6FK)}3Pg>QFKx* yH?POՀ2:!jglthGy.H6yd>|"Hy)L6<&R eYu6l0]oNk#7*_,D/O%-gjm{)RZþVً^!.;EMo >$9>f(y3nzbZ bϾ" YȞRlT9xAc0B8\li*4؆:dNvC.?ikV`gZ|%m3yڝxX/H1Z=cJiZi onQ\MЅ\ Uʅi#-K"DX ;-j_W=CQW03ƕNNP JRBys 6]$WϥG`]d` *Ӗ}xq\ꑭ=y[sVɿ]),S;nR+%zBѫeV$g.C_GVt9npQ.Vsa<`Wٮ6Do!nV:NeQl9BolAt! ɐMPSpǺgNݦa+j>t%Ǐ0zUƻaR#"8lՊ 4)lҴ6 QLP!X])gB'j嗒6.ʯ$4ϗfD;WĩH^O Gզ1#䨧 Cv_Qbt^q}UE֨RƉ[yK$ n]@-9PDVP)D{hcofϋvmНQ49-,4 X eX pf]/b;>~?Lz_HTZ%ˌ O }EGخjo >MV~ǁ~*_@JTcq̃Ս褤\kjXT!d?@f *ԕ)r:γ#d=` :A]E>Hon~G7x'JXI$yRA7Q |{v#)%ԫZdf e(͊n?ZT[|G≤۠-^ Ɵ> Zf޳P){XЏVXH1Yl}qsGG$N b>"9N6X@KՍon6V΄"!0,,xZGD%JlDwƢ|h n68'k8pkR43P^#EWdJ̮.Sw.lll `N/Dk ͳWgJ~5X ?ӗ[,ծj["~pz2m ŒÈ*J \EK EKDH|q[g~HC6c;B'{dv#1M9X򟕿!S-:9ܰF17K/zˆ~/EH߱l־G2W5{,i~v{ƀʮ @& =Ʃ] Tz*e26 ⷎ̡GϹ:OԢZ"$K5ac- %P&s, @YD7wbmWBnNy/{VC@KA'N(Ye#Փ7|AWI^4J`F%nČ{k4}\eϨt׈¾^W6ܙNd'#PžU6BJc>tbr6g#q@@k1>/z\aSOXLDw'2١iОcIz̚PI#49@g閤UR]nxaP:7-P2b?U83a)f ]&Vu>xԿ\ȴV 5 C@yزة/p(ؾ߸*˜fB"ifzK|Ӥ;.fgCT5(A}f]ьHX9%-9&Xĸp2c$-XiÀ.xaWGE6 !G~J/6VZnht-71Q ,GwzG:Yژ6֬k8~'mƓuX@?f-lPVG7I5Eq8hZ[(CdHlYxHehu x Yw͉dn~Yʺn^ەX!tƿ:';ٝ0t೅S(i;ȶr|S:q&קFx.D\hDǼӞ=C=f+)`(:5&BeِͥR!]Zz[ Lӥc dzBWvt#%g|c灡{F7O(.`mQ{قGřӹj/gFپ&qه4 t;PPLдGauV`AQryQ-&63wutʤ\~~y6b:3:J{\/;׸\E)Ry ihGn |mrfԷ^oO2Ir 0ÙTdB] ɡL7/V:L饥&-ࠍ.`'P ޸!`d=W}FPk.*^,J_Рr&g+D|lEU-[ .iV&,*y !BGNыI˂Ӻl.J- w{-(LО¡K:eu-A<y!a8b[ /`My=X/k7}/ F];aG e0oQb.u6:6&0&JXėL+) ;$vF+3{Wi<189WYH,wί*!hju"ZpdT.s,!QJ-ftx+=~5x|j4 L=Ľ֞%K9J!#~>^ܕRkG摴֨n g)^wf~‡5[9q܃vhߵ5ōT6븷>-NRgxmL 9Sv]!?eZ Όc^"Нɢj;JNz9`g"x#*}DE9+5 W)̵\`A]mљw.έ6s3xLK[)4i0< CpltGE.rI̖agV8 _9 %jNL8Y ynTm:z>T^fՔJjC=qmfF+!nO1vΜy4&hSrmG_eipulF@':,q.Kg`$,=Tm7 WXJML+Hnero̚;{ؔ8gF28Z 0-cxa%-Iwel7RQXLҟ\ /*f[U(1Fr'namF6Oh|Q@i7KE pKcgt zCфPT6vNJHR* >^xw V2]f50SŸ}4lP5!uĂ l+sܸmL@8FVnd3ngDK}3t|Fָ}P`;ޑn<b!$ָ3&c./TD9`0.|tX7N'z-W24oV3vM񈖬6_ >KVvUlRbWuRپv]{NRߚ9uqHWDB}_B xZ&~ Fy=z$4(nL*@du c˘Văl ];!)hi?lGH 'OOvKtBSEQxCD @qk fOe5 ҿ9D؍d\j-q:ZR]-Ҿ`  Of4t -;ɔ~RX F (|4:7O:Dķ<"jwvJvy;a4>,nY}Zhfܬxz~c` Jl Dׅ4xԅVjF].qo^4߄stv34"B <2M~NDž N_/1qD:ϻ 2u//j,^h#B?stN4sx|;$~`!}32\"w_DHyNH{@pz% [pC)I GHoa6MB(<ʭC ŷ N7C_iZPQwdOI À9ýHR bhu% O+}Nmv#|Ϙd1En5n~Y;S}fsY>zLTPט }ऋЍ#LS=_bfNrrߌHT3$60-ii泧d=OICȒSz4<ٓL O! 0-b\&/]#98΅Z+ وxQau*kܭ,v;DmNi lEJb~URܯbN]6BU҃ײjᅫ%Wʋëc#*wrF<dKFso1 CjnWb~YR˒+/tJM-5*0k X䪫a{_;jbj' &їSt.iF0)J*4@&*0FȾH㧶fRg5zkB-])MgA-鬒 ;L^jRј`il=sm@C\u|^+EP/ߍܛl^b %R{%dO )ji`w>bd le%_ӥq Άz֨3E숶eWhCm<f.@4tɊRr|մ [Hc+U^>7^ TVClg*c x^w^VsZ3$`Q1t&4)Z52XG)1l㉜0.Y)ȝs~ԽzXrRG^{^LA>(d&pjK- Z;Q?)+K&jft@NP9C.HU cFpں?HwknlceCE,brhḍa4cg9%TRzo=S:Ə17-_*I[hsD4Dy[r&+i4Rġ94cPWxiAŷ֮+I[s}/p`@ucBpS_dK?Gh^J u2 6(0O1BC`ԁ;g.~fSK1ڇs1U ̂8ѫ5Wj&aFNJ!ӐTwbS2q; 2h-TF:{;LD$PڛY@Žܿ]ݾNhM3JHnkj`21'xX۽Umq/ߨ^/nIWujc̾4aHs_F~8"# J1SZk;9u;@L( Ew'ԟse OJ{+80S(LUy_!"nivCo 9|<)݆jhbHt+AoLj-fMWߘYs;6H2*ՒׇWY ΄wN 上œe hhj L*E#i#ǰWbig_;C>mPP@c36諭ftqr-c'!+}b V,L~qp(1N B :h}3t3鞅jCA2౔6Ue 5YT-"TsfY}6TDì'}nB :O99IٕW,=p-Hf^\=껟n}zӤEГB쮲 >{ﮡ;' Q *yAF@? UuУ1M }2r< <HW5+@>F^)q`AQf(vQ<:W}2~h> |(ze5dNLJ~/lC@@sjK?l QXB=*I>0ȖMڎ ?"0l(ҵ_:; ހWSG{vesX{ښof[hSkStP6>: <|]e )+z\g:qU|C_i 6Y szdCI:1w6ŕX0dkjd[4݋X<01,08pCjL3U1#)¤4$PV0g/m Y[<{'RFXЊ!u=+zjȼ8y /y+@eicO)@#CUp12S?%!:.@G^a+6y~D48H$K7^he).8<_K:'8j$,6CepMQ+izM[&F~=rIЉmhU{If_4j ]J^Ҕ#U` 'änfi+/uҾh!M?SNM|;!<~Kl/(A3qХ$IjiZfT7*))tP8Ld e^oNgE}sA-<,ӭaD2(ps{LNwjMcz4@S|f%; \ڥ8U?+@_pV6h)`or#=}`/^Ol"6F~ʺe7麸\CJ,\B'G50{7S,[`DMP<z{#*awQ<<-:/M0QO '7xsyƷȗ%v0q%Imn}Yς?%й#&=N~ cqK8'j?=LcV=w*L=p^G$k~^2obT DJZ[beH )NI.Ŕ|3e/Fڏt3YJb 5YS't{h 7 }>닪|92Tl'_4{EdO5#`&Ӧ?Ev PtTtV'|L^ftgEɒTw p:(Ƥ) c. ==/mϖe%Fp^q^TѲR7̛.g;I4 A=t=Ţ7 n)k*8 ߄TpJϪ/K=M8utgg&4\0inQ6a) Cĵ{#w|Co_Y7$rvspxI_[v)p!x:ef')l={z1Sd&{ 03f?!4ڗ7FUN #pcNLW ZZLr5|,ڔi#S_EP,1=jn11~F5H 2| ;(rYw/ ;Qk4fJJe*req-.ÊplCtn!;M@J=8 ʂŒ%)$3~dvO.bAJ.ȓ +xR~*g2K7L'}qd(K7y#j,_Dpu{ _6a,OXpuo@qAGQ@ҵ?c~=] !t*i5&g'_ܐ=AMD)gҧE#;~*-TecVq{WI+e4M c3(o8w`gH!A,cҹe(oA+_!%q=VGy}gYK{G3zB&g|e-*N9(!YTVͻhHrG0_k1Ē 7tҾfNʜ薄,Kr XUZ6?ƁUA \[Md!uwsC8{I>t8^ۨqM!3<%8Źp?  =0xR^h3͐q_ap !xQ,xn1iVࠫ$wfhs>K ¥'ѯ\+dDnH0ålJ×-:gs9յ!q LΨ!]ǟ;(9}u5U`_gV)BQ }47ehpȸIzb$[|H DHGCxqG`%'Oqo*?*șaX݂يZ?fQpỺ0h/)b8Rp!8.-sN=!*˥دh7V%[;VَJO= vaPdn͢ǤT¸-A)=hfD~0]~>7q6T5LU-;N}G>[_b Pqzsl:Zڂ&n yZ HlnE?j&y#m K7m*`4n rrױ6g T3rPbpKn/U Toia#PIu1g2C:UA@t^BkRN$kuo< D,ݵnza)`\^h{#-\æi*:iu)@XIpJ~̫)cr5 RZǛ^WCC CPr 8 "X}g"G/PȕP]or 7( ]uYG|7[\~2q*Cf(;ڲ_ghXN8ey,;wPW,! UFH:Ʉjh:zGQ *ԊT"!TPnLG V gߞL2j? W&7Twr)֝3QPm[ͻ&ƯT׌bt鱗_3i$F4 *`XkC<>%'!Us [B$Fs[1KMk{,5$\P<#0Ztsq)[on^Cl1w/z Lx0^oZxC!.Ol:G\i'W+UK6³f)X#q7ޙZLrvG YsrZZIYXn wq^_ZLŦIr ՜1C p\PlK2/?W9[ގ'^})"ǃ%-l$=¾w4Hwx8 PGltՎT0y>4.@ꥤ8Zu8oz۱LwD#Ʌ[^ [I[hXuc4\Dļth] SQ{ Cj>{G6Eܚ;^[̓U b&~7Q߮wH/rxg~#ҡӟҫI 7` f Z<PsSڏȀODVJK% BжS|{aUJPeY߈avBMȟğǹ&B`~yj$M*:ZMRfv$"h}ڨnuS۸7Jdbއǝ5ĺ6eDP)Yl2?H`Ҿc XԵ8]f0hwv %B,维ԠeDmsDPڌtq`teߙ+DhP Ob1;E0P-&;lrLsj)X$}B M^Dʄፆ@\Hr܀F2MSexG*yC=.-TWмpŇ;,ft!/Xq/C3uwt](0Ĺܙzy?SA @UZ@y&QGfs4ӷO"f׎J6&7rxzTv-E,| mb -@ Z( p=/,j.<}֭.e 7:vsjh:lD|`P שfIAap@@'sȎ1 y~7՛W:a$m0 FQw+1қUmKej>ρ>iZ31i%DV.W>B>JMX`J;d`fxA1?)e@{(%YUzj0PΙۣ[H%"iT#N%V?_(7*besd`)#ߠK_ҩ<+E ]8E/7B=YXGL9J~|_(Wq:&͂)+5x; V} zO.L*XH> Y|l꼋\![ ~ u4m_cwYjaz )(?K]Xl>J̿~~9"`)^w=K5(Eix L-+'0Ö́BdyD',5dTq03 )}&*36t NIG—]•>o ¯fx_쓑ьA߹Q)+wIvλ'UqkLe\hD3AЊQ:Q/"?hg J$ G-}a@:uŪA$n}$~&oAΚEWY깝N,XîH]=ywZSI9\[{ n JKJIwǑ)6UFM }fgZ\6;46 ';id~+ڛ#y4y%`D8]AmhLm{b:9"}@f]zHƅޝ6ll[ɵFЍX%.Z;BeHak6Ƣs/<[O"=`5ͽah0 )B|]Ρ, L7:̆ ud/m#k@MdEԫ%RA j &l|~sso%mp)4[w\L0rG !HUO㈲\X2@,/ ԹL+sB# /pj u/dD녟%1t\dU= dhU>5MՄ&RGHo_@wdz^ٝxj>~MՐѰ I8*RMi{RXKN)b6D᥅[`:^!CRbtJ]#.BjH[iЙ _4̵F]7 Yݕjmec8hB(>H/# &<;)%U$ ݁: c#k{n^t p ^m_g>fSq6:9*o2LhleKlxʇ~&<}ɇ[BtJjVWŀrpU-=r`F[w  Zf'+ XGoQr^ܷP=beOQ Q*E$|l2hyqR%T=lq"HpXeQ`^ > fBĻ \knbb0;M#s$6f8PUrm/0Ztd >1dkrݾZ ExT&:s0 S8;&-{ˈd0-f]ĻT"7[%"]y}CYH-7={nKvk/}uә20p.L2KF5gX!mnK'Ce?E!#!C񗒧\Bm%NcD;3fV 퐗Â! c'ϗNds.#JS .FHy2Qy1|{DU䋙(>+Zy_g-Ǒ-?bpu9A#i͡r/D.Hi3;Q:Z{;-JO9ȓ%jr0/r"S;q+vG ]u|K <ҍi jQHܚN,0' Lf0jXHE2TEFm`:X3VbUgn} 3{-/R򭯸\_K)J Bc kSO9c)/EDSWZx=Ǫ K q,L=Jo`q k)>Gx?έ{Ѻ)\yw"cĵAe C~;[<_0Op lT8h(zc )nllKcf!5=g˒Y.9Y^l<<3d9Г~A;Uʈ0ffdW-/ .E͇r[ .FDlwk=ŪT25fpVۙdSs=TB˽r_a~g[8(u&>4JsI\@' c<- +T Kǰ{0ެk뚔x=b~5DX5Ъh>^ w.B4] u7!>xluG+( Z@ƚ̘MwqGpT oNEL ]8Q#puY$94){>&iتz5ĸm5rJpi)Ao1́U |ev2昲ĺ}ҹѻ_o@Dzz-Mę_dQoSq1TL[!'ƙ U{|)LZB,eǼDZB{ACgpda~wrx C$m:ۋDiBHLۘ[1<1=|Y(=JĖ}^0ζ>M*g*›ɞ?>BM7!q(J N(1ߤXﱉ)cXޑG=Fm"Y״;Yl2i_EThu];tL֦c'B[hy9\mBkA2"o붊IiKY\E3a~!r(GȈc%o-@i &\?C8W&oEKK 3[LdKapRU9lmPb ҼˣO 1mDl(+fC|X/VB=80K速]̙F/UnGTeP@+ e1i 9 LG0q 9$ߞяAc6E\y@5pTY6֝ztiQV?x*7ЅE ^"~>%[Yh2k8nuBrrZYƤ<VgbHR-@peb?f7r|! 6-B9-[iEHn;H9R9 #}^CdB&#V@xy=,t{0T5WYI>5li{n[ F-[\x]9fnd6 ݑ8l:r_\*4VpO^M:,Qgk EгϘO@w`:1g"暚3z'Ԩ ς,V/ kP?'`h) yp9F8Fy̲k(aD!gc0Ygc(d=-} A|s2P"-[h꾲[r#*s}$i-P\U^{;U~M"7B%^o̕:a(K&t9}{kD>iחnC3Š@;lsTt:Z|)|\7ă9l06gP]U9e:Y`ΤP.ԋ7w*!C$D`T #'H!0/<{ S0j8C rlc^i;vJȌϐj|m !w.'pm+ ɀCÌ:j 2NƊM0'o`D'RqJQ:Qlǡ*=T#~weoIz`qI^ˋMݎ<, S } "Ϟl R;y6f/awhOJ+ rWd?CXw <+.\\/o~6tĐVvvR7h*=2!Z m̹ g[wf"AS"\b ~̖p0|Q :ݜ[d&h9uZB(Ջ3pT!SL(s?O =C63?.TXooU/' $O1 z_8_9w6j;vnΟh5=6:+Z܁QIT+RSkNruڒ])&eIxbpQ\Et=)=F=ÈH1}ܟI WYfo`PVOX*H3GwMhx/(]UQ' oben޿E!gN;%y%\ v1&"iYa4[Nk-mitvu?S4ӊ2Bv%9zYy"쳼'2=l90P-SujސQVG }3c 揇HÞu.3\ߔy>߯b| ߔFY:V#(Z WjW-ujX_j<gKgRP!M|S;S%?Fy^Bn$>=F %RI6j:HƱ?r9 xIިŋSb0ܷZb Rhj6o9p_8.S5zq< ʼn+v4z?b9\f% jr?yŽŵ\AQᅈv"%|_~CǡW3Ȧ2vmscfQrόk[ Spfypj4CahgK<v5ӋJI.gRj"N9#S@pV|^nKn](/#̏zS9.L37Y;`AuL۹Ⳟp.0tșTrzAF?M2 3m1D^9G#En*)#<it)59v,.U׹ N7Q[:dHJoBJ|rûBmd8tRd;|ruY=;wz^Èfz 8kRI3jV~p O:8VN2R4M"; #r3RMgltܕi4JcĽA y904 d`]. rA L,)z; @qZB'{w7H G2jϔcrei8ycKuRqɁ4veVo*WxCWybGg5AFBWСc` Csz>옽S䵧gkV qD=}ޑQc*2su5!!=JxELj?FST: !AWn.(vsr%sŠ7^NvV\pMDŷq@~|`yT}9?,A;dy%pYPKy( ICwݮ71SkJV=\hL:9/]m@.g&iێn&2At{@38YU (jD CoXrmws!H>;F/ǫ{QcJMJL.5a˷t@`SoQEMy4],@^ۜ= ƙ 'ëK Hj } 5}CAd8!r& `;1qVV'KQgKwN M@N7Su/};*aP4xw]C^ X@g9\2C=$s`t'Ƚ쉐 *`%Iey }R&M TmC2ʑ̮ƹ)Zeŭzv34o fV[b:]I?swjF~2[xiP՛o2U}U4*0ç/ozov6O._/G/B"9e( 'SÎpn, e}h' c  a/RZ.0ucb ~8 {>*k&WJBq FD">~%7LsWQ%|Nu? dIqsj⥔iZ[ĸAxrˢ=l~di͏k=Ҳv`Lu.BRV?@0W3Fy@|7 corrd9UAau%=G%pRME@@wP>bUDLۖ0& tFq7:L$ԃFs?e/pb}pP٫7&,fC!^fXH4o$6Zh,Ҭ˖2IN_hP7;m4hd 12{Ֆv.]ֈ}+ DRX; U%4 o VJϕ'bʙ쥝nK2k z75df6ᅃG5>8pϟǐ2(0Ľ@dUОY4Acw=F{dJ5(p8KQ޹*%qem8?ΔLǁPM# ڥ؈H07 {O],C zO@"R }_#@3SwN ʸz<[Yʂz5/{hٸm7O}AŌ >*%q8Xa`ez t6M>2Yb W~C^nJXgeqsMgER=ĩ$-5Ɲ&H S_ps gSʳtVlRJ2$HXkgDcqг %y+z3\~MHY8O[BaۤߔQ RrS$2ut*ҺAF` O84RKNP$1xJ W)?l˳.1@$eƩɸe+ PO-a7ks1]>, ~fVyb-y,PӅ۱5AGeP S hkU~^+ʥ3oEg}yt?E*T,D 1y%eo`Os~NMMX䶣3' =LdՅ9ksf{NX  AbgLȬIq?pz *"b̯7nͬSdfs1'HܻIL(AX2|tG0>X"ؼ/3eA@Ax)P0 ]=A W2Z/Ra8^TU`BY9v ؉'izZvLyGG0;W}u=7VS?4?֞ӟ $cyb]4Ai_J!)QB:wU`RcfZr #SQ $2A܏F'CY)BW>Y cP2 U*&ɯf -`|3b w<ϓ6x"2f;Ui~ H 8m0+s#gxFXو /+SF;4k ίr= [e*"od_@4a. Q4BaFdwI$ոk.|~^fd\<";2Fω>FjI*cn2= * +~؅U-_t-)LyվScϫtv(N Pa>ш!FU l[8Y#Po*|aqScgnx'SXINz]$ףd2ViAٌnڀLjrϚR7RAѽLר;x!5#g&KIg,O;V#>tOk̻]]8y^86 X$m?|_V^&[-- &}ٔuQf<3xG]*sk2eucw,˷6[`Xz'. :wh/Qy@#3C7y<PJOdGAZLk2&{n619=?fY 0)Uv qoc|7nUUpz""^L 9B/+WRU߼˙&NU4i;ۋ0 ưABjԟqtr!eǣHh7sWnNJ|ľNScZ?QSx:0?Fx{X}Ԕ/ncDo?T"}zs>jĨh|D:0Mfv-'֒#ٯ)ו2^lKц2?Y? rfZ\/S]jib[LA!SG'%kJN+=@w%m* Aa%-Z9gI#2o̬v F35YCoecEi2{  rs9F>'RBf̉ M5Y ؞#:C[ث/V{M'O8S{#o#xSɝYBC@%ʍH@?![<ԄeXed81RyGEzKm3d ׸-m^IR-Z:nJPS`a[h.ý˚y2Nx>>SA-Ӌc3na~;v"ө|YNQ_e_eH#ӃkTD+V85hs;:9N%ȃ :M~T;)9͇ ~MU6(<0ziܣ$#Qoa6{KYF\<=!{&\$D @<"%kE֖n$|'6#`O8)BfDqAYr+ҜTb=*Ƹ,yGc h"bs[%yg5TՀw =izHwu#bm{bjqb^)7M'2Q4(RrIŵc_5p5xGHTAv: vf %[G=Nm 3sQBA"n)91j~xG!Qw /3zq2[hJfN<貯jn! ʭ%ZK+oS1sCl+tl>pe4VA0G-Bbl݄̩|.&;/S"E\.lՃɩ'{=OJ28CQ#X*+V@i#G$W:|)/MKr{uuNHD fzPpz%|o ~eP1.[w!c L1rw=G-0}f 3Pu2)UyyuC] in+2aC-G[~exe`\A8o_' 3 0\p:~~|ǐi`CgLp@vzXIah@qo8-w8m妪{UZBNMIᛪ43̔ZK~X8<9FVN_heVjݱ^$C&T4pa>@y҄Tq{)Mr;ȻC~N 2c.%c4O=pGM/UO#c^95Xgrё:\gh RIMLஎg uq ԡ[€jktxةqFs*2q=5Ro2?YGx*U`kҮ8>n!ɠ۔yivvj*&5vܔJ*` dlܮ̳ tJoGgijP ?~+%ɾTR')bpR1f}]d(Nܺ>4FtL i$M]F@+̟Ͷ;ћW<ciͫ"5>ʿ7C^ľ0"WsG`q5=up4/ I(tm1N[74nQ'UָD y_q4CGu;(gaBr)p`@pXTn>tH ~W;HYSDԘu5 ~պq(Ht' d(u?E< D;D$$έ]RNfS1WxK4 q)m/ yW}S1#p k$]{9:m{ cݲW*F` QXKjp]xJ};!׍1|V B&8HO{4\C+Wt~b8'D[XD;6bf 8')gzlr2Ԑpw|>~yCA9bαMX$jqb3MSYL<57GGސ QWu채?Hۘ^*֙$6pwm3VH ҀpN(" ޿><0``E<ţi_dbϨG)ksa6g 劭T}9:ZZjDcG[h3S϶mp`Du3(Jg!o.7*f&zhVF ǂQ v "8i?ѡt@S`u\ +·s(xx>mtCd䏄T-Mu]=3gcߗBQe(fγ#%;; 9 ObQԖ='SJR*fc?z@aiTU"B; Ʋ@ѱkݳ{xॡlcT/WH=6bU 6¼}a~n) wQ*9_ Z/rR($FZ15n#%(ha./MK9XGSU`1"KX[28R={4NAsV&|2D{yP;aW N(i‘wS5IX7kkqɛJ]LC*ji9;[i}^2,Tֽź)#^DN1(vR.ٞiQg$*춸AC 99 OZ JSB13Fd%VA~r[u=[XzZ.gFL巗10X}%Zoai $oBsC_=^pxy&cHjik:_.W,3s BXR9={I=r-Kqg}TguN} kKaQ&BLi"@#O!YcW䇯hlnҟ MY{``SX]&4 qe2?1Ův ԁ 2bE#_xWI T2HmF V ɝ?l*mdu4$wlY9r;"Top*T?-r>"OI!Bc\/dЧ&˅q;c]l0}K;߁ȩɽ\;JDA'(Is4iJFޢkn>ͼ7jڢzD$CL/MX58bQNOsc &$2{/m..*NNS9/} jx9qc Bҥh>N `TZ;BFZE={s {쮉/p*N2]%gHE}#kO;4cJes&azb3hW,qRGdʂ=m1SuZ|ymKFmi5Q !;{HͥIB7Kp@DG gz zŽuYeRTȟZdKk0hSgjc鷞iA0Cgl3D>`[ĴQ>Mp4H`! 34$ ly+HSϰ8&|}ff]oI-hm>hiS C I([rea7ls[hUkLZl^ 睺6 87ܔ CL|"?WIw&[edk)U*Ȟ__,?vw^2e?Hd[ vf6HWŏ6`gm1>W20). 0r+.=;m߂NjJYo6A*Tʋ/+S'Un5$%L0ߊZ̀ĻSow]1՜L@}M-sX=w9VJUX@L|W2T5ȟI{E4?kp{ؽ`{^n,ͨntF JLD3V|{909SyhA.3_MjY%jLw a+nS"+8-/'sq(j (1GUK.>\ig @̴Z ? xo#n~{hоù?`L,E]nyĬ[^gɳVI1"6aT㱸5z kQ1΃5}*5 b.!1Z.Ul|g]Q. U[6uǮnvJP)=%\wX ֆ:^B9vPyv!s4Г"bO >:2)%-EcYt8oeA4>^Ժv"4%Ȏ1N]Q4ɰ1X&5rژj)NWgmaؚ'&O)[=J͛H q, _Oؾnyg87E@wF^b%]c}I#\wCEȤG0.8iNBMjX> PIfG ~$@zw<=݌iH #(wz9v:Wۀ$XXb! *[by(-eo4!dң1a^{IES~^_M$R<1"IdY]\v$ȠC H#70B9~xf_CS;|(hX 5v^Mvyl l|F]0}vٵD R {urRw$R'S~<"oR9|l(  l>YrlЁ[;`Y9^p,bs}F<؂ĹhԳH͔w['{Ջ:/+i"] obŽ=5ZrJv*#\f%k-ƀ@c=HNp6 9e%iI6喷D޺R~:׈ߊ5y^`i\HhXYy*kV|:ӝӾ g/uR)kIÀ+i}>LU9BV&KEk|wZNQZ{VH">KCܒrJ˟o'z՜0[˜mg 6>g]̇y$VMϔĊ"ZJ![)_%i嬷ǙNT^ײv|~G'2}x !=Ft}Y~ ꒹JNSI40eΔ{2 ƛyR/EEW8udD z5mlp/(Uw*F7]mF:~eAR-A@w ,'t0y6>Ht.ܚs=Opļ:[\ -a3l'xmXscZ]9 ְ[H  )~ HrY^jfZjO&_Zc[d-\%UCAJBP*Xt"KGJHH(X_ ߰@4[/߀& [(ꊢߓp? V_Snψ_LjkZWdINnnnteM((OWJYֈ0?gbHy^f 8M sh`G>tFE(|\ ,,<)7dM3`rI'`j䀪u`R|g̨Alߒt|:b] f\:FWauD[(їu c54f𽲉6])NJyߓ/wl>]K1{*mL>2 [ŸL/11 #̀~Imf7|&vkDO1#- lҷκ}N/Dt׻y(6yXh!J|߆ U"%@X?tx:̹ܩ,%5'QaC`M!VޯjDSLmiZ| z - zĔYy?ԦgdVqRpu5"B]9?ጰi6}Q^|'ҠG'"XNyG&AF 3l,DXNBI|\׆'KQ]=Nd _9$QʍuͼtB2eo߽lzd nbd%#X8 l=^(zHj9wkۗu$R58/S6 %yсzw?}6xL/ fL- "ᯙ{["oF)r{7Umߑ)Ѷ{uPI"&U(.`%TABUp2PDCx޲ŵp|oWph@&ߦduW[B1t3S_><<݌P|mwTF. ʬP8F]#OAFkS'cYl2=>iۈnCk>]X YoJ)6_jjr%f?%ӁӴ$] BZ|V#z; RdkW9 r0DJ &'-]x'XY?ŦKQ;Iq?:?pa+o&=G+z8.X {n{ AwpFQ3It_F/| GXtS+$ר ag"0\ܠH.`S<HjCLM\OL+!ywTDvc#{|D^{$RuSL'>^0L3a1l4Ih5=0*vw&]p]C}^9!P!>{kwu#1JtLW.ǷOsx>I<>jo( k5!{ə5,O`!HQY¾(dvAӆʜzlePe EsOTXh2D=)JZ;'j{LmeJסn PbICcaQ2u\K>%K)[z4q;l\ڐ}=9Q14FWem.nS^wO\D\T!rwD5E G5x"YbySu C]Jaz7@O RJxN/>w2"f%2sb/!.vp97ICrM*JV6"{vI.aUz\/b-sbd1%8 FjȨ%Ej k=MfaS~"xȾ銩đ=>ܘR <^NäϙG6W9h'oj`}oDH*xW% *Re@, <> C§h!8++@ΐpVAH)e$A@gA)e7|@c~`_E۬[f%u|5@?}Ο^C[0c%:I+ Rk{o{~1*t!$`2zcr▢h 4P?E>v;i:.c mE>s6zMJG,$e5gG@Y.NL8hJ9JĸOEYsca"ldc~\}e 7dYhbd.s̚ ɟ?* dUmqOF7` ?p>,+Fj#>U8H0+71cfhJx;j?6kMs );ƚ Ӆ4pPb̄.}J$Wi.['(ix%" 2WO@P,DJ5)NhB"Z}ZyHJhJCicPbu2 rO|6Nlw3zWP(G4IӺbqbM9l/ sK/UcqS؈ xxOBfgS&lM¯|"^9pC F=]54| ݬSRe@ݯ0| 84$8VK%NB!-TBA35ܹi$yl ԌY(LZ*a^ s?$1+]-Z ~t3F Ѧ'MK8UPB1ψQD)NFb]J8iuD 0ZQ7ɾLMVLZwjT'-2M|Rދ! C5e :,%@K.;vb!_{o^ |_X6N/ElƸ9_4iaڢHKd9afF@M`& tF‰;ܾU9x>9/2BZr\WL`'cBG$NлH&D

MǀA,A8ȚbMwq8zDW&n(9eu;Bup &>$- ?Y6L +-? 2dZV׋ΞhIqjK-n1wQYXݐܲyШAFO!p*2ﵰP;\5 }R~cNtM^.^VCNjԾIjL%X*r^vV !wfu4bCW/_I{\jk w蘻iwmS0mCEl z `E5 Q8HժLjbs&TR͙B*tUV|L }˯-y i 6U_TM|T` W-ԡ>-p]GIIݒN1wH#λRI\sewO!S\>譛3z,Nf}]e@!楰 90J`Z4N7y,oq?~BLU瞛EbNJv`Ȫv$r W(61eR?ϯ84S(VR&V& -T2W=뇲Hmkugn zhoM;_9EZ#-hTi! S0Z2mt3`4EH48tExop#jH_0~a},s֢9Vdt xpZj[=s.roT/rttM .e\>ٹxU3##žp3.Kun.[>R_KOVda8Eئϒk6Jzڼq[?neNZ$H\+B LS/T0]ڧ6at`Z`}?tS Vp,8Vf e(|B0e_z[)d7  )OCOfԊF _@;nyZ$FΣ"uun,=/4!C)@?جJܪ;~!r̬tl_ %Yn%,D ;ifF(A:~n!GvNJH2z(aꥢN@ɏٝyH~ /p^g@i]CB"ӓRJ}p+!W"nOJ}5.2d0@ k&LhI<2.U`0jd@@%( T*gSLPԋæJ_f d-Z靜~1"hZ;B WS"/_ +kn{dpF;>3塞,g)H8۸5rh'(r.+U㏸ GFeF{Zfք \UKHA>;7Zh]#O/v/ a1^=y|V?@j9 G5iIaQ>zZ^Jv k Az%h4a_ģ,X;Dwk5GZ#Y{uk\|p-xAseYѹ͟Ҩ$R60aˇ1%~c r~=?iUj-twr {WX=K璻i)0InZXNǬ7)^GLc#0Gu}XvK7|\N؍]2D ˺oL\MpO @3jRX&˛^nIB%:'$*IJ!EO$ i('>S-“K" (YJ0`L,ODTjF:S!eRm~wvBhܳ1IJ+`aZ$}Jʼn ]0zMiJ>i΁%CF՝m$ ;u㺓ʩu]JD|XnF(nC0Xy#Xy$Zb_N`-s߾.~{R 8HF46=7h}Z;ۼqkF5`Y2 vGۧ\dKE;aY9/Ǧ`9v>zMkА ]]:0⸓s3a[b7*(# s E+ωqA/~ЯpD 0>5VLOA^:zmS⏼dG(j)VY%G4+ԏ% @VcU L=+E< )9l?)MFt*WutuꃽV8YqGf:T#ȬrX\vwX~bciF=.G(w=HX?1Jy㆑ {qmƹ8M\cmfe;n{_lX1!MᵩS"eS3/܆R |sԍuIPB"k TL٦}VNR75HnĄp~b/L5 '/Ƥ028kj_o|Ppc㥼*@p\ #:| "_&hMDlXr.}Sue"/.NMsR [a OY;å=%,b% G}Q:B7@|>SQf&j x9\Lxj}GH9N@nA&%م{ϩ))9\(UVEy+kpF,d 덗 1LMMFV)䃣)-͙Mvs,Q䙜p|19cv*$`GZ&U&'PDa OPpkU~g[/9{$I*Ɨ05ĥgѰaRQ:ݯݤv3ycu xS=9m] a{5}1 gURuHXw>& vm?<=y)pd D$ A^ /.)ٜ#ӓ=nҸ1WY:<#t Č=;w)(71>ͼa~`Яg zwa P9Zhs[UuXKOhZ~P5{\cbI#MӾX%a3~$5r7CIi}' "h_xcw fS_&O!}Id2o'?0\LDՊo梨L-FmPmkW\w0hdm1Y }6sXLe |39.Bŗ.רF&(,;=QVe./6Fߦ%I=4H 08XḬBVX)GՀPrt90էZLkݗrOlIɦ@!/? Hk 2B肗.k6vQz8T=(EnC{@ߑHAf}we9):xeM CN̺NípL6ij/7\х5֢:|!P]7 1I!)]Bٳm%ㄝe_NLC{&i_/:Խ ibK>U<|%M͂gXx'xwq˥!9Sg-r\\bޝ6_k cvnfM, Bj&d͢2bPú5fr0hXYōl:]˦ nV??Y$7Q8qwujTT%ZdI*JņX{˂\)(PȇRGL#7Q/En'GH%&c=q_E>lJ@}#{5aEe Y~Ѡ pkQt]~rqZ$ ^-D>WKL2= BEEs+ nn^ M=sF`Ma H)P' 7zɓnQk-4w >ZqŹI{\cz|P#uhH!N蓖R 3 cU/#yy u$&0L$qFp#VzW}J %yB.[h@{ ZaENej/G۠:#WiB ^9w_R23߅'DzCKCVI(T]WlI>VL7 I:6Ziߠ8~B)Lt~ 6 ӌr 4*z$n3!L|GHL/SHc V`10?SSWe ˿Eσ4gc~OG1@{-mwuCSjƆu5kS 9TjbM$KDUtHcE}Qز8Nθ$\::;n~z$/ Z%PQê oM`qπ4nf쌉B^p2,DPI^B~6殇rYV8[9f;TݸG!싕ӭը1PWD`{ThmURcBCoI !t;:O"Qu^P7+z:$up= ăm*{#0 ^ZF K9~2[ᛄyfKrDrft,O"`֢׭̆11rì)jӹGa{L;{uҡ2c}pE 'ƌ S6)Ƹ`Wg  Cy$k|j"MU; Qͺz5?P^d1*ޱʘP%uУ o-S;+=rxRu=;Jի"wcDeu>񁛰jHsnfzVvb :\:H Oh@M i[Ѐxy!  λաa s~ s$yQ%g^C4vec/׺ 5?Xz֌ {(sc1$yJ_2SD mmiY4Zabҽ5&Y"BƺTK;x B̡?h,Wq|g@jW?jw24Wf\W++Q@m vE`4In8} CJ)"_ɰm˶{n/5ʃw8iaV;oL~{M+'.xG7^Y*#c)dz-acyɴxejM>Y)ch,p";o4Bi`* Zg5N%w{֏HiZKTӄyj]PaP _*1 4D,ͫ([PQdUB$M>K/"/^"Z#e#T傀!€~Vn5ZAUxX <~\9+[+|[hMwGb[iZpQ>/W2߹7c:[#^_H?b' `΀ʟ<\Ԑw^(7>0"y@[e~9HQe!Rh g6򀕞F~ȫ5 sw1YO]Iz=# cG*7v}oBvBƽ&4 eM `BkF'E|,`Í 6sTY{[pP 7Oz'x#RP07pS6Ir?ql(ibpB 3eZÞd{`VO`Զ׼euc.ycF q mNú:'ݪcX*~gyҥXzƳ{!5wڲAξ׷Ċ$) G$&‚[L -olʙJ9> =vʻqi?*kR*qceq^eU?iS{nsI? ty2kTqs@o O_WK2bF*,i%!Hxxr|a4$%fFHC 2D4/,go@%57HvKǒ34鉝h ]WbHD G#?gxq6R^ݨArľI¦'u ]>K0Q">Ro@dH}]&mp[bY .0ԓE9py%.VClc'q[SLKLyB:@A&f ֡Pܰ脧VlbޣVAko.ZյE={lRNѪF; mӘr,|7ꕙv, 0k _1Q9l}O#/à-pYdƭ8+?>L/C,M֕a9Ks*c8rWe~Hhzvr"GHoU/R"w.'f:TY;EskKOC ` 4P ѫViE~+2dd2Q-\Nd*d+ZjpȆʂuZ)UXԥKaíNP%g*BAlpkKBOJ:cd~B`תq/f˽eO8No .ۋTԒ#il*Z mɚ3AoAes)O! t>{mk@<4 a܃9ҾP/ /\L!$Gk7Pv,Q#{fZGNB"'RxiUL.P PmgkɑJ'g{jczQ޲SУ_R(#)%:iz<X"V9ڌmUc l X*њ, Ǥ[ې7W;8 \a1@dvu"|c=] %ZE`LExRvXM"WHJ5ÉsDɯGfEZ/pHdgK0rhhvtma"g^aVm8>T1>#\AShgD"3*U. L*fuԏ!qS# ~N4B==_ʽƎ2 /}{CInKV#@Mgپ.1/iVIhBy*whQy DibB_2iԗs[)$\4۶r͂avs FTSG7uV9 $TKewv\  ׻ y>bEjd`(}ujYzwߘaD5>) 4V;~ۈp6/V@8F]n|o]̷Wj-eS|h$Ag)#"glt"6]5Ȝ5zm?to6ڿ t>^eA`$XJckWN ȝyzfݨ ҟ3ktxt h4â 혉 Aq.C,LDo6-=򛸞}SH:)*yDڥ͒ؠQ>Y+m҈X2vSKDn c8uq0L9|?|{9jo[KZЋ?2R-Ah!p)׉ܯW`)A8}1/ab~퍮fx);6mT!CZ s&z8 7FG7iҙ'Y jهMqfHrns4"⊬4E"ztFzOgg<gM|:.41TǏ,GыuPpV 4i\W`uZBS>YS6ve1иS}ZEHYYJ( (%05q*IqF gQ_j(gb ;}S/6k:053 z䪗5lp'Y՜Hy:9o;U\K',9aUmf)xPl gXw7*Upqq\;؁@yݧKbB2+@w3^|FVmV*nN^㌌i i<\&6af--h( 7^4KgErv61a^V t(7';=B$S?0lndZln'"{`k(}OD}'Ipi L@)N"p-6'B+.AkЄw}r".@pݔ;Z+BlZo05+{,Fe,Y}?Gj+˵k3d37%F@-nqd>)kpxG&縸fC}?-Fl)G2>.S/uPN y K0k>8:@ra'AM*@pvVԍxNv=RJ}5¶&dV!GZo!'QK1>CJ!|Oo_< vVuf>dnj hUA{etEyjIZLزNz G2=@G-UT.4 _̇^"Wej A=ǣpJrZ@$OY"_u =(dZUr7>TIA>c^>dءRLKzxkAg.Fhʙոl7K*9@K5%Iݒ&\ b5CҎ`%sf}҄v72 327 (4{0?a 0`q Aۻ5-~FqH.3hhperj:=3]ycAFVϕ9bC,W)/rvE ".M;'fWG-z5|n;sIafڒ8f$uvӿ Y&l%U4,ŻrMftʇ+Wǁ*vRA-,h3JGp 1FE+e޼WPG͟`ᜪ⌌G:,`m}e1*>OLo(u]lnCK,KmROoC)SvG͡l =2z| ăi H{r(>=fJ  s} D&w:ݶX"y!z&ecp)$@^7Ѳ_׃&t:un골wlb;fPkߵȇ;АL:1h2n1.x9cKh so4Q |e]vK "q#X(==ׄS~1H_z!Aۣ!Cܱ/Ko^p!wiw"U{vB kh];؇U|3t`0 k3@? @|M̺E-'v RO,Mj?q/I.XFCcľ*><=zQEWi DUy}YM1觿d`W z/XC[q70&5zm٪J)'XݎLoVErr K`dܖdW*=OCEiֽ.`Yf~4C]Q ai[ioP bxϷcS5>¦69P*uOۧi_Q?) uyP+3'i:ITk'M_='sf,ad]\kTCoVS9^p.-Ϗ%}^-~%as,,1;S6Ƥ#s;DEMNq;9Υ[Κܶt. u ~ai!z7I1Ȱ` DVAԹkS-2ql { @O yI|雔c@ʾ'k4Q*,:T.k[KOgIibe>GL4, Z>Xu#<]˦q|탕ZN%WE9aUv-y4GLϗv'Z\8]AɲOt?F\hkW6uxqOY^C$/'Uw6!5&~7+LŰ+$ ^.!3 Hkw!q5_ o!%8d”et&q+;4^p>гV|w,ȧV_x oc|/3lyKkZyEBOYRc; Z(!" v|GuR_ '([m5qTk 98C|'1r4nZ#҈ˏvc"حM!XM-GGT,jM)KrO'99b7I06\{iM򩹡zw}-ez$NViuŸ*kQu’ͼԗ|nOС9R9mL5KoNGR!ɴ ;w7͗mПīTo1AQZl˩t%39=|~:F`zf;,QQ!?$ZArFSj9DnGʗWhp%g"i 5(mBz4`b3wYV6᥇1' rX=ӣT.aĒ0vv޸ì<n=,V:z;+i-, FҘyJB~8/,66R*THXV ʖbᬣ,hyɀjݘ P-7i$S?Ym=(3 \k2Zc(8]8lMptFka>إqz=N {KQ?ێ*,1S^ؠ5Dk"Ծ0TX^ NF'#K!pTVN]oO;g6ڽ7 WE)rbJHf)¢M %_ pvte 26C* ,UNyקS;ɢ}v;>W/ȑlPyy[)<]}|1esGiʨL b:aGxt\(^ %_ƧGB~1{-:ܸXG}WF]1#US頺H3Z'#Jc>]|ϦG۳ٌ#Ϯ?~(-F@{~5=E@|adGޞK^319pj^v`xww!܁2z ̞$S\5CSR3RNz-ˮjOgez.Z+ύcE`5!ˇFIY4qSPO*=-Ҡ<$xFn:_{"C9uqF'Un 70** G` gUIx{NX_``[wu# ]BAAGW] Yzb3URT}$$fx1h;N ʒ/e/%-_-9Nd7վ] /ZF*^\%3Gil]!AVQ3%haM/RI8^\{ V_ߺG0UfnH~%D0r]݀q pj2 լߊZ8֜qX s$ˊ:@={̀{6E!2t )iITt~6T-37}\s0O1H| o ҏ9% Ӽ[Fj'_d)%sFK5\oy>8(Cܺ ͆)}-^3^Ԫ&?h&|Kgn`Z-+T.޺ay@gҀ<Ë8dPklqJ/ٽBbkyJCD#SGzKa:HI61o*4,FZ@6*È?erTJE݆ .K*&*/ԕ *`4n+oxӏ{o ujZv 1vV-͋erX\쌯 7"An:/b\qT̃Ǟȫ+fϻXv1ed0#nA6cd! [EN[@`_٬]hx)lJI? PS*L kZ{_T*\S%זSKlۊlO 1t1L0톭3!yw˭] SeӥE9oo ^}:]vb:2wA6bvIhg!qwj9KâJ3I=F\EHLgi7;-e[ WSnxWW|Xlr5̷=P_ $$x! f=3ve~L;#pKxk:ѯAm 4MIUb.ximb<+YFz8Cl83upŀ,J0"3qꭝ.42.ZMrmK`D'}V3/ |V/{*!yQhYq\"<(L uUk&-1@DH'F+> ,hVKJD뀋F*E3L׵uB3D|K׭22с&h3Ih@Fcɽ %Iܛs2SĬ2E&q#aWL56ߦmocyÌ2r֯& #nIft3蠈H )!h#%||%kĵ۾1=ԓlK#9tJ^o`ȠZLr)69+[HbV*zY%2g l |&П@8Śp,H Q/Թ^B0=8+A S(Y(x*!Z#/J"+T@Eg~1sNBQNFrËR5X0\R[ϥnŵôx<%jL9݋$ӄT"sߝ՗C^8b@gNݳ%Nq #tN9,̩NWԃ</+@Pwh洊+^1zs*n@ ΢78*DkwED(ɷshzqlpxvɲ֢ZkkQ4m]FH̚b6"pvT;}gݹQZ8ݑ\K3]_jMJI!_n[{ʵ$X}[h^yMyD9a/ٌfDaF@6쎝,N=@߿]VyRƈigVNSO;jvmL ʡT""#EܬV#Bsp|Т OJ::1kyBx|s&e xBgtUeգDnijt0Zg/+c /ew$c4r HtG3u("!Ud]f69^"o?7ƜI TbnfnlT~%m7D/FDiE>~LL DAg( J,5354`9{鐝81a;|Z)~ "&C #=rza]db#Y&SY㰆Qorۅ4Ck.K;Ȍyd8 wN5۴0T_* Ar!9%o#}bz9ppMO2 \TZNDPޕĤll_&bݗ*PikbG_|ob+3N A Km180[x 5I,갅Ka?S f}փrx~t&1zδY>x$:gv)O[FGK;uK8ʔ_aF"jGv,;{c"͘3Eq^wuss@8#M+%"G˲boz{$9 1F.籍~X6y5eP6wzt'2[GbN |dR}rPHgdGƇXs;>wx|վv5zMڸG%HV+ E=*íVDZ9AN21IetO/o$#=A Mkkw"FjQz.WX,/`~q"f*Vr~d~I @C}}S&@Y`rBRAh%ȕ쥬3:_ #EfJ l .'!P?HJÿS?U@?)peRb?jHvIM-N v* /1VK//ˌqtv1bMoTolރiag ~1PL%iLA_ҩB_=L 5QzAЩjX~Nm$kp_w zHˌn_p]ĵeM!a)p P Cy_t1(*gױM㋷0U]60VC՛UwlJ?񌃬hQ3;9#A1)0 ).}L;0@jϏvKas=naXYJz](0,!/P$O)MXРT;8fV | %2-,Wn);HǗDLHWRnUe[sPtb,'3u2bhIs `/!WBlM|J)$lDU_!BL㋕zXAcvIatdY6U Kb,sk~:vil)7Okr]HmzkPPiΫm%Pp4+ӃԑQS1DUg._.-~hj)Ej姚3jEu$kWl0d"*Em^,d&xg Y+]Y>rh =~Q#Yu;Oj>;p~s ]P+t4yzw#->[H(ak{ ^-~_)ͽ>H}GNw5eD+GemkfTQa~81w:IO%Vxl }-:~ޙ&X1,PqBKxӵ-t zoP 0 r"Fڐb%XX@V#ܔՏa]'xfE)t跆D2˜`pJ\!cW)Hlxsq< R\6y%xAJBǀ(/ID:v}L¸-J _z/?:8C㕧,醑/6M<H0JpiEZ*L!Va L}NJk)Kp|i`c8W][_q+9>[@c:3ߘWVyoJCrFp*d۶%k67J,z&I6R~EBocJgSƒDՙןۀv8L.<+wp B"@FpG81}E~,f4i@ !?LfBU=5rwwLPbmcU)kGw6r*k[G::5Rnc62I, rj+NW${6dk ʶ6D kYoz#D A 5kڠz,qpOb 10% UV!0vl@AiDS/6ܢITe9oղUzutkm"NϮD32 9iE("7*d}$B'Nq@9OFQ܎F;vo\\!QY!}N=3VZ<1X2}I6sD V`x~ubC^=ਠ%ǑYe,術0=P )_q9Fg}z{"ˣ=W8:f,|-(+pkfa ##3s𘚸lc{A\]qZh fg10t6WS?ezd%-s탰ʄN-usQӹѯ9mVSME,AQ_occtj90Q. t'kzʐ]A`1U̅U[=ZU k5@ʀUrIw|rK$}{, 3;EP(ג"8p1=SmH`XlSiz0H8SCjOḚw G-V$:R:a\Vb> @g'H=)BN8u0 &XXYQUz1Ѭ pAк$NRFg6Keh&r& c6^]=R(ox}5%E Q/0br\B*HDw|[7J ,)&& v5& kF(e|8SkzmUa.\4gi#g0@1 Jwa>*<7xH)JmE?i1&f Aʤc& TT4JDR7VV G>eϦ)I>˺,h}-l[fxb&x JE"R7<; MC[9s\(pׂn]nPvz<ʯAm>L :{0CAku螹w/g0V%0a&&QfY{3{kɶ/X^oPOrlÆ1/ͱBr;W<0 Xg/wP!h GG07Ga!gaE?N{1S16 XD 5Nq>UdK2k ;G㭔&;T6OV2YS6gd/?1KgI06Qʻt}6ټ>NF Pg֜$_N.su`bfI5ܧ0q 3"Ȗ0oaC?fm2Q~EWD MB56\ܙXAZaG[Ne.BFD ~ImUas}GL6ms{D=J} @]mIS(+pDtB0Oh)j4W$n6w>K0'k}IOȱkȬL D%"9餛sp'P֠#* M(,ljuY*D0iWce`;#k aNWۊ|aMwb RisNIyHE #35Wr} ܌I=Y@s3Uk17&.>N -+`MU; xJHDu#Zc I2ۉoVzי@G8}:ē+FW7]n*䓚\z\Spwkdb 7(m?btq#c|0 hqE*2\B2I;/a֩•A?@cbUC ಉ$S5\2߬^8f.ڶe$1LG%@NS8's݅椺/08L_(7s t o>#nj8Lj6HbOu/'D2 ]A|O>63TMJO92|f IJ>$l9 1hؔOLizTI̩CQN XJI/MQ6ܼ-j>@ H:Ή }q3L=qm2"{X D/OזfIۻ%Sr~EUxj.,:,O]'17Ji(^RIډ5#ۢ&0<.|& =!s9|;$Mf3#}f&7D8 =9 hhS29֒WLE'`ct/3^k#ɩV/OPc|BNfv%C9h ? 6OCz`$w[Q~ Z0+\xsW z+tlSk?%ȑ+®yj[ PMs—(t[c("n;kHi/zg":%<5Nȅ+`˯"2ΎGW.Myb/8'yߢ>4sKW. $jA0Ckyup.:rҲ^LvIv6Lx1nR}%=׋Ğ~c(-'6u֥TkMԳF !\Ҁq_1(EA2H&fg߹| ›Rl #N$4YR1o3d+8owWS)6U{[_cW'&)9y(kc`x5/z d>.,^U3n/B4HpZzmd0Bqm3^& XFygnfR3A3Z"XXޣ^/eH?G 9Q7]cr O PgNldž} Yv*$,>VF0(ƣ- ^^#)DX-PSS98Zhbg:w9j+]%Q35Xϔ#Χ\, uNaGaEO俔kBR3{@ڣQ9Y͂8{@'.uX.vƅn )>ѮW $uETF4Qgh)K33d4՞{Si ۧGrچ5(A&Q?hCUڜŏ:")' ' 4$-k]ԅ_*,9Wb\+ծ;iXlEp{ɢ0! ڊߘ&WK 1oCwUQQB>A cC۠%hF ~%]?V1A)eꢞRy3\lЬ%w2MG,at;ܺ#'G'QiTa[,쉱C.8 $WJZ􌳑zY{oݽ WR3BaRgTAv#nIR; >d8sa_iskB`UBޭ*ћiuW m-C`1K aja91a+G>vV%kK۫$sڹֲKsЫ$ G0U72 G&)+HvRp.A$F |!"4ܷ;gƢF|f`UH/yY>%HiL[2U Z P0qS@iJ6;zp" 1Cx C c灝LzKӌyQm>u..wnEf#)Vny;o3 v܀<2mJ&$s-Ǭc:n;Ux$>*Hc:mOv[]`6"JiJ 5Ț&!--@{ĢL b5Û6 'ZiY&Q'b0ͮWq}஭#kc{(zp5u)r)z@ -0Ow;PfN>wF3vݔ*^7S.qGYfB;;N1Fk$a>пx1 ]٥Ay@ M*/KQ6uu5G :wgĽ?{\1H{>G|_xUCjy3";g @]ϝ>ޟ[3.ϨLrfcj6F:W7{2M#_J 2NoX.Ǝ2QFb>Zcr5>ޓj =nQ,Վ0VCX-(=1\P+>pe&G`N_k68Ǔa@7ђ ܖS2yaHrkY puȍ SQFծw?" c ݃tn*b YdS;@`83߉"N MdADWNO5z֊oV󦖋/7%jr&KȐ:-Ga0lAKOTKF?{s1^gQ:gvBϘ4b(bj2iNN꼫vryV 0 8e k A?,9;;#Rn?ܪbǴ8Q@xIDz>C.Y3$h&>sO?!`A4 q4 f[씄+ř}d-$G_ECtm}Xc51\M/7LARuAɓf -bRɯ8WA^E h:mE:$?<50u4tI"$~cs9jYcBܩAUArTOQ+ .$b|Vo5ht5^<yN&Jc|h-]\ANu@XpE##_h cvKԭ)pP/ml"i-ſ%-5rbbpoϮh1(b#aˣ0WF} 7[nh8xXeI1 ԑ\m3Α >+M}Wxz2:!{!73nOs #aA"}HUl2;;Эzw3 k4,]sUBɎ9 M-~ORk e$e6lKB=j#6> bSTk3I;uCepj=y`ds0O isᇍvawjc_2ƵaTς&{jY 0S$uQ\maBd܈H> {!ҮsVde#GQB'tz maж(G[P$W{.vX. Ҡr?c+/JHrDN[*pѶ8Ϭ7_;Մ0=!2(] kHcF<0T{$G=Ɨ9c:{S`VImWۮ=)Q#~4 J( Ԙ=#u"Rfw N_0 ÖF7SSm~DQ(!XK*LXYӖUB ,Ld"sg_?m c tY3![J֋dZ4.Yi0`M!B WW>d<:=m#8jdl-1H܅W LӖ"M^炢Fp <&~ l W=F쌁Asu{ש P evJbwѴ6'} x$ $NWGP@uVpzPW U]V>1V^4 9dlBAhĵ|<-Q =ƝG'fPҭ`iA ާquS c42#Xj' ZȎ҂d ʢ71/7;,It&KqIl8p z{˚yJF 6%4Y74Fj8G}o[lnRI„&b>ٙ"兾^kw@pi.t+{pJH&gE]tϋ|rqzh:+#5? Yۦ*UxR]rɜOjEW@5i4+ E9kE. ]^:]&+Hoo9Cf-|O*$@IWǶnkE=İpfZVGOQZW_B;~+ G}ڙ]Ri_0%FR΋~]ͥcpp ђ^օ[wM2fBΠVbuxfU:4$ajP$X#J% >lOϔt }7җ q̔#iT߉q89]/"Q)%6&['RiNqGjnhkC_TM1[+?oϙ+٪O.ȇK  ּ.Úf@/2 ڄeSIr:mR֕H)p[.|It0@܄e?F")Ƀd pZ]$`H`~v"Gv#_߀ǧ7m8썑GDAͰ$< pĦ.ͷ VJBEdrY A`wo9r>=!eXjz191[()*9;ӯh3bs|PTp}Z8+j?KSϭVLOcas9C{IiZO9?kJC: VE:T8N뱝v*j1*bQ)݉@h=NuOR+4yW\}*pV[$ R/@!wH0Iz}3Ô`miQr oۂJ_*2gdWQ,m߁/8UdQ8!iwKVo[2 AS-5-d,\dC9LcP#^m(R^GHLsfkߚ"I.Hgh ֏^g݊G1`v+Jٓv4ĆKJp[-.D/wU) qts$N}ǔ- V%A=-7QFb gmZ( : g)|2c_-m({*:\4aM,mUM+ys27n=UQuNੀ#38jh0^l<>8TL/&`_˙̀XJQwhAN7 L 0sH[l!<3(<=VVϋuƄO՚@w N*vca^>"QYxȉ!/͞_sƇgcԲi^[9Ҙ WZ骀*jxOcasc!H}&4?U,2Kt >̯`@lëvp^;66T, 9T $ _,8IVa? mB6h0g0B'y\9lrGŸeq C؏bZnY71ydsZZ:;v<̈́;_ںeY{$<Z%uxK!aE'l7zjfDhw4yeH":m7VM}C3 l\{Q'̅Zgƴl6i'4AMmf1Q\dX}=urF{V|+QgJD\C+XVt1?g/ʭHn[/vy lPnKb5L$MA|h@KZEU ~YT ?ͬN+.-G> $noaӅO-xM%;g@v;7w 5:H En 6m'AnzZx(+D@*';:f3 b ׀&]3~f E)riRzMAsk*dne \} )YI4炴%jHhV{Ȅ*T啪FV&@A@G29=,Vuzrovr&zpkLL`>i6HKa@:ۻh(ts*Tp& 9jzBbˇ'\K=2)(b~"}݄:.p< j ے8gR788}m_`i'gki2 4ѝ_WV츓b3)C'*RlDzӛM '3Wr7 @.Q_QA)\nsq>ޢ>uyt^!pڎ'3 g??5pOq"ᇱ4 OYOS aE*~ + ,P+ NfK?zdW78Z.D]ЫE ZNcաnR |fYĢ:G0 + LuC#3A%|?BͩFV E@8p"}iD7Z9pS4ԚEDBJ>`"ۅQ&pS0r>\1X/!vle#P8YLYBж[Y}ꃖ3{HE@%5UrdWS'CGw ~2# ]IQ^OZ!êE>'m8O()՚rߝMP1= SRџ5)^L%ѱZs&ppXN9 x5%"/3L1]Qܶ_LB$o:I tT<ɉf0 tԄ],q"O1|[3l8b K>6`.!ƉyHxE߯1j\2%wEb(n(2].(P 6¤g78 ?rk ! -F@W†yz6oD7 xz@p*\>0jr`;/TT_Or>[3!j> u+yO`P̠<*MC,s! `彧K!7xb8եf~mB$Wס< Y00Ŷ`Pb_uSe*;E/'|vcz: DWccLtv_ݲL˭Q;+0ft&2skp; ?w$evnzvP2Thu&ҧҠ%$ [%|~&|tϳ.MdAЫv1AXmiW|~5{/jkZDKDZUX]2ɑe,6'O8bC)x!0cꘚUw3dɝ9bQO\9:Do(=K"r) }&=K6󤴞28ct7eXMU₳ׄQ&3HDWW=Y[yk9 #+ 9KovHv u^DSt_ 1b<C`83MvK;n<&MKb}<;r̸1xPDF{ _T󓛤RhfnB6q[M[ؓcH7)UPiDWԶpt&rG[L$ŭwډ7$ n0{A`ogū%z0=[=l ,q1絨.+ic崡hcZ aՠ~ 5Vf?+ǎL@VZ4cbԜ: l t$CzM ^xx)j=ϼhUb25<_  uף"h.M.n7\wuUddˣ$SMd\!$V3@0S0 I.LJ-Rrq7=-%\{"V/I<@(%fez_&Vwd(w"MK/}pz/>݂2fO%7n"\yVb ~5#_%1:bM̐KgIXsf _5.f'[YjռxWiBl98| sf*svF '{Yz-UGԉ# +d_FaԁMxQ/8{VѰnVPt }'&^ĀG,SI7 u7fPck' ;:s~Ȣ_Q3Lyv@. 5ʐ\H6փ⍾>|D?RՏ/o>-&q܁ >QaC֥^ygW*bANIvp A;t1{Up-ֳ# OwU%X&yۼQY DOt]z'1Z..?'>JHeTHhDC?@eG$Y4bM}EkfF aR!N_!g Ҳ9J;(w.E-di ԅ"_J,9Wx|+aiLo ̴YX @"I9#OeaRf?w ;ܱ_/$t Lnk׼G}nX?ojxp}v|Qۻд [/;P(C%=+D5^e>V?kjtՆB2b &5Ô[m;րT=ҙ"?+?Th5 Y1%$U|{V Dqg}WDWNh"I= Sؘi),g3壻kH|tcpsc :x6QD#vX:HTi"5ɫypHZ7BMN:mHbi\Jݘ?__k}nĂ3ԫ_MzSK\uIvY75W' a>nZ`R6 n  4P|4,ZRl I ! S P2;^ap8DŜ(#VP_o`m/g\KdsTT:x JR 8u :]ks7&G`]C hۿ0arnu.yg3@LSz 8 ʧk@ |RD(6V+,XU;9he}"dig1+@KMvtmhig71dge[l5Ȁ96Ҥ<˷~Œ(r;aPwIⓕh2{=oejcwch}0sh"Ն66fLelne<]D35) H=ޖV^̃?,E2=WdAc{Cp0Ѱq܏Mh+Jٯ+ gpI[JpJŎɄt}h<9Q#,K1W:̢Ї)Uƃ8YKc{ԿSRkǴ,D 5`XHB3퐗i1x@W\߸xC2S[NQV6Pu"bÌ1 dž1¼|(=7a.g2poFH|1HZދg-9D߻P6 ▐4 "$*Wbθ&K9dGs$ J(B3݌ڒ|Yj+j8 bjgNӔΊw wQiyU͞ 4i/PQsA 'uXqB*+9$ s?饃Z UTrB[A7vN0]A[h S[FbY%[J[Uӫg-`,rO !SxJф凣umzњ0fXf!HqVN<Ӕb)~7 < ˃ E0+A<+]$n  AW@*j ̃'dOg]e;7m],lv+n*ssáowBz3XJΊR>6KMsyv,ӜzO]e⮹Ƭ~0J(@$C݀qw\(B1'PN2Nƞ%CQ[j0CBb7uoq5{s~MhC%^YBl1B(fׂ&B䛵8|BGa|>S£ ~OZQ6Jɲ|x9 Dt](' rD&ni31IJIU agZ2P MCc)(B-y!6 PS5DHv Xg<  :98ѝ[@wDCx; Un򜜏/C31Ok7aRӄ־ôJOUYvR?wKGm;ED39POLKaDa i67^y4LiǷOF d"~9y D\ N'H1^!ks=R(S<~bFkCWuA7}d#>n" z6zn3ѝ$QVĪdSw[oKzg`Y[9!ͰL0^%nPw`.70G* !YsC+bRlj!Xc`54ʀ?ظ9L-hRH?+;f9E7s [/„QUaQ7;̝~\qmD[¾\Ԟ>N گL3{{: e/:Kch2Ig) =&?0'20Y_rњ){wU-`k "S@ŢLn;.)Y;9.h3./mu4Ja}%иx|zs_g=9vNwɳ4GEs2 ޫn;|o]>){v%kݙaݤV$ 4) Oƴ2RaiY!kEƂN(EdЭHmٸJ,5ԪЎK)֚50Aөppq'+gGTkgN 41 (GuU=!z{ϒg`!E{ Q$F2oI%bt@@1kr`sѯ l 49m9Ṛ@KYxƈeEzګu'LH2䅧xfM aQ!NqG}"郻\7TrFdb&qQ<_ O>Ox)*$uxVL~^Pbк @)V~y:Vw4]I:#w>)>XU\e*%x{05uK8H{`'ޫ .5hEEox%!BZV h5JѥF@`-'+ۘq4!4gCsS ¾E~H[Gv/̝n ي渹GN4e%42hgөJhKĈW<ki:&N5آM+;*Kͫ>\b`;6P6m; =ٷ: сPzc $utj̝^7dv{i$"^ GG-l^4*d HKt V^ '6gk^z5<c%@bAɕ#GՀR<|5>c1 Kٖrn@o=͚͜T7REnyəXCL B0s XxwY!h].>_>-'X҆()F:F.[/R{}!(#TO`ΌJǠu(sxdw*V[PߪkS%ntEEXtXC-ߕ \tԇ Ւ9%"A[ Q$!Q:pX:s5Sy8mc)&& n;D)U_5J/Bvo @s1'D{kXߟLЪKD=xm ̄ ߎ٩{AlaS_N` PҊ /̓k9P[Pb|NsxO7`7MHL{@C/BapZk \g+,Sxj]b49.x2>Fе7]Q4v 1&ɔB}/ᔗZ:s@#Jhoqg$·ύl'N0 T 4,N3Ƹ:Ji;Qa~ro>n  iOZ$ \ofRg녜T0 KO²x1,F{+>2ė=|4 >4=WS_ꄐ#D#[fF,WF`TއI,HtxO@(\zVܫO/1Hr_+-3!XҔdK SM8Dx7[StRSFV ;?@h5E6) # lDn%Mk'Ck atVUjrR{8\>>g֘ rvUADHC-0^5 NɂJ )~ݬQMSRUOv):kL-ϪG*DLạ=Q'fdB$5}aͮv;}Ž9λ˽rA]bpOmD) W(~ҔdA)K@>6EΫTQ:\0M4 LBt U3O! j%AO1 k+^>v]/tW[~\⮀z} uD.͊9M㉺)x☃khrt?K"qw3J _iG4kN.?B-A%74 mm{MT",0HqT~s:!FkF\U5%uKGerOhԫV W9" |-A/?d?|nkI(o3Fhv+(ԦwQ{);< vr.x`Q>v/.5c>Zb 1LjfᬱGAt(*dXwVe*#ܮcINP8M[W%W/iLy9;1eҢ)#E]e?aJi>l RQ"l?MQz#7Ts1ATE0Ӷ+I0)-i)/"sxE=ɮx[Bk+ճhO'e|`a1>ExV4 & +TϛsFGp{ymX`$Ze^qTd ѲW)`LlH^:<@JZmV_qA;GQ-wC88t)9g&> e~K e.n(v#*hB8h|9N{k̠E$V fz}{ : Vr; =WrYG#Z<2fl3TFY0nVmב]"A]>X`~\> !w3'{b.M#M.Ȍ1o,|CZ~ p\I"v*O- 1VH*o[%/ :a'eQ WbO)Zs"}έxoΑҏV .Ab4+Bnx]p &Ne.jxى#7 PS?5gJ$bmi&@gN#~iO_W;2tvn2GTAdX74+Qn-E#^nDM5.Ezi";> mb{uJ=DN3;7$l,]σ)HخQ&J~p||o$K}1T(^HG{#oh'4fImNfhS/Y-M(P0~2aAO÷bbDn+^H'\O+GUsþP%Q lxWq,޺~t48T3O [= 'D~fA>&]B}nf$: JlKÐ'Ƙ PTvƤN?M߯iXƃ7"&x5CсnM9U;hdM?[W׷ ;D͜2  Y]΀]{+ HӼ~XĶV:9* i'O$ܗ8Bw@4]nd Jߙ[Nwb-wWV:o$b6OJE!:VyijsA` kvW1<( 9д {—Rbҩw$_ E@%^:,!" $p ^2_*IEsupPGIS,N6ʎkv=s)ru2eFT|޸*>ufˆ i ;eqjՄeP2k%|x}^/[sq&)ul_yʚQv;=3tSĺ9*&(EI"gD?tu0(SbFeLpi༶^N*&aZI~ ZKԗѭ>)iq^r?C|-"ϸ/)@Ppc)AN'I=$HWhA/_CJ uѡF6}UqH2?kCp+Q)`q,>>blS`)W{ă-B?Aڈ],h MjzffR fp1?kc\A8eo oJ͢r2&MrYDK@PQ?[’tx<;UL9^ʹX~^-kOugRAU-xV77 CY4_H3A|H8()Ⴏ"ΥIqQ:Vr1% 8mXSwyCcv1Ӗ@nX:Hz6 ffGS)ߵh{9(aTm#/rc׃hc{8ꗹIz`p(oZݬ;Xʛ z7ߞ xrac"A-w< #\ͺ[WaH}$-sT0ԣ\@@kqT|B30d_.roulᒲE ~6ls KGŸW'w@o \56\?~̰>gsAw@ePŠPT51l7o5ĕv?cYP|NfZS@ JB֐%>l:$co΀sBSښ@66yt,NT:9L^ڹN^Ty'+7>)8K> k/X~iZئB~MNm-/lH n74,t ^9B~ PGOsc]CVTƒBMN*58}{=u#oZ%d>ɻy "p,~X>x-1rsNQ_ "z>y ~="Qd~Y8PnO!8(19H4Mɵo49Zqɭl |7f*;iTňG=9SA1an[R_>չBLҌ-Z^BȫN:kx__3tc GMlr0ۍn@@rjTa6{1fA^`D>O%EX!󍝒YJpe2J͹<;/U1Iײr㛭*UGI S)<}CN@f܀SPܴ滣eB aԉe090ɬD)!&r"s5LSVbVGө{k8w{1  pGޚΉM8јQ+qݽO\ЗuWӓ狝6)P#b6B Iqwz'P: C/llgLjT巢(޳ "6?X 05ĕs( xc͖8zeQ6Rh̞ɪUy#].\<P[JUC@6d^MkىC>40[Kd´a$ Es`po<[N՞t{o/oNvR.. e }Y9y+Xo)t>qG$ 1K hEMŦz$GC&7SWUU)}EMUT֕;T9(z mbv}D:.ʞ{woJ$K1(%([M#;- [A"5̠m)nuWȒrLsOݓKAN25D/ZQHoDU& XpzęF=ب < |łDR,CoKVTⰾ;(J~Di%яa|Qr9CykV1ו+/o䯮=_QSLG8C0p;JAd=3Rk f52M/O2|D;vO}qOAYЂ*<6Oo5B{ ``4Zr= AI|g<BE-g>pM!1 tھ{1>qK4P PYo@$UyQ`5yH#B /:vaoZxѣuid ɠ{EF)4,:}q?"ʸek >FZid)'p)ޞ%ҋ[;]B{LEDωspQRbq{jJd.ٵʆMz_4l5L fy437H"Kg#.p[@lhg1/N؁t*?CE_̊i ԩ}(s%N1(ڑ nnzA&PSQ{EQw/ALE]N˦XP!G) ̩/$~|zMYY=+#ZH.iB7~|x;r(Xõھ󰑐 C,c!VؚcRXX*& lFd>"5Ed1"٥9enM4*#6t;P4_Dq=t,vĖcX3R/=A>-kyM F1'1VYKCտBqҘFnP(c#PԄР 2V <)[{\7 ]WS,K3#Sk໴ H;reVҜ0lHj9C(Ȑ'FjuXҕ`p3N~s'qfkI,$9D*܃{OBjq(PKTl. >FwRBWИ~l5@6/?YBgH8[[ a6cQy tCjz@G԰߶>_tQn;<h`]cp+ :2\ K%jWhJ]0_uS^Lq !_ "ӇJ`DrqFAR?~tb75_^$(„ҀyV@Գi,Nd V!;8wxG&OM͈%Uo:AmnTj[ɇ ?T޳^w?2FIeK˅kQ@PK).*8$ƻ #;鞝/3軨nߝ6css{|.LD/ەT(Kc~monn:|yOғaҕ0-bޓpEE-ӛzovRG sv5)"Zèt'*-* D:ZByv1ߘI\g߯45cp+)GCn* RKWUǙ!åf<1svٳgBl~dw%ںIJ׆4'brqF9tMMpR`^S2CF u:HwbN#Fx&@q8<8%GrpצAHqvt3@_h .SY.9}t> 3oGZ('rl I^CW͡pǁQ-Cvt ݿetȜ݌@gVelVֶt鍩+ v :>&U->SΠdcRtA3Wv"4λG/ˊl6k"09- C٦xK=Cq]9[-Y˭j2F WϒgRq{Kɶƌȝ5Yo>qFtɐ6+wy:+xC0)Ĕzܟ:.>8Ӽ>/>mMҫvGZ"c:LU^hxб(rHZ')ū&wp1\\ܗjоpBݏD"'09_gسqTAB1B%?9{TqljچJ-K{ qvQE>5%YVt$2c3*&rOqs-h(OsK56`; -Rq_0"U@^6v0BOe')j1 둼CTl̸u\D=Af-]Sءu!PG$p`VB6S.WEk;{{♳ɷs"2fS,ۆ1j@ xü!F,0.o&!/n^'e&SL偋K z%`eO2^BNh,SH(~,ZgXE. s_$1cyyϧ37ǰ·x^ %r7{кP{+.Qm|n\<2._|7Qf)Y*%3j|מiuVBBӦ% /͜4}2.O3GMQs2Gm 7zVa#8;jTN*onm_ya5h bcK;–SM\ߌ#E_P\yK b 28eɩoG\50X?"i_[~7^c,[wr5pLK "V΀2CJ辗kZ錟ͅqmǦz܂4D[%w,ISf lmR>xU"+Ty=7Хg|hXgVD W+uo*Zd ]1pKG.R ,@0zŬAٿJ܁@HFJ GpjD`P5׿mg_|]Bysx7tu/y^iݱEZs9Gф_L-I\(_{e|H+[1ɑ)*7 <9ctvS+ )aU7sYw vw6Ohأm=zZdXa܊rjU{"$Y\[,QId>f8)qD|ʐ2em}v=+ONd5Ghao-,9; I{;C p>zm$o aK6Nc~v"-44˨]ǧVz;JO"OY{!6yKj*ju%|plkVx*{כrczLO lLKQ:x'qJ3[:dƥ ݠd9`w޲E\"`ʣRNPpf)ϳĦbQ^JD4&b'`,Ef({EF bd Ɋ \v݀p\>3=4[r:U$^qXUBqWc/•IBWؖ# l$.Vx3ry3''ݿ)Z<?zA|bBeR7h=5M졶t"imS gIM6|*La фDUȱ?&> 64.ڬr_n4q[g6a_x? 3j6NJю@+ ( 0b݊y&?]a֜8o~ߴq.iYwCg4qsn$ؠ(תαp׈~yg ]!6bu AXaj4HnhwepOT ='@\%E,wh <+uX*ڽpVBRE@p,Уeq-~طZ؆ #x,^'u#>jI w©U.py#'DJ"܁\UHLFP5cD oyW7=J.!G,Zːb:փhcУpxTcU01TB[cl]]8tW~v~lZ\h5'%a)MeiF6vq4E)/bNZ GW"YX#/))}4Ҙ9g}59F[c(y撏Ɠ4/ turBPB(-w/}۱.^yM}n0Ѳ҈HEnti} '݄75k6 ϖ` (ej/sO)= Pk:/ܝ3f+u>6#cxYE$"݀xgTg"$~Qto%Ľ["\4ƪ6/C)Ƞ~/M&'P( Rw+ !oRl5Q05"]l(U]G "1vM;6'AF{=ꯢeYX}QyoeKbe1s7P7WrհL *nQ~hE۸E{sd XAH]2DEsM4q .*H4Ř$r&j].c9Vm+f[R4:ɽgisU/ ϥV^<?\Z{gIT^tD-xiey@ټGzZYn#,r'H0V Rl*PuNrMj[gedD# KjF 6}WFc h:|u_+4IŁcI(ģwjoc΃!oY4͙^xbhI!C ԠrG:0 6I I 7ߣ iGK ^]aM;W@6̙!XPpԙjG- +JQBC`㓜CRkKZ{U1 -d=)>x!U+6:+;zŘR5i[4%N$(f\>A`;o^r?6bi'e ʔ2 홈7ރC}bG!4vng|%rq&qQq^$Y1f4&ʋ#FcسlY|]ÙO9%heM"6J@"F_ E^SfFgٛ_V/9\]4C%ӉԂF΋OXe{_7?G*;u@a2M]Plw*,xO+}+,bܳ˟ [:d~an l5~(!MoԆC%È _\y%c~sB#Nkn`aL#h6 2)2ť?_,>}B{K߭ p,NL**jOQ`Zτ4E\KK28<ඒQJ17;yB (&Eb](݅7sE4`Ňz ?TN3:?g3Sp!LqQYK]j#e ZUհaGhnEZ4$Ou s\=~AQ+-_hM74=s`F|HmMoFQ#yN.8\֗hUj1])䠧AiKJf8Ag?FeCifQ~b.` {Uͥ%LF$=4z/-@_4{ 5yi~"?BgD}t/rބwC,"3b񼇰l>Kq'w?C"^O]ηՌ=COEEBTL=2%ѹ)txV"_JZNh*prANz4xzM=U)(՞1n2=80:j-4ıW⌇X%\*nyv< ^x.+>PNA!a7ۭ %~5QLU\0##w@b%i٫)l)(e1ÅC]M۟IE@9_9+!U)6Xrc66.+ʼ1Y3' jXbPy R&dæ 8E<=Lڼv.tR@ZIY5V\ND5L@r5Gx -(L]u' HbZ?8X<,YV%K)?9SK,BhHGhE=\&WQH9!U/[ S薏yIԓ3aTKRdq.^wM߲m9:X"4)\BiUo>l][^+as[ܞoQ#Mgi $|v E kԦ@HC΁.xwwt~'iTR$-M ܽ5 eExi3)O[]B:HL/=Ҽ>P#q K[}(v6/syqQ!5];H,7P92&lVѢ܆،z}c"W=57hlW.T^GܜJDc](\W2? -4?ܘz}l *9P9w_BTؼ0;S_uIg&?h;nGMUGşZ/N(fٜ"-ږFHV:a_jJ ׇ#"/5 MdԨcGۯ>gy8G|,c!Wo0HJ ֢{)dmoU"e(!{@YqST} m^``%.vx_ |03)/ u׫'0?*rW9^F>|Ńl]䧓O0f8\ด<:F7(:, yxrO2PM8@es!pE闯; Ch hNas$6qdpeƹ;)ng ^qv7 /R"Mta( &5*AיNg(]OԽ9(5r^\DU'FJjyC"]"|bqQ+u۲NhL[b:%wv[Kz9plF aIh+ǝ3[ (ۺhug’l ;>3İnƙ86...T{ZCK{t-9L,\_R&>@Ac@?Ln?%L<7 Sssl%(ζS+|ok'$CSl B 1 UtiG*'ur"O3bWmhYIMxIyC&?QSF4رp 6 Uxmjt4fKCҊ{ݔ}~h6 ?9Li 2TwW{W%'xF] v,e#˾T8=@oPQRR+-UzLP o>苜[9g9RF<>蕿CF(<$Ժ :GdE]/Js10S9/,_Y. 5b*WW4PeÄ bCbՁN'y^&%VیZN :l DV5c `O+qjiSF}S?Gb`kμv>U ?4$ K 0~ %)]y:bZ-8D׫J;jX\M%kD_(_9}1O YNEFaEuhR@u2MgLs,V)gXzeZOVdRoV}t\[y'P} v!W.m(^kC74T8M3b:GZX WΏAVy{zm] yZh8KB;+o6mg4w+)OwH-Uh@(_6a?:A2P^*u"9g &(_`Rd'81Ҟ85_ݎs x82ʣ?wu{] 5 ~Ū{ (%.ٚAY*=CO,mP*ջ#k#Pe9Z̀+= 8=ms(=ԋz@L1`{|D=?BaToʥ7ͮ;z.:h5).leSI]6zw)>5 r"dRQWѵ|8C. b{ËxT~gdzsy:VT2*RU/\E_4IpX.bpBe|/|###@5>M *V>;$G wo֤Ln3"-XzQCEfF/ʧ6f\.8&%)W"GY\62G5.8VM]t9oqK$SEa!gmY|G6|G4?qs%jkr!(:XA%Eb:&=S=I#lZ`^k;ʈIov,9ƭ:D<_W;9{&*dȲR]Q Ryfo_ZRB9QP|1$UIx5.v8w_EEz7Sf C>ڐRʽb*YD9©Bibd ,)ȗܑzznlmVx0, 8X|ycZ:},XTnr]3\̾"ՎJ SuBZhTSa*[1d@Y\) 5<~"&uпeo>/Ve&[ qȝF:-M4f-ּN%_F$JBFJD}R+Hj5~s!}#*V-k_lVe1Eo|L*9DlAal9M v9.HBσ(9ADY{Sw٨IA42b[W~gW6V7ijZ: [Y{ a A:^,֖FIvYBu8Lfe Ud+mȵ¾Wf~_4|q$D?Kźr~Czx|kv:q\.ؕ"!iKG"9X>~AO0ZyՆCoH&Vgm.A EXZ\rNRuR-J`Ce+{?bz'9 :}M}Ԯ[c+=_ŵ#G6S-55hlzxBy @nirֻWm,~n}=Mc }'N͓Z粿 0P{%OqVo&H=`KƧ3_TVL6C阭r-IIESzl)CMb<4LL}NV JQV53U5?T _P Qװ!X>ekpZ:ykcV(y+Gwu0PZ)0rn D_{a;D)XMLw1)GIf3@ba4lw8d0A`h,bCP@IpZWWn3IHdr(\C(,o$'F0𪍓aXYX l܏=}i 1kb/I -W-R[ͭJ.`.! ?.MvmM7~NNܛI2ժHódz#~ zz]s }$^l }vp\x9-3սiD=y.jNVw1ʐlD2* [NRۘ~BP:Fh*C`;,8,LENpO8{. k(_ R~:ZLifyijO@#4䁙}t4x&ɉl ̓`\_{w`{.ău6#>2NmR.I6oU/f)=YB#@c d]yoF n 1y$X(5pmF#r̪Eb$r.Em!& 6~3^>?M}ݢ.lLXHWd׫mt!zs2䒁g#QHy`ƸC)|1[_Art;XMIpG׉W;yK%Xf9%f+6@su܊xc'xyqMb #70~͜>ajPE{LD~XD+CÃ:A'^rLD6*^؟w5D)KR`0q" S顑:w"pqDbKA1274_饁GWIGLv|U:ƣ`wuZJj#UmIpYEKC!'X.0M(Z6wQX&p~FikeL_[r ; O^3jt>(f؟nTb16f_w2"JLqŊ^.N>&e'J޽Y%Z1i-CNV_XaRJnM^*YVQWK}6ⓡfC6vq_MFi԰g8/uP'1Oh`o7@%z!<ػ ~jߋ񋺌DN,ܢ%j1bmf}k~˺_VC+H_Dc(IUuyTlCv .<(ۅ7 ɬ֙!.hܩ kXK<Z.QndWY;@+C\8C$}B »Í#{~Y-oRS[:=݄&7`m*'@ G)Nޝ@S,)P9V{{%,nLB\IΠY2jZHHLJYXZOhc1xpk"R }pV, f=Z1sv4>eY~jo@;it?V QɄ.1Y)E$ڃېyqsL`#mҗx G&!12D'^ |eߔ6h.뇃)* J6x*'q1^ L)GK2Tw؜M!F.o* `bxWϨ|Vo_IUxD,Ho%JST#zVJ0d$t?7VxAv9@VQ3f=4Vvr5۵Ӥ+x⃣VjA^:2ZJrV"ɲb<0CMA];syb jyTvN9"dh7?l1XiՈrPXij-4V&Oч⩒K?vSm,eDv$tޥ 4hwOQ1\̘9 9):"uikTn?PyۥIA4PG)uJ×u1*YD, Tأ#lX@1)M}/;s#ٝ?yLdBf(Ӳbi &\O>shW"x#,aBlZGvX/oo%)jbW-V$GsqB)ɳКӎb!xVyJb,OA#6_:eBč (ƯMja#pf?pK%ZJ,f%b 9(4S&5RS ;Ov䍉$waMdC9N_|a7M&J.d bpJ$Љ]byGc^K*&k7?]PtMM諭[h +"5,a^w-A8w愚 CǸ$hg[aCX>.X*vIp6.t ~+3fa?^}&W.3>הIbݣYxJI9q QNˑԫeX4= ˴!h\UGA$Y) Dft+K"?cp3073E!ňk60)bv#7Lj;&py BOG;G]'QBpj} bёY&}sC$EGCl!<@pNޠ #`tnhk^M~xHh^>^"pMp% kT-\_/aL$'Z WP\T[軮+-)/"pTR~Pi&a5l(7+~t/|6n?!JV gDڥPE霍 $=9B/m+'U^A$ +1vav!~k}lT+xΊoͯB--#B `HE=OKo 1cգ`^Qo3Oϭ7 -z󝠺uRpT4}]}*viW}lzּͪ>mTkV%sDct_Y.Vʯn3'1ު LU~ j[A%b*{gPAֳVҊVZZ86L+'ݦo6M Z܇tBz+DZro9"KN .5ez4=;g)];uR[`c1^`ș'M͍'b~54.ځl%(Jgm  A+deϛ`Id~•RS/+VsQ.z+X3q`i ш:dTÿ\$c7]BaBIS__X?g4"+m.> se3c*꺱ÒhO hCyj{lgpr5G"IEFhJPb?</4xǫ%`ӣ6c.UR :)Hh:+ _vlkZ^i3=3=]*}`L R0[sl{YJC`e_ ZSiku^ʁDoI8o1rz:1hOwC DΉqoUV "塛H :)a5u +a$M?S24je:PT ;^ +T+ Q2݌ Ecp}8;6 X) =F}% 8:j c*sC]{?~x}.&pkos{'?&vg=Ȗ:,Lߖ\P<}QE8D Kear -NkǸVFo5̅TG1'(;y^l]7H29 dN4A9z "FknUF}L& C2;:^Q~=_ALF<^;||;"Aé|;=2/~y"O (t* Ph"V XːT5C+z\42"rQODŽIɌ4)NcxZ?JCFiae2X;匙iՓԎ٪ RYm@v4} sx ]&]Q԰0iKbҋ]`>HQtoކ3&/_X24֊ֲ$K D&!nβBEtrllP/V3eF o_bK|`a >7Ӷݴ #3RBkF^R"Kb 4h=c3Ţ3#.t0kKw(k t nj(y;黿[Ky}.)S[H/>+_Zٓ}  a"W2ZANIhҟ7 ɰ|N_M|J`|?#&bXC 6>!I YR6ȌC0#lY<7!jwkǮP8J(C44{<#4c};Ȫ=`RuLc 3E[9b;JRoE *^_af=GD,!Dq 0 q {xNiY٘bVվM{o-A/XX g{a}ȄPA@F4]齅@$̰Z+a,ͥ)"S! $c;v,q&Uy8j^=\'Fs<t ~N- :t1 JA1 )R.z68l!4Es%?1Lp6dllze`Ad Y% ٿeLGRv(ٖ|Ϙa翦6.ROM#3o#qޢ_= 핒{s$g,G77h yJ{T+;̗sm`^\El"{LZadN^t@-yS?`OkH^(;9o~Nj C9,'xu)q!Whx)B5}yu|oy;D|Uty4l@97U"xPgF9ObC]}ey <o1MHku}aSTBq7E!dWY.;dne3/\] 8|/ Hoe2=] \)"E[lnY\l myRcJhck~ XvaS)t=q{]GUkb2Ń 88Hˍȩ7UXRw [` ?m TJD+Ox"JpF_AGx!I)ٯ)-h#*!b_ BEZ蝣d6-ݚMC'H?o%D&]lYQO Mvz)D=ۛ2.YQ%*Vo6Upq3懖F@*b?fĹ 2uPs=8̿OR(Fq4*̀ 6%G Nv袘<" Gk@>]vk%n $Q +3WWF1KU(>tT7 BgR O?e+RvizIpMqήcY 7dJ.`6M p||$%8&ڒ(srhDU3F X9*od> ~gJBr=$2Jx͝,H+iڈ}o;rٓ?J({Izhޓ2+ __|O%%YL1FR2e? FgcoDq_2zw!yPLݷWd-{{FO;rT ?|%_gբOM(6'x3dAr5g(Q&?bdDP|5 {gӭT,ҊO٣F{LG WẅhzÅO%L-#sd hE({hizqy\|oNƦ2n\"Vp|ہ cFHlMo;bFUJƃ I WϷ;"nb8ִ@3]I㰫3@O#8xk[˄2#G>쳫Kܿ95Ez⟎ DQh+|N]$g@K9'I-AǞR&BKGbRzGۖq3qcn*]\Xʑ*ŕi߈BFNcAjIViK&/a2m=]Xf 9MBd-Ox)o홬MT?hMA QuYs9:w#2cE^Nжev%%ǖ[C. ;2T{^}"JܺG-ro^?lR72teݾwۇvHt .]NG}$wبve/AX 'ӮѸH}C(.!49y(s+\:,.X̓q !Wwjf~K[ MX^>䰛‹:o9|o֦,6h UI6+r "nf)lM9iLm #3< M=ivdM)vy@CņMxλb`GNH8?+ riybe1Y젵51N2~*? Q^z1ZJ4D!V`M,Oxl"r]ϳ oTM/sQrii1w]Ak裂L#lƩbcvgǽtcL`F6N1ikv\7yAǩ90D'`^H1hA#tK P~{&9c?Liq9PĮM* ,u?|kW<x&T~J>AcD t5vFgn|GQlI(9DC `{$XǴaqȉRIuN}px-۫/MvG0#:-LR3̃f٬b*(D"??;Ͼ:-j,ЩiJ3싞+jYD]]IQeC #4xEUx4-vs"Ķ5=݃dL*˛FlT3z3/M9ZyS8O]9uӁ#m4f EWxT$G怌[S=7 7F]N-lý%$;R r`I[;فܞa^',S_/F>KHDR ?IB<,4t۟e7vzX5/2{c`{OB$pX12n>@/_apd0_,Ev j[IcZπjC!6k9;H;ѠXKX~Skeg G'ܗMldO V(m3I0/cSxПsՐG#; դ[qTNشm wZ[$3XA_ u>;BMxQ |Jq8GT{g};UӆjڷI_Z ܓT[.w50I+ hF j?/BS]!B#BiQ) ә8/-dZwtln޷wQ&*!T:ʬ.YjoHW=rPPÐ7cX#$gxft Gn3. VugO/: zJEFͪG7 ̭^'dM_铄{m͟:;܉hi˼w^b!aƴs~9n: 9(BaA14V~$Ƣڀ]v!~?%ݴᇤ0Ec>qͰ`2uWc6_~Q5kٺ VHwjSe$u>4*]'D<-,PǶѣ{61O1Emk8G}e# | (ځRv[/=m`?O馬&~\B;SRݔ~B?Q9CvL~qWZy 8ޞMjn,v^7^vu9q_qVS\/[6á:[9Xп"B": Xϩj_Yf17h˳Q"FS.kwٹYJ;jFV"8E!(hB}E%N$#:b£5A8f^{A t1NJ}}53GR9e *R)&kgTE=#˗QC (%$@FGd̉kfgXƳְ Ը}mY7j؍ȑ5D*NUK'DBgX/4;@{=s";Q?@pBFHBU "#g~뤞&Q}/rJ71R3=e#ɱp↢1sob+Լf uoՏ*X 8^y9]G Tٻ+ q r__mKwI-̋v,1W'eo]Xr,7gObaZN08qr2K 㮝`ꀂ-7hB "z>bQwQr=)0u6DZ{x0z^-jTKTնnBh׿%6T$. )>K,j*)ab|n ˛Ry W ɃHg5gi[+֚@,RDI?(Wr[,=y񿌻l9/>0x`[ణ54Z˲Y%G'w'6era-U_ӘE1|NH V03S +cK[qt^wɇi;+8/4Kdp֜<|"P1Γ^;OL7E.f,X#5J<玧 A}X C=C2xzdg( 2ʃ)ֆ&A8<xͧEj0j]^%/s92o6ݞX̜li=+%B"{}4~0G$^^ BsALa|au%`=z) nAk'f@zM/-3s;OKwuRO eA#M1J<^R5HUoc<- ( I JESk`+ \rESntGRRTX6uQ{Lklej̘+Ɵ}vI^@ػWkH $Pj0zx'_(0f.I=ˈsq13*0I${5۲\8{B/&!:pd&;4| HT|B=\E٤pfLc}oYZy$5]iBc8g][\{!e8OIjj+QgAUlⵃYY҆,'᎞Co\7ȝ8{jQFWgbBDX;t}Қ62G Sѻ>Ӝ7ϷXR`F ANJ\dT ,ZzT  P7l)d"|Oi-bןeY+QASSU<!yaj@iE(F7A"E@? RdI0K\Φ4>ƃY[!w6 יP aۧ- ` ~gO`NcoK]œ'HE^F1&ւv}bDOW:Qu!̚լa%VG-BI(\8UΦaۦ)T_ 86k<YT`DՙCȜ,/B Zl'~u qg]l& Maiv8%d>b12|F|bE݊z@I:޲-^1cAwM2c)>}7)q{ަߘ&ݒ)#smNZbjq1_OS]pЖKe @d!2 2OR-#$0q 1t\д29;MFwP<kv]֨0N!6\C  X^T3@ꌸ*i`=Lz p%6bǘ]=lM_.Pa1^'_M YIc2*0L/Ngӟ;M͂ἪvW߂A Pp5f4 )f Dž\Ȳ+?+ps t+,y +BEM(Xm亦Mm.8Q\,PIi7~>Et/wcwŔ_ٯÝSJxHܗH3O~~%ff;"ˮ`Cm>6>@v>Cل#:RJ؉-bϥwbGY*k[;WSꠤavZ 0E413o 6GFt]sfo _c<[$Th2#6 q|~ W *t)bNVw!K1>T)@`a:LXރW`]6*`ҎX ?]: NwNrW&,)Dſ/ ig:b~'Vf|gtP}ϡEٹtiEa,Arw+usmKŲYӻPw1ꕒG&DtKv3[#Յ;#ALt=&udv VvZ fF{[g;mA*U᜺Sa];[9dFŪXi[0z$CpkHo"lی`97|Z?>l؉-slYUWVe'zPF$W6B#1K\z?F :8GzQc\umEuR-;16(CZD/㝹_"5qhγo>2=Cdy`4y>C/8H:rշߥ ę y_(~q1$H jz&@K " mp0Xg(] 0b31Jj'3{-W{"jViq[(>gA&!ԫ݃}`1S}qH$ -O_Ŋ(X_%s . 5hoVf±eZm9e+9@oߒs#@ЬF4 )V)!tҁ4:!&N rO>7XcfMt!~G?|5Jk.kxE/ geBrQN$U)riqf`6†-y;+327{޻+1A) SCnBk:+C*L`<ƃK0c@s[>K_jG}gĤ[#X'-M^?ƾF-`y*sc#k4j~ ?hy2^@L,Sg_5)7yMǭIO"t֒`Jq E Y7+Y4_c|l*@cB؜S 9 }RWpZjrU#\,w@ݐw +PRYK\irbo@CtThmVʂ-x,%0 -\[YP7T'q]txkQYgWJ9i3 dz툫2Bg\] Ɗ1I{+ )A8t@`T eEδGfs m~t- ϑiV MV ʈ;7B2 Cg|>ZD!Ic=Hۑagw󸱌 NӴ=hRx*-'%(h=1 xik[.B 땱׸>/ja}q`)aZ'v6iAvP+X&?qrЛJRj٣0Y_mT+˹teXU*\o4h_(8e0 *+*)~G"f\%(BQwpg>5:@,"NM22[|`; CI^Ljr6v>S!Ӄ  &ufI[Hwun`cF/Y'UJt'3~GFz\ƴĞTRm_[ك[]CO 叭tI.'S2"[G$ByĤٙgJIF?ji`R|JI#^h@c]r/tUNLi|R+p/Jl^@Ŋя)εϺu81e4#TW:t,IhEv7Aa5VG^Tϰs#} OfZ+j|*[td)V8F,I?mvRߓCPdYXЌE耮<=G+k ƃpO*r%$@ ΂fSp0A2CM+Yg$Zeh.AhOc8Z+2,i>yq-NԦ]yE8iP)aPx7ɏ$7÷;^_RX~ءU`s+C] ˥q6Z].cL vn;rR$`fe r;',YlhM|bʨ@BNI)C?q?R7M9tSU~>RE-P'V,;)YqEל #w6Cݧ|Xkvk<40^Υ2RT=WD{,ڐL9{H; EGH.͓oQgk^{1^DHk s\ Z+dp78AxLab񊋴slX,uٕ_$|x:6huXzeW*rȡGO`/8$=#p_xW4&~8޴YcЧsdnN6{U8)bъm ryQGSpX$*(R UE~V7i Qru&@PV*1@4y "tcXV}1C}YSx?/K'6^{pd7F{zM_# *Dn`N냃"::?xաMHNS+BRMC-|'Nf0l yg ̫΄QyUxˑYS/ujE3=R7t?ݺ!#ڏlؼm]3&x|UM|q^bCHn>][eWRcQ_ͭx`1#TC:n$k'ɺ[+Qa=hޖVKcf5+3mfzY"p@; ڱ~Lz&]uC}qSy㥃z͛1hF0&lq!쿠F!99iF͢26Ѡƀiw6߿",ˍ T)ݭ.!l7Q @q̈ ) Fh~znlVT ~ID/+NRfB]# CG65D0]0 iv#ΝIec*("ц"l]g({5y=1k/NUmGS2o1`',aw}L/iⴻct-^z༔be2)w2(=-ց1]I{W JMa>Zwr'cx+(F!viov2tg8_CHMIMGη`vʶp.9:C!쿮H4.eWe?eUrKCCan&ٛֆ{-%49[kRiDHcY[7 .)G:d*-X{A_;S6HA~HYT 냥jC{ahhcUIuw%Rpdp =HJyhx D`m)Ke^JD.tΎzC3a늝=[L#|38l'$w9#L.d [21;3ءhJY2/窠Ź/.f: @w -|-oUfO:^oH1V(}vf $u!j|.YfHd3V~lB1*PI߄9t}Eƽ,F-V_ire{"jE3?bϿ|(tra&Jb졵^=$ CDQ5{'{_: ٦=Qh7v2yfylȝX OL#͑;=.h6_es>cj';Rh)qu8zTxg,E0PtNZ F*}&C t,ضHȷ\s1mx*dv鍼2O~d0Պ`b7Lq U ,8*E։NKeCco={w趄&1p N5 uw8\Ք.:/'CaRLPØaF*=~vQ(fɏ% Jl'M^nҕXiKiQ寛[߾ 3.CQLf>ښF=( B;Rtci/K2dMFU՝)¤77KG- g+)!"ON^GS,ŠR}N=ݧh0Թ'礋 }/)IdٙQ3%Nk~$S_$KY&݈5~6-+PדuzĖ@{S}S6J 19pR8EY=Ұq2}`F1q^5y>xƚ"C]hV[\K9n0to2[![/.aCCڎ%_|%\7Ä 4 B@ ~tzVkznpDmq_47\&ZtDՙ.K>~T-|éeI (1O,!p54coa0A:A1 ۔8_jgkN"EM GH:79bTC8l83c^o*NBHZ/Snە~OEm*T#YSG62$gg6Ig8mh%c[T.cSn-hI+jsWj@ ޱoz57 jKawsvFbK,_EsZD&hJڄgn\ȅMӖ}]d\S%Za٠ 0ssJhHz&t7 Z/USH >V$kxeʪf;c \vjHnjh(UQ: XgS933-i#3Ԫg^,LS57_߹< -^aXS̯PX~KB6~#MaK f!?h25O}j%gg/e0WW<܅Ij-bjs+~%LLO?1QdFh>.Q$-J/"j X#]HsHKJs,AˣkS%_zqcy j_4WZ"`C@ qQ(t5ZIxJOtDL!0-n,9$w4T( =fPB3+BT(4ؘ%삊p31ZXnc\cn2VI}Vw`Qꗸ Ah/5T-jVx:bNM"RgEǡc󱼰*%Y+4u] ftfbqx 50Yq,eEV:n ʞ.m0TA3ͬUOlOg/7岍 WC2KaņK_""1((_%0RgNu^;Hs@5 ^gΡ`̃;XCB1بҏ謷wZ$%I{ʲfЅ;آXv1I*2=.% Қ%k7PIP[T?._x7O|l@j+/E4P_H`.r]cX)2K#@tOú ?,SH ;cX4d_p?/wa@Zi: Wix*80UԾi0TXy?>=mW d0j|uta\+pzE@7;K=@ijF̈oc.T=01!_R/%_Wm*E: ԏG163:[*ð5s"%ַBl[qaJYla&.d[liM9`\4^ ۑt(k 4H96-7=H;J!禷 \ц\Cz|]F@+^ w]TilqBBI6?)ࢊ,?Q ye8#zph4cL&M7LŊtXP#W? @~c1ѽ'92 їvČW f{vGn\Ň1l* Sm,A"*rbVFx..sYbuJIr~`l81AB7Ͼ:嗅f<~ '5@Яp- &P*g5r]5G˭TVE_<ٰ WAzZa iHD lDTTf:; @X2RR~Ӌ9iJ?o*c00D[ެ,T? 9B +~XGk6) 㯅Pg!B,'^drp"{!]'x21kQBA[rWT]+NUb-/Rg< %lzLםKg8wgf5Fyh*r2܉sookKLT/bh6Vpś>y ;,6u 6($r:\r9.]#5o [N@{MhYM,lLӡbW|u#db + vdL;5^U^y`PYT k\`B d!Q Dބ3nwi6M_j7GRN !Ԩ@ҡ 8<5Ga*,mR/%~$?8e ظ0z"꟥a`䟝}3>P#~=/,7o.T(yׂd`d"%z ftOB*i["Gplq>~(w 'Mp0~zꬢ1:Ts"WC(aEyؔ1|c1X*`(n@T)ͦhYJ>%&QUە=0raNQ~䃂_X6$## e4lۣ+6E3`Lw" Pw9{]떇τ(j+PpϮh=_ g;m:]m{s?*ML5nE<7 ;oziJ {aZb>6s1P\ޔ#Y:d["_z_HO7Z(Si<D\XYu%AD=̩e9.cӔb0$o52l, dש5 j| /˶W+KC24ZW`3¹aVDӈo@@Rꉆة.4 .@!HЫǓ6M Xc]~Fbߑk%val Ud/paqFfC1XQ+=jU%T^/L\Jd[vZJGrFg+HwϪA.z6EW?ؓtf;<]!)4O$ JDSApjMU@RA} {Yҹ02D[S/Xi(:Uaj6szqĨ-C@-Oyy M۽ }ZCnatbqSqT \l$e(=ƫp2G7e!Ⱦձ^v;kZG9*LE)v@YaP>[u}Lf1F3͒`+gw }" B+?1 [7b,\\9&V@ U2-*&]QS /vwZrw^l t},gZ^7ǣѰ :?Uo2)`+0@379:/b筕jăe1"UI gj3\/ʰ #c RBS;Fn4ި4j: !s$Z񊊠#*qPf㥻3B@5J)Q9 {]%\  v|߅E?*' ԫOV/6iP)%tYшpSU*|0a}Tq0Otp/dBM󫝨/&-xo>:ϋrR^@;%]F͆XM~'İΊ,=tGMkC  ^eQ7TݛQf1P}x\l"R \8Mp|]':Փ8QK0D`.~LLY<|\!f@*ƚF T`]%I5w)F+pH@̪hEktOGXbv8 f>B I1x}"2аuQ@bt3/, bvvNU޴:Zz9U,s|w8dXvk,+<^:P2oXr[;4⎧?1RU'ȹ5ft>MUls;,Qڌ,.Gcuv}$4SS2czgĜ,nB m<ȴ*5=,Q2H94Pnh$I@tOkdMp[U"eP(#,5=*EzywqƿA9ԣ'BM}c-7Fw&Ԓ 8<7`֘„4Yszh,+@"6aoF~B ".N4 Z1>&РG)quV>9`mEcqA?nSV,!l zM)X({Hhu΄ dDUj3C3k i2iiIwXW+S3ߚ|-L ǹm.pDQp>k X'!P7~kD,NȨrQ rh?T",IǤ/ZϾ 'mXtRzgV0na+cXu.~<jMC y @ [nς7J~3?r:[%8| $ONf ڪF<")|2*+0瞠 UyAOTY3{H|rut VH4}>sR0)8'`cGR+g7UUj|  ugq,'mo`jܞ&ln)#lMHܒaƢ e' /N·gǽǫ Z4-p@ ^wFb%)U,'ZrZ;<s.w|;<:rTfw  /xu G]Aj}%eH1BapX(@6~`G광3+ ;Xi龖TU'tB0tqzKI9\> 1 >u}tM@i-.k|W|ihh*A[Ɇ3SM3&o7Zn7S`|;d=yUύ'1C,BLs WRv{3OJ#q1@GH;9>7SQkhzijp!tG]ͽ $2qߩ>3F5 5G43#5ܾJ˖gN$eJO/XQt3 bpה K~zq:.A4LXN۱Z8I%;90 S: (^$}U" .ADO|_aWHٮ&eX Lh[~M(~ k k3pswAgӜ@77?YnC,+.ɋ /X3/]G~Z𹚋x^\C֙| ƎY#W(Gt/4jZPeD^YȨ%ƙLŤ,B@K Y^~"HY0H3-]-X뜒~ -c4ݲ"NYUj#/m/[բ-IDL\{_UXR *Gʒ HsΨXG*bWsx3s6*Ԋnz 6J}bqI `8Ӑ!p~~!Zm'(^k?5 \}Uv?6pc-Ih?VwQUݘH[ZMcyLṔyލ(z7u"abG#Yzd_ULH6} V2le=(M֗EdWd@Uӏ~ov!Q%$n!lP:u-Rl>LPeU{jT%o)5E6c0#7bu2јHRDy،~ Ll]"h C$jٓe<3}7S4V(Q3Qt6|͘u)j A,"ĵ[48As?4m:sǗ$K|v*Ynʁ* w&7*%IQ>tu][;h@8]qR̂lc/7jžRhCv eFڵp OQh0Yq[<+ˌI,a#=8ť# Y(2 Dp9FY&/Vm_l \qq˕@s @*_#ʴ^ΥgW{\cdzJ㪘`-yd-_[MvEr"hpfqDRߗTĈu9!NRYޙh{w K'@7t͇y5l+ ~pLZB| LJgR=B2M*Mz' JQsWe+=_o0 >R4?Ysv닾l8hvgm(*`)RvXWNxPн5SZ4d'w; BnYMpF~<28h52> 7yY~S۳DϚ6gx?=A.u?%3M\r7~?'Fkm90ֶ~N J= _0(U}'~gD6Ü 7[}kh$+~סa~ip!$"PO손qcyɻϧJ!A/RD,IimtIK `A*̈́gZݖicJ7y7oф֎U.J{WԬUĻDs!Ak}IR]jM 6O$9.+ [h,/'gk Iq\@ai_W& Χp&$TX}Ίouqjk9)I(Sx:ڴMyo$_1q8n1 (O2eAxFԋЅamnBIql1xJ{0Y ۿg8WaƀpZkAR;#\x ~!_i\G6PY{'xZͦY@uی#uަw*uا:ȭ | YXhxGLK, ><{v eAvtR]ӳ?}6٦ep HƄ í&'fI&&l:2'\8ӍVK^ٯu.)IfK CHGH|qs [aaZ$48T$ܜ%QעukDN5Hq՚!ܬ֝C4͞L3yQQF9TT'/!uX]i7^ e<(rDݡޒ7jn ⺡@~lMV8[[m@PQu!ɩX1ѶNmY:>Ʋԕ/Ү~p/pu ؛RpG*k\pw5eM{HB'5*n|{EjWuXI~/{tA޷\lBDn8wuhhEiqtӕoyڻDTǸHNYbPb A`hN"+YçFEL ξS2 paF,T3^NaDzo4)l9pl;b֓?}Qm aW#A!'a=|BkQ,1 (~Űnp.K] F#Ey/A8UÎm/11J(:BPrF;nϬZ]eT'IWi6_':]k~Հe+/A+=BBeI] l]m:>> cʮnS74-vi;k^ ?3T uxü!*F ayAx>%7˸n^0Y5h ';ڰ-$.Lo[;욁@ ;=/S]7X"̻O0q&cӅuE݃xXkk]c7e/ |zOdYkj(ܿeƆNܶ NIiF-bܽ$ctUR/1={#,RX3`auM3nHu=cde1ښı}h2$0a$J|lx)ၘH'ՀУyZ|ԹVH&<6]& ,/ 񞟛5w9yģ5 ]r e[n0[ rBc s9+[&SJ-l!c!J\$?$e1<>o;d=쭴wT]_aeml5Ya;T= _(Βq,X1$5XAPr IWOdgm$ڙVz9**/ RF&!H,%<܏āy\ȿ> ySڼ͢k!bCn^ QEw+_z{`rzGԲ7 DGp:'D#Օ6.6ׯ: ,;EDٟIz:d5p(3e}!BazXzf u='%n\ro JH,66;B2}Y߇`i鐎 Eّq cإI<4H@)2nf$[v^1<&GvLm'*}]9R=):yeQGu|uIU"Ѯ\QCMmV)$:ie'kZppHq_ݍj_T}VN>&,g1y&O<( ~>-[ζ5%r;6><I:~J_d)_J8>\^By!nj UALoɉC۱'Ꜫxe)|QW@>5}?uTN%@U4*Qх=!֯70ϴprͭKǜluAfI~a[|n|=hKP/P̆zGeSK`%l @CD\: ^%?W$+S#T5)EDI'wc l;|8RU6D^AЦuA?ԤbpYX 32m&{H :J?FJE.0kG.d%lY(-Ka/u/#Ԝ' "38r;0ga.=ꎬW?}l-]mZJqJSRA%BCe WL˨M ]$?-<[ Q2i v=Vs+n_1Ul^v.SȃEf p_|# + xg tQ3O "Ee8~aHq"tei]U{$|8/ 瓤~}vIKV3(Ѡ/0;o.Z)YӃVl[ UUJE"59As k4G< `w*h7JQ{]󢓿^㎼A>r˯*@ûc3j5| FE~?UZE0F譓 wNPO|֗fͰj;ɓᔍto}*v*Ga9)ZƔtce镰 g<ߧD{ (Wc[i35⁋/*HPĦgrY5#cIX6[Lk_ӵmsKjѧL"j&aeF7*-+pɢ.Y pcΏڐ@{|Gnut[3fRY;c%T:C'gI&责wOO|gsČkV]p#NӀ.:0^tpBj؟gc5==}<4q/Dȧu;G>Tpd; u2N9 o1h {Ncɫ֮#O#0G~Zqkm~Wnitf +a"y5 .C~OEU]CͯHS-[\:>5|Z_Y}8}=e AD2Hy{p_EjgD[Xmbt#>]M,@DBl:Ϟ0^\/KARK6PVzgUҤHBdAzJO,%G]1E[ޱlA 2,ɧucӍXeLoٞG`ӥ[αeRΐ=>ţ^]rԨ^ &[;jNxG ht} ;vєySik9dܟBj%/|YĮjmOkԳ)[y3]L^ Fisgoi9SvGcY䉫 7΀ nzTӋc q;⒂> ry`\(KE.p C$eeMvSO>dꐋe6b֬γv&?:tqŧPPtNmdRj"Bsd70Kz@񜘩t7M}8>7}XMȸ5$Z@VpiP㲱spDE&4{l*0#-vEjY(#[5,KjA]Jv];;#pN )ҵj4,"^QcbU$*g%Lv& /;JrO&+[Hic:U\; 1%{Ǥe~ƠNҚϝ ;BCC"w`\K5_MzG 9Y:YapȻl*LYܭj4QJy\k0 4@ɼ(N`3-^)J>I ːHUcG_P܀}U5pS{ຯd)/,@xJ5DO؄)34 _#թ7( hZ4岄aB)gX68JXwףEǮBo!2 ,q2&_ "w0 d?n*҈Ig.!^l0Ɩ" ~~ϡHo5fP=~Z@C _ಐp㽲cݱ0a7!U)mbW:}ci,و>j]0=O̧eH8"3RCd_oPkym"Kf OH`jp*ekh |XW|'BO*e=G_ 4#6@rB{~O=*eqЂÜS:4=J|v6.23cbs[W, iJs=QiSFw0NC=W8cLD[[v-2e]P>|՛߯zqwcvOpO@Ej,p5񔩽xV''2V_nbWΚV~_7Ҋu0Тd& ǞBnPe3M jE輒ߏq1fCuBPCLXS-.7Ӟ7iqsd~S6gm+_ܐ[ݵJْb¦љ A8l>Bŭ0>'s!TzC! hޛkaڇ VYF4%eϷCѷ=?Us澕0rҡ(ÙŠX9RYr`b$3PPQHB|n7$bV*{Mbܦm=NU[ecGS"\Qm0k&#b @bNtXHcL T;@kE) 5*S5֍=.S,\!l[%Mi7)5Sg-`9Θ_Kغkg,)pV~غmn2N@{w#Iuݨc'Ҧ-|'oMkTV"V {g<]p\/xĢp?-၂ WYCvߘ^m/a5Z 2[z1{]~6{u-| *=JK<[ZrOV?vAeКGnbr\@;|"Jo rVl.lklCS[r(Z`5T~3ީvN:B}zGlNt1-$`͌ 2fri>Uz"b煆~DǙ%0uu BBR?_V"5׷F@\.-R.@p܋Bbw3A'":cy@TyEuU%j8Ki.$dپmX$|g)] jӓ-n+Uj|3dgg֑.H~!D>!O{䙬EXт(ßݐ 4YJ:s۹_7<BG3ﵰ=]/=j^L]gd.JSt' ;vRe4.{ЫZ\E@ ZzFUsc=/$wglJ{͈`f>W4#59t!GF8!VvᏞ#_͞^ܛ| t-8^ܨM|TΦMg2Q֑tu>p- ԆVyw̽ Aօ+C#/y؋ QA_Q@+A 1c1=Wh"Poh~{[0>ڊC85h!pnBjԌ F!gS{Lq1 ҧ= ؘEgύ? aYf4o=: 5|,{.hq$HAql 7 }j-cb-sCǣ {,6! ?#m\-9@^ v&bG$Aq^̵U {}0/Ǒ AT WEf4zo,c;+v<7ū[5\2G_NR\xS\80lޔ!9pMjbmTUح-Ejh*(n45gS$@7nbKwpfU|`2^B1HkeLW Жݶ3f$U uQH@ZD-_gmOdd֣#`` fjք҂R⢛eBfgS{U+̸KK(?^IgaR?4ߛ5TMaߓ5\7Xf] *C){qua ͗|ɭ*'ax bӔ_|+Ũٲ!1Hò1=֊#3hXPm:[Lu9DR4\!(uY .(DkCc LC'.3ĵb̳HGc0QCvK2}7^ӥطhN&[Dnb½F8࠰ɉ?M^T$ Ƃu9n[N:-lg 6W i@1 ;5铪Q(A[hFBix0տ,&O*,87c"D*pS]Mr2g)d\d= !ly14d_k3tiPͯN#P=:=qĀ &_dw񽹲.9p6S szn0eiymO8%1˻J+\=IK_W1h.)Q<8#H vpzclZbVM${K`;~]rf-=P9±*aU!/͢ 9ݜ ~_4tX( ^F>|9V~S<2{~XU- I?GͅIiV ?Ų>O-q+ =(?HJ&d1%t.Q#`ى.CW  C0Y/k>kG/ kY%3Vq`ۡ}S&hywZC^mbuv&;6 }j;lJ F\ tk5⋴E0u|b\A|܏_ ` lI2kqꬹ{)GSNζ ~9I*?z}iD$4!uT/ g/τ1a)gPtɳ%%H(\svd=I1iM7M -qKc Xwq*ŏM9FN,2ah29N=yY ס\RE Su^HR[꼀Yq8 }mi.3lKlaeh?]GFTژdf8lb#sΘzӤ`q0=a Zn;\PN~t,b%SF\*#3ZT[w,Ty_)5"i"JBW6c` B7A `SR0L>R(̯JNK}$; 2|˘}0ӍwZ=%(K3lD7OXn(ATur؏zhaFbPNJFOuX md kB2PqЍa[{1c?/7ߡoOYhd倫CBFr-.:vޘUUwBczM9gf(*l(ްD# |zl2'%(w-uk ar]q9!lWˋwr:a,\QנvekpgvH5y=Lf4'< 1l@[cRo+ Iޘ?\L%)ί7$T)ƒ`tO}>ԟ%1XT7䰭vsU0NiJ(j,!<~O/&Ç.Ak6kEv-xxpaa7JvZQ ʭ`_/~f2XbCƆلuH z)A^Z`zʠ8ӼDa/`Qx"70B6/X<<dɒe!}1;xBdT3KWN'=˯ŨOk#hrq$ j\ DKֺBm[R'A9:u?zU8yCxu39f0g}hn-HN]{4iG>;< ?*~-݁ ǘ'[8c XK:\C=I+4`yKL$[m`gi ȥ $Wyr0_eY[0w^ gkހmbq~=Ij)(yteD\ZS\^S*4Ct7;rM$~J[;SM|e'[foa`HYk 8.48:xtӆUm nx%Aڨ3E$}i#_L')X ũ<%UƆMUnAt!GM'ٰM,^͋.AlH]Pw|EE4 w* ;|K>&$:^4 {:l~JyׯI=SF9jӕvZ iDo.QK'gN.`J58Z]Ahñ*MYk\{"C=Z|O28D`5ŸS.{LD~`J | 0O]^q2]Ԛ ;G9g+ Dre`چV$5 W<@SY UDP:OB2vc"R]²Fwx\.лvVbۥ>ptDrZ{ Z=bS@c+?uCVcL,g+RRDA}N ެ9SNnZWҷt\Y 8N^d Ɋ`lZ߁⸏n,!CV\SOۆm?@ $]!g@䒂7E9N#7TcͅW5= -ߵxCU*]̭>\ծE)sN,ܭ$'L}HG$iE-oj} ϝ[ÉiyĠG鍨5?_VDILb"HmqaOR'1qyRd lq|'agppVUd K>uo^nT{^鼷FiGڹv'k;QěʌF7ɶ=Ͷm8M,+^?6pnÂ(4F d3$ ?o-t;ǰ~"HP5:i}- /^.3Ej,= ک<}$[WWTO bT. Z- ѳ_4lD ЂPY^fk#Ċ2rE iA {ØKF;XkqיXC''[fn Q0*#pH,KY< ?rj#ŘN~0Fͮ96)Sm݁Qnz"_ 7v *?v®'p4#H턮&Tc~e?f{B1AjΠꎮDGnrKJtT~3ȓ}i ԟEx6k p>a6#Ҹz~q aEA|T*;Wl cQ`1 c3mwPߊ]^SرU1G&IcEx1e K+4)}lY>XFFE:.خiYLsy(8] DiČWBƋ-VuW)*!wWp/I]cqعﱁBh%@RBS4ќZ&(2tW ;%ΖTAևzbomމv:%xS0+@ŨHPQ*E:їԀ6 yCF`9UX|'MD-%Bmim`E$1BDע˝-nPZ|LK'AJxe[TZRaČSU%r% ~wb'R6:* z)bex<,c>[ij#JD0^( J,K+`MKC<A׬C UxSR|W;Kah©Ŏ%Gs+ހG; ΟF\ $J7S'Sf!Q>.qS4U&|FD<ɋZt%~Dt,B w2aVdq*T-ҷ'r: $GЧ::H`,ΒǗX9!.?p#֣gRhw";WD|ǑĭC4-0iG6ӷ4Z]n \@J{jG\ﭏ8VҰ`\1vQ{(}uY}S87 W "sSUK- iۇsfn5qWC @te?Nq[J_Irȳ*q௑ qQL饱7@|@=UTĢlᆴuZ3o)cNAEصfؽºsӂ,BO:kU^^B,vm/PBNOi|%#7mY` 7x~1`?q݉:`ڒ!iy9->mۂ(D.PvG_!U%gSZE`hgj3j4108t~62VU`Yлc&ɤQZ#^  2oщmnZ3s'.NCi>VT9^@a\YbMd6}{Ue(&IOu^":[mFmWA-3D `i7)t^_'#aH~SDZ?_DJ# 46l^Mf15 ]úβڹQf`PMD/4y1}#X3neT7܏EHg;^^ffleRTAlph3I7A:uW`\o F$Q4͵%@O)E gѰhj!uƂmEvAQ\eBc(29h۪ [B\{8 ƥ0TK׺aJ&YƑKqz _ε^ۥqDq3pH$X ]lP\57ԁܫHSJKn{i)/^:-*ut굼dM"5;w4vh lu. UJ h"fm_]ІUa|LqԼ7Eu6#;HK /xm3C{C~rKރ,ϯfr$OjS%n&lz^GT~Lp7Bf %#kZF:;Cq4's}" lFe]uۍԤH淓3{LCgc&EiAɯF#ljh$ĵ~`E 8O/ITե;MԑC?(Ďrcγ D*y^lAFJ6փa,b|Tֳ͐S+˙"FY]lDKd I\A7,~aI{J|oIΟg"bQɤ6U[D96˜ҬlL.3Ke_w:W3n x/~?U{Lr% EԳmH"=T䣴f%,F;w<=D\i/J>Xf*/ vY/R+l_NI3U)DWK6*p8;+^tz%\`pպ*baosY-FFU+p-~uwp?dL ttX/V~hMP!l̢9X~bThNd_9*WE4^>nMo޸!O)Q5M'P1ka9G=$wcW"x^`@PY @o 3` NHR7.8T>|ũIo{~=sl<{ ~6,BAz\`!aFUWëQy?$umܡ]XD-MX˶D`ᘰ#b;G]kT_'KNS;" nl0AR u/TOO_>nk0ErΪH}o”3hY]vVY*`b|PeLR[̆wX|׎;v0~!#=OqWaZq BP/E .5G0EG*>m@NOHȞ e6_x_)q.e3!W;K׽!a%rQ C$xN,(&"Nbև˨2fcɟ27D~4| F:*#ՙ%-"$о#ܕ)Ůi_\qYsohhL~{U\CB,F1|PxTm+‹aUv{?*.m?k|0w[1=HC&q@\1~.\#[^T5ї!t{3ʸM?Euc^=|~TP/pB{W q\a٠ob=Ӏk(A{ \PrSC'q2 z"Lq~|5m!@<1d`~D. =Y}oܝ\7P =dYUfv*e%dAnܭ&t"_q-xcĹu\(d.<4wIz=ʦgVQ;$P9.c/s6 qpĖN`{Ab~grID|L0+A++]Dk3~j. uTp˞s%).fCx ,n`ȵϼ\?>l)ڂEEgd]vS{l%Q'InWbnM̼G?Pn\ax 6}UG D0a<*ר~F*I#p #,!57Lef鞛ldiw 0L遱rl`OjiadRlۭM|7{`xW5kb5=DPZ4GuMSW(F**ui$K8vVGM2|J (xQ0=6BQV<CqrȾK.6O3!#A,@f0_NC..r/+_[rҧj"!F o1{W+S:&@2-ͦ;/?g_&݀ßCLzGŦg3䁺#858+6gq.Sy8y4^]SW5L$EqM 'ϥf_ ܾP@!mzۯʱ2=TIE QHm34VK\,yU׺[v+''T\/3|lbw̱?埅@FoN՜XW2  $0qpޠCJ2]lTl̽ױ_ڤ"hOxpF[jwnv/"]G{Qf_8]Ԉ>Ȏ \>/溿J EXȊ27%Tz{,m߫HШ^TahF;2QmpuHYQ`z|1䌀hūKŸn5WAԢ0[qbu6,ceU:Qo+K$Ih'xk~ӲZČՍare;XueZV[ i, 8>E/k2۵5 QV4鉘oXdOzr7#A ҘP=3lm5XiVU?7_3PFR9M2&x'I.akAB4ضkVIAnA7 cW])3؎ǐ$u'` 9һ2Dلk#z{fl1Ոoi_6[I=%=7II/؊-kv];v"C*+bs(ʎ/Է3x87zk ck@J'r_tmp됛]/#3.sC^1@E5, Wsx!1d#+y#|=H+4,Ǝ9?5у4wל}A03LEBj J$<֎@l|)A]zBNCƢQ&16o{Ȩ(Pqn!4DEqTyh!R3в s,ި)s[&Y1y6"٣pGYP)+n?v#{@U!Ua5F)1@ %6hd^ 8t2! &8H'"My}C%}x2iM|҃j)2͓9:\ۨD]tu I)aJ e.2=j4ZN A&Ak&64LY_I,Rf(>Lҧ7*Gha(S̢%zWۗzTRwGЯD)f>G*fw!\T) K^@;R+*mf"g pR-:+QEyŠX"l3x(dٽuK76g`3tG`9,na+~ޚZ%7.3#J(8^!\σ< ioQ1]LxD&~!n* :EGsr%e] ^P Hiʧy·{'%usAK3Ϊ >?k-?j/﫦ET2,pVc}',8+= fpjqeuO*o ZG 71 eIyy捫)V [*5YׁyG^hBr75~[:3qKkZKFy h;ۍ]Lv@\ܩ>CE)[uXxD7vtKTzJ\9 _A*?,ʼ\Ets@g+mAt >cZns&d46Lêe] \;'k_c̊XÛÑvgYM|0{5(9떤Pd$ie!'.\㵮t5]bџSE$9~D,QG x'B[-?0 6g-TG?A\mb)!T傲lɇ(gS~ᦻPmvL' fs97:Axڞqbq2/3UKl ^Ɏ!`^04XBB^D1쩽f feA"c% Y0Uҷ&p̟]87VNT<;ɣ5Wy^bT)r5V e+[Гx"ofg`iy4Nb&FNMM у-^D\ҧL\2S32qDJjo ,$HRYضR:6ޅrȂ=sU8곆pϚ8҅ތZOVv=HM .lPE[;O6ͷp#v\L4 z>Cv˿֍@ 1ȓ5hHY keF"ŚɀIMz @A*3`t;--j_j[N(tfE~VrTʡ갩kd ';p\Qɠ\!5˞H_RP)BpxmPMsQt2k1Uu ft d_fEwr/ ! t{Fm?wB@|oT#r$gO= )^skz"VB_X!=cABKB8O6d+[*;`SrQC1G|h@L{bK- WԜ8Pp 4(w^F[Z& e7{[ܹa>`Șk]zOq,e'm'sk3|BU݌_U[3M pؼ`T}Lj76], @ [+̦SnZVP;&G,Fβ'Vi=| f OÃc 4ff&^_&ge8SrhGtTLqɋiBhnX7`@~+g/$Ty?ȺRԤ"k%[sJ7[;-d[""#b%)셢F'Fy檽}ReX q`2Md>۵Gk8zaۍ C4/~Z*PeHCk& nCxɻ 0_J/m3́5x_NĞƧnv=6J Xϰs6oa8( qx-& F:İ ϚB)Ah$Eprl_XvƻgG"ڑ4-|3ƓU2 pЛ]C1ԉߓnA"k;o3AoWTTH6[%꘱d w˱I@yqJi#-"WpP݅a.{[I!iSc)C5&'N}?lw wO ʅ%b ͎E 280*Evjr$ĚǙ@eP ZX;j~az3DIQm tu3f.NFNYp!撾INK+-m* K>^d4EgysB?>{A-VD[ 朂mZװ  \rɦjK!Щ|AqtnCPۤT]Լ>%_(I̸z:6(Pt_-`bƒ!:2H~m4ϰkR^O@ J xB}K}C,*X`3wII^RQ3> :.R[-¢2 Z}]&G2G0i8ml}4ZۋTd}zĢq[z=(Md@ƪ5Z$Ö;i[,zK4i,P(mIE&?gXֿQwЭ3RC74AXK;65eږ[=l:Sٶho C4B paK0 ϋ/eT1h޺P;&2}w%C_k"mZ(rbx/,YMq:dpm@ NR yN=UI%B96)n B ?Ⱥ7H8cx LO/X"#}OK0l%]kM[v)]ŒtJ J04 LL$xt2DQ UwB=z5H]8i]`9My3:Bbd:$ $bluAK\j ,d^W/m^KbE8 2U {褐9 UذJv'k/eEbo]LUVA ՜2e]qg3/1 aAE i):e |'?]GU"^o>ns|e*~*>^Cx dŴi` _AhW~ Q]l'@Z-.kW-sL W?15~3"2Ֆr8,F7~u'QG"uL^H]'5&`8H:kVq3ޙ2hфG{%QaHn3lܾK{KY4*@nغLn9V6Mc 9}eЖ>9n6LzQU<,0%G׃5L4j UhHq6]ԛXJ6,/OY$~گ)Q\r2j)k#躾Uz md%_aruvZ \(Dx^(G[*h=41AfG?mY›FJxz)4'Zk$/u5}{g;W{?MQ, AK8G'>1YGoOCuճ kB%Jwڱ*J(l%l㍢e\vB{fTtb.JmB_-ص!(ޞj $[B[n /i@Sab7"~k/'F;rcUw3.'Q>;ˊ7rOm9C@aW1tGxgƠmL˦AMgӵ U>'۲f8#B.WEMCPJLzW6 >OSzd73>-r(7֕!T{^~y_wa s4EuVyd#`ats&~Ku_ylxz`$~ 򭺲~~%O~H=4b+/'r3*UǴni.#Z <$apxJUroN:OWp1fpUN t!ra*cFV[.pB>Aq4ެ6Jƫd'Dox?Nj lNw}_ .I=}Le<2z|sn>1 V zH i}AGd9eUϢVY=raF֫8\PAV͖lV)L\ך!Iㇲ =E;FWW Vͱٍ$M~̱YJ\B:{a*M"&S"(ǛяCHFt006hO1 PܭM9qcpd$?nzs,U/(_6v:BBUZ|-38Tb u N7I#sy7~ԤVEXSw0n,%s`ov嫴V6N`oQhY a 8 ȹ; Av"zo?Mh0"BlZu))`~PFhJLES%GwdHʃr/+q~־i`V!3hj Њ]D|FW‚fP≘6fh!Ӗʑr]V0ЏMl>3Y%l#&7ܓLTԑp_ $  P4j&*b(֪ڱB̤f_,,PJIWp3ǸdǦ'uum:̹ x$zt`#ʥ],xfxm;n䉝e,; O/RX*Z$y~ r V AM%G$C3ߟK٤-HB1*ui A9^idE]"Ƞ:w2XHlL)o")> |j&o?m{6=n2AۇlX8֠8$vH q̨z3,g+cdguAܠ:%ds(Yzy9"?:*+5ԃEԠܡQuӕޒ/FoO%sߗUb,cF%Ymk㲓uft#<ΖO =zrq!5f/& ]WbUGGlW?1xOLz?sPW1kZ(] jK:`wt 24ߩ$${Xv{]uknܘl#I a,BԀf08OBq18hz8t-Gqk&Hn5BCUs{)kk%`ַ*+|9:e\ A{6d!ZX2S}zAAKp'\EZĜQqbxe'/@ ?ۇy*\|xM:%t{p\׆0=to]|>HP'ݖz<*AL6dnvoʣ}(kCAfPr-Bl {ej)f{ Ar4\;M@ozpJ6;- =*4Q@xe9?'tרCoNkDw/=~$匨F $1E{&{DEȻF Tꇭ.r4E'NKlʽ(&#)ao2.ͣB- jZXNNkZd&gT Er\Rb}1<`6nZ|Oi˺D15nM$MNY܏8H(S*2^m,{woJD~W 9S8@Z%WsZC,Yj[IP(|icC̀-k%ຂX1LEiQ) -, RGjC?^GV*u\puLRUg3}%ּ7YTž~~Fzbߜ)g}jpׇDT*ח.!lUvկJI$V`:qCY-/a'fxM ƕB/s~Kõc:<(J&+ux'$7yTϱy*n?\jDݚ«4\5(m_WzX_:jf<ARn'^ɛS{Xmމ4ݖH9\.^eYk|T}7KMF0bYggrwrXkH<*'$[P^9? /D,Q|{WH2sW5޶Aܵu1p~8JXx j.lyq~p?& ßx¡lCGNUeuws^URLYnBP |s6)Y {ʤ\Tj8+zOl19$egVeuy5 c]b #3$~@gax\xJ.|0`!foBݰ ֙efIIP"`8]'.uj$ΰȷ^xGj54|}wV7f 1ƕihtRR><_{bQ_v7/~e:O&X Ӗ W%p7h9"sXN6-I=nWpdYBmQ2`,Zq_c࠳"Fc2jM^ rӵ mPD>_#,Pk6@ Y{ HH D$bJ"3kCRFYpsQ+1;{b^] [Gy25zZny*fn̕"'t{ccpxY#J`e{\b]sa}hܺs&!kM&\j̾?*dRPÊΑ~t4$2Mꈲ2 |UZF7z VZ42('TwA?cN6IzE}hfyt&/[}:Ҟ16Б`-rt +f8t;4R*YLd V)rze0&lB8>MI ȵˌIb0彲 =|bt^bf\FGQ6'Forp%Ge1C%Mjr:B> &zbo8}EWO[e,1ǜ *~$OI'i%F[fҽWb{TS25Mٌۖa={ `r~CS#MaxM%a4}WH::?01~ͥ1#p6;r9rI\tV5G.đ/Jw\ NM4ǠXK@gP#j=*4Q?<@YM z)kk_p'QgTxm0EJY`ҶC`ZJQs32 [L,8'W,-n(O)U8@X>ďczR 2csymAQZɀRܦ A%xJ5ϊl)7lR-İ+ϦeԆc' S]S;ǚ1816(YRh`WmNכdK;2|orSE-/ROlRHqMVcFެ#9 29hљzUQ?P/g|+ADH́c`Gy"S!%K- qsx{770'jg%S!e˖3p[YdDan~E=K 9]EfzdrKDFCEթ^_݇hf8gU>SG?b(v4˘Wecܖ֧֢oA;} *9nתݥHMOfO_pA!:uW%^W~lPMpAC|?ԙw s m'-G879/rPbb{uõ4v%R /yu/0eYv!f|ATo,oAեU]ȳa6,5a';h ٢l`r>{Q[FVW M&aA`{P&{#sSJJ${Oh+bE`8n =0PKs;]Dئ#8[έLMl"k*L\r-XYCz7yRa X:Az; z{dLX_GS)ghxr]vTF60  g./G3W%}t qX2;ċn3_^fE80>">NHʮ]kz.) i/chkdZ)^_N1Ni⎖U0.%7uʵ\Ћ mȿI 1S] yg[iS"Fbuu:o5œDDt w p_siρUŴl}OyQe,t!z)ѳ&K8{WUQT$"y~gCftM`RE "6dS>Rb7@řsDx r~Pqo,}&4xU_Zg<#e;I@9iRm=='jGx턳{?R0/4J1$sV.]7``";)cFGR4yǫ/3f.D,=UѣASp %x /WGԻ,B^<͝ $Ar-vGӎvwZu #$+෸ ’zD%zi`W*36yY""7a2H:Q}/QXbpn}z~.zmj;DN=ꙌnɇTG4줒B*Pb?k (j8tA .ow8x1kyn d%_tڻ1wcOb)xԫ^IY C$x~jផMBo3:`1^rZH\p;ٸ 5 .ɽ /:) II{8Vj~_:>f]\\xt&.ʮ G@X_;12ȥN$i'S)z1ǧ̈ߜ{<sFx:܉K9E5P^W /up(&L JZbY<DŽ^4<}wDUm?& ɀiۊjd:1ZYr,#W<>u.Z o)cxץS7n ^֜no=䰦YMh. {FM_ɔlX'B3\vDVZVxyƜ4:ߨj<!o5JޛJǚöi ĝM*pmWPc:rVÿ5f ~PZcMb0$A^8'x#$gve:>Y ?Տ8Vp+J^^rtƏfgb#jMO |@{S!B.n9I(i\zQ<K|SZ(0/9Dޒ'xn@:I]+duoūx16Z xD4`mx-` =\ Y`CK ݽΠ¾QoH౪Яh*NYMծذ7V rO(w#ЫIlaʄhE빡+%Z"F@U-1!\bQ(F)Uݒyd6Wo2w GNV}ɽ5DmI۔vD7C&NpJeɡPʓa*k`K]^)DӇWV%0[~ kNz(SKC%O6X{<4|8K ["eo #J"/z˃24Xj߫CB.)RX$P#×/>vƫĶ(<tܷvKyE1 V>pM}ϮNvKeM‡{ a1AC!ӷ=w("`U"[;&8`u>;0$]2fR!cЌIDBИ5])WRFp'"5vӤ\<ˡ(yeT*)NYcx2]9qI}wRK|M "%Zgl<(*^@U(F.OSʣ.^A)ׇ|D?pi~YFh`ȒG\;" VfJϚ$q15S/Ĕ#*M@c~ۮ9zN %{$ ya[DŽ>lkĕ.!IC;zz$`1X+(mLdj<+si=' X~Y rn3 G\wkSIh8=E((w-g_գjn(a&\SP !%*h)*pJ4U/ɬOg,jp{!\XV_\M/Rkmf>ևqLֺmϫWEg=3g{$8؟/򊆟/YEac"v~.Dd7Kp{ʹvghǃEx x}d2缁xʼ9̛>u}{~v)eB' ɬ6G^s5[k)hLT0*[!:7Yͫ۸i[9)…=>::{N[1NÅߣ˓>Ljm08سu~ݖc)MFMWjd6}΀M_׼æ([ q褃>1T#ilҞkDW龄e7K0[Dp88sC( qLɻy8]|]+}r1M']eVVj~L5PR=yJ>1܊Ƕl- νEE.9vuX]Hϰ 56"S@> hM,z1^V?bN5JqW:9*O$x&đZęaJ-PBA稀4,U~RmT|3cE ||ߺlo.- Φ9<:鉛6VUޫAH`MmR}¨=~'%=$j Ċ)&| 皰EK Tb@pBz| =,ux]>m fP/w2%Y6! 'F86Ookh)N\iҺ }P堂h\,oaδ"C3(k,h(񆸄G+Ra»w &e1y)?Xxbrxm sx,A$%|kXX}oSs jD7uZ~X :C3\ԡ5{/=ݯLyRƩA4Dkn @/ոL4щ:S mXqo]$#k s]~iA-@Rm?ԙ œCSxRh%2}{0fԈg[Sw7߲͛ StQcU1Eapvgnk uX&ؓX \'z66D SYw{HD\eX$ $!+w #y_8Q^IZS)l˄._ *r>&=Nk_6#hVEKQ @.rRX[;,">GyA/o545.d^+Й-th 2mq6B|ش|B ޷ڍ/0hj =GF.[/ #)h1z3@BmߵةH #ޚ>]$:QF ?k ^v ;)Ve?q/GI)4p^YNq O 3)E"awKq<<(ﳱzҋ,>Eۗ ڿ+_agK"4Ē lO"V`7WƢSb f.+FCnpeIyIddC fGr~GkC8B7v#Z+Qvvs;YsWOw,8^O1Z_Wp!/5,=>-7rJWM2ϋܧ}ղHslr$#rUo~'Hu"'As=gA";V\y!ﱼbriI8=}9=q{KO Že<{аz0,HaUvз AvNT'^d&2&r{e6ԐBf o!,'ŒΡwk3;}Z?vjf~^S/k4a\K08#mTe}x'|"}*\_y 2X\-BLxxT8>[1(^DI\F S-9)zs0t @ϣ.ҏI|;F{Ԟǵщ: ޠjb4Y}.a `K80/쳼 niP$>I/ / 7Un~L/U@aDdx2%{jL@ž`e%9ZWo&3G I<|3 {f-hrP ,Q~  m ֆK0[HxFKvTxt; Bh5K70l=TOt :WuZ .>*IcnZ(@*HŏsJ?<!ZML1Òeܱ[5/HZ>jzͧkl3-P K*BEՐI7v t0 ¾d+>cVDۡ[ OuG5G2Xۅ+m/>MWߙZ#(Z4Jv#-jZP|Ye$eO?DTu0sB}Vs_#Qd'DGIqYԸ-Fk5==M Mr׭XzS4)8翡C7tGw|-qkciHWܝw r&B2M*d2 D^)^F7J枲T;'LzaD[12ED\4;J|q#:) 4b^\1tVgі|4ETrErȀU}!ȶƠ6\K^m˾8aTCdmؽۙ3~8:k8.3<( BʡN:HTn?E$-m5#}l *KrИPuEH0ZD(FնclU7GsOAj3h$HZsn25;N:Dk@##c3ӓ V?0dk-2f*mE3O9WtR[Ze'lDUeI9Y|(D ,_C-NqHb$ Mr,owSi:[5"IkΞG[!X#9_bK(O԰8١.c؜` O1c:TX?ŹmWL$IBaW ,vXDbvRrGBJ=ѭ6XY(-Д 9)ؙH!56Q+-vx^io ީwATکH|{梏@)C}BV ,g3#q$"QdH {P$9E\6fldl l',N JZּjE$)HnyebN!۫T 0s~ f? 2t`~{1Hې$! ~ ho**!q.0Iji{M~DasRPOxl?wޡcɨ ÝxÙ< aXq OHZV!heF-4jWY@!pF\*G+ x$٪1cgĮ4,\ -8j8}9 H8l;U.k"DY(bp d)$LMQ`AKie0hC2_ITȔ١IctG U xwqKM.)+/og+m%BtV?acj-mqgOt“!N+8R!~|쯣0=ZZfڄ1s&"YYQ`e?,e,̂08W`T 9<}A8v5+`LZACqcHC%8{ZTxxyF.-pMu$xnvl{F#{d^RӪpƒ4FOF[hnv1)'5LV ~)-څ9)ė7_4C8G*Vow~zT{i¿GvHٴϓ{M: P.㸖3w=),MN'"L< j?6Ъ`˙ድMK :LG,If:`CRw:Pl~m4"}2de&-@0],>gHd o 5QKXCU*-LS2y=(䃝Rsq7z4³B M6+EiA[qH/EQ] 9tP&sq)z=O?ۻ+(63Yf[>kE\b%6Z!g=Y5x4u8N.1w{Ik=\AoCۦ/wTK,ݬO]K_(DL$Bdjuu sY wd)w٤3n1s!tk堍僶TRM5ZģwgUrMV3%tbi kU홛Ab}-Sێ d+щ}!L@tCkczXM#8%IA JD_]]<&"dw+̂c$c6PĖڅ٩=zU6ygЀvNPxC7(OU4ϽPґf8CƎsZ9W\ATc9a#xBXbc ڬT>W8o0'ku>hJLVgѵ0砅ARm,Q̓1 nԇ gRvd+Uڻͻ{7i3jw=i%,k|_vcwgBr]㣪=@0 bC aW`pTmTŲ|tҲDʈ1.eJ@~ ɞM`OdY+_I]maϨ/ScV]= >ouY{-s5ZDݒ@ | H/ fg ,207^V l+nkDxUqV8Qq-bcH-MM0jHN6LZ&S.Now$ZHSbUaDf[?I*8ܮMd!xrh8\- >"0\R̷^rTKr!i>bI LX D2O-رE[5Ut 鷽&M *NױǑP=p˒>!*(? (5G!&qOmA@O O45`OޗkTN2HeFSx)Yd[7>ѵܠ] ljZ "k0HLF=}yo qqQXXn:Kiٍ\Att$*_ NBG䋚 ͵C9+>,0ݛ[޿#)<xL 7 =K쬦! c7|Ptd3y!fe+>%,|o-e3({ZcokFˮ_bx^~™,&9=̎8å_; wG87:Ez E,)?sXT<ªoff!eQ]-c(EP( RFSX吟hv Dnхf #n9 /}PiFP(tNl07%Q!z3ꊒޯ\ Up%tPi~2^U@*:;JAMG^'-V k|ˆ;U{&bbd4 Et}M!LAJM`B~e=I -ӂ Ai|ORV ] %r:^5ug>HI<>Υk4_`'4aB6T t_8-G"Y^;\$;ÃF%0+!DZ{wm.1T97M?fxn&hJv}{ܨ_.5S^_ KliJ3T'Ad+bWlaJc~:F415͉N@M3*\ r9ei{TmeϹ3t9~v QJ9KLj3v!qoNƝͿwXKۅ-4Æ9ZqjnH;cGkPbGR"3rܐt&\~Ki`BTx9l;'e ƻ;P{pD+np9j%FZ[N̪a轮$"{$+bC=$ƖM@ 5q9lZvlU# lzǫ鱝w@&;[ _N|b6%Ɔ<>\@|Gg5\-2?nnzx]ubp%yl -q*p%n(*|MHqzWg@Y؍J.WFmB{pQr}CL{~2'dIUځEc.|obyn[<_]֊~U2l!8Iȩîw[@A8F8lSii&c,'J>3egh7TByk4R(hOwPd'%NWdUXBU|rI{XPFd}~Xmnc=`;Sw[K'YCc vS m31 N ,p,Q`-ֲr5xPٌ.A _)?*W39X=q, EMŬ8 80?Y->+v¤M \rC?X0y>.q' 63TH]Ţ hBQPTGg%}JtdJvNy(^ߜH7:Hc}nw |ҎP`g \Ent=5gE TYLŻ틳t=bcRuVQG0 @-?CI4F{a-M3OB?qn硓ՠ-Ʈ/X>X}Cď |B@7Ce?ړ?rSlJz-z!dgfڗjڂ*2]vwq+BnLpzan-ؑc.  +=ϫVzl..pgBh{N:.X cِ0uBh;p-@#ADjFmᑈQ&W >$P=u<;KO]~3Zԏ~ZD0}, R跂nx%y$J&f9q0fgD.Ty PbxSl\ZdZU9V<Fgb)EާXya5"1ypb:`X x k,H53K E  [Q; Lpr~R쪶Ӻ{|> +d(h sD$Cn[kBDknsn$,8Dsk/KIv7P|YQTfSI RpEI*FCU\IJ!2(;"l.xw$ 9f 3kSrU/-H"/2AAmѳ@Lxr~!$ ݗ(WmLk1gVm6˳j gidx3FOVD^wI?shJ".TI+ 51Dg37A|-%(-;weGQVa y#VEچ '*1:pZ1^':qՠ0n~]}jMdF ]Mԋ+:͉J}E|mr=?zDyywc\a~ 'CWEIEa 9^n2(5t\b+&oh~ʹHAjݐ+oѵ,1w󐐫;/ Yі_jۏħ6:ۥZzᢵT?7igjA5[j Xq hڠajfФVh>yqSI$r'^ `Q K 9M1FF}M-C H{dr4<D9+ Y[4x\+4/Vey샮,%r}Ջk+Vw~͝uRD\_1%xōG=4LQs7߻uŦ<Ѭ5B1W-XyPσ;H ({,[3nz:BXC !=QfK"zsOt_' n17c+#Pƨ9oXcؒWA am%mP֎`vSEn e$*:' qC=Ҧ&=&,.)XlJ_[J;[.';L;vODڐpq1q`?aHaJQy|$ ) ɶ~Q!Ejp)YKWJ,H\$&肭[Ι߁?n o[aXV8}bgdߤœ¤u7'7~?~ IXD&Gp ]=C|;pg2L /LC8x,:ϋ50pM@U !_uSF# Ě6HL+s;pa[`_˓r&l\MWs J#AX+#!ʬk ޫ"o&}U3*X Yg2t]C );an VCBS^McZiz $E+.ʝ,ߗ@N``_=:Н%\:mkCt}IwgYD66Vnb皊"VeP]?%-~ZEsddx)t~I]Z@z/q }uc8{s7·&Z|^(G^I~NcDŊr!2jסqDZ^3u\e 0`(3[i2gF7'G7bc=1>[rV]œ4V_ԮsԊw ŸbbC_O$%}%,} sw% {A b0ϲv+] doJL5LvTVҊD9Yo13LW5/UXRKu^\?-\_ B*f3ӣgGŃr" `In/p dL¨'1dYT}3>/NrbWf}3{0EtXTwMnكɛLaL@!-_ىI_1)scoqax;0ZZt弎_C ovV#$bDJc fv`bTc L%2P wĪӫ$ &f~aJ.DZuQa8s_Id)t֯z!)ɨiX9۬fmBۮ.&آ:|ےMӧjUM.EN)wqGzr7@-V\H=!޵,Ǵ 6lF\M#[Zbet;z[QUblWfExKmh(%qejc]epleZpu(XNOrUZ}; S5uۚ!FnΊدwሲc2'ծ裭Tq8[P}J3Q:z:{/߷]B;yXc:;i'2!8YnGؒdvBc1\6ŘRGt &XOҥph0[i%ߝĴhN=4azT&7yPȷm#(>h,2ie#ޥBrpOeG7 ŒxOJ/\`s0_Q5SѲk#oL3<٘5w e>BUR3k,~Ȥ/F[z`#Gݾb䈟jZ҆@W*;q(1ߛ-X|pIp[V5~L8H3?Ӳtɳ䢖;e}_)ES\y YS[Z>td8UhܼAs2&pnֶ_=N[#-R+y%W ѼP ̽ౝv FzfQ 3=kN^a%ZCL4라mqzeK1S̶AH>:g`|/Tzšw+@ `?a fq[Q)ꢿ9Mg2W(C~ =?UFyƁֱϜDq9U7sRawzHYR]1A=P4R8oɸtsB*J7ת)PU.v*Ws͉F!GIz5w&;5` LfǸs~v,Mj1%L>}ua[N6khm,]k~[&+ݹ[P*ļ@|n+L;,]v#"-&~AG8Ep%%%(`\ij+4Flﱭģ"[7ݲPoU6|K* h/0syURㅉ[MuHkBT`qlIb͋aYRɣ,hYF 9`)V\WO~5B$"j'@hgMGEc{NzCD9 Ċ?!옐6jXe=^X`VFWBCfC/.PWcXPoWx-e%}1Fz-bdyXe8`aP>gq+$2iZ0ú-7ps`~a'4E!xlhȮ"dQMDbI,3W8~T'{WCRPJ6=gxDd^ʱ^+Sce3*O F+3&v,,LdV!ʀDy-YX؄ւ߆55`$6j0hDۡKE:4-4ս]Bң*D:mZBM )hhCԮO0ONʚױTx]4Ǝg\Ӝr prh"l8sKypV+ n.į 'B:q3+[L|] 99l\TIܠ Q@$%*q2i)ڟr)Avww)z$-K"&mh־`!{[gEg'%x@vum>DXYaYKPU8P5p24&72YwIT'j],MSuzkà10Grh%c3WM'8h(AFz='[9Nh(A R0YMV\\zBhN6=3w[SqT8;F >WaFNnwcA/=`ڰ%T 5=`gypԥv۰#T-6rJkM4 >9TMtR1!o 0dRr0`C'eǶ[X[;]; :)H~60z֦ާiL,B4+UuI+N  еKSPmfM~D5[-"ӱ^}J~@* Y?bMϛ-q 'Zvbâ e@:F=m;J-P8an6pygObo>J6R;fgKkHiHm}R̚zXdIݺ˼}uˀY1I+=*)gZXiu ^v gP_3PD1W`z\~^׈֜ ӡ3<Ʀj3CZDf ?#n7cNf/p]1Fgbaz{{qq5xHZt&ۙtV AܷgsDku>))t/rٸ ()[ -~CcV=>o-GKW5Ά0oЪzk$}k'^.ƭoݩ<lY&D=ڍT0MY =~Q5 _kM.b [_cF{ID0 }!D2A%Nc47B|龞_jẂ:zf#$TǾpCu~sW&o )2q6 /D QE߮goMs-׵"+03g'؀EeXy#J,-u?]I#)D..,tv Y5!PAZA4  !.+2 ,9Q>|"9 /~« `zlɐPuz ;eE7A[Vzs{-%'@`wP7) 0Ð=U) lU0 B+5w}H ~S*({IJ|n<W5ij|~Q]ċȟ,Ց€7 3=n4S.ua9/I }6/07NvŻP2;Ǧס h>g(evapjbɜrlinޗ;Kh T/_aRxHaERW#7_*3UAz,޳Ow/,e7^E᜹r`*8n^HE O|[Owt湻dt-!@[ruQ܄!Q/vӫ A./q71>H;]%ֻ}m74tQ8 Auc$Fb]d"[99õn~'ӂq110]OTf{ߜ9)#lQp[>VWxxўi/Mr_(tUr?!՗EM"]^t5@{zb@m酸ci".,M=H=p{ߴ d1x юo!/<bcj$zBIs|!(@,kO{ ksX)G\s$of"' "4IZ5ZI-ƣ*#{.8-a6K0c,30'؄ s!7gm ?DxRsi"?o]cӮ΃0.!)Z)!9}$9v.trnsRBcnb~"Jy"pl}z EV9⎷\^.f Vy0,P#(WI s65nb=x`)-}Q{e]*dX $0K_rwN.we$N5Ռ:_>(vȮ/%.wB:Jwgxʗpщӑ좄9 :c8hut9Ĥq&e3ǰ &rm_)s4kXCߏw3,4$ؙ,՚sɲqx6SP䋦*W[JmTDc :!dUL"+kTb˓W h?sH-?y8qPJN,*MnLԺ;9Msrtk\ *,&M2n`;&>A$`Rx_)WpsꉘD0?Rhtg ׂ9=3NzbZu/ xJLmh  y7LdQ$$M}/ N&gպ? o#ˮ0Ing*0+"sZ])>Kd8ih[OΖZ:`>-qNϳm`I@sh{Go1}V.Q: J{8|+{tM|dVKr8edE=j^\-rLLeٖP ͆dSoN62mڔm].UJt"/ΧK=cъx>tiŜPt(l$y1rFYse^ My(~(HbݥL26ZeY>ںVI*4W_`k9P>NhT -sp"g&MiJȢOxPP_Ki|^4"suEXxg&FaUcwPh9!7u<.-rc$ RIwNu2DVL_ Ĝt"v姧}/۰!WV.uyNC Ew5LpfO]6534wLC(;fm(m99ԐB!\Rus?b]FLdx߭h~UA륍hx>J<4yRcmZ 0/er&${\Oϑh*ر%MfR;":|BhPb #^*KlVࠧWhLxpYH`"]# rzOٰ;uQ΀ذ%o> *>ja"S4 J D0K6o=8.#d:3\K+:At)l2P_ߜ x= suI^!AB>]QOfR j,"|51XΏ?y04Od}BzֲMvpWPp2=b`ElQ˵Ӽoe: B hkzPC`8bO gvG.Rh@"ux &nkFDp&-a<'4"7(`JH$.tdUĀ:ƨ7g)+<;P6kzB 50 3o=ݢD ˲ܤ%Rkaaߑ6MS`*A1ï0@θҨeT74|nPןQ!Rf%lF]~1ݳ,z֜c O4GH&v5CQvWR#^,EWNQ _@ yIT=:M5 q1{ IuF|v3C$SL< Z֯sd#[@2+#thWGtQ8ýP*@F_iDZWۭ|7w liǻ;,mB2/\,Kh+-\Ӓ`}Ls}pW2Q2fuYDy0"$QS3-9(j}SlkPAAqw&)wykyC@,hUޥrb5=ơC]_vj=3-:zmRT&k ۻ.^-Dª"4>:u}I0᱁ubnq^$ mj*I$9Z))KjDE 0T jfkOvS6Y%]j6or зdenx'?s.U?/j6Ǜ{2M A/s?tڹF=LpyA|S-mzs[<'%a)a &1ş ]1jֹշ.|3B`%̑"W砜B9Obp%PmCp?хSn^"mPIOukuz6bLd,(]VO=iF$KX|WKu*$"^ XBVP^͚U1,aVѣ.(Wbݑn'2ÂX0ȣ땊xl-A=_@_3爋U9]fYج#./LC 6%dḉ#MrvUnM~ H.w|ObJ'r k˝?C֬iM~\M0$8vaO/fLijcy W/^"_jrYU4?i|XqI~I$uBla;G+gP3pEh)BnMI-{b@&U?yz ~qMRΩx>tI~zpT,o2B2[P gΌUgm(21jTXs{" ;3lvU֧JaƏ~ޅGm!ņqI)epa0=92X`c{?m">;H eopҟ&vnJ:*fk^"ow,oUiE}>}q)JTc)-$6KXZ)~C{LyA>+z\5v 42_Gٯ!Mg[ٶȐLJ"XQYvA/Sbԥvҙو XcE@!. .)GԦi}?ۛ*v 8qTp-Ac ~xH8 6].!M7߭?4N*T^Hppy=oO\zH;;p%xIM1{4b/Sr} a=ǵp])`^.crAE[ % [Y'TTι?.{}{vPǷ܋O0yNubFiDu(TQo{;@V` S|m6DNhH,ݹaK#]6YRWJ'BҪZ;VÒ.oK2"ZXdTjWIO^K\:ȖTI㛏R̿w/QYЙϮxc,OV\bg?3/inړ&zaOogDNU P(Wg_mQ6NJMOxD4M-81yBjČ"Cm3yvdqq8ayx9E~sxhOq_Heܯ8́a뻴T4ZH7j@a}JX*$j iUB6H\^cBzUAėQTFF%,5 ae?ԷcYXi;W=uFDxa /nj#ugL[g{Ml, 9i %Uqu!֑lsK HLCj/PN!aTS ED_XQ Ŕ]M<|b1v`v}V{:\(ͬeR%wŇIyu33:&0Z7wRam*e(?%rC|"[uqbw&b{ttCrH{4ŏ.c_9ﺩljLio ۗ!b{X2E+9ɜ["ꁵ%$Q,rf3KeyoEDP(x kp _%L. jg"57,Hr)I<vX{5 q9K6X޹J oq*L-[o.3AV''œ"w| kayŬT rDJ7a Ƭ_/p B9glx"I0?.9|C̈́7o:t!6q[8(gõo[sroS. MN4Şq|tX>fXF+ثy"U\1 =87`/GA@_ӿQYt9̙BCJV׵Mvʏy0S%{5-՟%RڗXi15HW؎htKʕ6JwJ;%NoyyqnG!\($yږ92 \pIE` i6 '.FBiUN@y]$!]>z*ONm2]]ԛEhj|VK~òP\Y;BJtxu}w.aE/##IAԚ`9ELGP2'mrIs{КÏ5ź&^ F]#` SMj&)Ϩ-K@e=TCfw0@@/?겫VX?;B3I/j_UȟSrFJ˓NvrH&xK/EZh2G)pֿ趂x3csn>Bn\>Kqڦ EV+?u0xvn녨I$5%[H>Ղ\@%zi ~NUs(0J[gAc^ ]/L8^!{#}U@_12sn 5q Mӟ nu>6mxQߩn2b;v`n/uĠ{/dllBtHrd_K'S\/Fe2 wO 4XwҌKeZ53,6q3)Ro+zCcSnE*s3:IuV(>lKSG} =D<65q&X0b-Hmʇ;Z;P4D AK#|ڭ_!B/hw%ᡮ?4zd:e!\UkRj)'BFNTKBkl3B+촠cȀ!0&%G?܁]T%][cD @9ݢ؍HwP2 oe^+:aQSN?A=3/B2\WAJkCʾ(Ym_\r0{|Nw й#neC4#Gјڟ *[_Sͩ #3D9JDAj͎.4ߏhz693+!JO匾0wbfHk{d3_\i@Q|ve>6uaȳ-R,BF]uB@7&%̢$A:̬\XÊ,u,,И;l tWCoh7 mp+kȽLA4ϊpPYp;bv7ܓ>RtIC(} C߇şߧe'lJVyޗ!"ʹn5s[DųtuהA&FSo4.tUT#W?)֣۵WBd Nm j1pW?+3՝F?e.Qnc(~HyQ ԟ0&/ &]Fe^!4DΣdF#/xOS>[Sy _K-wdR7L:^Wkj|-8`; Tzcy-)hB`56Ur*uMuO'5E04$z6e^Gnpjzy{׷dLBQRPNbmaϕI'Y:eCepk<QQdB9mxp47^ áXYU-3 w\:ߛwJ!:ˤy옝D ʪt/Wn#8}lpkCihR {{ ēUt.fnWs_QĘtU4Ag=|ΠQ.GMQ"Pޗ"ZjꐏMDX)ɧN$: B趉Lar'#x)D֩ay7@ɐ .)!Έ@e O\[VGEdV 5O.=V-݃QcT˅ —\guRl X܊Qa2hXsGʏY`Fozx ,WRʳE<:297KC" #sc {mgy;j݄ 36/4t _5ykVzFfv !<_L,ĖaW%KvzP9F  tLdB=S(ˤ[Cx ՇE*UfӴD9 *K̨/mz WT8uUAp˸ě2[' V)f]KY8A 4Tf b^H/~T̚;nH{Pz)W H~8MD4]CtEp2߷k "0DsW_#ax5lU\cU\# N-P +p)X}?[s(p|O)93L=F*NP#܅S궐' .M)H| up:-?#W>q}1|B閶uMrև%-+@JB:1B\C1Ob#9uM0e Tv o1YusbD5V~V\ /~J#?\!j}n- ܛ-'k6(WVY1gkT> .CԚK`*~M;BzȨ6'J 0 1J΂fB(/t@*T;|~D{ kLfV( JS&iF}`Ѵ {lg)ds:-R^80Idl^ pBƱ )^W@=$j2f1Dk+HBzh~+&0Ѹ E]V~^Oҹ,CsDPyL-" H͛1!\W^ɫ YVk1-Al8{^f!CN 7|:>N|[7Na3ӛn)L}^~rQ&=|!SCTZu<0Z4Q!A#"}!l﨨꺶}npiO#/2)s7_kӫB C"+gdKs=-e0~<6d[5&'5o=$srG〲< -y"SsC޻~#xi#A\YX$ŧHhj B,v{X~q0biK't4A#DU˥f$ ]QUkc3唱:XWIO-B#]]&G'?t*K5Smtt q7" W'nl98-~GQ';WtdKKݻت^:)C.b;Fکn+dP_V{;zypFTB-X*ng˂Mc(@0| - o<}VZ1B9D߁UK 컃NJ?t[[ Qwaoq cp>~tAdZb*z*y^[. 1Hv;WTB5s!!?6 +unap?OJIF3hSo2$V $5$#3EI^Ɲj\Xa$4+eLĒr̃=h(F"GkA*SlkI&flB}8a^I7t֟5X" aȳ s0bp SY">l+7ayU$zcF/6^ᯥ72gI? ղRCJnC_o 34~ DOvԔ$nOźg[•L2bPгHVYx~̧d z$$%TH͖" [MH[{s7t>OXIh6q:.Ma\8H F=rgSHcqQN=d0>VJeug(׾'璁Vi{>%y_>~ۥAs;Q!6▵UBz$p~g\)x6G%sL=p +(7NNYTXgE=vIiGdhfa_~@{K]-ͪ44GYHpnǪ"~΋-{fgbwc*`d?݆^|aegd4.3j]$pU+^ z1:O-'X458l2ĭWp)B_!y^6lP#ZxU-|7gGyǂxV#g  ͹ !H:>{ #Em) gf1%b jIxlL"|ҷ"^D(@~6|k#v&oHm/`xkJԗ~9P(q :'}]˦S?;c T>#-ي-b.{ js68 ]nWNG237嶻e~QVvz7vvԲ;h6gIPCNLܲ%Fdq''U-n:WAmLȓ&`؆kؖcnM6`+_La6ЖV>qQ]]qP}";pI m%|'լVy1uW4w)Hd(t DoHS]κjRu?_2Km>Ye'yox :cmi'3;TA> ki#15{>ҧ붾K8nB8fgEnjGHDzs \SPB|j70|8C T`(47_V1C_(P<o Q9"Br1Hy1 4"I-{f)eݬ}'?BR{*OF"+UT(K+7,] d *u#Oh5$M hem*Tejmʘ4bԋtD5as`Z.tD<2ĕ&(Pqעajegp$H\{J.-ִ*YZA_bT+99zGxRFQd?[>yʢ]0>5V]}3Nzm\zTh?n纜0dU]2ӥC"6"5WvkЁz@ZN⥍Ȋ sҞ?qO.B^s||t}capSz+.y-*h7s?t/ϙC,"/vv3F9b|`eHaz7՟E(r?+IBKGI#R%N`dvB(ܒF֣(Y$`/Da{橈X5yc_!Spp#*N7ip|={jX ˴{I]ssZ|롦@.d+'6GWn˿1-3sXv{ݛ<6,F@ħ$kjl9A#>Eo)0>JʹRqI%] m,bb &83LF( ВEE+z?%CxL#xq4CC,pX uY)˟K,HBll/*m6YkZr}/d~{EF>cB[rm"ҮɀnO-ﱦ*l^qxWM5^GTE1j44.ӷM7;s5on`ڽwR9  (b@=Olp-v kO`˾=2}.ś"HQ{F KmD0RjgO (?!R ҋZЗu:Q&iIMZjc:0^-گ@&{?ރ_'ϞƵ$8n <A>‹h =E{n\9s`^hjhu?P H#j>ڔJL?v\&ͬT/Y?5t 5 qFdԒk^ӯ`;)SE&@ܮQ;|i~Yaq{%;0 ;$ mXӳ3=B9৏؏ KΈ0L+a);NA8m9?pP/[jEVpHqd㧪Y񏞻68lbv!vOFq?dl~˯Xhl:]~E9[8O :pVwjsK"[fe}>qDuʥ6dLxHФi?GnOuyrgqc~/Cg.C%9'un ت[(P2BTf~/UH _vxlǦxY-.]a9{ X8{Uq]*wcD2\C&)63!Ck?8w2O QPE :t3|MDJsʸG]ƈ pƬסW+|9~pVNXpAQv}j 9DcK|arwOwe#yPn-+z@1KRvueB7d QI4VTԋG}DILrĪD5\wX5 `QWn)FidOϑ8V/f0u$Od\~)eˊc,qI\9*S{lZ*5˛Ucӊ!M"_܍ ]}Sua6*.p@T[c=LE`hyΉ8q[[x\6Y8E$ CZfILtK8`AsA54EU/y2nPzoO]ؔSIU_ZB\Z}rj ].zHpAD0'@b`$U'_T8x훞"\J/v6UV/>ܕ3.}Q70XwCFMR,f3nAt䉺àgnk et55" i5εF5wbYZy)[.Ji_.ْ)LVH|v L\fKu - "'n' &ļ3?f,8Z$pO?J&>nRM|"HRiMlWaֽJp(=6a3% 5.O`*}+ \w(ÌK`//~93 ad& Ai?C2DǚQ9\Į;\6cC4: ;_A5RcC/xY;4-ì`tCw'6AZ lI WRV?yH`U{^:>*em df "{ o_٣^ /",A c:b%8mD^JBͩ|.S؟jggÌC2)!9Ove mbgoA<@ye b/1ݫ@:aQaA*)ӅAfF ] Wf\ә-*C}[Qm O)(#q8ܫCe3H734?P/r-#|-(bBDSku\+'aQ*K*:5d-mtB/g2Y}+GTAJ,m9Dk?Qt2 < zp>U)̻ڗ#UvJP@i BugQ, >CƆ9J}t^T#]y!|@hx% x5&; N ê/Q"@R~'ש1cm'}'S X>?ir?Zoƭ$o9 r Olєz Z^^:~6w=QQyVȷ;<_K`.r^=V6 Gogm,?c~ڽ[CNy8\6c/p^l۪T[=-9e=U(B{猗ڼ!$}KmA;m lb9ӯ/;MP?BlT^KS-{cSS#$ w@0b Þ]qpWj9n ':'V%gHsӳƴ{{P$&>hF슧P0 }"%MT@*. `3щbiz==Ȍf4BDO59-N_wwVzbvOHm9a:RX9Rݿ_"uЇ~i]B:6(A!ArDk7dcL:oByI9mLOTqd Q$'T "2zy7E=ss$Rdk,ЮQ\gy/ Fzr<{HtuX|Lz,:(5 vքrUi mMBM#W`=uhރ߫4 < w!ȮB+7v~tV:u!Kʓ# ]Pȱ#kte-Qp5!-}+<j9v@9/H] ;SܘV>oB+ΩxpI<ݳ<3ŏC/w:.[z}"~5|Q) "LLEt٪Ө܊,8[kON$QD∁Es"A2+Dt71ԯ(ҳ˗5k+P&8,Twm|lB!I䎃/MP}yRE-N1SǴ@:v~L)`P$Ve_+!@Z|?orѪ-i(AótS̗/^qzS7yScNn)mVW0 ~L+#ݏV*k}0 0Ԇ ^VB U)%kĨI:$oyUy!i\"ϔqxE-pީ NMdm3t NtmDKϸLS#wܤja9wQ5K"?D|\( IPw"*,Ǎ_ߓ6B^9>y4R0-2Dz,[[VwBB İ&GӪ1YUpLM yA&JGޫQnD | 'CyvÐ\~dM';NxSbH6ϠDzu%h,A.wZШ&H;'Vn=R.g 2򲌩T=CUu`P*[a7g|XEi D& , DpWdƳaSNLӳCX/\)]b{gDKZOBq{sc+B^ShրV;)vHnt% C ӳ0Ǯc =KK|[-<)½@"I)93l#WPV{UÈ뒅j K~0B0?iw(E@GQuڌ(c?`?3w#ӍrskDuᚷUW.\L3HcHL['qN*֓p[x7 ISv^`<লã#$ۖ:A5h ,I9OBl{ξ!¨Ddık*n$ֳUStlQARIݣ X^T##/)rb -ԥ%͖:w97"z!}}ygFVEv瘜dK8OxcN"!Pl7\09)OݠぶI( 1zw8!+T;ވ8+̴9a*_lM;#)^Los5j#m'+@e\YK6T?,8/^d9> ~I,NX.{NbJj :S3 SPzU7SճB )Rloe&{xP.sCg~*H{Z2VgPyɿ_GWKWYiFdVBVk z2@Ed.>X;5'qx u5z@jb)A<k[LJ:P~pSNkr53omWIUK/C0 yqUϟP[mUvO6 V#[L}v$n|wT#?JSd1CӪ50D3g!JON*_8&bj /juJ- 9V8 dK6˿cgM< 5iA fk)8f6#b]qIb"~ u[TWGȡ@o:\=wU>Sp6fWESPR~=,?J_\ Bs1O>-`+%K3!yU@-[n e;[ՎHs( ́4vU۸.(]8/A_o&URѱa]UJ#jӭ̈@kܴ٭]I/?rm,pcv#+Nr3GҲF,M)_TEh/|v[W}LT|«'~g1vɤ_~h }{avUɉzΡ(}iw d^'Y3{Cb)7h)Ne,< $Su>كe)) ۝aWo v a6W}.YYeAsiZI^%Vn_XrJXihn>Qv\mleĉ$E͇-dOߡ>3 Ed3ch?%FwB'ljRuI(0y[˟,++Os"uOo UD fC˕ntwS":׍1 G1+MU˨1D 3)9~?h\s\^ En X l-%6w;@X?fũ$Z=nd"+2ot7 }5h٬` Vc b;L\ G5Ɇaow@# ɬCY.乴 Kar׳5ʽ*-?Aaø3X>@w3vm-y7ٸ D薥8ZYeP,ʙBJ:P? *0&1aE6v:fn%V>o \u@&rf) /wJ0^psCZw6`D^^1/ ϾA6.R*#Qg^:HAfڑW&J'GI$ߠIuZQV"%L)<7_%jbKyAvF(J>OK k5۵A񤁦{kײl1UCľKy-P0DH{tS@?I7?cQs{uGeq^rWW"ۚ (W V'ƀXs̊8X`8X\:IMc-3`UXVn-p<;o?ັlz-;O5R+Qgm𼓔=ʲgPr4(P WN2Dw96K jJ|w^8dA{39i[jF95]!a8b1#09ݞHHͫQ/ *7BKgsD u1F#1<?uΗbﴀw<1*ʓ4:TW&'$Ew^,BN>#fRΈf' 6 31$1} V]=]9dt)))=ӉFx-f; 48 -<5-rʇh_F8'֣厾MH-C_)!ҥ9 w.P7Cg+ԢbS a8ѢIM62s2m vfB4g2Rmc B1Hb+*>_%]Z"Y΂;3Ms}k|fs+ oVAYy('i$! AG(ɡYe[_꾬93Vçn3vAMZڝ1NYTeb2:n%>QI''&4ٷ*/ˋUOf]lΊ#~dPSv3a2OѲ!)\}k2a0pYƠ̏j/H .xVL BCrAsf縩#T/\lBƞ$v+nGgȼST=7DpjQp~x*gDM$M 웪N:wcG0=~OTPuܞpZV>пs. ~x/](V*U%*uBB+lJ=8^7C" Jö"c aCAz.&ZJ06j_q|P{@( A;$U |#L{0. t\3F}!P$V2YhgؕdWt !)-0y/!iEiQe)#mQZg %EU&֊Tī:)Tw(90/{ƧgC_bM$WZ9"6f]/d{m`b,osAoF㈷󰶿6Uvqǃ 8}6n=3xHwbTˉs/yiwfP#ظʦ;G ]YUg_|z,.lOn`eb-(D?-_#E݊0R ~~`A++v ߹ :9 (T-#f K&iiB%Nj-q@\FCX8R}E߬.|7X$jhISKF@ah{Mb+!D_oHQ_+Mfz/ ^GԞUQJ'r$jgxh58nJ'*a7 'dD20t?XR~PAT*rV_.fR_gJ#!(B%WFIcvuhvG!z$&V#m*`u[W9ɠ=}P-A1#FsdxàJjнF *T y-:ӹ.Z%<ٟn)zsǜ▘4T#:ywe/y;rWEjKGO>BR*BS(f픆E0;~8[QMj=?hѲu|d~^~Q4FIZ@`6;Y0w@KkVN/1:@$_G`IO쎣Rj9W$F]B-9̣KKIi+T+}bD=\,]'oF1;:YhEVxq7.e~s9VY2Av<͐@,}DxDpeP*MOEt}0y2^*|"XU׽ )j^*7ö3+I?7C J_CS\l0`]B./׏^ K*fvSg:#q0Nk}@A kx%W!ImpCssާxd3*7C<]\ν8hDv 5rnck-"u,, tuc& _45_OV>s60R~5 <1ԕmLh7Nl9ߟ,)ߌ޷S hے]?mE ]3>X bS%ݥ[^{}*I*í$yV@}" ~N-޲[gQIem 8|BC")rg{8IrBy힆pCF{d(,@iۃfx62zH@f.ԛ0itv5ĸ tKbn>_=O f"<8iq :9?S]x a.֧" 0!0[*["AЩ×/M RAzgr=]?<ԫ/tWOUwtvn$𜟊 nqBZOZwb[k/PT!"v$a7=E .B!處?KE,ˡx5ğ4ROREu≻ q&3Paƶm[6_K̉ Z\>2:xziJܖ \~؜-<םexl-O/ڼ6hmvY#E4Sâ}NiꝨU-1{\R-ܻTF@[62a/V &pÃ]3`+_ jaJQOI?#s3K BDzN(*>J׌u61O iV狾/x_z0Ѡ| aYvGZL[ Ӱ.@Ȕ7-,$FND|j@f7lAشq2^!4eeQ+us)$S c?AB"{ù c$c>MT<{^Z>͈jeNꜴDSl9=)u 2pHw/>.|B>UxC$1#E];c8ޚyxa76`( @tMyx U!!H$Fܠ.އw6I,&ghÉX&+1>Rq1N}D#T8UL;s[2^>nXH_%| &u @>)ifD6h8pfW@kYg>%Q)ĵ,68 1L5d 3+Ұg#t.3Fˤ5$tCC. Wp9CK*A QE1j-|  xtp/7KH#O\ /eju4#Ol3p!ur,lX1V{RRn ;"7b-/|UCPQL J 4?u3SVÇiiz%`STި?l6-V%=5vkH|r;2ΝY58и/#a⎅M@hHrWNSh7`d O.؋h:Fnb} ./anHcH\*"wx!ou:?8\h| 0X-; j_(=&bGs~N4iM10WY$*' JWĀHQBJ~ßsE-F>'{x_L9#d4>ˑGD4ַ6'*ffԷ %mFy _RAIDX.sǙ T/2RّVpj}Š-l`GjFے{ tg/̯Ԩ6Jâ_\)f4OI#@9A)Gwn @w~Q;n s﹍|Б,IU#/Nӝ6K{R-%TUuj$_i2*?C)2Ƣ?=o| oNFxɣЅ̣N!bnvg:̉@{'V$pm؂]RanSZum})|8&Yt%U#| z%.v^`dv5Tϕ2JȯDq{*ۡs%rCLﺍ"{By>F oL${Bnkm7b֕taMZtv t86"BV*1TU&Ug]6s]0*S+tJɹ;N ĬL F{T;"~36qΫK'FD:6Vv;Skoiň$7Lpv)=#nR`Ǡ/c0v4goUDy߰d$E0i ޕL=$bv3T8#LGB[ץmHֆ˶s"%=i*!Oucڎo\DSroBc Ox5YֶBDO0LJXzr@MĖCՀɃh9+9 fXhO(~o}"XxO,)8'3 e9;TC߳xҠ=- Q_.;᪇L1 )$;OEr[$Yq8x3<.]y-94ܴ 7[ X~ų#K='9%\)ĞGlP롑3N(") jkX8݇F,MKFfYFUM\(gkA## k ̀ѝ >тb#  OP;%hOÄ8@6ZU팂Úx adq]$b-M$ej [ O8s_&'bqvA4[~0=?P"O"f.z_gryoT|II%2}*G $nخ<,Ц֫,QWy"T:b\:l[p ?JP/58ס2}uN]T-'957nFB ./ |CAD%T:DDt:ܐ:N"||& b[KƑ^%+刣BG/ Hk>tcOH6W9EQP3Ȁ.[TJ~h,%`_UO 8r4FG HqvT=`9pMTQP\ Y%#x\ZZIBaTHs_nU]SOBGуMBery:r)I?V8NC~_BRa TR>5 M5Fg;pʭ =5UK5nz&UR] "uƹ㿌scKcHUR303 TN^QGYN$ j 1F*R@Q 0J@$O% !/\]>xdݧ5].|%nRq]@g97Jwޝ@X!b2.,SpT[%a*eU\ѮR$ѯ.Lh>k8t;㥀l U\2᎑P;{ZN]$S㬿ĿEṁl+hߋn1FqOgs8˜ߞl1<ȝO%\EZyuPa1H3#S>;! 4W]et1XqhMcשx$aKl|1z>nvpd"DDlM^}IRW̌j̻^aS4^w:ɹtͰno!FHFxh3nBz>moYDrq6Z2ܳ8 tJbVap)bD#wIuO*U|b@ݎ.Α=LdW-ЮPIx &PN+''I|lg{Q>V{aa7Gˋ*VJ Y2`pqQNXcM i; uǘy">^w9ת_9=At\\y1"БءH/=ag5 qUz,JZq}ے7T<-b 1F)sb;gdžS,Jk5H]wFUI,xrpCR$@s+cAFԳ(r]>籠 UtiʑQsB| 4 n>V?a*l^ҫ˓w~py ΩҊ%H~iӲWY鼚F^ =5eu}KĞ+CFzk8G\[uj'ZrXcZK$_o#8=VN E`>O mQruy8qĠf%CSP~ U׬T3zn#]RB 5|e%P7 ̞l4 z_\6+NZN\(FꌹSwڬ?u60 AFD=vh3o3ItF2@F9CV|ړof,'s)>Dmٹ(r0kW~}.7&#jj䔀=i,>.o >0ҧɮKVoxx#Ӏ*.LhΗ@l˓\D\lewvBڣxE%V:ZAy3+xPb 3g 3=60,-Ic̷%Qn7;J7M ԩ*mV(sznȾa[wfpBYpٞ[ګ+h灲w"Z\ ;`f1hHOO\H>z^UXS\[͛ګL!M 6 li48?V_2?Ea| ia{ (SAAQ?>]B{\zQXt.JPt'#le ҋƚxռ4Z n%1WNʼnj7aݚe5RXW[dFxbor)ꧥo=}|KY{U",̢om^KgO/U8*J%+U&\nʚ_b@jZ_X(a:i@څyVIp00kbr6( O+HvGS `W'FuJRKLj"H!IOf]e Z*ȃVwc˭,%`:aFXpfA̶w7)S-HѡrnymɰHiiYhBuF{nWj0tb2/mo?UޑA b{0;Z3G{8f69K}[mg;/(KRӝQ" B1SU:B~?^yzi6k1T [3oˡi6lU[N L(9Dj_\z-M\ Q &^ATrqؤ!e/XuH>GFǓ}N"%`6EvKUfW)-2%(^E2>E;M>`iaxסK]5E/)gzIޜt*nDoS:--cMT>awZ\1ZȉWߘ$4w"Zs0)Erg# <4sB8G_CsIkOܼ㔨 éQ3Vy~oVw.f}U{, ixWxvTsaˑݿP5bŬPK=t֛:J+1ՌGhY.hH$c48GQ*>|+[kf.ma ĘzS=SH@IG'?fn@i@ټĖ;I7eY/KכV_M5gYUkޚ-x=Pk\<eF dr7y-Jծo"*[js9j/ iǩ2yZ^nD+Ň~+~acyI!\*bohO-{\>L)'u%֔]O\fbqT$J=H3f˳8:?>;h4}6`1]IʹwU"{4pPDQ A)$1ԼV# !8*j"B??x-#rMU|E?EsR@V?&@B|s뵙FCzZuxZqrƦ:Dߖ&Di|, 8,6إ?ijO# tdY\{сZ* p^GMڭ h6, $dM Va,n#YbZa*HP6m$M?Gם^>?`s(t+MobA; V] 쮏[͗sTc\N|W@<0y#^`B'MD!EX/ʹo \caaҤ.gv5ndoYIiz4$MRbb+Dlj/Úȥ.W@ jd@w4YCº_bI> i箒ֲni;CkkG+)/"HmSC7&#L3HCY*=7/$Jq7+$ u$q74fK"mZ@c4%lWӬ>﷏UI֣גTZ9Hs v`<܋(15rVDsUl#|GFǹH)~|=<O'(W^+_C7J0m&".kH96Vc,umNBQ= ` >m@*C:q2z=xF2} 3d3_>!8D"hIfnHp~qНMqE-t.JM^:g~8XU1 P9g8a#E9 ~&V>5Q>uL->Μ ]D!reۡ$-f[Ʀ] =_Fw9SCWfЪ Y?5hyJZ*NƌDWܿ- wĞ_IF󎤃ݦ*FXkvv|e~ sܓhNւ4gEn)t뭘2oÈo.*%Suc[xNaF| ֯"MN6Ee+3#mN i9>]' 0me׌L|XР`蘁{޴Z2a?F @rnw7T址$L[lv/2GYi!R<tJ=3\X4>~͖/xaivv0BCk ~y ȟŦ> (ShGܕRIQ5L?'#odC.1!t)oDy"{Cb ?auYl q,BQ MEF3LC=B?a߱3D^h\ U~`kx6Dm'w2m݁O>qW'jIS#&:tVa{!cB7b9&Ow Ak.L'@"rRDS@A_KȡrID J30%v SwR|.zD(,Jhrc&xFov-e1[E==c5AZJ[b9;+򂮇pkr \g㠶3Lpe 哿Kxmw53nLXeO2]x:L= wT>yh&k'C#xcfwRK:Y R`.~S TC٬ }~UJ`]P/eDBERLD~.0uñVBddtUx&Ф`΢یk[(ƶ~W XJ+xulۄӫp0Jml[zj4wzGNo~ Ln?ˏ.]=1'E~2`Es|Au3PMN/fSz1`D:v(nD?xZҡν×e7޺J١RGmiou>7W7:=5vw!^qC FޙhkA^JXX-\Ə55d -e0c/6U-?S'L/)/'k C*5 "^]?*'Se$HO?UoAWVsZ b8orDAPYU0v;ɰQ*S$@?̓=g&y'Yk's[#^ӷVWIz7n&'}kFB2ٻCQ)+`(2 )F:d 1Xt]K2[O3$:Ň'?7H5b{*a 5Іx=GO+[C8o?o (>+*/6 Տo%s8THLA@ط#"x4o`!q :a7d}~n[^G?6԰ԂTIAőCp.~Eg"n}gKW'z\NQaa%J)ºuaKLEǑY,5ehõd Q-C+ǚH D]e _im_-|Cvyj[$w;# S 6H/l{ X8[>GEi@E(^(*Ia{BD~Sg;*ıA yk`S`/ǓV޾卮jо|E CȞ(;vplvܛF !|/ O$nSep G;M e]\ShΫg=y^RyN&=J>uwb)^Zkt1*7SQ+RK6Rg܃G?i6(I8462ɴU\V=,Դ9GTKqzU 5s-(AX"v3ǥF qjèwmĮ>"0,*2\*LZ*-/^zW0 x މDJn7'!pZbRCh935AX &nd/;`j8W8ShJn~Q`*](O_Ӭӟ$5!DmWS$_ E绽AZ1'w/m۰+Mq=AVd aN8X^Gq~*Fku6Xx:mm|ޤD0xb)t /HZ2w?JZNx}Jf %0HY5/H'F4:TXZ9 ${\"DgTEРM ;#q,&9DH݅ad0mA(YU{HlwJ.*aR(8E<g&xN7VqDySQO襤 ??* |$/ah.kms(ڶ[9݊~E#qNo;#U&^EzOb_ (/)y:X#/̶FvZ8HZ~W6&@uͱDF*GAfe~_^0=S Y_".v\:!-|ԥXa%n-{m&\hQ:'-kfY)+o "ߣJ%m^g,TM9%%8h74*tKL$9X&%з%y_JBYW_&jA|X{$W!Z%5fy}|)%7cBmy*2'E{TAqZ£YlT}a jz;@Z,EF2BaȄ!/sJPz|Wz\ǥL~$PFhMb՗c^u4*ՙ'M=Oxژ5) `"' *\M|FA\˯W />oX18YF9lff}k /~ꓡu.]rYʶM|d%%g 2n%BCj˥=pGϱr?^-uD|c`Wf,0$Wd(bpNwdڕ Ȇ&Er]B/^{l_DbwWp!yb( w5gbVgA=_6brRZ|T/'xZ6NB1dO"k(3 0ʛ@B<*0rWɲ\ޝ ^ "mZpWPKOi73QZIz+-OVe `,u~ُq`α'2>1Ѻd70+`)/b|g7V,J頛,߱1 3:0H]z zj$skl: ^Kd(ślSw2,#;`t?[t3?{MBod9nQ{VxR]z/fCU1&I5<"MÙ,1>'km;Ѕ ө\}`)}v?kiSYBȞA 'B&S9 -Pv_p3dL^x&HfR׮See467n"}۾ش}1rTUP=9m%Vg$ Q']NV)@nႦ`c`rs5ݴZm&Gƍ?Qm*J46v@R%@To)y'OAxD"t~_&z%fOngv$`ATy?DZ.-&:AKH`uhaǿڀpEv?N"=" y !Fo,-%ymx 1c!LwF;RcJ%,eR7?"NEyIU6&+7Cc3.O!aMqCo0`kl/?z9;B$@T~'Jx95AAzt$"CZ".Z-G|ՃD&h s!K7N2}Lh!4wX~wl-SJ`tqԯTfplpTέŬ㿘Ȩ(p55V˕X A=Qת`9 C5~dk.v(-!' n0tHh2&n.?vI8˧/2*-D vVLYTGpѢ v)U׾><!צIr:x;`Y!Z}s|gǧh{[SDMRty!ˍX* Ak&`B+:F͸я(4M,O!֗>I Q;5ʜTc0rMT2fNpH<M*,1d ]; *乤{ <<. ߯*-NH'cn[45 b]!+H.9_H8B27s_jtHiAxbFD|)MYDSSz3qv8;TdЕȁAzbfr@^{7`{i+k'4Ga"䳐J Y4@N+V-`WY/+bG۶%l\X2JD|OǘGU.v!@8'nҽHᲉ`l/lbG'JMlEc+EEbDi'Nc'.0KBjOkY;o!˜$1hLjӉ8t2:"A s΢;AЎR  0k\IlGJ(i%v$P]ேY$F.O8 (<22B4Z)inyCQaj, W>Ggja * :vrSD_K0םWsoۜ2!"7 Gr{{1xES$1:` yu Mq@!lI5*ok wTs#֝ b[ʰ*P)S@O(+0mFh h)%깾~E K0o)mEBni?l+c4>Z6HX9@G}gz)*jr|OR}A3j]3I &6mW;0 Fo.?_F(ozqB7+_Ë޶$oEhXo ӻ`c*3ܟB)hݼOz֢%0PJ5y7[rm|0p] +ϾCz8'-QA L롌=RĢ1M UI|#\ hWXbs_]jHtZr& NYϖ9éNudFh!wKͨ?ʹ0?*`1#:1@b_\=뇮|0Ff="~ݞ_ls[![Rtip)[ŚH%g]྾w:1b%gX_׾բ9 nwKdi\؆p(M*6-tEe#Q۱,ܶ[ .zTmbzL 4b>%|+~ ☾iVW?*M0i?KױI[!MEhaZ ɿ~pD><(zϯ$ɪ"1/ 3ly_:^ )gRڇɒl%avsi|isNvNr?p$_Q/jY 1΍SO:\˕oȼ%o?; mgk:Cյ3,9bAUײ`;Dl-C<}Ek՝R|"* g7܂ ktFV5= 3loFAgJtn0iW¸Lo{W TOęh*9;mtS&!Vu.0s"NJR9VC6E$Je>1f&p4I&k]DЋq>oN_Ƽts'r|2q3nc8Q,hx2aL%0 "{"@ [?T ue1tOMt#^eB3in 3 N4C;\Kd*z D9%m"p8ߌ7?Buѱ,ZP4M%!G,?s:Q&]RgUr~~/5ܬYb$W"ڤȂ$gFgh$*y6ׄmc2.\pY.)T <`ĩz$_>R~]QY؋}`]L#=bݥ)R*ֺb)_wȶLw@!KIYF8zӻ/Zckʹж % x֩qi?Z]V]Ͽwk B=K`;GwegX2<@v#ץ9*l7'|Y$DHT-W}ЧJOf, \Ec )?|w*/f^0yZq*E+=I^O)x2Wx3vxkPZuC@D,S]ILO)\$c#%gD&<8f_MkبD䌑&qFn͈Ue7͉fHBB-v2DJPǘx -/kZz3@902toi/W^9}'{YUqo5xLٹ\)gjcgVI] *l'm.6>p#i1hȪG'l}U BhǷlֲaF{!+:N-Q0Te}<Օk` sy_su9[_c0*f*J~vtŋW(rkLX' o^zP/ۓ7O+SL}63T +Yh P#=B}QcXS),vIxnƋd\<(,> fўHNHVV@&l5o)DEm?)J3t4jjWIꊛfM(;0K%Jҡģ@ix}qL< oҎcqut199Ǩqn^%a\7l8%NVX8tJ^gS-O]Uxf\Y"ʧ{U[h\ջιfe;hFRjʀwRm34~&PU' jw]S熌>?ʖ~{8wC Jcam FnFχ*Pr[oNŸG+rFGnL~/}yvmʲ|P5Cd u ;U)*kJb?ư~,=MRťLW@T-C q-z(ŁhdV_ $yq֑f@qLh,9q"gms!.D{7GmtϮ':YF}W(O[m}qxs7rsl7YM֢\~WkgSz;j{N [,[me}&pX;DA7#謁,A@QdD@o̫Q!Nx8i͓gpH΂՞"yNgeu*?hTuPVnnˇ]0Uh\xD,Yj/H\R WNE^' HnNob4gŧ& xnbb=:B 7SL{$4NC!dk{MWM{w;cпCd3q /^[jF00=< *NT59\ۥ*=Hāz uDӹdxY?\(l5[tZ& `5tCRTt?O?g"v),Jh%Ɂip EK]v gYG"yF s_fHy%|lӏ=H-;.7oiO79\{U:@Wɍ#ML#K aU`k]~kef]h, N ݵ99Y4^j}8ʻt?rSN^$6G p`+$w+2.Q8ۏ\H8S[iW>}wx3U:)[\R58ʚst :`N1ʬot嘋){[-nQ^Ѿc1杄1x0C7͆v'O3KJ3ݜ9KSt_So-'6HD8#ī9$OU_C4-u'!!&q=#"st5|a KQ%).l9Z;SVn[ ?nr?ԃY -YzH[: HJ>#v A+v ѓEKA}o}Ld~w_(q85 @VD-X gPiF"$ }L4[Ԁ q_*s|RDr!aCր 4h voK/MY-;Nn E^""dѤDudZĎEBB=sd xAB7j|&𵬝β;,,׹1!+RG۠;]¹JŵwtC s˅y1Z8_ENL*NL%Oed.c9픹Ȇ-.[–1Ss򾺗w> nඞIY,o2}ڍ7"qIŌۃMd/*4‰ByՄBHh˚<` b;͉\sc ӐT'fqtĸ ?[u`j.n4AE<41J=bLfI!L.,RHPHFDs(&seMɪEe;-]ʓ41_of(iAy'ګ$iL:%ï#6@["]$1j(G = Q~,#"|L(:㒔ıY;^7ht*9WYKm6o= +btZ!*u* }hAOVYi|D*7%m@n9X1+{K^sȬ(.X:NR;s4@s[NMt:Պ;Yj+O_b`ecc $ЂrٝLւdNUw|hQ(gh"8d8DK)+M'$)'}p~FOg)w5GSv;T"w/mkPM5R[|ACm$亟Ei %% d~t̮ύ'JiFRt,!3Fl@M{R:6 ȶ)B>E֛|5G3Q5Ki>Zd01$+`UڴZF daF,+a`I'L}ujQ%cV@f*AA->Fhd; 2qp%dgs]\R0)[>;S 6n3"=xicc$&y/u3eϐu:TU $೏eOȻ|1 T_evd"(qq A_$!8zZ0ô,bzՐm/J{#wC|&:hG+h:>*1Sg \s $ 2"__%dtr2>1`R^v[0m‚fcl[S"rI<`z8p$SYaՌ_j@1ݧH'x?-g xUux0x$Vδ5e\񏡪}ARVq%k<㾿ͨ쫗GN~a $5z&+$N!Zه0LOA>((b`b 4-c^l_ZE `닭X0"$K P,C Çe2 Q{BN(5K18S3҅ +^󁮑s˻<Hid\Dn+ߋBGUM7X&oCl ڮMi,hwa-tHVN:/aQ"̫wYeIi>RزmФSP;IDž=6Zh{:"9_R~JA *zTךfwm(]k6ǢҍFp|q؃,UOnO.tCFR`v_ggNb;YwL*D~8J*G~=j =cv+ =em,뻂yK.BGHڗz:e(cTDE}#PՑdo19[F0 fs|Nh1a FeENhGڗX DɄB!3CN֖6-n*#@. j2Qjp\D[_7sd c| wYG Q'.tѡ GE4P4P8Umϭ Vy2[RWi) ifwG!]4UҩYPn>b ]|eLw0 J|q/=tw2{?* EЪ;Z#6_OQ)lh b'./4<2/Yj~}C?#jSG^6,x&`v'⒂҃DŹ?"H^ @ڄԿpszR1$nrؽ"Z1d!GfWGjN'Zax׼FpdgI)i+5 V;Bsk)|; ԅ9̓PL)Aa6"Q АLƹ*?02[w{$Ȳfse&mjؐAiPDKjH?L.rWLPDTR݃`$6KۀX2JbyUQ0F Y8{i-N b"Aխv͜uMs~|@DGT!Aȱ'4%V -}0JhvkM:դ*WQRZ ޵tƩ@?L^W5e +ӽIe!J51@g.B8>76tBr|:̠ k"YRMɮǑ {Aqew# 17ր,M<ƌI %lqF,fgQΉ]24 IlOP m0ԩDH!P^kg!.y U%hUKv \F(m>#rc2@-f{hkO1crAͶo`ؤqƺ@(GT@yvB+m1;jA S+u7֜{u7If{?0W f.mv\VV5uY:јF&sKA@Zrxe D#zew@쩖+lpM i"j%O(f.p.|4^M`?˂Ai&b&Mk-zD LCɐ di+3Pʘ?ozxD?01*Ex?hX)amUq4Au̾ZyIr7 v\)G(TZ6Ѱ\JhYTmΧhDMvJӁ-(1*$+Uyys{ I;g@wʰ0lKXڋ<* +hh7ֲ0a}od 0ݤ;9 ':jg-dxT[;qIN4MQ=4Fqd u?$Ș5]L_%qpq`fߡ0&w.BfEq6s)EK= #Y%z`#ÅJS+CKll,AFOW' r%B8cBҼKiW=^f8{Z N?iF?]OA7\o\sGm xEԯŬwĵ>SrH{KLEX-OמM? yo+hD#J',5NtI./l"}g9sxYٝdg8 jj2Cvo%]{~ _P+UbAfy0x>C9:up'F5 y`a:~֝TWn"+ƴP() OܩMbO'g~4)B!ĴJ{=xoJ V"JuW0TǸ11Ҙh KV-.$A @/r Ŝ-v1& ^,=Č =;H>k[̎|wx?#t!y8 K2oEnE1ZKn J*yFJҟBۃڨNAeKNv*: wfOu"AuFfI߇D%"Ɣɴ]~AD7+B'c( ^͌zù? ba@VNe P pb BR6U\G$01*Ep}53*jsJ< pC$VOWkX3[!#"~!r )'!"iŒWVQ.:sCXgyVV GvvTGaa= "m4ɾᚒwwx{sVɆ-<4Sk-,wZThZIT jXIJ;Fp?_wsuυ5Q {@4Ra Z1̊EU2/٥u2]d& [d >U LOFou 5kѦsRؿ5D/r]QNI.6]f{KsnFuvޞc*{Njc}!_Y,X,zsNNc zy U0#X'o dd FU,gk oey7*ݸ[yZn]M sY>ST0b_lk ⏨ɀ?vI4áX\MpdY3I+r :SQir=9x˻>ߝeD8'SwZ72e _ɊJdF逰@(-u~X=X*˟j#_e $}6e_[ĝ I fRW@v /^eǴ&ͮm9MnIUŏ`yTņw7mB:' 6ih3Hm(:v|m.ݭ5Vَ`~Y~>F3k39!lvi9uJ!FF9RlU3oerU } 7Y Rnb]IZCFb%+ BIt]nǖF9]!$̱: үйhvQ@uzGF!LH+e8Uh:pp)F;]xSe} ;+#*.7 Fo.:vh@~c2#[(ݕr= X^~P1BwNj77ev; ow1U9>?+, f5 @ꃴRHѵ=ͤ<A܍AR30]!Fáx7 ]20n2^i"c`ʍ#قn(ֱg.0;1[)6(b|j Zs#stvtyuZ@+%y7CbE'[/b~AE2~ޭ.fQ 79hiw D}եI4'?۴J#S6ވE% ń ;GuHfWNWlE 89C'U_. ?zGpH㰐m+T=Ǹ b鼙g@^e9a1ͅl}6 9s!c']oDCб"B2l.xC)QfL7:d1ܠ!ȘEI|.+Yq;n ZBwY[0@2sLwos( 8rr&jE,,Ƀ-$sڅ,]Xo1\L1#}7_Ut]E` ֝:(| /bAAJSj+YWQU!()#2&UQvVJզb B389AU9/#ѓlF)kIJ8"b痘~Ij+|-Em]Cÿu*Li1)==ɌBF(v7\!r+ui&6 :B#IKj`X4ng 0U g'?TLǕ3U"gD Oo&ux k2H ~b`'?p51bTe9fJCO*CCΦ+#g.2vʋdwEAxL`sНM qhJ`!%Nhxc[}B)a7L';!ƿOA ӔEW[L+b'2G: ƵߦAuGO-~&t얀"H,n$D ʐ]}Lm#j)Tu[2}Bi=WP]áΚCoCs=iUa tGWYO=f53Mc#zfp#зʏ2\YtcvFǤ}b9FLC"!M-+ԈD~f,; =,D9Ϧ4d¨:vg.|y"@ _WHlԼU޿Ԉރ7Qr~_XMc*pCf+aۀo;x3yc${C9p*DZH~J3tatnfZ76o7W؍fZV#XKAs赿fՌcKw^b-W/GaTҥNO٧m'fmPnSLپENl=Y?^|uOea~~u뺧[YQo$P_6w(K8a3R47܍OiY3 "fUf<(|<,)ᦤ]@{i%Tz=Ga?*9:k[HZ ջ0 efki"aE$ $ɴ"X0mM?!I/BCz.ŧQB̊ \N"ů5QXs 7 &zcscR ]ߓazLR;@e(luB6T6`ݗԂ{ŠtOQll{XsHS|,>q Ba;t/:@$:tDt|)2GHg_8aiA0=^nͭH"dSFxC :3-1 5*T+@C31*#Td2NuOEO6?m̔uJlR(TSȪ xnp(V=H%/cC9LPخk*Y ٮ)=u[[PK8kUll*Ѳ+aOxੁMm?}' ;iP~0 m>2cZտ7N{]]%YfGȀ`[OJg'y];տS@"zQԒnI9k㋒S43x^:H {L$; B$:~ĔRV^d=.BRy\wvdmWC7Eƒ{R4/ 6ʫGgn΢Ljsˏ=N=pdl ƍ'6- ar @E5yeSi!yϪwx19~ C٥\׮QR0ZZI%8PW,E*mPK>2` CǽN/ R( HZ9í3~"(B ˳7BX$U7 f_ܱSN6Mdrv'ω&<=O~zA ( LM55xHI9UAX _VVB3N23%Mr47j==*8~6߱+xo=n^8aR(pt'MJhUTcbxluSMLb0`׭:& buQS!"q0(631DžZI'2⋙ >s+ r=::#ޜ=t_]dv6>`erYG޵)d^LgtE9 _쌞GW~> ;0LL!T(A¬ks“Ge~K4¿-7zi/,T˒["(nP+*T܁4VUF]!|.Eɖ0uG?fICڶT{ʹzhlO+IШ)nI/˦jcFFU09$տ[bdu$}4WDqe$rX*6Vc'GiS$q}+ZڠGef8mI\깉CvDT0}V{ O_3ÿbs9cTąؘɾĖK@HeJO' N$«2~*e /! a z6E-z |GvN]FP@N ZȡP$ jhԲ(3`rFSv^*{oUK$k1@DDs0 @3M :KvuY[ 8źM#Tg}[ ` OY:^pܶrA`-;qn3pt7IvBة۹k .%F B`HuDlߍN̽]>+>(fՏXWCnb e "M5}I9Bg#SiS /-I=(o[b 64j}utqj 1 b7"'+,> T3*cl/WO,(*2x _ Kj]%͡@jwS|Ĥ,慠wFZJKHprآ |4>Oo%2M_ډ| z:Ur%/Y;=;y3ֆA!Doɛ >%Gײ˻#:TY"MYw1]T6JCpWU`HKe(TӄJO]mغ!k[k)'';`UZ&23PH}d92KȚcvXy bZT>uS<}k15ƶ2B/SQ&y]1j/]١u x@i]*8qE*#̨: ';0+»Je8]ChwC"2x+sT [[+?9.ͨOg!<h߈?5:lH#s1Xnb !$QqԤ4y7avG?Y/iܸ[Gx1ue%Z'w4xGdzwu(j}n^6NTb1L_]hO(ge|d_[vO!e)[!VXy7cbJ0SN7SX&|E&pj}EU`r%2j a߱g9:7_sf.Rˀ٣(QrV7Y{}PfFHbrnȶ0sL ~>TJ}7Nxx$HlV@4_)r_%˄ DnǟR#܈#8bI {d*9u8f/#c[і}ۑ9Bq3+saoX۸RMq"3d4^ĩg렽<~yxG*~41urvVX&x)C4> Nm \JmܹM!Fpg'7YK4xuY& oRW0L@b%{ՔC g]Ax-Xс><+i7+˴.opm 359.`1 Q e. K0&cwp5qjܿ~--ekKYdKw氍|(:WW7|v0 j6}LD$oo|3%|]RwGZs[Y],`6W(V7Y%h~ H4! dbc// @Fh~Г͊fԀFC|F75ws %˼rБ:;r5t8mg4F2,\7K:qӭoV8L3ƙq4vɍ዇ /} fK` IONv,/^O1nFmH[zQ`r `Aw@opnj=' = > hL#7Զ9؋w %.haqH&XnpG\0L ~*fAωQɳ= 9Yf\yZ "Ԡ:=wM=|&\D eʝ]~p5fM@P6{ػ: q352؋^K9 0Pq@C 9d f홇i&*Hf_kdd:+W<[ʧApF64V[|Y12h!m\|mzrpRYޝ={3?B xl="~iKh7䴈&ħf d2XՕszGY;V'`JpxY=b=JG @MآX)M_{zB[0@93ΣO ]_+xv&Q1K­=R`䩵pJ- *+䯀Ҕ&7f?PΛ};-yt!e=LkG?i:3x;׋%NN:߈{o(qnrԼ'sTHiCU!o!rbJb_{?w0k0zY3~՜>EXsyj2r ) B=`GI],i]/lBWJ-ʅwҒGo ŌOǞB\Ae֡}p1 gvk2?P\Kd#_cƣF\ OY;'6x&% :~U蛫e%,LW)KGehAϜeګpXpuL`SWz43'r8uicˀ?]q\/'Àl7޻Ђ\e&%잨-_dBK 4" eR`B'u$sZ.fi}w~Z0:}iQ  0^@[7Di[ 3(#zz8*=sh)Ri.|Gt@ Ĺu4U9" +:͎i %Loģg\in-S=%2o~#*8%VUr92v1ܾŸ)ݗv۬Y{O<nk-|[j{\\ PzOOH|,cWDz"7ty*i߱r''g!Xr~ % hwZ+{ی=n*b1[آ{,/(Z0́CWDY] I tN'gHrdVMd !0̲2ټG]"䌸l|q??רعѡGXp*cTwWyb "NSj#T\m*&^DvStPX(f5lz/DX_Й[d>\JVl/̯;gK) I|YX/V?#šK QThuR\OJGh{AdպAY(!E@j6org@G5n JdP =| Ff (]tgDG|:y1 䘭FL!cUP$9N #f^' c%S o\J+ i$kptS\u6A7AK5JI1 AgEKkr *% u+1@U;]j~$oT:YԩVٚ.#BDTBeBk_rW[D| ^\v!qA1|blȮLV.D<}g<<8PZQcj:  wA!ˆ@ /K0p6:ݛ7!;Xm, yY۟RK'B;^I-#5 fkW ^'2T=5:SD:M$˧OWiCNf&ƋpkZ= pɭ0S֯-]895Of7t~y VoH23oeⶄW#[flL>[y 8L$V(sK*M+*,4|va) *{}k%AɎNcUߺѨ]s`oGHX( $k[_:YE(%uwM h=|5;^kǏg+X09*/rmVЌ;fc{#kE⏟LՐ΄U T7T LGt?J')uw^zVr&ʛ=BQB b\v,BVG&4. Ȋu/+Ck#R>|㐪޽:A cMdw$x %ogזoq^vA?NxC(%TԳ<ʏ>m5i~Y5-!.Bv oDQayx(m7?IRo3<]+è(W} ~N!li`"ݵ2U,F~3CY%BΜ}E^}Quȳ1pEx>tAfpCG @!ebfJ5ٯ+tm\ՖYV2hzUJVYz%0c|n|{/snVZ0nn=Bd\:ҋZiZHWMґ%)>Q2\tk's7$D,R0;_<14Zc_xDۤ&>w@>Gh)#MUFC ,j*#]Qo% 3LrAԦ+bc/ zCTA<t7,G_%~ʢp^-NjACJiX9Za rLaS,Tµ \s|Cg[YJYJiĄ ?Z͖tضu5SJ*fwmJQP+MwP.G]*϶lץ𭉍\M_|ޢ`<:Z` %*1,["{oW s4D8)ٟvH-0rQٹp 9pQV"')EKSao!iC8LoBOjfYs>˧aMp5JHݴ5ӊ\ ՝_~bXEv,=.,쉲u$.E q >'S @D+-ݳӉHKzXpL 2M|+[c,|!H~?ư<|/°~^_sS6*-_M&5v+xA%L49$5ibR=rT0YY4X_PbSYWn4̣q5b냝}VQ^f?aw.]]G<4dʾRsz<^B-5 bXPLp"7ڔ "T0[P@dA^D_KUp~foZP iS\|vpk0M@Pzؾd?pi7ݢm%Gmq8[??;(1T֧Ղ86 :(ڟ.%,2/?Og!5sD:Kb,lGh~e*Ï$ds 8qLVQvf72-6W.,־8sj4B]_Yxmߏ?/s8y-ƃ)n4)1e?ú֤fn60A+GnJ=-xaE1{rr=b#`7h`E jj=wOpjwSzla]Ou\)4r71r;okuYS!c}^Zi/&L@0y3;3?PɋqQjJ9\DN*>h;hCFY0w!g 4 +t_hPײ4}Lٹ@UVgg[b5k\offl3$zJ[+^BFQy׹0{: H;~7`jpqiwpl'w HUX\K\Vn 0?s(;ކm!uwHAckn mr×x^w#W2{”g%s';Ҙr?ySq0~ U$mb$JqRieݿwD/Y4^>B _Z@Y.%%EZeE&}mW=&LY;izQ1?)P7Vz Bi9RE^c:bDƦ0 h A~0bgn7+Mw)> `?*׈l*Pv$'Y<3aoPrMl"+Pg @.YZ`/qmuϲ5;h *bN<]L9hmGLJ0"%TnSuӲ.t}%_n+¨;_p 6HjvDmvvYY.$8 bpBap ɫ5SgG![Yэ9'أKbnLA)qBO/$Z*W2!XBM^ڼΐl@?j"`Ga "FO Qz-Jҩk+Ww]K#9yxZnb* -fy_B d(D 5E5IMMU-ʝSTWiɥmZYK{ A37}=JD2%|?s#`Pn|'e+\R7ыhTo0}Ic^IIʳQ?獤''1A+_U5ғ{O+[_`u 'il WY>aS丳@t?MY:ʎinX|@p\lǢs>ǁB!RO}}@}#p,|gIv%]Cd!|~ Jn׆V]TpȖZ>wa-5;5Bi8T/K; }p<Ġ0Z]m=n@Ez iy/.{zi_(?m*,ERV={ђ 1_짃XtE(E>b0fq<{h~ E%S^jb8\WY9D/ uaU!o͑ {á|F4WNv Q`~r%]k΋2P} "Ӆ[ND̉>!P*@.Z73G^V6Lyy"KXp.}X)85(d{$kh*ic|Q8u|FeXN 0B &ӎ*W>: í/6L*&J:z&*"KeuCH8saP]V NţhazϴJu.BmPBcsX4V4?YCvȾ`r1.=[?7 \S{=t轲<9ͯ]a*4 v1g)zTaq-.”ٴkU3MjzS"Է5HKS\DOwW/SU3?VDIl[+crs L'&\ڋjX[1>ἔcBR$ypZXOieآNMr{wnԝ!"XXj?Nef[A ح6WQ֜M,N%*Ӽ}7ЈT|/2cf` jq %vY0S ~,z]l%+%(g8M;1we 6!.z2i !19iB:0]±F]=cÇC:DF_/*6SZT5w';Mf -j:6Q=Ɂ;mhI}Q ^`S{3VGY`ɌHlk^hиPPГcC4d]QK\Zi즚҅'A̲l(`cw_acE#v61{t z ije#4r۪ |]RE|l)Bjhv$+àًH((&H%ISҢgGףUܲL&l MP% +hnR8X4@W|7C}//IwZQ|@obx'j/5&'t-{34: Kuj!r\> :e,[#@4^輡3zز!/{f|dW+ 5dٗ;U/f!,ah<璨|GS;xm8UV aSӺ9,mbσ6 )KG2^lcUȏk`Qgh8Dn{ÿp"rۭ*B3REG`HhLi}d/ď"b6#6Nt.1_XTabذ"H=ǦwqK ~ͤ ,"N6E ;ړOv H_֑W^M1cF$eS<K\gRD|婫0Pgo=Fơ@!sF2dBWzErJN!֪o#ʈ+g:X'i|9x񑓙|MeZs_㜶 Upgl: I'&hG.z-\ϼ#M1g].Y #DհJFb錭=ro2Gٟ DivM? _&h늍3C`j~2daCA낲 f>H6!iLõ>+gG5yo^~sB}[­Z)MLmo 0΢qN~i`4q^ӚWЮ2B;I$n{RS_ju"3RbDw1-C8hA]Nx}ND!=R<' AZ岡S_^tԷ^p[V׽ mȞ?xٳޮ C63<dzOP&wJ8/a!6ڨf챫g wav zxO|޻ ok#zٶ~(גSIGmS.kؤ5S) qyĈ~wZ|̏%o^`2 YE+V85Tk 7MۣuL|y VC3 r#d$]yHTtKŲǑKq<0kUZ7nz<\kDpme!>65躶{)͏Cs1Ŏqxl(+?HP C4d_?رLkgsk~VCLu,\-o6|^vpe3`rblT3Q ‹"X0S&mU\@eN "Deqf!3⥭-Ꭾ=.3 ,pU4 QwWʬbNm˥\ Hc@D4[!cɋ]` ?K%E'*&佤{&wV4/yA+kkC.cN9ڻ]ytTs*mC+TZ|P, YQ=J18 ͌tSQ>:{jUBFoh{awwu!O{ < Av~SJV6|r zv`MM6f cLk>#R<ɼ#;DdNԈ 9yKQ\cul" ,ݩ{g2B r$dɰ[OL3)/@-=PߚB[yM.?HV0IA2Pfc=mؑ1n7&WjxQYaXDE*s|ךb{S܋[pΌ“fXKj$!8ӳQtteR0Z$p]сN@͑Bm3'YdoO㞢Cyր {kcJ`l QmL1O$)չHl^a4~=0D<Ȓek C4b*ZJ 8+(iyQ R⥖KC4fv *kyp,-Rm0p:LT :eBy. 8cSicY1|b\nlj.P0Ө 顦x $ Yە_pjYTv`V03,ʐmm `.2$$uɃ"m.o㣒 >g9\րqWƥṮ+Eڬ@zjv1W2n͢4Pr8)?5*_ҺUfӡ𺆝׌Xujjx];8oҺK*'WmةW<\kbzԔG #Uط#R11 8]o?K3jMh;VwgI4vZPmJM ~C8&yUїR\|ۄ2L>`Ffa^=6KхruRf9KrUORiŋ)k*Cv!+ ?LJ-c0(*5Y)n%|rlXd @^u 5|gxbp[zUpuSk_s}z+pǝB*)iqUw5"*EwC(h-U+uy 9K `slH*|蝇 V -xB|a@VR5Жw!23WQ;Lq͍g{#00%_e,|=;@y/p5=$L9f 1/E]^cM3Y{WxA %ǎ{b+g%s-JjTu|_K`h{{%NbE1J;&]JeS%q{38(qF?-u6iW_j1c*g.ӈgRa + luVS7u=;DfˇvYlj.Ay.s٬ub%L|W05KQv:<x,їgFYv`F1ܫF,Q1AŴLW 9wEإmcL򟬃&nmFtfO員}7:n&\'0CvH#XȨxEܢ m=)+PWAmžBJ[\̅{ʉxR՘|9e*8.))Hۇ >jocɅG6IiQhu$ֻ#Eo>Vj7=z}ʠβpI Vmt;E|)>TIƚ JYC+P/U6Ϩ:=xTY<ר2.i>e<޶왜 ZjT05 osMΧj+yưoزbbqňmN{5 { pz2kQf;-j۟\[[0R6\a@?G-Aj53G: NH(1>7 vZN6cQM@vI K 51{?-j,~^:LՂe%Q]r枾4(Mw *u=G$3ho\0v:Nɴ|Ԉ׀%͊K~wzP012`zęê9y $焍 w|H (lfM[{H$ [=uRC>-<9!XiT@XɈaW|=="rMH/`/Ʈot mJK~pW;0Wo'<(d8 p tS/>`Ym`Lm q"~h.KA-f|`?B%~Rŧyo14s|7NZ)H{BV;B``/B]™{AXF]ІYYa7EAEt81o9[ih(VPm \fAXylɲ:ze4=asbqIه[ @>dݸ];gӰR+T*Sr ..lE'SuGf/.ڣG`yv8L y%WnI$ԡNw3*]w -OÜ"ervq|LЄ/;HO- NrV[*-} c\|$VُC$/r97 Bt^9կ,L~k^/²6PjBX@`n-^}?ṯqLp|]lx3C^LͥٽY $ގy^GmS]WZT6@W.( =öBs&^L0🉟J 1X >+ 5 pdbE+fW! E$xBP ?3XȂ=!"Z7Oؘw>L%=KX2uh_ H9 k<}{U}[-Uk,W8_6TY bY^ 3\E9g糛n9UpȽe׬oݽg4ǽ|Z9|z_O%XwX@20YsZ;+"Eit7N_CP_f}8 8u "H(;WWD00LΠZgXFM-?wLٵ 1_21*`/X!LG2hFdוoƿXBDt}2tڟ[AO;n眳TnǓ e>[С?GN4B(O>_z*$c]3PRtaAvNJܺdx{@ZDi0ځy'$]"= v%;iDm܇M>AbOsPzxzãl3ca8)&Fvw 9 MqQ:%S_$rN6,MSbM_Nbrmy>w8O3kFTdLrgP z⎔4dRA?7O>dk:kWb$sw \y+ Rwsz!BI$eRQ&GKݐg5@DPZR{'ծKFUZ.J,E.¤FIm75O˿,껑wAIgS4J?b_Qu%0fkdRMg2=!R=ط02dXN-.Xxd}%#C-p#tGozZ_Q/d 3 4%h׵ PDB@ϲ5ƙ:N.ÃMn< ig!aܪ쥡ԜcƧHtn>ŠpMj+Ŕ~3/C0CS;ПFwݴ9c8ccԗda4x礁P;_9T fJKz3ƻå@6+!/b"ij;yKQJ18vC|:v 8F@#54Pg3_%{;LJS@b](gc񠅒#& G2c@ϴ &(L]Q¿PyeT&f ޢU޷'&^BtTc9[g6)0IVQF|hi:qXoq{!'jkS " U)cw-k 7FWeUb9/AzM4'7EzJ-mcY{hpc^5 I+kˠNJEUm~-Q[0<I4[;& CGA;ˣ0sàB/{kf+D hƉe~Ն0C7qriԹ /)Z8&S O], E:W;)`$acNmgye/0 rk9j, Bg+ġ.N:#q tr7)!_~ьJᶖ^((aD qÌF>mK&:O'I0/Jվm] (9A^RaM}@[}s12N뛭Z16v4KNLWFz&s ,Nx{ᐽm]3ſ.I;l]:/@ŸXS|킝aH.H㯻;عK ;a$43r:Oȩ}^@ʳ+Z!ۊ8C%MȬ' QF[XlLˋ\Y}שGoμZ yMQ#.'t0`B/={폱-/{(~G_w~lOyHU.{|XQv *Ֆ뿶Sd{@3D(ϾPJɖu_A_M_nZ'D^Ň-jR]d̏ՏMɕ+MیyFAUJ%v5w3_8jƿ :iDꎛ,v?+ X0; 6S8k'[,ئ)\o/h"d q{7Y BY.߇gǰ5"JÎ"iecoIwʟI{9H,5Q*H9 Ckcï)^x84:KYD㟫anUMl!s:N\s uk}r@FB߰5*uL,#:ajػn,hoh\˫16: mvPg<-MEc}b1aB`I=<Z'l EPnӗ+pY3 3<*)|Է Āmg6r_aR&%Oog2@9 2Vע^Ny)#UVT Q_6k\wwđ3@]CPމJ#o{wہ[[wәƏ!!m%z֪56f}!nw~`"^!,O7 UGt h)[|G1UGʭATcZ-pLCmsa1&Ց+A)O|q1 -6C*Q鮶X,EiW-}#dzkÉ^UUڸ+:@ڀM2^W +=ܹW(mW]YZSۖ 6t} `[%H^FQGi2 r@QB6Ű g, VRq:/5J R" Z"5aP".t3 `kB.ӰgciEP#A+A8O9ّ\Z ‚[J+0=Uq;ܡv%*rs1 l&Tcg|gQ-̽,qED[o\};1Ya;aV;Dh/D`ܬZ0EE~&/?SĄSpxܜx%aBZTcq\Gl܅CZ󒹞NY& Է6SNtݽs?U[[iѶq, 7ZJ>$fVhz.k/u-^ K~Eț y/iQ`Jly4Yr*.kNT̃~RUP,ܤ1? &\ I@hJPgff޳s?jXwT1^4 hhB[x*)F!ilDJ(04T:)!9) , o@;SѠvt'w %m} }I'->ژB5hMJ[<Q=PЙFTml(ʅZWW"駃lVQϹ̽pG8;ާTUNL=Pnyv9;S4S-o# jȧ4E1R- "NA7 Se>WAKE|ž@l-A?_?L|3K˶=iθaUŽ2FO71ZQu'[y՞j\:fM_CEݾt9dPvvBzsmĿ&d Ԗ:&ϡwїGvFa}Zme3-ka8ʧ>`T  LosG waY'A<]U޵=nP($} ĵ{iY=m`&v*%l:2~7a鶐˒I d*_ zuֿDnSDg5ɼiC8}PKE6<Nb*z7c\/R6iI,IMHw< ~ .Kҋigwp)϶Jl?vF0IlmrF}D zEnU`,EWcɕF%j\yDZJ[ 9 5321Aκh;m؝g 97:׏"w&5$ $#:JpvdUzaŤw4ZX!eUHeiEU"+ Ӓ_1ttrj:4[xWv+C'6/2+V^%p +~[8B]im^Ѝh xu !ShBJVI@0FBzt+I Ɛiޥ71c9iāhcaatA x4HA:̳A h}D\C g'VUpRʥ"| і6C3'LQDOn ϥK2r&CF ]8eLmz#4ql\+@ S'dZ*FOSI+NOᄦa7`/&u%\qOr,zG:Y5 ! p qfn Cʍgt*|au|9H :WjWO=+¾QXe@f_>X~fYxiM͋T.3APpƪ);{o?m!~Bh\ө}8=DD$Qs;`gϻ!Q Eߟ&Go-6(T؛-OUI팖c`z4:o*'z^wgi!bI#xW񁆊T$6ɥH̸DL^RTvjԪbH hKp26yaR\&FQ5:& +NC/b/JSe~ < ^"^e }CuV)=+ ˭$?sP;C/:6#+=X9<[%Uq]ʑ ? &9" ɦ.}v;_EؖO.1D ր.sd+"wZy'ՌeL 17^e)3'%3!\aǺY4ԿHh? he"',tiuPWS܉Qadi8W 6U&W [7a*6t⁲.d9 {f Z>12/E~@_gBBn@VޫרM(VQh=]RT@$XZd ZPyu ~_(?(D'xukb֖1Iij5Y[x&34~-KxGρ:UkjJ{|ldjPKb!]K$zm16rT i{銽c9)|x|>FE ⻚q>Q' S\Ͽҷ:oJ /:󖤑¾֨gpMRJ ?aYnT_S#w9ڬMm(֔lYZo0 *1P&ߡlc'-վdk€}[QŮ _2 ElE_5f7FZ 9 N*`N R?6LYFMP]xzTW 1¡cQUd0SʀCüe%`u&A |~#ys%D+[Otr-p  khKv`<˦%em LpAw҄J/.*鷕6Bdb] C?}"\#AY~5wWkJٔHd_( A+}hedxj(GV3By>hQgWWP̅':D\hN'Xbp`V4k636 4{.9Zħpi5@ގvZSacX`>RI(,m-lTPBrMI Jv넛P4x>~tb诜?acf%pb>Ah2q/p~v뇥P5øȺ."ڄ${ ڊ?eRf=mB~&8P'??LK;'<U%t8Ab!y|2pa_ˆmjL]vۚ~hJagmqhi8!yPa࿻QRQoç!܏R\ s!0(d+Y8{ڧYӾ$N{T2˜@IzT$8x"H[[ Tyi^36bI"60z/? {6~&՜$]Kz%ƴ\ CВ R8V&wgD(4I?m׍:2ZXvT4kF7b"V{ߘ-p75qG$k&U 暿u#:k}20r"ʫ E~#ﭳUƕ(NEo*~n/:oe?U/l<,>n!/rFu?i4{-Y1.<2>O`YD bbmӽ';EQR`C+>;8tehgbiGCXDMo cUG!?%:,녕⪍Yl֛tTf/ h+)nXŖqgnc:-LEa똨$eg^O>FX>)1KXlgeS)o$%BvK7uyo?>a $C&%ѝIg;E =w;l,#h)?4U ]mF[(!*[3SSB^ɤ'JY9`ߔzw )݀=\1F:n I..L?L]VokmSH=QyE78 o>࿦Oɰ \0UP2.ǔ~HR:3g=-r3VB`4ŠSN6ce&ޡ~c*r7 7Ʈ&.^2~'4uޯ3|&OP'b;Un}H]#n-Ň`{dӅ0j^-ţiCDU4:P7ux*R diB#5UX%0dTt//=`%} -vX>$B/Zu*[>ϝF+ywƱ) D'viQXa8跒AC o@jC߇3]fv-%/C ؛8 $rTc~0ʉDK{]}@7mjenw(gp (Lsk I3BG:36Otg2:C2ϋ>ՇųpOuA"hnj2/f=;E1w_O4,p5I2 tڀHZf`?Uj`žX,~Gy } -҈k>ŭd$C,i0jEXbF*&%;,:Ң}n'uAV19Ė[]|0-RbSuINY5wm6`"NܧTDrw0Mvd<q OSuFBz\8Zgĵ8U`D{`#2&W;.d|`7WV3׋ LpCғ3AFͦ)DM] +dόL0} |i`N.P[ZidHӪp~0J,>sbR*a= zH" bgE/}QkjcVV4~e纲^dPg8 k O((Yިkv~$U2(R& b\3zT&9=YlJr֎J)@]fw'ˬNuJl~tۣC5*Ux[ '(> 6Dݾ2Ȉ+D }`6O~E7M^!t&)& :Pi/0=gɺ ǍAT)-t|% y@as6v-2BUQ`@Z%B7vcPgd`5?eo`ߘn kJțp4&X%ZN  G3#)V-"kE*LhA}V/WF7shSEC0K[^j,ZDbLWԽ _E;?he]3A R(̂nlyYO_ƟroQ2}z%GY4/yTp;!%3ƌW&n ,ב<|KfGXlT:>Wt V5 ȵROml)pY /ђ{N⚴DYC) 6֊N opQT rn]ځ/bU=,$M6|ʟ”0\fДnT+%σ:iyyz@V)WP?j98d3r[^D+p`0qVǒE$(NnYgb4aGa [EjÿHDnc,,$j4Rȃm(;k~҅"/ KiiH`Ϩ]o6F%=fiMyP_Ll*%BSxZVbA]G&ad<=>be;mƇX\lN3ArIf@l?-vqQU 䚘i<4N1%壣FPu90BQnK-*j?F0AnKC[t>iOFکnƭ"TVgmz YQXG2]PnX^|zQ)F EFJ*i2"b1T!a2w=+mnB;(B7tcU2n`N{?|9"u CxlWl,d'Li CW_VU.ç(z4 Yqe)GWeFOQTg>&8uZ1Dp7 ϝ_$8K$SDJրp fklt '7V nA,W>B78QoJx"@aVkZ-m=1OcfrFrQ]6i)>DPfN_F ݼh [.w{ީbث^|O; שښ.&C5<墡*heuw#kҲt_%P}QGNwP_P ibEzbQBkaŢzKwl,7 ]t ]0buŞDƏs/&ٙӚL %E/h=LN$6bW{SH4#SR Z&߇P dJoQkSeH;5y4/;n u8WY˙ P`8Xl4K}xeLi,$3ׅ8 (lEI.2 Ś^42_c0y%egg**0lж\=6'129'Y5Olbz/EW34z!yv $U)0GZ&be!j50]=-w[*+ZK^Zx+5VtJ"a k믖Q2L ˂""2#:!\C}WB3iM|9f1l,W,q\ZJ_]? |b;oYT7 *Ǿ0Um?3L$ðuhK^hR0朗|M+1xE6?zPq6@b}$1,ͭD}M!) wdǔf5ײRs_cV,, #sUH$cϽkݶ5ic7UC5NRkYw"$gyq )5gm-5b5cAq!Z7K(O*G{v;gh!~n^1!2.MmD#+dVcJ a`٦^do"~mnž 5|@8vĉ=°%6ƺaSiXJ;x@Jgާ05"C-qnj=`Mb6d+7bjL@M&Z$gzU0pwi^Ы&}<{rUZ|bj{Bh'ߢ@Dsn={A,6,ÝiLE/okk%Ǝ$-Hyb=Nʬh\!Ɲ˴SH60㼯Ӥѥ?힓k)Arbr4U5/b>[hՓ,s'Fz㶈7URR$ `/K@%|ASob=hHâV~Bޛ.'kC;`j, Xyd/tzؤwo6UXOWH",?J*_P|Mԉ[fɊD5E}DVgqi`]络zv|GO]獔 n-Q ۊ2lDD@G{R\7,|*~9WY  znSdWg=r> u@i*/ej/sv{c ᰅIV-w?HT)| 0;959Lbp|lxIydr1w/O zጘ{ųE\K18^*4I-fեrphSRfkd첝1$ed! JTC5"U/dr/T?Fvưk%>DV1~aYy(W_1I_ڧba~drB29],t#KȵËa^/33ScJ"u;(}x _<#Fi Uoe9? tf /XaӄQA)D>Cj&ViWlk9 ߽q_v Mr{kSvSV͈Ƹ>me0Ἁ7)bf&< vNX^nZ N':^X1\P eI$e18R#>Yv*40af:z);N(/7V&n^dU( %ypE״W3f ,x4ǥQD-$W+OF<5#_RIsy06tG1e"&nGu:TM'gSy0 |%+DśsPi9U0a]j M1u-tugІ? ~{BVl=_u6e|A:ƨ N&kڊ {w럴TXrx`D0<[t\@'r6=gúEGWmD? O*?Зj? tf4z2b:5M:-ki6l(7kE8-7~ԑ? u Um ^ 1Dixe5Uy-J|ֆ}_HJl/a%f 2oi'Ncq٧]o,(==~`yʼn z-% s]:N2кq8?ߚg3++ʳnW?I̜լMn@&g IqԛH-Mܾ+TqE|0ݟa'K`\3rpzuKU @. S'2jw"SnKXmKuJ2!{ ;vT4Vx=s Om*LPOvȄ}sLtvՒh| xt0Ϋy y`p'lX2^oN"&91FXY՗݁pHĚ[K.:)-}Bf]&Uܺ] qґ~7&TJlbpM_7ڭ$ڞ;hQ_Í>bVxWH~)+, +Z(a4%H_/(l,t5 r| I A,;"A%O5+YT_rN&ـhz= j3S"!a:ZXq-վ#q^V= :BquzNYPk Q3JAsPsynev~#"uQqd`;Suw$t B6[<Ŏ&ښcf-$ g )̒+ۚ)k۫27jqXu-I!kNӊ ]vqZӕjX\sM'I~:dʩ~Xໜw5 ? P|Rc &Q@ǰ"=SzbIhq4 G!WuGs4>*ICjԈlBH'jw7 ަD0OwZY^e[mI}Gȯys*tgW+z72Bu8L~O%Y(i\|\߀ |R :&  i@rqfA,+¦ |4kI3)R?dCVm*MT_I\9mG,=0[T '5Pa,se׍F d/~aֲ<d "gd+8)17,{Z)n/c Nys4_K e(ltEB, ࣤx1p)JtU|Ow,M Q4~ d4m ~"F6)R:p+벺-\]xO~C IH}.33mN$1=#'4op>: .w"&4懷pZE7eGv%*=;0J0%!Y_YRS,!,_[jJW%NW{Ъ[unF#o+m! 4H9FFɪ5oo3~Jbp@QzҚI;y_GSCD8.>?FrbXdž˃c):ICIUTbw;R tq[uF64Q^b.Omu&%TZ #2@$< ,^CM <\Lc Uhnp넀#w''(A|Y$X5,\;|5=17gH 7|5*˪F'@L n,R }$nn ћ}R4_dG5T55y?fަyAǭdXHo**HJx7A7l 4pM/@'e][K԰a1D8-:KC7)N(d'iKކ2†9pˊ3+ܞay{IIN&3+d16 :i[>*$T ZRlx$~貺#,I+bڎ@6IF+U(?&;S Uq-C]Oʁ4(3A?uBj8qĕXt")!7o<ҕSc0p7PV7F]rҵ[!#/RFx5kȓpW *4m# ְ"IfT;SHL`Zzzd~:,stxqGm>"_x}hqO pOR,4՞tVlօ+红vV'.39s-v*F,xjFgp`f P,Z47??x܄D]'`h?Xoâ ;nlķ4 P@/\ŝ FWX zw\@삓5,M+=;ս4Ea/@7HY4}6q÷8俥iDQGܛm$}8ՌM;+M7A!qW}`Z_6kI9,{!BX*w{\Rޱר{UPgp ٝLNb9G;g%-x0=a{A&mzW(GmLn  6{^vs-xor N`5qP4@v+ IM._{bs&}Yk,|W U$Xy,5;os-7# tsz Phw&%!̬W"OYZ2S F3\H(ۭAS vwjak+CZX5BkdoS:(X7HG'h3(pE"˃ɣ|HgyF|Ƈ/lgU'Jib˭,4Rjߠ~HyaSa gEaJ H~hTgPe\9I靉[JbLInZ_sj|ueYyXcaOqCP}'yۅP _Q'>/0T?y:p@''z5ʵ~pO[&40,.Eƺ^QȫV,$)ǃvM=zcpx~ʙcNƲe!^P4WgGQn}z] c{zTԽLYN-JlDCSR(yyw3UdQ|6<-\c5dJn1&w\6e.: EzDz'؜Tm&Lgw.a{ ;:i/> Hfw9K U'-.ڨo[;:d 4Ɛ1)r6M]^c#%\k AK?&  .6ph6&7*YZ?`M+3ΪZ)͸1B*RBDOQXu?=%aFQI˻_]75$Ū1ȴYG:mWJR uC4X6  <t-?'s#&$>ˍ$P>PH4%2r\Wؽvkߡ)"!}gS]=j gy2iYk"p?'؟o6-[*g~g)S^@D;ķ1ET\4G,{)T߷UMu2spjVK,_܏vì_,GG6É@'aBB=yr'pʩ'-w`2k_(Gkӱ>aI~o晣0JAߨs ]}(DSfu3q @b D1AF5Xr,x.}?}k93x) #RQ bvSm.ׂAۏsA1IU huv_|5B$ D$9fpk`-%$jx~}^ccɓ f6k(F֙۱īC14 tiT];8Ԡobo_fA>|\OH݁Wԫ'Q$܎Z6!yY~JKyH׽@%Di7XYpL9>Sgr Ddb# r/4F)gZy$/جV?mGPwhNXi=BK[wQ)H%o[3rR2z0gx^SQ+͹>?q}w{)q:/&twҎc`YAl۪. .wɅMu JaN;.uLm0f7!l[zs_s[ZB32лm> kz]0LD b.)9S87B 廋 HN0L:NCUвesXtGБLN1VRha.I<Ntژ=U'-desF!uAS0ۦ:ށM%5HdSݷ3.$eBXD| 6]֏0@0m=u'瞕~/z~jEm7gTC59$Pŕ~k*:TA '*uE5i6<߆P-ZnJ>kK&#<_xpMĦ;:w~AL@} fa4a[,S2 1[ܚc2*PG–QLTmwk8^a8u]9wz6Ƶt} 7ja_φe/" (H %wBvt >嵝 _=XR! C(@ ku#fܯ/۬$tR)&~Hh"Mż\!No)R)2A!v_c[wPTCD,?"w[ݾ/0}R/S`:Vi,^H=tkn1 vLE-  M`|lPǯ:IOZ-MqlI)DR'TUQ><+7?%yOdhP!PnQzŸ~"˲u]s|!&jZH>ocnら*~鍂r 6XHd<fmL&*wԌ)9˧+yt nO?f:;n3pbwqIkٱnhGdd@R\wUoogއc}+v̓`O|_ӊBw# (Qs ˅|9:2x`Y oq\bc&&( ոt'rF=܆ne"Ss'm_xp(v@o53 [;TJ剃7-:$8zMؾ&a_]J:H+*5g" NG*BD^(%4O 6,m͂}u\ڸ0VvgPK^K@'`";*#F/4tq#G QXYKsĶZ7~eT챸G A•LNŗf[w029c쨭]'+0¹Lm7;4ʿS.]U.f/$M hx-U5x83O1}[KI#Ǐ5ۮktG]lT 8MLM}mUo8k H"F MP Y0QU> 95]qQ͔XO JQL_r$lA13٩h:wH-$#=uI< L4dD0[S*LKI͉;GKI&&+POV949]_ hA`Bs@Bʺ؜Bn\ ] Vs,p_9eQ U2u:5}24hqFd9/`eWDn@zy~>|ln+=g6to!C5촳/ T){@|"|R{\ kIy˴OYzH:ْQvppK&ڧf~RlJ?WGǀ BboJtQ`Kœ3Lsl~2#K!LD^P4=?FICLl5.,׳/SsKhJ5?(4vriӶ_hzCլEXJq*e?D3 \vrŦ~&q56?nK1r. +!2m~M+#mdu0V=ܮCRil"rїk,PZ0fC8B15Ia>rE4j{~ 7odU0ӌYF* W-@2FVOJ%o\MOs4X{0L_R* ÑEy9_qn/1L"=0eKEVHFEzYSnu6Pqޠ@LuXx ډ#}u7a=|/eQ'&12Nњs2o q| Ǡr-&fJ1 #j,c ;U($ϺNE`[EG!)wP &lon4*(¹%|pЗOTOd1l5=0I[U5\:3]H*8RDD"P]d!43 T;`ɵ˿ d" ]O3"wE&wPiҮl01FZ+R-o#qkzAMޣH؛3N]\N%뢞R?xh09a̺Q{Bzb0@AY?/w+Kr^r-%/5cw]xċ芚rxq20Eh<!P2qt&s k&l=vs eO-wM}cTUsNmENc5S%ut=K62B3M+Eߌ,Ȥ ݵ Kd2SArt\$^ 9X=☈~mè'lbiɱ*C3oӬ^3eiJyP}|o z7盯NJ#01]Ie{z"̨ Ե}6 >LK#.௉ Qڗـ*u j`w1:|P^A񐩒2&jM mР3B-"׃|Ѡ|,99s5'$Uͽ7~LmMЈBls->;3顫ڂ;G8ntn_xDSI NP46ƚȁJ"~r oض>|3,eE,Զ+IB )Adm7UPGB侢@)і YZyPDx?`P@GQ[e2|LaVM7Q=%qm!Rw}S^LW B-[Hd?5FrxRo$e@j xrmd$e$j,NݽR>檕nPl|< qy!= qAY!́:y&0뜦K+p\2vFvxsx]! &ZHQ^qCʉ#$"E0܎m=5/z8^)RǾ#׭clFV87.+)TRK^|"mI.Ռw`<%}sNE(T?eEO/T 22y2ǡsg(H#3S(rB,fn,;&R;7e*G@ԍF웤Հ,)݀K  DG/7l_T$:ox0P*q̀pY:h'ke5c,Ch5XӪ))fOeĘ/ROc83 #`cNv}$+!pFѼ]z#cO $"Nґ ݀]#_P?ԶFz\.dķZ f3SH(GXh|;v%᯵TphBz7JAwab"9'7՛VW)t/淗n:$Hj*1TsQ"d8} -\>bZE:T)m)$s^l"urB 718'צlϽ0 ϏgR ϨVDi'QjA]1y[ͫ:lQ <%)"10C[2_ZkE]\YE+Z <K P.){˭;s/2@գ!x @E<'E,#[GCT:ךW3-Dvڍ cGK9 ΊlRkH!K/ 5uIC; Bf\\͋#|igC ]!دfAjzqʼnoځ*^'w5e1ڀS?rzMIO_O W"P}P=5Zo!F|Ʊ *#L]ckrcI\ib!}msjVsNM-oѼx ) TZ֓ӭFNbHsĊpq|BŒbd\HS\J/7Y_I"hCEq"[ pUf!n;θډ{&ڍ-52V]Sz4uM=t\v؟Fz i@ԻC+H'O&^ ߓUbOpZ-!|48ޱ{ܮ=$ i}Uspvͫ3"?lџ !L\Q@ )t2} ppqRK9pd]b64k5!Mg 1RYٶX'<κEɓC^kmxGy"[߿@:,DrD0ppM N% ϬӦ^ eT*鈄< ,l3wʮ2B,\10s: L+bgc[ځTeJwSʃbs- sM[\q HIvGz!0qNtĎ#1puYqvikm^|) 1P' {  !L*t +j!hc(lY2TN˔*9+GP!9h|{25BQEq'jH+?k7UG^+yўxwЅUjF8d6]ğzD:O=(} Ì Cvinx$Ib/[{dGI07"d,P.};΢Xp |ZiDyc&wSX4>5{au=[c|W2vu\슳WB|4M,*5rHΑLjT]=a)1nĭdΤn[EαZZixvxLPnT(umTAb+7~U]\,psؖk!FeZϬtvĀ#Xi" >֎J^ (MaY?Ky!3:CBdE::,.͍e ˆ[{"6pFo kw8C#7E~7N1*!c9Q_#Q>TF^\~%hq yp?]XLȔa $g/s(b=vNd! P8wɋkĶ {}V6TqĹ ;Η':N>+w+_͋5(lO pQ^U L]ؼ NG9cei0Av] /^'vAh YgF&ROdƱf.r4cs/b~6ٜt"6G u(ibr(ikOދzOU;pz.Y&hG-9;IpT+H%j&Tyߧ䖩іI6/zG|RVyގ/O@!p4AEF3? CGƕ$G-yY[@%ERbtĀ]W_7>BqkyԄnc }W%{B<S+x*/ıy:ԫK%x6;dywC( RPz"r^@s9շȝM }@tFX}]]}Lޢ͓8 ewYM^ ڶSfɖޱL7P~BsՎs g:\M%΅#jxr"Fb|KX/)T7`UoMFjX\5C8p,꿢#G!o=?\;PËHx?Fos*yJoFq>ה,[N o--b|K=suϻ)[jqW2WCs\d酫OgMMhjlE&%[Q;Pʳ2VkŹo-i]홳_ܼEzR!/J&B:? !Od$Pɹm&U'1izjmy0 Npǣk؜6Q]"L١v FE0C`[dI9_L>"}s»ܘ*j@F&g| SP۵ђ}6`aPgj}Q N˒ qjv9)g#_;FY{3oO%!hnzk/dwb=ɋm(W-AʠIQ4(LEJ*ƌYJO=8 ضܝ'L~S/*^tEglo_ ] ߆NĄ0Aϧ 2I8yNġ"iǴ~ՆT>dNIXĠ$=w28eA͍ܤԣ*Fн8Wsjnv=\|9zR4; Zk">f= קݭTfxRW :y^N7#T'A;N&q:b Klx*a+$n cvj |s[!IE_{҃nLQ *Up->Y[7JI-OȾ  Ż nBX,JmM|zg%Y}G[^'}nj<lG wejzԏbבVB_`sG曭Ax2hϟ"iR_Hc243f}婇"d29fS5_fpu2ƇXKvmLXB~oȏU'q 9 k _Zpg^Zƶ_ ch(aL#YJYZs@i⌤qh4\vd"Xq\q} "> x e;ruZY NNJaeCL*Cex%dF-94Pl3B4G]>%FW}֍sC*e[Q@rEa[qEI3ge{vnS8+hό>) ; k[k &m כ-_u¶f| x}\O4yxZzXǾ|ܪBHǕ%a9J _/C*kĉ2` scwe:;{z-r'[,6eLKRY$kj> dsa:J0チ_fHFl3/ڱGNn[L~vJgxK`:3IA e5\Y(W>BkA93x Yʡ?9v)T6Uu\aRtiRb_$svAcZ$Q1Nm ١]j q&⺘ HzBk.`oߩ4Kk %,ӓN07Is0kNH;K`C Np'ܫ!瑏 \QNq!Dc# 8B|WFy Z0ƞ#܋RL.!Ae<9%<kHM>Uƅ-l9f:8BΨ0\830Q1|<|Zs30uI8G`2jv1@oiޣۛ]̓Ns(7/9 gCCyF/ oZCS`H'18p uSJ8~xQD^悔ZZ\(R I Z{?jDVhEX6jԉj =0Y|x \?}at@L#g\l8Fm+IJ3GBep%[Ux[1&1ܩGL?UCu LChYShJ0:$ C_ >:MI(n;XoEXt@Y#a` aET8DK0؝[atbh$,o2E$ZwbwȱMP6ȃ W}}##[_`fdqRW!cKc@لRS?⹯Dg`2j`)9||Sey%%M7 Ub,$Zz7Ґ'Vw"V U:O%EH!ݣZ,e5}˧YlC#3w욘[3hpxW'`\el}l+P+=/ ĉ}Lk[Hc/~XV?4fX/qz{6c_xhۨIq, ,Dӻ#]7]\e*4$2,k[g6"$ > EK :3Q{h'[QM0ź|+tK4#hCeG6ku0u5Z>.7{Bc"<]-l0 :/oB>K6kǙw* l]n^{Lw]Ad|IQ7l`Й .tU_xWF]$kE )Y٢5TsCtAZ#&˗à %L9 ;e 3P_%ZU{Qn(k([_<t=Np9y4j_).T -cKyY|hJ!*C 瞐!n+BHU*(&" \R 4"L픨c]z.\LףNRYߏS~@t&uDO>W-GJI1ܝɬMWXSQa~Ucw߶o1DB~8ƞj>+:oOw_ ‹Td PfkZtQ)a{sj.m.;g۱0E姭V!uE]ӈ'/m 1KMOwϥXt杨Ώ2_U" SCГO(Oɩsb{2HңV{DيhO\R^gϨJ׎`0M} )N3`2АEb˻vPzx@ݏὋJ̴F)>Sm2IvڊITgFxs1Gpx$XtA & ֏H:$8 C)ʇ+ɓ?ecдУ91EŸaәzQ Y0"ΫKl,+-c׵Q_'~!$ HJ`ױ|CNhQ@ .Kw=$?{j&"?󾂷/N G@|fBtdq6ksyw"^"ɺptnp,<ϐ$x~JAX >=bjw#N(°y|9U| SR5Ojw;Te6}L4Mڬ2xP]`c#=0leJfR=vboole 脟1Xz;e0Z>P &uOl^{4T+X'AGqSݷ"cNLkR7{X!ðƖN t٘a XZ\v|vBԳ^zyeW᩶x*?ksؗ"ax.BV2_c(m~t 0Pry͟#7?$ΐ`4j%@Kq6|bB|mhLqB!A߅.x+0#1)Er?WD [.}3屚apELv/dFdR7;91.ntЀ0u+{re0[:Bݩle@ 6;9*FB^ׅٳKEܞ z?1 ZEu[@q }"T\<9~ˀ$C Fv#,lY$ޯLX$9BFt3:cc`c JnۘHҏ7fK=h|0HٓsS#;$^a|Kj."-N9CwMZWÒ;EDr^ UX||?Zj|FŘKX#ow$ᄍ˶rN4MAwsKs&xT~&Ұ 9Y( ւNΌgK& G-VZOo9ڎ/Mx`1[_m.Fq9CV,HH{5p1N%'?T4d\*=ƽA {0NrP)1D*Q)p .dSʜ ?%G}.gz#u&ЮHc^]lna-CS42.ĵi WhxemėhRQe+yI6,Ozh.B~+!/q҈s2| ?䂁 n_~RMvw./z3Pl,z[(^CE P"T޻j4Η!VsxFlgoJ`5FWT 󶹁`-U?I}ل%PC{\5D׮b]Ve/i u"p+=Qhxx_D=!3ε\k|@m=A~νf`[B vNDRt4WfgCPGPإ?N?> ΢ ,o7Oy) DizO(6B ~ˌ3;X,Z6gS?ug!V] 9a&WLHEȗ{(}77@?9d:dn9@.`0)b]{N_ 6ac!_)9!al#|2R*q|U v^ ϕkj/ 4n,"H'66z7 E_4a HBrmh )}Y=KGڪن6^8on'_ĐW>v^SI0x` ]PZd̤u3xcב=h+BlN?ޠhP?zWN(w&Dpx|MJWN&U,QQ݌:lz T<FOqrBb2h;;U+KS+хU:om]> agr3)cS㟟9/ z~N6]nQ/B,*}H!4Qw_dQDᳪx=E@an+*5H_^3/迩vr v o^}ʽfSS".֒P4):{8ݻCn5W܌44eȫ. uWemYXʣYT4RS\exȧ /\"eݕ,H0P%sO Pg3+O@\r0֟:_ %'f -졊t0§ŴBnJum7_\J3?r,̍h @5#UneQ+j8@-!Iϯ„rw{B} ;pɜ T f#h~"lw&>Dp^PY_?  VD4MC% ti4uѸc@K!E5s4 3u4NtKpz8#mܥӺ9Px6 BUNw@LzګGK"Ҩtf'%+7kЋRG$Cg4u~뇸/]_Ӂ.?mKSDz^+Gة=uiK .pEƦDݘOڙhɖeYvs=WVٝIqSb>; |LN-9pɍ7(Uh^XpKmEcJ!7ZYczs_+i2 &௴w hp ?ֲ1Z%e9Cc<>YC.l Rǽox-j͝âa]s\k`" i#b&H)(B5O7>qQے]3lWgtT!~*u;+/Y359Bc:uۗ bJi8 Zmn̻7TK|LvR֔{ ^\-ڻ1b!rZ7lߺBg0e,[Hbǖׄ D'Ri#T^&/q3hKʜ[z"XCvU,eDGw#!Гv\8nu2p_f}j;5f~64pWu(2w1xBz{ZI~ 7ٶNC{۟.1 9=5cGG@bjUv~̀&h;=Ǹyd3/R2WyIf@BQԖwѨUu^7wYH Lˋb< ʧ !qٽg{`ځ`| -D0FƉ?ISE@W;S$}sls М ޲;.)-*]j/pëeiw6NEeUWmy{+9 [LS-\XLB/HEm˪8| !]UDqP/eiքl-["a$k:QMhȭmaGcQfPQF7$B6S8=j OfLG. YjC/i6Z )_[fX8zڣ~5~p{~F0:WA+qrg(Wz0xNHatK6lQ8?*꧉_i4]٨3ՍYm1=Kt(nn\XBHm 4y1yH+ϋ睙8.8 ~E4x t\ jaN)C%bc5PZdp~nE E ps|od77WWP{!]$\1u3U{c=qP.7*AԽwDɁv IQi*T 3U[u2XOGw|:*CP1xfɳ L8'mWvynU2H#}+1 V@Uhi8?#9Og__/?7rDvި,4F" 1x(Z,SR~u:v\Sq'XFaײ@|S|bLAhXDPzÿO]Lf>3_hm}L]손ѿh\Upr V6|`&/fhB+:SJ Ep5C*i:/ZT%7DƵ_AR@Nglh䥧+Q{(kPA7](VƧZ0mtEѡjYiÕx]&75X/W~MՅc2j?}j0 'z5|O9Dۂ`PaCGHx2㮓g2j0f$I|+)va1[ dU4B{+iͻZ@aH)lPH]D[s/ADJ=l=Ȗť b:EiB n!*&.O/d;C1c]iA]KR B4ӽd ׌&*gE~a'dl7 0fvx_'4\+{1xgm@.q\~gzFPZ8,LrA0~/mY }[p*YRKjp5'@5OjO8pt XC9Ӷn(|:3.FAdɮU}mC:һ$ZȰd8J;~mIך|GD`-V..3"2臯(sra ;R@u(bjSh'u/_p ,nSHCI=zI.ˍy'He=; ʕ]L<0Ş7831#ϊJL49M,ZID瀔ڂiBgn(4>s54R)knsE&G p9ũ}.zP92j->( t%'R"3L]!c_ 3# @sQ'Mvh2ؼ JIs%ǪT5`SV镆!jȵYJJ{CӶL)PѢN=ҽ!JI&ZAu'obEW"]2BTd*0h8hBHÕ|y0:µҮ )H_y+3Z]bS`ͺ;[Plor0Qoķtڇ=⻟g B]4A+cVCp;Zs$ +)jxȝ(fZ3o}Fz 2ybӘxκp)\g딿@<ѴYu7b6ȸȀ,*DT&hʢؕ8ȡMka~ZfaeZ 5er`(Lmclԕ)Z޷劍M԰Ŕ &ڜ;0huN!kZwV[g xJa/yD^"ׅi 9dQ';^mEm[E2cR ||-;;t-h?k4!j5U.SC'Lxw`ls^ݑAx2kK] w!R9I=E-\e@Wt%ĩ& :KK!&EaKB|㭦XK>]tH19u[_g(X ;|WMݤKuh_F`f_=y!~_a/yniY6fg kjF×/ w+׎Ⱥ.>;LΞ/7T^\pnap,%MTJC5eX'RL1@b#h$b"w?TkXF)]2f‚*il mAp^SNXuZ n2q)wXN?cW~Uj`:-£⾌u0sFŸe)xe*כV[dck/=Y٥m)QP!Q a+<21b vuȮ՜ SRSYuQcH 8$ N~n" $1U|\pg;}7$7jPJ-dBkUy=~:d߇R&R-aɒr i)VHaV|΀򇼭4-f:Fr m,ַu +lEPk/|ޤ3A/ޯҺ@tpJhØ>|O&[=SzѿCO2 uI,$D8g1z$s7Jzv s_)ra]FNH@}۸uMvV5]ljz v"SJ[s]~}U}QykB!?&h1n_zЃznk3!QU8̜݈18{ǤA288W qrjIs؜rR]rW5  ڻwΰ([̮ 2aq&QkmƩle IKz3NQqoX Y:+N:øu+Ӻ=bu 6@[m~XKCe|zȓ~rj^$LQYlʚ0@k ].5nhzY#{ˈ G?.κ^,,ٚ՝VK!>a=&, abX/\Aj_i`< 3E{'JD›3`8 i ) =mP0grxd.hTF]NbFCE ȹ7GpQ%uF"l*6Vi^ΩKkx_3}LI 搁CPV]%>Lƀo*q_IMB?s:F2PZPY8_P8>L\"?Wo?){saܬĞNξzkTbؚ B^BL@n%A3&B=y@YljGo|'Z4m:~G pMgIF_xeQ[XxjFO1E8r-q2Dl KV8'i6}*7WO7mލM-蜵Y8\+RhyrE}V{\ax8sQnY3;EIH7iPġL]J%="uގFzR']w/= 2q^)+wvD_yaQ0mL>u|"P<\lS%_ %tϼx =W`|9 -KP8lwF $ 4v18,b;}qvMNCbkK"vβ'U@P5q/U~7xZB:y۱f5JrTpRd%-Wx*[c<#[x@ˆeAIŨ1[i2K(yn٣(KTh9K J5}Nj+M5պfėګ5VAkZ܋{'#s ҪeRbS:ɽ֍]?-t*t#7hu~¼bFJ$)V *.}>ݖ+]{$T|K-u?4̗J~Ljk˞T⊳V&¤OJO 6O:Ĺ P㈦dYqU`@eĐ^=/ 1~LIG 4 ߤTn^"jlP0X>rHӌv[q$XH"ΩTǖU'$!&CkKkI6e]g 2'zt r@ֹѱ 'mX>QrFUHLC3E=CRUV+mk|9ag%AgόEGfvF O"+"[]9"6#::jn!w e[GX O$LTb F z[x ~`Cm1 e#"&,>tĵ(n 0ˢd#q.JpvaU%e xLEzæ0)Zĵg Nk&!ǘgfN8פP;oXPZ^ paMiV|ZĩphL7p^E~ߗ^4W%jެg-QSK7jT4Q^=uA5QnęTȄjbB ^2zz9/Z+`fk2'cGtn'Sզr 6={X{k^[]95}f<-ri1;*äc+R@ UB}QHk=Df !ӒzB0'W'NmmW;zn]r*ɍJ30++^@W8huE1n!o 5LP.֝΁M,Bӎ/qziÄGTcٛa/5Sx )(u'.RtK ȱ_ |Yw{,y4OEFܜo<ƲO D逗:`r%W*K/WV`7-8b9t4SjJ\:5ZH&9|,,ZS+t]ޓU3~1l&ϽN[T=,oTw\ZЃB4zQN\,:{Rn[Wṧ÷\C?=$`_< Ze{['VC2i乖By!kzR;&%D,`gb傈lB<\9lUqk1ݙ`rxa!֞gUyAd< }D9su#X)P|=L3oU[,d?7LTx4Z %G)av:fqgdXV~t#`40syW,U!s]]ψ}K CgxbDr<[W]st/U-[ÍoN3 xN)ɸ(R#f>c *J^Թ:,"G75PT E9Y~W,"l$ĂJG 9Sر&%)Jl*V>S}J(V\sjJ"/߮o0`9,_+?$\7,}%dbU-)|٩?I=<[P#([+I xi(F8 Vk[;Ƿ$'Ls@,R8: ِWkTd}Ҽяj> ya%!(ՏphB@Rب2V4@ܜ, y#v,M I3`aLDXpvPJw g8XTyʚtt9vۺLw;kyDKK)YKl-*Z&ԙ fAkQa.#ƒ't&pS3vgVҝBI& . /!o+A 3#iTSLa.yglnx4 a?O$`vomygz5GhJp{8m&3O,;"Y1a{{S$^r9m/33[WntfMSC/ 0L{Δ\wfY l?{دyk3|-s}I лu1wDzsQ;ܢ|r7]APJPucOGtX7j~^ݡ! ȱ7*L]xw^Y͠*ǕK%C-1щ}Z;J-mU_6jC5~<6ZL*X'NИn>P}ʽ]U2w$zjL ds?i7:Iu/B ^ݗAg26ǿ\n !/ a4]y?h _\ ay壓RS3땼CJʀ܇+ F>9G 2!xI$s' :}A|#yfΞ _ߝ*Db yErSR!IÈ`zC#A%\W S!YLP|B@G0eƻsdJi"/6'pS.: )L`ⴛ _Zvji+aή- z \imDji;l{SH M 4D'ksM2gz*}t2Ɔ_ 9ƿs~ufR%Uj-E2f Lw1^K{/D^5AF-S>=L~ e"jĆUǁ&&[@/VWYC#/qty*_*!cp}\K[hD5;Vu$;Ԁ,WQJ4k6zKs3 6'~7,>EDHbՔbHxnn X=O2OS>',9@I'iO.ށs,=K@)SC)UE?X;W":nN~)4y0r8Uo{kN VIm`4wKAPDXJICm˟6蝠5Pk:r5NS>ã(@5rYzӿlB}UAcANјPåSBz;Y-e~&S*!X"o^*"7 xK`~ >.x,uF ?'5`NpՕ=,ML%@$UؾVվͅ{ k;z*+c YZ B{{1m*a: `6!0]Yih[n0e.?0v>`L͵BDKi{-ۤ>d_ V!d X1UbGq?ЀE5f]J*R=`V0d3'ŽDl9kNi9 L' Ha@|hͦ}Of8mCs^6Q_5sx#Nߘtyc_o%ް0)%, [&Cyz3Heni+;߱Ř̀n [S8=̕?J<~xq*vm秜L%Vxl(k(=D/dD(?/ٍ0*d)ck/_BNmN-+pcIP2Md?5ASDhP~2Tb9 %GK䮐ad`IS^hWk Hj44ub-{.9kU%qgk.#ŅB/E p ZA-Qtl|F9s;)-ŢxHA|Hd&؏9@[g5 pUJKFӦc.1ғ4An]߷z7nCs`W!j_x%.F| k5ƒAzXY|jNDM 3hD1#/%fg~gv8. Xm2.(L١O)8FYp-2w!W0}Ѳ:9xDE{}1SmT%h%I=Y ~GӜ2 f.;i435)6[ GJpLpYB@ 0zfx"|'.S(Y^7DһaF 2AaڛN4=;VK7 $O/_"v$B<̒ԩ"1_!݀~lT&P}<#J-2=*51N3E?-L+ m#u/* ^ɀ <;巷eD"-nWU, yC5u>[rף6ʤY_W*8G0۬yB'9 vq`iPD M'f)Yk'EZZ_$gTFhʥN`g<,V&R1rd-oQފX1I >a>+ADױ[PplQjTu8Nx1g.I:YSvP骏✉WΒ?.JT*#7Un7v :cH6};8\KxaN@BCWrNW'4&Wht_]w@wlTZ'gl# ,!PE (TI^#0* GX$/zv'Y*`.-:% 0:H74Tm#vezTؤ(uclf>!8^*ۥNf{w 1yځ,zy/D^ZRށ;A 33o־'Qlgx\?z.t(l=]*GaPhz=+a5s7 O|,fBEQd*'H€AYй#ΪaU?O65!d_T36&a-ۢN YND9B9j!7+J%WNe_܉.`z'H,q$އj9T '_yJ{qUSY-LGS$s؎-yXm0CM`3uL[t 6#c)#K;ZYr+Ït:=ԋl뼚i<͌#|g1 PX? `t *dM/ *Fö^wL cu}u~1Q));]do}2YѤyD {^ u1@Qfpz4+ CiEgӮGOleVjxhzՔ NER))4d"J`s1*IQ݂@u>̑n_gk#^һ<+#H訲\2E(q  >@@G>ͮ,&g; w? d+Q';iMVF>7 bL3(dE !ofKtmfϹR`-OZkہN+2PJ;E '<(̱?'- Pba ZVbszBǜg; 4tvi7౹yLid7‡7f2/ @lz< 4rcl@SLEH{n}~}퀦T4-eKBI13PtR1me8C|W*[mYg6sֳi2QV&/j3gÆ}b nڜjtxoU,qMx>|zy&ÛAHgx8Y'5;Çsmgt <[×nv%r(+1gxIi&~lŐ2Zi)g/Q$tn-[__JQD9Va کlW*md\uP?GIL\IX.jY\.(|T8zY4p9=LsOuOҘ_,^8TnVKkbl7w9|-vۙ~Mb Ьvb6}\ n&]o-4f=p *QlzrWj𪨰\Kկ&/1Ո]RS7vO0&2P~駨_ ~=`> orauHgy1 * KjV7 *aP3A9(DzX~'Z+~M5KQcƳy [O1sESGьEsEۓlH# ,I6^NgUKcil6Yty%](XQsڤ; 9gRs'1(pڤ@V`aaI\0s8ߌA͏)z}Q 󦏀]of^yF@2{ߍ;dVQEB p#Bݻ\!C15)xsX)%*߀tԘE'lG^7n1<6PM't&1Z ο$#(:/܏o@NPF8ĞȐoQfM#C vzE͜:әWQiKQ'(8sӄ3.o(mhѣ8ښo[uUB[_*Li ' Ne.I@_>g;x y0#4wU񺬪]6N(섚cL/9e?v q%zsqh ]{R^ƙ7 ]o.z8|1JS8LLDw{/-kjCD[!:V\nO99_72( :YlIR.JVqд&"V~/7`J3<+fnJU\O-Cŏ3.pXsx},3msnT|v0@ZD l S]ף"| /J=C03-=kcz#U^yynMd/{V 'ƪ;Loo `Bsfygȩh&N9RITUI-Świ$-j/l`XGԺH}(ɞ)܅^ s HۋU/om_( #GQ(ƫP}ڤ*9d \a>-4f=d%P"u @wܗPלz5\7vg Dާ&0'e)Sa7ρ+O~AܽC"(z)235"2wQ-T|w}Y:5tV@D*s$hw<].t0?8C.= }R.?Yœ0n/B8Vh(ZoաE) (mU/F|6̑ܒcCOxt|l=Fdȉ\DN) UB-;lBߩþZ@THTw pPߖBc{T(B2ڱrNqK~\P#7=@j^SHsA%[XS#BER~tMY^\5NԻ&JW |`aXsӦ3 ֞_G/' yAYP[:9>'Y F qFY~䂉4+ءDh/0CEj:Oqqs:LN$Z@eBPdE*:ʲ76.eVW4 ,?6-{իUIWԽPʟcIpuA cNu72zߪl YnP /aqr6Cŭ,cVnȟسdmD7ֽ2{J$9O~> $IHHqu7ˊvY!fϘa;~w^4r-7v7} ڨpEsFԊ}Ok or㋼CtᇲeҔ q鈁>q"0V 8Kȩ9Z0u&%y; iXT˥Pe%rFm4T휑{Tpܢ&hY:R zPYEԂ s@bNl7Z-){yvZp#n: iSU)\YA\^Vjފ[J$"/йБ(f|A/"^y&# %&& $hqs{[7,.LTPyKX8(v2a Z%9@u3}Z"_%10[r _fYٷuK1Ľ8 @u"E V [Z59-ة@d9RO9Wdll0[H^ؘ/%|_@ǩ}3ʿ -5 >I#|=^LkPcg&zL)c΋J QS kΧ& C:C { jO@0#}_T $ь3܃hE/ӷyb"co?|l-!_@ w y,^^>-n0h%=1K!㋅4BL^IJ0ә_dv9pup,9v #dxǜk,]KXGC(IӵHbRQu` 7<꙼;O^^:d2 ;:g3uLBufe3o?jLwǾ6\W J|2Ep2|wD$\({n5틅4_j$=+. :ǣ1f]uA̷LKpȌJI!xSN9ncJ9p/e[W&w#LU\.!Q;3zJvsmєĊZ}iAS0zw!>)D3dt"o,x+??./Of_KV+w{vRH| C!w3=,,S4JJ nwZ B(ϕk0 Q %U:pa )*eΔnJ9y]y >>MIyskh2IZÐvΆyWw1cIdV,xA↭zuYNxeS 'c'B?&XV+^cObB P%@}G (* oSv #'^x" K׊5[0jQS~@ :'ǝL=G+p\f\iAl|=i6WƬʧ*JCőXZ{#LZ7=ʳ3 4Ut<{G:-[z)0q/f_=IDqDSNǒM&O~GC)O,k"bckkr=W?Cʄzs7Em\jTkm+./jY0K5--*-~2#p B9ٰګ%) V'{ ? ײ/ 9Vg;G#+DN¼Gx>:|.ǔ[hdό%f|!|;@3oS2&,gTSjkyiĂF OV6!qƦje1!4۞dG,(#уGW^jk,?1r<1 G[_ oן"c()01\ʆ5KeP i\Q^%Za˽n@گg{+{H59&DVxeH^2=sZrgr[2iZma'$~9u̕c avw+dQ=Ҳȫfr Nl= )(eϊV+~&؜e5\Y)sD҇ ?Sg?#"Yg{)}T9pP}c趠b: fe߼%닙+CFs>=:+k[me\(YIs??Qڅ.4SwC0%s,e4H)5XZUV%p]w;ܜc'ٹ!ǖ`Z֍ _b2]loDlo1L9pn&8ˉU`Z&  ֲJJuZ6|ky"T9{N 5!&pnUMȉ\WbGaE~oXm؀k֌c&4MwRB#"~>Aa%:WbD㐝heK՛[.kPCD3٨4} :F/&z;bu?dRÉ/> (34M.OeENq?'jHg5q pؕd\Pw Q*Yh]i//lJ u:ޘB(3B`,Xٛ)W-v؟Ɉґ5IpC\+b3M1)f ?3%S#i$쯬3";VXn*D_vC`lT9R]"F8,XeQ@:U3 UμqX^dJy `!fZVnb!4lV}4HɃKF#4b֤먻5r-;q{]zя3'!4vCʠGDVnإ 5&fF$VƏ{Yʨe>% JG ىqng-b \_˫r7lܙPrP|x; 7!#DSNakdvJ%bSOn0Fl+8~czo3~j(S aJ+}Q|΋᝺w==_4Y1M㫘@}FNDЮHmq}7%2A^M񑂋a.|EÊv\٤}qho8 h,:}|@K^'jetKmn0 !vVIZlMil4_oB&j$I0/c8S擑Ѝ Uħ '4u&T%z 77_d0h/v6>QTk}76dׄ/s|5gs$Ik:iǖBUEI([C:{E8N3 d''^Хʛa$oJ;?!&<LdL G>2ٱpXkMgljր/8r(ykiI峧T~NBVcca^9ze18KKiU`IsU179grs s >K)!HG3K9,\I%XN@OP;'D VOT 00hqp<Ͷ~ogXg̓b,ϸdFe[N´^ob%M66}= X7LU#lu.ea[Ԋͅ}Ǔaa9MuovYe`wPEnyM[%QE[8z¹iH[dd{rc5EyF8;ÓM3+DKh!" L*V<#F4셔\eV &Hdy2?B~B>nUшLXEhMpI6T/,\}5ʼv=x/TAVYOF}ވl.jB;KZʆ,ցN=7}j^YB{6 myUL6);Qƒtf.fᛢq~%6']@'c%,* 15`jpg.5В*d@/Pi[1My5p6:* kdE.7 K"g`'tU82S' "+܇Y: mY3 9Fc?D湼^?gE`"E'[,;;hgy[en(wg u׸66^8^.juQ)l&*{G~P#U438y!]ufkKXXQLZYuM}t=y*g UY]$V{/[3ww$ܝ͵ wP2Lke7M@f?9j+`ZpH07jw;e.чl]e!9FSwi& 5Дb̢r((=h,]]_;4n yhG7>L56NN&C1Xm39oY%Obt;Bψr65f?j9{v|/NV堧Ĺrhrt M%$!ɄY-_)k-`5|| Y{v^ϜxiU} Y69OD 46g?h9㗬׈u!7Yc^! 'f Dh'Ɣ^t_Ds*?N 5IuHCʆ~,XuaX#,cޠaB՘ݜȩUIywumiDFDz~n?,c$^'o@PX4iz[Aq[U짮Xv3 ilUd!0=! Fr-8Ǿxr;O@b/Z}) }Jw]5ˈ&!ûW.M\|x3QT$[4PoZ()=_>wg>OQy(߈yD{%@9z.馾Y[Я^ I:#iU2N]Xq`Z.`ek w> ow` a5Xwiŝ% 4"] EY!n5mo>{$'z験>AO9~S:Y7e0DoSC`*z_l%+?0u @}oyn< k4J<= I:Si4jBtgD,eݩPb j|N-WWP{rKDn rL1,0V3ie/$l+~Z/p{ ӡBAl )M+qD 8gkȚYj5 YXQAxڮ)RnR¾ӶE k]vRF{r^ä^Xj9# 6x3 vzۼ0}9JnҬ6*`,.=[̹㤋w$PZ V͡"ս*/3@&8yu{DE}ui͸/װK~Ļž^>p \ @w7{ o~ c)I!PlX3,'+g !Tӵ/ռ87z%C~fvEc -aC+VaΜ!GD ɬlf»ܟKvw2SD TQKf΋iH+_,nP&x5aMw?]3sqe`',̥N(gZ/jLO|YfEb5XwгBF~T]LY@r|^H1'L{hƚHV[d_u2Q&ݨxwެՅ^3O3ɯ_a9j^o Bm^5\d6E(oNX~tHWMf2(3}ksw-Tooa9I84LJEEm;`7(W/ SޙLh#RmpOKfH׀/1Jt{cO}braw,+Oɓ&n W,١&Iƅ*0Hu8AHH CGw5BTb;Lae'~ -gE Y57R$,X:-wب+CZCl}/jCrOT_6!Cp! ۅd\Q 1卼2(*ǭJ^ܽ5A)Ll+O~?l{'n.㼉<$, 1Kf,3PLE1렖duH$,YCGGMhRBgpAjPA"[:'@F_G~ZI٨̽\4 w<3lsHGS3>pc+y;-[ $b8&3Wm})d*l5sd.]S]%Њh\B݇XM _cxZ#`z Sr--cҚU.򌻤|KM愯aɨ@n3;j/[~J$I̹_d"ck* ma.Y`fM~j Դ(NnģVjX$ѬKŚsjR SHb!tqT`B]zmRK&{Z=V J,)2=Hwp3+Relѳ ]*R; J|Qϖv|GKV;#z3j>30փP7an Eq Z?6-w}e}n"f G1ȏ^Q>FҗN_OO[`+`пASBw">v>g8:Z/_}>nV!L{nKɳ.衂2D +:(Hb %[ٝ{4ͣ{+`mOO4z{Apㄑ> EX[sM+üA#b,DQ@uRzK_;ьdy{v7dAn)l_?9ӡƎR#]$~_\.;9(Sn[Ko-㥶\ӱL6 P ޵x;H&;ɒeLNR*0mHz,lr[~Kw 3Ze@P%ڈ i0 W* +"C0/z4c7+8 }{>9b cM@l蛣-=kY?)cVecZhΐ\3C =e)XwЭd`* p蝷N؇@D%2w"B͡Y+GBV ᏶ZnӴ7C#B0t,EFy66JPI5l?# A!X@z0 ]& /)c&Dاi9B |apH ? &{ma%G{ަs[5ߌ2TQҚ~1o|rxʾǓwmnXc%Rw#fB?wפVpR{cU5n@/Ԍw!VMΤzl4\QĘ:s{o7%%:Mr_U>!ړK^{|xwj_d#QyY*$-wPAH/VjĢ&A?Y(B!U !HR\*H<d3S(R4qD4|w 4LpK1/(DMyYGE }ܤY :xٯ[c)eUkե Cp .,БU92C_jf/w~ҫh˓a(zyd;:ɢ3\M*k3^2KA]S *zg+$AxʝZ.9RgZcu\~?^o9^) #n\(MV̱q]8ؔ'$!t>l(r7HXz@(G-ޱNk֒NQ:-+.55/-$NuiW-gstOcF5:"\/Yz5vzKLܚuv?yڶUBKzO*G&% ̀y?h'9ꤣd3K?dՌ xEȌ iԴG92M1Z[T˹ "Sθ' Q$%^ẁ#aS.qKjo{fZF2]H};t.S(y*ulP3Wa{p"X&i(q =v@>4e*Ee|lZ$hV GDlv$c2 `ѝ"޷o: V=XKoIv^A1J.#JgI@Ʌ~ Tt~v.6Z|%&5z(Ո37X=Ar6[@n(ύj 5Zy:0'ʵTpXUJR%DT^Vj)_$Sױ΋8 ГbK Dd9L6SHL1Jn0W`s3KML6gRzۗœl:2b_^=yvpM=o2 w^6A 3?IҼ ×wq=c/"Q 펰 -wЅ멉8vfA=YS~eBƕ bx@G6DNB[iԶ%K.T$Tؗj=:r'7:ޔ]&@ W<8}@.Ȏ?(ն3F 1"h!RS˺ҟ\蛻JXF`꣦>B]5{œ!Csb}m2OU%u67Dkn8o敌fSᜅf_Ÿ6aAr/Ҟ FO}f[ԝ<[zǬSSON;f)L35[gv F?E|QArd&hiv@8Ԁj'PRBaC7#@U,yz 4 +‚pVuZxC MDH$qdV{)t'&s,w?n%x{j~ X"5` :``m!TJQ#ǚ 72 &0w&H&3n(]bmVK$ /n,&r!d&SA x1u w|z5]+ ,llG_ϛ1߿YYDYg q $Q|MLl^8CJF^Dk9AN3z ~)}6d]Nj.CO}>Z^02N[ <ڦe!Zwwez*;$yB4A<*m%E``.Ő>|ܗ)[9YB8^hGo= k}xmBezeSe[X9AQ"N) gQ_l]1DU=dsRzϮ6ƽ+HH+<v//+Fju;UHջUރA/ 䜾g,a4 PЦrs/1m "ϕI^AAH=f)n2t,a}0.\Vhoj_/ = V~|FQCpldr \urW/=,d_Lc{ףܞ'4O]P-OY@5-+);'FT7^-Yo) sfCb8As+e\Nt_%F0QqDkВ ;"@ң<7W EaA@Kt]+Ӭ9)kcBb+'yc8`a'f7nEsTQyhщ-)L}ؿΩę`YuLfO`ǀ7քMzi<69Nu/" 'gjK2q^ p?OkA50C;̷zժIQV2,QwđӠv\Y;:xI]it!Nsv1t_y, 5V:7 TB7ܰE1Bv\x~4.K]M|(&Kܵd3M l:~n1s=*7lb]=h>Yw\`$1G_:wou2݉kh0'&=e86:>x$D>i@ۛ4r1!,ou]va9@~=+NfcAq`*hD!lCE nY.##$NUJ^rbSd F[X9 W=[^ܩhCݹopMSn:_^V dkS~^(\l.r?inQPq|dJ$~dlO>7ɉmV1X0&Ah"8%Bÿ;F|yn(0QEZx9ɳ#QԫGλr>lE<ۈ_L5l` aæ^>$/Љx\D:0k"ܦ>_0U8(4qjZ*'R;Y-T,>r!T 'V";L]X럜6F<+T֙tղ OEk/W9JA# JP9lOwؙ%eM-&ϧNꘙ(0wY OswMMX~[ohc=C6o97Q_B,cH.ray3d"'\p WQ@R p?J1ҿ7ECd̺a@\;MRh#:l]m9Z2ci]C$ xvl!VHU<‚W#SE1H/"~ 2˿E[6؎^L@0}\*|wTМHGUwNekԱ(32k5gaN$CQ^IXO$OP|›=|+0`Fh})٫^UܣQCh+ n+ʨ* ׎Ս%؊B rM3f+ezzPJߙmxӽ])EPT&VJ}ZNϻԟbp-Ƃ /в|q֙w M5,y)OV$WBZ*##褮lOdLwM#rfD1`>d>"˹IWG!?\ݼ8 AJH3wkKqƪ %\͘w DҮJvmy6#gm49 Ï,< tޔ2_ɜ\s7H`/%Y)`sKS a^ށXtW\{Hw-8F+?:.^ gxVlF&A& MapgK%is;pVt؇"X` GJ(G5,+3NpGmuIos_dTT(UVA!y| $w(WTy_(hYbtݏ HŲTA:$1WP >~Ս?ٟ_9}̷{IAD>/)=mF[@&( L.>g_BZ9cW6R8muG'DcgjYz" FEF9! 8 q?.OJ|B%|Na(teptXxԆ dYŵ!o;*8 W`/# *O:DCf^2>o=ߝ#8*B=7(ƃF{}{U^-)y6˶Ubtޝ 7ns] dIq@">VS󻯵TD4&`^Wh1,v /_88s,'{-G %Mt@ɴ@ֿBbvw#rgs;&ۨ-N CJGƕs%}(>JAk_K <O."BV3'TW֪}D,Qn+3Dwn&UQXC"nhv!&x&K 449E =RRK$ LFeUM .Rqw$&2@&'pv"e'RDzX~R$8 ľ|5[ eq\*4'4gaZo˙y>$ǁˍj .iKFd/U"O2CTaػˍj[Cix5:MGwY"%9z{X:&4 2 t~۰Z"@!+AW7B>U( vb+|IڨAq-"zr J޻?PwmY2u]ft2V3ruUkY%" 7]fKF N1J2,o b~=덿n%#+ DTZ(|npsDi6U5 9!n|\ErމiH=%"ek WExg nzk&>}NƐGF# Rl Cq7*] b`&) ҇̂"j?7״?Tf~_hbbvǪfc@gm[?A@hv,C vxÃ55&'E̪Rdyd;8#8=Eev1W1WSD5^6Efk7[6 ߚ +ItՄ[z36H|fkuF3\`:NP2ތUF׋:2~K]""'@[%ׁthv [(Y27'@cqTjd"0>OL"FmCI=ORE̬SW*$EC$#W,25bom1F1ksOxxw?sJ {!8ktgx 2* M]]V=oxk%y'$yµTe|i)<4C- ZgDjg0oӅE jeYռE䉠Z#%np4z+Kj]FO4\ XG;+ 0k3vέl5P[9Ǽ$c`-wzһy6΢pp|K.< 81P6az[!c#lSf:S7G9ᲄ]0bW-ۉ9sĚ{WḢ6dA%AC B$uIc]SG_~Ɍ*iL}Z%!$i;#FLL{4G -Q6IƬU%C$wMt.O:/랢0gTlg0HZ;sUWnr΋5/%7ȉ\닫@A,]}gxw<Q0TEE-hf!H]\@kοLzoJ4;>(ӊ1ٲ-!pZtn x&tMY/_R Gh+ bB 0e~w+U®Y)])5 /,3N&#{ȴo6}o] Hȳʷ TDr/>RacJ~B5I1@:ΓQ%߾T!{R Ɉ}Sg$(`St[vV }pf˴|^Cqw:¸ԆvM'bϷQ0#e}uVv89C%:]43`a}&lå;-w[97#z͇|E-*:4lթ7 vJ|AQ]G-tG*a_j{$W!]s I:bVW9>Lu쎻wh+KF/ykUtҮ>|ЫkDγ31XoRɘLd*(X0W{>epe? `5]^SXQЙfجIyp v-> o崦/:!H-pG?"x(*$f1p'\5\ !G3e_k\j\~rGhՐ3띕!tZ)dMq nH 0T/{D!$pmF [B>1pPR]#%zyDB[@)O4,Uݢ°t \m,k0k ghdשdHxZ3%ys{]XG6f7qagl)YE*Cb8-x<;MpU1 Hp w 6Ox16PŊ,V.YH!~th1¤]͕ 28VM MTP..@[We7qnjbj*#ManRC!\0:bA.ە[5˺m=?$ /ʒƴEMȽԴ @V>i#5xRU ˯I1dE$q9Ĺhh3z8$׊M~8R 'ѕرZᘌsyG#`*? Ѯ?L&6s[F9 3] nd7 K6 ʶgV~JCM#u{Z&@û/,;n>.Ӏ#bfyf킔x` %y;2gy?`Q*װ]SKO$X|>EZ6w?{jw28[ȒPت {rjYUdC!lr'G).X[ rDG[%Z ?:ޘFkinD[iYూ}n?7'D7/X!)Gi|SE,=D{n]^؋VT)@RxriÌUgi7A{t#∀*0unY/hOS/OoԡreļtU0;cYlrG&784;OK/STi y.!\Nҷ/clB)ȑO~`[\7gy=7AblV8]Mt|m|9!AD*u٥v]4fvtS 7E w\ʃ9#5\<*x@q6Иy%}䍾bo4x ՜q?_KdةFaxD 9"yg&|W3HN#YkÀeRTm+ޟq@V1VW'dV_I N:QUc,scm=RM!jK2I _aT.uZÆ(uנgamt~pҁdUwl|SGB@G>il6zU+ fIs-_RU߅YߨՔZJ _!6LY A +ᜩ+!ɔ Oƾ5f&bz=ݡLM|mܢQBu9N= ڡ{3ɣոWC؂|tenޅޅHѤe(eo_ez(?K'H0Z]a~tWߦ5"$ P* mEZ1/(J#(m"hgh?9mg?g?/gpBX*u.l>j#|U݊jyeat"gl|t¹u^^zLXa*tJ}K8Ti-r}$ǎK/lZ>xc;t/եD/%4D.(9ݎSyȟ ޒ+e<1yz!%󐉻]kj_]\ʁǿ$@k"~r\+gBZyH30 !?#>_Zؤ:M)l>top4 Jfy>JL(ݦymkdϸi#|Bd6~ Iex[jyG֜d>'uԒ?k`PFq܁f_q)KȇkZ@? 6ͮ@ݴs2߁bG; (˙]WRd|*vr-Au;!#. 2FS=\^KZF_ ht-,' OMgvO7[$+3ЭJ<邢9dQifL߀@ʥVtIW ̯9=pYOv؍h nI7z0SJƼЌA̡AL 1,#V,4j8x&H$$6 ɞ^# hj' 쓖cCX97w%g*SiS 9 pF|Ь8(o^D( ·H5*RLs*݄O~!'Qa6rť{ 4;1P9e/}I\.EI5ZD*wZHXֺ?nÕ8|l+b;/LdґST+-fX@v`:x:~@3d̛nhbZW&!eZN IW灐ܳQxL`Y*5l=2/v1*]v73 -xj]S}3Q5PKuXjSgRp<}QT $Zt~?soԟ |+bI*Sʅf1y"d~Ե 33BN4j]rYr&C:ctmW|q{VrBIV.2UJٗJ>o=<3ZM(4ѭJj5%{3s0oNZ}Œ*RTz ݤ醋)zaʻaoN[`2̓nB)#R:Q5Xb%w$ v2:{~J="a h6c "n1 !h q['.jُ_ J0`4-Hش"`{h;a :~?sH rd|ctXY...Czq 7p4}*s.1$XG䱴h&ʮ.Ҵ/\bd=w9ZQl݅;Aj}?9?nA jGkqi\M‮CpʡWC*[]'YRJARǀnDOK-!qH;KRnjjKV/3q.U˃,73I){$X>!5Xi.hB1>UZ{[N:0O[Ȣ1o}3) )q02O?3>ҎYx^{HUxeWmx݌#0lTw^c(xCߚ(ze1]C ^P*Uf}s4Mԑ%%h<'S|,_J"'bN|Byuы-թu¤bs^'@›wiqu/Z 1R[٪~3L7l5dj 1t1jcͺRuK0HXn]sE}6V=e>Jh5#^>\ߙt,\Zaj/d)dz\b;p98V ЈjJp8]t5~<.-Dh0}u_Qh!Fq<,6]Q机-wɵtKDEGhϕefM=_x:}uF9$JPcBSoL +/"w~D3amS-o&{=fa .{Ԗ^s{`%&^hg@k5F2 kP"t]ak{Y%%[-$k;=i E92;M n<9u;%ˢb`jWoLH_rxd?f`}!f3l==|[FX'um` } sHa5Tݐk,m}IujOG35TGwssЛ[aC))qB{ӝY9h% cuU={ۭo$ea@%Wy%As5a(?-7*P:6-N!)=9wL딹s~v*nNs`wӫ|ԛ5o F[C ^vt RiN{js@4&=+D$S"ڹ78=A$_(Mb `"LhXb}xL#-ߺ&NdO(QsheϑCBQQ@GlOl 8dDA{n^f[NLv`[LGc}?nks$ǐHǿu'4q1lL[^CoL-lwM 3YkhBG7۱5)؂ "|pݒ”a¡掝:޴AK6<ެPEt+]Pϼ5^W2}hXe\k|>PewY#CQ3Ti9׉SsK-L Lx: UI'Ş|!dt(Z׆ cē8vrwxo{U\PS؀ZIͅXI|[҄ OJFeƤ)aO̦G- 7f^~;*&n/m=r!֙yh>, lkRq$ =U܂{A] O oTT]b]>bhg $Vn #zX NL{IgRQYu_[PKTt{[/- [w;ZZt6/l܂U;9,vZȑ'43]O% .nC D+U2j5j;;4RhZ`ܳ & ٭0{InR1Z;:$Eu*r ,ɺ~2RK1]lp/ 1a9L|ʂ, Cd;@bNv=i[tv}JA() cJې:vAVY'#ntIWG1.Dvl&P-{)k"V?c_r@CrEe[G(0QE7;5t7 b Bξe^)ꠌk*acҙulŅ1GFIMgJgf$l rYTo۷V1BoD1케e 4gvz;J'ƅԚ%Y~)E8^!7sxUP(7O),mJnMMFN #&LϢ]*GwM/W<4ֿ̡9ŋ TG@&T?28thD ,hˎ9F6el-l L15ԅ |`̨پ`A"R/#ֵq${Ք C,}3 u~cʥePyh'>ϳK$1) uE[?uͯ:ZfqQ 50É] ̷K>a-QtjȽ$B-LRtg3Gg [A ,#$@PNG%z@6(-#*O0W(2жC5DQ'͌FzKnwT%JO\D.cc rUn4T?_-T&ˡ–fR[?D:U{48I6ְ2A)8m_ދ*FU0A!fs5ʿbт!,DwTs~,1ÆU%BO(9{91>#tԡ{;9e3dXDVXf}0h ދ'VL1Oiғ) \p EyA[NxU'\ !Gq\'ߔ}x~`JYdL 9>i$)I.2nmO$c~{]54΢B#q[thvMgw{mr@KVǖ _gPŇtnO,mO!U-+-LH,9QicŒcku ׉=6z<|gNZplm}VO~eV5b yw+Q Sh W. 򜡄*|.$a0\(@ef+I}ꕭ ”scIWطh,2됯OicD\ c,WKA{bu3; lXEj5<굵hUⰶ2mWg<E&SCfFTq@"q4TË`AsG_FC]I#B_QE8ܕ=zl^~i Y:A l>fojsM̴#G <#NL]P}##oiY.c׍.^#̩13;&qoOa0I0V(~~ FS}Hkip:3O9@)`8: M\>Ux{U +g-@aa^EPh!C &u+H34y-tX_c'LyK;d]'M4 gn xM1|v]ڣBz  !I'Ll/%U'nOOQXu8ZY3\z7=E&@z[qlSwbQR,'Q vQGi<c֏'&p=vHʠV__<όhÒY!oE|uZ>PrX[Ŵ^Wî;{_h1Fj7p*]]FPBtlPFl˒YD`'kt=OS;4IKaJgN!l_@fPMOz;df}yb ?Kh5w}8:zk!XB6h%Wi5EB#{ JI:}:a'm}7Ĝvs!N!︩YXH51gVwa'X Ó]orLxҖ|\vMOIt,FFqm n_Ǩi0@~Ph8Z ' dvVaQܓ+wrjC{Z0tcaz5GK{NC!(t(2- U[FȌK?dPu|T@ e[1"l"zlZXY-WdIy4J2DНԮ37Oxo6S(P+^""~+:59Ȋ+M2 ]wz:"Ľv?a7Gh aG`iTfاͬK>V;6s9:h7u"sf '[ e/caIe%j0RtHy lI EK GQ &?TO62qr/lLD:Q-kTOp1A1 DsUlr=¹fr/"TdTOX`PWS%g(?#?LbB&FBBo!zkg#*VVLRj4m6SC~W pb1x'T̀T WHTɂzUWZYx!i^o\Ւh8z*4Em!wv_PC*# s)s? l݅9F+۩ۧJ,5q ; K?ФWg ,ƹm}tf/Je6mMJ)En?(fxbGw.4ud>&őaLջ7J!I"-aVz+Aړ2S1(2D !&h9LL[FxeU1HQ]FvƪZZp.$y!ݭ|CF\QL/uh!ſtg-Zn*Y,K eN& 6⹇gj߄ˍw҂1a^Bne ԼYs; /tl։i$6dsUqne\}q(د=0nl.f-H]J%zXmrtæf^M_9:d'X7#sb1DZ;78,@e# _f)|?З|l}?TdCE X+ lb,ؚjy1gıS.1 aYfiS6..g‰ZCs|Vv3sB_+mzs_Xޟ rċDKC37<1JP@s;u.c_,<\͇nR\ :whh"n#*WWȆh,IMUj>XCH@Og Q{I$Ynh }=U'YK9_Cс۹JGcӅ PP6CN6ká4]i #EQ,)ց#Dc,D|*PN5 뉵nbS8OFQ΍5A-磔8[@&q9헭v'Vd/gtCPGگwX -i`Ӽ59jf--$=S(`Yj3`*ݥ$*>8Heh'^Tb$]iE2$/EFI7J`" qOP/6WzRz2 7W$c#\Uڂ% PN6_0],v3$=ktF/4OP,kkePgv m)p5BB-etuKC(IW wRccqljYz.A 6UoRc䞓AkMK;xJK \'2y +]Uf\HC@gY6l{EoRciSBL0mUlF|FZ0=X QZYq>:W1!pFm\;_fKDy hSkS)DP7 R#!x ccٲa+?یP"Te%p#{ wb3%D.vI< \X\Jc!?-@ؠNk!tBz Eb,tZe09&%mJ9bcDS.wm$Ow EM$~;*KO~m`oPiN[WhF}~}&p[߲ [Gx"p݆>M>̍{~@Xj؝Z$B,CfG%QaR%xp 5Ӯ'Qz7[$6zN S* Y{.֒CԢ'ؤӮtz^),^4/0TֵR]gG0>t{fG^&ޕAE5O qSE/c|zD_sͪǤ!hrnu-hô 80=[JᱦUf$VJYqs]y62n /:ElP,ҋٍsij86{3$^mn9o$ފ[ gQC30V'v}{) lyc|*-Ra_^:KP'.\P;J}^@?wR &zony0Td[skZ' c (Yc1" )G˫d'4$s/#tDA4,УXMq:(hl.-̚* hTl -,;l-„kZ Z% x70v^"p 96 >XytlT(e7 ńDN$ =A7z-t\2ӉmZ=H;ΨO. J^P>䑫\ iMGIZU{ ڞ u4LZL6CM B%@ɞwW`ƶ] nV\sѰ"Oj&y+ǜoʾ7?W<ٟtPKih)I#s0_{@Noxӊ4;{O. ߂S`>TcgP dE0!u*Q#JbnOyk(Bc8t9!nH f^] #+zÝeT|E-dc5SĔԡSXP/c2@SfMɐG%8k$^^SRN NB>&ډ/U N2d_E!Qf'ؐVX NcXg5R(uF)Rb4!Elԍ `0.ӥģFx!GZg`<ͪ52'QSZՀ3tB!"ȅidBTPM葛m:"c r5V2E i R$_gƮzyH)c2"wM]ϯ5 ?fهP:Vf JCVǴ Nt0ooB]?A|ո s_q"OX-eKgPD6fs QzaB5 UGn,q*ZJJcB ?+ڠODpƷ5 s,=fS( ΅=0dp2fȀY=A\SC#Rx3Ӫ86!bk?zYbH.s|/hdw]aNX/MXi;Q8ao;$I0(:vhQN]A o-j3E 1{fNk&߁YP׎g Ky~/%Yq&N_闗\:ToeQ\o:]RFΚQF(S 1ᅭ<85T< X w hR'=c`+}..#=Gd2KTOJ2<+ m,N@~')·.`R!E'WS6t/*"ғJ>/t`L#qg{jfTքp(TIw}p/RWǬqpz n`@JZ SKoa:sPiuX| }mZqpW'b萒En!6AE?j2c~vvRpÀ٘{w2*SgfO \ rfڶI_>mdW›L+)mwqmJד &P4I ñK_]Oui} e] $X .Ӣ~|â<ͨDa,yJ}kQ~O7o% fu#tuwߌXN%g52+5, !e_700Nրd[tv?kcBq1h)A˧ۜ 5fPAg% 5himA նS_o1=p5c4Չ$c -Z%%1o, ȿXن<ˊ_od-*Vh/8xWXh)6rxGO}<;%*< *kڙ@5/IHqВO[_?>9FP<,V(ᆵ#{\kux0Y"݇l߯1A'u7Is}8bIaaW xqI4@ 7B}ƹ(BT,l8Fҩp'$6Φ&e[yI!O2+ë 堢. 3RoszcZ]v`Q'gyKiyCszU474I;(fB:٫W):q!Tv$>_grж"[# :#"̫ qӃÒCxE)QHBmDi:W a%\?~p,x(OhTTqlaҀn|.7,9-85py[|,C ?޵1 ϕk`@yY]Gfa =E#n\UJ~B_,Cvy8~"C.=r$π ĢR`wUuA}W*`)Ft=2 jC^U7_m\"8 $7nϦ&[p5w‰VN'3VRRl)g~T˧oYM= mǾ꟡)F{!H>XtZTI-%91& z145t ]kGW?)I4 q` % ׼~&Aۑ?&+01 z˜>.D%\M7@vn E/4Je J<:L\]z@)_4VET$WG5iD 6X: I-O{\SːS` \À}el.*fIݵF ?\d%C qE{tFUy'pv#vf hPImTYbA}gWPuU epv a=/lq-9Vk]2x+Dɻ6`rGpP)TtGM5h5mcSQu斄L'PQ<-jVmkY.5rHӅOtp BoCj"QWVd d%lÏ.VdlIhLDNtr>y䉺jUg>*FGsnKkS{j ׌x&[(Cͯ2i " NSc6%wz-9a٥L@&ď\eX5]#a$&4}*J H cs?=#E:6GB䅨 V;0ko~TXER۲E]ÿP CZNځ| "Tg g PrV0Ut?odal ~3 x.NӬ^;}JnppkDq[aOœm[ؾc[FUU2I[F8~.qd&^ s*plQv$6ojotSZӽ 2D7-L(.jos[>^`LdzQ8c-X_1ArWEUʸ;¼*A!w |AH i wa;Eqدs(oȈᎴoЪwW 2"ZUW!Tz_5^R EO _Y4aٜ4࡛7 rC-%&dn1E͂X:A|.nv206Ǻ`xG2NBa}[4"LA7̒!6՝sиM'ej+\>|I,(Ӕ~+w~`9,ZKRQukQ{Mc]2Gơ?w<j_e"]Mn ߼ 0zο]Y,;n.N74X Ѯ)jBjX[=~w;S:s&3w7kT7Gf#YWw,"4oNvS hyjОv'=|m#A }/pK cLAf)/'Z8S/t0 )d n^6C?C`ٲN5͢I=5^= ۵RH$@_VMEt7GǒE4 PNPydT0~6QHIN#4m${>sJ[aE,4ݻmj'ܡFaT-?ilw{졯>TӦ *M%&a(tW</" +Gmڭ!D`WBI6%Ҳ*\ 8ԫQQo7D#NKje„*~balط k@؉W1)q-_ys_i9G?ଠvSF݇8a0 R).CH2`gev@09 !\]߼ r1,3haQx!Hxk5 aJ1}߈)ńx. \ t?Zō'*/DZU.7ɩi^0p[*tnp8D66L 7DGު$bgJ,# xJUG5Z<_c;`ҾD@sp2WdpAjÿgM7 cxW3@iϩۑ~tm,ޚ(LGzfpKfp+ `3z{c.Қ!Xũ\Jd."i"-̤PɊ5#?8qhZ@_v:4ߟ u 2RV.0NhM38Sy' (Vʙ ɝӗ=1TMAj[M"G1Uũك>< R(<&'.,k ۸*c^ޡ).nX01d M ʶkJ[xH/0EbNWw$Qagid{y~j?}Vs^Ҽ2vdтboa$"a^FHsk61HI1,)NsB 9~DWk:FδN:ecȭZ PO-f"v : /Q]W]MbtɈBjVT}Gd _b6!}P1w. S M~2w.ݏzk0:G{IV"v7K u{mj;hJ:ʯE\drEό>1#! K$W6*nՑtSB/T]~3T>E[}ݭ)8.> өvvɧ OG'9+^6}cF_cdbôY ЧW_C^d.8m޽G̗[q OOwv}RdŔP!^pk {TqpiA,tk-v>ꁏ`+&X0(h{srH҈o|*v1K 'r20MeXn{b~=zWa7S k!2U㨛 %;_NPn3*t--Mr0Kf#>Z!b]UZp)ck1\d@%% ٠{9=-!Mi&[79=' !R1?]l釚Cho I>^:8Ə#S) 76 WPF7\h{T$BLjȱCot*zVIE=ûuG.@];JXX̗=kg $>|~<ЃphroXxQʄ k1?9N^+)EلLCTO1KL[7]K(NwvwTN^:*e+*rڌc1dXɭV9&tF=8ffW` e\r66%;e[|ͬ4K8ź?azR(jѬ{'&oL"Ml6mX` oTSfCOQ1ﰫx+$:}aWH@ijȗ=0'|}- Mӿ[8Ǡ; ;6]:a[8wq֫wk ޮK\TlgއV2Lhs=q0ZrEl[ݚo)1U).ǽfGi-C h.bwC6mmByUqc79 Fqj^Js}3X:F?ʶH_HG"wM`|m ]۪W|z+q`tP1d0%WFpL|~ {@x92C*fu:K:l^B~ l`Y[r^@P"ȷ䏌nCq 4cUNF\Dͭ&S72"T+}deo?;m?ʲt<~xKYbScL!3E[ӊROdI(QBZ_U)^#{atCP >#qw#>SQ٪;sH}<{60H(\Ok7d aOëx$r 1 *zv#0Ep`9H X.uv{xIm[w8. ^c5kg1R 1K}@th^I>6/%Rm);OSke}mӲp ]]k.~m3Og0{Y!;@ Vu?W  Y%ԚgY,+'D ܟA3/lOh.z{Un<߃}=IԐmrU:V !;,:;^D 2H͓>çKm*^, %L/XQ67;JxS{l\11K3[T1=y쒠}k$0Չ SPw U⦢.O-v?ed Az6?ܭ0uζ[Rwo=)zkƦR}ԳDWѓ^pBV% m`$.g^UC%Gp#Am{h tƅh3ZW8dLxE>絇YH-[}%~il " 9E*CYMϬK$=-dr\#|73^&TQw;St%&BMvs{<*т=_A3>SzD衲Pk?~[udn.\62fLr!2ɪ@PӿX }T-,-cDLzrZ̏ϱmuǵN= Ou՘0DXj؞?zrR| 7#u'v}{@$X9ƌ4}jK;NfwtТ3qF%քKl&3?λe7>U~{I#KXwݽS]`rdȱӞz`^ $]pA:ak z  ºcNNp_uYTkkym+:n#Y dYCt'̥b7u3߾sh=!c8y眑b}fP)p>9{]/׀4? R s{F͙ԑgQ¸5&Lh2@0=061Q钂hvLd-sO2k4 )6+PyV>aU&s\TyI~aIAvݍ 8 c䶊p@2yE_[pŇ5Z|`zExH-) Ï3@JT#Zm7u\9BUfoFb ^Ķ8 w wg|6?m M,:BХPeK59\~1=2P@V،s aF("/dFu>MRİWAW+9;Xy:7-%xbEp~=XSee*N-1LaB&Z&ۙg(wVBҹR3MTDw;PBa=mWx95tloU80ӟWj8]pFĞ Wj{͛8b(pD1_g٫l3O}`5WOi{0T OU3î.-а+ 93PT݈CC@((Ss|0cԟb]"z>gl($dahM?mAS8\@Lʘ2b60c!9ѵF3xqkH0Y4H՟2"'SV?" ӌ cD#/uV'l9v WJn OFXէ 0yt2,0W-&DlN*߼2 %:oqB-1P`+DA1o1}gɟɦ]ە>cݹ;iB$}'r=E54%Cz"M1yVa"wع g_XcPQ#1zIZA(,|S!&LIVWGod"$8hnwQH\@ND"/u#&!q0r: kw/;f?Rہ.-g)Z6^Zr+:K9Xܤ= & x8Sh9B]F)}.X#|)"R$j~+oCAԦ.,Q:ZL_+ɕI J|fü 5_&Q~btpѬ v^2R x8` g{p K zeI7ll?*ֽ̻ VE5&vMhfU8vLB'ژ 3=nِX)l(OtyFQZƦk:+*QLSlZ"v~nvp9oj=>xT"R\uëʢ3gЄ߇ +Ԋg=C\e$㛋z=kMy nV d k3Jnbqe250TD 0(9uZ>Wy"$/j6UeT |X#e.$mvDdeVYX|`*|Au;> <[Xa8)Xt볐Ȧ7ua "XѪĝdFFZِv8i۰%U k|F(1#&Tpm^*[8~?g# !SO ՏԼ-b2C*A컓xqGMw5 pVe>V1Mdjnm:-p`_w#>9a8>iKac6n M.T) s&* 'zCL(ScOt^D5br15VWvTP?xNoSmCipM>p(4q4ic ңȃ(̪laꃞ)1jNJeשY0:Vnku1.M)e'P=UDJfmë^룚{^_vRFb-ѿMW&}v`Y5& ȸd$t$EaQ9}9YA~ Ȣ%(J{\IA/x5ƿg!,jد$dCۇY_PkG: "fp/40\'M.v׾hwm-pG9>Dľ=- l޵H6bYaTM!ƫ1Av%LlʼURګΓS-qǶQ ~-ne7r@-7'n R5o?R27eA=ɋ;r5^V(a3uQ SJ Vvw ױ<|CZ U,cG3 P]aZ.eokDpQB4ϝVN&uH}(Ck }F؇b.p0H,9ę'&~lpBҠ_=_/Zj|ھX*H](c9hw:5;8 p &/!QmgbM@/?kS*ܐ&ÌA쮖ޙ3]cɿ%\@.8'gփo5\eOl0/?`iR*-9^c{?.~=R&@p͙h؁/ {|W2+0&kVD.\ k$Nэ&Z9g@.`vůSo7/ 9j.酞<)h* #(z I"{DM|Ibo+@q+nL=9Փ N4q'/]0ZH9[@?]$8ZX5g{0%%Q) ^ػިlaJ?07W&1 }E}@}l${GIh~ZȥuEfBpu`.6%:3<%ؚ1Dc dTX42N|nv nᕯa]$w#U}rb[!ݵ)s5_Nh2g%Nj)L8KG=kҀD=uS3RxfC#ԥqWPDhJv"[%X)?ؔ-s K y6}!XEyٻoD[Q "jJ'k=QKȽҫy^m~lA"OT86 hԨŜP$_}Ϳ;(:qnq\4W9桓lұ0ҩK 5^?> :!g/ix]d#g:4Df+/2Wв}>DjiبÔsMdjs"Y?"\ ͗$W[F9\K"E[WNtG!r{=7w'ݍQ  @!V)g ڕWI0h̴]ĉFckHŧIrk^ߡ=Qqe]j+D} Q{!L}߯! ?qipXǺj⧅^־nFboI;VF%ŷW`Y&R90_n(}jx^tb  K#^ 0#9!=Z#EܮRgn$QB0ԻQ|2wP>J,hg++Ax2\_ԫ^W\ue\-0`!Ehx Fa(Ћ #E4yzpqZ?96Q݀'{ZZ|W6oB$`< M ?12\K Q5wXT/Owqm $(@T[(ѕ8?T|T% QQ:rq@y)ikjj*@lDFkK+{e+R۹=< }fV #&6:a<5K[@-;S0<-+qynp78乹CzMXc!7kfr"vU2  s1$B K|r{ڝY쬘Ǧ i`ؒi*$L,\{-}W!}='h ڄhcר-:I e*m"9hU0Vߋ'J!֨G^'WUu"ME{lxqƕ/H\;{~p02!N[}58U^uP <Jb[M9 "Yn*[YՑ=I73s O9h>6?܂w_yaݣiɲGP쑦A:@2%cZ979vsZu+hd@ |ֳUjhMG|NqVA^/y[ϵzZLU0k):k#VEum<ΊM$p &,w`T's ʼnP?Hf ]`WH \6h!׹C7̟#V`wWb B)A9YP>Rz+d};ךӭAlM1O>dҔ=^J{UjNDHe\UNǛ$`; S)vfKD/DQ:-`2`h0ECLىNhACr䆶/Ϣs-T^4;IMW cP],iwTN Px{|!4 V-U%|iq ٶ(2x'zndb✘o Nj0;o @ 7*A|8c9Z=rlNGy/c0AuN~9DW) ݒ ׉w8"< A=ae>i0%.z$$SZP@kVu`v^.F)մ̭]5s6dŁ n7 q޸mqo;Q"#?pOGe7N7:Xw:sn_ݓ$ lk=<;2\Bp,NJōSljhkyjŚ`j+!n58>Zm F/~uѶ ͼJGv@xj_12l_' Y }ӈ&ȳ'Zs$<l2 U6Yi(:F}ͳɉP'v)13)-~uΨ֤ o( h02=ȹ<T'-*JF+֠Gj`q-)Jd04*Fg;u]H-TNWb^ѩƏ9IŌk՚|")[TH G7D8:7dbx$b#Ek0طRYv 皙\#PƦa=щ,WVq6-pcqwD0Yt\u]j :7Do򢝯 Bzrg)~ڦfFO1&ܸܷ`Ac+̼}FI+HmυYhP@oGDA`ֶ\TG/.Ç''FͰE:*Jr8ZA6ˆN!CGMYGS}xV I)Hc!5w cSDM¨Lg{Դ$2*#vů笈Bcn0`X)SEmU!2b}ܩlHICNsj˲8BFw d4xl}нFJMLc9k2  ڐ$Y9H6،| O/g Mr?8ݙ%f7=nu!-M^9/Av۝Ҙxñ4q/SvzdMrQ,{cQuBj˞(ZO\gr{rsTRJjcAu͟[<7R&꺚q?*=8&n&銻&S uLs63X{3R}Ru+^sUyToFq*zKsO2DASG 'gsHW sl"O"YJӤ-^@Y6ryQۍS!I mz*]W$|,!GRG#~]Q%sK(}z %oL^Y#xU@jbQHSf^J@82夛p<h3쇩<]B `䗆w+0=p3Z$3kVMYV >'櫚 v~X/-/w.=쏷"DwaF.% Z G]VN&ۡpjJ2#4fl1{i>*3S$=2+c &7jЙo&yQYmF;bU^*}ټId2Sp5=j[gŞ~9xU-ab+#5I<(uApL^5Ѳo8{0mRYtMѝAxWCV,E'KآRa*nr&w.Sтa$=۲= xt%4E*׌DۨCH*1gcwLDL4CLߨ~vE,+Ы!LkH_F+a -<ԴU W> XKF6jƽ$÷ayUHgGk-? :7/ @|[UM1UB\of|hO0:¯:rqAjMI]1Ĭ l,Re0mbCѬl_amӨޜG:Ɏ. clRq2ni`n]$c%myNڑ'w@gRm /a 2ng%yuX$-)әA*6FS>f=G_g&q}O6|kz{W ۙCLB4IҮV^uķnWLhdd޸@z<+ 4_Lͼ-qcoF{\?8[AZbf&iQqA|7p~!hr:u4J2eBr`IJ3. 6kf߆﻾v[crGNB_8w*F }Xd(p#}0JٍNVL7~ ITroQD]A.yW'|%6(D]^_1kpdtȍH&OaS{4g=l8ܐ)̂sϮvQ 9INSA{z  @7:뾶C8!gr9ϽY>Nو{@!qg,- &}7:!ԁb{|eAe@Cn[qVG.m/>pFMNJC] j?\iBA"~xsbwbPbV,xMNĺ3OlcϜ:zƥ*d!a0?$=f'7T(~cQfoʠT =DdӿG=(*{ ,Uyt}y/?{J]l <Ͼ|:ꖫˊzzvwZ?ph~BUb!hq*^rJUֺ0eir*4aFΒCTK1fݛ*XuեF.^~t̙9GQTwT&MMR\<0Uu5cLowڭ-C]j[c $冿5xN,cxt󼝌}$d!e!_#ђ1RE۽rȈ̒5>dxҩcL9)jgc.S:qp{0Ns ,C=}yC,SiЌuwc^2ße8x0a%8L;(FZn;Ӌ"N'.:Pj jz"Tن LBD,muDv\F mShtM+M|(wL$iчZZ/L{WrKbC~$yfQL[U|~r$,5huLU@}SsyS7_ݧB^RSgw'_Va'И뒻g oê2d `'|̚ r8JJ$!i`!.b;aYy"LIhr?<-Z@wq#'2B"ZXvi_ߝ!jR({XOkeDpqS$# ,ƒ[j0yraڙ- -D42m p~t*2.\ "/+YԖ4'6/-?u7nR?6H,Oi'YϒY\!&J,R~DU !f* 8 ;ľhc$HPJhuaT(`"F5p(Fg7B<* \ɌVqa@96 ?UO-md 9vo%ס`t0՜՞tԮoū'[f¤2>0;@=_xȚVcC0r2^گWRzVde^+\6҈.E jTJ 'J&ah6 4Wb-D9fƯ_7(TW) 'X x|)ňB_nСjRcv!`IΤTBcq[*=Em;dk'IEKgGh|@i/`&ߺ{Ji" lV>{q:v0Ԯ<:g"B!T0T=mk[ŕDg4~޶= ڡg&Ws4Qsq/.fp-+s]Z{D?9\%6l.J f1ϸ GJ> Z gmPl8rWٜ+\L,4@+c' 2Et!c" {;&>,GBC` 8Ŷ$ -xE*$Ż~y V72X[(>juއ!~IKJ! X1mu8.DT,ޜ t;X?b $Мns1މeXJr+|'SۥN|_ _ʺ7a`kbf4),P L!Ae[= gksNzk8_nNncסrBOa7 p7nѸY~bZ[mɄUqv'U,+z)b{]DI}{a"$|5Cn<=<[L咟k'n6rϼb2#@K@V'$pzbސe<3?! mAu՟k=8a0fX7ODM稙=Loh慼я5vifsEϋudPyL\Fͬ&x2'8fhfGgh>0lх<<~[Ze ޶]J|J|P@gr'1aDi;šQHwܡ٢y/Nl@,Ѐ4.R1F< aYQl!!pg1mrӓ! si !*e2>]傁Z{ .r64WStQl'+\JӠ蛁Q_Qq89{SתNrQ;Bub#%$w/H5b[`Tx6IŏcRss{i-=O=ZEސ%螧G0!3We8ͳ{erqO-b񻥼܄[`4Fkռ0 2恘x+<qt hq/5b}ӇDZʙ' i!GY%_^in&Iz+t4!5=QI qAQ p7>p1l9e/zt{;0y3wFtT^hC6l(G!Ǔ@BYFua'Fzxo:~ln)y愈8*Y24OQiWMG|s uom=5U-PP욐tsPn01 Dn-ܦFuw݉2 i (_7BOfm8v—YOd2-I.8Q !LPnm?.w:O~:p1ߗQVjUC܄s10͓1A)(s@C [ Z7G2\qyrz-?8ʺmW'߸N.Ï|ܬڜ'Q7kX{_Jg+?­8Z,e+CГ8=n9+T8BGe YlRCzϑw^O4=PXε` Q)u}IIڎKIs?),0YtUbZfc #ΘKM5N xFIbI?̎q?/&߶*I{"4$oJi䩦%rN\Ju߱wp :2"4yL`}u|\Lf+4{d /g(Xa'l*f hzғs;/c5^E)~I@tM?q!RۅV% Tk' INT&`L F`25aBV/,.d kN#O]-UdY7yZQs6Q}8.VvVÿ&WO}c&|*q`vI% hv:xWBCN?bqЅ,oG^RvHgʆb}+$ %\O06d_8D?)@Xac⌅$y:Ħ$Qu:4ѮiR-8V초 }x\ZZ}o"I<*Uo( Q}kÂk4|!l.~MOph Z<Ϯ+zx& _t;Q}^ەdsfdRज़,'Lb^$%W09?¹==>W+Kx145vUӞ.Ǩr{~AkcLܼ%O`-i-pah=%9/yř$ 4pϣ/WR+d43B|R 9Ck-}{wpk~Io"ə9+z !^KLpŌw`ה?MV&{YWn(ňMM*2"є-7{? `ϔPO-Dʋp/nKaf i9nDŽB9uwc˽M+ﻐ_k_Ko?&Mh%ĄL Kg0&#hN A_~m,\K׌v COl#W781,K/AMivH5fps d(fbjwW{Zz b"Mszʑjppdy.(iyTf%0\q.q~FO[_;ܥk:ZiPp#cm=ELK0&uJ/;/YWZ)W\8-,JVr\w$>ׁ.C=^;RuZϷ7+hjꇞmR3|jgMf Qed,84jjn7hM8M)%pʌOKp8턁 [1_r7̊!CSA݁$/`h Bߦ$tBzl`@4 ?,?eG@ZU6t>FZPJ2A]; @A(fn4_[lğ7T?KT~p: w8'BR%@e)m!gua#jFtJ4;7)U ˱P+IHg=9?C%[!Ve4 hzl ݙC< on(z#sCsG2țb ^勂2ĕH4O*9>rռ:?s#M!{/ֹBSV"@! `! qݭ*q+P]0QݸO`/s9|v#݅ iGg+t8]؍ |Zn"'yXD< ؎5mçk3$F5$Zу*>Ih&ϖπ[1tu%avMGE}Ÿu9PJ"Q5- ,612fe0<^ MjM2<ޑ4X%k\]hT~ =W(?PUl͉gx!*Go""@ղr*ѯNBz{QO=VCf-$l+`ɕ+I$^sҢ NAnDB6 If#2ޥ[BP:#VX>0b؛)sT< "*7})WwpETPo/`JUݽeqC^p!L#}v?Fw;&Pgu>ܝ"cl-C~4mTz"5X4Zc xy1 L}b=)#dJ!7Y֦nMCUD_YhX#*U)5s!f15; iTar݉^U `G~Lޕ-& d0 n?'u{XN3P$id!LJ bVf}Zy:Z'oj [ͨ۶UZ2}TT!5 0G|$WL[t,gvƖ;V4wY- +xEYS'i󤔩9Niëut~`A,:;#4t/9L]д|{p|=o&5n`{£+.sLgŏ t=DJsb.Xn=KUxxպ='!'P蠡$P{ǀ yǭ 2`mfs >:dN!}idq)Ƴ-~dVo "3UU$ƣOZ Z߱EE,VI[IDʺװ` %HGV} Xu,f%7\KS%a#^y/RLV="gE wl5&7nxX97 k*R@sÀ Rf<ܓiONk@^,5&JiE,WF/&V+wq( jN 6?ڼ" DD|-#fr D)rx3 m2[fGP&2%˟2E'M-憇V]fg\RLxZNYS6` tdT>:1 ^5).zdB{cUJŭ:qwz:`amyS?뫶,]b="vd]/A|JV'Z;INJ&8ճbZK%S1ȇum=~,!6}`҆؄bMFUxұUQ,pM}3 7dXHC*PMXOgDN'LkY*gID+Tc>NܧGq":N|ۛ|32lt=[>3x" BG qϛ0#IdpW:,^Gbrl). p1gGSzVZ)2 ' ᖎ~}P*b@\-ky@+k)?AB=k1'7qV HB@9D8,e$5]XZd7? Z~ep`rkouf 䑽C dUbE4eJpSOK"Hʾm~o_#GI X!;SX)A'gtkftsRۮK"MH03UcL`˟dGxɤ乬%+X00;?FGN%t#*}EoO+er|_w [y5q+].f=CL]),B!}EF'4(.LRRoEn#BsCY%3)' F}ѷi[!bs|1ÕEMˌ"d=`Η홅61:zG.[5>WJ 뀤Fy,۵8{ʵ7"<">ӒYCnhC7fdk kEIYh4\STpj6cz2~q̆ s8skvGWrLw=5\XzP FfDgN2%Y Vec\\iWI}$vZt8.vZՇ_B2#.nd1nl V Cb*|- ,~\Fs4h CA(;qR7 Qf.q~-D~"_9~Gӂá#E9x:\&A*B8ٗR>r_ȸPqZ°Hk@G\T_ZI2ۦe]ŅIMRG៲+hX܈.ݾ=cr01ZG՟w|~Rk1K%M3 ֖;5nDĹD/)S;K<ږXoPpi 28IE3}#k@.7S+:PCNS*ª/i6}qAKCUu9 =E] OSqw)Įz%XU<̓Tf$hLhfMs}ΖϼTr\޿2q%#1@e,/U`f\QF vFoP5ƾl@I4GM,4ԣp+_ uIlM*5w3c<[rql{;OE_wz۫L,18ˏZp8=wԟJCtvf@ $ PQ!P˫kԕ%7y}aY}5a a.?$Ak+ŨkQ XLP\y7پ&Uhkx7sP&+^:4³wL+C@{eG_Oj%_[t"f;6x"ͽɵbNgDc ,_`p|GILW!#a回܃ѧf\;!M՘j'X)B\:O<(+$Ԭ[nWݟ!2*n #GKaDpڠNQu"z=M ՕS0'|vkgҶ׋OB&2:?F`n'+pO{TX ifm,TٟЄKnaYف;` =>KGUs FQ"Epg C_֏ _PD7"~{yg^j֜Sp1rr$bX&˓Y_{lc`)*kCPGN񎊍dcYhqɆ@(tC#uR\j3e6YcJ2 H5YDXJpYn{4K1f/! }ol Ǧ|8 .aU5 %[\ʥ;$\<>⭨?^Z01be7dK6V~3Hp 3[]ء*9%`bM\ E<=)2zq">)6D}JzPP3_^T>5>)n{090hx'{K#,cn ;805ZIMdJ!$6Wϸ - qQn\#_i*pF8,vVN*xwI ll I>?O-{I8!:|6磏 OߞuC E(ǙʂtsDت,p=pid.RXm ARbDrCX/6h)6x&5^<8tJ՘KAi^4a|ϯkKmghUȶt:D_ :c#1YHҺNf@ᘀξxrḦE\5J+ _IJ@~? ^O.* 2m}KοrHh||@L2JG+rsIl`1>^}zt&̤=4,= }?4#;(XxoK}_ F^3L^CdumDŽELZMj,WujP(Mf3 -Ŕ!.LQ9ID/Q1n jȉbI`Ļ;)n\q,j@:GtG?οzʎwĠrJM-5fr lGcM@&QxJwLt I'K9 $_t셖g_C"<7KaW$,: Y/3u;.§#G=Q#?t$r.Ӑ54d3R  Qc |&8OBSTO7Wٓ&qyAgc3&46.("{\qe=3w*ڡz0͌(Rݥ2-a\W`1g|gܷ%†| bGcJI1oPOȐvbC}ةVkl+K뛥gT#k@t`?`6''(;iн"f3td=}mB)iv o ,/a=An`ywӽ4YU[`̛ˇ8K+Fg[yA"~Q:` #LrRGiioe6B[!0쑇6ˢ xhl*VaEu\Vd-Fe/m=r9$ռ2EDɕI}^X/P4a8$J+zc"El.DջJ!m V:'-2́Y(A0'/Y)`K7K)q9Gsf'ۦqCg1]Pcf/ c_mZ,nĦ?ple xxJ&! f6ͬjA;;6K$SӰ/ލY{y26FOi;F6=Kj )Xc%ADsW@ T54SM`ⱚIw!jOYۉ>1A!b,`⣪*tG˷h5D;t+mDv( gZRc|I/8@1tIMl4V-adC29ׄ<-^ bvUAv--hUH6cGW4Խ e}2"* tZ*𨕘VK+N"[XOp $> ?E,c:]@Xx eQq!ʸ {ı5g#:؅XIkEPH4F+~ d5ˍ>PS KJ!p&Y#v-H'O_G{w .{"kNrfmJ!7Ā*_1¼aGhextʯƀ.5>2/{CF~|F}XlC\kZy`<0;xR k"9ө6Uu^P˳Éq6?T@eH?l-W-@l+I|h/$\T)ý/^/4߽mbso݉ǒ[X 3p'p%?P@'X;/E 4| "Ky{*E_QTf*uߗEp5VJ-5B9}?q,c3$Ғq򭫁|NZ0;RF#2_AL9 4 vG8q`bVgf馱-Ws :4LW>FؐSZ,zOhrfʉiWB9ZXg2OS#cI: Qhyw^ثPZg!R^n3V}85,H.<aUnO:/By{cXnuGk?k) ;࡛mvK@ {S3> /5(aI;!6$_ϑfDZ{7_VdmH}#RWIfuPøoTzun%}Z`-5I9+gn9* :(ޞ,j0櫠0}52B$+6B" ,:H H^jύz+ة T ʗL0͔ZGhc+ _o@EZ,o= ^9ǁ2=]3yfwXvN/!8YFRm ?0?Co͝LCzJխ{yUΚU.ԉo q=YiM2* p{-<čLmW6އ|lJVMb=BV5B!tm'>x&JNnYȺXQ*nוP)HDQ5T|k!sQLQ“}k 0rWR1‘W忢݊9jϛSSV=3@C-"Qۨ: Cԯ&E#0@W *M1ĔdͿv}=`(W7w컪%:& A6$>|>[*5kAA ,{ԥ Gn@# 3%CuIG61rZpum%ֹM(M2x ~GcnCULBcuEC=HZrJFǗ.S$PF~1c K6Fg([;^Ւ:BȨ 2^"o&Nyr_S#^]Sg5 _H[ɠFd7Z FoC\8Ld{K>x9yvLvGJd=Ft3=xbrl&f>ula\#橐hoT} K?2W4(*z&z>/]/I7_8T|np4m p6̥|Զ1PcgEҝ Y6F ŲşoHg54 |ew !AP9?-!3IE*I#@_N(8# A⏽<:-]>l`"H*&})pS΄֌[sbUũh`lY[2 /g):tR5^̀l}?Eu2YAxKxCڙSH,((̾^1]W_)MߧY›T'&x3LkK B~Vd^?ݿ5-6OMF}C0CAKص9B.u˦A 9$9a?vgݞ\oOK 2 α4.WmQ'TbrhYF:b%F@ S;F`,bd]3;Hs+iLdj%9ytvHQ)g`Q J_N,y&^|-oT_j*Qݩ 7J!/ l[IEѝi1g%RB$j[Tv Mu =qv[N_9@fbBB 㜕jRf_" _ Kq MKSm|R>E67lQΗ7ƽ*VE8 ȇJ6,o̴K"0v>=3Vӽ|BF,[ISh%G A)֬elosv֝9~rviġYEtveOWf< XbC|d[s;$ѿJ4 2=z][uؑڌn=|ՇR>se# ūq^p%Gje$MED~'j=$Vsy:"e}@&&jM2Tχ䛸x Jz *LyVԐXS ]j<'1f2M لڊ!92؞ى!(ڭ;IZ/[3Ȇ#j8ś Uu<$mOZZmy);N)#3wEP[ ! ݐۈiVRq^qӢ5$'L9}Xݷ Mw)ᒌҌ&B.%XM-nt¶Eg eTWqo"BR&mFj޿aYbisER!tԊT.Wx~0r첇`-o׿*6u\"xmMqAaX\:h>>AFP" M ٳ޶D.Lg71=U|K,k4jÔ4ҭ^Lj"*P? {[ԉQZ V.F0nSΕ!JG[T8tlAF]=) w+ner{cHA6 +y쓧BK$,ԑi9 '0,y5džGŰMB%oEʳ- E$d] KY2wdH5 )E׹;¼$V>F)u/WǙѕ2[j< K=LC؂m)'1=9o+S1,UsY =GdBsC%^=ʩ [,H TZ `;Z۝Wm wyeFA5Gopժ!Y^>j}]Gз; J(߃cq!d;TTQ#'dO0-Y2gDZn \uU(( 9>qL}pSL 5)l{] \mQ<7{6 dPQ-(jU"5 ,Qmۿ:O2LhXC#ձqU:^KW#V^}/16uFSY$˴ tc kEZhBvU|_uBvQli,V"ui{[VNg0%mAxэQ~ׂUWSp,- k)CRHQxRQ.mxp}YU^s46Z'#}Fkw4Yp3hS#!%TmK"^C (l0V7Ot`߂ll^fEk0CFؙR@7eX ^a[G?95޼{̌Gc! 6kjOH_( QKj U f%'voR MFEbL XTx~sR^n{XU.j`k)Hʧ iä+O ^Uv$N.H @zn~ %o3^ճ,u [ |ЀP6 DC S#&G[Y]!:gGpu|0(cb71PZYDGvT~|i{gA = P얬BÇ~&)tg&F &J*az\c*Ve|[3Fw%aވg銾ZPN?&fաHzٱп1o!\2UM TJ8rR{j<8$,F+" 4Y00iJ$X6-c#M:>,zK.tB̼)ԫAy&m9V3z#᫭.XnMػ샧ʉWvicW)]~ium큤 h"W'اG/Kz"Aͤ%,gK{P'tFn˰5Dg.3-dyx?Tbs31މJ;2oOi๜3H` ʓNH)G?^[@'a3ARq>~dm}%E~O5vM9{߿FI~e]|,X-RZ&YՁďHb)KAPd|X&TRƃ4(m4gtivҒ_nGyz%06g#sLZC 6(.NeD'iI&y&ɊpI'$%ZVޡ.K-':RW^c2}n+ fԝBspѳZws"7xuY]y􇔡dr;G=͝"@Cj)zCL649i!r8fѶ49LVgW&Cb$J|ldu~oaP"O9_h| \PWnVoucO?l8pzYb5v4G̉/,q|*ԼVyQdig{pLǶ޳:4NV.c8B& 96?8:MLVpFDQn[ E;$ 5; JYAD | 2z̊^f8K(Jc:~sfF2(Ed3CZ0X=O``lSb@ü@ U97(:@_9cXN) S9'I>2G 0BS .g]=3"q5pq?x//ّd.[bҳn!vJ2Z ? /a@>4moU lKM-硤0G\u||!a@ykO 5+բI3K/.4ȏЬFSn ?, aNR$$}^%6#(f M, qQ1 NʤV8{sk8 ib8Ѵ́.H J3L Pڬz6Lyj,Og1&8q6õ5Ƚ"STzrvqF.:?aJ`AՋ!S*=GʯK?tjNK4|y+rG޸;*.Z=-[bE:["r{PD t@j:: FS"B ݰ{TCWW)[bb,޸dǖ:d1*  Q0:`7Hv~x }cW]MAjGN7W a WD}u `ISA(EѴLNI𕞞/1?dxxyQo!Vzrd{g^vwD2[SeY8e')S"ls+󫓽f j^wiMC]һK&3hj$8='FS|cCYJogJKBc)U DiBoC<X& X;z4#{)\I?T=֯%AI<U2q6oM:}u%b\$0crPR 7[ Pt۠|a>l? 02p kT$íeH3ؕ>ao^}$0n=h=]|g3hmn0Wuo$oLc"8C)W*5&tGæXJVl$ń;6 һ'lԍ(,<]u{|¦\)"lZ<{.2XziUx:r-?<ˍ:Mx``) QVYXp)U;~@,{W3lxZ㗾قv)LMYSZ!II?D|R 4>^ Cf~{ c|ARDŽ 5r-&Ʉi=n7^MiSIԕ4mqoF2nuE_/uJ$ϵ4L?$}kRcյUlq7N\2hQ;ȩ;eQ  xkY>U\%۹cM΁w$fje}UkXxi d5ԭ<|Yqp?FDh$zE4S +|)tfRUs :J(ׁ}}Prm'3vt[6H~xi9IQ!~m^'+yC16K$0{oݧd;ܤqnLǝjOQsa[3;oP=۶|nѻ`[a~[)i\ԟ,l1)pגYqdB`<(#MPoӃ-;++F^FcOqN8Nr~i3.$6oBmnD8^^zkX}5byw6LYziaTd:xj+;$~ 3\-*Z){DI # rR|PYcSd}uֶFO2]l6kHJlt?57(WhXI(R~K<+sLmnrfKԅ"|m2޸}W 9ƈ8f.("Ь)vjPBc|Xλ=k_ ^w }1jl:N-sy80!q<#>~x9Qʣ~y-Gt桾cרIG]<)m#u_ ysk{T2!Kp]lܭ 55WÞ)Ѻp\J7k]E:0$yxZ~Q''2>1=t{kZj)FGk-Xwtsm@K'-#v£.m{m"?8 A ,ï@ {x\2҂o ZfT+E͐ ]g]΍#7 d/Ƞ7 d\9&uGő4LY|pd]/Jw'VK#&~MCW-.ʺ`k+pb۷ِPMCFo"`w_9?}{EG i{^gnf/m /E1;@>Q-F[c͝ ˨~%S:/{aJȮ l`ؚ@䥝5U }k`V(!О72cqPxrD٢3Ds@sEtRD$(aNtXu JnyLucEI$p?g>#;zanu9y+WV8j=~l6y,ӌAħ7l\BM[z94{{ tꋢ#H"g;(;d/AQIF0!;gN`ܫjL{ L YS{xS1B}*W7 vʠZN6q@8B(X(DNcȚ KؽӏM0AW i١*{eΟx[JS ^VbLUr[n';*.hRܾ)g;`W4"EeNB~$T:Բf|Ǐ]GE)υ_LdR/tmC.Vf&ƥo c%@Pv۬&j|*+XQl-ƿAojte[~~=(edG0nQ`wWGqu Sa//V eP J~*,Tq4[Q12cSo׋+xkP)u/=:|>%`򢈷a.<\$ntʛ7vm!)z2βa[8X/qD4H7Ugh@".;Y:쾱S-uWGVQAG H0 rƣvHIv&ٔ'w'#G7 IȑNyf387AS&2_goW !_;/yպأ?7DjvvvHEQL?й^8 xkY( 7c 68#40GsU]'Q1z0 u&\:bb|z@AMSҷ'ios܊8ة5rN;DWF3]-h4"٬!PN\a%ݘ;Z;? ^ګ(.I,]1|!SLc̱UvF֕lyɷ+d$#gP{'wW~뎦7)o8E}Gh0YY=Toݠaz/⒓o! ^BrT3:.Q^lד GzA~0$`+Y-(lE Iă#1Y9jQ"27J֒rJ '<ۿDd0XZ3pwU`AX[ 詵9 ;}|ZI|z28Ti4/WH3̬DO W| WOأ9׍:h@J)>6q="!<'g _#cU/]A~Ӷaem+wZY 4ba]?Կ]+49-$a`AĴvjqLbs?A[ 8bfFt}ؿG=`N/G_ y]?QQm"Q;?}<dfLf*\[ioX}_~_s GA7=EZaJxIh&Sl(7̿!;ૣR0moXy5%M udUđT!]K;j2W2zy*`([`[6{<)&|^@Õdk .`Y,è%Z M_m4 k<+3J{%y,YxqF`dϺ!Lfۦv>If2R|mZъ=7B) m(8"V/ba _9[QP F7m7u(1 cRT/Svoo}W.l p\r*8@Z+lù0iܘoAt襬60HaX۱OrĘumDNn3=˺|pNYA j N1xQ?׹kbgyĹu/? Z4DW:.jO.ʖ#f.-zNԘ%&Dհ|?NHurQ7}7jm/K, BTM ҹ.$oa\h:8UaBLעOAaBI6DZ˿f'%2[ƺϥ ݱ@pU3oZA[pv[:\@S /:Юbf> s=$,,DWx,YKT#}z\|&a"!쵢FTE N m^z(~xC޴[rLN4=3*@I.WcEG\l`+h7z5.F(dsaJS. & I<߻㎖Sl'+ʭޥs=r1j_f"zrSо)DZ&&bK0P9Z`'iYǴ M"BhxR@r+ 'jc#XU-3*d/((WDzK^tqt[ob] ǣ9gd_Llm7N,F?UÙ[fgݑ*:$mm N+O)Yxʻ&D HC)o?Rham]%HEy\F NT=\.w+U|% ;e M!C4xW=Q@ҴAþ"ψW3]:xW4Q,UA^sC{Q5q;b!z<,CJϕKyfɣpOvV6СI}|oIؗ'Ts~Tܗ8Ru~ &)SkD= ɊW%MTO0!!kUgh4z= ^[E;77@5 ڪiqT$h,0~0X˗ l" "Cj]k(tģjj6Dpc_0+P݊m< U6zYG᝸A6LNEzO>B#gf[yI *J"_|*]lЫǺzW mLX{#Σ/%'.MLxch+6[^:Z;,6%.ʔ$_rfXELK٨EKcp~*,&ܸėP7]Ͼr/8T#; ^_:l.H@TJɋYc3>*eDmF< #} J[ e*N]6cqmoĤ8rmܩ<$XOHs|֊\o*#gGZQs7. O!yƪQB˷'dGv狕Q_p k AĜ"%iR,CNRP|V]u).A+:ύ*UR /ޜ0iɡ$3|?OmHu:o~$XPO\ǯT+<R]o誵֫`fnᜍTc&ŭgWV/Q-q~&pf i@[bhs,M;}c@6 nOqN+2 89ow?}4$'O n1Wļs9kGuIrSmA4]\ ]Pv_p'9`s֝2{a7G&Ԅz r#ѝӹ=h'A.q'0$_ `yA`>#5O1R$I\,v!\ʇ0`!9]QdQ͞/79qg'"1+sHɘz÷V} jda[:גIp9}ۆ!re#Vb([ ܟ߰{ڍ*Y54:p̣%nr4&{hǘ|EmI}x,/V_ !AࢣK7trT'fqb$aZV)L-?K7f? Ҁ@QƑaSQIJ8h BM@ ^n4+ FJ~ ƗngTb+E(V2Y6;z E zefYy 8Ij@w%$/&oh>JxuUpz sJbl$ZGY@"_'KxY^5DLQݲHTa͛.zvtg.iUlRI x/#_eWZ {EĶEPbN%#7UNS^V,v2kUKV2ҢGlu<ѼDZF8GE'[1H qzu pXK#[/_W OFy -:IpUOW:3\Upr?#m+*9BU2ދCu5CDA8f]/}6P&F2 1n k 6)@: Յk!+;$bPDa٤<Hgyyg( '$[C>)VWVGecŕVx;m>߭+zoJum5ֱjŅl &YyS^SMވͪl]w'dZQXP`  t9\pw!٤&fYb"X64huLؐaVdFDJE$F+]lm4(w!=oA/1peǐVΕdO\1mUK@Ѽ1ɎNXI UBbWpC1m'J83 7(Z>"7qqHSBy |_>/I:ey(x%4BH>{@VyGNп< ;B΁w@`2h,CA"d./04pN(c?5>畛- aςDgכTkųF`L`C2*`@krXnUdZvxvT OShm^Xxd lr}G/Fٷ[Xpږ˶s0+ e[ADfj=N1'vڄV ɦQPYv=N[U\·}uF5?rCv75RU+pk --pT=K~t ] `ҷZOwfic`sQo l!!FdE2/O=-jC!dmv&.t|IStR:a(}{JXnKZLt6X ^+s<'3/q2O+)c@o%md+)ph϶j)oֹ rFKQLpaLCkQ[ݸ@ЭyԕNTk@I)vnUw 2!kCt|hN3E/{Wf yɊ_Qz"!HNpPBSft]fmd8w#% d6f.ίׇϮ\7KB=/|VUJ7~bAOwXr <EF5JtML2TT{| 9)vOHzPuGІʐ2`@$5Caxt$d2؛xV ".;6۞sdEQDҒ⃤*_>Fxf`PVZsg>G1%d솑 P$2e)!OEDb9h^56[_lJyQZhh&?4G\0ĩ~EXrbSO\)\ej):$Gi =ZVǂ t# X~Th$B]q^f-*W|vҺߦny^\<\X&AG"aݎ_ %:>\| 4Ѳ Un;/EuY\њ@Nqu)Xi١.g bۜm?hZeh _pEM5KSiBr(yZnBg4Rwح=kVqZ!lӥR6I9P0.-t?cBQ'>֫AfNߕ@T ܞb;(̤qv-?dN'=vtW(KRZXXaa{\ oܹ`5]`H"a| (UTosKgzkuthK<M^4P'\jbkҾӳ_S ?TakW&O`œ}\rBEɩzZpsHv >< /G"eB!"} UKv%7qOdVyOm<--\eضߠ=4,-6BFvI?*3"u!w&9݊ȧޥϋ@m|W.F xx!-= v2CtT6iꛩ}C$1hDoR*c8Ԭ`L]B9BLUm &(gϨ&ه5 ג4H͏""{4r9&MճIb^˟(IC1I;}TC.r.H:wX뽮-ꁛhxH T8U Gm<0j4, ՛b_=n+pn B-Q} =Ⱦ=՗VpspR45oQ)*+Įx+HW)TyYQj!yJqNN\e/_kIhυåf1[U.GʋB1``=Il$#h7w@``ppnRmn]̓iyƒ̳{o'BgNI$R@dY#L$8ilWA~O"͇†JR (ޙ%4iG<8u^(7"t2(?`9,ZIOt@ʞp]$4έ)&7\e7v+*(7'ޘ‘$wSTSgNN dVV6HV5ge\z 0U:{6w`CHN/F h'"<3sd 6`/d"w~:HӴբ|]m6ʀ}_ҷ[ya)k 3*Œ3Q,lxJ"0oA&q^i+;9iO=p[Ǥ՞5 L9GOE!OM?ԩq>i5)xiB/y=O=HC= 1 Ԣ"yCױ4H#1[،KrXR>h[\ݞun;?p ruOsx1N/g~"ѽi[/3/.hmh=ʇk {wؤ{tpQa[WoQȺ] 9 m:N0uY=cp?X *I&12# ǁ*!]]̃ !E޾ۼ{0}xg.ȎƵFvSWT<綪Z]e>(슏 EP-v"ܮz P`. KtWEUi5R7 Psh; p5fbɳ^~3Θ žA0%{0ٽE+  `rp*[ f r%u&Ļ뺓m1lG-{ %} c!n j'i%R郥j^@NL" |ga[B5$2ziem*\.C&9g6]'=7Ҭ<`mZD~5Omv`Uyg܊;cDm 5Nl_k l`>}M ~ђQ< oW=oChoپBF c{[³c7HIq: dZHk%&10dn_lE]GC+v^Ѐ=0Eci8IJ;+A"5XFpQ@/Od݁UDr`iHFwuq˻>+(4󏙧+\զsC3o*@lMдU[J_z*\4i -q{F x'{ڭl K/nAa)s89$L 8Wd$:He4o`;-qK I7dM!f'C}+>JcO1wzēcL*SofXUfGd^pOZ)vJe;BJEbӿ_%P)BR 'l7P f;L-ؐk)r'9Ƚ:x[Q>Y#|E*yiy+?W7/|L_ց%/zl׮6.ǯ(ěYYM-D{5r3W:pA^݉B!vJ/| 0J+_pCHSJ* IQc5zR,h?3ޱ2=!9䵽N%Ė.FԭaO\oȾA07V(O6ʻyY1H]ѹy?fvgWjL ij{d!-''Bo4iUA'sCo/:}D璹*vY0:TB4ޚHgTz7xy!1nʣ0e+1͂Ϸ {Xl#ũפZUȌ̡?.=£rm:lЎX' N"ekbAKUV/6o/ #y!jYZ`H}1Qlr>v\~ծ̌>rM({WJؑڕG[A9EVAT~8N(ri& GX˕Wh8:&/57ǜ3!C7M:""\Z+[G Mϱ:( ߠluAsMG Gi 'ݥcYvx"ݨ( 35yxHf-DE~+MVL=LEၥ.z^ "Rgŀa#4/۬B-Q1K R\t2r-D'SXe+r! .HPA%0YAkC|33-8rH' ]&|n8_E W8, %oxՆY8Ckt ; ҤR'G-9UR':[q*fČQ#4e32][O9$ hCvLrm9r :Q#8lnI7EV@MoqgD_ HL(jxT1WD @8noi[x!Őٛ6ޓشoHv)YRl$J.%~ʞ@O6]7ToہA [U]G`9A^qUh'`E۲Ĕ# *{Yp E$ޜy;`iq /rWy?8![K_;8ALq/SGSBS2sP&)_>.dyZz$rn y(宠_;.ޞoa~= r89n5nsp kڐ|xnݳO+`CrÖ lF#~v +H9+bn˜Y;ұ_,vff:edw\T<;ɵ1o C=!qOI1{]l/S:CX`,%𢕁9l/#!ҐAKz\3]E"? Oq?4Q94N0aPJƂ H'mMOr9a|& OO9 lŮ$ī郰&lYl-ntfO "K9^<#&AzG|%@nIqgR~ËaE#0DQp]?Bl "R),JJu:`uVKY\!=$}`+Pi,&7Aӄ͵ CwW0xnڪHУlY;O Xō\ /߿@Pv P}X~'n=gc2;m4s0з<:*_|mCEgϚ%z&ۃfDּϭBoհDo ;beqI礼6K2xMvQz]ZH <')+1>7 &MMTz>;^tAV?;Ts=-Fi"G\~sԍ eGǻ9.TyT4Z6*~una_;R]bI<]vON ]S`a@ft 畚W 57r3&gZe pS p"M+NQ|2KA0vKY= 9*y#64r9ϗsOgp-8'[e%[n 8䕛cx -[JkL΀md8!l[=X(Y 8ɍYZ"D-lVƕ`b4+)*3O|j>b pL Y!(J;KQ~176 ;׷cǢNV,cxp*Ϙ`pD\C4mcG7$ѫ|F@ܐ=[+R+rjmʋKzmͬ .Gj'/ '0;6dDm ID^ɨMӝ@>2:QKpwtb7.ua???F# aݬpn@Lc\JC e=H!h-xCс&@PKדOadj; B4UG gE Tl U,}F*?e4&/Mo 1)j%V.ښSn=wt툆֗S(#z+&  FevO̥ ? *@ϵ)K x2=G`UHWSS,ϵшoRl5vEIp3ȬLG+* ظqxvwϡT/BܔGo!S=M/3Y:hcCaWߑ\ ~E'YjC1J7Bv1jW4i"e.RՆDjfk@L,F'=`~D1cx>Bt|NmY"ql0m>n+'Y7'H3$м`d]ᗼML$< R3砷x|xʇb+Oձ& rph_ w$#w#5a9sѼpYY 9[۔$BA♣&|疺*o}Jk!X㔒7R+3^YhΦɗN#8"F̠yL-Db^k ]<-6k*] $PTjQ3@v ,'Ö8@퍄mؑbx8!nWttswzw:^Yi`a^{BS?\[(]UA;B]gѡwjMSqwc]]`G hŒL D+>S00_ C >Ks˲ܫyD`#@hYӳbV9\*@Ah4A넳W^H:ԬF${1Kv#}^GX[FɁM=>,Zދ(=TC5m-d~d(@I&1@LZU,Q 4Q/[4 !JlTj\jWrgws)8m2 كb3+'G?ƺ-8Jw#lť+9>b t!߳ԩ=nW C;qm5 7~T_VB(2%Ă)M]E) PIDzp/V[JְZpi D2tHm;ݵS6zni_8ԱgSƎNL0غ$xHy (P ڕ/$=(FYݹrjq}j.E~r귏%ۜm?hfYzda6O%ImG&zn&zYT -]6eJAzPpf;c %EH\œ$bH)A\-Xwx gT卯ռ74aS!X\DTnl~1p6$P/ˋVB|8+f4?GεsMK`- 4[6v7p)Rq;mE"1 @Y=NqP^͘?Xe*6rDu ΗS! _⌻%p(b!-Z۪!cANJ%"8צxw'۔`pg.+2treN5v!v9AP+Q=}xT_W2e;l  T&>{ n|2}g&鉛{;ӕkP)z~Dhʻapʧ TL ӋSj#-[%dM fcжWSVy/ M4@G Yb*Y˲iY_(]67*;(+>]2ZWӘs/9T+mqы?_%-B P sE  c.$̦pK$ּ?Y-#tx:ؕ\>;_h}+<:H#4K$S vW%d6`OZV708@!..yȎ]u-\3S"f,ȉo{~xy{QpEPmTzƬ,v_ ҿU\t ) .`4"2fM!B}roٿF00?xA"Q@s"T(SqHC2^ݗ(Skl7?ܔSkKAzɊ >xkzCsH$nFr~C]&x;ݎϦW5$5c(s!oL'E QJVb|"BǦR] [&iy(748#`^u0f|v1JA'.dᏀ[&->{,Y=IIL ~4>}e–vIp~q Uܓ/ 7 ȡN`r$%@OSJmz5EE +sU$¼3p7cSF(Z$\{ ՞o-*F {ceNئ?k sLSfn@ E-me61qxcJ6'h:=q H .2߸QC@CpjOB߆v˙Pls^RIw[Bꅚ0}Rv2"ťEmU7x}׹ T^ ;JF8ƌ#q"N_C:7D߇( a'=hcj/0HoNsv&øo ־x&e?5mǽc8?Gzw0OQr[#9+#l4cЭGt^nàATԪxɰ}q_7X t?BgaJit݌3!cԷWQm@ Ekrwa YBX]nnG8ΖQ' L)]|?Fǒg \ĵbhU#]77ـ *9{N!sٮ oJp֛4Ez#*&ׁχ iީv!o#Z).L*%yFRKLvJZAFE0 /Uq4_y#ՇMՓ9+g6hŽ&ɮt6ΈaAdHA㫼-ۖs<2x_z5X }+o q/QW c4B53[FNTAkf_,kJ0pL^OT661T? R!%R.T~+S yOu~u\7N`+u@G.deߋV9U6GU%xmAXrmպ]hƑo6dRywk`%Ux9K,~NE$ݍ^,Ƕ׹4$60/PCҽ0N٫|lD^T X3 T6"w=ZR[,O5ncs@{9faEF?YM;!ur`Y!X{>zTھ}c8{OoӎZ+1J-'h[+؝6"rtQ\%7)E>ڕPX (dXG/| MGc̸_Ơ>Pv.spW`;I+ Af])U*Jtr$ S dž~y'n'me?!iژsnx1YMTqslf[AiFcDCOM4X ކ@.Y[:aԘ !?"%;]h+2IdVy/+щC? 뿼_&>ږtL=6ҿH~.6B ?tҋ {/d 1ÿOVRz=/ }]x@! zF .53Q,9I Bތ'? rs,?L&;SSWʚȼ+z"B;bre׌bbfa]b*w"F1Vn%y <}"gizgA{Q&}$ g 40/b. U1ޣ>8/?(M]z&!̏:R]fj%lc(洄> !wv*nxr*\|:ً'+mO:wYI(+%VE ᱝ?zBڱ2lgM#: aȟX q_YY_Z*KۺS, Roۜ3PƪO6Q]hIiNåHu]~2qXe^LqjaNUct7vȽ^XQXZZolJ XO5堈o8yԯEb3n(7rlKBoSdM:o?2q>ЛEa6^<8>-S6d s*nxr'τ+j|cKު -(A8. ?t-CEE(vh#F(<`7%鷍%nOMC 1+V^ɊԜPE?nMt. Wj;q˃ XE>o }/_y;A Yl%EۥNZfb%|Æ, !HW}YR9w\̝䵾C*.RǞq_UZ¸W^4^(C^,O^*mj[TAE{l}Nݘr9qXr# pvݱZ^bˑTFBA4w*rqt@Q^%ug S$W)(/)<^c2q DE:۔n-#](Tȵ;lEs2Ui7Wᠽinitef~\eFP sjDKP$0B˝~BHkuEI@LЭwB+]E쭤{n:𓨗O`eR깩3*B~y޷*b]n=Ъu#&`}fҊIy%ȩ04Jx22YoAo](b$!k=2>HKv^TlRkn_{A6rw;Uv\g4q'[FLc*(Ei~¼w@OD2qqufM\d!]#.I5mhw{{Cd$;O=r5ʎ-ʏHP?Q([U~67ag=3Z1i4< o#sUT7ϫ!r5bWKٝWF:Yb.2AvO#TiSǗg:cT CCq> SmN|599ҦfSYq}vqOZWҧy# =ikN" 58Y"bfh1`@q-LX!22cCFA7?Ln]j A#B+S^E}OU)#p/w$,fzPYu;KEk;Ζj]*ch>LLT[D(AEe,bA<-'qmA$\ʡqˉzs^ԻYNmLnnelICՁ-+{`{k z*J:9s6!@1O_V=c=}wm2&v2E +ɔjjD&e;ڒCRҾ+8~43LdtYBWϊwdn18GzR5;Y&kzooڇͨW݆|HoUz`^)R'IQN'MHCQcԷՒ%1DFlZabQ/pٯi) ȿL0ɛ{/fNPlԏ8\قz軃xq-h>`jO0v_S fEi"\l腊3m.|L%j|. =}(/}pm^(h߃vGl?y;ǁdލ {vtGR̀AT@G#͜Aޛ?P8?JBVĺ.CWzkӧtaa!9^wm BRЕQԯk82tbe}զɿԬx5wrźE͗ޡ E9PoKy t(7+h$3_1(6>jq~5PzYu :Ka| {zu݊4+ qf/b0`1M6 `鑜r`JNJg=mߡş\hIp@ZIr1*[ưpm~M|v)JNn>#Tt(䣮=:;O$YƼۓ.jb/1>'^@.^Ύ'X#k|ݰW^rh{V:7zNkXO%`)b))e#4sG;F3UmIkpKa֞/7OM?К )[\ϩ# Ϣ.J98PXbyȭrfs4H.B\HNNrI@$(=^]r&5ܖ Y(+Q:N݆3~=w ^Jٗx(SRbEH\;7(ƅR?xks%jtS>纆JMM S~AX?ZimAs*PN5EVи&Giiݷ+ȢH*bʴ¾ A!mh.%$꼓cQyaj{6 %Ts{_\/~y!@}P6-^_i:Iq6NK<&֝%1-3gQx#ht$2Ѽԃ8nի<`zG͉k:̉OˆDerΉN~@F<\ Edf6*.mVd<7; ғҎT!e3 CwߘM#X%ߌE:i[6IOHdԲ\k!>bWdIzZ;^W7F\F(.IQ\(x(rF裯;s,.00Dd!xCg 99BN xOi̧ ]8J.\&ēB?xi1~l.9Dbwȍf Z%o'P@k$tN1I{k-F f"niU1Y=tZfDڭ ĨJ0= 6>z}7X (T%,з^RšQǺʽpFu%u}?}5V`(P/ˀV[a#u` TϏ;/L@e:I-YSmm<S3dX&pY]wA6<)('$)?*s=#I+tHC$ppMgthS1zOĩ u: +G*.A WŏT6 Sn"1ȵ৖23l\0Z`pOa]Owacs_pV  k=`c .j#5S5و1Zpb[{3Te P%mz uW|.y]M4(legBxöEA\GQ( ޯe\:s- \F/m[!F\j=Āl#FvrEwB>{t/+I2;%՚ Oū 71a ^YK.)y]G :C/t2/w3 tGtpi}ς8MwbBkMdB'z05@zC5An٬9R]Rs̱9dT(Aɞ°\wS9oca3܇\*~EW ?a[pݛDùet)V/Wk<&KҗNH^c2;?/} v%C*Ww,~=0>9Ju5!R3XNj*`w^Ɩ{K! 2 c>Tk ej̔MX%7 hfkc ugAU.:(Geu?Tf:^F3!]/5LS6Oɨގbh,S"b.e 80^GQ︌CnLk3W _@ok;v%|%kLh*z_su Vhg#Q!.$Yְ6wsE?MEzGo>5Dz@5[x«1*f4ʻ\!/o+J&׳QX7 g(`nw$~ˬ]g6c<ޭ5AoO;=R)Z C G'D#ƪ0;ⳤ' [ҹxc0\6ËtzDYci-w 5״Ņq|g7Pl]㇒qncL=up̿;Bo90ڸ1Q\\+75r0$PB4o&CTeU%Q=@X[2"T1Ķ{i\bӐNX|gFm֡ąu>PpMs`H k g^+E;+((f{5]-ky˒5əL'km%gfB4N5<^@~H:bNJF~6ax#"m޿D6o(=G9x$-Ȧ3b[YP6")rn3GBq ӿZѾn)\˾ \>^zNBdpԔ4>ǓYc> KS%i.r#.8nQ&ۦ/6'^C a<eLĸ+aM&U@ [+sTmݫtFaTb*S:Nڀ=A2t,6ݰ;: ʼnA2?CʶQYԨ˟ LgUDB0~%Hm# 0O kGxm*5W(ek`-O'&.X}}Y "jilpb[EkП0 P wX/.-L=5+'ąEb =}͐eˎ3h!o6]W}7%/V1 hh;gA3C{°LOp38D >_H)}bZ Y϶Z o~k(UcV}"'>+DT*<_Y:>h4# lDxy.Zn׮(KMM[Bqabf+xbG^2a[]c{Q`Pʯ p$Ncx@ɜd]&d&߯! 훂!ƕD2!L9V|^3$n6sPv[}tY/kgq;qIRͲ}ыl넠 ]xRܣ M9JڧMkZ]qWnԉI3׹HOc$C!A6KJA#:èi mKŶ$A QF'=rW9kK}bt0u?mӑe>ؖe]%~@OiJ:}NjVm/ΟDI۩>?mЛp{$!K$ Â^zI%6+7K?hON Uke6RE,zJ'BQۭIBXIͱT* tβj{h*W2MO==Yl/̻=. LD_,82cN鴘黕zb/RRTsH$:'n`g%E(\SЩK+z9aA#q}&*Ų XxUXx?L2##ܠ+]#~Jl b@p.?o$klZ1 # -#A;=|TE^+[8\?㖏JΘ9M\2o_jI(21x@>ͭzra.6YSA**ӣS9p{Υ}(|gMfFJUi/no:5zc:,QCuj7$_eQ`8C4-?L9Ӓkl@@V 4_#j]P pSyO-=ENHKDwR 5Ls?|9fr[EC EϳI`M܁`]Ыo:ڸkmX2HB}]xt)1  OFx%#{;qU^va;,칣LW=쪩VIxq;~gK8GV8hL  ~eK:Ŝ Dq\# <]5p1Qs/{X~1"S#[-B:cw[[ךzcDV>VC/ʩaqR6k %JaAu}`Ȃs]iTwuUpNS qB)G;$9P +EtvnIyR9:7yeo* psrX ˸,QS!uf!q2D4Yb|2-gCjuMs@b@;8}5mo z ]`g'&,AþoC3^8%ܲ7u. aN^?5қJi^F ;0n* cR6i(u;(U*& Xj܃?x}u!;z$gKcD+-*u@uan=dRZ+o xꎴwՊ@Y^Ǡ`)_D7oFZNQyqT󷿨+dyzJђ yD&/u9+p)zPL>5[!izMrGȚ]ER +F`pBe1/Aղםq7HڳdG/8ԘZ=l TS|Tiw.y'!Դκm%f8ʣysCGjqnhrPKc1phKHԝƘXP 9 -:44]rb~3LB)ؿS &gUh ,'\IA0fFQSפY)' ݟ<"DG}2Ptn?$rZ{#ZG- P5!2oHTٜx" d/W"&a=q>z{jwDɨ<[ ֓(딎@G뷵;n{EC_ַk5m82I">jLmc%P,r|+MDpY\ZA"ȉ7BSa ȴjK}JluVՓJ{䭶~ bE,"c&cqj3vpB(ߞ^wj!l.l}\uڤt8/n^Ňcl-ўw)#KKH3JV\/+Hdx] qף`zA*' %݋n<1љ=P"_wX„ m{ {)f=3Kg6 o2M#@&[냯̪<>m3>jdsܠE{"ԵAu+%ϒDw( r`>}Gx+ϐHTMc+f~>W2DRcYMvsn-rG-0lab͘?A+wKG/n;A80QL|3?&ͦdQ(eq-k  M,0a6Wv`AK͹/AiG)V y> =hEzDr^n%P'(4Ts<7A:iTtST{aUA?SϕCݏx(v$ 'Ԗ۠5J/<`hњяs+kHw I7U`_ŇvjT|ttQ֫˝0P>wR8B Kˉ2j\' 7leXmtA L;Ƕ 9OBl_Y@&XgX2 C%\/+>$=)$ȔS&,IvF%yJ $'QH_5h;99-nGN`٘/Kޞ޶O*-߁ۄ΃أvh]Zp#ŏ<6!Ĕ}D <ϼOu%! ӽ,]amBm03qbKBcSmeb YKTj(?f!ZE %9vU/OzHYG4bo^ )-0 N>ch%*PE0m!@Tv4b h^v Htflo^]^!k7Z3)~w@x 6עATEEA 8TZ;q"#&o$Lň7#f2=[uKŢ}Fxսٴ٬KHӕ7 ݼЀGh~#H~h'6%H b]|vyg;g33ֆsѰAqγ{f?Tm02~ݐ&H#[? Ci;XFK%o3>\s9]QY̼+aݿoHkVdD z F8qE*@׌GCNjtThrF"2@帠Hf,NksuZ}ĹRsbv\eŗzPu d.t|X.*nGGUuLBJ\cȋ\Ǖh)bzc#5Q:EςNe[&tqW|(tDoc?Gyʥ吚)vo͵7&E()~^P!.g&CUjzeVPdIX`@O[&J];j=kloUӈ.W<~? q\ 6Z7\g NMIdTC&HlNlCka_lqd|fU^7T+{W1;SPLpr 3ARAAOL||7{^\-ow@qqfxe(+ CRK0cC鏑2j\&#ޒJ&m7 % uRlx-$}2tȒI4,&e lolx8~Ra{1s_Ω~-J+ĉ' 绚͍9e\f@@ZC3ۜ-{$yzFǎ8O fuh NB斃$$X@Ti2'3=% H7=ѝ~/g%@OFGg9JΣaEbH3$|i7ÝE9;_3s[ {81YDtb*rt!II( K&O؎h+kUB=X2:Ve4_o*<`ps?xi@蘆TCXG* $b82Ljv5~$̏C RNXK-edS߸ D1y ^3n4Gnc)i`~z]jtEM?U:3OV蔲t'QKN3 B,xsLV/1mõE#T#UGIz>vA 9j Ia3p$j3qKYRy2Bd4%Õ^FZQs+ZEc-e0Ck7mH7MFFb]/}fƓU9=4?З㪎e`b?賺mZ[$^[XJP"̿.H'* !xxdn*VuxҖ\'/&$ /M sEH):gJLIGF\"238] +BlE Κ̊I:KAQwZ!'ȸ/S 8OGÓ Ou鵅)&5zUWL=|glh:GxhpSԚ0qɔXEd>>Yol&+cqߘ?s׽Ryc aC|ݺ2Qlr2 f;dc>ʥT^EZԤXܷ]5 FH}g[\C.*(|ܡŋ3uԠz,cXur̮Ҧk fp?Cۘ&4x0??CAI L5|`7Zp7,vCGJ'`ڷ>_SA[1?EG2&dXKvuңOddqߒ@*RNQLZQaのicW͈삉9FP*'l]\c'xi/QE[, Kw9B4Jv@SA FOl+WP"%iIW1zr;UuLcF:nv$!fV59t,PM=9Z2Ύ@\i)/bjJƑb=n?i82$ֽ;vhLhxLu#SP&]6E}B{ ;w4?4@'Af.>+dp 3h+j|C z},P !i|A+%s|r>KU6UwV+(qpiyMIIW/,v@x<1NbPuw*pV x;-s=G"/S.}N|bp8WDx g+tZk̂b!H0-sMi lBDc𝸎\E7,EI:/ ҖT~we}uDBᄆNz@v޴O[ƙ 30IGCvᰋ@LYjev RQ&ϐK oASty_/T'oXC@R>ﵰm>@Yk5߄%,]C)w6^h>k>bIJS:+\bim}^F? EGmT!>*{{%8rk=HIɎW3O F_a Qc6tL_E^c]/6X!\EY$7E3}_+x^Lx$`rfwD6qOS56#N3iL/4$ұ2A-QTWii(_\eXj}RFJ^o ÅQixÃ{v]KAM{ZUx]2f/x#|SŲWJ`m{MJ+ /hW .C!AˤP_v$IRNЪTԠ4WxC4]ɎI򫫯-;8m‘OpB NQ9;5Iɫ3Qy$9[& 6cqZ}̭7o(bь_2?qيuzuֲJCF?nd7RA1StI9% e~ʚ*K^Ʀ|ŒmS{ It oP*+a;RkQ-X3.l2UV%r,B(e1ivU2H܊ ZE+Zqm,6!4%`A0xG%M7gNo㘮@`bT$s%ܖUr'v<}-~.*W7 &T/XQ!Q)L*ueGU ஒjV_U͚͋d]52۝1d6# mQ?{n4\tHэ7@F~H'+`ny>"/Lͯc ɤv6ӨjQkS2M|5 j3CQʤf6_"Ze_bx5f{8/- K7OFBޑ8WS~0:ˁ 8Ur&K/E{y6)%VSq&6IӳAl}4եA_~ q<8Z<%BҾFJ5$mvوS70H_-܌^)J s'B+=le~tVlmڭ }/K@j g}O2tt_.J]yH=gn]O=ɇ3(Y6'!ڝeT =MO,6JuyKu $= qms d.o4LYp䭙y|@F{'hU5Ď!( 1eyo1b)L>ֽcS8<HtGs"m_XJ`, [5 0 v08 |rG>R*.h4ָ?,r6cGu+&2\aQSlB`i~%ս'˾w&\ s/,rqP:;}eEuq'u!u"767(GVI3MZ[ݴ ^J!õk]0=}1BlV ]Wc.5OFVI<| U̞X@L_Wo^ʂۑ0p;@`&;( ~ޤ$,cEVcv%9)!ڏ)$ăxw5f p4:ս֖Q Nͷ]Yۤr4NJć?g\&}T!^U;$H1kq]_?ߥP(ZtƣGx_l:Jr B!56_ǘ:9 .K-CY@_֜e>V嬎RA0x8bF+jnu Fz%W9ͦ e"tO!hOߞAރB,%$Yqp-|4U'*}0O=aMc մt![Ta]rK kMIiT]nO׹@="s5gݭV1vH s(W"Ij|VʎĂS|L`\ڐEYKO4ܳ ~N"޷5{1? nS*wFD&pWS6zhǎ~ojom8A1ۊ>7 +BM1'\Ҥx rRq1^h2*]|*7d11F`6r/H3WQSj;.uaŸ,'l\zNDps*i O:WnK[/r6{ۼ: yTmhtcA_\7dڟ FfkVmf`do/F W#*C٘z*56hP86<ǻ{7wC-R|>D[zmuRO\;Ò1O=psT|_b:&$֌2$o 4Y~AnQWNߴ\[c!VZxR*_dJxۜWG+`{(e&N~IH?c=›]S+߈ OdR,_WXcerk pۓ+ **zrڋ2]!"ii!`HCs1AV{Ku4/ jεi]n5}<m |Yh#Z7WOQoM$`92g;ݨgtV-vCP raO}8_sׇ$ޏP:dlƸ_ɱ(s,&tiMvť%ڇ}*¤/MP5қ'|ʦ`7-l`6l#FöJ>@abY= UrzȨF!3 }G6`CM&Ptbyٓ{[I4U2kG쇸C>>N_5y! b̵s2^x>ِ0/gn|ێ%y`Y>Ǘ2/LBjks/Ip[v\BPz"p nda~9XC7'#8vR.01KvCSWô cd^β,FxYM5mZa8wN/x5,TMu>]hq \4p˸&h'ExʏbpDx=7xAjH`!0H,abK=7=܈(4 ʑAFVtoIjZn[lDHcd}=( =WpBa6MQyo3\BUgU%@9)Os>`ldz89ҙk L^uwخ[Jv ? mhoJ7{NLhr pbsuYI7SRESo=LHm[(T篰_B(ŪH#7Jkc2^D#.Ce_5rfL6J%*j <( ˉCJ[Ob[. |^ZLr.hpQ"`rKi*ŏr/Aܘ1b }n_|zIuo~1لHmKInY*ܰUf5 ya6 9TtopZ 9HaxPHGuXFhƔp2st2T0^aU߽1d@|+L+,u9= C5,@x S&$p-u,5˽YXdj^o=*bo`6aMzPL,mfCe&TSTV'*Eo?(~̍`TM:|S=*9#GuIȈpyv2F?={ g;pvlz˖f4v;M('9ޣSw*͇D-m^I=E{W0)á&'6=5v.'ZqM)O.=`i 3h9xAʬFq8JBkIzngZZ`禄V7"Z МgP(;W~wV}4--u(*Q GsPc;xK"FەA'rA8in el䑉Y+p#9BĤ#UZ滸#Jg*y!?!0y jx-4%M0c+ǤX)CL\$]ˆU)ULXTq`tQ;vyu`٦O3jDWwZ^HgwP׼^è QmݦPa~|gH;Ѫ^b1F2@ *+yQ1g3>6@]'P/I{Gu|@Sd2#8<2{io>*43*c5DDF@SY'Gs QuP0f)Uj4Amh&C)dxŌík'Bu }g>s&UO! uH oV+$+O'1A|$s `{g49xM#,}s^k0KE1_A9Hp[[R;'G6)vmy/{ACV>E_k&%-&_{Қ{b&Ӌ:vxè,5}.б1x6#@Q7NA=,|S WE5aVHmO<4 ¦ Tbُv9TJ 9ɥrںv'VFYo!H1:V"UC\1d+,FUњbIZ+9f!> +ր &PHd.?2@Qhjg0cƛw`"IQu${ D𫃢]*P)ۮq>wq>!d M[d^OqP$ =/k~V r!V8C^P~[oI+o$13_!\rfd;}K9ij!]œR_qx Ԁ Am:ʐm)F =ʕPJ cRv6UppQW=dM,LR` QI*[غߑf*}JfuR'2v4dTp!%^pWBϓ[.4xhy`splz9#CkgafAb7oʟg8t`RgjYZP ?"T:tMT0jbш5'D`8|Ԅ %Tm(IF(edp Jum{{vjwlNy%.yhtȬ=FGvkЗ1iDjھrǨwH S@!X0k`Qn@ƥj3D[7!La*+`&;-[:s)O}QD$4yKogPB 7oS'a wF|p97xxK@x'd"9-U(rI|Wǵ 5]\(ba:t7tOZ+KWi;Js~R\Ol1ͻI&.?f"* -Dݤ|ؤ/|2N;#*8 T>ʼnx8P)m|\"XKnɥɽ`JC XX_zEUrq3vVW,E" O=8K{/][U['Iy;B^gzʐ˲> Woz,e?$Ẓ2RЉ>(I-l,EƑ]͚C}n5SF+VWbK 073[:c)[ H㟃gL>{Ym.#1W6nhL\qxP푁_ď}2A5-50τtwD/vʿɁCdh-<.TsjI -dKF `B#Ḛ(hDWڸ+ZB媿?8@{C}>:4~0> #=Պ$yw`WU$++{˟ʔg]"w"U`D#j$5(>\:Dqg[}Cx%Aq\ӑX<{2RfL0q~O%fut3 0^LыW#m567qCS9٬w3x*H^i'3;q_\+ ׻|20ϗC;I3[-|&o" hxdujplXد'fuvjrǍF(ᆏy"9h۵ʲL}Ӈe%),#khLe]VX"Eg"Yّ==*MdrܐVBU g|O{cwJurq:AV v3TP3ԾKx/1+rPpTInЌkWJ\ ّ m6nz Tۑ`u^>˚xk7#6^7~i-ڱ]yk!QTt놜 ԻjK9P9U}ˠ ^N VMqf_=>^G($Mtoh $L3zP+ Wi:΂CPFqד# T>_ܞz= )dPm(A|'&45 CYqI-lL2+-Rg x-<7 <~@bT۵e(Sj{C4^a\6~\YK?~`Ϻ6{kYȇs! *h(jCNPNy(!z:p9sk9 3F]|1l /j]?A)A$p`#5BXvf Bç/1GV/*a)h}(ۥJa-3vj5ϼ\j'CjO,s :Yx#EQuBYg+~ȳ"Q稓 ciO:W(]DX/g-lZ`^a $8d\fPb_@Wi#Р L3}`K >j6rĖT[҇Xp rTmՖZ/ZiQ+ pf?:inpuu{,6G&'->Dkːa~]fy9*g YGJ2Us17.ťEx'׌\}N{z߽zѾd j/6D%qb~n\#oQ$AnKC%IX+wK u8kI72Yd,DMzJj9sH<疕Dz5 f0NkLƆPJTPhؖaVqBHoR(0 692IProYoEP`i;LjQ';3`^P?,fS Cc724E`cVlMPmI_C%:#V}\`X+,UQ W 5C\T:͝'t2ݐ&fHC[5GQSv_j*3FQSJj7߻Z9O^:i\ӡe6F~*WK]tqryf֧I\zZ !f,n)?V7 {W7NnOzoao6T!AUw*j%(bENtQ_Ү%0 ]ي_yF!7L}%>5j2K%΀٬Mj‹tTgtF1e"3}D&&-2<6U%LG4L)г*ϵ1?q NynhÇsb$P|0_ˉAe2P[vbLDJG@&ړ'>y.~عڥdތi-Jju͕1\Hfj|3c& 䲃bBVEI4maFq[9)9rA1·qƭ&t G^v؈_z01mߢwm=x$gN>̕h MjE1箈jOWGnH,uUp=bLtkx_3_;TtAKUU[a& @OdB$(!QG[$? Ux a Ԁ0Ok}Q{%KLWERhmM|M;vZ[5q[bYS:&~3bu3[ /5fW|犙9IeJ:ONn !y 1[Wmp:GoњZTHA9L/n@*4 3TZqcցb;~D uU~Nh+ ECŵCƈ[ı!ڪ6h_ep[ɒQ}Z>,eYǷ^Suir;Y+ V%"ef?[@Zte$ Pl54]Im,hꖌ!ɑSSK <.O.sk 'jmdNq `#fLƅӈ=Ee4gfyS9{j|\K_Ija1MG@6Ζaĵӂ1"&vzkR' ` ZBg'7<:x!ɟGAd⵷x ]$vKBVen~]Y6qdk"8.EK" 3n'?]0D"z@Ҝaf\^㤰VrP XW \:!UhΥf^~9/HdO *ڬ\lc"a:A:9.g t y 1m-]P|f 9-~wy1+F gȑmsT[ڊ`Lo%ּB뷩i[3&ر.یT#"ɰD"%(]ۼ nCٕuUpaq7U@"// 2e5{_yw^E}n{Ta+ME {E/dgZHUq*BoWG}e/nfS+pR1m qhcˌ3tlވ9bi뿈p-cîuS$Rm,v ѷQ_pyjkYUU,?->=fe[LH8|=/]H P{L`\]͎SS"'K yTVQWb?p$] -Oy'qvmd }E>ݶ1بe93V@v{afV%h>Sl?NnQ'19M#g{DÑl3`ZΉK P.6d.{ Nnpٯ+?ijiҞ::bv*,7 qD 8ܢDU7<1[W,u3DTLrB%P!P]dCo4"Y6D$bU@KiDKdY2R[`4zפo \i[U/Y}Á+B] X(gjsj'"`SM-_G={ȸm}XN67y ȝSTHݠg3* ڛ rb>(+?٥Y\1Eaԑ0 (%>@Sӑm UqG;`B]Pd.{6t5قb(y=W y9옑'upP%)FDU޳d!˅g16b[$r@7=Sgu,1?Ct6]ίa $4b۱`!_$Hk$:n W +PG1 sU; [ش63KkcCc8=)(]Tc ˸SAAcz' Gx? B(ژX*c#j4o^ժGZ.nQ7.<Q`fqkY3ap|9޽ `mTxM'7] 7eQ\Mҁ'8WpT O;i0'ks1buo=/nJY}rǮoʌ<{|W:V𼀹[Ra&=?mDpO̚`d^Th2AL:d'[M`3X)ձ9Nf3@JH *; #mk0+NoB7ߑJXXȘdo *kY'&&Ym.?G':<ąJ[ݻG!$=n@,i/P..,@T4u1u&COTAү "4;2.|sc9-9<-7B\"P2AaAw:,!I4:h(tÌgZ 03w)F4(zVU(JUwME.% xpY˲fnPJ3A͵@g`6_̯FO.XI\[ԯx~-+ȸ98lyA&/JoLFj1r :ӝ@.K9ۀ#?NW9,Ӷ. oݭM*}8p!,vP483X)юȅ[7`{nɲ|g dK%&C@B6Kz"\{V'(;h(jj,/ <e(Hq(ؗ.tб=M32M&8sbJ}j[$l̵6]aRkfayIx8#<}{J$UH'lLF!]$Þ\KSuMĤrai;@6zyt.oZo4!뾜N&k(O/}&0&De UzҺfB,Q-LT9yJHz&Ӯ90e Iߩz悆f_KBеߚRR=T?>JC-ӭ.{A#kUPZ[x6yQی&U="w Xo agx͕1f V0ǪΚT'ZC- >E!}nnlUeD<\vaC\h7lWMq#CC4C0np=ܞFXUbcb 9D#uCZj/R4 7CEdcSW EzǖqTJi B՞Q`+m?w(mg~S9X2xy:M2ix.үUḌ(4j]`Z&le&-"f@{ud t!y/d/vz| lOwמ}<~%q-X`k!j٬H5L_f=R(iMD};c$l~(ˮ?$Ί_܉Mbo)k;%c/R g"Ų݅vS {bh-`K|^J"EW t>A<܈$w2Z%͟$kSv]3Z\f~@$0]3.LžANvJ(J5ԽyFo9xnXFL::ޑRh7CM߯ 'ő~DL?A՚-'sza8w5hBO}4h iu}<0nfFP d(GcJ~7#({T[,VQ%/iIãaY`$,bDɹ q9/ FoۓQd_g™eA,^+ )8tb BpA$XuFg-&׺xKhGXD]O c_rA?7>VEz=]˝z}a\^ouDI[Q.P|1! ^%S +]ϥzX1{K/]$<8Zrx#}aA](Eݬ5[ IBR޲2Jdo*jJ1H_K2G*W_=LpJR'Řg2k..dRɮ1$UAY|Oac!&K+l߀]J nzBY: }'r1ͫR!A6y˶YcFår> 2ѳ]3]Ow/onZ;GmBuɾ&>^ZR5UU~ Iqc6:wQz4PvRs/|C#󯀘:6}nʘ7XGȖ<3\My Tϰ)ל^YԤJy1vL*_ŠQǣj])fʧ >;va۽Y(CV\'N:9w6¯2TfS:~ t%!KK=Iq(U!*e;:;ҭ }@3_R8%~{81/E_=91 &jgӐm{!5 9mb*v&ĉvd1.j?iAe΀E%+EII D%v^C_~dSj7VFHQN}4,~J0?9+X2 )fp&d$aW>҂CYj.4cxe.k sPKY*+ DRJtylbJe;mY4 Mk Cy셝h^m?KڒZF+Vn%T.jWRa {+rI$4'1*}Hy. T*hN:t2lb;BTߛ#fO˿u>}U$&3)j&@co[#C#z6U,뷬H)>I:VF/Y$f9\yqJ*Eędy7<9֝Z8G#jȾGIy?ܚDu$ e*;Q5&"BL R3 <4? 9{۵H/  cYpPTĝm/_=H0F6{K̽ڕ]'MQN iBIPv!ㅻX9t\pO8')|!LG4"jр&Z`Y[v!fCɾVi\fW%~DmkpLm18ٹԮ,2/(&;LUnʧ 19q5W 8_VPw^MpǦ$)164gڋS/0/7t 5O!Oz$.Uܹ`MeiLy? R"tdwIQV}@V5NtFK=c#_ס0p,9H-H`m&Rx"ڙTV0o؜bx k *4|rw9_$+AD׫8pTE\(khL"6>ӉR GFdF[< ƢEIc>&r TpY)]*!?0;![LL)x;S0ir3ҝ'9Jm+߳[]8V%]Z_[Z x5~%&=yrmJ ˠS8& hIsTm7yC XSh [} L2rk\I:l7tLK*4QѸP n+C ~7&AxęRhx&l}vPEpMҢ4V..%$%k>t_z3q8_ Q!L+ a7H&AT!pqb.Ze Ԩq[&[vCXׅ*ʡV|ц ˳#Ya&*^È>OS% jD eL/Cz=^"F!?q54` `dީRFpyP *xV0v]S_*k8 fg5;ׄ a,g`Ϯw酅%C{f=$ÕTkS6?=XWF{!r+˟>P- ƐK(WSފC(5ϑfia38% Wژb8aL4!͢sšA;Du~ҒꕣDA ܗ,zκϯ$?\(T<0K@L4&́G2cq0UƊ^ 㼠a,)_z.%T>GXN!/*5-+,?l .bԖ~6VcH[RA>43>kG8Au;39T=lSndm2 HiQ9@c_ |\U }; $-OlF $L'# zQȧ Pkl㯠lXD jr l j#nE[QtQnh~4zgV^6J:94+ PcWfzl恰V?@iYR4Q S1 3C{Jrrioކ͍e&!"{%!,4܈Ƚ7,ϒ[V̛t;^w-Y ^/4Zwfm߂ILѤ%hyT<<NjxLS-ܞ`N.z#N{{dlN֤SKu}(:.䌭s\iV:i#dN\rZb-.P u̘؉SCc-!@ 8^v"Meì(E 6-O!~OR,ΔK@νTmGs7ipa;P"б'L(#"wZmXAF&= aq:[GCtBV:'{I )TPS[ooe’V۪H+Q}B-Rί\$g.0iwwrsDQIּ$i cF-4e$ao/qy %yz,œXVɘRnlzWI-gnrD 293syG ;r {9nXDm^瞤xY֦;OFi"rvm 2mDsЃ4z+}QՀMd?l~*kW7o +֢'~$֚ȉ 6Э`>`g%oA);$00xK]\, _ ]P@0m#cs~ Aոޓ#.ZN7 P*ww [CXoӻiž7WM3%{{݁Db 5~A'4Fȉ5 2BO|z,kYr IÃVa+Y:[ܵ딦L(Iw* O.8%{Tn0-ZRImj+%a4B=~^`1>cSdkf0FlG(hð#-9~啎<~86P $fG=A;ư^BZPlTUn _e`H`RzŨڰAmנj!ڮfW)՞èZZdV8bDXFeWO,类Kmr7d/'Ө MhŤĎq>qɄ힆Ev"R{aB,Ӆ[NZAB7G}vAN"=5Bv+A7yklє)u D3z0I a-GAП3caStdoj{Qs&prLjuBkt =Eu&=hfRm&yOV#R]-iЌLN NL4MB*5:qYrlO )M~lk=JR OT'MN|TzOc$i9wT_ү[ TkkēܜtxQ瞄 P8_48mQ AW(diъq}mKKp;CD^G RTZ2!悇0K2u-x<^ `t#mmSXbbYe\$p@ַKJG ǒ;(6qIY@)۽m:!nk~{;%?LU"APOIFB~T36_Lȇ% jH6JvW޸,X`oC4Of{ !Jc"`cV񄏏STN.f !hy8qz}F|Io3ZNcZI;46xRĨ]/}Wɍ Nkˌ>Nj{lf YA@tsqjqQ!$ԔJ5ڧV&s]I-IӅUk\>G䋵?ꆰWQ %; #-g+`V=:E[b`4#dCOHtiв=g</[m`Ր;>|ݖ^1"a\U{ДuKőⳍo0s~ve LeAf4(Ĭ@#bpO.{Z/zr3z8wB{6[c3IRCy|YB]"up6xFgziMTTc"1#A(5l ~**Q X_9{W[}Ć`@B%ơ-2Mz] MG͡}maI8GR}Oa헪2eM74h*6] tV%l4EHeе7XwX$~,լ":E!Xa,?S2`kVhVA_@n'*_>g3 d/[gSPJ,Ֆ6>(_P*ŮTV\Jc Lf~Ojv>#wi-*'bT.vPYkbD)H1KqQ7 jؽE0f5FG/"5IYNn{oZ$ 9',&_t;D\Ƙڕ-8z=~:^4S1gq%| zbr:`Tsйc\Mrܺ.?_bBKAB*8?d'E/iU_whH?)ڇJ3&_ uSljid=Ft;sb7FJ[=+#EV8T?)_}لcp|f㾫ma UzN`,au9=:J+wLWc4ΝRvl1n:PfWnUK Sz }lªSH?nI%KOBlK`?mYS@d2g?q\Bm'i{mnb5z( ake!j\ 0Lb3 #:`=?'7'J=\ê '!J;Bϥ-Ssk4h]cScet yAD&CUxkNJePc8y ];~+j Mr8<^ =:X}:4P,!HJ< NnT M58RyMS<$"Ҫ@֘ i?%:3`}"}\}DQ5\nbѰ_DĂ%|FP7U:zM"(ZE&;,JlCD-*`"qfqLu8PL; g#C!{H;T d1χS?޳j_$Ǔ mٳ%Hd]ݲk4?&U [(:0طA&ʟe,wD~uͥȭ랎ETa͒+J =WAxzItV#οCu&j6.S#DHˡQd.z~ez'W1 ^b`ͯ!b)ص"1#A.(]I/H6݃x8EUI7Y8= s4Ąn`ٲJ_wl rȱ;Ʋ) =℁ 4N?UjPg (%dqxe ~-շT^-LdbvM8qʵRu~XHmF*Q\o4lOGb D9tnӵ4P$O} !'mb5[#kdKs.- =bxa=r:X+@lJ 25UD59LZf|l kU3@Xسe$Y2t-3աys*0Lߕ=㱗؞Wp$3Igx\u_[™B֍u\TW+Lb%(zɇ֝Eܐ)Mʾ.RG@e!=P!n/^F6۱ɬ%]@S!!ڧnCXd/DrfP!&/zA4?}P-j3@JN?ba7gqp7S@m5;r 6T޻o޸25l?HNqB`PmvMhZ'LǁSdSk6CM'I%jf6{}Ӷwp͇ @duރkEiÖ̪ed+r(X ɵ6.oXGCd'qf{1ѿ^z!.})3@\m&n˂Ղ/8xb,h0'O˛InI#$/Vya ,v"3xV5IxMY_Οc Fvh=ޑ PSh Ɛg.w$VL#UV0N ]@6W#m7غEte;Tq\=%v]}ߦ\EX, ߊ#;j_y-[EAX<)g7I?i>+`$\9=ʨŷ$۩K>dS1.ȾE4dD}< n=v)ܾJvEB2.-bLt,};g}3?d .y u52JMAח IPwjLp!lIRD(-R aݠ-Ls#m{cw>;)-21 DeC(̡Ş ʷ+(ѡ6xРy8W&/7zRqߢ|c@箇Cdi@HպTq\Ҳر(iچᄷObF׸{}XT߸5_0=j@& iUS'ܗ$/px7Q \h~V1Ы=+;7B;$xޝcl5ҭ@ڔZ+2ŗ>GX{$>%p+bWFvPxuց˻:bS~?% .ϵZ7\%|a47xHI}ij򶤬]jC 13ub dBkFx:p)XHV΅Pb"q6%+a~[I>Dc{s Hߎ$-`G `p!tqSYtD<4H'`$_K+#wtwؽmiO`Gs9ںѡmN+ +͠)r4f.@WQTTu*u{2ݖi #-.+s`/wҵ7*ټb=BhOĔKSX Xm6 x g\ BNY͒e[{uAm JʲkvbT=sۿxjvj@hV]AA,xEC fRoiu< c@hZ9(ʺ|cHcu0["fVܒVD'\)6g%=k ׳q \"񚏢|k')ḍoǿ?JʯwP"I`c!IP,Å$32hsi!mΞ="$.۴h-A1J(ȠV( *gR cx4Ύ9lJƗfq7.W>hKN¬<¤K"" M pژ :;COVەby0i|CApNINg`(M̀7fB׌'#̅q*AHAMzͰIs߂4Fؖ"j-8dAk1\NW x,`^M~ ȯO _a/ɟ>ɓIc#88җ֕Dd. E}bPH:K?bA!N!(m{ dVAX%)軟4 c Fy`<=j"̯Zm-'*/Lʕ'f&ME >+E +( tUG UPJ8JȺq25/)*ݟ], Z>$]8.hW"p`9ޒO |`XlL|iiUZZ!<#UA .\&q,h S?aƼ*2OZ8AA]!ZWd*/x9m֙r4U^ FXp)T'Tq#nM9OO/U]5l޺"s^:` -`ՈL"…^ %wq#$ӳ{q&\v݈?ӎZ]ڣ|1H"&8aPiIctBH~ja"آBjlѠ6mE6vϞyЛ Qd5 PۄY1Տ`8HccI۔gn}j,Ypb܂n.wޘ.BWg6Jd($(l hėuJ@48;7GxiqG`Wv(KL۟#L  ѩ:lsA|BJ;ٗʭ$@ >)([#3,Xa.@ cJwLEh`cƦWJ b'1fRn5OН-@wҧǜt@ 1|ӛ=WUq{V?hל&YiΡ9A7,ϋah2̽2Կ`V8v9S6`@ϣ :pi(6Y[Ar #Bq̆&ҰcNӘ_mP|"&hYBz`eS9pZ kFOG䤪VT.wZyqIDx ਤ4*+f=" uLY5bLR:[Ǘsx MZ`1:wpk[T2,a[St u1cNAǖr^s'/1çvݙ+18DX`4z?*)N]!j#Bh̖r0E_yb*~8:0O x`ϑuEJ ;7rl{?Ř ;[bRQT G(13؅Ȍ||lN ;!.Mj&t)bpLs%)Kل)/^CH*`x D; ;i1:qkj5{-Ƨf+DAX)} 8%, nGd.se}o@~|Yf팍WA/kyv)\*⾃ ɿrh~e1* tz,t!A>5̫{_7?ܐ欰T)Mf]SRf(~xIj.SUEfDvC%':̀*B'3C~#h'qw9ݪhX ZeV:ﻺ5_RJwx{{c)b[h^XGSPѲyܦ$LTڜZS)L>]m hK6,`n'0F p+*?B4y/LAPLPi4a]ދb ;.C$#*㽂A+ )O~G7)rHFK*rX20O/gg&Ҋ2̶R$1[EƆMNeF:!m_+P {b=1ʬ,bA- P+Ӫ);k`k{ֲ8w` I nD7@,-2 r>eZ]p xbK]*:ߤκ2q<iq^9/Z98],I3(6}#bڵbdnZ9G I9nNhj3uAbk_npM%&@(3/ !.J͆*Vxq\^CW崏O;`ȸdP "-?=G@F\fW^Jq $X˧0=ّx'j&%JXbҫ/%//gT.3hoq2p'-ҾLMT>qGvLKC@,IiEJ;q"Ifb $]sO]֥Q}%W#5q<#dftA.@5X' 4t>NqynˆDHø <+pJ !JT**}-3_UT : #)>ѣĴ, 1}Fbi7#8&8fK-EԡCge@ izot~"fGo2%yeo9 t!"]IKPB1bc(Ϲ`M6b#@˻^dRE@rT\IӶ㵺:2! R_aO>gזdO\8ip_Tkݮ N?s^LIݜQ1ݦO'oPy.L '%}&8(,` "{4+ AY5u}6J6 P!"KgAn`HEx&g0Ƌ0 #w0j7uuQ֒s3aty [w<.OV>8gą GUORTC.R ,E2)`dbʆaO]K dV< Dw]>C4NcXpB>Ŀ<?=lŢ,TLBۍ]z威̑V) wYO:ɨbƅ{IǼNƯZ1%uc7Xy ^]6ɽP[{|=,RM"Ą;k_bZ|+lQ$j*8:$a Β c<\a)3G PI6/?z"oY2>cX]%pMIPe% ⥄GA3tQtyZ28tSiĤ|;"Ygز} 'M=ӏ֣q&o]*w}pQ8Gp?(rU.8eT ۋ0xCYн }<4(HF6!qs;`DE9*M<9bTx5 zu%BqHǰAFoxgWD! <$ ;ݽ=V9 .lX|aH52?VTsah#˙ :@v6A%1?_lJF昘&ӢK}d[ėQD#JHfo /h,`]aWf7orN328X{)~uKNV?CN3,"5 V"d4pԦ@tyfH \O0p'xl2V T;FtɅ-LT_pQ|\a {qCD$/FL=]p}?zӕ*$mR#d )4l ԅ>1$\!D4I]]A5zm]Z%h4 Zh&w'sh++O= ac4^#%g խ\O1-!<]5x0*e5pBczʍi7.V(jB>lO !0Ij ,r Bߏ1ux8Ku9v!.s,ECJ.TyVS2GwhE w/AC^XD (:HAѢ^("7'tvDnj{~L%!bTgI)J߷X2d/Wr&?? O.\r.0eA *IvT{'}6Ơ*#N&HDEiۤ^:Sdd08l!6O : יEX_T1BB%-,6p%] Pmb+'$yh"@ݑNkcцe+|]Κ<;AOE;l0Y]XP`ͤl]?Ȓ6x ڤ`{OΈ]R2R/\KŋF2MJ-@PPVOtúw5"̲p$ùkV k%tk@z@hO**/መPW|C;*"k*!Sn@31T0fABzD-CXCʹ3ǏF[9gmW%+W>s x+Vh'XAKe7{MApܕ\t 8*^݁Y&@+Q:Oj&V,AgHEE:Tx- Wߴ3 õ:#UΛ؀Pgl:&wb~VgOAGD)E#1n).UP8҄-%`ƌN9LF@M{5  ^1UG mWLoo5@mnSs!ra0ͷ4Q[׊似00Kya(WϿ1?]<Lg =w "F$wb'WZTlOxT3JSБ)D~#< bs `;{6u;Dx]cbz#t*$i^ V5SҀ+|Ov70Ď?Pja\JRB۪!yIZ eՌODpT5 k7g Nry [!ccN%kRױW3X쯤66ѿQPe^\>t2IGf?djGMϡjvB7ژN~dCIOcQLJyVz蔡zF zvR> (*Aj\$ɲ2|K |,/w*ᛵ͚Kړ<-9&~g]U UʭUĺ`68Xv<Mp:u%5OW)7[ȝѼ)+Yoׇ($[HJ H"[22ԭspײ=ps-H"UX3WB]f( k]w 3zuk<i(ۅ 'M?GhF8}@PXpR9^kd?ƝKa={k{_I|Z[\OM`۞>6(1~&.v,Vlaqǰ.7ow45\T]پ"rV F}1nuY;A<6Odj{fj^)v9͇ 2Q:+x$Se@QF>K-dBJXA{CvN/SRtv*o|Tw`4+$\^1ldTA b9\#,;%~WGD枿~Ig(pzT'=Ԟ؇%GK,r z:2^ b{m|Kc3! Q?_=my]5v1G؀ųfMb.|Ԫ/] u 7ӍΑAoD08IJqyĀ_H{֭Q_Ò v4_ۛA}k3P4#'X48]0ҩ}QՐ{&^ZH_l$C|@7y+k%L󘃨 q'*Ԋ(vFxR@RV贷N`9: ĕnwLYo.mxLJ:=l:68+ڳ ss_d&c=Hm@9g>?1@6r+wCNŢ9K_d8}|jr\]I;%ObK5_1K{u޴ ED]|ΎO` v& ×kr0;*.:GY ofQ% -bYFy[dfs߃*k5XU&c㾗qHŜ8ڏKO) fiR4\݋ԃ߄B BJY@mzʱR'of +I3} '8wS[J. ss XQѸʩgd& Z'2X{3mdǫ}d|0Z~8&JM.hk8FȏT7*FSZ{bM֣R Eu<0* :)n:ѢuX U-fҠ kޛ vA) dmج@$ո}ZLգL;JV1-@_c#?$4ܛHJmGwC>,ELadfmujxUAo/.H[瀦Nri0&,Z_=Gh57&3 #Vm5b ")4ދQ{ ت9g#Ma428-X`t.z] 7  H]='{\% Mݕ3Jm}+lSq㭌BjC))y-+蹝hhJG:2.B]JX``fZB$@ns!*.w.Mf.ZAX zK3ȟT ˚20y TW`*& H%Z)B ǜ5ys-1wG|^  Ol5Z8WNg[h |=^QUU[y;ͺ{=2# 6/m[Mnn_(ZoN#Ý0uÝ BWP Q!srmD=ׄ<ʍ>Qe㭱@B"0{_4$CP~lP "՝DZ8ʊ:1Rv赚voNo%㩌iECķ}~J俛yZ1/kov;\ƣG/ EʣDv R,J e!6IX>Mq;=j<4K³btgePyqo ,Msur!0_Y*bc(pi?kt g [,ΝfztCG5B7h3s(,r )i+Dyk7 oUkg!+bCǹu6Mt]|U$+w?M̩W?bSwFev|QiD'ՊBd'HlQN>GH2i;RkZ{ (E1D<.ށ*dTpiܕ0^G Hiէ\|7LEUܚ:*xc^wJIbvsͻgbx|UBDKnzk'<\(j k>YrtڎPaiSXV=xBpd.r]1ܪ)l۔u7@Ydǒh:V{FJ} +9'#ʫ#TXdy<[mJљ' Y4sg sq!(AӅvUnQ ]Z#t!vMJЪ,4,D,Cܲ4m3@>Zc!|O7-uoUN뀘*BL0g}=Bame". [P8^Zocj+P~"*iA,J( |nߍm}W2Y9W)'%D1G`&DoFMr%T9e廙$b}]SƲ m_T{epLivw g3Sm3 !lByF@-{X? ˗0"9sۍƨٍ\M֕Ź9=b-ԓV='uDq=m51+n8@1oqȫAict9egik{g׈he~W@/KaJ-_J8bsb;q!Vk:Ve svS7sWx>ц3|:"> -Ax;I[ Iՙa >m1 ~áY8f @0NpxZ =G9e0uJc2~s b(ipEmd7h b#("iA« qH3g䚋Eqr%N gmEds1_KRBhbHH"t{kgGJg Oc1!MzDkURt%5G/ V,JJ1:2&}sߙf4W@T2+5S^<޴/Axcf}+V nr}:k KH>RLW2ٚ*,?L9xjC̾af3\FwBEnCJİsǠX5 #QF(YTQ7J6O'ܭa9F #2|N)uf _kvop 1PI RS, ;ҁy0^HTFQ>Z~_4:zj4ePcPղt4 Ki*hLYEs-_?($`v!mq|Pb bΘ9~~V-U>+(,q{;6A'q,T U& =t%?!W@$$jLMAq.ĠKn^r8DwV$F&Yo+8jv3*<t"1fC:6'vmv;Z|"Vd%pX+ TC? _ pV0}P١@ c\4bp w:iWt(F :Z?3;rnɨ}76F=9;, Pj8C뉟cfƾckuIR%o5M]&naC8#F襸%@a|<<CA%\J?3='"٢ZB1_ٱZZ:D"ǻ8wH*lɔskcP,tEx:)0v9aB:iq[HU~]hpk,8lL(AJnmNج@{wZEm\Ae-X;HM6#2jKNA}tƥgT.DPΕ:|q,>#KNGxFa ?B mh4OxkhJ^y^LB񺞊} A=x]0~q?s*Jߣ>7}4T :Tx\l{z9~faĀIB < FſWTAv4wB4h(\=BW^ 3vMm_PR9 rϝ06) \ F'U`Bf\x?ƒrBj婍ӽigy>}-\X)e܋)dwlGuݛPbEuTɩ ([i_A~2 ƿ6O>A~\^/'N^/ Gg b_DOfD͋BN"`,*%+jQI*k`Dq:GFzʒtrtG0bgm{+)A~ ѻ kUqٿ8 zlxq1Ms*kH0CY?NηuxD!#f~9ҋ[a^6ReN +]Pô}Pɮ.|v #dmC!y>|ab;h^ 24q]S2BU' \4&}vwX g.{YX51;(p{HҒ(l£ Nbe(aөeGseJ|! g+D8 xKA>Qw,G@3 lE9⛞ p f p$!r4:TYb+6# K 1ϟdA.Lr~|#կq#VȎC^ HF oRR~E-vt4zsOUovDSRe.a]| 2P3, ]}%a}67(en"}cb @q&y)4oykN \Jy=[:Ƥ( Ut 8ЧN6P.HA5u>H}I;qbH wFנzQ(oW.mddwWkQQsoRRV_+.]:2 \;Ȁim$Ф=O{i|\=^ {T2M־@1lrkMXɾ/dpt LmEn+dŦ܊:yV@ƸjO9xГjuHaļqT7m\і P: w44N 9 z RYhq9VEIp,Up`W ϵM{8Tvw oi:<ɟ:G79y=OUl5~]5~,?ˉ;oMRޭo`9KA'GM^FF%گ$JB 2*^6GF3m~Eꇻ1˺jp:7W0BSСcKbǎ|Q&!?}\ G-Ѱ'X#]t՝M|)bZuj+vtDQC C[* R6jxذI, FUdz$IZp%ּb+Wsv)?BL\QstС;>;n|MǏÑ}zd4r0L$^`Wj>~ P8#ZG$÷)RV 8L:'KʁqG\hs%; ո~"wC퍁['Ɯl>vE U+ `T6~МIt.ܔsOVv?<Tz= | )T(°TPPDzkM- ނǃ {X)F D)eq *:dH4vx"jszGz@}őeST?2;4jis暸̻NnMg$jaL=Н&+⢽V髈d1E;ls1hprvbXz\EfdZ5C+P@VF]rYBI} !NT>#y ŐѽB2,lUFAO_WY k.EȚ #\Us =.]ٌ]1{suZh# CRa_qT&"졧$:D1`F,( DU|I,d|u7XurԶ1mvqO"NME7+Fb7ǐZ^,E< d/)x+WH .+bKlai=p EkA%;:\F3[3[FQ5ttF M?_e RYBipS^.jrwςFw0O:݁ʕ8 :D _{PFϚnh`;@1"4d*@ cY,Em *_McohAfPF ʵ+@'n^HS'xI} K%H5|L GeiٶQ!}| lO?aϋߔQ,`8[%FIi0ZF4-R,3}?E`J@5]$ۺOb0}< )ZN|Z +ޟPo6<>..0݌Cl?by+2j3qP\ 1+rt"`zi˶x"zzqRA' 깸Tⴠ$"̩dgNW*)8v>qϢ&"̈́aіY]oc]yRW9Y:Ļ\A\3J+=R9 ~犄wFvխ glv;{Iw "7:?umgjuL嗫LLO$JI<3ɳLW _^8I)VĮ泦 LR]2FUVkwjH߆iW0mAhsT4m tO,vAZu}XRD;OM?  oVᶩ+z BgdKa솔W_?4PySE<&ųu\-ʌHcE$ #xWU\ͶA_aۜ[W%+ N,EhVܧ0 ÞPlObX_IG`xɒ4!9ժBccqOw}Yfrnibd#~E=ZzQyy' al1>CE]5)SOT]$o^vB:0XcGeX頻Ζ2o0$Z@j5n"UI'" $H*D_y} نd)0<+hy>d;ٵrmq`IByޒ Hjwf7l2yk˲̖/ZD 2l5}Y>kYSLj'sfY`H!Dq#?j%t{DX1osG-1 ΂' hb,;hcAu~J7 !} }7wⵘI>Y.`")p?a"[}2s}™ZGna˳+ؓ!@1/BVŇq_B&"h=juAd>cD1Euyu,nhSP& hi&kfu i.^Pq\a@Gu<xbF2 Jܚ;'^KDՆ*#cܡ]OjNc*h(:U~n$ <=*67EpIoT^xrbthKqS\s">(@8Eh'K_ u3 bsRh9"lڿ$DDl0l YDzGQUͬTq_t]%<-V/} nlj|(K(gjS[I-b|ωxs5d ,{2 }U 7v+.#Qf6\vJ|=\ ? 4J]玼:~W^.y]kN|+8nW֌pPMC/L! rgo\Ejq0 8 snjp{gQ2gdCb|YZr7-vzK%6B0I!92 x{fW8NҰm!UnWZ9 b.aߺQ%j8 -/zCh]6(9c-Jo$$®lp5"U9;KPeF8EFh-c3[tT)r %;luP{pޛ_gbR}zdRݩD<2kΙƫ3s3J;>J;UM'f6W-5: zΊ.#,ݠ?~xP~10WB\ GyrqA"v߰ᭂ3 _ʘکzp;m[`ԣOڜy #WHFr3ăbԐF(}*AjW8:A(o;Rݷ )]bk[+Lhg*8{0c6a- mac^3M O ŀ7\5.]Z,Ŗ_HہٚGf!I%g:dWS}TИ+ FGn_EWTP@4'(ѥw!d#wW3~w0(.LH(xi>5oENg'*p@{=wlNVLNcн2LEډdnѥW(~Hܤw~uE5vE 0Pry.nRcus?cl|+LJ|Aᬈ:| .Ô&'d Cd6*T8"f4<qs:,@aO)cRTop) xqblN:u>kYfv97 9l ̞дA CayxO A إ>ao gk@ ľ*H4(ԓB8x= 0-Ovm˘A^VDѢ&@{{ MIq~!>$& ?"$XGZ ѺesPb#µ ~LjQ+ǟȯ=A6Ibobż4W0=p`1O(_#p"ޏyZ 9^ ?E&1}q٘" H<Ϥ{+N3[+ aԥ)r?7iY<7Da(Z@͍jyZ>)A{Q@, %<`|0!L/%M,NIa,6i٬! 6DbX΍&b ٰuWx2?Ň`4S!b]--(|Ne'+CCÙ|I΢y mR@Eiz-*Y%NA:<S#w+P<"wWtY׋ ۴3Q$aHoHz0<'c'.6u7# ^9THLn$FyjKA|c~fD[ZfTۧ>ezqYU=\:WK{G%?c,wpQ-R Sji-em*dKO|Lgr~-.8`Ѓk;!,dӀ>| i\ ܘ7 o=񭟤?/Jq!2Iaj}YҒ>,t?~T0CDE W)e#, I/ 8s"}'y P\eY&7)hba7kVVaj,]s(o7,+:V0d#ڦ@_u^nj"4m9\Oamˉrm-lE ,*|([rtflcA:I!Aj.t0DȊk2卢$z?(ޯuⰆj0:D}dbʹo=ѝ8=`/tOu(U|z+(nf̮.?&Ou^L! Dg|NԻ21ɫ-ˤMnT:eめ̠iVÈR(NofCh`}/&,ClgIF6_Ӵ 8a.Pf 2NCjPQ}Bw 0lDa ! nSWzs4=q-5|= =;%/~5K|{.$Gt ɢweLhSpR+4 GN+mh@qR.m9T9d?ԡ;SCRfݪ?)㋎jd4D̏0/*OlN0FK=+rFaVe8zXěn{v qmPl[?h.NROh>B ~{D 8୮%b2~ u|@ԗk3 X-.'AԇH. 6~5Ug=9VzXB 4^7]&ݎQs"ByDl3!9 Y޾?&uy7;/'w!c`I64<(On$QB9êzà=|~&'|]3l+ ۙ`#]E EEUxg=]6KYFxFA۪s 6[؊~so@X-!B}3ݨ`+FD4B?==sJt@~Xz8F~Y>S+egmlQr/c>dMDNb8Ib:q!T+}w}dD)]qNşnTizL|s}>g58㔐%&~o;tah\H帳7qVp  $"Qʟe7OX(DSfn ѱ" E&Lr,k' b2VܶPA*{<'?9fǾ4'Z ':K*u !C<ҤYAqA()E7f).O& vZ ƻsb;iB(+pB>AT2ҲREjZ_:^vo[2[op0t/0t 'gd .jPhdEM,cpD)7RtF k)K | }?|Ԁk8P_~c}U p&K4(K;9_AkfSɪ9BٔUK%2C:"y[=w#NSndw @`V8F1LGgK  ڂfx) ˤO' J5`.;',Ɉ_ͯd;P ƈF\zUuʇq&xM{6&f?Ek%kGTjJhulY a_G46j{|i?kCsb8=gه*feypa=Mgz/&rPeY8=da󁞊ڨc̎hp$0n8/_}c@!V =k״٢儬VrgCo:v 8&n(1 JP-և{ ͛:)=G^Ҏ)cpت94(cT4 WK!rӼ9̄QENhAHDA[beUb'~CHf׏r䈛ϰ}(P8\@*L3/.+7 ݸbܼ9G|<rD,'29jaJtC$1#YUM`툠`Nk@2{uYSn8<W5 )3>\?0=;]3+:f]kӌǦawC|>_Q V. O;'1p2IfVw{8J,g-şsZ\rɐ Xx33]=t3yu394!%g}~B+pa\4+V9(WRY*SҢ[O(vyVBllmk2~OsSt dD$R$j Ql*"1FQ ałv5[ԅ' Ǣ+ <, z|p+6y^_'[xQfѦ: -mN%6k[h&)ފv?gN=X Z7ox=8Yu:GM)i) LeheeVhK33)>V,.T ou#C7b1bA8 ;_!X[fJ z*T_ (t4cAک/'DWgE6O 0LD{̼b}n$Td&Peq # jE:=v>_OQ2֭X_1'ML1V , We9M9-x?8!y1p m\09s!bNw ϻ:UqӸ%Sy(]qJA Oa³p`uNjb=aN?0HKRZp{*b( t0;&ٸ ̭G[Po& 7x}0_EXd_#ȋvz<㑠 Dkp -b|B7tq1זAXǬsF{r^IN|jVzCR]j &4_'2|jHʢ;~Ci{4|*E^_=oqۄaC78n%FR|*,k6W9$;'B>[0DR+ /#@ ȷkĆ&O6i,"G~\>}yY8ieK,KcFv+!hx6޾}z1f(>#UzO5#̀Wmz>`&̀DkVxODɞ4ww-vӋ-}|FYeU b'O5,ڠV)LIEHs"jCͥEwiEn=cAь;dhǻB'S:P|רX Wh'x[;b~d5̺0 jQȃ)B)x9-PvHL tŴ0}FyTi#ϳ@BGM|yެYW,{[æ@Z͑k^MMŗc۪nrڇ#xk]8 L',onMT4((|HmޯdҔ;^z'~s"Um,tq"a9s{gJS|?h0B|~XW` ^0"bVo(HZ$GpFZ&M*7"RVVn);ph"e6HX(6׈۬I! FgQNE5{hܦ'86.9ً8vi^(;8`OwmpBn,( Gu1N9@dv&np~;{b/ Ki-`Xp2fct͍ήat)#pb!6p/6G2Dkj[LHUB'%֌0}K} F}ˋ>ES#XMi7,U}^L,ޓ|$H=khHu c`Sp -ET  eb) LE$|6_AFn*{lʖm1.sۘǁ3 hax}Mq o.K#`QDI:s~){*j~oCeSz|TOtߒC 6"vHcXβ{ qy"ɘ/q%nc5@yJYj:χ*jO_qAa. c՝ԢX "#ZϏVꈩIL¿޼zH-Y%tD+rS3Kl!ܓB` ʩ-.2Yx" vY|p9hђS }0cp;jBG~?F +$s*P_AO1v{cvs(`jO#MQ7H*1yP8Au$o7&)Dmrn(6$ Irgp}Ykw("+#8̋*s\Z.gYP[DD K]_Ɵk|jXѬ&ni|Sn4fhcƫS׽{'UFKcQ>rBhňyNq]BKzk_pkƼk;jsiz2 I6Y2rOۭUj-]T |P'%u6Ym>|tcsTW8:Ev"S ]~곑S\wk{wٻa p+@9nҾ=az8Dm p1δHbcU^Q^ݾ zmEG85'xQ4uQGD[viSSH n+_dD=n9aaWulxM[{JDm>6sґ>\bqqe/A]:@Ya\cFT;k8JbDJns rB7^djr|@'1VaU "z)J9)P}ґh}/*PlPoæy8q}}R_}'Ro|Ce^_)m@\ Ԙy{Vs?z1{ V?bԭ >zޒ4CLs,<;8^DS{e)DF:.gm $ш #id H쵐DQȄDˢeE[;B?dM7gm=jԄ hmd1A| V JTxi/΍E˒`StafC3-0t(RK]G U_DekOP?th ٿH vd!n SL7_\)EɠGCggCjݎ3KLF\~R'~3" N 8O*9Ȭ&_Ъ̃[ +[#yt'i?8ۉR$Mho|{HX2( + v\yg `0%atLH^_Od;90!\$x,SB 5T.5x1gm;?fO*=&#E^\}GV[}6dW퀪vb3Ֆ%-\%,d;5c.jnl3&+ߒ1:ۭB*ã5 >B(w$W%@ 9?["w:O?<"Z4zɒ+i\hKv~yi㼳Xmmh+z`Y;䦭ynΰ-Dlc 7wL*_I8#jx Z^Qtڅ*Ye2/1$ u,_tA.DIߧڵWрj;L\'îĕ]{:8 3DBMKTu| 36aA>Q΍*MIDA'LoP\?I|A<{NF$b2[X"eCZçڼc‰Ȳ<鋵g`t Կqp`ˣ, />uXªٞ<9r7pj:ӌ%A.03H{V}YYX]NlQ;}=]+XxHSK=J+l+L$MGas.* v;[C({$Sǘ1`pLGPiEK$'wXWgZ1F U$/*3~vhzlOGWKWi-?yV7kYgͳV^D!QϞ|t SmiLс+,@J|ןbz "CϾ<(d<  s<֒jW4`Ɗ^}P[ _j jkmGH 8?]#IqR#7ƌh|풓 Tӷ$v >3*cPa荥'W Q1d&,op\[͵Z5N26 !&쾅¦ס Fs~QM9 0/ҩi@ʨaFWTrn9}a_MR:]AMYrL:۠$wƘ=6rh(;AmIe;p/TKa2b` WzG9󷽁.}JO ¤#g?ZPV&7Iܱ;1k(\ReH@QoEaB-S$ *)L0I,dzoW"@a(:Me-\y/l{!BXKVM~xU4-R(5h˚rx ߸0j=(h=^< m6=EWu 0+s0zh}DCΞ j,ESo/#k`u h2%y ^ &e<ǐM<?$~ "+J -MbB<ؗV( \zsxuq:y7^䈈 1Y]^a73s|~'|-;En̘>r$5Yr@^rE3\\F8lD T%'2sqJvt@w܎ p< Kk$ :y5Lj;ƈ{btljf\PgS4wGLNi6wlkhbJK;lXn\m\P^\芯rwշ9 1b"q\QYUa硦˴g`Y*Yn\!BVbf:e̘]TT5`EӋ>axƖx5_&Ŭʻ饢j^{!F tRD!%eUyáٻ[k"SC)#^m6"D.*S&IV{]m4 -PAР_~2;9 ep%g]faM#䢙6)Z Gؒ(Zm_k\/CQuTGʏT1&<- o#ěxrzpq!d34b%,1YZ7F7iמQ!4?dg Htn+n:R+=g8:Z`{4DjtC~bTF,ylB5ԍWJ;Du>=J==Oy˪8mт۫ª#1Snх"hvj->JtP6܇:&ogKWP*Ge$W/dhV3E%~P'r^fvaђ9zw'o\"ۿi Nڃwx ?6J\T;EauJĘHmş[+kNl7A0"VqЖX ofTp/aCr Ow.RV ٧Zp?h!1 EsbWUhLEOC1E @-r8n ʰ7d=tBq4 w;Q+*44n5FrJp)K^ r~}<_Q@?M=-X3T!){*P*ūn`\ qDPY5[9ZM\#dPv9bLh&-}etbK68g,C;C ., *dsyY[zNQk.@Y>J)54W"TίHc%`#)R k ;4{3!nĒ G=:GiCQO+P e=ʥ"7iq6%.v>sQˮ 2~x@W^CDy#6ZQҞ8BOsxN}[5y{#:7.p-=&^O$ޏ-!H/uD L!Aa6CI^x_$_i7, Ic-E~-@ⴱDi\~O},{ihWlu Voabmcb}u@J|JGSH WLK;FSͫnϨlAvnP0r0?7`ta)A@Lv5U 'Qy#+A%"`NkwJ\%D~# nphA.lc^&å KŶNm|h1pB i 3bHQf2TH_E $WF+VEZSxLL0BVBWVEl:Ee^B\|!a8MTFi1yͦ纞`|( *#a|%Qx+!&9lmOg $҅_D-n4܇t}݂=mtxviEșd?fQcHyyHjz7;V"ibHFwb ,h}!Ytì $y(.+.?&g9av(Zm "gٹ/T>=V^MRzT'̰:h^B.|B:g 1 He ܿ\Yy)D>!>\鼪)x Nc IL('}|o'=~ͅTOx/415 ^pM&vF遗-A *1HĚ4f7*5ðwSId4 ^ӷKe!U'aTT 2LL>W_yB}'lfOu^EMǟ6KC]1O,ޞ+6}}^cfac=RGļ ܵa}`|qugcVYYKptyJd0* ڋѶJy# cse+!Z1"{97P b}UWcl%U_Mk &'ϞNE~u΋Vv ^P5dU ?Gj((=ȿ:X/XFxNhǖV3]61~M˄7I,C}P$MeֶFT0d0aVlN{D rA*Ppz%~xZ˗@]!mc"2/机 ͔>B*QYN?úήz֥.;`3%@ͻ?0ʀ,bDeTd3PV ~]۰\>t6EGp}pjӌشއQ?Q:Jbi6c^Yi` Db>s(}$u4V"ᵔ9<'N-tv8jn𗑯 1MJDmI' MIB:˗nA!pdŞRF$(0B<f=j Ըrdbi7 J9֍Y$/t}RZ/?E| 8$Aî#!F7׀_'5w떟l<َW-Ԩ+H'q- FIOZqM_! vq.!l%N< /v4v3B)wMU V3AصgPZAX ^B|@|o2tV$;tN/-2>K#1ѐvԟ4oz9bM< [L(W p=́icSp΀Z' in@*)!L&|:VRϻoU\CGw$&$ dׁZFnQk =_n\?QB,*,Ƃ#;L-cL{Sd޴bI^[ΧRf?؀ʱP7w&a)e]:7%}yXjScǧooψu,>2i.MSU1 }?DRu֗9TQZ?ϛ9!vtPv3"1C^rVL7h神qdžIIL}M ׷lGEۓDYi+E"F;8 m 2h!2BoBQ¬U q̜,Hl<=78)\W8VgƲ&Jm)Phwwő?EJ3N 7RR`9ќbAb*LޖVl OMm 0*^؀ Y| ԵwsE}hXc##\-Oj=!w^r JݿoQI/QgVWV]m+C3[salА/^_ww ?nԿ(*y#_q)zd-MjS+`c)0M >מRH3,ĺPnpp(uH@E d!D8XS B?%*h؊ʤE ql)8}, Te6x k-wۖ`)؋_ۦQ~Ěػ[8P4,,%J\5.1V=# #ToEmR J!3/vn(,rJ_z*ހL:JlMڜEbTI0"Vmt# Ke;l5WrseB#4P&`$>}"~SӾ;>zs7Hі#Tn eQGaR81`ry|  s'Nfjs' ؑ x:b𚢬Y21FF*cHs(w)Id@9P1֜\E љ_VtIm\:ӌ @Gl*/;.#Ȓ@e0&F}3xz]_[‹jz/HBG4RQ"CSh@E2z[%(4b|r Q_`۳ HtOQtq'tڰΙ"@uʣєNGΔd{O]bɭdNFb쮂?@QؤR`_o|Pկa"}H-}A,XfU{nOcbJ+iL}}u%;y!=~ >3h'5Oo+xyD0ҘC$IW|) 81a!o0IӠ:6#b(B@&'5=V劾f§[B:P?$5"p>gt -?9&mv҄ tESв fRW&:: M߈4+ʃ^R :a+U9ퟧ G͸iͭ ^w,pp_;9™> rFXSԇ";Vo |٥EwFlCnѠrTf%*Qa8Cۺb+^V5@qLELhD7: \bYq 92^缱.6bP!D\(*Zz[Wfފ߲_ӽu#.>N~1s@؄0* RN> Πl6. UsurwԃWȕa/j_WLb#њA)JX^sXR/Q{v2"L;O8Y=U7 M!.G žX ץą7ҎBO\JTi:0)}XM'U>]S4"\sc|GC9I3[⺍*^) eE'\@6QmG"iՈ7 F 9D /[vo`N`˘v1dC754ƄuG dNf7[#=5hde8f(B@]`"B//Njbh 2#KF>dwp[i$  /YnɓM[UnIq _Y⿅G±(y]*b$Oe(X#c߭BJn&95vҼ&v[R&ac E \s+|z4|N[ ~nƥf%U,[HR-[}*-F@0]$D"hA=wla3\*1dTDS ?<;&E#KU쩖f%g #sH\SDxV˄ǎW21k1~/Ƀieۦ֡|ԝwkO;ޣ&C%-D"0ۑQ1ARÁ{-EDZ^LԵ{ =w<A~ <˦/ |=Poz6˱%dn< _4C1 NwA-lD'>2F;` (!O`I4@nxdF"T#=BUM dOrlr,2U;{8,#Vlc;`J@$M_0S"Ȼ[| 4OYZK>Wh_]\~{ܪBlSEg|)|*G@ju%J< <k9(ZǺ҇Ŵa~@,xa U7ɺ4S>a99#4l2䌉vp ѓjuGPa3M՚S Q$UH@;ӆ/5䫹Cd:{avS YSb_ -_cB9ϙ gt@C)ژwX9]x/KBbA},|5[ a v^J۝.mS[%;mMN:T9OɫҜ*`m.9Lc ǀc٤NGi/Z% i#/?B"C*ad1Y7l=mTdovɾb1.HOzg֨52&!9R s%>Ce\M?bd^Cl~:t mq/if:TkF]0q>g_N/Kq{MV@/-d٠5)^'@ =Lrϖce^0\{A!;bKe)v>.L'!p#hZ׸\xLgg@Aj@N/gOzBv)}'t .f#s°('Qa>`^{v~s- <<o|JnufHbEH8f!y)t#f&g:ᮣZY"n@:((GY4媇%~J3Y%u@Ufs(foq8/?T.1b1$d9֤]Zl9'* 0֝dB)F{y'BbPE/H%fJQnOAOh݅U3o}ğ4/&.BmQKgS?Ѐ݀͏8+J:L095!()ǫk$D3p]luF[ưZ<)}>dKuy^lo-'D4:A@D(}OR$"6Y)gI Tս!( vBg;=g%71+]fi0!v_Vb%BtO)Hi/{@wu7!0+vK~DtIHryx,ki8oȥ8 h=cR$k@kk'{)HʒhZchj*ܥ %EXPcO;Vj^%P#IQCg}ㄥ.IŹyT_vw>dلHbu Zj# Cp%+70ɥrb&[[bPP|3k3Bo:ZUU%&|p݂dZ~WlXપ5pG/ -gN|¦Ó.D~DlȊ²EӤ(F٫dbeSoK}{hybԕ6:*5x3?9ո>=|0&sSx8bͩ~K V:=.zOܸ%n\Q]D$ 0uM\b33FJH])n--hpl o:-usɄmOFzGe"oXZKK z(vS#=m7a}X*KCX'EI}TrgDZnbWC"tIgj`SU~6sg畺;\Hd)7ĉTŒxS--NU/;Jke+5׏ Ll)QG;t:5h* g]ƣdq\h؀sK​|yxJۣZ奱%/oPux݄-F }c@L?Ж"ƅ} %xVM7bJG>9~~|{ɝ7Q^Qxc*m},x+Q"L>{P9J!!D:`I1qFŇ0 ys;;9v JSxBUvc;SSo RRѦzKrOPb%pǟFhqFc"oRx/!fSh9oQ7 h4I+,e4-X [&kouqUB3fscBq\bRhu X~ZE C|n}aL pf-:*"tQruޛ3r@\SA]c*h,$G{ݪh&M ':z3W&#Y?,g/?UzQ=irNDQ\$X鏶 /X8zu֒m U҈ W>/V1Qô9kY hc''k3@̧ẇLt:wW rX[HW_0 oMl>Z b@~UK==D"&3\%cV~dP6`NhLbmun9reи1(|DKʵh*H?|Ht#Z c?gW1o(f*Љ _5AzQ{)DERVr1BsinOS. L \ `ς sLP(q-]M<g4)y;`3v;$vY#{MD8j-rCKG2EsC҃#dA aESŚvׄ׬v!M$yGSkFD?,jlv"Bu(0K5 ˃y_#m*k|RI%-,dÐ TP3&Yr!(JD">ʁn9.]=n{<@R'pMH|y/K0fls"ۄ _ݎu,K'FF8pgF>B%:"i0C`PcZ:. wPv7*ܱ1FaPn8 eUԅkf-46WBsjl`eY?4Lj*3ފP_ &ȡ*D%h6Rq0-(ާDyʘ)*TEw4Luoeuw'@}g? $1-3>[(+ 5n8ڣ[۸$/i?S[ڱC2n/4{sHq8Pz۩'PU K-: f5DJFGHOC;*g*5"ͱ7; J4vle kFRNuGSRDQ:ɱ3W-vvʑ Q}h>ClOg1Ql?3, ޠ܃yVd ~IqHT">a:M9h"?}b4lG`32gzܶƖ<':Go3f+"4"4rE*L첬o 9ܣ$TrQߘ\fa4iT >6YX9Ge.S`skOH54)a;3HڅG  +CM*pyыEP*XS4TFҮ܋f v5c9uXiU"|S9`6bbq:h<` ,Q6yD$keH6 >"CE[m2]J+"$bl~ ). w4H]B_fK:/HhbQlhԃ`G|z477Kb ˪{O*p=H1}++rkߧCUyxM5ۍ;r? 8uX^Z6[ɘJ 4cpQG1@8pIqU{{_Q)RQL*unLiN'l'+D[[hq2yO0:q!Ψ]ZlgYN;-J|>؎T /OLhMt-HU`.R ^9~7 ،dế n襱<*d>Vp!2*/V[NiM:_W!/ObR=I@{&>ѬVb+'(u ZqJZ}^9ݠ (=I`\AJ[(ыbV/ꗼ3/-wۺeъcWdnYk#8dB#Šaӎ^Hez.y<y`Yncmݗȷ&s4L%]SВLYgMyIJvqۤJ[J-Ӿ"u13`-q6C0~C#x:^OǦ4|GL9N&UrcSk²z& &06gc?';^ЧBb/`hƼtP2N R>t1vqVnmv_Z|v;O,u\Dg}N4eNZ;7p=M\ Yb ˓a8Xymdӯn+iKM"`9frGǓa.rzCkP;?$%Щbg5 YfoD:\Z5rZP%{އVj./~:ΏIt>n'X*e*sbAQᔜ)0,:47{PO*a׃h#\hKPp(p^]qyOiaTtuopH*ws{$hz$V×윏VP`*$k& hWK`%s=aXB"ވz$e 3B fJf3aCm(n/CDͺaB]O-՞{&pDP;#mwGl5WU iHvjӴK }Q[9P/ wSjνmbh”cuU rIP!KH"4[K[hFLT9ڴDUk6렮٦S B<$iv]ըz(ֽYoGqӸu0Qmvz#̙ރ}t9vZk-% wsM}j/18h=>|ȑM;sak.m7-](1o z0L$NJtS;4_F@)N?E0%89uUny9iF[%1a*jӨ0p.R TnI':"W<h9T_ag:W ,XtkCe`Uܟ")U^! ^/TifY;L^Pq" lM 34M\26]vYMI˦ =`PVnWg꧁4jbO=䤿4r/1O,L߷,ojDz1& &OMأY70[X.$+Uk3"WNH,tR6;`+Ji㐼)ZìR Kw D_+1^|OУ4v! '[I]"i@gY>{rJ;ĩ=coI{: .%#EVEa Ncǯ+w{ڲ5[1ny4P0 ęٓ ,;KwX~(^63SqC `vm~ńe>5ߧl*"G}-b)fB Oj]4d MC=ǃߛ,T U/Si =Z%=&c`7i"U%7Sx$zmGMT/tHg_@㹢r4)vثa"r pDA zn2?H/ !p[ p.O0G iԮ4c۬ OiKXsus)Y ,"4ps̭`86U(PM2t4j8d Q8D| 21̰p-t)>+,YLl,ᆝuR.ƣE~ZbTlGb.h״J 3:ʸ^x(RPQCYneo>)]B,m ˆP58 3yJ)h,UR.VYl j߫W{Fv5hÈ:O|f}/V;u Hv<&wOY~a)jm~ƘngWS|]ŒJ] 3Wo 3% DUЩ0ފب} Nh~rsC;AY(b 8t74-V/RM}%Nerk SpӐ ]Rh dZ)RG"ȇv!WXe]J 8S=&Oijń#QFוs"GFU|;Vu"]YrF$) ڤA{z7q(ȅZ0:wA2N b* rk70t٪Auhn~GބиL骝[?&LN-Hkp!MBEa$!698ƧrbYY&D^5jkR_f AC9:[͍:d?%wȝ;rƩXfgL{ʵ*a_1p>K`0Q5JU%;t _cCJ pƌ!m̐=j">T'$+9FLSB'ѬTnӕ7wP6,°Qz?%$Uie19F1#:MX"I ,q`.^z#HKVPc @:V @ftTzbl^\r`;_Óׂ@m-K&"1x= 1n^x.Q}ƛĸىgsPYa~b届{ n|1&iG6xLnJ ṯtmi'\ܜ%KVfϲNw{7[S}> 0 nD|jBLjq|Ͼow]W x~ؠTM-"0JTǡBDywG(5.>gI4BM &XRx,&jD;)=^JN+80W;^ِ'Pp^|RF/d#‰9XIn-9hV#T}GFcA+ OͶ&v[&ccTx$ 647 EV(jf/휥[uC^)wO84CWiF9 טÕeM[cSꃘ0hI8d&QA MTQCQiXNr|u#Dnq>oE] A.v`d#dݬyYx-s,` [&1yJլAӰt%I)q^W쩉`43>^Gﳏ///l> ׮EEm/YzۅG WFV@ӦrïP;TpƠ&M Mw0/%^fH;?6–u c#+k鰈*W)h*_Tgej`Lx6d=<OɏT~o?KdXg~>:y"%魋ymҢɭFl"W+ԳTTб{@{6҉]Eryzmc:n~*8qc { L 4'0A"JeFܝ_ ?ƫޓrFk3Im=5 3,wSdֲg]QBuWAEnH֭/C#zil::യ'0|tЩ:A2bizz֧hî.` T>v W7 s6%bLi fu+"m^]JI F?q;@:XBkL nteL|ʒ;,|!HtᎹp}Jv\HIBCk#M?f h#kSTJN)-bK7̀3=j[U T)Ĝqy+ 7S~Ņ>P9uq; ;(gyGgԏlbڼs[@QNMbyK3[xL'rLKZ&ρa])gɂ;ؐ0mYzUlw?/UH_Ѣ-Eм{HXQzfBˍV">Xf`{~}h#Bc|,ߎ #yWmi'u,Euڼ1$_"ďk m$Tp;c )xdG%-I4ZqksM9 艠Mv |UFH:0-:>zZOY3Uo7Bju _>ex_vtv/E9]]ܜR$ sEѢ0MC=iڒ\A` :*1gUvJk?Fpe}ϑ evv6ס( ݲVx(@x;V b]_˹# |ptFʲ40 jh-!Њtp_-辳ӓ>8g^2K9_nD4=T6D$Än&CP34@1 j3g+/='6gZ9>eOp<-mNm j = + ({9Ax5_t|O>19i(ڊU⾖ 󹠙|0Z.^͉R&{)/q5 9vYlU,n2}=%Y6x΀ӧI!cv!\q,,VvDcS]˄s3dO" MD{:/.K۞6Ld.iȩR_n SPo4VytdR4tsuAmZ=1ЎJҺwA Oп;sX. lmm cWP8<0Q4*aV}x6Nzxu)éFcvxw2m 9uiNĘg)A&duKV4W3k֩FnI=~<kn rq}9fX$8cAdPbrOkxq-Ttki(.ڎÒ[oRfRm]E*c NQZBe':zvUM.V'XHĤnyiRz/hp^lU@-. ήasGيm}e+%|̊J̅ /Ѝi$fp6pJ=RhSa8%]%:־XY&ΚZ؏lѢʛ_|HijbOHݛ5<04Õ!f+w702E.?~ b2Q sݩ; !>V@WM5YF;Z )< S$JHS74[O{L'@aoQT>9>KYzz46׮-KmhZٴ]pIcdO|jӱKֈB#ܱx r~ F Ja~WcK:ؑv!ET(Z$T!8 r2ʬ~Υx⁞Wbǧ uA^B gm[C 1%&~+Q|"PcW? jJ3!ƫ.QƯX"VVT/0| q'bf5]X5Oa6G{id6XF˰! sKR\SǼ[͊+FV!q*RNqpkm6|05^/HέX.,h}^]L*Y{ 'RWX+˓cF>غ8 ΏV vmPӴ+hc{t|CXTAĄѽ8T&Rh3+Vh uxJtJ|f!fxd[C [ hsrUŏ.^rɉO|K:P? Nu_7X*8a4Hs8".<:(>d^<H'~QI9:2[=zHb z /JөY~$Ț]/yth=.E:;zs6$JT(x[S<8HxpKi)Zښ~mccaѢ92^2tvwk8.@& %֚ n= "dRt9A 4nPLr[sDyj _HMd }D9N( KTziq!OX/^kA`hjȑx>0lMNtQWEN:è)p8BنGRkzv@w=6T—:\LjT#)֔oUj;r h"}B20Wx2{r Y^$.z`F UwH125'W-, .: 9س$&s fQz2IֽPRtw5ؓ&,%@s*!?))P@+d!]CмVe1 ^Ǎd_.]LN T5u*M=`F}Eo,Ο|UecEi  Md$՘ժ Q&-׺$W=oI3_w 'fa36؊Lq(8[V_JduE+-'Bꞥxn{vL|Ix`oKqI0jV{BeLa3V``<Mϕrۄ9mya=޸u>WSJn!vY=ʧwT(:#*+ kgdq1Z7uBMv7%!nxK;?~-xFWOG`Yl 2<,sy=x\:-ҕ3k&x ؖ}p*Q"~H%/-'DP Th`$FBCG,{H93,wP8G!DY4>`]|;flEН鉕|^e $&Ŕ 쭑#.[*[EZL&݀9%"s>WIʟ\JPH\|ƃk.05%-Ҿ`T1It?.H~}پVL3a࠷ϸ"B'ٮFVY^ɭۺw'hϳ{NCNAE5pmX!O 9+`z$U: …3N햾J%Ch7nӛXe sTa/ZqĂB]vߌ`QT/ZżҤp}pHXHF!@JYղr3Mv5N??Oɜ[+zI&'gWl`ծDsNwQt-%) ) h, :@W/mMa#Fbj=%>Gɐ(Z~`Plv*-PپlKMj3nJ~f,',0IUPt(ULQKrj0,z~B75ܰSŇ~kfi+% N4r}NzljbWŕu&Af,TS`:KXScw wbkLKv#Rt;K &ωCͺ n|, BQto(}VfҶ/&'d݊ZUmRzxw6{^&0ݛnq'd$}"t?~yDV% CcbuktlOâ%pIZuk kL^ƺT*E̘PIscirXPf8M]^&֚& ybҏ`\cGB1u֛6=]v=_/E#aD?L<&no$nK"M [mX㋰ rfxsۄ|owiU^υT3aY!. -N7A^+ = & לV%{ʿ#W;*7,Bnw/Dg8xٽ6X‹k=q)-ųPLSXB ʉL`xϭD-0[WAڲ֯W3h񤧀_GZMAV7]j@.egulhϕX.]DY9>FݺmDr,  uk>JIFK>J\=?H UDaρ^?T$UފzgY5RmUsy3`wpF\v}OS)9M6vI;aL-x ÖO@`:TE'2^nEz2?_^ck "+jN0#N\f}-< y#L8M$E޼o_Ea~drq*7\اPCAJjM$6VFv /i7f}p[_iw4o40yԫ1ĠpL*)}CR=oD]!83 s?lՉyEDd8a}O@ϔ"B=#[Fz|-0_C|{-XSBqA s"%[/ZH,ks(Fr3t8)KWm-E<`YYo(L)֕哻Krc$Xjeܶ/( 2*w:3/*ޤ *po(r*Rrv%*I)Sws*̒{5/b.V Ы*gaδĢv(UN&ZPZ)b)6l /=xĞ2"CIqE@LBś%J)&)&6>y!:]*:_&kY8[s~?N){:äAZf 6!jo>%8輶p+ϓI3@JM .z_7j!rmes{;R-nHh=d,dfy| kDE15뱅P2d qy(=ˋI MyL =.T/Y_wkA@l(mYѸftu_ KpiU²\kƽ25BO>+S̢d{'.24Ⱦo$W蓂z,kDZMsy8t6z c| I̶ Nhq@e=`ա\(@W{{AWb%þ}8᫣{gе0>?ŢWӺ2XJB*ȉ wa47-D圜iX Y׉[Z9~{=,gt;"vt0m}(ckƄE9Y!I.{Lu;gzj,^ ɸi(^V>B:l諰)u|̟"T?- lOsefyA; űUP=JG@^<ꓸS$/L-`2Gn4w9H"Ċ!Y^Opƃl՛ 5)M"ø5aP$;.B JU<ө8Yohg-ljok0MئQ%(-rL| p'^FS6#gI6b+bpCfX+y![%>W Pa+WKxE2#ԧi1'0q=9 rT ;uDf8=֡%|ڰR*)^#1e[XLX5uDU Z]g,Վur- ?NaQ؏WF_]e*^jo=M#+LkxDqdxLٯhKnjPEڀ~)╇ 0j6X5{zS!6T"9z&/H.^I=xE/ :0?4{e'ug;>Tie[d aEmdvC͎NbZ䇆AjsNt(-ȭG#i뷤LEפ0Ed,tȌC %MrIck1R;}\lehQ؇j%:*?hDTXole)G_rt,mBheއcsɧQ&.LHx $__td$mNGr%dY*sѸ -L``[aMٸmKJigwcej`3ӻҡwr# 8>+"u_ @o[U7pF3MUo2J-`e;*|wF4^ Tǹü](I7VLĢyN;z͹9hR?>G:/F8Fʪ;K/d^#oj&&j<]"dFI,Fi5IM]30ѽfXUx} iϡ\ߙ]{U$S\I½Ú銌ZWnͤ0hmOL L[:RoQ_ ιf2z]]¡VHߝ.ElBEvLxw%k廃|1j&8Sl [a">2.aH^{xxz^ tD>öĨ|'nz5ڂ~~-=̟/xtyRQHNw9 6' ߳h@8#FKS,Eӳy7SK%@Ђd>)ٿ mm=ܸe72j'aIh$67u{q5v%iVcY*Fàk!{=bBn*6vGU]l+l̚Rk دg;u"e.vKDt&1!gπ+EāInp`5,_"6W9#%a.Z=l|dPk,W;3/sw%,ٹ `vt:$w2jcԭ Ip~E!r5mm0;L cHDaE I/q~ T S긣-B.7b@xhie sy^{zB%`>%5F~g>-eP\xC~SXN aL; ,"9'#poUpxU,=O; A.?|Ҿ=nͣ;؅2pS'j`Ǜ7_ܨ 2N%c `HKqu:o4Bk̋S{h>''L; []HDN$SlyiXɇp9tj1u,@!֊W^#՜ba: kcuΉ * n,0F`ѵ<5urѧ0ڏGgiqҕK) 5Тj bJXؑ 1D N6ͽ 5s$Wug. ^Yܭi4*3_UdJ52v@MA߭.oDLޢh,"- lP"peƔcy ϟhe]ɕ\ ՞1ňk&Gr&Is|A݉d=:W4TUjA宂$etaRN,Zm=!.fP~!Tnb=^–X:<g%eh pltC?qkj=NJAIn$XֵvżR}b!*uq}K;3aq~C; {jzdE, JA.ox ޔ7`szx=1FF7*!QD&]sCISI1aNBe| h ZSDT5X5,mIW2lڑ 1O_Iib$ dI"=[_HKse.ٳ_xt@;ZW|}4ͷo0.O?%b8)67o8[ Q^EU!6-oW |(DCRN5 NeL Waq#}r]sV)ܳ#.)z=׬ѯrxfv ys ]%۷)NΆ|B_cY݋5(SHi2&GBꐥt&(&ul΋Xc!;LrnZV./c9keGᣩdJ?4jTEo஁@ɳv稑)J6$ W/&Z}l0!/ (?FGE:XP7*"nwq<yS%]ltIN]M]A6'ۇY,RfV C@P.XrEg Qf"+qjP+t+mTYXt2Mf6tʽ+co<2%>h*EBö];VVKKg ]lѠ'qIJUt(>Vs]Bµ qG"^$VZWز~YFk)En#`l}j1_}.0_9[V=Lmv#oni7l {X+na^g'{NoUَ~xXKUyjN#di^tʴPL Ip=\lj|5]|WqHϡ\ Ǽr}9$02Yd*xIFD-lMq2>P\J#ID!A!h׍먝p N=ܓZo5 BFݡ<zza?]t"޾~wۖ5ך@x_`{Vnn MØK=[s6eq7!I; " G&U%w䇤 |5WM?| 6rCxrw Dl$W"ҟ7:ڬd|"`)W'F]Xu>lѢHkl{BW#3zC>YY3P&F*q:+H^nٿZ.EAjriR$Mbms`ٓ bwFY:iʬadUo)jOjMj=ޑ{R=ؾrDnHNIB7wb$I>^v̎pZ9B`iqπ;tV)Љ*fd ~mԵQOj#,ލ9}B3[=-s8J1Tv,YζƣCT_!$)-pp|`aS#L5,ѻt0HXĥ3I3::8.YY wmt5ٰz<⻩(Zbv>ujWbd 0=/G߇ Fc W$* JXHr 7·~&FRo$vk V)wX7O2)Rܮofpdik0!K| teCzuhNN=7kv[Ǯ6 KFC 2[F*CQǻ>`' ]kcUr|$X|v)Uv VO\=ƴDėXVHLKNu F I^W!{e4]M..oGDhROk8oMV4ߌJukf\~N pafOQ_?;Ito;#ЌWiLi6>bEԺkH/U'ԜNWYMןc]n #ht/DeM֝#d9n wwWU-sɉg2I>\U|{V@r.&+zh nRIOc4qΪTL)lCԖ+|/* QC5y3p ve/Wѕ&7fOY6ԯ)QKs nb`1);C`sBqw|ckϠ͉ eO$\߫ ۴a{|n%(Hg-G*v|cL)2p7v, -ba%B.^[; QDC֚`3M&px8B灡t^d[/C2Ef4׃/YNO3DGS" TyDq2ؘ,։R&8I "|"/ *a>nAiQdfl$3(v5z.S^,1oF?Uu76ҵ{ؘTǏt wcɨoRa<*f.[i%H %!Yu1wBnxmpB-L8zm=M0$XGImJگϤSo;~#-:X]A'!0[ZI}Iwdfr.x,%Kpnb ,ѝC)8r'62lM:z>P\voY:A2z"C`#%ܕHS=/n?IѷP WHc4n"9ǖk;WYti\l!؂psZ. ͹3:d|%N~Ew P a+j@IF$aa)j.(+6g*)*/˦)3:P$LH|⃊zW׋f,DZ1`s|O6Fee6J1԰o 5Ә͐,䓟RyW"gWt\f8!w9o@ 'cu"Qs +̿-驫NI(^Ɣg}TTA-O!,@jY/5Z95%{M!r^LG 8x2hkS}F[2~Fʼ94#.s#8XJZK:9Z>b 0Ԟ'zIʱ@xɦ"hq rW7s8VăхnbCCAdnF,XP<$A5[{Z֔8NF_Al i!\t;[>oP! ssmhӯ{9WZ4M=l>N͛ZzqYPe5y>l/ #HYnj7vGG-&|̬4șd@lЪ P2IWhd 5ɤ4p4D-Up&'_0&MT@}Z bkL%y"PiXN }9vXGxźs'@2$vo~lty/~@̒ݽ!/V6XP@&?-i lL BOUiX@gYpEH&Iu=G2pT-YHYH.6MMuyzP sfvUrWk۶f9yU%xOmk kƗw–i;C:s)b ӭs d7'psEWȴNDA#J,I,cawbЀ!C̋l(埾_ sy !^E,\G-JӹP?l{vcdХE6ʊ5PYC %&ah o)2rncХʀW'r@#w z*pOpF<4Ou >rdꌶ(.c|zZr4DŐR6fPGs}i N똛oR2eI,_/b O\A\Iv$.uzp'q c@ɼg q] 㳻+/$"M``b ̍n@']dL36&9Ȅ_@2%d 'mąp**)]ֵ] y{q_Okpd[E(J}=1oԕ":a"MoPLeB\㳂*qn`MU$3~ԑ'` p̆ &_Kv!IrnD8wHO0ٓEuY/]*a`xVӭC8(6@-eyznAVC>=vrsb ZMB'){ PGYR/pQ6B@@@FoqѮQi(MHtj$n&iCu8[=bP[p[h'$VyP炨N@1I%.y]AoQw:Ѿ8TuAVp4 " Z w,ZeYFrCr]uO ) Ҙ> 7\:~ZVҌ*#WØÛS #aͽx7RS#Ub&}*oЫn;ح- sVE|g|z =zV)E`79LCml ֫sPW5c,|ɺ;!IImV'ziv$ d,֔)U2ˎ6si 9Ϭ2CȔ- Kf1¶ [Q]~U.e3Nbq,Cлes)X]KvKOBVu'剁S&g()O-Ӽ3[ZÈVPZF"w&,1ZX)f~oymhT-~IP%>Y,|* ,J=բUU8z" 0o*ZR5Ǭ~qCe6Xѻr%PsI A:L M#^Q?b$fE|1[Ģ.'ecEIwasYIWɸw%4q.İ-5;|P;h潨Ze4 [5r5PU~Oo.%%q'*\,PI6^8/@7]iY;2p5|#lH|' ʱoҬ ^Y҅ĄIP2L9]oTnA]o*Kz%+X8z`gkp1JiI]6f[V>rV̹֯?b~k1 pu$Νy1 P9J8rP"8vSԦ9œ=}'_fczDRҋ;b?8̸$SCZT]6X 9Y`ʎHkf0,B`Pq9в%˳w0<]FsJΪ"z=4gۗb(.L$pGT_$C+n; wdHP AW릲RAdBTrIʇ hdg NQ U|Qyz> )?k4䚿l7Ld_Q&ܭ<^Eш[>b(s"j|ټ'I}iԄDSx[y(ú>((L J~1J>Y(@9Nڱ9@BX79ڦv %ҭԶ-5(,%Dm_ 75/̝l. @6YX)ǸUﵺDMAc;@/DNDgX>+]嚃J=uEtG59Ң`dSE-9tf:ic"L\K-hb3 "j:a / U⪩t0}]M Ҵӭp|9E4Yba\d8Z۵p*hthH" VmOhi _9Ob|PX9IEujKq]ru S^\%a&Ǘ1X:ݧ>KxZhEri[EC:*ݺ``ݥmRq۝1U¹9'Iۊ"5CaTGE!|T c/] 2.(j8C{n3ˠNd ѵ-9<#Vx<e`){?!W  W Hw& 0Y^zyKT=zSX@u'/#9җ34)DK[0v#˞[}a%5jkgSgREqѼr&~]G~^C+oy^%ϠAoWBqGl,jc0Idvلø4O/dmRWAʂ{H`EkR]Uu}ɭZ' -%&֨>,ҥcϢM|M}w&9)'7&!uc~vF`D9Hd6r̠f3 ,yâw#LTW%r<~;JC:XN?/7N+ ZRLIгjF; =LH6wr{qV ۷iYPm;zR· d: hc+7`UvG.c(6#y>QOKP*Oo:Xb4jʌvc$wc뱰&Wj W_>֏ $UG$>wH%O;D$>Xψm:=`f0`Vw" q^Drz']#cx ZwYt/6.E2bn; B,Aދ'j= W嶍߫P@2EڹlkܹO\LGgxggˆ ox~ՄTC, ͥDiLB@ OJ5G`O}Й+yjP:D&׺5 |Sk@V *)`&hOK:D"?ʯ6 ((BZ~m}fn0P#ۺ6+/7W~7Jg@3<]B.ȧLDZ7C:12lR&#3O~!˟2> f%:R~ܺbۂi0)5%,32cx{!"\nbi$E) -&L3<>KxB I/S=26e|J:5t})eO?ZES *n]63x$ |F?xDKЦnbm9{rk = %d[n>N$o¹)qR Lq,\C/+jSo$=*blYkA moH~dA {iQ96znغ3*-ep)ny+oX*dTײ%az5%^tdߗ* Ws3ssC=?$kRvQC&z?`gpmsEљc=T,uJmLu0/ƾCt1A-BUvBX2 1w$ T>'y˻ \g˥EamCkk\oDhiOY "8D)R+|?صᛟ>S\4gKWho]Ie'dxпULW&cpM_Mf uPJlZrݠ PiSU%֣ v$g2<./Lֹq0Rh Ix5ڹxF]gAJۉ/+Te S0$:[;'fLN]YT(td𝦘+_x h`O ‚}؟2 ΥN-6¼@+6b[:확 sa b\R-n /d!eas|"c +}NlJgǁɌt: \7AD9JCzKz+|?Hj]0zpO~ fc@nVc/F݃<ƕ_ Řf9sdŗOtxSEǵ'?0_ 6@ np?0/ 3, / fs;&2:&C4me %TBt\Υ}wױ.= RV :ˇC8] sDgۘzRSTjSDx#d0^qf;%E-eϪWӊs7jϛ4*J{n\9|pYʦ$!R,[Lhr{6yUC,k`X79لZG>@ zQkoĹͯF%Vr,mlMH ys!ʒ jq`[dr^(bi=lՃ҈f'B\^joSz-z4ҬWv8L~r^`eX#.De˜2؂KF]y3 p%^C"auge4kt=[D*E}\Y0Fw򅂠趇qٽ훑Z>A+*)w%FE2}0.Ɏ\K56kLk Un(B"0"3P-*D0s:RgֻaR/9Ӻ .Q3@+a0@v.xM7H+RکRGRU8}_bw 8cxaC\Įi@ZglR/ASZQXx>,wܽ_+@<CV]a1:]N!qܢ8yt - ZFQpuYM]#Mma{X{0Ěp['f6>R=jԊHר\ .H1'ѠmCdh[͘b 趯|0Tbgsm+shg75}[2QIГmRLu%SL6Az;y5CCgXFv.dz'fOpB|ٛ+G>RsJiP%V+.ci3:m!+y+$l(E߼ [^3AR縕mtYJdw20yCRBթ)/;|::܂~#+ 9N de6]'ͯ[yIVLC[\"f&Jedȷ?t4 [UL@$ BU?01bO%&SN&nu7=/3pxg,'[nqW=@$\^40bkoJ"ʘ|9˞ڜrڷ9'y&V!x0q\и7Z[bC4&+DœA;Bxr:{ֈLmK7?]I1OΥc 8]H0]F8+d8)rb-(HcJXwG]`]nkϷl=zLe0wkj7/1k~s*aȰ=?=3%EݩX;ib/m1cta Ė4Owge\:s/ (ܱ[pZ56vi_Sk%N`( 1)<=Y @H&Q+̹ d/U4IxT<;4@ gEdFVxq@kt>D7uX#9n^s(Whޝ&F0 ͹~t&t$[;$9GG@.`WyD)/+2aQB18xॸ-K1Q2$LA:`;W@E7!2t}+?goFKjzDBjƶ7uF (+-Lʙ`,_&&lqJtj* 0{sfを-vN̖޼mu^LdQuf U99Wq㘦ܓ A6>P[u6w֯ߧ?1ue!(9B"9d{URDaL>TKx0퐠@̀.u.KL8:+îM1=5,|f}khY봠7OQgn*~kVRA]I.mUaFTk q Ck Akiϴ떰7dӶY#ߞ Jg0h~P6w^9QpȧcS]ژ#Luq?tbHW>B ^Tل5N1'ݨVLqe&YNǬ$bCd{>y =::zF؎KF49m5}9&6w^A|^ bBkޖoHD$ r k 3T x{J`ᔗ>ۘ-ԉ=K{hnyM ?P ξԱC}l&qR3%ĵAjjM$[J24/\2RE*̅kEһ(AjE Mux ,#$L ;9zDGG%dpoC~7PO\&(6#:"5X0_J&!I~7̩ bCBA6j=~BD-k2&H Em\)3B_ŶxH+8|gź> 06$2*J.j{PZNXxr'F "sЌ%1s^IuMYNќzyz j{SMn VRg h _pW{ %'DP`nkO_ Ƒ*IU##WuOrxD_[P"RDaJb<a,IܧBhm67.)rߠ'Np@ ɰAmd-<|1d+,WT_/qT@E#f{G.: * J$F3xC)W;+F$A~䶧k7 a;҅ۮbOcեs i}_ Q+L7(['ֲ}p`z-9`e)si[ ](ia0+`Eb#5٨H=]@^3r~zG.O`rjPӂO9Ds=GZs5FaccՓ[Ý`UcuR)Ѩ&! PrpC濕T2 ]!NEoJe\39vnjz:m'@6"f3JHvau.g}ܜ m=tM1˽kt^mдqvkiBaS(=8ڴJ/j ? d:2ol(X,v凔KPA?=(wKn x2"uͺE c+0ׁ΍w ^^iC-[x~o{u!6\QH[vX>Otg䶀,ɞGɔTV{QG_V/wε`]ϱtuvaA8!l`{]D ?UP1eHVln <ݏZ A2u+HAyj@$|\ Tk+?_ZWaռ#nGR fr;ݒ!a}!yfWkE?gK <̉Ӆg]D yj;*vxIHLCS6M+5MRe$jY&AGWGs3 YKepm_H@ 5(|Oy#SCY9vne"7N9 Pƹ!,uD O񑽏#慛{.~q轠$f.Xj},EoyfECpߢ?i#J5 rT/R VNzYx'#.,ÝZl61ƃTܛ9\;o14U PG"ϚO. |vz=Vd$x(R5s Eeڕg`;q &A`6&Q*r'R&JF:d>ihn2c4W6FyshH͞B 0| pDVZh)iDI@(cSQ7޴w M@"oey6ոRf6X|`"w1(~?E5@Qb2j| $2Hteo ٶ6c{%E1/QCKS<\N#a%8@+Ynxi6uEi3rޒFvzȟөfeI 2yW꜆hv`E';G/[ud]y Izp rD(thVRuΖ&PMWbWx(yT*C&'g+5]^SzϨGV&txYR[G̥VуBrRII wA5[1b{0$Rv{zcDPhR?Rm+5Fl,]4OsA V%l:6kWm [&X`Ds V9f k;bP<)`]h/`Q!FȎ#58+M0,1xa qN1~Cag!+ Ѯ%;[Gd>2֙"ʔ֮>Lcpd9F&Z!R{ z3d T.-$ x(Hsp/:|=Vc@y2a뙲?8ؗ{BiY'4ԀqRWŸĤtbߦq*7Q[ MP5 Z3h3mhx"D$u۝u0$␌|RyMVlk7K0TP\8ɟ)w|l$W ɫ>3|DIfB9+ DAb'}G^KF_-Æ+VTY'wn30Y&8ƸHُ} _(kѭ ;`EM^U5QhPD6[iHt>;%`sdTop̵mlymlܴbre#"FsG,+bxLervDR_whIs! 9ٝ-0ާuU7[]HC&% ƍ Z%p&%;nI W\8tJhҽHKMMθJd\%.dB Sa73 29ġ)I<D,eħ=VhDov^[T\Rrb\yD+<]cb2g(>mwyRdߨ5ܓy2&U.;tk7DDG?Vd+jt=xicw.$$wtȟ j}G9KodCFl;qX 0يŖJeoiyKztQ|$YDZ=(oFz2?<;F 0HY'4 lxsu7wOlc,NHgIJIړ.cKANq"T@S:4 U@[R3}ZN*QV9{*m$R`eRhwJq~ {5MtQAIOcߍ!釂Jt uF[RЮs =-;>)K< g4γD17F9z!7§fQe~S rʄ`˓7a%K4Lyfy{r<;(IEN7r-%{#ˊF'ܫ%] W% ojx7 fV֒ &6r#a*oC4s.Q5GiGصIC>P@%fTǛoZ0 A0TѳE?C+ب ܽ]! zh6LY>83۝2DAXUYBq!ono"O_Պa|'n(9Px܎[)?8I/YC|4 ~P\[daE秦OI>_Y%bAʘ=NG#(Qb o+dKG# * t~ A؎o7Q`j2Vx"X@ۋxK̑? a޷W DžkCa IK wGU_ G% :Ĭ7$<]ą'yyG~|/t7'\ļƌvBKOPu΃.OK3!^pgLQ֦rp 雜O|P>n~&grI&ݽJ2sʓ99p‡ǿSGZ (`yK@7{[\BNXwBZ [5:~$]&a.`Xf uQvVFNEQp ״R[6@`Q6.-)7^0T8=5u-C8o"L$㠋C"~چ;1۾!r׆0:m ŝg2a=UAQ&%rɼxQxc6;ܥx[cArt6r$p6 F8u( ~`T>* B[tGg"y1{ilaavr-5qI1*B8ѐ>s^nxR^_й/G]6|K f5nͩ)!UVӡ;/2QO.y|YfAj^џ>oDmx|Eo r #h=ޗ5[e kQRݭJW-֝ȼ`LgBI#-AoUz%}l`EzS0ɴ %]M2I"8(_5qsE)y"ġ7 >{0p >*jkRZ:L]@ˬ31Nd4c;^Ay< ;{K/E@jՇQ l3TZ8/7ʤ/-xlr^v\M豗]Bwr?@I S.e]豬4jfnA~ZlOuѦ){Cf~Nko T7Rn}BÈXUx> 1)U9sŧ`59V5pfl3q( eH"U5%xA_Qߗىn#S&/C}.4.Os|!˜>IPg>oIǿ-=J禋}l+ҳ ULΖ9aofQo^eRR| _A*FnNs:[[R).<$ww~~s$jYaoS]ۓ8p}P"24<.P8HaNXo "8x0`el!9r j ºٛ= 2B2鵛W̕A5EpG๟9 )C‡+na<('{MQ):]Nj"F;s:5`*ex՚b>,ۙ尦Ӏ)R\B#\'+6+ۛ"D9h[8(Pg.h;xʔY!T 6U }|Ulp%{)aIJVB]伌٦놾ÌK}l6$f5h?/i /5P/{tDÍ\wJgfPKn4\O=N\X]fqYԯbGk %F6W]0QaGJMYa^3CS+o1Av|>g1,W8}t_'N 5id/%졚=X 8Ḡ*)?Ċ# ^F7XY &ޅ/g'tٷ9GU{c-fo'wΪT / /*\ͺwL܊NE V7"K!?̟,BA;Rd k1]4|ew?f YBme 1%eŮ$#Y#oN2YYD 4O+ 8V}X)9!s3*)0I6AV} ?al]uBGZq7Son%ׇAo*_  k9! hEȈTVʺkAHz}1̦^;:tw@p2Gɤ Z.AOcc \)Vf5NnJǁ3Nn[ ܝjTn ]at tJv&Фm!l;D#x2Cd|B9"B@C~ǥD{;qXKhz֖14Q5b߂p:+bej6(q=O_|ysMumW;`'VlPE٪s7LǸ[9rO J,\zK9,xW缱aiEf;Tg&~h/b'fш./b6Yn(ҕ H?Ϻx٢2>.Y9)}/1ޢ%#W" {1 ,CO8_TݣTcI/T.x 1e $pGk\L< d,z6rٛ:l0=8)7 eB’e3SCLƏNX=adgWédoB{,$*'&|3jخhw%C|x؏Re/]Ia+mE5-T5!gVve>ɴmlY'AĚX>&jy[hvtvy17uQ/ 9Wd!cN ӄ17y0](HCjr"Ga'Q  ,=)l±qt);ZW+V>^eTV"T}iVsH)d MeQ!uq>ݛu۝NWV! mdW+QV3Ve|9Zp>9g8LtF|? s쯓1ޏiCAw ^B5ԯnIl3= K$Ej`(x+nLu6I2MMMw}tp|J6,h*QTGQb?&vlzfEk0r%f`TKHoȋFlriP$SWUt=6\} [q./ U=[~Z;uԵi8.Khw1pO6@*rE *z unϜ#4GHS:i£q 1 u1)!ybxQ[S"hodFĎB^3-&>DVu׸I^y9X]&yWAԬ/tt-dN6秐mf[(N^  rMp ZѤ8z|F{L'e7 c.Qtq, ?Gی$%kCGADȏ m1eD.[S’@5PjD&\:١*:\s)fijˏƊϲ3riFN!rSyә[}{beWrZoT`'ɪ]YjrtV)T=FT!e@w{C(4\H|O/#TagQioL{xXx wǾ ,|:/uwj$G#I^߆};Fl\؛Pd"vmԍ=Jn7f[A-F>X@ƉSc,"9C&2Lu+=Jv`z=Y6e8 }(yn-^8oed+ս;қ`/ 2R-!hJ~qQ'8eI{OUEMXbpR)FQyb#(_VݹVڬf;=։Bw7+/YåRnn+\aQOAtL_rȈj#z?_p`J.;)}v(^(ybB“.=sֲ(^Ȼ➹O.W&g KgOhЌ<\g,n9;UZhh |[KV`!lzҩzåi@ v0Q$f?ez\QlX6IAy)|%ݮz6fwlE\@c[-drRXOC$A咄q^7 Ώ RQJ.$~$טѠYzbRvK^äG#|\EΚZ=L!&>/l8'f&+}dyS3\VUzq"EB]&V)t9E)VlXFpD-6l:V4:FRaanq@8#T$1JoOƾKXoevM_:1Vɨp^̭"m@e?|JU1fFMB~0].lSA6%kz&]ɳWI6`VP=aF̥t ^vt2waIpDtt=\"!W,ɛ'b66 SsoqkKTC]}zV)kU IWJv0tsB{N]CL^c/qn!07; 2 "5a'#2vjb^'ֽZALˡ8}ri;a@]aSS x?HvL뽨~ ;BIh3;?l$Jw l| ɬy>hka{ ĺ؛r 6lgQc'(V&$ۂ)xlIUE  x6^|P+EH$OrKf}DY`2Þ}yY79,e>@ 41)Ru$o澄vvYGU[Y $VXc!O'^Ld4`az2ӥQU st5w?g{ZwWof˰J̡\Q7D򰶷8:$@uE1%냘$q[Rr ?ocbY0ehn`Q܋5,W`c63uFpNƧxl'SR‚zs͝8V^lw%J?JVF_5 a+AGB_T0"W,;_˘mLP0XDJ.P.GۜxDoܦZGf-+ /wm}(Ou}G.eu=zu3C:Fn7U8C@b<_z.%Z5v*t/}`iĵIڧEbhVJYG?F %[Z<@{$s .!6aks< hҏC+RjaWYT"{.w#W04tH/Xptc+ݣ5o4PJ#i۷pPer3 z 4iWgUڔ<];ӇxW=f _%cop6ۈdɒ{[--L1Jv$4ը@1gZ`fӭ-<&?WJ05`"Ͱv*R>4+6&'Xыi*%pWDOEuw<-}j\bŊ]҄Fs?-W‘a08Q^{/@ku&?~5b_Iir{mnİ!-< G $CUI(!Τe2iO~yQਲ਼~B o/74aAP.o~綀ڧ'-.J~WbZ=$/ @v0-emZK;̓G3}Q[R,jZQG]ujv,k縦U2/3W:νDcʑ-hJ_cZKS 1|GU 1u"ArZlDzM9QH?8Hx^65C~@VY;u *c\RU2QBIw|kO:+j%(p:L'ĮM^2't]j +λ.E|$+v'kr279Eb.?]8 G[=Oɢ}p_7{.Pit>]ph (ofn ;&WG[#Ngf{S4BEȋXz,(d|6,_?@dh)4PՓegώ&[Tp.A'jjaиs'u09`|d"P鉅jΜkg WPEE~Z<*2R=\jfNJn:ȰrA;2sL/fA  YLD =} zɫ82K{>!2+2-Q!))`˘rdrCDhUBvĨ.O A֍(̷ŰH]K_FbADN[rè R`#:1& R:=c HBߍ(V^ 4XVMBQ"c_nU_9;]) tOkO)KfWxG8l+Ȥv_%ID*Ύ2 zȓ*UsUmG]3ט@Nis5C>j6܋@p_H?)x \_]Vt% 7 /$>mR.Bb|ϧc K& Fty[ ըE싇u1@(UM!`9|(K4ÿpԳR)3T#[ezI@a֭8"=(_'\|$\V#j|r|K=:H!1XPѱ7P沐-tޫQ,kuӄJ+Z^=,<ϣ-`fP;@}CLa@쵌9= Ff_ , w6Lݭ(Zi\h,RTxbZn#`e4I}Vzn"eL~} d3?krH-,bRJztߴUka BKptjrW:`t.N1cF5.^w6wQK߇Njgk% `a/?.Y-M#q>$iShO-hHn8o1&o$*Z7Z 2wW.Ez;wQ=XR1,"D{wL׌cp!$C[GEG1n}KJtF~:T7s ]ķveE,c.㮿I55s:T,γ)04=+= 0f+ˋaV|ÜaWu^٘S4\u cy[lG#&V;(ג==3{F5Zt&jݽ6SAv`~y)PeP'-J1ZgH'>,^?{\[U[[SձI; 6w(@Hy4|I6ՊUA>2ر3->h%ݟ4V4{+̑ E6)Zx|ZZ Wnn:wd~)$K{E[ƚ ]ҙOI2U8rvݬ/2 z0CMh3[ge-ÄPZg;jX4rupYy@4s_eYd`"ְ)'r\Uod,MZBtaq+no0 x1 = ?74Agn_xPXI*yJAkðb5xR.(‚0r t׮THÕ[Cam#uTK>V IYO +/Hׯ:4$7Hhn-(yPi ÉVT1}JL v򬰶* g`Dкvx8vs_NgZ\d5vA.Hcz8oz^7,C+l+#N6ˋ_vhHh'OcDYǓ-Ax(x|AcHJ B%Lp}+Ʉ ^c?tᓞMP|lBS _AdY\-hϠD^~*{8r1E6i\]T)_?{>wlU^[tBG'SG@ȗ$[g_`p_S$\7=*G~t)HvB {0Z+sp+x=,{G+yr]g_2>aD}:Dž2}Q&z+F<&a+Όa :OYH3 BlhͫUMU*PrScK^S̽uÌ) ҵsH8Yv)5;sUpk!jb}5U(|Ff勔*G~BHm=B4d(ƐCj4>qьl<1kҿ  %[5W omPEsCp{x P( 0f`䚦U늭VJ(u5x- #C| ğײXA&C =d}:Rn/ׂ5(cU佻] dßᬆort#M0D-ɑCg ǍUcGWyl[-yW> _Cs:&b kjήrn2zdV;M4TkIwdFw(1:G{A`2TDM ӃSEڛDkLCRei) >]u*A$"[ZYB }') OuɨƁu:87wCwG}>6NsMzS&䅹x󏬵KvO,P'u{V$ǂ&v8xɒMkS";X8NpZV[6}xkjybR"u%Pȳ@'?o~x!7tB-!p`킱8v`iy6vZiT:'3Nf9 %[CLV9PE9Tϼ%F!_S 꽑G L=ŋA=?Q۵!&;΅Gfk-f 3 ekWNŴ0IӴ,fov{W7 oG{.,{W 2ó1SZǵkѸҎFt\ kʞbck@E ƠJrMu"y4%In:MRZM0dq"|ZĶv8U ^`=4/HOegD)1%4=()M-Ij2Մ-?nc"gAsZ?͹e*!4X^{#ߐ],?w&RgqR=[[_@mJuv]r\'*A4Ąi ~t$I/ɥ^\FSGTLR#Pj{hNf ;_݇ҧ97]qb[E^ckFJ;cz;. @kč)ܺ:ӷp=,q.b6A|h@F&14?e|rhnnw7祈)"-`)D|W@sUD>/nrVHuu:k wae U<&oY֟WP$_#t෗ȆKJ6t ]ĘwbrC!mܻw˘2>ebK=ؠj}v!ۚN=ez "*'Ɋ/<]Nq5ۤ(Nm "{6REю~=ĥzPx/-]|E)oG75Q7p6-{-cu3y[_qgXԥUs$ = .FҡLpd1Vͽ\ZH|p+ ˻)#E޿ $~`oHޠwUUK9,q,)gG lqd.FìxX4af" :qs%A f[CJ`fI!6~~=R 9 c͢L}Rx>sKa#? S=0XދG%ER\neanP#!b:zs EvtPB'F0&׽&9< DaZsygovdV\{z:F rө'/ja Ӽo^N$ z.+7/GĪr43b'McpaL[&AQ-L D(-]~@ b_ {~31Q(]qQj,ô.lgl70S}7>2ҡw܅NYZ=58!\gs?EXo;m'Q:gG&$/.o46?~3jԤA,![t" Bq }O=8 !vTlkGf Hj(s[ݗJH(:{sxK{p[kqzߘ)E.n< Kx(9R <#ki> ?{7aYpQ1(.IFgl"}*GI$9_fɛiDU*5Ui0._NhC %,75(EA#}x-Vt;9t ^Cz/cqw3psU$h*OzZ*nIGkD eäEw|YWɎNBx# }ib *d=io`n'6ʧ/1/=`y[2gu? մUI4XךJ:1 p;>7oߵ8(1z?QfAV!5ο*Z(%FV1 (w,T?M6]}bFԙ#Ze zՂ93#nFr1|0!VԄYA eܳh6K2^Bo-kC)sJ_q!\RA 9HxOh[4a {*U83 a vzB2kq8Ex + :6\|Eft*5RJqYRHXbQybE(Cq܊rw#Cg]oJO{tfoKEW Ѿq+}ie@׍S;`t^9TnEw$6粜S]b'H.sD8TJE2"1nT1эZ ۥ?Ùh5.O(B$v*zf^\XԑG5Di#=C;>UsW ƧD`6}̂oX~\(Y|<{_ہxf{DZy.HoosAZ OkP J(8vhAï:^;Hf6 LoGYJD֫`Jz кktY~/Rv1dXJu`uú7YňCaJ`x N brt'H#I<H fiVqQ.T_A|H@mpcwsBEkײV P>s%G~# uES+}̷Cseyy!:W.⠿U{U ×@U:6qbGnD>(n;tzwXAt\'aY.YvxR%`4K#@`YU Z1?30cm3Ɯ= _Ep24X EEO2(e=0/BGV Na (_1wDLai<:ap/WTw5z<x)nΝim+dK=0e pPopQgjj$%9+@tj_5V46 :BJ D3bĂόڮ~jPGqjKd 8㉲H6Bi*tcZ䮞G*q$i2F r~4wV:1}l[uu׏d3fLfoTXIVja "q4bmLƅvcnսI3n(nFxӞa, 0h}mdSBWI}j\#k=E.pezZܢˤ\+ڸhAmDE,&_ZJaxYTco4\X9s(ha|_XÊL|2Tw'W9l<矃 $$ߢ5V+=~ jinbl!|c,4m2 AY/|~#?jN*c+%X0םYCV_P@^2"d|am'#cs#zqQaz],'R*"oss?KZhAzd:0"ztr {s4r.^ "Z<ʲ){ qyP ܮ>ֳ4g>URhB?,B$Ka+C6Ym}AOitjG hD=K M2?Kv !+ _GdVp)#K⛶nY. c6 T(Рi(|EDקYڑ1BŐD8`O[_߽3:rg_;1m8#YAZ=݃U b>s}E%7[+gIk O?Fx5&r͈Ozm3_ӎvjt"V*,a,' l}~lY 6B!ܘѲb 8ie6" $]qu4mmg7m8<7gubT,XP@\~ 9^?u2g#LfԚΣ)F}vӭYq OB|Rn?ME2j+mǫe-jQ#Y_ _Վ@ȆBnK!!0dg=[[qU6{;(YyH9 P- CQ)9IOKE [5*ʏ-89UԪ Y;aoMS,SX)b2ݧ~xj/&S9 Jȏh3hXv_ zqt{Uz%U$}+iT|9gX!%u4'vٟ+7^pM5 ԯcb0U)ςRWcQ1ڕM%*d i074a'nQ~SXD1@jsp!EݛDep>;QdFpԚr݅I H?<;%N\CdwPM^- ;R &?`TEK^ZH%i@ ')߇)A۾Z͒]S*d%W>(6p|-IÅǩ)oJgtBXpcXM}2Zk׎^6qrHq:O?se^Z/u'\cl-Ym?#oѧǛ=Hŵ>Εl;pT w>=m0$X(z@ήwIHl:bV !hb.6Ⱥ0Իk~eT,sP,7ʢ{9&xWuztiPp2ќl+a"jb{о>!͋ rg # 鶨L<->X]J*wrEȒU]XQ֥7ά4sH^q PN}Ne1>sbt *`0koj5]Ih[ig4QҳUZn*<^G|}֥QBh^qBZ ZieQ8?5D]^c@r`WX*I}eonq.= ZL0F05Tǀv%'I SO89qRGo޻xSEƇX㸰`-oBv ˶)Q/ȶB{cTN1DόtĨ`LO{L]]nz(I(QDLQjY+׌BhƐ&`vkH"S0c*': XK\&]v|gk(}bYF5qޖzBR1d&$^b"GNJ9nK'uY{r_m7_ X/ F[o8B>m?!*=/y7as>9W:9)W򔍋MzWL5Pbh!2VX6Y >=/QXà@Qr85$ b|Ĉ¤1lL/T!2+ḕ{ i(j̾ҹ(D!n}qG%h2 'I5 #F8fI1n6Q^d11oTd& $1Gn"ȧ蹌P~=2^M*kF7%J)1 iW8jPֺ& C^[ "4~]T5n$ׅȐ6 i֢Q McyG-u뚚Akr?ZHr΀e>idǟ-0-{g2סQwժ3}PȶѿS*%mߝ&ƪ,_mS k߼%YIީm,D o ' /M) "ԥ$`XU8ĉnj FfL7O/B-=]G~b'cQp;dF P g}\QD¼h12ӧ6n(T奆X^5E.'NV |j *7Z#$^`^ap^AvW˃mįMdS@qd14A* ocqC%8DV}3 Gb BtVvj!&Bů:lz.?/w-"s3\fKOQC&aF>:FG4"/u@t F5~߮9u&+}o{Nvԭk3i( ?p|B;-_|x^A"Gc@T:PȢ?D+fO[$r ͟%%no3Plo`R#-/P 7pyF(l~c!/G&(Pz @yj@so?h7qiP\4 bd?puUf"پ7 "q7~xӵwAN2 +Y0^j-{4S4iQϦzY_ؗ_1]C}IqS5 xn`иBpܶĬW80T 3eG b{zLw:/z[cZ?!H]WsM;~FpވtfXǦBHZN(~ k`[c.2=ozOF/۰ 1Io7$`N[;$fznNi=Ċ0,)kh̗1W]d/I"DS]EV7ekk߃~Yan0+!${~UHShJ jC@{Pȱ:n|x@l[Ǧ*(Z񺵟:A±z=Yd;̬",eD_f·niPoe!w^go0]!ԣ9kjb7^)3giH^E6t,|﷢چXϿS`>.R{\) rZo$Uox"ӟӌԛfa]|!fr5h͐N]몳[`#=T7~u+rߏzcpùUseD^o#=YxNs=7Z G5vU鬥8'h6 |+Ҙ& t|<D#y,w MI:fE4vGoW4 Nh@uLn&.7:F՜Y 8ScО]ÿX~n} tjo{$DGH2Zt͑Na?#Qb +a. }΀fOꮍx@r:G:A),)=>v(Jq[P~?b!9j?Q0n*~5r_6]$(ny׉̌z&4&-km_~bZQ'r [OlPK75  éu(" K%4 !@O2Oi2`J `T: K-Hy~ ½Ŋ-[$ pS1)h/c=mwH}d!z`mM,4N Z0ţumoFJ C[bV(Is6T_D }FCFčZ0.ib!2f#zBQWǧQjT֘ta5beM~b~PI;U[o"ҕ]lp?\?zP7""$B5'?H)ͦzi"}I ȅ)H&*JBOKM2 аF h"!ފtO:!UٳJQiTzMN7cS>Aؽ·wӠC4Ɇg< q"ً=GyWZ}OrֿA{K`ZDh;\ۘ<5{Ɍ#2mb27L 2k˖ Uڮ oeu :)/nod9虘 0u7ݝ*1@T&(}VRSYB͆7dltI@1VxCP[=բKTh'g9*sf2?3Z^7?l|HPukcK ͪN\M~yY,eJf b.*0 ZUY_ڤfE)V%/N[>/z-XVąa8}B {fB-ȦP/Uz\89 Z+) /k:0]o7vcc^^D3?mBs}[V#K4#kr}>$.˧ɻцgܪ=31g&xK~zX염\i>7J| $0ܞZWJBkIB~V@_9&Rֿ?nW$7vF j`[[XBHEuH`cr{<9x[xFs In(o|V 35Bg/rԭԳPbQ[(YGzaf(/Ә[2-X7HqITdRJ 6X؇"S^I~0h0HRF-tڈ/vgMUEP/6@=Mkc}~pI_:ƻ?\SCH71^'ʝZ9Z܆q/Re3ۃMj4MrF4#p+8>5[ٛͻMLmpڻb.:tTZ||zb~(G= ?$0DqoHTӭjDP;lߪ#ش8k§}>@,~Ol;3g *4Y:RsSoncֽêX6nBikP(趘8˴yh%F+yA-U aN]hlW~]O`Vhh_PS)˼m[GN +p 1K tAv341THh ,,p,í/I8X㰊_L$!o\Y+kjkKKT&N7.|dytUW>YO oZA$Ky 6D~䁌^UQ2x~x^50J/5anYj]&eu: :rHG!fZ B: @W"vc/#sĕf URjX}o-13_d#>sK"`^lzX`}X k :!!ݣhm`4xY>v"W*n3N 'j{,%^pjz.Rmp\UW[LF!6w>tɽlb9<bWSWڇGy:~9qh+8)!w[D ;EB&q}WZ#6^-*MRJ"s߀0Z^xɤڟu ܐecvML"TPIEڴ@ف=d~AaW 7 pYvy%Lި+vwCD4u$"ͣAzUogs>C|hk̖WvyUt`ƽogm)M_3H%$.V "e+efǏlF—ekSU"0 J5r bzsϔ0aZOh%Ij!{\м<9YQ~GFGE1xAW(HW#'vW$\r;=r92;J59ߝ|x.z9]5azt–8^Ud:вp"dK87Qc51`>k=yw7+},l_b"$w;Drs]4dY/ϳ9x_g,`'%2քgɠj M=ᐬ*a" 1]k 0D`FM2 .Q4%#-<$i`PU3FɋmG Z.0}Ⱦk|*uBa}/ڰM p 븍>5Bbr- b6L5bB!\*|gEen8 mrɆ%pK԰A f #Ar,AR?z |ƑxVX5\xE+ u} ڑBp:&לVkX 5 M'Jf )X?ѤNr֐#aR-S` n9w7#1 vN{yl1BJ(}{e\҄E*}Nr6U#KcQ ܰE+bqg*^dwC7skAKVd6Vk^"V5R72)]oGnwZL[r1A} PO%k"^\o*+iɐ VU{Azġ{OH 7~"yqN݈\ئj ar D!v*Iۄ8E5Կ*UsF7+3ɦى#Ro>:.'k6eSC›i,Z5dU<hRl+,liVNg>ȯ3]X9,xT%g$ue`P}cZy7FV#GHKP8D= q"ŀ7dfۡƈd⫬@Uy-04d5nU7-vgHdZJlH48P_ _~@$`kڛ݋Nn>bisI}Z\5ԷvS޶ȨYms'5M\ځl;;nc'Q\3Ĩ T#& B6S}9".|T>+IR":29S?2ZKx1F։ x;"`2Q_m A}ӍّJ2qgMdy|'HTD&d=4nQ! 0[ۨ@ 7 *(EL-zhF_=qVJhXnh(|>Qn@wU[}33_ZnJvhQ:*mVc'O7MwnӏIt4"6{u.bwvXu5Ec;]ʮ[ie0z61̺kŪ5f hu\aH, VFM~XqpS]RԜ/׉NAk7[QElHxQclq Zpk V0&[EHvZݠɣbaNjRp oØ*Q}.`RVT9 /Wl.in[1x`8?Z ?ydbûDMW_o9˜oգĉٌztq4V/ <@; I&>?|p6]Hx3N AVQ؆'<ےv+9 4BSe[l۔(bFҒȨY7(PNFsk"6~Spdgʜ{' S*^21EᥩRru*@n~5Jωulp%'@KiTT.7i4U]Oh6HMmUwLXή]@.<(֐lal]y:iV4Y )7P9 84tz1B03lsƜ$Ubw73mqPȻwǕȎ r)󧃟*ѿ1CIĢ`IipN׏a2$JĥRD_NdMwRmPBX'HNJM}a?ɹ,:ͱ*U\cՅe76@lߓJow[l>{ˌ#:A1O6 f vtlg>~p^g;5? ͒j[8k+[Û!hJ hy}RODpA">P O G6u) _k2--lӐ|2"tD'M]pq{>i:PgJU]*.m }BfnYgx%C ۔0e[t5J94$y֙?,r~m`걩 _7̃<)l5fk360 HoEAhEIB- OV^o5FmZ+CߋN *oR{5ܷY}! v:ĭdr' (luH 䙷cjeyǸp #HqD}0 JzH8H.Fʘ ƋT忌fT'LJthFb|:ƇK{:$4b1 s8'p" c%4aݫr6d8,]lJM\H9_٬Ͱ: -FP63QR%=\' 3Cދ#"=Vxז9xhbWswMVMV*2}@mz{͚_| լ>4%AߋK9Ru0i%)Dy([_\ɛc\Hޛi٨c}Y˟Go(Mu;:nfj$%ɗ仢?#IϹ*JIf~oTWn?2n'+&C:XgV7s7]2ekJ]YkZuO\6wHE1<_rbOĝ*d Sc>Yۑʫad)#D;,Qg$y[guAC.d$9v`-쌀d&e<A P^dq?mP xh%ӯ*Diei܆yNO`m)o9|"cԻJK8,85[Rڽt9prkxCk{B5 n~o3z_֢OEPnғJ^#ؤKŹpϹϵltg ^/ /H%߱56/eSR{+evl1<; 1s I #bET}^a}y۾n .nؘ"BtMCkbx>JqɕVg6jF!(i5'RB1bhbt#)tXngB&Nlpa#B cM(Y/JLM +M37 % A'16Cm҇_9y7xۚE5Ygh5<SFqo Nq L݊OR )fLuIYJk:\:$+ ]wҁxwuE$Q!NYM05iv˽'0/LU1N^Wz\Z祐f(ĹFRX3 )?qR3ڠrI{OF.頲ܬsփ_3n/LO c%reo ĆE zBVS]A/u4rr*_VvF;t (aLe~twTNocm<g6];L<#"dW6-amzu5.AO$p 0([UmA!;0Dܭ`r˫"T$WVx>ZҡQ,;ˑE,ғNEukns cQQݢ;pj ^urc(T} 8IYubt׌H*|7 J2f=2): +Pg5Т)2!}LhKh >coKI%-$E ӢV5SsxGv_dNFU}bvF[geq $2JAZ}*erq*z2աD( ==#sK,$=~]:4j}U~OzO| -]9pL o!P[kj!'+D #=+,N !ۢP&1qb<)bXi*6:({<t4&h8? XmVLVP"TlOh;D_ӹ% ]P}a6 Uz4 9g@69|.r}ihDY)I|8^_ϙCU9\&ٹjajgcunLp'zBR_ȼm@_Jj#S3lBݰ2? mTm[@#(j`(mu:W}ݴ@PuީFdfقՠHNγy7b"r+xXR_^>r6'_;QIYfƯn Н8uS2F[ oGʴH8GskmP]wQ B7QN<#̀aI I 9IBWuhc 0&+JNxM$O-yK 4QmgBc{ŚjJ {Z=bJ+Ƈ.3̂d~7D٪,\p ~J{gz" aڬTV+y[#s&ѹޤD]S|^rJd3x_Hw5bТE Y>ols.1 pRgA Dl~g̬`,U*`^>PiU((SC>9s3DWTf& W]~\b8یi7WƷ7' )֎Pхf]fᰄ傷9֙ R%g@ ߲LQ=D9Ey>7Pbkë˃DnKSA"ӌ-V) eLKN6o!<{뚜YGgv: EXCB(?k`GKemԣ7cU?N+bؑi5%Pg_l^An_T,vk/-s|Mƒ^.Lj~;ouXjFADIv6j-^],PW0pꝡPQчKMp`^WzļVb QL ›|*1y^@f PVA,x;XxWhpT_w 8IXsѐNVh=HSV @uJ*?NB8GWM[ p9lLmhrIh=фsRX͂ V7&O>1szӅciʑl(qEݝځH›x~.mIo֡kWã&F>mZ\ 2 P2u]zN ߠT(!k߮/b׆jV ʊ)yWD<$THI-Iqy^R3lEm) D[*~+K܇V#wBI3,r/Qz,@,r{ W+ZxX]>EIHɱ5~ )AV/23+z}j*MU==PZ?Aɮ]֜~  ebo TDGǻ!wL/t@R " v= }\[/7̱,#FT9 *z"DhS 6^뛏4>v@UB"op}+ ˃V +ph {;.UD [ ^ajj@Xȟ“j:2SX GMWf<ШK貟Ԛ5Q'Ԓx''}lr$D@s>siEx̂; 9M{4|KÉO&$]6\~ve@q 0dսaX |b۞81HW[Xbµ882-9Nqw#o>j wE{Tl:L|zQؿ<%+K0dP 0bܷ,B|pf}#$u< M-=TI/ۦ6Tv[.S$ӥ3gş훼+kg t4p=4g)9"T@;iZ?G =0xsv\ DfR/݄FcO3v)J?(tiv?>{62jK)VbQJhV룙RU;*UP2 +@2֭k,!Հo,>ң1MghOuzC|jFE } TěZV=EаMb KG}'+˕([`&NYQ_xV 7)c\Z/±}z)& V /U֭Z@- mv^0)yF~0{}of XHJA>8e$TeT ~k!fPq|B aSloWs^Ӱލ= 舐qM(&Dʞ<_X%FޕW6AnE?rIo'T%*APvOz#۪.Fnd[بVΊ,z-^c:޲5 )&fp[5sx$14 ƈ]%C4e0#fQMnEJP>SAil+xO m>{ τz9>jʎP ݍ|Ř|~}Gb6Г| d{HP@b`Ìk0}9{HyY P"@`Leh#=Yo>ad CzI0[18 {3М?.WpbX _;LMyv/^}"3ul/y!P*>wWP|4m ofUo+95yd-a~6'f6lIfvw7lKXpaǼ..Ied?[X&[{w%%͒ju[2⽕H5UV6۫/2g2 oQ7@&bW#+.3!(@s=jy S ̫S+\N-oHSF>)0XdǑ#}C-h:UCKbpJFPTM1\K&]}%t!-j9/C&󞉈WaPՌ~BGbZ4&!!j~J|Zl\JI2,}k@̹54.6Z')O&) ̻l_|1}Y(@(T9 !_57RKO~!ۤN%^=xlDh5E&[5.X E׋N"G5[} N%xL`hp}KgٸSDCukpd\J8}kg.|X߿˅cMU8a*V}.2܄1n"#xT%<Ҙ ĕ_.c8R3a]휤/7-"@ ~CKLLO?t K4sNQ5_#jȧ^]L1YfU,<46=S9z ǧ҆ uaU-l #?Og܀q$np t +WZl)^ '`VY(֙H`܁m#Z?r*&W~vS_5 "@PP7Ϳ3^( ѓR+PKx0j-0%o-Ɓ9 M>;_-A?DdMF x͏bhոo H{ռ+K86n'7baTW.SVJĕLX`"AҠH|Bc|] W>Oaz]]aCaRTQ# U$q7SL[E2QΦn[I5*56RTPHn"ېvՌ.[O֡WOvP9ڔsQEVT y}Co2aAz1SF+hfFɯǁN:v*}G(g Xjе~fm@eDSsc-<8j~Nnf龧B0S{$>ݞ6 R Ȇg;N07Ĥl%~؅2%'zj!h}mz@8CPvzFY$Fnd@i#Y/a"1>p(gR1TwE995_!RKC"Wi8{KXH%<(?sjlQd8S|2JtiM@ Ԟ*et۝\rxenDUy o!٩퓩fCJ]>F0ulLv8{hPDșmSxӥgoY(/=~k;q-a*sf8.Ia+T@<ؐ@}m ~@ra3h (l#qݫjEb O*s33OݞiSg`u+9130{]eӸdaMușK Fx رCJKnS4*Ŝ9G<7|_PcՈ7|J/7 M,WWMQiiA/_?/yǺ&|$NZƏkTi<&C%iށ*(B0d%{7Snޮ[tGKTM{m>&M޲^r|f4n#L۫y\b O>"RGu*[)@S?ޫ\S\yL' z)Cc"I=l,jT4 G*AEXt6@ׅhO!>6¤Ub+'NaD31pMzF̑ʅ1ʸǼaW*ɡ8J;v=DIBpp^2oxK; #"[z HHw=5ѿvA: {OXk&#riY ?p/Fh1Y/52EfF$I.G j?COe\j٪THMSoݷhf]a^OőaAs;lq{}dE9AUmЍyFqZ FJP{D󣹬joޭ\^!?)@YxClI>}'ưW1B`Gh˜q0Y2 &*Zw`#'s;: ptpwhl J97/$f0"{q׼}>l@GjQ˄$uκ Ҷ1H)gU?Gxk"zW) _!VIU 2G_{$A"\V2Yfxn ¸_Y_4&(0γS*+yJ\[d4?07mu*&H&je;E!^s#JsURcZ8©JtԒW m28"^G\ w(yL G~\8Kx_A˧|gM܍V$ҿFb3M/~m0r-B(zcb09% VIMNC *.srIOD3>֑7#J|;*lefD)vZ˖|rj-~L?Y㼷P  ŴiȲꏏ006ߣZZP~3"qVTSDUa6fJРEwP] Mwm{rQ0^6ŵaT$+e6SFǨ @,2fl:űJ"t7=i|JC>8ߝO=%jb]꾴dB(*@[IpRs:P œy̞E)L\t2|yᶍM?W6T%#/]ۇa2b1_B#d> @:\6 W]2?A)-%KZQsZiaLxMڕ{ev%. :5,z-a( F4 @rw'h=Yt_R.UK(\]3k~E.4eUX;H(fFlc5O+zx ϱ&-yTE^ !0EB]]J&tn8ZOs  SrZ̷'H~D{<[X޶u6׍p`]u bN ƕ'64@Lm9R뾆'|U]o} H0Kb2jv` bX n f@T2O j)ԂV2|:FMu)8?Ph{*k>?^JId>W>"+!WcIܿS3e\1xC%{Zз+@5"S6=to(U vTfw [c( Ct# ]‰2Q`erţJDʏld˰V[P/qpt%](|ܔ+^ P>_d֋J8Yd j?v%9<`^t|툨#pDygBLIe<7:ɚ=07@5~O=+N:Zp ȵ|8Ɛ'A>s9?͡& wZ.^7[ÑLXr>b9`p~AYf4B'E^A2"ճԀ]y_򩋦T]f&ٔFY! k X|PГ l6zKA* e谎PvldEvFYReYbXǎ!DܩY,~-',Cq网x#9U`-[le#7Sm?̳" }wQa˱BM)B,lo} 4-`Co4&Q*ORQmo^n&L:2s{'d2{HnH64i .DV~VT tC=k+0HmAdGV@Wt%L- 2wQk@Aߑ)w3ZⴁwdLl(gݜM". *$LLed?{EVK)M6PiD?Ȳпã&<-cgz{.oυ >im PDb,\3%;OKS~&hd(^.uboE[gwiUwOnVUt)oF~6nKw-H\trЃAvKHD:&bzTArh-O}8V!R8T'sL7#T<JQq8{?:ղ vMhDI.nX%a>E2RҵRӐ_d(Bۇצtˁ^/W7~̼YbM7qiwv lVCa2$8ڕ X{cvS.0)6N\vs:\h[ٓk Kպ":{'_ZާOnq ^U4~AᆈHp"&f]2G*qa[~=mZNRĀMSpjIjU[dXE(~ΉҠYI;xǬ7- *mfA MP4-Tht*ٰt)?*v4 bv.V$ (J)$dABM-#s^_ul& ^zG gk]I^Bem&pnNz~/=>¢ yI?&Zc ? 59oBM+bP}% VH%U2r`9@+]'>Q[wAY/MаUaV#|,mg7Lv N!x=W^]9~8N9{1pu(bL(d.7i.%fR<]r.to8p@˭FPYa)'rIL#D?#V,E ]yje,)pbʞMag>NjZ#TQ_{GQ ݌gUu W!'6g63 KT,m*Yp99{y?@ ӢlZPˉ(RB |o4Y%#oUD#|l`A$+;!(HgYƾ:>db Gge,u[<^d C@>%^BO] KqA.I%H,Z/q#1)]7&jSc΃!mTC J0wyr;j@EA ]Npr;}ͶDz Myk"1K`05PsKz^-T8(98(g qWEۖOwmbnK~閭2F—cǘXt (Y ,F:# ] JHlfN&wꁌnضikĿo4Ħ~Y%CjzU8[[y?G.&0ۜ0uޟSL{<kyIΏW;H:od ̒k߿>G!&f?muS$XGcRu+Wzyя٣pxLod 6D"7͞Lw4!씔cF:8,+Zk蹚;vnrtZz@1nξ>u<@{+ZFޑʓqkPE UE=Sz9 ! ^=$ H*3[IN,ʦ-~>"籟0`QU$>ZBt$||%D(n/K-Pz4"3Y/@L8ΞA L>,|'ۆx2f|<0%ht:TL#L|./')){w0[L͹a4T^B-Z+2eOAkguT8IAo2CxD,kYF0 B㛂dIɊl5X)}KL~I~R`)ỦpngɅ)劍(-E%"s@I,pfk0{q0{NرS⢃CKBUdoBYa_q(KhWe7mU>Ӌ6|PjڭV*}h:~L"&g#.m\lV2xkK2>P 6VSZnU4YΖl9om}IsZ鳍ZPGiɄ0#pg4ݠBnՁuGUNr&*2+tq:|o;ȼk fBG,qyZmC]^@ ܮjFBrܾ<8ψHYzS>sxH /u(efOߞ"_'ԉi_={YXNA/M<ޒ+T/U##ח>\{_(ԭ; Q$8UWڦHDs-̠$gSv c`U}"&A+3݋ 22 ۳`*a_=]ȬRtC1y{y*+BI:XYh1 $Z*L[GHq<;8ۃR<!ھfO&KU0\@Z+-m;i=ڨ2jHs[s.#6HLIr{hnKEC@C4Y~| dVԳ SOOc"~H`$svVF.y]~q{va(?}EǘXÝmRe^t.0ƅ*c輑k^9x*dl?g CO|%a'78@ŧ72<~MQ| RYŚB*"WP% GLY P缌Y:j.|12@qM. 'kCV=qe<ҐU߭E1Od/K=JHQDyئ9m<Ƶk"?#K/1h-ٗ+̿%,ni3/ XL5ކSq(;-j&Y Š16'ڊM(n둙M},y%-ir>cEZNs/0̥!ehhڞ|W9I\ӓ绺]Eg&h~WRU3@B'Eդlm(m;IWnͷNDuVЃs6 FDYToxvThgDYǘwʘN%ES-ozqw>XH.%/ѦV"A9{2G.4pCvGolSb2;ЃSiRAɮ1 hiOf.tnB"Wc!B2K"\}'~TRAg y`QvlL&6JIx2&< E/Ȧ+ Kd>ItGDiRXcھ@#X&@>S_1&^"vDҠ+j9/\[坪ج#nxv@,Ð +7⌬;2CVp~,gEFEKbsr'a̱ub !>bs5ēd*Xk|o1 \ $E5B/[eS(6dmdy![-{w"RhD9oĪCw9i Ր|So?J?"ַ;u}bㅠ),KIv)7V@;4ڽ-*B&QB]/[1$V x`*2wO# mšޤXj82c\uׯh]Va@LeDT:4\I\[5\F*{As|a2 nY')rQIS(`+՗ Ule2k\6RB TPoEX|8kC'O6ݜ6ObC6>f*v OW;P8n>Q|9SY -ϥ$ǵa K\CVd·ju6rN!d(Xa|դR$=R vW|%v!UGn-bLQPcRs =QNhMsoaMܦM,wWj ~oE (2H,7bs$[k*^27|(e$xIП4 l=Ú?$aŃ"-5vO15^DZs"٥)}JԯEt %C?$ߝ+fd N, Cwؽ`wU&% yXKLh&BXQD`2Q0O J ޤ`@N.% UK]f)8Ú3Xϑǫ[rwi!A3ʯ\`c E 'rPHVM(’B~5)}GnXi 9> ap496˝u`9@ku>Dy-q`qb/i܇rq6DQ]&Vu3H-Af|' s_O89ewDzԝxӝu3l0$ ]ӌi!ĚF7Jbe!N 5Gl %)Ϯ:FJA"Jb.5$R g蔋wg+6 k#F\=EʂN%G}H@jy*(u'ZӅ=x^?SLMyd{joGK*י7bD Tou;8Ǽ`A)`yL+$]nhDҜu-yw:liFnr O}fO8[%87jPߔ)xUp^fbP Cv)iPTRm!]Ѭ)] AD@p*%if=/$y)g 4c1s`O^fxv=^Q|ѱ܈>;v(٦8$7b.٦= j%<;#Q_mǰa B(8YwHu4amyt $%V^!Fs7J^9eoq<bV*N,4ʟA@bi^V'Qa!?Jt%8y{+ ړ NPeͤ~j4JJ|IDhXhyk߈Iސ%,bx9-$ЂuN;8W5:\=;Jn1WLmQfܳʧ?f#b{ 25[#x3LF:4d< cLXz>q`;J 1"lkFaUF5_.γy+d^^'?T:巄[ !#JG\k{LY /d,A^ʎnyvAPHg(JN"M}T9Xnܵ0 Qkgh02,6?m m ۲ (.wkŰ1!ZN< C4l(XZhrf:.JŞǩ)'h\G'i`#f>-/:(Iwڿ`"H\mmCE\k@7 7 BV4GbԓP&n/#'Uv kwǴD;}w,JьA82ܫj(,G:YMR)t!Z_@ Il ~ &Q~mV3+Wᶽ!/jLW˅/yO.8ET:Ц]8p—)#ȴ[]  D5`7,/oRn?^Gsʪ;]MEBoReŤqV{Ҡ#+w4L-M/+65G$610Nl[ONrtM:Rw_ٷ*87ّ2[./ y֩ gYT(bD/ҞBIJDL2q̽l48nPi1O@nr[/wu(^>-.K)5pgk#ql!׵KЗi+\TCm<ǵ, JXmf+<֖sB0I/\UDSRBmi 6_igɬ~S0 e@zěw:`|SAa4EqTԓӃcPkf8 xL:&d\ />H]YK/۞.:/ (uL$EȿgQq _L2x>iAdqH0Nhfэb?bp4_@>*W,nE g6Of"\iy>TR+ple% Ȅܬ}!he B ;V]񡑩oXRaKν Iq5 檍~ 88y %k+OI8%2>VeVrZ1#a^`!Q{Hg82E=FIxo;B=Z`N4d\T) !4XS"wE7()|AZs,/Fgirq(`wy;j}:]I[.*㑒)"ۧ`%h>Lf_Y)WG9LI;He_J C5L*PU[9\b-n_ZVXf(xsQk=X4c.eVyPQE^D@wGs<T=AυAРP(p ](6Ո]~ ʤ h+0dD)8?k;(00[Ǝhc;s h޳NF%Wη˥瀸6^VEؔ26yxBP^ɮCb]|lؒwkzWCZcb'B}p%GKǗ&d8sys< gKFۚ#u]WxYFgT])]+nj֡N )Bj5A2'-a|.Wh2R3OjRa_w`<04~BMOƻ785SLUG`x).q b8]{VkooPie'9˷CH{ c+ sewD|  Q>ד?JeZJR+(4)?NCmוRK${,qB, 7E=a ^hvs/' }S"$c "CM SSE޷(jVLA0n3QGҙB-_vXY|8S9p LNSj+Fdqq1\^@ %~2W ֫l!lҦq`Zz;Py2YB]%Rs,p*?y ZkWBFÏB?rDiu$ʦ'K/MA)E*5+#SE)j49s脵_XnQ *j6Bׇ^W:=uWO)ʣ}R}W>) ɡH-c5"; uΉO,zZ.8SHPa;&"c ߬+%_L6ćtv5N3o<0HPѩO}b8re$,PJ@DICN#bV`eЙ/%hNF~x_?F晦ޚ)8ćϡsBz:H[K<+9z(IGv[қ^j<͇*ډ!Bk5Fhw'T͔12Upm2@U;ѽƳ|D61`y- 3js(tO9؞=n&xR 2dڑy:sR\$5\od2Yקk4WYY5 ~&۸1v=1:v@q%F1 ey\0X:xW1ò,?{̖ER5SCUv`l;-ldN5Wv퉌 TTxQn ?r0JzVC }^qSq;& : yo-iU? O*g %َĴ"~DZ{:Z`őbxԂ`-`=)&?ڰHK#>YXAU_<ԘoGJ'nR9IVeqvySa73pk֕gnwKU&QSM LT0'a՚ъ;Im.'x(%,a$HPEfP 3DIc%ul0rIHD8(qa)g΂hz8q8`X)u;y~KD1ÌYpT_80VЉq-!ʽ]·biOO6Id3+K _WՂ2CY;W./Ҿ,S.#3Z&D"{]5ӠeyOwQ< f뀞 ~54>n46Lqd~_g&ZtlԽhZ\գ$K6u&L7Ka(yF%bjc_frPxn2g&OI3{ &K'{ۀ `}+A T/Ӡ`kDE <K_ٶ'_ /w1YO 5vJc0N8q$-`"<'CEY%(àC0'T)7֔|*ߪ.^VmG]{qm8b݂!y 79+W Dmq0P9kNJ~E Eogq6F-c2ý#Cɱ^5H0%bTe 6<*U K$$GbSyUX Jzc#" дCKbDqFE4yhyn=}#,cUʄAW2 39`!g\#Y#5K?Qn͓<юp_5o0UWFMt=N&H (vBa{MT܀ V!!86P=o4/t3s*'߅#(!%QZ\2SI)8ڀk2d0qk i)#/Ct<׃SS-ښ¨RaXJc{0FW~!Z'-1W?ByM({Q @D#a*~;0BPiP%.X~} S8}x溵%fp]|uV&*x*XhL Vjҽ/ך lnL++F 1=ojwcCǛݿ?3 (2?ۦY aL4t! O/Fzg3Y,ʉL7֪,êBv\?'x'HtI?F ijsVgtPi`7Ak >>V]~Ҭc-O]6Ush/mU!5mDT0NdHψ׎1HeuhqSC~wS:E"_<'?Z߸<-8mFZ%Rbp(fAhy_>*=]SaÌ/'No]^52$dԎl\K\rN/j;Os`L棭Q܇„c2MBhXB\P`\m/g2ފ)1\z)uwT,_ P|ߨۨ2cQ!}C@?W$p[D]kv*Q.*mpX3L\`D3OU"9)c8ϜK&x,.%f|[nA1 5sElDa2ªvi@(|g zr{Z5a(_NG#~|lZ6LZ6޸S뷴}9#,o}(V6"âDR 'Օ)$ HxM$W-5iupG J-6*#q8۬uᤥSV͘Ơݪ ."29(:kverXmgל܎ȊIC9:]r?$ Yҧ܋GJGU b*(:vq@9\)M Ǔq1cqpxkR&^&tN/6'L Tc;'4O[ T4|'E1EL]QjYˀ;KFe3A8.ʴ|s"0܀d݇ Z¤JdpMiqS$ S-Nby.ك]F4 Lš|T(atD5oKI^xۂԙQb/uCǭת@stxVY[* `+oTHSĺq*.E'x*bq &;.~~R0fTϝ4u/4 "qM>U Y $6 IeI現􎞞6%3>c3ݱTeaUGӽ7o[!]qOc ^k$,. oLAV@{5k GxrcuYNzhG`byDK;aѷ%il3H tT ^n>2̖W ck-(vP|hoRD8[`VFD@[ !k]B$6Oi>и-_}nm7oѻᣈ{`n:,Vե ؼkܔۈ0b|PxCĞH-ݤ`0xosLkqxuU/ Ne)Pc*@r/ﲙR=v !wHpnӚyn=L;̭CjJš;+z۰;/ c+m&mpPҠwXd4*nn~BwEY(;4sW b͛ >G1JI%JЁ؁?[3y*+d8G"Xդ-?]CvN+9o^V\7m:Yu'0?T,FX|NܺIkmXm-V]x=?qM9tHz<(J1$@*_[hʽ6=,؟).ʭր9ˢֽ=9~tIC$0FajIX}??pY o[&skX1ZmؠQ/9#_y$?}`3}ם Q}\SA.SQ 'I>bEe]1q+?ڲEHL[oR_] 0o发 f9mTTBV8 x>p$`H=^2uDpIYE4߃;bؾ(`~SFǦ7rMEx$"+vqظ'&{K=я mtl9ӓ];>n2(2DY)%aµbuot=cM|C5Е8'tPlV+ͦB{:N@iJz@PJ: "vSj- oyϓ7^q'!BEypj(QUsӴHF0dq(.{~Jq|E7 Лy_'&}KPMu3O/fq糢nPie)8uycrCr8f_FC=N߁f  A2 ^@ c%I,mӔ_\Nжi'E vN+aUpeZ Yb@SUΥ꠮0t]Qsiιyux[1HFӾTsb7r\x wS=T+I*e4VLemeCR7Cow˲:q׆vV4mwq]/fkdQ~/'w1 ʪb`eꀻ?bCf#HKiG1ea:$xM#ƻ. sY?zUB9 +}yF#,a+PռZb [scjInNbݕgExcj= +my"*BpLg0O4s#_#UWpM%=iwqEP8hD cAQY&ڙ߶~HSIaz֒ RD5>}22v*qXȺEvFQ/O~ o]7N"=Ś~) I$Yc~lq,WLZǔZn.]PXZE72]܌"uD@-[zhiH\W[kV n\])0TAJ~cv6w\q/xφ52|r-~5pꗇEWC ZENBNvu{I^9rwi75gfq{o^ִi;{LK@Z:<8/HlTGXLK6qzHۧ!NZIytmjz}+y Ƈϵ kUsȍ) i.Wq5Cb.[ [NR( 4zR㎉a0 NP`uL~""2͑CbYAw"PVT`%"d /{lB'U߀N,iyrcJ5GåZjo n|κN k2B}0cye`* [.`1ӒN0E 8*%-HAy82[._nXWSamRp8v(Bn _Gj'3WF&QyP T4*S$'],uD-oPTWwUX-{_ mY3:iقR:;`ʽX>cnzt!ܐҲ<\3Q炃݁;~F_)Y}CuJ򸖊*m TF_TAWH#)>qAaVlv#?' qtQVë))[;c "7aaiLveSh͛3/Ўj@FtxIX`&iW4+i@p &~~ʈ)kB:F o2F)/<5a:<9_ *h.ӣk ^XP/UHdrR|kF}y=ȡΤ8|#%ud:pDye gNETaHEm-8)ZY('9BQL[\:qE/u=z/YF]>mV:ܸ MX!7,iAY xEJl7) 2̯=i| 4Xg`l͆]mfXuGV7zzۧimQ/A[kIA4vuAh EDWՈύ0 gEjj(b.=NI+{vipI É v4hAEfLcH-ʩLw6HC!F:xt?o$( 5'Tfܝbɺ:z STa)bM20D^7]!ϝ/zV^\4"H27yw9"s!/t A522'֙Z耻5tUY?rU$k>`T}㍍"f#_+7%plqrl=ѱq$q5Qz`8rMg:N&#G^AԧHq+fg ˰ǀ ?$ %NMbXwE]UKAN4i&<5AuqjU)i Ө#:!@qgK%%ekR(҄WEtQH:(Lwwaƙ1u( H%.7v   yqo)'U۝6@ c՝sԎ߅qJil 掴wmc`T3 z=Zz>ƬQHKܰQz+|1_^-D@_4 4h8 d+=[q\MrAL, @9N?G,{d2bM~)?mhw,paG_/2I:9H`s\V> 7T"%9,4Ld" Rh_ʼAVѺyk}GH9J5oCWxrg"B ^fpEL8;DٕK^*|ia[.!ܥN QZd4 }'  :%pej \J2 " tݝBÜG׻\[(tEH|1L2ȹO)ڋ%Ɇ ! (gě!57@8OΏD5n*2%:uV()JI}q7 Fdg2˙9 0ɾ=Em~/ 4:Ӂ"/oNY?ߡ4+ q6 WtQ xP7 Ӝa9} W90n^&w_ Bs u::e|)&+GùpuKpW偓31 yy23̺*\Ĝ#BlTV\%UĞe5BʎNo sgwݢ8/nx,#'@o~Uq =pΏfsqh$'V-8^Q Vj7%@qnwyC%Y\hۈ?s57mܕVjW=E#D9BgMKdR/*TE8*PI9:F+7?,Tuu$0yhs"$Sv>pbÝ$̱.r.!b!'f԰oP&-k uZᅡ :Y@xTSA-soku&8R8bp02c c7"J0zuz+VzN )9'w#%e3+1l[`%*kw*,VP>WAxP"W5Wx%mq6&k+dǍsT-XFS<Ҡ^lp6kBHHk=e w?~ h'xZĢ_\)*BzYtd #ʫVoܺ| Y 0jś33VF)xWϡBa 0.>(hgKRZr(IoG[VGaSYcٜոӍM=z5<ZwNG!-O JݑZ7il*~X ATI<7ʡsXiKІYksWjK%J(-_AZ#bmi7kچgp7uo97 @-9szp8Ӧˆ4wB?4 O\}( Y۪ : Ć-(-GM.|][{xt V 30TRb&vV\`|ꂯx ï}B24 1ӺهP qK<;\|jӠL,qd`-WW6o޾>̚]ch(" !I{ɢߨ ~ONgeM˵% ul/dԎCmJu|C}()(!6. }WH96%35TsO{k On(3]Z}9}_:׾KMhU 5..6~Ĝ9%ՖKDȯLAɧAm~ w.;ܑXGN Vb;7]xg`=c9AqKzr9y'-ڰ}jZWX!wZᝠu#a4dn,mޤ o$mzXeM 9jd,łN>êm5δieic{|/,RRou^kM+U%.ݑ"P/[:NYp\#\]NY<˒E=\R )xȜK&{49]RZ50E~% @m_Eؖo7_ďz~|Ȇ3nמcvXZ]LxhǷT^?+N>-I)d[d!Е҃/Vcմri\E<{RVK Цx0$ǴqN1Ϸ0vgU<=h\XD~`uQ&@w2k(KQ玱1jRϿ-'bYgoY*IRmwC*0PFTxNq^7;uZE7qgJ^K(̺aIDPV8|-YwDCQC%`N )7KL׉>NgN&/{ҵdRa|!k'*35,wb,jJ 6t;0妲lo3m?fdЃK"VRڌ&}H7:Eg/:hb\')(1*S p%".+CzhS\6ђdU U+4J뙕*]H异-ѯ[ѣ<{ bd$Ө ջ7!8Î,1o9B(7wJ)(@KsQNl[j}qIvϚBf:Y< *>|SD+apN4Xh8E;ufA4g+҂cffHBUQjY(ى4^ @^R^}\g椸10+B^~pM471O"f\^ cvqhC]lhjL@;38SeGedBms9S,OyԵ(ӵJ(pEWYCZEdAkՏ\_'pJ!I64}e\#}<`b@,Y8Ui{*CE rKȾuxUy+\]I4gZ0NQcO=5JC0d7QGGɴOvV`*uhT<1@PѫXS& zd-:tY!XҒjUYKRJǩW OhmL@-= hln,~p \^H1tX\]&B>BfE9:*B^ʱvh'4olab6GPz``4Ɗ?@cNx{: ;K87D^/ępi;& [A~B gX+d_,23MSq1? :OZ53#.Jab+ xO7q +\;9w~8`lI*jWos2Oq̖_wQ) S 0?puW(/i$c+Ń5߂675G=4uq3c(v@3Mbl,%{A| ,#hCiy@ɑ@"F5+Ǐ("u'`X}eCa%~J qI?3؊_Y!睽Tޚ[({*:T#Ur 8fNF2ҥvLS:FLĪhG>3QX^D"2|usUBrp=]ˌj_Kf5]Iv%? 2fk >;cD`W7&T}?x[(U\„"˩zzSi>ip?ɾ_053+h %8ZFn+*yc γ˥EvP:2|%iYQf M "=h L,A8H?3' ٞ:T75U(AJ@&jѭ]5Cx:}%lvl?TOp4BouKsn5}:r,R:bq,zHH2{t^Z W. ӛ+ |hO~.@cHB&QlIyj pLfK젣_*oLDY}^Ү%*GP`!~g*#Oȳׁ#n:Cď"TcDR,'Ub69OGu377 ɹt4TໟnڋzCU_U}8% sxh5R?&p=L+]R[igvy=sL-& ),!N8(E@HޯMFLH1 w8jtu?y\JyWd| l^$D˘0ZJ%)}Dֹa_O9w݂3b1~gΠ>*v{e^Vd*q^kH."zznJ9;rf[49D{eBENg  t0L7iohsog/LJ{y~hI?㠣tPϔ$xC,3ѳ3'l'4Hah=IWc 8Q?n\w#2 ޑj/"Yz żÇ9U[>?tn 3E"0* : #/5%M6("Y'!58Oϳuc/0.XyQw5Uϫdfn3~V^G@UG )!bxDc+4kITL\h'oDaxH:ՍrI#// hy:7A#ޫ{j@8]5~s/?҆LO+uF6qr+t {YRz[U54B{zCT"lo~zZѡkD =xj f>\YAeW?Y ۔ԽjASzDi$A⿾+kd[,Jt@wgώzsQ գ59g"z,%Y<!6AEv^A (] I n'ذAg@%L8XV3$Yhg.W<0+D!?R| NB#[ 6UkRC!vae.[&'A۔OL)`S(O_qy-i&祖na6 2} T\ḍt =qoe:'d4Zh7j)ߗHkyE$ƺE) [#6\Y7W-RrcyEyC6,._rcOksqU (_i4s Z-VZ0DeB[ŋ/5OC]{9W4ѠDiAD2Ǜ Eh>vGHStj "{&v-0+]k*96(QqS^j`·`OR4R /Xl G>Y( Lߑ)cnk1`DYu6gX./ @l3*szzi(_X6tᡇ}ފ samV<_m+&Ixg=ƅae`u18yA-M%cOu?! @y2#czQjVy mz)yO!YDzGy } :[FIiϦăX.]K:KN=.n7&1G0[A[ڌK^zfNaɩPtj¶g_5D><"2O||LG-ZheJ\6(ug*e#w7 .:]2љN=N:k(?0ǜGt^)n׽ 9b7SFXȯLb:V)\Iu|nj׌)K1r8%P Tf3+2j2obdV֝J/a xcPr(W%k_Ļ mJKDX5:sY&v0YXX=&9B<(b;E v+ctY">ŋΪ! UaA3-ȕ>m%o{zչbtg'J|cYCFG]۞XPѿL^df3Qtc3|u>Ǯ? 3/ !.aZ +* J*PZrE ɞqnx& d,Ӑ=kg)c,)]p$Уb?^=l(q>V)97ǹ{¤cc WwRRiH2c<''3FELi<5|f:.ԊR#˘c¡A fv.5ZZ@K0_N,%R־MC$@'nd,7B@ߗu{'N,H*h2ƀQ>>{&I7s݊L2q?3dݍ#dV-pnshݯ`x t`Yz? cb^^(O_<zrLۃĶ,*ÙN K޼Ud5S̵P:xII:Pb v FS 2zq%ZjZI˝4I.Xq}Gq{v1+L_Q,/R^>4e\j5O#k)5f٭k#k;>,J5㜠\ᄐ*|2BeK+E ^)k6QeQ,,YtK m{E!k98YR8}-e+c;G!^~$[A2J#q"DX^84mI%6Rst+]V-hYFϩp=I@_n֜L 84FrRSU76 _v7?wȋaX]lD-^{&әP!0M-BFw#8oW^T_u`5opŝcm\S0jgn%+ ǸH5W8h,N{X4mBRǨu6!RQ d[a1|Q4m {-8&ֳwG8=M -k=<ZԿg[F&vIŪH 3UBGT Ռ܎֊6"e wwHriw:^a"sKQ]xVco4fA ^]1~6"1<۴׉+bP Y& ֱq F\w`%%izX5FՉn>7KDZ[/v6/& UY<~ÛStWmrB b<[G7Tbk#k }{vioO[.ڐ,^xq9!(9_Jf5O'L]bo YǭʤaOcȷpjaYrSJ?i:p0*z*1pw*s: lDKRAˆiҙB B.>5y+UhaȬ}?=e%Wl Xu@䖑hs`Ie*|Pl&E_1,g~ҶS!ϠoNJM0 lҶ$&0ļYws|uI뒡k< (UT?m1?DF ?br2U0#c].V?|GjahEmGX v*7S&cNO?͆L1s*o-N;!Y& #!LDeEُ|-r#)+D!KT7$#1*Z+!ܱ 4'pXt ڕMsJʲt t~ŵ̺K0; X'8CYs0ATOhq#W<ϙI,u3K*Y(VGVamݏm7 fvǀ<:xqMLi+$>Jn NS0-ȝL50ƿ)2ORH|0C_`\k|v2s*~iͬG`Um?SB2hX6TʙJЙ u2{OK6ْ>#c:Dj/쁕 f{ºvjy8KZǞf7;JKzX%4O733X,nnt:5ҡ (*G=RVG!ݟD G^:@A,A44o8^eU$ Dq.,R\JAa䷭ţe.z<l04x XwҽH/\F iY\lwiU\d k-.GrS:#𡄿1ƃfw40@Pr <`-g Y1ysp "s|Ku)H QU)?'\.sB֚rޔn$MFHȲ p.;6;@[$+tOmmY׮gqW XS{Wq{LC xz(bx+=fuXz*tRZydC{fߐ3Aˈ#z/+mݍ|#=5v(`ӎIj,e 5g 4<|֤v|nyn@*f,R$Q ҿk>MIA&QtGJmh⧑"9KlO% 6FT^]8pBd] _Gv8MPxk6c\ pL#K)rAjv#MΞllёRZ x-E8sӲTdѻOV pLS `,ۻ{[k%U6K-MΤfU{Qqc'qiiTi "y,y.A%_ٞ-M_8H}_',aQxrUFW(m JO-+AKb7-'%9x^W"S9BLh,?s6.G+Wbar'1Qؙ$s{䦑{ğvQ@V∸]̊nR=bEkN-F̢b{L[۬9U'A CrMƒ J8%>zr8a=, IOC%ֹaN%cg{s[BAw ܼObUTQ_eUwQhib$ sU[*-{_U - /[,(14>Tz՗j_A*CfM8"w^>l|,&>6Itzcwldގ)| |%A#FA4jɎ`vv[04$G?30Rf`M\\ ob{>hPKfv ?s1מ?YBHۉʉt?}^йdNzW|BW(q0ɮQ *582(!_@sZIY%-G:;n^ʩܓ9xrMF_KtS Fd؁OWg89hLL-P"JٴB^$̓bz]X#`2D3TZfb,}, a naIxAU!&wNΡ{kpkPꄖ-%;¶Ç?MgDն DJ:03$ڀh.^TH:NJ[o=ھY?[{Lex.<9c{H}o6A}Ke9b I2__gg͂& bTJ@|@ Mn ~eX$xN ̺圻6:w#_MzL |9W>VglX{Gr#\y[*k?:Ŕu+*T~HDÏe 81PqX㯰)%/͆w>NrɜBu3ƔhVU5QM).c:YΩp"7&շ@cf\Rra_%GThQ窔pA"cD``t0 A݌$.u8DJSYԳg{(6`I:젝~]~ a5VOw+Ip>)q:3r!9x)i!P9$x'}Viel|lVN¯I-tjnQ1Ǽ W?= F8 A9pHʨ}LSU ']O Dk$Ӄ$2c4èI#VI&b%x=佦<*DZfV7IwNKn>7H$="yr 3L ټZl"Y-KA3(4,:bzFFȾceÇT=0MI9p iReXf}E:끽 `|{X;%o"d1-8 X|QCiWc+f T~Cfw 6M qN*v ae"&j4~ވp%mggSrZ?!YOg(jtwu|}hйCl$4"8kNA}t}9qaGT9HbiDTTrPd.`HkӳЏwQ|*Rp߂K_j`)U.x 2CXƴAJPyr!OKOanLsHx)Si 37ɕ-XHo?s?wn93gեgl<+u!C<~Z5q#J)/rw_<r& ,C~m/[ ٶlnL mW3خfs. '/}L\`qn]L&%TYP/%e>o-}\&K 7?g}/ I> x(e)/,~'$thJ+6NV:<[ l>צ;YN\{`A'BbL?͔׋blol֏i%o8F! 4Q@`ڃX1so25D}v,Y-_,_rKt`ۇrb3> aќ]~Pރ?O8 Hb; MB@}H/&#q>7ipbm*pQ&x09I]bigRȂ1N,h/yfG8ZW' *zpHP9_&0}!>W Ҍ)/tZLK=uKG5+grO9q=d$ Y _TR;*/M)K6R:>XɆ#ևBôr#`U|et9M@e% F1u$.2 7OD BeMG,ݮ3CRWWǓ ySym|O RKk⢇Q Q"Vc; lʻ'JʈE4 o$\4nݴj|6Ҽ%P, CwCjbf5"q6:B ̃t~%NÉh نA3| @!d(|'JR:g>Rهs/ P_ sl&DufE+NhT34gĚqnsV$\6[IJ,fH{N2FHKp5~PՏL痦^@ 'ݼ.nF3%F/!TDSJD8PT !Lhd BJ? {f0:̟+y6nzcB0xCfU)st 쥲74D֏ .тMc`2r{k3N\0Yh!# [SIs%r0 | WfZHid Ysfk8==2hGjhSG2g2%U<ATb&?s.<,##yBc)mTA=!fngA7z85F6UHRNoq}O49K5++߽{xtEACi(t ]`#z:Ho/bQ 0 Jo=yTlX@*USNs,79j)iJ~skC0{zB a{IxZ -8.GSTS 2pPgl݌Sa% k-lkṠQd.fD/k\l6&HpӓocMHwG)S]y?ĥ? g>ҹP{(V!bđYOh,V2?_kĥfM랍;><픇HߓBeVc=4Ǹ^8 مхFg‰4ďJ%Y8lCbrTs|t3VG4̢JQ7ڜ-cjatcB;`P(1Em &Ji+V^W "cWkS b`c("sqs_0-"MBji5~<8hm:JPE]`y3'xZb"a C\gX KVpQŹQC N}q}[؁Z>∧!YUD"sɢGˉT'Nf8 Kq?Vb$Y99\ZA?O"*7@v3ʅ*Z8htx6yJIӗ(/+C2<=W%xC"qru շTx/7#Z\Ev-N@ڬo/Z%e3鐞FJgVgr Z5sHd!ȼ\CD؁g3Y>RFAxW?Iv#U vi%qf8^x򼢞ccWx{Хhd$voC8ް/Q< D{{auBSjCŢo1)MK>_$oRTȨ3B({|dfsˎkn(nT'ngc!y)5hdЙӚpDq>z:A5 ʙ`6 L`;N/5زݗX0cDO#Dݷ4JTT,$IS 3dI9]4Q/fdMlC^m?;W?Sl SnH$/H3[Rn~k95$3SlNUQqv4!v#eyJ0yXϑ`-Up\BLp"fݲĠ;lM8y[c6oC;r_}"G`x"׾93_@/\A,d{M&7tUe; Fuʝ0?snԁ5.FB-0y+|_AXaw7VGGfErj)54Rat6C[2>My?ذ2Oz t@r6yBޢ@:ڵ;/ڈ"l1>ťOsjrOqA E9cTXŞ)\ϊ:g]Kd N\E[dtd8" d)Cly6F#ƧLAdGTp̦[l1ݯ5Eh8z5®Fzk^Hr-e&qzB"*qC5f@1]7w[1a$Z:U xZO yp[6?ڊ_/O dC_{Fw^{ܹ>e Z['?8U# 1Q($3ZsYE~%qpֻlㆲb wأmW M!_;3g$E~j< X_47@)D`?fKZν{}Eo\Kc[&;6] l 'P*5Ai O2Ei1j\YŰ›~ <4;^g0)1}1?U {g{``Q¸=W u|*,=!]f0q |r*yTomK3 =TMl &B,M*+Ipo#е;k8JXԖtQ3<+\x15qn): @Ō`Fry4=m esmV"+ ~<( N>*,s\p3+dlHJr\2yA\& $GMӢ. g$jpxu\ӳSB't7w5Unu-Yހ Oi?g J{%ufIae|:+!C(/^Qo:N(S[iU6;mbyGj ۙ 唎-BvN)~P$<=.g: *pV4ѫigD[@Ȱj!CF忡QR$|XǗHK KM3;2- sճFܔTeS8A#44ȕ|4HE3^A҃W# pWj *"nj{xS@y]CX)?{PLENcx,YYҟL6񌑈*r5򳿥l'XֹX5/`meoPHZq[>7>:vVțU$7 @'٭W0q &Y[ϣJ߸F+)Bb]U9ðh %*¶r@7ކ,Āy/7}6(/8_4L^z;ur)cE3껬Rs6c4!:jd%O-QaT#uMF\Ō[dw}#?8` eّ'zVr{R@ x-YyFM <_E]%i%Z"s4Ƹ& Bb6TMFK~_\Ժen$p}0j#ŒxJl% 8k U=J>+CNݮ#./k#WtzBp/.P $ XւH,;@_A8po9&)l 6$K)oVAgVve g.A .y ?&R. (CR_gov kIBv(G^C>qhib:Kl!Ŏs_4\hO)0\P~xiG|{ߍcQl/vyJ-됃^0jE1㭦v,Z\(D̶;E5˨H?  z^t?k݋SZXNe 0/hƄem/, 5%iMH@e''%&(GPʜ @%]#C6XLNhpMu3OV8WֈJn[\Oum2aK(KJ6 ̭Rk;3H1+enH rdS\Xadbl OY:Mh¯q+<^(ڿs@tƒ:KC>ƥOhɅ6ek nu.uK\aZd3_*,!D4t쾇=o4OLfneÓ x7,'('3Q-xa`^]sRj(D* ߘ,,O9>Ì}m#z+?u˔Ac|4co0-L[E&rDT?u$ͨ'SKh9]Rװt8nMU2y_'26ʆFz44Hm8eIveq&u z@ \Yfԋ^%]âIS5/ ,1,,3jwVGChԶFJQ0+晅ifd*);##2f z/tmX*XпrnYZܖ`j ɡ89 e, n#ϙV'Ñrùp7w=Z j.1!dJ7kh;]vpXhDnX#^k-uS 6GdRXcOf[ߓ38 ?bXGI)Rm}C+HqByE/K"XuŰJX$N/a@5-IsL}yR( /Bms^<9RAUC&'hc3 $,F ~8#Izun$9Rmtvŭ5% n Jc"l1O'!IVw0߱jxPهG{CAZ'+0F^ǔZFIWקznac_9_G| \3oI{eVR{1cb_ p+3~M/[X#>4F./GP3˧rũ~+[j&S7()U\}.馨~^q|WJ_gٗ]Jm@L 5x 4-F^?(ܹ  a-Ek捓TN%y߾lI>\|e\\?r,~e8Wq^L(~5l42bO-M<"*({a;i ?8YI$D#>].Gocx]pEn4c%QEjZ]q堞^6'+/͉x?C00Khd `.2/H6~z?M+)8p ^N#b6qX@nGV Ew)A^8^d]Rz<ήօOXsnqԩx0 oh})<Ol%P"iYJYm\8NS63ܮ.eEb g\ЫأMK6oK>ɑIKu#rUkZNe&n>bN;WD~XJ)p,d=jq^`k * ٍC9u/2@ZT-xHNTV#N؝gZ k[#;{_!Zu`&E` ǃ ut}:vt $(W.XgQ׭Sфh` lɃ-DRaǪ42W5lQB1z܍%?o, a0 Dby蚃pdb,\=Lsp݁x⾷Wrn4MMuz9ߏZw_}zD,q#1OEkn"U,eN @^6e0"3'‰>LCMt;fȜvulSޚOJNE ɵȌG4'wMSQ7GJ[\.ݣgnH0:?dz Z 3$"1\9@J?i'_JHш5To1/a>ȇG)yO->Z:k۷Nz1_.݆RnUs{0#,DTea0d*qiDns~vv L\ze g:r=KOlAh%I)/*ԅoNʋcwژ}9V 6qzmN=w`M ^:tLHqQ!wIu{ -]>1(ѰK-V`sBC3I@R5M?i9B/'IRTP]X3ߋg xfŹC} (Qǡ>yu+tcVskL7@ ptysW`ZX3G]SJ&bT`rI)-}C?Q¡~szo~^,Q| PP@~SF'=dHF WN5{%ZQeCiF$$Kl f0A2>#|uyPc3D.Na=P:Sٍxa׀8^bD:Zg潝lnla{ѵsJۃ53=36J˹ ~,u7ؾ D"Uث[Op:Ҹ>HV=x41ɜgt-rgS/[T>aΉ% E#*_:U&Ո`GQNCHXV};T2=oKw= 4x8IG92hG<%- # s" DXyY' g"S3NВG[%9qpfTP B@F=9]PB﹬+ Bm(/ܳ?]˿A m%SvH!zsKdJb?,(BnU-\YQ)KSҴw%?H/ʱUyP29;Y+~?i˻U>]D%Ӓ&;" q`lds"X[r |n*c1wǾے "@Rvj]+-Fso+a.#텏SB+o0}@N6Psp'goKy27$-+i*0,|/E&(z5;|r|0AeJ)rk&C.e;3~5QI\wL5:i޶wMh47ݷTa<3h 3mL9Y?M< )! a5[傫-7m=bC:2c?cz*<u;q:sI|Wo Qꀰ&IŌElf)2hx;2|?Ly&H8r{FX=l@bNĴ-( 2D;=ks~繦)  TGW7Ե"K+L$C:X9ibt93THMqYvWĶ*5Mh&:̅KBH*W,p[JE~X~ï 6kﬦ1#8/̗iky@#AX +u=/@&3CT?^m5GFx?z\UGmٶGEg}50DB0c#}>?'3&=tG*O=+Q^g({ϽWmrH 51+=UҔaH &'xr, ) f۶SgIſH#xG3_C+Q+,/n|_X=^qEB*}5x!0'WM)q$HFd#]"㳠k) z86B;1$E!a^-5k3n[B{z%?N@"<닇cCwM]cx2_:BP|IOzLW^t[0jҍ{[ˬ$g瞵gvٙd}> B*FmK!1p[LM\r-m1i*C_7! L6z?,@z~Ԛ^^?׽B#/Pei}%"Ρp0֪0K11P2i\Y<4}yyiuRQYX6.TWyB'֡Nu^]۳nBp'7jL{o%̍P>'C>E6wEFDݯ1'k=قN4$yJbks~qRم!^鲷wOf@2q■1(vmP$ :tMϘR00;7_0ggld+E(΄U'}l [gsLeJr*݀*E!** ua1gp0}OuW ,ѧA`޺001/#f ibyUku)4Q.2T6B]~ZU yUu&TF(Ur2C砓.$dPk_x G3Cx' 1O&gIyۏ @M^+)ks9.@ί*z*mBy DB&JxLIHLÎ^EMl\nN|yk!?D7pj9{%;5ސr󈌋mq^lk!{ RQWˎAvĽ"Ŕ4^,0DY'8d o=Z1Jc{,YGUyqD2u,ůzw.3^<[ttHk{w"rHtXIqTpn!'YJ-f'U`=4O5 $  "0=})4meFo8NGzN`N(YZaqd]Oԭ>$Alr1[tp8 ˭@d,:'˓gtMQ-`NpiU ZF@Er\=A68+zj8Dk) z/Q'm U[Լ1-Y4mڪqK2dS1 DCpƝ/-;K]4̮ dȬy?4 #AڭlkmADlc0~+wUA.xP>rcה*ML|5mTf#:먫<XVF Z4ThIJk򽛤S17x1؈9D\';G)+˦㹫yA#ښD{Jfq32Gr֌F#D;2vQO){VIC%FDw{&cFc.,YBi|fDX$h"z\LWC{PKJ:ؠ(G{ C}2=}Y%p#P4kׄŧM[uRS)Rn+h$9ĭ2}ȗZ2@2[۵THG9qO S+ J-཰O*z7xgujuBf@`ua2\ F(ojT6bA=?w)oVt|1}0R{:ZNvV:AOB/LyP7FEQ?B?YhQU,=T5*!tp&p#(&W`]LJbo-+J9[H%Ql{D,IFZҡ [9+o:PHX:KO,u C}7W%own"{"g,!yF~Vjrڊd, )6SXDM_F bEcOa.% g'ˆ@l6/(=p̐8V̇ AyVkuxÅZ^u6v$a7i@S֌.VPQFオ\kS>k<Tl:clop Ya.#5U@>0' `Gl5/jE蟸9YnW? @`w-! `k" jB0Al X^2&zEi)f(ˬj4MBggm ]c$ xϓ 095ϱ<a1#-"pѨ ukQXQPL\ʤ%RَgIUzQ&3aE1)ƌpYvR >>Gh|{((-`)Y %˷fzZY(70n'xhjMISd^mس{T(u&wZ(m$B p؟>)W5+epi| =N)) µ&DdC+NVL?xqb-_ '޲0,^wdo(ٮ]<3(ha$I#ek> nqވVqC{CGF;7,1pڄqVF˕A94*pSFy4'Z@HrĚX:O.L]SEQY!*e$ut6 Ԩ?`jBu: v)24ɱGpv+:T(1d>6s5[nV}/ OZ99<@ƊRyK(x< 3Sp o]=ϔsj##t+hl}6)I7e14vҀ􈁐8|j}Qo!p!NWAMQ*VО-G‚7|3"~D E S /D~pQ$D.HS2DT47]r>ToZ=]U~$])vb=)NA7}8XH5;L @EwSJy7qFERn1{N"PT1 KLIEs̶#Q0D67#84DΛGB}vv\, I+&gNxu_V! ݣ, 5|`i"kq:MDXhԼH\ou#0pp ؃e2jA ~m hZ0T6) V˟"4$efؾ~Nm=0cS(ۃO"Yqʭ9'Jyb"Y-PZO|+ FZ?]5kOU"4CfG~5@b"i d6u*A@  HwC;I#XB)^R%Fo$UHy9<??]H#:ȓįb7^1ZJIGV.j^uS C4;O<<&:L<؃j/@U}Ou5hzEuj5#s Z%є.R6R:ޟـfy7|!vU桐4ۋ1MCEyPhrbV.f&z2Xl W}喧q(E(O5|-3+r!} b%7؁ʬA7߁*}ާQL S鰝66m1f zV4ǧq' kpao`|QM֋h>NխE2)0X 3!-/'{GSBn$̈dR@ηORh/IP_#Gy>dQsWe<-F1+*%ƻv]SPpC ,SBQ\z!Ef:qBVSD  H"Kl \F'vy]ODqk/ h1 ?TCL7{8*ãQ7NHy "k_u [ZA!u g=רB&;H$Z36i$l`pYù-U9nMgsd?.^Ŭmưp,q(b\O ןhq7sW'LyPʬ%Qc;Z[#+@!TP@n0[al,UbBh.yUvXdY/?PN-F3f6- q3H8鲩P1\}DU9 5=ܛ lLVMMrOB?AZJJ_A=[SLq]"U2ze'WЊY).0g>D7%Gܺ3G|mHk8N!B !VqEl咿Y^33J:m-BR<ԃL>ttu=Cxr]Z0hp_hTVpY(dvc aGݙ٠B52Wm`䚬'3Kb:k:X_ќ{fԁJ`$#{;K*Ԛ9@t )uJjD=E3߾}~enCMc}"}NB~2Pu}Ow?QCWd] A`D눌ݣ] h_ی0t,7E|tϲc ku`/|xUο~yŌ*vfUL; Ɯ"CuӭV}okZeX0RJɣ5~ !_;Tn쿎[O#Tsӽ\bW=' 1!7WTإh{3o8L0%얖E%_6`ޝt iSĚfE#umr Qѩ<CO̵.d6< a1IiH7$g@׬: "2~ҟߺWh jg ,`gCa_k7Md*+U%l.wQ:y*ZS1#KKVwG>el?+|D g@M:`&ĉTa{룬<`{2,88 s] 5yZ$2(W"."DhTGIm0.b튬s] TNƎh)l=OWDHj~lWaѦ(dG}&MV y'`u PI-s4?ι|uN|dAC!R[L Ш obڐe[oQy, _{"T\|L0Giu-P+9}ؖpOgF`%2~:˟=y ]HFȻdpb߀Z^B}r$~w@ՖЦ07/N)tُBb˯C4fSӠ|Ln0R]i^.mC2w*qWSוtZGtJ Y.LPvq70ٓO@R[u;=$I?Š4M{F:`Hd3(kPN4nc$D;/p+irጇ4u(U6GmMh&o3;M&)qs(eS[;baC]vޥ(]368LG4AA lCU6j̢x>oOѹ#CL!{nZdu}l^33Ըpsl;8QaTWHHcu/QZ?Jߟ߫)eHN9ҥ GSll=_i-CLEZة4>xnGR[mFa~BXE_|ƌ#4¯G b]c*R<:Q N3_'.];6T\v DGX|/QO:4b'OyʩhXe6GIP.,p` 4߹ih|2j<]Lx\ѽ4rIjjuM4xlT9A9LB{ED%n;ɩ`#F7,'\ |\5YgWQ"A]v"AO ׫s@bלy89SH?sӇ ]鹌0~uVS8xrEp[Mal kۧSUF՞p6 rabfc|W˙ԕ9!`m*\fTujz o SoE 44m$;aMUp5p65W&\1ݯEdJPxTRۑKN"Av`ܴ,ti7f@eAX>ҧk]Pv~ߐGȵH>ʶ%QeT!g]B1u? @yD`.xUY#3;?T)"YleXG^gB2d eT(#\g\/4'fk95xǒhoC;h鴃h4СۈkA>vsZA~ |#'YRSlWA#3ձIxEZF$e١2"ړ]ߴ(7EW1\UCWZcm_P"!Ax w{^m,!pJAMX kr=nxl7!dòhKad pfGG$[\P胊Sヂ_^ߕa$QhPsqP qKߟ3,VbFnoldwۿ&Es|& ƅKWhě+vftNKQ+ڿ~?&0 K MGL z2|js^(K\OYE:JS ZlSSrOf/'RV1o@=f,6^0 i2<:lⶆ缓l̍;F-!LU òf"C[phN%~m?Go)IR:^߽"$b.)!1#M@9?|I젓(f>G+F2I Sx=_&bK`X&%dVlrw@ܖDܒˡā$g]?w[xO\ǚûΘP]Hl]"4vj_!+yΠr{ +-.T3NvyB#&,Pr&W,y1 $8^>%mV5[͑Rk&Di[B&I7yU;VWx]o@SuOƹ>[/_ycDۈ0 1[Ǎv iWWQL~s lJf|COٝT˰_ЭkWq_t,UV/Qo%fyC CS;Yd͚3L (;(v'2&@/1FDmNP 4:Lҩ,N[4Wyq"!i3khު6?E C:kf5QK{8-锿#ln8̚'zt#$KB9o?f(':nH4_ .mDµ*K6{^|LPA='ƯCj2W"zV?h+SK ,G ^'弅9&OcRVa4-Ehϊ.UG߃DUO[Ԗ~Ճꓢn7DyџfƓ& +a5HKYAfW7 L̯\mIDbtߡeoO3:U1YLBF <#M ze6Wܮr:_5j$W6\x[45O ks s;WÈ~$v4c=/YaMY4i!c](K<7p:S>1iq UqpyvAz8*|r`^ݵ^.I\Ek\Nrh!P hf|YCnڰq\4ĨAK8~y,H0ƅR寳6#mnMV#S]5ʙ7Ӕk SC`lG=wJ)e+AP3 } A2Uhfzs5aZ0ʃevbIv)H&&Bwh6]$&+VߢQ*L[Zߍu꫖ŭEރ^z:N`6ק+} WJP+df3NU|N.EBAI Nv#uT8o5KB`taK4ċ!{)%鱤o9(h-%FLzI{ <v;d~"C2=MKGГf0R "tE`m0T?lR\mP/-P?Ϋ޵7Rl%?j&.Fڞ#bt 8JO7GU!xcADRYATÒPV|\ 7T F Ї7\$GKPo1jI2b"=Y%#k떤,lp>w?ʇv4~_SFB”SȂ'4opb*6peDTsKn !qֳ DY9 Z:D@ʁI1wCS¡Ω8/~ +N)m(kRMț>A+IIU\Nj gdZ3DC75L{jCR56x=2jlL=!ɣ9"@wXu i~̲+j !';5 t{F]#2 W[; 5r0b7j#zqi<\kcYq9ș6Z#_rƉROmIcTNs+YhGQëMÛVd\N1%+?Q}@Ϊrhp[#C+ϓ[w6M=8Y3ᜑ0!j\ F=b4ޯS]Si:Q17`tuT6NGaԖp%Rq5ժ7nK0V^.I/2d:1Ytcl׺ƗuwNͲѮx4OtǍٹzR:<*PP*WS>sW9ʽ:VgXDmF",$\s[jUgY/}9 &JuYTm%tL,PϬznCO^'cR~5:` =wCi^Yze=}(ܧ q Jm`SOF3nOç X1#.{&(S-bVq.TKG\)imgd TMۖI|!02Nh6"qa)"4єů]+; `~Ȁ} =i7V@~sD%%#NL}) ]qI2Qgל^Uj'HliqgAsAuf!z~ 0:MV[p7:VXtF{B /=:oܟ6x\m]۩q0.!%-n[=Z.!7d |$T cљY1+'J ?v|pJeGWgHσhar-ޏB fR'K.kGZ)0aPiƙ3Ǣ0"b i6.Vp t`:VHmj@`UbzC 3FMyw5L2ѤMyq>R/t%'lO{,Q *>|8ny3lTI)8$dG﫬PdN`)OrXSGU~+dm<%?bV_AlC96GT97ORS/ɏ9I3Q>>HRj/PUN<nxSg?b7g;_*8Vᥐ)T{@Xv_PvwR+E%=xr`cɁd1E>|ʽɮ IA[we>6RRc3,,uE))26q:9Ѥm,Ҙ(~ XDތ.Y__۠[F\/z+ |A9EQQT.:︬\`Ol8I(Bp760aGn t-&TP&gsfN֩8֙V;g Ǵf5}Ӝ:Wimc҂b-X?*h3Uԇ1TY{; R__bY˃D-VnꐋĆ="^uaz($\dO\yg:lڙFjTK,5*5•X^FGhgiCVY \XZdle9fДmR( D4aS(= #z`\'M1q$)w^(x%{U WLψ>^qY@zk5-ţ׾PM'8 <\^2 i^\bWx9 K{EU6h7efIUMnc 9N{dݜ.z0gp:DzQG=[l[3j =GV%ZI5}$4tpYt4uĪ_[gԣw:?]Pp`2ڜ\⵹B/iуBþuſۨfg`)4wY L 4( l7GI67樳c CTBЅngpR\c슟݆4j_8a! 2%4ڛSăL+;XY \y Y븚 J˽Dp-|% Azg^6zqRZK:xpʹ%͹P] AZJR'(<D~3:]Nk3Œt,ít נr12ѲJ쪮tI}m!aA]f(Lu kPP*{__p:eʊ̱&OL %B/IOA)-Һ==E'yOV` QU8E~@m~+ ,J(u OT-y/O nxVdϬˆ@UC T;x i2Vn!v;Τ.՜!jAʣt'UeߍmBfS}ezIF)h8P 9[~u)/}Jg͹ڎϗHh;,װB E# k~*˜pɩ(pCK^_:7Į_c6(J} ?f_w@p6A {a p$N>+Az#!iO[g4h %??4[K~K-Hf9`<\8>TJ]j%$Vժ;(/y0wqco3t/S[vσ4Gs A/TD\{ȏ.;J9 c7ذ(ү.MÚZ?=l^f-r,&ϋcA|a0"S85lܯ=DM!:j}ІZ.QK([~yC9YX@B}42FA8j&bDUw9 WmFC,i(;]M/i+VLk1hM?2:Xmd;~pH Q '^^{3T9z g1UuQTh}q8|ƈFaRl$ k[9<W|mʑ&ϏPq.,h";:fe9]-_Z^rW`r a|Xo8+`gTQE*/j bEB '*[EnH*`A^ FƿXw=d@1Ph@uU BM\2@<'1.F,ZPlsݏVYx%ElBfg ۧoqH-TkdJЊj235lEcIK8E hdǡ!##o`-5h'Q ҮHatY66l*B9:$,%`] uw /N4y `BGt_Z ??Y4ϤmXgƎA39aD.5~"xTmʅUay쯈nIiZ.5.m'GeU<5cɹh΂_"*x٥FzPsB1 +kujyԾ)SRǥ'6m: H`eK+m~ 5ey{!x dk"Šv#MUNtZvf zj2XwNN ʀJXTd.6)`FE: `LtT#шz/ai_ f ;Q (:gik-E<8MXRXlko8&p rm#!^.*2wG;Iשׁ!rC ;;6i>D+Ȏ퐧pzvBiCNK]s^l=@R) ^ OYʎ٥EHBkOe.F0<;I~g&R*jhtS-V]}ݩ3uKd1 .}[ J {Y/=dueT,j(>,>]޵y 焼 (i. e v0>W鵧ႚ z|L4/x.EVƢ$;bNA˥Pmp;,8{DlC+pX(o1)dyR>z[׵0hXV.C,ѽ&Aߐun\5̥l'}k3TzK nkd]Ϗ 5~YuI=7IqI~Q-W_OXIͲj[WPϴ>vZGΗ}5@; fiDZzh#Zn!,\ôc2Q3ι$zN* sһקj +hSf|ӰILT^f{B> e/ߒKP&%Tt߽M-(bK ϸO|ež|*c^~aet0/)VXkP|]spR@nMEu)9@t u՝Ec`G@;$X4.Ā?V9"‚>IA2Rcq諪鷞jA䊙] grqmj U O"_{q:}sǿXu+!+3 MD%4(0kz4%{WVmR(^S;H{$UнɆsjq͒Vݑ*ANpVx9=[K`}␁QNc?W=-Ir>dwuHTmE`7:* vͤ^}Jc^+Gc8u90ݑz^霒+35Bw%TaL~P sAԿG_6- ??l`D#s]PQvXn&D_a YY~&O{ 5yQ7PЧR_aĦs.Λ>ճM^9K\Wova^1rAC8ӣ 8`ucʪ;-dDA˵ۻ<şf/q~ oY f*]'tZ $%!`Fg#+~,m2/"6/1 8k:""/̽g58_}^juZBT8P3>$]xI ' ˿iޚM\E0:,#3Wh}dv{30˨7!ڴ(!;UpehĦlP/VJX^壟Ô:+Mei+ \`0v8=h#^tv+Ubi.~$eiI[n)6;EL(FXTsǂTR#pO5qZ^ ^ 'B@cl>zƕ=$4|Y,j{t~N͂I^N`$ |*)Io–=#k0ɟ{[ܒQS~U"@~7Iv*L؈zi뇃?+v`+)ߌ$eY'#թ-D/Gۺs7vE4),^}|Tlp[w|v%AQ fHD fIJ<`Gڇ {-Z0륪[5(4 d K;DCa.v?LcHqQiCϷ5i(Qk^ mEv`\4ˆ\ evEY2+w$p @iJvbeB6T%D`f{醉a7ŅIOs.:(wh(DBf!)YnMLM$pvLOFiIB\!^c %j+DD k̀jfy}#kjc+.{,;-ɢd:b:kl&\T&V}CT:Bu32Z b[ԼO_{ּ0oMF񤬗Iu*-C5a6P45k%ى 7u2/@JowH]L>n[uZV}dQze~K4|7`b{|aӜ{űD}RUJ|5X6iIDe(F3pB"[ /-f\Qyf |ڍ'^u*>Fik(e]!2&Q(Ġ9*X-'EVd'jcCvsq.,uIXP~ X>i`Y=C獀u ! }JJ".M-1e %@\o)[Giԕ_xnfi 2Rp{tŨ>n7ݭP-K%B*tuF#Q[R$8[ȿeG ɩ+}7~;gBWHйLk"-K};8wu%UgsoUS[e6Z.o[vXeE$Mr֔l)*}Nj6=jek =A!(j2 L +׋G?%9|@+"!fdV.EYo+kR@xW-c|b#醴(/#]4Xw.`L\B:bq# sjV `,IǷZ?62lb8Z0k")v*nB J9ql>7g |un v,%#ı]#Tq8,l smӊd#5,f=[6Mo5~6 e0L?U8>oS| aOmC|i|r!$Z( ^]=77]ޑ$ y>P3V{v,WDer.h dx/t|-!4JޑS xsUZťŠBeVte3DW̻Zg'.UZy@.N'{fp!VB YY>"8- ۴Ѽ[?R 46Q.POW&/<_Q(\ mmFmÐmDlxI8V\I ABց;.%)q`O8,FO4r7#TA<4 ?G͝/8*\f>8(R؆=f321&91:W못brĕ=BdI>ei@R6M(l;>GFg͞psmEze7T~u4S6wփ\׵7"#'Ǵ(0xl13Z8a Ǹ*?T qvj:/aW*k#mvG#K,KsԂ'È/lK9#CKsϗ7\Zъ/ 7r5V*' N>FhV(^gY+k*A$6;?cMx174Cӿi\HMbzAԊ/,]P+DM)y!~nz_\3uCTն}>tq3P9`Xϛ;B- 77rQ:+8KHjzl]ᚭ{jU$dѢ._ѵXrQ3g+^nP"&?L.@_QNo훨gd'VO3;}ʱ`F@6m1?î֪>2PWI+ ۨ 6uy}|KܔIa*N]G1A}@lnT:Ja R [X">%MЫhPb+چMn`>E9P bhG Kۭ> aU;xa/6Cx;M1DCzn=J+ق!zRYs]Mś*cm>xoc9IiT:S"0i5{ŖR݂sCVN;T_^qkƴ[&g<531BhN,H4?c:kH8{C)')ߵ"p{7"{,e~T@Z'6((ҺPewg 57Q"Q91a5rtA.(zR DɈ[Ot9=Bl.{^y3`IB˸Eqے/C\,X@}Or)I>0<QYTVnO֟扬3gR2/8 en^dv?H qs IZm:4xf X =LGuV۵9Sp~c6"j'~ (Oh7@֗Jac'[%ԖS rփx]Nx\^FbD:siR1=]V~*Y' Tle+w^xD6w#:!N(gʡ@+Nr`xO"<)+ej/@Y}%NHiǥ{d ľ7I >Lݔ+SDQcW Gxteï+ry*/r_'RZ{ ([LT0RY=?jC9 ccpc}Z9g`AD֐elp??6EDR1= ?WP7H-v`, uEn> \K7:ab1PFZ: ;3xƽ2ʻ:3`a޺XE (224mM${ڊ.;OOoS2!mڟ;~85FUb]Y$-WAg8Z`[2~n]ƹ2zN-̓KVtMm8 1k64scZcxkAd<8=<"v`yw UcMwe]6c d쩿;Æ}ރ J}] g;i橹?C]E|&8%WڣNyLBT%ThksKNZ ")  ;P9r.lFM-}LK:OI~XU@Wf\9 `L,1wܲZWffEJ)!7UYTwFqrS+b2g'BAbSAq_w3cb?ſQ9{meC1=Пnm-Uy~@3({[K5Ws{z;C 8wIzRH̝b7%Jͺ>J;ɁL7^ED1o.}"rW)DJmSrI{1,b8 |U˨,drFN uz.&W%">1TiBыlma11T3#i[mXNk0iԟSZhFe; '<^P32=J:ebey!$"=p04.jͺUnMKDцI*YϬ#Mi*2tm%Koiz^[I^1>f 3qq9MS͕VT/%0R}d&drNYc P_b03^O R|ʫ OC!Z(^q|>cݺK5($JchMc)#zb/On;Ć,'OvT[7|UN8:\.%@&Aݫu N]3%wA]MV&S ~zM mܗ7>Qb_YthqyJ4g{= l1Wg("Vߛ2]?4oԗU ]D?BsW2X ^H c).WmEKalM($nְH t3i }g5S㱗)Rzd4\M\?^-?y:#7# L5|NBXS^7&]&tC?Moa \x&I w@խi;:L)H+FtDу FոNi: W|,*L. wPWđ-=(FgqU` ]LNJH1+W-ejatL2Hv3e&Q 3=9ZKEd{wŸξ_RC:]Ҩ 0S/gb¸Z F0: "").6|r ǫUpn[=LgG0˅A2;ZUdMiCn 4G* j:t]XS 3:_MCh0bDgU(d-08t0CXZgݙѽ<BZ\0:¥˝ΗDŽd8u+)]fAP}~c8Qt&Hz+m>cqZU{ⷦ#<T7P?=oeI|~\s7SPiyCC-Z]䟉wVD>cdK)\z+72Nnn;"HrхiE ?Bk0?6_=4BD1S|yvK&w<]`r(@am@ՈI$*QXKh9֟_,qW},W9/КɮVl"r/Swjެ^%^ 3EbpfDl]£T%c IfnTQþ$͆{y?gFgUŒ?L6bϠiJC4+ma֜RsZBZ/kE顦#1u~nkSehLED:ӹ9(+ng]QY8N:AHoԔS =“KjOX kQ"נwgWl@ȕ [L r1Ś\&v@/1a\#/jn_: ZQPL@1R -|%j/]4B"CRr@m& K*cF*T;͠AlO ]ee_ v 9ܮMCˀ#Vs!8m"r][RXA[}~a'әGDҪl9)Pwm12ibG0AZ5brܻ(OМ,>˪'^+ pt9rfGM]k,\csT@J}e Gɗ>V{m@|5tL ׍8nwEk3= !\vb@b$LkZhNvs0c6V3l/;ۯ0[{iP~ej8q-}h: L>%dthK)L5+D'#,a_9P8CIggE96`RV-W+}OE ak1Iï5*Hb ލSQ1W>[WJ_ ~TMnBIuI +ძk6a. # dmoAQ }5i(DpǢ7ɀ(4{*MG㻹xkV)jcD0Z+rT>od"EZRA\y6mJ(4JFi$F1 JL_fs؈2vQ} {%'7  ohZD rIλINmlc]aci~aӋ`tpfge^dz7 &S|3s4D&?CAv]Ͷs!Xu* 'E8Aݟt&5-t⣼UÎ9`\N|hH+0 ATpՏEzc-E rՠ&IVpҬ|A9Y'&|3d~92خn(ӆ20I86.na[E]4!̾5,lv躯~$x񸳻Q$rm2g׽3q@3ۂ_ j.'uE~P~u&̛F Qn i8F)S!{( Ǻlp'EzW':$/rtE'TsԳcs:6|m.c98&ng7YqCA^O (Gդ'bP6;%/"sY=ǪuU=S;Dtӄ+[o:s;p{mNK*T`U&I{i,e[>d{.QAT xg::NdҿөջzU |Y0tO5Ps8;~Cipؕ0*B Wٱs@G+eG `p纥T0<uc0f-HTwmH-N7!Y٭zѤQ4^:ȓGU4lkV䎅J?-qMmzSWgֳ}JҢs ~EG4uFɢNS7 orlkMRU_%dU$~IHL*0T 8u/dg7rzޛHR> ٟj‘G':#$];zpqL2Y?L> /Hs-E2(CYiY:fn=4>c6,V?auB*?MPj,1bK/^qf/5 2N4ow&`Xثy "]!F&&5Ӿ,D2GH7>LK2(q 2nү_yV=ymBM sXCv@JiF&.>ڙڬ8U<'Bemː^@lPg&oT#3,:6UWfEwiO2\Q妬EuvwMFŷI,,‹7ơ5YϔɽY .{$PݹU-+ڨȨybaTN'ڀěL^md廣2ʞle,EXZG23Y9 VPCgZڰ&8v5=rE(sb2־5/@١W?rJ;uh#t-D+,f6_V:UbUneկ#YWiZٱkV'+Ԇ9(̳rEl797a|YMfhOꛨq}*FSS3 /)XW{H҄GJ˻zQ le`w=VUT J^r]+C3{7sS +B/y,}{cv:[L\ aJ 0 EMύPHKWV…$R?8(77qv7 0e1;b7eseUAwc*+u20vUCZm_:U+ ƭi[hOՂAgqx1݆WfKk<7Q1 Q+ UhXT.$?Y_Bg8\[%2N ޡ>:]|wk  K:AH;(P3$@zyMDcc6q+t`:2(LuG^K *{{_P?71W)x,ymo#5[XqPR* LÕpΑ^0'ӗکCʶrbMP)@VD&Fʹ!s[sB:EA+ʖ>`1Dg׼ F:ƕÙi?/eGf p:'蘯I48LtU聢F5m=Rp.;)Mߠy,y9N -C`}@龜Rhׯ|7J(;`%wK |b q?/e8aSe1g&ɯMiF?{ⷹqlY}BtŤY=(0sr!ꁋ  hFoESUb@qe+ gL%+;HZU@؅T ]58ӨM\,o+h:fM5NщkָSLa%fl[!wóz}Sy@'дՎc٨1Γ':>fǐt )mʪ:4I&IL1HBwI> ܗ80R^9{#{|b[*u.\;{"Нy;B1;OHgv De{DZgys_tMF#Joft+ۆQ%oQeIkP4aDÐ4I~|&~>Ɋ8x+sL 4TYY ٢9݃ f4Gh,9^ vCH.ԁ{\S(:fX" -ZaJP(G)Ys 1#%BS Je'?ˡVɨBj(GQ"BQC,-xvI4i52]߇{mLR;U?a>~qUuVo3ݧCyFC o^$/iP\ ^z)KkY)'5>]/!4B'u["sh{7 sao׎A,,^ ff}-h8pLX:c~9%bsZ4݊@=@4Y;(8ؑb26i5m+lኋ=@.k+)~q9@=t\@uDb]bTHdhb4:w'm BCl8a]R0zEfMgENanUOpM؇P1 gA,ZsSѲ77<1rËH-R>r-'-'icvI 8bb\81ɇ Vo[gc7\=>*S,ר#ZQþWE`; Wart@M^ז>RP:FJJ^ C!>oJ`#3d;>b֠Gw!k,1v.0ْ5 8'>( ӢI ry|&2,ml$rX̆V[Sff帵Jo 5d{QNA$j*NZ3K/պ{KQLl $׾?ƗiFӈB.0h6FݜbݬXŇn@ P;QrKfj,Dϖ#ҏ-C7(pAasrL]lORQG"I K)﹔{udj:Ӏܻ/L]xs%ÙH)w4SbfEƌ+w["ǁEʶPTd`(  =G$r+~=~T+cJŸy5ؖu,ju.Fk(j&< p_c<.Aː4Ԥ\fZ57f>n:O4n+Il=oD 4[V w_6Xh<%_w(~ꠓ[ kM[#e#6h mkTFIB8aO#=XӚV~֍[Rdj3*-at SUNUe9emx@.\pYT;'ѺKX {&Z]gQ.֐&.gaE['RL ŝF"8ʷ~d'f͒Q4Oi'iny DrfJZ'Uh>LI,tG#PҦ*ߋ9Íc%K8mLjYmIQvl:9 kEG҇0NwTs {\c] ,  -O;yP8x K\1wȳ_B5tXQܩ/ieTzpIp1c)j#e<T[ 4Hn:\#QJg+OSt HrQ׍S%K#;?§ZJi5Bp?*"'iCkw7NfWpFPHqbhP*RsLC}t3YS U[Aбl2}ta8YS[nZ5m8Σ+$_\[Dq@ "ŮpAaMڶP}ȼt[ŹZy{K DžֻE鮋X(1CRG_&,.ǟBR_s< ua2Z܂Ky@o[H*TOu,K^?e#kTWTod?s"!?vC U.֨ R!e4,hiuB6O[&|b;YuCkd[#c,>k߁PR Y^DT&()(dSWN Y{K0;;M2żL$RDD-_Bs]QqPWۑ4*W \"}UˆeЅWTgdunc5N&Bsq |R%3B.͞ނa4&mlHFzyk+nA# &[;;G0*I=ls` ! \6ԍ_3zehu%9O=i7^wPaNCB&kҔQfPMAKo+(I}I+PrbfȖ`GvAR. S0Ǯ{]u~/> mrL l8!<;7H+b,5}Ue>^05AI 7/;{75<PO/X6#]Y@ݫ0Mh-{e-(T켔IVr `^e;<,0C옅$WZ R])RA^xsF[gk I?]F;&HZ 7bד`BgʼnT`\Q!+,#`k( Qe%IMHFxDw#J+kfcC D> Y obZ٘5M淭d f ~A].WN+n #~e e8= ۀa/I[3rَz0%g3D:ѐ2wEv8P#Ϥ#ŝm4r]î#MpAvkSN$k3 a&>'4Ϡ͡>x.4==dU_]n"|NN*JCB_ \|_Vtu3RdCYd<؅ㆌ#w"DC/d'{G=<_G߈[](;SPῇ H ]}QJSف76[Cy<á Vu`/Cri`FVK;?BD!1*_YŲ5*10RD cwSqdWɸ&|x9|74FJ6A&xd0yk0HKek>"7KYTk2j)}8U+.Ӻ{%NSozF<-%Jn rmo0{@\ق;:&&YXl݃jv9'nƓ&h17΢-^.l^ 7;Ap<Urf‘Q<,Ԕ@9SDozYs>*cO(Io[e3Rچ@JG nR:VsA iϯ{XH2@~s.EpR+PGֳ^w|q,<c*L9jZC(.8.q}H#h O:@gp KPi#"ܓ:̳z nAw]IߡD>8zxu%tT [ӿ_0r0JEȷ XbOrm CգЀ94iA Q۞BGl:r_AzxUc:bd#91X,Hb>6ƃ0+$O]~p.$]R F.On}$WE&.ΰca3嫊}jf.e,tܲ0.-vs}x0B!:ƫDZָ?bW dGx*~9LCRЉQk}*6~n'D-F#8 F^s>>lgʒmU*F1/Y|(٢^]\8٬ûq r>4SLz/d 2ꛍ"5[^I#9])/I/g}AK7frm8?*!7վ,PS3O,/N3p*8{^M#*T>]!2 sy1$p w$j$-ߟ?%S(YmHEW߽***$bӊ:FIOJmzKTW7HF.{K҃wlfDeOE}@eJ PШa̶in9>PFm rvY/e0.Еc'*)LX@|M}Ջ0'EQ \a N>am#o~#g_a9 adѨyȲՇ7 2_[wF9ӈq~eѠ:':g =w#ѥ`Xꩫo_]Cs"IJE 4ȵGѐM./UB (+FO+Y[3uWz(PM.a= 72=fAPѤ}:g0dD93g[mZ6b#TTIH#W&F_!! oFMw\)gUUfrE"Aj6. wr'61> O^& (5HshD?^Ze{pe ecHcuP>@1i#:ApoAf*"Xf+0yȬaiPC. EݰQp\6ˮK,[ Fb-ۺ#m Aè Jk·GҔGxId(ۊ `XL3ʍe5C|ܻ~Xc9MKU9+Bj%orDVI([zv#4ĔS4\q=l7ҽqL'ZH AZp3M "8){z{ y&:+}"KNhi8!il>y!Ѵ]F~  p%؝Khmqiؠ( Ũo@6uP&4m|(qO[~8 0ؾ99ZS]ZZ=NC#ȧ*֣lzg ijTO˷>!5+sSaR.EJ<\ E1TѼ݉!0SrhVC\MY-HBJMkGP^\hD^ҵ2 4olc|s#ev6r[p@7iPFWA8PGn$;Yjp?W1t*<+)%񣬼3UQPbP7p'1[ sFBLoƚnvZn֬qctS5Cljɳ__?'/bDiBb-Y>m{X\w(8A&|’ ts?g>Y]zЛ{XޝC̟@GtP}+`..aڠ`5hݰ*pYPI 5?I9K;PlG.)n$#2v. 9rQY(3wUqanF7 ='Z<N;qïaUzvsr;AQ (띉tي`mk53=&1bd޼ R׷ 5ZWqktϱO֭H~)@=  жN)-d|XIx=9j@h=' bjK!}kZ8s=1ݎWP&-fw!ⳙB9W#rJ7] djj gy^9&GIOMVj2LRs,f{Ja~ 8AY:=؄eGuU)ə8X}WײWPFq5CJJ-Q`Tՠϒȇ?Jј`if^{Ptsmt!_z}H{|i26B1xJg.֣Wgn-%scPz —©Jjᝅzr-PZpq3[5Hv7VG~%SvoM/?𧔂΁I敩͋Oس,w!b<~Jgȳj6>Шi*K&Pޙz P{"|Q*1VHB#a t)q֌!UU2 $+ܰ (^Ak¹h?)A кrK}\QSRZpV$bσ^aNڼ0J_py7zDs&'r7ъZ!/5!F,ȷ"a\'-C*?*r,8(3ddݞk"̿$܎Ը:wg۽mW2ֿD~G`HZFAx1jܵm˄EР靝*Lމp"3|̧Ï>-ň<$_R<4ģUˬns$UǫQJw/WeE<*FmVB7@$" r=iw@ Y>jx'[3 8S7]5gv5'mֆ]ykGs͵aֲz_EM8ʈ îo q́b6S]!r@|hNozɠ}#4eI@_'Oq(@_||f ӛ*Z%"GE IRGnl%!IJP1ۻS0iK4pvw:) 5UwJ- o=) oˤ۞cАL)#4vI^XYu~_aڦ@ 4qSxXG'Xq-i>(MV3m a 1s$;<Tca{?͵+MAajl$hAO:J)j .S|R݌ws8n$cC=}J6\/A Bso2ty: 4ɶJ H.>edmPӉNe_5$/j4AV<^&z54ai B*ۻ*4El3 k~I!Kk[r`(IIza\ۨW0Oяe7tN63HFM1I*#RVB`v Z g"5Dݥ#eu N}.l?B'؈CH-\ p{5`JL2:ohq]Nz&SO`9%ݐ\TX\L4@#>pٟ/! kGwYJtξ/m5絯%:6 jb~(0*3Q \>!/fcn C/kuIMdocQi]8\-}L0}W(0+cnD m3zBJѻJPF]̣@Oa9 ԁ3fAEM?{+P~p7SfW[| -AM/*CG;S.&Vmٵ[FaܶSN|UC5pk,"N5>G;sA&S\1\a/bJz6P8|RFolӏ$UI@!x üqL2! ^{u`;KTلV6ޓ6^S R9g.0V%'u{-/ɚBVrTj, H$+@},_x=u}\<;3 znI]YBn DJ5vX FuD=]J݋غvܳ-d/8]İ6! b]D\K Ӏv쫤r }~"X^GoCҹ${Tާ?*s ѻh:H= !fӿnunKjEE>Ywqs#%D@3;d)+D?'E6~蹀8<_mBO\Rʚc(G3;*Fr1QcJ}@63± c eḃ+з0!z?,Ȥ qkxFԺyUYxB-3tC7T9%l"ǼA MX\Ymw x4lSώQj$.f ?MLŽg ;wrQbv [dGIa~ӖN-^>Z7 a(;uzj e0 b("$=l(2y}%Y+FegTL_-nX.eժFRlt/.obR0Ca l3҄ʑqsᴷrot<E-fPC4PO#YAlB/86vB_eۏ+}y2krHBj֬ $KqQlЛLsKxUfe5/LJ5!(ˆ S\א)z]1I\$IJm1_$ j1WJu:OLTAe1غa Oo.XoҲ߿\gX/rU˩o)0[XsUn K UszG#8YjBAa'rFq:Hޥ(칢Y'y6{ڣ@)c34cHTZRx [eɝ" /G~,V;I̿8Fxv%S{";UuORISﰨS4}t/1Z;N;Gt*Gc UA޸2Lx9BeGe`+Љ?"!s6bŏtSRJ‡}L8ze}'<b.u"o:c(iƞ fWXCduKthJlҜp A4Sf& +t, ̤Ɂ Oj# S\dx }3p[T(;f9 PkKD+)0dNW GMSʮ0*JŐ=vnݐ|dmԢxk~ DѨMO\!2=Tn޳'tb1Ӟꐶ֖¯M1dO,@4I_ 4zIKw㼳b7aE>ڼhCBZ#>C늚Yz0o:0F+ U;z5 |Dfi"8Å,AYma?\0puz:OPstR zwV^6(tW_g;Z,ܑe!tD1Ut]iY7;q\9Il]rٶ&vJfz (x1A%l uP 8tErbfB X<.}u=8i~ 5蚁k!%]hjU-;Q?^4H_|/uQ{MY\[aa֡*(ܲTSNx5HI:E] K/j9*}1DK7p)o":-uѽFLFori{CVrNBŪO;da5T'#m\t*厏mԒ^O^'Fț!8k`KXQeBvZPe3;\NnkBhOL]aK=>MwQ]O<{V62gagi3BE)q58%xLEFȵgA7W<?h<_E$ / Čo&S:n`ny`Hhh CSf-yXjSwYSy'8Zه*w׈@#p1ۮHGEEmV{å՗""m0y\xW}LS}ΕFUJ>_&zɃtbKRwX: <8A7[CNy(gqʡ#vٿZSK)8jW<,'"7> M_t:ؾCI/ۍ4r)7ZX6<%F"G"tlNS#v<Z· QU&tl57YyX6/B9&F< sҦG7UѧlY7X TW«rydO[ > y ,M RaB8ڙ&ׯb̈ciH&I++1 y|W{س*׵~ݐ V{FRCJH:Xh;_m6Z]h@vAqPMwLvlK3$ V?=;?W+ tBd뽨 ۳ 'P2%u&R`%uKTҩDҺ / :/xˀed=O!E(Qȱki~ ԍfbO %8iSZF~9 +Fusv0w @-XB6_ k 49q|U¶ȁs{6HZU0["]ny|.e_m79 a$ia.8=> H]B 55:)![ ,q,xA!py{@e}מ^*SCӑPWUaf%LY;A͸**'y+<* DWVQg$ҍJo2T8pEԴb~)e Ģ\0دi`fwpZdYIpYAW>p;ADywY!H 7n{$f ߯ BGA^.[3zRžsǖ<e7 .>KhdJ6^uf]Y$KZZG Bwў[5zڙ^_vLQ#vAZZitSA)-=t__C}o=G]< J-%( [;ajm{4`)/lܡ3i^A22&TC_] 3ˬNα3IGYȴr=6nopdO"v18lwYn:,9ĵOvX[Mfِ!JDxş֕I̥3 纐~yX{Urg1~$)49|JG_zJu3#4aZ9Vɺ? Q;xEiMSag?Qwfeη?n $vLറ~Hs8-ͶGqzLx<Ɵ%,CJ@yTcvFe?Z gxz5.o6،X,yV xh.jN%.>=(&Xvb\s^O2wPeٳhH$#ٗ^f1I2u8U:gJQG/I܂$4-'rnR:tQl{è/̐ާ6z(gIk%O8+ *` >4AxqV7rwKmdN(sXaQG)z|z~W}k 9Xp}af}o=)Uowcb V`XgXOt?Is^|W\L$Wrz9ՑE=9nB,>K1ǡ" L ʂYaҷOI+|(9<Ջsu.+9u)*Qf=0MteqZ,>9܎BTM5ܝxq#m/}uc뭗Lխ& fчqcNCLq4%I,xn/*f1'T>H9]3DI{M6;4kW gRA`2_I{_k2 MP7+kE?DtB9Y_v S#?l,;§Ng.2d=F*ԟb(I50N۔:7nPa.X5DXQmC8Ľ Aګ<ԤWU%lG"=dv7Ϡ)乨Z}3&KrkO"M_k,2{ }!@e%g!(׀+0T^5*G^څg:F.Wqhy6=TnNwU,Lq[BBfdiopr}ې +K7ͻ\hti%:K/:ƹ͓DZMfA59wÑ Һ<C;55n~rc9`on Yt%%Dzn:{&Ɉ,`V=XvE[O83-rɶk4vz>+WJ/h5_:U!v: ?_)W L0EXϧJ\v~O/ѼVX P%BoLh2=Z]QzG4Ru(M!z ;W.g4XV1 ,֗Z t}]˰O'Ds?86"KoCxˎ.ia]ӹzDǶ+V0|1{d& }D5@FIZF5\B+vPbs %i Ɵ)Bj]PCf Ίkk*cɝh\=Ml.Yu -{ ~񲐃W7PZ#µ9OIf"3%6B,&UP=K_5͡Qck"r@Tz 샞%L`Zlxkl'$ ~?:H'?~^#teᛥℨ-9KÏ*,p|vI\6"qÑ!\!2KG>Cߎ"xK-P< v>1VjuΠߘj*IEim0֙g{])ܧZ, M GckdĥbDo:k&7cc,Bs8!sE&R}4Yd3;I-k-@a3&ss>O--ˆ3׹{fM Ud~ srH\_(+z\ }jDLhRb > G0T/ޅvpD,7 L_\7d@4χr?p:=ɔ-Hc$o"RɓyoNlh6YcېOS'>|$vfEU:r,'Z)! 'o"F…_W\P91M!] ?5g/}og`@.AJoZȻ #7 ɂ,, _02rrkw6a^<`%qBp+H(%p.Jg,#"(#| XrW{$(0=΁MqP|EEgZ5w n)~rOz01mCڝXr@ hlûZ@cv)t624gRiҼNSɒ3OFmni@PmԤEpM$%Y6Jruk^KO֛hQeVҞj4" Yiw 份 A-Gu9úu9*JՌ`ewmEY׻_>D:g[R"I=,BhOs䆥laCPZ$7SuK9~XGX&[/J+ )QXحChW}Q&I hQ(lWbDhê7Q4tg/*v*˚ԕLeYlqSo-p8GO;V]t -ϼۄ7r5&TK֧n~!ļuDA@F`iq< J )KsG0#psI]bWs!ps B8zN)r:O~5 \cdVq}? %ዤPZ <g`{nl8)GDH4I~ZD?xDg}l6Q"< liaf %ꋊn)weʎ; baPfq94埸3a LTtnNQkȣolK,n|82kV~\EE\vrV+R>nm@Y2FΙ ʳsFn+BИՄ3:=J XJoj $Qyڽ)QiLÛw򦊅*\8N381Y~ yk Q:QYgbyLˈmT?ˉg٨A:骦+VRI4k/yNӓ=$Q, nq*{ lTqFpt Lz:Hy Y5Ԍ7#1YM.D]K~ x9>e,uoē}4|ey>ʢ sO _P綠![A;=r%=8PVu)\@#"Keo9˪vG;CJ4 ?]^# ~:fj WQܖ (-*.d4 ; 5cD ŕ\Q ~ H3BiBժ7.賰hMm{5D~q'^:F\luA3.~p8v@9bO4a`lFf- "4eMڌ oFIH1슦@6v1xD#@s:bf<Q{%ݶ҂YIk@9_#>kT-}t$:FO V+G]6 lh+zUQb4'MxNS\$H /w(8iy_=H 'lhfvo'- )' F?-4Nm-wD}=B:nFcs*OVMZ}6UM' 6[)iAe85Jtˁ'>V;CFZ 5)6])-ߢ?=O0_ ]J/R/.z04#[?UNS߿Brp؆bsJPmnH7J%|rV\SJֽgtsv"=4ߤ^znJv&‹s`r?rc+18s8H?AO@FC " BUnZ&]a<ĸSbjAk6^'/NY/>~p_䖽D> a*<=  B2^?},lQ۬7@.6*=Qis^= oZW2rmGˆqG51߫ӥL-w7-ԉ.*WDufcvLihd"Hؾt ^`GV{s.WÒ1A"XrA#AW1caU(4[KUl+GJ_\to &AS~=j$da= Yw7!{g?5P FysfŧSG/I0<( /9v=1O.7Ro,N}LgxGA^wߝ?e_+rŋ6Y^0z~\1PEIT1ZV^+ C`q!@4~P$cRWv4)+#kQ?DY:\dpI5Z$Ϩ ЇʈubM]]4Yz<7qM(m1{7aRc?klh=$.V|Bq]lPgpS |B_^N7N@&3ʁK5"XF9U'ͧ$"jG曭@G5 #@yD΢- yAo9zGYRky k,F,|1=_i_Ki3fr) :_?X^s̄36C|.:7D.6yo{KѬp1ԈQp0CQ0GrV%0@hÓ&mXٷXMʴ5Jp5(.йj^qO^N0_ Ya׍}GΪ9Wx.>ɿF9bKӋ֚Cb Шe;6n77x&zr*==<팉e;NL5Xf/W\qxB!:28Q]U_`㇦vZW>R|QF_Bq]WCVbJ@sxڸ~b^ H"- :]]x+-qE;u u4‹Ǫ?';.S *G38,{Л@O0麒l֊ tMZVּdzg[ΈML(ge[ yw# "iZ*1qvO5oA8YבE&/:%U]-{GըO(b|h$0"-oi({Od泚޻[L8bP/1RqCR5D%寂ݻcCtTGkHl̫W?;妕oH if>TNΊUiA=Gr>1`3Ϲn uUՏv4nu9w!kI:.9E9$]BQ^IŌ|\<2r#xiOJa\k̯Dj:>!11q !Ee"AoV-O0q۽<]DCQ;PS8aK TOӾnșǝPYfV&R*yϱa;Rd<7X[:xYLH۪瑯ɹzDuE]!aDsw&Rdnf@heoXDCdnSaq&G+]q{Wg?ֶ?h=(bLWAqj ɻخCwÛvtM!>@"xL$1v:U=T j=~i[YZw!Jb.WhṈ'@bɬ\)~> {!bsY,bk(':Gʕo16SPEWdCrMƅ86t;Kɮqݷ Fg(>X(h4]f`js YZ^ '\skRDajQKkaѷ.r2 &NHkH7L>U S$a.1Rߺt!}GlKֽs!4W,IXf;tr8r$1x{t,Vp1fc.lqkط x;^`>kShEυN(#;\1 V,p750x_l4л(݄JYklz"+(lQz]WRrR-rgSJq̆bªd@٤#4zOVBsh#У1#{d Jty&|qzRE̬Nv.cpuo19$`jW4D5m3&*]a"D0jjA!vn%Z%ы_.3ѥn rexLBAڏP&sηSU 1eȹ9k տ+ͰI6xnxM60]$#-4Iۥ}GQzPmm |_t0m40 cXfі_ZEtboT\4K= :E292P9lkd5MV"Ί(ͣ0P|zmA<ՠUi%~iWRGϑQo\;]!jߑL5TIz`>ܧfj.GnȎhA /VmuؙgSosģrqyGb`tfm%\n:hX!_,FNIJetjӒ^|2mx"LBTcp "IYbQ9oYcQ_nĵ MQ$nƠ&tuCL"9mި1^)|ZV%?Ë:]a~[Aa`m&!$+'&zH0BĽ*f!BI uS ˺DO=*̆ǃCJT^y$&GŘGf_EUZϝ1CN ` ⻓YNT]NGx|+U6`慅;.l2Ll_{3~_y}J5h8"AN}:Ǹ=ʜnP%!^?j+dQ!P̰眠z^-Rȣ0!m6b+=4(o6:'D$1RtfU!~-2|}:fƭӦ0IqK̸Jɢeg8N9wy58{_#+3ɛR~YA{"+x CP.r[9"x !\7VJ $CG0GÏPM ;:o3:!kbR'o&*A*U ÙPY9۪3p RGe7"+zLQs4$ n5juoNElr[Hn(`Ҝ0EvGRC JTriX,ǵz8:XGF!(gsJ؍"O1grM{.0FGkP W6 S'͚5ti$@P8 ીnt 1Q"(mI8.h&yJb74%7#K ƏI!=mV *YPK`9*a!a X\S.aT'MiSf1K97ũRo+cUƅ=I: 0Xc7U㻜Ļa4DO6|˒p탳1}S;p{a#nYeiP|mR^azmMTq9B_T3N]q܀",p0lL*zōf,vWJ?#$_˜3.^&3uC.܏t:\~_so0 p8rAHKOT;M.5dƳ*,Sߚ3v'ۓM _8A֧6("ӮMvYO&m==,u]ճ0eyϒxs7i$ ^nz{nkjgͩ?2ǒH6&b}vZLсzvjcBSXzrw(Dis>SN' Sw9kgMBKlC}|secw+;Ԛɷz'ҟZ3/![ PXbҮ0M>=]ĥJ-`zwPMlY2⧘zqI R+YLqYN&hM饄6phi͂]v)Qfډ!;QwW=R ),`S~Egiwezncz+7. ŏL}eЍ9OOLJ9a%Qa8)0GF%^L+@Ñ~4m`Y5Wp{qg -_s9,*U~?) D͆,\cg2$\5H24̝!#MƤwvM<J Jv d NSOp'7d - MoJ<IN }wOgOmt{WڈOa1G0ez6@[0Y= Bmr`)'7k-S0U]L1UQ"I.?P&%kK Tw`qcڗ򗐨``m-3z\ ΀wTLM(,=vY ,V3vҰ 2 o X!ǔսC=\ΎzT@6`O?#V[h~P=\nFBl5{dA7Z{DT C{, ȍ#f1<7T{1!D+A=*%$&s%/xcؙƙ -/.zEG̦!I;EOH˔᯴*F;VKsiN K0XL1 IJ%^2~:2>xE>/MI04\j"{jT;șNz(Ýؤc↝ n9c)s0ԫ-#DQgGL3 E(W1}4@jQa*mgDcۑ:3('5A>8wMZ@ͯ0r%߃55R qfhXz3uGA)ZypOՏ'eB@ .%1MJjw꧞3lʿ#IIQe;9x{@FC0h/|Sd)U<JaJWl=&c^׷ e -MywdTYf 3k5}i.֮>RGMFIs!Q=̣6J;q@b()֟/\{Qu]sФ_ame>xR^P9/ȿ;B b=ߧرSV+92qt1JZ$)>2bm[s ':ӏ tIf19j&{&x ˖~ѺR,:,fŨҖ$_{kX/O\UP>pCsǽ @5Z8{H/<={%eT_Sh%ǡ _ rYV 7W$j\y(Tv E۱e=l<2%A6pX.+>:}H"I^خ~૔m4\lȋY*(.bi+M@pe! EvZO?hmhC}ր3V6m߮8fZ5ߥT&`~}49H$^˕\AlO[`~JpXO\H)F8hcGHCqX?Ebe{ zK K }O8t =O l Gix0(*ԵycbQu=rɬB "">W4wcHPOq*Z@YݾAWhܸ =cULkJo;).6Nߩ|9j%(S*[OI5ܗѴy z/8NQVʚS-A4 {DnADU Pt`9N/ x]vU)}*a4p-6p݈f+T5^ZmRZ0hAPRLn¦⚌ q]+ۍevH:R?J.`~uxYF:zuA!aIK,J'XP䐷57L(88q#{3ezT.KKD{X)^`&XhݷY<,L^qn l# O0/N`; jSx:xY=3&Nau[e8 ZNx=gY|XPr,(e&~a,7?T5EAyȤԻU.Zh_ƓW/:[E<\lt1t wl4܍ra F@hT'rÄW՛Hn͖k6m{F g#V (%{N+C]|~Fcpa7tE^~dD"pr PT}2ȸa|un5@j~$Pg H7WEF3M2nUcz ;ĘS|A9pٞJO"WQ_V64S#Ȳ8z)t &Tg@?Wz!Dw~5ˢ-<;ss,&oձ@@a 0s [Sע &3[S+vt trCвF=r@j9E!KmA?n @]4c$#r?.10%6a6j/$`D@۾OP]3;rYϳu0aa#Д"*fɌīӒƈ}DN J#PYJɻwIu9~lbS`[rGWXu{LCeًGK:KŒU#YhE`\)-Ԩ?fꛥYJneeWrv`heVSv\!ﷺ?x?3M4bK?5`_/+--*oG՚9P/("W (ЋF͢)quנ=ֆ؋4 !#Fqy7.K-\2+?bԈL̽oSygԺv.B2Ӈ!J:1oC1V~jm(TLn\8Ilm!j3+DQMYě̴9ۻNJ_"E1R%vYv@N+@gMhhYN(Kn~s-M9l)ԭ4t?}=MGLj4qS*:Ak }*Zy[,:B@nv Nh\V\[]%,qLt5XK;>nM)D$'dTf2/8N: _ωB9kBԚ5U䷉ 7D<- quKWh- ,=_Lfls, S)a *dI0B l'.RJVyggOS7"o.n-^wrTR4KtXFe3.3^z:H#v]A#0T7.gz9{ S*l Dn&؁$`_Q.h2P GE/] &@bW"`qQ#B[# Ś|(ž@jgkZf1ySM=쵼Qd$[u,U@9{m뫌Hrw(Z@e :s|B.bقFe -ɏ;d@N#B,t[Il [u@!1/+VCekG | !Zxg"gœmh_M Sc|RQ/+(%nQ'ϥɨ'I/+d9cT9D*1j5.H qy )we fH?wR$zx׋x KAcX1b*q#aSdqGso Vgm7U~ʧ믶 $9) 1)O\mE =YO_7/\K{\VMMF熝}ٍND+Mx 6n ; 9`f ;e>6npY<aS?t!x0߼"/FPcI+q{Y"3򹔾$`nԅtOʧkHƾekDGq e}3&6vniv%#"@M\m>[C'ЂK.@%}xt&8j*~;F@˰JD|*1liڣX,1G-4K3;2ND0K5MߞqsJB(Iē&s՞@"pmm]c)ky:/e ȩJ巃}S"`ʨʩBFPI2PݥEΓBs"ES{A8P5;"7GjOLg; nBg(*Iw|b]4t"ʉO4rO{۪摼!nﳶ@d;vf5oh?mXƕ"2t $:6~d$x  kj͑Z'\ mr-e)MĎҷ;O&O)\V~ƍmR:" 2IB?,TAuz2RS8vdAߩ<zQS]@6py(X~ko W:z;^~ iJ>6J:HMɵwjm 2p~iA*jc*lsw=_S̢mH Qdiull cڻ;WGXV#;s#="(,6/_tnjBU+X(o耆kqT.ג@e 4 M+)|Wu [YmA5nQ=I*<+pg_~5\~'a썠{0q%-\l  (?$\#"JS79v ND& r+_֢١-omnU\ *-Yr=ui#[}~\^1 D+b.﻽+kiGR>܅risqBBvI% ӳz/ .F#KOc"-Wj늭D^Q 9cwJlI'0b$94ArF=䪃7d&xٍ+jJrŌ TW%=?*@84_!SnCHIE3V?J)"7;YACũWj9/WcN]w,Q馠 ¬Wr˝ QCK';=s Vx] DJ޻cq$=H+C{~ga)R\7H?b;ts|Vmx˹@Zy0{h2`Wк/[q븑fZ>u{9ZӮ"׆ly!t#wy.L-_c7Ԙwb KmQ }1{ey4ZChÍCYyׇaˋ`;v^v%魢ܾ5;v=}[J#l9unZY!妈mI}3A-=,c_wt>}+h5w10fwot! B,vf.(|;N?W6:`t0"ZK`|IW'q0$B) ޞ5 BA  ]o "\]#*Y7!~.vSIgAl9fE"_"XjR~44 tO\3+CR:T݃e=iNҿoۨS [?(8Ά0%Wt#!fU!C3CZMwR"=LZbˤٲMz&6etnZΝ!Tb)z2c:*ѳx|B&n=(wWSm/ȝ#+x}]˜Xm;! ֿ0 1@}҆% c 1-T>WPI8H*knmy\9bsh YN.b(WAN4iT' ̇:xq= pG#!8* ahq j?YK!UԴ|\I "s~N⇲Cs[IiI# ?'OF\6\SU /@gH'[`*zt뾕H=.u=/=I6;^fXޙ&3tUW?-uӬ݈?oG3;6CKF`aS^TPc4V RsdA5b[1M7EM7<'dZ-XE)ƝM<$\qv8'솀7lZUvX'LiכOULG5ƃq3ݐԬ&)V =/4ٿGn>xA, _&F-OIȰnT㭃-!͟4d1;7%uL q\)l`MP{pCn2Dηl"Ft:/ԙ; ,hhm{gRc /{Q =*v\ S|A8+R2? /q'guBM&c'Y*nmjtтd9*ŴMe*P#k|f~xs>. )~٩Kvaya>?e<(/Pps~ 9|2,lNg!YNE4ZpaSæ^SRs0?wJZ:fv¢Oy@:pC͑,WRzۼ .'L^3ʋu-'`I@ۂK/"Xj{ASE1yɘ# b:!0:˄y@hA@ ߡz\wS|鎌)Exާ@J4QЋ)?}ʼ 2FI6p6|tFqҐ=⇵*ĬQon.Y eTWVzU33QWV=HDíD+hnl}|9x| Kn-WZjHaKA%|t]C~y:c"kUaJ4-֮fv3GihXB^s slIP!3+~jHd[#DKChN̴1jp1E}$/d_[<; ~Z<6hLE z Wfix*5܆8^/G>9!ϊ/~Ġ;,]}11<`lEfoz8}7Ǒ`R]^]JU\9े`QNr)ZVLJ?Fe &xJ(;}ɅLt6MLm&R|CYQk.%HvFg,ߚmM<+.;Rlkϓvkkh,%`[ zJ_#ʩPĆ@Q&36Ze.Ynr S άp<~wp0"T۪\,no/E8V i"+$-ؑM>KR-Qr0y&E}dɬ,+e~F&}[@tEBjɺVKE<7#W.JAm[ F`t:W хgu_-4OD_iRtg( V_#C Aij&tILO@k|H] }]vnJ-Ъaؓ߳N"Zq}V%GXŮaCzZ^ڑ`^!HbGTO25Z̕oիˉ5!vp<)璓ofU\L@}ͣvUYN `X/?JUvTҗJ%KM=P|B>" o _1?33b:ΐ #(ش[K-D6f$QߤlI#]Mcq]e/ek& ymwP,㦒`h'{li✠(q.Un/Ō,lȭbEj2 }aX(ΉtoðRQTujtDB{l2oa6cp~^X-51-')QBC,Z`Lt~s:!9p"N`HNiI K~KNQ?Fe Zv3p++EBD+K(O%{w[x P`0!5F?R#>cg}=öɐ|sulsC s[{<[Y"d҃㣩߷E=;eWǕvL rME#og[oiagp^^ZZdұbJC2I/ O!^{ *h/bA5/TI7ffs!5Ѻo=86epVݤ Hf;9ʊ]zԕ!;j؊c~P^GF*r8e" |C  {g6Va7>Jی:L61; X|CzuVp$}6czDI`QMqf,\]zn%ˏj|pYKn=\q陼:9nGXc`jsmV 3KڵgIdG{t*m d=82*«*Q1stGB˧4e><c ]@ ieorMs|g]-AתAdI?G> b4bt'wTNylբ΁}y90xK+owt Sw>dYBQ"'eľfW52P-KdvsABycW@LK=w t;O=}"*ٛVI# ?eހߢ_\z TΏp]{{\Zrr~Zcg-"s?qWnϷWA<лF97cM5vn4C-`ʤD0ɲbI@u;|00@ iNsMnSJDƸi7VC^c(;/!JNr_/Q2X$βٖw9oi;v/PZ1}eK@YpR!R W81\wC,F"ߧ8)G2p֟| dBȯneOA4R# /!gs0}̆Izь}ݵN=C񣪗k.whumEwF]͙5 nbܜĵ3^iWoBENUa oߨ! +9+b_Zȵ;_WeoEa+ BCY6>mrS@hL|D;%'.Io>ðS;yA34u\}N[OZrTXCX9}K5VB1ռdC[.ϋjF#҆n*P0O$xZũ(tvP!7b3`Zp=Ri޳2SIKQ@k>IyOT~Yq"*pA_䄡ZbLf>`8~y  1/ F#=^Vqk*~':EoAY3Q!z#aاup2&kQ8Ck06@q(jOͤ(mJUI3=2r[rƞ(@*N̘G1- +_SaZ.!lDGj0~n$w7ND΁ >΀\<<eR+QH|m:_]klA{#[IA? av4F*~dRT/v+ܯvVq=ñZ/y*{L2⋚./g)S|~h'EN D{>2Y8i0=(Up^N6iɞXOc3Lpq1 CT Xb~g=fbc/WHC ~գxF,?ۆLTU+ǿT/w@\S󴹯ЮtQh2w kyuyK@bC-i+2,Nݢirz" \$BN\f'LFf1m_vҹkJd~jqnoa52vwW &ŕ[iXf~RLJQƦض6hѹL|ҹk-؉-gfAm_фta!qƷW7ݗ{Nʼ;D.$La*{$ -?G]QʵBPic+֩zs p rGM!Fu?qeŹG j-,gIpu١jGl*dr-C R'<l[ϖ㒓 F|Sb%.+ϒǍ$Pǁ(0؋GR S3@ԭ|o Tς5 0~|MYc=K̨H&c-xCOثM6\)&etw9BuΞstnF2z_bTgFX"cADȁ4+Md>CW?pZV?V~TK5Y cU~C[P@-jy,(Nѭ|\АhrZO7}гa!pP K3HpYš㺊uzu]MNU)j]YbOEkC > *~2ffCouH, Ӳ}#=Nn3C'ThAwSVms}8֧/%8js!ssQZ_0ױ_9MṤ^&qYW|tn `t?6&J$4lj\~@;%#۔Ӡ5A6?'8DE5'O`/&0ܝWT {p??Æs *$eŀYH~1 +&Z|a2Z%l;LYS{7`{m4 v E˩5 |#l0_ 7R2a d˷5p켓BFv:,$!ñ6hC~a|kLZ.[˞-HΆr~D~m\}SˁvG`p)ExxQZ,sEZ(=1_C22#^kN'gy9ACUi΋z39&$& Zɮ\-N>_,#=zkвKˎ;M̔e.[^Cj G]=G~;#dAU ;Ăe& ,Y=So0 <}?JXa#e !*gȟ`bgD>IX?Ǟ|GUt;@ǽZm~FuoE, WU"tOC,."Ɠ.Nx|}Bl G%Lύ+,+p-hi֮;9$7̉(QR$&7Y!l$% 0YivjRIG/"8`h]R-Z7eFQ+! q7H?/"b=؄+9+%i2f~.!2Q_/Q-S7hgK(R^ +@c}Vh* {N1ꅔFFS] 3%,d0MzTy)|'՛ Ȏr7KKM[w1>Nz., jpdQqU?W5j ^/eӗg:xiV! ~71Bو-M E*f'<0ZP b%&a69S&1':b;m`UdGJ_6۫UAL@6t!aYhC "E9'z1#43 _u{gS]8A5n d@^\< 'w%rDД.E_3M)ڛd{ "n-Gw #% ٙFgғp~ = ƾO}6|E,w2tâLYުG6n^!>#WGL̀ FSP.i+N|>eU OKP'?F e fC p>#O笑Z9$~7doj6ͩ„?8yZ ^HPIܪω$TVPZ v0 k+5rK 闖vú2ҼkYx:W„ohvJaiMpK%; ;CΙ7rEbdgZu %X;,%ne5q& UI&OB\C72ר5EE9 h:hoFCXj1EoQ+GB/$ƐfG3`7^NE5g`Ћo}Kg] !c|ü$mV[9up?)os_t8β2u5$"I(liV{xxޤ'XR|ErfP)5}tI$g㤿3BD@vnxe 7f[OAg/95ޅCZ=G])ϯ/b^vu> .B-- wAp8%,胿.T<`=JL8ѡ\xPF̐Ȭ9aW\>\C6 !E]C"L{h)$,\7!iv%aՎCTqeu~Txմ@&DNbsSN0>F9#ghe%,؆d8õk*&T1Sq`bZzwS3z滤޾G~:K$աSr]bb3`;&&)ݙ&| '5|~ $Ɔ?{P>!ZDz>7TPu…܎%Ĥ@Vf8بly+_q6?ŗhqp `)SHAem3{!r2 /#|ﶎ:/OIV4VB3eC > Bʥ{ʃuo=]Ǟ$7o.59GM0y+i7q DP]ENޯу2圲ax[;ZiOtYmvŋ޻9of^Ɇ*VBӢ_2:JџGyi@u Mw&I]]hUdX| nَn'rh6 -Dw쑾|liQF&m솏c59! i>҈>([ +%="gP~"ǂqMOna.@W>M;(Ɋ~vNC.@»:W/%SVJ}6:BPb`֯T׀sMo3gi+eMWâ bs#%ٯ-pyFC"ړFiA%]qOu՞o=+o#7TVdb@xr!v/Y9^߽˹#!FN]ꚓzuGEНVg m9"DXɁM407~UR-mV;_ҧaw 2Q.`lX3fU. E|ӎ{iM"ܯ6m,3ӻF/,BހdHO\P\;kOOO#{=5P)$[lp`C k"[FDڶ)bviʛ\3nlr 6 %֖u0a꾄BݳaUr!v%+-MtK$b@@D݈(VP<=HqeuM"C-&mNkfhrjf5 P(_1Mi2' `=q#Ur∱p%c-%YwG{Bu']ZHx) {P3漦CgC3X]9wyװ9 BC-^?46<*UO4x` [ZJsGL`9J9$3k@ @a^/AS 3EBc PBiCҿ b¢?.M  8 /@`*gWĄvs%<!  O bT:Ղ޽ŏa\S+8+`@%:p ~<8_&1ecLt6;2D<`感ArzCV 34ŋ"{ RAkЌiX͛a]fd;!b1"W/;pݧ3nTQH^ Cb>XoIIʳ1$SL9Î"F+cn͗Bً9`T"ZK0iP*( 3;hr1 JC|Y5ANG )^WDO`>p 5qd11k74= $awvqVWw-컾8 MJCuEֻ1H9[!>{D*+mj}IiU\gGaHHNcX՟њ(}FZ[ą`/Y7UˤW}NW|k+n14Sy?~B:\j:AꁁߧQCbB8@FRw5gCw9H ݨsf{J`\KÚ7k3VDɍPH2իC*SϦto]dz#x|8CIOMFlwl#22lyG?ηNgUr&*1c9ϞqK=!=[1 -zm_A09kC @YL \wжMdȁ6y#iœ-E> \WUx"VqASgdhzc@տNCay >=J?{//9G/ cpNE9$M lPAv9Zn՗_deF/hSp,̋}E{*%{ON&.4t2dSIVQ7WV-Ixvzyr-C= Ƅgc` I;CQ^U+-+bY_=!IJV$$֛t@;M.fy tbޚG%>'ߔ@Rc4JǭoJuI·~JzHJ Bɪv8ksl|LVODE=^xm9N!V|Pt f᩺Ag%PXjՠ[[A?إÚ,bL!iV4j.4c*4"T@~;+]6qv5>xh` /zFk 1Q:8}ߪ5Xħv+vW7q+vN"5wn2.6H+I+FVei6 geOӔ }eJ9ya?vd>NLɡ@{v߭&JnT-j>FBRnIIνa8{esʱ X'C-u71!u$^u3VGh{4kSBt\ (ziFĭg2KlGtn|\׃=r;CqŽY n1?]+Lh) ʠGs vy h֐zqYXCTaPTz؁U! +ɪYt:2b<\T}OVGiL)ZN2xCWiIɵM|%Lo=In , )1(),t3/.8BcDo~]:%|2h&vJ8ؑ:Lnu D[k~U? t5RJP3?\u2ĕ<{mO/ӼFX,!Ʋ$rF3QMx~z逐j/Ȥ N]},]R?wFp/[*&!(PƯ#vI@!.`HkLz .Hh# S>~5)Ƙς6@!(j䢓^ßBrnAgq>EzF*mt%7d'  bv+Wmql,U/j8ǐ<i7||~*vHW V]Q@V^^2 }7%rݗw^>#\);k³Oe!Pixwqb:}\@*'P-ˆ#jHxU#%# du47a~̱ ?]yTa%c("dw$/F XWCv\n=B›Qaiyveq& C|Z *aDkaFTOGoL_v@8Vr^&gT -h,*~H|i$D4dk?m$]64~[*_%bW|ʑֺ2aWo$U87,  -48etf #3x+]=D?? [&?ʧ?*@[ w;ʚ|q@DKs`n [/2oۑ3BFUBs 3mvěkr RCkwM[nA"yK*Gt% GjxW hޢv_݄ݟCn9xnFx>{ pBAAvbH٪eTYΤ" ͔_JI0!]ѭ?<46~?殏|v4MȊ1A"2y/ʝXʲP`gUwV<\73,1"W8\KzN52<4cbG'lڗIn_j wUL~liG:_/dUX {ZJ]fSt-zgR6%#Sa5*é'?J:c<2 Wwom :XL<1rt!.7⠧]A #r[(t ْ"5:YG 'zeMzѶ &n8'©b0mݨ~m4wlKE [}o;̲5, omn4ja‘Wƴq$m)Z|PiD"?6~fDV@$<!Vfg 셠MOօ+Ԝ'J'3Eާo6>tLLu/G&qG%VA ;O"hbbtULXA<6jɲ3Mb0{dnU\Gh06\Ag֊xi '8>S>ܷu'X;$㘧CxC3Xvm|ˉ0.6>FbU>$@|JdCG 쌈cȢicPeDM< rx+ ߤzqmLGM8$H^6 XTUA-JT-1wswmGhė>Qߒ⼴ dJ<;#:,XW|[냮jbůV ]g\OձFl1rB3z<VJ9#~gV|ڍ3m"v/N%16k 0yh9#( ^@<mЫmy{)\8ΖO"I@Ua3Xj7Ѥi)&;.oҀ*5g$>ѡ@5ܺ?F:GGPg((tYgv+X#VIgI" YaRŚ3&| tSbhAf_/Ψ8ܕZÀ8΅éX5 8(/@*T.z h_xA 0k"Nc}? H%ИҎjjn&?1珙?" _Y|;\OJІ*+3댶U<ke`wV 2]}dfm!_@oG$mGX DZ1|`KE!&FgIH84_ vo}}.× 1?1 _'r Hą(n6B-Η/@ c qHsi=nޔ㍄?ol 2jq`61F m|L"sW% :w|npϧrJ:_'[֕($3Xɻ̱I+l'fD'é#=Ҕ`ثݯsl6.!p9BgKNQ`5[QmKTf!Y\E$q r{\`_dNE>z7( * }tC1n{+F|]ʏ>ŀlyNr;ku )Вcc/pLL &ĹLH<]Q\5N]ѸMz%|w[2Wq>C"H7bӳ6FT {BN71fl^4:&)g@+O:xNNigI⠯ivy~uhW38u~6}W[T_œcg52wTSz4KHO9ogbpA6`_.[X p%B i{x Ae ~eˁhܟVnZB5b8!jzpxLo$zm:ѦM)9Ҍە'JYBPu酵vbP: :c@\4 ˸FDӜ'9fCJ+YjǨ1As`J9L6UeaEE^vȆ߬VT?3j_w ƣN;ͩ z= R'C/]!pWq~P|Ə?g-y}ϷDp'dG;JekFD+`Sc4C&q2$<3Z]MePNՒO噪\J)9XQUlt8ֶHi&+A@R]jw7΁,ᱱ-Tg+=ұ.툋u_ɵNo߮ws+%^wP~(kYzgN@JV/e]R KJΐ) Wp78sC ݅q ~ELnj}@spJ-ߖy euFyK}\&H"#8xN\{,WX`&Q{͏W8s8_G ƽF9&G= бNyW>Em2h , DW~uELkޔuEmU7,8]Jêp5Ñum5tz oґG,<fsy\Ѫi⦬֗0~;|Չe޹C)khMa!2Ĺ\Vcow6S$I bI#ybLgRPL7_>FԠ@/XU yCD&Z{m)" R3Hj6,xiSeCo rhL=ӨNnITRWu ԯ9?>wusw;eQ1zю}򁈧Ok9g@ &U˞_ 2VH`lpI6 O0T s| ;?51Ietcc|8ݢYvh/O;^,S@+LhWhhP8ޭ-޴ֹYilzj@-h_٦gRP6MlV~^r& [3rԣS@bڥ5J;N?{CIpYBpp=R U!a+~8(%\>/_^S)*&ac >JJQvH$%&6V+ MFdŨ8ǀ1rfRM^*?G)TC6o҈Њz+Ih_#(-÷4)3#oxSK{*肐f:X[[q.ruImim?5Xk.\٩m.ND?L@ q57- p͵֩3I![h+_"or*HH0U gsK>&Hf[O%&Ȳ'T~I9mDZ~M;?!%*//Oߣ1hi"&w5kn" g:OG&+g6.!Pmw*>w<{w&s 6}p\c4hߍK40ų=Da[jIz"w4`abTk[jq֒yiG#;uXh GW27С7 &p(-L1ܨ̤2D. rI Y-S[yM#T(WM_H8yq$h+}ڎ|E49 E$[,Q9'<)_ly@ _t݆q&4DBdȰSRm͍ C.jiL`Yld4(UGqu*;]7' >h8"RQLys6 Uk4aNBowr5jj5Jۅ]>gʡiQ1³H#/a,2 ~UWʍ^9ib3Y@#ˬ6!Q;.=W6^=$=ƕ W-,5[:u I z/zMt5׫aVav.vn;:VfFH?a/|ڌ7]%UQM7.Q7wbwwၺ V zX;{q--FWc=d<ϛuL5iFnm6jQ:tcM<ްqz'pM6KU ,t#,1=twh߳*G/=.+~A j" tH)6|9) Ӵd[TJJi"iҥpx;>)0MDkCI!zg$oe+7ق^:a-4ѾۍpӼ2Q2K {x@ hHת:CӛW܄5x\= c,[!mzM5 צEIL-t<]]X}6Z+ȫyoՠct( BE"z7hU2evNi% /,{7 qAT#V]QϨN>E)c FK07 7{?N=y<<j @YFPPXЀ9'"/I*+Eb߁񴫨xJj_ hRbN@򿙋Oʄ]RfjxAW~::sf%{R>]Am~^uc"FC9FŁ  Ȅ:@gXQ '_pU-5Y1'lMl"ROguIɩHeI /-=zRpf'4#P(0qR` `´D ?%,8EڕJĔe.mxi4mz +##^tvf#NCO;IY[Aw8KYɚV/<&tYoWM^vj*W|xh x hXw\WFJQyrn1{@]oEqGV\ aYlS: (*dP4_iG66~/.n}tjB ;*a2ZEi\7*L P/ˋ\'ֳ!akTFN~2;T{QOn{{x~@l8$IN˥֗qkHɯ(e] pOܬSDW۪VH]U;sB'b9;m)G5ͥxO// ~ 0ԉ"<3__}yfٵŒʟ37XQV23K*KqXɍ-p=xr퉲4٣UhH zb/b$<"g2A$ub)c9^1!: c8Өt?❫,S=dj^ZXshW+=oFI'*$J8cCt"`T?^E-5!Q"CLʊT..6"X%de#vK8!rPtQ(`:#{Jh>*8!X{rδ2NֻSWLPG1UYeg?(F#{$|6[9V XV  w5iW,dw1@,?BBL3)՝=2u+?M[+T(j9JJzv'=!NnPRq]2kpy$~>dg}ɭ2J"uHoc "dz2Cb1fHɆr⧐!ܙL'ˑduB!Mhs7n^;+Q(P#"V81}Ϣ5$n&AZht`g|}(.mY%yvr\_w>1]rkϋ֋ a>y0"QoA,SSLi6 &[]= 24Idckc)[VEx7b:çPUո5bYvo3 *d,M)07 ,G8R\lb%XJUP΍`+&.cq!qO-{yoђzǘP7q`ܵgG TAJ|_,}V uc(Ppz=Tz"ڣ@gR0^#vcdvW }3?Ͽ \#_<1`&g֢ ^l>R w+l%]O'lInWK7CNWd R mg6ԡs+G87vFPC5K9 HNw䠬+ K+&&^9eFCbGjGT6>nAuc*y"=a~TD0g\_ :N)؊ȎPK..|d͙.^D>η$䷥*{,'~@+g|4U-o"%mL#!TiԯT֋bԚOnCIЈsJѡY}@:"XjkEE0q5q!BT>n9⊉t9"X'{nW{WсH¬X{#Hl/R;_j E:lJBR';DbuaTk0Ϸ*C@mw20OC-4E"v(ѯk7 !8>"]<+@'nN,!۪)UyݾtI(/}H\ǻg׍Dk:w'b݆^(~hIeނ?%pd$`FOl(*ԳM-&$ߨw>|&sxVWmÓמDgT&x ĆKiA-RAq(Vw޻ՁPd)!ݳˉOp?(6j~+GzF=7F8EGi8!Ec DyuCW`%$1)\Js^ԲA\]xI awA_l^EeG<bi\fHiXPδʦ!uiNnC/_IC: Ɏ:Է_=uet Mu$[>#*:VPWg~5Bjb^dˆ@CSPc\9Jv6/]TS1+df\2qrF۶#Ö|u%MY3g%ʧ`}XduSkkVyR˪!Khn{t> a_ ?s25g= CZN%iTUEպl61r4F悀Ea".ѻ|SۦSL-pQ EYBٵʟ8mmjzY1 D|}k"i-@[ܒ*Fs& z]׉֌epD[pЛ]`=^$B$jY|p zi4ۓfmx%W>A\ IA Wh |(;]~0IY/gëB@AMVy&G;4n#wM"Nߕؗ`땤P+l9\K8.GSQ [52GntЖ7k"g"if7u @-DEyG:-vq<˝&zcX}Y;awZJriYAT2g,ۛ>0^9o&.&n`.jk"B9$筭GmQ?v1@ʼn!Z_~l/P{Y#pt ~خ?%af8;;,.2 ?ЈqRqQxLNW厈Fn8f뾉'+ *2 v|PĿDII?rufv[v@~>sS|g 1hs4Ǜ9T2K1 qvaNi @FxyDox|1qNJdKKWT^+ Տ}h~hѷ uH Iz.kO 紬Q>sڛ *'fךgj7!Ul@"#o3=f`҂*.S@}5|^'؛7f C( h# NsĻ]zt BO?bUtodԏ4/?T- wn Yguꔠ?V1<ֺ@ƿ6&ؽQ7FeB< @ UJv{'m'?eSS # m7TU4tn:mPƅbw9O1{U~o72cP.!J/}B " TFErPU'%t;yXp1A O-P)RBT.{ Hؘu*Lb67;5IaP|+m?kvȅVG26Ր'ć=b+GX+ĎiiOiEZaG#\@kEsw7 5XJbVhX7i߫&]ȼ^Ao,BV\RBUr2Aۄ|{pɫ,Wkk6XRyBɬl)-A ?_Z%7Z;Z@W-m=.RrϘE^cC?ע8⯒߉U^G :0 {TawXTqSAt=C59fz9;y#2~Ir6!<5*o^2G(p& 1LEi82nƋV[RiB@E. {B~}D9qH0-D*,sQE>}7 Os Uy9FMP;f 5o׭E9^$t:lM4G쁎#[PM %%~xWm]n{yeg-[pF!,rT֮b̞8%(}]ۚGncBzp 0{TaW=22B1:##iEB""Dș(=v9_֏[vM]N;=-DR G c$Ht^NmunJ K$ K9b7E\E5F 0Q ]!Ȯ||P0Ϻ059:vhڸfG"ӯҸv]\[ZӞ+G8OVԬG_9'LU?ԏv>9q\ nw.܍dj)` D~o;dV Vtn';:VC\MTY-n @ei7 cO|fSU6SVfo.96 o˹5染,ظ!0J'e4QnjaPiuHoXǭ6o>=ZִT "dzgpJM Pe 핔(oS<Btт( kR;3RWw`^&N]b߈FٖZ6u 9cp4WE~X1Cf H-0_tBXύAEH9.~3g;&9ң\TT!^6"NPO [HD( %BvK#mT6rm3*=H:ڣo6c#r&ق |ԵòvJ[tbJ2׶ǸĈzh׶\RSfx wbv1`7&K-To )s.N?8mYlxS~<4sX>ȿ0:M+BCSr`"Xh,Ytl)D<9 zS4:(m- ͟iNwroF߃#w5JwbǖZ<=;x iN^v@% KK[}ꢺ6j'<4!Odn{׶ʶ> BmW!8Zұ3ƌ["[zG[pMci=nbfSza?XXnb|^tT S} E<4 *KT >}\FKS3P(Etwᦇ6eX:0/LR3k~3SwU9V䙻bH"}aa9a4fvc̖ `Ч M]0K俀7t,q so7 Y!I`ҷĄl[vz9D3?||c:pLF?6T&/q+*1c4& ZjdbY5AE(GjU[7;Pfx+k?ނ&욛9nezhgF?+v=a|Q#6gUTw[Y/eT36H})07`uExg|>K|/4.}tVXW\^mel>y(MׯڞaOGs#u#?Fv&xwx;)7)= >$BbjH'xvh:En˹"DHok›y kD[^\3IQ+H+ۻ|Sub\2eG5 &uG&ݕPA0A.Y)8Wv=,?  =o< M%PpC:PxQeռ4|3Yr5W @́G!K>G_bz$tt fr #Ǒ8yƅH@\ԥŒ[Xwȕp* ݢ®Vx=P"M.?#8z7E6 >߫}mB4JB~h)ՑA1C!f&i ZA!}1^Xc'ȥnIq͠{n1݅لfg u!NPDRÝljVw0ڜrT(Pq`qL1* p'#2tU @ajt>ή_Zm !ΖW2ўs Lqۖq6H5SHײW>#DHaha %j 1i!7Cˉτ$\Mʚ `?v>u֡B`tVDv.smeB,T9׵S(]?ӫc[7t6dw5|ٌDQB!Faw&SթknF$n;1Ü49tw!yo`-Y,3EUɉgv**lbN 3ţ9=ى*sxj*r_hr .r4̌A6'5ICaCisa'qEGT*bl4$|ykWS Oi qw Q1+{˅d]8;EvsJMEiisXo LQe/,pTQES9ѿ?PoYZkPE )iJ/^[T8#=$* ͭ k.|62fRx[`?^+̵urr`{ i[oosey'ƃySwٯȲs7mJ]`'m<}iZX*lYK87^En[M X!,uR9)s7bX6Z)LJOKgvEQᅂIceC̭n:лzP},HH^Ph8Ħ^)x\u .0K}gmv.cWXDV&dVhl߷X]M8ᢚ7s:Gp|>yηOZZB"8NI;UJ=v!ay7َM-Eշ'g}/庯 hmo ~+IZDI.!CI eµz-<6t)D]hN)ZݯWI(lw-ApVWyϳ.: XZYp : R01q4pDΖݩb"I{4&<g01" TZH-ԑV&ɛ*ɽ4Uݧ fBI\%P},Q!s8 PtVYhX(gc^ɮ[lc0 t'$oA 5څ5+3ȟ'ezvB_r+xY냎kU/edj(sz˰ۍxVP#"C e! 3ɴ}4&VNc1`q[ʃ}/24n@$-v;0*| 8etDiԜq-am bZEG_P­ p3(oءqr)Bz6=O(iTJ$:,&+=äAڍU8LW\rpUg}EŦst^Nq3D0<;~ΑJxZcܾ?؆rTa "qku+p LS٭KKGag,s#5%y7ۜ`M-/7s)aovzPvhsq(v wd9ۇbSGG6ͅ.hOYnb~rI$fvr`,fy+WP: As}@{sbeVoA{*-S[ܬE퍻x]k5s-Γ?CLfFMb~K./aZH\_qF?3vb.@76_/AeϏ qhx{xX ,>5o<-$y嬸D'`&ڒ-O7'G'\sl d HKN8̝AEw|ys. s)"2G~v92+cZ P۰b)qOcQT iFjU{y$@5ucO50 ?Fl1)V3]fT-kc腴ܙr㾩vNˤ5Ĥ:Y< n?xQ&JM  (9_ ~%Hxn|vZ۟bQ1:ӫ e g]^-#sܐ<H~#Y/ ')Dߛ>9)oV;eB. ^YA_0RT8.e.lz/tSB{M^cܩY}D,>Z]/Z7kU?!{LCƍQ]z;Akƥ?T eJ ,]<)4G < [Tݫn'PZ`Qy߬J @=*#q͎ڄЈ?v:;۳ꅺAH9Bt2΂j5%032VyPN֨{?dz6+*s^cbt1 4؈%%W;Q'2NsVxhƙ1^kJ@RsA~GA!pP3(+z1މ>5wn^srλ`Ndlhlg C}V?3J8%|3DijZT0`@NwF "_6#@~g=-gm4I mOyZ, {;+AƏ5 )7N57Q^2;?/)&)SojcP0$t`KەJOpZ^xm%V.fϙ:>M\_=QY}cz/6G#p3zVл|5Ĵ#TصO~๊P@fD]*4(,[T6)wiǷW) k~?ͺgECy;2S?ļG3۵ |4SFxΑlZasJa! Wf`|?:mWwYxʳHt%>_C63 /=;6BQbK.CmMJl =~@^'ŽEX;LkG(}gbDb^ug%g8g$/B"Q 4m|^pxwK_8wZeshc̃Ťbw52W^$JW<<h)a~MN`R,W\q}Ј}u7~R "r*YW6#Bw8,kq%T5#F32| :Lpf\gHQ-Z2Z[F2OrlYb.ZƍG%nkFŒy\st7;ڈ1<%@ 26A sOP0ͼ~c-z4s`GPi& U}\BBA]`{4&!aњbAR$Mkl\ E[20#b}X3?r:\E5Zhp#7_Gɲ(ъz|X+&7d,pQuXVo+vF|YCkƮ8䮌n-S\6[Yzq=-:1(R@v9;tpub0x080PX!z;n߭PsrHu%; Pأ@N)bUںpDU8ɾܢQ{,!rDŔ,1{r(rXB8wLX.:z-6$sJkcX'>I[b`!ܥoZW\'MY)kz|LpDm/Pu6)h3N6ȒPjKmuVTH`;P\ ._j-Eu*7Kp h l-\*qq#(kBͲ{'`дxFg$gdfL{X!0r>+ra;%͛u-o5i=TDh@3P%oRyҪ JeWl2`現O~ymE4Pڠvc& ˮ!d3%Gg[BE-Բ{Yi-/튴6a⣣a6,|Q.>\`>k埉s9,`p Mε * ,=moέSs8^'TgaNMFG"ƙEW -9GhOך{|ϛyLBx:t;Uw$";UJ)t= - ᆗ/vR\X]2#Ze@TSgHپ࣏mYuV3L*GIR??J8D $kԊæ.YeiE':358A4fzwZraEg}XA6g_JBFfd`8A&!%?}AvұrX(;j\":[6 ~O |bO{b''Bo9DT-&KĀ,'a)aWaeI Ȥw,O4$;m'1.Y+xe\T]٧EFv䰂(7o{sW 2vsmWsLݦsP_rt@,2y|.ǁC/ 1_/.}̀cۚ&R}DB7E}4{qj(H> iO/s3} 'Aˌ蟻%ч}3ՂD$ak! ABo #?Þ,n& 3^ ^r;Ȯ+'Yj?>|0TɔϕJ<$F 6;K )LD6&xg{sqNt_FpHKHBQ/Ж Us agČ~Bȡ54:?>#B2Q2Z_"j$$ -+d8xa^Äfs7 0W1Vu^'Vi]c6ZEjnRVypٿ;LHxj4k\jl^T_Ccj8oL~M<JnPYx4"+;|zճ^ G$I 9ĻwZA m+-VuBp귓n5DU7%[ڴJcSzhw\SLp/xRTtsQ}3%'Qi>eJjz/lλ[y/Uxݍ h-o(VI4|GC8fXٽg S#O?p~l&X'J" !"gW2>Ac|'Jec&IƁ,H5eW=1`y~߽e b2v|H4:%~aN=\H*&MQ؋!LLzv HS{H)u@/г K8 _3Z!31Bu:8%پԴ&#nv;X5;qi7 UB|/{ ?zHXk],A(PXfDHH`Fy^<c9q0>T wD=P״m}4t<(,0pj-HF`tdCuR~LX-z(j0`!O^Y& VLg65`27 1 ɬ?Tؼ7[oc.ߣ:|^b QS!Ć~SQ@jR"!PS'xWrrfCG08{wl⧦f$F_Ru]xBZZV^ѭ266p{Wf RqsY֌lԣg[ipqș:~BB*_Ə|oh%1b@%*!\#ei >v b% LFAY/D =Ȕ?‹S{R5Fst4Kqwk1\'˚ռS!Hs|px#X&U'z^,RVf9\O/P+xq-|a [vy'Q#ca-~BД@#yT°X{&wt!g|xd!ѧVV8a Az/gW/Ժ }͸(Ѷ z uD8AtPC4{SjzwƪI yk&섹LOwLm.}X5 R'ii©H e~LJ fu83Un6#eq)Y&]A%gEXfRS0ǿ9 +nL϶cn/ysb[7Z\ 3$\hWk ̾ dŨG%DÙd~h[ݰd4Q Yk/Lm 'Mmdں̍kITH2d.lW9Rm" Q8> L }Kfy`g/h"tWv9r;0Y{wc">q*v?p>7I%>хe?N]ëNJW~tӊP[Rn_کRCH*%2߄Zwo$/AsT0A֠ ]7 )HТ<Y9yPo\ȿ!)`fRT-HZl$˦y[ybJwl 4+~ʐ(n::7z^Ȃc2*vJJ-ƢE}oi_m7D%M ]z%9׀!7F/!;6 uL2ql(`V~Lz"WKo@FɿYˆw.qeH1pj07 gh:-Y[)YH>s%~:(BMyo4sU~Ӝ&I僫L޺4xXxm7nSdT4ijʥmA=`.[ HCPi& *yd aS$P S]CY$ЍBN7N 6i< ?+ V\Wh]҃EmyϺ GKi#y=Zr/Ix3~bwTJi.N1Mrڈw W㦅g(^ mO%Lzjf$BYaYGӓ 1Ǘ^{zzGqD2w9%MD{ybȸQ;Pey('yta3 ߆ S?G51348 r Foy<.tVCV5igXR FHFߑMANЍJ%_mYvŤhL:R7Q%#6jH;7_CS[E3aX.dhʟFʓֆEGɵ;yP 1FJ T,԰uSZv%SVCR-A)kK}>܁Y*'skɼMf W)}=$^;9^N0U z ,/+,_&I݃ Am_SDz}&IщE!Χ]9໼AFq7[bb$ϡ9 pN;D1AzޙX#?y x2D-i8؁4}K?ճ- x_fyHe2IeW}c{\=kt61X6S=0$u3rK7*TOᬖ㟵h5owZ2Ͽ,=LEզڱY7v첛{š^6?\1vl|95`"dBw81 bJ4|_JGHLN` =qt4,hW0g/$5T~-(׹f`Q4%AUe7W Q٩b?:XӱuFw`?) ѵ u&,*`:꛷~t?'>e5WI[EOJ5 m$ٵ:1BA!VrDUrXvgSח&}*h$ˆ'ntu2޻,Ul.vU+皻w&D.gh WUqv9 G񻝓9GȗBwd]:0 Z:j>aN`!pnĤ2",IV Aܛܾ -b=>/U癖e  $s;"4~hoO:~ ځtNxR5=Åz6p"HZ: Z<ּQM%/xK)bA3MevUy~1UoJ3 <;d^z} !4jٖ6׫P9d'G_Bwd*G@'OrL̪Z>TCkOQ8%Hp'j{0{d2'nnj t66M՜e9O7ul_b X¸E/%P0posJ;%cm /iYcztdC~Me؛(\/ONi؈ }5 :ϖ(*?ngOתwk-$Ij |w7E=S&)xQ^xn}¾BeAS5P\yz,*5KT)8fW᱁(29S8:Zyl{D)d|yDa6ddz}&*I_>;?(&h^ N^m}{Eb :?M\ Y ؀? F"˫ d]DHxڒ~4WK!]u9R3;+HPv tNz05O1i(ź7)RB3KK(TP/K,P24 Mr'}Ifg)vom>- /uznhɠMoB%tfC4|{Ÿq g}%Q^Zd| [6@{>q^-fXqǖmk`ew 4-`;_ESVK?9vRR41㞡K#GwYAKݢ 鰌Ua 1ӥ,I.+T Zʟ!ĢrX  =?|zUV5,= V{AR8{gP1h{3 RehBDCHRzp֥A2+ԴYڼjM-sL9AQ`a:w'.A8щB^qH'Oavrs\?_*rN-)'\4 Tȹ(1WGdWqOJ߯pBC@y]M%kDn9f8:ٌL zb֮37*`c}1&_G>Ӛ=k H;d/t@@+Pjo+?ɎQ>RÞ"l\wX, c^H!^^g0k8 ӓ(xӌ&Sn!Ӊ--z8E=C )љ͞U?fMvLƜ}:&qcSթȞ\}jBLDD ?Znm1],ʚ],zuVH3Jze[VFOo|xl]1 v;e^9(Z)+C=H+ў[b^rܰG@M̙T,F&CE9䒙%<^A,/.22Y2|w6觖ϥ;IQ.ߊ02˄"q1O)z0\=dKF51@Vs5'4V)pW;[[nnjun9$8<>}"o' n8ȫe1EG9G΋7 MT#o7̦  v53haUiEՋ6Ր?1v)=kvFrNIuzo#[z#ݽ!$[93Hږq-/*\}-{7ڌsê~\4ҕ{̀ЦWm'kE!%G@9 -hu~-pl :v|]2xF9܃vMb8@JFb#>23v{}0o 1W.<=Ce#y:rkN65UG%vu0|X*5^RͰ8:` +pr1ɦ&#UB-#t?NeN5Iu9G<V(N W~D%s?+'!z39ca }[ŏvKY^d*(VG_&x(\^AթL$9Koͤ\gR/^ĉhmz'n pR-tױYE4} dtJsr L `S57>Ԝ3[ ik$@Z%ܛJA`Zd&vjI)G!UsB,)%'}vWwP(8O*s~)L[D1xg;%d{wdv0iG XiqDŜrSl$ A:Um=0Y8l.hй7v#dꌼrv9O)Oo !Ӑw?>n V(UsiT/ݞ8CK hUB⵽lv"r|e"I/,tƏÆIM`2*yD&μ!F<$o-;uvf3(Pt^ Ј _&D4_O1>H8}$8b;E `tPCS[Z,M&]B p^\c,UIRpv(^?7RkZ q&[EIoZʭF?z4/4isGyطo\4+zѪ`Q!1HD[H? ôZ>`fG. EAz~bWgoOWV#ū'(1۰k:VKl':!s|CINqÆzk[BRhnw4yhbq&Zd]$8C5Mirw5VHf9!:B5=eGѩ/|B >7)~-lF_ $yE6fZfb(.J&,Olfa=q.~#[]nlGdxj he5pb=U-Ģ_$T M#K yPyAUy0t%n{߮x;N\܄XAw{ u H?Lq".vՎV|wXZEu:sS*@1q/Po55Utf;Դ^:k.FkFO-{)+2>٪`ߡn-R!V?eҫ^-‘IGߥ%+]#)M|pщk]EքliȜX+|NGDh!/v6J)Ӱ>og{ 4m =Y4tD93ne:s˾= efq>}߷{MS*!͇P8 Ϥ&g4O4$Q0lAfZp\K>Pk~Y*bmm9NGf=WdOAμ7t<]LvԒ|"eQE;ې JY?wX`dWa1b7 "GHS&zEp :K6^^{o2!r(byrn|-,29J]揍bQ GUz5(DYۺ¡4=vi9;vku:cΌ{xy{+iezTypdYṈs[UڨIE[G8:1_sT0]y)su,1ޖwB4 xͨwn} ^E\jD0[魨 aƳXLi*֋ܦwTHK+%g<(U qv7[hrbpiJ-9x^2CEkc\u| s~P(*J-u9EWud8Uf_i(R{1KIcf.$tJ7Fdg2TzTYw9:9,>ϸahcڐX=I g9J1!NWSUW$asVUO3: 7Z4w7:p sQ?ZoVCCqC= @$-0*PhEJ"M)r|J9FoyFT pto`2}6"cM`P+Ja܊0e0UP6ImUmњ; -_J:3L9o+#^,He蟺Yl6l<~}7DEFь@“bH27d֝->O/^bboô(ja"X60N2}Ιl䴬` drNml{vbն+0:;4"PIAČw!KrF rOxI<һ~\O"ÊM0q ҶY>Fu踨c|ok(ն Ifb9|Mj:JQ xӷ[#ݹ8=_$}lL%r5JGcZKF&1y" ('MVmγCM#OB9|D2ƫ{+ q?@GG6z-o랽Ŏˍy? ;d#b].LRٮ(9e^Da%Ni2!3i7 $#WZYY>~bjl,(6F\/$PNPN). Ϣ&QM"#M -jWV40 Fx.6H7V \}og퐰{ 8SS5}ט^u~ۍц23 AOBN!h'=*T{UWQ&ҡ9WjX꘴D|UV+'tY[Qx&pL 䣚ܯv84;KTHXo\gt#=5&OSףMeʡ=К,`nmׇ4VNfF+C R=hkk ׅmʎS @OG_ݣrh7ϩW.~ͱF983=FNeXj'n =nsYDbօl }]XzqqC(/Xw|O%[uկwY&aVr R<}N rF5o7&äަ]&tl_G&tfL!6E V5U Ћc'Bw(O*0J4s%[Uʌ{PO6!buV, Ҷwp}Wٴ3_N nYu^( ;t{kv,^s*yi"7T|H!|և)f5K2ķQk6SY؅䫪CxOalToyG5"ܦw 1Qߑ.-v> |c۲!bH 3&lo¦ѥ n Y{fxbiꇓ=V`#IO9mSrLqJFW]&SכX$eD~jLD:K $չlA p5UeژWbd@$fH9%.ȘOw jl[-"7կF[~ZUXXȤ=tNOVfw ܝg=Lbg(byk2ffg⼍_RAVpaE>qyx%ȤBD\5Sj+1"V^ L2k+;geKvNֻQgxuD\]g`*zPПEN-ȃNyN<Omsq,}ul!+eHw,QRT촩+ϠYM֪%>v?v<;@6M)v$@Cu+dz,n Ɇ'[mn4j'3kYIq_ OGk 3Y%[!=+ɢˁԣn#aQw݉]$jL?diۍdӷ68jʘk8XИ;00 Dѣ*PՃzmу006Qb\.c" PU<,&VWޔ5Z :{~JL fA!h{̀|/-pŜm\ Eϒc Cmɴ\j&%3,[Y,؛d(,[yGZ>Gg.'evf\s!83n1g;s"uY^J݈ŗ+Yn&ܯ_fM2$1C98h/K}դ/d @Yk:&_5lepctNDYj䫗io# [bX¼r/P)iEeD 8ũ~;,^H{&zjʺhT&HRW| 8+fejͮ9B;ڲD/X˗0`ơ<_!0ژ|ssk#/"/NM_= ڹ75ކE|C&$Tdhh@Nf7c=XA#'g@Mr-QLH`a#  _T(FOJ[.C;.Hav"aHX_۟xAXkVn5v' ;~p;s ܙKn1\{:cv=3uś&8DAm(S f A)Zs/Ox̃N\ZL~:DU`W;|޲E JoV Z3w[#C0TRHc{%="!NsfDbkdFYikdCjA`u9Vwv} 0A|^o؇j=t'ݏ.V"`װj')`pFosdhm|$F\!w KnRD'@ř;-˅8!}]ɉ[ _nЁ'7.i| 26s?fzAotS~fI&,Qkߪiz.A9@qJsPTjQs Q@|jIU g%~) \(0^cBvZvN Bo!Yo 봙 fxNj3?7]5B`Cŭ5pBzX9Y(l87t|W;K{f~umykַ}Ec|neκ}ajݛQ\}\ndY 9#g]U Dz'h"p jex:`5+'w8`c ,֬(M >Kps~TSU&+Z|]boePjsa:C bvy@WQKA5b/Yk2Y` *Z`RXOaH+0Oiǰjcl*2=hbpq->koHN9Yt7~ܓ$:U /7{\x+0 tVq]dli%!ID\Ub<;)ϯC0b`7H8Rʎ'mQ[Xzٞ XPpFpz!8DUE>AGAbr-XQJ/a =k~4ƠyQ`т0+JYYqD5W>z~_I/q?*xJ?Dp-v$q.Q #,I0쏦z?c(t"dr/o4/$Ƥ2981KHf#@Lte8ϣZgHZݘ,p"fhBd2&dV@&[ Xqq/qh扠[RNj|s M˩g1F N_ޝIhDCjǢDUĢu!š^"|ZrMSϖZ\٧v<ʓR= 7 $Q50 u1@~'"~+3ktX3PSdY87O&AoXjopBTpr4IK7 -l|~r&Ōv05H%TUw ~'g Ao#|Qm{3M52kBv0zԆV<:'BuC6;:8 !&B{<-VvmCWm>)< vtQ"𓂀dJ ymڬ;)܁el?NEY7ބ5'}KmZ׊g?c 0dRp7_5­0I`)doe3TbobvK=6X.'P^HTgQO>tҬxi$W,5\#Bꊲmq\DC?-q.?>L&Ey¬vAxX :G|/lˆ .v-{R;$]=iy%d?Qψ%_avܽS} 9) {Ť #z1? KQ¼mRk1dh7۾9,쳭-"MQ)QɢH T,8TUҿFMLB;W_KFXBlG"t!_3܂H@-5Cـ\t_(b8HE+{kLL5kCéu֨r fc7xcrNθȾ  R"ck;Ÿ /B:(`R^1n6#r!HTvaT*i}܎A;Tͺ{_ܟy8UZ o7ȸkHL[h&HޫמvXjanK75|cCId2^:UdLܽB R3UvO龼כH\r_3V#vVͻں#y,NR9^\z2;ᢲ)'֣ A7`Ca"ق h* uJ! B%ڬLJTƉ T{O4g}E| ]ߕ+-\u-(Ӏ ^Yiʬ:) uNap.үɹdKh"hRُJT;]ٕi14#(0 Zp_{&J2#z}|Yicw@a,vy['N" ʏPKoMLnчP[4JI :Ӄe8 țb~Qu\U*.eC]+@~O |[`vk\ױvwxJk@rMRHr~67PxK;04պsvE~KF&#%X_ ^{8'[q =Հ [j(BO1i:d6%Z)5qS+8.qOhOnGŤfp߫xI~M >8W_wue6P SB)NFo([PBrͦǚO.OkaHϿT! g}AV~oՃnd[k,'&Ps3t\vtM6(?$@w}6B/QTknjn ZQ;t{q4;[NtưA >]S狚@tM{C|ƏHn(ARCL{REَu 0ɹUO^{ J75z֊L= @%3k,VĚ>.{QFwӭ3B*γpZc/gUU?hkceޤr͢2wE8#lԇ.uJ hwƍbn*a6+^; tWK?G3)BQwʁa+@@^[kR+ތzJ)Q]M Lscy- o!9ҘrĴ3 w}k=KGi3Hwݩ!q_O_4uuH9#:aTJ|0fϑA0PIUS8!dy GM62>yZt>+d}i sRCx*so <) g *,l~g=mn7!ԠZ [(hS "{g7hֽ|ZoE& b1^;x3.#B[3Hgt?2ۺ:Co)ˑ(qXAYEɴ A65TQegS+irIr8f{w,*B|*qQz mSW UU(ȹ{Fs[9nx~{0݁:+JW/͂XFfvb Nb!8BL%Ig->5uy&=scH@^2VpCG,* $.>c?Gk+^&֪!ZbZK\| uV+K>n|7K>Tbl؅?=2tei_M@rl"_Z7¸N߉Bg@'9>f q?Uǧ-S6CioG\??zz'SvJ ȕIFHy-gشeFa$C g[dO:Ps@N5b/"7k3w=G!.-3 0Vs3X^Sc_>jy{,=kO^ޒr;(@PpDQ+=5?jOM+264npz;M9b2 :tA.$d B,,]=d8FݟU,nFtglD}E(hUAyeYb6«Sg7!3o;JEBؑ7&'z{xd3ZEV=ZXԆB77q\`"೩ kA홚7 U1%xKm۝2sMz뺿W͊'NlRjAͦ#D~i))Ge,K.j"BYeˆ\;Jҋ>B>} 3F8̕t}ELbV D@M(kj!)x_2 ")=r^j9j"؉g];mC'7©.>PeOl,?X8s/7tᩰvVTrǍvJkñ?Mi̒' :xFl@,EXbqvH4#^(o9g3*rs דTĊ2%v͋S>\JK&qev,hQ{[ '?uVjd Q~lԾO4j^E^l/h s! SW>#;Y҄W#Og8R.ǷSf_C.x!Zj'78W@vaꢤ LbdG - =$zzX?fmG#65xXꊜ1<ԽdkV(Stju\ },kU[[DOu)3%V8̪[ <_Lk_ӫoBOɳ̍ˤ~s=s1 T?EvX,톑H>wjzUpѶɎ@UBh"LݹΊ[)|kf?:޶ey!BRi^fV3.ؒaO1X$W V7PE&3!5'iFC~x2ʧ*mPrV@kgH F* b$aA9@yCpFc֔tAUGƅhv@pJ٤A69+?MLM a} fp0?vUB '󤘑|Xo y:!o)x H˥L.N]umqFF]X?%(Ȋ~T4<S8+9ћ;l;`` NLܧc"ːvYEpw n=T dQH`e}FXA\RH9nHhQ|s8jϫWZo 4+;'3/jT-5T3"-t˳<T L.]vƾ~&Rg[ /6ӗ?t?yK0rq/Iܥ|sT)6;$'!l!}Y0TȒO4|D/'N= x'=5zYoIqB8azzⲗo׺K~$"м9gD $4^p=2@ {t dG!? I܋/ah}zmaȱ:thYl^dGیZv&;/=\}<ְwo]!ʌՏ+^uahKlzrxj{bǛHdq|=ϧa$), 4`iru͌+|#DCmN|m#[C[*TFZNdt'7{ {=+/͜Y/ mZ,0 ?g.56}Ç.Ջ?D[AT<&9vh_ |?7'Uy=~y!{v 7 ' 2")v|%~M֣-ʲ`F4KuƐtv ɀoB2hu8w/F쒝.SUIBF QFB.`,b6b(7-" ;3]o?:%,^"ܱ M QB$ܬSޏ \"y72F#2m./n[mGۻ4*rIyhbQ4u^-Ŷ&EQ aŔ;X/S(HjyP*t.&[rWe;sw6' MޅIyH@"HBR;T\Nb_5q ,Aҫu<Cc͆:Ih#kX"왪l>* zIEܡYDdZNk gW;W tVSF{6˟]b T8k&#zgnsxjģ rf[}NÈ8{E3sfULaԄP"Ih=͡[ctԐHy1fF*|s%hMo>7ET$RsW[%r4a6Is\Jj /W%HA6Q-|u Q"k+B{ i̳# \iKV-y9S9od])|BQ@!{h-2N$]dnC:^oϟ{)cE!,?-0:KBJ!0@i$ ~PH2D]:-]o$#݁%-|]#"EYvG (i[i'eʹxmBAT_MMfi0ɓ#m:wW f__:BQ  qDt>mVև#u<ŭV/1JKkмSPUZ\?MHԖ - ,+w?kzmJ1a+/e?}EZ A([,m-A>$b89Dxb3r)ZFnk;b<7p`lR^#UlTq|IAX3BfVB xtu Q+VnzAK>.]%xD_>}c/(c I2g8ypCD\fbjxٸΛGh׽_{&f|GQ_V^Y֌IFki,/WQKgv>ZLyjZRݴZa%V@$wbSH[G/( g /s2+T@ z}u5S+N$E:s!(kPShXӒ֞а;.6rq)FܨE6ީY5UP7԰S}h@Nbb XVi\:$k?;84p^{^]Fi ņn5qv7%}VEcx-S,Y(:U W-PQFr/00ݯIa}WwkƼi1& b X (i{2*1U$ȖQ;'b$aaT߀qtLjw'?S n_J #1aa _n-6S u&mUB<\ޖ]W8]~I,:e<w pW6 S ))g*C3]Ѡ),|혿!ϒL-bbx} {xou*"l#){Zp֘qHIt$:N*TkC "#2]@Q;VnhFy:&xc続\:/Rߖş^ƵdO nY*Hcs\ Pv9ҡhWx 7W}DB̛2'wtYE@||PET2-8ycZـTṡS(:WZF=oB}F}Ir.]է/DZ+[k fz?wO*+0q0F8n[V^q|6='Wxv1> 9/G9L^kQSkA֡!$, 3 Rph~5% hrT7ZNF*_L$u@@nxٓC9^nuj٨Omvw=:P5NQ^ 2 KcFKSǬ[K(MLJ~!۴9$0K5ί3݁w ^<ȞTW$UKOǀod c+ϓoc2%:|.d% qd4d|cBE bXi1* 1΀_I-,,:e#EG;o(aJ-x냽4"&"ʰ,:Eಕ;DNõ) X?}Y0- V-/|6`Bt/Oږ7*h{fD{3Z  nx)8_i\O2zV:%4Y،xIy_ODoui$mI Ci W[Y*!&idHO; a:N|=ED.qwc7/| |o>%>4m辆Y:U#T{I%dDzdk>?rط̉3C )0/![ꭺA} K]3'VҮY&MQ{b ɳ_ tgbBҦxBQ;Ș\'H䚈BDa-.()L``͵He=g<])^A ȭqsٰfUޜbSY-N&M 勇NKo.4"ƶQ`J< {cUDЄZ;$kʾxqdzE\r*^̺CLj Am}H={A7BL4J#8-l}]X i` &Г'(A(lACm 9 Nc.C=I#Yy*ӥ5Ӊ]Mh):*jZT)PmMb v g ֑jlZv,.Ӌ3a y[ARwY0}pzuA:y-3 gdmS¢R+@|ܔ P?{icҥo^5uf2}^qӟF\n7BL*iՌ<@VׄTu&LSq~X\k~5Gi G S62&Q{Qs Y2oO[i!y`׶ĞQ( PR!5>O JvV,7 GX!USrrw$2 +L瀕!EEm9ϡz΃hĒCŧykt&D].C.*:歠 ZC4(BZby섃ES"%bsi](RguXM@"\s򬝧i!tVrs-#HkQ3gK@EwiG'q{ Jk]uW:`dgRVQ8N̆#SMjyS:~7T_ޗ4&K<(C =-4Vpy. jD[(ڲᷔ鷈 =jq]>ω9Dgae8[36j Iyt!Yy|"Q(-[JuAPV9Ѹ^6m2sLZI]>q&(Z{n΍cVa(񑮄Ma-XCDWwXFgN21eW<{eLL.cĐ[1Ve~Ni#Hly'дHY*`v0?V+ڡ Ğ !#S>Pit.rF@hOF!7/EGvzH|t%E .ᥰ K(ug!>TMPO:֧]'X~Q05ѵ_76JM+i\#c0ngB0g&5cyb@6 _sx92l(, nN.q?ϏH)akLGå_;mЕ< /ڍ>`k |o#-M4OoA9' :jHKa&GA xnkLsA)PtíZ@CٷPhL-%{C!(!`iz36pґĹ#dd1-"yI 4* 텴Sձ9RhG; A$ BNY3}`xwmGFv Xe֦ʩ0mCjx-t_S-'Cd(Fgf4J2j*@\/w\ fblvL7P%DRo9" Gd#xޗ+`hEdldxMyќ hc06B$-jQ rj9trTo$]ϸRxH7Aj:i,Z{]fSyt@jλݠk)>vWPGDX6&D(QґbGE z*Yól]SG?}kS)4||RHuj?ςa=5o\ǙhC@4$v`r]ƺs[^Oxo,[ 02W/p|!UNhmݦEE'&q2@uhk}Rʪv&C6M D)4=ӣf? +^tLB])^^#aBn\%Md_d(IM]bY3PZ{u;~OVbcA8d f@Y7+]ZdV@d5x2z?Gzj\^KưF^Cvqn!,=.S[l#F2Rk,Y$Ϳ[o]7\شF9=]-%4bt`3ެpj7#bƯS,Uv)A4WS{fW_UBW$Hlub'_ #OrJ2,QavVWgfbkWKsaE=&7T~dm"-&L8xnX,|vk{hn\Y_qrE4 9 zyz-p~Vf6s"r-,A ɜ14f#^%/{Z/R˼\=-M>eGwld@PzV{"{pjB-VA +?sDzIE^Oyۻ2 [Fc" JjgjR)zZ᎟tǦfC肫%"vC6.p挌K¤em J*~6.LJ@)tQ֑U+k4)=Ba o2ͧҴ@tB)'ۨI`Yfإ9},^>sA@ x8s.uy\s pzͰr_V8su0krmj4^;˂'~ZiɵPo݄Vc 3/Q~d1LFnuu`}e0k쯜!ڮv]}w2Yϵ,?,O!`͐'(G(Dax& L)߀v['G9CK[sj3uu0pq,XpZǍ+u6P&N? G+]׎*Xxwa硯[9&p9͝d_KyB~6r&⇂ڮO3.(G-O(~] ?w,x34)k]g(.mAZV8cVRb r=6׆L/F_*L|0Y.YX7g ɱߴA&;b[vB@/v/!dC.5O`=QAR_.B羽! 4JR4=m,ӭvs&P=|:ֶ,"X5cۊV%hH$U4qH=٥S^Eύ!^+~B#bE(e,Q::tQEkV\*>H}}AՂ}t!oa.o9IEdmQ猠\\oMy\;'x( Zǣt Snf ~]S J`hו-['|,螎~ ðp7Ծ L~&!(DŽYwvV"zjb*cb 1^ZEѦ8„m:N~9^4@'7ЂILH|kx d@M̎ rKЀکtAgݟ[!Ns=hcs05xp1 ?Fgnh1,a@s%q nWB2'!ؕ@an &`euE1"rSJ} k|8NjWl-evBsu@-"z82~)(: rG}݊ږnYfUB","o~swJJY%ʗQ;Gp9ޯ"xY.c$lg&y"2p'&w2:X*~(% {#ݥ;KuC3[~!}n0~1J l(&o/ٜVcw1~7e㠏~ϒN-@)R$^˧KψQ>p&(3ٰ#E,NΗuwj0+!#Z5DŽkÌz5{1TL!bUux/-W.mᅼ$Yi+z #,Tcs?ѰnCz\*(<#=RI2.~f$#IH,8P}၎j;]gTw/1eܛh.tPc*{ ,Oe (],~3M,.dpVqŬӹgGnf [G?::{.XnL*n ($m-'^iڍ^:-RV [-}EhLwkdco&&AVPˬTiA5Bo ?/ؒ6E8^è'[ dLQ} f*%LXvїkO&y6]ҿ [2oSt iش*rÄ˒E4ՊY/u{Lzgy }sb*>5IЋzuh`YIl@D`Zb8ᶀHF_%Z {quj!ϐ)3؃ %RY11,}$vv}: oe9q ;mj+D)$EU3|P9iIfc6a&Gn82S?2~}„,BTؾkdi6oPT-Qz77#ڻ[]Ǎ1\%>u יeu`f˞]`^3 r!jENYzK3[ p4Պ^mb|'h@/X|ˣPd'x=Zh$b`´-DLx3OaKw>J>`w1m&AH[nL0q !ʚ#i(Mz/ S#]$R S,H\`8tp(  u5CC _rk*$u 4WR7me?Yή}܇mcMɃ0ESN.LbCŒ a1 X#U<%͎-qpB46RK.K#J4Uk6[.sHV} @JQÂz3{.M'p)}lʑGƘ♬%dz~\3O)bԜ@a[b.d5 c{1`Aw sb%Ua}4<t?/U)Y1JNvԼ4+6 z1'G+S9x$Cn*IXߟg_{XuuЅӄՄPl$ڨɷ_ ;{<*˩R</(U{E~Ҕ&wŇ)NBys Am%3qrO`>`y9h>{KI/!,*15*@,lQ'w)_b]1Mti@"6p$0C=HУOR,/)t x[CS}gidV紩¡x-yZ-]71?JCdxV ,iwnmgFL4-Dv{elS>68_lD?ipp*Av =1ǾU emS0,Nb~ҾJnDV}Td5$v*@B#u{ ǁ /A\OUO^?6CU_"A⺴s&`%\9" D1WW&*ǹ56yה:a[Z{x]ɝ`A~"` 4/P"/ 2k_ &jtA>Sw""lYS9-*|x}zY0c `_S)MƏx(CA\;D;*m:yDL"6P*iq_+C]ЗR睶үztW+{%0V,wePP_~#{E^H$dc!~&G38{6ehsV9ft垝H5?!#5S"'{ c$(s{ܿcPDu;W ϧCђ[kTy- Q]L!ad<k/"'_b=qp=y&2'yUF?LHIZ>0؁\њW(dnQ.s^E-O#jfd+vXu嘉 \3AS=?}p^FFf5j&nQ]qڲ/wCY`XP;^vUI%$6:xg$htqPR7@Li}븂M1pqZl!['J-*dRUK{$H%#$nObg4H0'qBRq9c]1eb7S2!,Iu@m鏼K6,U`\n9m'{R8L`im6y=\b:xZL‚Q}AeU:䥉_GyeVRÒ|O[J 1!gXW3x+&AL@S3;l^ E ނ!Af=.ĢZlɋ"ΣIX,5] d :.7/[`p%߭7)(`U_y}ń67`v~XDQ?x$WǶNx|ܦؤc0c\CrF%@;)+~=r߈rhUcNuMl43ϗNK>VHί8`NmH 6r$#|‡FKT 9 +ty9,CK2j1;ne爎]ۈ=aZ¾l>ឳk$lxƞXȩ:;{^{-)%1Vp;phdh%T荑u=Go6RgvsBY VȘ–NrS42ڋb"*zV SAmB?HKf̷[BU5+<#8NgQy1{ O7L r?Ѿ/eRW8\-.{ |T^ӊH:ZuAo|:PtH0&JA}:9y~ 71Ol4,^ ;MB)%j3C-Qh5D^mE$̆!IOs#v5_hHԟR `բ8/6mgpϱ5ԥ4 w˂Z!hĢ`4N3B鄨r  Ss̑4mo'ard$z2ڇVSu1eQ-O. m~CQfc˓sXvs F`^/ 4 I̵Ks!aRl/ ZdzӔU4hނd!A»N_),kh|Өy9/>k4) 9p4z,VxS[9v> t,E39b:5jg1@)B?yΕi?tZ',hݳ<Ț?´B.ա{"VR/AY0$>~ĿU})ߋUݙF:٭ws%s(j4 zX" c7+PxAz馭bsˤf_7_F}KCg3#-yNQPC1=qG=z |PX|vAV4=3@ֻ̡Rz=$E31F}C*v25 z/wӱŃLS$x4Cz0ci6&ǻ:Sp`ӬJQ_"V6[)#?z3#]cj>ZezZ`R{;@$(nSWQi~b0 2B7B=#ڂFg|0dSZ4v\žb1#.3? iy~"M6*`7 oYYgu s|>;7>f5](߂qn6`Nó/*+;`3.1B}'lM ]& r%`94H. sR.9Ƣ{bE=!w_CH *tnLдa|bj` MFYdMHfC P9P"ڳ"0=ȮE$FNI%{MlQ@s04WTW g,!7W/fm+rC&G'.n' OH?g wM)>4iiUko~䘑;/|QC<]GRRvN ^-!k굌444h.=JlY ({ /^^]SrLJ%\~{;sLbi0读W)$|Fvp !2i1yт $(oy}P?-[zW[4DKɚpR >PO:^,CE$*ز9 -zVhy lޢP(Z':ΟY]QzE~(g\L/" 80[kbZ7 tk\ط   w4'tkqbX|:fq6ҟimiᦛi9(["!)@ҳK 𲐩 w;!t1QRϬ5j \(Zw<-B ^E? ^Jn-|nc18}*c´ 7>[E 7q=%2^$RIߏ"bPGo[}\5F\ NkLY/fRlWtfa_׮\Gx&iߵ/AKsr~SVY!B8ΫK#Kgk;*-僄ܝ9D8?9練hEN D! Ѷ*pCcE %ָߏٺJk!Q hWZ]Ge:14Ti7 [?WqDPcLdKW'g k (E'>E3mm.L@HYS1݂gœ9X?H>*h-b3`C~Yp ; Fa;S~KRL].Qyq]aoFIrehSc_>97)6oԚѾ_w@?(UX|sxH׍ :$ PP% hBezC UP'lUgjn%0 nަgҦSGufpAyLÁaoIMCAC''N1A=[fΖuʼZgz;NQ\SrڟDJס0J^aW[xwJqSE _!Av%evO;*P<ڤ(d!`DVsg`bX =1[ (K*j낹wC{Y ova!7BiMf_b"V )\A03Hík⋼WBE(J (V[7ݙ6^rjGC@<>YRr=7kDp4z7R;Ѥ6u{B)NhWDmcg*(` Mmy&fϦ=49T-ug§#c̝GATK7C}1&^ZxJu`2wز}‚s¡ʌ`V-!&dVECY G]& P`΀{\(s|ͦ-2bma50nNfgitjp| ݽa>XS [sxKM Jmny`<>Uy!~+bզ.FZe)U6~Ӳ/Zy8 u{/%WL$^գ淮 VJK\ _ #&{Sq!:wyX55~dM&`W~agO24B,2y,+Tiٰ{y }SY+|[ 4Cܷ ;m%,rYFW^WqPb֏&LpuqT/Gj#K1iu)=Fe} xYK7ʻaS0k:wڽ0^IO'AGRS[Fc\\V}OhAl5ς:)JQ5qnN| Oft M {n[N뜎ǰ.< XʖiGe+n{ne𭷵At]ZfLo4W/K ')ʂ{vEJ3DVyD#]M 8_< dj!^ %'[e=*_xe?T<zA6D gq }XqM>ޅI>?+}Ty%(SCZѲsM]WBq7sD,VJ؏è&>Ήq3U uF+ _Uz[P̀}>` 7,CYW'n"2af&׭2byZ1 CP^L5:Pwíoyc{ؔ|{}X&3U9LJ`M?AyVou}!-.4 J)IUť ^y/v`a=`d ;8ϜD~ uਙ(ԁ׸kUƟl t!0M VYZD(̰ rTܙggp_]J\()K+?\HNă A9)R[ʖگP0G 9EH"olj; <-<r;y(>]${&hc.N!ZQ}͂o]mN(QI9z(;cBfKz.8dCvOn)W\*]g=8F]hY &Mރr%eQ|UgnW Kٜ]Me[cÁKJ4W>dVӵk@iGvgF6#'<5s{y2U)#."O{目#_BEhkci1H^ *>t~a2s}[n豥^&8KMk-q%X:fbgv9gĨ?ᐗEyfBpJpIrOہ̝P)Ɠ\O7O幾ev&!"`r$Ƀ8yUO`#'.J2 1/b鼊:ݤmSydF1iQŚlX 'Y$]XWd~{ Bj !!>>NEHI3=-D8Mv]}OLsv%KӆVoMvDnh|8^][n#dG\@F ͉[VSo1HFCNf-@7ȊQ[5߶kl\v'7~2 i~F4nVV8@C%M~, *X(؏7e&'7Q`O9jx[fPrxn߶)_Nj6@/z35 W`n5R*ܮa/FUWd A+ J*;X-֬ǔ'v\ta]]ʷ0R<Ê%"4}T<>MEg)Pqj@P7DiP̉!2,2}.k`-^^nw m5?~4 oDyژ4E* v|pƨyyixƍHd.^q2W%`V%[)h&oT5Lo /B &v[ݡY*:^xUŬ;Y72&,{̓c3놮XеOeh[r]dPCN.DłMe!p3@扏idlTtqwaI}ts%EF|bZe(E8rqX:Wal vӞ3CUT[2_۫57&e&YxjNP3oOqѼp+jHEO ◧#<\-)n_J D\wOܝ^ 8R}Z1KK\-u.rg)p~g@겼~F4&+HNL+(P">߁1w9ˮ@б=I"K(O=(r뒅;"dY5Mt;F_(=yugGq˯MZr50>dCnO ~,rRg@ [c~iyRKTAOBo<($.ΒnxG%|?*c"@n0&\ɼ!|5 Uō.c=U`.D|Q1>#aZLjׇ2FDDU,Tr^0KP)DSDk%0&ɾb}5?Ld^A. 49'[CTTHGUXr/ dWho⻤XykPIQ ܨ9O01GRR3ZSHӻ썵VG S]5=%G+ʾ+g<#|SsAiK:U+vWWۓ:>i(~p \9 n9md,L"BtsؽtvT@&Zji#Gw.')m|R DyXuJNJ́X2-Ox3-,F$58ҫ!  _;w"#O0iA)e%ZZ2%aZ&t[Yg+pK.vqaaTFz9Q|Q? ?:E&iǫ.X/)Ɩ7,c.PtSI$Qpy߫*NT{>{m$vݕ!yIfx7bAt팝cꖛk~ϳ+A ]D4l6,o>a)QaCITs~]TWa$0R(rgOIcT(4ܘu4f Y 8 Q{TPi!_H 7^9c,ecٕ_z#wA8 "$4Ryȣf~o ~ ~{9}ٰK#$LQwB7gT[O>(%~*"EJt~[Ze/0#(&A [EcA w=Lu*$9~O0>fq96I(ZDy?HT#|Vz?]Dj0|y<8 NHEVo'1C$u9Dm|} je#{Hi*iiΤՏk'r RY837;k"Bv/Lr檑 hr)0;>ٱ*j {lߜjx׍Yb "k 1xΧ`-8nXٻ"\#0m Vs pSi1A2uolnYV?Aq%sOwmiOO  5TmGpqp㘲m ֐@; >6+2F D,& "YB.jԦ=ҹqJ>:y]AR.b݋Gr%èc4siTbXl7;vzvm$X^:9_T͢3w"/T^lڐ4n FoFkzp:9\uh}@/ݚNfْ)9/AHx-.g#cv_{<6CPj&E>בݬb놥ߨ銼OHSo<͏RngeLc!;;xM|ɜ /@H(.y+/hX3'BrA_֨/zF0f8t7):կaʏ pjAwRlf+)0C+1U. dx{"!Ra8Vey+rbeb$-n{BĈ^ WڝhcY?uCL%#QiAa9n^7(Mư8Ye9t0dG:z?; TR֍gRxw1tK0;q >}pygJWv ' HFniwٺV(آI{CNb]ִ*Іu8&/]ӷ6VVSD&s^[G7F*е:CE{OIpG%:bۘ<'yOY-Q/!mfM%轞>9n0 )h-t,zcl,Syߟazqy& _Q&5}۔3H1n6AS^Y9ZIh eh#!\eY{kIU-d7*h4/d#~98SME;-.3u>7?wϳЙUDg ӄj1vGs^bs\n3[iH/8Pz,8sF4*nYLO3y ,C RvM?9Jԉtx|""{] E::LJ//H?zL+Ŝ/G?gMɞonyBwl#ސCY*s^}ñ{,ҚhD%,FndXHf&=Gy&lǛs o( /L;}+˚ꁌ~9s3ei8XJܙᡮë 8uv'sGEޡSC3t Gnjq<1!e8w­;{&ʠv9u##[yc F:,_NLgJ޽  <8*epގEKI4ʽ` q[4 PDIU* 7\;?U%~xŜQ,qljQ3mD?>Ἔ>8WEAW8oI]Pt]tjd}q XDYPcW~| ˝ܭLDpb O3CgjPY*>Lsrh;y{7)ݐO)1B usS Ҥt%t+Q)V}Pqot- eW}MVd~✆qg&Wf&ICg%Lj/,ꉦL6J%&7=S?4_b9iD:3R$V`泾_O;FRGR [K(G)^"ɡ\mɕm6HذE]B?C!'oJ_xjqvv&b_=r'4"Vx+$ОjMŃdE =C]XoIAER,Q3MӀߩ_3<=MpȈ󙌓$zO O6f>+&+Yeil]7^}r]9qΪŻ˲=yV}Pϔ 82(OYrix~17ȹ#oEo< :},N3 L})=MC/s_4s;즜x!gBrܽmh_cy܄GMOB: 7D= WpX 9Kq]xbjH95{Sw(xe9{(D'4Xd7 9sC(d?38t/v :@ 'VIW: c7qH^*󙂚j01e<Z̄"DC@)O!'#Pn}PBmrҊzE֧(w$[]&?OF(8WXb@pDhڅ8CVOTXD+uGsAVcIOC07p}ԑNeOzw>E1^HIaP%Tp} qfLF239k!6'=8-l8Xf!恉T1A9= G'&ٷNUy;%T0HqmrUH'*8PAݚ'= `6l=L'T E ?0"?\]D0`͔+"hu.< (PJhS|{h@_~,cc]݌.<?>dKw,7"&&UV{(Hm愘iWA oU AipKYmX]ddW G\dAF"ܰ-j].W Q+ޜc1XS!sK& DK闿Oy3V]x 'fh ǥJkꊽ]iF]R#" F$rJPK1s@o~ ޏy׷T(̰ ^&}VaπZ#``S?01BQM`vsٜ{_VYa.xbF懌MAjUc|G3G2KJK/?Ǩ94|źmJ.{WսSZ_66gnk MRDǚhPaԧ(j;/ '8hɖ,ԯ$yW =ž&3$W,.5ǯʴH ˌF~^ŷIvR@A}s'_.CV_K4)*P#ԁՅ)s~v{r imYXAfnFDFǐҭ`lUXxSU?BAUl =j-᪛U/H$ѵb<I P v3Ei619mj edL3uY %XP[T8UX w#*ͤ3벾t*iKo9(g675oainĊאDNyP͔PA$Ba,^S*;\@M9렧 #BTlŠ I14 7i.B$X98.$É.^ytU멑y_!,d5dE>y%.)'MfdQs/ \K')i9 QIWyG[mw%Kʀi$\ Z_vEJ:b@zgjOG7uRqKMo+yL [|? َ:Փ0{F*kى԰,~Ǣ#j#Џ_ c4{Qπbs7re+t[I|`+:`AdBHPSk:*r}}/)^<~ ps9x=ZzԔ]ti;yyhC R>?FAŶI}h$f7(4t˿d}ܤW>PPxо,i_iiΧ10!3Qm# uh}M 9uk͡yxYV Q{k妕a,o"dA0K(oz?;1Îj8%-驾ڜ؊OFĤXЕ  AKpd`؜ƹIH(%X)jQ 8h=R0v:ww3B>@.&VGS,TLZJ)*N M.q3[u<"1%L{M,B"j5nMSmtM`iF (+ZX|uutEP5For:oY(/`@wTm'nDiG f̈́,Ǻt `_%ʈngca&d6|xfif ټVd'ܠbm=ڙU6- lVjϊL0*wx.(r&_61lFEwS gL=B[DE12 |~ elYܯ Gz]>P8F [JX'isE`*X;T#:M޵/-ކI4l¹\Xny7 uL ^9LQTtx2Cm/D,%c%X^-R9aW9?,Vd׍YUVϛA3Dt#MZD("gvp WtL!׮/XW5iCƶ'sυ!a,xuwGNJ3 /f4a߁2 u'.u]I$P[:cóK9jBf.$Xh}DJ+g* 6j#88itY*U}h^Q|\sTfjcDpj4q߀ΝzvjcxYD(x JE̲J Ųzy4P+b~3 zrTĽ2s!xD}Eʺ''q;Ss74|h:O/%Unrug nphG=L*Vn_ٖyw?,{iir~[+)ڭ {`-;j:ڸ5}Gޟg3(cπ=dīo:>.鼍o{Unj!6ofX@/Qa|%`&۫q}X3Iu>%m`tνY9S.U&31RDSP뿻%8FUFvlEa*uTv| b+^.GB]sjOGhvTy(`GfP;~)v5\!|D"RpomXɵ6Mȴ@l}e#|e{~4uz[u1pVjs!ۘIـZ&O^ S`H8aLi'-!Diauh&Ll)AYc902ڧ$ҽᣫkLl )~-j{ 6k'^szI?C'<~$5"m@M*g氰-Gbh -{ޮ# 𭱹vDV7,g =xu/w\> !eSE3y+A^;+P˗ ɛRZ8 upl rA+D"|i@c&~Ex}^ɉMhD\돿`vG0C<Г߱_RMe8Ȉt4o$ B0[3@$tDPoGY|Z8Bmh 86!HI;7*|V2UCAY hmkn"N:"Gn _U1 q^)'2[̇iϤ9+U 0dj1p<).c0gr<%-F+CqvwlnO9>%n׸v4 kFIN9P)&jI|%v>{&"lҲ[5Cak .aGf޽ɓ&)[ϗwׁτ?tޘ"J4cpAW2#+]{ِt!jփ?T-pr_'RBضf&e6L0d6Tfu45\NO܌L]gemF?}WuՕ3\fn4[ Aؼ<|&e蒒{u;1;qd",-郞'%"6mpۇ : .o->(R%*Ix=_lm)/MΎ"B3[Hm*gيv"-oi hKOk Z ZT9ʹw2kRGroD%elQ+9K2u_PHv+Q-׼kEMҨ^[[ Z TX%'/ZpaU*ndh+XLO1pnlCOۧ㭑P&1yӋ bUG;@/*R| hl"&u!7ҕ 'G R;[×Tyט M$F@4OL+# O @\dvEE.Հ} TcAݖ]-^,أHCGċPAX/sV :# ܪ7ٲЭ|ZE1t_T%푘C 9ځqa{4J8 & )Ąѯg )fIUoÅ=岕ˡZPMP=ztB1mœ"BXVEcFCH;‹6Ó`ECqv]Ho?_F&%PDڶF$2@ r.wAj[F׳FvsD @8x : nug&W#搣TO;Uj9wt2įc]#4A'a u'&@fRv]+uhayx>/6~:;V4JRv_Qeċ+yZSll.T]@άGZ[q +-A1o,ҔQԖACɔTF0f&H*h+ewF7jx![J "O~g Ĝ&i=Vv"ˁ7L"KmNKL8]UB>Vm @[X/">ȹWb^X#2Qut9gn5ۻʅK*Q."9q4_k-^Auv2*@z,~ ǥFk#Gt3&bgyE;%F ky'ǹ9෬1y_Yx6;Aؽ*G!3;Rq7o`I 'FKANXR&S p:ReԞcv©^'m̈E![5ᄩ@6ԉ]m!S4.>Qh}9c0g0fZFetM,o#f%߁ls/װؑS(AФ;N"RkWZTlP+k%n8ԫ(Py{; p s leln35<@Fݲ:fB}D:KMO%xÐ 6nBbH(mKQ`M7傕:CMPh"pG,2w.P/I}6ðVEN9XQСP/I\MnkȣDh3^(DfJWI gn:hw\: n7ocb@PMgm .m2qK߈γ (96ہdK8l?C'X:L+^5ݨM\'fCP1-{A̐>%WzcrPN|}ı?lP.16%z?^]ƴ?Q^v j'5p-O6οUaP?.W5}7?;O y |/[Wj \ւ"V0݆Fx* sœ&pN6M+݄'aohspTgM񟫼 P63RʼnЭpYK5^ @UalA LaV{|PgR 7΅}+]xƙ#[]F}L$MGS#6ۆc&L3Kyň2MH̎e2`[4v*XtǰpH%͔==c18Ht|NFC+(RM;붘jbx|HBRm,,.($Înĸ c獽˘cm=QE|g$,ݎ$Ҥ iŐ@d!CH.r28W`.Gkݲ+,WOrQEY}KtL==C@1K`y<#:I9(ur4L򘁣/J~bNjHQM]ψDhT.KQOm/M^Ri T'K BӮ?Rv(q9Mܾ;g9|wLE_*S& pHʮXG+Bm[G.oyD1ZT <`UHzZ1nH3hgܓ*ʂ,Gz/> hVBzQ]@ V83i F96o?4ې ҕFM<&\$g,,EHm1} J>?!R7P:[2D:y%1b A!K 'sHcf˻;zL&7hPtDųaV3@lTؿUOfA[]]sU3IET$N2R݊WefYtTc1k ME&Xd)e4^k:am(³#s+4n7xZN2{/1!BZD[Lb(Y51(\(4ߔ s0R93B8̂Yژa~{;ҩczr'C c 读5 DFsr3eF7:RnhNY<(΁ #稡A PE/BEƢmi'< ]L.jcҟ_fvΟ_#T3t@lo 9{yS*3Qp.GMj݄ 1>YԯEfR'[}r_9v>ùbk:ϩ@zq`w^g|@јA-g>fZ1kz ɵ^\Z1uzJ7,bwl'i"I_6:WP1 n|d߯roPfCy ǝH9 󑭁Y1cQ E#Q*5N庩0 2_{|~V˯P dʾa1PNY>R_ NU['+% D kyG^Eշ]|^ `?S9+Hd";h1"5H~-f@dre踺H>% x|g`xbܶC5r*,c/Wa܌7 *SaޥJdG4ɛ;0pw>鱇|$VUqP5onbҞ;_p0Юm學鐯xNRM=7A Mc7',PŹ&^hϯl'O|*x;b˪es dܨ , B*.MώYᎡ$Pç~Uhn xSsA=J:˃K=ߙBWٶ[ڽ AC7Tm$v<b0-.Ν$ s?^J9^ a^J+h3ͧՌg ~B."̊L"7Xv65uwrnj!N$1-0="3ֻ][%lJb԰H_{XD* OPMY oEؑљ"m ٻ#~,3򢧁jGi BڿپF~d|,ѱX>p*捵ώeMSK ?LE,(bj'jhW̸겼Fy6&ږ¯\3Ը5qbY zb g~=>{fAoaxI]!]qnr#<&ڟ9SN|OJinx-vq,Gk8RZi\dnj[nWz9ɿM9f轪ŕALʜ@ۡv1n=]Mv7uXw^@Uu$1(_8h07 tVA暆BEޖҠ"b*]>١ioa*{,wyS -$DLF3_ xu+ǙK>y_$U"QUYS8MɋpWL6)kAݿ{p> pLgF^'"ٰApV|*QM=e@*k4r_ZV1alv5 v!Km9&+G`JAܺ@#G& LBLr,□ !ʄ!?5#x>LIiNdgFF\Kk5P(t"S,s8YOQ/IkB0`ǙP]#+v~qߠ{+rзE|xnC*f CFiR6%&d/Q)QZL\oNn'(3e S~L__7ۛ8˒K "> !nԆ :"Na>͟}Q$nuJa ͘ K 0pBADo?ǰ|7?+$Zf2< >Ie,}b](!$CdHY7)%2k$ߏ!=QlKɝDw/p.>E>v9iY]x{luV@2nuQ| :vm^T[<-UT XNH4eL5=T9ު,$vz%(ue0ٙ.>e\{DPH-vcFL1GmJƏ+_#W{NGl}D-e,$ѻVVQ )pwZXE.)c}wcXdGYmA+h\P/6Q?rظ= >ƒY3i,z'R̶f303S3]I+xl%x]Z-௞{,t8^UX"a`|r|C[~g/&y$G,Ip s#t <^=e>Dܒglms<ۧJT= 9Z"=<Zll1tP5I!a5 K}/O Eɗ#SVw?mc?BWYÖQ,{ z.5lJ keԀK{z(Eu}< MϞC{]/Yqpw av~G)aAeo"V5s7%W3J.s|S6B{!_dw$()KIY(\@ zcm{B?u xYTʅG$}yd\=/x4w5_x=RVScn!XؤR~Bay^\MJ˜fî&PA¯2 )w20 WD+ѿǞ^\rПkpj8|-s"Uk:*pt/5Z;__n2:_p+bu)X@^AT$o5OazיG78fH5. 5JWniI#0" hE{8#P1{kX^}?WrnJuya̝YbpPa;Sκ/Z϶֝83oKnlY /w{, t]gfRA^xS/9Nbdg:(54%#VT=#2xR3ayiOKi4FkNw &%0@N{AYMPMf5x,%U n L`g /ug`nqTZ@*lm <[w{< %:^ .˷wMݘ)\7Y_ vIOZ)3M+@NL/GUz䅗" MٍD\aΔ1~Nd(J1xڒ[s3>Oho')&Ky3kҴ &ю`$uof^]LI -#=PFO+|js:wTϦIgk^-A\[$FPz*ߵ%BǓ<iT:]?û; +Qf8hgq@5 2.px3'Fe_N[z#V@d}bbѐ,׋`|%+zPTۍSous0>o4bX*'wh K.:(yn^l @k3: Sl[`Bs#ھBt#01%V=S^eME]*Yl.\:e/d9)? >*EU;{es@~|YN)M/hHQU02 ޫD]g{1d"3IG5xGl'En69cvˆOO.a@ g-qi4?h=ߔp׽FݵA6 ,%%^Y̹Pt c" ȷ Ñmo]=1(gVZIWw^KJ62V*A[WPxf$C4oWgUh'y$5Kc|S) RɚX -3,9tJ+mDW8ĺQ`՞@x DrPk<ÃG^&RY|⺧&\NKÈ˝k3/)# BRx żF]5E,}j1e b~z1ܽnrIl$6TPa-ҍЃ6tb1U`8#7ו5Kyd;Dʮ`4BENUK$3jz9n#bcl b>œVJ5t&yGĐL}: __Vf,0f},6A@[SYDa,ҕr?5cZX;dR=΢`dW+P#V}k7zR'3mئ%NMhvVB. (㔱a`A4Yx2Bд$d%!=P|W3fڮ.1Չr]ߧ栈9u3OAل; )`!eKg&0 3mK,!r [&u]i'HO6ݛ5^%k֔+ȡ,kW܉ &eC`Ǩ@ߘޘPApz"WA)ȹ!VDka2C1؄4Ҵ1©v]Ӿtt^B%Ÿ)Ǘ!̡!hwo港ά rw!1.|ߦa pXf#C ӁsN"O6Hdv-.Rc鄙+0n\ux&bIUh;\+GM l. y!~n[ KRb_ߛg0bP nZvwl @ŀ&9G|je^I|>E#0j}=#뜘*,Kφ=Rj -ZH01grXlmh.j^ypI Y#7A1Xfi" *! hfވO >;;29t8:x&F¤eiz跼wE HQ})+^f{qEu9%3vr&хM(}̲X+/OO4M<)NR*(Կ^7a V~`8qmFhzr@ya&-8,_3Rӵ{tn?9"𴯲M?E;.>Dńi-;_z8wȷAi&8x?ZNEWBCֺ5Pkz?U HIk<*'$N}֬vAeG9lWΎU=u8)˻]XP•m^L.6~r;RAkckr,sLc {(vE=ŝBC3H?..\ UNf.7j,u`b3nr'lu!%Mnl1 y4Acw:#D_L5%55ʚ g~+g;ͻi_g!:ƌn^pn4؇*fzY~5h LlJ[^)/Eo]찐U%TJ{pU`YAP]_Zo1E~Q|8u.՝r@TD#"+&"2\ߋ}lT : +&x=},L tA)_I;UEg ҄yÜëwM#78׿'y֢My6ŕpڬ:caTafBe*Hl+g{2?zq@U)'TO8<+㙯m!7g eؓp(ӓ#|@v~!5or½A$Pms{&ӫVh n3kxF7gOceysB61х V sU,LÇ-׏3Z.1F/%]%qLF/yeI=a>e#mW>dݴC8Qȱ7>.՗Kn1{: x@(U]}0Fݥ)0=:OWn%JM0D.3%Pj■N`V_cѲAuRfRN_]>&Ul=((=!t|пHc5>Ask&єt~ʰZǺ{̡j{p=$wmax ,i``]J1ǩ,Z5n̓h\ n6_x+O0NM-" C)"pWbWc](cIqn9B\#Xz?[=jWOE3TZ-⸬^Kvn,V5x,t́$rLeRse2[`Zݭ*n6Zֲ2đgU&޴~ gԃ|GOʾk$#y,w4ڼJs \HK$g*E(=@kĦo` 3T6\#aOqѐ846So͍z,TaVΞ㵜 G·Cm-&Y@eSn~SI$?+ ̩"#hdM6Շ{H/Ι'`ymפ'yYdf6wSjR e$gPVe=; @-7=h'UĞ҉&i;2\(WO!`,p%h=u,_M]oKmB˪O<%xl׽Zǚq3yf/ '~Rvʥ^DaԺp1z8NgQ&3PUżtNӲy:U⻲_4?Xů3C*ږGT4ogHX<>gI0v?)%QE2|f1v3r٨Z=9 ? wMڜ 2j{b~i!y,?j/t1 xw+ amCeNP_U驐k(PWخW)]Ztũ JLm/1l<8ޤ+[OnWM.sB<0c?Uw7 kynnaz5=\&Xz)ԚgF5Qhߎ,n`_R|!$e $d2RUˠS)ܥ+O+k*y~)9pZ6 (lt׺ᢱfCTx<9W:?OmR*Y>گK ͙tv2ǟيhwVDae+^ݓϿ'c XQ )VL!>g_d7Cߐ4HÇ#-t{xT=Peh5]N ڗTxi bIaW.A@:/}(Dzۣ+Nn9o+`gҙG>E=XS 7M~=,00v\l: 뽧8h|ɗ:c=sm`^XucFPo睷tmj6%`LNa0p ,Q91m5$+yB?90ӻYz B^nA# gAf_AG4KpsHSG ' voBƫLMolrjvNIl\ R$~`'j%2 g! ";.6lYX[YX=J>[3C80ƥ]~RiO8*캟3h6 5p6\]]ztA ٘Ԓou *)EaW=}VbSb&8&ؿVNA#\5$޷@'9S+}PDǽlW2)As 5is E ,E m$y=l/{ i$5%fMwX;!XY?efq 4cBm.Ux(A;8( +fD8ԡʡ`Wԭ=*Dw"IZ2:V"j{!3\n6^9A.otk Zj[o@m+}ŊFϝX3sr:rlHB\DDZ?{؈iCC%IZ:I1GM2F T裆tpq M-^wQ%'\c>_ Nm_bteC#\ Z xhUw FG/tU#D OFc. BF-θ?H^EF:G8Eû:EcL}bytЁQEmwy1^JoCϹvǟ3`K:N VܯOrD$u#X+H\@MD'OlS #a;/Esނ2pKON[a:Y~wϔA@4KYT{%0P bͩ@On) 96We09p m CCmEp4?/i]u'S˿XF >8Iu o5dc47S1>ɒžluSηd~p߾)GKSqEhXwZzPȍ83K o+G "Uux`aNRaPrq!(*-[W@hax}Rd1vG {()k-o%x&l_;BH_B n򪗷 j]%ފי՗HzDxfӸ-Zޕ'BU mYACjr*NIyy&oy -_ |V'R_mo:lb|Ҋ!Yz wєl)< &NfOzؚM.xEe0թŖld{OӈݴqB: VybQ{V++b)DyX-+@?Tj\s~cYnn}|nVP7oRN6$lJxj/M 1ЬEqW y$)t,N'c4Xj]yq\p-&5 ;Zda)bXx#/~D ΕA.ߊz TH=ަcYBJKAkި.)D1JDڟk#^^-AP-Hut4Qg]M+Xy7*wJbԽfWT`L t|.`ç1P޻}fd>NyqGo][#|Z|#a_6SǰFA/Iwf{{zUρ :n>> zN: $ "aeVW|\Az. Z6l @A }73X8 mfڜ(#~;9Bl;oSڰC>Z_:ZlBù{>#@@6ɄYƐc<;ta_ѩԿnu5zRI1"NZE;|fU{ms61H(@Aq97'+^V!8@Ђl3 t*[CpBGyC'.޷#:)zl;JªWrwWf2|ȫ|~4a>yTZn mͻ$PgZL*SPR &x[3ϑG܄l+g 7ßrj@mȑ(NoU@FA_"WzK b+q拥e?AP2iJy\MxysWc~E$$EήMGjpY$zf&m}xr$~FڇE1i`Q|5`> Ϛi)&lYsr$W8: -Dh: -n&3̎Ƌ.ʳgck˺_N&I`k EۯٕX)~u9xqi3S ^%sI5J0WSy>SH/*w#Xݥ"(zvH?jCRK|ޟm|@gK(z4N_Jlv_X3hѱM@L.?OSM!`*1'{ZTN3|థH ‘R eҰ1-.L3 9ʁ)Q\‚x¾lG*T,$,:D72Uq՗5_9\v@ SaQ߯P/6"> ¨z Vz,WTdbF$7Ѓj~ZNGYCs\P"('GGi' ڇޗJT2UjnGϢ񁇌4nN j8P,)0ۓ$MVՃeR͟Z`H ;iZAn#{I/%Vt(Nb,8{4!^s2T{/̤>)E G="s)>,IuE]ςPˣlyb#~,*J㥰Vۗ)d.k Ovhҁg ^J:M''0N-+2Q;sԃߕ짟taT~_;%zE_=1[tA'5CWEJh_$r P0]?=/ʼebR9PG|= 9`ԉXPe9o6P߆ĻQxE)m|hi;\Ux*EPf]d+[_dAlH*=&=շ*Sh`P9 Oșޮ5L.ŽPng]%Q.uμ| wƻku7"7˪UVnyp\ w TV`Q D5թJ|"o1+J.O 左L| Z|V f@FF.Κ*57F"׀~{}mW^(" ۣUe`Aɘ̂NjM4ѕmlb_1"PÅ@|e!+}s O_qN%e۟/.WLc5@i4B. N8Kc+{dRXOR&P93 Tlg\;`qceG[B2qXӠ:?80RnTʇWme7V:(.'L~җt8.~44P(ьi():>O`E Yr5$&$H }ZC* a.dJUT&@-=մ^ahQlҎ%+fΧ{ӓ|e"`cIl*˟PL+/0sGG "[}gB:ҷzcJ{x}2CHT\umSUù_K\SS}w; 89-iIaJsҢ#tY"c}or0VsFsPgYNw{ MkHN K5M;ig ;ugo#Sk[ `;x)k]L5q ^8n+Ў#D?L=rcneW'Au*ny[*ٰ8"r(mX0Hs|A=n\`[. ]yȫm{zK^I g INh'4IwQ*mj$:lHV3FDr>ὡLˡK z#cz٤}{7HN* q(& $iKfь :_ z.G0vtlVf4*%D0JA@ 5zR"y C%/zoT}qGG, 8J휄_ ͙g[Q?d%n@A?d0 O{񠸙y|җᡑ.!ϨXk_eL}Nr>ql:j!0%AD.}+;!0tj479$B`n_Ci]ԍlJrqqosJVF7%yZi̦#W/֭Xը_{gw/ծݨHjN9vGܙEGuQ~FVhxXu~G++3ha#m$OYhCC+D=>>z &kR'$n~!L $">ǥF_@/ %@* +f1QHt8~^@E)KFyΐu՗۩ocKGH.B3=v"m[H[6LR$VATxDX&Cbj ̂Wd$i(V mϢhAc{ "#)~w_*g\c&gc˳EާcEt"Eq﹫sq;}a]._(o?`W ZM~ߦU]]=ڱeKBLi{$?`C]28mXq*d/7A?崐aGGZ@yP&J>ٔLc7g:LŞt 0\C(3Ӈ7Xi"4R(5p'DFUeèxtgᱺrn#/>CV n ;MOTޭ%3-U(ͬnSw.%q:Y˦K @LO,Lny=ʔVJiA!I`9渏5(38>6-nqH` 9ﳑ';}0m_Gp[U> Cu-+覢D3%H}Cw[{Z4^v:Q(@|)ć~ }˦|OsCUbwM>iok rZzL sЎ&8br ^f H P~܃j(t7 =ƪ3ͮ9'%_*r7j>jLe`[%h4f{msӶ m՛x=qϘq82苧=b+_Ko6?p~I^s쮄~D|$+>wÏ]E#ziǷAS<=/`^\ 5$'=DvzϮ 0 W=.:n.4N>%p)~!%Xu6hn sebi?auc\ǙVmN"qdoҳ!=]K\!1 [׈j$nyǩe0Y9_/&OwGʡmNP 5- ⍖n)T.3|p0 1◓>Qĸ}UG )$b'^’1khuu~6?픨ډgN({diWZ)c2t}++(p=_q+'k4u2@x:PEFL= •!'6h@m4@NeI :jgB(/GI!T:Aߟ cr[u"d޹(>; S;}Esa):Eq gO! 9 &tSH?ꫡC\{*'P^䲽xwa2%/wtMU3+ j(6"ZV#r4S$nw!"%Qt"rClT)mqD_X==NPѬfTėvԻ[6gD$[N,j1ū }M;Loyc=kd%12j(SU !M˂}zg!pceuC'#@*nI ʣnXRgW; XC~ߨfU2![-!U4 UY oI;2#G`J@VTlumJyU>OL+<4c! ᾚ-ZlDX: +H?%]&EG$ڃ~昮;xƒl%cVhs- 򔷠ҬNUѳ2ߌ[g،[奉fK&ܨo VBi0/|"#΅7TǎETo"[sT~ .c%g//aa{؋TYqRY $nI؏Jc9 ݀MXf1R._G[!F Zƨ_f xv۝di|7 )*ebQ BgG!мs'/O Fs'7iH /RY4\?JuboRhi 4ک_o+JOC1^bx, ;è1r߇R+8N8:'s=&!Z&eIH]zֽ̛yOnǤ2 ]kFX(u@zY8f_8l9)w-ОnJ9C?E'v8n*aoqmK>JVNx67BKj$?ξ8ޖ u[瓷}/[ Py3}6}G⛋SF9S *4xF. N H;*(6|pfbgntw-񰌁i *TʵV6g3cŧyi*_02f>"rsh; G_X֎0;hrtwX_i䨇2*k)(COs" lwU1)]5W-(UmO.)6Z+?1,-Laz|w%m9fҊa#Hfrϛ: f4!i#)$CG͂&r5Os/$H֯mcA^ʹCpQ|Cb+O[ ~,Q3$'O7W1Z9fJs%ep>P*zM%@<7g-{Dgudtа=%Yo]g9HT+["{l5Q HeH΍׮§>X XiUXr+"x ص%)pv(⿵"9FЦN(j fPK,^%'+}($Elڵ>M1`E=aSm m\~l PyL =CTOeHz2kN'& <1z\Mx2s/In{t,H~̷1<rBL`'uZk,MȍڿOC) /XVc(ݿDZRm̀6D1s}$JKjOKKߔBu94/}5ᓝun8ZޭCȾ(;>)G=% M/%BisQ-[&Yr{ wɀe__2u^BP@Z@<ݺV$i`cCStZ,73(GFtL!ݎ4;D40z<]fctݰly1gߊOfU>MzdWxylݏC# 1LF2&E׈h:ʘHE!_iGgi'; l6`ϻ6&T S,&1kRrJoX+=CS 24a?s8t%p)'6TFÅi }0Hfr@ޯ#_{?M-Y]]c"kL@q<>{uXrZiKрE/{(Sϲ#ɏ>,& -pdb٧L{).~$Uqm7-tWo\RngGY;V{ Zoޗlr5 FOe>jm~8KҞ+dQ_U&ugQՏKa 8ʶh&|%Ԟ8$(^Q&Fq۲=\_6uOY* N}r} QNZF9] G1%si/Ø1i"Dq]a=zq\:<,|"VSfw@G4Ey#2׭syRCr2Na sэo`,/yض$X)D;m0.PLϗPu6=0L(oP/whY,S &ĄT!x#荺ÝID)G^Ec2|R/o`%q-aR\ Eܧ&NR]*A K죉rp?JVGHxWSn5"^3_@Njz'a8gZA4 fCv,ׅࢱ"=p^g~_yT 6.7oZ=;MSM-5̚lbSݫ÷K;+,JNVg.ٴq. "c04YMim#c*;X妋B hu60I< bX#c!W›8 X,^!$'×(Qo7Eimj6(w*Z@"}w=:g CtJ榐EG>Ts1ЛO=pU{ԮZ1I®:e\[aJ!"N`BhO 䟪(Va:p K]|AkV c`,ςg4aCO UcfvXB*1H68BԵau3Ĝ :,+*fg J-!h3k+{޸ʦCk!xIC=.ydWU9S K8 FHs~u-pz %ACpn_f{1sWҀR K/W\+=WzaI*}MS$ؓn42 o7aC*V*u?yW"`&VP2}LsO{yh[KwQg4~9YIt bs&.UCu?4\ as)QzަUyZ+pNߥЖBة5oꅭǫ%~nҍ !_({ve}ТWQfũҠA :^>^/ZWY˹$T֮ ¢, >Irf|J"W8<=oY CNa3]噷l(X9jЩk^6CM=8ƢGKAcun@0r|gr 6~t( a:-^mNX<(4NQ955b'jfYz3&8E)\N9 N] h ((Y:}psULj!sYyt{2aɋ(sFpV?l܆й bnu.?}:5W]G~j8˝U_9Ywz@g"WL`SwVuwtwY@)IDdEe?>sPO+FXWX(x $QH!:)S4 f#Li*e&e};}&)g^b]l ${,=v%CvZm>$ąl~7x6y~*g4l{}Y̖Z*_FO'@j2K\9qw'  dՂ.B觨.MtmU2.m@C_17RFٗo 63f3'ɀ3A7{">os>P;G3}9ڀjܛp!g-Vs?|Ey9s4pjz!q q5`(9(.9v"m$tL ^hTwڛvqb~uǕ/ZPLPmZ Ԓ‡%ʖޔh&bP1ݏ .,S Q`8qÉHJ>#֘u cv8y\Qoֿ'dK+kSH=@:϶ [bO%f^}BXW =ۂ]N0-tS>v>~Cݎ,~a^ç=G)\@.eS-s1 bJmHM--@%^oV2fkX Gwf(pdҫrw%`e 524 j~3z'Qhb!R/G*ct'RJNԨ`9yHvYTQLKpyj1wG, oUSs#-`\)H~aQfmyUЦR=cqC %Fx2f ,].'LYo:HFCrl8׈¦^՘*MȤ%]ց1Dt@lZ XÓ*Zf2j({e`Zk,e59iPPѦM$ F/6(}\ P4\dpl~n;@ktJDa%L-z2EtA踆5gG iKܡL{*SlǓ`lkc4G}wPG= >^DY %f}1vŹkn٫T ulFN,㲛jcD^U+ArKfͷ?ꠛ$^&"kp@dpxJ+Khu;{\lIȿ^ ?:B@&;ĝuKϿ8Kؑ EPA*9< yE}![ MP)P[QtZϸ4v+APNi,jvGѸg6C}f`vߴV`O uÎ ݠ}-{2ikl_6meM̈́:w V_;]lb1g,%q qլsJWU!׆8*SBIhv Lj׼\fAS^X>jZqʖG)g.zo;_b:iʊ#dn44=Z' A𻨹s$ymtg5B[wlY>KW#Ǟmȼ.zSs͹xmb:;U:&`"| vɾ@MW-_4Iz܂;IU --w ?9h"z?KϝҾغ}3:̎*C=^tEt?: I%?eR>scR&񼠻 &H([G3(k+-Y)ps%h 6ġI;2뚲=LB-$EwTZXnv[zÈ ޚWBbvY\ʢ],eoV#*ڷUjFJ}'(K8P$9r8Y%4Bki-.=l'_4 ʞz$[-y?]-5d۹߼ڢ#8DZ@k9ɳ—^xxQu0@IWs}-ssRXƕO$N*@7") jP;ӝ\Gh*cB"] [ND2a1,Tg0acqqzM*x\1exK\]|M2(k.Cr@D(Q3gE^];-k T9Ycp"y MO -f 4T̈́~c~$G,IE8~TjgS:U*LXk_ܣw::IL?,Ȃ{j,9>}&E!'{{*9T>w b<KJe!EZϟPmeyx= @X&9+2* Rcg}zo3q^t"&*n?#W iOx 1GZ.scax-FqGeN< 1?)|~LC= MdHy;O㶂B/w t5(?7BseR1 ]u JnvHvU|)57ul7f˱QVknouqxM$Md=og9GͧXPEvKemL&VvykoOJO';$6W>*XkA: O1w x_b Dqc)%UYRr~ 2[W['4 OA.Tļ[?r\+d ߷EM  .͛4h N겺ݙp.E0;"g#+Ӑ1c| ~XkxMm*̚}ŔSk/iG{y!?[b]ґ̴Y~CyȾ}1ko'hTC XJ|~m't8&C7%"`h?2Z&! i{S`Ymqb`S3HQe- Ñn% Ġjo{좮\ Gȭ#d=h,zQyw՛H8)zGøhmZs6/Pҏ\a{ёq|fGqp-W,lk Z>I:soԏz6\='e5?fE.ȟQƷ!(}TS"u:Ƚ?ɜ@7hFn#o.f,B65C1:%m:Kz*)lpr2 lcȸB~gKbf6"> tB::@`w6%jwn$<}DېfRͶRtY{E T& m_hAƒėuP$+ ,/ B8-s J@p0L:o/f$)Κ`ϝG:A(>Z~&3- Q,WEEckEi"v˱Ax _a m~+%$5TWCVL. ~Gl1#Em nťa*x[jkt7@>T0-)>T⺗ ƱRMs[pjţ_f.^讖r!^l W$|D~1N (:09kpA7.XNIqq%A'ʤR i)\tB m'NJf>Rk\3iιyp"?ݕC)}%Ű2%iR[M*6YsB& ņAECb/$Fe&\lp@:/Zmǰ|VW Ohw"?ެDU ي8TMY?Eeֆ@)Ԯ ENܺ^D'c{ؒdp?'m8@j-/yV>̅dzPIV6.뤁 ,J}&OMY.HhJ%3{aef{rTP-+u!Wc^ Ք#, &rZj\f }8XZp @b'%vHobb=+I'/{ $i̷cr-puq+/n-]|L"}k*J<B lq18*)j*[B5UzЍq@$^ fÜXx,Hu\|DH^(.u'1nE +&yB6")(~jV_¤;0L"uJ/Q\ztجkg^0I}ʨѸm~Ϸ<4sO!t؄$|1R8V&!EVP ؆J۪Xg6J&/dm&Mm G*JT$N)>̫MLqa9P\K5u2^%\$C&{<>kf p ѓӃn^Gf'8n3 diGKk^$6&AYVHEmѤUY2<tLB[ O}!#4%wMh$6.=K>ܖ]-xPو0XXdĺ-?wZo絶P ɽjD?a'4Ux"lg77\jkݛ^s?MkXg^'V$L8:\)xg ЮH [ џ`3ѵ_GwLDPaF"coEyy#a_|}QJHm! j@;Qug98 w Y(}fY ov0䰺E2*Q6h7n.6Ny vA8s Þ!>Zkgip5a, />Ql`q}4+kaߑʌ~ {5ƀI^}2_:ϴwbW"0ۼ2-$^H|x c quDeZ+ FZE)aU,dhp;ه6&Fֈ6Ǝ8΢-YxJWȲMaj6r﫻`=3YW 0-*Y=|4y7j ;, [MULd`KƗא O4oy$ jye:-pv X> ܕ ~s9;?ִnIjx9O"dsTtKDЂw{2=&:/;&)w9'5Z1=+!B@K R97zc#RJ8wozHEN1:/⮎S;!:<>R9ߜzfZ19bX#땻XNgv11C1o X{c X4X?ٸ2 $XB)0&K&<89/ŴʍƧr_}*$70+KE1=B"zݶ^ܘU>@ |NJ۫ ^gʭt=OźQw,{> c:=% rPWIE$щަPńD:ABbɿ ae8U<4[~O I?><_wRW"@{G':B<琫T)JvWA/$*m0]ed :$V&>؞V@M ?k8%C Io6:1L票97[[?;ͷ/ fx4P t6DF]uE,}uR3!E]_0|Wqоs";GiA[57(Ix},Ёۉ9K ,'&~x>xKB| ubP6 (4V H[envLjʌiU 6`VGޭ qĎÑLu*X]# O2.?j6Ւrْp0ȁu6uG}qy)o9Jn4J1er ˛эV{CD1ʲ%.!eғ7 e /ޞ ey*(v* |!m_$k˜#/W< sN_EZ|q*?e/ x:[p ޾&itpBؐ oDk?k$}ȗ3 bT)pa+e͐5#~P{;""x:`H9d6I{I?Riv#MuŽ.YArOWz4QEu` Nu5XQ(t ^v `_{Ը믭$xr/G^7‘j)߆Q,=k?g4 ,+ԩ.hV#Si|(Xf' DMi LAgCv8h #$EcCZ&qW ַS7<8p3^Zp B$&69~x g.wfAk\a?AɃ)g>5KyiR\ǜl$ϱWܮ=V!wIjۼtb#iZ5/kL|E4CHC4-VyCԽjFنpE Nx>Fe'kB{gĹ[*&*[dW 6yڕxl|ǀ/!.ϝ2Wv$:.iabS;i7iiItgj̦*V9@5uS-Y̻~Vc}RNyvm3t0]vX%ǀ\:yjNPG;pc%8vND ԈN>vܿ+C =Qux~e5uth}H :Vqgqp^+ TQަ^sG/qnYIep̦´qTe)I> XN(Uw? vX.]@r7%b)INTBaa%$1vVŀU-vl[n+ 4ͪZDa,K0ԊUf QޱeJwׇ_lIW]-CU$ʙ.e_jaSeYE{eWԲ n.ǺKw^%X6KgE=BAŝg,FH'-xys $֗5uP͵Zy?:eAlY' ]̜KlZ~[nO]j-`.h%Խ hݤAem㕷˓*;g3'{Fy*?W̫'Lz IR:)1 T ;C^ Q咚j\f9hppDoiMhFJ[Yi/ř܌^J̵W z.rHNҭls-9N 2]23K|Zy8?;ޡ85F @kPzש̿7 ]/%PiiI j -X2t.t 퀵 8Tx7)Q(4==ٴ#Lj> nj)0rb7\O/YJRL~NcڶcNAş/\ '7.(TbqΑ=^kȡCyʶXOlqqZ2:Q82~ .$RPb= bXtQD TB}I 7hfv2=$ ǹYftz(yr7 ~XUoHZܭۅK0S6kv})p:}|S*4o'-pJ+ّM)gHڷ6:ؽ0l,˓ԁhN l42$k ݧ2TU0 +{)Wg\mj& wAvҕ?s}3r8w|W`L/"*DZ=9V}~{Z|HB/Sk"whvF QrzA3"Bk<Êѵ5դ4[O'+h%q%!fY>&!qqh64l\q Et.|.n8,Y./x .f~ 3IS/LDw/۫E|ܙp/{2NɄ!Yrg¡.8>cwg/d}Z$@lS[o.>F Njj<"`/fː[P"sEM荩b2ݛtvi$|_`jf2M?|LA#0YM2 GFwO F EZN,{jhVXR*l]%#{*5Ѝaj^]KD/Ork wbj,/mur?OR}dB 4Npwns1R1s0=# $XjQދ͏^8C23ltxM2\2&Tׅ=h"Hlj~R\(>^VI+XWNbO 'P?!ŭīᝧ0[&[|Ҽ2LZtLxP4*BTGd+E:>|* X" RIQ,5u£ Q11w.yp jży6Fֆ&C '"y3? BBs@kθ'䤌.18sF jz$6}3R~:Y݄;ycϲs|<`kBLj"ޞFׯ"l\MW.pČCˡm{XǀyX[Jn!XꞢff!¬O4Š5Хޗ2n($QsV O0%Hq<<@AS2džWY‘pڨvocY,*dڊAPc0Kt<=ڨwl/<6wp"*_yٞoE!B[r'l{ËO ˝B}x<(N#R(kjī骅bAvqGf[Jq-ubA8PP&pLjGe΁ZDPcj3؀%}5|_b`A{{/[6I70Iı'OMux^KuW|Pnʇh;$ ,\aӤdwMNT _BtE bWrRX7)ӂFXT[y;#=Ew"B%pMAkm9+Z`Y Hilܱ"0zc{ܽ"Y'x9ҿM]f0AqB̭ eϖ<+ή!Ȫ@,`fRb6+L0gL|QǑQ:V6?̭j$HX<_O!;Oj2nF5O¼sp ` cl=^="i1_Ӹ on?01_c)rpi= de0N3K~W'Xֻ5I|1Jg Nև`{aS `V.8| &mҥXӒW_oGN* `b}|DoLjM^VД&S<촷a?S|nbBz=响q{J E{T ByX֢؆l$t &*P)-v¾'.F/MU f&^ E؇6ndWss9d "> 5 {*e߄B|Iv⎝rJ'AR; 'DNN]l( YKk9_Z'o)"Go)\n+ܑF8lsYvYd /Z57pT~pʪVj#İ="B1⥹H c-AY;)C~ܺ13(FŃwz#*A[zp舍 sG~,^?A, Gʕ8tsD3ds.{I y 6F'U=!wXl$vArb큹|YkvzV:ɸyp^zrT򥬀yfWFV{}6KޢlܣlgK GhhJ]9d%E1nSoZkqmL9)qaCr٪ץ26)_P}Az (@A߾:뤋 Bœ,A(Jj?IH-ʪ;NWcoɯČj> wҎF(צF󞩸r.lRfM=dXzѓ=;R,?P1 E~6>;`h|hf<2-hdQs %iM3zmS SON 2"2A H1ɴrfDFmR|=6F t%9MM>,%uyρ'z#!doèbNç"xKmj^ XOJrt (,12g%ֆX19*:)YW! -_>`~n^*W5 BUUSZ|' `_!M\]ypG><{h"s_#J s3KlQx'\|6 $5w,$sJj(a/ؿsGw&pűlH 6G ,R$д,CYDZps`zͤ(SxL GlW<?x5mٔ{3bC!l@$gm**م{3sEHyJq4ڜפivlqOŅ<QlGu(7kaE8m GVҢ3'BK3oW&|~ry^`S JޥȎW K:;j:="d [O ->{Ԝ9QN욞S܄\^ ӿzFAsn~՛‚<$u/dS~u!켆0y51s.~lBtM0pmFyOqޓRٰ~)clt}Ͼ\P"G-t]IuɃ%9_&p:UDZ\,A~k<,N%5RBιEDYZ1rO1%a?*tcd !ݒ}lR<LٲmVe~q5E./1a8 Lh纃>^DpgH^^eb[:sq̂t) EW_Z~Ye:qWEYu.c]&Z=8lvw?17BaUE;(lSOUE8-$;Wbnur,FxN$piS J[OAN~Q\ٔ=+'*zO^Mo32ܴ %ys:ʂnluKD W /jY/p*,K~`o0PZ\La@; Π9-rT1ĘQ 4$̬ Tl`ΐgs(lN6gRoUC$UL2AZ@z#()$~qgIz&E.1({h[s"ePșԦow, =e1HChԢA7~/2'V-|\ 3NnZ|rXm<1(>#?tS4;C}gg׽$ ) p7wkwͰU{DާK! 9$V]+Mh?u[&7 qFUZ/e5 Y~ߎ)j)x*JoWn*?վrDچl Ƀ\QqjGμ>q c_l0#ĎQK.L"t{5Ug'Zk`9}_:>v8pdG-)W0SYe^N6╳^tMm]y@ZW BMfңTYV7j=&#9'S/h8?'k+esoЯ*rbughWo^kc"yh%Դ8-XRkA'!}7K-\X/RG?]qr4D6J~ .\b;lW:u*"yn[^qa_)SAƜ>^y^5R;yeFªOļD=c*Qe(v{+]|uqǝ{AjoL)NDk;MtnPӴt$k{h jD1 :A'M+U >H׃< `=>J04ߏWIPt$aaj х zps 70ǃ*~K`hH1lL eS=Si*-#k6啅8I4E \F*= S Z*d~?wZ^0$軚&=J]QxTN?DMd^Sihi*A:0MjIս#ԣ l4KO &O`ŏ MJq'U,Bv_oSF4f[7${f슿sp/ c`K Ľj,ܗeIB= P=I /pVW H{w:[xS@] RN5ȧg\pO˵(j6RPo }X~x𼀜Hpо%znEScBH<"&i*|DP/EKc-|f*ĖjɁ(5\휳4gHɋمPBN!{I&1Ak7U`5{30?ߋq#ӉO"FiZѱ ge"OCy~!`בeE"sUG`LQnSSވ IZVl'  Dͩ7)3lk]%W̃HX1#ѱ,?\ n Ij=^[m䮼 fӅ؁W%'SSF.'Tőt4]YlkNk8'%ǟK  +؂|#^K⬌^4J0]bb9&uY}&o^p ԗTrֲQqyRp0s3OAg Ұ8h'(R;h췧=@xsIptc mzM!1zܦֱV\$\L#1_/_)hgH=Ray:5ġ+ ιCpH9q}ı-8:IqCjy=D. ɲwJrGZQ>1P K\KSd6Tl_aaPTݐXy'$[|6j*`tn9.Eȵ^0hT?bzm^ T cיᾎOUЎlIϮ ?-g)W4Wq&R >H*Uz4@ܭRT'ρ&@LK]2w w 6m~q.n4oaIK3H(2@8U@ tܮ"YAv@N H";/,i-zvYӤFț1q\Wؿ\%¤g6?6>,Si ҲiPjy!X wSGcvD^2z6[]&AH2"De#}$BiNg06s^g;*W@#U`mQy\H[Mx bx;yCN>ാA`DN]⺋}%*J۵"B>LH(dAbkXn;V gR͐:z~ƽd6 ]hU?Q"ReQ{5Pl9RQyIWW:sds-)jykVU\f\vMȮ\͡/L _Bc庴+J: XhȵڧT蔩7.yi=& ΫaeVg%eFu2wC^ ʅ dR" G)T sPI&NljwJW&tڝη=$hyHBovoml` tspfb}oB4|{w\o etqѿvV6H f iv_P_m%XD~ U4;3]Y {bWvIz7]@;zӪKY2Ra/?dQ&(!̏όreGҚ`$~~~Xg+<'Ef| R0Q&<)PFYeE2T2 g`ͱ*6߷S a."353U5ʜIwI~+:Pތx<}W#^:+Y z*F(삸iIw#]gvc/*z2\/>ΩkeqPy?=:w8^S#͏#fZ e~+"mIIgkR +>Wt$Sbnm(T$Kj2:wF~aǻ D#,W|?Yi \WT+~]Qvwф;K7dpK8:q#1v)k<] ӼqH%LU!~S6D_~T͞ZlJMtlxAp<6YbDu021PZ"k|h%g^*Oږ; lR=h+l&`7S[C7<%YyvUԾdz\Su neC;1 NuNpEHGY%ԾC U~O8)Fy\E3쳤<13ڞ3j?h=֏|fa8ZΚ|(Q~O@‰9́ qql8Km[wYu˲{$rЊk 1TM(<[xӯi$p37ZtKCyvxIn˗X6IYs p̦qn-:jir3Z$pj$V Qqf7ݖe@2Lq^qnR8 #ʢ׆ɸb[3i?]0#-qf`'֡UD发$B̄t6UCU;- }(I߀&l[WGbPۃi!sEKm/|d=8#cTc.Ctׂ̏Mg_..£=da%1psp4񾖁D>0՘\xSAiGn$jO` ✪ *޶yhD>&;OVB5l)lH7|iBZO1IUaK #]ؑ;8#X7*HUsҴ9` !X 9OPj.SjKz5 @$Tv/v Wl۠w7%õLWNXڇA6Dd̀MBygUB[*ػ9/T_J׏gF&WKG 77ת+{C{ )K0W 忭pwyed_ID)7p\R\BL^?F|YJ0G(A>x [%('^XF; >8Z^~j?e۝4lpſ !Mޔm'TL >1eޛjQ|äƎB!^4un;ub0ؚq%FsjƘK[;=H  `9i?`[7Nqw!Pɖ9Zy U ]g` W79dbLiF{XBѠ]g%IEC Ё7{3ho `<"MNz)\$ɷƿFva^ '2L oM1p?NclOX0د+GS{#2 E36[zoJoGTZ年y+/bYgj:2)qwBp sY"7Z.ޠ|Ԇ&;g b\zJ8|Kp 0mp0kg\ 5;sNuJf.S$V.K٬ @~OZ}&8jVV |/Ǥ_4Q!"!BH\MTIm}F.1Z[ ?Bs xJ(nor[w Kƭū͙ $ GqcE&]kr ݷnKԮ8^%>"R3|IK "J|X ZN%w6:)JFP#T]JQxK6Oho^\u8<)4_><ѩ Pbhh-)O;=qLm~G'V[qJ&x jIYo,>*W_s"R`B'̭Ix_|QI''/a~ tPrIZ/,ډB_i5!s\N]u%(Nݽljj)z7||pu-(QfgrˁZ=4$F7R{xӆvZDKD(F:rP`1cn.$ۘH aεGzC`DLw[I_9H`|d&E0OMHF'xFm o K& 饚+[ʩ7UZaݦ@{ -Ts=oC@!7^?ynB =,d\yɿ'J>amIF%aR2q I[sPփqGkEm{b2ӡ4IMe,<ߊZ~3WQ,t ؿչ `r!#Ծ\ T@ sDec]X%>/Rf@:|9  Z͠" !l Ht4lOs <-o)NO(9e@SSm1r֑6>Em g6rM )up/m$_4qb]ǘ2owX~͑®hC8ުiryۨ{4->?%kTf bXYNÚ) "c]ޏ:Vj.O8׺CTn9}WuD17Rnw.^aa0< K`]X .{s1%9#JXGNYBsˍgS|'p'sd*z)uG4 Nh-iLgAoӿuYu x7T+/) OxĐCAisR6A?4 ?q,@`sIpwu\Dҍ+ZOg*KE@'FoOAKSۙ`U 9Vz1*1- @^Ȱx&iIh5ܬ$Եv 'b rσM]^PBm酸IN&uqyG*D4+7(H."XιvugG :ÕN_p;Şwh+ NoIkb-Z[ftҞI6^0c ا?ahb Wøۜ:-?<^fY˿OaæVE[{axˑem}5yv8-g5_T\e dVtujďǦ~* %ǐlA OFAځ׺suy{C.ڷW" Q#+K%pY?U`/ՂbȤ#چS'#^|΍n?tQqE՝(!W;/!~;C,Z42FTս`|6ЀP'PnM%uƫmbPէGLOWAv$x-Uxc/A@xtt5X.+kOv'O9M* +#E[GPWQͻ҆ctɽM0*N'XzYxV\2'kNWWb\mzbp&fp*zՎ28Mw<2Po_$.IW_z`Sǭ+&W+njo3<Ĥ&qHC$IO-(]`4MVU:k0DX۴ҥ&/rfD< i Xm@a7rADui8=~<"UWEuQwll7xk ԕiH;ˢ_edB;\ tA3E4KR1R$GIT{Cy$ʎjTH-z"{YY_,E'//opKmE[^qoc6''̷P|[z`Rs;>H(X'6ڹATqADJt%R+EWDV$-8ʽzQfxnhjSDbY}$}QO!}=1ZRxOz=қ®@g(X`[gӍmLN/8}k?"q XrZhw-k5,DZ!j&R9GgNn2Ξ>! Nɍ ,^EgyΫ]~5nsKLMku%E=|.֣_bBog6q9Y3ᇦjSqr"Z2V?|熮/G *b1z⦸zntQs4|2ٝUáYW Wl ھ4]NTCy06}LBA2e]H K_&t8#W/ϛ#o{DeAwKbMZ;g\b"`=˶m"$l$HPȑ$;oLf+I8ҺP鿷Wyv8h1.I.Iw\)i&2zz֝A;5?ҞT.,jC;)1Ŀۿ@=X,s'flkNZcÐm|c@u33²`Nm8mL0][E]<U'tPsqqC)'ϸ __Y.hxcAբd@`7A^qJPBz$5G#WyYĂX=4FG:E45N+ټg8|8T04`DqWa--XdzQ=HH(AW\U G?JJGVPOc83o%c;t >';Q*'76$,/E<>>P8s8O9ZbyDA" D}4uBb_C!9%(SnE焋>=KO 0e{͟|AJ)Ar̃x: 6`nYP3Gcx *z>gHn_1D?_4דkފJ##F+ۀ.8u %ee圿)Zт&Ze:î,tCS0myOwғnHmJc-qMAR' o>V ~\ͷ"yn:@>k@@Ou4. nXY V6\/Gv1Ty |&p6VƧI2v2qPaD/^ |ՌOPІ ,lP`Ď $y X]uKNNdtniIn%5%jΈO~=Ȏ,yBۋ),Eo2ۀw#7.R]O*:T^A5rJmANW(om0kj0'r~)bE؜yI#>4/@x6һ&WzDTGHK'xBܡNgR|t5󞥂Dt1+bCLF l pw_d7{]M8V^16}赫͘<`[#$/WRGq_5j`"u_u %~kT:x o3B[p1X ۵F?~s {GHu糣%L6AcsX8%꩖TI9I$3gۧFE۴C xZ><ć AN +|딹U6X+F`bV 8F'!FSnY]j.VFsٴ/ 5 QLsmFyvŠFeI|Qw8^^,lCx}R0! wcb-Hk{mOR`%5pdafQqzŖT/?[9Ü{\-h55T?q@֬❢6OK[8BSl9'] V;O'p|Fddw+i!Q…zDvcCwz^+`(ݴ&rA  2tb_2O )A)rG8^{brYtA]CF.};a,Guh3mQ1")d꧰ b1=F`hA(`vko_ ixdjq&89nh=7rTŀoo0=ׅ h̲#U-Ff ͷ?V* lYiJ؈>XMD?C)uSbKpҫJfif&}yT#|OU[/&W7.%PN'+Jr?:`ѐ,J{ 9Yu:wz ~UwMf/D[x7=T5"gGj7]/fa1Vw6wnjY] u>**xMB]kO_͈SkBc^]o g+ ̟DNRj <AǭZr8o1ʂ.mX*r8V{Bo0=O5WtLLER8{J#VejYH!6TIк :Uxi&[c0< §xP ڹa Zkufr M<ߎ ߳=w#e8PQztwrxyCAD)L}JZ1e-/F%lFqvj-'RҬ[1Ay2te&j'pzSXNnG`Aqӈ:B%DMQ\ѦϽD脌4SSS n3^85+pd$TԵ $~gln]hɺOS+R"wv?p# -'=6$̴mЉSwqo fZHݒ F+bvէ4ڽ2ӎa %(Ģ$#T5. {o>uf|@"aP\Q>y7gz.sOf݇ qoAj VÍ8m3xP1iȝM; HQwJ\KCSI^]5M9 `:u9Eڝs9GD2 Gкߑ&D)$ьs `&_{VӕoyT"7,%l>STc5{I.}sJ<0z%E( 5> E['!޷) I:xkҴWc^xsc`Ou#8+T"{tVSY[BtETuU}ln'TEc/nV@r&8dq.y8h%i>Qd hx}D \EBJ:>'d&Fؽ X* .bw;!I5Fx[2gG-TcfXނuccLmR~I*&&[aP E)>VR6SWF*F; [?<`HpRqu5|ͮg8/…4颏roO{}3GZ&U{Sc^¯X/iS< b(̀4P&'s[U~fH8 `ۖqePVgLYһ_.=;  _?#?o0v[A$]@ A_ DȞ-C0Ysº1q9$0ɡDoLtm!֜R<FriM=$t "v[ u Y^b>O@mI7n)'l{plRQ*l@pt q3GLW/vcI{Ij^eF#Ag^8r<5[M2.W}"j H{U?%JH hWfHW {Yӷb}6ʫK9 L_ХqɆAs%INWHq%d[2nԊyf^ 4[{ 7St X &nhdb ,A`je+DUP'qv&b kH:Z` }=\_/M]wtZ$N qNX/A|/Q\ Ж6Q7ۏv5 geh\@_Y+գ n{yPBš˧VCP!N%Uj :(Nw`FwDK)J/Gmf*-86l!@k*,kkK&arKA6UU2&;*1dž@1H Q!-|o Z.0hh4ߜ%$L,죺T /yCkwa=?:϶f9[<&MT  I.p%?T4;8j5{x@A1*Hf&dϹ>ݢk/Όzw`h*VNl (2tyݑj` _4~^)=aI.1э. G5Lԭ.avL}/\kFq+)4}`rgZE~+&F c9aCg #RZ`PrrsUk#':9Ob {"psW|^n?#\m֛Jr/3t]nXc4Wiw@YȒhj fZ;xV3;X3Xbk~5[j}?gNna#XUz5!8gV^TZNPĺI?ҿ%f'CQyF\o`\+ԭA3l߼zdہMs Wj&tFm ̐T9mJ* 0싯Q Lٯ2NOljcR/I@ҤVF[# ׊st[+%vt7,[j|@Z+2,Ućl{t\ʔ0ЂcWnZr0{}PdF|80{Y*JY%9xvK{¢ ࢡӄd4~Z2>6MLHWçzgb4VݭVa鵜>lI=1_ ;Ӎ|v ɦ~] `եF/cc.{YJ, , ܕM҉5 dZX&Q?5G٩!,aa3<^ -Z-տ}>tK<AS79L̿/[ zga104iV )K8+"b6&f ŠoޛuT^P ͂맢P_/V ;ňx:i `"f'up6XGhS 汬,n9\389TмU]wX` (N/tVv?0'Cclu[B\iH}cv8 =jӈ%!k[lsVhv/Dq>5Œ;"XWX=Uԙ0ZW'he:t<^k%lձ!9;u?a7/!m8ubQ#Umb+_.}%LAQ{Җ20#z ġ)fe 9!_6ke9UyS^/>Re{@ϼ)Ns0=ޱ; a10AIl$e?y>;/JTk4*_{ Xh]Ek.OQ/qs5z1BS5z?5?@0UIG{v?2ȶf=q}%%'Z.Hnq$~[.hޣ{-$$nq;߹$# 2V$@$T;֙T;wk˃9tb58`ͨj´WjF*/hy **"oG-1 slO뽾'U SKV/\>gǁ !,-&$oΞ B|y,{9;"k|,vgPdj*.gI{w&C{[>Tj =eBɠq[$ \I&|e*'zr ;D7zH$/OSAaÞmA! ky4nA'C}4)λZ Lą8~:BI+o@RnCWJfiMrγ7 $sg]؃AS1"fmaculJF@~+[@`!WaV\QnjFp9d^l8Ҋ#M&9s(!8߿Xnl6`hּM%O`Bh-2&8ǽpG$M JiN(d2M'+dA8.@Q6r%CٴiW-zv9^kcxXs;B/KTmii49 ^s20>gٖvսpAjNcRW(e>5a62G{C(qڹ+2~ ׍iեSdtr)!";Ѿf[İ0T`b:pۅDz'10@tٵg#EN9UM‡ o1 9vw#ay bO)i,jbĪl:  @6=A U-ȶ]QU,b\ywiRM{4cL#FR% .J$S'zJ9.:%yﳝEY}{a0QC#r @o7d4Lר03d;Z9H (Q g}h/tB25ҝ^^l"̩Z+ d3+g͜L+ X]ؙւf})XQf [>ٺ;!r cb 7Mr("0 LN=:oo]m~KE<mᖠXsM~iDOKGl+WtD89GK/W X⪟aKOSa9/e]}~YpU04eP[^dg6q]og؃tKJUښ 8'y=M+7,Tt,7"?Mz="F>nϐm 1cr6fid/j!qzwR?X{bFp1VCڐ% VSǡS&U~s숗l=,,+[ Z28^+Qu(X]| _*d Ftd չ+# {&cz>6Y7\E,kf'.3#89,|"^+Ti"=cqMƽc[zwhw~)شۙ<8qp2ޯfp"WsQ䔃L sEQA?L`[ߤ+S  hiR'+1wpA"XBCJ  AcARe}a D Y&Gp[V6Ĉgem߿χWy#ߏuZٍ'zq́Pbr5vZRV:KE~^oU ?Ád~e@je袶$_U\{"VT}$OV^4ANqLq]4e+F'搥tP>St߆OM @;%'<-FyOMap}S!CֽJ@'m(]`5䆔K1 .PNr=Uhch1>lI no,Μ!nŨ;EAȦRZ}j驴C4GI[y+,ʛWnpԛTmkץg;MxӨSŽ^,bJBu5ֵ"u| -B׌#0pCٝQs 9{F$9Z lk;r_Ħ4kvOtxk Aɲo >nEdRU~u聨ꐌ'@> WU9 5EF:3t$a[RRZ>D4Thɫ!ƍ*C|7yOvQ":QY4 oJ.].~1B|AVi5LwȎ3+h23/Tv+qǠhC>h* 1+CS6ofnKSıMu+4>ꐶV}K2dH-Y}:ڿ 3o]{S72 !ä)+ӹma_}7!= WJfr*$)9h-\f!++2:]_:% war?[< $$ ?}`JeA-rL:߻*A:^,Lۦ{vtRUjemt + 34~A٥woK8Q〭%KsdU?:TZ;ްP 2N.7&  ( OAa>dX9۪+wi| Dx#?&!`.+0,ʩj!A F%n2jKĦ"۫Y:n&xI <+Yo-ւ&jp; Bu)t$pi"3}O?`Sn(-h=ٹ'9iqdG#'NcJr_%!l{ \p*ݖLs8!n}GvN_ɺn~JGUzFcgK?BS3D ta=7.{ {)XPbg^n[2'`gL~^G2.ku`@6&\őwl/7^%fLxPٺO ";Afy Ar^ ðs 9=mXE0?MlW2 CX,_ei pC*G=b#eB}J*DW܃AkZlނEE!xHw0nRzkN#xc4iXٹ%:3!MQʺ$k\eg4J'H ))%&giT?W[j`H,3}FNSvr{W^zu-tt~M2~TȊHPBF%9k]r[Ч Gk l<`W9-@ \HB;K|fM^M>s'奾ߟRc!k4KXYT\_ -n9bVU$ΊnUNfu=m_hX!`b 0G_gta$sSwQ5hDS$j> iN9ը["ngiT=}&Y>a[o@=mEixdˢ>x+]g빭'!gW+)0>' dƂk\:[ {nqԕ,ն; ![O/̍NXsĩj㮥'[<("+c` :6;W>j iM$U93ӑaID]*D1q1ݓV6|K U" 4w^jm( N2p&qڡ6Z&g?C]qu O&I&1n{  CBm&j7{qe>c2C"38g.Gt/e*b\S5hqUXCsfrʿ\JrL5I(Q#nW{=_Bν+5Q( b #.{wu:_x:mZa0:Hl@Zj0d,cr<ȤWVb43gLKͱVY>pAf%W2 yװz6 ~UO$vy&MΈ ڷ$)KЯH&q= (*•] 6ܛ^Ue@iX@2 Nbws7 @D9$џz20zTJj/'M0WрZIKKQ; .'\e?K*eƆRMAyAq=Yi!$"=JTǩ{ig Ną~Ҳ]s[J/Z/h9.R8Dki-71? [#;a0N_&?/0Gk\6ڸIɏz!a_8[1OOcL'I1˚/YNܟ_ݥ(x+[N=HJkRg}gsʔ(Ȟ XyIqE07t i#KXA6X" fD.AYơyIőܣN">lgKF~8=.>'F{wf)Q6Z{jъpY oAlę:T/+Th]Lͽl|'WOlNHՌx[:kXs wIv}-:-.h[ک|.[T&i~+#Լ~@p&8.- Y_O;h_RSy4ӱ-rK+c/\aBx٩L~5-Z Mj=iHK@u[hq#ʓB\s4:M|KW1gOS#p{&{$bIΩ-oJa!zt0HHE*j~^ajGHw45oag׌ÇC(IRϐVJ-jGgC7ZS^>^3拈s_8y%w߲=I@O&r9^(t ASTR#i7cQ\k'W_Q{^֓)-Z(֡&?jYMu]nAIWW׳j`I^7/ZUkO:2'!F2d3Pe n|?ʔwA!D] ζt(DWl2Nt^ V%8 %L%R^KSuB;f "Z1')E3 F$}WTЪ#F19NgM ywVYsnsw@>-^g0ř0Xp@}Alb'#:1ef͛~cW?P\fuk#Y˜fv,aK3UDQzuR]YPCJz]=zWw% m.Tנ<5(Mb.{mm(e<I(gWTH${}̼\ߢTwu*lpW 7"j)tzS甏,м9d8' HO`$'0(pCپ'Zy+Lr  .DuΘI^`|gl6TyV I%:b9^s\j64U3 ЉV'K.3}g2Wi7'EŘz-Hkl! ]7 Nt Wi(TWcsaTtgk4F4酲`5m딳Gf`'I%F&.D>n t.X 4vIД{՘TV>4K 7P7Kʿ@",_>Oy&K>(Q!򷄏FmTL2}5 ?x2=oXlڙ^Il(꣯<Byrmmh3d R/Fv=Q'ռ6ԯxP{N"Y2W,~1-!tSt}2/y{_Zor#T־B<Ίy^ywxG?؟:A KpX%ɮ]ZoQ<Ɍ5=;& :(@qOϺy L dkG55WL~!Cj25 7AP-=wp9)9ݒ H=H[ԅ:j|%F AٺւYt1%{Ήoe+\&zS?.&.(0;jHrC=۟R> "E.=Trֽ>UfD2^Ymid{*69-=: ef{NC]E-,~?笨]qp3{Nj6JqiJN* qCD!meO&1ʼn,Y>1(k2L=|_zҖylT^aZ /N*ֻˉJiq!p{^L\$QuZf>fXQ~%TH[۽WU8LfdgSq7܍2a)k瀞vSA:H3ꀂ G ;ccTCt0|Kʟի_-VF3Pw-64 b.#|6nyˬ RDP8Bv/WuֻyǞyyF~h1 Iהgv%*l8+M͙X/>Yu=+ѡxd:?'T(Fpe{a"ng R 6gG_82ɔ 3 >M 'G!k1# BooH>I{U:Sg:^qJ*w0?Dh.)qud&M9إ)U>1|PqbaBûvC$L?6a(R%e.92FlqNG'Snts(6-B)P^(fvHTrǐXlG \qY`2QYʄ˘k^d Ey]OAr"bQ[:,15p\`&%Pv w?v4@:K=~+W,>GD/!fhiIU[Lm}F4 3HށPa @lARL@47bz(C3nl[:4>l^VGZ|Q 7fDΐ3[ ʱl(M[nLJ-NMLƤl s)/yÔxŲP]X;-&8Zo3]wmלj O/M/]bs\nٓ 4@tFz$߁`R+xgP;MG|LQ$H2ɱr ?һ 3EΒ..t"054QY;:A:t &![z 9W7 y]]8~n 9/=^ԯr>\ C=G9*bmf4&6$Raݗ`"8OEcY ).\#qv'?R[ wKt1(ҊGslﻜ,~8 sL?'6BPZ>d^Fx>/A21wHa1|?Ʌ8\wC%B8 .wJq@vA , ڟ=<-Pfg)-ZzDD?I) V;9\#r%u?=!JE >^䥓jSg73@`C95Rv^d8%qd[r14b'ހ!H/F;8!f!ʔM1y:CB0( rӟ{`& 2O)P "7?x럽alnJS~22n`8K1)hry߼ևph,zl<-4fmt( c~{/0J]A}ԝujѸS@Q5h} DlVI~!ԙzYP^dFVD,e[.Qϥ D/Bl͝w'? I'*H):w6!I12TA&&!h߻Иs],x8Md*h=OplwbÒ#ez䲳2)yR)<`c(qST'+6K%+8 v&uy ]TWi*,H[.RkAfnwnB]q6T֩QN8xY< κVV}Qo +-l 12 7}0C3.3 >up,5O%mIP DZh O+KjNWV4ӷ%ʽ֎=!w?GP k?QM&ja܇iy>a,tzG9jONS@$Fo^T=+ T`[n4)E'w )v;2O@tU{HC\dųw$Dbd5GM}21vSIe؄~mMZ+h#=/%:ތZЂ0 uh%CUr\){X|4QՠdIU$ FG5KŲk, ˗۲:9OT;q9n#lBe_DY 臈-VR' }6顿LJ~Nl&WL3,XQb٨?9|ALq)ɮߎ۱AEՃi 43L@ah!Ƭg'!1; *u?,<9H] oh<&wL\Gvg^R9?F:deנ89 ZӰ;]'UbQ4H8'?ے܄/5]i\,2Q!g2nvJp+ueBDC]{}$DK_zx%BRVCޖVCQAy_\ TW_:p2 q k:T* T`  qbFRA a>_-1h i @:CHYB9ƴ)C !Mc\Y]NFvAg2 L@j$OguhgJq}2^Dj5#>W+1Z3ONjg㞮,A\5.U>`Te=FŘ <@a=Zm7 nS[Ä߉0Y^6"HF6'R(ybWcNJ|<0Yrۂy\j* y4\7j&xugt>/řȫ'@7~C fmSQZyGcD<) ўt0p:"J2zv1>BYfP5&۴ՏUS \({-rq!@c!{paO~?a6x v,0nr]?)FV}V'7.h2Rqc+yĖ"m {-w-,S>ͪ=fā6BF mc*c]cn;l&s"Sote$o؈#$  !/yamXe2Lf -]^$ v4򅽗6X`8Q8?|C 8LP.`yO8{4Csq#(8wgE7<t*g_}dfPh!`UA51]쩼 (}Q U`^_ݐ}In~1v%cWB2DVBqlc^?14.ߩt,S1iQ'0iªסxsNrɠ>xg!mcL}0h"BƩ&FWP Qf*㶻F9 V4![}sGdi{ )Beʲ!wCk!?5IW01(ch'W'cި7r~$!ەcY[.Qpx@XZg@ wĚ,H0Pj@w_mujfRQs$Mܟqy6^iwkxKZ U:,Ѥ&g&ƹ7{#k6vb#ʹp:0^:޿8Ϳ䎨HtגA"ϱm,FNΏ FRZjTsLɉ|O-Svm9<{E`9]ȫ!Mu8YPT_Q h) `a*Ѐr1qݑ>20-a9%}ZϜcesvj!:uWXO`g P kNb3׉63VHdm}?*_=^Mi|^&Bp<K&Z1RBxڰCt.PI.+'uVO_"r/ϥX!OR},})zEPF䄟+ C;i:pjg |\mV7dR ڋ"ה\Iq{c% 5/x-=vbxf/N=}!՟eӁԈYS̺J~_xtn9x&􁣁1S^tK. BV"Z&i2̙G2ǡ w+V4?ч=fD Ъ\AEj%|!ӂmWZekwpJ@"kv>{V ZBsc%{ǦեWJ>BQhOǐ&'}Tb9BQTnDPxFY4ibPaa'9SʚշC[>q~yn4^W&"Ǡu'Sv&tSdž_CE>#R9T5% غ &PF5ˬwp,&m-oҜV\,۰}k^(lIB!/Հl⾒wn~l`gF:\ Ԥ +~ib=~c(Jz`QeiX8EA*:x}B68:oЎeB?RtX5#%,rκj;P]b1G0QB.іvѯ9|˞^2%ge?SZe{!ϰ~W@L+Ct!p04dҠ#EM|̓^ =S1@B e+Su </*2h#d iBQ-G Լ07E>X",l〕Sp]nW`’GA[L$ ~T2֯hƷt}' ̦Xg`&QIp1GԔKyg*2Rn̙3A3g g(4}3Ky*ն {WBv4&P UlbNggt:?rP@8NN t#v)3΁[|& 3zl2IfCM`E.7o"(8g]7഻(p11 &Qٞd.\56*ڪS?]Qۅs'AoK$[Yզ`jv[W|{[#Ų59v}̐7V.@i~j蹌|冗D"DmXuxc5YhHgiz%Ԗubש:410~:. Ȅvb_ȏ^e[DV__ C|^ceeۯˡŅtKkCn*H_ډp%rЉ͎X^%.N]D1 Ā4AǏ bo&m=v ب2k~:(2U:-̷b($YBLR0ײ:0v|V_'hEFs5JKhキBTbFv}g%էyЏCQLH9ܵf#:EdX^aQ-XL)W U^u1S#*b-ϙj7IDV~2TM ê۰S<(Uȑ혦03 /=2&8>{.8W%H $C|?p39Q+X7/aYz3x~\fG~tokQ$oMK(짂1SgTU%ztW')cEII^Gg^B';_ebYRk}Cqv1L>Jh +&^#Wߓd9S:+!T_2ZP%Rz_iYeFT&<TuZ; awPr mb{7bъui4}8ᐡp`!!Ku%Գ^rKwedzy9|a=Г?7b!7 ;B\[7.qP`WIn `eI}a ' =i{uR&ZhNUz1|Q1*eXWV]ʋwCl#ǧ#_aa4MbYҾq/l_'Md(Q9{)Fl:t+rȆ[ab/9V6 {FfQyocW@V[͏晒 i ^?;C!3䭻y/VE"Γl^қ%uifGF{tчgxlɛdhre`wQ;%:M4S*UI7:!ͰA|<!2-B6#Z gS/2t" -H47FT o/7*G):j P{gs5vkA8cF ?;zLf{>.hFM<͛U_Np)>ʗ{,{l8ny*:w䔆}ȺuߴTec؎ΔsmGIQVcBDo fsI1 gh@:=d)]ߘ 6dEf"ѷai΍ٻK(?l=<}966MCb&jxϓWњ+bd&taU'?#<,X$[ C Btb$ M1BFv*=pS+`,W]JydѪ0 bQ0-Lt 7)Nv LnstzYkxײe~'Fժ$in#Er9Z錁`M@ B46)6\p 畀# KI#MfU:ԑmN X98Xi7ٛy~Idթ{jْ^J[~m8h .Z.* C7v J/L[|ծ9m$gmI;/tA4tp;ο6 HN~F"60h E1MvlcH' שmd[cTA/-[ )/Xz%Eڙ]f[|yR_*JPloq,ikKlGsW`GJs +\9ϼZ"e9Ne8iKSG3P)J~!9^ EBO#Z-jYocRHhTȕLv[h<#"_|/aBsඦ$`AcnJ]N4Ĉ֘}&Cv@18* }^5U-D5z-ڌ[G}-GɃ}t/С}MaIM 5o $nD?؍(r%oO4X4*ALڽؾV.rA2hj[R-'7k41V0r={}dİ^N{cfGW 6I7`4~.ow!Jo;=Զ;ͽ^>EԷWwWgRTjy%Qf} %ǑY."_-QEgc5pY;;!ťXBj)ֶxL鲆p3Žv2!0ZÄ45s5p3r+ec9z_2tr'# ͻl,]N>ga|*9-;$rf kUƅTx~!XFфAɼPhGw!|J-un8a[Rc" CL;a Q.-ӃZ9Hۊ 4^KsmQLRl-l̯b=0$K'$w4+1yȗtfuPOh?_IotY,SLF+rjGǧR}r$ҩEu5𻈪l##޵ILݖrQxZ8 (x\"__DAq#J7HVV)@?&WCA%A 拥W7Yve6N2ER>Y99fHK>TO}c%Gt~y /cdsWF_/C3 Z2tx@q[G$HPh9=Iߑ;"gs?4.4Y1-|㝨ъGC7a1Lz ohz e%tVI-1S?kRyU[!ީCIl2 Q4Uz;?>@jwHn svp$Ѹ.z"\pP=D1)oʊ4)un1dgNV&$:|IlǏ!"]USvVwy!lVj ;'Iɠ; IqEmXԾ@:&{܁~.NĚW\W8E;Ʊat6Jг 0eH‰i%lj:2E~Gx'AۥǏ0BfMAzj»2<,)HS< Y4#XyB;x+T 1G)[>&$JjNN#"XYaP|rcu ) RP3e&O*Fd93E!)(ȥDjG7}5W`t 7'!jn؉CfV&g?"̀+r?(gx+\±^{/FsdhIݝg#Cs1(藴!d2V?zt7;/oS@\Xx,-l*f3 * Ko0ϭ0gⴤvjC!*x$NȆmæpBc2fPc?e.(k==\0jp$߇4aezf!٫~Saf"-O_JBuUzۻ!1nтޮ#]ef?-V*rk)&)FhHkq & $$fxR4"6*m,jGDU9Sp,a>L&%-uHYεy[-ZLmt˨1o94ҽ'B|K* dI%wqL2 d=;є% K o&1 }4>"߬ lGP YRNWiKj/ mי|3چ*gS֙,"#(v*&mI/@V[%W\׭ۘ 5Hl:NeSDAm%((+b,o|i Dr*Z 0MqHt:ݲ#]LS6'Tfy=Hm7xC.O/EaxF zRĠIX.$8a,eD_[Ze2A;݀tև?>.yzs%3hI3)Ia>|P&\ǥu**ewH7g?n D?@9<}gXnnAډ-GAvT_oqe=O|<8 ͢^6ϪK^*зc=tPN;!OSe[)l0b ^ C(orXϔώPFU^^ډx^>!I4cy 5vZ!ja5e=G7j~f <Q풧I6+{ֱ堂Sl`.>gB#]&.qe:W.?ÚF6au5hvFA%|:iZܙ~_ .nhOC\ìk7[-F`GPz}Q\Yby#ӤofqAE-DNb*/QNJ9cf ZJ\k?Zt;E9 7m 6BAZNȠp%i#ܪ֮@_4UѸidWc\ˌ͹^w/KoZ&q>cA*!(Ks%oG,C;{xXDEdPB{Z4 #Iu6˨:+.C|`嬿 z-%/87]נ"3> e\Q^\$ȅ{T͚P]D],fl3,]z`T;m۠6f Ǒ Sv,Be.ʘ4,9j6T4~@oNH8/0Cj֋ ىw.p}Xꁺ?O6\&nDb Z Iu (H_H ֝J^.MAK$n',(KЭ/X6&5lOCPN'ѥxY( G4Sg>,Zs (QHO1P6UTG 5U_: !-D{$EY0!v!^^H;f\)<s#I^f+{bd?0p#99+ً$3F7dܢN{2Cg @ =T1eK)q2xgjB_u4)uÛmIecHYM|N"4-r#T󦢹Y 6L'urx陃rp$h!YZbpثoZs9{^U"bwJQ<>87 ,TABL;WlațJBg;?D^r&m"4*k%2>{43Q{?_/bޘr͔M,NC fUBu\ o,MV eu}/9]!,&slQ|1v)tTu(em{md* 2dzz D;;LE U;ڑyj'Xމ/SJ{=ֳXBn|**;Ͷ@|aKҫA|Vw ~AbjwD`oEgjUoOQ1:KHdw+EjsD "U4eE' {ӤUYʽj, d›BT-O}_%C)G]krgּk֘Yo{4 7iSUN4_c2_* tpQL ss] Ğ7d@G"e<:݅"|`GiKB@{beo 01t+.:'bt`,]-}a`El``?_XLPd/<$k~;IgS2]7c\[ZdCmxy3F$54KSms-.ARFJTwkפ{m[HY(:=h7ABbʒ\ň3E(Iii+kZCW<(ŤzQ#!TL+Gڸh O Ӄ7tr?B/R)Ot< !fBwedIJ{LI hjxq+#RQ[(19yӡL/_0ft6~x!?T(2&ñgPd4`Σ" /{lҚj 3g* -L87,\ciގ #(IvGw*nRp׾`DtpӜau.l]xsoy͚'s{mmG暩V}R쪹HhUݚg(Zr%Ԫnꝋʠb/Q!ON@o#h@/DiR)\[Ji )\ļ c'vmHGqxNALHǍVPJbyCX7H`ًږ2*]S B+-YTRQXǛ^ A|R*Ԥ@} ki<:]'8WAa?gb$ȍ XČ{*0TM=Z3Ofq\1][6'<R_X wƖMBGwf,ґ+Z#yc)Zuƹi 6}F8IwDSdGXbuX-A>ٌ 1'Y&RBMP%0o V#M96+ m̥GG ҪCX9 ך5BgVG*)1Ev|Hejv eBk<+*s2PumTMI5iHiP.57Kɮ,1'QvRP,Sjf2W/[SM Hc~O7tJ&r_!tȏ 7dsZ3g#7icR~[hA@ǁwΪYi6LpoA%&4V m,9&?wӡ2"qӓiS?G8+ÿ3bH͝G`(=x$m19A ouqP%} yEi=$nR;3H$$ ,?l39Ā$/'WOK"#"׮=[}oa-2~"Twd{ّk\uc|saUS90d h.qზ5k݀1d9,ϝB &۵t۫1`RarXu]iٮ!sBT5[{* uhr Ybt;}KItK>f87g4U@}WG]55#M,|`ř{9xCxe,&\)TQNQ3ʯ&{1ʅo4dj@T6DS/ҵ͈L|MvT'0|лYd%J V`]!R+sex*]VQRG<[$f?B 7[j1zŢ͖2)ҕn!+զk6-@w[ANۯ퍇k9`kgHob @621tQC|0$FkyI?L9~I|FHO ~=HY@7Qx{5!tkV1WncOYOsԭūvB5I^t^fFVCP!ڪcRelC/}O˴{~ 0- @gksnP= Q _ukt%宆8]RxU!\E9-P ݗ>Exu&mFmObP86v2$pj8WXZ @BުT'.v.z?3U$(ã $f>55`(;G :lVE;v:ʛ-|_R6MeBIrf11RB.:r 4E uj\)"FZKdĚ7WZzp^0k tRنK'>H^^,y0Ia(Lp] {K:bQ3HNt *k-]l)>vYlt<︬ ͑oo(RcUr~VeyX04el8ʎ$+!L}%Hg7cIY~CM !-TcIi3wNꋅdzoP3 e(a QiF՚ǐoİD!ׄ5p6HwfYzqUDamk *X%9lX4S.UoWYs{d0L(Q}GU{ZB ;\1;|Yr60hJHllC=t/OVgϋƣ"Y'ˈнF+LY MQ1ThVYJSڰ>P>P@Jc,r'LhSs""זZ3f;k|ؑ3ñU>hXha>KugP,1}DkCHZxD {СJ[rxH1uJFƍwKCĘn aUqgp)U"1sL"> IFFo.zk+^ G/xNxnzkRx+˫arײ_x kYB$)SBݚ,:JpW7yl4K\S$~"H{T۳M-4Y<5%GOoMYM0!^N%0E"f7azI83mBh" p^ݲCrȊQIW`j,6=5.5US5|jD Om8KnoyA7A<ya@gWPgm5'TTG`$qZ[ܳ7L# ]Kaĺw[OKa4Gir3>ʵ{Oޗ;L+bbvy 6]Xh0Y] sU4QR:uk0~(.Q E9]܅x0Bz/O V٭AToS!/-tREK 睝9$dbZg[(m 16O~ uaR]/RG9K<Ɯ&L=ֳ3lC8S`G8<+>S'3)VXso 92ݬ TE./fAHi|!PΔBl҃L@<9^BˢĺJVeM.ѝ:2l02agABڥL-ċܚ|65A)oQ:KV9h'$90أO_qx2&n_P۫e9_Jf?^uڶƾUk|nmWPFXUшHx2ykӑbXqƒ@()dnoѠXcn|]Qr2:o)\.Yn nPk>'vjڡ/:L@s2#?C?fDj$gvGl|W«?IWK}->@&bN,FkDlw09N{hc#$}aG^<E{+tɢॆN &opΤzE2? q`څQMUYghsE urKLQM:2g?-t4k UvZ>-s+g$si-bEXqA+t #wzDͤ{lm:%ܽz63"=1Yr%⇎|\1W_AD|c>dR$šB\sY\ewMe6lʄ6b $T3->k'YDLg\{"%R5hx5f.ӂ|N\Ԥ_K i^} ;ys+$ԨḴڦ݃щwyɱLHQuNI0\+8j0ȌʎƤI\Sw58@z3>$\-Ooa7"G/QX9kf.ٹ`vDFW\LQ϶4`bRsqήn6Gy9_Ȯ3EqXRABrN&^i`i-{-( kzO܄MwoU>ڳ=\Z +Wlj"܇Yo5"SE?DP!,?W=f&ZxprжJ2J_$)eFQ]KD|~{Vc\f1 Ԫ|w$[uѿ f ߯P,9y1_- 1<_({` U Q&2SLr?*Z"L|Hsf4pړ2z~҆+8虫0GtVZ O}Z17ԦnGrM)i^@ c;FeM^ 0֐MqrMBOx&4M7UZ4ZlMDQ K,'՚0IINYuds.I,>Q?xA {Jۉ#JԶޢS05g`>u_m|vU&} 0M݃X9WEHn ?<2`dAV (7|b?q6Mb5%"Ѕ5+X ;9TӝIOn}Sp?l tB "KɅo4)DM[e.E򶔱_0Q49eA>јmCuDXjjT#MxP(}+v5Xes9]-(=,6#:2֡n5pm2(K[$ Բ B+ie:b'531c#x!kO@E*jUQ{*4YMo TեAl\L\^ޕw߂4|ת* OJɷ:C#P:Oa[Å6F/fjq_/۶G} ˴m@dlwҧR{QnKRYZ(RxDYӱ:2WDOahq;~^CL#]}L\~*ry)}ƭ4CBL}jy?+̑J7yx}:6׹ﹾ IcN4v́b~`ٷس$DJksǼnB$\,扲9s٪ޣRAzǹGʳ.^NCԍr޿ =gNɶ/ir0р»d &=;:vp# GAcgi?YS MMLp}  *O"tlpFQ'4 z^g̿MNZn{t'*| <7]j;4V>ĵV#_{D;Zr7[zQW[8DnU% X,:OrՍ|7IRzI{. ,^ԬZ{d{b"nᆏ0*Pq(\fE+HCٽ)zR \|{0yaBuMX7= aff[%4l(t'v/y ] [8KS<bMZ `k۪ܽV#uBw0@U%Amb#MT 1 t N9/"2*&KVjsz kՙmܽxY,A< ,n4&0VxA@os)zSsY9r)cp]x>Io*CJsʪ#RpD?'JX<4R8\a屑 &̍޼cQ Dy!?*Z(#]j s2w ,\DO6CRײx'(xf=|rZwS'4$@DoK}]m\r2!}G[xf-5,_U~jB[!s ]Co48):A*Dǡԣ?יRLum\:^R(X\ewL{FqivWR@9lÎRt&C^L*fhevñ+(:ŲHjw+dVYk%b~, YΊ7ۋ`RIx_k J`bofO3g37QzC#ŷ5Ϫٙ|;uLV23,W'm򺂵 Y("jJ!jLefGHwӅ_5u 7;AV., S'yS"o+C'%Y;l+煮qY!@y8sG B$s 7]8hτB/d~W@`^xϤr΂P% QfeEc~˹+GKmÛ#cVꊀJX( / 2dG&Il\YQrY{H!h/bk!jZ_P+/EGV33NFФ"2~_?5q?2Plp^[@j(3dꨌa&/EnV:>N$~{5ͿBWq_v޸O3Y3 qaoG]S;|"l+ j DN3-O"UPJ5yn4'2'F7+駧R X[,M5[H^}?c4Ik?dav'XY6 *cPr^& ,pipKq376C۳zгh 䦰-nwF >*}ktDN:0tnVҜlXkec ,Tӫ R5ê*JύqD8;0i3'J|f{_G$9#VWJQxrl@Hɝl7-;[, !D0eip;uÝ̯&&3qP~M{EmޕJsYC2@t?@dcGuk^wG aats8)ؚ X(Mhd :FB5lV FO<3jFWL_aFJhΗʇB#ʧ@yj wNi[!+I2_ aԕiϝٰ@Mk2#6H8:"Lw$ ۳\OF`?꽾7r23 =,X;j;SW|y'֮脁N8<2 ]dUgrʺUK"Jxk̲&/]Ξ/i-+!6>|D)$2P)6ٻ3t7(Cc2Q$([A1w\ ܃K7Ơɼ_ߺai->M W` pJhZ\BITDm5;Y-sp(Qb=iiەu~us?Ps H\w*& ĔP8w9pMs[qa&?uwoHr xM܆?[A^9n3* !(fjuj?I O7qs Kds=ݞuGȾP?وU @RȦd0DA'T#N02E54|efiȗBlJ z4YnY+O pl=ࡈl8޾ ^[Tf;hEJb |in:|cşrЉ8B{UPUvaGJ^`i?y0a4 |$ik W&DLlQ&f=]ah7ԢyISݻ^2KZoUwachR>ue{x F8dNkPyan; Fs/歋3 7,.i8 ym1RbѮ5 eT^LW.)׬M Y8 n&wZo:k ў ,0H߸n +@ah[^Uv๶@N]5>'NZAM 37gf)2;*MwΓ Ckka~~JOX]YjL(&݄׊T],T{!fk(&&9K74^d*Q, mJWHX9wycD >0㽭|H(dpRl({X69{HZ$vS 0qPEC dtIb1L̺+04*ԷRZB/6p2:y|脊V7m28W\X{ARt^CkSzb%fh>\`Į$| (Pҝ"|?y(2P)Εgd:)}TJr%?:XX3 ,omj!z׭'ăuI)pCguYLx+@m4VNLG2Q1bfH_e$ 4w87Uqtg1aemVu1GwFʢ1G&o~{-`rlHT߭IfA5L)쑲^S:wkgQ6K5J;nŦPc!Nr_a(ZP^WiǝeW;|Deiw]kڌxz.U6ϭQ rժ(0\}KTpE]D Ä?kp̖ A+n$ڼuiAd.D{"և c-IkZCv UZ|KBqUB۩m_C8nr=L;}V;4/CU@I 6lXꔜJw.-.tykTBRſ VWnguC- Pg#Hբ4ϕHL #=%Z~gBb*=" #١KCE7A,|2ߩ'-L7NW#4WCۗhQ d0#(ygvCpɓmmC}pƝgGcmE5ys2cԽ4Y҃KŏC0ɤTzc=( A\pþ:> !LL~rIl_2.8HIh_So{v"yh_3u}P{Zm{(0Q)7\ %T@=K&@Ӿ?efL{S%y"CZ_ !8ѫf%J#E"cUBb/.;yA$ItM!e^ cp4@]Eh> ^z'N&$ߒ.߃nw EHy@覈 'JD { bbZC2L3<4ldv le~ q~ߓ^wmC!ӂC܏kG]ܦPU4QO,hE|B_\ 3`<oVMDN1JsXЛy?Ct8jb"jJ 5OMW{-`~٬sɉ"-aW\VB+xg)SWh+GԄG:Žm.kw)ƅɩUxbcFeggQ쁼aS;5I!0֢X>2Zgĩ[r9]γn! 5 RPۻMu-`e#P@lM%/+?'@..BCFz'PF<vpt!ms^&zΤE(TUK'nnffXj2>@#q:57#ui6RZĝ-du O?OsMU(h}Ok5EWBywȢ~uwj;5x!Q{@4Q+Ek]Mq %]2H#, .REի&no+ A]5-I= o@ (F¥Y11/&M H@O3::3v_xy<(10e Kb%L9v 4+PP7AՓV-6lypz!ulp+kt}|,}Ն"m'a/3s[o8Z'w]]kĖA i+3G]4m85+/~Pz>8{ 4}Mᨈ'y]ԁ qF:A_ uW]Sv`FhsA-!g8&4-}ǽ3Y4HYhP<ʖcܵt+ (HEaHܔG30)uV=t> ش-z'!:>yaT}9Q5TP_f>I"Fsv"`(ʈ-֌n0S#H>>ϙkiJ`Vo:hnFVo] =uB}Ylyh12;,=˦$2LB G7C/g}{u%TSy(EGLdžnX.]nCKPNR2wctTfb%du=\)2Rn!g-8LtZ ό-R')&4%r + gJKa.|SV7Hw>h9zX8}@> Hu(V'{Ad'a5YVh|JjF aؚ^:-A})RpU4 NǞ]*K~R!%A*DC~>U.֛ V} .0yK*rHVDjBtI̫´ ^;;\ ݏ^&y!TI3EGiaZ,/b}їBw{X5h̳t勏QMvK u P!(%ͮR}Vlі)?ba^15^ӣ#/:ċ&0:CST?)Dh 3$ c7'AoyP|WY$fkf1 Cg5gސdrSئ{z=i׷7ͧVB*0@J2EonWjr'!`c4K>;asT*h-KpB}0cM S*!Cy}yAjkFw}(aqK\hDny;w0]!_RW:* Smz ԯNYٸDxL$~/-nh=T< Ö&՗>rB1=ʝ4S,BtW.gMTFT &|E׽1"qgb/-V&w9r}I:BQ/l.S&6?G|$ړID/UA>y\? Rks2U͖H5'RH>ӿXSoO ܜ/+wJ4fMp>oxmlYg<#sYX8:'ɮHi?mVa~ ͖ԆxY]$<p7's볣R =V_;MJNȫj^4Wtﮘ2t{Yџxz?3p{+n$H`c5eqܹt&q}&UZ:fJ>$ l0ʭ 药-)O k`BWD9&NX%vVaPժ*7~%%C_n_{;P9Z#<ٴաWynWR㍡F;}0S`2x8&^~ Lxe Wc6?U]_f;[ksY B+⃡#N454`꾄퇇p А*1Y~.~ΡqR3+BA L:\=Oo{vUzl C,۲Q9C=ᕽk3|$+]yq1-%aeY6*t7M\_@cԑo!ΪzPĠ/ؚ|n4x UQA̸S|ѕ5W H{CD^-q7ѯcjSrPj*W!zVk(H9Ev9G>#o{n|Yuש(Do\Vt}uV#~ OQI#Gư#pjBsC*ܜ'#>_Iڟl+8>.fX7WgM6.X$!z_DtA z4GD5p9-*W^x{KmteV?β9wDy~K"ozr0V^]Vso jN#|g{6gD>)Ih/iph_8-T71xTVȱ6~3򜟶SEganHOzby>r;(V!>gV@+85 Ɓa.`3p te~^(ut|uƖjz\)wsʾRjj^_@faXl ]O*XǚJʊɰ&6ZJyuDk3¸_-fuh_7oxDž*)wo`k :؁ O#5.\oNURܩf& Z#WS*}[ nA"_[F)e9e&j6;d;oF :llc$582' c{5ŀ6uSz+b]{pnYD &7Ų,(( 7`ý& ֏htD`Xkpt|ڐ?5զ&>gL>ۑPv${+{QvTSu^ǐV䡵B7r =L7 ңB4HJZZo`4/]2hx)[tz nq(jWoJ#G=H,б}_|VDJ e@y}_}0%_Kūj6 , )z%j[y`GDƴ[YX'MBD}*7j8'΍pCMû,^l K25߭0?Y+t5׫b4h-4 M.RatZ8Oʸ<Ѐ=7Ge!(]U |͕%7&}bIA⺾xu<2}fYMS`SLTOaMx7=YԂ ]&|okNAʧ׸ sbpa.IEdQyH6X01vA`RnTlݢ:*hܓyVA:Ӏ9Ay5 MSu:U (|e9]qw#hxm?rHG;6l1x>͊ x=TN'"Uf}UM?bl Mvn;VP(t:'H'̐G:1, n1C@t$lNs+<0Mf$p/s\ Ik 5{g]Dҩ`3zbC҆NС9gZAi.v„m[f`P5浮C8) K1sa&FK%gKf_#͊؂l1d_tL g7P 7Hj4ߟoKߡ&0WOCVVe,׿J{, ^'UWP=Y>aԍM{7X )0Y'| 6gfĶ+Us8HSO3@NzKO(vZ/@޿Q1n**#Af.tHX'fi 0Rs)Wh`'غ K0 iSP5;V>aN4=DM@pM0T\Xޙu u`A FT(hYUO6%S*rqHpej'*c * #_1:cʳq{>ƚ>c'k`[n!IEynqϽz2ŀb:u?x.da{dǎ+Q+ڱJ ɓ= wG 1zƦsr1ej弅n&t|R#%*h16{ZT1زȢ[>/l\Шz{%,kdt/3ij6# k`.]:u.?v^tD%b2+tX@G fc⩀ R!ewp F픠=k.FVxGl4hƳhܿAIvR/atpɅ3|d5.w^hV[DFL tѯeSMwC 疀Z7 oϝؿx2s΢cs)07qD O3Jdq,Df%,v&Hо" 3ݚ8m$Fv3uБ!L%n\-7chJ\RR,v ^[j$](Qec#p,i%ˀGr a F *x096TriyEoJ'$a&x`<29%#B  efUs;<'=)0FO"e7Uv57 {%"˶邜WR3(KM)?&f $^|3{jwX-Nߡw9|UfG`Q5vQ rac֜DrMIJJ&>댵d_:NL1|(KOjaV /;pi#D,Xdsch4IMs BٳH gE\ʺzU$Ob-gfgiᤠYe%oUf)Ջ<<Ѫf5tJ %"3&*ê^= T3K/1ƍХ@F?]z(#EKv0—b [zV`qp|q`mX2p͸  SJS|J1P?r:PqzlFޟepjt{rdsrcdS HS8C>M̚tO{]>MK!h{nW7,[P/=:3Zv˳ M(|tſZHi/Jc6,W¼Z(&Ξdٱ0~]Ȩ7XмAB+:hC9'k)p&rE\P-)aTsK!>F4TL,|a.+oG1 H񪋂B~",n1A!@{k |DϾaYjLǎp,ʃ`ɡÿ 7tR }l{k[%o'`(q)硲)b Hl٭~uҜ?Eʕg9RFK/5A;/ڢF5ZnxCݧ-E\zۓ2<七BkaޔHWgůлUQfY jQ] ̓ eG׬[B׎?aFPlysHKύo>f `>UhxxhHGptU`^8yaUy쥛0Ogɠj8P&&69hJ&Iٓ5ϓFhZJyiHnaQW(b:&r g#Y_Xj+dm3(Tx\Wǧc3d1[B:AFFbn;zj :ߓHY{&" h*;t>}q6ŭtcEi曽ۗjn7yp4[GI AU٧ ůu)yyl?pR?0|y۷l+sQ'䞱JimȐUP:wTe͐Gˆ奻2tr4.!ń.ܠG;QYYNPQW.Yfῼ`TBd1#lV2Xw8B.>Г̗;ait0"?gs< jهo8E*d ,0)0d(Br"#9rWcdTeE'p>x\SV59Ф/LCoaW-fBImcS سufP oiD˜>vidulrʙlTDMYJ,w\.kݿkݠXX-v8nۤp6)nDey̅m_~͠ ]@cAv[zV ~f!0! Ǜ+ͻ{؃hi)B˸R$t|s&9P^h'8/K s~Kd`vȉ?f oU)u5[49HׄFum+;S@'· xݻ$1cVd/Mg]bP`t3qI`Tg}vTR.}gM3zO/H1W$bHMB.h!.DпB䈜OG@? K+.9޻urQ icu/r/V4pihz W}x.;mSDgXc=95H ,܂q3Kɷ&u;0TsZ%!t>-c|}{\NSӠ@ 6avMkc|>邽!-cqN^ܨ=Ec1C\NrFbueTlT}[ NR̲ɬa~5gQe >EesVH:ڢuOv=]2sGrJ *x'`۸cG8c9:kx94oav(nEJ $WMX&u! *7 CW_Au^8+W@p~ cR<Ǚ?oqSY!6&˥LD_ޮh`@%Bd8!_S6)*9rv:=h)q_X[R#GN'+thc3(Tӎ첲̵kp֋Vu@+e/@?- 9 ^3G T+!Sưz)_4x)m x6)5@"9bGh:)UUB:B׍}fN%{seř^{ĕMF|Ty uy[6( õjBHI!Maj*Y+OqDtzkjF}!$ ft^ST3 'R!uqW$<B2F4:M$.ra].Ob[h^ksGKc9,z;ۛ?-kC!Ɏ{ϻy6!&_"&AZ‰ԯppp|ݯOsP?΀~0fh8}`?VFs?s,uZ(*"7Ք"W VPkGgtTeoФ䲔"ug7;ͥ&,Ixl,Ώ>p0H&`U}ZF@B.XؙÑ4jD/.K h Bc}D>|휨Uu#\K'C>ߧXR#bH|0b OBL"k6W/t2kmK '\Ɉ·t[؃2KE>ئZe(H{ wK7W1䓧 ;8~8SǴwu-Paa l{%1/ *Qx"8FL 9Bc]z}^fMyu ghO^ư/OBdTn[mAz c_ba5*rt`F` pk3 xxH6녱o4 C}v~m'eOq@#G+%X+UJ}hG_R>䵮$۲(j{ujKr틗B7-it̰] Aj]&(h<9Xs(|.Ֆ%{)ęM29,g#"("%:f펠!VL zq<g#\n5֧0ͳo۬Hi&VB3Q*Q83l&S!+\T;ז4+NZ&j%yZ x'd_;?ʚ4Ԟ/ШSJL{qAlϰ{)zvSFu6(DGFb#9@ x/ I̠)!q] l'I+z IT[%? %pְID8붑@nhN]8&jxp]3'zZ(Kwvbu>?|^BR)M;&aZf]X(r0JQ+gHO{oL#rzg`lHܛB;BP@8x5A,PsX6$Lmp$/v]/]"ⴔ&B;iK4r~2U=aYwW:ŬL@W8ϮOw&ӕQ>4T^3Y?~RnRzL՗a&[b_]:G!?Yߧ?P]tҠ)s=Iͻ7oо[tyxYaf=_;u޼){dU@oe]$3a ;$;Xt|Au6(!=ӿkmÖz^/e"ΕO?u!.TS!に(c|)́|H!rEFf v]3J A5?i6 rY몋91=qRg"G 1@G Hp8 ? yuVJ@֋?#J+{ޜ2@{&e@$㾙YdrZ$HeMb;_ l} =*Z$S%xiv ,#[ղ;3j%!>o Sihc}Ppy|TF͗3 <.GMP#?Om0nWB:1s3V5w6i~i + ?f jv]pk`vӂ$8h{@,V5] 3#`L F4gp5:{t ԙ7m>)x`~L;y5*_.2 M ?gZ[Gerj ދ>nG2FF b{5N͂ҭIf80$;yq1IBRn_` wra- Kr} Rkbs 0@l}CvZ`rka}"0>cR\0.:j34E`^~/`zbL.jqnF4 ;:(EeaͪXFaT8)PמMʩ5ղ=_jyXBmm̂-dT7ʚuh촇`J.J\#f*V43Vo:1:S9db@": הw Ѽ1=ڤCGV` 1VocB2M^ca[H>]>s"XP7~w6#W  Ő<$K𴈆:Cɻ 9BBT;0. <}Mp)vsNLBmۄKBӽ"䣬k)j Ol]t0 $ba7n5@9^V>nw՟ &m;""'uT 4A ?ɲXvîG9vΟ,ch)a\X eyW~qod&Ҡn/؈b #sߜ J8֧"Al*ÓvLgk^.WfHP%O5ݫ6Q;PqbEt*7͟f\jp`%ّЋ&-N|Nj`u<snj7ҫ߈2䳶#EZ~/!A9 +a."qDYUmBMFj1KNCsxy12YtVy?1=>j?2'{":o{&~xIWއ54q~.ѻ 5 ƫ׵L -RX)XG5Da%PC 4XCu|t⤂q>ʭH6 N+h絬7ڸOSg{h>>s_yp uoik omDÎ}w>g\BM8lJ\ckƯ&;H]lKx*2J1j3}*MW ᬪ&ce='vrYVǑcTsgϐ`+xۂ#'$JPpjkkZ@ihvļW"Z,CBreQSZ2X:\A3_ߙ?F6Gr7.'|8'\ua!1T=#&RHLlrQRjRޯ>N SE*ႍw=98rrޗ-iSW|X썻kR PUGSWC8U Ck];"4{=ړQdޓUw3cx "bmtATʊuc?Dž%9 _ 69d~C1+ oU}̃ ) RJ-dubg@Nv|.o}-&{RvnojQ pja .H@)I#!Ü69!i ;KRHcI\SFt7B r.C:J[/PH֔p1Vi,FKbiwa&ENyF YAŏ|Dm0ѝI,Lu H8 eh`49!DvbUlFˉ^ &6b`Rb}j/TN!5bqm`LP ޳d e`6#Sqe>~ɯŚb'WZRb2qߧ"Tw? #" !GN> suϯ0y僧YȺʫ( 'J^X%RufCNR/+U;N ڀpBFҥHG?C1\>\jY>* fYG{Du'Ux9WA dMD&x7u[D~Ϲ`wv7HKwC׾cp2Nc(T/ogZ.W'A39 b?ݚUzBfWre>Ol \\-gձ~|Nvҷ磙?|O-YzVx:l3HPi 6P=w&_9=.'L7z2/(O͈կ^@XWf0cc$~"A7P =N r˓v%LW[4+]Xzw |]Lgy:514  OvU}ЂDglOI6Q_s6ώP`+VV,4FgƷU~&jNuHD#G =ʸCSm@O;3n7&[_ i^&( ˃&O2J ?DJ KUЯԪv@옮fxͿc(\Lg3,>/,%>sfc_jֿx`#5OwIk["e;w|`p` Uvӝl(pZm,0~U{R}elTUfGI/8-n0O۷kpXڝW.4ҩ鈵jum9>m.(/3? :vQ(N_ZY2Y/ 3>B<n([^`_$¤d7itLR cbG^pX8(P̓ ,dAX 0k^ [!s -hO,aYwaUR2EWUE xhyR ,]/<8O(ķCf'.J=4s[UCW+ʹ9? ∀$".gCDۗWBsNwԡ ,,vl6omKD\ 1%=3nvs#aA#koaම`{tFåFfDr+GLv y41ЍNNG1$x_nx61a85sbA⼃(&+ ˹"ikT>BIc,芋Hİ|7GwPȪdZ: h Ӕ&b0 hi3tLoA odc0?:[?,&<~rd O)M ɻHﶵLkcT=-ZhW׋c)zwHTϹe, M]ȌRn \j:w?'PWn93IM3 tTxZoe>ƴ >{Xg=V ]Ù&͆yHg Jm"x%462js?_rL[?f.bPGgVxN]inJus.~_V͝V]\ h U<.P"HzQ+!Q,/NjK4 rؒWm\)NjIFxB[]^&o愩zw*^ʫ+we ]4)UVRNTK1-N :{Wb ,+x˳y6sDH&vU9'æQPGpEx('IR 1>Ÿ8eVʀav(9J$1̆˜vs&tkfv >U)X(09JD? o~XA٤") ,6T^p*0O$;Z?be2&:CçpUuHr'h*nKHHm\nqb^%L)+g yMĘG4X:T=`R^7?M HTh{a_`MBUa~GɌJݓg0vfmgݟD2F}ڄ$(uF:»IJTiEk[@gJ.yH_=0+ ;"cqryO2K}cLL|̆>`̂PM|Є[?igՙ/!~<͎<Ȥh7c[ߤ5G?T${j%W% *@2d|9א=Q/anŏ+j:6UnlP閎|1템/s:*eݷmfVAE4$TaD{^գ3Ptix ::E9@<[-wfv$ŴKZtV!@{=U'(15xI5[PX4EI-&|̺HdY869Q ͛ D!v Xi졗`0(S}=6"Oϗ.ױ--m4^V1_n3ny6.?픻n$F=c#VS&-]\xNchkO(=RYlWr.yYgTS[1{7*jV\>m!)N/gyQȿYe>hݶd(+A@[E+>de\Kz"%&;gUVb^B =F\brkyLY{ -U y]0I$d¼x1Z4kj5hJ6m8˒F* 礔%CdCvxޮJ @VcX:~U=he"wõhȆ_:Az7΅σC;Lz;-ώ WVDj&T`OVճ;nv/ =]%LT5k| %T}>=E" .zI]da+E߀io`"C4Cw4#+P/DdEJtgl ĜQfS1j CSZPplVIT c?inEc(-ct,dLEL7rhŧhTؽ^Sѣ\3wGŘABR֊DFl_5g|Y$d 5)p2 mX職1hjt !Պ~mX fAMZE.Qq&Q^2xpE5mQRIg$z v8]ŒhC^܈~((L^V@n#f}r瞺EKuTcKLF`\_,{Kz&9.k\'|њ7$lrLp  Cp&B& /Y q'}i8; s%$Q̄^FbFiȚTNjF;1׹ 25 )P~0DB5 MZ a*ASB|B{-0lOJO@=&5F eisOIC D I.tXnxJEՂ~[V+Zֺ$ vtuAu^8qWI|;sfh lׄ }uEҹ ayYru!Ra\ntn[uNl>MvL٢b Y\;3S¡!WbU3#5bXzirոBv1KZ.Ɛq}r-.m*Rur wqs'lW73,nxcOyC&v V"^t8 ͌veU.boÁڼ~rG>KE[w"}ISËS2s`:av`nQ\j8c~_Fwfsx@bCdt { @!yJRzΘg"Iy2,g:bW Wq9J!ژ`$o^ϭD0|K{O>b߾II\s\LXul5 'OCuA_N>.MgI"HvdjS [*TN;LB\D029dHu<,ș:s]XuEʳ Oks<*Vl9`4*`B_۶p$ INw2n|ܝ=Hd@}2o :9'aьZՕo:`;k* Ѕ +y!an-Fú-q`&~ֈ%軳x:nPƇ{,"-4XDpm+bdLCDJ\A ;tn\c:*Uy+ z"n6Ύ5d; HNIG$$A[tCu(WYr-iMZ; =0>X ;͟Dz bs@ˏ%p`)["{q?M "?gձ%UAmw)lUћ@X9g|CyaI)^p]Zȶ@o$q.0W_t7pIh1*A|-aq "3u֛NF2fm8 ,y- "dHs$MYFeN0Ejp CN.SlïA7Jy%GdX?eہQlKN}mpPӅˡVpw>#S=YEvz].i{Xɐ7A9XZG=d aZ+-y2vU8Vڃ-1Y*IA9wbigըC}!iH(|sni8TkoыǕUɿ]:?0#zd7F8*ˇQ </P'Qh}իĩDˤ(T ;gr=9Xw3t4Ȍ:cib:0!J%C)zw  i'[$ro /RGlNwh衊y`=ƑJD~ͮO%cQ%nq'7N=];9QU˧lq =^-$uw rqWFي~^cwSv&RIPzE+\#&$=Ęck~'bFԷ0*xw(1BBZSxC^$n|@'EImr3UO)R(Al;K`O5WxX`ʋVԕ}hl?(Z4UzyPcE8m O 'eOJ=cJ7ٜbQht+`` _|!-POO]\Ad57(]TS^6lTŀGRLהF^@ 4tWLnE` I_s I?GJ $=8hat.%sB֫XSGE,&\I.4ulYK7?Z2Ib}YIZ<2!6uK7awXGF[G/kkWYĜO\n"C1b~Woh70$@;te4Ŵ`9n t 2CS"~Y?1m窧+pFu d̪sUG3&six&6Q'()m"!򜮰)@-4z)N2ҲR@]c> [9?'c1oY'!.mZ_HΦ9x!;yBs5UĂεڢ+DMru2x˫ ko[.-Ύ#gه,9#jq.ݹNAӳ]{R#;oi.tN=y~3MZ?^kرwk-7H*{$H vðל*/m^\'&.Gh{l2(VEYiS95zoIzO EhR[MQ_ݾ`0fqj2sAJރF|a%nB "/?`% dp}j?ZQeP^Aơ_ն3 &6Qodk'=qp|37mgxV MF潩[8 $e+Ϩ_&B8;rbl=,؋TL=ȪOK=,{ Y`>m}3(ZplY}r?X -V<::oD%6֤c \صacL|aHNDyKYV2{^zy e⢶gSb(bIѡλ3좀ŐzڌvDch+{t_) KY>6cotOKu}J:dЇ/8AIwPdZ !2VI7߰j4|SAgW`7Bdj,ZF/Ds_n gJʱ*373B7_]MrS*myŴ. 7 %[AX)Y ](S=` \sGyV'DތLRPOO=ōIj:ᕺ|tF.,c@G-U ;ѩ $׹UZ'譲z\s ;#`bBطL%A*>K-r-0ERVی%g^;3Kn8ꩦJ/Cyh)tg%i/jZ*Zt+ +j8Dk*D@[k( BFÚ}MIbG;I8{mG }u;|?,^c> g/>x3t WJZG:( q5nNƁ8aӜ"ԏP1LXEZus#"s}@w_fU}/E3jcr2vfoNF=v,ȼ|r`BW#6Ѿ/qTBWF4r{ Рe9hh ʱY΁މ߿_Z[*7k9’JۯvGC}~ȗT}NI)Zĥcu-ȉv֦ }Ѵ] -GZ#wl  ^ 2wGVzr{ŐlD0j߽Z4Y#p51Ӭ/6l~ۀCy1$N ~qa3a[bmRgF?=L3n%C€^??nMXNI~vH%x1fOm+N̩>: y^o!,P-nA]$65q^% ܞűisWY 8$p)d?K}N^=hARTSMߛm{+YgaN6; /S)U-i$9,JQ"ttEًpb9( |Npչl$ac0k X[OX3J ^ C)tl-loK[%ϗ* R~|ޜNRM$ ,|쐏vhV%}?U^/\_b/ɂ_cBri^/1c 6tazsos QeN#Ռ XJu7g@z ۨY7i@ ,F)Rg|l{'G6ۢ8| 8uV(Cb7>> 'u-ŏ .=gGpsB<7hǸR86?0^ H\ANI\V]9ԝC,UcJ+^8|BL5`o9UY} -Oq+LĮÒԽÆS @`8_QMmuEm[*D,-+ zzmKw$V>vQ< ˧9CA,Fy2Ha a܍vӯ~u]>n-xgfj-_f<. {*k( <\ P)@M_WBʦ 2 jVsdV ؇H<~~TDn%VP#[8L&#+z-Nѓ뢌P+Ba Q+Ϝ_}vF r9qIm MNj:5-]hZhm܃|y6ZP̺bdKqWɞ0qy3MID.P42A|'2}3BO4j`5[#u;kW~9#]eotI&`<0+9HSKkg G[G}krB{ 4.th.V7ySLP!vBO?ys*P(,r'SqOe5N1[+^n3YirLgj$SF$2 $e@O`m1j-+KzZiv>TRidC*iJA TˉGO@U>i0-cU)sa*t5n:v}I{<Ĕxi!I%$ҥE)5JMNSwJND/$b(z}Ħn޹B[&4@ cO/c5N yծG#cMǔ(Jm3 '02I ˬVt&l^@Z@ HIsbN)~!Q?YQ1ӴDf0N-f'٠=^Twds A֫Xb+lel" #Q{`UE9=zf=-H̶wa7 ;!.%E } 䔧HYM턉= IR n{p*ՐWTӄLV Ple p8PB׹ `IL=B0%=/(#mUJ5:YȈ[Τ\- GO(L嗃Ρ%HMojW/B1]@uZByR#BOoNɂ/ӴwQo3?DxRTl3{on6Gpwli&쳁iA1;6,0VBȰiOLʯi{ Z]D+@r5>:#d_&yWѢL㼡@ZiDe*qO[ Eyy:s9vc,&uY'_!H3>?c8@(:k.&53\drk1!*#Kު&)K&r =Y z(UJFɓ="PxCUEDz4fj0i)|﷨ʯ=P/S*|S[[#fQ ÿຟ#\:Z| 4*0J2=qvayႽ~~; ɽEh5i ߅"CE>gd!xze= r'&1ΧZ qɣXXܝ$$y5Ѕ++Q;})}bxD5)a#m 38`c H(| T"vkڼ}Lf:j9~t .PޓHaԯT𳭒\r$V38{JO繭yCFmJ!~J_V)x#bW__ 0-8ϴ1ag9P`_[t )eئD =apRZ&q~ۚCm|%QSa2^LMtϘ^;ܻ^ ק'!9FA13.C8#t;] D|@{̹@qACqɛ%*RU;k'rmp_VhxCWљ3.к~oyq4<_,'nu W /{<\@\@Ag!=UA3 {!BUk/&{:`h[^8oF`6&("oxT?UT6P7ua v x)z)WrQ:bq^Xk 7QzBL W U["?k7+{xbK]НWw!{뤨4;ozIYbcS(lKtz#+ B{JRT[%-¡-7s~V[jc٢ U`Hո>yч:,%07zGB 5`O6E_!WҩP It,} hmUUagXg_֖Шt`ƫ@WS﮾xJ[zwL6Md  "=K)F{JtuAp_fyГ,YydL7jz< x:D M_\3&ڬsl`@K1F$mZ~PEw7˥cfq~F6f{Z["\ qx&*DA-Ngh@!-Γb 5M@%6C^nH(ʖ,Ko |% u\,uBb'4L4`IT6V0N /Ʒ 7TJ&.WUCT!0m m)]4vۢ%QBTZM !oSf@g5115F >ًMpf\ qIk/ʞ`k&lJUe_0]0#րRd:hOOk=ݱ|gJxͪS-BJYy'nOY%E~?WN!0Y@{(Og͚LWPe3X"& F黪'F'ؚek|TPV?51]!fM=6 ve7WFY/(ar抟>L>21)J.TK R+F+go,|''Osi,8ޡǫŏg̊w}_J!f+e;GjXz5Q/HC.RK[iL?IVtQ+/ObQ^ losZ$B~׾͟((oTLßea=ȸBǛ.U˫mLSaB!=Lj9wE2,w]9 Y Fr"Fw=g/7@ime q0i{[LN僃Qꚿ0_PQ@՛ꃠd(ɚՉWo^t_ٍMvmj͊~w@* l Nh0T"PW>_=!`fheN56oCJM)'j&qTm%vwl[07X]{E!cġ@Im.{~wĜ;hP@dO! Ix}4툠鑺&Q"sEтf}1:_Dn|ܩY_i52&}>Mo Lj[<&>dY.SH:St[y+]g3'R1sȪ**=ə߂ egmEJ\𲍜H,|=Nl1syl\BU'L%i/8 ^Y㥌P+S2Bq g`\'z.}+Є?*7|`H],'qG`)$tM:UixmXAX{m 84LѰ: 0&a.G=Qϴ?E,)cSkx+qaoivO˙9_"ȢC>%4{;<3lxLzE6݂ #TJQw\6 c"<V{Q 99Ԯa^ĽjJN0p\yL}d^oQnp̷j) I`Ym6[߆`If,j@{B"-`oK|]jz099뛖E ֚M-jSUaIkvM4Ea3`ڦ@.̒jկQ*ICZcSb7{q_OTLq60ۯ\T,>EAuC`/L}!'bo-v[B-mAmktU&C[_( fzP͋{ix[lݱ + 1 }` ؅$ʤѤR (p4].3礤A}Ce+ fUx/ƹhfq#+$833755cw gYF(B|QW\-z8#C΄D(u1}8 ~A0قb%l0!R{ãʱYޚ#.5'Hs^on5޳c%OpgZQA.'r_DrƅyqUq9ݰqúוYJ2J~VbTDc 9$첁Kp=!a) Չh}ۨGΏSŪU 88qķ .-B! WɃxOҤEd[ xbB AYb C֖#(Dlyˌe{GaD&{b4  :$;RT|@/|E;NuY~ڑdduik5w zpaErU@&&tCF(!Qk2GadS-,pO[Pك^^9:%7{ttq$r^O( =9(5֔ٝ0G ì_yGc+(Pjo=&AL@/ٖdKTD_qԼ_88E 6C`?EaNZPL?k!ŨKض"˲}S?/e w[w9)0l+! L[)$yj0|' >Q9%͵HħExR̃Cpd$4a/H?, …V|C\%T|K101n03' W^0 <@V˂,-?ef]g`PFɴZIQኲ J;ti9kCzrRP2?|L6ę/C5D-NS(Ǒ VoCU/bYgB y NP 兄@_|Z_@kBasue]p{q39oGn1 2D z~.Kxu<' Em[TD2BQI0S*ߖ* NM3S1L8W^((Sp7AU^ f\^O?НYVq`O6H]ݠr EY덉%7hSth'+)<څ.`Y\0B`74aem.031鳣FwmA]\Ɠ}&&k;2\zI'dr=>!M m{m $jCl;-qkԾ#{bzHVe)}Iأ[;uS߲xUY s?CKqт9_;ќNkDakC :BC2a"5a_t$[e1Qxs`?Og+48'iQY՞As'$ - Fnzg̺8X1ՍxutsR}: ugq>#݌ wvL<ـֻs!*vEFv}y ~LD|R5KՒͰֳYi' ( Fé͋"A"%5I s"a˂zŌQmD[QWe JfUݢɂHvc: Ԉ&!;?޳dpOn~W FGK6. 󔟿c.Gj/bƑg1YRǽoDZ)Vgq/Z+[y< T^5q-¢2Hi[S &qtrX]$Mj^DgV-vȱi=Zezd}vۭPGʼnavi9\xNR4JU1Kuzr 39j@Z-5ޏlD(_[7*#Q3AhӒ8El=9J>HϿuN$+:=@7_.5Mj&#/7h`|2<N+B&!uQv *]3]sO>V\.#8D?4aPm^tYvKj58^rUvP\G(m!MY(l7Fe!yC62zm`3\PЪnO9ZO =5І}Ws?yHؿ1NYqbQ^}ƫ= {n| ?vuH%6PzP&LWP`eg\Vi҂fea(U#>䨟9]=IT*yj΁6vg_yEު] 7Vp;5 ɎKybZaf쟗Iނ!1v!N%ս,ApŢdKdVoD}Oy{hqo:">iL>-V,<˓H5 }Z0!8Y Hn&q'=gcL#-0'W u'  7X l7[k*qH~0kUb^\UhkQE4U4R1RdžM;c '-I{AfC4lN!;RdNhކGhnc$#u&~](kxWn5/ưP+NM̤J.%SK}LRֆb>1>{]Wѯ:3n~}-Vx+K4wozK$m`{ _ȒrXVΤ*5vۈ`ef3{ $bu2V%Mr 3Cg~C $8Y`Kj=YJIvϝ]F >-2Md1Ñ5thf\w>' |8Gkh!"0`+&3hy:uj9jLd j U†|y@e1EcZFBqE5L?p?~; - {`$tfYo>`$PE*3 Lf:vv8q?D0KZv+4ipsKo;WXTuijSBIb)D5+ Y7U^RL[蝃k jH̤+! ;ղXV,89 $XKGO9tÅyF+QiM 0MاO:GOV W4lVNt,3+.jIcqs1(ttYR9կ`R6Y1ƆśTrSySr1eyk"mrioNSo(q$tPK=.& ZvZٓqpǥPVaNRkܽd}m&ƶ2s я̧E# X14sXD8<<|+~nhpUfjݱ x'Q ȑnF/O3z^Slr 妢&8ΘKD*_$C r݇j؄g GݫxQZ$4Cb;b)UŘBO&iꈾ0߱kCeg)V 3E8,OƮEfGe4C ǔBz(T}JD &Hק"L.E?h1~-fCpgڃm1D W5퉁\H/Ux.䎳`ء6%1dq -$$ADOAcXGuk-_Hd_-d4E[?HῬgյ9G z(˵iN56y7⌍Bx~KJ?nFN"錳0#hñ{uZpqA€$1WcTKK<5mQ[˾Rc/@Y`k70j⎥+gɵ$ bL I(Ɍ S2wym1ր"v3@ +H4HѪ+$O@a-C+G~ (kEah)>o MX+dd;F$hˣg'}:L&+|놘 zp%Zh ^E lVBJ WQSE"!PtyrPl4*Pt3wER\!K@:X|[Y5}<^~d2dr bAƒ(,lY, t/2ϸ3W#:s`!GwnNfNI\uodo;ZgVFΙa&BsP~<)q3 &/1 ."I8^Gr&؍CH=4* +&P̦#M}|"uğvʶ6<-`AsMHo0*^ {|{mx.vDc(tq#V t_GB#,Z0&"\,ॊa}2hr٦ -Z+Jʣ=>&֊[`~8ۼ7Wlu5FC*f*Bn}9 'J %K4ҮЩBrdaG(̝::rkEo[ulW p'UU_C"&y!ݨ/9L(7cw#_WȲ=s ѡhg=6QVR扵AbqiPԒd~0bs8DNE~yX\a}sڳU.ыAlAi}elz˥ҝ]1Q m0阊gvB 7D[0dV15 ҧ*DZmP,ޥo8I[G-&Uę/!gLcТ_3p>)'#syRWP1O OVYhڦSG}t䘽Քr'DA7ӧe\bvABhs)Jf`Q>-wDyv`\5:qpⓨ/Q_j_ɮ!zG͛(!ƅ|˛EP_,Fgdy-_`T<Cw?Tϔ>*)K xE‰x<*cq 7 ,4!S7Mo]90E#9˻U~!P QӕUDa۪Z7r/v\D)͒mě,p= 9PhBw]H.V:]K Urm>r=1{>0kDS i =({T _oCb+ΞEG 5)e1#aUx6=Չ}U_΂LJ%Z1~e:asxp60 6m5duxCl^u-9[[F2]LFd!_'E}4f@ uX@viwvcs IfpIuYB*?#xݜa`seF L>(TeZdAqZ4PpoP a#޻d_X*BL6NbFP񌨴 wP )ܲ sﭞzCʫEiPaSڽfs\0MCB\FpR wKѷhxpY"~\l;(j$8S+ S77ݩ)YHa,b_f-nhM^R4USum*Y>&n1T5}UO3HJCm ILO\H4 {i3*2=ffׄBe1@v|QQƴ"Z2"`œs##TgQV[qN9Z~?1z{2XslUoNn"[v(I3v7R%CZ2grR ,x~r|·ׂ " }f߳/њE,~Aȋb/f3 S粃1jWGE@]"7|Ъ91/M^PkiusPΑ z5Iw\D nSodG*3!.l ,u"&wY=} f;*/qi@LP0k{Eύџfi?Lg`Wc ZFM|:QֲpCKO ]y92]w $/.z?j^4/} ?BnU70oSW v, (Vp|0<\ 1@"c{6Jޗţ+j<$*ī(7Ko#[-C޳.2o8`m=2+n䛭*yz tTt76Iu:N(cJ/dClz>z 3+dք*,Jx#'fp9͡9H[(h Mpv S_Y@*cnd"zn;Ow_覥lK)A E@#b>[xLXё՘G8mxް=j*{ߣ.MJnLp\? hDN郞YC1Br\ţE|)}4M4EaǙZc!S}B r[{ ;)woo? *.tv3wLoIJt-DK-:;''7?14J,+6攇~(L&-{zYtAl#.v7菦<(Qt=Q7Ba0oT"k{?J?>KGVpK1dդqSցhez#89TZ1!es)`'WPY<2DwrÔɶw\sy J ٓH*^fz*Gy x&T`AFfxdb~]NȷDghQ6%Invzw|E)J{~ ԠfX˗yd6ݕ\0(SM5% D%^U=6v>̧w(>ȢP*X,z}i\ZHQq߶ۢCCkIUw`"bE=4Lu\oJeVWy%R,myPN8]2|o;]) C}㠡w*]BhӫhHy%)p lډ<_[2op@EYe?hUzH.bz!5 l#aV3(WP .f;8" *ܠG,4<^HL@,l$3ijM~KHUr Ax,L10H:5"mC Jd6୧W$M)`ںS^4I׫\%B9Օ:h' eCDh.Kj~Br|jnźDQ Sv+< (=+מp#M4oDN%8N▄S? eF'D&̯273D2Iq$FpxrX65`ϚbΉ@Sc;<I-3ۍZ]K+ܤ} {TTI6}"+DuI,5ԿMX?8C6`[{HmSX^RBIo"[6Ց; %=w]Y&]$`WPcJ\'('`Q'^Naޓ|1fVLLx0M/v!G>` ;8>qTO2v?sY-HRV6Ӵ3IEx)OBLuƿӧ3V7wFSãB_=k^'$WZ%q \q&[Kw" NӆarЂ.vkZ) UR@)B7/͝B{I,m !-(#ւU"Ss+C/aZG4 %rYun{-Z6hovK8kt'̻Ip!ΛjG=Rdm/ꉝo}mz gÿXJYENGQ0}FOxSdnvj`X9B)8=?@t [JEHt6׋x_BoD Yz 30,nQ.(8ibyKQKױlxC#Q-,s6oœh֑}p/guhA>LXBP:=z-RCvvf}.]d4.+>F+fwޥ`%]҆3M05,X#ÌAo \٥vd Ke[("Ҽ]=W¤Ŀ5dKTe%|hHI&e61ꖨ:ZDQ&@*X^Mj|U ߏRR]9H,bM`#\t6k ? *lʝs#x%Fb W:oS-ɼ",C^B7:?Sf '#ʫ: REJ ā1׹BwVUm,16ɉA*lw=ư=\-Xe)"CqzSg2%=M ]>l3>tNL9Db@$Fn톩E&lI͞qe2JޥRafh\҂O ܌ @4Yv"˵}hвHJHܿ$5/fQdRV4=>d}k1؇r8U}v c$Л>P,#,}( s-UsA\JK32,13E?*'*LM-8IFR7 *o? n${(.S7ֆM*aBK0 `cWcui{$>˜6/v =N84 0I夸ōlPgHҢ O %P<~ cn lME:T܀iɹ/r4ʁZNìDХ"dIPij84Afc,Lբ&SU0 ti8iCN&wFe<!xy͊fmufxC }>%BI<{L |6 .82 qj51S9LxORJTBa䔀awiE$nxC41*e;B<ӶT@-?Xɺ'4}@xQfj{p4u$Q{dI611gQ6C_B:pI%B DiΔ,Kӱ|cXkͱH\4U96Q`g8+&r,NvʼnwwXlgVr -p8KOp1BK8X$V 37X\oZSod}&+Qg}$. fG:osp`~r33C6nFX!L  $ާ7xykV tݴW@}ܲGaDŽQ킑/90;~ Kc7'A :* $h gۉ~\%fZR};0{D4/P7.ë/yt#T@\ ȋObq: j7t[VI_= 0rDI輵> iLf?1B*gRc4^d vqtNGaz oc JW(TGDKr/4־]um{@C&6o{p7M(ˣS`vJ6p)FI\S)-,6!<sdN7о@'ir gc.S>7O9 >Ĺod`D_:Tky22XзN'^q_`́㻾d*SwbZ5"1+CI)Y &rHΫ1qil*H \b ~n61H|eQykq2#!Nt`AV¼ր4>RZds°C*eE\%Hlr":W=p5XVqphJb>3-c N$c*RH\?JVcGKlyq);Q*8pP=;COEbKHxu]8/~@=^Z~l20WƪTs/ͭՅĿǴ_+ ^U8%Zw\FN1nĕX1E+tjz.t"ASj&7{C̈vPMPB9]dKEa:@Sa[vnv3T|kfu$1U:LzM-V )"}d^b}d[Gԗ8L44i$"TW0Ar oD!Ot 0g~p"#ּJbJ ;pM]iScRSv5~5 -422ѽSpZ(z\wHbR%OeCIH "Oa5%XG{/4*.RKŏTbՃ{".2^ m5 'ݲ/EDdYa`\=VDAsiq#Ӄäq.rP(+m-%p2J*렸MAQUt:JX˲7 HӂLe8">~!l֚ɤ/곔̢Q Eϰv ˙_ݱcKDGZ9!}Bۙ׌'2JG-5U!rqA] ˃+DG0M%>ixIyic)!wY45%3%ތxFS!sy{2Js:29O6 1{0][Otz2AAf=[+rA#7.QY*Wg5:|K?fpA&B775v"*/8L3b^=OBse;qs;(% m$8,:}GyXǿJi޷ o]AΔS(;_s "A!ӈ'Y4᥎؉ؿˀ5Xƫ@ i;k#@ Z7 %՜<:X0o_٧ڀY(# |V6FHⱉlUg} w4{YXLU/ XYSy& jf,Bk^=[<С;79☖{8NoN'FHd+ڬg3t[|Wuv;ۈӈiהvY0 wa4Z Q.!2 :,_PxtB I4ixg+33Aj~c}#]үs*_tkYG8=n{n}-0 6?© H"#,_<1ϢrxUSTV$:@qm"$BT}(xK ,b?(KYnnC }d~"s@RU gSpLO)>qWH8ޙGxtz ,pƎB /^˒:[lVXs2p>NZ+H؈e.{nJ P3|غ_t,]g@#"OCѻk<<.;¡w#8{yǍsi& 0"#53,NF v6Ĉd!5XNDaQIռ+cJᘁYXښlle4U`'|).'lfK.jQ3^}mX +U=Ue)?/Gʑ|lM;|G~gG[ 4b7[kꭻTI|L}%kp\v5YB;62jA6Z{kppr|e&mq!ynh̦k56A/mz,Ql ,}*.!J9[H&oT␯|;Q-84m6 pUi 8U9Se}ɽ"oNSWH wqr(Õ:!dkeZ'h\c 4 kʭ9 j\X0"ʴؽE8[&ԙc;u4?? W*PQl4L>Ete;[w&oXsGb nkO/ >閣Lh忙5~bN4Mp׊LGGG*wkiEm{<&SLEbI 1z>5Kfþ2kCN0"(M [04Xw ڑD6ix졑HC0"m7OxT6LJ݄ {̘ > -o@Eh\r7;?YD8= Lc?TyXҼ[U̘'»fԷeQXc@ I^Y.pLЯ)K@f [ O7 Y-|| :x90F#\)~ųH1oy"weRA*wHI|BN4h/ױ[ݸ}<քv ' gTDμbu}f%uAI2=%'C]fw {9K %MY6EΒ햌y4+ȶ'[1 =f)dƵvx3ןg%g"CzoxQOqfqނ&CSfWxAoqABsRݏ.;KK1.ֱ H Ƕ ΂4FF@.f䯏4S93T ,N}<2̠!jf _'ų ^Hh1ݻV΃>i=2FU$1z=^+SdE]B[nbXU> LMP;[kZu.TYU|X/g)rKNiʫ+`~wNW?6U)!`wjkHJ _S&[h1Ś'ok_\6RvcrjL 5KA kUl̊ $FFRȩg71,˥p4tK~=vHG:T7z1(49vʝ`쇷 Kd_F~QC͛ܞ,wa+AwyӲ=sXiĪ\^sY90I8.c:nFO,+`&TlvQ#š/d\`FǤ ]6lST=pӀˀyؠ9T#wQ=9~Ga. F7kF"|-lhbp[]wUbOaV*%J`4d`R0 dEɠQ=w5è\d-i ĩW8O%WL׳zVPway昷jb]>PIK,SqBQ XEH' Q׉G +2J>v 2|h,"߷D?hndT ['c+;--o}"6ATmraZ9o#q!b核D_Fx3')T_0\ ab&!͡rT.pmkDgUl^`AڧŻ kjl%X8݇tWWlڦs+a;[DZ-YTYq# 9o*Wf{L'/N'+[;̀R)D lᗺ)@CGmÅlo ~j0KDrx-Dr#KtISO+B.=zIe{Jrw9%$!4@IچVκpS 3F`)4Yi+9ˡKJF OO]Vc3y xL{G{ ;7%g,/βwrrjQl*jI /^&fR ng@yצsoC!U((,c7/6NzF'سsî+}+YxR΋}- q6?K;f24=w> [{ @~8"GgΦ" (PYD\e'/6دoIzYÔj=,H&_ k_;3\OB0$_/7gX-Poql;iؠv1Xa*!x^K{ǜNʻ>Ȥ]L-#?VV^'R@OF MꋔK WG`WYZW$yl`ލ! 늽 JfQ 9NB4SH`[(geR *@Myȟ:R>>%ׂ\-~N"M hM]cbYu nK,Y+ (ix/Ut BVu!+_b! q @$`r|Fr.Y9z Iّwހ)s(XEe&%Ljoˁ:[WGǚe:. ~'_SR E NLm2O,=IFqIGdׄ̍>{c0 fME`>l^ a Ü>*D=9N2ݺ|MJ&Z*AP!aԽey'ܼ0K.)%ssJ"@490Xv,EDӲ{X n39Tq CڕxDfU" n sQjEC$Piot9_D 7le@tfbI%z΍2' T});gQZ|Xh3LPWޤ ӐD*BRn@Ǐe+b\P'2I!nƋ}JyNMq*w#>{rPw5r<5fT($v% NiWUfRj1B'c̷Pᑺ+V9O8.U!yQUy^:)44ƅA ˶ xD7ϐOmr'0#ܪƋ[(Zh*u?E0OEpGm kh1Sev_zL _܉,ֺIJ[!-a@\ir}{O-?)! zW$( MDc?knx͟` C_Ve#.k*Q6#YFj?V#,+?[ 9D2@8alMjpT-t,5;@d]Up59Zɽt<缪4z}LkWfW١$uiϕ$g p bj$b ]RYbaْnYZ>jzvdq0Tbv倐I"?sԪhĕ~FET9hj:q&l鎅U2zFypRu y$~"A/AZ~85{E2x)Vu~ WUKVBpmbV_|E!ΛO/vXE'[Չj'L-ȱPZncڜ |cr_K֌ Xژ2ˆGnI4ltC ^mU!nךܧ`'[o@ȱ9ߏr..%pFȪ{(@ºً1L=yalǺ|? Č"2|ZyJzĨtvLzA2I |$ jӚAgbm\F&?F:!,b b];aE U̍QQ|v F4UrP-gB;9\3f7$Ò'4M+*pj`H |>YT =Ns$l6/1rNH7 @vZA;H6ׅ%){1RDS+[Ɲ13=*c o2ӮL"R/\!e1#:͇sŭ0T D!ІaJHwN.5 wJ= ἜX͇$b8Z̓=ܫk\kuaiECM8T8"hVÆ[§ S։ kb+49k~l fw1 mj*[v7vM9"?ZJKOÕl[el&w&T W[@jwk?CrDKvМ{Qs溞8M!LE4n>s@.yQ{c\˰.h :w 8`3 n0+tG o/VxdoO:Vֈ=Dq`U&q)$ !R#s/SDK>*|E 8 Zæk]l3jSw]@;t G<6 TZȯL(Ko:~34qk-K_vi f\z; Ɇ 9%>7V[Nx+tC۸Ӛʇ0:ڼ~+'b E;L}#I^ݚ( IMUNe߃HDQx)A}$f:W2MH!(vR9Z;ـV&Jr|tIv0=9Չ2eL.7JwEƕsۥw,[yz?4B\iScD"X'u)bŻ-g}*vg*&(@cTY΋P )1_w3Ze,>׹;x$jlhw2v+eN³9"{yz#KnFPN J=t:1[>f`kF -m%}A_s/LO H)c Q@#(t:P"DF/q(E@AP^Mтe9?P7j!7IunѺ@Lp3l44n-6ע裵vY[pNԪx+5Fٷhy3z=h`q 6*)ԧ⼥VZnz4!sP~qQ .>I$4h)[b:iK X4d7փI ]{ WFÔKIiQ#&ŅI騌CdWFweGr#~0ظ7y'>X\cRY)1#P7r<41ZqXcM;#ITO~#i =>dW4\(ڽ~)|k~F~25sso`UƛoE(}n7VpTu1dJrjBB\t.?wP:k-l{2)e]] m\Tߑ\ޝgz$2Dy4鵚>Xb.gF1ˁcƬAWN #S"@l5/{Ŗ2')DJNk>2ϚzR3>UUcz#1H,@>3*K}` (.Ti2zOf+GC[i#c Rys{O@{S ] ܙNj_B>ƋstpdjVt$T '$SJ9S>}"}IIo=nDFm)F Y)p!#3n=07TY0ķq/WEoq镉,rjG]URwzcngޖt$9_07؞qݼx# SJ>1nrU@Vq)  P(>|6{?Mm87Oȭv S:4ˎѩd+}vZF[KIJr ѻ~pav j.`&x4P7Kv ~?sm27-PQ5䛲0Es(i\x0o7`AIm夻~w5*i[bH:5^| 3-H;Q|fvjs%HZcH &ܼ:W洍L/R|0 cM Y'e#0R.3^cxgHx 7vTG X˼[rFnvh(ovEUT#V|r˕Db+fT! p[4oZ@ ^9mB .kT0EsRD xBI*+\yf+jUl;lKt/{d%~H*`6 ucV+*+eIPVSP~y?1Gkwb&;89)IPVyHqA)%0j,QS2`/|eX8_0irLޯvXHtHn|3GT!z6lMtZ75"l?ԧX/OO| j0b h>]!є  &Bˉm&3fb kYe?w= HEzJ# ,QzǨpж^kU&H+xa@ HOel^?AX`R4JLq2O~jQKY7_\:_Vh|3/}v3`):*!]˹ eh yzޏkzGBOdߋ-m2]W LIڡ}l\s3X9.\3Xx $o{/-JN+3 BXڂg :Iη!MZZE|}1ݣ[~\ QVӀO ~R'0Lxi]/=G"bbs3-(`ɼv jx };m`"׊>OFҪQۗS,c\[~\{Mrw׬hLiE]9+U`Y;%O MX%ݢzMS8Ag,)=+¸Ǣyo+,>%4}c_U_}88p-I#\O"Y|Q7?lyUJ#ՙ8v13ՂM )5:Ld}ՁcQ:ee,lYo"Z%s/H\&Cqa!wr@FAf~,9"52uF)q  }9 h4{ B9WC֪ J [[Z4L6ث8e)'Å1;gfBIp^~1iObiBj~9ꏲd0>0'W..-Şjn`8!h2~~vf>X*jFhsv3H1~fX]5 9YƖ Z0d|<^ID^&؊SbjG"O.ʷ 9^++a{/p^Ӗc?+V5rughf~C:b.hPt:Hf : I_"rY0hyK5RJ`n vݜ7?bTReȖRp,>0HIv"(ÂKxLUUUER$RqN^4]TbjvC%0:׾>qQ )`Y]&lF&+7pvzCp͏QTUw}vUsXTk 0&x(3k<XCڮ2Xc?;QJvQvk]wRJuN)ghͱGdy-_[ޜQP6YFxU\2BM(jPKZE슇30G̍"\sdD2`E:EwF`%TJa+*+_5dx@U/p@4 &!aX,i_~7oNInC_2ܝ /86x/w,:ܱ Ҏ4eD7!t|n ։#E4Y0rr,¸YKKJQrb[:҅5J!}/ptN!xAoEzGgH0FAK~:0=[c`4;ۉ;}DPt՗m911m.z,d''+8vC*QM 4|#+ސ]%+Y?#>9mpΥ [I`^k\ۧꖤEG$%xBUco}Q|Lm}㕳rbiJ>4Ⱥ^{Z7(J!½Y/Zr8Y꽏gD)za<;]:FD8h=`TSAZˑZMWz]Ϥ*Wq("PMzvM( @ü-~46Ug"Ƿ<Ф:U2QEP-12l$x==- v (f0[O X>>NuPqmu;II؛"jDUgH"}Yep,[ܷH1ΓZ~n=Y>cVe zokohSg''HvJi1\vEβ^ ]ybHk>%}rP}+nQTߑKjfNQc,~ &vaCܒةnD0;`iOɜ7v-ol-w:=fM˼' -mnʍ]Z"4FyzCC I@KH?9kma(.= b!Cp9i =߃i@$I*Bɹh4C}ҘF 8ߡqDL2r9d\u#wA;P U5<@M>m&pHgsL׹2 Ag_H*<Ig,3Qk- _GrڷCJEތ2jˊٝu 8҉0trL~=U>.;~ŠlC5b*E1Rb6/%^t7pU?=3iǾ-np:y}Ct]"~;[<ֵe 7{aqYZ+AX!;Bc[Tfc㐏1Ε$0B6+m V>hFgOu8Y4caM+KӸ- >,UK-3 S1Xjdʻ%T2c@eK)Qi&rGG*l'͚@s5cn)ycHoj5#bn )0u~e ]sL6p#1Pi|^d xY@,( _Yn W({FEw"TZ7]&V?=_^ A?ϑp/;Ԭ0P! R/TƂ@M|=aќȪR`4bv2b/-_"MXѵu؆Ag /8vqtJ&OVELpު2ZuO򺁾ן4g!;`۞t4\G_9f~~=O ݕdLvg5ΠaoWݎx%ȍUCCq.ccE|T+bDw%9X>/SYE<;9u 7jKEX?)#N,Eh~6i<1+?g_p-Pern[nBRvBfml3y 3yCMbOboxe9i$^{#veF3q),!+EGk%/uՅW2 pale`>CY5^si@ٽץ6/`¯zX%p8Ufl|D^"7,x2Xbj{7hi oYiuh1!1ja9G $%- 1!Oc̖ԹB#v1X<_qy ]u>.a+qS0)j? *)CV'uW/f\ Y 3o?wtJJJDL*[4+]hvBAf U^]RҨ9*h4d~R6Vcp$;:^N 1W$b2|?D'k5_b x s\^E ʑ {^~=ZTɶW{~Z^.1wFyBp6ߖ? 1bЉBM=rά-mLT&? jEN+BxҥWOY:cO_ʚ6p9vxZudtOA%\Zai㊈ZD5 9r6@O6IJTgw.+ӚI2H(GreR3DsV.vqt m$L ~R;"3j+Bp;5Pp)7/{1-xMkù.PzQFWi,ą&[͔)>zqFl~;M3:("?ls7Tg.5/9ě[tj]^))W-0ǧz?~j8P$ jcVI#7{JZ6є_$9%4X{WyH3UK HǘuXҷ)A&)4Gy|#5^!4g]nfB6C}h01Ⱥ"&f5Q٦Bk펄!s\)m\d ͞iL]5Lj ȶ{jܲ&b ]\5Թ>zZB_D%k;Ũ9V-M/QpŮqfWNm6׼x,?K=?GxI0sDe+p|-~$Rd֖W? NաxCؚZPc 7M@ªsOF[/A\P.pʨJs#g8s2{!رùåL{N63Ƕ%Bx؋X+`ael' ZWzNJ|vX7˰K ?!3:RjPiyI`PknSP := n U!-̷ D7k˺+-F+g"V7MQk'aW]񭹋Ec%߻'_LnUA㡎jKW ߪϊ4wV̈́v LXq$]fi)N>$bX-ۡsXse?Sё9*7U޲O- 㹇?a 4SaBT )Q Z^ݟR| yu^ߨ6'-\HU1zm\En{{l;ɂHYXԃF3}];R90*_RLs5q)jWͦu_X_6Few [7gyՃS_NzCGD'1.%ѡJ*Z(y@kfYŘ#TD?d]i a֞:n+hNN-PQ<[8O]RtچaL4O,5fj\ `.;2;+|&FJ&ilDO "; }d-&Eɰdwr`m]5>|'β6JZ(Ur`$Bd¹QƌC,RI~ 8iaOcaz[{0H_#`N1h #(!zlB 1޻৔^5A,)yeVR5-#Yf_,B 9u,!MNhH+Yქ7N/1qC.ti)Ʊ^*qPרmMw +7 ?ByWd#MMXKH7,w f=WGJ?I)4HTs]|&}e|&Eg5 zBqKm4"J (Vp]4IdbAOm@v:5oyz10,mYj9nupԌ-"`0 UdoT Y )ISA}rIcki4r̸*℆reGc׵xsrQmƳ4 xlLܚcZp$[砕v/tWm4u-Bƶ_WN&-'=[گ!Fi{ @,ljIR2*B΂f:.l~apNR&k77jUބP=Hmbȫp <[eZ*(6q?rEܐ"Z+*]+z3 )TAOuY8%NGubܯ}ؚVKH'љH:Hےa~&{)`TQ(/)dTWcǶܼ&/3a$]znyqӲ7F){4$KtdE=sp%G?rjАBE @p$#bv|@cPAڗ#Fg㊖q_adA:"cAxM5"OB> \})wrn&ƐX4rlRU׭Twk;kWK˙ky 7 `}A`,.9틄oshΜ^1|H7;'@s2O?=eKP 1eɝOOtHᶽ^*6{H^s –[Zl,틨r yT國-I#,R$ڋDf䚖Qen S{0O3I|(hX ?];I|Eqpt-ZA7ɸF\&@epPj%AO d>OɗzQ>{;{?Yۻ=y ROYXBJZB['ޮG&?yJS|^~8zy0E AbIAjO8zk+#":@"][Bb3)2 Y _H=V2?E"߯p0:& T@_luX8Cl̀*YZ:3WNL .ӝa"i7x~X)DgvMTG_c[Pt2e J0Ҁ;}ώ% a9[y*{Z*f ;AN$w@A[8ˠ6f+_5*<įCOI望r(^a.B[HB@!pG‘$/w%oΟ}3Wٖ6B9KKN2L zJ Aib.:nx_O`CJ#gK5YaPWG/1lIY}v*_ Y^nNV7#E.`?C,NEGLp.-ǥʭt g_2j tl.](Oڰt(db+fX ϨY&lLlϱ,a$zz|ɇKK7%W4fWF#Ws/=l/ttIoK`M[)ād xf&_ T]Ǩ5c5>if1 E/qz}t^ R3 s,3]u9۞MUo jkP!&Fꛇӎ=Iʪ$#5"4\i˯9qud,ڌhruX̍9Z-csZ.Zğ1'72 I ]FCmaljzNܛٹ(^ )oSv c3/6y";bMgm.~j=>U`Lp^JK2TeA7-|՗˼uݷQ=Xel$Zr~ش~ꄟdhZE$PۜڮE E=ր*jҽ,wׁ例82o V)ӹnT՜i-2s}cx>F4Neۙ v5i.?TgiVUeԧ+LIlsHiN|T' AFfTh %{?PP:q)}i%&tѰFtI lZ.ԅ=AdA$"j rgc t?JhSY{ߎ^զ_𪠜ǘlN5>c7&|W2#>b5_SeSxjI"x?-"D T$ RZ"{(#dS-?*םPGX<3eNhdʹ,rSE̪90>}F#$"FnǙ?cq; R>m^oG^pfSך{T# w;˿wBuvOmJ$"|=/BLWscq\m5$vm7?3ѫe*1HBP@ =jĊ#ܨFB0r1(׍7@&8}˥8XQn=ggE)ccWBoksr;"k|{sy>yfNW:K$lWH`!?ReD`,!Wm~ 82ۧgg1;H4 %1wCM`=53 RhRqyTzգf [ 7<67Fh%#󻅴HYӱ/glBؚ,#KI8n6JtK-O! =F*97_KOШ\l|09\G&0y8^A5wn?-I^P{n hj,G[V͊Bj(A%JLD_%V9]&"h"AYɍjOڦ? CA=2uaZ@ /#4)YK)QiLOk/=v}n-Wkk|Uе)_ C 0c"-vS b̟A<셔#y~;LkI23vi&̜+m- Unw$/rQkM*$BxoЙ]{βEqt\z^;f yU"j1}b+v K\.j cQlovc!b\y$=M!ϟ5"C5u *buYFƴF @ݔB`m7[L<Uҳ]-^.Έ yQJtjW?Y%mćd^d#.S 1?{K@?M.VF4%u߶B6<0ˍ,ӨHJ 3d@kÕ.[(T3mH\dmih!3ƗThx̚=UV smZ9{V4bsM/>%jw=g>Tvx^%E͠XG&7EAq ?/KӤHT!(S FG9*R8Rp߷dg*ëq˟k5ھAk~ly |':g} {s3I(HxdWG!_n_47O''Dkm2|1)y3@~ۏw*Zw5jLYoȌV lXKzszF@7"{X`M+6K_$+Uy.]H~^ں6|TNmR!ѹ­kpU;Ι]s_ҒfI]"R{v!ä́5d!4Yfπq,T=xW|ϳ__ N27sƎ 2 %>-ox,jgg\$ys?]{$UgޡW/a}_7T\~[6%^ \Ʊ,.>KNJ5|mq\1$h[BE6 I^NzXvgtt%,R"Pu竪I>T≮8]ܮnOМv5TFLTc:P ޘyk]_CbI VPǍosc?b6 eqxn,7 󖱠0\ Ndn;ƠܩFb^Β/ :g"S//frä|L{!om֫|hADԸL]\\$G1xG6`__<`E@ ԓ^ދ{Mo)oώEkd:Ӊ6h m>0l#>eE'&`}D a u%W5Af["(A<@fhԑװ\Nf-J4EKqLp5UB˸׳*ç*Ԑ}2ϩzT "-;E5n-w` 3њz$,]'?K܋R=~CicHC@C AVS%"x@?*m N 罟GCXlz|EOKTu؏է.sU͹RX %wZ^m/h,WH@?U=L"1?LF7s{~qBRJ(GMRf@$2iCv&ʅ䑆d-^Wn#RvnN*$<<%O5Ө[3>G⃞ꀃ8wKEH<(!]Y/nQ W=MJ@f HNdQG9*^ )bpZZ="UF^%ڛhAkŘF2^Mo$efGCi2\qO ٘tI*wU9">@'j7wo@VbNWɿ0i$«;oE?s-FQԚ>;c)S2&nj^t+Uxxr 0 t+%y(]ʩ(Kגnۿ4z2CN =U#zSukvZXq&ޗLji1BP= U"Kb.2 P3i*m&l:q_8<$IT34ݒX9J?É'uDcmEYs P{"9дgФ7c.8FM3Oi|VӖ8)CbYOά/1 ZᅨN[Ņd3!8>C\"KXY?OS3$%uP\vf hq #e,Q Sޟ=x۹x~ttՔ4E8R\ngBg"Aɸsh?NlEh41#_&mHOB@Fٗi͑#keG`8r:ܥeOT  %5EB}UClȀ4j0Sn[>7@j#B J&3Am,I%ֆnl5U@njИBrS,9+eqS{“K !2LVE*[wꐘYhó0^vrb G7u>/8ilըeiYN?O.8WwC~^$V@E>4]81\hv=)R}shFV'0>LA-{l9ofetL{ (S1"A}%m >s%#2&eZ@f^~+EL421vBz,67TVR`JWMq| 0o9Du@>{䡱8׍z^ұA&93z!\i3ۊɱZ0/ ;ߣA"nqEw , { `381y@2 ZE=|OȰPM}!ŖݘMl̕WYt;F-UC=g23Iph1E; 88gYS̤}_mCYc%\D_0_MGG2i Cv[)$PsբuV_bV wX.}3vJa;He8L*$,ܠ@!u_fz_yP,OCzõ%^y(3R(sC(EAMUPg@ۯgrTBkx8%O u#f+e j'ɗsVP^X{~rTжVNv>4B{% HB}8 ER+:k,d3tCTd83O($ZSwD7KXRDKC ?(\~zq+<)&˄<[SaolTI՟'>.`{3 8Q!"qinՕ3|ۿsJd)>EY=3q19.C/XV}C&9 b&:.2&wN 5k\Yc*^ckU;6B%NKM"uնg Ks煩q&V^bTmN+zظdxxWK|V;k5&oURQ79i' >Gȑ5ى[`Z^Vͯز]0EN)6!">c` UKyK;:X0g] B*?mzt, | Ւy{9b&N<7*w?eyHlz)An)Ey?oMϩ?HA:Dwe$& jg] [E"܅!!x `qոdvHiXeC2*n7]ĺ_4OQ2xN_3n8U,bi~^f㧡K]9S/lA"ec<QfJaVK,vC? X`y ެ1sZF|7۱ğ$I0&kQHM(϶ۂlw8L)WMDPD1 [!Ǜ{hW: QdƨZL|gX\MTDuoIS ;#J.> :e$G50]`4zqY(:ulr ɠȼꀅATq 䴊RZ.~"ehrXyY`ggf~ c F7:X-a?A;JKtU2wpa) r>jF){Z wDXX5WJdN,yta5rt>;);5z"hw Il}_WW6""jԅg]q9+hDUn`""=;} bcs:k_#9v[W?=-K;Ԡ ǚi^͠q'W[q߀*vuEۏ%~Π pZz}| 2>c@X_KUQ8]b 4ϫ9w87RLq.tCl:˛=;_+~hv2ɦpܼ&`;hQ-w$`Y;~Sӏ s_@\C/Ԛ2LIhoKq- D{`e-YY X8JbfV⇃H˔8x)3lQXJ'`&2xjhQ2W8F I Eb lFM).wiu=UܐDA\u DwVWtHF7GOsjSFlSODO-ؼdO]$RU/f-Gm3ELoJ7d4RFúnT<k<#,j&\؜d06-VJ \;a9\U,\^qf(<3ЈU\Z /dԅڑqD3,G\GӹCbOf '`5q.S/ hR`nQ6u;Nx!h@wweo3{y[dYErdwxfqX[ӧri'&Mوl!d3 P_oethnted3ukzW-wĻ`X`@4bڲ?w߮ ]>v/Qus@P&v108u|*kox') ɕ_zLvTxERjkXQ>11FcӲ[--8P^:Mѫmeˑ0""~ͿלJwzvRM@(8kv5$NDNcu׏$lǎY ʏ<٫QpG d-]OCedmK{›+; q}Lu rHC ӶC o¿y+:t5QX'&2bla9w7t,ؿp!ہ3՛bVoiQ7P̛فȆ2CIkV㤥P[TXl D#bSڎ \@01a7FcU;H+ y޺ 1rƓp^{-$("n>xyG"sdhْ\xEu>m754 wj_:6ر*uѣ-o]J ͂<}ߍx8 Hz3-a'sRrL1IFs̤K iگ1ء5U<4! 5V#4Lt>=l Q(V׻[,n˧^DPDUl zL#;Q4;MY,3fp~>wad]?šh.nd; 5YϷv&vl'#k^t %YTd [4494i^m iBvMMN80ۈr^K rid]89qKғK.a3i +YުbvXU A+ѫ+RЌQҳN?nfӿ"Nb<-GCO6KXb:w"I6q S Q2FT kpuEXws$S !NeJw?ȚڙvLu2`v;4PFL(JFQr/IWB\f֪~kvʒf{[!&hs8fQ3ORa3ݛ:kwo7=؊[qvH@aZ<>2ÕEfcrl+0^G201Gc@b>9\q!lZvp:AU~gmG*yo9.! GR&Y @AOβ'#L)\2qsjP"#v_$rh35҃DٜU0Y0Y4&.&NP1SJUav& PiR (ib+H yz>;rP鰯R_U =ʍ3~~ȴㆼiv H+!I#@P<9W$߰vMT4QZw3B 6cF悯gڄڍUpwطdC1 x]|"49"W|X? f3" B m6F]3ń9`\҃5Fn #6W9՗I/v~N]Z^w=[X;䈟dwcA^[8$/M pd]1} >"T˷[yw*v6Tj$Nյ3s2En"]#)e]pCϾ6n i'kS\,9'`lݐ5 G Fy hMD4f,$?稃w}qynv?xˁL 7 GFzPH <~FȈ $`ONu_*m |zەxʍFtz5\Q@a,-FJӯ[Q0SϕѺPvy,<24isvz8j[>,(fʚkw>!ytK=-84.7H>G[3I%Uތp7<.Pj_{N*()<>K),[9%;u'FHgxѹ|]\qD3URM$ʵ(oω6!VKK^p[Őrj( 6?MU{خ͚lw,mԱ$ZPZ Zsʮb+F+Ő_vYCsO~)cf#Ug$jw,'(: !*.G; 9F"!] v\FYO-rs[W ac^H"zɅoBЛGIF=t3zH΄柲-t|ko iZnG.D5V/hd>ܦl8E;tGXyOPQECv3Ԡ|tlm>RyƔ#t;KJ1_9 N;_."%yg% lðQAoefߎxTrX݇3s*AC؍[V4t>.7ȍ,YO4oW\ggFagR0bC-g?mih2_[`](YS7sީ:qDp.q6=Y:$ZTyUK` 0~ UQY\HDЪgA @<-, [d]Zݙ'4Wl 6=U|J{wn]><51>ZyND8TחMЅh뛛4FS!1-AuQa<"9or* d۫|'9]q|՚R5.2n.gdgKbGZ'4<'9 i .yl/LYۑmp. @p_Aň#gM͵D^>ˑ)iAس)b#XE`wl suY;ۥɱWB4Z1G铛j9kr:ջYB,R8s`|64A ھ@ kd=$q;tJDRO]IԵL;ĈκF/xX|`UFeۉd`n&>~c!Ќ~0w P_i=gt>-|vŝ3Y;TFJ<ӌ§yϗ6"3:D0@l Qie&-I:_HWذ c #7;ɿK>'k{`"ᜢ<өN [(mhTA!5^/z3#WV|gt  ݸ  K]F:`v}ΣWfi&ss#4683M4ë1m az%ه8}5]|'nyFrYY\?֜@sŸk{Yu! &;@MXmAdK*6SZύ6f Naf HJ gIԯEuG”2Hij`?Źӄ˫MBM sj'G XRSD/\8Pm< \xSDyw(yY6haDp(.?e؀ BvVa]n]x8i ]EpLJ'r!6q%u6  jwjtK 8-џ2jFw1}4N'YFY0r߅igJ/[b_0w^g #jk+FvAF}" e2ꅧFrӮciVTW1[OK߻j8<\8~ b$.0NxLi3ܣqCuŋJL$RAfR釸q+ʘS^Ѫrr4hjBQ RD G70Qv͹kWP\`p`VgL^h1yU"M"c"a{p _vX*gbp$$,voh$AvMI GgHBLQ%Qb4TW)JUXonIAks^Trg-6LN 619 0"K˺y_Ci6q[Q@&Z7yLҊ mё$IDzRĀ?ۛ?0H\J&:I]$Ao69n,&c]8k.+EOEgh!HH6*x%rd;ۋ0Y;{S(S~ܗvERs S\Zz .oX(UAPiDRd%., >$KN! a\]Q ^ ؾg3}O,OCf|\[-~kE}Ny!NvžF-Sۄe$;]O2` LdS+s< +m5 d1Z6hHq2ȗ(]$&hw57LHGب;,5u\a%'>I祲 gk۞ UPK}C16:dʷ+aD겥&&q/ YsTǝ:txc^J &.${*QwK:; 񴩡߾=Q/c_dd_)$ہl_h!V %q;`_Vrl/n/[T"!' w崰?V{Z`l: lK2;H٘8`I,Bzp抌mF.k~ KMȶdU!|>MjҤ*Q7ٛ}_a5Z|]˝D-W2F 9<*+02(3(KL,)v7͛ 51, #>X4}7+L*_WcjTiҢ޾ $?xUʄMJ)( J0M6?J3F w!P|CtH% jF#lVz5O6k6mЭXpj] lm.#{fܞDȺH 9onQB# P:~Y?ёT.u?7?}= n2S(뗙 d@/+TR1e^!*@oŮA~fˬ)R'TxRLh {aSNҵ2tqTvN (" %&ȿV,JcD g^6XW~EBQ pnW͏W?sfe:* ;/GuƵ V|N͘J򓤼V,xӉ>\o1LZXN'Upٟ ee@ɾ }Ze!6 ]3}'| |$@%h&9%sEiblwZw?e{br #5p.(ybU̺>R6LpM@9K*2Nw EؠMD#b?o)Z+@qSOȉ|luM YBiJ^@3u M:хdUÜ]+A[`_LY&7 Co mMiRA ;ߡ_k MJ0-jhs3MHM/ 6wF ;+'.&rjW׎:<% rBD5G^Q[c3bLz/o|;#i 2z%C"ιMEz]Gۅ-ݿ]Q(;sP, 4IAn,q] 6ʍ'#P#t5*!kjHJ7楆}Y,X>p\&8q@ώ2=#y"O?z8iq>ײ Q7 Xf gH]D/'.ȲDF.)F[HbP` <};8,b@ihL(R D/bv}Wcf*q᏿T*$W~#蟁WL;~a{50WtT5A~2Xl2=$3PWk 3/gc;?%mz5/YYJ/olv/_^yοثpII% ɯ}Z̹6uȦ(4߽I>Lѡ=̵wmAXOGXHZlwAU9Tb`]5)OkK2B}3eD y |B x U:J-$L+s'TOG;]d&gBb[K?=R>[x]Z 'XB#uI?+ζĶ\P;C`&o4wSjF6SbaZe,cʫQ^4φ\U@r3#[pKYZVC'@Fj:ˆͮgo;hq*rt>"tkArF\aNn4͢--^~&3EZQB\xqC AMCKڣkqk;kEMp=^SU]esrP@ݾ<=-|=f:!-M ԃ(ջ%֋E r ?5n~}OٺU>:@E J;GZ BֺYP1l{Q(jGs3:\tTBg5= }LR8a DmvQ&Xq!ټp4mp Ԯ6ADzV?ZmM>fvP{ݜU=g 23Y___;!kxNn yşIx D+ԈWl?=yզ3X7hs1iYs" ^pTL*xi+]n &9wQ@m ;)@Y$򟮐q\}MFo7 Y{}HvkNUs?r裖X BnXON}CLU2ly}&gB-7r"$/CM}퉏8tJs~vѸhGl7+=Yv"m.I\tmrEX,.%˿eŀW[ɻ9rCbTu(lS{bUk,m4(WWUwf3\˃P[Gޫ'Y0+D2Ĝ=t`}C)Z 8L+0=ŭ{MHqL$5X\c0aMIЉ$jĽMY~jtks"ɞ~#4驤] zMo8gs)*o*sv$ꒊr^"I}&P`-uXT8mٳt0;Qe; ^Υi l-#L˓1s<'@R֞hVeX9r%f,5w_!t8*P#gBnXGO?( [TnXz@Q'(w/,>HowCsu >F4$G31p +WaKޡQ"!b}@N7j 'a6=FSvjӶ ڳ\vL1yH}x Ί=i-4/OɚߋB;{ѰZY2JwsiӀ؄XthAB9]qX׋E#Z8!J@scW,rPFtrq9(6ѱUtbџ*L7˧hvk_v39 QD 9g7rD-GW6B``7_߷ o? `$^.~ߨ" J_zVG0@ Ko۫~U`C4xQb.*~>!?wM /5A?jGKP|CdHoV[7tgΨCNdK=PU˸sZķX(80glO+oItF|@utkMxTQ k'K%%}%;V:dw#IIL7-yBFn"tx {x~u@1p&azdQHМMAg"Pz#r\G\aP &W'@ ~R [x" *̰#N+^L7&4)E'Q[tP'r}qbTBg`3en}`<%htG4̔6߫$[?l گE0t|WF%ήC|YQ8N\k0S+NO.azkIz`\ޙb~2T5$o](,Mn^o,^>KҁFys/frBjj8xӢJk/X hql#j9p|>O@{@2 ɚ[Hl1@F`Bʌ0B27/x2+h1v2;h=E}FbFD/E4*ѯ3Ş]> mkiVݺ^VLg?4sC_x UXͺuw 3r4u6MXy%9b5cX#` |fsGA#1vBI7Os7x~d$/SbriGVSը\TɢKuqg`)gH<3- V v'loދ9CsX\8^˖QX4uy!9f?\RPs:ZHבF8 `!XԄ~{Fh5Wk[4iS~8o f jEsysru5P:c8A(܄l!__#g+8ߍ6ͯԑ'kMK12T_ۻ wzXɅe]|L^f2b5ų|  mdniXW"BYo WLO˚ Y^$@VsL^d5ivrS)+Z{[j+vpvғK';)];meZY~Nj ՜vzvj *f1ӎJ ?^_:i/[A] bԵy^ʩh(. ɏ[`k? U2) SÒt[9FBw*Q@TvoaFS@*\]}N,Z>C⬡6 ?x̓DkIɞ/nmOeRi(}B 8yE) CaC9fELHF5ϸ{H5tm*͉2yc j3t _ (5_c A xgx۰:mD H*̰G>jp֛/dU oMIcU$UFH2odEEJPbMǤZdi$=$JLPf-B=/qXU+L2z7+ǃΏ vU ztGnQY쀴ܞ}Sز.,] +tGR.7!ȧղp,$^B3;GZ9K`^{P!.XcۭHɣ>4a=jPkb'd5{oNq_0Iɯ|+Fd:P0K=~Sl'7Z&DE ͆k8@5 49'q&OnutI4Kc% qD\o|o.W Dw1Pmn+)v aT[uF;_ 1'Ŝ1߻;a|3|abScfٗ [de,S.iv4"a_wݗƎs7E|psW Jw-\6}V&pn4s<=؜'p[6! *yPj޵C&GCkOZI>mm?]d `#PBIϵ߯+[Sېv vYMgդB>'E :!ppV>dY݅`q6T*A1.ψ"Q,]kj^O1}YD*D}_ya_,5ĚI l3d-^~x9ۨ DKpϓ]f' Cv^/"dRd'5g,g+V5ɺW tY@>>qxcO!FfO#E+^73aK>$rB L.ݓ%(lz6+r-iڴs^>2_GN JK;-Q1K3g^%ZH܆%fD61w5 QAP󻌐#njr੮?]XٿBtpD)jd߄4/m%jH4W턨;Ul blIbu ۃX1~3u/x R*ucZtRЧqMDF'-XyfE=heҥhU47$#歨%-0h/;sĽ5'&[ nx0G~%v6Q%ͺM7s=A 2L4/-Cz@n!68y"ԕ?yl6ٟY+-F݁u<:EO"4a7TOzχIqv:(aQ;ƤAO9*CQ p7ߋWoJ@'aML xA1^ga2*yiXĥ M|Sh%cΜm`{ u\,_{ 炰r:cyVג SGr^ `.phÜPf'az& l &y[ZHYO{uWv"xxu.*u XēЯpMUj|J?썗ꊖ!YkbUWe|Ȯ+!_LSB_%-<Lv0O2b_$i,D%jC Q#2yd2yzaj2łfs.F? C<YˌOt}IZ@9-4an٬{WZ2TjL%,k&D{O~ !a!. HL! ꋆoc~Eqr2ڭ!cX"aօG__o)سv;| A;Ӣ}ppz^f}fia:[И*}}N+]TH%;,\IS$o"q|"& pA:aЊGԵYxLRZ#6N_{"$e2VX Lds7_@(C6 >԰{R_WSʁ\³QSQN?1~ ` o?g<]=>8j*DQָ'ũX&j'l 2Mo [ʣ5>i RYҔ/ 1X&@{K]'苞 s*ս~jbgdpX[e|_x4pE 䋜˵LQ<\%@~VPE_-=+m_*Rt]¾B/glco fڇo mtOTH%b-م'P% 7(Dp)Nݰ OoIIwIˌFe>!v.Mk;`_.AR-[uI#AMKi&-ҹekquf.Jn4Lǫ%9+1YT+W{gF&I@%vͰ;B8̉=uwIZ1NλAzOHɲQXDt%=K!ʆ#LuzOw<}3[{ͼ߄3WN f-H)C^M"EixaPշw4\V)\!79SKѯ Dt:y'*,:;h: ODγI@VW۰7@E;F{ט|0ީTkQyfI+)<|قUST)GYc^Wް$fTxYG^lL!4퓴5?/;e ὑ6ZFqcu">$\o&z|Gysn( {,Fs ژo?,S5S ^؈l$%*E{J l\X0!;kCyeb1:,}&<_MriͲL1-n]+ =ѭ5IJrU5]svDyFb+,ᘌ7 K | 1j5sM+t$Vh;^E) pBOHςI?9%W 3a|P4jr{e|Vᮡ.ǭC y)#\i_6P˻ZZV?GC3SEH_fc:,hE=yl Lk?h ~fAU`E"CIɉ>6=nam!9rjmRoel*[+bw d?2c"s+Wđ"/@j)8bJ+]Z՟1!O/,4ٔd۷\S.LRUڪ=A OESzh)߱&>㋬RɣL<`s0)-\uK*+O맕5c{^3jn, %- 6º[N(G)Fm c~8>k4Rs$`0 C\ *݄F% ڝ-ͲYS5% JY7jO 䩅I il‡mMhK<% CL"/7ć)8Ql*T+$uemc~aa1/f |{If $."ir펾IJL<5θ|e^q?-R?\^k'- Vlݽ2Bi14.ߟ|LY'n-x'L.D7ܦ,c}guʝE<lunm 1Gy:F-!(Qna }IN "jØ3R9tTд-.+*;Q'|8ƪmaB`";T}1X빕1iQ$L\dt! y;5)ݿ ^4_ -6c^&1-QH8&"806ȥ4*<܏3EZ7Oal<;Wd$s;SݥæITbfoqPaLv@dʚRg0*w.?HN~v݆DfJ }en2Iq-i8]d}T QP+`ZHЈ?yL #շQbn*=UJ5$ga".6$uY&jnrjQFh~|bq6M6A[y4xk"ʒݨ_ȏ#W5<2Q}E6Fg# a 9YKK 9$lpZ Q<4san᠐k^jccw܇JC-iάbBYCݪUZY["~# #- Q0/iJd5&ԙBx빒rSC'+@Z/m6h=t1Cid'eT8L=쏨"<'7g|vvR>w↊?N1U[BQd¢Gu?Ʉ E-}'GXN4,{W]^.{)\rG03BB5I~bl7,{N扶7&_VŧdBzo&zax-wof0h8J]*qV.KZe0^]˼gP@SȀ+3-_Чf)P/*ށdik!<=$֢dEkb([^M266A^'u 4<, b GmshسA{Iߙl ,l2_mKHTA4ޫw!P Pϒ0gȁ; 3t6!ؘ"szOyEL%N;[o($.3U^dqw&ʢֶJQM0נ]BTsdob(?Km(ؘZ46tMϑ5q|6U#SN/#&4:KA [ř>h0xq,\\g=@OUk. Ac/ܓLB S:pay6'|%W}Aa2~C<.h(>~h=I׎_IȲVڔ1L_A=+>ȝ;gIO'O2;T٩vη.!{ÅF}/>a Wo$@Cf)D!S*.ɡb&6>TCziچ-w4ܻCڮA_)/LX412L[%WWk{rowjSB(cy7G_ȩ{[,Coys =4)WO9oTBoQ(Y)./z xe2x8$_+rbH!uR8{5Ee~Xw62aI{LgWȗ5D Ss%)Ki 嬹Y{< @ 'C(>=$Zv.j`G6!=e? S ;{r zb87 _z`zb|?&Kv5m)bH[m0*Zn=ZYX%(ޙNqC*eI<~e/| ౡM7.@ M tLT'8fW h U#ⴟS> c3jWķ*g\%t%\Y)g0&A1IG~"O`p]VU9BcTlՊ63tA𙡞9aO!ٸ :F" zv^ R;`*ychv}& fMCm]GŞ%z֦rjļlJucPmeApX3p i?C#=|)BU-ķʞƯw[/^/̸bx(H#\b2=/Ҷ0w1rWo $(hi m 1Np0J4.j(";?Ir-D•a+ӎځɛl,RB4heEַ.9T(f q<XC|_E㜱P*gإQ ܩW TjQ{`*GY,.LHby_q<=U~Zn7ϕ1j Q}GN†jKO9adf{׳!Je3=Yl#;^ 2$=ݛ ?0wQhWt|OK97A_xwKAઓ\:"$ڊ%N6{WJ4\ NCLu،WTV`<8 Mggnte'1eKL;/.|񵓗> 6/0w[#gd]*I8r3yw1u@:P[EN6Uo6ec/3CE~۳5 L]AX i8Y2Giǖ.;4+LopV;ӳUn즮Y  CKj~mKXU'c\ N*VZA6s/\ .d?ZӉ\a@0PR!0ຉEKJQf ku(:3Z03`1C`E? 75hC^PF;uCLNkgq*46ka_PDQkC?b'Y/`xZ4apEktjZ}:_ '^禆j oЯLG\Mg[Ũ:V?/3ގ(oTQ%eWU즰Wr}+})WUoԑ7I|OQ@TSmn|2m$#wK V&ȪCgW2CʳnZO=<7(!2 jK0|ܰDr!=*5!L]9.gY]\]_} u^@d06 ;8b;2ZbjމaDk|7c/L/"ds3>R?M&<ܵmpOY tp&z c7t=7QIbV L mvǻrMDR ;K\Kx(E"LccYEL2 ф8 2VCd Sv-,BF"Le ^c-`]˩m `§ǁv%s3W5)l3AD}Oʍ@q蛏SJ ų[b?D2_DeFe[arY<[HV-`v:5=FJޓ h.,%:T=KICpg FgA푻%1L4Ĵ|O-,NK1HaVtiBa8Б-*ݤ3B=upi-WЇynBSJe* tm.|6{g_L'Js1]/t,bo0$" t53q)^X.Rfo.qݠ!PS26f26)JiS[*JOEVailk2/E(Lf&tGNΨhsTݱL+6ð0%c "/Z=-9Zv1FA"Iq '߷mn'|gY$}kYB.Þt_\H y̗s-e@-;,Tcxc[ /gY/- X3P : !Ru2@QTQ@| E*ߢzC:WyN>sy>iQOk|FL!pnpaŃx60(3i}F>K*Ve ֛H@ D0=3j}\e&;uyf':k 3DxHz*$5B'KHTfU=&  I=/Z'[Z5=V`7ז/78bխ]^\ka{ަT-,e3@ L?#:p OG78,puZOP cF:񔛕,, :f]jP ЕًvGꠓZ̺ j l8׀7dHf0|)乥s6'@S5mC;^$8y V'w?)%jbڳe%hFHp1KI,|R';7 kXeeB(o6`ukocyH9#rU6Qe,7";pB8UK aEæI^>ܨ=)^zL,Źp#)Hkysm2Qs snb?=gujq8LFO>)џf]BpΨ/ RH*ehMS jCb*Ve2ϑɧLoP'%0qoT-6OتJeSKMy m IJo^hX$ Ӊ2bU.xְ_֪/= ?jnNm*IAG.gDڋ;o]T I zɯcӀiYwl^STPz$t &„)Nk/UDoKeh!oX`nyvyl^Ii|_?as){o:0R~3?.!Tlc!%~Jq}d&d<[髑SmS 9\|}%¨:9i̸ ]-7>tj&,2ΝT3Ape6$<\JC&#^l 6!]F+E_;DՙO22x бv,<1ŹZ:B{g.+g’A1S7n =4弒 ‰wW"jtޝsWގg ]S#-C#q*y/};M1+bhg`oCT%Q7 p9D#Rųh@-2h-1+uG:0ҼRkU{yhkxBH `u(nR{g*ٮ_*QnJ γg"D@ʎuPSg (98vzߡw {C  s/x٫cmj͇8f[6ґ`DdRb_oX.R<뭪bTV-@so$RSl!?&dXڍhw [F,Пݜ_5tym# \zG< BĦ(B4C LъgU2ҫz= ~=ˮZj+Q:Fh-ٴ wmU)SVfqMei_+.BkG]Yty~p Lk~o5k]a~&b+^tpߏ jF2X7,%J=+"tGFvܓA*Yc)@@ĭ׵ eK@kR[Hc\YNI@KW>^ /yWTORqyჄ{ݹCl#=g; 6ZVt3 *i 2W0P70J>y~Is[J^ pAhG2?H7=+GB1hr^=KnlM>*:¤Iq%a.PD.1m¿GzX(|B PٟK?CD++h'܀_Y-mBк'< ouR@gۡQAU 6ͱ>-̮ͱ28rlŐN(]ړ~2Y;Fe*';'N79o06&n ӎ-2P{x# >/Mj!:8N ij_8d49 95˴?OT,2 oQ g*ބnLNU:Z}C,r>rMb,Q1ʮRxx|;02\Qe$;ťUw󚗄iwoPo3<&lYb20+w) k CXWoMl{c'8 a/@˨{' Ϻ TJv_͍6ێd8Q Rr̃[j@%q;lEX U΀黍p!%C0:iG2ѮMZ戼k3?@NR$H?#6 U:Xg aI|:B>MU/{+.*`N}Ԝ,j:"b~^nƥsp<˛3Q|WX&j R_E3u\\}қgSht-uM;u_q V \C mYDf˨}5b ߢK&OO@-{-1Hdo\y.a!'b/dICHSJN:;ذ*LGڻ!F b!t9`[jy' )\#{b(4oHD&c؄_#}ʹ$jfipU*1lkr#'h%k'g%ٙ7o| HBB0 O\aio;"3y|T׺"bú~UmfP7Bfx9%ɬ6Ɂ&'Hja[I 6!i*ڞZQ×ˉRNd5u":,57P/04\[6*/Jt{#;yZnym+$1*tpV2q2qI檔RܡO%O O#` 2^,a|~;p:1"mod ؒso)+/$_-P ȀEW:.a5x?]g\;AO|/h!޷h)b?u@M|H^K`ߎ! 9p*ssgM*6 `uuC ]IR*D*~?gR؅;KPQaD3/ 06[@ʠ`BZ\Lp8593 3HO~4=^z#[w[D 1Cb7 e@ZҢqtL(|g~L̝")<PC6Q@QG9Y鏻 Hj BRJ&imp^J5O 4W&+&CQ`ͱ6cQӍ+[WͤD}6rl8QBoE_,lwGf/vp3Cc׸@u-@6L֪uٶYLI (݋IA_,-֬~;Ʒ~ t,@ns~swʑg70o]v\u_4'eh.G>AVc*qoi4a{9l6AEf/si۴VZюP3\VaK崃N,+nY_p'o=:|tUBRpPs/@wuYQxگD0?d=U/J(?f;S)G5P(S痲&' ,.<$Ϲ_c-n1 * =M>64 Y˞|]F |ISڟ{Sh25Nxc .Q*(R9УD_qA<[=vKP}nhgܹ,ݮh,SqY@G3#ضϠ (3Q=I*hϊւ`a|.p CRCC#G:6Wp^{ZQGo;}is(rEcxWu-h7cd9\ITA7E3x+'(t 3[ 1݉+%GrڈPe;S2%Ĕ`X`IkM,6KV"$!慎יPmԓsk=Qx?*~%ԺqhVZJ?*//p4έ[{vZPcX(9a$ӂ&LvgtøζeqD {c n|*[0 JU"[hu{& ѱZ+8IhfEL>)X$+?I֘ h#I0,XW} oU;RFy:YP<BS)0lKNKy2;h4|)Fq0 HcxV Q$]sYpX[c)\i[T]О3=A0l>*BpX(|F "q /up F`߯4W&vXE"{qWigcDn%*28El,ps5B Mt g]sSC9-héQZߚ,mlo*zqte`Gpu?v#Xadh2+:bA&.u1whI -ѹ%ټE'[43 h߫/CnEU:)~RGT|a}7qE`Ps#IZ[?5l%,©Ja|"%%-QF^ Cw&az ox&<;tO.|0\ [~>Ϭ$4 LsJt7Jw<xf(]AL[7ѾIP_~/9CA:l#GD}KRa{=阶UVNIɈQ +m]Y_̈́/(ۿgV|W~2OZukQ%R{5UXnJr_$GҶ>rYetN  W"ߛ)zݣU>(|dOGۮDf"b?P'p;2`VWug8G[Wc +,x(sA÷__׌UUt[0atbq8M3zd)cQ!dnM)…2'IU#ZeaTK=tNYCh :wEG0 s*IGOa9ht~X Qm9fA,OK F0sKL7E-OQ$? Ƙf̎.e ?zE~7s>v|u:{cqNe!ȍ~Q.Ͷ2&98 M|@:z۸L#-R ɺF 5 $ƫ=yHbΤh.7\+}m?/0Yrƶn:KKjк(`=dQjcؘm"Snuy "滕3B"N$nsAZ4a9[b_^q-M4 cݍxi%%lE&[ n{>9s:q5ay?̨5|2[?>Ƣ"xÚ A?F:m }10?+C=Ɗfi 搧'r>vƔc0sа%4E$0Jr1v>Fe:j>=bF EϟsuDL}SI z,i3 {vј˞8 co]$c‰yAʘSV%%,DBY6OŔt, dQEc9UksVEk~FdKL":&>`x@d}/['Bve,πFh#_?]2Xٞ peYrڨhVNWemJ1DGIh0N>$ERy%!.iĸ25bYz?mbY\.E>93>#%X$rfܺ5C U gsƋJ3WԦά4'Z{ x! ?X]y[PN!.Igo؂B3`ې~^,YVFZۤ~kbdk @ؖ0$32\iIgEfs"5a!h_++wPUOlaܷ!YK&bB9`C `fݢ(UnA; \axJZb2uFd)}sSTEBaeM llA+h=6PTo'Hh~F4zsw @6Y!OCo=c`7ȨB ?^ }7ˮt؇Pi*Ĝy WSp*c :8D5!ߺI5!JN]{߷ &U# =eϫ*-$AEXłlp1_OsMg*t$p nedGZp;G|6Dj+ԍYT1QRȤE=UYye1a?sn`3Syn,Bje!8Tc~dJ<[fxd(CA;#"Ms&]xm̜J]$q&U*"݈=f eN2Q)`$ Ra]8fd ,pC 7p"Ru ;}!dJAq:MI*η,G] gf.)1Awy gPЩ M;q#_Ki R~Q 'p]ްd #6gR2J]+iٞ1y*wT ,-^;_("q>o#(r)_A|b]ɺ&.}4{;:N~MnI1澑犪F k8s1SЎpNi]z}լNh!2%4L%IB.X /ݩ[/].cy ,srB.裡>3ZӲ#͈x6w>Nԏɖ}]tv%E8`SʨtO'X7ū,^][!"jK]EYsG_F ,DDzzoGpP:R@@˳^@m2 ˦P>5Or5t0@ (1=Vxh;xSGaE5Dm.|9z& enҎy!Ux"_Qo͗ȫ:&ng`z;a9|?AAAj٥= aqVǖo$֫=4}4DZxlkuã;#'^~6w-?.Q[aQ.QUed73bYJ84g#+D[GH؂ zA>~Rd_.8B5NC"|6Fm瓓,-oYt O`@@iF0]|kfHoR%S!\+2[#Jϟcӎyj$iF[~t>K~{ؽע-sNsq.ho EzK3M TK*T vpEs!F|#o8d+*)1_[9XoiAe& 'AyVt4qvoLHZ-2p`I}f>d-F_4'кy{G(RbyDwr MpV$ Xs9u<(wtQ%!D!5 4$~ڊ1/]z5?tsN ʟuIC 0@|RmfHך=< OGOݬ9ХB?@ZX:z@C9n*H)FS16*qL bBBʰ4`h|g KX ӝ -Sr3(e pN<@My߅JMSg%## wVͣ!gԷrK9x>b S7žQk;ɭ,ed(W!v7l@]at=L9d X$NyKBStdC I< `{'U0:P&ZvYКYJ9[NʲPe9r",%'Is/&Μ':1` Pɯ&f!vδ3g f+(YfzC/iEyA*%}ͦEX$<-$)[0+̈́ B<)b1ik$aMrA Dj;# Æ [uWGmZ>fFFAIYenDWe=Tp@+D0-FN48Yњ4 t_tor=rf(㎈sM(  `+L/WO#HA&*(-?惡]R9[NC+x֚2g)SXzNwUffnkK&> Zؒ;.b dvK_cc/?&xrm8 BgUGG߱;ԕJXO& ; N#a8u#GeLHLu !6KL TRo7UPK|9#]~rȪ >CBd] B|TiL&G1:64"G?b,|FddW>Ϝ\kh)"1 ֋QڏBPşI+g~ h gu##WeN笩QD LnvB#Sݑ.,hbc SOnk s~֯kF[iaxmukϡ>TOB΃- qVtTcD_ v"F4TKKLse)=O8cqbx=T0R1y5.z!)hY}Z#8l@疪&IZjw~t1A0#5p'}VHtlhZ^\{m_ =0 `CZTXd)>@FH󯮎.w,;37. GX@re?uVuN9Sv.~ǝ;RI,tY ^}A: =?KHս,Q9IL}*ve܊ML,SU=il_Ŵ^IԡXJD=Su̇0Αrniu,5a|a\ޭW>pd'Qnvos0id-wHky|5!UwłWlz旵; dzD(~jbTZըUt p+(ek5d11\%\ M; h{jNR;Ai:J@3*CbL͕7 ' 3-lu8ٛUw{%OHb 揲s r݁giY݄nbduojAOBoŒcAi lQ$Af&n&x Mx8pr`n3W6O̱;k˜Ò#vAN&+iI>f 3757+sYpH4p,홊Gb*WGKddХK8o}qvD Se*8^*t!rzTkE^* 8mړto!Ҵ*^*:nqi0AQ MLP1kir'VW?g|w:lB߳ooN2#gg#z$; Y<=hw }p#ga)ZLc,* @d4.RXlm2~保^h}Or2*wip2 A hIʴY&,B;Bp21 7]@;BGnWw)ncK_r,0P% '7٩QǰIhOq#$ 5ȇvKa/92 4)S-X5{ 9f]CK< W*e~16z@DҬ~e2Q4 DHW#Ò}42QqsKʅA҂YJ 76~([Vgp(޷g4rtSwUI!_( Pa@/^aAa-Z>3cy ;J*$pg1YV 6V΄ΗuO-9-fY~|_u;x>_T9дE-Rb [3n@ɉ60Yr+䂵>{H9U|J\7G`2Y>Z/֤[^˂I߄NmmΡBB/P'vU#M#ߡP^2ђfnR<".pM0SWl;i f?`FG(yu0pŴo)n\ >T[@rjEou !&I7WGvéƄ@Fr&gs$aM$ ݢk7Dqa7qx{d3?!|A.Kׄu~${wK]):uV_q)ۖ7n.S4\s  Ifɵg_2siЄS=zAxԤdd[+ԗ(6sac6n0U<:yz*BS< $Or'1|14!z޽dX`D9_@p):xxӪPZrk 3Qo=C`,0>MΊ#\S7vy/j_SfiKERaF8Pmd7V{W}JĮ\k0Zi+RwDwj46NE8exmn] #7Q=O_W|1Z ʫƀŤPp:Q> UhFo9gor}!gHxPVh$Y&uq ڟWʵ[Wp\ 70gǛ uE驄.-lԊN+8yVw80 gy R蠸{|x%/S+Pu\zZazVs$!*'H#gTCȍO[?ENj7G1x_y|ى͝b!m1=﮸SF়eJ "j P7JA% o&Abt$RH(2L`]Wmcy/rfu2^ת׿nuHn( E%dCN{{بWM$#O$`Х(%u8޿w%݋P~Yz-u #ttGɳMZR. jDv"cc2&7NJ=*(Il%LJ>8n.$f+"Ö2dGcгĄ֋linQE9({ʺ Z}jA^vʪ?\ъlK)f_-Ot<(t (-zB$/qMM5_ϛR}j82EN0o4ۂ_ < @"{tqW, nփ]0]CknÙMRrK-[>k}A ВlqVGEk,]űE8?1A1lKϥs$NaVnخ:鮫 lgQƅumfxK0!s[(9="2zeK﷩47N;䉷s$,dGZmJMCņm~gЁec#UG9JB+nm؊Pdׂ}{&ǡzb?|t|_9F3,˹7fKȂ I%q2\$=#͜ =r /+tVǷM߬d~6Qt=ve7kU^3,3niraf]xe?ѷizK3 Yƴg;+LfW7G/jbtbe WyIlEAAЄNuc[󷲇x{sm=KD*o9ô_9YI V<:U^jdUK ;َɒu׻ЮV E4$TKyhjvE/fFB7Y_QI[ B̈/rw^~,7Y\Z'RCJ@awhN,}-Btzqg\a8I4`:4x?Q<:ksɓ H &N aPXĕY(%;0aiu)U2&Has=(*sG^r w[6ڢ\+M"}@j4u\lp*Y[Vuv750xV~"J0"B]; 8m⌹ ozC\%k+xO0q$CwHx{t|8aꡨ=້m|Py[犎WG2۪ Cˉ0k&@O9imjq[+:nX/4y/ji;âeN[Rp W7jLVlh^-| _?Z*21BZ݇Rcm|euh.`ΚƤ]ۀ I{`Nk cM{l#`ro ]="^5NH!JUVu5ƏDSvЁ  }͟H˖OډDktx[*WY)> ؝e+8-` z_N͗M@Im 2ȷOO\oI;K;T9Fѽu?x3\a^W KqJ?bI-KWbX#d3~ۛL$Z(V$5XMЪdA((/L#q1/n[3R$w|H"\1zc`xVR o\/oo)݀RvgD?Ȕm[ouz>5 Q^PڜJMۧ 7?,_eKutC16Hp.XЊ +24 Vd=Pjj]q[ezK84 8ȝ\:STg,5Dh@$`8[E ֝^|$ݎQDkkyۨp:⇺Ui) 8AzmcJ!4&ޓ&Q髍ݟ L칰ΜK]]'YV,`ꛤH3[:7z8Zhh -_ .}9C_Ej̻.Ka}ݗ_L INhy+*]MVej5VI/T˅oAС]V8$|?*HpNenؠ(&Wm1ጮX&6`_KA$6)wgS?eN$IS s@6˴D՞I+c !? GO0(Ţ῝6ݨJʠG >֨K}KBoLERf‚TQеWV{76^0BL;?D˃P쳶?|2Ap6 _?iY-JF4݁-ǑfYϬl3[**(|0tȜQ;^ܔBW= !Iu58L`pKrz]fJc#[{*^Ϟ(u'iD0U6<%,X_}V^K ~ق}2U));3㧰VC} gxy*VteU(.}xK(Ť9O%}ma3y͉~PሉoX{{̟{zvɑ]5w%XZF:xw?>)ϑVe=8fN(f}~TZk~]ks"ȇ0ɷ=k*}́9/lN ~jȁ&\2"Bm"F{a3]T-R?hrt 5mz怩:Oy,gsκ ʡk1Q2zbh!NL {joօ=qI=GCte +#JQnTQet~qJ[ 8`y4XX aV=YnغPO_[NM.yT Dw:tqSZ@k%N5 "P#लx%^'Č, -T&[ܽ'(L\kTz7_vܔ2ZNLx"@㉧m4yuM~i뮈IR{S7[qh٥ÔqK2)Pn[d`&,M%8Qg5=⿘%;%Gڵs ֻbRu>r7sK!K vǞ0"Zwyh/_UIãpӀ!7TQRQ#V (`],m'wmm䣳v}"Q2ξz$eqKyDtFNh}I#!t!'UtN.5# ->+ Mm; DS(7/< 梄T ou<"HcQnӲGZ>}j?gԈoxOJ[F#?t 6LSB\]Deq`l#:q$%V?7e`O}[TF*v" gMB|- h#Ld a-'>4ﱌF܊- A ?IT@|Uc3G^f_.찠>][Tʫ$sP_EE{RjMwiίMGvDI8z'8l}Z{?ݳeEa5szdVFt̑DGzP+.+vz;Y$}M_V߄<\qx!XI>-UM4g h%o@p/d=FB Dr_ic,bX 'h TIxM1|f)^1Ϋ2:;?||5Ns:C] VeAmW@$<J2`kBv>_^a-ܴ^/1Pq$(:Ou4# :'?݆du-y=d0)xH\n'N->`'(M_U Pks99-@2F&Ƅ|UT"VITe.(..F yӑ/T.h݃ 63aEYXڪȋ ͇udIMpNB)9| 3s*?~]<}NZĕ~Q@B /t|{ J*]Tub&3 Rbd?^&0 NyX{VS1vL?Iec np64|k|5 =>BkbrWѳaL,5bs?M+ZOWD[3 Xe9iFAѺm\ZWr9 FMfN ;"\#cKOz\DpY@mN#Dzs'V 9,R9FTGd&aeg+nB Ũ`d&(%"[ _/iK:<϶xqaD87zLtצ)4m\z{<Zh60入WN-X ȶx#zT/D30>$f4UU,V;,_#һ4b6@a`eNcGibLˤ?,|tPYC !.Wk+0G1*''-L,?CyЦ.@m*r5uYAQ Vvi'8FB.jsĈJ_p_o%&vK6p=)p46GvRv[EP<8cL4djx*n U;%"oV&WLpNbuSSr>Z{XUR*.'QK3YsVt]Fл+>M:7aekϊ]c,)p&15@vs0oL +o k#GQD<"0JMXfK/`#\TH6BSY!YcɍR5_zU<ʺ_f@| 8H򻕰+s r*wr7=GAo.Pڙ#]ekIOFS\2R$EJR s5qh mg~#&"w kƤٖ(mgwy-o0[yjCLŨ  VɎO$(>8YrB:/ h0}Fgm /f+Ї5w V&@mP}v3}P!;*x"wעC&cxa=::$D#hArUflЎOz f:P|#{e,G:"kj,d/%(טm;Ɨ|FRAU.h˴(`*1+Zg 63/1q,< syhqXmHrS ysy$V! bt}OpuZ;->|SDXm$5C ғ<]#\5wse'juU&)ZӦty<8 E/ *L2h C^rO$9,ZffB"eeE<=CM=wc<8qfB،af156KYcO6TNj b=xJxkAR>d2&1w詋=~qC(b> К B[Vu<TKu3-ӄM˅}Z7di MoR%|߯5iJc7VEuey_1(,.>;#uJgAe "E9̴݅b4CeQu M@5`s[IO7}~~uԳѓk gn2^Fw֨wdZN'^Fq?E-gN be)Vh~c˂`IkAU4E(T Fpq͹zu. d4PFE ճl㞐Z3$ޒcq9\YeuKAaӳsO-rd$q55'Lj ;-EJ&8?1\q,nX=5$-5PR{Нuq_z:Pt9u'.m PQ?[G?HD:9Ux/AMYNP)_/ `>y[.HЧz_}M,ۜ(LetFX*gLD.;:2pAm\pj_s2gBGX!j~~H.&yz-+=!tך5YN;*r_3F==GM:U#, ,%?)_s$tcAaUgesI|?2t:O}3&u ܅f [EYN\dzSWdvɇs p,FU nY\y(;usU-"Tp+×k=}mgX-j}T V7 Vg{7_]>_~ET;My1`q99LΉn$~,5W lELu~}8Gм eY]z[RwmXt_3|dZ0v[s6һ-`v-%tFZ3p hĀ{!y>F+ѶhXtHd쿾@ȲRH- ,^4Ȕ]fq[v<ֱQ:eAѶg]jFQS!TuGSeP7zD;޼ XDn2O~TM?M]6,ɓ ݅%JYZ[| }SLxtߠƽ̀O_EhH[ƋRԼ='Wd8p<%_ ܉2T~l |$ifY*> pL"OM̒W4~e(﮷Pax>l}Yjd=OݳFq\ **_}^0*-\N177or^]ǠNI)|E\1}N L!)DE..?Ѣwb8\!BBddԽ]Ÿ1p"ŋ+Uڣ gFdq5-(]Ғ4^Dlc(%\Iv'?>xVK2>иnӟiTX/LK7n0|'Dl,6a{GF-l; t# m١Z#E 靳vN'uv/MAC%s[+'WxP? "czz@͹Z"ۛ7($`W{\ma-=k䨇ltJ[Ep{A[1^Wcr(V(>~,!V+#J⶯[o>@Y*ޱ.y+0',Ǚ^CS_y|B-ti,;٠ԑ8{HƔ|Q4q}k@LK2i4Ȼh0\%@1dU!᧠O?J,>?EǤg̔ć5ryZA▧ ݆-%A26\oG}1GYK<ц=^"Ikg`ELW5ueSKoD$/0bN,q =:WPl>Sb!  'iR,ճk#in$ bԭIa&sH \ l+ߊ۟T]ħ?$ *kh1B3>%P-zDzd &:]$n. :`Q o˨Xż1i)= Fh;?ОqI3)h%}rV}6D)n{Ul-/oD$TvE@{WMn36P@COT-hj{xѠ#{٭$;!YP'V d EM)jfu D8δ)vsKo-kljH-´(߸&m]R {cQs;vXoP(7f8`ɚ?Fk4Wuսc{:27WÊJ@Ion2N@(㼺jڐZZ[j'a-mNq¿?@J!ݢX`"5E1?biP>s&s#>Nݦ|@̀|Ҧe;ΟĝU_*N}Co~D1 uG.ew ̷Gf }de6־ Vjd4V~, Tpuz>q ?i6T-ׂ[$r{[jVdci%F+ia@\`ۺ&NYkɂ;LV; AA0IM؝/@;2^Ցr/6n j2B FW߽S!pJVC5Slٺ .P%IH=xϏ]-dv@`v}SOJd ݕ0aOޠ ?h%%B6ԁ \z"hu'M Iw 0[w#"tcOoz'Yc՗HeAK ZX[ǁ ߶>Ly}T ?KYPY-JޕQkT#- jc[e>7c |R" vqmcն>? txH+vf{,WM )@Hgĵ6!EUץEP[κQ*xr 3rK@Km~!6,)$;)ggXi R]/{|41A -Soz[SPa33W#ZRİ;iHTzStf\X:IjODv^f䯯q͡ֆxUź xT.5 `yӾcl$<i%俫 bkkӽw1Lwߧ{R71ʰ8IGsJWmЖ'7#lWwt+'<z)WKQn)zzÏ@շQs?"7GȾ_a|(Põ bKIoH]IerY˭GN 8E? j fJԁiO`Dχt]zu2,+D\f򏃌+)P ^ً̺ kjcX8y0\/Pzlq.Pvd_pu^E!< 'M&Ohg].Srp~bե$N )xwǁ#㑗w?MEs;;%N7LH \ MmH@w͆IHɯoM1He@~I4?g1$ mu䇙?Z*Xf<# #+b_PԷXHudiZ( -8vCB׾=hڷPmM+9-6..ʿ&SO-PȔ*-(Ͽ !^z2ډhՀaQЁz7*\ec+?jƞ+ ̐ 9p*c@:hX{ `/ulKFi{c0}AݽZAitj )M_ῠKUyC7'(H)^QѮ qR&hݢe@.@MOM}4S߯ c-zdāNncR1eE&j8*Mgx0 $ys$F=sܴ@*JC쀅gr"iZb~+-/R=ӊ:@gwY^oSz{b3 ־Ī.!24w |Xq\2{؉q8/a0#vSc !x[Fd:8KPVoOa7`gx#(19=旫Z\rs9UY$Ǹ4|d"2]#lrX{o ACCl+wΩA$iqZi&YlGA뽢’?Ȳs{Qq1[ q!L,X*B:L)Xx<f3!FMB -}kDIlT+j\HOaBtVsQvF8Kt5 v|Q(Cs"Ѷv#0RX*P@Eo0*:0ŷ)6 KCFGFǘe{Cħ4&BQ1U]ll옞IO#kb-k;̨.]h%?d4s6 , Jމm`<j8V4;\Qz[JԑoT?@Lk*^,:f):ٹ,2|b'F^]֔b@;=X L^ѿ3X :{ oDo1K { >wҔ6SY$;;5iu1[]>_TmHt?9lKKl{"@0L;?{seéԼU.(#0|cC5ORx r{isP YO̥];2H73afĥ f3gqT-E:?2|& YWH:mgn/F@c+*?pCN873od9kQ }'lMG X7) wKC#f'1sw$ m|M,$h>'!{D.r}g.9Z5XMŐzӆ`u[Rawbܮ՘76լ"􌋠8=`8ExJbg#徳/uU0 4FՏB&1jFU =ZG9҄% 7ԭ[NޢmƫY? VkdΜ)i!e&ׁ.5}ZPUv8b/@-Ё>ș3I5%\u׏1d.O~'~ k>YaҙR 1Lk7J${UChKSJtC#:n!`N@W,Ǵi7BtBXgdzȋD Ž"*'x!IO.q).`RNlԥrBi\˓Br:B -y*RIhմ?F4y!S+SHOjHEyą%nD)S+ Zⴝ5,@BlD)J-he9_)/NF&Wq6m˹}lqB@ ʯ/3GceN+M ,Eڒ%Q;w-rۂ Fvu1F flH Ajyc4,09·{cw1ư%0ؽ` î -]R^gv3ߞ SMidP`?0COS\l³ޞƶQZO%: @foeWnP?v Ihϕ%1xXU$ z_|^dr>m(BUy"@gS 4VI3x^,7^ Ue}j]Y3-ҡQ?^tЧpf)/<ˬש[r'3V4Ҵ4ҷؤfzxEU1`#Oف.B,x:ZS b_k8b|l=-p3dӍˌ~Ļe[md/}HC iT̺ 3jV)* rKRk𵾬l`60~Pao}1kT$ZZ+AgQ}y1!Y5B06ɨ,. =߷2Sg $ST5MmXFp\ heD?~ۥcg 3J 1X ۰˥V^J h-5MYeS-MV4 Yх'[DwV! boWU5'uqX($hKJ (tqzHtfzƇPӯD*8ުT}#FLg.GA~spZFQ3;s{r 6*Wl"Slh"g)ONacm wϴ3%%Ee'jfJ1%yǣ}-0R|s s tj 鿟B̂MU ~S)80F!yr𐺼$y0 g\Z[&V+q}G4*"51+tK#ݏk!%7&ޤMKRg/7<=%M&D=md1&1.M<֤l>TE,L1}hv_~YtS%O"/)I_XRcv C"ڎe:1)HQ6okj|n~h_*Ԑ.`g*4 NTB3Pc]gKL 1!PaT*"s(UucN)0O#֌PẹRΠ qXElDNw MWsS Cw|gi^C`,~or.gN*1p8<A;5A ;4q׌?dU,|=H߬C`OrJ5inh&!)x%Y2\_]oJ"NRg'Wݯfp'u7*?uݏ'u! c 94m-"qUeH2U{SAjYuX'H!K2p0dC [nu+I|l;h~}U"'QwJd <7 0;eOƧ"90ןy#;Yӣv RH/>,,^k覦C|F"D6qVHb26n]"l2Bjr4!= avPG׿1F|t{P:`?}*RGX_H>YaK>X$ ˻]q~FVRyf\2/B|\s{O5\LI !]N{e[mQQ[i[O wZNJɚ}B `BN1G-N1sAX`:I} \&t/JJ@ [R(;Z)(9)o?oE-o7r ͠]?IA:M@=c5893v H\#CMW6q?tES Sq4C:77NQv 2ʢ:} $lexP;bc aTM=R"! '|TMo0s}S/w~}N=atPGWJeҠ5yY뭢 @ ++ `)s1mZ+A CzGelBy6 &<ЦH!6wجEd(kI{T k.e¡~Ӥǀo#Bygnk \&Jf٥!\4EyXH/>oX}HRmOgH+1º1?whDH F= %fSɖT&3gś"zRHJjz*.x>2Nϝ+gU;@>֑Dͼ\}N --DXACr44K&4j?89BJus ф rE*ٺj"}۠XTX'{f'. nhh>;É;4NkcҗA`1y;N r W|OnKB0h7Xl9Ύ7a.GKKL O7tYRgmd:75-Bs|TNkv[\;r!{F*Bs@7Abb}tPge~HEͭ' TPԽ:8={S_B w1 yxKRmerS\ВC&dK[:c&Vq},].1S묿5` O%q\>wUKmK)$p6\fϹ7%Q VCR£JDz3,$XHgAٱ{*(n-'[BLa}28:KڸhMJ_Zڮji琅&!Sg7噗U}2|Z%B" vy%A/=m^͈t/Z5ûr%]Cđy{hMge%47WяsKq{c`WoXp,ٯ,K_eL"8HNf7fO( PfQ4!=Z,.DS')vѺWMi,I9jÔd/l_5ڕEzG= ]&h35tLӏ%yzCSՁ Ez- Y;,l4}.̺7%49%&\=@9IG| D!2}Ĵ_Qw h67TCBM^HSmhRv܈Hg G,Q7{4߼Zۯv`h(b bWdThsqɌ\S'.]ecL@pu1lH$Uҏ!9C%!3rB]{d~[2[Y:Ƙ7Ot}"d]dPl _.SB٥2$u:ݽW}G%j#!c>\gzÀ L=5EHű];WlYQ/h!4l[};SHiؖTrJ-3v^ (n|^+N?O^ڵNfwM5UqTb84)V&^[v"؁&Ȯ/kM7_6Brn : {՞\Tm_dMOW eSo&L9vUB ~w{cdAX\h<{lhgȀs*)4qğ)/ v{~ R)Tah+0z䊕[?[%r({C]S6wٶ~ֱ:H^C=NXkGp V ALm^ӄVU ɛ/I#9BW0zРI/N@SZz_*eaSʄ f2ҒRS zy *C* c ;iKQ:xJHB2} M4VʡqLXo1]O1W}{\#SnQlE9yʾuٓoe- E?oQn\eRT34xC}7j[ֲBAFQZO0pBIrN)yi+)`At9F1T51Y'1,(YuZ2+h|)Sq˼]=jf f}+ȾRAV\`"{O6[4/ADv^uD? \߀[!j&Fb N@ZkKaIOH~_$ b@B7|a5Ys\5J<0(*L,$ \t[ۖC4g+AUGs sJ= a#۴S>~޲5];;فClm_0Lg)շ`oYbs`lm`N~6U;1rES.9pn9ޕSZŒ|])԰_!~쭜Z\1xS|t]8j1f%{?Z_${8$# !]WuRp?ZڦYQo/cRAJOB\_V̯N*R/ p0g@WYS*r?1\sgP+*Cя'IM>Jz ~o˿Mؾ61#[(A`F/IJ+~"JrMT^0"n0Lһ#cWg_OT!"nJKp;]<׉aQ WBiyM,?䬭l fUwJ16B /Qm,~KBJNz I8AIjq_&KPo!cPrMoz5z8KȵP@KC.ؕKU7D*yۻSW򍅆wOO*4>;=V80vt4 h%nGf}97"킩͖@tSPqֽuE^ʗ >ժNy z   P7Qj"8&iqDdܾ9\loeKiǾ~u S9]Tj|>KthB*OMv}L |,Gֻy)cEG-PTKhUX j>χ3x18r/P]7f ;aJU9lLZ~}'>{ҳڊ$OGyHBzFeqRhĪ?UQ:6OSPk1e GLպ c3P0Ԭ`c`3ws0. K2q,c|Xu*յGbiNJ"ITH!q"$I :'t}u mXe ,^R{,>cU4’ܝaߵJRJ `3qTA;%daXl @k&,w{m\~MB - 6ݼRskl b|7FTb˘e!ʂ0G+(8 !R*v<t$@YR߷̖B} Nae}ZG[Apպ`gWyt`.q[^=QrV9,ĖfI }Թ8=S϶ˢ~ #`(:eļot=`۠MZ^8vPDV+7&Q0!Щd6g]yWx9G˪ Ӂl|H*t%z @pE_m?VRVϽ/=J)\0˷,Ch M1e$5̦@ʂ L;$F,L[mS6$dpp6Kg?˩sQ ?@&E}Wø%VU~y0:G4' Z # Zx*nia-,ӦIk{YGȜ}9ewC2i\D{]89@,7,)OczKHYޓxWO&4*Xo`ႶBR*?[Ɨrl +-r`OK=ʚKU`)pYx??x1R˓|c>dNÞC&b߾pi)4s1ȰtC-uiC%} ҳ;yt#9lБ,;L?j"MwGD72 X#293O9f̏eȩM`o=bd_l9ɗ"%y9BPid =w&(YR2X3 6?5ѯX: Ot@3#xl`'ۮ3fV_;${8Tc8E/7r?~'J?r4KlNTC̀C9aG}$D/`qO&&_3ߓy0m7gr+~g,Ȳh`2x{ %i/.Y>DQU'Ԥ i(՜\C,&+Z )OO*ƒ3h9{ea"W-"IsK9=vi4%@Ώ2ȣ혅n KhO<ʟL;OG>DYC/CcP@rb,^>3ۗdgpQ¨>m0A|mC]a{zb4w^G4%> 2- Q0@NSfԬL+/BqReξ!Ŀ]%b@Kr> A:eS^7r(@"k홁n¸mӕ@ f%{n&c왪h}jc4W3{mKՍPoiL0-MON$Pj]$db)[ԗj,asMcFh, Gʁ --o։w/l {o&&٣TL3x9r;zl\xrX̻ ʍ o 5 ݦ.G2,˷4%?u)ЋN(wGrD>Ip\Vr{t=ݱ4цI"%7K!h;z$'Є ]+Q:]h|l($wWbyzK2󱛵P}薷(R!o+Ȋ) qZ֢iGriLE/KK,%?$2 XRfSt4RO"^'Ukx 3Z3!1Z%I1XZP!h\A) K9y%軘[\N+y\ g??[rUr*נ}U5R:<ӑ=$x罳.=vz/~_ވQ k 4tb^9ʕWkR|)>*1$჻ԄZSvgr'#HF9vkb|_]TKő[ƕLx,cTEpB6Qzu wy4=Eߦ8C1bvؔDf|(IrPJyF1y; VtGryq:DTh%gA=c'Lus;.0I9_n;Ľ/(Ud~\c #IYaYeBj'hO2f ө`_BGyt gE "| ŋ*ojP˕K׽f=idolνM / k^S@ߗj 'JD(Ow-Rؘ<8ZO`=PRSL2l#"P=e̱'}GaCq5wl5u7c['Z'Lc6 cgtVP+;Vl$yD#Mo(ŧ$,;Oʼ\I]H%< ɤ<*ȗ6Ldo<#)i'yQ[F VLMx?t38]/q6 jWJ1q pڢf ѱ7ۻaq@pI](o<(C1m>^ sZ9C ̝  18\b&!jwaN;1⿋ $3X9߁+z*sĻGZ_V8X&M+$SGE39TK:T ZZz?Ι@cHm5çQ5΅Ny ڞU19R VLȏey7hzCBpt'W)m|tFƬV8̹bґs[)tûpjKCk!EDIYʘr s?˓0^ T)I*L-%fUiLInH틦r]!kF^kW$GNrQS>5aki (Y:[.o0u܆kmH;x=4gFBV) ?aj|^z6gE86W3Yt[ET~`1SlEH:Ѐ GDA#m8@z =cut?LR%TSy*Br o[|1 (2() O?W1eX`U8QmH5H4 {O ڬZݗ}2PF5"0(XZOpoHDe$O`c]i8j{HylSKepC6TB#cVfnlB/O~u0rniV̘m}/gOq1v둰S0L% ɐ]^qdDzM?~#m 12Ή9QJ0foǩ;f&2됊?_G)Lѹ.|X*9#DUC,LQj~.G&^*>D[=^[UUt+d8-:t#>ISҦ)k_N}TBӤSLoV }IŔC=B[)nK}q{0r̹QM|)ceQssj%OӶwCI ;m#y`C-?S՗7cSݿϔXweʈxN7VY7%i%J)t[/OtqgZ.qPY{_&^bJߪizdTՑLjE9z&m'spOW6(YCZqĪQC\wH\v9=F@$ISV%LJl&ٵZm{˴8񚇚|ޘU:w-HnڳyOQRv B9 d $lpAïA*H3E{e 34ԧui^SAK7A2. S_2w5mYeF,8 MU Ģ!$.xE|f&_d1;)>jXvH.kJA$X!>ѡ slK7 {ܝ"#},C9)n9`ڡIDzl+Уx2,d9v⼖+_bM"[ *{,LrFE ˀj= ҡU2Γ254/FQC抬EuK+s)w`t04l$ &B Vt&fW22&Y@G4G/[V5%\eʢyC)P~Q76e 9lR/" p>=N K9psz\!O4I, Yh9jnQiЋWY.hX;%r)iGJ+WtVYB6R"mln ^ Axa\xxΨX5YyҥRG(A'y!%R] Oe{{ _U )>RÆa`}v[\Ξk=s'KLa| gsU!r Rm@TCaȺvn$&eԏhiF~r5ʂ#[gK ێXe,\$!4GG;q 5h''OKmX>y?НŽ\݃3okB&!Qڛ-@¾766 Ǣd pv䏸ߚes6T5d;{y8kl!7 _(uwnjH%awt?CeͶ֊-oRBSN`8 t@ oSw9Hrߧ6$|dmG@YK5R %pOB;> P3u'"*jjV^ɽV3ȕp8q42IT1oR,߽B"&Çw8iQt?`AͣmaѰn#Դ*LP'L$0Cjּٞ C >:{o(F*$߳ޑ 9W6<PxJmehe@=WGeQ,"`sSPQOzfQJ.6Yb* S 0tҾ+ޔgIM]!cjؚR Q w ׺bsׇ4X[nԵk7o8R Cx10lRhNp@E~xY[G{UJtߩk6uwXV2,yY pdq*P6NյK/%8*S*GYVZ`ut; ]! ÏxQБ+ ^0x#@(FQA<[X }9iih@jC{ZZ5焥c7H̑YoScR"OA%U@/y G2YKo1l(; %,)Z U*ٙ*W0awAqqKBqx*;r +ba®`|\w7eQ :OE4ʨ2ب<)oIK#uu&ۊɋ}nރ;FݜiQZX'zB!zU +W=sL%_6ɖ|0BA5&gm89T']d>IՙTڹnя种vmAs'+IE'$VC3vN2J_puO̚?h:BIws֪<^^n_zpub 1SVmhg9OŇP7? !8:rv'Zh"Vo)r#S7$zfU8aoAҐ\ ,gc5\K|S+j3BIz5KRm}X/\Bkr>1ձ9[VjKnէ.3L P+U;GT`#>f'bc,0Q QQn]<.޼6B[ky4E5'U2Vs]ٳ%[_bX y/O~&'8B(ĥFoMzmaT mEiH?`|g_ y֞({c*rnlZo71e& 4fc|uw-8/s [銺++olL~֔˭*Y%&Yx{^HGw͋F._ H6k5{f"-:púc}e4\kס-JkCEKף]-6"s!"k1_ oz~\lr Pr p@2"?Zڙm,[m1̀f Ģ]>7tP| #cYo%#݊).Al@ `Mf m(>HYi\jlhf=ŕ-rm>+ 5d =p֕l+m>g$97K󾜟)Gi(-g(a5fwbɽ"gPZ/Dѫ9@> ap:A5RV-VtN_>;aNc" )DD \fdKa[ů@ZTk'[ת^L&O#N]pi.!D_iT@ZJvLXiVPu܌uIڽԉ+0 yt+х}3a L/SDf7Q5VA&4s%=CcTș \ PŪrc"[$i.l2-j֝}|1i#WÜG9ar|5L#1Ǎ/ԭR Gst-t| ʙsivFJ#އ&'g(WCFF?[cÁ SL=ή@'1z #o32%F xh~>:i%];+~zhM &:-86MIeR9<6$g¥P7&kF^t ,s(;D']7$xLTbŒ"PL;PH]V+ .uM}Pw5jf-CJ VAHc ,*5CAG6U*PO 9a Q#jg[V?T;lBA pBq U|(?oFr^/q`G=, Ÿ>`5Fz λ(X!/p (.߂kguhP}90CUw͋V $`wz%,՗ r`|(W,9 ='q/FXջx*77c[Q["DdM2v!#=v6f ~HСIJVSvY?6UM Іvĕ_Nz!>:;xv׊ʩFygl$FMACcXc93yȟsDP~Ed}GL-1tlKU%CmEEIb18g:M}wY;3wG+=w>+SΝ)K i^+F3&%\GFk.j9yǥƷ,/vA^ yV]72RnZ/ X/NtH cb)COu);':YpaPԊ*_̬[sB0P Yhms!:R* ٔ2p82 Ѫ&Mٌ4 VfK5T*ZH5n1{-VKp8-) GŋV` cj`ŧL'%^ y~6EsB3$hֈ83٠fsl*/`B^4GF8'UUӁmE),~%F?X:hL.u]{z{a$0V*o{iV}/>J}jWrF?ܝ7VotS&Ki?{!UO Q`H^ؘsY>Eõr3^cC jXttEq|$'9N p N_ySW v,ۙK/ %Db$-U"3#ˋʧ5Ic$@vl;*MD=1%fj#*Ac#Z'C(|:bܦt!EL,ʌKIJS}=e.ьdrxV3ACߏ+>mTkm[{wNL~P,\Qɥs Ny,mi"GS&6ޕҿnMnIRNr&][oB90!шLЉ&r葉|*>aۤ*}0H-L1XN=$Jq;%;F6#q>KSf㙸pa; &2_Mǝ7IM2*}x!+պrVS.kC>Ǧ-jUEv:]CTy=q $%q!xa5v^-"=7nR?́ z 5* ߩLSՂlh+_Cvⵡ/Wew wsl~.ᴂ.[{qUah]aCJF\Nvx0s_'>~Gې>1= -Hg,yĐ+ڌu9KqMl6 )J`0U> #K5JHX}F?Bj-u-w[Y8-:ƈvqs8em:*-dWTCX(qPDxysJSGvO*#\&bgcE<-K' NFwn&¾1oj{d!\I7p۾+t5,~gF[kEOd˘{CSʣ(V^}5.Iv.3ke{̊^NJӯ G2}i#Tt"eڏKn]٤[mJ]3jl Lk4Z,ϳ z p͡ڀ,ڞ43U?gU4hXT%CdkI3@rc^-wzǜ4WbK怆T@zyTTYEҍ`4RQM낁mx:iΙZ{ M#8o`N^VCU)k'Q *IVru9?6[dE.x_?,P(wĥmUa'A26J(艜l1k`غ=dB*} -q2DTGUymJn,^x3nH4=[>bNiqC6)Xr7ffW$.y/?mRˋq߮8WeL8o߂dWMޓfW`|0xPxY4\'H\>yc)yO/nh^[,cCR xvojF˛Ha'H5/ҴW+6#A!q0;gz]?h{cb?ANp&8"?"posR_$jӾ.3'pQ+:A~V'6 w&A@h 2ϒ@p2h}&9*iaw*yt+Eo6UDZPy9 >_P 4/(k.SY|S" $ޛ7k gAZ Un;R:ȷD JD il\n 6{?d_4QGVbD֠=Ims#JW21WXH[tN'AT ne#FUtHFXT"Ge!V[8SƊRd'RMC6X@XfD]..|Sk;ԧ#B0# z2z94 qBuW'cЋa݀{=.܁xVh*!.ɢqo* LN9SX*nɨ3]Aniņmרf[ԳFN7CΗ&F*ZYpjgW0nGi=[0x*#15F Zbbȥa /yCl!ZJ/8YA]iTs>IN=$fnm,􄄻!n&/ h)^qfg(Rwa&ŨzV̹ee` J/-24 ` ӎ_k,hUttK)-jZʂeKB>wj$vSܔ@ A4Sm ZE>];KXIYU/@m3V"H$'COjBH*'$)tUD0F,ãBJ,,kqFii:~z6܇0tW8FH W:bі%uE.; 1xJ#^"@})?qaňg۲lC4cy%zݵ:K0d8MbTVw gʑimljfeQubT>ٹa1[-L.iwejq5w~j)Uhi/yrSLO@LSXʭ_ؖMq r ?aep%>#$sC-I=n%+Dju#r)d;c1JhFd`,k4gyw,&%M87Bs:c|:Ԫ v)&d.tks fxΚVͱPU4@QL:*h(^[8>]Q'y͈V9#Vo: r8mLHUX۟&sX\hC[k.I[T,}B>.Kl#ӝ0Sl+\ Zq pVE#_r脇Ō=|+08W, 8 ?83b~}N _=3HxI-`?^2hoPڮ[&lTO!LS W2CO뜯ɒ/!6Р(;I X/l 6LxFfeVB"(6vOvʍj]")Ҕňx1.iקc7#g/'m20qSJ^/ jq׌RQR蘀yҰn__80@nӉ2>&HuOk${=$Ba3-ьKB ߎg ,{հ3qZ}ŨD?ZB6+Gԫ0& ,zd[C Bo/oBͩ0GJ+6N߲.Z7g(4 piq|+":W<$Sٕjme9V uZkVK>>;S(]# DցcU:m :)S=)O;:"APZ Ϧa2;vsrDzzG àK˜Ls+Gg|%BWD7-Pο]5w}{`y cM@IU&S&ߎ2ӽ*B\&坾*40LBk+^uqNh0Л~) ~S$D%=OA@X<\A mD? "^d1K؏@R$ݡ/cY$awjoKgDB-ɵFՙ&0bVB,K4k;r88u}"Oji摉.~šU,Iڗf$,X <1%\#emxeV4$}@@85Uo4(w{sD% W% 70x6}и]KkA&?.{6ヨ㪟}ٛUOE( :nmM~ 6ԏf/M'O` 'V\PE=6~dy13yl4w4fs=W`]I+ _v~0ɤmG)`jͳ?]%\t&9Lw*m F\(#~Fr҈DִyعlJDC@7zߵ Q#nA4.S !kuf\ZO$Qo80tUΖ3EYhCթ ")Hp0Uá9TD *]OTeT!b՛ +$ɟG9A鋛A+)W+i{݈|m˸|V_ҟ5QB۸\PR5jv\[{ޗeIE "@HwFԃ8R_pT * '*%/yHu tG` mEzz?!!,jBV{"j;Rs6tZl,h H*!Sz(A*#Ǭ_U}\?\/e*TÓ_ƣUA-$uOkRSz.˓(e8I_DBQܜk%+0KSbϳfsC^e燐ap:4 ۖ0e IWP&Oθ8@fdGEGt&a>+q]ū}Iջ}dѳӹ_.k0Xg:6#>8 X̚NF;yQ5"}†sD7tC5w&ˇVI:$:0+jgy~EjgAٝ'n*x]]!~)/OD*12t┖C1 .ZHx!/G"F[KfЧGtoi&V-4lN=U%L#vlHԐ8M&; XJ4W3%m_IȜǯmK3eVʩk? + Śaj3-lRR(uΥMUq!}[g}2ۂygu#vϋpp)voxRV}.AW +ZH^1soyy2U!Y3ś4B,ٻ6Rcqqŭɧ/۴NWIBK ԍѲjY QHiѪ`l]!BNFE5[ v6h7yN`3[#}:| wZoFkz܅.}r ЇE `?$'}j">BW_N)0ѵd??;6+YQkbF~y;:p:PU^[W J9d8[uXnX$b\l^(srI/=.q&`<ژDȜ/+ZcڃJQTWSP;jw+o̻#gQ2/:.U58զFp,Ьc^?xY?@|fEz.,;@WMwi/4j ;52Y7'#Nfmf <>viՐԳݻ H_SfvrJc<#އAn d WD|F+:oGb^Vɹ}u)*GH߆C[r5E5Y;=KF(|q W>Q١,?/<#ҺCѫ},GFߊBBǞS#s;r|,)-q>Zn. ,/ؾ|NMZ-$m_`8\WN^7:a+‰2۱w;t8r |/{{L3Iꮓ3FѐrUTBw([5"CAkvK5cei?M}NIcZs.#!i҂wQ]q$<8OoMx}D.R b\&e9MKT5mͱ@9"HfK`k:&䌥S4UdP9aUsV) @UN!% eXҮY$x\{Ioz/ ޵ dD銕ף{ vjDHp:YHq(iM16 M=7g6rVBx⽽ v}09}MT)|5UJ0^ì_FDٝ4 opY $mVGͬkn V'ҮB{Nmo mH2x0w)Dg_SH4UI7B8q(+9 U4C,JDiX?E]f1f:[E1h"l-A%ҩwƼxn>68Z}l^oL*M_p%t^VyB ur`=ZŽFߑTP5!? sv3Xx/-g!#T|o5x>mߞSffZw2"r#č^+VEi;)N A|Fj9uŭ6^?\8^,vԯSX6' <W#(`V:Wﱂ\pJ]>+~hr:B'_ͷw̸wg[;B3CI5ف\6,q.thU)GUxVox  htf u{dSJwd/Lbٟ_yEysoe?+6jרIxnY;̌b.`"m 1ё%Km4>:7'3aNŲ n(uY,!~DS6F*hOZz!5Bz mE)1{ViU^.U(3Zv8r_G CzbYa w!ܭ2k4\0Wʩ4޴鷤UWEG(eu g=X!'*|-jW?&Fud d< - Fx =]o :q2m}36  yHBU7D ؎O; ٥uxzbL7oF'@Њq I^6eJ^[q˓~͹k%NcC:6jWEpVs|qeU>d+ E+tk^!ֶܯXɊrfR=A׺ltv?$ K#G@M*Cߑ6YӠsB(X ؆+Ŵ sr'߁r_ڈ]=Sn^4xqhoSlZG:ih?e|F=4iW< p9.I06"|JYq! __.u㙲ؼC#[&a <`ͬVMr!U9z_ƌ^ρpYab4U?kÂktըONugrm5M7.IW2gxs )A=OFނ*1lf1HVA;' $*(HF7 tJdז5}6E^o rnm^R~zm룏TEl,pŦnU,ZVlCδeKFW4& \ŕ(:JTYw7l m}ˌpZ* V/z1hnv#"BK~JL#ŝ,Bz}L Um:a\TG* :(Y-֖@t$~zYg32侥Up8 @5u+?_ʷ(NZ}FNwE!e;5d4d8 b#.)b,=%zBXƛfGov  p a6p ҅o3V_O;\fLI*^w lق ?wŅhm&ؿ~YP~ ұPsi-d=ˣ7k*TU9`ϟ\2S˸_y+FD./4 Rt-u1`y35BC\bcY?YVBL< ~LSc^ѻ@9E ;a=yTJ?&>z/ )KI;a#Uw^Q25ƥ#rs9Ұ+暐>죪.MhڗyTb)Y#2%"K_S[WEUs\A~i5q7*_!0[d SQWm:CZEg-YFgN4-`NwFG뵞þ(sjeҔb07֞rQ5HNfRғ_e'8w}ܼ0pފ\ LTo" [rseՋX, SԪZ#M z]UzlrzsE,O sUįowom0Ѹ{:j,.Uƺu݇-0"9}Ԣم%']VMѸkGqSylʕ,̔zi|ӫ8@9b1l٠hz$s<#kC'?cA{EXNW%w#g~JB8 6%z3V^hqއa>Z)#c]#)H"Om٢݌ïg]4p>wCzS-etNAq ͵<3sigH5q2WT*.P7&Yf2DjYܚ~b7fXآWCur{+z.E^0SusYK΀EԗY ʫ/tU!DA3$Ґ>iE”_O-zTޮ, FBY{E 㰆=xUOS( 1<cLHbVΌuA "2X|,X '=nWmGpΦq{!R 5v%HjE-T*(Wse7{KHW"<ɀO+DJiU؈i,Q;(O9r&MFzQ3-/42؊58Pi3(9OSFf)l>|}\W%1&1p;9;GhI2_'3Z_,.ϑgɂKv"58tQuzif*\fc, Eݤl46~bXrSs;"A3hḶ}}-D%E`cE[z*Wb {JWLC֬U{^h QI-v85`W,NfW"TQX :Wb '3k:dv. D?G,\,(S|5!_o I4Q8Kwz #ݷ#br DwEF:-tdخ-d!Gꝳe5xye#5%4{hWr7߳S1(2DxPU t.>pDlKeCu9#gp1 [SqMTNcK0 IGb˶UhZP[rC([?y]4ߣXM x;|^iKaTZS1"mw04CՀ[˄Tǽ6C q |W}"HH:`&ef9*wldl)mɱ?]sDke!؀xFBO)E6\1zݯ#5@'%c T܇h,֐yrlBzȿoSPK<=2wVI/]jCdNşj(~4xG8q2+eb70W㡑 U'΂JgdkI!ZM}CĺYB۟EC9HgƼΰ i>#=sw\hPfrp*DrsؓZPCˬNZwjCI$#aڴXBDc76X`% <+#Ycd$2bvQC0ISCZNa f >s;[uk]bbs{8)|ZicmcMlǷ i ܩWZ(nYH2'XyظbrIwyŖ4+L9$%7}#M@qHX;-.@i@n%T̑buTVZsP\ʹ݌vLJs%^iRdjrT!ìbk>lAbFm2: ;+hs'K^ `3`zS+!f9X\/R*UM?[ `T%ͯ[(WT;vy>H ?[n9/aTTH#McюD$' Mp\p8Q]~jǀAYZxz57rdYHbAH7g!-"lնB(V@R53c;ai-f/0P {{;6N&z t5:ӢuܶY}) <٢N ^U;_ l'b#-7IT>0._@6|@ =i 9KBgxo7LX%Xp}kKB_FX*}ލH`Ѷ)L,c=)tyɼ Ndg`Ĉ_@+p* ndYJo:h&7MpӀlOunat *x@ncXRڭET =0l_]'f’=f%,Fi g\xWe ( H$g!<B?JC56wZ!R,C]Z{>.$gS=NI.P'6W'2Ս 5 %^t̔j8܎Ô(:)gm0pK*L:p`L[ƄO@g(KmO둆y `yv|uQ-R Q9͞==ᬈRwoVR-ۀ,=O0/c>k= / h!u\H+P7jR?$13;\s 0ˍ(W)#F1 ~T~Q'رwe$qF8_A2u'i:SOe{HiWC+U9y)Mݰt4XަV(1YHS[w{@NG5Eŝ0+Z+Ɍ bl.P_7>΢]2ywwN%\XXs?X({7RaU$^Ez9 }snGCF^nٵrjyAg>S4{L/*öڴTVj ʠ'ZV&@s6 nx8~T݇8L."SjNLV%ys$B/ޝ'_fC!AEI 6 s̾ e{̲m\X4ڐ/n%BAQQ Md%@RES1%O.L]5Q kµ2wP/_&0iE-[6W#r;޺$ z/Q( ԯ1̹v8k::S+ L X'N#h[.4Ȃ؞ge+TĜhflUsֻ-iCU^=;Ʋ4"RJgce `N0E9v' P7H|/sٚaBO&QsjX6Ҳzt&(0xۑyeT(:ґ.'SP轋8٨S*bצ 6=ܩ:΀ϬnRc8>yc0vHУ2 NK"-Nl%+iO%㦸~3z0@<*$H"%tLGl]|ޘo >;>9Ox-QR 梷T?p*ps>; Gje$mjڏ;HR;K9$:J7ujZD㗢ߒ/\{S B&V^ zGeSOCrDӜ< sf;73VVm$s҇r_y[Х4z v:m>m&\)ݟѢ>ڐ5jYsN[7=O[f`?C#M4g1Z),mP U~eSD}iAL39N@bHbNkx7ʕ2 28LBF2CjE K9Ph9m6{-rm26i) QڄIx8+Ƅupб#``+e(_75lz`[O;,OGa ظ{I+&:8l2y2[ÖVJj6Y,i+//PKI'=IՈ;m.Q}4ȣqhI;H)W-uBmĻ'GcDöMM|Gry#HtzIrd x 6~fBn2;o\@Cg5O>% Af }C), 1bb N'о,EjwKk@Fe(eş<#2عV9\)< ^d==ΛL+'Ch6j:i7mZހ!g)hb YubͿZ-i퀥\oz6眶]@p>AQVϻSn?mmi"$x3Tuzҿ]ؓo|Zwaށ6JcNjr}dwos)G*o D&^7waKg"1ͥ\$w߰P'{弣F.KZ9SS<ѝ%^O.ڐ?|.?BfD焒fAPOix® Za=DeLjިS2i0mPa D&EP mI&BLYf+niI0'Pˀ]MPv~VՏbLlh M['88~[kI3T/}zam삶!Nl\-ZQ8B\VrTNH޻Z`EGV#$ 'w7KSuEHB5f@U1183jS3#N@S2w^ S)ڇb]xoOgjK1(v@q.w֋"7CVwF,\.g[(|lЍXUAaty OplR'io :i Eq}9? yi \zYQcjJK3_+՞;@1<1}j6U:n`G ᰄggAT-%4LHD2vR']=Hc$ʯRe"u UAsB~IѬ-4㛫XXR{v/@$ph`u"'hLS~dquidkRC$A I1ȶ[%|>ԳT͒u|ʝ#} 3Bpk%p0*_;K|#H`F[N~x;ٗGc)EmҢmN$h?-j)gPj_Awjf9]'.oa@Rb3dN$Dgf F=x^Up* 3vi pyt7 2S>aLQN ʌZ+ B_XDVABVlө$uP`L7mFxtXGf+7U*!(<,쇎ڿʥ9$F´aU%x@To`L5 a(ͨلd> ,"n^0MGw-O|6XbxK y,j7ٲӐ{}J <3˜0{bȭo 9QPjvjs6oz8c[HРYCf<Sdp FAT\{DkK>B}.Ot¯-mPgu\nOr?Cx]-nC ;[޸wTnsDouoGydR푃"&>w>UKY~ġC!ސ6f.#Sը 1?^89fԜ'6Sfl7R˶olUN yHa û^Q!ͼnXبt:Kr ):^pQ\fpfV t2`nASkOfUӒ觸I*zl.S7jkLH9 ُIDۋq‡. >ģ>s+馌/~6ÅfT^i[ @  =.1Z7JN!-eo,h7 ɂuPm~;̼Hlwp9ۋxKZ+OiFS} E筊X],'Ż {q[’} LTlO4^~EuąXS軹+EQ䍳c-̶o _b)U $PkHȤ]3J'ڡ>p\3,7a9P\9N3G 5o*({;1UN\~/f:[,Bؐjou_e .tN$u>L)#7M`r,Gi;U\˅4$u H*Xv4hdm]⪫$4&;dSƖ#'*٠5џlq8=cwg :KrOvx{Qa=PG7'St$ } msaCliVX x/pmB$(=Rh@9ݞ!]/RofN*|fM0I a#@ҳ>rBI|FoG;{G9_d+$4D۝|5ֺ&&AB0Z0HwN E'a&ǁn|ymA S758p0;KVbСWf'³OdfrrܑVm\y* >\T=F`IS"-$diV>?n=|V *t/7mt{ϖ 5,7xJ!'e9q3SXm'E'3$n]ч%s?Cql8na:]5' f4'|Z@|!hhe1֛]7L`v2PQOZ*朐3J.^Ȗ¨ӦCӆ#eaBGR_ii0oP% (z:_ssL6\ 2l:ΚzbtgLcfY)4`7.P1kƭ\S|';.EC_1T9"'V iUYF3:0gZ:?0TL Rvs/e#V+UB~ܸ. zxwd&݁z_ؿ gnpobN &țam7qq>0M Ήp2:c}? R&\o3y9`iPֱ$٠ozm! jp{ *ݎ) &HaR?/ccl#2P{_U ^y+fGz țP"aNse?, ledCIcqb`06yKGI" sԑ <rH޸Ր2Р8kf];]V [^_x"3ܹ& WX w霗F.#njEW=b=\y Z~~:q& `k^1ayoU-Ў=;FfE=H$&!\o5K|Lb"`9[d8!GY@~$$C=S\Mj [Fײi,wT'+dJnNc~Z/`N*+YFA[x 6D>l 7E!q@~!bbur7p^8o@L이 (CH#+{RYi&?;Q ;WA]>B܌}2\Qf\,V!fq˽ <ŐNZ`0.:ǧtwx>ōzậK&8}u ;83zQF0UTTJU3*zI= |@zXWXۧ@kIȇ92~:@2\d /pC:Pa;}p $@Þ3jCYJh [X@ :L"x>z"oQqD]W p￴.5aHڭ8؋e 8IKU{kED/,; V{qݑJSiW C"Dm(i ]};O?,ƴhtS\La2B>Pۗ~TaE9E#?w)WoQ/;c4J+䈷ht 3DˁruSkkǒ6gw;F4*,} 5"2)xg*qSBٰe #Q}wTRHS0;8ag+V-o` ѳy;2t~!S -~rCg.!ߞ Z4 ud6SkW>v~S %Њ!&%'-ᴳkz:$HH`M0H\;KNCtw9^U3׫muK`)+a\LNXו_tb01kC 0hGjc*Ӭ Bd2Pɛn;x;#MD'j:=q l:dH#e.*h/];\THhJSvzO䧜$D|߽fUAGx-f7 [^{ml8).ލˠRp'*Kj Nk@W ('3״i86'HC F9Sp#x, ryS`z3pTm/V` YX F~\lWc?v,=XC@\s ?kG1w̧ݪcNUؗ3Sd0IܥEvt]+-#ę吹r mhdDoIcҭyT䴚 #LmbU\جC4QN֟F_ߪM|xv.>nq:FWC,~8΄0qa"]2a:4dM,@3*l^D G[ 42q jVK!"IUI|>50lW ZzdkŜmt/]@K;&zV @@TZFJ[ $\UGg$ 6O_+^Jx-pF ȻnJv{z rX?Kb/7DvR6/єd [ 0f(ig@Ӷ[fRuߺb:d1c: |Bvq 'j;s0̤^`q*R+ ʵ76QQ!{-n|ٞdžl7Y姜q,ON\@2۟o%=M7Fqm|%,Vo֝=v\VƵe(?I09%CRwgY0]Z0]e 3eMڃV'hBa<[82#EUa7鄡; Tө @:,@իUS-,n [A)Au!,>h)ૼfIXHGhָL0L6iXET%[ ܔ;E"`!..(XH$A ?"!Z1emm$1AzEf MX* ☊ک/ӼwX䆩EQXgx)=.IVɪo.ߊO>x!mV~56`TB'g>7V6Ȓ}ΛHl6&˓ 81L"pFW.<2!Խy۹" # p7q1aD~x}*bwheڃ) BC11@#Y V'&<oK>. A_iMIrXV'ˉ"Nv D"4J@2bq # ӡ{TL0SY KW|i)Fzӧ&d Hfv-@%!X>uo%!ϟ#79hP4I"W5ӂ@XmeR2xO p&Q*okWqvͮhTl ;i^Z#j^ɰ?Gi] To *pvdi̙Zl[wRU? O8y,,T~kSwSCP5jj?80se꼫`6" 8{nXvpۓ <7KΏehRJMj'F+\| r/ T!'jz#"L2PsWy {c6 pL;&e9z֌:~v Xph=;jz9+")P'4HƅKu[XP[af b(@!ˇyV4{qB0hX=_ܦ7Lp,0Y$r)iMXAeh1lL?l.Rak h1J4Z#i감St6Nk[:#`4ڨ٭e7Sc r*qFXXT&[3$pcRm8P`gQ \d);kM TDG͵H#\684bKX}'Dd>l6ZTaeA+*R_'Z-NየcSIRָD kШt3 DwͺDY!׾H,4[";xn}-)}i;TeH+rj[+%9}vZ-r4(+L̢qY,ǏUtcyRR*ՠ]aof<H\N]th;xqtC.N>ײ6$˧vd0F:tZwM9oP֍΢/>o*]y0.:`kǥ9$$ TY"g,^skGgk?&&e :"Da9pa-x&"F"\JiTO+.I #{hp"x`N,EQЃ!2^"薐-r -=rq kR 9`v<>_9HW~V,]= n>^VV4][~c<QXcМR֮f6%PWb=XnZߪy.zOjEE5^{E :4C} A(:p6#c Ǡ_tś `9C700p iJ4g,i@خlܦ @`s dN/)X;{zHSˠCNJ'̍/ޮ5G3h3*6f"rW՞`V>Hy*/0kǺSνUw&o/#Tn-u=d3K>m)8Pur稜,6<ק5,`㒑P@c!UG4|Ŧ-WVewI(K@:rMC!Ok"/}L>YbZRtт}Z$%(FSVnV^DЃm('6rЀFW~",r;xLzi:}N /S6y_"!8UBh# ˭퐢(P;2|vvEכKZ' HXúu@ :1EH!Vӻ0x Eh WTAoIgcK^K!\O,vfՒqmA~{V9GFJhVy&Xxe5zsu[%0Γʄ"=7"jv<h\2g #p Yҷ,"Q̿,L؁}F`-:ȟhMQ?̡5S e=z᱑DR*Ր!P@8Q:p~r>ϿF>JD=ɕFof Si1 FBGZvsfk˒"/%ؿhR+xCyhN%A;){^U>=?R9 #AEܯEw8> AXfX47c@<;uw.. ӫaRLܸ:=H+S+(1uhr \h2 @3d2v#:d'̗D϶6̉yӱԷ`J%Qaĸ*k`rh*)WRSUݰ9peXIS ;<-x9zQy=Xp!JjPlJD9 <}d/=?Yw!(v3W UUc²"PGLL&=wxN;mj$[Aӝe-5x&EW DR} Σ f(erFZ::Rkܾ:m1LeO|_ a.VGw⺆W|~o@%a;WS7\mP2ǫyս3Rj㉪Tz8"VÜ9S).b$ 7I >>x?T鎘T]ZUƀ35}]\ڼDQ룵q|&?HϫsUp+P<^ _.|2Gc5;pkC;Sےmb+9~ICxn\]m\ٲ]"5.xPI 'Hcw-h% 4}EwE#R6SՁv anO-#ळE` n4i}d02rUNRqülTV:$iYYHqPAmXܙ괒2WM׏AXG J7Ţ;!GΪxҗ{7O|v>э6 9R) &.i~GRBl49so)x. nvF=\`6*J["7aA tm&".݆dN),Qy.NcIģ5"MvhHe `af̀p:wzAmFRW$ A* t!"FP4?Hz2Ţ]Ɋtc 4 Y󦒆Qwg7a|V5t(?/~E&*Y'7<6 /kk1JmF$## ܶxܫ:Xmdq!P4/M!̾hfQNTRI@C0:QꔹNpW B19=  Wh-2N[`I: "0p(Q3TW<1]!~R-.1ډgKq|*ݥ (jtqdVU,bٵ:/S 10K]{&0Py]5 #M'fw pgzrCR23cMr  n z]+yM׎Ň$ל/ 7Ux[I̠Ec J~oa.{5p~Q\~}yYϬEu#$HD\T&)B㉴E;ehǔ#f+nO4mj$̉L}{k1~=8; -+oIBM(vRhe9xQ 7Tqb@S erh{9JA@* F5d[ }{X!:׉YMm.[t0uO\3<#áDBAΰPF0M#$5{Vl#9%gxіp a_׹ h`DixD>D?rm,cʭS$`.&þZ~M y =?W_ 9W%"o1Ҙ PaZ<%3ȱsZأj9]\%|zm툠xDo`|&bN^n)Tf9ݨy5fݰݎLXDExV<4:vN. rwֻR(/Tg('jF6jh~u'3(p"~DqڻbȹIU{歫ۭYsPfkNAΈ-Pyyq\ԣvnf䊫?!ic Y^"]{~P zf=\܅,av> V`l&v>/޻zwpVh xGߟnu*9PSaqz.5>3Ctַhz/ ?zhGI+h/H.YyAU=E5R×~{υ A_Y&(Aj(V~@CiUS}Ws]Fu&#@]5 Lh7@}Y{aosU Tw, |>T. "qQ1NW*Nkm3UhtR1aEY+_u_B{?id;jڀMytbG3 ? zK̲*@dP738k^"q?$䂉? [<Ɖ)'7K?FJ)Q) o+u_âieM+\)\7/ Vh hH-s¯5ȉ} O#+].K5̔7r*~4>%}W8Wj.>Jn1hfB<833;8T2E1<PLIR+'()srʹ}$ЋPʺ:B*5F"4gD-@KY_-JAh,9\W5=)XPtPf)}u >NaA~9 rX%qMS_X H9frSXj5(5y[eaÁq_֖HE֮R^Ҍ .aJw; [u,nEƲR8eɉ}sk3SVC |JLKk8M5G5br&2@Ώr8 B˳}gvs` 2*}AvqJwo_DQ134I5ziuNBaW v5( .5iuOC_]W+ܱWJDrM]2'Ol 1W/ '; tӞS`" sXC:DsZӜmB'm?O>>m9|mQJR_ ۱`&d?.<**xEgr=@봨 % U@wARp_?7+H)?+x*ssLsm5MVtW{qf&Ӥz 'KL##rD6CRu׊8vVv-"z.2)I}@}竤ot~x|IzmU[j]ؖc"ƥ"Pܜݠi+Iq=6AGpNn;k1aBu)CZuЃy^OdQN.Ȫ̳wHVzʣ䧵mC w <0^Ӡ_^EOe+(9|sZ )SзAjE̳mvJ ޱ4O0*".)jăIggoS[;_q}Ŗ@v׉U)I8 c;U0q xQP2hv{Ѡ=<2Y}zb铊Hj3FE:.;I.t'ڒHKƠ:t1b%rz-1~.jj+Q>d`۰"W 5&6$0VqTU+8) -S{Z1|**BLo  ī~k6tD XIM˦³ lcǺyT ˚ryu'ֆP]B:(0Hګcsu3<G%U*Ƕo6W5Fy2'{E7 9aM0i`e !ӋU$rG/8$xj>EѤw}.Kg:zzW]x }×Q |oHV __-&~0WKFd'w+1xųsR?o}"ؤo^H3fl&rbAփw+u¢^-Y7W 8 ԭˬG7)1!tNF 7 -x>4DNذIHϠ=pQQ)FbUgIuDlW1I9=CP+fhT@=HiZ>?Ơqc廇,LJy809i TYzj1gkJ7w%r38)1k5ݖ¸4 ;ڧ Qea׽t-QgЫ˵ f^Խ%B|xl@Jt`HJmUʒx$;rEYM•O`{&8C`-qJAweG<_<V/niElb^'mQ0Pj`̴H) 9z r;k chD{dM8 d +huH )3'fp+8Yу!N!AOAP7libfJ@kZ |#T0}u x=̋]rC 6 Q{nw 'w"bSVvv*]g[fF'/JLSy-ځ=\"QklE',plXlEzfS{=#@aB 6벩UohR7p&C`WvSRBeM. MwUgF4sGȠtA*Uiap @ڟI<-\5âvN~n* LŽD8PvkV8!T X-UpDɔ_-,㉁A1+#o`7]+ە{4!2Py^G )iK7.$J`K8ϗy#3́c%¼ $- iLA< ~}5 ̭Z.]Pݔ< 2 Pbght? mŀ3b/Bgn鄛5#NQސ?`Mm/0ǺtR` fhp·ܐE?10E)3"d/TYUHL͒Og8yb[BV{m~L_򉼛BV;F8s y6w[j/]ޓu >$ta^ړGFلYQC!(B( |H{i0vZMwYwXYU tDZӿ!lNFĤ d`DqXYyY=}$B.!Ue;yL[zgHїTh $c!]Hr x/T[#d M֚Ɛ+ <{bscn+S-3V@W= Qh}Nt'L@/b )9 zi art%ѿNO8yʦb >TA.9L gW*WT^g;F JkKa]Ag55^-@P$P*#d:Lw9N7(T*eӂwηHطŽc; "q|*ͬ{޾R[(q'sK+J8DJ"eys$7Fۘiq!B66z+.U=-BRK^|WHxatGZw(oUʳ=HW3OM#2lWE[|r`1S2=JX~L׿o=}>K3s{q/^vc7R*"l_L:쿛pHiy'YsɣߔUNt?rA /E`еNherT9^/d8FA}Q97#ia kxpVG9,NQ0'm+W}{u.Vq缋Y@6%lfhNCa i"!w|*AUDEqX F%uh~58!pV_2j-4h6w]aW&{: t LA " !P0@c i 7>7HO Fm '>1d3eTĈ 32ڳl .yu7+(Ƞ̼`2UPCH(ΗM"$R>mk}+[i, i0g.gp1dCd G[H):$epK\dy.}MHXd7]/\a˒:%--Ϟ4R]ݨ(LUh{ah`爫 cW7aS7FU1,kGO _G:V^ZTC9VvM}45.E|Q@K}@ȥ[Bڀ̇ćO )dg40@uͼ3f)d@69S˖|,St&_ Cro͜XC]-:$H1hKfF }\ѱO)$ua뮰ADC0c`9cvCH]mVV~~akR!X0b$:Ws5((23OtwĞ#x_ ^0&)5MQ`y%Y0o%+Y&nD#J:dI!JM%+zH` ØwOrh;Hf K M| 9}(/1H7iHGT9AˡAclAq)K`zb%u.)b$h<" @$hU( Lm1־v75uP0%s 8K3z.*zJcJΞudR׷MWׄdV7ܤu*;Kr|tG (NTB)|f+GPO,Um46.m䣝^-NڰN>#lwK3<zx>!FN<!ꨯT+6J%j&3+ڵ:0ZZ~\߯חwŚ0B:pgY(U( 5`&40φlS/֙ Ҥʿ / }MsE-w\ŭ"槈iq63$t Qi٠m1qKZc, p*ꢐ3[ho 13oąP0 C'#'حL4_s4.*1ml[< [ՓI[F2GPPPÚ)psfA1WĨ.E}^mbNJ )x^I_8(!HiȶkAq3=z4P'ܛ(I'$vxa63qu0(?rڬ7E!_Hr,?1y"X^" Gw%n.g =JOУnL !ᐑ?X,뽒~niq eQ8: <rn@Kz!{~lQj4oN/6}IQADc _I<.Kh5Z27sרEލ]I^ޘrD!Bb5ʁv>>DÚ+M}btRǏf|7!zJBR:wBmX-e)^)H3#|0olJW9aɓH`-/V;;e d_nKl7J;(=΍:KݰSv [IX\d$1 wZvR1Zw~nk=mqS y]FƊF; ߶f.D12~8R.xш \/rͰ(E6J3 vG""Seve2So 9trB⪧W)V)힦 o;[b#?WFHf׮3{2gz쐝pB0“\j%s$&jJ8CKLuQ(C}vB'>!dÛfu{_=> g24{^!>dxwE;!Q [X! ^鹭hwQNP|UqeA O>g3AE@@A{$oV﫟bQT6~6 ڸ1 nVz λZ,T]r]<{VNVuVٔM.Ě\$Ⱦ ]<+[%~s sѓlY|tϮuu"sY=@g <Fl=x 4.յqִEǻjߖz  O:FcgB[Ril(),1Z }֍}$-pb0RS 5Ղ@EbCnዱq,[^RoxԖ<U /i^-Je v~DY yK@Q7l6 T.O(cH^僢2dGmQ iYZuS<ݒ88u̬ ZZhFAXj='_F.J9"U.IU(p?,@e7 t61m5nU9AUt˦Bкʧ`Ah27 k]A"O~ IBrxTy=^6CTaIMI7^x5o[|o }7y>Ƙ^X%ЫWEmWvUO~Mǚ] "duu@p17Gako՝G`50(7Az͗RɖUAŊ0oN-`ݲlYI5218!y{!bLB+ѸW+R8MyR:(8+3V~%䃎ARXKuĎ%´vG;$LQH,""?wzwp.deDڤ#Gk^N_STwWޢQ,mXqUY 0;q͓0[۶tqi mz&%:b[^~]5 xaDMK,*3kũs]'m>Q 2inU1KG7~H2DZK<Ńc讑HB9x N_4u EPJ7oJ\c/Z6UUAjS[=BR-*I5Wѷ E{v{=y|i`GNYl\Wo%! Zu(QgК#I]u+?zV?PDA|8ϼ[Ǽaqm#OFlQLM"7@Jc=``,=l=+jMʕ_S?puU>9ՉtZUh{BJ[D$Q)Kb5ӅuQ h6{D «5](UHlͷz#P,zS)9 @ XޙB'g;g:;zaK*{{L@PLkUaFw R^h3naoexQrkU!x w6V~ܺ 8 6I3٘!.$h{1N% ۮveT;Q'8oku0stfvLH  yg"$n,)H7L`4LSH,RMȃBY[$a :ɍy"ׯxL7"R#fOBFfMʒd#U!9˿XC?`?ǃHk*"sWn9M|X-SV~zVUM0u<1皛FV|ellֲOg}~"м9"9 ֝`8erzNĄ.t4h >¬)w:ܰ+#qěT,* ŏ[_Hi&q'] O7<θj%*eG|)BJ0kE`&"' >41#F+RuQv(A8dabsbK&Z[AU-v[e_}&^+n 0-e1ѿb¶[ 8 x@0Q=utLx @}wHك8tɃwKKRJ6ڞRlYiO5]O+2>ǡ3X}{YY8| sTzPN$K>Xj& ԉ-:@IوgLLH>>ӮݨG.hnS7A|a;炩/RΞ﹭}`L:%NKsIH3 q]OVT=& ťN]]|#4 X;XY'wL9;qus+\w9nUijH@YG^XW*vq% λp/,6}ˀ刷YxbTďo4"ZPct3fNJaI;$Tte-Djf 5WajpTTC6fSɕL8\cli`rx1Iy "u:^#U=p5SDs^"Cx$44f@?;B%!Wviر4v@-݄8|()i3<HL# -kи$m02VnC3]S5c4 Z4m GOyOM.+~s8I 6^9 oVW˦,hV}?˒j! ^bCޘ1dBwۉ"+D*:'M{Su*ݝt[wy O@3d$ȿߡò=r۟I06ߟ ,/.wq=W`ENh,(^UnWyECoyMNpB։h.2D#l\šeZ t Z\Dnm6!K?)QOݛd$+cvnptkeһKOgM.P(xM٥>|[c?~`h*p+k۱rt^R N5)#煨]>NS{6*}kkbCI?QSp!6>tWyhfLUZO Lmۋ@ AxI'-q2M2TWL89Jt}|:#~B?>z{hu o&1!8^ );t?(3B }Rj 1-^x 'b7:~GI0f$^͹5a)E"?45cfr>}_ײ,&C*T{b LAybxGHk/!10'ojZ [D&Dz (a~ q# =xS՞y:ֽC "(ƃNҚY@O@46:-Oϖq&֗fx]E6x(qpߦ &-K\ň gt;?wvlE9Ƭ:]UUFȓ)&בWaPuõ4)k:0Dfk=_HV`b/.9q< ϸ%J 0:PV}I"f",w>$q @kVϽx/oܒ2y7]˸{zQ%UR烑I:qr8pN8i tXם߄ 8Kz;6i & <.DzEI hĬ'qӒ@"3^"Ȇk}祐5EpR _K h(Ś9k("|Zzdt<D{KA(:Xswz[]h\v"1IJWTJJ)Fe6~ <(3liL m<η%L݅4ď@.b葢i45<[\]):~("?ԏBM^+L~H>$+ʾ bga>\Z]Fc電ۀ ~ɣ.~G_ jaqQ?HM:3TZm( #XqJLqET;pxK塵!XfcuW[B޲V:7ao|r&PV\m̸O1*ɹ|QX{"esF?X9E`lS6͋/G[ x> `=`MV>BkIϟRv5TC@o@Z6ί97ez\Q;GM>7ܝ}hceW99v c.%=1Ƥ ?͡K3Ò)~K3) L [~C>YXEIZNA!gGNnGZҺҺ2C66.,\fia(v#- rHcSz;/pyt(;屮OJt*oPoJD& ki>oU}_zЃ)%e `/+j޸$v>u$u][poʾ9*YF|Bsb!_jY44c͈SM2jh27)E0tt:$-̃Ր@O(7P>\^oE H;d*h05}4IY8Pu]DF ^sJnQ=(6 <^؃%iau 0fQk1Jy4r45JC=LHw3GNTf0뷂Atg0>kҸ88HwL ?KA@Lk'!P)<,+8Vx+`?!VAXw!MdT7ͧ'&ᔝN˂(=](>WxkI^QӘ|-LF:.)9Ys2g԰|BB,T'TA cvE967F͌Yh:b-\ĂhM\}8 4Io6%-+셴{v!}}PN/k_|MRuęf=׺Z;h]_Ev!pٵZQ{]Ɠ?$\\]Ģ1,pcOqSūF:Htnik,ȵ1m&?1m27inQKJ ^>t37ANNMXN| {,QĤmVV [J⦜*;>F!K<,tg,B:I`@`މ^=QY9'rP2~$t;oLAF_(W;iP}}ML{Yw:iτsImCӓ/aNd-͵!J'DڊX}c RI_]Ω?RkV,%,;Z pcJBoP<䷴8ܹpUdb!x}sj9-̡-Bk[0rY8 f0Gs6l.R;5zY 0G:Ϧ˃9JH`: <^=yuBԛ\Nxoڰ~Cz]pIq3 +Ls0d2=7:C9^W`寝 _1=.fE>!Dy rkU".;_LV3nU 9ʢV0m]/تHUU)w.A|!dѥS}:W_U2>xCʁ8oDgݍk mi?L:A;*gWijB3sF^/r?sJ,^OUPJ@.shjWk_SQa$ЮpCYsMY〄xg zY3 )5 J{'9aWU XUk \cW`}ZeYgc,R[\Q]$ߢDT?Jpz&,0v|rrT̹g.UCJDLѳBEP~msQZ;wE~ Sƭ1pWVj/E3gWWR\o31U9~ jk\Q@6BGUVE*Ao\ nlZc {(M\Ylhl2*NT~vTM袦5sƫ@R91T=~L<9_PxX* /1_ &eCf֔ 7Τc$chjĉ΅J|g|/; p@r*(kju WRU:~C9E4Kf9eUfTKSICP;LTݤ9v_Äg2~ >YL5oT BZ9U ktAT"0;Ttq{'myg},/H8Fm`Ԑ/2~.iL9"$n펢{ *XI=Lu[$i5uVu:#C*]ž#yʢ:g͗jbW[fZNP7cܻr~Snrn\֩C W>ڶ=F@+}W %KTOI?IctD_O@@d N\hcS怆<<'VKw;[x 0 O yR`61Wկ wZ)4t }ReaA S\ɉk&A>SB'G2G2gng)Rueb:ΟU]"Ji1WQYGî& yw7?)9hEE ,߆o^;!"՞Et*mוX}"!`xhZ֥{˹N!@ёH^[u4&_+IІFL̉NtY)2%#3 3C5rӮXɠk_L+7sWP 8l+2S0+aYk> .2Nł^9`12.^+ZnEj츕- B; fƉ+ڏ:#[;.]cdW8$~)A(V\]`4W콎Z I^уes4E^FrjZv$Z]!8P["kvg4rXk Ub79^F$~F{+5{X[. 9^DD{ג+qKXNE2ΏEi)RZ3-ի$?)DDhP <1ɶ!-N^y,7IW0: ,6&1Zoh8Ȩyg6\Qр ߃V HL+^t4wn,k콨r4\t0P:6<].#0 Ÿ(-[4Ӭ )ˇnq!~X@ l"@'t_dJFO:L NӓxtԴ@Fˤ(0]}Fj[lԍAV/tj{zl mSaʮ8_@ "5lbQ?Bބ3PWeLPSWVwv> [Iv|]|᪲Hnkdw,c 5"D8MfYYs`hl/CѠR 0_2'7Ƃad4duNwy9kE(%h6Ωx } $eJCt0E $NvZ_ϋ/?UX= 2788Pt 2{ZvlVIrudN0q&1cfVG1wminMGZATn9`#vѼW@%nAٷ'`;:޲}mK+p^AwSCo`pIRC%M7CVvkmdV\4C&| )u(F.l-JC יrww]:_&y|YY]&{!ܸ/țC!^֦ ׊觛 -ѡJXpaN_zЃ.~{b:2]`9?IXޝ8ئ4*w¥l1| 2)=M9 -wݔW]u.RtmaN[)oǕwyj7̒Yw+ Zo 6hIc!3@GwPY^$&%)~Pf V]m-X@C\x !EqUb3yx6կe0ü&Jwx|ǵB~->XE>Q' iQ'ѧ96r`׶;(xX  ﲫQ9,kgɪ]5ˑ_lmdGpޥJ4 ЄsPWbO1ph8fX-N/G2ל?5ti?ϛ &eğ M/ &?@ܲ8fD 2J a&9~!|n.#8{:`S+S`u q{ yH6@zoga1mbP,H7Y0%i'ʴtMivx,WF̣u t==fiѢ:88$l\qaFtkE0fW_gv -sn4L~Yh/8:No¥ergD( !Q^Km\nۊjw:<*Tf`JK_]6hip>}i~4mT5 a 6|H*Y3x'DHgm`WH7(>!4GSo}B歜Ab}Jv,w5_dUJ36Čİh(H/gz'Nx~ﰁj>|zө `z΃;7Kiـ_2i\WMK@Sp ;c9s񰼊rǶuhC4x5Ŏy$a%\P@lãH~aTy u|4\ K1.ރ26ńy^`_Ըgx) TD-h5TE[| dg߷q!#mdjTg/zx~[4kV:G(;V agS:Vmܰn?LV~%4a)dU՞MZOM玀+rk]&WV|Eb dc@Xӊ3n-fT&Mŏ壍!Ks{SK@o4C`9pp]Wڻ.B_XGDC۷^{y ڀkI ** nĮF&o]M:".:NƸ \VG֚vיXr ΢Vj2bbq\(Rp#¸ώ4vI!zǩ}AlV-籌hN %&§ݗ-Ŀ}L95߷];їJ94D,x ]>H ;AR>]qr,5!K 4Hwaux0&<6X(=5,:R\Pm,;o|EV@ LXJ Pd)bxWvơtMD. ^bٻdS*GNv+ P(R8$r^c#*CC0%[$]꼑Z4=37jG(mǭg $F"Qvy(cZ50.8U(1>ݕY\ah':S{*܄db6fbRc#L=b~!"MS<e:=]jډ}!.8%mȿ6?SW^ ¨"W:Id#44Q0EtP= Ff}9 H.g@kX7?Sh[@ܾ@@/F/s2*^ ! H54K`WƆ"(Nu;v pUmAR .<_N] YaԾ?q\DW!ӹz`X#X?hõ3vo΃kH _|'el@7`sk }a|Fo+[KoR:`g 1] ieޙ_ Ȳ= "7XV]^M?ޏu;K_0JɤsONtuB'V;WclibJ^J5M2|]c"nFD 3}3ccWnPRfs|s2TReCkvOԏ:mM&Gmf-rwBϰq%^4q;FyIZ}[J9tӊV6~(jqvcF}W_2)iKg jS@%T]m?%ղ~Qk B\B).X2hkr- ZP*.W\{r 1rkP"##΢wϨ >0ىO5S"SpZ{LIFH"va~9ᾙV٭&4[d[#%F_ny?IJkȈ6?YrhQ0.؊CS+hlEB| b!̢ZCv10YSۂ 76Hme-36Sp#bg׼,1Ic Ȗk-I9[;kctIdmML5'3_Q^ٱS7_}_Cq +屬/\=6tg(oa$X>Jt8Vdy /S uT+i 'zHO&XbovCN9>CJppH=&MVzN$ѧjq3eDcG/CϪ}|*H ӯy)'@UE d\F1SOz֠\6ouݐ7tC;Yoȋm!jo{}-1N4vTdBY6ߜ…$'+`EN)FcwqJ M0#pk 9<)%i"NT)1wg4Y2+ޝs0i'С%Lw2-h@twkU[BVs Ynӊ͈Ix#ޟm̐zFIA'405Kؑ.[{:7Qn4PaF#g#^(70?5AT K1rs' ړ"^&1Ε~xupRbPlޟo]:Sߝ @Ǖ%ć5=oaiʙ"|"v !F&v61Y{>[sQ%}Ț==}d9w?N 6IGg`8/);FgY|do%?[z}>^W ÿn)#>Y- 5I,o>|SXZ|F.p1їNyy*LT&$aR0 ]8zkq4S=Dt`Z$B6B*"/oCqDP'᧔z/fDK@]\Ljc)!W2ƈZGZʊX( C v7ND9Zx^#8@tF+^vz0kRD]  wHFB=2D+'RWIS՛XUDE^ 55jW^w+Hs G=v >m2&j󟭝 |6N2ѱ7U 1C(VjX~~Im>~\zk˴te2`ew*j˽Ҍ! $rsa)9 Ɏ#~hyШ4Ub]XyN%O3񺇕uI-Bho;߭8ZJ|FOR''%/RЗҼD |O]mjFlP4>Dkd}xU!4~Z9@zK"J|Z3A 'MN kW=pN Uu! 01? W˷Z@7 /d}3B!?FX;kj'P٤ze'pysD DA51V k r["ME1}ĿY^9Gh{) ,yi(6x]dD V\ֿtߝxc'َ?ݜ{ŕF_"I n k4㯈2H;kn}V0/~[O?r`nmpo5a QσR| 医Y vޝAeH뙧&C 5ͯdz/kQoϾio_XKɋ .nF\WMR}p}/e+IiNOrƒiEċMJr?B_{K>?wf(>нMRtwVbfXC-7-6+ myl\ӊmbQ@\˭L8bz>JA׾6EZcE虚Rgb|i[`ղ3l ,a/i9q*Z?GBT#W== HNKZP`{X ̓A㪍|uJEJDg)0% Hr.  ,7T^=ㆥ -]՞5Yk'SAV2_3c ˑx-z-/g?? `5_ٖ#dbG4zrS85aY;e r޴;DR/0I lIص7|UXi;d|tNz+aBf%ĊY%{6rVJo[Z?753jy<-7՞6'*6-C4yZ̿0㎡#>AjVj5#+a4(mZKGú<`6 `GfEJjk/Zxǜڵ-/f0& ^jJGՀМ(( ] ő0MW tZ #XL?H1 #Sá3A_]K-5mD&tg*q֡R9B]/ qTjژncrG"K_}LLj#f'7 ;$SstIūÞQym†Mm-QXv2NBIxf3 ŁУŮIt#/]+ R<, 6"ڧI<yE:Al? a5"`^B"[i1Ih-+?ԲZ> פRh$cmlg2KKi z?Sdm8J}3\;Ań'&_dW[1hP~rf7]1윃?4spUrJ]A T`.,mܶ?py 2<8P1lQ;(0.|6Gf=?S}hts!ă"bs.Z^zpj=_2szed +<@.#dqCxyt&xL1+_*~-y&BW.H xALp3=K3V▍Bex2R~Mgt.5YI夋R]3uۛQDa9gDu#94 M ܍O bV|uA%:~2&QFprn6&nzF˩* 7MfK#Gը܀ OaDGt-e(s n}pkԦS~G-ƅf@i`:Z?*HR2$xʞ ʧ|5Hehq_ȤE(;%h–t%9]O5U;*\yԤPKV L{kgdat-b|%|psPk5h&jd№4{oU`? 'o(r 𩋠Kp08sC@ ybG{|R;yYW]{lefTb 8=(}D>@qt\1ȶa03g>ڴ+"&>\r=l/5pWiY#t[~ϚNP '$4!YQ?UB$lc$k#†+mXd$OVD#[-2/~ϋ6cxt}Γb~pB^ yHaiJGRAvF81:dVnLi_$w]=@j~^xdBhJzO 5y2qL.{ }Ϫ}_,Žz6=pc"sdJ>2&U'Uup`ݯv4a'hɼ~.p2 rۚ\6T@[.뫯rgy .6Vc4ɣAÇL@8b`!zVJzI=@a4LeB P : LVN`P2')=y L3M~)XT@?k@QwMa"T ^seJ}F;iTrdӖRX#m܈ _O"sϺ%^1EO*P;,y=-ׁFs-[ۋ^f(6ɂ=cZQٸ ]*a~GP-:ƘuP~Hf0̛L R|0t9em#5Ĩ-),9FT7[{~%v3xӏ:~/hoXkNN 9V8! DTʜS B!LcnZ+ߡvSsgRl$R f8k_= G~Ih9:f܃ȲX9ZsSCOĠ!-dA~CNhF[Fdf_H%JբcBp- 0/ua@MJ+tGVgg*em"G%̘ xCqD0/~$ s]]'d &}L@?wadPdVH{&kTJ`qX$|U%-z++)XmWp>,-74wVߙ.Op3Bv"'5w7yb`-Ǒ&P3w} }B̂y8-"87H%qunb^ͦi`&O4VcU*}w?M (4=!zZ %C8jY0nY9.Y/* ĤWC0U΋tF2cˁ7fybͥe[yo&P->r@_-ss{:+m~~B|HhKVQjל)E:]a" > B[A,ȾP|}3]ihcFϬTN2.2[BJ%$i]>z$ξ6i*J,p:S K.rorGNPsj!ѽiJ],e$&~lNq΁*ju-NÔ4Z'tҫ&4< ڌ>6'&lL1k-def7{LjM2#y;\.j 80*+P#+w=%ʾ{Zwr(62~\Y[{d_%47:Ox&;`@vYM"nWZIbu1(3Lr< R:Shz99nWb7yɕ(ql\R.) ҋ &;_M*I ae:մO`O@M7AӺzU*HM7 h3K?Yx57_ix_ndБ~Z ˷{Ǧ`icd;LTWŲV~Ӱ0p$u'UByMC#a7vg-љe|L*ƅ=fu*vЇpT?a8"J2e cH wN>QWSc]]%[%״}Wb0_7y&Ӂkn^|fN{M:oY.21: 򠅬WjhN+Fn>\ofly_4:NE&#K7Vx-Z` Md{bmۮDj( j:v\:Y蹳A[q-yMn Lf}\DXqYMcNYv}Qf겋|.֮$ؒΓӍSlS롎 85w_b{ٷ#gckZϵU^NZ^1::F,hLK˻(К=NKs~OtL>1%実"[mX?.tE4YK)\q4@Z s1_>pcP%"hEa W*2tcނH@6Th6o 2%J#Wp>ZrC+aF4|5a <5 |JesK<5Vh'sȟ?jUa";)ic @Zd.ME*h*+W Οg9ͣ<^Y ee%(u2Ok xs5"ZJK[ݮ@)d$0x)C/&jCc:-]Q4ڔILvj.+@ _#efwޢG( Xz)Z !Vrԓ;5Up\r5};]#<@fw͜9j/N#n\u,Ch ƂCKz u\& cGK֞w4/=WAS /{ E||b,O@ۂaN.\2~hH ßq,xT`xc'5':l>(QW7(a3 btƆD] [[LXL"2yX.ɠ̋`b/K jez~#ze|3o^`;GzC:@轪FÐQx )'zװ&"ϙrq|x|2qB%Y^iޔ w5S.Jrͣ?:y w֐ ZF7[hO )ިWlfQĹ,Zcr٫IKdUJ̫'ȳٮ1T.WDГA磊S`,߈Z|# :=!2sxZΡ:<.Wap]raf@%.WA oG^{%ZlCgIiSmUW:Ǎr!|8E{)^+!%Na?^ׅqrZ7zN8f3g19Ē@8,^D }_"BYIIprFM7#;>i ̃du[άM4_ݶEw}.Z)Êw Z|¦gi) 1fYܩϘFm~鵽 ;- $^5YE}c 3tЫo^?"^ DPG inc~آѷ3ݩGB xFedfxBc}יK KFB $,@z}- 98.#ji=Q9GƽWXZq)7lIxeu|Tn@ ,[1X*װWAa?^޽"~[pLgIh+H'C nBo@/UT e1ItC/~@]љQN+SZej~%$ :F vw?2.`,*}]#-Lf9Z rMzv˰froV /d[t^guS$>qRϩI.хlxxU G.qMЫim5n^rnp>˅ۨ~wp@vrlc +6?KP|m@kϨQ? |;"t܉ >4][vN8-}K+A9.gP0ݫ-o~B̖>N iBg^tZ Lی)L].`DJߌq!E֥$+g_6XJ^,zrb}(s:7 ɐ<Nȇ^5zc$F,56]K k6;źre3Kp WGX(4Mgr[^u4/x%Y+Eڄ"3X&aL{Af:t'PFxF=]Rv\2v)) 1 Dz )9#Noν0i.sAū  exJiQ10C!Uݔ(U +Igluk3.LIAsmφ"_ZOE-9cgQ\}gXߢZFT >trLWh6˿( %#l/ dz"rڌ,p| /T~nVB}|["}=Uϓ[ڌ܃xW' spZ\N`ׯoI YSfaǂek[Et߹Im}ᅱ,5##qN̷mђ.i]%]]]BcW-)aswً3pwƕ"=SʫS;Sze;fW/#`܏ ϧ=8yK%mO4j5ǏoD59<4fDm>/"K#&Bt8OMXABpw[ȈZ>{3S|uc|+hsxBS_<a=ڬK7jq'ɇN]~t] ) ^wգb:ߎt.}V-GB{M!|b_ϓlN2&Kq:}*6+im.n3) CbR͈0{ TG] P#TWz4%jAma!%nx0r;XfF>u=_HdB0[!פW ~qmL|v&ju&, W^?^n#N Ø@AiGq@6@= =~hX+3n@Dۛk hv'$8gRᲵ[gS=C]fN}uF+Q@;6|I6D]ԎА/ E&#I)@˕<K(Lܳ}Q!]FjX\ox^gS(N+_DUh m]eVBr8-8o1> ih Y@7n{tk\K=FER*/O*]HՏAR;T.b]&z1G&.9@kC|@r1]gLnq9fʤ=Q ՙ0%f. /PU*cŘqP]`]UK/.=;I jԊP8k}h}n5Kxjĸwj"/$?7-H)3,>0sϋ/j}zlX;\i>x^f{8r{z;q)+\{,,s./eSK||W[.sKzmhrãYȗ &8w?rW䣛0wQ;ªOk,aa BiL3}R7X0]7tFyk)%;6 (R6J|$}?+ TU*m2"zbdw#hwsQEof`\~U`" <<u2sq+1P32G C\Ivj-A*IR {d<1׮[I=%չu<\R[Q ]`!? S@.i!_9_e6ɛx&Yo#VLx+ eR 94Ms5+sz%@g.\]/薚** t$<_X|c}*V{[fN˒+4|;cw$m=WJ%n6/dj!+)J/Ζ:Q9S` <HsrEU]Om˛ ٗow!M`G)XH͌/K b췄Z*˽4x:SsL{_ZWu+ v,#n D83a ߦ׬sZ9F%t-y `|"nƧH`(@nMn9*$y'7u/4^Ś ZUS %e:(񫕾 )n<Z*0Y a] BHVF,[o׵hqM~ɋZCm/tQy^O(cAijW RXwH*f&eT=&bkأ^ʰ5=P2:ΠEM6fT #u GQ.ɎOW%{q )_:{BCޕA׷^LdPk #`Thݪ}%n~5MR(!+SB|#Fb#e8  4kj,ֻ9!."N˔x%,+Ѻny)'I1q Me)>8 7PV ?"&ȐlNHm$>\>MQo*^ |BĉD85n R'|$64)ҧ@sL?(? WjnIQ'C'?"o9&dގgt&bܔ9Pop!Ms UdJI"%) 81 e${̓1lR@VFxenrYmh@JvRO!E4\oPT)V#O]er{Sx3=m2vÐ+b>6 n<F_~딭nD[ꝂqBt"V횟ǗkFk{4 bx3 h"p1an_/vӎvÆ]6aHX4yye2tYK[)֬w&ྻK%%(ݶ@Xf. HhDB 0 ̛&'Isn1 fX= %fp}l\Orwd?mĦV$r!y18fn `2ɩ`=+3}LPqBn|*%9-ټ]Di?W43R}1356[qHFZ0Ơ0${D}qPZQU/uZyߊ,icrbҳJ%0ODvn %L$z U I!r2@%z5-Co$zx$YGK}:^݊d h1p qV)wn瞿Yʯ-oUbdTkAӎHaonk|hjVQ*K pr!`=oȺh<^GtxϏ#A:n̈IY=ZVR:7f}]k5U^ܫdym\:./Zƶ?Bl߈NT&vA7O鯩\Ir]%z u`as(k(kPK{E޽-#Z{**?h1[tYmV`EC CA[7[=b&Ozn쨥m/5iOᙜ@PHKŁ&!]gǍ>+/טORK)]9$'  C9>{t.Dʺ(ޚr?ʄ:VeCk[Poh\i X`(5\e B`,b&d%sx>diiJ}}8uk3Ϡ}V*C y$ҼÍ?sK˽!T3{ :Jpߵ\k';Bׁ 0謸$.żD4 S KY]<1뻫8J) 6ᤙGʣ^9:6)\J>:,Q3ϣ6_?n&JdIN 6oC ⹺=ڪ~3Mv齛%KH$ -ս['7h$pT# #-׋o|Ƈo&l(ȲX$'ЉlLb}EG'S{zļƪt8(&BCyl7k7%nnd%Ĝ΁thA>.%EevA;y Sj氾C3ixQ>7U묆WtjzG(!4;1Ds4a8whQZmN VympcF0k alua#5Z Rخ@a..?ZQݦI= }<ňNx2=G`{c1lc Niv;]kLE&6@gȱ:s](C-Hٷ}M"`w]u'o( V|N{RA1;pijM 5 %H韠YQ!k9PcDY+ H]{.1?ŒpO Q HUX%0(:"YCe?ܞSM.BW@OL;v ϪE1%RyW˨S(~!VPx} ,|CMfa V\@ X ΙeUG`>l̆-O׾L9w`bkD64ܒ^͸P,Υ%4Ne-=-R~ b!U+:LcÍtc6ܶmViw$XSQ s<&4(QPiF}JZOŎ;>ͼr뀂u5v;vwvh~Spd9" m<9+L?K>gd;bdM|r]t}t\AhssN,ڿg\nfrlar{Nio'U{{Wcv70zD{+y)}J#XB zD\ Nf%^nrqHUjw=tk-(wNy1,x}۲$ҚQ3+hyg-- ~CkgI =GoL9k8Y#>sdX-z"k4]O)KeF#} 0W}}-:=sAHO9BuI{!y`Δ/e1r썕oߒDbMJROkW[;i܌gkg=,Xfg0"!UyFZuCe*QA`GX1#"a7ErFfs A+XoklDfW0NBڠ7o-4ggQqu`)PT; 97+M#I@ PIʋϱ 0" H?a ;.uF?Ʊ)wq@̉0+% 5տx?D wL[_;Te}e~dTMZ+VT_?cyƛHY;*\SUsgA*qw}DμBSʲ꾵jnȩ%^s_NÈѾRY>*0M6-&U)\b@--S)ɬޕ*͉&0u__l j@еc .w>͒T؞T\Ui(bdPJIx[@#l&V1w0wY񠘙3 9=2؅^vq*p -lh7r^`d|`^6oxM-;yK [8eTXՃgdAU`䓥S?h Ț|8ˌ舍ᬋfr!8qg$ʂ͹&J\<^Md9gPbqf3т\μ0@{SʉShZ%inNLG,CGh6B Qv.-x}  J[sutBb9;no0t3FxvˡT7o/"uS  'Iև,71  fB9"l`g>ҡ\ E۾#AnHukx: _TIV{Ô.>be8TfْW%u! L2|c<땾?bpz3*i> R5=MA(t'"At}wڐPwH$f뚩qX^"2B QLjrG螟} Ĉ~d!CT=*8QTDྮ?H/@暫+D 1i/^&Ζks]LF·]_ ڵE[6؆|LԖlw+,H !K c+$رx>}kM8̎N w*`@0za/:^q>|Gd ʅҕn4rxլpph9j4ĈzcMf=F#$Yh6 ܈vjm}\j>VuJ_\ncq![oōE71k^#78Fy~:4~iu1#æ7YWuqT$`}i&w-'xuI/ݵkǓNN>EʕOd k؀{|.$^$OpM 3WI݆y4'WؾʡzXtOMԕLp4;ڡ4&6 sUJIx\z/xKdik.u۱M3?2и\6g35t[S}Zn1X`c9޹ mo3H%ǨSZ*oJk;KIJ z@?3F:h]jL|<][p'ŖZ{tr>gz$+N A9@: L^qx >\j2+Uz|eJOnâbyR#Hi@;` tȝ. !s|;w}|1j?CL (?&qD2TiZ*d;e~HV%a_P ʩW=l&bdm%sfT ^evl9c^Vsu7<Ye*#+2+e I(B yppuӭc+j6j͗Jg@lM]9=|X~EYAr7qUPə>UK!G\&zf4 0lt[6{A}\t[y8oJyi}F}KI'r#(o'}v%Ы/vYdM#מyjզf|Ykw2+4uUVD3Y6yɶZ7g| h><`Fw.8~jL7AV˘|"WeBQCF2Ju+\Gڥ~QJoΌ;:QR-Q\;I@=ڦE]p9 .)̩ܳ:1?;CF69/_j5h7ݽ:JRʍ3ODJL4M1$E)̽)r ZSqoI"Ger %!$+=C@F Ȇv,EVU씲/l3̬Wxv:EBc=&H^bCHF6]\WD ,NᙕMM$_q-0$)|%yl*afI?ndt+`o,"{n&x?Ѕֻ 10{>z1Y3R?VZr/ :Y! !ta5%<,V-?5F_rphp#ZnP^L>[SLIϔ!shH>tVUJqѭ*yHJ}wRNSi~rGFĬ d/=y)wEы3d*YԄI:k'z $FeL~зd=|8XW3!lۓxpLJuz/v+50Ve̗7`3=lFsh$R!2 9Yƹ &*G .6q8( %o|>5vE.{ߐ/,S Sp06@S'@?`WLWl= 0 @eTXU!})x^x琰Y ̺ _zs?eRi} EJF-+Ʊ0n# ):񤘣O.'w,~s0BY/f%E[=@(QS% $+ѯdMb簱BWblǑ KFcm MBZu`Hyg7z UJ6zg2=$+F1m)?˶4ɿ[r׏?#p? ^<~;bEAJ`9*`{G+ys~/kE7hb ]t[K)j {Q3. ڋĿ`XtN yp0Ltl^_U޲9+` "֐-gI2ԞP1$rH3Lc$#v a^j3Qa"dS%;d6p–K^c#Š uLYm!CbHpJqWa'w_$LN ` + i?ʌqJ#SՍ 0aae 08a͹{Ƹ3w̏${'Cd `"$ȵV7pp1Yx>h.K7:EKAtjHt&>o! ` j` ^x.,|!ۍ+1CŃe]q!(S/^_Ɖd fl &ܹ i;Q9T2Q tba[vsNuMJe{LxQi{uV 3e.hM G Y LE'aƒR] #ȟĈ|hmgO)k E+p HM.gL"gud/ݰZLRCRʡMUca@PnZ'>W!ݗ|0M8A0aQ|@. ]' %,ֽ?3Dn͵\ƪٞ| )/G:X/`J@$'l'}⎺=uʧ(@_I>S"Sљw64mwYcldF ig)](u?˃r+UQ$׋kܞeGNf֧xduLOWQBۭ!ٽ-Ԥ(4e[Mсo~.~F嶻G{Kg T4W翲VH*e~wl)}o>o7t7m)Rl_(h6)")ʄ+f>iI-o\i)e(ugȃKqݛ4_vJmu?1x4O+?<#?18P;5 D*Bij2SJYhQbi陦+G:%RayQ+A5.F%Ѷ%pX\"hށi8\ c0[ūla$6;N]aq.865#hM`IM,Rum7@^2\:^o%ndEldV99 U80GƎZRtF6цL֦LQѮ'רeeUҘ ˭{HQO2K w$G6Y s^”2hVp ՠr !iy0i}Xq{mV 8ϒq3:&8sSMŵ^V4Z*Q'XA| ]"rUhEjK(R oYHU]{BxOxSnj4V#7;[k"rWf>d U'4 &0&'H\L[w=}Gx,|l vfBM M9hr1N7K1|MSgϦ}Dl/l\ i4=7"-/wm5b/< >ӟ"dk,Aľ MdyFʠvր[:_cȎ/Tu0[菀3\]gOs6v6='t>Qr޺`kX>{xR!3JN+TMӶ~',l4';ęAՙa&lCCGW|` '0nt`I$4U cTceζݹcE& ٸS#I(ʃ&qRN`h퀖YۄLfד?bgI_{N39+IU(VxfGUv2D"׶?.r ֟Ec˒ A2CҎ@{ MZweaftC%V⑈m}Gn{4p$(}3}?hqjYWahЇcd@|e? d^o'Si\fXuEVe7CWc[xJJ W?{L3+rz Qlߩ ƒu*DMڋ&:F;F>eTzpFp#e7F.-k$GX'di5:\ĊI( RG+7u 9̀5swa!kzT q}ǐ`nzczkK`7jExn=? 0(3 О77ǸZuʰ'n늕NuUk)D1b[Vݣӊav& wΧ /LX+&ъ(1]YJA'u R'#`F)=f7ŤCR&gu Ä1|}ޙUN,q< CW$i]PZS">I@> Rc7![|5"J"V;"Zu˹+g9NȚ$37DZ8~,%ƂѤ,(PMLs¾n$vEp/nV?nap~񴫜U[$'J\E]Qnݻ6UO bۺ?}Wp&c(^cjZ:;eI+2 .V<\ܟ TO- 56`Q&$A"?Ž̷Ǜ0Q%(ws! Rr>0iZ/^Pml`.yI3 Iq6.}Xz~Y{.H[<3-H̰omȼʸ!cAeYM'ߛf[iՍIX2` Ƈ>yQjVǔX=ڤ7!ƌ _6+C;`n;grO}ӆq)I] }tLvrW1 Нoo1؞!lW,KIpN)226xJDݒypd8@64BDx^YvKE@5p+1s3ᅚx{9)-`ch?k$6@嘿+Z\`R9ޱW dةb~uG/#>rIW"R80Me+)8gpO2;7jLs;tni7s(!]QwD"& ORjĠ24RvDnULѨtpǵLEoܾ!q3n(6ʅd G|. u3 >K UJ?%Fo1}?n $LD!r$ʛ2Rؗ)7ݿ%yw9z1FQ[ôL$mGpaq4̅xT'6tRD{KЍ,?,YmR;-ѣ5CU)P>-! V#:({Yz +3u뷟BP%^(hWY"bgt%eDE\߰pBhg{= ^wNUӕ$Q۠76*HDV`yq,veVq[sGŒ.گQr!#wӇUt" q$4 j/+ D\C17dVk1d\2?tJ_C?* ߍ?lj#qoV6lO[mu|]G߱I*/$T9[gX|pĥua*G&j[2H!f!5դ=?`W(Z?I_slza$%?OiE|-%ۃ;Ӄ2L0y.p=e2ވ5qYl' |08clF=BuZZ*,1zO 8Ȏ`F0W9?nCE%>hzcdޢ Mrԗw㬖MA.ߔ.@NNDD a7v);a?%bx2{1;S,V&Gl4y[b1]\u !7 K$8{dQYL:gwlNqgã!:Ovǀh/FS# yRLS *g ˒ ?i;[цBQ|Wc= yJ{0b=Kk_C*#2{pc`L6$pӭKҥ2 PRtzDJu/|V{DW6H`?xw@wq%k|ō `|ȁ &,2!{s\uXB(uu[ZcҔ %£j\`ojW׭_n E=W937u?WCCVyk4}]٧{X6JXuw9f{-8#ÆL*Ѳp"{;pn8sz{{||lբ4NL@yQá  $Kdl$,/<ܖhʪ\FisٗF(*~&`p8H*W*H9EzڍFiW{}w_B-tpxGVUА*$+axìR,1Pducs0>=`τcOh1FIYX̼t ܉ -=!o:>{tE~i ~bƓ1 '=dvЁ>'lxZ}4KM2̂_XdJ~O?QmրqMBb%>_@DzPbCw$„relRϫeE]wQ^/Z_x']%_iAg3aB ,5Gꕔ]E;r62+hkO,yo,%{Q"(2~2 wTD #ّ 5va/Q(n>ip*ȧ6%i-8N3\xt8@bKYInQ~+uף}ÀJԦ@yL (~qRגb]>Jn{3yT&0HrH7GʕԨ+uϋ ڍ+L%^-G*W(ֱxlQD"j$; ]KZz;~ڼY{AkyB&k"e]ɍFsk=Jlݿ[!P#%EQb\x>eT)&{c`fCo5Vbⱨt^'ճJ:2 H+Zϝzt${i일[蒔3 1n7G`NĔ7!}}[ʏ̯ve[PDlDϗHӷCe-fivT}LevyiM͑D'Qv3{ɻcA6zYgW(}Re(Uv8!U Nw9Akh<7BP#@,s1ASK7 <cɥϥy#zβg',$H}-)m]k3&~D~Of2Wf~ c;AuΟI}z(_X1ghj>-t7N{7' 9^^p oJ`zJ T}`;.οn[ZEPXzudvUߥ (g%tI~y{J)T3Ayk~52ڀvW=yիFh*s  ]Eoz/ҺZH֢ظ+|qb` %|ɧ,!קwZVfHB;Sx(2pauO""Eq:xY[9d(tZ ,)ssrYҶV?HN\Cp`z=t 0Va:x﷬۳n,D0tqߨ" 0@STFp{-+jje&W;T?jxNr8u\)]X9 šJstPwNQWri/'q_֎#YC_}j) A5۩*Z'LJ=qdzZNjiU_f7lom8:1 4mLT)I* ԾTGIIAe yfh|n U8FqV9rg+|nV(b5PFɡ<ЗQPW%rHZ>b|Eh2([Jo~ꕘ8E1 a9Q ǸEOFr%x@Ly?Z,. %Wq%!Pn`S±.F$ҤO=uj5?nAGUgJҼ\dk{P۞ira4ܚI]\@)Nw?>"J\ ` 1hi6^=D'3 O?ANXsmnUie (cSNT $-wg>TG {<0@cŁ`9vfnLKdrFeYo%qjU+Dʕ=!k$Նnav6he`V'iy[E$wJZ!{eckOxn}P}akj;B''7NFk쇝Y#<FCe-+џWЗv{0첾ŝ}ArVdO@6{m d-: t OBnZ @K3OEHV'bKQAsUJ  PK}rRyB^Ui~p/XmŻ(9CmZ(_z' ifc(adlW\c<ŗ|&#w.VY÷w!DE( U럳8zgzOcCG`c I'UxQ|֕ڟw?Vdz0j\G@"HU9X ,<ίgV/I4U wjOn;M6G CrF5tiÔU)<0X6TDʖ4Ĩ Pzn )0|]\1sfaceAgcmߐm1 A] mUSJWPIQ2eƐ䬹)>l>4j|q(X_of)1ug%Y!`mU(QZ m*m 'ZicZG#@>\3C~hL@Awc)wW/v%lr5Yq"$\W0<:KBy\5LF M Xf5ciݒϟC mv6lȬi\~6uF±7E|@rCQJ#_kZws ,I*y]S^bm:QjoAuY=j9yZP_[ba7|+Uǰ;`L6 jܞϵM kӁݿ5R% +.G}c?t\FcֆyiE)Oஈ2.ᇨi ѿV׶0FV!ҙ`v_#^.H8@Pϥ3\ ]g  * DqQa嘼)hԐFqa#/ gJiwC4V? '\]pInQttzә{;^R 9\צ?b5?2ށQ~)*wMB:/M/9jwb~Xӏk<)^ 7}$6Ẕ̌5j?<) {$si5M.[!;OwY-򠬏;V yPmh,D= zDGwvx$zT!{k!f.2E+4J 6)9M~: JHzʯ S^d[*2F/ri1a~\.D)uwЫ_COгAFrr::ܸsX]ԯЁTRG{j> {nٺ/KnSDzODJe3> `zF%#?1GQb?>L+UV[KBie?N&g4-7^bH!'GQ4jǵJ }ouwbP(H&ӆdKE]LlNT>A=X1k/ғ. Z_7=.7$3! ה}'YW ? RTOUe3{vdƤQʛY>.FTn4l]2%gkv$}x[`QGk<I0fHh}<~7{!E˦Lv(cͺ:sDce_|Vkq;@7/O|{!rwC[`JRt}X/'@sm}^(U-msH97as|G-= quQˍ6PK>6Ӳ[GSʋdX f6zH_gNZOe7IZ×Qcoq]ʣn-kQ 1K tpz>boHsq,dQ, ١qCԋ{?m#M]GϪ [!çǵ ۷p2HQY;b01lZKpc;o1"kQezKp o1qJ1ˮBF*o^}BP۾pH\_~H |N2;< ZR/2e]MlyGeDh" QNS~Jl 7o2rçF*Ȋ@@Ez$c#X^TX~nY f9>7ǰuXS4"WΪNn8YTd4gYN8cL o$NDmK[io"YӦ7 ԑl~?#BXu}Prг/N lUnL73fX3bs/U`qdtԋˋI)i<0$Lxh]4<˰kKRm[ ; a1+$O&#?RPp/qbJD)QhT$솕 _0Grv,rfݧ~)U|ަle~ɴ9Of3le!Í1RoIQ.$=s@P^o\| n[~+0rdU+t[H[[%5Q~XL=M{1zz2Sx~y.+ܚ <\~os Ќ"T>v._ې]'q[ 7 C72 \3?<6aYJ'P΄ 0dV(kַ0Ixt={x}T=" rq(ً"p~$͞{]bpGvt0`\wz99g[o8je~*7r i+ t@ ّ><p@t;\ Pv] >_=C.yK'36qY2l؛/&uܐ]nf:m?MʚavRu#0Mq;'ڌ8~Gg+\QUPkVwQA؅ ""ՙ[֠+tb6u@}۱ rd2e Y!77Z/(!I3e[3 7hCejHyَ6QIDsA<͑ƹ=~8fEj +8wABeHUW0]s-!֕CϰU8@&>/f_B'v}.[aп.YRX^ǎơ{n\=xzl>+|O=y$EĆ4>{hC=R;31[{}XXyoa 8dH07z]Kp_fKp6@*eO8KD٧5:Wu9B hekXR .f_0Ӄ }Nr$m$n7KeK(B(˞QTNAܮ'sn Y4#,KE>ؚ2) 胀je:|0I®<-.[Q;2a~*Y$-i{pcE`ukhu\G#ΆwX;hw|l4ѕBzrɮY{`dLR'[}#=LV.=} 4I~*"K3գ82N},EH4%oO|¡Mz3Y1ցY?.u9XUۚk!<ͯWr Aa}Xﳻn+6o=_q1H **e0}?8lz3Ph6I?Դn mXU&<xO-Nhn\|(? 樰N+IASt[s|vp1_=߂nY::C)aT;tPxIR4ޛzDjZe rVzƕ=#F !" r^FÎ :7b!k1#7?0nK<>O>i%yϕި1^O:?rR>P J,`0 >լqcsq.e &^V%@XחJa60&!D讠\ H2_ /l Na ZKx+iC [qŒd4+-c G( 6z&>/Z:SNzY!UB[~>k#Jo糈08ia}u5>ww0y[IS-<Њ¾_vj 8kyh; ' jn$py- gZ#V(Ymz|~퉲S`Љ#@>ڤ,`Y7o3?;Q}$ܫ(Yzh"!:ja|-"(,#BM"/\H|n!nT{󛱎LMB*dlrW6xV5X^xS@HU \ad| ><ȟ"o ӆޯȌm/^h?\pPUd2~wN+!.1 QT!CO@6p  -} Cʃ&2<\W5j%0#,l8sϘճHb]ErO555Y@yE5 bU~_ ]i9ǒ+i;H Z-[-b-؏PU#P"VѲ"՞cefmK,hӴ!+½VhO]~2GȠ*&nb1z&km\ k0i]?@&TXUD kzZR%F1?g*>\ja'+U9$Vo}cAa&PɓPE Ԇu_ϋʇ $8Blݤ$;e}8 @]~%qqn XhFѻZ(쮐BU1N}`oIoJSGXiY@jmI[{f!B״$1' 8& yթn:Y7'XZl仸a8EoliPxf_7S2tߑ8T(¿z'L$iqQZZ~0GqyڪD2NCҨ2՚񘐯;G׀;@{V3G^gCŅQI:SuCXq Zu|PCr,ӝ%:K|kT@I ϵ2 O/ 3XZ{q+Agp"~o #g+i?OU'`cdP?/ȱ'"&^u+fFn%5u.uX3 3@iwrYsfZرM1<82<09[ӡea8;ǟʥʳ%O03'3lR"O_gfT4 ًryr(8!0GV\l }I$Ԅ{פ|^+exh0%[{BBɇ,Ңf]ce0~y !)kBM =Z ?YiKgV&| p2,(odZA,BWzҤ(?LI;dPyD#̬3S[0qEQ*yOZ{wMgs+'blNŢ;HdA=Bר yE'ˑz=ɕFMzz 1Yxh«4u\-9#3+[-.>08^l7~c/?ˋ݈9E&=2'-t[Rt qbI@8!I#n]%@O}?no/0HT<=fXM׺Hh7*B ~i"phZ{ =dK5<,ޅpwUޕWje{WbJONEO:Pљú[Q%bd·/NfsUb[a[򴙧-p-`2]]UQZDfa8239 rXm ʳm*w7_♚C=̤Wq/I4# W<$L<:#)jVHQX/f_Gۥ_'qj5W8Kc 2JwF:U,K^EM 1aӔQPKƴƒ2c~![bHKY-I[{R|=:+.-`K(a64]pS5Y¹+rᙨ~*`ԷkR· E-0BeD p1yޮ 2!qꥁs 6JsEVuxχZCh1N&nZ]פsZDȽh=U9_J^J`Tm]*Ʌ}O8I6i1SZ֌EF~NȢ'Aar crJ!i^T3)!>Xނ~I<s6BDMgq^~@%g2eǖ^؂~W45N {.Jrg4WSNaHwgΖ0пS ).USѩ\I_6WBї^LπD2;͕Y=%4Fi/k"2oצ_t1Ek' H%S %zK(k5e&`̎`C\n-AFΔLF`TiBeJ+j":dTZ>b)cQHo|q%f``e-(Z ~;3ΆiNDajƦhyΩg5vzXuY3l|!90Kn7k?]a.ఞdv65"'jiJQE] %~-0t  }6]: eq;n)neUk! o>;۷fa6QD=|Zmo"R>AtҦfUZB~QZĿIxIJd.Ȗ*sMdmKھ^I_BIq`a͇d$z`X9I;y#:߯eB(eR.@s8%*oI\CG:u zs]J~NV Q tҿ( Ed)/t(;k58*~ \UK %^-`uX榈/ܧ^ji3akEdŊ(\0dCƖkn#nGЁZǵdLlOFr\\uKc}eFl **uZJZ~㤅W3EK1 Y.Ήp KZoV#lED_EӖ=#FD"(s9gڮͬmDpsZYJk%Xz]x+1ʑ_O/vtT^\"A|ę)sŽXyσ+"(e*N﹜cA\SB0=iF!謉,s5zqst_ =N%(ZZݠtn#RXdi5^ȃ% 8_]urI蹘C~w=L1pPni+=AD2Y&~Wvcyp%yxx.@𑶱e $sj޼𒩎ǹa:\h{[NGfhWUa|1(ew&ۺ3\#qwCY̾H"D8oۯq8K! A+j[R[-?+V ᆀl.daAUpg\Y@Cˡ_o)½22f:`$hAeCmR.[!~i?[}!u*qxGš&RՁ5>;%;du\>ʊG~N,0fo$f70.]އF {Il\xܞ>tEXwCK{z-:{۵7}K@=h~z!2+@4B^5;kyd<4`Oa,rK6Ӥ數N-ed{=c&ā=1ˠ@Dч/|c/⌛I$=.[uwE˥*.H(,Uɴ$A"Y4N?XAN|yDL=MgC:uOj#ۚ$p@m܉rER!uߗ#1i61sw$TPG\I\qRl\~Q^2:bI$_`"Q +Bmz_`bכ}t!#lIR9lpj@]T4ۛ.@o{WzW|>..KRXhWX?5cIr*Ϟ6 X+z"%2oڢc8dcXh44|mѲ7<z`+Du6t]C` Qy7[ˌv:t@NSx^QieEƤ;#B`c<:Av 9P:N$mcXn! ΔT٠57hld3SOhNg؄ք6Eg󨸗+$xr&rVϫ"yȳKU8-m_P'lsp*r&`8bxx~@o7>(ol/n_HLf,DRT F6h)ݲ!.5bKE{QnĘ1T;D%-[|]c>϶23t@#6|j/_nF"FD$ڒoh=^LQ(Rb݈,#klH=kn( #Qn߂{o٦+\wHVuζ~g F 1?>md'hC>Bz4a%~H7+{[z!P |`؏Pu18m_a)/i=9ڌ}2ڿ *۸w\DGwLԑoR^JioM :î7#d.9ȞE;BJ'=;17]&;]*b2Z7g_8L"є%Em%w"|4DeaGNm`h,}jwD w҃^ISh_=\+#`'8ي HPYr⛀^^}.܋Y.7,BHcЁ>e#@ 8]&q).pv$E_HŦOîz9x^C եqT{?+bIK[/{LO'&dB@8 + ,qF_C ^:ɮus_8toDj_34;bzKt#sM(<*!?\'aD6lZqQcpj M&hYXI|.I)XH\d6L9@c9@J%H Y06RxxP%cA&f:ɪ]vz #>HB ) ][Z!Uw%6'krOMx{ #i_5-xrL߀UqDfR h"("ʅL*wh8R\#ҜF1!,ڻw"m5t1t:ަ+6ardRm \B{//op%x8)`{کEn# >EsvBW1*+ \ ^}Cܽ=AlKm[Cxr^ Dk?AEҚA$D/ͫ9 % AYyIQ(qy -u<毪&^vhϠKS_ci%?c)v~-|YvWPP:j%}ڲlb[(мq8=te|{߻bʡߑs:9Fq]QqcV'Gw䪔VwSQ_zCCq,3xG΁]$t}+QܔHCeA4z?H&zhFg揇qgH#1SE{) + [嫲3TՓnF=˗R\U@~M 9S{7fÿ7+lU[koj%w,Nk% t `Mm9QA="K?pBZ,9^iL 5~3^Bg82CIJNuVK G`';&dqv# iNp%yUgݘ-eUV)˦cMԪ%_GkRixb^%*YHq\C*.b+{uIjTJ{ps)n(rI]A@j|aw1cf8Hy!kh4[*[7 1jABV; x*@a\ E y-٣CtSBo ,8{}5o/+8#F=fI FhMM/hNQT"FmMR2:uC|ViKn|i4 `B:M%kK<ŎheO|ϚܕZE 5t=BOYK(zA>q:" ڛ%?`) ]a[49B'Ԝ@[:!CһVc $Y)P= q8$phV-JKI@Zrcf+ ,hԶ2Vj%3u+qRIEQjuPoH}f8$bV!$@' W~EK;cX7%HH2ͣCKB]==#SsnB>$Dz(I#PDz7ؼRs>60MV^Vh&}ז!oH`pRxص6q>믟.>IxQ-,M^\\AUSkݨq )>-?p#,RaoVqއcR4)N5?M-]*W&7 /(4$r S!6![D]\;rO{6:{ $JI)/[9q2̓. Pry]'CI*Ys] >dꠡp)3•DzXo#ocu5)g,u>҉ZXjBf%'xxnj{8Z& ޳$a) Іb.obw\ ur M:|cijAdzB6d!qz== ~"4E?H/TIRQ zæ R0l|RԦɐ /\:{t :|4 :$.OgVMPRҘ*T P@Go rUƭ`W'1Cۮ[w0f+7M#ç_zeo4.dr|-\VdLIE ZaڲwIK{\<Q,I%1&dh}%s?9*e%cDJL_9>oްV^O΁-ע2<5/U:?_zQˇ1DIϼ)}k$?f(_8(CӛzoQb xe tl8(Z}.e sS L^iGny$k]-*67LO"Rp^1s:gӃ!TωpѶr =Ą|NRAV:" ecg"#?l#(RjS&/aߩSVv$6cT"Xvy_b~XS~z$>*Ecm`o`bwY~[Es!O,x?f7jdXNO|Ս1_ ?J TW0|@ߝ-m"%W5Axٺ*PD=D:abi;,)f݋nxp Q@+"&".\j.l,ߑ }hrLni:QnH6 q˒_[K(p0%h<X$t1Ra-JN)w 9|]$$b[F<ӟ,93D87e~I ,iz^FXLb㱆cg?}Tk3tXGgXZ.(e;{n< h.Zk&ɂd6{V5ۦP*߻}fH ?U"չ;gB12F39X'anyR3`N`q$5UU {~jmK}X=-8D%,̸y(dS}MfcG[nlqIeϷ`0LŹZ LvFY'>N>;G.\wxBRfVѦ|~=#BWf%@e\%,h1ƠZZ сׯi=nŊU2놽D'AROk{5%;kZ_nf5?qM}C!Ԍ j-#<7JS|`]uR1/R䕷' &4abWm* A7~=še2L#}8ZGYᾛ% v[#NqkFP|f_pD{cZbkCȤaNTpfR8'&QD ˃ԆKD.b !zD7wX2Z#\HC(3(')^i&veL@[|Yr7`ǁI89UY` o+`TSV- 1u]H $WKfxD$+!Avv <&-8\K.tЖ&'Y h#M)Y^͙}>d U 2vKHy=5e`~O~cN2kkK:Xz~Xʽsff/NK{]FMP]cpjo oɟw2SvſES텕WOS?Fj+tJdI[ۖͩD0,lqY*9RSh@ A'URѼ;435iŞ"]O]i_ X sքM=ްTw8|Vz";tCSul7PPz0ɩ<2 f'F"/ E//W뺜ꓞ0B5q1_%u/wUFn]aetgid\œN (G[!]b,&Ri.KMξ'!8:~$FabK&|_FG>.[9MװH'|AzhYg()6S#C(qL r>fKt5=tj?9e܄[/;aL u$^X]VLQ OO慞tGIԯ9R N\'n`<5 /dC.S$B^%;IjTl,z-/094,":Ik9Re}Nt "U%2%?qnoO۾8KkGMWDuZ9gR}crb-|78v#}5VW];V(,}E(+-zgz,]h$.M"t`jw baϵxN($m'Zm}V3c8Vf%JOdK:P\=f>S{Z] ~H0;޲N r++7g)7˰q⬃Qo?`*)|gLD.cu'@Qd2}S39Q cG)ezh\% ] ]aQGR NVlf1<},HGQBd?qVi$1:ߓtiީI F;灠A뱰MC{U:1P)vkkՊ`NN1ُ^4&Ghc"pP6!R3e. xnmyDvydD50{Ho+cՉmEwrx#7Ӽf];|HዿK?,v`Dr(ղ] t5Pc"m KQSF3ONځr?+=jAЃ]sʣ3آpoҾMtfvqo G$ ba %l87)4G08$)6 Sdc Boovдkɯ+K$y84C+.mK јʿv퀖ᯥ$gׁVղSMvo3@@;Va٨=p4-!(SlM9D>~RM(صSHМq[l@BB*0n+yw$7|e30Iq)` [3b\GW  ϯbdvxQ7t&(W)+ sD"Bs&MO[,jMa ei2狘2L4shҊ)$B zZ1d5!ۘC]/е;NcW|5rE(I,UΏ'\"{yz"Vm:Fj_V"`gR͏++ "U#)ک`e!`T>&0E?sV'IU@\_ɴYaCvGzݗ+i ;jb-~}Y$ߠӒy ud=bJ3żWhc@2|CfUzIQgU! ؃";g'-/V&`ÏPȌ?0PnS_("_&xJ0EZ&}]+3 ~nR[R V7^!^vXj(qM#. _,4wƦ=/=f?7"|n06 04$;E_bcKj]e}h lS}m - ɋs:Ab-H5Gw M %Bu3wOC8=4Ҏ`BZ=$\&2 )حPI|ung WӒfݙ2Flt1,WיS zE[LQ 9gXB_6wc-DM Mڈ,CK'8'!`&K^ۈ1^=ɼmt| :!da:28g1YqHPv*49-o.=X NIȥ)2~֊B,a8/˖z7ΐwblm}.y0 7Af ;%'FDZ$SJJ'E< mH'nAT+bN4w:Jk{9Q! n<` Hn%0; Xn)^ϱj m^'\8?#u wHg-+Ћ]]_ 'r]m,Zm+>Bk=7OEEpdoׅwJ6PtGi{od=}.C*q4{kEu]%t݆ZyYOg'@駥JˇLncбJ[ҟzD$@~Z`R΄AX=$]bWgQG&!lLXf:qc7#bE6Y3D|߱ܪ$6&;m5~M*\oUP`tL& w;FP`<2kHgsdB’bXeDWc9s602]O{H>amXcY\/i QIrvwc5ja7S#vitp&P RrQ_D2nISڨ zC#VsK5:Mޡ"' V_9NNQh'PG(:pa ..9Kᘧ[}hÝ-9{2g%$MDg'ߵ@|?9JA>\j\'p ̌KX5Y9:P7EX!2fk33isLY"_IDj}ݘV5 o ýQ~`C?ALEm,x{EghG)M>٠r=>V_4 :\Q]}*(F-5e9Fb-룣#]SCe4"xbW_~ kg& DT?Tdӵ?@ajpU(>.m211;Ja[<.Cf˩ 7~A춿ml3'0s^ףjv*H0?'lLVY.NO%y3hEnȇ?V:ϋ)C@(bJ?G4Cg'uw'iM@37rM$l<Eq2 l Pf A|X^//9g3޸ [O-0AB*}~q m cJL#-fsIBz!gyxOߥ]Swqc[zS1\fYwШaD͎ݦ?FV=&Lf%5!)#}ïjnv/Ew,m 7b}BS74 4@p;2{ܺ-$a@^0W,öwQ/n^^{:k ^EIT?4]ßFq19bVo0"%* Gj$FɞI_:`W#PL2u6^dAl lghMx"v*M", P:-܅J-a9 ]UU~/$6T]!*myMvJu979}lo%{oyRZJSsap"YI̓TѧLy p20 rgJ>F IcЂVlWyq Jo)c|[׆+T`k`t?-CϡOYHsz D̊on{\2p=V{l 憤.SzTRNb`Q)et<<1/6[#Di,sg&UzS*ANaTl4M'L\/s Xy~kIu FJ䒴/ \Omȗv)#sՠ=A|ۜ~@jwQHgI*q,2bʹHs '.f8i qGq ;+U]BlffE{=9K7%ӊ>Sx%J Q] P-W2 ]vf{\E RqgZ֣#_ްZkk,\kJ,mh8؍l{$/q=J1$6zyW6jC+SsԔb3\442F˰uL6[ b& 9('.@ҚH==f4ԽTX7hbf@804 {c3r|s,u>F-=؞q+__\ Z]솱BEr`زmz$ bu)O1l -/Cdo۠ap*{D^~O=XՃ|suLeo q<&14u[l{\zBۃGvg$@\Le=@{Kp mP݇9!V|@QRL6 ׆h:*4Mƫ%P}ؗ7i:]d#@L@"Բi;PTo uQMP:#q,h*V[_$mf Ӽa%mVx /+eb )_->Dhj'd|(Rٹ})AÆM/sh0N:py?ݺ-r#݄WJob>npXOy $3)7'H霄 ܉zޏMT E?(EwvOuG !KLT1d}M %hb1bbh c lyBo "M9neK"mv̼q^>h1ǩ~[iNP3<,N׵J}@;stNy_~0ts]k.6^x2\e Ҳe/TӷH ݦqQNΩcir/-h`S¾bWVnҵm^ 3(ݜ!>8e?yBn[K'rZ@Ѓ-IZW퍑(!# &&*ЉbQhjջޫw;Jt^5|V9sPTrfo8g Bdž |Eן*/F= B0uA,"NGbm î-y=nJ6z}^gtXi7`f= КvvSʼnIWF[$GWq1Hyi=],{\_,&Pנ[íDǕ]G0) \6"!|H:˳Ӂ#nc }L|BzU3w#Z.S^R? IhJgƗNSx0'_2kOHGIs{!#^n𴲤U!?뉻$AVK;ҠY)  V!%I&["0y*dJtH+EhST³Jܮ=Ɔf@+a0x5cůr"_m1/sI0gSol.kK:7=]z46JT~_$͌N1 qWHVRϗcFeBu7)ȥ3Vaa4<3Ru{O\ƍ)ɠeFeIEq#9N9ZHSY324`7Kvbچxmz\%cRyɡ&β@Nd-YdJ5[Əxhibz*YG.:DD#nHHw>A _a BS_yUYiggMT/;(08^$BaeqEbjTHጣf+c ~K֊Dhg9']lC+8O~mygSY>֢U8ypFwd4"sv>6<3hwTy΃^ȢnX~S͢ 1Y/,]q7(9bH3wTc?8\ 0$ BkCٟ yl JyF^X)_a,_d=ysq-h %9oTڸ~+1]%a+5H{1 dVE4=⼅נrfbRB29=ˎyz" E=G/eJy4/U:ˊ . {nчjȡiA#G%r99+J`p4zrQ3*Bv_΍׆cc4`#ٽUoϑnjxPd/|cQ?2>}Uwy jT>i˿,KEyg- 8/>5 xwt[m:= Jdתu2z\ة(bBNvNO0ƥ]yE)Jhs&8w/a*#$m=88x<)`W&`68</1n P.*{Kr58* r KSWdi|̫SqM/z1L@~j.yQ0FA;:iȆx/3#>3~RG͑%rL\d)fM]phMB Gnԭl7[-Q)(5 |ul9&-݇T:XhW5wn _Ӑ1pLtp D(@1}|P!إc(pZ{Y2jO6=)B$G{ilz%@Aυ?P~vjoHst]$~f'0@w! 'am:-ޅ"{"|2ylP7 ' 63lZ/jڊ?%8OfQ ;Nt h&˹̗rQbEZF xzA g6y;9 i;AoJ۱Y^鱆^W)}eBNUIOo!_1iq[#;%Y/zx)p.SX^kI}J}biu8wNA@lQ P_eXA 1tw;t<8sm/ﻥxsªŌU`"{3ף):6LvĬvK 5*26TR\QeWBl!y%Oc-BBA +;f/cQ <Ʉ9 S@VIz_8(ީ.3,ۓHS$ &! |ΌGANLv #,|#Ez2l~+!ZޟX`׊S%d2LAT;02{\"YEmݝ(7PS5a'](* ^g} G{5+b:Wx VͲ䵮k?{~aHxiɇ`>mɨ{( H+uPHAzRǼ4'1,#4d\c_wQW?O} X;|٤ BI!eioȈB|}g]dɞ:t̀{PZ N޲sƈ!33ZctU쑊o!&MNƭ/pnsB*>2]3DZU."PTxɛ&}9n{0(dYS&cU 8fN~x+B9rU,| @˸>H ՘ '|'K^¢~}QQߐE-v6ӢKn9H14~CÌVW6sQ~I@;ZL`#C7Ǎx_Z'aBə`Ymx3`8Xs-P },*wru ȘAT" n#:i]-JRRd_CXnaAI!=S`ꗈ͹NI5>FG6~ftb_KDݶpApڵ˒ށ Z%JJ?LNvZ!P~u_֓P#Im[5 ݳIq AHIu _ 럃M{z<9 `|쑓_^4uz27B'C6w1@ aEZ7>|ʃ¨T onM0@*gAYnV=$bEz3&U27-AjM+']e9"㠟@\dv`|~mY/ ^Qa=c*dLKs)3*}5Ÿx gvR(Z;Q4tkFՔ?RX"k})k4O0Z"uV&㤺g>1gs;ܡPM3  ߀>_c}/߄Eff١!Ntˠ΁+zq&uMz'p]$N hi=KSqH\!bvs4\ncJS/@lc_ƒ+F=/0"#orvE̙]R GCΥ`,)yVw"Zci7~37='{]&ny]qMNN|R "Du/gv)AFP,)L0Lj|;q sgɕ|㌂?zsT.W'NߕWTn7ƀ0f ]Ȝ~qRK`X ɬ,~!:gS0}pPд'Lt 7'oeV.f&8geB#|lؑoy4 ;Ʃ!x5NM` jd=/7{(!>8q15ҟXO;ȍvΤS[A[޹Pa+$kEdK|'rJ;;orGthS6d'w4 =tY&eXI[^٤p]+ O O *tmEF@t]ċ] f@Q;yɰZ$h "ڝ9b}V;&;'DijN}Z7#WE>OꮂHVg A_R}!_5T CHёжxwvrFrȏNج][,$2eƳF U*ƒBY>DjRSzx;nD "++;N o#F2쥡eʋ+q"Jz}Fp*!1= RfZ gw՘^ԕTN8F`]r<ϥǁnAotw Mx\))[2`0 .zp|ֈʳ aΕQ-ȼTv t`z|>-GI ʙ"veZkU.;? Ι Z3Fi"4] jey?4K,+LU_ dp6)/I %!t6zP bKaD / w9~LR>$4 DP16}IF*/t,e2707[(ku'O/`^pύ0Vn+u?d7M|iW,PDI&P`{^af2b:8:"ەg±?'i>\^Us-rϒBS.M=f"O2'ؗU?h)"HjPb\]RNPIs`?6 `dɗPGõiu!|Qk6UHDz5&Bu7M|M1ߖZzcH֍kKwqj˽Yܰ{.ƾC2b!@p gA0KH/gɎyRp>iS" ,]4yӏs/a-#ݣXo1ip V4 =E^m=M1O`f`Aww;|hh% H^f440@ȣJ3IH kgAgƨ>45S-=WL@Kˇ93;MhtzERT~]<<%,.!{Un0ÞXXAeMViu`^GV&5߮ : uQ{@ϰ}ͱ+4y¦b#lzϭ&#pʏZZ?h~yVCl5 ^ [[0Tc[u8Gn+b)õUSk'k`m~l@z 8Uik\+wo3_JU޷BmKfcxz*oBIq ) npX hV@J/+O?Zig›s@-Ta,ɩ zMW\W(CzGju˯vhhA8,q,R -+_V<ȋ3XjhW{6dLy J4n"b0?a@ ^Xp'Lr%M뉡],]C$ [Ek["K| #֣A9rUMe,Dc@!m=.^*_PY #d>qѥ?quL`+k vZ<چE#$Bü7}*ʼn"VU?)Ig{=YUyqGiY/d`Ecnu p$4l/C%c!er]v~}Áj"Jd"Y@Q-~_>m2.` lB#r'Ce𳾊D,IYo29f{ tu-"xFBo=an,;Ɉ;|lhl'rUiEЗJ,3FS;se`,= 2m )Ybc}^qw<9@cN64uv!o6 ']SNΆ[P~$\f/kIY`"y^mM (ޫZ 㐽^Istud9b8L"YSؽvf72sB(PF,$8`65",.G=6 kxp)J[!4rYq+|+SQ1B˛;?DbȁL̄Nmj.3eQZ郋% lz؟4G&mO6811CgiGǙ8.ߧ{ႚo|6*9Y2@AbA!ߞVWWGnX5tk:|]/40bH5bB%e%k:h _%փS<7~%VnFlg[>]<_P.W>o%Z"h_HDe݉+,ec"4yץC{ = Eo|,g+U!Qװ]Z8,= QAqIy]_{mH>~Tߓd8C2|ۥbu_]R䋍W(m޵v|\b s҃}?"=!/NtGԯLCo ٝ=z^SpYYΘ?{9p-3i eib9(N Tx|Oqվ5U/br5u7!cvYAa|]\W RGc' &K7(/ɩI;z*JGl-")f Ź} }kgy>$%FnU푐#=7)s$CN1#`*uX!faKxo}XQm5}p  E?ӉAOh*7p4caR}Ӊ"_og}κ V~O O$nq/L.`6.;+A 6t/{oCrY-F8N`0 j $o=:)CbWE֡(+F3" h} [ۜ'zR1T\=|/t鄼u&({o^]ǹ~^HoSއQl C\*YA۬词mRtq% V-sGTJnSG68sLT`>ݣ[XgQKMMivïhԌ+PdQiJ=pW֫%@'E;:}T=WC/lvU2X5̾͛ 嵫r}Y&}OkO.u"hy4YɆB!o]IlKﳀs7GmX $mqX~k sSD<;Ֆ:ёyG /oBH q}Y+񋀮OzimmtgoCԛTH"5 z++G'qxyN;,"cKsC8S\EUy\9jZ`ehP9ZHXJ6%m-ٶJ~ܡ 18T)F7&tMH!t0 uWdklƬWOe{􏦗$RZ.Z{ic(\ G~eʸSVLzI [ /WEKQߴR|1p nQW8`v.4^2Z/ݶlPnEcx́M'Uυ*f8$izfs̃ؾ+)94~!E(t=.LՂTl" ̛Ğ➐pZ٩>#8nيx%TFf +;@'X+#R@cp(^ ߊ/"QTs+?:Ca܁!sj!Y_.I8Qk2gQh~0hE_Z*4 q}e0ᾍf0陉w>qpYD)#[쫄GV s?L2[wIl\E ( stkr_n !B0CNtx6(%-:˽4shp i+C]6͢NS4ͼҦ\3=.yDVỲbXh#ޤ5 0N1\#,WEl4IZlHj$Jbm$%>cLI?"c`(47A-9yۢwc7_DygǗX \s}*(R%MVg ˒YBΦ2;\pNR?!T3JSreȆGcr_Fh;7m '8^#E/K`Ԭa9/`mi)]dUZCb:&b]:)iFYI/=_tTg_6WǏ [#QLZhPnA%lrXAbEˈ<Ao AUDC9MIɞI`8G]zL,qr J`VX͵iĐEVJ7$, zF9{X_h5POǟ*Qmw8="ljp_*6b js GCv/zyO>X")SUle ͸s ak6zWS Q5̂*N^J~m)s"@<tlgƳ^FOq b[toА\(w]>&k1HWp3zq#џG ZC+ keƐ.8|z6Euz0SNF'l !Д=IU}s]#hjy2" :E }AɍW22 牤mr1wtz)*!4fY A;!sאzQ`7oR g0osKW7%;~/ě50]Szs&sPJFG֚8iO6/K | yJ_=x)i$ʶ݃8z ^5~as 1$)O'"#Ԛj&J2eZ#տ(Rlkzd% _Öi~?UjObLXmD+~n푺X@. N]`Ip_7g?6,73,h#DDP:=Lfԛ H&jOE5}jBvmNXW}{TS1[TA}[:v%hl :%^q/QAE?<њj6s(F1<(vн`w0w~\V8IXM2ז+@UMm?u3daлza*@{2|`ɠԧX]j" gd ުr00I]a(oꎟy*bT`:zQxlџ!*L:Br4LAO9-7˫,1V}p)~dU2וĤӌ ϊkN Ubz2RreP y+q7C"QrO*1)B*[P0e xa~Z@_, yp_4kj ׍K߷+jc@ǿC)mK=#Т 5|v)+HZ cW*)9FzP=RHӍIυmd,b P׈<3$ȏHsmMyqVxjVYBH6mBXj$ٳY2k &ۧ~M&Xdch=5Zu's80 C߹0PbgBЙ1ev@{AOWלq8/!GAm7M3<;}0& _m!u[P8n9sPjL-Ym_s#"bh^gW]VUMDs^`~ q"^BFf9]Hs 3 ,OUlO\u_}8D8OUd:U_ Ɓ %i@)'_\[##aMs0[dgM pOahv 9wc{mgP9,bRKyHs}ur@H8(Vrcv^ab;lNA?.ohr Kqb~+gmaC Z]K1/*øxc8U@~A6;OpS/z,=gYHTTS څ"6Y熇_rfM"҇){^o[\Rq/#v!ƢeF{FӋ # T.o0s7yܛ >ۚi=3"Y weo8@"ќ%7ZwF3rB8l${B2w)[=%U%vU s}}{~s R@)YHuP/,;Y&_r(mHՃaI(9d: Z [yu"V` l{Ek#K΂NkǯsPVE9(H6K''7vA5D \:N0}ix#haw]xkKgOCuJs@M/I} wӞQKpZą8%j+hĩ j3NAha_l} >+މ==g k||s/0٠)o:3m̸_3_>w5Ĩ6g痜C:F>Qܹ*R&* ']@'Xh\uO'?PdbLLm:pηE*w,'!\sM@ ծ4].TiS6Ճ b'uBgC5Zirȷl+͙pMTzgC>M.W[b7x՗^1OU9z̨_5m""\IDS(T.8k橊 fkspPI3ƢC]A]T&|1{5i?a K6A;'W }Vqkb8^n/]VcRƼx%|a&O e,hhi@ppah|eg2ڲI%!uKx{>v`!yT|lbajLz7n"5Ӵ 7p{#-:y8gn)uQ&P Ըr]7(B1R}6 -wE-$qU1,5Ӆ6HLkp%J׃S~ 2<Ùm.Ie6IxpLh]uj}9&VX '!Ǻ0_Ib$8d @1t-۪U4ZJ'`zYL_4M ,!Ј캁E;>S+N<-Ge'Hu>|(P[CҪr܅ew7x"3>¹Y1 !Ïn0jٹ;V1)|ZtA^}[ EVe\]#_A? A0k%+1o#i2G:) D(w%_Pr~Q{tc6/ZQ4#2HRFos~C"~Q1ipc}4g'eB554O ft4rDC1arkv )WD8H$++O`â09|;ʐ8k-T嬦{[[8:vڞY o+j䷂m^هnikBC*HJ/RBC ܹݷGǏ@*GTZ=JKi1=&]qg SDq>~aI~k|ҁ1mFf[t'ŀgR<ónj>!]FʒS4007KÂ6DǢ߻̑^ D. _:[, Teۋ60k_@Ր'!vj ^xP Lɣ0׏ @Zܙ2Ur"՜.>}ۛQdyjJ뷴A1 SO֤@~H>`MdTp ib^,ђ-jlY)$97ٙ#|v>8dgTo6d{I \L"ߝHa(bV" Kw=A!%I!_u0clWtNvF-"A \HpB0͏4X3p#,?hw 9MGzL-KrQX95섕 8)Fu`` < ,^5Jy{ <`1|9Dxt[o^=q[~8Ex[Nv9\94(1ȬY 7 hNf7͡0\|\/G,uݰErS83,}ˑk֖{tnV,?>evq%a#mPጅ s7E3= @ F\_mD"REj S ;uf "œU>dwiƷ<ȳ7A3CCp/MC<+^k~v}UIYࡊ'u4^yn/tmOkKT>3e)4^VeB+)3'G7YohLb?ԤlGcj0i$&-{N w\.Ǒ S˥#N{-a=H+.Q"X7x}ˆ(:6Ym<ٺ1rbgD3hVlqi ,1 Į&׫L Iֺ//A66bbm4u\>(ZmPѾL|(4H$ C~-Ըٿeui[[ޜ3wJ}1BN^Nٰ>Ѳx۟ER.SpKK+UQLp$RR޾- :$</~k3ASNM/w:ӎ r%xG/| I?d H|gsK_RHKע! GߩŬBBY.X#x>&XnC)uJ-O] ) {9IȕB SŃYG\PP%Rv=˓T*%:vX'}{Vb*o!qq 1.w/bo\q[fcg[7ZoeI%ryC@L1o=d9q% 250 n<+q}Qqzbl[\mtKrRCDH;4+ +1`r{܁Ū*ЙI7]z(Vh _Cz Blsʙ˽a0? HQS*F "t"6N/[aro$SZm VQ[|~ȥ3I$# o h\}v7Kn$S`;yXtC %>=$s> )ſh9A<0s)'QI}q/ᴯ,csw⭾` ≗5V+gZ4CMcڼ3x`Wz'j-S3G'yeɩ'H, 'P<=9|Ŭ0o˥xǙrU\I}OzD"{PQ=t`sKDv=pmfR8^Ⰹ>LVΑ=crJb8ݞN#1K(`> CRZ諟p;ۍv?Wa|ՙ:VYÙf Up H, qHdچ= 7PzՁ:iD)=iSZ~,e[7V;ůO#E% ϙHGI#lZg>X9(5kYWˊt۷|7QE.NV7 wߡOYT٪U- ဿLg8][,2gJdFaGϼrO;5 S\׈l a9 iM&,A.lxꒃ[J ,ZM3kw5_@'Am="#S3IW^.1f FI `#̭ H|dI 4=/ג^۞C,~BY'<'IXx0PxqZs::ВQU &JNiR*eS/sXtuX\TUz*pWwP7ʃi6px~uK⧇ϫ^UvYe 6 :'ixu9lDzN@XJi [lsk{#A&aC PΕޠ|fE;f7`அXҡn >Zi%ܲ\@%7] ]ʂ8-rE%ke %YQSTVA)'=ڼх?]RLT9TfCMá:?{P7%LŭJEtgOKdOల(fjaYO HIN1WT~dPvԁXP[i^~Mg-3EXi*R]B~*0xNqv\g[<$=>y\`UJ/X5;I>m$@kĥ=cSɵOf яn}p, {3g%o%H…Y.Op%Q\ RGq^C8ݞCP1j| zVrk2"q">y+G`SXSĀ}myG?2 g0&+':0Btq0"2O(oх;5Kz4Vˡp"zBk,JݿSቭ`azJr~J_]2)za %7r[e(e Ͻx-doa~}7-[uÅ}vi:(oLŻa9-vcJIF(ү -B^խksQXlΕ[q8DyF_3:ABuZ)$qz7jkfxxFD^ŴZT<4H[p%lPw3!.Re(EQفIƯ0^t"*Nbi{ h5 jCygd-H:&`:\n=^yb!iA/Q$ ޭ6ȋui+K!&D] a_;No22|V00>UϔQ][[t(kǽLMֺKﰨ"8p无܏=M^+9".)GYe%l$> Fսj<p=z l.$x枥nn&xgZj<&n.7ntӠԷo{V])*@m(8O|r˩=- [R3Oj2kR{ZȦFU'/)L˖._ |~ FLk*(b#Hmi`v"fG IYIW#MHO DYϚX|)qV9y „#q*C)r}ڸNL4nh8N[MRFs2/YΘÓmMQgּ=KkΫ_Zg;r*_2_" Fv*Z ,1O#As&&ef, 91%Yed/4ge^cBMת>*?NV;V5Fn]X'[|T2hXNzk9cqHdXZzGϫuf҇ fna(:a,jIW$X-˷>B hwOa)PifW;z2°|~/^(_m>b߂])r>\txS P|")'dWX>͒ӦJBA8pMxAhIvF'_"AF-Lޡ|Pciwpt]enN[b{Gޚ{5)-q 5arW f1z~y; qDp^٧m^ u<]Fy_T́0 Ia<į@+E+z|f<>į^5|Z4O h81VzHDVYXڒN(rϩ<[J(RwmaqA&đ17u*JMՙXм!@TZ;B#lzGJW ke/;/Rp~ *X|?kj+ćaŸIަusĪch٭k ECt\ a;ƮV} UdPi zmP{ 8 ,o*kӴZ@ru%Yt) WM e4!] +N{'<^^7pe^BTǝx@(BRl)V+^: am*D탈S-މ FgY mG򼩻7]16z(}e05enQ,$@o#<ܰd YD0|֠#ז6ƁdɧBp}ZaCBbUE8pjGWm=ޚ;Zq;^|7kV }x΃CHoNP;XAv-zd5^g'c[(֒#:]F`]v`1q٘6uDR[Jn^>g+j\ FG=PfY! Afym}xfQm/ω'Ա6 6_R 9cAi|H7g7y?B5gnF9-A`+͚;8%cCGn{.;s#bSǺ58y zqpC@_=}k9`|!0@\#v?^-Ii(;87>MJewJ 5ydnM?pRÀ[ ((YN#pT)pAߎTNdOd_}%D?<i$luWKwX!<4r m>:A w(!,|$5L+8Tp8vys0J9Y6K}τ,3#?zGg-eI1-FcԢAwV7:Na~FЉIh&dљֹ{%qlO*BUqi]" zuhomWA>I~ j?;zVfkr⨣pry{ɉ§'cCGyZe cM AzD/@* TeҶ) %Z諹$ڏ4>EjO>/[$8" =%4lqz "_?tE>z3p ]i#:pUY Ξ|ƽU֪ݱoE1?>~!I^jvbwI|PTCMRq5f[4 qQgR^H`ZlnĪT̤%Ӫ#jcd-Ø;w7'rEWv}EOa*񠸤Ƕ fNjFk`yqk b kD)*y(;' ޔ?B%t2&.B8?'0B#/LR@a )"$Ħ (7s**% >wARTiSML&J`<= 6k6knd,A,!]4  _BNqӴ26C>Y)zo&n圦 MδF\Rl 61[H f`O;$c׵'efi&cӼ(|$lB$GwXI :}h]t_d&v#h1?Ŵ{Q~7hNL(ڋs`2Hx1E*$Wz*1[9dPw ī=h bg<"9ӏEj[ܸd2ZpwtoC>+%3bbh}I+}/LǛcG#O( 6&xS1h~2Aˡ^q"B{;& hYtlp\:mY!zkĿ7#R&ɗ2ƯXF *`1 b4[\@/LcUHG*ӹCYi0-V0>jXY_}Mf$aCHes*O$W:nW Ҕ9HO\V6<($^;(3bfPbr -,)]e )ww"KnpTo4i6B ʺ=}c?ZOÐ؃3WBv~q4aK+4@IINVqgpz !O:2Q{ߋ1 O>3 }wq^;([.nQf{9HahpZ[AB`&\~)_T#椕?" rMZmˏJS1NVM694 3ٰP ZxMd|E"x2[xƁC.%O5j괱DE03$&V8 mރ)ٻk$}~;Vuq+?/lNjxXg=SLav "jгJ'^껬;vci2Pm ȟYd\e$W|L|PR|DWBW Oj;~+̒M_ zr4z(hIzN63mhJ!ŃӱWC[JCF-cC-ƫ/XWMPOe r1) rCrUV49ߑ7 ն>؟UzOeJ9ݙ+.Y;خo0>x /9Ó\g@Ѽ2H/3RE17A5I-Q@|#OT^|ƶ/I\ܢ ^UA[TfЈ퇃c#X"v|4.[2aFK߆R u)˻ )2,~WMa˛0AHi]`4%iq(&9 ҐIHfM<$ *IS(wpu{UaXWfE>pͰ;BFxgA܁1h &^k(&쒛NjROdz7% )*bཻ^/~Z#n `/ yod?<_2d%S+Y ?n2&@puCZNP(KF>h8QLSj)W\Xvw}iaU4lQ Hr~9,U ygy2UI,X'b4r˅= /tW4$L9qaUj,~'jG !o܄K}?~D\SlwV4WFS6v{<>R&Iuju_9,bDU @0m**ZHZבp?aX](PLS{I8pJg4#eR(怹]\_+/W 1Qj[N@¶&|A>jZAs~8^dV~%&9SNXa4qXuqg2a#TO犦W!ַP5E2@ʈgV!gi e[E}~UB*G:5AZd\ ^߮ {jsoJ?ޠ _8j`|AejL*XNt.p8*^z&cxKxM ^pL  קNpHo8so~m2ÐJ l={t?R`C?9fg;bUXgcyѵWxf,w ve(ՠ$0=tVE}sEF,0͔ʹ!e T 4y4BP+42,OɣqW'%{%[n3\vq tts2Z64MQVQ%@A9:K'~1nr6|2X\VW!iY!~~p+#K멵ct $?b07xڒ*[~"< VjxDᅠ^{|XH"֒ 5GTMOZCvpU%+V: -r* S#=G&fZDQ$A@ddq6 UبuwƷ3ߴR5"LtտrU[[H>;_;B>/HJ_$: /B){ |4eD$+O\=qaxnea `VjY/ص̍{ :XrT[lڟvy]$nk(y ܳ fV tEAP&4klf_sj"ݎ FnTՐ`eڰx%s[Lt iKma5ЁP=Uj0kyFZ٦R9I Aj"*!9J z6f.8͌/ɹ?h4wsBQIQjwhk괿qdc! g}#rU/3+2SC}| co`΍NjId+A,O5XoفmPY\divĈ2-2x=gD\o_TTIiF{BJgE*7$(K |&="Wq+Y~P.ΛIs繠yo<_ ) |߃w y+03^֋>/G P%d1#{+QU@`b okVdLR Vt:S8{QJ Gs< iW6tp,ƾ@.\ VN@^Ȯ dMtW"UsSE' )MG_%GY e,DŽ d MC8;U]&SsQ-|8-$:ʦ,`T}n|Co8?Nl~J56h"-l6B&OjLEjlgx$m= atN%Q4jyJ/BC;3Bto-0eBkw8[n?o/xQs>РZ+ЎTi;b<[~$s$.xкt !ƀNcy1Բ1*mt4ѱȔVxhЎkA$ a>ΟVv6MRNc!M@->0lqmւLpL^-Mtjy.nZ OXPoaۿP%2w!2.'N3C R&gNrVwԵ{=d:u#r";kuS}.@x{*R:y*]ɅA`okl8yq"0X*ABeaMfB) eX-;/>sSZ3ӷa+B~2j;jeLoBcQffLXDWp@h?I`!PeJn>w(:R˿;%н(_͋W^ {dE[l_зj,2z$ m/Ъ́1Pio7&вD$Ys)4JlV6zuT,ފ at:|yC!5.IN-g:#%AQ`BӃTy''}9cbut1 -fP7#6֑PtcF0VIIu6:0w Q 1X>a J`mU!u|Md ,6ـS%yHT,f G2]z"}Nځ;LVu(=ڊAX&VcW$_ɽo)Lr Oa\JeUevI'oedN2Mr%ʪ[6ls8sKtR1H.9v+~D埪= >U{)2SAMN`-Sx9h.KMɱ֖]F*Y3r.1Oљ3]oT֕z #HjȖ bF\ hg,zI O,&;~>А_#J? JS||w5 4}c]=yp,3 =pp} Edȶxh96? :g3N!q=p/Cy~@QE°{TU:t0b '঺'a>wVRv կv ܳK uZ}X)0rv#t `$X0RA`|u{abL AђI۝̶\8n(6}ZZe"' `Ogc3XK,{NV`Sˏ`ӋBE>PWj,ɐeү'wF&:]:Wg)c gʰQwpYJ`fx- #ìZҟ@jqA-Tkl9 ha*뀉|ZՊx>H&t nww*)j7mo24ƕBPV3~Fe*LiD=@l&;O!Ď)A(2;p{gEm 4t !J/d{4)0?caA U v2ԉoG#: :)Kf40c`&z"1r*Q?y>-::5=:ee@($_lgFd31pZXeN(\q݂gzL5Q ZL_I]2LEK9VW JQ ~+WޮI,1/*7e3U9˴mnP\}nk܋&em:Sp AXѽ,\YC 3l&kc 7ℍ;yoPF,\%!SG8l~0NSzq ˆPSŝY;HGK|0>ǭ?ּ/gNN]v3߅#ZCpLM0ĘVT)I&?=WAͻ4g6t:f9[Mitt%<H-+gNéOY 4 )BUQxrsruCyW^ڥ9 N;+a4> <?)!ʿ/d=t F0jB>~ _Ct> Pq3@ź~M'-Cnz͐5Y.@y`ڳ9 u vͻTA@[lEIifUk&w|Z@WN\&Jf#Y9Xbn|.,$ZrNi 름Q=+x1F7Qvjv꽲N]ZFt;Uw{reR*kVo\`^ u]l #*;{0!GI ; ]8aqlLPLéJ Z7zy:Zl]*N=uǸDvfKضp~\ha^$c ~կ%n [훕#1< Ȱݠ2r#N,t^!ĸd)!5ت1 N ݷE*]m,_`xF%\O پtV-&(liү;\uY3XOa'tk8I =Of1`nXOC:BbhV@\L|gXv|aFވ(tp}_w s#{%(2zEcQ -0@S=XSGYT$B=IajOAT wVՈ\W.csiQLu9i$CSpw)뱉WӴ8)wƯUc%Ɯ89x4n#j=G& |p:À9ᄿq{#*1-U 7l2nn `?IKyڪġrB#^A?DP{@n:Dfz &,*җ!UZi墬m1i KYNjRy 3'IRPZA@0 Mʟe|k !j5 ±-4zL c;24Y䏸49 #]y{]e ~g8u+ f"HA"1à +.4 1&B`@W2bT(kD*ZIHrHۗLd'Rt01!#+I9CASuѼ8_>!iРoj/ecKb4ǩ$udǰZ2(vcH dqQ 똠gM=EکlcnԻ"r:9,vTڪ /]'34mA=E Ľ",&M9.ӄ!>rzv{fo A{lП%@?n(Mo|f/dG+Γ4ڲs uuFRζa'asqF2g2I­ H2&ƍQG\thKPfӦ(.avBH?TQ6o\|6;ni@dJv6StX$ $'3N>1A+שּׁp C[)ĜgoGϤoXFU`>&]SRI 6q~ˡcD++LaP&&r/vj$Fu+rpͪþKF|X|\ҁju7{OgNo/]Kgc׾;"r,݂+yZo;tV=@xPfn|fhM*'"籗Y;'+@\n[ݣ^}mij2gM„Qv*HE0ZM'w)@f_\Ue 53]< ,M'B6Dޣk.=u)`XD2tlȰRKc?tH \C۫>Ls0o\¯Q ~ ࣍ TV;¥<0&<*j@oK黤}MS=m>:€J~6'['Ak[KӅA\zy~vL2W@]_`6@"ieiBgWYYk`@)QWRәK)f Ivu!h11h51ZM Z RS9ʨ~&MźH~h wߋjWƂnq&.{9+TܒM:ʱc?Ƶ~ig kΆ0[!IIZ\1)eBj .޵nhkD;ԃu6%\ĒZ=Rk25^Yqwby)-_R4u&YڧWeIp,^2?}xBf(|-s56&>sj5;9ğϮW&OHuzvban2Ϙˍ0dݷj_DqIVd 8+6xJkKBke}JRexG:v^gZ];c.V ߊ5TD&"/gƾy8T!D`yeuinϽhY?yKS%&D_# 9lU/<Ō^,*̉DžOkMtqJІkhr_|)S9KUZ8л Xm-GftiUNiTgڣ.xؐh_ .Eh*WR8GjQhUH+#!>Q*H9c:6KQ \ юZ=!cujh"]=etfav*C]ktI̭.i[0nޢ;6(˻QZ 7'U~N7s?f=6%G"A^-)լѾT6mTFZ2isB"Y]>\O=Cl+jΙpm K{O)Idqv6s@yQnѧC)9pXVeNf.>A_8W]&%uCIބFe)%^z':HMTeFqHQD RO^C׀ H_p ľ*2:v05so8fo]بMgVs56`v'UV?b"8"Q<+CpwS&tz7oxKnc kMz^J}x.@Z+I7VWXx[瞦F/'k ,z|bWb5W ? G@ "GdU+ >(Ww,KFՇ+<Ij-\x*dPjwԞ˵ ?e-aﶨzY NHCr$pW\.X͛9L}YxH*^o2t=\XMZ&>=J 6נN&`WǠtIu{'k_mGC],4D`à UWͥp+ IhLK'JOdM,%>0iN"@E;LH*c{%XTU/9?IYa9Yrs-#+5"`yW$Oc2ш3J:̺L1Mٙp 5^vD-F]0.0j Wbc,k@:0[؄M^S>N}!Q{uE1wSPr˝拂o0MeJ cR.4=M1'Eȃź rS d#N6嬧ɗ1,UAf3'P`em3uW)ˆ C3A(\ s_v;2[D'%D쯂'ECDe,?WIu!~~TwWWR'Y.TE,DjaCA,`=HuGFTkф[|ŁBJRj``fN-PSpyeMfEH a:(0>Vc*тއdJ5 p~*~h:P[qQR1?H054S#*E8)8/; O2;|3ZECtI/?Out\/?>8R{1 0 *ɘ8W$Vֱs+b푋 &d #>(KɬQrޙS:ߜ+c|AxD&yY]ր0JB6E_"/Vk a5QGgQ3-Wʋ-DžUsDcmʏ=DY+{ëUcyWr=\}~>8Ь0L=1xTX`086E—m|dZSNG^f#8]4>QZW<8 L=^ _ "GZL?x|؇]bv?͂kgy|$@@յ6okXuc'L_'UIqBk#H-&[t&#Ȃ]"56Pݎ^F:hF3 X.QlܤQ$',A?Twcx ́?_,R2kMLRJ[M@ވHe225Rwt$*^̹PP(W7(3EN9IJמ۷z aC}؍)Zb{}o~9UCbS%̽58kBQϠ4cd;\ԅ8ɍf5K>JiFXQCˇ*|A~uӡ8pj)Lmh-s1Zl}k/"i@\PԞ̿f2P̔fjyOvK2~^MtG8%|f[y+ҍEeX-chNԼi, j\N[܊7 6!Jr÷.n}W?jj04m j)$.EYi=2Qx,Lr/z/ 6ڪ7cԹaxkPi{Jsvi{2@%7 2o`A9KʉGNT]oYY~u[H/Q$^V;[K'v&|Sv?Iy᏿{DY6sR^J2<[AFsAgD tYr^/>ܮ/?mCʓ.s,XKsW18:]25f7ʌmef#ce eI,l/֯+Ade4ԑeI ?,!<n[ɳV+~ bHJ=RuKؤr``ShR[ڒ9`;J2r7uD eV" Yc=40>|/PIEV,}Hqfao#́T;?i6XA+d۹93仳`|tv >ϊM@7k\H!]"Ŕ :ɌpiR50mDDݲY`&Kݪ,%?sƓ /''<)βe\u-):Mt搏 S}!I|Ƌx_JiBL*iVǞ\}k52h`8׳2%ZIh=|Ϙ~L鴽]-fL.4gU*x@? k1\:H3/-4:Wtj$`؄Z:-"99\x*5cxA+NcE+Yx>/)y-"+E{F,ص kjy%|E\lQPZ lңiA?ocC+?/$%7tݪ %+v#usJ&ښ)ށZ< wЄPJr9h}2%QQji;@/yuvCHH> ;uR ⭐B6ʢ-Oxx؎R9@x6-( X4(xq?T8Նj,//ny p}{H?9"Ē;M#NpÅQfrkQK]l{90'm=UvL }JeRiY<x!mz뻭dK`mƷ j <0vyYPΓan^4w?!GH ,/gxY, H_`jb.3D%iDPGw45wFL:k vcoI(1}bomqf)yh|:T[ ߡ@NamXgw)Po"5+r|j0Ħ4Uf$Z~n yAKM*`itF`N (7ҽ Nu㒥C$-zNgcqb5M-ely;(j\.S#EDɌJ`D F{K. .8cpr.%>ZjbLRe~F2Nҏ<Jj_gN=Jtq̀t.dd麳%bUoym4_u)hHOLik}Eq&:k9A8!bѡ$FqJ.[i`y0W6՚5h^0zf*@57t>N,\g41JzA92(@:]OAIKuLb犼raB+ţ/fTpԏP;9dHN"sk"0Eᯞ2`7]yQxY2]u Ѧa?qBWm[įA9hȊkeI'Ӂ?알b۔.aU޴Y$;;3"nc07)m+K Lt'ݤ=7* |&ǮEﳬ:]Z6=3}bʼz_bE~Vod+ `qoB_oG3H,t/y4A"9v;v@U%Q|'P/ ם:ٳx$jQ,.ȇiiFVAB1兑$HCkϊɬT|#}(4=1ARġCfkhR'sLT@#/T٧N M!VC$tRP-wun6Wٙt`mYNu+ZbܕHv 'LA픍rvᲥRbnڹL7|IJەT&#A8_;yp@0 P<>ihNBA^CVlm{jBНRdև lg" zؚ0u7K]dMpԶV.ER٠ +ƣ ,wûh ̏Eod Km̤igܚ"(nE=A0. ˖ !LC; @_]VeEE9g%(ʬNSmRlnE:J3d%u'H*=T`+g +@u1wE'"Z'Pe4R[R@pI4Bn*/Tݎ*Wμ쳱t2icCFMr9ݧZ{T0ͯVQȾ]H G"!ܷb &9Nwҥi4hpK~;9Axw6rJd->e 'xf=Pubxi^r(P`_ϙ( X_1f[acѶԥĨ *z"-+)5v ʨn \N=rxtNC+͎I@PjutV aETNpmNjOR蟑wmKXׅ̏$HNF&Pu…zS8)"(|GR]B}S쵬VUEkؓ 0eX8R&/2$ڻ Fq !M|vZE DL-OB6 lmKlQQLu3} hi8@2``;_fui٬~9g?}r k J?aI|RZɪn;=W Ѕ/E8I>=_\[S@i' ׼UKXWۜj c 4.K0,۸w Фm'IB.$8&Zoa䖎NZvf5ۊޓ ̀ y\0\gBVids2ͩ$1{HP1LD"ZsD3 }dAPk4I2+D}JNʇ!tNY(uG_|{MqU=Nኘ M精N+R<E5mVs:fjCJ"qh4*bHq۾LJ{w,kXL+"7!f.@٫z 4RZTUifE[U =W讹pw. tou*|Vc9GR5D7/+twUf6Xm QCkJkY; snntn ĵH:Y qGj$2K0Bs(D|?AGzaQ)J;OnnĩM9&g0PxohAaǪXP!@P(F#ìjb\2Fp_dzK,[IWޝ Kot|Nsp,}w둜WO8yϔ$Su0 :WE1&Mb;饈:KLE_![5i 6VW2%E6畸wz#~*cvQ_nf6q L*~JIfZ03[],agR{~Z X~9F)lRq94+Zrc,9cӬxd %fO#LM@ϟvM1_fgh)! s+󵃬6$qC#-HVn 5V0ԋ:[oFDxQLf#-WDtĪن8{';_q;'[>_{S{mOQܬb^`.-ᗿqXW"]+,6u: J]@; Q0m%C S|*Z/vU IԤk7c@$1>l92^ZH}v껗V[rujdx19}fh] o'vyI4ͫ!^ vq}_FO .Y]vUkrLkXeO&s ['>Oʇ:LQ?ЧET7΁=Z "TB,D35`y#cu> ▱(׍,N-1+ty'ץŌ8'b;mYaא$wF(3/\[p 7""Ϋpy Ň>atI&~6.ysB0O(O?׺AbTxf}=ֹ zVj EhVڑ*&0hHn ..n$cNv^1&f֋#mtp}<:܉YvA_ejhאPU\ $`9D5Z옋ͻ_/YDjT$4a:-F!zDKu'ewQxe86;^\&E1A=!M/Ŋ *糗6ɼ~C ӧ2V/a(}HVrjI-3؄`R@g`jWÆq5֋LAŗIgfŜ!Y3@D+SQ٣5n*x#Ԩ8xf*&Nwl:oϖ9|%W,(*Ax [MYr\!wW{X!.oYNȓ%gE7– bCo0mJa.'16* %j؎?EsI aNR2 ]fx~eo qA9Ed*U<& )?se(#wƝV\T@Y/^m^Qzoךqs8:$d6d0LƞTh*3bddេA4/2d*`dC0E({ xk5w{iC/WbIUWZUUlĻw*K+IEh'GiK{ 1\:y3T|}% dRѕuեQ9TZaBq侪dMe)[Ê5i@(1D&]o,)2} Q7`Nԥ=f;^缐u bt^5~>{\gavo{t(*d# QM"4VR8>K\G;9A56Y|x[%bsw 덮V?kL> .LݫĖF0I\ IE7̣<+RBmI,C-'GK۳0|̑%nїN gVEvDvIq"G?w6癒xA `{bBiNh_<\HbU+e3axьOĖ.6TԇZf.!%ޫߚJڐ>ʑC9omc޹:'=UO }u:ˤhd"E@_;RERɶ_Yֆ-sƐ]`dFeXҔzW{'B&7Ĩ2'^u}^x?' !3 9J-Jɗ7 AÖ˧*,dWv]CAnUO}&(yftN Zc\/IǙg2Z-IDZGqrY|0rTj7g`ҫoTUQǭrΜ0nv" e!LZ\rvrN Buͫr]_*#-X؇6b{y)[|ۄDySG>SOcwUEl)2HR`u`5Hȩbg'E Qjʣ. cO$ ,t7DK :pӝk?,'35PupH7r'=rGBٍuBdwiJm}Vu6)<,QtW*z& e!|̔AtFnN+02!ǺO~Sn~O#uٚTCB!<ftKVR%’E {F>ΦоlgAnkUզW9wQ^}O =:hTJL`[&}@wKaS!#+~)`nGr.!b5=ǻ]=(nOF' E}qӕYg~vֈ-t WsQnUa&= ZnJ#-`vȸd@nm$).' OՌo59:癃,u&z` w[*j6kH4in2E #SD4@gnؒLo?YZBCX@Yf;@ٌ項t8;pAn0K./k%QraǼZ=k@X;.Do8UoِdiBQxWi[Z)͏c#kPAQsEUpƥe\;OYEYJ}٧.X D`@[T*^`y>E'uExBsD¤-0ul]sR3xz_C9up6Z1:lyX$8G\ AVۢkj^\3ڵF"#i37ӥ.F uSb цm>gxp$0#X@'W=Z{qIO\\[囃nZfXJ(>= [`|ߒ&`qn`0[K3SSKzkH9j&d3w6Ū6|*@PX/IR @ZGAvۊUr}Q:&YK8o7ȟ"e_a5RoxzXE|Gy9LE d _Knyw&CKWĥwh8ywvmk,:]|qhU%[7/c"=,kҫVCMTYhsN9 \Л=Π%{Gqh_aeI$#XY>0J 6u jj<[/Q,S洆5J2&өʼF'?hT:eCFm+~{U5 Ėyg>Y^!`҇0dGPܭ `ɢ'tA\ȡZ7m{_wDEM!YF+Ng(S! mR #/$M"PN\ۼ i~SJ?y.z3yYtDᗏ:-KlOY$ͯ./JS׌gtUdHq}e' 2[K1o*epc'@b;su+EhvXA⁸6=9&Y@ u*Xӆܬ~Tkl3gV@)wү|$_xUr ,O"!,տٜ^ PJ0={+Y{I /N`Gg-XBC_1EXDJ~Ti#b<ƄK Y`.1+Ilw/ШܱoRC.MRQl׋}C+Ch㐟6Pd]eUHjtM)Jӡ=Q2dOE˧6˷3;@* e~r `=1PoGa/Ri!(]a ,XàZԌJOTḾoӪƱM 1弘bYe> ΥZ"C ,Rd5 KFс@ԖeOYf$a*J3'3x{EӧG0Vk@.S)9cȉh(JxRgwF y3c큢r&Pz]4d@z-]7ϸ{O]⤖FⰋT[zz*6KL 4oo#ƳlޒogJGf,@%)[-BH5ڄ+$^H/0f(H$vRS3kexIX~}'2 /,(9+/: jߎ06tphNl*$3Tdž(1K](%paaUu{6ȏFGfʨOf۔>E%j&VoT-3Z~IM:-RGCPNؕ^ w<;ؑOX,NT#:ΫxXKÇS,<ݪ=8v, eS81 f U8TaO|;U"}/^Z?ɻ27Yg3m_[}qY o*9w[o9(8-wBfιl os6eE0' NEXZ>@l+1O?<'l؟<+ɏ D#7#H>bcUF*ڻ1:b*9O1GuW tvj)TA cLy /OȲgo6f,)߅ n-3AWΖJq )Wk=9uNOғI8Pեtmo8۩\lpϏYFb~:\p!^bo,ϰj9'hbؕ,K"}VH k=OYQ8\]tvִ bt,Z Px~8% R=1U!8FBv蜒bjjF󠟅2[9;ˑ*AHMcFbUgOou+!>;ay D; _v'S(/[?9cwLk|lI_ pK|-| g.lOJN/n@3oth4hje:IHY'׿3je 2_tܪ2 B_%pf$,^ghokhtOoeE%`ʫi+sU~Ln{y_nGd!ISzH+iUDZO$=+/ IvwJ-DOLjAsO?] e*,B1)%jҤެ׻篧k4*P[R7]_~w3K:.FuV HI4M!&)\|xqOc3͗RM#Fpg,|YbG@]g0ʓnBғi~BTԆS" >pTv2)l І;V"ڌJ:Q ӟ8r[s04ߦΐH|Qwm3Aj@M̤v Զn0U@}h1g`AW{6L*-QFQܳ(*#Y-Ô[ -+:houG#͒=Jz >-?cˤʢt$XSS#݉77ğs?}WZwטRc] Mc>(U2k#cwnXXZ$Tݠ.[_/:H*h-je⎇GQpNY D@I}A*jʛKK|nA 65^23q-|ئف[yifsAA+TC@k1")tP9jOɀO|yJE$;ˤ޾1cԹcm2.k>W:ɭUnfI%%ĭlV_k aX I4h]ҡ8&mDu/6z 3sq_ _iRGҖI(*]wPz`3ŶG+6պ5;3bD;G$ܳL6͢śDX$%Qys˜0\\_m^Ex3_wy3S ,u7Y$lM:<ޟ&kb0 SvY+Fp%r&/iHpXhuhKK4R`nW]Z!U /Bz$Fާ51yȇ`|J7ʇܱN>ض)˴nT2-M a*}vMҔ.}i]>%x+wStɒZ@R'4knyBO)OnMP ̢݄S`0@7\c-iξWGYgFS~ʼn%rߏ^7y@x!ʕ!a@H^;XP\'ZeB=S@ǒ&yF|$p29H7#3?4_]@`%6lF!C~A-31uZgV  S]w9?Kf:kEXA ~dlW |KhiҴSxa)>yAH !]Y*>hW]Iwkj] ~`>դrHq pܜL?u0>*"t _JQʭ&kǒ᱉Nls`Ǭڨq8O s^KO9m΢yM"P`a _͵Jr[Pxt2+vߙo܊1QKC ?\"" ?{~'[MW`u<=trkhwa5qw^Ѐ1zKiROԇukV SÕ>0]p<X@GC;ť "CW=ves܏E)YnJpi&n0#Z-,qTlř@MCLJ_|NJ q鸙g%szb4,`j,u?ðs1L/3ͼhqK9_Ycv2 F|q+@9RZW%OjtүȺN\'U \0 s0MLlMC2URFonm%G.*Mi6u;x[vV)~J@:&4)C*cQNvǫ4q=7s;\؀lN0d;XQHdfd)9IRSfc^qef1Th~(xp ǰ1ud+kd,A'_0u]QZ(`hy rL3ՉnSb`+z05di4)6LEc"!L uM„ &Ȥ?;r)f քs<ִ^iR#R3͑`U[l3fGlЅFA/%Z3U}9r]>\2{ZIj f=tF6 |o*f'{SH)yU[Z _s]cާ]d+ zL{%R >]3.XSҏʞSv,l'#IV01aGJiA  .!zj;ު&ةZ ?\ZE97։+\(Oï2NH|v~v[@TwYV |u85)+,x _Kl K{1ۑ#/e-{l(HwpT/ yyN~clEt5eh6'^^AR\BG[د)*[c M-y\}&0˴Ⲇ2l4$G7X5e^'jn~Ӯ+J\Ux ¥hKގ@%Fu~v8v:/_넔ꆀ݄AW։kB7p0uܯ :ATy k hVFěԎz;︒,),]m 'akw2.K^DR'Wy!F b6Dw6e=y 0)C3} ?mB-"'F/q`~:2gU6CB~4M lY3sl2t Z5v*X]D,n8: 1GK{vqL?c X;i죝?  1`<ֺmtΊrMyt'>փٙ6.$u X$c4CS8L/I4t8+: Ѭg.;$$Y%k,Jx>4jKjJ}L=y/([)v.X55d,ME/ic37Dm+zJ0:%꞉:p|a6 ڊK 0zؗ={QrLJ*{S\{"KᵖgoPHR&Y6Ijω?T?2 xM|Iԫ p/t?ĸOLոFWfEP,l9 ?eV kgPµrN_v(VW];tW]/?LJ5<%yN+DLZQXϡ;CFyY8ݻMD'&vb6CNOS(Y#W5W l㰏9rSyoĮjÂׁT Pth m `\FޑΧomMsmt9.h@;MX)4H;YW-P9_őȘ!mtO^O~oSbx\1m|b (c:O(YYh d@2jcJPt2TXnH ;OnH&\rL{Ha'iĽ[IlTi %׫D}0O]xm YQpZSԉ}gn=NBz^3c1!I0i؏OGţNsdE`&Ih̏>ok㠂|Lpyhy(ڱヒۺob_T[x4 9>/JI.AbɤKNJз1A(H+<]"Gw^1˫?-!sBٍh`DH9nN>.?hmX$.qR>J8yXPNjs]ϻQL9d M5swZA~&Aa|̯R}NQ 0Sx2'HiH]7T/Y % >|DUwdSt78A5Zu~~w$kI M2W`%pi?,ZN,@eAd=57;1 Jw UOۀNvY?D l Zlލr=< 8̵=Pw YF߾|R@3mzez(TWS*Gu҉/Vұ+&S5;W#:o*}*YIl,ZwKl(]ZFdxoTȯ qsO;MQI4%F4hH%W0Ł NhMx X- _+)S1XZh\ñY/mF4Qx b{ht jZOZ^F_M)'Q M(ڊHzJiPV=5GƱsܹ~u+ߑKposߋWOĤ+iEA=eW) ~}Q9TcQ3ނC_H86_~xicVdu1Uj{: 7֪Gm k' ˔^5? T,%F%h NKI66KP1="Srf8f`ʛ)^޴hI}ܭNcɈÒ&m'aLt# bARH0:z$~5hf߃vX4 m?ob6ot?;sbOt}?'jj&%h=qSʭjw0 ϡGHa͇} 3ip=X̓D^1HJχKReo4@@EWj*"C?HBרzЅNϳ>NCCxF ߳ [fҦ4Uʺ-m]pP)4$.ܲyR aH#wK.T+h)hnhCSՄA&822/%gU2> ";Zw8Ȓoy 煮?ͪ=shu9[ lv OK`bX>mX4d |V?B7RqD("YOHAҗ$$+tE;\ӜЯ ?2!6?nN?IAsIљRD(\=.gc`pbyOShfW' Jĩtӥe!jZAx,i l> C*ab| @dF!A%kULiF7*}%q4QX-1 o)ڛ0Q$'ơ| A$N 7\HܡjL2?ڰ1N]9Jߡ꠷ aVqxC Dp֢|5n.RyP{(?M;U]@TkOxM%l](8HgټD=osPNͱ(w.[iӦV0W[NcF@c5휩 ra˰&8b6#،"Iލ9Xu|X/) ЯGޞpk. ~PA䞻n e6Ft܊Pϵ pO,g7[E{*LL{ˢbn?M)YZ:mn K@ŬiQ$F4ᅩ^LLDpeyxߊdP#26*]v.88;ʐF C ؋3#'BGRoO7 }(Yl;ߙWa)_Lb)$#hşăVk pxq䝺,ϧʈ߭0Vm5LL2}9$|sH(ǻo]Iy0xo5ox1Fzhk@Ϸ9B& sFbv|,|lht#ϻD /Du-O/bJ|2@oh?D'04䤄]7SA]?w0 Q$ݯp݃ V= DX:&`kb*h;K?Ea(?fpb >VY0&A֨_z9}r'c"w+8HY݆bQ\ey}/,NFΞFT6KX~O>e,V2Tp$|S^}l.l٢liʩnQyXK]ʋFFw=ͰXҀ{ν͏~Dmt=ڔnHH#@ #vY}ᖾj#G&DDR_kz)J_UЦk^s`~mbQ0[D[;&RY|66AllsFNbdP'(9/Hx'KTcUz3Q~!+G7x-EwgٖSE" FW;7%s0"bmHu; h}H_4T *ۿs0dsM65s+UB{0QLoK=<0/d SMyt) Or?:6AAr+BxX oXnP@s:HI L ߊhIIw~=q EçhpLuYZgaXX]͏5q91V\%h81bM_ ސel<[I 'n8V+WvVF6>72?𦶙!k-w}>B.naw!&Z)!TzмSJM>xe~(>polzE Z8e.)6uUQ-|{XmB [)nj0MAB<^E\o,_=>q\(;3 B4xǹ͊%6oKlC3 :~祠8x^)+ Np#2 TWs*V#:4!B QT_ Ԩf"ToI ŨC౤+Ј1úPd5 t\blf=>ʇ,'t+25vyfQ CMeƣ!P@#S6lVCgPW#I1L& ]UUŒC-ƈ2VYxAb쇤"Mh!1x'!.-uوE ~./j/'#a0P sU;ߣSy]Os>p³4&3M2Flf j]=Y)$CHB M6O~xÌ'B"4%|ΕR=21h54LP֐qvFb\?sW!0HIoh/'b(zvU_%et+ P4ER)څ{)U"6/,S\NN} ٍܝ^$#alhB¡Y/ν~!1_F)|׀?iRxA\ Kf g4sGm1#JWcLQ\QŅ׸rܴ\I-G+gsU suh;wTPTZ]$cAa6 ) =] 2U&Q/jlˬ(WJ !"ʕ&#Epget 9[ L6hrK?Ac%R3CmʤFVUG7RC/=mOrҠ1?{ҖDD#)`N!8I0l5KnOZPl%z$֎~O>|u',l7xKc&[VAV]1[x o :d@pӍ/h@'͊l3éz-GyV%`+>FCpy șx8bV;k_OX'O!hryɰe0gPϹidv#Ti0яVe kW{ɷJ5ayM+ەɈ7Ф9/Pn5i8IFÁ&#T 4?bT).t("Hj}l87o|T}%:) Z[Y7\C䍉Gn:ؚk30^J[RWaU6;l_h)>?BßT<=;$&j%&Ӥ6 o9[dRMp_>  ˂\OC(FAX );JvzJ'x뇷-ftrZmfF֛:͞}#˽.pI+Al9K W:5 $Z%A~#q,--V4 Ǣ G;sI~(S(FM^liPٓG1>S ^bHut)qA>U9fgwv࠺ik ~$(t_([_ `f,"=KFooYesd-F\S|ǂ{D*Kk lh8հufpcP%T16cպ|/!Wǂ(&~OvBc%p4%D']AZSl$Zl%]ơZ `z9]Ez"ήkM[N rCuZ u65]-X@YTPb๓ČÜ&EFѕ}j %"BS;ķ1Yُy~H5OUAZ'=)Вc6_ ~@#A!*C14WMЕpmP)WRqz ]mqU5 Km= =We-F ITx4En{ҢA ݛ7~!b|%UrGxma+aUcD]]Rx8>2)3UCѣpYv,/Ár$+k)Ug-(Mh$fXU li#՝WIj RH5>iγIǚIbCBL! !:{bqndsgjNґ7dZnCND;JPMV'2%uxctE4uؒ;Djly#m[3o A5?jQWW k){OTtZMvYӂ2#=܍aRIZZ]syܝx*h'&O4qmן׸Q)`[֞=*Oԟ&tL%[ 麣^bHqJxxVf~2Ta^ B/bp[\ >V  `M66^^s2:W~2̅ܬ &|VW;U}=/CUX@JlIpXyTa W(γ}'ſ˯m[I?xo\:\3"zĢVW)^B)%K';@*FCQNMLq M?[Ryu+.D=նӪKs"?S7 axĽ+Se_ _u]ˁQ*&*#Ŝ,9 `s,x;K\t20lsHq܉sW 6fQH t̫sY1pleƃg˾ = R?^씚@%lJAդM38-.J:aHgaKwɧڼ+jzQdž\@/J/ں~{5bu"ty!}Xehi3Z6 =_Vr;٦xMu`BGż$@u+!Wܸ!KHmgЇk8Ԓ,@|Z tܶF&#@Aqc̆Z `O t+pϐ`gq"o+~?VV%+f¯=pr3+edT\H&zl:H"c<3̷`f} ?;N;;`pdY"¸Pޣ%Hh3f}_bq2C,֙zPPF̝Ďc/Բ[K NoW[}ӛo8H;U2F&s͌=p1x=fwkK2bx"!b,\/PJV bش ;В&eʩZy\heB'lܜ>/>E?-|\Rp$a~.F8NG%!~O%B-aS2FWV!W~^^ pB75<SnڠA#7l9s fլͧ5x{@`輅:4w!Rr(ێSHdÎnC;sN2sԤ۔ ޫuK_-bc]uc1`bnZ jaY|WlCs$r%gpnSvwwwDE`aN"mxm_YjlT8{(BcRdZwy>)Tƽ++!}^0":ΡE׸2Dz (F0AvIM%eͪZI,b!q ѐC4{ }(77mbmDH~&g%%[$FI9<͈0?Ŗ4F4SmQE*˷3@+(Gؖ.pQ^*Ey^L1X,,$T,ZdJrmKHYL/6tW$w1lVBr&pa: .P=>Ch}R݁ RtyQF,-*P 鿜麝Dڕ~ @p. A`2z_-''n-$C`5'0XliYw/;'ăj,̰ 7t20/c[kxP(r?|C8Xwu!8 p*} YӝrdЏ#bLd #k“!!uBɱiV4#O)El( ŕA֔ċ[x^z oG,xi qQc=+ ?s"KqYSZA quyT饀/.Vh1&feǟ_]Miq m?ܯa}s& XPmE#o#UV+>H?`c r\[)"SHU ΆN7lsDB;]1"'}'l&(j!Y|}IuD7oa?n-}N:Qɒl:Ђ]O  IWqH)$ׄX@vJ 1RfX'eZhբ\)_#M]ڡ־AxHj/)Zm jyx!l`"մbB@,d聑5<~]0:ޛfz&oBlCj-Tӡ]-82FKu:&]8e2K. wt.l_/Ƀ$#'Hv'by {nSmJe'.2+3pcwfU@gԕF/{geXrKChP$qMWוtm׋m;NC>̓`MPyS2Kim~/EjH!E;?‰ƷO̩Q(>]d"piNurk7Gŷ=6$&WF'8pdw;-)oTiYv7pMf:{PFn㭾ݲ=4 9meQTBc|P8EMYɈ?'C`nL]ދ$J+ȋ~_, )nr3h <7bޔh\FP?@ Qnz(  5^Wuab&@u8b#-ّe1> S(#g2N49b".uEZI5 2OYEX(]Ny.: -ڃ˭_A9Hנּ@ZnfHX2r1kURi\#5u̚#? ,قs3g^{ĉt&4gxm#GXCw1>6WO mhDB8.>U qo{Wq1 驂B"6d5O4vɞ9Iy $_W}"'*lNdTY@'1 qO./ #v,z}&`ِTA 6&*N\(u|w?+=}"<R,,FylQ]d$<>P#D5')Ot.*5a~|*ԑp{K, 04?Kwe&>>) PAF;V[ .:Y!B]^E9C>ݴ&}D+&CUgpHX۹63UUæ BX䋷C=JgGԙ e2"?]Bxh-IJe&ۨOMG$7KWa0|s*.FksyJ[Y?i@緄mޏ~Rܦokp+7!.դZ)]VlbF@:qW+e!|Ksn; M'~?t߆9]]ŋߙB/#L '׾x:vC%`ȍV.n /W bTOgё@6\'~Tޯ5NTv/Ârn考1(T9àB(PVqKmwnHeqE>xlh$ɻqUb#Ujjoc}\('S-E&P"뒸<(Q'%Uq!{JiMZH{,CB B?!> 48kIŸ~N?ye!*g~c];#H"OuĿZ Y3+M U8Vr{}Od*qJNCs0=kI-[!t(|!@9-j0M+ 0BC{|t@qo[+ԆMcOIG`8 ~|+C vJ#9\HTE^:wyHk,Z f[q&!l^ 8-"7z}8fNcX?PQhe܇__Wsr5"(޻; ,xx/r? wd>иdq1_k=G@RUwnII۳ HCkԛ@ͣ s#9VFNfBC_ tѠ11|$٭|M13'Ko@!وo0js [@H ܗ:Q +pTe`e8K"Ͻ`͓5xS+KAb%xm#&Vf\l$w-.)1 4.Ϻϥ3B^4hvGלH|_Ē\'0VNa/'V ۝J<ݏk,}.gxL Fø3sגǂW`)֙T떱S" GŃVo^3G@[8]ttPIidrQ}X&NW~pRlд˖ws"&뱭?v޳X-CLٲ_5%iCS!n@B I9h) {"@Qzp urŷ J%]N&{-~g~l.|TD̲%YpehcvqHQeL0OG>~KL_CA#)lZ#[aR4l(! aDd[fq51__ ICE:"ǯܡ$&u/CPeY25=O %>ܡpD]k(%ޥVz|0#ygX::Ȳ>CAO[#nʯBЇB?{g0kFN&%$yp{׻d  rBl 8jH |t,$"֠|3Z|##҉n%*L?šz{@a;F愆 dJ϶FCޒ(CN{a^~ed,PEw+ ZԥI` Ʀ !lΛ" ~a;~K vs |BI.Wn?FkFsno o 4މOh'6VqTTV 5eI} iI@:_jI܍@rrR^fv qa7(J2=#_+)̎sPsm=+(T׷Wr޿,W'MLnUΑH#wc(ϵX 5J׌p5bu\tYY6W@TI\mHCrȂY9]_ j_[p DiC;Z}54kf/慀TF Q&zN U$$Ts@T57:(s{S߷Kݯ5KԇA:W\SQ3P,>f$p?ÑId`%2T\b95z,0Ո߬r' >f<7bKl~BM=MS_q)>Qv}/U$4xI+KMZk]ёng @t9@*գ`}8 vapW #sK ABɊy_$'"`9TZ Pyꘔ(\!G&arCY4&ek%|aY8)n88_2pľ<σ&b Yơ鬅ۥ,7 .mˆa;-ۭZ2mZi&mvRR?"?ug8C=:X4Z/e~E^^<Ln-27K*=]Aq$bp0#{OɃc"" T͢=0[߈w8Թ•ˢ4JR ;NOk(өk|(x$5EFw#S0mgě_F:d7fk7Ru X_)U=NHbfvhtyLy]o>.g} WD8cg$!d5֏A6mc 2ȪuGБe$sp~CqSi#zso_Lda {dsR f<^pCzn ףD$, ^9:u()7h8xܼϗ+R'4Jhg/-Aߘg-C?>  ZoU _ұu2CÉq)~gMK7oڄ}zfy%8ոxO,zDϠ"j4Ohox\̸jtOu$v\F"+MIRU]6+TXaicyLmVFőPB0xBpO]vHe#&}a$kPV!4KsVߪ0Qf;!D!&%_ĕEL(?܁Y.Xc [GI7p}s f42sm.!nxP2 a,6FFrqͧ)@ yR( (wD. *1&T qYa⍹Ym(i@g7Ū@velb~&GVOmDΔH ZłB(Yg PqDÖM7&h0+wﴻ>0^{weЏdzVzE(՛p1~@Fq%/!Zeuk(Y;; a G!ld&3KǐuB\=/@j7_jpx|AѶ3\^Bɪx=4X=o|yԵS+WlYpSD$u:i!KC4~{KׄshY9>#mqCd?f#@']TcNRk>7JT,S(v?b8gVpKm/S^$+h%ԥ$aK3H಍-ߞX`~?Ryylȃ%՘5x mYzf_rOj˞N*-m6G(_;h n`vdieu~g\PU^uU or; )M;*Fp6(R>p1ӱ+$LZ!  h@|y=m;+X7%:7<K$M߳&QtH++#–>0|4j0}7|do.בWf8Egô[M;oG#/J{5_,6ȋ苓{*P۩ІQ(WƢ NԒyc/[R|xl&ҒTz<շzxAGqX``ƹ ɔG -=C XQBR?\+H5BLǺ$4yܕ*z!5V*-cϰDŽAǺ~ ÞGr0;brX܉$i= h_evlJW$ODQ|\Vx+3֋DY yhޓk\ROܷg3^euC1'&/ )>+*1u{C"O-Oź ~GN %3PL݁N \Dez 843Ϩrcfe_C_qML:%LMhk g/G*t,U6z$$ Ov}jrb U2 ,(z"{!^VqKu]Tgowx2NK0dAEP7ݐxq̼;\iz D:RwLgW]uNzNxϤ5nZ"y>l<&u(ofJ|qkolC#_2qt "03qL,lEE hs7ŧ?z[f Y%,pG@) -.F\`_tQYRzU-9$ϋS#=43o$)(lzoL{O54n k3"tȟn Rj} 4Z"Ӿd VzI,=WJJ}f򒴣vR&56pfCu >aY$Հ+PIN-6y{[a;AReKaA*^հgZsڮINطOU3'pL95+-cg;d.($oj.㷇Q'!ndvLi@l(r׾#+dT9sƉ+U'?ҭ`+8E Rׯg(A]d4e 04oMWR.0EJ͌ܢ7bI Y!qZ/TkqQ)` 72V'S@l$|LԤ-F*<:߰?SgwpcsX8k̡S4G x{Dl d̗V iR^U;LfxFjvԒUtܛ UmC]eG)6 WBN_ 6̖,t,R}oL ۪=1fbS`Pȟ'ַ,^A^εno߼~Gdr迓!ݿvrHۿ$#֩^*U$3&0o"Pp# ln:8XWJGжYg!IATNJG97bd}}zVmx.G@2w_Ύ8?zfntn밮J2y,u"CFv܏ئ'lvAx(ScִdCʒqYÜuc%5fABFfndF %ec?}Ld mhr -m!v?7'}ە{N(M5@x{iÙ*,.on5xY^#"[Ie~(Aty*Aj+a`A]S2R[#"g|1?XaiYbs.LH"o; ݁fVEo?5p8dJRnV>o7b TIARMIF=Sw ݸDteF/x}q]UA;^8>ե(?PA|:)WՌ_yA 1h'+:?jZ#XWw)ֆ.&ɚď^~R%⬝`f^ Tnj1z zNvƱ̑w|fzIF KZ7OCmƂmnygoIPP3P {p$ <$  Ce}&@# J/VdҍZWW3+a5g.Sjs-UP,t;P[-_2KF%rs9,M|um6I) zClI" =(b_A: -xy[RL=;ӕ$#ߌpJbIe6i 5 [Xzp&lPj"sruXaC6"9S@^Ƽ7Ǖwǧ14W͋Zw*0xZteh#q783do'Ь3_J ym?Y5փ|_dHﰒ,RѼXOs?`##p\" b#V-PT>uՒ×+ plIC@㿓v:enqɯMN&Q<{y:W;s o5SrSefƵ`dA\; _ݿ %20}R_dפHsy'Zdi`PMJʝHףEU`GM 6o)OuEbHՑOb9S{=aё~}G4ߤ#J]_Ja3"xYQN=X|<Dvt%IltE{k )a9k(fuᲈ}X`uxHi=2ꤔ,a.f (R bm 6:s[y1Ԗ(.LO$m lr. R!첷-2ե.T:ȪpT.PziYLk&gA+ڳN41o/R: EpkLMM7^9ϼx)0O6;Ou:g9Ԋk~-b`W$0*0Ā r*:N6e%W,7[xt/;*XL1pc[6"/yxZѹ#:? G1٤$ahʺXmT-@Pz_QX7|Uv|my!Vy1p>; "@ Ŀ:jbbO]htK ڜՖGpeBt1je#Bc,$٠#s;n]~‹W={U>q/_c-CvDWZbC'6g4uOnSDP/IG(H8 lmW/I;0IyeAr̅@ jBw3m$<JaKI@lG檓*^ .c’q]Ql挲u{td׋UJm]]% QHW(CnjC Դ{i l W 69PQK|N$q3^sjNkI0,e뀙 UxP(4Z=V6zfaefA=wlp6 l)iWvI+H^F+yT^'-v:GQƓ(=\ 'QpqecoIK@Z#.e_86|ñ`gG)^]a ¤3@&sLq #)THV˜zZ!Xkt9tvI##{ݵ|vǯOY#h׍*Nn uSH "D^{\ tZ+/o,+t#nH@ "屮/gMg&C)<ŷJj'of '@1 Ţ) O;KR_^-brw.i*Eܰ"dxADv[ W.Roh뫕Sh^QP.xH,H\B$l^{ :)c}Ma96/[39}XG q.\;\'J=|Fs>pZ3 >w>`ѸjͰ8YH C0(hID5che(7սU~!H{X*0|Fy؅X6>NX|0wzdYxz>_YPJx J!iAA`FE;ıW,ahY֚\bxwgwK&\3ϕRSRxwꤍu,!Y"CWu#'Sp:c0Rl1W{Q7H(sCCwrpYJIOfal2Ë~3K 3hޅ<4l xƗpcJF%#!ϟH;"_~4bG6}~u[ŇT]έ FՂaW?0vauzׁj<6Q&411'kDKv =}4b6b/\3΄dbXm-u= &:ԙ[lI9.]$z~S}KPtr :`ǽC:_(U_kpq3kQ['W6?c4W)\bB8ffG<H>#TU~&Ư{aJ!ڷ'unGG2DTåo;ҀY)pHdCf q$ ΞqcK RŹ!q q)>prch2ܿB#au+k!ui֕mt7T-nƂj>uGpX=ӿY18lG.{M.ᰮ5x/x#}=C-[ۖ\ұ@y:4"ƣ#nG(lh ޫڡ v|DZ^lc `5:J`MG @_5[>|#7N+nѯ֟Ev5׉dK il2,v=S^K}{^@`.^Qm(Vx {!;?8}A3ٍS v@$YełPGBF!GP@,Y%|K=OG=JēO|K<ښM^.YPT=RK^;BEwK[n7K2'"X7nAgFdVŃ%#Wh9&}V*nL90Ϝ,]li:]"W !N?_PXqW.dٞEA:/!71\\(٦Aܳ0#8׺W 5PGUBml+_0;1d*t5\8ѩyg?MH& w~Hj<rrDFRnogNm=zX(QdfJL"-X@ Zn~f{WB=۲lxq%iKUH\Nz wE\ y']8]"瞉D#IT{Lk((rָFkA{2[16X0 ASs]2n0TjǸs+b$ kQT=o_Mo܉Ț3("]A3ЬZd'M08ۿ"j!S~v#fxv]>Oz6 Zzd9=MΝU<\ Z\9F҃Z}6-bdDЏ: Qۥ&u ܺL E>qzU|!Q9602Gܒ n$  'N d[6B+= Ej蠂$aԙߘC-:]#"Rv "\oDݜLk5As6>U @$7ndծ{bJUjaqog6q.tT*ֱ'6-D0[Rk\e`TȼuЙӜEG}DJPb= ]42AH$$own0 RD^`j_eϴ}'h|Q"HI/U `!ƑяD.]& lAhJ3scP>.c>⇈ B̡p'_Nf>p!CH3yZ~h91$ ʓdx9dP:c~?Yhೇ5ƿz.ϴ JqP(w_K(f`./wn8̉" lQmtK qΰIi닄3w* o;`ad;mix[j~j7 vƈjԁ@"q ?J" xW7-~ YhۙŒ;v48'Rvn؞7F*>ZItZIf(~Igz[ ؿK|P -, @6WsHZxr0՘Pb6X7iwZp*d=b;d*諾VJPj#w3O<\QZ$M(@]7ʞٯg$v1#Mig Qnһo{<+`JyU,+: T^ʣy3 >0:{G7FE]ʓ6B8&k?_8y6h(g眑 @zN⟩{;īH KX1"hqzTH?a#AJwZW6GhQgD׬0|XӢ".$k$Li9s%"~]5ld{gLzcjh:cz`ZgDQñe'B #zZo~Vg= HhDj,](5qn786'FV]4'5U5Ъ`ǰO"ff.R-619!s5D>/dPBax0>Φ)q!ߑ"`_yy On0 ߊj,Nڪ̶N+=T]9T&YArL KzTȷu,ֈƯ1?i,\qW3F<6~|/5LfW)YwDIQAx8{e"䜂fVwDHY@ "F,aͷgI͗ӻ]ub#QT;aP'*JhڨCnxp=W R~'$N SD!N;޷fp#?1X=`B1sMK։$-x6VB{2_Oq;3[:>1u4+̉"GUƲۧ)u#IN>X"(GX%]]EmE ] ՔSܸnjSh1ԅ*O1oD>>/9ϩ1G/>g( (kGJN( jL`Y߼A,qJsIt݅L f|Ş[.t$u6IeV2'TR]ڐ- a~ s7熶ߟebj $gqمsEwa~D|tDw*pU@6hFlXhYba7l9a}V")<|QD[{ >J{dq:E~~(tPyţq}T hl\1]b[ke;A FW}TĘM5]C&l&_ AN͌Z|pᾔNQ d*KO=tV%h}d9nvL)?<>?|| kT(f-{䍢cQjGo˜g LY{ppnhugv[lzWsL#vZfMCI'{Mh3QsQ\uoK!_.}: a:bFm msZX]'1O1IT=F8/o8'aw8F *dM[F"3h H .O/ ?Ö@S]+1~k CnyQ,8+DV;P/\DCjMS:5fcIqjj)JBA(۾aWf_1 ̨ڰJ#\X»jVT H3awgL-ӽ8z4=C.ؔɸm$sf>@}XD-.]eewuGN[(,T-ϗv">ӴNbĉYv)45'ݍ$7<Ӏ\Ă٘?KIW/)cO}Hv EtF*^;tPɺiҮOK;.=69^#Mo[my9+ٮz|+>3 li(ZARĺAISoˑ`|:vh '4C$#Df@R10,?X !ًݮ5q7FՅlKL3SMyo#8}Z? t'z8VL)4Q̃Be wXKi+DJ˗N_5bYgA_B.jnVO32tڗ *G((h6wL6-΂=jIk|1]3F7#>P#<yCW` ߵe4n74MN&0FeaO*XsH[A&5v֫VXZṇ"[qY5-ch/HJ\v^CG]skL vW_6[FOq<@;KS wL&gڪYQ+8ى_|8ǡ_'10bZ2x(~y7J)IpF怐OΟg]`X[KTn&L鐒46[ Ymz#f]DP}+W9)N[l*EwT5J+\_cc?>4i֯xCC^ )~O^z{}pbZ9$;'AxJ-mj^ nW 'bd{g9!n6jQyH5WMP 9vFKrC^_kCbxHBP9qpZØzEY2kD-xՏkh=C*)6Y.屁ג$CˡX1D݃ 5rl#VCYs@]Įqz1!Ɏ@G( Q<#W2{+qň2U}r.uM^zB@!ֲ¡|^_9&Tvkna0ܩSUEgyU(WnDz pbXd0wiY0q<8R_4nWȐ`a,q}&NDcHY|;!W.Vzp;kxktpcl`rǖ Uc3, QwXV޾5[O<(Eqv@^&4f "ũ2)wlHY%Y]*ӘYzFԓMgZeNmj5ѻL#tE),BwQoRb VEqRZ<\;9Z/@54r]l$JW1Q&ɓ ?.xW#[G5W5-8.Bʽ}jQVŋ̊?/r@?G~c454*QӓiR_HZ٣wEqyumy邹g 3٢VR)b3/ $\!`>F=ADU%>, }$ ?ylRRs|ZЁnmNrI&L'n 2_*mp7^p3H3ZCg¼~YpYĺv{FytJ3Q'WckW19ΙzXxho7wr(_m%HSPgsMBp/_uE¡߷|3ǭ 9w٬i Ptw2H|Zjzf~S6N{f7&7W5#t, &yU_& j;ɄiQ2OXGOTi4!LF+jp2w GEYeY3ψijVY; Eb@+@RgV)rͫ.%E C5ͻ!Z/ #s3|'^8M>;-=<*AG)`3g.2$X~D˄Zh/h6@Vq-ma`T2Clb2aѥ`=0qD;b@/NYGb03­}-[F4}ȇ?@]'%x*U | -j :Q..@~FEN" /#B,51#(L ɘb$[? g;v Yߗq,;Nc$RV ,RRJqm q2LyclۏӑqIv ~H]: /z5VXP+*>`) qDըGts@e&3ry+"d0g˚7h6.dI5O9qv!F9 -NQA0<广Մ-Vs+f,Ů@v^pLl ?\Ec5wZ0=j+`y <`n8M],nDÎ<_E:vRDtH8(jq~A\cUm#*8#ˎS‘_$ws>k0!ǝ ngJ cHI/KtϩhF.zR>ߖmP[]4~&'%* m!=u/8،teDK$z'WZv19,o] aehVP,qlzLjJIA%٪*>qZET,P>0NEH3_N6kI1bS+D%wDl 2,| |o ?@E x?vWwN\kahNDK *B> Ϻ+$@ш*l}gzٯ|ݫݒu]ZKx.4fX;+ǿq?FxR9ǏVPG;,#\:N#|[PU8E(RUpvcM'*P1Ue'6Ãf3Nn޵ y O櫴[3|F9RwmAj!QSoFP@`-N}&荇d} ,A'z숝wCauY|?pE~܈=Ua~NjxH)\ #Rد}A%gG3<DF(5}$l_Rab79,Yw +xn!)fi9SiC^kr5L/+>{!#aq0\ZO.OT49 ˛cDQGntkt/(ɺmi~׸ tnJqnʢLD|/)K-zsJX{?Nۅ)-D:ufyr0͞+˯)q˽2$=rkQ^ =|gM:vC`Y%PT2jXF X,=7xEw=i҄KmҦs$+i9TȋcvD$=-~N :w8r 6Lb1#Mү3ư]iRr^L Sn-ūj W j|͸+ʊ4N]Kaə$F8wSQ|  - F<|L[@1V8(/j@.6X>xvrS$GR?7`J|? Ua:1z] x-Ljl;%|Wli̚pnшN# oJn q]q5ױZdKhJ.3@4b$7wRw4bWXFڀҟ(\`XadH,9}eᖷk_6]UȤ[2rOl<=R|g ըO&Ch{2*bY7)q3Cch\ (0#u \*ډph>5zb\QDꆗe0YjD.1 AǮbsGT2۝Rr~Z<*\ n}\/âߦO) [לN*W) s:@\F=T.HᏒ@yC{ŕ}}p=Hs1-iM0^D]|\v9 ˡű  ZW)aɇ+$v`M ^;BX݃yk}#4AV,C϶oQ;"pνSy3F< ŔDrg|6#v_L,[?DXdEA=4 [胓b{1u)H%}I!4OH?Wn* aKre6oI5-CJ+ߠCbMU3 PB=nmKMt,RPt!lsYh|^tS7}yҩy(By =3ٵz챞Uyx )I'7GMn?/zyb2Nh,$N}2{W󘇳T&j}Yc etԽrYG2Hm4^8Tӄ{qE1^z`G ڒLTi6 ]H{0%@z> Y]JS(& Bl LF}2ZNv Ts{?SVWVZkoay$9s+?.бg,|onO)V&~a|Jb:{*7%u^D"Ƞ"t9\?r1hmUw'!ܡoD-e.6N71c.9$~P+Ρq/Ma>1ycƒ& 7Ӂ76\Q)"<*抎 !*dcn l'wF3IΏm[{t7Q.- ZoU^u̥͂3Ƥ sya &u?lۚx$L+BZ)UUBqWj*,tlz2ԠcӖ|p#etjy|THK(nzo&iqׅVcj& GȮ+=Ne_[}Ӟs{$m\=31C|Dt\mް#F)6!g&KkL;):" 3VD} M0?ϥKb,l+B,Pry >)ƫ>yŌ:-;QB}/%֨gť5K<2me9g\Nl>Ej]2R+gOٺh'FZ\Xo^߼}.`p'{$ GM#gw\"֣eYLti2/FA.#B shftm x`?]JaB≫I\ijK0T0tB]*8b}57Ֆ"ZܷH6Le: e i.c;TޭxݲSp3F̿b~ۚi6|sxg9v+㾠tw; NJwKDRфXU%,??JmP7䯋4'$K)fVv.6B\%L34Ld`?G_nD&U`C $u>\n@Hԫ`,—7E{L0[RUVbSBb"MoùJuNp&誠;z ob'e~a]i+ e^e^ߓ%?168^Wܹ|ɒ)ӟb((Il*#(/š&LΉd.J5,i+`'>c|̇3 *Jɬ[ԿaRsmS%Rت3K '2/mPHv}l'PZk\tBeC]DxgC4gF XKYVjAj c@|2Y|/vuG43IQ>kRrګeyf3BVʗmkl&(uSGMo ti{H~3ou-\z%U`&WGƔ˛m^L%!HaW2zƬ_nƨG3f0&o8B=j*3M9MV圦?t+T>1 )6- SNQ+fz#Q{LNk"?I x^p+mXYjb_SLyot4PD\ r\uW/>Rזrv1fϸ8xpI0VoR8= ո͙Qi Hp rJm[i;}Rڷ;*{!QzF汗A1mB'B9SJccwP\T_vBR~&"u߫bp3&(eT@# {"MT<$T:V1·pxo0[1*LٿˮUaD_(Mva#w\>ܪ7Y>+UC  ݣ浠RQ>" :^o$IB*K9I0'q7H|ZCAQ<7, |ŵ\n;h"v"o :;V huN3:"1p:{E M=**̵%?+~(ǂ#aňY5;N9_K}n- g=61lP/z 9RD.rŕÓoχ6kvдNz,DGqCJ79GcAʽ,}Zk>1$)p;`£@Eʔxx6oFBSc \5Noq2PeRջ@fi ΪbY. |@H:A{@GxP< OU'p{%n8Qau%_N.oRJϢ&/"MC Nv&6?buBtc`1,sK~hAvb]uCyas.E%gDȅס8X\ 8\FÿQcb_3U|~,@KsS3<TXpW+z6Å<̲W~٢ʃ/A+N'z/0'4PWli>q!={/,Z1Ԯ@ZbIG~d' C6b>)BB.l.OBn6bb\>o" Փ$Ve}J.$lGHfqPo.v1z>d8G-n>xEp5g:#@%pD|V8mó`ıchV-\d`HPM kh"($.-댱(J>s$J ?9L(g^ F3;[a{cfy2 x4UWi }Fkl 7J=)R|BqATdFGP \ Ū>c_PYCDqj[vMoҊ``B7)+]xjް=fE(}n7,jթ!m8 .jlW4ظfc^E-w2Bڢ=|MOlj=w4#+֕_Fo6| (}fɵ Wnˣ8Ԁ0ˬ|_0Y\Lڄ[LvP#!,u^d=@UH"%j\/ݟ͘_YfL7Ԑ·_=lcTLP?]iʚ:W,N&P sdEn3`W ʚ1WQ qIFͨt0N$_bj|2t+Lm(ΦdQWN t] -L1 ZBOwɭkgf7b11u+dlA]DaHwӳP J3bWJ/Z}+ nH4Rm%MJ%\qʑ[/TzSڣSC cNq!ݺ.DpL{U^dԯT9\~ƉQLak]&bARxWR~7PG8t'5A:>l4Fk%l,WcaR%!~5: f.S][ (S@e.1hLxQ3&~,$ |GevD2}g7(GZ9Gr'' H+?Wx1ܙn-'fFƳ{Osq0d2 A=CëlMvʕbq?B> ĥ 4n\Y8HXsDlr5$P*|COq*ۅY'1C)QIwhY+rL@x@=w,M.:[+0_ʑkS&8V E^ujb-OP"J$}9o~a YiTaS:|eeܿGY|rμ2vu[k:s]/U.{T 5@7UmIԿbՍ+ONW5p94\B%DmE9U;Q} e{Z,8F.Ae=@,7b;;*znAv^T}x=uF0}iLPd}vH0c;\ryrlEXJD+DEF _d'삿a6k yPqblF?qR1BZXo7y _Rшy#7Ju%Ο2=*~f\~y35! +OK]}cqS~S8Ly/3뿼=HX8qCyXq'l\"l|eڰR~K Y7^upJ&Tov7a#>ebLoLis7 <1 5S`a<0z)UV31˫[c~1>(c7r9>(&QV~z5D}-/^9=L]F; 6#V9{ 5cIGtg*2hIrCcޞsL2l[ I(2[qt2"[wL~rA+cT=额o Nj|]lcVi#,ZQqAy}}KK%Jd^0ADN M cWj|g'TP :+nv83Uysyp/=rp~78("J$ߋH2Qc]]^IZA&BǥsGtVScN"4 `uAyLuj%],Kr CK"\˞[V1@w4!_ hT9<&DS$!S)iq_xUs3QdG.x mB-!o0$/L2[ĩ@lmְUjrQ V:^;'nAثr W~,4q1SdyE]C:J.8UB|[ĀI4L|*]5×g;pԦ؊EJƮ q<Ɖ:: !&&.vGtBΪTp;]#aKu^Iw~H ݻ8R23y=_;R\3|lr: Ck[J>}.caS=_^*FS:#B g'ɇmZ,jjVDaKiH yyc ҅?vp.0b)vOyrH ĆCn.|jjRb#pS{72td`'/.ǨWEk^p?uߏ`Y+jm8j-]B4O7[w/U+YƄJE‘m^&o}(ׅIt૞IH耧/2]nbW[wхIGp(> d߿d^D['$}hqdf*GjM]lݑҶ$[м]St0a&b\ş&JjV*˜σYҪߊRh>Y gOȈv&xDuD#o@ m6""R|Evau^2W[Sw}HBg\}/_.|[!1-?G1 l>5ʥFV/dqϕG 1 u|aDOK'W7"/ ;QOl]Qd恞S6"ar#֧: ^8AwlNO +T[/ors/qus?PvΡc-F3Y.{ْ͡m=v/]{YF2YҺyJ>u=v!}n_IiU^LTڮReT^CsYk/G`2ri'VnSXJAKOLN34}7D:x#n«ƕvGm`&a$y0Cf-W c$t]i+EP&7|la߇mp^7apy02/aEWt82n85/ssO&o)#Pzl&j~Jn|b?2mG"N,ǎ]æznN*G.#LݕIC4v=:#yI2(n}U` llUN"ܛtxJ F( •.&zmJAS>l&!yڎ;F\mx[߸t_;4QQ& /KB'>!`k_CIRSxeHָ& xւZbpQ]-"ـAu,__yTϷ鱔@J 'utP2&KVs\WɞSTMMpȿ:<y9s*="_gd|ODm%Qv|u̲$wPwT3E.i4y]YڥC{j#U"Kz<7q3ؔ si_ _q.~FM>hCS[ޘ\UP/ Vrwa>pTTgürtF"@7H4V֙H^T.ȱVRIdR'(U9HI3!{;"eDQ/gluSy vS63K 7ֵe٫n ݄n-&)/n;ѴPV^ HѠc4.PjmWrfk'Mp#^j#gThƒN_E׶zY|7H͡BJXD-aGY񗔤rycSk[8GK;PHo"kK]1e:>ih j87IM5N~[ChI$ KD !8]RV+0?'eӣus{#4{d&+IpV1p_"jF33I5Oc\ՙۙ4EZd"*GN/ %G9S)q\sFP; "~%7= `68ha!J<9WXFJ<  H-",, H_۳^}"s-5zhND o>hHIO'6maUviJᮠwB@ssߏу_z%ue5b0(7.2XjEq?+N?5ƑeWq-!Ňݪ3El%\Gޭ[W+1;!OQpJ.,I)x艛х>%Xh)7?#v>{sa?Kz[ur@o^-HeZfXY&j{[<V*e^.d8 QOwmN۹mRJ0F'HvIQa5m =Eܷ`5CM=bDz26bRΉ7!Э~JtAR$AB~8 +P/Z8qG#?x; }4NjnI 7$ʸYPT*ׄCj)SjǢ$Y. SSu= a氲`{CJ_i-UYoó 1 a|r,C&$r,\|u0_4ۆcL_^L +E&BfYLtD;*U}?zR䔸Wia#9>Qˁ- =}t' "v׆N!a$̅t PixzQxL(y(2ޔkoIԊcMtS1/Y%Qؤ+|nɭGPe`^E0y-3g #ׯoWK1詌]= @R2[7^* gJ]<wl dwܪU  `0$*]r!3wZ_{hd>W>_j*^V{.=~;rQ`rs˃g}nAZٖc{ŎZ.*Utoɸ6M%R RO\Id&#$ iS{~96YbAe0W"0 E&N+@eMR6N ^5 "LLD ,|%t UD `|OBAsI(+I*4Y)tHzL#')կ F5)-0PMЄ69,N[wJm>͚jv[ě=!f#r>/A5\N(e*H(瑹!T5kyHq*pIsϯ)-Ne_MM i:[TGKMl'yϱ# :=?+ڙaTGoE%N{ZԲX)8$welK"#8v#!ߗԧ nx2ް_0YhxXٷi IZFu֠i Jҍ7w$й\, N5Rz-W牉щ*#GOoȎW"3^}(ϰPCK\ԫ{ yI{ť ?gĐj<Ʊcf oQO^|spoO@ d#<Q+VQ@w5f^y~u)rGx\(PmB茐Oߌ6Pr>r%f[+X_,[iG 5 !L-oLHA[-7WQ+<58rWjDbyyA줜 c^zVZ&YV\Xi:-3ʻ.%@ӃGl4fO%Zr)@v D'j+T\,ګLmR,Q4θM*Lt#T{]1kct;Z;iS %;VpP( c??H ~\${@qZ!l],GM4C|TtmꎊgW7t|d55V+Hq!uԺI(/3hL/*2ʲyFFwwْ1jfaG;Ai"xj^Rr71w tj€JzK|O `Tn `\Z'[o/!WaU4 8$w9K!jلѸOl"tHӀ ??{J8ì,-kܧl)*ϝ՛л xK$Khý?xt}fFPȫp#=AL  ӿ+ > ytn'ۗpoVC€!&gF1v31}J_A$A${*X0\{ 37K=BۙV%}~ nȬ}?g|~ư0`/?$FWa;'ud&Y%9t0 yqN܏2R,G45SٷWǗ jWyʧTȋ[V I6x^Y}e7I#k?P+:x0LMkP3ny% ؍`y@._Vr맞}<9:P/Zrrl<>ZqqtP4՛4N >af S|4alzeq Xp1;ʪ_zf'H@F+>**>! ֐8M4'Ԓ" o}VE\> ^47@OuQ8U۴AXB:%X&c$@ iݤ.x(Sդ4QqnjpWk7JbGK[6y[6_5Cl;j sR< 䮸!Kp Q?ZV)g`aol=\ ÷#*7!(ˮx4dLQ:[[Aaa}6K!LcyaAlCOs:=J&dw]ӘAF5GW ~ǐJ,A5Qmxժ 8帜7&Xw|`P_ϜN?P:~S@xmk$#e~/SV˼}Ћ28d'Z2[$S?v)}m04HgMmQAᏐDgg6cÞU~k'Ciۛq1 0;5t(o{N'JGbz%UeVq׳YLQwl3ɩ0΢@ʷu5]?Z,aCm䤈=;rdغb圙f;Ŋ߷񷲛nx毺58ف߱OwgJ ︈S{"T%'YL2rj_`EOg D lWms= {NyrLr,w qˮ)ˇDg$)A$6÷׫hR[t"H!lۥQ~c%< >,ƩJ KzjdI{7#m5TGNj摵uB/#+N g9Zdt`:ϐpp^Bhvz\bb [+= 1]?݊}>rVSS&`^YSJgo5HwOQ$ X[C,S3ɒpPY_@?#&էߨgIh'Tv8| fs6{#ѡݏ8eg=6P!Z<<񕝩 ,l۪EFÙks^Or$?%.RjUP274Kom~Cm6&e,wEeӻ;)sty^X2()yd[-uHfW"ƴ/TK|_7l o@(@p*_ir<6G| pmXXM I;7+DB <|E)QZ#Rf,2h5,|0=^H⦣3r@?i(Rn_^9u7ToL pf xࠖX$x1=Oelu%p~8o(G F3i.z5Ns:A{~~޺R=R1NTP<W~IInK)酄߼dZR;.NhR%rVg(ζ=)=l0T#5Y=pѭs;vYJe-v͇'J;]$F^@'^ )- tjo̤/W> ZsjǨz`ГcNCxNw7o@\HUcn/Qj#QИRu٩mAZ8q2ʅ"X!i(+e3Ylk \ 8cr=85fUv&rrJ{V P'(L;TN\Gh55cLu'FI&AnG2V'Q]og}]ܟV/Lk8@sx#_ߒ|zG;*tmm*l;Kf84ےS\Pc g6D2]*nwoUKoD8.rD:6^5;2~4$swW*W:[wNE4Bscl ŝ)5 Qe!x fG џŐuF?_O';X'ޭnw{Pq|@[ 澮>m3S柴;,f(4ho8HsS X!$O8xNQIm[7=-<# κF9͜L'JQ3),2Qj)/";A^kH^M&u/2F6wb*x\e9#͹={ }4%%Se8Z]s%0C~`JV$L\X "כ)Oİ'$JﯧD]L'Ka8CpI2F hp OPP/o%ǞaO@OZ_m=f5AmA9WRG6nEd6FFL3W+fD5ˎ ,6KGc i j2b֯0h:0zj0yY!6gBWs‘vx$wYKf;5L|0i_u-3Wsu̯ u\oDCs2mh[C!m.B1I)LWJ? ve_F/d)WWtڑD w Ly}N% d}Ң s $b"lb;c\tjbK(ɯٖq =o6/{3u{-Va^ϭ.S sZFLp`)8Jx&Eå[N%X3S#˄A9ulUU\oi2ˇI++5k 4P]{$F,Լ#Ԣ}Իgg:f"g:T9Վ[:d=̐[W45K8| &R6-JhMH'艥@bG\vlle]zecx0f b/pu7DܰBM,i6j{`:1LF.JᯆÚ7}AR,w55]{i%iD[Bi̙8mL©h44I\BPC#\ԛT yΈM^x Ank0*= Y:2 []>T{|m `#9o_>aj_Ī 5JzFeKy?PV78ɱC!#+^&xE9dxrSݢ"`$oTg23*IS&P(d7as }v%S*ȟ|tӜ9dl3Ek[3ܐD铻k-',)·pX /? :nKHvdߋ % CBzLh ~K-w3d3ɿyl # lդI+e #;Ҷ`9)e*_MOQZ#LFGUOdgaѾEj {XKkI'I5a8q;Uq4)qDk?4^MWc0z%8A @.Jo\hC.i| poAo3Zw JxDp cjɷpթ54oc' 0MX#,-(CB;E0A:o-oD(ƱwOV˖C]M ACYZːT : LazĊBIZ-̃9e֋Ǜ/} lĪsߛ"Cd3n?OyFdE"yw}Ii} b]WC*LmQ^=U#]L"No;'հF%} 761'wA[D k:>ih]JhHS/&* `J*VNUJ?*(979IUhjH\LZ ˔OEP#LY:g5¯ϢYlxD%=yM2Tљɰ\">0( 8ضM"3B^,*yS1_H';YU|T1[~?"m^DiKDdMז9+cơ^a0=Y̰UD*.n83[Wh/`RǀAjA̭zK(a}]0b.\$t„ O-C80d/J84I:xxʬ4ﻑ&6 0=%m!TȎGjK **NY_ G)(mzX5Fy2˿\{kH1y/P7D]70;~mO96L|z!@v'roFC弈paHN0)ѤtFm̐pPo(-]{'h`C\&wAgzX̥i%ɸtE[Gn=&xemL w\E'3tW&ይՑK3J6 73yكnDݟLrQB,>j@.n1u}5 WC]Tuqե%r?ݥuE3a. /XDI~J6oX4Ch4єs|4Lq4x>-E_%+HFZܱ?x&Gi =@צND4@t B~5(Id3<ǢN{;i:.">]|*˝XV,VyH4g;7^/ i~ELrSȵ8S;UF8Ǜ,&!Pl kJT(yLpujbYz! ֙,ZH8䉏zAҢ>;:؂}n7 1oӲFWrp!#:6jQ.[CŭepDy~Bg^sZЬMmC^gkk=z8gy}QZi1(뜢}.5wD-2C^ܙPぽ9ZJ8Y]*\l*Աw6)XLεoQx/bLCq4?.8&ګ|sFm/(?,N##7i?Uwł[WV97ϴ<6#.%es] wR~odC:?Ua!O GλfF bK^z袎2 Cw:7y` 6zz1d/-$,E4b;s[$n>tԚI8"Hx 1Wd-Kt=&HʣbB)<'maP"igl61)7\(xڃd+j5YJzAm` b+M{ єen;_uUJGAS;ڍZw#:/>g~aWg wQdRnғ`G+{(t[}2$XDB5?#*&Ay)Q|tlO! DC+)Q_pS `zAY𦯊DH ( RW`.Y]t8EѤLGnET(^O@^!H€ISbР4ꯥj]^v:2}D L& VX/TkYV~Kڎ"GS5#׹7rYW@I>17,gk,o` %Kl=tV~Uڤp.-\&N;s· n!4H@%E$kg C?>q$fXʙ=ȳs]bjpį*>5f-eƄ!QM2 H`mV8(u("jڡ g;|{.ڍi&rpNe@ds"u⥳vx"T hB;^ƇqHrzI5ѤWuYMn#fls'&&}ՑOE'` mm G UU 8s.>|@?!K^{K;G8=0\P7UKPm&,([:Iͤ5{*% C} }&Be^<*i&8 /YW_tb6҉Ymq\^(/GV.E>m"%x > %s0'b&t+3QBh&SAc"27}Ȃ|rV8&7 pZv`13aZ)M6u̧n{Cҹ18㬻sRr#Q"l]vِU d\FroC6쮘 hY_Ng 3f[)f,<3)2%0@'$r%:lӝ`b[a}vX+Q~Sgf5F&9#NO*- K#0Ng]5oki Vn,xOܦC bl_4q^'C,': P(Tti+G[-ǜSԸhY&H988HEh D-IAL .;{cCӿQM3s%G\-7M eKD ׁR$ILa,פKnX[o IPjF7Þ뺩 Ssu FZmFe.?TvRJ(V0?AC G گ됝e,7%%y^S#._4XEusJysL: {0}TBԪ:+5+CN Vӽff e=&YpuIe>gedֲ[5h~=<F9hzhn|/4ACB/A>t5c 3;M؍fTᕁ4Y?QU~hV2 `^59VA垠SA{I@6u]axأ;ZሯIDwO"&kדBg'[okľ]tG]$M2CO/AlV|{E))*C3o' Y.,?Vgdyd}{_3G5:&ݝmZ+e:3DJLHMAdq\U%(;nFs--6dv^sIBQ8=r#ݚk~% MhɌ/^)n9EuF9VosL̮NǧwFi2oBJ#dDŽ?{Fvg,ѝ<|*v;Ob(6<īSbTRshXƽ%²>* \fwY06-#عyHجeKF5>Su7(9H6iUnj2j=.+ѫ]'7 08;ϣ:$~ɣsl)+*8?wmw913ymX]ClVNMYy^r}jI-\:X S.ч*>P)P{&nM^Ǜu/ mr1a(4 wS4;1[fnm?àNAU,K=| nܯ*,ّ?hR=/TO?s1<u=bNҎv%GP*U'U~`Fr!q1\ܔZc"Q-$*zrl,LDt0nCF Xͱ>ܥ5km/imJklMm@lV%:2MJ{/&.9nTvZw5󓶕ȥfZDZtR)*N8 өTǢwWoxSSri҉m6]{/f&\t >&z@Q~"@*y7^lMysp9meΐx)}é@k?@F/>;@/+{=c!<*#zHV5T)OR)4 EU;O66-yP{AR%U\a%Y5_ο<F3ޕ"~Ǽ)$q_u(jEOK XK9ϷK3qZb8+e_q4j{E(iA܍"e its9h锡= ePU.ƹO饳 JOb_.fʞ2YYuyU6K%5V;QDolA R(EM汨RGH+iB- /JuNj}tヽ&S :bR#* ܸp_7ڃ hd;q] { ԝ-m_u+Q%#H$_KCzkS e$->}=> U_YX|1j.wVh2,}j^Ʌ;x@BrCclD>jo#vd汥B/`Drfۨ JW`=`Bx.F=-o8<;, S\fӎmIb3?7TbWS phҸB`eb1iUXzA'_ضث jgX#ʵnJev|&7h03(9MWZ<)i7`L``*^Ga.165TDqJ&+M]W^;㿗 Qk:Qɝ$>鳁֞AL\Q3 'q3 c)g+e{|xmwLB;9j}ׄ8 *ŧ^Ge) Êj .>52jmu}U_s._<]MWQ~ rxW[A*j-|!;(\MtBb3?4^Oa>L@$U еFDEh4UYR*aY BSLw PϾ9F{-5FL1:Udzr{LDG&e$dhSHE Ԍ@q4abb*,ULȎIqoGB<*DuX"Y ,T= |Xq s(j؜+R6/m!I{46s@nP&ti%EWcqMM:V^Zx<8z΋I2"ta&Yiu9:#Imby /OA >@<)G9sJ+NzQߢpW5PsnI1&O&fCaQWe(S%] at\5lC:( wQ8}L ^u0 /AG~#KSsλ\̃V6WZJt=֝Ap:KvKEsdt7a8R<5RXq:B!ꗎrY d1%1wrԑ}cէ#| {|LGK^}\"{.y@ץm){Ѣ+c-gY9`Ć"Y8nx<^j2Fru)LJ{!P9ޤN$ bCerClG5GDriyA}^}[g L3/ofcN'XYrms[:̺$:Mu8D?ǭ1=J/AB\2' @t6P ֍l?|ݖe@\UJ$|vkP OWTqduJ F&|2@xVmAW%6 EDL>ro tO$h?((YRNRX4Kg+:± .7xSOS =|2؍;iMkߺS7H{q^ !ॹiB(a}-O96 n,z(],#LҜԒ"1ųA7$gU3riv_GB٨L+I~|H'[s8~uw q UE§j# fLsz!<~\~$VKU]u:p\_5op]="F79I\/aL8Iӝg:bCNuuKHQ5p͗3Pn[R%O俅;-wrU^%;zdwIusck@vnZ[9Ew"Ār\__85.09/ *qr|"H¼R:~^Aؘ/jd(.&Wbeᗘroo#'MGA 'LPwݮ,ڢ ӽE5i5S:PcPX3w!׼ZvCt5qDR!to>0[-m3VheY3z gRV \>GkNmXJ/CϫG~?|oT˩j޹raY zA1XѤG+!6n1c*cj[uhZ!.F) F~@bٝ30*5_/!`0s2Ld6ϖJh(} .J~0jT޳3..∦ʳSki4H=bO-c_aO-@JPr@5ȗArރV] ?] )(JTz~eHGrε[4"3mctIa,NQp)5[urI6_= FymEthn%|&ft |8J4Fxh[rTOnwn]N:Amzt݀~fI5~8 l @bȼh3g°%8(sf-&.h! @ G|C8+*ՔM`$m]F(@peg6jsŃ|ݍx0);X~' m}\耋l+{TYaO րcUuL| ]e=bB3i2GV8#tՓ*bSON-LdL}\oB#0`O"z  E\"Dc|KyssޮۨtXH\)bsռP]J٘!)E+n?L^'GrNWҔ*{,إ=[#D;S^ۓl'*D>q '0L(1Ȕl gz`k' $#;ӴٌyBdaJ.ȼdUOɱI:9܁ro9eEH?D4~?5|d z^:*j}GDkqKJD^捈`lr mUO>+n1˦&\};( ݿrS,%Zd%_OoQivل]F&ԛz f"3S9iYl.x1VШY5⃳TxŭlLհ"|R5C1> J8r?IT!]n?qOW '}J59b(hMƜ!\N:m0/@*mAٱeT|Gv'`}]9=P?kX䷩æ޶ӕ8cz(XQ&i"4h價Fܟ9).f¿*ΛSa`;Z #ѧ+ h+R]n:U=_}@ͶݘegӜ^6 Đ1 (\m@•HW?(tS;}$;!|y fp 7;4D'uZH7r3A{ɏ byWv.V-崾F+I"G3 ToלRR~ZL??]l{sgu 1[q#:RY7 eTq<c݇gIjkb&xQtG-‘ys*0\xhhdp PO\PqZDʜ5+!khhL3Y^ Zp j'Bmg(E'qnQAwFӪzEq9+Rl 巉+- :Џϖ<&xF`e֣(uLw~ ^4)iAGtC1R({;J^k ;]PMD-| r:.''(K*5m'fV. H8[Rx>ezJ^-6*@D:NlQpUD_X 8 ؛Rᜲ9EZ\}jt2|AR;̺oysEmagޫ76ZY r놣Wt%21N ~x^R;UOiz %p4aEPj HOfdmybSE(ad<&q,+jGn7琂4_nWiJ@I|+jMeKbe<`)NS&g9\R)mD}%P^:_Ϗ'8Fi~!VOFH㳩_7vV kGQ2d˞ Au!7!Xz8 B2"<bsB& ծo 7}ihq^lP¹ @CToIt0w-UVp |_NMz4_E Hz>kAq6B2V4`$TܺGW6p a&|#qc BCBY_<9Tl=$t!1˽LEc,WtaJv!C"*y-I{^\Ө |,Ga zEh䜪+ aЂc)>__&!5gמ巜/k=Zv:j?}IFG ߕ9&|hОjoՁȟv1Sp! j7ƓD s٪ϗn\9ʉő!Jtv[ϙ^lI{ +to']TAށދ,Q5BS5R#fS"R#}wZ!poI. H xrbsSڅ#FZ 8Y,^.SI YH1R@MήImt[Mmp9לpJ_-L_,jYF?B K|om+ xB]SOfdO ,#{2P9e.iK7`k gc" *񏃯k[۔f 8&?%XS%M F?2XƦK|h5OM W݁_kIMQ|&=sz:TT΅v}`!$3+|hg7 :Te, :";rm7M)C3wj[" uϸe ÃW*tIBtPъS( z̚14J/[3 2.@||QFKgS$ixXy˄G%~v(AH0_GG#\NKBk[{A9Qj8ߺ]!PMʈ^LKX.ů:Tx}prU]roܦ,[.3jN/:uE &H&[2 [V5םE\=DCnս܃r *3ƚij?X> Y)kBsqa fcy@k|3GVC(zP_[84Y+$DʊsFx/,t8jRI2YAcW")RĚ=L7܏9iNAYwu%㗪ТU* `m*Du.ϒ_xG!E "'^[T@v){40rShmtkŭUR * À@Ʉ7O ow|wqaϴFn\`muMr{pb#u'& *VQhK0D1FG-8&l%v]*}Am$ꬂw۹&:!}Ru^<3,1 e,8 ۠gX]CFE|H֥AuΌ:!Y]\bJ231T"W;;P|?2՝_:י$ *&:ӈ%8F2qGiRa"O*uBdO>ܨlFR!t, Nd\baDŽTNHc?CоC_8ٸYD24)„}d شX{:sp&*C))}>/eJB2\#F~Qk=?dMC1CLR3=Y䠖Ѭ^x>r$^bL&~ZgQ\c,eX?.AƤEWW9ڗ֋m6&|*sOEj/4F[׆]Ĵn|y {IÖNBWJ8,dP ӑ7쯺óx{6v8_JlShTֿG9eG:| s'U cP: ł%nr%3m._i+JY0+;\UWcOj[zI+6/X-׾w,zRoXr[!RlB@۞NĎs1ԎW^1@D٧4s5bKyNcW VN}6(F`׾.񋡉~lUgS&arPYeVshTfi/W$>&[ I%t޾JBas]!~63ma>Bm1ĕ!nCUdΘ^e #||~%/uLX)A9K:Hظ$hҬȖPzZ V:IaP3.ar&'"5 ݛ oWL^`fT ܌Y̆lËc")色d՝ l)OkUΜ':/͉?fϗV1"e,"ԉe}DUM (R|7UbcZ1XY:K$q謢[Z7U$ toi Ax\ΎSv(ϧ"߸9E7_Pb>9;%D#쇒Ph"i?AXE+YF\=z |Y -/v'ةTW8HK3(3C`nMDla5F'g]J80/yE"fJ/N|Bz 3F*6E'υF{$P^+RB󱓘nL0 l _t{@f9N+SAz5 RKXfIAL5kL*+S-{LxDg&` ns nbqk@hp$ūC=˪MI#~@@+߹?!-"b*J ?㕶{ьW[h S(̑g/d-kN^XQ=8RHֳ5+oeY{Fb*Ѝ`\\_>N(卡=FG }B;dH7EBJgHB- t}'t2{K7TBY$Τ!BEV7+J?eRI;LO]=4".ut0C%--~(ӖX@38ە40Kޅ7Gi &i풣O*`d)s4 = Mm~#=Rx}c,$%y8"!Cmo8'0my'd3i뀚y' h' . 柷`2IVşD~W\bcɾƄ-h4`\D0X8$yG39b֭Y߃B #> ý>iJ/X+ ,6xI:ƩQe"?^zĘ3v8(8ָ" n!Ol_?U;r֊0zK0'$wfؔ>aq|^ 7bDIK kKUFD7{*p,[!^\ !zqȖs+ ?;>>/$"e:?yXVqﳌ0ׇ%biNc\'0QTʳ gt"|Џ$Pz1ΆΜb\: ju ͇+U#'y.231h^TXĐf\К9b*3bJfwf%X <0)q+Ѷ,׼E)#u1C3nw=MJk,]-bFq x`-o#`D"Tp6x̓灚ŷڥ$Eɮ|?qRlYqRa;9tq^;g+k +]%aLɼE(=fkF~ 'hrPnY|,fQS F$[_w}' oT-ӟ?=8uniƘ%]I=l0]+FfӷiJ0^07zN 2f^Gz7.2rPؚ eI?חZ>Y$#X}JF4,;qI5=37 0%#iȾoQ9#p hkp82ӦD@5!~|/nrEo2]:s#sX6?RsgJdI w : Q\g渵;%qīQU^vƧ7Χ҇\`el8`e0#PO5CnCCn˔LuŽRgb2)ΘәZ8*>)$m̊4 mɟ%2`Ӷ7v`7|F*/zZE:.13W׮bW  w)_[#&+lN5($NF\( x7拏(y`(MrdOOjSqz g;'F^[f#QrHyw JMd"j"l= }mydOu&2URUt$H#uX,{PnVml]la<4cW6q^2fh mrm`Yz#X,787 f?ig]etQDpt_tLjP x^q-k\EX]Vt58%qޛm +Ea>"YF.PWWj-<^1?L=NWzf[(~rO-G27°3{Or%Hp h+=?W\"UM\?GIZ6w+Xn1A#vJUpfZjҌ2)ڭ#S,5m/#Kr!!08:HL+Bk-/Ȯ5 ­Wzp~B3!\Wieτ1McD3>9} V^#Cz ZvdK=Vú\8W@+_ dԙE-䙆,t[I`V# *CyS@ر&1٬N"'5Ӻ}`u_\Uhv5@u{\ ܼ<MhjޏHqfn:)~mJhu'FY{}T!DSd*rFdNmqMg/FrvXՋEl!vR>gk/呵aE*T]f8~X@ ^&[u /ͷY/h>WŇCY2دs`,qa29HdL)3:eZ:D(n Ptod`lAF7tPŠZj:j|,6ٵGRU Xʹ1?զrTb__$GERWs,V^qeϻ4)׹{G[h)!$>{`5p" ږN7}f7|L{k;Qxk Q+ON&)͉1w8:_{5]$f` 1R| xJp.Iܗ?b}sf1/oӵaI[3y*4}UH6޹b&?sD,G0y'uH`$ #KX\UT٪Q*LlU8W_q=r4F~7(̔/ ƙAgG=O#-{ح9rTe<3n``XX”YAfkep46s1ǫ&Ʊ~! }UOOAj>m"`yO!i0@KJ~/N9ƵBJ֔^-WCVqABq`Ln[I'0 XvMGaqA&T땯 /+0:1z,tθVqi_Yֶu 5VZuT/KTYOQcKPrR^:A n/g6r @p! o?RzN/*uV]OUK4TgtVFZ*5PeЭ .TLP۹3;4@]xWʧԆ"LzVH1gsޱCzla%-dϜ\|(]馧d&Z"3{ YDۖ2"IZAB?b`24܊hX"HhBgBebs{ dS4b5ڝ^¯IMS& Mu# aXZwl mK:}QW uch>|dS78+ SY?PGn&pw2dcgv|\t۫>u>a-z{gUK<Σ..HZԙF~F{L2N(P3A8jXUԈ@U+WBbf_1(h )bKe\Jڋ\JXn$Q-S:㱥|O NZ]qĥ.CiP>Sqk8KinN0م䌇LTϛEKS:DI2?A;UdNrϢ#òs&T5Qyy=Huz!]r+I҂ -7'?ho[< *-ޟ[VI>Rʮ^rԍIi/) j['e:9]i!m˨v;U>^za\7M5gr ۹VL!|5B8ƽΚV F͞^KZg0[/) iES] H0Wg6ŧRxb9D%ZFe=$Uc}/`=WuX֩mm9h]p$pQMlOɋd< jzyGj&gu^$áW L< r8MxO%#ж(@'Uj8RmĶ_L# z.PjH^%t\V3:~}/aA ,z~`Rsw)9g&Oȟ+(f'.XWFڌ=Uq?NF#u&N*B54Nvy6†}.\Mv xn/˜]pP"WġPW?wgaF,V JoO̳~% ,U8O ZׄwWG;?aAPo5j0_\/L8>EŬf|L,t %Oz&dqNƉa앂{9n E!v8 D[LZkYh3EJ>%|׵S]԰tDb:wt _u}ڙ5xQXe^rǼeM7SO/Nt6W>3K Xe;ïʦ 1emJWL *]o ϩ\Zafj1 Mi[g%|j_ǑjDxћO|o`c qEW IG_0 WqjF7>a2'qcTJ(ɥ ь̫80Q#ĭ|jjD,09p nR;0O S},ްwSph˘tsDa&zeT_̀V~0|CyxOXp L`)Z FIh|b(q ѱԠX")CT@田 N6)ۡ~@'vO'Б0^Ww$ &Û AжG .l 6,?eՠwڹf\׀Al \ޠ79x@",w9zbl48}t[f)p:xn7a3TOlV%PkYsзG_z*CD1r#]Z&njLCP!Nk:˵ڍ w^~cMP-/عtLS~Ъe T1 NUxv@Z_@;^& x)'7Uƴxb&ŷA#ivԂ0eleB*S)gDlDu#2*/ 6ˤ +vu!蠔-P)C7c'**fӆo]"'b',Bqmnj <MfXotS-ҏ9  s *Rqp @k7j92 CcEjZ%Qo=i(K}]bՐSEKnQK9C#*sfHH=ykEM꿼ZGeD'jxkOv$:Dl!V@$t;Rtw2bpY;:V%#♼--9/=5Qֳ ON/(T=&#uLd\gX8YtWx}Ck1 J*^vP$J=@hIӹ%%*g*WAeG43}xc`M@S䞂|l]N="˗~뺚bQtogXm" SM$[ Cз!&K"GKe"|e%k(JlMH`#.&Apt8P ^Ò>,XCtvX:reoJy:~fJo/mt^Q l괁 x.&_BZ Şe~_Y@6,lgƬ0?mj ot+Qgf:x}Mkvw"Ptyqνp%7L`KxZ~|id62y80ĵ2Vn:1u.zjy[GqBv-Y|!J/VG8y[kY6m@5cwH@}t_`SUm~6Y7C5'JqJ &#v !R0ʜ*9R.3o;|cI]^Nnm#Io'td f^(_bS}lkZC<$JrF~KZ,`9T]cn5-b=Hj& DZFY?F |ny0S:_Ee " 10=8kXRոjDX{2An2}m);1ȌN RnpiFE*76frQd+mhgG-j%_RBJg4Q_A׌OuLSePR5Hխa-wlr60?ߡs797 }{^6zѬl+bjo)$B?-DI4?0],LA>bAJ~-uQ.o~~op-o0a\&WL,7Й\vXn8NfO ci4IY/-V9)fc{(. J{1l FR;P.;]6'0a/ˮ*i BF`STDB27Lv\k\1@~p1^|O/VD )Xm#7t KZZ#%IN,]jX0.Q8f/?%UZ5Ҕm8-`c]"G-(>P k@,}@.4tmMܝ3V\U%aErPFd=f.$G&_@ U|Gq'\um9 4#17Z#?Imd#<5K# CtӒ19䓲\^X)hCuPf oE5OolZώǭP0~h?)a}_jdէEwD :i:OO)̗P"ozQ5t:X@4i=! Q߲ǤoMB"F{2y(-x]Pt:54?tQ?y8> Qhw>' ; 4܈S?9ZU!##q4nѝ> Lh{,ʺZq̫ޯv:]z4ymi@2K܎= F# ! k&r'hc;wf{"\|qo5ʯ0"AwyTM[P~K 3i{ZCPq؊7cQ}'H$i=д0}LP. ]QG)VĕyPڌ w33AW;:2,\@LLI:N8,'ė8ϛ<X[؄-gthV$?nvG .[^ ZVY3PRȞa3+QpVGC"{#d׃)ce"j{)sK:6M=.L0/f`s}L4. a`̵?#!P1,Moy(2z<͑&ITa2A [x't`&.'n5HfpJA¥rn*w|c9qJvS)Xr Q0-ƒ4CfO) n<4ؓ1Is-'R6? VPԹ?}}\15 1}Qo; u u4O?.;]82z4]UQ&@=$ }!j֦'s(cyMz*Px|~`&W>L9D1MBZʕ5M K :x)a5ӢQ@(+W #4|!|-!Tq H@2k͐o JH6,!oN<窓 vQf,y D0W5_hTuP<þX"eSGui\GGP4ouӂ}JZ8@Y bMvߢؚ8Xz xAƂލzfpJ&j>DkR"OZTD$ D V(u*2iL^„rbo=Tl/$'@zT aђ\V}eQn8.vQ| ,51E8 m¾laFvhwL նW\_tInUuhչ(*N azQ:vgn(Cg.DgOʣܨ1twaub**z`J#-ν("h8N5ʞ/>K̊5RM){+.ΪެRӨ=ق()* 릲* [?%ǚsHm4_sma*1^F5M x#'_oՇ90 떕hÚ:VEIrFE!Ph9w^R({iZ#*LanT ci:Nay `y›}Mbw,n9$jn4xh5\W] *ͤ֯1D$17@73ޏx1VJ׆ ˢ[K^n6P=$^Mͽ6qǙk8bs7j~yUv,^9薟ZD~~ӣ^X3>H^-MK R]ѡw*unu.#agTt/qΔqK*1+FST]&U 5 b*N{ -Jsq`dzu>L#Xl骺t WT;G>jnPCb7] 6yEs/7{`Hgt[!l5 IE wڏ}%|$ -ɑnp'X$ z9$MF+yXrf40|Bt(arj|鏗zvH8\JF<āϯrc q6|$ ?xL<)-8U[ǑN d_w+b<:#wNФ5XϡUPЍb7&d/-.v7K8u>y|M/ț\3p6N(~S}u5~oVoACB#YeiF,CRr&FJhnr`ݭ2pϷqd{  ~'Y+K&5-C}UcQy3~ShMur‹~1JڬۮӰ"@rcp[:ޢ֙l8FG`-m AE8rj4Hg'2IYd ).54ᢉ,?n A¯ld킟F~֟K w̾Sm~9LA0{![W3kPH]&)%gnZDo"pe/oXU c ~4k[<9K?x2orF Z& wDS5U)[P!4+ϥE[J[ m|K4/W#*7}㲄sh(O2C=RD4 {@yN -ؑC1x0k\x{ؘq8c9̧Cbں Nz.+;>eIC^U#F]w@Nh{-_x-젔,2?\C**6;VE{ȗ U'cw&)1X#Caծ#wgO0+#u({B>4v}~bБw(Mv؁hE3E/Z]1˪ WB3a(?.֤g06@%ɨ_;Yj+VK,,6F}Sme:=S]CE#_%4$$ݰXdDx(MQ(s\ Ѵ9M8hf9u{2 Ef1,i$Ѭ_(%@}LC&&މZV4m/zZ)LntY,1A(RnAޠڕہn9rk񁣹>ޅuo(n$Bpr;&Ќ՜6)CU;GF(ヤ/rc1J8q$,6imk?o:L8hAIQ ̤^{#f <8a[O0Gʨb5/`g|z_l0u~M9gqDr>~쓃\J@(>, z%Քbm2wgS#G 1=T Z}qyv-8@ g: s8|f,B%)ex~mR>]0~*{\5'g\D]#YrU,Yϛ_ 0UZbW›>xF0H0AbAE69Pұ^BO!nL̗/_xSX vqVVwJ_OlA(%*/e mE*H:gcFO.(4k9>ɗ#UVz}{i5sn|a-5u꘨jS ?aVZ d$ԣUOԞIAJa*)7քZd?$-Ӕ3.:;ԓ>o#xJ~2?Y58>\C詡6p+&,4oK]}lΕԜeA$һu+fRb{%G W*g0Կs*[ AiY0;N2h_PXQ{h\_QR Ié'*2P9aq?B5y1/mk¥)j[o׆_Qϐa1m)_M` 0L`=>4W ؘDiju#U>lPv/MLJH'Slic|M^^>u i}"M%Ȃ$і'oԸ.Ԥ6:̭MCڇ3u[Fj~_wL~%*WM|& _| 25yέ ?+R?Cy=}KBd?l` ,}]UTXo5Mb7۟@8X CiadziAsC~14QM$D'+qMm{߯. Uڏ"M E9$M3u6:#*8v78 ^6!  LG5yD4ĭ<J֚ 8G qx$.g ̡(zAۤmC_<+F֖XqF@eAJ$rn:V_rnZ{m'PH u/bز}D$r3S=IG:-+o7ƑO^T㨋3y&:r Q8)f|5׊Z#qK?TKs7XYZf)(vĉxqSH,'|:4R2wBÑΑiW.snFufv.RN/&s_N -Sܭtʺ1]1 gS bBCuSbw +psb{~^4-]մNyudLWjz 3qѮ9':E-\•\Կ>H}$'wr߸Z={+|e ĥb_+ @Ly_X{ K^N]:L38,+Nh} ͂'[[\^5qpXH&k*FB~>%._`Yw2!h,ovm*DJ녪jyLZ/ $*,1yGvlǔJi;\aq޽S՘̩nj2Ƥ{L``14\젳2>c}cCP7朣bڝ7?abx1ÏVu̹!<žXF97+1`l1&v11 zu7='y&-&/2uW=F:jZ0b"Jpt2{Ws=>.$9WjSqU8Kj_J]'C?d'pZzE];hT"~^~dGMxфGK'~=R^T+:]_Mrcx: &N~o\ N'.QRdJ$?}.&WػLj\Bî 1ivo }ʵT5?㡟]h{Ax :AX<~R]@N﫜>)W-O"KY|ʿ~kktl\b^̈9a)19Q4y6 ꯥFh|`+V;3Hoyl6In”BvZrtP)(4!:V ^iV ?/@=u_)Z !l,pEqT?f#a22v zϸ=Ƭ[ {q\kDd r,WYC% '>Pxy#*ژ)5E_W h!TV Tg)J*?h`s57z10j=j ]XPX7iifcc733+z pIN[bсxn2]EADB 1")JA[PW3f`Hp'?iZS:OO;&<]77PCzs(6h^2yYuX8V-WS̸0 F  ;$ƉIvG5h`(#z ;Œ\5 TeB 2̑fCƌ6ٲQ=,13rP7!Ϫ4y:MOh. )30CȰMMjgOTY52(يs r[hvS3ۂРn˿RmWde^b!@X1'ل`zs9cL bE x\P@p#P{J泐TXFKRqWhXD̎;@&pdpP%ڒ/ BҔ})tS5I#nrM "xk;RDy c&|N{ӵ4Z~o؝8d)(5-0 v9154졾Uた9Ɩ;t< O`Ls]M> laOL>y cp^^s!`iŸ17f O&+5|9UA?CJԔu"'9:bTqy+b,EI8O!atsWU{?e ?Ql2, %zs@I1ԷE5~7;:dFgB$@MϢD#lE鏚ge 0cuU2%>y5G9/% YuЩR7tdX !$RҘ.?x^LQQ\\İ´KkTf}rƟ.s+AA H~VmnuҨa>>6sD P Z q75 IrDA2u;ZMoSu@ON*Ksъ;;Vp.b0hs4gAq?,f[? M'RoXgj;D/9aZOuƨ ~).( @Iu^'zy\%WA^G! N X.~c6Cq[ d]Xh v:QBϾq7Hv!߾\óHqEZlɿ*ɁR[kR 7(ݚ+3/eU~)~Ay/Z3;i-U,23/?fe޵kF{+tL:*M}%b]]ou6s Š⢇\ڹ#<o-x|4$UE䡋gH_ۼc+ڔ[2zDJ≯{2Cvf#bшnMF#~Txv,:,HWB=\߲X> jkD,! GZ#M^{DXݕxAumO @ЌyϐUH Kեt*`&|NUz1ߎOީJU:ŁyzQN cX{puw.{SSGF$>?}s-'$/]7 ?.$}"9X>WKK]Wu^ڙLp6|:[m>SLf/h[FZ&I' "_ ^+,6Bx3u rJ&zK'^˸͠fk"?LL( s |^HN/'y~nXS..G/~X!P2jBlMV5ӷ1%J9щNEZv: ^HW1892h%}&ˉknkGW双8ߩ3lwJ]h@-*JWmװIľC U3M?_-CSY`;-$?:P1j W[K]݋x@MGiRXytWcVԹ" 5A+gg"Y`Gc(VrQew\mIgYN;;Ӝ2#) "$g~:!Bmڶwlm>&ApQ"wD)=sE /։hvVhhCv!b@fBpI\- B [^ʣ61fj.*~/0$N4̍to38Y0l0 --K{h/Ok!hv>14ZB7Ἅ4n7,z[Yw`[?"ޘ2ܙtŘdd12ЈvI9q9uLj?O9z\"b7k``GT{h4Y HR@.AS arR3lHXFfWԚ'!x8/I%li"YqoVt qV0ڹ>M;B41_Eh$"|g+_t9 e]}Jz!ܣ,YB =RwHhӺb3IK@utZ!Mbnz6ߛoZ~WJIDH=93|i NgTVvIW]pBwwRٶbʛ f+p0@Y͐/Yi|~-ĭcv{vUL47uR:}`%\>p4jiwZ5 {ʩzhĆR{:wZJpY0 ME.2a@L^^FC*:bc.}G`sBG(!#nclj,eDrk_ݴEP0z`}ҭ9iN Yqd)I+oF9y&amr!'UF5{Ia9ݚ7$K7xn:Z8bL)-ݵVepREYx ƚSo;.xv8PؠAeD7oV|wɞG˸^^N׷XqVd?|+,׍ʵr`hWa3fT%q24 Xbl,03tBO5_JP:͂\E^]؄$`;?$[?O^SGXQx)}*>ꍚ? ҦPCK'ԛIX6,nU:ptWVCW\ &߽C<>IW4C̒q*J)aD3rRTRRuW~L\~{eV],OHѺ,z;:6л}`< "'II /kL\F*9z'-C{Jzp!_4DFKtZn5߈'VcV j{t|q+ ưq܄⃱$\ 21TjAR0o @-7@Sz^Yb2<Ǖ QqˡfDQ4&zGV4|4[$>aʝMyiU.ވ9.n ~en;ax9t*ׁv1oAUڎbfU^aۛㄐKqušʏ[. `g͖x[8~ylW*B]q} PPca+ZC=OH0ȓ 4}msjM_ٗnqT 09Qoկ@1800\y/lS/@Kw~6Ƈ:ysk^8TPgl|%;mqXS-34_YߜAXdsdksz|5\z6^:f*M`=ێsW#T^QE*1@ :_V#99[|,F~ؔ2xKb 43g,##3c o'f%_ݰwkXBM~m1sd@rr kv?JpIEwX7$'"zLzcg䄱^3h}@5q"?$m$|!>j`<}cw7?4 ^"``;>i|reRD7zf@̞ S&\y2"?[4o'Tf@N59@m #XID3A@;<h7I+x̞qCnB-ؘ}"cZR(X*v/!HQ/3%h`1*AQwК8zM+9Yiֳ/+w o*V:,zID5="$KO6Ӡ#Iwi`2F-})V&oՋ$d'%==XYNGZs]t$]˹ZB&!ė{zq-1$!](_b%Ϭ7*~;Ej =&huc o7-nzxdl³Xrm 6*~_#fS $ UxM*TVtz1[i9J9nWRK }DgV BNtot+Bi(hPʼng,aw_YDlsGM%dUTQg7<Ĵ!4;g;5k(aʳu L -X#fR[ԝ@X Ӌb)9fn7CFܷb ,.=R^?vgFyB6rNjLIMHz^>RW&CXAbl9=R Ȋ_\`%mH)«KXQĊ t1r2ڮt]4]'$' g&w_6mAP dn =&o^9_Eg9UU nه/bZ9aGLP;$ZIq\<A8w7[f}h>x{#a9'/r `ܝ7]bf]7ml?SʖSdVq`fw4RDwHbQg>*W[EErSFS!sqr_ Qh\14{J2%CiSNy&x)N^_FޢrC %r sѸ _W 'XHZBy,\0/AɩZ]F @|@~P qq|;6iesr)o)Nt nIZw  4EkP߬PB6k9g.$N&9u io?g{KvzL c- X8wCu ObڍTQ'2l7YN~[tuqCrN۷1.ʉgRy+U d?L۷c+؂U_:BX'(!UdΦ.]@d!\3y_K9#E346\?MID?&1ieBB؝4-45"pV|`*ElF\zx,RWcρ^M[i`2F1sNE* ҙeVQ/;)[zmp:f~"s#EPB+Nfym#kȯT84Q;z'|T (AZַn0ol~L2.krN`r_؋Q".,@eð+# ɘJy(6e^P Oc/Y`_UjAOr3ݵs6Ff@e/UVD*Gdn@>Ft"tɚ(`ߙԱ"zxMCbD$Q=e'vՏfQʰP"  Id؉Fܵm8\"7rζcWe== ],M=[  ˾"qZ"f bZ#Ư}+Z9q_ X9驜:7Vyh:b9Gas! XN#IN{`, lVHwuNT=y)TPLRۜ^R,xȉ!)2C^l?wv((`zDT|9 C&i%vz;و*q_bPCk)ˤqS<(G W[IrsO)a 2G'}Ϛx j8_04ɜb(Iu8qo;]ˀ\ [%&94;N}W?Ŝ;|@9n]+I[]Hř6ϐy/Z^݁qa үJq}3uf܆?Ģ_P"kMt꿿t yuD-#~16ZކYe l+p-Jz@\p;\mk5 ˫!Е[nB\,GImď'`HSt(KtК~=) 'ՠqwjnZkPo-=:_=eiys, (l0ܔٔUoU\Q$fu8)4&WF!tSD㱖p|v?8=M$hR] g')^z通{\:ݻՒU<0, vY6`pN mv iVfpi #keQnѐ8--QḸMzaniKӧ(=4 ɩ-;ԨT>;6B!}On*1C#8µPqW3. @ѐ-cK'R0l!7z\ k>+]&p{ aQżJ،"g98hWDCG3Ct1#Tԏ)7W' xKsA[=Y`+>ɾhH3{Hj>if?a$R׊${ݶi/_F eƆ  K-Z'w \xneh]|KG!g!n4JEc:N#uO RUJz!'߶Zc(xK L sbG190=OC&r_qgZkkXo(c#910A/^}XTƟ%89 "\q0"bi{t&/x e{K$Enmk{74FL}F=v!\fфz yi8>.K(цKDB5ȺF&<0[ɌP(" Y 5}Yk)@svYMVb$<4y6]8vyV1u7#_eƴSxMٛK."Xeia)-Ln=H9:Wڍ9Y'cirYhk^CNLXѯ\w4Eev(C~VdE钸%.ZOj Tp]߀7>&@% 2aLnT RJ;ڧv NY0SCg9F$a]}J!f>ѕn= 4L1sc/T=pɗm]4;Q3-/ph;r;POd(.tTDy10ԦLY7,y xߜWqhS[l'.R 36}m'_4]L0ƕV%2?Ɖ+f5`IRׯ3_a# MsPBGďhpi=b:Qv)8K%x;|aXry#W-;T +:mY{c賣ɠsQB*)P2YDcEVV=Q‡!$Y Mk}مF2Хf)z%k5pw|T`==gE~B҃azKصkKZ%Q4,zW÷-#8z8htqVuPӎP/*1^0%sqCz 2ǍSOLR'06-'%, (Yz&H@꥜W% u R928%9ƳKدێT=6hKQcѴd@Jvd23Fc3[h~̙h5)@֍Ӈl]28TVMBAsN'3~0 @l ;fa-"Q@|2EQv6K ūCbq-KD"w Au,I}zsyIX3rWs0F7;^C!WfQ-r3 bXۨޑ! .W)ybR<.n'q "{>H >}gVZjCKuO80|{'?wHy-.[X Iߏ\ eT8>-Uo>-l*7P,y]Z/}}j Jow28x1]тI t\gV94U~0!9>YQ| %`2|N҄ObϞy*ړ|=k?. ?2OX~yOo{PQC7gǯk4]GmA _Jn~wMő@e?4{%S7j!%}#/ *a/dPbCy'8 ےMTRD^rడ]/᪬ {>H醔>מVt,텻ŝ׉ Ffŵ_XuoD|jZ2;ddg#.Ls en\yZ %O#U*SB):)`d ZHdoyɗ86jH{?JZZ I8-s"Z'^%כSlJwZf WT1P ֘Nz[@{4i],C[Dan ZEJAU$|:G)FrFIn\Kןz}d~us3K+J:)HKbt(bw 0.le&*A=+S+@h ?v،JPLu1%`_Iu {QSG꾻ر܅= aGCJCM.8SRICVBٷHIeh ; #Q n];y:< cJTBVF-jx_RVFFL,3m~Ȉ-#krک}Dy j0ϵ dTIɟ! zc2jAr!y-J -L=hFV| V)Xãe j``+$KXJ5z5}xR5%iAbh 5ּMnɊ{3>6fuaT4 4͖'pk6{;\+->{;e`y?ֆjdPk#|^>aZ(l}yg=Aho8ce"4fɺ-FFbV`e2_dߩl(6lm*j=4^UDZ˔~DІ~R*s<r&4EIk!WuXxNXNV ~qc  |iOӮ5bBt sͧAhysf0șBfpRuOXw%FksZ7#_F(4ffJKjcJ}U? Tr6(|.saħA%uS)nDp!8_AHƳi@'?7Y:1X_n pˋ痶d;zǴ?atڗZn .1 b#¦jU;# ^*Q 5GKUX xDRh$B9Z@v3z6z@FXD@xk3~jc%\No|9BI bSCQ45F, &$24=b*(t@EGt#"rE^ ٿiAVȂg6Emk{aE3M;}/^nj}!#W9˙rA2D<`T_>b4&Alj^] DaנۜVk\i31t1Vp%14bDaAWe`~p9!!g3&IBnG ʑ18זYƽ˴m7"– #hT҅**ܴ9( oE#5S2,:B V֡d ;'(lzS~ͩsU/a@mǡk|tgvyjRq@bj^ݧqh{gYN g |[2l K?Uw+ݹeq`J٪(*Z{]iB}SaDU]pŇrq|$8"F.2> vbhVmZdhZ3|juNhe~KN[kdnuYtpj321YD[VȈ@Gfc\Ĥەp7T&a`ԈLB! eC_XR0d(>0gm?10?&(lfQ'8`R|p8ITS>6nʳ9gn X5J"! g^bne|*(c}i`'p[2\"Ef<;R!`@-Ny6PnagRi%Gov6j+vk]zi+h[UzD'>o_GO8w!)kϝeo1ͨVx}l߅ą$h_˝Ƃ<z+aeC(RPBEoTn=I6Mwm"̡x Ij}&$z{!R2h?a_2@+9Z,eZf%ѥŨI`{ۧ =nmN6"EuYo][tqM͑O"rV(63iXW*0s|U.+>]$Q2qv$֝UqqiWҸvUZ89RH[Ss]H#V{71x{kJѳ\Ѧ[ˆ PvLkk1j;KPeSX}s۬ 0rѺG clhFҋFա//VYqd䓂|J ߮m %F۰-8ζ0C+E{\0Le=X&aɩU- q5;oxLZbW-7ed>Y7jjr҇Tb𥴦8MT-UC2(eZ&f*'8.C.ƫIv_ nXQL3*U/냌^JMEo%"SO;[0_Ԝd5 .x0#O"s0΀-~RzuG`ݿYXUaH($-u}ApUە!p_S=Opˠݮ6g8vE^X\RZl@ӻRdp.FǡRuqDb -\Ѫl1URDqm߸ ꇘqFMMb:}%֙PP|i'g;j!+AV%z*+,CԬV"&! VfRV/qg&0:E!)&'Ho""E&V"I"?Y $@*O.Gd @J7c UWd:gJ z3;g@v\3WDCcsEߊ=~jBS6a_$?y!AjL<6$#[i]wJ bPrq&df1-\6 !c̰v̮! oC-uR  T SWsfmm`@˺]7 !7ձahgҲ-3iuO7S(pa>mZSzr#b gW=;[RH5QNosw lV .p p\5oOu!_7{]iU CT. XQLE[ lMfM۲ݸ E ӐZ%^rP﹉`Yw*ݩ ;Ɯfo#E^F[ շ!ٵh}h)hvxQ.T1\fCP )wߟ os+C6F.⓹kr)/8UGpWjF t^yb&^@ʁ`#΀(e҉zq _EۭmQZ93aڎя$%+40#wQ#'_u$LYi+K2vig7pm(C"QZrj/:mp9ﻱKXb<|l4Ye~$Epl:xu<-!tB oNוj$SHLԻ~ziH(nG".\A 3_4ZZI1M|gyLJXpPx7æp6+Nyii30I)uAᕓV^| ެdե2p ?.k\qd?XKh-4 8:0fq>dK})/E[-SRr ş\ ]aMK'z_(dtUNwX}8<ͮUɰN߻AGAWAJǯw Mu`23ve;$ѵ'tACuԐGC; kΖڂxMۻ𞿂mv۟@U1 W03tqzp a@m+m].b{uR_OU^MG(o˦%wh9 5( H UFHg)ٻC5f$#6W@W`R5KzCoM-"{Bk rE2_O3Gf81QT/ĵ$j#  8 j`QBRS"_ɡPT Z=~+p,RuװՕ骫{ ",;& %aP <@g_CbguR}te[+ Ǿp^ŇE3DbVP5_ $۶*c/Vt350>sDw4deỤ`_@YܱB@Mo-M㟒_a{g!Ijp0|[gcJ3z IyjJ'C5biBAE.a FBmyՋ^;[r FVYQ#XC7ʠB7& dxk 5Ctq,qH$~b~&|^agkPq5L)*-].% :LQX).+ElE_jb)|6Q譃8YCvD'OE_TaSZW%|c I " A+{JU|%2xK{Zo/cbou?]%FlSPi?`0;I5Ηgns\,-9dR!D]e]C"LL7MZ-oMz+~zSnC/%n3&),sV- * <^B`ÌkeEl.Q4"H]坣 z;PFٚ})itG޺\ck$AzSԳ#I$(f䭰Pz&z6˜ORJ.CS{u/$o:<2pSF%頣Y1 @ .F=ԣ*~Ns&'δ*ԬT+F9dA?ETl?~{6Ьj~aպJR:١ chCE$씌ntkĒT3aKE?Q*_4_=Sg`k1s+[ g,; 9P[A>.o>OZe䥬4;5KȮdkILNrO.{#^]y4x}\y}pp=bYSI"Y.ns8o鈉ө^{܈,B7O=sb@@t|1ݶ>SqLi/!Hƌˮitet. $qDNI}d+}N mYM !ΰ͟Rs@eR! Ox,Ut "y6;'&`NrM zo%p/*-lZC8iAh=X Yo*w?~'"ᮏc5(e!q$x&4/Ύ(e7MFkֶRND?_<1 MʹtB b` 1UPw<+|i  |"k>N@Xpp+ ! <vL8)ٯdL<P%`T 6X,Bc/z+wz<{~X_B2sa2^YZlQx4iă~Uh)mU K&zV#e*5⋗j@XbgWH#pδ%JR`eYiWf%  mo'884T7(X߈b9_NpKhLHY1-rO38Ja`}f(R *W0$\|I(}aܨSe I#>{A1P8~BV8BiR޶#Z$>Sϔ z.\l<ٝU9fwN@L V1iSk[Yz5;7_`W:'u9bi'OP(3(k]~ ~mP=LZiljC4ar3c/ѣ5z[v_ f1=Cn/phXRW`h  ~30phE H>EHWFoCͩ/ʿC3a*Zic̯d7we\c~V 8<7DK8q8? b{^& J&X*"FTV M}%ˉ+a Z,nEzn몘6.\Z/6HO8F\ ׹.t_A>xd2\8id/ jXhqUq‹x1zrFwdEŦ;|Ύ6„]z]mT HǦ( >";ġI׮φ Br `|qjDzTR*8FzmXP{]=wM?\ռN0|hqFh挙~,j6Ӡ3Z=ʆPc <`[A-\]<3)8 ][hhGCOjzpL1PDA0PAU;ǺS'S?F92c˅ӡRԻI*=7_HL9)JzD{L:ޗ~( EaqT*6s ܙg?(SjA%m 4{U:Kڍ*CMFxB[/I[ Z~幮hve#l_Z;OmO1%ewyNsX؁"k /[1rOl1p~SU)&drLYsч9D2l VZiWt*ҤY*ɂGW>1@`л)k8H`SU)M`|̈́ $ΈFk>eڈܻ`VG %{4[275xAɏ62Q(+92}QX5Za^WLuشܚIh|Hb}Wynz !@6QAwWb:?]'4c͖'-%hC3I2ZgܫP-?$Ha-9 !Կ=?yiAb'Ehb?  %r0^qԐ0LCqFAMH沪Y9H%2Cx#I2Snh 5,ޜ4dyVx>PY*2*N,DOڮ i:EQL)'1P˽mqMf1o^vvcݙ("qǢ M?vY'~]wPMCh@d6MFB-ib|V{zؠ^KD(Zz*hlKk!n[@!X8|as~#2N{1|30DKI`U+TO SHKhkXcY2 Qp_ glIkwX! !Gb݂h/H64KO6@rD,˭O\@.F&`> _B>,;J;˅6Pr|3$Vc~g08Qf<\;@6+ykicw@-^^d8X5Do %T>ywDxa0 .qT4Փbv=BWǣ<{h:d2F ѽ^054+.Jr]7f-ĺǵxr0%f&gG95 ʀj}=W p$ihqlϖzV7|Fߓs9X}?=Ē)LеV$*kGE6w]ſ'ܽ`&aGl){`Rc cQJBQ:8rFp;]} *|rG"p;fzWU- u[/Cɧ RHbgh[:ؘpzy4 ã=pJ @bZelQEU" /)^I%K-P_ jM [A3[FAgU) 4FWĥu%T|9ycSP5$>LnvZnVHf$NzU)NLڡ4Fe+8 ռ44=V3V*eMiVsx`&vXOL?#J/ ݳ_55rW}o?Vp 2ah4oDU\:}%1OHu)fV sPb33(GDg.żk`{fBmQ$]'QW{^y3omzy|,oNZeޟ·ש - 5s̎$> X D̻;lgs7279k! pjɉLk>)1&1>_y"M/w sK/T>Je0<*]+p}HV^$5iv6*p-5q&`wD@۪/ƆaӍE&8;+F_H&8hތS]bLKeqەuf2Ka+hdV`~bj`Ϟ{mca| UaW %ZL/z@Rh5~ԟ/Q|^Hma7'u x4Oq~p~d؇8Ѫ? ƿbm6#Ӵȓv6Lq"()8*a ;{'g~޾ݠIK9#ɦm76) cF[7QyzD2bMfO.Vd,]ڌjՆ5!/ZjN+OX5jjD$jE\afҙ1yP)`[&vF!z!{\x JOM:ʇ;N7EC峴?ޭԴ<0\+L=L;X^:Q@yBz+^%a>5e}N{˭0X" l|F>0aLiG{)Ҋ6)~G gR*:{ekOE_8rMyq 'M j3H;e1mD7Omj/=yX_ 4-Ha7Eb{40Iݺ'wjQGQpM'A}\΃E1H4/{'F0n?ڨlI= }} \,KyzZߪ9#Vf"zRH!@j&KLZV'KCv2\a-H' ,Oڻfo~S-%@4KC?宁ԈyFWiL1UdXbw ɜ+d⸦#' 9`2)TU2LVK[JEhd@]앀NФuzvBuFƀ"=ٰY"#FF鬉=K߮q%2e98 sLvbXkN0^b(k:yZ'*i@1дHE!FCt:VE90 }ƷX[ze #`{rp|KDslJPK 5X#0ДL\G*i9<->{D\BhXYJ@aK#X㬻uvSQl5 GTbn|\zX1K@v3y8kЉ$UW!NJP|t/IU۠H$HJ}'E)b@scjQeTl dqWlu0 SwWFY;A:l9 bⱽᶽa"ï HnjZ7$u%Tp}5MOhh^$A?eSdQY/:ۯY /Nt݄1J/gxk>~TD.[-VE?Gazge.&z#B+cGGOD ndfmL%$ #!F`u(!|eDypR䅦vz &hQ J?VbowYvt*tPqUܐhL\W*|bwAKx<Xp [ZjV(*̧(xm 8SPK_;pxg‹U4j$wW N´eMV4]W6;.n¤>>@&$/K-k6iIsNh:KLa#YddsMuz3ZM@n-ӯCeݲy$n5Ƶp`Bn_ZEB{Ȓ#_29D:@H*ABIgE+9G,oUsMٝZ!])<$z;$L_eW UV6CF^)fTMPG{AAW LK |U0O٭҂X/괯r᫄--G*tVxI ߇D2;8o6~~V#= B8Ods.fg:'Q8c҇Ösu!^Ef=aV`oS;[4!"]כ܋&wO@DIgc8Q|9[Tb떜_i״ג0R_:fR! )P5Tf=jG9i~s,fC{SO"~wG5CzjC/9C@9;?o1]PZ;8͹_T_ hPrݱΟ9>'#  %KCR;b2)U61E_;_ * nd|uG){UHQAJ\'0Ɯ!8X,+ :JfRo[yʁCNB6;>$wܻ=neӏs~6{":T9FR4F4HgM-@'o1\z`jıfn,VT1p-GermCl qyyvW P{6Y칻1/qyߑDNzmbcDՖu3#%Bo/{m'e IfR2Ir#NgFBN^P2c6{`uGQE`d?.*%t :i, u$F5b(:LPȯSڕ HvMCk`qc+h<,%ISGbN3-qWكWjGf[5wV*|DHL5mZ7PlwuIE8wRhٴf]ffG& BxTw"*k4FL3Vr 1c_` eO9r7؁G:_ES% 0HMv^2{-gDidq?O&/~t m6JsovDXHٔIԚZ!ϓYo{`tbSt3V#j& rNB߱aٚQR*fxv4d ׆ @";]RmEk€&K6=]uJ| Zy*&4&?0® /q>0V*5PLǯY꣏M4&r'nTmy@D|ɒ c LSHQa5 ]T~ 9c#M6we蒖t%džU;QYypׇ:6UN`  S2c~3(cb2p6]_t ׎Rʣxۥ8sĀ0H]b ۤCMN(U.;% |V_.GnѠ &,6@v;5Q r_E@XP :+a:h.ab#]M%},w4օ܍\P\-~5qL57ŝu@!\u" PtY,YwˣPXg!i2cy+܏pHܧ%τa;f"{t.ܬ\|یC?=Oy \SU@V->ML -ۧ68LZ;XܽmiV_\ha1Jxر"eA -u62qY$ok2RwE/wt͋D4퓩Yxg1q?OA4z^fˑn^R8 !)je>q;vYzJK'5"8ňc9h'y;RPƳڵM}5eߧ1;-$Wwinz/U>nr-_4 -k1]BNcԛScn&Y[s285Jc`ǑMhiC#l$<)uc.:K -I]!Z? t/g^7B-?F+LF4Z wvxSY"cR*ۄз.*nh?S0J;[*2gTsqQ7Q)ڣ4`9-6\ <:R41Yp~[{"&>g̀M{KnuZ6C#:|pCgeHHM |"IzK9S6nMVE4DE#I^dƘZ0$a-G HѢ.U@ȓpnxoaAɿ]Swx1.<=KGDeY?w)b/asf7kiE8Q#L̹E}[;Ԉ/4cy.ˑo1d}=Ƹw "y+j6L0T`7􎗚x)%ԍ;&G rǰcy~gS 瘒]} 3n-¥DQZh+cHo%GRfO=U@h{Ep2WHlf~X(t:?5uȯ!Wd0E"OR9:VH S'՜]k?^2 ň^hO`۾J1=bϠ8ERӠt}1 %6։XfM OP|ߊjCInHLlVұ7˰H臝Gbw+QwwNǺl󆶐 /Bprgʀn;8n!;ޓ ܷ7^[{=-4CtHx?{e6SV;h飙:i(S`E俯a(lTܫޱme~ -^2Y$Xyq s}x%5}^D[m5FX{ ya ",h vtO6Z܀- Q qlZza5يD]P82W#ON=yHVdDih@`U֙uWEJ\9 S̺keFR[@#QXIG{ !{C.rG`mPYxZռ;LC@tQE@:54]HrwwnRil(Y2-Wv 01q?yRL{3jrŭ8WELT y=F1[Ip{BĎDnx:߷=3U#IN;Y6q^|ԃ" a3!Zk>m|[XS ~' mG6xj:{$/a-gO.cMV|64uOlݽ937FW{%;i"{^na7ׇRA}j3kj5 /{<ߎU[&%$9s'sd3v)< E]}ξ A-N'`!J"bYBK[S|.DF(UhBvtR'Pm _JAnus\Zv]0FXy鱗GJF! oȿsWX_lؤ Qy0: J` ^<u@\FO2ŕDOs0u:M"Lo;cEʙ~!.H_ 5`|!gn PUX.i}8NfݏZR:E׽Ll] sOZsx ݗeta<ۮGb_uF }4z4[| |^@I~ \9c&ۉUxq͹kv uQs@ vj8.;ǯ R͑8bݽ81< l.%hp6^}Gans$0_|ǬAgg vGXB8EjH ت[RX=fB]јd5$v˃21 w1yjJI|Clhm@f]}[zXC8G,D_f 6sU[2s;4f WU;̬r*ЬGR(6Tam!u=HwV]@qN1\4Vۤӗ]ьBHs? o0\@X֐qЖ*mh 8~mQjkQ8?OHYgVV`Dµ {P5j@s Z.d韂l>ug*U|-(f/ OּHя jϞʦxh1b%dEzKf'Mm`; SzeUR9VU6!g\VS֥貧o@ۤ@נAӃ<Trbk=5yBȅ*-_iG:5Q@XU ;@p㷐_h2(N~'D˛b,EiȺDǙ85 /c\[ԑTsğF\b\Ӵ?fbp~Xd GL`'!qPX؞+$AH,}GP4?s)[]b6W^vٷm0U܇zlsHsx&PcdkU/zv7*֛ݓۯ"]]%M-fмiɑM{ٻod7yX`]Qͦ|u提\.ӯi?ɊТ2mUkC9D/7*}$Ouw) A ~\LtW&h(?zfڃ)B׮ո}VN>MGJ9yQ)k\I)@TPg?ICGꃽ|Rfil5tv(=*hfEr/d92[ ?ƽ{C^<^F=o!t2!t {6PupIlᚧQo bP[ZSe95BҬxmiNZ>3w}ׇLNStXSeĭԶg=]ߕ ӎ[q%Ӎԝ=X:%|k ENIGKieV+G|rYQe>Y9GunיJUDpE_C{#XS4U1n ]&@Eu.&(Sί'AI|j[WQ{vaJ 7 I?A?)+64Q0ά=x"vHy9vnQKQS(lmSR-MgNϾ#; lpaĝXy,?n@eeӖJDMlAіg ǎ=ӌ?/6<-*]1إzk&:LE`7j\ L_RՖwzϭ_ӝZi|S5%ZS[ i=MӐ7nBm(#Jhr_jb6'\D-*6yʚ7Qt:I ߗ*!ԟw!6I^%#E%|9?ajizJl[oj*wX[catQ5(/B! v;L>(!'owffpSp wrxaq}l9DuY1 UԜ-5>Kn l6> %jq] :oq䯌.f۠7ͨ" M&ca͋0Fo?pj~&dn}g aصN@U3 L̒+?7갼b(Y9&oJ^*K/IT:0?vDm%|Ihhm3֦~cAVq}/Xfv>1w,Cn\S^KbmDiQ~:IJp48bOR35U]Y{b~B44GcX=);jY`,O`eTc6vD%sYkD.$)F썔4Cm<z^QMB _JVb,1#շ o+g= M5Ca#̢GSgz 8ǎוƛF|)r~&F/ ׶ bd2䌌y1p~ N].MtrcbY,k|IIr !ex2eu( $h*_ղ@[GRA OvTw6~)0 G (w OJtߜ";U[1򣦬= 宇55)9=_lJȖmU∲y e!ʾI=ltz>X q}]Z3*]p4Rot{"yyŘ.Ն7@0^{uZfhze_aN+6.r(amNtpzjađn&"VRԠuK}C?ThiBz5cL1A8SZ=yYWpG^eIF(Ë.p̷߽oXC 70+#_Ɗ_!Y'ǽ~$L.vt+YzVNTrCc|o)2=ZFPTV'ɷԤZrIW>S?lg#a0(MRÊuϵ "‡\{up\{ zZ]E|"qd_Y&X*752$&vr Fv @snWkɮbB1fp4PIG ј# *@n: 8!n"̤WG/Tf&mǨ ݯ>wTs7*_>cUg#I]kHjcAǻ^ YcToCFt 604s-Έ"xMjKNSⳋ %, !}ÇWC--@B7Q[xcӧo$tEVD3zuӪ jEnn"[澅 SJ m~9_?: ]bG ))Wwp[/7i!-T- wiAZyj2{&ӍW؏vJ jwW;Ǔ12LZӆX>vR3Z~qŐhKY>+@PS63Y)G;l*& )%KwM L0PX{E3 tSh-sE aoI:2U3m8Ysm鳵 !-~8a+ _X=6x8DV};jbU [q NO^&MLe +9%> ̧AǎحՈ4 @)1D+H;%j*=sY-\'apyuj<=sZ&1֡m jf G~].VEK-}> 9v=>S)jxr>7\sk)X# [矴{X`"QSa981ЬYř\Li"tcԬR=wV-{8i?~6:&pޕ?pn+ Q<_4\~15 M\qiX}qlJowsxWn18/ߏGBc R h>#h xո~FX9$j@_{9aݬ5)XK}0 h-DӀ$ޔtye.T0R҈qf?^u]A%1 Df/NȊwN{'#&)O.&{^B=]_+٠}ݫAjЍC A }@1嫡Om #j jB⺐[nʦ >[@Τjhن6q/R[:B W!2aGV`+OklMWa k6(.4+yd98IC7F3 gՋYM㡞I$P}TJ*IX-a7s& p( "GJPgt/pGd {TH*{;I!w KyI}q ,X˚7E_Q?^+^-=iLoDPǂ(Axˌ irnpf<)I`FqzUl8Dm.p0`AˢvcyuN\4YWq<1akŽ@[,挔t8ve4#-Y:t*@eFq|KuWOlVkb N;ij>fn UѣTDY1kL 8y 󿕟&QpUfE`m.;jų[[?8{@&yʄ8ީcXVb!;AVW+1izT GxB~wmzG5?Y\x,Fnyp۶i.V3Iʎ+wt8냌+]*T qKaC#4PZJE}Qw4'7n:q$|{:J鏬sovc&7,K-+MO;wwr"vq*AHQ"޾f]qyΛћM42\oe%VC{y'(La%X|wJVBSb߄fY$INִռID#p'ΔF5s4g7R:;] &!uZFC _U ORΨ9?߱TkJ.1}-m,j*y>_'snsf׿}eRo9 VP2/`9|M6Z6MIۑZz ByJqPRCut lEf=qF,j}.I ?|՗:Vs1W{k &vWnZ=q}%y,[U SHjݡ?P8{c`ʞY]7b,G36VIvbsX3 ^GYnL&^?=*iU-ⴗ_sI**29ej3{nf,Hװ3]#(jU Pc?=`akhHI{s_S;(/n4tm١ǰ]ch2ف# /DjYG?OL6`ZX>-ub@-0:%;zf;B[?-9w46k}:m5WAO<WK2NBCxr٭=$;n#&%JT]]a:KMۨZ4Rv\cZE>9pK7 ZZ4GcTXWɩf?2?rmqG _y- (NKmeiΛ ){^QK2ӯn0Rα"Dh4RČU㏙l\фMV ʬyѴC?hF?ٻw8Ēw< /!$/φ{#bc GA:vR/ND$3VplZ?O+pɄj\SmF^g!iO*}x)OozH"uӪ+PbWhЀg02 ?B^ Q K>\V]iNNoAF0,GAĎ4}/ Ҷ%^V}ԙ??!N+ gq>Na;;) k֣5::dԵ*M*'=W&Š2DflwH}.T|-΢+{q鐳xM/b⊍S};Jb@i=衽"Ao؃ʍDZ0lcO'<%>^2vh.U#5 3s A|Wq]NVRz Rķ|e^0&=mu=]0?#@VK(#qP=ЯB65g'}ɺ,O9K N"H-Y|=R{%"N-438+ ` ܘ!ԴtMKo\^ ҵ߳vtƞƒ3B@.gPKxzDAgRCGcfAzb[t+n}:jo%T/w_-m8BR\=Bbծ}gnd%*SMײ\M.{FTrօc6 (j)/ʙZdd'1޻:* Ӝɹxp 8V:J /de ˇxK%z:N 豮lJ]h>@,kNvu*MCR_ Um!(د5 f(bf[oHq w9vdBVK7y/W ÙYйRMXv2Ŀ#ڦp1VdWEG1wx F0| "~NnC8I"g^ =%0o{ԐɻY(Ȇnkd p75bRJP;/꜡M~.bv6 (o4[ UEUV/ z}-! Qk]~m!cȖw(_Rɿ[&X0Jt S!#1a|sW zI|S<,pKͨX`[ػ}rwD]QAKLPWN㪒i;ל8ond& fIa93"1&1Zb ?]ӱԣ*(Qӕץ*8} c8 "Z{tvT{cT c1uGbCz2^j- Sa7zvf^3r5Bf?ШzI0*ʡy9񏓜iQ|zb^]P-uzшYǮ\du⼩cWݔyUR Hl3>RWiBx=(}_X tW]^Z@a%q# Bޣjvl:{Z6o%CctD6Id$?6狄n il`ƽ*Qr$@]"/OjTP; M1㞂5/E ?O7GĭǏmTS\8ԋCO岡kBX~gzIŽf7DJd`M`'70mHS|]I+L:W8 1)$ roλﭠ3Pi]avyS ht!v~x 2 toBOzδqluP1nJ̆EV )O<gT'5)E~4#20u6S {m po B|i3`m#@ܛ4xb6MK(`42YnͱCap`ٟfy~ !aƤeΈ 0K4{aEټߒ7`IU1Q!D(-\Su?0k8m绘ԦTܢH>6i<'RxIU?[j,> yj1dBYPZk6fk "+CxP0)Ѕ/l Pz8%ʲB_xO%'N犱;{ެFԴ=JtDFšz9m{B̊da3LuF5G:;Oຮ {%-- Z9KdM|/= jR=sF!WmD:60]~}64U%Nz-O@_Yht*y-cqOJa+ÍT2\.Lo[+Uf]5Ǩ7dm9i5J^^RAd`~fth[gGsOXR0vD\8[5C I3~Rw;ԂjZ& ʢ h3bkMC;ガ1-<h OxE\T; ۽NW弒TӐG)NǕE 颹2XYc$m(2Apr !b"I}tSlaJ6llC|vIz(vUGDjŅdU-v0l7Hz{NӨSqX FN&|P7 jA C$Ȣ)W=]sK׋@3㉳t [ M"5 {a!W`C:il\!s ۏ\M8TUۆKY=bo'hq[o](ED KF&ݬ/A}91G:e)[FXE#)R Q^vݦJJ/[ 9hC z=ςc=Eq*iTz>c2 9sf/RLj*s ; }q:MB߶:.}lDNŌG-N+3D8bơ 1ݶK!V/n1P"<l^tzHݏF_~q0(7ҋg]5<1byU"<]]g~0GN箒$:b7^\_ -Pm>(`Y:{t*}P0}bnJG4| [Zc)P#B BG=?c&pK gs_ub(ШgܵXjWis߉"BorL_0eA {>$ Ǹ"pʙc=2m n&'!> (K8$g`t2/)u J:O9baD6ߋkl2ɗuTSkM[8lV(UR'}4{os d|].ygk6ẻ- LO ipOttA l9厥 ҝJc}WX 6Y߱?utkYRwDᲵ!v/=8#-Z/H`Ewq`l8X`&V#HB cY7lc$ZJpӖS!RezGZnZzt^ 0/R[Чo Gd2V-jG"!fk /OfBJ2 %̮@_]+}5NŠbU䜔nҽ)!R-X(;E15 ~FMg=.TPm4ҢWcU "R]/n7kQ=W׶OA2^_Μ_Dz ] ba{)SZ%-JUO fׇ*T -],FQsO9]#wtFn ;()0! `(na{KN<z|"T0f -bφL(f_ L jE#x0wd0"Rƍ⫪48\&2sR_0E+K+*C-U.Jqdl+[61 IQV=0ґPqf#2DdvEU'uWRu!M3":䪞#T /v+%cjS%"Jmye^l]1VtapDgaF6x_Ȉ{i5 o 6wCSrg/a5jUg[Xh8w0٫9)QfPI,V Ϋ?A{.7]nmN nb[֏YzhWh$lb ˾;`lh tqRt<|sI+cfUGNB^~ fFw|Kc4_ pfh$7|t.X<{ ЊE[3#4rMjmn+j!Rg+m U>4H <[08${tV~JФG#A9@"kTi 4D1峨k"r Sè5ޔ;ȑAr޸hvE 9:C4B)t%?>E39Vd?M!}k<ЏP?݅"č-q#s/WG S6UkɔtSi%L`Ue~@ȈV8H_a?@)3ɢ,Z {.ꂚWo)\caG@IƏ2hbfeP8!a+fsrݼ!ah)|تu 意9Kβx~LeZz'bj1PLuUYl]Id2Mі%bӹo7OLvsmɈfBX#*+UILW֊Q-lSRFXNhcZA2MnȬ8·k6E4k"GH8xz!}t(,펲a!| ~R9^M?ˁ cOŖtrO;?"w;e$pi@Ǥ>{V>?kvT =,Z,^:E 2\vvt?,&'.{zF!K`{aD(CU/Dag67$&/|\\ (xdolt Xn\gE֔9aFu=tjDiMԢ E4qS󯡕a0KSV]]|?_]z˪:AGuKmsVVh164 G,G_5.Pj/*^TP"Z;뒛~3>(V-^>90*V|m Oߘ_ijk9 \[YLL^n5+fw׎T[G΍XreS t}fqz.>ޛ:3Hg|}f1剏)*;-j (/>Y"V.~{Ĺ@{i\n^O1Y{@M 10}0d`na_l_U#5kr>g̗􂮹ζֽzgY꾁 ,qZG/eyϖ[Q$`08@ŚFrus=(S\-mM|9bTغY?_Z |p7eMrУX`- T—hۭ$ߞ8sy,y8z)6իڑ\wwF)S1E==W勡PՔefPB/q=KO؁|(Wm2)C~FQT9 +!2ʬNbJz-kr>L\DXfN}'Y<\ϧ(D4Y(0׷Mv&>:^ _ "ף. 3{ `OrU7js;,DHQN6.LsJ*lH|U"(DzO^(i5xy WSG:tPR" g#w-r޹3'dsjɯofTh'lLиLF.!d@Ҧc"w` ICʑ;M.~FqI/{dS15"D+1mAnR}JuqɉD3#>6khu G(P^͉Ʒ˱j$2PǠ ?yLXunL#ĥM KV (ZyW~جaVZ8&/Ȫv) nyQ*3?.vDrCMk Y O1O]|MFwtjܟK,/UBU֗x+i{lrH[ 17, 't)E8.4jw+4qD)5zpa!&9^-Gʲ9d f<4۞D%N"vռ?֠%CidwA)?tNXSp,xVmϚua| KERN頗]؁*}Es`a;|Rrkb@֖r@v"7:;BJTt ~&w|}&)Վ#l8Cj? jW>jPr `M5>K<"-dۗ6Ϫ1 ~I 5\À%];w nUwu@* JSD!fT8,YQU8c] N}XsRB(ATT,ϺHW[Ը/-%`s7UTF*OJn^姣{NU%fa0u%2 ?ϘUͤ*9.Tqʹοe xiX?jޡK%F`;@fBqqv5^-9>J{P +-w/?: ׃Ȓa T&zO*oՁrJѵGT"6_a-tFʭ:bz^ pָ)W([$sUEixY rbcR5O-Ś`$ rsӵ1;^e(4xa# Rs_&՜Z9( O= VtnA%/O_%WM*]ķ u\nlb񥧇DK=wLyI9 $ı>銱߯C.ёx[ IVLt},/gkΛBYL ULsXr\/)_{;{`Ur;9T *ΛjIVj6bUn$q b@5q$0f 4JVO ɰ7­5+Uil r)}]XWUKU>y?ixr,oĻuo.yo:FN]tiM-k6('1^AO P϶< vƘRd?@CjjImFzIu߉8\F_=>P`EJ,zXdrD_ޓ!|*'Y (wj.?E8[/y/p\s,յ)"ᥟIHTuՆ' C2 6Zۚf _?2yшz!*ޚ R?hO9ݹ|~ZBh[t\Z CjꥯڥXʰD@JX{bm!!6N`{&rwC_ f]Vg5{^~:8gEH~ϰ=O.`˥lĉq kk~L_@m)'(iq@Hٗuj+B53wlV{CkQLyeNN”ؔL:TFCYy@'k8txMŐ,>t_dtvXyr,A먜?ń-'5 ;>Q8gjsV!"]1 Z 05%SR @jOg5$=gԋgL9mY3To+ ͗W+c@}n1Cj^h,*mUdP~|Tvm2xʮ$=]G6!}{TeXɉfׄmVD$bOd:h`+#x.{;COwHtom+6,NCn>Ż;ƣ0^oҌ=#iF&ؒ~yvU߯о/dI(JŴ`~mf )g ,վ!!okË8z:^'ůzFg/)Um<ыXvr:Z5lbwsLzO?kmqLxE=h}0 UFD >Ր8OD8ӭbޛC?c )MJ>-OӫzN Ddȏ*dP? @9PT ^gdM 7ĉn 2uoez4Fq~z}) 0Gϙn1Nʶ˭lvC\zɣWcme) qi^2]%_<&|nq )r֙]+8*>G׾*sxִHz)n2̙LsK0M_( OF?MQ䂨}3g톗5#I$yܩY/H/AG,glwfK-}Dp[Q6 .el; aSR]M)iE1{cxr:71fմ KWɌ1Ʈ3t$$0Y3|F{Qmo8s_<)u\ʭ~=Hci 24gĎmm蘰.cs+o';H,VAG\JI ]p_MasG__*KLy r;%/]Giwȶ\@0lؗQϷFXb>{|' jttH3a#DTUбC2"`:lķ"xlfTE/knu#Hf@H-$Hwd=7Y?xT=Tƪ+2eT~[T `~b :LL K:ut<[^#oh@_i_{l\ʙ|M )T6}X(p<4t k2?K%2h's?<:ʙ@Z;JNX?AQHoY0w|&dy`Lz'I4ӎ0-bdQzMALU՚~.W`ƁG,# 7$Ͻ =m<?]@2? R5શ "9"jysp.|ICZ]rŐB=rs̺\^(lm)y|P$[xl m(#_'yqNR_5$FU GMo[ Rꮤnrbozac@| Ꝺu Vy%/Pk4)"o pG aDΌ+9ٝ z& *Ub\,hCH#YDhto՗j 4U:X2 &ci@҅tM%1 \+ΊI[H??2=7׹%mT8沆$X4`y̶HnW t{zY.]6_yoԬ7<l VO-?~~qW[Vf.A= ;a@־|-a?Ul~WvGez}h6""?Fp?Sg,R`7;UxeUcz6~")8 vMG}ͳ|@QQOl*l#Xt+x;Ò%=I*#0mI݌[4vl \p Y%rj+ħ"ψ8Bp}KV8 Mts-$L=5I,߃H clg7/{?8^D(gR|tp.K92N£DEKa ŷuU=6J`[aH{/fnz{T; &A{.`3lϸX{Am5ب3g8E#ncxG֡Hy O$OVgk斡ga5XGHb/w~i!BBF+ak9)9-L=ڔL=iѭSeߦXY _?6ݒlotL fbV ]Fb+t'6_R832:hXE, hE۵ %~&X+5\q1hV8Mg.ggdZt/J`l~~/BH PZ/֎g'fB֪,u-3?GN w_G>`~hJ%$2:ΰ"/ :ت)1CW$]?0o: b0a3Ǡ(%0_[M\*IdGvRGqm;d[f&ܫ!L4J\}O{2cȨƠ"tƝ\ܯTpi&H5-#tyb` 6q(ɛz|f BWVHM?%̊ YE~^#k> nfN%D+8 LU~dͶ%qE\7ԅmW9:'Pے-F)#[Û\:}>e0Pg8*ɫG<VĮ@NǕo=ܻK<5C4sXã# |پX_zʺRIB/ʬ \dE{h,eH| H_y!`;حp R,\4 WvSk]",d-^U˚h2& GnWZUjXz.OeޕYʒP90 ^tC7s(Oaڎ"p;D4~͙d*,hb:+2XW[q^|RfױFXp!*D"vڜ]oHi1B.3ݎ Q3^%Wc}#.|"bNFwb-}yONmr֮Qڒ]:{<aCM#)b\:0Õb"'LsSA̽DK:,?3-~2 gB_aKdK0H4p]0nڷ2j(D44)e\d~pٜyȴ>WM+N֠K>oxIhլb4w]/#n>-/t:!=Qf(s,Q\J'䤖84h_J[HfL6C׽"95I|MZ2!َ`x8UHb$(V{ yAW2OO'la/wwHMe+w1ܠ$moGTkM+[2!)1I!l,%EGItmiڥ >SZȗ@;HTƼJZI8̬vnPґTLBrnqd60c:Mj?p0M < y1l H3_ {buՖ0$.迬"gn;Xy7e1$&6Dw4fxbr2%BnQRKpO矎*v~ʅQ`e# 1;UůRsF1/[p(>B2eNDZ Ecjrv!똾SS 1[voŏS8gVx΃ F-;j9~E.9wG%?R/[}Gz)Ѕq1\, ̘]^Ӡm&Zu,<쮓y{݃9pd2ߑ)Z:Yvtjmvii)kW+G Z923"!Ui^[,e)@B{̿"]aɇ8ԣ|-xo7̓{~:B"`pٗ<,T532Dhؑ1Ձk>BMKQc`ς=/uԾ#3I?՜n50]1G.^ğH 6Cct*CqN)&֜HUDNЏ46]s9 w\xP8uo>iMW;}KqTN9mX0]<`B (Ff$(zIV~{[@ЉjFz'DHkYO\7!> qH!(Kz@Ը}qb/:Mb|KraDo:eqЃiʚj1 ȠU:lo^лteYUD[ Xe+lP+t n֩0`5RWZ%u/bx,wmh>l]¤=D ~#z6٢qOPkcdƶhqU9.^Wڎ<۔{oFp^R^dIXq(wN! 7BTX7͂.H orFvrc5!0{dbk¬2+`_V`n{v9Ng s%o۩UyP¿'Rʅ]ǜ| J"B-'-cmktFH]3Õwӂ O f-3%˜9ʪMwb?C]'ͩCtPz5c;x]wd^9ɑV$VQRmJ2^'[iR<+jû "x1ߜ*^YpJǥIw1KxQWl- 54+! ZWWW8s5E1Ydӧy'zdɂ3VhΟOvWl/əOZ/tv]|my_hAkMK"X.nZU4{gn2@7Nvo ]6»EU:ZAt'B[Sl!悔j-f*g#[uR-nFh*[VwkiL}ssG0iZA8f>Ϋxx&i%`]bBo#֩,1_~' I~EyK_ɦv'_-s{Yo=}--NFe;Y'.DU b&TȎvzW ^ܴcp;v|{~RR]SfSpH9}xAdtd? ʆ qȶrTHW.Ɏc.:cnKJ$z}* )~| 9:b[t"(qИ;,%4]Pu#@"ze;/h7(:f#|oڇLBeQ'")4!/L`Y`ObܨuW,#1gphQƹ, +hK9xO 1c?rmS-,qŌL9}N%0ڃࢌ)wv_\gʭ넺Ӑ/ *f ەE7[?$=\1秵# s8G$6\+kX֣Xkzj9X}LOe"}[HP0t?eI;||{bO&j㭏aAې~BSEUBn cԉDTSɠt?@֢>_]=lH#-pw 4!:hgGLTRc/R󈊐?CmWy]ܱr! [\FNjqSp~4fQ Yu5zb}'J QW2EX5y#ފtl53LTW*l`?0 ۸MTRo>Dj:s)3f.=CXTjAȖp YB<4ъTl0<  `!ɟ0+HN(i# % UA]p2tR$&87eWw/&Lc8͎F\s ̟lfhG`;2w)y ai~IOr~k4TBDA( G'(/) %A6sw90#Ճ6c:P_(X1_ԭOʝNT,IJ`"~d% )tWgQ,d, C05VwT@6pA d9$+wcJy'S sۭh5&T"$o.}'_1^Z,t얦{QNAG0nQK^ЈC5ېw ?v?U$ 72{=K㋿ * #q-w$nBuA{Gâ%i@'yy*I7oMx:r^eEt0Rzϊe$Co'<Clu|ʣMVޏ @6Ԣ5c`O njq64^&N[`^xpSd円x`(5lxh#/ؕS7(>.s.1%) 40񑨚TĎSvІL!)Z= I.P/k2U82^ZX+Z"AJ6ʵvp Ǚ഑ꤵx iƌIڮ{]ܞ}p}5MO- :"v@H%:$˭C*' duwe_z>f}>nE_ux*Iv ['P=6_ZJߜA4)[Lrħ4^Ԯ;YQ/1F.ģ͔㠻 *p9)rD)\7ZE9`Kw ..Z[RuTEF =PHvM_3|'1.j{苊ME`^SEn&/cmo\)އz4I,\P3aYvTDeV{rF6ML,dZd&܃O$: zWn ,($,mNE 7!m#}!Bײ7B<=H34(*ݻ2Y$hƒ"y-Xr)fLhSzB7ndg蘥U!-]IH,j$cv`Kpכٓ-[aoͷV/:❸3'g2LQ̞H걬"Qu:3UXRW.X͎mw8K$f@ڢwAFboXFly@5՟d\ "};-v!^Ͳ@ZQV q{Mr?S[vvUûO)-iV$g쏄";4r)T[xnz]B_ˎ`64uJ] ˒K>*zGS)=YrPwn-T}ap-OJh Nc»<T!Ad= Bq R5q+m>Щ]T}.yOiaT$0)ģ؍[ftȍ_Qn*i+^#L*N'G}Mv긫\QH1F XU =5.=nic:k%aړ/Npϩ 4X@=Wvd" 8VrYhahaGx 0`|@No>s yV8p jw'~[;T9c|/ixYtl笯4IWіu0*[Π¾p4x0=z @s1㮿qȹA@!'p醦_lr\ Uo= fa4~y|*rᕝS%`ogCM\#?zRG[ ]ŵ1N걭u,k"KtKJ.f)2koWƚYN, 2v9aO?8Ac 2@ +ά*-|,K>;Q.vSYl+Yp3#|?.C\qމSѶdW:EBP aɦq[p& Sܥ~ 4 7l] *'C TۄO!uY䧣r9)'t.( ?{k+=Oowtt+LǦР I^SCmSD@:*\ nb(ꅬn7Kfӽ?,`Gs߰临h"YdH<$^ E#.Tƅ<{VD0,P":j3}oP#&T58 2`u(`bu}sf:#XRutޏ>Q('KP $)CD! UrT=Z'<~(΢@ӹ2yb" 6cKThԐBQz$ejFw,U/O̍(G4}zo9в9)iLE$.>]6͹~oGƟs$y3FΖTDsX5+IPSIRv/u Fs]{im@7C:-S"6Q#GG#&0b]4 = jnv/pwٛ-΀1@R lʼn<3E4$!}LP8 2 rC0*7"TzITJs꿞qźUuX/W,'DJXAO_  pfJz Dž}ó㯟gF)GnYKUa >BJᓟ, 8Qi>_ A! k葳S2m&00ϼa|*fؔP@:pcS_Fj[o9|bt2P#@3+jX(h(m@4&ow.?4|=-Md;)u[vJ8W !mSg36`m?wdƿQ}C qsջ Q'6e\.f%"6vFt A~{:;m(Vw!3bH};>4( zmxoG"nD6=nf6窠gnY]]n Q\}Vr~9w=Qoa*~=!q2Uz4uF{`^ܒא><E|Diʇ!Udw,)^]V1%lUklPa-|{Et챹aӃ2lAZBI}(?͏[IG,3Y;.j3c}鑹@7?1!j**^Ǧ;҆4Jl?VUV U(\I 3< Co=Lѫ6w7ڋc0F, (瑩NʱqDĩ`Oz_*=,5fs8mT`J@HV).6"XB^. ٩aEjN%d#Q-Ω"3صjt%کЏE"ND=BQNՓ$5;R-•y{li{B7m4 ln^8OשҟRX &; }.Dű3浤@]L_&\k˫l>x@N'T'׷ʑ($OXq~D6>r.S2(0Q` }+2H,(r'EBs!Kg'.%9oIes21;RZ.|HDQ IJl=m^ }uVJ*?A$Nȣ/G6qݞfTKo%$Z$흻8I)nr]PSw~99:Vo0 W2<ܓX@߅%|=CUhW;}.<ҹ9{2dht;kn?^mTQE0@iOwTw+պ#1"qlo< QY,i*i[|ehR{Evg>|9Ҧ:թ]5FLĵWmqVA$lm<'a dzKQ Hhqj*.~|q)v ͫ-'nj__Y׏J/.7Zko>tsW+^sq4=׮|:\؎6ңR$u@X/loIut*3u;9/+2+:{-UTy#pM?1fȊ-,perFʼx=naB'LAi# PY:pS|6Q{󺸐-> fg+& gMw(3Q[Y?+ 3b1N<tP2"s*w`R?A duCX2Ɯ4Uln %_ *m"B!\Kv=&b V.zY_T(ĵbШB"?9M/:Pd ean[Ke5q p֎Wj Pnj %$uFKՃViG4E3Ƙ*I[$]wym* NVl6YFa472]+bXm)L1>"Wi` 0rHX\`ɪI-_Ԋp/]RiJ'sYҩ& Պ{Rx3cIUx#ykS}42V\~R*/͢;jfjoYdHeT:n'(W#9NEK`) Ar<4*U] an(22)gE VL8xCpAg! щ ۮ ub1E ŃrҿoIFrɽ PiBCw8 "% '}BPnis q>N"y%7 \#'LNaKsVD%UKӶ&¤G!D=K^߯Ů'#Jvr*랉n n%'_'Ozs>;+mkQ{ޯZ"!.xhZC*(/o =[\X>M3iҗƨ{- gI ̵s0c\mZ7} DP='$GL*Vd'+'-y=أ)0JZ l?MOT4 _`({o6xJ S-].ξnCy2gF@Z/ @к@'*CF̞s.!l$n%_Zq?LΈḤ bX/ $b:&PhZEs?R Rd.^KTIǵ4J!m/q6e6_9d[ĕr/;%6H@ġ-M^!U~ohvu)kK ʧxjRo|iKJ!A}+ҁ-7K9[~W3N4BLA3u+Unpv c}Qg74~a vHk|+X. 3:|q}|=(+mjW>[2K,r icknK4 ЀX)Ij>=%``B/R1uTAc(kYΝv}<"U1Ҹ8pͼV@8+Ao\oLhP;!\c"}5>}KW+H qմ^>qўjw_Ξ*.>a W( `[U4vXZYEߝkwKJ4"@"H$}{25#K}r!W6&t݈F!gry2 D #՗S+DK,`txEA= XMJ%G*ҥ!,]+;ZV& zW2Y`5e?Ad| aK/a+Nʤ<:kÌF;a[WmVv` VıOnD_ӏ0T k"lb~Lw}1[CP%c%_ta kh ,^1\<,tcɾ+)7Zd6BQR=%|gF8f i,e%|=+@N$>nƂ,¿!]ȗڼPM: KSK( \,ےwNE6vAԑXĹsX/&QlÃ)nk g!J4]!ɺ=l^x jP,W`riBT9OBYVmUU {?"CH|§QKLc@w4XF3fsWoI9䀺\Fh=+mJ:RLwMapG`ΩĆde(`N|\D냴A=KfNhG476"l&݄v>H>-é9о] nYWw];1t Q;ΦoѮ9{PI7_AaMFRB;phnˬvwQ ֛@,Y@U&q3?Eƕ%a R@%w_hp]z[?љzls$q8)9}=vvfd1;P6 5~WW3rP'Kzs_塷l"`"i0wH 9JB\Ys<'pdc$>d*/:1L6@jRVcFvI[q/|qMI@.b.r6 \tJGD$1z zsPTM-I VY'wFHTۈB_R㔟`o߬O#z,!0&L\a<IE VAI'ci̘_`gj|2뎼>#IT8&d@דңiI} 37ϢsM~۷3RrQOsߙP(`f·/ݜҢr6e ӡlB!5>؃.Lp _&yiIݒ?GkKvS|zB/D#)uj%4 dwXk,MHaȫ)^[G.|TJeZ5enK(N]r.Mn ToR&yj)0y޴(' ^3a׹|3y3 U*_|bKXD. ){Mo|VHǁ,,LPfC _ L~˿}7=5eem.˄J0[ O?wd>jXM6# 6eȚٛ)=,Ȃ7UUH3 ;j|E`A]zYm)KI]+aui1KV/kMZ0y$)P(8ʊacG<+x C;鲼P$U W7S(\wo'%@Á?fUDKajMubMU݃\jytOY('D•ze{KJW[' G-Vذ&Fɇ('LbU5NņGD=gl7\伣9O  4_neAڕf)9UcCuyp}z32R %⅚*WiHzMQl =t:Դj"c)qM1=-<,U#o.cyj-4tBqGi%2q_X0 ^u /s(gWb)ђhewSO SxG.)-c3 B4NtQrpUb8; -dvp/|!"xn9?ljʸYK`bYUNʫȞ?}t[|s=vh2}PsIY1oYx4%u7?vǣnu[WV!RcVPb8Le`ÿx}Ts(s'DPsUթy(16YFbaV':8m!D^qݞ_ ,x~USYX j!_x.cK N7̹^nE>傋otY G[kg[ p L )P"ר~#1n0P6Q,k(V;KDtSF*@j}$/pLAf[2]uJKU8t`ni/bɲyjoٛ$$H4NkR Ǜsϸ LOmPdoDuW{ He &Etj$dϱQ_(M:~F{-4V>J[lVP0l?l/C.xiK[&]*?@WȿX[nޝT&6c>,$t̾IV5凢_Q> $Z"y)OӘ24Ie*Z5Hd!8Z,Qa^wz$Uz;F6R~zYR-Ǖܻ0bC Ls]=JƖ y}w=x,omO;-/;B8=l]$ՒD@2ߍL{t'ej'yqՋ zeQ-z$FGW, ؒC>@,u灱]{A/YlRK{TZz(Uol^a|cSn!? UsL"0lVڹNwJݢoP Sa3Au_a]/(:BbY0iAw;"a&>- 5A/\lfuF_hAk;R}瀻^_Po:g̓Dð0v0C "r@t8)Z?_Bas& ,#c-C VuI !,4y\B+ۙdyX.HtSf%D/뿊<+*Mh"ױ7͔. T~U*77$UA:#xE´GXsrruJ\H2.MN 3^ &*sqX6󬉷#_k"rAEPWp&G 1j}2yNq)jWݔhjU2#hqOyIXhu'elB%Hr,I[K[=\s.deN{7w%f*6nfWAz:^AWv/Fl(C&8 6Jԏgyb֣clw-1̥'OsNQK[NfW_Snʝ" K~ r/Y`: BHAeߏ?F*z,BJY,589ݴPoX1`.C.9'GMDuE_RGn{|z3GQ^ ƑN:almZS9f<{DDcLp ։-ܔijkY¾"f0l+m3L߸.E'T)Ju}0F)4i J6g֚=|{/Y9e "s﨨KU> [ِmi_U5\W !{٤&{u?c>&@]sI"Θc.o-FH`7PRۙ"\tBs5Dڮ}kڬQP1kSa6.VgY']ݐ=[Wߨv$*͘.oAbvƪ:LWĘNQx1M!)I~Ү|F1lT䜨_dM|i]lKfUBR%Adin 0nf+Ayyu#mVgnll{%d}iQB I&5 1@Q@] NwG쐯V޾Yݒ|(D +RCkc0;yD|uZ}ܯ5Vߖl\}QWsA9mxf- KQGX\x  hON8q שm;?R53݃8 ۞] hjiL1@U +x'o/-ֱ5l? ~;6 f_baD >hmP(j/|#N9 rb]T5~KCu8@cI'(25ie4iaZחc}h\ JGfKG1=\azRSPs(NvÊ hQvώdO"=) 0񿷹͆&fALI9 "غ4FBni!uC'?记vXcN q핹6C!uHm?a'-yWg"H6+wĔQ?DP<â{Ea1Ny/֛*k*Z>1E* IgYHRv:3~U"τzuN^ 1qpmN0 ,G*>c0ն&ø[PĐti ORÅ쬁1zv= ;=Nk-?Q:w|0}i#wLb#ݖ/R O hC?pz9'MàIaSWȝa2VqOYՊ!#.PAY/6wi4B/:woY!{BT@Q;^>Ǟ)r&w#yVX nK[LfsCB:_jښ:6O_MFeatF ʈbC@I#uې63z*XX (ht :5Ꮽr(΃#oO*Kk̇ )KuUF9N>!D(PIs +^йtC $Ne+zR>6ɺ $P?L0yd+5$ O >F{0{H9,NyROwzHN.5| Y N]ZĄL& wP.! ;?|^[F8jK׹7ﵻLv0i->IWuHۙQ>3g1Iմo\zmu!Ą *R3%煒fhӣb!x}z6]ңԡDx8O,| %4Ԕۜ`f@pAƵ[/2'g &ss݉`LH?G gWVaH7k{Dڭ'(B> ūПs 9} e&BL$cao%rRoEBJ8ޠ`t#+f/~aJr?$J 9Aɱ_PZaG(v0>x |űg~AZ59-`X\cYT ҡ(esLsQv T3>jt'Q|hUaLM5?ȷ?ߖ,f@a{AlǬ1t׽*3h1z q 'SQ@bJ2z(94Z9Zq:iV#|@ qJѪ^eXuL w&"͍t|:)>Lє**na3)y=4EjaqnL^)l%iBCC%CthV*T7tKRY:9wIXh:QWKyʍT4OJƣ@d (PR/w[Áqz@qiXrRJ>O2MlsrlG=J;D(3>BL$x}j**rt5iSXjdDofaY>SN6F~]P9,3 &W?k׀ə;Wx4`qms ImG%Ĝ ?6|߅$qu讆S&BiLm}7ΫD|ohۼCLx r܇dQ^ w G]>b󊪁A:fi`Q-/C9^ȱ!&HQcx(8# x/}W~k~IL"k 5;5J ­y'(Z?D}IQqAѿ,OQBw8Bt`ت&S@DZYAHeSgPsߟړTYZuoLL@ў借߇ÀҞrY٥ xsRBulrx@fRn\MvY '5|XQwܠNpW\cRf Sz@n)/" |tNB2M aZiC.(yڙݠ~GQ9ӃhM)"W#y$ Xc+$21Ct_yrT0zؼ%d V{:)64k07Jh%倡te\Dn'VAWC[˜22$.1)L4B`,%f>KsLw&VgyWMi;ڊXK9z`lHj{+; )Uz>rIty;^ޒ=n"'ە\lt - ^ 1`%ASEҢdʡ%@~jr!I܎^(; Ov=U9S}[(p4_l4ʝpɳus@sQ7Fn\<+o1s3lkN+@~FRoh iv@v?=ŧdo$| H6)_DB^\T!ndWa SaO_I\ƫ߻>ĺ2|ur窛Sg5nP ;k$%iX^ru9_̺IYc#^IƸ00ify|0ۦ59a ʁ/èQ%xCas}Ҳ͠#Ƨ +Jag&m91eq:ڮʓ>RnN, 6x*(f'~ܧk:JrLxX#/;{@1:O4)x,H} cNJ(w$%[QB3aѽҽ-{=Xm"c}op F(Ƅ=o7qj.+Jf<8j,op/Ie@\ Fܩ<'nA#u;Ь5R] f<$PI_>Q<  U<8ՆWLN1?26}Vh`w&.T.ߞ). 4qXz[EKkI*+EP!b&ke*Q<i{wvb.'O.W$z JɔZ$m΂:VM9$7:X(׏i}ǻ.+=-fÈ9[Rߺ!g;#CC.ontB[~e V3tU^~qH}xFbOi'ġTaQΨN@u0! kX.X"BǎDߤ̶2hӪ)|5໇V)'VfN/~wX|Mfʞ/=d$_~aRss~ +wMPN;[VUw︣45Vd:H@~a1;NL5B^@5R* Ikek̲QKoWo`}Guҫ:b@{޺9.Kt"u2ӃBS.qBܰEo̞tJݙGөyߘr~7r;VJ&CBhfDփƊsg|E }ym?f83\sNK9vpw*^aYʿX۽q\]o>Nt^Wߎ`o^LO{(<޷!7R+Kx"耉P(: 0i.XyK^* S"ZPɜ{-WȎ_OnhB]>8I%2FO,1VxLkx2;bsJ[b{BZF&\P!ԯzhK6h(K;v?j5o;&3nO;GXSw$j U(DhS6 >ɝK?z[]I$;빌VR\ʈ)zO!{yYh5xv^GdW=m|!IoN4QʦR؛ɢӌ[0 $ڴ6GEg5PN%>[ܣzv>ym9"?(4Hk!* r%";#N^\NHnS19(nnr(P``ewTO1,gϦ2';i7 u̞s4(ڛ0u~E^N4q27ޡqprHIٯə$vA:ETk`S$p\R/+Ydt\(]ˢ%_5KbиV *æ΅̰e xh3\X wVM5<ZHUn/!gp>NDSUݩtTDk+P?aq YGfwSa{-wc7lHHN >:*\v Slgd(+P9פp~`#eRj)f,Ҋ˃ZX5>@˄(`(O5?|¸@[ 뗎L* 3!Ro6$J9ͮl-Ji:N>AebF(UKb6f5!Ak-1QM%a:9}L׌BNs+~O1O;X֎d:ddh@qӱgm*0ĺL, DY;9?t]k0;Y)&~~Vt!.Xd8cUGuC6j~y'1a(7y?R{4,wm٣yx{0\!*  >71:ObZoq{Q,5ݑIPz*8^%vȿLO1i˥}5 d74ARDpZ-zuT{m͖g=b&G$`ʴH@ '#kޡT VxGyeQ5hHRܿ$/,oWL[/qTquE#!ʺj1*]_F}RG5U7ףM-cqwA33 ч QwI><iHT23|:SF3 DE; 3V]ztLDZpPg+niTG>S70XpTh76[uA ׶]_g#y>d#-Շr{&}|b<0)O$jc]q.ֵ>p̙<0 ;φXlV1E: /K< D,bƗc.~q煗fsAu916( d _I92@,ne;gqpV\ħze,p?;)6p y0w 7 F=HS"*f ŔOie3ەZjUט7RXJ!O`A5글؉b1zȖ\I`ꎑr w14n}0¦A=k0*t °mcSN[Y.5 ȴrb+KGa vaxE%LXrt30ЄRQ(-OAaFF@reQ0owqHE~S4rue맙J 9v\/n hEy{uo|L| ]܊3>,µmh^/2dQJ',(E tͶd!;˥ %J=g=go5Vh`la/~*cKK2݄Ը:s-?'՛(\JDEHD~`5}gZKw  1z[[|/ aJ JK'Z0@aF,20,IyhcE [ ͔4&+)L" jUڼ>=7IMsk:3+r2vo=8ƶUFnFVYKY6ŌL!" 9Ta'|T(?B+IscT(u/=rx'dPoV"cPV/~1)eS.ʦfmf%DLrLE@bt.cD|Lv{wPJ's! 34OJh[Q.S~_7 7Bطeвt#@nT<}M:63X޼̒x0=hF X [οF{dTȹwD݈AMaXr){o:Ӭ܅syDci}A۔ Dqth@P^:[ES3$\Fᒟfl'feDk~X d^~k]!Ci(+acU.;tJe4lx6f79'I\[/b}i<|O?CR bj+.`RHKSEu1ƌpHuk}Ujد<>W[hog?Y48NHy'ڢ6նB,h'duO#=]ٖ~X9)l s$j9| Tſ}'Kճ`jYE*Pĕ\;>ez'coH-P,~!!?'WS1GאES?ZcrwQ{1veQac9 1ymP8$1M^mF L"Z8<qh-'#WhpoŵeQM|[;? %jф^{2br&0y<™u>vVNlk)yt%wJ`}Pw d*ܛۺ7֮J:o`@lӝ ]hƼȖr;.Ǣ&6ivXjhj)mqu䐷ʼz(bOwGƇF[]!%9S==Ԭ3 | f ,I4) d &b~rOFÂʺHUu嵊҆*ճf[XCGFSSL3x|I+.WLAj7\$e Ne9Y|L7HW|?e)n,yyXӼzp.2B)M)Rǃ\1kGB-pxq=e2Th '{ Fֻ13Yg [%~$e{ҎiS3 M!!Z/E*IYjF+^!O1==Y⚶ uf'Lxilnmcѭ>=JYHV!v#g48_gRWUڭY2/vĕ d0͘[4JREҡk=?Gԏ\\< |+2tyR fQbN?pDG( e%bm6- ـx_Ҳ`)+"+zɽ 5liD=-0aK+Op9#K^>ݿ}s:(3̕] | A1}"OǛpIq`>˩C+X;}XWgs}=%t 1M6G2^=8Kb7:5c Y=Q9"yfdPoP OZ5uiwjrS0΀ K.3~eQ~rX<產,j!ULO/ Ӷ} 5e\?^v7~.UE,~fWd! RBy'ҬǿD`3{KxnƗ/̛ܱ+`WUg>k[<H;tn18" *(^@_x0^:v2'p7Rȥh7DV\:ֽV2?,鯕V mɡcO^By'X+Я6nڻ",(,}qCEGq!˦,e/CC'Ò>Ϋi ՍDժe|MjKbM77o3ni8llLa1D8u'KrȨfп*Y)[4&j0@2|N_n[%_YV7<=Q 2k9e8ڏn삈ܓZ?z{sF>Q &wX^XilDun>,[`+l)~6M-p&6@bP} )- ŶeQEX Bef=&}9e40dc L/ofDgI̒2~&,D IN-6f rtfktx텖lG|r3g4)Ӄ;r}BZF7,-ڻ`볽)w k ]]YJkWd7P߅@2蹪\d_j8>oeG*Cবź"O&cdnh ߈L- bVpBk)$](դC y)\V%ɹ!-si<$w.{VSಬ5,EAh_`y!R/ HXyS$!<\1骶LQs# y"CLJ0->W&k^?l΁p)RԻRog@׷ϻ6&br%,y{rP# "7]sH|ec r?]=%b eoC`U쿞/B5221ŵ>~f{{l!|ggeDNDl-[iA\) V,~耤N3C?G8Ӑ]c_ռ!"ެ5]] v#OT|0~Ʈ2cQS&nVqR|7)g 7T< ) !@FEw],PU]_gW_t]l(9Q#R3VZ- 9oT[f>Ayd;%)o!@i1`u$+dU/a@FKZ8O9KvZ`B0+J]/ލҕꙥjSZd3Q?BCkf'2EZ^Xل!=zA I1MT\BD\Hw]8FV4Va!Qx"I!;{GSzlU-Fvfåƍ ~*SpKϷʌ p+]y4P! ~%?Lme 3 ;n-ī{,:'R)%z֊ IcmLn 01M|!-Hՙ[#+{ PM;81=}f ^X`*>>fbQ6H?8h9q:*G)9NoVk,$Sg@ 4\M-ftmd.'hQ<44;pv !/D)Z>Ὗbd~\.t"c+A9Xf[.k7zd 엔1 6NpQ7!}w8V_A ~(4S KlRVZ#8U-š?NAވ |9r { ul_vF{e(uv]1dN1JU_@56o*rcDI| xKґl(bs%i,at90C{3A-}F D`FCq`kS݂RMC٦AwIXꢭ\HvJtrqbEb?|XO1m XUX@K];82i_ Kj֘_|҃:D ( 0AT_AG+NWȽQ٪xs'.0+ ACy}ǜgZٗٔ@, }TM J,zzM @7`5]?q/Grӣ?\R$J/HTY~JM"zn{t.Oh-[BPyG8yꃲ<]תhk0?ѕ;B6=P lGvXBy<Ag)ܿ²BzR~ yW*|O46cc1m(;GF)NIƬ!I,7VdWhͿ&EGHiX6JӺ-xkin@!I$A}dQʢZuuk>?x(ғD2'K֩qu(Bf*ŽZނĵ>cwAŔ(QjSzoҺ~ I:$.{$0uDs٠mՅe ŕA(̃<%xle.!~-x~q%- /I` W!o1nN{6r?/Lio)Ը%-b_n7=AV[][  R^pρJ!|δlT-2ESx4`\hFu,-KOtkuR|Fi};N$a1UuKB x|i pD{6 eԖNk>iḦ" i 6$vo S3L7v:mgZo&5ѹ8!#LopC'nX}ഫUg{XIKi&/sb9NwP2%MNFO=IevvjOݟ]/h5%vZ@My~t4 n܎o/,??sI kR>,> ^QΣ<\Fo4㎷qj55 /7ayF#{$RPROALr})πǬoڌ"d 3[`>ޭ!Mc30󷕰VUgwd04 qf'a9oDZJH}c_lyL/!FT%V= ^X؛Kg(G,-^?Ò_ vIT_>EAO5CJT_) wڭ=y OՎv!98;ْv Nq%DCN>G>23 i TOQr7Үm=yZKe-'I;tq4-W!~'BAv^q!@Z].uX|\RQjW/6Zz7n^t7<ӡXCE!^ ^pfYQ^t@eW!St\}o+>J|$4|9+5 Ŝ|aߤo7%O$>ݥu ci&%Zp $>F1Tyn?1,nrU[(7uN׸%ׄn8[(ԒbeBz}-zAN;yپ4s5_dZoj ߌ[O\}-i-T]{9MF٤Z[ݥe2t}aMzf{$x`!HcwDcxl$`PÒ]02ܸ"54ySQa}3VZQx =azG79?j SxV%y>8`\t4ug %ilfʞoNL_\/N﫾lPOѓNK-~m@~N&M,eR.!B-hq!1D$fT]Sܻtk@^ N,A&jka@vpVAG%yu1SӸ?rXX'p+B5zr쬮0YY֙-0eX 2(G.(/-V_dYJo%~Ag+B_} " s򛅷6Z=Z a]bv ~9Xlb̡/ƍv6_٦o1]特LsOJ'Pfj%U*x^.GJLD]M+ ::rx2yQy2KT/h0b/se,4@c\?KaGj9~]s޽xi^] V.ii IM;i XTVEr/W 6K3Չ\auɲG4Xzp_MѠ.EeI*rf@v;3`}t`%n(q?q=7$5 Ood.5PɈ \h^ENGOu[Юk//мB_FBeqf %ѷv TG'̠:jyUL5a9?&k<#dyYG$-žBk%ñmп1D'4zIlҭT?.i7 ͰcHWA䩂ignT! )mw@\Q'dwkn*B~<@]YHvm7[q\faJg9*)j)vȇp!jP1 \0s^#?]& c>,{SaB 60oI^ʨ=J^s?;Zѣ{bD/~E>ܹ;Cpb/:9D4Y]uv~x3\43 Jӽ7X:4פduR`m{mtp 8ﻰiXR7RGNȩEqF(F<QUCک폳ط#SYE\|(eCە2LAkCa2ܨVbw1:Ztr Fb]Y eҧŀHLkVDSO!;!9Źu!+ b-mK_vyu$]boy!҅3`XK} #tVpgN^>MEg ]\?"4Xax~TzW%DћyT`ia]b ?l&YFR]Ta4l"3(] ny PY{/anwZ8wɗf=̾e L-y'|Bbv,REϤ |hNJsCRN:S$hai7R_/ŧꗦ驛̱H#-]|Pta[Wq(:?L5?Ԇ8EOшX1hL `%RԬI7ҧQ=ĔQd|ITQp5V7弄N:| ۦR?r+نc(!"&w}HzOta&C=k,6m~;Vѩ~'ȅf/tqnosA n̷ԇ̈́D8tyg9(R o)MCzИ;w_I{ LhXP(:Q7n&ʕR%QgdpYviq۝-"0k K"bOvǭ6uA){?@GKfՃʇec<.g Q BAѷϑmִ@Yٻm失5eš%yrqH!ȶбYC<$X" ኇ$Ö_t_*Hhܤ3n V8NPkɀv۠>(GO`&@SjB&N4,يƳM| `*2|h7Y"+b򼈒ϼ*ŽuT.݃o.a䎜[C%['gJrP!0'Db8 6kl)vl@<}L;8&79~̒2"}l U#f{iA5YHT/IwYc&.|%`-Gx8zI!PB^~#BCXGP¬#BL|2zs:Drz) ra(iyJ]z)=sh 6w} j{ fMzeбdk Km1Y\:z~#(PщHVqL^q8͍BLi<ͱanX0.td +%Zu QN~evi@Uɐ ;p)<:ye45 I:;)'G_D!=S_'\'Xb:jY-b_ aUaɧFGko)M0Nh#<]D%V=L<T 3M<<(+!}[o^}g6j;FpX"I<#EU&jSVTk=Šh޻ýYsN{U5J`aVr6 \_*}. hLsxþ/}+qsjF?* #An<瞌u7bkfb~X ,?=_q8czJL-0j'7_3'2Ug˨%6: W4'l.g!__#m,QۯY}" *:kVި痿]i%KCⓔ[EV%¾'ldz-KE@wݩU9C9ܤom0kgȑ<+7 x׍}`PT/8.u!OA%maQǹIfϮnVجUE<SAw*[@@jlc1I9ő}Q. G+˛=j{ɶ5 t0L;2Y7+ Hp~"KByP.+`qA|빥r7U/$|=⃼LznCr|( fA'18|DJlmVud]4y˛;yQ5v%ymCrܱvaw֕`fasRQ"N UP]瓟ߦ7/fSAO4ZăyRw7tB-x; 3CmG}.t[Gu8. kT1N'g Y6}y{}L[Kj2AoEXDӕ@ 9B7Gb5{1!"@ }`5D rݕ?6PG]-xSz89E$u>O8H>|$);w`q鈊H[M ̦ N|2FH('\ܺI{,sV yTXU ZUT [QZȜxM "9#,bY~NOq#uA 5͈w[ UspHIՒHP6 wP؈'y\+9|DHQaZ' -a%pOE{ EJJtlj KY2>w=:ӾkzY+ʔ1[L[Zt/RAD ];aT ''Һ]pePnGNܯOA1'nl^L` G$tf'_ U:Z,'ۥ9NS+:%KSe! (]3K70]]ߕe3je%9}^2 @ fuLY p'4vcޫ]QwNA_mŏlGѓ[t7 - }J0O`)3?W| `fw{?2ǒTm]kU=4ౌeeLSB$=FA^/$HWTF߰7˞k]IrV01ว)Ios8u_*_]F1ɔKOa2wN nԨTH;`p`]kshJ a[6X0qmjd{%.8j}ד[xt?(kd_Zc &{BNG"qo ? ##d=,pʼn @Gі\6 ^ twBΎBri:K l4_QV´+."odsY8)qX^Ͻ6}|^dGmMViLJK4u,!Qi'ZPMsO31Mr|<"s "9O[Cvi;R |<`?#(k]f4M[ =(~VX&"wd4Ͻ0^ىVơ֋7 4D?'?O<\?tR ˨ջꤣ.T86`x ;h.kG\dc9rػkH&>e 6iև1b3q4 nTWUinV. " {bm]apLMX\+ UJ ]w{\2Cwb`|D JL22.}I%{Lh6`Q V&p:}Wn<ʃFAx3>bZ/Dd:( ϥAweR,M:lfL`-^AMN)C)e]6[]`c2C#aMiѝLW<t>WFmh}iدaԍVhtSZyӋg_Iz{PjᝍVuގp\ -C"CRKm@|FDO `t1!䒧Rޣk0XXt/#6l3<%Ёhv BM,|v{GZ(`4 ֒f(S6#}E'~p'q dyXTvPjTY)b9_k%c\oRֽzSU R< .uWuWp\MDQמ$F);Ly&g%@Xhuo'Hm7_- Va%w\)Yb Og1̏оi䕮|_G{YFQ=#sh[P5OFTu\ )gg]`JQ0c.F v4Uz!J^ܐa uk~Ng.ӟ;;Plp4:GRDL\m\N7x$ʺRS*rDM}»<ǁw2WDZF15U˰<(B&|p˙Q Ƿf2Qkg~+8f .GM1;Up˟iBjH3+1 u$жVoY9jK.z:2gRR^!]!͌,?I+3i"!ܹ(wOsh)rHiB%|v݅2:"1K:Dž?+{]Ihs pf&Tׁ13! Sd-SeG̼"uSl CZr\]_P;}Q,7)0rfzLAz>IJ3 n uf #bdZNQDC@Ms> E`3E%UIRXKnẌhw^wzIOBB%g,zc݄ B:6m|,Q%ZQ{을 \ccP 0N/ 鼣[Qfk!l*r<*#KXjxzڙ .Cw-txݚp ܫV?&xM!n @%4V(P 13/L-Hܨh`[QR GC'rr,>'`os%t.'pP`%hkKm0hcutĶ99U K`Ҽaĭ2+( ?k)8ŕd Y"7^13(xiL9S, 'O\^o7;^{s)-^73W l*]bvf:uM4&/+@$A<7*hTR{&_ot_^Wc߾qf<^tAH<E/Xv%S,]3mݥAɹANSFF9pV pa~\&/?Ee^aHȲB,o![C\k'@H,ֽU-'.fk~0:XmNEh j[@p9W-OMQG˿H+f Īf{'^ފWd^@~)rJReŽr9OwT/xrðv(p\yK`ݾ*lzP²m6ٟgry3yq~}K47:P%֙Y( ƫex[Wq9?2FT++^]݂>Fl5WЎ*Hbo 7(D`u څj./rLCdfN Z oKDjm)L~;X66n`eҮtCcJkJ1;j L]2¨N@kХ_@3"XXAO4`RYDfXE]dUkjSpu#;/A65 %pl7@.5f7XtC8!-:gg\9?nc:mXlၮ4FVSsk}h^Ju!Жxkb,i.>Ow4ت3_Lq{PY''r>ru.Rd)NӜxSbC@26eǾȟmTS $2`{3c]tTK9, ë,YIЭf Z<mITN!}%N$9?IdN*>~gE6ggys(/tApl AK.==yK~vYlDһA`|^Rm GkJ2XoEteđP$.O !0L`@{y `LUv~=UN#aPCh$4t lRl:*zJ&i)O 5SRY>! {׭=V`(6pH@[=sV6& by`mDZJzv Q+[n5&J 9D"OI,# c|}e] iI\p7x~J͢ )фh`K,09iJdtBĬ֘+bb&4ٕjV5+ gI}ZhՅOMkĘ@"nbw<0w/VgfJ+P(~ ./<3>ǓΕQw<"P)ђP&QVSsi@dќUDQ] ;>:P-M&3w&24A>yCCdp2Q <'(\)Vm?+i3`k$|b$OaO=_B)0GcǓ$xsL #3nE-qJƘыdž*ܨȴZU)kWl".k-8)U$J3n0Nd-hԹc) !# Pp*U66SLܮ!n*6 O^]|7X; TY ŇdeE?mWV08UEw̿s IۿzAB"J&m\ĺGRХ #G\_*Exްm{p hyyD_\h:gϻduYҧ\dEBAW>œɩ KlC mac؛2B@~-x" y0|8b8EKaהwhȪ‹˓ }qPr/4"GeڮvZE4\5_KY ~ Ⲛߎqvn\H_qz0Z'Y5T7b:CJG=zyKDç`4@_5l:5-?Dnφ䱦h c!3'3CMPW57Ze3 mƄ}B36%~' gN%e Ya׍2qBq"M%C6)%ܲk׊?^9O`oѓs)=} E{mր'6[MDg\/)WtiR~]zuB-b=yYeyAAljU{-?3wpkCq- 3AZQ3^jϯ4ҬJ#y]-r*wd2cgȫXLVEMP*mQz^U[6UXx(* kKɨ I,I m-p0*0ʟ-6OILj¶m. 80VRP}4;b85"HFoP(δa} W!"K{:)Ub;Jo"PGB#DVEnV{c6DճS;]@=zjpdlEvC$ 4Wh `E26,?OaVP'|<#ic>H$7+|VWhCrQugæE K LֶgEqHLcL+ô/&2@DFgš (,d{ |mmV8N )~]%[ f/,&HOeulDfl@ q*ī2ج.7G g)Ӓ}%V@ǴNsa2hTY;mi*0,ѴrsqIn9NoaR VcvMC_%9P*)a L/ADW!۔wL{hv,CCْRCmȄ=)a#A39gr$ G<]/‰yv|KAYx.v?`=3R("QZ;/HHM݃8_?l .N>XN_-܏V=J׷(,FtTI@3EX7}J"t4YG<<.?Nas [Fژ R'WU;?|HLH vv2Z[ȭT-'%/$"B1W٪s(#vwL>lާL$to-R^+(ǨoS&{;vil,z?4HXXK,d65q_RECq8w25_zsV-{&V-ǰnc'5>ekEw2tǣ c7K XcP~ijڴHl!b}x W" [^%_f^5T~(  !EN=sۀrJGI-mߙO ("`Y? %^E(Qyoc-_vj 4}l\/->Ǣl//q:M*)Fb<.U迹V? z4L4xlgb%*@ݞA%EdWvY"W%Kht &ղI(Ms׮ YlIU6jNHNv7h!k/ zs ~YG5f԰sP@_lF|JkT5 z%TE0i~QvR1m4s A; Tz4d@6 ڇ+Wü,yڐv͠. pFޟuV}9W@4B'UZ.Q :#u7^DPף}[;<{JxyOu5 (c{ #I3N7\5EԎ2B_;'0bQl^ۤZ]c|M)#FiͲnp}nSq8 @_<|YahlM%s֭uiG|΂_J:`]a}\I.g V44)8w0ޥA7rQm# &֐*0_ҬK7bAQ'CyrB=+l[AI˫ + %~ީjc 9Ī!Sk]tO2Li,lRA.if=;`J` FM;?*;]d0n;89L-٫ }-7X汛Y2חe^2px#V"8N%4K4%{Hr,6jT:,lLcGomȠSK cp_BWDT3ZP(6R0|kQNLs&/VH{AtasUdCŶW-LgȞ*6SWwo;45۳Oڪˑ?b8蒮0x. t#DmHjir+Կ/>T-g:1!h{~Ld7!DE~b53 #ǣ]$Z9FO n-d9/\O`4W:)@&iu6wMe/vQLI[q8UD :jE8YKLRHMfJ)$>Aѽ,d>m=^;@ǖ_J)[rǶVT53ZNzsuDda}K Ha0rOV_H7ub5W)h/ Bfqn\N 35n~a!hr[W;j"Egs@,2HTSL763% trNrf#Wod.蠗TW_UtrÎp:M1Υ5 ^ed [%,0i3 uv79*I_P/\gsqWTXY:¶aOic&os1BbF)Ȍ؇gޣ'K(f-u؀cWkE|HS>KOVX΀![B|_Ҡ GUa)]%q$膷IA{t6F2ywsMQгO>>TOGzRHx؃ֽJ-#LdBŒ:L-4u_b RP+]ܕABu^q V΋hbE qwV-I\;C)ogNgHuG QcO@;B~U:SpTIcűYͼO+74!Һ#_HF>T#%7ވgG>o=ؘpt"w?>B jrj+7=9zЍ܇%nG 2pW|NDH ns<EboBl kg }mDOw4̈E+_ԾK>|ZV@8+w'X7ol$r.dñUZX`b6h&Bg }UyҤM$}H|ݝ`1Po=_Q,وKiQn2f`bAu?}' ֯a8Bd.OdM,FH}H!РR)Ӹ52zkrFjcۗ 6\󃌻4H7cߕùIRqx~,c/".X`~L23?Ɋ7gף>8thKTӃM ,j'}Pl-2Ͽ(S:|OLȤKNeU[5Okp,{~ ƒVy\geGR+xh8)hL?!rʌ]3oʺ}߅(\7W e#C8!7-)xYfc#5_BXv;<4ʯe@|FC1 AOٯƆESw4+xR|-SҳZ Lr&'jD!BFX~̏&B[29„yJM{Ca~זC݀CM!¨w+:N*ʐ!n.ܱfi'D]Z3ЉH,1mg+zA/j\ޝӣNQPvq!h%&it~i,<;삣!XV"qhaRSNi\eu{o5ƂA)Z}1wO/"b2dEG`F<r.%=Wzmwˀ/J>8d&nmmqp=&Z$!t6oMĚndO̳hE*C;n Pqd ǫ URO{j@ U- thVg=Ys.fBѩ(/=Jd\8^E߶D?K+"Պ첰 Kt P_ZTA8R˨:@-  a܁bo\)}{5>5Kaz,1u)rD4KG}S`pcv]U{5T';D80r+S~UA )xlk/\%@"5_ʆ8M U+"όDc+Z1?qz| ,|hz[&D"]7P C [`p?[h(F} | *5c۠n,{wT+q_d-#F;34Fg-?#D.}kْq(ڏ'hCgȎِi1v /`'L_J ט٬8_2O\L0CR)o]>rnqtb(?3i2%'-E~?NpUuqj[QkΑNPO< GS*c7w>=Ȱi٦P]eX;:9Wtc,uvFgñdHd(#~|SE==2)nN՚g ~~"tYXSX|*)&JyA?kѣ'T7_1f|@tWO4Ȗdg=Ν8\f0'y^104݅6>}{C.kPprʼ\~Ҵ.H &_4l?dX@^K1#gY;,?ہ :ĉqG0۬3M.j~PcedAgZ((᳏_bh *ō jQRr.;s4#i`:Oq[&2v$dc "sA0FS&tX|PJeXpZ0ΞQj wKXY)k{]:earD?j3` {42/WÊⴕE3{6߰pFdg~-;Iة8G&l3*b")L^{^[ ƛSXk=YK8J%ssMd{1`zMA&w"G@S3d;Kg~_#Bag9)GBX-igQ?fɐ6ڢxKzΡc(1 o%uJڽ[B fL&طYk5G^Z6{HÀ`?ݷƷa25av T\+:[ze ֌ZpA;sJYԊBGI9z,X=;tBuյ4 b}b*{TgSj2ԗ]DwΨ 6J`HdULkB qrښ L]=cu:'`7 ?oUp@b³TmQL؉% 覗71K 4y@&HvT1\v| 5fIDdp?_7nQG xiǧ1%@?N|V+3iVGD'Q6 sbzSz7L&7GYapClL-hcQѐLtB倞Z@v(݉ YHU2K["ˮ,y\ c=}h=u/ls`po6PHDn7Ǖ oIg䕫:I~Wt:݈ ~E0gLptnSV~6?2՞}FOo- /:5 f%swv:=7oɬ;N,deZI'5V/뉵' / H×$Kmth Bc%}|R(Qo]8-LbgY c+ ְ@:JJ yx7EH3eU%VA]9kP_]SD6M_]ÖYahX}(y{4BGJjӝQk|k{|Ƙ,X/~7p>T޼(z0O1$&cWH6+iھ'%0><«Rc˳A)-%L}z1V}8sF'yd^OBE,;}bͦe 6)X')oTSscN 7FcY*?/]M1w0)I\ DVXYwSyyҫc .NsKTړ=)d#y 'W+n2 44N,࡙h^Fhy?S 웂ɖT ĴECڅ|PJH+dnWEHA \X"r,5Ϸ!Px3 Sȴ50u;zvzҩsF7Lup   vWLgEѰ,2fJUI>Ψ}M-!rHaj_]-({ӎ` c*M<ѧ,c>EKI@4svޙzT>,ޭU(ΆsVEDd=dk>GI IA {nxxGRŃ=n7㍬N!fuf( ɤh[V/TDyu:[QB%!$!;03.'{*i¹OBM`FO9bhV l|([jSЊ1(&8}|(8ݒ!S;g5 >eKXtUu.x,u1zLDx]]F&@j:N#6Ӌj6UmJq.T}P)z{o4qZ'q o>gCќVNr!%IJ5i4en!REՐiAˣӦJ9._yIIANIniMU@gi @$~'w0[^;ɧ?n=l8ZwW`j#rz+~Lk4w#BTA߄QNE~̀y5SaԷ;/8kԴ]{/<"* +j!c+NdFn8zẺݤx 62w[QFNWYXc$HAL^dh=-],LI iRԫ0E}-wsj4ZʭeI&m@//4.QT/3?ALijB!;TvrdlZ[Ӆ#툻48lj-Ȋp [v }3Xh\6uݾI/qHd^SiG_kwR\ߟv҂[2.'[rAǹ?iF'~:DePVG~h B6 `޽E"@:BF`y/KK-WsG.,찷5x[Dѐ jjxbҏe4Ƽzׁ\3^eЬq{A@kRw %ضO˶~;GFԎ킎~;}@ D^RsBXj䗃2~j*]Ӯ&cNk;D|>~k]v>P9uc;CIݻn@%oMo9|´mu逻9=oA(柑!ٜBRsdoC_٩PUz,<~R~C,* B:w@KZ Dq1SdGE@E6GlIQϋ |vj1oXk ʄvHZՕeNo+HAG[Q!;Z\$%Ycgw[G!&0Ka~)Phe}V`뻬vP(Vʦbs.r78|L;xc! Q.tB\N֔GY|F*}ESrqa_>avG7lUx5S> YeA*B]([f-Y}sd%MYOl4ksx$hT'鉎m D:#ŧNIq>A|>1{?)l_əOL˳[dk4hFS; mY I3jTF.ׄp9d(; I`p5u扢gKq mQYfJgIk( 'H6l'D[.["nn9~-k'[)YvɃ(,CW A{ -+qW6%Z~}聱}qIyFp~.;뿄R4WwlB'P%L i^?G?X։ 5 e9J$캚{Nٻd)܉zmrdܒNXuy|#ܳ\ҝ~  n+WLb_%j3&%m{ooeqA*ne#ЛF(a+q+$'LzнjHv#ph}-[Se{26d+EF^`Ic*%X+, ~"dEtNQ|f9Ca4ʽ EZ@8uDԅ) w?d]$y'"(jqx@y#˔X2Ԛkj<()wv! m9>.+T^Q^oV;*p7:SkjfSLI1>7;:yIɂn)"6J@v.O~lJ<$:Fm:^DrcrgςN݇w6VsuQ7g,H݇kd+V&oiZƕÌ2"zL4[#ŒU!Bp3ʒT89ma#)r "liNS?|Uo7ǯ`E <9OYq6 w[ZcFEDշ#QK/z"tL{8[dWjuUz'уq]dlWU#3ܮ# .jǻRrgx6!d$8KkqEXqW 6Z:sH:K3:\S Th))Z (.zAv@!^uy5W;=EM澇`Kʀw>k!o~cݘX;c[tY6}&,iy6%T|(X$CX 2pd~lCLW5;?c@WCNش-9(5dpZ[bCJ lxJuq9_Fϡ_ǧ IF/Vh#+Xt6lRG<(G9M1Q=Y>֭_v sph?HEcǵWvM@'jQЀ6 &+%dZ eξ91FtG/Ȇ.WjBխ,Xf/=U֕%2x~LkP#V؍?\qb^zmӱuK{ 7YǑIw*`.l۟bI2ʿ_k_KbnkUӜicmB-k\xM'̸ZI!iI{XEr8AP;̩Aj.~  Kj|dJPڤKt\{% :q$qpF>YhIb/i SV) d^Hz{lvɇ5^thq]@g#XZD]02c3+7hA}ވ#⬩B`F@^ f;wk3ƨewwd e6%@DFka%B:z$#QFݱP5'u Qg*B"`P)IFLjSa$DMֈjc| Hk|_`,بU$;:L<պҘM}vC")6?mba4F768_BBXGpqě=U꼲{4vA836}*. Ye޻r\x6;?T[i5  ^.HyS_Pt旮C2HQkQhZ,r .L4Deqxe^9# ^f;Hzb[Mur+J(F啋@*I*$JJrxIE405ڞE[ k6cn891H>Z"#{<)36 ~^Sm\ /(lOkQNP0_i1p gM2,N{lФh6L&lMEȾLG,uS$O4h.Oܻk Ȑ|5ЋayKr ֩f>Oha/qޙ}@,MKѬ&"O d`iBΆQf1ֲ,n,wރ0PVKC5) wI<7@B>CiIIj,H`;?-/ Z:${tzF7ުkqfK6ACTmjDMI1bung]Z k oF>VKj#KُW}kߊk)5vPޮލ,>Fo-"hHm3?]=<94('5|_,*[~~MKAyM`oFS;H,ʎU@}5pVw)Rܪ߰QekǮVϾYpGwzyH3m? àjyd[>u3ՀF~~fƒB1I ѐ 5&fcI@x/W- r}O=u/")%3-_ݑg6fi! /J%@k C%5z `堅Ѡ#4($/N|gz:7~Ugv}(pO8͠4+ nVJ# Mn@#<8 5||H7O\9QnOis>^LaAo$EA]Cу o_2K¯r\R{XVi-û>"4ɼA$hwxoYLq4tcRL6*bcrAy-tH3!ǴԨuR<}+ey'F?C=Kfߛ'3P#ߺ'Es[9P>43'~R@T-b@1tt~KUVݫMYiucxBp9=K]D8`tO!>W[vu<zrr"s-|Vq6fpy[:}ϣ>?m8cRҮ/fM%C+VHrj/YK1M͛TH|*] ,Da%aMMP~Mv<5 @'йM^_4`uTRESВ`zK4i#$E )/gu]Ij2Opoz}mZG sh͵>GjAxw_-#/z7ѧ'!`0Hc sj[Ij`Zkp ƍb!תN!VVUvZ04{tdF"j" v\nUhBdf2hoׯx&o lۯRScy6MNhC̔XHW~Dor[)aI qD2F=AR"%$1߮ʮE/"K7Gr#0ٷ|rWD&.ӭxx/&f߯C5:P#Vrzv$+טԣPN$Kt!0T:E .oGM#Ce.!Wd^XOT-AUlgz@Yv\'Uƿqp(s;f BHl0szc1_(٬"AOqnDm6 Q^4##fȎ”,G[ { z X뉙7? ]'X/4&q>HdRtAyxc9}; cUY`hafc:̼ل>;UqL((Ъy+ruԦ-.ǡ{6ri{Hf:a= i %\VIt( bse'R薥Q*M},5TV/CHQ5^l#~FχL(K6T )4;, +]lUA3RVKw_,ڴi5Zmy@UZ(^e# 2nN׼-&%<9HҐf.EXi1Q_ibhq+. o0#r:H0z{ 0Mف|HY(M?w_Ls+:O?uvwK( ^J)GAm. &_HhTlE0#B SOgzD|@DzbȧɾG\.fD9|öt@̖Q8)Gm:1C88΁C -*0<"] Fi@ rwۧ"Iy:>Yg=2 zq-q=73r*iנv:Yn TaQn IhHvڣD2',0Ļpmz$10%lgL3ISCh,tU9űg Tn IfBnO6˹֢ˁR()㽏,Qύ7< %_WU$H!vfB;VA.VT QxqFL.o6GZ?,Ps: F'Rie3,•*Éh]j  )'5ܣjwK#X}-G$&}ACl{süFyM5G0Vd= s8@'g(G '.Q"T U`M\]2p d•c=$mo1fm3@CC4 *F5|b E8qA\ar 骕o#M_rZ9 д9[u|$~2T akL2k2{]爞 i_$Հ @Nsg\d?cѩvGp9R]`wJ4~J#AI3zlTPg^ac.2߿xUn {v\ƾ1]SfP'򚊬3.n;*W̹F}+±UV׆."-:墼 ̸2 EEIO0.{z|Ǵ"~[EK49Z`NoI|e/kz4=`QrZPK ^Oq%ґϕ`ec^+%Ǿ2ԿML#˜H  ad6'v:I}CF0sY,gOam,OӇ6˵Pi| `5Qh֟/jR+S*[!NC1rhۚn W&\}3)Ţ7ǽ3¿NV6?hkAdTI1Yw_tEt,^ (Ѐ PLj$itnXg(ī6g7KBekk9_G6!^)^;d8k=sAKm ;>2;E14 lg#1MM ebz28ݣpA3H3yF ~iZ%Xn%1#OJQ` "Vy70"`-:8YhS[Q %,U.e)QG4Ğ,%yQ1&G R-2{.Z j0ne\D ,vl#jA3'@lSd oD/^/bnde 7Vߌ5JEa CZ[>eaY6,X5r\_IT#uLPDO.keV/c.co= [hn}_L7ܬ7 JíDƛ)ыtG#MgOVlt'6p2D ('fn_J O >>#jG+‡zgߐ1Y6ñuJLk(t4ʎm$u ʑ!}l]`/>2hJS}JE}|ܾR,TVWbq"=`xV΋.SgAZ\{ʓ,Dnd.K (p4JS-c{L )sOKd&"v; AQ!I6EnOf +EW|E!?7 i;[S֊yX=eA}8-̞`=r0z0؝Hc[z衸RN,FPKv Wۖ<1@&`M5,BCm9*0TDcv~sxS's g2hJdiʊkJ꠆g,H3TJXrŪ3&n>('3EZ/OSlٯ ÆϊPcQ(lԟ8%"O9L!|n䜉c1= n9$zv64s)3Ax2Е臶Eb>RTUs\$OSFbb!KOآa@}DGIkPr?zSPFV`}{*|Y [y&'US;HDuO3TF*Fpр!PHy78wjڷo4G!|ej3+* PK\u ?k̬Qt GТ*˶`E|Y&3;}c.r^P.IjrFl+IÁ$dz.]hdh@iGO%0~<Nv|7s "-lAys>Ƕ$վ|J Iu /-Ñ`{w ;w*#wt[ZGyZ JVm g q:E퓩b1թ%.zH%\E?#uN^E&R#=:fj|v)IU?aa֜-Fb#7@!40X ۸#:%/(4N9dz09p3&V y|/mw\D̆e) 4VO09Q+8* ꒊJzri3=kK1F"jwr>DT IX mE kNQbPi6&huAzlN ݋7f gm\$Hb֚9F4'^MuRn miܚ2Cx_n { &>g"劊Za*eȢ}ҫ[|ɑDN꾌P zjblF m)>|,bޙSTCmo28avtX0'x<8+Ra飇/JI7q۪Na&N#Ƌ(xʼ_}z(8|ڎu]f-ݍ c^W麟}d;ޛUU*DdOD"RR7~.c1JCoX9'_v|z|!"15 G]^I9lGIrev>K8քqۮ8^!捱A4> n1Td?QMZqa>)?nl%dCb`9/[B͹ d!^0 R`ɰ.F?r;rtQK$Y&W2B-vO{l1\[2"67qx!Q;ΧP >V 3qVu4mQd';^8ZP&,OaZfBKN5 mXgrsFI4,c ߢAfxlO *[A@?Q%b_F\8>]itK؃C+X]N~kGAc~u!?|s ! }Ht(s!f.:.NgLLzN&F1A?!T9ݾ6/Ƭ"d>WNXܩȹxe N7 ~=D٣mBqr0%\@ Y4P暃j{sX[Gxӌ!bMGń s9,kɄo<] X҅?]OLY'M)jG/Mߡ'PhPG@3z]]>P[ԉzq);{NwQ!v!t3òꜜmqaK2>ȵO#2ɝtM?K8dUr_@Ww":;FҍGMEЃ:xDJ\p7"5}ɫ1j64=\}u=n+]+.ߖlz^4]{(::n_t(u7;tށu2.[9@,VtobQl1K 6+n0XDp,FL8nƀt]AU'I]fwk6P̣wG!qR%~K~haU$@M:\wred#qD w_c^ncO̕S\L"D[ C`GfX5e,>0נ;-ivjb,:*g?7j /<$V.N֤KH`Z,E%}rjhd6@(۽@W>IS)bXT nGL^f ؉޿)k-h=]5#7OE!/LՋe`I(DqWpvq)'5eAMgV|NN~ńD#hP#|e`.(œ,x뺋BM!R%-1e:3h018 5שYC}on(D HkF"}HN?"TA|HeZZ$j;3=h]Iumh}ӳ$[1ߓK,MSG:;6KKғ  bۯߓKTPo&kPqݷ"WhSPk#5?7 8WcB'1;1/I/<_FM}K wq&"{򷋞s2M>ZZe6Ct s#RubQŕQmF{34* 4,gw+Dž9!KEow$ą/=&.naN;{NR9_Xn"zt-[V Cb獹#c }S;ğ<Ɍ :T4?> /b{!X{ҹyB:-"HKAb[ aNښZmFD[4!DEGFuԽ0Jcfl\&Negot֩c8$fAMl`4y:;s=3 B(X:w>J,%m/ C=X_E&@W/F='Vs,v >kĬYn B\b䷪9r=hڏ][ܼ ze}-w/TI_xk_IbF4γqW q tT8\0"̎U[ Llҭ P$zJe{A) X6b:Nӌ>F?&J65&S*36gסokYOCXj敼bÝduY/z*;w^щ/ C:ӏiCp@$2Deݼ7Zh'QVWXC=P&cOrgl@ aH _Yt[AƧ>h_LIS/&(QD|:fRRSf*c\Atٕ 륚"ArAv=A+۴B͆J(anRG[%>(q&jjѤ5G8'%45ج* t,hj]K_JkI H20#4-< 3 aFF=]-b0C@v [z ZkaV_!JV"1p$<% ڦ6`hW׌u _p V(T5 t80*R!)keЦ4Ns ;~hE&N @[<.65'=JcH >gʖ|R~"sK,j;5&dL#d,}y3gNOq>J!]]f~,Z>ҵlabs5Ca:靻/B:6I19Rq촹L aBQɮ3;PH&ha}c)@KDh3Q2)*d[f{}jQ^hxLz. Zg`EfzB{ʳ%iLY)Ek3(Ͳ&P Xx,_m<#Uv J||T0dak4[j?fB-5?pHTfbZ2iI`V28 }z602{[CB{ژ3!;Hb RML#2Vﰆѓ9ſ_^bR LC-4dؠF^;r\0XpDqw%}(2Q{ܮsʞ]Jʿ/bkKusӕM8(@=h> hga"dCkJF) yE_ ur ^8S _'oDlnOplYc4Pq`zKp䯣Po%eY,*ȗȋ!CR77rӪv539M/&Sٿ-6cYg(%* ]9 wi#4zrI`&pb?d=yy?qmʷ[#,KjkePS} 90Smuh7"80[:v'ޣGS4-u4-h7Ab.n6:Ϊ#jgFW>?[ǜhy v0759QF=M>߸ uXN榤nYdT{"PhxG"`LP5Spܧ^ u-5=Ew~1"YV;Eۨ`(,ۢ4P'3j'&ӊ(}T t|L{r"Y"ЍR;Prdu$$]gm7sXT; i skR-2Yv74J)›nHs!!t+i?$º7sRkK5 EVTlon0 bhbeE-T8>A+͇)]?"Ol?$XB$~l!9Ӎ+,z%c'?wUƳ]ku`ՉfOe "i(gi2&#5Yk{D ,}P?ю80 Ńbڎ̮ޠ/{a?b_^kd}Γ%rC.`gєesqQ}fұ:돂R87R L5ƒy[AI ^>lYڎaHAxH3ʹ2V01R.~*5ٝ(x./N6e]:~z;{L<;%[de9[Kt.޺9_: ɾv4R\*qݛhg?MaLbofof56Vȃτ4KΤ|z%C}_p(*u?xKYn%K֎t{ `Ne[2)^"Dyb&!d^;A 0un([! bGΊl R?,$+ǎ:2 e7\,pD(F/cէބ"B6 PZj vy___)Ί,SpWֳa^e":Gr~@{eߪQwW $ߕ0<لa8c|;sZX|]6- ' `ghj`M$F~IeFU<4oȍ|*ee0k8M}!ç. әJU]!a0LI%)Vr^=aa~)7|j!(G?(쭖O}셠bEkIpzCq3R%O^VM=?76j1«x +4D[|^l!D6PP:RyY1Q| JgϏ&׋\x75t 5D_jCh:q$I<2VsMRyQJ&~dg )}!}-p3ەJ9DI~޵FɻzKnG}gtBSiNm\L<fomxeCz]4C `ϑɩRfpX(J"/5ΤTV]R2Zb,m }&xZR/% W;]Hg"Y!pbIum^ @ˉڽSk^,y&T.0e~[?]S|$cI>I8Ƶm{zu8P3ԥ`(|#G}3*汦8jjV+e/ݍҚCA< !- %C&^GN(9 0fJi)_-qZn$KA KYgthR*9~o'9 (T"B efPذΐŝ(mb|﷙y$ˤ%*UXbXޘ7z@Û*$!M( xrLҪ e(xoꈉ{X8H R_G??0n3gF(ݍ.>)Sz;v^eM1M80c=: D&xQ' ߂Fq9V9dR×2T!ԼR8|:MCkQnᩧ!"a*$cQf5w_CpNZ E[skkN'|Df]zb^lB&|l%4geoR϶2 WYM2xm!2T jonBD/*]>o:FWSvݗLYvőoyX!G~MrzPauTRd D0iUHƮGM.EI 𖭜l+}(f,Mm,Qbw@ z=+ @ |&u;,7d!$={ PavVCZBo]>;GX[.UO +II[^Xm^ޣ̐kS(Ɔfgqoʜ9eYÂE8cQ\Vh۟.ВF6"U.7;%e<YЃ/3?G.*olӝ˃Q+s@(׭)c'5;ʂ{]6 b\P_ݖ JrG_kجX2} 'j~DI+j@q$5&=[ bW4Bzwfm/{j-̒[=\@aL콤@4 ^b'p'p⛭cGvc*/#oyyf e+-n-CVYt Z# r}OZQVՓ$_/Np'4;@2-! MVknP/Qpfˊ"՘1k\uѼ97_dO?xX֜8 f$!g12sqr ;pOAl~]84H_vEcBoKܬ >$EH_yu=EY%f1!cafa@ٌH-ZZa§!ʛ BefsQhUF>_7.apMcf>Mg<9)@pXESoH@ꭕvgɐ*G6+? ;6Sf,ŎP ê qxD/ޱD[?/ߙ<捝Y4j~^S0($4'PvvHP4DEt V" 6UWn5{7P3o>,^dH꘥L$xh~qˁ?wfo1wO_@@BqY#LƤyU9ԫ@^;! ]^hp@[U4({xn% E-@Ztن ܷ}L3$;hWEB.SкX oݳeڀ}:>/@ntJI )s.K̿6wsK]ټhNQStj.%`Ъ/ULDJAai;dv5JVS)zvCU04eY^5W+X @?ۥ8`b=sI&L~t%kPnfC ZgLb5.T>o/ ZgECtڥ~$VuYvOi-UL, ]Տd܅Srd@ł>E5m( !BӺzG}GQiZ0qz?>>za}7!k}ؚkhçER737hf:9@4SY n}Botw֘r(Xn7lkcV9Z?6f ~=)9WQB4^!l2rBRRڶ8&* Pm\1{c_ ndAf:ſmiJ()ӫaRBVaֆࡕ QS,Bo({ҋi?*5!ЄjΏ3Dr1qìKOW]:!zɩL]p窇vv#ȵ5t:Vq9I1őY,P#OrBx;ũwh;(k{ h7\G^Oh+EI%%w1٪Φx& |ɚVGQ0[j<XB%8bU`=F4aLG(VG73iύ5<ڣpx+t9øu9\#ӛn  v%OQ&?<.ֵL)<m|8*.`nnD:aO s {}V;F?C.Rj@dʲ~mY΀J!nOcyn Ɵ</ޫN sfia[RJ*9yҨ,WKIּR.@ědZV-7ޣBd&ݺpDlp0/̍1IzG oNu2Ui:m-Y[:o~2|nTrwTX<`9e_hIV0??z'j#0Hj>gիQ \ 3;=D2;H 4']i䖓Fxġk\,ɍȩ3*nǡrdx륎A)U KݼC+ҁֻ&#Bi_j$mV7pl1~U''c@{]DJ4ZjC/fm$IH5d7OL\y .kZtDCL[ʍ?Nj:hMYfy=30JE|_{2u*2&vƅ΀@Dx4awz%7aˮr^sLeBJBl1zĹ%(kYM= (.=D]Jg5[(47b9.&=قP8!>v *.sֲɧ'h4mc)/&39x< @nqs-Ұƞe m"N?hM?Hu5th D`“IGSnb@Ԍ/JiOPQ:%f/pdMހFӛ8G{yaJpDr3JGъbjrI0ZN럈: V}QI_j!Q*)EtFlVxbۆkD!7YCZ)i7U[ /Y4"ȣ(grgZSWOkOWBuu-M]遗!`|tzEY~x}FnY>|4;E:D2<)SU$5Fٮz+'`ZgV{dh362H.|F4DLT"v߿uxBI]ghVW4/b,$Ōn ~#w uэlttc1BeDmW"7߼o:qоf4IÈ]w 3"} +%~NKKOvj.en` o__Ҁ @?r6̠/+ ՠ= B"µrWAM߽䭣J&2oX :=bٳW oCxYrRPqOEl&0CrY.[7S p10lij/7/UfS٩ 䂬buSU;%6`C` 64K5lxM4I봃nn2 `}DZPq鈨~5s23㽙%?t'1H+U79? ڋXt',2 BeLa6 ،D DjP4ƭfgLb9qH̪Z*" Yj"il[i1MYYRl2AI4h.k6j]P8ҝ3,WޱkfCSbfD-Bm;w¾ F=O1^ !dn$x soYf(bd]a,zm;Nj1lKѵ#PZoydR!)ϸX-R9;żci s|Q?SJ@bk8 *6tgع1y+}5 =vc+r?V+a2AIvdF rԙbw N*C(hMPu.O7#mO;+W&-l!u &bc{܅ѪIU0O{AiKAJ *̚y'鄓i\O a#ppw!͠r*f>:Xrnv/UIٔttL vŽύ3ەuT~5/,'0M:TG#fV義M~8%$>!NAqxْWEN-k2Z^^*Զ -L\7`H)m6S{hJ%.7,xݧuE'DC,UI A/@ߓKc!ܲl{y5l2';wV*Y 9XĀkSbS l*>٠MILW` 5~,غmԾ[%ORE8aS ߰MF*a{3f,5nk첷8b||R5gD{H0~6 9CL3J^OMźb_+X_ARs\_%(gd2\P`.t[o,k :=\ u56JfoM}ho >rFRK0.vi֣C!ƾl')5M#4")kW4rPx)6PA_V5J(dҖn6d 1B TY)mWe1,z\,P9k#*Ta!Ҩxׁ#CtPyG9/^ߪGhft2^bO|L'6LkׄMt&-P?F,>PEpX[ŷ3x;UG?e!|T[73=܇4`략A"TӚM݆C G'}SP@xY':}ŋEr#UaW6i}ԁ}J0 ޭXC~)xQzS3G<1Z KeY[.?,MCm dHE~8Iޜ!4`Z(7C ۼ5q džr:d˃Q+5#4vm xך]> )ti%6XZܳ(,Yc N)6şyNm{:U1׾7G;2 . JΣõ}8׵Xہ2L+H^wl2׸Pt.J \&84|q\)p>XV9Bxw-==Y{p&`LEz(/d_! YyMxPR7a8'#+km^G#PP0Nl+yʆ[O3=,V f {R{PX„:&0 OXӨŴnѡOa#` Խ C q0)\,$J/1aSoIX5HW}_ u>'T F "i V>P2$-'HQ{ƬvG4we#oB&\9lP(1 :aH=FR$EQ^/9[|A¡I tdAw>{0)Chq i*B&6z@ͻ&8etǒtHVZ pНvMCQ$Yy$НgKrE"jKl+J (YZ_#})bxVY) 7׼0tǐףX$JYFso,Ws.48UިI3<\ ܲz׍6j :Q:B)82z#ۘ f.w|YoZJDMl7 ec{jH3ިќ$;"25ԮVn~ .pXb x$/%΀ m.SM=BOȸF?P)d?gӵ>_4qedDWF&dĸlzWȰ*Sk.l{ \aECI@2 d4J\?ܟCƁ5%Xp)P_9hpb?Nxix17ǿ߇p_:+JLTYp'?A nӂ!SS3A.γScŒwLukIJ1 $4HseHz?΂QgYB°>C_S:V`:[Apm,{c ӎæeC 11[(z80Q>\5 kSc- t{VϟF~jGn+knPVͽx5v~Uڲ&=ҟ{.yq‘`~[B$}MJ"s VTVfC6%3D\QM4=wϯN>%UP9E3\'%|ւ7m;YJTSlw2m,뾪/wG+DQrli`s-K7g~&eNk<կI<.=ꅨ^};Y S^HQ+L67|Ԓ,&Y  j!bVA!֦0| sοffQ jc7 x$z'37f$"/gP^ژgeY ȹ|fhΆCBI._}TO(Yr쫾UʯYj$nz\(DžexX%;RyíLx6b) R+fŪ!+9bD}g-' &&['8 ;.tZY0)9ͼ.<`W~d|wE1 ؄|:}n[u<ܙ!akă oe2ИAvJGBZIZqѢ+]4:ux䀖`5/`x "L#[gHxj 1%k؞x:&ݍ0o6}42D1mj&$8A iFɆ 5-i/ YFT0[93вJ$>"N̟["}?*I3J xn!h R}&VeH=C )t 3/pol ͽ.6$D i&r7pb{p@\b b d^Ҳ0yB!()[զBFMR~uE7dt 8CܓɎP)F.WP6y j{8TT+snjĹ1HE>%(iN.B޷,!a>QjNnAu)XY-HLm&As'u8_J#:U/x w nʪlF%2G8>k*ͱcQ_)¡ԗ0 0RRP),sRq$o,mNC G14|0\ dĞ. 9'1NĂM~O1]N&ſ.xsTO=\y֤fyo huؑW@+ "IrK ހ7h/H7+oZH|!gi s зcL#] #D[J 7QXE99|L~恩/AҟwBrz1:&$ie.\ŐtL&g=T2:ZZg)OQLX~imv7+ ;ӈ0`R:X6>(9ʬtrC*-@Dr@ ܖ<4hû;IA"" Y,rXŽB"orPn6ܯv&ԮWJvR;R(>d[kuwc197^,+B8}ne1tˢiqiML!m{$DI;.^>(ōl$s ,èz{KV^Lى!`>Ge:L=ZC aelM$CpKmb,ܮ^m6a-Pa~Y}Ŋg] oN)pBJ i{+fBjzIaz\்ǚ{6, rȗ2[XPZWPcŊ"K|`xۛ|)|eЀ(%rY՟?:k#5)0vЮ4\ݕ_LA6#u!éCBaΞ|CJc[afo 1xظ/npo0%mI[=`nȂh]6+˯TLI:[WP%*X>]#)( 7 ³sGǹW@f:X?Q\qf {/gzk 0$_!]yQ 'K nOƄs쵑P^f_K~< S#PC:.w5hD?!_k4P&҈x>0}-KM?Unc/2 &zQ}Pe"io}5<^L>-Q\ZAFϳ9S["N]4݅CZ߆Tͅ wY/zλBgIt홹p8Xݝ P:jw 2}`R:۰zڏ<f X:)= ChgH+?Ɖiϴz֤XsT.хYqp{a^Eg@:2,M$Tj`[JCyq"+OGbpHs̘ Dl$&_W"x){B J k G;ȋ8.ݫ@~6tTVA@` oU0h0._%-k9ۓ #'\y/& D1|I.CL4eOcwhG.*S\sI.bC׶/EizVO-g{rP$ K:0I 1vPL/yL k6i%Z/^J+۹ 45gQ^r ȀF'H?bKU͝HjUr5vVBp yiC|A4*#G&ڣM@iB1D NR&.Žo$UqĺR2KCc=soCGl:Wp- Xs<STLN&I @> v^3侴J%o hQu*B94V}HDhi2'M&f'iJD{j3ݤ1pE@a7Y2C4R5"^{c6X[Z0irܬRսtz>̋?%^czC:?30!;|*ɬc*5k5[eJ~wo~u.Ä-,iEYfH(E@h:fZ:S.T6<=)ţp[r.1 Nd @kiZ41@u} +SߵRj/#Hh >,;U>[ڪFccv2'f^Gɵp66咲Hܘ%D6T}$7M_RMa#+-TCòsK1eGZVy`#",-{~l"ul-6!|(&ѓȉ$5@ҏGer\j`oDrӕp #5<pC;|bckhF۝&V,)Z_623 (ϕ6F|s/n> JZKFi{Y*R3ӏ%'ݸ rw%ys#Ik"R.~q%Z5ݫ3r=$MxftWг2IH BÂlYBx2UŲ2WV_A(HzY%kn-GCUܨd'Tj`:Ct8wNL 4>XL)L|V 6cԳ {0ĝ'$|HpJB.)P\?|,1PmtuG-&7F&Cֹ7(\pʾ@lRDɩ<8,99)Օ?RS>mꉒVf()GuE21nm "z&NM|a21c'.G# Nu`HcL#~!ɲ\CNE.nEHE)Š{xd*\rUL<4Hо?fqf7?[C> ^ϯN)+pkzm7ڔiI$UGq[J+qh+#,n4tt\Tk:/5ܤߘc |Jy's4yi%n, )aX@>D"/ܹwG<\E9ɯ^Wgց=*MN {ex\㘥.MX (m)Y259S8ZQ)xmcK?0Z8nEѮYV}-ѬK'(_?Yz BʄJ1uik )@=S)<ޞ1v^4yڬGɓρ ѩoo  U%3{r7s.3s \,CEz^e^.eqB5*0 H,!^[wcկdo-n ~ ')D^hϧn)vb?9R7 /' gZy;'YXR"9SG auI$դ/<3a94{&Js2 n"&'"Nna+zGaIyA<Aw)$~$&Hϩ&TMccoQ)T-z2J^)W7`iT%tctrkKVZ;ʰ*/GH~ONv2pt H盔ΊfI(ZTk>My]p/:Ymd;Aa&̤dtEiH)^a^9n--xM0; .9?(Bn @!Qs̫r>Fnq8W j@MC݋&ήO )qC?7lW խ gߦĿ$Qm^|qg%dn_3 w1VwX! KX>h7V/$=,5ŗ" C%iz.; ¥Pt1 Ekj,HA'֊cDu5Tu@]Y cda~iR:@х;ٞ3ǭmhk+QQ0 :Y ; Au{}ԉRD"^VO,W <fZoF[#^?#q?D vѭYOe+nI]D'zkЩpj( !Ip3tr ZvEB=ΞlkS-Z( Td2+  ±1R,)n+(ܠOfM-twebB<{e8b7Q &> Y4~jhb7;`֎Oցpm-?FoSf?E!G~Hf*0# ceZ_,5iVba > o#0z8XZbR2UEmHsz=xzrkt~ޤc]Qlb>cIFE2SWIY! ]&v{ ML%Qv嶯Al2|5tE< 1l"vIf9I4+,%ES#n1܈ CUG2 $sYi݇Q|ߙa dv9EVcu~q̱Tn3i/? e! -?5n` Oi~j8B:ðdEP8&'||P5r1F6efN'2"wLy&غ>ЛK7"">̋DGs'muI6-3^狳eW7qt=!DVk?&,wLh#s(dm~O7M;UK^99:*pEI@B` βx8gd7 H5c2C j VA(v/W˯wl}#|}BTɬ<C4BTNnpBbt ^##}5gJa&$KsXEMUl "^PF\ԧEȑet7t0ٟ9*(NcҿP^ĔD7ʡ 6 `)*ƀ*/;5e <^DpIcgpؒܗ_|oK@d,@t60Hu!hOoYJiMT2 'L3Zw2q|KAI:שf UGUWd`p;s#<@?oOh:5:Kӭ7o={;7dG#)s^#!1{fy6cAپ$VTO [ -_>hG~2NO߮p03geHSwoPw!6d=\dzqƺ@L6}&S,mʎL5*\\O!U@ܸp0BekH=,Wخl&,Rl|IyL*3S3B3(V0PPF +}@Cy(uw{l!Ѡ,_Om*>}ժ"aq_iWSJ" Yb_ :27OY_]= l 񏡾G(*l1~Hp6U_hnRa)8GT{ =HP0y~<~fq>&[Zf4$ywjGKYz;& 8e& uÝr/gMKG[>7:RSoĺQ4Is*AYQ/oe*-- fW&k0F5U- Nq0m8;y]O\44G?քxjr*uNމ{ [WsHM&1j6չ֜+Su:X?hvICː:7K7tY+0~Z^4c y4h8v/_⵽-k1 @UA"nt-hUf곞 nJWPᔍ(qK>$l7RlG( :F^Ǔ+n%u8 dR{iTP.c,4_io:0"Wb(ݘ Fz,6}39\c QiM=L*%OUŔ%߈Bp1DK-ȯe9q$s N X;{$YQn*9T8X-5OdзA@,܎4wٸ? :p^}_p 7=ZFrBk nw@&D+A)K8ف~TQN w! $Xį$큻z)Hߐ:<*%+ M\B_E5>ERZ#BGl ñdejNrd oe;}.Hj@CҖnB{>"X[W^^^RA"j>g`0a jd" BxtB&ĉA5{RB rVjoчM0<+|il2l?WwH)ntz9 [&Gc=!Y'RuA Uy( T3)e7mKeyCP]HTпEZyLÓ7 AqV9ZZm9[}p29v9; YS"F'gK }N.r-AL0u5tbU(B5rQ[R{b:`:6xΑ={K<%+ ,Dt^٩ q%S9(x._nDjM@(;u5?DZ}N?CpEڒ@DOOKtmDح;t^*5c)}]O/s09сK{mAřV^T9@`-үBC &f3rlBQ%z^ʂQ+q`JݎlႭa<~EyoЇa QJYD;lEdW:]JYs '%OϱN{7},-#KΜWy 6H0Y򮚨-d-ho35qp)T3`A7{7b3+c{6lRf0Z$0.+H"եv0m2FntNIr=;'³/v~T^DI ڙZeMj$2`1xgX0t%6Z&͒?Tdٺ$ə~oaSM;ym  kh&Jo9Tyrg䟪) p5u_R]ݥy7ڮ2骇Aih ڴ~vaۇ~<(f%dTgM |5ZjW@ؾ{Q/ d~ÖV6 {%_;EB&P%/L$H&J6!:emӱIo+.^4wU1HX6떆,fMӵedӓO|ä#eVutpw^wbΧhƾV& sgA,*̟|_sĸurn,[Ĉ^!,a̚e:Ţߺh¾Zqa4_s fFg:Lb(g+xLj=R92jռ {C*xF#FL=5൒tl":: dY [3)[5:!YPfz-GvĬ\EJcIWMpG!ǿ)dsF |&|6s;U]<+8z?ǂ9ѯu :t kM&,obL: ,Nm-b"6,Ή\Ũyak Ibb;'(@OBZKto;t: Bi S.31“m,LB7 x3ioQ[0j DX\a1UOkƸ|Ca55P: rdVɴ lz['c[+%m{> |%1-yŸs(-G4{o4pCj1iZBJ0}B/`;g ZȔCZ5_~\bG6]$##LRg(ut . z,@""&D|8#7VZZscH>vtGdp<LD{ V-^ p.@[mh&xtę\>%6k H P- C]̳w4*j T@t8w"a1lD7{ɮ;+-~h)y|LPqo3 gbe#{Xc!eӻ>s Q#c>ˆaer& (L2h4m7V8zE蘲k\+jytV:fUF#K9SL-0ToYUe( rZL}^TU _:H>/::,yOD֚9A+sk Y`ezYC1:s_ \Ki }eJ'T' g5kG  ?u%4\%̊`WܷR_بB$i&W2Z\ qY?!?N~hlUu"S!Mt[Ez0uԲ];L uap>-Gb;uSmR+z+0?~ajq\IF2`zHt /nI7dP=k8~~?&Sa:θz^]&H=;.WFHjF*Ye4Sfŧ0g$YPHۜ{LQr1,}lLWƔr]Gc~nvK@ӱgK8?XTIN|cxӺfк/܆N\ n/(\%90,r\^ OdN/+xӮjtҋCbƧLҨ1X.+[2ܕ=Bme+rc ,:L,Z5N&oo$!K:}M/?*a+IҾXdnO5[Rnsn,wGlTET^zd:Z(]p(.}wf$ YCĨC͙E1]٠4uP_}r$<jWt[FVbٗAk\g8֎Ȏ`)*NuzzԙLUZLaYBR4=cVXD>xj 6(nPoBxEq>[EG߃[à0Ϟ}y^h|XTKwփFfn@ Rސ}fO/5J얔5$ u0{e nb{@dNxO͂ Ynq;3#W`G<:I{(s%{[|LFw<.O:ɉ7(4WWw+~E mg+=0:!ftucNk<ƣ_o|ʏw$P4x`q*†V }J]nџ|t.|D+u;{En3N __K)*zVbIZ";} rh<'*k縚>eX^ejVnRܺ0ȕ]uCfC''Wӣ賶v.q77L`Jae+?NZ⼐ E:פ%j޶iK.dr$XZo oFYnf*^\"YMQ_Z64CDZo(xl -_U|Ʒ`䘏!.bNuo~Y2I C.e!7+>p3oCYN-/-e hph{汕K^KٹᓻIG}e+}d6RvDAq^LlX]+\~Njʆyts1͎ DsS.ats36)> Vjp\ro=URw^tOxJNvyh>8*GnI+uHm~<2|k=k:29*2+ *hn vE݁Ԣq܌o:oCvwtQu_jl`Q[g=s^Aֵ@DՅ*Óyìx=}.yȭ'RŊ8V0a}( )鍈_7wh,:ز{t?6G㣓HS@{S(YA% N}R!(kt7ME<{=R*t;5+}P!MAuHHy4/3u2z?̓KG >a4* h >1:!ΐGAp#'=#^^I襺R b .BkZ ]_% 7*-}bd. K=`"* ,*, ~&8Mn#qU/uZK.ܛ}nE МmG"k0t>j5jr9| w_4۠YlqYdzG*v@Ƌ\} >Q;‘%\dW NR/4f}1~Ӌut4XZ;{猙 .PXfWLO$A+]&p.+q>C/ }٣`k(II3Fc}ŘáeߪPZ&tMsF9xDr Kwd1@2<2Sd + ڳ^߬LvI|a=7}j~Z tmNJzPEb]0vhO̭76^,晴=@s& ='Ǎq%]Ҭt!(ZL0nيk6ԂM}[QBI[Vw1s4C&ECG%9&Cn JDZEL0u>S1r!7mYHx2[3> N^vJVDo-bF7fjSUJ{J'$愚T7C'|E`+O=Gm)_Xlyh:F+fox$'l:ٍM~R;A+U@_4`dQgX nk/z7E yNڲ2|7A2IrcGҲYSz5KA8bi?1ْZNEM /)9G?8τ.D4*OQA׮0*j \ANUHX$;"q!CǓ/0q+旁)1-JdV\ʲ%d~ ҭm!vJ -WJ.4_~P",xTؐ-$G=4iLyXPo$E;TJ3tv,0+lk'½kRȇUjO Z\M#]su^ψU6ƈwA6+ԥnOX2gFp 2Vx>?gh)aW}X- B𿥁')Z46 E>Nohz0΁C5>ʺ\bVI߸UԋqxXET !P(Wi#~TȺ+|h V]nȡwNvvMM/0Pq#XƮު_攨PՉ!4q @#'yE>^E(NH!b1?( o7>xϾgm5,A1(GUl*3"=F(,"DzH\OEmP լ+ܞ?lFĘxUFimkr>5+`H-Pr(_WAztp:m8&+J:!t{,rbױ{m9G G3ڋtL HPՍ,ջټ1(tvцtLւb|rqя'(qP{=*srY\\'0ZrR]ziBBщNo.Ѷl9Gkm{1p嫩jte$^2szZ6-~ۛ`H %=dUE"xah'ԝ4|*Y)x#r.kZ4볪g@Ӄ- u4/%R% `S•P~ܨv&XX7<-W\¼sSʏw`ԉ&* ʮ sˍl>ʑ:9HM=ˑԔиF[lq(7$ߐpzK@B:r;GY/k!U\+δ]iq  x/_&AelUՉgH3N*DZQ/ @\Dvt:4>Yk'i> E7eDRrE7H)"+ Zy [\?{$q{m^ ͠#7FyGwvGڗ(1Kf^,!QXI+u 4J?+`W4n8d+S D8l瞅\J]<|ƿJDskΙ2cu;Wkdŝ,1Mr:/0O^&.|=]/ǃnDq;3q{r5 M0Tӈ)$ŠmYx4R-hTn0+IM"v: 'Hks`f*g ^jW 2!w|.uTm;5,vPlu&֢9,+4xt\TQ8 _~۷R]j>^k*Lud ZDneU l,u0]U-~I/ MQ'Itb)|A6+%۫Zx/n} -8Qq܉RX=~.'-)LFiwK4 %6DӼCBn|AyfŘoA)Wc%b%WԿ$ZUETw'V͕'cUN"ϒIwF"D;Wﲼh7}!.71-ѐUX}y+SлF\Dg!%f%Vhfa F)czӠQd/1YX E ^+&EΥBXAOjer#~W;~UdܗrV%r䓵ӧo"ΩsWFZn1>mn՜\To4"*TӼ0Ng#tcJ+Tzctdլ%MGo MRF1-"QtWcE砃G i%yq F.$p~.5x 20}p$Av5%.m36!SN8jECcN"IƜp-lJtC[WJ(SDEqZr3)4ow5\ہXG#vemqYPH]+L`_v4'ޥH-X\4-gc.0CVy*!j&JoP{s(<ӓ!B^=i>s5Y*7E~|@='Tuԧz&]2rZ6W nC|se<hCXN4*<]Af)s3Fϐi1)uX\CҺ{JkZbyr]TVAכ[֏cGKV3үOO})9cIc:rcH8.Vmv= ޑ4}غ+-^Uؐp iJV"Uh^e'qqp?(Cԇf&ܴW"5/1$Aހ埬k'5xtAi+/|мtG>c#Iz[l."IU?P%i~)6ͭu  oV1SƕVx|rDĐ$?Y,z˃QFr^].)Y.NՒ.ehN(S~V?p=iM=<*x[R 6 5 4Swy]>R#^ӫ|hV$x#Z^BI"p0@ Qnm#H&y8G4 ZZV/Qɏ|^Nʗ5͔U8b#Im>mƵ6vQz)<)r9fx2?ڄv*vXlz=+zkr.M&].ީ\vD8uбeyUf,QYYYr;V\_>Tyx 0c_2~Y_cYro⼸\}"iS$P؎&L@ɍBm2$).|%vᅜZݛ3Kn[Bd>;$dSBNQ,r_̵MI":FjyBq0b edEeRGg_zn՗YqԓPXL#]PhJi hs@6 !NN zYh]cWaKg}gI]0x=ASA0F z.si~LRDRiHCAyf%0сtFNHU=}3WX#αMim@PV:IE5[+-PN:O F,U+`(M7'b\N*&+q+!ylx9!U |N)ŒzzB(0V!WәwEtgq b2]ȑ{xb*Z!Sمܟu'yB#`X~+38',У,>!zd#@1n_cV/^ĒvGQ#P¡o*~徑eeLVXDR5`갤0|w%\^wZ<=o@3cnl9$Ywٵ`Sg¥_gXb=;Z5BX!s"hE].+yiOiJ?+us3w1Zp;R=WR5oc]UndRRmb _ecKV'1m?[BUTjp Z~k_#LpO/:nOHW ^^̇IenE:Q.L޼Bt4%x.U~5ֻy6 xP~#F )nMB9D3NO7b+//%z[m52h fu WZ>2JֳA _p7aTC\/nڔ1Ryms4dROPt'ֿ1ܯj!J*d]XMH IȃhH;O) e+8>U,I +P: ?Q@yd`iUQD&U\AO:yG Q/ke(C9-:wLLg-z>/W`ai8XWG:P %9tbzDj/,Yq/qTU݆Hc2[cK1R)1ab_ak#lB]k$``艳tѫ.> qt3CǺ:L8u'\J%Zsj‰j5Ԏ?5ziӑ$@N*ͤӄwٕ8:d2)VO xDbx Ӟ(Dzt9 }oȣW1Xƞrh$INRWejPVtG~%0M$xp}Z~1[@ph#I!ϜkO=p:X~%7e&rN<))S(l⾑J+A3u|h pcՊa^-kyBwCUA=ہ[1-uUƣD33Tn 66|cch%$6 l"ȑQ1)P_PT^2\VS^4dM`Eb'R?-Kф7̈́u/9QyxԖ<- &@7kpAcCgz| oⵦf$ik N~Ybҥ#u2N- \L*'EF Vl,Jb4E@5P\ᄐK\_e#bej Fv5>m̪aqsk; Sd xѱE1}F*tdCTX!F^e)"!6_~Eqjڄlaաn}pF.F6BYcwlN@ђuO/+V HQJ]d xäIA2l@612HHN4z @XdZ.J·(B9iBYd >9#&]mȢ^6~3O]` ssMط _xzBofEJI[ꅡf<~d݉FjjUڛo`S"mt_i#Ԏju~,}qNoFJJ2gaɿ&sG7k(zI%\}ֆXS~ǴdG6 4l,A>;4|&/(JOu~ 7"3.E|w>.߱*֮'dw+ /腉f*劇#SLf%t3ֿN"4W8XߓלNkA x=8cK'$8 o6cu/݀TƩ(sr"Z٧̵In$tEn;'zj1z*#iيhh)ݣTk>mkyLˌ=BDŽ&lDyůR4UeykȰ.[=y E1{U297Gj>tgu[l6YrXEr`ʴFG2LZ < 6Mmfx 6qıʴGsf9pgO['䴴ګ'' bo7%(#f.3} ꛻”J?yAa&88  ѻ|Ԑ<_]6cF|UUO%(ŊZ¹!Uc%#VN>S~YZ!;]*̧"}+B0>`UA/8Q1Ϡ-;Cw!tGٹOtz9nC<9D_R]c?|~D#)`%O3 JlFR#iNCI׳;bx!D~fjޕsaP=!Ϳ9`}sĵGĩ]FV,(1_']4g(*8ݏǜ6'2]CJ"`?Gm֠s>I_2O/e]f ΐTꊚ&#^diAf*iLP#y=d VOKZjQ24e[g.LJM7̮Z,DPN!2ݦMCXtz8Wh&@L ]S lb9:N/u̙]ҹxOL%`Geʲ69-Gr3i}fiAUyյ|t: RqYYLsus?3f&1Qc:H9VԢמN&uԛ—t/F ʮq)WJp8d<;׬ p ^$j0V܂yEmn~?Fc?9yv]$VFuӦuIJdax%_4DS$j#f[7߂Mcd*Hʈ*@/IfG@P<7MBP*Beë%{6]avqM@CjNԾ9JbA${H ʜ/CӉ_'oe8|ɲp 4^>]Vs<8߇})k+~:MC7LN88z[9EFhAҼk":ug4Abf[686q-sЄ9i9hՑ{ cZ שNk7⼯ӭĆP.Oȶ]=zb&Z17$/렒'0cԀP)msS+x]v!Pj2ZM莞SQ@1+hk-Rv[CfZZ:g5]#Z,OF g6/ $1 ]Wdj( X[iJ<7b@t7UMZ{CtIB`4d E~qgvy̾DB&-[D ГBXz ѸE߈u`d^Vod2F\]"L/9 aYG Tz>Yctd)|}`Aպ`H] 홌_v6T`;mfk@wgVazx7?+VG9z'5VmⰅ:^OZbSxsKژ;/_򃏨x/c'r֟V!ɸ$ 20 gt4?J6>h"0\%\ASk Yk< زKABFw{URʩ!³ؑfR5q_9kY@9.F,C~iP %2V}y(_D՛j5F<'ȞA5NKj 9S0&73e'ߡh @; \?RﮝtJ ,amnu/&t:gAe,eOnLb>}{goFFPS6b졣-+f ~{U60.M=h-?ܲD6s[%lc,:H˅\ OK<|H7!)M}۟^32n'CTOg i>Ni\ك>8:X?lSqr RT[[Rh.)}p:;@OI%ofN%X!6L-m &P Z^>TAMAlhJ cqg#!}bï%­lfa#2Kw@qsPLehͬa\g a^V Js%Qn2a)?8mV-̒Wlr~MN2xI͔pPd [z| u$=x?¤@n1d?9mM\/;C h0z*8k'Q'- $(VyWʃ *g *hFGGh`)r T7M$Hx_BiƂ):=ήߍLZ숅0lyh57 Dշ!)WZ ԧsC.eMv(E/OHN惘E ("ow=y`gb#:V;ܠTac#f/ܿsӭtiծfxAɰ60%} $IS/1H'GH*dq11Fޏ=7m#6]9y]bҎdHz^`2k[wέoGY'R `ة䄞~G wX'3amm-:a  K fdS d1^.d6[ EY[V٠<^f$䦓1p-@|+a!h(}E?̍[N^/JCrh9Ds%9~ю&E13׎e.j+|Vds6&Y kd(.pU#w4qxI}]w6AL4pnUoˡ ߦ+~P{4gn`^MMl'+P8DYո<ɞJ=ǀ#YntʋNtԧ10rƦ7Jla>.emM?Fћ~B((5o |9Jw-BeP">]҅5eNKsR Vf!X3yn@ڪBZnmL ^80'ZL9 'ßX=12ݗ&3IDdpZHv.8z*8*CSp *HQMu7/SCg%(OJ< `R G}]9ǧp~N832nҖHqs0X3bA* 3sh{t/,q0yY2܀[FYCiIiR" l7aNHBaD(~LM8cp&^??XvYJS ^=[Qp\ǑMufүD,P9U'ݚV ?C Q689*nL[z.=J:M_Et"@v#P5thlv~I?VrTn!&;Tvt2S21|!gE.G )a ’B ?P#[CC{L^2#(x DΊȬѬXam}|"o/e:]}%Q!(F>ɏq/\njbvq9Q5`5A}@Ec )A]_\K0X! U>qֆJg@SI0ŠLz\&2`NA/ m  NJ8[)NwWOH h鈤}w`~V%a݂ B,6OwaId8~\֧4H䓔ӁqCiImWRjLh\@xQ>YXC#Fi Z)B8S{ XHg T ]fOA\ǻy[hvV3c#U@uN0& Ȍ?tۦ~$sU#[$>m$ϔ7x4MDi]7D?#Tizsgb4\P"d܂pluVhq`)<63 1z2nBg)gU< SQ@6.)W^E+N6>z͹ IB`Ē P[D^{aՓU+uxٗ &28nsYXz%q1Q֟ d0Y!N{^_)IOV m թ Yzg,uxEU}V%?RD\LqwAqKmF_êڻn~()ēCj"bcЄvP8c>wDo$^~ wv,ʑg q&!xJ[W2 [h8_U.t`:J lEf͎ʂW@L[`Ҟzhπ N1+.p7p)L>Ǘwbdy*Nlք,jlYŽ#i ge-e`@2򣜃k&j3 yC'Is ḓ"qT`>i ſYL&+P[~YttsuI t t{Z儋1z5mX P,~fAea/(zG)ޖ| SG~4 g{Ryægo4#F'&6fbcG~)֬ H݀&ּB]cIJkd3͖I+4_/-:!>,W[f@z@&4@!GE̱"JM%‚HE8L'].D%pW/(ryQi 0g7ye_7V$+3HxYE1qW*h2Vhs@p"/uV%{>Svxҙz6>JMMW>OD1q 15>J] |y)a$pgljs Cw qK>SQ~((YL>9A` n4Mrpt2Nq48 ϞO/wGc 2ճ`RzGkGW;*ڝ9*&V ~ k|ó ($fg xZh >, ;/y ^ݺ.zX>9eIF4Z-b@v&!b1=T7i;ڡiy2LLFGNJ< :̶=NKX,KV!];_(h Ț[.%4E'/׫ke-NۄaҋHb`x!,%ÑbtȠ&cęqv=h#RS>z@*CQ0ʀ/M?lRD1y^Ųںֆq ʑK+(!5nϟˋ̛ǭjL=W0/8h?0+3)nխjN;n/t+ajq\wvr>oztYw؂b BJ &Z୻Z en^j?""τ#L-m$ܯkdU,2 َYɪq7`c:Zl^߽\n7{EwØrU~Ly硄fo.BYˡӣ/Q]{PQ{eB"*M[Ŝ_Swhѽ>dH#; fW-ng1))ɲsУd$>7u|g61WAU$RqgJfLGXkaHЁ# K1l ^̳{8XL%5#CɁÐ\9'27T&(E;͍F8E>'VIhAίz+R \:>b97D8>DES{5v on.)GHT֬-N%ݹ_::gV,9{*uWC30r{!bU.qҺ>ePkAH~YB,ʊ(ꚡU($NYЍM(a@tl q{=K5ecRvܕRác=y 0$ᥢ;rMOZ`[)ū2$l<3igE TwZcYU,  )0|#uōc.gl3aW.e4AdhQcmIT:3Leh6 M\ U%R财{^s_Ic*@>RH8ЏebXTEQ'DM**ݲ@=Jxe_r,+%#>G{ehM)7d(D45x֋N=$O?sԽ2Czy_=)$ǷAG#ɔ)867cO6~(!f)5(Q0<^Vꔝ|{[OƆwȮ )0T|1B8.d(V8Nzޠ9%G<_l_Uf&V[ɻy1O F2bG0b)@"xe: 4 1E35Pז'U;QO@Gu*~|D м39k6]SU{+n6L)\Q=1Y/8䔡!VLDYvs(jy$ʘH䵠FN+/ʃ0/67')Hp\3Qެe' uq6x%71Cq.|V鞕V)|%=Vs$q-JD.kW'ؖ|T#{ԑ#:qhcP17['_7ٶAk@r-(mZ̒EtLo_9G;Um}aþc0̣3ϒz*:>5[4gS5ou!-O bs }Z?O8vd\o) c 0QקIY *]4Z!`%x5OI[3`( |nr6Ȋg,`Xm{۶:"\5晧񖁱pyeY b%Wc2K ^/fA΢ 4|"G۞qHQsYi@S'Y>ڻ>+2bj9/6zZ+>-9ʫ6'i> 5VČC;@߈^2o!$daJz5HksUGx݌ImA(]jDm(JVF4'⍧XGsTtKJTj U>%HE:vxA,L 9A&E Q-6.AiF\pǾ{u~ҸqY[}Izկҙd`_[ҋMЮiST!<9Wq-\FW~& \-&QgP‰hWOXn˺~ȊF,n7=*(٦u0t߭%T5ܩBy#)s)r}dRqy-m&OMwpxs.~jgoggvs΅}g=uk a_'6=~p'qšX U遖X'_cdЂ^ӟFNǸ1lOkdV4v`1>S.. 58fCh+4>C6u+~Ii\MUPi)nM͟5֫eK#J,O$ݪYA{zk`<)؂7WИTDNNĨC'G }|E;µ%;!u|^w^ɮϢ͇g] T3% ;.l6OAOP8]W|ۋ(T|%<|/>ΙňM<'U->t'`X 2;$R]]"*N12&;G"~7] $mѦK2ClyL*3RZ^㛤tGY"{-\aڢƞk/ܱԺRj@E4LtZ H];R΂=Bclz况V``$}S,)@>}dXuAȭxUHXJʹLM@\Xf :0&£XsA7ouQa2D6DY;8eBĕ_0k̨S):s+EYȜG{D PKԢeC{__`LZzfQ+q8 /T/[,3&vS&8;j+ogV6H`PeE۠+]|ɌW*e180\eH@M';x whi7aTTQ?v%>!KCc 93UCةųd!G׼zrEN+k1LM*cz,7P4fa9!DDAij]NYǡ{WMͭ3IAtQ*JO(z7 nn7%(K:._({=(O17G)Ν-jikY =f`Ŭ? ᳱc;' \IɾՖTގ+ԍV%=3 e}lI2`ǽ5iE64̵~K=U\tѡ7v66wLa wq5DuŇv MxqKa(>Ī`-꣮MV\a~'(Fs'_U08i+!zY0kGp6P(LQ ulfM±h; (CڐY"8ܳw$D_8 y~63G*UȻ,\.UN| |h3kv #VǭV]Lˉ;I^X3٢8\_-a:Ў>\ "L1,vk.3ʜ,Pt;8vSF[D8fƞJӪ +9,-P& KQCf^闅GM/lhPu+fXmIIhe'KS0ąv\S@m4No1]ƁVƎYPpvvG(uڮeҚt.ȏ T0i#"]l؍zNQXGd(Hia2=h9E#>4k{m(@/z)ҹ3NyL|b2 x̫g&fykAeK6p&~xtQЇ:hxPhoW3'H/G PͲVʷ? xv 8Av<^K Y*e˜H}U! #'󈛛=pnm /Q^N-$zJ6UEkST&cfcV }n Mwhj6lwc Kjh6JP3_6ëŔw߱3K.vWxKMǜ5_O{5@~6"xgMnڄئCFCp bd .'/~vZ,9Ԑ{}T2|0Ĭxv_6֑e Ai@ꥥz')R<w<2 ic{nbRl$hk| O$19E'qIYn/ G*`Uq,{hPelnϥCyo-v[(H . ,!LqN\L5RWb:5oU~>CS|#/q3,d#׎p00Z *wWW~9>#}NND*^s4J3hAYszVP dQn<>BeAot (ﻛډuunN6r[?UuLnN+fUc- J( oFӚHe/@}TxU+c@ ?Rh*X$oiø1ñ}/SHNߍ{3 V-S.+YC$'!CDzön9.I// 3k6e,JV{l3ˊڝD8lq̷v;o4EeS@޵OO6~,v`<)qdh ރ\-G7׳HNl%W!G.r%wxԅ 0m&kstGb07k}\%ꖙew6c` gbnglJONĊh8gq\0]d6rY`ҹL<{U'WhUB8`V`SX8YC&\?VַM|F[۽C\mhr$9=ObKzb_~^4SR 2)dtT=R"}{Lc.P8E?'aH:4 e\hpxU\Qu~AK,;#ۋȉ>(t} deF_ʚ@'x 1f >،r+n& kdt&񑭕nբp D1XY)y:{Un֤p)WGZp`[]1핇0:|Ÿ8k&"Ց4#jjvo2 tlUe Ep]H+BwrL~-tD@ >9}.Y~e<shrY6(z>V+\Bwo|ާ#&wWtqD[Cs?=fUD!%0XTCtTj }c&=l Z%}ݲ:jcOE .5m1f8|vA ׍D8OD쬈-+ؙY ?WMO3sV!h|m`!zN-D ҟyK[JHZӭi6lcV(UyW:k C]|ԟ6PɃ/RuDm 0eCxg9vnEF%÷:j8T`Yӛ/lc!ܳG<$^)x̫v&'&lx}*^}`s h)0ٙm f={oIS  TʱS]c25,~YN⟪ qbRG鞛%f߰D2RuMO٣[s`*= l{d+{08H9TBw i ֫ο )f8oNV `y\OP~][XutuvP{2[q7b- b]9ER!w Ƿ5f3I`Nc7|?0#=2Lqd /X岌Ǟ>*~\BTt\(4F-F29$ˎlt,eÚ(=(U"$Lфt`T pZFJzNn{gkDŞ? /R͂K$|plTWlw!Q\U "ς)~ Wc+qvVbjlqyII٥2b?eget$[dQfa rDhtbzNK-ђ72tg,P%Jkʚ0O]xJz=YH4玲X& ??\y*]`}\e`99UB҃r2/ʔj"\oobSQ 1YɨCbk6+R2mBH~?)-~˶gw-Ne-? Sv@v)4k 욇!>*så Z#p8̍ ǭMM g|y2W}3yU)&=N8I mne-k (_–b0=)};;8=D"S~4xQ292:GȘ40On**uVmtv]BSjM6M-G&n:|XJYIEuwHwqg]g-vC@4׍0i_(‡mp^ڮo 7V@U9(Dm}k֢Sݒ<@-1Y`6呿)`&-TZHҰ<+7VE˛aͩ7jy1f)eSB]V#V"kP^48Ȳh1{6R)Ç=rHOXyR:5  ^^5SFLZ<M[.b_.ՎJ*>-9\t-kNQ,ńa4(kF̭B.T¦An4ӰX11́D8U3 L5(9(d:}>Vbq`@λV__o):҂_|?~EkUNݒ ֍- FG;A!m|/;NE@qS"SY!cdO5ΐ_z1,KfX|b|#tkĵxo' 뻲%Bh ~K7EJ@ yO_e\0DԓӢ NΔdH\+ +B`ɱBVMu2S-u3" GV1q>f;}8mDى%2.$pG7N 5c ˼޸02-YE6Jp:Gdc) ݹ`XHz*/irs>M${Ml!M%ao)9˕d]#qNmF n%2>{% VS9Byg_lP񜕌>:؂XKKNdh>~usZC?؞q敉[qRdn3/< #Hs)k 6z5#6?Ȓ6`L/UsNdؕu4Ct_/&& gKx7o6Y-:fϒkBt~.ҸX{&i.}ۈ/J^ i% ZӥHFz\4=t1A[U`o3c]xaw2{tOF!_3c~hDIQXvb.Uߘ \.c@qr+-wfpMEfC0u]6e:uP`dW67h8BJY~@1Mq-受F iIɺx)+KClO! Luc)l@Yy)a:Z,6eֈMy(P'cJq"uBxa3fhh^~yMns.AU%:Ӕ|/eAj{?SL؂=)kqr*3hb6* x^(tgTnޑN! g>xՐ dAEp6 {Jx 1ANGt^}777St-BMi] vCgSyzKq'V3zNF 6yY'韴F c`m$u\/2}2O}rpW\묞pSjC1*VutGN`ȝkX**34jOJ HRW\-SC4 +k@ҾhtV{G1HwO{5b31FMbNX\>FCr ALTmKr?eDŽ`Y,ٍvӒL*\^x-WQ/#9f(6"MmUrN9F"T]&R]yJL.֭uo O_g{9 ӂr4^!3\{uJ&D?C] >hW;Ti- '9*yiZт28$g[7.!y*OK(\Pg&Խq|2oqUN_`Y. GO"T8֜]&cbqnR 1L;*%H{Q&ɵI1o0>=?DM-Z5%qc֨!"p>zlQȦ<#_@ɦ󘛰o4 O QG& &;kU5y  "`ߍkaIEr QMH:%lkkG=`ls+9Dȼ6S{{݆zX=#@6g!K[cx0+cԓr3Ji(%y'Fo&"i"R ynX :BMRQ׵j, qHۭoK0 +%=%BK?Tn@vwȪGxpXOء]`8-§tV'Ds}iYm)N'9!93iWΙO@~{Tem̸{_4>`t*B^3qx(8p`Ă'QtTJI`УP[I?@}k:N4kX 06|G;%)1x?2~m!kE*k/*HAG~JlZC/>Ԙ*.AC\묨M0Q1X8,ys v+9>]GaP6 jzOU.BemIo<3 E'.@aj2*) &:,D?:LO\gv8i[iˤäpUrckjs!$Ob3%VImD<pJ-\8*O ӆHg٢E\"e€xDdWd~mI{ƗRJeIڐ l濵Bhx")ФK p]d? Z;뜒<ؙg0к HJl;G_x>W3bvԆvV$Nb$\krRG4tmgӶ*+|` u=9oֲ)@\C':cvkl7/ _1sw!i h^ F `ve*EXUʻHa!HJ?`axwekl ʉBMЋId˔7"ʌ 1`A(R6\h]Ui$6iF ,tBC.LJl.EYI8U e,ٺ!o/AW,6qiw~Vc$YHceqC1(MA Jjl#N-L檓0UU =!tמ=l*]"|[N;&!'uJT4(MYő gCM wz|G틥ߋv) "Z_1u}}aB-*X.;ԄWH rV! Nͯ1} 8tV&Y127zճJb\(!VHbH6n?:vBO$5K>VR1_[`orDMEHbu:Y_e iuS"݋JGYՓӎfRs\ܪГ:\p$O2}jwm߁[ ʷr_≁M Frv04QӘ0X bV+E ҟw`F,y弉S|Ln+$xxaVUoѳBb'>\dՂ.เ?{_^_S!kPP+R%Jx1ѐ5OAB`Ƶ:}|tC8gSl D =P&&S$X $_ ʖ/0c;PV[eᒫ ~tju0#VBmk84b'LSdu.f)g젷K4Z^ĦbX+͛ԃv'1ϽUpTȻk<+qDBlaPhR-[ E3AV([:!\l#%es^?i2~ۃQZ܅x.HQ V/W"¸"Oov+b\UӬHǍ^rEAp{%7gS$(!4ɫԬZLarK2ڣ?!4|bfZŜ4 `agíW_CV5NS}ܒ8/A{N|6"xX>n~ȦOo1xoX,G_@c 4;K Mtm+[HbTռy$H%U\nǘG;嗣EMg6L?-nO>\+kuÑ#&R4iO߮WKo=94ޔl^a'82.e^3/7'#qwo;l627O ~!- )ese*?*-L7#EV؀J)6F4ZPfZ`^m-qM;MA`v)xϮx8E /!;3!6^&1PQX\32s\O+ C!L?%o9HQ؍Ϲ oe*W9'T{JMv O؟iҴ2V{ꩤͬDυG(J%R`cʫXF{!/Ssv5dH^9LhcN wӖ@ {V0!a"Y3S;k2/2NHs Y9\^TgeӴpz͝0̶ ϝpXMzC2d= ϶[VJUkjCxi`247;p{QFCa '+,\,R'#+0jh Jh&}dę4k,U;w och4uWSTx7K:9t~ΖL# RK*ldU^ke~a 1AT*3u7clڄ۞dke+暲!Bnztpg+"y6m tKX .D-$ 'GK†ٔa[=HW7reІ4֬j_)86bdV?t؂ujyωZG#|'u6uZ*.w| b>D}}?w:C<R0{q܀**:Q?&íwsCͰU>89]' !Խ8\#!]gz}BvPM^Cl{j6gd?TN:fl Wm{F΅=Ξ|7 ãXv8),lASIŧ,G)4M9U^v @˦;eBS]lԿܙ$kѴt7L!V!+ _M毆Fx_jۖd֎xH6c>@KQeKm|-yՒ;M8F3Pzdܒ5Y|<[Wt{i li%7H'ktW_}ӇnNAS?t/-׀Y{"_n W:i)',BlOp@lJ{~&o  q67\:UV,@yDA-'J 0Us!3jq2qm8Ek=1eRg&MZ%_Gs -R7`(dzQzRr ɦG7vp"|既6@#oB/SM?16V|\S_EDT 7÷_`%*Iaj1肁QMhT]1q[E:{0"[T+_$2{! pTwO8N)K% xͼ>i&\'iVCm{ M,AB"3ҖI̅(CJwSi]ڿ\r],TGk Eomr+4K ܍|.9pu>I[0,l '#Gu :.b|ZǥgY4D8:ȓ[MR&ਲ਼ޣw=Jk>JPl|hXRvq Ughj)eDWP: g hDmD.F4Pspʂ,xيXXP}A& yEfmR9CLZJ\?LG|3dwI+ =k;>zTMv oR/hLfHGF3/l$1&0<`XI='ӊ#(] |7K-[,dcD#V+5kQq!Wn#ޓ?|]&8XF#ژ+7*ֆfB.׻K=IяEv \Ur5qpZuI}fE#l$-3x ,)A V G<;j!`(_Tr2H-P1K62{fپa+?R腷 ] lX2wp6hE”IJaxM Q6o(O q!wfFO D$l kPj*3 sĿ.Pe[?u5oW<׊K x0JWXvA$^ wгXk4C4à7QGM,ְQYڰY6E&(*uU igSo6 2YW0/ﹼwLͭ Q^H}}T&'l螖و%JZo}wLc-B'؟RW59?Qs-HtgcN(vDl`r(XMR$2=dLN}k|G22[>F(2t*n ZU) "蒲XL+|L$<(UTmx?QHG2@]0MZHUJ5ۣFt/ҴVg">*p 7O߬*I'pec%G"y*|^y{oO3 [߻f;8˱ 1}Q;,=zZž6!G}>2Q4VjrPĂ<:ĉe:G@24C)'IF,e)|Zt #Guzg4膦r$@˞)>l &A&|ۢXL:b%Cv?sy %Pϼӛ=x";=EV NףWAt۸!h|+.F"0sqi N6t^8؛/ED`aM<k" nw n'f$̷T 5&'*«yavj~!cxxⲊ-;Y,ārg3Imk +J](; ,w/ȚOVcr)[*{_ṘU##9987dȏFZB[#D!"\}pC!lϭdih[d >t>i/_\% a)JY( ^xK 2ك¦kWFx2A#e-6}FABKMݣ6=<;Pj ӰFe`$c\C7$Pd%gLNJ K]D%0R;^72! J/RRd)CA7c^GrweɜjY{&YǸ8/$d '%H,3ɑDK^mO8%nwnЇ}瞟DE [Cq}Yk֌I}b< 9;FH.i0+qa̞gnh'iw'᦮O=Vخ}ſKq­Jk2xk lVu1L64{qӥX+$?V{!g;A_Up (p ,a(_ak8h6q_v\4tCY-~9;a`"WXp(r$6KCk@V~{$J| $9.-rar㱧66@OZ3Y$ b\YBuD^54 %0̀n!uK槲VCc3E`#S]֥`pr} ࠭p+RPٸpf )L3SPxLyf;0naZ^Aniw<+s8v,vħXg6L桅b܋`} [G|ɭ`LʓVd(sPFʼnEgu˴0Cx杏ZH:NAT4/딑夓am[r|L"sI4cʯ MӖ jB r('O[&fm^DjɅM)|t"/:±U9A+Go$ӌ2r l`Xmu9&QQ˯x ځ*MUlE!CKVKY?#*hUX'l9۵Fi ITTXVkNiZ ב L fZtTGߣ[ t(cCΓh#cE)0,l>I랺Tl` {#ys[@MbhX#Q NLhVi5E] |^ $7'~#I6~S HmJ-^9#^}7rO8s|KR^xSнN9*xĜ0WKɯ 7%:;ld->۞4'O~QWtos8{?Ԩ) f`3͌hS֢ʮ[ro^/ o+"˜1c"D[ʒ N|=4H#ټHcfN!40 rx~X ܡ}=@^u\Iљ9_c5Tp"/W!AdX4_D7*Wqe1qAlbPj\DnjΉI{kҮ.ajN%5=4G@YCLzֱm aMkq~0o6-]!,RrHYN5 Vܙn̙b\ndտwSP}ropWf})αb>/TuWIs| h*X \=|Fi|AJ3"+%Z>2kD[Ҷ*G:~# eYWjϸ~$h;z.'& >fP79_=2TXR}h0: QMHF&%as+uFO(z)?a >~g$`$9 [:V (U{wa™T5;H?e!{Q V(pK2Z9X;{Sh-뢀iJII4R2E2Q7 70ޱӣ>6a6Xk",h/@YtFv0@:9QsEћ~Pc6 VCE8Kd!,Qtap3%cbRnJx;ւCwwZZT[O7J俚Anjx A$Ɏ0M1_3r6;fh۬DXRSkcZ`%j!ˍir^:.aȔ:JYxvJ{yMmod5C^~Y2B 2s|yI2΁JuCb c}Mgߌ銺X)͜q#ke rXeұH֐"i^!ZCgd dm~/^ 6`⮡ IFY4ܲD*K~g2 Fckf"niScȽɴ[AR<":O!6Bf_E Zy%ƛ#!4 :(Q}ȐGgGu=,EI\"e>WCEtu}dQƶ Ai@]uJw(J 0i?2%TLվi*.C6^o8O\ϷGf "qcse|6lj,ϩB54[~a4ڃ *iʇ@dK+m0qrM)z2HW9o(賃ɢjFĦ`<{vU0s6FTI#-wQ|1sFᑹĚ$DnZKWsdHleX[BR\FALڔD>K P5@J+a週t` bÌTYSd~1sװO?E e֧>`G:,J;bskq7_9VGm hUәqu2X=3c%n[]HDma\z(&|C| +=yub4*C.MT( qT- P -M(Sa,9sA / bl1QYkM-'Ehb|iaN{H% h?3eIDZ:!=h}\)$XL$:Tm,PzSԢcžX½!qm&O5{ܼg/3\sL^fPQa~SÊkHGj g_a"~HEj9!D{52+ 5~WFbe1za.``Jοy"j׿<h"[&yoLk튦j'KN9D'm_'DX<Z Ammi '(+E ] +Řr@Kbj ~RGt|uT~<]|F`5@GL^YLQ"4߫,g=$HIɝdb FYRMc1Aנz 3iHLs_c8,h0~]јɂrsrq~"*]ƶ{9N,-:&\4N2Ts0nBljd%Qϣ}~,_x[~]VWLWd&&o_-ޣ^ Ll@XQ_uv #ӇO*`Txʙgdcd Rx+&M6`@BM„,_+zeEnr)A$> ~m$و1sBS=Pwxpg[nIEE0ϥs"Y&^|[؟aOd{GQIZr.奤>o w08nHBc4H٦RpnptJYؙL"8 g[;r;; jnfIOB-X^؞xmL+yyԧWVD |.^C+/Z9x8Bâ.zaFI[C8#ӭWB vVM+q/!Pћ1e* ?[_}ӠSFSJOxLpRs)+Ȝ!.4!8Ʃ&nȆ>Jj{zht n08z[JV3^\j5 FcS KVٍ$SI|bwF;CV%4e lRxs#<=5cSc)5 IO>`uPk.|ڎ @ݢ_V%b}}#:|3$ n3q3VKT$?o4v =s0Z .+#-2$ݾ#J1f%J-}pt0sdHȉ|-<#K+lchJ }e6|la0 W&ʔ4x@y̦Qn( DhSz`]FQ `'\Xm~.D$Ue7{/cZm'LM5M,3m.1w?j9tGbz:WwdA:}}#+!8D>_;qM)Qk1 @ʧM\;t;p8U474^\O^U֎;mcPMUz ?涪9}p22 o?cVaO+ #a{PV}kjx%ɲߋP蛓d#us_3 rky<՗?u:ܣ0-yITb#HPh1uqȭ=6?]UE/7_**`efnk͞Mq)"0I- z>{ʬ8dGl iPO}$RhuCF|"D}=9):a\ޗ](CԏG/e&6_Hr,?=*~;a%IJWBk~JpGܓY+s]rqC!L8FIx .sAk#vCVu2"xS5H>RyK0CFy lbmlog_4`2Sb]X[`7$ ʸl.Xx=ۢ! ߧce Sv0U4}#v[jүÂڡ{ R<540y?)`:Lې0dU g)l.^ײi_Ɉھ<c ɈhGEX%Cڣ}-z+kv8~0o|OK[#l@uH ?0UצwijNqNI~+]~[ܶ| 3t  }9j35G K!r!:֌Mo;Ʈk I~m.9|G+[q_DQ 6oFgSlb3Cr8"`0+AGk)q ~Hpge&'7飖#HkM~W@4yBޕ q[|(v VБe3UϮ舧H}Ȓ(@3$zKf6e_l 훟% gPMtvfTxk-N6Iw<_"W3Ĭݬ)<:`|YAnN==6WlQBv\ޒwwn6jaclZe0+<ɎcM6 M1̕MD a5gEGSE,M8v+e D z8A5e'E8,#f̄FPB1!i).vG%5y ‪ǟlBXbQd#%k d-3x{5|IZ+J>z-FÒaOcߔًZk-\ gf"%e EH/ 02GUZYe?0KOe+Y"\~,(YOJ!j]Kn=e$^QJ8sXRJR):`7wq? *Y؞%ag / &\sC!L 1/sA*HN%OMn-"gPɎaAZ0t]k6oeOq 9~U(PLߞ.FMk a6_2`/J r6d M;;`Q SʹD@`_vy\v Rel0hnX/sᚑ% [ћ$}TWUa:򗳜rg޼W*ZIq0v ?_~l̽xqgC4 5JⱯ.4E'd0 g$)D@oK,@}ӒXAbTMD&8eG'B-}^ max`酺M%H]uC?ru0E%PN=N,oQz6a2@BVNs6  LSGC-vBjMmpx P/茓Jm#q@HSs"C~TYğGa۰dF6CQvcOxoc#8@;܉>ِP*_q6PmAXyFaw+H/ԃ*|m޶Q"$.9tϧ .B;EbDZ7/kE/Qdb͠,/rR4mU߹nMQEn/> kIGۗ2h"lŔnB͕3h m[,:,OC{w7$I"D,?S^"AӐB&o׻L$^8+*1Kh5hБMusyYBcaAGn}G@/`޺trc@ˌwTv51н>*V$4.h։ @b.{_!P: -=b.BшcyDC/t4H 5cW M?X A, 1fHِ {c'A^6F/Ot4[8XOBދ㛸mjq}a$jm1ivˆ"|fۈ)_1Rޠhvpfu'gL +؂c_|DHk՘ZV}e޷(]ejN24!Vnͽ=ijq"x]:fO׊: Ew%s3YE@7z@J;K2!WҭY4oE.´:붬~v؈uȪ&[g>UiAsb"ªn1Hl)]qm6f$*O#)‹D,-с==15/ :\|ocݦfalEz޷T a&w`^Y^59ḎȝӺ)D[ @{8HbzҵU ӫ,Y7%Q|竓(Qp7Wq^ pSJГ=v.<zk5Whl9wK4TAC/&CvM(,,j-~nM5+n=8Dd\GS0@X 1NJwwNW]|tڸ$T("XY*ZLNaܸ@ R|!Mt_}Wt_ Yx"ʥS:COՌzf=ENslj$S5MobÇ: w)K9m$a#+1<Tv ֘JWzEsdq\1v4 > )TyuK[>&[ v8"м 3F8;d:-+b`kn'GM +ΎE,H~| upr)Odz{k@Ãh^ubup(ƕQ&.,!)IagOw[ѧSR.J}J%q7xIdӅ χRm5]0Y_}â3"kV@@Q5FK9^ ,֠ϮFuM$]ĕz_Zo.5^jʼnp&%ZfP+]`,VxtC Ɖæ٢$6o'.-EkqAx:y"3DY|P` U # i~\KS{uwfH:)DA Z2uF^'>Bz̤2ִَ P:W>X#8{6Sܼ*]ct񁻁y|6ean~/ia45<혻0V0 *PFf#="SIḚ\*bAIdRt!-J!sc:'̊%(P nʤ0+ 1'|cTAqɶ~l5@ֱP,9B^mqU|.U--JX`%f-<+5,CiQ޽TR8?.xXdG;e΍ -}>=q&2.]e"lMb]1-%]Cn1ǫ3L&h!I~ONMH[8n@[N5CgE߆Mm&. B9ut5/уj涬‘)כX}_:iP?+ntzWzBCc@7PQ-@K?HYOݶ-֊T^y?CNRpT{dnj jö9񋡒^Ƨ%cmU瓧L& 2C4b^>1ޱ.A%ׄA =5>&6bM(8Arag8>p/(˰%1Jpdy V1WMa&qōD4Ih? w16iAz$C4L|yB|KH! ԍy\DO˲kh::Ucr*>Hؗ2[W%eDjK4iChH"_8Ǫ yi0X 2.ԷXIp\n%N׫B O-t)9?#񻓖sWJ6VuI$g=_h;Mţ(neT"P2x&љ34cJ[O+>QG[Z.Z3BզDY'> I Iʑ:f TlatlϦ-sa 5@RbxuёHiҐ^AXd̵>={|eXۙ2"q2^IAc]Hļ4 HbŎNd5صϪwr0%g~ճ MZٟ4[򡴎`bW16̙3kڈwˑZKp֊Xa$7o0҃xw/tNޗiҹgi>P-sHu?ñ e!JBO|*q~0 РOZ.T3KKtet=KFߤO)ll>w Г!KBm?}`#5> (py:76'|{lkO9#0IJ34|ft>6)G+̵yᩰb*zN f.,wzWwN'6 : <Xnwl@`_; ע v`S(h]:xZA^|\̼ޫW9eβ`'ܕx45xBOMyB׮f;̔a@Vwz K=zSȠJC>,И+M}`?P ހ?\JPm=8M}*#~mG=4` H !I䃉I>XxSK QU_N"ԓy׌ .T zMPƕ-?z|.œ@[E<3ǵsx]vz}拿upz|fL}Pp#-fH?Aۆ-X1+O]LT Mg:$BDgнXOnpXo8"jP:`o0hٖ{3ԃga:`@'(Z4'S JBd9m.~Clǥ. F>#F^%@HNL 3N>SM-_Ն06桚 -/c&iYee4o 9G¿ {)64SqT+Ǜ+?XA4QKJD ΩOب@AI.z9,Yj[_"R~>iddqoEs֊S]ŔlE-.@o6gݺ.ȹj4gjM8c:)3|@0jTf)->z/ >E5P fAjQhIʡbƊ~Rԟ"ʛĢg(RФ\% \ 9 od"cR=5GT=0f&II%~jiFDB3|'f+iqgRP]A&2ws}1컵x`Na+8$δ<j0`ĩ2$ޠ~E&utIL\h믂VXE#B?ET+ R$W3*R5Rz[n^*ݻc\ب^(5aeM\^&[FCvWUp9d݁4%&FBO~d;yUZm[Ir0 LzqY_S@~v]ˆG{t [MBȞ)?P=8 cf)Px^"=APW|+}k|īd |\PuZVd71CENv⫌s{w#]"r*6cL=.:Qj.~Bwc#1"bAQ'LEbdJf\&"ߦ[NG3u`4{4섅 o˲)Y;A(#zz ?U07]_n %ƽwgDǠmš 'szBb(Eg ,0 BM+EI",p5A`N|7}(9}vW&[[EF^r 7{p>3d6>U墮&6ɈAn8EݽP&p7%Kkνp]ɿ}LPYrr՜)L_)&fṘd(G֪5Bf2&5Q=*d7SW+:t.˴ O;t96qTbOune ~u!tl3&$q0f[uh;fŽ Uˍ4ubVZf>tJGBAnwBezξ2A|g,eŶj8r";CO` S%qmwH] okW2iE &]}^U{/渓r+4P5Kn7L>ec"D ?)mmw5ܰ^b" @7 2tٌoX7l-4i$IZcNJ-"thز6 A֑Dai.'\\H_B^-$ rGndaZgJjͧ גּaL_ 5ѩ#/LP ̪j-\Ж3Aͳ(|Ȟ*3z8E˸iLB u@P\|JJ3K{ Vā?\aꈜUc$!SLК٬,BRGYTNťk+TvĀVUG> +xsƶx:R{HcItR7f9.ZU,LJK ̰c_oIq=:SݒoKئ Xf7h8u# ד EBSh6r И89 鍀OޔZ$rL*yJ|*3rOBh^cX lpTo 蕔A4-3ů/9)']QP*i銑{^v&p_8ʢ5Y,OZĴc=m"2o@"94_^+Ȩ˃"+y/èPݔ)'\۷7˞\v~`] ] 6s[˗Xj ƥO' /V͜!Je+x||Z=7YEyH_0n `bͨw- /t)?2tH1gޫ.~LGcP(x 6Dk񸖾.$&X8XoLƈUW\-ʜ5AXe( ~b@F3ISkoH wYstsG"_[&qtA?yar(oBEAe[M|*~`IrMIK_A~e o.@@Q:;#7tR#kDZ2Jy} oAg <~}.g/:g0 |4-(ߧmL?w'sH#0˛p )y Yɟ\G֧Dݪ󗥌txz: 3q%ԳV! Ӆ߉.:ɣCCr l[˓Z*\iofɨe/DGY%;O@\&'P24CzPZm8=,4G`=TOσKS:Zl4 l0¸m Ph?we 1mgEW2)+:6q;bߒ'V nƙ;z”$AwYxRCgt/]tݜ5%PpcmJJ"TQD57#^uhF0e~L=t:T4 &3XFK }Fא3jJ}༃5Q C2A;Pz4gjUb*`7W}j4 v)iVi\ИzW$ W: i~rN]`g(aqlBCHd6-zyw^q'ڋ"ᱤFn!q+༙^ܟ$8XFʰx(@6,e\0.`ԈLwӉBıl fńm}C` =ys xУ>~+-3byA ȅ켦r. X#1ZNi2ù}Qq'"iHUjyp(@߳pc{p6 ;Tԇ2 `iϩ)ϴlN"s`/a7#S`*ݦl$775~ҕ|3AzţħGޔr'3{|7Brl̖z,?h CE- cn=Ba ,젔=[hZ{}SK8p6Vi((~-epX"~sYwz. ,TY`[!`_#M*xQH"[j3\)OOkuS70h9ShK]fV(RmPoGmf.V?)4g>*tZ/Y@/xgb@ÜB"EmW/R3uK$ b|V]Ӓ \:t\gYa P!5֌z/FY7{b$OK~&Tt.ʑ0yėo wJb kg/-|شW``ME }tWFdOC)Ȝ>m^L3ӌn`Mgd0jIg܆]0ND|Im;~HoA1[ETEnp4:w7}_<;2Pps, 7"nD_Znwv4 K5;ku:\ڻZ =*~/\*C^üak!ӧSt{ r6,I+q50 y:~볊i:k4٠~ _ ]'!Sػb%ˑhdR+V!8vPX!Tr@s #VW|#Hr :/cEŻGގ=.+H1 !f*p|E" MD鰃?,?fۀ ?5ٱnIGA#ņ^RFp]^ΛBˀ AĜ=%_v#W*\>ZjKALeT>gqs+|}\jMTKLMdQ_>yT` ŤLƱ'>P-a*д&gD}cq:E:_6~^~iW1Tu0K)#ZsƧ wɤOLHٖ7` 1RQsnb `̪?M̀Ux)G4OA"=C0P7՛ږm+) 1nb2O4V|}{ilO Fp yt'5Vch_0|0bW%,;<53ſ3+hyN={4Kczv 7O%}*uuX7JHP*ZFĞlC44([#Ӫ1̬fI]Zt$g27^qEptQed6&?8l_;4(f:^D @olAd&S%[ʸiw/?fٓy^Fa5[oFR$[ޑ퍤0~`tZݣQ `r3`я^r6H9\/&^!NCdJی`ƴ+b0 ˺[\Uc*%I Cf/TN`EXZ/buK _gMIdzl- Bw6k5#5FɉhQ!yJژm)oH[GKGAE Cd֑D"cpЪh`P&S1Bt]u!mfbG=T_1zʴ-AV]͑?>%X |&4 -I ZǨ 9അ釉Ddljd MP# ׂ'G<|pk|Зߨ{vQ)%dAU# Ma{{| 0UsoٚRuTI}7%jۗ^YbLP0uVJ_}ѣTV\+L!8F}(we8Wb|~'</!K'C>-Ulx 乒;r^v;mpndeo(T S 6LRX\/*͐'wv]7xW;rq~LY& A{\_0"It8! 1!G6s4]}i&ϐZ?9P!I926{b]dI(}# PEtw_\gn9p=& `RT<_q/ U:*Fos66&|ЅŌvRm̀>R' g$k}]ݼqQ^'N>=Pf<4s{mTG:!DW rI{JɫGǜ&Ã[ *e6wvͅwЕ?hAg;e<>PJ5/bM']] ?tvxwuiPKF` {"~Fs`mƂ 0LuAT\p2ƭ9(]%Ԫ%mDҟ<бwxݔ K~(51﷼Jc{脥w' k+'ckYQf}fJ&Cu;!# ;T jװ`b_gHOpkmm_}* /X^@8] @R˖<S#q_%3@5%,pT^er-Fo }B{{{)>waмeNG p7?k)ML*_j @=[)J]MXG1z8#`!= zE*Y_ӑLg(^ב3QF J7 1_ u~#*z%uOI+}DlU.$+n}N'{M}-;voj0a83!E@Z43wDрA'sS%H& 8/},bړ)TP^`$ۮ~AzDͦ/V¥x4CԗSdy.>|[ e BȢQD8w/:لbitȇxTG ~mr,&H/p6/| ȯ@ݢdmVfw+@%6'EH eQhvBh1'vì ?߆76N(Fe-tC, Z+bئUa7t } ^w\`k]p"QT* ~,9TA@>&uʮw_lc{ c +=|~2E#M ִs@0x$&@+rwBiIv3vtc_ciG6b84ƚH՟FZT+; s;XAlaQF4WԸg}[{_T#bmrU>x8mvRv7C~(^v,[Y؉( #y1b .= `dNU7 BTS3,/$v1(}D4_'yBF1WZ +$xi]=zbQ܎ϊO ߫yh׈g_G>4"bTڭ>pRԐË wt-5>ccɠes5 "8ɓs WU0uĢAΔ |*(ȓ<3r['Y-IǏZA8F}t_4ie,|~9 cRMq6 "}}Ř*I짠5n zbW]hoKpM\U[8>{dd 2`K-|@75I_YZaD.DZ9D53Z5p?V,N5i6lD9Db4%8K"E}bEbugÌ+qN ^sv2l-`i( T~k-e')kgc2aR>s/Ä~ [**6ʇp $vZ"͍W缃N(4d Ծj(P׏CDt1,ge~&<t\Ppzr.?2 պ7/'D!W4 DN$}Op؉9SQJ@ί+SǷiGaѬ@~yPpǔva /Xa0nꎁMh{bJyjPDa$U>w))m6QL+'mF w 0.Eg| 5i4 *bN*sw3c$'%We9ךIJu|z>]fN ^zKd9E^?'2I6G͆L Ǔxhv.,xv5pqX(%4|8[Th$=8ji˗iMUIjgo#}B?NOY/ s1іqlz$%Zj| Ԩ g~ŗKbUO2ܑ"ΘT:=yQh"S$)RAOS㢢_3˼9jK=TtHk&1oޒn%)Q)cԤ2P]buIAg`9A+c4 7zKN$P(_S4f#%!R/^{ziSEBU߄`$J]J%0۰)&~ܷTBz ]qo)qDd>v%Pj C7bi-̧š;x-f3?|x`?LIhf[ZdȆ/JD@Bk n:^P<: mb+; J}:2cl⪵F#ϱ͗{IH 1Oٴ>*EӇ=a ]Qvy=LbJhW6]Qa:4LfVvU kی#o8_y@/>+IX0[K!DSpd<9>;qu@|>nX%rؕciArVu3״5MTqi$?b1 V{iϚMYc2m,]O5RKN ]@mܽfZE|t-6isk` EQc !M +B}lO:>ae96xs)gT]=h)8/ aOb30_q]G,1Exˮ 2+Pc0`͖J>KՏ3y6zSŴ_!+",pb)24֔G\IPVτmiCoR"JU䬹`o[ ~#ִ\YCxҌ8߸Q3\^Kv8xE*DJ7 {B9["T'=y Y0Sӫ?B|p&>\*Y3) XZۇۈ`M* 7stF|g]ShkopMWɐ?ׄʙ xT>ٜWxf5KNN)Lj'1| *axeL8tOz-^@?68ނL7bͰ?̀):U0優L4*sCů>wv00n}/fۼ:>')u0.ArR+w F`&֮&8n$O D9 1욋`\}=veudwPH"e;ЯOGy.?҉M!'\*B݌{#GFʈ(I0OzO,mKG V5:"ؼ-K+¬j=xjQYjZS8(gŀbҤ[h(K^N![T[|QQ]zr͔/.4wLA E eycR;Vh/ bw؊7'c}g*$\6F[/pP(D_c7ܥW9;+[*U)R'%2oͻO ~y.B3C%|Dlan@CqW)WU5L}Z)ygi1` ķ)]mg7F p-ٰX?68.T^r o~@U(<^U[D8c##:T['+ ijJI $0{+9 w<-PHd\Ck$ *dyu׮2vl4m)JsqppR |a+*N$V~VNc # KeYOWw뎑2.$݄=$5QN$75{zVfcl-hTۥ&II y1.?FTw0S=KF?iENK''h /[h\PgQ2;pc(3XT +tkپe+~&hn:z/sG-a2@lyٽ hĽ% .YnTE/>MXֽypWY rҁ eY48`c!,u$8abA3xu! 4~wѥD/&3N\@Sޢq"" <& FguQ</ݪJRjw} 联H-3S8[̮Z΃昶y]mG&s`6NҞPRoΉ5[g2w=3@B\W)4XRCklJx Ei!axޝKXhVbFkr ;`y-{\t-Pkоh&<$4aK>6j_Y;g3B̉(sgV[XųU uk,uAm19oDny)| ´5o!!YJ0? l6IqAeU}D[\jTVlqB޵H'^^%"g;dllvƵYѣ+^{vtl=pFH}[ ed&I8Xxu.F?}iKU(߳{E\'?arLjPUOl+]$ݒ]nFSJ5b9>rm/ ~`Yj +o Tzs:Ɛܚ=Z(TVӤJ)A=*4F+KR^Eـ ؆[FEH gP|n1V-nY<]2j˂ݰs}aɢ6?0'Mk:&Bt-7D`Cܐj[_=IaF,XMjH./ w_Hc3=]e(Уߍ4-cuėͬc -y馃:l]Fv><oq!w?b 1N(w?r'%7t;Kw!M!M@ A'$4QOPw/qzi DԒ{& nR(-5O'YlK{KOdt262'TaO2^3VxV^Uj{NSLUw5i$GZ0[flD3}2]`ٲ*ÿ3a?IDNoʨ0u`ջ/6+d($$ؒ -,Rߒ{&J*0T\h`- 2XZ$jy"Ŭu"{/GrtŜJ8{ӼGr. bçA;'9N6;Zn8+5O~Jf~8C%V ?-}xk,|2EXg䇕D?KnBooUŭQh䋰Pr/A}%[}o#0R`&򹺈*֡k)ZucϘN2guգ^"j{^TyAh3}`$ 8j@UffN:;GxƚJ{g]QV6TɃz8&({:OWa6d;=Ž34("O`41(=SΝ.B:8*-liMIzP3p}JVٚ{fnYyʷP|%[XmAlf]1Ҫt_e]3y?rTpnQ2f49Et1s"ϊe9gX&;sr-QUR>e+ 7-ßj?UQHSpXlc/D,&hAR03S]рG8TA-%cAD뚒!)fp+m;Wx OEBAۛ^ \28g$:%2b]?*e?*K˫DƯD46z8iSf_|yyBaonř^ay^1o)λ!U jVсE^gVB֭q~[$-l ѽt6[.'.DKb$NcM$Um5e)οsr6LW"wOėIjU+Pn;6KEx^)7GA&@DQ(LKXƮMZCpň*hn jp)iH`z0=mN)Q 0Ur­!L,6@x(59V}t*pUiy'YMv̔[T/ʯ_]B(f]hJ]Qc4,l@dJ JL Q'wm,Nk }Y)zúEN35 )[*iUb:Gea2n]kK3MUiq:4}CW\q_tԐ0,іo<k'ecμDlKTCU n,1‰Pa-+1V/V{$')f2hRI)KK }a RU]kَ_d?YG0ht:(hWh kQ"ie~ő؞¢}x]!p pOeg?hg_s `=}] ])oG6¨O\B~c-w`[Q6ǩJP"LEɆb@;S) }ĸko n1h?_& !}BM3mĎK<7h2"Cc1]1+H篗a3:|(+Do^uwǽ-* 'b?~i=7Ya|Tǖq~e 4%Ke5@-u3F p Ks6T[Z3iwͷ7Y?>5#: 7yW̩ڳk4xN5=aaMTPwAO0CIŅǛ;Zpي20ՄxPtx^?uXsrXQbmxENgi=g #޹wi&DA8>i]W1m`P?Fn]t۷| K-BųC|hY][6j:]b"\&STMRig6b}!r+Z '-PU-o%ûH]C5wR @L.M&RȮ4n $[AE<-sa]j iNZJ#:;uy &&D}t|/׿9ujԌ7̈́0S8WLH%4!a;{P@3M!*m.מu~@{gxH1ڋ<dR6_*5 ͷ҅m xXY:/8Z6<3H] 褂 e6񊗜\Ҡ]1 zH6:u·E1l ZGWrKL}I3̻G+u!3Ju29v;jH Il B{W6Bb"BM. C*qD'Yvtd+{M ٜ=cnu }>Y)_åϽ ;Ǿ39xzJԦy(fr'X҄Ў\)K'pр*Eݐņ *iE <ߵ =ijmֵ5)fvY+xH}%,d Ɛ  ;RLKo~Vd"XJ_wtDCfY /.ӟ[Кg&.:L7YxcؑG/9YIKކpJ9- _;h~?e"( _տ/vܫw5oS1qVG'}q?4J%/F=FϊI͟$*$ڏ>X9YE LZǶ-OCC\iSy.85kW/A+!_v>HE\ͬ;Q23!ɴr*C/tg[[wI% 9X/{~^J3Q Ȁ^ iI6㮤 w*4bJʼG|fa!z3cX-{.IE%ONh_7:& &({B?$@ ' T7th)ל%L[3i*~0;qM8`|@vetA`2HP׉.t/a.3#E uaaMAdRtNzYTm\7_i ]l>c}d~'X>:cx޺?-aa#dx8 RB#EULJ7X&(67>싚5E߯d{ џZ!P@VtBI,gLXڥ` w@‹nwTMN߰A yAށƞ1_cZ&L* ";I{+=qb'?|Ln7E^(3t{˹t0xtôdZ S5Ö DJupؒqԤn`J.mBC"j7̕ik-Zh8GEw-YW;ټ&yP{Rou~"f<(͉νr%pcFjճ(n yQr~NJb0̯_AA̚TK7KPJoi&k$.ASp ͛ _t?!HɔN JTSQss vJh}ŗZJ+Õ 77{6djku2dHY/ȪB OExB5ؽF(KdWMw^]uѵ0T?N*t7% ~OPIڋڒ-1|o_hRv-v/`ZWL+L [Ok -M&\UpFO3Ye0w:%uښ g^IOR ?|z[UTZu GUvoFqŸ&QVZ N[;cVyޔq{R.~)ki?GC{Zy)% !D8xa|Gn??k>Eè!ZB.L'tyV|))rKfAju:>fk)eև',\ט6~*7Spøq>7oj |X"8Y,ҷz`{~M'}>bG;/ < PDc4ߟJ me<ݴQ2n?׀j3[{`n+c1kBBg»6m/RW5VSY#RW+7.0RP*k5 E;BKEhŐ~<طK8)A7LXj"Uaoke5kv` $u#ABWz 'O9 ع𩌳Q\`E֚"O9dCqa)$aʝ ~?*DR"t#fNs(n&1}bJd{>Gb*3ة91rǰu&h0 KD?%5\v`QxA! 2 ^'0h~çUH&t a_,DSw& !՝x,}u�}uRlx|KQSN~C)ڛ% FnsSl-mkA6)[ɠ\آEF-Nr5 iHb/j< 8>#qqB+X[ G4rz%lGPcs"~7ܹk F T !: N6nUF:Y9*ZʧPmovuQqNQױE|Vlk0)L ٛuH8uNNݺss7Y.%΃ӢQwjPݰ?A:wVrJC'2`0űupU/!6'jg;Q Ɉ0_l$&|nIթN;VPj'W=?r]~BWZ>])%1/V(":&^ /^Wzŕq΢ 5,Ľ`"[]dvSշ|m'HjgGc)+6 =3z5;/hus=IE;"Ţun|$4:&Va Yak22p0Uqw1w%WD\g؋h.82.5FR*,u,/p!JE"p본;HtxZ,8c7eAlpQ͍cƍX,q)tmӽ4f.ѥM'F3"[Jq.?]6K-%^L 0Ͱ BdB#RidDO1O [0SsAу؏S? "YFD7Iyaȃ:Sﷵ͙65jEh%8%A ﮰ=WҠhCgF\P|1x_eִcvxqs<#)) UKuJYe+jgLÅ5Bᾩ𝢷̻#|CS]vS7]؇0c@ c6s|wx:2fйfgAL̍sFfn)QK%& %^lኤ.jl+h-&&j O_VJ/v , πYKaUy_NhV14HFe1{2. U>[!\˛9B(^Wa&(Bvo#}A$ wj~@AoR]-dX柰йȎs`mGȪ[Hb ת [rNxw$Rp%q?Ww'竕"DIaGF%Fqy2rWO[55F>'=TK2T_̶wȢLlVd؋v>;fht6'u@ i I{wzAu7sbzWK n ҏ<ӏ@'7G ^1elvsapKo3:j3W/߸aS'8RkB/#kݨQ(:/UshWƛ&=UnTM2^PMI~9bސ]C qG5-3mjN(NtY6 ܂.٦Y-\t (.l^$zQewUsUuL1/ KkVRR#>lOk-oDW5>M VШ[+^Yж0hUoqJxآ}1oF4"KK 1YǘE4/B`^`-)g\17[Sf~ #4=,(M*gy@IA^oU2ScqM΢KH=XOҳ Ɖ\Ni-qAB 0DLI=i`h|iL?lO)/la*5\"ɀ%ٙm4*2Ԅ׽ThKë,bkK* \A|8iZePk @MD2QECRZ̼?\t?Qr$A?g?e䞚sH `y^Ϫ3f}Տ KL D*FώqXeǴ},oJ"e'I~*kV \(9PZPXndYZw]/W?FêO~ IfD25`*baJ̗yYQ>ʥ0glp[6'i:IІ F2Du%X$ET$îhe})TgKqikN*3?oee=JXaZAj{)#u$]3K#=Rl/GN V )~fj&:\r4Eg{7j\4(@U0b(kB9:8Awmkل%/O9?IۭEiAWD!VQiJ%+v:L:4ܕ!m8/gh fk;s3P~ ݈IN*aH'@/߽cRΫBfVrPڡaFO#FAF)hiM[SDTi&=R Ak g]B~[b蹭c6@O+Û*,h㳁kRͽ(ö?Haw`YD2n-\751ֆژ"Eb|N`hT"{,5Ya&A ?ZF 1TP;.H3F&ԄZj0?hAJD2˜$2YEฺ݊F9tF8ab|³M'`*3nǏ໛0ճZO+H P@;!%LR9Sm"x(-rUf-Nƀa5Aj5Y[K @^pNoե Pw_ Iw!HWѧ06`XvCѡ`ֳ\߿n[YY( =bܭI0;>ru]a>od%tsH<~6haB1 Iٟ>} z3flrɝ)>i2zCB,b4^5LT\_[Խ%vb%a6|:7 Q=z)?.3/#_%Ҙ D.85f~}J.0eh߈,>fJA`S8PĜν=J(N,b_Rh{E/V:ܛ h0 'l1lԯqZ晴G+)?Bd0{e;=`J?n:t}/9LG!RCfNٛ󏝏!5jVZ3G+\I)+5g)Qk}rss.j)- 3k 4 ~Evu2jS|2m3Π+Zo;>tKwm"籈cn-`5JZO%,ysJE_ <<,,ҳ`U@g%%!AAj-( 7ߛkJg &iQ3x\t'&tdvծtQkI;{f>E56`e]X$;qh"u|@pvAFeEOT&*F@ ӎ #Nc~O& MhYh/S&gTSTf|,o3ohr'r!`c%y=e6 )TbDcL)>oٿ\hTQ3G*zʚ\;M8>N"M"x$wu3MqkOb), a-`Cfopj6GJ#CޛN\{%.تk?w]쳑jHds Qc&Y+KõxJmߕtl 0|XC K5?FJ5Z, nYU[[Gv!1P#[ TYdBF3"s:/؞ۜC՟Ԕ8DT|N <ˁF -VҼ2 w(ƙ>hn\r󼩋f6sM;} +x>_VO_h+q4oSlU@{kQr JC5z?Խ#ٹZPp$w|rA%vH-`L7Q  xHG"ðMWFkj6 sf<g9p:#Yՙ!֍D_9c #ABl1%eF4 hfV`\H5ÔNug"[ʎ9PS l>J}VPzM<<:'/K&"rTЙ'K!LGȰ>̢igiA+KݿP8U ح{c`ɮmUfFwq<$5Qk]|萳]}2I~G ;OyʈdQÊ- o᧿>"Rlq3)D&K.[-9{a0rbzL2%sN-gbPǞu`7kY i%,3)*=xg^4U7EvC)//ўX Y BdFln!1&{m~hcM >g ad;ka"V\6Qi }yNyhl&>e9dəK~Y}Dk9n̗.Kŋ?~,rbj`PEUiwyeUWJޯE[f /`"yB\bOGzmtR oEc# VvKoxUHvs4/+bksn2:iQo%=k:t(+tbM׽p8燾_L8J:N甫 N Ȥ"k1졈çD@owRzHERpWkh5чD&&p[BV{dT` KBy@0Bkߋ !P(r$"> p\٫rQkbQ;VofQ2~pvQF5^keQo)ixݯ 8o0`25XoHsoimjzjH]QqԲ>  OmX'QdwQ|DXj&~js^۱_:мm?)s'Ofif翫ѓֺbg@"B Q:R(.+AaPP9O> eőB-!Уm`i=%q;’3vW]0A#VA2ٟQ_oYK\5wLۢ 5G,cdOvB9i )"-"OR=H~\^&uD)}<naUѧQ_0^YU$@c\%xmT1TYH襎HNZq*-{5_lhrU"܈mN; )S>~E,U3xg qJvY ZOӽ5b'D mԈC|[9Ds} `B^Yo ͤ] 4- } p𤳺l4cZõy rsɘVr]eȭAHgfh,(;cڃl\ÁO:܂anI,ʪZh~?Ca$@w XrI!43=ee$1v!0kܢ%LKPܗ㘇 !}maOcy/Yɜxunߩ̽IwJPP!H"/a\h֞=铬|#+DVڇGB Q1ZG<]S-l֦4KLIB y3 d76i>MaF9<`h-˛Paur/BRR'\*K at6崖ƿƕ?ėԠ`'N7;ON`i|Sϕ9z;Rǥ-Fa Wjjz7p, a1϶rUk  2`$^~iXm<~iG +={O]u~|6Y Ql;vy4zpFZS,+)\V:GLI^EU?}_/t#92&zR_zeZi]E#f0vES,}m WݟAxaCH4S@^0dǠ S 7 w6厧OYZ*3r"`'Η',/-߃]MeU-4^hR.+f+%t5eXJC=\~&HR+"m>_ //`9PU@^:Qt/ oZs.;lE öb=qm<"ݹiFFLʼqf3ϼ|H++e5w' GRCD2ti>9+ܧ m%f@sс*+8 Bñ?K<jRDveD@ K--Ds1x,~Ȑ% _Si94LGe+7iIf&F&]cnҠQ-*ቍ]',;)#UuInieй{Y0JH KEcm&L^?=}? 7S3~ָmƉ\cn;?nY gҀ{S z { SsC<ڠgHZQ$2ybGHS/cхaq,^ AYlO]:_Z58`vlr 5}S4@ GPWbb5xT©qH9N(FwR(l~ ]=֓Mv>=OBS|ywuTa;z{yF(#%y }t~GTKڀ#՞Ru߿mcKlbL[PqPmU[CIC$j# 15P2 j^A;zBꜤʑE!;d e-6 u\R>Ƨ~GEFX k|^߈͐Y`^<+nn{o;dZBNk:_ L+=)[$2FS*K\oD/;竢[]HCI {/lQ ݑH,,GIpq ,u1DpB'ބjɭr{\a`|(*pVaHJWA K5||._' \pA5dDsrߺP -$ݭ5zlW3;=*>nA0/ Ğar%Af9Yvaa8-5N&KWHM{wV?ڦE]n ;ՠ@Ԡi$L>֋FR!3e)}=53JG833%xKMVoiΤ 2E[A<^aeGAx%vRe=,n%d w10 y+TE/k֖X/20|{ϋT NS/ĸ[>`}e }b-#Il_Yw{0Oo4,Dj}<VDt\Bf5Ov9}dZcll_V(gPN:lqjL&*)&8oX-S`feU\DKD|J̓!x3ChEFigL4x%n1V!bsw}{  ;*țC7aS'j4MPwG{JI@eD!is ! 4i:'\:5h$NJz\-v[P:ͭh|.ƪ]>,Xĉb³H,B;Z]j#DwM 8"@)_:Njr_"%Eb/ʝ:̏8~_ Q 0mK#JCBvp*g}Exq'rptXv38SοqmI _Y ;GJDDT듢y)7r67/h>ai|ƕVFR\ x˻=SЍbvi1PR?ukC%n@Fe%dF3YHފlf5a aW,LD`lhM!NPsb[2k99m PK;o%vBa2+ϕdH0M#.V5Qǹ|m>lpoҟ-^ @}VA>E`nJk3´M1Cv '&q'x}kI"_<5"Wx”{B6]~1%K+]F6WV q<{`(D$U&<:4o/Y ЀSZ >0ղ{S= +'x V͌@D_7gp^zLzeBwo(|xIlޓE f[ȉGcvU^B_ܟJM_ Mʉo.:F|<{!ۢvz3sl_lKs'|`j|}b{Gb1AtI" 7Q,>zAX/KmL T,"Y%=VħG[N}BP6ۓW`;} & ""c?}x[qF{fF]`ćJj*T`ԷRӪ·jù'@i͉ 6\v&5%]O %]2WOC4wn&O_DƲc;NSxf*(|ߧ519H%u^@ n48ime4 ]LKK-t[f7SCc V)8xzӞp/B+H.ÉPR5&k8 /ݚؐ FxI%% 9l~Z ,(/Fb Ka֛Ks#PuI5+-qacBJv d':gꊉ&)r2-0Y$H=}rꛟx&Ú!pXjH'*#qT0#{%PnqX%ذD$w8ZWe&a袃'C;vI9ՙ& `t:H&Yi|=DTΠI<[ZVШkטd(*Ÿ9#F)Bpv>+ uvs%:Kp '/A쳪% ]f(^^ɘv6I.3%clvtͭۍѵ|4)}z-It`RSeQ&CH_8V6I84wB9P`+Zee0||j8+@jJhܬlQJB_4brUw uan0Z$*E2$-ptϥ52#4X:TM iup-s Rqdiywx + BҖEx] rT@&s]h7'Y^FF$V̌ulAN=պ*@|< :]ΫO%";C]@?/[dhků@!cPQb}П@; *Z\]x̀V)!_4OA.}0&T>ǜXam dH(@p T31xY8/fNB{) iȂ@Z2Fwҕd Ɋ-G{)z:^aH/\V Vv* L+1T4$jLp({@NuբŖNs^̮A7#!o#K crϸ8t?؉V_J|q(XWvκl/@s±B2RɞJE*ib>U=C$| ɒjOZpcNZAޝ9$lOƼNt4XAA'd[^ H(զ-?JRujFFwME׮1#Äk>_%'i{BdNh06ǸVSǫ\'=RP6:sfe7HxGmB)9)س8!U"o1-(޷k:8<_'RHsү:RQNj2-e{"3]J&5w᧧[öZ\1le nG}k3yKpb29ݧx b섯iu>P8$}ֱChU9&'ץZ4!ACZ:#0EwCƸPF7'm* zAG@+ ;b0_n[ OjJ kIaksv(lC!EDkgg-f 0A6kV6yXԹ>8o['y1[/9`Xa>:Ј(0ZЎ'vwG A8j;Wb4OIA#c/ڤj1x5s96 ϪIȓLi #e:Ir*1,r_b1 ^S6zQ k: ]B_\x6LR]q؎Pu!:7L# ՘AoUl*ZcO( G}nq͔/?}-9E>f.a)RpCRO.r!.dVӸS%?"; a`jLbᘟ+U:PBTk(lprn%mGDt4DŽ}\Sb>!K7).:y>Z]cУ#KǦ{D?dOF1L 7,j1\71)I.¢TR)7, [D N jȩ Je*c5GHvw?3P=rz;m֐#HS\UyQ"Dsub&t3 ] '䍱0ùD/?盯-yW,5ih'@hCȂ%y\2[)M7~9ܖ?\hOg#&9,Rg5irn iOAѺ{A NL9Cv( *臰w1#~(͝X5Ȑ{W kYyx^ zx1б7Y}TbdzupZrIacCJs[v/I#M)BШeMԧ(7ߠ8=>w[,[\Y\jȉ$`4+{  ,A_:J}Tj=$ j L$ܾC(FWWԏRۈ5nc>tL uMc.!9FʨϝY~{Fm]`?7AA+[L \T@];̇6ѽ\u0Uv\-wY}ŕPn=3:eg3p><(ů?ZPeVgpvhVEs*pN]4{6ڌsp.5Ju?u맡%G-lǙkx(v\zJ<{9+Arڋ>I20F*^{!=n.OqV%DoS{V>@]PIB7 9FZx0Vu7NwDA_f,&VmtIh&PA%ƥl82-X,\W8`ElMk'Q(@<Ӻp+_sJ =+Rivlqmm۳jP}L,UnG S.bT^|C,G$}(gФAKK]DI%;ih9`v2F`ChC+nGm1AθNA[؝ʢ'B -(!Qyats͐TG!wlH=ISoTED$#r%!Ϩk U.n08{㊤ j̿77 gyL4=h^Q5z** PZ3%SB ByA\V;fBb 8`Ć`bjca?x uQ#,y]qI)VTzf./ w+ ҷQt1t\~y7&087y*`#QǤ_~Y")B{(lOY*Ɓ])1h}[Jog-q\<tr1ya&ȁpwFgσTh^6Aoew*֩rh?+p(YK@qr]{h; Zv<@YGwU!U|FdnN G`C1OҡH]':hQ~f:-qLyT.GIk^筎E6o $[kWݿg@=g8lTCX`̱M4,H+Ӭpr~3}``s.@icRٯyRRo\!a1P D^_n m'vWr+ Bm5DOL9AGʊZ%R$0B ΝB6:4Sm)մh\?'rV') H);bvVA\CqA'wdcNP_^'Yv[%kցl׊pmʵGx.'pq5`~N"OB1bh֯$TU㒚TLfQjR)yI@iݼo%7OBW&&5 >cQC{-&W}Q,g?]AEG_uDT\$M~mV(o,Am/hZs$[A.Թ>~ڈuIF8$SqCB׊B o(ktghq `{]_"htƲk׮=;fl+y72mC38u,y )X{7fRxz`|gLpRn)Qv}< c71Bq=Bjޔhp`5*=/qп$1'YZPq$9lD9(5t8!,Uj7kc6 @zbCNeFq\L_ u=؟襳ZYy2px42ß[,!uA#&!7@ k.^1ôᜃKRV:t] Ej˖l2i v:&Q x8m= Jb3risiMI [a vƄ;6B<(rOZ~BK ݦ=~RG\ӖzjFA䬖YF`\vY}5K12g% G#-6r?NܣZt:p&ajd$6joQ9ٍU_tyz64d@MAOd_ƕz0&/y3{Ǟnձ,H9 3_x!OÁA-\EdWS7M9,cеZiNX@BPWvaO೿d.ȂKQ|*p`ÌȨְ_ADX`xk?߮jt̹ JG~Ysm_EHNΎ 8 S+ x6ӑ1 ]#[N>K״|V(P}E9`ޞsrSy>nQN f[*6kţr"srK0O{jM6ӈf6GzԬN8CR)!ᮻ#kX? DFz>f.t1e<*L' J"zo̘/wiߗnŕ]i hs9]HjlOv@۝ 8ld=3ÔXԤN°AWOeVQЍIZʄtQhwP>FH/~*f-6FKAZP6!ʊm rYFZEHK1Dh!0FJ@GGc8v$訮IyaZPSaD+y0TdFjC̰&:b͐Jj>/, uWIw1OEp2e]OG;Vnشp?yuṋa9$E'xwxS.섴g# a">^qSsvganjB/oPLW Oפ, ](Y9 Viɻiۧ@3ax:NX`lKk0ǝ2=TF5b_3LfGځk)Lum'VO%Ю[ '{BN}kMZ6>c@dm8PLG8aä"&yLGE'&S,%DI^ 9Fc ŎW#8(/UXZk$ &R9웺_>8,=3ua!p]0eƎ24u7&7M֟t)7j"GPRZYkH!, b'X$ZT@!>zҤ`z .s9@%-O~J!UOi(0#sO T[łj0mˎAq0g brCOubdsAö OF> {*&=\J )>ʀvq̎ ~|g[ekQIԗXEļUqŷ}zBOű;ۛ}4?x7pol9& :ZUQp~gb)04,{;h,Ь @xvx.p"˂ˏь5ln 7m|-8 {XЮovGd@!RlPf@%ūJ\CHUUB_܇H{?.Ȉ!Dq;J3E(-0M30Fj)N@Cᄁ{1t8)ߙks>'R%zv &f|CI*[v&=D޿[l/0kJ~w0](O^ }tqel p<3h vQ"O6_!a^?[;Bcĺ,!jHS\ZYgan0x/hR(`At`);[L3q ]V◄ŀgABx^yRicT\Pt}=7#.NRӋtM,MlK_a ohjʶJ׭K8,280%;e7ť#!$֥/CaFG.~3X5NlH >U30}\l-/$nyo/`^]֑PE1OGE .ƻy"ɰ#>nև޳Fe@ l!o~ȕV[}7ec4 {(vIM-tٖ9W'f~"M%(Yb6&)Ki6U{DGv!#X[,-Kyr'ĊN,zrFx1N3 9[v^r+87o`ݍ[ @̺;S>~V, 6McYm>k,N9k@ pNp6ďup.xeNw~=bIpfNGژ6eQj#L֐{K^2߾d܀2 ˇe"k~-K4>`,5PN^e^ de6[yǎO~q,dpv,@AY. _t2Yn88>9bLI CjKDM^*!W0q_{>oY/nlqgZh QWq2v8]z*J;͆Hx #B"ppƟ-xOPo vw|KuOһ]6h G3B\VT(3J)l^;b=T֕sgiB: , ۱m-v(@!#jt?4(H~j*\~O)bɺ]'ߐB1I@d(d5gAe*˭xy;puΗ1 **\=KN Dhލ88Kd<,&zYv&3$ #~Uժ7G)9No@5 MQE쪭1 ]Ҿi@({3]97-w/X]1Rr/2DG{}7 oaTm0V&4֯q2L9|!$hٍ)5DҧNwD+4i^!Lh&I"쌿7,p`Q#dc+aqlH(&2Qf1ߓH7_}5siyN=;Oy' 𩆫ƃW OL;~_dA I_a_5:Kk Jjƃ{'섆f;t0tj,5DGhߒo;;^zo)wbK ,p͊>nK,_ *$"Wb"xfD189qWvcP7N=ڱ4](iTdR췻P[Ըx\1$UvN|ijۤ%lBs%%y,Z) p`%EDvڔ,Ӟ G19墄_1#)Ό(+PZY65QgzF.PvEc#lt^'"܃8%Ds jll4_VcZ'}{W5vPzMlW/Tl9xkO`Gpz[w'56'F?/~Zב)', a0 Ffb-|jnG;np1yK)w=?mX?HiD]=܍(#Ul~  rf` 6V%ŊuwD&w̒r(>^ͬ{g NW408[M=Ryeg0Q@csvBJ8%4_SaE"^MD<6==A&]n`Pp&|eSʹ+(tYX@LBu! UPeTgl gK޵ᛉ _F͉!+W Wy~*Qsg˿i&wiVH4ZP|#Z"nzsnQyaQHP,Y"5IJLʬUvVnu&~ZnI`ZC.OnS]͹vQ{wZ"~`jL>A)u OH`:KHAfk E&}>+ j#dG7$7PlՍbΖ -h#s8$UFxt2 g8zg jGӡ\Z{JIlҀ? `'gd:3u-=?<([&קOU(*T;J^? Cߺ449js8WMP]7v;o5۷5EJa[gh7ޮk2n{CFbĕ$ϟhYI휠Ƣ³+(9Xk ޛN՘%ye7ۑ+.Dޥ#r8G3f_)"&#UE5: :¶(~: !8w4Y DhƑ{1i; L )e7z'Ry|]uTD;صn^|kFNy$SƒviD0;[4R+Ob*n*LkaY#rVVED.P޼EAw6EL ie&3eWsZ;ETpo^g;%}(*>DߟY#p!u:5{Sӏ/qWXuG5C[7,AG Rsߋ >^pU,6-x@~*o'Y/wģtGLDb>T)5|Y갑[#C S>j9olop:ҳn{Gx 5Inʲ}e5S_;Q5S*tt=}{N4Wy^$r6[)#Ϣ8po&Y;\~ʶ9";d7Mpf2j}rm/ޠǴKw! T"1s_ l l̻0 *?6uUx&ߵSi!e*9~HNiC] jQwusO]2ŠN:DG_[LeKm([ ]`utF'4R:DAMFڮSزhe. m## 7K1sh-I[$J}u?-uRs+rJxWT>T9:Mlo@t8$wFw.W,{ eL&땯̚xmAzZY>fޱ'-T.$tͱm0h[[$}-5L!-[MW:9C Qv%FUT< Ը|t̲!ksB9 Z|!kTӆVP{v\]*k ^">ǷzN˲Fp1"ϬE;}LJk*GpeqAe"YڕG]9"jVV1/OjFɰTasxN[нIoK[G0Jo!ުyg0L9/>tPo$ E})ɧ/v@H`>dMd:&"ܣ0M)5Ow)+G"۹VCiyg'i&c8a ƠLC$D/IzͥeFwB絝I篧_s s _M~sWv!^&"v\jvW$_Xd j`N3 _t1t ]ɤ؄@25GeBO* a޳fDo_`(*:¿8WR _ʞdefEGEN5wYNp/,z#{tl=PXO~ns+g1' s P ZΜNT/n*ѽ_SN4%ZK75)Hw +1˨p,D8`ET돘N a32"9sD \0q||(I:aO9[ WR GAcJ xG1U.M`0 XτMl1QJ;j!{4|Z;b5j̩Yg7ζ2[ k ֥{Y]IYhN<-e 2;u70ZN_}WLD$D,^u9FGӃcZƌA܃ 8anAgg,~t?gu IuJ@UvjacY:Qtʴ. I߄3iJ33Wiq51hN&;"3 /1m Ak`RmIsL`'1"9ZvYKo7JHvoU8RpVCW,Ŀ *(C 1G-,x"i ./A-' 0JfB!2އ|:0En-Iߐ^K2R@: FtIdߊݢ5+cb.,3<<;kXխN=ќ=V)dd^bۤ1re0+4`͕$-aY6/vfoK8a9K-k5Sa %F:G@Yz[[ Xȼ'rP2hdO. g?ZHRRUOӡqL[8d⟯ed/lN¹QMD2l$G pMT? 1lIX~UN,cer ʞmb3fG|+?38 .msOo ؛!8k+jo+MIi (\Ƃ8cБAʁԤ鏇i9y>v0i^&}A91\WSCdQDQ!s:ϋ|Wm+ %rpAcnh(p>݉ IY'Nf=Ү|WTxwEUH>7 QqU%MLmS}@&]r]ZE=+QаȑrbgZ#LZY"wE家Tjdveף-lfix+Ys[E&8b~evGs朊iudm鮖퀗HV޶nǭK)źx: gWa@o*W`W3x&1ch΢i`Ey" _0FOfXQ4o0iXP8-Of؜G`+3'bf=SN]9| Ur ]BвB{>^nkWÙ䔃""`n#1IKQX^ PV?O26@(b)4-A~(2Ձ`>eȌ2(CVnR"+%H!@eFo_h :8b0$TFT_Y]:ʾ_4n1JigY ${MP)&:'"p>'k^k:PBʙCW/s5NddJw})r7o,̘V^}Lh@w E/ʚ:+ -iX:oG ~BLyBQ5PHcnQ+g:B2a 93j305Ir@͋7 U}ڊOBGaWDʿoG7GwWXՀ!aM uk00`>Y0 0C.-'|nWO#1[6OMc"qަ8+$nBuXe| "  C/j `;g"eۆvN j`4 "{jX'?XTFޏ=ꤔ+eжʌ3fi`Ìs:8Z:rª%V`9-p7싔B*ś^Oc׺@SDž({抃ݣ-HW d6 ;{4Dܠ*J2+pa }j {H,jɂwu" jnt;JEL?@P{rњ[ u|i")z 1G;"uM?,hvMB0eBYڭ\wkh pLN> ֨uKl6pl.1tjUR~z._xj/ھ'|-n&5ak7$~q'qQmތ&.ԧcV}A:KTpED ^IZQiK?_1lFH:|6d^yy -^q57ð)@YBV@{}eWf[ideOYIhQmMj8 _AmCV/R/0rnqHO%GpC+s 8x<6K3 wĶm B]}ń'd@i&Iw`}0$s_'LhGĶy=iA)pUS @;njm`fQ>PE5}Nٙkq$ g:u1+HVєqTښ=-:#mbwӰ y.$~Gڶ4rʵBSPխerlzɏC]mt*E)O)S˾c/4\=f.59ddTC7 zSE;!zKJ߱>Cin37 ertSpkĄ gz:_tpIoLP)xc&W-%kyHAޕI'ޮ) ˯(o9bx'Lj :XUϱu웝dꛫ;Œ}icWM"ɪd;x& eз`Ii4ϮvtL[Ez1eJ<{$(-ٰ;d.d gC&a;9b,Ų4?n Q0񙠮Wғ(/0W1C٥&yP-@Xâ85I~Y$9ڧ:oyLhʏ31rQY6%/}Mime|w3Qg.'l"-‡'T"*1?#9a;gݳM暶;;챐Cڇ[M_v(!"5>HUުG[dB)j+G,$,C =oa P׀5IG 5DϻB_ fq  '׉݀-۶ Jd)-P <&^-zi]4_{Ү\0-|yI2@yZ%Wy}?T4QP0GJVi' ?e`N!|SRd+"D=Rg: 2/9Few(2^fyTdE @&Gb1]CrMO{nhl#GI豭qa-axxFQ4̒*bPJe)pH \Dh%Ko*?EtbCwqCe^I{ǜYtn[G>@|fQ\ | ^p4DD :iEA-yj9KεO uhiA9)QdHCGqD C@tdi[_ﭜ 9/k^E )O'=$Tt6li5:b%ׇݠ^ yyҔp -'`D~.:+@d\VҎMvlIFm ty]knM၂42DKfx:EulDwSpgK_::&_~vMz"`>L]5!'4{t߃ǫMiK\xf{ lm6ܾbG^8Fv~LKߖv$!loqJ%hGGj0q3/g]/YJPJ79F0/{KR5N'І}R7gg Hs~dS5lYuznc1 PtD? NkqF$?-rZtR[+"Dv;Ehb]^77@*'ǕJϮTYMCc(PPAC$7!S4+u 5')dmiX,SYD7%aF%i@yu ? 0'vhyM6g YzBVea#rp/>L/? Y,#x'y7̨ES!fg& ŁXz4e~W0vCv;Ol d҃6KQ_Z\ϐ6ˆXb"@d;[*J~"UYrl\ạGwy'4"aM8kvOSޡ1I[kvJ3TE-~F<־c~zKǍ?]uj4+WKn'4BTv.,}uGeԽ0t5j lЫ-7&]ى J{|W٫*C59QiCxL3 = E^UFo R v:6́S F7(trebbC =G55_{۪  ֦UqBmi;Rw.(GCBGR.;wD`|{k8w?y9iAߥz*㜥SO%{OuE;^*0J!_gEلݱv=w;#ZZȜ=>_@gnEu18f&קele(x*bWՀ`cZH1<4jmn7~kG|XyB@Lf*,5`'F>jT+Y:bֈ["b Dor7nki/$`c"}b jJb(Zok cq^@.٧@}2Yؕa+rFkcLƎ8ڤ(?So4FYf51P9/+#X.|I5CwP=#`:Ix<ɵqf{(bQ2;eeW5I7MP"Z6gg<acr>^+Pk:o D53={q',$7A(|2d'nMZ ȺCAĻ/G؂9Y@*D@*Cn>:X|<{k A3̟(~ߒ"jswR;o!ĭevb7@,aȀKq\'c[&UfJaEAಒA+f:U}g`v]pvo}G&өKv'8_=Qc,,%g!f'M2-N Ɠ2:)z̰ǃ/lB 9F++ \>sW B.X[%D;ܗ5mZ24+E{Er0q^'"?Cx$/k{dÅQY {&G%~ ea>9neJšFNBW >۽ag@ˇ7p+-dZ»X[#*r.IpzPA2G:rr])% W 4FZ\!R?h >ocU:ٌADI]}BQNkL S~_(rE6K$0Hp)#w](2UE'Je)yaDaʹeD{!ff`Fp`wt XZEД),d繛,/ڙռտmݥH ~V+<4]RnY FeG\㈰XS\}h;C[v heOjqHyKQ#:Ҍ=DK%j6O[2zߠFfdB^VPh?qpptAU7s65VXZ&weV]ߊi\ 8};!qzS=sTr/Zc9;VTq ZYLjIӓ u2 0񮝍u[9c~$bu2uP!F /27R.pQ^} 3ndiJf" H?/BHnWlk;Q7VX9W}hs,A ¸%c>Z].6'6<;Gn{Fu!R$?:'XhQ&70gU/ʔd( h9A_lpjaWšrՐd?56h(32o8(ضr~s]7370`Cl?шg!á3Pc_4-q+a0 OaLʌyc836e"t+?ߥSMtU{3(BApxzȷr߈7ȎL+̑]ߘZP= '5+8ܒw]Y/Eofh]ãkd$H3F(ga.6A XIq]8&+ Kb `ݍ{ΣA(ʪ%eHY  VDz0yo f6yAh Eھ)D+k@2|,sEۘ$O<-yyDS bH/rI.]if T o W6kVkm;n;TD֚]$"[7Nǻ"G|ALSכQ-njnR.Se #>\J}FCU F¨G&x ΚV^mHֹ;ywsBަfv!)uwp?X,z685M[؀G.vm kgWq\w_l(t)*5c|7 ϙ5쭛 -LoI.~ ;l(=n=Snӓni㋼HFYnphwt :% E@adiTHO \#iOk%bKC][H|$Hy,X{sT@ѐ%NJ^ jtҽ[^d|k!G.wc[%@6BJV]3J$]i,zX2/S%}W6\o T|u cU޵\R)T d =q(~HVrDޠv8ٜŎq6eİ*Wm9!vH*74BbMb8YY4Pmr°8yC;ۇ*-aMŧE r Frg0iuJZ`'SV!tfq3<,m5rϳѵr a@a*>h*fÔtIg/X{>>K Gpv;]Ss @LCRˮdZI,?RkiMJ4]o $2`Ma"dd>n[\vcqSN:s@S,:_7 ;=>A'vDBYܿpM|'=V W; "/њOF+ҏz2ƜnZ w=);q~WWalmZv։7bbW0W}Wa F>]]b^: xk錓UOؑ]ڷL =T2})(F?pc;QyA%,~rv-d2gc_ 唐hDWS z}n<xjC?##?KfaAD^g`'bO=z=#WО |X2DFQ-4&DBG60#A֬B~k?OϬ,){1z:2|2&Kz˜xi)MpsNSbnmH+ =:d4orO#}2vЌqz z1"=DcWsCvZ}9Q5wmG:B%9Z͒pVED:|$Ц WΈf'fO[t'؉?jGDvJzyb~J+"ּR)kM/zN7}yNH iTEj߸jO%e.Mvrd^4؊5B~3(%KE'%|"t@D^EW38sYƷT fn&v}CҢT̍r+[ղ uuMTMst2(O}#a*>Sxᓪ`MOzk0]MSS.An R,]sj3TԙpMXS߮d }B*z7Orn>ߘ֜W5gq *I&ҿW!$u)IvWKf;{~ߝtUH6 {&:oohvDrg/mBlc;3kxw=3.YDBt H B99"2.18}ZQuf5fFbޞ hӞ+f\h@eJ.f&pTOFzth4l6\q |hϋ)h.eađTI%PwR  %1xn P"*D)Rg.muSFYv$3ӛ%9 L~N }=Ws|x)jSds}= oYEQmrX/íV׿R^l̑ʢȉʏ8ƛ2kc5he~Ȉ|Sq |R.;e^#nȌ? z֊c ]r+ٙ?bC$o5ݠ1xܠYr0: +,IͿ}}~On4}1`xaK? k\z*:!7 j&~zFJJ^ 5 U?zifTǷ;?`m{F@D{kEfG@ HPR =m~u!4O |IYZ_AD#z]ɉR ?oޅA*lz?o(깈{zg;[CzX5fSi~gZNҘrs*Z>0]i.:0ݞ,:ŇuNV1wdh/?3>UAy-zzN Alu@[1ξuy~.2p0aMu; `Wuf]یYwog:z畉Au 3, JSV5I򚈇zșYbBmܟS?Jp7?=LHphN|_KuVqDk YR+-^ D=LI&fr.0-cכ9 {| jh 4#qh|?\Z[3 OP?D=w~MгW+(RM+9nkWv%K)5So.b$y0UIsY-#zHtNhHb7w@ЪPϊ1q|! hfĠW;>=/*\m*llS^5haNQ~ f@Ѐsm+Hլy븶,FH?/%W0\v<{"Ͳ-ŲUqR~4Ӱ@z<=Gr'% $ - I/).0ֿ]5)f;\ɚa=H/E.r57Rcy.ݮ]-;ܕ9kux}_͔u5l!lP~4x۵dM4dM_.#CN{{yNB]_`ϫ&w,s #ZžXt Iwڱu=I?`Xffҧ_B{$ dh冾+4ց0̹wpZP EnUg&m(!Jg.HHa y&[m m~iaOywF]ɡ pɍA. $ n!友Sd^X7b2X'y I!>T>>W9F!g İKoE {:f|}6}xݜ$OJ pJ?kFj 45}3Z=]蹖MO]Bg_V/2w6W@O6~Ab9b@(E{[|xux굷AamY11Qϒ< 5"'Y6'v c2. [sX9_qU>.+qe|hI|LIخP1afWoRa`[]k. \ f%_p[i;L$0 iF2T|o(-Twpϱ1Q:MtsWoS;IH}1C@{Keii>t-c#h3Nca~AUss `<f' .Fl1rsߵ\(P1CGvӗ{reBsKD}td 3lYȤa_'#*}GvbE3Mjr8 S2?&y& x8u~!Ğ *StqLq;tlj>Js VN1 ):5γ;= r2+bM[aU)I[;!<Լ+0ek?1ȮyؒESδpJb;B&b%L̦0/@⭴YjJTv94T}Y)P-l2\VZY"5h6Oxu+.UލM>p_ +MeܳBFV1O|oYXu:tڝ5!Jt'7rUX=@9C4EEwR-`Oi;`)-Pz2*`t_=_qs1vn~׳x% =P2$ze$C={0mfk~!Eymr" 784ۜfK_%ĖR)DBsfM&jz_Gkg{) 磰Vf;@tniƇ.-B! =`R AJ"8Qi8Dĉij%å՝٪7a~ "~{g~)ݍJバZbv6ڇns6\|H:?܅/=YXصJ-Ya#?@%AVQH ,W.ӊSx03 :-ۙ{8l1b)*M[{vRΉa7t:kE)CҔ|+c%uZSvz3Y-= gCalĜ*5 *>>&_C*bXҜz8Fblc = ^0f{LIܣX}ѺռDٯC&>°K@>Yg'_[!ߏL8Rz+Jw'cs 2[/@<xDO?PNm Ga6`tJEE<`;qԷPA猓OBS*z*iSɫdV)<X<&`pd+0Lfߘ{b.DҜ !z~xȁ3+l+wL%.wqm(']VHhYKJl:% cǛ,$˒{P2lmL/&@\.ƅ2TPRIwi3 p9D O1 ?Q> EY!ne*詈ADjw/8 tpZb;nԚb h/kl 1BيX`Z8 _>Od@|x%8uΆN&tU z%u^p  NXmES@Can\R\`ms:j!N|[p͚.g)NZʖ".N˖x l nKج `q5ܾYe(+oXL g-C~Ÿ  DF /ꉀD\Fη獁D{їzHXvv.@r9ct-"X|f6X+, _–%эթBd;,F=_Yq9pҁ&20"Y ;K5ǫ:9Er`*1rt}wA 0 ζGXq05 !猞ddCFۖTtH|JFYJa2_1hH`4E.?\S ?W(fמODL>XF9R+8}S| G>Ǹv9L/+\\IyE--i,CR$$ӵG2% |q 2U4,r56ˆlHPcoyTFIxMq?;o$߾>m9͍1 .j*[=dB2@V!~K6^F,161PMx݇BOjL{4‡_;ܱWsQūJlnnzs2Ҥ 8u(Σĩ{ɩbS6ұq}že%2 D,G:ΜRRi`NLWA>',uWhrcD} +}@d_!>y?Xn1/E)CB^~]ǥ4ʙ*oJer9Md07-Sj2d$'I) 9׆Em% 6ȇnpl؍)ơp5_d%hVv +*&潼XӋ-]WvDL~@RunٗI?vh[WlQJP?e塋g^r +擄~'"]Zyyw;MFx/ ”vVJ$Q%iRعt"c)`x c>Iå/d)S$b4Z}[qxs4P~?Ll!yaa g1WKIgrR\rQyّ0pkX]9]岞w"(HVB<{'njS0г¿`<, =ɳdS&%m< 'G<"@>j a :U4]8HJszJaǏAؙWqC9y ĂuE-S J-ąfnL7$jM-@Kb.)$O^>H@ βK襓^fu Űz))hDsxV{$AMyPvK)3$TTOؕնؼq0Rw F]l*NYl:Ӛ vC,%3OQ6܄<1[IYy>. Lfg|VOR]2HS;ܵo'@YoŁZ0ahϕ[v8rn ܶgW K V4O5JŬVeCD;?oB (]%Q$[4 @4l2qQ`o=h;K'G}I5˿#l8tu&|fxuhf[rPfpJ04XDM2gBF_"3MC0@2Wo0>ںu@xv 1Evة~w> XO4$LejuS7{sP \NkS}FNB UM&EkL'Gв^уcPKᖺ}j d(%r’ufA+)M6+Xs4'&-3G6Kd|;G&+Q]cfO3ĒT%Mk u!'>?K< fEcda7w.AA|7 腘Ã@nJPV$z&t=V B5r @slB  C$p"T IٺTyhƤS 'P.b " q &Ckbՠ, voK|'uZYDBXwڐ&q>x*+N1 3VA/|-I^&lf;/4;ND/`Ոeۤ- P+0 H7#x鯆3blkt;؝)<b߿<Ce%֞/Pj_3՗^ޗt4D&2)86J3IDx$VR”<_LI|4EY'iĜ61?ɁcPƒDMC8Aij_ +{aCg?9r$=o84QS1eb3+ /"B-@z 4CYLHލsIy/b^9BּuJMl\h3@ er?tKbC4"Mw[^ڜ4Njۛn22:aW1E>iKpnZ1nN2,!43Q|"xL=BwVy.ڸ4=Q.Sg#1@og50S}ad*g9Dg/ #g#V0 2KyEhʜ=I\ HؼBhT Ԏ xt.:7o\Фi`HS5Gs-Οu?M͇h9ol/M՝55czJ )8iy\[\Ю# rCѐ)U3zMEwGѻ 1xU޳;3ʋYK\_}L*.[!jJ<-(W͡)B;N0s/.K\7l&$S=oO|sMmԿ*ʉz Oe`%^76g9p|14$̥LND4b(r_\ g* +נ!"ƍTE$ϕ*@-ۙ{AtbkUTgqSJ"a& mwv|ItjX{]ԵGq sVW²ksq?΅؃~XH;$OޏQ77ע͐$\ױ@b DlQȃҷB>'\pnH£ε!7eEs96GGI- PЀ=)bgPM4$s x1J (*Z 1.Q3?w/$egry^1DÅ)7_"B79;:n"*ѽX0r;ΠWٟ NgB{c;]ga#!lw\9us<_Es ={vYjREieHp!3rpno gE\Zc D;=؀WX> r—X6:^ FE{Ʀ#@_ڑ7Uuo'1۵rg .S5'%d/>UDQ*C LmYʐoA"cnQMؐek8p~.~0C+D' x^|.o2&Џ!Z~}?8.O/D IND1",3tD 5B9ԛj#;uIRzRb8Yf H 6w%M*'զF/'Z..O1}AJ-{bn5se_ccK3ŗi1@{O]j {!u%Ui ,=׸4/=?1w ]4'"<Qg6f {2v*!㨜Pf4oE2"I6zμIh~P4K&%noN[Ul=T ',2E]wSJR1ST Sbųb*# =uV7˓ovpvaqRno thaĻ?>_5@lzgp YϦS/Q)=5l=VђnJ(99EDyk7D$1a5*8(FQ:Э{~ŗRB@Ap^yhdfƭ^73ˑh{JVY U~D4/}jW>+̳Lݑ+E5{e$Ml8oW0I!(ipfh۴ Nz=*b~tߙmY=1-kxj6[Ca=6LW%pt,6AmԊ  V)صo]*i{"L|GGhh*̞N cޘVMgi b7pQp>z.ywD~ngGABS2b>gnj/m| ;Oy^\ވv=?Cc+TIf&}ɖں3E-,k'!+m0_賘^"ϝ;1 kE {ɓ6KC OI m 3% d 5/ 2Ztߏ#UB. "B`$I&;ȒIf [4ېas$a盠Ԕ@ΎPQ`IBL_0j2W;{)IGl bWkn KEI.P!~ wog9X8޴'p q)tnh/+"I،ByKQRΛ|'%6Xܩ&BKUb3er/T<;Ut"Ur[Z0N>a?b $9P ("*rT%͌T'c1"ą;h]$7nI _.u*D' ?{ę&;@8 aA ,vH?52 YU?էd.deis/y))ݩ2J$DV{J(%K~F>gG}q'aM 6*sj:L瀢a ·LR-G@Ym"xDt8Fx%B8痑qYJ폿H;zڶ9P??2p^KbʹoL1_>}w䪾]yr٘5[a!-$3W+ݓ6ȵf!l]zwpswx 2OM +5=,|K\m6=@j}ۉԩBJKPNTD˰A6,efrBU8Ҥh7ZdAheW X|+tyt{Ja~@RHcmIh.3c fϓ+&>H;NHu(WNyyudخ†CG^ecU9y3b -%v~IV݈le S&ņqDO==)mHȕ5Q3y,+@?I~L72=pPfT[V *mj ׿=9ab$Mഝ|Y!&IwyK)?);<@"]hX3Ja=~K<#Q挶n ,?*ci5ѓ236T^Sb i<> +X&j@V_zTR4dpX2I)uh`K/nHh4-&ja슆9pp8At 4A''~Io'vr|a[k0 r^l7[Z`0'ꢉ1yjtPQD!xe}.q΀'}a-f8Yp QTD[bf{<#׍A0"1q$?(\Ndj N@mwi  q[2C l 5-,2,b B1LT~=*"/>9խ*ttUcdDpŚLuưd]#̈́91Ӥ΃[8i~urd_SNT/=Ρ.ĚVnvtƛB I-B 2to!Yfqפ)P鸄R64cQ*r1hE }iR*:I䓵xKW֛a&] : <#—ԲCG*;eERJqѻ9洐S TB@3 $ٝn(l3H +a1ʛ ڞ"a!I l\b33XOݖ@, x Vl;΄S*Eb>Q!j#R7)w`"Eвcuޙљ;q9r3E* 3N_LaROZ-p6zFo*ay0T 7~JZ_Ŵd( &Λf$2]Ww<W`tH[Κ 􈥀-XfI{1T8Y8Jï#6xd x%`逽`IrƬI+t?4v6@Zr|u糭͡2b+~Hg"iWȽ "H$_&a8 ]-﷯g i]yEh͚"&j/-ʠ Iǩak[Ϊbk@qN/K5Mt?eܙSwV NU=O˱J uw%n7ٵtx'&ĸ+^mOؖ\y򘠜Ok~4(55W(N` w&,c(nʿo5Z2 ($ڴΞ_|3GKF:INlFu2('9iTzCb[q3j2FSNh8Yېgʆdj_-1y &% pRmŁȱ;ߺK:m)x YRӐrE x漩O9{d5H.F~V6 +1Js.lz ^Mv% 1t?]ceTN sN2[[Cuq9S33"̇Bx#;F]$ YRSD ޘ!Oj;ʕoB5R-eIcrQ vrW $"IQ$u0&Uim~+;GR#E|!uB^n`Y]WҺb0 ٣#Tn{6)Hn_Mlwu `|_k>"U{8hz(F^s a )> r=cێ]1~mF If q?LIwL1wVt>֭VӺX/%a 7ћ/L  NwgE`V͑Igk( ,&XC|F\֮˜mIխ>\*sBGt#% ~Q#y~.{j+{>P58q7!4B!`xr+q RuL6?@zbc jؕo]b=wn炙9w;I_Ξq7Ch`ڟ/|ZȀR5c}7éiu{f+Y97϶5gEMƒ ~5[Oޚdѡx:v"\D9 R B#wup;s4`#p$\qKg<dh_YdVaoNK'hѷmA?9tגj\Fżtm>*84,VϾ!L͇#+mU. 욳T=}匊~!kk7R-z<cx[w1ihw jMƼm:AҚ‰c~Y.>'G+qo0߂-|_fry:fkhrV6n_䏷 c~~oj'?܍Z^: <;{B=Jm枆Rf.kgF*4C/H\fW#/9SLu ǵ]IED tA&2dw K(Q1E\o# mLldvʺ*c čhU C69O$%OOcbMI}bNmɝB̎@RǶLRcdB LDA` rx=15~ 7ۏXjd_"L}HNʠ/Kn{F`64@ _14B;Сk3]4Lxiz;"#,)ܬډY6x?TGAfG*?/6UH[ulpw٦"O[@)^j\yLiP @,hLơJ ju:hq陻n¯aV6()ԅGJvj;u)Ku` kEnQaqeYEZ.u)-ٰKH<8+3S phO3"Li>o/ITw& X{t`ǯUq:F}l Eg3{NBMIyXD`|"Sp#Nr/e\4QX2f8 !c)l^oٓ9O'9q^1je'77&Qynˢ*[m~}7#9Kȝt ȹmSK U?^rXFݐ @ H-@e!!06 /)1>QgWO7Np!gMv.E!񟶿; Ϯu! +Y?g 8s K `~mF2Z~[KOu$ 1=lKQaɡhw~9兣4RN=¢xB8xlQ*l]2|-Sh oAzB,h 6GYSxLjL&)"2K΢_|v/drMǀgWdx Oc/L¬0-Ͱ_z=<⨾)iR{orʈI"X7>*Hd,ۿlٮP?ޓ)FIzp7ƍEj!*T088A#PA/slӧ}Q+M@to~JuypA .:#LOֺW[]\U ROIb`!:vZWGZW2!#P?П =R9X<ڝ4 VD,d6fi迏7CZE f)Ъ1/#g& &;z,ݖP`ֆԔҋp?q2*H~mCelε%`lGtؗnԮmvJw؜fdGus<سIe0o঻o@p 3Mauwe[[V"+%C~? "s(] G?JՆ_Û*/vSM}]FfJ &0 Ő ao)3x Zks7} g;0IR44|뽙&m=tQRɲ^~9Puu>fN2O0Ld 6nl }fK+NbqHPmY;؝R&Y ^JI`V8Q!tO4[CK1Yم$,L0xS?G_֬ݻn3LNsn(@z[` S hD[6G"C2"W.t4-Jƒ@b|-8UI6 +dVa% ֞İ=hOt.\ܠcN ݝ=#Vh]Yye8ѫ/g4?5wiN>hhԃG/!ֹoK9dRvHxku.V'<"VC(?n#'IA-Tk>YWd8B*ԟp;_ire,5E1n@jF`9lk'`l/Ԡ _ũx{6ݭżNv +Ն ȟ" @'Ԙ P]eLb' zf@ܭCP9gEƬf@ â3by7ËLZNj"&[-=%i`{X1 _]elG(os0>-kSE&CWW#}rjq5Ǵ(RWs.!k%JB`iX{ʩ0q8?ln(Om"/ͬ~]5~LARyO_RXJH)Nd[A[Rh!F}i DHO⫝̸i.o L^twGB}M_mQA]_QgbO=t "\]1z]NmAi[ֲY5HPy+BZ"%PQ+g%gSq?u{ =ohՂZoTZZJǽ ߉gnya+(5qc ?I U㻯w/>5Ws/ȤmgPG5p/WAlYtCP =Z$jPLF)7h@ 9UmlPuسj/!ɏzNkG&P;O)CP/ߵHPa|^Pǧ`U3_l!^ǃ%ZM*, SbSۯxyd> hb˩V3-9Ėmәof+3!͖u-LQ1F> ]evXb85I/Vd)8} EHC8Rzap 1Y 7ҥpIҏ3Gԩhnm6{EPva~F7f'VX>pA9ch<1bEu v',֟/uO>qus{IB D:a88?1wEMXV}Pb"OHu>؇o,h/%LJUJW(9@vnM>0=ɲnƏdȢHTII "I_̌-Y]t$6豾:~!:%fw!w}ncs}cc`*Sː2n6fc"ΚV:=GF xTw:0F%p[jxkbδiF]=8%42v[FȏE-˜"#)+(Pu֑f܉3c|݁6*;PP8$^e^ȴLY6Ir=0@Wu.8Wk4K~T\4/NqZx펈=M 7O0{6&\msjϢaoAepG;1B !Ct `eeLQiwSA y|=E4xaqhq82vra *LvƉ?T Daz+5͝m^!hq%>: =~ ٥my]?0YtrN(Wʤ-Guⓧ#E2c}'7]@P.;xftMA/\cP::^=n֗[ ./|ެMe ndTJѮ!{|;<AnpzEX Ķwp~7~dxD V;׋\ցe 2c{+͖ѻwUˎĿjؚHyZOJ*i2$pՑEhtcƓ .*u;iȝ}& iԷ{G4[`9Т<LjR!bZ H: )wOX]$1u,Eo+=^U5HaXM%;vvࢺ_ˆBY(6#Bb~7v'L|W";s]e@:jWTBƥ_WOxl-b5@N}޵_CAXt4(oZz'gpC_2Vl|L6yy\؋x} >mo(a5'D spU0&L&FM!?TH}-2e}roU."Z~Ykk(LF*9gl x7^;7#C 1eypHjDC/L(d gt51F`'!)hQBy8[τR@tbo'^9^je$EzlqZ -3W7Nhf jd הsvd;+:*Qbwv͖%4őcKx@H>Fls. 4uFo[8O'*}0QnwLʿl\Yr/6Bc<]Pz)p\be< [In)I(j^YԪʎiw[谑OOC=C,\_b`2g-{}*eOe_~޷a#Ȝ_*uw W}*BE Xo;_zeӒQs}(Eq³=pY/Y. |!yEd ]K}!\%QٳZ>5yguEUi(x7@LI;P\vβ[䰝NjSt&"^=gf5tE ؟g `A@<$I@ѢA"_>%8>B72p t Ѡ <,Jbx|SgZe-O@{z;#ֹ/Qȡ-U:@87eyS)d1\՘7HCN;&K%imu-4N-32 Ck?CѺN™ʺ`>AB?sBU.\aV8#SD @?~!֘..0O eIבmNÌ#4n+hg䕚A&@ώqW^3n6Y-6 O <z&D9 ,V&F_A-f`M%1e2*!/.l̅b˄RhKw]jJ&F ig5Ѣp6ViUpʨvʞ[8wd ׁyQF : kZ*9:O-surv]&f/nnY6>~NJPoH86RH12ag&{nu@ ߄u>:5yt/ǡW%TdJT^Oc&#^42LRS2>u]oI^(24'r0+{0ף}d)z/ 2"_,c wH7e1ߔ/=pV} rn/4_*@tocR=P"6@USQ(A7λ?cdj \4 s^[sA<L +* qN 7A;&/A5#ICO$_V8n;zIXuK؜rv'*ڼy 1E@fEulZ Z?“gxa$MQyDpFO {: Ack IMC Aj;]_Tf- w̏7'jDԓ?u6!s&w d+n.,edţ{Lmy];?^LиM݌ SO~>*9= 5t/WQ@4#D, v݈ vvٰe~N LbJ(ߦ\&B>]CUD@lv-Y~\գ[S[QM2XKh@ <|b /xR@1<9M! $.j>URn3չVny6gtCoǟ_N ݂<6Cy#XxO }( ލfSbqFNT#`XYtq֟0A&tM%CF^bV;S0 aS8dc +f^A\!$Sȅ ;/JK@ &t{7_yGi( ԈBpց1)cmlI)\v(=qB /?L}#nIBVxg )j3(%laN:6&⓬s_s33'1.yu zٱlwJͧ{_vSS/ofyˮ!%y{|#uY(H 7ɹNXw ) <}y3SBC,)}TPC)yß2 Ej?waMZFq*șq?,we͘&N]!y@ 2+/9C$q'PmS1X.b;~QmhO|Z"2n]3 B„r*|I1 }W?fVODaR{\@I-H[]c~-tDf@>a +hDiȍĤu,Mw*7]OogSymPd-\Б޿oD멪t/q,պ|o'M<+2 .7ٸ a,JČ Q%߯$`W(mS1_"2F%,ѫ(eWdWHJoo/@hqyƣ#ru60'ĩșt:b Q!Cb]j[OV\{0j2]\t~R]32㸡L'K¹AwA+ o9[1LDz9S[k3f+/+LszXAX{%VkŮt#SbsMk"%XuxΘ! uFdٚ im0GaR̂1(&EVTCzBB%iFm}$hw饪/ WLлplUQ`R{ eI!!bg Izq,HmALrɀNO}>qmz&|]ܒMz|ܫuڴ`Ry?LY*اMRd<]^$%Q F9hZWroYx!5OF߄;M''r@dkԟLo4da|-)Ou_ ҙKӥ]ٜ Cx^OY*xM{09cBRY.8d|0,+h9s{ {]W ^e"ADsQ .0R&p`9KD [ȻT.Au@GZj)N, Q|f/ E"hhň̐=]!PbF5"xg ^b[`hM^  Fz,=`?YqIΑϾP_v6<5G/{4q ()/kM+HZĀ]TiLԉD(eƔ_!/Q۠"!:HL 3{#QN%ac:YҞ Ni M6A qv߹srVʄ #Q,^ȚXAP#ϢX)eOyWޜ˂/71h~- swG6#F-l"7D {uyPz&V-!R ӋAD˰ :ī$4KNrmyY _tW 3 6oiYn7|;o-+bIr"gMc6zc8'3jkZJ/``f i͝薔QLi8tkI_w9:cK(x~Mx!9d4 &;p޸^~;W8S7#i7onH ,13UX;*%φa]~Ǧ2;yF]=$ǃK)PrQ"ݣ.j9H}(6RvzmA-R#[ʎkUKJ^V}A2X7G*+;MNWQ 6tJKPJy4~'bu{Pcɛ7 BMeqEV,ǵX%N3{)r@7벵QZ!sVۺ ,ݱf2(/.K%9M % |*tƣOyRؔ"R> D鞊K S50';IChPK{pրͪoU~eV }  ܫ񜨓 P?!===[0xNY9̞˱A T{71a1jF*xv)&Ƿ%CїeaM& IMC VvvaO<3LPv74P ]be!&i*60SR[ˀp ID 'a@dzᎏ(V ]}F^{,1J^`x(u{y9щ2k[B~ ]go_ȾP)D5G[#N-w?eKXvDgbO$i %rPO7/ۚ[|Cg`zў iz-,s| P/ĩ[@ScwXSuoFañ:>ٸ Blbr" Sr𰆲_͙*G-π=X$a,qWmlı/GMѕLT#lx~Jk 4BiZ_w'# Ln-0 c `Is6ߩ"):Z hsZ#xc|]pu5!ĚOZtq͖f(^e5Z\"k>AЧ@]*|jWtiBiVB0-Ks 'G7? e Z/0K[Li@wGk_ݦ=Q$m{ 5mSIGljU0Li&˭FFo %\罵޷泯sڕ[zST`,*sN^ozo1vb,ܿ2H]eJ , RdW& Smb܃@NIt E {TxH{A{f`f鹖#WA;zҀ Fc@BЊ~6!tρF(p), *5_j 5 1hWVenUz c] 88"螟U;,IwO% D4bkA?9\Ӎղú iYJoWimV~F>Š}v@̀[$(ˈ~8T#wxRI8W-?l}c&Bp ׏b:-v/z5 ? ݞ~0B2UW(PbO~w(Rå s"z#L|RfgmH'^kiץ#ݮ>IuËD.rx"pHlIZ󮐶u R9`g%\R`GMܐz_ [(wyؤ8;`v"!Y){dߜUENuMO h~Z vݴ{D"}zGدZDf)Wmob+|K;rr{>&W&W [{0']ncgÄiŔ R˜9XFYz̗I%h ČEԼ'+&GYQJ!g6^)SZ_ist W&iO]:iɥE? )g(R/c$!2N(x͘+=]Rg̈́Zʻ>욛"#r]cs3D Dc]c 몇]L8媗 kڶ~ޞG 2%l.TimH]*_$4^Tz3f{䚑t*&'0T#@s}kTz+BkIì_Yh,jȮ;]^]j4r`#m79&ӓb;)ɋ5(݇#ʜ"V^dg\Y9Y듚Zxej`rt:l׹+iyE8~wq?/,pȂjw6GA/QaYıc|tQa3|$Lj9t|Pd'&_ЗQs.X2ٞ"|bBl30N;|z VW沾.bqd~yoW됷J*rjqahM3A8>u]QL >𑸜E1_ՔjO\K+1<|$~L8X>OɘYo(`eжa Rƅ(#a1>3G͂?2<&e#kL{lȺFLGWbȊ(2t?CoFF^1^oH,_YC6~ (4M$Ve7нaAՖDܹ@ A[4Sڙ#8|)}K%!rOa,R/%c2g,D4߀bx\7B|v1 2`>u:Is[цb7D>dtu߇P?I vqUӞtyM ZxCӂ*oY4xyTW}.O]Yv/S:'TWRJ&(W8̳98\m͊OoMWq3z`U\?uPC(˾2`޶(%*ؠ:̏+22\:3ñ.i(;tԠX#L ),cO(DUQ֙YYZ`y{#9N_̦轎,x!P'r"> s)@; l~j6d'5g$NZι!KH 2eXX KSh$KҬO3҄ 'Βp HTd[>3)rEj ~P()LB nw_xγ(b+ّ ]+w6 Qh 7W!$N?}DFA9Lq0i VTsw<oi-N3 Á?l諡jM7RK!#嬫#PP4jpDh]N>*O*o*F3:šۿŇ [**0[c љܱz?? y5墦yL06UFg|n2D2Á) 6,JbÂOFwCL1()DVk =A`;䮘O7 8t|ƾAq{S7?-$4w\v* .ߟ؍{~?=?Z[glXo ~gTP۲) woĚ& sU퇳۟$`b9O%_M%"^j`ev-O fxNz8M23Y=ÉRiQ!K-*  ^(=Ǣ'k!%CFlb3Ϗ]:Q/لh_ ,s҂M K 4ye\{ 5Te U:L*cn}AmrR0*B8lDmntF[4n8I Ab_M_v<:87B]Iw %p^†!N3YMyM{Lv8K-3М;YA];YD~ۙ!SMI/wBzиN&}1LȀ:\g^1<{3%}F§&>?i/I*v| m4rd݈7팩͢aؖ/N슈d+۬. ^W tSk|˓M3k-?YczŀT:efg:XWp& L H)HR3HCʀg׺&Y}DSCxws AނeK<,{繕 xG8v5q'I|%h?],nk хn;xA"j F0vלUF#2p26Zq;^!\ E09QT']:ò\@tnKʷH+_h%MBc$Q|Dbù~^}䦐'ǵ|.< -$7uRklbǠu'M8d:25P6:txv_JKCOOr$ 9edc@]w!X2-ے֫Ko]љġ=jcHf:eL7u4|Ow&‡DW93* sM(;׸`?E_V=CTaҢa"K8$A8sW&p3ȶw=vydQ!n 1 ؎iՒKcNJj'| υvXsĶLK̫|!x~EoѲsy!HǴöu@/ᓨ5xuᷕHQlTop*J+shH,\"Gruֿ~7DRL&z&]s[w O~[uoG%O~ܢ3Narv):FxP*SU\KN/u +vln.YTfajH<_?8H}RSSӕK`;[vIp180F۷ M+~}ʚǏҼq-QM ^ʪu}LEL.<_b)hl*C>q85~Z8x#NO/:8uv,5*ꔻ_$/ q*9A~_4OZ-GS9rG]\}R;pS'OH/&p.IX|~d2FL3hi ܴ@s[RVI/|A6ACMrʃA!)cb6g0S=z CsO/IĉI5 B%mFyoL5|8ӬS;.]Gt_yzѳt설<&m+_㙏w{}翳&g/JE-'iKpT.$H8`Ζț@Mt/^Z+UYʖѬ]uDAȂ|=cUtUI0p :lM-`2&߅Y m'HҜ !*҆`s!+Uo.rbpG }`qHcJ9i27^%"JK{ foj>!LCf>`M=U~SP}4%O:"+ڮߑ/M ɨf c˓à7PW-X>4g3P/ [b Qxİq ^U Q_vvBFy LN 82c'][=\Q]KS_ٽ Bm <p3 v1)_Du8J2@cmM \s2Y͞r7o-#tdzgm3kCS֜ la'P;:XڼRw4/X>I_ kSx)HrN.RE״2ҵ#=_bB F=e]#сXN#F/kVJX`ʜݓuQ𐏠_<݆67Rg};AΧu4 cpr5>TIgY|?ʮ 2c8"/eFG'ꆐ杳 rP'Rnb(wl3Vm,¥Ikp7kMM#H+wwRP [#F Ϧ'ÞOژJ^":O3KW|=1~cj5u7ȲÝ bCzkwaٝOT dUFz@CVvV99w*GDW{aum )F2/(}.'{7K1^06,?wǑy𲾧8[uש(63'n}\,js!zr![K!a}_\, YjVV9H\;3@"u037)Ko6={s$fܩr4BvQLrJ]//w#xt#ZDX^֭l>VSi7Iլ%\E~~̖'4/.&N8_9 Z HDpdNbγ"2% 1y~vNH{2a_ro2#&ZVezK-͐Ǒ@Ά>!wzd\PRY4^@xb%I\IA |w US*Wn| T=wsWTcf{oNَ;%'Y{`60Feo82MgΤB,e 餸ߢU-a>=cá_2K 6 hi~6wepVW}t tA;_I˭+VWg 6%Ol*ҭ'nA5$ɋ͒9AQ <_1e)"|1Ƃe`SΦ?MѶQ@*S+H8N: C JLvFuy>/i,E`u=/w!$ gH8s`3YvЫ (9RPZGl2-qE?ߋo-@&6/>*,g'`Xаȍ"-Qc00˫ɞ6% IafSz*4EN jՈuwc<% M+bl:u;ZPӫ",h>94U_N)NP+X|*KxEDiUN 1j|b!22j &V:J(Kd?Lŀ z^*uFY~T -^}+pmJR90U1gK[`p6 <6-Rk 0 PzCZPeQQ {[jRSh+hBㄽ1 `c8 w:]$:@ɴma(BtjOw`|5^1 g@{.p걢몳|I$HY/!<pͶ&ż yLk-D@CD7qKΚ}`Ȱݠ;ݐU9NKpȁI{Od&rkHɚL_xq?[ 9i~@*eW%.к>#8u'7yVk~qE '|ݲ|LEcɊfYOt17)sh?GRm+rV=&paw8udxTJMX (hL8(8F~V߁y"JXϲbJ~:~ Ic#K0Ʃn'* 4m> Iv!5}ru"L~DFLl\I o.ԭZ8Eυ6b|/ǥ",,%Btv>L!ӓBАPOaؿm\w͛ 2lUX5)Qwȇ\NM#I[m2a]3:<4 7a|8Cz9H\=fsúW ^Ǥm%#-NEMqP=c^7d;. Hg㉦@5S5n=9$5.jD&c~ޑiŽ'Ϸs9^ދog>I@.OuzPjo3r<:%4~D- +VbIKȋ{/*HD5 Þ/f+zte`5|J_AIznַ(~NC nH=cH^㘵@;& 3Ԓ:$N sײw@@5&W\0?`_b\K/qp׶_5f\|:0>]Ww҈oD7e@9.!آ]g@i]=#얽7CP{}*RsuE@"~^Lw3(B:No0c79֟/DezxrJ z>a_]z(EYUǐ4eXd?L>ʹEDCm fN.DFfn.mxI*_&^Ч>,r\M Nyߗ+E6nR6!傢K4[s-OpE? ݍGKG2HCZ0CFZ̉H -*;7ŠTu)O=Q堗Er5׻*Q0j]m_ghQ V;aJeImrW§Ӳl)DS.7Ƕ㑇ň@MKbb#w ZOWS_aٟm%rir6X0أ5/Kk毯46uJOFӯƝqԲ_cU PA=\ݛ;NӢ"ʿKOKbMs%ҕ=?1fQSđYɒ㬝V8i6#ߩݥ!/"ZtrM/ϳ}sĕL' r4>ZI'#l }%air_q2QKb@X7Ƞo""m* q$D jNKk" 3U@d9#V3[:~8J1-zr9 ': ϬJyb:{Υd!oh+ψ RVqcA M[dÖ*+^~`\{0>m/ WS>#XNX2!Zo _Ud/J!o]a ^ԗY+ЙM+ĠgFQq|{=նPqF:%АYLrR4KbzL5=Qe-\0)(ў$L "\ͫCc[aYZ54_. Ywx8¤Kc5EwdLG iUE6-! s/8H< PQX n+*J^KJy/Z֪. 5Ti*ta˶n{7YQ6HJa z:#AآBG9$ؿGP]F 5lŗ1cM=); "b&a1##V@g(0ܽL&eeE:Ύ!"P(}tIG1J-X ~GH_ǽ{:I7T# qs<}gs‘mfIoUTCgҕ#x`{}ޏϕ8 bTbJ}#כ:% v|7SCff_~zS LC%%rIg@'0KCFL2f ˳s6&YJ2PTkBIS_$B4NP,+A~'R>X]4miW}b_}& ٲՃ:+x. iz-Y:1mNۂ4sb9*xKWKcnfZzHe l-. DzDz7I0n00v9"B[)Jz*ɵjLq:>4n\s(f_agHQt-74+X(2!c@RVy^ dU&uPJk݈(3 5EYr]@/U3"1'JhJ&\'#QLJeǬ6"ZS&}7'#>vxcҷtϼw~5SkG•6&sW3ulCɊA ƌ _5/Yͣy<@:J{0\VI6Fډ\_u"9_jw^zg1eYI :ۄ P M Tzpno%'zkTMfTh}7BW/pF:Wؠ<̼h.*#"6=熍'A4ѯ^6Ne58s?e?tR.\̻+OHܟD0GmIhY+}8Uڥ@`pr [g);DzX/'Rbpt,:N`G"xHc". ^vr}~nV !ֵ@YP8pMMu7ʛx<5~1l|ʚM4U,Q7<rrx%mZ~vA'`/w]%d;50)B 5&Gx|3Ȑ|eKĊ^F Rdۉ+ Q6?Za˓.R*̟6WgF 0š/YܸsR"s*f[R053l哳xZ!NRyZE87pb%pM"5--8 *zkM|x(vIX"jӤtt6FmqNt諊#ZBK|i9|OI#{>; rˑܪ'vة٭J1ow `MVQqbZ?\Lfn`=^Ij:U5~uD0 oVU}eÈGH4&a"r\I>BBw\pU& rRBΟvtI2!tⰱd14h3`f/ @g`e|bK!r{KEkbƢY᚝b[ZTi%/XGkqoX>bh r?xhx1+I -na|c`8*vRH *Q7g '3 zY*wCK߸t,=嚰j%>rd@fjj 1gO SDH>q^u[ 5σ ;qF+k;ō5(q8̐q Cc˪G`RjSiV L@Ie'mEFq8Hi=fp-̪'|8ި<N B$!~陹lL^ Ғ+b ߌ `tĥa5=v1knNMbO{{b>aUBLW,6a>)P.[+4Y)MVT_wL:$㓶y?6l;ЉN m|i{KtBf{\NFമ|.Fa\J~KtE;bw0pPlnʊd]C.e sbISf4ܷMhfI J1v?IuN@6F Ÿ8s3\ڃS~(΅{NrDꈨb] :on\\,]% A G4gY .Y}oA*VF z1Q( G$2FI]ػ)J8wϼKς=^^Ȱv a -5S#|&i}/ WX. W_W)jW \ \?84yL̮ؕ"m/l[ApmUbva ANJfHp4e3rmK|u&WkW3P<\iye<5 ħsx|FS}00ph`pA֙c^c۞~=|,rC#G"{͋S>@Q˜5rd+Z]˙DWx"?f >h~V~#2{~-`\ES33s؜1QA/-u+9d e2*y\j4_`kxX9tS?4B)iMtkc(A)I)'rюN_y QJ+!BGyB!lElM6|k&1k\ɉ th'Vǵ7Qb)@}VϠ8L #-ɅEyغ.%8uVHrq/"+x}E:iPҷ{K v` s2Q!\Yhg?m"ۋu;wWS Wdoh;vP0&7?U e`*epԋy|#.xƔiA^رZ_Y>:tUW%^EػmQǕq E荌bl00v0KH?QהG% Ұ_!~u˔rٲ*+8ha"O *12jH-p_arh;.]1NHpCh`,![0^^0_?VxsxbxX$e<\aƣߢo;f=0pz[ʺB n֧\* L{;#.4ݩ'lh*}EZ\mo;]${qi_w^GQYg\<_jFtnߟu]Aإ>A@O9ۨd.o \'RUn[h7^3׻p"qVv,Eh,#$Ge0w}Pv?̍r5kgs2Xmøz*7FN0#aONM)ˌ j~ ;7E<%OJN8}dnA)rmWկ O^}naL7+)F*o'pbQ\u~H,?yk[=[>ve6oBPft >\ Cȧ9Kp LQN'nQ]#},ek׾f(e[ɽH*{4Xᑤ{&{BqvYsz ,]w%JE =U$K S[KY\/!3Ȥw:#~ɃN< Ѳ'Kͫ­\޶"}m ~sAgOgŪW\h5"zjm-|e#BJ0cLw%; ʺy&Yo'C,ug-CI*H"E(S=64RU41F=4[9(iCau/_ g_ IR*59J9ž6:duQ(` Kt1ĺcğ/O`B~7>+ݰ`<&bȥ3cr^="?{*ڼo qߧ uOǽ;տ8:g 3Urb{ly~Gc1c E*"YrZ02bo=@7^̛^Z!RN=>w]{{k}SQT%Hbc+4r#U~fDcj`Ͷ& Iu/2 th~2Ӓuj2QoLxЬ؅ mK!过5@ pC&|Rd!QWXK3b&}A,Q&P"8E/Kdu1Ʒ"7˶kK\e7׭ܶ5i9t(&\caמּIl0A>Vx+ ɴWGf|mY1`r.r:Z+/ݜ3>pϑaB\I5 ͺv %5U$D7)wφ8%'8<P^&:idA{$Bѩj5δ@ܬB>ɪ}v4 s;<٧a!ȷQ:|vJƦh0&,@궦W(#-ٌ\)iV:s$T!_aɎ4h#WRc zql:#LŅ4FrD%䴐B8M㈾q{ɢ8f)0<Y[c~侳xw(Vx)z IXilq<:RݝZNBJ)x9i)_ev>^HB*Hjh~̋Sa?XKB5n!sAKvqjB?w3dxKW>},n90i̵(Nza)hi2 w}R,%w-mV%+ΪEK@mhbɗ \TRJJL~2Y++# 0M+FEsx$&?X=amtxO2V_hq w㵖ІDR}]mhmb<9 ~ EHBd뉕eYKk$t5je^S x`qu1r+3vONq<\߅ژLrB }[x3sOU1 zs7\h? nt#n>[9ϹsZD2•`I%8xNPaȽRؾ n'ۄN8ynV]z:R^WSE2^6EV :e!qu6s+~ /:idlKl뷾ܘBLPt8Ŧ*՚c_rsM|(mn!цȗ)XBXwN>Ü$t^2>Ce"w䣥؉ۀF\3T_mX^W2+[g2e$0Hhn*6>҈RçӢۼ9'(ɨ- Ed^rfHFO6|&K<y֐_}[KI\]QU E+n  P>pK0Ix&hn #lzs5xrˁ"D,[!Ou~n#x)KWA>EEұЩ8 È 2!A۞c|[GųMp@rd{$~ `XqyI+hOio׿,v @. ,/Y_÷Gz'E`|Q? _ݛ_ɲPv݊c Q /~_ܮoȠ0fy!R}1jEϐTʱKv&Z1W3tsZxf r~Tj!g;MV=,1 ԕ" J`ҴvC.q' /Hч:0Vָ댩6EDxbiܪ'kȢ |& TJܿ5.iJ;"职j\Qf%.̞tׁ;zRBY~\.ņ򈸘 LjR,@X3I_([f#? iV$aۃ c fK*@[2z଺*+z9lNn=)C&Ã9FQ+1 , eArI3 cO`؋X^y)#oo ][hGG/ 5Ȋ$L2~H |¥֞p8:흷t퐧1Ψ$jbHԫfžQϬ+B1O},CP3H X]}e dN;ډŽK=*0 VUւi&} ^i0<~2M 8h ߲Rk\?Q?MW(3ޖ$drgkLŘhrZXI :#)$ 0-a3U5* IrWC~W=q+?GKkzAR{4a/8e6ENZ5{C= ܐՄ-\[H=" }Wqr+W R%qs{3;b8^2;j8QEd*.csvg.bm1DT쇫dZ$YvWXGVnj_>(ċٺx)^gU).G>bTC+4nPq%[*twAk =3P_B*(;-1=50SD>b[/oz,9_ۚnth8_-R8#C:rl>>'`\y_L f3-އڥF@w/z](SQɆ" h lL;t,6pPjs*L'?\v%tu~'&)oCq3/hڒ3PԀ>RnEYc%P܊7]eYv#E燽GNhΐvQTCT oW8\k7}~qԊȈE]}~㓢8PLE1jWBAs[,g=<}sUKRff<ЃGS.WqYz3Y4ojk挈nHJNdR>Oh? gᤈ!9:OU3q!FGV~ZU"4AK>w &)g'?ܽ'=y ;[x%9 Rf,ȇ 8a#Wݣi|u`)97-sD-ɪ-)2} HYӹ z22$x>p`%cʤL^x \ "ø& DNSfo<0=m}ev:ν̝Ų-;ά:~UrE} Xv"fseprcS:8,#! Ri|D81qa .3xGufan ۍWTaf򐂬m>W6&Fir']:V4ĸ<+d8ud]Ǿ7읛A4|+zScBhO2]DRSnhBAvݮ9(a )bMΎxL^ep3UI2T "ʧ%E??H9ϴk}v`_8s# 4f6 ]t"OckbxP6fbl@՟KT cgvo% ࠄMg<abŢpQ@ã¼CuPY {p$6 ?nC?`t-+{HL4#ܖ? =8K8TOdZ<4ͅSx+?Ё-JHI̻ݱm5*S̼BܧQ(cZ+!h7,8juE˩&J{6;NBNA)]\{er"7$L2 X&hpSm73p{m z µ! =sVU("jlv:" Mm] }dLf+\gg * FbA0fDhg T+å '{{E R.SЍczgRGm7yԑZLC Lt[o־A  VeU1E7QarZ(ֈmRJJzep2z7\5WҊʊɬ4MƮuMSMWVxw}6%vulDVrGa ! |DQ DiCw6 >ǰuB+5+hU. ʑ;Gq,^rځEg4Y84B\X|;x2ͻ5[W %`ɞ Êelw}=1\~ /rp}ppY܊4Ku+;8 طemSPow._$ Y$?QvWV8|e͖ЄGDQ wA r澛;Ūg&<4E CrYH r 9H`.ΞQr0>1\%5b^ X) Ge;m(ǍRK^8 ݁ud|9+S]!?jp#4_h8L" uЈ (y.}7fv} )4hI5F1.k_XETg϶ڪo9^xIQ9̱c7^ye9|qcg5NlVIԋS IS;W [$+-rsZ_q]v^e鮓ciJ/Sڔp>4r΢;^}M WX2dok~dw@0lXA9aD5 䱴Q=_}:&9.:JY'#n="} aFlIg 8`ؐUuEgnZ13_yc *3#Ho%^_J8*<\žh-*/>l񼆐o6߶G \-oׇ~+a/!5/IO@-Ő0i+3'}G[HmVRC䆨ᙐ+ h#u,]Jr٨̕U}P#) 豫NrUPٺofԺx[|WKݩ{%42wNu~ug1M&^v[B~±~7^zg!T+;5*5\rf=U_P<4¯,hX eb'ՠnsOWpң_ޞ[6C n_kԆQߏI@(8L Xv^"ɮu*TY;e%\ \['j~pGM*x^.W.Ʌ,:l#@ʎ2ryGaF%ٴ܉Z ȝY# 8w!gw,=p.Ǹm/H0@wR_LھT/ŶF/qs 2O~C\77kJ;45}ryn05JC I{5ҼRە-S8rUjF<[a,;pTxR^Jm}b-/Ng7}RF`nQ0]4ン]McDiDR83Wy`sl}2s#E+!26KȷD^9x~k?H/zyi!=nV$O@rpè5$ 'Kaz Xmn7:rɢM&SS !5q 2q;jӅ{7֧g*ފ+\F㎠EPFcà?do=f;N dBAV|UNnOx {E%n.=4ۍ_44g&fsf\YA^bX7Iړ Ue޽F]uԡI5\g%>BWՈG&Cp $"oOrCH+.I'̴8xXGB;N>cPg9eAlqa#)2g[<</jHueC#ۥ5UVi%Эʅwߍ=Љ쏜0 B3916.xUSeQaO"n/ܔu%%q}ZK^}ƶ!.VNv'HFdƔ5agUp/"H+C:"d'a>༝jpRO-O";1O)%2K^a)^-dS|k4xw ~xҷۣR"Y^QUb:Hc~NK1+<ԛ}ACj%|)Am3" m%C5{H hqtrS^ꁟWʮEU LՎGlG w'P*Jeh `N5u,n >6_ti0L'Y!_{iښH!<PSg ɂs/"grkwjrKFSˉ٥D^$nhi맹\ɠ2Ax Ɂ]AiL=oS?JW𞠲kcA}?:\Ъu.n-Kj[JskJA̲zI1=ě.Z$ݕ X쑮دyjM,Әf`;Ӎ-6q:ǒy^okf5Dnt]*0 $˽ 5D1H8*6 hqgotB-Mn}"}Q8q#|=q$"H+!>g5H}{y )FAp*@!牀7&B3یzEP,.ƶXqSJ[=Y 6^xGYorV5yhN[&]o+rN_-2- ¶! @"^[Z Ygi绿 V[8vN1 @d݂flS #˄L ƒ!o;N{<[wYhN~u(D:YG9% {s G'Thq?#]AC=;c團M /tyi`@ Dҋ\܀\/ᶭv+Z}(aNiIY`c^eb|ObLʵl;5 LrRiqI?A<-hճ+ZeϽhzc^KaE?SwhNW UtQQ!+L> @bӾbԇQwN!$= MZQ,Mc!O[B""R9SOٲc=>hTP%fڹX;ή薺4 -SiX,3fk<{]M^lņe33*,C0 Yx,#n{Id-aeɅ-CRow:+_4C/u9$,PyVMO_HbNwZ%Wk𞱭߇pd?KSP}sP>!#zso";GAFXg$fmBU1|֎,̶&lĸz"؞ 7T)fU/ |cTsƦ-Tix1mV .pw>z^۝B/Ûڅyi7~ՔSy̢ҁbQ^Q,(i\6 |<3E"3֧c7]ɓT͓7= VJ2r KAQ]dJWsƦL1^Vgepװk. 񵡺 *K*>.Z?>'0cZLe۔Y~Gq ["\jǼ/[e4 ia !!#M~=#fR!ϕJTB{¤MJAȭWUA#!GqB4e`EڞNj,[O.HsָT]K5f36(<iZ9(:z [ѢufJQ %r:t"4H ׾{zH~rS8H%Ї~~yq+X7GVE#53lRP̿+{:R7Ao3sk)1ϽRk69o#pz4$J1V |(f^?,Ing %twoX-˜|FDm+ [T+II/F'EhVbMGj~T bI$-צ!' 0#xc*-r =t:>%%#i)b^p-k"4 X Toa/[C?7,t$:ԲO\\̶zd,` nП`h5_Yج+H}\RcL&kIOxZ\ՈHn1GT#^N7C>"ftj?+Tr= 7fז/BhxIqipbjbJ,^4cQb+!xR[pYÚYۋpl֐5O ~I82Wּ4s!9~m5e8Yu&r'0=-g6CR v톲'IQ52کxd.*UhȂV@A&axB[b0AHRD*+=6,deZߠ,!z,,wS]~`&T*݇Y`pHUoc;!kq)D' w %=`՜x (fuSܩTj6u:rh-HuOW@_;%hM?7PK]\5?>nD-O||Y>eDhՐY]Vp{#/[v#5k}/:QD~ڎSHP T(z}9X@$HWg5@>pT(*ms?Wxe7sSgj RuHIOe\(RL)5!Zu4gr0-8ԱAtW8μElXè,xg)KVGL7\-g2 ؒMSǃ, VRܺsm 6oyќ; si@nh̾ލ fL /\Ψ`^qd@Dr-;}cZ Fm' ~I\Mhu Oga۳#VȠ?gL"5`>kͲeWS@ߒ떀 u\tD3-&Y] T= ȯO@[՗JW@HVwoz+ߞh}s"!Mɝ`?{$@jG;T=pi{7ogZr'18UͮKbNngXn){S@Hc  TS8CAuƮC+-! E0agMBNG!S7=/5oMv?>j4,PN1̋C|ufn4 &#i'yG>8Y.Hؽ(s5Neؓ}D}p}/)N!'ty51V!RVb-MxT<'e^dzOd<\};!)w+_Zw!2,gYS4ll9NGvͫ0RJ@SjӦRyn*. D;{ qR?›C/"nuXIUL5tIH>. R I / G?nbH.m Bmq9r3jE5{N偉luW %w,EW#?(66Iy9,Qű |%IB#1T=_~ۼ,nvSI-/#F^!^cOO?kJ[J7ԡ״0.w E 4[.H <*1-D208" Ҭ\m+V'yIɿ>7ѵ8'rܧhz!ti G0/harCxrᤝ1^]BB)4f4![ܬUBcξUZb@{ϋK0srHE\ug(&դ +twƐqѷK|X55SY~r0ҽѾAf%d1נ ؈puq,+9ܓ\nSUruP$ U 6‪GZA|B>yƳݪ_ɨ ܥ5:4rg T4-)D\o+kUw/ec)QɎUϟJ_ˈ<ޭP͵9Mw6'&@TDU"c_}!4Sf+ ^ɗαBی 2ϯtҴ*P?p(e|?^րNaWɨm\A v}2 :)$rg_,F)I?c)j;D ُD@:eD9(X̜b2V&:dR,v/0y hw?,f`وl1mB|x \cxv1S)}S$q2޹WV_Qr *!][Lẽ117.:>I&rLeNFCx17>a6|jhS-זa'7 s._Hٰ.=`-J$m Le՚Z'Qcsj&-9!*NБ7gr"21Ui'"A=7MF# `"0\:pֱ SSĂaT?wk`x>#0p͙"/#O|hVlox>Z' 86`i;Lsͬl-_Y9*-@C*É,Ljۅx#p:ImeM䐟Qjth jaHPgeJt!˛gOLdOi=$x`4腺BbW45 6Iۘ!aN%kȪᴿ'2idyN - b 0E{8gcoz&;},'G AUݥxPtIg; B~@/;b  |(b}D۸E+C.ztgNc/ ۟퍓@#ϙ53v3UvWQ%4v=Bf0M*9L& ZCOGan~,jMsS =Z%*DGqK= ЯOT7Y6A(K[7=yT#X/ tUDYU9 g\8.s|[|%Nܔ>]R,x?yQNUIx?{9olʳHw[1Ub\ A*~$ CH ]Vpݪ_]T簅0JH7z~` 5m+vqDRm =k`^?MN_/TsHqORH-ZD_oPE C{|5D)E/pJE=g9[ÿۚҚ/aEwb}F_~XljoIOpxfjBmVY,0)ڨb.Dk -웳5"52/:٪tkb)M *S}"Q|ޑY]'X+O24)@(_; qk> &_<6.H{67`frvȱ Ze<^Ϭ:|VIJF̶SUض̟5&>)1X C77Ipq?O ].8խ-q+r#0/ +1MT^/HAn'ŅBZku!hD&΋_Y"%/;oG$1Qo$d9^cE"]Fr/eD?wk?γZI-*65񱓠6Œ{vȋuRnػ}9 {$ E}O710kF1!E4u;>m4/}ErBUXg‚ll:`CEbVɉx5b?MC PT ]11Pja2p_Z0pO`%;̛9ڈ$ RtBYpHE$FdVK\" t!4l`}J{*j(MY}:ІV:'}@fk,"+c6%mlDy\4nd}1R?0csj;܌A,KDܯ3nirqN. =Q{[_ ʊKxS,Dca|m5YKsnmaSYx=R3R|b.# _)UBk[TBRA=uߴ+A{TyLDp R0 "myQ89GtaTyV|y\~oKyx ,͓WoƢaSɺjxHa3o`)K?qEZKf:1#xEbRv1 U ;,$_(w鼍Xݞy뗍UVhJ+jnЦ̶g]fAs87gDOwTߍG)ɁZ-(!v *\NG&|NZ iƠWI>p׹0vW5_JO3*Ek d-ol!т.PvsN_p>V,(=[KZ-}Yc))nP|38+R4B/6XHy"Z=<~ 1[*N|^Y };V(6 /'SSS$=#HrblԾEv=ϛua0l|q#ٽLLξFI~dTl-GsEƅO2ER-[W!,#u84O{@o^`ߝjo` q_~jEn[lcV6RЄa}a‘JG<^g_ P.X^oj0HD…:X;g={$A7e.Elʖ[ާHi#d&hML"l1N"$[R-M9%\>,>c?6w:8^µdN=+X,J~rWr*/;Ά< |)Â;E c %!̈́Juۈ&EU^`a}:ޗ$~P-Jo:Hӟ3V<')C G7,tvpS51Q؞6s!ųҝE2 ~P!Jg,?$tZ~trR+BMe`ڋUYN7zr i2胳[&vuڪB(Kwe׭VrwLY;>yyKlh׃z"G?ןãj]v]4p >V%;wqߖqy@7ްM-Y:]rJ ChJ ^]3Q`钄)0?l j`裈,l' 9A*\OE؀| W-`h(r4Ģ;Lsb5f3sHbn#7EP4S8(8˚A9ʝ35t'!jډK:b0z~@VV+ &u7?sz|PO[B6ubYjT-ƴӱ0y|p`R*7>(Fh5kTP7Ц<+_gH1 WX L39s 5b{` 3 fYȉ\:ȼjjVȯIhvS(NzPp)䆝uv":^i_hUT _u zNeѵKr;9a[ (-ECq$Z n'3sl.ywKŸ89~8، 6ȽE004 稌%qrDN!yZV?Š#s<߱cq8yUѬu0WՖPK7F1 D59eVr!Id4':[#_L4e47=3-Vjo)"e&,kL|R!u3~s+z2q#,$.-H;Mo`/WRQ|20f4s [qH2}SP 0<;j*1jf7#Ǥb>*y: ӭd;9qh ẅ́yGl:ddb->7i*>Ζn' oZ1E'rSUOaA SY^ /1zc{KSNL]Ng-5]&~\ qDJx`U<)x+H,vo;<~N̎l:NZ`.`9ߛ#&ڿj2lguI8w|`Wi#z{sek_};1jRoBb QsDk?C)"nrO3d >+=HC0$M TwN ֌r1Q~O9]iE6W|~ lTb `4Ԙyòv򪠒lu;Ʈ0Ϊ+qNK/=v0 f@s/%] "*o:<)6\m)QEG} opl\sôi0`9iLC@XR* E"#xJJ @Rt$^.k/Z'Y;*^]U9#,݊T/?;EY&>IoЕEJTNCXgS2 Y[8 ?`LKo ܶwL&g\P3 Ҷd\K%O.T/Vl%/+pTMY6E0wg4tdI">G}> 9τ^ն*NjdE/7}ƾlEJ0wf$~=ֻjU]i!231`CmO0~B]fD-X_.&\~_ |ʝII0U`0Z awyѥЕ*C*4cZ܌VGx*kgq"iq%h CM]Ҿ-^΁ԃjO{}xnNncRa f}]+e{1*A[*,jOAvus!1renn7sL|`cg FqغzT3!1<#P}V&Noxdfep،>ewN]dpDB5n f린\/>\Tnڪ>\U z 0 bbz| C,[_hPYBFO -++]E`2CJZaz7Ga;9"ݛd%`^s;Jp`WR1; Vpڎ543rPr 0[CILQbBs "Z!seĻPUj)x||Oq 19%[1Uc\oj&&0(,qGX/0OEJf`)ÁH5Zz+<|A-}KJӝiA1) g;0s) fTg7|JMuwH޽w^ `rKQ_is-0&z Ray)(1љN& =%59ۖeOoHÃ.119mw7!_nNQX1ʆf]'Phks3*+PN!}|jZtod|4>TK?84&>S *K{˭ U" c>ՎP6?2}T=8{pm2d j۔p9{tp3 ҭqUtO,Sh*i;.L' AP a%bMQ il9zKgH)[wpxTsm^?ѵDkzP)\ˌ8,87'}jop՝&s|滭Ҵ](=c !XlNX)V8&:=i)_\K  `qTf5|Ҳ_+ێ.֧ʣJ N//bYeHU!C ~7ņ $?@5&Ʀ c6~;Pײ4u#2Du~K0܀j 65ԀLbw7|BH‚}@yjIˋ fi:垑pX$134Mx0{=i~a0zF|rcTVDS l-U)#vy:$_rIsa 0}xw~_av+iF0+zrO. 6!=#~ަ57KF('5.#8ÇޏmX pퟃlѴIpG]":Jr[QBf qQvh޺%'c>l`c# )Bj# ?,5I"HJg5xG $aޓ{f\يMFޟҍ hװ+٬`goWj{R&T{l`Zshaέ{[@T yQ8(y~(͊~hgNnsb'g=%?P-cjGQvRhMv9!y-=$Q̕/dVo@GMV$8p&4ؾ=RJ&ֿ`tm\ am\ c!&l?L8b-07S/v7eRLrYY]WCe$܂,ĉS/}DDo;riN;BF&Zn1ft]b`,R[z ,S~(;jhDGv \T/o\3V@J#e V}y~I*o>O9NR9ܧ۬K?u[#(gTcђN0Yjzh>,"cϺň:ւj@?(˼&IkXZ3֥hH޴zbZA_qkCiۮ4U k[)nQ~n-/:pzEW|ʗ}-j(HƎ{)؎{q0"ٮr"7θM{AT,nH ]{1g%\HW/ϫqT#XvEP;1L-sԅE_. ?uB;Kj8H0JDVb c,羁VM]ﯨ^Ə;{,HN'S rߊH@e݂ 9s9eft Ѭ #d=@E=@18*!`{[#=2<ǛWDm5~%wNZ[cIPNTf2ZbДAO^%7Of4;7;VM)Q4{oJnoniX }#d*2K^@}ZwDEApM zwB-)AG2ǷvED$Fgevҫ )Wn!9l"veϯ"2Ym''Յz\Ksνs_')ZPbٌ0 .>'IxB-b uxW+ͷ7 Bˀי ^00Ij>aK7O2s'LAҪfQ/m)ʑRL\ $X'՝N2.H h dUI(<&:5N4q Oo(,/jtG8ho`{iVS\5Z NFa2[fE0ttdA>\%RO2 ,'h펏oZjB&l A{/|u_V,V['YPa? O6sUѸb3nHϙ?裒7D#-n dZ>}'%jNT9QUIa1n0rqM"('̹` _`+!B3zuCT?)$ɺn$|/jiG`fObefGNI = bksPLt]_Q&q~/R}ƸɃٱlO&U)ՌNh3@h+qV(JnkfaGJIHmL(&p %[-CZ"jgmR/n:iiS*~IVT ƩmK27L#ȧ]P]ezavg^ nث@'5WԹdԊZmi ʰ$)M ڒX[M3ӹr~#ӹKoG设 UI}e?w9xJ +=@8c %Bxɝxg+6s|g+?xhWh"QL-w/Wi]u#. q5H#Jf\~@,U(H\c2yV1!yǟg^S`וN{EiƇ?li3}'Ԙ%q,O0ӚLZx4tU`wR & ,*^r$^Z6B!vB1(4RmrUou@BJ(IcCAk.~_DW~r@ox:אFdz]B) klCo^")ܢVE_hcE@S4]x F&VZXD\E"OioE@60V| #yII|֗uIZCѭ%%Ak#|yѾ/]oP 5+VXT&@p00gNXОmfΎE 5F;Lnh:n{du\E.&)W?V2.?elҎI.KP ?2t51O>J;7|z-Ї큕J TpivqE9Q+ߋ\hNjߥƂ+e2ͨe,g "|EMZǶ?K]Uѱ 6JqS0! K^uWrܐCd4:$q<*FO2GԄaXѸU()cP'L};'_YvWCȩGr;6I`ZE  u+!eg)p9qsL8ۺ*a: !՝WǤ:C;#`e3MF{3n5GlJ4R8C9ciY(ʐBsT T*MY1֔)!< h$ĕٹ5P&>`!f 6z6Vgբfp% ˯Xu{  * wqlzOxhzM|w,1ޙMOȟX'UK m39 ]ApN2ēQ=r߸%+pnp!Mߋⵢ{} 9B=z3DMͯa^ 7SXS7{#$3kSநzb3yBߋ~χ+PlHǮDMwcfS>y&DkۆdCDZ'#噽pL'hW0ؗ+> x~1Z H,<u< 5#Ҍ-#V 1F#TU販uފҘ5T"MnA2v.eA ]bmԯ, 8Lz+0{v0ilb0S7`5[fsAo2`fԴk,!r P&9ǾewecW/`U_f[ŕo@V=3ju h1HF(LֻISר.#Axy,a-?*`Ad=2΂#|=>VP$[m b'7nePsvO_b韭DR`(NmʱjU;Vʋ53u =GԒ$D^-RnXER|v91+W[.iA@(`|P'6tk!*R9/TЅ,^ X!\PA]HXZ^T]1"SdIk Td Ag""㉉1~ՓYZ: q%"d6U!bg\5qP fUA?5DpUe&E Pu׎ Tq֠(YѲFz'd?EqcKlexod\m:neHmy妿@T;z zmoÌcvo^0e}$GS$? H&kKC hULtjh/z. `ᶼ`&fː=1Z{J) lKe ƎI#g_fsi(TQ::ֱwN7՜iY;jGQۿ's8q%Q[.ʷ?Y ~W`,m*\=0i~ KՕj36fa:~* ]55UnJ N;ޒa,g`5K*m׽@z(,ksH e%V/0e5]/JP&Tގ-UO9/M-KVV[+$R&"@k~&t1(iuSx]'~c4(J\PU͏qq_!E2/`SY]yOyp.<^I/=K(Kh/(ϝ{HviɠT'*Z((#SW}1D$WyjnOMjXEYasm">me^fذEvނOzPf?ZAԺ[!:K8>27ucP4/ۀqgl?⏕I3bV6^{l+UUSe9OYYz('`@SG;ekݹ,Wi?ey*:ۂ .M|j=߱10#e>^(H(n<19A"G;kZD^K*. KxɗhevsoX6"9"A-Z#XYU»2{ِ6͑5AP=j:NeCK2:1|ڡIӀ2F_&3y հoG%4h9(7WUlSʴppBtFL,[4'BB=]ѥYN#;ySu@h,5 kHK6`AUs uU2R9UJ[^>o9Ynu(C-7C!tq$;^ؒk .ʧ~:$f@VÚl7Rɑ,_N+p@== Umq=^GiP-b tڨV&(t^\-dHXFG?{J<#pڛދ+Fps*E$.dPR?]7 B3(5EȉbroJ D\kb,~&$%9]ܶKT ޓ~,ca;!r U.BVl@@l6,ʿ ,OElbB`5D ؘm;EMj?w¥&3pJkҫp|v[af>p"I% 8ii6_ L:#rVUfڤqZ:Jy{ogu?B+퍳^wM0*lˆ&<'1D;پ.Źsz)jv>TEs3%׸8I:f=:f`'0R㠮Kܛ v/7[>&bgtkȪVRKr^úz,".lhFQ!x[7#"z7zt]Ղes"RQj9y4wcamPAq L?+bw9.bSj7o 3 mFIZ$tCTpݔ^K{L;b\['˽d |C /XU][eaJYksכ$Ld2=MʎiBOa۔J4m2aIOeՋ:lh,c%E즎W6:jQuid]T50&$zDм~M*cEVUOHKb#^N;&<7v=jbDa0hYha=1ClEـMa yCDN^><[16 U.(4N'tnus9Fٕ %%m}?~a&*҆-hi!h~t!BwG'lk_@L;>RH."!5c:$0wr-2w1Mq[|`V'7Ƅqk SmĤtv5jG]7.K*Wsή+HӬ~Gau*]w1j<[e_z0w&!^LZ#ΧH3&YǺ۫ wCf3)v |nK0MhY|k\ E3NF{LsGҁ}]*NbV[PVsaߴ7OdBU-WpO_n9Рܤ)N |nbMml)wTP.ԐYaN$4\m#:F4JC a+qd"iZwf|w֎rx7g(B,Dl'bOF1 tB+Gg~7d`锸O0`2}c?`u1joOub6/ϥ::tbps`'eI:(kn"_؊YnflНX1&q-ANat0a’ۊN8>@SVyZ T׆ J;V'ݧ\K7,≟p M=ǫ JQ}Fg?8wUyD$>cb(.v"(W4 j|tWZ9>̕ `'sHYAǩr@D + [|=eMj| wb*kTFdH$ZEam-cg%7Hy1STͭ'&>BrM%L $:dK)o+bi.1u&҇Tz,K%@BiMN! ^5"dGoTg]C6]uvC`I>^ \s cg-xgEa!֕@#WEY]k!5*[2[O #w41*A~|r_Zz>ƠeIOj޻b XMԠD[(192` jeY`OӅQ xi˃u{x!8Ȃ^+0*F#_0X%] ή\b>?;=3.5 r_ڷj6 oZ& =z-+ º8(5#cdv< ˮ'|sc']_zNZ}"H؜s6Il]vyl 2$*䁒P04PHE-T~w pT|wKbَS bE'E\pCXg}A/&\ %[Q( ݵysq;k#A#8xd]+ nb'v %2J Et[?X+aI4 ҰY2q[zm bgtc%JB/wO*+g/'W+X]|F98)ϴ7GrE9vم\np<=HK2e%{+"Hѷqf:}@N5PSӓd%0:nkGAku<\ hq\$ 6yP]5k:oZouq4^il_mٵ `SNb$=4.1|-~Ttp0Ɯ C9L'+}"Ҋ#‰O}H\;q̡M6gzF$D-,[D+,|вzx&Ga@蘒u4ʄE3_[uLj#9 ~a; ؟S(ז -vjN54gwKjAʪ$\EvA T"gc^I!*I!A~e|% Q>Bń;j2AETH[E6^ȼFv6qaDYbS ˭ga@Jbu9h|'q|8쎯_LS4.ֈN8$j {W?rPYmA^"Ca?N ퟪ#=ЈAGh@cyMj,A&tULae0Pe[DgT[@li*-,J"a_4^oY#yR GbI< zWLql^6 nρجJV2F]oLд6(~bz^;5Tٷ\uRs~YIo%#!WV[WG?1mK( ȨG.J[2s~ [(dihx}f)Ťd4fr<{#ȼ=]3р:\T"ǃĪ7.͓|{ng{Y\y`)W@bh*‹ꆃi% :(l +&v cdA5V;e9$o.+Gq8m]n=GuYy+>7`pٺӾG}{6:9jrYq HHʴ+=F2+3á[()<>ިAb-Dy-9Pt>آ,8zٻNЎݦk1S`F'[3mf|c/r5/ir9C#l,# Rl~՝zyجᆁ#AOH,inp&ODY/!D ǞO[.n6GIXg۩4^7buRiOH\n0|RD20;'ıe':um>d1 U#1g͗7 7=\kB|g7~jYDqȿ Z7LV9F#j!pFHP)b^Wu ch7=<9)^( uvECfStO6ʲp4zڣuԮh"Jhg#aX?(Mɞ ,Maђ?leb>?X ;ċ~STjiq5T3\eJ+uIh߸7=,*/m)!vurE fHc G %;ȸKB\ڲOP콥?o5`aG$.{BrG|=^2AhE/SӭRUŜzM[D=LbmR@ p#C AD$lΈY!)̩ F3IQacC 7ÀYW},qif2R;5sXAmNiܦfGL8s"7YRi b!Q㪶_;A֑D%-KHvZ:6!;a7^TQzd}_ˤ*(zH>tq`}B6+&Q1 f$޾¬Ft$`$.b?M's?6x)>N3kLȯCyRtr7YK@ Ml[}0Q Z 9-b4aM*TЀ\Ŋg,WW,╍,7=e K$G3/V+ _qh DnpxaXuB)=Īްk>P N Fwfv+0K₝hb<Ԝ5(nZCf%6U7?,aKUdrD % NOތ=i`L  d28ۑ0msNp?Q-ḇµ}_O&s{ڭaWI٠_ ·|",(#?8!꟰!QT^R1g HF)UT%6+ej'e'KίPQT vǭ¿^iT 뺁@5Ry- !&cqJXxKe-X d(f ;9-pb) @rƜXtNΉbOx@N@܎]Ԯ욳^g?xdIz)@h濃`EZ].~=2 @$Q$J/st̐<LHX <j^W+V>v c:NMmQǯ"H&g[&hq$gpŋHb'GlQ0wV΁ QKq(05\\`ȇ[pphCI6d.mYڼer+ AGYV3Xwxw] AC~ K1F(kPY) 9A =cZװK~*%ZmHuԙg78Q%5Q|eZ~Z>?9|1D~-c;@$C:G"]k 3]q2댏֋PrR] ř}!>mG܌=ɛ5>οJ*  b)9yw.(6e Ra,yDs$;&5YE`CGB s,WD/ n^ꎈՇZ1̂rɡ^`I+g,khŐ _5S>z=T1Ͼ ^}Hߌm'S"J)СUPYȑleߙ3=k/&|$.ȏ(ܡX2#,kC.)Rk XyIYEGw2] cN c=C֓ S':R{:X|MX⧿K7F߾ɥ͖u)0m3UWP+f#s~sMd'ŸbNZ6m~!%>&$ř#nb o 2 d{#2Q]PC ZC"=BmY W(EBvmiL_rYrS0E (] thh= ANpu^n_-ބCøը#zar1X|z@ģI`Ro*C [+2wzj.T=q!@@/Mi B(bxVr[`1 xd}Pkkt/R YDgX?[z ͭSw״Sٚ :=[?Z7re₟-*3c.ʐ)q~tZpA)h3M,4kxwwm*W#y0|${IWl[>iLO-Ŭ=-ݾq闎+pГ[4̿ԕK".(}`(%7׿Rn0e{#y4 3z7t[ǯ^jx]` !CrLZMFsA?΀`rw\:!1:nra҃m>L,~5F،{:ؠk!p补#)M*>%5[YqVGhF-Q )"B9A*~pf'B%T6VH=],H>Kr.e{;ógzAz¸:``Onsܐa Ł<\ӕi;)m`g5 pLLqNa3LkYႚ!RU Fa"́Fc(N|M~,* xV+lCmc}i:kC7͠"(}hUwRY1VC0%-8!ോr5@< ulu@haG]4=RR^<,bgqhia5 (~1qp,L@q N*nF0^$[ I0$q/gܨ%wB;MD ]#.ŧJH.Bme MPYR2Y ޚ9^N{4Qb{1+o:<ÎGLx+ÀԷEĨz7񤦕cń|ޤ>$l8 x!|{;Qj-jgs~oX[l9uPZ'xidy{ҤNBzs=~> 3}s%@0[+vrzE+/:cX?@E "/e g[bN 4ck$ۺBðv. aJi(H0{ .[F4@i*<4,RB;˃Bvdl؜0WS%od $h\Eq' UnmQe4ζഀG.{dNV[QSP\'Iz,ۤC~h)Ω*zNF`C1鄄fC쉗}hB̘{^3*|J)BcV}/QD1]FEfWo rwŎ3 ,YN_;qX9Mf$,9iF'ܒ._SfkT/wOJgGnGQ-c5;d#ЃWxj,݂3odryLȉ2ȵJPU`|lb >"}mKU)WB0ԗ=We.߆ \(kZɘDH5wmk$$&R=(@tJZ٦?–IN$'?3ޗEi>m3)5^\  aO;hLÔǃ[E^HmG}D8ʐo×Z%0(&6fEUI\])s0>Q(P4fm>@-.( 2\$\66eFyj3Iƫ ͈j(GbY&T! r}͏M?}*$ޚAZ!Зz.TMg_u5'agL*j)Kߞ*]6ZA܊kq0[)um H^pI&H_U='pi E K- 2S@c{٘ޓCO SJpQL\ [l2 !1-!nB3W_w/anߓWJA.;I}@|FZ#1^ P j g=9MNs$3Jv '`jIO!vrZ'.zx`>Vc^'B~ =S{ӌ̦|@W!џ_ C>ǃuM)9hh_gjG\AQ|HF]|xB˜[ [6~I%6pj!5y+B+Gօ?r[z타]E (@ӁuUO ͠Hɟ?\XpPs!;jHT& i;%ݽatXCLPC 9&Q2ԛYP &+u @][><>z|T.ir6w2j6R=}_чڪ1я`^o&o&MRH=M Ē yͯ|Qqas\}z^¹Tr)XP(cբS&:e6HeicƌF\cr9mܨͰWvEI .2b'uHgÉg<=x=>o ԈG^/HlDoGD@ŝ1r#%Dꋔؒ 2˅2G.e˼ z%Izc(` @2q2r+,L@z-mD!W+Sp <nk. Kz9woQ;>IܻRk| -s :~(HÆI ^՜)8tE6N_3G}ե[| %D1)1Sq#ۈ.uoZ:ݑF 'ww&6n*$dRɚ F{k 2y4GY mKį]lv;LAU~?|U=[l 2ߐv==G4 ܐJf"Ւ3 6Fr{r*+[a}\ք ,M-pu;绶iA4Gdg7tzko GTs?温( Ό*J;,$_QAFٳ ]@VM!x |ҍsc*􋵢_̒b2P:Ls8AD:mu'QCD޴7Ko"yxDӈv_tVopO ם]D7Q>}sp!fÅzmr,W;m]N3Q-n B#;U@/M xJ+ur9eʃ4č8A 3$.{A ?j*W6CϓNUMNun p)( Z@pN*twI;FdLk7BҧQ$"iˮI-#Ƹ 齚L㸃`ĪP5 z.f1+BT/+J?iX:5×A@B'vIe\D6CG {ﶺmQ#"$.YY6j,>Y TT3z5 d}':q̰΍ S.whQZ 7؃ŽM0I/[EǺ5Gh69m.wW?&oڕo6LXBU8p8#ܐW=fH8oQ<ܯ>T H.t)XdO01;D7F`P]hй84 l!4w!D rjt`/ZrHS0݃1ec.ݪb Aʪ7_!Z~4x=h--k_@IjE; wBqnmYgz֔}|M匵$(,:=5)ѲFڐ#TCI ;|XrhI>mTC0:W8E<2?ϻErp'@"غ/Qww'ҧK aGziwhEHQz2FAalȄ|n$`y]?&Zzyc"*Fζd*I|+_CLSڬ4!X#_3To馴K|iډj#V;b2*" [1tϩ@A9ZI/ : 'N C xcG_x;*Ԝ,Uԟ}chNZ]LqtMl]WmIIIj?[Fw Xs #3;R?VbS-p(cv;U x 8 QɄOv 0BfDؑI2 tmx ;%d8\P$*L9NKeIٛ)ޑEm*9P|F(zl(Vt-!} Ń֤ u`kr!DW҂h350tFq!@QO':,P(>`67j mCd8% @ ֩K:Նr:^u)=w}>_mLV4S& 'yz;3DxF*8mb@f 2R)(M?KB%>BٿwV?ZغqIJ#~!W6X1<"FIȆE4CWotvo O0lrTZ>_<7Rs 2Rr+w  g-H!{/sDYJRt`άUY_*4hE0مLzc3jaȭB(Sd\Hԓ6[L]p r5yxXs7>dƌ޺X+:A|~&?oEu5 1%KΖen%N w#6.hSDKV:tDp;[aLU?9s:ٹDIMOQ`л4U#9Z&}PVKT,i ' NŚqde|&q]wW8vug̈XS.hY8V .|,/ͲFY/,&МbO_ c ]3ٓyʜ;pb]W)&el9Mɬ_^x{?:[@KvOl{K@6}/Y)s@p7kBǍJMt ~})eU"|mZ:SCSV:ڌ{8cf:V@c}gt'}pZऱ)#o%3d Wq ݻafl$w\OV4}Zj=(U-sa;bZ;<[`\ Qأǯ\أ4;hIEpYmo-vcjlD $c$#)6cPU}"c_kNRͮGӶZ* HnCa(r.wƩK3?;`L؍-W !l1nrlIe!Dl5 Sx%FA>ނ {u5]cJ-vzkALODN~(hk= Lۑ[61fp`=.R:`Š˥$=%: 9e˭Bݫdc"J`MN%Fg.R^gʂ }?%Z@&s׀>K FU:sjEX Z 9N_Ҟ'9-Fom:#eDWjZyK3_(yNœQ*$回c4if_XI|85ɘMF>¯)(U U -~SB"n6I< 3 "-R/chKe:"$н4 F(d(I~__nw*˺u2!PW#oTܜ(;Cz86]ݮlhP.!%=]d$xyK']f=(SzƏBTuf[ACsl`ʡrbt7ba6TKsO8ɆyE"~MXs dy|WW)>dd oQ{S=5 gkg -ɔFB^$|o޹zPIؑ}[KBdzuy9-2ڹ m,`N<%Wϱ\0=̜"*M4sW snji"9I#c@LJ1'aY-ЦS4iaN>dz1t~8qZJL$s sl"޿9SOg&Wya&,ȧ`Êڮ&y3jmg'y.s Z$qˈ-/߮DU[T2{e7Ś Is՞ğw7HY(%)Sͼʔ*(8c>aj+mȯ$E@"m]IoJ6@D?pI9$r_q9oz!kyAHJꪊ_W".|ꅒIUSevGTxi\L̝G oƯn|G[ݿ,8ZdМD${Y-{`O H~Ԁ#w0r^Ѹ]n%|HxHYuˆ{E vFcȀ4$s9#Q86?in]E+ĖOV/%"}>v%5 {̦c(wEew{xghЊkr,~pa$h'NQG=xY~`l eCyH+z79yM}؉Իw'y[ji}n#@t=#ak B쫶ASҐB%~U;)i~hkW' "8`7%X!t`4ɖq'*4f=A7He&zdF]/tڤ'?KjVx\[-Ŋ;W=`AΕ6k"q1J[,Gf5W5Aw1DzϷ:^iJy~EuSߋ×oԧohLah.FDY}F{7tk{3>ag؈q>`i?<1mUo} E^&;>{xx.X%, 4bJ`_Anrnm)|n뜄pC.E2i @d= hҬ;werlP`:fۓ`ɺ%ö``ȷ̔hBE^.jG,naNIOfzqYZ=p%^JP ʟKnv{03|s1S~Ȗf ,=9riI1L`}ˁ@s;|cZ*.1$Z.lJr)U13&PgIyABF^3 q' b! =;-G~eӗ$l{WP QQ Bꬒ$xJ%4-B LM'?>30؄ԇxø OhO+?g^OjLV/_!sV`mgJ M7 p|(&o@d E r{,Gӥz HG$b\;7^)Dq~&NĬO"g*Jd+KL 1).Ւ36'Ɔ>/'o"Qlt0muXj ǧ|].^~' k-G'CoD"7FZǒJz.4v};1ma7{k GUΛŖ4HzL:i_LThv[*2g0 c b\P Bhq4Waru| GwqMQͱ 4Bi~:+Lꑝonlx-m픞۟a/t0n@[ K- -mO5K~~DX8JPb l'&f,G*\_b_aHzn+_mQo 'k}q~lIՓ: 7K%}P9vb7&՗ch8.h%PeQCkٖ{9~7}*uJ)Fa?uޡ\,&Qiq_) o@SJ' Jѹ̪mn%}PScc^ɞ DGz( pAV2u&=f[% ^]Vt{#!ǭ_ d6 [(s( 2]x G̵kꦞmԝp*ŊJ <ُ!g'T݄Up2'x5BEX o ~{;[\q7̳+;3Ƥ8 (=w OC|>)pK}J33R"D:_I%NTMƻzGHLˆzʐ ܫ_6s:d5L=ԍ[ד L㯦Tyo!aF/v.SrNW̝Q"TN.jNRG+^A_" w)5O/nG̭iUB@4b-!,0;>ȣ{4KHPK,=:\%ƖXOȹK炄E8^0pyQ[Gȩf-xJ*72'PC p1qI!{A`'kMj*Ҝlʕ)OZ4hSlxa27`4ٸzllyY7p΂"cСO_˹٬GiJk3v4Fȷ$Y h8}Ӷ)E{*_><ӼO=U%q/3p[<uR Zs*kAԙ, MF~1Djb ta˭mnyREXպ;P:SӲ$&biA$˴_rO/~i&=>LC\Z#3%O;$)'+Ǡ>Ӕ u#kF\;f\?Bdވ&g*ϔYF@m{":KGP<w@{A̸q%fSS^Vم$âT8YZE|!1wl37̘&<,m[k6KhG` ѝYۖZ[wLv9Fg!BW~p`p7#3I빘1J8˦9 y9*Q]ZWtAbC ȽR'בPo"U>}c;8]rMG7&au-L_16AHGA UXl")mڝykD/˧eta{R u1Z/MusTn+OnOzB_M Vk#і_<w͈7Q?@'L>9;Q,egvBH(=:u=\qP IH;ɋVχO: wSBK)oP ^E]V5CvYEڔ!+P$\}D'PM芢uEc HF9$7=~gL6ڎ\!M/,ȣ2+bvZ4s.A$TkBX =x.%]eU"K)6+wy"d}q Vv(kFHHC&D"! IB71=9|y~ !QKL El9q9( R&|w|e{ӺK;('~,oAPSstT1vFuRfvUx\bP7)!:?ݨY_+iyv%զ${WJ>5ybq#n-bl`3.#tD^ 9rt>=ǻpa%C6\t 8Dž[ \D0Oʂ}.@lm4g1 0 @Il6 d^.rޏ|.nپZbZ->vivuѱgJ;TZg !tlZ.4cb"?1bʇ3vVX%&+ͮȚ8<NGZfl.Q^|JuE@c Ѭj˒U^䳎zx`ǥ,μGyc4fZ售s!/+x"tGPW.ԷNۧ_M^հFAX53t~զoPJcc4vfGʋ<;w8^Sb>.Es <Rl#jqX2!ijg q} B{L:$@ ҮeDLWPf#M[28 $NFľH\ua| 1a)Z}q`ޕ-;Y``?o'0gSÐ>Sm]L5szs|2GW JLm]vsa2@.}n!Tuix͡96LYljo M4@p} cO1#,~Nw2y|s6Y* s<=e(9j= J6}@dhj#M\%<(HAȟF8V ` ƿeW0"TvgZO:Ki}Aϣb=q;Ϭ@83Dyֈ?u yfߦ=/oI<0+ΞjE]a5%\zћ}!U!elN$}G(㤢8~T{0jYE1AGlIKi&|uUIĜ-d4ʪ׋8Dmט@YO<=V_ f8)AQtjR3 h73| R%fT}tҐ]mnN wDHƊ|}iXjR63CyyOWu`,[О*ȑΩęKy^!.%\`)4ns3Js+ħKd@E9د.$:6poTx]ڑhכYzCDHpQ.|:P (++b{/u"}Imc/sv87k8"E!XMWRei)=5Ehtѡ^Un2KFo,h`O.I]`v)M Rc q q_ U2d7J2Bl{(%%FpwȆE64NfKAviADT喱?42GE5'M0Se#:EͦGyeeՈz,w~eI ˩ S4A7$QBSkn>%i9M l$]aܕQ:=q3|mƐ\D12'2 pf=de|MF.D_I..Oq![t[?CkB'<ϑœ1TdZGIʕ2!#=O[ w\C-WChKGdIdz۠Z^SD:`#` EXc俖&\"ɿDžw|u,LS%RqI(x8YKM­n B)\u {+R W,Ʃߞ>OֽɑAuq,Z}U}4Sb:y3oC-S5HFk툀+26LΪCOE *pwr. QxDDd,gtɄ.~ږۥxu”lAOeՍQvo,z7;3/8lAQP &gke I-rdb 3m$bsM8x B:5`Jʿ!y؇Z'MW+EiZNN؇hK#YIլgt s?hTmK '(V"O0ԅ}4 Vqxx( ?]Uje "Y^cyJwW z8&܁e8cu>Û1)/CϷvXj|HR/I>0eWK)<_NΏ<._3eyL|X1:{ZŊǨJXԕ@jQqVb/Kt~lf`%:D1JOv/.zc(m}G<|H C *~we & aaWTE[ZrT6]v[wL/b70]&9ٱDvڧ`%\oԯ>A5oGɋQ~!'U>A̔m _̔pc2om cc{ei$$=ܑďO0֥b.%)}$B9CaFͿaE(8}؉9 b`u)ҐTjVZa xݔA29r#X\?`Ni8{TSf}ؖ fX.ݥp[vuпwRkӓ8#yƖi~$d7I)S~ۉ cz>꟔:X@$M3ha0I_^O695.GE0ԟb5PđqCIin z*‡jQKQSCx7짺E:F^bB|yv'}) 0;w+YܘqG H1/c?;@v ~_:$ąǕ[fDIV_DJP$yGG6ͲnXy<9Y\-.+Y8|q5!iFYfg0CNE~b"vO"'V `Tj|w7<D] _}/ʎ(?*JjnB;jʹlv!ZYՙS_溡HIiKɝb AyAE%> ?d%t^_uZc5aVջQD%x9!GWInx/l4SxmUzҫ]I΋A3!d<+ْ? jŽY VWMZ8PM2K@𴂉Kce0Be˰ jܭۗ1Ik hKr-3TJ=!jN[(6k=[C Z %{eJ0/q;PyreqftCZl/$Ο;:ZۊOyd",S8H\ 6VR I7ZN=Ctti⼰QH!H)֍F2 Fx} šqtl\X(/ IXHѨ7/&U2ب:ң#Bs+b}]cÀ)Y 7nS@5ݟ)7Ot:H;ilґIZ<D*Db,L0AQ?S$q&= Rb@^GЋοtMP.d) {T&"" {8KPu"KZ<%o1W}B52BS{.cRKBK9S@4A%`Rbfqi珣)Sy'Mp' dBNUl"ryj.y ֌whi4'%ZЭsAf !ϴv׻zTx2 L2tnz-J to5H8P77zN@܃ۿ_J @|smuZFhI|$ߠ:e'F1 vV.e.!ƹ D=!s~!uͬO{Qv`Pwb2tu[NBhVJ8O7(Vk(:xk VF*o'7} ek"TYq~~7ֵLX\M:p[f9;[TȀpA :a|rQ_4 \fpr%Dʛ 2V 3=To#0&\oHiU``P ˺nTM}(Pw҅c\%p_pI{)|ϺU352!/E-STuSTg_")W+ـnB>Jq'F!ZS/9#XfwuRl2}tL`dIlEBCns̕uRL"t'wW=rBj+ˈ3ܔz fY(?Ӂ`\^\h_뎰?&&~8'LV̼2co jQ0 K^ahe@Pq__Z|f3NU֫'xNq)!:q5VvP|WMyƖ#c0bepTp_@; )o '.̲SJӵAmRHۜwMQ^Y<"9oѹ&e%MI.V_Ա0N‰۳F(a{ GAri$JBn#D>|a1BIe_X#Rºz;B6p*U(4C|1<@RJJg_^ԧ[tkՑ(\jMd/!z @BOph,fBF{f4R:A" Ӯp^B>e@ U,M <4tU:f-T 4;xoc@]c~laפ,'|J)^>No$"*l;lZANŶzw"Dz:y`ߗIaDAVHIENqYlySܭkq5IKgoj-&F(X`蹘g' z<i (!\䃣 T?:˂CTOǗz O3vuhwwq OOqޔb@շYӅ 4"GDg\2Y`m$$0 =NJ$ uH{Zcv+3#4LBgC#&dWZY+~cZa*xS. xiS Jo9J`AɛT%WLu Zcϐ8& Rhf( 5ڰ¹lzHN_@uHT.!ymO@e>0eTde:M;|neί\ܽW4F/Hi\HuwDѲ4텵FwIAb`<|bzno?Pg ٵ5=#Ӭ^e@g;"p./NbAoͅq(_EQe[c^€Gp?q/LMy]F: +a,H%)LSq$B;nhXTF5~8~hyB|=y֋jNah|kg H"'T}oX'8qo/]Ƿ AZƴl#J~Ս[ 33=L%7[(kF] goSo"`^p퉳btrnQTXu.G  3 ] rEфq$ɅG*'01fdfQ`f6"4U53 uwp\+C }B_ HyztRZ7_F`)ݎI\X$kj(swUagt5H_JḠ\tˆ˪q4K M~ Yp/vhw+n[)+^io9 X }Й5,2Yy068 Z.$4LbVcWߡ?\--Tn>S_+K Zb.@l4Np*R)C}Fn}o4qqY9$HF$nikb` x3S̶$4x) d&E9(wcVO5୆AۨwS\y\A| ZygWI`7Bf;3;PfLJQn3~Fqg`޴y-H%'wL,"lBd{beusLg/ׄUqF9#,,[}'"/9'p!Kb=4! K+PS! '0pr$!uTRB/\3n:~ B,egh?s[Fb)H{DsSD*KKWk"2iG3QbTܜs $9DAF_.90;~:Id$.]w)rbvTvB^*K !ʔnǰ~$v+6I)ġuy;HE׫,5m}-4\"IUF\)9['^~I$h⯖9#AnR0NOY~MTB&r>/z`p!=NE~D-(fₚXnFd/8t\Z!uT $hE Wޟ_R{:˞:XދMzh2zQJ2>K0Wƌ4K\fP2 s f$]WdA@Oe*u vIQ')xumˏІ6ہ<L:(y2t!'AG.thH߫=W'{`(ׂEGK +ɴWRw)NRR9?`3'7R$ , GFRL ^R %NwZ+:[4YM~h:Ȟɟĭ4yV_ߘ?=Ae4#kI7P=\8 L f߇RN&ZӨ3~n\/V`䓠qc,u8?b@o iKDD/ @eɂ}Tձf99#N —oγK_#>VI ie,[L\-WΊyGjyyNW}iqcu=:2b7 I#F>nc rpsHwƕ^CױA!awAMMw.R{k͏ȝ᝱;{ۿHW-s zfF񒜺uQ$<4bBw̡XC,3,2f} n2 쪕q|2>Dd#4Ղu%݇|[wd G74St/!Px*[DpW.Ik_L U -Demy: was \|THVy+Y5TȩW0L/ׇ6AT)=W r9~G_&,_eU>P9m˄zrA q N>:-(kU5R3TTצxo0Y9sΎ,j{=DT1l A*hcWԵmI!=KhYY0 DBnR!crNڹ^X@,jٳo_D72m?k\ V yLET}i HhqkLA Q9j]#})s;V:pci  Zerz= ;qf?XExz}"x|`p~8qtEj~ =>D$ BDfWVkIrʗW,]2QR(L˦7Hwmep~犗Li#2%Nd"$%(zVĠ걻k'u}Jň4|¨Ij7BPfzpZyT+lUz]w@26o""?<;tCg0 !0~ $jI91"Пd,h Ic\٘a}yt@|)Vy"g.~IbDm[#Ԉ )H$&jw4q8C;f&vXlQZKLK&Egi D1Z=EܼY~fj`t*X׵HDw+TlŌU29D4v[bcR^NՑ _s-qOu@v+v']U^3 3)kknA8M0׿ Y(;i:c9YT\BWT^j,E} $H|(Y_JXEU<XFj#ѷƗ{ۊ9lJ4AHD 3a&@ӌM7·b,}d?opK[wN}A~GXDd('$"Ot|wK}ϫdgNMW<`7nl#lf yv⵵MrAV.ΌW,er(`W6l{1J>GQ+'2Wcwb6P^w/$}q^kj:6 bץM{X3STUH.1nO_1}6T*28)'u-/tS![(aHw{A>I)},#'x>˥\;6d졶S-՞Wg_{ qL2F;Ruv-E1=è@T9n?GE|p ;^]vkIyC)C'V=7Aƽ*dyyL/C{/Rx\%!X,c^DQ_R^nSk1Bv-cbKm j#gh4IvsLCQca3`2}-6|g82ʝmyk1tOAwQb,ܻ ƞӮ{w9pp# sXӛ#]"B&JZXHЄ聧?خмpypƽׯۺQf(BwY)ޣs_nT"%LF 6"tʜ"uv1RP~Qɉz;.w28F /d7&8;n5*o)HhX}1WU1NP&b%+Bof; >AP%W2!,Z7ZqzZG '#Yw{9$&,9ֽWa Ie@HG)=ݨ_pmLH0W=*o.~&t N.mݫ .Ĕ7װ:20)tLXDK{gWkBľb{]lG[O.s]AR?3꒠Ps o bO667" Wӓ~q82naMI2$rg#^"kWNO&@ m4҄X]ďӔ!^0M߲][Ϻew^ -4YdB Uc(Owm[q~ңuyٌՂ-F;|m2ohWO,ۣ'4@W4Y^kd?$6A)^ Bi}c PRřz_x!+ MGQe)MLۊ)73DDnG:LH8wrNICyn{t|X]= ni]UR7ӏnrDTF2׀2Ngewv̛ |" Zu:WӷZVTSnx qڰYC L`#<]9~Hk6XctZJ0q`}מIsee[T&={s:(ivlEX۱ ,iW-Zs\_ݡⅰ_؆bm+VR* X>U%֢^}p*֤38bhjH㿱 y3fڴ"e,J uqW !aXNX>'Ź|_L% mE3Qy2hgQTR}6`+;d,]gBϝ;]Q٘/)|*0G5W4m؛ s{ tnB8&o==,>jAj{<9˽qlbzwW5iS<@ohOj##\:j.|tJB8 IKFAV/ҮzgaiЛeiIмU;glJ$owgBycqOUh\˸@ޣ|LAXj*Im+;; yzy j{_Ct3~)'DX^fѹɾ_yݛrRk N'C]|vͰε)Mh/_ֈ0=IQ`Ԕ=zhlD¢LN^`ڴ1kDD2J-( sr[s+#zfZC=aLsAˏ I@e}wZ 5$ sźktWW8NHTA鳃: 鞹`8#_tQ@(s9 8/U)h<N'!mv%7eOA-uꢍxRKSxY "W*L-ѺcuѷmF[udÅ+""MY@gQ؋L/}L}*YvXBcC@)i/yx p~ שwI2@K~~,Ykc=x ~툦w.MλMlZ]ST.Wjp6twI3mkɭ>Rfr"Y"r(9sXQfY`1sblWЉOTu:c%j+C*+Gҟ/h}qiJcx! >RW܉K"Gȃ鵝/aG1~η04Ů2x&~ V30?>o]&x 6ۈa΍U5KI]}W'hΝtuPU]gb$Ҕ?r9}G#^mE#0 Kʈ<+K\٤ҋ:Iu :Zd@sm 5Ⱥ`"݊AOB*YM+j2i.=}>?$$WRpXGH)&ȵHl0~=pcRUIY#м$XZ<ͷ\N׼(t)-` ϷfP2LFDzNd\;[KN6éf(Dd#[ ' ¶7aVzYi9N鿙\3PPLO*}I|U2Co7+%j F wF4~%V%@)/n@9o'm6;+Р-UaMcM$crއKE B@4\v 2 V)jS>Q9ş&pdSqS~+'ӻ@gcԃ7`;D lllY-_F!Ô.Pѵs9 CzkV|2EO6 Α.&p_CPk'Sf/n?=^2yeb0P~JخzoZ*Dkv[veWu!]>W\PJ)M?:/_f@Aԉ}'sXVĎV+ \ !TޛC^f!aڜ`ȶ,Əy6 ; ^Nzv,QN}Ė 7^\Yqޓ~9(캻ȁ&I7á$JQcuFvPlc:m_yw"F^ }vj\jfCf,ZS(fB$I/.m0}ҋDQk=9A=Sq-jvI2AD)#X3v(!K2 ;,W!O-FΌdC-9IX{;TMmQ%hawJ؉IWy+i'EIczf_Tob ˬT/?vY.l&˝SGyP5-h Jk$LIOcl9b&W c$a` s$L={ƲCUFraf~.e٩V2׌ ُ+lB"PQwʠn'd]R$]fG `@g]}.M1_0+peYLX9/F o;У&ڎ2HDF-$#W)Q8pfnhi+掝m]9) @E Jƺ+]D;'}JpC_g”[AOrHV< ~ɱA X LbVLPlͻ?PG\J"Nقt|`D< ( ? qdݧK ״rDqkl4ϓ用Bn)>j$D=l_ј,weW9[ppEuvWP98oI,`k^82孎KVr%%VoGN7vҞك=J]8@`fbA)0i~"ܷ:#8\tJGba E7 q.VhЯ̃dE]I2N Lm!E^ #jx,C鎯tn8f!Μi(TtϤ&Q<XNdhPn'_v/ߺn갛n ~Ύkļ/n}xC[H&B_T@lVi8Zio r3lJl= k:H:1+dR U烄4߯rcm GA6SϜPM6q$@o%':SJHK*Fq@nظk]awG;v1j],7DL|ܺlj [wVr}ܡmu7%=yCᵯ]HN?{z3ިЅa 5QjẹG^QO>weʮOޭ툦vR$8BjD f6n[1?v=!Oct˵df4>%<ƀ=2d3Kx)Ɵ1(HVEZeɉRfHx e vI{hљNs#Tt"WHNBFp>yW[6G-"6\l+얊R%oaj dDDaT؝ YZ3dfT"۵ c)hrU%uOeX㯣`pA(\Ejt5!,G+sr" 0jA !eXn uScHWPDJVtnxUNa1 pY@-PGp{;uKwԬxk:l'+2QUxCac.u4^ pd,grfbٝ#ŊaE5ƒXnMN +@+=<}IP)ȶuw}a Ђ;F^P8/Vt4*%KR$ڰ\sؘ6%@ñj9o8AZVO z9jbi ܽWR{TkgS˪AF^wEo4v b뿑q H`& DA/b'pq;}Y)ƩAo4q̟?K '76S`rM[pIÄ ?W W[SL&/b/y҉noK6DaŐ1ڝc!聀5mtkPe;ΥX^V>ʧ?aÏMYr@Գ H?-\rh M[-5KQcyVǦk3M_C"@F%uzM0|Ugf异 YAI]G26Fj>{`3 ~\u[{?9)`l2JZlt:66\><ЅtG:z-࣋HPX^(2ꃔn6 7:Kt*r'՚pb?z<l#y{'էY^L?_"/XtANW# '8z` :@@ J# z^V}3952qRkёҦWHO͞\-ciq. H$a+i$y,=D7فfY*!D`!]:<=acg /[X| BJ}|Ft'fDh ̉~&k_IT&8.M,e:J`ӑ{;&#?8؎}olҝ1UkHo +GDT󵺡-$!8ȫJ(zQJ .*L[YbT?d_ *u`rSXuAqOYhxN7{HYc!,DN"aWLIZw|'C(nfPmk1hWb4o+o/!2 e{,Gq&1a`ƀ@Xm@.FF (K 7KMP׭|6kdaȵ{n"o\9ğn9gFY-͌?mH|+vBa[CN9cIqYέ̶~P;fʶ/SGyev_Dyl#"QM(,sW-ofPXp;Wû|ߛ#8u-SLDb25E#TiT'3UnTw8"DFEJ/X?d:kly-R=H#O3UuYl4/o3$vm2Zs8jl deЃ͛2X11>bk:8?$ϒDYmRu B೫O*bitu-}'p/iDqo1x#Pg+xi6ejk_eYb=) -EMɷh4vk{FctU>G 1@kAcG,+lr+@b)KQ,z:qFd1hx.WB[S.ʅ S7A?+1lA0ӥɢtbd SVKB-oN(@pLm''Ro^/40aJlלbڡHOm IɍFr>yLd%lս齍0SyW#O.!jr \wz^CҌ`СvTSD2A1H[(6 q$}<`G\9-rԷ_OphO qHѩ;V$G֮M{J,zT*l$ݩ-Bd"CbFo by>Q0G`K&YQ*ZƱ\|+n4 ҁu5t+lX'=?(ʴ Z5rNkuLcFO! E]r7Fsረ0*Ʀ0%ф2EO?~H`_K_$Zj킁Sy="3.0=co7NXxL`C 4\iZBd9q x۲$)HѠ/"cwM>ݓl_?e)ګBчs`宝-LNie0/V&89Gai#E\ƱbMmefN#Ek&|,|;,{W7!؈/pSf:fFc փ#QYΜɤыsBڧD@!L+0p1l -L1r&nA.{O럨۳:h\ {:e/C}'vMs) {LfVtlye 69~:B]bi`7txV\D m1>UYdqZFi8w]͇YrB{!*ܬ8vT|{.0E?stt~1+/LC_Q=ᆬgjX%00 wJr Zag {;]'OiыBV:<aA+Ul&' 8) ˪m'7MϪ@'c*r!NNhS!ps w8)^*V {~{ʨѿ!' @"بITz= @+ҞPi|6)j qy&Y/v1딘G:Eچ/0h3l1cEg~ ] G,2!mW=h"k;]P/|I%8O+G߾R!eB`O:.׶ n4SUw4-pXEMGO&ԾAM$L2`/ ~+ckHlY^Iϝ~SM{6  [~-#{Y֦uɓn?֥92IÜxŒex i9tyU`n`ȎI0ՇFgٝ~= -qߩ6񳧩%),{& 2ҘA #/sP}>2}s|`}^皢aFnHw(qBy^zOʷ Wn:e}Aj%f4Z D) kCQ0 =?s;:X'= $_x1y9ϗ<%x>7-y>S<}$N"Dj4M-~ pgc5 JKT'Ʀ$YAmOѦxd;XxҰ|H?\ MH*z'v?*x񺵿ͷC " . OHϿcZw1MYqHRa-$O] T5UƫuP.-|9%:1ĘQ5b+v`!ȅ8w>]Jb42t 8z\s]3ܡfL 1oFπ`7٥H38՘0`{h<& <^L+@g=+N: N5}sZBcYRҽga_ $f weU3Ec씺o},U VJVZTy-I &~sz<4O%q1R!}@' ]!6}%9)]+ϯ_o7ќ5e]O3aK7⧡#+dv8qsyrMs !smzߌ1$Sϓ6>,J;cwZ%^yvfO-xʝI2Gȼ߭ 0X!w t>k*9 d K*Id^8 +9E5UBOT1]Ic?OVJz>RIji%OFhzMu2֤?hDQ"( -᧟;'5| 8cç,}}_f$܂ǰY?x'*T57]='HO|{4lwQWU,>1 }Ue3Ð޽׷IvIy\1ɝT;psI$32c8)z_"يsBl9LM'D|Ɩ$n>Ih @G"Ն,uj !qAqa<:vQ unq vZ-A[DU3wzlYEP#7Ak,/f|ߋ,Vo oyqHv\FQ[w@'!"smS|MvX(!eA \A(>]v 5 9 v/JJLyHAF^Bpg 6Gq M޳dSQ.K\NdD^D0PkSV ];:y|ScQPLӫ̨~%HʀW!As:VUb6TIwh-qrWU>g SRb^f{UBCŚ9 ڥTALJ,3FW2|Z^؟Q'@PEPuLؑ/,ׇ?TajpQ/Br~Ra.< stYNYYMz ":ќ=)Žsb[st|zɝBl)yZ#iu4f GAk=b9LXO*0Z:]xSRiFw$>,gurT!J4ǒJ=AgtaNp?'tf۾&w,SZs݋" ~paYOoj}.{n$\ճ!ɏ4DDlR^M.<;QNhu\m$ %ަ|}L L׿/ Џ'ejռԩjI*D"O.Q\9S33{&w1]飏62oK7 Y8dIJ; Fy@ܫȯ^.+0ʑl t "QdD1+ͬ,kͱ%FR'|c](#X͈=h{54`:WBY*do4Ӽ|_~"Hv"qg':l<CURw%}-74|t5.È|r BIiU0|ZE3mȗW=6`)rAl=ޡ嵎bvQ+5ud g/3JjGj1_EAX2b\τ[\İZw"W\Q*18jizp^"M>3sd XEfa- 4C]fS =0VŁ1`jəkvFKwP:zpPtFxha%M56vm?v9Q󥢔N1}=E[T$U]٫#,?zѕ"Vogq1͖?S@W65sm OxB"Œ~ĩ# $?,btدw]=cvRCvWDժ[-<3 Ĥ"Ѷgpf9pM;69y` B%azR8j)q,Ɓ z/AʵCqtr ɕQq"I݂| 7XV':]0*Vv೸7!!C}A.C<dڰf5yAl6P\e S; hq*Dl$^Dㄻ(;Fdf{ԛo:ꀶ N\f!r\cїNP\w/pjWL ԅ>MbNuxZyPTTp|"}?>cyg왵3ύG2`s*\DpR)f]LG=A?JsƚFHb,5xD"=yVX̎ gJkpqtinJPԝ?z*Q]Dn(OܽemwV8'Y[Wud/$Ē'gxS4EXqtAuma|jFFi'z,StU":V +!+3yq1Jչ|7zuũa_RgBoR) qL9'KB3 _!+>IgӒυM6Jw2|1ۊ v8RvXgx9s9XZG>\9 (nYϓgv,vֿY[}eNe]a]F ォ\ˬ4(픒q'('78'Z G΁U*0Hrh^'L ie]1EbiB7uیCx@mi/XgsHGK$).|[:f Ի{6%z9XAZPAc 8>^C )(zUJegMcwňbn^|߀`BW4, Wrx] cMxs>@{<6-G J*,򋙋l u{,7(+3O>Iq%3 yw^ /=s"E蟸󃝴}!cýA$-'çK_ ,m5=/#R)7ٖl+S 'mK耡Ƭ4#~y;ж杌${ov֯I1cF译us(& 1!G怳ٰdD6l5V[@-S 2 YV* M`í.ܻ6E?.pBc+ om'_J/KGIL-C)qE/T+Pmޡ.T@eGU,bH&9DU5-D\.rmGAK.tm >/N%ɹ2虳ތC?T%KJ531cxcM*a .~ݿ IhNc%`'q $ 2Ok`ѱ7Jф|IS!hJrF~QT~2cX%ra\bS4ԐAhW}97 L 5]qgPl!bv aT:hIؑ?[Dt0RgI?(M }p͏ߒOAZ!BK'dql,%QǁtW}N= j >:ě xט&ʸ0̞) 3m6A%4D똏%p1?bte˥' yݻKEf])sEzTQ8ovRKo$0I3Wsj>9OkH~Ҹs(+0>mT*r-}Ľ]BqZIV"|S./̭Ρ׺b:= Γ-dÒMfr%72(40?\}c}zUOcu )\gaG*C2}jNڏu!9|aM$Qn6HUb%΃Ga ύ({ N\`Nu@c.qi{< @7z) ɩr])n %RQ,x Vs߀ю,MBm2#ciԲV%De|Vp"GFW6G?*3=w61wgd $ h[7z?ؘޖi>00. uI]{W&Ic<|2")iWSťR^M.%V~I@P8Yr7'wK,j۔Z!@(¶2jŏSI3,PGm](S٨`Sd}0L 8Dx5VWl@eOmt|]Y|Lbͣ00!X1TBigV456M g: [#b+*k×`1:pM% ~g8 3q-:2Dsdj~^5;91 <3ʃʍGPO( o*ocxBAvIՊW l`.%V`Ar16u D24$.*0[1\§ѫ}ع8/^lV7x" Dfb%m^QY&Z3ah.>UdiO֓S{՞ԏK4ɝ\swwz;ʶ#VDLƄ+1-5*V!ΞG@Sm-gY.Tk*~䵣y7ixlφ=a1n DgXҾk}\7֧˘ٸϕ%:L|71_!ۏwKЀnuP |%E0u$xY&1| %s{Sm:jPIc 2D[Y.bMK&{== &Y_ iɓP.R3e:}exzTiV^`aAeznSag) Z [.$!X2su 6h#bϑܤm}BUqr}GЫ `'&qQ@9xpU+~C襬 Cra `..m9frU5~-RDlafݶݲQ[k@Ϝ p,! fm Ź1oxt!V#).k\=M ;5+j?>sɊQ?i@Թ "z\,r0/|:``N,ƠS`*uKwM_HނRs5R[>_m|Ms3b7fCΏe'Ϯ+wЕ#Du_LZo 7eKEhKGGIf/2<9i Y#k !&gH Ni9?>!DE2XFFcӳ.3}A/ӪG_PaYФC";;r QPv2}tr?W?tηDI֜bh(eފdlXPJ(#G$SFJHM@WtBLP8_ЋPjE/a ώ>+U,Weg;~kSnS8fDzXIIۨmG +BC2`byLplDbL[ h I˺s-""xYl6`䦗kT9Q byY@ .9Hs#a*@ H%/[n> 6ck~/:Y@z"ҜQ,R[yق:\u,*eWA*srb.R 12HYrA|$q{I$լ͛pl-eF^jpWpB)vîLl:q jmFyW\Awu}բ U;&<"vP6.C5R)fGD]EMzTz֢G ?ppd BB`N}bوK[w"VUH=2积@C'W4HIևlGm4 =D S;DZ(E37x{&0.d[=Ad*͒){9+x?`mw5]s[a(L}"ucرI-NBXK$QRj[a0:{y˷=:!`^ߍ-k 2~'\u8`Ot^σu~d2zUk̎D>"zfLɠn) $; hLSÇus>fJvs?@mU+t o*Wc(6xfvV v}]L9 45<_;FjA1j|ļOCgj1@xisv)j֢{[nFm31`9GSOBH >hCdGSU#;|`q7f[鷈>bSjDc4}-ݵpܗHb"1L&{fwGԦ6;Sh:H>C0[,Sg29y"pѽ\L/@>KUzr3BFgD j5bCR ֞ap?"W[bKֆ,_VNq(≠m0*?y3+wq$j O ՆU k x2=>)lC_AZP y5`^y->16Fo^N%Uej8E:rk|r [9?QȰm 5JT_X?: e|&8Ւ5lIg]$${ )ݠIu>mNW'RrQ9\t^{loKwi12 j T5hlHnڱH-Bt'.].2$ee<^O]\eRO"ժǓ pq"t &;}@FpXRR 1i?pBToHIJX5(VYSt7VD,wv~e1rzp$K)x@>[?б&=gfo>uKv9"K~ktts* 5?^_k2!;eYGziYjۓND\ -*KLTބ(x`[t`3Jf[n%]32ER)&&Y3xX!7[T}ePJ,ɖ&vu*> 4W."%]G[J{i@Agt0}8 `7?|z]ٿn}}\>KD@`eֈ*ReO?h݃R0 !_3ȰNW{rWlxm ľ^X/y)\ӖCN-<~q:$nyRG ^cݮ+AxQҌOߙHs|R,u8D7k o| *]O%KifВO08]0RKcT%pEq/0U?ɠhW̸p1mNH8 zv@iu7@r 1Pf_DOM@.bol/J%wZ4:QC\WxQ hd&Ia=Sw46.)Mu֭X757{Md!np5)}w&jC2#tS K1w5ީ;Cg/0՗h '5yvhSZo}V*׹[\ф80ʦȾrÌh2Qڔ n?@n9r7[%b6opfBX`]zNYvk?2ئZ\\}!vO{%u X[8u#>=m6NB?yׇˮKsV%09FsV4C"ZKw^FMWeSdԝH)F߽t0jH@% n Quml%#F87>W5y/V nj?bL/]X.b[Cjo/fEeZ 4 *l\7ɟwfi] |VePvsrԙ76uZ2p4rL@J<&y[ⴄLZ؃$R!;ܫ&4mZjfAAt=1_qw-3?uhVTzPXW|s ^ 18r`EZ^)qWY3x2jJ-^8Fg3tUP1,j>&ARծ 7t,674 t 9# U'ns˙oj@ϔ.%k>/8Z.Y W ]hҳBYir-rqcOn4.rwCgFڞ4 C4,vdS勽FАUh){M|x-3Dkk9T)مm#ݵ)\)FcNCxXθ][xzc!Eӝ|&F+"[IKNI%v/_TcǢa?eOXOdafaV.t.45* J4יM&Fgx`t%w-G!l5wkKw# AH׿:F `"B \RѵcDfQMpI"򸦇Bs3w%Cь몪}8O^k+c04-*&oYS~urAZ g cӷfhR0o7. O3/i{*MX;mSDS[]IQnG7?@b;"Ak[R).b^ =4"~AR-cM Į|w._Ll(%.Argfx;ڴ5(8Fʾ'b#46|v;p{6yGIJ1X[NȹES[_N=9dg볷p+93 $#~D܋b$ ijIvi[R~k@5m:Z"ȅ'0;6- Gݝ`0 K##E3ڊw虄ж5w6k}Ii<fK!dHC+VyU -FE 5e[Cιu o(CyNմܦZK _("[Q  袷kMGD\=H}8 $:C>Aq~Ұy }菶9/9QsXunjN>k;<]7nki' V/0OIh[j5b1,X0&qlp?r,潿Q?A@۵/#j`6)Rh82E>׋YayNFRB2bţ6=בߢA`Nċ(IO '"(Yqn 1|yȲT.WqWu> ՠ>'N5*'es6恌P[0 xkuk-9c"EOCt}ef^_ӱo !Э\Z[jyސRjq2` b_n1?dt~DY2Tf$-@̊a!(ۚz3EQe8nKvy,%% =^Ucո^:>?NgX4-bGd5Fϛ{ay$8B@AQO:/LzIiM#| ⯹([FZC,g@/Oj暉J'VX r-兴yΙ +Y&<~Ai:"ȃu9-F_bBd4Z5e1zi5i/8HC 2*[WRp|bUz+3Ʉ"ȴeh gAs٨_' ٹHe 9/v_ 7ۚGVx.&VI?!q\0Ig|J+Jy}:]_s7iamB+nE')|5bdҢ4QO)5m$0ݾNt"|I}O|:@E\W< \sg G-}EV/4,:d~%l+]$a57 VE THAn G; ub4[Gz}cZA{f05m׸U-y nzؖظw77RNOz96چrlL5=u*n.̥.B$τt*ՙÂ"Q2T {d2ŗSۯL+'Z 2L0|tzRH-cJ4\Ę7pyLozi@cQ[loNuA.'tkMF.et;S/IQpS"U&I*gMOk5ʱ']ϹY6F;4uIiYDir"zї͍&`_ )4C$ηD+9+*Jp +_lj`n]îѫ@GydfScEfzc_rTt_5bVskJX6x]W;lBD^DOURJqI+rT3]KRh1Gb,p2)[_a0xa//sJ4w9(TNj]qk=x =KeGcG.SC;<\ DWhPup45>nT)՜ۈ||dmYO().`qKny0C;SӴ蘮-bt1g/llC$uϫ*ekLM K}Cw4в͏ {:x;kT:~ :y'(FS3;3RkmMi ,%/uᚅ/"r"ӸDd8( -w/*^Q ܤo ah)Nzzz#rE,x_}8$fs|G BLC?N۽|cCB^t!ֹ߬5~1CӻfE=G}΁]C7zTT8B'w.ٍ .ٳT ![) aM|ۘo?6|^̌P-_ezD|(׭ѭXfjrV(qovxNһOqɹ~{ ozKcnLeO dzڊ}X0"rIq;^tڔ[I 1**v$^4h#pBhڬt(2瀞{V4 p}5@<,>R9֛[)SOiy6POl*56f J^3b>(HDk q`2?PJ4lW$=٩U"Ҙ2-OvSE轅\Sh+L$ՃT{[ʹ$ WcN. %l"Q]o86և7o͢[4oS&;VJg/u)ic)b+NG˫s^՜$!lް gAV!p|W}g[t4& ^Eɱr鴠E6Z=y\3n%@L"/ŗ \+z*"?e-I \m0-h nW"&-^lcWWX{oi1ey.qS gX#-чE$Tɾ bHw/Yr0L^?A 5àġ 9oMttw%i]!&,hKՙ$* D9[Φ__H )S5BL?k^GS;8`b:p Yݳ#DI * ɡ&1e jF-O@P/6:}s8Q֡?i6<[vsv3<EaH3xRX7Q(*cN8L?~V$H;yڦ%ie[*Z8Q`I$^vcD0tZOsm_‘?!/_naDs!j{\E ߭Ê2 0rނ@őCd`QTetOS/oT`C]>vO3Pi֕iSGv33K&{^{m鉈Jpgkښ[5fiM,/41c& K}P10kd+ĭ!x61N{IXW2>`#nOKx±lFCmnT༞><}ݠQ [Tc=tzy F}UM¾Qh.eBQ4g#TF"NB{}+9E~tdrE:V߮AD*4bېJBNM1-B2RG"jWAItS^I9g1jݎ1L$8 ^[pZBΏ)djƦԪ!`" +ɆbZ U';.&p%V 1Z`"HnB2R-yO:#斮Q|Ϸ%c>qKFZ]ݎuH*v#1?C{M ;-KEc޽k?M?f4}ߟ^.qSnrn3 =r,lKэ]AK&M~Vuj^c)4FB -"Be ;״ݺɁH5_N%{QmKPF~u> F-%[l&,u^U@M9<gA߲džVm)>+oF28J3zgV 1+ypN:5C`BuKբ#Gҥ٭o o~I۵ITQp_VZGodC@yGԠˌ} }lNm-!jXo_]^($pMJI+Z:!(K'6u3%`9]Ze{jU0KmOr]Y7T>?]J8w^rLMw е0)i֟OOjg#iک#*I'BA ?]i2z%m\31ꎨÚAXn7iOy~/Dt+J줸~DNv8K\+'.ɷU \ص}:ԞurmQs;^(n$ɼ /[Ҝe9ď48z 婿{g[g[ WpMg1?'VܿA43[jr8Rܢ9   Lv צGҩ:)vh gYrWj54v]kWTmvpٜgT [I j57o.[8v߀R4#T^{9T?Ӷ<ѬO: HYF@QxÊ͑c)+^'*::M_V4e@ pcTߵɐT|ew)ZDw#)6A=%m`Ɯa:$| hi?q?O^ˁL#77A=JhEļ]6z1?z3 X)^}L,.r|tW HNǞңn*\M91a&)x=d|&^`57v[z3D,w ;$VMOp_{V↑%=v܅ݯGuzyA< ʠopM)%v>CJR;?)fŕWd yQ1*T"tuI78Ҟ8?#&zaj߮<+ZJ<߻"yehq]HPQL1[*[!/ҟY.;k㴍#M};eﲕ%06`? tޠp1P5; Y [*I=17T5R ^:S>5^oBU#.mS/׋:m(mw8.f. |Ēa=s?$C[/dhi`?ɽPͬyW~kC]R W!WO![Ǻ.DϱDzqtEoZcИB(C mh}O:v,PTljF=ӹznd`un@1MȪC]KG (ו+/k@ve7{5u۟Ks԰GIfc砞؄'w§[VZg[x.Y̥vΠ Ѹ(*->[ѢlzZr{G=J<8״Җ3g^Zd.S.'dsC lE w(6/~P}/u@3~V^9;*< Cd.wq>e<ކmToˁzBT/I7eS }?p5S n&gNcdrKQ2nǖ P$t.5[ky1/g`sx'7Ɯ!$U kVxnln]L.|1@D\/wmPQJA4~ƺCF /{5涇L,_lPX h*I醰xAVy\[ڶ>47v#|6׻Giwvۂ3$u$dy@BwW?tVV6/>xcyo.ā)]ƚ/:ߖ QZT6`r`[/;ӧୢ5 Nj0m)ЈvZ7 x(etG@|3Ӭf]7Sz&72(Fcz)b{JΡ̉q.lKy bVQ$7Ⱦ )α/O,;+W[,J˷8,Vbk@E(`/7J5u3y9,%b4X:Px ρF:V$k  )ƊC}Z/:/R"w?-Z1{1$v.68;DtZ1e!$>"f;Тayw ըD1Χ 9(slX^Dgv$IP07<7mD.M[UH6U/^7% kYf@O\ sCT7K{=9qJ tc  f$@ @3(Lr tv/X!aODl"}[4< !ShjkU<}ZX ItTÄCLDŽ<9)~蚽 Or{Ɉk;v2]'tH I)}vӰ Zޭ+{E5LK^P}<@ۭi9]ITˇ͎^Fc]hӹs&4Mړ BMJ-쒀/Tdձ6{KOoF1pnHL`((ijӽFI _+giY R٪ӏb-oK8+5"k#9#1K$|JZſ]7L)tYWs )FOc3yς%O`BFrl) &Ǥ8[ߢ9ss>jԹIմjJ.jITg@:e߻BPۻaHLq֜[9h9r)_J/D!H̓?9{'ʦ޼cFqfb1a9LP6? ѾjkT)1Eۨ8,;]%[5zqԮZrc5 ,hxm4~wwn]ټ0?dBѐ{M`\2a xܩJQ8(T-p jF6uj Yc E*k}h=T}.h;kSmwHE0䦈tSg-o^byǸg wH&?<)G%3$Гd:*Kͺ%RR²}paME[ֈZA )s#)9vFL^ 7!<#ϏIoX8¢̬FOpjr$2RlBkn&E8[DEst,qe7ҽ|cFLʏ A]'$iL Ⱥs!<9-JFvu(> *jֱjH[?3sA&ɩV^*ba y,꧒0`IN_zRBHٰ~vSPb, '-0Ix:kDr=WυWGG+R#S#2qŦ^<ƍE'Z2Sg|ߵhNu!kHxg#=bi ]5Њέ4q~th))`YQ(fU%቗`=6n(i_/pr="3vmGWQA'>oD%!ztȧVS~Q[3X]3UsrpMͰjA.@ O$mB5hά* PCBSPvыQac*$<^p±\t86sy6&Iμ2-3Y0Y{k.~o^@7~QԃH$g'D`7F=WhjW$b: Ƚp'x7t/ĥ&B1vQZ?UXE*5"*A-1n1+Vn|bp3.MyBl|.ғ#篑}ܒKGģTG 6A6*FGBfY˱?9_hHd" <2X1Tf+D0-e}5bğvN|3q~&TN"؂2c֝孎&'hE|P@ >(2Y7—< z Jceuu%:[Q+̄s,Pgef"w9pkҷ8d'қC߆͌ ]/tȍi/ζ&6"aWy `# :(ތ7;}ZLי⑖XaeISKha O{dHRG(Gi9\[zE6S0VPaWȬ3!"ǏMwwh~\"A|s8Y7c17"2sK䉗LXO}"]+,dR8+Ĝ'DtJ9 x8Q Y0g:z c邍]6 w J!sWaҏmYuX F6[M0Ő|jJBHǝ{9ȏ/>Ih~2s䭌i.hjJ>@Jo!#/}[@5R {?Lgs4^g ۫,;yhUpZW'GY5K!>P_wwR-9hp%5@kW%^{w{.MlWngOF|]aY6׋(.;Y8r2j.pZ+ZS{O te*bդfhꗍڴD%Hh=ۙtzotw gN{seTmA8R_KB{9vhD46زylPgSxR҄<.? 6zLo\{|'!W?"W$v-&A]Փx\ -ެp j)ͷ} &;z@Zxy;,[iL%Q0( 2*az#(Y~6 @5/>)F=gƪƓU.*չRtkU3iHLVBVt Xo)iY|垕fO,1_aqa22Ah,PiL9]7wtt=&&F|hD:V2 DK@'WX"Sq.#W-D#V *1=MgǢG5J >[lҖK<`g[[ը VHWpObه60e(ېo&IRDswFT)`ϹE lt3[@ˋf5y69L_vjzj2ml1Xg&;smEآӠbyK ?bn=d:ȎUP@F-ŒRd;tH,o\Ɛy4%2-E K ΀-5oք3#2f*maԈ.XՍu"p{HW]NP8[x{/(I^Gg};ϝ4ůЛ~smtٜ\xsXaT|Z̨-¿;UZ@NrJ2F]M$#%F]̩]OC1*ZWi)%t~Xr V2 ]cCRKh;ݦuٔ/#i- M$me*(WWCl<Չ`K {'}ͻyIwGfMt&Up[>Lq"Sww~G3XQ]RNv(ݘfrRm[X^f߬>^ &ͳ*P 92m Nڌ;+0?0wL.8pdfX΍@$&ΐ?JG4G54j;B` gtXJ Y[VяgI GI@ ݉`^PQ+HsU9Hn yYNoVkꮃQ9l W kGNEiU nsICFxLjVf**^mXlf5Ke/tXل 71L$I:]:jVa'?!,x1h6 LQJ`^N臱4i<^x^v!Dw%m(=mxń.7,l $xSg#9zꑩ؀ͭg^Y5X0'< \ o o~A[#r8eř:2{b.gV4<!Ʉ.aE7K1,hD~Dw@5CI@([Z/BUl>~3-A"OSt<Ō=۟~'ڴ]}/W5RvYi5isrdCizckՃ7Ec\>tt)s[W6N*rX)X!2t|11 h^* K]V];'bD g> * hڴF:wQރ(GCܬҤ_(xh4~8n8Go" CX &EB=D't_s7 lS*(Qݾǜ"ymFneJ90>P#έ!ѭ?)M|efF,OJ2D%(u|=q-mp|wuڝ%42א FγӦ~w&jQ0 ?})A)孠Nm9d0)Hqj~ZYo hdxxΥF[ ?W9mbLV+`f4nݾeխ[ 6*q)4r_2$ڢ@-!89lZ|T}ee9*١K :eCUNPƥrU˦NxQc PQXЍze)@vB~%D#SG"UNbtȱI~eVIApIi+Y꼡SPk"}Cy ]9wCņqCs&a _ w퀪ӑ(*ZOլ„:Jo?vN8S9z\*^gI!Ih 8:~7oлƠe>%<$P?!vj:!Z9")i@/6&Ni-qqBLco+oydJvM\ Bt41%y!VntIMR·<9аVMQSK 3Kw|gG.`*BkG"E'.Lz`u]Y.]"Mrz0-w 3nIAb="F[kOZ&^Z\TᏪ#<\j$Cn<]ئL;rPQpZo9*Hȃ >,+nd+/LIFL7ewvJ" 6+%c7b. wA||a]`|4~LxPRzWvXMHA-QЍ=Jlfͳq2]-1-G sǥG"]Q֘Rf`/yCRLPcwmPJ;7>VKZC kG\xZ[QY$rfkj}Vp'2qey n=Ib>1y# W"W n 9ݝ\TTI>]aHՁH<G)_h} W3u; 57 [h/O4sOB23%ow{2%wa3+e]Y~lt 2 vm+f~=L ڡC"oMn2^not~kOOY˘ 7p}$xhHلQbe:8u倜(N=Y!gO{j&C%6 Y8D?ik8~ŋ"1&/'Cԃj̡DԾW=4^06]+M}~YrkI+gSt4bⷄ ޸XNk{p:]~ӡ zh&狽2x+T!ڃ zȾey͓騷צ짲΍/cOYN#? i ;5{bU8Z~`ȫJD'8>=a@c kwUS$aBvTLxo^MpX1Q4ОNGt˃~)wC9f&9Lϡ.rbƢH.u_!t/h0-[$+uŜLO/VSv541jj@.C/:27SqW|> S)減:;>h&b,W9_|F9`k- !؃:yD>ŲSj}pز-׆*|5\xx7-V{sk$"z'DvZE(t&'쩲WW"`"c2uHe]ԴgX;;M, ÙcoT #!қ^-tx_BwVSi:)ʎU(' ͪRZYnzra5 esiSQg|<ْ> &KL"k[3I d_ܑ,a|GdȾDz!I#+m F|j<;8חk7|*L\o)#uP;54#Il\(&[>}G dNӃCȢL,XE,ۓKA pFA|DDf@znmmr<-hmoKO^kɟ[+ h7MIN:b7Q6F{UY˧ "~pdډ޼lEK ϕD,u@HfrP_ͯ_@#_6mx= Y[ptFM )ta3xK!I/1LIƢ.1[9YNp\[z "mH'0cR$<"Cv&' E\4*4h-t,eijvl4tL-O`jI\!o߫bpJurS4+:H-E&ԡkcmqgA@3j-=S_}f4=Ef8_Յ m:dNrf[DtvjWHoYKu-0ϊ13ot)oPq"SV*F̰Z柭%'=0bo+#>Erx'\/V@f(֨:ˎ^ vX[o[< $ 'I5;½<kXI&%V~JSg %a9,QNz7~˫fvtN؍:R.?کD7TYDC_ \@.6=Pb 0Tiڹv>˄EJƒ?sDc ߾yUtĵ;q#i<6Q[#3İd kkaգX^NܭeW`$^h Ȧ*- aF-Eriygb7A}[ aBHp[eao'N\h4ɜUVDǪ4F0=/dDqJ4wo6િʿY8jaN@!,_ N[F:&*!`ћ06w߷R8 2+ސz4 (qo"R|?{ qwPYʏ)w,a -܊XLh/œu.duIyX:>UrI:'FJ A0#ݐ}ŗW@MtIluթ.@9fwK n~6<Ϫ7i8%|T>B0(A[YG!f@><ݡJ}ݱ!Z7d?h \Vm dEUsq5 1 ` Z'T)uJ`O+¥M`O^xi=GZ[˥0\ !6Vfs,ˤv,3S#eȔ۽8MvڽmtT>"k2m tc}Hpm￙>kQט"NN]yޡI4 NcI[%V*sI%õh{<,T{ DĻyaVoio\m sMCq|MIYnUqtxIoqJBQ|Nq>/'zc%#_ӂ$4ƪ 9@U]‘o'HW\͔m+?]!+"[t x8,0; 2%=U;6?A3X %-qlELa ?fv4.,QB)=F>AJ VM)Nȉw5.㝅Dҿ]*([^Hv}A7@EjUdA`:xkd]ah\Kc&:*\eAE[H^QsewнorrT鱷äsgBGoIqe1c wKbCefm P,e4:. UA*cI!d 4d72"& mAAz,$͙ғأ!;3@UĒ,NC&UwtDa{0 <+A/vm_,mV8BzHV=y.ojt[d+NM)%V{ cRr_c,˘]@0Jqe,ʬ9iOa3n]b1 ܷL #=ŻϲqM=oԹHg`pm+&(Y&tt?\V&_Urc)ohòreٴ"[Ҟr paۥ`+_{Rjp2hY>$D/._\*T a6.R &IEK\JK!g~c$!:[ě,65nAYȳD>kԼ~å|Mii\F gZ/z݄Fjء5{%wp{JZl%oiދ]2\~3:p?\:âQаd_رq`FS`0aVZ_}WPҗ3W6` LA`;̽DR')d;!padX9@_Xʮ[Bcb2O"`V`aJ WYӲCRC[{N̚oAS_|GַQMBaY1vBm^h$ \7>Ջ:fQk):v1OU~;pcBߛuOh&Q!]c)FWDh\Isu 48h+;tWIJ`ʕ4~eM3-'l1ỲZz VLy S}Ÿ₪3>iG/Y`e3 aM:. < ش;;ua 쌅@T( 7q%~1Yr!}bch!vsw1/hh48zԑEYʄBaa;PU3лʅgQӮvwu ;8=:~~,\B."ۯE=iLq<6% Oi bċkmxcWA;|:SFf+4ڑ+JƳdac3t шn>]Cbӂzcz1cҤXF)^X6`I$2:"BSWn^}ap^ ЇZaim&Π9OC-S w!R߱vȫ"|wH%.'OT̛DtB_g¤ϦJFnuyCr7[d_NʩTTFs|M߸jB#W:LX ^!Wl!}"M vjHyؽ|3^qO:i-]{*ySMtF&%4]yQ[_XV2yΒhBk,#ڇ'*@ʨ 9oo|&3>[T6d%']t.84clrY݌}~MJ(Ydځ3%7&xou5?W.x}PB{"]mAMyjeטEr&HV-Ď @vXi6P_5_CqH12.EH#|Yر[+$r0&2QS ž]X ߩP< LVZSnFMPC@O^Wavt> ވ-p޹,;2ca3EDy2v,ZVa+%KQr0u֠5f1`, ]h&Bcu<|4DB?geUd&{?PO6IKgkk?ar2kU)$aRP5W;ڠq9Ǿ/@ nLr]%|`p!݁]f%ʅﵰͳguT# 0g"uϋe$'Vcx9R&xwtÅW@bݝ(_GY+gH2ܙ)[`(OpX%:܃O Jo ǖߞQN4BP̓sVLlU٢}P?p)O. <#0h8/P]X.ɵD[`^8_cw- >rFiKʜF󗘷tR “7$9ߞjA=%9a<f+Un$.[ஊ+dv~*]բLpK k @?U>}{tLV;nU el>$=FH|{ `4OiܒYRSp ^5 H9s=P":"ṅ:cxLtv"5[srj2v -O4\UuF1G]{eYRAϼXsǠQ G.bButZ7'kV­(K;$Kh9|8N58?/̆G^XC dLMJ04/:%LTQ`L]<+gv$bUaĈ~*) ֒$,A⣈t*qPt҈&]#i|jtmpT+iȟ/4ZyE@zdX:27kyuю(uxv+5 D\T *xN0cduaWSl6! 3 O>D`_ {LdjE x~lAZk½l`H,q?+tac`׊Dǁ7 $$ٹ"g }|uVhG 3P-"C[釵 ^@ݶ'Ҁa[r l e 9 sq<ZuEvO -{GC8\# dN 5"&hrb>! JO5kh}D^c^)rqncܰU$/ xa1=13caY\sV㼓cAD.aZB~bskDณj5O:h1'ئ_A-5D:h==MDY房WFr[EyUVyK=m%L 2dBUU ݗ Tdz8@j{!VfpʇR1* 'C_3@0DwQ|Deh|YqF7.5Շu8NY".v&{CL*, ir.?U1Q75SN.u&^MRXYg" _k>vOj !}T4g[f !xi~Va J|]Ts6֔0VnuIuDb`q"AF>|+kf:, @_]G4fѻ䱞A-H cYx0k1,2JwZ&9KL/cJ#}ᮛM[A*ݕfh` ""GR|\yA;9q%РVhrqɿûC|,Y ܫuAC£.v:_fr ͲAdz$@(FJ5o~Zn@5?;)aeEx* GAT hGXi-,}O/h _jeyh xa{#z.EͭqAjԩ tێ39s5w9 y8Q 29G_ؕ8dVRخrP?f8} <L"1mͲuDČDw"1݁(S܉5X'L$e +wz}.6zONT,_jɇ AS/&W uq"\uXH=7=L,|( {sXVc g?!zٜ!)<FeJڥג;]W"Fd6dS鎇c,]|wS +6.6XN:0m{:"K%vencߠN}(!ad@Ȃqy?>/ ;e?SI_H4P{ T|^-Soε硋\]0#k!/ 2Y--O&lF!\0$2< sqyr{ xd㷶$bl^[dxgYբ!%m[i}\w23M5]T })"Cke<=2$;ߎv1 s֞lFպ&7f[@K6ͯ*; ~~[l) %(VFf2"ΌM &;ɲaU (X32F*#*'tNj :K 2dh,p:m_3Yjobз$jЈ82*>L5BZ%)߻}֎d7XVNW1yX[!V$e{f6L#Fq >K~qF[5RM런DH3eSL;Ѧvyaʱ-;F/ Ufeu*G3*Iy*2rl*V\ik uc^l(*=&R(J'|%X̨AP6 K CRr72`rgH2wΨߖ>g2~u> t+A=Q?VtF&pUʒP'2pI+ c_^){9}ö \;`(sZ1E5J[ uDJ;,`衳79z c¶)y^e~rI2â@%GyP!̌iOԱc6{OP&':ĩSL28wɧI^E+u%$H}PL;. *:9j[X:TFI"%?C,qdi ~NBLr@w x0lK.wkp,XjDĝs~v<2.8jDxJ?)P~)M2HKYRAlX-8ΡiA@^W8@.hE}<ҽ$JxaxJYDz/&{yVۦSy`Rkzg Y*Ķv?H{t^beq=`0$ijR$ N_^*ooT u)VqY?؛p򒨶/j+t&\y$φ/A!0ן)oz!x-t(s닝JL6a?1<1 P쑈/)uq[#̾Ӻsgy ?7Y-"Ǘ v9–cbWᆡg{p㷁j&ݘA鳀!"/` %M 2)vLBe3Nd07C2@.R-V*3玻ԲܬUd?*ỦȮEhyaZ0Z)fOb~e,XK6UOnȌd賂{+ Rk [տx5C_ؼqBpi_.$"0R"aH=N{QA\ O~'Qw:wPmjcy ?Sn$ Nv zix_-"dGvJ ! ՙރ򙚙̀ީ6x?ø8U;a1iM2߂CS>vŻD9?2&@ Qu"&L"60.-Sܞ( w>S\<(ᤀ؆| 4k=g0ו?"~x{'+/ZBj2L5)9*%h6OYӝ:ߍN'aLzVɓ[etmb3R/X_gթ8[^dMzF `r#7T $40tfBH,wusȆ(Mia-vB胥x,)xKq'wFH]50K'#6l΀Kc謋(x,Q/}{g\uj`^;\3,UlAԫ_,BTR}<^&>P8pQob@W>hrWRJkP{fWz>|$QHި#Y'fJlT F@CA'ŤAlR?I`m3? PE6YK Ck&* (?'pu{D0C0|N6> wEVB}v,P ͸#rMt7 uRwYIU]Km$hxё2#x,3SGpoXl q xyǴcJxyd`.CMvz.a 0|,s~ u@[=%=fqp4[OnH%EǯLzpmp186זM^JEz/ WX* +; ߃֫6 Xd` ry378 {۴j$9u5h H׵K,ѠQ +,K]L:fS䠍am}OF>kb 0cp/3Bқ`D☉B\d$r.LD xb)r60@&OauB„??A瓩Hr6Bn惫hV/˱m1 :ҧn:RmG(!kEI](K)7t;u2QWi %/Td켩->wcVg2Qo^ b>^`bzH5L~owy/-4bF#:05slb !K=('#%KFub.-~;x:&cz>b;739aqȨYTvߍ+bHeb\Z kJhXk']z[MY9;=UӪ)Aj H<] P_1~hڂ: ibw-yC\@ԁ[4a26 w$ hF7 wT scY0MVTL{!sƻ%]ӣx 0kx D~EEu^@sAze&?zݤ788U6C"OJxz<{h0Ƙ;aRb?7\rr\G +l茴Fӏv?ZspHduzʽ}rА@cعex {SƔӻZc{\6$N|<ލUN% nǩ8ʭtMY}QEW(ˣT|!vK7GU#$<9nFywnۡo 46m5i+p3yufY7ux b=.VO6$KҴPہHjxT8lN/#LY1\md{zD@X#F1'Dsm|g)H&^z bBW"1;'>5MDw|W<SΆ\mɆSwehcxY1$.oi\%%/ ؊ GF$p]Ipid?ڂLwQy3lVnJdC{QD`ߦx[}#9׮l8KLnmVUR֪C/<^u0rgFs,O=X,^пT{_r_q7ǽ LRXuT9P5m{Lx[|cWix7DKO 1uf}gTŔ!wXm ^J/"$>C):m0.Q2n84lzQib ya;TR+tj'Bn4oז/C,r5r]ʴ+q qMuy| ޡ_w4vvghzt_ϓ TnVK @ ןQ}PC̸7>NdQlI MO_&cX$@т:dW/A+:8b_員@Qr;όA3]FCwdM=:JJ,j#hQ ͑2}]sgXeaA[Lg(֝,(ʬ P<0O'G}cvJ3K q9-N|0IbtZ Nu^nnEΆ}A1m8t5u}X~kr5.w0@-`֘P~ZؖO1ifUbqK wS93'!G$ Hip>1qf.t d'd-s;>Hè d/$Xe'lF2(4$`" @s2 U@7Hoа2! {UcDF1sA'fRu|TS)5$I~ WH@*H V\4k{SBLϓ-v t8/TPƗc0ݽMW0n:*(͞,C@}30o : ~heiE7p%tTq}fG_Ugv{;(4ITo`8i= 8l PQ*M9+iCF,2g {|ĴFF. Ww(ȤS{<*Z榛*,#UV[Ӭ}ɩhֺDڸ a$Љz{|V#}P_hOQhԎ% rt=syZF[!(/_,6,缓FG%[X_b4Q,PjČ#@IȽSt;B}#E z>3H'>7dH,- ,4`j: Qdz4HkdեӃ q234y)=/c.DXsg /7N0t[ $i LR|V&ZdHL1 bMcdsu߅"ud G붜16P.J#zc{'ڴK,` ;2r2xVhi!,x6UG]wp.?V}.i:!$W,COCàRY⽣c\i@c0i ;Ċhե%l9UюH.*}H9p*x3Z7^ ܚJ 0 /9D~Bg:{K򵃃ŪRaC.Ok?E=h<O,ciO6%S}'iW%6_Zv>;G=&֝kY1< ewS#VpyqCqEN0b,2m$ɒ=3!*Ç5{>3 M> ךCb(4vW>nO,`8]0O؞2 eS>Ӓ׹(b48'N%ɲm8pzc ``-:٪̣*ЀGkE}>^^wgɚL I}BoţmIzF|E\ɂ!ѽCʷB*}ǰCn}`P|kUϬ'!558U8`@QQ, 2ϡŐQrvgELb$ tJͭVS!W1ma P6:?zQߘCH{}UJy*r^Y5S #*NLN)qt"Oҥ>nqqAp*ߩ=O"'nn=)L87XZYr <4 $z a-0e =ǐH25ؙ;b$?fӋK鿟U.鿺'zÄ.CqJKQ0X Biw O`?㊡L;+\LFee)BxGwk+xwDJ6R[!h܁:K:0(uH 4cMWq'Cw H)l?j"h]v%m 9 0wj 50 F,)?Nj;{uAĵL r|Ս#~\{C\Ӷk=L߱,=qT7MWyG =1tLo .*>O.$ǿ7\I]*<6?=6b}=ӌ,}d9 /-55nb!9L4eTE6`/# Y" *7 SV`Wxcͽ59VF Mr#Xu`?hl%VWrZ7?c5X#+H8!|apE eU׌M%q~2=S$ M9r*U CMV Yt4o!/w2LzlsZ䖎)A0i3)*$3'o47Wи XHӊ%kMHO`$/3 d uPUy"a4I9NHgZĚ#wCШ"d$J0y>pz ѕǿIfLSl-+R((lj+ ;fΒnpaw|o-Sp4B!R]eO%oA#j͠pEdh9?,E3>%_VLG zZ#٨mCSxtwn D!xMӭ2= %EJAP iH03sd39!3=Py+y]<<+=jZCPqi'`WP`Ƴv&a *Ž2kƶ*M`?J3@˞+܏GeBDKUFƗ޸~ xvj!aH7[WZ7"S2{[BaFa?^L2Cۑ0v68?B-:3  hE@EBa5|&7J5 ohf'7Ni>~ڤVvwcl5SD¢˃ juM9ıS(Ҫ>jC{8 :k΁q?JP]|F|Xۆ.,/oD ueܚ($`h[֕i10 _OgLR+@o)@֩6\I+ !/nXoHSUEdAWL/CJbEZHҌo0b{&6YNE.+O=̾  k04,Mh iyXK::VVS!Co_qV^ɧw SP 2Rv ƺd#xG0!Ň(G]0”B$%"<,@:fe?7 p @"DNfs4,Is TJ}Ao)N:o) ? k5Z/1{3 QN+3 6 JB[ǁC*`ItMH[ww=FcH!@)@4`O|:0 bv'4K)Pl<1m@rOtpkN-]F[>6'x&WX6 |5a/ӕlVA]@_4- d$ V%]AR2;9,8kfZNOY. EĝOlD.dXU.?ئ!P{L'XxvӍF9X.龯ǙYE'_h TPB7/>| S1 &4r4%a6Hwk ̼[Є<72Z͚*3} t!, Ǝ+Z7_c.J '8 9] $ar) \m榻XK`8_I ;<2= ˒AXUs> Z#ۤSU 3brD(CeIU7oϛ< 2OiB-i% v~-ŵ1KӑmwM9WF[D i7#JZq3/:?1+tF;|geRFz.?_c{܋/VNgdy8>Ȯӿ@x4>ţhAT Wa=S]}Ǟq8΢[ R-=+s߯:T]$׵[64>)Ic=B:ٷ7rǃNV—^.:Dہ짙.]X< b'ak^)|EE\ G/ 1:z+(q q(^e Ry_ &pByA#LvAilTL]V\+"m qTVpRkXc%N.(hPҒ qo;ߡw&RsYE"\$+tZKy D:<̔=+fn0'J: /ʄ1?^ᮑ*s7t[ߖSض}t0jrQD B o!"o +P/~FB4];M7΃ U߳oW T1 uqb u!yZ!TJ-\@{_@.qLJ礠#s˝`# ;;KR|p E6uv[3V27䬦Y_6k_I}Inb?;wH?k(AK$at!/"rԏ.h"}p}}J"IRf=?}>Y=)}ӉWS}Ԧ#gy$oZ[6dֺ|/0d`VUInYLx tG>zChah$`!F:N&nQ`u[(͢J>?"8,wgX}.N;"37 !䡺-i'Yd)`SuX@9$xx x(5&4$}WaGSV۫k:EaDžqj8Qq/ yG xk;#uGخ%w w7 @ u\a1NK2+I?gez(ob-  m_]&P0^G`V"ò8t5wx!;xplF-py/>K*JRPFNͣb;x;DD<) 5+ 8Q~(Ri ;;7+74-M}n Ђf̨{DPb="3蕼F\"fsE=#R.m؂۩]=p l?C46ۨfJuaӘªYh!69~^.ax!:MÚ 6;G0*il$.-MKdZ٦hȶRLC1 8R^%'q;7t]^9~GGf?7PW9Q8, Ih޼j\XxL33a'ej#8֏n#vrA>A7_tPﰻ;9Ax_#WHw`ٶ[RH)ʥuA~~1 [´Ȏ Gtױ*S׵k=9+T<>wݐ5r[r$Oɐr,ֳ^Boj/mUtE[ F6k:ψ"DDPpQx8eU|TYG*v3~0{(E\>G;O_D'/QlIhхcоx~Ә#bCBUVT4z?Ȉo%I-hOZ^p9]^B*H'j6c+rq-ڷhn޾B-ѹf!j,qcadŪuKx4X(.3jOʎP#1ہ7s^xgka%1`O/#Kr1!MB`|&* x_]nɅQaoԊ稅IF? 玣4Qg'zb&b|9˩ޕal5)0cei]&P6`jl~CEWg&2nQ/Hv1!}_@ьq<_(" Ph5\?+ BfgRIͦިuI׼ߨHs.$XP~7=l}:T/$b`ُ*@z[@Php'ׇM̅bD,'EHU" 0\ЄW $le{܀P Z DÞ te i/He 5 @$h[nGޖl)D=ԧ#b'WiPL; ;^pP4~3 ;%K8G"d~ : P5d# .]3iw`nmC;%}H掼^ً/'R"9m6ĉxm%Bdc$7D^;/Ǧ-9 )scPBߩɭ!(I.tlcV`gAu >Ć7?kTKAhCt!2{d:!T?(b@D*p(zɦW /$^\i$2rRӑk"] G.bTGg{\u:q7lb>K f} 0pPKBQ9VFS%_>ħ;{A,v=KrM,ًs}h2cY`xh,ftLiJ}:jn-$^i9Vr4yGq*HK S9%_C$@ޅ0֌S 3&Cq+q|]kSzS6Z'/@d)GNT)'fla['շ^Ƅ:|QK(V"c ZssgnP`\2r9p)?O,]_^ǧBU/WI yjVELw%Az>JT3%Y+pnFmD@k%Wzyᇡv,}^8V4-yI؍݊>dhQ*i`+N`c26cN{8'Ԑ_f<^0vgGP /Awm#;")ERvKȷ%'\*):!+,<\&b. ՟jMGjnP1֨=!g0I]PD/]|H]s֝e;α'&zce7@{qw/"vn!N +v_8sŧ \;JqLYؙbzX( i~ԧ6}O_$u!5_pݟ,WwIѥډ6P\{da{2y'^֙4T6 Eh![j1x%0f%(oFDtuz*䴑T'R~y[/rN~&ͷRӧ,ķ,&QEق}RyS2O,ef('E݄4Ђ59SBF).d?Dd}?woӌú9f4ݻ6CRU_t ,n6ʪsCJKgOR(-Bڲj${5CɈ=`],?̉z ^F?CB6F ~Y:;@&8;s?wWANp1%#yЀ@dSlN)p%Ԝp!Hi@QIaÆS /(5o(A$˫nsGZYn#gx Pjt ;r7+KmD 5JØXh^vv3(RGopn18Z:~8.xޅ2_^3ĎW6.DdH CaayFT cdbM:i |uUMi }9qkyEq؝ M8f2AY>/Kv{w fPYԱ25ƑݹDy_)s6*8i_vajTx|R+]'^8d qyqa! P{Af=Oz!@ˁr.yrII\ E6;B+›]t*p3=3_./,Xi&zv1h+xO v]C`4#0)t] drQBNlu#`]>/IU3,A9`qLa$lnQ\XnLM #:qޅha^!q>P/* Բa%#ժvSCǷ:~H Ry0\&k9&<+j% td HtAZf:XO$d+t/!>Ss.l Hl7u1Hϵ̕2iHxtpM?iQ5VҌ*~ Au/TEG-  i'V33[1C@\D4\ahJ~l#G_{ZXlu_ a_x<&@/9GVV*fy'8UP#? %lS:z*AL)?pTtv*7gPwWO$D ]P׽5| ?mv^|źCkȹ,=ؚ5!D,㹉xǒ[5&NDo4~髻zd ljY`V28١"T֡Q'= ?)R2KzܢxȨ';ҴC$EWb7GγɦB ԱW? G.dޫ65}q01a ^U6v0gAD+cy-1NV\!QFOI?'@vPg+s*T3=1_Gk(3<%eJ0 }{]xp0ǮfAz\7 <Whb#xQy(AOKwk%c'HW''()TNJ}TI<&!J',B-dS֑z33mvV2C!j Sҥ@:KKW{!ٖ0N-<0+OgZmmS%l+4$`r/ZXM:WCB_9 /4dJv{`Pc!$ g0%X'DJTiVdÛ- Bc#\)s7&hL<u@ Qyc< f)bYY [ ѼZ_b 6,G0)|V謔(S j{+#'@.!f.s_gK8ALJ&b?>3YaY 4߼7=غAcz CBxÒKv+, :L&w($3a1ȄGڴLDC|;Ynף9Ty")EwϛeL#K8 c+%8>J8:LU<g'mAǦ-l BsSB#3=hϨ]@ {3~id:a+o)"R58(G8A󧏺$6}Q{YȵLǾ)cuv2Aư,SHd"ϩ+Zؕ ҽ24*GޠQyBǏčJ,9La'(x`Ʉ~5$F&^HSmRYx!!ؘڙ|boG%w|@רzVhnn _#mj|[E`z՟N\9P>d3v+CDa _-}O2O4cu 1=+&m:R~SkΓ3AR}r܏(BhiBRp\H5W/3 4: { UZy' YO+슶: @9[b,N!-GGd,j쓚N0/F&2bU48[q-ɵ_6'ub *{ +9BtX,AR]L_>||_DRgirX dR`: u\+Ok KQ[Raj%Lǿ e:lla"so$0DkRLWX,PLO_>ꢮKw, K2}|`$M@' TkrZ@o8S[- kq&UW[V(~=]Zv:PG{sMxbƔP/lJJ "NoEs4 svfl :ڊ6Z]כFދqqmI4i̹U/+^MUЍKBp/9?% r)daZfn"VL;c@'G靚Tۘόv]l7?: eUJ{Ѫ(P&ί~Xn |@whGdѰMCF7HΟ'æcCoXh?a,]Te8%tj)7.yp)10J B2_{34o5#a$BؚӟPd?=B12{ 7nMߤ""{uI,'@pvD/^X/Dīʓ&Yǒ?4ykYfZ4;i<%@ECe̟=L#n,u:nWIXB??8躳J {fҒw$Ikk𧻓 A@K6CZqsB[=_W%=F_b? +B(V̨5YBD!?-dc6;BiVee 8:_߂E|zoMs5{^T)yEXjO2-kO6_.uQbi/}>Jl>&c˪B=6闄#М#aIi2j rZjFؒmzgs(VW[8dڻ1ӳO#8{Zg5\Hn0TT3C 󱗌5 جU2^|/ 9}=pj`ZJ~eKpc6(q$”φ9Cf;fnXe0 'βpͳA1,pgr?7 "۬#d}rZ@ k& 4 GvJ \=%w—R2´р#pt((tesLB$TĚN_Vx|, þ$IFt3Pt7Ǯ [о%R@K(QE 8NUPB=0k,[+aI$pr1.K)޳ vxO ŢN @B_+YlM }Mq>@O䂨]kfR YMd0G67gj };_:)?Tt9ӝ~"B?dtĭ!'Qep >wdZh$<Ŀ>5K QN)K 4%j{W[ 5<ΐV^]zn pw4b0ixZRK|ʷ˕oXGa}8"F ;4QXV6kG= D3_Zs@N]|qwC&ewq5/gcp9 JZ<6¸)(ueF(0b!1#oxXxKw~]5~TfZeMІ[[ 'oG1ۅ9ɔR4dn0J]s#nЅ3kL-o3*B%]iC dL$ Y8]n8PzͫPm`z0}*QN⻵]t9%|5=CM5}Fe)؛ mndL: *~)H?i/?g)o{zjVQܵy#@9;Dt B )hHL ߺp *CVȰЛ0nNYB<Iu7Zd8PWEMWP\h=bIVۥFwǖFYM3 sD*&t`}dILa[ ^Ҹ-hf\;nc9֖ƭtDAȮ#6ƀĹg&ZZE>k]€j\Aq #~`m+BItzB=%Q 0qa4?? k]^z/p^^[qZ@ 0ܒ>Xkek|h}VGBu܈̥O`0}2f:8L <[[2vȥ=d[~Ӈ*ԩrYћq1.WHJV \7D p&e.dld1eUy/Pr 3:zw'nbE' |#Eɰ7LJEd:ɉwx$!i!b49gcD iIP@~nnD\OK"L ս^D;^<6'V @R}gHTrј{k\:D62R )Ib]ie7}*e*WoxGh$6t(9>LdCw<!_I"u4`9JatTc:΀"q6Lb[.J0MGfH碨|y2L>Mrd[!6)b"+8 y4~ksKCۙD_߽!gyޚj`(+Ǔ(&χ,ö>$&vhΗ X̄_A0J@JN%ɷ(< e O|LW}$uvdF\QybBUe *xLvz7Sp8ʓoQxLXMT`T318%7I_O[`Bf4G q !Shzd,I="&]2c &m͎z)HfOZ󤌖{yMWOHIm_#al/]=0mdk}y䜡vrcP> אLv̿4cN{5)Xƥ"o8~(up`8P("R /p@L7vƺm}THϘ$.b=Achyr+;؛<ɡw=\Ihwj3NȦQz׉YdCz.sqCSy\|sS2-qD&IBQ\ajʂj udϊF4T#cSg[RE D O6y!0 Vx-*3l+[0PAXWo3fnҲR`Ahk;ªmWq{<(W^ZbmA^mMFFiz-bpYߔEWySZ.E3{Dake'E>jnNkX4C6<{K,,ݣ}jR h>Fy)>"`,k5gc2U,8qHMbv2ixZVȹu0-pĪi#&?GTQxvy!~T-ڵe^drlGc|Tù<׸ h7mtŔKjy|OpÌiٲӗsM-Lhc&K%p.j.暮bsRe i |5q,hέVTx3:+0mf]rGV;ʆO˽}PvPU1\E\+H:4dj@`=gɄts԰p(Fp-3\UZ'buG˴w㤝1\FH\.NJu, )q;&p`2Z ZEUɥ9 `vmZ%Q2Mp9@i8 OJù2c%s9=,h %Sqfع{$dJ&lآ[G vp [ITqjwaEOY{D{iQͺ*j󫙻e_b+ETHIB.6f8k4P -7~d؆,RI:)Xh4rfWU/sNƯ%14TV J^F#Xc )p7-]F'ZAh? A_Vvwٝ"ށ{ޝB=\g>d٢\՘`2O/"4b@X"1ZV7m83^X$ik;uI[ɿh+<{F.UXk%/˩< i |3B n1c= !L?Zh,: ^i%bN,Vmo@kOgCUZέ^w+vSvќ~+ Iߪ-6ukͷˏ^9&Z&aSWWK,t`M0<ێʄFZ9;X((zCPnέ]NU,_ w5"tdǝ_xj(Z<5 hBH1T]<@Stb5/ '놫Lv-٩,5'O^7>'ش^k"0~0JjlhM9 It}wơ8Sr=؜l̏1NuLo34O.Vp6HStlmP&h~` VvpAj0|E>M XT{Tco0͉$TSuڋq=WϴZJP_v6i @I.dI{BB@aݙsA68av*?cUK~qz5zb†9Ib@ J?H n7$9hnEf B4/ G&s~y3j]3L`ߘ]g%w޳&da/!AT. QL21`fBsQ7Zl\NW=\!@|:i#S8ѠN%?TqYs l=0dW"bI#}ZP]]ƔS+N0V a1ʎ]ʢZ,XcLUR=RxRG{B7E? hN-f@s+1~Ѐt½aOb\{~z͊ά2Rr? MRO\fyG Fv ZIeF6:QV?߼GyL.AFgq}ou6阨5>i0Ix20d4`RnٜcP#;/^{ՆUy;цj yڢ3N8 -dXN! "cU!n3PP*M/,člT7a=_[S9ROO,qS8݌nt(Zc I}iTH\ ^K(徥^[ͥ4oytF;_E0@gX^(Nv޵uwn#O[Yq{EDh@lU\#NHuȫDgn|tσF}Hv٤֋K1}*FZ/xC}߼knhiJ d~MZw0z@!9tD%B0~H}~{5%lR[p}M2n:]c;oT tTx\<\] h-#7dwj=saYu4\saL)qp u^+H/ t!K3 0K'"'ıP+{_{(3SE)Z7k/opǚׅx:hݹ6>i֟Fd L -X?SŻB""!DMa-z?3;, Ps_!ّbr_a5co*`͏MF̊ʱ}< %L ,qL3ܝ F&[!Du ];uk:c=&NgA͗oH>\'o0CG޺h;ŸUaNZR9=u`X9BtFkԇ#!pw4\sZVY߼Ȯ,ct?XP=9jz #W).~ ,Ie狏/>EU4ƒ:S$gHx [rmq~tww.GL2F}hvS3|'Sr2Khiq*+mWX6YK2SgdŘle!R _=xn=¬Q~40/،{j_AlؽjwU?3%.U7~ 7jS-Pů9d{|m~%ثOLVa[D@LK.%{ <̕7*-P$-П+( ?⊑:F5'i3& 7g;WU2( Pq4u"B+-8u8bTgf#E>ƭ Abދ3F 5O%˵³k=:N>pRCPQ)k #i>&W'aKE老oa,9ĺ{^Yڟ+5mYB5bA w~6yᡠ+;FrJgnɯ]6MWNhj`- jcN;F֐]n73pqʼl$1X}zoM ^,(j6V@GHlAbrUis֕Zg\qP2~pV\,kⶍ )B SʃUua*\ȿ^lJ u-g`1Oh6؆A`B@[*{A5#[P7.6_w7Ԟ')YK5TS ir8FB2."Cr!. nEjF(ʦLA0j܁BE=2/4ch`T dy-#bAC{wa\Yruˈ%B$CwF5) f3K͘h[1ˋ8F#INaap+q|HFx\Ge-.qBnE9JoyS|o妸hdJl^6 y, ] V &-/>T(Np5l@vF:ښ6/!Aiɘk`r vNcﱢ|m Yоѫ'Jhe"3b3fJ<4};|$a*LY-^L*6̧ e]!H,6 Y2d-fhǛ<赤SJ_`N X}].Vg4$Oên|2>T%;< ~zC~ # ` Z*Ur0J__5HDW k)dM3A@{w…Rx"}t^[9tхԳ[⺵d !O"y-~5\,ZNJХbB3$"j̟ w.tVTv1

yN".TÝ{Dg2shfRY %4qd)x$?a%xNJ^۽ִ8k0mOߥ1ppo9}/F5F"zf;Y2+ XtX,r,DVcuEkf|=рEl?w=-n o..xCr򜲾qv*WA[صi2|RNz#8 jEӆs𼢭ς1w)%6Dlf͈ $)<*|0Ix8[jl3[=^MRu8\+_p`邡_%TMzנXMQ/zpoa!|3jnq,-4,3Fzy7T- j3*M3-ңQUh1ڜzy\3u#o|zPPK![b^S@fX+NmdJH} 1k]sƺ|xq CU{0Ͼ3pSa7+x O/鎤^+¥7"W҃+˙VQ=Fi. rt!S)N;93{ݪV/pC gNThA7д=VFFin>qKݽ%_I{:͎kV[&Яl+)ՉumDŽ%D 4&aٟ{'Y{\՝>ܞ|L. ^["ۡ7b!X459Gu>QAG*UMCW=S:Tx' g$H=P"=g0FN+?  p o[JF3/8qPYBshR6݇dZqSNb.׏ +QKHߋp+==\,PfҠ] ׿ɷE6Ȏ7lcglg96t 6f7X`ay^?ݶxA-ĵA9q_ MM[שV acٻ8ǜLBaHp)20T`. F3-6@g r^:;(~`s W_T 98ډ Ew_xIgoWd$,T;/qBwd``.E4'^8&xh0 :@]%+0$ϧ~!S=a CTuh(9nrs٦_Nj:$.ܛ'Ea&aʘUẪW?(gщVe4Ęox*Ԣ.awd TmC{  %MAr>8Onwvmjz TYd+WY w1yb hH] {/\% 2N5ͩ8(Vt"x+f'X m--zYݯks¡idAg EMJQ➽/ɵ^(O,~*tqќЂB4_vs$K~-Wd\?䄸k&FgJT<5u:\`[0@SUi3iY&4bq dFw-w yN_ҧ46$lO,Z sZ^6Ƣ`1_[Dp.dmѩ`&؛MƼ}Vy3VlVQ#wF68|4_ ZgdVMQ;QhE/iPosU3d+,3Ͼ_Zc*&J9K̎,/!+{LzSOrC)ޤfaD:V`xi4|"p5 A+RmΟLͤCXkj 2?|`p}eݯkG}:Jeۧ-2ygf)L VoM^EupO3PҢ jrSjwC.0.L\^J]Xf_Jڬ@X2 }N-uK9"x;т~_ a7}u["1D}\w 9`0kj l%kQ_c'xV/Am1wvn&ֆӑL59NOMJm94dyƟ+mę(t}X1i2x rO>,q4M^h~DI#v|iԷy6,ʂ龽OHDuE tT#;0V)1QK؅.&6Q<,ГF/YѸhd7GL]Qti)Ji&Bf2 hP7֧t:J^ Q8oXỲz ]ZSshc~5)Cڵq+{ȷ# xPoNZ"~}V5NJhCt? ɡMFkvk"װ45,{Kv5UM[:Q04cÃ'";gQ' 0s-ћAp)*#T2)VaoKLz HQ꯸P) 0wToi/n4dc$یCQ= z#˥,׿_9yZа,u Go;Jۖc$dMSҗ|;|(80>Ig>,af$GY)M؂JTsvBQ9ϨiU"-N7u~Tzhv=l:07P;}ׅ.g4Oy0g2,^~Qt4Sf L% ӏV)⓲M6%d,ϚNr5/hV4XsᒼoG m8'U c[WW_z@Bj1zY#]f:#njc;υmZ_HT%( {N 5:3 ҳRzaq!{]WUkrϯƅA<.!7H#9t['_b8"]jmhPTRΆgZ˕9,s^#JeleᕫW '$~3N4`! w1uLL#ؙ891N7!I W90ΚMkK::ަ$Y'nI3p@&Sj&8?M6mr>G@th\S:ૹw(+bV^6c3XLK?Mm0O!E˕!ci~軮([9 57MD([TC4qWC$"m զF;iKtP{ϳh'⍥iY9+O20v /-{du!h S5\sL: 䭒Cr$ˌXK 됺]p-,ei7ݍ5Ͽ%nI?4͂Y/\&iH65A{S%{Ea.ё^pؠa) X)SR:R9J|2ej혗ku`_7~n7Hқ]r z[}! zU=$XpC܊{e͓ "aTmCkiIOu˱bm`<s$ս+k9zag(Wѩ<2`M5f-kQ]p+P'*ж-n_Zdneҳn Tp]Z83 PZ2Ҿ5c3= [#yW)tw)gvOJ`!L,2œ<~/.dw I~z'2&U2ܜ 6 UNkMh{"c!UL"^@lݖyTOOѓn9!qCϒ^ˑv._!'&zodCܢI(y80n?LT39Dƛq#Zs' RD pD}bl)@'U'_qERPPd?E3hEa[n}?PK2Jh(vO5Eb4SNF/u&Yr!3Fr(2NoFY"et+4LV_Y"Lؖ; ڝVGwe";ڜNX!'UaIN았5a|p_8aEYHI'ՊBvz>h~45rN+uMxi_ђz.xwe_{оJ\Nj xb+=5t7Ywt®qӫA:~h6HBc N܅* P "JqRul߹x߉=$E-L4Y7ےğKH-ޔmYU}f(qѸ@/3AWe" UlN[P i3p\?ϗ)Ɯp'ezlcH lfM,~@3F9ǻK̚",y ZEUkM&UrB0 :JhAh #!`X OSrжzjHĒ>6(8|KY2AH6v&A^s^7],+2HBQT8g,Pyb1]ؒ75=ha=ͨ7Sd|U$ x'@& 4=ZG3Fe-1am|6#< Q"6T,լF]+ZƧj2Zg hL0];O=HSQ_OAO)u RXrJðPI\bUG+TO.'V_RN{7VVI :QF Qm*82:mn!Sq6J;,_lńc@waiCQ6 (DZ,hy[]e4wNnvDx3E"Zs$2Fy/y.Ɯs"Ȧ[B**'0{~)VdD]SHM!8dX 2xmϳ{LՕ|e?˘ %^XȥKw7@ʛ B ^'P@ =(& :_@uM_mЄ\^ĠFT$&5=M^ wMSARZ)!ܕV|b\ξ¬Σy47){/[xDvCR%_f|%\W]7 qhWC4*vG󃨢ޢ[z8=ٛQ1{W e|bfXT\dfutjnޤDň*h#7g "goI_J-ٖUaJ<x]AF׺n2IK/\ ._9bj$JOP!eR7Tg͜ܣݺc?J(rhCAv~h2\YܜgWIãCy;#c(n|kf'6Κl)IN]U}DO!Fg\GH rTv6RiT ـE[+oMY;Ã5_Ex;oEX!r&jv\gB1b|#VvKǿ(5 eSPf.&-3@ېץ±i}||߸?P]-m348n-vT$}Ѕe=AAǭғ;$ K6&u^`!b -(d*R "~)ց2vH5egrͻ?dnjv p۲ wE<L7X{Gk2=mb73sH&:OӔC#6<Ե yq&#' *5ع/,PyWK#N,?oG]'KK]p?9Zdex4嘸gJkJ1b}")%ge|,xibgA:ӳMHUc?XB<8lqFbIJ:ҲY0c뾊SVb ?|Y2JJx[`ԡ@k3y\Э㳦qUqų~;cDSF$ؚCC_s zE-6 ss^8Xtj'H0470q24T*H+o3R#X/\̹K.(9+%Yr32S\ &ςOC{ BM%_MOusa@oWv FJ8 AWQϪg*W^$Xy'OPT%ͺtvXϔx,&ew~ɍ >+I <CiE6y򐼌:,='5£h LXgn%Lu\VgcA_a锤8ltȽy_ Ƕi]x>Z)X]I8͸)gڴqk-= A[I&~I/`r/ uY 5/$VJ6 x[naN'-}4GGIY}+?D$@vOV 1GG(1hQ]$+@fkhGaMt[_̯{ [eM}} =3ڱfWH ~ P'yךQ]})-<@]Yt- rYH4v%&գMx_SؑFpp ^ÝuwsL_ϼ`Mc-ITpI%LukrLCgt޴f"@JsIjq:=8\vp祹Fm0e JqlEU  +ϐ|$#ICḚݶN@!9'S,} UW5~0LVڤЉ5 Q*f,ufQo5Ih9w<_R뜮I{rjˌ Pd~)uli2ꏬ;ZIiZ)'5{v}֋!ѤQpPjobCc5u,ky%8_٥!2^k;h3IGRRAHѠ7~nK9Ip:$J?ÀS qf#%T\~E*>Jl^ŝ>=G$U pVcB%n+5Q+H뤧S7tl_aY&>كSS3@`ViE_IHYd;.\7t"~o1˸_:ҳYQvڸ)Ϡh||W2UԆ*z!7Ebef3a#[B'\IKz?sRyDuxԃԦGwMX%SUSx P-b5` ਦ",:4Yںͺ #Mw!dځ.u!j* ,RgVƱg!Yݿ5<6%#dSa/[ r7z|ʹL1)GՖEDcZ%]R(R4]3<`s\uqg{ :jf'b,`K%`NLÒ0͌φu_i \ eƋhb-vn2.SqkO\1S<9Rr˧3d\[f,W>,ڢTql'@L{E6uY(tӌ|怊R-o97t%B;-(6p =_^\Õl OO=1̺^[/Փ+(ڥ:nW= mϙF¨0I3-Hѐps.Zn Y[Qz,lŽ HI<םIF˨=>ny`&牲$\]&| &1=P*K֙؆ p1:Eu=AayCMy:2;8$vWQr*8_&RM#nĘ9e5{b*+ZNtc 0k33ƴ 2= qS0G/wMi'jio؁ba_UAHPE9/VFILJ"I#-Es"}{Mx]r@HEA=3ȃj,]ߵI gvXK7^wď 4ۈ}R+W*O#sÃ0.lE8AId e܄o^Ɵ y"fՐx@mxr[i|Gp> MwZi<7{~l-2x^ߌ3r Oqu# ל:r 7fVΊ;|XK;w~}͇=Z]^qKw:^y{LŖb*r7r&#FL*^@=G-֕,r%*6/O!pi#q$!?kSB2CӻR^mBޓQbhN W t)'ܘyOFn` =wmo͖ս&%H`"6kcK|Uue8LaqŬn .w {tSȭEx LFr^'^ƍ~:tPX Δ1\beyM%4i,ݎa`;JQƳ)XF`d4F'nfSX?X/SJlPӱ[g1F>~O'2S*1 CAta6zWjA^GV1x3 -Kzԗ0!`JA^wG8)gKk*o=@{NΪMqUrt'<ĥpp[z nu2#]*4J&4I!XR;1.L(패 9LQFʡERzKTW׬jcs\sx*J-!n'Пowg` Ōl_O4= Ãfɘ9< QO\/@j7 9)NeNPM(7a;&*ϘW<@ImbMȲ2C :KS lM֬(h;Iơ pP.s8KQc{L*sͥ+PR}.Jqf9Dc]#~~FZ5l4a$ TvGA-whߠ%@%aA zT|4Q hax:NCXn$M@+H#%,<%|9ؗ:F>CDØZG]T;9'ϢIJD^J*J[2X κ[8A {adDg?+ȢW_Ь8}F 5$4߇ʫ.h6G|-wB|q"\*bJlC-pJi(9xW G⶷[ȟ5Z͎ʆHj7m~1j7D0]93[% A.m Y 0<%a![驸Ћÿ`YZ\v] 1Z\/ÁAA~ 4w+&ɞ3"_V#TO_TK4npUB/*W %RIZS 24"X@HO܌HQv@xZ_m *hV~e* qܬi5 (A =װLަ,e TkKȺb|qNGk##$YhTYS#nh(GKlvD=g8bQ~gg'`Y2]{l.? j ,*֤ Bs6ƼQre#8}paTGBuPv$BdOZ }\k0vy1& f {l9B >9YZ"ٮbITc1UJ#cz}XO1N>|QArV@.ӟr! 5d:,.~]Jуk .VfG+5Ew7 V [;C]H5RUBD3ODK*o߃LC><~ x,lN(+tmTΤIBm&J1q}?>=5vB.y- v'G (!dܓP *bhRޝʊCdN$4r u}G(VmXbS12d436w*jcǔK~Y') ](ą`bhF|q]vCں]vKxZ@dICQZW'#0xyz9g@R367)?voE?t4g( %Y)%#8t D{R>/퓛@I\J(h {q.aKb#7 ;M\[ >(` ''aw:cC̃;cjd:x`8 s ,!ϿVĭ, Lvx1!,]wrt,TR^m6МNLՕqcR 󑯦jMzHS9=lb6i r%s~UMv^z=⬋ޅIp!oC;W UXĸH#n9u||"|&, ;ﷃB -jأFZMPlB/!S}Wwz,H$i@Ce`m_jj8`ty3L Au CE'Bw ίZeY+Mq x{W4pV Ѯw[aj .N Jq2_[oLBl>*ĶLcMqa"'qg(YL lE&'Xirh3(lJ>hٖ&-d0Zwm%3݆@U]3{|ɢCX+x^ Ѷvr{cHt 4qPXWm'X +#g_q1:.d$H= 7ZWtPc5hp)kp4=O1 ,8uz ^?W',bo^ WFbWWX%xZXJnhEcI:3jVTE?]> 7겧0]c.@oN><FV`sjajɏn,\JA.^؛kˮU,gɪ轊;BHAs^D@s+W^d-qg<ԗ#Ԋ S8 liuTT^|$)fڤO}J\a Z!k0U*5^9ks^\&.KČ+䀹MV  @P!> z}N;$rx (tDYs26am5[̰jG&tǩϟl#v]_5hc@\J9LJĕ٥L.~+~ۋړSH9ۋ GFoPuZ'sC"ZԋT'|`앤5M]c0I I ZalT&ިI"<Awp( 3QRaq#p"k߂t^މh}]'6@|]ݺ1fb"JugiK}qj^`{+, ͍qrPHcoK=^ U +~Ń.>( of>Ƭ˖>lQf8i1tKFC hnҮ-W8h5 t>ϵ_}5w$<^mbX0;jcTv7z4-1f\Hz}{'*f1Nf|80#8plw=q˥y^ xim?jմ5DȊlHR:s|^:FpMacxqy [ l#Mrm/ CЁ1d = Lm ERE%ncdMYO/XhOJnB+ASt]%I k #_ʙmL]ᵶĆa2;oZ cZe@%x*6%H+5a^k%-U/i: ?1k &6([ ޝw(V"*ob2vEdgum_c}fzt2HN]%.WB52/DWAS{tJl۳o}-C$b=yGʊ#Ne0i2Q(̃{I nE(T(l 3+KdD/3*d ex*v Z "*KRjx.#o(gM,j A^Żi:sdʓiO^[(ibI !=-4GK߬U 9TyK(EFfK:|p Th[D}oBE ͭԴʼ/l%8OAed2y 4%^Jeee?g GSW04֢ ?w~gUb pvV * .\?e`o. -+z4ޗ(7#ĸzDJ8s\LUa?vAXSO;">oRVפ'".Q!Nh-4}bX܊_St'>;: -dLIW}NA ttoÊҖ|GM$t{S#7jRhŘM}π"?-0CWGVb,g uG&< i_譻˦|\lQxCx#p}~1}H^qaSL$XN2 l[D_+&&Ϩ̆23+JTk.~K<)]j 9OFr+wl:בv1&h4<2u*q7ƀF{~u2iT0_24`^_/xEs%ўih-(nw.Mi=C˯-*ښ5lt Q& 5!k7tX ͛/0nu>[4w  ǩ[2܏2{fe pctlH)Z<3$<;+2FjYZƧ[˾:aq z*ROﴇn %V&^*~ݑڻo}8+/ċQH~ʴ&H }mIIǥ1'bԮ8b {`J>{` dqF ?}1 }_._wGXk$L5> oh%vcWQhD&(6uWIȎ"{xI.52+úܹص^ C{>!'B!)^WӍc,Y&?Y#?/;DA*O>y/(w`jMzg]MwjSu.=ᬯάnJv@-4gwjJmw K@ɋlVN%'ᶦU,|W_h (^xæ@e}`>u7 KcxP_݁DWͫ9Ѐ> 8$61޾{$-VN)H%7*{& 6ç~FyACo2';& $hCX[ 0Ƃ^sSHqh7?l!ѠtO몳^[ưGU[>BFUxV[ŽƘ_YA<̏Tcӝ/<ͳyc@L>i1e~0EęCUЄroHI^+TRp:.Nb2.pr,5e Gra,n 9)l0ee 0V[BEH̾8׀ESU=KϷHYڽ+):"hƉxfΘ8䳎, orl&khTEf;Ū|DylX^ @4S. $|:\xqܛ?/3aAf\F3m0w&aJ9  ~NEPߩp[>,}y p/,TF̌2/yWd&si@fSL}+/F].Ր<[1 #֣Ua˸u4tOaqpu=%1vs!#7gi8dxf6 ͋[d=ŶJ6S, b? oؗ-8G +kҮe7CdiȽfYmwžTG*X-y AMR`sQ4=x&@z w.YCh5.&Np5y2}Pl ϒ"C`2@ c2{f91bgCog/E.8.]().">Pz27L,cppJJRIkWA9<}I mX\16&QѶ+N&0 eN/hCYS Tf1a`W 2:)ck.Z}C_@Fr@.uS2t\)] F-ľ%s0#B/&GȤ:j\j//knPXߓ;ks/H ^q&3#s(EG]lMtƓ:(uDA1k2-Qn0%ߏ_\S9 2*;z8Rij1UVtϢ<01P,]]/zNE60r% kcaϭ)!o!xN|T]%?8wEycxw,q=cY1LB"%n} \px):l$;UZͷsjm/K#P?i.-ݭ@JHY%[ƽgr F8Л%VY@eo3 D`CZ>&Z쭬n}7 eU6jIVn]JQ L.NI: mlv]ZP}${N먪6"( NN5lIlXmi}IMԓtmCB})EU"]!j&@WZ Z }8q pm*RMNq亡f+Sy4R"h50dN 0#qi)K$MqN\@UA!b >jt'O}?Sw%~$KjR-m^5 q6prs+3vTk֛F&"LѺȗ8WUQU1˗~l8c'>As:sl;)?3$kEUyGP[̾.Kt X,+T D EaxN^! VܣG*1"i/n+2T>m^;m SIV;Iza)%UI{4-E&HUE⟉/Y<}ZB?žIB`9/6q6sEZ_yanmds9SE pHU#=hh|LL`vm1+B%.;CW3Ph׍H,̾IO]ut|NUٮ1W3_zdym#998&h]c `_P1G[xd%]{x7D.n%1M,Y}YQog(DZ)_?3IӨsb4͕a2Jޑ*R}&M_) l](qaӏRK q}ѓ)aT8 3̨ JV&&~P l9"ցJ .fW3IX|K8?g^֏)aTZ&Gt8GgՀT($kryqa蝯( ,dǺ=8;XV*2d:B@EHΞuF)AzfݡYj K<wq9!e܈ |0ͷHG\WPb Tb8o{ 8q G+FF& xԫ Zoj*q6h R=୕lmy^A=2PpA 92h' G]ɸt _Ֆwpc.$Htoփ0aKcB=MҬVZѯLf[[&^ⲝsxA}Kٶ{;^x1ӧwH-\1ш2a2l CA4wp պv6E4h /|-US7J3J eg<4fci^8ɍ;M2%D(idc̢6t&aV2dG[-]xeeuin}m9*Mn8_9NNpS'&k6U1aU|;F~~rMb${<^[!وu@ٳAQ(7'S3g%,·~!N{V9Wfdʰ%R햄nuPY]dM\[ ͓RG0Z?Ԩ]MTAOZMA;yq1\TYbѸn'O7țj4O  1/@;!mWūFoZtݹ&N$~ ɎiL %rza ܮ8%ϳȠb3vͅ|wxk5Yb "^2u+]Z_j8<!E0,^OXgEZܬ=Ms%Ef&Z"Y[0M)YVz2yl0hzliGؚPjвzD9$40gu U^TK&zC Nir~y͗3ZI.dsFUa>{˽5r Db􃜖+ 1>rsFȂj2H~}Ozz}NWSұ~&&0gU+}nnqGuS40ӖͥGVs}A/;\Gg,5Kw 3OPa 0 \䛺}Vh=|Il{R*{hAKg3ޞ%q#*/Q!aRg 3-w6o,n}> ?+&DېkS Xv z CI1I *I2_.x3,9R c˨ -eHnxSA1obOn.wUy(xf_ը rS9V|?fS0䀄, @;/C-蛞wуR`ǜHثY +5uDoQшeT"v|%6N㒡_#;ǩ;dpLM/`=%X}At{_pQnP =Xj.ھ1K)2ˈP>+8VJl6.M&KdF; JG+]$UJޞ 7l,0 /{/ó衾Bjmtcr5_,̚ac (k;֟eߘHjӵ.Er#Xhc|9=:U-xU($*Y`N6,טN{=g7B\jT:ҖoZ@lrl$J(G"!`9ӢdF`sV>BxZҖyQAS YittԹM@8LԇsC-xr> 21kņC؝0 bl>}h4m,,5͈Gd'(15x?FiCy`,h4wR&3v@[őu] ݹ+s>h"1+XX@$)v(P-3*O(Q ^1S#^V J$Sckrv;cfxgcpD4ETVtE21"JSWPHQkI't>{"Y~ VT[EMS2:y4#=8~NmGvtu`0سoʩ_k}nfy 5[Ƚ 3qDs jU^,ȴl>T\T?yu>FnQ* đ [>BV.\yͱ>1m [ԊV$@8b n> qm!lq>79s-v ,qBR+S@}&V<8C{#Gŗŭ~-4)".І/!%YDl`rEl6Pw*l)Ӆ˟9ӗas%phnv@!vl[N&+Fް%6Pw .Sc;[0ۣ[~ |fO:&A^+ΘP W(`ˡ@IƎߴCM\$L%Wc;3Li]%Ub&{aל$%n>H[SA[ Z 3$+ <B6񃊲7a'&g6]۶Տ+;Ex@M{zvM\).p?{01ޜ,e\;Q^y;a!֝,/ȁȥ&`iګ%\*OqzÌ4Oydtߵ:>X̓bW6h^YI0ɟ. {&3f7 y0!:0O18<Qoa>3$bga&`&Ar1T]hPB㞇 -e>5SaLLLEG)HOkՍcfFwmA g-qJ*N}6`CA.K1dʀ<{kZ*l+l͂ieMSh*ơ?$ۛ|%8{gs8}& qy29ALIjyN[ŧ&8q ljeD9},g-XpWa 7BRNwfs4T8C "rKG>d_T@|9C{71>_qW4=l_W& ;/@MjGNЌNcwӔynCiG1$%BвHIGEWl(Utie]>ynv03F` i$atxbX9zrv[ ft1pu j`&/2kM]S/U!o]KbvBʔ*Aa?흋 ĘW~S%XAnKSK4"0wDqт@o#f+<ʟ)A媜s*lVwƋJ׾&k!"EU5G>I[*+SlCuёNd1B^gل3l,O[V[Wҿ[@1ϴ_@`UW@k-wl5 6ύѤc2d;gs}gK@AE}yUeB*_s*=ѵ'J73ɚ¾z'ҍL<p ,KT93c`(85ɟmn1χ&0&[:j͜p)z^.ȑ(O2mur7Z ~ Ύ.K1#E}wQQ5 .U*(gryBG3U2б QHĬiP"UmJWF_"lfY%t=sF_:DԠDJq9|xJ+N]x5忳)Ȉ4a?(*u i*q5\'>Ͻ< jq2JûMn3D4ͪ$}C.q̵]%Ăr|T}`Հ-VC?M:(ENӫ4^rQ$фO`ej#*V^~?*R=, O$~=J~oK=f9ïz^m_xHS^Kkv"i ©y!h>6wM#P#&͕;SG yѣ[>߹β3{=1lٯNr|'e\˛"\=ĩ=ËOmK%WRj+$Vb"'|nlؖS>jޤD8mR<1 <;6vTɮv}y*?N+:t,t%2?r3!Ik:Az-': t(rnۊy9lcD{HuJLE7f&ǀT~$urpU^̦(KHRK`"Ga~;-M{4VؤS_>i36B@{d7Q.:{lXpf/ 7Eq> Gn{Y_H۵O./Yx@υpx'@.'Oc*ێy6~ lLBĬ `S b{y@=1ท%Il7C1Tk>Ua KZEthb:e(wMVp XPTzQ+FQHtÈ},GVr_l&-j\jl^Ԍod 9t\ Ts / _N5:Y;[[ҩT&1A4U?Cu7`kNTad 7ö}/- ?g uBuVi1F0ެ9[^UjPwbKRSW0I~KB*kzӁcǾǏLr l|_ܑC\"e ctye,,u!ym`mESܝț:*] 4BcracA K.RtohielbTܿFG~#$Uñ5'YcC&WSZTLnR'P$>fRlytݷxlZZ.C]V/!XniA]_"zZE/&/Տ5Cq}gTbn<78 \~r/ciE6еۉ =L3~k _":#7zAz,k{/DgHo(bk,d@&oĈ/Fu7qW/xEz,>Ob"F]|gaNYăf`6 ydgy8օHm?w5(aBR|qg2q-4IrP ;oG޾]-Bl7TuR)e <—T0@Pv2φDSqU$[1HJ͜NS>✀3 u\V%R^_[?ZXVEji%8:fK=wj,LUSnj<ƏrU݀#\=C6LbbY8.eO뇅wlphVisA2[/sFpOf!*xkIdZ~]adؑޏheg8!!q3}޳/QGxu|+xx>??Xއ"j,߯ggMl7^^{TW%$o10;=8vR?Bm y>{$x>A:韛h<l,i0D=Am2J09W%>>l~$yx<+!人 ַ8<0:CaEsjB p&?kLV(Kz ٔQ= ehH`h̨0B ׿YsOT跹!2HO7DR7!Ҫw-?P`ðrɔa^͏mh>Hʓx=LWolnE=+XRy* (֒+X>Hm"J{Q ͵8sE*/u`:R s-TD xf6淚=ܴƐz|_c4=[4{vZ?F|=/f^G2L Ǯ9 'ht]z[8t]7b-_VODHIP  'ij İ88+;͗ٱ@O%v fewVxEpjDEiH7_c %s;8 z Ʒ7+ßS(e>;PtWq@dHk_Y:7j 3[+%YN>y<ЉȪÑ"f(j.4K b}Y),<~6!mߦp0#fćQ^5ЦX"g]珺i֯\VBytX8w0O; #[OE"nkAM~{k5z5%|zAUSaD9ᒼo(Rv*WxL^'#R^V?/,&4e} I<vWƺSQtMPpdյP^Eqmq(Pέ^) #LGI/g$BCz\CO-8AkH~{t$hF ?iE]7 {6$m6W{d#3ۨKh#2=W<|r+  5C ` [ c`?ܘ )zfCxt7Qظ#z^2%B~:vI+ZX;cܟPw;rZ4Kp7to5Pg ʖ} wA2Q{:'y Ϙ7W`nۚERM3 g?F`ȏB 9U\#Ұhq0zh6C 0m:1yG{wBlӢ+gэ//)jTLm: ڕUV߅SR]"[a'Guq J)FI -2r(̤lOB"Iӽs<=C u]oS7 2o7iO~ߨf\ޡeJ̬'tW&wqƴ=;UG> p:N;H] d-,i5*gĀ7AdޯB ֲ.\z ȋѠl#E LW▐e=]Y0EſttwCdQ^\L;d#tʶ&/slV\ ,٘FdFigڙ)璝A^6bdq]F<1m7'єAH/AGh}>ݩ8x@OG cM;.V? /S϶`f r͞]L"ϓI; cLsO%n'CeFk\ԜX ެ0#LO"^ʡ4yAyq x/|?cU=[AȆ|}=hAZ8VÚ4mS6<3k {xTM LwJS ;"/'3ć'p~e}5? S `9RG"6㜫ӖEcԘ{~e}ǷNܺ8prY .;)6[z FɰQYU>&n;RpP>j''lFg]"!@,;3pBQsuu|C, 24Җ"-/UZ:~o1P|At&΄;6nì'.:%\ 5( BT#-J$?v> BN:>xIF$6)N[Cɑ2asάu \ pU(SQtiuW!Z^Yo?<{v/ eP//,)}nz78A]EO" kA~ FeI@`]dUG>]K6BdiUx'n|MCQXà͟%9̈́.ձ)t܅k廁誑J¯ՐSGG1@v 5i~e\,Q5Wdnks I0aBQw(ASWϽWb*t8nO~#Ԫ;q@VL1sZ=2k|t(uy;#CPk.;V< 9YIт +þ62yhksˋKQ 1U?`{o=9ٮur2$[vB |FFY@ D#hjzI)&{x*m~!_ P<*VWnxʲ; h*}E{7`j 5Lrݺrq=~ Ь1 Nn`θs9#ՂQm"TO`o~tN9ۧvj!G0^9)7n1)q/A(6^qP5U.z+*Rb7+F kHc&ISqR_bZ[~j0}xZoSIde ؃gY DWէX7v-֬L۽7͏7RP'?4}[o:=o{2!bj a $EƢʍ;HD)F=ȟ+"n* ve60)&G>*og 3>0B()*DxJu {-AЍ_Crm찱,ZO\oC[60Խ^͙}ٚ|_ &b5MjJwG28KkՐ>_XU >{8 = +J`H Єp}3O>uK)T4<vj(@=`V4f`paNU6.h|Rv%u%um8w"r>aVZ3? OHZuSi)jbU}0Hz}•h@^x/#Q@${g*nZE'so ތ^m5ق{*C&[nɴ{D4sq<-#J2D+@TAnljR}"^8˂&; ކ((PT"ꓳ8' ^r0֐L_ K!dwl=,ЙNn+T/ 3C8gKfYgjq`VpT'qQnta|y5+bFi$93Emx`D=0fw&Q c!I~$}O@&͋nphYpI7>{ZOX~ZMe SrM_sƅ KėۧdTA!]rEۘ R+SJt|2C0,VJhO>LCPSD7~q<،QYQjȭ肰x4yFcdeI cbta>uTnyxO5=+ |%zGK..7S- QLKVLrD R# 4 ,jAR+.*dch||&iZ0Pmؽ Ofa}t9i3jlo>h2J,Zq7nT]#o]ڑ^ GTC7*DՕ~;I=9hXprQUN !T/9S +#ʋ 4`Z4$m_ B:}%z OnMPHaD!9R]5χL%|0Sx[G/RċI6nN^J O850O=.$]IcL9LD3&!Ý[J̊i2Br}_|ZJJp_+?i!R:'5 UXi\7wawJgGGJ-YiNx3Qu`epw?AH&胖k>Sz SGDhTp[]7cDV>} /T^[[x)o5j+O hs7-sY}˔W>74L1B6 !JdUYa/931ʡ8SnD!`r͗% kK$ӣ;-=jGBYʹ H9Tj>^s];@S0t:@wUGDV_uCxuN@E-#2e7D6}@u_痨J~vװM!>i6 rJC]Jy64G{߫wԹʫY{aF  Q$p8P^{&ðȾgwfI>,'IHlHW(Rm\Q +,G"S*eH(X4Gmr |e!=8CDr4Qhڮ;y>8 hxF7A׆/yʾb3%cq O0`~h@3G2:EMaXҼ9wק` _$Nz$1$_ 8+pd P# Qʿ) Ip] H~@m`iS>[r% *٣ΛT1ɶE+ $1'{3_HpIip/rG#eP)isnU7]΢ >oGq.c_4_YWg+]QÉfN!(?] Xǯ2,wn}cqcl͇ CL$t2^M)% ,=/⏍Q(TH ĥ[i+r؂O7>Fز"U'-@zpB6$jF\|Y$:d ӌY q,0sۏvd'br tuG)cXߠûMDY$TE|m';dYJ)AW4Fk 4aj{)B0CL1J|QQnOK.u"b"Lb#Za."`otҫ-ԴHf<ۭ(d->s}Sy%äqTmY ijE d}k<;ZΠZ bc¶ ytژ"qO(X̴X: H۫E嬏*xG\RLKd+hNĴqQ'9|-$cx LJO͙T?=Xv &KHn_W)1FS.iINB I^=dZuC/܉O ]VV@Q>a& Apnv|f]d7@L;(Fc,J e1L& N%`Ljn|[?*Ҥl&t6pԢAVN&[/GhM<(C9 u:,8<p(wv"6tE O (anKhD5&btː%IcQIMl_!1eO...ZVJff͜x/!fSCL4-6nb85 K s#;L\ ]ƀ`WG q"p4F- N\` O陒\vW8=Y_ҁ%a i갌q]w!8Nksl^z!9vܬٜ(xI^ lqLk"*T<qaLe#лW[/<+IЌ7ϭ_#I$=49bOʵPW-d0?e.pOsq!9 cQYH[zuASq I=o2CYU:朳b}f#[?BO.q'Z(D߿WhVɁ;|ƃږ;ۆ69GFX$洴kv*xe\њhf$R5\X6"xzKUTxל qE050n獸u"-GKǬ4=tjzNު%_aUjL^ ]Uq1q yx,Zo\[4?J` ua< !߷R6 +FrxVÀs1H#fY vxxT#F8`9WШGQc7=Bꏏv?LN^Q[ U!4S:qլL ڭvKތP.G !(2.KG?nsUEl/IنZXwQ)$ :{aa{+[03QvaC뫁pb,'sO:qz ukzzl-xd@ΎSx{ !)FL. ]\@CLH=T4*UUa0PN`OveӺtS}"+ƫ)U`NV#Zߠ._mDjDRsάD"-\laGL kemh~n'lFpAe`š[0uQ:Pk=Dt3@oNmqb D' ,sBBJLf"o4[2j ꨳ֥adb3Tf[HA?*2x|%d%0>_V)Tw&}>^%Ax49 2=dp-{n~-rv61Bv F;~̴ =4Aa쿙hiU[r*C2A#%<{NR;?8<üJ+Ő8*d[bwnܿs~԰TH@2IM˜@F[.}}wQ!*JiG4:>)_~RQ@q6u 0@ib! Ono+ [i nWCQ{1zo"Z] ``d(0#PFjDLe ћ13ZW:4gIs5DPuѧ)<>o ڍФDQ2Jw5RoAe7W& ʑ,w řN߷`9DZI3ove~7'B1LI%ķQmN<;BB( 5R(T/lkcm%cLROPBR:zp4l$!zzh['{Tf$"%` h4R1L h1\Up 铄')hYk;^k}7I6G,2;& cFE|w_6c-IĮUw"Lݝ)u:d]*F@uu r̽ye ʩ_RODsrn0s.UJ g){k+G Pb]Wu䓪pL^l,XHDž}1`0D O:Dmd=w}5n 2'S|r}7r BlҦ_lc(e m|fSs[kL_isnM w}ȴ:!1XX|:ӼT-mkE_Lʸ\n:4ެ.J*Yx+;#)O$ {EԱ cWdl{h^<Z˘[xV # X|yCEݺ<;OI~=抗NVc0ӗ~-٥sX})sT "5׈y%>a3T;w@ j0Pdd>lH >fFwYu-iHb¼"sKY\kUCm0)˟~mٮ-fpj`,6ggNu{@~v1A8kըHLck/]"b61 ;LQ5Du]~$DHU( 5TqA)+[ rg%xft/:TGǹ Cs oXTTϧ +/cbL "bE H o:ѼKI~1MEÖVzabJkvlUGyE:uꂓa8o^“ʷP 0P@MQ:fs!sx)0LhRE/>.ATn$YVmPŵQcPi;vxNOТBr}mDZƫ"pڈ B[^$ꨰ2yΣ1ZN{%oݷ́SuuS`v$;A_Mv)RvPf#4bReOC^f2nDz* eJ+5]m経ב4e_V^`T wZ-)R۰/6PT,&Dr@fl+ {]8Зp@K8&0_#MRǿzg/@vB%ٸ"°/i37olcf]zf#:B>Y#AlC'gw 35/_ kZ T[C-H\Ԏ:ya^}PtrW[S%su)Jss+dWӅJ;n'(k ~7Sjk s?h>d1PM'h+2.lnwұz{jŬ{2nb:{Pָ-9O_C}2PNnWJF0?T:?P0_y岿tkq?f < Q%!J!fuG;Z͔ pe,$E~yErAr\!W%ZYyNVqùf8d}4m;q $!%i@m9ALX ֮v f-d09EŒ腛!Zhf+54!h3t62QndւjT$ZYAjy./4Q) iְF%,1b]\xY'Jvu<<#YiW'fplQYJcI3E!F?&YLyr=m}̘h^NGRD0; [_pAc{KqQe{V8?Tz{D`W\}k5Sy۝Z*lB@=;+E*:Ţ 0e8A qxRlmW4C4yDXЃEJ` Sx B 0[H~fjrL7== 17WVBalba09/CIα!LQEFcKn_ڸivs2 Z0e-;*E [1!88Ba/An:QMȧEii7\C |#òYtz pj*\4@D5nrX[jJ4SA bS)×%b~$[=O5η>JV}ΎZy tLmr ^U"Ke ϕpԪ)^~ 0HSl뭔]K@gT _g'XV+:%5:E.N wK0u^yvl;Rpvxf<ڐ*nGj$2w1>Cuҕ|rV6@"Go%( ?]jBЂXQ g`daTD|6P 1uk Bgu*hgL7,jxKO)0}unC EuD8!E-Q`n >]]VwEke,H!h?j,cP(vbye$: hINL^P"5rŲngZnF `7>Ҝ+唸 KI4~yġ!{ِRnӤQz QWG#>C!jWxO@!:@ h 1Pb g {)U1| Ǐ:9H_|'bolfl5 cC8RW D+r6>?:FG=3Zwt _+HMsi/BBwq) ,D );_dgrZgJ_u[ xT٨\1ڝSEV<3*rZ}=IӇ/>)M2 \(@NE B+Yl/ËdR*5^ E񙳲jP $\z_6 h+dn[׻vƶfRBJ^8VFA* Z k5Q1'u*9-yZ3f(- '/.wl=`xHj\AL"RKmٿF")jGnSD$2R*x"+`RcF,]cޓZՊ7;6Օ9ogFqtMNeKLcLںS1mI{[LKQQ?ˡ&rJZKjKrGl//%`s~1-?]jVRS,g2zޘc$]q啈ȮH%D$jD&;qzZg}2h /ug~8O?HLtq NX͕qkIQM3K~s㭯'Ӷyw2. (B|eX ORV3J(נlX%YP)PyYO)SALD`bk!TK\1yOjˈ<|A]Rc4CQ\%1ya&Iݬ-}Z{iHEt d^ɨ}OZf8k]OɾFB#M3lk ')chzb:y2)Uz4$,.LF j*~BEK`Dܔ9qMi?#)qlbPĦr'Aܒ %@б 9p&ߴB^4op̭қ {{]jw 6_Pq] *d<#8uy74+4lmj3|DMȯ M" T̰hoawӂ9vTkR.А(#7<ע[?P0NML~CH?3fǠb=X~7YD*Fu T a>%a@rS#{>EР,bڳ1P t!v8=+:ETh׫hahRBӺ'?U ʂ?@46tL}@Ua~a8%k C2Ïg"E^Ush~Y"$TSpzs ;ގC5[۽Ceii衦_~&Lw@roTƂMI \]-BޫIs1EnI=6%qVtm:x*u//_u(11#k.ԉOg 6-cN< b?m۱:?}a1|i[Ɋ!Xg)-SÎ)\@ZWCD Vq6*fôGM^)m}R,z w5=b/D?|9H֯(8km 9_?TaZ WI 3粈|CQlZ)(,=vEhjq-c MnaSzղ`8@Tyt>ceµξƕ# 1j@KŹ =QT!8z(#uSSO32 S{^X#ϗlf)52'#>fEOHNrhq5C WL0QD f._ *f-Nbc(H;ǞMHK>4𺑨Bp^tjhXoy ޛyH 'e.q#mZF˲gHN#1Cp1khaZGgIEoj4'pӷ, p- lGGrcGOVaq3DՃȎL8vT5攫ČTT* ܊m/:s"w2Wka* ftLn"Fy،WW 4 /hic ,0 QsځJت܊+33PƂ!?( ^\ r&8C d~:Od;vk_W (+l0OJUEv!~3i&96Q0Am|Hl/BAFJ/nTq~80q}u oJe} (gkPQS'jěh3]ۀ-HKf42# VG`-V5(\BZN%#~dssY6r%(KuH`E=}CY&/_cg ٵ!%Xz7_v4Ze:KjԡSeZn?Ma-j-l*l'8ڧW"f 泰`?UY֋9_VIkle^?0}tp)C*B UN) w^X0}zL|#kHc!J1 ;V"#J~ny P/ xfT>#2#&-4ȋ9oH1a19Tg@',odo.F25`4$q.O!+UvoߥP`nJOp5GluZTb߻Qa۫O2F`:HAH9^{oJ2.% D)7s[=c%PRtϢ"8d mwW GX*EmaVDoݞ#-d힞>ibzzyV## Բ|.MޥV`)AcmEdO>WdUYeaB0oؿ}`;?ߒ5bN]V<]z5 Zgvp1O4!=m@B7L3Y:&4l 뉻LA@_Ƚ980 o ` xWD@.A PjxF$V#>q"+fΛ+-d}%T  Fk\zb9I/;;).V? [WJ,*Y%PI@c^}6O n糌6.3IyS&BO#֡}m0a1q!WoϥB9)ĄA̛&_WukON@d >KQ4nЪ18^rN?줓H}$&4&n{7ůfރa4F Ԏ-;Mɽ_ +8&g.a^zevdzޢٓsƁ~j5xX4+pzy3u,|n,qf_YOXM-AjÂ\nǴmH4¾RfeeC^GaIKOP1~dJ xƠRՑWd=_,AUpzs z̿_׭3gMT \KlYYM04zpWڞ*.k+-: Ε[JY >-8/X7:[Vrɼ?cĐl㙠Mǧ̤d>Q<n:M}TtJ",N{PƙpTC4l6"hZ2Hd8%U;d) n=^LBښ:sr* 3T9S ζU?foYGE᠙菶>~er#hS6ȢPRed <ĺ"WzEb z8llj0%::FJ 1Ă)p#bhߵHn4gcқ ZjG^D*d5b?)[Hғdi{(m382tzRH!_dˌuٰU)@zM Px~MD-^L>Qt'^2'ii+t bfp%xuRfU<}w;qXrNzDTw+A7&TPn$dhsXo izz߼5̒(RRWߡIr&%S0!!R3{w,V75 pɇv}- lt9V:T')v|D3ͿΎyY,8+*g,PD(qq#6}a.d'3-0rT4A lEdn&ѪۑgQ#5,U"8BhO>jƈDj׫LF (G >>رb 1Y_f⁨W9;) h62=ܫrn#4Jo 3_$ ~U GA$oQ.GS"5=71g %'Tb*0ঘ$k츚iҲ0$e_H\0~q5[u)U} Ȩ/;+n ^[VQpi>rIO?=>Oc3 | -=nwZ'rDQʘ:сRcLqK<| v١eZ$JXȗN~wn&h (8 k&1zx5,&( x.8عūPtцtv4Z2g BC]Xػ=k{0)a1?s#{P[I$D-;Lπw݌)рemUnI0Ɔ9v~c5z[ fҵiOBoSV'hfg,>;6AsCݥ>>u 5M5L)Ьf^ J}JȥR϶=ļS?(sCt5rB7X|;=2rL$JƂ?h?5<+⁑+sL> 'Kn6(i $>s|IW;%XBzG*CsSږo +e(HBB-gp+Pq7h}$>>C4v!a~ZޜJ\o#2"1b],Yz\|ົf)vNrET/A1ai`Gv.~dצ;=bsN:^.Xt2cw*`"@u)v7#âm3O@w|)s({5@C[ ik^<V$9U![땳$LNS*Aހ;&^.HIa7MoGy!i`p )⍍~{*Zrm܆w`n-@p>ȣT=Gy8tdaѶ pfAL[:O; |tZ0]Dbh>8=t-VU!C137*KXZ`|kQizV#Nt bpw2ȹ+ )~n%܎xLbq@vzA~}bӕԽ`vxؒ)Kă$8nu3F >;'wҢرi$ we$5j |"z0NMB@o'/`8Ԉ" o7=>$ i> 4%%sPU+JF=sGmVkɘ6KNUx $(`6ϔ7nՂ}̪ٷY##{~etZb"0a y\{j?/+aWOd\p:#[\ PrcfSbFrA ٚK[:@tz$!?FbA(f{`}]P; wVs䩂L l4ֹge:K.v`!DD$vUJT-4㽏V?h5CBsZ"XC[*"D6 aa htVGd~EꙿM4vMq{T. YC5r7\0OYc0u Y87.bһl_]KPDy#BJQuj \>1 !&@E}#%ӻemL;ӌ9w?&8Rr>9hwdnFh]CLK;2p/yJ> 9e$nAm#eQr}zYpQkU#(p>ZcYz<>9cQJ2]-{:%7ߧG&d{@NGA0FݙG$Oz@VzUxGH&Y!*PZQRJ1yjUkHlri 1BTJ\4 Jj)1ϼȬkWn +~rsť%TN  gRli"y TI3{S"VkM8dJn: x'5?H`4)uGs@Gc+Eml*k7}v@F'ͧ`KhwO'WY+#.]0Kr![:mR!wВX?~ ;mkqtwAvg-Lfg2絼J! 4Ar /834{)ɦeBHc娹{Evrw¡R:hDy{tSéѤhQRh'cH|'kϮY1JʯBI$u&J=U U7k۽ZQmpe)u,FB4\v젻ozNde\^(wauT)w) xaʠBZ圓h;FZ|]'&ZpC**<&Y*@/WY en}蔢 h`d 'hĪUA >H'M{5<~҆L^=sZ#qyN(g5TOs< ~> chӎ3h6R(BvJBtgWW^ _I>oZ$$m a{oe)=h{4'sJʑaҏoD8eɏUWw>LLVr5 Ǔ,kk.(h9ezfHMF8c΋|hv9HNyxP.-y2B NڼByE-SN1M@.uYUNjDǽ[ bl'VayM^;Q l]Vr8$WLC饾b ?p uͿ4ɥds _[gYҞqoe 2a}z[Xzрdωא( ?ǵh 9a|DOxtQ>J!{l)^ʅc#d'|6oQ;lxy`Z4ֱiOf4!K?~iY7[oij[E16ec"+CAJUQu;J6R;fDkaL3PgA4]Fb=zBd7]7[ό`/{z'd.5Pr% U&̞/Mǥ~joB)TiӁzF{,"3y,f>O1xp?WMPUJv>Zi\ul/^F.=Wndė@ch܎aE$٥n)6֔:3_eXuiA٪4lD_#p y/R[ ƖPIFX"= k+RaaOT :oڣ#i!|v[#}90\VojHܑS|WY6 LY eӥI0c  >FExB$PnM}k>YsHfăFH(fa Iq,?غѧHbfM0=rfm莩'3t.q+c&?&T܃؝ n%?ײ/jh.2Պڠ tag^0 m!d3\,{HMn>IZIzG'^W7gQ`|3N[ ;V7|&aw'ҁB!6,0.tqJُ jԳ2ÌOv\~WJ!տ9aVQb`0ιig&@}$i梎iuZo|kHޣs@vgg':^-IR{%Ũ5O3fq j,vmfʹV%ā\DE[GRxϥ 0,wU!7@UܸX iԑ n@ebi (ٻoGD>`1m^|x}nX9\80+psP ]+@ZzH|MMBj(zY1?\?#Ht]FVcî/ 3,5@1ɮV\EϷ|bVQ-ij/!N܈_ iy{*=nu>[uqZ-?ňՔ" r\]W@J(VN8&m:2zKq A< p(L Fث<e[f!VOĿm, &2G0{$~Nd;7m+$*!RP<}(yq]7UG uw ? 4mָ c*XdJI5>2ٵEҦ! t:|J]PeEw5 f f|MӱH $ɣsV<[?=;N̗%d,^"T~ߠsjZE+-kHWP|&?ҜBwj?c;Fw) Jw=b8wl"Qxh>\ɜPi(|{nI3'J,_\4NcNȓ fSu?^!4sݲrj'.4I{팣Wq{ H9EלGO~ CU`.SNZ лg'NRR<ŬI9MF;= /29 ^7mHڱ'NQ6D&zEb#,_`:ЈmD=態RB2ٔX=mJ F{#4`gZkB!׸hnӇ!>"kͶ?f]pYFb]dq{& ^zO*%Qͺsc1_k`[o-qy֊b0tL;j#n?f-&0}_,C֐[9ŷ-ۄbՆjerR@{OOQB43A:^0W!¶e`7шV&%igzKai\$*[f;ý.U$JϺN[3pj!@ 0 KM 7.o"|+@N!ߐ@F8 Gu·We 'si*3m.="la;U|R'Oxl.!5t˖s#a˂H^ʉ\o:5RW& mFO>l`1JbWGŒ}܃)f;eAv+fo&0tV~kC:sE,mU XI= s&\nӊ|*\'s݆Su_ڬ/GL JUYvZHߢCr48h '8y|dOyl(~bo!}RG37Nkp[-փD\sݖn ;݇];kHLM:.g-^#ņjfC=2hj35hZBwy,قz& ||OpNa<{U[SY,ɽ;.5H1TJ+HWP^]U޷oʅ!e5YDpu{C6VYA#C^p6#Gf:E.KhD }A>踞aHeF>(gy_xQHuXQĻZsOuϢPB2·s^=}ӵR5͝6H 'nr:](|QV/b<}eMIGv:8.tQ}|/r>05Cl8Qhj-oJXf^=\gڠ}a2Ub JA0N׍+V‡Yś}, 4v9spȓtVu]9x6 `lBL'AMT˜%Vì8i*iT^BG"&ͱGlR*~m+]"#f~kVw> pWvfwIɐ Y͙xrJ>tTy[G#t)HoXT:?C2L)e),TؠIwDYƺpR/}!snOmhqoYAE"#8UXnu+?u'FB%NÊ; /y:ayt6!̯.#Ӧ^زa.v2 @N\nhFN!׀qb۩@P[.(xP١QA[>䰒pd^ YQwޏ*Y3{bj/ Aa}xj,A dKugY'jcMjRTVM}26ʈj[mn3Y,>持R_Dg ۂzO;]:.{JM,Jc*FcJ`u@'+H?LiRʎ 6azTr}Ճ=lsYy DȮNXGt̍jk/KNPv^);x:j*rR?c|n&֩OsO\>KTouxmd_d2NXUU CEpȿ 5;8BtS''H/ s5Z`0f쿉/KIO%INנSrYGy k զk[є\^mqcƷ/C5\:mbv0TA5GurM͛/diW2睼ȊhK4;ӺXr?x0?Oȭ{3US 1Wȅ!W^L~siw d& p[ qځxco(jU9t!raS$IVpҶ#fLI>K9K/ч] _Tņ ƭ~c( ?{XX >8)n2-L0/rāW̥q+T.F_ 0h^꩔~JdPi - ~}6ѝ歵BD{ 59O8SHF.z7:O "ġko7\Aݺ%:,Oe՚^%ߜ$%3z,Ȑ6ZjԊ!'&qΧl4#?~\ CzlE*:XW%Fl`~6Чd2R[o w:L$%{>AÔ?eu- -qt[g/pwu#)OC 2륄vFna#ThBH#- @Du hE"MM06 /.%jsqPm]xyP*RYd@HCW[a : όK.Sf{hC:$^Gɖmq&R>q2|%gXFz"鶟C;ڱ(nP9TmUuZg7b2Lo'Vlbn~k7%.) J(g%J:o"j'=[iZF_CpiTvZeU]"KJ:l'JÞmZJӍ!a.1{h`VgdU1<[ '=iv̿S I96㢶pGG:A+Tg(1cm%BL֙P3kdLB`Ѧww+VJѢ/do]pճ3z<&rUo\|ޓHlRJhK!9)̪3jslqIԹ~{*9&"OeN'a Iv8 T"{% 7~FEPߟİM+XZ7v[ ë́%})bˡ!S f,dU%7XtwdSt_yծR|j/y3a5xXjF Zt#x LŚf;gؿZ+h]Ba?/lN\Lzt\}/¯ѵjHL6э׶-#?-?oRGҽ O[ ZdEqRzƷƴFk eaadh_dB6m'lZ%&503l3n9:_f3'O_ˡREQhb]b=z7kB5}}UBc0TwM`KFrN.f (_O@ۮH xNh<mYT7 +Ҽw̟L-Bm&例atq6NNjOEq6%c m`Լ+r `jɕpYezT-SjZK5u.P mF9wK|9*s*YcZ ku0b6ߋG[IP$@3E Z.Ă )GTb#;f`# 'c*bӶ[#L$',isMX$Yb-ΎMh BeE@neIT;^p֐NrbB,A4DEQ?-٥`4Au[j$tkھ|i1R|+JSЬS|*++457$MȅH"'ԕL< k{BzqOa[)%l\. b:-Hz&lDܒ8``x}+*d b-: գ~ uG~3z1tJD:̭]$I''2@ {>By̷-tvn9 ,#65g|il՜VdlٸeͅYlYLGYv"SU<5bB|0eمΣzI8mLR;Cû~bP5b*ڀ};R@pN}o's7b9wx#IlLY:Z,E@62;h w W7moV6D#9IXp0p 0?CzWl9F9I mAD)W,U,d2˶~՞g߁/VToZAP5px<ќZ394[Qɻ",r!sqT!kjr}Hԏ/rd=d~dbQog0h6:"+*PX/@I.؈1pz,&\oJr  + f =`h|25׫L/T+- ?=^ \kTI%iq{h)VDJ80OjP6E[ϱAeT%tvw` _%)^UI`\vmO;DX(E"beٺ7ݓ%ꊝ6r:X|t~F‚SVwg)_q|m{ TK6Nv1~R3Z aokTMoR@\>=zݕ "C0$e:0+._x綎j4PuLm|sm(fVE[S5A(xڇXKvb"lM픦i_o yM9eWhȫ>$X`i|>Qm}ዜ6F>78^3ezd \/icb8ɑ)v59̪^H $qH/8vC =r p'u a:,zn/v=e]P~HgeDh7˰\j@..oȒ\Q~H3诛~5E~J3 7[5]oH#K+}xZXH[xV+ݵ}^KӃ: \p>̳>-irrIWlW:>D,L`J3GW,,b/޷y&fp!9¡zAN=mgSZYEg<_"S ZXHC4SUxVhz-nMl t68*17@^xM%tx`~}7MJɪ:=LߓjlQiwfNXkc9؉|r}~q Ne2~M^{2r GP@ax#݆`ێJZ\xFw-\\tEQVd8ÇKeЭ1*ی%# L-z U\ٮD٪;"jzFzu4(`2ʈ.|m;Ehb}M2^1{sf)%{vc@ḧDHn~ IWL.p>j=D$\/}@>Ky`z2@GL0X-i!tv%lj41;m=Ȧ) k%BLy0͖@0+ ك[jd43K5F,1GzK~nhK㨙87!f/TYd=u9`U&MnMQ9t1G3կSH)╲\gh >$cN9Y1i$)̀TIkLf\^wUk8K h؋0qTOq l7; {w?etνgѳ{vyq؀DzEQ2á V"g߷압pcܮ[=xTՃ3 w#ׇ` ^aV >z]Ae,t rc5#=lGOMͻ:6%ф-w9Y?t5KY0Uhf~+FQEZ؅ob /2PCܷ,:|9Eɀ|ձ6}J/=?{f'%W&Rkoxf>DjwX@S]?sx )I:Y쫳>̯߿e]o<^fX=ynZ޵}Qo( ?CI&f8gfXo(Q%ao8?z%1q8gO۾&}&þf2 N[^lv1#^E 9ZB[ - 5U!$-w?`œAY`D2sZ9#}:/<<r6eHiv!0?{t-U mH͠1jx, ҧQeJ?P]-Smp'b.4w lx' "'xQPi dMǒ-İEjUFNFNryZ?W6P|9CrYPS\u{FFJ@LQ] ./=>n-e`'hB?Q24i}e'.lh෰%`뾚`HS%%rT6=|ы4sItY߻ ձ֙Q^c~nC8t۪}(WS(f&Q$T:`qLY:{+$v 5X C<[{OE n?u2G1 83Tēͫ@_~ BDPI ([nd[~dE鿰`c#XWo)bF+~}[#]W@=29h__ߒ 8C Ac֤c%2%%Hh"ȥӖ" ^Fup>o8TzA-tt6\h-B5SX/r{zw>Մgy8mX?.aO/+ dx;6B,*n92I?#)fT7$!UW{fzb%ݶW۽ lq ʒz9#GgyGH(P8,З3d9׳FFSy_^-'sʃ0YB%A"0cѻi7}?b%G?4i8r'埦9@13oasTth]d {DG6aibU %Ujta|nI1k$jtN*3&fo'7\i ݍ@[6d(1Mՙy_;қ٤C9pJۻIkcT ;\ŷr@e˝w)ˀ)̿(, 0жkxbfkJ.8.CFRKgø <գ>Z/W ^ D'噜OT_FbNM#PPv'90g܌}}ƽD?$g.CD%[]#ԯ#Aj('[|maDߞ&y$C=|( #dt:$ R{r/ Emߞ?֛VٕxN3Y*pGܤnrGcWJۻZ}Ueʆ^ = =ʛ!4MEت*φxw *\yhrqy"<|bfJ99g( 4@x8Q43,L oB%jPQ!VNgetXd*4.eNvn[/ڄg*(hF<'Y*tZzV^)܊ 17JEw%5qod xIL] qܝ V D 3.Bԯ4JE,?m{LPAl49D?V([ܻ:[tWrEKQNyXzu8.㮉 az UgWl|=:AKW3.*qԻNҞ@"vD| k0(t;)TO obeYaqwZ0 z ]|)u8eb?{ëPK!:X,yoCa:ʫLT##")jCrU.]c<hkߔ3 0)3uv*V!XU\` 靑mZ:%4=cuUjdi b"~y DV 9ȡwQ-LdEdTa)%0nǃɳum=66 Ҟf~h=> CNbo-!-#oc{plElh{ B_R =ֆd\ LԒ,\yE 00VR7ܦBE[󚸑sz8ז+8}_xkYZQ|}ҒZ=@;(*^/^IkcDOl 6-oo/dBp9j6:5^w&YL=Ԛ7={}}E&+*"㕷҃_xt= YnS9bwVc3-yN @j.Fx?mf 6q̡Ųu9 HqLQ%VPP mJ6hԩ\rG}Yu6๴.MQfzv:{{J$0ןKvo?( ^* DV>wm:xq1?KB$!#3e[9FJt)Aēߖ2}؀Y7,Ulx G},N@ȡɾp 1RxzEѯG;"j)`8N[M) \:nP*N4Q?e& M١͙%=b6Go=ϊLYH?ju#s BhEm<8ͮ2Ta+Fх079dOxL "1sj{G9)3{|!n(VG H k,2+JaԎU:å[sFwq9C#w/(W"T~jwӪfkWjvOkf9r_dߵĊ&9rDuǤ X0 |ިz5ԲaUNvyp/2~oAAQ3gHctrSсTN;k{;20|9R.5+ >[Sc;bi ~8eWj(Pğ8:Y(nYbx:IH\WT!ْ ;z$NPcV6ZE >sPcCl :1Lw'g*zhD<ʼl k?5%.J%۩nб lcaO-} ]+%og/G0/YܒkѝCy~VReYfGbKؓj))l$"yzр?#{wqVw_?:ʿ[9C6S3"GSUH_aH5 "e*uiavM:~qW$o%!O.~}բqp:a5JcBANN. |J]JgkE= i q8>7 IBr(KIvF?#.3^ILPY슽"fO5J @2߹YA\k)zL/dټ𹣺Pi+>L$:T-)2~ 6]rc%/Fi(J+p`was*Y"i6G3S=0ccK3k?OgĿge6r|N_6AG9'ܸ@+y;>96wC:zst; Ynm_IxLCiQYpɭTbqg򇁁p)~iRW>)a_BZj,\pԏxyC΢.3 FI[8PbA$?,e.iVa7~Dp6!W9r1x b̒K?=tTT&ssyJwK\HM՚uo6_iBkFz:NGs{N!JҎEz}Ѥe4[iͮu߾U_g~32$z:) aZnY}嚬T ʕc׎;\-ЪD[ #;[(B VWН. BJW֠(xdTA?vw=OL@6ĴL)r^09P/6AwF[Q^pr"}3BkWmmH ~:N.{X:Y&1/A*Ā8![`iEH|F(_s +,Jޜr:F0# z[:Q_Bb> S:<үA6m-,t:t/M02膽ĩG,_$tdѨy)9mߊ @&}*V&-^mBy=#k7ς Dt6`8Lh1P:P5Hkk`OJ~t M\VeG?~| %vB_P1r;C9TH{M* zyueWEzx//H?GWҨ]'*Ehx ۣ#{7yPZS%P ,:7`R^86Q{5)W){ZTlAy~_,ISDUĒeb Bkfe`DX~HN[eS b`Z;+{LÁ`56hfVrBg>w6YMNw y'l S&I],?TPFk/PuҺ4ݛF`p !o,9[a?A'њSH^]/0 ;bڙerQKrR.ć!AZIX?ʠR#,-+oT6)#@1 KX걢\ݤD2Џ_DfJCzX\ijn(y<gEXl3 I#4Mxf TjnKkyCA/V.Xe"WkXQ oʅ?%n\iЦr=Xˌ_`HmMcuKRp*Q,ܶo WH o5,Al,xt~ w ^lix.;O=FF(T6(na6QۮD)Tl NU/כ[w=UK bIu×9d\ HG: 0XiKQP¦.X'<=/盜CT布&CvYf'7vX[rWc-,5_;7= Wi|wL}i/jws|XƒhG įA7 41ð$6 V`mIjw]azWeO<6TG}B/gcWb24j{ʎ/h/, | qs_$Ycd /-48aa⎔_b 4ծg\p);I+jUbr#S{`Ƅ[@=y7QxdQw'qĂk.jGbJfY? /X]ԺF2c"&#W$~]eM)s GS.ZA@Pdf="L (=G d.o7Ǭijψy_kF5diC+λZ4퉌Fb]ˇ L+x+U.PFm/EvW$%0 A mIC5 . m;i ٩CBq=|hO:'oGn]o{i;_\Z o Z724nQ2?aO`?U8RB'( PV is 7U^xiO>\,%4u2/yy,u\O<\-O. \&x}Q %j~zuSlƪs9L;xGv# Nn˯s%i5رƸF;\*szf̗5^51ls=R-m->ɡmԖ&5)re3\qэ^sX*+ "|P2BOƶEI|6cCzT#Wi %{q #zA,wV(B2fdz_<jԽg]pspf\a|E4-fǘ)`Zh'>+>`>I ei+aOB 1V "sUڈ]M\OԶv&+zIOAu#L;woWrƏ%\gP@5E> QE1H/QE Nz9[q0B-}½j6p -EwwN1JC|`G4M M,cgY=+s/Vxy+4I/vV$ѱW}+? azvmEvlbm6s#m\΀ٰ̥*7J޶{jI7mZl+d:–'tl⿠__w3kckңL ^0ؖmqV?Ώ+Կv>+uei.w䩯g_\{_WXw@Ƌhu)##V7?(zf?;,͵ːk>Wz/9GCMWH:ScM]JOw~mRyI4K]"gc(o%1T@?>m¹f(L"Ɨ6&e=Jy]ܥ% Ec圈 ce.;6Az >6)t*/>qh+ O}Ύi\fHi59ETs$" )7qx53S g]2@J' `t9*8h%Rotchs%k׾wµ&4LP96O~cW]Ds'E"|Fi$ڂ1rcYQ`(hsBgO (90.d2q@JiIn Iƀ:!Fm*iQϐFV9eY =eu.1yW'mFbɜ>W.N>wwsٿy "F<_D$9vbpr^˸q4SeLF<~!.+勇=syVʉUow6h0V+H/unO<Uʼnށ"8KSa: b$9uY\z?D}!xc1x4CZ`V<%雀3GDC^5Oτ̆K(RcҎ[Xؙprz!tk񬓞~?v;ny9+_*:;?gFh9Ƞ)Pϥbd/B7dɾӒ <0]QcdC]qʿ- 'ڵUsOKO4KE D/N@{G*3 Sr/rW#mLم×1Њi XSl}i0:HtEtdjP %yIٵM[~c&JF.)2jw U&=eACf7~pig$`Hs5\?Hjtl@KcF&xD݌{~Uk?W3LƚppZhb)z\H8RZӵ1Jj!sxR42m*Ud QZLL.8:͔envfh.t rŬK NTStVf3ۢ>_-܅2 EI}ap ϘM%RK]qtZ`ARyjH̬4] (|i]%EIp^- NSA`:K6f}4܆꬯!|kG(l@;Govb%RX;;+ [ܗOuCjմݐj+0O)C950ycEDox~Nx":٤3^BMo豣taRFVuڶ׳yRLo4۫|,;Z\_,5R$gE\`f?H@ k9A6/xQ1PF?Bre76h|^. (]*e>z9v[>rߩ\~ia3B(EDݵse%!<ܠ/Nֵˍ(ak=x$f+C?RtO@4Rݧ[-9LwsX0Y wrAP |@+}a0ж;l} qK/V#f,䋹X MIo6`PgXmtq,L5h,k;F5TZ̡F4HÇؽj쇄u.}/|C76!ctV>cp/dU}4 =J܀W*@±,w\i~6iNwj}E%9kN[˨OBpMX.!|I!{MT}X1SE2ROóIqS88a^ -eC&d_蕛щ#E/M 6a|g.O:[vaPlqYT-K Rozډ_,K/Ys£-:q T-+{ʖ=kTj:z"Hτ=̝QWLFh ɧU_4eبltiSТnn y2g97 Ӎ6emoNNb9՟lkL,ԗb:2#/F3# JA_QX=\W5ː)yg(15P]Nk$ i1fkiʘ@^W\P jP BPv rh_>wWIid»"Q'+m߄e@>.ke;9$\,}$HU,pw\waO ]Dž>B_ AZpy, g ߬=EtH( ] M_o+/ .'\Y0<Mi5;"cOy#>>7YGЭ6Q:'ޟ "u;hEqwlg.~: Lu*C]k!//,+-^) _3fQ%C~%2)}d*Ylf/CRFNIJ7kj@l/7zXVAIx`q[?R@b*#s `(Q䠆qt'r = tE'cgt'JÃ)I8> |zo#/_ƜC VhEKPMoۉ(ܘ7pQ|ZS 2P"q:GW~ʤS}4q񍋌 ~/D둋jToY:(3m7Dwȝ]!od1|D c]}Qbz9鲛GWzTgP67I]g\9?6`SO`^v$m=I7sl 5L?׃0țRPR*\#z2X~Yؤcx^u<Ϛ+ ۑ>WsGI@C\iQ``ވbR Jn`CZ&eyVu2EytF>jfoo&F#Lnw;],Pዞϥ ŰO d mrEMUd7Dh4ޞ6R ,!ٍZ0 iц3|KV8k@aհ(ǝd6~W95ЊXlYtBs,#"<0>:8+6."%%F@b*'VbZۣ~Ҭ5wᦝ TUazdlϷ75B,uϷ5y0 O pC%j.4׈c(on{R鮳;a=L3k䛓e8)d#ɽ*`_C5i^$x䕂Y@ydo5ʼ?@$ Z!8R qEz`|Zkk61mi9U9C %vҭ[{g9+Od͜d4ɛ];yi;z+1LU2ckzw\b;kMrI;̟ai3mȎ9A.:er,yB%eg\lsrgRm"yu}pCf n L`Bm/aB[eA6cBh Cs,9 5YiGɚt O1ogQ}DZۮ;&%'.rǬ4E9]@H{.+Cy9t+Kn "Eٱ'j{p&/1dmf9A\E`1pHo5'P)E[ȼGy4.;+'5'wN:&wQEPAfYÈVE=jU`R^֢ xmJ:&Kok"tW>VG geq*ozvX.ZE&w.Ln՛ Z꘢hR CDmb\ wa' Z"f0-+C%Y+4b~m$dVgX+aUN=vZu7e ) Ir@2]_ƆiZȴ>s诃CG4g0 X"ۃ(҃v9XϠ#}xOc׻^+6/Q)x`3AIف4 "- yԼȗ\H @Boisaq537u#ӻS*擽~} Ԩ8O2v u;S)t')<FH]2uH`[00wrQȎWZgMtE ~#+b7G̝JcD0p!I7ۧfG7男vCb_ͬF2- =be2vw}.ƺώ{)BX`WA ݓvH 8BvlJs8Prf,Wd45LU0sV'ʣh2q#VPV[B=ń3TxtwĠ**QSEFs*]OZwjVݑe\$KUmcz=sQ>P1W`JJ3kxStlg7$o=%6b; sk t[}>-m(WSԹmo Օ.EP4vW2 aӴ ="D<aNM_%ez8slf|DbГ3Z٫vd"d` U)ߨI͊2CD ApwVdKvwxQ+3{'g7m5>^Ҧ;'꣩8X6!#|q#+d|+C:-%'"M=KXz~|n z)Iw4\sBUڂmgJHmɕڵ<ُG'?(C~Y<@wQ3!()LZ-"AT<]p -TmPiLei[x9K9tKwFH7a]龄Bad[}U8R0:G-3rKM J<wM$x% ▇CҼzPKS½L L񪤩Ӟkgma;7I$,tX/L^O@Epg/K o$ߌL2;,6pDo[!|_@K N9\RӢ5iяVs]*$2@e3sOUxQ%~̨>6!Qq@: ӦKϬV|#!H2[A2F~5{x*>mj\ 펃Ї܃+~?Q~СVd'dcjՏ0tDws݆YE 6$ *hP \ ( 7Z "R1jqsn~B ,+ iknox?6񢩾0hI.hM*wU-k.He:w(WKQ|5"NxO`Md PqN2fiJ7Z.^V^kR=b]b`@l5Cy1Z257[S6+A!G;? ;+6  ?(G)v"-8 i:hc'-#5ߑlF[t#8?M,[E%$pegr:&iX Bb*ǟK2^YB*{ڨּo%;U6&*|W4TslȉnxkfS4Q[e'"0*s>1L~ 4UV~rX㥖r;J68̙! WfZWlRFGylmM4$L H@[S%zr6Bۊy0UBS|^bwOz˄U=cG85[KVͩXƼBUH`D=rFӐیcS-0tp-CX鄎-c; fWCƓ0.\ME9$۷j)tZEk;**j;dO݄vT !܏$@0}.y}jA'I$*B84zʇ J%D1e#uBI7hjrHw%UH!A᪆3ADLWֹ ڧ>21E+ա=ȭZ OMhLkӴBN-Il>cżaYPvB't<$'O:O0` t]11&Y" ZpaSW>dYuNL7Ez~]7'!UA! M-Dsb%ܔ w }DsFA˹)7#T* .-5 KLLLTi@8WRXoq[2mQX9V"鏫ӧaBncիjԬ=Q5s`@ ~UWo{ Y#VET:z7l2a^~IO+ǃӮd;im{qԐQ? +]Wsh}d1JՆ⚌밨 t8WKqvrzG I/ pЅƤMI)Э|1 ~0A%<ws('Ԃ!dC9i w+Śܚ]}) Z@"Z?m nlWԳJr$/@' x@,6L1H %DZ|:QʨgmDҁahB㤃k}Y+K CT_eP-6|gZĥpCOUM헗urjF/pQL]$ t m@9::j [^p84<5 }ejI*`80W:J>$UѢH9_eKֶAT<4#t:}:c{Zh(6)M*y%yS:cPEWG8=UjɂIy"_q v`Tl;Y>@1B@ޜܞ)#j ظlZyX -yd+RS؄L*ڣFx1{j"S)jxF/d*bP$d?ψZMzNY \2A'Lbz[]mw)Sdë?-nI?m.PkiS*/\ ܀ C}=%6^c$0Q Tҟ|b97}+V*o{Hi;_ٯj6+ނ| QWHe$2c{mwJ#w#<"_P0$ *IO@tH $3+pB$I7]>NJ|i<`)%^,#w>$i^k7 sm»8_JdM %\+ b_v1zN>&_%Ћb%HϞs)C(UzL{J!^Z.֢QuX|ǿWDȖ\gG8Դ7}ޫ8O,i~uK+.щi|amdMu #HěCaVҗc6['VASEH< @l'\IaZ7}Cj| zWcbub \]v~\:yG<Ƞ/Q;XWoTrja M 7S0X;zUQImJWߺ7 ׽SӶI#J d+_-+G>1`P 2| To_y=Tms\K6kOfۘߤc*?bЫa Quwf·rG%]L֤^Xr/,@ʰ $I)BW.KHxM'M| t9@4 Ǽ+KLM4bZAc} '?ckjtibh6vV9d\vH,8&^c|Qec&6&p?X >l~`v.UjUjo1!#@Հ]FE(>dľ\ i%|lLS! ;Zi"Fj[`ד?)Y tr8 ϑ4Dgדo =|cs[,6i`E( 0 P/,g`3+{EA?<-yY /r-ybAH'ZG7 Ǻ^oJyȇukRkYR%^H^?ɨjz5A9:8|i#߾20'dۜH xF¶\Np5 0|HM|m\ $wJڃ z 9sGA)^W).2[XDm1'h1+ Iv@ ,Z>8MMnwlD5~9}Wz;{M,A8})M[vyD{nnumqx"qpxJ%2eԞof8R=yϝtEK?v^NsGG* n8.6WdU5Q*O&y6E)&u0=y$}9tM /@Mks3T$ӂYW[r:U%z42=Ec2I|4h>bF| zfc]΀I4v 0S^ `KNRAJYgRV:LDjM@ҩ[ɹVd1@(ߑMPF>jHÎnyS]ENnu,5Mv8{>ऺf _6Cqk8UԞMo _("^\n eOhcW{">`*1$SSCIU?vƞ*2[s!w>. ,]od2Q U^{퓊2GV1E+% 9[3u?OjB{h16]]Y!F[KHA`9\bhSG(m$UW?O -IC}~T-p*eE+~f(NZd qFV)"J+%w<18w<[tS_{>a}QBx>EUOɛV#gU_n6{jWY)J.[H%ȇI-pHcmB.5Gr%}-^mQ]%5K8͔jYl0Z.19}u17j^BUUϦBay'0w+f3_H_|HR!7Zׯil1} whIZr`E3 ?k+Z+d Ly,2pELYڱ029-6p3)cOϖDdLQ"xBwT!(MOI=:[hKg4%؇vTy1q1C3@|-b>4ueǸ=J͊P{V;}nۍuK{xPf}\пWo6玵8)Qj)A'.r!浉w / 3!ƍQ W2uÃVrgx-<ԇ$@"yjdNZnd&݊nqI謫KLwыpo6XXjžDž仩jayZWgtW+~rFM~/Y8pǂĵ)X*i 4ULG6ȵZ>EAotA_vOd'Lr֍!n91eٶBPdvڅzmYxS| 0qsUc3ɀぇȶ$˚G>L' 2p•.3lpJ)#JN7K-_eDGߺbaiVP̉ hB( Hum8]OH.RYM"Tdg~ZFa7v'v_&K_-#Xa ZOr+\ *r._LW _P{@ҲRzb:p޾PJWrސ[ӚII ZLk1$Ye0| @m'hWҮ.4%ƾ@V$WqM:äA߂~}tn~8k?*qBGQF g)@~)q&:%<#8I^TH⬃ىq~D~zHX6!0!j 4 #aۃM4kTkx5ol nn-=uDR5(n.܄e$%C"^V.%wWfdkp#5-7*Ōa)k Yy& I|d4)SWt])`B"|{vaܲA#,VʖXy  O2b1qD:B6r$^7=EVol H k5'[S me@H/=Y^:׳~ֱfh,^2_{RNt hmKlcoSr~)hJi3ޖH@gWhF2]#=-O<¿M7ۤVpAxythSV갷Y z0ox/W|p xVlAyI:lrsR7ipi[obK\7'`B^ʳGZfGJ*ITl##~ߨR\5ZLZ!0u˸PIN4NvM:lÕެrBs!M'M?wұ-νrK/a~wʕ  :y`ꇜCޣ`Zűn,qUy(r=ô+N4 a?{௸eI{ނ"Ɍ[ %5=Ifж-ߗ{ܹGE4 1oj+TY\~%(`by /m?$!{lwHK;Ll5غt:c9|TU:nCƒU~Օԕ~t64a!Ɓ[k:*LߢC@XZA+Ŋ819ҥC|3f:L/GJlaoAJ(L/~WP$#94RxyI8 K"EoE4#s5Ck$3UQ6[U aO'DdU&{0ta[)LV 0)B:Tݘ@]mopNJwFw$!NarGk*Ǚو\#ǃhU9I!LľẃkH~q*>ԁ>jauI;?1"HbxO}g="=ID<؎5Bte2m}I-#yjV̿Wrm1lCױ3|֞T~ _$:qϐiHvupr^JtE@_{x/K^*~47[\DcfZ(fa TӘ!V A蜝1C䰻wWY>:@o~9!icgp'N,&fd}éDC QeM#0<22 k[t$ |Y8bA|+حa]h k>Xt])܊E q%UR ;?/P 2E/;>&& }efPӣI9]և}jgmuU^T(&r@UG4^bnjSqV;TƊGbaRwXsJp }g$]C)\L#gJR EUQ5 %*=3@5%SQ" ScihGr0 fN\ioNB/^t~F&YK㓵pd E\1% Le7(ŒkEtux<e&8b0F"DOަ1pcuwz# #1% 'na~DPJ-P -'>j!8tTy@yc!!*O׊b/Wщ҃ )YE ; NPأ 4X4N'd }YBSyb0ZU.ΨjVR@x ſ-΢=0z=r}#ÇJ:\+DM:wn3W`^-qK`}S.zi]#^if}CšEeE[xwlWdC1WiC&qDp!lEE4ɗֽStYeuęxQB m/5!x r!M6!n,YB`gc[Ye꯻4t{&)FENEOE4;ibjQ!!|Вԝf9uޟ=cvL_{H!gK ^#lT@v8六( ޟXߺHb5I擑mOF~v{;m q:v)>I OhO>/rܱkxy=ƽ)׊VT ;FO~qHF񑃭"/x $ Cŵz'fKX=#4~r:3?\ՌH;pgtZ(=!sSu/B@tJ} :$yZ{>znUQ|$8v͚: g["qh٢iqH:+V<ÑavT>ER7ȴ!οB4eKIZb>OZ)kySho6$F˷~`rhÇ;-$sGGu @s&ޚW+H~PONx %&3oQbq' Zn5M#$U;2ĚivĊl ~i~;@:st̯a:1qCCTqB";`3om3*pcs+8G2w{Pt甄 'ӫ仇=Y~8gץ`q*\C HDh*vJ)gD g 9< K]À qC<eJWjQ?D 6tK4 Kb;$][TiU^ V9Z$&rKM'm8hYŭH֧%ԿGɲ_+[vL^p/|7d~kq&4 On&AdvF%<Xڃ 4ތcCe0"˜Ǜ^ȸ@ංrG5El!wc5{韅j ؋b(4ٓ&Ae '>\ O 4MoG3#RØa#jK.ۧBYOBzĮF(|ǫs#׽,$D0MM\MoNVu$.a"Q\NjV[Qʀ(BGaT8Λ 99RajBғX=j{ L+]|Fhe듎_i2 $T -H"X׌X%͑{x}P$ϕeY*CGp }y$+Q&ٵ^c#%l O41wiE*a*Au: xN]T8|}W.v(ekeeK"d>_!<җ_#2'cZ>&jwD 1\o 9xGk:3z 0ܕn$~DI1y<=#Taz͈$m 9kQt;M~ 2 a]L"E8y5O ?MH^Bx_G] G'GNZ>*rDC :p VzFBX745u7lE\, M˓G,خ t@ DP)+6j0_+Mِ&AŪva&)ll[&{Ib,4@-mp6Պ;":πOCtdh9^w+[,!:֣ ֽ.71Otq/ ݝL&JbP$wQ=~Oc ӗac윈 %hcP U՜^'6l UfC,7*Js^@+e^Mohҥ@ַ6\!qK;ȕ7.+L8b~VACT>;KrK-aQ! ,#wHvFJ|/82 `*n+Pz5?NkE^Ol 1[>fމg w. :4wѴY_q5󱐛h9F7a1Zƕ$4>/?g|d$wZI@Iymبa7ɀxCj e A$߼Ui/Y3M>YKwӐ1@vK(tX@%y/jLi[7GP .K [)}k|4r3Jzxr_+$ 'UM$dcBe4:سBIf0pWTDr4,e}yek.y奆cx uQQMbOX T?3zBU e u,uVq0Хzu y팼A%=7ZalMM‘3N\_=ݫĨEh%&\@do] d(1]3zN?_gRu­75t1ޓvO.=ys^oRjq ŭ`;\1aءw] D٤f+еqȭSk B־1'vC$%t ]'h%^Vr4PPZz5-c-,ȐM kK+C*a߽0K~?12&e}!N1@A,q`0lz8t=a5fN?Ck~'Ubدj@)oWtEijIv} e{,iܤf4j%uIWe0"1wsN,OU@x6:`Zʟڜ ]REfk*BĘ61W̭(h΂WE )ϼV p"%]!(A֯vrܰ-( :wZ 1~(F\mdq[JjwB+)8 MY`L#ԊG&nOf4|e]Zy :)L`1RrE^-tsRte2{]( 2zV[ENHG>'T0*ہ܃>_h%1 &wpSYrUSɈ]RpHn$X)7LTW6]L P sl?xY1)iSZD3]1P$C` HOڬ:ѼNl2̺jLcjrRsy:N^ͳXLQA=mT* J >],ًwUY|6e xMð/eÅR>7+sJEل%Hgvvn%ˑRWHzJ)MCq5{0n[Tk^$EiIjϪ4 fn·k,}Ka@Ik赫.;"@~V&tuPi<0mhŇ%X9`]f~._:aw+&CkŘ&e}pENo_NK%.'UOMÑ^<-8BsLEKjY~vQQ{]0rPKuGj.n- pY bfBЧxm& Z0IV*[Or7cKmD:9is 5Q9 ZDX$<SGP)kj` 3bb$]A bGEU'V;n >Ԑ3ER!FAt DfBH)7\EY~({ ("`ݴNz^T9'koe&dpUX| f}xdVuV̌Ze߶x f`8ȝ#~1\]Xh89D`Na[,k ـW<@I⫿U  8~EeVu2a'鯥2=+ qTo',{gY)ip>7tq!B Aios'Bj zPP~[rLU{f  -CEx+C@EQsU9{T ОtJa(˔[D>/9wZ(=s E-j9_BN)RH[N4ƖtTj*tHa2H,4uWØ -rYȁUCLn6 J$}/,q?v#O'1֌ytM)a<$!I}KfUf@llXdZ3{OPzDtpprglʬ|@,ABr&Bjq/zSEƾ5 ZB~3^*|0M4z$p~jɸ "{KGck*%U k2y+97U[/Yc[Ho:_^]ZiT)Œ [W`}9^+\xís?΋?b 0dndCV*J:50s: -9Gإ+]~B]HNsxɌS85/>Z3NBk^aBY3A+Ulb5+oMWpģ ے$Ю!1&7ƌ`qUSO k&DR!kZ_:VV ls3vs6f̣KP/%\!&ёp%uqplGC-^:1C=(~3Af&DAry>5^=:b|潴{Zlvxϴf'yp;B4uZh?ݤO &Y\`zD&G38Բ=:'!i.C YxHôyuncZ%VR}?F<)D;(S#IN#Whҙ]r;Exk(\/op5ej˓ov(MRN]zTj# ^Oxpߤ)!%7a౯˶hjQ"(Uz\aXfuz^' 5#p RH[a0bSG {NG,VwtqmaBmp czTFbaG)W]E ۯbBO6?ߘ!ycQ'`.GnS6fDv`HEAEKהTX 8&KP'W7oBQ&xsiFC3l\H9蒶kcэI6FLSMȯaeDJ__;tbƠ8E)'<7&%ZӚAi'7bmH79q:-h 8ԏd0gEٙ80IQ_%ҫŔTZ.:a'#= C˼Z!:lO\^Sšgg0g=NJxiTbj?&h1y6SotF6bݢ;B/zW+u߉0/`|6_2D%<#o_ޅuՓE79eO <-(:e.n` ۊ*k 8R[QoOK%Cв/,enJS wqk퐵xJ ?\+PsM0J5Dݹ9_b#ӠEm(1LPCI֌FWذ4H WCFӑWs#H~ν")`lޥK/`'L AA %Ł_?!hfNjC "3e!3)G)/e7PEu&bRGkJ[[ķ{PQ̨_ge @ٴ_PGJdFYD);fAìUK7qDzNKkYu@e* 6ъpsяh Qi5LU!Sb +ԍr |Q[f9yK+cE`6зQ/&iν j L\^{JKob +i|Z+M3 ,=E.y2#1{Z׍eb2wTPS18rq:٩i(*\C`}MF a֩h /~ENk 5¦8?8*%E a}ws 7j06M%Y{ܗdbR {[nUlcA.)e8\A73b3F 1#$-F|7O+ieu/>W) podO[L!:L9Q˼א8OnJyhkcimidBo90Tv$_.(t .<h,>u/e8Z$͉o5gOlT%KZW/G-gh~TebCUeE=Q[BEFЌP y~a"{PԄj#X͊ewP6Ai7wY `Z4@+JҬ*C0!sZ'6PI\3-c# :mPKݬDW-jJut.WfU9zlݔghb@QzU'\_sV- (UAǔp*zoՔI` ! w,׎p| 1k$ ajjB+ƣR4^'WImgv݄6WIK8ȋ_-H*\V3x#i{gT,a׈ӓ'5]߭ixRZ\<ԇ1Ba~ծAԚoJ}b[ XkH̠uFY$ݎ^3KdB}|Q͜͠POU\\3?5;_ 2m7f#iFraTۄ_iX!4 Fg];fkY!՟ 5ze*Sɫt۬ UЗKh_wP+^6=CM5xDh7!4 aDc@Y$;SeJj_m .] "`ufh4X6p6(R/^Lłgc/(Gj?a;kΧ @)%2; *{8pB64V~!˟5Wqxq#]-TssT1!^ckTtws5 U`22TQupk$PaP@48: ;Oa+&6lgkqPffԡ6)ʟOP8,^Ԏ>`gakkV; Ro\^{WMƫ-APֱLOÇI[#B*t_gxy!vt4vS ~^j:|6'tij4DY&shQ'e]p6w Lb.e g3рezU{&qElFhz|H<Ɣ&`H_,sQC$6upjM`/G}Q6l쎡^ҹJ!"@o5 gd/k>bs{`#/MW6zRʮvh;8 B~NVIua= ;:)BҿnHppA?^_‡H\VD;o1>5U',_i-p'YoPf DoUUdžyz֋W^%/Z !$W]D1tK&[|[:$S^>K-".6E"+\-TRK; DU =W<VuЗ&.6>Á++Vث:9mu9GEo!(~;W􎰿M;@B,8P.[ 5Q}NݳN*\~ 5~7:3=Lms( =mKI9JHrEjQD|{y]p_ۼl!".d4,Y`^{gBBx$gS5Įg@C{\UQ{ɖy1ҞҌ0J 9PZᓬc Li}&zG8/1JPyX~!26=az,gmJ*s ;#R}4aƪu-QoĮxT3؉ÆMQ}nIsrL 攚kG xQ vd `,P X~agQ;( F?,Ws֧:X/C& kký<UHLSx V /U.$; ޑi6Bf^Eu)=) Ua?tfRFdP"_b1EN`vKPdh ŬI ֟%x\oK?a#k`9޴̐LSoKbZ*-lkzíez (_l[.e\OP%]JoZiPoMe$tQd=wfH zFhEւd5U$ LcONpow/i5ߑXP7Ϡi<N KwUcG#E`ϼ9^OlLg@$(dp5mtK*2+SLJvy idBp"{S"Z2-$)IS-ҝ2lK9їA=;&6A* ckdVȲ 7FK8L)X_`g1FGҸWya_lY%AC2(sZ9+J,F{Xt2bG&Ndq%H_IdAؽt3ʔ (\O7u!˃Qf y!9e^1o#Ji*5spEM"Ϥ6`Pu\U:#;EM?@{?|>WٱP&w0SOo_P'Q҄Z2cPID_1 RHy]9}W%7hZ&^F>t- ᫦sAy 2 b  >(׸63Qۄ$w?QWZkuo}>ܞ\!Tb[A coҏD (:(ho"6za6$>Չ=?LY◆ZJ r >'#쎖8]Q ivwi]N% {۳3|S[b"Fj@eUJZ]o%[mVN.ZkA<uw)4Q3\%(N `M9@Tʚ|q!j64!}LC ~[*E&xצugNlOs^׹iVnQҨɘfH}BU2)9Dfd|R>OxU\]U3!Xl=pn\Ljd (Ұdw#TPHLqĩClDc:K G3uҹN4>Qs ,E7K%¡ iz#G W=..ʆii>2` a}ȫ03o3y@ 3teIDzNU)m2VDbga+JY^&w4H6 kz!=jetu)Q>N5g@B,YZ|}:LB0&Ga꺔6cʣT=^#Ҋi;jS(d \Ea,Oy<̵_h>F8.nuO*pXJ< /}-l7y_pcM$tJ8y) E G<3H/ùTUT%XAvcɑEjkB8QS`+8?gwZV*?r$#B3O00n4 jQt~&j&)(yl&0Š/;ѵ 79n>{`2OaśHdH5e!c] ]dbD}PrV0ȭV&2/UH.R3r_ԉCn5|rGũqg) vEГ 1 GF$+O)[-!Z\>/bw-r ̋[41؅sY9x<:s} &f6/f T[TXo4F"")ՅEt|Bt`| Øje9@=.E'h`8D-~Sbmhs FeLzH>q ^X/ҼӍe[s4`OA_mnF`/+=`Q[Ի0v;%)/=K̟#Q|W.RhX;y 'oIoN-M]US4fjٔ Y2٧c `7d$U-/©`׃(O3k8j̊n٥W8ȩWElSZ(EJHW!YH;[.8+tk]<8'9'p!]MO}3|D&5J8WΨʠ#a|+쨆9qx_\VЦNHJ٫8,!3.An>q&nF,mWB?c6H#UԾf?@b=aʇSww.?Hf%Xntf)SoRPHm.՚HFcdo!QqoV"E:ymv,m!t>.9~߁u^|:HJu K -}Kkyjl6QK1P9do:`3r2+L*pHH%Ї^Wǫ7S#O0c;doW"@"k!m (V6LǙP}>afWᐵZn6A'5p84ͨ(gۄ!.㕁lX)}I߉3Xy&2K(JQU_CtZM[]j"~,{(FJ+c 0(j*dcU7koߩ [ ֖l4-Uk,1%' lU5) K+ht;VnYFG B62̀]JHFZd#ʑs!p0.6~o2a 5ݱy4yl/KOl{՘[ۡd.B r ٤$pGҔtV{HT >s2 0?uޑ獴sa=)oD(4ԯ?_ cY`qK<<n`ԟyyGp]v#TCvx|T!ޮP ԢHaFӌc7eXyC`PD1~,ץ ȄF™Xt^E^ibJ> }^dtPoMX[-Jlwa*>)(b 4$T1X `7*tZ0'd1%#;;oe佮fՌρo'ALl-0a?UǤ\9l7̈d8two;',~ϸi tWbi0WMUJ[z5)}Ќ??Dw=R]Nor%Ϯ&ϲ]UR }V|H \g}tr;r>\#3_5r v m锒|eO"%:ЫhvBaPhY|$ Z:Wf0`=s TqmICLgUOԏ". x4_XP)5-kqh*%{9OR`6ocBKr@j_C*ImN( ץf,Z^j +y( 0dڢeL ׊@+V!h>(699!Dm)L$(R'Lf85s,tbD-}I F5GСںl>ִ`Nj.g M/vxLorBɵx-5#@Xsg[qOH:4;-_ v C\⤬_ql+j:ѡ?I(¼np8ё u3Qy|WtotėAsYվH޾'5K$ٕ%UJe;a%أp;)Ҳ俶%"uƞDpTsGE-:jvfu?(Au6}n^!;ڶ#D.`H *s*.:A@<2ŨgMl=;`O?On -ᑩj{Sn Zo0j!W3+-5ǁ l|㍢k3Ūn;l fCG*ܥ5A݀ȿW2 D B5H5;-;~+LdL.3P;;p_񔀕Ӿi 6R"7..3D tK+y| P-ckV`1ߒ ~7ʉ|"PO !JDn]7hb`/TJwl(HT  j_Vud&35ΆAD Iuaa48(T*8$iʼr:ͯ_Sm92%3=(#g<旿B S,Lj:zX3Uj/t 7!(ʝY`b2=)ϨS2Y)1xi;,MN1HHċ 24_3(gK#H .UE?:+6ÛlA {+UK[Ŗ|Eع lv=7WWQdq,%O tō*|;M0+X)y,RFI-$Zhq NOAz K19쓏  3P'< ԴE;RhV\U4 f+ފv"\6~T ҂Nqd"hRᇐH:AF0{ XUS_%Ʒ\5uh8PJsvQޫъI4jh1{.FYGddzOk cV#HKV wOE)0I<\[}[[kUIYЉ Y4:J%# #ʼnvxJe* iحYjbӱgɀ#}|Z+lqT;ѡi`K2oO\({}HX@P".ئ~rD~RlHОܲfb51 JTpT`>͋ܖLQa}.Mk`]_,ZP/uȽB[BИ;yQdj"I'>e_asovl߱fӬKL^'uFs~johVYUZ}"E__tƪ5RI K .Z~HNe;w ~Yj(ue,PlW knѓׂwi6l;,[ִݠyN}iWпVc@|Se6#уsˡdyl7jq?T/1,fh\FY\(ڪ`\eᾊ>5S km"tN)!E񦪸Gd`D(M[JIrl!Q*? RqhFACkG,=T$U-fqR[G'U$1n:1LCi)1*RsK" ߼󗊅ZbW%,J|$Hp~ɦoBx(ƼmjIJ(F$SI=Q,~w Jp&'11^ƴmd]w2I#^J -e2iּ>!W~,͓qm1} ^“ň%FDy QݤtB/•VEϫO!#2ZHҕT=#*όUڙDg"_Q})8-|jxxhNP.MO: "(ZWwfdܳL옑[L2Tx~z#nVė)RL>:>"'"Rau΍;*П%*@g:,#>) a!ǀfdaH(!=,$6sKߨqKd 'Wgu@e9bl-GKlaVH'ےͽ13T:%`͟+uJK\рEZ8_H>o /qHVd5.% -*H2L!fixIf"6^(ά-HQ |!@~=5U-pO(3`8gYҠ:VbixcFUu>E+[2PSdMm䋸LMOAh&=~ -q,x6K+{!- dyvmɩ ce N7>A?yNnf;Auqջ`6Ann3;r;kF!n>ϙRn^\%=CMo_!b /ɵ@8*JK?sJWi(C2ZP$Һ]>7<3#9GuhwDO v\уq' ÕHyH;1}(HuՆ5eGHƑP7tPP|]X^JOfgkb&lWXFj]Kҁ^"Jn㨧Xth0)j_XȿSZe|o7vʖjG^Cŵh׃9dKok ŵ. Ugu26=JSǭ 7_UQ+IT ,87]>IߛmH7Xtۼi<*= ]?ǧ_4K@N8ikk?o) > 5 LAˑ2ї, v ?0:Hb_RLǶ#@QL~Fn3i]@c6Ud3W,ZSk//06;U9KW\OU@TgTI ÓxgZ^-ƒx{͍ӥDF"Ef$+TIM4q^1ҧDmB eiyE)yYq蘵Z(kOQlʳBe #e mo JsPϿkw*e<x bƧ3 wF2y:bnLTWd[cb``mo1= ajEńo8 ?]ǡC|71AL6~4I̳ ˄K+ !!uvF.9fM''J&".4i)qZ"sƞO6EC+5|7ŷ^-~J Jd? ZK˘<:`a+4>vdžNyΞ޲T3F`#"` s`΋Atʪ͚P:O* 'Yrki3D eaUyUð1RȊiSi#lw~F[TBb) gмN72z,JGB)#3BRqװ SEüjTG$ $إ<$՟!kpvCh-2;ʵM|\ԏ~9aCz%T1D5@H7[uFW4iD AHW2cOl:+d>"ϋ/!& |Zc[9ݰfLQy1[L &R|&>CJI%V=sn3)t"tm9H \/%%V0ZℯʼCL K*ata/hzV.t}EU ^׺\th&MARa.Hkw6+a_mKf~1Yi:e"#K°:n^F e\p~oLm\ĸ#m} N` DO%) YR G'Nd6᾵"E/Ѷynze<D©1AqrJ Έ"W\r~4?0A &bf6 MF7sMuV7 L tH7TQEW kն;Iݛ JUu+ ,2Ȏ5֝7##r`}N'U}2ClI,}UkD3¢8j ?krm>zg`gJ h|~WHHBN"?樀+ $ D,gKQ0WS{y򺌘0q)ԣ.W4Sya>N4EJrIiĄ2"^FTUnNsjm9 aB wQUtV#(|zZ)~|=ޝE,jcn1: @i[剄kdGɧK0+#'Nv^uS? koaJYMUI3.=_ֲǪIUԠAt&oZ&.`i/]NAR2a?r%sQ{*1XPW%i07@K:a6p+ 6Wa. N`;5Bn GClB(qL>fzɟ¥4` f1Wo'-b[5alL̑%#c升/KYAq>>N֘tmu8i⅏?0V2(CO6:WhRʤ/^ACau׹;DЀGDUbk M&7bYrKc;qq6h1"H8Grekٱ/oJ'XL K DL(`:\qJ m& 5wx҆+>oquhcP<~xZE -\եRRbTO_!ܦ3of/1 QUycå 0-%eQ{ؖ0W{ hCϯc6 =s@zSֳjNrlB{FbezU ,ǝ"%+D$ĢT|,.Oւ z!_]Z/oAjA@dԾLH8BCS6ǸԲD|hF8kܤCN/AWfr Q1ƯL#v&r,w/[ :Udx"B_s ^X` A2yUwy娇 sZ9lWWNnACHgS<kB}b\NSqx]CKNGh~ 1F1QV$GDGaL1.fƪ9ZuR,L䋸D\rV{ǣ/̙FCm!̸-\#ز,!. SR$ݧg,@ε(% "΢ ̐RXJ.Qxq"$WE`W" t C"?zBh)~H "[! %8yoWK@v cG'WJWEF*}jymSAhנ ]}EBG@v%~AOe|qSzj\JYcQ\+H:;vצ<wi΄#[M*qܸiJΧZ_]5=OtY?^Cv1;"O/kH.[6YJ~iqԞd4E=; RS?$D,\mb$ۣzo xQv(6v_1"<~X#USz\$=5MO (kh~t&Vc(77: Tu"~Q7BA޳onbZOS_K5q۵j*po1 "?c*=^nөT]/|vǶ躃%,πꌛ^5'gJ$kb$=s7R@Rl$GOx! a ŶZa^:s/@'Kފx iܑH<!?E_rܴWuӢH;cBx8ҹҍV\VnPA|Q&,TUP <ӽCJwI\̟{Pls)`F Ṳ^fHxSeqH8I*ESaxܦPKrBbީ ظ` WL퇞NgZ*/@{5B i)!yOu9hQ]<(GArm Wf˫ZF¥uS<6*i"Ĥ6!?y H9jvuwtg8t] ޹7P|-TNw9%9XsEN\=iV8/}a@NX˛[:ˋtBDoˀ6L:({yyNv?虱лH!5 .=K_^2U0*:`P3|"r钫 ̟T<-FD߁1x&'hX>9xʅКOR٥d\Q<-[,,oFd# $9}N)42ήNGF"ㆉn$]kREA\\0zdR&j^ꎩ܋1H"46)>UZPos2>ciA3Kf997"!L?~5jy\R!SG& ~u@a2 אPݝNa{DT毋gf{A^_wuIz44T'0z&$:m I~c^oSۧy3 Ƴ.JbMju"6Y[jB8Qc9e= -Y"dDM0Zɮ^ 7L"`Vuem_џh,RTc\F\:SYXbf5-~f-Y1({byoXy P7tcq 5< Lg鏁YYΰRQn蒈zfru%VKI}V{sJF.Ge.f1<]4CXrt(Wʉ /֝ȍȆu< F`R2cTeo[L0v¬VLSޘ#mf|rQlwmQԇ%Ls{%| yCu]>%{jV4DG`dW;` zXLŁ77[,=2~!ƿ7yrj\*};vwj}9<]/2?tR+OZБlR'ƲٹsU#i˘dX\\F[~9 ߳3Ǐ܅r;C|>~i[-^,vEy\`;¶𴑏zuZ:soD;5E t$񳌭w!~ 4(dOA<ğy zg_2L6|]*HQ,ހ(*H̛LϐZ/8X:߬ l%O“?)y[f 1 CtX[ܐ0W埅;QGo`<Wࡉta@I8#uGtc;_?~ɓbؑaْ]Se|R;AuUrQH >wU^RNuk By^O%"yhCnaf%k3y=ŝW9S4O7I#Ξl5;DYp$5~X|7P;+ùɨWx$Aw(y?vnCz<\zt xsd~{ύdd2@.jNPatX'V%\f8'v7w4Ƿ1Q\ =)-ցaÔLS zBhY{KQ)&۲mnTb@-TR gewQ<< *di1kzENg]Zj K\`uk˭=*Z]+2p0?:\)}L5XF䡧F6h8ܱtaN})u -H np>f>h'Og(hEq*GL>Nh A|͆tM$6Z cg጖L@.xIVu(hŻ ,7K1 b<[7je eyo%w8`\:쬽܃@$G6Fk 7>) ٧JW\dGrh<42i'SnBH#{BCE&?8|ht IcD:vɘԑ5n[E5bcqǒdlg)bH!!0$.hbD*$팣Uw|Nf:[R0v_4(#h3뤞gPnnEU }(1wI`B^BqD&)\$}n>ʦ@ש37-ĴG)y]+D-h2\U}yz:#8vIU4y+7bӹ$&D'}F,s$ZdDI> 9+|b;N:l=-:A #7}LFEhm(4\&p$$hk|%!OLZ|JKj6YDhF*at蕐z{|h'ZiK͔rߛG4|*2q){ .!?w=,-rj:=@橗zUoKK$Oqt :$gެ66WjF#9]3HxٲyTbbG"!nmu5ѼNВVj]-łf!gLj̑]?وFc*gBm> 4{ m_G \-],b$G==-EX3>gttfyZg0ϦHְ`Bj sk=EfEGG3U1([d9Z4z@Q%?:SLePzVω-.50*a?M1zg+7<ƈD.Q1-\pbrQ:`¡!Ϛ^?[t%qqZ="X7JK6ŨC LmU^ZՊlU@;V.U}J#^mܵ4p&>@zc5?1L/yҸO\v'P<18f&v*VBeγjHat @,([8(`p*Nʊ9%0}Dplsm\H.n D8UD=4}#[Q D:AHE"JZCLJ#XrL wDBAQaTѦ}՚*j &K\jh>OOLvx44V9d:X!HNaMc\BfD~lX1FdV%tJtVȩzLdbko_`.'Ě) nV0jm%cnv]\(cޕ*UkK4grj6ˇe5{p10m^}͟cΪWrCjZw?t@c1z@Әxѝaw(l<O/͛cFJSHB?BaK͙|Gjs$R[9r$ ]B5h}wMk0vu_Gkv% bjd"V]j*3cM!YI2 HhxV~|` qVyG;S{!Dz5.,(ok4%\f[je³f*=0x`ߓ-ŒTY&CTb/۠ nGcЄw@Au@vvOſ1@BB姟aV iG3s)x#,@m<HzV%$9%R*ƾK+ٙv xٴ j-ɨ,ޛ%aGKE #lah Y'}qZl7;A-JTug+UxjHFTth3oic:FXHZ҆-:tqyrEJ5/)mV&lQ٦d(.',BvxOY鰼.|f #%Q/Iq2#KQM!fUh8uۇ[[i3D;VLy%0 TD' ']iݰ.B2=(I TުW^rm>/dB`!z \W`Eʛ"vW" ETT~xy pD:cCi2\wp gxrJen({ZH)16v|׉iew,btOz4yYv"j{_ 8ռZ0 Y%%I63Z29 ٭V]Le]VG/'GP~ttMDGfچ5x hxc̚0"zik2vP:rŠyZ3YZIhD~<<ϙ0 pa M}CfSq1߉ڲ씝,̨cr.7S|>:1\i&P0OFa\d9cJ2mTɏRj:ο:T K(&ΕF] *Z 2߬.y"*2P!(3M[;@$d&֐!xџ1ITڧ71*LlSMRJ!P*GXHx2{}ZZ<\mfD .MbSN'z KE}WU~V$M> ,t(HGi~F9Kwmnrke 8-!ͳ)sM:\ݩEDߛ:mD ~;H7BEy> g:_CrY bb2ÊA3\Gu M86/ ܗgvTls3Y~)/Vg >( :Yrnt"!@Hi9~^#,i|X`xj0ɯrXK}79"a=,<gcǯ,h~Dyj *~ztј QG'^XdZF"<U#y28gg9FQфy[gueDd77ya$GtmjE'9!(9YEɴn ҈18X9(zHl?`i'11* C*]RGSR" G$,J }rG3F,oX(T57iB}ɽ@L?q_}+5xΣ ZGB7 '̘ `e _)[| (yB|^fL,]^֞vpݺM_1ǬdE]4 '%RD"+GR-min4.Hyº\/3́%c %9`nE ܪQr 3d}hFJ?BJ:ZoO ;!6߲BȍB6d#\S[ f]DkDt.S[ JQ-ԱkϡϭZV!5sc=¹NdRв%$ 2ڤ"LFjQ$ Ě3.BA·;8ms6_7{neC{&"֗8ܑe֬툖v ~Nv65]I@٢)}u!ǜZPJQχ]O#~ĕea^[am)/8xe\tZϬfbD+nGtǀ["Jvܝ U=sKV[O5i5zS8wm K-,JB'0(˞qӴ~meLRޭEo1@@ . Vc{i757#6]=t`J NjeV1V"Wi8>*YC1XYV{(4"N0^(Njrmy@>8\mH~m$_?;w]f\)$Y6}gRcC7"52ۜԤ4Ԭݴ@h!Leb-yD[XG6ֱs(L=v8ײ_K6y5|e|Eyfʭl2m:td m6=:- ;kV3WUP#z wLg9Gp )$PH3Plkq!x0}e_\T-u$ w_la_k36&U}L/[(k#ط 0'}&;h]{{}ps#^X/Լ,~h k9Mݕsuj81 ~GC}w'ZE2V/ީb T jU]Ұ'tdsi$)n/z:}!ί"X}-~f_mح]儹2mu +ѫOtMp0m|HnJO~x:%v]VǧO96v}iڼUsB'L[q&t2"\ |5OJD${ׂ̱sOZ\8З(F7VNl2[Z]"$r~d ^A,S,?_>iN(ArԊL1XiyfHQγu*r2xǪ~Bںu4H]\: =hLzVh0B ެiXP@IʔאN#SӓaoQ`jj!5+4b~#<cϨOxR,[WBgh&J$@+^-YUO[V[iYlӘ|`;|J"Vp#0vfK:+m–&^)x77oƕWqab4k`e5[WE &%/YuҾJZ2IҚY$ om]9,C[z l|WT$p4k=Wp"h`KkK>=_dj"UQy}LJU 1=/r_ېԥqrmME ں`1sEj%PulIMuPҋ:!BvƓ,ۓpAx;}&Xfy 4 t347_Sca7{7,#toоyPS* yd ]mlRZSq{'e3WTO8.,t8s&D.<@.D6GOafJX,*2Um'4mިҦ}=zs/_XLWɰݰ~;]Av@ݸQJ7xuhYB,m" |MjHC:d9@p{g٥Qu =˼iF ԡ|$ L)p$ D548prp OC"bAYIH7+i ?aB55o:=cNr|itU,H^ϟ'P_ }$EAs l:IYX:4Yq6΋bӳNWΓ(3zeU.' ރAQ\utV0iX~SaK0٩"#8*C#ϥilGX~c0UŽ '6d@~K F>;4Twa`0I)nM\Jdv96xZثW82?sù| t?X& I~?ΰGμҟ^Ɓ^{D^+\ 8ݚSPn1BHK]pŒ50wcI3}(MU}=Seшby :,7">0[RY?ʱ&KV0 T Xld?HZDoy9q BK1thwznCw@6 )cm*n?|=W,)sYm$x/E?(s=@Ҽ Ó:'o9]L''i݆DE@ pIqSuoBpdC>?UK (ӂ\YX69ZBLK,kj˃#?.;u#cq7FL/x3())wp˝e-^佲/ >Z./壟j]}@Ze&5`u/E"! !ɽVKmՉ_5[i|~Q`%=:&?W r0vk"B9WTeZ)9>#4Ƞ>{ODx2DZ6!0=c]!M mfzrwpPJvܝC*`M9BBaMf a>t̘l r|@>]f%tX7\2܋-'\3Y8gG֫(4*ԆK =-SQa&o]/-kԟ /Րf- M!a0o䠰MάYJEl75C7t?2gsz&ED,(s<_cƮ$Aicu˫t-`53q3'[ȷ9-'jT;Z-፸4]ȸh-sԶ@%BLM9`խ)AL1 uh^ Sy;J}T{∂8?&o'߃@#6CZ\ 2~+v+ GU".ٲ}~/o g`wq(ͪGs݊rΩoKdnE.arIQanjäޥOMHŰG6Dt'7c&Bdy@OF#8\UP~^dz]ʦ񷡙j`j :Q(gRRei}Dn2jk怞qp$+[+~TSֵU}/8Rx޺cs^m=Hi" D$(Wbѭp= #9`#NC//ϯn2:\}{|dEkTP{o]:$(8&C0yg D u.֯bݶ)GRYefa<@i:iW%W!-00:&@)HBġ^:uF4}yd&S]\gTc^F~.Byu͞45eu4*YԌ W1Y6UzRO}^Dߨ3XU׈*s" NlƠLtb\!'投9e0}"\Eei 9A]AW\#=K~05ΫzΏcDv-?]1Kb5'scSW[9*1%O}&;XpEێ E`)? zD%<{ӍՑ ޭKmD[zmxm6k pgd[2~ϙ֩d#1tf=:IRQjN8vk W!QgzpRT8h8Dٜ.9#6ryч /x|z0掣E PB>r= ^q9LWNKm>r>#9c`r,us I:i?TN&{Q̉4"ᕌ܆{_^^mՠ1э˺BbQx+>ٛh1ȦpA 8oBŰ_BSsQFr$shÅI/I=UI`XX'`[ 0ZoVKU3XN ͐ AJ9'n.y:O}AD=Zu5X?"/-<"[ϊبɒ[MޡD6rK/($HgD)є t-ᠹH^>LR~Mvy 0KW 5ND|ʳ)݁EN%i9B]>rbۤ|H˼1U:nlCZkDINSB=hiI M]Zq CW II)G]RzTgj0=wAW>X8<{+2H՜:apt/.ǟn7_-&,>$9QqDPHܶeTL3w'k@DZgl_)rHت(cJGzM~ ew^[Z kIm]ޚ oaV:'`RWCX(+w-k '`!5[j[C3z z='\l (ܰ7>ވ~@*y:1~*s=a=:28d5;V'bc EkBɁx6ϧ`nІ_>'n~Od89tѕ DP] mo|uA H) &j"7F& ىe>lmrjg#JЀ]H.YW]p.C:wǺ!%8"LWl]G?:M>twJ:_|IUEB]V~B'pDeB‹H9T+h4 Yf_Fcr2K}SpVbo Z w=Ev MԿb"h"j:~slLήas.ILKN#py6磵C/fYXu6eJkik6d$+m a&_EC%ű;!owޒkour=06 5w2ʡP-pI&] =̫ai9Kw|8ibjuT8:[MW[%`l+@l FؖB*ĵ`kkig@ƌb=a|앙:1n?U)Wk9!)E lD75ϫ3ڶP,A%͑܏0uƘPXBH 6{hJ*Q>4QܖXCLqC<{<Ԍ@6O 6#6oQ^L=Ne̤Fj=Z; t1(D}j[aX= <*4DqMe?7]Iи[o/1Cq8uaEc~$S!DаѧCNL!YqWEWD ) D`7m<6Kyn23!i1<7\'<:|'7΁B=+6 d?<:-M.+J5Pݫ#CR,S? {( _n/=| 4oT}6(cy PS<97=&-z6Y:am, q&t`̟l{$SbRX$vڟwNGclR聡ݟǶ<[yUoޱ^گi( 4#U ,&F1|\{f;a %248Vp%ρp,icP .Jx;9?Y+kG\ DP=\%,3< u Φ3Q`p]MܰQeq}L'Ry ٭1s* t<>%0R4Wn8Z'ӖN~¬bKSoPUaq<}6[M4\e ,H\5@MC&)/p)UdΛe(=F֠W7spD^C`VQxfy+4Ęh̉`T:IgCe2-Lc*9zdĞZDjr]AQ5I0f́[ok.ۛEbßړxbܨh "4E4a?LQf/~@ A:E(Κ/^TNHH x@]8,#")&Q-%Fo,( n2;e &E)9CK{ZQ IKDS2fM} mgx)B>4s(~c]ŃYAPI/2r< r#?[F̏,}{)W&H/vkXM+*_[&{&x(Tpʹ+Wl1~;xG /I'< ^ Y*rsXO9aU%<F4L$Rk hvɁ.OlN1ߤs<̹L^̀;f6+ei/^H)][Sk:5JR"oMg&b;夼VTfbX=}lE<M2 1$o60 >v@&٘E#ԫZ!:kPgkk᳽t~[w>~,JWkS~$?I;TI 8]ehP[GA)%$Pנ.3QT!1Fwf7b)aPx!iشGƮQq-W:;ce9 kvMwKm hP[cv&TW ":y|;bCFv2K끉)h6pw$CT6,F_!zf넍f;?"O逞Tuf\( ߰baQr[լѐd #4`^ݥXu>^ d~ZVv1%Y$VOK2xYY,%( ֟!# ͔6뚄jx0!SRRy.:Jm9M nyk=T?{f%,6yk6"(3!=a{'J[$= x;9. ~|c9SCƺ\z|ww2iE*/uR˺JXf06}#br^vNnt﹋Emh.HiW4&> z2MXKW3o*eh)gxk@o%ȍJ"2>Yʉ4otl'mO%p'wRzСɨZp 2/NnZJ[}8HENs) P@xRo@kb/Q\ OYH\&fcR@͜1.ƚ"'WR{ku8tHJXV}iz`C YxQԀ/`4A3ľ ҇ 0,<&$4h9zmס{-oHCM;aܝA)G&F  @0d+&,ft1[e6jlq-6ϤuZ/`V1c{pgҾEq~Tv*_ۥV駴Iإ{)uU|>3YZżN̿W qR*W~$Qc:Vtئc+"/ſQCj=)ؤ~/ {`9w?֙ —cE_a$)EolւS\j)NKxߋ;mFB}`$/$=/Z=^O5C62 8Mz[&=ls14|fed8#qN(klXm:*ÎN~iKz~~f5+<#? 036T63{u_A57fw 6s?$2}nYHK6?M^V?D3ZpҾPߒ`ExAv ub,z>p8L~w7JWUzZ{(4L1^ CEq lU2!1{ab%'>I"*yj"%4x.\=C1[ӄ(>yuk1vO(Nsy4E;~Y6I ;"M%Gv,g hP 䍪u&6xWmJfl_q_}Sm^6I8]Rh'l*`L{1q3n?^H/DڦL:|@6zފ)\M ~Zc؞EXzN9n5^|9~y!Fea0~T6.$Ā8TS!=~BL)LoMbPfaLK%^ |0C|L DŽ)Sc*H NF93Lr[9̹Y#l fr 6UGAV)G  | lxnuָ |:8G@gRfӛ' 'C@>Nd2@NoN akvMl7G(X@eyøwPouѿӿBxh੓N?yBE7`U/GHS.1TŰofą\nNO3jŭҐ5^]# 3E**/w@O\hTbor8ia_WWeʋnf]TzE-L劣NY^YNh as߈1EKgHfNcQlBex`dDlOs#rb!5%j^"_3&WkH=3(]#l;׫P{u+9qi-MzRY2%Yړh01U,Jx#- X&(Lʬ9ә_xg&fj^+J,Qה,Q,*֢L6E2#V04J+p%"Ў6TKNLC9.衕c*zBLk40Tdxd+Rk^ˋ#9ɷIJ*%:z/Q0˛R6]}䄮XΐbiJMJONY(tZ#eXVOy!.“אnKZЮ>bEg=1(2No멟Ūxgr惋K *q l)-~I;CKYpf~.);xFT0`Fy^\ۯn"Je2ZC `e`@qarE7a@ נ/^Zmkz+y{o#t,7genYIiRP,YTlJn#Sj %ug3~uI2m 8t˳m?J{Q^NRW#O; i( P*{WD[P/X:j'=eiʃ4eAGiڗFw`E_u{WeN* *Ip \S/\j|)vJ~#s"6@.S;QGsH{[.;9kvec2=U1gs~OR'NJ| &ҫ,?=!$>~[RɫT :Q0Y(i suי!yZBMb1SwھZp L] >-=lٙ|Δ.Q/nA`R,@6J8~S˔ |TvXRR֤+g "cd_Gn<mI:cH@ʩ Fr"a,GwhdO7/ks,gBʓ#8n`OtB;{DtOJYVW;HWxkM@*S3lĜKґJOa{?zWmg',]L0ԩ `-j=+Yo.yG=*9WgI[pR\7!,]┃PYh`!$t2Ւ̈́r?ESUn'8,3[9И KE*̐" }t'L 5\ax y |vElȠ1M)7jw͚/C" Umڵ&j5/ZH񕙇Xdb ffh.VCR\ٸб,YJ" mU,fsqأ]w]Ri܉ ޢ*6p*W,+0Kz"`̖*tf0N/7Jgyqi)A )=oL'vf讓X1gF`Of[7e:}6ds>Ԁ_߯*{h瓃-!kǀ/l- "K _hǨ%CWI-Z-M EAx7Gnپݩ].;g17\A3G$W^",x-fة`݌'znbUzjZ;n "*&@b-9rgZgPkݢ-IZ#.iu5095aJˣ6_h]5eVqwB-0ZI.}~U%9P/ʵ6aN)]XK-w3,ܨ%TarHB?z=vH3*2蔃,|$~=@s]rv MiDNЭl޵l {T0ս֟dᄓ ddsvY* +ڃbBR:2QueھDhWC?I';BLU aQod/CsJ{({7Dwo U`'AdXr ?+ZeV;_@'WߝOGFiE^_a}*N:8M߅7#I@4dzXc+sv{A[ )CQV_S!{Y Х&r +<; YجeQR\.R Y~cØUX-aa,O7巔`#-xlfr/%&&$b[z1^[J'`wܭ'-jO!A4n$GຊSV\ϳ5lHu۞W٨pvRVG+džq19rRd Y !ř%Vf` $mPUAY Gyw㥟ukugcvBp M9IY#v'YCqV+Kѿ5챠j]XI15 vR:'ÌW+qte*>'w1DL X;P!Or0ItͺgHɺFN%*Aah#V^A၌rCLi(c"UgV"׏gNGZ2FL2 KiKp]zNb5 g6*.b2 tD\|V/ C?~G97$z}f+w~"s-&\TX Yz{ h!9X~6|7=$Os$`p4o`١J^E%RSuLz5 6O1Љ³17o*G\A`g|X6ݪ~RE E@@W iR {dLm/8{Ē1ĭJՁ}Dߌ8W^XW`T*VR֩7DF?]`:F݋1zr/3I~:XҏkiL;(D; hg j{]Z =R>"X$@G_znAT6~9D)zЊY^#` +j$R@.m־j-FjL_78G ><'(,N9L "9 {+v )}s'aKS?U9|ө\݃GhH> y-_`u8XR*S['mV#,~t/wΊnk);Թ~ߊr;#Is?߽a"K ]53y>qBCn(3{DZs/- U&{6Y^d ܏܀zlKq&iIqD$9x. (4DOdw;U='M\Of/5ܔ 0qTmafIO#x$E %~h3-R0zH]6SqלJ1έ0l($_Q6_.m!┸,8YTQ)AӬc`t,drb D-v@͉lhOg_"U0a\ɘg`%<̼O*6iWWwC#8B?S>* AP]ʏOz` ھnuz[Qu<}ܸi"OV =Ti) ,8jv|G 8*|BA$"DDzKnScilcu\.$6B&<E i2Zuܶ`,7M/TLejID })fdgSCE|(͆ZV ujw|xP«H8K_03jw iUX/ݥEG4<KZWpD*S[fF?PO @(MGQ5w]ʻY KBx6߷tӜsB\ PCsDQ|!xJS5(Me@ء)E  sa CYwx-D{,_se?qse^y20xbxc˷im»'/IH>78$p& v ˇӮ$4gX7.Es=>#gQ&&1(Y3ms47t$kE2s[gDC8-߭tygڒYn < dZΕ3•7{RL[Y:FO׫upb~~mD5tAzqoF~B G#LO^Wg9̹p; ݰVፎ%S`@ⷒx?ARSD[w?wS^EPR Um=ƘFɅy6 0N~jq]1c:3$!] "gjyI٘3rJ'G$^#ɷR.A)*;ĤAG@?L ucO ]x>޿YZ\>h7[Ip'K QJo{숵Arcy騉(Eh+?om{50K r eE[3 ʔكRBv,b̞BygG" eԂ3]FB{yc!bg;RxӀUw@!?;SRiwpV@^TuXpA AJꃣo:䔗YWk szBC0EFF,܄x=;j8#mp5J[PSOf z!%C{ K&,_6 ?Yl@b]Xt=, |F ):K`l*m˓,Ŕ5I!Cb qxEp$jXal7L+p#7Zu~ZF<0aɉ;%[zW񇚠jM#:a^Qՙt_n^?}Vp%ζ̧RCk;6G(zʠ~rl}Uڑ&$ ?cZu!o͑u(W|؃?)&2]s8Ao钟@هx-V2v WwfG`=(?;~Ja 1A_Y~, Һ>@.}a2Ԙz{Y- 2>ۋq9{v}¿{eaĪ 1&*{X ˀ ,AF@We (FhO>W.1e[FbŗV6{D@%Sg|bEV '!ic_sG-H Nn ptaWϣ2f4hv'3fF%'GW&)гp5ڛLmaԿ*TZAKþQ P(֦[2R M~U3gyU rauXפC>>7Ψ5oL/s 5 ;V[lXi7Xw(D݉33__|RSc-CZS" \oAWmm޸t,fԂbMB -?jw@ʩ䰞kOϿ'+e|YKTh1&ĉz❷gGc9y|Ռl68I)K R>UwHth:u*k+KQ<"aE{76*bsyg2T52@8x )}AL=*h AtZ~bu3';TIP㮜ڹ0`C\Y<0 %Mq/Ϲ.1 [Vhxzc\ޔ<C'\vKL_#ky;SJ1wju}) 65ҫZ&@z3]ֶ єLse>iF Rwwf䃣,}f-S/ZicF e_\5v"It7T߻[MYah0S躵pDeWQ叓{k:WxГy2v9fVF7]3_FQ%=&Y) l" dNL\6YN7!WacPf>P2P*k6/gߙ\3Ilw>_bE! .뚸%#^rR|WNeeF[zXWkZ\)*5_jяXAMZ5~3It`|bc6'V/`0 }O 'M4Jpj)F,Y7ut~r4FB|;ˇc1rkQCZ,\h^Wcj=T!SeS'<2Geh!Z{Ӌe'1}e'9&peZ-2"-7Ijw~sX@0 2cQb듘᧸_Qkr( ⃩z">@8Ƿ$(7%-nSPkwnq$%#.΍5p/g 8b˵ZZ@9}$v6Ftښ7@[l 4d?N%p(sYPQB4C'T$yQجW`UFjčm|l-yV8M߻M@gwBSځ-Z8B 0mNd :}3ѷ00D:+ jT`D9.RD?TٓX QڞľO˷*i/Z6<|36Y&P#<ؼ: ow8s)YQ R}Xӱ63-ݪ11'{@;BrL(TM\tΛ|/FTRYđjE8 _D܅i*$[1W%SBq2s J_z]+J%ڦfCMpڝހ֣B|yA-X7qad_L @m"b( V(-coc\ӦniF ȅJfn:!+Q<,S;'fb$.O{˿j}I-(SV{TA%n kS)Ám j3DVq)ִJIֶOIAʵOl>`7Ra8B_Ή [B{`ȱ[J*V&%SLA)^iQatWSgQRÖ+NjT7=x&6d~Wf$ɍ;1dm6\+E; ^brϵ>`NN~H2X\ybēֳ 9J 7= g_㜸7N0]p-%r{Y;o 0;`$IM~$! .`̐ }`Czĵڏ5F)6s`kPHܹ7oXN fVav3sӴ{q@o#tb F:pq<Tzgvq`"WX@jH\MMT&eԷ4'`C; " #+9w)aF1m03]hz,ChyBT;;w]1ċlKj/o F»Þ;H}˄N8?c`ʊNIh&C2Cw o?^$vf:8ؠzx'_W3T2={F7ЌEcdu[q<tXf ].5+7r: n:(1\:_L X'IF_hO5{OnSej /"*{dp"5h$LX~<#ΘB#89dӭL350Foϲ?n SYPqvbs"xj2]B>[2%@x&3^:#ӱ7:u AߦKC5EYiUѭ9%ǿVO *3S2/4 9D:(8}O{ҐO&s1\ , 5?|e]O8V<{dig+? o5#lx?m4H ?ZVJUbzi,/*>Iɖr<)@#̈́3 [@׍S8qn`uԭs/'? (顿2rLsIAʥZ,k}E VczB?#THÙ<_BY;hh*]e=SړFQ)[!O Ldp RWF'x@|dRNB l[Q* t4Ctمv0[H#nM{&*'(\ԝ]^iemE=pT=1%_= :d7b:+ oc6@"(fA)?W*{;D¿xD!fESzUX-x#6"#ů AL/} 2W< Q{?y%&-Ѱ/@!<SKW8:0`?3{F ;KBl},_՝ӆcho ]3AA%8 nWaCjT)Vzby$.WΜrnE{|Ѩ, ZךUǠt\CwD w冽 2/_d(J^Y-.%òĐ[G5xh\3 U?g.g@#^q̸ia1Ym,94PCz4jw鈐lrV|phh [w]M9`E={kY:^d9=6<]4Ǫ0ҤۗHwTu׏N<%OMd;M$,U>^VŽfE9g]C=E+}HC_^TOcZt*am k5fxCA䷇I9Z'5Z×J޹t碢yD>v^dYcƁCBVqk(f ttYj]_&e_C74$vhf+NA THxlwJZzM|B,jɝ͞I6Mw G"L~$o<Opj:)~ED6R[N@E2s8]5Z5_뎙{693/YS]%[kɥol@~1Nj}t` `=hi*3QG\=YAdi9w^jpoݶ&X(UkQn#F)+[.[XS\4qn&xʳA,V´B\JF$S Ȉ7Fav|.w@SJcb>_ϳ FB6.EN{Kfۖ{3FǨǖLf(E4vwF-Ps>|_N?^Ho"Gꃙª_5t,:h%-a+!*0:;e/̣ A,|chW Ф}oQȟ5yU>X[aR-*$b[AnXj;+~ውd.0<%l&X_:`Awûkշs/)j91:٧Ց52`mކ^_!t"kvO:47wp%a&1-.bȂHft ƨ5C%O4ty|[:c J.I?*]e[XXs{Hh*B[QM -WHΞF3(z@53ڪ$"hawBud_2~9t[np;i8O%MB刈E%>9v.+ $~93:ڻF^q`)c֌tjygb$_fğb)]B2402I D`up9 Tk֑vt(w[L1B_Ѥ)+pkz>b@8fYJ@syOw)< Zo [\+zrtSC!H~UhjZLw$oTЩ[ro=*#ts5g rvheTMJԷ::HqDYSvݔ: %>W LDKą!Z~y4@Lo*8C  F֩V_ѢÃXt@T* BRlؽV+d7_i.ଌICu\ax0-ۉ#J_{1eH2aŹb5` 6eΪTTYԟбff;;MFEK7GBiKY+(SV#jF%ja\/[Q9 '{hj]YCh^K ΏU3Js16(LLa;hXӼqJ*YzX 2 C274ooKhޠa%r'i`  $Sd//3.-rA Cӡ/N}8ꂌ'Ŀ.]1w\k8|_Oo:saDK0e94[E< & ri6NHCÊVt ^/q;!) ~W 94x|kiUXb]ML \)i<əoWuYX>!ǥyWK&8sT/OF $ӳCUjAU G&E xXWs^цWǎVq=#q)1r֚"k/r؅hN enHl숾W%<`F4~0gd*; N! w`dSHiRK{.AȹZ,3E#ݽV@{bx Z vej[xvJdhoҋo*")Q%YCNHE/YڀKAw{rYK.иF5p F&yX|ReY['MOyYԗJ̬f2g2\ܐgP"<$He5?_E}I7;Jh8k6?=)R眀Kʀ̰vTĀH⫶<3ŕv0!%snҋkm!!9Ǔ uTZ{SI_,ihA!O?9f*&f]$CO#mDVPǃ%UG;jDb|IOm(2cscAE}İV Xp/}vR [ ^&\Z8%klJ`Wf1u8:9(,..ƴ"e<"Y4BpABhơJLk-!@iAv,SMېa~Τ!Xv<"<[PW_L@eylX!_[$DUYW{NȺf/2:@ғt:uUm¨XjmBE,Y|a=qN|hE1Y_^U ֣K۞AQq,HD ˞ԍ(Vy UOsԫ3,j0a6]3>("B|Ɓ1 e /ޡl2 @ .u駛|Iz *oJ‚d K8+.^:Cʵ? 5ӝ113@`S(}vYHތVXTQɇ|%]KRѳ.c6u*#R}㵃ްW5}lEvۖ;z2@]Z;hX ƲM{O>-3XUa8~r (* ~7Qs ]~xS5u,u zFtWIe2v5)UF@UZ΢q#CspTպd/h>G! ;φi`5kG_QfgDtPI(oqtͲص6KUljoڱ!e^%Avs-nYNаo혞v="o^UDSIz:͘E'w=Nw>E或邪Lt3#-ƿUt>j1t*Cs:ړQz[e.2ߨvBƕ{Ny܏s:;UPY _{T%KOlvֿFAc8 t!)3^=os L *'R{ӄ-<Xwmk|KwPzn{%0\$qT 6^{J R|9'KrE\t{9XAfëN~ﺒ:p k ok,k*Z2v3f6S. hENͷ }z[erm6"@֎FuNdC52[!{>sqvQOL B!JFlNģS$$ϹS$5Xa T|\ߦ}c|UQwR$ħ"#7qL)[l0!UXNϢkǿ Prֹ &߭.5ڃaC)څl_|ɚۺl,Co: M"Όr-#3q[*3qĠ9Gʂ𮤥ccGAF/AfnZOJ[݂Mzɢ cC, {B4.WPyVF$wph@;?^MAl7ƙ9ѴW6LwT_5$'v9ҙ[@ct0:c?4˔$ {\0_0ۏ*W:گ(Dw(>Shpc|5N)AYZDc`6xNq\ԔLS{*PNS/0;apxߎ4ڝA/A= #ȎHNVgZm{􂈗rn:Ĥ=OE`vv3ּb9p +jᎉ&s +"{+:=.DYHP<ƟXN۶*6[*0_q1NGt*Vg? jB0QѣMP# պQ -ZS@ xHKlP2uYˁOkwK35qtGW&Ȃಮ[ >}R̪tmX5׻7(Wlƒf.`~*SZ\ڧf\7 Z`U%Vnx" wOoɼieeQ{C7)Ē[ҋӖN"z6b:A '8'O%z'BxO\ַCk)gm u%xq(X"VkzG3zrQ*oYцmGF[(LQNN>Θޚ:&(DL>w;ߧ'?ςAl\Y=>Ku#IPhq h^gheqC '8F6Ky:i1>('I>~` '%,A3_ʔk~)2suJޔu񵁒N-Q8Tm=s6ozl=(w؍[W=N;WK ,A~8- >!#\=>Be;9\ z'7zoGj2wz jGA[;gr%=*ڃ':odj,HqQ>Žc&qP|$hwWTVd֦~Rck`*>J3KOeptolxuڤ#,@Q9 FnwB5XQ_)Y/ W$̮e(^s*s@7v^sX[0B6oo௸2"aư Q}dR*/7xnJl9u+fN0o␪hP4ERq]ۺ泦}~2WG>$!l[ܑA\5[qYLTO\[Od}eZ~)%Mhc)ʪF!eǪx9HW*r ֙)jB f3u!\2>8eQ&Ie2Uu˪&OFr uT!V^>ʤe'~ҺT07A8N=LR䵐Z? Q紴4OBU(/t}2[p@)DS"Hl&R1Sw x48tව{c{E6S5@ݪ*4>eU2z{m2OBT~v뀹? bU_v-`fOyZOU5s.me˯\ MIa06EM׫MFBy(pbM3jR^348;"5F??$Lx YeƧf B{šn? Fk]3pD+Yfk d-cVgIRۓUbvLŵ5^tI]q0bHEįZ`Lߔ`e|:+fhq'#ʸ#i?̚L3KoB'T]Jgi,a{D:>wͩfVk5_R\xR*#<ˇY# W2Wd+l&<.fvS޹g=[ {̒ׄ-~[SYE'`$q\72ȭx3];1u1^DsшO t[Sb*1YTUู6bFu)?TYֻ)Z > SŠ@[Ǧ9;|LdɤzKHT,8D`L8x|l1ɡCAF86̭BZS_`=O)l u6*,A?+.x@5iJ ^l^łwiʋsLO]fLXЗNlC})JwuQˈVі5 7ikQնQhuNd_@Tde?&nޤGh !gٍ1PH\rxF!u!O_{myݷ'MĻ_wbjGixR%{qǮ2򠆟5̿n )[> `֛Y1Ib`B } 7soҁc\D%׼h{%_;:dbҨX7l*ˆ)\Is|<8}ŗeI7UcDvH8إ#)VΣbT2vE%+x--6 B?R&_,C"Xmy=ʒC| -9[c7w*A$kUv-cCXmk|e:ILlA=LhT'-[ȿT/!ietl{Op[\bizLߵE J\ij 'PBEHa>$|64x,|ʊݓPb>PL:yU gʿcJO(F$R`1h鍜"I)fJdnx։E7௑o[Uh!^ prX@3 3md>|[SC2-#DUI5C*ayRԱ`KzXy a9b^sTM '=6Ŝ>?vDw 8WwϾ S7m{cSuN2vc"m59}[%d$HztR+A5vN皹Y66.hs1LSk)۸3,f/O  Un r&#-mCth2|.\} Hg-)K1CSf}CHRsʞ P8fchN )`q\XSttC+/нӁCpgz3rM:k3(,@d„Ul^ r9x(i&rՈqX=4 emxh6{ڥW ;@1G$F_ 䚹'5`#N C{wG I؀laDW](*~qW%ZoR!4XgtӥR`mxSEFgA%{6gxybBXѫFȕ!)0"8眝d$Een8YQ7˼E: Cg!xkirZc3c%=" (Zo,g"N-g\$zh!268\Mu~/}]ǂ'c;ݾQfYc*, $)_߯BhT-&IY*u@4?.?_ąã/P9ڈ |^$0"GO<`grF[f!t_ ^SfUϵ%5՝jk'g0ehUS%:&i\쩏Bnc5- Xz58TkɷFEch92yQ%CӒ$!Eʍt~cy2w 6`\~k0=RѮ\s?(9ų_*tMIp `%VC )Q#TXRx+*N&o}{Ӓ^KII=ڻZ+55Gp(sHZNWj9, {ϳF?Z`qӻC &&ެf[gzw 30@}5(1;t3q!Sʜ]v蔪sS- b7m{2#4}iy'?Қ`Yp7"Pلݱ=S[˃34rn\ 7J F6|vA9]&o +v E3:ӺıMb3r D;V[!Y)s6[3Sym5ba~nR9" LS.l1nlm &pb_ϴܐك(| ]Qkd .*'i]uy0Ԉ `_h.V:!;~ً)aLEվXA=)i"5bYnyW$ _mZlDl]~&0{3x E˫s.4n#W'`b,2令5)a{Dd5j>{ńg",ͺOY930_3͋P3kFK% נw S牲KyHNZOezL [2GB@>1}P.:ܐRv]GZbÂ4h%@R $ (d8ܣǒ=at"LLH9@` 2e 0Sp5%ўO .ɠBGD|LqaW\.w5Ax\dHI^ w:5Ўo +'MVdmGb_kmZ1^~ 5?zxVTgo5:NA|_ISf=DրlI&z;U \#a +u˚ݔWb?!VZf!l-껪QN \1=|D.1mogՄ?f0i>Ga8Li\?JqW hRVy60K yl_1(XYV8*~ ;P)zu9.{(j\55N}u9PcQ^nz_8*JʛW@#sOJ$nu)LLƱtbHyFiuX 58U ߶vz "›ºvEρd>iW(5o<4> |PW GR3+w(+/ vC@4gi ,ۓ͗D6;!mO/pĵPv\0ri?sؚ#v۷K*|jH&Bqx)$, =2q?8 e¨kgsELAq.ZAbck^Wc z:'`3zNGA[5 RVr+,] 7|c~m9@D>"TtbnwU#z㞀 Qf(B_ċ>ev@Fr\ܲ`eA5VTFY< bvhw_֑8FBe{uHt_t1و啽wcF~J^;u }y '[ h{$AIO_?Tܟ5'/ĭy,`(C*P4He6юk+[rB?J .SbH8, ;PE*%\??ѢݓuIyƤ,5Zߘ8|SjXw9;,lyD+`W3Gۇ`"6+X4ݠUGiSn)#lu" N :WaTRY ),wQte@Qw TtlpsvN%ٸp|3m3U++vk V}fض v Xaj2Sﳽ Ս(k(e2֞ @=hӰk$l[lnw/ nCvd EYC[.ȷEldR{@ؘB v|H&{pRy/nFZjNG*PȮ}X^eQޕ8 O*bH~ِ*(ZA EW+c:q2鼜6W-/D> hyø+MqR'劊rꞡU Qѓ=F'i@G+1zizGZCdž%,^QFae껈TDŽ6>AZ|I,P68K"i;-jIU1m n38X: G*Pt@]l㶊 Jk}6Z ߇^PҲ-"50m݋CVHO0 Rq@k/PPZJ1DzW/m_oacs^W΋_a/PQ%e#6h X˺سY[ pHOp]T)F'4t۝^jn$a+09X}3j{6ZjyxʸDS|0:Yc5Us S̽NrOfsy4

n5bGq*RZ֚Ft D?<$bkK-w%Tvr \`mCJcVZ/O>?.탬3.,. F"G2;ues33xAV'W.^t9^Fm鉒&ݐ1]fX1{BEŝW/xxKDH7X᷑:r*P 8دKKo. aB XL%=ld^dM|(djwu6؇up :iaV!Ar컨ʋG!ҩ V~A1{߻yccl={5x! zPED5;^J&> 8^?Hn(r){Zt8sj,༵ ȸ;2VsBDFE1Ej噤s7 J?=D(E ?LC?l p,"±Tlӯ`kZ?Vi_ݕgrUAԡ$GCSݥ&= {hШm -秄sc}\u2=5ȼ<$\fg^챧IfOTp`=@ASAyyJ s.*X5;c݆ >ZY?Pz`oRzvv)iF݃9],h55a#kR!eq![Ґ%sm(rxS#XwoHwyi.`_{O3lmR` <@{*0x2RҹRXX#¥zDr+vSo<e# Te+C\Cgzƍ*">1},Oi ~aihͦklW:u9ś bD܄ Y]{L>"t6=qz$o(/w27eރ/xJ[Xcg!+жꎞP8zptOBKϧQճl*PZyhEUeF7XP[3`YRf%EL4Et"j#g5eJQ~I5_0z 3,`Bp\C8aęD ?v M溟]-72Cs*d38׏P̶1m0Y<2";T6$O [׾Zi PYnF%mb}Qe美IìZѨhiU+N ̡POd@KkB8}O7VZq/d|F>AM`h?6B>:gk hĩ+ $=>@d mi9ptxjWes3o CK{1(I [l;$JdK)qc}: xڰ;Je34WM~DZD}R ^D;jdkTxQSOCsM[pNU&t!#Œ1`zܘYҥiըVT`u\3tE~((F9*QcH`j|y1ǜOH{.} 2hN[[.~kYKmB: ΋ZAr׎R L5FkYE|# " ;o˽| "G}[T#3?@>'ѩܼ ̲2[CD uC+tB+"OSs ;g8O2oj'Vˎw9v?('/$)2/5\;dY4Co h^߯<_y]LB7zH?v2]ofgǁ2n|Kgm$zDu:EɮNZp}+F43?pHpTjo58:aq{9[ aNg/\63|m_ϔ܌dZ&gF1 Z$T܊Ƞ[1 9ܸϩɓTbTEjؕ%qcp r\($h3sL\sӋxȷE&T[4 a050**h"tmī&(nDr1Pݛ *O\I,Ha?8j'a% A3XNW |wrC^' 4T~zv-PҢ}G`&Nk ?gmX|%ӹ{07?]dE ׈/ev551"cZus9hNPZW?Tr9 Z;i篁0ۻ==GݵE[GHi;8w&V"C˂xjfyJ$LƢoڌp8+a#u4kͶ8iÀ3fCGe"l:J2ybbܓf>2B_kg#,c00_NֿUndG5Oߢ ,v1Ιjȣް׉pι2Znk2$-ӯG|ؾrNo)[;-F)1i>+eE%GzE10Sɒo0G!rd/:qm?73XZ#~y S 6()/l'̆z0֮ȁES詟iޥobyI+?}gW7mq2 Ԧ֔Q?j6][!0*8XԙshÉ#`/Mty&r-~-Q 4l;@mpfv}# ᔽִ…i}6ƺx^k&{mj+[S>yӛxpyar6G܅ԛEDB{@\jbՈ|7Ӵ[C2]@s%g>AZRAB1AJⰥqSLDʏ2)2w:Cݴy'kY~: Rw)~CP;7Kd_/Jus\yJO;gjLGx6aW_c=g[\`xex_lK. eJ>G ֑=S/1Uf{o./-D] o ZyoQD e Levty4c%!VZ^RojFi3J-ݞ\xG!hߍ [-Bڞ8Q{i Hxtnƈ$orHo4b^mv}C.5ksz$t\Bn^vZIsnO+|)M&0G؜;Ej{ S7ﭖP$?&[rXv\Wm+NXJgJ c852M<5fVU.1a(_r:QLhs3s;wW3~il/ۮj( K5@+Ptb j\&RI(YkTA8k6h]>^D>Mt 4Ὸwa)c# ng"=VͰP?Vb=mZN1D<"Fl;^Q嶌-uN '#VO;u.+{~/K>W]hF ud}X&W )fXgs$|Cu)_IrD-(HE^%yȝ #&/h[kFٔ(񡑖apwiPJ#ΗCX^j2o@k/n)to%҇(|8.R/۔['I#5QlM1jkwra<p5 DVFo<P'՟0f1` N ŞGߌu>;i#^ڤs< K73xϾQT)ږj[.Q]a‚ʖ-~4-GӠ%1 9g N"5!l:Pnu&b:Q<18 i5/H&w(zITߎ@QBwKݴڑ\E, . [J|:/z]IΈ cmvhTfgKJ,'yc92՛ٓ?sKF,X'}=WwfZ}s,u#E<4WZXuEG-eP-ߠF8kWֿխ>Gm IEI.P!s}c,sk`9¶ 2K/88fvƄ^eС\,_\FOHv{*C+f'e9E 5x݄mNfS3 4$gf~7&mNڬړORN5 2N56ݍjjCM܍5?7bq{l 5O 0s1Xp#C~'<:MiH_!&Pf1ٴ1Q#ж,Bl`Ӫ[ 3? Z95HB3'TK.d5#9ݜK l6KyN]SPZ%ᡜM@ɛ}-Nc:)\-KWeʈݪ{X!+  WD8q+V9"6pWrAvܩ ۝ݑNnGSp"'8zP_b\M,})l"1O<~#wx2 [T S6"z;>΋c~zmuhY4&3EҤ\-R#'R[΂xjw&cMgh:oR5SE5|7nޣ9( -s;QuYNFV~v%aX$_n`6}Іz7"" R4?>ŋ"ٻFP06H+]AgO*lQ5F(*$V}lL^JXFaYBUjý\~Zd[f tE%V:MX8? . 0 lnY#$Y^-۪E0z/T}lܨeE,K"u@rX{/ܭ {0wflkI7\6e- 2L* ^GPlU>ծp5NhX,$/Pq Cr$ Eξo6UTC΄Sp&tյ=?vߐlL4X iNDo(cHfS $w{9ݪ_+h\;.p^u(+C6=KIDBe$"Vr7Ϧʎ ?\c{7,/~z ;c;GtEEm~1S%DB8,^Da:iTwwo Cd[# r߯R(8Uw5q[HvSn<.sUsޅxvE,JC kOGw#awI !qAiKaD暽ithϴ"" m7豻q|1Kq muZ'){ 0Ƙ 89`-@8P}|y>Z1kxf`fӾ qITSGh Th':N Sw;}k\m[<ZtC4lФ5.F׿]K;X[l9)g5zvk+",K,`] ԁt$c[=d)U_ե L ?J S_ާ|!zP2otY\Āx:zTSˀ?ʗ+EBhd (SdB6dRv }gR*b>KTG5E0@bj`k>~;tUz{K|2S/R#4eA,oB%(75-\&WSlV'ڿ|32Yyz| ȟ Oiwl$"Y&{" p*zv/8gyiyS&qTaЅ:]| ~V|b"k/Hk{tRw>V?FF3kZF*̟Ұ+$lKӐ|s;[$d VsU"[ݚʆT@;KXH DUvB.>i.%qf0R~%/)L4좏\1O976ԩכ|7 )E3W]pd+;"Ū}SpVz'͜ZW(Gs"X'_>LNsLh?23`+ jq䔡FѸ7Onoyi5EX"FM|!m)V_SYq[ؙ.HI(lHa /cZsqLMzX%ڥ+>%6W <ޘfGު7+ ?khLZ&ܴwW' h3HInt=!'dE>tLw8%xI"!T_`k|, K"E/?n4zN Yf@eTɧdj$pv>1etbHR,@) 6;Aմc aa0h(*Nwb /9mҫJAL>7sqBݪ(Rz:D&\E%ž%p |ܿ)r>"6cpNBbjMz=x}OqXi>K)F5ǩwrK TԛR?bQWm C\(N?C R>X$j~:KV \N̰w/?:? XquX9C i/{Wf3*T"/V~#>B ;EYj6 Pۋ:*zp M C<{pyꝋ?$+Wʈ>J_NMh;? /#: .}q[r'hyoP/ !=G0$>dq0VΈr_ Mtux8Q7~F `X~ iVHu?ʰYӒznr*2Xo/cφscQ>iO/FPRPE=Z:sknoT.v@|%k&OgVؚu\U_$XAL6Y@`Y zpS~BgvIA^@puS"嚅gӶ[|ėM}MǗDK}Q˳{m]UT'"Dnm dPV+ke%=㿷T{az:Γgѣ{i'&1e,=N9vKS nomaq;^>Gtlmmct&ݾ[7jgFO1a"Af݌kJ׼5Q}r>|5g>vvb [R^2Pu(z?A BSDmxtȎvt&0'&rH\Ss8{56Kӽag K/7QE)mv$rOs=0WjZrW /e)ڰk/ pf{$vܖß-i_Α^@=0%+BR\ W4d(L:DgR#1x< ؍C[l P{b.ZT:L]!I}^0_oa%kg# Lw6vQ؁ЁS}A7|d,"0JWxhs|O{l*vp%8 1/+3'WޗJtVͩI/.!{8 Wꔥ:_'B4 |ƥ77kQJr)˿h(vO#vӛ>\n' 1t 塶X /CXE#,*zBhc-fےݫr(E PV(CY@1njt.j=C].vo ;wLhO}IYH?-xhAkJHZ+:uP}ݚ*\wMFB ~3cZRTYIYD-UߡԣYrfl YT켋YȕtF51^ { GMq( <:jlLRVx?'B"8DTb#:<z[=Xnfi>0=v.up%<`oڙ5 7wHbxB"uގBgqo00a#]SoiRnDHXA',&eR@+v@vV˲9z&1VPwdж*PP<4vs"-#|!@2< P@XT`e8;|J{< *xsc*jox<+ i΀w;&skS7f0WE?ɌGC=«ެT_`)AP 9Qs TwIVb?wY=Hpd ((Wu=RV)BG{>_L٩blN ݝӫiK$S>:((|~OߴhPyEm Nvqֽu/\0_+Hk7*(69D)#OďZ˧Rl kPMj`i  jVwrCv2͎=F:*nE(V-tr>)`Jݒ:@Pɛ=\98GnL.늷c륋q ; ArBm"'>r@ ,Uݭ3gF}8&*i+dRpQb ނ*֦g@y=6U;LZ7hR ]rDݿi6@̺2DZ,) ҄b'vwo(7 .S8Qo/%5]o YTUa=J}*c 'ǍCk@f'Tp3w5l.ZŁs.|Ӱ4{AUڮYv&ln\\E$8%k/&jX{>\K.0kL0q2j]^}o.}غ5NngJk T.-;iA2va8VWI7Ng_f t(J%뿁%WN]}$:j/Ø?;UE¡%Lk&p4[JKS+4QNƑ|UA{7PKH_{D} P8՗EUd hPo얜s\AG.!{G4 WQx>^B).7pPk:)AƇ'85g7`-n怫zx$rMLߤvũf@Y)RD3X֒$2*\n6LA8UyKN:2}f;g٘4vR l-7hj.q.@N8G0βH׈J&9~\2B3y${HwnMGn%?xkhdm",`wV9G mjx;LZ(%'RBt(خAP証6xYxύ]}JE䝗Zjs7?:A꒯c2 / #jxH鿡 RJEWszzir ,zqRJzOWq'#__1sԤ fAn&0 \<OG-ݢVKSM>ƪ"ֈ"j%uNiwaV梥nF^#38tNsTg1T g`exEw6˲u?SÜWRU Q%VVS3ONB pP[# $2jeNq4?\n.]g-ut0l'3")ŤH JZ/[<o9)t;X6gIQδTM/N3x}'W~ϿH5>! ^q<ȦGXD!Vhhb?μub,|ac9mqo6x`8 \.Igp^-Zۙff36)M>݀@N^^ꔚ #-PC.je4 <߶r9y%A zp3+8ưh"j\i9qbLkeYo4'RU0a KHR\{u\~sgW-Ҁ=;FD&6/vQ9< Up$\`s06b=U+`,#w'3E-u=}&= :ZnvL&e#us02{vHYԾ&''Wv9O71:g[>{j_ 3T30ݏ)ڹ/雐r Tt %ZCwzd. 4)" .OET>j;R h ZIBs4KeLѻ!Yw{U+E\4Z#[HŹOL{X43'1|m̰d'Ҿ۲ٙ<~ɅTFa+Ri5+1OXTb(3=4-&ڣ5w-Û4f5 $ t)F{p)py9'7\}U;w.V.iօofJAdT S&;6JAUB"'*:&ƕX\)+C9ѪdӞ+@J@ )$aę>8(x~{PIf q/;9(2-nKPWW܃ 5ӶHQbAii0}[K]]MsrRKafiF _VZ_←o,S o֕A4\l.WUpiT/phgkFt55,k g(::!F6Uh.[kt(nC9Zx^9Ï.'DZ 8#?L y8=e!.d*ǚ1 $lD?it:^Κfye:k};QARpOb5vI&&o3-5/H{g!n MͥSMV نdier1puj4 [Kȓu IyS(fԡ&8T\6*BqH:=]^3yt I|i3ʷ@n`E0 ̊ % @AA =|+FV/ +D4?:о p$%8K eYD;,lWLS?US(kbvцSSlHE̎;zx(FR)N`t{ z%^qfW5C)؞.^&Xu7,z4y^ IB1. <)6ְzs͛("GPP~lEqaS{C/w<ឦrd&8FVԵKLc xM"EO_ԙ1u)B;G:w91VuJdC]6ɫi0·|;"ON󬡘0:NO/5 ֲLg2hWrjj8L .103N \Hv#T\*.ϟFd2%Y*\PDQf,;M^҂n?*Hu( C1kJ%Czn7g" w+#VSǮC=I ndǯn7EAۏ$ |ouAU"8f.'>[8׼ Ǐi9Ͱ7Z$.)*JpX"•4oR_l=/rRZewpSu)S.:.*ȺS$G8If?6USVn2b12DMxL @~1 ?7]Ǹ,A4~F.78 8/c ĺFI*_z@orQτ=y5L;DC =I*?dž[,"E&3v6l0kud+^pw򍡃Q!7Sn:nQU=O"Pl+.Jxx+Lq9ű~f:g{.Oȵ3U";瓐vxvq>sMPSVSrE}z;'jo*^UḰV^d4n/{%o:h ZIR+a|oeY*UKM6P!:ddO RB~lR ߧARo؝E]w69ioLD;c Y Ϭ/+V"8PNv?._9btNQxD [զwcɏs(]MJsص7<ZS=1::S6^MF5I$ۈhPFF xvp _ nZPF]F7qu0y6Mv)B<Wν<U:΍=-qFK8L BLQBEsi̺kC8 {'{ 9yp :e1 UfsyŃ6*k>:cMyD?Ƨ;I_0 5e`m Щ.yMC"#}Vm RB_>,S{e3JPG.;S<lDYy32]i}RMb9n6V%0ӜR-y~jP|\P\lʤtf3%ǂ$GJa Zb:f.[ y?behD6?Wbғr{o{qd9(KqE|m%~f[›vѤc/i%{8c +p @G͇ۅaFAKm+N4ھ6 #@KDX^ ӫhX=zFh>DUýJ|haoA?h'9L& ]ZУ^jB P-h9a8,3xxdGA *##f$[!4BKXu!obAdC ]CP]X"VMYIJ%c=/WZ$];x&r,nH{7w|_O%REOt\B`L^/4:iZIFN[ .I9>YֆkLĢL2gEK_,0ղ \L{I*N0I} =c._4ˎ*}W",ij+ 患.! ;Yb5[WѠC"YT,ٽ;U }a`Q+ 3D&]벰#nҝR$kYWO~/ v@Cՠwj]In!dWWv*.a% ) $~/d"^*xƫzDfH$JBHĉw>L3rV1RٿHD#mǛx̍4x*a{dP"⯛Gj0-r~OZFFK -x3>U6(z 2ɓǦ C_)]U T>AD]}v4mXomm+u{)7]#3mCZ"٭ƙZK4w5ɇ72}ŮO>X4toa%4z $^:PURZ e8j;c6Xbm5 ZV74ysˆI[vI67X|&|ƒ<ˬ]Yxc; ?iN RmfAk@{`>Ji)TCn1<nA|⭁#)_U䵜ZQ1ph7 _xOa%eCC9ǖ/^xjnFAsBq&*{T[q<ΈO8z.C>=Hh t ؈ʍRaH&\v=|kc3CvڇgٌzޕD|/Tyw!Mw$wr\WcP(L; *;oGjxt+FEñ<-[vN8A}t/bS7:yLB-֦ܥsqLpfc_CPͦY)hMxZUc>[fb۪ArI,u=5E4ş5lڌB^GHʾF7$Emk{mALu]JEŒyccB>m=R f~]f*bU'Rxx[r̼9\9>Ư] Ra hSƫZȈ-+щu |DևS19+փ, rY)+%w^r' YeGv }7'] RYOry1S!=kȲ4t_nacvsjW`f]d` {mԶ 7GE$<@/[ޟdrGI&d&V7{ۯ/5̔+˜B㺣sX."o<:peIwOCU_OF=tcVkVى=*/n6^ _R(4 >Kb*{X;P hq+~#`pO*2ܴtJ]7h \ꦼ&Vo$4WB9M8qXv>B -CHvYIee~1=eFȻ$y ~ ? @.+2L叇3+,gobv cж]I]<'@p9 Bf@'~?ΆMmѶt8ohwr81?_^T'to\bw&Y( pM[^l<8;T! Ԉa_f鴾@Z\ a9Z,dXl0Y ꘅ]A *eZi4#Jyf-73MV}Ԑs6r-.xԒ.~Ryl ΎCvp`cQ:yܒh6?,DWf$/<T9(W<40ikk,NIA%C8Kw:>;1Ns^5F0SS@#5ݍzK0#|WvyXTk)s N558/fCAAqayK!vn{)I=-\fm"1) xߕYN]wW9Ssiʶ,qL\a0r M cgys3q ʚp$[\U| YGCH |<+oleq0EP0 ^BZ$InYjd=;/.o" k-f^8ziCq#-@`4- J!1S'%b|t v-5h!L հS? =NOomTJ𤘕/X4:)<0^ ɥ*ÔvX \JEaO>0!3[:mBlC~S?Ew=zcGk4qJŬ) &bkH`H{;ҋIE*QMP),pQ%/@Vc͔cW]L˫mr%{{E65, ri84Bx"Qg7>usǿh[; [#qO(Ve"ۀD1 K#kAGp#\30#Y>q$abOCs*pVྕ仅~ uC' Z?ٻahA1Se^4-GdffC3$?mhb+J2Q7yǏe6>mc'+n%꧶}X뉯APoH#L[y3=]!^5N(bm. e;zn-PYv3tJE_TF1> Ͳ}u~yrX6T^{鮟BHeN{RCg4WI~E"O;'9vKO#p~+j-2Ti#‘{DSY+mdJ՞ taA@UdY^g~CύvURXR ~vVJz[O:?s nQ;(FW|*%r,D@t[06W< pۧgO-Xۇ^H}%`>Gst4\u6+z&X rTޟ QQ>Ok6kCcw)Ņq$:iltX/d} `|ţK ˱( _w!亂m  ,,mylrQ%ý.H)놄؀mW$!E3ǕDM_$a9Ftҭԏˣ0ѧ/A4u$.R!%˄)$rjbLwdk ѣᒸ(bܸ?m&5-[M  D-PT PS fQAwh#h38Hm+/G_=s6bJe)%-!30c7 4~-V0$H"b{US_#'G.FSa[|JiPMS0HsCqU[;`>b= )26p">g>~CICvhtȴ}zOܷl=*Q+z8JP_-̱c24RW(܏ݖ@!g8DU۲s1tQ#Y-UAt#E&B3bqrg]G>lУv;n+B3( K y/W+E WP\q=nyu;A#sK‡oTqR응vWt~1N +9黣Ql؅˴- \&5]+ѱ,Y>mF*)Do: Cﵗ( zt)z4m&( G#ޱ7Sڀwl1ѻ0ڒ16HtUh~4JT.p8bHXt;e:5HcbYW߃Pc/w(xsؼ>4OkC٠ 8̡-$>]ZErb |77ۛAh:?L?uBcpR䢀Lz8dy@ 6=L-WńM#@=~њ:U 2݂rp%?7Ԇ"D o'dwDVߢ^J'2 GisBEPx~j ^ob ?R*">iah 8`Hc9$8:21)=!_QKiJog-^ e׊[=\Y.,P= *Z+Pe@1NrZE-EXsLgo*+dp/7NtK*L`,_S"G_ T|RF'M6b@ Yt,!6t_(s5~ oiszM‡1&Ǡ * W[瞶Hgf A.Ьm$O WyY7<װmDxEr"p{ :o0D=37)f!@~q=7xEHY[Zsjt Ze"HkꮧcN\y"e3Q}r7"07 xC+}DX+u  &nQ=Ab'SfDy!NP[i2b=G,P/vxfT@dT[@ ZYYWS e8̢jUػLdG ST>e#SA,ua,n>eg3L$C?FȢ`r^@KBEM([(]@RI}.Nn?G<|o3 |.XP_~+ LM?}j?3cS^, PUV 2O qk;#2L:5×CÿNV`~~V%zzm\ʢO>LjJ@a 8*XjE@;%*d|gnmx]_n4 |A}w ֎mؒ[^O6"OI cǩ,x-/mљ8JLw8,[( ds5 ٝ15aqGN_>D\-ߞI,RX=d>Ck@mbc)yYLKQ}N6QcDd) )ׅ+VK4tB0ܬr~򞼕&=LNubzƏ۾kc`{t R h#SiKmTjZ e$1OdQy[J4B(ZSC@KչOXY% ){{w3?VQ4E)tU+C ݗcM@ x[Xɥ wjKDΓG\\r׉2pv 8[2a],g*6hawy32ĴBd9bȳ.-&]c1aJGCvzq@ϲOi/fw`DmL3uUASO't/ʞBeNλ-_ YI۱ -q.,v3?+N:^.ib#H7`,\4"( TZ;H{Vv<=4g6{ݼzrB-}EJH͟}"VF$I2+仅2,tu eh盆R#TPoWDH4 _YҾT/ ꀶ'4R2{m9URW5Q%0.pm0|v*։,s;x4rba2c20Rw~/hjI\PR uW\ԊN/}nMȽ1#.POWȕȿݘG#d,wb9DpK/oE˴kP07gVQКtmdõTK,$fe}Wk~E~˜7ԕwpь7{%H~whL{rp[DupQ] n]zO:unؒ|fe,gd\gy@Hy[~vQdrN҂eB&CF{1>äpbI6$[׹JxA7P8q,M S>Z`Rq 'Bnƽf M8TlbE#ɄAGnm|/Gm*h˘sn.jG}63?lV^ΎRLg|~=hQ:QN5/PNF a,B|%]͸?ynzu{]>ٜ)Tb 'ɉ &%K B&NiA2~܂f70C[-{P ]ICZ~7ixOa[Ff?YBˠM=fnxVYlCd&=`BH6?SNU[;:oZyrZ2>a(ρt9v4T"hpTHE ~R#Uzqn{phG2(gfglmyfajkSMX]5/tӈAyNH -`6P\r xHo&* Xr^T16K%ֿAXъ˺N{K:Oq¿_1\hW,"NF?DvKÌe[$/l;:5Nܮi瘟e9Jr3_ ax)lڃ sNBP $7dޢe1F渨ʒݝ$,'۹׌E.ZO-APVyTңU0g3edܔדb-j4Yx muVיv@"k}^tJPq\gex]+jw2)ҭ8YOY?XF6K 8 %ǻu$Bl9pW^<Ю2 7Γ 0uVQ Y+;|#yuP{ĵJ1ȃkS9I|\FO^Rh$e0QuVl{{6VoFĠUQ]k%専lBE<:'%OO"lzBIBچwwom *'s嵾@>~=2յkIؽtLuĕ1Hŭ!ѱg[QσTFXG@0cRbaA2!ɢ/,\ln3_tPk xALlòv1J--Wt aց9DCn@O):oR%;=%*k#ucH E^^Jyis:%)\`sֵϧ*A:>z~~hswxLjxZrΠ};8j(Zk7uU @k 6PǴ@]UL?7̓LEۍfZ-ugGOu^Buo>|Wl (.ʥϿJ;0#+ϗ9=6tHH8uP!2EH}kV#*ޤ4϶Jo1 o5,WNᗀؔu x]z_kmt I$yJQ1D5::?0cVWFeVΒC四MTl/S|$,7ZOu0{d_o%Pݍ{X8ed pL]%7C4dB_VÛ󵭥< F5j!: %aw;k@rt bf/_47"/Jly i4q`]N椳ecDF6t`Hf=S㠙WO=LBQ@iY^Rgە $+js[^l0IN"`J690x6\̿ W:jvuQm.MgT;N1+Z(idFIImR#|*Tŝ>|*I^sl'#xT T+d%pc6N8#E2$'br}zN<^@7$a㌚̀dp ճ[ c?Yf_ #csm鰾--"V|&;N.Z4#r1d#Xwe'XߕKE|sQ#YzVXAdޟxJMMۖwfЇ,%XU*p+Q7?WaƈNRR?zGD91U5~>)=4]2s2 =M&k]1gB5b9"F [ῢRmkWo3;,"߶NU_X{9@xQ=9yRlpzMj_)77HZd6 zo_d ax}v_V$+QnZ5Iw=PW"EȵhLh]=|ҧ s(2rD=Z.ݦ4\ӃV+tTE^y՝PւC2. j˟h $%bJȹb;3B]R A~iV 8izp!Gf;/*|U_!Lu7,犱e܌iVʍVWZ%1Ӯi"bLZ ^2Grզ@K@pG % lNeK)M Tj\QҒkn`}s4{-ei{9=:25cz;YXgTAJ}%ZqӴꝊ1je hqvIKg%BnEA_IZc+?S%m;iY oTMΪեJt4ՉI6,$)d8!lwɤ*!LxFwʮ"s;MKb35ReRQ&H^PU_o?'Ш̍`-T'[<{p;TrcY@ /MC0ՙuZ[Z;KjQn\Í]P `GsK?Ռ}͏>{if^rtI`Mk߄iNuE28Q'ޣ<$?̫@4nj &oj %Ya7BƏ,ͣ_E@GAڇsZ}oÞiCAAOa:pb$E*UYVMu ;i<Zq sko)HYFe[<.<'% P#ټs~BiS !bȢ6? 0,uz$fy N"T{|"d(H ʜ51(_q{9FX?S=)#g_R~d*jChX1FawU =CurB*.g Dp".AN C &,hTO9WWZ)sc :YǷGPvaEY 띡/WEy}`)pfD(1 bTLTkex+U#ȑ؉q#Є|>vIDZ]u| ј~y~oj5 ƕئPu=T-*́tT]ug*@-g@#qaf}):1 AON*v~8Vm)Yq3!px6%r74_O0WגD5ۛYmq?͔H w(1&]:2:]1!?xKшaf(s3+#.\3 K 3VxKU,C<\(_6%֯gSF"t'T'RtER8~cN॓[{nB: mӗ~%5nY%i#D EY,An#66;'Lġe^gXRn8zi |g䭅xy 2r"/|Swa?[? 9XpS ɝ}xk;R<b>sG)<2uSc,Pjww#j#p4­[4q ]TŦG/>LkDڽ~676§촸CB9RϘ.q҇5' Z1o;o+O>$`qS_Ci&)9kq`5J0_thgf3iFU ]+bsUK< ٵwnƋr%ٞVArBpBGbN$s P3+7Wոf7$4k`WOɑ˪25'/XY# HQL>[TK1t^m@-v%RI-LkV\v;M IGCwse %ܫQ01qL0ĤN_{1p3|w@o8w(qfȵ}w NwT ҈TEڰ!onәL8-E˶]nЌ+w[~VxD`DֹD0y \;u1* iIM.Zp#GOmb£sΫ {sPrc͹ACَX$OƼc=QIH#<ۍӥ,{e5$\'0Nr}> Q*if%)l+:v'YG5Qy-H۪]-3$[WG-Axj?rP+?,57}n(%};|0{c=,-Nj}H*`GݴZ_K+~hfեմ )+h)\NlGu}]\glUHল[y,|hf<}5V<_?> L_6Y?*jD^D1*9J^wZ-k'TdSSƜsN=14o+!7F\oTySm>wS5ODĈ+u?LIeR G,ƉP;G{vYSUkL=k+JS#i.H S#r}F!*N@Щ/^$FrDH/EZ!cNhj:br܁8(s2x8KUK,xҠ o*F |ʬdDu"fCvVx{mښ'`qn\ <-ye mN|6HjW;*K~K!;|u: n( *p$*u3]sp9IJ[ 䰐⡼I*nRrOT}$4ƒ S]2I> a0%gʭH9\4ɸLJ6&`+E_2^`v@l Jn4"Y͔$hԳw#C'JD82Ƈ\h,c!&n|.G #,=̀gnLe]CFQ$RC/ x jOͩ&G`~7g3WFbs:nG?sEOD9D+9]?԰Ѐi<#=dt1:S/ܮ GUWir2A aFĵO[MsG]oZ~d~Zk +. z̯t1?Jx!G邵HO"L KfOy>˶WNXCD\yl9$Wb~G@7鋭.66)9 #vN:> X,W Џhl.sՒ=K+򨍈[.{m 3*+OzSءi'F$.ELpA;nJkt~I} @ea85.J]9iĖ(r5|B!HuUƏdtlshא iw-ș5aՁ*]i/Qa@ܸHFҷHeܖ'*pIg?A*CˍϵK

Efߑ $N&΋S/B%0΍? -o]LǣU@Hu=:j^YlymW|#GӝċD\P;ȋ͠1h@olڹ$UbMs;=@OLb \QZYV0> B*m={̵A=E\ AEK5E%N"B"qP: [Iz¸U +]&vۥ&ɇV*3H A-NC Ȯ<5d8XPׂ j߆b4g7.g FUHuDE[ᖐ!ckNυ+heU5g/jqdoM'ߚ5- (buuFH7HG_Ӻ| lD=bYoPSN/h]Jv,  9bZsDiedXw; ldo{Iٶ v{8(Ī[C%P="s֏D<F77YX}H< ǎ 3ϻ3@՗R֞|GZKֳ=.%bpx;HӨ"珒.ZZJ98Qm$k'"\p^f)HnןǓfQKB4f'6+K јbNDuȍXptyl2BDƼ! y+m- giWLO_zih.%Zjbǩ5"UjFH(xE7ٛ&C:v=cMWL4|/w1x'UMˎG4_ҌCy(c1!2?+ỿ̜u9_&%:kI-K؀8"b_8|dy6uѱt &blX3Qދ-c3K[ U;њ83q0nguU'2\C@1d;dM -It RkCG<۵a L{P#[ɲ\n\#4.08ʄ9 T$:|P&23g. 2HՍgV`-.ҧAr~9rIBOq(-y 1b留|B&oªcEd6,8q5fRCէN';fDNui`{" O= 4)iJ{uBR3B7疲.joA2JBО,JX2gfC&\Uqid^?n)w8:C+g~z{[*lf⣟uYJvX+lKbQ0E0c\~ !mb,]Iv|<8me}JEѼ֤Y*WDR4u/eŘ:\p9 ګeEq}L/e8ޕ{QQz0c3կ81UtW9T?=@-sg=-.mBYE *LEU 2)ٮd[$J+Vr,#lwFإ7 Na?0v}Tڷq!8DJi8VIkK@R-y{n}R+CqnI!@j`{%?T,c y@)Ea饘EKM ј- ,H\1Hpe[&yh]WCzFl;TAIϗڍo@M^u|Ul\1J[>2+py/蔉| rbڢ$A']) b@2sG_H s)3ܯbY\'Gw zM4Q1&tq?ˬ/TZxklK2SBkHڲ+f %xק$_CaSmǵPNҳ I 64gFiL~9N)~q`ƄTͅWk񼄾r\0 T[\}WiXA!y˟]4i,Nw16nG57 $uA38Zv0 s~9 "'ĀN0ͱzʳMꔣ3w~]aATB[L (`YhYYTty)j@sʣ ]ҿ^гwȤk`j&>,)Ԯ_ ?'݁/1e hy1*c'OD` F]E8w ɜku`vD*7_ _g,MC\d,l6`'_q!1Si*$a&Ispi~|LDɢTTnL`ϰѬM혒32t 0pT!)!s7v?i6Pr 4k^5d^{mty{EO 8m^+zf52aDi.(=l.ϚׂI,~[I5Po~^3a%-Y2@0<$ & n7N$=D.'.3ԔX^kiD ?GRS" $(,80ɍ@Ԋ~I,^ˌ@Qo.Ąٺ>-\w:5! мm/U6Eᅮ'q 3E윧@NЊib ku9.刅:ȩ%(R^kU@aa!}l#aC.]\[$ښcjK5DfkW6_hů/ɢeZbrBqh ;|"~jIE&z"]A1mg'q@tyfh2(0]1O}_ELjalQ]IaWqd)0B$6*ƐCF !#z”G}<(n]52veKs(X5.A*QXGWo,Nv+-'9vu.kˋBxQ_+݆<1% +o?axx ;QvsvBlҽclqhOc#rq!Ҩud`*`<1Mb^= ׆gg"ԩE8U)w)t (knރ: ́L/bG1i[BO}<(V(I%w1U&}Ű IR` JႮ_BTrR]WF )և<GzIi=Xx21WQt%U&@Y PGZ?3tVoBԸN>&r{y50?Jĉzy4Ğc]E Qrk"ȶP;8o .7O T+? ߼Aʛ}~a$9٫tZ1DfHrzֆ#_mq*?}HluLG1Nzf! 3&@>صCUc8UɥА,vWУ!:S0*.@?L䓐S*2O%eKy6L|A  Hvg.QwX)vcRO6&t^Xn3{GNNh8g,g2@J+t]-BBDf@`إ櫢M7Duci/#Kύ BOvn#ޕPJ`1[b]cg .ew.K* {G-Č"Mh]FwLҁ;Qy`#ʧ3a_=JCt4"S;5]Fp+b\'gTWRl9;6'ؽ 7n[#u[7&d{>2cԠQ*\1z ]ͤ<p"Xo_,ln(|Nuט464aG[-p#MkHW*f~1Aa[ZQw0ZMnFyH(3iW~T&/"x4o[$m\" ;> @m9;Fʤ 2XFśe^L[HrX %MRw]%V`JځkڈrQ)ڪ}A1aj#06%LN6]7X. "zN9+ 6XfC»Rϼ de~/۱)Y@~z^Ʊ&p.4K. =h Cb^ Ikw6d'A>kψӐ=ֹncd`uvt_~HqIT{u ɛ\!h[K3vY=:V:ϵ`J)C=,B;?rղF%< Ѳ`<7a2|q槪u8b[W/fEJ@EDp>;LOB3BXpqZCht9҃ε9]VtmJ8WB*l֋,dYF3]:r5Z ioX˝\W~1(HY+Ck?..V| 3(yexo9?7g_ГgßvS;e*Q=áqZBԹnW[ړ,pnyvޗKf_& ߷V\MPg5kQ tQ~I8Ó("RL+Ā{w,üyzv-"wK>PR'ʉV~W)#uِ 'ȅ6Iݣ;a7|eiWU+wy1Nʤz˖P%W!jg>WHJ!WB6$%~ijZjkngsFfQ)"=SlZ^>ogctL|8Twb|:N x*h0l{c#.ۮk.(܈7Z3n 0`?Hg޶`"u"=a-]4 _rG'[-M^/s_؁Pdqה|bj Ht| r(6`ʮޯ<gHJ*Ϥ9쨚$Ͻ(K󇌍3 P;= 7e{٭VAlaOu\˸n>:}וe6l nT#ewǫ@U@|Š$ ]RkN'),{\g2J5y 5}^KFd؝MMwʤFt O0zLR*zgٴGfg?B#!6ofIﰢ?ay7/wƩKhvM_d =] P^ɺ`:OkoԋdCY|cUf<ί6Ō딎\C|ǝէ s|l%y`|s}2 )KGM+EUK($ӻrQ$|^~w B4n WyRPw^XJ>5ћW#TUj7,ikG#=kR7IW˿>Nj%iMh*8?!0Y\z<[0i֣bcwQƪ6{TH6oRzЪZ[O)FcsMJf|RW:ǙVLu>;r`O,s Ozz(_M$PA@0ĢሲV%_d|u* r3`ra ܆J( qq܌w ;?z1ul[.Uit"w51Pq;E6w/^|vӫECTG_zxGB #:u,c^rL[$kf=NC}X%!a^Y''A뛙!L{sPd.8Cڛʀ@yAYqapk.$);LP[r/09$2`9%у6bc+uMqb,xIM?tWÆOg'wP)9WIOLΜ9nR2 Rnlc簩dY#ޖTm|Xv+@Z| 26ѕl%dԜЏ`;4ُKYXS:$#xtllD*tpUq1!]塞)?„6vsvh6xRxoO=~" :}cr[87ƨ=jJfDf]TvC2V[bF >䊏 5B5k}y>܀'.S%WrY` -K:OEX 9揳+#Y~x 3̂)$Έy ⩦pppQ H&yK @_h}UKQns)(*v@$n;4ąCM9Du ZIgMtv4>Ȯ2 Z-I2O7#T թk d8-3sEѵjNcXGJ4Sd຋%gs3AG \߹9A8TVNw:p#wp :9cAԙ{G=+2++-`$Z5\W>˜JF2ʡx7i/}y&(_׳0xRΗ*]N!N9xj=HEmkV!+m}pD`M_l~*y’跂`sGs$&Ѱ́RwoQdO7EI058,6 5|2'x 4Nzv*pbR&Ziƒ!(=TtBfp@**aeZU/Xl |PA\f)=l76HےR0F|Mޝyތh-l-OҠ'\(f:wPxz N= g4ч8RUMhWju>r=8bcJixf'lAz |W[*>3?rC` 3vAɓEޚqDhDq!ɿZ8gLzP5DZ⬟g{qvRH(zy7=1b!ȟ+zO(&잻qSpWĭ:- 2_Zk23-RK:O&0k,fzD*D 5C}E>A;٠A17_̈́S4[9hpK;έRTӽ>_?a)gD EڏMr5U&UczcI_N߁}T# *A/l G8yᒾH<Úit#z**B|"'AuH"ݡ>Mv!iqm {}u $lG(@3Wl{pX8 snf:o3 ^Q?P꣉ zȵv>a:H(K|rl{/`(]O|5Q΅ ^H qXUrw5 Y*U$ z nI$BuUx?M*3@+:$3 yoPJ[ ZOOPFM=׬%prTg9R6B޽r'>XͣDL ޼;8$gh-GU x"v(TM174BWt'!vK"tqYCU e72Ob9/tl¤~|8~Y1ܼ1rsjԺ d}%i֠4zlC4CCQ)\3;<,0ɶNs$hmAvU:)W^v:74_D^3L`fSG $O/0Eĸg}ܺvfaCb) 0?˽UPs˳#-zڍSgo>em=D=M'Jah>?Ӭ륂|kbXAYՙ /˚%75 }bx2}}<).$OU?87a; L8}jL~uEY$,4CrL2-tJ>_;2^|L"' &VCA))UKdqќ6r>}Q}3 *pEC٦> CϊAZ&QdbՐ ڂcΞ,I$cheFSZPѕ>T7!}^js9>UbhT)kKKk s>V+fJA_S_tQHi+1FC+ԃQ^Cͭ,/ &@4ɗ9ףwwh9o ^_ZBܜt:k?C6ql,r3C{wTN=vR /PkNъ^'rLMu&n( vVaŊwՔg6B+}uNӵ~tw_m6D :G:3tU}­X(PUD߫,A H|ڙu}_k`}7cۍ*VWb'3ȭn+gg]P,sE$ H)J8xrpvAA 4F^Ufg:{0\@%> \B%kU11B㯏i73)#^x"T_5*W7HU9U\<kfL#KH."Q`ɹU+DzY6!m(Z]|ɔ/O#Hw$+OG)SQq`h|ؒn%ės>B3h ܎C\,< '3T!OsT\TE7rAiݸ޻{{T-9E @ -3DA !O&"Ȟ tuv!A-?yc\h O7 1U$Axq`X6TAR /d4,};!Pv6TOlLY=wR^O{i:=0F޲brKe#0&.S]=s=+Ccr&qlSXOS?"zO*vŴ׻wA\!L(Xۉ0PγaJ,ެ{8ps`|{aq /@D24\ŋӊO~D{=; 9w}I+Pٸ4l(/ۄƝ-32PMs!wN $[]AZ$2U5!@ )nz9\񻛀&'gibJxtBno˕p$+ɚ cDg 7~nl"cqhY(aPN ӯ<.[9xNJ<`2:R3C%[ +B@v,tDw]ok$)BS(aꑗd/Ϋw>511|Pt}Hvt`ftiuW)/HʤD"M#"Hfܧc #4uJ ֽXYP9G 6:.Ohi1ŏ*JxMYhv&Oh|Em<nܖh}w)zD#qnDn &űʫsLQ9ߺgSD'(}8/HK Xp>m/%QXy:1qU1 9\ >?(0=Կ}Kjd8ڥ]y_۫yΟLt( Qōge>5OpX|| $IJWJ#85=iqG|ax)&v|)a \sXX>"}E)R(x,?S)"$"岷\i ]c^F.Ugd$[[sGv^} g)/nq@E!z ~wM[=&iEʗ,hxQ"+MlWF-, ȄfJf$ )Zl|(,pGf7@ZGzKz3&967#fN~vj͈>w lQF(5m =O.2m^"fX(z݁%v9|`+Glņ''NuEO#R "{p p;7fIZ#ϖqOZR@=N )4x圪RǠ-68&V:~v(ꥍ{#1|F<7WewC$M"-f1\la͕Pw TGߊ7B X4BV?3 lnc7~ 6K 84v]3C/:ZpI5o 2 oNfr[6:YdPW[~q߅vC`pQ5ڜDp=v94f4>k2_Y$^s~􌱃Þ*8ߢ%vV0|OUˡFDy6 b2i->OCVWGGat)b|!/^(wH[ʞU]h"^Q>^3c.,BKCyY*(+t~y#Bn76}%fDqGܾbQ=5`e`}W*Mxl/ZP0Q0#g1^4N]5k #CZ2Fk]5I&(RDtW" % ݖ1hm0SLs/sΑ+Ec\G5غ㝕>*"bS d@!K,bÕR[~"-FIAQZ-`8hg{wϗ6^C>f 9: b2OEa]fBRhߓ'kpX-˜i" %Bp8le߮iTx|y_Iep s[^@rs+.- ^'$6S?nKôZh݋s?iz = (^Xރ0g!SA`"c^`Hk։ 7쬫TV @J*!\&8d}ާ#j$4) GLK%/n]e^ b1OgjxxF_:dk  o1lٔ:SWX= \ʽ}@#(Z{܄selqtVjBh> !h~Yx\IPMTXAo|C%TvGaq,fF%|D;L⽽zk%@5s{Y$:;.&I J&0bA'-qU$i!]0(1B'm Cu/\.7%HUmQn*AB 6 t A[=$M$'x^:MyB^MZ-^94ڳ7Kc|M@k2m:dKq>/ Oilo!/xYmj<ӵ䍿`A)f4keNVJTO0{N~7n)FBk-]^*HO)*`GMk?<̾, ?X[AD<9d.9XX՗IM H]5˸aSt I_$U't5BWK]<yAO|!NK ]i9'*WDzx 2f 6jcyCE*gvڈU=,{rGp0JRf֐ IfB 4'얅 Lfk|ChqOz .Ռi#(l d|Dz+1BCt_3fRPH>4fjwjN[P@3u⤧>9*0 #9H>-E s^l#`^mĠ ǻq;Ug Z$B{Z]mZ qݟtK{iAo}uJ60^+$L4fhp#U'ZEܭp-X0Aڝ,i{ZJගnKк4h&:Am`c޲3ZQFsp3RbjGGbݓÏܽ-%KW،)㽅/B*]UryELz{ot: ׏޿SB窅 3) 52}!D %ئѼRZ~#S֖[k "?W2د܅ JSޱd=HQmjY!Fe;.53Uu[ %Kճ2'KC댦b "@]>>r#v9 :h-+DNUML|(8Ky 5Y|W-^[$gQ GfS 8qCOA 9)8tmů?[dǦ)=\Z4]zFhtiV5tKB[x f8 gZd=HbWOdz}g!\q-xzȼ=PfAMﯗ[;6[1uvc?y}]=(;<}g b k3׈3YK9kta;s(qLuUJLRkt]0>'suV~tnGXDri/$H7 \W|Mp,B~`{Hb݅];AtG)-f8.<\?틧z͔_ukuX QA-ё<je"mt3Â-L'gv[F6S,l{Z,cx{d^ w'\Oã-a?R.sB`jW(u~p'{ &90;,ˮxkAOy":.+zKtdzsWl&0X<A 3C1ф&!:E?Ry;38$<1~ܔ&Б-q͑1t$9ԿgJVG#ҲZW﷖ͯ4l| ($=1@yٿ%%;pvgz~OcLm&<|':BEn5{w]5 ͠"H y+C7CG;Wzzcl<R2TlseSbaGxw^N{: |# %ȱ:R`si;ǵ[?f{pfM5[ɴ/宥Z'p+ޒͤKWz R Q!߄j_EzO2 K^KNoh><b1c.);Hx ܙa)pPuTfrM;, F+N)7faP^ vg\ (!]aK\œeQU-h'$@"LX.]hDuq2T ǐ|JKjw̝]m͠]ױ۔@NBqLJ1*͡Ϭd+v>^3׼jp2;xƣ"5뉩9 vi*ݧ:)`٘n S&+wiRBl+ldή5|&@ٹJ'NO. 1RLT8BQ f AEn`dzY(D[G-D2wl\S ΆjrS,TNÝ+!¥#5acYtT-G/.&<$ 7A !5N5T!V5@Zhx)\8 k bs_"\R~PZt̼ͦ8]J&)tٕOԦAZ2C1!!r<|EY~dقIf#"\R0҈YXD:;ZhDٵ T'Qj9K[Ux|^+Z ğ١9Z%q'p꘰xTo:)ߪfPhk uV0nE+_f׹ݶsJ]N?^Q m}m/N1N!1ndm-۱ V1ԘñT{oLѧX ˣ(HJamG/ %5aUה/eAD9PmLGyL/?R W du~0ʈ0ho m­.olt8? 9';W.@pX\GIΟcQ_d#}jzv):7blc`o1 Gh'7k.@/"Ɯ5y4$;P,8(/f"}rU$!" Rɱ (&J/8ϓhB.{YTv:Åf' Ej5Ok>.H;kҟ)RkPqkc#1JDU]}*ǿ1蛨7Bze ?:CZuۖSQ:f:)Wee|LI`9i Zwm?wt1{xAzբMjhSjGV壇ܿ)qG>u⑋B d+χ`L u1dc7jorrKU!Ǡa~?q]{ΦUD@Ox{3gqh7߀4a0| ι&=</Fs劵d3h49~+H^mmG3Xgǃ!1o,=:ʭa-'pɆ-I\`yГ"c)Y?;, PZ؅4@-eUBRd0ѧ4TJߤ,=zM*ZI~Oߪ/O4m(&q[ t6Cbn?a܆ 0ơXl)+|a?Omc%2ԔȎ~gΉHk)7lB79Ca<3#@' Oirc6gdw.'*R;NL~('HIpK_S]3a2נbn[JB?N]* s4) 6v.ĜIk<1I]Kmw׷NI)1Fok 咰XP{X.r0&Ϣ%3p+(pQџ{jU9n1unR1j̉8ڗQnx[KH*~\E~l 4$M6 Èx6h"Eb^]b|ޚ d2nt&s*%n (U*ٳn j< i9jKiljGJ,X0nYc[r.tAQ̽߃'C׋d3Y`JM3]螱vI_D ,)w@zeԱL3`948ʱ3q_r4\o.,# ~cu;W7 ITa`͙iG'ةwp\Z{L>tjH:<~y c+xbOCQN4~txHtd%` p-~fB\e@5ڦ&ʻ#inz^6,zžf{mT:ZF& ɘ~dȓ<^ p/hmnnvs1-*n@[7 ͗VaDߞ/-&WAJK˩QWeʉ_ V&5zWSG=g<-V3!\ wwu)ђ0O~L=Oks|EL4 .X"xtg/BD"s7}"x722:ǟͼ: "(k's.hLMu0F"JdCu7% uR qS5YeU x(:G_Y/CYO4n5X7w{=_#tG7sz:1md[Q=rp6ڧiwT%7n 7x{6㉻)uW$3+ͮ&kQdDlj&E9ӡtN.`yBr tx?&.cڏUy@}W> ǣ'k#$Рf*c=$Xs+0MY@K,IYo\C֤x%a">|?'l5%qa~lt(kb5>6J1 F*WɊi,q|%@VGLiN#0GD]b\.zP$#׷pN )su!1e JAmڰ\Xu_kؗVyJ6`\h3}g½}GمkoCI(scVD֒j/iT8qc = >6o}O7@;5}*]jr/]M_ayGd+ˊxPk :oj%jވţʃuwȊr`1_:kdG?AK/CmRd̓wE|ƆedP Yg퍒88gR@cTlhDxS$UX )^a4$c-$7Oߓ ڧ> i :'*o5 hq0E>HPj},;{`T@} =,%{ux<$`;&nϪ/ȅE'9¼hicTM7v:QO}Ee-{$4i[]15Ap mP:8@wc&^X7 j;dDؗ؍,;Oqԙ~['ű3 Mmyߏq<`D^$S[/| t]8Զn0G7 >䍣,`} eIY7+L.9=:>mZv)ևyUjӻ=6;O[w@j43Do;f[nuΠ>8%}{%IW2!e}NIoZA/Dck_P-mʷ;J3d?F2oQ9~)-Eց:=&q~e("ja{1deK[CQ^ _cu䍑`nև|Wڥdʎ (fjؖdVp^u^[3t! = ntg!Dz 6R7] I紦Z`Xũd} 5 %)x⻋ )i&&` {O2-Yд+JAwt(6Tt;A<3ᶪ \W~ RҔVPm|ᗿwE|F7_j8JbZYO!3K\ӳSn`D144QGu^V+`" \ a}ť?BtWNKh nvs0l@Hu3UrNT-y ,Ef(>:nRtcgfl^5+Q$|9 ry,A`ZšwBx>dMk+c6a&82IH ǭ}HH"N=tm+"NkAPN$ՀA//5[9֚Q[nl!6'ǣ{oKBp:CTAOdFq X-lF;6v18o9:=Ĩ>hFZ3Z5s6-}  }07D8[?rwYu[n#Bݽ!XX v[_;o|%#zL #U4FPR塞XPy Z̤X5%J=ձY,2jR~lL7z cxd USE#;|uQO=S_8\mw&}9:F?Ә!",N .r+ G# atuY2Ks lDћ6r6y*=qSpIiuFt3`>iB3yxbۻjJR.lmJh.G,6$AfYW"K ; 90_ycӲ]v2 lA:R\")0#$tF(^gHB0Q! eJ:;lx`Ͷׁ~B@ozeX= smI,,(I#ܞ(W!~NB_iņW&NBSƃ"[/8(txVs{@#E*uP!io5b/0'alѻOz_+[A0[Kt2O!v[wTE45|C3~ 0Gt A-J$vϫ^??4)cڐQBga.of.ߛ9,c,L\x"͖FŐ>Q2-L-IwtXdʬl4@Y~EM|M6DpG'[T,R\.Vp4wi9xµ/P/i ){>vj4Ijvѹ\fDUNiӶR@yb-&EfM{an aln 1MA*/5r7Xh 8!@kVCkG&bT) {ʫX+ﮟz~pLD* [NVWssΉgw&#PzG2c".a=]5B$&…zJ;CD}qk 5KIi=5Ѱ㎴*#ݲ΅В9xH̪W<bGDPPSuGEvcQ-#vYZR Ec>V3$bht;[!~NAh4Fjo_~5OʮU$g-xL@]xq7tBm0HfI-rSB,Ȓhebv_/b峇.`/Jo>z>m]b$w䞾~Az Yu%-?dUG$ 7%.AG[&k;C{n5Z3"P7.vR%xoPĩ~g|<훮q@Yeg`0\-og1C5m\LuƎהO?OPgⲴ&鴃/{0%4]&.QWOx}>ɢծtCPRDz.NMBƈhHlzNj!3cPbZ /  LvG졳x?qΎMry 9wQ&h ֣@ӖhϱT-qGxJ$SڬrT?i} *b|vs2:P<gaŪǪKUQE(gycK)#J:Ɍ1=4ŭ4%#QwR9AB(w)ۊt ŷ?hߦJ5)!;ưie}opȕBM7^ZΛO4xg݁n3 ^,,gYa X>ǔr#mɜ[7F՚^"a ][ ;ޝws =eY[QF)ΣO0~Nt ͞\PWlyE<74+5ئ_-V""wf::m GW˗#atɸ IB%j:˜/M&y.UB!5OAl[nhӍ<0!# Kfܑc1!h9pݓ'K[ = \1h~Qi$ yA0fc[?%tW QcUNSG<$Р:YוKP ]qs:fzoN4c&bW፾3 Qf+nFǔ4x̳vrr Džlc.LQJdb0L8bүmX͠nLȅ5s!#t6eb}hiɄ5xYH?qF^agh&=,l=ЈeQYokzqC~RQ՘͖OBg);CuPG Qe,>XV2Ja?:DC~9JZ P26} Q;2=$Vk}ŸKVDzʍg8G3j޹U5/Ν)ހf. `X\ISUK4vs9N- y[eW8p{oֈyq"+kt4m- p!SJc?+ 7PLTRm'5003Ev% 1K52&:+Kzcf}*7֫ pm3DLwAGP#1ww^Xat\Fu (#hˊ>|X9j(#[)$FY6wt΃${ TS5^w1 ,PefJg!_ s:7_ <`M4dNN fH֙{:i %UTq{MKmOTfYD=B$8+>j &NU0m^S#XP ލl_'h|(oojnC =ѴSd9ϑ;(>].LV%ZP{[x^o2<2PRsPH%d^D{CxeHDڊ\j1+U5݄D\mT?br͢{Ih#F;=F ބI+u9|̻sH.X7tͳ˲5ؑfi&i =ey?އra(0WVr~t8 LhR40TBg8<8w۝bHhRRC_j<T2S'4HԚa21YV4T:h^Ў`VtW*n]ng¹isQ 0[anOV|@TILFԅSgʐzAidعn ~hj/g^eג!@đ̔q0V®2\ N0gMBBZZi@bAӥņY??D9rFtk;cp7CL#&Brh]X;ZPv3e`=h m(zt <Մji\Vshw?t\Xsɩu4r!L#H[]<4ѳx2O(Lmq(j?^;l!.1txc-}$A޲)(@SG)X6mkjQ>$Q;ȥħ U򘹨/nTų +>mfNlipn%ׄ LE! 2]KkBXxtNhp7݇~+O4xo\]Hyp"u^fuK:s5NfH`gR=3SwJHXDZQ WeBiQʶ7%9[ Xw;g9i:?}U;4,-Z6v&~K-ng#!*,zsǀY> lU1Mc( T vLod/%^m`-Q`$G ]$ ~,"po)^ ''YxtM 4PpܞhݽtWv.'6TKDŽZU縲oXOx? 3Y閷Y$8 !{˸k(hI}0>%vHW^(kWqtm4BBsd:,Njߔ[:9p5tm_wE|NMdFQ~)v!cuGMuݮB2PTbh'+BJ:\zBl=X\/n=^: b|^,ÿ́Y?~'@8ZԊ2m`W| @}F.fE_j#RBk]Ż)BdzfIJDNuVx@`ȿ \36 "Iڇˇׅ-l& ̽|ڗA{sXLV(ݾ0ȕ òQ)8W籑3v78 ,e^Q=^ii^k -*4_25VԨe Ψslfu)@yDZ?Z"4SFe"3Uibm'DR ޤVJ^wF=w#ym *=Ábse$l iJa歶LO\oI~X-3e;'a7x+M" v@\'!ȈaEOz[ V:&HTSK`0PWLMaѻkKpVH{B{?VQ,ICBwdqG,QVG֠dS~"Bp/0X2CfS!ClA!gb3󉒬#Ivsrlx?(VsmӡZkC}~ɬR#HVqIs[t]3/V& 6r#6{1 joU|EA Ab0@pNOL*Y V;sSBi [rm?[<>#ҽˀ]v%S`[yz*6v!v~ 5 4OLS@q 0\jy aLk ϬjPV(/"bBP;2 ܊o)Bcߊkz-7+!t@$}h*=sW %4I>7 ]ΚEk!9]6ف$2J\Vg[~Nde4Ͽ3ͥbnm'y]ɟ,G)V,2WIݿCGdN8̆?epd$"-(?ZNIN$1#֋gQ]Bb<7xR/EO:ʟKTH<jзQ\zt1Z^izu%rD- 5"k*ǧL?a} :^}>~F^MGZӑPoV`'XPVqIF$(Iq.)k2Ī^j;AJGoE@C@b죱ɄM䈲 !l&:Ԝ xA"l&3:. ? |mN.%mAGpסW*&ͯsnvy ~vn*Vi(]{#p%] C#!_aҕ}ov^fur [KS+Ձ4r߿4ԝk zʮ*P!+*Tկ |!-p0<*T EF71I~~4P$XBxpsg-I:'V &%ݤ!Qiڞ52Adn1DKՍ!ccŴqۻFz&bMn ˎDSEg/&OIRv>w}Ad[CN;\yF 9 &:6`t˨|?ĂLQu B T#M., i N+~9o zv0]mw#܎j#,2'ok`Q&̲5OKQ|_ F{Z6ЭH/ 0AL{V988]&1Z >#iVwFI;mRGqNPD7-"p0: ["Rp>62i;D&_9xS$#t{A&M2i^ ㆁe!Ǹ_Re!W< ?Z\B`lsI=?y*V9F,3tc l+#@9- vE9ya׽X#ڛmǃQkSp_'o'O0n ļ3֐7[?lp#lmP=~~t(]@aD{c&%'gmʮ-ABok)iJ ~ci?fJSN%7%w> j-CB,?D: %;]^ǩ%rOH|4[tYnmeKVrisKUAjۥQ݈.T^]~i)+̿J;f.a)e[e5+P'u.FCOcA%{4XivǛ!rZk)4)p 橻Xr+Tuʷ&KK*TM[@'؁,[\)RlWהо Tٶ)x[~HwfC#6IC'֐/!z7Yh?za3Ճp&~/A㰺)v༰ sܔg)~7awqHfmx-9^= uzuߝ? ^(R"<ey&f&r=P;0m+F.8IZp˧x5q+y&hMM:`ъp\A omoX:ҽ*YP݄ۧTABh-6sD9ly Qmժjƾc`YA%З~{LPWPcjj3rk eshXMk, {(e;|Cd±gۯ?'M2XPt0pK>R1+r3>\TL|v 7Rkb`~cBk "ff}Jlʧ|N`',ُ4Pm(ȊHO:"WM@;'D:f52HO<>>C>=޴<(7^!?.q~,B=+Kw]( ”UM|o_2jb%Q89ѢV8bUڨg9PU*'Ea"% 'wjߚ0cޠ[`^p;/elbYtd'#3̨2NY`rb<>*՘dr㙌I8%soN4F7! ]Kd$#1#vaE2^:-.P-R?cFEH{`>`И8)*:*װ CM3zuhɂ][v[\zIY54L 1rbȼrw߶n 10BZmg3"1gYU]/ nyzͣ;$%zger[ߌ6izýDQ" CWaz5+VԪ1Jubڬ?edBziҫUy=oeό6xQ8錈5'JFIy{AZT`P&㙀{l C 0)P3JJp8B˭ND毤gΔXg(s8Sе|1O5M}2L#w8)S)7iam.AaYŠfګ''lwaHsns5W3Uo-Z#-)>J2n[YvݡE4ofuP%\GC-uCD iGtP\:oypCT@dW-!L|/hj?J'YGP2TDB* 'wb3w5XC@KkBN 3$+q8[Kn1do]gƷ;N=P9G[;7??&4K\{nId!b} ]~"w}S6f(CpEws8s@S1Ɯj-) r)brM5>Q0v*ׯ+<;kJߚy28oJEt'u})rM,NP}]Avn4S3SUytZ\;2A4i'ug4@Q'pO8p~ xWEӁb^ Ye%RIф_"F~W kܱF9`e.9#"9Iܒ c1!qePJ˼` "Zxm vAKD7u5'd-`F Nz&@O#xf+Ga^ك1lS<+Ϫ@Ty {|D2+Z2Ո2ӭNb_B#;,I!F:.OJC#LK5Sͥ@KQ<"ԋAzVaŅOF ߫FU# X(G(AC]µ"!ф'F R^"V臧 ؜jqn)*}M2ƈ\+ke=S[MP9hb q:&泱>.vO,7Lzh gZ~_Ot% Lc\Va_/to5F*O{: LFw՝݊'SS("+{^l(Y+?.{$*(=gSQ?, I ZZY8<+mkeM<8~aMv/,%a>w8X[U:cCzeFZ#Y8$4AM X`}Kj-푳j;Hg8g\ 9 ;YD:A.SQ@oM'H$[6yQR;WEwչ{ya妉TE Fg"BoopB|[9$`~8g^S(X@@G2W%wl/_!wwT%FQǓ 6!4UcoM#:Fd,ZT"XiPS^l+2{52=Xށ/x5cjkfyM+g\t25AjXs#KOǹ%39, EQupٯMQ ,.;fd?Z&>S?]3rOsORܓZ=,əq RNWZ(Sޢ$p9/H2ͥzp|yJP,p^!و()`p`=]*0ldW ++ztBLw-[rF $i©r L5WD":Qh@o( UD ҆ŕq̌7N̯;O4Őuk@gR['>'E/{foЯa09ib/K&2;4PO E~"K˸'+^T) ACCMMSphO4~A&ru݉$fW, vq-Jh/M]$ᕟ Lȴp^QӇEE!mfw^C[Mտjsg @EnZoX o' j=lM}wW?d1 (֑>e)`c#r0:XW_~9 3| fiƖ|݇c/|-*00Xj1s6>|d5h2tt)-u:c+ ji!?S^ϜBM,u> S'GXHEJ mdoli2ݸ ];Wi 0̬iR߆oAP96ћ%ɥIjND"(ȴ?ڙXiñ.laFd*%@|h %T5BP@^u_;Ot70BpR*)HٙIMr Vj'F8Q+B`X H<[;Dksd2nmH]6a ɰ{DyҟJڎl^d>3@)>@;, \ ? T՝bTHL^ҬO׌n '~C4"sv!݉R xJ'\ov( rNHE7!=k}Fwx]_,nfɃWB$6d`;sj=JEt0 64SΨ+bғӻq8TYLͷ+xp+փ #vR 'p J{Ć׿tw`wO;?"?=f~6م"[盨>2~b(i5cX"S`zi Aq 0iW]aY{_&~,05wN\a ϟbV;ГYᝈ_9μs;+~6cby);$wl`dǐtz'!̰"BHWBrSQcZfri[@"ދ+޳mϦ͕b) ?F^[M1`6wt lEHSb8ǦБτ[=8 fS}Z >#rG\RJ턆=e!HXIgq#3 ~(HxkHP MyB{wi |A htxH +kH#8F '7uNMzeG:1ch .{G[ @nZ1<{q7wMtuH:}D} ZC2&Ŝ$d~XFD%j+0?.f{ rey3TB@e QEJ<(#Ȱ؇+ԬF3xӶ{'*}< kB+ ><މ{*2/F҇mi.)b(͹u釱TږLX?5_\UWzƧ2@=o )(ǫ=Kt0);17RxcPVU0L ڰCt搬t"Æ!e$nE|QLVi; =UR~\8f:Nm*q'_xF$}h LZa Tq'> %gQPqJc V,7 .<dq90zwc;ީ- M#`lKK3)$Ui-ӓ{![@hnɂas{jPZ)?iߍ r{:KYqػ ΢3˦n_{poͬ32S>^8jpK !QQxdí5?(jAּwX%됶NCg#R/xO"Lo.H $KX(L3ٲ 89*kogv0QZ暵N֢/Y/Rי9_] ru#JtOB=’ m6#fkś&չ_#EgyzY^vvA0~ :X гo7hהCtSs/V,jD5HV8(v1}8wpA%AyҎΡ>M/5HX՞nۗyEpK}V+_2NۯR->M UpӚv[ef~ɗ4e=.hk…f0P_ @ϯȿkmSLz+5DR58WKX)-.,zQ r$}&̹b'J:njbg-=={8g0cT7DySg{ eL%*vv]\晒W菁\M1Ȝ  C"0g۶i:kjIsdt ̾:;x܍&?lk],"0ܧ6 g׍Y3"A QPCz:oi +DbQ8N1J܂%`Bx0JD3C%)7@-Np#ՁA܁u3s܇I ="'/I0 vJ=y$P=W*>C8]j[ShA!ȟ۴ْ9> mH7hjwM߈rZ^e}YR-h@> _mui1Tq&3*ZQ}[D jT;gfqQ, ]G(:"h*ؐp)j 63q^ۦz=n!K@-nSQb%37xs =eAS #L-z1 [|{=~4foCV~2u2 0%nnWۊ5^htgA8,?IUd(AݟQ%(3+ *H,Ɩ\^mvL뾆8VCcTjM }hr=):H6sY1(p-6TG(LI[ h+uZO> 5,&k^59TA2e${!j,L^D]4V"\5bZmpYMB^>c;6ƆI' =jzdv`V 9JpcRt9 ,"A: -#Vr?HDvб_ec|v4[iQYz-8Wt>S gfKx@4R9"B~wJn9">$hHw;fXI}&uC[^,1ZA>pbnЫ^$0 #cU8k 0泒Lil9okjQ͓@PΏ;/]#E+*8ren ()޳Mf%}'(1C\xmb} t? FASa;.:;E\q)/ !7b}C,Ԯ~jXe sGhP` ǝAi`iDl9-F@=j`Ah姺ibR]sٷaVRX}[/h"mFԭW=L8~,'s:k!U녓XC QcmLĹ;si8n 7Pzqr)#X)xG2!I ^Y M bKBIj7O|$ģ+)QMQ^t [ םGcbL4JFǠ =>-Ifa|thCڗ˔,F0[!^xy/> ^t_{TJ}׸yrR3[I_(`I kT7@hBjkt(2:.Y8сo] !}b׆:Rwas$ރn T_6h.kTV'2x-6%ct[c[(~(=0y}?Z"Xq# udG'z2 PcxlLFI+%=֌Ynk.jHT'0x+Y}<fExbꉜ8 $zf; 6uy1E=fS~ G%eC`zM yu| 776n|0]a[av_ZvpwVAV:$0SE@ƼvI89\#]Qtf)f<}e{.e\AۦHÐZO,4;j"R| ;~LkY{Kh^?I!pp8䐛wOjyz է"gSI5<_Re{)5[P&E ##O8k骎~ꭽ %;7͖l\"qUZ7 vQAJUJ i}v H[GHh:}H'V!) ="7[RLw"Lj8v-&R-N$2wyF|ƣADT7/>""TN^VCu|yd̛@rM)k6^ v[~wdt_*ȤG?[Ldr'wS\#0UD08SBD"I_6wH ^^kRW냿_0Rh}mDħ E( ա=X*i5 :[lN:0H Seѓ4!Aub*&-q‹&I%M?3N:U$xU }3zV xD1ƿ 3ʄ1ҷ'BX7? _<+Αxр(񘟕g)/.3d>&!&|NDM*~HuFk bmFkZ?gi1^0R:k%$$!>(H2eOf/{%|0YscwxS}l{c钖d~L_șJDS@C:kZ;CWwHVƤՈDkp+{&BYtdטnt 7_7'QEhwb!.TOd ZlIF%7l_Q xcY.Y_*Lqlw7FF:+.>խ^D{!Q.3 ᣶"/Z8mKF|m$HQ3 .FEāc!0n;a8Z|3d}I伔b,tv|A+/qxSM(=^k’GȀQi f! 2? .HFm奈:ë<9R)ySьg%(ssy{)l4bWEYFK*fH*Qo<E,%<8?mp@i/fb.q](|sEKXpuz04?nΆxPMmf.7N{ӊ!>F+D/AL~Nɒh;xK*A4V9QMrjv̡^#z+R?ȵbC+mވ- URJ"Z` %e 0.NRmeT; D ޲~#D;H$ 'Wm>L,c^jFZeP"aYg U"F֙Bz)lqܖϢcb5^1+~{<u:g x(,_#ѯUz(:yͳAkCt|_ut,fCKJ T_f0LȨ?[ cjф@2LDv(p6qOFAywlOBL3rX,}1J?j08 !]^tnhnn9(vw&VfM$_`a(hypiq1m]uߺS'}<~xn`Nhכm_Vh7AQEQs$$hPA|z[L{h|F& =(lmH r;PmG=8 F2>Du4U^tk4ĭ:o|{' &җP/:#-0v< BpS ',ihv\Þ MƊ^C~<⹷QJ wG1G de\wcV?B ΋z@7i?nYcGp~# 8P'4<@„b!.ڏc ^B_涭o4Q[#B]ncW5XILz)kuv:5PWoua}8P.}b G8m3v#wUi?rwtj}# F04qJܼS4 # sy,}C^3U@if9LmFY/WPG˫vHf܊P=J#$'8I*,s.ނmC(i`3"Y?TFe @&'6m>IM`}q-x'<@bʧPI +$c=:sӢZ\7@H•nQtw jc(n*0GzdMiwxN~_\;zx+Y[xFլa\p8LJU݋F [lYӝCN3u)}&H>șO#2%qM ?K\IL_B Z9gmʑtWI}GkN bк2?5W Tbڑ OTυQMfK|%A pL׍0Y‘]MR+q-Sb1Q>}[!v9A{[xvS6_p#–~8aI$vV2yLJڨxxBp ˜8/fҝ<9Tetf$!0G[9&ѭ [s|:i FQ>vuHaZrnK PmRN4_5d G ?0:<2UIĈ'7N`~%j>h2-x^~ XaeuY̪g~= /6bϬ]Z5!гd)&;/T)CZ/x惾."PM.OY TFQ+G"N&$T{tנfgPy/CcC",Ѻ-qt_t!a#겙 /HB,{V#,y 7@xGSMQG;#{+7PxTd6"|CZxTrQy({ adZ- &v_G*6.qH2`F `A]}i<X&TzzC545< ʋ@TP-Ys2(xj߬ Z0}Qu︖}-!<\1SILYN،D=_gotw~d\x5;qhMis/ŀvfRr)Cv8+1WY P~x% `KȎ /]]+ +hJg16% :{m%MQmѷAcד5ڴIkvRPpzw!M+a{ya$<RLf;(bhh+z䞛SHV9Bѫeo qjBFWSr!qR*Ҽ:i8+7#3S"e+ˇ1zk37M3ÖDLE{a'C-+=ʷ5r=_ќ@ @ x(C?OBWW`oz'vss9bQ+RclC6eZ"$BMG<#ӓŖEV'\2Uf4)ti^+(Cʬ`7u6x|% %SdncOP/+cLoСg}o@8!NM"ͻV8$i(v6-%8IFxvfsWv+EnAPh]޼fykwx>fh`ΉxN9'΍ i/sr&?"5U\$+H$9@Hmew{g s ?C@N26N5nSb!,yՈĴĽr<:JS&(Tp@&S~$^} !C&jo>n6 D!yLаq\xd Lq>5CL=SANcLwGӨګ vE )ki;SM~q N⸇EiE zxyXAaGrzU]5%q Yq(1D ?Ai45n[W5KkJ{gU{t_u\p0F.a%UIpk(3{C4 $SZA͘_/3H zEG#ӽuSp2%LR#*&3\ҿøH(Uz5T-Xꪸdt12B|%e25Jv%ˬ^"$F8: چ5WmS]KTlWv_f5Isroj%yAB?f$Oe%[yicW!9 rJl6Q"ud y^7Z%kAw#);wb]ӜG\iɔN>f5ʾ©>t.V43~oRJi,=/XXIH4UE)^;HEYtZ[ueܪpv*c:Ӟt҈ Aq SĔ_Zr 1~LejWsaAFT{֨шK` ˱3}7rt @̲':(dM@؛$mR|1)e@M?T_sglNpܞO'/LKV|Eީ8I 䣡.πf>AR031m,Kǘ%UH0} ddj8+&zY@3h}F+V]Fv)ApMϏqn.P;e)(~1ۮ`$/bR%paE_/dia?-Y!hѫXq lB¼LzѲ"BtfYȾ?ݟd,=@GۢPO` V20ڮ}J8o[oة"h"Bx>hyXPvI]HvG(n5:(}׫l-=b\kиJlu\HZҒBkJs~;-|s dmh!;D8M#ga *MC%x+l b q" ʥjgM&E0c(,x``xrjX{z, ݮyQM&{YJ*,D5GV4VdGm5Cl2mZ`&IzˢF$w{WDk^ֳ/kW7"`xn,okʩ`2[ _Ι̍auQٍ^qc; < Г()pw~,LXцZ.G ~6M=q ms=y&B>kQ{1j+vLScI 'Q?F_'j2ڝi;'Uc~e&hx:IU+,7@~F1j,Ԃ R.墯e#K: 8^Fo o@G snH:vo\63 "C_`0N6!;H7Y4v]ۈz!z@yԄc~7LGp+uMywP+>V[l<";$Ygi5>BE@+İS6 RGWU[9wmj\ (Gi߹(..TN:䘄 493o:)?K%(Vof-* : ܌N{!PlPgh~Q%& Y1:'h%ء@[\%$ڡcB$e2:ˢīpXZ\ꡂkNN\lsr&`P`͈Ɗ8ʂM!,ÇԤI}Rh6ZP?+pR)}~:UgǬ  j]ޑ>T. Ŷ@y;oxc7b5w$Wޡ_ xdy:yF`]aW\~R'D#]|cQXE^ql6ֻJ +7oDyJ+xӾ10Xzq{m?*&5 Y3jɢfMV Yݱlh}}ys\U)}y4k<㿎C``kغ}<.G>Z$/<`Yv̛k>_2fY}633tg6-E+ c,zF1\>{zDڙt;8! UY 09hxvLk=rZ`MĐhf_H6cCFpjPJ33r\|+*5ๆu4{ G(ጙd^~)ЉK~I1(VzⱲw H:ƍ N&۱b3脁- {F-6:VV 7x?W%j.F%7p5k(qyVvjS%NAJ7Egdfb?yG?ء6N"2  Jgo"I itT?*pYЗuʈQI=hY:T_@T߂*9kΣKWz?\8Ҋ;b;jhaW?׽ndq9u)m <~gmbzKS& dEyulۧS<|̶ۜ姖)3>߻_[)OgmB `T~v/dF^+O}8k? .rfuU'xkxMo,W``l14P܁,<37{P \to]RQ8\0-qqRPM/ |4ê׎wk!Ȅ 0f4"z><*zFlt[d-iA0&fk ͪB.]8G1Iڿ^#v| Sc@IߚkōI Yq\]#:Jg! yX4A7h(,O5Tv.[[hp%w$86>? /MS oO  ɽ?j)/Wyf?LKV*ˏv;ř킈4 &>D ME9ɂ[˫d53Pi0a1mFTy7p7!Glx)?#]1\K {Z( BzLeP/dV>BvUS\'f[ ؟ O_x& ! K{fes%=]iӛ5EFCon T%hfXWx&ZG2W Y_VrkkЛ79+uR0. jaWj{.?6 4^c\E ZcLhb?2}P1|G_JmlW8;}40a;'(nVTJhCjw*av\ ՚8]:|2Y_edrL+U1S7<Җy#o Eᖻ0ZE0Bf"NaNLv'DXV-%i{`G/,~8>D)j00 < nx~.86hnsf2Nu,Is+21PT@XW)"pJPZ*Ɨ昶Wm3%#A2%7%:gwG# b9 `82jըp/@~Ucݦ0p_j9f=䖐(+/jq\5gn6?9<'TyzxgW S2_ƍ&hSŬY!j[sPLN0*ǴvLY$M7Ă|8 `2\k#ѷ(4kX5'D{l0O(.X.Zڨxxt>~X4oO'1x/~MHmېy0.kL'~׵(7ʻ$DI 1sOd,]-FpPZCЎrI2l(W "[ub,+p^ 7ݰlJZ~?oaf4ը뱄|CPW`Ѕ>ncIe.K HcG'Ns1눚5ʘ<!Yz~Iu/_a+ÖEG9uݴgp}[U@dm$X cҝIfpLx-`O}t<<#_ )W]LW'j4 1x,'('d?} їF3igzʮ#|I'y٠3򑧈 ? om1k.m<Ra6ް.caj@=dNF|*؜HU=} 6-iCkvXP/SuiX/e'h/:}x|jFY}Ξ3*%:X-2DA>OXn^9% οGPL~/bjDbJE P8nbKt*Δmv~`Wn!'Ru$OQ}6O }`F HR%'7! NPP)C+܎MH6ڶFw0ӄ -p#f~0XxY:ntn1Hp=]i=~xpݟ=}CF3ٯ6/nl̙U }` vM!`O&hqP +q3"66646Oa4- $j+6Sn\de7 D} 3 dy`%B&+Z~1C~ZARgi15+Zi% 2Z66XޓBGR"RN ;ǭB=Bf-HM];eҲ q&:n䅣@eh;\OB;Tg$*J Y3vسJ3ܐ gOPUiewUԺ) EL7Zmݴ7L 2p/ԤzzT.~3y,c؞C1[L⇆NJ4|7'QYK`GUE`ѳXc;\Js:K#gt?l9 7^A]E!`Ef"#۞xTn&Ixewgphq-` mLm#n㙈32|Ky(}Y* ;=6LuF⊖ 6D8^#Ƒ?{;6w逨&|X2T%aH&GXv3w c&&sK"w zYPvcRq+UZr?SMZI'gJL/_TؒPbx ;Qڏ ӊȳXxAof!(ڦv{܃aM8UfFc1QCo0@{ԌئTrP'QDJRz8IȨ@Z/ ]E˪ ID$ǭ%@'JPoXjo"-,EZ zS=G\n c_*ý( DLث˷yg5@qد}x G+|m{7 qGye-Rax HmSFo+ɠbx` oM쉊a 8W` >c!Oi|P36C/㈥zBI+z}:V׶6r]>eЫDG$aνOW9L0?8,LFG`B+M)b TdzsjDZb׉ n%9'3m0x8Rݻ{^(u:xUx\k׌"T~}gL jk&ɞ-Nr3W@oԴ33SvӨ%#$z)LAa c@x!(pRysu vlUF()n^mnpjYUtnym'\ԛL-\Lԓa`> 鮈 FK4eSbWθX؏U*-z0a *VzRC[dB5(Xp*( l< xz,߲CU`_eWmC #FAJgFHw/:FȚI!]Pzi ד`Ò(%^"UI|uN]POHa/VKу$mj gYɚh+u}b [4/HɄwTR" 4`#o1_rzqfeK!gSr>$絹t aZzS+3~$f0nM4rIN^Wu3EC?hhѮ~LC%_ )m٩.bdiiuV%ҜhM53kfT-s1\[۬jˡ]Z7RM"UjC EEMWA2^QfIZyKz2 96A7Y8"݅^И;́Yx0I07ѡAC眩!e}Cu1MT*_ {"(_6M?MĶ0yW*D iv˓QrG0hg `=faGkn%*_6NWM͘;V<#YSMɀ= K#a$J)9PٗZ?ڲDAF3`Jf'uEXiT] ԑEKz7("fnٖ:lD. f(+(D"ǣ^C{2ٚr=0%6TΨC(oZLZg`m+F`ʌeJp=SF<'Y#|bFZhZGvġ2dQ5LSfSx^OF9HktA.V=-`6N]^3aџSK$eY.TiƞZYw;d#flR^4M3C)Hn {pS{rW){d0=ߢI4GS0[Os #A" +wrd"[Б`]L-oDM> ϐ)qBeb7f5娽&~]j;"YR<  iVd!z.5Ȁٰ  Dģ͠nhR[K_`QQk&;>Ֆ[C(K]9( |VyQvǟ烽~Ma<@4],T#!EԒӸfw{ %-dttΑ%fJQfb |Iف[/$I,yuebH RcNj Ys Gj]t-6v)zjdvi:7pgWs∙lW'Bk@no^H߲x^qВjdpfo&nT;$U809܃ 2/qWmHbSK|9Ju2%Z}SmBBO30CM\434Ozle٪~!B5]ŒXF\\,>9R9=!KvJae%d(mلC!b=r5pic:XV"qN.rhz杲N9 +J׌GYm>nC I?>\߸QR&cJ@.`XnYhƞicqS ]B?RQOTv(.~AZ խ՗; kL$NS Ev*EO5l*`|LP{X DY$.anGǧ+EX/)d˛W{זo._¨0Vܼ,Znp L7+ ;7*G407,k{G^:-Tj߇NLbBrUx"bHg*Dm]߹cFm5usaVD'tC\d/֓b|Q9v騊. YdlBkO]#+lqD1- *TcuR"fFL!ҽ!1A2HXHKH O4Afdok}Ix^h'macҦ-{Jx T`bpsUgTM e0;y8#U @ٖe} P@w"Į>;+ |ΐ,ŨU `S*G?>7*RD01>,Ө~s"~>\4GpX}*f;1\VEw7 >I hGl=s ?ڤ~,O1 cBngK̳=}t:FI.Q| ZVֽ03NȖ~ڍ[+z9{n&nR>D%35[:$XOjp{u5]+QDB7HG*7jO@F^RD x[|2~8&xC5PۢP`_PaoRd`dH`]N`?Zle N*X{Ҫ # fO}q [ݺd2[rፙ7y m?ux N8VFavU+*>jPqGfa:Q ]iCx훓Ѻi2mCрDb5 tL@ȠoBwNS¥TAqZ5LQ~ZoI* 9IۯH[ jm$Y`,eU҆%SN8@W`YyLmao/˅ҾWN.HTo90qB 냝uo>H-ь 66mֵa;қl9AHdm*J~0x/d2&?M3v E.QNdo2޾dؼ J{;H?jC$gIVn{-~D7 %0 O{ Uf4UdpXQD_۾'I?К&K6cܲQfEEK كsf4DS Z+qʼPCL@n(ll!v^XD[x9Cqmno1$ځӚ̫P/Y?+%D\6u!%qV78!x>8OZkD͎mE9k/՚tBm!LV(.t>Hۖ_;VbU.fi_Ib+m<2 +(CҌĀ9Q؎(1`}xֽVp"< =iR7JQ*N4 X/ATӦ9ֶ3AW4K2>s' {WB$ɏ{'=I`!7|9>흫;&PY cҬ7vwd$@&boJ@7/4J 4,$-1J,K35M¾K8y_);bB=: ݗ2:*/ޝ[/%X!S8 <́>>*ŞSӿ) \YWш rg3i2dAܫޓGEbA~8#YDJw@!3!_7L.="ddš7S,ogrn-S Db*L,_8Y8Q?clh@f!er'4 ^'55{9tnFA!mNcl}pvޭDZ;(?>hbDʟu&0yi߅V4R>Ur~Y\E5ELҡpRBbi?T/Sw,Vr1)Eֳsʙvg7 짋cM,E0*R2en ?<—yo#3g4Qڜ흯>D.PZޠiN7eNެYE4ŻBfpp/H(C=/vcRkN[&Fqcr]NҪlΠ%?bUVieoSoLHc.b8}[TOVx200Ѻ4b8J͔0'"kA 3 ҇,gZn7nS}He ae`2bcXksUk RO#RFg0(!?7!bX.$,IW \>ĞbVf"ke dsN8a8 G66F$8dwEM0'\z"ߺO\C_U5֍2MG%:+b[0o >=VCq=]W,x_Ug&atf'nBB.6zƧE|sC*kg{'PǷ 5N&$|@nvL繑 jXxU4e䵒~yW]t:)Gwl:S'\Y#kl "mQ=6<5J,lą0WO ֕,ˡLWO9G8 76 ct"j)7rv"sľc`W \bpRiϫ);*a2lc—i,* Mհvi9:A )#bLnj әjÓ%77_lcl׿7[]W_nq4'>3;!s_io}xDky ml*l@'*6ݲ+OR/"HTtz !G9i=pΜ i~UE8õOLϡ,\ ikcCj-Åܢ$GAeSg`r oFpFgtB*6N${WlXeyW$!juCXE5&"嬻Sl 2 pԴAD e,~R\_ݐ žм2 [`-mi2+`;W/̈ovߗ>Ird-9;|oM/'Q^,qg* hI.}ɨ~J \og瑻S&w8(Ix(jIqxr@VdؠM\<ן֨kg?Țؙ!RԿ͵R6)n+FE^9޲d(9]Li8*֬ó+-فmT(me]uбۏ],~ҡTzpT[p^% U =M0#O =͓p_xY`?2 ptbFnWĝj'V7Uݧ ՅȪ@x٘ʂ^kOX(ʣ'KUdIel֑*Uk_&#y%(k6}"ȢҒ ~2G/a*\2B6{@"F_(-,;w7i \p)97aߜSӬz0 ӼGJ}ʈ܌9C}zw06ֈ[ P:v>%9ofbWo+ohc\6i4H`z|wDow۹t|EBվ~{0Eķh?~zidvǿh-[vUɮ*c7S49 ~gB*i0@y̚w$c,zig*Zvcu9 #}|xΩkũh*-B"tOyVS9GѠ5-ü߳e}r ֦ SưsQqUDus)o[.T{xtإCTH"ʐ=I_sZ,O^Ÿ 8 *x#Lǒ۲PnCwx־H /~7U\2 'nȊT&v }fX7[* yo`FF/&XݜrsrpEyBS,Z X-ҶTZИxi&Sנ[pS?!hM6&xJvx]"ќ3H*ft|[&À̱q|%&SƤ9|/ж6A^jݏ\Bw+c iN':D("xMT S޴)Wvsh}?DEȁ)'OcmKux"Y>>WђFH?6 #Ƅiu8$ԍSyè%[CTT>\xFM%S3.2bvAvqʘVT3i#DZ>!d@4dKL/9OBV1KeZ UgP+M+ov G~T!*Bז'sMΌբ ߙ,h_ n( .'+||v]Oy]7ɹ3IvRd^~5h+B#-lGߜ4m%vj6 9;HOv2 h,ϭ`K/2h~)3cG}&MHSPר e k8{4i/&/zʯ8w6=7@!^g*qb$4t7dד|@.aӍX'ɕXY'\km_tpSAr&n9n2d=ȫ0kXgvM=T]9,i#Wxgwjݒ :F. dowAP|8W7*daM]|3Š|/b9uUq{&$&UiIЮEaZ i K c/쑁GAT=^\QyS*$vvIYcgM#@[!!UkZNu\mАq39dμ){Fi*ѴV=1@nZ]CW#yƣ uL%ĪYۿuI>@$v0E߄EHv!1k3_pדּ񔠫;R#3[zbR޻H{zTi%Z9lCJ1NÈ |٩fjJށ!Y2ߚꐞvF1z7~Q-)egX|_͸X3i߰iQ\Q0'D ~ɌP#I׊|aܕ``O麳LA.<"!Dv̘i_-B N\y+A1yZm Qj2V\=ap&IB ]hRmo;rXVNl-9Oě:Yy"{ kՓs cDKwvxV H̾O^q lZ! 6 .q;E u2|KG|@QL %_l=EP%uc]{%WK-ul_s~5u6{: -ehHXC P^28mDuαRM)4Ceoui쫤Ih 4$ 0J4 W`TB"Eɦ;|M6_9-kz7<3w^_zP3һ6d$!#Vnz+&Ls 5̣D1Z}\ Fm\ed/XOLKZ 4{ h$TQZƹ> pSsl;x1C!1|Zw-x_E^]/&ˈZ|PDԻ ;fZ3|t.?I4>J l$^N6.xN}6Cq)j:*nox~A`)ЧACTrBF>>q+}z T^`1 9ۛP@T JP|7`{H;Hp\RV40E)fuM#enIf#0SmZO@A,$o]<pprEPbyWAHs򙎏"Vb"P"bv *8ݖRG) <݅g:]gФOg>Z$]9Adu v;/ )UƘN2~'Q%%~feUk)Zd6_ɇ8)іAjG,Cbf8e{u+Nlɦh.WMBL dTY 5쥫V9(v:|qa \Z/tDq1SrvfXwÏ R0.Z IgM:KCCn}9p@@75Q5'Ol;B[跨s40qdh%'tΐ{Q? N.[xJ*{9T:+T`$u#ޚ4MI7s͝rzT&[h]w:QuIG8Ɲ˦Ѿ[r:ѵے~gGF5TN,GnZ9nhlw_W",U=lIZ|v⺋GCd>z a|[,"aq.6KDu(vMgR֓ҿFVv7&RN!©5yT~s&.6m7sy͜,sY8ZL5@@l$/7=߮`pX~>^ĩ$ P㜅. EZC,j@LJ,-*. O޲Q+{UO/m?n{p_> mN<ŗEO7ŋڴrc=ѐ7&0c+§.2Uft>3Ţ–PbAI<(w:p*' S[;T gS5Gz 62Io\`oRJZkDlB%kJWeP8~m1=̓_;:Ɇ=6?g$pm-a* (xoOi{RfSpj\,qFĮ]'y'p֮ @ulhB~,*xd4CDAi$7-RY lN{ϩI,)YmM'`n{qf _ ceuŤ=qIžˈvZVl:d=a p*ӆ@9[`^;'[+:Hg zS ˦cXhi@?X4Zq_Um5,>AԶMME9dzä>%m ~b)FM3"89{֐EYƿL뼚GoNE2f QrP/us/n0HCFAOFEQT6]oۇ(hyToʻ1}?rBqz bj>ԩW< .+iGe@y[>D@Bտ䁟$xg1-)xzcb1U`Q XσoБ?¨Ú k]Pq -=ɘCc`dHxX4ҟ~W/λ\v[9iDzxrT[ȜUr=3yv ]MHXx]5m\< S' iنǎM XsSHꮮ6gThQؿV"XgQ32Li챦w?hJؚX$w\@M&C5m!bc.?rEVJ =OoT)5 tiLuj}mBE|,K[/rSZ|P)Vltt)&зdBRo7^mynF6(Ut @ȧd?+V;k$sY<ιu XZF":V$hSUz!wjbF3h{⮾ ; - !;L%63:|8 CH JY`y y(ļeto3W; /$37[p};~VL`\佽COmL`lְVHU8L[sg`D7/KǓ,ǔ\v x F%ER^jUm:0@f!pf2-.u5P$?_ $. _:u{֟pDW W$O!-V]3u@;hDoHH)n&d8!-A=#|ͱ77sJ=O 8ncwl_ Um?(۠V6dUsEBܶ:BwsXW}|fβL%3m;qYs*5FGYTu.ŦF6{“7ZmNd;݌p%Ϫ[~iy呢~sH[- #>sȒq32%[ *S,f&7m Kccd@+8NPѻVp[ywhJ:1y >tݾRR.Joau ,\o66R؆Y.ˈ 5|g̃nA"1Qg`S;٫-e{;Đ_o;HVt(iZ]kvORǛV[W*\F9|>ݍ 4?#W7)bD;1Bq?`tRf.atԳ5߫Q֥K[,V[k"9&B:kE$M\ˮ]˓a~4P,G|Y-~4¹p=Xd^roV2_v BLue a>Eَn ť۶QL6MmرVDVr2~%r727ᆱLF`%O>fѾS+UL,$BW6Xc5y6hW)偮(Iˆ ]((*y+Pc ʊ̘幵#æoleܓ762Yw]/t#Y,J -}L?Q,Wy?]s6.C8pl -wEgϢjg`d +''(Uc4?G2hC/v54PP <"@zzw⴩1hh$B6(qL(@s scs\g\o\g>4szH~[_xDlg ގG 'gH6:;79 ˭ |CEuTDuROk<*`* $Q3|àDP-qoE]ŒtEb¢,+ pGߐvl|* 1KK[j}"ncRXdȘ}Di<|p<-l,M)N HM\H+m[t4f H[r xC, u)W,ݭ=Ƃ[z9DT߿[ZqGx_%ONڐA'rԨyȇ _[Lj&~Q`CrIK63%Wm d "_<2֎x6SplT{&sq GA[F~Nُ4=GYO࡜#$A-9&hg31FlLƹXg"{,|IH9I/M]EEoSOݐr{}=WA[r(BxBved॥bfӱ#k!l"DL"0Blb;Dc[XkQW9e][4yw ?vճ T6hb:Ek҃ԁ2@*_SRTN8Vpdd -חG< ݛkFBνWN3Vm5HGVSo9:A۹%VPz&Z˅0D c Ve_4瑘}-5\ M&4&[T'yƬŗAbx]Y>祜.p.o`D:2hʰEx*iz)].ݻבߤ\;v;V)1D9G"0=NH+kR+gg$<2gyND>-HN 医rkxC-'}:$+yOZ2Nv=(.T0sRr6d6S>iLmj)w'Z0{o|| 0jSyDHӱu HLaa~He3G)Td_6e1zh_ zD]{<_[Wj_\R |þ~$Ax%U )S*:AV1XZ.>-/D3L/! Hx6!D n4HrƗ껊n%R^OmT r1#V~k|$9NȗBYyIoK.eG}7< #|%䤈Nm`C[{5xs\1xK薍j9`W4BPn;I{Hh)j~4>lDQ ذF /05.W9@=nfgߴAIvH69LL뻽00P$5LzfHBڄ6UOxQ+jآ[ǔT'g,zŰ@M`Q w?Lau3g~ e"ʀ%:`m|O23c6Zj/˽geyjuG :S6Ht1hcRZ!)AM`RdT(h|E$)1mi?'0٨b 8t<=hͼ q*<'U("@ycfQ+E\=ܚϛeeyqmYNSLPZ1-zu >`#*WY?¶W -Ԥ]$}|QJO>dD-D "} 1Ȥ 1yL2OxHBEauV<Db 0x[ &7'+3 YOH *totANy`+1wZS!V'=_.1Uf>zq8-Wı&s&H~, C;YFO%Xguу0f]4zjM,򥉚PxpsFL'Wxr[,E4w;6QbS\*pCO:pfbݔRm)L쒔tFڥuH`%MGVrʅ 6M%: Bvp@ГI*PN¬)f+<ca*كHK V]!PmD_s ߷\T i 'п|MD?Nz~N-bM Dk;ݫLefjFDFiW)*(;uV2.76(!ծoΎÐbO^+%ަt%7m4kj<"5@+`;! a¶Q6y2dij1\K[C4TAݭvPDFuD|#S+~#. Tի! uEGTªydJ{iE40J|xw_W"IHiBӳmC&grR+iB*4o|' : 7ּ*~ oՖMYiI zegR4a[C|!1^y_\a|1ΞA6ɃQߒpc$C 6{.bI:!My-6R|0sN,kod]X$X[k9n#l~kk]&ex?𹟶jݧ0r؄bSLAp 9wR?u}et5poA0~$ +fn(?lcxǺaD^8Z;5^oVob.9D~H+v$QgB` G(TDy$]:cpMXdTPWfi]͞pSqaӕ$Gu Vؖ0N^3kzS;]Nb2GY Cq.֮UMr`xI"U4Vپ  F!v؄>堢 wAH:V%Ta,?B J?B؅>:5gWwb%\nR2 Kti fUK({ KiZ8C H?چթ 9qxFg[* w_뿖kЇoC,D#qq(~L#z$8RirfQ@J[F:fP%߄W˲nnۚBw9T6,ѳ뽳'x %E K({0&Qd=Fq\E7O&GdoGo܇O$K؉)?3߭ s<Bsm5PdEM;G/IV7!/m аԉKvڨ\?<2TboKc N~rL} {8}qƹ ECJ"`̹{4e r_Dʰ>.`q3 IbvW[G^C`MLN[KB+@:zdl'ta:YId¡àȽA@PcͅPnyY|'I1.X-P k3pIWQ 0",DWzcBdNI10~q#VC`, rw Dޢ+:q)n;Ђ: 1NV #QU}ʉYY%  V]lSfhZ &R ym,_We- vqC~ߙ;$a t=֋/FWaqdΌA^vl բ6%&Ƿ?9wNҍ9̾ j;Le!"[+U j,̶ߢLZV2w~yx2U*HnKrr|DA\yᱼ7P/&X3 Q^:`7nͳ(!2脞բнe=#Vӂ[+Pl`ݧ^!7? 0Feot{>B?)jub ߰>4"?d B&cfx=)Ҭwɴ 5)95J=#XgT֛]me<3[R_L.sؼ5XTtn96B2{(m0i(7 V8ٿq.UCv\HWU{.qqW 2;AX](oӂCA8| K-k.LIW(ԃ} 4!VEPcMkK~Igi\^$\10ac0KAwd2iq MRiiOYvǻZt"ݐzLm2P6~}[r!k/<4I"2p P65oV*ĬX>DH>J.u1Ia as}z*]2=NB8o}{W'on.^eMrT nU?z<uZ|4PKxcE36U+mg)cAтkgjJTU'9ݮJSo|zZ*plYDj$NQLp H9o/{^FWdGU ԓچ"b9C̅,(pWY0]쵦 vLX16J;pV>9b3)t&~ʆ ҫOߏ|pW}&ZPii_RLAJ-؜>?v'@~%S"o# S z!)v"7eA"kA8H2a?4I%a?>@6ܺi쇦_sA եmOo_n;Bv 5mul'}t`9Ly1f<+c& 0#MAEH"'V,TV]VY32'vŽYq]po@S* `@&Nj?4{~Ė?&t;Q@\c\-B3VL)fL꘍.L:op!.`f-nUdDEvHJ@'StY6k|\&(UIהhVȩ1 f^({\-+ѝG\=&ujg,Sjmnvܜ׺?%D/Z:-aǣIx[ }KzKsq^`%gpET+E3qS9s<-'o~Ywkwǣue 8ЙE`_&oRY> 0XozԆظZ}_kS:Vkx y/ I^'t%ux):sIK/ Gl\S<:1X:XƥNg[UZA~^dk`sRk -ǻmY\S1S-ߣi6`SCr2 e`pL>5gR_䮣ㅶF숴[s߮y~ЉwZ=M';(Hfj xӖCyFB<(]4K+$*Y 5`{ʈO0xiٓVLwVFquvn,d!b>JlU?+®\`<3󁖡i>ڪ;' J8)m#6lSkC <MtJU,zCQkU=sGe'^WG*DaAIJ9fK)9Be:Mm5V& r7T~_T(G?@BYZ)\Ku_|r0Nse<E S8UF[~[𳨥. y4MÐkJA{#9‰]ɫ[j]Т0KX&ƍV=# _dL 1P襤U (ѯǰ}\2A,Aal+Fqm-5:w0@u!;sۧ^֞ËSx"_{T] 0A/Ŧ`˖ďʏfY]Ɏ2/'FȨn 1cbMS u'`R؃rwfF-WUC0Nŋ~xe=Ċ^k}Bc%vJ SOPYf%S+s_^j%hL2V`-SnȢ2`JUAcɠݷ^om>VVrI>Jv$@LHgZ%:k ̠/ͮ WFd H <ҡ=QWyXQ!1 gPxѬqnP6KQ<2}݊UPYV멺x&B}1Yd&r<Ŧ%L!pwWwnf>+)OWhM[@ԗ% bˬgpfPUft~e\Iߠ>S4#F&ֵ|_W~氃r9';8 ;4/\W%yUĚ`ebQ'R%QlLC//=;<+F3Z^>v|G_|C푆|{Kk6IDutRTh@&h^JUBW+au'EiO5G{9mo^s}.~$lgijVLLDj'؛LQDm+x_(9 76dEةf>p@wJ!u?Um}۴M!v(4Qh"Rj41k.>| s&Ls8M ,d,$*ڻ<&qoP_I&iER %v]f:J#ڣ[`NڦޙJg#:3MdI pJI^@Cc -6<:gpQUw%ho86ԽC"S.xUHrD,~*(|#`Ψn>3DguEP,xi{F 3c*4,({#)Oښ/+&)]U|sH\r;ZEK3FjVh2eM];%ZH'OCL,XN~H;2D/$v "iV%]`]!^|GLm0"_cu1"z|TtqHXe7e;S9}#ոa&0׬n'N#S`~r= .p!Qn85 Hyyg%%05o#&.Lc R/D:$˫lc $9uuBjL6X#$ZP?LS'!b|`f"k dw"WϠWrJ֤ Łznp;u*׷Aaz#O}iTTJvώ,r@~DׯIH6Ca:g>) dRđ'"؆} `hZҕ hN iU;XBץO4hurP.|zLh 9~ӽaM3`Dug|uwYTK(X/ [Qh*n &T Z!49q\5-*z|IboC!掛Y/UF {J@q^p[q%7M4ТSSzTF ^$lY3eW!A'f2R&@5Cv+ Zk.ȍB10_6pH\Ur3r(n@ hwjjI|F!B=]t64\p(!$5ZMœ2;a+~wE0eܪ bj֤ [[z lI3ei_;r7Ջ6@׳@k,#ѻ\*-r!`$OcB t/9 F? a9Zv7E&3'D0D[~P"ww]ڋ>.QGG 8.К~zoXgرK!ĉ. rxLT:JI_U&p:-z,4=zj9kv=PY+[u!/S1tvqc|CӢNsX͊{> ڱj.IiI4ɰ= yN!jn_Չ>x^x.Fkx\ԩ0e31UG wj$?ҝJbMDCV/ΐb3l_vORk4_iam5Ws]|zU(xmz`/MiR#v7~zcy5j5j{(1גlfs2qφA3PnG}2CEJI]9!Pف.7/h"Eݓ&`~V##N ݲ33rZW*h" ,D؞Qeѕu.-u»+Ҏ>(*gJO,iJhr'ҢRZ3 svˎI5*E`G6  `L1y#-P]N_ESͤXiHV2v+?:"B6G ;x(D\im Q) Z`.{f?ć&f+BD:o g`_%܌؞1!ˏ5 N6IΩ-їҸ֢4#d; ٳ!|&uo556td%!/yir=㸨VTIs׷ 8 D3}ǹ$EYw1{!_g.w6]`wnixGt\ʈi mŴɳLX !m*>t2-$Ǹ_H& 5Ȑ#fl䛷)8GC5gybYt,%, 1¥*eqbMyB&c փ]G.!p&;=-ۍ'Kϱ5k|}yU"xG'9ҖlQIw4y^^b8WNI;NH ;.6ł1}/\!mڭoH;Z~E yg* Eoқ~^@S~$b!̶X}O sBlR.wBpynsؓi Yz0{k:f33֑ bEG(/w_xJXsw`Y]\'[_0 ۔%4m?; ADD+іfF9uX*Ę_JK.存W K?4ooB?n۞Wv?glt@@}Ng9yv`PO@L@\d<,9'R׼@&v`gd1^Y[Kc8:…ȍ>k;9 j'jGVH5 'X54`EeQA }M [Xp!" B3Ⱥa8ײ.T:أ+n&% 0 sxixD]:˘/蠈|+y}䡞zEk+m ,L߁o%/&5fy](!'4nF` V1聊Daq(R~>e!IYm?.,N1Ú ٣8U'tS@JdV=9.l-x! XZתgnzec^kutm)nSh2zjH RtXdLr Ϸ}hMl5?[@'B ATo  (Vg"Z89 {K0)epØh1u3BMi'< c`445[ k76<i"@BdH$#ng%j&_F s}BbܖF2x9GFD3{ΐ@d!ص+>e۠OֶJEk.6&5>r}􏭺7N|íE5*_O,w M~m׾3ɀ"79T+OUV )3?P; I=$ܼO&|3q. 0@>N鳀Zx"SvQ J*DC8_d=~ aƹ 5(o!K+N\\TJ,f7&y)p._um*d k puN@3% N~1 еxcl;%/3!QƿBZPB^I 24(hq]L[qk?Zw&"3wC3uY@D7AM7!<6Ebc{ }2{\;iyp':Woq~=B,*؍,c6];??ks%YLWq2 s| E񼗷h+p8Q{M/#l*H"€4Ø/JJgQo/:0iKpB`ZN7"S1n1Œ?BͬdT6GMQ3i qjDmOiDBK/F24q`% ZfbğX7#J\E_s (NUqq]I`F c濔(0֏NvQ7h2>{> ?$u"|܁>#\;L ;4az hn$DԪ9 +|a? o&jȵɧ CX'kLcQ8VRaXt9߀}6#q6ܻ9JmBŕ?ɪIImIJw'd3d|sj#-Y;evq/عY')ln`xZјJgImNu0 vFfEU6v^篕`2bAA ŝڤ@qEz@0롗 Fe `.q-4BR[.6_>ظT|{,';hQ$?8$1gv*ak UAD\Y\L_FOs_ r{̍u-q'FL,*u:9A=z/'3'wĮBbFd;O9uTňfvS^jd{pA玛l ˻L¾bЮ)p"D "uxd'D+]MIEΈ5g,ŮcI֬\\>H:VuQbt+TXz)҆[֚G D"߬.VF@M+UGAnX- Ap?xw0$g4ВeZ¬]nVmCyÚwlqRG+G4J3{  ɸHhxZdQIy"v1h:V mR%ˤJЏ'uK1j4֤V]AkEm4jWCr(ꮘo6g( ,(|f&$47jizbdڴh_򞿸wnt}궘ˎZS*WR58,c,X8JHׁv$JnxxJ'0}eߚ ׭$"ͦ̀sA`j`4iFϼv}Q4qkةC=ϲ$%' 0Lc%tHQ|]Ղ~v!i>,U}`!#$;ls7}r>9Gts~ru:Iu~v)dZ= hL[w- }ۿoV "gO߄GO'[{n[fB~QN;,WSΞ떅 ΜֿH IVނ@ L5甆WIT[ZHF4iA0%bY%rDʡvh$ЎrP?a^oqTR&;O[CL .;XwBD)YǖF%QY Β}<i(i֦+M(Ew*e9NoJҷv&{~#&apz)k 1a.}Q=وg\Nq 8CC ı}<{2 ;ެoCkD7t~3'Eﴺ)$^px02Kk/(%:@iAX6VetV1a݉ zQo;6P ъ 0Ig/ٹں 7aKA8BeG(xs-鞇g.G m9zވ_2EIKVC-Nc ЃHʮ6.!%@Zzw̾.BEf^<8or|{8=3C˼&KHgD[bRڶ""!:8ݠE1RZ>~#r/kGJ [:/tPJ 1Oǭqh-/yj'؇Tῌ]ݷgyfjR۟)³Dj̷/x bM\F`#=VV X8Pw}kK6;lLJo*PnEw-10 zoNcإ0"Fw?W& v=xa`U&DkR?B;1v 8/MG>MxS2*To{7=Z4lk <1?ΤJd76OX0g~c[/=fuA; 9)J lܨ@]& n {IJ o5B`ˬS<'x ^'A3췆$ˬ= la@A=LpX=e#ĐV}Gk~Ȱf8t5z@a`K+}/Js~ORp4!)ۚ8u=X}. q38ÛLhH}[jo gn@܃Aԓ`=wĘ~ڎaf\t@`F dkKcJF'CnK%*.i8&Q8e>NqG|nts!\n'ͨt$(&ABh.cR갬CA my;`7< gMoe+׊1 n>akUpIO5e :"HB9 dRˡ=6ei1>-dbB[[圑Ė)3"Ln66?{Bd7sy3_+蝃rs3фz0IPcVޙ;36^`egi{_!2 W~]X3 ӱ1p$$Yn!tcs+l$*] RNHͯCBd6| g# ^wda\>,Zu>Y9 hfevN/)pzn"Giz=f"+Z7nUo\}dWG5iONu.obTd") wB<iE2aKn:@i_jb&jӲTO8] ƷptaHB+#N58ÚKBR몮G06"ql:R,]pAx^̳s-3toHɶ7 $qO1n:1x'"8 M㖰AI,I3t/mlweA jj9JĐOlƈ+/RkhYW,wt`n2(i,̪4Q$n>ۼo+JrY7Ed`|nsnF@DZ9A.$(V~_T]*"xO% qbb"k1">?cߵ–n+~.=cA6)/G}{j 1.})*2E! U_uf`o{تtbrPze "3S{稤Ι<'a2ߞ~0G1s TOV\! mpL Wʞ|_)h<u8,3cQbh0xk =Hs '=ο241dgQq"bSEYZ~>!؂{V۶!wqORLƖu"A )-L/-?QyD*U|l^gZ3ј,%E[tӁ!8xͅ Yb~m $1$K]m 6m)CE,.!U|0(L~J௮ W6+J! ;6+:٫>( P.t*|:z_&.[^-V+xJgRR}^t:h2-F(Fx |(UxX0Pp݃LH'un;ί S@Kdjl(LWQsI=0U/0Niȅ^2N|*+ư ʖ[)(bz%]/| ;٩'"bFi)X;w!B؋=1]Csc-ՆKްJƏ9j8rtЌGj* בuu5+zt}\WNH i@):JUK gʣ'ߴLԵB)+ޔrljʴFIVkJ?h`@zh{,^LpΧ]J-6)51DYx*GmɴIͷ]N Mxm;C?$#_^ws}x%J1̡jGGuҁPՌȹhtvi˾43$6 u7Dz`$]Nß5aͼN 5EwrBL23>,6mbN"W}@*١6W&sݬ{dA c ˗h) ʃW}x_:ϳ7@jǛ@#6'+ tljN]LŹ#+Uf;& )Gl(b~}k̂žшʺV}G0!#L]5hwSg"ְ[Vv`7$/)5;>N17͵ #۞P5 SU`Լ+˳? תdϖR}}-I}q (WS٢[ ;*` qFQ[$Dرr|v5\/. ſr8IB9O4u'gP 7)+pI [%[.;=ҦGyͽYQO!K<,M6j}FѨ5EϠ^ކQzDxb#m0vShysy7831`'WeMIrsm6Ј/HU=$'I2)G:s 68iwB [ņEn,zsj0_P;a_6A9R`mAU@F~Ŀ8R xuun1r/]=qu*Ezݯ>- "j%I"EcjӠ ivr)ق1W]p"¥`ז$oOC6U @JISŹݸq]?e,8Ts̅RȌ58_'Fx+²\`0zx-5Z޴ҍ\>4,ΟqiHT&sp}; ^Mdc%")&PGDģB>Z"drZљ"Ʋn+p@>p;`NwgE+(ENI=EWQF EQW p~sn[g%Ka9h"sm狱BmZВ0 ?8hFe(lEl-@ڢ#D mt[gz\(]Lz#aQ˾lXUL_g_#I *ex ]w-7\ro#Ҡ(CA?@ ~Rcy0o&"{'-jM~?m`D=>05tO4$ѾNiqh »{ʌ/.n pBOG$a򳙔0zOȼ}$t1y4[si{^Q ֦̱֮|JMkقsG;x{y{Q%c[HJ+wی#XtItTsy*B(Z~r*%hXD/o@O߿4R2ޢf~X>XG+a'09rj249^q&Lk^[&Jjsuu[<:m?zP>UF{5ZK0Gꉒn}vȨOnɎ UKfgE\ 韝i#aU=U>e\'Du[JO AȀԓ׍%zçcSg՗=9dL{r6*]Fc> f}ƮrA^nx/h=t<\J,az`Khj$GL0mDpYXL0&_o_Rd fj`(]F%$fE;䚡1`x /ݶui]ڤӚÊ1K ?lj G*~J̜ ׶ :h@DZqROuԐ5y roM,g#Yq&`̈u)Z2 VzM,ma^վ^ X̎)ĂSk?\":`l2t.T rD8-3h(B8Ǫ!isNlK  f8T"ʡx`܋WM2Ğ"#v{pNK 47 Eʤ G<`*mVxtg~CNT9^i8 kߚZhp%3)SQZ3I3]>W Rs!E\X\EɉtRНdx3ּ`n{5etZ˕wQ#L1T$t9U:}LΩ-/7.JJSQN)\$mKrt}\vK'+VRhqf,$-aJk:aX^s==j?CǚH!N>]%2dK1p8ܷ?s5vl~RYi@h :zz]OJp1ˑw]Jn1cFP K9)^Wp2TA+\XZgںksvW+(jeұaE]&x.R hׇR~8,^[T01P)U8C7߯J>bdbNDzS ;ޏFKzer&{qbRhFw˾f%4s~R'H'tNzp0>zBAI}C)†9:}2E<_ `|^S WЧM6=M,q*,'Lfע"dK*$Z&D +ĝ1pKPd:/Qt6<"$)8bͱb{3*3\L}iµ40ITKwΔ1mMlW^E588@J ?u@~d4ppNcL+!!]:3$$\PO8*X;"=f{1*,}Qc(Cۜ|`81 ۜکM|RV짔]DyrHH\Iv NQ%$E^QYU00zysژ%;ݰU?ɜiä}{[u.bcrE*wg"kjiK=L!lgC㕏H4ҦIXL)dY.Ψ'an=+ʬQJ(\Yl(,l?SgW~⓴;MP4ZGM;&eb{}E畉t^XOlG|E`at;RLqT{w{7h-)#Q@ A)KW*ܻqǓ=zlڥAp{pKΕga'9SXŃ|5*=a+Z*Oz< P/QyʺAv N:O=?*T2 pHDQ3 ލ%6T} %D-ů$A;. 'y> ³!NUn8[,cG8ͦ_ _̆F,ʂ!5]oPD_ip<*P M^d詑$3TX  \Owf0#r ~rbja6OFX霳ߡ(z٫Q|pꄳ ͆ hIUլyO_/.,Aifܠ۩t6ܠ^gUܕVM='BŚX5a "ÛW0U{L<2kWZ 2Q8-!N\/E&Km;<ȗÞ%_L[Af"4R^ҭ]e\(2Q26vst3c@gdӺZ}ژa#m4,R ֫KF_HN#r{OQQ#s,_^ fɗ|' j~Y3JkQy =&Y:IaEr(`cGA]jP̗IS[ rQ1^-#$ΖzUP^p@+sD;$<зđl[vxaa;;R%˟%?KOΎ ÎtNGIuQ` |8pq\AalErK,U1]Nw`цa@(w8EB}J.͙:`TZ^~Ys)M}Yٗ}:vwو(">* E2`|b.Sn:9ӒA*E?"G8qE2#CupJ4do,$VWOlu|vnUjIbDXPЮf Hʰ/LC><Qc=oBٕ{ڗ^M{(S9]@&c qns0,m1z.)Pv W dGoؐ.su5v6JfB!d`{9 h(`iw2R-C% -.Lqofq\}٬'G)++dHTZ6ʝ0gewÝo?#Qf cs{Qr0&H]bߓE,gܹXoz0Vҟ g^+Yaɨޑژ%Ze6I/徒N Z87*[]=-0cL<NgKŌbMWavOީM, N5CJ`Hq ݧH,huGl)}>e7^~d/wC,Ď"$J#GلA Tzy$փgymN+!{95EUWDj: V A̓S<6fB+x5wV<`v/W_+/T11HOvI v͐S>dsxsUgpÙBE 8.+"ql/~H z_oP?x~{7PʰzCs(h_PiQrUTqN] TC >(Y'8QtO6g>E`M{JE$_@,5{Ic#~aL+6HSBР5/`C2ֿQ %f穀n;~<@Ɂk nq4>Dߓ|`'3m?k[ox&x^)sŜnakm&Zj݊}84@zܠ'~}4IjYT0иުLu ,Z[Fcuِ(7*AdwRpD/2ԓ_l;y{Ul+ESK<; 3:яZ΀`$;?,#VPFbǔ&w-~+~Cٶwp)CƣoFGm&ohGIה={ <.M "b|t_a%i( F &v Jt; -QLɎ/M$!?6@g]N[JMS:BJK.㙇AK8({ Нl1z'LW{Ѳ0CؑsAfCCDawޢy{dUV?v;9欍4_ũ;3A\Xc'}X[|]F-p>i2!FY.M|D&f qrm4hγQL\x:gHG *5jt,{yܺlnEiqLOb,ĭ ոGy0(`oz-lD6Lf7eAͭF! `:YADžڤϜJFЛh"?Pk^~V:+v 8UI싃wї*7sѵΎ~6MolZ!ŸT=_k݌%F hB__6PjSF֊L6A1#Go+@J `A w^yôpfKyO^n3o)m`ӱ)owߜg筀]HaㆇbvO-o 3K+Cpe&p.Kݳ'Ow6DAHD4R/m]r!ܚER!>-|7x҄$/6WWv$~O=-FF1'e1"Җϝ%vOP ;Sc2Ln+&sYXXw˗%D!)MMxHO=f8WZa tAoP#[ DGM$V˴vy])AK+ܚf^m=V݃ ٰjgp )Gs@5S׌P_f!YL=*΀$\@@e6' EOS:6*tAZP%qϼ.Y:>[Im6hF<5\sƕL5QMi@>WqP|1Z(> eY<,(S1 ^tXEHCo~{v_/=qjSPLn&gg<$TQ уǶ/|i#VHJ8v$h xDifW3{0 po2y_'t4T'01XI6f|KtEjjSul;z׬KtQ=JaˉX 31zpGfQdyҩ9s_&JvIoq뫺-po5㈹ )Se"򍀏 G.7e=ȩϷ~$v%VWJaϫb7AOmFe1SL8uǧ\`I(K5E㠶gW YF'ơNp8C1/9^OYomBt{2?V~x=K<ݐ%H#IEwe S?[..äE=0AZCd` 1fSy6cq,~P J&.bR$_69[U^$JBvXP&d8cx&3mj)0 ѭ=vw)-HJCV%[oy g]8 Z|2˓0㛠C_"iYBchtV8s CfR,'v8z8 !-(fUmV\קPC%H;.Wn\),}Hs1f:8q("Y=`13b vO .mu~bjM\|$.Lxk_`ˎ{*|(s<] <bNE H|WcQ9HgXN˺Ltt(u[ti>6n_ |W!HiyϬODVp4ݬQ0џvdd ̋JMD΁"gU]ZjUp2Ct!Fɟ@8@}.<4e2[6J;(p-N lqc [QC|8^IT 40,uC<o5)t1hZցvr E}M[L{}S4tKG +⽸mgr阠uo#DHi MYss[1O*=ur}=fv2km=&/llDm#l͒ $߁r[9m%455)"F`t7H[Nψr5b{ ؛WeܼK39lx1w>R^̿O@4U .Ia#$%b f#s8W@2Y[i;KmFX:v^/RoS ս=z ƫj,ď(2G8 #qf6NbF|`ԯIb2^匎 GaÞhv 旈r#F↦{STXEc^r7:TqĮs(޼,~n!eam#x hxig"2FhBOtGSpM r@Qhy+ph(9M3E9,i3NbW67-B"~:_GJIq)y0>{͉S\~)چꬰٲ Lъ SγCPͬy]"h2Ksk-[,;EHq2y (ʙ_re(# [+<:.rͶ{B70P&yU3i;tj!< tE+%N {e'AuךnN,XۘяZ/T)pD^1ul(?wYH8V9bBPaJdYP(uNGSx ~qԂFnh<y?NGh8ue4_F͗XI#ؘ$3C9a Tx'dx= 8ϛ9Ot-x~kO:UҪ *zbm aBHGz'| lpT0싔bC@^CzE B7׸HjhRBG 漏t~ZBq|"-t&2eD"Q֩@jus1esf5- lLʪ5DF4PmK Gth6c b#!̦GKɭ8ncᬐR9Ylb5ZaaqY SyZw‘%}P{Z2Uz>jAѮm:#[vP}Vk-;[Ң\[OL'GP<lw̴؇Suo͸[an[8R3-[dm !fK~C^;bzA: sBx**u+vNe֭^;񷜽bP6 tz$g~O,0T)zJO h$H K50?RZzMG';fyuZ*PA'0W*)3уpڋL7YY:jt%'C;0ku]t:21Jy[u5㼜)7Aݑ5Hz֬_ CY$ڕ ̮ `E5(0n%&NoXa1⛇ȲSLgYH^8kaޠBy-s]1&ӝc^Lm{ NW9naPfF!if8oH0ݎ: e/p!UsN\K@GB(T9Ɖ)q={b23FGbԈXɷa`XLLh0ɺj0#W~߾M/v{]sb~*>){:럝a\X EiZ46LbvҊgN?q;\"G&0!<p@^6ŵ Tl:ZΑjeRjO:]h=Z  %u$CiPԾ ;o-pҟ:91p6EcCBNlchD=YUvLwrIwD@[ .Zҥ QcU\uj<ߣ8iK(S*0g3T*!7BZl+7 y y:CҞpUh4s4NS/ht|?߻ - 0I⿢{8RUye@L=fԖ' UI)}y`αCmkIڷ:zCXdM% e| hh@ꉦA=AqzU[-y 5Mƴs %iP QoQB Ip%)s%HQL"^.ca <(Gl-!MoFfY b8FO(mM/7X[t1;4t8No(̊uRMaG6i2^SgcW1{<Ʃ?纑ب֢BeCO%O$󠎇F? q=n@DiIP$6 tJ)>HhG?Bv'4:@on'Pɺc5:|klN7ʅ^H܉@94 ӿֹ;}ICdir#,:cXnJc]U ]|$5ǜ[JjQHlKuhWQRৢοoxCB "G2ӆ"PyvVވΟܛ. )uM{Sܭh g6im4I-F#vSÀf+z=(ۊQ,oh*0}S"Y̶:|&qʠw,TU9뺗[(EE4CD_爩(pfJ=r)PBh. ?ߍ14)pĮx.,zy_,b*ׂ=h|wȎ<#M}}:*)6I$M:Ca|[gjU5H], 0\۸~;nxն n.\wox|(&T3>\ܖRrk\. u-|i_.=:o#Cf5#V:̧Igqf0 8IægZ}nF*J.&L^Y]LFAsc.uwr'kmX{~#˭im& n@8.KƘidL I)VڨթFS !=.y(ЋUI]H]sa^QeA:l ̢+lE7CTZ76/|YFQ'vM]XE}Q$$_4kF/ P^%jr!5]/cףȬnʏ-ly7꙯=m/{a MK8T"j#F -¡2ܦɔD.,3!#쵰tsল;9k-~O9uL3$3D ]}!L6w|٭`~$f"ܔ Uh2BcyJw F0vRZV+-n!Jg~]oo}4W^{>dқ9o,Mͻ2J͊+hNxܫznj: -kwK*8 ަ˂<6{')86b2q;K(?*i+F{ZI-Nbu ;#`zL[6gLlKU9+lM$8d ۱Ֆ5'}%$.*:i:T{o X*lvUq5m5_(uFX0|/mL$_{Ȃ=v}%nznAoV=jHox vOcB"c5#چi:{a{HY j($,wk %A=wqթN=^#:^u)|>Vgv<\ոG'n /"(?5NE;BUt?iHe=SאtW?^<3o^,S U&_t2H?|_{ebOoH9r5dЉA߮^Ƈ%L;ьBExtӫ#m ib>24t٬y^z%iq?˩m!BB}8\zhO%1 TLuk΋EpBq^7w]PvٿoXNq)'pxy=>+gcN=18\& ο `P;cFH6owh\ M>uۣe'vEn֙So6B\4ޓ cCmW0XNr?!,I] I= ܼ[CDc`ԦV3hmkfdA.FX~J; t-HkFm텪SQ ӆδz1?gN1#0csB)뻰PY0EM}Πn ĩ iLϹ nm GCC+J? 6e/ifpH=jW/QyM(A (烊VQPR;2 7>C1H%lT,Fy /UJūpJg ^2-juH_Ox#ժr>=ֈ1r3Ƞb^AV19y ^8Ֆ!!G+"L\ 4Z>!_l (oyhaxaWvWIdB}Nj(ZۆbOʈUv9ÖVȹ2]E_5H m4z/ÇE^eE.@j{DG&m ?ǐiW63Eh-!rmOr}i'.^gM`@w.zwPWP[f~AL}[({R| {F'1: YE>Qc15zC﬿ Pф<݌G |(C=8C筬_<"H5JQ#ֈ"yvRE̛{h4-B),@Y74QY֤K6vnn??d=w߬':}ެ-fA%P ߴjIm*M9X׺HŸ!0w MupJP7 )5X]ݥNΏ*xF%)DW4;rgJܚܤin~m0.B1MuֳZd4y$ўzKSxO3 qUoQ>W rkal,}_hi-l'wPusXIm_KSH1C"xRY.ч{Li8Pf`OL D-zlNx25r=uv׉%9ZԓTܮkc33ey# ~BG ѵGtmfk"p-Fyg4Q-p-G 2y+7~Y#ԝi}oN5./21 Ig Fm/I)@{Ǫ\ +Iі)cus z1k%~omtwO#&a=s^BG4{'Q[IftEAaC sΧUYXȵcf:9(mg]'2dz`ܟdX !?I#ɭ~QSm"I`6:/<f0 ,xH"K GyDtHIږWw"[8Mx$q|㜩{ [B~_ >YsHA H?[?*9~/JOng`rәֲm+_j!aѫ2!>~rxZ[ w(Čup]`ecنm6BA~SiAW("ۀՕǕn}fR='9+iwL$5 /!Pnn0F@n SF%OQ~pROlނ[ԭG-z$IaVǭ;4Qn8 }(PaI hfڧY(Uܧ {̋+M*Fsp3{Xը; XZ8Ц({HI\ cw$ BP|@mr"v ,x,)w7NH5Iбpɺ gG;ʼTv.#ZAqENtY9M >ijWo6ƖE/r3 +.[DiXŠ@.|Ŀg;{elvrnC?X[n߬ҭp?.7VCǼr m\Og >SY 2-3lQq)X\ /@sl 9o,J+0" 0FxySHsf> ҥ,^Km)cwhJ?-?>dN%l"~\#Xs48T  ue]|tۮHe>Q$w/Q|a:tB٦}y@kG V. K0Dftz%wP|RT ThQBfjLlDAq|hMYOGP89I ̨Ʊd;),pmh--s=nzoz tU l Ǜk'5=6>o8[ʷ%b1OHF')}'˼j>n1eg x[t7zUl]W:c/b2\˯r{Q.o` G-Ʋ?kL.'\!,]WT4MxzeC8tp̗pzR֖ԆʮǞ~a,!>];.P\s~#pĒ}_*"@"AFؐ#͹n8mve8]k(F;ÑwV$? .\Rra|` :e~- &rG.y p5>N2+!~1b6/\V0@}K"V$YKoRd7M<)!tG*YiL•#`Q8LD'B@jEf\̚1K=nblp9|UQ$VrXmM#V2tXg \j/OK.<ɲNgK(J6Uw[^<Ām=Ɇw;֮*@l~iШf5vZ[YV"jb מ=qGEU5*3N1?ݔE"ץx[j-40H\.1bqYfMhɎuR˚ 5pLGXG_(/gGܵU"EgiaZ=Ҷty^durVm"p Vٷ=U70\`Zn2ȬB3#XM6YGLqx/,(_ŲzXe&FG6Xx UӶLt;Q+KP>1=?j}TL;70XU׈]1'ٿ a 'jEr=l)͝urpZuw6$Qa}R^U)ls/S֓8&w3A3jWC0F+HolaoLEUh3B|Tok`ڜ$Y;ܚa+*O?'f4bT j%i_u,rBSk)Dّct\VLv84'$TQK_VD ,HĔYu>1Km?JF^O$51 Itb.F2F;ùYBP 0mA1DE\v$Rq< [OIr52:3>r$(D>Dif|6 sd}"g)\o<}WSB`߸%2݀A!Dh۶G3|03զLt#QQw4TD pG +K7[*^CrziV>.5mY4tZK8G beŒ|=qT!W nU0^ܦ)>Sps 4^ro` _&S&vLɋ !Fw񮌡Z ,xD't+q|⤶TL0BdCܑ#13@,sJ-yI".2([kۥt5i, &542P (o{+CEK\ לXE.pAξ2S%afݹYr|ZGmm+('3o{Š-y6=XYc7R5| ׷|ÜwڝdwOauȀanz_)ԀJ˜l6ӵ``1%s`@b .ry:j2C&H5h~hCh۽OK8Jْh2lѩxl<Ըyk㢄]Glն¡by+2* _G)b&E=vubk˪-Wԗ:S_c$QxZJ'm- K6-K圙nW|2ai.YiJ?X 6Ҫ^xxPqm/P8eyRQӘaT%Y^#y>@wc]h/*&@upO 4=\)d׈p\=S#Z7CiNƂ\aٛvy P84"A޲Uڼv/xad`>BUg͓!d|[T$uV%B:jK k,6 8gHGjcU? Ap&7q^a+q.Tlo+ג3iv%Y:˱Y7w zB@ Y&V}G?1fxaۉDMZR6RUF ᠲNUlcX@ٓ5 ]Fu,s哗|VQ(sOSTy± ` zbD5+^j~bg 1`&!\& `fw,+x q(o) Fut- ;;ޒE}J0 )QjGh:50F+ QnW:5 "BˬE]XJRmr^Zȱ?"*]G2}Ay1GY7CܗS~:|.X2*><_94/ʯ 2Nx.?Ȑ3?0|_[o)j 9Voeo E GF]j2 LK \vzv08vd͈o3"?<1ww~R{Ѭz,fҀ} b OZCDMgםvY&oV<M!qÓq#=7;j[0CmYA5`YyzG9. 0AP Г>L00e iv݋f=XUtpeǃk( oǞH&'Y̎($Ǚ~+3p!V PNƼB^^ ia4'$La=xR؎fTLW~Ś"~RK|UqV_u]F])>o8f};RvuB/g)/ϩ}o|O[O@5!#gs/?զϤ-/GQJWYfk($ y&$?$IYםSCD{2_M2Ef96sG彚ƭc4PA]fjwVƇIj00:V@yZu>k`MYT맰D6,h v50 <&{Ⱥ2_#*l}9_+Qx'y!;;sbN8B +>'*H2ڱw1o(=(Ib27 'DVV+OA Eb7j:I''̓|%I7P~d@fKi#s_-wVtTpp@r3xO>}Dibz 'CQ(FொQN8ZDC06n\vBemDQ#zNP#a@\t,9XKt-T7CL΅p;nj:i Z3v-̬fkTfFqu;;tP`aK/*$' MUt&ƆuIjȢq%jUR]43%ч>f8Π̈́Uç0ܧBM2\;_&ѹ7b ;PVaaCT3kPwc^'e'm΋yB!<"e9oOL0@.+42x_e^4?i_} o8_\Nc7 hL.Klp[Rp덅_%ꑐ^F8R]I` aкl* D:{$odT9.%ߺGln1n@2$hO,/ A j:rPqA_+VE(ŤO¡7~/P6LcgIOփ~Ey3jYRk n{vTrEAuk!0JX"*'%i\C-~߼o^` #ؤS-C|VuUU:O y`l˳_ɯ,tm%RP <:/HxŜ4f9y1~8Jru2@Iq@(R~=,] |т%7c>ݭ?a}v{,{+8 ~ 7*ǖw{^^ A*'nDs͋*cU:ѱ-& vX{ZXmtM%5m +s}RFM"{"W0_TDpL.]kp_֡ҕs6o{Sp^@pa?5CS_\B!B}Bv5j[\o<'b丰l}!I6IK^{WasΚe-&vзqGyX%R*0C+xZhjQ ѐ\@@Z pT9&:M2=C_&@6]0qҢ>(uLf'ϩ; Rݡwl,y#`]*k3 m{,`nͧ/XأdLN!pRJDw7ģR]_K09Mv9>pF"| ɖRseUn1ԈZZ7_P+Xs:Yӯke~SyJ|8ߊ݂_!}Ntܛ+`+]Y4]l a,%wDϋʍ4:)2)#1CZg56tt-w@p8.dQY8+U9b4WbO6 O0wM LG }8zE/61o]cqgke0) %eluTf.wxl^mh(FlN)Y{?5,-F/CT)q1[8ߍg*!(|!&a{CqNeUtRKBjSS{[G`S\y_ W/ @-'Tü=HY+S{#Mn;s?ݪ@c\X%EkqIo؉v2L#bGs/㏝z0R W^jvrFQO1ێμe;5ɛ,)= CGT?pPai+#C4(eryLda e;|^Ţɤ3U@] O8Uk>-T6 }L1X ` #s1&I,'@$ 9~*)Ჾ8R 8D)HFuYod'c%ֶQ6cV953a)V72 bS$l._YZ?Wp^-,4dJ~X: Va\9 (qF0.%_u tcyZ&տW HNR1Qj͛®Li@Д7k"6KH[ !-S9;ǎ:e!-(uB_1Vg,5#'Il AuC({ l; V_@R'gj<-2Vؠ{lF(^d.k% 0h#u('L9E;ٜM~yhy˿'kh \Pػ(A tUw^(h*En̤3Űԍ1pO,K#sך {ӳ -u4xbCB]i<`z%-Ͳ)dY8{PN쪀hрI1Gf@]*Q\?VJ*)3mVNxr]׬",*d ڲgpgmS&l̇T&EQKQ٤۹rxz9?fUQϏffuP 7E-~cU7F@|ފwf(Odpȹ{ !%2x_Ħenn+xO7CƏϲ7vR܉l{sjל6sLy vN1Kstz?VDAPϳx22+Y cч4؈InS^Gݵ_MaºSeHC ׾ 9+ԪFw>C_9t+$&P/͠,4׉_8J$C)Qԣ^YhVl$5SnjU7T"x!qC] ?;ֳx60Ū/y QB~WwW^وRIZBdJnH?}"@'Xी &rtǴI|QɸBZQokY[zDUb1 &{xA~~Բ@ Z헥 [ p]Ó|7&ڛ?Lr(sAVSn۩cŴ Xnb|[RV<;+lDmII/O'N kH8\C-O;1Э@oKPAYlP8P5ntg{f`< V_['%K)`'C~1l3G0z ^p|D߀b-?,\rN TCj&5!rÂ#|g6٢G0YaDO' qȈ1cGtæ{PUo0Tb| GƷ ϪHcSR] Ȼ&b+  l^-‚< d<ގ.V~*u8D^%&<l>`VL"`tps B|TQ,A:xdq9-ʅg qqE|Q >?nh, nY\ުۀm^ӏ>,#IXFZwF~;-7EX\;7P hp-)ƆPK8<^zg!jp? h$)\ HamKϡ : Oy63y ).=̥ l -)zrL( !Qʣ~gej|gD0ΔoZ7uy@v֮,fm\)Շp?sFNA1;B VfzfBF5%o&sHι%~Vֈn5Orrh @ p=J)j,"l CG:2m877?gcRzm?B\vX%ؑ2Y.!aD],2A9p/Ywm#{"?J9e:!D a'tR $C|Ɠݵt`ﭽjCF90d6ԙ!u@2GJR}NP|^7^6Bl@Hŵ(%֖G‥31+寲kJʴ(,}1dgpKSYѭN\?DgȮ kTM!Q8lb,0ۭq_ όԥh+h ojpޥ1EߙGQt@e2dOD8yA kj<Uh)'Wf6!Ecrut 3ٚCG)1ŦAȡu?`Z6nBR0)D=}QCS[Kշ5*c3cwFW~Oת$Z Mșy 9L2Ȕ6[rV׌LOI ^eG.+ 4&o{TU|]&-i ђ9OHU;d/WO$Ҧ4͌kf'qA*]4iϣvY8Z@`Ѕ&}<<˵X@ԭ-ȇg6Ei&;XJÚc|&$4SM|~7K1XOO8pl*OHBo O{{{Xr<;8A6sEm2p@m;{{=L^VSu!c8_@7Kyf;bhKv7 #Կv:) e㝳Y.8-Vg7HrxO\ Rc: FO*4ڱfRLQv|{5lin}~^l.,~FTakƺ bz*&ſLPnm7kܘ0wqJcSJ + Ӎ_rX";35%ĩoP"PL! B?O_-7>$ȇwN&!,X0ǝCRf"(&2:=|($r>ǻD¡Gh:5nfM7$&+\p"ńAb7WͮTsP86 vɌ&)>Ĭ"6+tէ fèδBmzrʘbBTTϖU4C%9:)E{λZ|L'i kn|nAD{KQ8[5b;'ve&6l*u<"e`=r;NU`io665LKfːGV=PH`md g31H'be29owi Bf/XG3$GfPڗR*9?AѪﴷ`~~J YFNj -t,ǨeGj'Ӿr ynkM){(kQ=vI4%쇔0X[1Oݹ ݻ١'J|(b\)(\X0iHhf*oWz9\7<6 㴎+ xVH<z2x&?}8z]ֶHm|Αa)]1:O;@^ycdb~qwLo,qaefeCd1x?&nNF>HWﴻo/B?Ԉ<}g:N@S.CWz@uq5J̢\}P‹!-0mѶҍ"oMj3߄P-( Th 9obg_䰋 )LX1K~DS^CwR26XݿT2/ШݽeC8G!9kM`iB%;pdj肦Ȉ`"}3(=RH>c]L޳d~8hҩ%+ ,[V#YxW5曆:&eU {I,1wf/F?xˇs2YOf@TB~4*[ ,%o1׍g$V[Qߑ3]~/_`N03C+Qw:G:br7^)yxPG}s#9 x 韧Å7rm K}?-{s@D'=F֐0v ,V&%3Tԟ6Alt,l֥:OEV|60~Ex@5Rh^U8qh pFs/#)s{ÌH&g<0 3mQL6z}ɘNfݯ_vG@_⽥AOJJ$7y!D<zo6kHE!ΈGIΈls,|ejS~Hash焞v^v0sawn^~:c;~-wl`Er5&ڊϾ3ҙ,Ȫw)u4Puy`P։%4L'@ ~f "Wǎ]&BuGz Hm{H~T{;w\zTԒATU|9/On-_Qt[> WAPvp{M3kc%ovd>e?#1k*xsn\m S̨Uzq0EoQL]mqdk>yu 1qe+Y1dL>YXYPϜ?k*d#kJ7ЫRS*}+5eĪJx lX|9/ЙXbBQSdM#f+WX/;?&JNvnEG5Wۯ^NlQT+ʊ«қd/qoKi=C峟vߙ361H\xx^#&4 ߲286c[8& $w0B~a oͅ3c|sKaȝүISإL>u(u8Y/83U'틞lH$У)-a |_svK֢طޠgnkVpv"+Dl>& o "m)ja2~߲/"Te=*{ɽX^ŦѪI͕lY8J1^&QllO`> dD3,x f+n#Kv|gbr l[dÎpKD57ge[ʄD:;N$ާ/ #Id~ȷG`i:NADcꨯ&^26+09ҹC D!\AgZPOwi[;7 a24ʷG;Nɘ\M߼1ݸᶓZ1-/t`'}=.P1bQj]/YUv/Y2T[I1ؚK]q6e|4 KʤIؕ$b@%[]bṼ T>My$ P6I-?~ ;^Qtq7p +;B%DʔT6䬍\-F?ktBFS5aXkjN*}(׵ AO(l,Mu&4c,Zb=m<4Fru]; 7z*bIQ;$4Xmf7A3#q}!z!*r1z14^oDl2x*>b&1/3yX]ڬ2͢6|$f89Y N$ʊo>w~n* RfC ^lIh=# \A/uZ;@P5z盔ARs3`ṋu A&tqnC>;8C XNx>*".9C>k(Ɔ^ x*<zHݡ@LKPCdo~hu t@_f6$9cCƟ7cɟ!2K!x j~b5غ6Ӥ-&Жc蚕u+Ӳ!!bF%p]M(?<(CӁa Ȱ9^K?9CsUk[LbIT%$Ca(o+N#@鼥|@$Sq$p ^ ,oVH@83b7#{WDZMNL"۶/$LVF[q-l&@r p rʞK8%FU3Z G<+at%EqI{$7#ܭ6[ P mi./ f%ވ>BMZ;Yf9d&Cu,a؀]x z<_5{AS^_m&v1AKp 90(|cˆ] Y5]Ʋ{jkd kq9?ZL0`lэ4.5X…\DQ"IhO^Ղq3$n? %ΰKts6֚5`m4޷!,=m#՛IR+ @݆Op $5G SDԶ̭}M`t CQ##ƺJ`ybwG-ikG{~T gшT=mc^6b˽Nfw|2O52!5ĕF0f6fPQJx!9MPtO7`Z& 3ẗ$ 3VH(/<{`"ؐջ3sI1=-mveFos=ȸ l *H!Z~)ϳ]?w`2C9shLSt+kLlzj{2 @'rqU,oA*2Q٢;2z]fE))عGz7 AƏ,yObL!uٟFuxקg\OI^f!q!S\X ?& VIkRZJ (iW ewjaE \?p. 5Y]aR]Ô_U MOtFl6idPY2W$m PlmA&;*BIzw~~92Y[RIE55|% 0dDž~o-EL#8QZZ #i\U`|W63n`Wlʵ- IGBr3@ViuHHbpc\1|Ѿ7XhW.L "tk˱FYb);!L4E1`@C,<]{A_L^ラƸc~-MxX1)m_Jgz|2dvs-'{[`tEmYGWo#`{((OZmYk12Q?Z\5;.ei7R\JMBVVV~8l%Zwm*mṶ{-d"ߺʼnBi@Jur^1O~/T|?lIٔo_m2[RK9^E*TiS[U;*F-u&I]=h 4%?[G?=kvǝtMW~TݼVOAPMLzUREnKDа JKwihy=%|8o>P&PFɃO!r#~YG)OtBC/R,,QZV۫|/] @b:<#7TkZٶIUOjA+Յʨ3tش9[ :[״vޚLpecui.evjQzoٯ{nR[UwjN3F*za[? 8豽U%xx[NKŢAdB5lsl4-PAiɬuu`Z|1G $hZYJL x2Ik}8,+(m_勥nb~nh$Әq)kfCy +|s 3RC7 KpW(:@)Ъ 4֟l8m[l1A)^Vj:vu0?DU6|d݁T_`"맮XC[*&6#K/k ?*.q2ʑ-yX~pblAѳ՟Kg^@5wg&Lak >rY˧hT]UQKebD؃ʔn (v}f$5݄ J5#y\Yw" wL,> zDD#"2 `:XW(1 lJz-%f EPƜ +x: hǷiI ]c@#ګ y$ ̂$Ϻ  .xb o&QҾ Pj%7z1PS`髾Aw_ qKh+y9,Ahm/ĤߘvD6Z8`hx-)(Y:+M'R8OG'j">\ P$k[&J1Gآˡ 7ŗNH^~䢅H2JfAvxW;v^%U^y j<;a]mpX,œdMTYGiWikipߚU]Km.m7PHlyc2alfC'ev,%s8:ƙbE%k2 7F$Po-&ÑȂ8@&%"sVd;E4tCb?"| X[o`#0c1tֈ<ܙbsDVaVO9@)ɵPZ0G*nTV}g>~lU{1~47mqBX@*& jN|?:VUS sQ.P0b]hƿ'< -l o5 tM3ײȟ[Y%Vڳ{ew LaYYd3ʇ USN75BNoA`w> jM)gp0ܒ68::j]o Pv.6f~2po.HNIq}*zl.#\]SE}S/; />>VgUv|nw#C21jC䈅4G}[\7b9^/R҇ A㽞t]o(ubt,|8wb-o@c~cR8J&"lR-^r}//}2SCBw5_>oQ˃W ƿnħm5GR(<§1OU>0Lo?pOfJ$*ɐn_ #D*Ϻ7pB ~>E)qDB9-B@A쑨+QPz(Zw4vj/ZN%(b 1Q.NB:<1 łhX\ 1[UX+ҕtFy)OegM(.D6.mz2ԅc: L=A$)zP ʏaeU*Sy) fy^&|SGFrV65Wҫf2BV3ɖo3]ޝ^(I4ZNh쪶"Dx}F*]ٰ:(X:5!n0{tVΜZˏ2mm4}t`&Vq]ϜK:IgGh(L oˢ!-YAb,I=;x Ra~!)@rӲ! wm g1.l#W!1\h7RGZ ؍?n9d1zclc빲E,|OZMUKZ QS|A5v-Xd߽._o7VШJoB}/ZjZƾ.q=3f{^rHQ1'Qh FWQqBo6fp74M+AFKq:TzBzk3l Bp32bЄy/A5ifU30FCȶE|`^υMפ.j$UI oqэK7X/s0D2iJr羽f7>E@ 'ˑ b=Z>/2%p;k2Y.:As֋,0՝&d&aӀcQ$KQg$vi@3Lb_+ӣBl;q{!OWnCV$ey+(-duCKv)TI5,24]ԿX`u&o_Q=yCڃvچãX>/,Q.re8[F-_xju40Μp.qrz 98^w["cL?^V4g3?UMKケ4o&MF :ӑPmɍj_4W&HW5'0`M<+,ȴJ博 ,؇ܔ;T:DE3+<(Eh&}.e@?6hMpaOAffg30S(Q'\NR/ٜxጤ|#vTk?#mqǯ޳jr ".Ge&M޲zgK p_\^AT!V}AA-VAMkxݢLwc1OQƗtCwS 05#vu))N T{ƾ^`T0>=Q Xz82)fr0k |_rm UQo м2O{ݮ5$к{Yɑhx͘누#=r ^ZRUzUms'&uP&$-5j6^ 3 ;,aSV}IL*r˾ BO#s ^ 7,]dԾhG˦6i:PƁ"g6LCE(U{2g3aYuaNwhi"m^M{n<lC{SQf5}~0O֋"I\'-kSg61I| Yw",%]:0nXe,DS2~Il88m&^/tt Xy'h0<գ M 3\wYcBTRqnQ-~3G*%mxEi4y0w_Uщ!uua94û5F 2._F#$V͗3tqKTMsRAy 4byBudkpa\ַQz@㪤D6)q7Ewvs؛SyFEgAM/Xpr~1p"-T="36T=Ma[Pt ,gyL Ī--.N 5KG=ANؾk[0eNGn=Փ @D>ie]t7gQU瘚v |W)鄃4b熅GĬxw>zױӳN 22 v#>L+!ᕥ[~A3]^y'UrNV*z{!.M\wpL[Do8Xu|& FaEI8*8y5ഗ9`  Vv4Ƀ#o/ZHY?MO՜n ָщ{t~NFit$3J6H.rT$_ݎV7VFXs]'iQ-AREO}O5CKS9bM5#48t;!(* ߫ Lʿ 31H8='#r7fe6tb&ަԩ .s0詓4[">3ap ~ot"h3,a|?'sTպƥґ(^CT9umD] wfs~e_޿6BDO޸_$)8UF(8YpM)EC1ˍa'MP44d|Wz3frQfvps2R0)T-6@bEI$xbf >"ܐlF|+֕k74]InR)xh#5[ͱp 0&cL3WrT;ћ 5䋜NbFcQت?Eqۆjf!kUd`O6zRIt!$䕂ܗ1`c.W*mKկD9b5KM77k ~嫯&y"0DhSl^_^d_A(9s[sd>p5ٍAo?q& 0+Ѧ4B%;ܾ$]"* O73H/\urOߴ[;f{~q<FU6Qʪ)2+zqB ˬ*+FbQZ4I<6 aLu0̙Y!CzI7`kԊG@՛κ0~>ƹ~/1/Vi )6NJDfƛҀJ6l8jTZ`7&@ٯZҭ^uMB06,:/S @Ձedٷh!YT쩻Jn!(\e!7LxXWVflDXA?#v,E+G&[ϠA%@sV^iT6[#|Yp%n/J'YzDs WeChT%O Mc͛^WlZ.'f 8Dg! ZJyk!nv7X͞ܬƀ(F(]edV?кB-Bî)\'[ys&& xW_ӡbi$B]A8l9&֕˻SkC ::2)xrNU$[iwr;0\Vl4~ztZd dNyQyhƝ^,VI7$B"Fy]NΗ\߭ z`ycx<8_xNEA_4a~{ⳒvZǞ4/a4+>//ؘ3܆`*ZHKc$fz˪V) 1۾HɖN ȕU-%H!ݸ t}K-灵kXu')};3ۖh0, rn}֟#ooGշK- =Ȉ`*5O.WêTMXbc*PR>A{Ak"+#,.cEn`]&Hc\)O݆L}J hW~'["7]tu]!ʬx" h< ]ere4˯P$&l=74BdYh\GCy#Zda.!oWw x4B0˩"eV'1s-zᖻ墅 E Ձ3OU@yaAY >1~\n|ݚ̣b}moDy9R£ e/g ]VRǖ|9wrL 6OL 7c@72VhJw[^3/貜< BMFkO! ϳ[BGj;О pt$ /l<׺i'O8'?9A`O6Yn.e}OtqecGC#t^cZ; odAJ!Qw#seq + e.^.TX[l9Ll=0NŋwK_tY0<ԯkP=r%\'Kb JȝD^=IDtV hekhn7/B$ w7%X&(%d[zE߅S*Rq \sz.1q_*fÚGa2& vwJ*_RҒ?6]AgWMm$#$ ڬ;Ɔ(r-7]B&dɓpKnSh2ͅIK\3. SP}P=f;1]E^7k1&y`+B Bڌya^\<4sn!Ofl@r"~; |w?Yu* O'v>PSd: JIWiʫ/I-Vݺ+t8kod6ꜧ Igs>;wN,o>$C =8c_2|h(J ١cj< əwI M4Y)tO˨ VD臯CxzeKC 'f%bf^9(]3F.YPt676R4KMD):AaMncWQV^ | / |8o'6֛?0V͔EŕdTyX^9~jV\føyIrʤl]dԷhzDOJDJ` ELz{[yhi,:a,G4wK= !~Rξ\AMCC\9.6gL Vh*CQ`;4&qbձjz*UѾ8`,Y9`\by S[MGs8ĭ 7)ϻ)72z%NB LG 9VhaLNEO<V 5X OiZNrGLrmpE:ݺ(E(gp"eh-f(H,ul~v[^MS”@r4g#Tn]ͦ$ M¡>! eBZ oTR}>mGK%AQ\U{Ndpt&@DjRM7L)D +E!:āw8MǸ ؋5дn֢_Waﺙ|<C573?&~@ KV%̣BsA~$4褸cH6]/rO)c_ Lf!j m?$vS[ k0}jJ\yMBv߿;k<9c$xB6SET}aB/Kl$];?"=eJGuq_8V%Q M9s%à< -S5BClPY{Zc{H'"/k|"k:Β:c\;q`)~7HhdX$/y=՟ gg3k{j;j'oL{#=_ɷd}\ if%S#9n>CuYK߁ ɪJ^s`, UBKQe֡MN WvYb 1ö~:29&ʾx&vEB㶣u #0سd/SYVusx1n`xuv^8.f7QԜK-6N)ZtGc2} W\$+#0ӵHh4+Cc&pzx%]4R/xw0ĕ &̛^syym !MiL 'G4ѥ9%.|4H)7W |p[{l9Y ":PEhk;1ɸST`c¼s'oM/ ! !'+萏Ti˕ A Z4UvcwSأuyRWJImNj8c_b6>Ɲ+` /@'k &@XeZL*V%cȷx*ӵ&; ^f5p YSvR0 P{A,/B5f*:\dpҏyJ Տ=rS z]3̏1Y*yd<,e~~1'[c>UY4v%tp|  ES@`qo?.25 7G &Bs(&k7?E^H`P$X?,^j%Kd.дeg'hSn <lV\gDBZ0HApVG mu:X^Q3 #h-Ɛ́yɂ%{s~8ʁ {@j6!6euf~=΂T7v' Ď{{lm#'שrwvbX1h ,w6~k*fu܁RTrMXR`w!⇽̩"O"3rC)͏q֟/tq2Hت;1TSA,xqwR-aNI |/QZ:vp?.w[S&׷gZ]P L<.vWvF,mL_w7Tyw927NtZ;[?2#VUl݁fqSn1򮲉&@[q0؇VSHQ2jm'=\?,S"P@Bĭ*c@uJ{ʉU9*ڝh܂ z4ddrbS(6@I9/LO={h^韲;=Wi$+ a$)뎍g5d}[NŻ>kb {M  Pҗk:oamY91rRިKN :v&>vd~O]}['H7VǖWٯx?'LA )[H,ۑ 8="gV_C@s_n?k:0Il%9.~%X4eEcq% ~ݪ&eTHpV(=nP$r>Q%IoZb碇X9zJU+Ԡz^p1|"q|xU0O~_2P\-=ӫogt3lC>#':K'/tHpԑ;ZMmU|i׭|JWp$J4G,y ?6}HPi Ia _ufck1p{_IÆB3TH@IK%M=/:NPS *ĦT{!ߕѾ<P}?G BcB &+{IIhm=EaO+&?!zcJ,G]o2R= [-!3iVWNkML6%FjRQ)pfVYxG>ouwA 5t6sdl2<;bb5#]Lj i-X@P1|DRhݰ3H:fgob1.)W~hq7C$꼖oR6 ~GloWRf' ]:lnd#EQ )ԭpCF–zv%'+ -I< 07u7lB'dHcQ#2O0AJ1I_kJ9{cd3 R/h$/mYXxHMMn<;fj7Z ^az4M|)C(ǘ%)רZjF#ܺ \̴6/Jt(gWT3tNjBFmۅi`<mEo/hbkuX~Ksc] ^w{>PBhWt:apGN+" 6̐4滑^񇴫à ɜRI`-ڞ3G/0{V\Ɲϱ"%qOSٙ/^H5 DYPho* jxqe â[*'Umuy{7W `aQbE,* aeJ[͌e^p0# PTV ѧ_nƦ+:;2u,B/%ooH Lvͬzm5zUBqVTAvb<8h 0i3l ,Qtec(`qtsO_0+bgmMy(E!jv %@zseN-( 3W][_=-7yj8.3:b'B,zÞ6t5q9Ϧb Y=2MƍVeQ23?Q}8R{?`rQ|)ѕ娙Z'4quD sÐq8|E.Q0y"{ürx\CnrPЍ(T愧S ܲ*չ:h,zskl0Js5fF֖UEm#,De_e 0by>lGRҶLZh|}"ۮAL)qCaJ{>sN(NQz ȴCmUߦ:^o)+:ءwՖ= fzbI@i T<'FY4< 6*IfejItsX:3aPO[Q*Y`Z3uEKO]Kk&OŠ݋Mw;Ko+^]H_[aG{lw9ɩw0-X w0ڇZ`,'0)"^ vwM6<`Y?HHR9pDIkbpxn2 hݚk->s?v06# d=Fb$ L1R]WzSA{Q4v쓨~st2bR?x'ڇ\`6nW?"L:jpצ#}{"|BPb4|a)yH1ݴ_X3Jʕ[%{U-W nN#u [e|_&*HCKY F!'.64.bC.\ƸEWnnc^UJJbK>&JtBpNݡ3ou%'9=@q^O|ݛ3KPvͼ4w˕yMj$€ (ԺJ9&|p9 *՟zVC.H}wF]أW6HړhHzAf:-@hvjLRt!~qȤ|Ƃq`@hՠ#Sfm_ޮK!=mMۄ %>m@YC @(oA? -~u#3O9U0ø\DP9" ?JBf4<7,xWi%*~_94/_v͎kk-]2pJٔ6W׌O#Eʐ 4F#96Q+J>!D71W{!/Zaժo+8_`\6tP%C:RQ^9t8%o!D?;PҦ@AʍrU{6sz8Un ؝ZC񌝫Uj8óh!rB,Rɠ=R~]iR ANϊJL_\Es "ƀVۻmgݎX0I=p{늛F& 0k2i lV㇉ @rj娏amU~_l`NEE2ʼs!'A \WmcǤtȞDK kiS&~) ge"{ً]x3[3pGb mo32nS!iw}d3E&.Ece ?7N 0TR00!5-+{?U +J@T}mQ(2S{x"RM"oFۃ H8n՘1e.CpqXICNiX}F)" Й.R[{QNՍ[!<'u;!1\-]䖖YE"LV*pp=qgгO bPR-+'̂V)*jnT<:D? l2J)w?~QJULIc+oЙ1զ"_qj :Bإڜ '46h'ũ.^zrX]"k=.?A,ZGb+pM o;Jzj2#F4/"d]eym!Sof`qEJ#А(11x v@ p-tQ;40D7F-Q}V|MQ=J!96ߕ >};,,$׫UJJpþA`mv-pg bSA߫dwPLQGwΨ~~wG2#)hxL`N7-#e&6 gʒ?E_lrK`[XvU&ƹ&e)J}me ^RzveݱjUA1?SX$> LƋ0##=IBphio5ɰ)13*"́uHǙx/Bɢ2EH:8a1Yn,k4зN/,4(: \71StSg:K"khIj?ߺ3!p‚ zGEM ,UQuΏ1eãWl2⽄)=<3S~7u1wə"0Kbkђ$tж_!18~ؚ+qA՘rtIF"/#ήw{">NQ㸛88v)cZ/ \WAؼL~$>ڇǢ2':ޙ2bLsOSߺP(gD.~EǢvA:K2xvu;MftZMd*2qrC,#-tx3Fgc#rHE CQtUKhnNBu$<CY jYinM[1 Nz4[CKm|2iy#aN0;get^ks f|voCz?LJ6M ";#/׼XۢKؼL*L)T2Oh̽1 џALW17I$)7&* 5(N*^YF͹l^4 n*R6Y9Xg)7h?Pj;[4>~)s{~"]o>[k<2$vB%¶e+ U c{Q-ėS ەZZ˿0#iSB d6i3uNp:N!h{ѕ>Ϗ/NM8-,Vlv Q 4yaC9|eC:aKp l?KPWx(3L/~8ٗZ{@mN^q 9Qydw30,Q7p*8>? @'nޥ &oQkK^:Kv-Ia5 /lCYAۗp;z1*o8LE(Qޚ"[[$D`5䃧2wcDl4s8ZZ툂" &S{7y7aY.s/zg)}1) Y[}'=ek+.?.ʬy>K v^{7FTMceٹx:5<c$t^'BR5݂¸ 7>6lnVzyOLtmSjͭMjÃ6!μ2r&ㆯeF,sk|s26hNE*>P;JjݱQ %J%(PST D(\pNQg|iJ'(3ƓCzXTj,&i&fx'`ܸ16X+z!G&O,hII.n]5ܓ@:Y_c+s#MV'¶^@ {NVnbQQ5,j*1Ζm6NPR,fP|Ay0haԏ*`+ ^#5R'\!6@$0v 8NfLtS^"4Jkҳ9m/N`~X&h*nf`Q{`,=z&jA0 FͱCU 6U`tXjJL76zQsKSK_*w1{d %N]V EqY1)oP&`]ЗVX5Ef`IhW-8EŵTZs&i_aczd;Uoבey ˭6_^ G._O rurݷ%CtG {#|)eA,;<5 ˭N_0t,BR3.Sb83ڛQ^<:ӧ(DסeGuY.TYkgI!b؂3yg_X_ JЁ:e^|B>H5%Ѡ:_Xy&z?xxNNuؿ wkz&$c"p2NU3m@Q24c %zAx'8 WG' M?VB֬ n›ÞFYE1Z_o yۇ4CݾH`Y\(n-Ac5\Qm_ܣW,f:8kgUhLla"A8V ^ n؎$g/VƏH9=>->2LݴvAՁn ⊘o& 5懳y~!xSFŻS;%TZ8Q ?&KOÙ?C/|^B[iL 4zp/w\MǼ=B;&°ė!9Fˣro gǟ1>EQ &+wMAh3~c#`bT|@>F{QJoUM9ެX<\F-eu6Xhc,gdbS'\ |\tQs >&b <ʿH8ID9'rW.@ŨɂS%;[}"R5[0gދcQo5Bl]yG(a>-^he=h D*ڦ}6ߎgnhI͘ ؤO=p!n,t^b^>v*bʬL Ou{T;9ҝ:V d1MN[[6grWxT#e/ *AFq /Iy!]'b ktL!:϶X T3agWHhb]τ8T%w"wA~;hFMTUISIh_i=mkA, 3 a碤z,Շ-f1딫{ RU1[-Qm"3": h &8r.K_zj#x9GAsO^gP4Q%S; єvR c9TN\ATOtDesH-˜w z jΰȯXR|8)|,-3YJos]%Q#Lx7ʣx g ;Xd~u|taO8}ſA,P#jrJd-<የzy`YJ9*S;Lom?"꧛ͨ+^; ߾hT-7;ZY=' Nu,A^q{I2׳1AZCH}.@K<ҾL>/o~ DO _mjH$AtT}Ǘ|tɜ-$4!MQxhp盻^kV[J # rC(v<i tg#FГEV^~}I]/ ;SsC  ƼI DD#׬D4ñէe jXZySH GGſǚZy"'s}<ld9?v6~ߙpJj1ݨ Bdc*hfpq~)$U) pr P~ViS-!:F׭ ɗ0ERpz,$(o{K ('!o)3lITv:otwTb8u\<3s'O_zv@< S26Dp :B 9v&w΁j@R8:;Q3Ybҫ-0+OŔAZFfqe@h{s"0w̧ƑbիBm21"ٲRk0˂i5:M+_SΕ &[%<{^14t2SU+ih(@8~9TEg- la|s.nw.s$!Aφ'70M('KGzh‰#MT(@\ݍ6=kf~K2'cw:YxKJoPңQn×6\GC":l |!#W`׹,odIfsY[ţvG 5|^ۘ2uj"i+n$CT*}uF*heӑz> [T).QX@-sqCoq:N]pm!edZsl jL8B<7 'OeVb*%p9o$Y -vP֯,"M*϶xL[Bu!YR_E5n7ǃy4J@y72!6+.ݘ}M4p?X@,qO[ tbQf#K NjɆ,˜ЮM/?zTxMΪ ZQ:z;7P\Z6eI=G"M xƅcΧXprHr5RN ƈT̾pyդQ cP8V>g9Cgv_W}]´`@ΒN"VЌ0N*u|;Z8maK׏1 kهQ+oJ6\L֜i/WF{ѦPŁ3z )$ڲ8[<X&+_ nF4I`VolX1"T+.b8V0Ff'XF}:o.h>+|[۷M3y[ljO AY_PHEY7ɖ5ڌ.']q{'c/V]+Ün<u!2Wq˓ٗzB쁂6QUOLŒGT'z\@Rz \JJF0+ Ph >a)79/Duo!3|OJDY٩A=S)JiHBr,KUx#KbUoC}r!GL7mkX޺uz\ z2wdz.Y_eʲQ hm.ԡGm[AE^YDuMV;e>96˻E}= :`F^Gi梬h?%t`N³Q$+F %Ȉ p4к9"*Q;'YB76@H%[lyf>`O\ zl(z}'`NP @*f1RKV!Ohd[drCGt}?]KFWNZGTa۠廝:SVZ'P^m@w&:_BANbfc'B v+?vS F(V+mJ'c,CyC9ז"#Xm=Q*v.\kbeJܕBa+D ?AA,u/S*9J)?4[DGC18x6b-n{o}8оv$ ) r6;M`G $FH?)>1 JƟj1|+}#(o$ǹk(( J %Bg9'UW/xɦǜR4 x]7+HL*4#2Ɗr3N>z5cNLW]LT;]Jph7ܳ"1?vаjR#l_^=pm1eZvu5j Cnlf6U^_G)2Yd%lDɁ".^~FN05苬WjU elGj #ؐʰ*AwZg,7p1@mQoK A]G yT)fY} nS{cM7IH- g_F_W͛КdE;wJPH|ZuQ[;Dv1ݞ8sa>dDEVC#Qʦ?Hx6;^%'D]W/jӶ10[xtv<k}W*~Ѐ RBfG\؁YTgUd_7V_oo$yZzB{(&c3nQa-!0 ~/*oG>&I PW0<.@N@1HLCoխ2Zֆ MzmbytMg+ Ok]v-aS\'Fzׇz95 tp'Q/k]x]qMnN4!C"/{٨<|$cDPA=JP_s(?R)_VQw.d=2' d&Ө]ۣ fQqՖT{ c4<ʮdƄ߰=4!|Թp VNQ' l$@^^;M#珩[1#OlW{4Tm d$?A8Ҩ4P-s]o5ur!ֳS[$X="QtVeΟ~c҂߰ oˋ(vI(n.ZhZ2"r0ƏR^Yĉ#9`+!fs>XAlYH}%fRkӂvC(SBǐW ~;"W=3k_Gw!xJ5nqSwkxM4u/!jC P<gpyMzP%7\Q6o[:(E+d긡47Uy#ϹtkbEd{k)FC9.υ3C\jZzN2"@[Αv0Z`~ c쓲mo(pݘRPO+툷 ^_,)Q*}L-n5 [5,̝N]sȨHyNl1V=D2X$$!c'E.Li4ZS4#FqrB <"2pCNUm؂=|^݉XO+e2@d`6xY)9` EO4-=!vZ.)0>71x0B0b=-]S'?GV>Y M%LQ&~ծY#By<Se פ588t7>.%Kv$}fkM,}?K=!lwїQg3 3jr4>wUs-xoʀ>B ૅ̌GQyWFX8VvE(1&ЇQ=wRe85D{Us͉y W=PS3/pizy֜8SDfhN} I-GRPIY73}!6aÈi)*n(Up~bFsy˞I#[:uW@CRV=R%!>";HoC*PDZ5_l5o*nlفdkjaxZmm8gO:`;J$On˗g$#4tlٞ,CTxll1\PetCEk!xmžܸG7s2meQ/;nh׫VjB"J̢"&X Ӗs+Y_1vȵt=e){K/ԯt (! ANJM3ƔgM]Z2 %<ٵ}k Gp"yX3R2>+Oa@-ώB@90lM('aXht{s) 3d|mtA|TѮY-Gz~=vG#9+BigE8uuak*Xߋ_Z"0Fcs5L5-bNw!';iMeȼSB۰AuԒ!Ύhw}Ń]G }:h @8 JM]$dYvmx?M至)24"Wo18D|ᮑxOh4EC#py$YsxXH:5 :콪8w:?ZF7Ėer;%̥ŏ >C@RGY,63XJTCM7΋zuc5ϕ@V ,=ݻY3xtlpb")QcD0g] <F;ӃG`9,Rejee])R wf:QI@]@$(႐=I eֈ&Hs]2a<5i`ЛsΪdKR;^chĽ`j3:_ّ ͢f"YL\>)Q0(d? +Ǵ.ķhAxuԄ`FV\F`R9 u$4$𼺭_.,E<"ak4LJw7f84 h~F ^;TOe<=P^Z*y[BqY5n[ s4ǵXEC|21n0JE Q W$V-ckb7\H0J6;O()9*'9t `tĻ]I,&+&[SXEoͤ6 TT2@*ѝ=xb)+5q<\4A:R 8!@$b0yEX̰[F?~ԝ H` u]dx_F'#iI>'{;Jgi 9䆼lYT˹J9T½;|'n@%OF}a-z 層;ݝ~eï{~),Hdۃm~_DP%OnYYysŘ6j|R|TΙ]':-cqU#Tr~A )?,Fk4Dg{_ !Rj*D'HhLjzi9dvjffC7EOxUg-j٘*$,Qz" Z04aD7͙q))k=V_]7HD.5*~)Ūh(6<2O,znPDD:DB4)w[׌.Ncpd1Tq e%,h-1#RoOZZ׍H9ت?hҡRl+7`]RV/Dܫ@/gi[(9vz!^)qPh;w^:+V(VuPVM&a;V B`3?D`\sYu[ƅ$VW}gp9< kYE{>~Zݛ/mW㮴eCitnL2[ffO0  }< E e=:&`7䉩dы@ D qG#[Ju"5޾pI]&D1ͯ\cR+:bi魳J> F0}x }}NROF}낙sljed۫l^C*L hV 8a o+oB l/'uQx*|~T_DTAGrQ7ЂfK6A tAǥTIZR)XV;[%WCː! u̹(b[ goqşacs yB\.bp\IǴ#L=j965uv[*SpYM1'5Wy!I"m`6V$mJO^ꔢtj}NXD(|c* cYJ6hQFU,PMapOvmd.&4_Bn)舢)PN԰rui-I^' /ޡc{V.M4h QKӊ7y33ŲWBnddׇڱ0哥\;OVT}-al0e]y$v<@3ߒy>js17*pa' 7(8Z:#Z?M>`ɆsWz7''sD :GѺ[BWkm}}ӓ Ȃ`Wf6Qeh˻\~wT g\?sfEMej4tӟAG[mxâ >rOxI|"#Z-cdKN4S],2Q.ʼn35~دӔo’G,J4#]o-(s8}4> '`C 7ضs_K!- ?qavu.RNש3ŵHQ$2: $cV4-~j)UĴաcmfvk]YtA-(IuE]IǏ7^5zz*rMKҩ[sHHm8g@I@ճY4ƽ56o^G:,Q`ryQRc GsMa%ash Ӛ>Lԯueq4J飤;HSt5~Fq}I{u4C7r[˧\BbW^1%3v,s<} 10S3:蔏LnJDsMҔbEΤDE~´q^U1q5Ro|cSqԃ9KdF>ЂE.BR3c?dAF՝8rJq1zm6 JC2G-wx7]DOm&!ބjjO@ra۟h{^"tD+[D8?i{.6)Rأ4[",1Zϖ̳P#כ<+ b8tU[3¶u< 6wI6?W Bʍ3~e7,c r.D wH{өvʉKH4^=ےoHRwjQy`:m@s|zS\k[@sBiOP拕Q +bZw)\quƽn_.h@X6 ~Be Ax2EWƴzxmh1u 4gMmkˬdaɆԳ~$M&-.+qcu-_\P&{0i{aaC9}vchk"Y'w̪s.mQԺdj@5@eEnzW/#7*By\F-(!P+0ĕ ibd<$7s("t|ίT98c9ЎxMq01}!=}weM.4߻ es5 x ڜzgyx9#9/z_;$"%kLc5Uk<{XI]%}H2~\WHIE'hPiϫJTŃݗY0^f΂wϯ*axb@; r.t28 6nU4i2!ٵ}TE1xi{4-uA2$){>wFoW i>)ݔnH7JV (EM<@T507sPEJ0_5q669v ƢG(_)C;he7zl]{% f6@- D“)U]rӣQ02[!%X.1\PpaG) 6?a3Y"&-SS GTVjXm3_37yxT^r7/UfZiOxa 2S. lx_Š %Qx{׃&|?G :O'pʲuO*P2f=n̺E~nd,@YMԖ:N[k~<,}oؿ-SMoL)r:/冝LT%Oh0յI=j ҋ52;{̉20eV=6,qXV7nd*Nj"/?s&ajAA'|V*"`à g *HXvcZ $3RPh"(=OYc* gEx 0ɞ-@>h&q"ATAWnSq9dOL\EJ34a&X7Ԡҥ"ZQ%̄l7Z css vB%l5ْ^ -Gmid;*tuJwQG!8[[%lՔM}{9(e8;3ZشZ3/[ Cfr'M \JlޚOq9ۿ-VoIr3<#p|jϽ=57vX6WԸzؖD^Q1s,34cxA}o]g:e:a!ỶHs ZU ;gcиcL,ch:uX{TU?޹u+ =pD[LȽ@'(aBGku2jFʡ`ʏ%6-F\ڤ'M7HK.z:Nd7虀Sek2 zCA\ӽ?KM +_64:JEv}(VCwoc$Da;/i|c;& dCoᇞEdb0[5dXO(?s},9-j3 qrM{l œ[8^i99CJ;U7 sQk -Q^a{e3\dIe(9л ]70ڈd}qu%Ёi*ㆡ$ZZU.M@-n ?9R /s2.nqPuU5 gpE^l~.<4BF|N<:g/ZVkUe.O;uVGә~Gv$){Urrx$jy/ܧυ/،ځa~E?\PLDʈܢLjYĿ >Ga)7<=o^YcdN3Ia{uyJI!ȏj D,/ړ\"-x >Z@o]%. q`Z1)iinJh2+~x &dsBO=΀7 |M|c?{필|t j?T|ĴXl4 "#NrF5O!p&?p^xBiGYsO{4+RDY'Tqga^\2?3=Nym@ 3#.GMޏx(<}ͱN:M VF: ^1Za5LmYmsx8G  l$i9 jOa0V&\Dk, \݊1G)@WY t :jl4wR̋ŁJ5>7&V9<=]kQ4a;Y'_xie vACKz.L;;Q&!4,{p팏44%♓mplƠۦiyvNb.-%r +1##2_9M+F̬i6\bރDF[A}v3E.b~f߇]w\K*!SE!xT@egǥq|f#'(VcXdα䮷T=Z]ƞp%7ty>%nfY=t=TLe8})Y63^]rk+'t@.Th-;M{Ϟ;E~EMGᏊS.XͤWJJ)(ɲ|=Zn|oOõQƹL 4EdBC}fm%xeL 7IZĊ+#&|N qb$s,ġo乙PSo_mkגesI>;wEjC[V,u#IIYhpV~"'Za];bⱮd<[ @NKCEز=I!t6} tX&SF8p$/E!%h屎_ypۊdlˡ|t:Śm)Igz4]OߌҬWRo*2 mUNF$9O6LSdIK~F7 )0N&3'c$J!hU3"t ± ch{@ ", W$BN;̈c JKui0z>WMϘ{< 7ݡRId-\ ?}e>ϳ |6Rfc2H)U a{@1Y'cyPKR.=uv['$1,$nW}όo? ͔zuqxۀCUGM98o$'zogw@&9 -`Ί\o~1c}@Y<#EnsÄ.A mME(:ʖ|e s I;KM ݲϣA#=@X4|LY 7+4)_b`RQI/ƝkX#;s6gHjD7c j+n[L@Éwѣˋb]mY ܗ0)[VX@Ѧ͈63_RRFH/!j:c[w[T!0<$RǮ +Q f ,Z?fu*kS48-pp4^ lbn&r:ム״-O**,~4eaR谛d(W'FLN?dK~I+f1;Nkh/ڃA~ 8}{ 9H=u1\ Lp+r){d3_}9tk)DԍUly5Xj4h ՇMkWq@b=>,ċ$7Ȁ0LKDA?.(g}Yp]W[6Z;/N 'thdc cm.n-1v!zaȫy`ctoW ~o^R1>cbxɿ+ ;%e{!jtнH6T{y_DL-.J<2Q[puުV4`5Mc`ȂGLxYJoc?^C#G1Wt>`v#0\ Miqj㌏Ghb|(<҇Q엃y[Ը OP-:2%⴯TtͩvDe=~膱V {VF2} F u *@}@^" q]:x$8bs8Xq$K'(u=+;*qQ#Ԍ6,]9ŝ;*"IiU=an ,@&Al*\S[k`SŬVݸj,CZpԞO^BփlȤ}^ԕBb1Nr[.Vu Hr;VpfHIS:ayL~q2H ~Lbf1v)/mIOȕuW.FOT5f9ND:spH*"^̐lJ nۀCǙkT/VP<# _68vkT]%N>$e`kov{c-R)]^j>V߭=P1g=,Ǐ6=oRe|[ h*t O'C޹Z 侸ܙnX}l5!)@p^B37% =FD&K hf?&@Y\"Kn4bWkp8]Zk Պ|, J.UMq:g7eƕlA$(t판n.2Dje|3`Mr.HBږiX j:]>sRUcDS? Q.sk'#gp10euOEq*pV-yWt:[ONE=lu\F2*\x-gSeN.$ՐxLpa41"pוT/;vᢗ7Cc| !5Y@ѓz:XMo5c_P mz_!dhDv7Gm-[})A"W%=dewRB]t9u`[RoR7_z%uøV2KCYŎ3c0Wz%Z޽z>KJ½7h$^e }R3Rא~lNE# kvgf ~6fV^dr]lM_>T)p)ifXC<&V Ԓ4_xwxTC gZBIi}HujI@hЎ.Kri"g%s#@WCr{Mo|qJ?r('ӍK˵e;Gu}6I_l$Ar6{0B}Ptֽo98xMKyq|% :riiNdՃF a{ڔMIѭ,q̜m4%4p>&D2"se=>z~vόGjQf NTd^<}#yƆB 9 pwEWYzbv5Tv$ X$4ohiO[MΠUZV\67knE7P0jEDؚɲX\iq.(x;6هN+.z1k̷&4u)_ťOJ53cbN9".CHXf=Gh:  _|Ggi00}?MKU(\/l7{E.:&on6'I↫77J,$zB,44h% }Y#Y~V[IhVtjE`dVW!Y&ƝNfS~Vf+ox6 DMb"R*}E8J8kQ&|ݨQk/ Ob~ZL'kN X(|:rXW1٭9Nv 3_pZ=Un1Wys޾uJP^4ls$==7`\3?؅vn\T~LT>ny]opMboO1c}OdA}IeS ~L h,@Q868m._m_c M$?{Ŀ_WׯSp=ŒOYRUcVLE[UH RKpkTa xؓOF_m?uWcKJ#❤5}q24=QJ %U 3/]Z jC8(1֝f|P4%E!hY;`!1ܯ=%& f0T1LhOs ޒ%=X-8%ђ{AX*\-g P6w豹 J ՉCK"{HPƉq;˷Y^[ 2r]BoyeQ$QfҌ sȩ}У9E(jSNςWTѽΖfwu&\pOS୏>bi0]}C" yo `Z҅tR@) 92fa_k2]=[.]ׂ0KTpb4\1)MVdIy|$yeC\cS3C.ߒzVI~*/n-?$ze\*8D38 VS.r 0yݣj~OD\n*eR)_|BA`8ŸAwU;hoB BسЭ&;¿H2A Z>ŽXQp*`&KX1b*h?(պEJtbS~N'tBt fMw#>? n76͸tCu*p9z{5~ :ӊ1qe(:C aGAZKrE+קY[kglw\Fe"Ф?][/^Xv^r<1lPxƕ΄&ﴍQ{%aX=6+DÃLj ć{YkzA"XhoPU,>X14,ۨJ| ,Ucm\vZDjGCJk7,Yٿ$5Vro;6HndHSC4qہhS*gQww9 %|cAHN @Bx9xyj~Q])G]Q?p˙h.|]][ ? Nt1JGE˛~g6ʮdS>9/.~ّ֖F OZs֌ :%K/k"l/YB|XV%oI\M(T׭vn/Υo|#B]$X/ T e>5Z_KLq*YȔʗQ_B8'^0ְ(a6Ӟ6Fo!s/d' kptZjn3P]ʪMzwg[zt(rp[Se_; 4t+rԯsɋ]Am c iIeGQ . i,Mgי" |}f{V%&퐷*8>ǽqK7V#ۓT끹Wyٹ<ԖZ˺ps| BR/u>drZѝJB&JJ+;UTS'I֧ˠ&nA '' j~#EyFB40E~PwБ:$z <ΡtsyK"fDs"܋c!eE)/̓>bKE5bJ407!j6$v2ԄO cKo`h)5[dQ@,Nb,|FE`Eʒ)T,Z]`R$+,_-VZu饌bmzW`V:pa=}S0}*Qr3:98U3ۆ|"nPc\4j$?5fiL5VzzZ!$XMY'2y;0W9oġ]?_;Vk[S,5^X~QW𦛋ׂ /Z"ڂl;1GX2joJw4G+ݬS9S4AfNYfZ|1݉mZ%ak 7 N9$HpvN>7`Ӹ).=^.P;5L+Im{#`|cj!|$0U2!L "un\O6m 骛fRD@)찦ydMrI-An;\{YSѠ*"A|YeBf?VXN,s%HZ`uuM 0s>Q#tG$R, ?Td::)r*9 ,E:8mJ><պ5tE~eR34`C! heVF(VNLUQؒkuk3,=KUrҢLw.'"+PV+e@x$0em{{tDi1bf<67 {0{j@ WIbFI/2v?Tz\qx3R:99[NaVŦӈ389܉V3\.y+2SeI#?˨4%쉗~>-0i8 7n[)L5T*S09"|tz$N0w쿽&gV=QpvlfNlF~j!hj}3;wZrS^7\&äe]Q[TP]H!:3(Nj]T0l1IvO"|p} yf֞;:(Ő)-7/Cю)SUW޴N)'XzT`τ2jBi4ι¹dHbbA`8Hab8ƀ}wTS8G[/* >B? pe'|NO15~4@l&Ƚ:Mu ]$mvi:30FfD&Q@*Ƿ>zǠp^&Q1d-vXwmޛ rWIgu5SsRڿ.Gotu*yቅ渙$W]ZAtDY6];,AH *9KFثF Dv'E}n?,gߢ>ux]\.nNaOjVWPyJSD^3?ytxs_O)ne9eq(?Q;}w. kUL|n-BHǛ#]Vw"SW=J:W:\xeOj"H$u`0TI#dQhp}^л8MO?ꏳeƁG+(/]q!z"bVְs`XqX8JE;BMB\f(eY e!z+wȃO<^̧3P/,J\]Q \V;`FT4b)|MR3VX;<7Lnhɩ,^1f1amAZArrAO݈ |D@e ҧeg ԓ}+TZRf_m`7N#}Ϟ/kp\ IOG)t"zIu9t[)ne>7,2'H=mT[U-J* Bϙ$;W C#u4/UoTO,i7ENMn]j < [A//+j["; N84ya^eL̐ՋuI{>f  ^F%Hqf -Hc%&_sGV &ˈ}i 96{ZNwu+cdAC}}u3\EmB?PmV`C^|EaGA36edxW$^uѧfAK=ާ+31l4`ԓos6;mN;gؾ?Y ZKސ\>a, k.M$[GU4H]+gQs0mm]Qכn-e͙؝Ao1:Di|KqhLGV^'V6_e8˂VXY4X]F_%S!_fk_+7>"#'Qqcb ƕ;ÛnicXp=~%]bE9wnci iBqq>PBw^|wyni;,">%Ф*NSRn˛U|)uR = P >r{[&USMXȃ_$;\QA|_f`%+[G>>hzy>]|+ѤO )Pzk$QpT 7>'I_يQԴ^J` Pc:9$ځ3SԦ[oB`my!_@{NkTc+[<jy'j^E4|MҰ5Xta6L |4Vl6ߧ* '&V}N=G( K3ލp LW#0Rn綮&Zr0?F|sqJHp Ī >%L vsbWE \T}OUQ]M ҐEҁzփOBVK[[J|voć-)U~tdEX$HnE7IG&_RypNғ7~|CR3Qj$0G2/K{YY[tӭC`E u+hk`stU]׮q: d ڵeIzrQ;xM[TquhqBX~?ݴrl$Sd؛)2ҋyrwGIKnAIۊ8cuqOn_b%yhRy""F[.UwuE jHnk0QT6(gǸpEGR aCl`ʨ 6=]oF=-0i 5&Fuʹ2YQ4*R]!?)BҤ,1kcr)·ɜf\ QuNƎ+uQ1#G>\Mʗeq E\.B`©XsW•uHҷLÒ0婽c^ّn#Х6L6pA"֐8ܾyrBTO1b;m{74T.)!z,LzSxgt}κ\Ǩx߉Ş.(<.ǩP\KFbu}{H&52\']?9"vq:.nDeODщ6I7(W7?Kx1Q*}mO;2t`)Բ{aK]\"^/1;hlGUa BWZz1p50mA,1`2K虎8`,qdHhѝ}YiI2iDY n^;lWأˌ]CVHJDnOc24:Z(.)/7ܘ0\6 팭AyH3_q=3 IQ]b:6YQft6S @"i=:)eDa,7yG\-r]| \pPKOz&UY%){n:ڴ.IyiBs'Tfݻůd/r|>9S}[ nN"E+b:Й63h&(ֺT9 |^F\n_^È׀1!%D$l'S # E@sC qE U,x0{a4 C4,h®n<):Hz[&ppЏ,BVq]X0cf~h C)'pZCAAw$%LC C]*\frAWQF~ K-ORw[yWN9vbʧeame-0gpVIRCԡ]ru2В >x@ʺ1 KhԶE{R4j ];w۸rCE}qy}}Խ(Hڀy݄'x"J 7H6W,pUG7)p_vRrEh> *4T`9Tm(I;PEf{.WU+a|kōe~fUMIxҡaY*æ. t$(Cv&V66pޡOf{Tyxp4o ^ޚ#9O6rk-$T;wC')Ugͩj.jksVt:E B HT> SoRD^+N_aR5z{g'] sz7(w>H:߷A]MU :YP'[nq/^SR7kzfOi ЛpI11~U\ƻ""q I}vkkccIa{i$r*8[ A5ĕy^0Ӊ7MD~Fk>D;SE'XS'xAи6qm>`7q_G;(2@dĀ?sa{}U(3 2x̤BlyڜH@ r/o>CSsz{Ml^oJة[Eeւ0OAV;'.AWVȢn}/-ª+ImX-wL-0F".D8S![-z8*;+d&Bm=]٫=rW"|ޞHTswfGK[l,ٓ's^-!?X{.5]C㓨rtgPk*>S4-D Ob6>7~ejDCHAt|Dc \_Dq:2qT1Qq ^A7Y f3aB !+4Ë/ Q6Hinث`t ;y"M| ܡș0xbCXbC\'PaX塨#ER2Dm ծ0\]OWNOj( 0O[ ysȔ}}De5Xu+X B#~"g/^Zr)*w)kar\bhAsm|'Tr>{8V Uk󮲤0MH/# _(O"KC*\ \CehX1G'^%wT,\ޘ(خ;IE)tzWR>Aݠ"ҸۣxGgЛΟ*'ϳI@b"x59Sj]k8ϥgVOTxh+KQ_ Ī؛ eg  W|`[Q~ 3CMpDVΈX`HJ]m+iEr@Et{'Q&2P߾G[4} -h;6?5{ 4SSEc%hRlڛ`YC1rVLK*x@@Wh*ؓpG'gvCVNucY/a' ׍T-V,5aȾOT:Evut=w+Oz1À~oɬ>awp]ˁ6rUđb9l< ?GlV_nܚXԓE2a=r̯\:/`r(}z`-ज़E!fbL)2`v G%tţvI!xO3]_e^ <5fvcGPgfT0+? LӘV_ ei"?g[P),JBs.1>ҟ| v?7_,E ìL뽰22nTSv$OA2;YHJ1"WZ0~.![_o|ĨJ`"lCb@ܶZ MK arrha"" js "/u|RpdmKۍQO!U3/5bP_޲ζΎsxπwdyS Pckwg`7"$.\=ǾiG۽t&OpS;Ja{wdd׉(:\Y7Elj\}1݂k)T2~ rv W a.eM0Iڅ1Xel'FJ%n <ηOO Y 1 6HwJmpX7Cݬ#Έ(/7S]hlʎԛXŚz 7k)Bǯh And!8z.̀ITLY!T 84{L!ԧ,ΆWHB7^$4StD~М B~tvHF)~l:jUd;@H1=J[lf C*8 H^9t$瘩&p;㥝+[9IMK8`}PЀH@ced>&Xn"atzs^p(Bm>{ʟX^tssit%yP^P qh?b 0_B=afrZhKm b8} \IS\1+Q`41WZ$ߴ֨䭃,>#~B0^?LlrTY:CSiA;>}ɟY'Ku,|ژ> T&[jeh8Pu,=ZCG1x\PsTȍ!vNhRE&H/Z~sŷ *3~ጎ՘Csۥ8c:YK1>W!^;Q}0 ẗ0LMdѭIHYf\\-%[ ';q({AAG6kDcC^].ײ&ebݙ²}Dޟκ#tnݵ%eaA.SN|=3Ħ 1< KNfT[F*”l:Y2~c~~` |ŏ,ƒTg07e^UhHC?5,%XF3Esʵc($(\JK3.jϝ΂[hRUH}.Nm@RGᢍ`j8 ` n!e2:~}V%?OkhI@m^(MOF&셴G}X@a&h "Mc(S^w7XKW;\% 3sSQ`{Xf[FbB2%՛ :-J3y3=)x_4[e@8z ^F O^,iѹp:mꨤy1u- ¸GHN;QXB,yRG*?QO=8Vmz*W%J/Nϙ$+Em=UqT6tV0Hb&w?Į`1O;c`cQ MBȟĝaNQؠsNzb&f>0K=%@'joLi yg0;|˝nV1A #Z+I{IrX}j bVZ 6ld+ kb߶><F])U }t^tICw܅CdfuDyZ?mDϹHD~aĭm0 -~3n[ݥ ix(8}b &dLRqjPcTޣ!;MejSށ.^Q ~iհy䩸`)Â?TWz7c y9*f$tx X`H8Z`'7q6 4E=#"к ^kiu5jmMG텕V+qD|k̲Ղ/t^Xͨ c<̾=+gY=-Dtz2 m$:ܒL~FD\Γ0}n*Ό3|yK>D{%$pT秏N(z;UIYa UIe[(u<&ZHhn;%4?MZ"#2PQY)* tlh"jpHYspc&r11NY}Su94oᩌ$rfyF\D",ni\*J;+~У|`G-BLK.}r*ݚG }|5V(4Usmm鈿`%!O a}u=ݤNŽry_؎^SLOB*ao $(?y\02oC_/c$;9bY]\Pt p[dP92ngK`yqj4,cU$:5po5a6T$ ]k+06@bO9(.Z辴 9yyk;3xYu`bv%4nU*Wm66^?dRz;6]l "[CQ;MtQ*2jv 8oo UnȰ*P@w`M7 oB1s֣SLM|##3Y#;E2$7:}M8mlgc{WAMyGU84B3GGÞ?:}ie1ô9r beuKI$[RŮrU9M"@FJOen]1$$pٵ/1 Y.B/|D0{(k<*pU'` ^T2Dw|KC(ݹf t^ֽ Ļ|+%vIŗguY#$ؽ˵{hU6l|}O([Y*Nf#ʏ+hB$.k-:[YfGı嚏^O (U": PJ&@EHhW"XW**lgE`ϽǝYl^tl/]re)tu zv6IδR_h u+toG}./;ƽݯf 8{bx͆ƫ9C-U4 D`6t :[c7%1~:RTV$c^/h?+¦s *qmkĀ Oٗ [\&VS$eaH ZR51,Ў?28a^E*ݲ6I+V! fZ}.1zde0$woh$Kc k ʐJ|6Ongza9*C+pj 1>7*2Mse{mSt`i8޼BEeKwP!]:Rٞ=D_X96w1uȔ'pbcr)z/73h:385T{ 1]tHu#*Y%nRʛMҤ&f AwX`Y3O~HXvyASO.7TOk#,xA@қUe'`KՁF2~M0}N5E S3f͠B"$w2vɌNoA+y悧 *E9.ץZ?Ts%b:pC+SAБ}y&)O m0i^ŵkMqH 6:YJ]s "7 qk@9rfVY]3'ZWi$ĈcCtH!xy"t/z.`>ӓuwZW5c!%fӊY>+&>rA=gQ8%.EV_0+:91HXtcՇ"b!_я硹c5mq5m`@@F;|!]s{Q \VKtچUEU7r3;oYlEqHT{@o)3ٔN}5j MT4|[.3uU^HޖN,3` |.lf|\uQK9/Mw?}͎-Jq=#r59%4=C٩#זF@:ȦM>XS(R鴫Y,$ LmgYoÞ彁/+DzPJ7EJf&X2_{K7\ >$2IJ@Q73}\q5$l>5J'MyW‰g(7rn+٪AM-yNZ}*Q5Zj$I_ ZvpF)Dɳ~P`Mg@ϰ}U[@TUA` $Ϫ2D5D8KꝶS'8)㥦SuKX;7vXfJtŀF*֩+ZǦ! m[ ~8F@v+@G{؊ ~pOڶL6 fz]lcz~%FWr"% lo' T ut\o ۡM>NO!H+~e{{ؙq]im#pSZ-Lj!_63lmlf^éwX4|_aHtԸK N$Z5'-cM޹z`ijYC;yϝH/Gcd̵pTH>dӆL|nTkhl(d&y5)#,߹2%{tJHGQ ،4rv$AA?ր8#T11;_qtYj=7Y|VOwTѶ7> !  ef6NCu՛.)7`C?cY%$xi/u[#d2>YJ!h%l293KdBŒSvY#-%~YE;ES_aHӯ.m`R۫FI֨HL{|C)@.ȳ:f+0Re0G7' .ׂKMf/{ ~;7dUlc_ۥeI`YR|x aT#fSa6Y\ۯfrW/pJu?kȠewEz#$!OqŔ+Ad^t:d_kP(^&)+ް-`ȓwT8wh"2Lk,H;%y]Ⱦd(hZwiV_WvP"IU{w=.rfRx(L#+xxJ!yY$-BK4WkaЗn 2z(y"M*[Н G[dK֨|Zk?=mJiҾ7 wSyʧVJZ(5P8`TeCsYNDMmC`ueD;CKc කTN5;+ ̭;5 +aBd lQ06ue" ws?cuc Dܰ'o}d`|cWIMD:σݜAMuE>J~Q &<6qOHv@N =կ^_>Q8/>*T L\u L+,ols^*ۣJ3`HhIP5K̓AFK+6sz|tOo0iU/,܄: ,rs BR{(<,-I9pYhrl$ahiZwjH1]4~9/p]Dӊ&yxkɭښ3\EQFSTEΞJ߷{":{ q NSPY,ݥrԚefhٔ9,0g@9b?, 5͡b0\tWl[4- W3|z̓E?0mscl]U (c*4":$X,n&*{(SLlC-k'3`c3;yO8 Cx["lGjx%1 ^[2 't]A&QSYGBU[_iQZZJQR'6Cv?vrkf.MAh%1)WjM'#_(|Nb)*7:d! x+]נ=շĎY;`jD|It 8Sαȵ ~ۍ^_k=+IN;kw e,6񐌕j/?'RW"u^&z?=cNn%%[.y& G5 uH{_N~Qh 7 R'9*䟎-՛j>7ED?hZf'5\t:}.@. dᯓ犖A%ҵtW!GHީJߘ:Xw:\k%r[~x.؊D!H+e?vрr>]հPҎJ_E!\/<3,#f",$ 9 Ȉ`jEǩ5mVs*kCHdocm7^dkX10hphe}a^xO)_7V 4) *'>x@v!ᨁ5ϔkx=N-E&R$"|$<eu~,,p?}24U#G+LΌɶw ]~~_gf "ڹq,t0x,11-\W5[yݱN73 |AcqKt(=@mDH:% ,3*lP͑[:󏠏<(Ltُ=k#wa5t*Gq]NRuEEDpJv=eF 7:Nɓ|TJ!H|6T D>-'^1x.{Z\35]=_V'%gq:94k0%]pk+őe5n.Z+ݳ%8g߰:GD.Q$$!B[+(u? @CAoG^ɳ7y9FSŁO.kO;w`͗MmрԀj:G[es>y5Xq%1p/M33!B~w^c>Dxi_vRA =BB>G2=eIJGDl; Mԁm9 }zn ǟOL ޱCUk9blg"r^c5/Y5 HtŅ43?d>BNH\<5O+Gj?B}tU8"45AЄىlE[<`aC5m6z1*SI /zVt ͅ_4x).GұH!ai+ ٓnlj >+?${`[B?.w/6{)EY{l͑kZn@P-KBywelvytHqc m';D}n; 'HEaty CM\8DoV=ޟ(M|9cX|zfD-jm3u .RWXlYIhEN~$3 fBX _pS:4bp5l鶴{4(xRR$U X+,fQYr/A؝tAFiM}]sk k%ͣcY8@B7&czrÔ*O0Rj\D4ٕYG/DhxԺscg &LDk|vcāBj?{]z\ڈľ5OJgמb#c\=@CKʜr&DO=?:gsG퉒G-!i0͇ WǨOHT|1UqXVffpSqexTl`ƬίrU7Гkl("CGR)J v}*D7lL 7VJzH2 Bؓ8O۶MۿOq;6$厫ڀ3DQP A's*u0ㅼv{`4S)GO m 6>~_ -+brGcPadb96t+ QYL;&6`d'Ii.έqvơ5n&zpnCyB^V;R > w'ĒM?~b5Yj ^fRυ@ŻjD<c!>Nq;m=nЀuԯ!`& o |-$uX%YI. be~ ^kiacnL56gjrmAZ!9N cP|$3QZe)1v*OV I8q7DڒѸ>~\d ҼubGN}Vef AYx=&Hq&܂a1YY:c9 NIjJ=LI Xү⾎ZD4c&tĺϕoo+<;`b)0Cgׂ,@!^SMl=xOϑ<^NJHЁ#XjZ圽d$ `RȘKng7BFNVk_oL:;3opkcAf6G{4Ɏlj0:#T&EUbfT]"տlMz8zOn!6ָii$^߯ z@KzCYWl<33yà[mdL@\B6|)*B h9 fiw =m?P(.8;2=wͶ.>b?-9Kh =,=Z]f{mToC <]#>skPG ?HMH:D>1Q(P'm/+dgP^n>mf ,vj`iː/}uk ܣ[:qg0ߨGzy.3%KYT#53o3|;2$R8hoLy\W`&lKnlzI@Ej$u^M7{|OSfAKsCG.*HMg ,VQnCWj2Եxں2iCR/Cq=~|r3s=ݴ+}sNUdP0NH#02Yr"d($K'[iFh9*V''"-bFN #Ы/͏tD^v3;3хO[lR |* lCQT}#[ ح4m5)L?ނND,rJf FRBIv\+ tiƅi"{.sƪk'|R1%>ـ:zLwb60(۾I)肄0K WǁCK&"h>LJfS(LG4Vzr%!^%x܀JA 3U}4(v2mYYϱN~M6-qiSǣ !@uzCH ܈YfB]ȸRҠ c GnơGi,d8#j(uȱ :igXk5-J&~FPb$979s[˸\%-9{Sp MvE)16*%KϿL7A!sgt+,~Ä́,0\Xm?*em3'Kɽɲ$J.}*c'T;jJ!<ŀ?lN.vx4e]kjn/ɀkqtsi jr9tsT@(VFa=^V8>nWTx]+ek e] ];:ɥd.|K*ꫣD5C}])[1 \ʇ ;3B_Y0꾚KZNɮ?s;\ި6١[%"}Qx${}OAc:Gme./}$O9%O9O=u?YQ(.5 =Z1'Qv9~JPr}iya=_-]MlZ(&Z Ny1W<.Lw\Y"˝ d246-Bu6zv(gݢZ*غT ?4,,Mf><^r˜xC!^XC2nKfp_u{$T9znRIOo5+粪8`.s}=vp-sa{*{ۅyӏOT3i+Sr7Ou Pr uU|YǤB- ?9|K_#yWN~dDR\y*/Uɸ݀j>١K|1j$'k@w/F֥t' d_C!h؀>Hg^/Sς@ޮ Ht׬`A=2X '|<.l'} mPH O2b,M|E~nq.q];P]+y.SVa&8fԓXDV* KݭѺ7[_8 wDtt \[iA_Jk攉jH\7IF$~A:,6›fIl> l_< իML_E d LI)]q22}T n1gBIJEv3nH-a.h}1/r)󯀍Z)}'weY!q>|ȿ3q#%K^!K+Pf)Fx`S6ɣhrW2 ݥ{R;R*62ٟzpc6sѸqJ 4 W_fWafv/ +mGd˔xg(;tZ}uHhhxfKD9-M~=\֪̽TwkVϖmAQVgs&)iӵ/ .nm}rS,>\.`cu6DGϞOߖh,vRQG,7ȳ#x??Umϒ%!,NlF]P'^)@7"'1o:>?D+M Z.SJ(4|+!b H أI::#2NX=qF'1G]P2b v_Xr$9c_ZL71zH:Pk99wG6dcK-&]0I (mVIrq}TD7ݎ5 rvL4{8}\F;DO8֤$؜a|ٔ= bLR,K@H{ǡ<˲z?k~݌[ހl~qcvcγl'>,L7EjZ0]rNlRs *0h5}"'FRV>SٝLuᒱp肓1_;z/ȓp&n@zr3>y ʐ@LwJdǹg,=X'd#hA P/mwuiĘ}p;x3>Qwg9J2L>b"Bdž2Ѕ YbFG[[oyY1ZiO |Ũ<R )dg{No>~{HT5To%6 qW!R6Pv$%q#}XŽ mږ$۪wef5 V TaМc-">`ף QhHőQ@8 8J 448:%6$pؒ5̛$1Fu̥\,=̹S'g[8YDeyΊL׀;CvHEc2"( [u ;3SA4dHbq":os>̽,Vga[? hO]+k CGI@u/h;|Jjl[ z;Urz$?ǯAξI-{|dw[̎_BnI*ޠ@@d1ǵZqJ{]uoe_VYlѝ6ؠ};=QBt :KT.M-"RO):s֘"Pcg;:׃#vwZo=ҐiUF UgumE_0:(9OA|&O h@-2O^z gV}?Fb>9!-)NL|Cɣ" SHWy[S)Ӵ5ǗD܌k̼ܪkWWu)>͹ެu3}s:hP؈%?k -bU4Jӽ(.;O #GI29Zb•`8fIR,#D^.a?ކd  RXu[nߊ5amg-g/F2$0!i1G ޤKS/NɢQwsٴ-~m)gxj X7w4$+#.@4|{R<pVL4(b9."aFU3'jԸ7i$`_DNL#'Mh[59גL SSCZbLAH/HLdQDDGEqO$(Nf(gٝ$y ){`>8[٬T6Xa3넺4^Ѹ{Dx@QLke+m pXC W%.={) jam*e@ !F}yQt>q thd(QGı8- ==IG3M'}L N>Eu+^z wl; 'fDž6xfdZx}WK@j}rJ Uj21WTaN(#"v'A{Dѩq4]4D2ɤfEj,p$>!郜c]:c-˹y@V(Y ,5׽GoTe;5ψUj)3N6%kEx"8$Y:==@QhߜLp=t̟T%DRG7smt`rΙ  xߜD8U!7vwGq͡)ƞtq mV:`HN5Eͯt+#I¡tC0?FPZm +[K:})=;㦠H_lG37q2u Y1*gU}$zDBfZ30Y tS;cb՜!cj/9taae{ɡ:itCf|SױwTsЁ$|h'- ƴf(1v15]T\v=jg #z\*O-hT U)5ݍb7Ò: e%YQ'z4iva~tK =SYrr54&3SǤ J 5D;r(yuUt+}V3#Y4q̜7ĢZ7ӠO>âK 9 'c_Ȉڛ` }rji\Hs1<)zwh>C_\^dKeG=SLGFݵK +)-Y<)Ѭ5kopck,3M*/ B*DzQ9Nd'n֕4 B?+?&'%~"5z dt[6{8oBj Nut=zW ]V_[*2d-|52/@5c*S*pXŲ뫅*?,_G"KHڔYߪAyo^l'9|o-: zY*]Vqq-74E`RzՎ,Bf19nyyQu4${AM6(q|,53N+Q8{lbYN`LHR7Zu#m J7 wRT ]>/\!9c?x|p^X!T=Cl1#w%k!G\3GeK{C8RG/.~AˢIJZj"Ъ7zvHc%@Ȼx|5q'}XA$՗zg 3'sfL:X@n}YP3PhRoBҰlM9,įETCOn=C yk>u[]1kp+|ݎc A6ۼGvۘDpŸ\RZ4j u$%7e~J}хg" Cp_}'+aM O*L%C#[*8 H@|6bl28H =)Du3jr !=+*|F5%Y.0X\fHP /q;X`UHPJ1;zr2Ch&W )QtH'cڀau %t_iQhE!*L O% @IM MD2aZa,o 4`^ [圐ZMW% t{gEa4wdX^KL{_.K[00-!aq0l=.5Dp_6K#н uO؆VyqLrRG &7N*ĈIZӮLa쒕"$ pʗaη A'PP .~i#YhoC`aȕ>"_ ur* WQao%)Bп?G{Q/3!>ˆ\I-Z7\.lg`}nE3K 6{i>Bk1,L+goX 3>zl(j#gA FΒ\8;0V[sȿGP1۲k+E^|Lvg'~_5E31T#0 ";5a6;G#q\ULv's ?3i7عfuw gΨk<R E~7\j=ZT QҲ=:8 2MG^-v62/mڙz`*Ć3%,KM"uKڳ9}h!g:5 5fubE>>` l|kW .ns冢wPQAh^0.;kя]0Y1fpt\ |_uWm:!3eƜSݐgxLja_^8Pum`X{ d. $6l9ȳ˻JhR,ŬD<ԧi5|? #۰`˶XW9y^=&YZN}f8 kYEX.񣼇Bk̅lZ3Ķ~q=@ \GuNXUr$RSQ12b8d &V@S/]͋[2E./wfɳF`0Ξ H&6=q>Whʹ7woC՘H𷢯*`dXBpw&7#~GH!޽ё[DT#p"=n+w::'IAoԦGMZ{NQV&/`·U>Un,=JD[*E8 6GR(5m({p$sJ $?Hl>[ȪsO@%#-*}ӄ3&R±q/Ңl7N{ZT%>剅)wqj&l@hrfE&1%uśԱ6eR ޘ 5cWϢ![xɮUr61&]QRTur6r$_3Qr |lm<8+5 tŝ ܹQ=]d٩QwY}Kj,ye?JIdYQ݋e(^7wC ^a2”l^ǾO`=xzj".W勋]Kt`*<㒁B7%E?n @f$q,5|%.gaĈpYC_DF,t#-1c''q ' ڢUB[.V@iZҗߊvMVV>h!Y'?! Jsra>Vm]Y^Kl}jیEtumJJ)@*7+f_Fvxa Y'#QZMSћҀLm;Cw+dȀ~8ABGtbrx47^&[8j Q /v\] _/X!w.9(zVMK8"Nԁ"H€7OXh(^)΢:HnI=GmP^GԔQs eRTX`WBᯱ)NN-"3Ub <@m&An]\maKWXoCRpL480͑/G?AO xb*8(&hLBڨ68Ӟ~zOdVH>|n`&@KTal>+dD,%1ϯ^ "d졒DQ/!q9R#7}wD^b"p@ő1]&nu k1uI&!)0l2#Ag՟2:jmwdGr4Wmg"g=Zek:zpbgm h ~c%y,E v-޼9c6=V}PZ/]'ܔ5?Ix-lST'o89 뚢C4^ƦT,vϏ]=!`BuatV"mW;!x_X \]v=S0%Q;v9!.f9bCuj"z(I`Lga{~9֗$T d[[#~(S1'h7krg?dwiX<,[:$-d[2 u#B!j1Ř(ԲqGq7$QrL Zۈ?Rac (% 2E>\2+sQ0ޒВ$,oCMg/It>nmB*n!lJ.ki49po}t*~Ŀ @|5fD;*"T(S|Oڡ\d]ϮM<Ȫӑ.qS5r-|Dq4p M%Q7fRD%E﹥JxO!w[d8ȩؐv.t9SHWM& ;DnN1߀WU!u%=LECHWdGYg Z _jc0x=fs/p|%x>97VTq]Px(ˡȀ7$~lf56wK-ÿU0C?%k0qO|fEe5>/ό`-=G)ILH.) QC@u_*uF˞$d3ŹυIPΊ#DZJBE7l<հޱOUwכ!xQ?Y CHKmĎhsQc%&(O5 .1 "[LWWOٷR0F}D; 4:ԥaGTX/KoX2 sXiTpB|;DF5 ODQNoO'!XUNB P[|:vj$|$襶&i ?f't  rs3<͸[sNS1f" 'Zmkĸ,DH<4 vi|1X:wjG`yAyX©Ƶ(ctbR=d>Z@WϪ+.f+~dᵎM8L`5BBKD~(RAG]QrΦ>i^d`U0=UŮ.M+TncVy3)판3tJ]cg"ued"^z(Wir+/)$Z1^{Kӿ'61sӻ1+~\`i3ל{P*ew`UB(SGEmΈ.Y/$T1E-W ,Gݭ.]9K+s خ6>r`B$ѫxX8~]\sPcF)x]czס]zQ@{h&͏p@PX]k Բ e;RFq(ȧ,0޸cLClMu'ZD>eT ET7QSrǣG50{8_XY'deZHˊUYtO'θVgFa85^Z ]%uQuCP%1)z;uK ]+_V9FLjζ\ȝCBU1h+("9ee6o(2V6\*Fĕdd/=>".pMy@{U`reJy1E\ N .aؿ3Sl?$S.DX!!O0̺P]-Y'+9hL}kk 5q 'L4t\hRN W$VJgmzz4%K6I6$u=ib&vx9+Sadt6D@C"or^3#>G`[ ʣsJk%u*|j vdX?.(b80(l=-42f=kVx kTwS^]`5ԇƒP+[ʥ=Hk V2&Sc"3gr!qB(gN,БKH)QSrEKy xZӏv:@Y`Ţ5ɟU$),r5Vvdg50r1Rn RQpܕ.9 1?f j^ԾfS?GϢ`J -'ϡIfo'`xI=EE~lgIwnҮߠj(4Mx`l|wX1l}"HHBB[:f_jS͌ԳxWzFtKqOQKe]TC}UݗZ$f,q׌e4zZ(ij"NVvJ8 l_ؗ-DǞW_PL$u2V0ҫʗݔWs>(ں/D8F`kdҽ˿JqAP_ǗqAcɗ4aE'>UkxO=XfOMg]񰻪xBkTǭW ڊUV@Cɉj/,TAށGN`QD˚4Jp:/>qS򐘻j,=F;Z#x4ewLȿxll0?8 V R2GjP8MTC~<̮Z2|7\O#S:= !-ƒ;kyTz\ɞ~B1ͅc(d9)yAVvݖF8^ړYBb#ncH_OPlh'Crn>,1X-Il1CsM]$COջ8Cٺom5- NZ7/ ݌£_?"3E¼C㈢z4h Ky6X=H$t^g},)ֳIRh+M(mB6@4n"L)LN>|K֮ɽJBٕ:%ϸ}z+,<Վ}JDZZd.46R8W+^D:ex,Z4lGcꦨ$B_~$\TyNVN5 zF .~}U.]cd p_ ?`<fXC^|}bpdBaU@LeBP1 $7j-.@”_1Ѝ?4:95=mMh-8__(6ҕ˙)_⛮^\ѱySe@m3Y'@?qdx[d-BLffnS~?r0vlh&"G4 #/l5G|>/ZOTV :$4|{U,SޝJfj$lC$]<ӡN]ٲo[`WUuլugsOuF!̔,KYQʾbiҿfI%T@=z V",ltA4hm5Zf*J}lѹvWCZ ąkw.4 G|'gVT p.boT5JU*p2%չklslВkѧoLzt|eؾۃIdOf8 4+R`:nI)ZzNMǣνںA7xVŚ(@]U&3< m۵%dvU:%zKR~"rtjͥ>T@~~Ǘ/LXQ钓lfQqLދb(TS>/dQ6BUidu $­i1luaD@ 6$.{isOgUpMڶ5:|R' CYrKS{v9%~<]a w 7Qa(m)oqGNbhorWXu$V2Jzkϧ_wJ/ 2|ɵ,)~p7`]yexpS̹8_a@®byO"K]3j](Kix %S)*0>CxPjBijB]^ZR.%z-քgS`#)Ӈ̢#@!!"?]Vl$V*UQ%T$N}sE^"3 ?6aTS~94XG-M\>Nd ?cFjw3"Ҿ@rML5*DЗ?؂v".h i־Ic$Ѫ]2qPIHhk&}>u EGINSa&JS#oy7 Jwy *?n6>YE.x2i[Fo|Y j,X4@ ᛲ>[[ K j;T$GS'Vʃ͋ģsWG8w`(|b]a-67-dP6$2_ۤ E?:4rn4esadY.tL,K:3a;TVb@PV%N6T6 bTkH[^L2-K>h[վڑn?9&@AH9܆Nx3ʥ]DMy |tRk<ڄmR`qrTP4X"CÆH'rv"nW젏JB\NlFbC[DVHoTa;V'"\XPF$&bg[  K$b_CwdgT` ]ӳ7/4UNwbcɔ,%s܁]&DULnyme.@8nYLIUrXYO D0$-@11%{>Mm>gMb29JD,W*ّ:e2:H3Yf[`~ی㯐 JZ&;M9NpԷ&Ax4Z*nOjtÅ}5H L #g A㜨'plPs,d|I@ Kgd7muS9ȋ4>z 5 [&Cm28wᕍHEɪ{p$XZmVڜY}^k *5l1ͺ ohY&":3еlr$Z8h~d}޺)"rۉR9@P_KDD %~;7WU$8g|BOȆ]Q|A)r$nڃs(B?#(10wR90)Om@K¡Hۭ폞f+Hp1K<w"}J&~fh5'+NgC5\9jG3T(dMݿ>;G;==2d.b3ܩŢuJ:"uV9~h*a҉t?ˎgͰ(-[6d߷"]⇊Aybz{1 3o XJ;,:eoܔJ\Z=}.uM_XֆĠX#CK"3+޾ 'y1Naf%jɯ~S uQvG6_-'Ki_!i^~#=0B2mM`zaQ+Yڌyz8?.4Y#[G1%1V*CN]3|t+}b"0\R>!!S-&cP0TT4,% в$Com:]pZ}S>xqW-92,SPBlO ƑA\*Wİ #IJ1CLuͿ/oAXj_)?N)/$ 30Yw2ٓg) Q9wFCȣ¤R5o.+{"7h}㘌6G) [ s Qɗ(PF(a(RrmN]|%+nB֕0U܉b}rHw_pOP {R:(o7Cz\rlz ;Gd8@Ix87ӗGw=LjڗA## `pa, '3]MEVD۵!(C3jדO+N I_͞~AWxtbCW_[Q|aoI-&=&do!½V&m-M>OlG^\h흮n-klfk]|{Q<-k 07ץ/-}V3XX I3awaJ~ΨQ̠A"0q$ ̄Eim~L?d(KTދ;kYu7Ej}(NO"vXu}kNVAuUС=':"^a <]1D<遷m@rUE, *8~OZ쳘*ߺGRR|:P,}iN7Dk4cJYG2ڏdx[jM[@+fb^-dEy|o4:%\ys^,FԿK}yrV2uD͋A >D [ʋRJkʛZ7IEVu-UL[7§pGA$H͇hn u|k|lbpH9' 3DI0]tfcW/3DN]§PsE(e!&>iz|[U1٭h귻Ȉ :ؠnCy n2FYݫCA^8{ltQŸ͞P:jbD9LdCpX/%r ?y '+p6sUz!(qP-""ͼ FHfƮSgGs&qt+D|s ~pah6zrǔU(R8q?"6"ijȬS5)KڳUIYRuę¨@T媳OklVkI FՌpmfH02*ؿ' f# Ĩ]6|v&qw(\Ǣ [ uDqFPW2haiG>bQkb YXsNǼW|Q_MJ~+x)| Ewܝ\xx \r=;&N)05[X Mn;YIQLt8V\F/2T ˯%w6H-(~x[ofA fHtk):Q eq@ђSY{ɳL# f*筑F4B ~(Hw0gYA^G֖(QVE~ߩ dfįO*0k|0I`ԎgDuf5(Bc E]dS%oV,XlflBñQ!cTJFi3n&^ѡNX[G䕷X e晆|zLmpC9rXP˩M/;oP;#4P[8H{X!"2j07F)z:H`JlT;^HIvV|'_#(/f1P/al,HoF&yue;28ǂ-e8rd*( t9*+EBN8vJ,`Ĩp͇ou4zˣbV@wIC1Xj6MoFF-ˡ{dF5#ؼ6pgOMJwW\jŔ$V';+֕/pl"-}~fQxnx,ȌxvcÞ8ERdjЪoHldMf7\9d${B6]( J60ͤIL)҇|]X>vz(XE 䬘I+٠QMpİ~}*2b+`IX_ʇኳ曼~"ơpcK Y1׹>3? 441cZ`%zgѹN6 -gNt0E)j6;Bή~ʯ]^8Q Ƽ IZ}R[(nlZ{ž@!k/;W?UM#~++c .IuQbq[R[MMY߸&Qְ\J4Uo[qTn:=Qr;ꡆ޶oOK-`uʗ[nq4NRW_$-Uw`JcYQ40x/8ѯ|@gΚ[<ϼPq.I?JCٖݨ!DosdFoVS3f V wM+I #7\7 lS6WA&"fy⋬d4,90qg{Ŝ ʼn,nceIOpq-cCUeXp6&@)(Tht? '"M/Mk\_o{%S^ɣ s9#.YS X \hUe=Upɟ$50SXKYֿM M_.a+{ܐ&MKꌈsǭCnnӏPPk}d84YF:>Յ2#̓ɩI̷i]odG 49igߎU /g#C# ͑*S }A> clmsGhMnOƺ} ^:YQŒZ0Bwl7!Z>#fJhG_b0BvFxܰ&M瀞T>i?vb"`)ˑߕ>C!#(ݍ<mC]Z>5</#|wzh ,x`OffrA& K+C XӘ8HQbW#~.=pvr"7ÂCWC}Ztlǀ6zʅS: Qp-S~0X_әⳒ[?GD=/̓&wA%^bqz`@OCI2%r Q| Öe4x1% p0BkavbnJdr)59V*gdg÷RBFX4w+7|" Dlr =&Rl3=]?>yY5Q{;i(VZ<^ka#c6^љzu_1J;e_BB{oFu;glr<hq]1f) sv;\+\y'{a>X V(=/v5+r%c$m[~b7z[J4T IrfԈh;S6*p `wT YN{콎&Gzͬm;jF(OPU%Q+Ո n~mR;M!g;=T k#\a*0ٹ0ǶXgWCp|D^PΎ;aoB4~%*Ս\ΙnVݲ|-xOaSFxiћGY4Q " g _udIz,ƾ)Zŭy=9M}U٩WGt}+kX~aG1<K ͯAwYV>r Ca"tq]@k$etSctO.[R@N-ӵ_hȒD@,$28VRXQy Nϙ34@M`xjsQmd/kVR4bI't!_A]iq\L:Ch2J̰صg2Jc%¾!FQ{m^μwOE^OTrH\w9sgcf|Ҍcm[@jXСuyQ%q0/ N W[2ATY!>trALg"@Vᬷ\; [(8cyI]쾊]}(*ƁS{ý:$~sPKD*]JF B[kg3b3t)avd&IV,5b#ǯ]:H fMY^W(8\21X>X.V;S)B)4 Zi`f;qb<,oY( E2vbMjoz5:LսaZߦBϼ:RkՔ.85N,:san[a}D!s­}3 +t9}GL?=!-s\v[I[E{P*X,L?f: _o1!N3b,VQWǛTx Ź5K K+k$<,TDQ\_.#[pLmw)35OxlK?rIVCqɮ"ϘYv ǼG9DQH"vL'+:[T@P@ qqR啤j3fڣJYʭsE>25,l*}=~nǂN npCtD6|[!cߓVC,pܡFEFLO5yp2y<zF\h$kԟwYɣaU=IMbf 4!??ґD]:&VRG9FrϑߨtH | t⯐8Jڔat*7-DK䏳ĩ0>g%ZƬv;\UQaF,'kޟbzΑ@x];I $f_G'S׷m+߫1<$2~hpct G=뾱9_fБ]LEdMl˯@ |n'Xb5O nGkú +- ׍G|H]fKȡ; .\fƶ*Wz{U V*<%?yY._~ؤZ!{_![SkVjEnH=/PfҺq"RO5)"y!<8!m אڢO]pH9Ҟlea2Ӆ}N "mf/Eߗ9-@wQpɚ5$Zǡ۞“9`qߨtk(&V|'JF /珞yQyҩ*SsBr;^@]5B-BXư[KzOOl("1 $k:HĩO 2sϏ%vk ^FJ7[D#V$$A08meu1IC?0&,nL8G©-5=͙ӿ]%q|!m_DsioW.}z؏QN(84^@HԱǭ޾Y)cPgKf扌vL$:9i݄_Q闞O!yCO8tgQI;CQ#zq $d4C@(NQrʪ-athrx!GXSZ`Gz P?R+8%Pr"q" 빼VrY}d#_b9 6>aE+#2z11 +D& `í˓ ^ |-] 6+QL@L}0^js ̋ ЯVK/dh{3L_iJV''r%P^878  GbuKΖ^[M{m 1A\%+4}Pۼ[9A[L(ܻLo5ho:|ܱ~gժv98aGq%&&F[ ccX78zujW$)JGU+?@Eg=#B>״Cu)O'&͔9tpFȁQ9eN.5o҂$,g /yXI=Uq]B$aH͕^ewmܷ;r4@nZ6Sz:qԻ A٤0 btzSsюi c@@Ppd]-ǁ mMZ/ӶTK\R= T8@s}gՑXb.j$NWiSZ`2CZ/DbY)!æsn^4+rt%}t]~/W52Rn}=@k?ĹI:%ՑgvA(u\!0sa(Y'4nkCs$\( oMZ/{r#,7&moTZmC%nckEm@X'93{ n^Nbe?1bK~/Fdf[Rio1M3W56EG'_-«\cնzȷ}xvtsU:"$i.$^IF`ׯ衵3fC/h*BVHn%ALW0'}W%YG Ęɿ 2$'6Rb ɖ[d&s(/(Xd!X! “=y=zDt]lgcckKMJYessqU|r9e7wRJ=sё@bu{pO1$ he.,TyvˑijP5WcEsey<_hצ@8B< &:d;'vtښUaY?Ww㐷(!5à3D0IUUt̽JlpsOO3o~P<17"'?Ľ,4B A˒:RMhT;~hD!5'ev\@Τ<Z+jcزٟ6R>kE}uG[GCfe:'~^H޳oe#e{9$ָB su8MM%.i<8酷͌ daDbʏQcP2vռЮ g}CnuKKHc7Q۔lE5%e",mj6=Xbc^UQۧ [(J!=6pD-DGH#A?.3:r&pb״BV.i7JӮqAF Qw0,4niuzGg,qry}~·gaRϺ=t;IvP6+Gq4{ހwa~u b%N%靌lVoس E\crl;}60 K6 l:*ԉ1$qτn=멢#Zui%ܭ,/ȿ@wDЗ5-v^~ip¬2&r7l2TBqL}ZZiÅ,3<A,hA (ъ7A ud1$_ٽ a[;B-^{Qi0/3l*rXAr; BpJg&5: }hvM%IL۸EOP(Ï 'jvJQKgō=%g 'V^}4ګc4'"zgښb,psy}xu_6]؃|ʦňP2"S*Ki5tUCf61t֞Ɯ&ybhގ? Mqtw]!28Fs qǿ(R r4|X/t$˲W > Ij1B>(N\Z`} %;oCfLZ91j?8XѲo:c]Y$'k "%`=5N貟<vU-5Ed߻34r:5tXBj[3^Xŋ#t#2ZzhImu(NeKhcq:B)wvIg2ǽOb{KWp[,Ą1sޯ⮉AjI pǬŽz#^,+U50s{[쌈*&6,b{ln8=2D}6(*6kޘW%S4I-mt5-r[[g%aT_xeZ]i>,Xs$g򤸃5'Dvv.ffx;p_.4Ȕ" .!TݐI @'^d+|J?6)a{ePJ5-6DJnL5c Z$ϝ Umg$ID bV7Jq{T ikNLqxNTۡ "#E:$ٿҌY9.gJn2]p;U`(Mn0C17SW7FOV2w~6;=ay@SV_ w(XnMԗe'{ ٕy^dX{z8l 7}amwF]f|b.A UM~(*7 Be9JCY{)!Lq,Hb^$ vmꦋp1It[ @rY9Br ltšv9J Av*">lJ}upŭhnDjFkz"XE_]$U7lqL:?ɫ.Cu~hWߗ8E]O暻2A t+|:w|u{)̢UQɔ]?cbrYAHoGϙF5 ]셳yl<f'GrJzQ/ckEN<~A׋oK1QfWwsHc])"Oy!o׀5BYd@X֒ZC>N>7W ~q';S Wd u_`z1Yl{8Z7+n X;y%KȾaH ޏDi&K-B 6UrN}OO'(Z~X(Ww?F|O@>[|c:cW)geeZ+}ʃP@amg/T^l?kEB#.i&WƋLcr^揱8̓֒U_`fa9ӭP)4m1jYSpT]4&I@c2m@=B\юPeAАm_NI5u"q%|hP&y&zRK}0^C&4;yru;! >O?y9GCyj(PSy`IP)L~tf!WNh"]Rs7܇e`+9žl6J1i28BnL9]B#=߸T3PdZq`k3\Ղ h6OzӔHTTRU~U"<ؐ smR2JKxX::W[R\Ty`PƄ?Q%yH^:H{$!Ћ}` 'z8/X>%Tx5ʭ ][̅km|:3TQǪG]0L{{6X\#5VUwl P/+q3WH;ZܛE+s9gJUl&Um7dR/^Q6~g GiZӐcϏH?]e~9m)W q}iknJ_?EÍm5qs&~%q<͋E\-Z8ꞻ~yh\@ vwT 2O fW);|hOPڊ?;6 evu$}^V>A<tIj  9Y",>Fǭ>Z[dEtt ky\UBխWc0&tD;wPi6,Km,{8B[uT(`%mohͪ_[{\-e-J9d=0Xzul;On#$? I.ٕ,1GzC&s_٪f]NW_qvN]q=Nw <$x5dKСԕ6 {(Ej*}i Hג%MX\Z^ _ϯ-5_wZuU_'sj5]A'mAt ':rw)2nHR8?7jJMypvOʒm^,ibG$L)q`]Uݙ!o:Ʀn(+Xv?nj;5DDm)ϓ !U'W``Bcw Q_eo<#Is3*_jonf#H`UutNIx冲^g7q߄#(2n=f rLd47j3!¯L5-4UW@g%lB 7e.3@u{Py?H1pݝ |m#x4zguu%O\r@pܵA{K&Nؔ/ 5+ uo4ă0=R,/,4[[Hp9/.5gn~SR@_|הSZQi_cN'@d]0E!B7SB"$wsk]*q1 HV.xdB+J(0"b.$*jEv.7D PUSkW)ѭrB̶NB{ _r8VmWIԂYv|]ϬL<~ǩbU~m6)S*9qH_-{$gx %;Ҭ.Rֳ'Żox>^JjrBYWUTg煣r -e3ͷ61by+hؖ!;g;z4Lz&gRbdߢqŹbbzK>ۡ>ys_&!Z߻i]d>9.7i"%=np^j^!~ Ε>KQ-m B5KP:zkor{jA_S. \%gpRk<䆮b孢VLmBH^Kt1aQ粁pU]]D2Rdu]vWu94ǎÓʦ6=>v; ́IɁ2`N2R׍<^VZ0%[V=a'#aP{|bk+izRW,0&F:V⇈{%M`2A=<8fyu a/dL^dAPⓚ|^^NРփ(R8<X> ??-%G+Ϧ8؎譕/z P"^W$!$ZXMIIrP 3YQ)Du5SjqS>O04%&i}b>ਜ਼tN [3';<WA¢/)LcXSڲ(xcN|9YBL7{7|Pl捛T<(}Yfژ3W嵵XA r=ut! ~H]Y|Kj,¡9&?{Yw͏a]Jҧ7@2_%Un, B(7Y}I ~7zl%[u0ţ_ƾm ZQ7_WvhFHTjKΓb|DٱF?Pө>#{; ڋ T1(RrĊGnurCZBD۪=ikJC^ ٞ;6ޝ ΝZuJOSsz4E]N}+Y&mЯ:D7rjݮ5_4(`b}_/ڌ4?όٞi|l'>,Xu\Ŕ9 뿘}0Ji&տ8 KC:G$J;]xyhB&zi1@6_ܲWɉ\6x uZvbgɐGIv-YQ?AAw8/3 lYjwGMRm|8쪞|y:b>TRg/qb8D zrMHv`腔p(ﲾsSh*@t=78v&\'rydN&*οl1'Kxq: /.Mú/8ri:F |"dU6H4J 4XOʗz@7+xџaNDMw^Y/Wlh9Kxv|arwĕ\N5Ip5Cdaѐ,449)TDpr'p݅Y|l&>;N)GQOV-Kf mbĔ0;&=ʞvjN"ؾ,*Tx7T"ПrVG,ħgVTQM8e. Zހzƹ^OZOxyTY?-*z+>x PM]MQCWHH%R& @ԷaceDT^J[F5c|#-R#uB5m?.-dI_l#طoTTZ<@<Ѽ$«`LTӏ~w`g~mA+>+q Jea4DD\(|Y*$- V7Ik`8<$;J̩g2ld%SUsJ!ZЃk3_-{ *LGcvb)"f8@ UR . 2h )n0j?-k ABޫ|+T5W{/ʹnw_А 9,(qK;c qS8>FYh <_']k6l{MI~~t!LJ4p +RӏCqus_A9u/@kDWՇ29wTA&&ݳFݥ9K ~D#";;v*H#1"uw]W㌏Y'Yz%~*W1gdJw`KuqO0-(:5E-(ۚ &%Χh,Nu0: juR \|䶴גUDT0B!Eń'ʵ,nshH)#EC>v#WyHiIw #s(>wb&K@3 &Gqitsw/2 i#5{^d#j(xӤ[:>Č+Y yn }x cHeΓ۲a ?֡)t+.倆@]7A/XmҠ }l;oC{luAnx@o4ANp1g羅܆1˹ Ƌls2*$0'h%)xqY/ V9қa@2էMzph*ܟԅ'*O RXx nҧP-k'l6U[u0݉F0p|Ж|_UЕ͇^yߡz /4﯀n})-f*H毙͛KMד!}) F~sN(jג]}F٨1eGV8]Pr!6 DBi7~pTrX6hٞzT)O6(֓\bOwaBη05x΃b}Vޚ;~;O Fs n.`;?ႈeǼxNxfĐ4O1}6zht=_+/ Xu)OUc\IJ0ƏK d@*W}3/U[٥m]2zVg8.Sæ ٧iq:˒-v7Ru:ٌCE݋xv@hg*%R% Drh l>jw XIk7 ]t)P&18$%AG7Q=H#,2O=dU/Ft.IC檼qM-y?<N m b‰s2_RދCA^TN鈏g%bJ,_6*$>H &nErR(!+i9l[Ruvau`3dn~Wuֱ 0'}by d/v]1ކ\s Z4O2Ʋ'#3E; !]}*BaaoNMS^I~Da% e AJok*c~]|%Mձx1hb, c&BUEي*Q(W郿N~ ?P GC3ߧ|4 N5Ba3n^Ϋƽ.RAzWr`zؗ%}̍d>=J؏èڜ8 u2Bx;xnS9Sp<@D͒}A@'z|66.ݠ&|l.>8C"Ed&9i @{#b){;ZuHoݭNtOgR]ldV k{*<…//}[e&8VuA_Ժ s\"oi=ѓdဌ$ηM@Sd%ukLjJ+01:l- >г۟?%|;}(= 4eKF Z=jA]ŋn؂ԝT׃m0n| ݵ=6mǐQ)Z$-.`KP@qxa܀Q͢|٧ie dLlLT2 w/!AZTl6E;-G\JYR&cq|G<ZŚ F/6GREaTcs%XAnm}鰄U>=U1R|i%Ȯ6"FPVc,?8|RP ERy@pX,͐Bz$Y_`y{Ae̝1Y=_qsdbB]DrN~̑:jfU_s ͬݕ^yp):8ihjSƟPїB+ *CY b $tG>d}>A`Tea5&rx9*cboƩ(h$Bdo\ l >2H5d񩲻њ@w*3( ,aeVݬ ʕP 5 n0;?W Yj|!}/’F2ӐXh3]B-d̾Xqﴈ7HCOG12|%1H',O<$+8Rؿ-ēkrҶ5[1nJ1= Or vhy7D Nj`i?.y{7@"VQD`hu %oiT-Z^q'g)71j RhdA5S@gqZKTkK)#_0t ,ߔPyx/OZKb*zw5``دPsg*u_1#+HTX7cT;Vm)oЍ0T& uK.mHw'ޤ^I6,s g/.w]_nP(j5m@TkIݖC= *pw3V J. %y8yf`3V0XBh:o݆NwlnZx"6#T^taT P_?p<~Bl*b1bK<@G71,젰UK:s)tCF \Xt.pU䑝֤4/NZ $ܤ >ԵP*!q[057A2~?9Wy`vӳX6Rп脮~I<.})e_H/NSyk{fj4 kR}rB=!6sh ߓbZ5;uR#}es4 (+ ͊hKjN)UFF&yعql*%n@cF˪qA)H:X)w_$M\VWi~o`S*|3ς_]0'G8~`묂WDdؿH</qcEYb[:CٝQAe܍4%֥ep%d)BEwؗ7 wg!VB5FNj@=̓к>CA?oekPuѦ%SAohJɮ~],'ػ ˥*U4B- RںyPH)Ewc/`l2YՒլhZCm{V7{Bu<8m¨&yE=uW_p& `p 43ܓ#țWíj<:5ҁz%8>x o^>dEsaU<%xwO2uNWϘ!^z?AK꾱SF|P֎e~%-$ u5 r"dX>mLgt|TΎ0ű( 3i^y(UM+Z;1?(_B[C~4*ӯ"xH(Lq&U)n (ӦSu)#6Ȏ<.s2t@Sd-TEʳ2 X~T*/R?W ԕt/ܭkAOP%±/Y wt4wPGFScE߸6. fҐUu ~`CW ʐ}{po16X`+iV`Ѥl܁o hG9O:4kxj-&7m-[OsҭphVNP>i1ƆO6A6ǁ @^1{؛X+!zss*Wr5MtYb*E l0R k4񰅲e8b[-/}/&Ē }g6cct~dAS<,CZSKƋhMXÉۦAkV~ˊH8/q؆9-u$MҝAKV'׈w =v. &)ϖa03W..#*>)λ.mN;^\3R$>$-_P#ŨO5S^{/=u "QtC$u YmiNނ )*1w&'bε;jAw $(4{pwxBw뻟gXq=C q*gz)"|S@/LqcvP/-r5|6'm<$Md#G!"¼PkAq1WI]f41t&Z+Օ<ϛ`:ΕCxJ :tɵs| D @BSq?]Ж gwN&_1:V;@'ftNp3 A3wEFC%r myUt/0Y7Nwv{CgD{A~Zm-p.!JtRiދ]QNS؛oa7%G! }gN<0gAmÚ<t/1&W)_ϊBs?l}hՕ߈Ki<޸P _8UaKMg#:I⽏B $%Ѕ;mE?ac$&ĴPwmuX7v)bchC`Q~VG.Na0 Z 1;piW;;-s>ϝ{qZqĎV?gi1L1X;?=mTpF2 2sE!$5=^ Mߺӕq ?DnJ {htv=w/wbhtj͋R/V3boJՅ6)οn(ݮޔw3&8at6etph1}?o'wB? ;y&p$A3j/f6 &z JZguw=sP{#d_^@򦽒MdƉmE94jDSg K閺<Fp3m̚6\'!7S cHOfxz2#{#h&Nx3LzJ4\qݒC7U߿4`riobWoșh܉ouhɮ>HD7 eT'C >壹oFz gC^w\ k~[q` bZfeq!*}p[zV+啫-%Hmި޵$KJRf4H9y-8;ߠۖ7_Ĥ?K\͉f|صRʉBzFhu?/j t,д&۴# ~OcM` 7~4T.,z&oWup0yH[z);Oa2S!*$U#*vLRwKcR/"&y;*Yݸ(՝ j ?bZWXY>%͝lK29듾OK˜Tn¨pؕuD6d4 Q] z&&ߏD\!@VL٪.t)2F}]+HM0]V̀ثzmz1v=] 3(b!3){D.5tN]_~ jˎ_#X{ޝEQ+wǚ0u "y@oTuehi.J&}]L<L y;K&RguI!҇{GX+6h5b|sKCg-Qj ެk|^kCl_HO^qV& 4ep`?c1]mW# ݴ aGNXoB' #c|czR82඄!BJ.)2롵T=K3h$ɚO_V'c_ tmX fbmgP''ő!>E'Q|DXkKc} ns _*>;Y~B΁}+#,C c]Mr&'A$TŠӫ]P/$c;Jf :{+XTݞ7BDY@ĀuM2 3!^2^+.Ҋ9"vţ0CtʩPn(#0 J d Bt8U Rsv"&7P:?gwPS**}m8bL4S JXsƓJ3ݬ;H+hj+d/(lX竚Sqj*hR!"Daq HB)tτTmo*}k̅ς^ %P:B됼 ^NzpmW 3LK9ӎh9oJ";a׭k@$juH)tG$H Xj =a- Ǥ"_&TH' H.TnNhmw1?o]L9cɔZ#῿JXM,hYo2xY^5+MpCP _5YRN*q=F0w2$ =f1sEe,dI:M멊O&Gtԏ/Ю'\@GD<7&oqgA HA ,H1cb*JUXOڈ~P,T]ؓ@Oyn,'/:=[+fG*h&~9 r°ښnnr}Gu-=n˷[V« =e vET ~< uFpov:Y ]gf2WA)\b !8r}{T"Hv޹C4LoM9[s+p>X?RCT@J‡(ʷ4Ni8Jۭ5.ZObUJphSdf$EC3YOnڔZjs0:xuO2e}}/!"<4?mMHn }$}]QAgDeʀm`uKiqB}%n  9߁0%:N;58$[Esi Veoccr!Pub-˼PX/]%%4~3M9M(߲l=B+AVË,JCgcVQ0S.ѸG6oOj 틺d [:\;hxEuJ,Ж4 ?S'0HF]@N4zϫ=80H);?``7p:̻5WܳT lOp, 1Xw ,O:;A{G^>xk&#${bJ?y}Q@!b;ÕDL^ ||:K"#%f 2wH.Ā S_v^V]6D YVVv:.)cA!v_gUX4JlzJX7B5 0#鴿h".Oa3_HUNkD 1j`ƲaMй[K_")vj\ ׮$}VE8%84l#G!MhЄˍ_cx}ZRLON[a tEZ[<{ M-rEz2}xi̅'/Voҍ8nX\ j|p{ 9̅{3=LZ GY40[}3B4'K8Nau6yXę}RcEWxN[Ոt.&Dp{d$e-\Um)mL,E-(/'4ByMcsJhhܸ~p^-~b&xP$q{q?4&N?n&!>)fG鿶x-<- ƽ~]yJRCRJ"kP?/a{xgDf8jp *gXWykB{aʙt{0l)7_( Z h3㌷ݠJ }T61̀j qE6;2d>b)cT]"Q 80yBՀx8ZXW㑳us,C/yG}+{&BĂ~q{r:ӌJX9'!;|[)ZnbI/(˵yv[k֑.FnƐV$7̐E*>tq]FX>Jaj-g:p# J ƀD 12|u-.B6[Rzm+) R%%(ELP 0+S:dN!CRMtj͠O*bAǰ=!Hzbq|PVzF>:hnyP#7+= M 1;E[Eˏ*b@%IpC9(>)AJ2΃ˣQx FN+7i-Ey`h>iz;ԼGcNMV$#=0Nr\z=Ax!FtLV`E+7s;Ӻ?='!\V;3sg&ژ{\yMxų~5l^ѶAY|>* . Iے 4KG$hT2e}5My2oz[e,iɧm7)$P\A0力}zE1ҝ6D/+|.)hBIcIeJ>cZDdX1f5)6+(s2WR|=NS_kfulO?BhaF (0fQi{B{㉰`6BBTSGC ':1't3ͽf^[kcR oVUQgFc!eUܞwk\3&iablMZ.ütnI,]GL9Vw˯NU:U>Kv{w(8ynVg[-jVuW4{  M(T/ WQ~O,Ƈy?~wFWV~0/R.D4 2N+՗\ ԰9a2'0V7&9DvE! zL p-\ TDo9g̚18:l-uIyL. ?[̼H9/ C|m՚Wmz[67i GY$?vUǸ:Pz@~@ʚUE,L? e%h(jh6 ڠ~b^e3<9jYGC6 ^{>F}!H[vJɵfSb<|V9%ܘT#xƟg72N"% {tܳ, #vu*%S "X1qud1'"вƀ?MOE0jHoL(9;wcWU&%ҹξIF2N8s,:.<[8>旼j PV_.ܠ\poJ3޺d֜*@A8۰oK+|\bZa!cY5];u ^_dkL[4\hbcCM&zr'TgX?]Qjׄ;kJ찻tW>BQ~qYe ۡnUd6f>h>쀠пpEHmQ1PxJ|- 2ǭY3>zTo\߻;x!F@cWG"9'tM)sE7dd9 7NI30Ay@ɟY?։x*U؛SauOqpع=NH5M,~esH/2$S-e=,.Aojj#i)փ#"U4 -b38y!Tɂ_*Tzv%q͹tao>vҀ2XkJ |y$s1oA/c>xzZm̬,drDPr1]jÍh OfunrMTi[cPʉ =Y5G162s:>r#LLkɯ\k(|5 ZʠKfhJ%^ <P 4Ld&D({ u/"zijݺ r($ro*թ^ ouIkSrks0'&ieH ΅Jlk5h4.mu]NB7~#`s_xVE!ȶ!Goȓh//˕L &$d=G d3T Vr-;=ajGZHFs>͵?'}req+>5HI;łKQ{ƭYA5u#IW7InNZ֏w~k,H FhNh22GT0y`64˪FJX(ȮRo2.-| e,v&V4lO4cfw؏Pn.nnR+vmJCu!*uj.' |1EK@%|/'.}6Pù=s%l׭uN{  ixXή6(l:zp}3-# y>FOR Ujl3\wEh,?-D=C[q3 Eh6%)U̧<9CyTf~J{u_+5)faw@ y,a/Y1,ECPZ- Lu?ilS4 =AtIgxHcv9ܾu% !aMx^%2jFl jaU=Xm^'F|9Hn˅IT})YoFsFJ+8;g2=9ܖ0trY4kR. -)bKQRTexNcSkI9pX6 *37Bs:p>{oaƥwML)#IRg>T袗G,?RDd3/@;U>hTad"$bivcGbu17Kn/_W -)\ -FCSQT"?Rt<~+mvVGBe!i4\f*/ZU~c2 ]qF ň/񟫰U^ Jv'OWjaQo2pŖcs$O12|JWwv}q_`8#c?+1)9{$#kaCãЕ/?[AVO{wT=̦\]oJwDP!KӐ2+Ɗɲ0m k!), ]%8mJB9Z/eی>'+9@"e++|S^Ӱl6ѥ| A .s)A.# oy'Jh3;fhDBIT Եʩ^^͛e@I[ed_[pY}؀ol+}/_uy,a%!y4Wj4,~w)X6r5hϖV(A) Ul !aQlWqFyi䣜xmL\4&`IA?WZ-OE?}~T[xGqI(D4:#a(6bz>nj+;:RLj5^_Tv!Q%|ՎɛJoqlސ+>.zO>sFةsJ8; 7hMjXj_ 0Wb=dY 8Wz`V(Þÿ+ϵoW J FQ}/[jQ\HRI^&9Qx_sī i)X hA M)r.ڿZ6K'ws$ JnI: ЁE<Z6Dqo"#de efϲ4V*@dŇOmAe6J,# n05ذK) 9ƅ!q7 .RͿy!兙于ai9GH<}*kz dl QT`\7!͈<"-z?%xNYI?d֔vVenà-K!V\I@&װl E>Ut{|@v~djѷ R5/䐘Du! 3r+?lGGrLVSCzLnZiyek0YË'Q_?1KDH6Dv'ƥ?1'#>"Y=#돥a !.֪4gB] 奫4JS;YqWm.^z5 ,A4_(VǐmojگW޳v%;VxOL /b3l'}h_'%&W,97V2QwӼ %FO}"ZHaW ׂEpkYiy F EV8u]bQt t޿ް-x>aN9lX5`T&5i]=RfG LKL&YԪn=Drms߹XHk֪˹efk8EcVW' א`pS8㨜][>/aBcmG p~q>R?atvpwrŀ/}_1|t)[4gu2k71iʟ'9񫀿+zAT&U EBiVעp&FWޟkޙTI گ<& eNقXDJʴ,zbge'CϟЃařCZRC{i+BtR0#v! d|ǀk6\s:}ъhU:>zf*qJ65z|1-e(R9># wЬkTva]ݿhAZϼG# ѡ 7Kgd5!'%>~TWm}U;tHs&XzvzI͆T&-7/C3GoDzzd -Oxp qزrcp$n#dG& 'YdxzPP$hW_f&MQ_x[6/)j5ᖊj>S I*sLIԘ9}_ Ra,BׅI& qF==1悸^<>*fTJQWK^>W I3P9]t>iI)Vp? kIL<~)hb=&"P;S댮>8n HoHdك8+ vٰS+Hg2.w1d -' N,ٴ͘`:Yu{VЮ_g|'n֐ &"_EpVs4ݜuլ"~/p@1hR_CÍwCpd2/t; 7~A`F[30$p0?$_O(:`Vx"B0iq/^hd>)zA=vpZ.iCYnl1eEgo)U?a-,=GInoWО0 7o3Oipo;Gf0Q"h9$W߱:e !!A>4q81B^{3TaW-C6,Jۖv8'F)p1STIb3$,2 `NRn{ճVFX7ܘYIX-ˆ~" ZU+Qv{d 1mqwE-p)Wh8JUHV]Xqds v%}J$]gjI=z2MZxwIit}E|9ŬV*)a-ʰeb:W|#7:J gY^254R!]4* I;\:f ՘jwy/RgyCА ?H =>6GA٦77tk}m-P 8ZB|Y2&a0?D;xw7ie h{lp /44엸ftp@lqs {mUECMJ老Y~Wf6f.hqָ^K#RM)tҍ11.swMXmD@۔%ʌb)+޹ejż-d | `iQ#eU2".HLl@ן͙֮{!4߅enSaL'| f܅?FEN_`V=,?͍Qԝ#~FU!i°w<8;a;uP*r23LH> h9z}[f֨< S, >;8ʚrr1F9&}űQ$ (XE8 &dͨ.E'eZɗ̉è^K)?%zHz7)@A"m[yWdO偖A:IdKciD@`{"ƃv 5]Hn~#Ar9뢏m'_9ENOƃ!D|$^UL)A߂/U\2bm!@%~YS躱 7ukU0mWF?{'f l'MRv5{Nڨ i*+j &h21Ԇ[7Gh-Hg^_N\Ч6|!>b_)gd}l^dw&.GOf"(dIW[$":c?*1nucxk ;3"":O]M)ԙg2z}+})=##e:e"8?þ16:X~M!{QчF%u紇IwZhvz "ËJ b ǫRe| %JYrWeZɹo U]V/6ÝCq-F]<'C?EQ{Mc0C Hd/^ՠxgXȟ$g0bD  HK<\v9 G3̋rO3׵&==A8NĚħB 5,4eMUZL!ȕi#&Xk,6zYg:%;^ꈪe{3[p{gMlb=]yF>`]\AW}WAY Dɥ<$?jn{1ltf -\uyt5lh[ȸ*x/("/t5~(E@_hoWR>"!⻢Ϝcb*}rjEL%FH éu{TH'=T=ެWRI'D0ܺLW;JP>8" MF_P( ب7 Z `!.F{߆idponuȞK[-2:vl>o]^:Jʐi+݌ ;_]pU{< w1s_OYr$cgjrf nKUv @-x@k2#ɍK ٵp5mlXmBϰhz^@|6ϙޱ4jo9Y[OdyR:tFy &8xq'7cZۆ7W[6 >!Pjq_4d K(@A ^yPGGQRn|vF M?0)ܷ;tZtX6Z5X+xIZ/Xiׅ5lceXqjb.юW2F$w9j{!uQuUnG#Gn@£AŘ_12\e tfPH~JHKہOrsbCu= |{kգ5NXN4J\6bY{BMRuԅ(n6ָ6ep\rލ|Ʉ UM֑؟Yk<88\~W|L e3 ڻILqH]\{ȌnUtB˧)OiQ@3į.ztgݏWxx)Uf/9@>|!!zO:p B nvM&:qcIP]4fz2G"+4;,/q”˷`YL:uPeX#Hr>\!18~;Zq֔RI>h4O>| 4j;*XD^IM#W7B3bor 7*^q3Ɓs6YMz=lfCi{_Πp+D? ibD0a|$VIE Q-=! )~X@[#tN%u>?qfT!40 l2DѤYW|&_y::)k/Tcρ)c!Xh5.߳S@KMԲa[ŶI(Jfډ2>Ϛy G2V롊H fLg\lHdzAh ؜<>ZHSx@L'Fyhy#0bgJ0ZMyoAȐy? Z ӿ6y4 +tklV-Sif BZMK6ŵr3J;_ eo]O/8Hu PmYQSu29J^*E/H="5fsv1-FN|seѸ]K ơhsxfu XE'HH,5yP U#BJԷ&$o 2^>NSg+xYiOaQt5]'\jSG2\cУrGVɅp)Y)YיrZldiQt^4ZS7/d E:KF8pp Cz1MO)=azW?;o=#YA{ijXiBe[ 2T8RE%b:~턄Mw ZKaɈŸL5iMqF ?k?7A.cX;I56svŹV&QS\kXnhIb*7.N%8.6HC&PL6+[e'3ۤ Cpnzwfx"|yHoX~y _=߀j5@]d(N:05ځ7A|PJG㱂J= 1&H:3%lCzi8  2ZDwvg2n֧!ogv&&*%"\/0aȂ@$z-gL1AI|,[Eiu^3IVb94+2 k'xbPG1ډ]#l\7';? O2 P%&eeB. mJvltnqRnڱ@v#֖٦wpTe<aȳC// R)mwfEh%XJ=G][PG jsUBʅOv !e'~â@~2_&F?y­''=óc1hMMǰbKY| .eu &m+DIK<D= n\"I4jT(9o;lhp|ZV'`'RB]ӏ.Y^_HNϞ=.27(zˈJ="d\9bQi`́9,IOz$>O^St;6x޽fC$ֱqK dbYz߭K|Qe1b. ~oUV 1 v1D ]a@/n58HCU8m - t RrCv{~W?!_gR6ZTѰep#m;.p4\{;gW ȟ2x@2ڱXGFfUހA'i;z=>)-}oZ^Z6 FUxޡ:E'.5d-gOr4֡oy gJiTא /b=*P/W$ʀ lj>]MNzp(t--̓E!nي~ =gb /Gr^7P QDeɥ[rс2tu}Q ~pi F2/6=N<4(pf ί@UO8\.5cL9]7}ћt+bf=t.OZV,1C~ %ېQ50M [$.Lփ1AٖuUGtR ܻyp?qK& f[3zu~ J)/ܬ"[ݽs;ړM ȝӿ%d3Qp(14 hjwQV vJ,TZ/'v22לaTV]!UYx¬ g ,J0뱞6.u^=G^qi&n}Sb[|!Cv"@nLNh3Ϳ]aV@[,:1 Y!I{0USC C8dxKrԽv(r5D*{R2z*"kt v?CMLz-J93_o*|'Jזx|):#q~;uڂt9Bf]dY.4(@h&g61u^'yV9be> o7 3 զ*R_s;3y O;Mحb;ʕP59-vM+}S+փNOu"Fl`-~+e񏟵iQNe':7\NtI[ڊiW=unK2!ܗն(b)! ^rL-4|\-T16nCڴr~ Nb}xszHBW髑֠/ ҿ=N?,4g>׃҅ -bI+IoLN!{WqT"B%A8F_@'/a*S6i@<)ofbߙkC6$BQs؊iC%5,+=Ց-@1L)OtG!*9 ]S :q2el"K,CX/ܣ*b8/viɘx7a65ߤx<ӻ d]ﰷoNq6`CƁPfx.M$bC{s`w]}R؟ jyZyS#k46&ųRb;n͓Uh`lzMK0Ygz3_f^-P"iKH;9λ$`H^7-Pl&vOBA`U;&sUw%ǂ*fAICkbȌc f1Ґܧ8 ྵW%Ή]Hk0 \ߣ7b4׈JjFqbA1br C ĎK%'4=='!, X%Ƿ2_Q/dfPKE[.0Y6f7@lg6z/(`2$J;UjbPq(&CT"dj idXM23;|#MR/͟<(:5"^_&\}ҁ1o'鷺pU$%v]=dBĹ8jQG#/0e|"%MTl@=A+gPg<-XS#2v"ѯB !n 3oZW4`*rz(Ýxy~,{q'^oI;g뿸 2!vNըSPZ&?B!,f3ɕy)gST]!(VBg`Hk޼Oר̃ MoogĺV N J!aه8WcN5Z ~e,q—f(ZM{O"H%e -TTB\|3rFs1tJϬQyhW!jPҦdaGHo`8psK`Y5/a8٤b ^BQk5Zp=>M[FZ~rbY:axXB̔3Yְ{h@7oUlzNRcek2aq{Ź#lȭ<{eO0LAE; +@]=\BLfj`IV;W,yj`{7PԵnt@K\ؑ|,'a,CT!SBxn=G$ BV;_fD:Y啷N\}HRR./K nV]ϣ7 (8# ڷb~A-IGrJFM[#2lrf'NxI :P<spμ H|is1EF,.ɠ^'l9|4D?d+#CebcCHJdd!6oOebъsœĴ석]KO7Lm۵|ay ts'R5X4$ HE}' !\64 򉎼Jg'}-lԠz?F7vޕoDW8LRR/=V }bZ5VƫHFoʧdįN_0ecNnroStzD\%қ@lgpYQ3K㋌SuߑEC 8ħۦ͑vy~bhr^ޱ)3A''!%O/i8#8o~Jhx n z(k+P\S>_|*R\]D3ɟ n:$i}2L -+x+G^IGyR<+޶t QMPy d#-_y$}a^[)ÃI53ߎIΌ?W{> PCtoc6y>r읈:i#M™=+F|UC{4N@/h¢ڟp\@!6ۧ~oWE!{<p QSb y)[ps`v-BϚ'dg{xEjy7*ɭ C0jfC|ӿPeZʣO?tF%ӐFo_ 1y'mɃKR*3C[zv}/) [s(UE fn&uM%t˻ 7q,L){φ2p`.#0 cm #Kܞ`o  G&ivNO2V\oHZHMNk:Y" ėD¿(1[X>7 L : CĕB`h`\m򜯑4k;">U>(/rG4y$c03#͸ 6^ C[B~aٹQxk610e4Wx."=E%343j}i9zP%jI%4W#DÈsi؀"LhwwZgLҞ*:/EM_Ɣ 4Rw ĭWglv* 1b3$q[: q׭/@:gp xэ798D_B "s45,pП6D+6"w)$ġU!qEFEk۰߻`̿_'/:7{c HHHa(]lꎼM_i5$u%tPh4aK«vŽIQã* Dy/IdSpYhOCo?-<"QGtlV?m g^]LՕW|}^l q`7rI;jlkJELaSL{V[}TC(38Ar4|:,n `{ʒ|3< gGe0ާk33,&{=(Txpb/߂q[uz2/yDj$Zƕ#Q8|g"Ho%H^R8CBn)b4wF=Dǟh*38/ro^hV '>^ܚ mTxe$gK"2||"3 &a]e2i Ӳ$EI DZՈVPLR\5$mh!#U2{|jf^zO5,Ix!|ڇ|4FO5.>~;g"  oЪCZv)lj}yxQY78MEܺI=Rϔ5-.;aw[juCG[/R2qxgMt#rg; ead0!ÜBȲ=ar7ѳUU  !2{WDb%j$ 1QNk=7ɐ[1>jSkƆ(deNReryD7K8TU[!2- }Pr,2D9 :R P7lhKB"S4b-f6BlHk`˜;={!-~ti)!xlHϐMsŀjlZ)]ae)y0ÿ/JDBm!xКyj+(S&3c YSqqaƗ׼ԭTG;[-5!W\ckhL۬ƢԮH{K:U%G Z}IOX' }"o*nNoOO NrM,!/ tWEPgA5w aM%E0Pfo=HNU65\-#79=I m> /ԋfM LWDRõOp}J| j>Hm"jI6†︋Mܤdq>z`[S42hDв0>܈m$RݓCS4U*M j(s8'0ߺnՌ~}##EOD3ġ(s`X˖y1MU~Gr[96hM<0ڳʉa p.ThjQEl'>t/KF^/rINˉ= lf)ZQB-IH{4iʱ? T;P.!b*A`eh!;0\PAW.C1!`%:f-ts* t|,b kzf\fp.3}6Ӯ$}h8\ޔ7_G^IO5I}f=Nͤh@/N~5է$c&m #MSO?L*-g ĄfaPIc3Svg$B9lȬ2m؈`!9<{ P_,W4btoh8\F|h͑;ZթK.$` ր,%KCijm6iw'JlBՋA BB|6Wwx0(-UI ?Y!'VMY"-aVLĭ$~H2quz5TձQ`@*|,̜V}#|-Aq5,%[XcRc/V\ɶ_#gj>ϰN=Rh%Zo~ګ&B1JM?#]р^04_feWʧeƘ7wzxgڒ!=#SEJzơάЦoo!ĵ':EWLǠyyeYKH(.HC,@²٭['!^ KfTS );XSPc` <|XAoVB"7BBߒ|l t|(ycB0Kbױd@jPW+$U4l s!{RBx˄ndRwޡ[*KׂdrJaQU1З>-XjJG"ʼno@d]DVZ OExO7[֔ʧFgPJqE2.yTeNfމ5T̡v*H{zS^l|M3 WeMa62/vxH 55Q:E`sïdTJN^ 8e%rV^x΁3ALg:@ݷ;;eCNߗ>ABH@;UפJ)SnkS] Xb{Yv!=Ve'FmeZT)1&nY^ɓ8p~3 9vZLhkŐdyBd4&Z8|8mX&nI]M?Uy +q]J.XeiW8ȸ(glo,{ z"14H쯵p$\{I+mi}/9t۸RK `'W`+D=)n!|/kUn$WZ6sV0cvnkA߼EӃYB!Țp8tu:TrVu|gf1^c T@fZܬRS{ӤjZݷlUkIz@g,^KJg~ł -%Uk6Hͦ/\vW7f5*"Y21#ZGکжfLHG7L/6rf 1U.x. ~p &C6lIW)8Kt/Pr،Ms6ܶ5?Lq2 IVjq XTjutU5u hV(ZǩcW%`=;n%Kϣ%M6GX}3c"j <cկucT6QEHͼ%3i"Uo+AJHF3˚1~X2 U{+-h^ rGQ%%l +Ã>f܎qOmG#gtvj:4F70Nڌ[xg KLJğpLRNjPi>cQ w$d9v %Xͦ^q'6{VыM6s^'T>^bԢc7#4uKa"^xoE XA>dNZ^iߚo&VdUo7PRt.]!vǘXd^40qf&J|%X%RjWQЃ c8)=> G'(,&8vwlgֿΪ|R9y`+%'h U3ESI5q ο!&W0wRA`Ie(XRڡPߜ=..Gq pJ/Q*^Ù:y02gڶaG]AU7lD3`#\DԜW`^v,獐!&kxQlБ!f, &8DpZXX.=nL.ߜIQx;喠z^D->NVXE5q=l OBR<#LGz'{y u` QM\CFh\dH짃H\ڟwyt5X4!2bmL2/.1N ~4^ .+3 Nh2抽5X_rRy,%x JA3#bmPFfߋal'ғCہ!exُ^uHM&v!MLSr%;^7N H56{(3 ׶JRh0ې2Dޣzx^!e01RսF|2HDz%6Uay y0 6 pX"=j]lHP+X8~g ZnJWP5֧=1BnA=لXG rTa}v#hJf< .HRνsm1«UJ,gŧs6Iٓۥ`ȴ=A$&şiJXn1̴bl&dZB.BF!B!ߣL_;Ų4L7x Q1-~y!03s/^SvV=H"Y4v/}e=ҁBF.r)OeAX4̪l7zikaۺy!D@~ϾCZ:<Y37˫ܨhh!Jo|=ɂ5/INɘKI;0^a-)Ii bNbQV2jFE u9;m3!J\*Xe8^"Rn91 >G_;xu.<*:xm;-su^,poc8+&nge}Tu89å ;2f%ڢIKJ:s(2"ڇ'|X.q-lk~Dw+p/7:\;&x]%jn0f E6`h`_BZ:>αu8AAJà E WWxaOZ ˀJfԸo&\bBz& 1W[jTt^y(h/  Y |\.BI4e>D.YJ0w^ K:Yh\W1-'8Nw:?1t`)pvm1Rk:;qꊑˎ) |kA$g*$-B+;WM2ƾ>>=n\lle|2W?G'=70Y9d_D*sfkk}ž(Kנ%"\\ !xo*Vp4vM0ˁIeY F`ˀ Pa] #UVKbMsЋ``.T(ɉGrQzw/d{5*U쇰=!kP,)T*e{Qm*mv }o7w=FLI =[MsׯXr|PB+/"[ﮯ,юPF :&`GJM&;ezWe^ g@ -V(i4t1ɒ4":s <[ 1]TlQo|B0.Gk 1wZjTv4q17$$=9ǢԿmM M'p92Mc3qڔ `&ESnNh-'`pꆼ c|DƂv?[_T]%~z>Y,:喬F|V/w=]*s3E/f1H/l @*tϢl @S*s 5x: %4 B]LjF6)*hR% axudCSPKE3E%p#}zΔJ!BHd ]!ck6kL*q#R&:R 6JlIH2DRہ^ObeWK 'X)9 G@D0v&%p>Ӳ廬Aܳ!BWpzJ)w<]Յ{^WWLV9@֞?71E^DcDai20bʩ+:3 $cKA#GfLE,Veч%a}%mO;Ҏ]`wC 嚿*"n׳Ѕɶ)Ac)ҡ 0usd)r{~.UPO-q *UA@Tw bbPFͿc%\u4| kVvOF{b& mM4i77}n~[$X'&8מ$nKcB"WO[v|(ָ&,nWS _5lKrB)^Y5Jy˪;x},4$L%w7#-7;9|;%]I.DƄEzU@h0 (CR U/SbJ0*SLj1i/A{g|4/UP.> m0*q-֬ryFPԑ $ F xhe1]٣BAu0^#>LْaGl$ Ȱ;v4JW䈃Aa*RJK!' ZS ϲڀh>pFxx/|P[z%% FOa(@Zo\ EayU >Oqu3$Cؼlz!>'QF ĉbYE%g9)Q-]`1 g*vV|WIcN43|[d{3kGm¿TeXp҆[ɷQ L g#{\~{, !&+Q$?#cOǚDfvߑ LRs x6-XvݮNǛz CL?mSKebs9n?Ԃ!TR"htb`yU<$R W[j]#Nbz?Q1)q#u3⬘W(^3nt )i%԰ UDLinw4~>(VDWʡtB @,6>sqCl?=[z1P\d:L%|&iu}``}zJV@`h ;/[P﯌W\^}@bˬ2qs&k (1,(jp mbx@ԾZHlm = b*7+LDֽf7Pt'\ύ/}$*pːjt̅+@Da7BѪ]P;էKQz.#R_ӮZn"yt q34\]#{_gB\AS UcU!͈Pʀs^RᇵD1>0#PnTh\0bm^ZC޼%`06 !"{!@fEPdx›_Пi)Y&1^ $F,WA6O _[O[4|I7éxjIʇd4g[?V{+lV4YڌꆃK5مDcm[?L~`}`OcVGRYw1XC dnL{JPSh'$ HZ!GO% 0gO9uWzU@lØ[/qyeD#2{p͖-Eʭq Z :@YU>͏AX\UA_[@^sB~MyK*_1UZ cb A1vp3ӷ2mo:}]nڐ̙X0f8o&tT ץ?LS` Txu=vi(> " ʟ `,Pj?'ɂGe}7@T-;I h;\aE?R#(ݷ0 R[LLod\zΫr)iXe-[`e]@W[:6u &lJE!en}yh^0'74 .H9NAWۗ* NN: H_BHA+Ma#YȠ`dqmL`fxcD#>"ld r&U:ww}>S)8eqS9b'U1R`o &ΰ&|f8{9 kF2FpݩpWf V;w-vP9` Ah,F$m拘. X`}ã}POFt䢳N-xK:&LS&1ָ#%JL4m2)Gˆt'?@˜*`.zu۫M.Z m3bQ P3`&xd?~G#8Ns5*k<* 6D)>ZAcHE ! DzCJQg2BIPRwe'.5Pa'vl g > SڎG1gxMCIY2}[!]ܠk@*TQlw Z{8uɇcϝғG~ ce|>1[aRfT "*vs`moOB '!rE"-\2}$UO/}qI[%Jc@2Řiuax!Xl $'א2&Ck Hfo0za|S\LpԳ5jybDԦJ@[C~&Mi\;D{e4 p.=X vGn{sPV<0}~tx ]Q@K!?#y-: X"Jckڑl)8,<2HO:zQP{ 5+I)w;!z'uTDϮN%)C ~N - ؟L|va*jh0B0:Vζ4sh!b[Lb59CCysg_4=P7%zz(H˼*Q=3Ѕ6DOLB,jm"Y)`{| U@gf <0^K%5"T#TWCV~ ϳDA? u ?oX2n)~L72 ;Կ/*~xɢXoȺbLǐc/u(_CIo6"gkWEG'0A1عb?:*LS23_Vsp)}aaL#E8U+^~p[r 8GZ*@ ؇މjR+}d0RM ̩ᇺOncnOFĐ" Wni4L 6yCU(]V'm##Z\ʝkѼqyk]34VR])D]?a Lc{EvL'I8Ѷ`$(dC`2K!^Zxu#?Z]oDV zG)y5,&7r@X^jmO nisSNեSGd>rj%#J1`gJ&ҶVO83|~Eexx&^"'-?`Ru.)~@x#1J7*ip3E+9jmgHΛcvQnŲ3o|*7$fEͨ|zAϥ2ٝDyhE;~#,09 ~Z~{+v&j)J{3-nu5;\yD)uW_,`[3y=RW*+=]59$ -Bb {=1ߒ^u!ʾֺ@,5hf31TA&/4>"@_&[$pT=7 L,k{4c2\¾mr|߅&Z/yiM}DF82Z3.(Clƍa?hZu^C=R۾S ΑW+72ޛvw;#ʤH,hq$,wP9I..﫫5?c* ݐx b >UTɴ`ۛ`mgVq­aO l34˄)}hխxMɆ p$;r#DAJn:v:x| pZ RȦC'(.v0h_rJP}:B=*t|֟58zγQ%'tP_{ y̮c`jDcZaO<%p=@/ ӳu3>0@kY"B*WR0ǦxB- g@KzAΐu'F|#'?ë4rcRY1A$“} ,Le(V 4b` ^$ǀ2;'=K#w(En/Yt #|E&n.u&IŪ MmwlxTo 0W$8ignP7Ftyz ~7dIvR=kh?fC_%>z:˵0툲̑t6F>EхIv^-bt`hm%Ee\v)pAղ_{f_QjSnU)` Sf$(T" "_U*ڥ# ,bո~pv<?2vWika`fi{7( !XGԛ+pƬj11+F6 ic~?V,٣Z 'mxm岙h*PtqVK 0Cd% 3 Rn+$y ċG8=O۵ŕ4T?eosd} h<|!~߄8! iM qjyQ (8FdstiʟG~aJ @9 HܿM"nM4 &[a\=s:Wn&YOG#.͌"˱u`sC&_ G_qH0΄l[ %RǗ!ZA"nKdC#* TAA ºha|o-x1t yO;\ 1*-vVc Qb\E^Rի9PI%B_dv j/}ۦ WGj7F vpG]"s3.nTw3$%aBoqUnο<`/2:iR?Ní+d.*ٞ2=ѝ͖jo|!EW󬕞悸{v0knF2hmcѳ 6#*$Wre˱ǟ:gA  Q`( Y ~8ܒr پv,^WܮGo3YɧWʒ_cSbYЙb/m첍uH*sh=y]w0Z^ bhH>rV=د]BUrVB*M|{$xC PeFρhBN xCȾ~GZMi{a |X6Kys{AxO8}9}~xO0x+勘>*(l'5`o' ^T?P}(`TW,dy,rearr~^j,at'۟C W;m'[P0y$'DX@0;$SR?w1+leH2*t̸2 d$+n^Hp>|Dm^gPo_r4 ;mג\YA;{[ w%^GƢg5}iX(0)N!+'Ꙩec 0ߜ#vIW2~k8",Jq  %raw=窠pnas@4+~>LĻؼykv$؄mx 5  iYxC'[{Û3|Otn`#ɧ>KɣbTb-*&ӝse CKg#%C6C>sdL, }p-gZuoɞ#"^#J69Gx b*'cwT}[Zv!:c9m4^9,)ux =dT>nvr20X#{f|kcf$VZC%7 !--MSgZNڄT&Yҍ"ޛxI5y'LZv- mO?aSsh^q-rd} _ nH:LR hɡx).6|?~p1%Ѩ&35W[eU|ѿ[<; z 'AdiB)FU a X 3MX!kC4}Þdl^GFl䣇ֹާpF ,SI[B?z#ʭ4E@M"W%:jh0ҊY1 jф~pQi>,#5Rǔ/BcX-O.&0 FQءWe`:/Ӿ@ZvoM3iz1bZbMt?Hj?PV`ԭ^5c𯞻HaϲT!8YUl[ey"cD˅zX?۪rQX4^9<"\ՉX@;JG8>ЈY:Fn!^LriHR茰P3_XJ *M`pNMi]9Мx=z$~]c+Qf1"'"u}쇸>j>a8)kNZ7{8K\dP鬐f>Ħ+i0UL!4S2$}tJhwpLFulrb3ĽOS(aT t?xxBd\Q(N'،2OFGw۩qX*wD\h q%zje2dnocۑ.m۴3VΡa>Ά+2LJ71$RgGvDnK]蟵_~7uЂsWti.Rpz;{ө)gIj*w"FF S%^sB ,o l~ @. jb5q>N#~VqC Sv^q ޚl3)WDnйkL:,=/dīb֑4d 8+[OSk'D`bIw'L'~ UDi Ќ܈"\ A#qǼ|IW)b/)#>L1׌7v]`iQ[*n%XyM8"7A^xbӴŖu yz/kcHvl!?*2Ҡ ڵᴝ艀aDp4qk(XT&*~3`$U'/s9oTklJ!7Fb:/?Qq]Ї|]'uqwO,KY5eG h%O"£;5M|Q^fAmtC'q2XZ1 7|:xf|re9?|CxƇ8,l>6ԊF{Ʋ_K~܀[zx_W(:r*.U@)%$f1QUc VUyHŋ5ApcujZ~hk)~ ; NN?NJX\/{DžeKL)r+Z6I#$XS Y. Ÿu*J;EV)rL}6FbǕgxPĝ.ѩ.I? evm3CLY;3+E+J)0yxj k$⊑#Z$ڶ1r~svܺKi"Z(s\wp0֒!ךVIB\ϏGXP 57xoYGbsmi[q8:Mݒ f"4PN*.Lƅ1v}/Mgemȿ:ܿYxbSI~ A}B>g= oRnE"#*Lh'k~TCX%Ёý'$cwYEAṶ}1*y(:,‹`?yJ%J_$Ðc:hbJ ÎN螺)M0Ano:.=1Xѯds(q2U_!)"N Y'\ZPݪ= }u "l5k:_k̀۱d$s]I;d̡=~`vp4:/85!XONAP֞h lw(*R{fв}Uw $wN¬O?MB)oEa{8&_1mAGLְp!:٦C\R6}I†w_k_=4[23˜O|&z H.C Vg/u<-STWɬNqmȓA1w %@a[oDzpK.۽YG׊*vYͿogUwFZ!+8m׍|*Pj-s^$C91\Y3j]Z8]G~v;Ddi?Xћ7G =e*ne=*tT$uSd?g4842GN5 [F`!rVub_x~{aͺ!#q[\Fˇ}6S}QMyf%>{$?^7 @-!Eߔ狕,2M ձIKbăM Ҕge1'ag]9Ўdv%"!Q̲xI1ƭ5yH2S&p׀ўXعR].^Ϧ Tk}o= 0 qBѸ1) _((枛oQ\^g%fmSV5m?0䄥~{:o-r>3 5C=m[  n:6-Oё$47^<3]xUBklVB 5 ~o M+l\waJU!Ҹ=ZQ27`ljJTf(.ɻk4M3@(F$/e>;[iA';%!kB$֝Yrc*^!9–d۩;9j%rxp[>!rߝv{-& 2W|aZ`jB$MyuB"2R$m\qFrQ)xlE-^OOH{7#vI7G=s0* E<yʄ${dp@o^ ޷fSau)JU1=s#6ynzk鈖!&p>2<q?NNq&|b%42L6fG7dS>q lU@yG&ͨ( nO,Du\gVPFwp&k[%b*m#Ex~k}Z*ՖJo7 0ҧ݅X7k~،*Z'L:W_P!gx_/gA<|Fr.X[y|w3/j̵Z<[ag;wu}0]};^u|d$-&Cτ)>b։pNk~U^4:HQЯZVJmC(tH)c!$/0mJn 3W !kiA>)V ƔZ}~w1Ћ!u"_%#P ̿o4dh؜\+ϸk0[Nl"]lzRa>c@i '9F8Do]d<nFla" 3=)a;L]|AHZZ{FT"r8}IJ` n#lyDz^Ӥ!gHUe_Bz$8 39nԜm:MW^K-A/>TA/zlJ,1]8n{ p zBL_Ta٢\@:wH@ksCm/4w_{CSUy)}.B h(%ǀ1˚#ab3h%q)FM^hۀ8Yj&f ?A4F R,k/j %ٜdVՁMXsPu3p;bC8$vp6'tCkc(O_NlE6^+QXJ=z (gBX^[KY`XE ) QQe7aI`.5&XAe"(̃>cm_L|mF Xؒ('w?kh8a8*uF݁]%RZϕ^[SƐ]kCF}j-,kH'(RW|֚3s =5# UgŒfʥ6.>:WŬ8Lk]͂d K21*<Z_ %1*2X۬dsIaDhhl2Z k $yKq<#4|h9}aH̓h.9L*瑍4[iY 8nޛ9wkb㴰f@~Yd(>/Mp3&̋(WJ87c1-PɲS.SDwL4r%]x-RAKԨ넓K|_J;)/FjMO"GH;n$jL:4;.1ĝWۗA/$ޓ@'Yu;$<3YRCы$Rf생$Ϲ{ʷbڸ>WϳYR8%+󍕋s;AI *̷)gUNi_qktY@o`Pfq'(j).k:73^8-!Hҋ O_9.;Vb1b^'r'Fr\Y324w7vTS0m$me[I'G ~ӵ%%'7?x"A >T@I惗)7kD/=-n`61(rb AÂX'a Y(&IB]>)g5kPMܪ8>E zÙ-qbc[2X܈M?ٓe7K?EW4 KI$@\1x} KIЦ SJ*`* ̩Bca}cqm7.b_|ʀj[aT<0~QD%^D>L?X_gjv\S\k2[R +xIU8s'*4D0|: n "mMrʼn"n45wW&hp,ܷ}LWcLb@ǛP.":J8 $D~vo fD.a2 ?seM>Z}\pk̿;q-ss/j?F"M7MneOHЦ^V)}X<=V٭84H$44 '-F]ն;#W`OnNbP/[ɵ9 7wl@4=8LE;ig*'~)w8n3K.Ax;Ƙt1q>ErV*Iu/ASp{m#7F?@͘k0LntG2nATjs9hAdne1gNb ymb"KРmqlYU7&s8BE% 1y͏zbRGTlܑ63^ly57&N{V߉wdM#[SG+L Q*!ȳKJ*ng;َzbv1/ 48~Ufy7a9ZqbOG1Zf KAhB`9 b6pbg4唉CG_xҢ!BYgb|0r 03ƏPf//_'b#rCE/pc>da +CN \.Gk Aۏn:UN\/Myޅe u֡&B+À<=eڳ#Ν%,k Hw 1zz-D&e;@ O =6<^#M?`W R=]ej'oT ޯb7¨(2k Pܿ漕; T8T\r5/(~؊Ngd,ٛ8|aS]=Md_'M(l OzB؄T.be\EJQU湯aHΆW(QvkH'6Z:_RA= =ql/ 8Ӎo=ޯD|dA%Cc:hл-r86)r^h#mMݺk=v7Z8e`F.m#ay`ٲ` ;;t AN=rx{D^LHV%vy<\C4_7`oع;F ј ,ŮKn=xPc$Io ZTcxU EdX@T,p0[.[5 @I ԓx[`6F]i.KjXʌ G;ll4+@_*Wa|8jxfZ|:Dڝn|M(_@h叾-ǝTNOU.PьnCd),q*k1cEaZx^lL(4RJ{oF:Ԁ.fcC$o9C^w;+oZ0c88"m^&];7YPr9v3sPɳOw?h q|P]"vW.ֱ;8ǸEI8= 9y1]_Q>hu|c/RBb/dz:`MYvodjZxmSNzZ{:%\jtT)lMN-G }@<8iC<9,rkQws`;Sqw)j{`ŵF$sE;_[|\}xqSLItݚgwgAxrBnV~1N<s+q%a>e3wGs 1Ff+i)VR Q?`|emHh&_2t$$a֨ 6.?U Nm+_vuҠQ@,q MQiwWyJxȁS$ELg‹ikg&.OuXӗj~3"/)a@M@8iU@G&8MoX# ;Pd[ڏ(Cry> ԥ% - \dC1229?b?G7|*"WkKEC7W}aiY#4]L Y SaƄt?. 铋ڈ)B,. ĺEj)rv/GYŒ +el}jMK`9-MI=J֕hjjg M{l%e~@$1"V%[pKRIATeFv=Fk:2GQOyZ᪤Vr^jW-͉;sv*\#7{`UlpDά4lؖ3^7^{w25 qHɿ./n8'1S6"Ř:`hU'B1$,QN(:u8P=#H5Ǹb <↕ם7=]nEmuC#F(?g 'pY7!,īפ,^[Lƍ.Ezd9>yq$(iֈvk Mϱ[ƞx / 7gJV;ivPW+з!pM[섩]ia%qd+-(X ht?' kWe6pX'cPY:w}@yvn(?~.`OvEPeo+O.kT.ӼRڿ`D*Mk9Mwa[/*DQ5p-=$d>zD!ڧT hq,:w&X{0M_$Bq0ɐw `D_RyՒmQ?՟wAfі ?NBCӀLCx>ac AL40 DYEĘ!`Q5eQWZ7@9ޅ WiaE NSr@/юRZ#;g^[eHedL2  Pٲb8C9FKxwϜcHnEQYK@,3)Ml|Rg#*xPM%O? YaP{)ɭUjPU@70NN[ `rPPĠl} ( (3!n9М6hc}*J!\C8;|Os&g Y&֠e {#2j)$hRz&EZkN!53s @HJ=G|=>(d(ʩ>0Eg!f.eG>'ZEiGje+/D|č􋾘~BSED-K ;8g5h-Uˌ&C.KVpB8s=~q;!AAqu&c̫r|{.&pC`Sȩ c>2N4GV ۤӒ8{^߁ߒ*uxN6Ud2Up>MiQDq>3p„&n'EYW`}(`fWrtʀGfz Eא(9AՑ~*z1ěe_8%qLȭ:eev)3 hJgeOa&8bp\F"HZ]e(%):#:-Mʣ*W˘$ĎqaAeE/&N%qy޸А^ox{BN6y90sf$IJУ"i4HzyC`V R|G h5!vLG~T 1:7lF@\@ĬXw:F OjX֥?<(6B>txf;h<89_՝SnOH rek5 s*1'(xP-$X,'Q,QnzV3Mum"v$fR֔H>k46R? > 2o(ev5h/X-Ej&Z‰:9#bTS+/'|lh-ae-P<:diOBm7Lh*1Kh.sXpT#awg~McCv<4嶤l8z[M~t[~bZeu_inJ@KuA/f%`9qԑ]Jҹs'tY_=\@ƸZSuMW`-2!w(Pho6ep(͝ ~+WQlEZ])2V)n~_5攸THDŽ)%+ [IztU::/֘m6/.f7}@B'yj*:B݃Un(JgvQT#OY!6VSJkl r >$) cȽ3.9fw 8 眚,>Xe7Q7F)̍R a8]Xχ$-,* ]] aGv?ڿjh$T''xFE]lo5<98 d`j$5?P!S^dVX"+)1ǘk(Eykać  C0c"E(DȢ17$?sA6TrrmBkMa)9VԖo 12LiTMB_[橵dH|! PM_H>_uk&p $d3-wq־6ssxA^ Jo{EP  NQc$*+c0?B%ҧϒͦ4]J{ZkZ0a1&$9,Ȫ4ݍ  omhm*L6 !RJxcZ ׮ѓ<=#,|i@ #o /'mY(k8v\ m8YHfBCN(,o)㝄Y"4P tiD17)HiTJ$CѷՂAKsYv .՟p35CiwklV^b[ögkGLCx☇*g0v"̟ԯaHd}7gc,zdhUX4lx!?gdEJj)#RbИƑLg~Js\%^WT2 bMe{^8Ma^C,Afזk)y<TJD*(sr!RSOyy]KP goYJB$Z{;0S_Ls.)BʨC2wd$S:sxcj0%?9f<=#0}}-NW޼+'vX\@oRQϵ/q?_*>PuRSUqv@h>K"|@c6aUfcd'֘}5 ۤt^gw$ iNHdD7#_Ez &,Κz )z乳9% ""ⲋѝ.g$B9̘ j(j$Eץb`ח4,tNL NdPC~`p\,Y^  ljM=, g(L 8D#_ëN@7|]\r#H^u,^ܷF9Q8CdoS6{Wi;>_*w)8ډ9 p7he?5T̠My6J6")NDI@?dķͯ@ To1IF/IS!h0'a{h\dY]B~3 /i_YXtM-;;۵u|4,9#SERl<8M:y]P Ʀ_N+eJvM 'w ݣX_9]̬{+ +Jjfͨb\aAS[I}d,H(P6BEM 46t'1l T 1k<$WOS\̑G $WȸEIǴFAP^ԍEP6'G&1 $` ?_=sd_ :^b@&zu`QY5#PBf":]+PjjOX>9 XU$Jso؉wfz7B\.CECIw}JWG3=%.u/%7/) Rj'UGĄGT beF0y< =1@\|ŖTq]1"-_HϔވZvi2MKSsl\.*8gL0BҋX{Q!j[~c@=[| W=FȆCpQLVß/&װ4XhLi(Hg ]UYR=ӁW. UwHeE꤅K*+ /^J*]>λB- eW* ::9׿0qqD Yjybz`SVxdl/Yv8qc$-FVC߶ kSIh1b} [e8c<'`5Aty,!j2p;D t 6ugJj$T*$m ; 8$1>ǥ\]APF'(Q"ƶKJOhEUH4H15}aNx %~(wBU6A#ш1Oašu|[k ~!"*sglxKh]=\;gA0B!O+!`gY^v `0isJ[haU4=YJ?hї:,L8w<㑛)5>?a2Z=r^џ#ǚ߽V#D Km=m Lqi̗_iPҼFLӌgyO5uOWϭJaХӺءO>oD嬓z1ؑ1_q>łoQX˄j}mthQ?&#).^-cѡPu'ϗj;,\BMʮ=2=.NE^Wђu{?g`fpp-Ki!=ӴVhxb=„*CuN2G&Xd, 'aL2uit5jfymqSYgV]M|g7vd=Etnxv%d'V2Pŷ߱W%$N,7ʑX_q6 a0ufOByȶ {erjYpfp=8فHHtC81p"db""b,g "6jIW_aNN;SpqnJOu;c]3@nKN/6 H+?.HF u^9>D:5q}X^,2J|j RUjcI QgK=؂s_4!VRsiPò1Dѯ5_n#7U %Q,^$DiUQ]B7UtHY1Q*Ĥ9WS$GؤPNHd筴hĔ>Ń.ةW9[g|^R\qr 䀀UlN^!e U2mFx_'s`nrETޓLg1}S=3hv Q)kVI5.`1kOBۍ;qd0oS 1lMZѥs L!:UwXƧ.aRi}YY)x2dPް5^}brReIJrwGx2z{k{[_cKGĺ,I-a,2gk5\3 TT"3Tsm$!ckx'?1S)_UB 5+JyX /_FWrLm)#,b`W;ÒD? ڊ74/\?֘,|kDFV8ѦP/KW9WDbQMV'ҁ4T/M 0p(Hw_xJV)?B%HVr=eX/Ic$Yװdm\_ "IK6ژhhr:q4v#o `xN6В6+#tH5͏dP'W uejÐ0#DkDL aQ:l8tf#W$^"6t{.bo?5_͡tiTCġǫ f$_w <3S(`wMX(9B:V&?Қ&xdmv: [HʨA6װ_)yʮ fI" . ;Wֿll* $/;\cM`D +#$A1%/UDsOи{7 {Q1% \j|Rm띉;a _sxv 4 M4?2=|wE>fO y&Q|h)rJT}{ m:~9  Zy@fDRe{F,/PL7dIMoO#E~jwgJޗ6ƈF]7n yl n7>_XS>B]IL{ЂudsGC8KmCk:Ll̮>ouTqr">od_?+LEGPRlc*"8w67k;0# dԊqiܱcWOWTbE^ݵfQy11- /२mj|[&w:0!N\@5}#{ prv6y'uI"Z[USOD̯@`ǜӦ0r]㤞-$k7TCjce"AgD2|Xbp[K 6X1ܕh{nqވՌW`\q_ ُx}=pL$T_Lb33IG)6(9Al3ioy-x3 S1I ˶#S1aX |E@|V-W1ƒvG;X`'j Tp@>XQN3SgdW%w;{,Ouf?=`ns[?$y-U׮$9ai8 kbբ'`Irf,;m.œj]Mb:-ɀ7TŲ$ o}0t!(J13Vq? X\uP82ad`9.˻b.^·%+C@wdSxdrM7򀸡I{FOxpISD\if:A'ły7ӂk9u9ПB$!j4 U\C=B4۽DiE <-$5o\MA8^ 8طnt%ڒOoĨ grbNJqQZdW̒^vn 9'? ө{; lC*Q0{T(zz#t/^iCkndwW[ID.n_80GI[?' kM>pf}9E '!aPF|@W+٢$lu,tm+njhˮG{)UqG&NK-G+PJu: jmB{[.uՋ/ǹ7/! 6FsLKT⮭5'!Gw :EIėjyZYrnAB{,v*ZרΣ*]`>ݙc.!Gsh5!O!&b􈘨D N)k10)*rVF>G3eME|&4x<8Ffȇ[OsgIW?XX3 B>b^7ozmbJة[w}2D-+pk<9Ao!* tmFo')v[KܑDb%^Zsd{f9*4B;ggJ1\U=F}Btft sKkwYIn(XZ}74Q o4v2ja}1EQWDX엱{W MwsH/źJhs;Kl5ԲV>&kLu-J,932 6hA#DgŦ TgH]XVǢ{0"a66ߜPDIa0{%$'^N#UA8VMuLV{ ֕?pgfuT+ROԝB)* 3h SnGIF3 ];G79bd`4Ӡ6[:w͑[H%sE!c|8Xͮ4LOl8ԘxܮuDG0t mHEd^K ,W^12 ֆܕdv*C _UVkR4b*3NT:v*#6 s ]̡Ʈl1Q[.+EXŽ7;th'#&Ǐw6sW",Hؿԯ躭}~o2Φ<Coۘ~;#cUx r:+-tRoBVeW?ghPq?$s ܄F\K9oa^MorJƙ<>0$$5i]!  1żn5tmi!I%l_^.r:SeFc oj2>>ţzʸ-gLL/֣ 4Rh`o@bԡKŰsږӉF4s/:DS,vf']+ݧ"&d퍮(= 4g%*q"9hVR6@蜔g +Y~­Nn>:|b*ŦN2[*5RmK6tj0IQO.7Dz\g-J.x9=6x~$mF hOemx>/O`F -8$<vy [א gM(7I:qn֒4^{]W!O R]u!z3ZBL,} ٢:l,)zȖrY lb1Z:Ud. "T~;FU9˽[joGk!( 9y϶-r*9Uxd_oĎ+:$o h|?{Mڣ6%wwݰ (6"PѶLw)U7Z)KlkIM anp+ +%" Gơ%ZܸF獡DH& : 85gӴWG,@e[\D+ruknfPKB]do/dzbDlV]'WG`Gz: &J]&[bDõ.]Ų/xFS_kש=yik{S%lTFk uғGMEUO-O܈5qTd;*xg{ƀۣ"M?*oءp $?~.tVqWj)` kKVC" Ѝm &.= Nl+G#lZ=>%\+yz(4Ve/@Am<[#V j\To_`Cu~RL@T̤zOHtr)8wGsgRr IOS9>gҎ_3KG1a* Nӿv} mRIKi*t#?vy{N2 pv>tlH/Չ Rpl}K 湆VB>"ݵW 虶9řbT_ثگCVxԅE'Ŗ~hۛ_5T1gt4 *JrQBYZswM_oId$UŐVYLagsC P-u jVr#q9:"2HJӇt" 1_uP"3ǐQ(t ڽA9{'emcn3dž4bOibֵzuՠJx~9ߧW5ĚKgUB#1>rO@j*Ȣ)=I|Jf7eZ&¸hp;4PUJ``M BfӑvF_Ԏ7Uht>K/KWI(Vs'fŰz-J&dJG!%A&rf_vDOTrӒފSy`luE@йPNpfqN`0tVoƢ]vm77_ =$"-͞+qnp>9{n;djot%9+[Շ׶n<1b(b"MaDo݊EoGUV9+{`xuWN7Xl]`-͌ 4ͱm Тt5w>՗H4-y⋥.ZZEer&~lބY\J7hQY>މ$* [ܖ{ܺPxOC\W@+F?I DTk˖ ,%{L@ >c1#,_)pK\WZI i46S=B1F j~ M@MdF=䬀J/IѪG .Sr/JtM6jk)7 ݽ]>qc<'tt~ *dIy1N\rAVJ LjFqEwyT$N/Mn!r~dֈ_H׶%154暴,.7EdB^ZLMP4Hh ѕ^lXh}NfQc~|pIK:.˽Թ`6SN< "#)Odl0p"V9|}㨘G!/`Ϩ#Iј#/|I$nWJ}}gBiSPG:١ݼE2LYkV]'׉c>Hb )1뾡wcE7Ao R3WѕuBP^`Jc@\ҀS/D5 ':qtˀ&Q+Wu  [霩VEF!6e9eL}9g="O5k ,RsL8x =I`^cq6'K `xAC Buq=TPY&qk7(?M5?;myPo=́]wrɯ?mObr`00,gjީ)g÷8Ncan6}ѵ00l=[P+[l.$]^13uSo߹?CeE ĢqX%`m(dd{7gY{qՙ3U͋iF6A.T⵹LFЩ3?LC1r&O rIǬݺ)|^tW-{+۫˪op -b%?!BV Z"!&8ܑs.u|hNlU1rRKHeHjcZ[\[O6e}3$9;ê JiHܒň_ P%q<|B.ۨ6YjGs0cϩ-d=í-B9'\V. \b6z)Y?';[/3Ke5Xa1sp_ң]5ζXlNɴۛ\]Rb&=]@J}K+O隄aaP"5vp VЗK9c$~f!~EǽD1/Z}LH.\Kc~ Tx{CdO*rm;C_Xzz{CLt~2g_}B_L ^Q3}#:%U޼fzM2@+Uc3ݿ9 7Eq*"E@HSZ E+4~e<cA4M9ۂf?rM#{uOa"*oP>gz|SU5IXȣ!/‹|f63L5KO)O=䋚x'=~6Rns&bWAvfU[BN1B p#VhR.,ylL->"FK;Ra5Lݗ*ly|o7˅t oZA*Ftx?ܯaPa̤=$ĜIWxYxFo'\4 6L^"b|j ҀY޿Өw +jQxhDHOKkG\վKSk_ Dpn<:vT 5w1U3Kt/ :w QQX6D,(7lᎋI9c31wcqN Kա"t>҄d)j}//l%JXR\S/(1 %O%df4> WQ൲o8v+x܃*x 3Xrǿ ʠEH1_^dg{bE۲s76+W;YߖyA_ې6v<䥟k8J3?F nHFtY3b-})ZtQ;T]LVz)TdT?v]TL?(Ӗͨ;dx{% TH_H&E+=nMek 03QeUer򎬗"mŤR|cJМ]tt'&>OBϐ- +*L!(X"`N]XJV,k|*jTx|]v /%TΕye=G/\*n *B[=Q.k7w 0pЗ.dk0Ъ )$q^7iPn2atP@PJ̫7+C5? xV|@E/ Pd2k$Xl|L.REk~,HB$>˛St"….ǞY2M'@bLjYJwTclc0)CDsQg_d'?.Nx=>NpӞ.w硗W2/mV*׃hŰHL5ȆJՆ׽[})ηamU~l^ wL7b7mmx y@O_J\N_&݅d /C5{Dbu|;7̯z#<@$_;'pk~ӄ}x6`c~rs{-{^s4f)+\]KPs*% p]w˱zV<ֹ\/rIZ!ӷճ/6=#L=du\M/&}C2[ sE$4㓡>aϗ8$+}1Y6= LJ\@.D@1Y%rejM.o C=Cr5pG>c{sL d泆 ]xZ3u6?~/5v+rQujHo} jPL lU _MV7o6@Ul$hVӬ)c(U4vo˲ ۛLQ5rwdȺS70m/(kԲ {Y%REQ7?Ķ1$5XЉ4Jw4~G=6RwYf7Egq|:2$0߱>W!ofH_kܭ+{ki5HH @_<ƑaQoJc >ԑ[dvf^F`jhEq/P,S K09A0TtWCk~:h()p+ob[&OR쯑'k<[~I¨7z*(Ҧ0q~ (1wEܿL%a{kP5>:Euydo_yRA=ы#)]6x1HT!~sUA%mhʌؒ JP9)k,a;!U^90ss-9#_ic!Z'@JkD[8 p\\X,T/hr7P@kڎ l }ˎ[Z7Xa\pHtËXW@8$%[mڣWT=@>. ~J܈`9~ׂݤ N S}ĄJrD]{[Np>zН7CKn1Zq\S@g |KS:zZ`=$liHAӕ/*l 6xXAGY6^H:PyC|ZI%Â6M$@V䟴k_S]f(ۆm}ryH$vG-n-%T]IֈpC DzK9Pm?Ry(R% R8v]qGzρ|)L?NVKz- ֏YyY.mQK\"L_iDVQG tK27dwb79y\ y Y=\^6v4p@{:)({.G[W*NLtөQN;eT!0/x'6Xq Q7kZ:Gjܽ*Zݶ}D50jGi6; ]'Vq.jxm,'@#{btwI](ڢǒ .X.># HBZ lυlYޛܺfXMvB^\~mg)rqG2}]3& x/yAD *ye{vxBIP[9:f%$KS1okZ%-X3m&F1R ()z;Ϥ, ZY3f#5͗0Ě9ם23`bX%iNfD(^aT fhG7*(NTIm\j5BPlIDq[G} p0,'MWVq:o}Sd>>=z\ƼϺ݈Id8@Cs*9Jr^(&WxWkrWr:E8?D&K}7sCN Vkh/ۗGm%ʫMl?HI׹r?4A_/:^y`OOl?|\X4,6.UhٯuP`^ &W]@ fT;CTFo1`d%vyvk>]A;[jCCVHNlpk>%0sڋg**##jBZAyaOο(,?9 G>O+nҸXʩ= `ҵ~yT \"<W+d;ofQ(R|x\ZznuQT?T p#)k}#i)LIJhf%GOA'E)}jķ^}Wf33Tk)*X?Xh5@3gA_$WY8o%BR]D |p2zM l6;t@ @!nYQiuVeY10`V]xzXhL^<6!Nq"1?VtŒ MLgv4+d;K-ZW$.>S)"t|lgό5F_Le"wlcnjB;V3b[i&46L3`0 ?cO__5>V`NɰDy[A}&׽YhlCf&\3Fˀn"tL1{{2+io#+9#Kpz 8 Ҟh4W0Vڣg)ADE(Rvoo#"5Z+ݝ7}t2|HC죫wTr "dxm")Hd$ΑsadqLtHb|Qw}n C0_A ]lpFw4[!}4!K,joaU0ˆYGDd#hpt"16xP_-ZF`wcA7xAE%'#dQoz{ _AR iRgǿ?˗Pw1y:ҫERd\iȭx"20t0|~2: r/\*__XW3HY,y ˴!CU^-/JͫEW zXGYX(a^h8X:^s8FvD~mV㬒&nUOVDHPY hmKl'A;=F,G wTk? =6h7Ԯ1lWKH|aju%2N>~grP}wWDZZliL"=*a=Hܶ(LUVn#)Ly\5iOhca^ Ij9]'~m]J Mx9}jexVh9<]tEM>A]"Fc!0?n>PFBU8#(H\IǎAVa@#sJ' vQϧ Ac !? [1 ׹av3 y>&͵,.Ҏe~gҊw *I_F2 @} _éݝ$I!k;i2g,R}-yg5_8Y#e>+Wަ2Jjdץ^9!zo9ObV| ƠF;Б%MOU%",TQD 9l8>`ݹ!$Aw @HfѮN{ƣ&[7ɉ见µTkS& ۂS S`97 JMݡl\/U !w#r3A}L!'Hof8wael۟US)Ĺl-G*l<^~v%'[TZ9p*hCD7qҘ.*#ba|c7Çu3uڢ^6Vu:4Ԏ^JjYQXFkkq:a!cgE"˜J 2ޜFd#/+rF0P!mNU;+8vKH`p9sf'6a'=x>M*Jm[m| (~ w-~5|D1Dth2P {_+fn!x I _wDDDLF^ H"7 5sXI[]Pt̀,\X@j`-:S-{ā;%H(mn1Y]b0_PV]oW!yf qcJxO|Ĥ@~;帹EQ?/HY9}c4hX3^HǵDxͅNVEk/ cxTnt^LJ ޖ'I/:*YAZ13̚tT%shx򥽏Yp-)C%+:mX)fg@N\>uY-]` ׿;lRlpgn;#7Ey/^}58J`p8T}RH(]qm`R;p |x](j r0Mɖ]?|p~QcKqGs/πw4y' !E{D+šjHَK8+)6vW>0N8zkQ9q$H\,|dŰӎO Ch .0O%~l y.$IGMPNbe!/CgxUH\KVW[') d 0LaX!>`/  l(^x @m8! ViM:/Ef}]]aU)`ا{Rk(/r%v&8q{-b¡4F j=l^.Bl#]s"У@À{1Qs#n\.7xAZ5pMlog,z<r6\ gTZ7 ;uE^wZ, 9#fJrX>8"@$B<G[<]yeyâ3FaCY?fi){J.xmYw;nJK9D`!~"bFTaw{3~z|/wbϫɃkr{#C(n)b:ckr+JhTeNp n/ A~?ʷx{NQ@`<Cu2yExm׉Xhý 3v;nѿ3[RA#`vpcl+nT`o ~A vG! `UJ?UfFX=7we ffKiW0RgUp.rR=DtR O.GszxgrK0Rm׳B܅ 3ɠn1j of?_+e5@@?Aj ƞIYD\Yv/aÒ1;o>6,Qn%8IW]d9*™ڕ vl%fIaoc+m,m!yfk ll x!Yor_i^jK#qY0K*bTCؘws~q^Œ,lO%p!s9() 0c9'Cگ@|˟^Nq$~T.cH7}_9y#[A1DP!'#/7}-#:JPԛrYh^|Tzo=aۼxaʹxNt(&!\*<1pGWڦT[]K'FzT >dIT=oyh^}QRWXE]XR:!KF1Qi=ۦ S/KK!Bg%seŸsvmZ؞Rˮ$6^yN0%SBC!:?%Ncr|>CйyӞ%m7z7LVQqrDRݝۿv5}LV`qt 3 ; K!ɋe$D]1i˙p4* S`Tp_P((]S~3=wӔÎhGSO=2"UHnv!^'Dᦟ%q}9 YT +3!T.ޣlILL=Hv" &CH>~[?SoΉV#`𜱽}SҘ<n r@RA?[_xjaeky[!Uc/N96A ( Y%%Al;n4NE)yAal}ST =^9! B)SxPsqtTWC9 1+56il^tE6LNmRU!X[!|ڡ1|B8V=퇰C ({8X1(h'۳ |J̕bZ-i?ñQ*u_{V[)!GZ ZW FT'GhٳGFI18藋|u 0+VU ygv\zLe4*f_E3|fm>bP6n"2WkNkFm=z#m8~;KY}:__4nER؂4bg|V𻄇'.MCl/AD]; >]IDQ~J?<AVR?f-损Φ7B {хk,՝i3^Yb9׮蔧)<>W-6}G6"&n)2nq]Ƶ#UU3;iZ޻[;%ɴ*;@\9O]s /r]͙Y8H쨶<*x!V uѐf+ Ud Byq. yQ[).LU&0Ģ'VvD1 rAAum8RT d8 D"MT+]OE,G.<>YD<=U=t]H`Wz-"xWjt *L/"ٙ@| ]ݢtoLYu"dlMcs{$f_ ĉ#RV-6x"U^`k"r*L3NObV0bG~)5iXO]zvCcxj*.jC?I&$H4֖'J5˴WB#YN`+ZCeѼ&sBqUdcÆ{W]2 rj=a:d9WM̝#amVEͭ"fmށۍ=ɀq 4G;*HzR9Z0-:˨X Xst[ڍ1oAf`ohYQr=Rð6c IPO{1%|qp`[#_Ll+F{lDG Sdh!A>#tuј i)j}n_y!&8m_H*kPwk92z/K.,_.PXC"OC>N?q7-1/uIÌ\iM$۷Z9 NZ[߉n JGBևFichei*R+ bZR6vFwU 9pԠgn'OtGGjz}2B;WWSh 령y(_© &'U\JƏgEAؤ5{a A2{W1 !s(XX?/eȤj-ҧo  AFHτZ*;k.'@It;4j*. [98K`NGu1?JFFoH}J,dC1Y'Bux 7}u^gG)D3jTg-Ex4 >075a: )k銯²y ) y::gj M!ӕtχ&|`_cnPbHu,&c5n{P84CYb(C@Y ܌*rfh GcgdɌWM~ 6쾋wٲ]c ˕kTd>n:@$wo2}LӰf SP8 (U(ɳĵV*[S'F:Ah}yB Ǯ.V24PL29a1i,!n4ſq,xx% ֚U5Qv?;Eǰ?+@+]r6 tk2m`i\ ;… ߛf},r!_q9TIHF4q82{tYЖ.+W7џ›Py;|J.Rl= g_KA_D#Jas1/YXUQqELgk%TOȢ4=~C]j{%Hxyww IlT cuxܔ< &zeU#4-x!8ipt-]'KBAQAP/#ZGEQ:pQ@9&fRp₋3}5ɲFJ h!Ait[IҀ  ?ycLVwqál7 x杕, DRI!}U)T?!R3~Ww#BlP@R\ dFb֜s4Y;vSkXz]_?#:Їm7J8hXAںbo3$ޠ"UwH2KK]o^}nʝOLpBQ B+[kHҚ=meEg`/BلdM,$[,bzC&,r֗ԃڑmrUlEt۱Bxd*T[^9 gWoM>LafI]@F.Zu&x ݊45k?pD[\$$KǦze /uFMWM0j5ox q䨽Q)t)fJiRK[C ;.#ΪIo5xZ_v1No,4m 98Sめ7"n92cpbi͞veaQӣQN,#F2 K7 i[k}JlcQYP$A; 6O)QwN^LJv&B3[FN "**ٖk;K$]Q-q6x 0q֖G8AP&D6="Vh 25e|#eZ-,py5S8$92&p0}̳oIA'IYP +G/ GN|_M?jPѶ_ x%/'+M}jm6X^#G=n|gi~p *J2X$;<닡"!@D{CXRBV`V&}hX}Kxfqah&癳yϦ(dvaR,*TP6A/_hrK:aD:QbPsOl7Ա9v.aLm4/d1p&`t3quK:jvٗc*$;zMEP={eC;"enr7+| yƁ|,n[= iڌSJ]~`Ǻ<VYZ*/lXy1'c)!7:Ř])c{&Yp~5&(0\}Jtj9%%:k7Ө 7D@Sg׸_Q~.D֙pu&jV=WD ^?I)וNB3 {xm(-/XP}(K@yZńڊ_K隒%2X21*{[@iؠi) 0;ODE11,>N]J&@;0;ֿ+d nCgI+caf&[o!zL%/[3Ԍcى*\L7EROAO0Q]C'*+4QwY{InVhN %ܹHx#NBU6: H'!4=CP(pW,쉏']|+YcoZ7 Eju2n9C f289HO -,Htͻ&ju~޺D@ܒ:Ğ k'y2lT0zvIBg0ʨ64j,p RN29j:4njʭW{0OI`&vŢ͆mf%ֆz.T}Ёo|`$+y[]aKzDZ^rŧ`G$I|%WӠJƾn GyǢe0LݞF_u1^LI[%N M⃛,AH$n,t7NlF0>w^Qm}=3G{jLK<>\ er\5 >w3Ul1%9[1΂u ߍ^,*l Xare nDCx;`1Cv8D؎9 YʻEu4 1fC?R0#f6xV2+Du:&<3y,pEHb:m v:AQA2SG}V P&JՅf?Pxs [g~9C6u!k\ԡl8QIͫ1K" $) ޼L9*;lUG;&,Qʄ1%D}Nnbվ+ר)8ѡU(nK8$YML-$Z}Gj"U~ecB|uߨLɫr3OYF{AF% t:[elg'V֢GV_܊aG%|\C(B Un*/'6_Ŧj:#&ݙ&7 (*ekϔUw|җ^$奲̴W5wFG4Nw9Sެyns^VQ(Hzk!{5gN$@%7>@][/[ ؛cix+7_8Rg#X!qnG! FWuW١v6ǨV 6 ?ᬅZ]|h#wxwo],MP~t ֋p1q -5C^8^!Q =\(‚K SȵKg86u5G&6ESC{2\,ڀ|Pn5u2IG\&'ig5p @}09- 5fO|>^*0- yS[UeXck/&E˗9t]HikI), 'ӠYAd0;-l{< ,I%.a [!w ˍo:yf7H|H#D?on Gpƌə2 Pe盼$bU$eq!8z&ASDɞ*Ag1[]ZhjDAsTsB# fE~w ^,(Ӳ9Zȫ凜Y22'͆aqG~`VqTt`gu6eir*Rz v"KĊ_)С>Sn>GӹL$=ֻvz+SP8Z|8ΧR dmoQI +, KqnH9tyȯD4 $vn/mjzTHlX5^8S96 _8YOX;}AF#o\MAB&!lrk/F_} v"ׇV-?kc[B5+{t g"CN|PТ]Զ(ć Dxq/!2&|"",zV<`{_roj8|&Z\UC u!oXH"LF(u)ΚwD*,0iec{Bg|7#赯Ϝ.ҴDS;w^'o [ʄ{LG4dӚrl˟Ouvn-S+;{ #Ő\ȟa :͚n_(I1AW;Βx/;܎ }HAN ʏ%$o%`LilsID>'Jz!-NVj!{'M&R'{%boO Ƈ+zPD$goHyh$"̠4H?Y(d׌?AU/opw(exR""}P>\\R:8H:LY2iLΏlȘ{z]&i%G6*$:D2ܐY:/zheKm{-'m,~_{(1zItqBɉU1];y# đ"O782s]-bewdž(/=3cȞ$*$5B8_e}pG Ρ*/IؠҘeX`?stPH&B7y%rO}EAߪV;ے?vu4XaoCS(ymOSM<3Z)u(]h*jv]kҚÙ"?4V3 pt!öBdUqQg_77nG'GAh~XFV9?$pI;K)@zGEqw+B(B.Tײl?  2P TQgXmJF Xb\9v畅ctٖX{]52Mv' Q }=?/Kגr:]ZFWK+-:;xw ɯLĐ{܎O^GŌOeك\|^c*sbS2 w\ECϦFGNFξFkc6K+3 ]=/oE$M*<7+66ү TpaΉjk8b#P] G٣I>3xtI; H3pK/SI>qG6m{I a1qG2s ,{rFE"1S2`@4r.l>aG?lam5.Z02p@݃Gc.̼_bRś =ş :+>=,^[kQDdK[BA;𘡭 0OA{Qȴ\2Oɲ0` i^ (-f-)Eܙ-A}[Oa'*g7P)q4w~jp(>\>Bkpqt2K}K6gQ0!偯a* 2 0m7.R3C?A٭@Cxh/藍_i}i"g9M%fO1 MiNdƒdKffsZ$!!gxH9WS0('½qwv⨨xs Ԭ%eߎHM ~\ŋ2mC @|88@h/bhdp0s ->6Wfa/v !r"fIa,+oIzOB@=N8Z)@Y rr8#88mP=;Zw%LuL_xĪ y ,׼!?gN%Rf|bLÅbf~~f 9Ƀ8kΏX?HӖhZH8ѹ-utH!=X&$?)mvF jG{kgKeN+Ե0u}`.oeb¤0$g/)?򥌐om2B}Vir]%6 w0- A/{K҅~n(/8oYɸ s}J{"Fڪ2;I G{=B$jYs]~M"#: =ָ|h2"!L.CsڒV LLB bL=TS *ʼnq2EgK{"zf"֕Jrt9ǣF[/p`)#5y>?F}n=υuw:<0p/訦&)Z~H~(}x 2%du8z #K)`pITirrB jju["*!7<8O:SA)"7rءig;L_ '(X!Vw sJUqQh =KN9юUD] ~ ibY4n' x~^ƬElQpn8:6r*@8&h,AO `Q(?pju?ʝ`Gt'[Y UyA`IKlEKۯcÆY~GroZWģ w]k+m^O!zO6H7 9UkR81Rwh5S);%Ƃu*#γ1u: پlY~s^2%X`Tjf*W3YV߁p² (=@?qpv?d9d cm D(TeeWF9^v 8u!S$1#)&%OIQL/KEE&9k4x2mv~$1ܳ^*pL.V ?ἴCDT{@ |\Ƶ oν M pV Ci0D}:id8&}*̣şHABOiCPt%i]q.V9q!_go.mj$Qq0Y(5(E֚~Di NHqRѷf?'O4#CncSid1/)2")q瀊\>~r(n1-i)1QuU?];ߛ(u+f3 [щ;-GN:r#,vvɹQA; N]!MgL QZ'5P :T-h+{wZYBp{\Z@ACGWJ\+فe*SVwWH?_کՍjOl$0}y*?zbci+j0c3P\*Zޘ x>4uENG_ǢH?8 /Q 2Piř@<8F3 Xo`VH!Wy"גu/$ ωk%a;lg="»r%jS!'CǫOI7͟#hOlݳ  ح K=33z䘚Ma9n ]5d*Q-/fM ǖXPrQmGdP]zӉ#@NnSQԕZ8fA',8ֲ!f>Bd=bn* #'MB3'{7/3N-"UDm{ۘ(IBJ}Po9UVˉ2<wM=ju87MH}9[=f8IO[[.` h)#Qy +u%{}Ǩo7s&(˘z!@ hr컘nU"$9XOF,r܆sк9orUקND;y#$v‘EqD(C&^upV-_Lz)c9̈Y8:)XYj8GMif?"إ 4oNpZǂy!5ڨ3;8% C~4a1V0Xk?iSK[4I1kV%L d~{eBW{b8)VPN6-DLhu⿘Y 9ʡ R'5O7 9]bH1zSJUa?~3Nw=t]?xXh(p !$!WezY{ꨶy9 :ЕԐMNlȄuT'?DxŇ]W[fM ?$'!(fqgDA{IY`hc_P4V&p[ )v$חrmfY{!ΖwX.X&Ijjέ&U xPsV4l;{Bma ѓўm.ݠher^5A5~Ez&_tj%6=< 5ߌLHRϔޣ@x6ќ}/?șdp޷biQЊ?N7d=;// Zp_+$QkEȏK^RHz-^xj }m'$q!WQ2e +Oq5Rt{ @ogA!Z 21ypaaԫ|b.2ͨkmBAp8¬8nRWA߿:piK~a75xZQV@ǘ:Arļ?|37ī[RN # n+z[N4DUe5vHD&IJTF/+gyWnp=b?sxC_BA{d7P2Rr0#qߚLMk'X|)oR~~kl$amǬ7MWy\"ЦuHG@`a!ĈĝL]}+h& ,S'Djdߎ :L # <5u&ϡM*8|⫯)A5"+Bkƴ@yyRci?Ʈ ,\D%{C q::&ύkYLJM?{{)K[c ncEg1wń ǺFVr*^+q|Zk #(dx5P Zzy䥑$a<(3t8 "[?0hh0_l'#(uK,ҵ@wRVy In 4d Q 47X{d~Tcn$:Rnu$7b8wdz7úM^)}Ħ~s#|2q_Z|V(A)4Mdq.oS')(EL>?D0]*#Oޞ!1 ͅͿ^Z7:tYf%>8fXIi M\6c>LAvS!-xV!Xmarp4.p g[#;Ĝ >́<y" 0#MQKr7?-+<%HYOE~v ,fIz|?pk?]\" ̓-Hl:K F&l `ⅯCV:LIz~+ OR9} l[yV`p Ml۟..۠I-,T!:ѝ\|ъ TRZT,xwETMp> "4qeEXpL h2tBQknz@ZK; W6ۭrs Mڠ<@~ns?L| < $;X[@92]Ywhr'nD>3>hY6{- Na#B H[ ⽺b1B-68 #A8Ͼ<~pS4fb l +iWRodǷIpC6 4Wf_ؖdr=wEֲ D<6ƕr99jLI 4<))j5d`%Uv~ U4zw@'؀р/7.*~E#"֙ʇ63~LfS~ 09Q\,={ {4fҜCtKL'U_.2NhN\:8T= GJlg^yN(0xߓ:#-=z ?sh?&ÙULTJq;)7OoaZDE!Y@WIKn\}2 ,zmЇA@PItdu(? N54 ;0h Jz },ћbˣ  tLƬKLn2rEDM!8&i碠T=lBe.Sf]x {ȉ@#ws_b[́]JKtA1D1H9kl#bPSͧz rq AE%8 @ڽSLWE?P|ugC_x@{ +0i+w2&2~jCA? S/ vT}sZΟquQάr!^euw"4|_?E$(yt[xe{iRk!U^5!ǻ0&I 4(XZg CoH+QAk9-Dsbä N24rP 82]",XxRf̾EPr+b1H)5W'wiR2)f{w\(p;W㸒8$ JNQG?Rб<@BܴsE]fl#_f Jux6%fRʰC(?*lEx}kM(J0Ꭶ[ PlÃ{{iQq`\OPze e1 8V V@`or0S@MWń4::F|"~q5hN Evcz=׾w{v"QO+s&Svt{q-_ahTwp&`M7>9L@ GmMq㒝AUhAj56`z֚zKEV^(4?;>5A$QDM L}SJ1"v=D#}e9:%SW4[7‹ trXթ7 rp|'q+Y#WRnQFj!I漰UNjX,(:^^2ǿ\Zhʒ&I cB2cʁL=Э4h̶3/) a)EpKʃL=q,kH;M-\ȳ"6W'baExQr%袈W̆Xslh}aBd(X{iJԅ7Hl,$O.4Tt8ؼ@3,3t `|ݩ99aVʼnhY S%,_^>v u|ܻF@0B{R߉ҋ ~t;W9H7k `l$;@2l~+t[z&U: 8Lo+g ␼z:@igF-ԪBp]iW0qBAU@ kazF.@EE> X1{qM J'٘VCkשּׂ +|KRhe)ݢԓ@2=%+}?= PW#k1!G4Nh7œȹ\yy`'ھeq' bV)E#6jhzɨK #ump+}yڮɎ^Dg6naIm=x~Ⳕ!s6#,P8 RQKx "w}GO25.}fKҥJ1o] ,T.+%N~,[1u"-( "Pq[&U);{!_~)]~S>5ZTw<<ҟ*vϮ\sr긱%,0纾n$ӓ hK\N-ʤ7>u;>X d%SL"[ PgMeNI;DR{)Xe-XD+`’j7]g(nF55z'Nd~jp+2*rf,I[.iR|~/rRܢM0(*aJג38# ɸL%+QfmHx057iAaSHN S|>twe | *s4岕 ^" vur )h7_.LAZˁ*@'ɊaP"4*}pJg&]3 REI?193[x$3JUp'RA% @Pߒo먑}8eMIL{quau@Z^ѯ,٨uLRGw +䤩[m ka'$\sttbgîol)iCw":}+ܭIe[Pr;x bn˛3VlEq8Oy<GԌCx7ȶ2lQH"9srmY!.}6crl$N9Xl2LbZIJs~Kyɰ5霟mYit&L$1u"`sy>u#+&HJ'5ul69v8W(-U^2K=OōMQ)ʶ~P(9!. obkYPPr.)y ÒpYE{@R.ܐ#a@_ٚvR?0sKarba2P ĉ)I('3`Nс59lnI"]W-Z{̾cS JHf v1eoTP7xxAgI(cx82FyE4.鱤?<|wO/6u”R5G7.aŻ?-Rqe~R`pCl}Tw ++t[/[AI:͉$[!,gN׫x1 GnXK 1SkMב, ̛R֥P ¡}`S.Z2{ƒ"[2* `ziO5R BOHR$QtTM/ZF [Ϫ4]{qW5t#f(Az-?_~̞h Q =`A-1cVQG]"H/ _XH:l!q7s2verv;15*wcH{*ĕ:ML՞.I,L(Уpѵ]#j/z4]!UT >˷) = WIxvx h?7Py\]knb̞M||9H^8l|iq = RyoC+fųJUm{akV-B,h*߮^s0̚<Wo{ahT/.p//6X܎dU1 9qp1\'U+G9/ \'UihmỺIuD$QF|K%tIbR@H9L4ݐ~ĜZZg'd!/ `2~Ɗ]Wx9&zz(y׌J$Vmc\\/K"~{aA3poׅ bQH+7RxJQb%D1\z?vyeA9PtQ]V-5b,s+`Y#ơc~ӃS/-fAĤVG $>8%BņJI/{6'ߕ?%X+ÆopR@u. Y}=g 먘OaEm '/j4M[E{oy״3VKğ^P&!F_ez\8I,az5xFuV7ۢ+HL(1a7.ΑX/fJ' ƈu8H9zS_gQ,Ʀ/وJ//PײeFL$e6#'DTW<638 {ؽR SZSHqCi& ΦE[94pI(L PN)zfCo)0UT"˘yN)6")ۦe*7Uq]űT%jdϺ1x]=^s Dat%j;L`eN`,W$7X߬t5S?wLxs}h~VİM/F, (-!Ṽ֭Zq= =َyuI=NMW{q%Hۺ0.rb_nlzt~1/ G @PRLn9Zd]̵EO闈+&5 q.y*`|/{?ogljȗWLύ z߽*qOk2׃1(>J!ŘYS`~'giQ׎3ɇC8F!vB',@ƩUWVD)8hrJ4RA{aKm]JWK0qsĺ'd%BK?E#om!4 =^_Or*;y݌>Ȇw; ,n+,`#=ȁ .ǃjS.sm|YxԐ?XNpsUܗZ<A@& UMGZ)E @/1?E`[hBh*RRc}>#bx&%KKRɁur\Nc5㺱獪Ѵ_L0ް)p*e~2ushVX1q7ؠ=2"JjlZ0QCj&Ij {-&J̲4-}k/@14ɭ4&Arf|BKv6J9m gЃ'#^H+mԷ n²g=)ª"NC/=Uǚg*dl7~ g&@y(>vIWzI[w{}$ߪb^1ysERtgCOwEȰBvvUtT9?ܠY'LDswv6>?9$iknh)~Չ8aq`#Q:@ƭy^3oR\~YP$ 7g˼(E3ߐ'0.8S, h Od<l@U4өH%AkIs _Pg(Y|hZ 7}' m~-G52SW2@cp Ѽd9ɗ{Y)ɒex+YBwOֿaSfU@ 1 nuGBB0jeJjSd6LT]τI=|$7c5Kw Z+33Sg\#_~{8r:9 IҶ=[!fVbn?=́(OWTn -@2] *}/B2d:'x9civgoqL>ybڲI:>cIuԣxG]3!zK{\ܾWmZ8_s= *Sw>{C:hYt#26J;mZt>\WQa.>8l8xݛ$Am 8G*>xѼ`BVS풝R^H'Eݰ^z.d'P{\XDgntH+brbpW@zE9|lNT^i|z#< dߐɢP+K4zchB]gL/ԮٿgHVн-B;ٯJnD{(:aqbw NJeu`MbutU LY(v鳭@BK'Z$:16,8LX)j§˽R2mϴ31@ qCE[_` tCG=I `1.y<$z}ƞQ4N阡vKJM؊ z%9< H?P2iN\ ·KMh=үzUtB,w!A/螾 (T+'-x`m2"KzZkL莓KYsPz\~g~MlU7d2  r~quotkC7R#2p,::~ƢB4O`fl<oj(ﰤU 7Yu_* {w ẘ@!;EN jq-ZV =MD9bp;wʉblizo=j 9.)`-vjJ3k>S~/_ghOSgqߓ#c+̩Ͱ6Lg/e-2j"jfĈ&nCln#;nGJDQ<,lJv5^6Cx[|2WY֔|yt,;^뗇bhkԌSk*ǦpA7Lsy eKTAޒ(sb~y;kْ{Aɱ"^k 9!x20[bpн1K /y&p %1>`8~ e2V]#) SFwH(yCw5f1uԃ::W9D'{ݜrB6EJYkٍP9w6;=ZAAjveTUM bb6|Qx 3`3婉6L,_K{UHJ7vh :;?kNZfS \Ecz[?>ٗLdu^q橂*qUw}f&3U> ٿm8X+pưTdD5qWρ{`KEP>hhN7f$10O"ݥVLVIeB<>^'ck.Y!RL/6AP|L Qv\͙sMc$JSi/6!T[HQ]q4ZwJ򒘋XE 5/&3 m#ű!A)?)A +[VHRЀȰq֮i"hhUf[ 伢xwFƀ]ψ3[ޗ y]N!,WC;{O ^>XmKYG,[fO>a"ƪpNnS%4xΫ1ʪ8[d@蒎q =zE7:Xoݶp#Y)'#f§0M">ظl֛"a&EoRu&;ȄisFP|TjR¼(+{H l׻!)Ɲ9<#)-8 ?r=N,d~q!:pNbMFK;9Af9ށIn0<9jXsKUan?]1˼}tܒvAq6K- 2ḧ́?-N߬}cz |-~ ܒd{HbFb'\(o" ;UGcZ)ԿG`?h9C#P?;g1#mצ3grx1L_+Bg 3亦g ݕzQr˖*X#y/υ OIc> @&‚D6P`]3CŔ#µcOPY\C{nYz)@.䨨w@ظ|/Qu{Gj{*Ab 0~4Y8ucBC˥-/o+,$Ft1D7gt:`> 24M0`E 0wWؑ"{1d:ib?? W&h!E YSs-nn0A~?页[ bk"OEm)ō˳i:UiwpAA}ų1~ߛ, ā*۠j6k"{& %=w_WYz촠+#X<Кqlr7$PAH}J)f1- v'vy[O͋N+=v5j(5TKs گwEp^Ha( dAК{ dZG{asZl7zx~,|蝰Q˯ٳm/ ^Y~*', R=yy+B@id7@2 %pXӿbnT졄z霟Y+B3:+`<]枷rzǞ,;J7yٚBdgCE+Zr>Ny:(s 1sWs^P{<&A/ HG960Mzm?Zߗ9X0_$~)x.{P4>Mhqr-ksLj47$vf<^n4ܤ5%7c/ /j]|FiXipQӸu< hm E<:}n+y\uɽlpQ"@i0s>Lʝ{ƶSW3|2(rUWGבxsC BnRiLoa8H$xuCJH^,SN*=Ap3\QAi<ڬB(zOF6`s$/\'mk@%bӕ ]f#:p?Ϯ!7L>^yR(T`:%-Hg.}eв&#RQw'S6:wb#`O+eJ5p1Fq7Z/5O']\tݒҲnٴ~[⟵閩GcAUW)x'd pֽ ,c'TҢ rf|8u8C~ Շw 6I]DBuܔ&sAӨ:agij1aFƂóbݕa`NѲ3A8A|yqo5yJȋ&&D,Xp 'y SHא[iҮ+(PLdtnU+-!cw_@ y8ιba060V3H)ͼ5RQók G̤Ymmtoc#D~Qcд@3J|܋^@["GO>F}wt)bmTT? {[b|:;=AN@b'iӚIFEYI*J\xRb_-(d% 3j/[6yŲP}vx;Wju0SdmWʥ#kޠK/SwCvdD16拭C/T +Ơ,!אAsnNJn@I: e&$N.`R$]bdB1AW,txu}W{1^/h*{+#W/3.٘\s*` KMT`v{dKhwZނ[\5 0Vj`l%UfhJhv:{7BD $`bDޅ_-Kg$H>FNݻC8BcNA~eĪyN ޵sfVkO[#g^,7$\0ɪVgY}j5nz7nn(ׄ+# }I3i ǰR$ף|:mbmn><"dt nccxD͟:t%G*E5]72}HSV~UAZfPp>rfh˗cijA (:7{%9<(4 5* ';ěhɟ\}&}WE1vxPRY}7ngR'"L۷]5GS:]`;;1x[`m?Pwۗ8)G Vښ:ľ׳`7|*^$K&ys1Q`+^(5,⊸É5j#ʣ:,DD1l|!ʌ }sN]XGhd#Lx7Ihaӆ_"&_^ pRhPAOH%^"IGk c%oPӁp;%Ot_6X+\_@?-i޸br?Ge /\k# nyfdL]-AecRT-F.³~VN7kꢒ"޵#P 15giְ+ k1;l[VNi콑>4kN&: CSνI{ Zt/^zK׿rTZ͈&78DڛR)+%}Z>aƒ16דFԑw=HgFoƒy+zݹ&it ZـZ(9rD&8tB !O#d@n/[,hLW0നkBkzy"~m!pbqC?싮5dY<MiAFok#cUBNV=wZEɻ ݫH1(YdOAP//ihBT`rz=~5yE C%oyɐnGb^ - a=3菝!L /Euַy$ީ>3|%f<'$ ie Qnv;;pR󈴕9̳q1qNG?ld*yCtV/'k‘+I܃<&|XʨN`Ȉ|U$[4;:[z4ٞGOtp֚8EנPr9&v΀x+VFnٜ( VWłx ႜ;^wk9JhLi\ -``ŠQN Ibwɦ*.uYu1ީ@kAcF9D1-a B~\)dS5l +7] V'-՛p5lwbVNtj8v7@/MJ\fpnPGOԉ(?- L{hO=֡yžū:.mW$戫~T=C ,4!KZAd2I5֗}I07ʳ".o"֊2@S%Ov ?j Ќ4yp3<|!R`ơD WؓS1B=Z[ߡSUO-pG%pA*L@*p;z*Τd_ЮQ. e[s%j`4{c ?VsP/%Lc}y / OHr- C٦gmuX=v"mODWNGrsC e'l@º=9[eɄ[4;7V1l\Њ f,b/O`$ 39(]' >#~@ǰ\@ߝ1!xyaLmR46ЛXdS.0LADLR%KJgH 1&j Q==mcGڙ`C m1Ǚ ltV$<*C|ί&NKA#$HvtKL[7(L 2A{mЉP~sI9ZBIpv~*Z4 7~Z_9'F0ły-xD,Wݰr}jMұ ?<O:\].[=`[bඳ;7>/WT^m[bqBpm]**_n,_֒WDۣatw9cCYԤ^nyN¹T$n$EB5mGHqŁ>*Hݽ.S]^hmI&~"Knog4JKTjzf,٩IM #Bnk4ѯXzzNH_ޏ1i֟^ݽn9A(;,%OE5V8£)Լvj˄̹6-P5q%Jg<+#Ss2(}[NŔIq[Yk{ŝ&9#@pc9l^ڄMiFԄ=G'C\vT]OhW5'8ݕeȬy%,cM'Lu*5fi{&Q#}SL\)h 0@:2#.QO;e,3*Y5 5jSaCJ, +Ʈ?o GZy?JSu/6x-ͱ];e9@:`,5"Jm#o:("Z'2":GsKD]khz7SUJrJ2pH6xv]zxK-<^kww4zHMp cVC;Hq/zJwXL9.M7iut}o( F-Q?;:i& uUu~/Ճ:A4u}R<$]] h#mF|P -.keI}$l0hڸQKvNWHN# :Kl%f|1bYݟ/ <'){AkU1 bSh"[:tWo:\c1?B})s^s\>ohEx[ďyUo]slg/,vZ=a ])]k:sR]`ʎɸ{Җ}lL]Vh\nh类;P("\b3u6| $ʼn;: u=!$v8\łA7~p%?[BjQP1{Ƥ&zx ڍC+گ08B)뱒8-;h.X #b<@ɯK< H2JrZ^"@f""Ȉ@n ?Q-`WD9qbmA3% )`{ץxqsc }x#//O tm{mzK45ZzH`R5"1#Q)"~HǤS(rQz]%(=Xz02u~t 7M+B\j?Y4 1iu_jlj*q &J?y|,(c/ȟúʇ8$}o/{ˋTeH>syn6v!trXu8'[ZOmH_~MeWof"+~I1!-B› KX1Sl%9%ȲX}b(JL@bTlS4 wt"lx-z"x%>UC0ҽwrXʛ4q as}MR v..^0YLL,_狭ߢWT],'e 5Icbd2?{ٲ*N)(] T͂DBHu ]T?Oq+ղ~#m4"S"$"ے\5.S% -myٳ~8gY }6|`+$@J8ŖȦo3GU5&U'Z/؍e!l ".W=CzI$+\tJf:AcM#7eOO k\ IGΖPtH4^ދ#B e[V%¶*٠X'([?+0#⢗j97$ @dh;='ې#gE*{M6&rVC a+zhw&B( z*8.3"M15G1.屸Ou.eɳʁ< "oJ6yda\V͕TdrPXWM%H>\RX4KH)D0 /I:#{UM".CYFhU):9@4@MfJhvyL j (~P:VxkA[2ij}JTR\'$dɩSf@'Vob E \΃}CLOiҬT*_"J >)wTW3rta<@X9R^P ! miTƒD1o=ԉ4h2W?gk*87(fWkB[!7ޣF125Ժ(>hM Z^Δ@(A[-Erـu\6.pi탦Fy]Ru@xCZ:}Y&TS\̊} 萶|Q51acGNkI͊Y+h6(cC9"aѹ~("'N2 ` gj#sLؽ6fEA'ݳζNn_:Vr9ynBAr[v Ţ$O a/WgA52DR۬][#6?C Lp493gbuPTyzN*E>mUؾ$ G5.{ _mXڗ["Rm㦻,6tؔumRuh$'ċBORAgl0!ϖ?&S2|C \d&(8{M#kٜ{'vWbu5XdNVF4%&@R 4*kMʘ2<~r9md=J;C?%)*=,ҿ:U3!  r:G>jWr666U0PԪOcBjA#oJ@gvfYUJ3~gjWZ %<'+p>>qhG JTWڜtQ{JEk!Iqw#<؅߉k/2յ9r;0 ۙ 6VP\=Ovt%v"o$ $o+ :Zh|a*|s]Ό oވWwBG{o/?{ N${6 6O¶^ F9i)\d5OOZ;?Ce(#CCⴤ[0HT[^䣕Lh:za'TfճmgM4aѿ 8 LO*!!ӈ .>`WcL?ֿYQ[~h u3 0( ]7Un=_4\3\F*cg͉@&F-[>'ۯ'Gwr c},[ 8 {!yL/VV`6 $_ @ -"}$eܑ<@%h^nV4vpHY E#m˫:]LIdFeqQ#|j\٬8s^Li4^"p6rzKpt/Ez;|Mͮߐ@)H-C(-%9C3|] i|T5za/H#/A-t}kl0NtOa(X؅h('<ŕF_ >a҃d-n'9Y8 iAA[Q0[?uz(>ט6Ȫ4_rW]Z<>ū%DV|E,PB̪ cҾFz3/uh֭ H{wj!O D=BB%ohO++np +" ~6d}q N.KX3eh*_h6}^"ߍBpb# ͍WUf9$at)lDc!ĐV6s!{;w5 LY)D tm|^fΧvXXjGwPzAOq8FdqG9CF=Doϛ XIi}SIo?~/Or9w22;X[|Y$N=K,Q?13Rii.i‚*LRG>a,AgN :'¶7n6SopEeƒ҆6LOkbn䕵-hdAg\g7#/{-SMzCfJAVDĭNŒruOΏ&:m)`b$ X,`AL۵[P!a+˧B&2 o(vãldn(<#ܘjg, G S-9[Tb_ (˟H# Z5$sEVᐊ}0 M4> L6ë$d}-,%eoґż4.T/g=l;1zhZV L  =1F Gza?򺯗*;rJNWB`z_=±uLW\EH՟t.;U״όE:Į!O5^_ꗣ59=p$n 2|hfx -rK8#ߢK`~l32U.\~fzK9$?Q)rZBɁPIpfni 1)y&R X ̀/Χ&R0>4ia#Ɵ2)7ſٶ';SQӞPa^dUlf X^gxM}  >eN\yLQaIhܮpFgr3o, \jy#08{ +2D%[nE#nJ,NU J7ꤞUjD Ӟ2t2d 6zɩhxLh0WCwh\ ,waTcu!GT6YؙZ33BHOa3nRM[A zEv9gT\D}# h!|ddY݆YpdpS6/& XZ%!am +OK#.b#T ˗S$*I"jz\H꿕︸dc:9 I&u~GGz7tֳzr?4Z:O 5]N۹$%k,Q"6NP3s x! h!v}p@Vj2%9V3.d R-S9Up:ܺ ml<ǍLpTc>0'¤a)H]U_,!ўt)D "K`hr8iF.axCDdk?Dx琦ѵqsJ#|/8V4zSm)YTkuO@_!δi]w;eHOn{dT@1@Hѭ.X%͗U1i:G7!MA4 ǀ% 8yٲl9,>O1޴I跒" Ei WLRb)qT E9aJn^sk>>,4"i'۴} c 9g&}oE7(Ouzp_ | OCVz[ɥ$vv+(GK6=ݓ&aUw ,pź2 @ 7x pX͂*z!Z˟S EHl{v1EMpACm58S"7k("~̟) v9#=~܇HMMvI8o2*#W4 ^ky9v͆x/dgkPQC%ܱ֒`\TCM +Ҝc;Qc'W6÷prRkڢqv9cdb}&7PyCx²NsJ%{TaBI+pIq4 YV(n+aCvT]RhcYv($[Z W˗{jxV73%<vY!rsK.)9Қ@6)p7[gru?j!Sc#*ߦ3؀' hb[fEԭꀗdy#زF&XX`L ap eo@nJ(IԤZ#F =w]H2U0etbFQ3ʼuFNUߢ_xi7vf%eyz))61LGeRle<iBaiCEd {潔:/7=wK?|x)y G` 3N6(}>^bvQE4"Łm5gf;1o]'ʳ^Dç*}ZpWS៘Bpf˰ FBwL*ui%ah^Gղ Ҕfw5TGjC>%EP1!ו;^-xX*25<$_xNKi*5glz$+ű7z7DiT0&cVl;V5KJWTvEtV(Ka(_[ > ;g'CWȭ{6e/ZQ~Փ_@P:.**d;^G ֥yprPoMq d*eG8ԣR'VB;̧hVr Hb̋x*lc}X1crKyG$ǡhc1yT xP|l^T;=C/>u <!U(Yzf[[Rj͔,_ ;/j/72,=/=%5Q]@/t\:8.=^-E|$Oz6&Grpgu_\uBT,jPH㞥*Ae|Z{l&Xa>g\l:5Hn0`mZ;tԸ<;Zziw/Q=x~,ylp4_qGԺt:dY"Hꂚ"d=޹3eޕMP1nŏ7*ŵik4|rTq﮴U?"h vVH v̆ӥpL)m5tQ)()6rvDrRy/9֣rǛ((jW:mghIJ^;ym^0ʒՔCO81A!OPKZm|\odJyM%KM j%Dž~o|F,CIo#J({rڧ <Ƿ-X{x? \u2P&XvMbF? tI#X,+V~}{[KXf2OTNk2k٦b4d1d.)oٯzpEqLyLEcHpD/:|>}hE.9Ӧ/\1Dcf6Y_vXkWf"+ #?!V U"$I-7Bs MmF˔]bj%2S'3g)v'1TZ):tZ7EjE=NVf V& >{%IKD$5\8&k:>?64B@0Piz:Ao: &Bw?}=Yx35Nl#т23ol;0ѫT|_at'Tsbm%W=]'U}O 򃖡Lmha:9t"u+vXv>@\aTՙFmfFϳ.RqEF;,dgQ2Œy~ (^m'5y(rlV\ 3퇟A&`Ç+N'm0&מr=U^ O3:3T-'%Y`4 1Y[mVjbir7VgPU3j^:tlj͐moRɖ$#)kKmvs732Xmm/ |O\X(\GY{#.q3-Ux{&RHxv ptz ӳ{JL]ZX p!Pģ(mӦ{=^s=񀞛yXW@Mʒ2m/Gf~۲ŖI#p xy;Fy+!uVm Ka;nm(>GGhkbˎ\rICCj02*r ϛLON̎YÐݚ&u|ҕ(ck/AI~-o&MOgA ;6~p^nz#ПK.J=z1i}E}4uDfwK82/J?WRJ%WM{e}k!p'#ycdM!` )β}ն%e5坵L[;(TH)&sdZx5^ʳr.`o )z2ssZvRօ fl٣_NgΡTQw.G&po Z0k!h {'C5Qc WiU_[ J zUxŰ֙BhG!/-%5 w}{W+ѦGlWu2CaZYg*QD7{PP{>ƒYe]Gŕ%´1+⫳svo+Ry[PSF{<*ц㶼F؞,vxII8d4 U7kdt1+|G8~K.AQsp!Gٲh#A2e-dyŦ2.6HD `=*)YS2"exO6̪QNqK!{st/kC1~Gl1-A,v7ϩQ;bIWsTWU 69/4 c7a}ɲ1)s!{-G*3>jC*z6Kr':JME:D bz tf OPw4PcU8Ih Eش\_)+8ҭVGTvsq]$ioJo\J:m^sw 4h$2.z\Е?ԘEy*fPCoNZ=`xhC e'GK? h|!YrWTL!ݶ-o%j[*c_J_׀|GK+9a}.SCyGskK"ѓNgQǽ^ZOvR[ŽN:  #woypap4Nj${9 |[qik֞ _:3G _㥵ǏGeKr$1 Nk e˄S$oɟ=RS[yɬo޽&nV9DOfph‡y'q7ŗJckDdLܲeN&DӞ>[ 39<{CSSn+12iwwOedi\L ~Qoz©448n 5l4Pr(VwiC6v<j?V|sa>QP#\5I $twfb,Ä^I$ ޣiHk݅'M35(SFy! \UY2XN,cjX8m~"Ny4vZ=XwU1{\ʵDL'O sng=x|E١:DL"[ f4uDa[ *$xP_\8z@Do"7%V5' YQ"n>8EX^epF]aVDMNgD*Ȑӄv%HTzîb=ݴE$ oPݣ0թ0򻽓 0@HE|vJmWJ_bHZHϮOH?rS]UǤC@~<&K1ll3pN=V_]of|uh>Ū+0A {`0C38\c\PJo% KX:Х +]Zeg{yʜs+{D=`O^6g~:XoC9ij [|]u`8EU:ʡ23Ĝ͊`2 МN|a 'T6Z/כp0.ޑȉEw&.?~C `IdOەW}%Oo+m>QQ@LAJgA ɚoDGU,\Fj~09d3؝tu~ "hKH9 4x}߃wܼipKB@GCOӾ[# U6Ҥu^rU7h֠Yg%<,'Puaqpq 8Z r]gvGIӴcA:p}MY8Hz<>CiqY$H٫иUM@ Yp"V|:% "KY٦ 4iNif/u_).2lYT&:%U+cPGb{8¯3⊿k<Ӑb>\"ʌ?rHHs殱vu:PdŜsLkQԟFȃ. RwF耏fh!m?vfiO#=<|| $H沬Dh/P$HeDM#|Ȥ!5(#Ǜ@oޕ T_=_`:a X,ն$ݸSfJ;%Vc=s ' W˩k?%l!%ueN̠=#*o&'& ajXPΛS^IuFՏV;S_/vJ֑! p(!9荱nȍMxG%S/Xfڞ`V75uP:UHs-l`NjIl+ VY2ÖbDAA~)9Rj{=^ftmz'r!>wK4{'4QTKgE65 lęX%7\eX䖶;,qDujUQ٫NULEdo ,yYaKZ)FآfYthƍ?&\ deJ?ҕ#JvHvQ7)*Xu阙:'?p(H4_|R R'UKVx8&c&>fmdv c}`۽ܲs'&){K=>{M#aui.ty`UgbD7ƭdqMې,r#.B!&ޢ70")Z papۥbc%r]i+y-&O-_G0s:Su:F"Sٖ=t⣻;yțnۥ-2RǺfo"sT1«Iɗ:yAP_w=#V 5{L{{|$)\GJFځt{h6eZVZ #B|n.: =_X(kA0LjkۇpUa}/RoS8 ] 5ҦlRE# Y.E}3h,{5 =IYI3pHuծ Vc=P(_V>k7a3B/r;[xn XSZ"Ek)uKO,ΗDÚޮ -3^*qRu{/ Uj0kStq2|@g2#ԅ ﭤcRQc عJ B}.-%"Ki{<>*;/{<b?x7) Œf?'*̹q%qJT΄#ӇM'L,}D%/jYb͚_&ߦDc#l0.z \Fy,P[ܣI)Uv7 !`fy{5'K91H*=wC nk'7gRmS2,H&^]=E;`9$'dزN]3VPvDs ˎQXv!y+e8}23l+"awx@rb^OdL20x.[pR$;JB6ϧzէ?CM0ya#!`_FwHIlJGz9C!'H|6CkA$!k.D5R V 0RR%"{hz^U)ʯۜ%z|#<*c3\KnCިe h~'MBٕJt#ՖN+XjÄi'7ZX>$QB Jẅ́ ܯh;9/smeq'4c@fkmѼRb&.P%qΛjx*:y8E 5 UH%:t)mTpo%&C_<:KtyDdl*ӵ[΂Q5sq ~ʢwU| vd6Bq/xBToQ1Qz-t?uJH- ^5JpjVDdN,Ͳd́nYK";_&x+Շ`]ܨztďrr4jXj O,?"Qe.ct'Y*,k *' ޅxg7H>Y&:F 1uP*+Dͷ4؍@zS2ڙYGk3>3٪^3[,20)t?L:wM' G[*2RNJ1"'6yɊ}/{>FtdyD+XPsntK U=?'rQ]օ{9&k.、hXUه S % `W}בֿK uRua6m2C9{4ZwVoțkdnػ,zv&Ԭ9ƭ*8ۤwYL31RS}!wWh abp}vii2oLn#̇5'\r# ^S;H*A,/~(v ?Jxʇ'q"?=ap"mn 9Ub': 5cnC@ | #vk4Oc.%E]fC-d@ *8_K2l8?hݯU?(nV*v[=Fth|#YdJ? XRvӰFu_2,C7~r/VUh!uGxT6-E1u8%=X{D0;$ugt?[@)l2!PBu^etz)s3C" tKCuw>=>HDhXEθP\B,~hRLH.M |@9!S怠 eogJ`uѪ% cp[ YBe~ 9+LC{ L^WŶd郰1z[WLGmX ,ݩqy#_:uwt,C7rH=i )^cS!j#7„ņԩ!DiocrAP 5ҥml''@L%F"..a[W!7:XAU]䬄S,#BpWYުF1l9TXV/Rޛ-b'52D`DGu`UrJw$A,h IKp85hDKy`{5/Opc[ۺq'GJMTr$9b/Qti%2fJh)_x?7 Ap4l2#_hJQILDҗ]a4UHX'L%Y.,p8: N{b:kTٟjhjxvע] TDO,$!L~7=܁=&}xo&8"hQTxqVW̳R< -ӒM^#% R>x=d+jC/5Z@y!H;iR| &;B߀ 9Z~>M.ƴ/U7s15fj N} _0, $FQ". 6FC8hT1c/)F^6G{C>B ] .eF:]\LuC BI C~`X\)EC|jD8%U]S:޻F@bv ÌGECB>IRb JtM=F$\fPI(@1FrՋSnʚ].t$=T*>vN$x0)=y{7M}L|r-uejdː;i-b{+BG9S'ͲFs0~,Vgإ ֏ ;n䯀£1`Zz~'9@5VOF*4YU0Y wMvww HDvy\)qϛ` SiTqS>gi98Mζ*D͚hXf[ZŒzB') :<;ڥ({)yҎa ui`(s=|:KC762mHoLʑD$_twdqQ K dr0g*5J->E1 r`ʽFjCe8U[2SyȻUR GAnM=7r C8v[A+{vHB꥾#NvgGK1CY>v]W0v6U;P9E8(Sx1&S,?si! M O= qAnp 4L dž}CCuzZ[z]M&C+PHzǭ ߶QiLwKw#B=>!JnPޯXK,%&A\ Vfng^^aНl:R.2+Ia8"_v'!64g *y9?vO0 x&x[q ǝdS?)ME#;ږY tVso_H[2IF3g7e93Yߵ.X I(OL+~?ҖT@ZƌЯĤRFԳ2q߄lX#u'ӼS߮ ה=oPZE NzL۩B^/օű4tQnX;.3(q ABHl6(Mr~/:E?لVYL\SDjw{\Lo*DA4\>;5ȱ F @漮nNV.2 >` [E j+SaF]DrufV9쎔$v [h$5;{ pd:ń:͜X^ 2<=y5ϐ;RgQSK\@,0OCG\72goj/Zޞ-io KSNX@x!얃D 781f ؉;2h7D5ALmQkf/S⡪D@\cPkT5y18<$E[xU|›$- @bk< >fѾ|%Zh֚-[`Q9I#mUbwcҹW;L\\\Fю22m:厸tr)觶.r.GnM ;(,F_Å{NY{RUdOCiPY.TJ޶"l\tQiaMrF b5C쒻i_ ofrHq!S·Fo'H1=&hQ'vxͨB8c)R%@Rl"ԹΫSQ+w;cwuT>H: pԟw l4]I`;qFaw꩓A3h߲|u.5jAxV9ILZg4}[J8òX9֮ow3Zµ7\ĭ7qkæ#|$Ucv>[:7UH(+q:ӉE8ZiyT:޳ hnċM͑w[\t i6Ofl:2+hH*cbjPdP {@s쫾m a?x3nDyÂOmwhULv$C#3zp<®lZ(?\F]\u{>Ǘ.z?,L{e~DZ!t h:"7~|nBE0 m NfñH nF9qvcJW駶Y4}LRX1͙6:UD\u{CRY{}   "Np)d^+E2C)؂43w%Y~lh֥`^$W]Q0mĞ5N[~q2'sj6!wweU _PjHċXkW$h oM!J2JaYMA ~h u޳1k|43_ݦJ4yP HHu@B̗Bd~J67Jv^}9^$d8'K"KТ{)Kr8hCitI NuT}isv_(ўa)%I P ^#(BlCcqiz6 t?q6/C'81 [S4JPHCZ3 {PC*xI[Uc"c-aީD OhV P#=6~DJiPV<DNH(\+1X&:߀:VĐb,ldVb]‹LtFÄjG d^"[]dfH{b;r#L;W`~2/5'N7Cc Y  gV;cI!|xbEo6Gb*Ҹ/s>~Lo.j/+ۏG2l8y*1qb%`aSsJ~0L01 ^kz:\Cjnl!s,P~DqzPJ{u+钮3__#;&ق?{Mb:4K'}r1+\z$lm20g z nS,qxnV RFvK_ ˥oS͒8#;a}5L1Euv'3#X i~Jȗ@"қyD8J,+?ГVˈ7:X o?w*}fWˋ(Xu0&vXl;ml[P<]?{'li4#_RMT ܡA j17/v@/ 3^b/`\.& Z=,Fb.%zL62,d"]XC(-r?Aa"B5aC 5K7k";6Y~tB372iE EO[u=>PjqGϏQ>B=BCJ#) <ڈwҩ[cF#*fhX6l<0Afb\!߹+E(SsIK[4.螳nmDSNQV%'1eP+QlYR7˯|4;rLXo@mO"^^A@mt g R?jڱ?-/+Vs.dDu.,#oBzyw2?̣&`S͸=K 6UX@ =i k3kNZ 5OWyYuvSVX0kӦ@8f&c |NþTxTz2K>ɻ5q˻9l2.cUf?R".~mw㟱-3liGpG&+p}sZ3ؽpB49?Taՙ~fw(d]%EcN%*|V;&q٭y 7C\rckV;upB&=ޢnp*ۈzaDq蜃VNb?1B RNn}PN˲K(xf(O[pC|33/'#*,JN\]'T bFD~):nr;Juʌ9o*j:/ ơliïW[8se4ye<-y :Dz + G|" jƇZ+ޜعc"Х k$i>4@YpQDžz`XvzAq~x0b^30\ݳ0CR2B$mGgիP{w!n&3f{,դm<=|ޣUhRcVHޜ\rM2Y2~Xj J2Iy΄~)@,Ѝ֯e"oЏYfG$/Q&.cߞ.)\{ W$;`=/\#;펵Džgg" YE.8N%'w甒rf >{${峹u `]pHZ;?!ǧ*r#Fc@uzI KM*i`, IEc+F?e|zAIi XRDq NΓ̢ 4,'9!1F%/SL.UڽU\p|lvI]W˦QҰ$ݪ /MHZ#LFa+ӻYD \  ؉-Cm|[Efl筄gBr3*M{24.xv MvTAU}RJ]la>ZU1K:^X\&AxC8X\1PP`5ȸ@ ˾oׇ}ߊ7ErDVOT>\&ηn mic{0`pP] bv-l3V6biKsq,g qw7l|q7"Kzm~/Q wGy6+|갞ǨJw*$mn !I}A !?itȩkkB6]ܐ7m S?1?ȖYw5w(fJ}>E/F ~ۆ?dC#O($>1\>hR4b3Hۉ Mj$R͆M4("?_i (`s zb8>A.KxqX;Jn] X4?*h{-ɸ꺺"MV&a<&VuׄyDD0("zDC09*BHtT(M$bn8b7k6(!ia$8H 9퇍tq1ͽy"`A\)^;&[-'݅0x!Yc)>>\$iDaMG>Ғ7-TXe0ANW>lz\TҰ%̱!`e[DO·Sw]Tkgv;,P{/yL ?jwmmI xWqqR%`)x+݄<2N"t47/.E F? چuON={[O6M:gklΈ,B~oxIY,fTV&&r&BA]'QZ %xb |?/;@G_j߿Pn[.^U륾U -Փ)G Yn8L &X/|Nc@B]`ӈ LJs\X$ aP+!D*y犔 7 aPd3%#2Û𗾹ry^QYE| {TZ,|ED hTт02dx1?ul8N8krҩ m/{Q;ZjODA0-q񂢏ܵM!|43\'+" 9]\-< - E 2MDD`Bމ\' OrS31^PDl2W̘_່ub0XkQH@p&^Xi IVKݗ06əIGCƬZCƸ3=@+ؑ$!˿5[zT?_J4DNk8L憠{&m*;ȪJW;(7g*5>؏x|~gM"1TݷA۪ =wV.;e2m_:T HލN0q0LFBNZwtiް -qCc<o:=?xJOe(13/mTɢ)`8QQy# +C4<*ֳ`ry_yTԦ.#'s,G^>8d'.Ou5jH*EL*߆P^܋gC;&A0˖cڕÐN>.Q?:b!:hTLwB;SahK0;_d! =3-5xj@euEYb#6cm hv$CZ!m 5:kwlh'8V1} nr$;>}h 6M^druH X?sS|!k wj@ѭLx^eh]\ȣ+5S'L..`E'Mt]XSX즗Au o -[C iձ}}ZaϙovKUh ]k#,6h=1ǽBɝo ĖRe Q_ߕ9ynQנ h` E4WP HH+_Ra$#ڴɊI6Uoa st[Ef (]O&1!H ~qR|@<>Ϡ' -)TG}U+L[ @%RLZ0"UP@DDb%JL?Ŋ=$VSWLp ncSDfԠY뼋Kۣ" ߎp;{ ep+;8A?38' b޽dɟ֎*6E;zjE}q_;,\+dE\zsPtm AsߵRj,[6'7_ڗW6ɺ)Pcda% EJi'`)izʢ0x_0@ LwhP@0h I"`A>;z?aS9 H mO O_X;E[m4vJ7Ћ%WkBrPlV}U_=60 ;cN9 |;:Vb 3*P(FmfǷ ToO1R]Fweҟa<P,ǀϱ5Aڜs6E6AL#ҟ_ʕ"ʼr>7:NA7cyHoӸO$&$}YbwuY |.5Gټ_- =:ԫ"ZM#Mۘg=Et,Y^ZT&h` s [Sk^ m)LTB띆.6[ÎfҎa%| f9Wԥn 0 p϶ES= fs+*D'W#I >g@}YpKswsjTύf tSϻ?*z eDiw54t\ OSGp(|dJ+LFgK& -Ho~/?Se`f$`ೌ>ntHmB_UB(d NlIL -7ig/'8K82\WeOP^I yzgY yʄd0ƟP-sy N^&T VS'!K_z?V:P4k j $w6<0XCBs¨vOno~QvG @fՀ } :KI+;mo>/YWʇ z57'AO7إMd4P?EdU#sZvW %mT0Ao4 V\ -:zj 2+{3˲_P\GQv!4I ޅKD⭖Rv#ٕ0~'^'$d#WkVBsCMwMuHlטG1"/Bȿ !^}M{cE nP}U  ԢBMS& dC9gVWtu=t"8T"(GzDQg2d9 ŗϙ.QNoZ's)~fOs$=YXm/DuQA@[?wΧ1`|7_%ÝA3=zdhn#\1Afvn֯Qs xD 9 yx#hE922j^N4t[L3Dehh%je2Bݤnq$Ym)}%y/}A}eS&@<"^ZZw|~#}kzCH50\>@ 'qlRu.rBZb+gg]ɧ] b ^tΘNݢ>=AՍg䳖^BR"/p[$J$%T/`Ujn#͓U.~dv6Oſ;XM&ui9KlCRVm(7c{_BRp.A2#e ] |F5# SC2Y_.? H%0+y "'@7i,㜶3_8x R!|h4+RÇn1 $v6+ \@vRl 3dj9U"9_?`7Gܮ@koF~KO7bE+R9xYmR>ޡPʂM//ce?As ,(W4@>L)J )cЫWfJIYT3A]-92{EDk=P;9Wx4ԼRi@ M|a )V Gd<6\H #ZW0ǭ,}:B/8ث=κT"QՏkīm=4|qRcfAwֆbrv,S }-J(N'+[lp3Gi+rk} }|{vl&ϴVuE@Ys'GP>fsOqzvc3 Ьj!|vUKjՆW)u'"߾Zd' $Af]XZTR&JiL>eKgC+a {'Gf `U#Ab~D l?cgS ږ P!CLTi덻6EqJ[ZFVN@* p}p (?68o[q=} \;{5H&6=«N7n y$ysH+TZL\3`>su/rt0=@u6Y{WD׍G%M~MR!8MGLYG賣hj?nxx^'Ì65CUaī#*Mo8ͤk!蹆Ujc^*-k⳯KZ| ^ ՖW> 6 vSG%M;.z_BBf:5)=uD0«Bi?BV0|ߎDj \]C.AHJެJaBn@w51o`To%4De; gm0S:w| 抅!9˚u"f9͟>T7H4 `8TDr(x^o/T';?x 3.%p3S. Je`4‘}Ǚ r^V &!Ly*uwz[O(l377M }mxOOn_ #4piؤ\S:۞ y|&_ 8΢-K!)idl8C]tnȝw ]$?7)B""h=0z|vQ0䵪@7ږ{pA/.t7"l!pɼZ@?6 [#]6(!rOKu ŒNqsт"7Ekoere?>V\ji=f<2:5o1%䋴wg5ڿot(l*Y(cFHLCb^s($6(csV~Bamq];ڶWҌ& 6.|^ƻ5u|ن*|<3X;Fu2c橀Lm'Iv9UXPFX?U$u;W4DNF2"u ĕC)Ovq0OvݜhS&{D+Mb2[~ZC2B1 XCYo!\E[@/M5O%aqaiwH9˅F 㔱SB*P`CDXɀYT"(8D ½:QeU<67%c Ȥ&AC"NR?.6|lmjJE3S߀Px9ĕK3IsϬ)OղN~V#~@9kq7 @᱑)]ylڭHJ5˘A(I2A!TSR.%:xT S&)QC0X'd5#$yDbl^igh_~;O$yz=KXlK.N)1ݏo0b:&g\25EZcdhm`1y/ȧoqЍhVJl)m$|ӕ}}JWo; jͪ'R|)fX){Z 7Je78O  /C:?8+!//Ri׍|,ãbmSΕZw)._{hb i^T" ͸E3 >f0N;[tͅSr"gSQ)ukg2֋pEqU*)2J/+_BǚY8R2xlZ`_i{CA<4:1 +()wҲX$[I,߫5((8='BMAd)2̤NPaF^|dT5Xi֥9U:ބC# 0wQ4;n/N<=!$D(#c :!rDi0'H09&<0͑9*9p_XDv H9#h_,թJWxRiqkȡp$|ݰ6ӜdE^h< L)S$`w>pB{l IzԀD@XcrC?.ir)~ֱdKTÍ!Un_K,>!LE_ PwN.au5k(o ]ET5uA]Lu:ٱ\NIu8x~83Myy 5Fɼ-]Zd$%aVZ&ZFY B{y7Bl#ʄ,)rnT]΢*殲l-ڈ֭7eDҮ!X4-C]tTMXfɵhR%  y `r1oTCw!"'w2yDqL-55 nڏ8ł"<@3ɔBl=  k`Dɨ7{2ңýB>(@dgMVd^HCI2͔/h ){^VN!Bٖ;*W `V 'Q# %Eخ? DwG؇dzcfYFб^k;gq8ɬVU#\4TEP 5}@ʼnWvZ]M`-ɱ_wЕ|~(X;­C1ͼYTk{K`F\|ⅎM/&w $~=s}FK(mO| uôōm!~M;,8(8 7V|.?w$d2 >C/I7gf2ؘ{t46r!wYߓߎcdQ՝? Gslj:xIAPo+%G.󶈸t֎p>R*H'@Cvyj.Q'yJǑGQY3{.e1ְэzkM"SD3(3/t8nK HG80E˚žnZQ>^8HFa7.P~&p 'l.'g7Eňw%5V^ӻ-MW+Q@+N`Uu4Y~75Imu_Hܾx}X+tI1@f5l+FF}J-lŔts8n.H>FF=|+P?=O˪ۯbP?i<'K}\ Fų"/Z ߳/jխp{AW+VФ y /dV]K}L i#@L2,SQͰmÖSɳE&)Fm㣛W)qxN"9r5JM#w&UAo)VZwO Vx6kxY;؆~.s }1-]nǔ.2dD9gx-? s"|qOL,n%Jbo «"Kev4640DOa70.(y~ -*3]aԎx؟Rf=GLk +gW @=tU;`uK_Q0lH8/O9r1y^bzp*S) +mchӵdp sP+PةZ2P /h' &Z@_Tm/pb]_j9ܴu-a!Ŗ;PyDmW+^R63uǹNmwR1)Mdr)Dz?ue?^Ҧ+pH=~; 7޷%=j!Aԏ𚣒ЛyUwoKnAM#6_=aXXş 97rӯiK@ nWKίgz1%̟k $g ,`jhuDylŋĈK8I{u[\\lGHsaû_v{tWqt˪}a׈7Z1_dNϸ)/ ArCE|2.:WD6ew#ZNd!lMepOo*9eBtƞtN ̈́4go,Ս9&qZyHa83_34y*NCFEFkz!K{kSd=})Md ?.;^, DOޟ|3Lvn֝q̆U5l'ɓ ;2]x#y@"EUYOiY(g!I4 v&)/t0]HDRC 5T5W2XƪR KY0&Ìh_TsۃvGI^޽uT{޲ P2 ;[\@helePte٩}V6JWr9ʡB8 l'JR&<;7a0)Nv93mt>H,vbYpЈwfP]*f?as4{ "@D j1Qy\͔OO-t+}YS2S'Á>*văiBS?VDX |k9~gV'KuֻoH.RJv>?:iP1C- Хt NE>+T&w {m^԰ܢ#8.Z|nE^[ُ$QŠ 1&:bf ˍ{/8)WIƴ!GE䊽.#93Ot !198,hA'.,X{ Rk`h!"pG $m%y׺Go`%T.y ^\Q$kU9]Zvk$u3XIPHnJ`J X2 t3ccCX~8 .{HDUӪg!<n,`|QgvbAɄ>)[[{mDA=q!sngv0ѧGf@IQph+JyYOw qaڝ:ӮlpFR5DMpqTH6WY. {_Î es=%Os"$煄?ހ qt۾OoAZd%:VמC4G/;/ݙm@akXT1E¥t q0o6H43+ӭ=$XbL-_iDQ +0Āh 7dVuq!Xj58`xRq4FJ ⋬X hݴ$/t[xr|?E8+W_ޢ΁arz\)bVq=?G0d d9nSZm޳K#Dm@!\ A% ڎC1Br\sQQ[0o%v~qTl92!be龥7o"&4#!(|mě%TpmRa]v2?ImSKP>O~JYgs5 ~>FEJu8: 6rl/=BnHMߟ;a8A#ϊJcF^9[+5(>CV]gZ!1"a1 ꏗ01O^ _ ? X%%_$jp =*ഁ)dZ8>$  9|^T=Hxor 5dGToHGk5P޸|[âC P;xWa":liP+Wp\Zn*bv1s_h3=||%Pߔ.(JNؑ·r)oMÙJ֊ f]ww4x+f_D#Z(D<<,BM=ԯc0k}]Fv| \t],I7Hs[qS'2ҶɊ&ӳ~B/VaѣJ|Wq˱ mY$#[fI#s/jF8!g<}f"FthSPѭV~XY;RXؤlL=eLY1@Eȇ, \‹eLv77c Ih5Q/$|~̸b8אg^/baJ@uM@ Xƨ QQLOIn:ʽb+ߦXA>|d$U5ZOb=V ymZ?|.% ["V ,lD, Eè Nu_JvrO¥t$ݟ]/{M!{jےH]!r7>e0sG,QUF{8* 4- _8 >Z fa`?=E*$R媄[;vd@^od>Ga~kx~7SQg/57c"F8:,r:}c:JhLNTr[<ʕ(-va6n֝_}z̾LRщ~l9,>b9:BPS+y97a1Pz7d(vQS%n %1ϟt;sdb9Bʠ*'(rGN0>a¥3V]~ゲ ҃_+l~paic\q? QDۥM1TjpsGRWP%oOsn:,f 3Dص;8&f/B9{!h|!m5)aGXŢ3Rl.N?,3,i8t07L2:6KR6#$9=.P'48$3OօxZVqQި-Q̢ŏiŴWz)jL4ۊB,l#~*~71՝;=: փbr{bڎY9 bU0@ykBP#O@()8ZH\q m8Zg&G2g"X͏R6B&:Z#f)t+ !ORfYRNvCh+Q;Tq/oIi?U62~ρ51+ncgᯌ!r=`7!^ȓO*أJOfƵDAڝ(kKa]yfYd5w;~Mu~Wb@ww] MpJZ;4UJ5a ޜ1|$׫MagHo[ZH)i 'QU@*ڤQ3F_Z,7"z;;EQ_#0T}$Қ$*W[5e' ;3K漩= &ѨFofђΠ A=ZB j-UW_yKǓc(+FAb-LuN-|YPOmȾ?U5$k=󄚀AҸ7 ׉"c?N"3q)p EO~¤7۰u`:5<0 4l"`lVi985Ay i'deS;ZܟV +b,^w̉貘6tsY 42_FFMšus|]bjo_ȣ<#P6"N$ys:3|v/S'4cFG]XIűm22GC.x$Nd^*7:* s rz !YߜM] ݫۮwHnMC Z]AhWt-QXzP| 8xdHڔbk?n 4 |.E㭎;KNfbInn vwQd .7Uqg𽌤%0,ǀa:6N\dE{ޣrٙᇪAAAQt\NRoGJY;#ll&NHS"|/zWjy_M~p*O^M']cw"vE:Єwߩ~8 .vv_xJ`.}?}N_PKkCpV߮. UC(]?닐}'Ŝ}KoK1p%2/z+zP75\߮}[sTAX<".jf\ _A|d:lEJ(_ +8|b6^TPXJtapadzBSQ3)h T*ИO\*qlkR_bto̖YLQ$DƸDZo]qmd#\l<6aw(|hԔax"!=\I]!+):-4*zӏ>GxRkM= ;ڕ`OɦgYgy?>l TiTWZ 21.ۥ|Ȟ"V"y?nfDakSW8u eizb\'aTzDRv<݁-f s DV& ck]WV[qg5 fLJYQ><=8&Z\M3 NŐ*udvxZJ\5뚇@T.HnƖ盛K\=04t7``Bԑ2Dn!n+5Xl`a4-h˘I6zX;7 wInV_l= ߻jS8™scg&7¬i$;e#(c*tS:eiz% i璘N=DC>Mnvž٪VuS:GR-Wq\\,0Fa3|V{I%YRL>Lh<֊9Z<&c#_!yi2̅_<5hf1G-furf<;8JYi`(ܼ5y?~Ǽ(Ȯpo.}GHcUӵ4U)İ3mݞH>y Fο 쪠\ZoFds0ⷥ)pwquh+ 'z:8idsZ w Ģ5IZ8Ӕ쬕 [c:#$( 2$3d ta)1u05=Pxu(&ݟȶ sP]7Ei#oR崋k*wa^.#QVfq|)=3fr8Pp%+88]$Nf_ ōn1j|5CG=Q+pۜa CbdS?9aVcFx6o =/IA^QGK)'>arSk{p!BElN!7rQI[Aìs^oīVd mz·T`/;]*8B*NI)\2//!9*XEFExw y"Șafy 3Fi( 8cwvxovd$QxKq}WSd@F,تCgZz8 BfA 舟;^2?C8 ■pJtH  K_O/tmbo?<ͮEVqA4f咑8Lye̚?]tR~D  N_KsȍC%5{0UH`x= ?uYŕl't+=,#J!Dt>x37B a2ILDh3|>Ză(s . faOD%` Ua<0%8u/ێ} vY=vUZq6FD}Xz;J>*ex}jʌ I"RBYu+ot%ݫ.=V/'a)8wt 0W(H/۔YQ=^C_ =4x(zJٝCanezm4^FVWK@9 Șic0}qhLy?^_Ѡtܐ:plAL֮?Q;sF ۸*A RMυUW#ذW,&W 2;e @]mㆃ~K@m^S}OSK1wb3F Ά3;GJ;S]4[ aq>][bd)צ!v8Žd^n p>qUnG-ĭw-"[;nIld=LKh"m'ObaO3vOtE3Bt7p,lF i>E 2jx $`"M'-$BGTas`&6/! E̞1F}6Zs\,dϩ=SZS--1RU?Z=?*rR4Yhv[r5Dywf2`=&Vp 8§(UYeTyT7"2:knVQ e0Q捔0jJ6`>;֬NWy#όU0SMv]n+!'V$7/6*UXOs=8 Mꉊy?$ Aq#*QXE)'>Jk6ģ3(#263a{,,Gb2gn^Q._3ˆ<+gDNu +Qh~QX G 'k0 o23QPį|gEq_pz]GbcM1F~'0da-"Cc.O&癚99X{MZ%TŮ;0#414`Z|fxXK}} Ghqxv95~C^kOi 3J`#9'9gO\Ќ]̉ ?Kj e|ޮso;Aވ,VØف%q|}ǐϰaę.LD\-60nh9A8(%߱zR\`DkS, V&RyY'VYr>)U尋:B ju^+<@mg"@q4ؒCD{>Zinb@W~0颿++-ȂeZK*W)+nm:k^TÆP>?91@i*MIZg'u'77t5VmãoJF l-#&l7fE*^@U͏#@ZԿ/!V B.;XMBFiGAPwDq%4 8ڤل3,69(GG&]);Mwq70̂"bR6!A1:Pܯ$Xl2YˤU`b 4$c\;7}߭2hκKѽh{n nHvf?(Ep{dܥdB/t ܑICt(d95M B?Y,+$%,p_w{$ev{29(lt.wQ+߷?6sLjnfHdC NH3<"ՂGcș/trԷLpF̝XLY%^HfNG&}īx PGppJD݊"b3k-t5e: CvH,g4шH~tSg p<֟lŔKQ!DFbHKo@mm2YQ#^eUm9AmC(kћ 4\j:&^Bz))%{R Su;sJh/܄&aޭ֚buf|Ni2296[Ȉ*>4#M tgs''OùjL3Aޕ5M BŜK]i0i $F>H}g=;jDqҘgFZo n=;wX^1AuS _ŹFaj\`ќD4w RJ4\&15 Y{ òt2io/,>:FkTﻃP6t8ul+Ѫ zJFB|qh PŒDk_!ӱ$$/_߮V*.koI[H l&wL92e6T( ?VoWAMqs՟!8E`,;s*^[ڻX'Nv.잰GG:v6VՂR.њNN* N/ (K@.k 2Uro[[u"ڝ=i` ,pb )6`ܣ7T9$t}N=K֦ahT2"q9nur*5 .! ·6td'e:#[:KOtsu#f4hi2QB_6,k:dr ᅜeIn-邧<2턐܏*D:6ۼ3c{0ɭE^?1.2,>$FGW߶iۺFI i#|-c_Bߏ[V߇r(.z2fu1ෝB} ˔U0,Ң̪)h'ixo*h_G¾tIM!@pf0ր:l0Қum-C^t(9r&^j[6NHͰ RTķ^ Gԝq/=l& P"W\$oQj2mG|MbzZ򁘷Ь4^-[-zG/ك=GZҩ<'r6ɓ*)Sto>2O7L`NԻwPǔ2( dv,`Av1tufL?>T4_읝3T?솣э `hvh{#K}uJS`}8IJ3>%V?9k_i67k%8Bסt]{J Ft I qn]h]z31G іa }6V LKo!=[i{!-L_$':o%` τm(0rSͮmM6-mw87%,w;>4g'vzB=B2ٻ2ɀ,~aq1Ofq`M](ڔvEptBQSWw"8iŖ,cᥩ{zG~)JYb4YĬE,h,1މB!PC zhw}_%Y+;f.Љc"ʡ<#IsU}[r;uuni/pe- TMY(P,ZB*:Yȁ~\n< 6cvn#lnn\RE4Sէ3FEs/ɪ>@fؾL%2nl{vfޓ/  Y9&2$xժ>ތ̀MG~u^wԻFaS+gZ1Sh͝gNL7yʼn6>2@ʑM+Y.OGg (a 0`KLt} tWۏ}"Ҹ_D xo#8 jDqFSlHA9^hC7%OF@'5tKZu͡,2Bfm>, b"Ae\(Mo|98wOu^dii>_tj{˦twI BCehM{4*Կ% Ͼ"fI٤}X4̠Lq%PǾEs/­|h  WbYwϭY!da䄘 n'E.y+YClJK1{k@ԞgPU? }*x@&_23Fkt퓻ulTBAR6/2<9$ hҁhlilęJي o ! iy6O]yNmbEC,y=(e$Վ@b̽rVky}zj_4NHWd*G.]UT M6(z{Zk6H 8~-o@9q۞OrG4<JyqPLOfnq(HDT&Q Et*OOr>m9uQ[G0ADa1"E܊iᥐwOm##e\:-9}fA6*]`˱綽ϫ?\QJP[p%t)ӝb<[5hIپ2b~`=IQMtG_CGVD@&/"_^kRѥkWpq [ܑ (&%2*__D狙G؞5BzƬJ XU ̯idea%ǎ"dCҚAL pM[: nXjξӐp<n]Է%63A&mBX FlZ/fIs}^tYC7PyeB䄽Y!ISG@:?2;Yv0{nsӺ[>8.$o౔pdn+R$#K!3?}@yk:HCohCaF 9s<[c"1тnhC C%A6IP"#*9#Disd% ~ 'aqp; 2O2_\Yi 2ژ858 XHZ0w<0nZ7_2耵X&SHѳrEݣêPzDj|Hh 遻E1,/}ySf+rUDGx=W$iIH` S`w T6hE|朓f.onI*řj7gyX!vzAghtІn_D0{Fm>'>T3zg&AqM]Wz/J^w)!DwਞqMEόbHW6yVAs^Uec?ޠ &=b5N?ʑ ր"b+΂O4:,l~ݡ6y+!l6A`sGŮ:uD7į"L{Iozy-U)@`%/NZ6ݼ9fXK3MCx >{ki+ "fXZ 2vޢZ Fl#S>q NީTj$t +rE"%D[uK&Xe7Eš0yVI}uw=j]=T^+2G ࡓ,!ͤxg:Cj{$װ"r2T9Q3_gZci`8&Si赗tC3H"PhDIIrO; ڪߪBJr, veSkVzQ_)P^TKIoj,8Bzo"<)!׉gH՚y )t%2qc^v>l_EU14oG*WjE !L$dK N-Ϸ/Kvpz,-y!6i>MMD̍!ʑE^咍ؓj}"nrUB/کC,XnKohM| }(4 ND=u`^0z7Ub(XyӕXH8-b9ԹĦ/4hѡrmj6gЮēi|,]25Uk/VR.)}&QL RvVqeB{}\Ɍ+PBǿZ5 YoDMo$_.tI!'RN J_~JU7s ~;Yi08NtdmA+ׂf:53mSg0'kT|'mbA%`VOߋ(%$f| nX ?X 'jmegQ/SXk^м.\q+jF\<+zX njV;h D l6V/gSN :@>eNѭk?e{Č#d=tvȄPYA;PЬF2} tڽ.4.Sr4+??ŀ/&/eɜ EgU͖қ| _f\VaBcS2QrŨ7X81bUX,CuX (AgUYMZ~)sܞ .;bKDL20F*ihVr]+#pzdYkT@)3179f5 %0'kQtkVB%G[r1AQ͉7Ѫyzrz L(6)9~t =>m,~KB+[[&;GS>Uճe6Zޖ6Pb| YZi p+R4жAYcw.?B[#))7#Ruj16U.DJ7_![xB8އ":W| Чw6_^b#IیO_cS -v$Ї/ɠM]Ӫ?@+BO怿>|gfW1Tkc.?ݽ?g?RR)>#+)ąoA )6x]1hnw5N򡴩zAJ3wG!^H9iy@B;O io>i`=7Cbs)9|t.3v76ڃ20g;OP+~Z,\"g>w u-pm y@|ű.al@QCXk`.fBWY4!x q&q tp(a3/@+d~IL~fat(mħ@v[C XJ1s´W^x.}v."~IJ)̭hNɥ p.ۖ& B~j煷YH TF_rjA XV #(Ǿe1+P6:J.Z;zHL>mƦ5RsZ/Tn;B%|4!RH2aWG9gk<8RX |MZER-l{w"&8dDI4Q~=q^"*_Lɖ5P.ʇpt}r X{z9-7"[k&1ǪiW}6pC w!88k!C +JD]ؤa)AYm GblKW(x |(V1&ZF~`ީNz{C5@p4Ґ_MPï̕B5yQ¶,[whDXYkZ q`i})2ʉw^eF\ʷMAf֪EN=&(<*XkKVyxl( 2jI(!g&먆zs[+~/nلCu z]' `ff<=: g~PV%2 LePt,C{ѳmڛ=;$4Sht*5 =;^htاLjݶ{x DA2V,UL㟧|K-]f/%465}^3ZĹx큥ǚwaK$ "f#Z0t~ƌhYZ-M Y輦JEr|qR1F`қys0CʯHnБݽ&`4.JeM)r"̸aGWgnEa)MiڃM5y0v?2LX#i( gi-0U/FAw,7zISxE4.@ #_^ 8i32%jZ2,Mr^ Ϋ !{Eܦ*i(K #dֱGdEx/lBA}"&pG ᠲ{7S=(|=Y@:q@a)q# j:B2 XMc!0V #yfg%G4e| lhXkd5ƽQݶHJ'< h/49Q9~71ˡ vnN1v-Nu`TB߉ lwGϮ 9FYYDm6}<"Z(1_YyMXQ! vo#i fqx F컑Kw(W J.S!VIH+м9#90Q"ԡ b\c94)>y e{UգT ` R3f]-ZxmY3u:rwyJWr>`^ D'#5kd-MA۱>ϑ:|*l٨H}U4o L#, _-Ö{RGa4ǥë J?ߔ <$,ֿ+PAjq7)˹\O-;"TSXu*Fn:ZzL*'b{R9ha}? TS3T{ a eX$743S~1D"iH02o8RQ[;bjFpL9FAM"@R, 9 0v;7M ϼ:\)URɱw,1p=Qf<'O8,ç-#cjϴ.5M[ o'<ZXʕh!GDMČWOVk]ْ! pZ~XF{('T;RM_H *Hϛ'"\ D كm ms+b oWxJHRAE:нMy>udS,[y.YXۛM qR6lXcvA_.Bqβ@虷 !luHy_gxc5/jRݝ)݃$-w:] N gf5*O5+On)\yf r˷3D74}{esH[6rG-g[$}awt D':̶4>j.ST6먑mgJvk ,;&.@Ab۞xgnKAV#^$jjn:XDo2x_mŰ ^;hzUiT`+0@Iփ5A3b1O=+)_}Rip1k5nvbDF6K9=ss$y(pqr< >^"LtOe  ?+0+YHAvÅogcx-Gi'?ǼW*drerpu 򓂒y$<%v'@FjE?? './˜,#=Ͱy»𩎧(' #x m ȼ}j)<4@Q5i@D0uv*':| 77p2^&bNB*d^#'SDdAGr}4VeQw;#v^eq 1녯XP)@h64ȂՈ8(Dz$tkwk]ǂuqjW@=G׹ѸBb6I2x<[r*?BT˿o=FxD]mY#>MMva FvhA} -jc+ {Be%5ĨZcdF^R#;XA]4TYt%;ꦫ͵!Z7 M] gWVw}<u9K9F%@[;|~?uǽ+'ðJ}QӤYm)ӹ`42OŷoF4;i%Fr*-֝SW;Q,,I>Րژ& F/N t)m}|$=oNԟeeś֛W6\bv9 JP&ef,;ŘP)l 9Tz;'f gt;d+8yHUVsчƩ:/\smMuBwdsn~V2nv(-#-e16j'71j ..Rpm.z+:i K>4&.\h9B.5t 7п[k'Vl7/;IEHQ"mJ9 x8 'v-XCnBZµ-IE+މ(Oį 2t#DufMxFtrUfiW]Rņ8Ĩ^@R$nr utn&yq*1ڕ{H; kI|= d-zM&DJL-A^͠q#<rJʙfB_? *hx(M$Lu{\<`mSz0kg FSJy8[! "k_b.5^oKsI4o6mZG /K#ea^xv}3v*/q!مPihEp'wGu{WRP2uc%\ՠul }x6bi|]k6˫qj36725_&wkZ+;QNn0_؀:O~ _75lV^Ӎh*SEup+e@:)wK.8>D3F;H/ ]~If|pxJw4L V)X'e:8@kB_ɀME9e18TE5 ,7sB5X:7?s^2bF _5V(Ğ8-QlA_46-#FaXba> bOh/~gz}n{( F?,j]Jn#hd|dE/ecگ:TE*Y y1ФDO;T";TaG)PjÇq ̩6hPGLvDbadcRÎb}9XO0ԃU ˎ<26dx;EXmHG-S9hd&QVkà>nlzB\Ct>=)T8ؚA\v.̶dAo!A|\8IBoFK'uE U@]X= -a@(1|("IZӶwv R۝~T/6  q? ֕߆bnSjrty*g*MYd$9lFnIAa[ZwmA/=G(MV{kf%*O'=渗IWlOml{L9+ d\72M~EH׎ 8w*X1 LA㉫)h%nܗq ^*PG~7x 0Qz:ɔ0ELj%~YsLjM og u~#B; ;\bq oys j/~r%nY]?qWj|{ +0B-q@lTj2LE-;!6^P'Uqւ>pch-V( Uk- pP>PR- v+"%4ۨ8pVE/ V~q HX>kĸJ߱@yu~+GY¤5?,`ֿw˻ Gn"<`NX&9{qtEg,5n/j5E mNE E| }Eo4RцP ^SfvmuxgKݍbFQ׊XUedF\T i 4ߕO4eX@`.94(05&$U;9OfGnԓAy OGXu!e,XsʺK 8/ppLOZxG-[I3-"e(h3&c .I rxZ,@%U*(&iL{7adi!QPVSºrBD٭gleˢ }eREKN<kz6ԑUj|U!tJ |Z)Ht$oyhK {u 3>kтl#a*>$mqh:bVpf‡@F"rIx$OV( ! _H_ _hٗa1{tng^mٿFE<8>뼏wQRIPj%aL^(ca9oO6i:g3_֣e~ HVAr1]'\FІJ\RE ]淭\`7M'YlSX;mj 5\zF [tPO^ۉ*_LQ\o18m3Kdy|F;ɩjrx$U{,X:ߜG)8tFYU("ODyW6`ғMQ3"$WsAQLG+m]nvX((6s{v%a|D(G0%Y#k?A~PFp EzoskrsҭAI-K&IPQ 92ejvXM,dx#_NMѡS* CH2BTv-|C~$y$EFs UJh]ed-Y,_ӆ!;y!ub~/|ҋKQN&$C7éw'|;cwht5#ωa}ӭ$2ֆر%Wz{,ڳJb-Ģou| vCb:0)ʒg1>i-BElհn4Fi-3'k/]1rYmsI ^:Sz`'PGmCἻ O†[v.X j ,1,-@ߟeREAX{eI}G'ILT$,GoV@` f2Y"%q.oR{;] X5\@y/aWW02j)цEy:yR͵C3`p-;K`KG]nCYy_ Yź{pt[: 'U\^6J 1ߌbQ윪\5OmQΏG6ޕt7 R۵om瘦8v-iZFT8^qBBcZLd+טrLCקȃ6zɟQ%FI6KAp!Q,TەU{%(vxVkZֱ,! \[ME]KUZ ԎKWNjenC¢pL) }0Øѽg_"dDM(0wU 劑Ⱎr\Y#[/]>*#^ƵY04M}|i>TJ{9V-swJTL:ns眛 ws/Fs  ѢXCp/#0VI}j~+6iKJ> Y]yZpaȔ%ad7G^5CZ'$5T K5kWV*:RtgSNDRJ1$d[sa]rp>qs[Ĵ =(Wb@Q$̹(PBTƉ Bh &MBэpu%hfNnt{]~Y]:k}˼3Pj6>u6O K߰y}Qq2, &oJNӋq Rt!.㘞=!{Ic͢Mf@^4Ch{w&֝x< sUOi i#N^=ۉFҀFBDg.C°\E/yq%~H1>A(a]9۱k(Rl|ѻs[8jhY^e[ Z ]6.g`5vlpw0ৄ eP?^y#QL8Hni4Ԛ7.VfZ.VژįƓ٥%i6ŰGPM)֡a^YLBgr MN2L%‘VfswubGƭͯa kt,J%XwGb iȧ~viSƈOO:ۻp8. |$;#RiAYJtָ(|&7OE\8dDà`]I%-e>:d[izo{*:75eL2d^/rI6/uY`8˟#>RLz3AUBSOO;Rzvvg%5 s?ȉV#LeX.nS?Ac2wˢǛ+؊Y:z%sP. 7`kR @]K߯C |h&e!`=h9dِ%rbJxuRp|Ulγ0Ϟ~-=ak.<*DjvTsQT OOf̜w1FdF΅iT颰зi|Eai恿$yARx/Ll"P@r 8/Zq3[/pa|RfaӬyb>Tɯ6ғt"~? 8+zsw`=crͼUUFy ʯ#H]3Jܱ)/XRX{F6| 1wIeV3G6F8;I[+D|Ӣ+cMt/ C:hB ru#]]`:ojö~V-w)8{nKdCm-˗s> %>k: i ?ڥ|J؀{msnW}I:ƶ}͸Mkt"(j>aA 2#[luHB_rtf ):Q9V`(T:ƧϲlϏ!=+n L3&0>S\z$"D-~ g rRJN9-/:[ .\/S@[/ǥӒj@&!?-GE,N&I;,1ʽ/.MJ޽b—/Zpė0va@/ ̠8 rF<\bR" f>grO|D4ٔ^79V޹Kr8!b3sQ~}`r RȍkP2p T9/?bFY|2YZgGLdgӔ9CtYSՋީ:Zw$IJ2˳+7{V5 K-[R0Y.Ei`sP|(_9xD Eϧe' 6"!v9(22 \[n'>Weybω ^p97Ǎ6QTb,gخwF9ۚ! 'ԒzXO'@Yޔg ΀)R/]?oB{ÉwV ڠM%h ,I+M`8p*W'IlfY"(PsR#mYd7 `e6!FCcc,6D -"Qř^icIy4vsc0*86l!,B[ 2U4P\~nTí Η쫔hcSdwf3i#R1cTqj1vxU:6n۞͈oW-`U[s*-r6σ -Q7[gupm&4{2%# L'(&Ƃtʳ!n 0r;dB{vL /IKzPFU;UAH``+EK18Lu 5zNSn)춉U :&G*{XY0,(m݁3E[Gcvh3So]Zuţ!`ts{d 6OQzi{0OGb`.q"lP}7Aej!A~ $+Fٌ| x %GK5i~,c=CǸô kGƥǔ¤~k&nD|݇jʟz&PUއ7l^Ѥ筮Emf#0%wถ26[}wS=cw΢('9S*hA ΅SS*C)ű늟B/W\}|- .%=$|&),{@\݆,sjdwlCgUp:Ѐ1!ayDp6.FK EV72{WBnېRVܼ}0O)(x N $..CPxߺ̔0!1 ;rBɘ=]TR1;Fr \%}Ȋc,C>EUKL'\&pBT9΄7G'+HIrcݭ^Lu}i?8T #P6o]NJ֎z"OJ#(_mG|D^Yz,+fpQ*WjaKy]ytdgҙ4{f&JO=U_N!%Y8dxDw8 0)"dV-.qDTZA#eS*\DIån@@o5%mO).)t-kgMC^Q^42ʧk6іS*S/l=|^Irq߫Lv*Ϧ89ϑg݃3Ԕx]옦&alvNZF"E7Ҝv1($g4I*)ǹl,j1- u}>K$[OTȽY6%KW"҇ =nUyPnm| aFj)'3_O9-|`ϡiQ{vaΌ'vOBILV(bQ-(!Ѡ+Q vvQ$yxX l2͸(Xv=>x$8>-8UA Y0%N[MȶPBG1 Fj;OrҊX*,|ݐJJB  Y+G 9H<܄E?yZ1 Fw1Aɔ&~T:csA`J?[{FG|sKߠAFc'N5C:^)d5b7r0ju4ITdZR)+Uzzݲ\Z!%:7εS|c_AʎƵs:41gy}hM2 *bNRM&UqnIegʽɅM`CxUwi:~T}&>*A; J ADp ͷpAR!kȳp{b %7]|ZR] `ѶY„D1A=7U HC[/'ا6gK_Ώ!khƼIݘ%+~)='~16})`QYw7|$ksڀ3kd{alaU|@&l:3-6 b5S`\qAWт!TOmc1B3z̳ j=GadTAb=+ڑ2M.h2an໖o O"7;6nHͰY ,f-MPhB:8++ "I8.OzC!׬Zɹre z.~„w8a&끂v;FD%"a_3tƚ|2va&LlAH23u_4=su)n㩊:/-hvwJnXKjk2Wi@H d!_X[ON#E8y/P2³pmF _\, 0)/)Us0p s#3*ֵrUڦ}%,Nw$|nC`z^ivHpVvOL\Wxq{EFk ެ}P/|zySTFBL٧~ݥ^ӒQY q ÿT04:BqǑUwwcNjhX8LAV;{ZaAɝ4a8.N ي 9t*N@]jL7NF޹/LA/ ?,q^}Cc^#05ZeXbz Y}NbtY,Vbp$TR_B̾(?U#YYO Q<.dx#s}P,.I(S~&V4nM*_;%D.*\nyuqC[_8#/qMd)2&JizG(|1m@1G2)xB~(?߸"" ДwFTCG?ƴHiqGX[HCN mdk 4EL]Zq0O .n;Shk_dYv\dbӟ?4/pʫLJGQ7vj1㗫 ["Ĉ>CqbR)،K\ÒvNLđ+E0|`dCfdB{BejIe(< b6OYx?#}/<šܻHvYO~!QfrcR줦G$.͋;N=?Ԅsk$"_P 2mm7ot.C9GhhHL$<_ ͳ"ay8_`GO%kK q pUmA[;qY1uӒ1/af51+̯GZNk1_)hulؕ{"2T|W ~cR7XR4\Z O63o ˼fV Rr5=4d6&k>k Ei<Nw^Wg3DK>?[Etat Xz[zA9rq+m-Kb>*7z38l5 犼5l &V(nnZ;6oNRH @AF!^|K3؀o&i,O| ?>q#[-p*>ާm:@NTNK /r4jmZ"Y _e6Cb:ɓgi֢;Gzޡny<WX(uQZC[i58Wpw-pdiS+))vksAz>,)pLAz~ݽ;הT!a'DG 2(3BGn՝rYcau Ld]ۅ8h=CuI),ܖ)nqƨWl-\  3!D&!Za: }x[Ϛ]sq*w:<4G^ Iɔg/멐ΕRWk#ӢeMIvϣ1ET=iFQ_}%2|y˸B7d\x`MpR]Csn[=/<"׬Tu>ycK=ߑ!G3ZCF6b_1ًc {JfE(J~cLf yb*N$1Xik:r`qva,r6+H=6vư&SExL[Bd ZJ3UyQZ5Zݍz.t HUQߔ.zCvn&Hm '\wyF`?:\ghLn9%^Z hO"^N-Oѡ+$ #Z5!QHWLE5&e,LrSh%唑UCʎX}#2_Ob&3t1㓛7y"(W5tv2_V"Rߡ· oY~y&q'DҖPߌ1y-xהE3th g/gzo1BVIW\e^`qUa{٭2'@z&mg8JEaP{|XØozeIuv!7lFi2]DeЋSN~e8c^'pK^(Ff@&НO=kֹߪ~O.i*$d9~)ať_8{66 2x"$pRݭf{[X&M`Bd~68EXg۲g۷s, x=}|۰ȩuR8%N`0کUIs0{h7"T-v9}\&|EGv zd zCDİMPSaw|nBF%# P+f|1upU/ Q%9м^:7)nc]0`6M\NXn_[%7z倫xaw?FRPL~"3^Ku:_L(QX؎5׼gmiR *fj^F^h@"#P[˱yJ $%2 >64ӊ#y,TǨ>*Q5r8TLiԙm:k tfxA:I^'fgJxNS?;U5%>6a)% K}t8{"L5oe&:I% "vG@AWw+PКg Hjb:QvDRW'=!%N vYkbĥ),l`kz ^} ^wry\, vR 6|BdL+grT(#Z71WNϘB>zd]W'gV] }oAjB |'!Bʕ19`ce5gt차1z8:sM)z;VP4`3J@-W(_@H%xPi\dY7Nދ;A*_*֖>)%+|&/w&1 r)iН1A79Q3w{'.pKi\l|PYUNhm&*waVHs%W9ys{ d/ԍ4⯋rr> \cML 3+2)M܈fTT68 o{]w"2 Cvl!n*hl#@0ID*wEaTqىp3먑9L!$n_NH5t"]- ?U]b}bgNzjJոVF)Rk9?)kaP$?7ꖮikNUn{NNB@ڿL/ZG񅀒"\GCo."qݟgb/m)FC9ë.O੃"ʈ?yzOo&jFsPۅ{NLWîIٍъu+CDqckn8>WtyGMJ=~$lZXųh:^,->\jgeX>/ 7-ca[q頨:;Ϥ&mg5dBVbu8Th\l{%mOڌ5EDr@n *e _LW笾Va@!Lapgr^]\ӜMе$PF)8e.~PHutUq?STЕC]|?&]%Lo!^`SBi{4>:TRV O/ibϤpH~xeJGB:j"n_e*y\s u3b$S;O\N xV6יV=ϼL揆ZRE WMu;HڈLGZ?XzPOEp"n*nXŷB-h}EZ &,|wY:ܦ].Iaq$g{H)AgKևRK5!(͑"КQ>t##yFH&ڮw%z+B Zk /ߟa Ul^BPh&jb$8*Df@9a a X(9MmuRgB(P[ZeՌKK~IjAO~7~5|4}6}݌V5.N"E~ZcM=6XJ9:R:-Ba`Qr,EQ"_b$:vMG&gx_<ٸ8<80zhw]vX΃^|]l9zm,PLA:UЗ>)HOQ͏EuN=~i)">C\1-I9IDr{FHѧCnoEi6sjĮ>եEHZKK}nQx"US̷SdOV>F[r^c S{J$LQku|-&Z?yTX9Bbɫ'UJi4/ux`hF52;ǎcBsA=pn4 ?-{.CzLV.8L*F)<{DU * |7V/2XlgjsbɰddQ޲$a&64gnE1dT}f$e*Lߐ%pn(ʺo@>kw:F'p "cQ5NHu*c  3ǮnyL-{1QpYŪ'w]Vyd 9"m(Om%~OʝE\"(ʱ;B u"km*bcp49%zQIm3RSMHy.A*(0׾2;ɚYOh>7ji;d$łCۯL+d~4=tQ oa%.IzW._޵3*_pb6ssUDx V@!Qfo'9Y.;!I qO_;mShءcza )AM^F?w<r+LkJOASBl$k=e>AoXr7ƅh ݩ`>a2aqjG3ni7ο\˓aef˓q:mJ"#P#EғP~Mh-βw&vbꀊQhDQwQJoA8crQٖS)PU#kuM A#)=}a;^4\^D %m?J' m2] ;3Cv@st \c^G,wcײw˙DK'3j.`f~q契 Lڊ33[PȬi[^wv{6W n+~)ՙB8fzE&H5Лo}Fbw *+ G9X5DeGoW bv@Lُ[w׍7#قxgly~%0 !i8\`FcҜǢ+(D*X ;Br%\7;K!P@7# zX4,Iűk='-\@ԀcXp9k6Qܑ|Wf0OcLmD)ފre>sսOl,:^S8DݷЁ;$\ ďEQk $3BըQ^l0)i)vmt0Q<[Wװ=iE +.2rn脤ɥfc':  c@:/9зTYBb+ 4VQj^tIE6iFeì͊x%[&hOO4F{}v0v6>αn(vg/kC|yzSSPtTzSGp2hqkFwIcX~/Y[Bd uDYRm qk@s!b_Н+LIa<3y޻bT(QC%fw[zp6GCVb~<H)0z!њ6c\WLx d,\hÇ4< c?̓ <ĸUFB`%a\t$5//޹TΙݽ&4j@qsYy ۮ<ܟvꌵ޳^X7U7!aN$)"YopJ1 j=h|zGd@}f6St.hh"'oكuzz[EҞ{`oou(D|d-} _k‘xEa>)RJi+Vr.63/k3G7rWGNg0ti[йtipnx7D Ԟl~7rp6n.}`0`5e_ "3aYh& 9qD:W"=fl3T8o ֩6u wsL>7qJGS|(4tL̾snln 4"Sv ;~}O]`} -MoG}w22pU?}a3^$Nmsz#Cj[E%i:U97$ѲbC㧽ڴL; M!1HJ<t&O0nlGBoƛ_6uSZqxY։%ax8 E?|p3~motɇoOb}B'U_O3ie; 3"7A #Oe<┿RyA$HKqMlIeɜ4ש%Td!侮D5^+EY4$TY|LܤR/ک;wB?ґtbWP?VXML[$.귲fGZ69vU\gaQWchh=V1JT| nZgf0Q^xc> H` [?eAPa8,9\K[$ڣzAm_z>#ȓ ^501C#d.kK8#E?VvZߛK Tu]o( tyH:SYdtrC|1~śgy",Jl\ gAD {Ƣ{- *!1'hfso4B:$#"A[4@||L|M p!UX1 +4,斕Ҡ k}8P$)VF[ 'ƍ +8J YUЃm|ڟPۖ X3++!ԝ/07&2$IEHפ̴-4kO1{WJMcDN\#a4.C)|!؞@o|/hP L$_K*ABvXUp CT'!b4Bx"`J]WXτRɥs׫hv]ig4c#f#VϤg|F#)m Y"bvrĔݒ1ijݵ]~A9eS斠^xuIq30iks %,I8Xn;k~3ދ>jeś ޲4%UVL.J_NO2#2z\]exֱF1XRUU gu~۾,@MgEŻ=vf\!.580IQW&&ݤCrK |[Զ!N/kEZc0uzC$kR_CH;@X,㢒XBa0v;Z;GpX"<OއvED|WmN$_1s\o l [U<.tz<Q<ґw|h*PgY5{{D|ZH-M!7dj~kkҜ`_mH Oy^Ѣ@3ePsrttp/%n /&`SߒX.i&:\Y 8-Ut726\I9v9(#ioEpsyt jiXG# cEw NV{;l"xB䃄V Z#p{QOUH"1-H>l=&*V'{V;ظTqbʤmz'MD=Jsf>Wz: amj([N /ͮw?pi',vmVp4zl$h2#ʈu}uy\9?OWNHy<`e-Mk?=nȗ.iwio ]TMm0DV40nwȝ"t|x jSϳx+VzlH'=G6|8ly)j,xu[d~V{gB\V,=#ӳ.&2:?""i㧅4pwxxPBE}PvLXϤ+|@4g4N?4s $ɭGr#B憥7כT|"j WNq~/̲HJE %Ez8xJs8_( m9V6f@kaZ'UXzeyg=lW#6\Rm&v9Z/'Rq riR<$I8"M`U;9DPC:Jw > u׊5CR蟞}LH} ^ (jk(`~׏4cOsғ}C%-eo={ v%K R#&2贩ƠR@@9M1NjT;ҥ,]9َ _5^& RpLϧF#$Has!s=*!׺#h2˟Ǽ?U!OO7,~@R+ glgrخs Ta?!a9D7AƖ'$޳\gz! h|NyȀC۩ܔ(5afa3A*0`?=5L ݠ= |Pq_+bR6(pˏW{L8vQ)x+L~Lާ+d`28PB[^Yfw$6$,7ڌ/W1s7}$'NsP!x^F\7S*/*~g4%b*?+%ZeZ T|zĶ=eC'=Q,j*R!]&MԱ3lU5׉y9pw Jд4J 眜 P$)yv)pH0Vdo"[Fq;}\Յdo6xo_b@&q@,(֬c%zlMK>;Vgqbz&;W-SvdXJLu#!gY䪅,ysB ^չvO4rZl-3y*!SϪs~=͐KE/Rlo'yэeJn_lZӸ4U:"5'C[9! Ap dsjDp!\?^+i-uoı9U{iS*K?d y*[D^_@ha*d0, ΢:sK~[X_g_&˴N*vE >IEҟA"fT,d'51S'dJ,x)|>gEEYD 5D=\06`Mqa<|~7jZ,.\<9 F ^Ul}Y~|="r餈n]xWn)Y*hl^@'&^Ls+L~+S-,:8cTrJ/W$ V.RmO4O┵C9>G0Tq`+Qɾ0ptbҧi/$< :=D y=硛V{K0_|ܱA:`KUC絹'"'U!LD,#uNP|) I vɱ4 Rq\Mfw͝6BiPr#\ؼ$xit_LjI6zYP,p P"i3i/ ]1@k^¿Pa6ZOm';tE˥r"b*^",DrAHA@){I?:4S(cZ~5BSgF6MK$!/3,6)i)VUrw;ZAWZ2,l DhZ`:} ftύ&}5[ILFHӇ'nL䯲47|94I"N0U}}*3}ӄUh ^ $6gam$7g)!~|Jƒ:N%˵2UX, 5m'NCrZ !|),uw `a_)}E >8tJo9YXt I/@eA !f]UoUq9a^Jzf:p8'."DQe]MvRzdxO .1p."ѵ *9$K' wz<[ jz cILXqr{2I >~KkϺ|'(pt.j@+0?* <9WT96W<, 3B s{J%zO-);^SL}?N 3/ -B!B0ǹKW/x;BIđ{f_ӈ8knnclx"6 儈?ʛZ87RȌ0g8>b|mTcsf)S(A" C(=YML"j%Pݮ-ȑs 1q՛$gP:FЍP7_`ױP #~<5K>I?m #%Wdd,#cq*zvԋp-:+tL2'#j O}7" + b*Pk3nAȔGv%a08s$W<C_LQޗd{W3cQ);0i@V׳n2x UVaM\ 2jyzI,`<_;>t@Md.>О79ʞ郧Oe 3t nX4_>s\J|G#1\־\HE[i&kXP v1񏍵~"X ^UCh$*9љ. [btW{Κ VݯpA,SS:Yi^0D$'0UYU;n6qrV< 42k1_'5*\uP'cn e*. ӒP͌1ɳ`hDjMv n2K5z%82N'_~%lrX=`ޓe<3˒Ѐ1`W߀i)B9)$z5rfsɝ^KYQ>\1]|[` ).*% 7 ! 8 FAݏ)EɏNBp2-';2m狼DIx3Z/1}PϬp]XHyouDH%y5VN@d+oWlzpi29J'0SaAgOWCURE?+:89V"Emi5䀖K߃&S5:cdb7|dκw&FK#^[5.O(~exTHkÙ:pr43V9bbCfHU^WS3X9ٷ  9F1 kezi&;m u@Ue-s;޽20~!/І01 2c@@qJ`9,t + 8wS|UUKԫ96l\f׀:$)Y[*w֩j?88^c)T`?A&yB-N!삷{SFdލBKIZ58ݻm# ʄsJiu{ ģ_?AbՉN>$l:/ZЌJز('Za$MIG{1wplN89e\Vbɣ~̵'a:sGeA"86-(/9KyD&j^ty*ad65Nݮb\'>f Lf^KNBTuԞJˡ{E OMH9bcd E{"W+LKV`T~U\%JFOn@}C`TOs:?#; &Ebot:?ϰ(cGw{HAz]yV&#]BӸ}?Q}ײ7:瀏fLٕK=4v3Z>Fx -$(5ҙU8|} Q3*GCr2 xr!Ny+@ƭNo \8 Tq՗XHRŚ5άeݕpNq39%BjhPrMAi8q]"n / Ԧ*hN[oIsZsI͂Z8 O4GNfSK`~!\qͮ]=5+CsælU~ Ss&H7`/]"REcL`}k6pEeA%xu,YQ鷆\uJ #9=%Cl[R.s_i : `gE]NT8I }٪ƍ'?x-%5KLy’A;CCdbpTt´>vYKdzOqI9k#Of`d9y|m})]jB)r~S2Cb~8hY;>QiN>&HmyXx \kp`/oN.۳/P+V3\T@ϡ.U >S8R mq5y~!ꘅ<.ScW+ubܭFW>bQ)kE%h̉7Ó0 b?ͳnﯞyyCtG-bM}e<~oE(U`YC5 APp`iҡ]x \`N2ӨT8\ }~."d:NAJmYY ꮽQFY A\Q넋e߷}uf3$ęs[ė½w$ n){Ƶ õl-ZVҰQaJ#oI0&iCFC)<7$ӗsS5 LJb-u%FTryfE<))pr%.kBKؚ57|u"^zթXl3q24x<ޥ,őfGo]`Z׻gljCŸcpJji#J!: ɽL0SM y=842^12+Jn 6`|SI"QS9 14 ,;XѶYy|af)]+zq6 2w:b4,N8;&]%@΢5xË)풫lU(HWj&w@zw,9[^Kp4ݦq\ϒ5WHa!>93uRGD-:jJ:g_N݃!hPʇE$o,w6'-?u2Q&*:+%0)W 2~aWF`I H֦=GBxS !צ!tI.#C=x+U:>_1P6݉]% ^>9,Ik7MPOb?XNHp1g cߒ+'T vΗm7Uʀ)ZcL+ ̤J!יad+82QGN'hU޳OwNatYZ!A1ډ)-%cyxby ,⢏$Of e- 4dpy;ܾ@T_ezÄ\+A"l_uONev*ǁp;)vzĀHK ] K<$xF7?چ?c}Lrcn8a0U.rͻe?ӓߐ zpw&ԔD54]NH 7Fj{.ЧIp3}YoWUϕ%)κU `ִkY<\6O '҅ch+4@, v?e!i&D_1yNW5ņz4<Co*eB:q=?iBU Lou:_D=LPd>?~zg]B0 _F*sRʇ7Y݅d%¦O{ɫ5+*SJnP}ߓߦ36q % 5j o,Y߬vq+7kQr!WtBS M` fkVId&ŐG6;8lo8S71zDgDx ʙܧWV*_\wkq"&>Z,HujwfEOD4`Glnqp6ӌ1?-#XlG0j捽H[-`l:1;gB)p9 8ܡ5"i+|͏=\Dy)IDJ) } {O}햠6vJ>*ƔѨ?6kTb@i> ꄱ(j#!v{ 7+bXP2r_=0u ƫ8EXOaIPn6I|٩3n :C3Zpq 0aZL&"- Z W|zfؼɍQ/ tw0ݐO~l5 VX-/$jV ZLTld&\^v,4ųEߕso%v{$8Ght 'r}_i/6Bn˜NO뒖`KY_V$Lߦ%$ 2gٵ 3> JjLˈ xj;q|+Ibx>5qūpN6ı̳+3KL=34/k/#+Bq. =s3ڀ&^]}زMjp!mw}pfx18 Cl se~(aoE,GD'4q)+!2]Ȱќ]~.줓(!1!QF,Jylt2.>=Pbѐ7 C$JHUdDž6M`$՝2{D dd5,#P nEJc%6Q9Lm50d a-9׭626[_g wjepQ;龽!AG6'23X.[-s%\ϛX?u6ŝáĢ 11BfFGB<|2Tz] y |(!3٧YCwwQu1[3^qdJM= 麄7rL1. X227xf}cI46G{``{Dn^tG5sP&O "9C-ңr vBhHromni@] o8q)H,2i(5yI,p^:w298$V=8p: PRa$v85h%J cɥp9@qW$4e\eE>Q! *(cv#EC`o q l !e!tJmg=taBbEkj)  Qg~%CM4l bBPdC >MhrwRw(b. :pQ}fNy-kzs+#MFKo#bFk;=Fb$ۻ4X kes^xާ\z~$:!1o.]f9Y{x&[-5 qrSMc1-RB z.^B z 5>? b_Ia<+ e~}DMaxzvMMq tEP:;J+:DgP|(pmhx*f V+J"A\{+N7S^jFT6?#ϣ6\tC;2Vm߫0!ׁNyqQ9ڏsZd3 H@K2md1,BW9$7]Ra]037>ZqEE۴4WJ|&>ҽk_S$V:ߺ/뵋&c(oknVuz OsBZPrl:q)7m?]}QhK`\R֟2(| =|s*rqrKfP2{ϔ#7Q԰d2RˬBL_>,rFќT*ڶC֖Rx(EX%TY_JNlfxM<7]9@U.QMWۮD4.zNT/ (sK<&)q[&-("GHRG4SL RWCRŃba>SDڝMDtq?\R#g9錤K*L8+rKvskH0n.oIuft:QVw. ޜ˧_ Sz,ͯk8VVP ,ʿ"JjF`~Dm0 BgCFN)l*K٩;'t \LM:L+ΎFc C-a_RxI:\Cj #Cu*!R!.N%[fE{ZEe_MclȂ5ΫPx6{\TFAK(|m2\4bv":CֹNBG~4s=5ӁDB%ry뿄h@(:J,{[09Ǖ}Y-d ( ㍉I}dMǰzGwx[f|UّO8{iV .0t|"0W2#NrU.}CrH6ml*eU*,r)q2}I)u92b-C sAmXm6m891ZMżR!}t+ǡ*s0:u=+\arz"5O6:*cP6[7?ĮYL!xvYzP>1=oN}@,|TU,E5W HyNt6 QyaV oҾQF#0-"cW+Bd ֒eraf+ri{{SbVO̻&w{|Be,QyC?l{ۃҚAjJb!ߤi=GARIK!cj10H^6ڼ3BX0^h z.bnc;u٭%6H #DAh>s<<Nj\AEX:-l+"j Jݰc6f/LPDr|ӟa0Ɍǽд@9@ӡt֪8:@ nQ$6T3A 4l:B _TOÍa73I{25H b>e1W_Rza IǺ2ܠ? %LRP< pt9U*j=&"dmހz|k=宾NzW,jp;pF( I 7_B%oSP" & ײXIF$HkbHըqݡi;jI@ ph_M?WVt9{ʹc؉E%?$h\C.u@{󘇢1J>gK`{N8B1|006ok&SZ֔H0͛),1JKˆle'ƺ~Eږ ܇!"h.GdOЈk]Z j cq]X A +̄pug[ ^[+,JU[$?yxviNC̘ԤPǥWȍރ3RZgI]Jv#'zk8+c!7!MiG*tdS~3L'a\%c{Ǔ*~p&{Y% rEFT ZfR1ж~=fZib%>X = *Glb.T~= &$fáD9 ۘGYU;[̗U`2X~6#sYs*I8Y'G`Ma{p.<8̫^$CԝKg[MZ}SfbWxuND] T*]W= Q?ǯ9g@.LRqjY )/RZ]#Lў]٪%((*[} K"7䔫qx9ۋRdd:,~vwbLJڐ%]$pId,bMixh0J.0rzqmB?8bC^"ʏ2T]:7 {R%7Ìƙii]C),pϐ^rd'ס?i/ow_ SsSHm],dK *Lf< fnbEP!X2pO+Dk.60 2fWn=g_Vi`Vqoq-@;WDtrsBRr1BiPmZ@89&k}h7eyZLWN#'S Yѹ7uIV <uFf2v]G- ftK?+>wt%g dN R^tmV7;6+.p'jγ\^ϒD̫͙cL:*$-DPuEjDXHs zDѓ%AsxyiTpYոy(Y Q%$JgҜeTS-Qp_A{R{r^Yh".ư㥳wE/?/ `W<+4C˒v+\$V$C}ǜq_?/q]/EN ZH@U'/^GiՕ߯\83-HQ (ba^ ٥w9%8)'ȔBBAgJ@`xm"C5s 4|dgJGŅXz~J[mpFYW"_2j1}ei *GI):? B,sƤyisGj,(>u*Tզ{Qx?$KP*_{xz|ڗ*c#|"Y4rd@YEze8\Z1 ,@+C#4z&-|gᰂ9?RD%S)Iw m SrGpX1p.ӕ!nNׯ{zurN[𹮕+Q"<8AM_?h-KO~P(ݟkU(I}ە+XUtUiFw<&`I+"Yqgu?wb<>8l3+6ѤⱾ:gR nwM-|^$ .{Ik&_tZ@5v(Bs8oHz7;qi{u!۴8h&] WjBp%K`V ~S؈r[3iX\6 "0a~yQit~ATźUdwi8R(qSVD}dJ 5䳌XcR8^'rbPSg3)+q>Rn[-$bSS(`mG HZZm*]t zY-(aKőfQNxe\)7 2)|O oǗ]茼NJnc(@+/U} B4yA-PUGndMTֆrӣӕ$vl|*t>R s6ba7߅EE^K'oIXEfUIOF R4;λ21 [cI]Q m.T&xd != a$Oa-LҨ-> $}?}[ Q9P)x2*7- *N3V9HNA(Yl l&m}@Nl˯"E( ؜"$[a9گ: Akar4ϳ4'k#ᱚa!Aj-Cf}had^Dzwx< u&RuXR|w*\oa8O=8כ@TEٺxPYѮ z U&\^ǷHQ Q;y{k Y~?%5=,cV1㘍{0QgF:M3P4Iw$YT-BZ H["ug$"bͻ"FӢ\I|U0t}:[DqeA5Yo,llk:W VKN!6'QֱG$DXxr7oj ayjzqwzHd>#W=Ző|Ao?KKB\Ш-@(E/ **KxlnqelhfA3Mކ@ڼKQ7^ݗ.{ StuդhsZ`{S9F #<4 Ӡ]gP" ]ՆqpM@U$KQs`.,cچXvXO"{ia:X`/켳٠yڽlK/9O(#GSIcX"/mYCI媲H>ED$ӌSQsa%KlBΦ Пcddo RrC$L A zICo42@ȃYY( 1[Bm9N&h)iVxRmQGz_X;SoqMXcBaZkfCa;IC?{o;h&n8``&P ԩ!ʶ)[.H(0E8&G6rxHnreαCbNf0c,2pGK%Z, `ڀȷAh(`Jq&̀D/gSOdl f-Ps VFdXVfӡ`Tl˘D.e_'$|n=ݖQWo#]9 .fC Qߍno),$e}iayjA<~D־oӯAGU+hZs/:"2+'6Y@ @} gHHg{_XÏan@OnbPcXE)u4n̓7+@dCV1 PG,)}yN$al`VwGm ^7|.$CzAdJAƟXn%;RKɥk4$}}ebPUjZNy'Jضu^?J_֔sl=)qܦ{j^0=\iZpD KU~qL4@^P%g~[%gQ#hsLͅ݋Ҥ TWckS ٤3oxFNsV !:tenkgT.Dqg)pu<.'d" !IP̍6_)5a~` gA3eoUJU$s׮ho{'U8H5AM%٨!$];З@ ,@zR%[ist1Lk_ih]=iM)).m,Xwً:77s i8{ TecwFF{x|ƽp|2٪]Jݔ ʶdW3Г'mgFHn_{6k@*cf+*?%^5uM^ΫjJEV$_viYAq(h3RY<B% .ZEMT?Oܦ\|xUClxW@I&D~''P {tW&ƹU8TcC_*rP:1r)!Il3t-;Qp8/RٰzL@ϨFIo˚A ÎI:./0|t>10=!rfU4#cpU?mp 4gvHvh;xہ%r,R>i``G-E0א5U,-6ۏ` l0Pv:0u$,}a" R)V7#\0_:;/XS^,I{=ɪ緛#Y/(}i'얰<¸Z @/zix^lNv.Ivrr Y|T࢐rC,P9#h|LV\lDTCG.w~"bͿѹ;^-)6wοpw3Ln!Sbb`$0лΕ q'S%&'m[Ϯ SjVq71}iFw,YY˶]΍,Vא? [Vl 3+Jz_ ùլ2W[ *ztIo'BыVr ±o|%6',+ؙ0HIZAQ[F@ 6c')QOBJUSֲןܿn솯X)O$gK624r%?GN w@ݏ+r9-?g[4\~>^uqHN&iv0ﳢ`8WOa/8Y}ؗo>gY7ztJ5x?ډ~;[Ӥ|`sӪ&o 02?"d%}sSŴWW"y#7s$J<=p'gwYKu)ˍ]y#T> }7=ղfp`Z$m eP#! l_Lʹ ɋK&A!aL3ݸN"LlDx~)DfJD4Nu #I||Am:Ѭ xp.U=VvvnQJ M }W05W)N~>A<WC0͗<'n SJ:$Y6&{[nb kx | -`6UF]..&Ut+,Wgvw5f]>bNz&rGx=85UHiWpDL?a*1zaIٽRUqn/ ,E,Y$Yi0N.jMﴚ5KdBey5DF~Nz~EQ;~Gh,#/𬆇5y In3-}ƓQ&=r׆}GkyqƤkHRDqc;V7^f/2^b!ydt׳|Kg@Ā7u'xQ[:>;O~MB@'.qmJre Q8/'+%HPg"(*ዏ#ҽ5PIV犜)ếoW^oW]Öϟ¾;Ӣr#l FR%s#IÓrD >PI}'T!jvRbRZ(q*fy JV_ci@3ުV&yjWEY+ ^%,BВ#N~9 iO& &kAWi`"t 3VrgHv$^F_ 5ZޙOA,% x<'`e+i6dU LLp<@άڈ7mg7u9b=XۜUUcíK_`W7OqҺ4+2_ g˸y&@&a!781R[0 ÓEܗ/NȽ>:NI)FfY~^> b;6I :)`9q$A!,RYXT;AME=Ax75*γ ^-i(O-z:]wy0#Xhfq*.#`yps1ldHA+pQIu\y׀+_$FqPks6"\K1 1n9"r}j :Q_A❝,jBE''{&IO0D;fzA.ZjPScOُKvYp/M8Pzr ^4K@ɨH6Us4gݭڨ?B**+&x#!6tra2&S v B t*Ȩ\hڮmK'2"r_f|jg4˼K+Dqzw?T|>/NmDzy_9$YA=jz_Ky=k-u%*`l1aq/]|'AՉ>SېkqU"IІa MTKU < e{^Gޝ .'x׺Gap~RvSInDkM qBҒk%IY6z.#(Y ab$Ycf2Z>i%'zʚVj:VQ9mh`J-a'1&2Ɨ &,mIKg!;l!6/wіK4XFtYD9[|y6{dm3I1`gyeqh" Ige)?8;m9xǘzW1j/ ԿSR3V%;r2.Ե8]*\,O_ͺ$TAq=3ബd KoWp0PE|֛oPT1L!`V™~1ySE.]f&9OF'{*;Y A]Zpؓ^[mQq 1hEM8\TYՂK.l]IF$%B-N (ZC[6.BV vٲ.0 2"g~Aa"F^*A{Gn#nZeoeU9t 񡳵HAΦUhzAv.Yt2[xIe9[:w13( [Lߠlb­2Zoyqt (k.`n'4e 5ֱ ddd D9oD[XfN.%JH3IUvS`HZAiԀ]K=i*Nuz^jB^Y}&_,oG}ao2b.cbf&:騟?K,>H2 Ǯ؁..$&>W|IEƄbUzP!qIv'؊)!EA91E<rt V "!SLȦ i.m8?{ۅϙ1̘Jeco1`)W'T4jbAVn!Fn1w39?#PTMv& @0@-t" %mI+Vƛ?'RAK$ʽP5QV=tq:90~JK|nz\>zImS0rN9M>z"jߺ`~' \;#U4KR7PG SU/vֲ^dL1g{R6 k$Y%ۏa APs0MoOrp2fh~}Z_xҨiIS&|m޼myr / nɑY6}{?ODk{UZ* Ț:&'}}@;I.>*}3g0<qDDə⮮NP[=\OS{6բViQS =kIj/Ha@dxC ]'^ɩ<Rv{WV`ݻ|(ʟw5&<<2m~nmߨo>k۫PƁ~lgP7;itS]* O': ͭ LJ=>+͞4^e1lm!QFCQ1^) PzSϖ;/ =]C{w|;e+˸eZ:wӅo<ѕɻY.4J03 i z5A Ql}maZ%8_M-?M$Kt0} eOutdx<}yxHD OpF(A$E2 5$iN/TGzvAEk9&Yp(}|6 *I h93<i~g 8G9t屬+1?RGg섆ȇ>lNj1$gQ%^!W(:P3tͭ XuoDoPҙ`"AAav~`Ǩ-H}Mݳ4B(PUysz#呤=@[rMHFPb y8]NOCBW!a [6NYp4@FBJb)v=Ф[1"'M?jC=v0_$UihT7]E$ȲX؛J{0XX褢:,l ?)ob 5!]``t舘пcB"sj"QxIdxzS# ζ9O-&yTĚz:5[˞"DH)=Ӷ^ؘ9:S\b;oa1k4ס0y8׆I +7^SΫ3zd&H$J;aߝi`7pLICS2%P붂.POdAm׊2YeOڥ!+kmXtJlF!b5 ]]-鷜'7})`טD{VD#Q9kH0,Z/ 'C!,`U6mRlEW֣]lY9ج+l#q/[8R,fҟ5u Ө4:Y];.̍ O˷8wu{.+GT~v7EO`{?Ls"(:%;`H9f dž9-)A#v̕`$%j4RəҙżnUklJwe0OoԔLb *U Iv%VNiG:P<>6w_seXm!̎m"P ^zA=3ykׂtыvAV#WX'ubFw˾$jMb`m,6DP&|) Y>q_>62gCIvh-/[C`;H}yK@>" T"#hI1MdKAlFWOp]l67 fsTsL-8|7eVXiF@'+ѫ<2cYJwޏ `i.g<%f(Uta'tDܚqpMLL} d*C u(B)Q qxhz LQ"z*9+ DlcG`:YۑyMi0Ui?c~۟U9ڑDx&+[/([/XY7\nK<3BrW'(` n_v^-Vd۱J=rZARrs~RϵX5!_=Ky8Leͮ+lBK(c.}&@7~abQ-ڡH5Eym?o#4$ Pr)x'B 9EdՉ'-ޛ*@IV2.TQ"%\ysh7;^gӖѿ~ \y*1o#?L8yHT뗠6l<%dP.W?%űsKYY*<+x(Y"I]X gI# t29@:rnDX˅ ˚\IgG HfA-uÐ$h|D9_`vH)f`Rb> E+bo$s őG̓AJQEWC6F %VC' c  ̰' >ݙs0ɵ+.msa<:]4Z9*z-\e K@"[cxy62:p,q } "[^9/р,/*1F' 3O4/΃l\"DJyV-䝨9!}ӏC=2˾![uro4>Xw?5jzRok(?i}#Ml߶4o4Ҝ_;#edymZb_{=tog`_}._S s,Q>ZaWs-4 vȁzE8 bZܦ"1pfl$6zNU;pIZgZy%A9*S(EGd$w0u}b"'q $Mv{%r78;7iiNkPsۢ@I%rjђ-`QFCRh+^b)4[IQu|duNo|[I"5A}{ljͨN{,̪cH?0¦B>b<~5qo]9hhzxڻ|0Fe[ ԷD .YsItOޞqvwLS U=s RZY{Dt,ݰ~v!xaZ `H 7X}ɵb!|2Bd%Ԩd⭜MfZigsO/61"b Y1l+kW;!G8gЙf]kx[և-?a"` |l%}H_܂AyGkn@#nX՗5l^2!ծ˕ E!6m xSD rťu; r@M=cG2x1WX_ACc4|eED{Q`Hi?9ce`Y@%Bv0)L<ŶAPQw2y5@ 8.V)o9p_~cERw5v+ z7tHeF{SeT"M ,ɇXL-gutRk`&C99wp;4(hOo.A50K1\kZE}CٻqwJC҉~5bȻظ2 cĵmxz!/͚T8i+-ҝk*&пa301bhEAuc`:ey4ٛ5mmz_k^MLr;< i("K蘻aq@q@gsbe~+ZЛä9NY;1fB팼 D4hruGSoCл/`E=w0P,PO&+(Ě3nsf{r LPR؏- ^fl7[cbဓLg`S[̑R? ^G^FN E8Iul`zՠ&~Ć1$Ro5#]düf8w4v?."#(.U傍0U(ۄWY-[nQZ&OBE;(}ҒYн &È\!yl?n5Ck-t çUs|bH0T!j ~;A_2JSjIFPΏl4-] o쾪d< = \ϊ/҅3geᎱ>bEfLbf~[ ]U[(n}xDvC鎃#o'\X'˶!BY@m nZ\5،[ Bu~yLvC6"WXCSFGDl4^L>韇񬜊]TIt%Gu5,IDGR5Ži/Y!%0Bs\i۹߻(#R+~l b+мJ; #Ĥp;0:o,~`3;2̞a_ozk:Xt{%}li14Iw_Hl0!ul$v/Vy/4(Lъ=76~ƌ7:W2fr[۱R)U#ƐMPԞ) r ⿦O,kRK'7.0Dhe˖U6Q~P uxeDҽ<INٿI6NLJe -iL*NY0-q.CѿzqZ8+tx-s>]FtBT,PYDsq :xӸ鴒&;&Z1)ף;ܻ CXW/jՇ mvoePQßaاDurFҖ_w-=Gzdɴ"pz|?A\S4: ,rF-3k&iH34x*])ɟ ga5nb\p@\g >YsǤ ^=gH^m.!p 1Kl4piϪ2%+-_{Rs)Y$3/g#DN{o'o eYQӋ13|_PRdE,¶ x6XvN-*iJȾ3݆ 7=Qsk8ԺOK xqc #l~J@pi!uq{nZQPE*>]kSef ٧+*Zrݽ@jʓ*zCwr9pHj9zͰlj'VĕHUr:,1&YI_5tSJNN׈HSƃ݅.omKنxS%HPqq<ڒ#¹ 'Ͷ³K/AtAV$8Rv&NJe61W_S֓'*I"ނLFд2F7kqT\=~ Xʱ ӹhtFaEf2' ™ր9iѡ˿ e u< 'VQO `DPqb>FblώE2GËGQE3֕y렳/th|d/ji&+ PP>~@c*U>u_V(sLc- 0LP͡~(Abq LPZGk냘`0.YdVJjU.Vr*=,ۻX$jSe*9fGMJ 2>l,i ⇙G^uV5#A1ք{A&h L)&?s{h [$ ˌp~wI#%E9~D́>OVnl52A{Y٨SPL+]2'u74ׅ58hfx`DMD'9ɰo(zb4QSM-!i;9cx_Ų ^!cȍ^ý$t6lBdG#fks);@Gn`#dM }αՏEF%s/o%}_JR[1y(~jЦs LI@UEV21BUr"se4`c5mh"߯חɆXթP&8XHytnU\ʐxu кM °IehNIwXLT?ЮnM|9DNaWRTѭ:2R)~,Mdugb P yԗ}5|Z|PZOoZd}r*0F͇%jeJ\f`8)aQ~u0ca1Ȩˍ>?8⓬:8,/PQ'Ķd-ʘ#lUU"3̑,3E-I6l|RGFKa^D ?[,dn"ȗ=i<1+SQ4e.]*r+Jp Eu`FX530 FbP/B8QeT4\^BZd$ $ԛ,6kETS6W/bmh\xk7 qGӯ:?3DS+i~p@P"#WxN)EZE.363=o/3&e5YiܵJXNTԥ>3RJ, r;O//2yor;3N(y:tWlOA&.\+xO3Oe|Fb iaXZy΀HF.b~:]٬0E@6}Ha~}!Glm~匪na A{6br&)83.Ÿ^ Wqv1)Pj; FNl|I'kzV 9C*9*!qdűPNӠ/{Cp̀.3&M>kHoN +smd9=K\ԊfqKF6<82~mg.8ijH\]TQLn> 8$xRml ݧ*xFDWs0~(uKws3R(`EGb&=ʥ\ WGzFZp$Ʋ(~GlQ{`pM{Kw@.u@}Q`.v3=ͻxZJDɅ#R-Qڞ;ePg;HSgAKz)zRͦd TmзJykėƯqړ6ՙTc8d.>:!ȟ[~σsϨ0'?*>016^ɥGHlAX>#kn!qϗSMݔx3e]bGg'PɛZ7ThE<ĹpuIV36rLa9/"^3 {&U!J3eթ Z,6/Rא:3;D-xv qbČL&5(gikP GofE,=ہȘRš~, P.!JΞnVAwYjk߉G>J,ihs֕OFóW+I;M&A7M̮'ƒ?G QNyk0V|jU;j1iᧆQ>fkԏH/vҴ҅wqgxЈ\ˉR+Ȣ|Hmf?8۵eaTI+eEZض^Y8koi"1!w+琝判t_TI~8siACVq [ٛ D{%YDEy0gKA&ĩ>@LafxJB=0\|Yx?r{bVaXud/գ&7xdtձF Īc/ !7vuLH5WKA;>"<* \٨.Y*^&H~OPC8Zu{ܪˉi<_9 tlz9Sٶm@ՅdkIv7wpSp +4\ǜM3Ic@qeAj qd\ڒL\Ur 1 v5MR@'iqr8q{b{̺fѻ&4!GnWD$۲ ~}jEO]KCp;` 8l6'7~sX&R{J tLW[UM> rD^RHWU`C!~YƐK3+'nmi򍉷@&s?ס4}X/HKt˵ŐcR̟:{ r>IO&̇IZ"QX!<0y/$ҘGK7x#*?r0z2tN ס@;B;i9T3(_ha+ҭo-g4{< o~͢NUJ&/W}ۏIGs{ O?x6,]C2LԸ5 zRE]˜JP 9rE*}6z,9?Q(60|X D ,~s 0ꀄ1ӟ$7?.0\ 4ǹNTf *Ơ1e]?Tby\4TED]`P30} o6<[i bQ?[؇!9ߔᵬiR]oM0{/T@WՃB `GB$34{frL93ݵGU$A ʼn?m6d)XKL?o{:-Nϡ67k-_dgrBqϏF~ge2AK]mr&ؙW& 5  q%}sLbVfQK6j N'؈S=E\әeQ)@orpk/[ ΕC )7֘Dڒ͋ (b+;ACvqGjRFy5'mjYCƣe @x( Pҩk`}s8`12ԟ1dLùm W#wq u燋9#4'[lA;2E;wS_YN0Qۊ":w\ÿe 7&Q 0wS48CzJp([skcg8y* \z1jWj>W<`5})~@h Cv2~ -lvЈua bIR*q'aP!QeXC$Kpuθ t͠T~sև]`t_/g_| ;f/yŋ٠{^IJIFT7;cmS=ٴ^*P;Őbs|ә#a̅k=RanMІ=Xeo!{)WF0sN.)Pgd.I! '=Ĩ-Fp#zZz o5 X^3ٗx7!cKSR$$XZr,í{Зi)< J=CE(pSl,!=qUdj-,Vme[O ~нuv'1,gv$RL|;K uPO='j0<+׏qqe>)Xp"u=. 4-^qcjxsEXn ŝHleciXK`I3TwHNԛ$"d̞xu\hWZ;WCS`8Y]˓1iz*S꤉E֤ϒ`i]J.U9tD|#IXܩ3Mv = \󲠵/G8#)䘯^KV-)Ͷ=;q@myJ@ARx2: D? ܶvjZ,|1O7|-RbaFo\d5r]%FauvCtc}u~ag#pG,P¨jtnvt0{66^{csȶM-?cBY(u] G$IG7w>NŽ.1Jnk[ .MfGq)s1>1?Ak QC5Ɨ3ʹ;~LnaеzRk Dِqxjm~*A%QzmSnIA^s<\`5xH1Hkl4b6yKCXo(DPT# $[v.xā/(@S֘9g r`|S˩X72>MTď35g!b-1(5bwl/@~^y]P/$rZC,X6:mQ{!K;UYc!_ܷ*L}|@Uu o[왗pͼ)@ 4$!e#l@]ɘNȟύyL:)|( I<kڛ=/-9e^zr"R0[h,7)=Ȱ),g\~Av.*mXoUjOhVNܟ !,lt`ܒn:R,7*C?$Pf[5ɘQUo*ɺ wGF1)SMpKHZB{ؖFwmâ ȺL[ ¶2x"Yn[+#S f vKk>J- Nr;/eCl_FMx}t[mT{ QicFυ\ W +ظCga !V\$JیO܊5 #a]*:RnD$f3#jw^2%-? V̿ ,v+<,"n7sA;9;$)'\&l1GqdLdG|·Ù? HحM-?A3$,F(4ƾo0o.5E]bZ_1_#Q!^; QYQMw&k!njFeQqD65ݙExͣ69uw:A)@5Wz-@5שwkx4/^@l¼\Zao# u*vK:Q}{5zc\*ȋ-\ @ID^{c/OZ-'K6X ̘pK~꼠-*= c1%&"V\nA% ^gqڮHNunA1!.ixr (usZW}4, 0CLrEXdmr:0IdFd(so P,ڜ/ ZtVZ4H yE=[e{a #*^;^_qM\TL%Pj#g@u.P*,cHP\ZWīV o9tBr`GyOpzJ|ڝ? VG"ʯ:w{cGR|LwaӦ\)EȍD''ɼ3"5U M/T[9-(FRr/h6^|I"\TgRX;ePw t)cXn"3?a%s:Wߏ*4[T=;MlPSlZQAC@5RdŀTGWymza_j]9x kzup+MD:Zz>i +w|M?0 C}?=!(MjjYC xׯq):@iuAi5y\c?Ofi^?V'"*So[+_a.ܒZӈy缪R =u;X`%E "K0Kq-肘1)*065Cd Fo!{qU {#:6_ `[8K1%Xj~5lrv9LǨĚa)e0+zܥ+S_4{&MLKY[\lGJh=qw'Uݤdȹy|8 Y [1~H(Kj^t.И ᠵҗ9=Ip6ْy`; ;Ծ#=%Z%B ap: KpvD 4*YI*Y25Oqт-6 :6FI27qM^1('5Qm8f&mUDɓ?S BS`iyd9+S;$j8E Hmy&H@ brGj`d#0B7-f sj29i4  %!9/ h,+?oeWc{^t=O [bX$D^oqcO'WEFnEvKr%Fz7 U@],KfhfV(N hq1K'aKN0rv I1y{wccIۋ!:7s7=0ȕN/W_ xؙ#ҦEx8N:/ ¥(U%hئݯp[:ֺ4ͧ#x#)O\GF v ೎|훳rLX-׌݂D;cD!)8Id%@LZ?vϹ%2s#ύa  bѼ2_4ܰ S]e~_5%ܶf=wGh)y:Fj@4>dۚW+B9/8H{zI>߁rpXS8R`>Gɳ< u·xmpzkx]YӞ*69X,4C,tjƣhXmvBMI۾_@1piMzD<& ɓ RKXi 9Os\7 (_bmS|b/ TMnDkV$ iJri'J5!'-(򢢒?o'tn~}>vڙld @>,D"+AQiA Np&d*QegtaEkog+g pڱb9\d qNW<Ѐ-b3J~/IqSs&c.j9_t ٞ ȗ&ݲ+@zU'Z}0dh1kHu -Z/0UT㭈,&'9GE XjkrZfu𛦱9P1Ԝ6\aMP%Ԣ~\ E<S~bVZߍƉN]+`j<-$:}PpqxZ 8 +,n-{,IwKhq9Z?ųLNZF9.Fq1R j$b:t thqv ]k@nZҺ۞魆ٚ[KP#zV;2e &"" u ;(D_.g)xpeOI]HDrG =ۭL[QTSs!+YdL]:ob%#X{0&/@|f0Zxk|/;-pQK\ PgGv&rXG9jiyƋLhSitU}Q[U'PvH 9vGU 2q7,M \l '" V{'2yכIRnlqnJ>$`=™#Z H~R2y}:tVL+8D ;n8Ui,G# 4zSۅz[6?ѩ=46YOoXAāJY$ϻ VO,VC/EeL 4eH$ƶ2=6mF k]<ŸSo:t,!-#В)/<]c9} cUɿl0t0qa --b-h62}| kVCm>FJq}J}&pض޵.AcD``# W FA<3cwbzt:5OԈ0Q:GԨmVgul.dTPa \ˌ8- _۴]9LH;I/>̴Fqhc׆ꁮ7&-҃3 Ϯ5Z1<ٳkJ X%%l+,WՎ@)dQ -%yTđVK\+n|5ֽ S@;-Ӽq.!9Rhu|1QjNiۣ$qLQ וŀp}y8WʸpLk0z~h Gpa$C]kw:˦ie@nP{SIrIfKOP/9}"l 1g4,GJ ^prhI e./\ zIN5L 29vYΛF1)K :?3W|~AB GU!lO-`vRPxT]?Q<ˆQ N+SۡĖf"KogOcXD|G@qz!k  }Zp;nWٚlAV!(3-Xxs r$24Sp\$ Ӽ07/$j|8]las496)luC4'#cESKE*`Hkf'Bln ]w4ٖg@qH 26<9#$R6cҿ) D|āiE&ܚG˺BMR=Yύ}ҀOjǙtXnDKAa;V$= \ȼ䧩0#0bNhHJ+#` OhƦKE&E杓i,`LbiWg`q V7*6haOQmޜFWI4J]*MC^2?˻Gjw`Kh耍j{ʓ2t0%ZZ8ܥQ4z4 ` HbTǔ <6{iGyD 7ofr>;SDŽ#N-L6Ee^|M# gԣxaOުTbVdRnZ5PZM#/jpͫ{ "]CG *ƣ(A%MKTEd57Ju]]O<͙)3_8]9PCOq5*Y}檔6B{aR-$١v! tBn^N*E7_ţ-SI)鐹-d#5e쩥I|$OU-hʁ/R#6˿UlF<=ޮ|;i'9ֺ4Ա#GW>̕5,[:) N٫ͱz~j'YDwۊk B5ؿo;.7M.ӉSWR \>(a>z4I-S߲ǥWSmwsva4탠W JL9\iMEf|gOn,X  os}U Cݣ94qЗ[!0ﳭ$aK~%Zb4R,`oM5,suY1d>T*? 5 y`:7]#o{nj@{If= IiȔW& WK8jcoExu^5Ţ̅vIa4(?dMnJ׻:!Bl`´] Q- G B@P!dC@bsS\x>ugs"R'yK) E/΋ËzxZJ}\4ˍ :OD,@psީ \^wIh|TW<6̔t@ -YE?Fnܗ9@.i5t>%ZrP}W긆'a<ԓ:[-^c긨޶̒NW(GpyN"ttaޕ_< 9TGIZHfgY\Qmw>Po$m)J:S~rȂ#W7&YiAr q<kޣ2+ﱒ[5[m@r ]sCs{egwaz ڟšUFi͐kp5 ʵ\m \\ r㹀(&{Ac,~FKY?puK `Du&&ZEgrd'm 0&ܓy']6צ.?Oﳎ|Yc|X+^'Kiob:HH)4ߎHqR)p8}-p ct|.{W)=ze| fяZIH\Gv]m1 TkT2s/ Ӑ'-;,PC}< F1Oja\3:%eqLd4ZK}٭ 5 bK3b&qoyZqMl$ S3|) L{M-';q!K1^\{ FO5 Qy3R|fhk lF=-*K-uA}ozgU;zPtT@r@@|#詫woNxt 1I&u H?)[y:PeB&<@uSɐ`F>FGF÷ꪾpGU/G2ۢ-SЕoN4:ckNT$4.H(aB U u=r5*ΠԆt/ъ,9$m`k@o*0ojW4(mC96I~;6KQ` HH,("[9k,Saz"bc(gA3*kT^ˎ]b_G׸it^pSL1%MD["8 f|8Hcpǂ?2sMs8baђ/XPuo }wQ#P#?"V$vR;ݯ_P5:EBPTaGͰjjR%okj!CLP=P e0Vv[@ik^-7b!f`c2KG]boE#5;%Cdd񯜮@1j,}X~mRNF~Bwƭuooڋf {ސ}n<@>82+/pǚ+M':˻>cU]\~h| b U]չI HэS28'vcZ4. FL7\4brq4]P+16TdinDai#AOO﬩ )/4}J :)Ac>L7F l>@1/Ajw*..\<'~|f[ F ElyS tY5(kڷ $l_I:Τ1`FIĸ|݈M"63zpĻZ}Dv"cwp 7Ƣl]#S]AV.#l'bet9؆G Z~Ci?R{_9(J'HJO5W JL/@g UU!}f&c\X8ov*Hv07Z% r㠖1[ֹrvu)T,p ~)xjb6bWS/7OcÛ]}11H[ؽ Ԛ8Q.#u>6qRWQy"^ 6Dzʃy+ٿ%| v9;I_;Joz)1rCˀi(7fi'c94uԗbL|}>LtcشC4tb&k,m:qW;\R?Hz;55b0;oWꈑi9 AH2)bwV )"yiŶr[}g ]{vzƏ.?h ]}DU9h[ ׇ@<0Ϭ<_ЇG<-wAdgBψjA}pb'Hd1w"B!W;4n ːZ[֢埽_ِ`\Gsc)錋P2l~4K83M; ` &(MB3l#1?-ik_9͊eUF Y>{BSA<5nXΨ7 0hI{o=X&C*PK+?0\XӇ<҈N'e8PG)NaD >[: kplWD-cKrro."l.k\?exZ3$Z|p'` nt猕y]3O(U),4.\\s]FK0GSX!F P?;XVx8E~>ו!ώBR|-N2 >ܳWj-,JvL J_H<E .7D٧[8 ﳳڭ-ޮ35O5tR))bejFKf SsK(3E~fs<) mDsu0|g/m3"I'|}!U;I:4yV W  Ru*{˜Ƞ5 joՍ_GyvUbA#w nҰGyvF~̥ݤ5==} SkT;QbaQL۵:CP}B爐c&aꗏ"eO͵CS^57E3ނsJH)1-Ek-fku"m-{|B4[4=֜zQqJe_!i !dٷh9{3W){2|bxfv4괰.;88`!Ï4C vjY6C؜P'ّleү(Zl<},Lϙ%_N=?s:Ε 좶yƧbnfQZ5Pp 57ǃon쓘 O>96|թ8 Z4ΨWz0Q |Z$v ypp%mӐH,ɨ]h#Z}3_D>#iJR}x^fC!}jFT}.\](e %m3{Lb&K06>H%?&)Er"$)Xx7~@:ޫhdڿ(×dgd˜n%X78OQwǦQ+$-㇀ Ƙk#Ԉ+u=R4ua[i㖘FNх@>@gtf[l}:kC495B\%&M\x3(@^JiJdr: j)Ӹ3&D޶+&[?L&#+nF]h&.{mp 8>b(*)LJҫoIQ6f,$zOq) l :NbbMSO(xA30o>]iR\˵_LY(8JI3P2p`!'8k?<K;.S?nMsu20\9ʢb C#՞ě`k .d i'حIRt%y26fdIŝ26^0Z}$L=]$igwIwj{xx)Gy4>Qc߇ ̵:(~\ָ`7[dk H0r4hߓ wb8ᚲ~ |_ >")T3=GU)g;f"V  6Dɥ'$Be$hovt6Vay\*mˍp&㠨1_y erB[Bb}FxF̂7?FIXsCdgd48}idN}k'2Kf9 ӷ9Se/wZ{U#jCZGIµpBНO% @]pԧ$4nZ֡-+]ޙ-AM=68j$MK/ DfQs,:1=԰gw#3K3LL`9q;\}Lsfi]5H u5B*1]ڪQZfe#bTLIy>Z˾j xcU}A^vZx_-M *39d`DClKfOInl+dYo|N OrY&M:l08Ez,>6!C{^I0fc2(L&7!}#~lM,ωVU66I+Bz'C9$ "B?Tl5;oun<`_t*4(~ EIǍwOl2mNNpPˮ^MA/ uUAG,S7lv§Qa  °S>`M9␬/~YlOJ&z;>mQq΀]%K!k{J"$C_R ]@(p J1[&7+S᠏X^2~W>w2!zGK ~|"۽uoix{o^tW7db+FGTݎ>kYZ'-vDM&jvZC]5?NmξW4czgo\ڑGbbWjbN,e9 ^IW3m xIeě 80TI,SakT[QQL;%f{/q1G0'Kcrn!н h^̇a A@8cc;F j~!O\|<һ=p3|x]03VOX% *.yjX7nܑ̾%޼z+:v'_) Ʈ~أh;/<:j%"zTP^% .b :w랬bZ5L,`!ھ.LWm`1S1n~ y~,d8k7VlvpQ5ms8ox ߸F5,Tm`zuAf%kgk/vCɉՁ]ۦsG<)/+g>g ւryRl``a^7G֎Eklvu>)n1&kVB+-Zynޒ +$Cmj#mfM~ZTdav(!zN;tR9'([4GձWh/ knO̊ ǟ]l1[^[%w LRs5SF'D(e~ZNIW#)L7_8ʳ'_@/gun4Rťbn vB|{*B3bI=K96I,퀩 7bԸstjtSҘ2N2rw[*HV#):95$0?wGf']hJsϧ-K^KK6J%:辦vNWY^hTPeU8jCLW5.T '`"0hSys i<@ 4!.l)w]ps?1$dgj*%&m>uw` )fh`{J):,#d2$Xͼ( zmTlYz3jhXR4uM]:4Nİz7;B7Xbz ;Ț+B xļEhlwy?!{Y+1ɡ+Pqu~@3P#VW J,b\^9)s<@ kq?+%3p X97y/L'mW(msb>d)%I{ɪlAf^_.NcYo#qm*DAl۲10({%e_y]x͐LTQOD T*&͏n gb'j} P_љNwEA Q"6.,XG4XP?& 5G4KUTmma>e ̆!Do{%lZbܰ ^ћX;#q *z"ߜnM&0+SGɫ }ېj=$VCkc ̸Scf^[/yP_25uy+LZοn&_C UcOKdR1[Ge|:)9chfJ'#M^@ZÕz!ф%ŲTz!t-x}=c=.yMդC4?!w~H ˞IV`uh?^dL`+08-JMA I`jVĞR88?Y&MRd7ߒKz%"a:}`C)u'ՠV[@ )EIO: utECs=NLo6ޏ|U )I?o& 3IǏ-6dRra/;`G"KF(r\18yʥoƑucZoW+tJ.b 0X4zDNn>v-fĿlѠ08|~ZcPD/VަŠQP2L(g@˕)d}:l <}T?D͘Pxm=ޗ\|XJUπ5ek.n'M+L0aeqw6(g/([66+,3(۷Oތ23-p5f@9 tig g4z{-M_.Dj~| PL\hEI޷Z31Kɏ$re m¬: 0Geu} AI}eZIsF/}߰ⅽ(%z#;Q^0M(Hc]rCjk٬ ^7Ϧ-LwL ZϿIȊ&U;0/Iav2_D@gc]ҁ.g6֥1 )\^݃ '&*rzϥ3{I5ٹq,gٹ`>FoMC6Z3Nm[LZqU#|] "v,TVru@pUglWFI޿3:%.Cn5T^q7`1zcFg阦e}6Anic5b=M{v%(0lWM-|wrbDq#VJ :K|/2?dc^Ol~16rg/ia$7#(Vs*)] Ww2?B,Nn4V~^3`q NQf:.عTe~9Z$lq*4kZbz>S w)S9 :ZS4a\FSrZ wJnc746Kv x͗*= ·;xĬcGl",.ɟmnڸD7GXLفenbظ 3My5-8D݀\Yg+HdOcPkOnR8̱.Mȋ 0c?ѝH? _F}=: j~kvb0+袚ASdhfNVX,D&m]Y"L GPUyXr{>3mqB-nǞ<>(c;!9.jVQpBeh/^4Rc':T!iZfQ*8ɖ}!Ao.pq1z/L3cSOl\7,p<@0xFAżDc?yT@ZVRqlʞ'4U&$-u ;k tG=.w<.2{, :N`Y.!E u|Hb"r 3n,5!m+yE q8!ٌq5[dݥ {zjl8M jryE +UƣJOrqP3?B/ L3iEM9~'2sz!<-S?296ZNgR$Q~v̝Ww<+^F65?7\euCHw{rXUQ"z%$5hee-Sv&CE<x0߹DhpNU@tSe^v <.ťUץf׫H<ϼ'v6ƽŌӛޔȉoA3!5dW"9{iw!CbbZ݉2xnTԃFIEc}2 cI$MDIX"Þw[:38{y|yϨCkzF$SV ^tU]2/ORFywQ@HZ?Y_ai[#3D떿A`Qtn"Iⲳn%brʶ #n aZ]։ĵ/pd AX,У!ǟ.*{bZsܷi;S8j-w\EZU(PF`"(6Ɏ#"+ a@R eA|unQYiӰ 79Jll]BX}TRf-ɴV>q49gP'ryaY/o6߉"Z ^My~#bwġۿJo* 1ďJZ(*PD>q AI=M Eئ5i-F));-ƭ{NL^<xSYFs\XQgfuHu{8uu1(ݿMM͏ 3Ϗ~b>Wu{E^H}GH^C/PqL:V]Fx/AflP2¢b*ayG#_׉5"ў8]=;t^X6:z~.( 7۟"5>`J;ɷiܻ.;ꘅ ;d|O/HzëDŽe#$F@#H[fZ` J2 "j?T |vH-6"݇D <[$'%4YxYp÷VlܢORӇz w * BM _>TǀV= v$4T;+7V5 1r)=ed9/NSQBh~$}Dje0_{rjyTkB+]ؚ~ud+%u}] `'}X|dyH1Hj D[PSd3x ڜ IJpvЧ8cqKK4e5VLXpAݣCW>K.eԧA8$g[aP vbBgυG-"gUc+ F4uhV q$r :Cy^zVM 6vޢT4i͖xĮ\4YUuSr'`6ZY#mjκvcl8,q@J//M`2~=?T ,~ێsg=_М4<WPl[ X0p_@~`pjLWјdrxp6`іc ±}rU/X8n/df}2mL }4NVGEo OJ}=eI"d7 ؽ-T,?񐘴Ŕ"ώ-&,c+b9VWIj [k(yҔ?e;DiLIƞޭtci@k˷o`5dgo.>6\Wd32 Ou;nҩ7y.ɁC/*XtV%m+NŠ v W;m؀zo+*v2ükI&EЀ+++\C| !/[e1=q4E DCiyb*}YYTLInpxn͕ rp̛ xhplz^~iN"HBvʝ09R'ýQ#Bx4qMƷocRK4mAg{.b]VQfQm ;^$52CܴGfIUˋCXYG x z;~k(UP}fS)=׍?Wa:odW^'5{!-$r-B1o@UQ@WR Iގ D3Z%ڥ&*)i>-HZ!_$#>_Y^$(Vݾ56ٌ7|0< T">7Y)&@2 0$u#,a j*elP=$ EeEQõ)EZ^=4ꫥNomlm/LEi/ ='(06Hߚb!E&!IY\IPF~sykk&wb*2tJKh_D$%TD8^+T̙("Є4F5-f{%Rccѐsk ic:w(YoBq) 9IQG aF|1>6V=!jhM>mA0X" '{4/nsFXz@_)&~OT}ŲWhC=:Reci4Â4 wu0Vl'T_ U1_K:&TQ3W[j@wT(KHu^ bUe-9j۞.0{_Jx(|!m~y940Wf|64MZ;dP#qhƅ=[|,eB ƁnyC!]LD!::`$٠3~2ɦ_)u{I ڕx*nO4͟36R!$̗\ײo1o* xC0e^~x 0EgaWljN9C8bii#Tq X] J;7pr A>㙎Z6F`JmF>E1;%LޤZ2' n=X%ZzgSwr \Y䬆۳+mgwJM1`i.~5lCYYME&&sC՞5!2Cm Z~ƽ_k̅,9`0AEt 2WzP_KҒ[R"x5oӘ9DMWY]ueGxDRZ.F#f2e\JIrJXyUyg댇O} BgW*mjgэOѬ m0a Vy[q*HЙuo/Smm5kw@%g*i~n+> mb 9!<oA3ƻ=X $4E=v6E;eր,暑6|P&g=+-FQ&!2D.?ܧ%]0d1pt >.sp rr>mc]RP&)~2;j9>w ,i:Vz~ձ%ZNf:F T=ݺ].{>K_wtd=TF3"0y'Ϲ:r\-(&~~ҽioIڡW*:JJ "#[4PM49HqsC&' ƜR:)h ]VmHJQX6DQ4Tg'ƑͿ 4XFA]_eB1B$?QbN_FI}7vMB|ES#:νGS"ĦE 3܆23PVi78T;n(SZ#SZ>8ΒT_?? #8/Ors,`]6{ZqQ#g^Ʉ_gn482졨s>zmP>5~JWrCB)dsZxx;;nv'( B *Fo +{1MfB9e"؍/l܋W.ҥc@MmidR &}jpwҁ#z섺 _T;v+*UͣPGmՂE6,b6NOuA۞B4BBy=0egtRB@N ̞> ҘOdSFܱGYĥiO3xEb/lhS{T5~Dp`hbQ&aH9ܺ9 ~̞i\]=B>(gMfRBUY u!b:(]n[<|a(F;JzJm lT9XKYpkzs_p{g(F'ճuSO~Eс+d|♰QJ@/B)FkF/fI((S”d;TшRLeFdc?юf# 3E,1%$Ϋr\³ X{.Z 36{ghNrT%:d<ǠlT԰lSbG5\Wi )O '0pJ-St᎜NDwQ %1^f=W o>u=$Wc~ Ja7 G-N(Л(&|ʫK%tE, pnQ+ՂnxQljv;& zz;Tǃ|p^YF? OmC(QypWO$w`,l3 \{v'z|>["GhXKEߊRA!ٸ5#qSq '7`YL]á׭)3ʏc0j+bG$]O;ЎAdO05q&w(1FmwoG"^ÿU& `;itՏ' .ikDLL [(0JO}4UpJga=dX%P> 9J!Dv2WWb㕛Ja "m^4a2IbP1cG\V~R)ךFF4E* ; BZ(Vy ͛ EshM<1r#@{=fam ȥS*[@ Ur>Jx_z b'I7= ûd\Ҽ=.Fp ^LKl/.0/1?2B'eh뽹s# A>E&=guo C\q a&n,DcwѰEb3ch<](ßfzzKǙrk-Dܙu!V)LC;??AIWl‰GRSCD@Ts̟t"&B 5^_7dvᐲ_mx?>[xs;XԲy#.XE:fȾ*o#c ^262G׮x4fw|#:?Qwdu"N7K)R34RO, tl./{W3)hMDb!8]= 4Y{x3Я[b½S JpA<'ve q'Bɀ:TLՒwxٮ?E4wYBww5D&L = 3@YepvkIa,g1VT~T89FIJ$%Hd2dy6@HkGk` kE߄c"S(H.Fö(ƎO n]T#d #C_Mbz 8e*C$4K~5DX5*?䊧a׾p|׽yw[+ly_sAٿQVAB0VU&Y0.% 27&;4\Y]y85mU1 M.)ѝ;T B:#"AOFqi^ub"}th_$7q,?M}B:[C?5/,Cw:T֖Lֻ}-FF:S ^FD*!qJOU[v@8H0sͳثΝ,x}g3&5Bbm - M!RM)ɞzOw"foHċ#&0.V+e߼^#W^%/[{f=G#¼BQ,߲&|%ЪW;eNaU(;M&v`vBJ!ۊDxf`V[b je 3'wMb]T1-x0HHZ.;p0c\ ja8tsRǬI]8d#-g<N1?h\8ւw#NUc.*zIݞFߐf`֕aR\t89xbHU'`x},iWVߍ aC .sؑeU{ Y굚cmBz _Jny rf29(W3$%諚1xVݒZ'A44M84 ƩKj-w,Bh#!H/ci9 x{lO8_c8)BqAכ hO>nhp+[.٫|ʘ)IeE@%kC~= ͡WֵHO(bѡKN0N^wΦE|Բ٦a`Fg#)7/zTǠV'Pjf;:^:o$BKë́jJ_Bt)c!ZFT-JpF>RCXdi !)YHol X>?D+̬@-a!8k `<4w,@j3O˹:mrdMX?Xb<voN1X㑩VV߇YGQd@ͲWڲ _ԣ3_8-F`] X2k{f2Ď'.'qSޞYII$@}ELm9Dj8^wϷ)]/ =m͗*I}.VN+GygSaG}tںUp4(OTyr'3rCA G]1uᤠC[Kf8NFWy{2O썡,örsX%3Iu66E|gLè8!yX.@|`;،S tjh'TQ_v mufb G!h *3>0MQQQ~ilrGM7(zy+}O) D_M!]>xGQ&m(i)O垁4 谹)[0L&coNcb,Nt<2pO,<#,,-F`O>\GO`qAXABn *DsU"bI*,9\z>=֓:#B,-ߣޚ([Qgm (y*c":ڔ]NJJKN~ 'l}^e[\?Vh3^R(]m!$IF%vܲdZ5xgu |mi' .H6 J˛ѓI#n\.J 6rX6Rܿ=_qٻb?0Cꎲ71Clj$7\Z^uzj_%/7451d^l34.BX3Y舸[oC+__-Vתa3$>\N SwrpE\"D7 =)=T>AcÛ׌o%&sydGh /28+IyTE/fd;$kpA-DI'D3ģm@[Wlz'>[0>XrC̙c&00@k=ԄsIsxF[ 1@-mȃpYoll"0лHhrာ k(6D[{;>7ݸ(8Bm{ڶ&E3CFO+Lh5`*=S>?BLlzK:$\/ vp;n 1B>w+F =X<< _J2hC'trY,x rg{ZiȔa?}Fe̢ǮaQs*#O~ac8K?< L9meAKH"s4{ x87책5HK 7 E@wIy ݉0S"Q΂ s#;6F'vGI™% $բc['xη-:<Ȝvwq#b1_WF9}E&wuT$zXA A}D)6ǑCuԸ ƹi *KCSi2 AE iZz\pO5SA=>D=k]"b½D/.拘=fڸ=u=wք&@F,)]drl,@#jE\~FJ5$7Z䝐..0LG3fzb!ŧcz5lnA/LA*a2csgl%7q!% j.@AsFbvWY:_ŋAmrZ[{hbP -^8FM m0l#)}VDa|ɅjL ,Qc"4^Z?//k⽆&VBkF|f޵~ZS8 U%bt1)Kԛݴ5X.>1]R?0q(8J)8*I$Shat +XTJ?FvᧈDWc>?g^*(\0 4S%  ZSS} šRٴ%[?֯`T+f`#OXCh'VL4_:DpF1i@?lбi_;!\q&99XV;`4:vM@[It Ru|S!_p#bGI'\Xٞmv[[_ !ebX?f\IYqmgg$I9e7Vsx)-KcL|vjYd=gHCTQI`,5ۈM퉯5veSE$ӱ\|r ]W\kbYN(r?4 ċOAL[ _˨0e/! LORR,-Bn؊j;hf:a-L5-F/wY7?-_ocZ4TF)+ٜN^ո CB)>#=Lf&MHvC鶟ŢYDWϏ?3v{X4.3 @No *BOA~L'O SD&JOWSK3/Wsp87?aJ@ϖ+A-T I6ʼn4+YtUf@e3Oz0 ex'ǤFlFy#!YȟO 29 Ӹ)*3g͆jE+Q k2={CAG@Ʋ{,Q&9ԭ6pEyM8ꡀծԎ$tM 20W^:$1?lk5C Bџy%sOzg8lמ7ExX0*jN:{Hczʍ)γEzA;*ĤYN2O<QT1f(a6C7ŸzT=`- kMJdFlB`!m 'BCShEl*N0 %_|y%7 E"2X9<\[\6eAάtE꒰EW'03Dl5-cuÛѿ6,N,Flx\VCYἯR^ޖeqmR։oSvXHw>v3N/Qy nL|yW kYRLσ6ɬp@T__1K{(?UČc1_ceK|] Zex|"g|*z8UpDοO(m]25; H0 n 42hO H(Ԑ:oAN!wMp!O_.QꮹUSxZ/۳uK gjN:ҮYCmOEK yId+ZV,_2;Qq(ZBy6 tMQhVhiB\b1́H )N;y0!Hzf\BE7ؗ!):ꪙfiҽIQ]2G QAbKuUQX+G^urjADfp-q @YsYzv '#UOy_ Ya1}VcPoݐN%GFlT.ԯgV#i7]6JT#@L$P|#tnO QVO}3N s+fQ\cBL#J lG{SەQ1܉LtMXY,n@ĸ@*">F'E^ >ԦhMy8<>'t g\#w="[tR[Bջc-WZxn)My66((X(hMb eOᰠNz*:GO 5YNSTg 3r 4oҫ?[>#!1fE_vI50fJF`R#ᔺÖ<΅M b6`[j3!ѳaDd~kNnu^-ߠX1S{;X$ټ=[#173e>!ĨqB l\&c%Сp{ko?2ʅ S'%_@_Af!Cdu } _*H%$6AK?%O1u4 ! KL?sI8|,vtu1h1(:-ȣ;=^*mFɂ(? CѠcȧsk"f9+>(8ϠKeFx|#YKк̳2Xj0rC>~~ol}+֖ob\U$K. O .@~A+0YKw\5]AMRެm0|`KѹaZB|hKcB 䒗v,]xƄ xTٛR=s~ Tq qD0o`:wn#N񅝤"N<$!WRpATHGdDׯQVlΨE֬\ƵA/+S6Glfj'e-tc*%wdSbR殊l:H}/Y߶`whG9C~vp@ ]azنH_^G)kʑ\ca-M'] zաJ&>/YAk93$C˂K~`,SXǙ"0{ kpߦG՝6_eOK=l>NŴ:nǵJe3`H*Lv7-{BrԨ݈{#]~|m33N(?0}wM`@,͕<_\3USf+getf pcc:7iTU\4]S/ՋԎ]'lsO7~ʅ(Ķm{ IBUL8C+`OОx X ]h+!rɰ~U2V , _7R-Qv#S2Bhv`otࠫ|oEQqtt8茳}'9Oj8|,C~Ufv%}Yإ<Ŏ#C,h>Xc1BRNզBnIL_%&= %9~mz'Qj:i"ѽy|~%N}M:"gnJ?Zeخiz.WZt R+G78DԢmf[L0Q]1Ʌ!C<>H|XUtomK-v/E6|pOOA4 3tp+ m\b:[{#}ĘKVguQX9(Qs6$ KiӐm < -Lv]`? zsG;.6ca8`v̐UOC6&PBG Gԭ؅<ߝ%ViBʠjthh)Yb' ;~_d[,8ʾY[LUۡ.߹q0zOgOB[ QhdW@^Hڷc}?`WЧ=4&LnrHip̘m=,^hɹHX܄- NND~RvWv8!p3f֖),L&[Ȫ \.tm._kClk#Hħiŵ/BeF=ۯ-uh}ͺl/^3ˀͷذ% 4]q\qO}25SҀRINa@aT13E>f$y'|=t!";eEqu-/ \mp_m yb\q(L?3W;ܩc!;Rl.inJEqBQ]'MQu1GLF%Օ6Qi 0PO!M>%Kw$qky.B"Tҷ[\ L4 wv}Ȓn]_=g_~cvTΆ:2S3+I[kvsͨ4lhpڵ踇_ͳTPTX[ƟfH%~ABvD m(ܪyff|jL?2ƮDS^h4:Ŧ~Ⱦ}9}}S:pϠC3p./a4!Yks8jV x`Gꮪ )>IL5}ag-~qmgT#A._H|WIQJYqE ' I^Q+Pm? ntY|G^P2@ #I,_ROc0E^Q.*:lJٟ1g]eY C2{h#.)O΁ 0'n9}ׂ ^,S[MKA5 9lASfuvLPDt3Qn͡M[PAy.Y=W5h&[Bpa;[[~:. r3Tg#AJ4ǥ1 z|sI[-.,_ck{(-$0' 1zƿ27lCq:z#`Oya#[{8`hСNwFv@p6-{YyiSpTN7GuVz>LbWW@:cȉa.‘ < l.=ϫI*v[8y6AB ^~z$xDr<d(CLp$ ƜG#F}["l@u-߂LLPsHbElZ!9ZP.p*Sxj-3G |U$ӥЙ ,UwIP]+vϮwXf<fRGg89>ei #(ŠǰNmRL@h6yr_sȩ5b$n_VqeUfIBMq {sEkpMEXt@М71 Id@muAޯ2a8 'wJ3d#ԕ0z6?X0faR1ufcY{YSEš$TI_>}" 4dƁ_:d7] :-On&_0PAG4O }OuTN-TUb 1ZԮxU ̌sr'bP0u'6|lu"uf4w`5ir4oOAKW[Q H|oA'-~ximTl$^Y~NHQ3m{S7֩Dv_)mNAPS_}%kZPqOi n_} xt~T0]!.SkR7=kZ1&+qPڳ.ʝ_\՝UHoOu8$IKU&1{w+3]+bE{V_jQ$ t(-5"d O9gƞ%|]K~3D! )8IsẀ%H/j?]2nL噥 AS\OEk&삣T:v]`j6X}VOmh5F=;dB,o@\v_h2RZqT1khD&! P;;x ?iOoR.qV5o|%I٧ȿ A'g^B<\t$t:#J4,0 _\v̟I7V Չna숑 ~\ɐKX2kuT@5 k`+Ya9<kwgGn+.N,%0Bn:+~/$VYlmz4ż7 ,&9f1RNp Sލ0)TC&ZX-(L+k<~QGhVm_YVfw^J9mc>6zsr2_S:?n+A:Z:/ ˂bG%'فn.:*PO5uwD oIwƥ*[t ƾh1nAęF [OPP*ԌO0H] Orԅ8ne:/ }hؐrȳ7R#C&Z-NS"nHMhUKhs{{eE‚ުH&ԶVD& <K~%Spq)Mw$ K,ި +]w5AꙘD/.YN'a7$%}#<,2 0am?.fM oo`t݃l袱`T/BmDCG9ė,- UZv KFXnw]Z"e"M9;! ?AyA+A>%YiԼWE3 v LUZA A7-pyhkNnDoqDMNJ0A-f<5 =Ux5##xY96WZ c#N056F~ NYE"AhHjQAeVbbqߧlZTzlFD# |C!5vѦ3?##7QQ"j3U#8t? @ZA!̪/Ry =b"ܓR'3)2U^NLytZ:H. ;xςb.wWt-,25LCe#Q1& '4HUWaVh~;AY%_f?y\҅ͣWі 7)~$a $"J8VSN- r } ( S9(?v Z#.*TyWqs}Z'U1 6g6YF>TWpO(11fXx䏩[gqz*%D²I[E3n B+٪{ ey` A&;V{6芳ǩHn+>{i#qԧ Cwኂ/nA$P3<@ (7-Ϭ0X`0/ z59hc j2YԳfSQ(u)^8 qՏThgZo|#gE~H ,–6kê.-@"p Ra Wm>qc^yu'猅}?V~ oFPwL4~ei= +/!ʢ[0OT$r%7UȺv7W]BNŲeD;0J@ 0ob!QKZaO.s!_'z2`9-h*ښT_MmFF ѲVZnqӹ#Iw T$WۥkR0pU|.ndc[;fSyme ISHC0LE82CnƁOj5}kOMLH!8)LAdcJnqM^oN,@0U'Ð$WUGCkM`g9htϒltڕ9p#%\_7[GQEona2;mDB5!mTޥ|@ t!ccOL$NDj _At!'atj:Wx4b% Kci_S`LdS5 h2p"17m6J4X? i e}j?R"',iWjE_"ELy/_O:A #C&͍ƹT-y,^[5୨ȬVUhnS5 Vɠ7\4 U\>?؉"!p %/M P|sx_b}:T ސ)2i71@QACTO7&)zp)J3t*30s.0irP-M zrd0kB:\H SJjc*'tJ(ӓ[})8ҽ_VT*I:Ցic֘dtv {RgЛ8\K?DM[$_4QrTxA_߈p}C-1ovh 'RJ٧^w+]Y}㭆¹Ш]' [4XWN] 6 )#N e/ ?^yHTQ>TlK;ޗѶZŽ$4JZH|by:k_QV|9,Y\wXF"2auM[48  - 4CAb7T\]k2-V ^8E)t 5yW}u!:^^[٫{.nOWˁ%o[OziE>lsi+?;>ATu ~OM")Y{AMiȆ< a Nspn1):apm90Ϛ#~Q%\ü$QbrM.͘D2O걎2@yGqIe Pvik˦]H-Mλ!!a,E=UcC?:R鰪'.<'s4eI^KbA@y,, nDqCڧ=<ǣ_Exڻ.!8pKR!/iBuWl{ .jfꎪǥ{).fȭp d9VyDS~YQҲڒ"D6NU=a?MTK T 2gh),{ݝ*^%pcpZTnRe0DoU_uqrWlC1C=&91fw[4zz=o_ Xk'xPӪ(6-iDrαۿ0E4 Na>e6:WZKsjS=IWHxî`=FAYO{ELo R0OX^ffyeX;)Awk8ן 2Rp[6cM~=)2a*m.6CpN!`9wD#65:t.M+0[gA,4MxRhDF:a$*KPIN9%PLD 3TH!-&9;?1F;jy0yI+DrJ&+nV wq V_uf-&Qֆ4ϯ>aI /N_"=]7(v(F#ȉr!v/ ߅ekm9q#|nsPUXD3 XtvY3/'GOrN/<4VН5F;o]Swklb5)bBb_y(n;3igLy-a#Pe)T^qJd0m> Α=ËuOTqY``J!T%higIs$=}I}%Qttt%#JJ rxwQeAVL힡!Z6 Bc|: ?ӳ=ugr,UQlgZfcj̑{_Z癸tY%{yŀ8/6~6ç\SI 6].XRaY"_!2)KP VTBNrk^a6FO._C &@zώ#]y#x?{ċRsShj󎎐FpY,vr;i,t+4 [TQMCsh+)4O-_g=Kp |K5XCK XeSԔ!JoR:H⼔xI|^:H=hd}Y +S󻬪+rxTr;ٗ'4[Ixٞoj$>Vt/p}) XܰdQ7X[)⠑ngb@?eEn~- ~6$!Vk"RJL\|PuuܖbR9VaE'RIO{׈ :N ۈ[vUyzW[Fw.N’a7{r q|칞}< swحmhuUpMD{ڬIg6=Њ Ɓ{wP85p *aI,<@ыZN~p[)ʚ V ,)`bn"xz9ذ}J͇$MD\$ZIoh^3;ȁGvUZ`O+A 6 Ql>6T0oWDK]tk$Sns2~Y] nb#4`+HD)hAͬ% V(G]$Ge 1sBvVUmw7>&ˌ"FᖬsOFgS^Ny4)C8I2ubW Z&ڏPa.:r c|0U9UB]*?">U,αᔤkPuiy:쏻jJ(!aJ=x#9IţZzЦ·G ۠" 1Q}DIVS{pc!JXɊp'ġ۶ Ac\DWv/?jVlqUzq.dҴc͛r|n6M7]6L [ַD nN}ǎ1?LXMv(9 A֡KǑ<Aʣ-Z1=-Sns5K}]No;I)uq0 L󖟇\'sV n1e@%4~9c5ß9qaoη# _WTk$`ֶS/#Ⳑ?y~ jQ; ._uou{SLC h4A39CiA9|nGʹ#iSEe6[lաolPņI}Idzߏ`(HÜ Nz#K/:[,~^(?} 6~xtzb$)x#;i!1;=HM(3)0Vqז .Y tY QG5(F7BP逆*QwգAe}};ݨ^-$4kGcMl紺,Ne2lDY (zQ|j9\YPf~׏0|efgvKai/PЩC8F5 gxV7b,G5q~xy ŽRP&aJn >;j*HQQ@ڊ DNʤme{Rpê(Loeḭ݊HiG3J{-(S4 3uoJ#d6.w.`pbyݝSϿnž>U0o^,/m#NP@W/sOiԫ?>lΉ} 5TTg6r&p9P.,mu1bF1 oj ݚm(|2Ě4\i#v:w#"FVj1=-|+ j˸(T`|e c{ ,<'t(!T^{g6|^Nʪ3<PT|3YepP+¼'DK>*tV8Åg98oyMRz S" qiuTԍI_N`̱-t\}QCXyXn<'ahLF\j4lƗ<ҼV0S}P$"AvjweWI7p͛tv'qa^VU=POp*j:ArO~ [<*qsl A"("}6VĊ!Xۅ6rǪxv5;N/2߉7l1Hم49 1 Xa0a[nWU^4rvنRp0]^')O~'ypyRc 3+,@^Cr.kmSmuUc\_9ьpƙi˻:qX4n֫D8]~EJ7xܦKkmndm㖝zӛ'^{syn "kh)mO9IE_PLc \8wTzĻ{Z?]/dy(T‡'!~mֹZO o$L|E¢Z';#&j:G{gC)i^^f&Qkhzy0Xp֐Qx9j|ʜ bP/UrӾd}_+Uuduη(18k{ԅe#-e mG={HU@ :NFZ&kPb҇&:v4Vgz4'Ia'5b U@N%7]C/5>[ W͋:ai)i04#B`UnDDSfZ@5tȻ5m@N*ҭ!\`IޢSkh &J{x`"u;j!u܄-KMI?{ENd8CbcQ\H>UrY˵9 )^Jc/{rզLI3vG *Mc~1:i0m#bǕX7y| . $iYVejJ`y.$L1Rļ +l ;=yoVQ%m6NUVծ&#)/翴Y%9)a#+Y;* [ԴPI:h6YYHVNhA06zA?38:vqEk*rO$1G94YMl}Q(1:{iz_3մhʛjR/kovH"_h'Rw  @/I4\x._I@OԂ/dqk~U}_x=p:Z;@rpE SwL*(5&i&K_x]+@wjTuV8N & \[s~^3!1 jTM(J r&$kad?대uv*+urr%b1R!Ӊ&=[LLkbǶ0t2jgq,ϚUY5XnݔviFNglirhdU=_ MiYn6S$2cwWԻ\E\sOKaȤ+3/3s_͜1ִ0*NPmp;xH}b>!p y~)k .p:e[0 ^Qq4߶,!p* 27Ӛ1u+{ :Dw^.fXLWp?O*{ɨلԪa={Z` h%8y9'+B|yԼ@^lvwx%䚟!4! vj)R*0];_wi.3gRvWei!ƤgQ] o,3wJe/S1rZ'bkL9[ǩSɚ|4e5Ip1l-9Cj=xL` \"׻1EǡLcFdMrwfzgaP8 '/ޅz ɩߴn?WS[ͩwќئn30[QQʹnͶR sxcC9.`~ǝPx ~0oCoӌ>'7klLqJ~@_''kX0N\xpX 52 oԧ[?r!6(w_swA K p8K@(VV>]uCȧ JX6ٌ4XzFXJj.?1^C#ff>Erpd)q,hwȴ$’I6dZ~R%4v?wk31υ ;@t=qª?P(4ݩZ|2@LhCLCn+&-~Z/u|,u0ΜbQ['swd(Z;ެ?4C[4FlY~hZ[`f(Fd缾&̞q B+$GUWɠi/2|>FYBMU !\ 5NӔ2 G"e[fe.%y"щ!Jru,U\;|ۥ(l[ I*%hS" YQܬzr.yeEn3CkU&g&2Ӻ3|j}Qv.6,IʹAZz+ =e.jDT,(kW;tZm[uDa-]d-fHD>Fצu~==CU0'INkM/X%n W!F0Z:Z8Å?]"|9!Fb9jx`i6'd `[+LsWKKGE`z<=1{} r7PT(Д#@ *R)[%ea$1M.@ ΊVYj!9e܉0in̙QZ]5vi$CjJIh?^~, {F5ӼfuN)7;Έ8R`^mYG0ڝ"sX_9ש3IKtx!)79) AYg2JZ O~SZ#ff & Tx D,;ѳ2+fIXIapb \\xB= 92Xpomqo6zī0ٷBSUYslGqbiMw+I-[We;H]#R}m.ljpDc"Zzq6`"uZ<!%il*c`2jrNЍ(ԺЙwxqbuήL^ κTSZOKY3#ݏdpfe^m"߫I~[-N^_xr|D#[1c{c2.Ț>#|WT|P@?GKpM<42XW+ _)~kϟ0AmQH&o}Ɵ+<+N l`N"{^1.>#n-[uפaND$:XGբ%$e_}epi"zb{RYQ (ٛ=zb~VDf4˸3U$B:T\eJ,pמ N8^ɂQ*2#uOX*}"@!P"L"c4A)f?ݵ," ߽$3%kk4&W"? ȷa0Tb&zZԐy%AjQ1e`$v뼠x++\P:-c5g}1u>m)/Ÿݾ9 #YT:veM*pl wk9N6e\#w۔%`5yccLdzSi"C9Ff&0:lNzeC!"9/x{]xB)Gc<|_=s*^psޞFvK@D {GU3.:^3hh?Ƴ.k&\ܻgT Fi  "E)?]BJne+:Y}ݬ֗7gc Ge<8,|\)| $5)^`[fظ1Nq6.QPmߧWG0#͡Nt 0i?qQiςZNKv8TF.Ej:Y>)5L,*I&9$ ^@J*"J`,g҇6T-]H7o'+i>\MD'MG}mmUV|>OP#>`w?V^`mD_pkgF VpTx%[\Hd6G8!4\Lm Z\9WlŘ%_ÀJʤM7gU^2tz$DB$J5O762]DRpR`ReqVT"+rN1 dUʁ ¢1XM[<D5Y8Wpޟg~]aĚ - Bĥ 66l do0|};Zd d]du_v}lj_pW)vUuz|j S/ |t.^ٝ-M6Py/: \⼯_&sV1}!R-ώMڐ)d@2Sڞ!ƕ n譼GOE?A a|do~ͲHR-rgNOet,LZ eۆ;%.PpOC I?UnT՚E 6(& w'lAʵ/st;F.w|h@ &U|+=d$8hՖ(&9tcFI$hUAhYރO}XH~'[^`<FРSUaipۊu.qDxg]Jd Zo|5kQPO;ln|* u۝r24Wr)C4D )Л>w}W$br(rD|JތS -{V ȕD ؂/lNe?=":- ݂%щIC_uGJEJM7r#dD]WyH:VW112$|o)8,.y>l/a*S7+/8who3f_(FESMV/wʴ l׃R Guֵ3Ȃ d@CJ%29KS+:(q2/OGۑaEo;aPk\c3m4f:w~MW e$4.T mK6RIVos"WǜRd1ᕥdVYc3^| ;Bg11xӖ|Y"r-aZ\:}*8v1[㄄~?S@4؂)7f ,nOԭ|:fW9DAUp䮌F?^^!ebs?h4__>,yGB'LG{o7$W@m 27B&z,ڂ#Vi J$ D:nYe؃4w__($= %%Rgw-uw}M2ձUNľ^!y-5~'Nc9̘t;iLJBJdK'T_ C tOvpI\IV,zVo.;z1zV8bUЮ{KWqY_h1Yᜳ :bz \3֗F~0+5@7/. ^&Re9Lεcƀ{r꣹]^+QY=-#"i@-MM5A*kN:Ɲ>oA^WZ%}Uyn "\uuNy$i>|7Z .23n9t\O^!sG1F X}Awj"*F>V8N )=1i%Č>` s*xۣupSL@>DӮJdeO%Z-u@,ve#{ >sWxjPp=%p'x"&Y@ bA"[g8";5;){yi :$dw/[aha+~ZUߞzG/ᆈ|yĥ #]y.uF90~6H&ڍ+;RsK`¸k?'K:Y&vx`eyZ:}⸘\CSl=7B,G<>aN]C?kQAZUo89r)9kJxi.);q L(HgM8<0Y+3䢁սb%|3VA,H$b>(j?D:]3B-ڈM0 c8k}:k4*t8NMn^ gj ?*>U4FTH^u7ߏ.?f(_"k|E͌#7g|;fgvU[G#<Xn/Xte!A0J} M{2E{ sV@rab[ѡ?ִF /xkaF1Zd<$-ڽ=I=$,gʇC.AF#w,Ő΍C[m[#𒑑^_"KVǍ5ڳלU`Sl(/&Rk|.puZ:±_ +ik&ݠp0´Mhȫsao܆VɑL' Qu>]A\&ʹO,#Y9}MNVHs /įOc -Q )619RG_ӿVXbn1Qؾ۫[t&Q߿fCUc"u$r8Y:XZl{'&ܷHH&[-٢|W≴MxH )fَ+tR:VϠwub4SjnK{Q!ɨ1L L.\Vi}';I,Wgx$~{ xg7wȯ৥>+_\9>AD 8nP8.kcZj4WC i%핸H١V$ℚ1aJ֔OgshMbǩĔ Ȱz&qwF#~'XиkR4"CoUrC 6MLLD&KSPK[Q:>PSiC?kuTDL6m!9$I5iĺ|(It{Tl},zQܽ2 !к[MP*x۔C0׬#:oE S :v)Ev>3H@0ob-o3+a>vq9AY#9EwQK/DFHQ"\JM-W]罾C=q[-`$-Tu`>0c({f/Ymn~- dCV`7z5v.&\;kѡ g!55ųq}_ ]JgX"sTA/-(dz(|:l6ம&P~I{㔴sI`g:&hSO616+ <]} lvCWofK.pm5z@9pjB ](W1L]l- JnGKs:4 2Ȯ5Gb JeP7PpY#uQ,Aq~+ X̡v5/pN3de'Hk1 d-mƌ< a aQ~ xx<]~OOocF8t6Z2*5%HdYIKԣt Z<"rvrx%N07qxSM'IvK䕶D5` y@#$>6qς{p|+?#%_ۄfycF¤?Z ]{yZ rD_{}(~/:7:Nc̛!y& NaP /^cnɧQË@qX(&w{v4Gs4$(mJ@aa *ޣ.?{k/PBE{A /Q¤UJC;[} #|}$:` umVy[/K)Qc.̢i,5k7oMF \IBdmt(ePTMZP}6GhfL_sz~R>9Bj l?Zw*B3ۤgim=WiRxCHJ­)3>~U;[s{S<+4sN |dM7䑟(uU5 R;'P 6Tv}tu~ص4'6p67u4Fv' x[VyI-3|P)Tqx (9FHuu >a =P,;( ,4j1巅=q7hh5.S1.]$*I&L B8}o'Jȃ{ww N;ǐ!V ;H"(WiˮEamF/'% Xl~۹Bz4MhUT߸7@׵uS^bٟ^k?W" Nv(,ê:ھLcdiY;'c Tէ3M;-7~yPК v}zZ'p* #58쭏oZ mht̃`o ɿ"zvyõ'${[2?WЊd3)tF "0Dg@}%Z&rt epgIC6dM1Ͷ.*s0bM񵰔yi}Pr )lO*rK\wp>ģsgC8O҅WtCjmC:H^!N-6UMR, 92;}2PZυRsa 5P--H4~aF4=Լ[N/,Na]JE%bs9 |T._ 7oFCx[.FKhnY}PG))s5X_n,WzogH Exsy`~!IlFWRv-؈=(-𑷘%VNv,Y{o!rE%rti  ;•c~D^2vL.n;ϬH;m,;̴ tMֲzI$Cw)]GSJ 'G6 \EU֢'ˋ,v㆖_t |S[TNN@x)P?z+^m9U4>_h_H[3k/ &`QU`ÿEv#fX@LH &D/,U* 8'5\e7L|H &7Aeg@`'tFQ$XbkT~/ Y`@W-eY6$<ի-¥QJ`̉{#.f$lt3NL/]AybPoÿTk7չ@.M0~sq:(zi>(Djm k=2%ɓ=ДϣҔ+Y0>#;{_%*c%܂b0|˰?3,<@ڜr$cq1=Upr㣻 g{=u`"^RqwS/IՆ|~4rzko*o\~3f74I*]d_јV{[>~ޚ gmݐ\ x*nBprǔa<2;S%W5;CYAN^4.xl8^#HgQ/Ezm?T$+˓"ɪkثμػ8y3%]Ɍ1&3# hAg |0tPn]U2y"Byv x}"z:!e]p,kI;n;-x0hҲbDT'x< vD&=d5 VH6Ӭ 1AzAP;TCwذ|\?.t4-")=ׅNj5ه\eL.wb'nHiq}oW2y3  )v?lHuA( wOZs!&pu$I;Ҙ; wْ0#2&u14,s=7R"艣wClN<,G7a* lLc0%4rڕ__d>CJ~=t!1 e:0ϬcuJL4K!=ç'BؕC5eƘǻYǼn ΅icIJ)F`yipNƠ1vB)-ҪcU꾥.E&{n=q]'I6\`oz]dCQ7ꩅ#!/v{[bu Z[ύژ^s~p,5gV"$_dƏsI GC!kx "dһ^?b.09~ñ"Q|m>'LLث@IqV465RΧS%nwċ0 ~Ӄnôo7*)~tA&# xCAoӐȉ,[얎51֐/FUПeᤕy'ipy6٩ү.:湟eKpݎhw77*K?}L'+i-PbO+k eR<}ͪEzZwH)b[nѧ19Qirr=*"A:Jv$&|O\_)+dvl @lMly~4wdXe,VRե:` (%~L_4."-Qyz )WIE'Xa^{~J%.nCj $MYꅷ~R;yFU`zE4$Z ԫ" pMͲv^]]b6{?*D PV5X_m6_L[*dd K0+Kx;@ T.ۣE>x KIђ2lY@;#~dAz!LcN4 :z̅䫉Eƥӕkw&Jmm0Jݜ4/*Aș笿|gd}(h{w0$`YC%!k)QigLDEt_u|C^1A+jr<',i|wuMW1Xr A+*VA9,-=m9̸._˓qQw,눞JGG<>URgݲs o) cG' q[X%_o$FGEs \|O $m6鴰-/@LUB${y YRi6 NMA8F30L?jG_1 xR+Q;&T7J̑z@+6ӰJG>^7T#gW-[B4jhN;\lVFAtQѥ~cZ9F@_(^iraR Ejy$"]MwB lP] 4 .Rtұ9bgNn.dItGKj^ D=" `E[y]`/Q TXL-¨v|3B%M'|״uKgmM0KZG47~;TzK Qj?=̀s\ޮJpHb[* ʏ/P $ UXҟC;h`\ْǬ"E]ђ{WJdXhuˊyinO,G'}4l!ca%oѳbߌ 焞Y&e~y<n,r Q.Oj,xfwud*.0C7dzD# -2J՟ʥ#'15m2OSp9[ڟXOhI墦|$|n}3 D7= \PD+)KWSLQ#?0s ~L<,anr buF_[1&G)QC".ɶUE"21oλ>v LKYr5yTyp @EJVtZU 9wf\,p Yma=x&կDB144nPD[ٶIybIRy-Ue DLMAT6x8f JrJG7%;k8v&$j֟]Orbb<-7oD1[AU2ď8f.8J,MDq- an0^{;oT0t Vn5}ij>p.4Np\zξ 5 .vL7p8-f(& 0lF ASdc 밈XŔ$dlWkPdÛu# Ei;0 4GVc"x\)r3zX4s+&RVz4% ߙ<--[璖]I_\9n9By PFFΓ婯xјn]|!rlb]ļU\3nF6 3xyrO ͅW | 8%!#r){jʈ$q9"x`-2zڴA4C=`7PR!1&KRy#Q5BۣrG6dnh ݬ榻+V|c,JUcХL>Qʠ5VꥆH[% qeo랪 R~\î?p2B_'0vހ8˾sa!vfH}85ȳ9k2R2f ,yx+)mD. 2a3¿f粕»+g<gVzs!Y%ZE~=tMY 8m ޜH벶B$l <ʎZ^ vN\Iӻ4S|Tw2YQ=JN!Rxljh~n6+lK)$9U sæEe4B\SxP(:^r a *1HO^vm(TO%`[Ƶ87_NvxwW1`$]/g([Y:<9/g?,}Mއ"g'p%1`\U=׋_;Zʞ/O%DH[{_;T8S PnU(ȸo\R[e1)q*P..1m;w(oZ4w"8ۼq2c3Mj=uS_ρK7 }b p;䩭i%g^tUCBi`^fO' DCVnOɝ:w#[˥*-68bLs6MpBr{z+ }AZʬlAe)՟AKef2NZL7+eA J&X*i 3T9$i&2{dkSSSRX@󂢨w=q^{_?. ?~#mQ>5b0/\mJ,j,܆b^y$407ON}Yx = Ľ'3ٜ!Q=)[-=J$v~XɁS ܇.SX?Q Xh,)sWk|O5@H(TZaN.&q`I@ mu R^`][4|Ib R~G>{@n.P_4xOo4s]XX?nwocN 8ԻnvLG?;%KPp&/ jR8t8qw FE*$[¾ =d"|\/hC؏ :4'!+GyjCiR > [֜@I{Ø5OD~#TBc4 Nd7~!ԗѓ> vMn=ID(a@fڳj+c MQ©S߲yHd^@Ɲ$ yt^J\Zu 3 ķIky^ RS/Vʖ"/?G]/nVW݇'|;ݨ8n>x:K< hcPJ6&^(88ebG댦,z; @O, N(I,ʢ,XkZT$'$J@Яq|u7'Xyh&ТȀW{Ĕ2)~=&]Wr%$#LSˤ|QD"R<]'AZ$9@kAxmkա]ў~?83>NGӇ QʑbHD,Sh>/wZaj.uQRSʬ v;eht-ҳ} ɪS/ŷQoy>W(ӎj:vLD\DE|owX(!qZ}"VImsXhU~J6V6&Zn-bnqȬ:bZDv3NF u[wD~ʺG#+6_:$(0r5 ߒf"GS FNW`1L['պ\}oE$K(eVcߢZߔ7@ (O;c.hO:$4&{FU4w3Tqj,-+97 g)U G\E3ohTszdlۯmD"$ ۡ `ܧcUA!Ԗ hJYkBN3nSP)jpFi\u~ *]wS8ӾD '6TB V?xf\ WL\~H-+tY{*\;WK+:(ֶ <S ݺTTuWUT<,°1ʣ$3[&|+1'[YRw2ʛђ빸>} D 'r3==~U\/Kj; x%qqsb# ]ԒOȖՅr~o?\d5I'U)V-KĢ]&ߎ$d*.tޣD}eisbwde2T$l'%BVwGf3 ZXԺ/x  մu̵~aAӵ)PZ "yEc)h;[Js;A"~zTbqqLhkEJV]SBАd@cF/ω'ڏAէع PV+dFNȽD Γ[@F4A&zMF)pr.0)GZCQB$MtWEx zϳ6+tkJI SEcW^JR_C"LQE!VhJA6+>mSه%ٵk]meL gi_lH *w`}".nx;4mXA~NTN|QV2ˠ3mB[1VAM0+{= ϛg~}+=h eܙᔎ{C%$ 970u~lv,{|AsI}w+vf_╈pԱq (2GU\%c钣īGVXƺ\Z|awK]~q֩2OD#KQ+Hӡ`dk*+QD F*r @pzUp)/C@K*CIx m(~JqfsF2 @R/. )Hqϩ|Z-#M%ocN@pij פTƳ1 %i"EG2!2L n4Vb:=ϼq|אd;A nǵrUN,{=Ђe<F͆ pQtY'ڝa 3820aA2,5 AԛhaavvsQy48WR-6Y ^>^xGP9SeLa87ك9rz GdDVoX2 H[$_EI\cD$f)No-p sыW%)B( 15 -I%"_;Y;.v9F/QuefɍY~TpkSᝆ?yqWꙹxYk f%8318+O^mDZ0`˖{$l탵53Y#iNV[{bj7n,n=z ]ۇ&gmMrJSP>odH;_Hx. _6Ĉ@tՐ"M(\s<~(EV/k 9.Bw8!7h^3*Az%((Obk`H #=&epx($;95pi`ⵖKa+#{pr/eMa2XૺbKbЇN@T5Mj)~eS0bG:-7<07bGl(`3vrGX6>#A4+ c;ܼ:"~@ؚ+Sɹi(.6~W[ͧ[M$sr[Xw ~۫"8"+xE#:耔b:uDZ.n%5w{~%Hp=NR<E=KcxՀ$)a$Ӭ|۰^om I#4 o9`kLf% D,[ 8KG+.nkB1 Q8S> -mbAqc*[rZOP|TC3=n-h18Ky[ހ%_ Q`fV4ŒJWɑΰŌFTm8"N&]ofС&p'0OI2?PMm]zmX4h¦e>խHU8wOS,j>utjG5q-I_&9p)|=Ye(bE01#.F22I2taU*iL'znj[W3 A/74Vel=[y&6z3ejK9i5c#(پQ6lps[]+ؔYz~QE%iE?{`b4AjV8871J4 h{iHZ]ϥN!v%ӂmp(3TCVFM B \琅q&V]S fxrYkI*:_pVEy]+v偮`Rdڰ!>e>++/wNY-Rv4f6x$ƝI*e019-ek~K {-QG:?)3SpZߛ=gYѩ6`RY=f5Cp˔>]߽y@e:=\ôc–筤˔N^VI”>w%aKT`{VSUvjcհ=}y`" Eݺ쨴1Re(,Ĉ%g^:_IK?n%Ԕzs$DVx̎Bn>Qքr ʵ FTbBmĥ*y)KGMS BA'z̏nXOm0}̘4`k5 w7kD9k29i FZ{1 ]#F0}d@Y10q2"҂tWt+]> dwʿS꿐Rn"zI}Rfoygȝ^ټ l6HCŜYƔșfc d嫚.ۯ% ;77J09p#YDGa5L}BsD_^RƏu7cNUngDŽ"]bW+/#!@8,2)uCsu|6[b 0W2Reg rnͼVwom.{ |5DXՕ L6xR8qk[`%9ImbӂA2I߱I}@j_کY~g6+CT axS[1*2jjl510gX _A^{G,P%2r"_tn["%w3TثC`mR@fi/IܐuQ:`E$3T1Tٔ&4#ߚa 5b[']V$?Z連.WkA8n yK8'$R,rLZF j%#{@ro6ꎥBHu*y 3K7g#oom5맲'*>e&m1dy-Y@fխ9~+/ ho9 ,i¾p9F_ vA#晱R%"L^-h5y~DQ'82fe*%a,vdVRyfٷ{ӝ ؊~FY Fl*\V*d/AʻܻѲ-xhOk&]W6PwBcKQ }tvR@`/-+F'+%/&I k<\|JK[6tD(G{Cu[SH8Li 9f(MZ)"[Z ^cO_|֭vwPk 9Dr(h e(J?$:dL3v<GYIyUffi5Y7UxU0)ǓGĵ=&:^1HV"á} Q5lꉰőqN~!~ԷI1gR_cU:3[DN&2^r<00mv7{ =tjdSiONDU*I;&LN'Bzѕ ?ߪ7k51:/(ݓGRCɗ{\t~Rg!ѕV⧫^꽅R-O'UW3Iޥls= O*U }5T'#Q)@ 6d'K-̄z9 }u" Oo]q n{x.-0p;zg50Ǖ= j b#oJzcytH\|pЀ#*fQt6k7ҝܛ0E< 1)o_A猯Y{oi*ֿ@;`yFK{l8$^'AsJ)~fҋQb ݒY|KW ;(Z $ã!^FFXm9XgVFe#8|^WXQűRaigj0XKgO-A|A5SY>.-0n,E*f]Ǥhb J UJj:3iUoNptёp|:VSa{ߌ9k+G-PWexCxbƌZU3"Fqz Ü48(^25|ơ[=b‡ʸAn37ÔWkK6yXƩ-׎.&0$ w~ o{C߃9O^t#n |pڰ,]kgb^dom$W4Y(쳴ל@V[V="G؄lU ;ղmR ^[UFʩGEn5k$[@> ? $wwgg!&XhM%,JdW}.%B̿N T@=s.F(jnNILmC)^'U "Kf?v-%θ1#:VKHrBD.i!+}ji JJwà ;M.mذt{])᪍ǣLWլGk)A"SK$\B¨G(]*ǴoJ!u-HX[ m2*k6 D ͤ~*{g4}mԂiɏjSu)qBIpE*! kPCJF` Vsʴ">%H.3/ 45I׶xq9}ls)/y7o ,lo9+એQ<9}i0uKKU4 b}UfMz= NM%ϹdKsԛj槛ҳPFo2PdFWes5Aq5ծJBU^p|rR5v6MwZ-V2m1u$ome5&QJke~I]#*5E(f%Jca[Q~#ʒq]rtP†#"6/cHY Cu 4)Α$*Sv߼1ni[]t?ۉ;kOR,kDlZ|xnL21C]JppHwo‡g&նm tbs429.(r jʖJʽ0q+$wߣ)/AWG&-ROTO"uy'qm4k&5UKC~ KK$B--@j6v P@H#b`Jyk/&%n\'CyN.(ާpͮ/Y![5XAiPI X=*m?ԓrˇW#,ʙFLR˾d*籲(4;1ʆc5č.P}5p楧{[WйS˵V;PPA 3<9|]{s$w HN8# L8⚪ wLY0Iuw'I>,K3˱h>9U0];(g$~5ib3{I$1lGE^/)[n&vfȽ*ȨCV,ITGӬd,ݦۧФ;6'uG8С]R}WE!>- Ԫ0><׾XMJP8ZQXۄ(KCb1M#z{8}z+@gF(_UJ}>=V+>3  -UQuoMp :A `b$ ~+.W<[n9d=piٹTA6~__<xcd"Ŷ3UV!5[3E+ʰ~XlҲ}@@B7 gwx=6G;V4?t`ǜ@TW׊U9up}K5ޣC'—z:$c D tMP,_Ri݇;>p.Gэ$mEa-4m(GS ^=QUOE,P༜K|&'X\Rԩj>@,;ii6uGXɗiIydk&-v-n ,H(j (oͤ לiHC4”,\0^QVP`GE%_\#[5 p87 \4dOM";5#Ɂ#~r][k\RKҩgTgɶ۵NǩM0 jj`;A]];'31zw&1- -Z[ ) 2Uɰc$١en8D3:Cx(ڃFśJk̂p;!$ ~Bq ,И{)F!;R ޳Z̦)DX}gecwNMfWVWM,όK Kno$GaGᝃ"S&jӆ 87MZ׾*%?fMW=8W:[_{ [ b'RwJs9BTKvE 8>_wOvSaR-~@;ȧ_{#,I ޛlQ6i0#jU'}&l#AϾGF]h:&{:^؊ 9vnm9B*JHSjf"!i2VL~=)3跕ȻBVPyȰ^5\L-'Qٺ6 ^)\KܹtװcKI˄5e)D,u`I7>tlp7C $}xOMHxW\ ,mj6TL9wWYh ~/{IvaD2Ƞf\BۢLPjVv[n@ِu7:>Q4v*w/$Mŋ<_Au:䮳3L u pݬZ-9yQqYاZx 2V͡{q m Kcio~f,9tqH`*` v }8뺹Dzm<0k b{с= "N,KPP^4Zܩ{r+:qMgǥNe1<#$xQGPT²_@jU/d'$<+Sa^ &ŁUEӂ8%}n(@Q%"0(Dކ !tz Wyɳ:kk%QZɷ̕qE,=;UIр9/W*Ws2u k$ٷיg 3;|у)!bI?yz{2B ClVD4Rk Ϩ!ԍeȮFnfǁ )lܞVdx$P[̒f@呥rZzw٫RمEҼspba(fEu?#9AL[q/1K*WD naf,GC5]FGR&asehڝX^U}ߊ+յlxP @Rg> )<R&Iij{3"ٰ ,SM8SqqW1ypXtR:h lr+^JEv(:Mb+0\ۑq-1+n{ph* <ûN||.ΪR OC>#|K5xCoG!:1XOsnTJS~ӣwUn/;FL+sJCMlǹ iA!{Y:N}xBו:N,2!b$%uD \k z9c@vնb"ج+-߸ AҗRz<\̓ *nss7z* ~v׻h\Ź|tIvgF(^xN^ Do;?%xtkJo;3T:DsHAmOڴ.k_1-17@oHnf B[jRW܆3| Pd./dіil20X)%4Ej~UFkN.Oؽ&{)>rL}IBn@@En3O@ec&us/q}oe2a) 乜\Mu/16/2!V?iܲҏ@6aCaSm- e{Yp.Y!A ҡ>7#;s/NeX<\z΂SOfNڧ=B6|wYrTuk+AO 69 5ArBƀ]G`&* A}Z&QгGzW xUԅ /˿4 (Y_Iǂlj^U)`"}FAE}q s { &.vˉ4g?ׯrn+aWQC.= fUGm7JLsY rj6'̻f]*E}8蛨z*/ lMu"f&~55`+UZ_m|_4tJ0\B*Wz\U @O\C;@!.Iddw<}B.)ƋL񻫩O.I*5X@@u+gTy/!7:O+. mrR&]}*&\[DC-o Xk zM&| CZ.)Im 08K 2S?`i)?`%IYq[54 }l&?5rޣ32X6OU]"oVC:\W\v\(憨)Z}>UmÉ'd𜑛cu>d~ײtGL4w>d^^ 鍦iֲnx;ڳ!G %8w6N$&pF 'R.*p1WfMx|Ly^lQkLp#5 R2l؟؝GYAm!Gv7 4y7YEaT*N(;>*6۵x]SPJ j *OYK'7ձy@z-C>+ˈʚg&wXʧص4%$u\U)qbw1)ԺҲVsygqUAu`>#TO-@$*W]Eڢ۟&$bŢUS>sV\  A(p NBT<~ͧ H^1&M$Zvs<+/_M`;P_}o$c9^ktݜuk`yũRDC>w]m{EyB m;TJ-vF͍fKMo'Q&t As!8FRv L` l֑)kr5͂G5I5 坑+{$eb77۾ #  &iIpEʲmNÏΉB3g8!'mLŲ&[7ӹ$1o1e}ڠ!U!DBjD~,*l' /(>]^4xF)"!ԺjsYr`֎$ʟ؄~R f/35oL\(]"x4}dy (zDW!ܡ 1azN:o c#H[rG?P4_1"|@NAoQ[`E}̡!L)23UsEE\-r8),_>XŵJ{rIj+SI۞H T-XOOyO E *~gG~al,J //}ݑ0k@ұծHb7B:lVnI5iAGoQ Oqbi6T2 Ջ(`s4}]VƏ~MyUwNyl[{1gՓ5\T-gJ527¨%o6k'"(K-ZaAxqlC_{00 5XBX{mIJY|At{AW9eKh|FJ>ZSi)rЌgw-.%DC (}šRAmpd-Ɠ-S˩2 -a@go e<,KGm+$ }OC ԛds5%Ez;X4];+fyp۳Sj!8嵟%/lZ lBz(p* 1ДNK+&4L$9N#=p' v G7ZC. ڔǏx$j]&J-e-@&_9S`xR-n;4Q j6%ZQ2ݫ"xlOb5.] G.*`%n}MXó≇DA1|-*RBʓDnFT ˨l)1;ثbx9MV[|\Y=՗wqۊI΢ks$#RfJk> e7るKTn?WԈlbBu9(mW:Kzw&1(]i$uiT WŮ6 cF4'Ó|'UP#N5e]:T9g^zI,%pRDl@bcx]'KO,LiЉ,(p*cp?LP > +4 K+KEahwY"c̰,ɪ@5]dYbܖvѭ4vQM>ؐ TNKZO 03ǬLJŬVBVRNFD=L̤s쪅0Kw!i0ك~0P3vK"kZLkIPРفjjP>:~Zu o :b_BfEkW[Q%'_: $oB6S1+BxNpQze?Ulު0;;[Y}(vbSK3ƥ'땣,9À^)]KYhIϛ̢Km 3U}BHoqlV!C۬x}YR2h @bZ%:]}ڈ๲`R49Sּk|m P l?"ev_I(Z=r?й&rxM=#g $̜8f$ U'i2]K ؙ#'%\ 7ekr ,3gFy vn`;V|Y5g?mP_0?}G42yּ-{2)'Sh%<Ǟ=b0IWPjP9C4t ȝR~PjDV.gZZ&Г )$SI+ 8;θkħO:S4ݡWln a ǯ/biYhH<YʩJ.a) KlCEgwr&[á58jߙ9zj,lq( CZy+zZL3c/݃Qͣ54H%t^Wb yXhN^>/ȱV,m,:[*kvS 30gėo oݬX<:$YRakc85 V"- M}#X$]̞hajBF^œi- UQ$Nݹ 9mb| l>;EɌȿa|΅, ŔE{$o*O):g[5؞Iw36VWQGS}d6 }I6\Ch ,sp s:ا.ݖ}̏Êk!EDoH}Tm7?y t@47Q2aUM  +%f( ZBxUvkp)8L_8TTt A :|P=J$}~8lҖo7vdE}j= &*65#tަP!7͎B.~*yFi%ԅop =$Ym~ܩ+Kan{uzoG= `WBr,ZU+QNzI_'EO;xި\EXg 衒j̢Œ.̨=bQU+U ќXnN0.̹Y4[^M,A߮C(d?FxRY:(=؉ οL(>z GՋzv uyܕN9 ,e$5NrDBl0 '4F$Q^|`X99Sr*_Zl@zOFf>g߸44vi 1G=mI}c#'tQn:"w&T|Ű]c|CV{b%o!@ρⱈmEɡi #;Y:.d]%%49iFp|saD|Tjem༖0 %gdUK ߞ׈R$4ƧIf*l0!w<Պ*RBʹڏJSβwszL>b7ҐU͌0d"hʮD^]hmoCz+zh=|nv?a2YKGn\W74Wn}zwA RJٗ5 wƦ哭S)ZJe #rxX9<\f ~92hC q\v ؑXwkv@8Ǻ>O_-3'(Ŵ \HJG5|/ōwjzns6XsTʼ,k6 0QVx㊛&fzxh$&z&8ZV*|v%(Ps!FRC)ìGjWHPqcNY֘¿0OԌILoH&'l!Q`p,qNg$98EeF7c-Fh+!:UA\, tb+LKMV&˷ȃڽ?(ÕryH~gQⱁlx#ճ~O/@8*l"ζ/ hZK ^1_Y" /,.ZgL"mhCę@[q (O 鵙>܄ g)) XcŒy}Xu R_? 2v-A憷+#?Uw|(n<"`J3IHH:kSz9C79e}; ࠻g似h4obͅk<eP&=%y lM5:רaww~mzvf ζs:I}--AApr=:KN dX,~]_s5@_aCsX/M_3䍕^O._ gwN:X:{~FגNޡ] 3XOGm~{r"  탌(ȤYiS[]Rtl=o")CۓP'AfZP)j%ƈ)a0 [iK޾>n9.x6ONt5w{}$1+Hq H(r%> kSJ,yZ Ri0tB9 pNV"8 挹LKȆGmq#bG8 k'r[$6~gk:s|Vc 4ϧ)bA#+er68=lv]ryբ 5mɛpaN`5X Zݢ wZ$ -%kQ1*掴 ٔ]f_L:g9rމTR0=3=|ڵ >gtOXğq#HL>f$!jKVW n2xq}nk7/zpp jgݩo*i?{c"?ڐCd\9'mb/Kh6wU:F=<>jhϱ~juQ<9tm?VzJ,I߻L΁ڙ8c}<.aڷ)O} -è.FS]79I=URCLF3E ?\m?ȹx2L>rn(t[UvuYj5{q/Wݡa{$Ubn@Nz1ɣga1k4yIE\,3m j);7|-L^#{bR1Eh NZƢ\lOe deHV%opY_}^Ȅ"?f!qjpjrSDLjSܭ8y➓Zֲ} Ã#"Nz$YqL߿ _Ρe$g,x3=R[9,V`O'(Qtz ,O`Gi5W=Z)Q6+&E."R YLLFϾ;8 a>c _^cf#g7-d,9$79?<eiŤaT)+/ZjwOr+lF C 0 [薸X0|.\zת&'0uWPe1O?%jAzmZIm/jަAG OxX_s2^Ί+h.DKmRN&3W4Չq<5ԧ'C ;/E˶oy=9ím .٧g.O=œ78~B@T2Ԏr (:< d0N__}i!ȟCsGs9S3]INjĤDYy UP'Gy]Z&Lk/Ɍ#B{ 2@S:T]5A}vu`cI*}I yLi ׄWݭC^L3gNzGUQGJݜ_5SF qV6.ک^nhf8łҠ^hB%#Mg `7wnI䂶w4MɜC _es%#B#C$9>qc_&0jZO0;E}27gnD"5tZ"j €) ZnzvL9_\ʾu7$Htci@rg-N&0`p%{*2/P٬]ء,o!1G8bP &JQr^!ˈ{ZCV;H3zWaf0,"ɍ ,IH&1x93~mug&ϰK(tDnxp.wwe+n' ЙqGꖾ'8CgeNi9ڔ&bj?",m|I Q-LlK~3ދ'TXo转uBjeT&ɶߎDS:`$SM)ثm|mAJ/yOZtsO0xf1\Wݔůs.7^AC}Tz?#epD 0 j!YaǬueݩx3PPomy#YȎ }&Q0)|.ʛ\,luLg1 pJ?p}ڱ[2'xw+oN9{"E, S}>MǜrrrRQ$\8l [D8cu}4;EjԝԄD'B ,3vi*%qD2ӎ )HV0ϯ>'dqGYJT t͜AS-NH0;Zߙ"ˮE*HEd\Mϋ{x n /.7n W ZoDxF}E {`{DړArX黳Rk`̫ ԧMja]@K,]tҕY^ʊ\]sCLz7ss7KW]ClC<_GĝWJ8ѾH3[pT]?W< HcuN*()ci3$ b>_2˛өJMj2LR:)QY: N'hieQx7k;J](& a'үj G6 zٱ-٣0E~\*xb?y.k|9x+5M~g -؆3g&asX9-#Y=Tg!NW홍%i;D_,0u&lPz+~cmUSWҥ#}wsID_q-cw>w@Êuk|Ut2[!#xE@[D!'ȊK"A &G*>cOjWECAU^O`60kLXSWwK"R!vn IIX*:a.qy6g-5[%w} +*r^D7MqƃDJgg՘})hifD`1тW/~;1 9ڣBdf-yx^X$7z72FfodbKAf.Vʭ&QM+7a,4/+7 ,|(n%w``'7PٱZ>'`2uAqnnf^@To ѭmߘ97yb2k5}A #{nRRGS|7E Ȋ]h0OQݶWV)u1+r\5='tE7UB_@ߋdGD{EU k=381LoW> 14x-خŸrhuoܟV@-eį5Rh!7E/n. bW-+ bل9Wy} ҈®9zʱK8wyIW׳!E-j(^<[juW2BIP}/W@8D؈/ԕ$&s}g1}A:\UWM@(?i@Q*Dw Mz*=Y4J-?.w T>JؕQn(ȜLwqJ! VM& ' b oȭFi}VIDr;1i*mDra qU547򠲝SKQyO"K6u4,ƿ?[wmx/rj^@DJ\UhZ> yN~=-Ƀ=e+w! %L;YioS(YN\7,FN57/:$`6 %4ɐFdYy|S4jL5fǒ?|uĀ$\0hwY^U;s7k3 QeOԑ<(]PaFȇ'gWS)%S䲱U <-.B LJp[A_L*p eCUR+04 _7y-&D.x+Upw;+;f!X [>ή&`YuAydUldpY+ M?G{*y~]Hauz:>c7o7->[uNeO5# k.-DOL6rEl@v+ٹ)XfVKZ>J2ʉ*ސWsvi}( |Ej8geL՜J-AA&֡9meć&qwXZc+c U9-u {680ESBD_<_sC%/Cg,-(bv 4.oCD]Kg~fp9IGYLcfK4>!׈uCɾo j`TpS zu&s\Ko#N V5=j)r? ػ -󤵘l :oy Hk5Ϗ%:_I(Px"H#\H.gX*Gl^([#x T&~)/~r7 5CfrklrV: 󫘑(f}"=ߎ8{qO ba馠 t}ސO% 8/KQ = RYpג]U*`rpSxnBawJp'z$]Lԣ\[c,3)Ϻ6;oօ{b Z' #/$z[M`8%0h4~m9iLv&G(uJPtQ j6$,+ulqA* ֯M3K98ҁ$@A`^+Ri9Gf˧^iZG@6 FsZ%۵ MIi,LQDZ)OKuY/jňr;54͖&եWQ=b :?klT1廪^]H洗1CpdV&`hw-@knMO2dx1 fGDQ/B&8Akq!yWozC#XYu%L5MܙNhFNh=汱|M|"2i=@]+D/Kv~='dyUMg_w,rl NF9'efH}D) ađ?Y <lDt:on(ҟ\IB"O.QŠzt0kN@J˾ɱ7 7W\ZK͐S1Gx\I:J$:%CD;W'-T uRi5'{̃jxeB|uu& 赎PB+ fX^\0 wN8L-1ǖp o, ptCE@ZD]B]ڣ+Ɠ|9jNi-\ƣ^KPWiq ,e*GK["j]qǢ/Ed_U ДQB4caOs2Pfb#-iRHّsu<ӹh=^6 rZp#X%y2xяyNXIV`HHp?B't ) )H E5(Y MS9ӌI)J$PQгm¢4I\8{<' P^撟;9lb֓ ;qå 0M*[bGdw-zI۰6$ƭ<J)C;&#*jRY ظ]s~þ U>VD8FB:ҽ uVJY%C2d"z!Qk]Ǣ/Uߠκtۡsם&lo&qitGR]oڽ]. $x'՛O{F=>Hۺx>qo:Oe$i5;W׉f[eCr3~5%n\s00 ؇Jsk=@=FgmnĖ t[u sg5X?DՍH_*;a+ eT#(<tݹsƺ"hx\ϕ\]Bz >|Y.tU`N9X]*XA?.]idE˓:Y!Dx_2=jy+Úh*:c\8wncޭzuBk; ,vv[WPP}, 3C1~o,A>xYc,`˦n5l>(N;6pHq  6+^;P ğ|SjVX?B (2kf:&{I [͑.ɮ J'j~,@lԣ8dYeAI [`Etu72ǎO6AY3y/:RLmp ܉SO몵Z|"%|!-:r9.S}7i'k-mKRai ip|w3^hLo\h]S,]qd\H`>d;≢6AǵKtC & r$x#I*2^&!bX4' .YIEm`b9I*VXLGYwTP9LzӡG[E[0W_k Z+4ӷ۳L I g y@+4둚.}d";yq/]D}%aӳ$U3('a:<;[rtya^cZ=(&$ALt*)6 L~nKXJ66͘8i)a;b POzފّ*x&wnz `zQ? GkAviVfLKUog2=%IRH4~">on3QW<" {G .O.%D} hG'm}GuF$ց"3Wv&**[бڜfhBܮ}4NJ<g&T m"6[v387oe.k.24#ѹ)r.Tkb7Vc~0t,Lrt:/{NF1b8IR`D 2m'T)ݨݺC@F#Aݥ,X^w)' x b| <5ܗω{:h3ҟ0D-h{Hr[WPgoQWp%#&Μndyh(xʭG u߽1p#Gr7u;y(K-Ûg$BXXo+XN_P|:RSU ^DYBtt'23nO9'?cG>-U7,'Ez Flr83pLm-!t(3g\ܷޟ&ȓu12=,jXq=!E*]`[Ѻ{B]r&ɰI x`|67 "JCl7lAx :SQT?nbӡUnn1'Fi8tH߻Ginzb\sRLff5?MU4DRyMڷHsikb0t %/\5 <Ƕ?,|JF{+.ߌ+El*ͭD. S&xm좎sRRWd%)1HW:aG:"  Q=ާdA'VQFIJo5JEW|9ǯ,DBOPr'w뢟 hU=Y[Gޤ& iWb(Ѻ}K_j  c5Z ??.#=y؝i40NcZnvs+`|vhA# ϚlIHA8OD\BacгWA'>;7=]Aar8>k ˪]#V~UpT`љn$cv&{:ԃג)AJu5 B x4ے6H(4 dQLP[6&YVodRC?0 O)`-9u5DdHIaq+%*L8H13cЧs<-n{dq'Ib.ЌÉMFQFs}Sw1) /dy_=243Wg"8+kx\d_a5nHFzC14zZq`5Bϙ ge2o떭i {/I^/Zb(2TĞfy;&eM<^˂4;=ط3c}6_*L{ʟ6WB{٥XΌ[! Ubt\j~JI(;yU"O}ks~ۊIKC3  \Ao563 /M6EdH?^T'h/ ֪tg%I gY9R؊M!(;o 1t 5.aRNiO}Rx>*T={ Yf]{x~ 5,2T*hc ރE\] 28L~c]g ;׏巑\z3*QCm6E?N.$f62G}JXI4S ^Zieq}Z/+s(p!}6 /FL]g;9Rh/y9 0oZp M[:V:egY{H.숶ZXsVzN%"wb5Y){`[!x;͊{T'SqzHM<qY|/͒(מ {{u in]Q}qz2$:Mϕ{MB%}ZdDt(y% ruY,Pa#6T 7sH,7</.Zn |{t z9!N>,krRìĦ6bks/qFB`ǕFH͝ :ټ$kY֛Nʇ42ތÄ[^>39j{H6,gړĮR Bw4%^k$?yfN$&h/5dd#Rhީ},a;adEdsKݵ aE_aӅx o^5qmc W6 ϵ C9e}\7s2X k*T;njm^6` &}eYfWZCṀ,)3iH}7-`c+Hq2:q6cE'Zυِc^mgSCeCVMW^wdVb!Uzmپj_(޺8.2nh[v*RprEkp q Vl 7e g5"͇Ysu6DG"uI\z7ۋ[ CP>m(PϔO{,QN\wg%< Oe`2Y_pѝok*qw%z?0bx*14f(@=mޒbѯܴ㤌& 2 Gu}lT-z"vqyfBޙvcq@jY7u1P}dڰCR.ӳ"%)q[Im{}l,N+,SoZ_Ezҝpv_aW`}%{Y}r 3z] nj$2P=s))Ztqj (^~I1]eW86!kvwP#H=0RsÚr^_V9hZ-:$XF#:!Ţ?_nw~̹HhijdФё˘N"rO#gZ dDǍG-e][r `S2x'mj>bz> ܽ#c_l 2ME?&v?(a7ԕ2+q\Kg=. ]Lv@: =#W $CD$u@՛P"eL#W{!|ITʟ{߈G<^-HZv2qF&2پwwOq9WSzrg#aP)0H7X X߱WrRɽW=4$G=;1NE cĹFɨ߇j_Q!KF5;y>p2Ŝ!Rqʙhis/AtUŐ13kC4D$j @ܒlv2ك$h. '?MNX<z3)AMX0`|t\aW#%;}Q-D{}A7ڵMRX,88R }EM}^ǝ}2ayswTEIO18?ÏPQ,OxRna;C0(؀#dP}}9!=> O̙XYJ{ x3cRGI.aE-~~2D*9;,Vc'ҿ`x7e=DYxЫy=ܸ +´RVoe3Gu od+W%{l 4bY${ɽPe˛<%JFeuz+!{r0\H%,L9x1burU1"CآyP4o!:S+tuT,>j<`0CD-lc-A_> $w\/1O nh[9^9zuvH92$~>sAL0:7?ڊ (BXj!kXANHwC O9bj֫~4FT9N従%g}±W_9fF[.@cҷNjL+p4}E$ sq]uGXQ@!)d(lн!A %?;KVUqeRnqܫX@v%O;֬ԕ1:kJ9!hū˸LCU} +v olWy  xW4ھ~H2L1:T<ؚZUӯ{Q;%ꊛ1WŻpW-jgKɦPѕʊ=ZvD!d3oVY5\wP/kx$N>|zV%-%%v^o'E$}gi yH5y| U%瓙έh꼧NPVqχ 㣍zEAz(2 zI zz1&'R|R6znxt=}cnakК^4"ғq ]6- uY V1w|32Wdw*t@Ϝcpc޳/ p]XIؼ$3\,F⇌7RCoo4!Faym3blV_܆IVfLR&2?wz}8gEV/upTjq.S'ĠLw3Xzڽ$?nz^)!LZ0U'|~v4Va/fʅsB eؾ$V6cGyV9CylY^scSo4L~7ZÙwm<'dl+!-{G8ZA%,جˑ9'wKSiek^TQ3%1Iwkm>k`c½oA5]'贈Vyu(t2BX 44Ո,>;I)JMOjjZo \9Fs7(0Cذ4k!: e"'?'X薞Nגيj10ztZǾ,Gp^FY _ή!|>n\۲g1uxI~\rkHh>jbY79l_*CtMszGFDڽCW.•^/Y4PͨQVA`$P:oZ%.ektڔ>O?7hʋ^a&Yi+9Z]raywA Q}8ڈM;ԃZlڅҔӫSeAh$A+00MȠOkQA൸Js?RtJ)6דaBYwud^VϸV9|v ,yjc1~}k}$uHr*uMHgqփa~}7УfMG?F2.04K0Ժo-WGjF4ۺ :m$@j~|]$/wo"l}Y[`P NHd,pýe;& HʥJ gam4oG5>[;p 1Y }=*nqoXgĐPuҫj,5ZƨLzU]eZx{V?)v?xO J賕3|Ws?0+ I?c/# .8= KCip.#'˴i%NqDEJKt*2w[(!3GܳyVwLBhBeũsH$׋!Ink4\âHpFsFQk̇ CT_@1+k 4E=p9Ԝ*Xiu(p~r8H6 UdC`IºVnIs\ԧp`D ^`?ߗOFo4X v#'2]B-H1X,s)\{ɓv0V0#kdVC]mSNwۥ$Ujȅ{βI!qE#+üP}GGfjitIEC,0$q 4=fCT|܈_~@6FԽ_Nhx8UcwԖKO0ٍ1D8>dw,̷LxFfDu8rzuqd7HJ]_jr#.P!(Y,G-v ISz̧&"v֗NQm\RtJQ|PNsF0a@q[j:I qѻ\D:xǼZyap-@|kiy9ꍀeG$L篎`p홑c3tWe'9x`s$wh]QI:N vFX|+{3'[j*;{OJ9;xm[W OqD7{]zd̢~G823hTNs)5=##ꁘ%JW NG+'9ND>`];|b9[wjqqT;|B`%kO+~ ȌhOؙ6 ʽŮA JƤEy;B1oe)S\~@QM$p~ WL$70 UAoiUb Ug& y17g}K(7~-|sFѺq h^ %k+/sfS|ܞ} 9D9G()}Hư,3`7D;jv 1P].Q1[5eei%o|:n9^I`Wvd^n&"}=/*(]cUA*I;6&72gAs`wDlw.Xf >o¨7;T.yqus(z!p/[Y70+#`TdnFvߝU~x {>W; Z$h,L @tG난A4~a['G\8heW&tR^!h dg9!!qP/)BKVL-ewK(@"ftgY4] 0l*tfm'oKh7|Ki":9~z>rkpCB)T.Eμ_T͎WQNLZPθ8$P: WPp]Ϫg. iQcF i 9&[~MA.@1㾴4˘+.-KMn=8U-+Tћ˸z: xpW(6<-]p3RDǮi`> ; LcX~KL4c\$}@¢d«{;{gngboŷl(LT7_LW=۟)yGRPQ 1+ ~˥o@ ٣KdEs>/9%b 7Ix$0Y&%}. V>J\aBTXIݵ%O,KXrQ@D+>: 5вrv/kJ$ <['FuRX8lXX~V[/G3%Y%b84 j2ήq"3}|Z/?i5^PJBO |v4+Z ?,qކSy; 6q}Vk_1q?5>+4Jܿ#p]o ˖_d|IŌΉ:IQ*!Dy&߆1(vcяΈXxa)AQ8+֐۔?(1ITwJ:YS=ѕG߇zc@G,mfCYtJ96Rߏ=4zhy~oCIaԳL-uF z~+\)9F&VH:x QvH 9A$$.'nKM zkdJV <;|7F+cH >zQ.A2n!E:{C@DTh\Zk )4M&pc;h:Cv78A/k<`q"|R?GfL#}vs&aa1 $bz9A݀L ZiBS!9*UxgⵍVJdF?p.IKz)X='Tu .'I989(ɓ00T؛>4f咿hU_*8H3; iba'|dqMXD1U$8@F3}L]).9Qzm|=]vk*X!6$E<UNذnYQ),~Q>)ַQs; *|k-z% 9Ҙc.d]8wl53Y> m3V*m$۸<ټ(k^u4{:_["v }q RogĠXN>Mkb0szW14ZEWZ79M2o!-\t~+?o:dpC8?x$иR7W~6F<֊=9Hhb5A]lT2DQe#;Jev|ef&Dc抜2nt_ih]{'}aAWYYOpW%\wY22|?nb|[=۪F 9~%3%IƑqxoZX 7=va E&b'&+j4\Dy+ [ӪN{ǚ./\>ڽ(TOvM*oL=D5jOs 6ÞFsu`s֒YXVxY*z'#6lIФ3D{}E|ٖ8/ssڢ9'r1;U#X=|HGͦ`O5kw/VFIMeӥXR8ך#ȋq$v [}m\lZ.`xy0hMN{lPT lZ a 8YIY H`,tQAUBr"UE~ŻV2}1XwzC9-&4S0?U3.A6'0i$zk^,]"bH~ԸvatY 6*HE%'yv"(Y &TPųx?Im)b A!oXX aR5ldH D = Ae]׍|4aİEa&\ 5:WW_Oal]QF~_졡˹9[RptrϠ[or7&.}RX(Z/x_j3c>A4vR|Ʃ)d$|[[zX_8*JA2&k}l5Wi<tJ+3_ròX@LM:^P8/5D&ZOnl$TOfPas!4h;H( ks 7ZUk:;$z:bfp=ZyOd 6z4ߟ*չ>R Z 2MV?%dHU6CMAVTG~R á.s/9P[Xfmuo0R_Qy&4Y؍h&\(dNIU`]68Z}`:➗Qx]Zx jrjhesea|tօ ?^0JZYw]b+}Q7t:E֣ E2uGbwS\2TJ ݺ2G{dOǟl5jBi9z'0i @^Ǡw7^ ptWgnAp\[E#w^ .pz6g!N!0υYO1&nmKZdJ$$7M.g\uP n'˙,zL553!!r@I|8{v;-]Í?oJ疼t%>Ex,c8=\`aL7gCceGxg|_+Ѷ1K碔KUp8jiד6"1O65eyOx Uxe's,qvf#bx+Cq[9@Iqd6|Y&֌_̟1!gKoc?K:v Jp[֧GFFn"$`:s/RkZBT<My`7vDK?|rж#g;{۲ߊBluXMwPEK7Y`Q󾇨)>U$ ;UE+(QHѝl v:kq5&m? qloy rH%XE" k#v+Wp﮸/w3k&HFP';| D5 ,T>]Y͠eꏅW(2"zU 7F X(ûX3s8!֨l bDr1[MTHrIfR)i+Ƹiۯn0AHPnd 8C(5 oSrzO`~H-L}gULxD05IJk!&p_a<-.n?je쳽_p5 uЗx-׮Ug4<!mD}Epړ ̛⫨?0BaPd^e8r~nS_~򺭠ۈmHV_=u#Vs"m>[ 8eD,;SRџy%s.a|]v}gz2Ŧ~n|iI?!UǼ/45uח~ i{4S95P|S+\SffOPCV2K]wfҽu{Q k%d^,=kLɌ4VX#@)6t^h;6LJrSr*vq c9(v( F;˓9΀h^hA08܉˦+a!Vm 1gҥ{&Jkz ǐ9{ -˛˥IY0e3ro-ȯf;Ԓֺ1XV3?{|9p]P%2: LYhjdvQoL|\X{I>>w<>r:i殼g@lc`p%Hu|9qKKu8yny4ݰͺ8@N]\kTM+qt,9A :{?W3RfJѸ|3^{[LS {{KԘ0 AlMRsUo}v0O&Μ. 6݁qMR#6*Hc:rCDLD BzxY5*I!g A1PV_ VEIS rY;Ͷ[1@xMX/2C5d_\9c4ayuW ׀#\@CJ6>W5g>%tPBf/ML`y;EHZM8.heQ^dGO[=Kߓ{%1DߪW_q fԿ1%{bR}IY GEU<$RXyo:Z /bh0dq6^LI7tu A*aiˎ:H 5QT<Q1U-O[bmćeRJ]q&CJB1C<)؇6ӌu#%yණ7:eSnU4Zxј;)\*Fb)9oxp#cFDl.d?]uь~kg|pA \:Ud0, y015>0 QSmG@ĕÆtXy1ZOP5]!  5u(Oh席,2R "H9q˛,1xb9嚉e'ͪq8*ICxjZr]x,HN >7qavXf7fU? UԬK6Fa9ٿU2CuKG+]4x)N!-MMN3?s޼vo5vM.q 6lyCuo;s׫Cl(0V~'6f[')7[B +;s3E)L/>Ntso8$70o.hn~uU8[s#|;r<(4D!DŜ?$z Vi(ȟ .Em_&l@1W6`0#97ry{Mbeڒx0@ҿ 4ٞD}][fgjA`x ˾a>KVz5!}PfBGc#u5ddOQ5C]T%iFPQˌm-ĶVݔ7ڛ=cXyj$eO olߌn+lOfi4ɠ%ĈuR|F /l{Π(VF~:Ȳ;A ݻpF €,ɫuӭ^Ԟ02\gj[֏L' ȁdۡڹM%<_ycTH.L`Tz.K tvzqN7{<ǝjv#jCUp֗BnEqT.7 ̆R.MeY)}: 2BSe1&SW"P 0Cja )s0RT!؁Q,V\M{#A,&z`/j ` &|Nms'j ͎NcW`ze2#i`a''lg٘Ǯ!צ|/w*a_j#>zfL7,;ɳ8C%)ZkS+;"#j8ͪTO<$)#lO-g孏= )q2s>;yn\%8udu[j?!t{ o US8|Db7"@&ep*9Di   ,[$ YLc"3 YQe;!#y( Gްx8vV OqGn [X ;H+RՁ6b- bYS _\Üsۦ :|*utn`F󽜊ەদc^"zxn/\~rЩ b9:iM[=umOswvKpl-~t> KGq ;1MPV ē̃)`/ɒ84)\yJ:HA}t FӡHd GgLwB2ax35{[e #^R&O3^/{VN ȤN' ¬Q"tE 3bAkZx;%: g;0ORiAI^$VIW0/BUE|ikU)IdS6?> O*l7[@;Agdބ 5+~eR粳f?^k4l$¢C&`}Vчƨgrmai>u;4GZ:6{t  T'folh\zȓ$zFygQ O{] VdcIJ^\_NzEw\yHIzz 3}Ďbcd1Y7MHؓ+Dg\O-D #GEOfgRM5c~_Ǣ'!8GI?7%{\XAxxfiHã{vYH>Pu\W/Ffvo|S0xнg%VF5uZ7\vn͸73IuGʹ|6~|p( #+"쩉>'-)G'k rFl2 ScNb]mR|︣Md-X* %Loi=g$=Oa2M|üY)6]]Uk5$ ~o^Fs;b GM & 1;\P~LCu`ڂW#c&1K٤TИ t6`Y*h H(E$A`%Wd`hXΘuTǕJ8v<눒޺zf W_aL`?&g.DW7ME[s.m;nZE|贴Ll_lN4?햖RlBTp=^MA^Mp)$ҽL{-a_VNj_/د(@;IH@IH9N@'h]1*&M3&H-t?|(iDSBER0֚'t^8kN1.ZtU.GYD:se O,C)>'ZGp,u\ܠ/ צIS$åD#Jn]#rkNC¶.yر]>'&ؕ R.-(DTV>-ILFs ^C k6.V^3g[fV+ c[sWJ06$7NuTu3 H x菝:Ml+,sJ "bLǩ?7" ¹ռ!rveLR0Qg=@ӞV*dK y mD,,C`=^?u),\``߼L&سUr !t/Tz} Ma/hYpwG_;jiiI8y_n|2I>$2cE.~5xpEtڮ5K⽼rjAd`N5[C&"F{z+Zp,QmFXPRK$)| .~É{Eg~pՅ_`sc@K8'ͩI,ر$*Wy7v&3Tm‘L,;.68?X}+V46]aC9ӉA9؟YX:)Yr $5D48\Ի'ʀFOK>ZCS]V毵("Ԗ { EĉZ1C,fP }[c+V0xzbV.5ӡx(-ZV<{W^ G2oGf#94 HlOD9G^[uGoըHH-§zf2 !?h  )ˤ#9ty{K nNKV^nTK==9N,C XMTQLKj/ɗۥk.@Bxѥ2Vj{,r)d+.w< `!@:^.*D3rVAZV%xZLԷ@Nu \~e}9.yO8bTD設a یO|. A8 /]$z.V=Hȝ8M4I 4 Čx KߎW2vm_*Or_{NPʖXka/\6[\Wz0xZlX74-}mI[u$?E>M^:@׹XM'fnIs0XeT"稨w 9W$8;zv匰O[ <#9G$W]f+N>VȦlO"R( 7Yы?ny=d(^dM>ט:FI-ObׄP KB=!%mQ SY*4!m|{-̐ < L"厩[+A=M!;!ԅ-+RLuY,nc+-(#кR~oŞN_SU!a~Qbgi*ėUڲQ˱b8]ZMS[!~li#" dZoqpM2;*0k*S&?Gb-PO^ >Xs0@ښh:%0CiDe4.OHYj0gDVڒp1JǬblD/;j57B5‹>oPMpDNvddW|F%EBLhbA&8*wYJ{ (p{\^/$Vpj0*$7NeTZ +ik>ݏñnwB|%,NfjlRݽCWLB\_; A6 j915OQžҒYq֎ t/;O /&!LWL]Tz'*a`dS#CxFFć/;nЁ7\JP r# gP mA)Tqotj#Kҳ4;*Po(z\BNRoe#b%ڟrQ'v4Fݝ??<+p]S83@ GI90<6!j0ɟ%Z^%4dXSaǮgf}]Nȑ[: }Ԍ'!$Fss,J`Aǝۧ-U܋8WBW4](\=sn@2ΚxSp}$c?(Qcr'PzQV+,,Cml"Pv8Ki DhcRĵ(WAKlL,#r@6]}BK&Yz Bqx|fYsvbfX+Fev[iϩOJaE19|H\NyXk^0"C)̨7XbM\heY5[r9G {x]gSG|`&J lI]C!#LF8(d"5 n,;Q 教Jt&nI׎C,}-?]O9\_99Ҭbs60IEI,!hxD 86}21R 'C=bfo̠;<-_/k/.qq[=1l5aߒw:zdxɣ!Jݭ2Znb3"*^`F˳}A_=ꝲg 8(<' ߡ5{}Sv#x:n DVKsMm#zgf'#B^zE'Jwq)_FUy)My H6%&//rbF\u'㒁HDrJV B "&Ϟ*='U(ʘ֢ An>:Rck"ɠwNчrm6!Z+;}}v誗exЬ(OǬliW{xc Q[B'puoyޞ!T- SuW [By*h1.԰rH%9q~^ev9opvWkKbl;U#/bMf{qGWuwʅYFB'9-f'. Mzax6*h>@`vrߙ 5{(9;"ea&nT$!DksS5}mS&l~/=*dd/}6n/FC><"zTxA3P>J!rBSMhSXJv)ZSh ^Ð~o:"*Q/:>JCs/e' U0:]9> ptݱbo*>H> \ V\{B7mQf؎G GVFN&rUK)fm38Wa!W[GԼÛ*ȧJm0CT2qAkKmez^> ZxF-{|s o~%0Έ!ݚ/s[h6cS)q:Q~N3G*+4]rUqf1DqQb ZLT۾F2Wס͋wG bMEAA$!|L+G@ᐈƉvQMl'uYW9}`+S8ΜSTݗDYBL6M.D3$ tk18{2ьDPNĐ: p.w? `ÉD^ȏm=N_δՁftNQ1^6N^ZjxGT(6cEDw#̶3w[aϼf+RE*B'*PLcMQV049r( 'T=q 9s$ JRB e%k9gwPłdZxf ew+͏ g7]eqFLapou覎.:-L TK!5}WcX.N'8!Bqe/6]vW_S UYqXQ%9*bNO;x p &WKs&T>p,Lf0mJ[cӔ*A5jbsb(qsSߜ #5gJ2U3!Ν _e?%yr-Z-<*3\7 !] Mn{ g3OAwxi$o𤋮/[TE¨|hަ+XudYJS<:y>wagOӼOi3{P( Gu; xWħfd]k_p5R)_װr]j̠;/Ymn'M݀V z>ɻ'(ր&)vs*9=@t lx;mv+nhB}\:h[ଓ3ᓎ3~i-#<¡mkX[qzYOd${. =djxjc0$6+[ لF6`v$kH!ھP]23R!G{2WZĥ?<|]s*,X-^ARx&4Js(̈6!96m~M`{`G$ r1ʔjO0x+p![<=@2ɊmoYHx~ܨb^P$p-Nv:es:\/sBtX$5)XA ^ RN.,*gx=on #s`qAGtl} 2`\htQTfԳDCI.MnvG4 Yb~]5@-σp5:c#*Q[^(ެeud?{Fj-Y=²XW *꫃ORojd:ZM&u ,**p IB2 9TaJgʲj"GFTK Zj`{#*n4Q]FaUF3ypkܫ smr"W+4̶[sf9[x! !9Y*d g^@QX"/ "ޤSWI@m[tTDdkl*"ax`M\Д5Te^zEFD\W*Z<0|qY>e俅lfr1kTRm92hePϬRaAˌɽH<يG5GHؗdI^&.3i~0T2Xz~iB(,MhF>e,Cd-S} e}>IHlf;,C=)8fkhz.)J{nݖMPA3`r% I[þ]{ogWǜz [yO>5L ֙  N HTMgD'(Ţ*OCeJx<ݣlU|p9em:܏!uI,?ld%m׀ r4Jcm7H4ZbGX3 ]ưn&֬?lOw)@vlG)n?Y՚mMzfPV[Hl^Q_|&ze6 !6Oe֔ܬ8JZh8:a}4GyoSİw:P5 F.z) Ls9᪗'\X9SZ)7b.YVsFxD<"(.h/OpZ 8+gU B4dXJ* Br7blK1eVkt+o?:"gta26mĂz{"kk(kspKB{ޅ|he_˝i8h.A|vN˺֡ʗKjv`jl39x๪hܯHa~uctZ%ܙ]jպEV #QGbu ~H"#APP ,ѭ5(ݚSSkvdR [* L,/b{B`P+922!zIaR6LGJ㺳u :ӎR;Bt:z? 4b}̱e)Vj6"4Қ N{2Q_=u[ I>6a 9V z֩I~ p.e2]D6vR*dj)VfIAgO|2j_n;ÿW"nbXoaIswE9upˊ9=w=v@'U̾pyA̰F-1'uɘwU}q}7fV ޺ď¤Wxm^G;A+oz[fMoϹb[`9UR4 ym p(7log8 $ٯ*"-ZH҃f g2=pŠçAy#OƓQԾR]^ 0ĶlÖuækcJJ(.:LFklLIYp@ L.xz:z$%Ӝ2m9 cq2Z~)Jbq(18̗bIebNz`:6 M* . `Mzfa38ei %upW s]|ߒ>ǧ7dM}gV H/'anm3KGk+&Fs f=7 \fÊeFX*D,5߄y-8I&e*Ep#2o%eArzTnF$4*ˊ`nbu|'`[/g?-A__5@F%\ܠNFOsQ%Dc){zIWrPmc3FݬBBpÌ !oX M#cglԱ.pɶ+O3HBhRP!Y8zӍtz;B=#8jJSEHIt}r@LN+YPsD;pVe ARz+/vh`yK難Թc!s!cUTۯIűyAE>7G޳fBy82?ZF`aXBFS>gK`|6CWf3WiĒ6`R?‘E2"V<`"=~4u;2 ?b-+xj2GR^ǏЍD C´ m=9} |čOG OoW9\&2uBqwGRՀn4YRB}u([;!e5Owq!||d.5qd;p U.cOU(y)Pm^q}~Y=vB\DrR̅g۪ѫ! 5M\S-6-ya^1@ @CY=;xkXܜjDr$QjV eK^t3 IE?[8XSYOw UVO' J#cqf͚߭nl'Bf% 5o:ݏ $R kNMRſ @Qn3Nfq; (| XIgJ/ŃY&\MܹHE I}rXi/{sJ&l'{HLb5]gRkc7PZvɧI- t`]`;f( ?TH* 2*OU0BpHf,}T>ॅ١n>>(4uAљ>f51>4du[Az7|4\7a&t)JY$sL[#*<Fć#Б2˘3Mte:l[(^P/&-Sl+.v |zC'qm;DzE()޼&1 ͩ&YnFo̖'£CQ?f8!|d#&N9F!_S'A89}7,;d(t:PnH|rA)2xLBkOӣ ǿv\i uJjWZs)5ǧ!nFqUM*65”oqLS Ay-GuQrY>EYN5%bg$?O=A0 &D_y b*/U*X4|tK]k7S\o©h5 ʃ,/Lah+ wG7ok;NA~SCwW1  {uInӷ`Ok{j-q>XlN#(HĔdn VGiD9(˪߾HK;[. kfNHGkf2XFQ]<:5Bָq|<2tejS_?(+JtasU\l+@ _4SA$OV\DwPf|`#utU$m(| sb( ehͫ4kL)txԚﻫ0bIȵqTkz%#?K朞')$7 $yӴǛj!a(?:!Q Ĥ9Wŭؕ5:mZUM2 ]P\)R!?VA_&W߫hWP':&=?-znWdN}(^_w fWOop%8 X]mwڪpl~N\lDeIBR[G'!U4h '`B|x{pBѰ3 i5Ȋ^*y7*QܯO=]1~D=0L^엹Z1~ॐc"uhd.Ho%ZZxP47#"R-i)uq/c w#՝81iRHʄK+łRQ?Z= ^IHYPP;Ą#!wU" B#m @J-4-/?e?P R'H?8Y߀ʖV  LsBIdXchZ1KƱ8GXh/n=C@+41n e:Mnms1R<.ˤm{Equ Lv@YFÐ&ü\l͝WVsBG|k ?ͳ.F */0vڔË7cXMU#-a + AF1 7]QV C:k41?,K SMQ&z}t$?塭xJQP8 PW&iVvDiR2dԈg>t(ĥ_$ߤ=.j77ߡ>{ߑQbyʏhb3zctmd~=!a tz;rzds1-p6TRoW9n/N\ݳ=o)E~ch)Ñ0KzHd56ת_j\-'AI%o-ͯtK2tJ\^I.q<A"J] "c?nJ&GX`ARM@xÿ}nCq>G B@:Kf оniMlOr.C%M ^uD3]~2Sh:.leIkB8s'amhʹ69sF21y턕yld'R)S(|0_^:<3Qq7@Fq~?lzZJoz/J wtWY+Qk_bYE=C[H>)Җ3N8\x#ܲͭoC͡♘N l r<Jb$ƉP))8@Γ)Y%7XuM#,@W l҅z\0vZ2&k{\  .Cc4H3 ɤMr4>o W˂l_?*WTPH(7{dvĶ{Ϧ*\Trkj:3sl! U)XsLO7 c5Ie"&mg|ZC9h mHtLeZk^^o{.U^LX[6}XV3QjaR',5>-y$6QOQhʾ'e4cI{}n%Dp[5u{?-¯+6kZNn)K &+7v^aqろ 2k\4iRgүw?Oy59QfM ԜC7-%TZ8'Q͑$#R6."ƧbUZ2*fXу;I$T2!DlW۟3#kʒiTEY?t˖( \B4%A)򅡦#t¿^?E=[1YxWmz6L6JthODN ׭۶%<P90 8YYB3 *G!TlH_jpBH@Ť6?` GݼEl̼Ͷ7}|vzf LNq*GᱝBh{)>\~tVxrNkB} Q~sMYøKoE)K@r3|eF6|ݖmm; ;G;nEJ\U[[nbS^h2Ϯڄvc FZelld0CS Oh곞V.:1 ф%yhS\\tܢ֝F{}S|IYʨB᧯S߈^OHM;O\ g3Pßor:VM'I˔]'R6֗7X ɴY+}S?:=g4H^AKXkLs^$.!WUeqK#|1efSu|oX%h!|/ w΅U1,)Q% Q&wDafXR[o?`{|(C>`V#|p]iv>ɂ=E_h%AIoIl4: W{7nd6FIY @iw]wpg"oz, SD $'"}Kj~2 ߒ==ڭ)&Y:b:٢ f$)s6DA=[=wa@LԮ Eߨe()d52Z͠,ѵ°88 ;dtE}b 3n\S24gM ծETNtC@yHE0$XR),)U9F@01"oRkQMZj[%琖kTeQ_b5cG}2o\GQZg?$6rXclbZ\B=lYebtr&oƯ v^j@T;Zџ.ɳdʞ W]QuT<|QA m`oBH9Ϥɾ.aZ@nh۵G,)ߢ2?H`s;LwSZӼN4No%*$$o Z <= 5qdPΕߖH Q;&*p EqI\c㬡õPqd7.C`\ʮX|Ĝ[O!ޱE hDMWcgZ23/d*l2~ (~r{ rj{/oL3eco.I˿Fx~2썀?-mV."Ȕwbe,#-&OU| cF,l4 ±Al0zYvEXH;x߀ +OZpgLUlQ!fm k:\^g&6}ôDpkS|-4#`X4)WԫΩ$G~$28B$򏳳[ oztj 7?z&Z@hȤ Ff $83)Fu%7ΞvGa@UvI440Ȋ1 +3Z\Q?AcϏ)ce$їR.J0Ri}VfM!׶^xW\7q F \lp Y|ݬŧisKFZҕT./M5dA/mM8LRxHUB7襐Q·zLKȘ©ے(U:#^=)|nZi*KsgWƒٕ~ۢJ"g J]ӳe4J[0qfuDr~NGŚp'dPEDk Cl]YZ]Y7+9Jp{ gfF)x yxgnAS҆9H y\o#*ǵt£nF#z:<_ ұ8|⸒|E{)UQ W;*7f?4bF 3 Yg2̉4ҖUkX&CK @ B'(!xd|X2BYOHsi+hl(\!?&J{,TZS>Z]nE^:lxˑzO4ZP:zˆCk{;wx.ZF`N GUnw|-p'.rZHCYө{A%/OdH#(՜T膄}($xw6% ,GPpj>Q%1IKg˾riga~-Ÿ~y{ ePwDˈ>x_P3ttẅ[ԟb" ekۊX֤Ωx}ry,EUnf.xdqC䢞;m.c(`%k_x>>H6zTZN#]ln^JwnH: ,[vT(Ey;̗9Djn&(95!U ЀVV{H뽳wpA]U鍡=QAVF.$"faCP꩸7a.V6^,6J41ǛIjU$\Y`eƔMejb&hĬЬYO, }hb$^`!)Ё(K!-d]IpeB2(C~?נ@!6w•ɪ_X9̢ 8s wx0b*1zuMDW ZM yPۻuVVCeDKWҹ@-= ~< K-llc>5pJ=(%6`f5݀r^tbbv}FjH;sZ "Ԗj%#T@.Jw4,F%$[[n'IR-.+hb³ 'hlj[ Q]ƑɺE<iGwG|!'`/_g>HN3w|D Ujlg;M.2a/@#LyʕhkyV~QF\ u)Z-ˣ^57gJS!qQX3ވӁb4G'G޶jSkẙ15B8a2Z7CY 3#=r1D4H (T;Xzf.@vpcS\5b%-AvYE\]!KN4Gq;F9htc2\,)nsz[x:X.2R Ҋ%9go0b5Q㰧&e Vq'|Rqoր(!uD;`bl,O}}~c2~pM鍺eEkx߫rg&[e5 Ho%2)NGW;ѥ.o!@6C/X}I ҪyF"x =;b1TwAUtI@D o@!Gb 5) lMH kΩ- 49* m;CvEWwKA̟4V{0[ͪ8+uJ qlu_K !$w ;^Hb* C@{#JGjg $Y5H)F&n CU@IE[)9 `F"qU_Gk[ :ȢVң-$5ݲPFB*e;!'k5ǑKq* jvIפECG0z*=/S\Xsgh^‰_wȪV,L@tב;?qQSŧG`|/L޹Z^Qc!pΜ#Ώ?wS4#W!" eh>4+TVwǫ7u?}wJ 8IfLKnP_w l5y N3 e0I~z!$a 2;bQy 稪!S?I}QUS䗟wPv L" VjPnjBSSq}[Pqft4r_ǰLpqb!{UTS_䔡wm-䇪>`|GݔnwC* ~|1w#WCݠ#asZ@`.x7}$T@<_)pO{{6؋E֑ٓ1L˻Sm>lY`b?o PxnH#N@zOyW*y1rmd٣^̹eC)3c},Z- ;Έ$q_7du,=sa1&dp3W5H$^ Ν/gbC_pd4l@Stvw̠!%Qj _㈅3աbCoI_Mi!2+4BhQF;Na@r:̬ H^ OHjnN2z`LX/b^-)^ sdde@==QJ˖|XRJ,xɎjfxp*:*B|L媝6`(,")=D xg0E~l?Y[^ƓTi7A{)%J/'CW#GoUҷhn*8aWxG0uMFLeJx96T2H !"E(ݑ6-${_͙N /Z<Ӄ#|۷` fiD`1~8<-uS+kSn`hBʎg8в7I)!2¥]G[ Sjb#|ISZoʜ J;18ӣ$1^lV+/,wKaIuO]_5-xE PS8;V7I.-إ|kaEN4 rOsz^\w5C/5~7PW$a vz[dmXQ~.qiJJi Cn,VuTL'O댯 G 4j{PBaZ~t~z߽͐q(ld2T1._[9lOyC}!RmYK!v׌_[61(Ŀnov7 ڱx^=Oct-ڊo5HғDXuXh0}%B ~מq <91Ǧ$ "XW@мB H#SxT xwaPջ\?gpL[Q3IXEJu-xEv> oDs\Y9*ں+V|ƌD2 tq׷FP;LCu*+; iF~G-hO<×Ơ@ s reGۋ4sg,~$זPmK?&j~#s;APwC<[zi F3 fP3CEY0xs\ ]'S|0va/&EsT 3/mdcOPVLVl[eY VG39z ZN1r9R?E3G;dFdyσ3 ҋ[ v(]T۵BnE2ЋY;}H72YigB1B: VC-DY(z6-i;p)ښT`Dn y3X!͗ v[`] %{|+qP#_ 9Kj.Gy چ sCC2;  Ю+Kʋ%/m%q nݬΖMdP : ijN=W.GKg PF%1<]-%,w 1{̦~%9U&ymiÙߘ8%V7PǠUbRg4)$΂xIpB!B[Rctbdo\_g"Ah-) 1||V9TACa7Q~1eb@I*Z}E1 6 hzXXh=y15a[Lf:CZCp)l(8⬸YrV8@#ʀ@}{bݬ\$Ʋ% H =^H-i m. |3n*EPb e/?cu7+Db8+;Hע$](ݭǼ%:#,Eo㇒kd-(\ЭMcyM殾` ϣeB"eJDޠhhCu[y?~ E526 ׆XR(ы<MwHI.G2 {.@I: Yq2)VE$\P, 0Վ*j.%בV@ND[nGuuLH[񩐶2\',#\?r/MʉX*DR"Z>'eM=9:E#YA0|3sz6Ε -O}[OtVAS|#z12gV^W~-Ѩ,qԑix$(9+.њn\klmV0֑]紐,EOFkQPWaxB,1>;bkӾ &N|R^u<3r5Pk..o_+z1L|4!xNNՃ [KƊ5 we tGq1+~韴w PܸI;Tzl>QO{K5+{TWi%пE;} xZC&LUUZ(&$.bR H}kx3|u,zMZЅXΝ?rCsge 2DZ'&}fݮ,OBު1Ã% Cр#- pqjX_Қǘԡ/G yԫܨL a=83IDXeDp?1N]睊A {×'M•R;Y} ss`nc ҫ|_:DSBd!=~P{ɘ^iK;+.UdBMsIIp˙ӧ;UFqfhIC\ ;]le.%\@Ғ%X0sЯzin&嬭own4j@ie_vzf $N*e(H:=HO7@d&WDSYFuDAapqw/M|v.8guI2. rp A(n(.V9#|Ud}x ,QR5T) R7|ni?ѶM+hǣbzsETmrASI͈UWo͟;nE3};{`-T@j:uga|id%()uP^Yc6cGCH~y~ecPx5&-"(-X:6 oͥG; TW۔DdžyYy01=гǗnVKŏV?)d=?~` n|9_cJR oth^~7t} A󲀀4Ի(ƈAkIk*5jOO0 IhO^:#s•&/᷶N8kwŊPiGiWnQ= u +Pq4 ?|6-=|ES9n 2==x)F~ 5{^"oǺcG$^laŗ$ZZlRb~:`(䂝A8Y!kƄ^WSX„N/ kJ')r_ۗa r?!C uo3F~#0H"ݪ =ż:T=c!F[PDǶ?*'@=)#Q nc7wfܢ[V8C j lkM) ؜#SjrFMoHyn`94\ G+20v%ÒtjmcBG- ngTk`eSi.r2X `M7+Zt4OEDy5d{c;ȣh}{4Dr6oO@1z!Ü5fO O|=a4e)zR䴋voWv10sT.w ۬J6$Y 2IN ,E.R(Uv-gR<1P +Fopqw:j-}l4AJCa؞|#i/In~nDq']mAer^Ny'E T'2,&}Q)%E<hٿtLpQB zNz6PjTdݝ+喁!iA\&q=Pj+N|E{XtBgݾpoyތFeIsռwJĕw^,ՆXk,J}`zĊlnb57[pzxl\*U]tn~x:t9fkVN|ӰVT*$,u_X? wڳtujՏ\J`u=SCO2rdk dn~^G Yf| pD$)b|C`X5Ax WӼ4ʛZ \P܉nG4kV5|CXŲS"XzcE8gݫ: I󺆦7U*6Y% )Fnq^\U# h|޸_1``X$CZ7;~cv\w_q|v|JM'D`}|g7\v(j:j*n?rsuLu.H@M' {upUXܣ!YŲFh gA(8AcV-9 k{Gfq;0w(T2d8:OA9.XpE~MS-VKbx'8m)u7 J:P_Ogvz\0{,;g "PlzzqfDkZa>IחTQSIW>?ۻN9UT]S9 Fm]@-:oq-N;]Aȭ Bc o 4?A\G_bh.l17lȾnb.(JMWUc({N *mĨ593}jؙ4oJzfkn,޶?)Ft;)e@Tc+/ij S-˓tVĿVq=}ƵZĵ-"f8U?[Z(k 7o`e乬1~pNUϜƉ|CQb7BS u覨jz?Iw u&Պ Z{3 ˤqăp(Ѽ5٪˞FMwo> ` dEk\.wt'h- {ӂ$fkD4t}hr̷|Y?4w9[%CH+t`ow ?l}Ch1qQ;j&>%"K*xܚ-ELۤrWYr1T{,z0g 0:͈!"x M#拹?Pۅ-]Rk/JSz*Ɉ%Q5q4.9Inu:}$f$<0^|xϰi참iyPsaBM8i*D@95ިKy1H^+N FyQn&aL]kaT$i?-%Q5qsdRn9^=+5-RK/qE6۠(oߤ}8gI.vdb,M?afڛ%[B2X`k&> OGcof"BRC~]IHY;ʎg8j#fE}ThxA9!dm@3 ?͵a|0_K I@+:Gd'Ta; #J ^7Qsd["ǻ^i;|Vi/ IJZ˙X%y%ɪ$ȗٝ"Mьz jxp|" YӽՑN7ˮGcNh>/C[O)TUgF ݥd3c\-(;88^+L+Ipt+H-eW:O]JNC>R0ChºN/KFc"d<#vmcp,濯pD) q*]nLR!j0hG2er=BZ{E:%(iBS:s?}iRMJuٛa{3!%)bIMVj@ͶȬOV>ZV',4SI ߊ,h(d4{#<-+g,pULi=/;?3w~2s6+-{)mg v+-}]-M qӚ06B=9롴:ꭧӋzG?^9!L(?- ]q?VĬI+?Stb_plm {t:E&=c_j_3"M}l3يgAs spcgN'rE 1nݖ"={ߺNhY*WW⡶`}4'}[hMUmCG:JPY Eu&H wdg͆еQӋ5,?=+N V=i!>)Z~겥o`Vw KC/2EV;2lV?Fe˜/K:9I<-Y)1]j6ON9B5}:je=)Z2y|\#ip[5Tu]! ޻/#B%[܉/䷞T ͉I-p^~/B͗s~2DLEbMb*.77#gUs6 Vx Op#1Y`0P<bFr=J zzYWw9vNe0\FYSigG;Up0]71R[ʹ{ӻvC76D652W牛[S({ ̲A.aUEQӐRpDžzgf`? mo}WVz tӒpT=qIC \W0H?"#-ԂIg}aAga#1ă 6eI%='ԣ \7Lu(gX~ϧ)5N b=yg-Af(ru[}lk$}{ɮ-8jS%GCYd%4h; (ppTD>ì04l Ғo ͗rW&sbp)j%c25}nS#9 ֻɗiw  $U1oաZ`%h7)GoѶѯ +p쭧B G1[-ũsAޫfhȏ:K,Vf6J*+Ç!jR0 ^5YZ=D*M'3y!6Tͩ F4Ǽs0xg_~ɞ2HfV^)4_-oמR˴&b,F26yt9x4*b`ZSV㒔^dJH;ѐUH(>M?`c-hrrsP?jF[x)2pf]ÓԲQ'EԍtUl}ߌCAFտ$ݦ `NFw[PD}Lى/IgB9^r4_MQAWXKZ\(Qݻv/}chdϧ>x޲*F)i>&I0 |v1T"ny'b,]hʓdo 8m% mY6˂=V ^J4wԶ}a_Bj7|eitRvxVpzP_c_@woŅdXn$B q"7WĠU4Y$Q7ʹ_J3;ffF@kϺVD\LC?G8\U֔ݓyD UV=>'zF/caL >6 _47.W(98LCMp;.0'\{^~vZ(5^az%46]"=ncTx[7GRD(Y\#z(}nrnͅVtٽt2+6l N1AN0sêc-C&j3֫tE/kfRvA(;rIIM@g.T]rߪ@_+'mDHmA+C0 8hWA_.8Wt>Tu'lXZp3^,,S+5RUa%R9< ,M94kDs{6񡍨0.%cm8#mIG~4#]Thځ\)pSOq%W13M*UNOfy"ȒJI[NL ӷ*i'ݏ<T58RIFSg;zjGAXe9Ws6S#^0®, X/<$vZL*ǩ419{`sN\x"21lL} - P.Y!j~me\ŢzO%5=هF MU8_?Ke]u, "l^G1sz f~HJV _m0Hв(ER<83Vؑ]/ns5JIp,c5, fk#[ ]Mc&$N`!m_OnPCa X*c?sS ~KxSAN&g^^bD0-,MzAAMcǵ6N{›w܂7l퐊#:WKQڗ+$ƒHX5N('&vUz`V_cG\AC2mH^B},v­m,J+煃*XvI\r^ wpLqQNT*RPuD#4T"'=HBK1@oã%zN*$/>vMΑiIoc9LY_€5۠ /o;0+SWvL3-sbDBqr|q|uP(Ǡ5D Y#|:ùv]&xױ7GȢ=m2SbyXz/6^rWU.*C5$*/iq=A'F gBHܝԻF$$_KPWH Eqxd?E¾4D*0}kO5ϙRfE_:Х;OsC8~Iۈ4H ?g\-1~xG|.-7Qq&&%șs7zT)A}6ZZ>@ݾ֣Z=^L,zA= 'L οCMD &j4yUkpaHtCi/{NsHyƹ٧zo_Gy[3Ng (0qp 7ɹj~5)e7"q˲A 9j]XF~p&2Dd6>]*D| {@/k&865=1!Pd(~d,[gK$H 64i7ya"CYx}Ȇ4XV=ů~ 6{@r\& 0d$e[ƵnZ4Z>RTD}wE?'u)˭7zhU][S )nѪ14P  OW{Z?:z1Zd[Ys&լ8\2Oe_B5IIlEZt{;(0{>3:3{o >N&|CA$\.zڂ߬*a좺"c Cٛv1?l"W;=,/"_ƏL٨ҹ +jԮӹN 8uw ^<ސӽ'WAS .~4g~ |,ơwEen`wm{_DL$&j\{F0r"@EB%l}C@ ԑPV+6z?+sXU|o@ ^&kGq-QZ))׳-UrAE:z5oc5D.{TMh(^ω#DjhApʋ+"JXm>?|r'ُ{o7_0+t{[e7cii?e3V[&P \R8Xh{;qW<=йv`LLJa-왦 d g\[ <7}4nBg8ĆcUnR^gK';\WIW:3aJZ[޶Pq 9˾7)cў xqDQO3B8iǿXG!8iI|td$;q2..` /;iM郎sʖPi~F+NOd mY'쨗zH,$lcIG(gIgDf8ݼ/sf>X?M@NiZ[\Yʫ/~G mt?GP4d%UچuzN2SXBprPS~H}*5Phs("PTuP-I _ a4|]hyNrydnVXG轠ZY?*o3L.4Z0!ne#JmE8`G2OR2/ "?c49*?z|!!C)ͥOyxa][.>L&sqcrV-ͦXLL;ӵ/n!snMM+Q#Dc N[K#Ӡѿ@׸}HKqe[Mrhp8"0>%Lr"ZnoV(RS~.fj/,CU)ISd4JA HNZ:PF Y=dtf&Å+nNj:3~c{>9mOtEPeQk+vYtaHS*o!@ZoNU tߦg"b ⱻvpb&QfZ~ecᇉ|-S֢r%~@iJ@?2zSQ1qyI^V'_Q{ǐ!u./,ۄOslw{5ۦFBqUb /gTi۶Wi: d}OU&iENjZck4&u/4_[пVc~G$jE, co,$9o=M?K:,l4dB`+)I( .vYɗ?`§E\vmH' Sz"V+[fἑ 0-;b j#@ŖVgZٱB{tԪ@M >[\h.rKĞ6^~Hu6X4 ˡz5C1|^gihn6y۾!7}\ٹ\@v)n}%bҩ=/WKOiŮs9]O?hk>SjZbS2y2uȅV6aс} geq媪q0!b3֭׭ G3rQ٠e&y)I➇2qGy4+n6Gǀ\y-"d-OvPq}`øݙO\r5\h.4p %DQ1q;(Y֛ɑEDſly~PZEL"{^3'ͨv|Q.Hː~0&n%sBѼ;z՚%m5'CCepU'˾iݧ(}Nhy6J,:L%$\M1 ߋ7ښRR2o,v :J8+ئUB!c3lW9iyv;ʷɚ2kcJUßLeĒ){4=}y BG|*ќBw;1/i`,94D1;i)a^~syYFyL6˹y7k3 6ʢ^'t ,Jͦj{Z"\I&4M|9)1`~eK$rtMZC:f^Q&S#4Yct ]A8+o֌M,_axF^\G=F:QoX*{vᮟAC9GNX'$8]]4oozd&}Sd)zE$ ? LCx^ *h4n/-WmА'":bX:7iЄ"!]`Zb{heh*ϽԞ0T\x US: Z+G: (5UI 0jZc vҧ'T`ߞ+Z[y2UP+XLkv"Dfx*JEvZp!`B\Q5TacC2LvJ䢿/rEAfSig+`f.!W' VkXa#0XB|=eIR33^$(_od҃ӖSr\g~d6/|ȱOmM nr :nأ[qn"ymD@H!Z% A4(g=OgtznXS-rls^7-<b7z `mְQ#mPzv5Jǖ>mu%̄b+y^MҀ2k١oOo=sFC,`3/iCuM|;Ywv &^$?u٪N[ƔI&[ۿet..)W}O…F)ZCE%Blu>.TD{mYy]v:Ԅ*?wlH-ჸYlR4=;[bьd1N1opK #8 "ӆe6Ef׫2[6yRZt=l^S4j| ݧQr:hC7uWk!h.Kٜn{k\zTWĬl?qbDBX(_OJns~S+2ZpIᛓ1r+^vU|yUs՜9\> VB@ [3Bh73!e׋ v(G{@moKWd]=MAtd|[0ߚ9KTft;KG%OkZjy䋠}gs'"Qmo>ʷztf8cDA 5V4V]7 " .dliA7U;]jC[mCWZ_GVqװ$+O`$ԏrrR8옧*L)!6I$sA9̖*vJEzI'1tD]}P9~OoLD{+`ʀp< r #ikX}K̏Q)JD*lRDelog-,QY(/a_A&g,bmPĞYC(ЗȳGzM(*17Y!7x FV/).v{mMl!;[ri1&.:OB |1@BEWpe߮UE8+HV:;$x.YI=scUQ%)ΦBo:TXr/󋷫hPp9%1L&Z uA%]5"0M?hr1JTW~J eQ/a& l=1 |"CB˗1N! խSR pqe⍟$$cРF3fQ5W^`<j=+]E,4~M DPu2O%~< :M߾iE)|2`ɬ*x҅q!2{H3KiQN$`ugggi͕ JyZ =LnQ.XbR!(XZr\8 8E{wJeؚq Lt؄.rzҺpD((x4iߵp~6&O嚌}l*њT @&|SǓ|,IFO$r )fؔy*0YՈOOMy]N#[D-lϕi+9"i+|'56|@#yB,-L=}J0j+t8%)csW7 N C=F5^yQD#J C]NM`9F 0S#Z ~\,Lh;Q 7su-ZNٛe):#cY'1+tpKԥ!΢sYAaJ-q+ B$x+l{9sؑyii$D DzY!z\k2ՂC#Ȫzy< 4VUY!>_uVT IaTD{ #K57 񥫛j0?s#lahW4ݏzF 3Ҟ:*-O'B*l:gGYAʹ ocZ6yB:>^ K{gG} B9w{(E9iHveZދKC eJB wc JMkL&Һ|LěI:O'`'bIK[+ٳ]rYm59Ʌ6㙅J7>8\"@vM2 9Ďv@E8yύ&ȡSmPS*#K*&~A[_5S^1Z=F 6PƇhNR28Ri+LPƕ3DD\7r `mؘz˧bdd-5\*"pО?U6$j{P+[1<bXE"anbږt(;/l#@7+q6]< [}leiRp {0B \t *0% $,5ml1#'B9qY}"n#h{  __tgD2q<F 1!;rNHlx*|ᒢ:QZ/z֘F bTؗB-)&~w[QO7٦gW-7x'arIOh䱖hI 8(.6{M=0Vk]zm3te~2,Yjr77陥|HYNbS.„QK!tFmeƝa0۳&v0h jo[9|&&=%"7~C'3Hv@}->:YHU tX<,>e5G<2:mm1(9_żj"UED(T,p }VZa=qA ®bzEPJoOJl c ~]7Ds?_μ Ojj{MIs6CC>9F}׳PuRQ81+*Cj;6xmfH=+s/,qsYdZGXֻ?$ՍDޙg:gJdJ*7zi1E/U<$̑K>_D\ok<_GoLnzRA YXc83Xe̙L::$ҙHN~,L -No(Ļ`aTπZ>"=a"'Y7IWF"-z*;r˽NjeQ]D#m>kժv$Gy^2HF=.>5iĭ‚B5{ܸgwJ3lVY j4Q(Gs`TeMI*#Gp^s^w6[U<`*VQ{δmztTT=H>ܹ|_),>ׄwix$ 2cdxr*jQxnJSU 2pY_x4Bqw׈F|mT#ةCC6O2kg+.䵡*c{ޛ~W_ Rzëa\Cogso/QPƑlkb O<ʁ9@UM|$ފXrv:sxBH;'g.3Pƪf2AuilFM '2~)?pæ o*Lf =L/ؐvp3D%i{xևK+"W;P9yCTX4^?:ԛ ƻʛh!8F3Vt}ةʻ0xؒF?GS/ͅ@yu7(rn!wsnB8kD.AQ1T4|Sj/oOݵ%\ p3Oeh^e WöZw>IuH,.eew2t[ 5/U<}*ˠ1iv8\\)< m^w ښJ)yʸ7f]j#'iSf.GV%+m 1E-Vgw)I8\b=\gaڂ*tVB(T|'g}5C<^3I+ky1_ٳW¤ FeqҎFzMhǬt*θ(-+4>}Ph'52\}߶rDb Gf{`:̊3.lv"wJYGKr8'A>FI?YDvuS^ kCb-9\m,n \vaxb7Yl3 Qx8Xj{i-m÷_P }# }z`KOMEkZXPSڃ҃ۄw ?k~"SE]X0F_N6|RS_LifU3H uK;;]:K(GdJQA+?NĿ@a=ʱ~L?;}#yW>vKV\Ekccv;W ^ئSYUe(: &p%1 Aj񽨲S tb [; rʌln3]Rq۶,;qhB7ĸx=i_wt~I[˨_&m=J]6bu(zGǴϓ^=&zaU/VtC*-®-3M/Şx{m S7ƷKհf΅@> &-ؘju9O7]\F~y"B@dQOm6l5K=œi'+O|AYp'}k0 |G橘1m5p%]W"b%ߜF]ްp(Hdа|mӍ~q~a=f0fYC5b 2N-Qʏ-Nu^]>}%21>Y)|\i aGi .s?lI1%IfN=_WȬ2]~fd3pK:XByBZlq5øaA(UɧQG`Gn\{1}Xf߳9)zqy8JCN# ~ʛ%}"BE- d9We,H<:Cض8ڶ6;" LY݌dȃ_# V[^Anhx$ \X{;X0~ѐνyt*lD=z:`l֔Vq{ѫ{/Ֆu;SG>>$s'(99SF~uրfkgl'Tc^(`ul!LʋGGKR=.$8_bvڸPO2z^y*9=s&V@cQ:Q!SM/1w) O 6[J6LSlJ+yJF%#rGMWcfZTIMM]Cn{/ qx ,qǫ'<23 S4"AXi`PvLqxI8zhv߷ HΧ?e,Y©:VZ gBhpl3ZjJBjZXkX<"T%YvÁ] K(I~ͣ`Iv3\5ݴϣH4( w),?#̵-6.8^uh-Rߞ?@uLr8VKF_JK>fF߄Xn9jfb9Rig00S Q+~aD lؓ@(~_\s.N- B@*0' 0n0NgRA$p s4ՠXr!qHShdj Hq ]*ր8qȰ %f8ӎ{i)wC:܃l,r vbUJ}4CWP9.Ƞ&; ?9g#&-˖<VY$g1qɝ bxHe"j,Ded>WLy#|" <ONI\.xSQPjTz <1W[$W(c\!lx~tpaCx)]5>C9͍fJ"K(!3hCi9Ã}ص :fLL4sg06\;T,fIpU/@:-Dfq~%57>x/T˪ uW$y*DRy:P w^Cut֢>ΌCGxgiM <xӏa8M 5,X ޣ.K6mmatj*{Ѭo@C AO:bV__[h >2XJQB!R:<OPbm1΄nim-_‹v \[#oNLj9@kmEЬ[ْ%/~G}sy^i (AjT\JpA3lB(:Xx&a?*;rUKyc/ mEd)k?6(ĵ vs._D2A'픀iCURG %nЛV:H;g'ڎ'=\|5SᴻgXܮ9鮴e*BE!.x +kz-sQt1׫`*O4d"汙ًoEs޴rh /H@%_h[4ja8FEqd,Wjm+C8eO! ^]Grea<)HonW*ෲt!yr&ϔ<͏vSpgpOsś6@e<;2E]jbɅ{qoV>RjklMRZ!FtsTw|#eå&nK<*Ew,(SfQoC> oO*JZaf޻ZN"P\G0O6.g[.ZO86=*!P&ŵ05>nb㈑rFh m$ >K{c\ċc<8OǷWV5g3h`M&Cf<3٧KZ bۅcsMU멏 Ga&~G|s;V Clctq>-ya&pU|1z|[;]qQ۸WU|u]ΫwQ؇?ij%pA!&QT~?LT,'2"h*[@f 8`ϝR5*GQ|S]Onڏ)Vz7=tV 1XJT $[)e5})YX#HԌ=m ]fT'~Q9 H܃%"%);z^zjt*e֘`ڵᆠA[PWNnYp:*crZ :4ȿehɩG/=]KC5%bEބCZׁ\xTQ1~{”I}P970EpS`aB_LyVN(} Щz*N 0di2B ir4d0ON0SPIKFeRA>p~)rȝbvl`!zzH'QF1,^f7@ [Lfg(nFOIpgİY|KA9 ZԬ !;`Vμ(9W9ncCE 3;dˀg)u^:>/־BufhɶX;D>D#JVgioxGR}XeLVV{gMj+:7apѾ*5il4Džx-soof ",{S}ƏgI\HKzȤ2yX:pKl6Z}`osV/)JĽ.KF +p>Y즪eMo^h2u,;=}"gපH / y|jIUJ8v=b=^:f MU=R([*4{1@d!j.5 s]"3J_]/q`G#4>ך֕ nU?e$ BR N/sBEȌG+Ք ۊ\Eblu:% گEcP0Fk{"f)S`n[e_yc9Y!r7WPa븑 ;5Aq@QP+6QNW0>d7\ާP:xE(UѸ=ykuj/,Fx߈ VWZn|n@X4oA; nMs)!/Ӊ ѧoP?eZ;\K<в#A$lZTX$-Ĺ7]) w %p8U!&ՙ놵isWZGGkZjxޓ>܏g:Seٽ!iԗI/8ĴUUSm򑅛 :zʿg?aaԟU4?d#ݨ4VUͶ>cL\+@aZ,+%juP\t+=߀7EZEL(MZ7v#h]LRXZ\x 㘊%h7QhT5A]R=G25k ]l腂2$ G=ʲEbuHbn#/'UpCh귳tO.!T =ʵ>܏+21} NBV>žXb:7zb-FFAirB2VJ_k ClDa_v 7t^R CWBxl:Ŀ=P=kB </tr ( nˉ{4vpϏlB"]{9cݜlYm&EjaXUb7Kڬƙ.OO BCv"CwV 7>([eF%y_@K^dfJ'nC4  ص?{Z0z(Qs1XGvdk˃c?_O"6c(^gئ*Z1BLݙ\5!K؆~bH? jWn1{8fo6iCخHg%USj^D{D/֫_yⵈd=i2m)| uPe]M6ďh*A/C}KRXrrn!t]+uYoiF DGHIo;dMZ n>${ߊnFx4PYEJ#Ctɸtkz( f*Ԍ#uNUۃg0΄̪>yH ۣGG7 "oVC0kF9p9Y\fej >;.ꖸML&ǁ̜WQס-̠{d?oM.]76 uڶ]RV6Hd"! HϠU9N1 Bs~M8P][Z}%\~zDB8ss…Qz(z;?H7TcuP]Sӏ Ϥ?y4V S( Y`/#4l=4ݣ , !,C{G|:I<fsǨ`9siEa#yVK;KIHxH۠? edP'l h4wAԙl&,'p [cSV{v3W7..;˖-6@/tl~1 0bwna܀77=~kl*"T.Ci>pp(>GVț1.LRLSB֯SFӽ.$6= . e=G3#u'JAz*79WĠ /R6crHpdקȾf 0,~>ͲJ*6wE uY⪢/d?i54Vxc^=޲g+.G!n @991a(O  , pUAQaeUk?"S2ɖm[5㶰P̷ͭ|5`d<1O-qՉ^ '!M29~+ RL𕳦'Bp#+Dq,eEބwŝ00%Wye?2}=ئ!^^`a;߁U{9E|*Q|&%o<%skO;5ɥ V3) DH{%pQ~w말4[G}ug  ^UWO|*(<|nW㞽W֘b8 88*_hCd:bv-]EHqQvFi`SwJ lff)7+m7XCb蚺~DO)inj4,q95 ںn$@R ,}mL ]t'ܸd(2`l~@WEumim˻FZ2o>Y`nME1bIZd(֜5.qݷg ruDR)<:({s#=Q͇Gge#`7tbuf=D6ZbɡzBf"tz*jOא78ϼErަ"C*:jVXR:RRjSvqZ_?)Q2>1̞VmkBvyOms&2iQm- PԔg[auhr/*ݳ ҅{oOCk~`6+-o@ap+xkbDe$$Ԑe=*Af \CS7ֻ厍ڻx˞Se,9w@<ڈgŲU⏹:X UƊ=Mw2Hwʜ*/HWޮ~)'pwUt 2;_?#*jjXdGZ˜n3A{0Q!Rto8rB~|'MbPVb2р-Wif5f7` d@>ze&MâMƨsFb6ap aD&b Pu ztUq@Jb,wWMpp,b>:=GҩR'YnCfٴÉ_UY(iԠKFkZH0OGаDe T^3T`펻u^1|wFTېϒ}\:ā7Ynʲ ָ(UA=/ jź#Cy6H Nlwӯ?,cI:!DNSw^yQ?*B_G 5%yK5xKgt̮Mvc/#Jhn{vsKZ5r@NjBby0WI遘!TmS0T!lo~_Y.͋fF5;iΗ86Mt1a|:p @youhRdL<!ͺbwoO95J<70pMbOht1qȆ %UCȦ׮r_.aF %B) Ϥ:~+UPT,dD9ɴ:?[&߮`_Y+jؕ8027(v.tp.OD4Rߜ`qh Qae{@#W-RrWjw/bܭ(mO A>z[bA]@i6~WCmq0cRhip앵Q+G"ȥ9 r~3IrREhl)'4BZ_$馒$g{8f} v>ܫl.\gyKʒTz^SeQޕykt_ N)@(F!1ly*kL0 /Ɇ`>1}ɶ ۍV A?zrN5ѣl.~7&o(0xÕІ/kFOW%qej?xw h MnUkk]kp2wq`/;d>YqpECv@4YzB;p9BIM)TfQ7y[M{`bK)>S%dxmG"2a3}tW%7C֐'p]c-5z>2#+:PАL:;11Zoo`, Є ћ?6Xi-ȸ-<8# Vsp=-}^v[mihG Tq}\}k'!سbkS6ĸ>}"[ Gs'ɉ/<,1[}k,02: _t!-bb TZܬWrXŻl]ps[7J3]jFy/8ܟ(s3: O,q坠&#mZ@}d[OLap)1AC%{Z,>@ [&J1Jt],Z_\\rP t%2-0ov%pi*.Pzqigt)n OD01`7 F*q+'=oSa0%1>HGf{[:VCIΘ7٣YMU /I `jC]}*~()>C5~pB/5CO*Pڕ8eT{jjX9Ms q0|}Ž *j.CHDy.тDϟY i|nzsæxɮiE3odn#]VBQRH_r2'ev#g1ALʐĊ̞B GGOڔɘ&taW/V|AlcۉeQK2 STK}`M%?rj hD )N#j)t18eXD|Hi8uM],Z$ZP>(E)*=w/{:C~i o;1,tDhˬaL TǛ?u8e3gN)?)n̨)^Nwm-ymFb)hb qW qkd ]͗W1`ft睅>,h~VXp1 #Ӏ0CU!6w-CՒw;x[k!|~IH{ʧS]7P1YTcI)Ƣj`. }R3/0{ZǣƠwg|];%UDݨ]S.a(,2!?xtp2ȫتhVyYWK6xo_06y!sR:) HrXM;eWy*xy^=ZihLo1Kᒷg>,  -x"]?sT[Ntk֗=LnDוEP^4 -&WtYClr;EW(OH6M= okDgY'ΆDY}r:r#]?h9d@¼.K9>eT'f1R۞]thԾ &"[X\] jy2({oz"a;no_RHH0)\:E;i=1ٶ~[">&EchҸeim?<cQ'U$3-{xߟ&'#~ms}Bte!{aQ /G]GBؚT8KW' TA/6ozؒdX.sbQN1OsC8G\8. N ^MYCJ+'sqUŠ[T3M5؟K\B1pSLpf*5ZDMD2$F0P:ǜӰ=,"철8 x%ﻸ 3̤S˚nb?"yzG_ht ;1rLًCѤIZ@s6Ǹc=.c-f ^4`9lLFUU0%t%ƥaf@!?Dp}hp qݤ:!&0@Lg@)>ۈBT9AIkP+Ye`kD3rռ@C~$j 55G'ΈߍG{ Rzǣ/p-(LD9Gw=T#o|sT'BEqȢ?ִ?rϵ'pEpF-C\g;* ܖESL(ն >Z{mQJcT$@2gX%;.U ~f!|jvOD$qܗf復6]zTR,ǎ@x`Ĕ5*&( w%;cr+Ryz RyK,iTUX[žÿ%WL6sYCJI wtOS+>]LX K8;bz R߷lÿo |l`qUH-jqTw23#q3Jm^ hym1:^qɚ5G^ͯjO!7seGD9yaKeTeL !ߩu>-Fv7wBHS%mKJUʙ!u hH:zZ+!J,Ɣ`Ӄc"$A.! &KpYĪ$1<ݦW)SMiY7[4WZ)B.OSie2r+Vg髱b~5fn_Q{qc|#:RI*jXo҅ K-1)/xsY8h2N@J$*x^?)FZ> kiLQDwUύs Qa[Ǿ9զϼ-nBfC4B4V?՞4}f8XRf#ԋY6D"t3- ˫Ct4@59EK)sV qt;DQ߆B-ט$*X_*'6"= / > .AzcѫèsڄQ$.IZ5X`ۤC l ڭ,$*M5;ݼfNw%>DtImeab d*ScȤJR+~Y+Z[!~$)fqˊʟuP&ݥhY'%l/)GUNRF\ n2З iw.?‰!04ه| >%@r5I=Šk3)\{#RU|Cۂt}{a"ʷk`D3; v \٤$Q}DsZe-#ƅ+cWLVoUdsaԪX#EC yljc\кMcqV8FhBj<}ώ ))ެs >{i,]+&g4/COI*-&avLJ)_bLM.V*z0lAAjڽ<>(0G#{>Eө{!F5pSݴ 7 :6/~wiK=O?=%z܍D?D|vH ;oqH#C- &>WvZsVAȱaš]hoԵ;vGB3$|_+E[go?q +u Z1z'! q1sD0m/{{x5s 9fꓺ~Ag.-m֧%u 86* dH#V03k#'ӝ3,J٧T"vVX\ϝeXq~m6Ы))V>^6`dD[Z_Jm^"mJ 41&V?m~Xv֕Iiv]>vdLV6<j:Ibq2NB=6(|rNHݏHƎ9"LXͲp+“PS3С$D, _婤lOўIY| kצ5oݛS/ǃ'S̄GG%{R܄4?{ͽ`[%1]|Ka1wY`;6}"MWdqUtG~cH?@Vyd{yT#8:юw:VHQ`U'*Cjniί7Z#r[S6! |}F!0H*|v4ޫ:c,HHcHM.qA3\g1 /fA3h \9{E낪0SQ줾`BԵVTc/W*kbD >=EZ^ {>B=2cKabۗޚ_eCbg{%Mn>*)oǟ=Mrzv)،ww1e+lNrHl^2<$CQ 0 MlԫJru> JIQ|{6E5[CEpj϶V%¤s8UVX.nsZEj/0-=VeN>VsC:V늹F dBe+xp/cxHX2IA}wp1cxe>[ҊI`8k6(`VZF,wemD +K:MiE/pǣfZ3Sem\S oAڂ 4qp#uV@?$}3fLySǒLHa{CWKtrJǶ+C'c4C/)\ךw]aX@H葤ԏNr(m7DſP%!(si"4HI{~".@_,/{L+%DBJDvHIKlXCj=t=3 19Gf%۳tLܗDԕBjB5GA8gΪo Ecj`ûԗV{*nq|6@ZnMbΰ-O ݫuñφJT./YQLŨh_ۓ-9bDܨB%[]4dV: ՟q#\lƕ톶Cuְ#̒ӔO֣LBJ,MrJB+N-KHs& ?SO&G}l]=zpXr$H;dV|hs=tZiˑm=2/ oZ)DNhHcge)tS_E_?x2|n)\_VXiCD -cS&sn{Mc\ư:p-U5^ K#~>}pO{ \ꟕ\]'I/ d 7uL쁫*ތʐl*Ո*@, PեWM՘AىVݯ)q[mf7sA62$˪e2\ݘ\aF/{iMGBϭC4Qێ$$B\?l}aIZN&8E7jęcݜvbL(n\p׵0+/>+}(WDVC*ӕ%Ug%TQ\2m/NH1LfG|aOQ U՛v0Ȇ,{nH\~vr2~<˄BYq $#g匼6V.oP~)2IB7ҨE(ǰ2nY <65 ߒ=(l[JxFv %J Bi$"-ܫRY1 g0&b >%}>= ~_Q_Q8)-' -V+is^UA-e0:JsH% ^XOX5Q)Se-|l|ZVЙl\̄f`Z~Lkp+7>[K;^?f->"3_(]GoSJ"\.}c˔Jx"2H# 5y.5LK}u B? ֫Y񨅨q)?0Poa&s5J s@%h3,Lw"cFG-E@fq-ݖw%6{K>eB6MC [sZ}4HvP1elDBI?G/K6/Ug5@7^"X_װe??9NA+˥,xh FaYSNab:$qlf:_W^Jvڄ#LhRPJU4^{̴(_jeb |}&H,`ma[|lVL6Ej@Ze:ot߁O7nN I?sx%"I#ηQCD>餹*;t^nLn($n1#nT)}VN𠬱3{gsc.wqh KD=BQ>dz~lnK2ohlEvtv}.q lCl̅H. 4]W qcoW ؇dXYSik{z/Vwv 6sH6I6B 0qW"D}/ɋjkѷhKK _jn-7J׺;4|ŗ 5 c.@$5wBf=h*sҦJ <#۽io 0ﴷdǙZѷؠLZ8 aK z"h,҄ nq%sI .CȁQq)}ƽZ`R22ZF}7tQt*EUWK1^ zDT%';OiSF 06{՜f&V g'JI!jC4HIC~X]]g )fac`!'!F^G)五9ݘ mgsmĔ~Cص~ EAA#khU=)k#LJT~9K70nĚq6>iq݈779bA&Lƻ *"U@ItWTw2$Qs 9mx3.h X~Ԟ\Rh޴+<WAeMt4*w>G3_{Pxkt& `D ~]%^Z/R6/s<  ;R 8ENΙ+ԆFP,Auu@V܌zNvH[͈.+ %I?2o@z\vFI+S|LyJqLΨk3Qtdb^D"6j81VY䣎,}4yPg\K rpSFݔxEVέcp֝]PEw,Grr&3Pn;" UJ;h }*ph] p$oz!ⶐ2W0_wW2;(A:Jc6]4_ =R8tׄAaTFyCmtOD-fB=_> N Imާi L_}˜$1OZ=9 Wlk[>H£'565~l(|<@:#t*tB>VE\c3קfĿ̞+}HW#'O꟭ #R*6 2U^ap8.7DYqGnD?*̹ɪݔ L)hn˿>$YI#\H\&wɥ9?.qp:${ D=-)umsɆ|Sk60ٵ*2Ka6#>NM0Ï|nΚr[%_ZA#8wL}+aYW(z~E_~n+5_J Χ9됕L븩YN3K::?QLd/]o"wZ:;7ZtC,DTv4"sAD 9{ .]^LΥ9(%m@Vr@rOѺlDž편v5Z|ɮUB^{CB0zAD.J-*z2>VQC8{׵/QU5C4={.E;⠖!Ϋ7{ר(ٿb`aHLVH2.v׹RP\.ٚD%\D޳90_Ra h)v<GDdeB`>UȂC<~ݐmC$+7=\jJVǴjyWp?t殺V|iXfa[ nBnx8Ua.EƇ 8bn?;cnbmr.%xnBe2iwiϬA[.oUlbHr=a^51m;Z[w,B gG\Ru dm-RHH-lTk;yډ=i{--PIo|cĖl0 loO" !aĦtXC.Wː\IK0.aNua ^z) xbJfoHeX+Mi/X]u!e 6󽦿] emE_V_Y֩VD)c ӵٔuRy~&NN?kk珡 pi1 `^L4OL L))G䟎 qRROMY1-t&BT*`a\Iln'֎>=Lʌ`=[Zf-q%Kcl^pz̷j& }V(_Dh/>VPox*H^('(%]4m|<4Gk)ןsEN>ơJa;%_*cӥQvrRJf(b՘BE`r™ƴimK-K|N&k)0m㬊GTL-v*Utp@[DnoSJEԊȄ?9n+_R`,Ţd %ìJX.QQ9VPPuCkMx|ۄy5pW/п܎`߃xO׀HS]1ԙw{Vm^U|k'<4:ʵϛӱNB-&|6ŏ"M5A(0e7̞!*Bn`a~6ڕs OWd2KR [%eWe I{Į"s;/ݾѽ;YJg5"J759SJuMZ{((wOcTBF̴Dv>t\)5-UR W/t‡KbrSҿĸ/bnM&ņ4VYiI!c0}.ɺE.8Ԧ?/$zLe\4,±xhC՘Y>'p立tҹE1Nq9.1W@Fn9M9nQts"h:Bن}z͈ˡpеvOe8Mjd)1tB =]WƘT v5WfFMjw>Sqa 7_VYu.+(`'&gT=zeڬVU2>)P\-߄4w\Za;*8cK:o2sbr&R_G7$Q*Ra* Z+ɓF#DkS_dp9>{f#Zw7WEs%[A莊%Xhw05n1,܁ɿŇEfLA# Y\O4w -.5@w@KuW+s]E&*|, n`Ugo0Zr.M}ݍX}\RjfyYMyj$ƛ}/f4vSwls.^KtQU=+f%`Ԏ/7 C"9 ޝc \Wz׶J2p%٨0uШXϙ=Xm֗J˄`z|Ool;M G i_ EY'K m=u%8vy̡P2(~d:H%?T(kz~7zӜCSPcVMDAH^OK!œլW&ݚׁV&%1}q%-z' rI$07uxp.I/ކ"GY}LjԿ1xإk©ߛx߳JZeTt!Hu!F8~n3l;9>xe!X{<  PhaJgWPtʚc'G'L8Avh Kg)]>oVk :!eڟ]ݰWd|`o ? 7#IG{$`21:䛚!݌dm UR}hEi3JU5`d;p4Pc&eft Ř\f?՞'+oJq8%Vw.E$k~w) y/˴-msqKĂLHI`gAA]ը6(8tu RnVZ*.2tqLN=f8hh׎!Oq 3a4 8MGށ '~eQUtN"ރSkjUP1^"VND:˟r_{`n͹"M,6mHclln :u#eo(sN+T(a궊 ΄>_14b?"BI I{~c/Շ3Y{S;na9jj|jk#˿H%heKhhB'oIrȀQ)mI:cUWϺA[HlWq|(a֍|b1i:.ux鵫QDJQBTjsȻyy)j%JH*8 uIڳ$檚Xx;tI_{횱fwr cU#UIaf2 <lm]˞c@=ݵD4XNX6 OqVmUTgvt4)W{WEͳu[XNF4ŞSU4B,c+!<'y+#'a V떚AgJ dmO ~|rRS 1ǹdk]6O:CG)Im̸!7g.z6z=G tj Nm>EQfI,rlS;jVFW!:euQQR 7iQ=%#@!bΈ3,8ڈ!J5p/yP =0޽qHEQ2 /L:\.nZ2 ψ(7'!TDJgXZEFԨ|0@M{?1CNK?뗖AF_'$0蔘rW ~'J__ |G\G"'Xv5&(d94-XMG5C}g=_@^R4\GߓٝC Vw5Zd]ʱ~iV-Kg&jU,8VC0O&-nA ]I^@E[Wp{bD/ IB^,[#3DcF2zؖhJ^u' QbMu/jPRbe+7hE7tjIKnb=6 4j3<m0QsٺHza gI;'9\,߳_3ilkJg'mƴ<4XZt- _܋~N>NcS>EmŲZy|j##d/#X\>ޞy#+W|5[bX-vUa %!͌dcT{=m7ۛB;>BEQV>eeȨ.I 9!t|d%C \&!Oqs~ŗJeN]j7  aِaAmOwE op)~zJ|2),^ַdlLZx9Kvˈ|z U'o(K8JQ_ wikpK*kLAŏj)kUb-^5Imb#@뻞^w}$d}{ ; +I=k^.zao˙Ŗކ䤅z5I]9+v\88MS>@ԇ߾UBx=i]ƒ8ت4LYDu.iJ*-Z>C}/-sjNӑ薝=@HR_CY|ѣ$`\ĉ`%+agnYKKͧ$~;(G[ /ũ0~iۛP<5qu͹ 6\ .,XI};UrG Nϗ.?Owb1I%!lqC^]_X(c3|Y*j 촒?~cxWY.Gd蕂#EՂ؃ʛ_|'v_}‚c$m%1F.c ,n?TY CiՒ/iܳiI* 4Te#\EPa}NpviVMtJn&mY ~d33]LxʲFvf5VϠn=YCg}\H+iޛ/Qb$\/.VN^ 1w|°GFۭ/WcpZ.WlFg% ~æ?M=3p:xWr*֫fKUTV{  ZM7s6kntRpqܒy H z[n諺 *^ǿ f4%U)\W=0;X/ $ !(EL`n[{dG+w4ԡ=綑 HO}9S o3F+.Sc"+6["rv\'M*>+~ԶvƂ ٶw@rF!LY'1l`7յn'Xf7:ApTsxk(C'e9> CNPaUlxjڿegYi2kl#H fcO܈6I|vEچz=2HfQ5n>OXJr٧sږ"iAf?Uvƌ#/]qZ}߇Ի~'^-uok8xf&$C3何u$Lj`1E~y62b%N 0-bBCaP`NDjFtd =ηު/[>pVчu"ȡwr f4Ѣ}r:0x\rn,pF%8LzPp)Wwc=x_L#ɕeom6q֕L-'4!o5m,I()qvc_9HBŤ]pH7]VcA5Q.u`:Wz^Fgɞ.-B sS.̒ ˹ t0k:.\_c%^܂%gpG\A᧚$(ýҰ& Fbd ET،يns/OUJ2d&ڗJ[6<0bv7UAߥ (>x!,m_!\%)e|^,DB؃GRo~>yݡ~-Lq[D;3EZ0j ,}Jk~vKv$~O**td=`%Jv__$V\ ~q\/OalB+21)kOs/JYX;ZI;AW?i3+3?dZ/R1 9 ѿ -\MN٫kH G]$bjX{'9~ O W{-< vŔFr q|KS qPL1N@~RuڳLx6VZn`HwAEKhXnSS?GFz\mQ\c W4XO>m4/7? N~7q._-nDjCFpA;иxq:7{-9?cĎ, /-.~OBk _33`IFvk|saQy1?F5*[iYK;kpAC IϏcFLN%zB =&ZMa])yD_b@=C&ʙwnJQNEZf%jQrm7HtzSd(1o|\w4HH@?K獬!4Ps9!;W&9iC$+YjfLMUTߩˬа jyT!fLסօO.٧ʚ\L2N;2 Xf::dtLbs2q~ElZ$g%_wKNqj~S_ݖ^ 0)p+Va6BT3=0m̃E]#Knf!?]Xs]yI RqVnܪh3?[B2km7t_TdC@7+PBtv?oE qV%xjgˮD*iE!*JY2z*]FQiS5E&Ԣ%#_Qa2!Xy$di TնUMyg" 7(nn8fD2_$!MVmU.0dR'?ʿj}?aDwz-9G}UBcYqw;@e!zXduFa;룿 oarkǘXi.T1MK=pb4I§qVS~^3fOA i+nYy\ggT 㯚zV{˹:ɮ?Sˑ-Qׂ_$s'Mms@pb+]7Cup|pK0t,uxM"JZd3Ha.(=ƻlm4 |anAUVp~Z\"}M>[e??ó.#an0 C$-C5]+}ȆR)mùEAɿBwtI[g"WNv4"6lGl&|Lbze15,µU"=8'>&}C s. 6 M#"i)TjLEN8OF4!8BV7Ͻ~֨YG<-AS-Zk͖kJmeD%05>xW[?\O @ lodC~ 5&e+8CMId\3@YϮ6Sc9.(81Ӂ!CCbSF}ivesVP8!=FbŠ0gU""U-ӳ %Aa2pR|_G 6#n!1KF7nb6iF1$!;(9cqbaYԧwk_0)h*1sv6'gOPì5ՎaJYfay4r?U=YyJ{bweXoobZt74*2ZEڲL* DS|]ZU WA A+A;LrJmDZHy8Cy[{ZD0 ȍ.Gv3JGW Uۧ@6yxl#J{d/7&,xZA{M.xD(F9S`Iyߦv%VWZxp.a$7[2Fփq`n;k.D-V,bpP$MII2z 04ZRJcP/P5`u0GCzS/pIУ Yg%uNh&BP'_g_џQT yp;}bȥc`N#\.HM;ܝtnFGsWkh+ʸݧDsC zlj`u,ŕAެ8S#Jq: I}{({g xKʽA\w@eVHٹ?-Yl;az- pf ?⿠&9$yg Y@ǦoogJmPzf[ۗ'y(LyKD8v:bJLnVL1(}O65- Ο<ʔq/|Yؖ˱%<5 7 ȣIm@(?xb[!al|iY):߸i`(L5PWhK|"ƹ0ףE[8F3nI)2?IH:FaqMG<*7 w4IKr7&L%| \_kiQ`3];rܡll8nXsWfu1Kuh{4D"2@b;r0݁+͎CvF$67&~kh +|R㛸aaft9^ަp9 :а|vcӨS8Ȧ|/ղkz؇#÷D(<.x1ֶlG8O"a3՚0g%t[ {D0,l-G f^6}l D- 4ף,f7RpuEDR jrϷb.#0bSŃXwLM2s?}\5מ;-u-m֏oFz8֐?\>paϊ6|øK@)>e2t?j=~Oi g+&wn$ _g3ӱS(  't]ouFHZp|aDR_C(7t᎘%6VG>SbNǟS?3% "("V3?TyDu;w?ԏYPE;,CpAJ.A.򭵵Wz9]5JW'K&t&x(! ܏% A:Ѐ#g譼N-Pq2QP!;Ld5{QFS{* , e9ـ=ԾErx=-'lYRR$26_T2Dʉءq׽IDr.'8M qIϔ]uІoX8,Wd4ae# mxl/McnVۃYVyOӈ胑vI|~u 1]STF+₧lP> )} ge׃["VGkA ==V?+$d+sK&D~Klo%o w\n3g>'D4驷~u2%uyaW(xP>Gg NHCX{nu a{%!2>5Fo7$0)T@ 97W(UZ26 ++$l8OanѦ8لY;6uG=H 3)+Qa3OzSٻbI]l>ے%,rnpQ2WkZ`]:o< .3ׇv׫%Q[-1:fW=!dy'oޖ^4f,| b\ө}F{1 |/Z dnFTV$E#?mDq 'KtaO|%ˠ3_4kf"%sW[Q򘽮!㴖iN)7 .bd7%]>+#yN~prZ[x3أD*{L:t~_TCm1 T"@ͱF&XܣTZuQдb߻tj /Q*N"]*kes^/V2 V + 0X% = R!աXSŸ!x9rK@) 8HA yB>lCɲ P`!tT4w6dWPһ@ߢR xp%JmjY@nSi.}trYQ1Cȉ Sz`7KSx"䠈deD\HP@5ꢋIg}n%AgLZ&H-Y(=a.Oo0yswkp:9`'}R.1y8!jM_Fyk:4Գڭ(#$6f=;S,S %~lTGL^c亖[G&رi~)ͅ仢{]C3clm26w첊L}Y-hL f*&Rubx'/k%+?\ tMB3#_r+;L&DO|˜7+!7] ѥGִ\V8pJʳqg{!J0 $bB"];`&Y$1{+<=ؚ4Luh~vRS5g,9;Pլ#^T RH2 Z-F$3.vmxR-*d@\- )q& gn"w@^Yss@z'"I39v|@x!)@ƯD! y23yK71q~ܯsFdW9D RKm1'h!4;eN~6g9hɍV[/ 9uN\bLt7tP"w{yk=۶8P?s{2 =4}[UCݝUAFXն^.P0OO |I4I+0 eH0,+G@by>]dAKǿKTq" ȃ) .m肫N5G^IoãY|*[)oϾ %TmW&F1ɬ_x@ [=˚ BaA`(ME>~A?wJ+N SʴKx$$4f204tcе%|Vc0s*u)ĿR֫b3c ?U]6AcA>j 3~)LC쨇Eݘru).k2K9'}\/lZ! o "1~z*gNC+*>>UUѕ-W 7Ӈ#_yXBk5 IZߊq ӿh*3nL G㊆CoR:m-$;9hH}W`t-PLﵕayuQĝQU[qHKs]9<qB(he8zh9u䗳8PKr?f5p@$%=VzzGF@y[6!vi}0i]l 0^@SܗׄqBF+aJ ɕ-L zuxq _兖`p\;-v`AϣMN~&4X}om)vpY ۂ |\/e_xm|yk.4dϸzya/L>_ًα=mtT*_Ŵox^ W’"' {9̪~'.$ae󅙕/Q;Pxfqg1>hD=ȽD7q}DfL _xL5r}JbtI^KKb53"tA}Y(Xp{t_ `X8Z,u XUuEU355RR"(4Hx"ⲷ vTdy|3dq~K8]ڹq!g؄}Ɵ-{|_-Y=q^S=_%<[0USB\63}=HrM 8XZ9+Ui2a~ J/ t5uy#Eeߒ&3#K~sKk bXO OI2%fpK6G~O/G]|^seDhl72 ;yʚEhpU2Yp,h;m i;Db6h{}cE%h}bDMH=cR;*PBWQۛf/'+Yj#-uKGh5u*Ne-KbeX ᬕ!QgHT~~P杷s5Tq7 `L6{ˉw&syKCnCOe %zPƧ15ezBgXԆ6p.sC1&%˔L=e - %'T]bB]=Ox\/kFo=x rPYn?j =JJmR^#Ue?TyJN8-$` bDzO 1)0dg1zS{ lNӜ 5Nb*`^U3>(Uc >sjUû.m̢jPU &%il7fs5.Oxeja] VI@ITVS bϒE!$1E7'o3I*tڍ?;<ܿ )2*+ɵs B ضxE`Ӌ^ n/;U@22su9!$~J:viL5[hPSz=YD2&Π^W*E. PrrλkDi]M%-H۷-_äR ٛGނgzFm*ӝzv6Ċ3u-;r\4bf%K ]c&t$˫jf\fwbTP5n0fAio2S<1NvplR _+>J,}z-,TVvloPbbwӒ7rU C[ei)ZAd[EmK7sAWvI~w 6!pmp_03 M5%7Q<3r,ڹRG׋^7 z thڈ| Q22Qݫ9McAO^ 3ee<VS: ]pLpO"]mMc˰!/۵N̗py~^&O<=ݐߥmk|63 "-a뛰&UZ86uy(eT"yBDcpG&DR題L@7Y08n^^"Q,Ǡ0;َxM͇#T3]ջhK;?e|܉}yh5]:ŪmkRSDʺcxUЌs@ȟY9@.L J1uEWȧK j=_T M#fg5A)"9hʓ>9Ʃ'vy# gcY*sŅˉO#ѻwQFdEz X435IQ*ćTl/n1AeDdSP-AIos4谟jyb~@{*,ߏ}w`o:97Ի-UUm<${Ju8>jT_. C'zAb5H|o#"A2gO@-O-q%i<.l݇ !4O{mq\(q.c#7p6$r+fZ2 2)%PZYf~nA ƻ%@ܫK"y'pЖW %2D&RWbՒ tC-caVR"ޅgKHY2hihN6DA`/zsFǯ~Qp^D3~Io2>WU-QEa21-ݽ^ ~]kdAOe]5w>EBeklӻs$맒|Ol"W w6?nv;Foj5K,ba5>jYHuhCȕ`䑍SMlGJCM C,hۻ29߭X9Z֠e5;w*K2pl!WhSld HnN^}%0!,C\`D+6߂tN;09k`\Gy1"î+g)7SF7:kMD+S7VAQPvgzC|MF2re*lL8Clmv*>:`G9gXT:q>@Km ss֝X-9h8pٍPgԌ*ɉ-g .9FMSx/0 myM߈ k4`OU=QLUa8 |ϔH<%,.?`8%ϿRJfʼnP:>8e~olo2=9ѽU, ܝ@Fi{sdFĜlt$"p*+NQG3 Pzxfq0B4ٝ1c9n_yCD=hzaD h/bN}񹟺B51!doqօxڈeoY{, Z.^9f4[N^H AB\^@RL:𩸺PƇ8tUXB IS$}l yg؁2gΎ\tQ|f5ʮXq߄YDT²F<{7((Ve9W7sovϸsq1L%:zfc:0Hoh#*x تgF) 2prXTp;JJ|>VU<̲ .+YHJֶmeCswĈ5N鐆э¶re1?M3Q~/c}z⑯ط eI̎KʷrcG.F_t**BT;=U_LLYt馢lrH 5v}gO.FGo@ Leϙ{SJGN q8uý!̨^'%wWZһۊ9 _-EzG)wkOo;8="Iw/;.?n98F/ᚍ[߿*Iw~sB:?r%(5uD|B>w0ҌCkRJ]bSZ=yCQWBى{/羾=,/7N׆ *p(q6?Ū{7~588ھIUpMuO-j4k~wzV_ zzSu!woDZ!I`ȔFåfM=G#TP9vPEP;вCBD>h'ں9L7KrcCBgrC,'}U///-=al~i,Z*WpgAɞY uۭޒ苚M_ŤUIizb? ҩ&ЎG4x[wroM.'vV=y?'^ 1ATX6Ad lK}_'6 y4z)Ø}fQj¹:Ju5Kxqwi`wލ묱&AGfaS$/$R)p={hPy,/ek9Vh9P2%ʱcØyH[wdlـi``}vC؜iYHH%a_K  oJ=?Vf5EŊOEH^tJ!I%zz .XAJ= z:yqṼ'S=}9? ] l{#H^֩XYhy&@~>/6lY9rqWsI j.Q!ഔyab9,laK>qUs竲%4lQTs+h* g0꟢Z 9F6#k͗qX@0//oܓԴGR振O`E[unZ;n}7ÉPj#\ fT9.#-| V=+6J*.u\{gq{eS]+nƱaFʑWșdˢgu"2Cl=}OUoiBV1#0AsӋ87j#3g; Fu܀Ћl3aav9ߝf%9|Q9yhuM[hߌ|9:shg\互s?șd{#[dpíAj2)|+z;҃IAIAapVR  nsWHO- U-n-j\Jؼ*5 Is+*?{3hP My/=q.[Y,_+p͟Wނ RȈUJ+Hf:g^bӞwCçs]9RV3+gro/ EbJxfv v Ya㜀_IM jwJ*v[ȅ`?r` ,ga6ܕG_2 力 b!y:baGbjn5mK@S9og4YJ!@ ZV {I=Fxܪ&Hҁڍ]xm"̐s,D,n4"-)Fڑ v{{VftsNVPÂ\Z'1)oZhN!؞Ģ'F8H!?:B.vM=%E#8Ф2 &( ܁AǨwʩ WǸq/BxAzjnGU5OS !<.+W&#:>R鑼E7'eb!XB/F u|}|mRcCȿckQ: N\-ŏ|Y8i"gLqHK9Ep^'ͻl$t 猻+ gad+LOQ^)u \Rtk$?OH,^/6λP`c}FsF*J2o^.W/՛Лf Lz]67y6@[xypPUk<@̚**񘨈nU?Ulwg/>mL`@)/)o( 8±^t^B-C0飓zraAFK/vjOВ8zDe=0ш,Ɏ'.ʯ5c㿇X kBj(z "1Hޏ<;L)g`%;L/zR, 2ia([Qyon;($CE4W"Hke^u"d(#{얔sA[w+Of}mVȢ-?j3ea龟&ZVa! UGZy !Ba$)o{j̲,Ѕ]֌I.9폧 ;a<5~D32r~QBj_;^V <)P-;fVL\GgHUʒ@C7>yi :\nC:Hj#;+-\K&O)6?9(䈫=$;؀ϛۡ2@m LvF1fgo D@tM;)KYn)Bmq6l8?hzќ^$j}f9ݯM+;&JHϐ-!٪MSB=UF%Mj K08FEm% sU:#0@G$;԰H3pP-Gv}U1#lG#t+1":)vFdR ;2ۜ+/f'9:qsaXVZe۱)~Q?~.p''H3PE=*t%~u+s0X-,;ڌ獽Ѐw3Ăd?(¦Yf8:t $HgkEK4sFm(A9O\h 2癧4 gC k.[%uZ` Q{!ep / 5˗]B"64rD&zҋgqO<c /z.ۻ; /x}o5T:6!}84=Mn<iLYcz8e8x=`[^f,,'OA֏G7 "/2ilo1{]!ANJY -MҴqIEPi-G/ QB%B[X^oSC(1-,d8czHsXlF"MeZ=dPw]7Pt_wtr"·p-~ܼwl|i/ )Bږ=h~晽1s*oM<|*Z:gA6!@ @u+1V>EU~Wfݬ~^{@Y _M`J8 f9s4ǟτA [QlK:Ip5HoŐugtVῴw.2j)ugPc:rXeAo;ƣ(eyUI2-He yx {䅝 e}̮gVvƯz랬b堢Gf$-.G*J %jB35vJe>:e<j;-ϲ?h2z&0^iNbGGex?2LMifq `n8XdVW|aHs.cq8[M2{oqKԾd%+x\ΣVد2BY%x}2yѳuX!cq=QB"ߒ]rßj ;i :l<=f'g $tN&yKY@leb@בV\A8'Nޓ6 |Mzqlm9[ΊuaY'`E\0D{bk^Ӎ5"lS\J:uqu:1ܭS=y̆7g2+n:&@ MW̢&0EGiho/VX'$Ws͏e%`4?{"7$a&Qf{u6]G(D_2&u;P(=O-95,P?2`m, i #iEIX)Xil<3Sx;.9.!&w'qrmb'sV^W'T[Jq8g CXnY,]o<'{qb.}`3kHKx7})/[i,j6ėқ ytg4Øu,l#kMѮv7>?̥C~"l~Q=hni !z'*b|3FJ臥$1vl1 'H5џRSg1bJ-FfR 5 M40v=} tB%q$دѐv}yf0fiv/ր6㱗t946& cz"fb{sMTd̢7._ܖܖr2 As%.ЙjlAֆlekS"qi&q,Z{ %q|WMAq񟼌Rܵ~/Q46#|/!qc73/Y>a,!nуhE/^`@^ k7J$nc7p'P80ni u|>Krv/O"ođ| hJ@4T 4nW~$H!lή{@y!$zJ0.&?17E+eh1;cPq&V)lr8(.S5U-l$](i`n c"k[0M eXWHmYlԝOFXD  >#AO=t k O3@ Ƒmv )8v& >yZ#T̴!}W$94*GQrq2e7:@i,x #TM:FX,@i { |)G닢눳,,/:4J 8>He4{PkrdC 5yTa̰$0\vdV&0l^UpGa8BstdOLg}:Lp4A JTr:`ӚqܝrV-XozKÔxiuhFa_y&ȹ4|->}">w SgPnǕy`GV&i;c+x-.(A^p5v~Uo K?Lk{.CJ>ӗޝ\yXn{6Y pڪ#MDxJd.X7Hb;@t5Vܓu2*W#EwºS: ptJ[T^'=Z&hY-gGGf᫙/4]vbڠZ֠[%\"E*Cj4F d2R}5=hT叱 wllI /ی13U5@v(e ~s05Qʯ@ O.HЧ_amԢбK-=tj<u[';3 OW -rpޞu8+MB L޽]|q(+X[xCcNl}nqNJ[hF>}ӊX=4;(= 5C#;4S_U@[}䢼O|AZk*ww9|H;$)PѨ#[W+B-$0D.5R+ L ژ(f ;$ְDc?x {,2e >W JTy"`hei4oJ)cF򛯗^;\֑N6kyۘTayd]m4d/ HuZvwVdRwipgy&RXUcN57%.'( eV>kL8`^(~MxtK wɕៗO#%us߳#͊jva@{sգR,F4(6-Z(44Kl z[j]d,=ZDnx/ZOg5|{8PP7R|ih ()MڄӶGw8 :;C$f`A@_7vpg[39 ˃3vX/=Vt£LUZ#mf˞`zj |8aϹ>9ksa5 d"`@ n@2 Í>`A=;P Q` +>(R z.E;`f}5%lȷ?9-"{sn'tAJh^[) XETآ}%EVȖ]>l*'p`sͰ'%*#aַ>?~KW7 i / ԾlK]c w !}C=sՃu~zo'ݳX@WllXÀ1;` ʘ Ml ^l\1eQHagB3P}%s"ڎ_bo¢EltJ`)Q'MBp}<13`tWӹ:꾽J)#~r]/YRμv{PH-J+}7Q~`E/'Rj}y_=ah̔68Fģ༂}XQSjՍHdL2Z,,jN`5:u*U@>k֮ڃKB'VBXY];F,gH[ =qDF4dczbՀ1ާI91}&b-.^ۖ*PY!y!A$y:M1Lk"dw\0I8{\LDբ㼷5/ehKⴊk|#;6ZT_ ydnM ;_T`@g~,;bAַjvӑI$gƹ}Wɩ,P!~ !.Ho'Y} oŶĞQQT *$*>->xn6Ru9Q")h'tEӥBLV|] arp"z(=+"ȯ`I6P_L*j Q``pK/#!%[ϐKҼ ۮ1=!|#q&C,-+1#@yvpKSV<3וh՟)[ Hln/&n1fRg+Q)C1#:A %hDpB%@|]nL*{H9OgHre!JY;՚dOq̅ז@v] A9 ENVIjyͤ0m |+0ek :Z^E{>i^GN֙vY[n =i:4Xp0ݷ a$6)s,(CYX5@yӗ٤10SUUlxbɕ)ߗO~#ɳ^oF`9 Bi #D \FA&{,!*ek =۞վh{XIGUA'rP$@R=(;B[OY>=w+8 [ %Fpm4jJVQgSt 72iJw1:Po5Z7{iZ***k9$ tԆäbð?id#\b 3ii]ϳ'f7?(lڼ9jZBRԏNR[׹*-HpolbqJ9{%-G6YC+ M71d (*KBamT*Hzx,ԕA(UJUK@7b ɰ>(@&"4_9$ϊ^#:05a2PP9r\tv(T :Xt sTho0a¢5Wj>ě;y3iĔ4 қ$K².T,cf5Z PB!WOd7⭷ P9pɫ7bf~9 GGxO9*k4Q5N~aT܆D\Rz5tes\J{B!gn`M$f'7nz+\V0$nd[UJ^Qƶvk\d@"K$m}Em%:D W2I9 xp z_MH@Hap*" Wg"]ށCkLj,jd\'eݻZ)w Zgdy06Tc)h @G^fY&eeԩ>݀N#mmwrN |/|Yw(.'Yc!e(w0JW4n~65ΈlZƸc_#(vdFCڍLkT6(7n2֫Jm.3-J]0zB{GGhk5rcCY%Ź7aYܵJd54Іˆx5@ 9'.w;(yISD}yޓxy@+\Pv_}dGjCMegŭJ2VO$U!no|{LM_M+H?\櫄TN&k6#Lv-gbtk5r  pҗPd* |2 94YHb#n\ {{dK.lÐLx߉T][[\2&r@"2Dȵ}(m/N:!?:[Š]s+ʂpgN2A0 5RC~3pfJ@$t ]720[a5)jUi!C][ 2Bf҈. o<ܼ 4{Gc [+&X9O|(1z5i$xW?ƻ_B7JNvjHZc2niхF?ޓaD !+:*<ělTPj4ւTP E%S28E%W ;4Ib|Yu35MClqVV^tCɏjeE~X+aA,xdh~+xt5´$:0dms8wT_nƉf*,V(0+99)v<+ J9=GBЋ2;Hx b 0=_ /ݳHX]T7]$W uu*9NRt9cךdzOEӶį zqDҗ`$'dZ"QfԀՇvW^zHeO}0T'HԦȲ.\ 0#bw5`&'J;Fml Vrɇ~4 Օ¶}(H["I;Љo. sqG5+vrok  Klv'Yg?\tWD=nh ,9t:<ehF/+فE{v(vHU$J k"'&k;~kgoxe@[vUHAxn \:C@*-[u>+%MܺDgMB!ϘN#&&tWrX6{൞7gRʟ1YŦH1rM,5c/\=2kb-!8EEKg3A]=2{Q\K=*m zݣ;-SyLN [H\^ej \EILkmaɹ؋DvO|3?^I]:6њăsK:ּ&Jxmś:O;I02ӧehIۙ;PM>u1M1rI3!{c;suz;X+, s ܶ7^b^ɱyR.!+!UW4,6K|sˎRՍ *6 ܯ+3 @"YnOminFN`0f,um݉! A 3uV jo/>Rx^.ZoOڞaWs0/bf蟛|FJDKQzr XvxL\+)7~]Ee@=Hv=]2hL!l⇎r wTۼiy3_䭢(+ [vr\"hd[PKvEWaFZ災d'3!~ǘ_#IT2~Xz06/KeL2`fF+@")Ȣ&oZu@qu+vCu5φz7h PqiTvص;LxE6/@AcߴTJo=qiC@*ӎ.o òx nI{.eu7έ &^zFb CQHfb/hQ`T48*K99bU*m_r}~;4lR;wun95eS^;̌y! ax-2=Jfa,qbOb`vc<#/q ?x%Gϵme4r%T9?/cnr|U9V=.>Q0張#eD`'*,D6&mo--sL}7bWhUܘ{ˊ/}Q4mif,•oQ2Uĥ8tĠZhN:vv={3#hs.2a7.$/]H${b3K)B;=hɦK/8۪*H[l}NN_< K<< HAsXAܥ4а I3 6v?hqP^.JaFxdJ;&JyA"˓#ǭ ,x}%fjoje׾9o^ \ן%ޟV秲 31R :}fZ:~avPN8Z(@L厝NMh?-~SZ{=$3<+S!§%C gO &:ڞUY`Y~d/*xFw;R>0/0,? F?~ժ[+> Q ˁ9rchacv~,W 35Ok -zNHmcvZ(8e|܂zrf߰] z ~TZFp`zɢɃ&wֵ4wl ibGӝQ1HW]ᎹdbDFcCkو#pf-ŗi猞ן jʀdce>Mh`7B?ݦht[?٘Xu/kܾJ1xs!=+i 6X/תܶa?k9kyU FZ/%ROJSZ-NB!3a3=l+^h pwXe[֙oƆ Ŏ'4gn|S/j{,Ќ~M E'σMMbGX3|j8e8"Dž`ura 'YH /sQ@FG7TJ.yej@i-j1rj?Bv-wD_QB?FXT8?W}B=| =TR=j9"A2@֮in+ԃ7fww]cK#)/SEXOU)i($h[%b w1-(Rdsc8K,);^Iվ7$W*, 9D b0^ hA.φ0- }dfkOKi ^21r~aOR IܲaJIѴ6A?B6 )i@ O渴q&3<'`a[w8|UaA@G )"& u2 ԓnAŴծF=!r,{Z$Gr[\Q?!i XrO&nnihʎո\J۷yAD7:#4 !\d*Ű@"xY}:3a5CC<%#۾6Zi[Xg;MlAο ؛˻Ŝ&_s+?`}}^LV&"/z;g;?))>6ͩHrYBQvuz~*sn "@V֤b6DEIUN}-\SO*_ \tzxMeH.d{4>7 .3xy 8$XNa/ǿ6>"[ƪφX7N3K0@~O9a"F3$#lyG" .4J8PĮYinH%6lH6ײB2_2nO-N>/J!Kw;w|DY$_«]s 3r[Ei:py=3M7uF)Z}/I(rԮA%.R9\6H͋[eR4PH/ L] G6gȿVoG7B-RąՙC?ʈA:*K!Rw{TvP !DH ?-;ܱm g`>./ni@?tBHU$[:96]yhf!ΡcfMTϘlQ2A} p-w*ǭIbV7?7j[zWo{hX$`Gv NCItFVq4Bpa+D # A-uӡz1NJDq{ul?JÑתEt 9p»vSX%ICiQ׳mL49<`;Mֿ@рEmjCu@qa"^jpYaƏ񡽿R i?4>&4hag!ܴp)ac~s9lg Ϳ=z*H'޵$E>oEfk]\S1*BjO1W2+4+_?(\'0rEQ?^q3+7MkYɾz܉a-r=xwl-&I34ԲQdwf"yC;Um]ŧ4:LO3_);d/r!GD侀P[6SA- XVІ0 /r4P{s%Nڹ)"K(!ri8(u[iA 7ց 4CrG{љ>qP̣7U n2NgARv_ 7դ~x&} /NM,SfَN<n8K&tʋ ZLxD|̳) 0Y٫Yyfz_s*@d%g+ /$W)m!n䮲`spD|oW@~v =nT۾+j|T@}H l l@U:L@TNi4?[gO-5c}jZJv6]_*4RYJ G&(R]M7fv e ?rӞ̇ʹas*Ё~Dl ->TbZ6]14]jSdT3sO,@k kԶh# ݰ#O@6Mzx:Vt%m83!._gdMr UX;]hN|[rd9:KZuuZJf~jk]фT%ĦwM.oJ+^ѹw[ә뙮pߕ"jG=WvZn$zfΪ` =R`Hh/JʹADBm]%MoY;%/E-B:~~6w 1 Q$9@մs_BC=Q^XR? zBL iHYkG ?wp֠]&!y4w9So{XTJ׉S3pkk23̑h3@$ [ptLtZeUz QA{%ߐk;-ӬXU:( ;jy&:ѫsc$sZzC5nYÓK6@pF >,} & ]״A0ZUIęcyCk#ݒ懯|U.Ec$!'$n$!q\dJy`Z)|S{]vw[0OrOG3g>R882ɉNtOa5iõXE9ۦ ,cOj,wЪ' $h0u5HDeCݧ82eb cůV]Dm//li]yG;WQ.@#\*>yj7 gy?PҦfh|%8e ȂvmzQ% }֣(t;8?]1 n -UÕngXm&$x[邏<$ElhQE$9 :L|{֚ "s5zq%q~ڜ0f0W] Q2cj,$R} F3`$yYY=g@my| ijKsgCRTl]0 [w%8:uok/RgL$aINu,r(H=+C@X=CǙ/'^$BUju CיЊ?q?MuGdcD1zc*Muxk՗03CK8.A ({2cRTMb}Ppg668P œQƥ+fx5CWYn]%'spSo;_*Z|uP2qn9xpXgg)ۓ4r K7mTX)X,=:(ja*908'Zswox92@YWEiC1 >_-ӆC|&ۇ$jrH?>O>gJ<~kf=uNR.wEMqXڴRFO.f6 5Qdq[S~ kmp)ur)S;B "Uz"Q~]6jC\՞hJ˲Ӈ'G2 :lJl,9lt0NbsfH?,Xbɱា ]?*ψrWyǃW[Gm]o .Kz|~Js UO>J}P*Td"3#Uf O< xQHvIB`Ͷ땘t -!`tf*L*$Pmj ru>C O*SeHbHo0ʢ^.:x$sqXܽx,QF-Zsķw6l8EDwG74Cu3ҟn|CWk"ND|R`&:<;l`ASXipg>`Enj?^^? fwLzZ['KIP9u^9f-O>e,[ QٗE-ݳD ,߽Xd%WB4.؆[DvpAćQ L7|lgTQyLGUӒnxtK1MPRhjd[c7SGOR| |ZȦdrAkrDS 8"| pnH_PAA=WCRE c*yD#BoE#g.-Z'hv3(%ɞ ]E4”:Tgu䪋Ff;3}"LeC Hp |;蜩#.m #ҵPId<} a1'ps\UCUAI1y Mvk@/&"#:;nza;0#-ݓ@@\zg ,iMX 5O(JHܺ oLq`Sd1 "DP3_p0a8'ݗ3kGRKwsAآ}!.z"/wݒTXoVbcTOeJ ed 뙵|@hON(9kV|[[сrssp){1I%Q_E&*9Vp{z k j:r4!LI&\p|Ne2rV B GV p=JB@efj1)[p5@9(zËA ¾ c( aO_)]olSZnq@ \4Dy_ rGQȱu1xjD.EvqE@Zx[*)HcgǖMxo$2DY"�Ao}MOEu\c0ʇ|n*[Cc.{k#Gw/QvQrD~eVm߱kw`Z݌QF'iD0%0bR4.]$h0дܶ!X2T۴ðtѩFvж̔0~团n^JzyA]XH fsҡL@J;=v-5 [rbC‰Vk,P(-1fFl)Pg&Y)>ϝ2.`2`W_D3~>}U y"@A|">S@j=I!Ya_9o& wfLp'g_Ißنqo3w4i-Ԑ;xH8z?WW]>M 5[,BA+<{WFL'Lpn+"78t]'s}{ڼ 6MosQ[Btoar1t"w^^9BwU)py.I(tZ묨(lOEZmWp]i JCȢ'n|ۂ| 83?/9@uA/8%/G}:dםRökXtP]sf7LES[Nsl?u|׻>7a%3 ]WcX{``2N}ǟ+sN|c?٤b),0Qc߆ݺ.yt 0q[!)R9 ˎBY|1d: F)"sRkk_ĴL/:sVS t9ZIbUZz}«8rLC/e\h'i;?^CB@y#=,-7'-D2u}4^N<˫;W]mo:R ~?{M˜e<@,XsڼL *LP4L7ytE\;}Fܠ Tv c.+ ja6Z.{(''k1*d/Vk.~f h)B{wߪ?þ)q?9Zۇ=R+q'|{ AǠɽ'9.a|%&54y4[i6chRpH.w<:.ta</dn=¤|RݮH?p#qX(Z{ ޹13&!D8A׆H3Vgb|Bt-JDiE~/)4X I &:=9~YPM='6 C!ݒY?Y]xE4 *{ŌYao D `JW Hκy> ng?9B4@ӛGYEo)1СehE9f(qOZI>ğG<|RjeX46@N{ "MA}13Ȅ_=mE㙈V/R<w܁l!N}1쁌kBяg?P짃,gڗ 匙w_PrX$MfZ-MoPL1f!+.׶0JJb[[Կ@?A"m_%>h,͈N;4oSg0 $f! |j! 9տ\$4n>lCmF5u17iso0TZ1EGA\%p,?*]H2&jaWD\Q#Y(+n'C>?\SyVN_GIQIRO[l3A jK\תg7>q5sCS +*?[$wj֒!YTQk|.vv25.Oj8Zg_`p~!Q2, xv.ǽC9L] whBQ(CU'< D|W<yH=h]qVq[-E 3 ܀}"3 .9*{1]cšvd,K)Xpy>A 4@jnYA6 *nv"Dȩ@>DH YO K,&A4q$cnov#pY*xf} 'X^Eq,!:j+a9P.F[Rކ[ĒyM5Ƚ" bb e%d}cZZ'֣ ~bٙZ~wLtVm3&s-eOkO2e/11, &D<`FL\PluW7 1;SH. E @x6Q -,{qإ_3Zj;A<)qj]':AZ6eIsw0[_|RiB{(H豮Ƃ!F?W'sHfSh[Sh wk"EY&²7baJ֖/3Gi^/de8#VW|]mQ~qH9){J~PCpA ۖb;X Buțr NK#O~!v]*3ʠLRdcu0:^ֱΫ[o5k4N#JQUA9G?܅M1\4HS_نkAV#kglcK*]{]qcU>R8:S3uK\%Ī6,d+g>U:.l*k̻CN@1X\U*zx0LK"B9;iV:7Iq0$1R/_ aYMj6%*De'9|;tF.v[ ?m9. %[՜<H8K! _;r[Dct,c9 Pfe 3hpkb "{eϐԄG4AtbRYq]uو@mb2COMPiHa m[sְd3s6ⱝ^%m?mQCVgX$ %!ЈIpBQn,=b#7=uHe[WC/J'L}0H)Il,ʿ\ ':. n9j ܉ѧD7z!a#ee=Q<-<`Zuo=n*I*1&GH$g x\$eNa"Hi>)k6VAmHw.Lúd^ܿs!/xaj詌^{MJM:{hG&/An8,|&Jl ,. "1`z >;V>Gd"2=zP.ɗ7l_czW_[W,N\$,j!+wV̟"3L0EUȃIF>QSJH_ % ݅Y=~? ʳ/L|921<5XN!ǫ)Mҹ3iWgJt͞#+SqMz=B0DAz^ٝ^;MFW4e\4[Y<#`:K( j?.}F*+PL݅L]FsX{Z !N꒹lڿO @ z&eh4@+71S&܁Sn9h`ڽ^L)-p~XCԕ8k?-a D) *'DқnA}t\>89yMPLc/6wB+OG5Na?C$Uhq=QHFVuo:Nĭ=!CkQpqgF%5mj|V6<NԓL(4"CX%G1C8b ~!(ϟDŽk`n8PqhXs0BRV& $Eb+Rid5ZUG$#iʱ@BFֲ:)Rer9hgVBsIT#Y^[pelo-\DA|UoALhMuar# [ {4#61ʲ?:Mwca7~tQvm`”͊M4dEt*YZʹ*lb ;p lۈ2 ͇^1%Otzly mĂemj \9󋅧YEA}ݐEkG\'ZaCj--;Pa ԱS7V&W>)0"6vifM R3 ;,c%Bm+0 3ƶ); aC[Vjn҉& r0 e-rBIldU~<4wumߥNފQEr;x㸪(Lհkx0t7rf,JR W3v)SܲclL!&æF wL;1.uª].q5Ȼ(ɟ@ٟٗ@j YG6>-k.敫:t/ڱBm|)Tb@7,{p;í@Z_g(f>pJMWg[QVrbÀxLIuxTWsC2x @vLNY9G~ ަ? '>a"pX 7"<}9]G˲dM;?:xx yUD fbx?pF# m/"'/m9WvW2;򉚔|w~#U Od|6"1;AP^8 "tGUuFǔa *40 v̊-=. J^(FK~,QSt6Ҋb2 M8Cbe:2$c2!jRv"HXoy!uFoń"EneVم2Q<.(y{"Q>QV_f=_)%FD.Tzzz8_ ѓPZv?w6aF2kNjڦM>}ǀQ)p߫x%F[WЕK=Xyf'3`6R@nUZL@Q[ҟFZ5q+|gX`4῵H+rP|\ZAȂ#2LSZ s*^c] PӊLJ`8xA(uknFQNNQCnȗ!k!n>T%ƭv}y lr=scqV8ԓbzr;O@[N'GiaUX;uEAC@/@I_xtgyz>K+9!f(W u#F.6E_}*@Yvg Ɏ(LL.%:n<#g* Yq[]20Os}rCvį׭sOa[I0:\#+v9jSo@ŶRu𩝽:L@(zøhoePvXmf`ѝg|BV( }kiN~,L _y Ni#d0&r:"F\ CA?C{\$P8ky\|sჾi'ޡ*A7+M]IK6 7JzaИ,UૹE_f=3\XjMZ/Fч6nP\93;3H6럻*UJ^%ݱL0̰ݨJ/@^vbKU;e)Nxՠuҡ,DvHoN+k>'ԌXNMWh\B 7 7m}Ֆ996R(cQ/E\#d;ܛgA*NIyO3g7I{}Sh褰7n|YWk.`8T'5>DJyXsx/~V(E<7/<6XjF~UH^ s?я.Na|9 j<2ޏvӏG.4ytO0olg._o7>Hy8ی-/B#vհڑGtK%,P9BEIAFgzsI~ǖ B":yQzvvxU4 isԚ'AIgSOV*{N,!-;sQI>  tfW|dlvf^ܤy)t˙MB7E:aT&IG^_5 i<.aa4պ9(jx\PI"Rf32wжJO+pM,H@˜_̶IDŢ-[ިnQj&ٗ3A@HBIAXnm}HQݖƴ&?nRx#4A0F[9!gᦤ;Xxeg?XAWoIqu-usY^b)3ڵ4;bW2o?{oP<XukjPoPfz5Nmi9Fa@l\_S pӒʹM”D!0=Ҝ`fP'_V>`-_S%mfg 1_%H5ow,0VxdDp) C 8zA0D {|eiUݲ( ~rAW >N)/c;M|=Tڍ/~[FL0HO)o4%a! ͩp`̖9B^᪲pq웇12b6 =g̺>vJb RY,l$KS ]}XS:Ox~z޼ /{w Ntz)\_F;=[N(rQ{'Au"Y@N3u>~R /\!RtJShWRLA̠l KUӍ6QP|Tm涖_`͸y@?%[a VD| V5Mq!;\*OXV4[F2+{$ Ԧ{X-FBNrQ*}{Y,[ +wєnxHm& MoctkeHfXҰLKw)- (͌ U b :%c)t* ik6ѕc"4PZlcư䯏y-ؤJ> c0PX+ AWʵ,DL5lEOw%#}N(3)' }NZ2`xL;1?@tv~AջKnnψm.2}9CefW\1'-{j8t ApT2&\EA$?񨂃ũ+QG0Vt*jOhݼۍl 9BZ$f/+Z_1R =1еUDE )aKxH͗]ZT'/v̯m.y3ϩNv Jɨ]qw`˜e-)["bФ1꾓)Ievy< ʒW-2 Nlܓ_ȹt9$.T9YE-E.Ѱ$$8)sp#2E KJ (JAɪ܅7tByȩ>F8ZzY?wZƤc"Ȍ\ѬWPF\"cu2lo#`Hc7fy(G%y<*=vu =bP< |GPGAXF-+]mA(QM+ :;,v[Q'{Qfl%G)L1Tay sށ&H|]FWU^K663nGFtx0O[*W/`יjCJN$/^;&DB/6wcI 6I+Ϸ(ye_ s%Msw^Ҙ{ E0+NR%}S>6RJ 6'f`FycJy@ML PƂ &@|INy6|Bq4kp^'8,.c3@Pûl`ɶ6>Y:`QRY}*ޖgsJ[J"CxwWƒ&(`Qw$t&ѸxkR㚂6; fg'Yv|7N'͚؅g'n0 >B98+&XnD((؟+h}BBDtA ˿0^ۜyH"OtjF%yIҏޚ ;C` Ӎ@.H<ʒY3[y ME} _?Ėt%)Ѽ(n2&"Y欽P!L$R޳ڱw&@? m9Һ7g6Gs֏q?W獫X&;S= +{v| M_x"Yɓ̋@Ӑߡ#խ&@Wm)gFɶUk'%vli֗{uI&Ҹ§7;Q elnT;G[j4xAOJY)eb"Tl Z,qUS2y0n\xm\3K/;m[P?L;x~I/qؚI5uSwa )8ikwzj2$0 0l`.@*FXlE/x!o HC%k2B^AL\l*sƾLʶ'b%(ꧏ8|] e1}QJa1_- i|J#o3);H뵮["\? ipOSwmto}fďUM[;!1Rs\OdXkA_S׀f1[NӍcՁr.KPP^ZbnEfFӟ_~4^b mWoUʘW`kir5Y9O"`jhX@ h㏣%N&rWW~ 2 UzO+ ̀8!u.̶֊BmB@V7wF4ύ!A#iq)O[d_|h(0/:bdΘBt"<6$.Z?n& xi|/H\% e.y#򌄻94s%ʪU I+g/rt!k=@Pdh>xAW'3^ioQEg<0,x"56㧆ݟ،ƸVKEh{xL@ȂZ_^ c;)k'7?%SxFЏav%5-|M؄(rMJIemn1> !3lD{xI+Q-ڀ}t \jA=¢Di2X]=#L "ڱO70Q{Vo>^xzWtN 4rzX!ɾ:p؀|g/ y~o׭83 qP~yϘ`IK6MJ uHʿ #ci73Z*)0HTԝ3"d8GM 9lU^Tã4 #/ 1neGZDg4gezqa p'"{n~ݸ̆V6X;̞S%;R+aCr0jHE{g#oqVoHf|LFt۱ x.T wdaԏϱ ֻ 2X҆u2ldT(x΍~# \DwS2 g2z?h[3ݡuا2r.V5uq^M4h&_WPJzK Zz18Aw3`hϾ"熪<0We.pSuܫUտ{e!L !h }q hJ \C(ۛrN7_(;D'.Oo>\Y6e|Mrd?V8B jgS,CF`'`! bK`FiH@{$\Z%)E1O.PJ hZs v~$vCe;+ᓒItP&y+gYUakf n͟B٭(>Oct*Aسyvs‚uh7;kUrM:p1NO3JiҊGT|6mxrtep` }pnrsNWL:uuN$c޾} Nqawσhtij=XU?y}"H ,d4_v؃u ~,'e"YrYD#w&Sb=#-lڸ|p+`2ܯ}ǂ97.I *=1 fwܥzeg9dM-KN%mT ANږD_LJet]oa^lPb$+ƅB-%d'bI]O KrNGܘdN>p'ʋsALĤ:rs7cuGrȖv>U?tѰ8[$3SP=HfT*,$Ux(((P/h]Ufഐ 5Q^NahD6t-႞$`G9vKV50q@[GYpOIs|꧝3Nxe$HF}H>JY2 P,@>mdM/]y? e`M$@3ނ]XN6="Sm`fC/vnZ{:Fo%mKN<w M1 T/R ݖΨ=ui u] kBz&h c4{w û^H,ƕh 7M.Z[_zs*W TTC5[:'4dI;\F [BkMjY0,E̵- M"@[B2TvlLax{Mс 2;;=?A0emt&[f6G K;cHGz%+<A&,~w J?P;84"uf&'qBGȈZ`~Nنtea4Zxz;տ*a&u%D&"ZWBt)KzRd3{unrГ?BCԠodoڈM`Hha/ke]esrcDYgp%if?GSuyBOa0!n'n^~:јa$>YgStRȗ7VqlDr`~' EXj(ro->vT*(S fEޡW}j^M:q[rAA-¨?LZ4L 0rvmp>k]i=:<5'|n%a+M+fLȄgtZriφނTd$Ů*2цo D M*d8;䵐̘` x eЗUJV* RbG-O2 w3^ڥsE+%Ȓ]S.N.g`kaȱ7TczAsxym%E]3@犚IL3qH*w}XcRpXZ#FyǁJkE4ϊNCoQ0?mrHd>$?JlV3O)W07mdurV9T q*e @z9~Ñĩ^!k_JYDD툔pzPn2ɝ\nbzlyc"LoMFR7YHVRɘTTXY94jѶ\~|u$i+ƒ{ K!Pyrc*O{KDs:_O:N "KyC(}ko|t/*Cӑ#qeiUZX+e$s]aE8E \F_05:gNCoK  П䟝%:1 6քސL2oo@+"%!#(aϏfjx-żDNd)鬧!gmOZHޕg0i-8H6{ff/dᄊN  @5Ny,+mw4Bh2bMeq,ejmjPRix.hlHa?uPʺ'Ub,0mˉk*<,?dFNiDc3 sU]P\=WyPCYȈkA]뱶)-<dRi9@E~<jtU q<*n^Ϭ 6puވK@peLM ms2ItYh{?qzA(,rjLsߺi ՑOo# FrtzoZGf?^|2v%'iFB_ Sد\F Ch&NVh,1W0aPıCadL,s[b1hj+mBt*c hgxa{=K`|֯ Fwfj^B,kEM #OhyFFB8. ta:?YQa->A[&-F#;. cݲMdr Kbt.Zҭ0˄aMr7Y[}ُ+6ḘG*Tկ gL/^>W?2[6tV ~Ե8""Y 7f%2J?[g@ˢ 3?՘vNxV"Wz1+]7Gs;ݢ%t{ZRHBa&nr73?MB~R[tP= >kȇ / }) >f_:F.3Sي =]R .Gd%bNzӎoCJ Y.>G DaUrMs] kfd!U`242)M|R%i nk6CHDZjMVs/0u7} 8cyv3:o(UI&-Qx7toFVAڼϖ BzO_ຢ$ên1bZmf$bvGoWEdTqM'Q ].|`eE;ol#I],ohV% }1n ,~J>˵Fc*ץdǠB$Hݮ7w(#62=P[L OÅ) ܘ p Tȕp?H S]`?IcI;}u6?XV:->Pl{%bxB u0#tdlp!-4C#K#ZJ%kT {*AQw`=dxOʇL>qiĆ{'X7FFBE ˛d0U)rIDEeb#q q`yVtVE 9X;e#/hZ&G}ݤF㑬wZ㖤#xP#:pdES> c`oO j)!ý`VPPr<`뀘LAx< V܅ty!_[fVl(O#Õ?.]tAM p9jP%~De'w Gb)2:&pe7dYAKh2v~7Hۺǯ+ciwI}#\gP4\| ,M,Q`UdI7{HבgH"΢hE!X^5T|u~+P?}@8`&_ٕ)+i&%k΃&+*vvd7)0!Փq ]aϋWWYy-hRt*jW$s'Mz̙h2}ǀlvD"]tI=hdv@Jf/ڊ[].l ̢vTԍ{cPB9*Q?1W|27ox(7Qd}aH{pX%#cQ;s+#e}9/U(c7r$'-"?j\˰6\"cwak oDP|C:?c2<]1>*$]J8M̸뎭\jPҟ_gÜ#dRb3EZ2/'Vz _+,J a#T00ZA`Υ:|2EQ.p>1 Mfl=!DZPMz{WKd iF^ )VCsy'xc [~;tV={3 FT $_ oH]-itre<ݙ3|lq*X{Gd򆌙:ӢǢ*! l>J~~[#y I]ڱ>U;|;ങ8jc[!]"1G"18gԀ4(b4"JM:P58:nIQ_t?w©2FI[k;UUAшy"|C@1]r4RZD6X$ma0iiƫoJ{zklNjR a@1$4|9(uS:'k_f~-` O&9k#}bT}%E2WeU)<%nzʍ6SRbE(Jm)298mmM9Cs\-8)[)ջe g">8Jvn뢗 #,c `zUȦAcyw+؄boxaJ \ +?gx@ch)cciDie^@{^U`X:4/^ +' 6 g=_}O18=I%l/,2yS#3f¬PכzUܴ'V,3x ᫁*Q3 UN0 xe=[q٢E _"9H:n'E I?~?߁>Il-$Muɮ\NKg+#i\:'PِC%DoCeOpeZfM&R!PSQ Y :a{9, \hi:t%oxUtb;*жqtNW0lgXQY);g.̜PS +{kGY^fw#wxmk^X BWmۉX._B qS'`Rv- N 8B9t2-<[1n>Nlc' 2I%ǛLdx_;r둄M`;05FvZ3[S G iûB qe#ET:&޳,n rȫ좁* _mux?pQ߻! Zv̀1c Kt E%PEૂs,6˖W :!|C.:;8`32mVOlp#B`'[T5e~)O)hĀVj83,FN&+vZsr#JkZy7*I{hY+O6N?*$}-' QJa+H eδKޥzJX!²7۶V᜚Lހʌmp<%ndzPj9eAs !Fh(Zn>* UII(W'_y'lM\U ti2.K'ePI 34Z8@u܃%,FtA_ \[Z.C_y/L9rNV= 109㉲_>7ջFCN^V"W*ߣړ Z0ՠ eYzm-qNi6G2I5eԵ>kբ kYǗC2{Ĭ]MJHaƊ" U %QB۱8/[u%]"8nΪ[~c,T {tTضVzLgڈt:h\+a6|dUAPu_ v(;ܝɧm1qH]sg峔[aM"Z!NJ`E×5)9Gj ϵ~RFӸ֩~DLngb*`ˤ޷ft&׎L$Djn~)rMfj ﰗqo\= ?ayra77_,)oCCg }Gt9}iJЪy*SMNB14`rٷތxEիsIHʹt@OuhjL:`Li $0<"*_k`3ra;f;Nc0N5#moX#+0QnVXytv?.Skf! K5-a(`f"gfgR%?1N$"JۣTX5BϜBkȸVA_H@i {:qjIOq#U/_[H$YTj_%bIM^3ز@RJj_Q[)V~;sarlVP {<+@҈{BG-H]/ # 8^A|~ -DFM CU|Rj& ˀ֒] sΰ޻LNJ,q%V/`ađE`zLjG1zy8ƽp5AG2.j.T=yjxWmK>r0?TK*4*&s: "=ɓC=Wt{/x!i>mbgT lp5~GQ$r.H'T?Uﮙ_H ȨϞIs=[`e }bM' m#:_o+vp!oWS"tOjf&w}Lv_KiJ?5O}'e ,76S]͐}ٹr?0 cYRS!lRҽ`W`"帡5g$r X9s$֔Ųv_KꡆZA맞Ѳ` #}WQf\L9[d /\/NXX-V9 {oPOߏH|11/U~q_"G˒ I%6ȅb/\Us\6`A溱vMKm: ̨Y_6` 8|.9$P| ڂIN~0SPʙZ6Ng (z]AaGȬ} [=V} ^$#5LD wR̓@lpQ9W3z2!s^KLl P_LoJ[ů+0Q/Rf>W6bvDA\.itw K$4 * vuC:pLkZ4+uqDYF4fR] 0)jNflZk~t ˆUϩL.9_ۑӒ@#_}u8ݻ웉J&Rw8QLb)%9=q+E(v5dK{pJ't!E{Ino iVN>?/}_)mg<6&o/4۝\ )1&ꆿI#,h~n1ujgehaүaOk91wU~o2]]IDrk2*SeS';7bwqA,y2 &6D~h2e /HE!Vlx>L'ZtzF 3~N]?Z mӇ#wƱX460-h(e2V AM%-BN7 A6VZtx'0N+#q**emA9pA_P{8 -2Te6A v !nIҰ)]NRNm-E#Ag$P[r<5<6P㼐eܡ4 K"ǯO+d;"g;> G("^˚Y":w/mx@>c&I(qa*Hδ"J ˦ǖx<{;>\΃>USќvQ Vz\sDZDJm&—F죠a9O%ZPV M's˖dK:ɶѮ 7*ބ@0Z8}RbN (\5X&wKޑ/&C>>Mpk.1V _͇S IN] -rZ6xa@o<֒}Zӧ~?b瀹t-ȞXm ]o$څzvhĿ CF5\sP .PqH앮MV878M>0m= gg QWkǨmuW<~;Eg*1hrpvH!!٨]M[1̑L!3H9~{Sd_Tr𨁁LUG"-!= g$1bE.{3V(sGg(yd0DM=<Z>%3UWUzVpyς:i2# (|eO %\DQٙrƿsTx`Bwz>=/.\$&sx? *h7m}{բf7VZϑ*ݏH][졃N,='r%8 ݺ)b/m={zn@?UįGN$+x޿ֺB9)^W~M!.S7^l[2ɪŜ DP,^]ar 4Kr/`;0}k@@EbGEڡIWuc/R 3d&MdH=@(=||>Q$p |gH$RWK&K!%jɡyKΔSͿ] ?ax;ʿo[Ӑf&: e0% P.Z'1XsrI D85ʕ4v*@rqglcZ@_ܢu1[o)% $oj ̜#/zT(v 9->X`s{^ ѕp&\+\3&;Zg˸{H}#A(?ā>%i}L'qH WoOa| k <Ŷq*w.PSt#8d ~ߗ yKLj IWQKqO$ӆZ,x-zW00ZHۅQt?>,`&UtDRSLڄ% [E#4oA,g|WCxt!|&BG/IU"+ILT~{z1HC'BԄIp_X:,HQ|X!0sw]6OK5 k,xnx:'ێ-=iQP8^`ёR.ZU W9L@V脐os%ư;!"-H=e Oay;h%sn\pI>}+Z}1s͉BZ#?_mu) Qϐ.5v@1Ipؑ؂uVR "){yn:ŵ;&"a9K>˭lNJQ6,]pJ/`㑦gZ3u9]V2ϑ: U >0i MBG:rbCit50O"==C5feCer{@}) s܁@ 5` ^/Oh,F*qzTԵf[^DB Т'&8k [#"&x'1Xe-ثPX f0:ł2)洞/Ev40p_dmrߗ7|J?J7C0O pgih2\pysJ 9*VR$ME6XyRaʰא$kle$'e#bA񃫣T,g'uG4ҽ'"?3F' "`3KEcg]D9CG ]1OVAuIF@H>ݿ) 8]GVx~2<^ Wa9whRS:~!eݑOJoIg;QHLnfz̧xh8ouD'&ۗ~E1 ɥa~dʈ_\%`xy]It9?熘˹[H qH#)~^92*oΣƽ^'Q{2Ό kU:ü}(k>.x<:? 2=jOVjzjeAzlƏi֔TTՐ!o!?7ʘ╒vb{ %9lclOzXVYX8riuQE?b.2'rB98>z4V>֟ʃsXը91~77 /84n_.湩&36TRh\^A7egNpM"9%A$KԊ<ɰo/oKxBošY ^^gٝ,&/XШ|/J$-By>OUٳ`@(c6:Uf^jr1_/AgsQ7ϛ_kN%P 1:uQ ȴEت:`QgHj~/#2˰GcTj(/gT"zn؅A~uӿ΅T)0 xI2;ܝ,$`2sak'0_2ә|b)$F<ub^^D02]U6#{׷gdfb87SSS'?CG[ö[@d V'cfl^.6lv`cY&/WdEXỦfE0a}À% O헆C5KEpr8(CnڬJHp @^e-Pf ݑPэ!wHX/@NJ<'m ɓQ-2ջ9u2s`{$9Bu6OEpEa#Uɐ]rYG, b.I=OJG~|@5 #@<*NnGjCdq` f9 ?;,S\:CR,,QOI&/QL CM~8 c%<ܢQ? akK>MӸ*Pi1yz_2G/nzi(Z6RKyMDB~bkZe|:ex†DIQATԀ <,:9g'UQ5$Һ9їg>Nϵ<C qWR]/|8ڊ& Md/"҄."O>cZé! : G@7(I* ūj:`a/!&-򢴔Usz4.<;ʪ7 [8S$0rtDR^іF5א>hQt[;ye\rch݊2O3G5/VCCE8 Tc=v)̷F&&!Vw#D񌴑#@"U m (o{|%=[QmЌ[a7}KiЬUo'K2h3jy84%\p^E8=p8N6i,p|W'.,SӂW3nVBt* c<ttrЅ?pbBkj[n'bB;: ^cx뛵Jw&.:`Jz F(~gaH:~jdYs+`) eq<1l nX zҀ`Y@(Xɤxv={Y['0FæEN2>{'XE`E5qvmCUnSUR˿:xVڑPZ(G+þw'džUEH(O[y$/j [~W4ߔ;+? ވZ%T =W8h:CvP1F`.3E=# 6&4Scm`KmYvg73q~O&T9l"5:<0=rCYsoh3~s 7ҥPo[I&=hUD[ SQ&LY >s^ +U޾:ry:Z3Hv 鶾F{[-H98 BHe*$P‰~UV ™5*Nᡅ[[W3B}xVL*9ֲN5BE?tYEZn^Cb3D yhU4pR+~sr{OVAUv_̈lL{c/|LyJYDs$61`]'w}f,b1;(PlC:|Q^ >Vlf|က =my! 6{XpvBI-GNоe,3+x |SPHXUZsszS[*#Cv"YϵP&$v+}K`!^Lk䂋{@TDT#@+D7?Dd.wS=.t02JV.W,g9WE1x3V1v}v PEϨ;ǀp'yٗ/ ]ť ؜ž5WbpHAes5Z\DO%FĩDa}s&|Y7l@%w2./͖FAߒZ7V퉅Q:^&y>>p0&^P!A?TLt~C2B*:Z:sb&o::I,p/a.)-*z܉C& ˸{9kn^ޗ0 }H2)~%;POӢ#Ɲ[ʱ ie8E y6()r ~4SС:! >~wdeZyo:ʔ7."+M*ՙR4oq#KΣ*}[JHhu''3HDL$4F0 }r0IKmƯCE[hu =ݐa2S.OFnz@7̛1k!+Ԗ2Dyne{^_Wb,l`2a> F5|Y ΰ?ϽwiؼhݔԴ6 Kit(!Mf&[FzgOGb0=?cD# ,j|#&)ߺ1yBBCz ͽ_9jM|* vJn,|kCV[C|35?^@^ur+cEQ@H9 P7*(jh1gDKj㺕9TZX%;2SuS#g꙲vn[*[Ol{3Hsf2*YXozltRAqa6R(JbmcbʻVµJ|#D<0m~*p4 RUV59iAAf4 3RqYJ޹P|L3 uK!#rwx.-0Gn>T"3`ܫ_~JD-wV?C̿K5^5ڀs 2BI/',0^D%4h(ed}Ȟ)%X&]|*oHv"4#ˡqjMJއBB}J cP*aH$,0D?m[ )>݊~ +1,n։+q)D](5-,=HDNߤ5p [p jrnN+95xGOqԭ.XU;D"}m{4|w3ocgqrulb,@AϐQLp"@SȌ4Jq%o>{ 7aT% o:+3y"{0e1 .-lWہi&C/˜]>c5*0 g-$M$ bJ̗7 ʍ_}Z=Egk#+m2~(H9Q:ZJ[32@S:)wz1zVm/u_[H2,ӥ_2e1?5!m` .qҲKǐOTmrY*xt!Kh᭻l,/a{3[̧%:@ Bؖηx(fm+&ٝUG4Or[DZ_3_RJCz?9Ø _(4.w' ppHbErGxhl8*Gv)a4嵷|{~aJڪ,#q7x5jj%0QmeIKJuG:I ("ݳX\{,Ulx{v78S*fA٪m kWڝd]akl3{!-^/.rb؇0SM0h#GaO xRo:5t &LD.=<8-ؕ^nI*0]ԫkvFhc?XNIJ*yP<0k&a vugںy>JǓ@VDzk-gc?"f0(pAI,,4sY:lxL6 :',QzE+5!,jLjzuʪd^̡$c>C[դBe#h3F#}2! IOf+B5/iĈe 8I50f'f(_ NNZf_&,l҈+4.94b$yuvG'ώ[ΰ]bȀ,#= /Oq9N'EC+AZFTت(W/˷p}V-G=d WɈ *G𘈮R L4-m}R}zc6־WgCmD%Tn0ƨ-IXӪ1gخ`,xr !*7k8Z*y%sǑmE,ҒZ U)$Yt1GS֠# 웨$L`%r.S7OI{ &Oxu~vRl- \UN6x 81`,Q 8zMn ֝@kxCݢ]Zz53䃓.C[UOϸGbb T}zv*bXTC$f&rV4c4-QW;6EbAh7jw? Ԋ/b;ɪ(Kg7h) >RFkXjcN<C}ǁcAḂ[\[uw[`A9Rξ6oj9ǻzyTqt.%$&Iݓ@9^VWbJ KjI3isZhm F6<[ˊhy_f㬦m `&񷉢F]gJz-GLqK<~vpZ( r#j2Nrv@by@\5Tq$ nivunnudQ0.gjkw^^ G'&(~k=djqBh(&kɄ>8Wn5Zi-mmr=7Wŵ+jQ\ ?K69k!d)36i/^zj.M\L2qui5Ԓ3>pjkAj[/PA<~;Sp8R#j$[DF>:XUQ7+,=2ޤalV]JŲhqż0s[b ƷT~C?+$ɯ2rbK\JVVo0 SI\N˝(g="C~TNԵ_m0D<6. Z5&L ox82T*#;L**+o^sL?yu?4JcUJZbpҐ)OM.4LnJ*7mLUM˽yc%6U<[#UHB϶5yUܤu@EWkp_ieo -8va*8mqPG$[=$`mQy` xsϚ:͢2KU^J?iR/,#$~n,"~6P)L]u.4ʍ*%8/s5EmdL!RbkX{bO >\B}zơVv왼K=69Yvj)bNCOI?V}w0}Q/'=:~lXL sjQj3`oF1hvǓ@Kg,D{ \}7[j[0(7!POMȚHBbM*̎ZH+9{JGF})tꚖ⸼":ǺdL]>J^faX#*[X*ۯԬKʥ/n9o_ٱ@Cޯ:۶@ȲBGz "$O6jMۉ5D┊fmo"%rXlY(BzhtJ>7k$xaᢽꔍ: ٤{ju!S0|X-Y/i.5B}Yl]y)Z!eR e OV<Ţ.>zq%$6ǑC@<[w [=#d6'zj=ؽ:je9YT=Kt7,bD9pr)}l[!{ӫfW5m$Ѐh(e%*)fR#k#rpFJ-ȜNR洳 %xYxc%5o)E= O09a F@X>[A^"?8 Qbd`0l&SΛ3<~/Z%i.T^&Heu*:T>cOyrQҐ~Fh|XyH `2ZG7IT}RT;<M.!ho E8Ѱ2< @noO>7SK#xA}.@餫Į&eZ8ڇWV1ƳWU=w9P,Xwo4k Iъ'P@B3f:ECvEtSٯ)B1B 2N/LKiRH$?o\SgMtkL w->#|QamʔAP&>U;6yRB濈7BVX,g:c%G_-QOݖr{Ԭ)ĺ5՘,J&Mv#nZ-x(FD! w26sDAݑ1s=ո$=`.4(X֠[,\3j?(C8߇g o -#,[*MGǣkͦh\_,M2) ޔH_MLO'nK=ѺjuذG@`ubIW`%6a#o$|:SZ[@!kP= HFh4&bU?F<czT&=X#s}~̕ } } 2b! H s{ VZ'Dtt(teД oP4}5ZDlp@;V;,r9Lu/) WV@|~  UckٚT׏ER7,L/_.s## e÷~?-׆CX-]G=%d׸5 httQ, ҖT t-r^EՋR&nq}D,s7 otqt^dEeII%.z Ig1>/s Bݎ|3獦EEhO T5g8݂LR:x{jqmUwH0<^=߬[]/TGQPGoNɔBd4u+`=uj  G,`D̺̑9$i笅x*Br(V s 9?Tk]}J^oO|kkKBFvISV5b)ьVX0ʏjt8ռA43fH"ݢ&zOً%컂lcT1) `xS7mn>+4x=ҝKFg'%]ZͭYzX<A\¢ vx,ؘ.dSyrR!؀ gc/Qd7$rR2a.ۼ/^[8"@\\hWϿ2\_^9R-}zW1麹JvIHV'гHE IWQb2$DmNߛZ K:،&v.ތ~Zua3F"Yqv,SuO|5Zi4V?H ]2'K^18@* {~wpQ>g"#J^eAi !mLdGjO= igк>ŋVX˔۟~z c_ꫧ61'M u2gx ~u_r͇iV-Ο=H T\@sLO?AzffrJ,Lhb™eCǽG>~LuOrњYJ9#@zkgulIZȸC|[u'ӆˏ #e HE}Mkl3} &ʊ=L/vFSS]+e8gbN7 OkI%I!͵.Ol!ŹuaX̲vnu[x9]J#+!ų^hN*f)DRikz^׺ Sm☒ՃR5}^֎ \Q#-rˮЕR!N IA$\QrZM&ЋcABDXGEn@COu6JtN^QxzI]ŒQp>z%i7$RsyrUYhUɛnIH5^&I8mɨdV %IIy_\\O2E&~kWSK0|J\Ǒ{C2e,2Z@j p@c)b|mal{U0/>|3=c\)"T)!Re;mc}N~^ZV[k__`ķӊg8^iהlUǨ/h^P}3O3ZBA3M了(%B2mKQk,܌Fdch*gӆDɂm,+[T[_]1 $D\ Ј*J.$?J҄>:MVsd~ui:#8jT?P@vöZԋut+ƣ}s'Ǯ UQd ѓ٣|M>_."ګsOڕnLl {&FlՊͽMVcKD.8ޭ 5|1;J+#$2neXf䧸! oFci-CMMBpYjQ0bynE=/C:DF Wpܚ\ʦXUp2j\!cUT1X=Nz!o'7h(‘yX`ANgh1]qTpxcD )1͹f?濸 v2Gx_3k$]W# ڪp~)9 ƜVўL%3/$H;LKpT8EOj7I~9i$SR#84DBDAxbcK/v_<+6\8 R79x/o.^OEBSHLs9saS!mD,`s!/:c:μ(tubt-?V⊲<<'(%m&DL.LCV"EX^ .Pݟe-pv%zK!i> 2G1!RnͨEM ‚?͝ċΛ漧MH L_ =c14S4Cz!qR39kצѹ>8dl59Q foX Xgw SR{Qw0$ZM%|ZrNlXVqJN$)Kdz >!Lr!$7 b*S} %A>NeW0W5PPAwcExxPVS2'ha+f{W~GG`.FH8פyMM{ (T@X<|FZCAd'eu$"gѰi\p\tw 7`ըWFsZ-R4hPTfnSqu: pn2O}2|Glª WEÕ;ه)Ԑrt8ZZ]r#Dקt)zC@W/_o_]ZpPfQLfhC#u2=\ H؁CkdQ{W;z!WGMOU4{x[:ZpS=꤮Ō6"djRޜͰS9( @$HaȲU(.gYtۀ3/م)ރb&čaԴZ9 4b^Cyl %!oҿ M݅үyE#6ih_=;vx*א_c|簉ygsoP4 Zc 0|& d@Y QD©|ATu-5cn^dUr`j|?[?퍠`qʿ6SMALhV{4ģG.c&Ӣ;`@ zLhZRC>H+ɸ1bTuIkUzY~%g-d3ؚF|owن1. z=+DУ5 hͮprOD5s0ܴ#i/Ð\ {[^H^%zOѩ*EzucFسY/ dK:Epu|#1ȎAIu=2\죘PெC,"a;v_FL'yJop:c.ˤ'͐{|<SǭwU%b2@LqBC›1)7&|$SHRm֟5dݴHpex.1y<4 N+JvHl(&i|Z`2TEb6u y3M-Bdׄ1)q2hP lDqTF|)o7Ds!?ޅlgi=! G$',oT%d_RH*h_eȀ+(vh1`Mf^2tKu7.Ʈ!0KDɁ77T<(P8"(,9 i!W4v{Δ)`|Gzǒ6LT Hh}CP_=g~= ղKOk39(/vZ!eӏx%VÉ0&!ȶC,4('kz]~hwO<_rWv=ۿ/ꃸO[85FzSv#|c4 v]7F* HͯQ}Is?:oa"Q(1@ZVUZSi tiI)|`C xau"UD)o"?i׼kp tRe=F5B6;+) v3ʚ W#<-QqBE,CJ!NEcR6sԇ iX-d^:>ZZL6bcM9;`9`c *O !6]3L(tqD~\nG*/:Ds[/N 3RlXxO2@%WdQ44T!RquY2f[d馾A(T3ʇRTLu { 5%:dh5OZGf0VG"-TeЉ-X(}Mk0,EerdH DH#2m;ȂeI 'X>Ÿe @;c%0#†=8wXs)W>2=!F%ua[mu=^ ³!̥ <cRyOi$g6Ew:\ԎAm{hwo{=R| u)^PrlUϒPpjMif}wݚgqmnѻ'd|)ٔU =k'h=}{%8k0;UG.p ^z:(.>j s@2>1(L#P]GQԡ{QU=/;9HGL`8j?JAu"kO%ig#fKr|IYKZ4 .'tJu + -X69"ns;-W/$jը6+FoLZbNp.i Zf&d3MHOo(I!6oע=f2KD"\]4EX@n տ*2{/\OvI])HB#6ˉEDe,ngLE_}sԶxjT|̿4Ã(qv1O Эj7ӈD%oa9lN1U> +Y%+^vy#^e dWglwF6Z ׂ_VwS})GNS3_p.Pu)ons б`eG&EeR6v|% C% Ѻܪ`q,gշ&bqK}Nj%Ȉ!Kx SOVP2/`h~ƾ /pOUo D XD0Sh~Aٮwa"i0\UA\$'pD@vhD>ѮG&QM'hޜilX]ZdF}-" B`Y>8 D=ii:}w5rBH@O\brxO-mq9ڞҜY8s;x*k=ZjDcO(<AUT(@2( #\g86!u6~]@GΘTSri dާ<QptߜE\;6,+%*3az:k (7WxH@f#TvR)\}$${;-v^]L4( kS.=4mfv7"9ҳX6#:VӔ1*G/'iGg-X"8Q'bh*%^Na/z%oBNGoVrpT~tc0RΚ*(z3T}WcZГk:ٞ|ʲr,M>n֐oX+Q2GOLJ]qaVc}G $U3*hY֍`dV#JtBp}97Xj{3Ru1*vW]GzGϵ!|.wxGSL0%wJ0Y6쏕 7Mpal6<Y讘@X+/Įi1HŒGC Z R&Z]\o~)cxM(0-mw:^3zRl{XRiu$3kěwq .̥] YY++ٽ݅ /<-]:\cʹ|d;RޞȄ(Ϧߪc_[1x93K ypJΜ^mE}ğBjGumi4]TB&Xkdt#*C#8>p[2OC#/oASd= ~u K {Qu(q?i,;ĘD3Y,/,[vB?~dQ)Iߠ906Ms) 1$E,Z˕raܤ};,,n 2;K9Z.O0ڜy2"ǙMjo1 ӑ=R4*;y?QW"YFg&9)204gYdln ~|{W>=ZϤr }b+PP;L؅b::>9='rF|k:V,rL&C݀4rA G6ٺȔRyIM?goν3w:UP|W4fd☮;`"g|4\INU7(UwUܹ u ÆD42A]i`g+H- M$^/W* >7r<^|l&qJ@ (]Gii D`!)ѠmRuBID~0d0 j|/̢ Ʀgc&l2ԃ[s<~zU t[Ќt"KK3Q(g>}cH`bڂ1`9̜ݩir`;f"Α"[;脘PG8 @&뙼GB(2{S2B-B;4lK{#8N[ioTFƐ c^cr,7Nv19,{/cg*۾_^jR BM6Ϸ- "t&ƚm` 4rR&+K֞O.hDcUYSŸ'2,_ T|ɲڲMJ80a!Bar63,X$uc'懮/=ka ~Aa77N*xvr,MŐ:|6um@Ϛr0MRJr~nIkTւ(7f÷h#Z/iKkYԼ%)sg͙XfDTKv?};^ +<¯v;{FNeJ۬ PK3-j X5 aXauFfM\x8y QNy zsU.ELMl"4[PSuEHbM-M" fX(9tTzB2^އUUY((=P" |hb?=&=&*D3z99eʩY-M\ݐtKWxe 2̄FmIPlf윅G܍CHt\g\ Bi}RmP݀g,(]I5t47*93%"= # ?()WX4Qϸz#1 Fa%/22(aq'O (qƮ`-oCl^Q.5v]'+d75{Zxy3TH+/3 ÌYP1D'3W:,0y^d`\ǦܧfTg O-f^9 mTqH"6ӢP>.Ӄ yC]*g&_ᄼ|'K\)`nU %nO%+n#TMy=Mي?W+&(F;X? %GJz+!YI(v`lBCynA/˥U97ћBzBf$Uzp)nS_|[1ZDk: Y^ #Lq V5MlxV>Xu`F{!.[`X$fNxYJ$,J9֥KjM::~\7# v~f'J)G\w$nwaf\ Fi8I1R[u ՋPv&7scBYclȸf*Âw'eVARpVLӞݪM=^N٩"nܵP[>P!;ṉˋ٤YBtOMpʷeAfl$Qx{.6 !5`_>7;z"#jÅ & \ tSllʟms]؋,4/7t}q %pRv))7;)Eβl gaӐv)yG-Π?vRQȩ#c8y=:EL(2AsΦ91 oV u#TqRg*BnKMa:|b@nKJ˝T +F%sjCZkulf0\ h~z.iѯyIrp% c Ҡ(h?L9*>293_SU} +Gߏ 9#uGm]ė>Wh̀_/ aNI쥒Xq: yH>ځ9Yw$ TIW [8>MbC[ d:ǧVrQ_0pKHwq$B#z_DSqɴdʥdsPxDVj,=WTOɛ >kWN|ͷƜ]YoX 6}?^-)}PYL"*FJ`k,ј8`;6曅7SF,h3m^kJO7TF= YPA7,*󖾊LÚۛR\t1QomU GVn4!Jҍdn%>B\!Φn(41i'R+U X< ]KvUN,VuݤXͷ{P~Oٙ9V C''^̵N!"QJV(A\X@3yͷ+ <x$ݻȁIF1`is{ "z7@{$>b)PWn@nR]A綣%(&͔!>7μ.,sfKŤ[ sH'BॱSdU)9Z" JiXK97GoMu%AZRR/؀)S3?\wDJF1^DJd,;5m ٚRe4?֥{pwzV/ uzND \ McO?I\c(ߚ1d)$&vOWEʊΫajK΍+&- KÄ}Y9xX\| z*GG$73`oBè24$9;(rC_K<$dL.ffҞBC& -38@W=2g?o]us7+"zu4.AkM%[7fJSCY'gP"ϋؼ Ş>Dԥ#K{-fBXʡx1g~bLղ!x wq/?x$^D%~6x|l*2 oF;{1l t_%s ߁th̰CCz(\ _, JiJ&_~lHk.-"D\'#ut x7o>엊ߜ{!u= ;/y!oOr Yxت/7܀QƐcMt)OYݍK?o~zLEq7Ahteg2Uo%/M֑ң& ;UQ6wW2(!O33B  BKQ& >>f1UEаP+h}& a}mEޭ.w셮 n b6wf%7 YL/׏wSSx0dc q i /oAv#՟o3~1yQipO/>was#;Tv'0 6-ȷ z5m6lg1fF}hVj\TlyWcګ}<.NNhާY[7w1j(鲊Yca9Uض^4p&P8ыY>I0a TA</y\!\?M6fB9Yۀ#6VZ`k,/f ķڢVM:V8E9p\9&SG>ƱaHv pF?')T7}X J3.X0p w9'xuشNV6O~x3ȉ>>U'OذsMwO!vW_F ]0jo.;\2zV&RG2xN*9xN !7˝Cp/XJD+)?vX # taEa7]7K(TWK8IJDp0 pryjJ}Ʉ Eň""/rsR3hɎXb,1"ג+/\GN;۹ nPaz1ql / %F,*|]h3.H0XۧrRW(!OX"0w; G ua=:>w?ݳ˿0=%0hPCk,n|[qR'y>$(mƼRA>~{P  1"fqt%y)NL%Y[x02(_ӁXZ:cmTyk)v} /@r۾-!j9D߬Qm(l0ijB,ޕR@\UP}4E^! va͙^bӻZ)Wrk=а7F=.Y4%Rqǝ>ʞ3Bi]Nabqa3U1N >gpegXٍ!g%F_O):d5cKRs<[!}Og wZ9p~΁yr6D#r"rGA5둷lV6{gLL)W"70^ r/0R ͡e o򇈶8/]2‡;np F5xqȤzYWK,"or"Xr8Ezy|~fmrѷI c &$"7G/xě% LD,~y. M}yCsJA ׀6\~JIpj5$;LnZ[Iܺ$; o\1=lnJ`r3S6$$Ӥ=~H~drs1D%sIPv5.1{ a,;>[> Й=ۯɳ&?dvʍžOy,M)#b2_sGW6>3ln+w|'d9`~#;i5kӴ'XcLϚ/RbrUe%3ʰc5͜YBU~tZ b7*,${Wy)af)zIRdc|>ߓʻt0p-pŮR\-g^@Y.ԥ~4SګBAY\lE;z˛ג0]gI~݇0 ]٫> y ˞ܬZ_\d^ꓮ< ~_XE Ehև $ެ'$:jĭ9}/0фՉߵNH|;qQlZkE@k5#/M!MjӾhR4};!r(eg7ȩ\ #3inDEmix`WmHBԯ֑ 61ov)(Q$5?Y(B杽e#m@:O-VhOR;6,u{;u:F cGb"ՠo'͌ʛלAA<؊ y-Ȝ I+ݶ-wAEk-v8SO]-y?qYG$n0+ 4\u(bCkx`@eCښ6`)ju oe3\?U~CM~۶N]-"u1MSK 炛^,-CF"?HqdRRM6O zYu<&tTԢa3T_$ I2?Eq$xX%'M8vC6ZYTi2Kq\ 7q"0؂z1@SBY`OA[i,U) `*Z;j@z3x6j'1N >:jڷfULh(aRH~GʘGcͤQ+}NyI: U} erG4\QI #7v$ǣͲzx;3oѵ(z~M ybY*)% AHSDTVdesI&f p䨻:"y$ƻKq:@ zB摼w$)\ /T4(% -/ %&#7}*kFZn!{#ܳڼ=j]7"a.~,C13/V}Gc |[))$.DlNWgA^s*,N6ʚόPo£tf&K I1 _אC P8E+V}6K}^k1? 3kJ3h)(v H0I;$]S;Pƀ+ $B^f#tcPn2MBT͎ӟ(LjѸ\ %z2(s|i'i Cq=#\-R4~2sw2M꫄bO(릔2t5CاDvc+eWWEDKر9W$bγ=aFg\ʊ>ľF*V6}B~-x?j\7" $DŽuq|1?*BiH>R(z\>?$o<|ʀGKm2i$T^HbʀQϛd8.g8ȲxyV= 7v+O{08 pn4:t(CKmӢKa ̣>'_X!]S& 7%R"{q$kh0G\}y 3mzҰ& .,rDDR*$l FG$i naKc,FA, bѠxU7Ŵ6fWj+guI.Fbx'i$0!I71iII]r@ ܯt`Q| ds!тKw̛;{.>.Hnbkvz1nUQzD M`+ # DJߦAuuk~-iGf1*ײnYKUGyYɥ+4;cM>&DPɨ10Ii-e"J_  ~C#dг0!nFNvʬX5PQVj̣zi0_a}R1 Ur&q/‘탐oPc%5k"ʷz\o!TBقV۝ypL7'i3ㅅ@Xr0(ő@ߐ;,1YリD;ˣ0Dѫ5ْo# וzcd63@ɋg;?L}m;)i!oMFs%6$BfNurJ^e/Oh"ٌ?2Db;WtUl𯛂HR$PFY?.ɡi]~ # ?`m27dpKjcʻ<̥o'|,ޘzZ _V~D'k7+@G_1:P|q{NtNby7 +aViQf\I/cB5dҒqn~m^|#{I-l%Dca-HKb{I]ij4;O ;q?$b**gMFmwVS~aK T-dHhLG mBkoXxְtY3Al P(N{y lڋUu:4o!i":Z!{p"ՖYk J涎N3֡ *({z$U20[#$+yr}Y&%u`juB+{mɔ M,,=R%% T} I5a U8&gueTdyRL Ќ{(coU)G'Y ͵x >5@ *ajF^1LrdUA)Atndeq$^g|b?{ZGM0 W0ٚfz~~GJG\ˆ08X*MKwnoO:ޣH*\iG;ZmB޻%ˆfLGA Z2rw_!G/KEenCv\AǠ=Ω~kfej@;{X肮 )ޛ/z*{EGBS- %2u9 i/ǃxH"M0V'7 T&by 9C16pʻ瑾HIZQ 'M`9$9-gu89{zQ1XQgsOUh%Ci_PƚH͙5(ŝUG%7j T@m`Z#ͫ|oҾguC .V:9QCބlPi*/sҟ+EE4zA){?=~(i9jAb'}3*P땩!ۅ0G(cA_^+>Gݰܒ dmǚI@B)Y𡚓vJY(M[,4l XкK_,H!dKұtbDtM*[^4mvn.*fh-0"tOAKF̘W7bL75::Oc?|".C$3_FmxG符!M}Md֚BW AKtybTIWRpd,^{;=R-.V_(L 9B˵" ƞPs*rJ'1%_gߺ0 #kiZu"Gcȼƨ Nbوb>,'aKNHCwc"$r7q5gu  t g6é!Eð4[VOP4gjy `4ѼTC믿oxBĴ,{_6l]}i+Os!e37yP0 Gxgck_uq $3$NVN++8 GeBOkرW簚n"4?4\2.-(ћ`;^{yT;?Lg@n5oHnc18HnE  u%Ơ2+aRr}#nxpىreL5 S%6`ZuDhkooZ<0@w ˜.9}m=|.d,>S'QLTsiGVK{;nkwn7/"XݿSЋ} !/"͗DV{r\I.@Z-zޔڅI{b@8ፘVLG.%ԞbA#E!MGG 0ZmlHTߢP'v(">^WXG S{E'?M3Crh܀T5Hdj~5|dA1Ovji0+ wXqZG~c^D/ִ<'OWp`,>nxԭcPv- D8K#.._l_(+Iǜwӯ0pKuē]0|=Nv]L+rQ{Wh"*Ff֍!pL*( A]v;;XNy]%4VxߒLU8֛rxJ-NJS{8y}-0Q~览qpRp*8g2# U I07Ӱ<fEUnNC *+L趑7LqBI;~1S#˙ e!``Ԇ,CLJCVhLwh ujr 쏦Yݘ1Ϧ=B6a{ه[DO=jy|o𥭍Z93F6s{`7@8RU\]* 0S#*Uc;%)Xy(0a?LdVE8TI!q남p7AQ50ctM4玘̨qݨ9"IVl M")LȝT߾ĩ_Fy1qW ˞B=9%z~oH+k~`KÔcꐖb<}d IeBJlW8=!KTQ 6,,Tp_gV-\N9FDnFj1L1yW Ue,p׉2CaqG19\! >#8w?=manIQq.>YtG"P`7z˜LB{Z0Yg; <˲_bЪjZ6;\)Zh޳7їDRkmK rD.?M9ƅxV!S- D$Tb4<{дlqgQ9Ikd_ȁm~E;4@>&so:<5@QO>\>.Y0͕dj% O&5 &#'5\t+ 0$[)8NR7Jp+gWS7z]po&pkv:9{ݭ95qaՠ2',$mG1q7 L>wm4|pN $:Oe! }ۨ*n._@?GGp;oeãAE[BKj !akD&$!ΧJpupi ѫg&+Oz>NGlBVq(k;JZE% j>x.]泛+ ܣ V-\9V%;$#BjlSt fmB;KNMv`(9Ω[̹oH%#H=#xkJqR$X$։zՂn$5ϯ/w^"ۛ^xkHCfˢ}2}&bH&WnzDfab39bwV E ;|ߗe቞<} *G\bcILgik q*-~y >;bË;Qn {P#MtҊm{|t`oгX焖ں2R@(l_Bßwp2NU cDI!a&Y y?=gn 9\_gf)&s%mK$)Z%igHKeې6kȾzĸ <+"8[8Y ‹7&bˍ>L צ6Uf6c$/&=-s NPz<==Y!LRr"*~]C}5u } P9 (Vgg0=%X˜qx'`+^4GX&K\P44רc?}D"pdBtX_83!VdHK>Q6+ ?>(8PUNy;ŲlJl?[X2A̔{nB9]1Ő ^%cxQ2UB[=*|\),y@>2U/I< ͰP_9v~EWrp4 Yf`=:88#Imo!ò+֦Fd[FqYRҎ*y J>~01Dҕ6$[DI{¬/91+s20|L??}:W~KolVkOöK]#Keڠ->8H_vI01y F(^A Dĝ ''ؓuJlkVU#0_ר=LK= #Us)xT F(Dԣ1Lcg=K%getdKwbfRŮaFk]DML}ތa/>Vsſ|~*r('HC)s~X.T NH/^須~.{ t4 \_gz MK`!kk;~iC%Yy/9}Z \["}Sڔ ( 3to8Β/-5ӿlާrGbK3O<#%')L\[: |XA9_XDʰDs&:Eo"UI3lأg'Y a;'e,}&ɰ?sۑoc mJB \KuqQ x%CWJ9 S !J.j +&1 S%:z 1YTD.TۼIaDY/R%>\ɲݑxb+߾ G1u.j"6+bgv_GXüDN9U,p캴(rt;<}I ӿnBwX[Wwנ- b$9png ;hr 3~/Y%qqVk򫽢M5#f#;6!<@4RuϚ`@u馼 :{w\s$Ҭ&a}C} KMM 2/k 0FGe9xW'w!=!PCysJNv5P}͂^L4VWղ! 'U2dۗrmq9egaeƕOBkH]1@mצNtؐp7<7ÑWi ϐJ@pn`3M˞sPrD}:C >;v7]Ⱥrhuh?ͯ_-#?Bage~d)&ٮEz^2Wi&GuKQSQ9R5#4kn5;cHRa%DIBqaG SU;N %|,yT6yFm|+>3# DXDtuc<*z3wm6?< 6(6¼op' h|:`.Etb^h1B^}&CBvr`Z.օ PYzD $)qwVahO;.tNs p=; ] K&:\2YEz5-.nE+QZn'R3ۤG)o9JX&" s֓<LGI1ևd#L&D)qڙv؅[ ̟:7{&[`=o^&KTNŨd` vp(Wh! [wy$#EqchZ0Ǟ+4z `Mq-W";r |DPCPw\[6PۼnbKnex|z`I{&eXK-uFE,aM= R5Ľzy~ ww3c.BAb_'XId P>c> Ճnٶ/DqlǺM1L 8%0FGSMi8]^f7s<̱g3ݴY2 g$,~Va[N'Q?CD!2 ,Vi BOZ:=,6wﶓ>mt ?+ZPFnM(~bT+)&\=ǵ*j^g`& qP \d8LR{Hoa`bT9U"JX?EryA!FdMԵOS%K) =H­Ts5bPvNJ o&65[]&K'Ob+5%*кvJ m1BmseBܙi0ˢf;<>[P˰xV^t/=kILh}s#O3 ,;62fr!re Z֓#Cܫ H>t xh\'Y,2W( wnz0Sʢ-:;5upg?eFkۊ  @ \R6%<L_ж]~XT^Yq pc#V)ӜR^ P[3qX!а#|_'h.[ܟgYJmyztC+iTަLO?(|Ƀd _&Փ(7gzp|`x&8\?0SըRLP;}u\*b:VKpA8O8q׊O=r`S8`F\c^k}Lda&0/p1Fhd˴!|L-|ES}$gވ7ˁ*y G\џD-0L6H2{St0y$6?p[0^#ių#~LJ! w S}c[!?%mgu1vG+T'H`9 ~~*1L},['Re9.bT7)MY98~5D$YM<{fW'3yH%D&8Iś @|r 4К3欫%[3Y$EX5D@9x.~dIC '*UK$auA C _vw[`WO6’:7gmL3|9w.CiьD"#'S1 ~x< Pe|",$ 2ٝQxvhv<(8GO<$ Eq*cdhFjLsxRt,P}(v"{ŏPkC9+8`E#$rPn8iȺ' ;}1bꥬ8o7GZ\L\Bi#,ޝxTm=i6}DhMU%m; }0Xf9KÄ_` c:c#7 9!؂84uROKmZ K JĮ'`$XI3moY< I=$}DtG늭W_*} e<.p7tWӸhƙa]zNDU!=!^01`7[~qѣd:7M/KRcWj)YM5ώ =qq9X{ѼӲ r`L[8]BGeׇ+'ܒVTfZFh )Ex D Pȏ0?dF?L100/u.fJ AQC졓xD9P u\~lVdmw`5i}fXT&:Ru##SY+H"j -OU,.u^~A 53c&[j6DsIr*f M X{\`=)Eg;8V;Q{*\ KB u):R(u1 с p[M.]?N6X8_Hc obp1xБx])DbK?>HdwblEBjKto<='HW)8+adٺii>,KaH&eR1,G=Ot9|s+ֳpz]?Hczֱva]PiR DR6}2D~_4[3@lpxE(9y5e}@eHWCZHx +LCd9$L$ztL}CXvëT,a0ÐE^v.VدC|@<^ rB U7\(eTitٓ黬Kgc?h5PEƣ;Ts鱌gtUgiOMʗK#|"ǵ"G#gڦu_΂chy\c_#1//uH*Ip;YK ڥs&o|\hz?jL~8!'ڇ,GAIhZ[M>|T.ϘQw]L;$>1^ؖ )5FCp)"z⸔P*T,e J1mH<,gSxtI P (8ϯqߤ9ɾMΰb E(m?@iZGz]]&{ !y"6,@T2ݱLSv@ճ@ÁV"9? Yۦ q7/hp~^6=HjN+V!n9Z`u|io?]}лNqW+, m L!N ֜_P?t(STA&NZ.XDoJ,{b`ԯXF^e1.`@_g>@-H] ŰH9w}/2fn"S(gR8+Vkͤ]*?Ř8/'%n׋py|{5B-^(T!OW|푇,ƀ|pR€3WٶpM}"!ɝipN0 s?V,yTksZ ۮm0ʮ~76QP,vyj׎ú@JQTH,ݍ X^;F|{-ehPhXX|1l* ©< x!Zi(3q^ޙƅWuH RBR-DהKiFE&wAH3ܦKخǂVM>[%tD3T~xz?/Qu|݈s2a WAL.BMT# 5eފ@Q=#sz(R|Sfgz_Jy2 2 F@-> j0 8q5B -~rLjC- CGЍ< |;Xr󘻽!$M d  K"jf||UXUG5 4Ew?BvǮEs٘RQsm{_Keay[Y<Vx-lԾl>sjޝInx}eePN$G` !p1+e@X] MGc|i<^2ڕF,+z H?  EKg(bټl=EMI4P)͆G= 3òu2!:d:*!fy5Ď,ribe^~QlL|iVb?% ?䎀nBvm]~嗤5!m&!DF8V#F}jePp}7i5}b59x)jlL0J@hRKP a3|dd_c{.mu WR 9!UJ:")7n֒ųP[۷0hBf/{ynj+\'lγ3$Llla(ا9qP4BH?8_ȊB?Vy⍻4[^F]M:I/f#q9~TZ\BB)] 6cw}%:]EiTLzWΐ&7{W{ؾ]NN:̡!HH|pO8i᝔7ߠ,~(3c%ưRThs=&q]YHL<9-4Z?6]-Z})7g' [rf}wNg/𧀩ֵ=5ٙI*Dg8~3-MA^{t"ztPXö#̓y~WT:e2tD"H |CȬ) Xޒf `;$J0XNJ~ 8vs_qʌ펵w'c [ d-ee11@VɀR|/n}`" γ]БŊX@y7n߅c7 I;Wâ(uW;Q% 5a|S"^Dh&-/9pkq.hF6my]XiD{5t! %3/DѮbCPę=d9Xv0gjp' g|Gf@aj#_r=0Q4rb[FIR2tځ ;2{$Sc(tc`꧷fH$_8KwӶ >nېi)RC3a>;J͸Fid~rZkt:;845JK1uض 1D\e[ޥgצ7  Mk}k_Kr$3MF 3hi\^z/׌x$XhE،INg{?~i2E)6CXXzA{T*Zq'NZzBcp,Ð؇kQ!2s4NJv4&7ю=Y>7馔MaOؿ)jx*53GD^rNQUZ:Y{[rGĹJ37oaDL.퍪)7[p^UeƟ$jΆL@[+$ :C wY{tLP4ΌӺ.հC^NKBdK^ do`ɇqW5S|AQk44f]P A>и +фiC@$U8Oɴ2XJ!>I>s!:0 fnȓ+L |rvSxL]˯.cĮ{_n=nqF Y,Q:âj$ќ)Nr.slo 3?$yZ!X>3'!'6^_.9lkZQ`oӻP< jR% k,dOfbti%DPS|9zkt_N[]-]`Fb*:AKn |囩MS3"l̥ǛD;!IV7V6f,vIՈCSؘSf*Ǎ|Y,Nj$|4wz`7[(cw? zh|As .w z6KeRDy`<5#مQ] l>quj[W/rPYW|5d<[\(GE"^dpF އ"~wz#WNjJ*pqrqW/E/b jk5?w€jȤ@;reG;}duo @yܛDz9SdF#3_.YEm`)IcߦAyt,ip'El՝Lb#]Ġ E^9SʴN93";r5TKxy|7G&R# ?~Qr>)-b/< 8 5CkM.j"0}d'QϫLFt:Ԑ}=aKAP$<+mߧ"38P :6htс'U{$;o)uTɫISnQ)6<{f$CN^(7*_B^'bp&OZe-h˄w:ʨ;)!yz_`6Njd5Ni˺ojٲWx !NK&trP0n&|O&, r:9f+.W 1g,5K7v}YQ!-=R`; P/HfD! |hư5M Fl^o~9֒X3cog=D}'gZ&mnhpnܲF}iU-)&vf$x-Wi^(i, Y?9&,%P օ%W+o)ɍ}%{`4,OÇ=]^-T+*e8݁^@+r'L|5MNvW o 'RqM1OB}ν-(_$ejjS^OGX^mjO\}!Z%׬ks| 9D|ͻEVu_s1 D Q}G6}{ѩtC(V@i$pd$㒰, UFզ/FORtG׎pj ud4e:z`ըؖ!K&SwedezN Xo0tI&mq-0f[ҭ[B 8b?%"Cd@{eS8(Z]Ufb`O kӨ.8:90>Tqsr5N?"o M1_QK:Smo8#~נ:Ȃk(Iw!52-L%C.?Y&r++WdN^П&)_4ɀ17֧j ^13hƓv<yU{=v IZ´^+C6N>1Wwղ>l"ww2(c{"\]ozBEkۜbstE7?Ò,ïyԧŪ}๒[2en/PX)_`* Hʼn'!Q?tg%΅-O@M cv7xz '-1wDK ,LTY`F7Io0&$UKr w4D:)fڽ縓yZ7m]4k|趩u@2*'%{=&pl'nvJ,vh("FU74m M {⊢8 ξ-B2oN.nlrY#71hs7u2T7X*]]]퓞eT}J&l^L} a(3!}#RzlDӲa"N.sk&O#h.RLL8$!g8檳]Ww7'SCQB]0kZV*eb !Lky 䡜񵩲:r5Č` Αol4+<^4{jGd?GgP7cͷJj3:!b` XSxmaBhUdVF&crrxQ*fP}4_$Va:>+%O,]4t&= &(G,ɶ@{!8N{(ŔncX<9a2w۾s.56Ym7*[E_  pZPl%KfiSIh.U}uI3MXVC>"Aqj}q]y>7RH3g{4|J$w.[oǃgNPFj`ѭ~`r9O)k6_d@8t)*g6.HS#EP Cl= _x0 Y\VfHulYG3T^{;ch5:7.iN獱&|eKt2?w hZ;m_kpɼs疿krV&K :N)[2A}<: DNIW#>H;aԕ<^-݅hARf|Pg{W?y8Ȝ8 7:\Ӹ#βCj~=&~'rJ  i\@T񱓂,q[IyeV>efЮ1*ʴJՊqSN<:Υo6OOѰE#n䫠&:}nϕlGȒLBĻ8Lr۶k Mrvg#mR䉴Z,~#d~NN-nAhFzۥtiPr{ :H]Ot-u9`5ѷ{q/L"5.#0Y-$xw퇐v^p9'zL7nڈc Pqlwftk`KJ^aZơ5jd~(PJ}W(91 (>zE8it흊[8p84 ӡŪ1g9?C `v|4C`Ann4Nډϒx,pۤw3V_gYEzmT oVvL!URgYvdcfEk' dN;RgW7# zPrNT '_Y35HBh?&ym1rn] (вYuU 1۷G2x)so̞ψoٸlEP<-M^HDt0rkPS,.8ILJ- ]3g[ hA\t]8OnCf.-΄=A,A%N"ːmRmY fw ~gj..nR㲲WЂQ$^U ^qXև5<kфQ`kG*@vPt#; 8;_ .N{.;2AMճ2q62>rI^bC2z$$96`7~[nY'l;vLRo3NS ?]L!P w]taKB/L@!Ɗ ya!x"\qmYcMs핅zhq)HD}uqlU.4OsOP60UeۻZ9koCPM(HsHU`Jv,z?of ipYޒ= FtabMKhS8,F6 8KqR<=l9mj5,#6^O[tUvxQNmV/LKug,ȹ%֡(2j3o_%3((ŵ&x^=oN;[H~5\/q,?1$;jTQ1Hndxl'$+=β"4`K+J%y!%#Pō6Zm#b7ovRf'vN}6$zw6 L]_4}x4.]w#eD]/1x̛AH&Zp:㉅19,' JS s~'e-PsW$tYn2$@[DO2# =wyI?CWN{AFTdZ Ջ HJܘ;Cbx*>{1{XlRvبu2`9 6ueLODvʀ;. #^i2QJ/{_QNR1GZjuMX'=La1!|6)I Q58-B-þ&[o[|2؎>WT:Z_vHpԉ *s&kg!d d =p<]H)Xa<U!UEc/gь}[BXas1l^kς'K4ٲtٿ6SîyKJϽVm|2%"ˠ09kR٤Rnw;|<)P+8^"ޮG*0EL1jN)MGɦ})ƙn)/,6X&ctM+^7ZZ~Jqf,TR>؇J8)%Xh9ں~BQ9۲·8Vr'a-(-/0釲Y*?| #♂襢CbDQqn]'up'(qɈܓR[:a1 H|IZP04a]ni}!VPCgS%ǻ6MUkޘv/}Mqsjt|mNF(} mu(*PyDw z/դrBH-a%kȳ]\lΐ ]*l7LGPt`oHyIG=m"qg')^ޭWقWVJ.[/@WOD‹k;c#Ke[:U]KcbCVh$3đ{^{&Z<0)jx$4kPHTvN|!Wffw)BS']J~RYeȜ~+?6}y n$`tXx.J4Z_;U~8b_%A*`bRG+:P2zuFN sD]Uy_]o "R{dPNOI w :p0v 3 bU5OC%SmS@S'i13xeQ؂VfIv,:D6,}a&/s*H|氚QGіOzivi~W4]C  X.dlo+` D OtYvve:DTO'4@ƕ0 |EuG۴i8c9Q+PT7=ѕ /^#m)&OTؚ%kbKOۻq n p]+9(tq&0RR!MNabP/VLNwC!@ ~C}idEl(&|UAUA![3S y` rz#6;>=+()ѧ#WCBP4o[N!,p5FHntn.Qa P`Y@I[Dו=a=|tKX(ɠ+'.71$MNw#9ϐV<VJM@|c+g@~hϼK!V)ǨS X/r켢k3;rɷq $:Bi'Σu4 bYϗ +y ?%cHʯ_2(-~$H ѾEXUQ}B(B4q[TmM<wz@Y_I)yp3Ew w3MnK@e{ADJ4bn>wiBBcB?aXpLk\+f=笍(qK=v 7gԯ#v͎_[6U2+e-"1|MbC~}_%̱~Vh;Xn\`\c"Vr/VdfXڒN'ut'e 5yӜI~Pp?7G%lȬ ʅ9:"92 F4ELY+nGpO'`ƈyRҶ5Fb;#1.t_q,W`%|KtXr8piqovq{O}/f{yP/r\o:Xf057 Nwl-0VAP=*a-mEwCzxN5rd w)s%hx]u/ﯡj1mo+I({ت]wj#ԬMxnE$zI WÀ*?SLyr,N, 590җ7T0v4:E|PiV;%+Յd]̷I\(Ga[Ygi+Cti4=O1`k\HN+Oߜw㍏L_Pqym7'҄ #*nB-1=䄘d#gP{p=PgNh'S"A $ G_A*CG\i)'07UA}|DzIJ=@"fa1hD٣ԎITyŰ?S9`)x>!GC|c#u~DUYpB_{_C.;;;G+$.?RkSi,iFumzV]pLC^1@K$+D=٣Mkؿ@Zp,=z}I!"._,mu/D7b3fy*<" sDBr~ڒQ'>"hh0Ji񺗱WhNVS]~*F!Wx=NNWOxE*Cr 1M)󇿿z~^4'  ΥsR?bzGWs!!^wI+M˫'z8N˟~Ʊ/d A L"2Ky^ 1LXj}΀g&P@`ϔJVPY$̺EwGBv@{%{ dR4Xj?(Pz@m4M@ɿ-Lgx4mj)'bs Nm^1[6{ O\q1_∷u]xsy#嫛nLupMKj=F1[u6ŕGv49OĹ g3j< 5=M~89nvMNm#7) ,@\^T>@QSG=~0u򔮒0P4%W`! %b[LT%&ZL:8cueO2CI/ 嶂U4++6*VSqj~u Ԣ#YL9wj÷(E$jj e_rd}?E>E+t.rGd8GWbgAdBrc\JTTfM"Bjĭ-~E jT=eACe_JhPe=M$eۅÔ;e6eO'V(8jZ3.Em4P`}"]KzMYY!e9ɜa m}АgI=fa_#6D[5fˆAIKf&Adf#/œY:=䲻SCD$ۘ@{E2xx7f`73?f4:j.k`wKKcFxB?QyP((_sd7s`۩ P1u'2zu3z}PZ8}; 9rjN][څ;a!Hz@\It6Iٿ `܄]b]a 1۬be$؂"VRGP,Fʘm:mzD|şp/?ֺGmu+=FɅq7B_ԈJ0>z'YH`/,B`2X ]~j~Hza:ǼxZ/"n.0^<{>;,K/Q,vߢT8 j11'cjUC^)y:h;"uH <%~1ޜU˂)gb¨MLtFtWdC2ejͣzx~FqnO~E1 $/kRi7mizQT*;:.cL%V 4{lR qi+,8wy/e*T-[;ՄEВ?=L̄x =)1Xp!Mnc$JmުL_sr2Flb&^̘+խ;ŨRϸ],a Pߙjhk3jC7lh/S9;lnѴߵ|O9V-&uͪjg*)1ota+,')[v t @/T9M~EE^PsЙ[ftŕL &)?#8Ȕiz𵾋NdmۼF8$IcߥؖnFBPD B7|{Z_UWb >ѢOߑrw70Aa*Ο%ް=6ݝLN  :л zÿM™ճnIըq(c踰0}M³L+N sÚowwuqM$yX'漯YYZ~ }8%," 0Qj.S42 xrY 2 8wB|%!l;yăjĘ_%@ ^&hsKQPs?ecD0e)^SΛ+O}[eұ[z8 O<_E?2 bGzUeJi<A$NՁJczFE9'l>!xG'$2K6[2 DcWnY*0cd7R@+!W "ÓX+hz,rj1&)\ijƘنddY!Ia%u!Tf/OX>b)ţ;ַq0( tכFԢY MƉ JSIĆls~ϚQ؉K=8}H'{  {Ӥ7rt,s .Oe(c{B+ d b:T)O!z\_;:- ).%#FԽxí uvbNx D zpzS=6i⟨5:f_aJsnN$68]yՓhw*\)^Fvp(9 =h-]|F| z6l=K^#GBZ ̀|bWԘ`|u}G {.vu#RXdG[$\H1 [4N$N5^ M45E UOUOy$ S؜;ŻzBH j 5eF#=Ee9u37l1@(IP ּ 쁊7}U>݇5iGYXNj `f{\8CA2?H쌄ϐ(=sނ[VW }dif2w+MZM! DbE 7V% ȷ; !2Ja>Wq佄a &3NE3N^9/s mi&Js/_] jx/aM ڌr2"]M&yR2Jʴ;Bs6, ś:OR7ѪA|: |pbwl>`Bp͘G:JzǼ`\ObQ7&?6g!sWmlA0t<k<9ĎNC$erpQkc4~ ΡR0&zҝK"'&j"VV}t(JϛO7Rͯ&:j/Ԭ'.|&t6@fv$5x`%02Uتp`l^y#;6äKi̱mFl(]M]EA>̜vT7Fa~'HK~Ann"w-$_.6$ݕ ePmiCv[& -c=#M9`i[nz{hT!{Q0cMH63r= _}Y]?ᡞ0Kt78b!-eJ!ؓc-H)7$i#φQE:B.N">!'ɽ=ӤN^n~ ǁ=?  dgfAE7K:>LS_ jliPP0抑ǸyEp/Q`q5Wygo(%tK?Hv6K9B7ڬL]xoeq EF A 7![8>f/.=~ 4*DK[hnKJ q9fɹ5tBtX 4|4)d:7Hզ|[.s!0cIIEI'9)\]`py"/c,^ (:CpJ>1|,AyNJa\I O4 cq  "ms90z Jc봝w?[/x4`B6%9qWLlb`%{Z,ULS{)apVI.|)aaiT@ROhEI:-ǗمtZ0Q-W_ 2O˵awc%3F:+ZBjjQ'^ p/x6W#Yu\>'SUauJ ꇿI@iw }> c3 cybc6R%_Ekz{N,gN/bi9S_-X\c?df⎫셐q: Je6h׾)Dwf[MHg0^arP{k'L-i,cduJ牲gZqAw†nQa/M3*e祖S#u\LR^wfٚ޹x{}vՖgku~Fo?G3d}dhY𘵊 1T"#!&  2gvqY fyv`Yşb4/P9Zɕ_Ȏœ1nw v < Ha`Ero unu% .]b2i fGs)Ϭl.Dp _о1_6a7Vk 1B-~B.ixSLawH-G)a.)gec,OS*z7^[Xjä/1ZՅtCϴ_:d}?h0S s_( ˱5 YOgJ g^0A1SyF--ͳ:gAI/-<9I@PnBOIqՌRC!Btk/B-b2%!oR9QnNH3<tm/NشH#TRH$ Rs^Q0 ֋=/| "_T vG*1 ^Za~U %x #xr/;x}Z) {QZXKcn9h [11E&DaJۂLYN8d G%艈 u1 >躦99nP73À}e5c@#}bՓvm-C-z\Aww߀;N:f p*%ɛ_B ܹƇȋ}^}sU wzJ|sldGֆK-*24[yݵgFD;Іe" &_2ypTwl|G0cMNgʠFB֥m$y}(2b)iM-zqQQsXI*L-jD+a+U>*c:`-5Y mT{ aBizœtzFuw[Vɺ}`@5tc`f}kb!vY-tCD~ӵh/5ÜU ۑ V\ AI3N s').[էD 2[ ,R&Y*V Bml[$U9db]/, +@X< #.W)kH NPi4"j6?N@z%oʧny4p7]H*^ď7$D \y YY-B47x gPS.i Q iђ6t=2K->@83F.i[msq$>n!1[ruٗcm]2ru4 I_UFX҇Mz:J]:&, lU$Me:0~1'kc T{YQXT4 +/3ʹg@ܟ,!|Onɨre떵-}A$=}r " vLMh<٢>jx`f~28n VQkrөщ{jI^W೗ F)dj1"Q sBfUr^cҟ&v.ٙP\#i Hvl\C2oulE}/[J4a!}Ui ]TN6q OkLkm vkv 'ZQ!Ht_(j1\\#Z2a**۞EhwOɻ )m6*iwݯe$Fs))jTCoH a~81P4my w_^_@H8@?[]2x/cmVǾ<|Lbe0E+Dг%:!p& Ӧ߽j@œxbTrRv,Ngz0|R Nyx1?N6wY%c iTC e5aJnun#.b,$ m69v|ɍ`["8<瞡i@q6i袓=4+0L3}8\eǾu@UMWW<<2i4!TT鈐_1aS&K> Cb݌~@Pi^֫@Auh-.s,aONO[Zfun9=mE&1p6'QUڈi_o))8^CUd-t;|p>k֕Rv$2Uםi1u<b|cƇ5 [I Թ^RVX:ִmU|(SfSw_ΜZ [l|ΈSʝOh(9L`#[Se5`\< or>GŁDԿYM# c7CAE'ynsIAMI=d[-v4;j#`咰ۅ `5PGs0{bh;5KeDz؏|y6cMOSb+/PL/9.HDՠ4 `@/_냥 RBLxzEqmǣzğ,4:i?Ư\P\(v+pN)mUzů$ݶѝi7@k!Iwv4ea~vE"b%ؕu̅hi'6Mk!&6jU.iT*Xx'IN͎ޢth'C ֥4r!G -(mugޔq]Fn>((Ռ0ߑRpj.?4!5jygݟCma+ H64>]\Gꎶи͇a) U]VJDhN(o7MefSYKvհH%P6׻9abs[v>`N6qoފ'h([b4~ -8> TV"f7uQT,ʗK[b\XYkF}rK*v?'䪳)VTH7=6L߫uh~;e$عqsR6 ,GE8Tb)J[`jp𣾐lpC7o oIog8;tO ?zu9d[UT2!,D7/> M%.i4siRT.00a,e"Yc:)A ӆ/؜p3]zvAؾ1}Ph2ҦwgrZ)Εj+U|~kۈP&V U>jKQfYnRioR; ̅)3Si;fɻ?m|{aȠIoU߲*NuWr>TFlFل0^-Z!eB'?)>%#1H\ѣ_0sv}CݲSvyeŽ=[ nPYiYMrg6 2`kݍ2^ c no>64T>R{Y!Qd Xk"PgA #ᄬg$rpu  ׵`kpy'00Q)\MKt)|v>WgŅ;gQ&wh`+< ebяMI ?leY Φl7Ρ[eA|L(˔q+%,ԛq^kYYj#W|h̒l'q$6m`] 2vc#,QȨ~i23OcryCI8.-.<_"~ƾp֖MQ GɽMI'7ǘ( h|vAZ`о& &H-U !J<8"jkiD&KxH.=6c)R,#&$꽧xǍ9pSzͭr,x#b_zuLnj*A|&)zAg*8O-Qb@ԹĄТ{H,}T)w0+faG.;) kFÛɆ"',LvԨ!|ayNɈ9Hz^]Xl렓ΰ>XڥʪϑbHzl>4U B(7?Dl௯FryW@MXt!CxR 5L%x{&l~&FǜFSP,JW,CQU-Დ-o7NAE^/%xq7 f.#+Ha|~0Hyr}I KjZ|}.TU2џ8nMc#lRmVr]=W5@5'>2h?DwKT2Hm|R~>ƼVuhң˷|d+Ę1w{tZMF#o\5UlSa9v!V6rmRj*qZ]TXq9sǰ?{7ɐӇQ5o 6"\ޔJb# k$pi.eVjE×r(xNl{i< ]߰nmkz0S( [ImO^MԴD#PL :D * Sd|6zMQtb873a*sXJB״~0V3(ed!}h˔gq;Q.x?H׍8֐uiLh|ML>Sg4o*~(\ni}sP%iU@J=\%`a0"v2ˮw&Mג5xx\u]V3(ݶMIB䕌;՜_N`U[rwSQV>8Iid,BWrpZ&{l7>CfeEcXhT29|4#?U \|j)lqUGIR'9KܫdxG:<OyajZj&*c?@#Wkbqm !]z%.xM ܖE,?u$ۍ7ReL)~&`ܤAT%ȥ>]ALRT?<$7ZNLaجuW w'wc;P z۟Gr^v,V 9UIqCa'}Ws*Rt)"LJBXA{q"O"wCf%>W.Q[߮h(XipD 2bDWk.BNI6s_kf'N]c#]ϭ 6mEI6m7jQb+֝-'(2e@ixg2>F 1kNz.dŸ쥇wۧbмm51YD>e,1T/IqCm/1V\BG4s+.~qJ[KD8w\:.`#)*, b8\m t Q VR'\6CwJE[D*Fu UAf Yz0CMMra'Mvj.uhfߗuu{R?0E9MMR'\D3CghzٶiV.'yi{*TG絽(IhBU<$]\e@kRˆ\% \v;vTy耍 kBU%B$vXȤb_Ä5m(PY"Yͧ~?KcljƇ2Nn3%H#j%;JIgAY֛wR[12[хVOj0'Kɧ DZ56,,2 a&NvyLNVp^2&]WPZeow@I=|2w6rB^tC qbBUKKK-z[CsŊ`o ݫGuQ/Qx* mMe١dM$X5|P#9'>5zwDZ e{J3:GoM~zE:Khz!֯[XfaQv+ftl[(BٰU3KSZv+Zz?PoW=xsvƹnɱ4-|̺˩7ydR'P;`R Mi/vUCa8+3KיE0n0ԉNRև9kXH=2it{M xWSy8%ѧǤ[b6!XCRLaLޏۖrg5UJ1ur9J \)6j`C)P47߼'`7 |,J(j<,_$+` 1kt|3%ySdH~WgGBߴsM R/cD69r;0buéuDCҤ زhl&}pܒ ) 8zprp&) ߩ a=DSQ%Ǟ{@"ɯ$V3ۣFj=dN˜u-\RF/k~ҫ z7`^1+)7)ߔD VOavЎH,DT3F,'f\ EӒӯXMQ W)x$/FEZZ71{B9$`3[3=ʡ:b'f{Z̉]X%Kevjyw$'"GiՌO-x3'̄ K춌['f]K$QyI!RȄȪ,y5+0sƥZꌀ(qxd$h$=cMs{š'7,y=2&K. -gq2ը %5(YdtO_GPa2㹮Ue||78 IOVIF! (j})DnxB㷊Wxle YMzhpKoz1dAߊ8Gwe]\\QIxʚcIJἢE1B^`hE\ATC"Ξxn«N(i3"ETc|V' UMK&HgBMZӟ;=%X<\~nٚfy0b5AgmF 9!4N|A-ld槯Ab2Bx-IV\kSEW/~V´3x9B}DۼQ6SYZS:>e?m<"-˰<)yCدXi@d3m$skuV 4˽DԘp$hMSf)FrtiߧfI )|zZSl8}oGNcMejURTN5${nR /7WѮ1,[7 IR6 LE_h 0rA)P,`iو]w.^,_r'Pš?xx8ժÆgCkAR׬A;# pZɢ߫=X﷙5Yiܯ:cP-ˬ)iD}6dkQ -[] o+''c0[| @XKNe\GrƮ=%Ƞ eEx,뿞[: `vǠDe̚_+i iɀw/Owz4 M~,#uu=yWM30xdksrҞ}(64PI- .]Bζ7wYmՙb?doD.hOOVs Zuvz%וa*p`Zk"¯U.ksK\MFOIdV.E&"Xo tQȉŘtǒRs6mHOGĨE@.{WgI!ۤY<(v0pdClN{rU~P^)a'J|#|v^‹nv0_6VZ?X<[cN̈́^ѿ?娄*z `Gh0.>pȢPCSf@wNiEŨ6POO \Lc{ޖ 6g,/}I>X)JtWwE[l =e3Ѯoڻ[-9\WpF<la # =x)=bAP^ |(VQ"?'U`!:2515JJrI7?#6 ,aު@Lh9sX͟ ȸp=wf"4ӟ9a NX^.ꙻm/`"o;UW5e.۔P):O焒IaV`,o%`h)M:AĤiG6\@7vl9_+)ڪF)CtN\:

mՔ/  Ȭ{1i,Ω(fp*YZ>H:5D5fT>jf(G[Mɫ޴Vً[oe%IXjccm_ibd?|:zYM@Ue?1Sx b8W\Q(  ZٻKR~3ׁB_k\V!sV c{0ۖ6C\wzq;H]&iP)'H !(e ^;Et7c9czx ?H/ X\Fd1sރDR >9vxyvRv3:iǰnELcTB_ /ȴEE! ɯk%vpSVS\cCˣ=d>wUi'#;Hyu>aԾE`ײ7,ט<:iuCSDkR-Se^ ~ߵ*%xQꊀ±s򽽻,y̔zX:DqJ}{(>,n9tNt i~ !#0UwU}ꇣG5,26.HY_]J@:}K-n8 K3k\*PZ>.816~G!OgVO =iFlJ'{)01Ց>hBn)pTgbVTUxLbH#e9zoXt]CF ~²-AX d ";>~%yy1cSg,tPcWjYufF&l`l4iَU_>H;) Kih D`WiѮ[ޜd ܳ}el[\a2SY+&sCF|繝#<트Sqdz;:녯UBxUJcZŸGhhbQm p53΅jgpuMjCǎbdbb59Ud\='w$]è1oX+ANx/AQuua 3@_;HŌjJ:1c q>aN3W "mPH:)lA}yw>(lw۸6 T%V5A0 bh2mR{5> :~_G*M3T k0Xe]]3|;rj@W ^B:uR=٫Dekbm|46sׁCqHU C.턡+8KTx†j.8ᄏ9Fy Hx3P XW-r\e Ln;J/ &xؾnK*$w.qYV ,KA/Ÿr`TtQJ{O"B~hOesWM}3dv+OK\cb.qMGҸ'id3揵J6>W&2|km!Jˌtbp!E4,' kQ^m: F3ضWt PP Fq=/N5Y'es$d rAQW]>=X<L\tgV*GcyqVsĝe,W[G-\ʧT#tApȠ v8#"IcL2/iiGVH-J=jVL*Wn[=M~, T^b5@A\W; nP4Mg˲yMd0Rլ7.FT{uj-M0,P8S6aY@Xhy@cj ?oQ8jn|zw\Q}kiy|NJq_bׄaJtUrgSSX:sl5 #㗰t[DTPvjƫĂc;ߪvcեFi1 ؋_<ě#tM[#u˞dښ@m7b0Q]B| FZH=*1; |0Vʆ؄lbcF#1/ɜUHM|֐-0dl.ب@O@ph _2U렶`U-`hxzv$@:o"y1&kKX?]V܋K.W,pPs]|.^-^-f l !oLx'"_۝vD^}D}VՉv@;y XuJaFX vWg| ;T AiO6]!tRz"Jau5U,+Rh kёaR| 4(lt;+\6ɾ L2w%Q ~!ix\:tRQL|cb'޾,mjO[17 ?h[C2c|+a?pN䖇oyjB%^8hԕ=nF.N(kbkK<)X &ɛE9yoc4&wJb0ؖY|lA2e˓Rﻟ~Bk$&,DMcLA1[:Dž՚_StuR_BY C҇AƢmvLMI w9GjӶG,x⁨q^Ji'_ lgL{;]e2L>oeOI7yIkgzS hG[* GkE ZJ^ Z}rշnQ1b=^Ĉݓ} ғChɫ8Ep|&('ypz9;@ܥƈ=W>U9J(Q/C!+ :?nW+bXJPRX!ɥcqV GR\|33rj\:WeʵRì/|,}b8o^t柫tVǿVdw$-fp?TtS$ějgico!f洲%(ԜIN" ]#F9tC%;_Ǽ;6<O׬v;XXJf~FЖkhQc] 9)@-ȪE 4؜ou@qRJV$,ʩ)a2RQVEh mW 4Va'a9Uْ)94 t vۜykQ{*hD|1%p`E04g5oyvܽSL:)B'ĵΠ] ^ N䜻Ȅz2;DCݻJ磘0HN/ŃFxq/b CR<^_mÄvײ-Z :#; ;&Tj@r "eŷ|8CWe]|ǟvs^^"Ԕv 7{)vc3H/)e/PմHSj˴[d*` Te$U W:A3*8e/ 鸼b|R18кDke1AČoMIX!]Y}!ˇ4>U4lF2v;Q;th# S Җlleo)Y *?&d=,xTʷ"לHBZB͜@*iOy6tw٣ G-H {0ڦc7fhds!Ou7op Lo.Á=sgn aNw'GϘã.uxLuik~z"`*fm-Ә@)F|J'~(ƅ?ciA?g'ct sCEFVJI-b f^T/_G=Oa%,rn>ᕕ}SϼdY]2j9dn߭0nђ6GURĜ@j K\#,U T)[a!icl"s LZU?5/ya-i"Z+UjȬSO׺i0|aFo^7O=-xGZ4a̻?8IfK|:q Cb`igQڸ+r-f{D5g&`#0ΞV$[cb 4-c2z.UTuV7\Ô4fZBPM, dQ{Pޅ\I \qwyqOv4$zՇ3Jf%mי*uٖۨYgY@6ymeÊs⌋ks>l rD[%=vF EQFFa#q]\}K83OB%d ,%Hp[>% eb8 ]QċOfCI 4A꥔< ŮRrZ B_@&Y|KV\P:PDB\ʻکU:sd'{8e.Q飵V\y֕4(y}dkectTlxS'vpb׿c{Wu8g-Y*Qn 83k3(~'iS/]<ÿXcpzU9HW"̒'S߼g|&3Aѷb F.˜q@VbMXc "&%905}Ud;N)E]"3#T6u  KvIޱne Gg?LӤcW}w9\c鱃FA(Bb"ArkO4? nnup3l-Ūa3á,z6 j$2_ş u{YWTSP6:@4Gl\\֝ wv-H`fu9vp&l}n]w肅2|?G0EՈqɻjAqC`Pk~/F1HI]]g5FjSa $ixjho%>.z#DV n4|ցc%pIe`! - P@'fq4SChM9wΑ]G$71b%9o10ʤQGA }hSڱNύN"_9niޥ3nhL}d}=$g}]aC'k+'Cs+- ~U yMM[ Ԁ+x0vj: 8t2a]!5W4 ~NT/F2xS-Vr#/L#6_v3クg 4\Y/SGQ=C3 ݎRLə%Ja[eC葃^̯qi)a-/f0"y&ZcaSĮPE$^VlVצbFU@}3ɗ0mӸh7Mev0Oߍ{˾ugB D"q(VXw،lęG]^BJz%0*;>6ZkvէA9id}teG9Ja@6"/uU"6cIW+925M(iḀx3pͩ"47yt QEYGEM9Z?{tBܱ?#y7zbɉw4?wdۗt@o*7xR4;=Q!Օ-SZ@TY_pU4fC4%z2μL~#$$Cic&uK&%* y?ob&)QvJi*\~OqC*BMWa-(c u,S;6G-USĕފDgmb*kl5T:[bO֖:A~eZ^E;@% e浏g#xmaXe ؔfI{k.8&OSVd (CZf;*ULY~J8Em^#dvcWPvC; X{d2L0˕!$axuTgD1/;:D}.h}B5}\OXjU!S>8-7UKM˞DB!܁ͺ#!_q$JkOo=ZV$?X֙B1`1P[7l!zN^-;-{]S_ m?MuhΟ&Iow}'t7)A5eap=E"C| R~jxYo2Vyʷ}[|828Vs0 IQ$v"U;A(n.Q|fpbUp 8ϒT犳dlɟh73AߌN@E,BR.WMLdǞ0"Jrqd},sbCe}6 E@v>哧em #$dѹ&]ar tOdkY<>ƆBghGd/{1\ WI7X_.؅x_FJ!GD{~%(cr\{cͶ {'aY( 4ϓs>!Ch4gZ$X]㋃G CQm;S3@:1A=v/bf4jayY[#W+s#E! `!?OPr[$`_~F &Ue]}8n(RyYP6DS4]_Pc,לm}XyJ? ACy]-LBm5pL ISY$*%pt|%T$(o^_if !ތw6.X`9#e L<4A:+o,ZNAϏWrhQ( vC)Zy Hv8LXnA@zkv5) `<%XO!\$9>b(iuQ@2_:Tv![%!ԡs.`%j,=>6!Wukk k>6̐g LOiF§hđB./]PG'+QxJa.JYl<Ah9yy"JŁeND3ZƭКsWjpY8M/OXcԳbY(KpaTXHPf8|A@D_xv崽8Sl*D ażg@BΒɔeet-Vqڍ*+ZMGJ*)#4c;j})?ɣn[ژrmAKz0'nڞ\W`Q(q`jz#}QF]5FGPvv*F #2Ȥa,+ր:pceK9>TD>fTYȸT:"ҨRJ>:.qmVIvoش*bSɻvMP}M%_pZL yy)mGlV%%1V10V6>fT>«^ӛJZBf خlk İwR,RO~sVk %qtb+7Ԯo:Ƃqt}[.[@m 藺irr墵J`qn6}!ˋ]Al.@>m*P­-FKW.IȖQT2G _1QKhUݡCغ AC6NZZ_"nLFmo3Sw/6X2QZ+09b@L8 )uQo\Vh`9]7M77"6d,Kщ1&4>Q;wB`p2#N>ICe ;K[%^A 1zu|U|TRMRE΋_U-k;@+{HC#L$[me]p3^EVem!lh!w.~ h/_R=řK]U~Z$Yj%:!R z DBY3|GvsyԻ+]q(TXfRE7/:I``xӊgz5amF!QbDu` ˚0@)H8;JZ`V`U?%WH4!yME4}~!Ba'2p[UeXu~}ZRZ(m.zlN!wEb>j4]U$ߋ<Kd{b"`+j;^!4,̏E1K1ԏ#S7iAul4]PŐT;Tμ*_vSߌ'NJ@3>6Viy>CmG jvEÏ+ ŹmwY8iSD>0a:2uwLj`龌WN}zK@ˌ0q<.0cB "^st+3V$%Fe3p">=ʸFV!4j+":î Tl%^0-|Lq7o l='D1"b9`i<4^!je/\B9̒u; v\ y@Zmդ]7p=ܸIH(XTbōBQkm{X! eVhZ+s-_"oxl9GRkALPFn>&U{É.ڌns%Xxɥr9+Mm(`LG'=(s! bdO˦M5B-mn8\-,'C ؜/T}CQQ` iL'  hl 'J\ae~~jymIq‹Ɂ: ?^*vZ )Q/lW&:<6F(a?= 0Q PDs$ozCLe$\8.н\:}L .nusG q.8,^Ny:o$ ln&uT2ulR.%_ -#R$Ͽ CSh4ˆ*S^@ ]˪/k d#YD]j3>nxf- IAvF( ClޯxwE"i(i8UF(0}J#DM" +;'@pd, :.E^0]Adm<k`Dt q@5 \N}^F~r^kWxPiP83@.+FdhfcҷԸfL8ˠdqz܌,ds4 BOTH1~DObwȠ6f1mϡWkzleU%eҜ6q[u]Ha*l,2&eU鐸;Pv ~M``/FʉI4AkxViÂ;rm"NM/UˎoL Úi୰OtR/Tp(KXO~әO.Ee_=E Qw\dƄ 6٥KCdkn^Zڽ@+9y/5{XVI*ٲ?p;+t;lL1~DZiӍLJO!-/Z01?ށjS a|UWu"HkUm.J%A~⣗ 4_knE~+Ku‘5oZwi+ f=zU>kYC4?&7+Jr\ujpGi=d,T%vSM|2}A/jwHLr8kA>-Q'UA,LOw@G:%dyUtmAup;l,@_^^B,(ʥ /!Ƅ GD$.$JQRȴD(EV8~~et7+BAjə!apqk+/Cae8Ɖ䦄qGЛ kJQrk5Ey SNCG$b OQkt@vI?FycyQyXF;4tU uH݀']rb;I2%wM^}@{&O5vuBA ~PV SV'Th%F`@o+:PքpL*B x|/| kBw9Jm؍GfMSgRT&ݼ6gA# qOm~]kF iZ%*7 -Ne'`@ƯY/,`l"">~Wk- GQ b|}8# K\Eֲ Y l_p)k( tb]Z߰ Cco𓂭*ɹD9h#YKٍƏ:Hn$3 3^w^%2=J( z:"O} BA.e|*j&VhG_ytXN|KdA[*)7t$IJۿ[aL1 =@oVʠHEhACjEڹz,}fJ]m6ԮI"hPĠg{tWBLQ}?-[c.Bc]fKli'[ͯ˽AQ3cAi~EA@4_(AHDQnK!f Hʺ/vivogZ%AJkHXe iKBuٹ>kVM8L OYül\$28t~K;t`JDG0ᄆL?5cbH*fyť,asBӐ=??%f!|*cks}tJI& u|:HEӯRC"ڒxSչs /3#xu yz/5׶0I:yrܓZc5P4i XATS@.5; ])EwP盕,S`Mc8ʏWQrHcWdPH*JHEiImSBbvعU:oH| 1@ZkpbST2pMwA`"(.Iͭr$.z!^i0׌lş"ӟ>Kph.+UWGR!X^gC Ylj)&+nenXh+I e@t1MB@) @gN HTHjΒdޱ )OYy lb s=wڢ0W$:υ doGf.9 dM&E̓KrKXE#IfAVJqFP=zp#4P~^\ x*4#cƚY}>Ir hg 97z3LLMEfiݿfh2 dkթʀ0ȁ#)]() ;Oz&ەlaY"(#j ̓_9-OcwXoȦIn\x?_q =X#:#Q.Kue ElD5j'ٌF⮮n\%9[SLZ?aZ*)I_Zb'ww GCn}V;?>%ZX3)5h_o~ v1H[0˿׷|WS&bL؏\;Cq*ȑ whŧL;NM>OHZ)x ;X!Z:96~}KFh#AeK>oX<咁؝>{K`bcC\Wq l™4#PsZ˲JmMKi.cGb 811m!^sC|$5~+3=&B3 n2ʧ nڸ'>1p+Ud@q^#Y{;]N.) URmDw|wiAj@=U* 96j(߷RO@JO5er}2tHmρ=3tU/T&??)BCL]#$4e"]-A|::qpyN}1 HŪ@ 4dt ,CEH] YKP[:}} * @t m,d3Wj>@S@N ;ViTW[<%A1U%M^͇P=-beqϘܐċ\"<(nvl<~4?yίJ?[zusq;{S Nt)r;nC'Pe݇bml}~' CNu'@?ACz-[WɁӪB jr8Ё:z-ƤCIW4=\mv`C}_E&?o^Q?\/;nFy2"-1Yg+Ӫ}֠)!l,cbI6|מa#Df :x.HW9YH>k3,N A+[r;ڙˆ8I}@8ybxw-eMCbMWO\vg8ԧ_Ūn$njΦ+lJ)zerDU oxvd|dn1N?icmMyE]H cuQZxC 8y ofTPYӘ$ֺL(3qՠ|: JU/Do䟘HNwW|G{ₘ)X!p?3IK @4x},fK\Y+=a>~3\.T^~Y}_pH[0,pܶ kj c` pfP5\"<,@yQ &5WCT\?j'|E97\㔞5y~Wz>^5նo?gqRQ+ p-$DaV 0Q2x}Š߸Q#P V $ (}fÛxwY>8j4ejt3F:dopgږ~-Z\8&@p#jț?LLᯅ{[Z(0bnrfliꟷjJТ}g`O<;>osx(m7Wߝd8&"AN,$=tehgϾA;!;YGY"RߠMˣE\j,- |[LsN`t]=AkD上l,SY)R9|p9n'^!$ekҋݻ$ATE8@co` \`<>~p.ZGa!u:J"6.x}ۤ\8?_:5N":ަJ1Op!26.5"uQu3w_8_߃=Ft1!a0aGwmlXGфt"[sů`iHH[Y]o=۲yޘ|Њ=ADZه2֩`Qm~|?;^&Xn}ܥaϡwh>HҒCX!;2NciUIZKS*nT4zeC!]99 cG;A^-5BV}*eVRC+aF>}T'?G)gp7Z21JdEk\BO,2%u/1A}  .< `?,K}ȍ4}}KXᑚovzu/Jٮrc>n 3$ k Ei &HXwp >s^C9"UR=alRjW2"KYIZ>0)챂eE.D0!-fbX=^l?^!X:pgϊ2s;'ZM|N+"wrq##嫠1Ti5Ye }:zgbxM pTtTN[l~l[6`cu1{ i89e4ᡙD9O'zF6]F+3=] 4%]^Br,~M\1AfoD>9Wn0xۅ.7@w(SVm^fp죩e?<4Q|TQg%_t #3\ :ÍP[N%݊螻mmศ튌cmeSMY覠 ,v|`Jatfa[ x;$C\ 02<_޲qaiico=ޫ:hQ8G+-[ `(El¯j}nt^cnRf M M> q1G$rnLP_ii%۾C(aL:8T؊9F}sLwz眍|m^XKEv GtWA^*Dav<,1nkKXxژW҂T Z^_I Wuvgp_GmOW sL[^BK-TX2̗NJ}xwy E\!{+_GY5a xG jګWdm A 4[BXK O-ؔPxVCJS$!C[~56`CM΂|]f#4)0CSF|ۡ)Z&z@A 璳\s vo]H@__) 3i:]yẔԃK9..Bw>*X-݈4U !4.(er3l&(џK&QrɌdCvIGWNht IԖӚU6/HGi\^3Vkmɝi]gvWSHX_1Рb?dQB~nIyf{M߱-Qckj>C2lB x|kܻ1#F.=v U$ &'&qB/[홅=q&,^$68;ʑMKr6S;fiyi0K]p^Upz Կ!NoC&%Tn ($UA~=H;>in=kFr|MxnLE_ֶvz<=\vCwN"@FyxE ÛnHz*P SQ뤟tifCk_A E%rﲛ"`b wHJ|5T^KxȊiM];Z) N':KrgGFlh;BmSr?|i瑇mk(wVAUq%i l;~Q7k%m*y|k*4}pXtOoCdV}܅f8Xzk7EH >~r4Øŀ#pO"C9!EQeB6BA]{w;:]|FEƽ;?`sh9"`6敷oD>&{[nNdbx}FѲ~rTd Ţ=";m$Icz z DA"sYe.Ҭ ]MojUv#'3Ve:?Emv?PnV+Șgdɪ8Vԩr ,S`aG? dX-isgɞl\R<4NO5݈WiP껩|ԃWzNijAGr1Yx8asjc`Njk2$~7+mDbY+Z:2~ /6|~ y}&'cS7B97}o,0;I@FK-dh&*c#^~Bf`hMtoHMUbVRmuvӶ2<8.~o/bN[iB׃EЅt9:1mTت6=%h|zY0rx ׂ2;AjpnDLbG?4*mA^{ɡP jC%EO.9[u$ohKHz9^;{~ҧZAwthBsU**=> M)u5Ce>zldnţ4J~cˡ!+U/ `m<l ;9&sep:,yiѩc_7rABlD8=6F|.=qljJH[l Sd 6AΚ.ʘοx"d)]ܱ>?JFeHAiI "ЙaN<$㎿Uƶ֌7ʝs`_vhbOwGܡ1:{CUaOz0L/9[sѫ72c;$vBPRJVWRţkZmR1W%)0DfcβRx_D; PVC>:Y;* 8>:Y`<-$??9g /Yxh|b;5|l?&U3ODeY\!Z@Pꠏ!, 6Dy;]߅<3r^)if(|iEXMQ:WjT,Mo2bQdJ<qY*0 ^f'#dmq~Z#6OD E*GD^*EDћSO,w0^.m?G:Mƍ_ %)-YEC~̊pW)dydnܩ-?ͅ$1[dI<˔RG-_j3 U>0~vnfe3ԓwzO ǃ~A1Mt/1:jB@xO5 .%mvzq/Fqa]Z-}b#Hv+4HHrFr$W>0cMIY6c\`>|SE?1KgF~ "x_od(]n}V2DFzAp>U:2zmFA5oi~`lS8e^N'mxj.%1oܨ˓56EYCȒE}è(ټ2Eu̍QfH)L흣3px$ٵzaG>4Pl/0wS8p [&Lay2S /[O*\k/l])oo wޫF5 :t5s RP?,D#(+QIMKڍ$_!"@A+Dd !+R #DS͈e"Q68s6 _u&*4ڵe#;ntn7iX+ԹtbPr;Ӹ͒Kb%I+˷ jIBߐ5z GTO}\>]A5~)3uu) mёvL^a]AxutTAL ?JH#/ԁ׬ W h=6l7uה/&/GZ}ࡣh@ \V`]47l$73@o1Isתk$Ϊ9C |KYW־ 1i]Dk9( 8qњm@/GܲH+ K+,:!`xԊEwd G_v/#/(dd;?_S kʃKuIGY<+H58IƱDLFA9E\܏ ytZ$xWYEwHx}D&i,jOBuQj6 T/_tND_%ցV,Ǟ@b^D|G[r[ e|×8x7j #xߡiILB\]g{0HcK@O!ٱ-|i&~uC/^X!ʠG0ј7pjah va@f롑;KnAӕ'u@RSL%Z ӜLgFwRP3F!D>>Y,P[Ib=;AKrێ倜5Gd^/CsB O#*v˄,q 8mEY)ށoeianklFì7~"h6z:w&{$jcuc~l/0d*, In'X<^=R_\[K ʁ{-x6Ň{}M-yfFw:Fzf!nӈ]i-sq^po1+O{vKy8^G=X21']=J,l`EϰYچl'$]1Wa2ЄއZq?&ğBg7VhCkDYp@5pMθQCMZ|Ԓ>($>ŋ+7AKktJ^Ua,υeXS߿;ي*%mB;@4o&_}\].ϝV2+ }0Xi>ve`mNˆ "N9Qሤ-H[l@9Nw&aGd}5PV!kW`) %d!M(-hz¼(Wj]s}NeeWvJ7^w5J$ѝ֢#3'ԋfGE,y NFOaע~JAȯdNG1X2'| .ssG}oWϬڎ."/=x{6j 3I?g$L8p/E> Ðt2Inoj.sNWp-H rA7 yZ5Wl} 6,0<*/+L >ԕsD}-[Bz~r~l1^Vv/ 4 󁮭$"(6I #e&At_ N5XC$&_A9jɚ恔I!2#6:O/NL&|*aIywnW9:g$!!aZ-R BSrR`"楌=)ͻcodģ;@h3錤\1SGW }b6<] NAkgYsb @i@E5jeۯ(J&N'<~ȗ"I[l<´,8u2N!Y\%K/Th}p1t XDC]"p0/3}o3.{_MfOpq׍I@Odž+ YMIHqo$ӧj5o!l'p+W6vI:U)@d.~70' FC-ؤ.q߷؇؇ǎ!q7&]z ZcB>aQ0 E_XA猘qxX{=i)0Z|5>rM[ϢU}܆Zav?M@_2 '5&֕f##3^R=\fہ@\lF`i#A']L"K_hC 2GiȐXEݧ0lFZԴ%0r>pKM-vf+s֓Y3*$y56֢}Goqx|;hK %[0՝g {-CBfnp[Xؗ &ݹIYdv]=f'6xwDe)yy\6PȔp9J?=0%V Tq-Lt {{cg_%'YL16L"%Ӟ>nEo~~xfb=i~Q8&Hd! }ҵEdmˊ1e?3$C*Z5jGCKf|Mh/:-%0y" #c +/_YVB z[ЉMocYZQ1Jy3Aoӌֈ$#e@+^_XP/m68I)`mX ~}) nCU#i}ؿKwA^=f -!r, 5wyaTTg;Fo"+cOoOeU~& ס5 ^ό:nлq7OjL5E+Jn4iU'Ŝb:HS_'U6|sl7@Kό}wbGDýcݒb-m֬JY| 1wSP=%9-[Ҳ[ {<^"\ _ '{B:S45eeBt4,p¸+ݼ|~CwLF\;&kOȂS :nI jM^8)ID&2 qD}[!<:8(9w^2#G5ML`Mc+8q&´ }_mAEϕUjFھm?k_#} >H $GӢ!QziT*U~>V :iuiMIs) " CG-ӑq80cbe62SN߼$B!?uK5(7a`Rk~7 ًW+w0^@̉^i,s* Wivǜpn#5EW-IbZ<+͕I{`1=xhp n8}Tl$4bPRM;cT Lo^1)F%6N_wVII"," ~%C~Lzj-.\b~7I0h#<.qJvfJWm%MCXh@7bs!@ /su. (X0f/ ]QM8'@ã !ʎ.rV곭Ȇn3VYTd\Ի L9$p~B?)mώ0P[kKwG9T}DvŭX6A _ssoic/}Bswg^'Wnia6OITˀo_&8h`j$Ky}YjbӏJ{SM[85,{ Kb[Օ&V1g(3+ w.3Y9F4S_ٔJۓz4%05N.|i51R~]noò5֊ 7ȧW2,B Xs0e2\Q@LD,~B[@'`'u$6!mժFk~)_f$XsuYF3Au7 X;lw WLq$nv)9o ] IM&'|x5/? 46}1i@Z XH`{?j A}q ߶*[^|Tzς"-<;˘yNb5,dGظKJ]fZu{?I cq% N@f1;2H\ 7xEM4zXhdO˪4p$RH@ݙk<<-lI w)Fx2];63*ZZJrۄ&dPK 81htg|U H=Qq=my@)zT0Vn9u4wqRJEDme򛻨D9US)?Uid.#8~sE;UXzb 7p &~N7/;Bl؋Wt7p9b{qos{&Xib}w/7m#bYmm;Jp1zo=mmI* ]܍pj̼}ɐ/ݩPpg )G>^~]ayt|!zf2ePʤ:)(80^»]" (s!Z+mwO?YAiZ:ںKSTr)X{ⶸm$#n٪SW0T>#q ";drZ {dh-ֶ+v%TokêY0fޔ2tU!eg (zU;[5QD!BwHpYT ^$vȶoLJ" 5^U_>,(VLXg;he`[Jc3A*hqK@.˶iQU]gUiy{NCjT˶׉37u 4VE%a6oob IlA0\`jyt9rݻox֍6EP~5miF .:5SS=sG<#hFvY1JB58 t[c,Z"}hN2 !Vw$TF6\<rnH#'Łn>%IH`t»~wkHQ!/b / q4gz 8( jJZMx_!aƣs5 x.,]E,l-QgȘ>Tk[? e WChX )qT-TB1LQڎ)gu4.q% g:2h)Z/I+;;OH 7E]q!S\ wsQ<Zmĺ9ű6(8Vb,-6`):+,BCǀPҲBΌOJ0Ei3 QPW-j4ݾSf+MIwtHvA22 @S$-)&*g)&uIoV_VECЯcTjnlI&xfv}f{_j  g*)i31iU=cb"`MW`d,>޳@Vjo ٰ527 1x([-(ѥ7Ys9iϋH$Rn4;.a,~|7>#wtY[_l@PEo+͠$~ۋusOseh=zB;jFJl0jn[<Qw ږ-q4gv54_j f@[Ńu"w*mCgf'g/yb|*C`Vm-qcPKpuZ޿og;m h,~Gs ]iM_)]h>L47\` 7>l[ΠM(E4YN+H- {pA73Ya|T{8AΗ(y}}S} .I&ߧ3rZ$h{~K ѓu!)4E r3(fYbLoeI׊YM[Ŕ]i¨Ym״̪G tmK~ex*;nZ{B!p`Б_ȯ eg ;~'7|egu#V [ ηr81 /!ڸb +V:}eXO/%~͉˃rIϒ<2g_6|v;M{~ƴfA..b&KuFR5*ߚ.9Ka3ʧL*"\䵢!O1JHS_ 90 9_?NJMFQ/Ӧa&VGv}[WHԗd2au%KT)i to~9$@iӳc^ʃT<_KkaC d=4%GZvV) 'dN>^  Whl>^_O\kTHoٟO3`д1amrE):x;CN/J#Y~T>mIܙ[8{^k@hA0hU*G'+pW?'lf<E=` /0\Y\dErqGĤ }'AUr9XꍇiYM[>=^:_jae/OvFha;oƱp0"45YumΓBi` 4F>0þHvjj0wT osFan@V##Sq,+ы$iܔ%0X."6a0^ k%YA贿au:hArE }jKQ&Eq M+t']5^.N凴UYE>JsUH V= >]b !]I4yWPʊsw;rSgIO_0"6[HrFq{@=KWYA?JqiqWg$!U_H2_昩D>`N2氓5ͫ*p#@[y_fci8Xj=\cGLBrݖ?F3# * X!4c ~ [y8M~0]Ual Я&&:F~ׇ3#ku59$/?[YPV 4>+O|W ]!9R֔&|>҉KƴD_+"[ $ oN Jǥ19 d+cFA͓8QM˄[-ixP:$01Kvu,8-VyB >+ktGxx:,U`2+ M*l [b u\ H$[ uu![T:,D&iS2 xIj=\үї$_{M%3H"/.jH$OdfH{*zrNXiwLjHL:ۉIGL?6yA:&gq>ӑbҲ.c<&lJ~<>"Zmpchd(V`,C=}˴bpK&E~ڈ܅g13;Ѿ|ua>RZC݉zB?c[J $ %q'i zu|/WF[w)b^!?:&ԼIilD̝>1~·$`* {WtVl˫WLsej,[)z ;XLq[p-8&ń'z9{ipZ J~ãB3>+԰xgW޸*q~vx&@bO{%Pm<1IuWQw>ālE=tV<6'|8@X0􈃅hU0r!7D [1( gWOrB7zGH ]=1 LK`ʖAkD@j#v.kEM_.yRR?\k&PV>81 ?k`F $ 3e1UFbĴU8kqpQ+R9qU+2fZ5+-e8D#d/8n٩cErp%(IA]&|#ARo|)1Ye;SiύOcބA}в=1R:y(ӅonR)`/N0@0k[9efQ :K(gjr.](J|lfRŔ?=s>JAvE$2 zɲ TGw+_pF[u@LX~^w:hCV?}zį)Y4'k~x"1Pt(ߩ4Ѿ{ΟdLëބ[g[C/sh:@>n[mQs8fv75B _֮ƍ[va`F3AUU#9 f=5e`>ߦ∫uKg~nE*?Awfwv W,* " S3>׽"rBe8VW:|nL!]E Xd4DG} tG!#@qj/FT3l\jg3 !=PJ4$QEV &R+鼲i׉5Jb[o$UJ$;4Hf-SD!_z ZtnWz{<q5AuϨZ\ P|9o9&IXPZ{߳%SZMB/M ^HtRVz-Qoy9WR&JI2@dOkۿqݨQEF :QV JםW)0bLeD&t,ͨ5}cdǐafFS~7LFK,x8mT pŒ-|3F<ʪ)Ė(\-XKJL36dzrm)TBu* [TxlҦ67 ©|z!$T)B_+ xdJJ{2"_&shAIh>uN ]2 }'6luX2۸i%ל\˂\ɵdtQt\u륿=.'4g*$vrCe-#}9RMXSNW̘^޲4U*w_E`>ʃe6ˋ1q}bzo8# Wsh*>'X5 i{D"社@̟YKirf+q식X˪hZY/dƷ@엹5r]^M\n.aeeݞ.`Znu].zC}f"ʾf5^F[=/FH'Pw -7|SWBWGyȵ$7hy3Ѣx aˮPnw;h8 MJ8Yxc((Zx%JyriR ΆOZͦ v]ث;Xdu[DpbskՄ*nJ-nHl&:E!痝B,y10~ErQAVw<(.~n*X| :gF\ة:-MC ײ0O\E7:{ Apkgw Dj+J"k!h: (fcp&abv&z7%[0h#A(ݭ[a֯ÊR@[rg~:~Oy_Q_F|`OO3-šSvZo)FP] Z8_go&No y1Fe9R' :ehhT0;  wj&gNJ t3R d/͇3o+XpP )u1w6a R r=+pl~̴֕"¦/Fʳ9Lhn!ϙCAAEڿ5ߎ tڂ3F0\z{?l0}apP8\ZTnCq7ed5##s!yE|Cа@sPN@N%"3\F[~;顃CWEB=s޽;p4jUwfb汘g&AvAR:]cDԶTMV[Búh+=]cK:& mY(BU_y7] ^6åzA}dh0zpJKb`Tl9^'|ݛ Y\T NBƒ!OZM@SRwFhX9`d&̴+Hp_"e'u1E[iJ}{D瑗WݙPiƲ]_05A4p$>dT.Іca"Q(5`_&NGAKΟ'iaNxgr ڿs`.21 fg`]Tک3:*5])1mkE* L1d@S`voG%~Z+ORД*e+[*Zul,"aUgJIq"b?,]IYp-;.5|${$Udm]<%hn*!*ǵIcgGqp.ൿ?|zU:ƅ!/B[UoTs$3D2̼$"AYox9{מ_N ^M*W`l.xئx4ð چ)LE^wIkAf'´ڄ׺ȒP#)yXg?f@}#B> /!C!l>lчS]rUw#)6<,ၧ08g Fׄm=]ZhHQtOsBp ͑>svBeGEU{"XAdzE%_"gsIdT7Tw X~HWisH#֐/ƞJmz9RФ'&lW|*Qg۾1]0<ݥl^մ\9N k~vJCXcՍK|?x8ն۠v)D I&ƒʫ9tA2[Z`BrXNǂ& hr& pDի؇u,q~`bcgȺ=AgMlZ7?+Gu*)_( ػi,eub~tz䣗]ۤj_OjǨwlH, S(R7 M;@\@-D'Y>R4ҿqJj8vGsŸvQvV2nx+V,r?&/\z4-т,X+ Jx0 wƁ _`kR|ilM6Ц]$ޯ@4wCG bbSyiOD9b\4f K}U C6ȟBe7vj0Y\1u;}-jBg/O)Jv3C%PK|/_ tznY"c e)9v0Օ![+SapxV'ɮ*4n{ ӣXwv8t\GJ~1 P+1`:ZrW<6;1}Œ5$J% ":r~a8 r&A# (!~NK&\q~IA#9e'qϫ .o;\cFۂ%ك $[mZ QH*BXRHLq_XK  0~@R>w.-l0AG&vvb #NIx]]ʿB)I1MRw3})R$$bw*o\PN?Ί~ jғ6?m0w;ߦrzEgfsxT# lAᓟlb=V9oD`#PRLrÚb|\ReFեwW8 pH)[wk_z{Zim'tb3>訣}JDe^xkuR#DH)W EDE VtHVG&g ]N2V@0?,b<_=FBŖm|茱%N 'z'lxZ^^7|{Lp'AV6QX=.n,C 񙽎9~?,U\E 6ewgƓl 7aD-$&h.~DVgy8+(5FB mWr᧽&/ar:@_Wj^&*QQ7:SW14*:Jâ@7"*m3 HeZc)"̫>N$~3#% b=8iqcEIQ1_ą~DᑏeL֗CvyhO12$QPO35L+QN}hs-#LUȝX=(=Fp~Cp+hh2":/iw>ؓ`zö^N:I.?Όi0K%MmAUW oh$ɰG(<@ΊBJU Br]εk\>([M]۹Vf@JN(ݾUO*pXw͓T=^ż $`)%%tRmDɒqGkWCJbZ >rM]?"iDsenmV#E oH%d%O6e f>.9Olz?˺d?dw~R%w.182~,h&DdC*i(ܐtMH7Zx<$ 7>ͩ IfHryS+F;S38H5h{R*?qUs (g(q|l.Rn!Hlm`~^2a&RFZ X +ܹ|ؘ3o&҇p "ITIvweߵx ?6FAFO6hfhz^Y ;tsV4"o%2 cy1욲Ӟ>.AٍM`ȉr>ф[␚WA%pL|TaO;JL!Ip+-0U]o嬪}#j%%VW h, .x,^)pBΞ-Bv;E_(1H cDNdJWF }V{Nwg4$Hm2LBxte"X]nq~oQCѕ7|#Srzn`2D6ٚWդ:"e漌~魂嶡c!4e?z&1ϽIXb44YErW-() hԎBAnK^*,W{P*cTvJmKk,Nov)sݭ{9#,/7vʎ . rDiM@m+?(ا ~e2Y⧩/Xv?8z395Q{ɭ,e3]# \aWiB,Pi"KXJ|y#[KSpCȠcaƵ"?1ɺ6;Y.a5TO 5 YOZ:3֏hKjԈ|^#9.oc=ՙMURE%Hb\Ve[m ۚ޿h{,u|tq>ꣵd.*26P+5#އlJNġК'Ci8xhF)dz:sr֓\S ux=Z56?Kp@Dfs ]7+i|ip n<YZmx_r̲2 o4˼?ƖS !ևҗ agယr_r&XC^zQ0D=@eEG6v0NuU6b(q|OE@&ey1|TK:"Xd}n)FLad5D]AZ9`M"VeYTE{vGF0sUܢ߾/eF"̥nvY9ٜhb"ゃbݺOzklOtʍdAL[)wۘTGްo1 z^>>L%xH !غ2>y6[C5ݡdD:j/YrCA4Leg\n_ nʄgRTF5Fw%Y;a [qsTϷC)^8叮IT.D}hҢ?B5N甭?bӎmK`dzL`4˼s˨/Ca5 7XrUdD-xd,fA$Ȫ44) Rc#؊a>+OyIdgƁ:gSfKt*MQb.$G nI %Uo︅`L-c[Í^ޚ*:b}nɤLƕ#]c)] N|aʍu)S_b嘶UDabBq"z)"L,t,l[,*Ԗx>Us3r.&J*0#ߨ %`?a52rV.RGQ@q40R9:(^K_G h]eɲX90VoޏȦpe\(TIqsY'M8&OPݘ_saE8k_LRBf',lP"p[Mо _A(8Y€uoEwB;ǖ !(cWuuRqK'Fa4$wn-g-[Hu?灊mʝ+5k7j>(خ6d\QP_ _ `̝I  B3W"EbB݇|)qm蝰LFI"+ !00T斲ݿx#b|^`6У4 3נ9.P}ƢV'/͒{us@՝BycV a0-i3¥IԢe4h6/=@xM }[[ig6ۼ b1qnVBȜr BNpX"1|+X?-Evɝzʱl򅋘ʝ^ʘN)_0E(ה]C03|Ic'ܲQGpm⚚[G0[I:{c6YXŽ}?AsVh)8@cBKmCN(w`7KW!C yH@bne.1،޵xHVXa@WXh F"=?rda薨pX$+GNee8L勷mf["HC+j(XaCP]\Y7ri/, {fE3O! ?[%OojQ2@>x1=4JGgvG8zT*@-^p keoݦ&OD x:[yaP\;{!Qj=oSjY}j<498[sGzCҚ|Wi5 }GOwTCȩ#4^UG mVyMďeCKW`V+y WF\qL]Tkm9LaΣ^g*fE;6zޔ1=g$Qvs(?~W;4&ю.\BluiGFuq݀NS'Ro 8}̙~x+;^6E@c>pM1.ȿ%hHU4D pm]=}q)9Û,Zq:?\QEO Lb-bbd%qT*}4x}m/o_sR=;-|6kG3=SkRP,ɋsAJOy Qo*^frUj;c7aƳ ($EBځՍ?esS8d&U37u_(rTdB:(#Z#wx7P!WmpݛQw+R=5Hp{:Єy f~R/7P۠_+#B+*k>Cf3rIPσE1H:z# 5[/qq_|px+t{$ |?~^ {3ÕsCRlfЉVH^đ HHN߸KRWa3~UEc;@ɆGeurs8ځ}5^/'xNrJ1,y Kc/Yh$ߞqv] !-w.NQf-QLH1#^B*<9)gTR)q+.*7*tT -EDZtZ:3gYgj7!u.y:%44L+p2(+蹂MUVzXG<-w~P'a7UB&] XfѦϷnkZS!R0aM J1X Ԗ&D[@,"{ ]]w⻾\ *rۙqP|w_L5VnD\sKUj OHnrS=V_pRѫeP@t Dz $M=0## ք^%c [RYru9*$op@W;u=;:-cσ§fQ߫\R=< |ήMQKUY`bgbۃ1QVe@"E-v4H.`_֦.ϓ1;:[n7LW0WFrTlLיl_>/x&(\Nk,m7ag4_lE_zGkM|Ȫ4}O:Bl`{n DoI7>K*OZ3=jkʕܤ`.6zLLzחq n~AG5ZlN >o% O8X^e'ČB@N\''6id$[x!ae^A(7tLqF%{K:j"<n8yv046UȇQ{}[U(T,B|2zՖ[2'(a3IRnGd¹C[1Q;eWVʞ?~ ߕϙpy. ʗ#A֊c:*iD}8ꭞ63&\8n9g &:=}x-DLn_'tXu>411ldL(52+R$Q'=`^hn1#&B=DM2r-$d &%$ζ{xȞܧJ] 2&eA>9R5}Cc)/ByC@q W]\f%z˽vs RMuQVm簦}V:;Yw:JN ]@ʆ#> YzCLy״'a]b{Z nƯlsaGQJ֮}1Z݁xɚuI柌р2>7Թ\Gj'@^嬴ee<5jfVe輹Z gz޲hie|H,gG_#zڈ=R.w_")g84)EJt}qa=b|k]r8fa*|qEW4&<ǷCi-dn$)(; x9V&[Q\%>eP̺ nS8 ;^mSiP!)( Wo 4"L?kJ4]Pf\mjx@ n|sx'T۟պa‚zRCJvdfJ@)/rDB9gi":gZ!BP09չ6(jgAA"q=3/#ł\ I p*X|mG(ϫK !-PuXI@@Y#54I,Tgj (Hѐm^RjMłEOTe')"&-5G옢t$fF0 DvlLi d)LQTQee se%QFi\ZC1 Ϊ\6<1|q4Ӗ˪ܷnyyZu`\<'=`邨3szY"5N/'>WAs,#AgʊHEb˶!ԅDCQ||B#VGd>7DFåܢ]V_ ]PFu%SUI 7]Ӂe".HjЎˡ0Jɑx15$)Nr`ӯZ!_{˵u2CƏ삊$˝qp안.N՟yl~P2N9\-ú2 +F6{M~&QJz"m؉Ha{33cI~ʵR4S6 %lL4hD1/j5T&P'fg,D~\%H4Lǎ [ਪ&SF].+!BӢS`esN?O˭Kߟtm綇nip_4BvaԪ_ِv#F{:C7짆剫d]SOF$5_viʼn,b}rrc6|jf׼Oïhm81Glj՗Y6]j`Y u)@2*SR;vU~ꉹ fÛ#=lѭ܁[*h H(֜Ob"ܭdM" ?XGV!BEiS {_8φoH8ezCyl*O.gWZrB[:T+qPj4Ȋli<#I|RU;`S\=#}%yKR3UMg/TcGn p/Oǹj7f6\ã)*j>)TN] J1}zϤe*`-lc;;OAXET@ΠT- >v3*H.;v,qUXLj_j_ Fq{h 0 I[N Z_Vˈ۰d n҇D xruv6IV-^ O\g|݋]Ͼ٦gږ) c-A c_R _}pyֵԜzFZo\YC|*Q [,`fDeHDlW^ዙ ih~1ɥnW!03n58K4U9ת1$#KqFڝ߬Sx>9Ӳ*DvR9-jt[;)b)6`./!7>?XcE^o ^W0< $-M8wG+oESҵ%V+PΚK0VBX:kE1 CQDM~ TVU))=}fyMEtV;.I5wjss_Ϙ_e)ؐ,!UpC4j* t6olG 80tIQ ab 3:$xL2E;; PnC?K6XbV%uA@̪OA%pF |4Cvc@2ʼ9?4D[tkiQho{ yC]@n/>hog % 988P5J憩k[ݾE#=$P8אYhs(z=#^=Qik[>$]VUl칝[0h'"K`6~klǶH*6vN-tx0i-3,9:@.q?b)KS1p>hfWPKܽǘ'yC2q 2͞6\8U] a.Eo Ri4kȮ0;\&36}[ <}TtN*'PgHUR\1gുz 0QxBV߁{r %_: aY]%L&S*/fτc>v_06GJmt$twߠ;*uJ`1v}Ʊ< 7ojQ?pv&7È+g+>xSA .IkdK!24Eq; Qwq^c` -EG9^p̱K2PA ~գ0;Rc5/`ȶPvKCw 6xS &K-'(ŷdm}X Eփ*'EL`̅⬵ Vhpq6YfB" $IGX k18MYHuZAǀhQaEnJJq:1dz׻>ї*Z-[02uC6hӞNH2rBKk($iZZA߆B&yզ]z6iDad> hBƉD9a[5Ng b(7QZ7m8tت?}Z}&.L:vwf+WO ~To|^?z8TV^ў5ϯ+g@g0u5)㗭ѸiV6 L4/y g)gޢ RU]6V~'T :TP]븞5=ɴš(?Y OdT}o(kә0/ -T|+pٟȋlg O,hLxc?lg/\qx)\VzTLcz}6z3^#MQ{ր]^rWu & xuWIh4w.W.W XTF:=I:}2ehIh5Jrc#>_`/ko7KB(T͵Yq'6Nm^-&nu'oB Fjvm{/_qɿQQ:?bZ~|d8PC*z'_AZV5X i:߳ "L^pHUg`h|,^9wazv gʒXOb>׽@:ѓHɾ o@n%x H孄t CiB.z^;z^kxLkaf艹^@3\|z4Uf"P.Fڂ[t9XH?#Enj tOv:!w~n4Hsόk) -'1uy_ñb$0r2X8,#T,ylFq1bX8jV"̞+Q(TUȪiRw,O\Ydd$!M tP#>¡qr~;S@৺C@\t^>D vn[7Qn5H-EVXEƓa9F^EHMy,+MU^eZG:I!GiF0UX٨3ܛlJB( '{ʉ3\2k'\>t\'|%S&ps_QV]o0-Y&j$]ޓw˻1"N~\_*ύ46:[ Bߓ67JVp|dO%[){ǦFTQѼpϦ~e!VFmҠ$E>X]1j_N<le`"t{iV. {Q$C13A5!d= Anܪ4ƃiP~>ߑLu8`fZ o&[Qb ӣJpҮ$^ W9 _-*aځIT^6P:.&jMfe.?_{v f?6:g)j҈lsz{$sg:oZP&`:r>Pz+7ZtYAWڠO4T')w$wky&_8kV]9Q/<$Z;]v˪U)W\LwVd Pp} jo]yMFP5)G5`I5eけJc"udۆ0DjHLm<*jNqSŅjQdb &z\*"ǵ7ʖ`nhm_@6Aa.xu<~V=R=,K9c2)]ʓ_@mN`H^-O5 C@D>(- 6JXˮRiU/k?ʹVE&Hi! 'j7ӿl CrFI5u `7Y .u.Sp1J쮆QA3D=ur$Mp!/u-*ziv$8/"6% 1jKpu5hXI۱rn43U-扴/hl3xsQܳn$jHjƏؗS"T2yP M|2M*ZAal24ȴ`ZfJ}|Unl#˨*?;|{hon'O蝌0|x 1~d*si!s_Y4مO脠lQm߷oT9{(3ünᎂ1TI>p~4]HH܇UBD'PjY֩0M5HXk&S h&(aKxy)70. X-5D+J! .ik7!^S3Ŷh3,)J܅%."m;N+-"X6^#^ц5`sGh'(QlҟxZ`ݓ#)0O:s_a%57gX)@OZXE݋"Q=)MbtsIe{_&MF4f-y+=KkGCmY5Z)qܟhȻ:ۊQ!Pb#w1|gcQ~c u{L'H+O-T28'\>qޛm/˺wTS@0- P~o~te}~F&>3\$Skv&y6U%M\WiG =ᯈa+< ΙQCW4_'D$X}F_ʇ4,.N/Wqvkp%3%`]}89P@ż.J,t|μ6cw21., *gdY>LiP6Wrq'ߢ?`ʳyݨI>HI)[nw]0PlmgrU3勬"xZ3 0~hB]OD++d r}fq./xנ ?j<. 1)GR-0DD뗞3ϋ<[y7/z,lwV}E*"fbE0j79ϝ@,'4z"Rn^BwY[Fu^JBR|HО`? Z ʐgsj'E c~Œ'`_E%5O>.BvH] b0cE{?CsYf9 3yePE=v?ydQM\bxJcPP>ُ3-R q||x3yO 8ꋍPN ՐLHx1Q}W̔TթxW`ƀ'DպEB2%8<# gnHTI~h^ 1E- q87wm|l~g@j\эI&Jwy&& ܶ #.'Y)s%^tSlȆarH`.DaCރKE~ 'FD, Skiub@ SU_(ihm$7>b-Y7BIO?ay+Xq%yܲ"bpcÑocAZ,L?󰁪6pf KI BbkTzR pOg.8guO2e{o ?xCnXn}Zߓ;1:( 7O }cJk 9az]+)j۠M{k)PH*XvEϽyaLE}쨯1o"XG9[QK!z|+ ;?qK>,23Mv !%`|  +jy fj;Uu@x. 9rIa_gFf^\㺴Kg ktw"tJ3h#~*ҵk;̉H$Bhhaywt9gLBr"NsE+EWs"M'@yy2!+Zg kÚaPpDHq9(?4{MP4o)Ԣ +xo{7cQR*YǮ #A^=Z~XHىZдP.dk%8WmX!xYsĨT(13`KX?R6mbEdMx4GA2SX㤘$V+,=YS('fhݓ?W%k8XdtZ}p`Dgs 9/v5S^tR{y- ҟ8p`R_7?aH E~>bC g#z(Vr d&Θ'6gP$x31$N `{$+e|^GdJO D1X' d#_lh_9_~kqfb3\6~yud %L uiJf?FIbZ lj"QL%B/'=R 鐆-GFZR{.izXCR ڎi; 7 TwYi Yh, $|3"q<t;~i&P|- VD mt9HK㦰zF^[<4+#5RNP֝$N+tMZ{AjHtӼt.YbۢuJϻp4VaWO7 WoEe4] JhXs~ϸ)mX\JZtFՒZ.^QE}mZ+2\".-rJ!(Ut: Br:%7PQp(U򫈡r{"-QzU +ASL_Kh)]с@wPiEܶȃR̜,ŽvIY6̫mss'Tc~B.aLV5Ӽ\qTDOXdSy˛fEO f:g9ģ.j=jK|%].rfu ߇U87wmiOS}DHW%3p >6#}"gt:!K-mL a8e7*DʙAbnx~GXȯp[eyZ י@_AȒ DuxDkY6!t >VIԈwL?)gjlPd=ŻV?Q5sFdK R)ȳlo29&`H|[rT!2h"c#' y+FBn%20ej{vk=}N3.1qLEEb6͌Li aZZ9\{xKs')⌕"ޘj&*lf{+ZL1 No27f^VALKA+VPe|Mss̗6I6YK)]z,B_P֊/.͑e6@[k驫߇\l*o\ D@Cbm.B_{A73|)M|qi h[2*.D;x.,`:$U.t84gmKGe7 qՑm_+bXhڿH˄ӷ͔>W@7k"k+.62PVfH]f7{U?V+O^&ոg:pL}#_L@h]*\5#}eMA]@^~XT?f/oA-awTMCY+CܚAJ D8c=ѩ}t<3룦 u#(ӲPԁN."`H,)+j`jKkt b ӻ&fY:xZwJ4 D5(+i&{ZsNSR%w;c] 2I@i ˪E:4x~ZL S|5ǁhĞ7rӉ%MT24t| y,59M^pOuࢲq|;+RjTNuU sAFq&٫ЬqyC8!"{UI{7S`VrRP DMhG1'oclBYV|L/h$d\*]3fm .RMh)AQk/PzP(b6#63Rw$6Zh<  Iΰ?Xg (A;* IFbcZoL"hrw^" m|(ӛZ僐v9NRa)J n,7QIo0B׋k;7XIkGUENl*D@I\֮: GÄwk~`ln-P )!yüwO@gS\+xLfx9fxV, )xI1Co}*ݏhL* :,X M(LXjK 0;o5e"t/ bQ2iiP#w,ezee.j/t4i7rC AX5#t+7'%wmsVmLAqN½c5̶4*ݗ=_Dگ_OH6P^2r*|yH%Zw eJ"NS6pyc Nr3^~\fuixغ2H8,Q9X2l` !c"ԨbDіDSza xgW= aˌۓKhs`)^1i(-}T<4)H8!̰_Z E#6wS0z`h VR 97Z"a^ M`%E?/^>P*" Tۦ~^k:ZGP16Mh"e[zX=|,p$=RC$䘌,+,/pqQ)'U!pbR}ad`ܤ9W*jh]eeX WTe&CWT`W.'&S|wYB>9taJ=7˪evDp5%/ȿ90}9t +μ,"=Ol#65Hl^frз L[,Vl,QSńó0" p\ϧ9/x%*cC\tt9#HEͩς.?>{a ;h{~ѓ% RsŌω cOocmNnPIQ䑻{a/vXx3Iqu;:nm*[iӤ%v,#bgJYP|ͩj}"B2fl,Nsd2'14y ^0 -\qgµ+ 23)G)Ndl:*-4 ˲rۀwf9V0l}V,?ӂqwb]jD*P3fm0e['v]*6娻m1Ƚ?$MP2"Y3}_-SYx,XGݽ@f]odw+T#Q"m UJąq13W\GA^p11&) !6~(Uu B/Q& rc0ru'*KIjeU^#UQ$ U2*zFsDzY̢L*D;ky٪!el װ߉mJ(07irٌǢ*强lRLKh >?6;x:Z? QBhbkv|;/oZ[*CqLqVhtǏ`)_j:WFc |[F2zYc d<0}ܣwsTԽ0(eHeCOjuy_"CO >SŨf$s i`<<{򾂸` XtF͕ܖk?'*D?tqx(ݢ7I6`oiunw<(>Ӿ+hgCknEWpe]|zΑ2ȕNlƥ,\/-tgASw-­:s.."A̬d,tP8"i/6yи'^|4tޕIFYm[aK?,^8WYɁޡg!6Ji0 ۍ8QaъQ ^i'}.Il|x{{i+dw䀎|M ~ dM`3ߌ z!EWKKO59; eaDć%Y YPZ [󩫽h[XI} AI/UK_RjMsu]9I!b{}3kblÝheX\3]+{;@  \B#> GJv67Y>|`TɁ8Di@BCMaRzaX H=ՅďЍG;ߌEi~}s0kÈy-j](ubpbA!?1^7,lOlF+dn+PԬ~$#gZ <׆^G61 ĤUOG7a]fкd9Es < m8bFbiOm}s8#drA2S_4KG`G"ڪ"MF~3_5˺wy2t+ /7b-n4n@[e$D_̸F!T.?2)yJVo<1pHǥ{0þ \Sn]lI7ɐ.(}bC?fWCJͣ$ڟ8}.*6 }:Aa1.NB(nA:pGhl4y8N]075^ifҩPglb$L!ҝ-cVC0i40[ ]ICQY버#P;I 1zaLQ7`ht-z`Wl<$E0!R r T8ђK bD>[>o6ZE.Vd[ \N*cAnc߭S)lc% !-(ֿ.v+yŁ&TRme7cgG>5z]bb@|R l;&i:תhbZCaA 06˩ul8AI),Ե+9EE1 7 Vr]E`Djrv~o@i..gr.dm7T>ϤeG`q濣4*aecE!o쮰ï+wB(eT~(tk~i.COq(cXQ>zt2Laxl䐖߹m4B%ztҀZ_!L%șmcfq{L ?8OSHF;f3fK1p-x`Z (+`j8fAPse~c:K<4/ޯV_X{֚ 9o(#YRP̎,>C0ŘRќ#hMZ^9Iٕx847hp7MYZM~#O`cL8+L<ƅIl4v JZV:n) Z1xUKA999CX4CD,9h|ܥwH×eW8hĩ ?>j^۬vGع9;`l @v0{@ލ$T2}hm'@#9oMRb%B灱 Mi H|mAnAAR&X!aZ$9Bآsl3z(ߦ .^.Mu7Y% FaR,Ƭ9ǧ-b JU$lɾu$vpM 2,w?U<Ƒ A(k_VC:4VM7oe樉mVܛg5:"do@LAJ@>r)gp :4=DŽh;No%\ΐ@;B# =>f+V"VY.13R`,2LfS/ZP1wcՏdm%άkVUQl[$p|‡ ٱ}$rC ;\&TLGStYRɦqL<%Z7FB757V=۱f7I󚑕z>WVLFy/G3wCGdRtDm"،8SA67_;Д{X]Z)~g"ik^w #޽4y6Oi&eL{na<+.]1ؕ[[\U11GXλE; cEpY~a;lw <$ .9%95if;~gpSIn>S6Dzl0S(EV襕>*M r:oʺ#9N3 BPmU"N9b!Bz,7zy݆c8dМ^d8ENv>Ϲ!wNPR,ҥāIx`Q,8z'Y/Wqv@;(;8Q֏^2D!2{#<_JM"@tx0_ijnck;Onc'[`\- )<~vE6=ܻ-l.{B)X.M@䘾HBhҧ0$n)y=@Y_+He]1YF$*ET,et,㇄ߟ FYx]psGcD6@%S04א'G"`^`HY1 W\>WҺ Ρf{jo6GBd f:GI ֬H MY`\AU6Έ cWY͡*/&?GD(>6Y,kt7{k(HF5): `_UQ,`-;G{g orb$"輘XNF|S >Dĭv"{gȰ ߎS%%ĀV8_dDe1Nez?r;y+kP\t(pz@k2wG INn@#U p 8XEs_7tr.]Da_i `O\=D01\,q{ڋ4& 9Dec FxVH99C6կq+]4V@O:HSl;tYzirqcJڃ))Ԛ" +#IejzĐFkDVGNzXn$ !R;vҬ"M15Ǭ(s'ozC+}DA#U)R E9N P$Dd|)6!A֩4/vuv+Xe#>;؉4#JxJ,HNW;iSЍ=$$oOꃒPOߓǼةaur5oFŇ5)5}GR{ ڷg:2Կ5 %0gB^ cIL1eB_QgGZYrk'j|coV-6TZ藴a;.[(-m`ʉ$J)H~1 죽7b諩vRm6Be8^&SL[O-47o)>I`F=J 0IG:Ho54t:䯆D?ʿ,OwѭҐs  $;z"+Be"-Z,IE+b?\%cG5v?{n0mvݭN:ya)}PaD;ז3WLLx<c'DxfS8K6Η~\c`a 5oΓZwm\8Ӵҕ$>`&%Zm3ixd9R݄$<[D;hě|қa(W|X ^:3%kw-H,ҍ2x6QCN k|Q2G W}LI[]8(@nw^'B|KgI'+=c>1 Lol'e#[KےyuD++#?W*V9rߖ)uSR+琒c([F^+aKs1j[Ke ^M^WYn35DAARz> )ۖLC 8C'/Ĉaخt7Pz|p27@YD߳ փ;ީqX%o6hTJ UR<9WZ̒NR=KUVA>gA4.C""ӲVv 쐃&_P4fvƵ|qs8-LI<gβpeb{*ni{+}ظUX3;/?^#{eɆ5U;``O!)Ms6䂽#On~Q}69:[AGR&x-e:@ [1 M;,x$?ķ/#y>]MT߮VazZh/k:>/C!ߑّƴZc:tT$nf.M`&!%D]yoD%j1C*`E}rkݔ%HSQcW aYTy-Ody;:3F_ fF1ȁHvY죾~w+OOy<;aBH h,BjwM*KtE:,?ˀ@6pYu}/7WHm?bySӭ?>?Ta6@`EԆa2?-*v%$ibiIguC定p2%kI1=cFlus5 }w ##'{ GjcPeW.{kl6#۝];~Tp#Bi秹D;|C, oꃵI1x%3~O`H0QʴڨX9>,sf资IyLke_h1}~8tߴ)In=Aܡ a'lyź0IeMn J9W` .EqkB|ksHľy3-ScH?q6{xY$~m^$^Esv mBWv-cėb<Kj0>[goӟ`mTUf$f]l5hD1R:N)o:dM14q\gW/v[ ]|wYm-с ׿g2ԝȨ_oQQzHԓNCݎc2YN?h 3\XI}o6ol$nW7O <S9-q'*o')#Sa{u}l+Z> ^C #KIu.~sϝ|x>YZDyx"5'"3N7+j :zB y=ȏ>g v nYo>N־hr)2jaix;^`t7[K\` 4zZe0ȇ~M o$):5ᎎ|SwPDj+k~Lk4K?;8.gC"6uC^g_pXZ=da!GnW.ҶG\Ro[YVMSH> +}~F (-^W"qOP})ٻL:h*K e;7%Np{eFЧqD UI' wBO کc웪zAKq1H-X'$(V!&XV gn.@@$Nn$ s_đo#e9XƁ{DScqFszUTL)eZc߸8ىR9pcqkRct 8 ^&1G?t3epSC" i\|v~ԥ+O BJVu͹+&-4ΐzu:K / (1 >V-vVԖnq/\?>N]M@Kܤ0z3[@ M,Gu--3H% . ݪg]=i>@+EHWHpf 'O^5KN\Sch׊8˯g|S! DSp죝}VTMY䄷RX> "uMZa~VVy 8ZrkUD2I m4+IKS־z"ZMA({N֐O^k3\9NLF! ; ]H" T(Sav|>KE_BERd:wA ZUNF /l>xT𑈟+Iƽ:Kׂs_tGΛ`.Or1~%aR bxRdIz"'8ːEt m kpIIg Qdip(%tLD~إdzN^*8uIcs+<hT=՚)Uf@;V@og,x$N:*Tr!:h׳5s,TIy'-0pmF.T n,k9V>DŮ9'ʤF.2~~lh~FE$ #MxqxE;'_ 1UqP=bK0)Le6((e]1πSZkW5a$YBtS-Iajd(j6Og#߬)llלuJ__{cms"MNtnQM<H $: my44fd5VILf ǚ:i!*Iᱞ׵G~E|D5fk뇌߲/z@ɞm Cw%xP۾ּfJ Ҿ_+5`TA)Z-v;YWSן͠_x0sV5X av^k/]_~TÁGePNɌv!^g ؄Œȝ&휧9w]k$lDs,s0GOgW#e&v\هN9799ԗq@] zvc%(I6x֌#4ㇻ 4S;n'Vsk5-ŎO) u@̹Js /2 Vrfh{U?o|Nu(׳|+ߢ5u/]?/r(C8`pm1ߟhמn/G:큺qmu mt/b:WKthfLWpKkD96}N4xiNgnX5jvbR hc nzqs+pY@'okF56 %<>0"([o6H~0}w?S& v Kr%pǡs\C) !BɍF& N$C `'#hdnwM#;cd1d2 q)gcN[Oc"XHsoNdJ^aǐ:h\L-/ ȇRݔK ricU.Ɣ *Zjz;L?v Z (2?G@׀J!{WO̵˛[wj B6o&iCE`=6zTg0mJy)GOqe_E0A `2Q}MZ'ޖRN~fQ9*[EHvE$!'uE넥D-ς^ Kb4njۼ}9\Ve@GD.3-M<^E\yT[ 7V,)B^J>a1:=1}AОlb>q]j)Ɠe,p1*}qH(q qT YoCY] X#U}^P"@8 y]sE~W%DyΙU{?/])uӢxo4"oPu 2?I xͦq;k\EX$ok4sɅ{aA\FenPkۂoI0KO?4tau}iJ_Jb==@̢_ȧFcY0EzJ\fl(e][z̩(8Qn\ֳr@ErVQJmt~^Kue{KjhzpQ59Q`rR5e -9;14NLye| Iu:] agj ,'}d'Z0]^ exF\}Gp,?mAK@f$]U zb}nTfAEyǬC82oa(@.t u(F*umؘub*yH5Pe8 #n4$d@+"y4 B+UO街jKۈISZQml`?n_- 1`7#&kT7D-1Qq`r~dwHZ]t($/}^"bK?%l2erv-*]?RSD䁮S>^Y0$ѷ¹7-`$@RJO0m^ۨ ޹iE%a:Zp]^"<d0Q=ObMhXm]p1+.nMtqaHʛv_7#>Vsν'Y`S{2K*/,q.!Mwo oZd\kËW5D[yZX\5zt9B >1G?gx``D<;Y5AOoOڪmrR lr&? tvEesp\*[-~aO3+(w!<v}v_c)̍nMGɑ3sp~)R82ڇNI~7IAɽHx!0w0C,TRnT{SٟH&` *hn(J#\d;!Laj q[]e Xކ0R@Up&\UC^7'ZL>$=o1FbL/:m GfS[w IR _kUxQ#@ڎ< BW6)M밷EڦjØ5Ϥa;θwtP;;YeybIb[~M*3SS- 6NSU)|%<<{ixt^nQ<q5RߥqU:rӮ28k%" .ޥ|Q , !l 2!kQ I+4G/=!q Mf{gXHVpS q1Iq !y6T rˡ>A+QCx+,r3 X p#&2StSM.MH55J %gYnlWlI Jxڣ1$OhO4#["วULa^rЁfW犺r=ʝ q"QpKM*COT_ݤD|;hkH yEk1[;f!^CD `V#,Iͣ L[c/.w1#S ?qvxR{\pK]j-eM3:g{US9{כ;m|)p3hiv;*y5W`vj֦pnqde55J,jIŎO;`ٕT-[**D.4!b~gK*lxOm$awפ-] /,;*Y89`5Gl#2dGHu,>lCo$͚g7c#}|nɄRRYEwyӫ#ǚq|' HY3VW *WǺ\D)oP&q>Hӭeyou$D~9)p8 Ҽ0vv^x ~sA ~,2B,zrE9&Ŀ$YR̆Bo*7Ny`R/8z4|PTHz_qKHPǪ?$QN#Aڙ#Lst- r_}A :z ;3w'fJy݃c/*RmƨDuܺ *:pTHbx`gџmsVw| CCHR7?1kH$w*MiCFDw&]m)''0=Ϧ>jPtz:[o ˜&SIΩz_`ÖƻH1e,Atr "}d-z3 ݺ6g62@9ae+#X}r̲.XV)iyyn.}(zE:O, 9q4D X\w-kJLҮEDgQrjSƀٮlZ  R67qA1KՀ0'Vs!* ^T8+!?m V;\₁VX VDZK|1^@]IzZio!^I[phtSŹn=SCuMek~ft'CkLǞ3WL<?x$ 8?[LH?u_ڪ\灲(OsBw29y/PBBCfَƖ;K6܇MKt?c`V&NH/w%ড়8U"~OJE+TMMj&$x=n31jn!'N)5v8y $9[Lf:O;uޤLs*˿ ]l*Ά16aQ6N|`h**K|]JH!lD<,157Dr*^No%qt񦪏uz%L);t"ӫk`4hy15MSD!_Olؾ~2x+MA9]brRGB G@04xVD49iz$wΓ*qᄈw q[L sr n!nii?P]Q yH_m,խAT91g,:EsfvWa yYE?B{ǯBwy.4/}~p$g6S /e)#<4ڝ,*el  cdt[9Qmhn8ϤnGC]/emøH-9QI-l c`j܍F uD5r,\VcDMuw+g SJFbCIY_֚u'c kO׋uBƾ?zN¦ I R2{:TJ {A9C' iePFqX|ɸ c)f|`p! L^vn@85>8ҍ-?Zoͺ9t+ߕ?wUSY0e68G6OK/YTi]ۀ4nj'z#.\/Z}clt ڑ-fcwa {BY&1i!uV3=*g Hn5bz [< 2@w0۱o_Jij&hS,C/lM~vAFk1JZ&Ww{2_~o?8;R,9Xm@_KahG yD`y $qԄ(*/Ɲ' ~N{ǖ9t_j to/ #'bǦ z'6 H[=aQ%,'|pq[Y9ԊQ8.n~xJp#CM܌sIN{*€Ե`k*=Xv>a~u1"T! MG-4zrL3PD#{r ,7eHh}#[j5;aKTJIi|Ho̬u<bT{O(q|ڿXY p<VJ?˖ri!6ElamWz8E%}CDhgtրL;;Ut Hc4mĝ̎B#v"AU*LjP;R{0c~L{"%'K/Ms<I٫mob\!ƀD8ZJHڕɲ` GPP*Je T-AmFvt5zǪ w }8ejpؕ~:郼wC;Zeb d܅*}fT&mE9ЮW~L$`r|@tfWC^8$P92 fVߙ xSpiA?+{e*|цkI9}v)%Ov-5M9'/şe`lCڥ]2!UsDNsضʯθte-=rxYwpah7 #=X銱QlNv&k噄eGܧLzJĒHM#˚똠1Op8!,e)E=s]ވ$ES ?DcE(,VD!9 .6ݢI'5]7&3n !V<u|L 1пo:uϧ*2f5ߣ+%tgwMai/I$s`kc)i}2&LitHo}ç{YV{;+C-ͨE?٪6qy%n ~ݚ7MJm:+$$V?͓ga,~ RJ}j|$*(U(e<=2cBMŢZl$pyJ}zd/W=$c:?ܾxKc 8~:\qĽi=jK(bv b>(Rі/q>X+,$@Y&-{岹ٔ=D8&Č:PrJːx|#X!QBCy`2,ⵗZ(mRY;jqEl¢@Uᬵʥ#2مio,E`@y28 iv"ж|O9@=3b_TJ=N*w7)@GLm˛TlzȿC/tۮ*gX?{۷HyH" cKbos{}^L%AEŰ&x׎JU~ZM-.t2VB_؁GBiY7еĵT;dK_ݶ)ALy3P0- +j2}E:mV xq ux{yMӼ22G ޙaQ|Izd@=daA9X]qI/ORnJum"3Mi=j?a4\"cuњctw'K)kF_(%"sSnU`$htS{cE_/-kW_΃j8[ nvym^3@2IhG[gLxMp[QʿT9 94Wx\ϑmX[e{{\MP ݬOĎrF.OZ<Mm? 0Ҁ0,[hbVIEpyN+4zJHp!}O~,Z['_pOQzε€M|pwaاJ) #px]P(7\|D>Xp|énqvrD$ vg{nP|xJWBknUP1*9/oPFL];nޤֽxJy#Q;y'YuE6n$韠xTa8|xyE[(s9QU}_f}!nC|\C?/P%x7jnҪllbCngZ8bAAIy!B?JJ&uƏy!pָ|ڦW}2kc:g+EzO ͒xS8EV 8iK c8KW^l,V,Z39f+]и/,G^P;B0 Bό:}/}jQ<8E|%^ Ʈ.ސPƐX"gaz3׶$;Qx$=`X05wj D$[gWស5`v(oʒ͖!آx O*um.v`I / X/%+q!nԱ=H W&#]Ң^ -KPP N9MI=3XLd` 9O2Y*BuVG񚸭A B=O\RHV%fx6ow CN A=e_ޟ-\bum#Q$8.E$X!'Y*su٩ʦ?\b:;܂E:Au  W#@W[F@7 oExzuz"6[摽^Й06VlAj _]ὧwy#_]AHi1h-lIOn8=^Ox юnſt^϶fQie;'-y0J`$QknO{7}{"EPطa>Z6}, iCdcB3'oeLwc.K1*Bdnb!oJ+ $T\i$OI?!nFQvBMI Ô8Ϡg[v{:KbDq$-8@%toRY&q/bc5+54[{hwa9$pGo[pOE)BЃuCXlfUҚ%ewJ\zt`;OKd8&an,MH4l lEH |JMnۈC CxlT1qwߢ%"_2KseS5j\샳uiN y}C +.N0I "OCXU/݄w˭ FHbY ""|=9pIOIXôv+aqU-%9c{rV9IYd}yωˁTWt?<85k|Ӟ +W‚ϗ*}2w0m 9W.}C~O-Omʮgb6b&qW*bz-=Q >bG=$7sjw"5/~`}%} %,_Af/^]KL;b#pp{5g@(/ÁY)?& h[fVµ-f)1dSs5 ] P7BNFwG~ #ZxS\1*?k5aU'[ rVAuHj8++?Y1\>(R,%nl"@7hQb62(h%CsR k")9[eϖ]T [Oj2 'Ҁo}Τ0[[!׍m.8I`K5Y?CJk\]hw ) Ixudx L#oD"}-z݈T5Xq%!{I7.fL*G}NoFX]SɽieaXTiR\0m!'ʥ^?م 8bC~Qtn%މE`VgM-Dzˮ}֦=hRDbe3}$qBRu^ޚ}ۉqzJ)@7%=2${o+H$n""A%XVs8n"L `0d_G ؘmz]Xc9+ `t#Wn'=/"ax&smvl_rgrGA@_o?F8<>F:U %'|inBV]m9ϥ}Sj^MG g w!YK# `דE2QQ!|azE>=ZN+2TspR  i4Y6WW&l톭Q S(Fu##+ okZNyM&0ܮZXHs`ë`s"s#w3ubz#Z"nTcrljI=&+u_`s,=UY'N[-.G*AvPZs$٠O]{F6YUat6!qE6z&T>1q=~2pk7܊WLh9ݺď6,,mFqTע;k:|mM]~Zc!t̘`G$_д ?oFAi!P+JWK8]eS <Kmitl3>IWOLO[6'|rb¢&1|3^4T(|e m.8閪OP(9H ~T7B]zb? Tdm A97K|{` <82w3RL\BL{/ȭ64vԑ ~2ĵbA.ECPwGN~TRnGܐt#_ܢZf+3Вg V5.(Uz]$#Qjڇرd4iDqi}=i$b{ p Q͝?,t<+Wo*٣ ۷ݘNy6}_?=;_2ˈpwXF(Z<h*0I#T";a=y}0r8jȢ?r jPf n);B€~ipC pZVW6[}OdPsm–:)ḦOh䰘Xһmuw)F̹ڸrv䈜MYrz5m3(Z"slkpⅈVR%App6{!5䇆'jTLlqxsۥI_r; "ktr\ ț?-Db-R #;R׏SQLPr.#cJfm&*dt5KQCE`r`dM}#}5 Y/ΈUڬs%} 1^t2IJ79VQ:#PUjNDn]0-c1q>#G[VPL>=BdcsFRg Tб&^$1mo=Bq ݯ ֎`M|oxxF wo׺|cdܛ|QH8.k JV]vnM ӫHϿG] $pu|:XVzB܌hޢ_"2V87Ru( jMn K@3;5oOwdcatO܇^#mp; =,}#u$`Sܗ Wrfu5׎q]_b1wQʅI(ug!M>Σ_A f!X㉑f—B7{sh,nTC?W;4?2}ӛf7"vSFJ,zQ^K ^;4dpV&~ЯfLMJb>mJ? GU9[L;B$ERL5 *!T`$Kޟ/X#]̷WAZ6lEwdO[,U:_gـS,4E6ydzj~0ˋY*IAWh~#tvB"Cdq KuyF& Q#Voރ51,IS.8#lCUxPq6N1 It#Z.i7M*f=FGF.}\`-=Zsَؔ.A㯔t AtB,1'ZUp~D152Q ]l3z҂(C@\-;oanǣ5k8S|Z]kn ^~2M at[h<"c{Dx W&,\ϮuUɫ:=8e^.iU?/8\|J&.qKY0~<"$UZk̙ʮ䩠].C Bx7ӚpbaFJS3+ MZhxLfY/w4'e{ `fRpE 뭐cD?qr}ͭ {,DA+v0.^>W;z? ubABu >BrE&rWG頼/8< YF_8C)WY Ҳ6ݗA _k=,kM?ٰN9r k;_/.nI;A͢,C*?_!(Ԏ5)Ak {52Qr5D's t Bf^wʦ?IJ#伧![_wPS^[M5UKc޷#ʿ }28%jЧ/ÖE u4Er&;`^;_>!O)pdo*0D-[ u헁[ry}*+q> dBt>P9"wdagcf &pY.349" aHhas껩Gui~2ĩIm$1\^Vh1=W||J()uW;ה"yHG#ov?'첥Q:r^K`S(/yL`4%@2mA& DŚX7ʳ e^Qm~3fL`$70ۙ{ӶT̮-NZe{Y.2cHo5-2=vvm+fؑh;r(؂k$[ | )Js?RPZHycztrv:!f(пY聙~YE8݇~ OA9k !Qy ; :*,d¤KU% tWt|"K5 QitVu?-S /: ~+6<'H?T V|{: v Zv(evYW !3}aKgP:MoVClZdf|P+J9qGd ] 1y;%@W`zs[wH;o> hYdtpsn&TA~ Pb Lw;_+̎٘dr::P{3TM^pmt4MʱxKN|d뙷kTAHq]{Pma9yN!lֆ$)q,*?3 1*/9@@́bcSF1ovUg8;8rxǾZ\Cʅ8B^zwLYlqn=NDfU6֯خ*0|Sjv> b5:W= TM)+LHЌJ<VhԒCeDX\ěZƯs"7 8,E-ޮwbgĬ #q#Эpl%^8uQǹeJ WqR}QB~ҿSSߒv 6VZ'}RZ}d1@)SPbsj UBNyjA;ži tHVK1H hu3"< xAwZXֹ0|23%jsX6bmفVd26`^t%MrVO-vq&@A%9ݹgHu$B2`M4ʸ$hu)o ى`R#ȝ5;C88E$z  M9-^mZ_۸8__Ѽ& ;؉̿ΨtK[)4~sUsz'mhUHއFZ :64/]YI#ן֤2Ek#5~;iq%/bLty ~ɣ_.N0> JEpS+1Ck_p#6Yws;8049s솉) 90o+^yG@{)E?Lˆ覚U Bf,(Gjܪ HʬIy p_GͪW%?_y?@l\u|O/E\5zg(DJ9_b-;)B !yMM9s,X2^7 m@[FF9m{|Bbh*ٖlP{JuZCi}SU g #)1͔YKO܆\iKX9y1Sbc^;mL)ӆvIGk] rMemFPEc]&|yғ@JLs B$2 9ej)f=ҲZS(n81s;Yn-yY'Sz*3A|g&TPy_QtR:h%\h z\E 9vEUa/"EL#΋KfPPx_Xnٕkn,4s rOμV|V%ҮXvhfubKtVr}!e϶ . @,-Oү]Quÿ"_¦V}P}n/_)$mVA:bw=(79dѥvKBD,uB3g~z7G)^51CX'J9ի7.hap&5mд Բ<)9E\"魶yV[x-T 'nG}VUa rF ɚud@sR-3MoUcHϡ'7p-Tިh=2_ κ[@-:qeP~l.y5 #Q i =2 .z"o 7-ZX#&ә-hlJ1EIn-ѿl'2nPFަ3+Mӹ!zbqMf~V\_ZYr a/PL=lYD$?jէׂ~Ertj^7`i`?v1jk 3FhQ [>h g٧f-6Δ{'(O8k 2S;ErfKcʆ!tb68w2v1g߂E?rE#F !W5"7ٿ+):~8r!gݙDx)1vE8.O@7/5p۶^H[@@(3D Tbau Kj_YasN5z=muCgS|u\![S]iXoh!sRG#]I~Hd'*[G{/|(U49܃;fa(NVSy)]F~ p[sd `b\cNpr'jF|W_{վrHz(g02NV1|Gw+ +⦥H^ʚy $d&PP]R]cjH䰉ܒO}pF:Y'&)EI\6T/1}ken-:s%d ܧpL'ED|a:s0i=.KH \)D%C/K@#͙7P%VFα|f{U!f}\C79:kkxeJaFZ)0Oq*u/]/׊肉=T܁eEra+T?1rMCЀ&.QYKb8"fvm}^,YP'wT!>IEUPʦZ).ZGp:Yk[YSQBҷL!(J G>cf>H2_= ߣՌ Sr9 xr~\`2ƎpsI}qJྼߌHq(ZKIZ zzѝ Q* hRHWN7^ynN] `}ᮄ| >|%}+rͰNO<{AhNj?D[s/@E}U'׸_ʫfٴp{gVl1)G-}qT"17[Ͳ>#Gp?,qJlgRâ-1}v Go>cAZ\ՙhUv6F-bDD7K+Ҥd%JlaC_,}:'>V-)tNjgpauYc"g{(IniZIQ]ͷ+AP>zVa }I>Y挅a! kul D3 `5&<`Lwԧ_N)}،&cWGENn`O\!:f\F>b'#OPp܀eCR| zD; Ƹ1%hCe:rҎ_3U㏗3&E9,'$@0rHlGEZ&*.FcX BJR?BM 98 B+ʵX/>G6W i'wTdFԵ&VM|?1]P4Q 8Dob{ pȞ2NqT1;]X+56]%I4 ;Gw?&eDBG)E@ %'[,SYMD|Wԃ MHE6`:!M=%cisUt *| .O9-S8*$ ~ "bG"Y؂KkfjI@/6~OT>^=!"չ8}w `p!1\Um OΦ!Sm\E"KCFVɵTjږTDx70±V O#*,#JrrȰ́Dk޼H>aU꛾(7ݜ+Sˌ?`OJgf xhՐVB[MĚy: Gg}8 3YW`QW_=̳ er3'&EeF:?5ݥ_qi-$ZLiً_UjNmAly$gEQ\i{OAɘe,7L-eC? 5'ӟb cS bz2ro{?+dǷ#p/$&21`bg4}f>f[5D,P20ۜi -Iډ9 ~܊6F\;AnAi0K\3`Fjw3bZ|[w+cV95)9D}d4J[-7P/P+Fd l{5>q;^kԛflu-aluL'|Y] Q 86bl* e^/Ӻ'M3x?S'Rg[~mV{lϢ0zƶ$"h-._}p Qѻ:фijcJw,e@2kMȈƘ!=T2LVo"eQD6D2@BY3Ƨ@LM:`^!oi>ɟK)N*MXV j[4({ٲs~XaNx{ m]` Y}Dٱ<0yh산qY]%Âd@Aloz!P :u'uf]0]vkk8M^gP}S59(\ ,r×1d}4f$2jVrܦWX nR]s!y*cI)K=t\%!̑5ɥ_O3. nL9KfiyE݇Ó%1-;NMo㝴qCVNT d)1Aw7 ~)^Y\W(*뎈É5Ij(8aB!k?buײI J0=zPJv-; %3G[M<_f= ujc*ӾƖSg&') 4/UL*a116=gYC~}7:}5zMݾ3K\ixÉۋFê)O Vߝ%J fsh =Ct /,cW6cv,`' ՚ĵ˝9zE %?# `b"n$I )XM\Jcl%N ? & @LRB[ք},P6F~V[۶]w!BTGz^.b]W)7[D$}\ 9E#?U?[A N@B wv v-}Ӟ/C8 pᎌ}6+ a?u=P ^73~ˀ)g)&Ꞵ]̍Ό{`멯u ]-+)-hgi I9e*qMt-Xl>Wo4WFb8V,8iF"[9'= \y;UV`]NuiOntu5;[/nϺWi;MeP+&#N#>5~zn+ PͶ+d@vnN:UDU%b2v ΥbPMkrABh a20ߍm 9}cρUWJvd7F簿)wX |8%&b{'a's1fI$RXTi=o@ղsq ҬNPoB%A݃gsQHaA; ܰZ)[ ai8D bPŏR}1ޗ&{P{ 3Zy/.MWR[qIظ)o)k)O%&YBt0Z2yS-_> ?;HWy?>rfQ}3l l::U;(gHTW4& ɷ/Xa]t+?+ 4 J'QoiF/Q:fC]擺`^kc~08=`2۶53h!,;`W"Vt{K" hXsx|p) f3QfgE⺽p#6<_2vO@U' 臮WrK\N@P^?# '*oЃwQo hmG ҶDWn ڷjBp(dC ==\/L0=s9!D&.D 6+%hPT2)ZrR1҃MA5+39B)#EF^x&+w;({ 1pb2״$nKpThCvmHtWIZxymE9PǻU!E\W}kvˆ{^ɪM\+д+cV~ 8蒸c0Ϫ^fҪS KM$_gӟv7 oV.(l=ܽU4$65X@ih&X@YF*66v&gŽS1a,dImD6)@5$WP1{ôGOŁM$p??xPVG@sW+6Qg}M Nm;zd28Nx~P*xLj DsXm`ۋWSY/?يfJ:qXfy. _O,Lv 9ud'Z"K K'JSk. 4-Ҵ CR 03nxCv5|tWUp-UiW̵zKݙVJ}Sf)_w'zmZM[pxb=elN0CP7)3(XU#~(mkdᜊ#at$1>5HR=㫆>L !+(/TdE anOpzU oz\/Kug(}Nqs) ;ػ2HT]63TQpmd7%yz8?WAvyXa{表|$o%646F _ZWŭ9(-D54۩|Λ6(P)6kD0&nzyd]OOIg<o'{pD'!p_29_Z!$! [JƉPǠ%/ɼ귅})xQ.۴QOd'.^'c tmݗNHWv0"=ҕYSd]epL]䱠KwHYxSZVr(",=W9WF [пmս [J.<R]‹%UB@7S)xڠkVCdb|e><;͌Z0gdJ9VT[L Apū6Am Hz AtoЃ;W/b w!邯]b޴]gw*8^3)$>mQ?_7'L ~eS~:Lдa Wyٮz*GP`f߬J _dRQ ^Rs )(# 8sZmDG/o -7Xś)U_q݆ PAvs"ذ۹CX-kisvXw%l(+T= F {wEJx"TI ]󱪴ew覛pF?TBw(KL]g~d`)TN pO'5kDn$1FCD5 Vj!j!e`Ag:"Ev=b.ImVuM휆\HsbeIGu95&p'Rp {' K5-b͟-h*ꡃ} =)bOfR: Hg E2~v&ͮcxOX_0 v .#O9_d3.U5hkgXL>AWU+/Q9B/g:S0SVaX|1kL⹁b4t6s| ys#r/폒}K .PWv!1s pp RWxgtЛlgFT;2 'C@ Uǟ ZԡVjZgTef\2^Ԗ'E%|}X>ŐXڙ>*XJuf4#5<$;ӭjPYs7 %1.S$m ɄY}vnCZ( yKYď$)}(jn5Sl:[@oθPi ֝x|zcvDTkӧ^V#Iz;>T1_yyyC!vIa͙V@}٪_C{* &Zjv80xzIbYY0<6ܕ?ɪq=E8ЬQ= M/Z$TLC'(HbyDl7 hI|kR@^$*lqTVkѤӗkM nc6Y;uRnǹ2,7%ldgAP~3:$SqLcg;4H?Eo>OOrUFeuBKO6-hirNN)9g@p}qfn3q&7"9sFwx̣ws I|jb?X4ܨ%[ d"rs⁊SQ,D|ynZo/&DGd78HM=oD4Jn (z1K(d qRxm*x[q2jC-'N(4[9Ob^A&(R/TWh,7&f#T694_|^9Gwjts@_9E ^D0v Ank6s(pFiUwêWku6{:H2/ޢE [㏧;AL+FA#x͑;m[do6tʧ4 ^xXq@ x> -;1[i쿲@L0n4 ۚJN`/Q[2j i z,J3zQ op7$_K0V- ֆ)@y[w/TFAgļ&X5={ÎVS:tE9hzkhH;ZuA wn_4LĩUK]!1[[vfak'rL<>h'CG7FCC~[wCԞHBg:Ôf*gwk3hh5$yj{E3,3 `>~ b2ρ+66b*pxP{cE-ƜҟfwlnXCrW=o^ h a|;L AFS=ylmt E6v`E;R48Jf.t{UB;\\$f x1r:)F(|:Y"!P/IAm_rlTT`,[F駻[tFBZ7m z2Uɐ rkH|J6!ͼ^z(Iy<%si%/Q>=\q1*f|*e#}ٶr ׯD1;QK+ Io9-ɓNp/ǨJ]L IqhI ZNe;U.by X i}>cf_,ܽy!9 ɑ '%7v:fܫe,琂,sLӸh2`˵Dz=0`-0c*O1t4t2]V8MFyYkp!>%ioXjm9s"C%5Ncڕ,blѲ x%O[Lhq : F2@ } Xg.{|Lݗ8@} !}MD2^HseaQʫ6&*(U IWw7,HEd\@ڷ8 6aDDX5Y$ d8^F3>~v[Vd֬s,@|BNA mFp1Jc\k)? 4 EUJ7GpBC1nf^‘q0)} O3Ba]n!)Xm{bFg54'}TgfK=5 زF_eؐbhj¸B90I:w(+xAEJxx`7 zYб= ݈It=x?dl |>:@4|Shww˞=Z&%U]H) ^owyYOJ撝]XbSũ$F< .Pr@\(sCU ݚv)q(te]̡f>iј4Pp;}cL-hME{:#;rYd+8e| s8kt$0Ro}a ~nO83C91rX _N: "&yѤ~y?Q(&^E)0a{^TzLM1+=Mi::V;htђFk#;; rqMV?w#z;;sTzBW r%_'5tr7k޿Pw9(co6فPIǨ!]%7{hS:ӬXCy\=K UeՋkҺAGrwWPo@8ona+54p}hX2@ ޒ,#c-)LyrK`@.P0Bd9-͹En?WO m/"/~!PAD؀< `@Ǥ $,ϤD{Tʰ&D4uc*_D4Sjo HoaaCVxx-&ć5,S&WV:/H8^@ѡ"?w{,v]R wq#3 (2yr9%b*23,x7,Ro~_b!g5*Ŝ\гž$hH26{ɻe\P@!*qcv֤̬I-x\EaΙEfodr?p=@_X1c6e;sR12 j C _2ד Yb.=uUs#%z2=D>g^|(?*M8ˇOgZ]Zd.V#?dƇlԎbN(ljOY35˾dVKoc&~_& AԱ.4]gz(f"y UU6X/M3Qݨ{e)< .?#R3Rzʓ6/Ig0F"S#(N5xs_ L> M<;{[BM)O<ku1U6dtyjl sJQ 9۔NFQ|>/^wy@>/_0o1Bȝ쿸ԾIvBXg7W'f L=зs8b_rA zRdf~c-z~Ϧk;QkRI [>5r"-"m/Wچ^U\jX}k7ޣ@#ڶ9r;JgmmOhW37E,!bz`-]#KEYohӄeqAnj6˞֠}Eu&k|%eq'ecXLޛ>EX @i!]l>%0@ɛD؍]V~0g4x<޹e#wQ$ ,^_l}_5e@-Z$]m?w'N\#>BVMNsHMYƠ\c1;b]| rc_c\35鍦9(x3>H'!?Ʃypϻiz3qoM4ܢ{yU ^󄞐7AV5ȝS[.t,ՀNpbk]lV˔|G +m$> 5hcrYf,ILuq5:(GdfcmV_`Mќd"Gh?$gA0Xx A <_x CԐM2h"tыI&ISȏ]T:N.0odJ?cd;Q)ԞP-sl䡚& z8ޚU'k.V]^' ati-滆ޗ!\}z`-yb5!CKۭ1 ![}ڼc(XJ+6pCJs&MK9tl#%eQ<`yGNljWH BWS @eJGdnFZR9ncO/?5a>j=;"i.^g"_-Eg\A2c>Sue}m,3eg_&؏( 'n*͜9뛪\y5M7f`ށyfbUB`p_>~j@-iUI2%[7¹VYǷdu1PRg&b@KB. 9{52:ɮ^#BoD.` [)t0Rd (&0P.U{>,g@C1] ʗسd ~dcFyr߮,ML{%)fy_}6rˏp |~30D=HBA[xfA&#<.CRl,.t9*.MO9FD@PZ;.-YusQvY$tX8=Z$ܝPEH M!yPl]Jtqv%n,S]$H1H*@UPWwRy3bb]9BVo mHؗ)t=si{[;ڤb0ݨh7Fx <a6㰼YZ(U ^ YW-DҚr+%\xȈ9:S;ퟳCy3x VrGUB8k<bI8R\/wMv%1{Dca.ܚޔ=v6xJʃgP{hr<)Wz '?WhI,c8U]+>T04ޒ٤v A֑˯/㚖v\lBUb}GȢn`bط?G&Sݏ"z$ #9 S]ecִcLjh<~Md鞪މ͋Aq|SxZE[ٓL1z'v?_WLŔehĠySl[`"K| (?ypȩJ x*̲MLFm7Ҝd;5׎2#W$htNGfl]|bHQ u}).$>ߟ˷JF`LROo57gG%ދ1',ޢEY`HVf7_LODas\~M6>p l5;9-6BWQNʵu:Ïo4"fDm ɼfliQO 恻i1yp'7m_2{`ܻ}'B!6೅5!mTMWo+6E?KlW: 5=IeA6IsGby'҈D؇W%x ,u :"S@-aWidچ8Z\>$}劝a!`~2kE$V)~J{K% ]bRs{?$AݛLنd|"Yc3H)^xy,ԩ6to@[{zN&)?%&8)G?i~.^Q*]*{u HM}BO+J˫W}IДuDmH'ӡub8F0U +$PUr_ZܹFzd 0<V?C>n*|ёp`F|䩚29N@5e+maj mʭTi02'^0K1ɮI#PHydg{`R pF/*_HᶊWGX8M*iU uWA˜Ƃgˆ_ "b1 XY\>yM _@^-jdޅ&5e7ق<0t`hU]sCܡ~SNrtdK%'[g0^0M/8 Zˌd!y›wVXSўRb5[WW(G*\+Gܙ"aLoN >.QWV#4B!R;ﳢ{Dw!7MP- vX? pQzBPAh-U$FwD? TRW}ѭBef%C:ԣ&>Z9hJSjkB`zȧϰ-3"aK(ONӚC(EW&OCˏ6R gAs+Ƣ5:ߦ:4ʀEH¥)֡@lAaN%#E08_>QɃ99GX̓ujv A]*qwtV1KOE<|1Qj}=Ogl:eQU %aa}ӽLaN~/M cp3z,L/{;`'92LyRϐٲ(%~G+dS "Yï~`l#Tc͞Se!r "d 33t5',@20'qV '[a %jk^6L C8 ZnCR1 7 {MINqRڽ|Oe3ӻ5)Ye Qc$>s:7sBsbyΗϠo[f)(4I[v~=>0,sPx'1{j)ݒ,ftIwJ'/HX((m =w+zޛHWw{ u02_[M6j4 ;S("dڿ H[KBB@@HvɍlCE~A5a 33p6v3 J<|AECLd{;c^AS(YQp8pLBpqj ;SNZ;T{%+m8!7ƚnahztCj|QEܥ.%=Zʞ #jAⳛ1Oݞ܉h/b gqfwU QϜ (+]_4ђ8o+@h"ak+>]:8iyf6x/`z@F*!k\WȔ B._N.R -8"QD{tfz1S,c KSɻ ^qZ!T EebÔGH(koݒ q 葪SHWfN ܆$|lሣʐ͢ 6fe -s(U@sZ=.ЙNڄ5$t KPAI@TC1}w;\*&mK Il5e B>ʿa+[H_z5NbM.pi_?+[ !kgӷ]wFAAh>Hǝ9{¹D#0EǷN2S?ޞhPAV'w*M m0eHc&J$"i~'6( b ~˘c -VF,tcWrݏG^ ۝ث֏R!3_*ޛeNԷ&Avzr}2eg[sEDt=ΓA8eHj' ujD %_ o7[u;c<[#40;lYė16 =F*[N.{~!ً- 1-t xyEB.LmȑN fځmZ=AM5_d=PUùQ،k~~sEU0DP'Hu=Ul}wN.?*_i[2+JBU`$ZyR2"sXZ KtXHY#Q쮴=6r!H:"!^$_IۊX/ X\Z! "P{;"a.`)/8Nn1 'PTXG&=L_gmT lQsmRF3pU&[͒,ǾFr;3%QDp.hvCS:[Wpپ8 *Mh%8TJ@09𬣾fs]  -lY8fsĆً0׹q=%˦ݵp>{qկ  착:T(W$ E+c7 JI"H IaKj[_kzhtgIFN'fϾ[BʯHVKX3ecyr`e^e޺h![Ƃ.X1@J7k Q qC3EwCdB'r:kqu?wRJuEOANC'OpYI) I텑}a|BTE&_V:9_slTC¸[3z .8Z,D8LjoKߔ׈{Zc%GS3Rm&uRY3ړX4.bMyP/fi؈M\ w'.zњۙ0IU3(u]Moݦu=T(Lh &hJ/yOAI0S.TmxV^<">Ca"i%^> LqOx-=bur3)i;K/^[9>CZ 8J™AW v $n9Jy 5Kس#C0 GV)`S}Lw͹bo TЇ5ޔ%hJpVzHې:/Zv߸O<'dU] U}dQ5[9I5L} sJy&wBgwY"+L矣y4P [N57Q'A.g`Z0%xXԦuj%+鹿&(V!>㬭5ZOq0`^:) 2L#Q3K)'k &9GD.ZPnR !)Fbg^t7i+jEvV&!#)C7O#uR tP_@0wMX@mL ?@v6+te=w0|Ua}Om/a2Un.0k~bIHee:h+J7Ʋd -sŇ/;ŅjWL/Jn_81;F./ZǩtsUЏiwԈA cs[t,VR76Ԓ_?&A4(Ը4P+i2]9~b]ԝ6@']Ux׵ơQq7&hC0ˬ)LOҾh=qQa?LjøөSFTP`,O&&~$bND^߽|0_8M~lޤnf8%ctT?8lC"u"f Vۙ1 ?pw :*foS%U#jJ +6!Re Ď6K5xfӭ< :8:L$ yrV_5})!]DȽ)zαM󋕙9rB[D5$HaW0 U Ճ?|&9(Y[1#ۛDP.Wo aOl#edQ˧^Yז;HN.JB-b魉5}V/)f/W7/2Āh/%Q 96y2>h ьw{QuPn9:dz'MRw^ aMWzC$-ucX8f[.t6f.=tt&.":mZ~DدYbrexevKK )osHJ~Fӿkyv~#(:~ PUpe "l{7ЈgUB@fI_V?RV/i;U1٥jWMv;,_QWbCWe:z9*qdڽ pG\Z~|L#[{'sct-o;K8|4>ϮÀh *zjhF\HNE-BlSx#$DBJ^3@7%w"~9|*޾t҅!|mx kv_fD*7|&s6Q\ntŰji'8vDez)lamhטu!Q3[JsBs93 ׫r/t>N}V#&;7-LjhOGU5F#UP7;lZKH O/Fُn\E[Vocya[e8t->^ _ "!f#)chtO$, $6XrxGfde1ѣ(La;i/|@aJMYeքOYj _)`.9NZ#V(n00ZM+4C5'CҾpaA",T:+`jp1]cmeJ1IJA"# L}J m!@WaGGPH}2wq$^En&2(șp,h䜂"9o-~h}/CG}2e[-nI5LJ|0 K6茯9Qh=[xE5 `U$, ~acN˿ 9NNljki']e;ƞ:7i$Vx!&c {Y2ΙSª^Y ~_Vjjux#yUȑ_OV"8(a~S7sV*KH[MafFr/JGYHM4ʛ)JL1-Lx|JEc- B9S?OMBWYϤS-@Sx . ^P_h ө MbV'Hфsyel%71`)wZiݍ|oyM;{XKNiV/rg>H \N?R3NG^ (jd SޛLcYXĊO7Ju/d5XxB@u5HF" ʬAYILL$eb P:I& ]n RNĐճդ uk}Kud>[|-#ƺwx=zk$H"QC׵ΖwhU"c=ˇBj%GR.6NWX{}A8Tw7&7CLe dnwmfs-aF hؾ%-BxIN:nG?`d _Z鎂1 !~DR<QR=r5l26c&p'm5GԚ_\E6Tw|PBN佃PUW'BȨ TV0@K m۳]q/ZurtS(}ON@[NdpfM| uH.=xTàI7jpόxSCr2M"-GFΰvxW2ePBhz eRϹCg¯QÍ 8` (HP01"sQ*+}ڵx S'Wz(z9N~"JLiMƢ3q³gQlut~jßPt޺y m4]^)Sivm2 R7%1;̀"=3jtQu1ªN Ux DR RK7,2[ 붼TOvM4^Nek13nTsn5+R n-C=ë1/i Y gWs\i=GkzPh7?AjF '>qewwQg",7obQ gifUFum'=5?>K`bu,TN7.؞F}\H1_ȰC) Vz/13o\ƃI_\H}w@hEM C&Fd. ^ӽNJFVYQ,4 ˭۷uAp-c}|X^ ._^b1a4XMTY9m Wr򾧮V{:dQ := zOYvnԇ9KCfM1I]c9PГȍ{P꼨OJyF!4XNk~`Ys56?YU6?1Ej {U1όz%-hGFO~Y5ƦL3fd;D vTBSƌl[j1W̼# 3H[ڎcܾċ,q[A'rp=)mTx4'8ސyf>i/ h¾Ac{灤`mpD6LP=ߴ(:섢AǶBxI(3+ OX'q_xZ:jHvì&-<7$ĢƑwI.j등< L}ZxH[M-6ّ)Ztߓ;­-?.+q| fi#_@-tA5=vt5\*L`C^U9߅&6y9N[*fs3ht|֣P mK#|Hwb,<"ۜt홣} ZBף$pO`>z IժXe?wf{ >7gR>ȢVTTN,P!AǓqz إ^6ڛT1trv_Ъ/w t_ :^`-!ADF4ssU? %>ShzL 7DWk$!@ݠ=qƘ8r.^|T9VORENOb͓L14p?Rw7R){6)B9b !Q4rF:33>>Skxɻ謲`_陪I9 E-uư2dw"Gy, bՆ%&1Gpau'@H%5+9iדmĬ` ;rZzĵj*ާ0\P!_ ^y\PA*h"$m^䩁}Zk} 4;)]ip0+W{d8"BzMK7k1`D|Q{3*{$Wb~$Uҗ=FԴl!֩ /4Y뀁@$Pe)&wץ>[&1 -u!v g `'ڂKgل8lOkI}w|*,/XE_yU?(8#єj | Ařt@R?Iݺ=)Q^0)HUa-s/{7Y"-= uЉ5R0@׆1go=RfEי_bJ?M83lMdi  X,b} F_;{U NR /Qo'B1,EꦅH9.(,1 M߫oy7t:V%ޅGP>x[Jj3EPo/,MO0V@l1`:2~́&[wTų֩l:h=]:۵=#*4YSL\*(픪fik22ְ-QApGڕ;iπGIjXr{ WU3CMXc ;7r>enR9DXMWD 0G~)D( Eo]fSڒ419R*&FT>?;\O£6V[jL=h$qϛrbaB7@; "zWp[,}eD) %<1#bsb-wF6^_3Id5>dY?97Ѭ]`k) ̝|g /Z>̈́?2s$ ,[fzFft-jaf:)m'vR{(w:`E7L sg5+nHE"Jl;-&fQ :>JP޹su][!egH]uF 'hjLqS?|Obe֟3(1}ΒOiTg6 nE䞲u?,~UI|yB-5q;OӢ!z3N_}G^GZbnC&^\8c>v80A!.DL9N.= ]fpnqU)X$f-#f9@H+ 'Ikw pPrvgh )uz#~D}™5e@O9k7$e _ ȥcA]6' -WD&w1}2=Jߒrͯ3q[xr Z/>%l#%[  0Ң >m[F<Sd}5sxfH^2rQamEE`|.eӅR09L*}!H.nGP0 Wnւ'yx[y\c#%q9蛳{ԋ}ԗ)@m.9q 5 CKkI8ʆg&)dR] Z5&/p݆u9ыs-w_@S; T!WT'WqR]O .PB4893V_"u^Sw#o3s G_8`*n{W64.MQK}"3b!tigN?j4U7؅cNlɨE( #Aڸ,%*\2ۙLƆ9Ͳ_UP]3sX ٛPyNdͰ$ۨ9NC 8RD][[\VL=?"_G ؍ZP<,"YYy(w8Lޥ"Ύf2 6a*2R)"U7 i$wAԽtElv.|qM )ж)]x"u\XTAU&,kKFޒZ1NCH"5H,Ťocd/SY_@J[p!BBEKϊ/o%ȋH[=}[^'V k['B<<&P{BTl- M0H"\;(8IrhӵFLFf3i[k_p˓/U3FQ#cX(6@=+s?]W Au K=,GvZl}ޤx'"G -5$_gUX.}t:TX @ÚEĮq˃&Uu e=yή`VYr/kwغ CE%L]Lste S53:1AU;.XgvS6S8;~VڊzQQ'2|$VH(@>HVMpINWiuޝ$$yN)8[#Qf7տg >΅;OHstF bV_+ڻtń~Fܺc(ŻҘ_dئ,(sW=[DAC><Ƅ gDJG]"Z-qͻ+y0V0PArlAz;fo6=Ɛ*wmN WrzGAu>>?Y_ь ,lVc,뻱# ׀='=2QnWro)ݓ2Mɿ>y} r;JҢtmRwE]00': dVOPUVF͐AI%%$|LsP~5WeJ@_q"VbT[ǒSVbMl/yPN}D!r->Ɩp!D V>A5*O^bcΔrWb^TD O5Mff8?Xg8ė^2~Cs) UٲWlχ! !W`.tJkHY{%=]xN 1bR9U@VؚX`v_zvŐNXmw;Za0҄* a"c1<z uI*C|ҳRA6[YU+E 3%f~e<CHZȧ@V2jT,pi$25p}a 7ͳ$)IhNm;o9)P2sb~-yܲzE$C "z\fJ>j#qh`(9I(9q=xyv*_E[4`BK$sٿIE_kV+)--pZ3D~Ãy|(G"m+63 ~ [I#{Yخ gFn:2]hRB1rCfԡxT:y ZavG.Hx |dO h-ٝJqyN?cDεW|38jx*"qwG*g_<*wZ=S9^.ς]Nd_Fvջ^rjT," hG RҺ aC*z7Injr~ bE ?ٮ R[sCy-g9%4;NU?x0;":1O~xljQ58KYudtPfȒvS}ZE8}5ضC \AxvQxwΞG2m7XJJS\%b!h%jy)JZT)./Q5Mc l!f$gJrRz í9o1NP2FC8 &.{3>},б8l)];LiUMu"E 9FXe3tm)UzK?mĜlKskOJJ#9<^NE(*;n0;3낼@u%gEtŝ_LK݆q58Ѹz es{D4W'1G&3@Hݿ$+:'{{? D9W,yexO/QILꖷw޺(3DoۅpӲVXyX9p}$CMnfY|?`gcΒeņ)>d]6"*( 4Oo'73ҬlGoҁ!S7M9rL1{:PChu>CSXemᅨ6*LHrsБ %_7׃y0p&Hm: Nϱ.9L;ZwilT={K+[ g Feijz91c?q)"bKt;ZUk%|q9mCeX%2`[ ڱ7ܞ+~M~/B>cYE8<[SNpy;:8'h8 8$geѰIg`\•ź@#|stoturBKtrZ晐G"eBg9Pi|S(`gVc ƈ֟cҜg$h_(,;nDrb/>gH})4تxIlmb ɦlt*ԤC:vf@k+%vMgj^{(vKx-YPr.sb&0>q!.1C!:~d=۽H"hC1'8sc.`[)> ?tD-m12 MKMZ\۠ꨭW9DS792Z{NdUL[ݹD2آyCIm $ j {./AU\!فqCV xt`4IJn?/#W Ԏb?J3H=[8Z@Xc`,P .1Or Is9ё,ݳj0_!?\0EKWa!ʗǢ{ p RT|ő[q[*oRi<)͐amy|'[UcZgA[[e؞wR >IGWA-xl.ObUk[J2]=Zr58\vO8\!EM[#[92]Bpڏ*D&j֤B4)Ln4ppc#qXh{ErC|ne٪ evNqR2Ѡu_ڊޜR mޜH45b[k>CPRx DVy*-e _pGJj?('U}xNl-,MRx۲SJۗn?љU2w WȦ>T@_d^30%!@R 2BAayrehIV[FJW{-;QgWj{Dz͝R\LZm8 < |sFWZ|ͼ).ԄRP]s=|O{[o5r2OXO%WCb0M Qw[dԠh7Jc="S_"%-=ݾg<7F7_-] |^4;7c^'NV(DޣCGvp2юN*bQ?*o-y]|95}цl,6kFjha:SI+Xrސ2&6!k=d'Ck9IZ9 W};vqf!/ Urf} DU$a| h%)%R-*b/j߅?(,f_$'}xLO1Zj$H&Z'J)_8kfv8-@w?BâI* #HUN4I[϶Ċ$IQ=FVjCSj agN=gsݤvyg2N?F|PT CFʟsƬ u#y;m!VAȿLcFOU9 z}#O1&P-?9;"+pEJ)3u:^SG䳌pk;܏\}:AqSߑ=eEN_zTH+bjUsm{˷}ښ֯og ]}SK@po gKB=Ϟ⿅Kd,ɥ<8_|*@ȟ1}b-n1g$ q[Z;|=DF^[LpC?Gq%PiTl}3sݵ,Md5Cqa={ҝ~|5-&$1>K-<ʲiYtRy $y~`cFm P\@}rM*@`Xg5a"831j!x28UB"e+c0*52hጭMNT5klt*N9!a;A@FZRmSjiE4) #ʜ) lHWk5 8jlDtH9/2d@ /H ~ gu8Ler1!|ܣfV 񞣷}f>DpG&pu64;G퉜k$KN0]ZK3Ceʏ"UDbxJ 5l !-@T?CiEUC zwFCሤNw9۪NY2_H=zQnq4e7\L2ï Ut]iTE92Ӈ<= [&3rV c[>гG{LyWoRyײ]c oK~MFiƯ0#TC˖PɁxKqXNCa}U6x[zf^CU;kđ@/9ssLFa0ETvA 0Pްu_%|o8.b@WCϩ5tͽسN'NH*(!(GeVV^Xg:#I6Z ʉ;OXo"vl >ɱ0l,Br9=4B!J?'쩥v]@xhKq8gjVΆ.D9B/#Fȋ4v.- 遴`>E EYgժU E&P&YYu۵z m(T 뢸Efx(ZSz>d`G7)HFJF6'oQ¯.gN!Ե{ !V/4BL}s/T{5N)truPj Hx /x{;!/'XzW黰6I0C5s<CȰLa2%*'$[ΘHCrp]a쯵zm's= ꓴ64 lVOL 0Uc ƫ_flǀqfT6kȴGZ&uUY{讐$מJZS`oF=?86IqP e Whd8=]l:u%ܘ9'X+P#6siQUUf0$/q{q `[G‹- |$Ta?$ 9c?6!PĮO|~8|SPg2/#HJ5?:sR>j.{#W5轀mut7Qo%!Q("(_0sήT% gQ1- ew!~-<+׋`!^zRi@]d3!^JZQA bR 8Eo:-,ɵ[}"֮_ARecrő VuiERm@ _7a,zYhMr|;h#$?1KՕUFgֽWX@@ӹ8rK}[n{w9MP^kNn/ wfT 0K~A#Wx^&wX4u! r {vs `VvZ~@?{0)Y@lyuvd!mFtۤ'cAY{SWUSm a8W-kso2Ы֔C_ldgŭ1N_:Ub|Ma@_MPQ S e+tT4A5΢\&\xZNYrTLbvLQ ܆wcE]K ϖzvT>컝'B<@NZ3{#c$mȰǔ3贫s#b[YǪۛbV8clJT?21 _Aΰ.۹Km Ou´w}2wnLM+V֮bQ 7_htl`^)ZBgqk#eYJ̙v`# #K V2j %g>C V^˾#YS,ό fV^,xl{ 쿷DQaqC.i\eYJ"N,}a[HOŔI >` >Gml..9hđڇoN:IG3Bas/*ä tG/eP]O?2M..=L5;* .$DO`)va-*lSDL3V}?)ujߵ뵗tCY>d!{K:qKw_t)WZbO9_h(4RG?E]a|"Oeo)ES:eNFrߝۗ83'`. ]k s[zMyxrt+㭙O?voxk 7IF;kU.)1ȫFxRHլXw(lij|73I n}l+v5ݮiPֺO48a E\| ݂LfnwaD}!Ex&Xf;C$Lȱ.ONT-'0C Yϝy&m,M 7v,5-G…'0,9F7MTu.m/]g?Bٛc"3ZT"x\9h_<}2Kq[ y$`!c tBi4(oVvTæCREQPr;pqvV^rf#g!jfgN~3 4f2s C%ZTm_zlCƌbU{ yRBla̹|p|gғ(:^zf;R"n v̶}J7f?:A8Bi^/z{3Q&ίe{w#T.9?72Ar7c 1-VQR'En![8ܺ~G)kaA> X› _/t<3݌h!_:P:Eo~bw;T a l}Nok! RC ԩ9l-=A>??3f=wg)__Bmp=e#YՅk:}wg C;'Ifh D-:j1SQ]"("7QTHtj g69V# RmzW1bMnpќ{(h& PYg5ti9r͢'rLÖa_V(6Ǹ &f"W$Y)k4}rUSgS} }_&Rϵ!)ߐW*2u[?P-H ΧƺD~$úau߅lIi5YLq9`lsB[> ~*-ۑp]gv+?B_"aV-Cz"yq4TΞ+g[*&A2iꞧghEc(HߎtÌyLU|E?GH,tNݤsv.6]]7;vn·+1R^.6  IG 1e[7?/tioR9&.IMJL嗐r"4v.** ;)Y{d B)x!t2ß-u_7u PP0_(ڄ'Tcvn-:R|;1 {K ]J1 I 84ڕ=g1D Vl,?͋@B& Bl_&SxPmi ji?#g^>0䓺2A4cB8%`ET1+tB6ګڏJ K4TvwH2g >z'10vPmEhe!2!‹3euԍǿ.θ:bq@&u~K1:%. J'O,^Vd:G~C_5|ʭh*`=tC;3KV>;NvCF)ŠiB R\%"?C^-*!0ҬP**oܦρ'\Uo*%@'i`Kagh f:'E`ɉ-6U{{W eU6$/Cb*y@I!7] 1|p|pM=t,g&K-ǹBvf+AbX\e` (.x.#)'|^Cٹۿhfxw+Te^b[CpLk ">pMH V֋ )U.y׸4 p` nz+1  `<-ydΑ2FҖ R?*򉇨v,}X&PMw2msnC.k BR ?qE۷}SQ6Vjކ(]'m10{ЛhKr<5tp le}gH>n`\ Ì1g?jTDG ,(e۝T`gC=@TݕS{nj@+(BeAi(#V;= ̜/xUf0.jɓA9L) ,_{5T\K=RMC\`G@:KA47q h XJ"cwdoam9AȽB g+ȚD/ ^c~뗗+C^Kβfu)iaۤiazl88Q N -*ɸ fիAqv{\?"U@NÏ[aR j6C Q2b5q9wOYMXy'La\)̂ l n;$wSyjJd`NO!;4Y.@9$D9a/lP܈J-Җ#-70B+FJST)܀{5tcޔ!q[.!\LzLk*Zz/Q$~UsD"uY2S~:/q{$ d+e ZbD |f!8bj,tV `[VCAhZtODuDWo< B 'GsJG?L 1sl}&-\ydkş8y laxSF;Ce$ BK&!ziC΍O7 /㪔"`Aw6nӑi]6"ӟꦶa!\ix 4omf#鲤./n ,a gv^)!-:w s8_^'pT^|5_?Km{eF' ֘7`5 6ebc,nFᐂϘ&V*`ɾ?̓2. 탕<.5,QTSEY M6}/)wűԯ5] 9 oPQlJ ~85r 2<&2 1P-My9Ě囝TH վ%E1|ٟ0)00JS)*O]zC bvC0=,~S$m q&i`( U48TzolyMbW!8h~9XPPVY6#|)TƥM] oȗC40?4Dj.:tPћH*4g.b k= tҀ&#A s^溠q=|Emӳ l",N S_6PʺbuC og(ƃms rɢ[v2Y 9Ґ¹j;GHt@[ﬧ17!52tˎxء5y>Ec|ၸ)8=T^ЄOd%PA/tD ~YT yx ΝJk9JZaM-ZC7c)uk^igeΔAcC99h[?˥oݍ4sH˧9;<.1qX,8,4+Ǜ)B>pk5IK37\&R '9ڦSM@N ))zz'}6 o&A1'/ޡh?6% ~\&un5]Cmevqh8" _|_G}8l*xot^=4@shKIMC u,)Җ 0Z,`7&z{_om=&o|e9:e[a *"yQ[) <zux+Kqg04&2=>RMrZhO}+l:(iJ hreJ-ne>}cnOکfY j?Q5qM,,4LoC/X-BRi5niJЂAT~Zvf89om oba۔M+ۊA.rՊw* c`Б8^J$,PMˢA̻0lfZF6DDޠ 0eqpyLZV^^ċlXvȖ<DzQFE}yelxq-sz[A-#j9н;4]?%N>́QKg~aVhepO!)4%bfJ`*3ub)1Hlgq 5suDAKwEa+/ЛxfgBŞVvq,W{BK;˜ȋ3Lb;LBH`l@HLUD=iz Ib-Y`?'  ѿTVWDR!QsjڞZܼ8jnϞG,q{v|yJޣiWt˒yeEW  @]Ҝ8˵63 1˟"M$9aَl7(vmcnyf..9,8k/Wdg&J:kJco$fЭY؏rW`6DiΡF7p#aDF2Bi|UV BJ cT8b0kTZ~;L)Kq~Gw%5}- qZPja&5EyTk]1#56C8-y b3aHc1SǸm\ҹ9S{'BI<Љ xHaOGgYyKJyjL}Sn-d!*]:B3 ]tBˎU5Q1>}8ޙ~.y;'²p!% ,i3D JD0d,"/oկwOc:7td#gxV .@@UD0p9.UAn#Pr\~9n)h-2pXw'XJW,yUsOBݞ L*%˃1w ?gL7#0^';^FT Px?>ɾ9h./|󓗥aM̳AXu_@c*s}&T5Z^0.fjь3/+.xv$zو?t0^WG:9xVBP^& SQ7xay^_V`-?"1ק}1tbA (O2q{" :NXb̨g6Y3 h}#6]^$;1?¹~~,?g#IFfUJhBa~PfdUK@zOYмr_ZCW(WQA?k_._38\FvLCq1";__`7.wm*rꠔ鸉+gAw"Qge] S HJ#<0n.GT4ٺu>޶ !5,>nNji8۩?1vx*+IwY!P4a\ޢiQڒ?is]?U\tN35*PuK7sE-$*ҕ -^Eg8Wl )_b Sʽ56N8–X7#WvG]ӳER 8 u4Asp&>j!A)itp,qc$9Uک1,O4]H)&1{|5X-@ NJ|:W(;׼ TQj6NfH} ZֽUx͂d&Aqbs ݉ika|l*a|hr֓M0gL#ťna}9SE7~s7rkf f;*yM apHop#N,!ؾ(YQ[{Ԇ<f#Өe{(< ⸾B-GT2q] 9Mu WQE#(IDV v٨#{aJùrmΟE'Z@op]J~,T=R\hO%;[5p[ z}uP"2/+fr:DBvH|Sjn+`"$z4U?bo0ɘoIChR}0R_6Qb),b#NxndzeXt6* =zRRVUq0 xVL& I8r &/H?mtd#)^7_Hs"~D7e^׃S`KR"K9[O$GﭶfCa poF4 +%_)(:މrӚD nƉ}niQ)`4$YªwvtEPI>5Vf0 D "X8J '>4q[xXNsB OӛL(f{ˑ\YuF;+Cna_ H 6k vnl$A ABhTuȔ@=\GӼz͡,HUz7PMκံW(]LĝG\S"$Cv.^9GNDpJݡ҉|`g'`6Jfr\.|k:m{O+ƦX9g<`:2,!USNupX:>f},Dg|:w]Pqг".yo^1ޙ^#U)P7lWAͭcumo^u*]NJQރHBD+® Xשc''' q,ѰWOD3˅LrA.Y&]!SxYGMr<>gB:;N|>w" iy2DoḂ?5utB;gIriAIX]Jț ,6]1Di4}f=W0_F舉W =7;վg|+"(uX؇c|uK0Y*G&_^4OˋË6S|k6a}Q t?hX?H#52hqL/#.PQ| RWw|R ઄_Wxh7E>yZ"H0%,T_2_Bj#JO,& iՈ 0hPpmCȵ '"HgQb6o APa`(OgP8S@E$ ;^`sQDK=nN¼ͽj#,1 QU%dW"[ +s]s9_uI{fNJUKcakҁTf݇aQe'v*(fruqHِڏhlPV9$UO]3:6BUW98'؃9)Zhj @ )i#ydk>]W+HucL ܊G^S<Fo\N 4ͶDCC!!^`N6}iZ320.^WpoWjIc6}Eg qU4yN|R"*绎(q|0SX/&n ffm Z5URqUQgMBdNMU:{_;?d]rH.*g +4ٯkEYXAu>w->(-.Nd|c༉.@-:Y mI!Xq;wEY Fk+? z'RHŚ\dz+1**W*RaFg=MAΆC ḬlvBUaB@*bD᳚F#6%IqWLURN[d S禨1 O Na{ 5yd^o j tˉC l+8 +*bd6۞GcwYM޳`-WhOi@[uMyuWSP~mxҡt6M=@>6N lvAuO6#,4L<?ҝA2sbhs d^ؚ~ i8kkmtlXYԊ@V%Kqór>fp╖]|p3'f4~<7"f\qǚ5^% qݜnb/9F]bTcPj$//缪f!#p2[h9cjtwU1KF5F9we݂Afչ*|&N'g|3'|SIh'TywvmWތAqA 3tXy$}&ޭ J\Ȩ,/'G,s%k iw;Jɰ"0=Ò  A(pourIFDKt:7$fPQnі pgĸRܻtyMf7U?EHt%L4G!̟:n bW,սX$!Fk=z-kX2`we,pԑkg[vC  4s6*xhk,zV7td"P}f5?p\X!̊G +?{ܢCۖXkWh+9xq(c,KE3]6F I)t@Ob%vDhY㼋=VѴ=NJRi1wW$=?yzbiOح,_Ww~gaN1#qF|TMVٳMH`篗HRkw^Mqyͭ`(s @+T4w[Assy6 F!aY}Hu$~Qoq˓KcMP2:Om*]eAqci*0yQ}ׄ0ޘ*[0bR'*rJ|lU9̝'VHUm3d{6Xk^Zk?(*zxwpWG?<\$ 6}ԘV76lǜ3Nl((NL*+WS* 7Ny$OTf2K97Mk@ԑA><*L`JH>+5qY/25L+l;I8ilS |8^͚9·5vLgpQ ,9)-)sԵB?î z jcC'@|R&<ڕRw?!hri_xv#3|NuǙɇ%+C/顶 )i̷#{Ehf$l:@fKzl|Z¤p$S%;r-2 0E5s_&Gy!]hh}w_G}eYT?VG@c)@ԥ-yh7W%Pz(gKgof{r:w^ࡉ䍎`p>,fJ{v͇@?WZ [mB;@L蹺QORЙSI\? ~gW*%)oB\ﵐƋEx2Jt+7;y^$dAsI@ϵpD#{0pUZT抿KLZ3VPF(c/ `Tr{dOm|+'}dP{~!hl3=@P%v)S\`4MpTPġEʝ<*Q,BJBL>Q\ %JR. Js(haA5MHLAwkM~9릩MRb+6kxxˑydI #(w/WCө^3}CY?adY}p2yOM NL^9Zf<hoYȫ-3Y0{l#~L'K,#!Uv4!t0W:*)U`vYl{ [~-}1TW@?>'m_w*c@N=?(z,, OŦliNEk5) ;1X.NƏ9Fc8?MJ;bH>3P~Kzh8"9ҌLϮczq`n9w-+isYf"c!ȫ!)R3 TLȫWBGVKk-_|uc ioSyU첂2߷S2b:$!܈kT%v&]u5oMH#k L: :'qk=1iñ_nx9l?6[Du=J;%XbUx;?No5S~>jB9 ɓV۽##ǮX@4c _P޹b2+z3 v3ǎ:ÛƦ嚊-_ԥ8·+6R{ d%|;r5kכ g}VIfY#L .S n?.1̝CRܶc+cM㢲[=>Oum]<@ތ=uS/;A.!W}%|\Cl #5nci 2`/%2\4iTksl=-2&݃~~Ev yo Q3:ˆږ*R{ 0zTE4) ƣA ҷF ?.1<ёmE‡fX" >>Pz y?TdX /B=#i"'.s`?w;(j!U |X* fʓ;@.[;XTB=Jx | B 7W`\1xbGvnl^CڸF`i>Ggth$Y$:$/ն&/)bCZ  /p'G,+Htѡ2ܩoj3}Kr("X]F/6,M{OZ WoH(ٓαs蛎:!"R'rvN}WR1fn+NNvSȚ퀎͡D?#=!04y'V6,D:hMKХǏ5!;h^pT5xTzgSUb@u=$S:)&o2Qq`"R܀ЕSy8c94lp5Yf˓ٍ`E0Í\3[}bMت~=_=S=|o&3<.pA!m ;'fa&l7kِ`l8q`[8"]+hqi1zz 4\Qj{gTlI*& /}tp[$~W<-P<_̵Vkd`ޫ?Cцm]{N嶸o%GvqQLKb 8UFO~ 78nrl ~SܯUM0{ߐn+'q9)iKV\.Pʄ`4|NnG%9lC(uv75GA~= w2:2!Ҁ8}BvZfh$+r&A)Zɧ?{Ob%IY?3uI{}屇l4&]dGB [Hӹ<}+>_ZwjZ0]&Z~0P_i94b?9䶢FꭍKagh9UB+a=ٳi4ڣ>-Uxbp0E}+(VHW+m5vJ#j$N*/[*td31LJC7$ c+Ѣ:SۭiߌV;@.ܳ׿#6Uf{X  :OS^tzS#iRɞZrFt}]p8i} tR+w?^79DW(v 4^Nx8Xkg "cwK0w)VBDgDuO8fʩ(A'׸!i,M={IkjmΧK즽*=D^eN!??(-ЪA4g =E1 mgq?8&P5MH$9 󙔯Nm@^["ڑ߲q$^-IpvW§[y2( 2U@921|8n6_w3dVeےJ- #=֦E]Pb[UQ'8R>GMWS)R1_f"ᮠK+L~YRw؇oNa,'JA[rQMT5|u0} *{e4Cjˆhiv 4BgJ觱KVrj$H‡wn#)~S@=ի:lxKׄLd-%v9 8iMqq ݲz2l%8DvJ^`ABN̾Wџw|` $d>U8-NtT8d*6nԙ){inǽt7rAO3U_aKm.I4 fs hP>X@0A  [+թp_e'tĮ.ZGpܻQ̧؂z>"$?e |w4Bñ>~ސ)/j06FD[Rdx {hJw3.^1>s 0x,P*mb08\\ӞCI9$N&].phnZ^>:t[΄ld3|-l:Pfftp $p I*tcC@PټjB}*t [!O 櫘V8|c!--ɰ_86V(.vpqמ#od>} pdW#|SȠR3!LR̵N'6?Kxܶ&Y{:Juc2b՞tf]" k,ъ7Á'rצ&NW`_ZHIzolSuqPϏé)a]rc)ea.!h gTE( EGK[:SC 3`:[2Z.J.]2&J^΀.=re"IJPw1Ǡ Ë~;EJ.B4f9D j{H@9p *o7GZ!y,9xJ>D_Rz@|2Io? |,VxsQyO S Di[K")_du#ځT9`L`U&7CoaVɆd_~)2Lad+J̖="@h`xMEf3wNq@/BXkU-p1™{:(JǡscahCkgK(d< xˉ$UhCߙ%Uuy+җ2o@Wʾ[/ p)zj5g5Qן7,vƞ:PNE):.f%T= xHUۮیcMhC %s~N8ӂ׋dǡf= `&b6XѾV9+X`0|]yDjNo(x SO"HzWߟvlep5^3IV59.\m,sڗC *v^ :{CeI),DPWcۼ0"6\ou_w (g9|*'m'lQ—$6tK$6VI.^{]>44~e/j {Z4$7!J@E_xJ ? |zzjfz:l^hM:qu`Ob>*AZ(ŏ,D{Xĩ`AFayN?ұQ"-8ҏ*0!…ttCxmj8E(OkӐ*3-j@J:,D|LQ!mW#l,"АC#.I+Ap_tA}h#ehFo;֯D}"YbiEbVa ڧ[6g7ptlL A;J^cqgF s`ۻ^pkӋT0ҙ^;? .afןqL듇˶]j5qye$Ū0YaR.1fZWX_fhףޑ<={k{kMUky\,Bl\(wkY҇-G[ 3iay]HZmRN 9#՘BSu,wk2{., CH$E?sUvO{:WGF[Z.Q`DTC~hI}/0Q̹WZPf|dҙW7lb!D/*&f'a{W~yV-sLrwUd: 9sm~cjЏh lm꽑F_㸻rbWzWۮĒx¼s5'](Eq|V(΂Bh?ɶ0$oVk–}vtw2=cbU7bD}80(/Jq?s֚rJ0 nhb]@})nSJzVПܻPSY}Gq ʐ-V,Hr[r8Ű\X&\ XHp×ITNo [M2[iC,CxlW=ĉ ?MyI㓥c6s'jN{<?( JN0fi:od$TmZR -_ja0*^=_z/ʶj!sz}Zs+]BkۅnǸo/>\ť HAy9/x|yu,:z|v+*FEIH 9}JvM5rMEΜbQq4SBܬ 2.W^P] YH"e ( Ql.* miYF^>amYq lϵS>O9{r?dY2"eciλA4ez?&'ڵTVB%MB nؕ(hhT(;`1y *:6pcu8R{ >g#.SNKEsz&\{_QU l3QRo[G#@M~QL *RfhPN ~=ꈗ9gJn D:/;LsG.DYgC}43Ki,JbsRY8{E]d~..ɳ4UB9KZo3*բkK6]o>qd멬b "S9%2(M MM#"WMۦvg%S15X^8Y}NXM.7 pgt f@u`GAet/6v ԉ׍ʰnZ8MGp&B@Jkme#8 %0R,9죭PBe#BHx}2V~_\کXX=BUNNn:8A+(Ͽv|D˟ZpۈEZ9MoKk*1(yKa(ZV~फ;Z: nl9B#h{Vƅ$|US8/_zG&mzeD̩Z WSojϹq_לܸwBbRQB3%G t `/KA"YRGJ>rv ކv;ozY|V8l{.ن 3cԭMOB >sU47grƄapD{Ibk7v,M3 8~p k {^M.z=Z /;ɘl7"1TM^ǣoVi+`1J)'[E/\-̣AaշB<iu(I˳>؋48 j4|8m*!qm';UY5mlՋQ[¿gL0f<)61-yUkOxy!z=+9fċM{)`HxV}A$<43pwԝ"H=i xD/A$Z\gGwқ#_$*2<6IHԾ.$:QPnBx}_#OsPò4JϡZ8ÀS4 fKbҨW /J4K(_36KaSJP\[[SIM gFdގgi*_wGn19Xb|Xq9b}K/O<@8cMw@zBSRzXVK~t{n /Ux\UƅF\z:q!@HT7E}Zqn=ȹ GirSq X!Dņ\.3ko _$̟Z !1C{v Vg/cgU,  UGJ[ ÊKdSK ~k i'SjqB,ɢcrn3GCGvfd2[ 2Et2kjs?9V@Vz -`9-ޝMKyE.u3P =)|yGi&NZ9wPP`Y/Ou %ܢԕ8frInR >NVN/ؠ#99ΚhWTZjBfe˳ݰsoHz(9u_B!1;{4x*=?7К{ʬs)gqpH-u #2ry?@) ` Kph%Ju^35 pmx %'~s P{w|L%diK`(/}KF,3(6~R+@n.`şɽgǑăYgx7*:T/;p'h'!:EPpm}4#EfMojkJ$جؓ'(IWsn=jq=C]qD^3t!P5dV,"33KiOl}]O`cW}#`w4߾"c 촲sWҿA<7jx?W* Xi =:?E^BLI!:e,Yf쮖WiOƲm@8_6M9v%W-u )voyLiΐx]Sie}(2gvEEAxzIMMHdQ:݋f̷%!hb]c* abiabO[)_>.[Tt w߃*;tmfN?߀ U&ijd!d%[B"t!'||@o4+> 4^ P"c~9Fj@F?%GɩUL8+YnO>.ӌIc ԹX"?4GKaH+꣹鸺DpWJt:.J{n3V_{1u9W>y R͙6e(8)wnx_n/fag—sGzcc  q܅"I.Ua橴`Z?v(,E?v%Xb!A<;7$D8]\zxC{˵^_rIu1PFj:(lηN]6)9=X_%Am@4l)cwn$ ȥ;0'j8@5Cۓ+Kz  0sӴQtZ"v8%`Ln> U JHt7a`ORnO׆Y۾&E5{eg 3Eh(6{0Z;""mN 2F?c,b8^٥c~ qo$diJ傄;4T^1ub._`IڢnfO~)(zFL"9+Œ$f8}z ]xr XUS,fkZs!@)ـĒ~@Ee|A\&S|R*s(c#ủtNjyq?9{5'qlC3.kԤ;{D-F7hB&2iUykiP(Ϲdnn6 tHbKo>MJVr\1A#U=8]ᒪag>cpۘaiksV8)'?}"152ɼJ֘kG e= xOl$eGXfhZo/rp>dEmx; 4,0$fO~[cF5}(2S_vI8Tt7 BV驌1@lGer2 0S}oQ-!rSRWC#-}oR=O)NOMO +4CCz-ZW̟Ԩd8dC]j;8T6:g )V:f7y;<ЋP,".ʐ7IƞM>@2㑅aȥe ~Mֻ<@Kh. bz{Tx0q4Ns [dz2T6dk:A9,.We,dK*چD8#̈́n[kM%NS9CM e?DΛ6/y3NnA,4M?n?YMC Ak/pVN"|fjѮϏ`ICZoB15ļִFk%Nċ[#xbx$ ͂77q@׉~S0U- ccE#^g)@.1ߖL])&E/c{Q`ԯ i:UQee6' 6طBu5MtV1bBrȬ1sёԫ&ʽܲ//!Ufgs ALϦQ_{fI 0DqWnv 'p-9\&O MSNו-O>j) oy-BA/ieK{ 2*)}jhw^5!0|GT,IcjC wJQnIoOeS״s^Mۃ%/FDS8rp,us'֢c3DvY̲d{est]~%U: Kj#wӆ"o07Wt%},wMqfj!cLs56ya?Ix;pGK,>Qyo|VԿE]V%ն*$&- s97c#F`x ^0;xFZ"eۆUބuy*p^p1ꎏ+/M\%'@dW_R#[$O6=x1 U4t4G4M؇qY"vO~vznulZe{3%sjI6j/@sSj=Qr1pG/o%@-WzcBť}`R`/erIqZؔ PQS/蓦B PQ@t.l BXzdtxe3 ڙZP,43_[ ƋmdbpK"­-ٹ3w$4N+W*]6tIz MJ0 Pa˕VpvS"@H 밟jየeZ6%a#qdoHURwU#z܍?YQA~L 6ۥ{׍bW Niwd(GN L V K쌕W;}Cm/AoPIt!w#Lh䲃KB73*rZڀᖢLKSkuTG&,Űu^0ǥ(nhO\ߢ#nN\ȇ^"Z)͖Mkç>]ʰjf.ojQrh^=4"xִNثk 4_pELÅKffR Mԁ@4z-+|38)}PG|*QJmoeCZ|)Ok=k~ˮYB_^m3ooe5A.2;n6gRZظZma(Nj}1QKAᬎKdBM}p A_}]Rm~!)*кI$cWj !W6&BʰR=86MBQ{wj\.}Zδ 2݆\NW?P緦W!+<6K")yq>ڨ!(|Ӷ"))k0P.aY ͚NzigP1 c?a8IGP0^+PGBS{斋wb+kG<E#PՏB.s$@3WsTKå~DohP:˛A,fEGٷ)a$.L;fAU^gzأaK6 JYӞe`V$kyHrߥwuD|'/ĩ8wԲ<^%axzU^B#rbl:h-*Ễ=bpIeg]P#AwFQm߫䅬X䠨M9 .G E3 N9H.9 ̷!;Sh]&> hc[߅)Z/C{nͷϪ>5FGȧ]ED\bbT,w@Yg[4BP:Cr&(=ϐG:ݚ_bZ|1_+ Ei6gκ1* %#UuR@E&,FM.(&iB2{7)m9Am; ֳ[B]*Y},:ĜNِaClƑ?W~AōD0bdH\*ǡeٸ1kmd_gT18y?mʸlO6 ĦB k97#?{](;fH3;$6nhSW(_~ {ȆuHωNɔ[$Cxq n?YRPj?`Y;Egō.e/2f5XBZH4ϟOeTy%E{|bϹd:Ҭ@7gzt~.zAk%_i nVf$9\{BX>tp[Ħ@PF?MWx5lYu̙E1&Kӿ1&vc7Dݧݍh@)?-9')Je(8]~2(#ꍈ]4G`NK2FCo769(.Y#uCO2ÞPם2ڡ ʥl"V(AsOW~"~;q2 kA#HGppEru'ԫ)mp5Xj%>TȟTJ3TV!cC~VͫӄъX(J*t2ZJcͽr ',V cb tϦHQc\w2bF  zpzQ5گNrL'J:en_s4UJx= B3][p  ɺEM_15˟.ѹKN?,G[v,.5Q"n§llGK ;UwN15ky0/⟮%ނ / ӰQ@ϞnX2' C$f~Z2 Wﯭ'adH7z3bI2BnBsf`tdar؈JcӺ#Dr KiLA܀Z;vNo> T =z֜Ja1t}T_?~d(e 9.P$n2%G|cت ➖F^M!\[3yCJ0@ [q/_R V\AlO4HJhqLY/^y'`8LBni巏uŃel%d s$aoW >(|w1;E2XtNDGTIOIS1s#,JV>aUt4AouP lʧ^HӶJE~+<oVkn?h\#4N-7%Ѝa! :V:;I-XUX7es XDpةC3BF|XgwU&E!d鈭AuQco[?mf:߃.#niTp7=i`≃ҍC`h+ֶoz0uhy)O7m_Lajچ2dxRFؚ[C/1Fcw j8'lSgAm@wlx>!?{:#&Ol'H4GԵwm.[_{q+z+7#2]JAx-QW@SC6̙GF9X(<*1w I. tTam "0$߰x,`{3dK |SBZDO XcO?ǎ c 'MmWZBo=?L.U2-)KQo IМw_ŊaYI0eHB v/B< M:ТMo7 0qrᮀS(o~AEy(z-j䓬Ē,6Qc٪ZrZs%q6:nrY'y\AP˜/3i?1fQ`.oMzyNsUMM=6Ag[@t37xeŲwPZZbF@[Sf+H7dME5 4wL2&R;ܳ|Z3N4K[Bd20v민UM0hc6&ls'.u3"Ww! ?PYt9LdO^_Ne2 >XLw]"%^IXyꦘ0 #x }^DayIi^S=6 ܅VBBa{Gآ2m36i Gכ/bh1.!)nYh:m#Sj:w.ڌ}^C`]0z/i@<}66X r?@!I4 ;΍ȑ>Ö3$\16Gwˆa'hn$$Dg-0!;ਵv*KE[?Dd٘ 9wcQ1ḙ#8ꄺKY z r$U?3x@9XVMkj-%("XGS SKb9 ܢ^wpso}z_ 7 ?t XNFR| R5;?a9@9(#~wy+KhSNmݦϜYFtdlݤev>=?|.[ă$@?nmaZKSPA2[uTUWYrr`Pa^~gMf8S> s{61ԪU P xY* jh ( % Iu@VR$rt8D{\xCƂiԨg;ҀS1{c'%WI>I/icq|a} &f6fb#WL\ [S[15qh;r"#աu୭dZ;1'1"df3G{_ hFA(fW_x\1p:ĢcȂ}A%~ovrǻ9VUTmQe}rǙVǰZԲ95(/޺~٬n _Vk'Q9T0pyN,vV>%ս&H [@Ak{ P4 Z~w*/ؾy mI'gl\ՄXX$C[>H˅#y?R,ӹ)FWhNi7WQ8W$A!R(+O/CRkׯkɶjwu ŜleamKbTw tl9!&y{x}U@B_-X8;WxCSe\0u`Q~>r0\faqXφ oҠ!J(u+"1P`%If )DM0[WMȉsMhny$Uɿh5(6[o97|KHOos d}F5Frѷ{r運攛2Y$?ӘTA%'<iu^-^Ut?K&eM-T ; T 1Z4jnQ Z?T!^h⦣e[ߌ/ |OXNZ[Njy*+BFB| ~갞.Uy9QKQ >AFi0fR]lG0R;_`)ėw1;/j8u2N&-n9m!5`~Jy^}%GBHx~$DWw  -w wPc==đٷ1MlqYU$!T.y=}0U2>jRwkvw_Hs"]Nz=_,, &/7؍gZ*4yJ?;$pShʄ>3[e' |fW<#.xhĽZv9֋ ~ȼ9He7I(yI6f -Jd*;=L7V-g}қ|=ff5sv'Tf2FX|wLȟ[ior,HL>v(]3֍ |Nc`2T"r{F c$/<7>j兜CJ@lEƮܫwmg%j~z54B57Û72 ,sj E&͈ٛ\,f.Uws1_>tCzE"s;oJ?vPO 'Z7縱` { }uNW.y77cn)3chh/9>t$vy9gQlk(7H(qSH4] rP4=JEiZQ m( v5*d9ꦾؙngTdxnu`72)2 ;p51 ѧ'0r98P~E "++-7/;ި %YKX,DΟ9i um_tmw NI\.fѴL1h`xU(O'eET`yp6d2_FpP74!D?&:ʽ2gVDm/FNr=.3)pԀ?7h#x V,{D&x?GcY-Ol_43U aÏxN ^x|GvvAj)C/+湝t!טYKᢇQ#;k{iҹrVbWP?J)Gfpp__Nk 8M?eQ9=Rc.;xy-8:O%HS 97Íw((qhП*:+&@-&P )DQ9uZ!^dp~-kц~$xh!r* @6dqɃN$ v \BGM~w\C?5[Ծ,w(PIY; ^NuV3S*i,we/wgG#?Y{x/`4y{(8 SSۺoq|k- % /HZ #7x}, R0 z|bI2u!3.ٝ>KR De9G۹R@k8ȶzoP,a1=mzuWj"4<+0䑒/WNzn[퉔'ǭ~יmЕd?i  wᤂbHTKW3e|OVD:9VN, Or%7(>6!m]QL( L_pIdCjzs h_}^(*Iһ&GD=hOtb XYZt]KhqKs@Fh[]xp# i9%~?ŔF'e_er;G V1F QG0'ZXU/cȀ&ln^TFT35wq^OSuomFmsHˀT̥aI}%L =DJ,I2oW-[@q^,FЏy=,snihJHU6[0Ш%RFC=3xTcp{stF hֱ]D[ߌn[a<&j9(`͕>ۡ:×ufbA2Nuڮ54sTy{f&L*E(5,Rʖc "̮ A8Fh pNNNfZVF|%7A~B{_E21L9 DJ8O})(Ze},OwogC~*=ȍ em=4j@ v,8GJ1r~n 2q:\e2* $)Bfc|삕66).8`㙁Ub?}n-c@U;c[Г[zu;xLzE5.2al}S_ e#ÐźM0 T\"j݀ SEx+Y@f7Aĕ*㸗uJ~tɖ4%X]`<ˢ#ɐtggHwAU3].-p2N:Q[QoHJ%<]K݄mģIJ7gvP'ʩ@"~TBAMITG*1< 8b. Њs;( #P ]^'ϒCi8u!J=ty!)S:ƧĽO]D%+jFTlt>Q"PğL&" n*_:Z iEfs&>Viݻ*X~|)֣| `}{^| CP>ΆmV1 Ƅk68GADg?e2dr)ohv{ɇ^ت(aja|dh](-;Ҧ#i4>V =mIĒ kg\d9alzRRoTaqЬxGNvmw^ sNB͎=9^ϛ[eo [xur (=mo/Fg6n:>nZ܆FƜ=JvJ( nK쭀l婙#ڒ-RCi/݉TvǼN&An ӰLĹi.Qo?q=׆֑(Z3;"N 2- .pOFm`V1F[2dbY^ 39WfW,˗AV("'9KJwT_1(A~.0kYenTۄe扐;"*)wh&B_! 5.>?݋N+Ҙ"mgWNShIGo|wՉ!TD23!+(0(]h'{9/0Yuj`Vг*C| XV~g0jF"hۀUi|0$ @lNw>!lG E)֝GWN9v>dOg A 6eF ZnieBےL&/k;^rɢGLgQaûVY#a%P[_a9 Z)1KE[xt39 24K!A&p沇no hv&V4P[K^h%ocl e?1QYyƅdkoX4oJ.v?Vtٷ-j>pS> uTE:h}2n:k521p/ 7*Ǻ=QǬmqgpKxd<9GQra^%rMm:gҜt|MgwώSNpE *y xF*2=~xjq9͖EIԱ%@[B&Z4= crtYa0vU\g|i-[JU;e[ME㰄&Y,vv&w&c<^0m,Y\؜݇&vxkp nEѓ 7ۗ{-t# tfos /d->TF މ晧*J-:e%o#:`̜X<1TAfV,K Γ9HV*uPkwf/-v9UV)Hߔ r0Sq23=z(:yEe;7xK=P.6n(ssLՃĸS tjiF@y=baUiJKAjv\H&LAV腇E;LX9G̘>h=OjWTX7>X&C TmBIQZ#nۆ n{[xQ\fڌ+l W `_b;<>-*r~ Y'xDCXyx\WGa,b=3m$j+Vw'J.f1f!K N7m=E> La>$LSg@M'v"0P.2M%)vJܙ0O]BJ  54C(!ظTf7֓S$%: s01G!5A$^MIV{P~T#m'zgLMG\I`>8;V%dgQ7 fÏiMҍr{H8hq9x'c: ˿f&mrO }d?ϒ%&9)KG ,Wи:>47Xfr5kv`-/[}|@b %+-vh鷭37 (w6qіӺWh! yB"H-}}R&XݩՋO"wPW, !l+!$ѐڶ`zUÊb^=r4xQެy3BL-T@@A2{}3 >t-ec&OF,Xӭ0_qS9<, UE [V#C}ZCc:'q6NVՈe6 KnډZxdb&ay-F:me}ى7vX>>A'zf"[ wF[ %=,(Oro z^[bZAoVşKuYbC/ L(N8ΔߺP"_Obc< w8=:7\?G."eF2eL|bżx3 .uIĬ*jM3orf1[,5~CqGa(MgXvTe5({Aᢐ2%J ^lBojZ jq(^_UYQayE"%oj!&x~QYB|gPpMR,Tv[րWUqOVJqAy`!KLp,+(q a]g&vD`TTmƝ;9!yOc;T@є!w Ъ%\4?1/B6NiذڗD PL UT l*2z{!L~\u\K(9HOFX~ʿ0YtA,]%tIDTڱ)+a)7ҍgqE\cjl7.x>yk-M"]L#q:J!Tμ`OBJrylx(EhoeQvK܎ =y:èA1K<υ#rBxSyp~sCLrbz*_7va/PaqbzS ==Euʯ 6 -h&/ >H R0>Zi~bJpٴ㴘c"%u/,X"zuՎrP6 ˆ W'InϮbFw;\l}3~}Z OYy7ϐo@lE W)O*1C92okI8[VU 2c4z[ du9=葔  F={jv nx\?$1G2HJ[>uޱǛw ³]^:w5;LPn/ypk6 Rky { ${tC Zg;C#ܢ&&YE4\aI*.bfb J&Ndz}Ӣ*7^v)P}*$xH|J]T&d}d#*cTг5SD_YʼeKQHSaW:ˬ*W?R9$?kꞯ ~>C· bI.]ت 'o";ئ`Av1DFt3Š~1yfKN`c,HϴtslgZdNqzheH4~%d ɏ?>\ 3K\~%MXj@`u.  _xH| J w+t{5E̾QIY9L]DLW@s) Aѵ/ LطO֧j1[5, {|a tYn"NN8#20cߕAjtL߲6jyyj~RۋђRpFSPhr`Qc((5EP2zK}2oAoj3uJ~:{rxmlNLc=+I.Aw d27c^LS:ڠQW]/Gjh>=~+oY,p}g{s] $sbT/PA>߂6w/YrT8p ~CNɕq\=t_c-@.Y 9 +?I6*E_k gVIj4*7(FT[?!}dBdIڕKRqjn\\b\)T[9 NGIi[NLtOr o:[ 23D÷ԕ q 6830/[iKژz+b]ej ,2(ɼM=VWҴ$J37!X {p:=(>ÓٍM2TEQhU'^-ze97$X0& YL%֖̐/!q#)JG(Jo\>p>pd:W {P ,o[&%SͮՒVGA&h0( |jRa6I5嚣q=ߔ$2r+ +53w yO~Ҿ\|t=YC}0}0mRTYƆ*9VV yi㭛Qu_R V!?=$p;ߺQ _ qʈgTo[5T,c̸5GpKH{蠷R7Ӡ[vYք;mO4-_0df hܿ0& SPI bFN3SSU(##z5', ׮Y5~$uZ,#!(5˝5B\mRLA,a65H{wM^[È T5L [W꠺;΀Y)N,$fz]ܯCi%q=9 TAR{=l: 05W(OH{IgWqˏT_xvJAη=lm9nP^”H`(Q5'ͱ+Z>RbVjVp:eZ+4L'clJ3l oۊ,M5Z. X 18naU>q@݄ЌAo{S]ra0 K%v9|l~cX ݱdycS ,z"e ߺiSZت@h&V᚜ʕТ }.HV㘨*l dc H[l F1Wqԍ2:fZ>oUg1l^a_K-~DX<>L{脙D0؍@g\+/>lޅ^OtrGA\N#D J*/\{s}&>-v2R~@b4n6~u0RC;b=OM]d O-۳d=[q&m(׎// CJgd _ .f* \pyVO#_CSvRoLX2= YI_㰖ٴ/gﮀ{ šĤc1e(vݒ"Řb"dDփ9jS]("nF$C=]g+"ub!/&-^:BwIڎԨ MגBH| ŘԾgumZ~$|^<Eݴ @/f$dt[\,pàJ=_5ÓX+=Bitw35cK"[-{O~?ɳ+Cme;lvF.&Uu?;^/F{&N/n FZ#z5)T_ ;,ϙ)?e H1)I_,*Cr`GHi2RJ&v YMI"}l=&%|4mfyc[qzMptO`AX{ts9X]vy` 4A "PF( '#ޏ n mg>!,t :pLgA]çS6*M` ?=C3Ⱦ?.qXMPdbDO QmF9g Bdl鈴D+8;K礽yN;kWSh53Z/i5I)UZGzD5k5ikM}zbQ_掓tx ֙+Yhr ^k|oլ( etܬl@{VWR~Р-N$`Nz8ba ur37l/Q0ucù@az5Pe b둊iHKʚ͐LjLw!ܳ>Wy*;gmBԪи$ cTM)o &5٧ >eޣԝ*jY(qN⻫Pe/s!\(L/q=eN YBK84c%.]Y8F8YDUVAWd`tBgSG@=Q Ð>EPrIo`N}>#3z?EȪ& KwM^rh&f]Ȼ+Flu4zdyvU6gӾH; H[w[8 vm`V|8Z/ιA<ۋ|iurc?z捪!Z|hZ'|F>ZZYbҽj| \]G+Cuz \10~6_Z~lR7Boj[Cc4)!Sf4dl6UǭJBAdMj?aaf%4Tpb{HY& 粘k}uN,"^D$S ^9tI%lZa )Ph\[QF3@^[vHk,!2RX h=Q:tC"2eV:lDe[a8&#, 8 >y\]0ٔ|I$$U7g ;ɝo{2;5!&Ky |IasXh)qu+hZ %*I~;b \ ZJ펱@2 ^{"s9IϬHtv&LhN=a6׆@td[=zO)AmG~|Pu JБX~J1tjw$݇}[S653_.+$Gm(b[zMJEª3?M2k:z"͔2҆mG%+EkǧFDDX><2K֣^}AC#]]te`)}aajװ޿>] s'Ll!ǴKbR`j5 B=9\"*lmfjb9z ]"UCrNSd&nk;Bf$drع@(sŐ]]lIyEydG+s[MIHT3NgZBZKXoVkŝں aPCʒ]G3G_c?=#$W7GpH%챃6.bW@9.}P]T =+Ce$D/P̖v1QEh | Y1'7 7V4!3bx:&QލxWؚ: %e=|e-_r6.5YH G@^& T:Z$c MT6<"ߨ3JΣJƍ<3 5m|Λv[^D+;UZn`~$6U |y>I4,3p|8he |v~fR*fYuG8pctHf+DQrǣΑg9BAv]CԀG#Aǯ{4OPm骭χᡳ%d[}4W?l V(*YZ\T]18WP 'ro*%ǜ_ wEQɄL7I9Ԅ8 'k9Wxy Wӓ Q>n ^҂Lnzǃ+k%Ⱥ.qL:nj<{ Oٿzq3agu,zu[|b6QK-j.P9i߁䂝;jqf]^/lǴf&UNK慹~XkާfqV-bR7OPmJ8s3DQ+rQ)|zMd?w&/i9&Z@ Ąy 7 Pؿ~XLY<.u[) :z%6ǫzǫ!!HpO0.#Wv 2&^Y05MYJ)P]txO/]Gy^vQK]b)Ϩb+4ȈQΙ^b6h!VcM¶K Aޖ:"EΏlZs<0+f2n.YɠSXAV;mT+.XʽCx]pB?b0D+bi,LrvIx㒙 m$v'w`_Ff"LIqoycVN[pzoӡ&8*=6[wT*❩lYLSޢ7 Ɛ0~ $F+H"D|(8Սh7e'篤3'x;XS"xhoҜ/Mޭ6n߮^'UCS ^t }BבU)Hr읧>x]'CDb#_<>O3;3l}WbIDL^}]IJt_BZs5F \;ѤN=<•.XU-u-߹Ʉ6 p؈]^eQAhA W DrݠlqU8iJ Jsz*{۴D;tgD!SZ4ႂ\VkzQ?c.x`]ăcnv}һ4H  %=#ԪM{[=ҥk*.84@xP&Ƽ"VD-!qNCСflH qϤ;RJ1EŨd"ؚzGP{6Lw}fG3]%*+P5w~A('lClzWPp鑪9`i<k , Ѯ/K9W: Tt~]7lnEC.=q8g"^lyHa<ɽFmo^( "? -WVw-JP)2ȂVp=Gh7B+=4%U6aCyi*ShlC0)d+%TpU0MQ铡,H^,s/:ݍ U˅SvI!ߩ)ݵ)}'T4?k1bp%n.bGVe`H^7b#LJ8DvMue*.'GhDlD g:4>=L%^[9\eW|1瞒MJd(&§wIJj5WWq ZUĪ TFQ\~˺ޏR6)!^{" y1?KRM[M am.j3֯'ڦe)w֐h^eg8cj?E~b2!(,qn=RpoU*E#-eƴrʺ]|yz$ yV;H{1Fu6G\apɢm)Pw~jv|Ǥ^HS'939Nj4d wEDSҹon4QXKJeunm,/{V "O؛9M%27R|$TsҍE_pRTw`L5Y9'Ў2XxiuD)܁*I(W^Iq>XhI0{ƪ o+{} R7^.&AC7YlVp}uG(cFl3]70*$=Dw7۳ Htk! .`vA( qq-(S7`28F~VhP,*R7V 7M爌.."&3"x`| A׆Ӫ=5]Uv4'(oF[ǵ 4/(OFVR>BqJ f):"M P*ؑs}㦁&;p]Hhf>߃EpTEȎeay%,0L)#SY%dp:wXmhVs%(4aD{dF2nAG_:xZ ;iOл{O+ Y( k&\IUWLqV^Hkdz*?_F F? ҔOZq]56H`Г$%WI`,73ٳhh2\k.y%2ܮ}3$[]M"=Y+2]?L/\6J8,`tx΄eM`z֥aCrߪo< T/.5}z@TퟪGuPZ*Fw9!seè4J7G]կw7ȾD^iE~l<2ؐެoCg l<RF5G.i.L DkO^BNPLװss/ğF mOrgn 1},l#m}z2[04$Le-G:$maV 5F{y'f[ V0g_G3]=W=t,![rPySrW]a*ɛ r*uWPÂB1NQB5|s"`˞;F}Nh~LjY]R{SOh3f>+r^8nFw#,(("`Mhƪ)nۑ0"H5!-bMN$Ab!^.`F_&9^JiE8J=(I>n]L;yjR&"G(n斎clWNsͦ[Fk-qĺ:z,t IEFb"GpMOe6LD& }K 4V$;ԩ-e`6ՙoۆO8} Ȱ[Gm[Iy=Z>\a,<؛7Sez__n~t&v;€O}]WPI<"}}xOth u'GfJNDmz2:5[_YߢSH1{6ŕ>SL/[$ jK ˳Y=Vk-{LSaGI[;jl2gdgaxi͉v5/toir_C AuaþKL , SN];թaUSBȀ4-~~Nv5}(R18}F1nN$st_< V|X/8QA=FuY&̶v_ 4~۩ĕBqR<+/ yvW%oSkxҀ *&uobG|1u( C~é+RV{nն>AO l<ܛD{0>W f~^ qgNB[ܹ:|O-[Ơ¡pYR@tR,7bǒ(>XBGѲh 0#DJ63;V)QNUksH|^/]ܰ`Qbx5^a[H*0TCm=\gD`3=]eP7P+ªz) `Z=qәpɖG$z+]6vS~BÄQs9(+Eh}oi"=?ŁP<6kYNZƫP%6bS>P0-6ۿ[st'( }"\ \'⯤RC.·ԛV 厙+ʧR3Q%K" N Pp~yFhFSEۧn!J{AmRY1"d/sdGG<9 ,MHMFj\}s<٩<8ֆ͕.vn[K)DUQ.^?b1Zq&OaRql<} rA9][7#*ѯ.w~^?'IV7TA߉)DX I{}pjj/?W1쉷-ŜS&X-=DWN1}:TNGAIE֘^k/r%Dz9QaL9]p e- psދΜN: %s%_k{r Ư F4.<@jOo>e%ۭŭW_lOS82?V ?!4DV|McOb0#Y9S#dJ,EOdx1%hő j1tg)]R?:cu|*9<thk]^:z2-Y2d5sJxn!~+i(v#_hZ S ň*o"׈?ج.rW l_4?C@.TRr Z)o<"aJ op9SDyWؼwk 6[\8: {C`=4i ltp1i5?&c.x(7ۏRc* QUQ°h]= 1@jn+*Y摓#Ѯ\XFS ϼY2ae.DZ[֖ZNǛ| yv}lˌN m3x^MYL%bߘcԷ?7"q-ز7IߕhQEj(ԧ88! v|< m?9W~bTc1a6}@AF^/f(C>~ÿwQ}aZZh]8i (=C!1MuKo+zSs@S'0X𵒁uR9=\[J:-n#?zRvwcs{z/?S\>xk% L?ApqcT8#i4CA)B.v㿖̷8!܎zzdNlB*Մ/W;Dnp ]9dggb^)L3|5ҤɊ-/DH/IjS-s>tCGs$Z%)˴MݛzIu\vNKɯ%YcŽkk8 TdldSO\_ $c_ҽ/7 ZKsq]2l-Nnoj m.8ZqD]C ct̡X[\Sgjxb7K؞rb{%N93o(U 0M&tn#(j(p1qmL Q+ȊwD$/eoNcFi Ntm_\"^dT;v4kUʡ?Ui$+ K=)ȰIv; ǮL-oP%A؟ ;=Fq'"AY4j28LLo*hӨvGgn(%nH.v^ѦV! } {h=ECbZECL& Uv#]jI".JĿ# -XFCpZ5S?mլ_о|s~h5_F_i͠:n*|/+;e@n"yt Ndn"0m6EVs.`w3 lSW͡ɵMd<;C_5`||C*H w8j r֊ttAd.n!bX~z:b20:~ *B ~+01+_uR"Sf ^ϖJI`'pƐq#_˸SgXBCkZ K7R:(-K Qc  gW]nU dD cUk͙KahrX CBf Q3<~W."E8pzZ=䫀{\5u~~϶4s2Y? xzy 8+jisW}v8{^d Yt`teں^WںT@&+@܅u2W*s)Bgym<u}J=!F3<)F=4< !gW_$Te4x:v_uaMwu[#+O{< #r|b^ijIޛɈ3:hWU9qLAsw}%^ l<8c~\e}48B~|k's2=go%rT]2STdH yJ\uDC-ƁP9=dWP?/ҵĝ:tDd+U*B.IQȹ;BO0dNH Y mE_U.n3[1Deoh06K;<Sh{΢+:_XT_z̴6i%%n:\=M e#QP3.}` !;/f\[QwޓPaU"@YU}ĠWޱg!;^nc x+9. ~4syf9Nh Fnar gd:⽘vpu-jAZF: ǢX&wpJޯ ^qWC?:fl篴 JIS e,U^喼?7n>.ħ3։/T%+\K TdD!r`G/F~ iAp<f\)DC4ЫDGs!K)ɸ(Dmݲo;zSJAbeVCQ S#$m+=áTwf91fT qQ hBPᜥ9`t\v|=ןBv}|*0LN39z? Ѧ-l`?Y|/VG"p tB3'q=L::;xIJtU!wAȼknM!,rI乼%#3*{cb lOn9Z=Cm7z0 swj\wzҺ/ueXső8KBBȲF-1`^92"OV Y1_`!5&KKaF6Zy ut[ .){k2pg+tt`)EX\Hu_.\6C<1:8FZ+wP!#ՔB_~1|u@V_+4;V"f*[Bel@FqG:i׭Y s&VDG?.cf~ؗr+$Ys۔k,ZTFh6o\bgcKK﨨DS2R&ʷ!+,'q sQ}wKMx;TL%~HR `ZU](DgcU(2qŮUq) {2̒45 Jllç81Cf"u(#,aS=c١ =U]d RD+s-0/Y)0rnG72-|B깣P1j+78R#Gn_0@B]+vI+j2=u8\ K^ٷ ӺkG\cca΍`.$ Y6zg\HhZ%g AiѮ;GoCF#,&@+$\j+0QH]Ns.E Op_ C|d*S#Ba)闆[v~c`JOn!ep(oi$M#3RHO.i KC__t\Y3j6rFM6Ϳi_q=1{:xeSH*co\/˚dn n&QQ&rWkG0`jQVS[ )jp3%#uW LY.\ڛ"7ّk_[hiya*Opk KQ&+0$^>HD~Gg7#16FC 1U+2YTJbq߸n$(tV']ngW'ZDxwd\ƭHI7:I˾V jQcIF5a|b~ۊ 8 43 sc.(EaG`Bm 0GdP"@wĴ w`. Q;*0LۣYIHz㏔ K=bJ6Z) IΚ~d@` u//;vfJOYΌOy>]XI>|f\Ɠ:GКD A0^5tRvpж;_o kn.he;+x/sj*v&>r17|ys q=<5&(Fۿ!h97'yÍ LWh[6 %k* ڑ -i"vdk3}@ڐ[Poʹ/ҿS$ ۟~uOe1XZ2=={cC3$AݴȣMDq"㠤ya2d?)ΫU X1e1+Xɡ?Ok@Th=p e:Ϛ0aV7LjZ񗣮Bj_8lLQ"Mdegh%B W @z7"qy]&qt+ 9X;:zђ[vAM48r }JTcLRW UGIEeqifa8ta.NjIAV'`s()b~@ s YlLcxNԷv/ꑙz)"dZU?@# Xԫ%D ɭV/AElSsґs"]榃nʹbUpA2?ڈQc$_Z.ս70Pħ)ߦ 0 *yWKJBy-ҷȄa4]3os267-egq~\ltIm莩.7"r +($\)") 8.356fvM8_}{'^)q#z#D mdPܡi=HY G'Dݐ+L]?7Dϥ59yp?EhoaԀWGS>05 {JX$[m=PUt$"3y.Vv{lQ¯_ ;EQjnSMB RdulV_=_Q]Gp(Qmo{.\MOXFu{v"(N77Aɸl$egzjd${ jEjTizS0YK;xAȊ`?7brQq!?n :Q]9s H@[ mՀB[wUF Kb+V5Z!$?̍K0 HmoyHCe9_pԬB Ho tv9do2z{ :봡TN~8aZxNG;zm~vJkMyY+M Yn`i/Dg>~{qTQTd L3?`D02lHiq\HL–Wt*; ]:%W\~&BO1%厔p_-[KsW 10uNǭ^h̒uU,,ZgW!P/ f 󲄾B4ԅcf ъC&&4A=_<~}"|bW3q1&:7ưKCR*R$[V7>tj`(V"&.ԻSpV lbRP(*Đ HpH`Wj@SzI^5]zA3!}0ӥ)KA˜.s$,\0acn]T64g|*N9݊Е_1ujKY<#ʡ 0WŎGJ7gڸIࠫ;R5/'Q8EOSG Usfj/:`U [|.a'$oCA^qbѶ ĠQE"Qy;С͐ %PggxΒ9kҫ46`Fl|üQiv)fc!w@rD4g㩈}W'#sUh{@bLm,k}e\i+VNI\Бb3LZL?*?GV(ΫroQl K9%[|`5ƛ½+dPTaaM 9|U iv(nS(|D:\HvE&X/l%A>|3łkR""QOQl̲:*DĦ#[O=c)B+>La*V_21~ /) dr(ӑѥս[hgp6r&oQãUݥwV,^}h"սtTm|V{CaՎ t>s8Li@`I;QDORyNIXUVp vSqX֑J\ɡRnfǾ#BLC?Xx+ή 8̍~BM/=O/Pљ[O[@ ](@Ai %F^N!h 3%%zLρ}򍃧)kɱ&FX%]ԀAuD{۔])hPt"ا2qWPޠtpmZȆ5sr& }Q]!ȫIjo͔Q[s>}'O9E(cth<4a`:+[*?Kҫfpaϝ]~ހH)CB1,أ.LS3YKBj.2{SAa/s_TL#툒ϻ~bF V@&d }wV*t@L3WK2mWn%:02 Kb? B;n51zY(/&qGfFrҩ%vW|5D`Qx?4:[1mܺ<^6 C&܇!| <Ϯe6#S04 ( '?0.̛9XI[[*Ygg~9˂*下WM-ƨt(PmFzPN e 2icuxrxNʂyzQh2 Է\TukJb5Nx|ΟgWc'iMdb4-D]5m8X(d'氳/5>׾͘WQbe)"Y˫܄KH~F \2Ty`dv8?)#:e/ɒd 8R Ŕ;,-t.)k^ÁpXNۦKl@8Ǻg܉ćm-9T>ka5bwC>a,2߷lqF:_%88_'_<ڣjW6: }ߢfĚȋp© P#tɥeZdN?Xjl*`hC쇧ZfyQQJ x$@mDR4S$|PV1 PoͿZ:_L@1&uy6jE?#p8ssRѭa.zIN6Uck''/b\*>( B*fswkdzlJ'J&ĕJHkR{]׶`-AsD]u}5M .L?,ɡb>_r~X Yj Fk_͜YBXjH;5ޠ(czϜ?~{)I_FAt.B5!=S h9;܄`XfcU>qVzeXj1``c萼A'miiQi_e$]iRe=5s*_`gXTiMDЖ-qY.GUE }`ë,x֠E[KQgBUx//.C-zq KB5­mkB]% V_|ei) a4ș窵^ MǰԏEDhύ>HV\8x%&2Na7ؐ3UuSgQZ:Ks5R118ޚ:p=Xy|TҨZ#*3G:SC<*޴x#\ԧO9+ٶ/l3>V/'Jm.EDdTalߣi!s* @ԇ,?> G}3gO_n3ځE p/3<ݯP{oZˤ&߭^lQ֓ bgiw0F:O`u-b+NJaVܬͬY|_jaہg02N䪦4ƽҩ2qTfEdW|/Q1*(l'vMչ.Wd:0ux!M|"ClGvzgf$*4˚S'N]ntD51?ݷ?]aH C ]LJd!P t@d>шT,x9ݨ,:K0mR3)>:,&K&샆EÏ~xT41؅THm\x D'cp\`tnt~'&8/s[v$y, #E}% ! c@GN6ȭvʙaDD_.Y>4~>)߽wO%\'~VOH藟8ORFdG/2厦HjM ̗nyvYه-uҳ\*u+ۄ[/}[HEP/t ȸt\?xnДӺ g]wk\7' u}R* bZ+mMy> H{*=_ CSFBv%q(u(|Z{i&k$0;",+zWۀzjpSɗTYCd{=]'RkyCfØ!ؤr0JP@ul[p>MnBGWsĆU#͏#:3t02F:(_x̘j8+D>~W}MJqv1IVibӬQezv5oxɓkA1fG{31zAE%z%PaSp^/'JprGØ;W_"Н>ח+R^WpUOixz<%nBh#TN5j8-$jR)iX%Y.< l p4޼)K#DKҿ rr{<n/#17Urv<\1,/b;j5*wQ+khttk (M;aB: &\ˤfzd;|eqOH ^c A}g2C6OVato"Z$}GXRGO0m&5cznK:pޯk)`wgV!?M1tIq]f%:c3Y(E#TDn$6dlբ-~+Nyh(sًot?(!pYVDQu"`StW{jo$=L mSu)CϷhJt"_ 8G [70D ,mU'UV]L%R2SaY]bCE1Ky7n]8&ULLY+[ʴ]{^p/ŷH&]Y/M~*|6F2_jbJ g2oB^J" mM6RjW\0e͙sdxxm3/DTagg7$kVϣW%76J8RÈM>7z}O7bҡMPpUzWLc5 j ƺk )siOg|LQUmMxa| /c-ap8G3D97zAѸ@ښ:ZMp:h_~"JP/KM#+2$.*o S+}Q.ZJ9}u9ꘃL>g ź #'ԡ}zfjA޺A22Ygjy]1=v<+ڱLt>eN 34Ϥ dE{~_e&ƼbYŗc=Ph-m6)0;M^Hx?δa*'@OvU +5dD5 I7uBJ>wX'?Q z)T.1;m7yH'rSv{>ˍu8BFe~M"om{~J1C< sދ^k4{Ess HѬ y/ NJ4qƘ2P.Z̶{ UVlS_kq>stӻP)7p6&9uC GDn)k8K5 ?VTC:b8!{˖3S{CSĜM[T9xd -kg-)1Rif&*şqs 8Yjkl *l-w+6ZU!P٦{H1^aT "tAAj%!&)в rªq8 R0cY,;~7ƕJ'A9]ը^Fz_Q!\GϹNg1n0*@+[aXL:O%e`6%$:&Sscձ0o;o\ Nnng#w)9Y,Eۉi^ݯ::G2r, 8np OGJעREucOoa_޶nLbP4ܲ$ˇPf࠭1-ܺ]SU#GQ91|ZM#u9)}f0m{؛̴4hW-Y@3~WWt9|y CA=$o؉Bn/ozDf7gӴ&~;D.$?v'9 Ľ"}SEW×*fssOM QF;c֙NLŢa\Ш0^\XI ^07Y }m@&i2V&-Xu$ƾ0Z2`}n~[,y3Fi!0v2fwq*Pңp@eJm̍tyd;ۤii#k "6 oUd\QjxQIV 2qpz&٢Ν#YNd0tNTϛbHf n`˽T7Js+m P wH KGm (6=n I+C[|=2 "Yn2yC"6՗5'tW/x&:6RM?A z 7d˃K!+e7aK  !(ITv}C$Z ensD܉@cWB&' /vR0 n/+]>3 3_hA:u`^HdP.#0']s-?=Wyz`#kL(^)O#0]|}nY6Td˞1 ^M5(Pyzbx2k X@c Xy `9L$?p 5NE1]K^ٞR<9`!ciTdS(ݲyY/MND d8#D~h>?QDP/kOɼqIXM\vCKJgM,I=`&A')H!Nd~H\T?@ž^/ņtgkI<%|04 ¹F0~laF~m9[[aDePG-EգgT7q b1˜UtK=xgi&imJ;.}Nxd'#(Q J-5 s) 4XBNhchHXL-,݀7WiMVg+> n`iwJVT=ULs{߽I=P;WD4)hJ]54Lyz.[9]<둃ww{Js3X;R ʲk$W˻ xXu4Fߍ2KEI#1W+JfYZ-=' b8pMKøc^[XXᑋ*^T3!u!攮#X9.ߩH8MjS?0jʣWo~va!CۏYFoWtxD^:LVz {.PI\}|*v]3e21A޼θy/Y2*9=ykW'S]H[ b( ; =[rn2j;!IT-Ț1? a*BD4/ާ]vMUŨV#2^vдeHܹ^Z#OFj}gy#NҸ b[>*` \3Jՙ.o-Ď(8 iXm>FNڜ쨇XOM (^|%ȦU-YR0t?ԗҾ*u Ese[/ajDz%^TNDM7GGV#2d@~#x(`W` Sȷ)y4a\6ܱ&^2]F@Zܨ1:k8LY;o!B[#XiRjyg}:jOz_'ks L$P[Θ&$@Z:}&O dtqw-ulQp[9I Jfu|{1uf@ayro*\9X| v# N&n-#nDXE%r eBj֤om;.u{ y2̛qUD_BT|r=`˹A PoTI:Ȁ%SB/bhc=HEe(2p }G/+? ٚM ƀ8+ ]:> 1o'1ihXNxS6K Pf\=qtH´ڥ89z12d94_"}7ͬ0 LUl AS>_‘ŰuiJ¾%P_cN$~jPi?C7k' W3%Ĵ2t{E N/%G>Gּ9[Ɖ*4`c>o,)_LL _OM![n˱bR> *)>m\_- Ɔ}_:)5&` ER|EYcŠϹKO(]^_ :CK@ZMbp)@T@LUyXYlT`ɞ(A%,򶒹5Mˇb1+WB47(`}~%`urPt˳r0NjޭTOAG1݆V#u蚻Ҋr8)-QaGXZAd5´&r Qbqb$nUC)ה|.NJpdxrS(?2@;vSZ$]p-C0 ,']f]?YÑ>]3i؃$NGW_ T%ђ;׮15#Yɳj:純N*)kr|DZ ]%-4u۾؅*$p_Kg]?W >N~!jm{v|OJRuat+LyI%'ت-D/m;Ji`%+B3npsW8qz{$7ݐۏJom- 'O Q~ԣqZW5~XEsvuwt̿.;m[i⸢4= 8V$։clkZqk-R f'4K/7t`#q<j\͑:TԆdw TVE?rEdɭ/˨IgJ,ƴBLu=:<ԾcH: &i ҭ^'wTqQIPܟNRk/oqKOGh@T@ ":^ʣ#V!+wW%ȎUVTˊ骝'[խXNjHRzaQ׋4B!Krf40QS&dgm9d?E ǡzRD͸ˋ,g,\C w-#[K#O5pft} 3kfP:|-:#{Ͼ[a7Lfw׫\@p,b}! O-`'ztcT1c)R>xߥBD?NblA#X#hc%)Y,ĩ竭=/@_oNmT~PBX! 2X({(QfyMD+xpY=|-=r iMߧ75wddb@QƓnE\YAN#53OfVY=/F1(+Xj^^DSX:af״zG{rwDMI¾M#-JX4䜵¯0(u?G,XQ^ 6dlzҴf+@QQѾ|8R xpS]=e{J+!ɦ\6УzK6#粍~!,C'SmIï'U(lo`V٩z*=1EѡXXMغ/\ۏڅx蜶V)'MyHeRSWv?ȧMxPCa4I=ykGuGCQ:7/ڠqr_Z V nܸ#$ צC Tܘ{Cϳ%kOh(|P*/ޜ$dnd+ {%V7yo:-}4ݡzS+ΡJתwBF>w?oW{)jVG␟dX>.I~e•`sjwxDQ4ˇ6,<ғX̡C vyQ%t vC-0!`:~D2@FI^" a0!` mf%ĺodet<#Eqȃ+1n$4HB ܦ[𑿸+\pJ ygxn;hյQ5?硇Peo%7|=V8l'Vu8D gnGkTEi%=s0ڻn"XЯՠܜ4\gZx1vz&LS:a(ۓ*:iyFCRGLPW;S/j E;jװ]|˫g&dNʇz+)"ע$ DF%F f1F$c;yٮ!W"BxB ŠQV:۱sI<֦NӈP#=[\<`TB"0ծ< oHˡ\2/?dz`32*bowgKga;Rĵ1,'3~83m;ʪxG4Z ەMB1gHS,M;5ѯ+4}Y2Tu^+Pszlv S ?ԴN$4$M;h˨2Ax638R6iel:T5΅_8dZj6 Q.Vi_UjrFNB\ɼp0-mY?&WL&Ff%oC |Aۏx^IlЎ5 y,kyTvhMp;{W!(=]_M <~F,S..zdK."I)S6l! !cW%48&؝ 6ÓoH'] U'TXdb# geGхm%6|˟q6Nni ;mjvJ4fPk.gm\1%f[9HlV#^=eThQA'qSBD2DuQǎ:'*  rrvNfB?@=`ݕ)3!9[S aXܧ!vN? gK`'Tu(~Gp$p?!l6(Wyç"M,&[-W CDCëv~ؐDk'r{S,F52&=2PQW N&jU?XBHC[?E<}SSƇSOCCDhnuD߫6Ջ2I x<< '+Ᏽ,.t) \]61eGMiubjL=H_`k'lu79#Y)(0 n]xd~UyŒ&dV'^bi2)UĔhYQ w LAegٽ׋[ou(->8r/\TG3n̷IH̢. 1ir&~ 0R.c 7N5PMv Xg%c5rzyO'sfjȦBB븄q @R 'hݨoq/K%Kv=E!W\$U۩I!4JwF^w]_P'yqsB m?Q; :oX7u"oJl|ZH%I$qh*D<#FnE<+a8W>^aV9l[&E->4a.O 8֩V1ުy%lph1A$-%<~*pHYxhDZyL-> 0P_`[<}DwYhln*!:A7 ٯ ޣl)L|'0)lv>+H*){҈-R@O۔u%ZA0]E[᤬iXD?m*IvWs>%'x[{>ci2ZͰ,NiǼ;_4[`8g9X+CO~0eH yhU\kTY9m0iՓ5SgoԗIh1˷߰NrwceO-_|gmKԒ,uyѭo(`r88NO-oz/]|р>ue#Si4>D,jSuXꌷZȫG[8'c0vD4.o-6 Ĉ/ah"E$Q5CjSkgM[uXϯ]meJ%yO&G}|PSq1(i2bs@<guDо\ܜdK/XgmlMg`2V`cN&ɕz, K!#/&.}ك< l ow "&H:[>:u/S>LYo-/*D-JFLӿXo$G{wNXA2n{g=~1k6{:#1J_e)]Qڝ_7{(FrOMYcL?W;'9 baUsقp^ }U@g mk?ZƵ4Jܩ :2Ud0F/Aa?j V`ɋtW{}DC*~u43X".N|ۄ$yߕz^j*ki0K% \1(PbwoQ($ 0fYt:a7Q8z0W foXəֳ}x~۩^ОX *&tL%zD vON$~cV^ON*q0){*_"BN~XaY,:T }H"LRA ]a|zbiQ3auEn UjfLfqp_C s.|""4sg1\m-JvѬ7D@,}k;~:X>W4b{aZ)S!)&#~=#4!?nk" ='3GA\x!U4ԠtuѽDd3ja±OjwǖeG]ufe6刾J,b6[P{B~! ;$Ӟv(6zO7DƿE߈mRApID%Amg_V=+dV!wy-SyF)6}a K?\1fXDHz?<"ozF=IYO1)3Qk"'cWۦ?QnؙףּiG4p(;mc$,PL)qFtCw+,~y! \:Bagķ;Κ[LNGƛ<ތNˤJ`ꃚ`l%+7WڥS#8bn_}îLFI5hD_e@E4Htڑ 3'wdh0Jhdq7ӫG^v42+ 4X~^pulw@iإ ٳRϲMTw."Qf?Nr#QΐϲLߞJ7"d0i#N> &^᠚b&.ýA7T{[Hq*sgJi$F{Q+D-4*tfkrAqQl r՛s'KZLx$ =ԆJ\*\T[p  H2ɔÞoӴ}D$QO8$p_x>}oŠrWgз v0wL$u~G=\"ZV%~EZi 1%(tZP*m/U[f3MNbкZݩC1X|2gԔӕ3(v1@x+'`K Hcfdf]ޘ❫jwR4j.3̎w|n)*?r [ W]LiljAn M_y/ 5NU@mrc ~1HT~n iEm";VHeu 6s>ޱ\lzچ93\j-(.\5E4,+ag\CʄBr`N!iϧS?FЎFYϗǹhc[`gh>jPMr8宺sDXbTa%7U{b;`ᴐʷɟhMn +̏*\ڒi!Q~qcjL"5뜦#8+YVU9`drꀖIM1 p3cdO&К %6En 8ZOmוzB%'}Ի+P?`c9+-hU4=>{cFTP`B7{z˗#|挘A `Sqy3 PtYOt9鑬nrW@Ws=hv25Q ז8:zi8`e-? 'j4EK\w0^q.7 ͅļYTťRSC/M&BP1 վ}UIeG,۵Ήo\8 Ğq"ԫBV?89`twvʒIH fxWCW&._L]Yw}<(3@}s?&[ iOƇ_ uT^.^jo3uH8 PϜ |+l:@w㭧VPqkQ/.n\Z<)Y^u@VְVE"3iʪRup_Sr] ks/oNLDi"G[}%Orl#x,GӝxT/=ELjsWffBiԛD.l{b.0m'/nEZ~a<4hI8UmW7 {SOT`)-jWA)wB/H'kbp@, 7nV]µ{$tM)6qϚSdVi0"zynEJnfݏd+ Yh0hTq_4jlWJZm6Nlƺ`I e3``^_wqTgȘBv#ܾClzęCy7A<ǒyš0ShEQK Ѐ/w&!^9(>ٺLV%ɤa'wk(]3K>Ycu`W!ί9ws"'-ҡE]f})ZC]ðZ>UE4mD˿+&$*%X=d2-Ιʌfynf:wSHFD?N|qa{$pATdN]셏&<սq.2'2b",!o]0Klj y5W'fz"q$8Qr 7bio|Qr%cSl4aVlɌ:T.ty td5$ ]J#{x{]jCϽL%cS0Duyͷ B!h$*dm半=*3*/߲#o= />lz3:KJB낯UAb?=3ZPQGh 8=5Z=)/1n,~6 @Ms2\{jٝ 5?L~r6ڱCm 5nI;ٳœY]hyӓR.|q-llqւ %,q- DRo\Iɨ6'b`<| *pVVpiBu l<@q_$ XLbuyo 9Pu{콤fslq`Dϟ6#h$L ?Z=Tnl䮚^RͰu-9~cIWѱOOn}/ ޼,60\K\(F}͙C+kX%\o7v߅؁Q(M҆7M!^ۗA\~?J-V+6$lA^,+{tTu+=8-us>-UX'#O"W/qDJ=n &S>D"'%CmC/r>PݒeyA3rocxZߨ4c9LUڛ k o$ jP);I;S FoG~ede,Vt~бQQzem8Ɩz 1žRnʡ3ҜxG'rc%xAs<1xa.NlU:>2  "d6Vva/ZemljH^m'6 Q_]N۷qKm.ʛqѩΦ2=R3*\h$YE5a}݆-eYBC&m 2u0^[V.Sfِ%>Ώ §~ ZqCn[A*T8xo߀ 07|Oo0-@]7ZʦUznm+9.;n92U%j|)3SO\مyRotmz;jsгփI|jXxc}rHN*JAiv~*p1 2Ì`$` A,'87) Nl`ZUmgSb5^q?.4N#vۼ$,u Lo@Ey?8f{t>zlE"Җ8SCG|TlxhI飐Nrż3e[': Ӈ1kW>mGkt3z=] 5ޥJHku5Ō<]"TʼnI/w\|^0 ptKd8{{3[XfŰk \(l6vܢ$W[,]M\dի(68\ $.{oP1S6 7,A[a%zvxԛ*c5269b&`pW|i[s b${o )f8vS7z 2:Fw;=[ն]={iWw{J/ WGwJ%%1*X$2g7uhEݪ\ч+kXz|MM"Y VPi2? iNUa7x}b{' a߮خ)[Cr{3P[.?k+w5 t7+?Qu/ĺDrO@.WgyƑ|ooԗ2veE/X8hy/.=ĈIL >kx:Mjs_ArvF5\M!L$Rf^WB wUw=93HYwCP袷^ׂ?d\d~=CXF 6 ҏ#*`}v&pq@Ҫ}=<ěQ{:Ps d觹+ VA$8\Ȗ@E ЅØVpR2ۤ>0,P8R$$V4{݂[ȼ9:\PIAR_^?$(D4<9XR8z=,+#tB2^"2NWSi}4aE( KC3!D}](w'' A y`R)@(CL?B(H'kjU,ӛ^5rc?%#hml*a,c2͠k,Ýu9dPl MUиw2 {N=B<ܐ= ۄkPxkYBNvFl6|ݏZ;ꊈ%dӥ}/ڰ; 1BVDslD!Br咀b% .E]JDw/>!@ AnHtOtMX#:DT,9?lRKNp~*x|4XǐTjL蛯P#뽖|r螜%uz(Y)7x.&vN2dj* ]oׅG AN> %g^:#B ]3}* YWur,9m:(#- >WEН!hI.AE4Hv&)@9ߥb5B8/4f>Ӧ@ebXAA3#x%3CZPRJ{M/jLP7j1gS^A>SBو)xQsPFIsx:TnZ+6NSJ(貿 65S^vݓ"¨BUIBxV?enbr"Uc3%"(dXq"xQߍi65=de>V6P`+&^cvI8Ho"iB66!Ts[9$8yDKCZN s+=s(UpS1#@" 4v\+&V$r,|KDq;C99@ ҝ]_*%3L{ j. ?#vIi6f@<>3o= {I¥¼*zR͢oQ FD7D2+qrL Je $* 0>-@P*D22Ⱥi=bVL@s_Rfk-h!7bxm{bBHgR[k\3Xe T䤹e0?eEc^.GQaKo΃D^sԩ jW:ɜ$f粘qW4V peS)r okV[P%6eԁTjTt {ag#|aVK'5En BIC`1HA]L7pRiÅ5{\;2rmC[V?Ǝ_(`=!w 2<] txi2#?.cnmh[͚_ uV )0s6.dFArQg_]˙Ȓru rSB1eiO>J gW/'VY$$KEpJ(ɘ}gK^},Zu*%sm:Ks)1_ ë>YW3}'k7Iqc@]>OY34?I-! GoꅸT g+qyl=虈W[[^B7$FWqd)mm#ZT4VaNOTg hˠU65uo8D5bZhD߁\m{jWS' `̠XhLz#roE`tbs{jc'r[Wu5)]zk}}ϧ?4DsQY]J&7Z>>_6c4jj֞ #8Z4; :,>EB)K&vϠ 燫r!2No@/"Өzu}FXM)Ԗo' i>u {bYƆ!AF΁z< gC+ y>k1}{cNYg?:JġNKBy$ U70G,%sЏU\5rq#˽GLgnT-"Vde0_ְ 8DH| CwU ])PCɖ~`s&jZ.ߺ`|!8Ar.fOL gjiMoܣD /de#&2SB|pYA$ـ4ãQh~] jڟo7nAjQ2qm啯B_|\uv\h㧠<=5Q>j%4vW+օ'׷( >y .CK˄ε,@ oAg6,V^7{?7dE`eSxɮ]Z^56{V3 LA[H|\,ݦBZ#A<06 q-= d=` ZEB}`w-jR8[\H"'xXS6kθDr@ΞoSڮQ#Ҳhon4Se'BXI9*=hhW5e ΫGU"LӡIwf?y?,R[헃!vM$|.5 .4> (Sɮo+~U%z,a0(Z\k*ZifZ:XEmyx΄&FkX?hu\-G]AY 8^߬,ZZ/f'go%АY_3?y*MF bj},ZY:)c4I}'M  Eʬ"\U{L0|Xt-Iݝ'I8FO#1҈ܹ>siަ<mFJ3U {LҘgjl%I4#š-|#3k3 Tvim?7֋1r <(+~ژ{Ӎ--blEUVu` <FBM$?t ۍҪ;.>1% l؜mIwtWioGQS8{UF 6ƱY ?AkBӄFh{0.-5O7Uᨰ H42c$k߃?66~P&U/ ƅq#Q6<'K7eZ#4PGzW*i[kЮFS;#أ!?C vA3)՟ `Zo'ÙemQaT4>-X ΋=0_Eˮ"rTp`t:Nw;MZss%=h6\D($iۥ O/ood)ee CP۹c)Դ83U#/Gn?5T:꫽IB{0a9mؐW*^3O .w]x2Q؅''.  U%@xZUzO@ q(r!97Q\ <}]SyW8S!h~i!n [(+zWX)%r6F7Rտ?!mŖn_/zS)5{&'5j"mDDk RX5=x04f^ic^PK"}nFN7 `azӹ#wP~YB֨޶84DDh/:Ή|EKo)UTuC? eꗪo,HM0%C5.e#^3ThILpNJ6*$]h^|S\BWKx<:1 ΞmVg}r^2| [TJEt# \:XL M%p9gaF |vS$pt=Ig@T9%΀x ES72b;!cDG?X^bXnbsL]5cWhG8dM3cI.H6 _>^葟 ї-}@C0-ۤr8sB1^O 62Ya1h<Ŵ@sM pYAy3qu>4 ,b]Nv À`EEK'_7^hWqd[!l?crE=B` 3p %e˅2myRΏ5qشkOU%!o;T9WT 7 X5^F7O%=)v|Kϙwpe^cXOm@l4>=DiՎ2 'p8gىs%gJ\9%G5n喱K*))7ɰ^͇F`wO~A]YOF-ē 9r<@-6U.hjnꍯ>\Ew8`3Gb~ȣcpS .h/%0MAEͣn_kyO%s;vB1BO&q2rՅ[dpl^AXe6stk0mkȍ1hbi`V!uVS9Ihv/Y{n|| P5{2IN+n^+zA$l'l s8v:եZB@tSuyrbuݪ{&"ǑAߵʙo.J?Xzv2rTQ|Faކ~4FS)(kO#NXaK$b`Y\/m\y[۩uAi=AGҗVB,̔FćNހ0 ɶ:@ RE^T@MyrT^;X5WVsgJj&12bcem>c`Ԟ؞bA Õ5 99˖T7abтo&EݐpYQ4n25 §0t}Rz $ƽPˍy>س Cw "cxmDqYXks3 GqnuKCd2Jc]K=gl.%D.hKpEKS3 MZ$-M1Tu0O$,f23'oo26eLd*iv`y-sQSmP`9_pE/,yeOcbWygUٗ\h= 5St{R5LȵZwH硸nxQ!7ۤhL7i hѩ=a]3IagFBG[%'58ɷ:};:&L=1m6a_/<ϑ-YÛf` J[4q1HgiZ@UVYς[_Re"ՑpD^8-X&3=wx_pW~[#`kՖƀIjuދ}f/=r_ZRUqv8/6i'CUlp*/N3c1 m3*z?gmZμ7vo{Ř/Ҭ(RYT7`KtT*dBN|iYRnb j&QΗX?{ JֹG> (sJv(''kaYvb9?5NjJ-qЏ :\xfE &4XgC̳̽r*qՒQ/c|F/;~.7ߚ)qЬ!:wVe=h̳G$C'E@JT0Qxw' ߖ(6ί2LYQ=caO3A.p#\@kP&|-A]s]s(1s!))kٞ.d%7iƙzjpjPQ+MQXy~Joeg*GJ OkY?,IfAi>pqm2Պ 8<#xl:A`yJz, o͒8O4nW̢Z4Yݝw(m[T:~o+rؠwJũ>LTf}%%ZR\zI~5 0m?SՋذr]9o=}ļ=[=k1DoJ o6]Tl1_Z1Sgt=٨c882ۥ@fh>x{n~j,٪Q>9/!OI^;|ٚJEG %l?b}e.=oPrNc0 *9li`(u0b. ៯KB XC@.aEDG|@+h7*~ajPLYO@G_;1Ǻ}` 0ʇI%3 '*,z,g!"ݐf= xE{Ȋiz$c.S(TO"QV''negmA<-|6߿mp :k9hsq(|{2W GF9?I|>{kѣZ^G d ̯a֑,yIB1!G3,j{WRJvjC~`-yy]eEc+(DH`HkѴXI@nJ/^}xc`k#ԙ/,V c1c+ w67;Fm!i}s`/G=)nvic  ˭ӎfHUBUH-"))f1"{ :CyUTpTJ8Բ]~Ke UӊbXtO9 jlzSo?DгTv^NaXO-gaJξI%=rg;f)  e65w.!ffuш/WD*qlCs?ӫW GeN] yO\%A&}1iŝfxZ8}& p !> rmIllɣrCB]76%1Wty*-MuC+)(A\u8dHP!9Œ~ ąA%`5P. g{'@׻n0k"hp>fN:@ )QX@޽[W6 @i 1S"\#EUoʠ͌T+ ɦxl7D/Kqt(|W?딷S7Kw%:n4м#pDsZH$$ "+&ZY[\2 ƐKp2{rh $fْ7W%h/2\XcB *-kުɽÎ b7b@Q ^]7p3uZ4e- .=`@yGy )f,EYfc8 3[y`(C{{Z׋}OVO,f޳c`eK&=^;[N利hs J(Gy ,{Hd{ݛ'hv㴣-a{&I-~p0PT ϰ웹܁;y֛^PIMaH*@Ó^}5@rO:, APt|Cg'2 ݿ&ױ$y~9f3Fw4YZ\~mt΃9h5P6%[ Ϲ[ ],8j΋~Έ/HjxzάPW,WSr(/}g0q|P,+΄v `=F(&C Ίc2d-byUp{%a7؂ËC'+" 9N3-1|/]/Q4deL͟i.W?ٸDAA}, aǢ=COpz>of8ͰtBmX* &GcnDÐ뿃+E=3=Pr X {hIր0;9(bL'1s0C=('zVwʬ `Ȧ4;ؖ`ȐQ. e}(W Ckt'޶ 9nJ}Y[ګ!6`gN8 mRx[ MrD㻵iR8F}MŢ-[fX1d¼Ж/n$帀9ؕ'&ŨN`?|CO9ϴmdGgq?bt%rjNBO9Q8~Bߖ {\KvkY鍟Eb OO9TFMixڡYYlNRnΕR d=xPY9n>4ig@q7tSހ7'pKʗV[\#Ubg q.KP-u˳[ Q,–e;q'TI3wi=4s|QWC A(!]@S "=gx*ːj4[ܠH 6V82 .,ҴTxg==m0-$5<w| |Cpj>'sȜF!)!ly{F?8+?Pn»bwGPE-C bT;[SMmjf|s]{2*P Qt 5笼'hZkejJ\Lr %ࢁ "X .39^aTRhzF̩9.>0E^NH!jʟ&1f{qGI[ӷ3x1:V0A%uGZHeοtPFz8 U6~)} /9P>wr3Ɍm7U]Q\Pv57GT8KJ5.e%C{j3 j} m 9OP{WؓElǞP=Je#j?0iӸdy1t^NR,Xg%>wCV!&끉#V;I'ɬO0+L侀j3 K1ˈGR8tBD .hX"jeе~ax/ :hg}ܹ}{a6WJ#嬥P*< {|pl.ąyK]z^R8-@)bYHVf%nfL ; r5r}I@Oφ/|ޑ4>:t!O/(ҕ"6T;;A8J>.Y!RX >B^-fBflv aDQ౵ c;bhƲ|bcC!xT8d"PMZb~PMhCo캸,34<զ(DBށw3U8H@m Q&M!s+dOAzfT$WËg}nUOr$i'mvȞ12`VBÔr(E\|G-:~ꩤh,j.K Z͢~B{V׋iq$[OަLF kTzױ-ĈXYɛW63-f [tNI,+g^yb^N^>e8XIiw,\eNQ H M'(wtUԟ( AJŃ'| @/ },$P5my *jQ35 1NDxOQǒjG^9 .K!Fn/l<0W`&;kX7RW)b.5t%fi|}/7n**.ykFyV y34\ PD)^)J}%@xqlDpOrS"zQzU &8o\di q_i0%?.6Es8{kwGe VXQY{qA9B=kiIq>{!=D""8FU4ClkdRsەn" ``^r2>h {<_}!h5kǡƟKڅ!f=U V<9W-˓ZG@Jr.Ġkt[@r\'mAߴ-~8nha%i.#8-9i'Yf7ʝ̱fxOc[(83 WZ-Cw_2j㡎!7({-vbJjZ͘!P6v JՃUۜMK!+}/}Givϛ59jL|̋ ڞO_UhᝮL[Y3䋂`kƉix)Qš׻?E\9@>S+ɫ;gVPOcdA-OqC|(k\,8CZq㶖ۢ)@s?7 t hզw9@%v!9\pKֳ S48qtiW.:方ˤ5w}PBxDpƊq2F +,ك!n4nd[~?a7ô6GЩ=#ڮ#rfyNTu񻕩 otX}V/NBT;H5=[`+2š; 瞖HL^*%kGq/pq8cb;(µTl3Iqt(<YOؙq[ |}T{잲/݅ԁr-jfD;}Ut SqlRͷV)f3:X/0;0-r/MP'ꖫI)!FVxwv^{6S3TH?bԿ*=XfƌaIay0{&X 7zDfQY([֝ـ'{yF+MDC.E/Nx"dϳ߽t~ҍ6\R;m嫶jS,ś{|Xq6gUMAΞٟ F|8seft JU-e): R&HtXYt/RԼy}K!fyc;(Rǎ˙rK-` ⴔ: '+NlQ,^+qjOڍcS,kX-L ۨ; jvc>pҭB‹p\m _̮Mށ3% J7ӏb! ׳ 9I6gpA?(822vOcј<YRݐMDL Pg"ey.jL8(jz$\WQ2Hu>Fx : <cfVW2)}UبMWr7aJD[S =DΉie[}›e=+1_O̼I plMy}A%OZݻ1]DdK[ϸ|M:3ŕ">s@^a"Ogpk`"Pm 8-s3 !r\(8e˃odXGoUO9jM*j[ ˧.ܚ:@hߣ=gS'6W=: S\Wyl7׍{A >H[]_Kp|'A9 3Ph=ciIoMٍ}Š:~B'Tq7{P`V 2((O%߷᥂ޝmthe:m>xPYmKQL'y  ;?{nBhcRVdgu7缼S7 B b 9 kj( N 3n=q3pQƁlCDtŠ(٬!:PZ?~v7|Anr銾?&F|.6BLު^= NZ~8>su5n.?&r#iq4/ G Y׋ '>0-͛,xcMqFv_=^?6##G߬cwJtHBV*藠AUE\aJi !(;&6xvG|A&{}l,T;dAC.I{*jGsH~6}h+<`KjHRRC0@ Fg?lh1*.Sxf04riKzF +v<05֧\He*f3mTug72%fuxm {9:14r[b} %oov+-33-4ͼuZxXi?c>I]HX%:r(pxCːD1jqz]!ޞފ)I2)Je i{fr"4\4eonw2o.ic'MXH_z0B$Xd4``o,9rqAym+Yp@j [ݚO'" h^ nz.fdzvK?#+i쵑Gȍ{d[' g$EmÕ|1*v8rY;Ӌ4kR3[aGBHW^C />Zldn7 E"UW|Ʉ&+4wt~6<~JSNׂNsO) r޳ѻ#& &KTbe䶼Ng#}hB(- <%HdOCBii%dhɍ{(yR6PP ~W\e*v s2G7n%$fm$$yԟ{%Z3]d[~^Hй/RH-#IAΔ;lGܡ}^<o6? ḰQ퉟!ekm$.:;G#ER.GpƱ0Ur)9(9?ѥOE1~1u'U08VTl8U3Ǎ)<(Ѐ"oȉ'9o QJ>+9Gp$=<ѾeWx#~a>kh!$2ܧL]9`av ͧ@i(TlK;.nN 7d_7  G y9epGsi]M@UpHts`uY6 1n6SU]OY\]r6mLJVdP10ʰՅ s(oN笲:!@<Ծͱ7Gr3٦'| CE\T_3@ N}gg@2ǁ; LZ|>X~{Sɉ:Qsz3 xfsI|BNdOJ%zB8х9;=ќCD 7k 1v^ܾ&|KeVzP¹9-^f]\xec"78eZcl9%L9RcXq0 A5[] <rsR8f,Yt"oGL9017aߎ5 cB\ `R{a~glW'߅IP>Ö3r6&&/zҫxDd? ɽ\zʱ ;->|K(ʵL#b|E8a{b&N zB?rYʚpS {zHx[Y,~ىV+N|ILb2kR_k gsΒXF{IxvفR}j< R~ T(cd~+\u},Y;*JwS:vQ;/>N$5+P[z^Ġ&Etsk3 Aa΋{P`YPyqh<7>YM12}7_ ;)꒙ڀG jo:!V?P:KX&o;U^& yK,Eer*L}Z{g%" h@&?O;H/S(SN4P#3dZAŴ$Qx\D>,}T%pWNH=\č H@Brm`ZrɅßD](٘_4`JM6Qz?x[7@ej T9KvT¥Yv`Y` EӾR܇aHVk*Z Myw :,01O!cA'r ,ZG?QI1P3 0>* TFqƱy*:'ԧIsUli+C9/q$Z~!joJjemRTs|??aב_I`A ZrKʺ,A G-nwp4.`ܹ68~E4 gzRYjCRQ T^q`Hwn T2iGaFBcRTw[-]z.im|MLD? SR4u"O}>}Yd;Pٴ>-Zx*9*G=TG@Ƽn#vu On\򇱝5@mX(jCC򔃝&X#,-DӪּ. `(ZO'|SKR@Ǚ_ou򸈎LFV֭ٚGe(-@C;bv_J\?J8G[mݱ?F|}¹2&%8 lb"B@'תDnd*f|]K!= ָҸ}Xs_lYMԪ4wVߐB+@"xQ[EŤK0 (gquD@ ظSCYGU&\d9R83 Z "Hx!OyPlL殠݅4`ڋ{)r={#/OR%]Q%) { /i`@A5N^,syM—r4Ss#c*㣫b+F;FaBMҩ|!ɗ~,xŤ˜{V"X ϻ <> a@w󧕞_ョ]!7#F "oll_,N鑥Б3n}|'zaaAne#44o@gZ}x'dI&rS R 1b쨻+QQW$Q= j탎ǵ!a OU7*:ш(>),lT|_ 4á!OQTo0Dxn8F{uҝ~f@ 3vc.e%ϦkFŃpjDzF}S/͚>Q2t LߩifU9r.Hl% {iwXX!YRG0-i_7p>*P55Ϭ67}Eyg#֬r7aaMh ~͕I9lqIxiR@sØeImY?=~ulq] 0&X7-svI&HHFR2A,I+M&MZ?)nRu!xeU ÿ$-h{mKmrs^h,ڟ`dp vOXH6Ơk]50 f O*Rb ʀɒ?p̔CSbyWOi%/X'D] ex*wi+>yh:b&TI-&N-K'c!ս}G$^z?)K7NYcw.M.b2AY4*^ v<`$Gt^bc%F$K, Gz &j?7YM[YG\\}:O(¿oy n/I(kS&FͿb4hez 3V'sL!ZIèWQlge0wgtaf!U]a(@sQ ͂u#])h%`6AU@]K- gfY;ny P2`vP;kgx>ޒxoI˫/L3ޞ\D^Œ,6EN&qDGi!?n:yjħԊWLe\b3Dh" 6,^"sh1ƫ&TPA$,+#<%]OHQ||C j T~PryQH̝K1z ~]vql_$([#)Ro1`䴰D zT1Zˊ7s`o8߲iziVvf4BzUw>{_9qjkOkfP ] @s.ӂP WWiWnƕeϔח;3*~$݃ua&4Vim+jM7 )H6!+IY 4Gr)W lZN؆oۂ3-x7ƙ :'?x[Uc+K z8"1$JZBwBr?5`,Fmj]Ta"!MU+`g,IcMqmldνRԊFL7=Hx F^dku@w<"SW%_"!CJ:_֯/; ͘?a, P⢇va=(Fs%N\; ya]LܗEZ`zW{"|Ϫu[Oxxo 5.|d5Be%NTn7dI^ 4tIkVCyN4&zŀR˸SWKV=5wwyOV(pd.lyDU^EvgMy]h}u bhvR(\,/hP4 ILJȍV?ưP)/NF;IF,clO&óq.İd ]C\ (fjHwJP;77~GY"T2Q\+5p rko9lbw߳X$\j1qZ0W.ˇ{/N8$Ym!g`g~fABu7[nY NB{%YRhנS\n~eTFM gH-pX,|.?©〆c\]Vg'pӎ6$)EqŠ}VHSn"6qp^@Y2{qҩOa~Mb8-#vN9= utK8m.XqY]6x %/VZDzÎ!3уHs.L(= ]yL}^)7S.4Wfr{YƩ A 8! :atk _H`r°.I&;%߬sp}Cﭒ\15 F#N!^ؾ?r8 '}ؼc.7t٭ pHj}Dʒ-~#є>"բg~Fv;+sK&@nYa'!Eɜsb"w &F^ݒVuӣVq 52ӹS pҧz/n{~S׊@U )(Iڄge,*ox%`#vxNwOQlt']R6*mrp*?*E؆SrK[8r=k4|s+GZ㼦 yX yL-ŬxÏ0gaU1oݑZdű堧th(':c[6:Mթ +i׭ :1(lA]ghJ%~ߢx-Cƶ \uU`SОf1voϥ ?~'b(%F=*wOx j$ ambǀ fFir6>c3{Hut??pzbt0BO~aRfԍ!G^l@ y) ^O@ā8>LAul2_O NQߤ*n&뾘6NOuZYS4Vҙt9؊~M8NwC/1 DP h[1 .;Ưi3D·-ltbXotF*_To+_ 4] k%G'Mh] jxCdOEMphɎ*&k/9A@7e7B wD2y;Id_ |vzLn J`V_T TfL WDAwӯH&1euHWaֻ K`,^C_ރGu2VND$z[J?nBdHn$4zܚ34L-(خIP{M$Ƞʞx M5l232gOHE @G,{,Lю +4K5ad s?=y-eKX)Cc FP<O| M3GVH҄ȉCk16.-Fc{LW˜H1t4{ko͒K: \fX%TCYD/]G֋P]FY6m؎-_۸*JOÀhBY^GG&~1T#rY ׽e̘J6-:QEc\! 0Jl@+wאSE9sC#OK"&΍7}#ۚ*URD.2Y2M5h|xMl8R rQp%ɼW:Yn$AFUla~lGPdhǪӹbIbwDҘ"8;6,Ym4 iJk0E{/ 9b}^|ȽZ Ԗq  qdH5rEF6QHϸ8{.HLp [6P(l @ yC~=6$\{JI~H56Clz(Kz40Uѿ6=a׼q/lvuE;bXVǗafQ[qKH| 9ļz^lV7}4 Ya}=fl7lB운m :N܁@kjsX,78k-0PIX9sb@s + }c9$. ~/:eQtbR UҎ~/k F檞veidNo* ?paɄ>y͹#p#Z(yZJu9u{?=mTJ}F736lV1[ݶr f-3@0@D bg -ĺ G'Pw'Nkk@ّ+VATGV fzH"`Q = K=9F~_զ @/ݍq]W} K01*tpcr }]&ӫ *%y.C$X}oZ0Ȗ{8)yXk.Jn(0񞇃i~8[(jgKWuTA^WvƋ:@*9GJk/5K!˪5ϰ߂so3&Kfk=!J Y,̺%Өޥh QM{!4gCCE?5!mlӶF@mNL2h"!gЂy^̆8L+d0[4 ߟQ#})ΠG?&17^MXm(:/N~͆NWOC:W}%jc<,^rA#RA1xXyȘÑ0NY%.WG!Q5S}-;1(0ڈo .i:Np4$ a`ix&B Ɔʡ[j_̌=VWA(K֜Zncxump+d8wDU=oƨiRUhRlxywgNͥ *ÕN:f/Wp+Z{CZZ(-1JMuz`(܊9~rxO:{ی?o4?SyJqz]X<>LzK{!`1q ,:hVy`'l߆ 5:Q ax(edtEW%H7eePr i#[蒗x,Vωcl[`{|0!a2;mَhUik_ϋ0|Ҿ{-R+xshQ p\/p-^Ɗ05 a[,j XT-ՏSO . ziOJpM[? >@ET3-]Jdkjf(Zϒya̒a\,nA xb͉RQ; )z4u2l/hJ,)Y52AN( njrrI Z{¥ei<"ٳ 4ƕQ\)R8pT'(( gN i eYH0&5k.t &-*v*)ëi Bebh88ƀtNr{gpIb}n]S$m2-tRU sD>kǜ%udAъt;zpD lF @dA3௶ad],`nN03Z0>*9S1Χ8M09=S iа`o­U_Ga&˾ͯ zW)iQ5ꅫGlԍ.MRC 23xb^1GLHDW`^ouy8 }6췐X[RDt,0A2;,b\b $,ҪGe(\Ɗ6HI4搾O+:Z3ir)& ?(i+!5qAVn'咻LmI q[Ktu|pDm `̏Q]*DiOog#X ';~L4ʚ|WfJO8Q|MGx%5;_ v$ϛZEv-~Aڗ'ڗ Lˣ5ٍx,>k%;.TaX:D[wuTVxGTT'^_RYnIjN;_<ջH4NS0!XuZD=>^ċ_8͡YA-b&e Hl:Q15]0EԿwIk- @Q0裡ё@n1s9- TZv}?bGJqaEW!:l^A}GLDc8M9?ˊl=*-yiڢ!<}Y9.O: Zo߅.Y ulq F|ӃA9xXJc&>UE o&] y )ʬ:CzdFěps$w@m5 8DBq|U^.Ȅ5ZqDE+rMR t1@Nv}NXw%l &zA7R#Hf+;!&1,a0ˍ7+wzb县別k ;`z}Dw)wAt#b]쀄3U 2'KI zی);/HtU1KW^bkcCuUjS/f~OD}|]Ϝh1Ut=qAּH(#CiL}Th8L&6ԀU5H Fɉ58zv~ـGtmN,tbeO#997 Vc~;Y8 11ޟI 40UZWo ~q%r!L+#[7Xs?;Û`i3AF68r^}LiB;zPsg(e[ ^4/gbf.5-$+Ydi4j&M3A fFE{3"8R rl3 &[s(%̈́Cm5`>o_Zk.E]IS粌=)B Ha)h7R\e\=j Ӭ.m7 MC Ɔj 9<` + X$V!TF<]rb SA<_9" _՚ bKN(ti7BFG57mV+9FcejPt)`Y wĆ7QC'~SLzt񪗹9ap3 w hjHo_uxbFjKO C:+(J!":˪$Z`$sX+fє?."&q^&TQfwYrY .z}ҳegT %$\'5x j(iC@yz . BӋ$qQ컠V߱#T8 _i±FZlOɵ pL9 &0 ðԿh9w4EF5ԮUHEAY5>4~9C Zgqwb{(iMsY'h'ފ!A *uW' eDLNk/ .+UAɿ36ޡpO=r; Jle+9Ssr-蝪$""]I *ZcE8*hdٌ(?}ž[7Akb-pbGf)j*4+|yf[<Maӣim.mn\Qp^m H8YT"h5r~dxJ-WK0LqmX?M%Oӈd(0:R>"\ l^mw{wי[LI z!}8F_OPw ע].*6ɥ2>~&d\X^T/;l1GE6'\4 Y[Js ;h\s#L+ ]mnڻV2{, fW#KhOq-QBI$)gA+oJ𺉗lg~[qdbAwYYUS5LUe#pEr5xс%i{:Nvo3 x8v 1Uc1~ãmjo{ NG%͒PzoC{!>~D|^  /s>n]wb/Si?k ʻ߾&ѳ۞UHHR5?dbÚF 0&0r=0Q,eO;fk7؟vjqKW29ox2F6u6eh1Tڊɖ$OfN~ G|/TV|T9#=qI-Ig&Ub$QPPs—m u6Vy9xW1+.&0WYC@qs "U?SMK e ̂v1ј H'h,҅PKK N1o0̬ }t'7Gk-hz)pQ3mWl QVp'Wc-t:2;V9Iw7[ z"4l}U?(/N Rfr7,'z~ǟxUNZ4˛9,Viۚ|}fg c{[:&}x#2BP;;d(0|>c+ZB)[ d":CEDY\~eT l ƤKT@!R4762yƖDuwsUL YE`B8V>^ (bNZ|Q +@7kkrm(;5Tgp$l)w34H_6c__ڙi2#GWbfRv?ZzaymF IAT@k@ )= B!3BhJxɝQG$4@ $!"w-/2i{9{T;#\GUNJT^o{h{_loBP/[|lƥ4) [du.9.].[eRC.s*aqWKNb ڷ--\]4/Q,8vP @ {B)H e*wf#/J熭wdl䖓jurƂDW1Kݟ E7RtHŖ>,6\vǩSfŒH=%gl,F|עхMMNH'b39X"+d 0yzx_:i"4^Ng²r%XQ-I;UuGl?ónf;ehR?RIH=ðiZ8. |Z1RU7iWfⲪWLEz,M1 Gz?+3)"cp#qdEV?o2s#\5U!R%gk|(,J:ȩ{Ygb_yՔLڞMsgjA{+k4gE7!u.E (NIz~FN2$d0cӾ>pj-Sld)!V<o}ˌ#%"^ƒ'kH3S5*q6y"X&e ws]R6%a5;eP+x "wƣؔ{8W [؝'7׳„Kyzjb0wC: c6DqJ8wi4P2n}W zvGe,SW1㻂Iws :piCRΝF~Q$|_4mq%O:'Vlu2YyR-ͷ_pV0-JOq]vߢNTBHkp¼"ċ߾LA`OD,[" by6YbJCn3 *l<w^TMb,s'ġUn,ZT#MԾYU cHj2-)\=(vY #ۣKj-=W=C)[Q!Ob ijJAo k ~v8g紝Bpl<8 ّKA嶧x Ux!1uQUsFpa&sw\9g9HSE`=ž?R\q&*L!b]%)N1ݯyvo[< ZA8K슮~F2MQ8csѵO bf0%;8Jt dg͝CMEY6bzK*R\W-Yrw9>kYRe:WƐSL vo5Oܗ_8hE ER]:D7m /nUj@+CM~sH5X"3j}4p0>4q;l? oSPQ0pZؖ׿ŚK 6 d 묧 KZXg;ƿWdi,^6}{z`x9u0Tio5C76, 2& Ig7~?A1~185KNʚmwV_?HOV;̇^e!2O? &tAtInSAG̅\Sg2[4"mK ]\N٭lA ek{7g@Ge)E:(qvYfl=*l!xLĢ2P-4kGuZGASvh /?8&t>+v uu49w͖X5m28Bۋrc @Sח6Ţ,WkxmoD{o_hQOaL+)͊䴚<;nK|@6o7+F0H[MλE+uNĽ[IXxam-t8T:E'Z=$Zm FF :`eg3fZ6)1l-1AtքP75 eL!OF45J:R?P>̐;Ro<l GIjю jPlF-a1oS; Q#k|8w)t385oîQ<@3 hgb t] +J(<\[p"`_K% 8,WxW,mUsbìz'*:!ו &Me@4풂|}ʭdݻ$n#~}7wQU%S ?˜Vy:-Aa=ZH(v׮EÌ<{r߂nU^p#6Fbd8|V')ɛC31{5h|+7ȹ pFrؽ7(g&%" OE `6."w`וAN3sSd5.Bqd_G 'ŪWm 'B$ܣEG&Euυ uwlvaHR7CgZ# QDȱ"WŽ8AnU ˄qgg9׳Ƕ!Loښdgl~_SL\W<}D+lo"Փv{ǜԳ*u0qcX)g,EdqlWָAnGd'^0Ʀp(2UՀ`_}HxDre'ـ\־k,#8$ؖJ=T\i Ů,Ho\^n7yw`P@|#a/)}F*4VUvr\;y~Y+" 7bgֈ=!L?jS*Sy*y&ȾtTb ݉TrX}Hgf&V:J#Jh@>:67V b]JU-k %m†T6vNO 'O8faPyt&TAPc͝:`M%z,]R $A4.'xo16$F!6fX7ٿNS1!_8҄ͅN J0$HjcYnruSM;s;j '%\iư ֑E%V6q FskRi8*"x̅L"i8^2k@α[FOUd7H؈dLŢ$}Sař U7Myut q@wB JJ5>r ="^읞&kޟ؞*,"= LV{xpR]q t"pUt`ү,-D RlZ @T4lK1fz- b[e(vԥ0RzmaQdzb3Tw|WՍpcFBM՚;G("*+%)"wU]zGЫKc¯:,7Q5V)Tb}x _xEp ,e_ij V-/$Q}hn!8 Tw?6d=X\1u.1m5Ooƍ ;-T.({ y; ` ҃ 0`Ԫ8 *5KpcϘO! "e)'2r#n:d%UDXnE)]ogjh:qloe(W)#GUZ XZt)7Ly{#I9au vk~5wgXSXgH)O|ѡU`9`먓$">0 X/j)x@`¤tr'[WJmm.&E 'M[wg*t&p&h gE'tZ(L@Hک +-~2yT׼PA{e%M^ |K99['fͤ htD ּ/;LWWTgp,*3p`w"2#l~6boEf+wa 2ho>Vi۽U.J^ɩ'Z@g@ e(l}f:]`hAG~pPJӌwj xC2oO$p>OZ?܇fhC+]- u*Ѡhb6x1Y'& `)UuAVLa{_Fz͸JNuWvڦ]fkk})rw7xR%^6T"}7ԖVI݂>$Р܇!wSϝTZtK̎"Gl !͈RK 0Qh}SkOeI$>I_weKh!4TZe6%woeF 1~e[au>{ [Hm;mFg.(ӾYm1@En_^q};I_6QMAB`n<:Y\F;BRP`oߒ(UT^+u 7[%z?;xUT9RO4T4Z3#)7Vd}D[V@jdqa!%NU¢  L%>F'糿 CT{:nbif{5SOjR\_sh9#i31N,Q v\؟@d'bh>շ -u'w\aSv E*mD#,0%KUxD-3UTK`df.M;%` ^̹RxƘd^k՞< N/r΅LZ뤷?5N!4؏^К8r -v|nWE@ J5~,9^MA0.ZM}O⻒baBdlɑ`[Ng03,[I*1eU QTevOd(/5nB=\%evN:O!1L^=G.́S( p)a[-WYhovt*yO)pOprt֢jbY.+s릐@ fFm_{%׏jcu~JQ/8xQ\eX=>m[Sy_|Ř.2J%^>NbGb=@h,y`g0{A9s }Oߍ{)AWB"cf (3`jHw}6Yi&?U$lޅ]r 4>~ y.+h~.=ǽ7+ҡxXźY/g4[;){DCS 2XpKJIeJ(Q*҅KYCB~8ZBpLjCz cLG_Q᭖+ջc93Ć_ad#T;3 /]`բV_c,){Hʷ}-6 | ^ =1~Oq^SLT7Rd5k+;t^||xk KXAbqaGMaq$-.yEo(V__ʜ⋷ ݄Z9${|X~ ~JgBU2uS=5;5\hG$}>?"^nn{4•yy@3B^,(JܷNrBN f蟍WI8֗jmR)g[!YZ.gEp˙~jEѐ2AMoO t$c]aR W(wAqfC٢c:r4rIAJGnillIU$hj kԘY/Dapت<]TDsIn ھ&_ʶV g/o'^~Ҧ];a|bشEwvJX FNYYjɌFcqz2 }jba&|&15Ѵȗ:T˦#n;`t99gAW8Mv:ip#3 Ej'g&g%T*\hM@<إI [O2Q6@UGzPfdzHvTj@yƒQ2/!go0Tr04' cUz% u$@)o?^c#)T(AȾǏ$)z:#C<_8(n:3@UM<O]1,&Y1b r4(2 RDc.{_}4=Ø/?[kmbŸXo7Raƞ]J]Y + =n䎺սz7ڠJI-g1yiU;HrWz#PפUhd+|(ܠJ)v:u" h 5rjY/nz]qm+9CD?}|K–8*tF|u0 ˹7-#}߭e-cCT$tZyޫG,`L>Șk3L/ƚ6Xn] R8RNCՎnbauE 11mPn֞R0Os%Ł_%;H$ J}^p!Kd=vWy& )6؋Ԥc|Y<{LA~YMBbT@j4ý^.z=?l'?/_\ Bc/Ve "zb4K5c=OQ@":ØXVVИzSջ)0D S jjQ.{[|Skk`M(o&C~+s~M湉!-ƪH[.k:pl"*ossGEIt]~nmνuE7nϕ(W%&p[B*oYc-Q/F=^>f1r٦ tVpI9 &sG޲ ^^Nm/XE,fwp)PݡqͩpVNu>xky5A@>i6,<]SoOaмj 2ǔ^Krr}j&H>${: h]eP8`Һ#]/'W<;nϾ~C'C,[+Z3 -4B_c!4ɘL1XkߊwXT돾T@P۝ӞNHY ?Kw`|?qj6tZWDI|CV8 wuuMnVi}`[ 醿@K#HNd;_ήt;1" D=Lv/as;YfB2N3jn1 ूƔ.F+ڶ8~@kO#7g,Qs[%u+q kU14:vv/_PhD[XΗޚXF)=S9=Ě^0UDH?9,( ؘ+W+#kT#b$ a]ƽB‚@Vj)jNdfewi@:H8XUNxgA]WK ;TGꚌgjQ;n(׿Om {Ҭu];~D[ 9d/ ; %55d ֿ亭q8+{[%|ق?:ɣOZˑ!~[ّJUiGLJiC&YW*x9p?|t怕lj4P5aX*-$g櫴펝.@qт+oژ?B'Qdnٗ{e2Y~ϓ |ccXP r{ $_64mHy%bbx,GMW]@kғIOrG220 ]G_So SЩ6dD5АbX ,|%-$}EA$tE2mzP %mN?ҖW^>M5y T>m}NEDUm5RU*YM!J?_Tmiʎ_)(cH%H'xkؤ6(iv;v`BD2:ER8R!aU068z4Bh%5[x}u`]bnh y#B{N8TiŃ]6gojʔ. 3AwXT7t<Պe鄮{ʡ: *N;jiӧb-=B֌̤{̦/KwkyDTkC֫+#r|>2NSI?>| BE1S/<8dT)?gےs-_1,_`tuJ 5խZon\͝9X/+v:`uDT^KBxodW^π:\wlĚ[ik&/k,xs;L5fQ|IvQU~Vr9C/+sߴ ,lGgZLɰn08NSE/4_ l |߾ߧt*mz%If"y47V$I&TQ%)-PS5w%Esĩh$t\fn}Xo<}\Ń BQKu?-6&l~a;:/N] H>4[ߏm0X碌=6T[~_rQlB*_x,F4͝1k6SG7mA}!x˙$vxkiqi 1ϔ`33P:ͻD^) HڥԴ/bFibٻ T:ְ"-ިĔRF<-n?\M q{ү }2|7OSt+9.?=:<wye!vyb;;n+<, wBގz_ιz2 #!xqvV%l1k&C'Ϭ ƽ6EAyKnh?d{`p.7ґ6\ocbCcKcnC_µ6(a;랸`ܫgkD葡RM%4ӌ3jڰO) }[yxC7c"8 CVt<ՠ Fy6IsXz~68U}VHx2)ԙH/B:*OU!~j u9՜b9QMΜSgĴ fboknxNn Ts`W[ϐމ.nc\Nq3(E ܙ (蓬'"a)'!*4y/L FҀ^bS^^O%x#D=>2vӑ,=Y.wu}|L8eD(k<"ְ=7QX#2H1α0s(jORH[9aXXP7MaPMX4`lâ>+{'ZOأaFToJnŢI)ϩ'ኈ[dhMM7&|Q'}H_ _NhYqˁY %wK9W$\8y{Ĭ$km3$^җa?1oݔRAmY^/LǩbkEg>G6`S /5 e@Eb"E|.Vw7/ .潚p7L=^ So腜{ھ}I$}*j5=Ǯ0qʶ ն c"N↬jB=ɥY݃0~BQ@ $icU;K]M<>1qZq|JGT4lϸjT 2ߎ'Mu}OI.fn{h"𭚰w(ЧQU?F-[YSjjM6tM;9$VZpTۦ Jpr#fՊ>'vC쳇7ˎ :$O A 4o*Ҫ\# ~]_ڼ/8L@٩ʣV <BX0I'ŢaF>7.Უϡ%õK2w O& i\ɠ?۾|cAkZ оMѲv']wyzPO} d88 2}G>:I*ܻ4C76k/N8o)<͖٪ē FV>y[KB1_+^`5%+)A-=U1$?3k`ǻ Õ# )RQ7_utȲ2V*~F^݃cP\ ; #6#z>«PJ2PV8o^*ptfzv#iLmﴡ 솊xZ։̄ DkExt"]*-KC(iCӴr (Kp:mV;T Xۤ-//<D*#En\M%fE+v"gl;#"KmD{ܿ\{Y8$RjVm=v;lRl@b:#7k'bFRC2n~Aˢ]jnkTz M')xx7;4#8DYiQۯh w$EZ_]" .;̹xV~P̏LqOcKM]/ 2CfCFwn4n+ ;(E\T/=^$d m'nyqAˠ6oȽübFj]ȇ'`UEŁݸR#r6~q\TAmX0ݹe 5O+I5u"W?c]&>7]$x@j&$GueFVm,4}\ ?֧?Dl`&2xN#ZH} ]C)XU9Yng{W,¯k"5C Ig+!b<%Bg6535o ܰ6Oz.[E ɱxM*y=]-@MvX5ىh(:ΧP=tI{3E9YaT jyRa”_UZ^L;y`2+(,ۼt07}NiyAlR#m-۝WgcE$-R[ Ts~@pWG!Hb?brٵ"_, MtZ+ y~ .TnbUO yr;56σ:F._Z$|86d*=󷐌F s#yu}ih&l]F ܟwB'Q %N" s?ˍ 8}27w l-R݃7Jr{pNmEx\< 2'efn{3i&pС!t;xܶx*wU'm9Zaz3S+6 퀠(㭔ֶCFVYRcra r =D_0=)Q@4(x8䁐0P,#]Hzp`9OPa,]ĞKFd`rʓ,Шܔ9zLgVkoW<ӳP QC[!h|[}-JỳD_x͕_GX4?IH< ].0f_KiUj,V&O2UGϑ$Sn?Pk?Bi! bCX=[- G쮓|ێ4',M.4EϘAm[ uh _f)g\m&X$_KRb|}^p ZT5!hA%*="TmJ#|ڏǦIpZ;Ffnq3/JTGPXOP7:Z;jjטM)@LXl}E0:Z};D܄ֲ𮫾 %pggV'& [7i2H嵳 Fs#k,sR{լ#h_=L$ ]kQAIp0Đ+/R%??a#]TaJư3kK PQDUV|-oʫ|t)H:DeLT[x&pxU"UhY-4 x T qPk=[8W42AI؎55EWarMnj3z?d,F \DHeIqgp}`N/^.VDLGh&jҾlb}s'1f¹o4 9tskl4XӶԷ {z/䉂ֆ۟I?9 v黵Q]ҧkVD3:N{xvEٔqFWȘgNB)!}("b^Ǐ((p(k^mWEhQ.lo4q!X)s>4% V;*'.\O+AUp1B 4Q _Hw;Gݠl vL<2X<]qh#gFQZ\ڧdcɥe"P]?} wR'IHV2ْ}x?-\chҌEO 90!croH놅qkB($܌sѯ87[Ox6[%e[ Z>aI ) ^;c-xNݡ~o$ ,6>-ػvQ[*W+ H+Mi@ԧ^x(k9(.HdHk1.L+A][Ɨ23y pHTďh(m=OEji$f&Os*&Ť+ zDQnb4<ǻU2Lr|X~]sB0ϲUmj:FLRQ8!z|J)\odu]NC Jend3cwBxGHm9$ ~ Rkȃ,UWnBPЍE'ZQ8dtq<.XLEX*R[0Q6B!*b-l^,D`Xm}#|]Ac?(}/ڌ)Mk-LND{h;JZ_9& F nrWt'߅[E>KL]tS@ Z8g \7U=n}\1,_zq2HZXߙ&Y*/3҄Ǖbbq埌jdo+RvZ||∋n`il ~!ye05(P$;snd78CtRPS'!Gʖ; PaZT@zЙ4}@C6 CQ !ni'fR:g\hyIÕeLp~b^3BðW`VN_iu0%LG߽m^O%^k :l#Ǯ Cp7H‰3ɇ b/bs]k`˜!V2q;zqIf1ZLURTL'_ !JHyl5scyH5)sRF9%ziVyV 7Y(Z{Оv;jc7ʌ>k\LӤwm|;xqXDOJõ&"n{ dhXR<e4[Ē͛:HA(*ņAl`.O~bV/s7TCpBvP21(`G$p瓢K#ho!B|=_@ wgth[im03s_n3]U?&Ɯl1QadfGstIvصd[r]tv6Hwl3PRw1Z"W5qĆ&,b%;F݅3>Wˈ54Ӊ­\nz[来E b2P:RwtI+wSm<G<7$5IjQL%5R= iMk@N֩"vǹ[ T8Ђ#c٫?nzVN]\$`]7}e1Oh8SiHJ6ɖ3e`_RHh]I!9uqoFŰZ1]Չ#$DJݜDVy}Gw jh#@%b!Wx)'G^,ykHwwI#qo'ϵ~b}/_~n:,(='‚sJ*GuOU1?~Ơ+* CtWFOT+62x[P1V#dbv^#+F< M1foGEurUM?dG8fa)½zjx\_\I̤}R Jru^-$Rj17PЉ!Pߩ0rpW #3u)t'省 d&ꗕ oKf^;jhhN@gs^Y&@;Mv~/TPl5mJQ37˚h|\;FBb)6ꚐchؿU55+MMz},Qx a@O*Xᴢ&uY<2T")ȳ4ܡ!5|XLcC쁦)`/L%BC q8QNh؛rt@a-ź3.c|Sai.9ݤ ;l+Q (./ BL?B90e~zQ"Ɨ BAP5Vk 1nBݯȄ'Գ M8J6ǔhebx"@??V$ȅ;Ck"4 V3˚\Ijo HsR؃7ԩSLY nD_C_o'Nů]u6KN37D[==f)zܘ+p@+a7GSpJD/bȤRhQ6dGbNc*b`JZʂHD2R \%4 '^lA)δ `K" b~4Q#a׫6:SSZۉ-!K'o?nn#xW;qÃq,NޱPYUuZ4`au5T"Nr.bS^(?]Ŝ2I_~(J@5CD|I$ޤ REMTp&qf\r7IB0'WM)=V֭#FKA%R` 2Ma?!Ďhdڙ3;a7km#` P滕2IJ1]R_d>g~OvH!(\'P6J1ܴ}i=9.y{K,ck Gߖa$UQ9o]h&"A!@uƮW;GR#<=q1]Ð!οtwVBQ;Bi.Cɱxq7x 䱁88c㧙\iį~oZ&'IИV=QȊOhC.]Pmp=3e,O5Mp#K8MLs] 2ǥWn=as(2&FcWxfQ>oSF! ɱ$`U1&zU@1qA=jA kپ³r9gdV^Xʞ"˸"eTŰWiV8T~71|s.13mWOunR.G)QP2nR1#T0J$&C4:[ 7<0;߷h`?=GBVqwa/YY/ͬ; aULr@Ã5%-/4㓝57cae@/V|ӧPߑP *脈_ #WYm,r3T.M݌qe 21vMJV|ݘ>Gb^}L -) %(cY⍄|٧ yjYdE¾`no2jYpl=CD_hkQH=o9Y-)ύ6JyhQy bGlbS;gVb,r<>EX|'(: 6_ n* RgMC" )ůI$*Wp.5,ŃzlX 2gȏ  y4ٮ`dNw/HdyK~a N1,*[(L,A `]ʳöuu_nz )~[3 eL\gPl2BϚ}xqY(-fqG#uӝ[Foeݺm4v @ou3l$)bX"O;>oUNiZcfF;qe8cJ gvX|#|.nƸ#4Z-h;-/!ym#PɕYEMzinQʏnd1\?;l w+6fzj3֥zsuߦR= nD{DF]P< sGj > Ble05d;wxba^|f<(;c !?%Mm=ߘC2:{I1 L_y~a{@#jWB.)+V? l_Uq_x$Nw3ڻkyoNX=Z#dgt| .$V!6S:B7'Slks*Ry?אFI'݃ 47Ǽ/Y@eÉ0\l/{#g+ȫfWȓ-ĖHEz7gG~MT%3-<#kߕGȮYj˷9I)}(dDzcFM v!1:kExvz5!S->؈l 9% 4~*ۙLm-2.N/)/tԏyܽ_3Rku/55uK?.3Rqܒ!Z2>džZ# {A|a5{9Ee "g(# GAmD#~ e lr`^! !cij:9*)_vy*J4x+$![f0]@s-`3k0#/X}Y[9GI9D?dH4Pd, ~*b}g-=9 d;أeae<8~~}XϤOO|]V528=Žݨdaۍ?Wwk뛸gmyL BiU^OҐmS (٣xOT^zXC*A{fU7QKk>ZtxY41{ѫez}\-q\ܗi[;Ch^}O <0  pH >-AO}9|QwE;\T*my5I)=T an^NfВ >l}*wA&(Xa;Oޚ;Xݵk:A/Hٚ5UAސ{u{$2HmyQKC,7IvBͺ9wX1dpvQҔQ4|6Xh|2jlvq=R *WbQ^KcM"*;P T}4^B}z;3gJj#4!b[/>}Z@h9MNf/Fhqv{^Ġl1`× Z,DZscVZxF7aۿȐAlRe51M2p N,@ ç/Sy}gڢ sӳ8,wRY"'&dhB#t~IWӬT i*W_o%ǜYWekVaMhU p6sDT/˙ieW ^UY-TE| +z& {_fwJ8Zr_T\ގ7}tbBQӚ~Ht49d_=Ybޥ(3tץ F=YhU}Y%%(~4`^r?(qi)1fov羻uOHi} dإjZWJXcO8 ?HFuنdp2TO>}7@{풂7rG*9H듵XN.(?՚A"V5@{5#lͻgݖ,<- ХIUhU{!V,9=i]$ iw3ޫ尩Ղ'ƹ~~{@~RJ)2i| B" =#g'KJR+l8:a+kdI[ =o&D=/J\h'=zC(0eu('A ?ݻ7QxQґ$N,јxg .y^ }Wv6M!5s+G+Ϡ]Yi)zyQxsCj A< ;-b 9܌FNjz⬟aq}dKi KE[߷8QTΨ1lgW&o.\1~b8+8|@ߖbc8]aw.I4Sn<rm+zOLuHM뺎$bd*z|bɹ74&g⩷Ԡ@B7j^$nF%_ =RF0ݫ$R-|9Xas6<Ё&KNdҡ ldʆj5)ʂ͐7UvҿC[f p^F` *AbA4YeN$,C*yu5B~}]ӂ+nk'ݗ{*mP XEǶs%tm~ )lӚE ph>c!3H5uoO*a u/mhʩwԉL/'btIBjKohƘ ɓ-? ,/I ϐ( N,fCO &A .DbS?>A;x]B&AMJ`ġLK+E "]5iHlǤO3q>uA`mo^bn.@]5M4:|k uգ#D(9{%Z)Aəs 銋⟵g:bS6w_D|܀P3l>`3E$عυAljfx9ir[l* 72+41*[x]JYP;jHbkta[/IW>XiZ8&Hs\Hd˖"FPT\ 5 ?f]J e8|ڊ$"·V%ھn@ 4*i-=Z`F#WQkAO؅?Y)[V$CWQ@f*aic>%}tK(,v-15._m8Yӣ^gN[XSE%XpCFa jJыmѴ>u^U|v#6):!s{ÛfۿVwwImpm<@EyG*x /F:9JI/ BFWeQtohE$ke f`b2НRLItK~吐M51H.|4B@qߝv9SeL͵e/ǰIb,v9\@5S5 ЅUMqUC:/.ڒ)|=<-M50km[Ma癫I.;(x&ţpIhBEk_ _`sƌK3vK |-TݞI Q QrS% qz5gڅ4S *q۶|hKg/&Ip2!l]T]L_Z%8ҳLu0"0,? ٿ;S( O7sv xne-<,>cX:|a8O  0)Ew:̼O%槮_jw>o腇'4Pab0dH~4$h5qm>JB $bV(6e2 }FLwF"!& ?"+}qQK]Y8k(dZj!"z1 ^a(]82ԧr=9Qeָ81] ͗qDM'o-p K|Z:ʥF;YgyY"ABDn($,PHz6ۙF4ן9br\( ?Jv%yً à@XIBL&rCQF/t[lz#9kC+ek~d)0ErU9 ?_[e."Mr=$[*҆?*Zk]MxV: 'azP)Fa<ʃl/̀X%RLyEFg>q TRY: cG@DG_(xRN#AVg#L.Yw EZt/4'~[tuIGU.f3NKtnGCeDx{x"-b6JodiMiQ2=CM<өMCjKvikF\ނ{%26U)eqۏ1C% QɐnhЍ3섖 θ ?!M&-$LT=CNlĠ[fSI֬ZGGHF ~ѢhZδ'PNN{}P7()Hԥy2Ttl#i2Џ'6}Kӷ4;E{[&HFRfvZ}K[p?,N~hn5)HH{Va{ZͦQ)\2J1~|΄!(x_iED _hn5KULOV(҃ Tgct I7څ<V VQl:-XQ>2t~!k{R7۝| 5H[YPzuۙn̑F> |fq@n␌84p)M̽*Y<%q1Q:i+ AV7J*JJeYVTp|RA!:nh={:(ck:WhۀmՋ>F'Ak|Wz8notPϷ#w擄{&6'O޺j= WЊKpb'Px/*1=nnM>v~B"^y!v?$`zh+:7d]sy93P ty7n_]37I}LoN'.OՔ>,;L\-L] O:&DS6i7|MN 0,' _ˤvk_[eO= pБuCٹIJU׀8z>TYsX8E܎MsЖ]v\Ji[ϱ@oIt#pqj ڔ51`{ WEfj)t :ۆP5a•976އE$l HA"iDdZ̲dZ_nmlLΙxLSU0S$QiDKP_LTv|!AS?{Gͪ=l͛oP&OPRN-MSv1sWA987ce 8>H5j0e0mI9lTr]2(-ܮ A54q]ժDv07 $ʴN6꩞7d_$Ú5qJ  RxZ!z¸E-46홂%J.I3=Ӫ(pzɮ{Iۈij!yGleZNʰxf;!V$)S $oOՓArwi,~ }B$Pry p5zyg+4|_6rKRru{`'M@nm.I[fx)>ο ɍ[qHDX( qQvEM&çڔN!+I\ Qs߿(?ℕ$Y0ϢOX ouϛ%& --[._ϸ34AOMs^ de4A Mc>ꃻ`0["?z!:?vT,;jqڼ2zؒ67[#_6 ~є*s;L)IS4a:U A^h~[9,s y%kήܛ`AQjtrTZ/^.P-8Ʌ@Gg;ЊjwryG5`w64OZ jF 1Kwd*]ibZ7 .f4Q9Wm^5~k?~w z '攬'2͹;iƕ1D"^9MҜ+& ?BYD6?vrI$ܙXiM1d+%vVaS^LMuNA79ڒZ!؏!+r!1kQ+~V@WX<[ ozutk,c>k2-ʖ B˙t)NM1fڃ"Y8As2@וbٷCAw.)"WrŠYȉBW.24Yݣuٍ4EzaAۧsX)f e LoO{ʢ`ۋX~j[4NVҎ{s.:4# 07'q V+s5>~mE6̣yHU4;Ig1 4Ƙq9 AA ڮvJX-7 ULzClxȄfcj^m>{rYTjf."p( ?mͭH!R>&yuތ |Dgp-,,5Ŝy2mvf`dpK#6DO\E0n#M{f7YppBN5`RwKjT*'3Kt>P;Pek޸E#xA+ #tUg8"%39 NԶ02.#}Y#PײHքeN𤉸MVQQUCV^D6 d0Ywh܅*7N8)[jxWh탲H9ww4$n]ڧ-GßR'x$$NeZFVcVKO?6)[HNeK= XEͼ캪BG.֟1%ōDmcO6aA?LsqT7gCGgM /h0OZN<8k>8!؉8ɚy71d=]bI@P8"`ὢģU&zȻN۲ݲnX$u]!-tSSetox0 qh6ॗ(FџD ?ܝߖnТ}yc 1/Цss֫EVDvՆ-PB**YP8 ɨ4|(ĥ5}8>$mUG $%!<"LÚF-ҧB$c-| #6WO90qȨ&MWuKE#`zfU#DpW|k7"|`Bs0rA/`!sBvicA)A g@C-c!4F]P m')J!_9O j<O"#ʐ?yw O$R՚UJm#Ry)7ǪhDeW։̨g#Awd % Ĕ7]Q6=%=+vRÎƯL(-W!0\VciV%hêm-( JSB^+abl!:W;y 8: 4EtTc@֥-oK'dk;ˎ8v}XtVZ#6PMZs}y Oȉ!OMoC&A  :(uPN.BäU1~I{@,/mdZ`pZ+CϊI ]4T|K8iE{%Q*Yo`~;Fv^ EV6Fʕc)Wi;B1J Lc&Ӛ>>%U0vZ«MpP^u :p{zPVOȀ9镐p *zXX_h1cluK5ZuCmv몊/<[hRL%:e"_Go҇ [z~OH%uW _elY-ӖXA)\'1;O0F9-+zY!Z;5X#H% wu":9Sނ'&?!lNr4J|J[ 19○&!3&K;XXZ2wQ}@7^̴hpwZӺF`ZU"bg]F{$Gx~6N\訂]0nqO?k`dT_I<~;[;[/|f鷋v~>~5{fGsD$d&ro@h29gKڈg7*=rea+ GPPD[>J a7oSZr6R; Co=,gCMAO="ؗxIcPAa^`E5;6zjzR |:޹U1׈nIJQETd+Lڧ4vh:2ezT_KƁ'!?ۀLjABCsA&ܶgiK?y1|.{l|ZwKtbT F'A,. % Sfʗ';ZR h:Żߤ8dt7I(deImk`^_.&xNiüU^x_>4UF0˫X)ܣ*"&B[Ώ@y1UG9d (ϙ Fe_qెϘQ-uKYqO`_7}Z87-ӯdKvZW>JU ̪6W/ :#†&gQ .2r¿a;[1+KTrt`Gu ᚡBqe,EeoCݔs˴3Ŧ$:L[V&B, ΐ)y*Q?5E"6L4ꛩ "׾+#b^ǓjN4{|Qn9TBF1V IB3k mBs*Tb4N ~ƒQ۳]@kn%2:߬6kvk!T@<.Bi4o& C@?!`2FȮ&JK'ctP`ֺWF&7vwmœ`lJrC222ݓ!'œƞ'(oƊe.(MqEhu7'%NV27mJ%G&J@W8D#/_x1ļ(OYq>^?r)Rm"5rnО^5.n'Q;u htƇ4cP!ӏ"QG#z}8dy=ĻƉQ+rKy]yRk*χU_ O=;7 B#B\%YVd#|z@s]`]ctܞKKuY]z"!>m7t:z][Z1Axo1REy- !V|Z]Xf8=Rm H"YF q2 )΢Op/L >Zό<|kz>O|f~2rbh<x~d2N6)4A8j"n%׫q#;äȰMb[\"oAiB"dgC]0hÇ@gkՒ ^=[BF- ^@f4杯bXv6lK'u3 ]ӕL0E.8*uS?2B%|y51T8B0fk Ǟhmũ5^3ϒP)d=|5jlmnY F^3I{w>>v}z]z^@9pt&&Iͬp^} oDnV`7s릲%:B;I '$eVLsosa (E'E/W 3'Z 27Cm p]x? R5 b\8`#gPܑcUS} Kv8s缝/Åսd6UKVs?q.h1 Ik /8⨥RokNuTU {;mt%j5{'_A5 mo^FK @\Nz{>:N9,i֐{͟`q\3tHQ#vZ9k1qmd'%@c:ѕ^/]Eb?2Yk<9~ %b| k(l*=AaPꚪhѠt]I'F/ZS n4oK]D +w;z(QAs,Pڣ[`g& c"aκ~8_< !% l V5%VԐ%4|,%n_* :`j [*C]fݺ87 jTlk?S%PiL* ~ZͳZ9؏nϡO@jnF&5L3AE\q.W=5FS曄ε-V:+,9 n<6ƆV9Tv^U34ȣPAP|`9O3ehq'8Q|a\lฝEqܨc8qrvr_q@}Q`Jø8WG,pf:a:U6tb 1p$6@l(G O9ʺVb >퓑b)?IT}j/5<_piܫՅ7ʀ0n{G)G"կuA])DVEBMZR/wiS|1z>wY+2_ ō4yX}/]5n|:F }spVWrVGNќ#`wA-sCDִz$maT2.n$x=9* RsOF9(+&ʔVRP;( !08Ԕ  cKё,&iOk.םL,(COPu= xQ-Yn{g~7hY]uFeTI#HlvM 29lUgOSJ1ZvEF%R1.CGse^.uD2UG%],\gq.lZ:MD5gj?ӑ|$IZuGտɱ%k (!c3:1yIP I .]d[ xj; I;Jke2ǒĦ> M7]"' WP*&Q jCv[&^M%8&O O @RNSgd,Ubfx<^[t4܀8BBIG||>^3~vǜ4|&CަҚӏc}Pm]-̜ ߆,G 28uj3Sm)?;4XSx\wTӟ_.V"\7js} Y #5ʴTz7߿H CÓte/Rއ;xn|益O_e=s3C HmFENcf7L|FWZEٳ M-XpwT@}b n9+3Biߨ. @_Е䕯b8wm6hw['PZ$O/{y7ZƼ ө? -sjͯ8a}ҜR#4J/jb0UnA1_I`% /gOF@' V}N|ԙm[w. КӏacB~2c Ty8_RM,)shu Fzؿ{ :)5_5YeeT(ho:o#L+ ]z0㕅Έr+_ayFX>ޢ ^6D En!L=S>`_‶<6cqAX9Io/qr-6zp팳8?#\S߿Cr.^.2Y&%!M^{UG`~IBJ/dwqQrrf*Mw<ܒ[, ̊δ/"P( zQA9"RNHL9%d%nHI {Rv[1~~zr Vf&8xaFrcV@vOL(IBbW9c&ǶkfܗW HsZ!AFº|-M~r+asn Z z! *1MuҁTHߢsAOڻJl~o&] |-X@]OÉ忞:E[ I'!P;G bK&,LQSu0g!͈ df2%dޛ^C_\y\*0J*9X!ڋz k;0,cj4L2`ICiݟ#rnpԗ"R2ZlmqOҎ>^]p,aXCآ_ 4„$H a]S+RvL*u _q~I#K@0?6SOwc|,H` D,k ^O?^Q\*/ Bn`u'1])g4*„R& /k_"㎋zqS=岌Iѹj6_?8ƻ ZXƱGUmgɓGgw@@<ŜGٟ/T@GZU>FSCutB|R.wSvHh^b]:쨃G>PU 0l.+9|WGܐ`pg`C>A4jSԎ B*Ȅ7l7>-qw4ȳLIk\/l?54j hӐcqҰMZ"uQ~F޺uXޣHs.VhRsqoKnNwsBBRqbP%"_@㊖@PdU3Fy1o˭lNiG7oLeP[>C-?h/5^:4d|T:sx6 r]zśɡsس${YЉV-JÚ$;c'. 8pe.H(`иh^zlj,L  *2׹.g$z94m>r(+a+vܜ LE҅snhx$׍+߷렻 b !] ݶc')Myc2to)cO8*q)8?rِͣEd*=%WޑUU]ٯk{;g5f29Jnۅ@UyR.}1K)?.}Ă5igjFű[i+#Pdu1{iRln)74UN씯g()D'•u>cc,$ l Z {k}OqF%`Vf5HffS.nW5ق\M㚱хFpK8 Js0 73bxtjRr>\RkuuG\i4BL-sSdZY|cS~ECK緧/‰%Y | Y*lfzf>n  =Vӯ P5]DBg&(۴592%Ajݹ)#K{!;@LmXwӢ+5z27E#cMx׈Dg~v𠖷E 1Wu@.Ȁn=c?O9B.ܯ? pAx\w:{Mt5U)NSgFG5* tK3I!ͻȐw/| !ڗPK0e!tsD/FV= >"C,:iG?38fv}E MԀG +S(]jw6=3wU2 45č|dR;jd|wa=7E;PKevRmО&,vI”1[u?trK ~Y:iXNZ'¹^7Z_4wFďSKDw5ziT] ǡ6x/iQyf @#8-,~TJS.Memc"R,_xd/>+*r(EbA܆*q>)#=O~71>GOVpǮ:Cz] 6RF^JlLãa_zۛraUoӧD ? f,jP"Y\ZD (h,ٿ̍/t r$n(߶$Y:R5̌?ZѼѱe-]:OL YtĈ9t6znck"m%1K ZW SIhZ C:d ALV@j1.bs"ҏ5{$r\Tt0Թ|ol&q}r׾pQp*% Di&dTw5f{gɄ8/ {K%s_q g`CȔ!]F3Jz*e{)!tCyuJaUۥ5Ŗ I@)tU^6hϲ %NwTLdȟӰLD?J>2) NejG9iUݹm'FQC(|dfu*q΂׊sy0~Р }%<9f~k*ӋwgȻ}o۾$) D8@Kgw5P;,ۑ!H\'18]XEEUgo}BYn ϳN4׽ݷ~KVQ?znR۟m{:]_ȣ*_hO~\U_i,A5h{wϘL?dP ;4Y9vW$ %r4_Pm_nB=ɡ#$;k^ .Ő!Ҙ>]kA)mb5Re9 'R-dr=+xL[P*..4xodͮ.&<@h~%yNi1~ebLy>۷ә1~;SٻBD!ƿQ"KrMar{CƢ$2np^ԕ[~ ɴy+"r?LM< ZP&yq~RwX`ZCLoT4'@ yo* BջT+<T+r˞ ҇ Pz~t f5)L5^ g W)IiYN yI0,P`,[S&H7[K0{V.p Y]FE+NFњ7`4ݥ̈́LKܮOß&@U:L"~)Qim͂C״IC~sKJ¼%ig;; )d {PPlvx-Hx-rWrݽ(wn[ $-nLioE̕Z@_|նy!,EƪcS\6 mf@qG ] &t+O~Jήv{_`/,SMK͗j:_(ΰ0( ~GMGG!M葻W۲̷o(Esڀ3zwOZI&S)r+[PNAD zBmDxҝGlhѯNfZ7En.K`У^CCjLU[qqVKᓧۚB r}0;M -H#5ߙ sdt cqOvXꮵ=ׅFz,$ZZQMp?k X+ZxwپN~<$2>4svZ~`[JP?)|$˻qniQPm_Y 3ŕ1z_yCЉ4YUX-pբѐ\K'M~`G $26BThT-Y= fܖ/;MejZ0ҽQ?9wt"\ǩ$9XH5_>WN"d)#٫H,$lgIԑd 1ϱ دU-BN#L/eq$ᅳB Z(#X\CtGD(d0AkqF%k[ϵ#jRk Տ F%n~=#2((n1!oU'r scI;}ƣ @ґie;F/mWz%^gbpGUeфlE\Ijm_侒*SxW +uHzI#qb1'q9 }W-Nhqg` dբ}}v%7? ̳~)I<FK@Fl64=wB\96grVkl*Re8Ӝ綖ROq {6o u *<oˈ߉~b=̾|As=QL`d:Yw#Ŭy]Etɀqf RՕBH$~ӋE5:V3]/MW\cC@;7RpL/m띵Ȗ~z1AES-{qO-xNښ{1sl|ZN n .p-7lbb%$ujZdƺY &5}~XP̀[([$nT#! =1YG(NyvϴJjaZ7Z%[`G|WM޲!V ONTr4:J8g։ *oF@QSRbrf;+L)袃Ug$ϙ|S7HS>|! G@_c4u~'wt;HNо7nB]/ofUNv<DP/ WsQ`!0t\T\$FBKn+!nq),U5P"2znylO'Y4z-+owz_u KH[#G]v.>":6~"w"Wցj-oELtymri7U4ٚs +>pDAۘav?:4:$.mr<;kBL,PV-gy~Yb/؝ F5(龀0Z3Nz|ITQ'WE2?% ?4⬝dBJ6_~h7Ǡ[޿C#Z[=qԊmJ➲W.nۜ'.U-NHDl!|TL-u\: T 6|OP} Ĺ@{_Ӊ8-KF#ׇǧb/\ RrwXbwLn 2dkյ(.9U9Pl&^q Y RGvB1|7Nh%x/QNZ IC-e!,~ V=qȪ\;w Hkn"K B3SLf@GIY#߅hE;p|E< qu3e/1p'|0taU12 %2#{ >HmV D> ÿ]?Jr[!A͗yZjSM1Pe;0=RYi Þ_嚘0wc Eu$` . lxr_5H P΄X#Ac^r@OY' zEmPWqFN_v R2AzWgsY=`S]˅G_ÿ5*s ٪|o{ӯ@%poV;A \"D?Hq#8z: Ÿ5+,)>"ZsEXzg0_hܣ54Q.8,CLm:5|`J8,|KTYE2Є ^.K@̰.s!V[XITm=L Y?qF`)*R[ 0՛lX%? Ys7P&T\nB>`H[;oJ^IlhRMVLr6ĈGYp8^jLPz5. We9YZB c b.y@,{- "p6A\6)'<9,;+s$`,KN_z? g;Xni{wLr%UJ\A~i\FnyW a~DCLgJ&|91A1aL+`⧅jVс`ǩ=J7h'?"V2u 6Q)CJ3DG7E|?YUZY-]sb-Nz*,[9K|<2e!Ώ9u߽~F8¬}Fix)xF8*`+ҎJgK0kA4%NKZD_AVcVpɬAUad̳G[d@Dcv4Yor㟔$ G{T]m׌ SWĮkPiuDYx[VIp$cŞY`a<#ҙpfˑ$~0g(Zjz-)8EA'd@HCsL8G?0 Jv6 ũ>1AI_M{MvZq:U*7Q=㝈%&vp@A_,$%@2%IQ”*EJB'|_AfjrwPZuQ5 ,u]+-YT @,L\aM{Zrj\lT&yig{:T,P}d/~'d|5O0]}(Xa1?Rwㅕ'U݄yFљVuyL$o)%PRFlG.g28KmlP ȥuRC1aؙ.FW 􌻌"0sn:QϠqńaѥ  PxR?g0xEUS^*C@a_Ѽp1O^xcc.[& RmXQ)㿉PsWmT[%SO>䰽ezƼ/ j0ڬ.zqNE )AtªFllN6$;EWޤC_G& {3`-=.hYZXJ_pc CINQr~?`4'agё Jd@g[ʅZa*F˅`[&n:I[2AX31 j4$FLT^ BW;=3caJkM _.Z!e=$ -ʜ mZ&nսP2<*Ք\~ F`^@Bfɶ1»lsa{@YkaE5!@0p7oPmidch`+lM9Fx;U5'9ZyZHTl gOnx~hg^JV/̈́DOP9wy܄_#Y< zGJ9C럫IA.R=a kV`h7s[5,g T ] (Tf8z͎~WNb.UeB6pkvV 'vKtцc8Ru#q5bQtx[g^:w/\cgx5DŽOJmlc9r|D%,N6 ^hPJBTc K8B(dvO 0/uibtT|8+5Ay NQN4PE&Y -Uqt c,3sq|>xoύP!Qk] nPI$#.VK<[rc)k;Q +ω)R CnKHAsn-[`uwa MQv݇6CK'L v}Jojj%ݥ*B)~Lw1L , <ЮQ\_ .vcM]kIr06!6ROY -PAUUPPYL/uŘχyHd΃okZL"Hv< I0FdD"ΣwQ[ ![R*ha-~ 2S,ҁ '6kU6 KCk=:e@~.}rq9Y o{&ޏ-Ƥ U煕1 oq zoÉ{4փ38PM˳a%ݓ&nJDVџ K}VtmV3+:+4q|_ ?@PSe㎑ҁK:nZl\fE8XvQy'xlV&F !0ZY># .+/{{@$J'Ls IaѼ+Pqaf$bS]8Gض*b@F4+k4*pZIC,SjG"ɹmfJ︰KU4~e~'>2|jКh>y 6> VD`z°B,o+X^}~tniݕAs7WGf 4Q^<}!(R)tO$ Lj6Qb5u4O+wlkzf57W#qj `a˕u57GC=̠8Z87^N&D7ؑ{QpZy=Џ>`qDUuT'NI5<|#QRRED\xTY:ˊ^pS7Ы (5mǐ΋#E$ 9Q{ڸc&kG,@ʖ@yexDHIt&eH4/Ճoa菮DҾ_%ȲY-#`bVMu*hCRDt rjXks_U2'3Nu4[|`VXD1@:|]A55/Y[~^)iDTYRW;(Ꙅtq CNHWW3eВ$6ޚ'H;W(u=<54!M IYmXuycp<QL;,p~"!L7VԢֈ\go{К#oxgQp¤v(JMY\} EU<4ΠͱwOu^NSҴ$ž{VaMF h`uyۙPemHL)ٱ#}.˂ZI) D9ZYgG-D !,Xdz8\>`W{n Nzs> NrCB+744 YYs7T ͐%NZ#ԻAmlm==f؈ǟ}b0C1YYrC3uL˝@8=vZ݅`%w^W+ؽ630ZL|p(j$N1*BMi!Id9/zMr+#f0j sv ͊х8;5,.&7MrwJ4cr/77 C [ U/OHTNmG<Q=FHU͗h|&=TF"ۛ7 RRQ Z1ɑ^L딨p辰@~ 'dY@ IURO:0b*s JṁJ^oIR(՟up[c+bkCe,Ck;|gs0nw:x—DZŁ^v@_puh(t-`ر ৠJ~L|a oOXR`ѵQ6P;l5/(:,u<1Zbc~Q+_F#CP76E3i/"9R>7iܤ c0%?BYt&4'8ܬ"ߔȈ (n_$brsY4A_*y kC\D.b!!=6dvckAЃC#wQWrJ|2Ű]ǗmGI]ӏ{%ɔ S޷bruз;J r^ S-vYN+R–d}X;-}G4 /9 ۜ6g餑%;e)nx Y|n0!TJG^)u JRG` *T ދ4ay!2eU/xb'dItޖm%U\@I42i4Nc/:aŽf!h(W풍yH-{[P^B[|cʜC_ˉ~r*e ض,kh[_ _>P(M~huI Ez{qo꠱ Hg.[4|= ѯbҰW/l yu0ʠ:bN'ف[LC8L“W<\_d6J2z'Io}(Ŭ\c-EꦑfF"*glxćQ5ZBߍl['ۑBAFah ,A=Z݁WkT;A`*+2@Աϯ>zɗ(b`Yv㜾+s`(?88J"k&ZAudT(h$=U_#wVUc3 -fIѷƛj,G: D6r-JSPƳ @o)7ceJZ8oXqH=S X GH^=@JLq btvC$<ۚȯ dLkcнCY|I e_&Ku5ފvjX=xʿ{E X69Q{ƱwSK4 w@"DfbW*?ʰwcղohЈkHCfn}uIĹmVhrOkiQ+p:^0:YY0$'Q,/gDv) RB⢰96݊_}}Cuށ̝iJZY?%f[;&YW8 pa -ߜلi!w='SWS8</SٌEqJÙ$.)hM}#,e~sz7H< =wuBk= ) +Cpp!O&59&8v5KI&A ٍ49Fu6./wc%j׃_ y 2çB7 W{M ,8Nܭ:l:ܱo` @<\UVRs5`A[T e͇wխ=%bbFYcx D Lա严h?'D-"ɚjУaלoE W8}zJjuW3qb[DvT%-ajmڲպz4ЂϋOtu17; ٝN}$q.W9#50Ϫ:Qn:J5H\?ou笐Ԃma~e uP%.uŽl>44cn~}b7B ]$r;d)U0 Ksv ʡe &Їh*aEp_agn~KWMz |%aG-^{W^{`j9Ȗl4$GWqz'P2> 1i.!) m>Q [6I5dz<ވm̩;\o^12(Q͏݁6{NZs<`!k'eZw= GG|)C14Ѫ^5'Eq3:I_e^)a/~U (ٰޓtWu4Եdw~6h[љVh}hUńSf5\}vB 6vMLWs}"Qf]ޫ'zW{m00+0aT ]T=8[)Q8A'<b+FEoRs ~V ۰<ʛ˾9DP 9{tƙ"M:wrRe-Sy/O|7M871r7~d U^FW ^Rctk;l"eͶo)gF|,{ZVkp{hLs|SziҘQ-M;/ʏr>:_g>(P=%8U[(b'~yIuė*@,7,ɤ-t'Nɘ_;xəIjbij#q ƅ {RJ'62 ',$T$4=~e`1`3bkp+=JI_Z@{WC_[3c}Ic%݂_=$L'rky[}NP遺ctΣ¶_$M#GåJZY,Ҁ,xMYj@P`BboG um#x: O*;`~8~*05MM0]R} ` jMOLVL2,;:W<` ms"2Wj?5-)v.ZJK͢oxWnyՙ'۴y,`͉gvr 9;op/hmRL"­HbݽS! 5+HM/S=wʇ▦#[FI ،Xc5D~WEze{γ`"% oKuR6ϊ;)@W-9udzs |ahݾy=#oB\k{}ViXjg.3lc//ÏFk _(x!EslZ1_ӫ!}7 l=^ `lQ6R#.ѪDgt Pfȭ=Y-<[m-Dn*-XƋf˿Ԭ҂E.mTTvҚ?=`}+24anQ-77ԯ6gVT =HdV&1A3b;q^-[xN{ŞAq׉_sfڹvdIRv j‹R[YwҜN;fœB^b!($OHo"oC%cAk`QF/3 @T/#뛿ȷIQf E f6N o9ߺCHYK>KG\c035lx^.7TG:$Y [ɺ,ΑzcLh=f^POցҵtޞѶOV`A'"n"RE׿ i [_ |>Z=P)̷_{XcpTĂ.wbèmMw5Viz vm(DE~K|O[_tfe[ 7$%{CwC@v7W?b=~&! >k4ҹ&Rk h&:M%CjH"*VyrJFeK ucS#eB&Ɵ9.SכK\ GER ˧Rj>+NOv/lF=}y6"\zbI\7u9Do}jEѮӣYkrIԫJuvs`!p!6> -~]؋@WC3r^t%{0C} ̭xƟx5vr?U=ԻΥe߄sY4)q̨g׉TD]ۙ/<>6zQ] D sﶡs*b l'h{J`ݘXXhWHd3r}$0_ҝlre 22!O+ttqtmN2;4#>2  'hl~jr Qغ NI: ' ?OA ȍHneHII}Jw͖n2Vߣ{T3Yb!4蹍#y[%ȃ)3ِ˓0zcg>ԄB꺖*Uc~0a$.D5u/O4d]_프ݻ}).ΊU\ASv9UkOmW`PjU C*R%`ৈy'Bi.eTXS-ئmn9tm\,7V}kM%r={δ|@?A2[M'`(,r ui ?OEca\1mIYֱaݖv3irr9If _ifY[7kWwalQh|`( t14lJא8v{pyݞ7!cͤo6xYc0@EpҠAF.)wT8qpBS C5NU i G4 ϭqų lqNB|}Co6ltxdvGyetiKMT0 (Nx!'g.|^A$b,VumX^oS>s$ :pi֒W޼Xě Qc,mr|TWY[%D6@ɸ_Pᾑv+%U~65be% -bC(( lrCN'3Az"ԇˉǕί+qN0M~lJ^yIeEg{e}d{^vQ:ui KGLa;B}LxBq2yqE"qП~quGWռi=UO+gh4E3n/D]pbqi@u~hQx^1pRh8)cYc65RIR) pe2#ygZ%vXy#~Q?czϳj|Y~G%l0iZ.&Z9zMn_Kh] ſjE)wYbl#f4|n& njHIwgS(;#ɫ?B"=f- /[ K+V)Ada>qG&к 3˲]H`ihSrd{53lږ8]p(ڀJoȾbMXk;!X3ڏ 'Wm8neI|8*+*YC0c[Sh!QZH7$xW`!vsdK|<*n:7W'O .VLǗm$_(7ҿtt.{6S{`J"SUį}{9⚂]*H^cSrtCiNI@ Ҥ-٣;? '[py} i9WT z\:JeԬ%-low(5tmYU4I\ͻ*ӂ1@6&>E/@>K)Pl ϻ Łx;_p&`gNvTArm1=boٛuԗE#Gx{k {(hyĆ5G2 hBҟB]k@oYDh%=2kfnȄ*D@_=80)>M׽Gؚ*Q@C LԜH+EFץ4=L v5zQDb0wD+`㜸Z2]#x9,.͊c.lZf SjBOӿW̭(.y#Iܸцbԉ+T V^F d! r::CV3=B>}M'_Za[gHIi(<`98Sx/6wNw&Aˣo(=8R2'kiB7ґMXG##cD(%YEg XgOp7m?k׬2LR6CD&&sL $$4x 42+zx3i|öw!r1Di_\Sh_S i0aŞ E:7%I&k4QB 2t'*)*2> 7$1\%*_CLfsX YݕTKٍGS0T_|1sCߌaM'>:1 g|YiMci[G`;&..P"; b 򬉪#f8o/k4^ 9E|eӆ6;}DPmy2 ;՝`Vdq|0V׏nVm{ە@:!)BRJu08-F,{+W! <e> ŗEF!oWx56+/_omڠfYϳQ vc1'B-!`2#D?/bPC>!8J|ʮr?EUi^Xn EhWLXJ>A\wdZ=!`oM3$ȨjK/xʦCrGgBǝ?{ٓeQ_Ee:;^"V歿CubAa06JeJwI^XyF JCf2\, ,A *r= ks>WVɔhww.tDwN)^F,Ar9 w6GQa_i`qK,O/.l8\(M8W5])tʣtTvE&kOJk޳6p v; ?S.uaF3 6uܐtcv_pt0>~:q9 }?Q9?CL*^+;`ҼMޗtaep O'kSЛZ|Zvkn!ʕŬۤdVHv/`愄Y޹p_ Gkt8;eA[_Wr l~J̀.1 AjOG ӱeFG>p쁘M'D u{֙!mgVG)T5m' m8q5=Ɗ;D  Jي>?粚{$jZ 3s;w^EcJ|@ /H 4]cau#N7CΨ'J,,>^E\_N=_FS@L XA ٸ>ANeX|pqINE؈g5 "t^!#J. v$*yFͫ.a= 3dn1bIeMhq>#DEv*8::]s F2u!5jn{쏘W3Ŵ`2"+K@ ki1Of7=fSJmE" egvRodhؑ~9ʽ-.V|~_R%q}Sh3}WIUkWƂp{yT ALV75Ɗ8bRg;kzA$3R10We|WdQۯWqYlU ꬸQ dkl\P^6B3bME&c ^9Y;U'TzTg6-{ढ Po#-91rY'Ab`>D6齲ᙊ zuoR/=la!paW^,}Y&1e !IC Mmc~h8 Z]"'()ˈGȖ)N9%QQʳ6h=z8A%(IЋ}1A.2qUtWf3;晃pK(0Ko\E['`K|AdO,ԶҐ7^H&V0'Jh[hesK̳%zX5Q,P:i2&FOQ9G=z޸g;e@V?8q( T٢s+fd^v-e< $^V(*?P||ł0-EV{2:`w< qHAf_8j||~+*vn%sWyA6Z!)}fPɞ/.YM6@%P|%7npqϾ!r"2zҰ`{lވw=*Ү% FtPu7#% ;r6afsԣGm۠e.^33/[Ž $+ϝ2à,;dWd8a;͛v`4mhFbi,oqa,~rI^2^a+"͏ dptuEC!~K[ny%^$9ᥒN5&re?=ִ &62 j{6oZp|:dr'ga%@.=5]Wu&esJ!/ 3`+WŢ=NMB,= .ӔKDj۪zL&Z`ֱp+[-rݎIosש,:>:\<{KWL8,Ў4ם)xب55+w5R/PA ^tXSdJA'*alz b9GGzT:$R2uI~edZTph13}SL [&r~J@Aw>y06ҲYGQINwŻn -f_# v-EKwG1 CY}Gdׅ x ́nxQ=?+޼|6b)KUǘl}:|^2 hUOBtL" 1,kv29G\BӞÓ jG+Kk+ W\=9nh`yЧnpJƬiڊ%<GJ#Y#𵡡Iv .J/{}dn=7: \~BdvHI֯wiȇ?E \ߝxgU;5ZxAHZ-s&8FMbk;Km5wg%VR$k$WBBN.>R)nԦLyOe//ګ0Sl AO%˼ET(H?/iÎ[e2wi)‡-j״C*0%7 Sgz#2/eo}7`-v?8^A^[\Z&r ~슺&8Hi˕/[}٥Ժm C\/K{F h[a+ZOT-VZYJqfv/ygGS:!! MMR-Jh{"Mw aϱPP^b~Φ 1pR`хT ή)$|lR~So.} ØLIH2AzjLGeSNTkGw xMryJ&[\ϜjtEuh_TJZT>GZಐO Te{CKଡoԊ-o'g U" ,r;O gh8PD~PnLkAhڬVȵKnUhYT &StsdAkݪ\ENUBOc60ovHz-3TW;0ܦO5r,v 83qJg~^bEq6<Ȉ-s3X1k@|f#|vƳߋKV0l{t: r*]B*26rb"^P&jNmyrd\z[GtZ)vP4510DcլY. 5B{(: ՄQ/>;V{mH s)j(m:YXP 4V"gHlx+$!Dmeo0\邆ιϚw^67e vSU3.qsN8)6 v`ѻ~tPx ʦmS9XZ؝5v8K'zE"'Ag:A .B>&{ AŬi'B([d(ujs(V&x O{: I@df\oh I  2){쮦Pl InVC53#6\gŸW{=&q~Ny`bph3;B3"=S+?BFi)}`L%>H} @_ oʞv o "IЉY iUzJި5l nW061߈ҹutA$ l0K|S0&EAMI{Bv31/?Bv^4*9 UrȧwiXR>m^TOXA٣t1z~=.-J>U}{>:*3%֏7\rc7+oh|Ev cJ}G/탑|K//#V@-7i^r5erYb!|I+( dCKa Dpu6H{a~@ܪ;ЖJ iд /}:1YGs-|CYnw0Pk-o=abN%VDGl0y8 `R&# ӰZ`n'Q%>D̗klE:pA8σ'?9tK-Wyc{cߏWϛuvKԳ)kdNԝ!7v$g ^ [ӍB&XDBZRvt04PW?$45rs{#gMJε +%)s>̛=L8B/ r>'/.VurprlV3bӪ$5Sq`k4a&n;r(:}g|#Qs }3GS7 \qog#;yE/Œ s)O9%Y$^ԁ6"$dg@oYHP=.}-=l =-HlSWSxtᎹ23-)$4-F ydݜ_[X^|ÅHD|m,>\KeX -S7}-K^JthjB 2@Y}H&9@ؿ58MVU~n9>23k:e[/T"r.*J^#P(BFEQ0 EF wnѽ5/K" ]Nmzc,b*fQp`~/̴:152Iqƌ?Yl Rތ o:SCQM[}x❴EDYW7iŪgGZROG |3+_,KA;Ĩ d7֬M^Čl50&q ]@)ҏ96ύG_^Н abؙi%vՁ>]\ڈ+f3JX\ NHdjs3,.ߖyvS,iŊa%mT3ފ_Щo;B9Q`LfF\ jdo՞][ Ѥ%Rնԭ@l-> \$ZYjr4oD7X覅Và)&ٲ}qBU)`Dzq@^qӗ b YSWjtb +~bM;F.[H HZq|5|OFc,Fr2k:dg}y^s%gDљu8 EZtR0yM,NovUF{h ]|7r_jsCA'F-ߙ1vr $GN/~Zg8X#0~{ 6\p\lُat\Wx LE5[#}VZKsT*%Б'.Cu2u`*geYΠlk9c"ׁwأ`qoCHH%.]ߢbgMm؂5PY#@J>*j|z^VsN'?VF4Q-Uo6ʈ ]װ=J;zHup 8Zihzpr4p= ƀ?6L̛ $R"- B0/oƒPKx:X|?1/Hr[Cl|*Zcfoƌ'97 ]:\/Atx ,kA6`8l(\;U=ʈfLC U1# K.XD/5LDW:[,fPal/J5 P?҂^rpNfq>ƹ\y;A{,d(kW5"wtY!髳ތh{(9&z2".Y:;V*Y>: /VѬҳs&Wքe2hdp*5`3\+db*qDNReW nb dԫ6)'tM@d}{nW!}Tait] QsTb" KŊLd{4w%z4D 0>qF_R+Vt (-oo(;TX%9_%Z6&.jn!# N] M݀!M7b@)6K!½+T wӋNACvjE]᣼G\.U~<{WWR⮊eQ ոVLh{z #^7w`Idx,!>B,GESD(6zQ~T/»6y\w\:fMymB1^fBVQC0Ф8.TDA٢ȔRdzEfVVBql@u2 dQ:ѻ=&l8X ue 2ag CQnm];"+E&"87t_#=&z!_sWcr OgN)J& #k =O# 3j ,/ӄ>G6*tXJ1߫"?p ~$|$ɡ{_E 銙s]M3E,Rl^7gE}eէyy& l*~=_k*2fzYO.\T֥hH?|m,u>{SA2 @9V?D\u6,km$ʐ>^ܽPuĢH\̳G{d#CNyo(a8#+Uί 1\ee$4=NR` 6Mꣶ!:X?nJ#1lcEdw/"+]. $JʹZyxo}xګG}kn5arة $if[ 0_m gY[Ւm :O ,SY<ܾ#7CvrU/¾lݠ`y6I9Ռ6d{U!郯w,L͸[# w nkf@lrԌx.L<0 H!=Cu[(+Fc /?NqT-삢O.fݼ@j߬k̞?GOTp)?@13Ӆw 5W/;~SֶO]YfqWIAYWn.{$@s~22m8GH/Z̯:<A ::0-e ^{Ơ{ffvFHvj{]`/OΉB-U1"b KB_R9tDk7|PH*4p˝%< A)T4b:4V?DcgǻjCE}0r"UQ1VQK)&whԇDTZ,D`>R/ 3x9,J7Xi`g_c|儧=+QD4q'l*.)"L%3X9Zjoǵg&dH鋗MXJ>qgwG|OBA  5u{0{-DoА,Y3Tȍ`_f^XkT^d.ʝ^5 /F4"|'0YR o}ԻUo hyW" Ik)L#YЛEai*b}ę ԭR.}ŝ"UK#i@YEi62綧 QV\?{19tq,z-1e2<"")f,f+svrVT`5a ilI=9Gv޺^E ŢBT3D_D5J2!KD6!^J|BքNC޴:ނd_i. `6amH9؍疧Dbf MD8+zOi׹|Q\qr+э-7h?6 /%1L lǂdxv9 ՜yCn,}ZFNZ\ N4;aYY/qb\E}膖UY Ib}GIĘf~BHDOLi(wtS|"]A \K) Wts2~C{1qILhiZ{CvV_X=anY1Hgy]b%)kUV!,bB(({>i }okU"?]`kNwUjEϙm{El|5}^ZWkuWtGUf,GɃa0^.ټ6@]K,B9[)G#ߨW>MB6WooU&g:Ҡ-<~9|4TSN/#5j;/);$1@.%1.NUu+yTW5O<BJ0*4 ?}%5{] ݔS]1g^B`cGz@h ,hU1GIj%/StKP;i"F_4a3չ(D?Ɂ􄭠S@+asj3VSt;5[:Yo]`b+=[7~Pd>rWQ]2%3\3@W<zփCzndŃ A`!;U̘4l]4el4y=DgFK 9OzΌ lh`X׽?Xh @䨱1C7Z7b^$%1VK(Io&@cCDW.ʜ.ܿkDK\tj]j'L<+RZM%D$^%Zuj:~3PQvO3w|.tq+ zAqsXߢ6їD jh7E?u^B`Yv;X~מC310=`G۟I$-s0b^ P"&μ^Hh4T%ld;nn=nDHd^cyUić& ]9#;窺~Jg8/8 uJb:H_KP>(^&íZՂiryO>r+HM˂;Wqw7ci' syFM;kT~.7RMy [݂kPn@-C33Ds\Q}@>c,ϭgi0MA˪ ]9¾q#rr oZK%ުsY~XF{mca券}U11Ņ͘9I14;)՝NٲI$kQZ'G.f,:HcW=ʑ]؅҉w>sre|ըXXhûK njbM7WEt]I7BFI.j7@oEx픞ֶI˧Սf'Q^;ӴKp軉IQY5'Y۝CSO8Z8Β@'ą{1ٲaZ3fc:^%鯯 u }&ԔAp.q E_ [۟Ĵw>9,̧bxU紻Y0$ {s(Q}tMOK%&B>ڭ/UFRM*yY@E3QÝ]eU/e;& _qazA~ڠK1^ك񆢵Xbî~g-kac6lq4^iGRG!߭@Ϟ5.nAV;9%}a[\r9X!nU4~XJ겜/Ӣ *VN]yc_(>/7G %JAC' wN%6siwY+@N}0r^9{Cf|h~v[ -i6v*.FsWQ:TxkƋUnܵM.@'[5I^.ph8kG4 XUj6^H# :-̒5-UcaG7HGzG.,y&,- #`|@& "$0GwZ<  +F!^L6'$ mw7IĒuLj^VoI&b*so2﬘^:.ZJ nc('g.ER8@@0FiQwzsM46NCDv堻̟g?v帎wWbK{i[^T,9kKP&-磏W?(a[{XNMJՌg] ( wwasm' 6fѢ`k_ܦ;~ %`Wx"[;U1i{''hJ&۶0F+JV8YU-~Mn,4+m/p}=VUJ#Z& nҙBG?Lq7)V_#s. ݾNy/ha閍RI>/SY&\p3Km,QYg1Y!ms0ZޥvJΔ"RyIS44\+_qRTH&\rp+ȥ)Ce%Z,2yGGE|ȟB5}dc(~S[ v(~2얯G+B'a*ΑB,;?N-z7\Vgb,|xMn+*dkMF%Li nwh IKy3N̢2Il3+υ֧,yݵ'_A-kB#x%Qh\h]XzW€{e>UXmLvbŮe>L %>_V 7/salAj|8:q8C=ZZDpIVRԓ{"QiTJ-;1ȑqTtf}(&dX 9(N5֥KEnvv~fy>g\|MrZ7~EW%S-MnOqbln&5qRdl~!޿ș偳_Mt I#+ l#n=! h ekN Ϥqu!e$5)h!G>Z=%[JNH'-^RŖ(ymg@*oiWQoĊČ+ rê?wism~7*,ɧ(KRSV$!nee}4qgZY"[[9|ZXN>١)sdZlݪ`F%ZԤ~퟼yX\|Qr{A#o16I^Ưr~*3Eu3NfMޓ e,כMGB_=s*C.덹)3u4m $0p[)e =h#j$-EX"ZWѩvxr*Ohi;[P;AU'+8|ӥ8EslƉ_2w"W X%$w|YӻWsIW*A%,: Վ|IB(wIA~F'd4;8& -PmD pL5иFNc&=ykoX2t ljLVoP(-R1mK`x2f{HG37"tln/8VC-!7F},\C\ME+uUSEF"ěct&=GyB򧂺/Ba^2Le08JKr(݈ !4jgž bCs b:c]WaI/hyõG4ATYC-1t=G7sL''Uw+iJ O=#Ui-Fq{=ڱ !oW1 ;}[RPC:Lș&6>3|{,3ag.ڕε΅k|i/dR ٲ(Lſ }㷣\7]ƅFW/u>PhkXVo=~DWOe\#$2]oÖVUs^wT}'pqiɦYf|Yky-lT})O$ Y#n=B{;^A*[(7; A6q.m?o"]xFzlVFhZVH1)Lo7 }y'=x}a N?Wy}u]&=ðEe>%ʟ?|4k!<$I6=ULx[Wiq #*H!Z3Tw4=ĠB l@2Iڼ*^5sCvIv*c5:aG0w?& &$CqDv)Ѱ[ǽTY!;\PUH2UD)cyKd#cNV%\Ļr~ڿ,/mx$Oͳ7>Ajޛ`r"b6Sl!55@KWn 'ˍ]+ \'0A:d>xF & MuzN*@][/{QCnfgo }3ryT_/5~8Q%,ހ##_*E{eq}s jD%5 _! 8F)GzjK~AxH+1)`ږx %I[hE"GњB7c0^<6'r.$a0H9 gS/TrNu)h])Lec$,7z?Y׏bUKq&D!҂l//EMpd[Ҧi8FCּ͵D,džF`1!@`t?Ep+R#)˄6uzR}Ȧ|ORQz$)=JDW^* 辛X>P:wK"YԿ v,B`C1Ȓd mlӬO|3)Sw?G|; YN$YTEʨh~WA <3=w>MqPLⲉd %xkn]{S{p`Ȼ}Sq\yf_Ve(.gYIZھm]}, ]QcfsZ Z6.7#g`Wśu :߲՘/qhڐ~ؕw?sk$5Rhjz<磟!#栦Ou:ӑ*F"QȃĢj>^e'Ii5Tִ>gda*yJ 7gӔ|^O!/QSiA`:X gشV bJn~2lԏnٷkrFoj<ˤè{$""DC097qJf Ν%%hfQ+fq_OV$cH`L39s`?OS at{CŁi]kM=_-<,|d_L׾5 zu "m$L#n7rerLcm!طn!;+0+]E@IN$f2dGviRf:F2 0mObλs/O.yѪ]=:‰oCCX[ZjCFʖBX/vT |QFCsM*3&C@}OT0'=ׇYy0~\IaJX"Qx W OHg)l"ɐǰ_L_KH$K!lX;ߢR?hCG)Tz\]GRZe3zE.+ksA8;dhLf.H5H!OyQeS{vmiL"TW7>R`R M_өf_Kll>z js {\NNљ\OX\aonmxl=? 9QQ]#b곛W*@N/ LMoP@1hK&lvر?Ȋ~ZhV" ֬n/Od̷>*= T<-`^Lӵ-R;(͝4жKrz;)ObT9j9!•~L8');OK^:>:D#hŤr&EZlm+3/М2Mq^^3 ͑m1. ;/4hhnQ *'@C"Ո2K~6arxÃtEWw=CТ(gy=]8hC)3/DM>N>RpCBvo:KV腛X8hXy7^MGs6]`Q+s%e>Xn[ ȏ#r xi#&ZWt-My4V5݊2+@PϿ_e=|řȳ^u3 G8l.&ݳW45sX+|>`>^<wtu|Gۓd0xn.du8ҍ?dlhv\$m\NJQHj{4-Ìćm?XB\dC2O6"N[Wyh=`D k},#eV5H)B";%J8 h;n9:YHٚ.E xW{aΎ7䁆(E+/gW8)udԗi4(.]=1Mqjp4'˕YxZ&uX.(Bϙy‚h>_u92x6pM~vƅwP~ukEP%}BBz+#>/g2`<ル8þyi/qu82{@O= 6".>Ё0~5j|B4y)P XeNX\Z JSpz|G,<: 0ѧ첩ݘP3lirb!tnms+a=pSV*5%rU9_UshF95J R}SpMB Z1ZZb6)Zjѯ Gf-EanLJЃs0ZgQ$73Im: N`|vs_0 6S; l07ymXex> 8{LM:ۻLVWdM'^PN,g~!"YO݀<⼯K}߫]&ǎ/M&AĭG_Њ49 >%acD*?)]B"3 :6 X}nQY70; W:Zku2"`%C^\4d\㦸 WU3@X,4e'[7//0>WDfUm=Vs9('%!$?,4tD4O U^RV1Fʽk{zQF B'̛lg֖HӀ:jsi%@VL:Jg= 1Z }#b _2}R$F_ ݝ WPi%' \.zNn\THR7wF18}A`NݎfKkqa7p˅W1]PTΙoNl]OMrz/Kvxu-ˆCx$܊{0u\B-tc=_ǮId~;-Bnjp8S?p S{!Bs=}"pGz]|.kk[Kĩp7`7<.XV.vV c`tj3<3g1 &өa,o!4 C9횐I)S޺1@WN4`}bm f.M:U'kմλcԖJj0,S&D5 :v.L'e!i;BjfE%꿁rwhpuY;ǒE Ė"!Tד8wIʂCKKLG4k\qӨ(`mBZPF\  OJ9wdTcG`I?̑-0he0f $1}1˕zQL_!0Ny5ڢAj(Q05$okO#$OU.Pi1VVר:-Db첯}1ՓGn{8Wjq6K.9P}U =4S4_jC+pA>onJG,}iCTV%c2X*<$Ljׇ9lǗf؉~>řw5("ϗw *>:*ц"#k[&,w]셟ggBY0M̽g'NhK"S|UFHGByc[BH(%{[3^-Y [`2aP|w=-btWة|񜴺߽,X:_ֽ[e1]v`#zb~V'm)*價FF82rfr^kRc%K>NBwuD1#sT{+tB[>K"w½,S]!Gp j5,R&xЄ`EwmXReui4r M3BF(eXlղKtV!./q4 xKbYI}NC{l~u$e]J shya@4`\"VWԑMIKh0"#Lк}ds:FQxº^ۡtTgQӮb}jd=lJrpF.\J21(EQb+2>ܓJ @zkfRquu+ w^цsNdBKrH۹}<( ~8/*8Z'3eZ؀"Ԋ@rrmޥRobt xTb#qqhRxLa& Ikfd"K@BE4-1"Kow*.GcS79&` Tw1jxCƚ5QPJd8`ihE;k_Ug9Bs^a:Vp)F<܏J]!9Egܼu4_h#:ݎ-p|u6.9ȫH{5iETX9%yr34$I_끜 Eb=[ҙ ֮?կ CVƠ)8&!ZDc_>xvvϰo*v#z0ʹjY͂4Ktu~A/-3V"mw,J)w^ z.k FaIJf>,OF F#~Ols OI"U ί㵅տ>?|MЊ&6OM7%I1gyE4oGLiAT^?wCwTBgy(w6Al\q r~B‡[ BҠ::ʌ5S6h"kʲyd-؝6(rW)UG")KCqعnQ*g{+Ko>B~ ҘAwT~lIii`@,u:i$^Nm$ND!eB60E*fG]B>qr7#u+IP6q`(&'4ԮjY I}G:ْ&;SpImezN̿?`?|AQS L4'㰠}[(`0bN:{( ($RE,-MjЦ*QNӒ.z,#fm'ShXl6?!u(c흐*ߌշ0t<.T7k{!e(5:1 s/q MٛGto1HT,U%A8 H^jtNDZS>RO73UMz4TZE 50hx7?mn0<f6`.=Gd+xWã.$?rBݙ`.2`RIu jVj(!E鸙ve&;4_[S, e-'n/F#cQVd; .:#Ͷ=zFu1 _W;VXfz^ -sTO^˒qE<iUvT<"'Qԛl5 a:@K1/Ee'JYpѷ{+L"M^u6N@8& d Jtr~rgytc([-ls ɢuIh4I-ՐWs8p&0ݮg*8#޲ Blqqi\9?x" >祵Nм!Zgd=$|G%jHÈ?3 'M&-eհ"us *YARiQpj$s+(?qPQiY%VSۇ ]YW&>%2 -w.FCޕh&mxÑYr"Đjj;6^(Dj\,,{{:ZA_.ʱ:/o.t~_(% K랁%\l>- c=H{< !LG@ط>N` KFXB N[#1Tn9,TkOH0=aQh{~hr>0ce_yV]^σ#Z.7wNXomi:qAkӕZ|+uT,7f5T( gYbDr d) B a,FrQqνʹSK4:YZqx1dc0NvYQoўG -]NX]6N+P8 ZUr$טLj/ !/YCa=>`V"|Xz~ةC*A5yn%jзM_23,*DWȮ%=;=BJhdbىNmZ"aoNx]^UcPӪǍ&ܯ"ѮBʖmnI!#uN+=~}鹕'|ʨ!VF4VQ{ MjjBPdz_qhe2^٫YF#sϲQQu6XF(tٍ zhZq=_QjeҟFí*LБe1;AkxPU' _0it49p'aGن@HG4j)GbU7듓nJ~+v$G/)o%QkpYL`"` n`gȬUT1hU{(aN)ճdx͎HcP] ?t/}JQgth0P߉ Zܵ8CuFuu m,_9vNJ(U.Zf*1OA;KG0LFlh,YDd#aMCg` *jDy$m ep9] •~/ f˂>EѳNb&%ݓ\,bPB}̫6b-fQ 㰨@iXw에P/%d6,ܰT~^9S#T-e{wߚ+C"j>¸F(PRpVP5T=+xa8B9D#1g5SzzT8tCĮ69$ok?cR[@z-,?TZM!K$+>+lIBX?64cYrSZ"o:F0–B iV1&T/I|Ūl4Ncjf fY1?$y'm"<kFGu&КBzTo/w$*lGV$y9=[2RKZH(sW:KN]xOB*7VʓA\uWɠEM24"8צD`a%UޫBɩZ5A+g/jsrZn2bm"?1 KN.>S}SAP `ͼo^r%CCy?MUxRwgꑒڠ\Ϻ$b,7ɼt] 9w)ʰrȮ^f f]ύ%{*.z-mTuS7$Oj3 b[_:k̓{f\$4U#gxUBU`^Wmu"̘&PhmOͣYX6L kSEaRИ#e/=6'⮫IE70l 5AO+c%nEa[Tj)WrG-mWnG,Mix\v' IdmDa |)fb(M++L}<8,2w5 >YAQQ(_?/6TdO_0ڜpTu't~0JpGMw@Ngpۭ?w~)x[zwiSUF/:ҷ蛦b $ƿ"DcBtNŋCMh(&ۚg{x4j0y^rwF:iFəo|@nrbRңDσpɍpUsTϱ).z΁fu5_f=, }!8g1I2IYeXw\o9H%M G|yẽH}r5cwXC uݿq%5h9חDy3ٗQ)`^kni@ËYCj(b!, OBm ~fbmdQly$dQ QIZLqz҄-q B!l ;V)k9:?Pߴ75d]5`"= **l^sB)\4 Hxml̷WaCIym/=CuԽ;xY<ŚΨzjql6o~xk.ykl9g\>{$I'PpĎOBY,)v/r iޕIEh-uA>|Mv OP & =R(E=*`Œ~HG|SűSf hF rW qC8UGL0YUa43eUh a|9 wkҔq:rQ}B}UuK_6(nR\ypA\8EAfiH=ʅ3k.7`Ch h("8U&ŠPx!>j$80wty>c3UL?tT;d-X+Z6`0[2G]4r5ɻN`[ja>pZvo 'dme]tg&@ɰ@MIS V3 0kW9d1kcFfƟ=v@@YPGpS Q:/,DqO\Qb~1RS7yVU뜗uBY ƍOfdhgmt vev4Qi#=H,a,ϓz+y:l~tyI=#)D3fFڤf*E/L \[j>cz?HFS^uM ¾99azפ_ LCIpґ/@ģjv Pj`D?y0&;oY?&cZc'BuM-%G;7qfSIdG(Ѐ_lC88S7J|]6, fld@/>)i 1 'pQ!*Ue4p | ut }ӿ&23$yS72Bd1 'KA% V@ %R0 Q#/z…DH!.X/ 0,P[ِj*w-dMS:JlVVsѸY(O8/zcuynfPշqgg<N#V"a{  @>nӚ~ASwRV/MiQA8=^ @HM[>T#3(y*wG` cS"sR<:mxuPo[TNp1)pjsgF∶mS1gg=o,S Ftw9;ϊ aJ=񴒦q]jڙVyogTi>:l/4s$n.#ϪQ>ef"&9lkr:I5>#M,n@WS 3q|S1^I ]0ĮWfd+Y6=τ.:^ (i(,3j޻c҄UDO?{:gi/y3o0UȧYW Nlj4XSզ7<7y1`dYGdP6vuyoa^7F=QR}JP5"/$dujl){Ogəѣc1CnJb ]SX]6uѽs'Iyr}esj1;!00ip&eWR>qeo6> [+ /YBS6g"/GoezU/m7j;TkWWd8UrZ   NBxzE޴&p{Q J<1zLӺaq[(1ԆK'mF*h̿vO?PuفhoEu}r@V.Yep2y0^"z$Z8k7]a>PPKn@`f  k[>|l01B}y-f E_MK6LwO9lZ;#`Q֒։GZs (?xrVŴ P$B;'4d$ X_\:v2ȸ633q{k0gNI0j}FP ^}?%|Pۏs}Xl0yFէbZfe$qIԔFi <Mh l#XoA(/9#QV)G@y|ßzz:~$f|Ѥ76y@CL$62B4"[W>,bk> 82E3y0B-aӯqZnJ18vI iThZnpGg ʐO 'n&nhJNtn5)`Ӧy.) ]09SW?2?O//Vȳf8ބboZitײKZڲcm"B;&˗9ӎ1WJde $ bJKhUf#R_ԡT=\;!`fE0J! dsF"… Է(:5{7 24a,\+;V=hRʵ8&{`Mv,b[[90iRt> E@1~XΪWϯL' R~$E AwPżr!I|*'.3ޖ{fg㢃Q5ֈ]!2ZO) 6b (=9YJq雱A5YmjO`p 8"P*UzC 4 I3p Ed|_9ӕ Y,q 'ȌFVP TTTw2 /_ 8i{Ѷm8:ſVxPW7Uv꣕fA7R`Z.5 )&21LeTO&!6uյ$w6 ݎj˫)[iw^!Ozi{UPM=O4qI !첞>]^ofSU#h"l=9]+g?f%5@bJ&G{ Fd\hîeHHzJL98BJ jB^pi$&0۔wr{oU7, 9i0$8Y<JG&T@_X6n"| Bt殚z2u6e6Q.U/Wk=!{oO4|#=f MOn zA\+-btᗱ;f^L93IY~2&vomq2rn;G_av+?Ɨ\L#sM'[L{s:|"<#"`w՞ؔzBף=,IZؿ@ xPXHL%mv4e"/z& `ʬ0-k9O/~tq?Nud&shr3R4d%NNۃ <,zBDZcI6JM50/ۊk=B`U+oܔav:J7~yۆ|΋vKv/6]6hh_W5|*fz"..\N7 ҃`w@1i*_~fCF&, eiDHo-Fkzf_MV> ?pTe}nīui߄}C HxiMh dǘ1kʻT69"03_?{󊐱dP]WE%'CԐADd *l/D _Co/ . |N9lv"8ImouhnQ0?:2gOߵޟuW`²jV$;F(ߏU|:8?px1t7t7z߻I6ڕ Oy˨E#lД̋X+׸4]+)/29*\| ?_DYU/vmVuFSn0 ?DFL뗤 *rucl1v5&mxgGCES,h[*2򹢒]_'#Ծ謙j$loNMB)#LӲ.fc,Vm<肯"&dlUAldG_`fzcڤ29L=,tHi[ǴjuvDO_,GjG"~УgzN;yՕKNg@BRd;jIsKkk?ٍ`ׄ|hk;j\&kK)yܥ˴&fY)8*5筿=ܧZo.uV>^LG%Ug'VG_4F%2Td}nWJ> iew11A̻b,?OI,w?BcM=ey*^~76жғP'4F'x59 /!y][mo9Yv>enj)Ï [IsK]pr-v?I}mɠy"K":797xgn.J%q:mQmFi.܆ޒD@PU_J=H^ͥr }1^ǟHlmW nvi捚 9 ObsOh)T!#!yztOLM8łk]*Clw ˢºaR6Κ\6v_$W4 ռ#SpG/$]=g$ctb#O5V-(@9~k>,{A(8&ׇݭ|D'MD+Gk_%悕,!wĔ4d'Ϯ(2q2r0H",lm7HP͐?N!EXQˏAHg2 ؃˴3fuM ,Fp64Anuz@˩ZPSNr;QCĬڇC5Ϲd=G> pbѳc"U0Mڢs%RfwN[B9S!q'ݻúO9]y6P%Osn.+ձ>#uuf`_o^)0Rkno+Aꖙs djPB/8rx"?ُ]},@ѻFM%1%%V7v}@ߖUMdL@dHt{5tuJl)a2sɾ 6<6đ!֏ ' Nj[ S.4S5l:SY@~t n"6Y: T~Zdק |q 3 Y2[ɱf_4<󑴣߁9tg.D;6Д7V(Udk$|7+%i_Quv(/>;ٳN:+V3by h`e6쮾T!sK(RҔ^xȱmVn W>ѡΝ$f^";11uFZ+Ion/D$q- fbN7矜Nq_3+'ZmRءE#/M‹ܷogKspC1E}\$O<'EJG\%V(5"jDBURC2^lJ@hPe)/LԩXMX=2/nF v(yu9RNiTW#JpY> hmkb3ƋCxQHp߼gL5cK a㦊4 L;0Bw0B̤8bI!8vs = Zx@v MUS[#fX#Of,WV;Ig9Jo'< 'b2b@!e`BsI;g*po& t U#gQz+b5i3eīl/tɻI~P(|{alH9ZeҥR6jȵKݔh]OB,O'4i!,+T8Xg}3HCP鑹oj]qb`iS$ݖeftf^mq c/J$B[˖2? S@a1_f9RK*`[۹C{D9 ݸfB]T9%al;,'B'vMym~CM(%Ms)?Q)a7Ffm^epĻ >CUYptPhdvRG'6 [믡CI*G9DhPٗ-e))"5YŶl5޴pkO^8a_NdtW_d$=USFeTn\?RbP$Vz6hO ĶA\eꂘFg Ϊm䃦ȂyiBt. +}h'lJv!EFȨeY-#BwCeQF[cGz (uj:=:}~kҙbؗ([#zz勇N"_ n t'JI mm斆S'{+<-K/vD' xw: -S8-ᢽ{_q p(Z3W~{,N%$#PHl'n}Ѩ?;9X]ߍ8ZD[v:/StTUWc:6RS(|Pq+8kV!W?b}W`w|{KnkfQH})Bx4uiS9<] YWQɥJ,#X9 1o8š?~gw;MfۘTBaxy9Ri6j +,Y0e[~ڠ>bS&25' 8Pu=eЈ/{Ycb#-֙﯂N3vS{lNxxW)ki4#c)q?PHk8ƕ%`3yԔ嵱. /#DYnv}+xn2`>*a0}+U=dYSϫ6!.kz4vИjNڅʂ5ţ>zK3L.u{en;bT%-G^(^~AS_f!um*B ҶyvdF-| *\x=u =3V'I&0.f 50zOm=gHc黭=HQ8w,gO-67鹤GtA}Îu=ߌ"JF,DL5$TfǍ$MY$ozqMD!W *5bdtׯPCڟԛE qλC5*wE)Vf"{Y|W}]R)OC݇x ;+)kY-_[5ERɍT߇{FdNo.f(7W Y&eТ\ó2_} ]WYźG|2)t>hAHsZX`M2JX#>;%cO~\;=0:KWV-9}#lfA0OCjG$/zEM[ meyE{? % D ' %>S Y߽7 .}ӯnDJ itFkrF?jC>Y9Z3D_8}fw[p>Ͳ!…H:Z/F$%r^"t KHK΍˙+#8+MyfA+70@}_Cؑ\Ne溒kxxVg@ƯYSl4 Q$(ݢ#?5E{o]I 'es !Yl3 ENŸg 8l|ZqH(YSZotd%k,>sN' |OH[ym?<[z,><تĢ]SK(oL~c{2Q,N/+&Ibt LQ @H Z9?dB{eZ9LAwÛ_0 sJ根/1-gpT9,mEb$*MvXO*V W}2j˳4D>74K|FNI֑'eㄤNݧ1MiPa@ܸU( )2 _K|cZv՘ FvZmzt;~ȩ[mOqWGIeac丫yfH|"d{yכ3rU1ǚBC6Djd2"#Vkn2 "U=+o`%*3W2Ng!}?"-co򬖘Do8Zq^2y8|eu=$ |wTPb?y<%R_Cٴr'''N`f?k"hX0p˸ u ]b4ucl(DSǛ{]r $lfUnɇ6-f^bg&wԆ JIYl, ]A[mlds{;5p`Vc9˷&EIx=y *ml^+=?#ٖt "TyYQAROb;J ޴ǟp: p%?vA '{p*ij6A;>. \miNU}<;$ NuFf 4:,s_XU@9lE 1,+S]kcE7<DE Y+87\&-!Jn4[ͬ\[E|_,Kr9ZE΂84. ayKf/f81BT@a2RU$sK_ҖU5+ZoSζ&'˜O(bLLDNp &1.0>OP"㺤dGekؾH,J8Q2{Vyv6u~m)WHb?=kRϷ6؝3X!:<擈J!PQQrr6y^L*9p"}~gB&c!FԲs7>]r3@(8#"+bqܹryb}LĒ'}/_wIL :_GJCcoثwBɣGuDoy@(KK޸}ctEzWqf]t&x]Ue< c*(S0WU6-*ѿΎ/Y Ę !ekfK`FF>jJݶ!X`V֚, 8%Znل^ZcTbV|r]+BLv ؎Z}TBfwLUG{ 5I:UD皵e_rhz#[C)y|AM̎U4Uw7g$p5ck.%{1R⦭~=)N|~vAb#zH}QB2I=34lٙdÃZlqA1SgA*v'zm`Vg*/_i'c z!tځ@o--lW/jnK]NӸx3 dhToZbjCZlHny)] 9|2Pnu==8Qgf>]BI/!up1漮b1/*b<~wLckm'v+[꛶r=R) 1ߡgK=3(\(b&dXa'l!okG. г U2񳑓lntD3;W4>*=n{oxj9|ʇrwdwue`qp0ϗ9W6K"ca%K Vd⣂QߛcwxUq(oVh71ǽoZ\,@˼2rz/ /Ef˳YGXOl[SJ#;sߡfzHF;Mh4<;U"e07un >.~ ),~tFڍHxɵRә2#\ V5K`|'Nߵ@rV-s }U“'t)Aٸo>cYC4P2 Gj1oN:ct4Y6,jWZ$HϱG'5`*?(.w;5.Xjư #&s7P#DĬIpeV5zVNK1]JVoMJr!J+5违YePUvJ@rL;5R`2]p.M52bm _ uMєԎL/XJ^彤y[/t1Ջ`Vf4W(A!AŵrEJ៱'9.^MRmvҐH/6GXLRCgOSJ&6K0$}\ G-:JۍOpZwcG;C/N‚ia"OI} u iJKg!ݻ#ъ3=B*CP_g;.+l?xWͪj9|Ln?&(nzcxم&C{0ͭ$ᦰ.n5י6 XBt4 2 ȈsS"r'<|ŭySg k¼V#J:D(׺εNFj n؁h%4~A{} QuJ$+6Y O9N]F(A)Vlip>Zh&6Ux% #W``G%-G T(I.#n #ORP(.ZS2 HjZd4&C,Hߕ@<8}'YƜo4gl5>~,*;H nkmoZ cQu< }Osu,ȶZk/86]+եjP*ڵRt pGØm1ϒ1!bZ-{*d/6N@SBGŁ&5QAQM!3;3jy feeFs?>WO3Y-;UM+9tt>$t}sA3|#7(^u?Sgs]~`q_ ͒K|zYܷhC! C[C%ـb![,y!0.M6wުP j s7P/$``ibNm#E񓫼 aMv*;{t?ZLE$*dmtNv. |7:Tezvӂ͓@jQ7G9L@w@a赻*2]o^a+ w&>QJ%LB BH>W^rMn\@#rv7ݯd~[l&`lG{o9aj&mM32Ǔrkᥴ~jMkv nYfV) :*.rBZPa}o8LflXBb.Z怖iDhDWUE`Xp [Zܒ7ܟxHMXin5 [{h7;Av.G专*tX 'c^TWp[.s1'i7)4j] x7sAW p{Q*my|{(guʎIգ#3 JiN$wEk؜oGK}U|E_Y`oȏ&,#2O3n,DV3=1&/p[BR+Ŀ@hza5'w2Z0H/f!D4ua%`IRcԞ-0Xe=mƞ' ŧU2ńm>n+6pkw}. ]&+եY{73&yBfS1{o̟oղpW,c??!  '.0Cփi:^]^t{bn,pʦiwEyH!iy&4kRQܒnD D+l̾_c-"n1ՑEâk 2G5@Z1/65O@H8DUr?meljvon)^=T%GN{zl?x8 lU:\8!aqQ"+ԚPźf(9(vQW8PRh5S :`u&ETdPPx-V(b 3<hB9@|,U ϋ'Rid,Mв&.vc00l嘐NIk}Vp At$>ʘ'`k)Pljiga3 YI!WD/b~A2(׉ycrT>S#|Ȭ7POx5s.xr8E=N.m7 < K)@c鎃AX5T1a.bЛYd;IRAy1Ȳ0u5^jղnl=p545CUxcE/€8D5)A8#mw%gR8Jr&o [m& W)}dsڜ1U*h D g!YKQgиMtf?ؤ}`j#qU) P76׭C" r[/PbD9 T[/g: Pڪ V?3rlg!pU~v.=0p@W#K)2u&W7&KR.AN/j8}uAs> :^gPgnIWeC Q ѣֶ ],45ly˻Pu@&J) 4UGancF|?_ݞVUGoK]B J{}Fw񲛉yMyS}^Dj"CsE`Ta r?Mjzv]jgȐQ34QVp)yq*7MEFL`,dj_VYW\lvMaJ$%Ѡ'}K #AFmu:-IM ZLݮc5^pc t miIN2f򄭎]-# Aru0d/ZFњ0`P}Rz1g%}m>W{t잩Tb\_P7"k'Imߊ{d Tx ǎLb.GvpN><=sߔ8d)uԚԴQdVgg|s w/MTQ3QQMs3!ѣ遬15{O[(Ab3c4Yf6qI![Lfc@ Y{34UlxDoSVO/_**Ȫxij5oʮ2ܓ6c2.L5iOht\jFqYWEۯ RjCܭ33e̩#-uE' {N,grB \оyop;&Rj]0ac?ȶVV>rf*V>8J S_TDqm#F#0DEˁ2 Uo fؙ}SEx)c1zEooFM'%30Vԇ~ pwG18b*P.Q4x1:!Oy QyПR6L@:Y,G ^P!T(0lv~ 0t_@Fr$GS?<*SH TwC- )Wz@9wd`l97aLWM sh&jZbŇ ,c/9dT0rg@ך@u6Gsxԯd兢G<#2H񈛣Ii2za~La- NBg ]}Ɠ6LD| %9 'p|u#3>|u|r<\ ڠ {_$cNߔu~)z?6G{D6hܔ</𖜴6ZiiB0GΪMRTdecXYZ5o1d<,f-Y^D㗳z^--3nJ˰{?CtL-?>;a[x X߾ euS^#@Wőčb Q>ǃon/@yUXy%6ax6ys/PpMs;n ;=فP 2-=139p`VW~X7J^ 5jCl%,Z\ux5Z*|C}HmU9j!LҸ+G$)C6/F{5gp& m*v<(0`Ls4o|/4;%Mh=?s1]2eLP"kZSI5 ,{÷o.Ѽ:YXMz1|MQu~K~T$?GyRY]䕭 _~1Sf2d}haqSg˽9y 􀄣&-ķ7Q׷jA<DTļuleiv#ԥ@4vAK7.o<* 9Lnr-$6U6sSsjd:(`^te;uG"vri1jeBi# pyczΫCրO[2s>Z$7l1G-ՠư u ݒ -j8|V,-slWG>Eoy駱`BN~c|#?Vw 1)A_5L%W Tk@Dk 0O*s2щ:߆Y*ߌOWJCd^Zg{[Fez®Q`O*@.p%Zw.5o+qHntl#kX' cmJG -X1ͩZ@FDD(kbdžSoDC,~X\ c91o[\aqso-댜'٣J̧9\T3?k J* ΓP4BH`^$߲DAܲ>?>Q2*Z.}m1f{={ZsF)rQQREKcuG169ϳ&ck;c4? ro5Q́a^9+%d"J{M¦꼴^IH0W7fweR#VG;,,mb&?`ߚӜbͺ\S9H1\*vχ(yV+wxM[_5-a='d6J)7w+]QDITv+%Tl,#\Rҋ'ڷ°̔0jJ.An.ds[S^NcV[yb;MX18 Y἟$2=7Qg˵(p1><5DrH4 vlhMAhJK91^ahN?RUI{z ׵1/̕ lq095%QLUlIHM_Z3kW`VsDIH)(?om^|}a[rmZwMC$7DFO-/węv#5lA=s7bԎ'@ќ,f֛ɵ<~I֩YҞMԟh-llU6f]qgANQJ`)V[z b)6B /cko/Ht50db3]}eUw9EI- -Z|NMu3A/Yp 3GnF#7PYQ;@ߵLűOޢ+ȑQ~Lt6qfD j:k!3u6}_vךåŋ)w#vtii2@8uDav&ԖbqoIikJqS߸kF;>M'^3|7$=Զ @[=U']Dz\0t+.'6k!> 99y hc@. ߲Uks3T?-Y;iju};Rps]XWY&'HAX&YǁA!:zw%`:Q:[VAu~?^N}Xp>Ą9B7[mނ/0[bq 3VWUu&=ڇu4YEoHcj=1@aA.c\[#@ 6P[\>-fWĚ D*-'EyՁx߼#j{Ї&weIW -]w<vpqB[rr4g<>aX לIQLPWnd S/ew%Gtg 6Gr 8?G~J{E\UҨԒ^Dƕ3$aV N &Jݬ]"YCrpUՉpQF%1)Oz&u9:- W?ENIȗz)Yi .P?w3g&"/:bŜyza e=֠Ǔ)KƜfl6B -(Ri kx">;Sx,-Ub0%UьߌQ'^x}vMӖX73?-[)LH7Fw% }dCK~FM^EmEl}:AvsV?#j0;xpe̎gn%Q eVIWI}т6ƫG $KP-%Rr^ 7Gq짛ZIcmuT3ܜ+TE/uos)v;;<%]%(RZm3-ů`o㈑_r[!$H͸)Tߤ7 L2F~XP2gLJKI$8з߲eLo01bM%91ǭ[gPUݰXm<B~d"DV N ڦAhA#&)&tr*mqǯxQbc"cFc֢S )*WHN\3H^18 Y7cMJnt9,mNcw>]쪟ji-nq$Nf(@K*?k~e~oV:N3Kyj-Va תW p_TkP0 Z&|LN:>ɀtHI<g o,BZ= _?&~bL0eo|a~)+EFQTLf9( r$^iH,mti:b^",3p:2#ߔ<)!!<*22htKG7cT jRhKTY%-v[7SsJT<G re헼/S)uw4ef{3'& E8{lޚϡT/fkChJSA,)S}ǖ ~l;##R'n\4^E+OHb@ȃİ0 _:"n&zS&ZKnpg4'S&g 8`cŸ"Zb'OjڽΑ@ 9(5"O/\o#,c"9 l;k_3M`cj2+Gj$waZ+H'EՊ>DT֢r^ %u^oN,RmfoA[x? \Gy,Ĺbe`%O !Ĉq l0V q 9P$U4Ԍ)yʺ{Xx$ӟRn3 UY-tp xk߅rO֒"¯Ȕ,QtjܶQnI\g_D8Nj=):78 28i~4 b D"R/p4k-֪Syb_j\$v  OyOJu4ǔ{(#6Z%ZvL=MJ \@'xkx#DfXe3d0/ ^,[L!j^U~meGW k .ޒBqH7^g[RŸylFv*\~?_ Ɏ bAN3q1ϝpLQٚe3/A1B ZyBU#@ T<hP'IA1b97㺤 Ug1 s U:xymҳnٺ**ƆgO/ X`#G͟ID< v q ?&:%GiBK5Y8xɦ̬)m {[~%1&OeU˨쁞+>.|9 &457b0Ny)equ["uQn@r{H㣫.Rfo}u[!H mEL k\6Ui ۴c߁[ރ .U{m %x0> `XXEtޟŜ"dhZs geT¢:03Ԉ˶֘┢XgHoj^ .#U] ( plvV]>^RXX o!iB=DdSL4?zAkI=POWKŝ\K8l_K S|r"3DAWק> Bj.`eSl3/-'-G0A-NȈޖZxGR#߅iLv-r.,f9gI], ^M̜D@*/902GQ@H%ըVjVyC3"̣h^.*iՅm:wZoH@KIo;*=O~(rPb/F":|rb=n:qh :0G۰ e!c qq +Exov._LQ7 >|B; &Cf'~[^OC rQ+~2t=UOݠ,p_C`N\͗`.n v %jr32 &pVSs K4"n@6;V GܝG?xlaSm^]6O&(6hV`fjM`=De|ǝ ym}i֕ \!Єv"`H2s]!I]}n⨆ ݂ *Z28^xO%͸U#f5o~k]"1<.,T8tsq{2ZX-R/\WR?Uw&d@Q1=5|dwDPm1iLf‹jo'X^ xw S2^:$#V<(v!9c'Iu7WrHb/.;`\R$r:HDDpn($u;Of+ugRy.U]qJp~*܋eDfr:?h0"vo9mW - Bl@1P q(T#M a6`mkՀ1"`Ps7 y~/d3|#SR[Ŏ¸h&ع_M**E9y>JsSHw4T a*f#Јqc%b,KCŸB۫xͪbڔI4,i ,Ls ʝv9rEo 4Q_{Jwf語 'a_ - +nW*ݐ->CV{&RwYY7v!њ).ԫD;4ȶޭ wZapDQ^>7ćeG |V1CD):/{kвew$zShZsJYU/Ԗ) ˻"^\cl#wS:S{X ibi Ӫ&s u=0<>d޼uk7=q{9?o#@Z+%6jjzn4shɴ$<w%y1.ڇ3M.R`kxvpft-^֭>|}o3( L*0vrLSƃ-=: Bn@tq6}@'Z6&͂ymZX̣M!";9@t)+ƀK3r,[=!O'= h\/b>&BEhyG&w" UHM7Rxr  mf<J,1C1:"; > ϝFMGaPt=TnIp݁<^u|!_4va+OL#v<MV]T.K}ETԢg`_ ءJkdg6~[c#QW)o5/ [YP]4h``73CZ_2;Ԫߖ`qfHVH0ht_'';iAwSnIf#<Wʱ`/j~t#aau-G#4|w.ԝo3o<]Do +wtQ̌0s=dhIbk &lg+sB dl4s: /@qF߼9pNwē#D#φb).__3k>i$2ag'b~cqr4e}Ǜ^m-fa0j.ȪۉG cٛ͠:')2CYd"<.{DH&h7Xy#[|AcE8l)Eyx_ǞqQq,8ǂuh* >aUVmmdS C u܊IAqV}c3Q[ٵ}7%pHԬ潑$`n z~b1bl:uJrx],%Um:fPDnh+mX_c|X,1NӺcV?"p 'mz^_<-Ѹ,i!$;z/,JG-I?UY*Y+>&>j\];-v pt?՛ɃV{-uP/:$I\)Tܯ'j>q bQt,I̿>pUyH@#9_e]=x4vw5{!`HRLFOW 84{ "$h9H.G[~]FHk$G<튉KB_?Az{h\X(Ҵ#=aaST`](YؚbO$ZĮ7S[;[Kݫ4&:unqdžVBQe}͸!hHEzh+GΟ Qf4Zl=ć9H~4H숷+g0tķL.o5q̙9>U!<`| ($O)yҽI"-+nHYl1Z- ِw 5ؒxU uG;TyB3 vedqIOHB"6T|d(OW6 MǞVLGۑ{϶q67/0|-s}WfhYztٖ$.~;CavONJV&#q 6Ic<9d7I}k:WUf㹮zB/ͤ#[9<&ŊKffr//YU 2&kի [ۢFe _4l:|6˚/zk9RkyW0ptGz] 8%^~p)zݱ`& jiAq`Htyc A낉|?Zs`2UEC1yڳF`%n_5bn$ >YDF@ZYcѫnbժE*t⡴Ya!D/zC KV~2vW>8],RܱSv-0QG\Q䄵!Gou!Z|=JR0Kqӷr'[ghIA-?C"* 3/ ڥ /':㉛0F )MOI7+6 rq0%*.aڳJAʳ7)1+N-ƓGP(q` 'AⁱI;@s${ H\I"Xmc)4 [S2{ ]"+=+G$k˹j7qQb[lPJ]m;XA]Qa);/MȐuHRF0[Bs݃;j@r-M-n H~[Z7Z`n!-D@+ГT M7-qxED Eem/X1"'WVh,&d2L"i3%Rr*ejr"&O[oꂿpքoGzPFow] lZ ʍ;76t7v[>;_E&SO:0@n9s,DYSV-ڗOJfZ3*IFZ-Wo~w c8kVCy3CS.2E8CzN5\.DXU҇5R[e؎jiL<@>\җ@ 3û#cs&ADzw2s_;Q1fJJފROΚ^Pm>^WmVxh:h5*Z?4U;YxPCK89κ Zw5opD+{7E^ie4,UJ.x~US躟R6KGYΈOf 0_җ 3O޼Y+@QM7n Uea˗d[)ܤL:/oE%W9`OKa>%z U62GTrժqٟȝؕ[ZM`7 V]'utϺU+:QAv~BQ4*"`\=јy)-LiPM1fD}h '(/q{L ۪]sz!yrv}!3-QFQ ]jcm %y $&ΐ?v/`An{ܴ]p, olGڠ?/6EdKEX. yT$1#3q0:[MTcj?G69InƿBN z{CTJS,CC;HͶQebQ<RjP[ ګI;K{洪NU "jヸCI؈}NATzܯuz(3g-f:)Oul% g,/c+9BT^Izmz_0_.<ЕZ+rƸA]85S2re 5ł/ɵ.ŽP%R=SKkz9A "fnY{A(5 >wp?PF}ĩjLcA~ֻ)ETL, +} }s'C{^@j>rUR&,@w+(S{`k8hx^BV0V4 9 ѬsLB_JQ'K -C2\d%$}R#oEU!B]Z(7.cI-\\rHpQDo:QM=7<%INjL[{:N(@&IBK~~ye w6oo>* gz)ΟrqƪUY Xĵ.]H\zm{ 2Ġ9s9\$}GŜ]ڣJ2$@ xԂP狳n=yB(7P;9[̽q2*lTثȳFQ~TK*gəJ祻 Hta] E :eKkM\B@A b3:f̡D<WVhvm/lk8NV[{vu]&nc!3[iݎ  ±||p@a&jJfoBy &MMۆC%ϸ-c4tjJ}9\?-l uɎ+-=%!x\+Xr?ˤؙhs?E#tvG>;KTj(ERut4n.dG')Vϧ(vL:|ngE/&,vjtߦ Fْ /M=a#X!-y|[}qPyVA1-ϷRc0I2B<JѾ'P; oU7^FMscܴlY7y&n҃=U#F79\ߌk珛8 _Z"ݺi9զa+%BԒgh/&!Э9<cNhԬKjyUt8 27RUAD}BPUS $[\/L_s@~=u'B?QWxE8eqa3B?o@SAA@?($ b~UL_ zegt}s`"I0TNfZᏟ39Wg 2gLJZRBl]xԐܠ}^xF@J%HG_@X f/_,9Υ?D@ClpqG'= c_UQ>aNXdG51E$Qa X~/t&=s2[X0BJԷ!<\8>^!kE01b|Bɣhx<hj3?~`^@u{&w4SeRa%*bo?B(:QP;xz֧xko+O[>NxBܚΙWd쪓xIJ nuvFGQmp1kGRq Ϫ5ݥW-n@%0T/fc=w;'VgBC/$6As]LrAEcYPBoT(ȰTXM~D ^%F9[EAwQڕqC]ynS t ϯu,.#֤c[U$O-z{#No\Ϟ{wqB6L%+lڅ5:zbC@h}$Z,Xp->65yԂ h7,i aG2KhҼ%Ο;<:{u8~7Y5d0T'*ΖjmCI9;oaZucdN K˸uL1 wuӫ ϡ ԣFzd1b|$N7o7DRWv "4@h~`)<tTY5ГIvHԪװPGsvGee9ZYr<~^P\Mvn5fU/&NFb"?j(I (lCt7c, 歆ٓxhJc"6eMJftQ˔#/ 9?z `7u:C6'?Mb*> -uhj|irCm#ɶ]UHI+3s)4qj=9M)-vhC!dv .l-,fIĊ_5 GJT9rBr(.J:q.=^Iu)L!0?[]fW=L6L,~y^Й?W7^ 3w%4VO߀9QQgܤX*8,̣aĝ [hGuYdfĿs+:Ήp:D_HI  q'IF:PnB,Lk.QezPGEUrHv@"޺t&1J{+dQϕvSS(h0jkjmuF T&|HF4|ҙɿ`)'P,Uښ[.sN9c[ 7]!} s͸P:dbF|YUo i^#./n`ʼ#8ԑZOfǯå;b I\7̕ ̾[#缪` Hxqn/f&|p. )XoJ>&B_Zt\bґ7R/d'!i*4}DUS:@e!'=B"%8#s&0yX} XLGۨW$oKwTlv ˳/pQzB3+:oU1mFiWzn2lCu撍-$zޤ,D@H 3Y$"23Ip$sx2۝>JL' &lS?'x [$O14[VjFpy%"vc"H:Ѻq7epɧhI x:rmRI(w<U9r97x];gӉ7x g64>&nحozw8fghZ')ٺ;$xپV',PXhv2Ž_FL\mߒ'*T#,J=G_L%6B vuOBA<; = 2i,ȠkLK.SOt=0nR/gJTgLJpˇ\R'o`a9v4s.ao}nvdI~]," IVK\uVzssU)'G; ud YI mL[d.Dap*dPUL}y 泈Mf^NB>Y .uE.[b׽G MU$\"c+H.K1{歐?I_d>gfoqƬ|g*%!lr(h(6HuħuDTͦ~r؁/:gKRl@WHqƄ%ߐVB\dW^^)$ʇ2q}-6;hy) jZ}і h#|T)Ak(DŽW0>x .ŏAzTs4G0&KPCAeGVS&4ۧwXGT a-lE}V^bpVS &j2x2Fֈ9ypG~0!|(ee+PORaQYسTٲ'm *?bc7|NTb^ί4Zm΋ ^R㭥@aՒǟE:ֈҍ}2<Zɪ_&PJԬhR$Tt.7㫾{bqCcEA}V J*.FзGl/F'7!g7AsQgFjUG_9F`;dp@zm?j\UA?L۷i1AOǠFhĖtpaC_OWyAuަH]E¶G̘霱]/.;6ҵus"S$}'Gf~&h1~NHTk @$p~vzUxu{ ϥ' hnz[]5^ج>"%`Y " q',\j9ʥ[*gc`\p[pFj,9v qt(Y6VZ6 [rQ?V:fOJ _ f!hzs-]&Jm*{O<"?V%;}ߟ@JݫO_p`f;|4WHnIy%ܟ}*iK6ö^fe|~7#gEQaIِT`΂$t7{4Z5Pm^Ud-w@)=a Vf j..GٗdEnR2e3LSNa܍xd'<71KjԀ*/[{04NMtF읺d̲E{lj_i;HxYY^ 1 #35;v+|ɵlui(WX(' En+jaEcgLCD Ҫ:NC('톇u4*:+4V6Bh7 711<_n,nՅ`Sq!a8`a"ȁk2 8EY@KGb5}}lF;-g<:3nZ<[ar))#^d)EB, ,-\:d4  )k\p2|Y`O̓CR֧;NRHB,$֙BNZ>rWl&-5_ 7ʵ*gV!䟎Ov!ԝHЙ4PXv;[wL/;حm9,♧w$$e]j]6٠p6ƃѕf໸^BtxUXB{~֥Lg]ZWȰ9}dL>|ܞVͳ):%MKv_9e屏/ ;V3GxE< jsE\J<{V(b=~ B(kSFb0< z/.^ '\/h Oj5 yJUt~ms>`e9"Hv Z8l>(MO#GMTu ny^nlC BBW}guKeo s(?eQ%А݉N}$LU+I T{'q wy?ϲֿ|_1NȜ2 .|s}@UbI[\o؁$ S \/#%|A~1vsq]4":C%Cz|sFM@"p~|5aW"Wߺ o+k.Vg/l~(wxٲ Gͷimֹ?0'O54J[X*i)[3 KM [e;٬\EƑO{\VBpMoz<* `AS8"`T_nQgjxF| ޝfe2ieT.yIv|WtYv.B;N\6o>z gsf"YP+=n2tZ?o-7C} 6!|1r9:*(E~u3WLRdo§3')% (68Wo,<6)] P!8yG0biF FQ (4z9*| Tm*TfVj_\JUupꦵ9WI1PvҹS(zIGNAalO&"Nw#2^=|ر2lX."EMB v/UO+x5`$k.qyǗ4nkٙD* ,6'%'[/TH~-=g/^dñv~#aarO~-HZ'Bgs#^X4b{[8reN 3Z+yn4F;K ^=نJ8Ŝ2inj-37pPvHCLlR 7 ]^+',IW C)]19@NJoĖ4udH"OZP_Nݧ;:&Q>EJC. N&ոd4zCR(`Ԉ]j|%⻓ZM]dbYg#Y zGď$ Ɍ7.> 6XC ;fZZbb`dGu`\ofWSwKD6-"wfl!0i# v0meڷLB: >=}Y Ɓu>Gяn0b+?K|ڦ&GYk?`)]);~SL@6{Cxİ݁У_J7zS< d"b'"GLO & J8wPX \l u@ǭ9kcťC\R+5m4_(⦭W!}ASn&/DZιu[-Bv\/$䩱,ׅyhB,LRJ옹i"( P֠6\7*+ݟ7洓fb쐉3a2#We;, 񫍤v=[M8e  p (-'m׏@2t̄ \ Bbi"Z8MTtf \x Fu?ga-1qH/0(ͰRe<.{&@Qn\JrrE "bmƑKp:vv ޛ^: /JP֘n9Xq,4x| fSvS"PcnjnUuPpzYf\"z7R <^[08n:x%>J2pUd$,c7) j2O/QpR#Oo%oUk^{9!mDe\xuVm ^sL;<Tn@݈:|샣$ȰkXq_->맲det,b3YWQb?4r$?vE%> CgnF"xc_;,@-dݏ̰h,=S[xEs[bJQ!\ƽ$˛4HS?E;iڥ+f 6#Jë@c oEB5  ۋ{-D(Ң)MKm,u73}2f>& d!\bh.╜t}2^ u`F L:~^/1 4BMGA)j_KR. g%kЩsR>aO%xRB2BDBP%:@Vc6nj$:6`L gOD#kkb,1QLV (pBw&B_Jkg/:,H%!( *ὐ !Tۢ윿Ѿ\NտTb66(w,,?dCsepf]~XrŻS߳oa@l!>txC<{M%I.W=.HsZ%$]dss^#2+R5Gn_0Ja dX m XIv Z߬A}^ ɁMS<ڮQS|n9thU(vJ:v-GdWшf87Tg$VNq8wE{8ʽO RC_ m78{~tEFA v 㤘8# GNR=Ԍez&/NHDO,R,;$1Jɼr!/6{m,EeIjrbJ+:sd ?te23k) A hw',kJd%znY/ء>knuM.' 4. 9g 33+fs63a+':z S6gy*O&]G[,q6gI r"!O]Rd[O߁H-znGmQ˜)gVc{>  ಕn):SnGs?݋MߨYlttGuvgԲ =Ԟ1 54#kp`3ꓱJvwм%.FD05LK1skFx-tSI͇aNՓV߮uU")yL 6C cqZ{&0%Jn\x٣,5͵%EhL_2fmI%,w@Vڙ ]Xݛmg8Msa)˨IqA=}_PMMP:KͪX6L@`WR8K[ p|3-CH=[eu5dϝ LWz s0&4X>\(3ficY8tL:ʷl `XӬTKE"A&y| 3@&N\fVX=&^x- (;0AmWh>Ǝ,Bt[4)'B_fvRzj!xܰ+x[ ]򚴳#WuӃBh9|ĎDL9ƴ3T:,YCHAB/5ܰ\~"6M"3$lt;Dx==%-P?K#~@v ̦bR׀D;8!T3m[a9' [P]֞^rB*{GhA s=c0(kFto8*oѴYgPsbbD\r 1WA.cI KL%}&7 "Msp'6l#E$eꓨ YBOJ=kmTڎcc=~ǼMU+NR&>7-Z3uOzזC*8(f>\oŞVz7']4ZoS ,. ?y I:(t>voV@H@IpJ^C8jMMTor {h81HW;^^J%3!5~"E]#x?-S;.MrR(4, o&;=ʮ#Yz/eoD9דnvMxL` ,_&ס?:Kc9fZ~iCT)COzዢ5MTlT4nG[T \z@ m@Tz,#]r V9D2UnQM*lڊ?؜ My/尢JI ͯr~1u9^+_CmEM] =)V r8POѾ70yae€ۨRGGW;)H}6h]f_ˢo.DJWy嗸X'u&T%zG&Ed.rxLwF,1`pkr ɒbYBI&}"_ i+AakY?b^O Mӓ@0ʂVƜ-G,GZԖ+o/} d)0_uΎ:Zie^j3 q@ *1&+s<~or+7.3b5@~Uʭ=pk=! qlv2bΉO@j*O*qWH%FDe{ȟV{_Hwgzb2pA$7 )ItC\go=!]\dSשɝ|Jng)v8ޭ.屙М(nɼU9Cu!^b?8<5KIΎoj\Y|+)JFABTY8@[Iġ;ۊ3}ݪ]μPޑI)K IHF>Pǹ/tA E=N8#^C<^s0t5;N>2Jx//>H/th*h+ZXvg)~ORԍ99XϞI|d߃/vQJbq ՉKط~}Vچ=I nTBKǂZY*8 32R9vPo~+m-F=r*PooM_@aHO#$՞dhT0PloىTAV2I885TI7ꥡAS<>j2vD $̝r,GcZ6&!dT3$E#`޻(WE HARwA(sXߊ|␌B閹Ն<*rۺD=k@@=вݼnо"*igw M1W6š<|+[^l]-֨!2֮:la#vڼ6v=P»r%CH5`yݦL׳kkj\Adv{MLʬ";$Dt=P{r¡Jpk}dMI< feta*78XO MXblӼ ϾIl*VtY BqsNjN R4dԢPwhMNpmU\~b/(mTՕե> Tdv[2cfw|*ǸC[t->+(MCMPRƩ$n5=X~׃j)s7'cg?(/Nq04ulb٭c~Z{1+Ȉ¾8-<_,}ē߈xh- ݆%=I|w Z@ 'n Aٜ@P^\ sQ.Kta/Mv2y 6%`/$$WFq [ثH[atCwuߔ C`i8g+R 6(ݘ?p|*3)=c|_@ydTc( `TfA $nnR^k\kGWߖYbRIK$2x{,OA{u6b0WHͨ mkI L3n/t(L[,}S"\궳gh>Z| |z0Fr 5A0Ws6hD< ^܄iБl(WZ%:  סB$kma1B?l >C(DҚ!A`gWHZy=J1[ T I@.chkA} ɫB&8qt;ZapC=lQS9#B! c}iȓ HZC,  &i`%#Uj ,uTM8s[>>KaefX<̳a4 {p7 'ø𘝰O2 1ʈ794!& T)c5x&8Zb)1N D 'Κk L); >%b6U"{/ !/h0l&,mG>>}_<< b2/?,)v|cJ/nwsɍ&j/݆ H鱎΢OޡMJ ݵaʕ8կ=9 +tOŽqq&ieQJq7:7Ub!-9 3я yZaIܶZk W͔Ww0/y[D]S+L!ٗ]5Js$RI~Wx4JM^PPkqrYe?zc[gn[ j>:pLأE`S]yVyMblSl[#3GBJ͂r=!>/A0t Aڼ<Eʀ"3bUTf[@wa!Zsa@ƶXJ MuFn'o8# G<>$ 2;h|MmI:Hmt U@-=6@ߡ|2W G Nmoq"g.+=>`~M<%XL%)bduZ  ]/E$uDOuw фI2gc G7~9*P1Jd[0K 5+>YKeT4 4Frې|8|?ߧ; :/$,J(X](@3fwp: &R5'5x+٫2t$F}x[㶉c5E쁳*ұ=nwi]AYt.B8 lLsÁ lB؜l/zצyFr\ťW0gnB]| (]<)a_2&UuVȱ`X_3a9jO3d/ rG@+2&e!bY/uselkh(lɢ'Vv{ ܫVz|"KÇSL*dR2.[?(_a /P:H:ޢoMwWEA;erog'Ֆc&`4f4d-iizW>cqZϹ=efE=Ѷ嘲o2zha&; 1,n.dfinL'>$[m v9@5C̣M؄ae'L9ɨ5"FaIQZJ5/y-5-鳇4pσ%60u00.y~슖8uxrGGqj.%qx]htYz΁C(Arts2za8hz`-Q ^sŎO}رd?u/^< 5D2 i\XxxڭیF.Ηc8ؐzuW(|*fV<؝  kyF ָ N{ O J-7L.!S> ҂T\Yt3c@c9~)PMD̪/ۭ48'5Y,KsT JǴ Ǭ7T:A(D}.Ŷ*DV Z CҮէJimǑ&ye_bƪM6E_iQ1Ӆxs<=7@oCʊ?ĩ ӿ.< E  V靱zbOiޯ9Yh^n&J>#Õ)^B# o{o3SOiܖfyig_qx;^oβ jWpe@f~039$]QX[ә"4#57BF Pyx[$J.ғꇣӇ:bU,y("tMb #l\]hj M,)$JBA@Q]Qskle?sc3߉izA~9 ; ǝ^kJwF72`ݝ`fDLJA #}$HSUS>nJ v Ȳ̑5dSaՏg owv 4 DŽyR.Spr0i#tڎDNTWg'ezGd13y8iL I9$ WrF6sdbGi\:-'P&=Yn2-s6 _)U'U+^oF}q=.Ją}Fd͏B!&=uW9V=MnW!,)o^D_Y XdRaTZNۀHwJghqE>W~n1 OLuԫ?uqM2X2 N#wbb> cnʇp|fynZ ˸1S5 5`X8 yظfS0:d! A,pYl;ͅ9AD>PY0jw" H _T\QOWz((T$=P~w26} sWA?4:і.dKLg[~!j#p<2A⺵0x-l 2Y_Ֆ**qt- mԗԴ{ou7؟_H0!<Rc:|g~`V Չm4DBӾL=Ƽ.tWƛ6T0Zb9bLjл=FW,h z9 1|\Ny-:K:r||Kvgh[>R'ͧ_Ƹǟ iACs3 {MKdLkScHuz,>SbsN! H˜PΩ޶3Ix P;1bcVl|uPm$3r$ED~/Rl㯇гx'?CjX+T8_@KXy%2cV"ɠüPqlA^1 2[2v},جpZrܵp_Ve fi8%.ƉyS, 6Z ɍ-66눆K `d27o4@1696$}FLs715oۼ)@Iu|2/IlJHsOuD)Dr 3yϒiq#M'2\5*!=jN?m;vDB~o݌Bxpwl\--8.I'u]i?|+'/.G.7nEOcZ'\d)#OBduٙ<4PjT„JΒ7qwt):bϸIo:ZdPLUNb@&>:  #V|T6t434NJp3C2gGu8L:T~ LW=,[z WJ~~<ԪK񡵶% Lbp7ao V̘;p>οk):2mҽg.GQr}hu\#U3syNaNϕT h)U*]VH7a@Q'oOXv5J+^ %[wDyjʣmรE; Jbj2Q$o(8gԽ/p꯰j+uD'Cʌ(R#IW4-e`^[o`,V !~A NʺҘ& VrpNMrK'ٳCjk%Cn) 0[CiX@4<0|~k?oJ lc,. 8A^t_n1-L6\B`vZc"hnx~_V_[q W{ef% vd 8}_mQW]0W}eW'td;̳<-k5huHMK˪5h_{/i(??UK3`^kiL': 9A"t\Z _ {qbo!$.k"% s{y۲MpW< gw,[5DW9{>+ay+AQ#5'$0*UN<[p09-1s.ÔŊ+\X_p0Eeh2+ZUb0Zj&Uw.kh{G5qUl#@ʎNۥ uv)#;4s%fi.vcy>;l=W}[ ;[MOɕFĊ g E< -tJ)}$Mߨʫ%c%[_Y-O:VzteN J/uIB ~od%á}^ !~` o+ڤ9W$8LS4^O`IE~fi+74;%fNip aUK> cHqg?"Nm0Ķ].\2EZ[P/ M<`v/j'hh}$U 1i2?(W$vܶY8]dV2đչۧ ht`bI ) 6k.V#ÓaiECJ$桮]}&m³ӗzmWjh$/5Bf,9䄹8uz~ܕPS Sn| ;A3s/{vCLdG3`2f]S1%12yvc ᛳqNϠPegFMAzNW{n7IKL׆b:} /\KIdu*>@8> &-ӳ  +fMU[Kh\ܺz |mH:CBR9-חӆ,/4ήXmãFc)d9]O}vq\B\C'"e7ܳς־THWz`Luh>HflaDm .U%~E&~ Cx DpqS5,V cBqpfˋigYHwsRX,$!W*B{Z"?~wGB6rc]x彻, :WM=Ҳѝ\,(3rEOĥ9vSSMp33 B[6M ,64I9|ʪ: ~HlR @-Ǩq vZC{-%!o ކ>&rZ8/އ(0 S hӹNp F?^.{xIk7 v SٴhF|߈/+X$oj˗z&{wUqRer+mOcJ99 gᬁyu@'z m{I`# yoFoPRW}'.-uaLٳ᫯{sp=3lF'ɂDq9!a>PK1}"94#S>1ɨ#S7w!qqY^%|'`ϛtI~G'+xr2&$&g˄ v.OE뢑j#j;(.ꂔID QbbN!cY_S)WBW Qr7E^\xO#ԅ«Z5i?HɘעR4wI1yM;?3=YRY$nrR$?Pm;ǡ *?GinjϷ.o-U1éeD<};2Lk5P;'ju]':ӌ&Ǻ`.ܿ#tAԔ4l`p&L~? .(c+Hc}i9plollfe(f/zd:`^TJ@DW']D]y|#MsxvY-x'&\m9m5y[9myr񛆯^c+=D&A]XWT].O-qmKƃdkճNxK2xރ̍˯Нr0dYGEzj*r[_͝7%3ΠI4Bf2==M|\ Bp[A Xũ[*BvhsM0WGXA]j5e|W*T6vwxC\W8r˨_EH ^iͽ"yQ ʓyZzjzЫfESCn_c^kC]@76W@ v0mȲjl #FMmƴ)mfbRK\ =Dj^sLH埅~].)@1f-LU;Ǯ_O |%-xypEUVdu¼8K zzzO$>/1$vcq@pc{ypSO?]}Z%Mǐ9*Zݮղ!妮Z:RmmW4lrbLP]tҞytށ͆0ɷOShM~ r.lxkqVw 1Ri#B(JfRg'"~}$Go:09Nx5A1Q&}H77Q RmNG!‘ |`. |Q3/Cm_;jz[.V^&&6+S4`% 6I[;|Jv&G819s:WEȣl{.ZO _T] 6e@ص_TRM;gFOPO+-& xՓ]ȸ'HϣvYp\}y:iO"/L ıaqPS-k!X=1lrm;ˆUt86:5AiE=xptۂ,zs+[t"d Ch6FɥRI=`>Cp;`XMhSC2, 'x[*G3rh?ȁ2Z(?IG1)rP'o1k]R(߿2J1+ҧ*kBYs]{-^ёcQT)B_MD>pmje_`Bj-)٘@yk-dz-AM !rCE`3ٗPk?H{j/` >y>j</(VI0]@<%a;+bܙ"VTȈ R,=jU>.^P0NOMkaW,U~oA !FMio}sXjPɣ2:ɺv J\+Ů [t8iCy #@W\]):VTଠcyF]Jrrf>[~z՜d{l+Go?"_fMmx~w<8@'bI1gwfbb54:R{7f q0 \9$M-(`w J&{kXu8T>yw( :EK{#n4@ˏO9 N9MnTrw;Z;`5TMarQè|'qSK5# k*.ZB~Ch @ʀQC$U^N)`XA2+eBj+?Efѫ| p ONwV$\&٥#?7CNEO=iLevQXX'A+UtFiVi5 IK }7`7q*|Ӣ0Cz>a"fLG0*a5󲤉 }ԟyBܡSCf@` `Ʈ}10(X* vz~P׀(; }*u/\SX^Ԯ"X G*mw&X]cngs7Ap] MQ?c_{j?+l^ Ro$t@W߉kCjZޞrH;STū2>R'zgPtޮ@~1.֞qDZtirK + |%_\_3)>9xttCE~PiЀǓ85Btܥ>y:=:/ /\l~3Gu'"7TCO;|+OHxY [u>J|$XlcT'2du9F Ohdr;.ŧ2A\d1 @NG"@p&R64S*x7qԾزS;0]bOFko&mʲa7rzenO'՘=PUUTrѤㅮ4n <%U86,ׅqnyd`-mG"+_|RpU;( *8K)d~g* 6,81!)W _ N]YG$Uhsn6y#oDU9/N;ä$|*F'Yi-]­5iU-yݽxJ.n{py+ts)+m_"x(8+kMɎuS;EVa˲!7/vw:ޭϹ"_Bޘ׏|Zqk+-eW З6*X׻z Zk@z7|^VO4AZn:%+!-`ׂ&TK9ia/X.EkP{p8ߌM!7ý/xYkŽ@d􂤱f( ɩݥǪsͿ; ՟z?;}5ZT]XZ81ƻæ5*gR3-[;i].VM3/_S!5m8f)[ l* M7ev# +EFCUʩVh!m[1p`0JuZ$;GpNws>2&01,6IgkS2Z Ԕ@R _IpŸQ/& yBho5jn)J M"-ӎ?{RN#~l u ܽ8ԸcaFծs1C/ >R&0au<&TK[gy3.LX#,ӯ㘻9~cB4n$ OaUpy))?Sj>wCIP"评δorv#pH%j>AIħ<|$?S>_ hLR@2:%M1OTEtEt))z72Z[Sj+k+q,C?&a۽@i%tvv6-lI 󖗥9ǝgw C)[ ܦ͆YFEպ%7JwGB29GήtM 烛В^ܳ+ME^н"v(cxu~t@qMP(.iK{4RT`v*}v1t |>g G0vbCǡQNj?0fy)8(KtYUw d/WVpKITMf?8 4jB垴?BI Uǧ!(9`4)(o=P6ի>o/4Đ6 DX JQC)] I2M%"@zy~LѨhBop,9WGb03gpPu.쥱xR9&z_zQb0 mWB6q!j|;"̥Tj4f8 {\/p%jd{C5͠!qI(`'Q s*jͻPFBbAN]{^s5w+olBr-oeR9j_)2D<5/뀊ߒܰƦ{Fv# .YKes:NJ%, d"A$!)XE{\${ok(--'Bh@y*-8"&nUhIfn$XLs\hxu"R̜,5+{I2/Keg؆og|ԱE;YJb@TZn4Y-0\{ۇ`Ƨw籓L[s5ډ@j*>GWTP4xzv~5N e!M[/E2Yu|N;Γ;?Tڗ^Þ :؊A)zts責OFj.)7p\QwBk ZI^KH8ӷЬDWːW=eĭoK[ ېLu5Y 4b1\RP9NL䳰-f۰1$q;dygd)lU&Xfs.Lǻ@R*&-R8W1FHb h[6jy+&ΥV aT]FՊ"s|+(%U,dN Ԃ \F6˶&҇ V옲9#_ Mtf R֟вZI.v nC(|4\)nfU5SߓIB^?J$C犂4b4V\2Y޶5 b 6&Hzڭ ˚'R S%P9wT;z` /F&a (&3ง`ArmXP2t `nNDFL;*QoNwJC&?l 8<}ȸ*9Ye4^ƈ=1eW8r(|g@i&uՏhЪ3;ݾR/1ro _cX#WZ-/WWv x,8/%q =q WqXu}2!s 4v .XHNh#aXjL:`~R(`&=y_!A=BQwC EP*Ap'ElP"m֬5X^miJ0T!zrZDCƃqgeS#mB1紕4"5A~xo&x"KH41x+2uH[H7Йs \7ؤzDe㸟9dW3w\!zja hʉq[ŭ!PO[RA=*T0,c8k~!9L NќLP VO:A_Z=nѓ#1^,Wb~0O`:TsaZ&ZGɣn`8MaWFE_Pf[u4 f%:ܕe*Qx !YVy~я71?>87 s=&{ M?D&5Y(YSꉈA!wg+"̋w(5z BAz*&Šˑg!Vs gzMEPq~kVC'hVM"&rT>H'VXW1}eC>I3C ǵ~֥VŶ<ĒXo{U}*4ح)|:CH9?b/fʂ w;ɺ'nq!**E" m҅ ɮʣX6$] kls +#Q"lk!RD^v"<>zQq"_<ֲ? %Y|Yuly^ 6Ur.-oTwudg)v8ob?{8͕x"}3EyuX.5K'|f`{Tliҵ\[56 5r+׍p{a٢kz@@ӗRyM7Ӵ G}yП9 |f?1* K!kѬJ\lN:k2ķ&=lh[/_⍷ŏ Mq(C\1><-|s/O-WΩ0EWsHa |v'Uʈ Z|Yc<4 8 {oaD_rE! C9H2:8Tpqdfs匁Տ1}K;7"$O6qAN\bRofu EopZqZW5YWRxO$p jlѢ]* ocQRpHk|T1Yv)&(ޓ 2 l}2{FhSI[9)`JAjZӓŷwgc0@ϭ~.~/xXмgTT9&*UNmL4uQ#{vzN2:i ͘y쮹;[*30t_1/~H`= ډ,I_Cvafy GAJfGA,≎ɖb'@\@wlmN qZl݂҃|r}r x_ Z]< LCYTPD'Ic;aa6cNGdo}->wǘw輄@*Hy]s՘qUjsi;iu('?O _8Ј(!A3 ]i4E pjvWUWyelr'W+jtH6:< w7a2Ip{1ZBmek|!({$2U`GqAF᭸,"ݛ$gzU#v_]XRdH!vk.1Yoc(B jc:0%/ 'SuZٗn`9>0/k[d\qj6+Y`V)Fb4HY'h;l v%mFQHA} j6|:1ڇLprRN亭fS?kLmŸQ-Γmu5|L?G[mԵ86sxB.+%\~xbW֏Z.x7W#@GI)wO1YZ)ۥ RG#%X9S[V#-PTD}j,;ֿ~f㧁2EZSxԍ8WDžM(:4DOE {p_!t"ߓJu},]R:@Sh%яlzhKRچ0J1Ǧ q*vS,+I9g8?MS?r'9Qc`Da'pPf›¹ Ug>eGVt"AzcSCJ1,6%4PsG4 ׹jX_u a$;A"R¿z KZ~g)ckB .Ɯa N>FxgJxEn9sU0{ T@ybgq ]JN1?^>Y@LWft5%XY-y]"2unż1>L1搏: ;۔'sN;~06 x"<п')$4|TFƯc|ॕ02/%ͬgցW֎eΈ܁ks(u]@hQrT.U ';oUw9_!`ON>%.)Y^^ ÛI[Q=^/7\Kq-"X)U",'+jswT_Y'ii0U= ϕmH,l?whp۳'%DKfK1ѲA{fi^3rAUAt-ºtEN0? V:-VG&\ywlaDAygAlxeL: [ 8*E3LӠգkC V(I3🈠\Va?IA ^@m&8bS简x.;+[|gn5%5] ^ r6 bv齸^.Ģ >mw _ߑÉ>S8]kW.1fF Bdtp9m}\y&Y Qh=V_W򒭖z1W=Æ׽qZGZO5hP.;I32Vvo{ZX 3x؎`lCҦ+WK WDkCp<뺣=߂?=q;#mI/_$P[J=û+~AݭN'Bj{,1 Sl H9rlC8ݰ,v=Jw%ah Ueww7? ?JDT+i_DEvdpi<|wɉj(45wa6b6wZ˟t)h 识qTtCF)hahhJEehdupp~XEOndىhK}OZh6x] ^ÞF֑ c !82{UO N1c4v`2(N _2ɍ7G&QFŘXd4_,@7ǖ@1.&vr5J\BD<2@ 6CcCusZQ]QՙČ6Z졔VkH"a"#c"$KAƞ s5|3[,|XLNԷ5߰ކ`5@:d%|=yr&?kabz|(h=zECg"9hX*,a""1yCVIeW&agv t;L^WC]8CTgW4˒ozCKIo/_pλEڑ ,} ꃯ|SJ'hY/ <ɀGL̠{aV>Te}&J yP~&58ۭ Р^z9nyI1 )Z?dG usy cu(Xwٛ;8+D<6+:<ւT4`cY 1C^qih$n6 Q-C>0\ܽji=vo]`ag0,E1ncB-FN o;tfˋLF^ĸ5ypfҟvYs :s^дsC浖]Ōiȸe҉]"D0Elެ~} Q {Xfr5ǽX܎”1m=Ꜳ*$= /_Q6vXl B?3I};zsi)}ɢ])[7n34Bs e>^fn6>Z9GM5PMT rMU#oRH(jsUSώ^ +LHW(?/F;2Ʀ1{Lv.FB6M}ZbW'TS%}=n3` 1Q&Sӂn~"Oȣ?zEto"o̯ ,VÎE<ո6$|Ћ/o1=>Dµ7)19MʩԂQP.)Avr`zz'hy7{%|sz \?*Jjs[՝{p5 UcrKM/ :Y9 zJ˴F/6u{ kjCOt-?ޗBB=Nt _&C"#A&NǨ{XQ<߁3T(} FWY}go{w:լRȡ\INQfC_Zwp䕝G "6TunT%eENlHױ$ʻ wQD'?q?h(p~w*>3/kl3l"dm gUcΎs3x&a@4ei\'l qپш&2;:VNe"J3\8+,=@Pu͖%_vܩw1{2BQ4:X]ѦdU5LL&T&^I@KopYL4`qQ7Q ҦgxCcHɋ`BziK&WC9*jΉ&ՖOű]@e"хP&OgK- s\Y?#iq*I3,: L/| dGo7[Zz/m\HFe8mg@w2> <X*Xς ZJZq0`zʲ7Z7VиrW`P1sbȧ,[\ [l\k(3d /Yks z:Gf}fH 7HÚ@l;=VySUAS&" ̑N Bg̀e]n_&-9ٺEI*Gt4|>I {/#PLpm|,uJglϳ؇ sc:FKp,^,/ `.÷k`_:U+=_z+ˑnQlI T(FP}CZJ|.fbQsD~ EWJ_x(4)ܰ6Z܈.)U6Ax?=p^sY^iYHutFǃjaIY؜zt4JnƉb^ .sйi>nq'nBX:/I\P 3k+9`bѐ|$3s׾h[67XfGC֣FnTuHSp?l-is*T-^|EV=ۭy$GUS=ymJ!_%xSPuFnWh{0(mR#핯(c\ԑr@;JAhdehSGL+"J|z#U,YG`˛/#M!mS 7]!=YN,ֳ*ω| $,g4 XC`ap} $g:{e(ߜ)~ (msVWK3rpT.M:.GNi;"1%grHKI D"ڟX̛c&kSQѾpu(${Zpcl˽It[ -RneQLY\|(&BVƿ-LM|a|L.G+jm}(WFtbCj9^Xqav5QPКҾLd*R@V'z0DDzjBx/Gfh#~58Kv3O?#ĸGM'>|gȿ'?%3SsbY;qyE#^vJA^t7U0@0|X[#|٭EGn {Z)ۗoVڝxd&:@hˎO`(:"<6K:ތTzfM-UcMEn5&;үJBj fC&#OƕdoZ'2]d;G7.DLK "H08CDO,}́wpm 8tmTzep2؀;bZ}8s= Enq, "`oř^S˛P:: wZJ-uii8?N Y3?Z-;|-H O }`E`A0ӞAHybDX=2+;_^)B 펠W zu|v'I٣HӛdZI qMhsu P'cp"8vևcn<"m0cqҤhI&tީ߉oy;`UT9L0Z ĵ:4*/MqF[;wQA 1/9fP`Mt ="xbp5^7Y5D?iת2 $T3kǃZOLYDYA'rR)kS枆f7LI⫇Rf$nlaDLRi|7M݈=z5u^B0BVLckjՋ /W> Q&&g)#Ir0jQ#rLT1'ɕXkxC~seD'X@ɁD՘i1DOQʼn8NK#Wzf8ȡnX\!h={ Z]z=89K/dXunƢOeQ%b4>qD)jG5~%fC2G(䍲j;ڋ4Z~b0 ;vJ3syU¾=ǼOf>&%瑗|1zBJe5I@Χ?qğ$%^d" ݈`V;~@~Aan9.J_l96FٔSdT=D5?9JJK+ YwQmb)U\M\-<O ޤqa5QskoP}=_a|LZPj!2xŤlNyDEͬKL@)!&:'#Е #I$T~ێa' 9G2XpN P-,\‚G n0t@cf꿮 U'[&H 鎽Yc;z78i},:vM0 bj=ߓP^ԯY>+gl;@1ү]Q8=ZVӢsroXßIN$U;A4"vy_tgL SΛT7*hr<EnŔ%l}I"9U=;6) $d8Gv'%f("4ŧeKy86KYyTYc|:]?OհJ’F?]4Y-^s !Q&AY!Jtkԕ7<k4kϕљܼ`OR"AyWK6@F10Я~ˮGAjSHmbSlrs1ꞷV| "+g9;QuqCwc,{/p[ wyKSF9U]͓9ȶsԑ1eB eATPdOSh|һ[FnԀ쟯s{W>%k|,h?Hv\Eeqgr ]P&!jmΎ; | NX2<&'=uH/hr"BԄi D)ä@ "gEE({*ZY>1< X};I>@w/xfw?\{Р3^H.voٔWꠤK{.EN;ȍF ʑ_8TO:ϐvPm8ԁp4Ô opSsZ{v} ^W޿l<:_MAY3<0f2t;ƥrv5=`Dvʪ N6l%@Owua P~/tU˖ݤat!4f3m_IyRxlDd䁏K%0d,Kk4;Dw|j (ȶEajFv3WuR-^ +ˡ;+%7i⹰y拁+={3Q!7f&+n(x/(1@DauQ؀۩3>1ze3F[ +jYX:Q~·Տn4ycY٠S:#UH+]E%(J4 y'o\BG"+/96Q(yM9r!\^*!.X'q nG2XeZmZ wF36ZKzx|A NmCN5drqV(CU\^ٰaW 1|^Oyb:FɁ5Lv!=T6QhoxWӼˋR$5R1XƘi! O`5y.=pɜ>+Mc|I5{)_X.jjY@ݔV\@w4t1y^*v s5"9ݱ[ӕ0NytFlD)h,nD5lH0u5 Dmuel_HYCgltKJ,![E c;hW`ςb}4ybDb05>Q/$Ȗ/;wtfTW-~&7(i&r0g+72@{TWw[W&g̢89V~/ļr\啶_ʵt *7V0RP|-Y(r7coz+ׂv[b݇? u z$(=8zja(E%G-SØ==s"UE,?DJtuX/2Vdn"\7~"\Ñ]7 n2I>26Q؈TNʨ}9stR(T b6ŕP"3.Íϡ07M 3zlT&ALlLu)]|WTw|,/z[/5H Иvt 2@;<=ˈ9HlX̳w^rO +#3i Ջ=Q*ú9z vK-3y xtK \rna0+f ^ @`AQL.9cF3)Q̮+̐ ,V*W5/.bӄ!Kʐ0 Ul:g,BilP]2QV`~F-NKM`ޖbe޴Zf_TFѪ} X&--ůBt9]oxU@$)$ Xq/{ Lޱ=z뤫%uvy'v9}vVLrjH3c#4VS՛#4L^@ ۷XQdzKsW;vZ f.4-iſKt]ƶyuEIB2Dͣg'*c VJKY_d3nef 1..9+qn,R iiwCxi>JȄSk_70^jɍE?BW@Y= ocen$X6RW8Nx\ kcKI֞0V֑I3/[웢,cJo> '#h,6 b@QUM낑!x[%kS0!) q^Le&U\ր~8q2N5rpS^F׎ne\~&E/Q+ C9^p&>V+RV/^ Җr XL>rZW֙bіꖦ5P-#..W?MtzxG_5|s4GBzԃ_rC" Es{dvww6™|_Pu-Z3r4/a-K 9a'ɕdpoaƵ Er&w"\}:MܟBX}'f neJ#CR71,x{LrIS&Q _c/oNkWG6sN(y^>IAr1u-ZcC>^&cJFԋNΝG/"J`=/. ʵPǀNhIʜf9ˌ8_pnߎV@iP5=8;XlVPvPG:H̻a |V>=e $B 4Z( ΊP&}]@5q+\Ϲl:I+W',J9ד62Y:gJSR\8NtFテ.XvO=p?re\&e IJ];i9B,DO#u?"q?{z1^]Wֺ 2ݜo(X^?x?$~\ˎ(qՇŗaJS8W)@#cpԝVAK+yp0#+{qgB2q,]S#ЊpkƧ_ GxWK$S5fܙƲҭax|lCiUT% Lj&;fŠ :)wAS3T3yD:Uck;;8 g՚k Ԉ at 76KªrqlUO!)Uh_ѺPp0ڕ `Z5śnpIQUM:0LZ/F䷇_i*'W0h*: pQƘ^N頬fbk׊ݟΥD -j>d[sA͂_ޝ(pTVCHy86 r)*oj{oBJ.K 7=b, ٤§[7K`\'MC[ ]q<-KxF5?TG )?)y3#[2Vl~N6YO/)"%E$Fgh}5I"='@$9zf:5qRH)Fpؠ;nOѰaMoL;+K)qwL(\"~`_)*{\I3<-)TtQ;A?q}X}BULJC)B' 6]NE++Zg~Jː?DH%7 OK U-Rhiޟ!e8hP#!a3 eɋ1vn3| 3呉Wn8ih@.~Zf@f*3/ӥ26pC[BdnL/og[b02fbeq aٖ DXMJWR3gMY)oUH^_,$ٮ2Yu @"6,ر۟ ~ eRo-Ncz6OE&L16Oo%$X~l7n)/.Lۜ:_ý"nvm-WB ~ڵf,oY 2~L2umX[e0p^9p) S}w[j_|]L]+>WRJ3tT@~6{ayӌQuݔDMc~K\oo&Y,.!mv5<}1l+`EڵCYkXaG7Cuщ.1edf#J{+7mQmZj΀ 1{?!-BXf^e yqhN>1f8X{S8Wn+-ubt&wOaqG{m>B9Qه/"ZE#\K[1 Pe W:&s>߬{Y!VNoPٹ0X6#RsW 6  Sj+lDZґk^Z돦f9`{#D&LEwg$z3p#VYgkX2)M=KbP`.Qqt43Q㗲E3'ԃrevIJ)edq"hlUND;uM;} 7b6 7 VQF5{*M`fb73QQ'ьB1N03"?c1'UU>,b7LRSi#h :ϓv)xp9l8ZۑU9A)%q`G(eU Q; T}L82缕ѫUgO9ZTK>Nm;Ļ5 ;8 Tnϧ`3IhɸD8P, ?3D-?Q 5LMT9OHW.*:% Pj)ɝ6W+-b=Zήj^< 9-ڡ4Z0)`WBwm?ƆJ'2w{%q 7Gga-(}G,A+ag5Tb{鲫XÝ@ϔ8 S?f}j1X4wBM oMmhp^E9 hbyKH*@Z}ԩf>=ݒ&LV8t9YCh!MFz&&|ɴ3ÉJ(|aqT3% ez".6Q5=T& }潹~wg{;ؗ0ްեgp#CMqkz,qfS=Th'aZX:sƔ^(˽ڶ ^ PN,Ճ=ج7s;l~"5epDV,bҜTLKҫi+sh9V 5۸ON30>kdk''V82=OU+|[!%a}b[ unC1b}Nx#mb-9͙s 2{-^ڈc_L4w}m)VD8]IϾxݖЌn,+4Y(x3uW`Y>VJ^i>=2Qf15O#- tn!9ZƴBv̏z`A.a$R*$@FũMqȖ{Hpi| p5᪈/҇ l)6-rKJ%ؖ^iSz8V+i,[ xZ_dh/iϠлzX$VgV#C9zSVEM^vVdg  @%nHX rw2 #bjTȳ#-ua%Cqy+kڄ0XHci1Mh̆&WȔxKrd"<',g'͵ߟQJ۠ng> :HPZ~4R]PTa1*QSxm7X'4W e3$ '"iU sd.'8ꑦ0!*!ͥKyq>R0g u*N{rWoXUTN<5KΓQp#C0hcԬ vb׌~AE9I-u5BJ+WhbMf!.[t"| WKyWhCJs$Bz)T; ~\ԕz:P~~z}+݂7_/b:I60 AFPB"huxu/g7LC92CE揀6܉>O,IB[4HlOnj^T_m^N5ƀw:׺ T`bLP@PD8K7x$|r\+I=| <7z&)rPD{pڀ٦h"wK9:[vf6EQ qX^^ ~At&'b]$(6,E.Sr_D*6Dڄ%و@%~!FnX u4g!aX `^Ö9n_}EP"$ & ʟEڿ)l9z#?78 ;0&Bjx3ܟ*L ܞA]Პ| UbZ6daUt+=TMYJDbCb4Uذ<{`8}j6p|'-;gNaeˣ#j¢.gϻ)z$ڠSkdu ;7PZ(R:[zk}罠*3Z P|ʫrXDL{>(yj] `/ T뒞Dd!& _E$Vl_}¹2/wNl((UAQG**XilWzdpF#*R5Eh~+ylyw8+6Fi1S^`vƨ0S4 =3kzXU,q)$ydaU+xԢ1v'ȷR+3п7j8LJ$|"{q-^L`P<3F Ǣ` xh99ol ]8uإ@fX}ZZ3vH>wfY @H5+Rpt.#7G̊#,{F1[2r& M= &){ x/ Shgг^bfj?`MK\XͶj<$z->LsWo$. :#WaڶjJYىTk|BK xtZ—XJ>B!q)Tߵt.ÂOVOӄ`| i85JyJK\Tz%~S؈8ճPe ݵlaqܙ@Lf{w#V{ǻ)Y<6e+׵sX׭v%M# u߅x([Q& Y R|f1%/0!D~D:wUuPT&eq,1!=rwF6|wz-iw>RRŔE7>gl]7' =8)e5r;ͫ1G9g-e/V4\$Em㥚_H 5̼l6Vp1zޕ7Sqf¸O J3U+iEr 6^L0=(SQZl]!SSL2cwH04G3J`)-R[WFOi"yS]\\e'h4ҟc)zM`,^uNb sنWU6Z_*('=;6n:x>) (G.pn? _ 8xAu{W֔5Sq7;(F($lޕSҮ٪*Y%G5 a؋_n4a8AE<͸( gݶM'-IH.n0㦷T-i#Im9sK_W n;Mk\k"lΣ؞l<|-ƤVSap ބQ'ѳrKx>vز,6wv]yKT1j20t 36e_Y%@*b #L77쇘%ț EOFQj'9{HYwҘ~Y`ƀ%bfpw;0 "/HVonWˢ#@-m@v ^k<5OVD}ZHL!KzըL7Ö 3YlLAKIf;\d7y6[?<bLXD\Id85O[s_<,x)XzYF*w bq"1(uZ{%(elMZ8٥Lhz G V[%getVTr0m5OfZSS?t2*aGX5DjD 9=5ZlFnSAA^hY{%p3gJnr9\ OW:HĴETB67ElU*ޘ!J۩O"[z`~-$Qi_ely@W bNȻ9@uD_i/Ev?H<<,[#]Я{+4Q6Pߪx7K.ʨ._r6ۙ,sit`,_=3H̯Ҋ1W69l©Lś,"w2]|\5?Y8^k쒠JʌXRU6`Qv1|tm h`.Cs5sd.C;&ȕCHh ~OѨ}jf k+"8hs夸=,(Ie)-qg6΀Uê++Oj[`BDZ|$_uÑ׾_OGnTlS8zޓ_Wk,@bMWyg iRKsw\"󉀏9RzpO d8 %ZИE3+;g& `M2yRv~PQ4ij [\ywр%DGJt^IЩ /Pii/{$Btch kQ!/'ze';ױ}xhf?#~hwD*3O>(AGtC>0a y+ phLp^=z MaXsBjzXGqQًNdC>W5yg bDϚ'Lx#CI[O4~_&C DNJ+00TIE*?AECZLńG#bx㴭X4]BKk. ӼH8?/x7> Qй`ݔ*/Ipن|jO o]0x1ChxNLԤc ҙ/M&8P=&OwTAO`g5]Llf'&0=zxa&>VI% PKZz֧DO(.,8xM65B WCt]}*#fK]?TާSaLJC^} CW'Pq#F(cxGϋI.If.HzoWˮU$OV(B Doχc0lx,%ǩ!cX)g>u"k Շ]j ̑=K);=\tyƌD$S@Lf*?M\m8ݱ ״WJ씨 ]Ȱ]i6Sy)\7%d:@ƴ8z^9+&X?8V~IoMĖlܱn˯ ZgeM WD&K-ggo&Y", T Q[q5 B=|a t8 uysP= ,ܥqx-SSq?d^Όҹ W+!*g".@oQJz]ݪWb9*{\^ĊUٽr쳥w@]dF# @5/FJ;1ǚi&4z -KL>G^T`Pi@#T-7jeﮡy[3?v3̓"YTN\3]"L!I0 RlkF:q+)g'-p fIo;Bi%BLX!YIq˳dgŌW7\_Q䲂}= (;aydy҇ARJ#s{Ta&vBvu7 (Pzd;cN?Z?!řsA&jvCGF4 -DB< ^7$d>Ű#K}Wx /)!\_9:lR Qٙۡ/:3י@7YV3Cn4c{58"omkd-~[M=@'")xclN OX>.X' zm] u/ S;N 4۹V|F HAkq|Z\atոd(Q6>_y#aƦy-6r!~KL¶܏!WL9m =@󉢧C2Va P<-k=QRGu<͝~ڿQSby?6ɧ|h4``ϵ,ђx/s)ׁ`QGh<0]psrPJ2&aN ZzǤ>-5_Pz?iʒ,ԞNAMDN%ygT 쟳U:)bC<+9\RNπ+zwR*tCb5m5*)l,f\\mVٶv/[T`QBg7{YWǞ"6C+Q2XepKΒu7'pc[X XCŒJedy >\yW{ J|2}QL1: 꼑_CDٻ5!IlIJ,.'H N 邅Wb5 *(w\D:;DiL4爲[@=:Xأ+F=յٚ$p~Z}y{[m-KWL]IB[d"p|M`fT^>վS)jp~ nc@܏3K֢p;Rnp^߯K^Y>#a@bq9- tPQ1jW cK+tڗSl~$o7͝qFc-2uAKfw /U_|E' YI*='ԑł)Y/D*mFxj8L]&xM zr~䤝A9 `fA?O+2S AmJEcy;F ,|N#_Hp{<`Ƨ8lqXШ;NbZ hwa)6u&#>'5_@Tޅi(CE# p\N)K`Eرexq \,P}AgJ2l0V$oZ sGFS["m\!Z:1`Su e]\G!rpКC_KloB/ {8rꄿj_""X*E{q~&~jih[kL[g==1!p+Ӛ^j̘vuQl^_-ȴQu?RELBw8>@qYE Ň ^4CoHӜQS:fዠ9 + ZF49>ju#@ $]w#@RhdhV`Rw'5{[S%ʭn75Dv3y:\E RCd"o{ǻYYҷ*T;(sBô``˟!=8AAlL)e zzMniѨu uJbo"ӫHxǭAӨc=w]pODz 崻tLY@0ܙcY'H6_  LṼ}JT'ZXM)aY6_+/\$ٴ;4c#98Kv"5ɫqAY􎸗\bCg$DzNiQuJ' gN$` _(.ԕxF!θUcK|:wӔF%qˤ[=plL5 { GQ6b6U >曖Ι)ᇲu#pB; Fi@O !=JIkw40@ʜ opF3-pz, ڐCGM"J̼PqS2 gPg#z|}WZ}quG N'`ssC^(|#]kdYwNe]pqեP=Iaͪo00Wt'T@BJOi+VGYtM m^ו3BE vBRR!/+0t$.lXz y^ݪ3\W䠀H7; YР{){Hjw`Uxd GGT̢1W1glBցtK6x8641F]XR Yly{911PBs CK8TUisk;> ]S}sT6J҄ʈqlTJ/hρϾN&͑}@du 3شa /oZ LÒ}Kq{<>(JE lM.BTʷ䖉E=_kW"a$$'Qo±VUH B<:-\=2oh4&G9-bI?B ՆV2d%a5n[~F8ux"~ںY`[^ru$+~@Wgk |}5"G _Pߠr kc{'G}lt1,H@$#|HR QgA,Aiǯ} tǍx)Cw[&LmkAY$ٚ )mٛ5~W]o)g%r::"bG ΄< qϑNVi#PPʮ㼙>o8wTO뱗#?OgĈr {P &"mᙾR}:.Kf~B3DS2-y?lo!ϺR.}IvB䍄C&fV Ae {!0*ה D{Y$#@>?D)1hm7UE<84A*me13Iz{7_}"n\<) 6Gjcr&ua=hFh`yЦzO:0!T59Bcr]-q/UBe!djnQJ!:ZTHB#,'."}-x.CL)H+9n(,o۴x;oXU7(1H3W`9n[*eFtD{dYZ]{RR {_q]N vB~d8^Έ5Vͬ $-uְo;׎=jzn*E%0BYc1w$(qM+Z2pexc7rNV\= 6JyQ¹ FΠNmN^(3kG)Qƫ6YH揉tkNĀ7VO6DPP(zXw`:E=W>X$Gj|O s2H j )JUyX d]u<*ҖW;,.86ԪW+Q1X^x{۱Br8ߢmƱ9~m#?$_,S؈*IK>t3x3 g3 {H^mh_šJ,9Oϖ=;ٟ^g8ݨ+Ԓ$3&Ҫ'dwvz&0zB@SIYh$%qsg8y 3 K=D*Qtjci I۴aW[lY_ʃOǞIQLZY;QIe{ vP(bW<4A2(n~8q={kS<|~N)hW.W>w,|7(z\LJb(H'#Eܧ6;v#(-Qt ;iG ݿ6i)b-ܧ@V"ny_tNؕފV{W-DF$MU:ZC ycIífct"{\b=%^մj_,I0 ( f#~F<-ٵ|-]o#F҂k>G :iT=iЃM,ԁtzӝ1>{$1:Έv*watIQ#i5<"uP!D~0&s`״))!g]_? ,,8H 7rD-=;7IEqq% C׊tn֔!M~젤6y$TSE1 E͟dTA.98@Z-+t9ilHYteDmˎ9yE՝hwx{y|a!7OG}H>j90D65"D)*N;"hK^Co'izQX&ɒ4yOpRzƥ@m8fmPxc΍Е%,9RmB,x9DYqDД{$ElsgfǍi-F!A=ªI`xQGK |VEǓE_Z/p{r  o%הo?"u۟LF_B' jp6މ'$kWoyPI 2 EbNZ73rœ,px(EU?vw}0 B2WvBa^?KCXa7W%ȣ'K[pQT"Sґn|kzMoy OKۻ^ãf}lZ\c?Qs"oYK7y#:2^1ɰ۱lU3 ():i\kzt-DZ05KvmS2Ԛ(y_~nm˔F/"K[N0cvc`ȅ6b\.el]9~ hM,0 Ubz9Qi0u*SAA"\p8TҦ&QB+&%Ky#}ݩq+hnr-O:kp5SEZVtr&\pylt0(8o*t'0ػ:fYHs8HVw@a}1=r2詎R1dbfjBpb_]HRmqQ9 9|zQ eDyx5}]E6:xŚ8yd:d ^n nܡzܖ9f:k;yAI!] [1ca~^Q3p>}ŀHW33lrW5v(3!((=@`RŎ䪒=)XfdHPW Y|E<\ d&tL?QjŰqH&2J0*'i3&-(-1?iS'$<(Noh04ѸB] k$JWoAPTqDv<=}$($2Ш[FnGvtߢOQԛt\Az/\4mgn~qCAt1ybQr#*d /97h;w޷h"Wgzfڔ%2TM/_ 8BZ8)@t.6-f@=vσyR5DmXoaO*ύgY?6춿w"#>rJTyof`&2m͘]=|Z*!M iسu 2,io m ܞ.`B֛_$%_r8,58,lw@UUUu]rp7ld GV .ALPYM ~;OolT]f{)oy&B x)2a]` $hiR͟ LAّ>m4gJaY1ZnA]~P:4l8៺-k@,aQsvTIE7I~0ÿJGٸf:r !I8g=tp31b1\^a}eoew8ʥв#leQ}dؔt*#֙u܋N|OfjC9Eo|?߶^k2D42R; |n,"7`B,xa12PI]mZ0DXMyhAk9>ʈ|>E#G_>{ET>,([ MZsgī@ΊM(#Q<?:>0Q}ݖ]3GzEYX־Bhi*y~ ]߯z9Հ DCԣp{\G$#(gvC՜7#qP j ͂>r⭨2by1R%7QK{G: qi{@T?J'P[Źy8MK (1К`TRd|) A1Jٳ-a=q2?D3pVc y6}ӕh'>3jGqBē!`{-b8NS~F$s11'D`|`yWf'1a$[ᇓYp_Bu ?2*НVp~':z)̅S26~ #{c]yՈf҆YgVRTq} *bvBKy.إ9z ~< 7sZJG=q55E.-+)+@kJDة Oi6nQoR;-δ:M$~+V8Os6GEEkd\̕TYo&=oT:ypCCBq1e<vEA8_iq(}voԘh[̻ Yr"FfqNl|\RgU/(#tB΀ q>gl۹O}d|r0ӐG[L2jbd OX:KoW~7o+HlB:%QB<0X- 8s!Ho e4 ͆fxL=WNW=حG7)(=BzFУA(l4|٧K=Ta/3|gФgkq&t3c5dUcyz ~Gdp<=OZu&Ǯ-uͺF)Pg8%Y,ObKwk#׿n%Y ΟwIdTAFdsZgeDTVXfyzly8gpXF5[p$-^MﰍaLU1ANՙFDXqa#vÕT(tNNNe%ȤF\|dmmo,n-zXeԶї>VrVK1߾K~`L﹠B̀ g'՝sF:^[Vq _|ЉvIm?=YTʐla弽+&5lв$F ʕ-#wfDsTZЌ5"JVxS3߸)XGͷx<膶r#p|$!'-~8K,/`éõi @Y휜=!l8H*s,@Hku6ш)f , 7PUϹ9r:*Ю$,qv|O8/P ɧ;le#Q(fm5>i*|vj}e3so0pQ'RҢ7Pϑ!ޏE?c9fb1UR3MqNv]ϱ&t}7A-˝I:r}F*E88 1bet:ryq'/xo$ n;:^2PA"}WߑG"˧-*j"CUC{d jɷ1VO#0us,7kA<7 9/KiJ IDzt ]) ' zKt_R^U#d2Z BcͅvϵV|ƝT4~CIMtq;AVb*o5%Z}^E Ţ]73xywHAeLpja^C:(%s%2҅`.{_9Wol#VL'鴍I۹R^gyHgx($TKĆݚ鋔KCb(ƌm`5 l! X!9d<&ŜtsBhqhI39nSƱO.2[pjì_IXA+ { ɱGLd& 8{(M6RӒWhVy?Jt(!j +A[KQ&0 c#65GP̯{$fndG\ĥl@ 0Gj D+/;K+Z u&eˈVq˩2HIL0IN/^9/F/5i 7.#sҀ0T,6Pu!6w:}V̚kUNO}]f .Aal: 6t$=9S,)+0>O䋏6j0)*l7.fF$> MG&U3xڤ;w=K]}Q֥1JN##$~$ N~jM~U3Γ#[uz𹒚+02F.6rr'SiG@fhO i'qT*"jucb_g`&3Ϛ'8"5>'XDaψC\<yrp06i݊e !3YG8t % #}ϑ#AfՊ8hbXL襎H#덲G]Ji0ڍ!zAEy\vvE? xqg-îiAv:>Uu䙀k9,x{5D9A8˛j7|3Ot|$K:Ogoi<=Z,m?wtP@}B:r\?qߐQڰsqS|zNMWv^i|l$t 8s;5$.+ i^ l:pL,(]MUeZ!,U?BNbnցH2F;(rKPz6'RD4cg%( \X#`<*CU[Y.^5)&jt>r"9/^ >ZWݓQaY8eP"a#*ŃA=>;B e}Zg)Sοׁu.F1~jlPbxT o_Do8J\WVԢ^ETpjeF??Ԣ1PrysSה"R&~ISFBd) }߄ V[oʁ )o|pV܉m3vFffKIr.=lPeH *[EiYbCo_AeYj۰v ?4D9b8ZG@ȶ". 8;Dac@9k4b q6bHU[lV5·f '|_Le0HmoC9woz韹uLJԄUDWxbft#wzU 9uYr\V-&"@]p2i~ӗ=b @<=+|^uJrnoi0bZd,+3'^o ^֐ mMWnx@' ˎqia!(t mgdc;NnQh=+" =vF76> ئg>^s,t=F!I`{zm$)Mz 2='EӁR$q7"݃GFkc!=Ns6[ V=tA 8aQbtTVȵj .*hqg HW*0x%r{QVw2B_R;ގtC_^q%gة a51@ijtRy.ۦS~-ۦoτgޢR@S=OzZгYDi/ṓB&YY!HK+I|WR`,Hm:Pf,.1@1?S̋m@;$ s@V/ єܻ%o-KFf%4tr `?ʵgJτ;k59glm4sc@rJ( ac(l(4+o:nAWD^=}?KBտSp-=ի[ տ.d: eߴDn5qUxi!NƯb5=G %Ui8Cܗ2XKA(~!{3'+e~܉م`+uxjm0y0`^}QWR}!Oc&1L"}|C,a0֡ĕTg"EźdOT8mGߑ$ VˌO'rY*wSغ&ե+3E]&mP5D;D,xSc qm)0h&ݝ&LJmW%*f^<|f_~al3ӦU$}ā57ޏ8a.8+\{D g!-<ޛ,UUW"gU D* &{ \C|Ε :88dE94ZϡD!Y*MAyPڬ(~z͎}6Y* 0r\V"NH"7s:p6' 'E)F\-&UtvEF x?;r~La UyޡF=:A~u0 z"QC8%Vz@[0Tm+s71c?XQC֠v,'hwH.XIlx(! M e+9טӢ_X9$(76&.3,xA9u? d&N˚,`[]޸.[]tpdڟ=-n37Ԑw|3 x&6*|m ~iNwi14cZ6M>ŃYah^,5ZnQ Ld0}0!lj*zs[dVijjD3^5{I\ִ,woKt~ 2rkEZVNBeJBNs/McF3\A{bMAͪ% ^džz-T2ovtR_x MftA[*N}xBTQj&%}㖻w qjwGdb<wn&ebLCKұS_> j+tҁ `MQ+/Q sR8vQ{@dWD NÑ *x@6Gg *`JH2ܱnOF|߹{tQsNΞ[:brhyy92+ӖQԠd0[3n=}Cg~q2a.!IDӪ7g61Ԑd']XtLg r{U )nP>D[HOŠG\yeW|㟩)_k'* (/[/)I+B%ET~5cJۣlW.e枭sD4`:g?^0EeȚrGDiV}lNF N,S@@3y" iM!HOR[d X@zgC> ,y9zD1lȞZ=:w#&疡9 0 "OTa |&8z?8JjŲQpUh5@Zv_!tp#*鈒%ЛDkzQ_.μH7%C ۆVq$JĨrs^2y.pr DekU^lSR_״V ޮ䘖11olJK뒐Α°oV,1&X2pYvә&.(: Ĝ&nS_|oojˆCrZlhtM}Sn} iNmFW#pi-"Toa-Sa /+[tSʒ,^9V͖(8HKHoZG H핰R l }ncr _Q83|v* Y+'x{EW}aGqREI=>BZt N ^q9%@x$b%U)r7p95uIIy]N[0>DEhߙPBV3,hؓT\[›&¶&  к}|? Zʐ>qwq絽6b8w1O@xN\ݏHSM%Mg-6tM=8 Ś1eIE0¦ &YgqGf_^ )_N>.ntC2B!4lp-Lh6>0znaI\㓧oĔDܞO-*Fi?w']<a32 4N kgW;1>Ilan_ p7F-Tu~ JLɶ^PNvbCf"Q>~Kkɰf xa_r٫<'pY=&n]—=4(6kԩQӭ ze"r0qDRIBzJ%%đt+3| B>cu'f8u۔z 7GH2EZyou%p_@u,U4  '{ !_YY:֮ msfػh7U*XӁdx M p&>?3$=t" !}EaBw"xp'6hxc"%&毲UHFr),py|9Zx75E7,zJ+|q,vҨx5^Q ~ȍ7dy5Z{uzx\#{]N\ran|PA*^e;|Cրdw8P)<џ*ɷ<z'ֻ))3l3G*ٺk<G3~(K3j.PD Z"S\ln+{ _nbmJ56}0p쾭}9~$~ %I*76\PAb3z|ZiVwUz5p9+:*yy Q'Zޯ&y{#cUAfd%0 YrWy-T1|-<3"Bl * f-> b*B䭶bLRׄJ>>ᳺ^s̶,xMɃOw'ĩU.bŘ9SN %S xy0 Ϻn'I˃{N/-,iI nP>̎3֕V~ KBʓQ/zRT:˭"J8~EURoGlIhDupY{Xj д?pJa{fGǂ7? ]ه +c4ȓZ=4 % AF(Ɓ1ėi[T.>J@];zkt0K-)0դ9!$9[$Ǝo:kڔU],T=L+fEK+y!wZ>vQHdD[ W| κ|PSCwXӿ$ĂHI;+"&),b׈nïŐL /KlnsHRJxt&v<щxgHmHe8MǏ1LpUeIKu7Q{P$RSC_dDd&gW _N.kZ(jʓc 8ub^thN h.ٵ<5r <=8'ɬ<ΐx"y&e+ m,+ʹG Dzܝwg $-5 hy|FmOLўǣ\xK!fuFt=\x5cު>U&AsRF~[ӼL[=jMf%eTQ+=»Jܺc4Oid3{{R[Amdd$λ]h_=:Cq>xE0OȻ.ll.9GTAD=ڙclKjCFFyQ~%ݫ.Mr?^I3V}(l:lmMtٳ 0\o|w= k鬦OR{9JQX1ަWENwE 4aj/i|2sHEZd̕Pø;+y%_ VbS"Xc.apq*Ya!>kbGvl*6i||0J7a|, c2Kť3p"'ʺw1/$2Qb>k~oveO4'Yӳ<>}PewoB;k=%XeZ!3(񶈂SߍiKRWc)}s_8q{}Fz#qQ,@+y$7f W&! "m![JY<@$׬snJf1snӥNfY}81yJb+H\,CjQ trч?Ai7_ʊàrO=i_` U~~[fsʠ&v# %?a!x{iY[JiF{whWKt>Ig5M ͦg㌃)V/7sǫSC%&ΟLg}²V e#e%x؄Z[NdoTm+xvi7؈DcvUcA[׫8'AQ3H쟄.Ȏ,z 6o1$5ٙ/œM {u.yN Eo2e@y$Fm០D+|G/xj~٪/sհ2+"mШ&v|'Ae^:l9::&Vqoj`!~$ݼi:dGlfIM!*V6u' hP'?DbB:V}:=_5+hJ~b [d{£ }6;9H2ZP<$1_m6ϬnyRk~]t1=F/_}/| Ǻe2\nO@T<<C2zs MQD׸u5i[ ȗ$3s}?8.iB F"[K ^,m:!3[YpC!pm)"_$ k/ nׇa9ILEkwZtV>tC>J]h?Qԇ֏j&ymqeJߺ&bir+W0<aC"7̚oq~amM9ݎxH̳@kՊeG[(NΤh"x^Ix `#{%GD\x̯C2ؐGŬf9ii9vS s,K Xg6Rnh5 A@pO22,É8!I˜BsGo]FCy6Q"'@rBFڟ!b^hL.GV%8׶;p 22;9T)4.#4,JWuzD+Q0!` WD,N|{":ݛFΤjړLA|,cv~ɷ#YUv0dmTJҞhIr+Fԓwwֻw_ճѶʁn܏*\:vy:nkͱ?Rױ.M90_. Q?ٹ׊Ã&e;nD&ߵ=hZ9ZwY}LUoelj0-+;FgcGf24/] Ad*"Lp;G <_rW h<n2ީw(\ 85Rlkv'j`ïs%4?l/f@S} :EW,Go[]-sQWU砪Q)5QC!} @fVO4줗U&\[L&Z{[x }"QPqJ# 4 zѓWwZZ YŃɸd|/AK֎sΌhʃٱt9Pn{9|MЩO;QBJ'\8NC(A¦\ׯ{U{}4)7XM=eʥO4MW9QC(j|0՝C1\ 0B0u]/2^GsDX$ cF ,DiJ2ت-*si{loTK}. u}I+SY^Lӣ0?9ǹ£E2ժGڀøb)#dQNu yg7Qj~jH)'bz-X]@S߼}\s Gvȫ3r,oaζ6b%-Oڄj7"LW|;.ɕsERYh #jME]2?3{5|WsF:vXӗ!0Yg&{NWap-I g 8+dY2w<#\"eHO, JkLu ۤyHDZ]vCCzIʫF35NoJH ]=UjepaMw"Ŵ y*ub ;XBCUJD7;8x*i. *IqZP0iᰎ>@2&8(/O&[MT,\fYfq>$UDz_I_ ' FшX4ՙ- p:Tε=ئ/3l U xXZCNdZ,G_y]W(`RFc47ߐ쒻5uj)K&G(˒{mLJ'1?1 k,υk;+k,LXwڂ3;zQ,yНҡ"BK/T33^jХ[N"KW/l|դ|m#yxudK H?\SP!W,EI}%`gzn4pҥZ'Y\ЎzP 7ݿ92gCrjK2=X .T@?QcϮ8T>ˣy˯lzꁂ_Q#;45"Kh3htL'p8N03,P 1f뉊޻+ :g_= ̩\ԡ#ցWCeMiɛխ|h9_U']ܯ72{6ul9w}r(/<`.zr%LJFZ:q(ht) sL3 ܣ9_O=5vE4&cihWߣ^8;ob7P,MܭV I1dGR݋Zs*Dzy$]QO/!;ƦI%+Ѿ <ѻ5`C w]b+d/AA}?#Hro$-? q4h uڵ3sķf:y]FkҰZDu#t/N@2Ҭs̼9< êHmmO05Q %y6|NBi =cR"@KʌC IݖE@kw䚙Vnl0@r=F& B#V PcU6-F.+_kf1t;o~^B lB ]ܚA027>x@<ėc "kϵ6Ba]DRp0TS@kʯ!ٴREA'%{s*L 9^׶qIRfʨڠ)bmW{`BY>7x'Mzh7 RXݠn| s(!?D°i\Pa{# N;j'cs; 7>fWx C*r%ʢ5YߋB]A2,]/7S:dBxgs JZmClنʂڌFmρyĚȰl,oAD$%5G{y:Mx[ _R9$7"(:( ☞:gq\wd։s7G-[goZoZOrZ@bUt@\ztEv.ҰP+#׵ыpH#STwؖ-i'Ǥ+?mX%5?r@Ȭ=ĝ@#{Gx0Nh;yL..1j|܇N2\U^vHx saVz$uwG|nr1Zz6AvЄҒ%oPW@I.oe6"f- ?GoAGF! S :s 3nL@ћxZF\gqTo:VtR%%ǜR/\۟'hZYٴ +^Xa9H$2ZI9Ok>YǛKh%Z g{ΙrՔN|м\.=/Ek^CYG|~.6( @M(걳b#J]?!!C 'olě_z[-Z?FBKw)o:hˉ *yPBe՛jØ\z@!6Iz|ۃf0v;"y:2z2|AhP!B.^ \]gy+0IP#EG`"7'QKv#'O{8 b#C3(N4U8~> l%eT; )'h8%/#@hOj4ÈNY՜R재Hͮ38*. Z (6;~)0Uv=r7=+YLfCPXadt3K%/A์瞻&f:^il&ŀAhe}?Qm8zgy_SW ql^'0 omhM]L@'yE|m^r54e*61o_6<&s2*iD-zCa%v'dJuK&"Kp>kQE3#!/ Cj>J$D%XC+v  d>:`*05b5Ă-%V;R ,7Y'UY% RԁBt mER0Ԓ2hŠXW wDH2vh>j#Y{wF_ptl?kSZf({6 .%XMW8$qURfעDy6IEp5ӗЍ___}܀N\ u1!'~Xulvg* #Sj4`=}7ېiO:Mfy鑏0LD=.g1=0fqD͙ e98jlszy[aFۆ/w=#w;HXVAJge|fN}&F |v3R3 J #+)/(r<߳'-kH:.EXg,I3PF\j{`0+ֈ`-\6!}zk3mN@a4߸l]SnnK&n& M~b eN.6F7@t~Hy0KnlZBx7NZ HE|hc{651w2Wgb<&DJIY!Y u&MISOR鼱)yN++Hmf(8uWfJSC5+mÂA!;#3Ђ@Ժ+K"g4,4a-I4P]@2wH`pl6;`x/#⋍L^L|dȱu0X A7]ܸ3Qr%7g8YG )X`-N onO'2|&]~^MV;>QggZysξ>d+}/eЏ$#BjszwVOZ5"ۺuOp5gVkh{KaQȯ-# &CZ+R'wbVDis=գb 5&{0JPiد Ymz%\L0IUeV\K]/}uK`'Kg?j$eIgQ RŢmjPʧpHkPYso_`0s4w֟Zj*XTB 混W5v<K呼8JG1HʾDvUGat$ H>K ~ W'QO5 K[( -3˘W [XFN~siy>3` zq诬mpzòħi& ޜTorBS!lx]{m" iaDSM,D.[&(IFH?GOOFu/+!(pJ2i[לsώǧq  2W^r~HL (M8wahFOdϚOceZ^TAsHR=+4t9# =ӊ=#܂}+ERͅ)_E{,:}+Q9ijʪPQ`T$Ttj#a֯Wv`2;yյjve:T3~[1o@q*-`~ԃ7y,+#G{Ph`.ufdѤI;l٨QiD`_S mdBP в,9Om&lǁhZTp[RLA*m>\pCH3XL{ n|ѡ*X|jtm[f"eĐ~:n9znh ]H"ΤQ˸Ln4Teə<]mcos*RDٰnk5lӑfRHR{NUZ1 xSWb7o=8MkD?@hIyNd]p~ҩFjjiͬhUK QlA᣶i^2?yt\m9-{*#1Y\hLa8i;k1Oxe+M,m~= 0kOO]ZHebb?ndq+Q{i':G ߭M Tܲ>+,s2N}az-:} 6F C^4z|ėpz%MD7e2r8]FbuUp$( ̪ތ$qSg0fQH#B#.l!G@eIXr.Iƅ%v4`I+Z =놛{DmcGzePKN:5O}žȯX=81^g_ * uӝQ3ǔH"j1ϙ., ~`afCecA:):k~4r Qry<A5pϾH"Hx߱+GXC}ꬑcQm@ʜar§,׿$ t i>xnf&R&HMpe~C(D,+#J. fb>t̖Li^ |Ebm`E>4>Ϟѷu^FS {vUq4ĜTaMO :`5i}Ý)`.֌L=<ԭUxlǴ)/[f*~ EHGP3Y)Ղܙ;^;-2E"v0vr` N]6 9h%AESV}̓+4vƼ_Eny'hr _)yǜ({*I%*<ր'$mhv Fk͹ ޮ\sڋ MiǼ ?@E!@j#`~$dBz|GgVCtFL{!Y2u!b_Wa$R<׆cQDK! |Rkȧ0ʐ+ui b!h&z p]m\4)/INo Y+` 601D%M훈=nv4:z`50Kl(˲n{í76OCs>.>nyfW}$xpM8n$ϐ2ֶVO$،RI]TL1 ÃRcN$zˁA$tkPcпZ>N6oqo-0߲?Fxl:El{n-pћ bn)S MZ/ {|Ѳ:S* 7]K 'j q { mDtB86>@dFTHr!R \VqeaP ~we_Ov-Kӛ Œe fVˇ|if#X/s>- dziqUu Sz[^ #l5Bթ*p9cea{95-6<bL0R?]Vƹ$+o*8H&4!R[eۭ͠3'/≿HΦWm nuESG?C!V| _=73GG+J Ι[oʡӊ{R2}qhi#jT2{] Bh0țDZ4|RV[+(P/ '`S#kiK{נ L0yQ/#O{TwD[(慙;˂OJwh3_E#UOgC>R+IgNjg+n-Hhe4 PH2hQviעLOV$T#QbIJa :5"$B!ȣāX{I0\$$.l u)g-pZ \JZ#s괰0q"1܍TNQCTtH1y6 %=^\ll;65 ^ג]8C䆓V: <~NzDzcHDPޮf͌8JGCR]$ޑqs)ȻBB{+=ݔ>^#!Fy2ݰ>Wզy}s:[d䕤R.EMa ;^%2w *$Q ,@uc$:A!|쵯i,IYظ{{AӼ~Ð&4(Wa $t ,\H8ݷS4)0,RQ !!Xͳ~*z3 8G*<`eBnY\kxEKjK K|x8`D IK;Pt/v<Ah>0*IP 嶡9?p^ɛM ~9; yAq!LL#~s\Nn?v˸Bc:"!4C-c y ,' @+ƒiQY:F8|ZL~ZE@5yTh@,ai #!& !M :%iZc=w+Ovma0rWT6Wp9#dv@4޹2$¹)Q2Y XO@ΔeJU1N iXx,V#.΃·sKM5ZqGa< X:e3ܙ0g0,"/}@И/HeK:y$澕"X`B3nnqcu4U0w0A\?Q2_ץz2g# N\-}5fo_8hvT ss`g3P6;9 7ǜ6Y0'}&_.@(! '|O-NEkס0_ "hbؙR Lz9_lOC$ga甚mf[9Q *uG̯rO༌J*Qs#z3صSչuTT{kc9&?@zVZD:m 'JbO!koҫI 8_* { 8x6Qup]>cH/"|5^൉2ۏ҉D\N$$6E⣛܇U]I<pdy5*ʟ؃59hzҤ>YNY*K+*|{1zwwTvO 끻 +u)G٣p/2OG[}1Ej @F] fr^}J$fQnBHɞ5UEм'Ez[ by[_YZƩkƁd\-ȆX}Rˡ!~|1"Rd;iw[l~KO.]lDc߀j}t'bĉ_j[TPr]Z_݋8ZXIUaDem~It:+랿Ű5Oe!@g2/M~_ UDh)ر!VժXxjPgY9ևhopR>H7_pG|! L( ,Gds?VED lm0]Z "Mf"/Ҍ}:AFi SC&\}w>L4#@y-C8ː uX'rN->MIQ8gu, VbJm &YM{_an]643"XDő!20k n'nedҟR^fD!'{o `DvJn5Q.k"jS0[9n MEC+Ԧ3la' RwIL$?<]x`JLMJQ,έ7A`ٵ8l`)9M!+Jݙ~Ӑ*b:K9·!@_!e?@Lo4D]G+!5$yU栻Inv%aK+E v87D q$spyCbx؁sr79]ІeQ6r_WŢ$Fw's;񱰾Rʏ%*kSZF {-^nyJ,=نk5&5Iv{3yslpjU{lC*1 ,hLg iRdvG*ng]U q f:ya"P =5$N)ԋܬT摐 [/s'XzsW^4fj":8dXR*'QCXjudW]Y{m [q0f n2UM:X9 ASU63Rpٹ6ܜĀ{L- OK1<Ӓ6`9p—W 5!r>r>$ 0rE P˘-2/h^zR"$& S>#n_D2۫ LO1!orQvGϓZZqqrQI@s,~) y>bpΠsn{QKxxmyhի?&"ҕ8sȘyR\,6Ɛ:B8)zO4\ S^U |kK;Dzmh2u 0lDSC$ '+~qp+'.bۢ`OC8bC{%uB.\L9av6P c0Y9лH̀a. s*#ЛEwWzs(b;['s UH;;xLJT02~[]_4VI4Zg7j2gWM-&3!ySO(h"C&lFѢ# Gi4ko9Q<_9,:>C٘^#0V&?L PbFv5CJߞγ(R8c+33M8Ͱ%>zjWq`RNHV(NN;:3 d I$ԀF2NԶ [8!j7Y6x 1&j0`_>~I%01/ƴ6#Qmi. ȼ%~A[))-dX8i qc!6e<-aw* UUEh>D! Xwe!W6V᥋"D4DbUMyl J)W04uO 2fTV-ʢɣ s %~ӿC}#d#;Hѿ(Elx(Yq<;^dp}Pҡ}/C.R<_ Z^J]jBsJC$ը+Vp0ĴZ Eɲ,dF9K7Gžq[}ΗwORG q=uk‘1DpRQ IDȮ=p!1%`S㖜ʢVzշ듻>?ä́ DǟnTJ0&A_& %7hdg#{o7ܡ~/}=EJo2νuEo9O٣϶h&@m URi-;$uijfn~:y2HH &Gz$j$d_!$K(3׷mކ=lL@NcJB3[J!q3:(>Q04ezhРeVM[Bﴘ0zydIT(랫5W\4rȶD?{jw=/sd;Ly*ˆl7͏($5RMӇSgpi 56pX#Ax.-Y'H{tCcG@8bmB P%`8Kzps#zrE2ۦ #Jd5xCh cp &Rzٮ&.ut3H5QlVHtD69lQ ,BE^` xR+г!}Ќ@/Q?`cD]Cf_#fO[a`ʱެS+[k?shJ ff!E~GSОV)X>`BuMh!n?{g'=23~nS?XP* vit_pg2Kk,i%Z-hr#غgNS'cS + rϲxёӝ87,lxI $Ŋ `SCgjT{}qb6Q 劦ᨖf=y^Qpy@S@t'qow'KQRNS.M6G&qZVdUݕbAZAi%3~K/.-i=1DM`>fP0&9w&$h`tRN@ScnxKZ;(VJMQ_A g3ʏZ u;\8uH-,P/OqDt7x={a GKN=U$cwAȎJKIY䩋!"ۜ-I@eҗ{:ƅ`im'2JVȴI '% OZvM0hPrQL5ZIO> ׃vG5DURk+灈qZ1U$Vљyqc?*1~6>_""8h6%7w?N&UZrH̠t0+V J4*$Z|עFPY#=f㥘" 1n.Ŋ.:V[yƵzf ;LOڤӽQ- $-u§O`\?\n#ŚNE'T:og"D1Dӹ՚W-RJUBj߷Oo hM3'IroQ=m7/ zo8O?BBE=wXD"l t$<(DEln0VehS! V\gH2V@;C"C5WQD۰H:_jg?$ۀ"nT.?́cZ2k6pQe!tJ~3Ub@)nU;Qk]7(@l1q\g6h1Ait#a2e;ovTmX.q DOT=AO1=LQwz v kAl zaqW$A OIlj՛Aܳc}5r^)jaϐbtUw_۴}GOK|hhC2w ̂+"S

XRW9imnVl  0ONpN$o+HN-16H-tƢ>8_֏wޔm3-X_ ]~=w50'HBPG$s~;t|Hwkb[#b Ep Ug7EŁ|Q<>3%~|xu寳7$I"n pgk!anCHrRC1S&9| cRk 芝L*?3xF<42l&Ԑ -__䊸!f󜜩kɝ# ]5 9YWcluDxd>d%5ȝ$dU5}}@tTFNPj& TNʬYY2sfŋB~es gg -ե`ؒ25;{~[j]8`$iG7R8BKP͠4 ז 9 @&iBy=sZJY-!q=3YzӿGA`Q3p0ז gs𼿘z.Xa=LإNZ@2\q9cƊdb Φ!%S|ZQ WJ\XKl@@($~znB/*,CyYA0 jFyUUӥB^)^@H,p AKEE-&d{^E/ /.F[w3#/ѤXy(VI!BvvqjB8(vf+.Ŗ|Rt\6fI@W&9LAMyVgCSwbB)ʆ|i^AϺ&tPQj:Ob٤lB-L )G#Hm!,`vׂE۵*!͚^r %E"n~~VЌ|$O`eWDv?uwpL1p!& o]pZh]!-ZG*7j"ƝK>g?E,%+A<0_-3o!~'j%;L7ַ]<6FlX&Q%{dRt7rx95@b jVVƼn*c0Ml]6I1 ;WK<^ z80A4]dƭ3oGQÐElK0$aMup+F*:YB{tڛRjbO7`Ys 1/PyZ+Um9HGR|񷓁 ߅4X٘]pUi3vOXmN` YFbWoL+? J!`w/mhC?/WvT%6k|V `p=?Ges(}6sM㻾ww_Zt2Fǐ'!F=?*'tȕqɩLW"05LxOaYjEڛra4S,pYFCϟ!]; 2] 4( 5(1n ~%V.t7/ wm"l}.<;gv5Ѣc]\Bgh9*3+I;=-*2_ˡmV''dUuR?B{5(/^|aV-p$54V^o1;2DJ,Aü-!xwG#qVV  0QDҍ/h2s7خK>ߘsR +6#q3ԡeɊa"(z'e(&]\bյ0YPd!(OCISBgIP>&_ @"; Z ZJj{֛4,Iz _ 1@=zislxIh%$Ƌ̶:|F˶7wPU] +?r)nӳYI䬋=>o`PnHfrƦnj_?Alf19VYy#B=Ԇ GBC?5xI09~2AOgLv`F%R5F ;1D>amSX_ ?%t)[Ȇc%"PW, $7FǶCZza"!ɇuBxVitE|l84֒6ܲQ'&ܠu&T&D"2B pYi@햙n<-U* S}`IA3|b=s3Y[g5 1-+āys`͐$ӵl[{R:ȼ.%9 b2-0iڥ_4,dgl%HAkrzw ed~X\PnURYp_I8m3!U7_HDf 5}<ۇ[baXӠf$O](UsδT/F_ϲ_Ȗ1Z^#$U?w00jxt" Oل0FtLsTommyz@K4pl" $jDqqi6;{eE[OW ݞ}#JZl5ZtJx-sp]$.442@#IE0 ^l ''~O2-/b^76$+d&Z4"l\RޚB7?CG Z->ꢱsv3R(7(e%м Eb[=QzٟU#l>mMZ2`4GP5/Ykos;\vO]79XA9zжg!7"*pLT.ˠ5rq&ý4qj_ js41sm6kV>(~s8rێDm$\zcƼJ.gE,sQwl\0߆!fRАܷFu ρy â2j֌0 幃ax|K)6-o\OfocYl^= >`Mu9)pr2N}%^Tb_5 ,9@7 [|H[Y=v紲 8k^g|n_j9}.C8[!8rM9S .*:T KB ɹ- >[Di\~as[a[7h[t8L>lu# DT95Y$A(U2I1b"\p?ʆ8WIҧ)҆ZHqy[f˘4*&{WN{`ݡ;p#K Y NzIM,.Jҳ$WYS&-؂jۋt# W:;bZ&f=8v폏ɃR·eכ>xm\zp]*dsƿl3Ji!˜ѿڞ հp΃QUr/xV „'n.~Z᲼< &܋mЉEQ$P7f;d:1܂K* NNgR?YE Y{¯V\ 0雙4*섮İM&J|LC@YBL[.)5!7Ou_c4"|;6O3IXjH]/R6^S dEDj,%`-l'DdM-SPgGZA}Ps`:>*=\ !4Kї]v~%уQ*9z2cbe0ebW%ͮdR( KՂ}^ОVW$Ld=^K~jzNtWO鍇wf*[Q zMZ GC_ܑiW{1Hɴ~p%EVpaVd}PhfTE4N 'q+}zs_='h,RףA#?W]AFBobf"d(Ӫ ;D9]SieU](Hj eےUs;L&vT޳Sqȕ+=m\OkY9B}}x(# !s;7<,kIUsW *1r_ r,頸ťY >,[˻_a){3R,Rﱿ^uo~F!ВQAOk8~/"—Iͱ6PG3> cGHP5hJF~Dbm&47k1V Ap'BI뤸9bg'*dò_uX!TTupBvIlmkر!DXk}q|9Ni@EpE>lK0vq "ypMjpZL_8sCXSv#L?pWk"Phe'uTЀ쮵,wLT.Ed.ɼJ/!AA8_,e $qݍ94.ô7<;Cd8v1}ٳX0vhv=;PW$Qܧ!P #Yl'HP:D_gJE8 |?FË:j[ ~ 4 $‘|qF"f 9 Û?M'%5)- HӦg)uG_==֨c5*"8--!a+Qu;%$tehtVb~.DZݘ|6؜9Exܤĕ¦TV;% 4"B=y'UP OWP/FV{\TB7r"ˋD3db7XoPMNt>ACbtTԊIx|{Aya}LQ2DM>wƇSY2Ƹ"n`Q w|&eAZrX奙zPʡ=.Vn]-kapcP0$f[pҁBH `mu;~ó g/~ EЁiuny#CT-/y/'=˳-Eʽ]bQS;5 倱F۝|h__;S]5mD%~/K1㉰-o55cƐ{Pl2[b-)D':(Dmp77i&jqaφ3ru-9(HEpɓ[ Ja1uӝP[3ZGD~%u 1YOȃjoѹ+cWeG,ު 01t8['/X~;PenǶ! Bnb׺3ש=R# 93aU Dk=AMW114܋1&E&M%5_:]A;d|'< y#1~4,asސjco@4Pn{6`QzU*.:k218 \4"$japۏAC1D /@!*xժ)Q5 4ÆVAofH +sNH͠E4E__w DZ0eyP="Vב%i||P U4\bOkqK`,0ڵ!ͺVXza'97DotUcsoL+ğ6={R&YT(,&Z2ǖX1:p|Z"!,m2eEѲN dRΰۛ_nAVvz•?ع_+F?k|xkNm`%5„u#G6 .&3FUjh璘ϟ|W3,YHY"h+۵ޗ)hϵ7AiM.e_Bp*PkGl#l?IǦyC>@^γGZ,elp6x,Z'*߻G<o<%D"lvR'"#,"iT6OMn? kBEF jK^ tЋxa/<lD{dy]GߚPkvy>C ]gpy -kE@Ry_xz ]/*?d%@#dCHb"} :M4c|a>mKEXȏ 8R(GOzwy~WMvpHQY磻Zw jVDOo sd-m;]Q܏0nsޭB_~w*:npjzjZ)wTvا,0k9ĥ,%{6u#NmJZ)B%)5ga3$qM$0ٳ3%Dڞ`fB;4L'vA.TJhڝ! $IDM Pnm4?73& biAiG))M?7yDs}9D.glјˡ&QHjqe[je͓+}ǗN-26S' uev5m[S,c/R;| 8WG+J?Ž³mӝOb:Ro=QTse[?lDW3%F*9[=>]Չ؋l6>tf.H1ŭ fFw\,NttGjhQK#<$ vC {n{0sNViwao^PM}V!U{>B%uv?7 _:{) })5[Q&os4un{DWCq47(iWPQko^mp܋,v!c[dn>McEpP?^'Q^Y'8tX3sS 4{!1%t$ܷ9eH ԇ Ħa6 Vuo iS`815IyD"4#n-D7lRknm ,sEɑGS{C?lsVo+KlT%.[8*;Ը`N_CV8zRSl;A_E؃_C 14>;9V^E[~^|)WܷESӢRy d'z/lAV2\K u9OD0>y><ğ͛spHe/l31U,XcVNk WB{utn8­ ВԸ8eSݩTT>ܷv&ø _FiChu?0>Lnc&´Lq"cbrz`!É)[5chd\ް*l f\/Pŵ`X;IX4YɒwH<{ htM6~ՇL{,w+7"MSx`} \+ۂ2i\ %"_C;(Wܷ\`Wџ܈ؘO0 ZCW;nB¿6D5+n6oG#`n h~"k=JO^[?݃rUz|(3,ɣb iU`nzO > u+ȌC/e m3橵a'DVGo>e)FizP dnJd֋w@gݽ~$y~2@#nșM"3)tcrmO܃3u|5aE<1^Q+ S'wQ)37Mx8 $C#&A(Ң.a~χsȺ*.ɍTd> w7!C">Ffc,OyߍQfD?'Flh>:`Ve,xxCml-]DKwzW~EoHTVغ5()d?1" ɰCQ8@Ѿ\ re'+ H<)fm .|,3`p쨔i E.Ե7ƘBuw1\ȓE70a|$Qds(n?ڗ-Mن _ݝ(iEr7Nۙ;gKC41rA\< 4v'rw*z'J12uaxd+2Ԋ.\3q;(RqAP7窨C)(5 s MHlRGpG&B- 6"] Z9c|<hkL,)#iJOov .kMpf4?gI{8ӊ]}9Y ]^8d1)v^b> IT =֐h]V$ ak%a;(QGU6JwCĨ v:5ymsài>,,(+M>R.,cWgKXab|’mV6jc>Cf Z)s![vz>a~3B=vݱt}Vz΍N-ȼ;I,՗d}BI"Ҭ65ޝfO0D +Wuhx`gׂKQ1{?̝11|.h|6ԗjWS D§XeodtI">n@o8x0 KqwS3yzFb9doMťb\b֟q1r"n/g:~W1{wq ײw_s+JGB{TBٴF9(9Ҳ 41 uVEgv0?)Q:{) 1y$!֞BI''*&f3J$Mvb95^L[FZ6D&? ›fAq#)V8Õ[Q5lOJE9&!z8ʈ8L>C8,Rq\&?J)6%W!r@Щz}K?*\>1,ˡIFG| S$0M*1Ktcy͓:9=tۼ~ϋfe{'Qn^dNQxB#M,l9LJA7=-(Nӥ8 rw9Y~7Fte+J{\*n0RS(tG$+\N׮O $u'o +"9o2"3]Tu_!=#;YysW<⋬pwԙ.DrG'/x%[zsiJ^ȱx(8p1qJ/ɖDaIXǢ:x]vL 5zY\,tg:`a}t)RRrL]gbMisRY>8}X #.1 F_c-ϸ.1V;oNƇ}hsEKI~#6=᝔/G/ix,yiͼd /oCB'ә2\Q=1YK< Nc/D ]Q q_` yW/Xl}8,QG\HXI#REi[[i0.&yDjSI'n]؇d/R/̳W~5xC fN@1B&j*$:COMDVN!}grvpoi+viUPLQ@ԂYbʁ%ʛ<ŽیTgҍ>ZM!hg}$mZH2$T?Q A!uo"2P#&=sv#,g؞0壘;{-0y^rȁ['jMҊ^cC>/&O0z=Ah]ehGGf?׀S"7n1Q%qדxC6@bSvS&Cc i1P}qs4'F{'.gXdbÃeSS+N=aJVgadZ^GObr7p, 4a6]! ~@1Cq96,V8*cfK/bY 2PDAᄍM:S Ƿi6!0UFPT瘊!+23wB*J8xjW(*ͳIM%oeZ[ѡEh0 ˯ߥDwT6zýZ,Α50J?JSOd ^*z0^0$G,me^a?wLA6J=/u|SS\Iy+Vd8c*>)oO_ I6nQIn\m)Y<_:{|jWƠ)"AqrS*SWƻ#%pȶUc`0G"ϼJP@O!&)[*>5zF+@UǽNT<+q1/L#U!g!QJ9se'ѩ?Fr6vf78@0M{ߔxe%eA'*"0FVq9t|=E[ ʬ^k- GX .|V/`(c.Xͦ mE !/,V‚ߛ?9VFk1aI$y .SxܕRs1Ac3sldֿ"K8D{ʽa AL\V~~w`7Zba1az <_ /_cSH2Ķ+yㄛEYkΔd^3c[R-ˈʷ>%'^/8Ccs@?ZFn7hH kV"ҼF%mEy;u#|k17ö>95EG1Ց@kE)Њi 4#΍'eјH;w'r %4~iI A*~ 7QʙaI/.q Ra F)jctQ}MpT c@0xbr)kJb{[˗"xP#w 5.F9/-MhuM}(oEK2É NZ.nPmH蒥(RP܏Ng`cVSN[z!Fy(wh K﯏gj&+Et4[EVٸGRn/ڬt5J>=}I'u Y5`JjyFlxݬCp9N.^-Oğ|]"..[*6.)Tyr 5KLF݃pVbL.C D@2}yB?=8PN(\h%P=Lu*Mr%astH6d/f m+5,drN^|1t}-gsA7* /tD54ʯ1dXhW7/+]x&Sc8^'AJ.j\Sps3In_@ޠKſr1K΃ձ&FR KuVQr5W6xe{Β@(\HF]J\]-gOR递Z$H|E=^[u{~o{dî0Km$"DIOV!]/x3t̎1kӡrc^CXa+҇۽^˨Yex7]=I}Y t l8iuS$BƖ2?^B‡D$qa(SD_U=@VdD($]^!iuAa{g/*7=3X4 4 "`X0L ٠sV~V)3[ɶj`lCj($z| 1q3I7oQdC'6e_лo-(.[_~XDnozqܒD[(S /(%=b_z…+3 I9|,_=y~yb )rО1=)3R*?%P?(h"*;F۴4h ֿwStKP+1U Šk>:QҺ+bxGS~؛&5%TI}:\*WDy{{AU>dfod,ZAi>"H7oXʏSaĚMT!)j@yEͼr~ԦDAPԃB;-*,ytWwCۀrbA7 ϏLM2F:@Yc&Ij/Qe=GTr}H_i|":h8>Wgc144SOh D4r C('AB+O>؝ *jQ#_TVz{r\~la.^u5֑ϫ;W%1uO=`e"M_ߤf<*z խAz.<.w!",s,x߁db{0H 6m_]rbЭdE!5+oRi ]NP}Ct"ABMD`YԒ=g?z ZKWjppj@lM{Q 嬄d Lٍ _tN-ϫCv|㱶Ϊ}uR,m8d 5Rwvs-f"/Ԁx2xː AWk< w|2kivzvus{)8Ne*IYssfŝ)WϩhWӨsgŃw[kF`QXH`?7Mku/X7 8{T,gp|g]sHŘF$8_{?+M>fvu??/q~ؠ]5TpJACɈJ4>51t-aY.9&t]瀑 mzLs?YX]1pq8 6\j#,#]N*%,W/~;76)R8<Yz0*;?J|osxL>3Wi4=X vuoAo j~ !`^[~(P<}q9(F^8%ܘ]XE3^](EDx߉YKݍT,GrA`R''{_ "FFH0:+nM\|V.Bjd(kX]4Ƀ:~|f,kJcVOx"M>xNWi֞Ōk隣 }"뢋=DUzԲt5JNvzR߫F5&Wb"VƬi6DHI%G'OB#[aT5Fnah-< b2րFzW/!S!^g(h?qR%T<陈KW@^'{ ^$m /od h>lvt}N3u|cc>FEW8<QLLvSiҿDZi|Ǿ mvFSQin}X|ܞ*Rg!6@yОH`0㗸!1a4):~}۴74%LD+q"UmP>I?,ң@8;omOmNU RH̬?Koea#﹡︋k 3)ٯ5S.bf8 Ipk4PݳrI_v[t;:UTR+wnn#^G3}՘B!I R 78-Η.&5$gio9iHeJN߂)\pMy-)vQ>^ZM%+`sOezH'(9. ]q"fًmϹ#}m޾f}V~U; #N h^ޚ5rٱ)J^|j .|\].2s_XQ:&2rd|x:ću񦓤&7B> J`0 }wja&="a׎[f|#WwAg^JN?Ȋ :+5.A_ 0N,\6 Pzդ#8^˩Ȱ<;NO~ RRqU"1^6 0$6Uzy@, \Cu2Ǩ lޞ`xjV~[B-DG%.{@^mpy7 ^c57WG.ʸ4\Ad ~+,IYz7zQ :J1 F y:Ո.\HBq?Lh3p)CFa_(#}iɒ^*jc1hTTY0V7X^a80ߴ~h(Xx!E30UBI%1f_2}gvig;W4`nZ,, hѣ՟\&KCϡo:OXXbD +35yEg5l?t0~#WڔoH:R-m]gܵq: L힑BFk B<>hW,h?K$C |HL5[AE>ܛܡx8$9{#,Kp~J) #(jY7J.tON/Oͼ,Jm{mx:ƺ5AW:;wZ& ;HNDT:_(+ˋ_TX ˬ{J|T{CPLͿQlch}Bp(2^pv{ wF´U,r)Wy}khnvs 6h$ +g| G V_^v#9gzܕ`ڨR5ˮ|[zLAPϟ(̄k#/9 {A)ŝϓ}=5_؊Q* AZEO.ү4򃬎?o[:ή^z2C12SM ( 59yD5in43 "QW]n=ʂAs~19ɉc&htqkPh[0K ^斏]0#)\ǎh֐M*Zբ_zәo@sLϓ(RbЛS%23n*&5zɎk{M1?8`[xRjKC<·Ұb(6_ rpU4/ݵ3Y PUWV00XٙDI}.J(#n:p[3.1W/r 'o%|X9CѦi|Ro3<Ĉ_1)>ӚLd]l˽]zY t[pwU;&[j QH#I,-//5D>Ā3S_@%?ᝫ6X)7Uq}煑d[lCrVR`m_j Rr%& z}F/?<֦ WUΓ0ibn]#!=!ooM \Y{h+é%$ uXڐܸA`MYcYBC`n,ϼGpHa͙zC7_[YB Xܠ饢yT>SK(B$~{ <FHלBžbȹZy]L1`3G,R7k@CYar]oHozmxaUJ:ChX=(-j}sPJQȅF.ȷ{~#Pi,0ApKԕ`'UWq- "Ϣ)ݺ>bO@;l>U =յrӫLr>:I_b W M,b (/@▘-/%Vɶ)"p\oW8ڭ9ޗ8$_/!QS'E˟M3mii*c(úAo&w ?:ʚidV< kp%^! eBbL-%uUӅ9;;AD%+=tS5$ʷ"]+!*dN^L,t\hE V=XO6( X6=Z\!L̑z8??$:bgᑏ?RGxa?9x 6 8 :$P-tY-B )B[bqԺ vN_hmƘ&Ǥbi ~9㻮ϙ43gXj^L8SEfWX$y'r[#l헜Uz`SJMBM s=XtqkN)>!|{PyZe6Z\U.o EFpu|sի q;S_;26L:ykOo6ŖhY %ل7a"5$JEIMKF%ȢxV&R0s|sUK}=n+$[?|֬wY4qkϨ0i%P(CΠ b/ =:gw^&~`MNPsWGY׫RFл4ȩvҙsxlL؆p($з98T72I&vv1cu8x:Y|,4/`XǮ }< y lTGD^ )6+:7LJF1?h+hn'|MHd^PQ$Wϯ4unUo5*|E&X%PT AF>hObNF8?}q'@"~5ihPg86c7r,'@;w@qklh]($6!_Od>*UYťZ>\i6_g$WERmh)MOSQ.#-(0K6Ձ6DPƵV`BhTRK]5bA}WYcW=* Ƕ3ù(Lt8Me˳W@P }&BdBરj,JJf-n_7DqA^ $,Pg&,j+Rь`x9'']!)u'g褣77Z Y'֎yCv9llROǾ_ k1o1,EЏy =bW5u|/^:zZ@2^{ӕW $7!SQ$?aF`9pV5#ȘӶZtWu9{lX/21GщZ֔!mI27} Fzd~6KJ:FjP&!]i\۶*WBu\qoM!RD';pF"1vM-mO# {{Ң!F Ls»CYZʢf6ŷôCmlAs>HSޙe7/!V?b։={);QqdGG+$ʚ4Њ"#pO5͚SOB;\SvP1p;( -_M>X`9<gt;uأw}V}F j(aK_(#` %,sGhOD'9_a1ɻA5@ R?y8^^X+&~k3pqz< Sfs"M<VYdMJ&=UIjs._mn8͊.V2g,*;4R#3j@hyذT +V`ј[ʈWq VOs"'ˆ(:р3)9E#CE"[i4~1v#SkVd 7}+tɋis^}ahv(kZj4a|chf+(D_f֕;+ 4&ɕDg_*(Eǡ=zΣc>5*tQ;N3*F ܪ5~c(dOn($ efr1HPx:BU#WǶ8k[d$ܑ"!+TeʖSQWJe=kbP cm|J9tSp.F ʣCbŠ6oqOq?JՖpܶW_5/۠J22l $)*kFPÃ$6?Uh.4/m@~?u3 >Y?`Y+Z5aA*ͮr4AW(F3K Dqm Քc*zkiIDܫ?<ɬ +hBرԔr nNu5?+F*2mDx}=̦FO+MW$} Rf$Z0S'D@'A1Tװ 25] d4vnψj=g M(\1w9\%e_8gkc%Dm5X&}eALM]8@7D^?c|8r[1}73qkYvCf)Q}揋˺3oaP)l\yT(@*b0 }{\y<]ߏ0X"~U zZ"ڏ_m(5Gp1ȐRt'Z/PgGdҦW7ut9rO10ۜ4{)}յwlF RT1CN8A?y1bsM}Ec I\7f h'W2 .:qVmtq{ 眄ű`3nx7yFڬ|p7ﻛLL0??h?{$u<{1v'Ϋk~>]^O E6ļ<\݊N(xGRK( 29퉽.9'&|$#ڵ2]FZ%0 p!2:>-0,ޡWfL¶vfUJo~c Ppec@؅@%<ܫ--h%7- ~ι㬅o@> g1c*+cM _%"}080hO/ҥ&L_ᜟj'-!Tk.0o*Ցp;YKeA{XdsǦO^Nb8Ck噐hH;%uq6 g5AS]Ybj `(&$IIL"CM2m^fKXت +TkzuwQY~:3ӒYt^jӔ!2ܑXs{2H;0wgI v66~[Z-2e9( j]9JTہ$ a*r{v!K\okV=A3-qE!Ȅq vZY<T4gvT[]vb*8z= P9O\F*)JWY+>CK]̒@'ChX&Evwd3q-Y.:gUOQ5G:!D+)QLFրA ! M`)8+`qtm8-#aX4X~#zo'.X̲ W|gt8sq{O1葫UjV~/SW!]K$1"::&JiI082XwzsI}sLwz? .<iY 8*8ҧ}uE/TUڭ}98X)0ؑՏ0I4e Y'rql1X-9ǣܵB`1|9~en,?Gm9%b¦^Hď):wti\G  6b)ӛR]p,m/̱2+u IV6FQ N֏+)ӫ (VsLʲ[/{ac؜m'v*4C9j'Fde8lP2W/;%4 @RsTePk_Й.J[VI\˫[r#_ıFA<[ V;R+Y5 a_ F2{`uKV0#3j篹=A}r&v~݆f47G%!R?TO&>#V.d'_X1S6%HF `#hYG'5Ԑ~1im=i3Y!~mi ôoB jH?qTo̓!ۀW o !"_!jjrF5ۗzŲTN|YǑĤ7_EV m!: 3N3=l=By!D }Z,Hr=Km^6q@OWgSeUΎC[3óMDyC9󻿓,R=STMʮ-O9'0ZyTIMW)Z(Bu'j8KvB KvRwfx$@!zky{$SG|/VݖQmCB\]%{ev^mL@j)Ν \ؒW`Z Z0Tk5gisu`,~>#8?oֱ$Kˀƙ-ۧ{jg< G{YQoХn}fD"¡bNl QLYlCj\zGN2O`ev3J ^|+ 5grӵMO~YוüH [*Qa/67ѯdCTѭ(f>MRoƴoTq^PF SUU6SK@9P%{K}hΦ隸r'H~hBCfaIpx}v1nQ33 9k%Ѽ6M">quЀ֣3,P-ܻ^w4_n^o~k}UNkμy\)#xo-#13;z֌)LJOTCk w9w+UJKWbjAJ J3/iw(:JS[Uqf`6%ulk},6t(-?1¿ozʙݘIjH/ں&`Ml06=[w\YEG^ͯv,On&xW֥'YVaƁj:0ug y= Aiq9XQ(Y*$t W<n0w1Op 𕢔5}aG޸q ^ &;5T!Th`F꺑.)] Z3/y)Y,:VZ:/0de뀊 0y ų9{脖Mq)6z.77`s% ~oH-E/ )\qJrJE֐ϒ1f'9RGjQ\p^[ j7Bؙ5z @7u:n. e#$e6ߟ4yZTpԶA†7eCc`@d\+^%;Cƞ"J3HnB|}ì]VHm/ z!En$18 XYei岽Ƹ8K^ձp|Ҍ9T#Xr؀T(d uNApm_/'y̯|(`}Ÿ< ո6H-$k@@:e #ѸL#B{{X L\w q{ <Đ],E( 3 8Sa+,Ϻ,ɕx\G!R#yr43 ˨9x2LWupA44|Xl*0oh4 JYr4S)^$Z@>YDZ {ߢϭ֧҆* ֤Jt5__[ wі7JN}(]#Vt%Ffo:Ԫ-_zF QzcMonr`^YAz}5lCO3 "0'kwwWZV3a͞+hDjP]=R#gjvtI#8Ϗ8@m7mf/Egp@FsQ5 ,It{T!qp3WՐTE{RORgI6 dx9CQDj=V}$ < T&&Е&n?=玖?1f>1(TR;ix*7~Q|kƗh ەUo:Cѩ;N"Hhe[&*͉r#xEʇӣ\U.D;I1ymyyʩSBXTtcF`rP^d +IIe[*//qa)Gc~tt"k7-B`3!Ccď6'!sEam`$ډ'|SǶz;]^6#Л`ySZg{ й wQY>:;Ikǥ4xf%O 'N B(8f+uL/ ҨgvxYjfc+1U'&/f+ܽٓ:0a:]tp+Km$slTMMiLk";:tZ%p~̰rz(Abj̘Qer{%N70jc )iO\Xdꬔ gJ~ϕ~|m6h3h C$zb&5_g1uRZUCe4JtϦ% `^*DԳvk2S kDOf-*ws:$VVgkHgZMn}SeLlyy.Nq+9}QZ̨l\ Kގq_y8ir.;>JGLE309j.+D>vKr;qWA=Fx˗y gTOfS@6ǙG$7#]7,.[p;UCDj7 >^Fegx *;Aэ7P :wU$.*p7DcjNI'~[S&5I]ftgX)Q0$5dN[pq+9Nc9hHR}R .P- Eu UoU!Ď[s,EWK{;탃xI{O pVʁߴHJjDSI_A7P7=!T7YbWM0P-<&|EU=mͿF8m{]Q odjUYhLRFe3Jg$O'ؾ%-J,[Uhhb^mDB]{̠'¨SU'uEL2P^shJ{{+l&TJwbU>R"@!y$t3+CjJ& 9{}ת$&HlQJ\ m{'#f=V!tP߬*2TSC"S>2ۦՄibD|~\< Su#A)e6K+|3 Y<֣#]h4/h=%X>C(Pы4bK@8f>;[a%r KY^4LGjW6+:]#b"bյ8GqMK\r%{I#ex@O}ta{.~ |&r -R{n,~?>PfEdiǯ8 t$ =h׊Tg4ý Nh)beQ_a`)R5dn8nqR5Y咓ܽ8t}F|؍nϧJT@2P9 Ovubn̳`8hP藈+=Fb(xݍA0U xaSeXL ,+7uuyA*MR@<+9׌gT^[ZyzR`r2ZV+VˋX9bܓ|Ol(oH`RtcOm }DH c _~3$yQ?^:1s?d$~I;E eXgѨk! ?}WWsBif0}eyonJ%YJ 5%N&|Rx&}mϹ5EUH W*WS";sQ7g BO3t}`uH[3[ 1ٿ:((( :uR71A 'yvhc4Gj~@%'~?F ߷%{: R(Ӆˬ冃;pFbS-q8zzeLVLߕt%Ê#[ ~dB\>"hS_5͔<ާLETT{~gNyB;H<PvӺ!ra7ge؏4Et6^} Ǘǣr96/H,/!_uœlr+ێgڍY1BLDvihc21xGD'*&c֮cmO/TkªH@BFØ < H&5Z[{jJCϺx  Ɋ0c盨ieeF <EBnr"LCL]/aV0Y/ Brhn>r~s,吃h2 yMo%'[\ojor TIh=5rtvuKHC6srs$1_9ȻMӬ4c~sv 7*ɦgZݳ3y]]dK:4ҕxZBFݼ[P;yLLxg Y-2yоQ҃,#&}[dـ0S+,~BU%#7Y\3O"#O`qG{.iA6Ql@i[,stqZ1BVgdL槥ی5a=044 ]Zv˩Yuh<:^Hʸ/lPTbg,>Q׍eze'wvʄTw&78~dfænB>hŢ؎:  b|o{!kKbvP ^۽=6`7EQ2ۙ2O'M MPH w8COiz vC3}sL Tg}q~17\|,b[P/g iF̶~|\"-f}`u_<e/J Sg)0ɲhzwdinQ4^TEe}q(>xd&8:NۛvM_`CoE}) V-1tB^ /?jR1;.g8HXe`q<ۮ">QqD|/;֔EsT:ҁLa/ugQ,]nJ&<` 5g1%~yv8@&4 TUKw@) '5Xr6=P9~[*Ip$-Hv m;q&p8gɹ%9 #7Nw^roNU&O "H,A减-pv.Pސpx?"qU#;SV߭ 9깕\ĴpjoQ4!m9iJTnnxEBxё>[WjX%] pǂ] 5&7#-ٯK;':jX\MV<Í Bx#Q4s D,;cH\F3 q2qǘh.0 V-S@d&"HE:"78g\?/)S#:QPr {[1 (/,"[L?o6p:@߸>D'*E{* "]1F Q\| ^Fz% 1zb-=RUF!aqm4 Fc4j4M ;ȯ_ 81}fIbvW!vt(ؚ]``󞶺$A`Xm6IP,e_{rC\҆3BQqoV2eVK*8s`,kNSV#U%tifTW3EJei5Et GWrLvHBNc12ٗ>?OʚA ;נ]e+ ÿxvO!q6LXg~Qs. $x60tUX.Oo-5``'͉6PS߈=-,ܐ¬~LEhuyy`|%ɲ$R{=0!˕bqo#&WtExH ⿮v.#2poVf'L t^H lP ujDbbzނ~˭Oy_}ez5O s z;DW;K_;X*p&&JS5;Q { `}[&~@4p\4ӅN2 %Z[KJs?Kkk7^8 3q/O\>mX0 bt14ֺRNmſԃgS ^ چvі' /lB'kM?_վ]ˠXS~ktfEd| t}z*Pw\Ħ11! V^Ӱ{4 fQEmbSY+P\ UUk7|kҝcdL=¾ϋB4Z&o tUqz57_3,ҥNFh50$uWx;E? ; `R 2Gp>t4"Gpڢ[H>WM>b8xTU 'vv* Hk.>!B5JC$fuziTVxȉGoڎj\AAX+J:h)-Zpu 4.k>gŇ3}N2JYEM&JO]oiA1c ' <鳰ȥɷ媂CuhGUH`A4fuiF?G=ExgH+b%Zuwiu94 ) 169+Ep,IEVb7S쉐EOZtŽNv9VSb Ao†(tV1V6:%F=`xRHj,PS'"e R JOK\AnAeq[imc~!,< )k.4udh#m7ɽIQ3<,i@tSuHnZ2Vc+a!P'bfc9͘B};3@WFozM0S1K>[kZɬ50?!fflV|Zav3d*&:ɖ"XlX3|rN45}}xujUw}$ٯ,E}FCvi0=ʳ5UXM:v@|+dd8_[ զ#ۀesaۼ?O쑌@6ż"u9*)wM Cđ!S;{x=ϙ.Xfqg],"|JqsBwu`րo,ȑǍHX 0A֗$7zY2버9KLFc04.넹_WE}Y6< Ѕ<0JL[2‘շY4@L̖!F"Q|ԴKLp1׮K>2bcAݯߞ2`(z*ɣ UZ%"~nO"1@ LTz[7ڀ?ᛢof ǁw(p!lB2O;ƇWԘ*=p@ eňL[*m#do\ /Γī3Hh č` WudɭN+%ic E;taVԒpwy[-Wy%ˋwaa}l1[ 8T?fe,۴>\ J ԽxI}t?!CrLawӜr!e - Kuϛѩ7 jYߎ˰ Fx^"FTt#zfv²?S>X΋?byn'/m/ ~Y<%%G@SsЕ[G |FPH~؛Qp$W?/H`n%ιmO_'$r l9+tV!ozg' TuwrÈiI6YXa5g@ݣʬ #uP 90ۊܥWGgAG+hF;#>w{FREDbN%x @e5fa `]u#Tg"Acå=$&~a'#z5)gMGQ <'g|;PbK+'on{߹ vdbGDLSG,27d7iT3 DZOehAFhLq"ۯe1?"F]͕(3!}I>hjEuβ|!ZX:O8~-?RQWer8vzcRZtIy ݣV4$ u41+mbp?c[ E1U_:Mg|n0:y\-žQPp1Ϩv_*`^1l>3L?dt9`jVɂx48m0|o C]<g;KA^wS-Ct5Gr. PB=Nl忘>1ꑪ Wc O9wYoBBZN#tw9 y %~0#W9 8'd=Q+RPH%;]*fʢ:3mqp[U KShѕos4oڃ* s2 -_ih=x;0T#18}~;;u[{N77"8,)]c_ɕlͺl%O.q;d^TT~Eܘ2UQ "DԢ-YߩOIc.aH7'V#{nb_i´1U `pE|Am^6>- 0FOMŅO ڕG#u9 NMmVMa[FNw윾by?ƛ;E=QHֽ*2+)ѽYYGVP>LcY[䒩pRcdm4E_g\ҜaΒWtZ"܇ r)oq 6Z s.Z<)xh\@8j?8KfIԡ8lgGGV*1MJiɭ:C2c$_j Z˟yI.M>QKLy-`2]k ?BBRE:ģyPd7 [zh1E<<mB\O/+(0T&NL>&9 } Z3cu|UGpsKq5Y *#_fQYGBd8ӥ7ܲZc4NNo&ՏR*P fYT/+~\-1#Z{&^[O^bIcS7Nn3rȲGTlA$FUu\a8{;)WˠVD+hƒKL onH$S1:>MژԴ)Q;fs큟k1gy=Ib\]ά}R>*[(xƮ_oa*\gLlDڔqr3a Yi0J"׎ZI9gB:Pظ2Q&4 Ԥ>ߣ F}]g8pЂ*0'ap/Bs3c@A+k8sVa*FImG5t2vL9LcYoh2'c h.DɅu}g>2kr=,Etv0'!tC=2BjI7-S;nxN?-m L`>)֚c$a(BC7}F.uo2uCqzTH #*n^DSEy5R5<s)mQP+>iU:u/˯3H ,4!hpKk "!?qbG[D HEMeQ{a"(mpr S8>jP4_iJmp_ IC ; ^`Z&-n`|*df3A:B?IGvL4P̃SmZ#n^u0&:'[! ̀ytIRַ[}?C/}kKC谗MJa"Cr#W>>@6YWL," ' #5s0sRћ3 .hT!si/8ULG Rgi_K8[h)|q%PG@0֥n SkoZ;r9ɠtp?x?{T B2F(Z(p <rx}_+gTN^^?sjte⸙߻z'@QN$a*'ڛV+$IRٳBfR KGנ 8r\eNEpj8AyM?f?W> ,V ] vcN b#^f/mNo0{E-s&c$\ PUԕD ޚcM-CLt B\}MQ9AIp3i/TMt(E)^VPi{s0u^oit"~^i϶+۾ߟ&n.攜)`Su}U@j9b&6)Ds~raG4f"fREM7o-ʤxk l&O n_.qXFP'h)Z"]Gt0=: QY6%mx~!]'1i % `΀-v'kZբ&ZCY+;zСoD17!>@TVKŭLvkAw|rjˤ_ }5 >r]Ŕ"?c<0q +d`;9Eϕ u"R תNˣnsA+hN{Dj lCJLi̼jۭřr~RUXll r@oyڏ6< E2pyꁇkBC.@.5X8-`VKaBЖw.Y"U ';$o[}(4 Qo4Bꮰ?asSw" s{l=# OVx*0ݏ20p^yCy B4z6>zsW$k59nX 'zA& l#-QJ:psw=Wr+E%L;kγ N>hA ~e,ߊe#%TWW9|By4-L45_b韶\ғ|̉nktv]0a<6xw06WɟG8*XM:04X x>ܖvFϒ]]YW|^m&x(CJ+v7hFM!|Mbp]:8S2%Gk0 Q%3LfNI0l\kIDhBpd /ZGsK\Vssa& MgeE0hOЌ4]θ}DhBvxÅ rյОAij=ɜi5 ):WBCbmUwS 8ؖvkbӜn,$plA/2G#j ۲b`BM]<y'e )K qPEDWe-g)T&LFi09@vcZ8\=C0İhJzoNח~bG3xG*Ecnۿ.[dOҺ0 `mϦvUv=9oA1)(2q8ĭ<1=*U" PDywQSEەQ-V-W'iQau@r`fsґWfH2XtHKdrq"cUnmJ.~{.&W`e?9#\ٕJqVxyQX6v $&93aCzd YZ(C[bX/M\aoI 6 0^.Ʒd}+FC6E20Ҏ(Ψމ"Q}5VVY{\`5%S0 j]14XL}mwEN1< 3Lqmou7e@9^gu-}vnt9c//ɒ+ylf'YdYVi.wmd`մJ;|H $F۔P%%]et\TCz+ /Zk~ }ZTN0?AaLW|aYЭ!#XU3,M*4kW?I$3щd)yQY„aKϧ-}E]G*iT\BGo|ƈE;ݰXa%(Ú4D7ܻʠ v>JL!Z tsNCr>K+NL:wB$P echOnzB /`# "`2O0Ebl'OԶ+.6A^֘̚2 ACY.KՈDP {1RRQXE?  _N9L 8.éuyUM?M}ox訏N2/ v @wÿM0$e1=Oץ$n1"W]S\ٸU>Ob!Q{ÔwdABz%d\) $)LF\Jʏw?CgOС]L!vI,L>Go@J2Q)KG9IYz!ßnda 7{WN :0XoVJқb 6ӓ̃2~6|EZAQ8:r >m*t83χ}y&f|V]+V9> 6)q?dx7GE6b2J<}\O|cLd9+xp Xz!Bj.;&$> /'(*7s2^hHgAe9ќ ^j$"b.HvPH"Vw+"б+Jp!@*g(FDOih,=F?)2wf Pڞlol*Hx/V6'#M a@Be@aTYx$Kd1UŦؽ?3o Tb\=BO O2@.T{OvwJQ>(D_[˭'fq8_""GP{̿*-fNMRtgv ZVzP_zDNPr`($#o63H 讕TNsql[gpn k S6 G:ϵ(oQrRm,\oxCWѺ$Eq(U+0RwO"7 0gFrVx˩Vɾ)S z^HL 50VpbO A4T+q%\"gՒ#/* d0Gr,n f[rQ@h@~X"& R276CJ<s)U)T!]E? fI`T& +XHt=Q0ʭ[z9uR?)@?W{\ad.5e@^VŰ8K[;b/QL L#eo",#sמ0l)A/jR}@gRf i;֘$a&zCg~JX!ȖwO}/UmqOo࠘|%rJO*!V:AsabQ1}^)fVճ25Lr) Hk"N&CvZAi=b0̷{8ΆU쥵M]؜LմSMVr]W+94Ht5nңNA d"+ƖK1%- 0[%^wCz:*ϑk"KƧ/.'\,| Mͩ a(>٦Q\lB <&&ɦ{ {YBS:?odZ: U8SeT/:cM4bEpX.p՗0B>?K-˅wyfm*ENS^ `aj .Pٲih0bqBLA#|̔kYtyä.8u[Sz&e^h]uT/_mDO@XPhi]M!#p%1ൌݒ:6j"ɔ䀾TBr5tN-NDS[twoȖz,3!Pz9+6s4W\%%XM|s}/RE:G6nb6J$X @=ij6ii 殠Rh K zʼnCtzeݐ  VX+eJM#PFC%\+Z2ـjMU>ҤRlCR@N!NKClw2+=$6zAWvH;vX\70 V_ h_EFCp|yTuN.Jϊ*y{bͣt(6)v+J _KuDvޱ:UDjɵ8驖:JYґQR*]CB-PQGw[/E=eSv~a ZLy),$a {HnU9E Жe8&n% rL)rgg` P!^Tm71HΧ@mNq'f%/ 8^z ^ A?uKpC ZU귃'~ :Souƛ )m4~_ @9JE|WI3YwZ,Z8}(en|,Op)Uzeֲ=pZF+B?cU ,JA2;3h)cdnj>9闘'3E415,Ҝ s`Ԋ"gź0XD1hFЗ U<++ (yQQU{-&s[XѐN[6nhT' 6]ocг7NE$˂&nj!AD=E=?v᠎(d8&i{ޘPP!̔ vBTyN :='0ԩQȞD#uiE!]O)ljr+tkOakѦq")51z7Ip Fgq9fC쌕)¼z ~ӹE-nbȔo rގ+vDShQu'g32HfFVSaܶ0(7CILDtFE(x.^$<ψ9_p62Kai{/YfVƪ^2}זIۂ|s"<ڍH<}!%u/d&s ه!bۙFvi{y~efBřڹۼgNفðoN!.ZywxA8%mF&ʝi*{*,p>L9fD!{ I-(^:b6+%fqB\#:;<i 4Pl_^x/,}xѰ`@a uFS[3[M5z W) 64pRuG]>Z5r=[w AxԪ[e{Bc82IQeRݧgLXN ؠfwՐح)J{֟"3f*UgyؘºDpJ"0t.b PuHFFk&fQwxU!ٖae8z{R˧w/H+'ľ·] \Ȏop+ Tn|7M%Ӈns v-Q23Yqt$[dnj6<,sG]p$jҥV>a"l{p _:I/n J??g?b[Eҁ 򌾿:_z.I,<ˊNm rLH&`m׃-3NLG/llܽ\Jn2mלٴ-3o)阊r} wmfK{0]L!jJ;&R1~%HQR, ϳLR9nb (Cc+@}CPDLmV#a*&˦0D#2 faN"6b+='.1zQ_EΥ({EU_&BW1ܠw{,nv?-Ϝr:#J{o6@+z \θkZ[ \Rǚ걤9pcpsg`B5B%Y(߱=,cjWgݻTTW`=b[S]O"vcZ⯵cyatz{|-#ݼ99?(-_,< )@Sco6WQ|Gr!NeЄG| o v󇙼%;SX uQkt`<7>3w51sù`z1@,\(U%Y`ڛULfNi&+T+t7+Vrc,/%P&mtbkLR\u0`NB$c%gPS@}r~p^9f(5cov1s;vRy$p~nJL=`?Y0F)-Y8eO^?3R=\'DLfm)*l@6%p>(vG1>rT)RE~'*DLlJF~M^\z)|E18_d8m~.'B}s'a-i:it{eVp2rZ? 32=' Wd#oһcTn'j5g~*Z?wnO4,Z kN ő'Dàtr ]RṮq|7Rޓ?1 Pw^nLxV6NveO1\ӫ㶝aivBމi(DHT c{]o)6wro\5aà*EL2; Vm /G>d2GhݲaoY%\YTԜ&`dd,á3]H1OT2mݒ^ & z~͚ ՃA̯mHbӕ`aEYQڽ'뤪`fAƎQzY-ֱC35 9]]̊:^;\9([p:&YoU 05Zke)~P[)[`mJzQI]rY~^vK OL7UFixI/ˤ-H2a28^hXI9RetEėH%;À$oteO|а3cAmLͯYWq|W!q.HK硫ұPiUeV(N9^95C6y_cQh)&-SoW\ "1[zh>RE'iM' Bnr"Q#B~ ȡ]c?fn'}t+Ğ皦FO4g6.c"‡⭈5ދՊZSNl Oܑk06kObr9lPXwc7A?3FH*#t˸tؽMQvkj##,F MKb':{&9듈ד]Y54ZGϡElEo 0`˧"Y̘k^oΘ_ 8FTFG1WG;bN[uo'_`>uP8]U?~|p5[]g.LVfXَUB-U7z,6(UQ\ ! !.|1ip#[o%5u^&g -wn݃H\ogOn}f^k\L \A?7I뜵% o` * q4(eRc"jq"xC3_̛YhBdzO+@3$Sᚹ!_uA+AMB - ll_/L@l1iwh=.Pk,ߥ2/g J" |\aI(u0jK<Њ5$> LaFAhW,ؘ|"tRt|QKT (j|vܜl]EjO# r}n %6VaQ"z*=_cMk$(B.\b_m]Q 9Q7Z7r:^$GU FbCޘOC=#OaRTN:csRk e,/H-2uN -^LǎٵT/}nTQC@6 i^ VpeEɸlFv>@&i{[5QyFY= X8}lM -7ITVW\TψT\>hr*j68oB%[R5I 4ZyoGaZjKܦ`ƮS8TO;rlRs1/xA4*XJik߃K5zoAbn^}:klowoVKz4Bdl{/27^;ҁ@[qE¸Smy4>$} d-W鬟\<_te9,xo0b,.\Tv 4 C$Sc쳮!-KG80 n[Z= MzSi²;W]=]wF8^{4~(M"mա_o-}hY xQTq`V6hVbMc5,Fg4rE,Ak۠htt jbb΄Afnș>\%@ݍRB\kDEf5^$!ɪ O=!?9?",s% XBZ6'gOOwQR^q%c(bO_N=&ON{y WxBQ-Fmjr!\h!Pi*},=b\}]DZ GD}|04sיkuӌ)4VkwSԎ5m?!0y!N3Zu?|XYgOx3OQ!QČ?%H}-7j*h:nG7^p[,Ydɪ WhCED7/Q mSZC-])"ݼzg2$-liWv0[iEp H++5>s~>7r$̇*Eգ`3J3iI} 0|U-‹'3L҄k:R":c$_H,SM"M2e]XrEDkq$6EI3x:؈kt˚&bQ婥 8CV܎1ɢ\xA ƒIc.P'ݛN`kR-;*|s. J穴DDǵ%"r|RNzu8aAWoqxsc Z/œ+t՝4pΥ*wv}Uߒ@[][KCiW^9=@1,.G}4s0Wxy |䕭<̿`ݸdKÎ'dDDZ9͸0934ȷW`,۾1p2LD8X`&O쁚1z֯ߵjEamwrip!9]bu6JҕxOXTp?H_M>'d-ݧ?F`]`YS0/kJv'aw韋^8Piw`P8I^xڦӁOCTj1g Y_/FZuSKU?G+Jیsw&t9c\3 }+ⵃ" Rq@UC1j]s ߂CID3! MѽZI_U|DX+߅}xiB3?YiGNFo{A[3*uscӋ)&/QU[r~?s^[N !ӓ'e ) ܏ ,(ϖ] ervSq|bFYZ@uY ZjЪeyI{{(DN9ugr#s4)j6?~}y)j65FW+*bȠ8Xg]ׂ_`2?(wK8䩸Ic=p-9yĿH8>R\*y]1މ yD"R#iȂAb%{D:BgAI+iA*I l6)PIGٷWcR$;>xv }j6Ȁrp-b#Tz PTWV(B aċ8}y˂N?g jzLC}*Z@Iu(F`_cv_Q%dW<_<ÃgY"+@%2K8ѭ*,z>9sbgj%B\K{"neBWE@9q P\W"BV*RWw=SR&2(%X|Elv7bŏsNaV1TA/9] <(HccԘ0k@c[-D0,qC#Őನ4i-N3x3c-+_ e^1;~>:\ FŻ9-<,#c a{CBD} ѽʍ5@_ tmGBj|Ak#fR\lPDFVqĘ[_rPvHMXy&m =ύXРV$rƞK.@ϴLk 6%7Sf&7bq!3eZ.֢õ[?b Bt8˓ w+F,c$/H˹EgA&bUKO0Y<]-Jf`^n% h,pN6<~Y 4JZ& ࡧ}OGHIT~7Aꊞ93| x۹ĵ0f% ]C287I=YKԝ04s%:@`[{k=rѾaqd8_3 I,~Y,:C"Dܐ*6M, s"C5u3#Kvl :\4=ӿ]> ZMI|LȃRR_"6<]QCd6Rڷ$GE %WMk@}D3Dezӌ9b֖d+eWZo[r~vVJ!P5U=`CD.Ky> BFOh]Ekj}7 </_չ%d6Et"5 wؗ&bDZ{ vk,\5B(;KB;(vWM!t&DTryׄCG犵*܀*i  LϧS%Wg CVjĖ(਽ulcZ>׉(` (6#"23>@zO+/NNFO-ѲFYÅ &9XFcǞU`|.Šj4~LPp% Z~Cx,#NkgEkGL @Rr!6/wU[ Aq Qz1ALGPt,5wnt~ :hF?_{wFnC{\߀1W;iTʀ:r!TI J/޳c{DvCXgR Gn5dQ<.Ti`\QeLcoRmbK٭DRʬRb9퉣CeZ!RmP~q`{ny>dV'zmcA:m)ej r.>1@ӑǢ~'5ӣ͹: mkWĬnud͛O)\ {[A nz?r7Ĝ Y9{1dG͡q: `I;6GU$_ &tKMC|*)Ag"h,.aIkܐ]xVc{8D -XjT||6Gu/+DLtN(O^/UCgݻQ׀ \o7PD{ud kH:D(c!+د,&!4B@X.!gmJvvm`ϔ{ ?AWP!/p ӉUY\!Fpc)CqJ&?VDk[ <"Zæ!-%Q*=9FT3v*H%5aZ7C!^9#gUCz$[Ey;r}M~/c2[+nqB^Q2Bf)^2fB4(ăxgiYODDYӪ5w4 1KAB A/Qy426[$-KhA P rK)9H^bZDϾ卑*XG5?Ѻl4jjxI5nR't 9$wzhɟG, 7 e-$)v߶t]_E$ÀksJ.U Gjw O1h K_.vP%GJ 0%W: ®lپo)mDf얆} *!Wӑyp)W5p|@\NhR%ra?3v łJ2`yP/ӿ5Ҕ>Q0 j{~snM$~MK(\>G&m?D+k` tqr"L4Sfsa [jW/63Wj㏨Z&8@:4ȡD{O19ƒEiU\{1g!8?*nr U3qwl"ϓ4ܰGTv`UT}D8!Avu^CdϴaX*&f7q:v`+əI6BUl~%[ӢbR6HűU1UϲGT ZVo3)|<9P};MB)0|ay4Nu(R?ca'g3}V.6۹ 3sT;0kDBdŎč'"{j1y8!X9#^mT jJI&<_oaiӋN$M '{''X6j3nFt=_uy"ObP/l.\[TY$cQ0s+t6u %(Y[t$zxw{x>(7l@'Mk9gbP]4JkKlnՋVJi!6ʤm\nz.4]'G/s=HV $?'Ĩа6A9I,-GȤ$a檎MClG;^ʯca1uL$r|wj p`<%~> $c0VR9k> ]J5wx.LOxMӖJtx}G8 vcK,ѫ̜ [=R鶓fdZBv&?AMPsYeJ{ظ\<`򾇲Q} 2Nm&_?nUo2*yE& V sLqyLEߓO9GWbIޤV\ƦTtrݴOD9o:LumyL Dvp8m6`y{2A= AM#TFoE9h ڟm$GҔ Гcbi>+_0?]&14l,4D1j`L^0V^P֮DpPL%" iq&Ç23eb߅D~CvA .wN`to <1kKmp1wpn`Wk_˥2:6pt{HCuvm xIDŤ&@Rr7/Tݬsk*;tUhZ#&fµqa]AoγiV1ӟtM&Ro>h_{p1(a%a׸h^;1^xߢ3l'I.EX.۬4mt@{ CR`Dh3P?x4?!4{dR=(Ɉ1eQ۵Dj]BB==PrdRin=!q'ّU' C.xӛfC&/򛑭3*U2,hH8{ߙ`DcbTܭ6Hрnw=[Z7["coQcbOV%2\4Ihzz:4L|.Bq>4ɕtB.솃@ؤ"05 dF =y~?DY h☿!o3 ]hmOZrCKvzUA2CFN_~&!ye6 PgU,;&xpP}ohAӾ4ԥ+lA:'bvm:a!EAћ1Ʃ!j=۪1~ABf|sǣǓ<ɞq  @9` cO6iJ .$uY&#?$1A: fYfw5w' %X1ƏL(LV{cqF썄`vkׁhЧ w}bnZoo;X@*@v=orbBaKrA^05& LcU I6]F9 V(<~NI1B -3#d([+Qxln(Jv Eoy|VG.|7Wj٠NvT-cڰiV"C ,2B^ 6;|(CfeSf3d#-g#&"Eyo5kn( oeY p`1_勈l2ol+c|#pƩ eS>JSFiП z1Tl}2otPgs噡|bCSxE' Ig|E"ܤOFZ1E~ɵV.'b`ipdžFQ_6#3sPSy?7i^Yx^v.HnTI{ g\ȃV^d6h& [ l͝ЈiЅ#oxq@׼2d ?LTڈ 6n/N^w,^HXc7C^|Xql lnwgW*5 Y[q)]800!Ta@8|;ήPkc^<-'|7=tA\A8ޞB$qx ̐k3mkFq;׽|s-Ľf MI}d[ =1KI rpO5o(k..dFQzjm 5Xq.WK Qp0@Yoi$@`W P#Jy/d_o;> C=(̘EDrEyd N+ X%E|0uD;As,coB>Me]{vi\)4EWgk届ˎ hTc_b\o*`P7gk*wT{o?qGeEe2 ܩưY7cއ(_^fqzE==|1o$ BfEᏎr9kNe&컬–ºa'yg^0p{]Ө\;o\s2r)3TdZ%]#2K7*7*4^pH }v<=^w{rO(eoɗ_hݳ/nen mn 1CхF5wφ.FkcǸ"dtN<@ Oj~S@:^Rٸ5W܇x!r,4f`]))6&e :@MdVs"T> +K@68C;W3lрZM/]LҠUʅd)vFET|%oŎ'}->Y4 F3\߀誆V-|@"ELl2[{LD-1ׇK w ڂMjyj;.%~z5}?.:sҫ*H8B| %Պ'<6nWz"xHy-u( &ErJbN,ԡ6X$vmMglভSiFtk{JJ:|s61X9$q6z*h{{=ZcUÐ?W򰬐[7rۿ)1ug[<},tgmD~uG M R:;ck~Qt8WYUI +VqPt@jC&$Ap^<3; 3?q-9*ox^ [hmI?5( ?9ơ 6~H_Dx3\1wdO:c mE^?{,|֯3̙xKMlne S>3'ֆz BU`9>^7a^2J ׬=X(\.ht!iLequIb߸ 51p~Vs~7Sw<"l&~މu@צ&SSM<ͺu8q05V ^bḿDy$_o2(N"C5LC#SސOݖ.ÂĜɊ.ŵNX8126 qNȴf7?ЭTr 0~|s<4$%6Ҕq9㤠,iH8xXAq;Džhdn)oFOPR tS@|eyD˧LKLb1!D~Γ:fB2>08ݵpRC"e;mp{+JܐmQTE/׍w yedzzdSk ḛx=c6yʅh sunӔ︺-?q}dM \p4h˓؂8be+uObL U{xDI{FOߍ3ql` frT|2,'] ƿXxd<` E'ը9o)C6:7l!NA<1.%HI;7N31<N|[C 1/<d/"~}[=+풥~E}2Sڣ4Q5Hp3BN"EL6UJ2vgֿ!!=}Q_YEߡ-\N+P}Ӄqj69-yAl@Ogi+6#8 1>㨶5x͡QzLMGtmB$s*y<H/ܠ|m}jpdA7bm덈މ%rebw4F4[an#ܲxܨusxHp U_NR;-p'a:N1EdW֠d@ZĜid޵c';V%\%t8*JV)ּŮu"RY<&"K ܍n 8DhW2<Th??C]ƋGPaؼQ0 hXpy X"?:+8x#k4VkS~y$85FiUDwfƱ]ʔ"qE\jsRQԱelX]}Hdj@"VVv3 |.L⣅lq1j1.K6z\* ?-c3f'2/q$;:r;/P"9#tF/@?}(_nͲ>U?-B]ox):>]*aLbŸzm!i>ז皸 s=W2_ y~/JXxAByH/_ި*v8{U47(#g4.Ǟ7<>љ6&m*mxOzm65Z{W">Ny!-<P*{$i+8|IYBg,C'94'wC|t8Q"&ԯᾍ5O$P&& %CXR8dPa|\)T@~bY="PP2L+퇸uk53Ek0BL04% Eg99 { wccme@W53oOO\J*R: iM>ɻ0dܮՑ_ .견@@PN(dA&1Z$j{}c#lޙa?2^Ss Le94PTa߆LBKho[=͋ % Z/ aߋGh)k17|.  :XwIeYAG7άidHrwVA&-BN0]AR~Y'}Ly#/ ?]rÇ8daL>F r # cz3CddV%m00iGԖU {E繩FJ9$]hMdHE\L$֮OCkrdmz\!@dM.ȭj z5dR2xpA;kn &H< hHvjmu[p% قPɀo&2ʡ V/1ꓒ`AqzZ3S(lNw&aAh4ْIxJτWͰJ#ǹ0U;G )\^ﳘ#SnhARk|4tgN'(DZ=vS"PSG[b#ghn 8m{_Z:Jȴշ)H%8%,˅<{" H!}޵cXK.Y'Iǝ wAR8kXi1"׮,car#_Kv=|8 X|R%9 Wl]+*&~i?%cr>jaT[GЄЉMotQ'+  h{3$1Нf̜MP x `Iʫ7pmx,Ba= %إ"VYM79}[j71;jvv.J(+[&ӏx8F_fwI#Z2X@jEƩ<x]."rpMq/К弿RܝQ_Mc >9 ADP?p]O{"l]:R OZ7v3Sn-r>dw_<:[2[*?jcX=>lDQWT&5礢<&kc> r<niMol*`ZVVdW%.~0Ct[<_J7Z?p5[5FPBT@#b ?AŨ]hcfg 2WHٟIT|!_wv]{aT^J@CCKކA/ yi0=O}S6?![.뇷2WQd5M\+4\V[nx#!Si}Z'۬mW2`/N0tR0%Ӕ$fI%"s*^9%Z2Jo(X?#o>I?K A"Gfh u);l)r *xf#Yd ] ?gI_qX9:C}|RUZ=T })@F"]8hcνK ku Bpx$OZ3.|R H@_.hcAȦrA FuB8}ȊD(;DOi:ncBSH+Hs LA"z`5Ag *{\&9w WUP <}g']gn=H1ޙN|<|\pHKH I>k)8_41/Q8-c^6a rK1,-%DH3È: qhF !k!%M;I+Qt8d+vN˜Y%aqFNN/n=j% vo{58'fXzQRu1kbeG*OyEl!WTn|kc-x.Tb!BnPHzG[E+p niِ,ޥzRTu#.2LvK -Xr8@v`1@>s~qyUk#q آ B8:zRV,b9׃TpA>!D|㒓&©< ]#scku[DwTk Gx^)j{FAP̰;?ȼkKOl*KNeyZSQ<+q*K?KB`D4﹄xLGpNI nV!.'@!S AJg 7S?%x/NIjC>2,_{ai?3呒3mnq3\5>aӝ1Y|c˼Pඅ6GD @vzY"'myR3ማS)u/> 7eOKl+ ɦk!u]e3&7H(-Ǔ?|M3r&m+h˦{6=Gi,E |AWEh<5~L##[Q7!EV*ڡ4uyT<}G=g,uBuU4:Q3h9Zρ} ӌ4t~z(aBprsfGw[3r]f!⭨cH.A@4PZj 2(:M%egkv@wԦ9;, Q~VJL <D㇦^ 8wT h{_q[#zOE5nNO&q,[Ry7{=\&sLUJ"|G\:[m#0dž+RcśZU/$:}$ٱҷd#s/!yc ᑙvX$f/52>V^97-ǨĞ:p/wJq)E^޶L,n艎_WǢ?ierJA)ZŻc xO6 -m9؝iߕ3^)O/à8eHԇeB}W8G͚&M /}djGڼυ]1]^:Wr֯wZ 1GO4eGWڌ V r(4~MGJSYuc%ptֻmnds@\O[?&04#o6]+>OcVR)d#x <3?_ܪ,_pƊJîgKst&EO9R#p]-- \E;geT$A~Mj-ށkAY| uqpq̥m1n>I& QBm>Qc1rlƨb_AgTsxH$(-( dw^AGr=L<6ǩ#Luߍ7|[or@B7e:{( K2A%'bA õ n< XpdBWdMУƔʳ$&9d*>5kxK/ī( },Q&L6S6f3bWך7eBgIQ 0k/ia H{BTR>6S+|FA; Xh#u12h$*%,>e""]P2ô2}!?؇Sl|D=%%3 |J:>ϧ&8oZ >榞/3Ҳ(J@Bp&j%>P v1nb mlE*-wDcW^3VQȐըBff Y$MdSn@b{Ⱦ?崣h&`*Q\rȚpgXwG0&e<_H_!rBDz68'͍9 \ٟ=lx+ )QUY%EDBdGQuv?@>#9I  [eY *dB5+ ?-E áArEԘLͯ]ɜBPIU*!93A%tEM]`EW bN<=EZ=eKۿ*K%i1Fa vL^9N;DYU9Z8lzpzcn@h<Կ݌m1JFz/{^w50m p 2jp8oi@Y)ΆtHT[g䞾SGYkove:J S5\ז!^2aR|iά\. i&,tAXnbЊ94j~d,:WE[r `{R>/o^X&!|W  Q޻6R8 ]dhrDP1b(kgJD4>]:D%Qg;i@ݟϬ3yat^Joh'?8*WbG^EWM^x`H4̵k>+$=:MFZ/<^{_KW tTeLe t7霐mLȭGrUb+N]s gfp>֧}NݓzT;Ruc`3E)9SNSp\OA}"3vY _g7Gy[걻i ̤>0CB69ߌ3a3hf&X"P N#g_K$QwJ2x\ӌkyn*B<6LLܥK2mӢEc_*U"dW3akpf2ԷjbQ'KwiA0^q\/=MYpEKNi Qvo#$883rq^ӎ!{hW6)jW ֣**Չlﴫ,3'`)TD=R)B$>3t? ;,+ ="xJCΊ1У tUHuuԲ7x`]A{Jjj"n,jIxVjPP^3[MBK8_,̭8Sy8|j@x[U՞LFg9>!s,`W$L!pZ{(GRϽ3~pshsEٜ Sl'u2 ~n:-eF}Cg 64T֫Sm42CXvjprv{ZpwSΘ M8:j*̲>k}9'Ec箌ʘâ*} GD(lo,Qv0T:CM%ޒ\Ya,^{q~ {p|)Qx hpHC35pm1 H$ wtG9cRX,̉=B.~d魙,P]⊣c1(+<ƈmiFJ1}.qq{s$hr،&=ÓˈGJa/j)PKӻ]e ) o&AGIZOձ4j1%M@Al&k.o74Js+zI_ߧ%)Uz'n(z3:/ޔz=hwC1>'KSp #C5*|"S=Kj_Q?>fXiL^pZ4d/t?3t¨D.lC)MP]ص2b)4!|f@M:?3U^[.BMW)ꢮSAߔy[OqEc~S7|K(sS抲2_%TWC1%cfGǟ &BtFGvU6m Q$4ti)ɻumVPK͍bqrtB+:Ver!(˷ EȎߨ+).G y]L[a|ïKzey!U%Kܳb<)T"2dp1hpѻ8n~W0br_ ~-}A[S$MʶHzZz`fqNX >i#-mpx6﯃䣻jCAf^?'HHJ`Gєnx:^7HcwrRspߝ r6EY>7t8r;Υc[Dfix/ܫgUk9a^#(F0I=}XTL\R3w)m栜HWW|X:U+Ix`31 6&V|J5,3e:9&H3i (,%WpQ|Ψe̠&@G%R^z&THV9'N5 )` H5Bl뛕;nUq 3P2EXڲh ױrz ,Xsͫ~u\ԏ kwQc&O($[ y?Qa:Q%nUpkfߤxYW\ف wl1 hđS31D@w(_e3$Eʼn^-]rLb_F~3A,΋@ݤ M}n‡ٲo4gkCy6g}#erQUwOǧX S+ J~,8vƘ& n}C8ti+CrXk%+6u~3(uTtp'&Ou=t뮸_:d+I7#ƣ+  btTT}f_.ѐ$v+/KRِ3?YXt16 U+ƶsX4ECnc @ rq>zO\<]CJ+5fNpznj!x8R<܃Yf g/;;4Ksk5v$~S /&&vH"-$;|2{Z8hxYbHcV@#-"s瘰'sVا ~ 6P{ `J#_ijELRCѫC7* qF1?h+ثաZȫS>_WDzqn>8AK3OD0α9v[i{jvNzƄd^6?w r&,$m"S+6q^h f./L&^J#by NS||I=0KIZ}IJ.Z.'~5l9VQY+?f.oxcY`)ltI|XDy~ƺrmf )g ʺg/;eOm «R)sGuB̍n]wb Buȓ_A7ΜB]{pa?}T!A )MWdx^?T3\7^ޯ8{n'DL [9"YXڝt;YwR}Zfb{"(2I*GeLzIהFyY' E7u*{ɪA8ЦI@V]@G.Wڣ'&g$"c&Ӗ{^[A@ R+M.mն]%gt9Y xXX 0 R16Y{Qv;=guЩyeuʝܼ)ʺݞp e5|9RI#h]&B\cݷvj tg؞TEsD[4$˻{zy= İRVnAKQ& _׶._rVl&jfߏȂq1(%7糭LQ0 ]M3D(rOg,{C,D*/F1j\BiQZ݊Ҵ 7뼎Hhv'-ERqD·g*(C>xR麟d bl͖rkJUEM^e.8~JhoPFcct@R?ż:e={Ieo×6cV rU[D'<tmG,ۗybBOP[6ar)wX#3{^5U|v%7G CەK˲XXULmQWP*UDu>|%2׏Tw8%5B2"_h 1@V-ɾb ]6W~wD% <ԛ(jPoIƅWS/!NG3Q.h ?Q)72߬d:-G{3L/1743 Mבu00Dbg.Zr5Po-<lB%[ӝuUwt 0UjSq17چa>̜ r+)GVM^Hf·<j7zF_,"Tpt8D(*oWȧEUxS5Dʇ1actei탗\Io 9G)LH{{{BGlZ(z}[g=%~e /I5A` =/+qNΖ)5RZ?D1[IuQ_UqyS񅬚$R^-\n5RӗI">aKpcy5gbIͱn'ZpXd+K*->G8d*P& Hk",69ٱG-7̵t|v&:aC!Mg3{o CU[&\pKc&}z-j5ES;Sc<#guC6ؤBWs,~tU~]8A1 U=MHv7zp4 ANF1| tz "A Q eN3 Q|c6*9r۹GmQXbt1LSFz:(vC[hhH omZ}gpj)@IDF:tZy, [_v;(sL1~9CjXJ|ـMecm.jqU[uߝWQ@ ٕ%$fȔN;|;=9rGXWde+ T"-: 3eé'wQړ]֦9YSiU)J'61>oWasoDgu-x=[7<וN<pC|ՉFtnT(0A!ϦGbv?eW-J @Z Dԥ9ob5sЬF\RCKE8u~.Ffi;_f|A-CkԑJ&qFT.m A,8ŵ6y1ڣ2$7>ϙݲSdC(|-BeaO|'A ;EVoqsSIO#L _l+;¿9 q罭nݽ,69F$Mw0Vya|<ś'uK={F3IݺKF¤` *zbS*3uL:wSj\@] шij_tZ ]emtn܇9M46G|BQ5W&; YߑX3JMH^_ NM+pdY2{p&>חRnxi^!u3#k}T:hi;*|]+~O5H1g~_A K~ Շ@#8Xhbͅս핒pu` \Q@ on;y]vOхn4d ,!')5b JV컺.Ht$hЌȺ Ӱ.dRA=ɸQe؝t9!2agc?],- /HܸG,l8Q.kGwS Jw|sN̾r yqO-j^F+?̃%9`8Ki,p )PE 5TqHn{7ӿGrЅ91fH˃bxeWYXjfctMqK۠ڈgGO|,(ށ.{ =N˩x6Ẏ; gk}c8 EM_ٲ1o3t}~nZ~!~ ZQiB*[q~1α Z/`uR.Tx ss~Ɲ!Q&k^Iu;MI%U&=?OhLWx75 ʦXɫi`gE;7${YIS7v:xe!}j4zpӘC@)?ˇ%2x4pc]zWыT}7R7\eES@;"qVcl."0peNCtVomq& ZtnZ6K0?fA{.@^Z?Ie:;hc28?}QMQuS;w7rd эV+{=upU ӲС#Ӎ_~Z/G[X-C L)\ͮ0_LU\V1wBFpN(A󠝨HAN~e݈4%H;)&/m Qk˓5 xZi,eQrq/4_`_W KA [ zeX- >L#t^mNMnFQoغѯjm/"~J %\|TƬg%HFhL=YHG4{=iqHBoW%NC^(Yق H]E{ؠՉxN-c\HJA#EAf5şɃv"g0&@*z+6ÛS߅JSr^oǛ+&߬!6w;V ԧШ'GZ)&J]$z"Vr ֳ,!vi`ڹtz\ lJ`r Nٳ80fBUؒ0+qP; j_o7xJ>"OB7vxQ~r,p5eCyht}6܋ZIq-/ 1$Ɲ1 L١1Giނ2Lrе# X9dмo\vcQ;e0)_{DUW7jN8xݵ[/]iKBܧ1 ՘yo2Zk\:1x0E巐'(^8hyG˂?$E.E>/yP .1 L!r[BU΁I!o ߎhG%TVCB'oiW;*@Iˆ}Dt]g0.:,xŗ~"ݲ _KSFy,Xb71n}:Dsm.&fpkKGOoEKrұ.B M~0[f @s)"aCKV놕Hm.becIÒcgוwF>4I52M5DZ8cK? {V)ش3M+M’5|M}i9v\4|u.>#_ rAEN`oP3  n٪M4A+)ub݄M.Vg^;H~y9(jn J 's2ޟ0n)m~p|ŀ5,Bj*ؓw>C| ɨQ9KX3n3qN zbl(Ƈ)GDUhVz:,\y $)y5YW׸ #u(YcZkXR=˨#uoɐ2h3>WZB_Nx}s, FlA)S9d8t>Jܳ F ! }IuLJ}59C#`Y A3+2Bgq%@t_i̴6L?U;S8ѹš $u.] @ T2ta5`\ʭ U-I,!>%2N;& Ü>eODu5S ;.=Gg&b^8GuĿJ8 =D[W.Ly]4_"H$v! oi 'q,Vto.D=[o1?y*Q9Uulj !Gus-Sd: Rʭx}"IXޣEK.4f2}s4^`l[}e?.!'FzIRgg`S9;W Ծ]qN(%$=yhX4,s+im4er;/ru"v'}dH<{k،M);yЬlb qChA 5vZQ#=ۃS:HX@ce',Xlu<Kyɯ=!bEH)] a1Bn`M@|-{n MYکNÄ 3r.h}X(Xo׏[LrL]L5}rChK̺VW…]W~^D.hkAu!&HV[(1{:_Uq-CMRTDGDT9:~]咓9:\H{*j)6%:`Ԫ(Vu@Ȳ0# X, MWm$*T#|"Nv b. vsk\-PrG~)ϡm[CX]]Y=P)M U[A}FW +Ty\BK6d4J}ueZY X gEMѲpe@"SmQC "sڣR÷T\ha)NJc=s<{O}V{9ַ7q5ov/u9Q(F45 $=_fa%Vͻ q?܎28YC·1s<;9̲bʎv%׹y:֩ S»&9oA -׭4FKi1eyy\V*`z0p>jG j/N%W/{ӫ߂/dk|&ZxM`8.C(Fi <$0M3n_\R5NJFsO6o-DlBZ&tS?"J$BM0~&)N(g?^N\>xJ#Q?'c䰋 Ca~JvPw v)yʹ9i2TS/S-"/Ev()GDa翃֟<:'B,6A'Y72Ev+kÓľS|a9/N֧>XQ,McApBZ%>&pج+G_ЁҐXUlOU/$IO#_^ nr5M{[|SYORJeKJ븈 ?N+Td%7!TG~YXXfs5 G*g{^%#s~Pˤ͍pl$~ihWkiqO8OPT'(M+)k'xe`D^ KzN Ly`;~܀OR+7r7^]+5JI)P Llx}CՉ'[v3їgLӛ5p3d{ߜޚj}H;$ f)/ 0"X 7{ :"CliX 'mRܛ`23]q}j"s;\6Y4061kI_WOUʼnֿ*y99lќ;% ZU' V^C ]b(mP9)uWKf9_ WV[ېsip>rB4ɯ('E)58pgR B  T"aћ]bzMQ }z#Fݡ\{5WGIZ7N!d9x _JRRq[ڰʑX6ws9*x, ٩2v35#*)Be[q9zn!dw (0VjCv_KSoX9eCk?h14ԏgasq8m1"A)Ys]O;r, H(Hڕ}*j7cstɼR 4Fq8DOfo5?T |vB~ykHnȦ] w:XF-0f_`)@&(}uAG)Jnnbٽ3v$#{eJݕdu z| J)Z7X^6MDJe 5{$Vyb0Y&nq/4&Ơ8/C#UW=U7/3b)>ܡ`/K)i1ҩ]GOO@l˶=ydA1~8(k%YZ<ڦO|cl~7gYT^ecDOx}sE;gd|kBx0DSr`9mNxhV{w2pO"=? 򂌻MݷQ (h,izVIZ@2Ѱ ]7:CD+|EpxJgq$ƒS%D^_"yi >f߱P{|},l3bHDnwSzDRLvos+*jx0~K9m[qS:er|9r,pqy{0ҤElz:"-W-,f"0"n/#a궏;TMzDzU SD  O} ES;pNɏefry:*Df)Gֿ{/]mm7=hȳɟB]Kü-:]ݖ&OՓ$%=Ml$n⚏Sܴuf}hP3 ƚx'B9p9'@HD"bb j;=ABhTŽ߅-` #8IrKacs% w m]05!]9C%0.V%Rd-ȪcP/e/G}-ED4}a/6pH߲>&&ؽOC>a9jL%R-"_9wx|{ցn'/ * [V(x bf!ND~Ӏ= ]_bЈV@{=Ջr.?1Wov^pXmNyYIl3cE sKaPDGѶ" cOO&pZ0m\M^V(wﰞ=m u. [ vVM+UA#}+ H|A$<֪8K>p6$ghM;U1=Oir4B,C* 0so$ZIQXqbbQ$tl[m3fr2n1 9OtRX &!E|Mpmv/<,2Jх*}jӗ#w@^l?izm"q=- )mA'8ny߷@z=vY pJoƖw̜&(ȭ$E1y̓Uqۤt&>HJfL(ULI-~;7i7F;Rė;fi6q>1(]?*Z=n6.jt"5 NJCLi`[4"u-z 22kҴ`pW :5^>|t5z?2d`s;r;eppe `5Š ?<16JDsOIWtxpٿlvF<S{nk/lTG&SZƬ3y>XCȐ4; (!Vs:wD|ȗOt$m+X9SYk3_O[ YR BO'rv;` v~nr'K+pD' %ЯofGI'h^#7ĜQ:[긜Qf.^ u,V{bYQ FQhc"炔v/ۢ~w;{Niڍ-eFmqj D"kʼޖ Ý~ԥLoO{? (j/8!t犬Uh[$U ռB#HUt{$QA@s͟bzFX-Ȋa#_Q_E0?Jh8u5=C*Q'ԂTC!#H]'!-&1۲q*ɶM6kLMIo6nj0 IcCaj&& H2/C TCF=FbQrmPmfsHiP;FuENE+?Xn:\S #+47FA'>VP >`> KҌ-.d3A 7 3u.^`};=W b޲Q5ccN S'Tk`2䧦F @n 26zMpxƣ/P94X/ -zr>\x. ta 8ӖW,NfF}٨o'?&t5<+AP{mkӉYٳII#y2 -4Cc('WFn`[ 'WޔbLǏaeIZ\ѲС{1?N)b]p p B S*;4i %ZhEQK&% Lq6te2+8TpKLDazZXɓo*wEx){嬍[] S-'U0a.`<&{tDiyeyW,gܭm䤣 NPb-\m9^(v<#od) -qپ=|cU67x Ȯ&dm\$p97>aykq,ScQ^>`tC(3WG+ux9{[iq%jqYS}h䗢^fkdRB@95#jWpD+ ]wB&Ҍp(5 "LX̴8]$>]_̫67oTʝis]aPWNQGOciV8S$"*t"SKV<2᳭fLL-99+9\7c 7RZR]0/! elkcO/Tv n~0BYCR_knؗTȆ'lgBCY Bì?&V>-5k$dOܯC R+}J Rb%E+WL)]};*S|_ j).;Ҳ{t }؟uɮƂ ŏ.<-鴛;:F!<ՅP0zOd~peHnWL<$72$^bH{ׄb`ɞE=4FiŀH@fZ^KD"<ÚGP_]u)ІsrD TT2CZ0`s}(L&'s(\VgKݥ$0A]p'Bigng`{$ 5Nax`T+ͪ2[N235҉yJ`n^`4 1 چN;N_avG򽰦QGe9FL1OtpWܡ\167 ?,`5.zIcN[_j2[6f;M#/5|NgQcm‰  th}W6֜$ $= ک2l4ߚ2W~@C`2I&Ώ㴙k`%1xIgU-y0eYD 3ckhT;ύ])Emhu=qKI>7[|9j: Yā5\ӸUFǐQ姓8ޠޱ3D8CzeP Ke9XWyzG~.!VOeOkEo8q`H 3iaQ(w66zI-nhKtE`ѓY1 [cIG 0\$ۗs(:M/0DDk( ]5IteuKfcdS[f8e,UE@ c|G7a_qg$?[&Bn1VwRDc&9gdK.YF .}__ßR9am[eE.O&;|Sg<Ÿ4 hx 0G`KhK isS]Ct8"yЖLNJE#E? 6`hgCpG[kuڃSUc妺12.h¤=pr R=,XuFTߖwHMtmԫ)B5zLBXZ=B5?"l Q %2. Z' p.VoGD* |[*ٔ'V0&:&]+l~ 2.E-$g 9ߍAd1ySҙW)(`û Eԫyk ίZY 4}9-pq+Ɏ,ZXFibZ`tJKo7X ކ/u?a%w8hW"6A%4p6j蓷!<#V(ӉS6)dvIWYӧ;kD ~Aހ!&>D9p$ ~̤WIx,4t{[Lb9(Wr\gԑoob3Dr vSw )ⱷ(dϮ,g[cgxʀ.8I$飉 J{>`W=xj 󼴦KKoش&#rQê ^.؜3vwy)N_Z #:^DԮ,($-^.oTFEl<1T).x ZkvL:EAq!@OQQ/iɷ}{ VԘrJreX[YWEs(¯>CŒ7䃻BfS~?V-c[=tmRA sm7ͽWA &^( a1PM /?P\ _ f63zO^J0YmM~KbsӧxۡKdxn0}9)^)[qs1b v{Lvz;]20AY zb6?641B ZJԹu-XF` 4=[TLjH/@>"Ȱ♱㝄o$WLIԮmO&P"<87|<G[F(|/cz]y`i3paƢ{Gr{×*㧺,FG|#?4\Q?YQSU#q- W672ꥒUg"С]׮&Cю)M^WZ8 :ӅP_!AEËL? Y"侯ݧY.q?SvVPH|B%< QU>XduhRnw,cM+v &c!`ÞU~d>^| :~y2][ Rf,k G 1 !aA>Ѹn6l4.aFw[PNQ bF 156-o>nrN1~ϘkmTx FjNmXTݥN.%uqSɤ͵Ln:빳;·NAczi%\t[Y?(͋Z-}/m4yp̒-|%yGo8|diYڇIOaaI%7:#|fdxlÍSf9ZY(Q8ཌPʃ#K-~z7ƶ8 uz-_ Ջ-$.V1YC+Ē\7͝M磯pl<F|vA#bX+n_Fݞlxr ATHvke/"Z0{uշ֤{E(3 ap}x]flۭ +>=V9W&p=Uvsӛ 8DD"t1]u[qB0H9{-:;΍m~U/$ zi;) -WZt (UY$DiNQWF)"`^i&RM'C.G##rejz#~[yvvcD?a  Ŭv5z8eny4r ܾ5"A2\s3O4xXo`\Y=KgMX̮ȋO\!A(FMQ> ĸ<iYElOSef'de s{T/~bLTKZZilh_=E=l!TkP $<ɧٕ,x~aW.z0‘g#WTf:GyNvK!JiDsѐ}jD,<,_Cau{4mmcta*TPx"?AHo=埗6,jq$a eCqvq$2tݷqӆLT15mlN|;7L ;8/!}V_@~N}t[1¼{Y )pOI?b[oݛͬ=FE,OOdV|`PD`.T,8HQx_j,YfeGANɪ֧bKOXs #ߚr W ˘)6Gk7&r3_Kݍ2k;Y~J%O^5_!2EmG#pBnRgXۧTaѫqdE2-$rk?oF)E9 ] 2h&vnGAoNz,R%/{1 |X᫩ڮN"0mIo'ujɁ"p`W8;9$:7'4r6`a.5yFW=_:]r0Oy$"Fjj7x=mLq<9E!g(a1s%m-{L %H8?9}Rf:gÂ;%Nvdӝq5+UI 64;B Ғc!]"h_zL!+x(Ahl3o,6/d-ZBN7C w9uؼ/S䐑&0ѳ)OZD*>x$(H3%16N&Y8XR,SUawL#/YP;e)UH҅,uFüZ Y̎qd~J F@0' kr.U%ML6S ӚD'Kl3Q8E2I$=0geKP,̘ݒyg1bAA<ݴΦa(zp[uQjsiG@ IbGz4O7]Qp!x}{`Ȍ3|,rz#p;2w~ PdxǰOQK(_AdpAEBt_uO7A8g߉?T=3 j&~g+/;IAF=Iɕ\E?EL]ƟnAN\Gں,UKMRm[ƟX ZVu,7tw۱|nL٫k`M^1ݜh6p-HIA@KM 2)kzdOM!zfw?Vk50'W[>1Nf8H Q6Qx0cz$2fSܪA2Rl!Ps6|`ڿL%jXo$pGμHG~;Σ9F0T;Lݕ}ј[1szU_\aHA,')OpDP2|nT%0`cܹ|c &HNk٨J‚ĜO7 NZ;S8ekveƁ\QI1 艣bډr!}P<>Am>ۮl7)cC]^Q7dg udO U?AxvO X*o_}Avϼf3,]H? Py j&_ܮ8h"K6~qF\"wÿim{ CAr*Pfީ2[H @ i \ FemDved[xΨȐ/ZK%AxTBGc_m T (F@46 g\ Uᦊ]eߗCrcGXA@KƘ|bya!T /)&|ȗjXijHI"ωPR"B8ǹSHɊB"ȦՋW^⸳(Ysʙ*KNk' 'G]w`;KXØӟ|ג-Kd443z!2-'2j z*~Mo/l][3NCG`deKu>À8G-onf1tl-!)bK4H|+4 B X07!MdD&SAt8JR6ܤ|1:8ɯgNidqwcFZVxx8&ZI>2N3ѥ:IZJ{=8aG&+Xl#JIŪE-U#/ G%·C( E/2b?Pk:=,-Uwۻswls`N9]H K~{a*! f7::}8w^`"bϋ"lJqO/׹), kUogʮ{7Rk Pю|SZQTn B짯329QiNTO4NR.L^|x$s- GݗI,FOws!/M<-,po}(5p k}Pcl/o7eV-͡O̙Al _I01E%sQҬw4},Npa1+IU/k^.:$9e/Cw`f9}sED>6$Vtg&'stOQ|ZRj8`~ׅO<>5Le x;1j01d7-?QT`4G J!]wyvl N;Gsgk+U%3N$c@fz k͙J9KqwԞૂ"pҍR7T/i1Q"Y+.?.WxA6.Nh ꊢX! ChcDP' '980@NZi -i$nd1_wzϵ<):l+R \w;|s0;Μ2#ERVJ[)K8na,|pTn6[Uo_= lN '=ANK#vF.5sU12 4a)9tg޾E7X"uTU(>BGefK{ hNK2Cwvu-pҷ3C29M]i!,u2PJ־ݿPd)r֫9FJ7XH7qa"#`XXzۜ%97>28)5_.u8'} ־{B:Jw-6RsE⻱uqGl( ed9Zm&aǦj/x|1΁ٖ`b|`l|/L  Wr:X Tlu2X\ 7 UTxVڀa;]+*m!Ŏ?F͘6w[n(E';ϪC{qiDTbE%vS/Iq.q%&`KS $&FR|PN2*򰰼*0OZ(o9ҿd:xD Թ!dOրQAQQ %}vW>_l6e5!ˌb뵇`yۘUr5w܈%+ƚtIZ`l5iإA;LmGv*y,BZjrM 8!]=4eϼₚJW6Қ G]Gt9CISW*o?^~o6S_'VCNxdYB@)ΆKs}0}PlZ5 zZX6Tpy EP嚭QK\yW1l@]D$]rp˯ϧԆ)hfo J:*3 NQG~g|9Z?(D $4m25l jJY76=4iQ e_7.2&Hݎ%uBo^V]Yeo:A2wjܣLȯsX0[ю$,7'þފ6}\@W[ pV^\,~Hf0W˛rIt?[gManq5ͮ8džóUpStVbQL*p+}SZ.7c_Ou>d2[ wVƜ\=2A)PidM=NƲIqFөi襤7{L+;|,#B@&[]16D1Co* o[Tu7v ]h &%H߻g8MI"~#4-',Dl!U v,,+,el$z}d@#E`^A3;8e9 AOY*Ft-a/'^A#n;(^ J=Yޥbx=[*yF P>PC^4< Fg o[~(#z,xXzPi Zj̡|Pf:wZnm{x^ 2i-F =JғR;^oKbCBJѺnwSLI,0٦''*#K(馟JSͰ#EdjNH|REHkF ;)i+Nm,ؒo MQĦ>z[[XrcRFAHZj2P ,nqu'MNxZv/q >*y1L|c2AwLO'PsGj?vEPiE>fp2kb*Â2TRT#zMkc|{ұ0Rl0f/4L)US ]"ްdKq" wOcv6L'"\L[ˤ /tG&+&l{Tָz%}=u`'DV˭  V *1?@bX(F ?^ϠpѫEK4g&uF8]fvwTP;=ќ䱄ݚӟOl8jD'dV[ʐͭ3f(YKQ;dnBk.}R8r7*1-Tmu؄nĦz#LwT+8Ĉk&y+FVIE: $$@Pq%@#Jwoؒ;dc"eF^y(\@LzuND'y` ja$ R1f XEae:+p$P3p%c·+l&"j\doz>U7s"%CDuYR iMZڱFlpM*3jD\5D%^ iщKU^Cyq'3a Z[ 1@+ *;&#IC:TVxڿs:}Y$)2WʪPjHȪk#c켍2Gϓxl!y 'HSa9@㮨wD _+XH!?%^E溦7Lw\c/۹#A1R2S)a,NdzaߣVhDXVmR;M$F jٙ8&o(rk0T9Cé/QRkC6a되.GNJꕍ>M g#2kb9Z]e0BUQF%"2EHB < @ύiHX߿uq %N˭oqC6߲[<`A@o`ԖcQ%hmIʌSVh<;`:DTQD]#X φ |[f,@̟)0GF^{j"Pm(/rw!O~F8Zu=u\ŽRKtd@&1N9Ր\t K& c0࿙#M2-02v Qa6P7$a/=*[Ӟd! Je! R/"KOĈa.n |H5 IrY~^ٳ.=X20<2 8T^ro;Kִ2? Y[$A%7>{>tHԜp so$%FaYl҅2TJ$Ɓ%՛]0G\Ny I17ם"mqd܃ʨHL|7{O72MI\}/shۦlOt}ʠT n=Lȑ֓&-KEev2f̭V((cވV'D`ߏ VkƲ̽)rQ3EU3UAXΑv«3"*9r_xᗽU}eUOQ2؋~h*!ٌ7׉=#ϳXЎD 1ʻYwz/}.f04R' ޫϻ\yu`6J ',~KbmC7 |́%[F8z^J]N*5|6 cTp-sNԴk؍FMDTo*h o~kΩa*:h~1_<pu!cRX]RKxJv+µQ=T{3llL"Hth{Ec_ wdv3i/GBMf)HaS(ݰgTZu|X69ꡱ@0*COohר(Q9I9n!uc6tI-:WX~1蛃ۿ)zL5ڰYC("C@ß]\h"ptLV,G7#|epxLU+HGwv5ngaqFpwG}]7#C`{BIp9j4SA "I O5K _h$_N ~ߺuB0?);N){@6A2M\R_=%hj'{P ?A!˪b%NIc.[Wy(J)%)> AtI/[>_xĴ+Ce๠P@;eyjZ}]< :R`д]U1)%o;Qy%S]dJe9+۬МWUuQf0z;BY<kx!ueܴJ>Q&74{ME MhqfTΥҼt/s@IT#S3l=V "O=lڹD4ᠮB1XȆJ>C` F2ƷI, ]OىGU9/ %Y^O|sRb\/I|!IiQw%* +H\ 梔 2#q1P_Bas[!ڑ$c<B](<'orȦ3 =məy c Z E\^2b$"/YyL> ^/:y" -KLޟUah1V9/gEb\.8Dp|ZS4zG'Pl'un.B|(AzS؞J'/WLp";it%§Ǻ<_ҨR%XH(2 ƨ}>>9T}2 /?įӏiHNV 2q SF5zC#PY~_ a:*A5-/l"Q{7K&s4]ץ0#He۞e JBCmG1SS.;жp/'ʭ|̷'FBPsɧ2J1~}fA-ȕUlqAzi@}]В9h(\u) ?C(Hn_'+hj/#7T5H>ȵ~TjW)mlc C*nkZByR/.P +':if-cԧvRaΡ.Ԟ/`8 }ސ\^/stu""٨.ȱ w.)̬;_4"*4 >W5 %tJ>@DkF4Æes@gCȹ ˎpev8b2_}P#0^[U&Y/ZoH&>n rR!u\}Qbn/`SgX1J*jB$:70Ce̱v fB1E]{>jjraOIm儉<{Zs"% =&~og`0Fp>@#[B83hPu4pqτDIs-zP P`Mk/KC&F<^ íQa,hz]MHHzjQ! p;!;'T;rE[%; ̉ g i*"z*c0vXےߊ=;+i=L L$ږEkvT =S)S4`a4Y#94Ht (W]` U?8+14 0݇$tk';9@%aPG& '7/ƶ]F-HAX׼@pC $uaU^ 9kPgk#Uh!j rK%U&hrq7NTՠ#<2ڢgf$v>-Th΋C.I$W E#V]C*g 0A1BŒȲ>o`OЀ?H_9(lJ>t%*<@"%-S%hM"xrdM9i$SvsэA VǻLw$::mbzDW 8%0ķsvνtS8}bzn˪%v{!#9ʖx|W l۝v524!p)+h6gB~NG!8uܺY fh.v\Ac>qXy.D F4'LoF?{l33&dq QAcQշFw6uSU~PGDR|T_rJu_Xg?`?GWݩ<]h+۱C@i1~ b  bu*ZC֥p+7_d9a*d^yal?g-rݻ9P}B fFk 6Ț5-,i+Оɉ~8j>=te?R4h^~.5E諃kϔ|%|x?xrSC7B;2C5R5h٢k^Ւbxwz)M)>1 nU8(~)f}c1,e;x mG֮G5Qrô0D ^iR:SA_Yҡvu-Ӽsƺeqbl"n;5[Y{?e$Q>i".as5ɢhNQ{P~Su >?VTmb&iw 3vBdμ:>_( \Gl3ip 0i);lj`afD|C0#%D(-W޴BL̂YTq xГOލ:91dɆk՘ZeK H*đׂ7Kjc,Y ~/Y,fi-CהQ=N%(l݂ 4G>c5nYè /|QkuK5B/*4'cK HF0LrkHϳ,Ӏ7GUn#-PHH|G4SkC=mE6(;7DW. 2Iv|fvֻpɿˌM`9]K N?0 -nM.PV]{;RiйA}OOk^Zv8E5ps( AB7ڝtL= U|i], +cYZ4}2Pvj^?L6[a4yO;"7ӯ])ѵssא57!~ui3}$~+^!k.K)90ߔq<+{A$-x%]}|2{5hx5P9#:Ws|(8W-]Xd #T6 ^#l}z h 7$eDTF>Ny'h[!SNjzs3ե$RBcS';ɳb1G0SܶVƔQМ}([9eY*.Zdg_xG b ~eVtBWpfAN]O ~ՙfSoyN@:ߚY=naZc{MPv$~)wr땪㨀ć&=B'bm_E/v1 eZ~E(T\B4?f4l'n&dj]'nwdc`=!k{=U`M$n>Zsݕ T;r afF󞕠hdK(Ks_TS5şFiSymW*hߙ[__ 7RrtbǚuDs5x@a>Q1XMdg,0˞,l*_)EsAd^ ZFHkO ԲU)ll bިhlc~[PMHre;T Lv[17xLTU#% 츜>׼<4F 6 9@`Rs1 y|چv Cntϡ.ghPyn*V% KdU9=Vd@q+k){31꼞(C_|c9‘D*(*Kb2Z.j W.M #8[d{ws<t\k[K$@q/+׼nwҾK9uO񒸉+;+ħ9{[].ӭE!;HLcTrSSE0X?Ԃ&c*%9 2-j+:7ĔplyY|֜(kk?Q~ղARvKDUӹV:5U {Iᦘ d.t^M-T.eA9ևU?oF\IF9:JaFӼ<]Q#(+dߺY^,@lnZ /Nڼo1>!5BAh'Mkq︼50r 25p4q)^;z%|*#AޚhE 4fbwW6o^;uQyT hE}hAbVizl7WšE&qy B7*%= 0_PDXmw]6 Wy5yF?xTMn٬xcJNó=@~=TdV6hd=XBw9Ǽt|@Qʂsh%]oIWm5Z~pL˺4ђKOFdT~1~v8A!8w^B:KDPLv6>R𮯞b(щ͉ c<}Nt؃ͪ\:vx&aE^=P:7@CiHʧx5"Fnе|kOf.ɸqYlyրV~QDj; z/ZtѾ [ ɑ_e{Y٥yeB@Eg\X^g/,TUvxN`szwZ㠈QĢ ~(lF:+ rG༒˵{II6 .OzN)х0n8I+TZU?|s-+5N&o}u8$BXKsm1Aޚ,u \2 Sײu EojC3aP2sn6E1<ӻBg&HY&5k ń, 6p<[;dZ2=C E} >r"A;nVr `oL.7>sۍVxqBiiQ|*ȍsLIlr|tD}9y[}ag RtMyE:W&ePy AI ⨛;.a{ve(`S _>G2u>5oS:&++ǣ9k"{"pO(p[fŐ59+`J%7 KR?魰i**7f#2Z++M kD6'O`Ut7TꈃR*dYF2E>c -)el "U|[+˦  2UlW'xႮJGI )Qն/ЗA+_YR^ͧc#v>oM̷%!daZonvq/<0nGa,r(\w;}=3lg@6@"k7L>Ƈ.B΄EmvN $ fVv8A*c᥺tua}@3MzQ3獶΅B|t=j&^VHwO&sջ81|eGr{:Z:ɝ:fjzWV'YV7B~ =.x̢MY7>J@Od5Q8lmúNQF=J?JO wUxyip0n.̎P-eǓ` p f1]o]G2Dn #$'` pі(ywAgC@kpLp0ۘnwV`"t ܥQ\7JЁ3e#-׏yk-ʤ ,|cXEңHng`BGa3lנxW'_s^~ZʛEXxkl颹EQ[OBDucUHޣKnL@mǷ7_Zqqv^z Ww@S\Jz[@78˜GUxP?$H9gp;xDrwcQG/S7M(`KQ\eftSY}ItcO'eÎoP'iB+Cwqok&SBA<(B}GJWL_/F._[|c?}L#lrJ՜S^5p~ɔ?]C)̖0_RiWl8 mKK(r]y(Gް0IJQJL<5h!>tm?-Z1j{9|㾗|;+Ddqm(Z:I)C@\?dmTm'>\mZd&tʎ)E81їP~A*1[K#G(uVc|.7|6l4˺v*%GƼli"[G+>p׆5r}U#<X "O_*\%C^zкO2=θP}V‹#06VY#MQ*~qs[䎣q$<)gkk%̣UKI.)B&7㾿7BTgoc*b2(v2'0=;=OuLGכzNĄP18u4.|p#%-A,2 [@H(Prca>䬺M!Y@-'cX$d tT5:rJC,gp|^8ZhKbknE'ѷ2'<N@uJn_ ( A uŭGcd{^ [.mߺ2[+3;c-Vf5ƺtS%!|!SmA SzWZ*t yk+93E;Dw>dY"R<-I@s*'}-ܰ/!xRP?|Xc .d~q`y:Ż qPuEt\Nø[E)dL<+ie2NþiѲ=r~m ԹL[uFN8D7,1Dh ϻߘ9SE g^D'Y0 a2vjVUT?F{(H6}4oƐ'9^=eO<+(2cÂQf*u.tLk\KTSB'gCl,D%W}~m(/a[p@&W[R ߩ;MKÛxIz^_Ot~](?"|8/3ٔxA.kZ4Q DD,&{s?g{*ܽܤ`\=c`"6Y,dW>eX&l;it@G7p.l;ٸ5qZ69vP:>-`Y?zoߊXRn-^c[{aYO庫|T]B:ثRbdI #r:wW—B|S[~q=>冣ۭȬZR3LdcnD:n #wŗ'>B1֯dPl=#qt)Iy2ӆd}.D8,sO"lgsǴ}?GBA>\D]ƀ Úy@Їou_V3+SouBvȃSjFH(aݛ/uVb҉ b0G%cyZn`#َؚi^0⥯JUHRa~ꬅ ֊ӢM8d>-tTrt {)Z&]UlF3)Bjq=)KjDNk/0r[l-'S_x>' ?~uw<7`3`MEyށ52)\r` `_:S db~Ee0j mhdܭ:z=r{3}?ZcD )(bQF(4бg0Vn4|m;S~ڸd@CQmU1}Sz+].}t6(x.]l*MvYP( &dq"# 7AKM#+T~a =ܽ )b1~"`O ;n$5 [$x#n=AøENt"nhBl eK/oH 3߭f\OF_4g<^ "yKhdQr@8J)rK.J=h?Ɍ@/pȅ!iؾ~!@y@ڡ*sWќimsNDۥiEt{Za:GCQjjzlpVWl? Cmж><=UH?L6:w?s2ӵ2jE6L1Y\FrZkhſH!SK >fW?~I8B 40|kqơ?*bHGS2m֛4dӍ:SJ'A#7fVDDꒇ3"a+N# xS?mE7܉B=iUG,Juh'%B\HP;%X:xqЩư\D]V"ԫj= y)\")M%Ec F[e4&p؞f0"hc( abboh̭e삢X;&fYS9d/@õF>d?n{r]SW0.{q^I{ȓy>yVZ[}w kgJ0]Os HIQ7bž+1tC*sm?%onBΜ6bTLB}!AY-X^KCMԱ$": &NQё||',;ͿYTѦH-ۺ ApM+,CW"V" ?sSTr7{3Ń][$;,zonE CUL ڬ[ ?GR/SnCl(86|C?E=4(֘_8ihG7&2jĆU0n*-HR.h^ 7n!Wͧ5i{zwYlhT61M n|t)oR/Ҽ ?lM٠,!}Ng%/ٛQ74 G<"f<Ⓤ.lorċ&:t 0)/#(S[|7@'6e)zeԫ7ﻵ@"K"Q  bVU:ؐX  hɔixo \En+uA DW܍Jɹ!|: ,=@R- .A}*a93^cꬁ3Dsl>XFa vw+vӇӖuA'ܭ/@M1CkF>}oR*aH+S>u>twΨۣNrwVԻ<->=hfAQ g)=fϰ!1 Un)'ۚ~%W@b]-Hb޼GaoN4IPP 5bbrc:}Rh=dx6#.a' )ދ?#DV_4GxK9|jW!j$}4Ƽ&8?tY> 8T=2gPU*CߜQujt~ ƉL|ăZZwmнz b2DdʑG^ *LkliYOxW )f 8`,e*_% c7"UV ueq3"uf4ZjYnKk- K=kZAJPVIqPLAT|Ή Hy 'hx1yB};j%iQ;)2TZnj$?aVUi}E2*HCAXdoc^^nm%qw49shw?"`wCek W&` /qh0[3졇E6G['?Jm-\73c<@^[7ӢԖ_ wu *o|:-a5# 상I60I>,ݳG`jA 0(5s+LUJ޵m C'V\:&w`Yde~E˒d#|i` C__;"SSj*T|;@k:~E/Is ')wL]1l+ٗ NXJJY' qq'۬fX`DٛZZ31lvcݚƽ.l_Uz$D -$R)+BW+jOz!P!WCH1PƓfyjiE dwv iC9qqinAV-ӂ~\J_͌鳞`J95hhSH¯M;V/ fH TFzQs=n-N_Z 2$UMN`yt/pT@srI.m=*,B=Htx18 _<7CV`3{P$oJ[YgoG"Js{[i c[X-VN乳JLcEa=a 4s+q﬘ۤn51S^: ]C̏9>my̕JOFxPQ-Ã*G,TG,UB(Ts#w`bn,ҋx jRZoRo{N:3F}Fk8?01(&0vXVCw D]~pWclUZjd!%^Ʀ-|_ݹo86 `cFif\;XB!$*-}ʥX[B7%=5xﴉh|5kpr+ѿQ+ -sl "W>;?fgŖwVluZF>vʹ!q/mrݧנxWE\MPMF`(~ߔUrx*%%{nW>1<0K+U6q:dK^L͈mMIUcq/B[ B o6ɣ^(b$`BjSs6[5zb?0!ARunOV"Ũd[1UqMk 6[pU# bMݙ]ltو YdUT-̧ڴg%23aɝy T)];VV 1 B Uy=)օr}Qjb80^^,B^96Aɧ=6jRk.5:H:Ye D6lzN@%&<=3-:RC9tGsWaP l(iuܐ84wi̘T"s҂ }kstgFEŊ҃zjWV+9ZR [s'݅A}ԯaY2?#lόto;0T()sd&Cz ϗ(?(Ϗ.sJ/̝)yyHpAUb 8 1TPH'1 d"iyac?Am0'خ:i4Dsgq8?N]ŹYv+>ha-P̧׽۳&2o`*ayS{GUe#Ϻ)-I%8;=>8l5G:¶{Yi PȦuA{:[XVk|'Рy_l#[R3 O^sn2i]ZjTvr.)#Yy'Tc;-i t^dczZ-' ~;n?2yygYn7sZ" K тԅ`IicHq+&WI]#[n1TVZB+|]0$+7hu u\y [_JV X@;>YR\R j|X*JO mU_c4- D1!t6:rחTH;v^y' ٿX^IBQ{ڸO9Q]ߧ-9ŪY>bzFpYAF̉|DfraNs$ o [2i͂VxOvC`Rwc>X)c^Ȝ2uA%‘%Ї|Ƒ>Q\WGcZ eF߇ A%Pd5yj{*Ot z@pkma \ݣ&oqy"/=!ޞdl,~*}@hWYqnz2/BD \n$qH}Reu8i@0 8Eڅ>":,O,Ҥ:\P@Z< cuY~ij,Ap掁q#LjY-SOk Y_/fQ͏Hy?J=ȁ CH,yEWO𹆔G Gq1&@{ޝ JP9ջñSd<,I,G4V躉7rEW. ͂Ls{d21(CYqkPi@Omtse'.ԮHpFOrkW#}8X N\Oٕ=|N;nTm>9dOZf N.ўoVLhݞ qz;G:zO-N{Df$FQe\eB$@@I~{D4$=Y4MZYb_=}ȸ%&xA0.0!6EYШsHGر3 3px&Y=@l=D, e&1yM2:ŀI<[Y8V<"}Cԟc1L_ANS5g{QU};XH)c4Sc0~Vr(&ֵH؏4AW" &v6%$2Qg'k,P ҷ]A◒cy:Oޖk*m57[l*o?&[Nd#+ >y̶CQZe}YA~8Cv3 *QΞ ]*-_:gja ql(wO{vχ]:”5ɠL:L'LI5q>LR>e*Nkkoa0wu!aP*ͳ Y)OÚiҵD>gWdk1eoONV0cĹ|&Qzژ|Ŭ E4:vJ<$n=T:&^;9&XUjUڢxpGwKQyݞeEtC8;<6p#&ǕY'NY)5`Go+ٹI1uFgcrEɬt IT _ ΐ`;ܼ/326P0YC_j/ 8',n4\Fݴ UM6SyYd4#EB VB-Qpq ɬyz]\1ߚDS0AưcUgoWӈݤ@JG '`>Lw{=3϶8z85+D"d!}=y|&δ@S)1/@KAUmI):] pN/5 &l\t e+|KhiekA]NHu5<w`X5WK;2So떓 pT}βyscE2"s&m i=iaOXz(yuY#@^k}9;~/>V2gsc֝+@t52Dь.V?bO"/ˆ/m<)I}`* =dK1䜶(Td\;Ə;5;m+ohjJY(:_]LLuB7:&k ڌYOSÖdUm0WzwL* &~u=0ޔZPtpC":k~%~oI#u)YuUHZxc ْ7w{[,:^{zGIݡ:Cr{B %"pG]cg\gUǽvvY-,K=Y/2!xBK5yTArGKOm@YʊU!Z"J@՘B7E=vYu+U(@fg~ZԣYeaKgvK`yVcM3rer _-T$]HU*g܇;IK̙JlJq< /LIL8+^dv lFfuM#OF )29mfqv>-q AyM ]BjwMȤ$Es>]E @{V[Ax$}E&[ x!Lh'aWgJHdqRUoKuh[Wٞ#DW( EY>:WO/Y{n_MN(Kx>lAYSR.Tf;϶,cPsK-:k| .f|ZȮq,ɡHeTt Mэl$L@C|ȢQn҉pSǴ^J2S(uztu<\$0۽?! mHL-{3&P3^سĹk]u?ګ}Y >Q_Ow݉#[H9;6W*Pɦ Ǣy s$oWKl[|S3.oRIS v6s Qj+"ͼޮ&Bw6*$_0ڝu{Cw]"T[QC!u ͕Gz1чI5?eaptG=QG+3_@"mZȦ#Cv\r4Q T~dfAL͂cOC۵41kSGla-zjfa*y1>&}u>:Aq)gṮM~e~Acѥp5ຏ=dn0I -{O tQNٺ"K{]1ŔDDEx}?fp%+pЛf> @~u$ ͷ;e&% ;g G0HR0iA+3y9#ho0ohjh0ǡ,z 6Ip94j /Qp:[E0ӑ\-dN0=u PKv#{!9JF[a=ĮU4Ά-t$J*uamI^_+`vX`0 fA3z֢Y)R[F;%7,ka7_evj/fI#1jNtxӷEm(íVme2*XXOSR| \=HwX`Gӕ<"q3ِoаvy"hqDB]sKy= )Ѽ3w]һ)˱5߃zI)HQ:XՀ 1qҡD۩!r|}' 2:ۏ`ur,H ^2o/9|G6{;{__%0XÞ˯@edɸ ;ާe_׭R£eYn- $Y~A7Kpodv)9E6ԨSXݲ/v,:)^;0B M}g{V*ENxj%e M^M#(SI 7W3g䮱'zL/ Jxq\YR+ !2V/I[mA@Å ¼8l{*?7pk8߳Brt%TH-_0UOو!e|DgT]k}A'[MW{MMdỜ0 ?z^FZM/2P5:3w?ZZ J]NĿǙNŌ)m Oua\íE~#?V3wXJv@(S}!?erF#-e)A&aCa7#Fv24D+ +}҉kPya{О6N~s4&|F4 XAe2**QG00D浚 lŸ: } ډIW bVᏂF }oӦ`mWV(DC~- qm!P]CG[B_҂}ʢI ær4ۼ9LI E004uW =|.Gvib_Z_X`{NEPnDqzdObz@Wd732N{6V{<`eG)9gUpf=*R\enSҬby S \zrs=̾=@SѶ?-qR3eH>+CiTyu֎+Ջ1G%<1 8C#Q.Qb/xY)jquJ:}T7z&UPSl W#fWVODrGki+K^sdo֌g {W4•w2sy:!k 8|1*N[<KU;x1V!> Y;Qa![HkDBgfFgkk‘IV3=_ڮiM:U FӰlij\D-8.VS`2|A) 6GI]r4j "+mtÉEFᢱqᓹT5s5

o=tu'%J l,)"m%F,d.`ly{'<- HwM_(ŗYdIrֵOMF\s \8 BX?UHD*]xl:dVݹ`ߠ͟Ơ՘^`qrFeV=#|% Ɵ{<p&Jڼ%`aI8,kkM^ꢞo6& U@ GM]`F<9_!#EDa@XBlv+PL+`C2MZhϽ /3sRH.iubOpKt-< =kC_kk dʒ?N Hǣ_RbU{B{"֏63.%RX z cu]^TSouuZ5dK(f'y*3lܰ$e>"ޟ^o=ډU&67J\ogh:+M#pdMG$ $ShR,w ?yUc*|&6&r%2Pbn¹Ǎnʞx7cӇ !\>q3? x Q"afV,(5m#Q-̇}RHVZɏl;ߓzzEig )~05AV5b^]}Ltu>>0@\[SZLxJcnI%WjclpIsC_T=q_B7LxF@/g[D^,l܉x >ЄAk"a,1l&00e\!JӶ(sMsZ?xh-SɥNaE36gp{b_TP~ˬ9uas7}4h,iYwݺƝo ބLZxn F|t'gF`P;`!Kд*^}ⱐiGGdbv$*:2>1_A(2r0E %@mTn=6((b_ 1Gndj[EsѪ?UoH3unW'E^)&; @`Z;B-ma |)i5sMk=BV;0IZ;c !.H 6i |3H֡הJ0AnJu&dEN[ÇjxA(ʹHd'j7>˖F_r*}" zSfմmΑFԴTV?c}m{#)G?#Rēg^Gfb>:0M_pTdCDմ~lz/66(~>Z/qxKO Uѧ$%ũkuE‘1Q5Bp,ݧ 'vc 2 M"L6P58On,"hJ!H#yUKk rr(+̨a┑hzA ;Q噕mW53ktp_Q5` ;/nxADv]v8^|rUvot43"[^"[cL$ I' .w}uA@nF₽|5׮G" M)l}Ũ65C,j bܨ R*!m\FvC P+Aj \HJU1^&To)Ӻi zY W}hW ˎ+5j5 8fUt,SfxK_6ŵIKkp‘$7/;cU+ʄAB5h{qkkuhX )c[rU8'>7ѕX&+] gcImJqJoLI[$Ye ="W]=KH0IFϹ m1 =7/] ^ZzϢ?qqx^(DCy#+jG`5<,8LU:Ƿ~q&%ppd5ǽ sOifjKQ,g]ͣƾڥíryRvEњ7[ Zp -cb$x?`6Yr~I@S7?뙉H{4sv™0elMiW.| ^$uTdad. crМ ᙸe]W̋hɦWB)tw\A1N™#&SYWn_^ZWaىǪcJ-x4{޵m5sESd|$]A[^ o7:U'H.d\hŻNV( *NU]<*m*)fe^U;7mf ԁY29}M͝և2꜍^Q)cN[ "Co0_ݏ~XR[L)Jv&+T]*'jm?\@}eRݿ•;@)G ãH#^! VIeF2 eFf'Oju }ޣ[Soa_ bk~2;L ˤ+:I0`S[1Wqk؃]my)p`IɉՀ<ݥsXG$JAJtǂv[!r0ss=F8|޴ sZ7}Zc}K9+gORG9>~&W,hr&=( ulm%π&\5H8CwUe͕@ cfgή}l>dEXm"0(א*tr,!4'Dpk@oD"([IQ1kOyk@NNX1d bLց]3U3tڧNeP랮90h<3(q)05ZUm IJ<})q|QcmGܒ,gΥ^y5ٸ6"d#[Bwr[d\(n-לw<;CtfaP.=*&QiʼKKE6zɅR2D:Lrn拺CZ:w!G!8?>뢉qp!]JLZ?b_q,&!)#\:C4o*Qr%?,h=9߹|hwnjC(H]Q4`u0 D=!Jg;Oɴ GܴI !aM2jc#~\ kBdB#F^;ʠb5}V^OV5lV$q`kgD"oqy =Ee"q8\+_3Eb؄7B4$#V\Y)Z/MV *k[mi>X(vH%r-"/ \!ȅ!tC~־ ibOTg֖NgtɌʕ)?ذ(ק;]E.8cr0Mj$"!M!xdD JJ([ֶomر+ #@./f_P@{`N=2c魵X3'KD 'q6vo\ 忟@q-'+Iذ1&ZNI#_Y8*$ H ۃs9ލq iFS+Tn#/l!C `> TuzűS,|-ianks屝ϳj6<=$UE[8^f!j}!EL+AK*hwr/lD&!j#ǭV8`54K/q*_dz'dW5eeaiW7` ?:1]76} K{`+_٘:kTh$-~ (Jٞ;U jߪ/ *2 |JF>gzߝƝ󔰯E^G#.ZmD"ѱ9OKiq 95& ob>+ygn1ōǮ vMƈŒ>A9O6+ĽǫfWa50[?FOFt#>n E暦bL@b1?мYBN:Br|d3 %˥Zǫ!v/y6#~k8椒A[oX˖% ژ&ڝ޳ g|W3wfe$,MZ1%fSB$Ě1֝@Cvk](|2z$MxCl>uRM[YoOAj6:Rs%!t|dSf-D+]j|˅yWT؂М]UcqH1{2A3vp6X%yρ;+TxJR6R:" Mqʌ b󎁨/>{׫~!#"][g<-7fqKqf tvG$~1'pa0Й0dJ~sw=nV ^ kc Pl1@\g\A:4iBs<u!""wПpAw:jW8ӈx-/58@=8箉?l$[%5 9N6\#F=]jKHPHPjR`R)*|6Tvðݿ0L%6}Pڸ_OR;Q(DPB5H}y_,T7Nb\H]ha3He?@Ey6qJclj6wXdm\&ix B㋮Z|'7Mm^-%BOPxV2хp_!pf~"&ln⠱NXaDCN>ąP~)Jξ6Hhw DrF֡!H&T@mP _qC޿J#W;RU# oڲɸpgu|"%IUWi;٦]Pjܼrׂ6TQҋF^,aIy}$O&k흜;O*Dff3i9y'B5ږ Hu 7ZZq[V}ʅdqP}\ 1dildUAbma]G8'ؚY ѸrkZ?37E1;\0$q:"5`%ݹ?~ReH35t,؆e!OSW:;#X~mt{ݏ;bLj (ZSr(ܲ饦FT*L8T~6y#Uy6Rr:IpCva>ۨ$FFM@b{e.ܛWbYݜ TW<ٹ. /n%]@[yWD-S:q_L-,j8pam^ tШb۠5hXne orF"b :E^d\d6)au =v@>LDk0e ɈPs6ieԯwV*Cp !.*]hqTt~.&'H6DZy\$jH6&W* q9_6Ѥcń|5hd>@u;f+$>s~ wbwi[4 y5yɳK ?EqO\^X'Lg##z L(TCؑ)S<^F"(b|e6eBUcZRWmoEJQxə%\]A@$_Eg}O]Hm yAM O$D{dQW!UrJ#9'4_)9y^g,AS]~hó2H$ g^^&v=spT{*t\]˞NQ0~!1(%ܭ{ \pw" T%!wQaZ)璍m8zg 4`Ho*Hu-?'KYQED]:fizIs2Z2B%ejYUeXνnQKL5q%]H!?kF;Їf -:!tN=٣[Fy\o -eۓ4+G؆4S adq%DEzL69Kj3;/݋/Q$eb{7ȍ ٞR|Q|uƛ]_O|)r![0Z)$(clK9&ZKdHǗekd=Iދ7J h Lfژ8 /`jecsOpyCЬQ)gquſ./,ݨf4L˶ZZqL˯Uʑ 2#hVY>r, #aRzQ ͗T[1JJ^IRpC +Q+8^ IlEV:ܬg \KeW]Jj\TpVNF]}QovQ9Gt PS&f^/xu'+G d( lr J3JoYZo9W L].\p(%8^bT),4&OBn'f"⩣Dy0+`xga>}Q{+!~FĶuWEOI}uU 1v tW|5JTC_3ꔡUHrXD‡ VGϜNLVK wsW.+a t3WbK/;n8n'3sh])cY;G4/NqO;{S]x"3_;gTo]"[ T*,\ 4Vs>9.˾' bH S1HjȻ&D.GMQmXod^vVZV%wkPJm) P+eZ2UG* 7]Lj}{+Xq͡ɩҘH tӹdb0˓.4IwLg<$݂R|u!}Ymܮ =G_G^$H~)"پ6OtȢrsg}|^kj=SSRYg\.nIqh&#-"Cl< S-HbKIfR`79h8HlEc_5zB UbCO)A!@`7`쮬-Z6\5z׷lH7BnQ8Iͽeuaphg %fdnN\hSJ聴j5V1Ka9rJU `M&0Ioe  *r׿1>mUHX,uu|99 Sves:@zĺ&QoB 3:E9w4ѩgIW뛷Sv%muM^$~[׾;zqNZSݒyN5NjՖ'uīaoL@:ςwTFmq_yh7t喔sy ?s9w+ ]75CW&K;}EtzD]rE~p83bf7)etV7n۞5ъDzuy.[/\uIO9KI&vq*E;o W)}$ڐWJ $t7QP?)䮮*(ɬCFrW8񉚙M FΓ@T?{<-_S›-L4ٽ @տYFLwucp%Cܹ!)'7唣zbƋWYFNtKgh]z*JA1DXg*GDrͬhK`LRC[K0軭Gc"pHiXOe7V-g*?ABOj}z-e7('\ܼfugv2]4saq sCnMKGX:y* }OX}{|RVK_HO ޑ~Mu~nNODh mgNp87𵫐e+mi*r,&Vxj졯r}.hQ>BSϤƮ:?,>m362 w'OL z7rNr活Rgj_}D9{ M:p1r/f3j⍺#ݾnj 0 .''@2TaB8$̔-owoYq`9U|)XVyۯOՎjp- Bl%&X5E:_NRz:NQrB@;m/P9o5۵ΑS3Q& R5./f.8hLh,Ӈ>A߼kAnZԇp?zdB'rP\.9Ό v6O[) ax =;1'JsHUK ud sK4V}ޓ e0-pm]:Wk<մGoݹfP">[:*# _uW4iV쑖Aj r< Ʀ?3sCy5GIJonP3cZsaI{xQH!1/]H+@K7tݎ@|*f\|R3A,gy>Md0?Sp )5`E,\g&^vO-8`g[Jy,#z [OYTx0ճU OYa8KI֫1%F#u] b˪qqQwbwb QXSs# %Oҥ%&m R{+3{LMGClف?ߐg˕i/P s֌Rqxh7>C G<ab\e!^/Y X<[4Qf8n&iHyF5v8-`R q{-*ڠ-<kjcAlFl7>cltUGs5 kk`[1ǍUdl9p!UТBYD?{YvD=4sd k ูȕ"Oq#Aox[Бy{}_ZpuWxYU&8PXR\e"i͉1ʕzEA_V OK:y`zxG 7jbQ`H-6֪f%sC6U,4YҤܺb ) f͹Rwe8X*I-Le]' _O:1w |\ʏ"".,i^ƆF ("ʜؑ+{­dL 晧: 6k]څbvIFpA 2Vr(bl7}x$yTl;=l"<5ŘU.Z }VZD*gc.rvBk8vZg+`R~D3 G[s? hI*v{(dClOIXug @aQ7LE=bTSy~`,ܔ?hoxBSvAp (H%Wý<͎L[\ Hې| enӾ61FP?*kF}8R>PѬbp8w6$pk쳲yK*obiؠ@f )q,9DÌ\2( ] ]R~S%$GLKWh?pU RGrJ"1&R2sLE9\=%$rjyl /x5OXv7x;_#hJ0GnɛW[q[M='~E6j esě3P/1ȟƥR~ª`.L.2}1uPh*_qw4Pppp~a)t[1 56U%*\Xx6LFoD)Hb"v8ډI|dh ߥ7t+D sT;Lo2pe"1d^[ ;xh$%ܵ?l.3P0d"嗋YY 3[(ާ%vySsk]CaE6uƭf|=V]#NC0@w#s>bz\|3%mǨ6Doc/`vӫ&{\~րPonEVoxQpD>OteɯD2euqR+v0X4.5ï@fJQc+\0&tP+rS5VǼ2du*\}dt-avÊH(T^,盌NB_\#[ u{}Ff0Y;~ l-+W2!p_ Hx$e@ѣUm 9IkRfjGJ*ع%j҇p[*1Et2?~CDg<AspEhx*e(V]384xQڼykay !1BMV*0'KOq<>Jca M"wnq\unI V7ѥL#@)Sqqp v}NVTG_V $8ý緶J;=[ &VxT|ZO{e:~CtS O*dHMAr~-im/y!v$nShJ&̙2rcn ]T ~t.813:8[AC#X[e\2҅o W%]|'70W,D1o&ef/(?ھcSp [[jdH߀%)HVXO],(4F}d~YT=oW ͻ ,Yv7? օkx\1`.5fMQ{Hw˥ L#\ls ë|~OW{4%[.(‰' VQh"1?Kgz\͒AΛ.y:S`96[JA,x>S?r^eE HՐ^nO[֓%Vb1~i*d 6O  p-;,d 2Ş|7QWh~+Z {׮#?ADm ^ݚM,܉{M7@做N$z9 ұ?:nV~%4'*1EGOc? fɌZ4U Q_䪖2NQmn.Y -5rW.=0ZM%i'=!4ϑx+snDù I&=a/ʟ|%2]T;-×uF:^?na3$x=RPb7us8ȷ}ƒb뭽 xz>~*6k^d5"t֧z!9&p;`gUuw,z,wd+&kbRETnKbPMY"u-TQ" wk0?3⁺iuzʪעlq`Uaa09:ktnilU~aR/: bbϮ\6% o!E$U4h0< kr(dS GԶL?Eg2 ǧ5#9WA30ɴ]bL9ҡZtJY7珶yBD+;&jMC֯Vu2sx_X&QڃOfe֥]7Jrz_|g3>Ih+l͠k/&S kYC~=#朜I wE Yϭ^2*!l@qg8z8, !+'i7bP &h *{ȣJaVwTAdgݗ2orFw Bem%r >JrxMc91Yu05):uNW]tO$F_,s giY9d肆X%ar9 Ve U7:*ɟV'l yٝpB'7bB V5>ۙlAyWiLII>fݥM؉6Uh {3f;8.2ə+ R[S)G/h֔-*ځ&19NZWxΘV\j`24򴒫'[]DF /uzIr_=l梥HXq1ִNjoDA!zs<5eoLMO$c/jɀ54mmu"߼ uH"0@$P|6ezR0Snp<3 Uc ƛq0"j}m!eEL4]ٷ9,z[f?8 Ćk2w+RCtP;M HCUaYvzhFaج1@(R 7!<]/|3ձ73ʯ&@1mU"w[(!y4%;ldŜBq6ѹ* #C6&6?c>q36uX `Eur*2˜H67ƶ*KNěD7?BfjzU^9\86ܺ ֠3aS1oҼbFuoKR }+`꫑b(uBQk]g~#kM\U' ֢1?=~ _P#r~o}f8,]f/C]nnĵa]@z{jw׸U3l:$"vP+5b1=S@9O'gZܵgKU(k1e_ ֓YW"nCˣmy"Nn'*VqG EO[b5TWճ\,G~=C9(ZKL(ҜrPY(11K-`ugxL3_di 0ΜE}JPP?~ #pkJ#g9(wqr!(\sǽ7<^&ȩ2`]8tLBq0?=MxÞ/{ CG(~iq#jM3e y0A&b8s %*"h,BU_3~Tʵ?%QHQfוhT4n8~fIa\YR jڃ5#sɖd4fpOIJ=|(0|FJ+>&IJxUcn^gX%ufmfQ&Xu̽~y:^o i\4PP2fNxUmQ,Ln^uJڄQӱ'z877A.ċ͛Nk:ʦ# tYP5 - ` .`]>otk59b~Os$ fvȠm5f`]B{Q&w&94Y@$|!O*HL&PB[<(g:u%L϶L*_L[6Dm7ȑO?x՞g)=!Fi]V%.Wk]G QKI!T.P}Q>#eat@7W*4mqژZYWA(kӌ$²z,*l&ƌH.|յwCV Я@gz/nذG>F.:7.*5Mp%Nq'(suo(wrfjwS3ZDcH% R!V3% #Ww{BHj*i |d˹ ue+ w.]}yQB>JQPqX+j+%3` o&Tj=l)0$_>L8" rA|]Qךg`ls 8wBuݘC &@`3CkvjwSdi%bHG#!\0`ip^ v2)x>=ٯZ3†1+Yٕxȱ^5f"q.eH\M"Ԣ6b/X|5e1Pjj+c[E+: /;hwٛ3+v88JPBv$Βgg,saTthOW;Q3G@_BvG<妻%HJ ? p&A.լFyAƕZQ%tTY\Ǭ kΛ ZeEJ )iSx>$s!sc򲰇>!(;!v=ǗGw>?fkЈ%K]1 =z5}IrvOW 1j!q:̔ I (4$ D4i?pAC@:sʶoE*T*6䠗C!xV0t4a@YNc38TI 4H&H4w z4ӅuJZ$6Q+Y460hs(^VB Td{ѽJgΊㆪ! D'R5(uH(cNUG^I{Նd^rr| |k4g Qt @Uh9L".cT䓹GU( YXqA_ZY?CۉZ7Utw# ,WqvLd8p$8ʹ W 9\/?qWPƚ'⦿)5lN$aQFMes{:$;Y\oLJLJILY!v* "柲e9ޘ}y r󬅛ϛD' ]"Y^«YY!IYC(\,:XBGL+"WvS٬_rQ6_kJqFP6[`l$01@;gWDSAG9 _"=^ӭ2&l[< lgQy) 6'awr#Y($ߊApL>=ʡi_ C\mFՆ= άn;C&jzsznUEj?I־vY 8dH ][e}!tpШ;|[ ~bDa>QXL8A&=[|t6 C)I&/9/ǤYCN}N{ "[-$ -S!*Nqs]7_*bTT?OӲd5U34'GSðBcOU3㤩x Zw($~ՑڶtVU=lOc7\u@=3fGT#~6[SdtH{`gl^1/ #QbXu$?}VXC _Q2lJɮ[8X7{ /pOi1DH4x i#) h)Lb a-;!nUm>ȯտd `=q  e!|bj0OL )e-ҙ ѭ ǒpiRh $`2g.@X88gIWG E)UGMuY$QJFA18& Ȳezksܝ&ޕ5=Co u$dȧ!"2W**t [VP"^sZрXHE^:,e h+>fZQ#jʵHb+9iն$)qk2}eynElhT _B_!=n ֈ|Q<=7 %'v'm26ͣzy}hZw=) nvQXÁ@͍*LLUN\jL(W䇹LFKZZ8{9H1X mE<$[|D߼_cչo` ko[,)zu7>ٚ"DG61Rܓ$y-mxϾB8'OLa ZBܕ~uI`OՉM 6N-nNuAn3ϒ񔻋z2NSZ쑲}gPjgBGļ[HTkd^tf I(clAvTU%J(NǢ~g0f)*0'!77wk),[r1#C݀٤a~5w!H*g4'JDȭvvoހ*bÂUY*j hc- 4FK; ۅ;yOGhvwjqGbyZBRtݝD@4xIK!K5߸P0Q>݀ r $Ms3^'&q&ӆ%kxt:#HHg"y=ƊaSYV`c j\Vc7yItڲpmf|&D-ɉI6:;pG8 >FrKBHa ٸ"ƺa>")xEB.Fli2`I V"KZT1+M1R`B@kx5of4>eQv i ם0_ڼS( r.FpOl8+P*gRXtANP^r"KvH%QN+T7 AtjkpěxuE0od<$d";r!,WL BxilYgXg2.U@Lg{I!JBjf]^U@o8>(qȚ8ybbM2KŠ|Wʹ ˦CSu0 rvx G15TZR/2i$ybqe#З|h3z7Dw)U{ qrD(TIY'&nVx+ɜLg؃!my</k` x}Sn)0t2)Dpopt)XGiZid -tR5݅^qw{ַ/O:s$8Ú]SoV1B"nM)y}Zgx>{(%&JX~IrxFP+鰅Ym-ΟW0^(tFu(>p(h_$FId\g sgP`Y.*ո8{ozQDʑ]wX=~+Ω6#)^0.[*jwki$71ڣtz+i}&"~_$;7ڋ,رkS݊)4jnS' ۸X1 7͈ b`v\ҫ`)nP"bG!0{ev6Vgk@b^:r43xd`\r*ENis) l>5ZB 'VK<8Nq{dk6qLL YI^_Qj5pxF\xv:VxLh=>#x?r0j.eKʉÚvF kC'YYL4hKJO<؎0)L}?B ą}܆z=ejmk ~z{ 1&  P8~oڀܴ@=!XRh4tac9ZқFtP`13zBKAw_ PU#/wYynR#'" gԏ-Oڳץ}|:i}yʄcei's54{ۺ'm0dt͉z2XbRC9Hy{{zs,cwXI&n´lF=Չ_}gr> Yw5E"gX/*%PPb3ּ M}FɃ%.VNeN H#O1[=(m Ft}ߡ2@uV&Noȱ>mBS?׋(礹 ֮a\B3"n(y;]vgt~Fb]wk>;#l~@_V -9oŅ.DnGrh+ 5!VojhB#I3^?|'r'h$!h_٤(@5DY}4QNnrNUq E nnUA( DfGqrQ Ǔ]x̓Z+&jFԅ MGSP.6-fe/C@06Ah%4g})J݃V}7ƥW1¼\RCH r9{~# $@ k%QQFc_4ƭbw-d'o̓z\p18)U&&%ӯqǠ%=>eV/K$>+Onfer7`.;?il2JGOqʭin +| P܇uWTdm(vT:oQ1ecW"XdUVQ<$vx7PVnjN>ϭ6N[B5^<Ј"N*U+0+dG RsZ;9n-ˠ lN&]І(cvSZ?fǶ3?Puijeͱ )ǵ<+r)7 ~A#@f.&9wX3+bE=@v}L3fq oC঱bM+ӷʽ1CA~mYaEꂧ$>i{ wp8&1sV*7ıA@32݆Xw_ۡ/ۇ}#eK;g*M lz{2W-7ri>~c?ٚ x~eNW )}d5ie= R ϛb@&kzD X `#GAW'0e]^Gq#P*_6 4Zj* e֪~`ʜsnkGI邊6)hEU 3}Yk>|ABJ.-N;j3$zx6IJSޤ ב2BX!d/ @]+G7ֽߦ9#HP_,o$R< +gne}dJY#ՃِNO5 GT#߇DM Ur،KeX࠺J*'IԚ͚&~;ǐ 5UQ8 *Y@ߴ1RZqFdj̒ϡU/%nk.t0.%=V$OYWԐɞԋvLgdlYK;ѝ$MH9Ł$:]l8JO&V9UmNѨZ@(R$+!⪖ÅC iKj)e2@y0r]Y?v ceӗ& ]],M4U*}ő:V=ඛ~6ߘcyu45!f4UUsy'[w$QK()B 7G P-K tHDZ:4"#aY~jި'=ʉv3B$˵E[qFlƒ6n~.gx=;e.LJ ;oyRUҨtl< yvO7)%. N i{{?E C1!: ȫRz6&Xm8+*qX^\tiqE3yf9B"2jL%AҨo9=WQ%D6* N]1%vA@L+oU\p;bLJ*53;f y:\cvS`P =y? l xN)TTJ ˌ;UX}3>35dh'@Y3vS;sW0̖`LSaYRvLٯ>K;w (Ff-Lk^=*o'ڂՇ\?13=QrׁzXpX./ ?33g-vs~WiǵtUYw+ ћwߒ=!Z[ҳ(LBG@`l}s\y:ZfNLDZ{ Zd-bR)jadls҃7yA\d!FDV #=}$QX**Q IkP=C-+!ظopt97i#hBKƮ>.l# >Yl4vw i{gSgkW(~}E2ʁ`SGdUB0YXɭ~.>ԍ-v;_f+>{kyP oeA)w]Kl5B YInsKQO @(:ejpF=юGC*7kcVA.ؙYTh-@V 6g5;3da{E8St04*Y cאT #NBB(=?:4&]dp3#tv Xö76@I.u1ysZ-NFcE-@IРR$ݏ;gYm . ?4A ekIX3Zysɱ؟A`G!|(inő(pUȡB.y˞𨁟(v/~@̻T-3#bBZ}uzϩTe|I.xŗxk}Ƴ|(.c/*)뙧CU46' MZ/0B^<*kXr=&4@UFߦB t4fv$IEID0,ٓNwTj鮎D$\_}D(ZspzʞNŵ@{ojɕ[>+'GO"ND*Jݰ';xG"pc%\GB JIAkCY̧LVVѮ誮:LFD$k=n%Z¬nu$e'#GIQg *QrJ0D; 񤻗( hk?4'KȾӼ3d7~PL*YBVwC܊|MCKwmsuGd✯ +D(;?D0& ZQ[XҠ$_x#{[> z8fʇ}zŜW콎TKSD[f\֐<h̾"EZ;6x-4E<0]q(ÿE~e~':|qLeHREhJ0ˊxJ <7!c-_\ݚDrbZ_\˵ Wqxd%l?L O?pjwl-xbm륡3= 'jxϿʦ7nCz8=?d+# Mp,f@\EFk~vsKZm:v浯Yf! pa538HQ;x}L*H1hآs0DE!_ڨ@_ϝg{V/^4 $^Nm\1@twP:7xc \'O*,Rl"f,4'C!̌&`(vj藭V>1!0}EWJ!Z.ܣa%ҟbfJY(hWDҤ5_fZX!: 1]%\2VI[ kjV [155v}kJEg6{$\e'.пL#*qG&^OjBi!—- 7YP<.UM:'yV0MQfT42َމ˜)ٮb6j74S*ufiDnu!vs2kЩ5=; @r뤗2~>|gp"Q gX:*[ày7ךFGRowV8/굺#oJ嶊oME.i;jaG&8USlmY@]@gMU*G%|k׺JdVrR *䬟0Hm7Lt D~Qy=_TU05aqu25hfO& PEg=3R2=.7Lee 3=ߩ}abcQ{ qڜtM)0 LNʡk7Y=EGxM+D,KB; (55$?35+JNiM4$z2գ[Q }0Ϗ^!ymlGEx9>;] zn"t@Kz@&* rI˫En XF2O wrMR׏ZmLk7cAuDȱ-^xp)([żwV~[ٶ's\Mtj@ RydfXMn9H2ـ=PY\i%Y(5jt zY .hKWlJݠ/aLMg6?KapU>ljrbT;>D3⸫gHs3h_y;=(=[ ^P7@YziG[/VR/N1iu5up1t[6'=p[]r ĩ[n},/uQO> je,X! 樂7K,^Ot9d<0IEG9vcJgݴm 5 cwej_'ot1dɅ~BYpGW$>|0"xR騅"|3iŒ݀yc*6^kRFCѲ0k E~'FE@,Y5 u; CrϷ 0,Dca`O^hvL]fni{DE+iL^:hJWlǩ8jTYfvRZ:hޯp {"*fQ΀Q<4O_z:ÊBznO{VrXf$ q5_t3e<-C<1JOԋa^ w +LIxdl)tx9&udqw,)yog xsIn(C#E[1GssjRc,_+VCcģx&/3\!`>VH:?}'FT+1UyuS =dHuP³}~ v=}3gxJn|X$!\ j|^)ɹag>ܠYZ\n7f`1h*yHͥkռGrzC EK'`xS!n!{2z'YoˀȽEC'V=1 A' mށ)PloHZp֗KzsZ865^YrUY҈y=IאX6~_'S#a.Ifҩ3tтT%ed՚" ̪@=^8RY^!LDeQp# J+ AxcvLQ8:հ;-uf=1:}W#jIwU$xHfR-C͋6ַc2vM؟#ݾ_` G1DyE!6b((7]9te c-Knɰr/A8t*7ȥĥG *MԪ6{KE"Ku4sr$Ûa_ \ %WG41P0H5Քf"vHlm9\=F_Z,3'' z`nIa@Op?൩n:|G-L.Uga_H_6͘ Sթ./XwL"ϓX\ڨvQx]A\('nЁuu2HcɶK5B넠dDkDPP2T!P:70^B{@6SKCaDcM GK::HΊUf+FKܪH/*[IH%3; ׁ6~d>6AH\}uhb,dPfGEbgcuJ$7QMPr~p ?}2 zĮD-'Pmx{+OPF 5e= eFE+6ki].Lh?$a^2mo͏"WM>dDKڅosz'A"2ʽ\-|~\yO!i]ܪԱ '٨n8_>z|Ů@(KkˈB@KP㞓s_"Z߯Ti9Iׂ4Xte6.)(mP_M 3PYP4D́)慄^t]+kņd<ڦp2cB$G:r?[}s5j`Cc۩.PSn.)3ubFࣩ@yp,Q*_8=m.r-JLNfl@kh"}wWkZ<:k_ðXGn^D9ǣM߭Bkb)Gov58&*ocBd"+ti }mmNTS][пL6rZ\2XΫ, .#/k#:V[} ;V)/&XDZXpkU̶HD,ϬphƢ1|N[#mM"ݮYR`7F_-"wΆ<͂Bٖ4%,#VGi%pI֖!?]Q[E5(??M\G㚶; lzA %&qcA;)¨; Ĩ-z$ߚ$;0>=(Lؠ=S;h PIxxK2h5Nlq$2#::gQAO'+i{>ƳD/ʄ[Ѥt ᴕJvIzR?;W qzQzRKl Esͣʭa[,=*2"=XJZfS@E$d;p%ũ*LT>zJ$Q8?DpsV3JR.yfbLLΛ.3Ztvv-K[*R̄뗩ǖDje>&MM ;2\Ү]VCQ(.P`C" HƬ}ηls P :Q ,gNRAM _8 6I,J5uV"Z$_Ql)UvDj0z0NuA20!7"euub^W@3.9, _f,}$ lj|al>2ZN})KZ}ThH kZʥ,Q(#C;i!|`)D< |~#D]Pc?/.:?[Di4k>#lA~jTT @K*[#H_|NH{oY}@*~{wI"rwFPCگ5\ãBe(#T&V\1?"9K#\<9#tRF5|⾔nCK <﬐@T4Δ'/VGe@aOhXkWd7Ţ3rQScV!/=qMmvc<: YŒ5+ȡAVŗ;5$iCyRΊGZBήy>9b K_鉚éօ ű_zkHSr^um/(k 0R"U(SK4󑞯3xyOQM6"ep}R r8w|F1)x}xKAgTF5cifj|m _{HWJ9ԩ# M ~ ri84Ge ~HB䣲ڒ _^,.Hc)VCHʚ#qO;"{91!k,ѫN>2?^kN61kS6wU}5v|Yt80HX-oI.aQPhW\ZC U[9!~4&1t2LZA(D v5Jxr#B}*M9ODh=?r9VƶBZcp d!870v/"8X{5&ia὜.D;%*'DNdJҺĿNE\S6ڲ{7f8K"ZCKY'5ܞ6?'#>m^o zAw Ӓt̴ OODٻ:YI^v9 ggvrǕlz{V%ڶ)||t?yY5G Hօ?FMW+V#1fĆYY,; 6D{캭8 tvc^FJ3G^j2S8m !l**[ XJ;Ltُq#T ?Z]8}%!MuIv`p:BJ̙kᰑ[3#[0J-3NZ*I\J׮^bHR;:ۋO)t_{mҠ~#/q.U>MhW{F\h XhfZ*BڈGHJM8SBѐ$ٷ[Y*hD3uWR)x]W$w3%xH,IÛ+{Ґ?#1kxĞlBks:V,i%D 琸g0Au ^ rojzOxDR.kdQCυ[)"hߴɷ"BZn1IlU1',PmcKt$"4jN)8D+</ J c(wH:+hJbIA{g ZsPA;(I3̣C*_p ?t-md^I񼪰U;Щ1nȘ9VSkCiv t5kS ȸt QЗ.x8e_%Бܝp?22L1aB-GZw < a׺̍<,rEmFEĿJTAok>"Йݟڇ&]czӈ3b9a&/J{xD@7|z)z rr9߇4}VQ1V2,%E-fy&.XkQ =(qzX&DNUe$5nJLݹ\ʝc;bK'ag"Tnb v/V~-#`= Q& T(H3"Opb\E}Lf4SXYJ4 M-5XY&ݸkṫ:2PߟBehr712% f'HrVTh.Ű3ژEx7 "OAJy:zk𤺎VNUSӦȍW,BMfd(Z˸B(~HvG04ͫ %(sr34Y TK\vos> 2<QFR%ۑa$t` Wu-` U=] 0w W9B@%'maBHt[c`@,{ PEO)”}~ ݇r~_$w*%.gPd\` fr؟r̾@CO1K.U_grn|x?Ó&O h@@~rӎ@p~1"G9k;ب@wND} Od9 U'yV/ՅbXW!8ZnZϦ+BsCg hj籌z8ZLgkA J"t#&bR~gn/LVzPaP[giVvC`j= ;j)# ^DO-4Mҋ!\9`FRt(i aY;'N4SbP+zFs,P%7=vlݨdK0%*YA4CGyI;1ԋ72J7nTL҅%na4]RX`tC2o;Bx\M}uDON{g9ˀw{q#3 ʨ6a. ^h5X BKGSTٹRo*h.'Cѭ·q25X83ŋV iC+f4;h 84?c:?gOB%ڑLσd 7H]I+G=A>݊T!=Ԛ`{I"6$ <10Vi=r6itZScGUI_3~g-jQMqpG5#Ju9uDCKVysδcHxZ:_?@aJ Hҡpr;]K#\$]|a_7 ͻn*9Xfu0gz}'D^ө-&-zm2}|gjT[H%G.Iv-rRԟӊyWL ЬdN_Kat$+ZVq,gݜ]EݓQ]3K^Ÿ`䂲U4V}̊+$EeB??)csm~+5Z!V @_~(ga :jG 3xf$ڠc(R%`O6dW#<`d=U4d}`/xJҊK]В '=!1䷍ero΢UH/p H3|0.|%~o7IœYOa}lڻ-#P HN,8:"r,oJ f/6f)2.mqp61J mr`BA 1NP{is=P T}ON1c%X˅fklf,RdQt)D PRU j^gBg&=xbާ>pW2]gx7șg ?Š)9Ld{PA*~TkEgXII6e_k"u\T ]%7N:g0a?0?~u %?v5(($asnymV5F?p@%^/0P9Y:I$J|J/ɮ)d&mu7 -d ( +_Q*? jT2PNFM%ނ* g]oݠD6]01ǂضH "ijd/˂>"i`6ԁ 4ZX?)fVwg!W!:WHm8ZR`g% o35㺎FNM3l0> N=&Qã"5n /j̺Z_^ѷCM饍0ר<%hT|Śc y"SoF/ȘX+EH^pLe*kԇE(Np=ILP U❤D: tz2 dzQXudVXo쯉$5}t֝y$ td4 4,JGT6sR7G22- mC9Ki^ͳX diC=:+_UXrJC}\X1uo":e|Rp懪tTYGP m݁XWj-1$O76kܚ~xr RS_7Hnٸ u؀;pu_#oxr;N=P_\xțeϽlV+#=Bt#8n4K1yT`g2J`:3֖ʰ{[vg~k ]; lXL:-d6C"} RURȎHR7A.Şn/TQHy2LEݦw 44nc}X S% [?&Ҋ}ͣ$w:T%7E#pP*d"\<a~p>PYӵZ , 5cWKňTV]D=2:})m6BkʓttUjd>`}r%L&rK |IK୞N pl~?HWq**T8+ eR{JX%YOEjF2k|B)xFy k飶 wCWT8]4d}5|d.S`4̙E1zq|v;39\?P3dlh `EiXDqѶ܊D[a,\iCa|c&|Aǩ|QY Q}x{(̣wJ4Y?}Q[Y'W+lbs癐UwDKCK5j#s r:gR* PmO7"L,|P$i:{NUH-KMNDH׵mOxAV 1ؽV8^Vܔr0s7+LʫYH'Q ʅ3 [W7IĹ;^@m` Nǁ(.(_Y^4!xޅ#u 5(C'>۟2>JA\M:P=~\C\<,av~t7.#ul8[ PlhDNDo`Ԯf\_nE/4I~K0RFsKBX^*p}JET*YF<@\])g,O_В S'ϵ̸Hw9?B`x(ng(o2HV(.Oeo ollE0&Inưǘ(uj= Os}ם Mi؅M,C+Y p|O!SECbjh+9WIry>gc;N $8?Sky]zC!D _[B$ۂd׊ A8.j?+6l{gӝD^ B$'df[~l$roEh΅3Y}-jyɕ%m2V#lA6LxS2npB*zp?3CX J[\6N%cؾX J 8Xu*`DJIeZ,mhKVEgYc"c&Ti)򼂡ι:Lcä#t]O!fT"T,e]95'rEGV'Zc)~1*a>IiK9_3!gtm)ެPڊƨw!ktW oװm~Y@rWubPt Ϥ3h͝j%Qr# * +ƛX>fU00ێ+%r!w6{NP،S[:YQφVm@b)&H";A+S傁Q CO"N [3:؄k>"ɯAZOƴǘcL]d4R{`Lt;s-}(e2ɍ*6髗PRo1 i 3$b-xXݎJ xWaJgtFqZ=> c{`K5p?%DRu;FwN˭.7$Κ-M;)};18VvlO&e%Y+`z( >^ZR՟iR 8ZEXһvژݵN׀›$dw i1qZ`> V3 hҼг4YV'=RF. >ࠄBͥ`JgP$"gO$vrDxGA5`XWW LXz0,UЫ/J6f|64ǰS8JcRg  :G~u*w\>?Uϝk8Ě˧67F=Ӽ0nKh~N~ χ=v>#6cKgvHn 8O"\wP͏a4nΝ"*l=4s!4X_>s?˂8+X0UzN\t/[Gw{!OQs8wO1ҭR-%XALRL_X~{3"l=9"35^gm&gAZciȆ],Rw^>V6o_^ ex?0ߑO9D$.rE&Yt)(Sk+t0Fh5p\Nm+G@ɸtȶLjov]N'!Rd?lDBuO?uy969s}T3?gN%5^z%YG BNSk"`?n11_t=4ŒD`a|f>!tv$+8*ߦ Z@X5K+!xκ b[o5B"]I W&~Zhgn}|0ۦ;}Y&v&%!j߄9k}0W t|"nsH?-UŜ|P\ٸ?OoP%_e yN @~k ^wGrTPX:ѵRE^^շ^sq[1` eռLߕ˿Ӿ6'өy-dud=a( RJf(S?8R~Ge-nZO#@ %`Բf2q(Hָk)~'~>_̆;[IdeJj;>y5R0]8`,qȈ +\5lD0]UPx{) P? BW`3ξVx-ޖ j o(>' ,wg&1'Bgnv-j% ,.l>iD5oP)//iVivo|.$-Ae,"/ƥt\S~QaUAC8 dYPF_E|3K9Y'`@E~X`^iwljuASn"_<#Fy(pTΖ|Uk[dhCEpTIwm2F (;=>6CIْ& 1ȶٝ( qsEl X#zP% OUlmdMZB]7LÇ`hza8lvT)a kd"da_s=jRWa)hۇQ+vgOιh/3Шt!DGCD{>jCNY?.A8`<_Rd5Lz/Yoa)mRB1NSb^A$ٵ  Sz4"[&wS &uXyPC .q`st!%ݣkuȲeZʇ{f-$p(J- .#=unȻm6>Ά yA/Z?6BSH*JG)!;Qs/b~ KLn8[J集rzM|ۄxU/Nch<vx"z3n'2 D0<( >ѓ$d"gT}ƒ*ebUft D?l~G2̚%ImBp5-T sJEgcls4\;!-W|: GB. Һy PNw p2v'Uo11yAgOdSa_jQ0 P_wM3sg獡`9{\t l4mʡ"7IW{tY:*\f X ^,*uu< pM,sa@z:ƿ \ 0tHP!y~RLJvעxk?ޒ\PtKQ}"ޱc}h <8liRQ7>'et6. 5#v$XmՒn-db/+%fٮi%Mt@QR -Ae.dT.&=_mDsq+ZuEmց[[j͵`lbe֨)0W#\4-A:s1y\g!oG1ڍ܈ mDZZ3 ep̻b{?0u-= ܰ8D͡ԧ}T-|z#:*֝8|;?bWmv_슫RW'Ƨd@Ny7ʲ9P.멧`7b]nī $+T37ʾ/FvWxD:?3&DiGO\{>yk;x2B(T ݢ~^l ~b[,?mjTS;R2r [˝ضD`7'[:7D7uN%e|JGLSCos_lPr7l 9CZx~ 6L>lŨϡJ'9_VT5=S6YAyO@񄛄^J a sK% Bɖe^''5:wﱜ=m(cc9捻XuU(\@BmХ@`&Ėzq_`aB_iOEe= j8 X@] ЙjcP@+Kvy`n~&qF*=N:ɖAb}Izc e !w`3ynX☪S~98yHZFe ki@քt UH6\.2Ѡ-"(&0bbWY7jDpı\T0`4DfCK>\o戔t nT`)X?\(iio7&BGq7hf𚳟aE2քr=JU/ru`6Ι NqPEYh"Uy5?k򙂙x-$_k5KP~Ml}AՊƱmox|F`LWG9hMC%Q DUiV5WoHz/RbOB"0:~gMS`Ғ\24KvW@@p͖=W<^ŷy+)S+5&婚N+Y&`mY"y&Y7?%<6?x7"y~&{_JK7=ԪR()`V%@[7.U$ASq = :瞛L >B+Ԭz?̅>Vy-a!G~Uu'. UV)q5-s8w(."]$>B'W#9Ҭ+u6' Hnc 7ZNW-dŘD=Q/L^`#LЖ @;M|]zaF>[k'X#I8Igw j=ZP_ᒹtm(" t{. 7TtEXe 66RGZj+T"yG]5 #g U|tE>q8VI@ H7+h¾d*Cgdh`Bׄo'&W{YMqhQib"5(L"A|ʼna 4Jbƚ_1'uԵ\]#|]V|sihl͖k^Nhg<]t8o) GVHnnɈ/W2⠵tqI%t&3 Yuk̓ QBLB_H|Q,ZLt"(&47D0 ɳE?RzE!)!p69DܤuT4m ځU]hP?Sa{/܆HzlRUl"U8=RrflX̮rq!>S8LL)D5CIكøP?s#-<4 T.f-a-"qLY܅DVYj'Ҳg'EB%vJ8m8,O-=ќ\>VT bBkpR )ENY`cod>ӎwB4P4Ӌ.k*y__ֿ6-&]4.sF6YZp8&6Gy>9%;.=*27 j-1Ծ $"1G Y&S1a5E:zwP JAֵ28pda k"f4n"O0rܽhnrn D}m .O%D% :>m,ao&º'_OpOfMIP_{ ucŚWLͫY,!AGxMɴv pKj0Ф[#a>qunto]JJ@$?>eBLO#[-.A#D xqZ*K =GvEӧBĶ|(kUƭ`R+S;F" 7.7Ya퇐zai'w =k#JGJ/|&ZT4=rttUn)ݢ20u.h̚ulZʬhNZ.Q@^VfNydv Mw^4v9S31븯}Я{}L+7>ol0Z>+xJԄCкT\%f''٩T.t{]*ʌLbQ]6b][}0*@Hl*ҶQ(H3PZDhg>SZ <o 1ґ^05=%N:YDuQq {=6\d.C|R,x\ Z&bQ/Q[Ċ"=x<|ba*ɧDb p'wWZzg6_r+6 u6|=(wf3۠\0fkdWsQ ֶ*uӮɀ&~~ /d;k S9'X.P[l8+6PX=!C9hV9mYG"[MV ɟ_qp]c:@y*Y/ih$T&Ӵ o^-Pu!FlAOE;`Fy7Ӕr&ݓXd~f3arQA{ Ί]B{h[|UN̍ [gt*(YN+%Zǂ#Ȧj)կ#123@Xd;qS8:%^l̗U}&L.k_j獪rUը8D|5|[Yp:XgTU4<π`gӴ@08-"uVJѝE8,JpiRv44}:kmT`U蜷3XN^}6q$.D?X`LD.PJ94|@;, ˆS"87YIBi9p9`vm"ufgB.L4W W8+P9Wts tϣYwa;Zs`-^3 %=ћwb|Xo]'I>Xym2t0TEo6gp@Tu6) LQcGVsPKqL^']R䊶CM.6BN']g[)]WOȻHp\hxV |,E7P q̲K9C+gE ?L>1#V"rP!oWs~}yM 7nS M[0'Ҡf*rq:U6﷔wHq4Ԃ8k1:0^334 h)kv-Z4R_). lҖڥF\Fu9efem嘽k~)߰<=Ų~9<:- ~?横v[6dvZ|-Vբ1vRDkb[wd 7*/g/&R(fP}z¦ UY,p!FZOڔmzIm#D)FvF g+ۜHJP8"S&̽_aɣXi<NZI`:p 7#[- 'kIFF]J;3(h.gk7B'8m+3JL(QF!<ש-q(G](S@0`I-ן;ŶnFdh\E6oPY;AՆd{xܝ`@;,>V͛0$5;0ι#K}t5>$2uSfy+'}J[Wgpsf,O0h-ua8EwBiZtOA81&_HjS:Ny nH$z|e?ӻA[?D>=I30IDdԈw=H7L=u6;R~/"Cupvp3idqB&1^p/[E12BXoxij4h0`BߐI0IqI_&[t@k7NmpZ}]XF-bSP:u?BEVt!NuV%PcrƉX1[}4MφYN|&ϔ">\qzOO(CT'r2ZGyB)#oE'|ŧ QPlR@ӠV$;8t9Di'ÎO$e֎71`[EJSo><,y@}FnK\(V<^]HrVw#Y0cwm&j/m#Cqy;%Zg'*{ϽhfTQw}Au "VCsJ U7sfR9YʡC-[~*9^x5M7E?]D3q5TBAa]4T<+oaCTm*n+)P$UI5*- @Vszm1QesӜ5D.$EGfh 5_;@EWkt}埦.Gm6y<ʣ!5Bܚ^xx,?cEA+ q~@zʎG;OuBr_{?➦`pTS| 2|ORΗ+3ƴxP<|a mRKxvC )JT.o㶿Bpz(σ-y*D뭘F4GOx׆?噱vީwD}{r>2D}RtV{8/ʅ{*剕 Ͼܹ1rt : OUԴ̸O-CborFSK |S,wy000?)%tdĀ%.^Q^3׭Gu1%\`m}9h$9Zv - 2Aq1[pA|`1tP*~YJ(:&IhSQMBtVjYB5su 6(0D]7WAGn09e҇צS_@DQse)lDmJmI&&Lv759 ڌ=,@&&۟Dk>-(7 [y\(#byey#l*\h2{V~o+ܭ ĭH ݿH맣wq'8A-960 |>p1C1e*G]yJ'D8Vif. b*? *Sx ( l|2K!#@}}&Phn.:m \)8q﯊\zB8s~o)}6TЬ kh- $ 1<sXZDKCsnsNC:OVq`UIVt *6vU/w| f Qcx ,N35)ID0eƂ+Uf bT/BȰ$G8M bOft.G{ԐӿeK1c SZa- a5 6FA~xx{pvbΊlU^e _Mp-a =0cC|cFN6(o .xC'ArIk^j;:ZaR϶Uc큺p X:{O RrK,P@W4& ;WcC奙iTg_Sfd]u5>tqr͂:KA<D8@o;)I~^ϙ }wb*.C,:"1kYQc<'Pp Vߘn-v`}׀1g㛪cOuޱIAEPʸWR><˓vAAIbu:{aAaٓfbђiImT 7DUz}&y:*IŠSTvt=15UJQ_i0gg@)آxIFj+BC:}RMi:RQ ~r\apG ^%t p A9PP hkWi *a.[l~h gedeWdYN#T)F`L^c:V{,wc&J3)U9\}:DSR١%ӥ$,Yl93^%cm(@ KLo^#}E^B+1H^/ez7AmC4| $ 2&CCB k *ܨ4a"?5%G%䗨Fgת17`k?Vu(moÂq/:?v<:;YBgzO6DgX]v2 }@˪;cG푬0KkM@z9ES#"~3l\X #)h`IFtOnzQG3 ˲88Cqf8w:Jd-U*?J#+hSҘpZ9o;o< 0MKˏj\Xy7$I"Z[,]2sDς5/iM7 &}.<(i78Z6gאE5\W# lrUQ0ss83i)r "J x E I3DYo7!.e Z녲v{#xks͌9 &)g1+uaCRጽ EB%Cݪ&qΧ ddV)YPH [;2y4 Sn-gqfFvOV;8?I !Nڽch9fZȼj.6hkؒzk%ȦU4n&1,؇:/FʾC3Hm~$%<:x`yӁZit Q $ Z7\K7E؋P՜Z_~oD˝ P7-, !klmE:Etc" ., {mx&}› V@F$)Ɉ7WR!FK_Ru3gzQ}LBS2Edq6fle=;!yRS O8EjuF/ LpXl{>ew)+gä{sHZJ%;t#PdrVl!ZSmpwzkOf Ms%/oPz')~W .h /F=/I4ޯNrH l6_w17 0i8rq=bhT*C^+#A>~Be+N?ǨC9j= {$=N_NMvnA,+CjO O^0ZۯDĘm%֯uK|IN;V# 琉%T)΂Dˌ5M%eC;0n2 V}g0pDtŨ}#/7㴰3tQ { Y|T-mrk-‰;j['A7c'8@f fM`;V\Zot:ac5T^ z^^4csM' ɑ Hޱ.(@ޡfS0EnqBbĎF6b^hW 7ln{+!C*Y"w|kF ,)݃LE滾Q?CaC0]5nHr B򠨄h$KQ[[mӄ=蘭 ]<7[8|%0av M-e ߤV]9➉b8ɣWs@iSSO(&L7M^ΦeatSH*bټL6藌t!Bpgx퍑i*1y[HX k>_nOp(ꫤD',;&/+0ԤI 0,oXwTxR: YO5׾3> ئ'^TJ<쒫PQکEv5:(=3Wv@g:oI6Nǎ 1M*?{1HkEhc@pJgo[s n-[E 02|}tUb-~XUsg(W4h唑.|oXTzԕx/gTIzC߬hMMT VxQwǷ̅ AT0уFG%ђ/`WPEGi1 sBLr8ҋd/ƏX< ;lu}K7٦2 'ow|0q[)+F%p#zIvRVxW+`* ?i+W|ZUWg$[m)P >Hy3"!:\z4XieM}| Fz4&tj'5W#[ C wl]8d& q3 W-gL|B+ YzvAUhMK/ ,P##XO_Zubi58.QW2doM wKy~@@ 'u7[ ܶ$˫nGNͶ/@e'8vr{dd >+R`K €!g9`W }SSqtՔ1æb߾%j@R}Nˍ@`T'S^M}*|aȷf->uzFXNJ-0RރS+Jca+.!!* ^x0tBUV|Ѻ'V<8UH q5=r(SFͥD<}o˅:4NP!k&f7Vb=j7i ߐ221{cۊqUqނ^!(˙a= u0{)p}5i>Γ2J=n-\-//q(=ۍ8ats X0'~pGP$1*h7S싊[ PN% ?ۓ;1ǿd~CnA]Xص,61.rªBGqTEOa^ >K[p{D9ZF\e7z\soSicߟQ qijN+3|6Y) \NyHTy8,i,ו#bshUl}_E3/וpOJDxy[FKm`, OBsGIZ㜴IMz[ʥSEʡE0]SOSf50%/ƀ8ۛv0(P]L;͜hn[.*R."G[#Ek)⢀X&uD(`0~ɼFQ[S/I~-(ֻqz/p <.϶CAߌwibe# tjPvaֻ[+v{] `ìVsO]utv# 0p9cs'&('jPlټ~1Szs"b_ 4rk="Ჳ uTЯ$sV`;ڃ@0=JGQO%mrk\"xذMe%3}G NbA1Xu`Bގg v˟:chfm]JzűB(#A9aAtsPAжGQDQk~.dgng+z.F"8]I*8m 8%QaV!8T=4nb(ޖ ن$ThHud8񺽔^ NyF,:ڦI땮z@]~,l a@E>_f B\xjIe8وl! jn%3$wIxבӯƙZ`wPIr_7/,šҝq-ږoGQN`Fe̘N8dm"$jͳmizbi5mZB&SFRsHkl.EeM@'w=#`xFI:/#pb]w5z+n+*Ԯf:p:6 ̗&e2K$9Rф!C;l`̿IٺLx9`OZRYĠ]mɻvrRIhLѽe`fh! چKw*i< _Zۻ1P;S#C2# J]̟SCv _VLi(ԲAk"׌?ujЮ y\KǦc"U?E쀵e {Zu̺'K*@zk4'R{JQ*!&vxvU:G9)}Ikۯk)@%{퀏:.x]8csC {9Ld-u=}0_+.:,dݎ%-Q3_B٫*]1[?0F<ń~}t.!u[^4LkcJzĶVE=%-BM@g?řvxY8;nUWSj!i f9VCzjqطbA uVA||HYvF}iS~\q3ܭw3 eQawP/m%Enߞv)dl[v]m/-`gb3DӌV xS yg$|BsV_I(94V}G$kPIC@vՍqd;QL9h{Gq&̆>iiW<6(8k8u MHi5%kS`{I-F4#rKQHM˷2WKpCckbB-S(q0.UD::fj.T}g.4dEP/|S}?l4cao : (<&8MCr,L^{YV-|3`/~u;Xz'MiߝLҡIи+(CU'D& R($O.athsVZ`ML[qcwv$B5luS*e EMx]ߤÖA 0Q>=z.{@j`?z ldzf 'C]~ns3;h+=݅suؽ+f7JOg `뎨j=Vu)`xC-p!AFeh䍌9  _UMҷ;x &_Q} ԟ*6Z2C/t"`\UAW\ <p0?/[(}h }ƳE9F[F'QT!ϮM[Xp!K"͢:vyLL]C~Sg4Q4pNl/ 1sk I" 6S#p}2^ݻmپ:cnlFk*Iu,s#Gm{XHh#dGU07Rw!BCd3d4' YA2ϓ6pgT*r}Fi֧ d I/GieHγ=f!sgj ~='n:Dlei f{ޠ*Jq"9RlV!gXz3sj*C9z^m'̼ST\`̎5*-I)|4ζ.EA BN!<[Цb;ʡҿM^x=_omUk "Ek! daee#fz87G{Qvo§-[š?̸n1G:kXf#6FSmLBmwdK^$8snjJVeF ճx2JجikèvuG=w#PN$ȬǗ&VD Ҏ!Cҗ?>C?}C~)Jo7a1}Q"KREt*I&B!n\EBU_>:Ӗ,ֹ{2t\/ˬ,֬jރ^e L'Z.To(}ߊؿKn=SC]w`vv%YSأ&]i؞ 4rAd%0n(s )jo$_Vu ‰)OR^g(d/p ԨK$FLO/3}~fqmgmd lULk'J8:Xgе~Z/ϷE xa}3ObXQ0V~OQ_IL4G*$pr) -UO5w(y>[Qb:U>1uM2,m!,ݮV?yq" H !Yx W4DzhGCioQ;_ٹx^ s˚+?"{ALf4a5t ߘ;ֶ6t?p׺lkVTR9ikGc_=%ں/i.v.sV|QsUYg ʗF4H #!*"Yβ4H7>F__cLTzϲ@XH9zK=7W;59~%dySvϰ4\:=WC&ޫJ1!ɉsI6\.Dh͚-WD7VjsV@M]34[;SCXI ,L9d"bz=W,J f ~[x9mlaI4gn4_(!|Xh``*@afv/6'!47M(^hp-=_ބq!cfP:U̪%RR(%'2% tN̊б}Xe ]-Ž $[B= G6?-D-߾ n=ד''ц}>v&2]>(I/CE讽\]j3o"$@!/;3NB$LYtB"*vfuZO펷wEQBVF'Ra.@4=H@A% Esf(gj$&IJђ$&8cp06˭X nr~̄0HjHmZ&qHƅjO'M*MmhI'qˤF?~}c6 DŵYWa`v/⫼1VK@6KJhAEOI4Ao2Uw . x9`'(OP#5t\x2S]<9ޙU>Ewa&pM3dek@h6b߉5o *FdcgmtrIm,,(NX^EG0/O_?ړhiV=jm?>U(հ,jd%3CrG D!6[A bbOW[*$. `Fxw6v/nO45PK!3N1FzzER\J.E;s^1 =`); OK[+-4U&V0k5A1o(X<1ܨYh kiefʂG><|2'>jZOaE#ZEK)v(p_jt O%DJSDOgt/ӄR/Yɨ=Y,\LG "4dk}<3 _H3 ZBPI]`d鼝i8is0H5tYS{:jXv`h^P  K(ͱ/!&O19 |$vI|#—N7ψwjpWufKXEg|y28U8%@:<]~L9/ bFXImr-2vQd@:3iv#5~[c asQJ{7ѯ(Sof0,_ >V㼃p'٦s` tS}xK>DaRg ٮf q8Z'q":RWjc`'(Tc9vnݕTfI ҄Դ*O]o !?y$ly6@MbdiOy§@7Eycsh&AkPkTtB9&mˋ,֎wİ rΟD[-ӵSbbj4 lj@3=3|c 1(C4\b__9ɒ Pm=Lxae?;anG{kdDe>Ƴ}(vcx*9RIz=ĕ10GpP?[Վ*a.u݅'dtd &XiD40T7н8KZfSm ]OUhx0:oc;!E~әAhb0o X\0ݵWF,_q*e5 vtr027u<(j-`q}K$y_I74?,%|9QG?9";扮AAsD>oims}.oB%YK V|oEQu*3PgCgGD%2j|mo#>?T`}]18N--6@`5"WC?tiPu%uT>2yIL߇?!&K$7}Ⳟi90J ѕt⁁byಇr{󻧝| .:hʤց~V '0U_ gi10 _ 0^>?,\}RDzI92) ;`^8ؼw޼})PT+If԰鳥~hVGuP=rHGv3ੰbݖ>jdpn,մgjq*q7"RN`d>[S)Abd`17O~I` R4Xk!Ts=FSr TD=y4.őP΁ O|@نsKfUV{S r2+&%"$J;>w\o$D &;t ":N\^r.2@jBt^n+vd&{|//<ޙgr++h*􍭵s0T6yvs3FIs6 8 j_Cx,RZ=3NdV$SNoFL;4?j$45_N*y=dP \P `ԔѷF=h:9N9y~M1zc)lY PE^-؃M s C zc/G&M{C3Ti`:8D1V忇@o7gldJ,u+W>Z]6N *Ie3>>teh?캤\/twYrb!UC) e%Kق%q%ߙ)SNDRܑp-]ZH^ցi8#o ef(#4HnV3_y䑫{%io ghxt٩&|Wtk'i=TR`ðߧ,~GNIjBRwo#հ{p+̻@WAѭ<88c } +b,$Grn ¡(d~>L"Ib:#R_Is9Nm3Oy_\gV$} k5pƀ%~Ey J l%nT?D쾆&WPY~C!3gkP ڢ*w#3*G>< Iėw}"3%KNnĚhB6C|M#P6#{7YRV;K%$; eh8j`jtap󄪫4~(FnAYLص 6߉oԲ"j{F߭ԈA`Hvv+`xB`}60O:UR vnmFe6p{ضWZuxdM:%@$]qN%1p,Kzio%[:_ _\`ܧ(M^il jMbfumCeI[DAdԍ:Ά Ń}SG ^62cZ\HXy3nMfGt)x#d,woʖa+[,~_ڷа»ED nΜp>7u^Ք8g !]5<0ŦGq_y vA=RQmݾz)wF m0PՑUZe.&,+9tRۏ"za\}a hS"S8} Uptc}_SH#:wpkK!.hu w[%$^_:= Nq 1G0-;߿qЕzWI2{IȮ@wdy |*MSD #}4b7("ku&jy=vM7!Ap?DkoҐ|mdq)\6o ㏦9y;AXkQ%4עwH4g=W#[|n\^*]%n>VlW ryy8/˕0(3 R4hG =MRTu #V7W7UY33]BQ,@c|e$>>9 h{0j$+) .6? h ]S9onx8zJ1lse=`HX8 lvؽ"|}~I^- §q*ΐe{тKI\YrUJۏ@Ⳮg^Ļ+(];PW$MR^ t; )|ē㢥HOmU޹aC[Tc 3%Kp^EuNߏ|u)e\7hjgb# ؙ 3{eC[d3N^'GJjKu L/ :!*T> `/hc)k!̪`8~#y/T gǖ?K+D$,xK"_1"O¨ $z$qE5v 4enDJID`cCE@/uB؞)T&q| Dˏgvc[ŀ,huסYT}@jgxyN OE%V`ob;֑8c rA  +<o1i`~qh%Spq.agnۇMy-/6EǷ*mXnyǜmr`r uypCxp@aIQ(ȧ.m7WY%;{v^{ES8r@gП.&Rhg9n% l2eG18x*)?zb0Mp0 ĝRS!,߬˖8KF/nsq/r9Q>xVf*XXn,J)hl@#cUnYj$E2;*?Hܠ"[fz"傰Q"Y%…J~̯ ז֣I>Sæ-؈şz=lPx6'Rt% 3{,!TL&[:a*@alŎu Z?Z >jdB4pJx~Pj}oѸD)oJ[gIS1E7 "?FkSO/g!,/ rèjAj6"DdC%b"TfBarMIu7NBf8pHR{.:.N"!NGomBffdLd50ORw74ؽlZ#5_ߌjEAN/L@ccH.9kxWKٴcҮ! Qȥ7 _P`.l-חgR}}auMLJ{ĔYwx֨UkKF9OkD{;`BS)[ C4-/μS{W?]yAB-dWd#j"@IC~ eQgeH(t$va )^ev"v_,i*wTrj$44k{t.iZ5x:&Unv_oxݘ ?o>G"8T4 =Z̽ɹ{NjaH.Rw3JRGk713= <qrԨ=Z$i9J7 :4V3P)ƝsfqYwmRq3垔o=VݍN1L J$.A#fw 9^]DH|pMT?$ }H]hmfzyb J.Anf=1 w5)k\~7rGdQ _IJ0#BJhxe."@86˿䦏A1\KV'=*S/EsOb2sC}7$D^ӂ(f"Ioїlי&^W҉Pr$}?q~Gfu }gU>tO8aQ0!nթ⾮+ьㆳعȉ ̘HQpeͣ%;M_'1/{6hơ!ыV+,C~.ea1ؤ!ٵ f{n@mZ{GRtURF[C@?CⱵ|͔:'N*ir9}=],N>%SFF?GDC 3?Q+hB5 @~U6{3Zuھ]_\FXVY>Agfi!K{#~8>3,o@)ƓwrpT;ҥ2 l d;%:2۠xĉ5oҭ`ϝq̶tuQV) jGc_sd8bpW0 uGg$_z]"˨j"3Бٌr5w"K&ߍ sOLDS-ޕ&J#I3wA#t.ȻQsm;fS$V\'r?"lA~ y7N`y*Kc`hXn(#*%$,{kCOS1XTL8I8Ȅ%9N5^ՆhBejTS} uh"|*`ӖvYii=^TY4rQuP2€ ulߔ-Txag0fYt_spqK.=c1TZS1i nX~54F6 LK+(;lT0Cf<9;<\XnćxkrS_apӉdpv/ Zlfч̍^HNXD|O1U* F͓`'{-FOB6l*ey s0Ygc.<8sծD\A#q1!+l<,qkn;onyof C䕇s}jOUc#<%d,L$\w@dk$M +B#O,Vǂ@_ƀw <+&~j 䤹WyH3f4[u=&UfߌmPKy\ZHx '#"j`&׍(oXtHQwݚTfȇZ O(Κ1 (c :ҥzcC+u?aʈ)J ǒ] S\zP-K3,XASJv! 2]sI*Нx07= ܛ d^*"Ac;D2vX1'DEX5a[9uxèk+Weʏ''=trSWkVS&;},%~S@okumWiԫ(!Wx=Qy"=vn?ZS#J~b/f6 &ս'Z ԈaijpS];fMJqс?)0Zȹt7 VMX(K; " œAß8+~ Qmzt6 !ro0g:zO"ʚڳPph.,V$€ƒ". v'vW͢Rla- fu{}^" aWO<"Vcs>  ,.8rNkԋuїdK} vЙoZ_g @g;kinI,"RIk%c6i׋t?9o1KRZuJYL|jg?\} ˘2Ie#çxb>_G}[ PjJ;thTt۾iB5]뱓XT(0[Ciz7XSy^}pKsQz|vXMP:5Li&) Y96-@EfH Yi<^-ƀΓI2HY9\> :e= 60Uwueq(#&9 }hW#-F}drbcq@tԙ_8pͺeEiE, cZey22f\\rOf/^Fc3,E5q#0LiRȆLbWWNsnlqٌYUg+gp|e1g9W܌AgECGH=f߮8U.yoOdRa@׋8WVRx$/ xS>Z!$bzm>o? X}$jys8e}Z%{$([B .(vH;莿qK^n-V]' $nJ.T<|ђ'8l94̨UHz7:. (?—4ԣF֠ z޿8><,+1Cl lYwYuh)XXP9+`_$̾.FxNUiR +t.+o<?9Å6Tl>q ,Qkm"eS>$K~o|N}6nt- XiDI:dXQI 6@[οͣ6 Y#pZ v,_oR"YEF@)z[YY,lciPaY(D{cԡ%5װwLiK{/Paon`{51lM=sֹפχD7oƙ:@wJ h_ 4Dͭ.ƩOp"?zQCS9ә_L@bmkmYMݤ/<3G堶HA[Zv,}jroe)47(𮪬(@3Az#ViMޮ|CL{2uO:5|SI7_d ?(ꁤ@Gt_ڽнfYPчQF5g16 }꜍.d^S$so+>Z p}T ARtn=o2vnswG!U_uz_353Y!?JQg^R:_>,`-ec یt-[|v@39ݺN@GPga8}~j?(dJޢm[M(Bo ¹a0f)( @]ygft ߾vO08[go4>3pmog{SH6rζu\xb yFknEzKtOoġR LAߌZuSc}&v"+VhnHdf +r,O JAd`=h rxXkU)Y;c?2E0%D6˼;fB; VI6)_*ښY``E مq}NzBk;ͥpҩ _o>XǗdi`}#KXH_â*5t/׷%\uhȠOCC @pb^Y"O8t9wY6{|h /="׉HtQֿCRtNkqNYQ9u-ob䝩hHdb|FcVPeJyw+;H}LٗvnfM#c&& RLO] ((pZuc+5w%tQ"Oʞͣ.(Hv(UM7n.+ޮ'W͜[4رpKEe$ 4uĥY6M_17w?cZ|ҵ~{osv` 1>mL9BM {$JD ־sy\^{ս~\C㡫 g 9 ~*^c ކ3dD~rӇ>SLi{ í ʼnKyjNQo`* @#B^I?ڝbND̺MOl="rKpb$b[,ɝ$ap_C1>zͻPy!ա[:[VIvS dΧDr4S~{nUH j)Pb:I91t+PNATƒ fO Bt.q(uC0p3e,؍oӌ̈́;ɜ3 =AH'Fa`~M5 p/=3ib1s&ʇP~Z#dGFA4edN`,VK0-;/%2/5ky8/z5-7[#I&`frGfDgN#}Y A$6;"8_=u>sJd"1g s_H'bY̫{--nf6/ MfŠmտʁrkӏUz Ǝgi2uu鹮pbNG@'E.sOP4b$YDj1|)?Q<1 fO{m0.-"JP.#;W шF%@n_@}91C}i7!}6n:nh?O;+A\}u6dv&> ~s`d(+;_B'jBȣ]T?~*6M>=M jR4z̾gp3xem3(`v'/? 15Ǿ_W_ͱҪz\2JS,)[<4VT)L}"i Y,Nf|Lt##utjC4_0rY@6űbNDMljΐXMTW.ꁓbY;eiڦ:dLn1 D37Ǧ-ʮqi-fk~.Ri9V8.b>.n庞Se]r&_NLjWb5G6h _'b; vKٕP3^f2 5 B^2ՀZK1ƅa|1M֪ifVQJW! ׆WĚLߓJ| 7ҲKX2-8>|Hͪ2.n.(oNo2Ȫ] zPgjy b@otcH' |Jc|)'L@м$3 HZJJ[c'ST!pWʸ."j.f!]yA{㫝{[k'+;T)$!"GxPzgSG7vpTl[qDGO؏Tꄌ``f5!wwLW_B/M+4ц'S^Gy=49vJvQyqTOo!كkqlحjgpzr4y7)||h>@fc.-(SaV+jhҫKIvG%~Ʊҝw:7x(0؛mO}_QV4(Jf%I[2G@b Y5ȹof{q"~bṢ1|^B`R4eX+×<͌ bTB\,7pȵic7g0B*ЯŃ }O/h 44 <9Ly6R\hfǕen~ e{=9vL :)d- {_BV%PDN|2b(XPӟ"2lﶼ]|;Ikm}c̹tE`^dD{DsXI|gIpU=\wvv' 7 9<0v?^ ԛ)VI3(.TZ-|j}^76+=%1N4#NZ ̭:m}뗧*G6EkBQD'nK2 SʈEQSjQ_fn&";r!G?wc]RNC}$ZR5n9D`yP( tB1p iϕWG#ŽcqZ1[4B\ykX0j*'yڣhbYL mipy$ SlX_tk XռhW,_z z[vj~MS9ׯ2P^c&*2xuf#xXe]kR@7AoqrPp, "m4aXl2;ĢB{\w >Τ`DWO:B3W -jz/snn1sb*;[wi}A0\]¦\}u.v/eO[Tھ#u8ًxБ=l;*7N N}3ԟptc(W~u~p;27P1 o~ңյPA@Z%Jp#K[)}S/1OdXO!FyЃ_+p/R]ergiRR-ΩxΕزl=t%.,8ϟT IoȭAQ9df@ުhuADk Q Y*UAs#鈵;)xYLtl/]S0[zMq)6/҉eX۝gjS>2nNS{T5h^a-(t۞3m|x~G xIknSݹTV|A=v)B))n0TvܤҨ`PŒ 0l[@pY u9m`'.#*RG:eb;1bP΀@U:ynO&.T3{QҔafnWKz>!]8CScT~٣]3柹k3-3nQvX!! ,8KgZK{c%gfZF-\T4|#NӧM6\VV%]G[+uid[ER9H~;>k?Ѹm}D:L vY-PE㿞Z̔ڲ@N1e44>uET_3;z"a7*-),tWyx{꼰Z39󛎲z<-6ۡ]~|@pBc\Bh砅w'N:հc;!پ3nA8Yf:Ȕj_H-6d ANܭh9CxX5Sv)+ldzzxe3OZLN7{qr`W %Zfoݔ _ݮYFW+Ͱ,av& x Kt}XI/J%۽~kaĄPƸZCJQrPbBh_FR+.l ṽ//O?BRD!<<}; 9ɕŖD2KTsh N9n5Swĸ?ËRwk}Lna4!mi>)R,ݖgjYYVY%ɺ "1d_#  xY%|)V3́>&nlQkSE1ݻ´E U [#2wY.M|#Mst/ׁv,D9/E1@W*3%p%~,wF|o8g2 dI#?H:8+{Y_)#ULx 2ވbf:$zH%hHy|'cWԓnO4 ןr+r,g1꺺*ώjAE򝪝m0yl*7čbtyIGYNn> b~l$Dh,x3?TE\|V2zY&k){>]# \pD EDr)(X'K+I4Pr ,Cј[d8mT/2a,_-Ǝd;^2Pd^Iu; D:ު5P88?,zNzg~q߄0zgB|6&g_C̫u`!%pYzԲ(s11"# j x40'&\U.+[*'vDԷey9A9|'\goUʳ4U|#ub CaʧD[ IJzې1' !&Q/Ӧ>}ϕ<ߗÃ"ZWDrnkp:b m[…*ܮF[x hK~T,#Lf=XӫDlg$ 5#skbi9p)]ݸ[CQx)v*N4V.qhB~R J?rC$4F'6}yE(3|^e TfaW뗭L6B|k`V1,7ە~ YMW=ݤ6[bꙿw"*j;t|n ]Y(R]0# O9$*堗B٨: f8" \ºT7Е}b啼h {~h2jWxK!,&҅ Ef$H\:mu<,#YY@⥡:`φyDQFY{9PgqxyT׉4׃7s @nR!vccIsd;5oFA+^LophϳSi?Jn/fx F&Ȼ)1Hñ-R.n/e+B#p7) CkQE^H٫"#CD77OErdim*QB% ^A@%Vjx=V(5-yh*IhvQJz;"8e\_6&jC7{ul۠ 8B]QK/)m0PI!g;Վxz /O+ݭ "xX! 3L"Kc*͈z{ ȧ710 |5I#gVDu0C~KV?*%SzWM@Xcj=eZ#܅z tʹ>3\b FiK1i3<oX ݅GEH샐䔠(kcLWWJ%7ms5X [n I5E%{"k$[# "bXƹPii7++9wvd)`@B z3vLM@?[/jfQ>qlQH#Tq79q *3+8p- &( $^}1= ͘MEݗYj^wBjAnKBPA.6L9Pc3, +{`S S\(93DՉH*م4ęb'I0XsJҸW,H3JiN ކoGoMLl|5+Ûz$cK4!)MĈBח*  V2^$|Ru@ibBc,>4rXю܁xk}#2Uӭqu-ӘGGJtnW/HOPU3&BFOTV! ?gIܬy\g(8L&s>[Z_jO[sZϩ=(Т)|`ቓeH <9:hq <70ң.2 rgmBS n[:cلgZ^K;+JYTXta<4T6ǎ&n䅇=!^h>A/&3 E=1BF+L>,[c+ʉp煟oӗx*1frR(t ;bPߣYTE>anr3EZ =EeJ4 Gw>)}Y Bǒ`'Q` T''J\ 2PMq+Ǝ:%yyɸ$C"\"[M!sQۙmׄDG6E.Q3Meڋ"ťAV"O˛D3 ,V|溆"XӣSti|zf}c3|2uJZ"3ZI$nXPڟ GMKdĉG8r"sRsLse҅x)# ͚LS5y`hd,Zf#XϟfbHLcd+H3#q"-YQF$?85M6K]l1HYuB?I3_{7xLUem΃]VhYss4t0}f2`B8U[ k8| wTƋqa0͠5&(ͥs EZ=HRyOH'4m PG*p,@WVgwZJ01a Ç8EHӡj;xņ V kdG25Mzsu جFO8]sdV8[P=w\f%v4tkr/ HcP%+xt$ʝlxJqe?(:x$yx~o-}bAf`B)HSQЖ+ 2RpU1{k}O\ R2 {;u/ê)L?,WnPVl \#p>jCؖ?Y\-q(C d(NI+yul*r8 ȊvYjEZI ,kAu#]3 z <7m*tl h%-SMrto!Ph]VD9)В8R|zX=@dXk&9֚8*?Jڦ-PK!|fh{Q~Ya)u@oZMw<N q8z}b4 FǶ$]!̼"ᝓSɘNNߛP>{0ǣAx/VOY.ɇef@4nfBQ@rT-3ї2ټ oV SAP7gd0DZq:6'8Q$O$ CCBZc<ח7tYp@JvK55p&@N:\c4&pXYC|]< xn4 ! zeZr6-"j;/rщ?,okoWJm tvUaOuVӘļ9,|\ OWu|7>wV*o/h0Ob6jfXX. \M0x;lKd[G~WLD|LyWB2$QnG4݌RJwH8fDu9A`ڀU”V~ ЛYt%Rӭsɠv%g&o.:WopD֯vn=r{<ib?7DHr.`8&t:H'ӤJbr~mIJ?nTm on既w˵Q|nLj/A[HLʝpǯdKNͽEow1%De^c^tFyv&ު)AHbȔѽ7CD'W`ȕXE;ψgzv#㙍,9E1Vxɓ&?%(UXw$w@ d-?6ŔqfP5WWOAbA\Oar7oG(%Nn&ESi 'F[?%qy"Iן 6g@loaD^@#dȒ(K"-Hhey 7%޾7vZ[0.K$hU4d2⭡Ei=]a;fUlUAKh:,>ĂBDAڱ7| n@O%7:’`v+^lfc%@DE15)My&|aFՕ@Ϩ$Mu=Xo9U /,ِ.Ɇ?Aaccƕ] 3r՜Bd]PoP}c)(;]k6,D"ռ%+Vg2*P 3[]r#tGu"YHXC"eZ'?M6U3p.6{DAN:r vkrRtG̾)[jvmtx-C1w1†X9XW[xvS>@9XICRvN ']~ JF@v2W NE-w*/sf17؅ _[# ~*n]Pޞ`ȵEq+mە>PRY . k0i|Ϳ\jǴi^7o}C#gW@瘻9Z袇ַkJT/@#hbs (pI5šoZ{oN@(E= -$:bx(8ip.u=Gr#b@k:-SҝcThvL< ubh.1ɓ\~$QG9@,kV;#^5Hɤ cX*DZapInِ"KnҏP-49Zs?]H/ qƞIaZ ؒ;~u>h?e_2QTؼHEّM*+ʕtJ9s=b&+FRZJ@blH}",ݿ]^ .Ut^5QjfT6g D]+܌C8<!s,rYmB>6*nFMFP_t9HIv+qhem0M_ d/W R4=,yF)ŧ+`rA0ڬ Lo.O#'R};1hz>=\' 20FJ3#;$50xIw3^H olIhJ){43x2aw4_GX5~ ESݫ{u20Cf yCwU{-ZWWvO Qd}(o^ljvᕟc*C8i9g;ѶL !82%ohi!BE%N~S i-gž~cdZft󭪢ǁߖlqxri߳84;6A(~ԙ>)Ab;N]Os׈K4V%djja~c.$P,+gI9m뱖rmFMm!_߹:şKzc7XoُH2V(, D횱N[k5`^s~ڋhG9~poeeۇFFaE Bes<BP7WRm]>Sc;a4ND E.`|䀱s۽,fC#R%t*`eUq"v*b?gw`KBpU}%]xu1÷r}Ʋ\mgb19h=vBMOF+BQtv fű$(e{Fs=S$$K ?T%ѯ}2BD<'3LN,%AUF0G!dt^>lǻ<oc>,-wsFIo "ȱUt}q[^?z m$ *`Sَ]h6bi>r}2H"hZWC~Ju៴{m@Qx[5JcbMeV(F TȀ#GdGT+l[Pp[ŻVV&n>ʼĔv8d[1ak$f[|\,H~y7#2SFmN p5&Zͨ3sM\1 x}6û&5|`yhʶP _<,t@%p=?L]qa/H˟9cAl6X ̬D)-یF)J9:С}B `*ٓ*Ņϊ@Wcc^96eIV,8`E^B(f(զ<**"M3 ğ\LR9‘2,30a2ƂDč!J4YftnG񳎸"x-AˣŦʸEbwјͣ#܉M,@Ãt)NIYrԀ-ۼ{#w!"fsi^*|==qDks9no8Mr}.uvE) U>~ 4^}np<"ahNmΚs]C55ZL|ͷ/}<NHSBC61uf:y")t#/@faƬ-RxOzEB^3$"%8B{\_3_+ߧ{>`a$ձu*KRwٴ5n `i͞z}mr rӣh~!U JCvv%GEOȾkqI9ã,\k e+u`֏Oe,H\k-TPFt7PyCs--@Y9g&N'7INٞ&lØ3Ƥ$;Lԏ9_qӂrYC=]q|?-/gn{x,#D'A`ZWR w"WfZb)m;ʦF(2*GbM߿WE_[,ђ- a' WA~,lugQx}LBZR( +2 ,/hFه -vLeQ }$B)TدrlaF 9z&eHw ,;]q)sB߉+_uOfBPqS( F].@◁sHր,'[ 0iNǔJ&B#dA :1{m>('0 ݈a46O m@jyhywx/$eBR-O9ɰ[-jU9v y s;^ש߶nDrM(GpG`٤~ydit,Gm\|sIYY.F'c/g$%,'NqқkGutD`O{_<"zdhXL0 (79<&"L=c}jצ1bϡ]&c=r@D_оembfWHg-Y^TSB?͜WOI7IvƻݡG7 gD*oɫ|<(~{:wQֵQu]a,]\*?]Z:$%n8I8Dv8!DQKb-|c1 S^հsFgt u/h>3nQlڎγӻZ'WYBA@t=~XL_KcNj0&nI{&QXn?aH@k"ڱeݾ46)5!(rPrqf$J|erQd!ל~}m^.?z9ۖ ĜZ"n}'b͘ 9j!- ̌(H$+͵9C|YbMOw !Y5ǧc( [>L@;<5Cf]Whك XjCj 6KB墅>VӋYϳs#Ak =U0RZvzm%t5ûpPꊅ~!< cnkMsOBa-*a|jH5ZpEMewWaAZg03E˜H`X`H*gu049@,Bw<مUE#l$|f صK;_IWһ=iai}qפ#3A(79p Hkcu&r}j$!4E 3R(ªj=*sfJ5Zk:0ۻH[yK֗ϥSL~Uk-dF;5^;fA qA¼jnY6/@xY}RLͩ'ǟqTMa  Vќј{ћBE֚(^FLYѓ>+*ӪF9>V]DOI+'3@Hڙ3 v@6KcxJ76if atBw%wh Vv3痄r'Q2+%\PKU8@:=◤+,߾$_md1%aھlYD#P&K[֯*(9 gm;o j?ˆ[3kW׾8,]K4_4q2#kjW-WRၰcI2gtThP E#O5hH^矐à?ҫ&{/,aD &{SYзF*~sx&cx-mQB7rBn|m$VdCB# )6^  N^[+Ŋ!KhƱo~vr~ &/h3軑HyJ}!DYGvwF uc9Z@e9`yv;&Уv(vՒYi+P.cۍL:Rz,M$W$C}y s|'F5s0u >:ő!7/kpS>Xg_<ڹ"9 !90߉SnӁm$\f=VuV2fpk#*T xpdtb,paHw`HF)݁mMoQxWbeD ]'wp: 5Yp@$7H4'ӌuRb$ļͿh*juS u W3c8KoG' T:efqs;àZGDM8DFf~Gnp-J~*!X^UQѹG5Qt`h xƄE <*o!PjQC)S S)3]W `m|φl:G344~*3:p&qk5ƟF(o ?󽧃E8 efO I:JAg||jQf0g&j?ceؠۖյN9MfUk.bٝdrnơǑ97oK))^G[Aa>wX'BacޘQ`C9 2H_^~C3ܝ\P4>OԟhA0k*o,`Әak-ƣ7J{{/P2 \[/%ޙ?EKONU֋CfGu]u龻 B\Ұ#1ZC-ە]_ M\)ɰxde+*jBI/;}3AҨ$-۽nC1iq8K0eH>%f+wTntZ=MXm㑸YF# Ӌ1v^Ot)X֟ UǀP/Jހ.SWzi IȑWȬ t=xO81_Ɛ!\[_#]|^qd5 ZHY{c`̸ gULp+\2nhлJR(xJ4V\`U{~ŠB~RQܠrG..6SU$DN wWXDj)#a-.@WT\"5+!6KCߚ5Y`N4 Mwc,C{Sy̸e`pK9Dlh$l lxVg_}a6`2X4JY h43ɦ _!zv~jaFIUd렀/wbC*&1LVwo=Rya>Kdђ/]NT @ %RO]_C>"{eLiVYGbWn㏪0G{~$y"F^s\O"C: t`@m6u&7*4Oz]< Yw)lyg[I:^EN؄q682d+RF۞K`ܗ`o0֚ʻDtY$ &(Ĩ7i Ʉ` Wj+vEϭr/XH mJ~:Z=d ˉ Itrw G *DdcBCۗRԐ>*uY* A=F^6Vi)&w"@ Yr{7iQ1t#DFϪѲm M gr]:Xt 3‹4y2pT- a\ ( (|Mj?ƹE 9,#T(#-16jX]m.5/OϠ=Փ/Wҏ`uJ(S_a|uПlAz)L$ka<S!\8;3 ^U*N$ʩuەn[c}M^-I@,5_p>A۠ל lXFiAaϝbp$nGK`,Xډ>F6aڱ} ) X)1֎Jx )MM)Bŕ]ZA&# y^H!NLutDSyzP}R{7Ŷ B?䝈ft7vw83 fp EdJ̱Ob=Wx U5;)ӇcmJd| G Im U!gM$50!j6H%dGJ沓1䳷g#B.f+sXנ֕h'"sNu#\ٶYff$*z?cb aF!L~j7@Z!G7?~nżnH ߪ;sH| */R\o xP$pBfTrrL x #;jO~z/^Hcɽ&"\\R 1nqzye m̹;1 ڟ_l>CG.uW+nE] 焺XOtv9VVީ\+wp5sdҠlN{VrjyZJ5)*NWKK @܌9r` وCs=sx%ƇшV}mU_9+X܈7>=,Q5x>fu&Rȥjz,GA߭&rCD(} .ŒB {T@յ J ۂ ;A]ʖy% n%h4*Hm_8&f 'oz }jU#2WB $3@́j ѕѩkcI u1̸ i K@lƛ֧yo, iSOVZ/Zd-`VS$-]dm,P#B_Ax6л1VMa\RCvD!N"e +Q{vhvDa0[U MObWqXXM :zT]-zbi)ɧm뮜u(ީb,"O\gA|Y^͠`-z 0\KUYZzy@_qBU<ܛ^mZGL>5!T_t후8+ {lpQZyP@xhm:ЧrнLQ.S%X-HlP/}đOcknAZ19Jlwyty"rn޲r8$jb+؊q8LaTL^Ԯ;H|Kw!aiW>DsKl &B`"WI6c?.XJ8tm:[P~h!0 Ma̪XJJ، |QM:8}^M\c]ODFP$,u -h GꮇY#auc1#px5[F'԰ H 5*$yyP%?eo[X%HNu=tn }Dh\.hrSC51OƋJI4S1\$  ^؟Pz \U2cd)go+:Q/W W'zF`E<KS׭y=Fv[dQ}HE&7ԓ3bYWhƽ.ӏu"'$;OL~]-'~qg*G|etDIF zSzMh9ɱ2hw EEno_-|6\p5:Юn/ FtW+_B $)> t@[[0`_ 0""Fl- XKsyApvk.2bi朎,CK-x~p=IݯM^c [2I.SZƳ< XJ7m3Abt|XlMk-=ٯ{ B;iE1j%b:P&3`DvB~>B'D=,`QbQvh-IL[4:,Teֳ1w)^x }M)G M+H/l"`T=C_7 jngՂ]c^:Z" ˅5Ul7CY@ƚJ|@{A cDԀnȚWFQ$ I]ڐ ]&&8čo|0WEϟeMQ~#0 t(Tl%9}\ b#EJɏؚtkS+L(V;f,`wkDdeMB%rL y|M@H΀NdslˍMTNl[$[[ _C.2RvG@,:.XYEg$xȲ7ɱQOxnk(Lܥ"=ϸlwAMrec6"7yy`4'nf[<d{$ 2> 1RF6\$vl

ݧ~ 3񗈛}WA"p1{CCѣm'g̴Vg>$ bSˢz~ωGU@6B:kl4$FZ߻[>$DuOەn+[|Ҋ|OPKSRgT.k~g(M% /3>E9erߑ]eNI@ɶ?y&rg`S{1E|liC2/x ! 7W`2ncQ!Rrx=fiva: O5ÒR;462g\)j นd#5H?F~)/$WLe[ ž\!"U¹8Op +Z<licn𻊄n̅ 'YV* @PI8r2F"2=PL}3/܋|[)CKj2jie{\+8E h능6*/4|Qs9nj_+g `^fjqSafAM>X3327)Oqm2l:\iX^u%!9_RW4Ŵ gΖ#.`( VE]_.}ޫMf&`NlIǺ4H@HD2@~{;Z3ЈN* rt onB%5c1ҦQ-D WlΛ}xwN,9W9}+!( ~JH Vf+i=P@Fo*MNBN+@ǥej8K@WK^B{S^3ˆl(4h;s4W[nx!?nsSέ j';uԎ9xNrCB;aʸ/ ypTMSlɇYuMk u\6j^[0pc;#G’A?~QjRLiyI( lmڙrwj>,İg}~ѰAz k5]p3^!JT2lAOJU` ^'-89z BaCR\ǘ@܎ ?* t n-CJV˜hTjmJ#eSaƳMŇgNdJEqpTSIIj _^gK"o<ϫ,cȌ}mD߮P![U_;:]3QP6ҸEi/H^]w7XaqO}d<ŮC>Z.:̗6mZ6@yAniRդq䛲i$E;9_U+G N$,}sDtH@ r /΄>Pӑ.t#AIϻ?y˜Kfk )Ng+{=n<2{Hxs$gsftl^ Au MŽ>N:!GLY|E`LGhrf9w! c h|t8mg<1sM`CYHVF[wxw@k[t yxv}5oǤ5o` /ױR Nez(U] 0h}k]0m ɬWP/EM=3j4+PVx,2'tvY4Qa&ö8T|i?x-#LY[ ;Q3lP qEC$Պw*ih/8POGQ$7-/N58=WR),"Cvo=i;L"ٟ}oK\~0q˜NͭQw1.+Lʏ+w('k)UgǨwOfJUH%$\/p5̛KO48q0EN!J“l9zxs9Gę޵Xl?R~VYЋ:C/xt("](p*a^ n-I2~H{La5%Gc5Ah;aX\?A)̫cr00Do%`JZ=Ȕ$&8g=o ޹{(ǡY7Ckv e9력]Aٷl [)+cۦqfT2k#ɔ%tx-4FBop Jn3tK_iuQ^R YVDU&KXT B ,b[$bZi8MLꛜe1 Js4f,$DVPm~IWw0ȥQ-ѻ6.¸Pu-+33?NėU$ x+|V1jDeܳ>ރ]pSc1'fsF`.7r5}6QS(֣ӫM`D_}&d){htuw, %Ql9뷾YBu 2mm0Y7;l"NWFŰexi`c jϯSqS};JlӁwU$KWb2ʝg|SUFzH{eM5%_I@Ƃ=JD^7m ؎~Bt2P!F߻$N$/ ]\QT,y;dݐ_(Le8}mqK:JˤwԍЭzx;YHN.uR.8|sKyV(5;*1>`<`B+g3'YnRZIΓAY?L#֌m%p^Y&1IɟX+[_?hI-R"3GUM<Jlb/؃>n޾7^ME5/ݼ #MbG~~ZRڟ|IfTNyxglGk8s?BY %R5cuhuְՖ ^،)<_it8dt4 +"$s' r։v)딋ܬ2Y{?>f&51IhTB Z9`F'kE]ֱY'#hv_[7bL.@ (g^S-;kW6~ϦޟLELu50.v4 *c=+'ĊjPVv'VBkFծԹllԐ.^ASY3w4f-jeo)Z IUj}ɔ8s#GĹS3㒇٥Ñw wg؃myPEKP`dy|OXm;lXY!'a5!#|HOeTW;!Z}<&MgFj ߇qS-V<(<6УTIINYpwgɺ>sJޕK+z,%J,9j[xYCJ+Q$V$tKE:U5_#i%F+I^B ]S{xw`4ϕӥsR!;:+ k qWVj#jǚї Mf FEEO,.%EHcy$>4 QFQ%f,wah7V]A+<=LY ,+zr [k'~mU&nVn5{ ͊C4` \ Kg$#G}gd\y<8G03~ bAQ5yƘ{:/e]u h9T'X:GcD,-\Xaۘ.CbM8I"-E\ȨՔ<jO{/7P_#f).g)k N*na75%!@ڧ3kN>*ׂh1gRdFO(ٕNS6R1Uڱ6oRPx5ϦEዌhf5}BH8'L~ݻA5O\eٿj˟xt) g3ҸIq [*Q1=% F/Jy3m,v -rw׎r,%JHn ;l:zE X t'Gk:ȴ^<Z"K A#R(* d< UAS04Ӆ2\\n3 _'1rhlcc⣂:y z!u#pҔae/Bk%LˊdPBl;nح#޳eݪ_# $~8zT8"kϹ ~jl@3PBv)k92~%/l@W1**:#MoÑ̏/Pѱ\~zٮbGߨ2g #EZjQ](gn]U96%[EA`I+fī`qKa)WOQl_:ldZa`Neyl@a"1do"Wn(ʠ 㨻_@i9B¹)]&ڜ{dZ?_G6T5lpu[Aփpeϝ4Rp~t#X Ͷm.?*1\VrܧSUWՂO9,&%72p[d]e ;Ǒk#]z>:}#碚] Z2cWO|F1;i[zUFW Ԏ6,*;-\KoVa]j.tRO%8E+ՉdWֿʒwC44_NJ7Fޖ5_gxI/Xݷ}FNdV@BD+(2o*1ts=.^ד*'! f1Khq!PRt( Xd$WAe97u xn@WؓgjBӇKұLJYUg" B7]MRvj ~lϠnJ\J[! ٲR(.!`=3L˟P~dMcuyv> zOxa cujǘGˁ.`Xl^%\v3Azn`3Q@cF,^#cvP*Z;DCC!8,sÇ[&;K]4'Ya¼ jצ YEPb~ Q#QI0DchF2y7!˭կ.ɇ,5'ta֞<HQ6$K3ШגPf3a[wvBfxGf&I2d؀8 nn_)ʋx|sL&azQ~qhP+2I BB)'@ﶵ*ᄯJZ"~mw@_]XwFbj9٠DzB8h3e!#C:4f@ ^/K+N$Q\'m*;@~r7mZMmKkP-}H$ܜhd{ن@qQ%ԓLKC/ ZArupRCU~Q\'Ռ0O"~uxViZٵ@6PQ\,D_{(Lj+NP0^4 :hEjadЫP4Gll m%PIwoyߺgbSq4ְ9N0@-%_ G$,!uax2 : > 8v,&FT rW\4'"J˺2aC^eXBvٴHDXϳҵ !g6^aM꧄|i ܧ4S8hk4W@Hj"XT#E4y<3sxG=FR<i<øwcAa O5h[eΞKW YbfdUslSW:KՔO4us[b:a 42_Eז}A/hovyHY.6ݥ>h嘒2.+@)/ĀÜZV0ɒ[k:wL2EQI[eSPE@9FF׎ b}FJQzA8^ P痥F"([0X㴿CkABߴg2vwHnu(_'O4,EPUcᵇR6݌+p*f*tCZ:o UM4 d]O>,6'7KAH㖭:IR*@q4Q JE9vʃ |c—6Jx G97a"Q- 02h"uE7m߆ȟE-P-6"X${{E4D7?hnd¤6C!SSHc"5Wxc+@ `ioυ_^PU%~1wQ`C4q+gl 0 Ӫ\a ަ'S1-"jE MJ4R\>X/.oXy1^\+ s}jjzT* Au t{:\= ^uP$};d?MXr |z}ڊ#IXE9_lQiw lakiuU IsωUΚZ_geaH6@3SV7 sp;/f܃bUee { @>JYG@b#x7@A5aJz dJ%;T4pq?Ph0TZ,c3Y%,.V& J)dږRpsonOX 4%K9Qc0^iCUJXRc2px!4^*"}1NOJ^pS_j`a&]KI0/ Unq9 q>/ӗ y xZ)X$4L˵jJ\$lmc=-ZY4&#URu3Ʒc"s7 &[R@vKx=+hE)m*Y8SNNV5 t6c6fSE'K&(i;"@vHU+MvIhP۪E]兰ɛȘ#iMYI%I(J89-lw J6 d L~Mw 9 DhkOJE&וdJ CrǕv6ZEy* x)[|j , $7$ . $>ZP$yj%w:&en& `Փ-<PEʵ% Qc/<}XG`ҭF{#}>Uov#@`Nj>ni&!R@VݳMHd˟!c8!JaQ6J~D!E:a&K%*$ށ2mnN|`~y=Ysgto=SG&L{Ly9 .52^ >ZN6tb2e(i>9 T/A-~ `׿ vᥡލR=#sULs^,2Ơ "c W*V@`NWi.h7kmD}i"VKeDucLշxi,$6{v-^JM! AtFx-$W(ɽF-Qfr yz:Q!4L9S 0KȘ Eo댇A ,:4FHF,Z#z/͙ Y7H/KA ^扳XrgCQɣ|]WGe ,y1{Aw6")Œȇ̛_Ӻ˽떜L/AusrrK|KCI6;_Vha"--"BaW[4**S nM/C4cDvCĪ \XvƖ'ҐKP\2?E!3.vLw0jHd.JHHl;xElrN8=M]GkмY#$H ,{G]Xq&ںah(6$Օ|Chk'b?{EBu9p6 ".J$b66=~C"dBi淖xCA]U[Hkە`OX{_:O2WMߜU:UX7>jbqc&yɺZc /c" N):L|ӳg;b׳tBjGV[Bk]Gg3h@aɾ( $?&")ڔ! 'ZVO2#ovW4zY߫*6Gb d>yп=@Ng-g^s=K#M8|d!gn."<)@أTT\e`Gf(,39..4c8}/T`cB>&kٷ !309!z6f ')2۪%f34eN) !\#]^\*󡤿\RH3}nɕcQ(O~*Q]ʟ%5 `b?ke^4voͳ@`xh`[C > Ihٖ\c>4f.3jFr U/PwAY'uOΣmyQdxR洎Rc=_Q30doe򈲀((]kH0AF* NݺJ{t`"AtWҨՑN*8&IA$8ƆKY) yt{&xd;-oY3 REv  .RF."]j~ @Lj* OL_|?ε%+p2 Vqe3/[l{OgY2w$RR*Wj| vZ$&5(PH8sQw$zQ}ۧ4iӻ(/Yu $Gu\?:y6S=1 Y 1YA]t4F=D4퓘!%a]bum7ˎ:u~;}ZMlAL%0=ady~g5\v2]blP eYl^3Wu<]\6!5? M4 򖰒 5\!oQEΖH{RPUXQ dtG|V 6T$D]M&b0<:NDNrpY@mҸtI|[U++|&+|wwW4ɺnd2TC4K>naɇ i\]L7KtQmaoqe͸}i#*}3^FA}/.B]aPiB1گQ x%:|1SB+P#IKZ$`4ɭ3d&l=wB!o?7 .Aӹ$!4DMA)vv(j"y< j'bᇘ@qa$>=E#De.5'T窃fxoɫ"=2jnM sIXsWٍaI*??<\i"@+kǷzivh@Po)-/[U VD1[IJp[`b3@0sA]Ws)ݍ,72׋\& ¢H<=mC>NTrd]R˞K+/*#~YĈvHS <0' f6ܑ0Y'ަu#I{lY>"C"E]-zphtIOBe)} gr<OMy1fB<PUo, x~1A&ɇx|)!h}٨MgeH{# Yb g0PǎwD„rxijBQ Du۷ٽ:jA% (!_P]Ȅv~'~H)WS*QIqf ywx]J™l?hiʏ)' 1a_vicǙ%\5*F;P wcC;/GEKuAI{>PI<*G a y7hE_aX#1sxm$' -x;DAU>7ecVUҢT+\Vwר{|\ tDN#/waxZ󴨯 ,zc5-cPfـmR:=,XZōxc_{m\8 66ۜf}4|VP|[n؂JaX-)z1e9~ѓe1;1'υCMO$yYabNt'!]!sWꚣS_oeϫvZ X\G\[#OThDQWpvTᤂe^:Zi""HƝ{^ rD\F"6*d,8O/8U=5T|ߩk{ l с3DȰNyNoge 5lpJOqM2,&$f&P>wJmLtw3\ʓxmӅμ{Ot\F';m 'p4|2D6΀Өdn`%w?g!j4wW>\0 Q"v,>hi [KRaiTq#ɓ>: e 0ɣ_E,z 26;y1ֺA iN_9a im0#_tE>v%r'q5Xy |N<ՁކM$ډQ9(?{rzHބf&1'~s+sz qp2 [Z4X2ѝnT`P>sOU# SVDJRGI/߫T?feBAdXy°챏e u``Pzm%0B my®oިE.'yӖ0 יgLRc[<k`1v 2K.2n5X$vX3Lo8ŤK[JPSFa#r]xпZH<תP~S׿ _Ѡ vjfv٬mlVx0M͍7-#.(([3F\C|L {\hD1(zTY:u"~sbYdD2L]-֟+f2T(O/jsQYP";,[H~GUsOLyP2@| xqf$4Z\NDGƴ;ˌ$jP9g+#m%1V{TsWXvqmlWrm)5ޱ U% gZ5Ysr̼"jcw9Pd0l8k4<XPSv:.Z@u}ggU?Pԟ$#5:#{X)kH| I}3?o\@``%JCP Gf"P`t^B;IcdB*nJv F\}/5C;1\ྚmU ӒH6ѩ#4~P$UB/<5")@.a*Qq'b( |v;s4##^-e7jd%x^zXG_u+eBe ќ-xzqNH7 3VLfǩh϶BqnjFprH!/Q;AOMJI=3; D-m xxCq|m40LKtK TVNh)l(h:N[1uməbDT8.K 4 Nz>2 rrl򚮴{)@hgBې~\GT蕖eMP;}S -w $ـ%D[D={uvJSHp; h$)i LH|0b41RG`_*9T>'g[ 8)9e yD! Jbk'fʣk1sӑ|9$Wx[ yljsGp{ev>;A]$VAXR@]В+bOu~bè k  Ï4z_H &{5(`|1][-yBx<I5Z`=xBx~w] $f}V91& F5pqs͋d~Pԛ8lH}ch}#b0tgµY/mV2@}Ө]'!ߒ12rvG)Da{ër.2AyJ7MJJD2I9&vc w{#iƛCbiƃCTqFKGHC1\f,i!# epr+*f`pܜp#">sN_S~/s9z(mb2/mRPVk6u*uav[@GQtWwx_Lۿd}e@1U+2^,>a=sye$0szթn ͟5jH)=5fzj)l)^Ya a3+UzFf_{2]WqRuS7'fVy1پpT_' aǽ6d-;oIr~?>2b7Qr~I\0v xl.K{Z 8/F` Mؑb*EInJs?,J@4M  YzN'd1O8"Ǿ3k+,jl*pSii~[gl4A٥ugEnMsp/ }C@K0rw~ۦPԪ; k[ z,%^ؘtŌC鯨,Zz|]}/MbMX6n&V)Dc O `y%`-4{)[J撿^iyx*ߑe~(ɆyL.i1 Qvj0ݵKj*Lh1c)f Ɏ{ʈ_O+rbxbB/iy7選ދN6y`Ɲ0VVV+gVLW鹶i*S:–n!Őz uisݹ(s뭲J)O.zD㕇׸omIH햵l㵓PrĊv=ssZEn|X =KqVfWMqƊ6rRck!֧=ߒH¸x5 ҡvCjTbͮ)_ސk3q+0쟧?/kEXUG7>?yFMqK7+`G"wB’T+pWMg1{m*XUut:M :A˖.2od&Lʛpk< N4]d! 03UTW &( JZ?Ki[.Q=PO%'nk^ G/FB+Ν:LW/ u_Hؤ,Ő#{ټ+E`1iL~- y\nWj9U?>锗<+c[@p)aWں8mU5ʪAMc#ʾvec:j$`/w* 7^ 5~Γ]յ>h+VM ܭ-\a8 6xp^)e3*I;n~j.%1&$F^ ]OsT5 EӟcG`*v ^uENRg7!>KD5SeDˆRhꍊtE.153Ⱥ]j|?•G [HNKqw~Ԑ^q2'Et "Qkf}' yMfj0'dYeYW~(;*Gy s"2j̵NJP} JSU%iϟ5X$ ށo/b6"h$7{.Q#As[O4R[`Lg P Dx_94 bSVf̤7}&v*uU3Aߏ!"0!ௗ^" O[1/vi,nr+"D+5y/r30G oKgHzYC8|{JFʗu6ӦkN~Ya NO7-)ǁ0& ,O}dǶ@l56}?jh&s7L ~bXęhmy|Ƚh{y[yZGZ#o"-ԓaϨJw9Shӑ ]S~-plC]%7 *.1 ,d@(wXV~ޢ 9ٔ>YA)b݋t8_ qAYV ϝY&[5'|`JQ+$44,Ѹ~Z7Z a}<;CT/+r%otcyls33ꃇ`X=O=!, ۚ|3b\QZkh9Lz` uu[x_2\;Ceu5I|v0vp?`hHhgƀdVW(KDK ҝYV8)E*l]S{ph81+HL/Kh ,*L$t\KO%QֿLj+x3Nu@·΂CJhP-36JVSuB!eQmǟf95'ݚ1ѰSK)-oUҍJ\(HO $bdPπ9HEfWD4Ǘ;CQWBQ#WTC,Iwe{s1',&/>Lsd_1@D~^yOɿԁ1w3ˢq.CD '"ˆ̜8}9֑Nt2'e u?t"ʬaRKq)Q |ٹR0@Kj8J`v.3cɵ׳̈́Ofzvnl}r0>Jm8G.4OmVuqn (!D*B Y+(oriq`V-QtDcA6r}&ɒעy!wXa0 I-fZHM?ML,e*|$w*KR2`B}AP;5E/!=2O;:)S$r+,m<:,e\9j>{I2~N.Q Q 2ա P{x5b< ik94j,ry\f5ǓMW^ NHzsuhH WI],$+ 0\Md~%SP]!)V9^:rAY՛0>ߗT*˧ikoKExrɔd T\=n(P` <חӃ1h;;P탌جKƦשH+.Tg #qRWxCDcpV)Umz|A'3-"ҽ}2E 4C)L@6Wh ]ūE涄c:bǸ}}J K3nSr8Qe&c_̗'p@}O # خ:QvM}'ԅX )6~(nߌqwf#R=_A䕒ry*dn-\ E V2[E=#vm.eʄ>-"jBt3b:$e3)wE|@B@';+Y#EY7 @&{3ZML^9o_]=ΞE[Jd_^EXVTtL)6aR#F/uZ^u\b QAt%T0egBRE6,)KT&.D)2:H>? OYp"_z`_peDo:HNpC2 htsDgUC$aVo|޽UjXaE~I }IZkT )@EƆPN[GW̬KYak)=iuhOm@S=.[t\gfVlG+b. TZ{A/.ʎgM!);!!).}ui|c8kUQ3:Lբjq$QglpLqd~4JܫLzGJS4̮\ ^-6M $r8쇩Hs~;Ӷu5 Ii3#D x6$ _洳oߌ?e2dۺP~&51bX@ vJ!xh2]ܾCt<g7 U# X; ]?p&{gk@müp FKpK?1R9"%lR%Fi30.-H?FBfo4h3,k„Q6XCQ,B&dzk3 TݶkB# nbx$BA.1V'٤7asIʿ6+7OlmE ǧ!crc&Lvaׯ|`D&.R3 ػe`uHsMo#=s|)79ʙxKŲ"J#̱r072aBƶR!BA5 |-~x*]@2prԸ4gyL$  =+kal\B^o~[7=c'PۘaSrYP7`%~BѲɛ'W%Y 9!;@}K*ObωH}p.&Y;:=Μ>QBm:b)f$P='A3v:MiZS?^_Fꐚ gUeh-8(%-$87[8U n{v_KYb2MpFp?+ss0/I%As0: Mפ nM8g/;d=J PKA uiGNw@۬.4M:cPt_O)ǃsؿ6.wuTuiP> Lc_CE'=>CyI$I+ Y=w]ɱ*!,\CEВ Q82IϒcQ:/NYRa[3CQ6-i*5=,W&ٯ^0ʚ XOvmz#KTooVEdRl@!f0=jnl ?JIS-žu4rQ?٨k䟋ຠDc͋/htASrS ZEzA AERe"nӤpUs^P=DNr PM˾?)8թ" WA se$+;_pt!ZꂴR8[wߓۄBR0y_QL!jɀckZ4FGs"~U q'5ζr^)޹]GS뎔8K7|-ur+Ml])\0@ol $ؾeٹt$DYqŝL&y:SSX2.eZ0-XX‰s&-Z0BTo uW޴ZmJN(d1u>KŸ0!6T%tRҚsA/Ÿn"G ѢrBs$HwM}< `QaOC^i>r5(ľm.Zvkl c_X 9zZb2A㫕}qqtfLiUU|M DagH>♙xzC)ǦT{+Q uڻ6@6ֻ]^pXd30}."F.6;zJ4ց4hU=ZyFؕ0Sr#sl3m+g7 *pVݴ{NAzrWARbL3,[;O7,lOE)vN?P$:&8<?J/W|F]7v4K o2\ BL$ ' #hl_%o fXiSH|I?d[1FA|ra(UNA&C$CP"e"H@8.B~jGL1ey8:! 729Q%-+Chm9;V&&>^rfgEXqSҳ$7,{ˉJF ,8޳G\nr%2@A9PHnuLx"{ 58KzKҬ,$B5^ia^Q>Xz~_5[XX+xgXsɜхg-5gDǗL HW<^h=oQɴ\"ު 4*8,LN)X6fr[`P:G̽RC5B5@c5bNlHeD?Ӫ3chn|䀒[B8#C캟.nĈ=YΊ Xt>A$ǘ6]lPpO'iT+.KsoS-&BPE]&p;e0m~m%Z)6 nr%M`r2s~ fը P?Ԃ+K8r_%6Z;*K3CLТh\>-1,M-0WK y N(R) ;=g;(/H>>JI+ gV~yκqK}b$0;lcB+"}o~tqIȻL٦~m\4M_*wLpx1I;6#8ݏ:%`߼HѓId{sf% "/I#>|a)]ij7-dfKKih*[}~cAFA(x+;YTaG s~gA/讀,{S{پEWZה Jgnm?_L%! yJ*p߇82QE%xzE18ۤup[bș:G%vpmV&^E4$cd.SfNKy\I6Ԕ'/+b}džiyyT wS`/vrÖC])o^V>U= $ *;TĽS0S>bZPyHW9vuܫ qL !_6b1 m\hpm8]L ͛UG)ɣr ʤ!b_ye4kMZT#|c) ݮmMnj-*|.6}1'-}BYD71lDFB1R@vv~aQKPB7rHSdrzOfkB8u5*װooMnSYۛ:'5h{@| Ycⅴbk5yjEߏ!oD鮒&g˔CbLk*X mM9LUJ3cEDrA57$xRC(I+o]e?eXNwos܀_JxЃٴ?kxMM>`SDZ83:[ψ91">@L<KCu|.F0R׸C$9Xϵ%HBZ<7 B8'UɗCqh2%T((.4^/ 287$+oD*uI;*1mT^;,1dB:{ŗ|DSMLa$jeihY7dشwL,(yxGp8(2vu`^sJtHN<۱(0:;D,dVy׆[Za";F ,1w,N8Yx74.'[ԱtU( eB1BPU c?%h9eK9VO<.J7t}P[E]KL'wP-- ܔ=j~q>0 di \sC~+~dq* XUh7,(?PVmߋVGg>.FV2A:1(N1`"["TcR]^{f׀jޖj!/JG/-GRs''67:a1#8D ӷx1OJ6S*2@YR<-NjZʏIo WN{1L"یsL,yM^,]%`w99}.U( w .jrg8h~Vh>* %!;8ϓH`A):,|4rBl'=D1ux:݌'z+weFmv\5@:J/#Tw$le]xkX}*MwKY 5., _1 aF >!{KDXܛzdVB^=Sh?mH6er'(u:0FIo1ydx y]D^O"F9!5/nWtT[=v YbBIZV wId>?oO34>̵_ G.y\2ϥxo͐)RP7#_ Gxt]J,~z>x K*tHDlئI 2B҇_h2"%~I$= jsQ5gVTay9{wMSuah9;)WJW R};ᗣw88kouMHTg9w71[av$\ᯇ>._sN_\o)4ѵk;9dQAP BWy=E|lheaڙ ML흲Q4afC.Bx`up'0WIdc;CzJ"޿KsK r̎1ƜWv\><]H^!)Ň N٦]"wG%}mIte ?̢x׳]zv,ҦiUk1ȷLpOg-&7Rτq 7OA[mDJxXfLgzkA MTOz$>ϯ -ż2K#HئֽTs*Pz3U r0}ۺ!By#[It3Src-+qL/yuˡ8CP!DQk,(d?ed$k)^y|;n1 63'DfDZa;v~";u#s=y HBVm)٢!i_iQWyi>_ _+uj>d" 4Msԥk|6H.p7(eݫ'7^s%vxj2WDi7?r-h@{o *0=|A&2H6_}+QO֛ŏgtCT2Aٱkƃ {VҺ :vcdPOլfFF a(pP>aOOLfP94g$j'qeLqm"[ƦNs AG$;~0Glc>He5\%^v/kDH-b\ ] ^~EL/M7\7{lղmǚDT_ 8,MX>YX&ͪQ'@/;Ӻ|t 8-n씻Û1rf]h7\]85tp1dT{9tH&t0j+Uֵ(|wj~1bL4?Q\ 0MgJ*ސ֤7G9et%J_mcDYD ,h$7`$'onY! M諄'" `zRkI.6d-+byQǓM$]]bxيc.prM>9a;³vlN^z) —xǠoM4| .LQN!r1'S!jYTsZMBc )x`r5jt|#5yg+~FӪNec.lT[z/} x-*wRcIBХ/aPZȀkp^ wK) Bُy1p(\u'sp -맚* ňk^ߢX$|7gm2C0H ꪪ%0?gcU\fѲ4|IxUl0Xd?\lup4+ĮUi}TyYh=y@^'Q(^9Au=@}VZ}3GM@!<Ǔ8CTy| A9tmY!CQcfRO7xА+|wHHIZ\eFQk1/ P<[E k>}9|cKīIV hI Žqq6q'we߰ $Oz8'ݎ &II)<*6H3m}a6& ´K9q`*@6fPeVW/%¯[f#vө=rΥy!o'ID:9@pm>_({=/pꚿQuW=1{@d[/a-=?L:h8%4$uR8Yۤ嶞о˿{-}Et {nÂx|%t9.%ȇ`4U*36[)(cb#T0/ZaSXUOˬDhG"v5)!P`=J+0ArQ|3Px@F7O:{8{&/Ն0pΥ l ^m0Wf ԙN.FqY:몳3}I>xN=TAtdL|o 'J&-^jg׃eE:ڝQ5{["$kVY$@wL'9c!reFjk{ XGD9F-  K4^GTWɭP-WV>yE΄Mܟ 1.M8^eβsYm3Gh| KݖWL8'=P3\Jljy&YnF{{ GVp6JP&7{)g)gs,>p`r3dQ[zXآR]( ؁=ڊrZȪ܀VpIo[<bZ`geA{i`9!]l#!oMW7LsAʄ"N(00Ԑ9<JZqPUzs׹8hj7pX0l("@f<))cOqnG:7!ylOh^,TϿ6[׎w@up Ze'?1tzʷ$Oae3z9ZΆ"ŃZjgSv"?>br W.e7pIFT4c15@kѺwe@2Ye/ۺ(dnUg57[/OEXL5N0} J?"4cp],3K:Đߒԕd7`e>-7%wxTxcAH;)I7(t7WXnIr` 3vzfk_ -p+Xٛb1kw"9'Co;;Ո?_dB8.+.ÿP̡RI ˹@b%-O|n;wv;F{j7d@9ތrozor754\q>#$hBi /8š!z >bSɱÝrM^j|m^(ݭIZ3van|I>:*. +uʣ*>q q2#R;Lhn A5'\53;6Hu5 iJ!BLX/D4e7w(sOjKao_Qt!=8~UUcI Scbo5Tղ,<̷ʄB8k3qOGm N!V)#k }vV9{FMH懠pme7ۅlW gk֔AEL~82t2s+٧dxH*YJ:D<6G(Ś|MHa/vov9oZ-Ґy4*)sni%K{@څ(-?!Y2P% LΰO#*,ajǀm?WӂaIߨߊov|J(©-k#RQ8ǃ[}󞒒u;0y Rj"oyV O␒5SI%bȉcU;)B3,< pko:"< Uy% T =pi oP.踮!4ᴴ(v90}T%rR4{NOe?<9uE+= \N`;IZECK][dSΗ5VwP))W`_Ў}־˚oռ%g6b,=wŒs66v_Jp,ZW6 ^}i4 0 ":& VrkH-GeG喰2SU^`:AXw=>Tqsv1оBo1^/9]ay{}F4 zDwW d؃8Lnj}0)%jDKYf5J `,ŗ_ TꛚgW`3x!N f܏:E?ᡘWA=gc>:!ӊ_VsK5J }cӪc;/gۜ%۹: 'uJ)Kט_.h{&PJX;I1si= nqQ j'ڨ (G+fU}fq" ]|TMe/+SƣNUVcaPL5YYrw*O**͹YmOpJگ@`ϱE!eRV5".L]+e~ ?hYY1&Jw%?۔M\PL7nZ0j[JVbg'2r[,:|!;oGi(AG%9ʚm7 2oܦWp Cd7vfxenvH}uee#<)ezmβ#^ b)l >aɒm zGEfnB*+δl82UtL9`K>wM1x9WGbs{#"9ɲJ481/Ƕ,._o5P8!/>q,\B J#VA*F^g5D~rA$k!vЎUyLU~dAB_6DMdt?M=8OoDKE5 a@;NrP2XWRޡɵGɲ˞/L%ӀjPUqh֐EVisw(_-9Q݋oNäl (_k)aד>NTў,G'!wS|KԨQ:ڕP㾌Lb!*„%2BPfXΓ^֤1з[mVZqեϙvֶ:=.^Ak^p:OHj/eJ_;%o#aX&Imzs3\W2yָm^Isk(*3Q/>n Yٵ4q3xcעFuT'J:\u&2bQѓv1(y]7$;LX:&s*rNv01τH@k #E_e{/ X=Lxߕΰ=J-".|az`$<@y?>v^8lwLevz={[k޻xw,csh u\S 8Keʉav6I+}nsFN”z\ Z[1";jk^\c)vClqTXp"V63j"Թ K?w>c{ʖa]KDm")`at <<TtTܯX$}J1"KhrSIܣ8=\KLiVŲD՝0oe*p?1r$fG.;؝n3%{@7 P/=C6Q |3cW|^:tpQuc(IQ^.#&c~l3cg֪.1cL$NԃR zMhtj&eW|{oucI C9壒KcGF*Ԣ*GCֽ߭KA$7Q!*'qhYZ@-i!bN)%aSW"ٱtLH LcFq -y;m1GY2%( 9;g86IDd-n}ampZ⏌S7U[E7 G ogAm<-V؞[|o Uq#2ɡ0[oI'y@?iE[m$t5V*$'7k6w=#Q5j^s듽:ИVڵD]yMSXlY'p{X8cFǚ3H G4" i2l5qr}#Y1/C+C|Ǭ3.]⣊<#8S`meɣSSNձ(5zDx<vi~A+I:_ Q,Kj}y* S7nzt @tTY83 Rr4cE7]Q.P̦@R0\A]bO ryv8d3١|<@2`BL\&Qy?t7O7^[|57y:B !ПF%C k C54 SD+_f>撮uKGBnd[lSv_̈?CL6&*K:A/st nӟcZt\)FsV)cô7/֝Aji5~AY:1t.!@3,gQptϜj8l{?)y o4}ǔv-uOCg .I'뿂63B>A%hƍIwM_þ`M#,ͳ|7\~liUvD azΤ)˗;zW ~fT[ȵVk4<c9zhֽ =Eqiꟙ;Y_g=jG>\/}*{ go|ȡMe<^xè/"S4 =`!>O2 ٦x:u4T5ªS˙kt'_i@[DwLL6ex=:``9Nhп:J8Lk_:zm'zDp{Gɷ^IuByVՄz\Q"ȥy: 2y/*lv4.Fq_My"^U 5PANLuI=YU˟/3qcAJԘR`An ۝ĔشT.ܤӤ\bKws!aN1۴;5^>ٝnRi4aH 5C&d9Fr1;8p=@w[!$)wfWC wKkK2@o)6ZʖV!$V^@ZO$~ < 0Sn]ی*Voġ5`sI䌕E; yaxV`\1r$>[h}CQ MK8G$bc&&hJ4䜛#QʡB+D>b@@ oIL3 >9A%|I2 "fcv?%[lOJ)Dd;8=kpֽЖ9"qɍ^q-ulU#%h=(ÙqdpW<^{T!KfcPw窐tqjj:_"m7i[DtH\jhww1ngcvUW*~r1ty=HxBY5T+Ozm0>g srs8Q1yNBs[@vj[;[>ϰ < 5’sœ*s[vRDσ1~ g |D@(ֹԜAu$:;Py5! ΔE@mpBcv(]s)lLrFut9J9gkmXc S#}ߖ`ˊ5{S Z|JD?K /l`Ύ!^@#)z\r2 CB,PxpsHH8l-V'zP;55/vrDM`RM$Uʢl1[b,ңt:tկӔUid,WнGy?G@4q;,JgZJ$nِpGyJȍgXU1R)$[#"SBu(aߠ_bs&D:6cTꗡ+c!M-3A{v32$~V󕲮TÑN7/ɸ|y+]M6]W@KHv 6[Z3¬6\AΨAJINDDp { OqKX ZB@f^O k/G؈WŶܷ!c~@ avb'bcWCUIj潖fDRtEpXeA| ^CW(4޷7dMXŽ~^=םo^}djG۴iY+!C1^( T oUtJ~?3ί"xf{ ٝQ{*e/v i %&?P#K3d C {tM۬IJUa;_=lܗ"%d~$ևfD1G g\bvȶ=Xlpzm$R/g#MA()ɫɄkz-wI"B4JEÉO_Ry2W͝4[oT ઃdO5H "n_, -p֡Ȯ(GO#t| ]ωf[BDXdX B@˲qB9B?T0zubjpMu1}=9Ηtrs|C˵ȪrNbBtr %5'R2r@ 3%> jlA%dJ+Htb{FRNQ\W^"YSfSe$h?Iod< ɛ?osv~h-ϹO9l( @Ni;F}ycAiHα(OP E2nᢙ[q-n# <ñ[!ؽЪְ #\Hmu1W^) ##vyBڸM|[j/v$B"Wf˼Zn5l Gnq*$ gQ%L h&C N"^iVRF 0n?#FYB!`shEe7Cq*LӢ 8}ϙc"$j9@YD7رA5WN -U~ Amq\Pg@Z9-ls3$bH|_~֧}Ah߼hޤLV6a*c4x#^6:/޷|G耜ehQΓ~f>[FĔχOj AT;D`GzV8cܹjJZ$pnd}P $?rYY9h?fg)80LL 34tKj~[xpBҐݿ/Ѣ<뒌(׻~f$i&zJdNՃ.ŏ yՓ 2p*{`Ė  t,8I-R>s/.IEUmMR-RFKQU."Uc).Ӿ4Ĥ)H%)B"K-RUV?dOمG8LW5B ϥzd(u\ CQXnyMCYh3]5IP0>9Qv ݑڦ\/vyZ4яD5@ V"h-KۇȡRA@gF eeQdUi>&L  ]V-fJ&ۀH׾0!1nVkNÁ[ S03ekPuEᬏ&bJ1C^;6SQ$"α+&~>:R1_whGj9A?TwF/|&i';dߌOvs;S|؋.q?8q? q?he:A]bN)0"],`42b*ۦb~Ìn79qR`bmZk>&>x]T@(`ނNtN`)\XKGTixUVY[uI~m~ԣ0A}6m9BJ aD%I&Vdtie`)]݅ȸ˿X4_y]?ky/XkuRTn%lѨ5cH _O ìqW! ߽:N{@VN$JL'!T?(,Xin(fu2vbT.yp61"YBVP,xH`Ɵ0?_,ш9Ul~˅\u箥lD[PdTݖ?yxNàh~i=`^\5mq%oA/wMG:xoU۰hjh,`5tm ϥ'%BA2҅3d |A.jt'zf[ZynJR hi4bu4bLsfVYqWT] 4|oMHy_1.Cb[HV^ʖ| ~dp$_cNVc4B+>2<'3Վ_fnz*v\>_RP !-$?{ '>y?m!ch%EucJK `foCxRbr^rh%D(zȒȿNbu%5htfHgO5awÄ<>ͯUvJe<:pR6$Zɷ/E Mk_7EZ?Noni uu{S[;\| BO%~HӬCxH9nbRSVC|]Ir&v34nOgn#٣\K v #* zz߂) 7NA?9"JI*ʊˮbEfi*+ףM"Cwb1lV3?4@.z@VPuai @ǚϚDe;p_fHٰ[J=-yg>+/cU1ͬZ5&-A+R4$? iD$ ya$,Sq֡#G50{ 3}_zJt[&u>,@P3r9@&q3i+%]>FpVn8Dn y;e-x) Oܖ89Gށ`'w~ˠS,, 7l#|/oiu10b}=w2+2X:65FwxA1zSLo⃁=r4([ط0Ps%ÖTǬLdm  Ʈb | pی32X##H?kȐz4+k=lPp5Avjktka߄Oj)kg:1]P,4܈MOk~r;-#ctEpS:\51K3 ]d ,]GXM뾇?0b"8 8CaqO_p MٱU@FgC?`JUttOȐ?/!~(?UA><'0;?2@q9n "з;y4VOZWI/1QsZuQ )۷u2O~?KCә~"̝w} xDg ֝4NTڭj7ǕgM!y)30V g(i~$l͵~gg 7BO(X]n[ Q[7K9 ްTTe?|C²8}ĻՕW'!RUmX9ݽ+%Jͭ&6:*:z9Q/1s>cQnZ⌰Gh9{  N֜Y\ ]D +t>;#{Vڑ_vvG@z~Qۼ\q(3aOfw"FQz`-FˣnLê@~em}Bmx6;̯ "-M1˫(SC+' zuփBuݥ^ͺMYQ}蜇ԗDVB{m6_tqz4îpsxYXw/?zpmV-<˰Bn͡`@jǶ/h38̹R~bfm1F V 8Do4΂w=Gw^t4G(d]B-خ) ! 4eﰽDZd9ߎSXz l`[[Lp.W~*eLq-9`Zh]4Nf#ԾgZvmt|\D P SoJ]CM8s"iFaxI[>X-Q-N8J?3b$ {#%Edo+>dwe01 cfNtdkc 2P.X7LDK5΂=H$`B<iacJX^D…COü,[̅HrzԤG]5֬6U+=4y&EfY׌#S 54sew|:u4V<9k Zu? ?((* 9Uf5jb{%tN1[|5xzs_뤼dzֆ;oo1jhNFZ8ӭavUFA//Z[8תt8NT귩MKJU(2G؞em+3]wpB=tnP`4;Fs+Z0UC9FCZ$@ vEiܞB#Sk!a'&h'&z\| (@~i/ZѤM+|L7Rl{ٞTryx"3}&O'֭6zк* ,Vvaޜ<8g^GNi,IM?,B- Wss7YhW#9 W"?y9_>~ '"j6M7{1y#J{}Jj9@)+g2} 52bx%M&"uc \A*>׌R.FjrUL!Nf^:uzzGsFރ3+wX[7>35̄h[*VX mfԔ N4}w&#+J<ٕv4bT HY* 2·f[z( |(/2AGIנ8ƱnWqJ7PU&]/t5&bRmN&_]oFXݎ{gXj!NޫAbz|vqWE m0ck)^T{ -@+{ Itį'3nzQw/M֣l8q$*[r88[BQ`mMsnV7}=b& mF6L9u@ |$c9aYcMHSB%e-ghOj*Vg~r~Fl`E[,#9- wH<eңh:,&Û8;z u:~:Ƚԙ nr: 8?M^J)= /y2R|OP3vP*tI>rYK?˗DxE_/r@qyJR)z[e뫽'#a Ieq9]fڥ~ CT [u?!$f#ͰЧrH 'xE.\ΌYu$9ĸ_qFꧡW\,: ,j%,&8)={d-r2d Kaڢ(*N7)OH?[ j /D7{-V#NguLe^AX[ 0>xk_d2\m|{~9H^EɎgvE2nҭo<XrS*Lqڢ>88P=fߦF0+{2k%Ylni{Z+å וM@\̝UmF4 ˨2\:bKxX+hj0HĪ%qDV+>eEDzՋ=} I< ۃJJ9iv76+m=?MV4p{]~>Aۉ܆vy &^Ɋd>v_\;M#;:dWo;cCNW 4e{= Jއ:@1/ѱC9$V;ȟIRj~!3}{#1];|cBy羐$>L^g )A{Q.JP]&һmMRe~CH?+CCu/@]יuQ<ܑƗWr|%K( P_Xrbm٢C'?q3Lh2$?A: uAXى!8\2uIHdƺOn& )&e٧x#RH? =ϸ=nh(w w-*.pSt/07{a2%QO-v|jpUȎ?|^540omey!Ħm4x}Q-N v9`eF3b/^kx](l8P58r"m*>/\}⛻erA-]ĹL+mQ{!]<() Ͳ /6Ջ|X“ 4JxWēf"~ǿrpA w0{8)t=#GsCKfՍHmQ$CMYJbIil.6q=?3YjYMwW5D2vzLBlxы'QB^<<m\Ðٯį1_rw(w5W?zTŤ?._4̦ڄHr/`{`k!YsGXC^%Ǘ~DIch:'bF Cou*$,O#!B{P>Wq9@CqAD2+eۀ>vtS=pWXfo20Uˆ."ݞN]"3K6 PsP%]!\{]B%\PfۯYuY{"K`ϩˆ"oˋ"ٜ>>:H]Jߑ`d6njxjEe8>ܜ]c ,جJNwLi}b֘YfLIQ" "z̩ģplPlLU*j+z;|}ƷpC=g 1q\t,6|D,Rzڢ&Rn%^tYOGrĮKoQ5Po_lln_M#rg@cw}YP(}MJ0HLYԗW;ܫnQ-O!bz? fРG_ ה.[_ϽXY;A&HcZ]K\'K U͞,]UvM]KX`}[kFBGu]*g$iлIfB&iF9b fc2D^RNk0j%b<%; ;SJ3 *G2Ote&$<_3TkTѷ.>DJdRfM*幠9V$p̾|s&X9שT07zSV \>&9*z՝Y6'[>8jsAV4hu4DE^tE'+mq17򚓩vJ(lC"]Dir,(G>sKS ɕgx {:-~k?9r qT 13,6֜YCkh@Nߘ+ɱBj`nrQ: bK׸/_Sln|V FV[(ݥJFyGP^ٌ}䁌p#`6?һ>i/}v:q)B(7#FJOWT]6W?[e`xVMYv6WlPc:6<၎`D?:??X&{ \~nu1{,r AF;4^IN/nlHF2FUytuá"5F=@Wj+ZX7mX\-%caA]cy8y60i\CWv{y{M2gѿdI&z7 Urw᎑Ģ=€#{N1=<3|VWf^Q&'LCD1ʥ7S9` \^x7\dmqu qE 6{0D@!R}CyM?xܬQhoT*R~y-qfle_mkcWJ{q_^;~K^9mx+gO|=6i[zCztMbF(ݶp(*2!.1Y;ExQ?5Yxn*"yr|M5CDU,dZgޘJ:B0ᕠzLA0>t"#RN:ZYv З]Nj|CT܂Ux Pž߶~;D|c]j aMO4 y+CdD=rde7zT4xKNx 1FF?iP\u丧z4I`0Tl HUaᰕq7r6ACh][(̷Ho_~ǚx#"CʼIklWiGxK̎vSGӮ,/Ov-$Vo Ds]5Ć5W3`bqZш;E{ .sRv߅(,g_}['/Y$Iy>SՅuxAp$w(p6R!ۚ\wPv =S#SqsVz#o4OG^‹FyaWe)p;R0+:Y?7-c ciTi%Su[}K9Ju΁]kێX8-30]7%w[~ĽTX+|=C؍/Z;1z7gv ]Ts6s#KL÷e>ȋ,JW%ۉ ![l}l󁁇}ېJSPx )2yIM&WQ WsxUjS?6qDw> X5< V?]2esM00C?,~DA6HS[0˵)Vb!sd f̘6lP+J ic`Hˬ63-?wP82YKA I&[#OΊ\N#뎳FQyFp >TO|2"%[s]]X9ɇ(C[ʈH+x QLbrۏEiФB9o-er)AN h{!/'tE<菋ifm<e#ycP폳-=z~{$s>0[JXJ$-zOhcdXmԴ0)v%(۸cI ); Hgw !i=_I3Uq|KTIYŊ{kg)`:)+UXh}`k ߌC;@a3=M@!HP%I=Al[u-‚BMOf, 'I-Eid,)6O`j=M ~0 ?o^]w-2 Rxps+7ts/ ,P@W*҉%EɇQd*!"*w+ZⶓmDe?Cu|+Gh46ߊK,lwRM.[b*Hl[t|"pzJ‰hQ62CzjrZJЗY^O֭MNm9qȚq# tm.<.ч }Vȷ] k?m=g݄a&]J7YOi"ud󹬷16 8w=ehcy?DtPFk$S@0@=v]E`Mch ߼+Ç/_H0>i}/xhĥ՞[d[" ZA7OZR*hZias]ՃB c-8x]ǂs`j?0ǵ^4IQ@@3N[gk}wje[ĸ6ݴ{2 {nf$-{%u'Opy )ryOrJ"9vyONUqr;E4mΈ9zOcl_S[`v2 Һ nWH P{xzXcJ%{A$:nxcVl#7<]1#5x h.B%+yn*y|*u7/x(Ng}@C+,Tdo 5eMUT|-5FYjlnF_v˟duՕJ)6q}A394 ތqMY!Gv=[]D+kmŕXsaBD*ςIX^:BtCs޼ 5 9|u^仑kn۴pdQq.( BbO:c6u p1gO0uUiA Bca4FObvbh$go22!Ȳՠ{AK`Ӑ0djz)Y>uxע&J;ᘌώT-I( vlH 4lv@#Y[pA=kG^?3n]R˱k/mYcuQrF!JYY<"0S҆aSޅ,F\ԙB3oC c^ : bo#̥%i,o%a0ˆȅED UI>ǑsizŰҬ~TSw=^cI]@U3'p!Sن'o)1}ΖK2wS .XDւ#)$Wԗݣ#<#Z: w\5=.<(X1XhrxQ(_ yC;nJVuq"}x}V^ɟt6-7 id^.&ռ6~K g3~*پx6v`3`*H/A@Fd@ F!pf(ѽ:sN@NY L<(+$P|0ܨ,CsbRp愯^l6̓N4,r b߇Ŀq$w^#2.#vVŕ};!B䶒H\J:|e<KlЊz 7"K`[p ۥU&uR@Mȃ# 8Ȩ&ٜF;k%G6fJѷ0tD¾`^\}pKø./}~C~w*Hc|JQYDA>Bf O8X^z&h)٫܀MMfoM~fTv8rn$2r7w!_=Dlno\Iʧh*,\21_Trڼdɷ e)x?EW\a}l!ҍnϖE1R@ +4(ҕVf_NꏯSgWˍfr՜s%lk"0fm`G-Bx"F¬=Jp 1cpIƅBeZ* RprNm.d46:'%0VMw*f+f}x-I3UKf1tάI;Gt-1p^ $f.UN"$ՃL RGc@WцY,=*q = *kU9ǸIĝ&F#k[Pө": 9 t]?HzLj%VYv6˟=$l?tX69>[ _TwPl¹GHӮPX@S#[gPK426:1!Xny#L9Bq-Vt&Ts b̏[cV)bR-}.Ѥ8y+$jڵW?#畲Ac}=lmWnfvREU;ןtZ-Y`s-oEd[ӑQ<;>Gv>UK8֙ O hkA@bq v8A.H sl q Դ-Gѻ{ 6졕gwwp)_wc41ږ'|)cԗ۽>ӂ]?Mq粺MƟC؛ƗKo69*d lh܋U ǟf xo"fM],գ=<P; lNOTBxoL&av|ޓ6Ԡ̕Xͮ| q ~HSm2$& 9X-̓ڀ~l tZpz?[u:,٭o$j Ѹy!'/x H1x&I~qOJyU3?[`1_Mm}jh<+31jMJu < _81e2ayf3hl sp5Śn)f3Z:>&{\z}Ri ~NzmG0FHv~hپQj|:ʻ.$c-ٮsMd,"u0MP?K EWgB"'!֒%}J.Lu.}絵*)t`ց#P 1 ʜ&קⶔaݧ1ӣVPh QAρ[g]\p@lA34@艷$J,UPm $*H.FF&ViB6)fmYYsIn #!/ 7||$S 4c389aGh3}\bH>MT*3u'PsPd*[* c m-#W9v dRُs˭cd9= sk*1Y-6u9i@ōp YKK0"?ߋs?^z=MR[dW751J,"W'&~9kWrb\!H'dB0eX p83*RPS4-akUDFA= c&-sh!z{|v#IhPy?&w6ZȔ $`D1=k)) 2GUgmN` 3ι|xBط*)Pq/.ܓ^WN5Yda<Kݦvp9>KT6}>oO#7}sBb9Yw i{ 1aiAQkY2eO'*}-ޡ,tB l|th_>x0+ىW5a_/8-ưY9|fpՈT Ow!G8L2c -N̼2W`3AdQ_Y"Z8*FZI sȑ>A$&PݝZ(*R{f#C){Ȣzxڊf3+Wvnu_6ȒLq+#!FK/9C7b/j%UўCz*jg-2)"%trs:Qb** ,\=. xwQi6 N|E6~@oK8- rDFf/X\8o7#*h^ޏJ f 95*  Jgoynr[4|?4Dt.7;e'FWI<ħb릑.CcRYIFra [vMM~m!}KgoG_pԴ!Jxߤfד mp‰Ps6) '"䢓󊽶9gʒ4l5ЯC>n\b"o%:}q)> @g˜$V6lC F͵~7^6m{2] R#3JUNv~`Z w^2`Fz5Ƚ lG۵ph$R[ JQ[:k!nc8rl/|XcNWY69ω'a{ǩ8B)sxըtN |j8]Sk'鮵}vN 웩9އG u=S;:-J.1\Cjk"{hV0–BL%J!Iڴ)Bq[eR3b(5"Ы#abfxl|Sע)xT͡fpQ`*Ǣ=sk5p(q!kq)nL ӟ2R}%7,ɀu4'פFı_oX:v n. wL(W?f0P:S8KC0|AJmB@w [?nRŤ睐 n n0; ěͤ]y+YQv:V&/c)'AvݤpkDTo{~i¿?^㈝ޭ 0b0naǚ۝ t| _e-tQ!_}(H³dp<,BnV'W5O*Tl'e:(t9 ֔Dq+4w'd 切o|Yps3'ѽ q¿q@zct ~@IҠdPG c6" /W;zON71PFخD~ʾ~tQ|JΛ#R{MH&[OՄ5aa@UxxYTjpf!Y\5tBM;y}׈9_iFy.:&!4`1]EX#ږ(ꜱ"q=]lی顰`Q=/\7lc`~NK5 zƒ#Hlp/tqI$F*f\i|G#KCPxs6Dz:3տ ]f#y"z pY⥀"Kv;8m/0G-x{k'҃|O:Y;Ùr(G69/+J8v|͆?4sH0}kH Zx:bp2S' 8/Ft~m՜gsQ%U[Y9V, :N6zX$P ;׮o>ʎ^Pn۾k|.ߌ'-St OQ03AHe/5`4lcB(u*6hI??dz/>/\C꺔=u@ǧC\=xɛ:VfPZ=]."X#_j.T"n],F/rI kR?0@&c+2^u- ۱҄'%Aee̾6lo >9NcQAb=ƴڧ;x:=LywSι9[o)G1J,Vq ˴"#mIVb=%HK#rbi#n0vEčR-*^!:)‹cX<5cb9# tw: mUȺX\_9[iG@EZ Ή?:Dp Z>6s004A`)*C(J}fRE✩|}jtl.`X0g).JvFPxB}6Dہ'؝I34z(8]8CĆ*3ZIRa+MY\XW-Y6=aD%D@1ߧKΑ61e= *b5h.NPKS>tdFצ&p*!} z5# X8&_'ǰUEy>,6 ̾Gz}K_) my=WE1 gt 7i,o/N"n{[%H7T"myn5TC pc Gu؆|0)%)S%V^ " `͍I/iS>tTsZnq]_Tίf)InLI4.kϞe-.ٲfw#qYHf$a9|gY(u%mY:M\~ȸ+Y 2Sާ?D3zZ<, FQe;>*]r-ߔ4k Dlz:g#-_E^+P zK7hve ])Gi H7Ol>3d?g!pk ;0f<#}.R -K1!lx҈S>b !k=,ڒak+C5fA=^Zs=]ǿf`M`TEYe$, kV+_B;m"XXq(yCg2;f]PۢW@f23@&7O4_b5EBFfar7ƒ\SK-IҚ8ݚE&'П[fWºԪj(4~gٍ@V0LQ>ĶAe8ͱ+,[ !P~+bF HYxyC_AlAYP,I״ÇƽG&8L:ǁƬx/7-=Ad>Tީ-?=^Aqn,\D-;N•2jgfb$8>J-3RH ]tTل\oknzubBp$xBm^$dL3hW.'7ar)Z8aYWJd!Eէe㾤\qè%2< k+e69l|^lt֍·\H'dA~f~*71pRd1Ps6117WIͳtO%J@"u -[HoWv`H g^oo RTUgv qRt@Ǥ[ S~Y H,$!xL맯4ZtWeCR '˨nyFכ3>?i8dԆ L -S($\+;fe;\1?c"լ,_U|?avrPX_ EXC& fY?S>PZ5(BZj0%t 71H0{KW# zKF'1^d '滎:)CSbla.̤&8WP[w'J{3v)!V T95ωFv HB>* lUvD s% HHS93COuS8+] ;~-T"l֘Iy#ȁ7$u g35U*# @^ 0P >tĹ{#ZfGdcC`vf$|~E*.q8@m=0XrVr*9T.:₎7I뾼n*ޒN iZ_};8#nagG)ÖטfB49vtZmudⴗV/=?|"'xXWjýK S<IM2*n.jHT'3 կ.%dca9ŪBkWl$Z!r11o~V p[plKQ*d>S$|z.'0?jNX\fWpúOagA/7̆!I r 6}Ē4V9%I+}*ɵ%(_B>yn(Q+ N5 BsZKwgtN%LhCOm FQ{:B6QR DLIN5Q@+8w\<%JLPŻ\3r)# :Z[W=/t/@B[\X"9lȼjQ& Y25M/e a 9-_#˶޷G1 rH)H+O$Sȃ!D)^ʟKx%&#}pwKc*pbzUV3QՌsmlq }@Z9kGY${H[O(hW~m-Ey7+\֐]"OB~Xtp,O]N6^U FԍCAD15}`|wd&/mة{@;DI #.ԯ-aZOcͶSPY9 E55D]Q0'\T͝BP6y}=h >|cY%LؓDS R@#QMͮ+\'k>|R!u&CI'~Y  |X+VEY_75 Uume%@_BW {њ's՛frVϭ0XuBK[N]IӯAڥ>qexUYV^- \҂+o|)ΣDרZukzZMb\褵(0%}D3[\0fX!1)u{70x![m `*DPa ^`ܵ{ͲB# .D<01ZM=X<)n؟xxx> vh|p?F<"AD;!lw_/pXDžN!0gYHf@da3l̸\[=xѪ9i' n@y|ɐr3&8qHY3g_"SI!}(!Mؘ̹[ƬC!񟧽Q3ǵK^ Tv(4~sP e(1mVKE%57]k,f_]|e6XH'VwL] Aަ׻pb<ժɳ8p 6lPSL"us$4\f'h!\b&24d C,laWNXNqwH zB!sVnNJD]V`HܱIMY* zcK]Dq%0U\0scst~bJ7"{^;p'؟A "/w[䮁kR,h,PK"hHx=ԅlȏ8kM̝ѻTkuZ˂\ay;)C|fY#||Zu:JvaV =;{:'' jřC:,DŽ>s"@;duٮ&&RAa1E++nd8T0{jk [J6M&bhd9ULA)n0loYB!2bG37a9+CzE(>ϹE:cf$x4ÚWnL|ݼ0o漹ke@kJőijsz?ˎKMmtg:`L WGS^l0#h[K 5z=,(RAG pX/(ˠoYdԷP/t3FӸ>ђRpd#ىP<ˬvʨ5k{n@V!o(|S0<N@$J2CTɫa"{% ȋ_Ź88M Loϫ~pv*Ǣ>+75Dc?;U? At]LďeW?zFcYc(wV `DևaPy7,Ք96As^D5Hǽ~pQa_=TAy Э1Bl,Ucxf24Jpfa)#ƆtWB) ;#*) b[1I1>'LQG,”MMƐM/Ċ Nt7i>$0,^A!aw x1k6B@긬0flm~Bu>$W$9#4z&+ԛjyGF\b<3n?*j~%.} wh^3mi]EF@;/ʃCO.:!9lsF;tXf5xi_4l7,D" ؛9!LএD 5,5ضya""^n)gyƓzNνu\[È vcҮӰ[)\26DXL<|v U.{#+'8I>ޱ'CHB \9ss`Gsz~#3O.ZppF\~1(! 9#F.7tRj t }b |` v32G @Pe]-oqd =' ve'U5K`MWu)ړtgge*nd3)ɰ_km38~A OɄ|6D/*m/DP5fN&PᨛAfC?' r5^699o0{H :ѿ1j?l 1dv۾VkP]6r:1WBQiR@=WdVwk ]eW+~LSt5'nrwZ c7Vݥ@KSA-]5Y}߽SOHܲCh>i.bf'S%uC<٬?JG,^CS53+Uf jIФDrkx `G2!Z=+ũ53a;64mE+)4t p]ɝ-6܃BkՔm}$_AϔtF I@ok@{cRt>-j^{ d [t˦Sn)j{o4jΛ|bR W0"E%ӊ,mnߏ}iJFUǡZ69Eڿg_F@:>%^:5s}9_'j 8VUlLvy#}m20&Z b|ůR߽H{mKDS%]oi;oT{7OD;veI dOMr*N{l<.o)9fԂ*ZZeN7C ꝯZkնCG9Fr[8[@3%~ [fH&62O`շx`1_5Fx8Ԋp?`5XG|Ӵ4M#orWw,D5NRg65x%*q+@#Hmš먮rMK-v{>:K-ƸR8uÝJ#3 G.u R|W9ټ'6(Ll} c¸,Ux׎k6v| OXtpSR˻ 'Y~a5˼gD!e8)$W߁)P)~0"#)hxη ܜR+Çؤk$>pPBx[Z { l.k1ʝP3ի:Vf0U:8Y;f&]"+Љ>ɊweaϬ6 9ǦP]bMVOTxk?3 aSnS"" i[pvQ' eZHo"0A" #"U'F6vU/Rl]J a=fuSFǗd&oW+_]x-fx8:Bl` R4'|ѭt:2k:CzȻE 5F D;,x@~(Lq;P4WN Ih ΄o%h5=GgQkToДO8?Jq |4_g XK![XRxa)uzzox65P?{ze,*i` Pi&}q6"c!#nx=54@pMb`U{]+cKzP3r_R0'%_Tª!eYl) {Oi[RxZ8z} hI /\L:u(;Gu:k8Fô gk܏ؽͨ$ tbHk:q!tz7 !M@fhv0BěVN@wQLIA-Vn8B/Q ]<]p q* $`w&+Lz`*)9S-[rppn72xTp]IPY0en g5H d: ),EEXdX41#_Yo'"t^^;LBf^f/Ӯd뻰+L(}g3#*Pb08s~@x{Gn^O%*CNF;r 7Z_Zq2vۭLM7%bЩ[D"/TH,DdTPvo+i  E+1;&`.okk Ⳉ \k3WϦ:B?f7x|oIS®vrt.Cš>;ɱ kwFi1xe#E^TD:n}{zB>mW:{=*1#4R[H z(j -/k24)a I /6t8Bz?>G "r.$̨8C%KLNeUD- )^1jQW ?BUB1n4-t ϓMڃ~G\+UtLQl:0Q;ewAKK}W/95'fWP N3'IX:Znږgg}$>z$YKnM}|1RzTӊ{AKm YWRjnipU<('^(tx釴:v瘲؞eB1k ڻC,c\-SyHT݅!x 24׆hC tlA{tz5zvHbtdj}n^QBFe9nORʅXS" 1Z)SHB'TkZ&"P{`\饉1䫻f8yUъ=^-L\ڭ:&,e ?S,OPߓwiN*+ecWkJ:q&[|FS B[U.2R )xUhZF=QIO6׀`7 @}f7s7oHA4B^~z^4 D278=2hyG nlKQ|v{{Ɇ${V>–ƒ.‚f~K,3xeAc-OujqT8dnE\Sx &'@Uƅ|Fnwo rGVJ05_wTH^/ - 8ukI81+.z閇V5Xh":" 7ȉb?iv8=|b2E&qqOSGsFAٶaQ|)_C{" %L{"'1(@CF8|ҡ@%:2-;_oZ^l81,N#FOYw!uᥗ;#p=T:{2؀cʽ;@L,_RJ)\q,fAėXC HFJ9˚jT5Z&tHx ?Umgc}EJjz=[G݇n:?h`HX.PX{ZMx`C$5lÅQi uCgd~w{z b+9c9+Ԑ8Μ|[wӘNW[9͟T Meom>;o-oHB[Һ1;LK!6)i$ @r ,Ϭ] Tji9pmR y%85_72?È}^l2GfN\'Ihn㙳Iėݐ `h⑗>QiPb5'q~[fZ63 tw5̵NA6'꿣%lv_i }VЛM*_Iv2lk=^0FNJzhlЊrޡJ}& ڸY,D@6ST!2"0Zh0O7G,5O(huWIܒ/p|)@ m0%Ma ْy{anI=Ť+ϊM3ȁsQ/6ƿn"3[]jwѧj6K,Iλj;܇LsaA;ɒn'П8 Ioǥ7 !$[Xi$ t_N{{r;n^2-lcU@xzX[8%˸{g2%c~/42QcCo> ?{֐ fݣ\M*v&C^r#A -{|jZe6?4|)k+qWFx"뵹r[$- ʲ}ZKǺ͡)L[ڭZz )M8nȾ'Mp:%xtr++?Z%ԃ~B)؏3_v<D#YI\; W2;:C@$MGSdvU'Ngҳ/.?`}huMe̓h/ *bb h:߰(d7G7LD=s';Vʄ<X2|qXM/3 kԓl'=]8E6],LǞvN,\Wy`n]75k>@3;W|>b1f":G=] DɈ3Ɔ)E&\σ"sG}DZE_\Kt-`=x՝b+ FF'-Ѳgb.\\RYNXuu7kcu]2l {&A=gQY &]PӝA^N'iR1VuYy5<ꕠ`ҳo[7+/%r2Z ױ_:}8Vb*D6fS4ݩH|byHHnS78Q|Z׎ }'eL[L[˾O[ǺUv0V]hG3>8=f}r"BZL$k$d>ԴD qк[$xQܧY+[peC!tgSJAͤMLnj\`2xhuÖw8 rDJeT.~1Ete*q&jP<\[cs^]~2\2该"d qZL{+5URTiQlC^o w|%+{FV!gbCLkB_"b``[P~]j6}2w>q]_-4kca&M V)&m;^Dv͜0B*> J) A-7Ҙ/ ,Hs= Li3ɴӋEe>1ZާL"Z\aL@ )r^w, .rOn.Ch@4yZaedVNӷg%Ls{SWqmju9H18ye<{e짠C=x-!: `"A_*+֖/6^""¾Ao/hWu6yg9R -ˤf}}_X︠b6isx(ΥH$IjLl3Y04 oeDFaQVgIqj>QNVj&1&Z?-Rje( JּhМhfCd`Ym7'V8@$u{22kqQlѪ\ȥpnB}6l""GWM/`y1)TnT偛gF=vnj7 N )>#  ۀ/5Fгdh>VDYUjv;v g xbmu ~,Zwʣ;sۑPL]S*`@BNLmx{v Y񇅤BbN`܅.ՉU8XQ}`:jno&uQ%{+`٩j^ hEChۏm٣ wA#OlrJY3Өw777S$}g&գKLa5_'"z+¢.-6V">㒨`aGYU()٨ꊿ6I:{kt|!Dn̲}El j#?{ ~xl#iC8AHn kaYF3SH @_ FM'6g2n\^"q;~XL'r*=#]$Ia.=sbo*~ 6ۭIcuZ4=f-UDo)-0V2D`mZv{9\1q-es >&佈3Q)Y-dXE)ܩ4ir$!Pq^N+?eoK} (\h,K!ϯ+_I5OmիRM 0u (gf,*m1xPĒFIeݫ|oy~3('CS)GnMPIj*Yi6D_gVHY(d8 R%\/ZO;Noi!8Q $Q/#( D=s"5`2o 0@íQdA*?3Ӫ`d_0E:FGP+!WdV ,Tt߻_ړf0&?o_5.k?SqߤOeX(TN)s$&T 7dzp'R4bc7ؖA@a*Jsgd@vPeE!S]DKu=a`1wo_HFa ?b>m@ٖǼAz yzhSЏN +ZzNLyta5IܗvJ1~+A>[+nyKoƠQ@&[F̻+ R( DeaFkYR[ƭ6"L6e(2jX#\ MdZyXֱ clVQ(-:"}.ɦoq? &aXȏKy JGT~ 66dtWI!^r ڵ \0(? \(.'9Q[MOJL aPspS1&d$`Oi1Ѿ^"=,8&'?s,4E0:R&"BP2*$k@3Z{% ve®s9}Q%Šc`mۋOK1(IT8/&&_8 46&To(DywC-D/BAn@MLNlZWr}:V.m4vꨮ%os?hb\#bl53+mĽ~n 5c7qK>vF%R:\T!|Q<8~Ti$l6B\t t f?`]L؍ ( Y˔|RJAQr[ 7/atG 0-\脲[1fO2=9ve9fRR*nq qӱA,R' w}Cc?EV[1 rm bД*A|hqHCiNAL4(dѽ,; a+^ΈHN0fK!Ih%"( k!엷ۛ+BG[s3{vC˚XPF8u*)FF膏g)-P^g(Q6r/nYvϾ5'kd"(H6_de\8ˋ#w]/D##ۍџ9o`xKH 3UvXqA\?};CM/>1:T /!Q;v]era{Æ4@Mb W',"Iav|f"ո'˳bNH[U h#1z0!3ʺB:kf//n(49|l ~ fxۼ5?Ys#UlelR$aL"? څ˴=ߤM_cW_jcZ ͡ kZ1Hp\ 3vkGM/M>Gc$1 \ ͝j/d&؅Txи+<#Riz J3ꇤlCvr$#BPl݅ZBO4q>xB`ɔN95(:Kf}f5Z}=O⋨Yԟ1+",y.]CQr ʡSXZ*{ˈ}=K%WX\4.$ȃyE. ]pWvjk_q|\\G !|@ ٳ eT"7() #tpxq!вtF]54оBXf3+ڽAi>~,֬wrWWDpק rB\ CY$uqL|22"&S\^^Ggԉ8pM/_@N+Z\ H4 ?r5p=A/V8kv| K~dl Dhi&[\d̒`C)6b0Yt( _Z窲'*>,3 B&fv֏qc4a 1/wemSuT=_!r]NA &.y0wƳ ZUś߱a<į3cY8 j/;p˲X$ w % wU|`XБ%YK;X% ѵH\I 6A[6D>O\GD^{&91z1I60< id0~RJtM/!DM Q77% w e3㑩h#הѿ։îk'V kѦђf1Vcj!hT=wA\3e6ҢME3_y~R3؁OI,ʵAK^ĭ;B<|R/OӇPϤ5 XN `4  Y,ůۑe()GjWHaaUdQFѡ( :V]4إKcF2cƳ^ńtX_x~4>]zUxmm{P“LP1c{\ No/ +/iו{2 megdH^Dڪ3WY )EZ1=-Υ\nl{64q9d]H6ۺCH+p7DTXQ]9`֥YOݽ9gE"rz?&<ӑF f8T ^]=s+W#Rs ok^M1MOo\93)8^4YR@[:` Cud*՜3n.rQ@+j8j ԇXH#'ԬW3I{k^/]/fWbP>D#'ΐjmTwGZ8-DcCLX&Tm7/go*Gw6)R9gKN?],;4:w^Lj^99g"%y!ƺTGXsY5JH7V3^$ŘMnӀ3DƖ^EēqNY+`מ A;w2xX{ a$lFBdFwKWCW%ƥutKQyڔ6Z}z" Bq#[mjٴ`G ?t ڠxnj-tOabA6FX3]'v Wwn"ʈ!quQ5aöȠɛppߧ=po~+@2 T-dkp'߲;Y$;Pl{D'K:y9v^w17S[SfZGJ,Cuzg#(qp\JcxĻ:;^1ځ >1l1T<Gy1ڢ2geS(#$" 0z(Llk´|;zhUDƝ{M?瓹F_SXvkt谰s~y!Ҥ " u+FR\[Z@֭jTF?XtFM2 51D(Ȃ@6/E&sMμIG4CkgbifLA2{PC,d qՉl#-rv71\~-"E !7y;98uqN²1'}-0sAlPFI?fON %:>8O"Qxn32aIK~S]zO+hȉ[xvFcsޮ2.aEX]5^4T\g6z{6IOeՄq݀dc <]ԟՈ/,nv*-зc*԰ł]/tK[DZ͎gi\ r\@J=jwk+Mώ \h%j˃"[IA4|7MG԰/{H6I_%v tM0jq+^faWOa4ÄFagBYfYrM&eߒ [b&msT'bwҁ.?o렧f';Cz^߅MTPt0SCPn}+N0 R/EO(NScaGnE]")}$FdH8Z]2 r<J^J(!4BQ9gv$Ǻg* ]v_%x'ى+VRFl\Ҝ 5h٣0G6a] [G%]cLA|@F~C wӍn̝5]/t6&~گ2bavlGP{yseg$phU9n6w"Wsċ0{ny߻ިZV X8-y)\F8[}jFc_(("efy`)M~R_L-h!Vbp;g!:95K NLQX%]j3=" ?}`LGk:v#_Gל) VQ3t™)K__ly-KR!'NyK^R]ͭI8к+cD.jCBD>6Gku׌0,|]Ǹy^/|YCYc%U^;#WlcM=4ob nA]}{-s$J)oIy&+Cȴlhim\<3-)G*JYvzfc?w~ő0F捿;2JmL!,bI?n6qH<#4 pDNMmĬ(@@)߁ V|~^ $K}$#DZԇב/ pp5>I!BTI:oP.Xo6>:o7# Nw^2Ć߃օ̾#$\>NG-v-wGP -pmfs_.s󻒞aSW 3{Vr[~dNZ4$My`W1*/aĪ8h[J]lR-ⷞ7?Mo;,[ڬA\coh|9ոp_9C[P~)sIȄno  1lÐ`YpZ Ub@]o 5YOE܆kU!| XeI!s{'[py{fZKUn |EFt4VNѲ?Q4VwukVpUg۝b'"@fl YЁZ@#NG2ݞ}9/ z-?P@tuH4-׳4 3NP_΂8,ς@S+);xku=3͜*$@v2.PIמ _·`,HO{bS@vLkSՏ ZK?K-,K3*S*2>á <%}0z|?H,7esLrod])w9L!j4#V0>št/.QԩoB"-J$OͰrq\DP-~8**ʐר7HRư"%yAw+Dh$v _ R[K51Mo?:f|zb]/ҿΩ)òXnOy`sc)4[/Y!?lVnp,ew{-9eǠ.y(7c GwQN hebV׸SK53`u8cazv[G m_{R'?w 懏 ӛ9-$e)#$[ Eh**4nٸ8CCτ'S5P]`8iB 1 iİ5bf2l.2gvzM#$pG[tzrrHp%ݧ]>X i #\iu[<@zTsXGQ{cԻ:VdwM/@ޥi`9%6M^oVAjcFJyUvTmQP"{)AB, M=yx!^6Xؒ5"%yWUq׌YgzW3TPż6-K\jBGܥ'V\/U2}-Wz)o8);-]ֹd 'W>NImB00N.9@1nQN'9Rtԇhl2Pw-j?*\249sȼFlOv1D|BSp>c}sA| Ċwѓ'Wn :D% 4G4_ׂ/t)Sqi=jR:+3@YaݿIVhAC]2ulmVt=3/A䏯сR/pâ"zi6׼G!ޒ:xH}nkoF}-,k,jIwnlU[v&7r?۞ZnHS,AXhbݛ*ᷡیhsꬄF:u,b}X=`'sisHn"6A{Ľ>}f6Ӻ+Yrh/MrK&~5kw\v$*19m3m)5[Ep`N;XUSVdVrS43 P 4UYgE@:AR$_<B`;^P zpt^@ uLe&G60WI8znY&TzW ]U,;4ƽ;?x!5@<.ޤ=CF'}ϐb1PdAp$U̞-!H\ݴK[3]m8^s;tM2 y,ogu]YECFLL>dJ?ڻ F(s ;ɸ%8 +|}mݸZ=%ng;kftyeMfp`):'M` }a!)_|~pWc@WIaƥb9֛ iCeQIئYO vc}0!jS#`bfyK(xO粁si u|Ynl+ۣ#EtuOBk :"KDWb4]ayε6<.c, 0-rQ60'֘=j\=JoJS4I}\Xb 0d"'Y@9D2Cw^9Eg8*cm!j'w,drDDI&C+-̗@"G $kS^-+l-f caO o?jN|\&Dr(AʾChF.Z|fs#t&[ߥ}>mgHp ."甓st;ɿwQ9v6b|XDL1BQ,A  !AǎQQ. ^E+,]V7y\A)+O\+CQ`_q^-j>+6֍`8\sxh@Hc^X9bi_opLMoqyֿ! @ˍ,1*>)R -Phwy9m? [`1TМ(GwpPN ;Sz[;з$nc T%>ho\&MWePڬ6U:g8 Z*\f/D8%Yl}V:O dT)n`FՉOotz,~p4vC)l xRX7 ElWwPvF}owׇv!udH^DOn,GD׊;m+l>ϐb KkԳ#N1VL;UnH# h{l0>[Yq#A,x="GϾAMwaU+4h[?{gk_utQ7Jj9b)ߥ\+yS'{$^[؎(B\O+4D&ߕ|ɩ bI"o=n\U"A@~9hZؙЅXƬ_G]h0 @Nry*d^t@~Ljɶl/GkdIvӷN /5Y^MZ,Vvx]fA ljfAL0AeKzU[ WTy^y2ڪ"jݢ2GRޟnj(QO{`FSH󽞊zml2cC䉴J]Pr!"zྱ{ B*4$pxHcY H [?%U5 p,vCM=O- 9&D~xʪ jX8a@H@5V{CWJf8QVu?* yRH3sNhW:9ߴPD /C6Cs9(e󞴙(XٳhV-M1ƀ.OvgbgU R+| yffKD=1,7Y𔉦`ک[iojGU?i}KHɚKpg/ܽp3r/έ# FH%NƄ6G h8;0󩅪F&x˷4omLel|s39oR|4 1sʙ(Xa܂3' P l U\tnI?yF*+W$ARYIɀGϤs2|ZopJa~߬œM]g:# գoJQNܨwg;d<"0&/j,=IoYͼOTF`-mFpu|hEZϸ]"ow +`QP]̄aw8Cc<]uMy~bpqIZt 1(]*"U'C+%7Mz{"YEvD%n3sh(gݹ`??>-lfO}kԌL>:eh<1ٲOC /)UjM˧ߏ$4uK'`d{JU8S ~Z݋GO| YK$ϵ7\}cTm b-5c&=YPj=ۺ-x= 'ȆXB#za>Z(eRI7ne0'zP=E`|掿R!Ȑx頴prBwzvF,+BQPs|cؒ6}]k)Ub?c0'KI(єGز$N\Q+αp06YNʞQB| b+J(|Js$XS y0]M%vN/L+U89T.gpKOGEMv4bw\\* V+x8d$j֑:K-h<ٌk]x8"쀆L  "}Vڱ9Dxq9ePE&^?Z(K r{nt&/U |& y^M8YN蛢x JW(O}]b&.PS rS¥_/kZOe ½ z~un}1Χfkӎyajـ3& x֭ pÐGh 6ݛ)Z/ gWMUv*h\k4jI$??I Ir Q0ܖR2ϸ>6ğr-4);@,ӭZ}6jU\)f]9ji?K2CfpO3@iXL"BheWedLtzL+t[ +snҸ[i7b pnTAVdZ{mV˸tvw}A->KOKůE<u_^}$FUH+Q Ocfܣ:Xbi99̳6o, @LH9s}vJIxN7yEc`./؂w"3yu[v 5ʚj yv>>KVi7Bʊ>G+ƀLf'(e_& -UK{'\e!z H=Zs= oʆ/,?Mh)^2VLvTôyc C6)dOII$>ܻG$|@c;Pf5#@Y N*F)湬?KH"k}oWτXB,&=li 6>՝ؓ .FO"8<ZD %RKӮnHMe|OtB\G"? eun3 ) 'h[d !;RLoNΓYn|kpIE/[Hn;3!^ߔwȥt.R}e(~hhGJ 1)9mGpnj˒!N#"OłrE)`F}` F1d~kNVqjʞ_ K%ÁGt@V%E3Ѻ%dU-eKBykP]E m,*FŃUKAPh4:[[иcn{*կqxovfx>g E!o,d2ZV׹4N_kB65=M9fnVv͛d nQ%l0sVc K)5T,n> rj^,S Fco(I^yĚ5 KqQdl*\!K]I)62l JH/?NK/v$5;> #ߟvA]#GP#[6]ܩ1Elmת4#{SzA1BdZ[~;{} n7[#Z`l(6ZCSN5ʓ%3d ju oC!G@Io"Xܦpeoaj.=Y?dbPMą!J]ÈhiY0Po(i@waI5F;"o ß9Ӂ35g81Jb2Ȍ=PCj@?-}hM6nR/}1,SW\3 Xpl&an~X!Ѹ33S[~"]}'ƜHWXH{nEq,uG`'Q]gxJ#-~EP#(]o^j$2Z]!ɐpz]fo  zR0Å2SQ(8n !K~'voY9k[3⧖'&ޜeGWpXR8։wz6fX?iuo(U>UZ^ CݻbWh㻒$(,qFM[kXK1qB-m$D#!unˀc*ת(s>0RfM{.,-v7k^vr6QP6?,M E6eyfaSΤ1&>f +u@zBm(5JێE|bȆ,-N!J=E';AA?s -:m:l *M50;&ň)Vj2,茍o$ 3xѓmn1cö%w<"E(cv$.?NJ^~[aF_ϱ&\yLC0Ws}17`ѵ*|f)h`z.PZڲ=ݡ(0LC-3݀O{@r ׌?6^T9)aE5tvnΑ< ֖0,$OX銴.E PȳCmm{1& *uރlF3Gx#O?y%Tq$3NB`iiۑfdʎX}4}7lUk/>ܐbݚyuL{2}:Li,<%v2:R1)rfdaB7 . Ev)]GgTyB̿pW1H\瑨}H {-}e@d}.ϩGTwq4V}=$@VpՐ_o '> oyiEOsv:ih8V3mpq]FR#2L&|=Hj;bmBƖXaW,_(Hhȕq,ull"vZ3q5i8!b r p DwnK˺؀:/ԟۮCPugzdX֚Z¼7-^Hٗ/we=)eG5i3RD`G쥝ʪ$mףgg{eU:=*3 AUf׎Iko ʪ{u"Rz $up@Jz bwՠ/ H]i3/o I07ΫHhɵu7U7K ,'UM7]hIޕ@ITF\ BzTqcJ3eWh9GgUl7H84`d{5J)G$]'4vr+kJkanFƦq|۰4goo]@zWs'&|ƌBى:%?P7 YV9iIJIc!39W(UχiO葛$xm1" `kSItp&7/P#bqAnjx_ ǥ91YuM9^WVl[<%@#=V _ e:hR>LaWKQk;[ >g7.8׆, ajJ}_}b6V_@JQ6)` ZcPʈv>fM$6R1#!m 1WDSF OND,e(w 7,o"0Z/pq$BzcPgtp>z6k^p݉ ʍj6 ѻ:<ٮdHWch4K1${@rX!‘|WΠ;!me_|5 q+{C6g]OSuuu Բ f^ZVr%oF ~=yXT 8䅎(Q7\:yjD^AILeɺFVtAI'QWE NUmUqTO'a킋$4^ORDۆ3QO\<=EVʰs4spLGɷX0v)S>ΜsRt%X 3GEAEj xf>X-p%H}xHi61 <Ù)Km"/sm0߻P1I!;cfφ Mrrڰ_QbhòVd>Qޗ+m?$u>i&a=G//Ղ|'A|򬩫!r3;缊& ]NHv4ÓLwuHX23U>ɽD:bЍƒ t6s GYN γUA͐øќ[6{ 8ؔ*,݆jz f;M%cۂy:4gY[;(A6;rL[^(cG@DjM+2NU)8vkU4;Pʯ  e!ғaq]t'.β H{WhrT.̗|:r9nϊX0L"}am֙H)Cahl{Ң9Eۤ{/G3"q+ ho|;NKKv#xL MN-/uyq{M.gL$AIG$֔E?}|FJ᱖ ?̡wGG uR (=/@D n##]ZK =7}lazKXؔ}OԠtFI0 hpt;j#-߫lDr |!ٛk5VgIY!%]3M1AsX.!>?6ߍFr,-|*#I7t9tP<)65+{A>D?d 0է3Ⱥ_{WuNgY}SKB%;S~}ƒfI2ʓT#(ruf}9<ZKz嘪Q9.l}RFus=Sq$(#k! ˯ےKVڼOQj:*P#eS'YqQHmsܘJx5Um~!łe%JǓ|6P՘bv<{VOu@LmаK C> 1nMObG%bv[YWPk\mAW.1kM@0!wZ?dV 9>T;m3 O$2:CM$ǔ^Ij܅kyu`i]tK~Aė&zظ7DG4} 8dߊzΞS]r{~6<=ۑ˒}0Eڮ:m ҎXf-Ȭq n$l, -[U)iz>K`fO^CH id<ފ`Ϻ0#+}B ̑3@dH KFps(1"_ ޤ!T^E#L\yi,z" L@+6l(/+Wrya*ߟhFNV^>ez5 N %*5ۇ]3<-8uMMM)-_lZsNHOCapr:趱㬉;_HpUr^vZ5u m}BL# 3`TU)p=)bz6p;4UgurHi鳷!TVrEX3HLb`䇱ޜ , ƗH-qπave h _i89UbA π#cZkDc:ؾ(@&V Ɉ$;VB[U;,WՎ4W%E&˵Q e/5 6ߕ3!$=1OeO9w K?@ѰV4],֙؏wJAWsyCo.co]W䔓Xk2F [S'ͼb"j?pw#̺~3n>y3{`>Er_F|Y;movy 80)wB1B/4m/3mP׃;7ӓWZ#8pYQA&EN=[s- `2WiG-lU@jCiçsm 8< qXNh/!#+a}[XL &%t>ϟFZ PNd|GYgJ κx/jj*5rgoiTd;Z{Ik>bQ;#vwOrFӰ/l>^\n_զ [Es+ɶ6+v  bU[9JDD+P4'u iA)C86eO aN94&ABGG/M+dMRQc MW/r;l\"4z ,Eu5On n|uO!8-i rYp#@=q kAw/u3 ͢"HG{%/"WHXB7PzY.f q^T |=[ɻP5wtji-@; Ek߳" _\8^:rwj oz+\˃:LƩ|.4 9KhA;v] /D$[Hބf҆oDy!EMXm{U >_Ju"b/ZV+>m50} APD5%?[A{:=%jk`! s,UZo&;a V4hJbu݊TƸ>ol/Ma`9= `e_v%QuNzs-nph'9n}CW=soHM(?"2c#W&`[.0QMAYQ!C# ~p0| 0iAWHBCV~\AQ o݁Sfn8QoOjw @&D%`Xe9,## IrR،q9nql 0ofhͥšdXQm|0 'N2Hc;دh1,;Seޕ~HPzbPXTl }҂9aI"=I0*PtM tsϐ@`p <)OA K;|aEF'^mV-Ik!sh Peu =`wbOG9_vfbp.xh/3Iakz-ڪϫh]FҰm=KuW,T{hHԿREO&<l79Ѕ6L]Ia"%j&l\xO!5_ņxV-#N'uت,~:CG; 7ʒ8c0e? tג'&Lr~<Ak{Ux3&0$|3@5& eWǍV6Qbrz8XEw&Q'M4*cr`&LR<kA95v~DŽiCa\%K!|֬،[U4HK.,l@tmĔ7".-g>&Jv4L4%xSXӛ!iX>oCC3  'cIK9|>,錑H7Iծ\m*̥CdJ~0 u( |ĩ 1b~ ړu 7: 38޴S0oeiQ,-zm-U'{,;悓:br$8at>pS :aa#G݆}wzs"P(lc2 X9{ޙnGi^&u4hM2P{'zc.xa*ͻ*d=EuK%=^ UTILAblr3+r+bR%6GDފr`4 op8R"J7b,x -2YāL-D㾲c؇/e&wڧx_I dJ$OV\jiK[5bM֘4K^JJ$G;:, ~4} e!Q300UvN7BP\ҕ/q^8Sҩs=nW LƆҁ4& PDx\b.u{Ѡ;.(-xIl:- Ewd7M-VQܶ+ KRN(q׬ 1bu*5͕Y"_s'U=KY5 T aBs@Ux#;*sBMID`dE݄o^TN\#S:%B6p[Èo$-ʀl:;g%ܝLK\mgzITW~lLI\GD$g7VZq aP=<`U?^]o{ G?)!7,@?+L0%qy(*2K=W4>t;<cѩLOߐAsSܢlSwF y5$M&$_D|@B*g˧G 3l#A<8sr5$/M,C3(` *1+G`$6*lƲtK"~[DWgpE Ud+W QƢhێ0>jϛhLcΓǬɹ%>*G]:m+tGI<eɳDƇ8XC.H6>tiwFȜ^ڊ1$>^ cG>+5r܆Y4^F:26)Ń8s5F ř/rXmI pΐyV0@츸>7l»]9^P"ÞfE#Ql?{S}>L ~PNVzF~ENT@*;/_A\^Oγp!ƘXa`ʎNUF Ⱦ6fJ)AuIOG\oKVd0}5hƂA7dDsȫ式.E܉:$ Z#:HajʔDjKѹWĺFGg=9XF`}x% M]2Gu+Y*zQ,H zY6%OpnFg}X/5wx@ E#e]to.y c|8sO-,ZڶFR{HJz5 $f%qt֫*RzRt L}ctdMqWaJ]9 )[d(i:VQJх}g<= Dϯ_KY$0ݸZ^>U1^؏\TEi>iƳx50Ա epZ$#kw0HhUet u*ɱN2^WsQ<&UP 5=B-ƤwDfweV+m%$_SK,6/`X=LGRK@PDbc,4SXT#fy Bωpx0:(^m  4hU9,ȭ[; l^8Y Ɛ$XV4±ڎSobځYB΄*.>]hu7DLc t 4B4H=\+gTkKڔ L9Csg5Al4 RwoY5Xzߡ8\UeQxASip A.5bºV/G(k@J-4[d;Ӊк:ۗF(w?ZtWTQzYV}/+44EBetbp^4<)wЛ Zu-)јb E R)G#/Xr`7Q4aNϛ&r:}xߡFlZ&FSBV2KH[k6e/% )w'kFbeҹ“^XWaLɖָo BcpZ ?"^*ue%xQ?ZIJ=?.< VKKOҜ_!P.9b9BM 2C=N30!ֈ (U[ܸ}qxׄkTz?x5uYH /p?`l"rh )qs7+ƌ _*͑!'|3_ٹ!Jwwwee . 9cO'hK"ʦ/dg6.V|=1&Qߡl˟M`{ T8]NF$nx)nRvrvJ;I Ya (/<5Sخ O걅wKRs ڐ.`rhp*85*>d;bPs*lEpP%N9e(..jQ=mq@rjwUyG@?R$܃}%?9կ+Kq_箐ylעR.jqE]2}Z?iC,]Y,G÷X/sgjߴn vaL -vz\ ;-sgۗ 3y]@!8#N ٿ/Mdݧ]lW/ eULU" =E¡?[q,9EӠ䦷h+hvLx t:/pɛ1U7?;;sL`"ߥp1x*P3)ßBWERU&I,?Xe/%t|R.8Q,[Tv12AnD9nx`zM;2}Obfu$֣yPi#TtQƙĭ..,҅Zb*@F73H<*j[u5jF !h/g}~qS#U@kt6d?Maq~rઽ젔tu%ߞxcOZY5MƾGmVuP6c{-Mց]-,qXWd+)FzgzLaQW,'oh+-~ 4 !'2z FDgS(H/'~j~ kiYs8z0 UĊvczkR|sÕe2]ͮq1@i9RJ̑2` ($~zU ֩PdqUArPP~K;;:xd[ji*xoF$u ۚgH%.\Bb[bWnFm'}4킾oLkoe$z}vG )R?Q{IBTvyI# 0nb}V$ tDiê&xF$l; o@)Ʌ{{fc9{R6!b]z<'ɿ :9R;U[3C%~D;|Rj``]R۫Ξ♤EDۈтS<3G/>7ihhSRxE-qC.5edȋ5+c#H-]뫼:/wf2aCzm]Hц{mR FܖI%:Uҏ~oA(}GbBfXU}Ġ/HK< b"DX99nscud<&̀fkj`MHjWUP e,yָkP”2$Mä=,E `7?["NhdShh6Jk\5=qп8%~9xkHz`#QXKxa sy"~W}N~5|Ue}jȮ7`E,P$PS$Ծ&ʨ|3)jl:g-,))hm!?+\&3t6I^<(& "2; Y)fh[e\1dޯM;P{P]f%hp/Xx8;e o1bȜk-UX}^ RHxJ,G/7@WtRm9`kt. D0{^UՒPt2*wAz%nC}/h񝒎1Ŭ; f <m4L@zƲb䑉_~i W3Et_"Wlfd;RMl̽`b(p 5[ZҀҸf*eF ` -`bVq\fk7]/͵ǝAVL伌5OX!6Ǘ 5O~%Ӣ [WF{bYlϕhj 촀(t˱,*=~詀03B1%@UQT73[>S5 gK#F 8"`J;OP}=l)YߗQz˃{(cŎ߮>\L}5v GJ ->G_&8\w~fc!YBd `;)d@lnEҬ:S)LcWh4؇$KnJR m4A>L ?I0(H(\\;)yByK+Y_N4'cjãr^}Z؉V;T4`RPhj2/`֔a^> ERH쑓E}ʻ0L/7HU H5|#+.Vfն&jN/ƙy-s)kZo>6ȅESzLS&McuVy1V)K΀OQ+ 3C$6unz0u&TUߗZ?qQGOǀR2 ̈Wa jhlkѯ 1+Tv؂7/w}J-Xmaٞgƙ ΰU.zy4B:;H8tTF( UIl ڀ&yON1?:N#ʦtGUu?k'RD&Hmq{! B 1Wzw0CdNC 3~"vFv]W) F2X 1\8LjER|G{HbG]NKI1cI4FkP.er!U'gKCDt4y)SJXO«gOջG 00ue ?Y"28Q01FC ^f( m*)p㗳S\K0w,'fu֣%hN1Ɠ}M㞋ڵrHT3o!3-2?hr˷&ho:| ?Z $}4$#[ϺF'6TI?΅P$<3 U K7ExMZ! eKmZLz;yNa { ;T̅Bm&Ai!a}i4?Aox 81mҁJFf0gJz߄bk-̢a6 ͸(9ZoY9U?VNFYfE XX{ fB˗y}z`?Byar0@ YFš s(w2 v)ʈP,%G3*41I9dE"ءŝ7bP5m=4%c%SL!Br"WVa+!1diߛ6c@jYR&.k]#B.4ΦqCL%79ډ9 SX-Q"a]s1{$BA(w<ϣZgf`PRzoĢԑoF;汄 80pao&F K؁t* 1k\ZCzi`0`F` F_29ax+ 71Gm]GK5Q7f%;2_AɤR6 \zBF/ؠ,\UnK*-DNL %%!Z] *4L48ߒi>qap-SrgϤWaH΍rS%99| KFe|ԎoudQSeNd=YĶ!,"uR]/!S[8(iy]K n4wVO7ALB!gkuf9qt1Oy艿234Ɲ͛}J}kD(%HgEJߙ=~HV1([R:;B }sRjn6!򤴅ӫ(2W@幉C%qb@Z@i4o(epONq%~+Nt FVޝfiv7%hh'Uj]5na[rkKV=-;UG\Q{$΁h!{٢Z]E<}i3hNퟢyb%"wC#H õH@bVi _2s =T,e3x JX2a-V/:3Q[Ny)Qby}! m`@`w1 Գ;F \Pl]өw: Z=3Xsh%/HKZh99E9 ˧q^1Xz$Iܙ*9.UT2'M68_71j (+INPODU!qK>f"†U}ZzHFFN곶@I,VƁ͎C&fy O0ʔn(2M`O2"ϣ`=HTwH7b_ Vcޙ8C>kr_)JOJrid5=HP@!}h)LM0~ hCGN*@hrU䰝!Gc N7fgхO2;^L]%'XK'P\!|`mekPnQBU}b~l&u.MQ: ?l=scC@tˉgO۽% GA]_9f݌e)pԒfOʾ~bsI9&R^ep]$(|f_jho3L}~R-y"eQɲuBeT#W#%ԑ-&D@^#+J=s+qІϵ^e8C<|]>9tMY, 8%I [|oXӯ7X8+kW=b2ٳN ]I&e@C.׭9-4oҿG\UIl@tk[G~Qe H^I}.YQPٙ`7ƻКUP]izyR옐Gt]t'ϫJhGHq∁2B#Гr:jv"{f[z !(ًdzkx tA*nnMR":Ჲ%^OR|dΨ}C Ќ$^OxWy&P+YzCv.3 C}$И2`P)]蚥[4r˺^,㻷Lڕܧ+^|ڛomZ{;SHE7F>I:ʡ֠uP[Kr(+MJ)u[2Er,]QYtO~,HS1xkŐ 8en#쌶g ~pQy~Y5kCyAc1.me2'(a76t-;T-0ZJA1YJ_׬RVRx|ef>C1' w"e;v2?Jk?$Y*FuyESLQhm^9izPo99/px7 D_}؂HBQVbV%ޑ*Bש)Ԑvν-&횥j2u13MB#1NC #nrXq$A_\l?cOW+BWehzN{p̈́Y7L(hB:- F.8{M -8ӂ Ϲuakų T]vm?Y;zY[k& ZnjA4h-IC9A+pR#ޜ_jA0kwSYގ =;&w 5jaP>){AL^,P =(h Ih+28z3):,=5mcEwddYT}ItyR9ˊ=n"MH'| ٍDE:u9㆛1I v [(oaxE2WSUX|.Q)o,ʻ-77bN4vy8"V#+$~HBWޗӞ~Q^7  * gpa=z CR.>)}P_-ֈ\_ F9+nǗR !C){}.cz=Ln<Ο[.HuuPFCF#JWT%^AƏVtY̧,Z?]6Ke/+.W͝ k)ܪA#QG{T? ~K{S/ol}9O=2 6K )tŐF bjiт 1]eQ#w[䵀;jƽusŶLG^vͣ2gLCuo~!S\\x#h tG] W":7wQczLDԨ0~Sߤ4eR=4Z}RC) 9BPE+&풨yܐx5T(,ssǰmkMG+[~CD3#/Da&G U7 e%Qkot:?OLY~#_ؽKXh\i3!~z C*$HWcӏ]!78\Mp L05ZWeY/ht3M<\A3drCI&:_yE4IC8kRnxiV !$Y7&SlN-]s(GH\$E6y8N#q0z±=iQL(} `+:m;U/G[oedZQ:%|.Z+Pem[S5r0VEfb5wTȏi؁C|1UWDݔ?K]_Z0]?JX >_HL!X`mJaPCʷ8dKS,LCw} y3>IւNjkۍ&A]wP'}7K[Tko= <"\Bӭ?寁@"I6+[K듘v !LFr^8f&(3+[ŝ=py 8r;]_ Шa#%N$#J@ ﱩ(h#d&=+ '\o$y0c)ȻėJ0k:h\8aU72#"]f&`֧^u*RI^1>F4kN莙* #P (X*ϫHca ? g"I^U&OKKNLn cB_\c"^MD̬9pC>w jK3's?a!Y4J?Mǭr8*Ndj͌f1pȚ$(`2=I "jtѼݩS.oslww 2 Lak4R&6Ci '}3YM̳Q? QWb|TCv/Cl=s1BhC:cJ fS> eTtÄF7[AsϚH @tWwAo ^TPjۣLယHb=l~a2 9(/#ߘ4ݤf!3;iq!;{/ U#rA~35A~Ҋ13 6傝'Q'c2W ኲ >,^ C , ܔ/uغٜ2+6Zݦa{VD5z;K튓{J{4vѢ-ItxSv^lcv )ׁ ûA. `DYTdnqCUmBL&zTm^c z_b8]"oU9պ Lc"~4K}&+{kJn%$ҥ?=VSNTIR$L:yJX?AN_ /' ~kd=oXmV{ךBӵ%{AZ$$Qb}ܪjvl62n%F8Ƭ1W=\[f6f(G`xtITjDS:NHٙunUP=?T3G:%Ff  2.N+vُ9na‘?_ˋm|M5.ݍ"ۘɶRۡGHR3yz)d ö>|8VՂ'C܎eɂ!Sxl[*cf 6~TCosS."!->~s4$;m؛P %2賿4qqkn-wN(^wyW87ldo (w 놉gҨNÁ9 _R5gR'2㶚گmFo88>fuȳ/'Bx a |VTvH|գ SVxK+|bE}r(+e=o<;H/awʰ{꘴j}Ӷr\@"clpbMAyϩ'8~HE%2.U-PJHQ]Cl0k; _/eWp=i;R$N['{nwTQBқFRU;᷂hma7軮]E8C\+nI\DG%YK@W/p뎶v_|_ oPd/) o}mm^$dX@v]A U˻_N3\R-7&).J_ц;hDxTMGّ E"ď m`.وWOx &noa~E m5tw6V2 ^&|Oc,7;&t{UHbfT6Y 6Rws;cV+rNj؃!@GZv'!JaOV}::cP4?l/dMhBnv!@vO.wb]Svl`'7q'aZ^E:96G74?f':]688; 8V$,~ Q4{ލ~I=+ qߖkRPWwL7dF&Yfs'$A>:ib'4_+϶ 4R1:ޏoR9¡fNA5O+|sΨ72țCS/óK+蚝Ya) XɑCH5jdjhMj a:l{7rHa ٤ʭk4;+0`B^  rg-gڝlR]y|Mv]Ufw)x(N{Zm̐ ~Sfa!V:Lw+2r6OY0װ~% TҤ!UqӶL/2c |fߙ2!z؅8VƸz%(lTz83wI[+bA`2\Mu@:M_@^K)f#<7b,=T(DF3CgLR;c\J먁?a 9EGcd87dA8D24ȈDGH 8s_D%3kmi囡7Yg>nK'z5>ni%-f2 vYV3XTM,§E{rU f+jwdj<{V\xdxl\w਍I\M| DxsuԵlfGG7v9K[W#|NڴgA>QklK'zaalfe,S P?/I3iLZzwCHV '~EX\'wG'ytڛ"b¸Lv>yM}BK ?ȶxh ӸnfQ+%*!t=̒xQHPvt;(I96V[t'?HMQ'|1w'uPL['sPGr&] naLdKYOzu: NƎKc``zCG7r !  ?.=Zgb ,U3͟*Zq+V0{#|W nԚܑ\U2'\nFÐ?-Õy}HR'Es:m mN Gն\ A ϖi;rRɵ#:R]|u}+ 3$V61cDI% (9sb**׺-8-`Sy3A׭܄ig ;"+VFzdnܼ!yCx 9˜D)<٠q`Q͍lnz8@u5 &(/J. Ah{l֡{Op6Z>}Vdçc!IH[qrQ,4B @qf,rLdmM1+W.w Mv_>\amtŃFsfh% 0i)ݻj,6a6RƵ kv_M ?gH_e͙:X/ҒyߟnL͌ m5MZspsU^fwI&NzK88j-vQ~rhȏˉ wD?wGQ#Dԉld01)!VJnOѷ)wN|cX0IEo Yw- Š})e}EKo7O_Er+K K BM-VmMNEYu0x/pi3HfH&v=BG%$\]kj&; PV(]đ |p @f`_T7@z& ^R I߀R&~ z*K p׎UѰd\Fk"QB5e%W2;?ZPv}nsaaیeB>}K,m(L?Џ{՟e^!-VG &M39YٜEĤ/L#҃!_5ȭ yR/BZ@$SՔ g#4e]/Vjz}(3D0iCﭡ(~oC~ef8dJTQ<1s|bE,LUWPy=L"+%嚠=Wq w]КXbv]TB`^39,`PN4Q3% [:F~<FE1«D9M;%}%rxPl2ȶ,+H^+<%{ ~vh_oRo7_$[#v<>~;*n7V^Ltbsh OJڸBJm8dd$ nnOG+FQʸ#x[&ʕzTgXg/H!hۂD`gh4^=$E l6rYQ--$[+;߮KD5BI.ԋ 2Fcmo6VېqLmf1_~H)Aעq(uf6T#\?`]hI\3ѓGǷSMTItXgI4ñnwsQw"қ SpX G!P?_mo y!?9ŗW [dݞ$H{]-hnVZ[wE~N[) Zץ騻 F:5{N:e.D!|nWs %3WOcy~9-ٓabl|?ЬES>ڜ0shnhFn='u4c f&/" 1Re0ǀI9] #a-PzWuA zq׋ٔm ~0O[0bh^$k)_~)ɀs ɕ,c !m=dgkLk jeT۴_uK^I갶F @%uNA+8bPQ-N0~=o 57B1B셳rܹMX#ףuGA HJCDO'r_:yAȺ*"f> !~{"'Mٸϕw(u-vR8jī[sg nYWyxy ^!ۂvψP^j&BBZ@=HP z^\2وk]![ F=l*"+ZkN S( omxMpl/Y/* 5.)ܶ }}2Ɗ6MƴApjC/xBw̜Hg^-5^ZcLhwfkCTmAt )^)SY?V5[{-|hWn8]65v%9`/$ u 1۱ PGWĜ;yUKM;]5/F*k`NHBRƔRƒy! jn,a\/_,jʹ!>+ۮ2῵ Y_G&: O~i1a@, ?^n}+?43z*LމS.o{ g< s0:z2]_9őgw,9f+?cA4Q'C 3b}LVx͹Dml,]|Ǧ 1 6!8]_dj:E-, `;P"*]dKx,~vsYQ* oR' f٭M.}ڋ"JA y c[ᵷ=D]r +Ms]: 4ǩfK e; @urI_VYdbZRh 2=pWG*?+ky_(F<[*wA5dN| `GVXC׍Qs]wab{EY`aL;65!J$sҚrv='# eAc9LY4f7&˅ bU>Pp* Q/KKH@4LY%t?hR= ADHIjrPq׆aɤǍɏUƶMS' ~So.2 (pn F@ 味 /"-vS&:Ǫd羊諼jSkj76L@g}m<un4Cu mjWkuQg( /q'ZﰞT~¾NS`<[h;rꜳ[L*6$ \ ;liX`JAd`%HWɜYm5ܗ~ryֿ:CMU* ӚiG2K _ BJ{5հfOT龜\Mg;;H)!{ -nȭSUc/aЊV?q5u|NG7plo,"d`E[$Yԏ0toC5mB1K^6c*G-vU`̐}I601yNPN/:?0|P:%O3ؖ$+Dzo2qqX4om \S^/uB'n٦%ފVc)A0M] /,ɴJw8bOnÃ[i|@sx+l֣&-߀jI*T [ InB^e`Ȓ-]Ty QASUz-F# lq1d ; ˆ 9h/Z=( ~ G1vW#Uq/[h9tEl#UZ߫/v@{sp=7C&t.cݺ3 Mtg(fnd C*PT/}%CşV iѢNo/ VހUT#9Baa /4nNbS2yEYcq@KF1A] ]RuKZ\\{w˄&\ h@5&`q)f1{/Y#82#LI|]6IVp6+Lʣ4WM yb7*kVD%x:Hr4nEEr./! h,L^ /9?;V 9z EH+Diz:a hTQ(u1)ŀOmfv{/i ;C k9J#@Yo]{BjǧtόҼBʟg `}dqw[,e;t''M`au5Af$([6}m[ԌyS (XktNرvCջc7ksZ޾`߂18wqsyub!SP8.^[4 1f_' 64= eXu;3T'sI=F["3%G8Gnb-ghZQvaK"e0}D!x!#%[h$$BH{;h zȇbX>N\&#qedF#GuC g"Th*鿋YQB|KGfזpnG*,ZΪ6ob,M^+YlNaL"\52y$f7b.Y4 |# d^($r#MMWMo噄, [ԓOL#`s9EBe1 # R՚'FS@;ػߊ.=޾]Ef&޶@GھہD 0?O:] vMAz|peBN޻L*suu;!g 4y\mb;?t%$7'McS:1^qS+dx=gҘA]>LtoLb=0G'p^ ۣ4ZVUɖxRPu $6i+C\z) \Qg~6:)$2$q0Np/̴ɦ(JYHE=_m:>kF_;![Log0~n%?C' ,+s >t4N W򲴙A]-8=ܟ5bj+kB7+$YzGf%R-{>YgmB8șG0MQB\X*D$d Uajk`.`ōw=VM>> ֎Hi,+Jv>DW6%$s6q>f;%}w!|Fxf ZΤb i_x$P{xzkcI=rcvW|ZM|CcD ?a?"xz\oTr]doJj 8 ALjs_g4| Gd g66oR 8f Ns2KG<ϭT@͔\0Q'+`ćO۟.%60{m[9>}EFgk*crr,Og>-uS$ s9b9y>AY.2B*~A 07uJuaF.tƸ(^Z3Q5-zPR5,#uՂo6DZn(}]1ýަ )F Z5W6~0-'>5쫅j!<~)xC״:.U+ipU3^S(OV6_!zF3` Wy3o.;৉z)7F{R"2RBva7#Zr:YF k/+>ť6F|/TV zXA4.7|s )A1yP$ʝq6h ni#7gPeNvL g-Ԃcxw4>n.lYn#]Ό|>GgcĊHdGwRWO8OMux K7>ЮpW0m lɷދ.䅛 sd~Gܱ364xCmgL%pĺLML,=-[-O?ZqxvQXS.ݭN`²wJB)#w~,_m6Ũd+~maw+ޔI9Q7"'\vqWʪ,z7HD>q] (k!K¥}npXrGϦJ(D@& 2S^b4L'kpozˆ$Za(r)U}?Dj\M8TߞɚᘑE`x4U=VaS<̓L{l['m7/%Ldё56+k؆H5Qw 5@yB22nآ9f9j<\l?d2n@Sע+k3![{%} vԯQ5| WmΔ VC2d&MG4 ݄P\#-Cښڎvtzmsh?}p$3mU`+9Ҥ ,Rb]0}HeRj:^:QrQYLվf s rDJɓµۖ!'QF="9/9CQ[m@2+yVZ${4#9F=Ɨ쥙ad Z ȍ1ogeZ95HMU#} V鳝ŧE\2x [+ƿVw#`P3Ç'iLEQuE2DKwʛo8`˦ &OX[ՇnC24Q-# R[Ã#]l w.wɒλ`vŐ@eW%,H6%&|4Yl77>xR+^@!>fX;lP3Ý%FZܖ#bW眧dYBGM7}5J$6{N\0͛0Vk̽>?{2`P :NuīƯDJE TP=0ggWXkJD٤Aw Y,dc1 mo4PsV[NDs4{p6:̓6~x-ubK8ԝH2(%jf%.eDYgh~]3*CܬKx5 ץ'OU8QhPn6=_ ,Z^dS=N d#[YyFXܧRPerгm)>aJ=ELEܖFӱy[hީY6tzN;_}pFUtayb]]Ϋֳ+L?% l┼hKV]| mSr{/7"f6*oڷUZ-yBi ~HbsP>%G=@5/#XO7Ø oy)5;-YXS@o S\)H(MK<.i0+H> _~g[O7VQU(ywU_}aq"c7o@k2g?D@dV:ILdů\+Lbpò]+unaZs=HɦA20m}TӨr7GL?VQM$OvG'G0SH Zo~p ɻ ["n pxgY/& =1Z8~(c1*+ M]ӠUT??AF,Lji K/ \& ah.ٽ}<M]8zԵS ;V:9+P$2E`')a5%R[-iw{뎜CDIÁL=$y.T w:yt@v%縇oY׬e^1AAYP-|A%A[= #uE_b KLd*C(h rKCI;_#Z8R=vu-\#,>w6*{-T-ϒZ R̉jk^_Qp~eӧ0 s׭lzpߊeĿIJ-#fTE3!`)J|N@Ft o5c,a D RWpK_?] iGbzl#NT,Xe簾A UNg|[`^Cs/X9mNo>eźw Y[ʆ`#W85Uŋdw2o y#5o1+v$#bVO.䝔 >$5ːz6Ëw@ofK8R~^H0NUH0DJJߔ3pOwA*DYᰚAPo~x#61-i4y9EӺ[&^fN=Bw$5@?-E'v%>F+6[v%N=iO9 M=9Th$]=U;@@zz:<5i^d+6;5IUKs"dA/?6տ>!.gKT &M1 #hW.s$~'u`7鑫ŠeA^@CېOb#PWr#.״h)cyI_jh J[Zlޝ9=Sz|fn& {7yQ4:@2oq4~N|&=&_ẂEQ"T̯eB@x~ϋOwېA$Eܻ"K幮/x:1ol#9F8-aFFx #ԸOnq߼B!qR'WyG))cև4MT  5NU;!jvELgx7)I4% J BA2u BcHV`nOPwaĝ3UU*O۫q8XuHTH9 V# +VAӦMHuÞ.yeAm~z`ގ){—TAԥ%s8UU'+zim$4+ &#~1 ˷C81mwaVq]0+ ʄ~f/2Cso+9٠L,AR(R,1"n!q}Y5`U2z&w ,@mO^Y摦ο/)7yPgݖWeC遐+hĕW*~*򳷾D$rWfડ03-  dm/pz*85Ictc~#F1}N5JVXOiɾtT&H$M`?Ap+$0XJB_і9Ȧ dc*OHS($uty*EjjKTw:l~Ts'4 "u6+EIm"ĦPrkhDs+W9%߉ vl8rxǎX'b#ul UرlgR%(&-!0jր-k.~eǑ!MmQ#ClXgg@#Jr)Ir[*XeXy>.Gj d<%Sӕs0o:7%ˠzOM; $$4t~ !8Э7Eҥfٛo1͇AH^Qֹ{ AfP ;+n~:"KJ)l*=TJ~LI^A\xW(O(.3+NyYvAuFk#n]0[@BžH# ÷ήc-%c|{fwK&}r:!h >Y*}Xaq3`b X']0l?ew͕>EhmoOpEіTz ۝7ʹZ> <0\B;4} 3۫JVo8_#WF.K 7x|݊cfKic{JV+ck& -T7=rLk/ 5ZnbQyMLk->R ]*#_-ئJFA>pb}s jB;#RJRm1Gʲ~u0pTݰ'lLas."VоRO|`Xf<&hWd>y_,x11ӿWR=h֣;TDX@f1+K[Ut!uB%\GAڞE%\ܒ2>rQE T+P.<ɠ2K‚@Ot)~Cd7/;C&-u}2Yu> _`oO|z'y ~!Hڴ}`J_Y WZaɷƬ'r`RoD ]b+ 1/54= ul*1 k"QAt睛dvM~t5-d/K+:|c-R8x.;n& ZܿWZxhoQT>! ?{ ֩IPC26|l.m I}4F,@f|S Z{} Gߠp%{bPDK'Y&|!U 3k ߋT LOՍ:!x tw6_IFLD h! lz8$W#9xdA2D34SP T+'4')>]߱kD>DI:ɤZpy}xxhh@9tJi#FQ/'nO}}Z~ztcA2`9^I !!OR,Luq]Lm[A<_SN\*'W !Lֺy-xM5!X*:Gq- f$&D=4IH0!!uur1Bm'>0Aʸ.Pܲ (.puk 綱u~)>$a㫐ynrFyn:b"s֙|b"s.84q|. Eqcɥw L34d_{djmқ ~G<,G姶J>6%79cw"(1ln͑DOp$fV Jx`j3Dk5[0>>ӊÄB}= 5.~8\Տugl~EC Q@Ȁ R(DCoQ8Njǚ"MBb ++~6r ,_lZjgU4mE1.n[0lͰ%la?1PMr0'ִ/EwJ̜yGFH!%ij2\I87>AlYp{XNHEͨlUäkTD~-݁[YU,iC6\u7?ivoqD ~1mDʊi=! ʁo_2{C:}͝dVPH6B.<Y{moUEK,"{;t{ݢwd\[ [pBxp峫lA'Z֒i (iDs77Go>g'$g"vn1g_ @+,xvBN:¥d#9G u풴\l-NEsढ़+(!ȟG%_၊='- -)MDd>mF-ޙS58fT9|agLN%H}3_9DCj ;zHHqgE렵&%wrY.omFF@-m4AњSd޲bybo oxsv M.wsB Dbo%?]4>Li`n\@MvVuiOZF MSa.8ĺG#3yQ?w4 \ dLzf+Hh>/hx8#h)9`ZrXF>b Ja}ߟnU|˓cʲv6R/^)4BnZʉndXڈhzy`${=ll>m{v:hxDG{FA14 y Zb8ewaLuS$]b[$XA}oN9PxC-$E ELLmS2nEKFevh~ǖ F\wJ/y3?@s[m_M ZBr[erQG:x۫BeͬqIvtiCr5EsXal:Jezxz3UX t`}o}J#FAKeI/цt"!ư>oj*~Ŧ N)SqT@sȦw ~~`s@ ؚYl\KEkώ2, 2}VQN+_H`9 qNAvDe:|a|;0Dd ?O_ol`V.P0 ߸AFL@v 5f"Z~u:=/B35s]C$έkϐxE;Hm67) TqfJ-_VN0!$MyEj XK?YF;c;=tBQKi~GwY@DOU j@8l!Aye9yԱN6Z*V5AW3xh.R ! F>wy1-1hh&5&ܺ [oq-F f>@XIhn8@ gYFnJXqi)bz n{RNw}SҥSk Iu 2]1 $hʅUTQԗeG\NwÙ$e$Aګ"bɂ:S˔ή͹X`G6kC:O#UI`eL3% [HцnJr'5b;|?c|y\J#2 K+ŭ,jJ#s<ϴCx@>R0D@!#d$I|":XL+ZW:(*|L$E @2瘕M/(K uw!K֥6\zMX|*k!cu.?57LKWTڮc Jԣx8rl؏nyʞ<}FA{,|W +u t}কok1R361uWat9P"i&Xdya;Oǭ dI~"V Wt /8Lm4rlTGjp9_pq'xiKv%u̯-/m} 06H8׺hZqnR>G\u(I9㳏!z{JUg;eFC4]~@ O!S5YfzN"ǰDsXP갇z 0fߵTmi1C'kX.}2܍7[S<)H:/T }!Xt4:hՌ<vkK}89P,plwڵI)}cyt~p[.8jp3ws q TMM(bDQm$Š^y俢J+{Kӓ܋Qd7 j>`1 TsǺQxz>xf^]=O2 W]Ls$pU1t(>zLVYVhq߾? 4GN^!RƷYBOCƷTx *xKJoJw/ rnDs;}lŪ^ʱJ|̒G4߇r?/s0Y xc)r@Ņj^~[h- SL-<,:ŦӠV}~FujR "Gu`t6N}sHbA2 Y;NLcks AP DPK<}e"'ոeMU*sEJ9e0цQS<ɳpq+P+l+ :yZ5*ڰ5=*Yt&ߚfX;ly,-dR c,>^Jguc)i|gs)DŽ>@jR4uM>uv;[y.M:`Szu-gWZzMEՑ9ʼn͋($JIj)(NR^t93'j]Ē_!SD ߻[u۲l=ZI+q'l]o21AAJD鿉_$n|GfufV*rX\H$\yn7B4(_BqPz m]CU+2qoJ696F2٥ͪ __)(ߘpYYlv)'n~qTO@‿Zˠq|Um&_<'FRfi`M @I F>5_P{b[]KkԨ ǦFE@ؤtv KZڑypy+ę*ߎ^ЍnrΨ8@j 9G"J# ETf-һ6q.;Z.ȲfW+M~`+lL&7&%$zڭ<3$[S;z!v1dhI,t4+!' k(Me!)E|ŴZ7̖˜5 ^0wNE j4mGI6W$.)Zs} MSu/@)s +sbXr_Eef[ G>1v]<@RVڴ "xDKAUCi%&]@ FH$K=ҩVU\E0{[W_P$Dntb^N\LupE*vfiy!I"J%GLg5K>$R2 ΆrW@pp#]# 7hx^#1)T/zdjo=D4;LlR81,}ijAǠPrVýd>BAR~X7lC+U0 rj}T#;B+6kj~::}*T{\]LжCn=L*7m>03ԄdKJsN> Z'BIU:J>k`X+wz3T ~| H$[%kpO.f))*SjNBlNv>_v,5LǂϵsUd 6yXL{+$Z>?׳Qh kSF%>j u',SvJ0 dom4eg_)Qe/R^!vGԥHd!]+ZuXxZ{'khHJ@< KGjD)$ PvIBZJOO;#[/<=k q0 z -a*p''SdrxLpRƌ۷!%ySz8r42tsl=SkU9D3KCC! 5fG_t0V?Og igz( !$#쏓#H 58nUK[p*+UVxT`iCm G;;.eyeq{֢iM% !='_BUU0mnVrz{HV:Onŭq9Eﭖ.:[- ]nT)K~OZ@zmX .Йa并~c$륚)C)Mhr"]un.11$f4V]J QF68aY0#5^[ G]`^&(+6[AI_)zC?$/ВNG$,j:rflađ C@LenJO;O1om_1a]Ҥ|B;|׺f٘ꉸ6Ev 6/2-2´6lGht$[f 1=/Yk,68|dI~elgX#0OeZ 0@ q%>BvO/?>8˧aMę]r- Lx 9vg७έLoDzy5ek~լ[57wՂ>hko<=Ao~0XQ‰;BݺPxtSHl=>ʉ,*պh`- S5-/uP-L__UL(= m7=3#(pnMjwm ȷy2.Mn(#b4i|@ mbUSմPZ@۹bAāߗBTM_gm7@ׄBƭ @.FVwhՌlb,,&R)䜵S񓚠*7NxDAK䋗s{*s jp>zvȪss EmɤЧ֟]˥7M!|&WO-lzWg42hEڊؼo`@)Q|[o"# ҊVK'|X!UA45 vJS:ڿWB|+srF[2w ߣm% ZHqN`LJ1ω+t1%wkg6) 6X]^ಭ=L7}}dFs8=m憍+Vj2 q $<ñߺӃL[='i<CGd(vbz81#|u05=nĪR}Or.jxxP[SpABYQ$ijM9 jn:MI!lф` f}S&ўabYk۷z͆yiѿvN詅ؑ^>.}Hpb,l]_%j!G[Z",azA¢: dF l>kHr0kQ;|ދTPg'yә//]X[!y\[FsuE+0d%"EڷJH-_H\dșEPL9-^su|sE>\ǐŞ-0mm{ncɧ/3C4}Ub}w eGT^ Wy,o {c#۽1C[TdIc .H9Ph+ID!+{"A:Wਐ(¶#|NSΪ"}ߺ ͯMnY]#๼ҺN}aW82'o;ٓ>.{LJT'MPN^D`KM b:`V]@j}v_,7h-6UL7Z@𦨫Ϙ6v4bmKW)IH CP* pgg*AV>ay 8 xAMeu|7Q@'e^ib׏- O3]u{sXhtQl\J2N#M+1G,wJȢiBJ?+r zlI߀MܽŽpƗqhRDoqĉ&U2bilA"]-񗪉"vkdXKM/6|vKZ G)cd {Z~{ Fms s!|;-+É:/)@&Rw*z!G &_ '%p|#iDM^׫jgί[SؐM0/I@0*][_vțYmVg#t;%yTO7 dgɝSQ>˫CbtGj%păMU-]XR[Q$\EWE[@{klKLV+Žq"+he V[w3̞x LWA9-5'2 e!Yl(|WP盍"a_5QIUv׭b%LڀB|w/wtU[/ y>Y^e*O (_>{/  ]UtL|c$l $u!~-eف`.KJ*R Gdd)Exp=QJCGJeϞ}5kvlk<,%`׾$6p1Xn2N9R6㗲n.WTV7XXUB*ぺ@BD EԚC18糪dZA<&è0k}`'mi}$G}3#x0| &D}nn.`zc?.D܊K >kPus㙈~?&_Z];( DUeV6lYZYbEl07&("S @#ESXGUS}D^NU↹_Aj۸R;/&NQbUmM}-؞Aގ'rtu̢y[$0xq1  8)(Y_fm~d2؈ote+s =Szѝ\&phPfy6v4"%.4x9Q&'' i _XKe <b޻]%piR7aBD;~C4M'V^(*nD0Cv?N>Ň[KqbuW,7uTf|Ff[d!ȕkg;]pݔʘrhuRw+ aj^W!%E:!إ5+oC17JS ᇫ}Ʉ(EBk#i/*܆ݽp4aMz(ΞD^j$ LK$)š{.0Tw.Lw uZHrU9MTSv֕ѥ߹"~C7 H*t6q(r*Cqcj.;LPRm".S6&"*;OٗL3 IfV J޿F ڊl6,uqE:n);bs`%[)(" @q5]O/JYTյϬUR5pr[DpZ2H !3M^ZW N͵}(1DNV(Ôt.Uq}TpWA7"atw&Ę L<8y_ݿocP{һ6XJ4$ q)8" fx?'S'L(NC_#˷SKTNYn"jN:Dm@9N$굇][m,"\$]GFt~'/oؚ{ [dGhZůQ@(?;i!?)UL8 l71ߠs$w3hA R.h-XPN*R|NTj&ĽB.qWWv. R|Hm m<8uw}HIΦCtC֫A=E)nP} > qxժeW/VV{G#^f#lAYHYit߉ J>"Jfk1UxIȋL X\t /6*XU(WuHaXz2Ȼm~ )> >RVfv KsrRfv( tSB[9`UnwFk$v=R V8>%*Yq^`(kw fNNJ 8Si&ύ_A ȝeu3~%vP9u"ΩVI[~#d*B1-BA{ol" \Ǖ/N;~۲߽hWgϽ?7ğ疆Wǽ~0K$.<&s_ȾskY $-a^^O׹\0YyY&.Ä<&lMo*W BfDvK۪Ǝ?ZgY?&bu֝tC@%KρtLKqh]P?ɯj|s o6Zپ8+NVf,HHZ$ D&;?]@[\M".W\Ë"6~dUtnL$)cUa="!BxPTz犤why:ʍ8y)dIY 9 Щ5a+@/ԦcEH&ݨ`=d`G24 ^Rgm狍 r%7ί_N 9m̀w`Qj}4l8)W/4}&}S]\mB0mnoTR&\gX"(BHLq؟9X70&1ЬcXҗ ?H(%J.[;@oWbV-#eѶRW2v v?F +1~$MJdS"AP4^U2qVh@;-S]IcEh>̘*bu.z!ţʗe[іsNɫ6ptVVXc;y#6m)7ۉ?48,L. d(H:/4|{cR;˳%31pFeZܩށ4 DP4Ҽ,-) 픷~BOEW [g^+ B28/b>2o~X٦ e(t8^OlPCNw OQk  -# `?( mW;1\܁*).΄uϤT}"X ]}~\Wm),2yx]hv\I =HCS `=2{_hh>/K9;#58cD}KlG;m|YwUbǯG_n|0Gpi!5?617 F76d9=z",Ϣ_;d Vmq߱X̣*Wn6y~C)$1%CZ3%)J"~.L]pUވ inE{TIܨkP .h!w1yeF' h ]w<mf˹i~ 衏1:ӲTTM],#qlHb*紛*8OF/f8ն}"ns@;K)wc$镉lf&V`,Z3>2z0נ HR2u>p ɖ ZDӔʉ >l{(2rm 5$RIuL|)}tWA|Èx76H(|ZO>;V89ԸZv#k}^j ߵ|h4}.?g9#fzH3uV0T\${yRr|vR5Ssז G;0"-tҷy7A69%BY|b[:t b7'֥,%B{$` :pToW̛NF+Y/7H_q}1K,o;1G$$ 'J@7yQ5K|@T?8gtGPX=k{Z G2l' _J}(ꎊfOn8{ACjW+k9O!D>*}eZE{Rv%:XlŌ"$SS8ǪqyaUE7-IWa2Aq#9CXQAwk "r)Ӷ푹5㚦i_K<;:[)6U4RVj&3ƆB=*J!QBIɆp; +&򾖔 ={j+~ľ.լ?:%,e~XHAK@L,f)?g(fU(]$bkrK_ʳjm1A ts$o^B_k&֠1  RdbڵIkaNfT:0;}#I͏M[g\9XӘT˵E_cuP1 ȃ"DT~:f4T*}(W:ç) =H H^[ bέY:"\B֓Q/-ěIJznU2NxE!ߝ,w_ ר"/Hؑ2],Qrh_FO0;V}Sc+k23bQҙ$ ēd,VkIzxY:8'O klR pA;hfE{,U%[aiwSeW֏F0_ݒu%-C5цP.D~wR,aK n%޸|VhjWFqe%fVljq=v a/znN~^طRuI4.)J.\$ B2eюSt4O!)[yA!/- q&OF 8a0d6E.'Z`=Ae5=ܗduNN%ԅ.g{?J~^k "=\+s%\ncZ$E1`vC[pI1FyIbX$Ahs;Q5HBBH5B&7"6[>!ad0g EP>CzOl#}{~aU=9؋ sœMr ,vg•C)#mh?f%AW։UH`̪i@"*Ghowa\Eo드P: ;M j^nZ4n_%]L!p%kIM [֪H ->r-n$ [ێDAmIXcP0Okܭz":wg( ?@ j>уz٨Sr~6äֿ6ƃҴ \ p\˭?8OͩSWk6SiFq$)WNKY 7wqh%bC'jhH)Y37"hr뿮۾F9~=$~>ؖ>9S@oh)Dm!@~_bE{.\͍&EcG^E5E]F>VԻ1mwF>[3~7JaL[+b$NܭЉ5V-Lov{= 9ֺ tNA'ZY3 䘳+r'ir=NAS;L}hW u9izfe&BQ+a,džH?wwUln>/Չ]~ܖҀ~géU[L?.Z$ѨMnCD,Xn ݅Wu}lfc>#*2cy !u#u Ƚ͙~3(~hRq?}s?@RqŻhty0 R[֒RY} f3^ h"*n׳KcŲOZegm~CALȱ^76bh--'H aa>s 3-$P΀0MXe- <1>nTut ٛEzU\;{mG3F/sCOJE.Q6s돰i Ճ^rOw܋J96[l,aj/ @"NpI|Q }Vs IW22g<^} eB_Sn&t_CFkRe3Y KGLjɓLL}'8IYKTQ6ZBaFU'^YNX52͂Gҟ7ݍQp 1->nkx/O"`-; {wapxu]K? No&R' A,ikoV(AIu9 x䏠ͯ?",9}p6%i3qKFX<zV)ZqB}_!W52'=Sp!BΥ [9Z EKS?YHbwj!M`h',\ĊN|,|z`;{,iD%qze49`RV10R xThjUO.q;tΰDU^'q#pP$ GHF8 ڽ+\d8X fn"L^>s+A)8G _GU'p@2:k"LSdM_׋~' odMg[G#ڄ 5g7^Diq$ ;Jd)sՊ~/`1ij{{ RX,ˡ-yI0bAϫ< 1@7 6;#d鰛Ui*so8*k6% À|q\Y* >0䉣Uy/EϚ/)5MBtr+)$;`JjuC,B{HW%JfAf5b};šx<%TAZrɼap\7< S_w`=Els'6JdR7wC/\2q6ݿI`qX5ܔ$ 7 gplZ^L{*s IHL\:1Ɔ2*ԈwWmⰚ̭714h.nrds\n׆TbxMqpAw!zސ!~guF2TZG; X+]e<VF\T ytfYlbKTH7BRPY_N 5 ljv=J_^|9]HoH+ԯV;1܃q$ޜԸ9w@ZqdB0fUSM8l@2b; 15gv1َЫߗdWƴuT'Z (?m msvpL>o2> : vVdޓ:7vǚ}D.QAЋ (vI]B\F#A˧Dm 2x >jɌ 훶CP:|`dg4wwl4w'(m4k~sB*ʗ~TPrMh /Ak`F\"[8Q?kM V W7 ;502ѠAאY,Ȍ'g!6\VW_Ҝ%txz l͠K¿Rg?r0JuUWnѦ?WtWWཁRNTbG Y!6Z^@PxbU@~ly({% lR2p [єeߗ1ۢj/_%r"wH8]/XO;(#kڳy35 Wz*4|]P7fqbZU'~זl+>'rިs8 fΌ5m"o~Xn`Zv*O~}k4qT(\V]X3*~O#]\"5/~N=WwBl>G<# \Ur]0so3@ 8OlԨWSZVX9  CM::gH:03.{#rcW)m@.W@cE.I0RT6@^"VEZ Ox NOL 孩X T-\SuE ؑgo]oJٔe3s(LKUh}4>$_汐djhq ׽Ak%nүus$l5X2VQj㛳tx] 1mtrF,% $xB:PRxeԕ',,<;y2"j2;L8 d m%A'\_չ'1;n[⺱awJݧ,vAR1_OwCVjZt5l˭hIԧ ,,̐6~b S`##kegnfL2;4 C1UA3SI䒱v='qlI.Zd˥Lj-f7a[.Jsu Uy>vEWdPD gIҒFe͈M#Z >À?ZHs̑S]i=]kɺ`{ċ{& 955K/ ޛ1Ŝ a _ n(BJ髸ո|8\m`OЋgtCFՉ'qBUI,Hgc>8TC;NjvmGO #Թm!P S#]22 >+e *V xw^`AږJ-6Ec a[H xKr<m/~XH| dB|(;j"( cGvOk E)";Nb;w>> *9OM:qoem9jqUA(}I"M OAʺfiU,H4(6逊eUs5!5ӧĝO}) <5>DhqIL{7"ݻM^.+C-| ^!B{ੴ1" [gpONCo ڎ6I?ҷ%p`zTjBq ?"{tg,nT!SOO/jtгxt9bVrۈ(fН[Q,IBVÕt7q:O/:G(mW)ƆZYIhed;ǭjT|bb !N,@]ח_tکճshTĴSIN,F(g5ѻj#^FN07?Ka7z=jDϊ\Vks=SLQJjZ^T6e( 0&aTn2[7LQC:5~Ns^WmV!o6⒟. =ܩ `=#(ng!ZVL?.m*:9]u^Ί|_r# Li^0lwz;95jq+e''0G ">*@c̳bԦ5\cq&Av[؝pF1ЩPwuG7U}tf "A1cIi=*Ghp(VM$h?Vmy`LiYo3c0Dq})Xtr+<r;4Hby,S9:0\E=>O#%P؝~#*|l`ӌzdƪamvhGK9Bs,SZ)~<#^*([q{@сE<*7$[@L#lqQ=KcnE_7h i%ˮuMb,^ [5Jp" 噏|TqT Ş! 2Cf)jbڼG<۾"hqI*`Υz9LLG[$4E;@4\3P{g~@"Q^/@)Թ?UwaBՈ, j(i2*V^)ȏ0;B" 2`9Hþ3i9-#'mW*ɘPw19sȺV\qԦ0ρb_9+ֻvN: ^g($CցLhT@Um+)"@w9RS?\((Y[qOIsf0_! hp aL4s }k˦{^W,͛TC*x&qL;vrshԻtS7ZEA\~,BX=jS҈RJ>.0{ζJE?1oWPFE6jf2g`uV&lɑD,RV"(gBӥF-Yp,91Wmٕx`FS҆L_@Cr5u*.?禬Nҵ"5`#AE4t{X9W ]_ҕj?)+W i}]̺ 8-A)<"5*`6c1G RoYx7KPevM%e&r&}pAYf[Y5aMʍ ن J:xY.GS8+)Mv%>r@Nza 'q-#V_PK#'kOs' =JQ{Ozae舣)ݚO29A@Il g"uq\Y۵28C +7ƺlXgj ~gXX(17w(1i yvQ5;pE:=Dv v`)<݄GQWߪ3z^_y'2\1^6 uL7 Y|+:PyHV'sm@Ӆ4513H!%P7CSGV2ÀtZ`lQ<α5>t$?_<TT6c_샊(Sqw !cII^!_Mu[}P7f}˻xc¬i&؍/]IW=娨!a0SLpxvcG/Z1$qfl(A4_ NT+ dJ3~nd > u?AU*NP1bܰa*BV\b dJIn60[yMFTinE+b}ne=j:"mɺHm$Ih++/7Zy_Ԇ@ T!Q_W̓U%VymsBlk]~{*܆lfMZ뤦$zx*mkqKm.<5֌Qp_?эTע9R{[zˊ,VvND=NhrMtRH{,`&,]$^xKYlZF|ߍn%;莓 r}LA^ž9`|IW { !Qbnu1ښmѥL:}P݇v ?O fZl4C5.Zq*l7Ss RE`J֩Dy\2ſCgpt{MVSiɿ@#3._ Cb7YSzz/S}iPseY}u~k,t[e\&nB|װ&pas :-MfrT#fsyXKjIY>|LP L/0 z^/u^Uyj+g7yY MVwB{. 5{visTyB%s[NVpw=cn2C8|Nډ)-u$YAyv7踖/{{`XRqK=AC iE^ :%.;ܧJ^NߵOp0>^||zU(Y}kTvZ}Ctv[:4CaXv$|rg8 ԁP0$c7+&A:/c*N|~*{7uNhQݱO}do>yf=4K[3F,W^] *>c,5i =ƙH>ڌ!Bgw?QH(+.'\ⴋZ1S6(XALqDFnMlxGVLR2x>etSgd?uru&/2ygGP5 .HgTVH-*\s-k!DskAɊ LG-B i4Y]WC>\;4na΁aYK #ΞȴNychn8xCa( 4YjY_րWw¡{T jBNhl!G]Kv-&cMy;i@vg?I,#D?vEP%wtI-6}> [W/m4FF%4Щ+(HJ/\FmX7D95b5}iWf׶ʒXKq/#l1,"M̹h6OCݦFqh>\@t.E&)IXс8liJz†Szfn9Y{FK#aP7.^pī-^_fb'-,Rn/H]!q*?!qoG I$}x`@{e~6Nyer0WaE"23*{ء*=;5CH^Hq5p î4 tXF+9loVmL@f~QD9PvVNoA?C A86vejr]Aچ,_8 #YƝ 68ޅ4x`?wpwmA>SNfw.t'tWE{Cl sv?j!bh+6쏢o9xxtK֪*CɕDm.L?$ɹ'he%\S#b27/0},kI)c ([GPVY0sR12u+0tޖJȇZikHz,6"_ӖW(ˎa7 ZS<{qjM#Qtv((\^ܘEc;ÙSHkYuy띔b;kN0 VI 7Ӿ٩}2oЅ2sN4go!OVJS ja$: CH,ث/r4b~,H/qc}^2Uqȋ ~޻YVkZ'l`Uгبd UFLdKtͻ$1#Xm\cLY *S$Iۙs yn qޟe&gy7ao)Js]=W>d(F8~OχA`d| X,~,YA O}\mxPd9k쌂IHX ъMoҪGoCķlyESP[9VbPxX6EJlW WЛ._0ҏSo޹l\ft}P ̗%y$wuB? ~%gι%$R4`VfLY'fOw;&{!15U[4 ;2˘R:%+95p@r/DsM\@dK0ugœ+0S=Q֨0W&9=/Y3'AǀZS_C5qQt. \gʺ ۣ:IQ/uʼnaKWZZk^w5UMz$'12W3gr:xSJ47~"64LjPs?ً Xx}q_d<\Q0+d]M՗  oXKOL+X)m:.I4d60$V2ANUCWm( WoAe/QɓGE|2n]}]t:9sF?a6L^ ᜠQW[=ƪҽa(ȿ(q %{)'3ˌ "lyccݩ=(*;/70ZEOᔂͮ٫H 5# JQ^g1lsNXv5zT ԙ4q}-0uC ;*' J~9|g 45ݺ7l8 y Gcnȣ=w4;5-lڰG b!iowࡤ[͐gu[AC9Dͮהp4v |SsZFxɗGRsagJF 81kie f6wH]MJ~C.GGݰWb밠7z3S9eIPRY=4J[,[ISo>/TZ+[$ŬfLb(5FVe[G&rP5 W˔TT5Pm0K 0xzX0%Ƕ|Jr.(ob x *9s%*\* oH2uPϫ%'Oht{m[ L>]D`9y)MO񐐫c2;5~]NYe0?x{yhQeڢ}ݖe0ځ4ZeLmpg3T&x;Jd XEV>$1NAϝs! QfW2v{V oǢL$UP~ έnnjd^3ҭ>u3b.FE11&m6W3 cʧ6a܆Bi${z@I*dpYR߆u̯,4 D vhԣoG=‡ 34ZdLj{:vV) tU֧-xE6Ҍ~ k&F^|9;t0v_jI/GI7rZu ~'^4ߩ1 -X^PXpڒGOP5c.6-|c-.oy%fńB#+>JN7dT jcJa?Ik-8wD\Hx~_w=䑎EF #hD/+g o 5SM{#9ID9B{ITRyJA?eVa/R/lmFoz~w3œP{XnF KIA-?OP: j V͇ i@`Ѧ*qTf:Jv"#Kz~Ѳiڸ2KF1\6C,%yȀF{cO! |:D'gW9+hb- Wjw<+t9`Fҿ-}}:r9xiCqN*b^Xn HRh$vp}2-wB[oaCމMkj",5TN [jy4u,#).vtFu=+<,]0xV|%/esNO$I,*ݳnnڣ&b:JACӴr3PB>dCsO~%r79no,߈||7%&1\ȯޅM D'u!(*uNٓDiՖ׿f#`¶y k9HZ("\^oKZaM6f"o:b҉Ohp7a>{ą OG[ۦѭ6;haFmJ=aHQo`zĽh٤{N]wgWMt,3}qgR,̏}V cLS2%7 UBhzwڹ#9.@&ӣrk" U{f7)^ #|@-wA!KAOx#fL~?<̚e9bgI2}oᲵwDV2= $ &(Y{,:eNˈz7h6n{8M2*"M"`w2 2x?"N[6{ãUHDS^h:e3,QR`*鴮- lȜq5Ռ^1g ۑv7a)x-FMEV ҙ'Ej/rT2o]sYPDwJ"cq]չr5E{E ntt!$Xp3/ =)*62RlÉ8|;`g )x)i^Z"hNXHLfp22?ɸ~x6U 2 |/dP:Gk[QWJع N!ZPܩcBMz]6m b/gj%icoGm:n޿򑦗=aM+НsǍMX/Ein8fG#̇ .NJN_ofG ({JY9|jn0$3]PxuB*yŗ2!1ĵsP4^Rvi+D\ۺ^U ?α7g,:&F g\E B!,U?VM D'ۇRKqTDW1˵$3TR@WG+frٯXQ.cnm~5=@H`N8*T|įӅ8oqSˤ, &_gu^9"BDZ_wM>;aW|[%QweCG8s4Rd<ċlrAL߆= "~a{=y3D!' L䊹+2_#?/ө\,n0eZZ-.\ 3Nh*kX n7`-13q'ŇZ@_c48d#N2E A\h-`5cM|n>M'3O`oxM[Ѭ=HKUZWy(Ōڝxz= P2[ L)ttRf!D= ܰ v!ZTo+Rc ţRc~BҖ:+u9PCx݌%\ 6̌a"hzޡ`WPHϫs$h֮FR:Ӗg4""qBW2>.+!5A e?>Q%Y!Ag5~u83h;oQ!HL]skxvV:;+gڔ 

_z^խȨxqaPתk\X9*߈)@,| Xv2;ѮuZ&k3#YjuzL^r3%sӒ+P/6“=֧(v",>hg,reD|w;k*쪹 ICS]R4`#*Pk*[Lr,U[L[]^%A|. w}1+O&F7@>jKhn_1`Ȭ|6^ޘs@IW7TQ3af@36Dlǁ\0I[j$yQ rx[#fHd F@#@!D>ͭs9ѹp2O v Vx# >;t/v=O&5i_wLȥ!tmQ{KAʆU۶3Sh8d9 xR x3}ƅĪxXZ _7$8U bJ6Ɉ!bj+6kO'6hruޝb 9,=sҷF=lhY1o"{C*4⤂|VprΤ9dpB?>S<ubDN,)XOys|9'xbԎTWVT-:gGp. W=׍w^bQ%La>zc2טc9.|eԂd'+r05ԒwۅE uD%1d܌AmDn#WB ln/ґ){/;%;LތilXU!z#֓ٓ%I&K:^ɕ>iL?)P|MR\GVJ7D)R4 hD˭IUP7= jɎWL^O8Фbn6. }hvKE%s%$_{+r9X\qAY#by|R1agN((ִ h6Tp1FæXc|$ʇ]fW8El YLc ,sRa t@ث(zdsQP c5PUk;">qg橝"M8<].|pݠ-sQRs=@'' vs9<43KE8n,yRt*bZyJ=~5O_:4bO ؑ~]7?eH7u\%K\**U(Nvɫ0e=1WVBLJ?g<8ӟ#/lp["/εF_W}F o}"K'jFyi,meEl8!<7lN GpW5EJe./kǙhe}Px9$ۣ>.\̡4RMmO/ Jv _<~8U!L~*cL|_#xpv`#CKzJ}nC'j"&3@SɻΟ_3`Mu,vw琉ug6([UިW~Fd6tB@P%EmW 3b ܄݅ґQz\+J~^+)' 02nP/x>%X5}8+ 7sm]&ij:K0Mn^5P;EM]尼@GK!69wQiT(="D)==0G ΍:Oៀ崾6d\rh%PY?(W!_reZA!O"[OGnn=^-qG>*m;9#'['n[5 4t@h]@N VrT?7)J̵5qF$AdF^#itY`B%gl7ip~TS4v3| H:SfI@:ķZ .?drl!!փ(Df=Mk~m 4W&PIXr ~#Dr t/߉D!V̩w psK ugΊWt=TP_oo~<>6fca<O(QP<~"=Xs?q4Kx:B<`Ŭ+C*gqbEc~_udCGT:_|l ҳӮաSaD[ pnBq$~I"nဈћ(ٗ¶/ bqWG@K=9*CjXCm)pTLpֳ7WSJp 0x0Iu QjIwbP@ u=~,8\P/Q۫:^(tPtG%twY-\<qK6=;pם=TuAqGZ>b_ fM%4cŋy.^UqK#=ձ"\J6D#׫7f7kak i`:티ZMB"#Éov up&Q_{"a `%(?sPv;MRvW[=r%~odZf\="v;ЏNRE4K`c Tf>foXGE< ?5P05N= X <=EM^y 3~ld)KȟO"ڽ\t%ͻ=֮eqPx.(}ΈlrB.N Zb ȡ >SUreh?@wJI&{Ȗy_= h͌-UL~ mѮkv 5tl7bL3->F wig(sMȵFȓOjX}12h,SҵDE;+_2#y 3#H|жu6Dkk..'ZJ+>W:vSϻ tp]\ ȱ59{q:iDcBTYZrF!ʥ.\ }uU*n0B>#(rEW`kcCQKcOҔ= GDž\Q2N=t*nXF)["b@gm]q9)t'.%0E..t6ؿ2ɀdb}7^" ,pM~a٫ hR2ȸYQIDŽt2cP y]wIK8g33  1Il;Z*՞Yt`TIKgw_L.H|+9-/'AN!2wN 1ݨmL(t嶢]]Uts'LArtOAU/tlLP\JJm߅$nrZz]щvJD[f5q 7NnhU0 tfͭ.D/3xsl%"ET]Y\hC"q88L/vɰs\a E&WsL+2;#SE+ _8˛Ztk:JDT' ]#0/]#I7/{`f+mtܵ"d\Zx}U"~KS_aDF&64%zpmOpaByj=e"';9.k[l{F߃8JHX`L _º5-g2k fwأ/ Z;zޒ %nr'O#oOjbȍh@J,zƬh\ "<`{I$^|g8 N%/Hq6tG∎RUÚ/]*5`|7# %uA,D.y ltMNA4S;'tHe5f!<"8ZѓgyX-$dYk=+^m`U*wY21 %\,C?d`*b2z%҈&eC{h\2s !Ri4h|V ^8Q?:]BDQ ӽ4Dqǽ2\Bqӝ&q| ~ yжµ0 5u_4q r!.]耠v[.)*26 NU݃1 0|>tRi06=DU2|N*MMԎ8Ŗ){&&nILHw~J4pxP.eAsy\MjCRbzL#V]P 01O6t%;j6'VՖF *KE gjy>~#?eaVh" G]1}{@!H Je" -l}m>yvĮ -`򖘙:#~-ɒdH" W# Ӵ2O6( qᔗwELŵbHp3ЪJq8ĩbǤ*\3u3g؞*קGC#!md%5wBsWl0&4 -M@f0䛥/lx‚Rڞ|Eþv)H2m clq2)#Idqjbۺ!ՐXM5Q$K ?b2E)ݪihQH~Й ɫ]>Cngx=(v;UL_nUi U2Aa9rh* 0(t4G<*NG|CR7[hyk$FKImsQ")k2@&Wu) `n ),\Xx>:SAI. lk@ڎ|',}Ly7 UdR =Eũu?2ulTw()+L:0M9b@>BFCklWDC'Ww|6`pJ% y 9Y#VoL~5"iD/TKrWojՍT (OG[zQCWm(wV?̋X,&$zAqՀr,&>DdEW⿧֓L)a`'v KJ-e XAEb2n7Z_c[kVס1B`ml&7[f 66#*č 3.H;4XXԁ*Q㳀d؞&(UKx#@JS^׵T=pco!(aP)g,q 9?n#Y.UaS{)p"G|ŢDtHH}+VDHҌL Rͤa ih (Da*(t? m6yTP9xdr:6$y YL'$_8/Ve"! U; 6Wg X5ү}zh)Xl[!>L0TI+nΙ?bǩW<'NTAxJ ,S+4<XDž7؟ X&}krڔskWHku/I,Ii-t>gCGU-xъ rsnk\ؙI,ղG~>Rݘ\o$O}M<0MSh}.q)7@XKRpK=bx)Y~5`\tMW)y=㍌jZ4??3 e=c:%):cyƷ("j'fL+A$n Sʱ51?cYO|M!lm2Kf4qh ~%5o$X{B&m*}fSZE Mm("Ԃ5U# aGx:|Aˊ;{7' ˘(b>d[Zp. OT{^z./"1z3PYuʹXSd¶U󥽙e=:ݳ hG;+ }HX^9TJ B<ڇuQH#kDGmb# ĝf*x(/[AyKBt|?ira{LnBeQw=>ٻ100[nwNlccwhWߤiݲ$}${ r]^P[s1JP<,M`꣱"Rkaueh=@qnPtfDs1K3I F jb䊨P8wxlؒ!u {^50X ]{1ޢ= ~A Bcz"oLߖU<_F⑸YSvkF@nrhz E,WgoX ,3dgG>RY+sW*[&|A8Gn\"5xWԂ"}:Mi n6Lsj,]tQ+ܱ9cI- 609e`ɔK -]a=a0#07ȷ}\r v.oI%l" 6~{VCLC6oxRAg񂪊\}M(w:F׾8Pk{"P |ǂPql5WmCȇ$cYx5azaܡ2^Bt_`S2_o0b›uwLUEMàҹ?K Ur3>*fDͼgܙ5S@ƛP3@mv)0ͭ>"zڗF_ Yord@Bz}>Ir qLn}MAc(| .CcX*N{3x&Yg SZ}(TT z<^((QZuM>D}f䓵f.$͋[+M~qq>>oɟ3-9VN*c\Zpt?;ϩ>Lb$x"+NcP@NaiU}̨wƌT=IIw jhxpǮl9YdNՊXZˣu"3)9j&ȏ(S}9lE o2 eq;S?fLu{]"hOtZC55gGqs"qWjBekژD}dSQ}.*- /Ԅ4Qs-Ƨ/QsʾF:T$GVˡ>& C18w7\D ]/?ȹ̃ϨPePm̍ Yx&\-.%/07eWݖIBtc&V_w.ڒa ;Ac?{#~2?xW>Kc؋Ca%gɃ.ƍ>4Gz(BdIFY3%Y^[g%'@jb VJlwfjx/Tɞ/_{ |1ŗ!=pxo[P'ҡqbJN"m;=Xcd!pvX8Ϲ0TQ5G' 7߽B9lI$[똘ռjbQ<^*|n\9w (6cԑtڃ "IC4[ FU.bܙI\;\ّڮyK nDe벮MwNfunzϯ `X7~UXnet0c~LE* f6A^ZNuNf7âT ,&`sٮ}nCԕ$s>_/ӗ߲I%]^2FAJyӴOs:WfL&ms*c n>P6 V(}KXK#IY [R>ILU [4Hg-w}On ,Hcl(SҮ'Mi=VAa@+M)J#mh#!@fԜtX뾓JJ 8PS^.# )k;jҫhߪ PP#=sEEp,.o,W 됕+(BEdKWt̬ {џqzYD+d%go񮁬zXKU2Њ<-mXbSbϼPE̻2pA|кLot D8FyOw)գu(3 %&8|K +K1fطد$E69> =^ @V.h L %m, IlB 'ЪRɰ7B3&8`Bjdҍf'3gmTX;Sq !|kABU I};gK՛φSăs3~Lj{⬑7}D ek'U~ %eݷ@[m%2[sڢ Y1z[tYFSo`8LyLZHmi̢!3,xbG'06{nB|!0$mwN7t̠Ԑ=b%шC>ڂtD2Y)Ůq- XԎpT&!$,}'I yxɥgVY2N~YWL#0~U.۵ &s0G+40RJ*Ib0vaޖ1R @FL1|5mZmbk*Qm_7]Dj)/)ɏPr vWBl@2}KĀ IC<&>f.v^&-L"G}+^3,k5~$WdC@P\[m}eUuPUB&C^UyOԿ8*U4JbUW5`':ze]Wqsa?$IzaM]zFnyoqgen(긼0Ԯ3bS#-:]hŗK@ k+sW1k;|;JHIeyV9KM\K=&i&(@7"lb~hu}t݅T GKe6V j؝'@نxI+]E֝Er)hl795G yVE14WlI{idm) 3ޫmi~u X;[jFS vЈYՎﰑQqa ֭$fۄwPZp}?_PX"WJMĞz!Kg2i;ͰJ >eâ1~98 gn@), ;D|C_tX f#;Z@us?ѲqBwٞ+E\_VGiH]%..M5?A.G/!rV&]7f;SMY'M/ PwS'p9qNA2޹-by95gh'Z`2jNL߼;^Xz%ڻVޅgL '+rmu4$ i2)T8A{hUv=ۻ@Hcq:ڑ.X;3m*_W&,^uzz Spp%п2pjsA)*3>Q sȦ>nR adW9_3dqh'viyT]@&ELU2iKX)j7 )R̺Va9x񀾚Q]rG/G{ڬejk($wеX䢀 -f]8FT]J5hMiggH]Qn&^! &g,bhlOQ&FE&v~d\CLSWk` zwyoofasd.D$;\gƂ97NvS5 L f!n|O)V7aebK򭡴,OGX]Ƨif[uIBOS6+}7q8k6$8TgBYQ$sXzFʠc7NL*K  9;UA MIp2x,' @fOP#FGo@;[g/LP^_.FKR%K-V<* L4?WZ93Pw6pV; 7 ϲy4Y88'/3\⸥$[/ukDܢ{BciV:m 7v']4Wo٣;>Um+"sD`h9Q Eyz b\iB.q 35 PjR,W_ueݰUs~_tLqY)pg,E !(Ab9/O; BkQfՕyAK7-m^`(`$o8Ut.p+W 1.͋<]J? Rk#T>A-`܆Yx"<+A]x-vq&P0A~m˷rvp;nWi~TGdЗ^E _:AuƗ*/<8WQ{YYdYH%&eCȨe; \!,Jv=eꙒқ &?Ěf텨5ךZLs}~cAf`SpݎE#m; jBeOZMzٗUNWJ #hBZuKTUvKWA1G7_v3[H֩7DU7*yR5݂ )HMdR>#]hIԑĄRHm'^(H[f%!AMA\o ޭ5ෙnd*k]al=W8$Spqq{ e$kcyFs } $X@(.xS%x蠮$g@<uK7d#h]Ԗ,و)?% zC HazuI&}SE#2QnBK(91ZlW+׊zRSM|1w3(=JKS\c\N3(QD/)d0=bMH]JRq=wܞӾ pl5}f9kC.wE-&e1JL@y֣"FN&=~Zlb"N  5O]^HM"Fo8.04p6ҾVXvx%\E[8!< `C?\JUo+mpwZg&@Q/tI{׆$`О9N0#Z^NơYX/OԸpsR5uCd[ vx+ro ӟMxڇ! Q'SN}t7Sny`TCRlZ j+@¼K}`*4Z6/Az1s<L]qG}Fïm*xITtR.\N5>2-]S]Nc=cijy^Gaou`wxtdZ5kp HZ]$G%n=҆Hoeb #7{Zӑg]5NњCP['ȴ4B)~GSGz$Oc1..NQR<)w K+/˪',L@IO4Ԋ[[ GEF.jy֑;k(;F"} [hd.Gpѱ!w] w~Z[9oSʖĻ~gsv>8R@D fXy8UPXOG<щpcTZD+Xz\"ZŅAE,FF;*Iξѷw/5+fׁpt|h;ncoKSJB]q/.X=ex Ct(9㗴ˆ>w&3,BCu)w&w Yȏ͐3gA 8y D5 ڎ-e8\Υ8GeC׹YK%\w8Iwr%=6W-t 5 z nJ3۰[HhGPhAn?/%wPݠSpq'u $A)j'27p/ĔBeg==uMخ =1"!mG=}C,bPS 9S[,@ҙi2Ip14O"cY cle*N4؂<< BY1pw \Q.Rc^ǪKh"' P$m6˿65MH8 `6x[Cilv*cRs\gt< "ߍuO}Xό!NaQgri=6Afgi! wJ\!%NOs.FeH=~zϡK$H+fH0ftvקRnv0@֚0s ;>) Z!~Ìnr;}Ias\t4.l>[D38lgV=}AizD 3!} οvN-?ݵLӴDuY`0QOdbRxwK"e&()Xj-ӄgsm6Ĩs:k/gſyKuxh[0k{ *q|9f)]!פO,P^+SWv!oրi>CJdw#DlGlrHpIX?uݽwfrʖ))]:=.(lziط}te'}fn6 Xڛ,b,zF~Tignx Dg|Z?稝83s]C<YBUp_7/)c==^GN(nʞ@m5 =lr9hR#лGflBR;_@|Y7m k`uZ%,VQ}Yi%'0N:=@GF$ob7ޞbhqEA nϝrPoF)Q\ָVJιx;Jx 6ƒS'A/Nu!4aԺ'lrj|9?B1)*6KM/O %v|F]!W^1 cR&`Du2yaGJڹ-i`yPO T h c74FOw pgDӲNԡ nP4{gW‡p lDP\ w8jվ˜]'^jJ_잤1; v ^LX<*-.#d\_ׄ:aWTV! \Q\Ucg`$bOb5.dJԨ3ygGM+ #S$;]%aʈ|dWjfeɽ!yrPpBc#$/oOmR: 5p L<2-c/@t !^d%W4oEzIzJL]$#qTKqf^NWt$rFQDPzA >lŁMWS1c2_o߽]sP XZ_sqˬ٫un l%1 ck$;VÅgi{v8@js泺ddNϭ ̮|s *Zs:06BSQG(0kv r.{dVes__<2{t_ĸİvcwXciƄյ_ smKЭ.o}@1?~_5$:H-ڛ;ʥQ3 pϩ`p*?~?m Љ^V'zʴgt͕i,݉>h t@q3iOyLwFA wW+lzFuV}ɠ/Hڅ!>\˻g%|9tc<?@K<1UQX뷔[$ć`6V(]e d&ԃB,5^Mm}pRmh\HJX4q[%1t ~)-O'-\$3:bKջhw~X$`^&Le>~, /Aeҡ)`:I+h-\P |E ڰtfe2uי2&53Ԡ^!uk(3Z⭳d-@OO GOVn},9ޭvx,캏'MwucBÆ0蒴T!ɚʘW(RʂvlF֟9aJh0#1_2ne֜iϑVW$B̷-p#YO3,͞lOMn{x7[^")EoqvVN3mLj +鱏 _OŃ= ]AdQ)(zgxB;^$2BrڳJ؞mɝOŒSVp;+ e 5q | PћPVmq *2 FV) E/1gL4. <Y8 lǦ62{jv;&}!VsCXԆgg(?|'2?t6@ sMCU"u=Emm$)+Wc1>4B5M.|*{E%,7%xcLT:2})W>CSU&p$b͹'Wk:V!E9CޱS1]ճP݃;o\m0AZ[+S>hC-# u_Z(1P?2GFR)Hf\&EL畋l&dhxg*=)F=&p!Y9a#j@WbL,msfN/lգ̒g(ZY#gn/Ռ8!ͭRT*+ i|x4f8~ mlVzCĜU[UgÜ)?!"sAY7/$/m{Lԫ@^ (.Th!_4,EJX[$Q٘4VwqZ=}pr_I.KUƖRI|;KJlH^wD?# M ;5JF ̙LCPϝVW ؓSH}B' +oOk6)>JZFU8 MJ+6mAl0bo<<:y{u{-oŒC|xG3HM ,]bHz KMȝͰ+rLMFw"s1Y"7nCTB)W5H@% 6SG}M0 pp}?J!.(XR#09=&51Z/f'Ԓ'or硴;9m,}JupP@FaڑbAI8F#u~cmHǦ!4g$ߺsJ>F4W%dlYyQoxI]D.\Z=5- 2D!z9x" ؏ T؜K˔َ=&cuɫ[y ̇Wj `,?x bћ8ac* ņzc'eG0rfxT&'-.Ww 懡$g[B< dKP57$IptK|3/~;_eO nn V~frS%w7pm3eq3wV9 X!Qe\08p .Fse)_K"o+S'ơ3A6m/*),&5JiC<Gx|1OЪ4mȪT&Od}9 BgQA$wCcG7CRS2Ÿ%^_j$ԷO=NcTY51`1eVs?BǭCtFH8-OmcM"޽g (7YVBdz0iKW5Kزyy; ԾTTO5Z!@eX.vQ 6T3'B;y nܼ4}<ҝ<:N̄ek$BKXbp,Yz ȂK J9zGI֩+QS۳XnE֛̋Mz<DŽh#5P':.d5 ɭ _i T7WÉ&TNQgiDǎB6|+i2Z1N:'1epO'(5y#.eRʗ[Nʜd7oOL.ghAkܐ~Ue`:f;^nC~ @HC}e>.fMO z Tr\ j[=fYL1҇e\pSIbO$ƐhmI\V O{[T2BNSO5יA]tc'@BMQՈ3[8åt)EW)Hԭ;vsB}d6=b2;dUC6!E MD#hwjLh9QhyV[rq+:&a;90L,?G:ˁV53k^; %͌A<*4wJ~rbHLVj޲TߛW\ x;(l=F`.Rr_P냡EB^yoRCLƤL't%Mեڽ9;#ֿOek2V:.n9?P@o#-|YcwV~XLeEQ84DQjtםr&[~kc~񢏘dں04] '#.I1n_*AATm &߿8WjA1fNb) [^gZY1K~ $f;RK!$pRن~=޳Cb33jw\T 9qv!~pg>ez~8\kMݸHON(+/Oq o&]?2\&g H8 ICHEzǏ:^,LQ֫?د[CJj3j7οu3Óg (^)]Vk`yw#]! #D'US|Ul N.̦&Ud<}? >lEs0:*5`j1ddB\MH z~D%wyZ- [XiQ _AlR+~_!ۜr6J#QTcヶ2]lSN%P).S{<֢f VMA:qAd uʴbA׫bLAр  ^"zVi[z7+/艺D!*eՉ~<nF^!1Y΋G9M p͸Ŧ =+cgǁ45_7% .QsToX#KGBte'yֺsEpCMdF[$IXc>HPꢰV\x*re\ h6`;M= ֜> GNEc.X}~A[aDJrqf*oWm@=;|pSIiҩ%xMeW>@ߢR6uGa]\PR'g.BYLs¢5lޡGZ޳O`:T-;3Hm&]BYRYNW1Laν7X?~@ԁ2O=H7_,ǨECO`>&DJ uϩ7;PSNyK.6"Y8דRAL*\ 3*'h^uVG!Hɍ:x)iLq,kߟe% )Q# k[#[mi {fõ]j;#ͨ)̥qs{Wp΢yӂn srMX[!)>,o]{[&Բbf WV Na}=PAc KB}C$e;oB(@̮ ݞ0Q bdtI~҅A RGbg#*AFD#hnhV>yZvx W{_i[!Hc}7՟rw*{5@4c<Ñ{(6W22%UTn ߈yAO>jܻegۙ".Z? v1G~b!]0?x#`U$Y90@N-ܔS۞  :MV!z7C3.9ԣ@8@v2ԣ'z.7ծDUT9Yٜȶ *qɴ) @qJqtPat}smO [ 3*!wD¥@ײo'2ԡ v _2*Ӄ;3OÌnG27QeMZ+Y#3:Z&V9L*sMSZ)< sMȃbbsow4S=R>ʣ{ku\*tfϪ2ZP nP"@,[nM1[~#YhB. /ߚUTh _wED0tS'CAԪ@u kyP># XKkGBr M?&e Õld@l :H P#7\=L bJV""|[.咜ܴd%}yvU|l>\:ycaΡ2459kӣ`X vD5=Uܯ.g`eƀQvP Nkti73^p_>4S#U=R /8 ;^Up*Ԋ^#֑{Uq"™N-` Z$g &> FSF su ͊-}$_u13h"9JMRR72Q}'N7M/,3'fh3-[7)RL((zΪRV x>q Gny٩e@l/=-8sژa)i,Nh\+HkFxuOC2]luyB^*=G9|^ 9.żW>[# R2eQ'rTٷ\4W!`G0_t'TT}hP@wcIvO'7'-K֥>dU@X)@]7cQx=b1L? n'v3خݐK/+w -jw6Űzy\oil2bc  ?Z6uZ~,LM#0;?{{yc[>'ŝ-?TC۹K}*G]NkeDK`8r^` ,O﹩~f>"g,²_~δo{ȫ_hJ8TSC2z.y2Sn(˶̥6!y<+ qz6i82FBaXBlȲ!C`G?!)=O6 γ&<(Bt1Cg;"m| ]9zAuh8V 7{L!7eW#VCGx:(6VR :_`AUQ/@ .6i񯼑n5NszBMp/bC IgQ7( V{5dN^A.;3a|\m &f"[OkjUF(:iɀ~Iw4iElLc$SO]$H-j{%EZQ%0 y:W(G@ս=NP}2|ƖL? V ZvcۮH)vs1sΒmpGz=3fwX Ոĭ 8c$˄()7Tm5hrHVs^:$YkKa_YE)؞+1orf>l?}3"N?!+йI=ZNsbY>aS8k9~}~m(O2aT[B#E/ۆEZs"5qO#kDMu?}eٚoeFh[hD,WN*'pB NWBCQ!U+ZLux$!Oz퍵Wl36YgjE~KR'V)."\| L3JP(­aHfɯ jB{15Hw8CN̐{jf=Й{ J 1Pf2 O!2צk qs' i8$)7vTל?xtoم'u9\fTh!8D v5cZҡ\('E75~m}'ky[Ҍ8Q8bfo3y/.rW ;uO?eNQ3|/dvy$$52Z@))KfF:vpÇkS?2cAm)(b2ɍhaR.,3r-q)@|r.2`Y!|!e85c?f D '8ޟ+fޮl{se2AH!?5Q4}Ox2S[~A}=0u@YSƼ%~=%W mW]x#%nwfgJvtWeN B#S qr0N[xХx83yvv39.rʪ, Kw6 ?l]:I܉ɜNARiFupS9?Gsяw N82*ͅ$KC @yIҝ^4ڝKzS\cJ ȋ#jڶtsO-(l3};XlRfKgwqG#U.KAaU.0bR% ͕Ƌc#c(aJDpPocz ,>)[<`n,W>q~ŭiÆ?fgeb )ˏĭ/x̜QTT4ߩ0Oף< *Ρ]fm1 zNO{7K뉯Oվ$HI%~HkUѮSJ^ @Q ҃On֕b@/e%<C|N8i 7 e̜⬞XߊN{bBLj1y97:bXsPS.a1J׳.en;')>R+尹Ydz 0L5Ԝz,|^=m[?}ڽb{0+Sn@EeLFrqy.58r[< S u6/-n'|Zsv~zҟ 5uZe&`݋z@`|eqhh{V#5ޫ4'?#i7˃y!ȀA%2ڏB,c?w=i|qR$][<-A7,yᕴ)Z'|8 |5w*}⩞ Pv b,I5޻@%8gI`<8DZ>+fg813M"') gOVRn˰ -B0 6Zw&s!zM212i43(8-$Nғ7LFVZEcwv yxaB+Z x x)g+NQea: '>1Nor!{k+Ij97:yORݑe/W?;zpY5$cC׆W2Q|R$xTn-SGbaLHhl1x;w)m K1E#Z2q"ŽRUX 1w "a ;L]3-,f);1`L]G l(%r1lE)R1ok`U=9 =[ԙOv3Bh#[[Bq6OymZN]"A%Ta]?,L(CN˴lhS+ >I\EU/⯚XtN @f1䁩W?Zk3Zvl 2Pn"LY?Typ7Rҿ.e^{ /һHh:'4c.˴8d 0^'R얯"ZgwiIȹ 9z*Vї)|P4xS{p)#4FP:"t,yݞ%쪄b2T| f8p̝yfc7 en%ʦ&k,אoU4`ˑr^nj % $9zl`zC/|]s1k[98E 8Q!{cL 宣JnE vS%+xѡHF0@8^^ `#=X̃Qܨ<2f)Xlؗr 1Uq&1Ki%!UC@XA#PN1@9у 6/oNCh p3Y8̸ mZ+}H"4q b^QPw̝;Jhڨinez])H7RVfʟF[J+fpaX04yl lnkF>% &R4gQIJC>}VڤYpz ؓYqd'v|]qX,TȻ6jH|ڹ۠K!8r}QUY r#IXL =.f ?Q3/Zq&`zئ%nL96K|ZrPCǛ^t Y69-tóy 1&x)dLU>pc[cW 1Ym7; dβV%0bSFM&=SFI^܌}eO?+BF<[B֮Ẻ ].wƁ9FꠟRdS xĐ>DI swV,ij&G:s-%1\iaYnEjM=$^KI/u PĽG[ۏ)"֝8YXJMgu{ci ~g2"=MA~C$F$`ZfXra1_=$nIsDʰ<~pdE,vXOv`.@i2ZfG 0}w.ţ_Hg\RA\ɲQ/*z =lLSCV iM$/flG7DdڋTt~ :Ǖg1sb g}\uQr` yO2. ) t(O5羻3۞!Ö>4_D$$xQK'T+AF#6~=]I%G/A&Hc"]+?2JgdP#WV- gIbiu9iZ2nl[&nl;S "+鉷O@[,J։Y.x*˨#77PmޘrYkk"Q( >EJ+RǤC\0Q0r+_EfKiM[FizpҎM[7@ ֻ F3TeqiLûR$R'fg"Jtc/ⸯ*8~sS%ɔ ?>_m7O)MLA3~u:ux5|ӊ˵ |m\Z{NOл H[(OͯzT~7lDPdD*xfuUr_ b^CCegXNãMA 5":Z,Q%:UD8vE=%e.>ި# Цhؠ#텟X+s@@MI ->ge7[*rH ω<ZျlU.9i4F|- #qk<@mXhnk@ zchN&ihfd߲<ۋ(ǖp,uyo*Ycdu좾=StSJw/Z^TQy2lpP3KK%T_0`U!U%59:>q Td{@DWinJ0H&6Et;% "6X0.Wa`B\dO›CIA Vc"4b'ɽAPd w۽:?EzyxkfQ3%m6Ūч`:yc!^R`43&Sֺ91cgZ DD_Ƥ$w7}N<-| q*<8*A_,W 2U>:R^nU(4hD^yw?s'Ʀt/4zt92>x:O:Lhr'Rq8bm]PK\I#y\H}VR+P%UZZ_ $o!mJdœ,ZUOfTA]U{ɡc$2'E`:!y> 5%T&+QC9p.{YɸIbs_Gۘ -Oxvzmh@ a)(sN!o_hq>emVpc<)j AGu |g =}Iy$ @?t8zJq5Fi``wtB@aިu,=2Z>=2X~,R|\1CCւFnh߾.K=G;%C} T k"t_쾿5=d#< )%-ɿqmWa&"J@O^3) R3WDgW\ HfdQ,:t];ϑ!*mOPka*-k)aJj( iDŻrTas};rIoR9$av(|C9!(] )诌FPx|At3CPPLeOZlYyo; [ ݓ1Ua9șX)x,%EАnނ ȿkJ)jTa%rB `˿&dlSnpmd۪xOapbA/+Q}Z("h;lf[0 _!~(7;ԱJ= Zya3kECގ Ï*4g>}M1xg7@V1Y@= 9?.Մ[ߟI_QgoC03!JmnStU?@}-#wjNy)eG`$PY ](|'w. kkːY"ͨ6|e&ǖ5g~I⇈2N*v&f ?? 3-!GHt׽*ѼJAw^!ْ4d eٍJp4DU8MgEF>8fl gBH#zqa$Z̋\v.x\H Ox0|@A ^b1q~@ FVex?X_q"#qY- XNwbN,F~ *“ B]#dzt dJvdT;1v龕3O#s£x3+C/~yn_OyM>l Ӌ*qdby=KZ.0l$Yq!mH[0\f>|e%N njí.rJZ& ?pgؤB&i, | f?]yv ,6VUj^%]XYM6K؄gr@YkC(wCТ^e1(K0 39[b9!%&׹J r}WђAsp5Ztk +\+$nfGNAu4i&.,* Bt)]#_ JaU[@lOQjfD18EU / ˁ7F%=Z p 6ȳuQݦk;XZcxۅv72-n>usc9p ( T>Wo~5 TO).XA=r5Y!!j}ץR8,5F: 78h[&zuxk"D2gǂ8My/Qj WB'1iȉ^Jz[vx#7C-"-H <,OncjF #7Yr R3 @,fT#s6""&}5MhN@Nr{iNiFlSex_+:Xyb l4-ƛDAH ֜}F5k Tl@{:qIBqSaF+,p+q1*;bonr|_rsW40K.rS1c-. X?EzkE8;$v|!roAX-,V>* >OΪ~oߑm\f& rO@n#Lv2K[ qօO'7>; &也 1f{ @^gX%V.M UK/u~dih<p%.qf&c̣f݌ 6n6̍!wjmRWk2GpĒ,9+?/&:n} 5EG=:JVn˙W S86-1c3 N\y7ů&0ޛ?6w$T~=K+0de2_#ZQ%eQuNVDh=Nv@4^]/;T᡺ qYj_HZDum*;+^pڀ/9)@ vrY$W^*&TS\d^*KkUhcjF̒f,ehQF7 $ھiRtU|p&EyɁ80(\!}L&)f_ ҍȾ:qSpaZq/\2Ļ|> Vg8sH:"YuC\e'frnDj߫-< X i^cm܊Ed2Xٖd(35aħ,w( B_zwWtJ0-EH3y'_g~0"SOޭ)@>qIvp &p&*5(Q$Hr#JXQ Ō &x~GFuPadg5(I. R)Z>Cfrj fRQƏY`7<Ƴ '̦ 1'Ss^~F{op8ޱD eS]Duؼsݵ+jqirY'lx_\d2d]d[7P`4nrM؄}`H[^g~}% p!=QpB3H1{[i7Jqyk@hUY^ )mۡT\R0A"0~Sm9k&VG$[)q]_ D$:4""]G&>BEfAuSwp;P-'7ey2ro8x]=;^Cd}c_ @,M}4bd=rF<)컭]T# KJӮWVlE T ~QB;}~.vHYJVq[FݘEfi9皑^ {3yf'`*1ˈ])(, 2M`K-XCpvK5ًpxao^]Ŕӂ{WvX̟cc`g,"M*ۖa}5= a %׊;~5hxh >ט/d0Wi w2oA_/̞QO{I-[MIiA9=$+7zg+-I9:W y/"&7*aO 10"~*eW[w7liVJIHXMd<YkeTVR~̳=֩,Ռ<J8dZ|i߁8'SMڬ<ԭxUKIȼjḈ^(e#jݿ3K$$pTuˠ!M8q?sJ҃" ={\& OɣF oag^ˍεv{w+X+;.˿.|q#r5(*lJP9@ &9\:[Y(oѦ,0jZV+儘 P\Pq#j}=V1+*-ݍ&tU ~%&+%tG!32̡9`NJӔ^KrG3vnC}|`C?A5Cc[:Be/cvfh#B"c(P>Qh$K O&ŧҊ9 "EøHҚ==,>nmlgOiγPIէ:Y+2(eY#ɿhN pzͣ@NL7|WcWQ@V<Ƨy@"-On]34:aG IAʄz-U;L-2g*26w𠂇D-eFHY2H{.``3#X[ a%a8=ɰ׮ (K4{ 汭xv'Pk0oqa7`j+hu޸GQ,mr31Q/5-hD3wfLgIr)!HFUVMR$z˭ O&m"82:*`*q:Iu.:E1RbWKxVa/{Me'??P6p 2B95.AݏMف克1uRk>Ϣ|-ڬ;k_ũZPD 51(IᎽez bmgo.Em \xHu A3ʃJ>nvcbeK .)=<#WH"}VD^}goXf"Kўg|ZWF AFa"9aOGL/-KLj+GV*j%#岍n ٗw ly Gď^sH0ړ[ǯ{y9e޷%'i\߬}|I"a 0%.Cn'Qb XQc>}naPh]oP/̦-Eż bC `/Y0_gE^-}ɦGIn96EzbCrŤ&/V4d?>_P,8agf@K0ފZ,GM,`Ǝ {œ%^cЅe] f/m!\dVumuСQy`H\PИ0\atm\mF4YP}-rSMB58Gq"\p$*u͖1Inڼ'7@]qԕnA}Kje) 3ry!06pbciJMGAW>ŧ{I :-0t(W = ̼(gL_[7ۙX~\_I]^ rW{M/(,+7ubUXĤ3r|[3/ YmZtV]DMhx!oy !ӲǸ_4og8 #w8rNԋje\Z-tyn4_EϵfG}xXm+LU ܁sƍd[n UevwՂO'GTDfq$7(QZT]{Ċf6P]<o2 ~ټI]c4huGvvn~$b#zllxA7%kw'IQ\Spm4)yu9[Ef տqn/{ei$47l9ޖ l0ٰi,j65ɤ-}0#i%L;@ k.*R yM9Ě->ٞQ F53`m_6n\ r쳄Tͅ! CZZT9ӯ>,BAb[LQ͙YP_hh\WԱ50?kBL}el !VZ07]bhyg?SBOT>g;>[y#5Hƭ9!W>+9/1AձrdMzeq,z\YΣYk9F3R*NjLn٨-]u[z·0]oCx@ pnE?2*1EB:l 5ҕOLkAO}xVmh D%+y<8E.%*|!k[Y5A)E݆[] e:YXR ,-SOVтST|rVc0i쥱ݎdd(8gQ"!_l˱%V&Tx mWGRn}D[R8N+ [.'}4]"چI` kt]npŌUD~gmh :Ǫ#DHei8XOx" 'S;hP`h_T`"%Z 5[5YX&~qT~g=~̓Zg84,z-aj.ްÑV0>m ϧRqO!bVt.YT95V?&-.zOLlܿdZQᴒCTٕ* ,h3B%^w`V(L$#V}uPA9.X+ R[̦;R1Nze(;h+%|PF+ޜ+dd[4*0ĕ ?XJ0):viR}PT9dޛMGMCLlX` ?2q6:db3wZ .\&JSXyK)[*:tjdџ#SD57,b/bfKiVj|9KZ񛶳CqraLFB4_>H^jVmewadx[s#%BU6ArI ,EŋgP~BܯÖgkj,h,\3[D<2Պc͒':cdJsv*Z|A69UF fSB]\!c%R,1`u.u]HgMe^Ȅ"#@BoZ eNi9`EM<4MHU־@fAsAX%rk`-U(rYLDU#dR<==X;CZ y9=އ]]yȨ Јc[3*:r G3V,^(@Ed>7AA0I^įeWiw(jyQPKޚZBg;R}@ԭ7/ڈ\CU +l,~p 0V> S{ uˏ#ݸPse+HѨM=j47[:$M ).wKEȎ"]Q^Nn=I=ⓁCT;a!1 mdy؄r}S-JRIn4)40'U/ۑ0:譀bõl\uR-㍭0pH/ pdF]ٳ4 Z (%&Qcn8 Pn|Rkr /L\}:-#:͞S\}?l 4D׾l=`k ī?<kF #/x0#:F唺'Ell`fx>hFw-stGק^yX?`99г. s%,kD D݄Ɣ3jRӘZY7"wvs)|TQ@Dg%_&. KI=uJ2ۂeW`=Zۜ!MVL:яxLL,m^_- "߳`aEBFkNi k#g{&rRP#9w[w*e*.Rb˂tBdUwʮ9 U]:H|!L!ۆAIK}G)>l,xG5}X L7f:$M[Y;{gs{{^^6@rU>AUnP />gY3OSh/s7d@Hg/c"cνQ1!cߤ_y?XPLkwTE|((8 ?kA%$@rZڠwbZj-7{5(om :}V, a\pKF*3EGb(q|>M]3C&3Pu}9&qjYhkIjpf'L$U jzkkڳV-V!-$xU٤ <?c-5ޠL". bPPQηHJǘl =e~$<:q*zzU?4iKAQφ{^wV))" \KQdnÆZℚ|ue|0h=m@S:w?+#|k̵cma飀^+`{ZW !I,VzQhVK7^*H\O1xyÊk-ڱHB "96EOmJ=qQ)lݔ: hrz4gR}I$Q"5'l'wn@ST1J7۟[j(*;qǪ Egr ('GFXZfU*y$(6p0UuͱC&6s7WM2SGRkz'KY8Hu,ٻ/.}bWs+N8+aM='Yy6Th˓qQ]ŽU)$HnBt =֐ /^YS?]"3sQtt:ɸI'8:'o CAl<3Ѓe+\=)S>fG_4[U/((XyPj?TWҫJ$!ң*OO*Td̃5b2-MŔh2ڼEb 6|с^`!w$ums7X/_=yoL%܂4;:l*gݎJdѭ~M6'[v(Ն`7 K9E>c^3P.HfZclubjG!HfJZJ}\z)=a6UxϿs)]'b>W5ǻ Rm3)JSv $j ɋ7D538&(UeDL $^'g/* )vzN[,on"@8Sc܍1u@ WHc*dQNh}(PA) ETFL旘E.QDȓ#ÌV:x%ę-IIzFi+9@K.q{#|yq<.w̧v]T" 4KH)~J vFV+D)  )ZQi 142M2'RgFQG>`}14;!ljD0b]L2AAq}Wۜh(OpY& цM|~"3g>mUM6xr /y"쀮9}tyD)$ہs~Lo]EP@[dB3,P{1 0@J\ò+TFէ`Гѭ y@q{= 2j#7c;Vrd{?_Og<+EE\Cm ǧפi© <O mJ;2cwyX-h=wYH? 5}4C*AHGCj实!NʍӝGccF'm_G G/?qcxcTKtsAvZ'=P28*(R]/!Slg qW#i^*1hj5*\M>rZ'湭Zp}࠙UW}VR]rμ[w MP)PTghNBW?[!<+!d0.9E($!{ P.CPS]*[Koqi'"ֳpc2Ct|IZ,rz ]7> W ^fo͡"h=H7Uw7D%$y:= b¥stp,D}Upe?`uq|-:9zW3 bѽ܊p5pBi08[7o5zr-ŪUέd- ]|9z-|OjDJ!M˿3kKVR }dFڽ?L7 Y'd.(]*T*dT1<V]wp^-͘d#u*Jg 5mB#wa(X.׸D/v^z,"J4.sp~~w?#O.^ &iL:۵Q:}.6;.m_4}}; w?&p|/~g0mcM <ʧa'ѥ 4UB`zxs=p>EUJ5Mqé$ 8_VeCikJ12ӽ-ϥh pBU$Fײ/[vIG}]m(/)j Zt;򳭢9 IX?Lن,ˉ݆khuMTG!A:O1Y(H#]ׅMwʧɏ܉Ԯ|8F-΃H/*7_zJL{ʴC A DLa{셣L,eb| &;"ɭN51-Md4_;ȧr'e@C+h@V2XS% ~Usa9TOr>KCWe %X$"yaGJ4aHG(6>/$ȄLکXǾ&1{ )S? )>[*0}:hsHc4(<эZ92Nf&q2q\5䱶4B0)C)ox&|QmKsYĥ2$ħNNo/ \;tA䕉o3zU*s9-&W?ВT6n| =Ap~En{JL3sGK A씷"_XGuVy*+VvD.*H}PG59@(%ab|x"e#?L <1CBg8!{fj8hA0q`͘j_e? FƼ#n"[%j-4ƠSoa4 h>eg\拟d…: ҆gBO[(aH"eO!3x԰NN A>դmc,-`Q9nD}K< :s8]:UfLݨʌ0ZC|z 4 Su](uq)ɧFk!䝭.!Uh:qrzsF&>a2^vevM|"vEZ%.V<2(wPK* 8,&4OCꀍ%r_Cf8t1^~{K\ 4%u s$bzϑyf2Ť|(>SE!C(bex B)H+("^6Fw8*B"僝rxy Wr&xƓ:_p 'EzCݨ)548*Ұү#/g%yq,50K=Bpy\e ytSlX[hiSZeduw nq1OQp m dWn&We'sjYA W-M-u$0 nl#z 5V7I"Q?Pn/d$5hƼDDܚ#Ÿ= M_;i5Q($YrK_ ^6 ixDy<', lo?j3*,N M0mjmkOL[qPXwOf{1^Zr5a6>n0{ТpR[lWBY޴q Ae+-6(\oFET"?qgQx/QƇJdFLEgjk%J:u@89 ֻ{n&e.>}eTM6v`‡VU, 7}qgN{G'U jApwˍy,׈6Qm]0')u͛щ s5P3ȱs1tiBKU @6wL? +q2 !O.5=Qi͸=|Id_I5@ژ{E:⊀`5yFZE)3~QOSƀOl[R{K!F`LUؤ( d 7'DAj[<ц`m]ef#/ZtĎԓ #!WyDYWdS:GyCkU6*( Y dn9Jiք2ӍFA-L :ŬJ\XgDwH@3n q| ,mT!Ɲ@֭CTy{d\nwPC{}gҵ}3E<|u" `y ܷx=NMy \YY6(V&(`{=*sn)FC(5#O~TƸG dV$Ѓ了]3M:n,%bq|tHw0w]r>@!&Bs#"W*0PE9ܗk]6NyJ΄}tT_zS_{ugG(i NUV2+ ۉ]Jė6]qyHy~NjlԠ[5~ Ii nAS쾒ko*xv^q|K+NK5Wtd}=Z‰Չ/(GϙƫSZy+{-fxKZdJ_ eBN(r!qѹO$nK̝ }) yѷbnBV%Nmx a)y"X\::Dt5 88L"{JRRƫ{DL*6CcS_LɁkAGw\Fv zV+m:A0k0!f~%V2/"&!%}%'f]E;"T bm(ŔA54xi[' 4lLΉ*ԎƈՄm(pNJ dɴr)jG(7¤9FغHK]n14c iK˱PI^v-{ԮO 6O+kέ+y%E؂3߷wZB=k4B˜'C1C N+JwاAk4\N t;&$ N,bFYnVl\%,LuEZܗ<ӨF bRL}.1Ph=ob9Rq%@#y}F^ g~lg MࡪjVEt@.$_ݏ(-WD\^;|<3'y%c{f ߾CyX֝{+) Ɨ2|;2P׶rX3ThiYwvT)S KȤKI]+b]Pso9ڏ)S?{F))Bt,GWH-) ~Fռ|,l5բq|3vxݯblZ*t[a1wa*!~}wa֠J6n_F]7wU_7lTvrb3kiukA\RNۧ%G'w`;xs2%5ICK[ Jx6Ր< |wAe/V 찠\i&ZmHNQF*r[X9nnz0sĊd? ]u sLTe߳"9 29i)-G\g3> H ,)_AGl qêڸz`2F$掊ET88t Nօu85J? &{ޚU\fc 5 ֺO*[ҕ ۞T!Yېes~ID!BeLKvUpȄ9FU4Oߤ fN~&d^C0 ]MJ>"H_O<;/< %J8EE6 >MyƅIa[YTYi " 3?%>ax6C|6IiiޙA$p=!d55q} <;$uI0?@7w1h3ߡV=9` %T{'V\ *R_ʞp>cNs.at>ϒu'77OHo=<"p=[ >5h ;M%oXΪז eC'`1Q 6Ãʑq 8چ Z.Ꙣ+<ʇ{a㾱|[e^xەca5 OYzcϫ1* `LV )n\SXC)q1ŦLƈ2`7ʺG,6E؆Ȏ0woV(朠/E(Yww }^.Wy`54&E= 4E_| !NNxpaaQ|N|"A.db6."4Z~$,jRʥ| Cq5 u("<s--34|jKr!6ý)ʳCwm]B$1 t972Ӭ,ޤ<4Pb:bo,*p0_XA4yPgBA>H^mB5BqYYm uJ{>?$!JUVd!>\m.BPrH5ru~JP:mWEL EHHS=T&\ 7&kt gnʭ e>_ꤋbtԪpz 6)L"2GR dR!N QS.ӜYUPi+:ٝ}a{|k(3ezM`,E *gZKERV[J 6 bKb.onCȫk Ua7p.>.ݴ8 f>$ַQGt^7?!\v>aUhsD6. Lp^oHKdh!Ƌ{>涨زyTir$pi,mZn+Y6f1I/23"ws*ٛqr4BFk_q3DW9ꈐl9yr/TbwI/Hn.&F[!`ALBҥ{d^&W}ZyFRoƌ1~*ubΔЬb"l؛^hR;\<@  c:oKYԀ:Ie5>{U:qȆKW6}Y" S "V=0D5u|r]=M óoL#W5M7v d= [T75u )ycIud/;ԇ"0e5z|l@"ԵQPrwJGCZ֛vyUjI'xMۭb)Oi.F!gH,L3╳pAU;#|iC SQZ/t"i9)q/֓zwr(U[6u۴H;ܺ|j×Fb96Y.&a HnpaF'4x̴oRW Z:BOYm\4~\&^rc. Ss.m#^PUCɶȰLKf~N=t.m ոT[+aBd6Mrig:5*)+j:_:/u!ѦfG=a&.ʁ ۣ;;1d#Yb? (ώ?OȌe̜j`]j C7G>AS`aY?A};0EMҝfާms7^[5\K4&D2YaDg*n6fE$=;%Kig)MH,-L6v1& NO d!32t<u3ޒiۙ{x g<(.J1ȷKofDHPKP_0ڂShR^h2Wbcv4z$K΅y\V21s H#4ȏܻz8J)9jsUNWuٮFe7d_!,wTn[WVB/܆95yk[t.w%V1/4NLpA'f`0(EDC ?c"I2Omm ʓ:̷ϕX9i 55X YkW+VU&! D>3`2h_GrFYpKFݎ'H4z]vZ%#7 S]c|+j{k} vE k|$uVG]\L q)xբ GP_eŤaMw 1?TBp_*w᡹ !1zݗhskJR}xgo= )?KK1Gcx_d1"4C>I_CtRܧ#$H>3\I*X}^Wq@?F2g/k#PCnI0W.kNb(=agR}\+h F&W$4 +Xt`iYb7$` pR'ɤ»yUt7҃F4~,Aļ3 PU_!s[bV ڞ hϡ6SBo`RN)n`Cq\> w_y Ŭ1&d03ELbhOڿI5:r{ 2F"Үo"=`TσŵaZx];-UMgxo70L7iXbw7ςSY|&+07)%LBAck2@>;*Pw֯G̻DY(-'@6 VrmDs  /Xңѫc!M"Ȍ&\O ^(LAdYIO)#T%J-\༽_.6*+&@Gxgt.hS{BsPAV) " . T|1\Ƶ;1G4Ͽj|!偩qSSg2>'r3tMk dMFM#?0Xj ,w:Z&9)_V|AsJxB?4hsOWȨԩϦ`2T9FnIj.o&Z#4ZĚ@6DN=7+헞ZУgW9`)K#h ;Y\0S!aF,WbtM@ %0ܜrB-ݘyAtkgRc] +2Gnɠ=Z5 _^ȈNVcO$/kkk]BNTbj&+χSj~ xCnGxc>pHyn I myVl/|Ap\L |ؼXMNCs@7"y!VGw{[Bff%C,Nf:=0Vm[MU,3/>̃ n_3{+UIF*C8p|D[N<8!؞XAω$RI ^c+M:/f_jR#bZD$N*z# b{[SaU\ woEC?7O efZj` <@vP}x 0z/bhtU(Œ˟0O6 5LLY_ 2:e|́G7c-`0;S)eo]7QZJF8RbZg!O_LDmS+L:DP<<$juYRa0DAc33 ө ;08CEz8Y|q zH~_<w ""׈Gg9\Ɨ, fEDl࿶t?MN[Ӡq:U67i=[*K(tϒ҉"xݟGqÄ[f3kb*Jr%C߆qzL*˥KM1 ]KUH0 >g n9t_( ]ĵC@5.]1/LPxg^Sָ2W 2( iVC*f{Gf%,4U 27I; B=(5O羱Ƈ%!3>Ց?FM g+N#1,D]W/;?:5e P^Ls"[MU -Jꆬđө$0x[JYi*X5 B l"%[:oHLMb w\"̩a#rɁSuVoĭ^wcPm>IO^X026$Ӽ:LMp4:[{NUxyw8kBq/Ֆ~vu$ڮ@ Fy.JQq< MvuL,>wAU4O 0D5; n|DJSK|;oŷ5258u˦f#)L'h4^NA@3jהpt?0$5cT$|.DnM#as@(L-#$@>#?ә?lJ6}~G0:7Z4'NR81m Dz!&jj'e0Mڿ֯Y$fHdưA i6oRZYȞP|2ERmi;p&({%i" L4x9[\hB^3iUa͵Ȣzgba; 4(ë`5;C3(s{g!_$$#'ho[K)%}]qE7C#}$ݻa:كY3 oqI=SeO '}E;O.~sÒ}dP`6/+enTlbYp@;&w1!b Љ(C6~:V:o&0QX?_ZE98;_>`Eo)z-rYwWȅ{@0q|h_+:ŻFGŦBXZO/K7Ϸ 3 eq JNmZ UVA6Us)'^ٔR)l>Fc>^ImTO( t# y}I2(f /IrhbN3gy$u8}TAgc/`s&@"+>CE g=*3*e@?& VHװlǁp"b,UjOCou;}z0D3"RTG$z]g?:g4=n 8O5RյXaZ0*eH QNu AW~0<9WZ'5ʜb_7]ED)zЁ;N"v\}UtS} Jf޿%G`bW T;쥬w`<= v!wh%yXإ0*5ŬH Óp|Q1GSNB C"ID(#dS̺KG^ j] eWM-X;` V@>_f/{n'&͒J_[ '  mEeD׀t6;2&[z-L;az,^}і!LF.sOπ%QՇ8qjF6/@\x2|94B>PuW&t|bN(?jhY-t'VlaU^)$\{l9n1 ؝k)&O ) El >k`?ȫ_>W-cͨD. ;զr`vv!ŪDC3aba׫< l+FGZ ^Ed 6zk\JG)H\k >UE8&oo8Nvf͖ѤHuYWu`OH v ?:?0s;a|3iZ@*@T1fF݌ ?q#ɉnƀDmgz堕##NhNk0"> UpgM{ -j*PEt Rr?GZ WNsLNՕw ;Lɧ^i^HQ{¥&#h>d3)~I~<8ՑWTpwx޷R"6|v+;Buy; ih@7,$`F&?AQ`NxcQָ㸘H#qgVz] {JR :pq3:7_NޫG vCj2 ^5 ?V؋ yr(_eң!NFjFPvBh(H neFBVlRPf{8H-~$߇JhQg[պgX5y W]G6Υ1 -չ 27e]$t'A6{0؁Uch&۲dEV{.|ָ~ {]83?z扟&6c\'+ =k5EG>FOAV_ۧ7+.djD^@ 2 Dg>_+5t9/rR(IVqbaefБlPj=`1A.^]~XY-h1օQk^l&{7maݳFᤜ|vˈ"or!!T~U!;jNvt 'b%uBZ(Eϕ۰+MAG `Q]Ŧ,# T*\4g/ tVx3EVں # h^Z3\\\;fث;'aW36<`2i߄BUq4qBߏ:kEWW3DOG^Thx|7;yfe4K'zgC ćKInBa@uzѨ\  b;`Ȗ¸ޏBxVﭳ^ %Zxcؘ6\#"#1۔Q I;5׍1x4 nS)A^q4!ƃIР/k(6@T8;U6q/O! 8h SFSaNlbA .ݗ;&;_"ݡG> ΢r%%Xr%4x"-H"2+N+.}VՌ:2"cuWg#qnuF5L.M_6v^GND wECڜ0/@˞ s4p5{b.D]zdAU${3 պ\%vQ`wHH!L1ʖ`N8`c9n>: ->GtJQDUN1i =WT[&$ńK7quܱg"(HT8)~!ej rM;N9>O]wMjzBTeR;WU$(jLx6R&W0{-xٮ!i*Dh#"0˂=%䑏Z`uWt<GN3Ղ?O+C[jdii  g>&#KZ*خX %C Negɇ#))mjGp&f umY+| 4HU!AfA{E,0l -u=W/k#hͯm=o¡J:6% lC yF,imQ+6+UNC5HshQoheḀ̆y^`` }j.]֔Xs₿1^c=6~/6'ȜTd&wJUF JZ '3Ʒ9(]M=s9#f_BSPb^g!Y2֛l:<.>̶0Q=WRk%rjEn>8N k pVa:V:7a.oޖv_$ ˲_AD xR1%+'g^9a+_oV# 3Xn`Rh:-n l3W$)fc~Tg<3^=- n$$]dKXj{bw@ |^ŗ-5="gMTj 糞NNIlF;W[dM]V9t;5p;[|3 |H>Vv=룳kxC6b2!g1"/dޡ??G+4E_LxRÖ _!Y :X=T!H;l޴$" 7dS3?~7isU >|[S/6Lx:\\cbQ#IZk"iѷ\& ȠǏ(eAa@w( y{i9+ *z Uguc!E u܍Oy:KIq4WZ^"!{jaʗ3u[SRb1͡Am6FF-XOӠ`3ziab9US1J ;Va" ?^hNFvfR쩤Ty rtLpԻ .Qa2L}׈ִR=V5_ɪ_O$&Ԣ>'8Sf1c?ޏ3PI,q岖qru-C=T¨S>&\k~# G*jAl[a`ezCŽ܇x.?R*3}xc,&[jWF4.&z.y^lZs-zۣxI>\V|'}<7n+/+~ >)bTNAҍW7Qmc+9YL-M<\7 1jyB j"4 ss'=F"tMȫPIגD>NH0xu(nNx`oZ#ŷ7ǝd@>B LW#,s &wI^Y >[2&4&,$_6KZyZ&fZW&ڋ p F!7F2u+T ufN`Uò( m*jN M{ڑ̈͘<: ~6Z]W;vC-d`K;Z.N}b-Dg~/Ęās "Ŗբ (#˙= Z?2* #)B$1  Ya ݾ8s?dCݮ[{rǨٌdV #qI )F`@KSL*41HH>'Wޭi }>*<'\V<\3;-DLd@,R-7Gpl!s4`Vv7b-:]!r'|}EZVt$J uԐrosZ(ա^> **BM0GZ_:%Lpqm06Oe O'}/`vkVD6kL)E Wh_OrR (*/ЮC 7e"j,齳0M'H4=4 Nj>cq y=βb zRR+j+3DN?>|3x>4,M)!ct&jB1 $*J;l53+8j!%+QB !R@pRQ}~@,'i%=UmD QU#@(PG +?cjN%xa`q4t/!bzWY+s(NI*k =yu0ߡ9X e yf;nE@BQC'h ֍:7lQI[4Wa:^ѐjp5U9\/;WJc](|ﻕ|]Zg8~DGX]JR&ZWuú׊x@rCQQޓ~pLSjles',s/OE!]9 L/AZ #4`Q 2y]Y]pT;!.hW7!;=_y-ڇ 8$|$,*{+ {S iXě]bAK+uDi|i"&PߋtRb$^I8 օ|+M ZerQBf X3C4v}O>C*UHy i,['\'C@lB9JݫNr$ _rNAp@,ǻsDbfh b,;D"joRtQtYɱ(TKWNp~O#yJ܀\⎺By?4%ywAt ?UOҞg\J2$]MԐ,씷6Oy?>T2si[ĠPpLh~?8=lal~fg1B8hhP3;l{=!0PKi@+;%yGh2-c/Uᒱ>{kBW[g<ף^AL~bg;+Jz3U}9E#%z*̩63Fز3IRЦ* ؖm6^jtGxM4WX~~SUGKco63rp"ʄ&RZfG$0r7wozӬV'qiJ*`V-BXCloC KF kL:\x3:܁<NinRΝ83X۠ɌIR`o/>n-kv.i+y#+Y,AhusXhp g.H'_=w )Jz,S+ϵߚ^*c"f\ QS>@iZєeǪܘGMNHdNՂ]+١Ufli@D hFTu-Eb Z>uUik/"'Nf0)516m#SnPd4nyze%Q]0ዕ}\ʫ3m6t/[ͿD9Ir74 lbQC-9_Ճ]}h1$ITB.cO:ky]\kKwa Hbg;h`,H]3OFY:24'1:XSж$0HNazA43z~wz Yb~4e&h[ܴ&sj{)?tj-=w);1L鋳3zT-Iӷ6F &,$Y6}̋ ^!EMJ©ua:\VH)l5up9@ I)a)`<; u|k&/kX/m;69|h&43nsЧSH;⿟QE-b)*~G`@@kȥs6[)~W&{(A̹ק0Lgr.@/4ʥwu\䍜 |$bE&g_D!ܳA:oB+ sB+3*4 [&HcEA]쑑% C](ABtZ(r.ÁͶMFCͼ٘}K4P>((,ɇNȾe?R9n5WU@,ZR*_#*ZhqnvH/Q]so ySԟp!"1/uF85[`*qk_rY )aZ=S) `QG*ipWi,/j5bC`O"A$o 1Q2B C*MyPK:hP7 bN^U*I NC}*ؚMOC%s C LjdA<pQ.mc(8'NBs&sk۟۬! .I;xQ Wq+"lWE´5XI ' w C-dC%'WOL6܍7[k Er]3pBdKX`ҍ:b@m=R2)! < pOV|Z^<[ܯ lGV㤍=junzk!p6hV ub|C7hb7!q?kY!j_Eԁ<]8M,vWҡ ]}w]Y &2ߛ^ a[o޸8l-ET2Pm̒3? CSktM琑ݲ\s岟NDX]ǂCGb2/6Bp,t#*7gltOaFڡwڗj18̂2gwvK,59B7}U:6Z"{!ެ 9[ߢ7PB 䍀gO92RG$Rp:F׍Лѕ4]_X+D>):LW-6 >㫦7.#!3UsY 1xb]H,bNxjT1a_ָEc3 +pU7_9:۠fH lr5lα o4RYw/IfiVHmqFJY.Nٞm{{!ƔO Sš]66c3/Ho'n ] V^o,qaM.sJS;-x tXAK s ܩ*u\3Z9P&8@1!G,$ǁ1rx.^#"g6\_N wUX*a9twy40B쿿G)^aDN66H\q'{F󳒎J~ss:A48fjY~^JW"$coh a Al3GwV 'l9?#1=H NjaHr0y6}% /lcIﯽ1SpJ"Xh岲8Wӆ]NB}FHʏuo#^S^O iַ9 G_KBlU][$/8 c/iǛNH x#= sxeQ`QCq0RH?F _{lW*K)mHBҚp̏= ? $i1 ˠ+Ea5jj\Cadhax&dCɅ--&t7l=i *R5Q8>іpafxA{~,2hv WJkԽ x,ՔXK"K<ۍ-cu c9J-Is;hd4>EGSEZxts:kFA Iպr;9dP*U1n'ct †XAAOJv{(Nvf4Tsx{Dz JbRFaF1} DRO,9qx}F ۵IVg0kE T.]&(p 08LWXst| 5%K0(f!ʕ|q2o#,ClN(k7z^> Ƿ]M\#Nެ{}( U_D5~k/PZIjQGN=Vom8Y=+L!lҿWgm}R꽽4Pbȉ*\r|:jR;H^E`)s~ltŬNGᲤ4?'sS?W%4wFP3h)n.@8%tdj,BBbm.ƈ #rr2XMfU^4wLmsWؒ;HQpyz5?=+J Wcˊ u|Cq}3ȯ!{ |k/@;ʎm%.7Agq`ռ<;$:knŅ$UT38o?52ݗ5TGx a{J>%[ OoWYUת|y'=cU2V6 l-ʾƷ;(LqqU~(`Jn`ut-]ۨWv RULW`bFJQ7G]0.^kתUueO֗7qY8>wu PeQhz`08jlPCΛjQx9Ӂq~9'ĞJ?`E &+^ Rx@[lɓju1a.N Lii 7ޓ9[dO8=KsHZ] zuFj34\ZQ.iUp>"i!/>,WQ)Cy%tY Ra%b6= k&H 9j&ƲVAuh萮 0Mnz?TzNBf3{'S{և0 8oZm5k |1CI^S+9bgiO`ˡk "|")&ݯL |z# E׻ EYɌ+@/- a/Q*B t7;8w0tK) h:\.zoLТ,O1f=I C6Dݒ G laLLCy -ZH~ѫZ L+ґPl)lGtG@33_Z_)g,C\3e8Vt+ek&Q?VD%a TCa0KVd\}lEZ8E_ hDd$lSEB>FsL5S^ؤمU,QL933b SCz'bIW󪒷ܧJA*hX Zjy;Ś|r~1 dQ9N2@S^K`f!ݓ| ;8Y&綾*+ؚkrb_2!ͮ+yན·넵 jy?^ 14` h)jsTi cJgq, c:5\OZ@[+5f{D]b_f%MѐFȓj#/J Bw\|g'k11v BMGZ+jLXE` i>d>TǗ?Ӟ& BJmZ{:dUmn(F>Mb1 v,Sg;JflmܡNIA@A7M۝S|3V*j"^3 M<Na4޴]$:[[,{*_c,1jգ,Q6۩$U"A:>ۨ>I} Pxz؃[r5[ \l8`%eFĚNkSqաsf"L: jD͞Ԋu*;ު\ 2S}.?yaW=6v,au͘P:%.zP-fDQ`6$6!& ev{ HRJsH;66؃G"^ER|}^BC0K؄5G1ql3F̯-=4 @սee|p`EN,s5>viu8f1Kd h+=!9ԤHlO N ]f^ S @? #zuiڧ5֋oܴvΰz㋋cyW֊)V?sXU uej#jA-#&T ߙz/2N>┝Z.@gh "W>m,ZԾbD!HD\2DduƤQ½%xn˄ b!SL^BqF`s~yͭ&֗{/S-c2|q:$܀UYaboLieG -vь B.-s xeC Fv~tb, 6\chy&eX O >.rR`~ G/L)&X}i1hD(zD3Hb6!ZbPj9Վ34]GzŁz?N#In]'C[+]Sԇ[f7x蟛Ő^[ځʁVx5*z8 JRpS[QnLoKdY-;c]\Ywx*'Y`SiDeIjSD71H   mQ4EH- !򐱔!A^}o vf!ͤbS hGjs%jU&6o\ 9S8QG^7_jwҦ<!kM YR~ pt7L*s,=~K!Z'IH#)f3ŷ&uV6לFMWW{.#Ns~^XDjmj8Z $k q0DeqW( kb`J-y?sgTtA): vI A ǷT*3„(Q>dM4M%Լ9= ];\~GF ^&m onCRY,PO Vfm^~W-11{ĿMri')m,jt`ՖzBV K,6,Jd݀q<_p3J3IV$y(d5S{-' a>J?؇ z = ZGVTl~}ZfGSX|A,y(\0^1i[L{c?}4Kva H/ѦhUjIM?pXb9gLIޠI]A7u3dIZtGml)w6r >TƋ39r&Uc_+>LM{W?HMAMM=}hu-] w{1>a'b{ 76.&HLX0( B GH`"zOdRuV>wvTsM$ $?) yŵL~"l2tvg{'&!imѻ8g:m] 1ςi'N;Ht҈ :DqYjy՘2l-taT74[tEG/;hLl׏Lrŏ׎?y?;~UrQ],ȷBTd|?U{ZG 0q$&D&ROļ+k`s/9>(?<(, &@IAxrȾv2Wr7^,+*ѾҾAg&3y>)%J1%ol.6s5Y ́;J&o2x73xn OET&GYcĉnjiB)FIֲ=!-xu$T>D9tQ| ]Tcݾ 2/jPjȻ.[BiA`8WdtTogF:o,П>a"2 !~v벙90_D()NcĮdQ?2 sCzžIp&s0Sa\ PijrF"@LK6ӂ (5W=Z[c~2kdt |WU~7ifafJɁO\Txþ1R{_a|8aўn$bq!c)^{V <0!ȳwۥC$()y_K-դB7L&GiKQ&YLni8uCc"E*lo/i:03k ۡN56s1GHy8г*LUpt+䯺(Ƶ׶:Lxc>Ny5xqoޫWglsk; =RZۑNR~uΔRJ-v.S{Gl6ʑ*|P)VB%ŝ@m %WJinRB?nqwH갗XM ;DJG,7t$QFbFSrqFϥ]A{GC 7kΌMKeU)r>ޕ ?@mU;~̼ 3J}MC4sy #œxmΑ:4(0C 97t6 j@Z2įq JxZ5y #o;[QWα'ޒPUMU]n'T=-g`p'[*e/a +9ώ(Y;bHޯS|ULh3 2eտ=H{YChڋ?Bz9\p/0o'[JP.B+𹤃ރ`Y%cT*틱.@# Qa\~0E8ђ<)Ɍ'΍A F̿̊o<2:o:GKf6=GB}Ku#o/zl@5Hd+& ijS&R޽c pއfo_{uy7%I5oBZϗ?=QWBdӉ>>e5 ⧐]<k2<WD:ܘd|2 %N}^1GGWkf͵x$Dmxwx.q*NMyuԥW1( `Ϋ'iع2~jƒ:²*qyikiE{UŠM.Py/rY /4U0_3vd` fא261g a5Kt?gD;!M/8)SZwXCU%sa ٹd nh?s$vTg2@z*>+z半:_L\Ǹ{#kcJb_!ӊsEaf:\L+*w~#*/5ts-׃=97ޛD%763v>bQ*#fc ^5 H_U喵ɠd1QM% HrF,-;̿:39d al^A.U1S;\rQ72{DˬV\NVR'xyciiڄ?p L3KIj֋Bヤ*dsͺ\Vj4 =Fj)(aM4 `NXMj4N}k1*ASxf]66goۢ=t?#dIb_LĽ@})*z7߇HWȐ^KV_QO7Ńj=ǥ63DBFc{!<֢MCVkYU' X=yj-y FC{#v ul%)is8.b{:. uf&%YumPc9Ayjϡs2'3l"!6rEƨyMunW,=!g`TJ.[ڴ+IeI7La%~bIqe~xxry<;$y&$y^ݮ'=I/sGy(v 6 J:Apg!YYoݬ_dWybijC]_Hk֛J aP.A~xA1x#=ߚVm`X 5UT}A,΃E֪8OL$֍N\y*AsG\ n  ~fC-`IeR% G%f*E4 |]py5Bhd_7b/[q&a&^6;]7No*`ݤrwQ@cXU0̞7rZ&[!ѧ~W,-lte!s'  ;]L_{42+^:?5moDOAK@6ɘT+zF]~'ʋq֥9s$ q CdԚ] dfO"aӟ?-vMfz4sHqc2kEҥ6[]TW᱒:+ -|4=F^/AEʲ.b NY3b9!KUfI=;g+~7hbȏe?=bzl#6:9PҶlRz&+>x)5rvX/C|*Uaaʽ{8\D|i$zжZ)CJc* TA T A:ҧ Ge! ?oe%J-] iQOa$:*+`̣(:T[ om[>O'OzKhj|Zƚ&Wd 8~^*5`Z*ѵi^D:7Km[hq,~+BpYQ47+!VW+GDb}" Rn $QyX Y*Uqx^Ti|rzci;pj௑9[\|=7pG&yk#-[%"b1pBH%*yS'./ϙEb9MwX zI4?k0O`rh*7TQ±Lq݁(fIJJM HШԖaf݊}.?<͎g?o252z\2JYɝCx=ރǸ4q/[4IQ~-ȯq& # t&Q$WvkN%AulGvllא+-:\dZޔ:~ َ#~_!J-tn$*nZ0V@(BP.5WЬNB`_F.5*)3d[&ҦzPD=x.!K$96/GI[xFgjmסjoS\'Rrp젰+ۖgIӬ8;+Euk#@󯟾nlEc~\2n }jfzxɭXhY3pISaqw> 6<:@7q)MjĊXC}Kk3A =R1_=kh+Iz0``A bR)PAqjru@|^ƅx`d N:gWV j않%֌yՄ.8f4rLqPFվվ$<'X[}DuiCP=f;*"~DwҮ~YQ1@,j ΀lz7kj'܈F}w5^e)QjuHե:Vi/MI4`V;زr &BE-;d6v:ܛ)t%9pl6vI\_&'s7] PFw:<*@"VjWA虊;OiRziXn#H2R>F|U.1l4?/BxBn-p񶢵+ÿ6& *5;Ke OvȌiǮDDBNvY(΅0һa =G0^n{ZܝkÏ8YhkHBQijo$d 9]P7(hT\@4!iA(AWV `TaA^-oֿnTN?0Pt,Q3/.EI z,]Wc3'Ε|f@&!O4qU*Q'vu$TءZh%W߮p :?p=[ Șĺ:/Aqs%^ WU͸8\K .秩0=50a/Y|:\es{]OnJo\eDLdc⡡jq"2Vh 2ozgO ^x68wK WlsCctzʭQV=?UeP}jyd{o4{DjYg3gxȥ+717 ;H +9%[c@t @ /T,(w~ee9t=h գ> Z:I|8C,}p3`P8B9]2m6b.ɣ>^P8}?>b5{ZlSj!+ڨrߏD?W=-дۡLR>?Ͳ~ n5İ.ye-.vNv5P'"-$oXdjc B7OޓwHޅ^uNHi"\ҩle[Ow-.lvERx\iȅ拮 2iiG[ @6zpj @i_VN-LcvY'adI Gc-3FC-ƮU*G6vM0u`* &*qΎ/?lӽEmπ#obvBvvzc I^lhocE76E3H 5 II6 x…C^Ui g$YHr6;nK2[]1|ti7WKm|iTU='|y3= k?CtB{>NxM#~w3:Lju 8|D^柵u!a&,{pW:ű n_d\IgG!$jugv|Ra<,SC}boCt2 _U~As֜%εܺD/+ dv̩sF|Z\SQ#! 7Jqh!JŰ-8ǁZhU*uMJC )/Ptɖ8 MnFk}MV" 1މhj=ߍ/aeG/>Ξ IQ^ݫ|A7\гA67tGTQg~F+ z>yI͹hoEHwWOqY y@ILgBG5|>FݣO3q gPU8Z;J jEK?HijŽګEk^Enؾvv-yԹr\F;pC2ʌ̧EZHpofc*3F7HiV cr0t,d,R<%#t,oмIO V:mfLT2.SC ~l#W_Lލ?:V\zN m5"ĩoL_R 48][,,x{kU(7xeƺ tKe6,ܶ5$( Ψ RnesȊw-_g㆏"=H#<jb* chA1J^,j 'w#Va_(BQ˨lZR1 !NrY-na~e2[l-%8`m\Iٻ_Ks^{WB( s<):W8'2t"詻dR s]J)dKNҌnjMЩx*EK;U^Z}!?ۑ{8kʼiP5l3=q0ֺ-M^UZ !) b̚{Nl oY:ccN0du zC_g,YQ_Ȝ< "8R,a ɂi5Dzz9_DA=DL=Moh/FE#>8F-OpO/1Sg6AUZaϫ/IW"ӓ\z4(բNj?&ݾARnuN.UݫNGM`6O`VЎCo12l6,M>Yp)*fZєV s//WQm}wSr>N3I W<ѥʚKq-h|LcBPYBvY栄xĒs" E;.Zȭ0Nާhte;Te(8# fr>+QB5ƵC m|G3d'Qx: 1.;'NI3ڪ;zc@$JEBvPww'}8Gz*W [ZE}JT]6m(vk5;~iq{Ն!ROсH~$|ɬysY N\D`Yq(ds->a{VF9!sv|q0,XOFZ#c|qc?'"C9# a ~|/&Se)=e'##Oq 1ׄdܯyCmOiX9Gx-qV{Kuɣ-0=_(Bh%W:O5ŧOU;ްm(Ot8.S lImbh# L$Gַ9f Rǚ*8CI)jE14kѸ 6Hϭ.|WCQ$!J'P(԰3Iσb,`' U$->| iq i:QT .b>J}TkҾۮ L<ڿkIh3{}_mSvnkZ))c`<g kainslyѧ?gBObbآpujXkw!@u \o:8b6" 穀7Dvo i^8RݩHd SZjGeZ| $}oUm-]UV_XMG_v0<cF?m6hJ'4n?ExE˲6HuSY Il*%VN?`Y7=ck޽bKï>z$߯5vj^ǽ_Rq(vV]h,軋Mbba/cAa3%8̕Fph#mPoonwˌoU[t7Va:X@A-Vkf3! K/^{v%=60h+}Շ@dC>#2m4L>ȳFEUh3o1ڥ)C1&ϑP{6 ȀPf N{˷w_]-"Y MydrW|, JvaqH(M~܋'pj0  Aȃ>;B/(i/<ӧP Fbh W~5 #ny{hx2*ȧ"~-↡A:P:M,FKQXS6EAa@j&9pg c0>2|O@ֈ?f~ D}rJaڞMp1ey ٱGs&!HCZ8k\WЬ/}?{~mʲh_%7ؾ1~;™w幈QLCslM*^tfv>hbzc׸Wu!W^}£PmYU Ԅ0/[Wyt(wHdmpCgĶ߷8t!i*M/h,cp .A-xssҙ:޳`]-ZxI "*i 8]s]ANK?mA PE7A_jZJP7u$uJ1Ұ%pr,FLA߾?i1KqǚxlP I[G !DRզުc.$1c$cqJAbFy=_ߐ4Gjg*И49mkeAʜNw/9V;S\Yc*!S[5Ƀ(w X.mDJ,ݚƕX9j%~P䘇WgCV!msV:EN^(|Ub$i (^R *IٞȲH};%)1]$r{~3\Guв`v3NP_vǶFaq۱Lv)i5V\顦zу/b~xUeSC{WoDU8xwÌN&CAemrf5yG% "7%Op.* M%2yFz`(ǽ՟S(%O1<674 ˌkWc]WPSRl̛A"] ߡ5֚dy̭s9Y/T=עf% HU$krdI9S~{V߱ߊ R2їHqun#q!c*fme cA^X"݋0[Fb! f%a"z,(k&Wqm)NJ p8H9Jk\+(Q%Cqi])ǹ_>UA,1{}?ԇl,L# <vFpZP22G|qIL7 ! &8gd !n]w=X11j*\Ըi\0HGB(I/U*x a)1 ԋnb} .4󞬀z.whWSJo\Kr~9Nre+ڮ>_ၚ&H㮎[SʋJI#H`pNv ^#]/ ? й.)(~`_e̅2/<#Q9bv;{g띬QqZSe?kc}E1񚧳n.wֹS]0(r&%=>ೳՀ G|6y37 Rz)ĆAlFP@YgZʀV̓ kޠY+jYW$Jjcy)™pۚURWFpyY^)I@+YO7]wsy ^cqsCN%n|aՓlݶt?x 8LvH;-g!`mS8)Jmf)fxC\$=Ty'!Fv1{4 ~^7ChDZ]Hzm1A6޷Nbp%YWlMwL*nZü ?ÌwQGӆ6t{qP棞su$w&E@@h$\;:!C2lAqvH\MPjqjrny^}T;HJt{9"e뎁kW%}11 _ o@.K:,]F scCTfxn {БM==}̂?L~vbXL1_6EFVn^+3p_ mmzA!= 2W{w,+AU} $5$+EoG!SGtp|/GV1hb˰=?!hZD\Pc bGʕ,E`ԕ7MMక|]z),b?wt<e5+BZ:0Ōe,igMJ&~!|O%B7 v4<ȴf}bߞ̏CyO,dN j䥉uRPZyt Z.rqd6cL7kp%VgbxLyT%"aͮV%e66Ν>[ ͌׵ổݺkzԜE0 @ZCr"Ɔ8?cepJ~c9"K|ċ4B&A|r_Ү%sWJ͎ r GNL|oW2g=+U\6-3 ԊU$Eυ1jJb֐(V4KR-,"#@ٺ$f \T:cUw-2n~^3z_ _H(Ю.B+L+ő[i3`䂚(Tǂ}vmZ%E؎Ҷ*qhe<(Wpr!Up 0b vO7xĉȅlݲy dqsRg@.e6QAG8/;-&]O\{t7Lb`9d IhuV2Ø(>UPΪ 5űZ`2铥^c([a3𯇙,AE8&3% 5^@"j1%YEٹJwW#?B_j.T]"{a& \_P5C98?7VvkЁ*6tiV. [1ފSo"j(0+7{[ ŬqJ0plVljD"֑A)˶6pBBeʖ準&|}$tY~#=kT1AFԀ݀\U mq3 I/rQ?[uw5NF$ 4+h'jݳ翉\ȸr \KS}V]j|uȪꈱ4' 4cXNiN'%f(wqAO,,֒XwA O^vxW\WpK,|F8BO#o[&1%Y$uTסVtDΌڥC/5c2<1ZgzF&JUl i+$}! @bu3!}3"*42n= _wƨHcZٺtyFߓצ6/dX4 <߶[$Ah$XVja1\57dz5] 3PnÏY؍) F)X;}Q%cLrT~wͩ3t+/-c|w/ᄡ5--hB+t-$&]5q.!ꚁ 4 wA3l4,<} 5Sih Ұxש=Qv4)6z*hD"B<:r(^@LD<GTOwGFnZ!-^ۿpe(͂e0d/Ű):Lͯ1Ѩ&xYѩڧ~stwB!lc y=yu 68NQ= sV+z~VH3!6ITaL&i.3('Fme̽^I&)ʪ_+\._(Lh `>I4_TyOX+M$˧^*v3ܶ4L3< 6y~coAm74p.tAFh:VEin@H:.PFogCr=Xo\* iAĸmx&y›ʜz~ic-#Jh;R#lp)+>ߨjgW!k361бX"`Fk:EU3YJioȍ S1o7$#-^I&^I'pzЇb}ZvH~|}UMk]I0HSK^{ k @#B18N>*$O.HBZn*[FUft+D fd|Z;!_,;:-޶K>5=ܥnhofSN lE/y)5zLTcag3z>cVҏq/,cI>џXTi.|&cq{G4bڵ )^ئmZJl@q*r$Kv<56EԯfT00V_b\?(aV>*sZN7.٠?P!6<\Yćd^9 bt ӑ9r'V.KO']90yr^f'9߲Œ4JuDO^<")WzAޟ}i8b^.#2l-WZׯח/^qj৛6=Bù$|nf_8bꝕk$xdypа0hv,ho_;RH(h')VĽG(0%i ywCsCl< 4dvidOi}y=ig\AX0р7m/k2 53"#3::>۠NmԒ\| \=O{N]貄4H45-c<(/j_% @;i.07c nzo"ୖH)c:0:Fu3PbP;#~ tqp Ç!}ksF)_9_TdUHE V=GGIcz9TF+:QȬ;!]" RH/^A,6jts(tϡkQ/6g~7#Eq48| ۭ ySK_{$~GLfߔ MZ Dې,fꄋ6 QiS!/dna g#W~ҏc84N<+ݣE,*tŅ!?3ӼUXlM?~K>E?Ryh@&LGl}LdKn}Bi1fu+ӶyCx?Vu.E~&M|u俲f;-dPX%LEL~; ~ OHn\3aD'l ƾ'PƤXǎc$.*ъ^4$Z@Vkۺ\KkK̇x2Ж]dFMуx4:y%i,vλPB~$,3xz'b#z_(  %Cw(kS2ϡ^.!]|fW !}*3^GY܃5۫uSJ: Bec8:0$P:W´QB^fwH.pMII~~~Dy9D`րUMJق\8x_Un+,(EǢlXa!e1bܳWHGo"Ժ5]nmx KJ8>;/Rƴi?؋Tw}u]\e81lSٺ} ȓue˝ba^"2@\mzU鼼wy=jLn]H=GvDjbN-:241P &pBjmB?Rض8;v9iC܄6Tb rRIRJ͘>=xt zrܻ #Ta2MF v_,,gqV,dxt7:wAܪ$tƏCd28+QPn~ 8rRoKsW`2y ^-}ǩCD%ZzH:lMBr'~cJ|Zp8{k<*ug]=ɖGuN˓ffT+tP5O< wG48[ \B,V(I"jK Ydơnw2a^ '|n;GPK2Jyƭ5a3%PI6II"LW(5(t'K9q8ЙuMx#v穟'l@0w y+252A :G: D9(78( QLK5^Y>ұh˭wYza& ]]Ud$AеU$Y2ıؠsg2p{r\c>Pc3rR&j־ߨ O4V()hdOĝ}iW1 CݡG!`Кm"TK%tƐ+uy +f gTDVYAnEL. SIYc ę;nqeZ2&w0=&pNtmVR1)ZbеPXu BF*8jx =IahvnmJuj7R uF =ö|M[7H*gҀF_/z1e/6c-g`z3n( jG+}ePJE^) ˶&/-?pE9(<S_;b0Mc)015hɩfM /85Jfo ~-x0y*=p;bH9uPs v`Gpi>$Z\@.OHME8'߁2/py?d^~5iH~W@;8 SJ}42Ja 48Hc x'N= K]> BևF9Yɳ[p\,vێ,u O:"cpyIy718{ŚD24]WOe/.\i:# B:[֚#u^RU$Y;3bu?K$% Xc-.K|7Y g S/(wjDIiUѦnbi/kDѸz8A TƤ,`l~!H^2,^\(ZMX+Ȓ ~%%LEûs?A>TκuіpU'F?}\#vlm1 o5I^7HҬ'jw M )0J;eXwjrdApZFEgHkAQy0[ abU *ٔ&sg h\nYRPf^k}`y9yCQ5v\H =' Y椭TW PP'zagq0 )=hz1lD}2oi :J^&{&pS|Apc}՚'?=0K'[m칄tA.iܢFJc3oz\Q2fk7q3w"]p5+UQJlnzViOvXz 71Pϳi *5skS袋; ,]n11V;Z|"5`Y:K(En!.ac6U3LE{Nv3ғ!TckU>"zb>iTm!՟JnWތipA08ASVډvAvAH@<RDR瀮+#-q ߄v?-c]pQ#%1@h_fP$,K%`-Uv ޡ0q}r g]t-vO%]=cnn`I[bD]WNf3Q$֩-g 8 1Lj!Y!nL<{̃ ?MOJ(C3@} ڦAu !sN '%Mz]d͠`X;Fr,8 ,.ѭrbͦճ$Bhr-frHeYd.ӂ+2]8ފNGHdl.ǧ3؋9"ƖJb*(υP34"q7`Pey<΁!J[s[y+rְ1Ev+$8wLjt;4ϒf!z.J&cҴlˊ̈́C1fCk31) խawk5Mr m@v c\ӇпBnwR,g@@ճq.gNlNR121a5zx WM[_*4f }Q ʅl0! E 0 qz\[5 ol4 h CxX4 PsEu{ʋ!PɆ`ȕtvY#>]>r 0ZȞmxto4 Kr Ol doM'#e.37@ a_maɪ.,'%[zFy-#NXmW$$볗nNrN_p8a@ZhH"Qm֫F{ݩ5YnO3IR$i_?Sf+,Bl+qݼs\,$]`4Xe #ge op8CFxy,jXIfc|3|! ne:G+ M[)q'FP?0UT[ڥP_$w@%|mZ"`/2.h.8 q׹MPyq({LeEg RiJS vXatZ✱m><}(PR|12~?v Ԧ6IjᓞN[`^8$=G2h.L6,)@H3/ED6ꦀڽ͂vt0.M; ;{*'/g?#oL> ⒝/K4B=$41\Ѱg5}&mebzeՏ3]XGZ[]FfDʣz.Q{̚9N6K8xxA`yNը䞋PXԇNx}l/,Ⱦϕevq>_8Ԍ@ej߷Z6IVo;0*KF-Dtkv=W+;12[tR'@a0d$fYI栛CEVցe(EG/* + \pFwLo4f\NQ+&s lWX=ϩS{Kr>HNqTסApkUU 8{Ls̉ztX?iFX@Иjo \f-m\y}DM}͔,9;zc_$PB̵V],yˏ)~2=2Cg|v(ᰵɛQLHGyr*}ysfv(L wV8K$J4;GUO{\,lw@o Nqy;\+za xWk#hz$p,-~#Ajy7O;(dR4SFEwjZN`Z0rTՑvL&ĘRL# ABNopȒffY%ý>r#6+? J~Til1ߋ<+?o\sw!iZDsk#GۄcM@pQBxY+Zz݀P$/XZ֧$ L p%ܤM-#mڬ3mcP_o 0X\~G(7 ԯd8ѯj%$0g%<_@ 1:YAp)H3~$cE~n\N^ NtZ#4p ʼnSuxzIBx_Ռp`]TbwE)i3)OD U b1Z0E[ݼER>%gAHh,*XagUy"RZ]%FF)m 6|!]r:f}ޔ˜\V}N,6â3I9s>"SRXa ~Ȏ\]24KD*)8Nj JpM%8` b,evW'9oRXV7~DxLIBYn^r8q;U})eU^^b_cTF[W-PJ8<|Ή`7ox#qwB =T3LʣIw=1є5.𞡂{Ƀ .P@֐xlL74JF9o}cϺ]P$ŌUΑuv8,:tQٮFo0kA 5q\T} gיj;+{i5⫆"lј9yf[Ǖnl zcO^+Оq+!?_C?/a ((VTʚI= Oe_d)Fnb]8ӬozF fCyM\6޲ t?qZNq>D_\F;Z'N*IB ɞR${]!溆 _c&x8NӗWYcjJEFU9D5X(0Z-?aS!*W^Iyz"(4:@#=8]@S^qc41!ž\$MհT1ggN8n."( ULa*$̾W7Qm{e\X?1&StL;Cc9}\$g[&8&,Lu"gMt Q9Blh-0ȴ2NTY2uѯH}Ȉe >ȣrEcI8(b棫 V"fg.ɡP\|ZCߌT*ȧK9AՎJO,wGo87,)2W1T[̽Z=)2|tAs[h%xa.-y Fcʍ'j&F,bd1\|yKKɐFYw%#UbC߫5Y/&X* Tp].MM'O`kAt&b>,512 O*뛵=8A=J#̮i?F(UVeGPOSzw ԝh ƅ|M2AC!}ҤWBXy޺/'h^EOn3Ӎ9;jrvWܮ2˵筠N/rZdG[d"9#tbA<#EBD .]`ЊDbؚ=X!K=Ep)eGu/۫g}+KƴTS\DՀlG?Qvhi!gj:Pie!?siDHt$+dvx)ċS'@1uѦdn[cYIkeCT߂+% SPP1i="JX:ev0m")Lc[ _&3>rJ>1GkJLȳ*oڒjs4,t }RfVs(* /\5L;NQ3͓rw.U.%xJL$ 7ghVry/%Lf'yPߞ-V0HRd#F(_k G`lʴsyݳqf)d0b,#D۾V]H L\֓rn;zA882"mS?c$;{ j*M 0NKoB3@Hu*MϨ sqˣW;w;T.[; nul h{}yӚc ?OW޿Kn1+fmr+kRRd~50s1Q=]izw6uSHqLk w.PL>,;DB;9ZE̕\o:ՇgZk#jb ^dUSƍ]|yul ~t<+Wypm K(#GOzӽkOHeOQ m83ɟV#k7w Rm}c;Ζϣ2veT>tgj7ӶghY4+lCM Td!Sc"l@&~̕a2J6ڑҵcuOw" pp @I*-:0J\/tߜn_T |1lX0uEn亜.~X=dQHnY}a**=lEǢǎ:-[7HZ>rO"OWJg)Z;"1c"h` N a0dGdM 37 v`쨁32&07xwljYLLE@}Ѓ)(\|OM& hɈM6 fWL8yn)$ 7o8yQHx@ Z-3{ilZl갗4*U;5+]!@7zQQh/2O|bO}8$E.xܔ^%#3im9t{C[LpUPN>S{FB<g]ǤU0 )7*Ů(x}0U[su64:Whc[ȍ;06dD Zs=W׸!VE=xo+֌A'嘿l%F5s;hH ].{!}lc"(Qвi3-.&bBfz\+oynOQ%T9TE|ThGRWh勴|ێiQ$eH?f@?@(X+"QN}+?3Uu @]]P0&~8fw|wWi %JWg0W] ƕppe\Kg6yP#jCʓTK:e4cF9auԠuHt(_\(ǎ]K^sv(3A Oe^+,\2G+wƊVjx W" +Oy.{ϛo>geq`]9g` =Py]8tׂS%m&g1X[z*tTtCA;pq ;/qQ|$4rVEF\°e;:BԐk⯺M`[ :[H*tTFV3V@.kޯ31G&׊Q%dNPCmC wB>Rލ9:~ې(쿆022@!'H:d~*ʛ.NӹiOG8^=8\A4`lV&\e#^*IxwֽHS#6飶m'e_c'uV+L3~މU]q7zfÜP /̧ʂ^Z$y)ITi0pm6\WHDUNJԺ}?35χ2~ 3mʤ]`^G+zS"CB -`ȮJbV@&WW\%jRR5:!6tvtC9zCd,C=@ .uz0$qpt/*6f ;7#o˱/L{7U_6<<(QEx\ I = 6aX/aY%VGyו$X.%H썰|%=w+_.VC;܍GZ1b2UL&ւ ~Mj6X.+Tg#`v ~*;ܛ$72ILU`y0w$BUIJ[}c-gJ*n_CdX~ :|]dGlRSs@Y6@sX̏-3g8Xǩ'N bVQq'7FCgzRUÄsuk};;S@pioo]8:[vz~\(!4zP_fhNc 8IcЀ n:}RmIt֎!*$JɽwpZÂtYƺ$Ghcop^Skf{g+q)?7ަ)$W"*2aR(0; 3YZ Fo#=A`2G K?e]QN W FqG#Y\ֿv9| ثS6€%ӓnm-T׼.yêK$ A Kco[MTy\GaYl?xQPṩxԏa®\"B&QnFUJG{o˄ Υ󔩫'[!bc9 1B:I<憉v>:@4- w,3 ̡^kn ?yJ9"`r CK%] |my+`XZ44MU +} E;& R]M\jxu~I9; Z@ [l×:q wXWb":Xc/+ O&8LҊc ;C/MYƐAO,a;+'x-+u1_/.y;_T,bOJݕN倀QQp3/l~;A3+y 겺[@**5<=nw{0 ݨ='?9-{heEt$\q/C_.@vԚjO>p%vCg4p@#P^rD<x@*umAW!=i6d%.V2qlXI:`HeI>X(_S&;ˣ#`3/=SJX?{pG7f>k e:Wmj:CnkivƋ~Ɇ E̠mWyL,|t̺So}Pc=a!t`]AL4sźPQ~DxV|Kw<ѥHg<5& `jfjPS_HPPwhxŭtJ };^ir?!x9+i 6Wjݏ,mڏ!g'$O1 WxY]{r%pSY!U`(~oҳK\5Хefȼ8!p>d?'M.IȮvfP)j9HUc{ߊ? g*&p'+[<{v D_ߢ"e ]fA循,GR1J!)tz]n7ܨvUû  ovw8(Ҝ\$V1P**|E_G:Քg \}/`_X3t^P c4Ҹ:^k3}?ue{K5(wX] )\/UۦrPmb9k M;SSCP֧hk[CuRq@-{KfgW*?ǃ > FGGm)>#I&=`-\)l2aZ 6@x>xY@z'`|IKl4Or#Aقʿ E ^@ Y!nzl C|Kf[MDC5P @ϡڬORSMHSD@F2+LIaOZ]zt(.䩷ATO9Wa5Q!ݡ~0-/M%9aeY2 r%e;tI6vEX)x ݟ!S65o3޲8^L4})ĖiPhu% HBS}ɮ~DmE'_V]p}Ѵ Yº|#aBUdHK5YJ/t-5ž28ܵԺҙ"ь4{g=&A!EY%%dMńX"/IE؄.]"~Fzn >7pZ?Ǧ7ʃZ0g9F"3o$:;l#I4P9okaH@=]-1\I=( WٱpfGV/WʧidϱH.bn([v٤PB/HW7"l }f泇cKYj7)J.֐fB4\ e1 A&/屄Bi4Xxڿe -VPHJ;ip۝xZǪ%$R8nԚ;aUv:8mSBpdϑ-_}6Ȼ3-\MK"pی!$ub+Ty fzgꜣ&Idʜ(huokOp`[w3 ;C>ꎐG'J{*7N'kbPNbrah}\?>1*R5JS Me񦁪g1$,i~ ,Y#e}֯DtP|<\ld8ɬɊ޽j?0r[BB+>2iA.C {Mҥn;창S9"r FbT}4$\cL1&c(!c 7n4iy?~stwJL[`NJJQ[.%5ݩ5'u8T`js)Bgܝrzsw}d4OL!iSRs!WoUe|ҮNc;񌚿3wǭ2,xYkC^3ђ|f5$o%nEO}V|M H5+ktJ*yp%|G9B2Wfy}XZB_!d!Cq, "2X^Ҡb ~7Ι,bHUUs<, K |u`դG|b-"DFCׄ=o}hHm.=Feta`Iq5"iH5˭iΕwo`65y<(PpW9Bq,Sqb*dp{fÃ;{HPC %zFRtuGc7͐>z=Lt#YDn<ٹ/o6G+Z[h y.|),ѧisÊmN/Edv_c5tmk@olB̍@ُx\ՑxCk2UuUvm8PBZTkJ z`9x@g Z'BevKi";?V-xf.-m{]%jz_׎6jiqvV' _ʫHĵfB&PHk<{Pb-68&¯u L w,W9QR+ߗ-zP-UqҗYI)olS mႲXTT3,[/jEb.H\G^d4N5{Z25L4CK F>NJБz{$a2vaz\tNB.Ia(EAGqDj0rKF~N*Y^&cohik僞m Eܤ.dU/D/v M=Pw H1j#E{ಯKOwt(nLi\pfn݆`k99?4Ov 6 _KQmZ;}v݅#Y~^?|a}ނ]^SSq_dl`[lpT6T5bVMw>zgdYB M|*17aHաOӊY5_"E'QNC 4Z7B\ho39;5ȼS;ɳ! w&(2Uǰ2n1XCe649z ETQOy@52:l櫩_Z(YOߢh$uW5f1^}gZITn2Lnl/JnYoJ؈Hd,sΞ';TQᄶR~ո<=3A{D(.B$P3p#qn,ͶVƒ ¿eH5hQU1 ެMff|kPr,b +_G}Ֆ~ְ3lvS)`}`c()tq,kv;!%o*"_HP@|42[#i7ն dBk[2:&IRؽʵ K濣Z,UCyI\B3c+ηj.{WD 8a1f:9\5xqO#P[%)n~ zs߈AAn%E$?ť\1]]oXnin~ zX2opکˉ˟ 8Ef Jo"E.2m$DnBko(ۆ/󓪊$c#7Ju:*HXOi6XJbr0o5J:gƥmVR ;VGE=¹يyDGŲ|Sm|8 \*bMяRϭ "wSM^i/ :?r[J;ɝ:nViŚXe>| ~a 3_ +O;a#n9ùxZwKb>OT4 Fm"Kt ; Mz:lًܾ8GMTo~T|S-Qiv4,!.d6&ZL~s2[@9· vVMDsL!`p`QZ ٴ_cXaD)>~g}o,fʵvS]͢ۈoZ;Do<I!+Nqe@(΍8M-Gmn4{#ۈ7޸_}K%8j>?A;R}iݧRХ7lkؚO=V l5E41Pt;ϊ~q)$oD6AvͳaE"17Zd:%ߞ.c(`CS3 Sg.0VE!| }Ap+@,^oDy/8*%'Y.wεި#>H#5bs1cWeo`3N'ґP&Mh-T^^DyII@h飄o8}A6.Ϳ0 i|)h}O*-=gS2fD a(+oꏐRx%e4H9BI"ڝvHKX*lL/:g'|'[\X_0Λk,G:+݆G5vltԙ' .!E7v)I&f1°iW_=bycbJoo> 9X+7'VT(A #'`Xh!0):Ō̿uD!r [KQ EAR":*ʷƾ,fO(_Ѐ>nQI 0H,w\\7sze2ǤO=aA+ߏ'?mү{?lňr))XKKPnRrͅ(s5?16M!s(s䄴<Џwe(\]q~4" x{#Ag~ @t-tXnZy} SҹzRqjn0brI)e|,OKT[s J !!MV´Lм oB׶1+!~>\Ak6/p.> ."-qpr(hEf6=}aņ}gt:yZ_Aa32$v0_]Hײ k*z$؀~öؑ)=c'-XcTWU?䩵#@;Qh,~Lu[VR9Ž-k(~f1R J4[3'r0:ݔjJ+E'jWqb ZFs40o]u .jSɁk@M=һ նZ)6mjb}>R cPnILp(9<a e#^ qF]NW);F mϥy>hŖ7tvS豪m:vuA|\~ ƭ D4DnB#x]=T]x_KɟwR^\xŃޙukΧ6%eey?&06+?%Z,AlD>YkG1%R R2''&9Bg[z0nbbf;yG-p/+7^+]4TPd, )Ŷbߊmvsm`)OvBNT yt Xbc{g߻N{3s5*TZ\IY AVl-v =&^4 u_ #Yj/ؑeDD$ofhm.˟v*MdXg$f 4C3)@-oh/PK2M\Ppl 9dR)%F(#Suמ.`:ټ 0² _gF}N/MuȚgIT+q.Xz7eðƎQ^ڳ0ps~ sa@lʺSdEQ0 ?z?ʍQ%i IHמ'xKL}m*qpG* L=Kt`\0KY~u|UgV(UtwܣW[1(bU0U' uf(xñiw9 m dQAP$2hbBTZc>%I"/AlDNBIw!7/MLnRh}YyG簸iJh=fm%0Ro~o8N4`c3}.GPPq0zYB7tlL#`HccM.9[b݋:B?m* A\oWMrEc= ώ(e?5jnHӟ@я,~w8(#zy趼$]#BC2O@- Tqer%*\`A‚:2.oSDZJ*";fBbyѨopGOH,M].Hg^a"y{c>'>Y97!$< !7ʔk!.VLb]66TNSo2! U U( Y.jO' V2Q쳟?6D^-ɵ:J|r*`Hʵ)X. c[b+~dTY';$1^"\.QW!UV<QmDߑ Y0n,@/-2*_$8$9Кgj`Hmgyu}> DTVa? I9I ޞ`$$鮒'_ I]LsӭF;|>Y[Ł>DKg4Ȏ;iT; ǧ\2Ezzth٧;ƋeASqw-5 ʨ?\d99Bvv# OX0?F8y{Sbp)AWt:IC*O r|@1L̒= p7GlFH.K,Q*>^o8b̸ dip1{+H>_ɎN򯞾WZa R +,C4KZbm惹+H@BlYυ`GR=ZmRc=؄k++u:['ǥP$v7EO!r}F<c۔Yz?a/{oha|(nqۖMQ-X\ۧ[5i2EtM|TQԚ{H\~WO޻Sho5ވtB֥86 /8BQiowQ`ļdiPK*Š".T%\I(]") r|KT6$8Nk Z\k<θ$BAC]}Zr/Υ><-]0.k\3Bo`<>,pvWk/{d`k׃1 z@HŃ%m Y c0d-yH}i::0[0яm)݉1`}g1mבn6*oK`jy/IS7?|$7A箠?\Xg}2l98!q7VL)(?WʋB#Isq,"j0] \ T򂚬 V aa/SpUJ,\~ ?YE0ì˔-F)cpY5RO\ش hֳ޴K/m :9QX7C[k mMQ/d A:>#ZYMܲ?^b31TؓFzq)@s\av"k|/ZrZ@_teL͕]Pxk UskD׊HC:b-4:S8dT#Y* XQ\Y>q˥7C(Łr?avpO`l<+jF~ 7W4M(5!nnҫӱו"= 2,>2^-P#X'Nvx:X\ҖlcI%+ *8\l gzd{Q"|Q}&qx$UUarMo˲iqe8uc.q`97?=zirM;' [yՐ7U槴ISe^eI1Y`jgOeY4_~A (WJ[.(Xo9, 0C8_ *THb`h_2Y.|SS)xYX$n*~~XZ9pdrc;H\WA,UkDn[YE%ug2'EHP#{m_7Pd:Sejoi`-B]=D$xԚV\8tT__45 3QL֟̆T_Ɲ4Wh/NI43 FoD5E!Mc\},[x},4wRlڐyI@=E.ڱ;1p|Lq37(Pe/P?*8V-fFUEEpS!QM:/ށWYa}3 T[lv?ʒ'SKZ3qIS[mR-*R-*rS{U alxf[S̸4sפyߌ4o4޸a敢 ?7$=EbQicwNi4Ju>}!fN+kJ?8}'~1Hk'q ٰU|LpXBe,qt_/4yt?w?;3rʩ}!}0uqt ]M1f]/a/{#YCUWq7c~ |3|Ξ/'XM%~jt@Eq)8R}13tV 0ۭ+ĒBqtf@bGx+ዚG)1mI d5G۞ʦˤDvCcEÞĘē,!AaT AQҤ;e [)[1W./@GAÖ-kakWKpoIJ3ud*3 cR> q9SM yRVgsr䐆O &i#Kd&bɠ2bvٺ:BuOJK[ׂК= B6͊(֓k1ޜH6 :8S%CdE'%ؓP1T㓅C<%KH;Z+tt6IRYϰ|f~,llccvbt<4 +W~1?E?+N=V*I)Ji 8P&„?YS˦?qւh/'w F@9xޕ05Olf .{EH [^]5S[}^rX]{ߢaޗAسm7%ͱ.[?wzm:KktFD~" VRS\}uw" a3«o` q :iׂK&9D-ɑEf HZ#%zl҄RQʫFD+Yp6Pa5JaJ!*q *nVZsCT4qG+7~¼i'G XA|p}+\Ч*1|5>I>s䑁n:i2ԨvF_ QABU kAJ&jhlM0ۖLj}\Fx'˅bѓ ,{wcn~]ތDRQKأuCp[|T:>7/'iAxw: 94 m߱j47ǔ$# L٣u@k +SX `H)w aYssR0f >~y!6` Qc >WY '?$vI* 9c}@vJbµ6)݂aDo!hȹވz o!.|wED:֫j`-jvA%LXfIԍ_g n,qhDƫL).c.y95vԶ/&p] B00 y\ гXM7kx VB;:rW:3HH'~^_4'Ϥh [4Fer7jQGsZL9ݠn|FXh_;5Ս1A7i~}MnHOLTF Uq0&ۋU=Im1J{t֌| W:~UB*vEGf:0tS;!"s4$vyݣe?`؄(KH3A,:ڍu NbWYf$Ma}Mn!W#ZNƥUfG3i*B%{-Dfo b{@PÌ5 N j1(nΊhtȶ89##|$*oG8uq]*Bl Q8t)1 ګm&~nxK4f(V*blbU}C bp$>P'j蘢,[cLִ= ;dKᜟʄ}iueF [s͏7|߻TJD]ٷWDM|++y y.@I~eѥᆾ"O<@t"co$fEcC@# HKlfr;T@#Sh? k`j 6h Lm=UÔ+~~((2ߓG6TZ!q3~1~9$Jx) _Zmܗr8 ae3. ԛP^耶, ADQ')..& ^操7vηURI1NՙPSR"L!'9&HO-{#Xch;[3!}i |6$_KNF r#l]3X%b1 M0&j:ɊF.3@lC1T:@Tu eU'L2 ]״BRz fK;mFG-#MZ?bkSށCfx"Efoږo L6) Yڊ OGuߏvH oDNCJ1_DLk:9 _.Lb9~(]廼 {PV}[.EMBW)~l:U^.l b m;x1}3 !$ ]alCIce9$kyfk Rs_IP!؏$ktz%0%_8t7籴,@~hd^g)F8 Vck{kI8x{i[rr1s;Դqd8PJՓlcaH|BjA[sSW\ˋS \{> X͖.tlPJe/ &>O?pޝ /tzj@Ǣ(j|^%p$(`ꜰiX.g'u:Cv%iЊlx=h@>k9B 2 7V@JU3j.V 2‘| jnċ)7{t2ebﻬFApիU5TQ8nоȇFE"/QYu4-2C}0Gg5\ !dUfqS RV[ 3q{x,0[ji Sj;E@zJ?ԩǒV{p-4@BQa@ӿyQ]x-U$'?h>{=HgZlr7쁙 T_6%a )p(IL_(o)rqR3ºoch;YƊ;!e)I"gnjR{C>n4y'ಢ1#C%bǴfY`@lo_%:z?W@dYTQ5HBOe6UX1E:=-m2G܊?leevq) c F3D̻VrEݗDz4rIy/v\vsx߅j0'I,DIW|5Aj@V[̈́B1r$5nW"W4lo(Vl),0be>^xK8oi+pYʅ$<,5^pьx<(e⯥M9zOYyo5Ǹ[]DiKĩ7Z\I Xq,8*! vJg'5ٗ`j7".G1x5(.βv2<ɓ)ĈفϽlg{y$B"~5iAsע82NG۳RJ@<Z76Ӗ6}տOy?Z3'$!W?R-=䕥@8^i 1}Nvᒈak.4_w®h]꓂BߓwY/jB?o<‰1="4;b5s$y8~{Op:ŭCݦb0tQ6ȍc>I~' 9"g3cŘBu Eez.ÿhwbҠ ܬ6ŧ”x/ky*[#oh;$rhEn͂[ZH ~QV($ 3ƺ=gmG~}n44|X?C.PeW0V 2MWy{*Ry]隵E? a<zHy["*@@őkYZ`͈/1l Ia_XWNjoQC#sie3DW" TUAo3ˋ֕OqW[Dގ7CJ/zƶ $D3aMSB~w]<7$fX݅?a4t<:Wi'$NEyo(=QptEh$zv;bar'c kq:g+vVo DF.lPz~bO=z%IS_ߠyT Rv`Vw_-%(=x%C>)JϮ\` ʌƦ.hxcyk_ڐ-b!Y"" <~Tף!ZEn>Y^'2 dsH Mpäi,>^v}#o[eQR1IQbvwrt`j|Q?'=:[FsILn(t\RI̱vjhZ%hf7 flUˑޠ I UlZ%exM΅\[F^p^'ʂH,KoWw˦"6\gHh YeţZDy<5%Vo񬲺Y Cޤ'95H9-RXhkHٔ! Q2\HVew(ȑYWT݈OCYЏ^p&0w)} s4NhNA* {L2,zHH{|MV/z ]yI3P|f15Ț蕂 ŵZ3_sA.-o@W’z6VY jCcnf;59ZJLX:65M;]sh[d-m]XR$F. KLM,Mϗ^?#f{Ox~ LuoHCbpWXGiwI-z/B3)8x] AYW-:}e!nz*6+K>miV{^f9 hIyʩnQ֥r@;c`T;$~y/cQ)@u3 pAW^w7M ƾ85ivvBM8@9 Ik [j +1ݍ4?:$éb+w75n͎OnؕxR,CCam5ePc`?@@mv${}tR Ɉ +_˂ݻ4;U^r{YARUΠ;Qxl.ߔW٭V]kU "mUXuV/Vz2hgo\UʁhfjGiQ 9Pubc;Y,Xo+ʳw{OmO3 &!6yuT~$'tW=]FȑU^-wܻ_'?1!;I8׺z8G ꘼oH;^wEq{o) (vd]oD4$Pi^K׸dq#馧Ulq&7KƝ$==[jBwv*z8k A}TEV׈"p#8k%ˏ d -pՇPt-lgIWZ:;aWGk4oI [4,Sc /?Jˮtf$i;R8B3I!_t8nQ-|7JY?UX$ usA25>pLtg\_*lUD+۰Q"2GN0,pR. %0{5ҫ ~=ΞCqPA?PK+" 3ϟ\D#s/ !u=G0\TtsOqW(,㡨KNJ k|LӜBDBE[#`M8Zu?dro)Ч(!{G|b ]W&*;}PHvMSPC-e"^~CIb)FjF,OS|xdB< /1s@%w>P3+]3rg=}ځweUA'hf?((=d܆tVhӮ v*B>F!q |g2DҎwp^Q{/G@~WɬqԞo% # Ҩ1a۔nrsP*XXYNNkje}+co}xQ3lV 8CJRWw߉}uYFvj8. p  p S:t@,;RmjB3o'mJ?&riVKCcigB)8Sn!: @4Pm7Gz =!e]s NI#D8ҳpUQd^BCf$Q YtF_8(x N$z\|%< ٽ#m6T) r=`#暈7PVƚ&ELb#i6 !™+s_rmwћݹ\ ;K;(\%h)^b0EE#£E(1~]_ )d/2 [g+ gEnXep`Nθh"s C]4ίbNbj?r+QL3&K'ԒJ<GUa&$}Xb`2Fj.\r/t_*̈X.OV|i|'Fj :*xeE$@`0jh*ק^iHhHE @ª0+)ۂ~\B|Y7N`D@8>|ʿ3x3)V{k;z67 ;jeX$ pK AO. Ьw{>YVIL?$"{n{v_ fxw 4(HCܲ}PAc=6 Ô=rJVd4Y }k7s$0Js4NLn:y!;/LIΣnXhXj]ɛEʪCӜɂEyv UoItړ:9O,<1ܔxVs!8NӤ%6ŬxΦh.gKg^g35M\Os0~bFV0H 1SӉc\|J)bwm-xZcq45eeK*NlX$]S%b?eF !XV^~HʈH?Nf\*p{ɺqi]]"96ݻ7SH#}.,8{71f">{ɭ )i  HS/.r]Zw1^I 5i ji".e<ѿS2+zP(maiE)̏Ut.:pUXoDL&)\u4rN f5nR"?qx?x81 LW^PC#ۣX24u䥫YZC_EWf@nr(bҰ'lI%=H/l|P=6戵V3PMOgz't41RFb4os,8i1D_!h,SG֡g)m/2H 9P6Ûk'td fOee9BPgٝVng'Zxܽ 7 0Sy@VȠ'de[P~[6p 7Xg n ~USĺs5ZPn%?\"2̭-s /:ÑMGN4#c7?(>5bX<.Q =so 7v׷~)?(3nR5`*42)ia_6 Ä\w 3'LWClT [x//PW B~ fl&qE]D _6!z rwºjOM6mNnהrD +nnJ76ԑ?y/GqiV׷S[CbCMpNeBZrA;c4;CDlfĽy sh26\R`ͫLBѭoiY+D-V/Uq[ B! '[_qU'8͉)gPLk >o8^@J"ѹ ݽҝOFӴ5cv^{i/%Add\m ͘2epjnawҽ ?Pχ+_ >L5 c/_S{*ZpVgDdUi+=3録1~m=7XBF[L/!W $Fcߠ'@K,c!-47F.bg9oB* G%&SEϜ|}΋h>Jo\T#tBH+UF  vXHxpf4O.^EPn2unE(nF$'0l5s ō3ip!5Gپ?Utj+oM~GZQ˻]&N_I& SR%y<@)̚_"ԹxhY:0dB#T>;oݡ( PG hX>E]r(iUo濎8Vd^u픞O? M;]duskH".t!Gr >TQ=5favJ7qd'4l-*:C9voX ] ~eWFܡZANĹ0[m KkRcJ4rC#}"r60HOXS de< Wx.J#b{Z3td4N_&< = RcX `Fcׯ=zH͗_3XBו( FxxM[R+fd| 3A o ,X(Jϳ2\6]"}oŻ<2jY;{m8_=-d5&W2bDH~>k2ؽ HrJN zcQK"koQzM0CuzS*. ^IF9~]8}e(n?qh7pe )/iV4N9:`rGqz-;EēDNCQ'R~"%oٰ!@խ -R=XR:>sp?!+DM#윫'॓6;,"MX!m#V ^UR/ sL:>e.><~9 2YeuxRyJGP!*[Pi(m ` L$8xz]aB0Y^3&X]NƧʓD7غs9>'[~8ٺϹ]AR RLj&2EP:Ϯ{:{FSݥ`zQ?DsA9p)-OF&-D)vP6?l{j)a@e ]I;XxqX@FAuQq~MM'~Sf~SP h'maT"7kI~}s z ¸pqn*hj(<骶y뽧O`k&m>`CSLg4LhܴB~w,lG/)C]fs5dZaeCΡ6ҬE3?K"H9dMWhʳJGqRe3V]?|yAyyFC}F[*]WVƨ:@="6uVD51Q')Rɀς;{!k_;|t"A a'p^Gz\U8LG|&:ڒlQ.NDDImÉ5CvaWz0{1Bk}^RKow#.NFV+eyOwCg(`ôi}?#m%Z& ڞj (ziXe7T6^Qs1TUܢ6/ zNA=}KVkpxy 8F~.8FNyԊBx\p )`5FkvJhz24g+D?PWA?yǑ80 +%JFHnDV:rjhk+./4)0EMH-᡻Ly*Eu':v>xmm^xN@紩S_M~9KxK<@ }b~@14P' ; l\2 aٯ"LIHƱ8BJf_r%:ҺH^IWk4&w}3RrqL #RV ٢L-ツ)\Nw,b2~>_HG~ki.JTVRd術3\œ8VĕdK.E/EkVk8G8wtL?}SD s0;ȕ=`2z^[Xo*@ʴ,'`6W@ d5ʜFWR\*l0_,=k͋64HF>N.vQ=;)'62#s^,另n(Pƻ|$.n u fYU:׋WaRl{:jUktkx+S,>㻸sܑzp XEwJ: yK~yٖ虜ob/`A߶"I qv]+5?&ӭ$Vȃ=(̺*A.b @y,?JM${g(!uu?j2}Rr^áx|EW- }0tGrCW g`d+CU, KB(Z T+#;l:G]ȣn}?}N9wϢ2Q!-HfglJ:mJXNS#!\xǹO*݋z,nU}s]7EvܰMWHsH-iM?;:z>VFn VIQ@yh*ӂ| L9cECMsZtP,Ozvٹ%g1:b% -P;H71ceU{d)i/Mmxk3!nmyu&C RIT'@Z{mcA)rEʰov.bOib/%\/B+ uzk.o$PFFdc ֣VVewQ-S%ۢ:3TM E%&| *RRizBV-57l(f.$9aοǵ}4tH.j𚻩/`>Hge aY=PJEhr1(}!ܞXnvM#M" m-\dUL=; gbumN]]pe-h op|:UTY#Zj_f]Vm6,?cmTNxfgh!ibxcuռWZ$r}X%|)La>sv%PVٺzW\mНBW8a k7mHUXtd-`q*[P9hf<n1LKAtňLNʪ[>gX$Kx/m NDz4qjr]v%c;,y%a y|0%]ts2J@/m+`6܆ 9涏Ij,b'Č83 UV{):^x+,;O"<WMؽ+} h@kH5VOmNꉐi }+=+Mk9m)<1i*b賐OݠYjtħ^y" +n+yt>^u(Qz T/6F jP`gQ—M/mQ!ԏ?qQ9A@#7עestYgt0Qp,o<ٙB]ic;4@+܀֣377(gbO)iAq-g,||5]w3jnE}W_p["2ͮ!w{> nk~]ט}[:/O+l^UIUxɀ>P`m9xR>਩R! _{qcN;}XA~U75N'ZNK1Xfb>GUAb NT zK~jBͿ.H0\=p8N# ӏ)PغD9UiPhc ]Rּpu.=6Za:rǯ™Zum/ (P+qC 0Rw) 뎻Ez'sh3bZq͈/QF3|!K6-@"OI'|/i*59ݔJ9cҏŹv2 g}paC&^b 0dzRMV9E\+f;M){~wܪ@ i? IYKNa✨XZǥj ؞"h.s#iI 6KZ32 D򡙣#6'aVɵסs5ӆ~뜙A˲eh̺=)"9<-?|QJ>h,appNwc52*s"I@c /}L֋} ~3a<(g{?#J=XAP&s!FgU Q(iπFuC_GZ- HtNQ"@D(4j5B[hQIjoe!ǿ;^geil(e9{ Λw͓ +$t48*9tpGm j  ¹y~,91´Ԃ27<6*#C Aw Gy6T ݛ4d׃g9M$1BùYhPi*;{[ za懯їVyD4?*-II5%t;3ϛ CDtJ6hKZ0j&]QhmgyS/l.(P60+[ayyӓuDgQlNIpgu=R!{ go{^͹C6lAՏEg~]//qv~,̜#&MjcQ+A'{r(-Xʒk`7”Y 'Dq9Rl9Os%>ą_E9 x jCedžJ̫* s`"q }ቋNa9G-ގw ķѢY>pS7+ r=7r!u%3!P*,^\BȬ9׍+NX1o"7;# ^L' ՂHpQLd.LwQ7Cïmfo)p&זlL[JPZ-&a'}1x{])J*6ល(T#tUHOƌkWd1)~܂CRi l`#cehLgc /Zn塗Ht%pG#ӊ hv_Iv$PgޚkVv -4VLBJ˸oWl bMEQ73w}6w! ]? 4oa'? BR: ݫl`3(tEM3e>@,Ef9 lPiX p@T='js0X2m1E9KV4)X:'M͜ oR䞵cUv*̷pɼE}VBJ3~ CO~O6h 1!ǹ܎*-gqD+@+ƆdoՖFt.ᒤ"Uj,/Rp˖TZ~Mno: ?kEALR6y5k݂ 7sI<*A%,*-bZn!;bªwMtc Qrޛ"rio*T"ЋV ,#1-4,Q:e@ـ?zGC D".Fd7DIו癭^ea 3 %MT܆y6Su>ȸ~iWK9j1Jy*AEVo]Bj{j<ל=[vc} occ2;;_#= -l5{j}CE$fK47+zTe%i`SεN\}Cm*w^G3Ǟ4Ƕ{M^~I^rl@ ^28k!ө$2l0ảF(Hs.E*]v1G{ sS@,,{#BhA/2UY31ޢ33˞xjX,=:9W9^;\Gu NhJ3VkַSj9I$Se3V 5?$d>#5&Z(}u>zw7c42zqGH yt bD$ 2tTl˯qކnzs9%(𼥒!1.&54$4CF 7uH+Vf>3Ouzm)=**VHkc]K$Q&#$m ҫU"@կ:f!_(( Г[Q;ΓbX+˼з!W?ETc3W>A;hJar@o9NJ?CWnԚB[g!e;ֈMBU%ؕ"JڰTa>}G8 ) c{I`EgR0ok^]x}+مc܅])lX3ݡs_G _&8 ^CNjz10U`4QuA KXH7\v%} 5 8ꏎP ɡEkIousS̕0r©! Ma W{Q; V$8 B=!!]K^Vxpl`PnN/Qu~n:%.C1o;|DsY⊊®*u6)~ &~~ Y͚LfVA $fruv>ff7ԙoRZd)sBOc-]-[齔Y/pR"4)FN̻;!PæZ,+T&1S\M?>dm*ApvG27GfqsJ,ZWT*#A=FWG#%C_o+l#.XnL,}SD*mnQJ੧piP e$ζ$z_9E@6֞S~l+U0Sg2<]5@"/9y8a9LA\@;*5f5޽IW[N~'vfA"lM9KL8 yrw1 uawCfz8 9d`%NTװ~IO2rYI @ȝdUާjK< LB;hht}-eng{Fqs˸mFn^!=kT6g:cn2*˚>;6>..G<&[Kؒ ĹRr=0tUtX\~K㖣kX_Z6|aQKwd<=.6@9ӝ!w ա64eq++@6+8 t D. q$ÉravQ2YȀ z-vvK9؋\RzQnMmipPp 1NcxRf{b]byT27@} lCK+.;HV)D4ҒdtF{zMpJ;(~Sﯙi-MD'w" <7\-A溚1|<j ?I3E2پ$֐$u; ߕ} "t;`ِoxY6nZUy LIYh>p<}RcJIcE MY0_˸4X51Y&߰D870Rׄ€ `ѳU Փm?hHLRZNWug?$Sx$ <^k]ŠM{[t(u$Ͽ]ZomH[9|5b"ٓ b'ӚzC[Ta{9)V~[Vĉ^S 1jb9[ >_/irʬ5^Wh#%ן/_D_"9s˺oOPlIϸ [ZT0iιODȲ;cNl'A?sRO!.XapP1k2y6t]O9*u8Ɠdlp;n;s_ǵoYop^ R*Via9(KI/iCazR+v6j-Eh=ӄ˷JC_2n(.o$&4gǯ Ij3G;|`nHx3wIDgCxGM=1쨉h T9w~/MZ͸*Aǐ8@R9P'j3r6;~xa`"Kj`y(*i-913X&Ǥ8Yak;cB>I>DQ΅S.< k D!ɕP8|foio3ȶ .L%}W3s~;Eɱ< rƟm"JROF>v}B"Ok&Q7R79zvR NXs/ǞɒRk`,5lC\Oi(Ě)HuЂtcĴlor5,6du@r (w2A'R9V5AaX5ziDs-YeF*oh`fg њٺ / u礪XX:a4vMLɴ}ŗ>gAf6I_EK%n/(ϕD1;*g'f(GW}pDIb^gmwiMMJ[vޥ|xO15[ x('}g:ƨ˜Ɏ/t^2ξ+`ǿ0tfh/^Z|s荸c*׵NRC4=IαԚɽRGj},Wt#B zxkdPWL-`q05dFez!|~MbU\\"0t(0Li}3 {ۼI3x[s!UsC([k!}#&K}jy+_Duޞ[֌M"Uo/hvS#=o0Q|+ØALjc'\>I6wL%)uP¾8)M]u^OgM;v']\itոo"YCuQfxx BPX>{T(/|c|,Xw(n%l;Y5`LK⓷- 5O$|nO 'EߕL3$L;BfV(=0bA? b;jA ^%AG윐L8&ϑx/;EqQVUqϚRWw$sG";Ζ 2]PcaxYYU5-]|NsPk<p-i].# KYv~GΙnqc`UG8ILt> ġ[eFN'%w!^(*H vRǣ,0tz &t/v p/oR+$\HhNn+Jԑy/@RI-]kzءB, 7uKiu&wu1s. P`Y(LAAed붳Y1D&9~ c дIOYbYʽDnfUK%C*a,*J،oF y:ͦ RAdץyH ̼8!Sl9R}B7/76_}%X7ܽV[2MYf5{|fg3&KƟOݫˠP-o0&մ BoYGOGx2RM`v1v{¼p$l%8\.C|%'|_K]n.i@I\Kv"=m+"D)'V)ٚŝs:F=z,߁04_41p M#;ti 8 F }}ٿuQxFF? 5W)R>)0!%ls*K7Ër.%{&8^KDPB"C+G̜!@UrƉow7D3(!oOHu+k1ғ,~Ue;r8V$ 9h8sg!"DZ8F)7mť1AbUΝ龁Rnǘ2nY]RnEW|6oa -<'Wu4ZN2A3i~k*zQiI~(KTfQ |e|Op -Q;@eX\A:]&,muƿDD )切 }s`Xާ+ ?YB%&Vc6=T7grUi*ѩ028ԍУdP=aLM- #-&++RQ0AF!z"0O<_g6J<XP^PMw(Y KoX6-\_Am| EMD%$Iӊp UVEZK6(L8bhc5|p`SuMORl_>[\WmcOFGX>ż6FOȴ\D$yc.`G! < {8@\yMU>0\z"L ڡS [wVPi`cjv@/OiwCPqFM5.$7Uj0V5SW +oKv~_X7811.M/O^Y9Lݾ64[^Hre !$EMS~K"cqA/#%rE5֨2]KB;A*O8PHP֍&~UIO%m' @l0_X7FJ)'2VLY|$BAPCm)bO=KGF<@KAZMܯ?D9zm|_a~mY]9#2eu*a`̐s=@ p#@o %w0ߗ= N 9Yt8 r9cUd3R{*ɞqmc,~d9K866{Pv<7OVeIQ'cX򬛐 ( kQ+d|ˀQufr|Bq[1-4Vć3]`# R.- FB=`]jjaQo8LY`-)$WX,upj>睒\2b-Cx2F7 r?6~ !VJ}7=E !E:7% 8gd@u'= ytnrY}[SW&$D ?f6a2zXئ>h+_/ PRAFks=ܓ߰FJk'-*)Jl<㦫R:Wl̞x"?=Ds^^[ ?y}_'&iFm4AMJ&Nz×DyLs D,6U=+9P;q68l5MBP<]h\(U} nCc%uSF PC!\69c*B4!NTh+"Zvtӂ#/ۯ6Kގr?W25V8d6TϕK!$&õ@F[Q1#ZRr2~k-J2^)/RM!2 @CRswZ~`GGS3L%KA)dqjhP.|l2~eJcKlv9m*3dH;[xD;m"s3B}^oM/v Ѓ+Tkiz5:M3i|SE,e녬1N\ M1:u@ٟ4|lHa+bP2#.}RbT l"ͧ~<Ϣɥs*lƌ>.Ӿ ǣH<95t MuV\_+x,m*XBavMi Wrra"|c7YPph!w8^9Y\eMEF&D#mV:01Y[ 7*aXiMr,Tl:^/4VVS&̋i+r8u^iѮSy$}Ѐw[u@ɣdӾd#\1nCj)~!I5{Q/I9;jg3b8*:ľ2{sKӓ35/GZ ]N0:Q> sXb&](OyL=s1̮b{a=]h+B8GylO\J| hOELfl&#o~XNvQ2-۠afb DOL Jk˲[LD3AWM oQgaHqOǤ5h&5JRi( 7Z0+X@t̞Vb׿/"@xO FGksj7M ESju~l!o,2)h%jySΜق́8IrmoKjQxV ?)v*̎|p 10F=ߜ0Mfm.hBWm8jWss^ 8VE8)a@'* t j>ϷYgda9%PϷs .^:zJdK-dzoYz;y+[Pr28g`K_'FhUA~Tӯ' igj!{l/r}5 If1;J󍐚K %d~#m.1G Ι5hf}ẹ1Eȁψ[C^~c r%eS4/:^RzW` n@ъlcC*K't32wvhG4fC #曎\ƔߡWj"PԡՉ7{-D -11`=*owymߦoR?)GW^*)a+Wͺn51YХװlU n( 3m&/%<2 =x-0_ҫׅ0- hdBs7ۛM@xBk v5Tm'łWeX$g_ZY_ޛ1BzTFnTLbǽ4pC6QZiwF٧**>L9 .X.Asvn 10p'g<}+NS-w"X`8oZZ|XG*UDg`TcS|6vI&?59:^{\Ƶwc+Px_*^l"I= jvXL֓_e=qPhCF>Gfצc1$XfI;{Ey4DtL;7g0= eAN't^T֬ D 1A0.eIe]nEBF=`|Z#]/r%SO5bFџ_i e;, Z'eg\ZЏI(oR h/{Pv͟%VyNE#퐓$sR`D}Y5OO胔o_87#D5e\Lds:@ElNUFե3=Oe>d XT8N^m6UHNk "d&A٠pW^Tדf9qdz +X8Ǜ:Hq]RY`gufj!` ~hŢqKџDŽ24nd݄L"_E2BrvS_c?~5 6޼ĭ'vnG 6 2EJ!6- "mxuqGD9+6Fmvke>eR Q = 0Z_-=p GJ%lbU+8T]s׿m\.-Xx^K@(KQo˶Vlmz]M|q|bM$(@f{8K z q8cSLv6hFf^Hd5;trWc3GyZ9zE\CnwVxE0Ѭiu"!ReO8#B~ޒ֤/$54rhfĈ*s-twdTqf S`DCuB\V<#3A5L<li-xHOƵ,DcEZtMw9👬.VSʰ)w[` >؞hʀT5 x^(ha8 ??֠JG}HWύzSLu'Jz2ڕ,{M XhT}t 3Ѿ.Jj95^LΡ{ @QNzuIk`l>T8VX{{K T\"+5l:@s]cW Z,7tU\"OvM_鞜WeG݌U3dFcxVZ | ]l% ca&%_c0vzEZnaF{>]CoK.5DBdLMV~ _} 36|ͼbW^@A0j51,u)\wb ]tv&~_O0`}3>k#i}ѩ>16(8x@A1#^Q}5DJ}2v;6e-i}?%zDK7j 7r|F)af7Bzܩ훋J}$<1BktX?S5z#t{>Š'{ sr.@ @X HA &7nV DdȧWJ0 d4#؉__:~ҵ7?\8z\'wc4Ҵ$˜PvN:=$y{ e*.GU|FYJ8 מA҉ E"3,;*buC##0*>rv9-7>tm <¤Ob&˄LHuHJ9KGcoyi's"7twڦcQ9#ރr/{kAK_ DM9l)k424mQ~K!ԭ*dV̅h%8WcqlrGFe䤱U,f]T/gg=C<#X6<~т5#{r`K6%xuv*Lo+OnRt)[r?/?FmGa;25Gt.-pfH]AR0vXT`amVÀWԴ_KMm%ێ)3w\: /j?]M?믇xe+S(|;8q (c%4ޜs94W:"[qEP& wтۺ-{Y2r? 0k s##I9sF@N<o+W*@})xpar]?޹{B#a˶EM mtd|K])NEd痗k cZ On``Ue 7VGsKBg9 ~z&93Xn ]#H*6_" m!գn8ȻҞ>Y@0А`$V:mì:%6|d#1A >F:PfÛ)w~Y0$BsJf ,K2wȚfKt+6w8Ia:*k.XSɧX }x{%>tJ.4ʋ#M+<5-7^`.(I2r@lm`1^wOi&!֟կ즿v)$ =:G5ۇ:{NʈtVYi:ȅ*i1 K=`U1f5/`_Fڕ\$%Og=|`I:Ցp{1OM91Xο;mCF mz3@C`Z⑱#a_tȏJu ULA(L@E m]Է,C40"G /ؖBk9iV+XqKp9'|⃈?mNh^ 1D%C)!75be+|'T)y-#<$R"p. 3/0-+2e>\nJ7t?ӨR>4z%px/<x?+KkP_v .e|V S+~lHG,- 2+L{Ja RiȶEBk, oKqF_7j~sZfC):"'r,V~ VH|Wvݜ+E<(Ko;L"1ZU UD#Rv;,!u'`dHN0{ Jd h8R0brXgΐchS*95gX͠}v|"lCK/|"."ErMJݻɴrYp6LQ`(X .t9x:3R*U-JvtEkǛ?\L\|iEI 轅0L1x)-&?ZӟKCA@cGDiVzK!X[i?He!̆; fjâj~ha5z??D&=o O7E.ɚ[4`TSu+%MY[[σ 'k} ;ȑQԙ+ܢấҞO}RQ"߬Dei.起ѵ t4L 78>zxQ!)8q`w\M22@!.R8G]-pFm}gex4{^fq,p}YhzxWQyqNJ(#0aUNCv=c7S< Ӡ#Y񜓬Wu CF j󖷚~qd4~&gFaBTʣbARG gēfvN,-^鬀sT87=0v]'XODot^iB<`QZ^-ALqxO Q)5z4yJλEo 8 ]<`A^`Ƿ?"s=ҁ;.=搟ۈi? (͔}=&Qe !~!#ylǃIp7b&$K1Jo^5Ůsu=ϨhhtDV^/aؘ/(vxwX{ 8n|({ci2dt#0g-ݾDˬX#o^Y-vPâ7RDuy`3sNTqMh_'}h/X)u"R <PQ2nIs˺Uβ0[ }n +_(95"FUȃXoȜ:XbTxvJ?3E> 3};rDkEcp XqYDmMhe A%}?f8:lak<3pkco Qe aߧbڻJrD+j,V..O֏"xRv~j:O{3귲5ĜjT[*[r7s]/M~ O5*NVoԿR `|KѹI5E(4xL@;toU04[ԽH*aS('&=0 ͙WD6nz; ,8Qfʸ,lDZu*݄ۛh#phܣPqNtkwטR t0Zץa;(CS|3 WJ3OI[|~ŠɠR(1wzrWJ _Og$vaS^N( RβU>99Fܭ5^ȩ!_4,gR*cs}|0'aV4i$SA|OJhV{ooL Mp 1T͢~Q} HPTmN= @W,oa.HgJOR Ɇ"~Rv&=fG167٘<\,nN7沥:?v/f5f-Rm"+cш$Ctp{VԖEɫ4CNa}- D SiSA rջﭠx'H><,'O3qЖ5Q_0.'_# fqz/vhmjG@ckw  h*6u!E;?ֆY pѱ0 m D4udF Cz] 7B4>Rł+h͑v:a?wս/6$SrpmJ sGΤ)f޽15 CsR;ISA|.*܂7n>B?Jߎ0JϼJX3wH=pMϢBOJ+Z{?!t Fg.'<}~'SKT*1 +JH4&qjW3wOKl^CYq ͡P~;'Auu>a*B1k#XK[="BLVC"Ws(J2c6KBA2wxyb9q<@O'{YGx ?+aaxznK u{>.Dh(>j/HƠٽu.4nu3cR=a/3yQAm cQ]9ɤX(>Bȡe[BU4ֆ_TvbAF^ŒgbS_%"ayQTȊ E kOMk PQ>iRٌǡT o+u@u }TKuKMBV(hzprNRL/m1'~0HgEy]G}Uq`CCt rAІ%0@KE7vxC ElQg tTC4r*~6dB|l-g .[%џllw$Q ??mph*^d}^ vrYG"޿P)VV fU(dMԱsuȓtꌪ4Wڐ=Wԩ"F_A # >ϔd{8z2ɆFw!ٍ&S+=m&`n8QZ p zͺOJ=d[J1Og_v(F yr=1?bYE;=~۬ 9g 7׼ eya Ћ2;8GH?S9xF> o17w"wg ͽ.YN {V&P*[1n l^pCx-S`H/7QDNq6μN K]{F۵ Uun]oŒ1;Gr$DNɄtoo/Ƿi_u D_%YdsmǦ1鸲emwxä+ ѰI5@SSR^‹ՙm(I/(TeK;ڨyesgx>+v( $UHJ1UX9dzT\beHy%3"WzztaJB{ߏZi}ݫ5ئĞ'T16f8@` /@f)0NLcLb*شPM#>9fp+ -\Uuc Cw;Rӽͮ6 [2h~~_A„^ڝ|: 9D!{sjcFѧݒ-i"73HQsbW'gCtݠFi# OStgO"[]#3L؄f-K8rn[~Svl1O:.Tp+Oݣ23 Gxr!(lĉLڍy5c.}%4Q7FP}|x>3񢍦rGny vkpu{9Dx-Hw:3Bэ:7u1@ԏ=Co, I)<+F [< Șo*M6Mm-k2YFu'?Yk**ۄLXKsJPFSNխ_1Bf0{* \vi+2^KpA+ P&5;%e*0 > R;*JNPǩGVˮ2oc2Ly3hςn`bN?gdק, iV&Y~ћpe}K5"ˮ(B]ο5= .fqe`yEV+X,8A%3G2_0UZ}iP$8a-UgnE̺G'{_ّ82sӏ(yK FY0H/E`84ElKkC-FV6$j( i{zj", ؁46P4y S\~T9)"xlKcpAGiq>'+|GuX;4#.HކXh3$J+)1s5l L=>n"5%v51= *"{' LG#Y oQMW~e`D9=ffʾENfոFSѷ %MON𷣴g@R=pLt'k,-Cjܷ䙟"[6B#aR"#Ȏ.nŘ`eP.51nш3;V.FC]4x-XHy19`rԀW418!,ؒ)D.CC W~,v[31&=2Lnd6]䯒 Ѱ)iH,_ln 8]N!uiiQDî߸ObZ.u9 WRdnQ6fEx.9kKa:1sT{n cاKwvQǝ迫FOY.yK4#iYƱu S xW nM}zS(lwe;$i,Պ:m fR˓m~or9\ceT;;vKjW7/Omjgve&TSCwhf!W;Щ_5%*5xN{nMU`_z}I[Wꇧ>(R'r$WL )vc &OPRǮĊ ?L0eHd·k$ J\`ZqtVk؍U=jqPthځiHc~% p>3"άeO+M>Î}VZ$@GϮkg: +1y?YTW;3غcц694s4ߥj_d; %bt&17Ti\F]-aoImO˾qقSn**'hF$@R~|pґV=g]K6lTĠ>xv{@|`Ǥ!&DUA w='&d^Fg%U6-Ͷ'>'Ph86^'B7T0+;NWVAvľv Iϥn|8:24rݚUG>`aE֟>'i6IÄ۽iqtYaW\;}U5o%? 'wujALىz8c\4jjtYK"Ӹcٳ)BF)$\x>J$50kQ٫{]^363uQ귄~LK>Cw |àD-*lBtmtke:Fqi)F2E0X\cDZ%GLoU߻f|}7t 4J6 GD#E27 TrS O\M ^7*!.cb̡A^ݍ/4#Q8y7crx-1?Vp;S-sW_RWy<ю9A IZYAd$M;(?sR(Qt4ʋ$d'Uw\Ğ)b2h:3TVRx610\3Hc8acE˱}deGi݁jϡkjwnd?2A6D o41 ӏU3E6FHn5:6qߩSԀسxdLGcuRIPPhEsq!A+)$evҒi cR9-źvQ( lݻ {Dt2®^bXKD)bQg\ nwHѭͅq Ļ'V]4'W䢢b0iR"5uvT)h w7w4YE$J^8f*6(̦7V΍3@`YA0 u{~ML=J5+Y2c/:t l[@[(5ʰEVgPB;PTjBEkpVcsP+ĸQX2ilڰ !9R=pU4h"$StYAfr{D Y&ty;_O )4/WKAu81f pNhȮs{"E5f;h7S4VB&gcksCIԚ<>xḳZTs**۷j?Ibj" UHY-ٛ*CB|i3[l6LRHtԂI&5Ә Fe[<:Wu*s@٘@q <ExP!' Q8Uv]$5mRآ{'[ebhBWρ) =C?~wW8.0Yhu,DϷ?Il}!{t19I_OZATd^;|s(97|,̅]!(l|I%΃L!DZJsUc&p2i՛LCاFz:¿ PnfcvLEJ,t;j^ G}vH)q %\%pȵ'"A%L.>9L7o.pUV}q2GJrgX]4(FnDjL}\n@}dXxT7zds7Q~ UIbMr4\`H+5B3t>3HW=]YAV Lzr /SLYkE`rjUv'MJ>0IGsgvYfzQ5ot"`Jb۹tv֣_|jcU42̆DRsv@N>[2JOm̬9"e9h.p@[Z*:ia_dmKoE a;yS.3ߨ "$sвUa)m?0={*fW./%{eSˁX\%ya@PPN!YHH2pBKFŸ|G;MI$itvEYـd$O"V?ikP~qU I") vYną'lBܱ^tĆxHؿ{+B#dʙ]r{Q̆k\Th״QjWx՝ pzLOiwبZQ7r! Qc٨}IBҦ ދS澎bTGۺ_'.dOtep=sRvnښovKl0?k}NxP3Z҈lA6vPѥ*4~mckVD tL$$PwqONt/- `i`ӜYy_Oioy7M0u8ER ;(&BH GGyOd};;/.>[R9gNӳX0ED`yn>K+L Z<53d!ELk/'BBRa<o"j + $`5|h&bk-#bZy? [fHC탪 {+7 }Nϲ ^>Q}O_8OYnoR&0"eTX&1>9nmzӗ¨0 w`v#kv4pDoL+RIwz`gdJ7hv:WL%0YQYMa~4 uO>̘zYE Éܿ{ G^I)AafYjk7B۪BGkZ b6b9sנ 4QxbeGq "FݔqT,^&1%؎⏧CAA"vL[cs20X/(CئZZIgaŸ_G]*qq:/ uN!J yf,׸qvQQ]ٌ{!x`VɞK|3@Oz T"s#zw}1 ÁaPX3U2 N5mvzZ|%sD^D>}E?V{ɯ.Iz/#d1wa] iiT(I+tztkSm(gDs(Y-$# }wC}iI8TW9M@v[?edP{&F,<ٌ?3V WdQq&6Is&.sxT1 * '9/ }`$5j bd?}Zm<a :%=p4!:ij}JvG QfkdeMbWF>:at0n4h!n)]TXXڰ2sηDU -6kY/MS~̇oLGBK^.Ϣh"M5Kmſp?Ԯ}Ȏ6\d>}mt  P^ns^EAi7 F6" w%i\\L~:n7pE!BGrW5V:PӋU3^п ǡ"MC !' >ZLMG P{#M/=ȹB(Ox l#bO!~yFz  NT+чC[E7{mj^71^SO߰R{VL"/@%BY'i? *WÑi,>ifWOm$ldG7vl`>b*pvɷ?7_&EAu9p9su@DDMJ]*B7ĕ\n']f,}@k}e?YEZ%At3(l'Uz簿7o%3jLS.ᙪ7?{2(س@>g p][tGKM)AsZ6.f\@ß,yN./"TTU hz?%Q*c[P?SH(1Xm5<ըK85/F#lݳ3>~T[q 5`.ӯTڹzhń~A܀b:׳!h0Ԇaa޶2 &pꞜ.x$rVGݗX|Q*?>#D>b\pPK{"q,O=>ka'$  |JmAUI  ă "J.Si4["iks~-ڲw+O{,\TJ!bW<GmF1x9k86Fy2jXm|x,}_S^`ZnҁÐ3-}Q\ղ GoDavv , X4 =ED54yk௨@{Lko h ]՜ l4Pn/%sWL,jRsxMk&dv`[`4;/:rSYJW^tOѱu AqKP0h a%ɓF Y1!a NiZ 6/ZuKio>Ux%.9*$i: O |&v#- Z+ު9IW(]sKs04!>bEU'_TMEKjxEmPX;muy3aLz`9|=j.֤yΖH+3WpLt o%4NW_5 Ni:D`%+W u^ɴ[%s5tMte~[zfV#gֶX'W'k,b~Xau[ ù6 8.!ӝVơ{/XDZ7BUTtgZT2֔>풩9E eHkKʽ8STY }V\_k5Z=zo)k aq JelU8H <Jɿ2-P/'lR|?a_IiouX M*o[/tEa3`KNqoD˸ͭ-e(!I=N#\%~.qWpTSxajkaX0F=Ǯ,(i-Z*X_V!:Af)M8O=!0 tlo\:JLN~-i"PQrV>„M}'\p&6vLrGoޕ{'ק<к#f$> cD zo cw*HH왒;2%kvWO>j0J\ #Q-;dri={:a  +r5Xu_?5cpr8x>CfI-'5 f62Diܽ0G̵@yD*GEoeL9ǚ埮Ì'G9s$:EhF p<#SUH÷NDd(8K]l]|\[А=T^(>eX4č3䍚X;6q7.-ƻ5qx1~p9Ft98ݣ,ZcaAl[OcQČ D+0ퟥD(}gנum-uQV?&sT w׍˝Nc ӳ'gB_`fxGjϣbv= D t3lvݢ,AUDER|dqbYq Ɣ ju9B5d_Yk5mhs$_,' óuk WrXV68 Bw8PAbm%xv s-nBYϖ ohۀA" ww~SDwdhl|1>N"8@sJvC0g:iظJՇ~u͇3'^QLqH/UQ7l9*+{ :D",Ĥo1Xp {&-l:-GAOa_f~N-++fÅ71̝Ӧs^g*NE?zv6Ė cF ɘ+iWv"G}{P.37 QG0DwdaU^|I#>S ֶT^^!=SA.`!7úIqzp,+Az~pa`ǚ݁bg=kX4(%?0k:),yݢr@3D*7#/^SpGeY;4~R{OյֳK .xU!"o"Fֹ.85#Jgb#x)j:#P] iv9Qq* ?x0̅H['T{7뉕}WB7Olˈ>uJ=l k .(|Sɝ<&8bWa`8"E,&xhb]B0%k 27ƿ_h?IUuepIiLI! n*p=w8||)|鼥̭=CjKo3g^vL0,(*QݍtPճEfeܮkz9klR+ܘƀywH^M&^rkMOW&q%Y+")?_P+vAIg䶄JtRĐc<;n85)}^7V1blh ^3P*WoR?9%nY&X[&utKDNO3gP(1#A (!p?h'cVmwH$~ #a`1@(lR`="rߒM  xϧkf {0&g>_*l3  KvԨ[Tcx~Nv='_d%yW SUwNϕ ޻%Pj_%36L*զ$ Q%Ǹ;-"`f Gε4і!0_kN ~7N'"l~`Z_@4gc |8b_Iتa95z^dz M'mߋ ERf91φ F@ B۠Ma[@ 3puR ٩J'Ί@b_DƥCS|[jHG| "TF;lRxLWC8IHCѰ8"t<{_}4L  ]YJH(W-6]:4[Ρ 騫!XcʛwjT_сDd[-v C$Jfn&͓QB#Hq{-EXkr ̘::X4+q+Pj! !,Bl/a:n4]ڮt{ͦ_C"!ꙶ^4G6Rٹ16  m`CgˢUg(S…c0gv* ~YHwF-t{._2j_(tp.BյjИU24G5hlϨg $=j3'tW8NeY^x 'C)_Xa+6s]bdibaXsk7I*Bߛ$ ?q2t߼GoZs2 mU8\i@M}7#ƀ![Cv4-HU8(MG>!q"U޶t ̪b46 ܨ,pݭ^x97{Ls@{ Gؙ哺kq>"JH>Z,/@LpV4e(~rO=tx MO!yw167TGǡUed `u r4CW )CS*oHMLFѝ{Ǐ@`u ɩEsrjEP,[&cֱ? G#m]PQx<4֞^&|%^ x Ћ~ r_05V č͸)Y q\.2cRQsJa%ErS+5⦝4‚7;_8okJi8rif<ڀ1BT*:]/Z5/E~6:gAzMNdE5'LU^(&vq=%,r[XcKR=%P,!Aq1P;- ~sHvEN֔'@ōz: `ڳĔ^ӦnvL!Õ*q,u;i*+"bE84v;`c,9Ҵ -4OD\Tqe^(̫Ybi/}٘CvNc,bj`A꟣G(shHr/.۷tEl]/j*϶s imr]r,E3V-$ۖcFł]d@;JlIA%(F61Gj0)T52ج۶OvC?D˾.g[YsB〝FxJsT ~"IObT,PY#Z#p.q(Y)KkXq(]#ZG5իDQҬIJZ6!KcJ4M'Ү7u~LCD 9<n4,>͜c˸_koл$,o7MR dKO'r4d(x)IJnkp ?W`v[A=AԦ;!nC~C&0g ,8Lҫ~'CuBy,0q G[dʘeEZBfPo4/0'fVuC ОPI/5j"H5hInm>:t`J@Z|20f#^B{5+ȩI<?`GClb*)55o2ӾXy;5ƷĒ 443Qo4] ϥmHS+frx@yљ0#FLl *@:IːNXT4cj8\eyP惯R(Wj| ҢD&TdՊ`2L愨,+m7MPl.ywU'Sw c}v3)DȗFbqO۳_ 9'g/DW74k㈲֞ `^J4AS>lQ\|2VS b}E)Dn.dH ]r8vpq"pc*`~tV|Q!>|?,l 8KH_8)"5+66)f{sY nVƹ(8~~!ű(mBhvIs ^2wy_ S-{-᩠A\sF4P.VKtz'Mn:A&칷>+3n9f(XӺ gorFkQiDײ$]J3l43ь_j>IzMK~7-}|؊Va\!ϩ. ؆BbOuMh2 }UEE׬4]w8T*›q@y=ns7 qDdVq8^~x9 c¾_V/i uAH: Du^HcB*t-bd [`&Ps%0eTE['P}4Umn/'Ɂr$>Y1(Z֨?Vgn /H+LkH* ;`nlSTiMCN>ܟ9 z4R*ƐZ%ev#߸QyOgr{0.??.32 $>1+ӡ;VY.rsFVLLr/9mgRq0fDZ/\KA k ^y*YHKgWn:@2dhu&bʙQ0`e)5e/%#H P2'c,Z1a9P| !IEWq1}-\kP#,ᕖ1@B 7($bqc B~N{S-3E(\9h.S!~!):{+{u]mjQk<-&ϗC]~hx~7ޕBwobmyhA :.M?USfȾe3$ȻtRǧص. =7|O5ax5 >>|X|g;.4)Xn l>DY4Vi~Ⱥ"̏%F? +!.f[D iފCldw "7J-?r!jG\°BR"hzcuvh6|heۺhJH-C:Ҫn;: \YAty ]Z_/;3(eDYqF~z,G,y#bk@>wg3Z!GyP/#b35z+[f9#.<R_xR=87W@#(pK##9]VzC^m\ZC<,y^Wyv+8o"v %I ~XĵrTb>ӟJ3+_jzD No瑼R{ (z΁ea A4Gi8w[qxF4P{(v[xp_T:еYu@S@%>݇/YWMPY>+oW}R&RLE'pvGôG\+Zoy?,#iX<(08" #As)g"̂$v,wT{Ȋw~(Ьiij|:18_,F(h7[ٵ3ò#Pߒ얎SG?B <,U|\ 2)t}UF7t7 A793֙vp=F1;(eR$R٥6Q*5ރ۪ !W7=|[֪Q>,0zR[cRb"Hr;clp`}"C.YvW"Oa>s4 kp=z5rkpݦ-Wwl!b6b%`Л*Bc+M^w>{!7ThkbnO 4Chǧ$LuLBOZtYA9'(ۼD\w n8< @mJZnMϋ(Q@)" qtSf_iN ߼Rl<2-o%jD`i.m٥\*C\V"jnD .@<p{2I z* NІ#Zʖ:m,7F|2,pl$b:pUpJpuL'nnV5Y9 (bmY @>hti>qߡiJgZLk„Z%Ɵa0X|Dv,>yr;//d?"i\H+&)`xN͜x??vt~(!ۧHAuS[ "QSuQx6D6Pԡ> tV(e'Bp "!OQp&C7IR~`:Y6dq"x}qyScv=rL,%K"S7U92aQ%;ưi(K1j18<Abn)}F=hgʯrpmmw.00FVi"g8~WOs3x`zz#ZC\4ہ-}8$U^K9Y 1 * QNoy2s#8 ϥVvrA[KMB褌}X~Fʽb*pJ[n=㑴$0MNmV2䵿|jD{&ޓ +h^0;[w(4ܽ7=)jĝiNYUxS1|eY4&VAö7oʿM^1#80f]\.A!XN r1Era.RDeYu?Nrd3:b(Cf `<}y*$'z{=ئiFMtZTn"7p N(^,~w |_ĩ I{ZJ-!\5ֿ;48EッAĠTMp~퐞TGREa^i1eT'{nP-aTZ5tQ8F"e, D5f)]FTLaU*85r9ɦ:xsRT̗] WxlM*gz2L~S&fX1&*D@EO܇Hb x5H  =t9O{E>*^%hv@`՚%3r9_aكjP9 bUjAKu!x(Wn"B&x'5ٶ-xEQA+[Z@fmL&ϔ-v6|wPDz]|p@rQ]Ѵ'bɌ3+;`2Rƫe]jo1Z2waqS!v@?j\`+giHc?%J>xw~ˤamdҩg)MAFVR8~Rv(+f0s_/^bBfWÝ p] %j-Q3y'2hN&̡eDoZ$Ĕcnj;,B˶#t#+spH }:ӂzKރHh9rMmr4n3=hLF֍~wt\d@WH(.2 fMx7/VN@0,`\h~z#a^G*pANB%5i*R`ɖPVQ/܅8@NF0?`n2*`lwʈ7'—3Yt{^9.e40 )`5ڱasp>Yͤ5R`B< A|(~\h %6FV#r cl8yŌ8 ) [%KqhԎ#^+9q)f} /aJ**pfm:y\K#Bv*v.Zwx_% dX̌'۰ iE%1f8nv)x8`a=\upJغ C`We$g| `YI@t֌M dOEbO u㓔 n)|!w5VPEBun;HϦ ?րa5D"@Mv(4Uw-Oe *:vFQsп3{TAQ^T %k&mxY"EWJANB)Xh^ f"Iו"&j5b^L#63)I>Β(+݉u*5Raj* A(AD5|5%]/Zv$4pdt73Ĕ]X+B$jtZ_#Nu} fYYvƉ=UARA\Kx` .EAl$5yCCFDgi]H@UOkkԠ`+-)7?|Icps2E,f;LLQ ! 2ЋeCK>״Wt{tqgO$^;rL P:KTP۞g-eЇsb~&DI4ہY$“OfP68d&}2ga jB)~zMMh ǼwOw0 -dC9k+Qpu:)v|.;@)+VzU]F֣+x$XW>-Jx~?tw/@?9w$eAa=,f0wȕ2JIrפjYls(R=8bɫ·C1 :]G,ac*hvw__̧p\6SC:/3mM@ ŕQm=W`ص/՞9jCaPĈ<".>WiN9x :otό 1cyِ@IQ$~1.V}MF)/s7JvK}P?9+y|:=&7JtCxR\iB7xd<`:¤{E>KG=)tͨ}@ՓocZcv"DVB/]bL*;՝=΅hf7WnP7"N1 ʍF̝+N։(Wf|K"jYJ{)عl–)u)~쓮iIo=Kp*$fQ }3:$7'@,AeeHZ2eg&˸jyGuqQ3|څKl]䣼T0O" F[*d٤iKmV0n PYbb90ɫhΗX!.N/IRZp#>7*i?hbA%ީ LaK߬T0|_0OuN-5I{7unmgquu'L 4~}XQ9KXPCg/wwdy.d9(O!3ЩqKIU*@ AQ=W~=4a5 dAHf\/!kkx\.Xro=XFvX녛89;mVI_1 $+ݼ㇧Ev7~^@&[|>!* mGc^ȋ>^ tS#Rj@oz!tZ]u-ɯ Tt[ hB@5x^Lsw ~qAYjDvrciګ€N6`ω'|~U:j{' 3?8q%N>ȴ<yl1 (̦cdcjOm[wBEAJHPOzK]}41 픕nί2Aee{Pq-/B]"p@I=3meA6'`uK6@u,sdy\ω8OI^ [ӈsG%)ey(xQb@t4 !l 鉧YW)쳖 (NEq$R>L3cژ; t3"Hll GMK 1iW]6V\Xr͑lUZޏ/g+ C~M#FR/3gRWnn/a`kBrg`㙳.L=c^t "8 JHv;Z &SR'TȾBT{ qq$&+b pv3^fmf2f1фK_cO HXA;LA> +˥8TȻYJ7`"96wA ͡ 囙&6I1yRG1"FH8qU7;Sx=?#$!ڒ=ޛ[ |\Tko'{/1RUtDh,x?'SH!3=sukf`)MCIcD)d(amɅXnIzy&V[x Xi5,^Bh❣.eiN{MDy^--䪍 ii ?`zB~D"^h~ .ݨ{BghK$Iϴ/ w= 褁a~T{DsŏdV-ƫ%JcΰokpvM{eȸu…W)^綈8I'ܵFm('NrHR> F,q_QΌڻPߘT'ߍ`ǜ27"C<Ӏ:Ҿfx1 b petfzkϪ5bdb/G-qyB ~:vfd8?mw7/R/L֮OPiZbp^p 32kLj {FokodCT`>A"LmHLI,nֵe' ((P1K"3,jԥʠq<6@`R f ~,W_iGuP>llh<#~0!;m(#F}6xiQ39FuNޑJcI98-( zdP!H"{U, GՌQ_AH m%_Z$|CEȣ X/Tq%JCh+o@f ?iUG KF߮|*tXVR@Edl>v7*ѵlxoY.:|@+~4(_ou9e lӺJQ!GV0oC=dzA:.zz%0;X}ȟ1crrFG^˜ӡQC5i U/j ;#xnz)"!&oH9auZ2Ҍ͌|_> .&P) z4w4~^jĆ wEKV4uR6}6茹j׃U)Q?&PYJ|SAW|)*|b EE7"(B]cEˆ|Da:DSOXH.硰/G?;aCH搦=ЄYf0ZiV 5.1]vf}Us%}ʲ >7VQʌd/!YLt̓r^w &e#2M l,5VLSmf]2_3jPsFIyӌ#J-S%Uk5jvq2.LOjԵTyVz'(VSu~/YFy ͩ(i͛r`)(㫎A-&B[,rw'\{Ң)]E2l9&,dk :.gM+hkLcy(D-ry$]f9?#71J#V1Rio7][v˄㐂 YhssVdrzR o+"1OLl}ї%Q'L]<6՜c,$'>Cr4]Oxv4!C͔N QQQ[*xJn^B) &0{2;L pA><~qXdUpGԮqĉE.L~qIK~2B0Z6p߼{ΓʿD} Y}r69mN!%0ETJ`y/(CMvОOFOK=,j @Nf1:ܴ :?0% &n!/fy{Pk,q{͜{^5ZHFF""z 0R/Mv͉Da5ocIƔ\$rm:Sz\2I p D֑m~ḿ7ڍf! w ڹj I'0 X )<6;b/ @  J c*6V3ǥ]ﬠ `$:|3IbORg QBn^Ֆw-~~t!:%yn.^;[xDN"I!aB N5r=-)'i fԞZevRrY|o:4KM:YdlT}z#f-\>\ҵsiA&Oj^qǥݿ ?b6W"|LҲx3!x<]ڣ{Z(hCf;$t_,_ҞE񋉵c ,)3\X'T(t1&rSjCJxBjѵ Lj `HUɂW}U`!Y7GR?ܷS6y8d7q0(J5=(+MBVpk$7|%0v]}vjbH-*EFY4XLRJ$`޽)ͱU#ɦ -EuLg] `Ojt'~O,S}%z_T 4t4*ۤ?`=8T ZTZ;35qȧsR"(ÞC:0 2|˥J7ۯ٬#09Wc _oLgF=yNVIQ;`DVr/% D !KHEpecy_rBdGao{H2 .!Nh&q2" m/@4]=7 dtsU9umꌡ]l˧١1zrԌǠ2[IJmzQOŢxSK ީ"t 4j3nG.Gf% Wde^wMmʾhwI.v1[GdzS@uw|Yi%\MXi'PWvM\M?PJr\.3јES=DV D*$\iGG7xD&WU. 1>'f%hקPw$K8cԱJtV/\pm`aex'8o>e0%)<B7ۭƈT{މ\,5R ycqo7^z] lv'Jck}wAzS`Y\y I)@7nWe=i.JE4ߧqH{S=3r\,'m7LʝiwL`18o]IX=܅k᪏}1g5"ɒ{cgSmR&ӀUP zor!Øx{ŋpf rD^~[@syz'rЭnR+!x3`4Yg׮(#|vo]ۏi=_D0F!5"dHd"GL[q~Ar^wѸO)*QA@Kg{ W1*,TV yrLL:L #|_c%VH(@:VkB4|5aesH*HQsŋ¬TWy0z0,.^1b043Vu.ΆN:0~i S}a7;]݃}#_nn^:mm*V>e*U8+Ԗ'fb_,Ňoĩsawqn4tmD,R[mπtb#ڧ[Y,ug޻Y(/6顨k$ν9Y5Ƿ:9U͸!ަb~dzC I$nNtEi q+&ܴ8w%s[2ZiXGG|mUPPNEz CPh38 pj5G6nLYMCzZJGP@H;p:ۣ8CXcDsAoWP@fݬ;Y-FLU7w‘V Dgb2.KV*c~pF1]V-O,(v1W[`5ON,/~b8_ͿĬ}L:|g(nj7RΞۓ~y7JP!Eշ )ͭg}_|J WJgVc'Zƿ)֌uyhu8.5k"@![gp7`_”3{[cuR=1Ro.b$P5н'+Q3O5#u-); }KRs?I"8b i?^JzTDCpvLWkRck&A#oƙkGER%PGg`_.C^;aU Ɯ*nXm0J@dy}Glc3F-2dHh6(8'j\(mE{c;% U1T$9pڇZ|vudh KEm~[ʾ[CCxVRV8u[ K HXjLݙ ԄxD%%c+]u+D~c%8\ ' `KVLqZ|μ8kWOkbτZo) ܃-I<ާ+ژ軫(~N,H'86kpHqX.iM 7#¤rCڀ>X%OS2X "R Z$}!FOOG6c떦,qs^lC O )ڗcFpxʠn ,qmPeGTJQXUfr]Z;k6ķe_f!/ <>=,ðQWԞP$~ IAS@c ?֖QO{sU%'͒`‚I#Miu'5&Kh$aFC?j;bU4u9Bd(Vܬ;/ Wmu;xQt3sR߆ խdFr@VMk6 d{ldaH-/>ցx*BTb j]'Eoh5F~M:t^vLuyv] UE= jm̈BXjxlw{(1/%db651fQ=>6{,[$%;+ ]iO +p3/g>+o\ bvXʤ -nDTKM9鮫\,ʲ(s®+@%?a$֭#"Ҽ16vI|p4\nu,7pjz١ ;PHiF_}NzC 蕚iZ8_բMjќ. G܎]I<@.eF2Q$wAf$x-w*0*Q.!_3cs$F]*Y^+5c `|,{\274S4v+i8- O(/aG8JrѰw bNc> A[֌(^+X.ɋ ] Y@)ClzX;_Y&dM@#s_w)-\l3N+̰֙vW4#&|"Đ[.KX͗0K$.uR!sIy$ ;`@KB|A NKhs 2$ԓ}v5[&2sh\(%MvAg$A+OEv`MZZL#:i4Φ<3x{w)(5S[m,}X2S7l.WZ'Y@Ր9٬:Әh:>d8p8~LNq5#Tgt\wyg=Ԥjd , ]Z__woʘR^K9LYp1RMߧoK鶠A 9Qs߫@\1ψJkg>)BXY,! fp68uYÿ|QYk`ZKۭf/ p8eKf#.{Ѕ6L39tL𕃺kiK/gHcJn:iF ^7")u Ӫd)3'Vn\9?%Ob <^$0-CMdF*j⌥v:O _P䏛[bds/]nlF-?_5aU>`)=n wCpwqweS?@۠k@:UEo y^a+k7Ed;&/6z_5㑢$Iw`ކ'YjS 1'9YBVIrӡB|)K tѕR ~[?jcV$~:ȯ@*3=/ GD N 3`bY@M:lx6ʍTXJ'(?<& F/߼TWP tkF׋7#"4inL&́2Ɨ9ln#gR) -Pd͆S,kXo,W4d"' )\Ɛ⒱\ :3 5ҁS6)z Nu[?O|<ӿ [$c3 | +aH~G3FJ{okԬ^ s{9+|~|A39\[Ia[hO>cj4ܡ~ fu#50Y!6" x{Kh"(5phOrFKgG%_5,@1Ƙ_g[,hZJCaIj:T|>Lhm++üKZ+S~G0^[mS={(cY~ uSVL/H`i F[ 5!7+H8'jN؁l)[N0`+cә׶1^G#T-HMY4T92;WҠ@c]A"@(f9',WmaGZبNJZJ=I v[[C|^_fh<_[3OhgZ iE5@̹pHVnƟ0bZAw½?]h3ls{>OheCWļc/8(Y_o EwUxkw @W?8e=r8]ǜ^!f4~qt 5o h{Tӥkb=-jX & ٳZ9ˣ3ws_iʸ@c@O7-nr`n=zq|3tBvUP%ΚEzmSqLyLS‘R]J*gQ_9)ӏnmRW}#?c4 lLH%9Ļ؝`LMo}r%UFiݓ7SjFY٥p'b[) ߛmݤ4"o~Dn9]NhhRlR3s-e7KD>*#zӧ~3LȜ7z-CqxaŽ|';bswD=Z8R&oС(Ȗ"5ZO]TEzZ:91B<iPyp-`KXd9iL7H*hѶlT͚NLTT,/xq6@_ZrMn:nA$<R10v15>m`4\ mUMM uw  .cv2}4}W梻{@@!Gqx\]]1CQ C TIR{5*LU)8t&}Uӳ3 ʨR`[W&fNȣٖy|?.Zl [f;J >v+A▤ MHv$rvV.W/fã*Ḷ41 ߕt?noQ=mcfJfSxk)g{} [n]ww6csT(oDdY,iWѽ2%˭ M9$WXn]D7y2){9TI1s0ɭԙLPjc")MׄmW/s]BwਤלGL \  R-lhYH11Rn|oWVVZk }CT):%&-;}t4A V"} yY낖]4ܩR݅%I-VF2}_esvu {͐SۡYVM>߬`6 AX&''۠ *y tO8rg'xY z͵+%C÷j9xx< 0d\3d7HL ˛jo)-@?ڎ hs<3 ǰ0 bMHi8}36##4].x6|Ȁ +m$r̂9iBmUZ+س ?3Q&͂l9hd&2~պ#]oq$፟|XBӏwiVkV sQL7+a Afȳ ~bP}lRYf+9i_B^E =6DcD&`?qW Wsf{NB%bUs-vJQ|+6xpRujh=!>q!ѰƒWҤ DJӾr7)vAJĪ<ׇk#1F>6 b' <#&@"Jg>z*~O{-5m~ص|". D+[!f-'Q>d"@+~>D7xJ  rx"ˏcDD x!Pq&dyzG ~=DN٨1rk(k4A [MU")`&v`J&^Erlc/m-biBf) )}.VWae46=Iø 7R??.q=7"\U(yIy4-ZhĬ7$6EuhzCQh,ƿUTUؼ1ߜuh7z+̎xBʂ)2dQhahaͪO`s*#Q)NU&DG%2 =P&+ULvRV"-=6-Q! 3U m;詣ݑHĺ&;kl7̪ee o `:ag:)X LH?Zqɗ?+ΐjc T81P)#s,^"WIdWWRo~8W~<"#? =#KyFe4A>mBp{8#ԾIEȂmZѻV(sdڷyȉPZĶ,7+l}K]W# F$#ԩu) 8qN|xL|A$we@j3@Hµ6Q)`|5+pr;CwG0d-Ÿw| kf qfm;aTL$>EJx Q.HdfɃOԤo0bV!@D/^ud;?fKD'We-ZHABJ%hGz ҋn7&KKk fВQ3K%ֿ[5Q"pb Jn/k9Xp-W f!{S kv͠3$aC_YuXomE94 ^xAgXp7߿_ k+ t0Węd+ QuB=+a/ ~)`HaYݰG~J*H9j2L56G@ɎU'Al2DmErTT C!]W6dQe8}Ҏ ZoP̞E[|[|Qa>0zOql#J?gk#cBv0U ^d[D9)lrV+WoC]t!h4-:FR0?LOSj3Ft,7faarɠZ_zI2Ŏ (d֕{ c!3"؟kbi+&wi;`1$ 3clnw,r||Q&`" ᭱kwbތ8Ϸ5 4U@/ߢc/Z-edjڀ%:[7F paU n1gu} Kw8uduہu×J|)[1rT(;<Ҽ֊,'߇Mz7ԋ6և{2NV-:&VdkA>̴w_E{mC}7AG6!XSJWس%u ;$}ýe>Fm71td+o2Z*Iwdx&+.e,_(dCPӘuz~>s*37}P!`k)c>I\}T'ṫM?~MZk cp<R1k?\l֜l /R/%@yvt@Ɲi;r'vTRH$eRr:ŢՏk$ٜ$MUɯ~}M p+[&K Сqpph/̆酂D][[NY8pPyXE8x &"~M?0>irfd1c_hJƯ<Ť!@Dq5q0`>_;N4ިe{#fQ`B,-:d?[ZIƗ^n :8nr=ũQ aكt[I \ f<"sF8z((>AN>(wRJq%mlИ.iYZqЧ%Xil[Lc˺E0>pea՚/" m;OߋCbgCJ\/ddR;3UV4sn(5wyl]c8!;zJ0m@r2J[}o5+ )ba'$v qN{v( 0( 1ߟ?ԅ7]mZ"9F*C֮p0V9 8%*ю#c?}f+:N7'L>IAʜq{x[N+h1A!,e -Ojvܛa* nݙ*T#|l[!vXu#(W82O,:cưWG޻4%0s`f`U;]]r]ZVbrZ:&(M*s%{:|i AJmL x'eٰ"%@ Z#-xp|2p )k53,9{BNc&wNq\5fK\5v`iWNJ) I|$9/O-Rz2H. $@z^ϥԜ%ID&^T\>H|D3I[ס恌,A7\}q(+>$dH?WCeKF@[(NJaF"W$/$tJVH\fWyp*i!fa(֙zUVbǓFodEBE#T\Xb!3k-f 23_ܳF"vmlP>n\vH5LW'qdoRqݕFF,q9mW2;2؍*sN',(!s'h^][ CMg3Z՛D c Rqc,tr{PPnSNgu@"h~ØA0 R *ܒ}td= v z5G`E nh~ !\!Qz΅Y:~Ю^,9D$26xn(#x_qԑs ];/`JJb+a+aǧb$Qeǎ %$qnRYhba5| K&?z&tWWe,[aBlqHtA3aM~ol ձԊ%]pK MLsv'C8@d.m_ zW؀rhRU]r(+9 [YcvX-S ;ul(ykiʼnB\Ń}tM-d])b'sZX=Y;ǠfOsމT|<]Eko`.r&ꋺ~L_ rÝd#UVFA{1$_<0 F0=gE%:WVݬ;=J<,ٕ+_ +@tn59"-l*wL1h0eґG UEhrofDM .qŀD8ϐv *T FCCL5r :x|.º[F|;xwk@AR0C8KGҾ )Нeք}C"\'Bt4w0D^DI+v2d]z!H&ÛzGu72mg QPDS+u, (oi\_R-OG. =. uU_<@f>g͎T'v\JNcqji?o.qb,-[Lfu 筭{Il^Y ~]ѿLC~@C|C&R@r$/Q?i˨&)ShOt?NJ.?zD]#!L5)k!yZhXO@sNGF7thN;JimI%yll͛ĥs3,R#vz'YpfZ+A"ĦclG+=cqP}5f/O>Gkib-`)acRE8SX kPk"#RE4;U) {6;ֵ [*j=\'2#esC'gv9@m ȢI+PSr:.`鄵m.~T;HS_Ak$ 7'"0=-$~Q #i): ?he|/%Gz#dH/ 8Cm Hg#LDu 94F3)Dg̈́ "7)u]%w1,Y556.ɃkGY-~} &hܫqrIhe\, gA}4S3jB.ng;~؛#|!n{m~ gR䖇z,!Nv lr(?]NmO.U?TDY6P FF:AJ|RLNcF $$Hhq%ĺR68|?,fL,8:Fk"ɦ<:-kɮ `d:$&gs儕n1)UP_٣N巃,ܲ0 NN)2>̾MBi}c #Kǐ7ɽJ8_#q qR#uB fMpQaj8,6! ѹdJ?{(sl z/'Z1((,8?Yhp( D `3>H>G0s X`>z:΅}6fDJtCALMei?%K_ra14䅠 Rb{Uc!w;}#%w*.9g%[4qt=6'5- ./zH7' ~lC.+IK|Ly}JǺtL^#*.Ga[FnJ7 k|90B8j=g>aG!|Km[vw%?E䤐&i%*'!T]f]I^}yW0rEӮg*/iC-oƃQ#%|"IB䂭k#OOMlibBeZcQWt"j.| vXTn[Ty ~ԑ]-w5PGkuwGX&&XYّ0&Z4(m;4; 0 )TRcvψzy-.SdO3!d}uRGא瑃T$]; ȐSU4ᶊ^`Ƒab&6uC yc<e6y,y"c/& BT֌ ¹ |ݷ(게VN&6O6vp1~vd*F,wcv)QtPԙ?+nrdI*aU>WD8禲o0u)XL:d(bYEV |b3}?t@H,p>:Hmg|uB|otZ]w N@P<Ιi:W4 gZXL4b#h-f4ZoGĮƓ|AVXIung_ݞ5q9y7/So9{o hÛ9˥UGqtN`Mq^o3g9mpO)3=EP#,nS IBh< (@`*~^ A Ux9Ђ,d#(Wh~| o雦sdkEG@)0sA4TY-3mE`_C%CvQ^"M 3`wkһEUV\3Sv¼ŖPQBQ*!Q1MI-Q%Mʤ%Jf`4 _nx-m`.pFm) )zm3dA̷IjwʏhiN\IkkM(0Tתc3YWPn9[ QEM͊ziحַCSUf}wՒP^BlT-hj*6\ J@I&`e8?g]-T?`f"(dftB|啶Ǻٚ  iS3Q1/u0S*BSس@bUK~$՚;4\H2]{8uyep Is |Ib/ԙ#GCvfxE NTnBLTy2o;jլbt%<"=T咢H;?-7F* f/J@雤E됫e?\4s NJXN3)\S@ݽr B(br -[[7-``Fb!dWI.Dvt\DN˧x뫍 E^\`>'ԫg/N#F!TۯݮHzMי's"Ꞥ ;9~^oߎSp:œS\ |y֞Sh)svgb*Ӟmr*.st 8SXP `R[Ngcp>&ʲe3ekG>co:ܰ/(R`0{e~י[ODN"^fTX\jh[ `_0[:Cb;N;o)QwJk(h<k?D) zvM]/P*SGQ~\ 1MX!N .M{s9QWܛun-|ohyBg_ 6yl`!Y!RVR"'!S*-QQ ;;q p E<融/O0Yy2n'ʵNniWwN33GJ^S:e`%ӷiC-=P/7OzÞM{~tZ.P_\w&W-DF[^!]i=Hq@&ʗϦ]Q~ 1/4wBʻV2j(r\΅@,ƪyIS{q&Sp7{8j(?F$D}XiuјY)Kv1d|ᴩID B戉lEwʘ=j; =Ss S鶂iAo&'%~J)ɕ? bmtk[\'k*4%- [W)~D^~RO}I7o_JV[(f:Up󍱬'( ʹ P<|wyw|c0\O}wWgNfĠ=_g ŌZ?ƨi"H=b#谍t"@9*`=B_|!)JMd9LjM=-r,S<=g3@]-RYG/Gb6R{&á *Q9yˌ'|tŽ)7U 6J+:ͣ%=:, rJKR:,-I9! aJϼY, xXmEiv~wl/{yVnBGTQ$XU"Y߮H(ZhB'kkK%}`i}űwHGCM̺ OWTd͇_KPSͰ <@D4LҴ "ZfZ%<MO An]@"pߛnJV_vw4ȼ #ڴ34T4gN \FwT Oa>JoDb\`SzS6:\2֗`0B]"6C8?ke]q^E'2 lڀ>aVPA$i-QrT4Q C/}7k.V'顇;>}8&76(+vk=<NNŢ̯j>Z &Rtk.p9]ZB$ljJኊwuj(S朠ǬeCrcAD5p Min8ڦf(Z3w؆K/Rn{ϟ_0^`Mb7c*uEdjd;"|uܖJ1 &**1zJ4kp\9 ""]`=AW-sn$OH03yXp>QW9we)rJ^&$Z- OJ77 &VJg Mapj PuSq~O859A$cK,+n#]«DA`7:`D;U㋲!~*+ݠz˧?K#ON^$0n]֘mmRM8ڽ;΅mU[B4]5hQ ^F8FTyzHpTcj NV9uFRk \]{@ Y/ ~b? |nn3uE٬o=hɄj,9H4֎ i\ qeS{vP*xZˋ)!tVCzfw^8QjUƞeV햂Oxg3,= fC|DB{lM3b8N#!,ƒ?ˈ!B7Ű` }8M}n9#x X!'U=h p2Q2Fg*6efq[pC .B29B6xfo(x0ݎiՒ gXӰ\ȻѮup~֫s_=ܗީ7ct͸,Z@[b24u!ۄ_L'*1G4q5#hnq>}AOvIs_V !'ЄVTelqKioM1 l}uU ObQ2lշzW@ Yֈ9F[<* 1|w+TRF SKX +-5ʊZg-FeL{tM+&KzacPx,OBX@/ j#zRpؘn+)pb*jNBdm#W ZLU[2$+͍ jsXAm0=~ m` A僐b&D:,u+wLFf?7y6}&S])/}Ie94FfF [zƀMɀTt1>O)8쐏Nu~Ke=D)֩F:8͛ Z/24ssmWb1`O`Ip7_>3c&YXgZf!O Fp̿Crv-7X_&2la(*XmR]a#ZꗂC#w:,oV}ͧRGK)7/4KQ'@~U[?$;0 ^ʥВM pm8A%I) ͽU??5<`tT23tD'p1nKv n0 Tr=^QGDDgfT6WI0Pq~X'ޏ M"hF$jݐj GRgii&+ . 1-q[n|PiKXh/xr b|JX *ƁX `3өK#=dAcϼjU-h{dsd' u}R{@~dIˌRVi߆+uPrҜI"BtYRE h W`ko*ݫ/AkvO 0-5f)vVzFWqTp`'g!1=߫mtG0 @x3LIyv|"?twΪKb4nD '!YI )tIcoH5TmPĿ$Ueq1/Gדf[2p#1l٬t W>Uz1f^i*0EFi"[|&T)P[=ҥc1k<oxC}1Qo!l4;ZѾo$hV7S'HXgzne+8~J0>]ݓM^d^.]AwjP-j o[D;o&jgGh`CNcyt7C6vHvh`/# ^$t_QHQw,fޤ`":mgQxhxRolT.ʳg^4{bdAlלY^?(|$^H$yR,@J>Ʃsl -K\Y :bxex(]5G$ -pX琏uU:xgiKF 4{lOnS%1NRrO' y E#Ǵx-J$3ag=,(*+`K(h"=KcS`CbEDg j_MfdG7@$r.J+6)?Jhϼ}\6Zs[Ƀɂ'!7P%5w0󼌶6@Sۀ |ֵϵ:lZP׊ J4^(ͤgvcl4-!nǹ;%ņN&4}ΝB=k&Xn~展},})36}W]a5{eERx WƋ6ZfrQ0u[̏!08nOPvy19~NPбbdz~Lg2&#̥>x?֏"] %t$gFuz杕l2%kR'2^ETF{b \vcTҠA)I4p QgvyֺKYXQ&9|zWio[Ț7 ӣ%nb&cG[tU jaj0&*ίM[@L)v|"5B5KEƂO-j򤦬& f3+H;!xRϕN{ߦ wM]#) s+dr:Fk xP}h3IҮǟP(i\W_8J*mt=E+0s["P{nB!JR;Y |: M[f'M @y{&}uYzi`Fr2̾g.qZU^ws!]8M֬}.ߙxftDXv:`lv߳#nb=4 ӵd!ֺ$_x<&-M#g;CɓY!|c@G=B6%dKDW˶㲥AqR=`Bc9 q^rc<;OrҢ`=LA9}o< ~D,SQY̔(K'$= t~ɛ:ͧ,;Q1 78p^L9MC+ӑ%+f5;m/Vwpy=+A;-#@VX$,/.YU*[ j:>i>qZtkx(nJ\/g6>;t"G?lr~LB~$xDo%Pp,ljQKѡyvLLp(QjV+aB]'++o# M| b܌0MA8ڋ%G&\` !gL[W_41\C7ff2O h,ݸ!Zֽ*FZ5S%W6?pY,j)nw6+j<`P#BsФ3IR\{\;qs `"\x0M4A?*FfOV!K5(_mE` r&؀{)h#崮%0?8IkK%r 77iwg@ͼ8ʓ-h쟗A`9Qh:5S~:ŵ|!Swgk!Ɋ8b)#*)f:)@$j[y-r6,bi5-nh}|Xbv,01R@~蜃pe{z9GKxB~ C&BrVU~o$ 2V'#$7DLM`6ܾzfN(_Kv𛶯YaG?hLht#!_]|rWֈSN s>9\@HBPXv/Y* IN&;ROƴ}>v?Ql[mIVռ70{, FzETJ +'գ:朝hW8F;;~7߽+UW7Cs۞2^:tJ=wS]ɫ\}РhQy'~T5~q;T[b-U 81֥QP2KԤS\oh1z] `~"_u,VdNn;Q?M?&^`YU;UIdnuVu{tqew`  C ]c\QW'r=% Q\Z zߥdžzLM~K}Q#Ga+C!&~xI>XE]F_U4r ̜D 0Fi_^xr"k[b^tKzYRO O[#A_xtva2p,׊BVVqqVIHV)'B娲K(<,'g^[ Dž-%9+agTt/{>3S܄)hJÌl :ir<8΢ K ?

3˺;լ7uߌuOٶ8j0,sOQ/n5ČT*Χk3]4+sT_҇qi2-@lx5ӣ\6{߾^.>F(cy09 Mm0vhw=:R >z't5CA*^7OQʲu6.ɬt/ruoH# Pxy u7Io?xR13^OEE((&}ao t12&FvN/ Iaf{&Z.Mnz7!Q Ծt- 2¶%ed<Ҷ&0C3dP4hVRQc3'.||g-4]ux}G#BUcaV*l 䃴xE\-)A|Yhܮn#>5?7`&}`/ uj޺: ۑ5{&<?ܙZq-9(- X:.<.V:w D `)2G!=?OXy΍2hK=Lަ:#0e[YMk&%Ÿv(t~ۊ ނImzh^Bjm鹃!ةdS{y3#Pi 8@[{_荋Oۍ%LPr% G9U42Fyװ'{7IxӔjN?tmQlQ$s\ct7Cꛏs|+h;o`3Ui1iW } [Y~1[϶3P Mqrҵ^Iʼn]G?ږ&X-M9;EĶ]~guqP^&}v0W7u(1;{8&bHj oV5u~:#d)'nv}iCH}w k,& (Rf)1Xӆ0 ://\q] R}yYmq~;,8BPS ňbZB3U +R.PyƉ=cɪJdؐjk&]f zybnjGUoXi!;q.;)NĿu&L==ffحQS;9]3ͮɣwXPj^J6X?q_A_\< PI;`ZG#o+ j?M ۺb'FOFNp\`C7켚  s ZRhQK%Z}-,V]s@)j)j6-A?ſijUdT*: W|4RY)NU5Ƭc`,9|2X_d_s1V +h@NRPzc+T H|ulax+^ƫvAYMJպ@Q|`vɑ>E.8 [A\}ZFH [g%w{^Zs4 LY:}OؽRH!aMn);wG|- Xٳ/E-TTRׂ\M~`F?ЅV5`KךlZT?35Ln6`ސKafvq?$u#4\8SI%|L@]%Z"`+` Jbn0`:;ڡi? Tw>~b#GVH]\%tXWwV=YgV:GϹv@L(7+Ч5T[! 0RXSe UkSGd ;/`OQ GCh"3ǢYPѥ[BK~]Fs`ƭ_1ػ%#8-ld.AM;`l 7(EHsё!'B\r1&XBr1GYb.=ؖu@ASɑQEdxZ/4/M4`b;xG~qEU'U0.IlMfJF44kMLu)oB~&@a{sSy܃"md-ƤMBBmRtꞌ^VY  >Czn?0q}7W{WXt:5)haIr ̺"۽S89InθgQboK\|{_yMѬQy4K*6@+;qO;YFZA@%fڥLG-M;\VG >hw)=\sA[ _u^!+}5 QCמѫWjHU>L;d;*p7@{ILޜ=\ ( >^. T!6٠#Ԯ%>Y/i` %fE(*e^cp 2pD-e]ImQ)1q<e0]+gDCerѶk j>047TBfk gK=ԱO^8ekYQUQ8 |zPS?oA:]byj̑Y} daqB,<|i7[Ry9*0vjȫl"y?04يi]D>dPS{0v)Ϥ0TD>NIb~Yf}z@IpvLy7>)K0 gαi]~`Pi9S\$zS]>N!H Cn_bCKWPf,eV!}2>\csR nXp} YEQLi2^ s4hKN$i: z;nCv#u)*(YT,ǡO?\I˗9UǨnQfpW?;e9 > AB6uLd[9?$w~՜XewkL9!S3D&>W5O5Y_k飋H_09cgf5/6]aӛ<$o|lxsg#>Y!>40oF* mB<ҟoe[3ܮ)Ⱦ&ne./_H8xS{sM_rAv*ɜ:IjbI5u'6O9?+UVؒ91Ir@rrˊ6d>OD}B:ējip!&m`Cg(;HC`JrC*@kh^S$ h.S ΖL <)kzf,7ʈ3m"(i=4EIOMz̞XkXrY^FHPI>x? ]Bk~en߹]$V1jdK%V Ow'Ԥ/ Sڳ]sF$SNiP#q1ۤIWDk'k=_,bOQn.^D2f,` Ij@>mnJlܟh!frP\HU 9`_0Ls{\)&GLtKm!{~$08a'zFZe)LQ~}y=,nd‘!^!dv'H!6w ֘KDoM&G;?[Y T0Pb9U O0ST7S`w,Bb % MC hj򜺮7}0hI}64 +uc0Y)ú§LNɮ yXz՟7g#sCk~ła:k+DY 0„wF)ִ1L[TFC>ZNe$D[ZˑU6M(Vr6řf.դ.vNt{Gտ݌qcە^FWɫ9gEDDm.#'SJKDFB7Rr!!{RQaQXNJA:X'#FEs,x#ttrG#9mbhTFyRN{P/ݺ);`:礩3&-ک۪FJTܭU$肙(<ȣC&)uR(՜+08VcũuFMqkN[ ^0G<"P^'Xx_Ē"dGrspjU#hƻgԕ[MQtOA4o 2X GSyE}]k&NՙBxc`CR|$`dn+/)5Fe5^{}IU?1w3PV]~åUAl4O'MjpL!{ߋCt (qe&x_ƋYrz~юd6nx2ؒM!'e Tj۝ .SEZ̟S#J}~ @Jh/~Ȼ&;m+o>-Fsg>!F : ^naC\=zxFKSI a߆ߚJI<8.ϡ>P4@?hh 򛐁 }=^vJ}ޜ}Un[kOAHkz<*Wy1 X ys\ruq(À2}2掛" W{vuQPoɓ^/x7hdM/vWBT?{~A_O g3eX]Q3cdG4 ]NJ{U7嶂[T?fb)k mZdjR=T ϝ3V>I(Xƒ=#n3*FbVXA[ty^7l'"& WUkWZvw_=(@(K7}Ŀ3$TTwT^)4cC6,k5&ߙT}!P Nq ʤ27,yjiڤeXÂr#H7 1(ʨ?ɳL}JZ'[6#7Os*|jFCp\rBR-9빻ahV֫ BEBp>d|iAi< H3Zf齊 Z/`{$b7ȱ}ޟ^k-Z@ 9}-jv-nX^O MoYZxLqUܡ>vNk۔pSϿ>) Ivbr4 ԻlCׂe BVI CԌԇ? #|eixxm9M\Oeྊaam|nv˼B"Qdh%RnV";3],FF`Բ h4<%.13zbgF4 do` (Vz$vfLwwX!J+\)›еܖ>^I ̙(9s6 cPmP< %Ta= n0mrfwï<DZ{?bCzZ 6aL!J _ '?Jiu /dK2ne= ±8:Ј0wͳaH‡Ǐ6bȉ>|ihݷY$e-PM~iX;XUU=*p47L@X9 5D s:`P:B$&g$R1Z_ VrJ,I< JDwV q(ƪ`^r(ݒd-}> b>_%Dm@:WtWRf_yK Trs r(iHڜC^v^?Xd&Yϴ} ]s΅Ae`WQ$;0+(A2ܩWfdV;b!?]H&^<}͆[ob`>RU辂5yƒ^F# R˘I`2-V(d@v#h{b]Ewлډ m5 IӲN\Owcz~ g_|&G=0ǂ7aտuz.@!5S˩-O[<.X<scT( %do,NF[lA3Ƿ%2q%ِE}%Qb1:pwQTf/oj<]d J)U_F?ym2&>UDz,v,3 ajugbu klѯ b)Y*v[9mkbTm$oh#2jS8|̠B_)4:l^G"Z-즙Sq0.;dpJ cz"3 @t=4ycXխf 9x[L820Kd!%>Jco4~ R~fE,ρ@UWpFA4w-gq/x:M1t'+}#syV90)s3TTڹ0Pv.9k5ZIq}'\'CU{)A0=^\#zsnk2VTF =54Z0`( #.KrV)?ܱ <4Uw}m] : LvBټvHeWK|"W:L{lHrB>O܆sfJnT{(i\ BDΊinQ( E/+-d/x/l;בֿsu+{ ? @.&82fGpE*vRvh*I H!6n>k${NX(:W9^^l9 Zӣ66{ź=@ \{JQ}'kLl8s#I" j. "y%1OhkTr)+)S͠]] K/qKXc 71 N-טH_<|jW5D o4HtoC' MCCcucJ(xK}-T)NFOyGJskFQ.*K!;"Avi}8P6S{eh@Ad`ZWu(f';I 'FE$mˮ3}tUF*T/4Ś~QGfC.ǰ8V osћ8- 4*Dz_-P`T-6E}3BїC w_E8^]%im^́o~Ol {=<\W[渿0emYL ?y: v:޶٤kEdZ%f+ʚuW qFIO0z _.]P~vf"leĸk ' $q%f(f\Vq嚽{>2DPAe{\:nV: ~b(%Q-?0M/,#Yb(J7 j  n|<;$E5G i[B#,zmå N:,?ct1 $?7 m -w? lW\v%R;@Krr驵˗g~-9 @l1B'ctWy -Bη$}E85W+ő^5TJn5DRI%A/2:ř+ghr99pBT!w\nYz)eq+sFByD8jcEfyj8notSi˶CPIaA~TMWڪ=-O@6ſ7ˉ.| jD}]dh;X{: [$IK;)K,8CWJ-ݣR(Wܢ,6ZRo}3ɹq{' ~TWq񶼷* 0}l=Nddimmiͷasۢ"A ǖ r&ٺm[ֱ+uq3*Z$n m/HPiqEX/<+0s"̠H߲P?}%)E3ܗO")`+hDA|,C>xmZܖ!;nE ~d8삐Vͣ~+,^sՠ"Bp-KN`[niS91l; bFc)6HEЪ8|-jŁ0Ka1JҖaM]$qwA.:xUI2;ׂ{1%V1^q$=8~ &|FV8pvTw?Ym|^TN7; ðpCa%~LFu 'ޯ~FlMP3a NI)DlfxyA4GzgUy9ٷ,rfP2>k޺0AOBTxNΕt!yu&sWcN %O=ZC)WJn#C||dmQPx:$7n5eNjz:yiTѵQ6gz9#[ΕLB1 ĩL3RVw$D9=11[n]7[Tպ ~T&H*9y }>4XVh^~aLEݙK\c~S&E.MWB S^+ Kh ڢǩƏYy }5](8,$|2п1Rcb߶TMGHbަz0f%XmyvkJpxHF 8#%+F LcDm`HKf5prL vҼBW?v;{4("T}ʓѳn[%ܜ)o #EiOԌ*’"* R$Yx]@ t>.^8H)bDV'F6&5JSM4uU )9VUVuvts<1*sI0%v3+s)h ;(NO0+Ot0Ŋq#D Q%XB>4 Qb-:$)QiZyS!- G`=rJ.G*` 2݊*~(BM5dcJYlHs2A[1O4[@.ѹIt]I `SenWeLoN7aLrG7pLɽHLUSyxyPYj1#Ef8V0Ƒ T({bqF7!BqT%˪bXqHnԈmKB*`l:k~8oW O3 No:-" <%HT@C ͗1no%9$Y p㨥 5)liUG.M0q]vTdEE4v ޯKyhULXk>))ƨGEIlT~`X*!U +oiM)G>͢of8vG^5s _7Nv 0ikpؘDbS$@*FK# КQ^GP#'9|{[)ɋy p_cX ?jʩLZ~,!J'wݶRb?r^/џ Py60fq{=fdu0Q r҆G&eMQ ! L[;rtkm-j#\?:czr<eB1ͬ_toޑĆ\la`@ݎaX>DD@S2'VT!$*ǂƪБ$FI$F2=X-O7M}]2"B\C 7.[/aeߨ?fyPuB35賩]Z_RMtG0;G/ÝYKl,tN;y Ƃ4!70H >cZo4 a2€ZR}cG.nQǤ5_/).X\O"sđ$6 W }ԟ-o~Ej} 32y8:9Nڲ)'ou4j=їmcSMw)nv DQwys#Q^bwq I;!8NURۘUK. I ngϯ2$]5'R X!Hu3{4!9Oҙ1?p}! 1Z/]xq^uGP/->^e7  WEh154zݳK{Ǝ1p6h`gjq؏9I{R֏fo]EםhJR.&v7K$7|.T$NZe=>԰0nH_aߓY*T]^m%&^G%1O%@%#l3HHfQW=L+ROYUo#aԣz3i+ƞ\zX {J5ʼk<^Qi#۞#BnBe-V=H j%F×|W v75駿RE`74T\D9D7`G,ceRB3;&)Dq(QNM1XcS裹,`ٸO_5iJC? Y\i#ّuT40W+lZё&_‹åeêandT4;)5v2&OI׏'aWIf7fX)Mlj`n$owx.'~S P8[RN)1 6!y|xmBNBz-CrG5'pv ]:!DV27㱻M/J pz3ҖmV;65AufVͭ"q*1OeAG RV)bقɳŒ\lNg;J%qZ~Y XD a;ĺf zdu(4sSl";9FN)@/ksWuU)$k~"DcDx+<_qr%@ eq:DgsiI[…WCgZkO>,W/bh07H9 Tt:<`OT(j:e(L> ]4b<Fm$[͢4^"aI_],7\zۓ @[t7Ws04'URo{gb%MjvYJG2Auǃ`#Fh.SBvXU~:9Z~6 @eۮKh菉Nus Q gQAD+(,XK#8̹4ڂ.ׁsS* U/A$JFγˈtW`JgKW]#DQ%p׃W-^Uf 5TK֓Vld0SUQ z+ . ;o[ErB,);@%"BcJ/ kF<|Ib)!#{ܿɨ$X&OӀuN~噥y//m9(mb)VaS,>HB.O!g̛5.?|cqӰI[@eb,pb@ژ5kDŽB(STNV_''3F}?=0\/ $p_vsrI1?6Y̾fLajJPi YNKIW DߍwB7GA2}JzI].fRuV+m{6۰>V\#!P@zH774=ruٝm"]]GnG5Ҕ^0ltL:Pfk}Ȱ7%8*SqYݡW~k'V)]<}ق'P%N6f|_U]-^2cle4'wR>lwPi"Wq[sn_Jcx|b dXoT$m s@8ɟ~P#1C2vbC:UWťF}GLBwŎn:٫\=3@v1c@<W3\C"cLAJd6x >h$[M)Z|T-%3ßPKA" BPQ?حh7 f UVt #txA2LVw {9aL*7CϠTeӇygomZKl)hU}xzE)^S0mԥy4k6MPGAG Aܮ߆Z4NY$ra Iگ{Nu_r#[A`[IT諤2WNU`Vރ661ES\3ӇC6$,A\_.9ޣ&ҊBPXa{Qa.Fpv!5 HB\9W,r|m\pYG$eTJimLp!{5kX;Q"U+6PW#>eꩂ!">=۰FHĨi@ao?TInK̎KiaUzh8qѯ&9 >'ICoΫgF)eD([s}/ kZM%mM=eVySovEz#^wT_@{М=^$4/N`#Ț"QG 5Sn ;ԁ9JWgx'߭Gco3bgJA+މ4L#,Qe>hgʚ]9 ߝ{LV㡈ç9%`e{Iw]I_?eQV;U w5{6N9"SÆKrR$]P>ۈ($?CElwy_A Cx کxyL|p`h3P)u捅l>}z1kj69s|abg[BԋΥ]\zظN!Xd=O0٣e)3[ɭuam&%z3a !Θt73E,ԋ|*$FRb\. 2 es_F؎s[ HѲdg Ҽi|R梒TW5{B3S ne 0.O$.[mI@V]YA/Vc=v(tLĕ%Rff:? R:[~˘C<W8z̛^σ,ܝKxH\`s%Ok%UӁܟس}HӲ`KA,G|zm'6$<߅ M9J\[ԢM*j13]l P֫o#>78qd:|+Dz!sV"X!VcC" $Vs.&³dhiH㤧4| z8_+hah@d=DžXrx \olXvgYUxOM$֑-xKaN'Y4Np͚aH0Zm~e/lq&: !χM@D& [VtsAQH/" z >2YSH&.˜.DT^۝N-Rܒ[v>{f1ce<ўݻOApP'!AnL9@y=\dV!suHr  *'foFC% C-Ǵ0V0aηQj'/r{Um|wL%\!.m)8wsQb"OT6BهD6޼5+ogp)mPDC#Mo$XKe9%i1ac*LDVCDH,^͋,a8%$pANl 5!VGx@@hpl!`eISDĿ Kڼ}y?&iڸD+yviz1pF;ϝH0>NJD#3C%2VJ@ݴpf<-o)-(561!ABŶ_ίQسHeμnvXGEmKbrg(-UD 6tNZdȉ'8ΐh%d1(>^سEtCXCkm1zßyjj[Zm ɩ~Mߚl=&P< P~ 3m&?vU Ř?::RB:͑ؓ>lã*![xbND0=ǟ̠]nu\r?pNtH̶#G}|4yac:>ixK;¼8 Z_*#W L7?H]ڹꖇ X2 %Iʹ֓h%xQI{hZ+()g$?B`[/xJq bjIBw A{gm<@ftoIz(^gx>{ja硚<<}o7@gYJlsu7'ݳ QkBYee6v6uwc]eM@5ͪ6,*9H y+ *P~8Jȩ[Rs%R ^nqKIQuE ;0؏{0\9%&|ܣzX@5bNꪊ Z5EYW*C*f<=w荬 !ʕvF^ tx]_ blSnIMPo` E~$rA:.68V/mpd_v}0O66bV6YGق%Oϲ]m4s>P_t5h-FKnpJkChwt߸Z`t%HN~ $Knx֞ACIf ?A_h&/%re9{޺5 ڒ@;ah}^ŅzϵߞZ8PcdlQ D|9| }.GP;ehKJ#R$`}Ž׺"XQ -ÛcrьZaL1$X1pDs'eePw,/בzKmw܄SFO cgS52ʸT$2pL{s#Yѫ1"zN ]iû}QnW{$?H/c!HT< j;﬉3ۨP& 38!\In뼓)ۧT6||}I9#ND,W@\[\aU4ױ%qV q?8GCؕ;mVP.,PY[@x5Y eRZ[ U3nSEosޟ0KM4)PqmL8H^y=. cFyk!|݇ryj MPK6)y<%79h(a_Rrv)uVI4H b~p& & 1k556yKb0IH ޏU3U0(/'mIum;vkY%$/g?ف͸HfqxZ>n$f Ăyym8/n;Y :KiȦe0żp:-K{ k,!^P cr FgGvzzk4lk~Lr:ܞKəUDî E7elG%8_Rr݄\4>tR=[Dosbt GmIt%D !ricUyzĵ4~K}'Do{ Ԁ,~/dHZ=Ay^5_oo5 +8SkxP\U;R/V$2iFRX$}}$b>a5?"b"tcU^aŲ<2ApzO ,,54ߝ/$lpݧCQQJ{m=gN%oLPXYYC- }}u2A%(n{?݁TkCC%=m_2/30̈́T2׀莌9ۓ|k''vI3sUJœXNk`SVg*Ut%x%0ސǛ|I*t'*WeLEу\)Ia'`XtG{G"cS&S@[#E%* ;'];}up叠J9-u^j:ٞazL=]#M7 f@'\^ξrz583M7gPB)Y~!}|FR_m=o#p /0:ͣs|֛)O7w|@gQghl͏4{8$1Ha ZQk|_sgi/<(j-͠)mt݁e|U8 k/Šr3\c-Un1@m)lhg ;`3LH9ڑ|TҴ38%=ן7y%9i'j:!%Iz^dyw+0;h1W;?~q2=ZǁA 2=L8y8E[} z"'e:?Yd4 U|{)S`j%HRqu2]hXck/NT` * =j)uTi,i!Y too7眉Jć,c Žxp\{.\XLKHZ-\Lܵod'_d&h +fk[xEr Ŗd2ܿ/y(RԘ1﫡رe&F!w aP\МIcY"1euLN^8{psD&`xγbv$/cw(w|BMv./28!]uAm> o+%95M[lW_8jZ"XOWuEKcf>ӓ+U_1 {= ud(RS/: =Wu\[I×bmPzo~a~J7d#ؼW e/!3D(AB; c3jo2꣧`0 i1ٚj'9cbJ4nEF52 OP=lgmٚ]A['LaeC4riF [NFl հڑ gC{>&=w5/ .Ƞ3in309aKw5SyBNvp'ϴZ`Ddc Y_~aX1L)= sgV !`:JWAm\XBDŊ5LGm}Q#زCϸ ź6GL켌dR6۹Y@ٹ}$NIyB]Ew*ӼUsjޭ\|?ZW$mnX0!i= Fa f&ɦqBeYC$;<&pc+!%N|C\We2~JC|A:,wk`]2уj8'UTi"rďE9.4e oΒTb. >)} crm-GG<~I -jՅmU"~ )ucRHȡvR},gLL zH*cGhY *aFlD؜M wq6#'ү?摎wϫ6v{j# ⭸~h4o|e$yFuլZ@]+XxsE1T͆򆉟0 _ٹdiw2+8T bȟ .0EҢ{k6!Dɔ߶Xj0r$)#<r[gnxUl04\|y.ipv@R ߸o: r@ r0xD=TexblJߞuDDOu Y2BU?ڹ0gI[iB/MkB}͎]վoBRn>JĻDo5X(I b@F pE^:GIJ_z- ( ԗ>ۈhEEh% x_=d4c 1/%%>X_3p* -^*-IN*)_ud>?saPSv{ӡoi} Uy#k)X(PS;a\n>͗U;QO{^H _e]j> ԋkZv,b cߠiU)t!'ϊiDD]ժ䦯N&+hlUr%s7pY\&xf%6)ӣgr,O5d)ePg*ʻ<*4 ]fPK}RIFYvGCJ# 9RC#+ ka(Ylї}M s?Z'4\9L2r+LfQwE}ʏfhoTJz;_ӴAD1S-Ib:k3!(oPZilwf 3n<ݔ8oZ]YBÙE7IXb͂ vf 5GtLB'}Y{s.ۘ%nfy_6 ՚?;ءS,\S‹# %O4\<{AQ\a<|n.5/ 8QW&#X&:Mu?hRe6އFca\K%.+L/ 4PJhWxDӌIGR4jt};//I7k 5' w5ReTY Jw,!pʫh2™&҄qN\u,9A,D ao)ӑ i4]y-!您}P6`qQ? JzWAbﱘR->Ƴ4+v6]EcWMz 8JH&5߷u+AtI\9aA 6cǖGԭvrSKv,RyYe*,+K>"!b'{r:uQkUo|^ݴ' I U5T a?1gVmk []ަc=R#E,7b*q$ǟ}D7: rbɥ` K<6.RaU֛7\8tpk5sNSkcۏLf],U`Ξ]t& AH:ݽgS UIXH͛5Q| ڥAHi[Ӎ܀3d;nt+=nNމ'hɹZS25#frlUi٭:Wmr0.و-CApDUVc9{ sz? ΖXEFYd9}<&m,P_F1"bMZ^2vyw| ۆXШA5I2e<~'ݦ<^lm-1"Op+:СpR7%;BЦH,caA u6H||pI0c0ҏ&fڧt.-nRnsl$WՊ+ze@S>&4h]|N :_t3豅k1t31i2@Ed({q3ȍzVx?DӋH)y~zkH8Ar EF}U ea(JQ_[0M "!3ǘm%1Ƣ'ٴn؎FS璫BA T5@h5tGQ]r'v( }aozwCfV 0:ץ"UKJ?`.Lk %w,JMxIђoDD86,88zr}F#d4p]!2H[ZC1 TxuwWLU-B X[y}دX#lxݠnIw'ϘCT;y"0=0g9I큘 -d}g醚@VvV ^6槦h˅6>b ~bfˡjewd}Th><nj^+? ܒL8nإc>ɲ@}7Y1/w uVi, md6: .~X@$>}rtԨh`eNzY1q| !OT}jѱ KZ{ޓ3{)kf ?UM-3ùƵWѮMLv`,sf%YR}Of][RS6 g9av.\r-`'i;+FNzdo?ybNjܬzֵ+GN;"IJPxO0 Fei!3˓\88z8<l_lR~ qu`[ͭN! q OtBhmz{ ~z(dXdJĒk\q"Q4]z .`% V ;n44˺46(f5 ީ h7u>S,:2ktr/kvOҕ 9J}ms&A~{H[ڬjC&eL1Ա^X$WM'0kw-uq |'ޟd.)Ta@סu!d=ۘb~mx8,M1v}#B |P.-lc. eˀ)0o 5gh%ܘJx=jd̘ ɥJg˺(7䞩MY,ˣSEL&HZBz~rh{` /{ve.2 eΡD0j2bHRrsyh0Ze9^y?x D79xz%B ˰%t`?;{; lwK7aqZ]rzl!Ad\Ƈ cf(%Ҹ0iK3YL38eCDc&UX A&C *(揤٫1?-{sewIE8mn՞*{hr坹00ڛ4!~R:0Ʃn+o56Z?1\@d nJb~lt -[JL?f+Q^('u-չV!Y<:}́IkyjY/0OD LpЍ &rTyJt;mNlzjowYIb]ze6Ϋ(֕W`26F"*W({F7 X*/ߒ[QYWQ />%f5HEqZYg6z(ץUio2J#$ n|z̎Z@:^v/~VBDLғz2QAlVf.-oL gk4W4,.ڸatq2h?=zD6|nPlSH/zc{Y1?N)zYؚҘ粰/BNBkZM.3yNLKH>n!ʦ >\׍-23!ś_Lxh4%/J"L=:+6:LWWqgڑy H5@#u"Ҷ/@1(fFr0~_i Btӧ@d oNYJKxo%S !$`z++hȳ:NR ),kOPpC24i:gc1C"^=;~wOu >%&`'0+Pq0F[Ӛ*זӳsfS4EHH-^RS,nn:Dҝc^PX!阘OLSNVp=F~ aFE<Lu=GoyS?19QOUWt_+d li<"U{*.R@OBV)-jt{~d.\ġXK=f!Vh$Iw]Tۅٲc4A}s3y/\G/d$LC0X\ 2諮26J,;Oyh`e_G/M^鯝I"aPչ3KH4S6ݕW.; ,J3@5Gg :| >SyǗm1aL_rv'O93i: . ]BL#5A `\at; ze0K#ac~N:,ơ{Vdޒl&=|3xuW]JBN/%a@ 51VV=.~4oq%AC/Do=L`JKmJU2>b?第xÓrSuFU2yhXھdӬ?IЎgXrr9Hֳso 4l2|w)nmMn6 1aJdL2AΦMH-ps]&d=?=&+wPM')+W3g1ҔMG?d^02f[ݏZ>iD)rL1ǘog; Co U;,lc"-t~CL|̐F⋧*kH T_ޛt/kZLq6aPDzsK|6#m;k\t*O%_S O*(߼-P*+/(a'̍lΙJԪEr\6tQIFnK2dwWF聤}/8ͺ\;橌. &*=Od9ϼlvA =ՠ5G@`^S89" i(,}-suVr2S^h{(f!mu|Rcf/>θ,]U^-R~{:.Za)nB '̸ʾʹ^h ǘW6ziq:Z$_/4M8DkjB@ӑ]x.%#)jX3>1%{$*P> B>0UC]u0X̓w{B^>4qPN'u`3N*KuX@KU'ա#3`hd֟7D$07\?4'TCk5҄Jn9R}8XD"H`jEwJ~D3>}=}Xu[DM2";bl ʁ?}x)I)93Tk({:R:6&ʠ/o#kP^m2:ُݜ/2%1rWg1j.GY1bߘ{+YX(pT>U|vZ-fno y; [6:!y)8Ǭ[HVZv C: OKA@ cuvKīr"%)kPh-vٕcB$ݟ&E Ϳsi~)w椼g҃Q ZuK/5CHVgG3T< &٨2l+ڴFD!eˀNU^ n43QL σt}FtJ$Q|Ơ@(o䓤|聜icHhŊ~$dXEA$ @ H:%cbͷXϭAC)tvxp6\.By~ D3 :# VA-a4r@}x /Yi1:.zzL2STb=0v85hp0;s}'}7v#s7sd`q< YU#%(8, Li(c*25ە-JIg +Ba{S2n8aO?8wK[ۃC8†o6vmJ=Qm,R[YdmA,v.ѸWZL%J [ۺˈ-܊Dz%"+q~;5+x p1}0Q RPR–"Ro/, i(ϢB+k:*(R좿s`v{lTXIq laJKRQ=יvYF-F Tf\iNk& %pKDP`%bMiKU 2K>CG\H}&eCr?}NY'E;};5k iemiؤLjG ]RnsE[~7E"'*u d@+آ.!F\ LwMF K>%HT́;Q]WdГWE5&aHR lؕd U+aQmS&tx5eF[Hrq~/Upx8Y2 '- =pQ>O>&<2bQyz¼x δEJW#GT;H_" o ho;Vw;.]4ڛCq5ltmt{i!F'sb.]6,~Y>)_q,]X?].yLEٲE>D_D@#@Ko)`\MWbjN>/ 1(mY$ R}=KH*$݆IWK>0ַ:d ٗcy:>m3uh # FHjݺ?v_VV [s+i_)H"#^%rzuyÂk'+B{*ׄ*[aM,-6&?Uf"}x{s9e?1̖rt;|E{N\pwjs5P2)f+:C=<8M9+~a(),;ÖU05O 9o'.GGlK!}!ѨDu(g\G +L_{/@8/rX"[>Ζδ> 6GOϞ9zR' w==$n1m/sMyx @]lYT2tu55+E.?hԐUW&Owbw/;#%WX师97@c/z)m<˻P^M6S4[+/զ"̽q*Rj{0;~!ǪO{N_iZ77QYgr8yAozw? %o⠑$4|-ꃐs [>şL,"Uޢ Tf??XZ~4najۏߦF mAk8I+vy H% xƻGjJ@;qq{h X;uulh v|V-%LՃ\x >?{E+Ӽ_vfXVjMkfQ QjvM]":&U + C> O4졀M2(+7W3S&uɕ)l8O_j_j!!V 0PTvl8L!R{2UK4'AuwMm11:.ϫIhQ|&ZACltxFBVr>y-"yt^y yP݀S&r`KW=xNiyA T4mU:/ݘn^_FmSK`#y ^V"?3˞ F.+YE?Nr_0Nhk)2gBJkk1jw+xȶP *L}*"/s9Ar'ѡO{3 *bXF΢'e5/}С"f>8 mm,DM&'OE jf\PȦ"A+ `LAC~ĽҗG}T$$QQ=2)κX8>!GGXꔉgQ#;䑷gSBv֝is,b0hy,2WtWt_tmʉ|Ӡ:PPBD8eAX\rMxtPO3OzGJI+1%j5[cLMwci 09oQBI@vD^C 48L6@$5<ЯO\aR>n"z~ޓ-*|ϙ$D2޶[@gV8U@Nˀ'Q bHSbR}܅`D2g#KEizzb|(-r 4zj 1$\q=b<&R.sě7Jq?lh5έ5O[C3m'9=*ـqC.3*$xyZ1rv .vh'§JT@-^(}-zl, 7B ռ0(23h'v.X=ȵ>*I=X}|H1o&nvH$O53W *; :Yx{U`/H7t(>?KR?k@(J@̃ٷX̷0ռv-֋* (A٤ 3ҐE ;aPK-G9mZ4\!L;W:<*,l30+N5,b!+z>z*޹7*p7{|6o-;Kh-_&Bf9G{{n/WBfXYfEEO{w r ^6{&r.^zoU^G]15s\ Ű<ͳ<3Իٟx8t1;7_f~|#tYIy@BjXѓ[#_eZ*" W-˄ȼ1ʚ 4t~mH] Vrߢ bJx[3BR͚Ui_|@rTC'(l-JSԭv1_>NVxOXVIE9? DUZ+z^?2Q?M]s/nڊtJ׺%"Ao+`OF-Aܹ#52BWF\u`اB@K57|mUcԡ76Goqt1A7D(LaM$p)Ʀu#RF%Sdk\7&PZXEW6qk'H4_~p-i0Vm*wE{T)X65>DK7,,خ^Dzk JՈkH2 GYr7}ԀM1v! dh\>-ݒ!βh? ]j) t3ɺib@`&j1Vb5X3Ծvx`:ԅArAIRHY_KgrJ 8S,GO|R={$9SWb zIpN0n+V$_[LSЂڞa .#s5Ss4+Ӣ3/٫ ܷ[c.5rc͇;!;Pbq+G0Wwkz{6I7FP JEv~QfWy,^ >QLin"]+6,gv;wowR."_St.5'm)sVYեj 9y+mq#G5={J6u/o-v ol[pu|eL ^w:]s] F 0pq/\N8X%K`P~"c# ԭ$/+193 ft)7{ ͎bzخ[*k])L*=NR=_aIU7oExH d?MwU!z@_jHJ-5:NqGc $8AUᲢ48v4T13/il)tYVŘVEM<ϴfh#YYR˾ Ѓ .0=TIͤٞz"dz3-i`!=Ű\RТZ -YUAՆ EZwL9r"R $71v"vĝW¶q\jZ5R LIR%Uϫ[ޙ@gUcJ)\>[o0B2"~Rqʗ?`'S (__w~Owt| p+mI3໿_%e 5$@x=QinZjx#l0H,J0k8;lovQ60#@ Fue 5(.E׼fmEPd%/|C?r]'LmHM|V9ѾRUf]/Fΐv.cK+haчu7@,8%7;>/ $Il&7PV+f~9l?Kr-9A %c]ἱُ;JmWK$%BzRj5›>du? 3\_G %,saER`TZl3tw䴮-9|]:UmVf/MJWy]L ief?sdS- -AnYAA>"v5xJc%/s@D=22WFrs!K.MW(yMW)cz`8]q %u[<0Og;ؑakMqWe, 5; UN2k4zKD41RV8X?LX0^p4. ;[ީxql k-p{8Զly}̜q0ɐ8jME8%)̴1ȢدQ1oRPo F39Ȭ*L2OrT#-ӚO.P# /WUo#M6ծtLik泱r54#)IFkx mد~hy@jU~Cy ;vOI^Uw)ׯ<܏qI›?a ^#vTީnၑ:Tk3'QN DVF pW*Ũr5y/(\ƤxG'DsS.!˖lwc9ԎmDaHSf,mEs3Vc=}:zʥ ahg p?Y[pVu3`˝!o_ڂN'h!2U(WH١w,MFDtsy_[:?4jrw±S?s|\k,d.SRi1NP1)X`| !(M?أq2Ud(: aȸtFo'?w#O*ɿ ?gxz! طWnOG|D]|/=O@9jeH?`  Nۍ[ӯO24[K_d׭e谦팿y24HwA>*nr%uf'R 4$302rAw>6ް9`@##joX)/v) 'ZG֍n#O dms[}5#>M?7 G{Z|)UTy nfz8MϺUy:e$\n(@]0jd58 :$fOV*^gwԑ:xR$1$wGdz2|Q =Pnl@r?dfai<صUfݠr!Ũt:zj׼"MW0XIYH b£ۗ(Dap*z ɧ` eew$4W\DyP@!`^l~1$Ҿ'<=Y)P% ;rp2afc[JTN#P߄,w W?.;E SK1R݈6B\~ˠ2xeM\Gp;LDQ"\=bXlfE *S Y/_>Tԣ{_E.*U۩ [ν5G+ܰ_RrxV{BmFF*?,hѾ3nI  ްP|#c*W;ANX∿uh,i9PbwtwˤLjp?mӗ Rm=U2gqpy]x`vʘwCO5D+ou፣~" >uq8Q*2Q(SNR*r$߆mmwߵͧ'=Hpk:qUc3P XJ"Np;}G]ݙ5̃ 9sO$ȆK@CTIXN ~_B E'wR]8 0fTmFH[B VE 3 \;SE|W^T,1֎骖@#YDA؉]Β͗d}K#u/Nms0Q) uTO y$`{geiW ]VW,/"ZfŹd;exX_ӱ9U5ӹL_\"zٯJ20OksA9q{@)!Oа0AU%ٵLx?iHҸ 5@hi5 |to`ְZV>)Ue0N݀N]"C#A @K#z;P$AfӾ׽ߘelC&/scBIke; S t]ɿοyϮ:;L[ l&z4A҉;U[^7(X/o7 sƻBGpJ,gE9tmWYܴކV8b F@)ˉf?k1 l&q-Ϧ6]6NR&վ#X&K96%w1'@suAyi!" AFk8x# O]@b1m}qΜ`k-㖫 hg孥 ?$wګ?!y:;RK$k kŢ h|!WF2:a'y2J͖X^oz5M͉h=%)z񾴕aFn0kjwܙfu9kK@RT!l/vffD8(|Hs;YwdrCΗeLzZn=v-=^CpYoj1|vaN8dIZ:Dc1V`7<)n7CD8 >Gf85ڷn\Q\vzs!?64r;˱ ] ƙP[mڑ#n9Ĺ6tTĮީ68ԧՀ2Jfta* z5p}*dTwv '+Kڊα'SCy tCOH]4 l \],%Rc=dmԻ-V-N-|jϠlpҕrB_Nd_!W<qwsULFBoޞ-#kqo'q:p*xɏnaػZDt|)OHT#WD ԍ'7@_R&6x@)SMmD =1H.?bbT<Ĕb&?zϢK$\d:N|qOG~`}/]BӔD#VDA{xJ+bw`c}USIҠ^hU * &@glVZPNxfm-B=)8_c8 ې~˳9Sw( 0) ܈j6Hى2`Լ_$m,~t`?]}Ejh;U@Ū.kJ6~ A6╔ ] =L%C>vw' x$mImp_ 7|=}d"cruD0t j* Hr |< р~zvgI LF? ~EtmvqQoעK;ՓwG9|MTgOʪ@H/{iV?RnUv'¥Ύ*[խTAc>N”9#ςeDc>5omw)}3<=cOVV)Z.Ry2H8E' HD/G3-\D@A*Gwo[H moJ#=֑N`)I tw 6 @Vy'(6Rtt['vf%ÜNaO47 cz'״]Umz0t(T3gt|liR͖UXr]:4%W0Ymex){ WK?f&@+e@ Nzmһ nc($5rRK"hQH :MZws|gqJcc>2W⳱_Δ:ق]1w,1mxoH%qhef‡>gf<)'":fdBxJ$r~NN2A6ޠfD@;0fDOOyzDS\wB'}3҄8cHQNG krItUa2CC!}mx 8X&GL_t\9`y7q[_<7lxШʁ ;f;fHD`VW4YF^C8m !iؖY-da>ΐ\_MDqFc8ߌR{c77X߹EbT_wBMȇ_ܰ ? %K@nEGDO9l|OȲ;Kbt-ϡ74XS)0mR"-#UOr/xFXi}R !fzFUB#q; b>wr3Hyq X1?u:/ؓewj$w攱jJ0Cn"?{U[2~C"5u܋OG~/宏'[4$fsx#*Y|jQF T TD⏘޿{>7:ľ"/tPn6$gy/ vQCgCχ|LlzYH. q'ո&$ SgY"1r0&ūW z%̤4FxK 7K@ p2Z\eD5@e\Lv @i'ZT$CsDBEMI FR+Ҙda_{1Nw1D^'U5'l7,:m?l .Dj$(N1f41AE. UɱKJŁv{[lL9v{>b7`W,ߗæh!g1iodžMA}qh#nUv{ @ cw$ umUbǴJĉY/+zEs<U7ǂf=~J]2f~pp&s9!b@uyGyKY@<7dlMV0ʨC"AgaJ[Z;-`ȱ@s UЬLK<@^_ WPMvR?im%?`鲉b衮1m-UsK5vdЅTE,t)u4Vt2n;8٨8Cס nͶ6 p OQCAL nQ_U%$*+K(` CQ NgOrx@hXbU+`z1cR&(ȣUPCeo~8" nݿtw+F+A1ÿ;)r+Bu8h~2[ٟpk|uRENDTP@iKiD bqT~[Lp_ v/"@[o5ٙt$JI9;aoǾc;tիO8}' cZGn+OơoeJd|ӳA^=uۉr &A1FunI'Xwjv5c Bg2ݓ]$>Pf]_A % ʌneEWZ[ɤ#3x}il8&~ ( oB ̗.r2Ϟ5B,5lExkڙX?qJ]\:J?5ޑզ L]He0ToPtw/ J,M2#@, \fDކ|h#_^6EW@Pf^ D=`b~0Fw' kG(^.ndL"Q|̦pkk&-8"Ն#XH>!OW$lq\Yg0 rDks.KXʪ,PV寋Wl2YpZ]Ǿ2>*خ\;q xq6|X Si@Ύw Z&$r yT벷A^2 )ʟ'aE;p"KuY{C*޽ޓX%K> AWQ`a/fTJfyqΉ~z3FDj>ϒUWvtP|f`yT Cӟ S!WJ/TrMJ`h-JCd`x5]jHZ}`$'c ÃRDX+n]Wg yꁚV6ϋRYj1h1:!ח}{ AqUD.o`O"˶(u,B#M|JA ']CS1=~?/62za Y!bH&ް#smxaj'1D,%&3ՐekX"twr(W*KPC 'cT!1yWzTwΈ]oCBdkw)ٯ[ h~#Er˴|nj)wuS9ZױuBñMUykm$5ᮑCK 2[L?RS}iP4[F"PŽe(TeJ8DB"IH0XMofbt5{T8a.8am&[5FtDL g.o {xt]w/R}:DeZ3x(ZF]Q Fv̙3\,?u2LYr29lsr%/3(0N89͟[&u|`,Kn 0r@][|n/nunA6C#&ض7c6yA{,@4#lke0vGxp<ǐ-?A1C]y{?u:o-ޔ1)y8.Diz^\iscֱ܃S_ceA:N(HcALDЙV `PFѧIilTgF*a1 ^&4l?-OV ;CLG~aul"k8-6" J粰<3vGQH#H>0WQMoepTHWzʽ-\28HA8<3ؐiKƒλЕdM5~'I+gTd]=<s($CKIg9u ֓7 LKk:3iDHdaѸPBW-hj)QyzH>Ybj4 2wU,2bw܁ -)$1e3hG9kwjs+ V\*Wh22DZixI4?EuY`Kj~J,@T1v]ّQcO_ +'7Q BZH(*rDw3*JD8B\ZZb-3nk!/|"+1 J6==T(p9IZCS_,shc!$GUyNl(搲&)]FOTdc%)sU6:jɺct#\` ?8~r|SpX[ G 2L}EN7 }:NA9Ц FBJe愫.RT:M+8A_$y?\NJH[Em;,B*ƗFf>sS=Ԛ_N,,:i1_Ɲqom.}׈8zF 70 /TIt"$|^2*h~җcΛR$7%$;˝]&vob16Ef)$66d/lNsY =vⶬJS ^xۄkك&Ecʰ`_ SZn&r^U\M3- G> > Ϡ*GpBGf,Jyk*B[aJBjKCVV2";V7ub[E G9Gq$Oz5 8nP'!=r9y6 ܭY[4Fr-ċ[=E116(ep9 ݘD Hg`TʷQ=# qj[Xh~2+ q]+jpHzD+86B*P ]qx}$M-oIԷ ~G/}U7@9oDhX0DCqDHK~XT@kvOBYPj:nky`nZs(腤kswoç0z1]Yǭ$\<^M} R:B!8IU룯+ {=(0'V2額_| B@^~idlsӸHh }0Dz<; 'Px~;}g-0U)/pЮ! zr4ι-P3ܽzxH 5*sQF$ tVDXy??:)]Q|c7k\$EC4εk2>p VZBSs,zv"tS@1:*.Tc6Ҝު.l#` ͉vPV*.O]na!j,lU!!ri6$5pHPpD6D0E'4aAyxotd&脂8.z-g$Rg]叠v9&']/lc]A8JJ9Feoj"Pҡ$-]߂ەyܯÛeʕN\+ҁYp2ѰtuKyѺp # ёeUR)JY{!V*dd&M᧓;RhŜua*?Չ94TD!"ZV&HX{czϡZh8\$#*v$,{Fs2F-PsS!`|B BE)*˸e"z(o[ekfLHŊmӅh)m@0"kʘ>{ E;wMXq u 4֬;iڍEҞ<y4;K:n=nP?fO TH\Q)$`lxuv߃c Z'2Jҕ1OٲFWG-)akְnFq) \VņTl㨇S(hd9zd 8cM~ H$>Y_iU UZ!@ERb}~t} yE-יCr7{֥=˹H:y'N(S<8Yg0A[8RJ/y&dBrǑe6EHJpUf KJ B#PCx>M [jXrX,^YʧX <]8Y/, Q׳aS@ g+䭬( 8jZ. W3Pc Hܒ37Rpԃl#1=Kjx @ }= ""~YA!#78RsP1N!RjM XLWf$$F Ɇ\@] ʼn]]Sģz* WY䱡Wϓ%pjW|0k?,`݉t|QAM.ƪIȎR :Q>Ņ,T =3sFm -fߤXqI@;Ѡ(-0B!'Hyw5ՐY3; H1Z߮h6O+仗@iG$j~cUzp6{V֫ Ml%"Ѫ5<L|7Q/@\H:A |qo6r>Y6Nr_=%տ?KXa$Cy?8H;!U7&z~`0߶rY#@7V8+ɚ$Ӭc}."ecBԴb=bVpw.'~ 64E<|Z- _ӮN"h+'&2;[4C'pؒk\a}1g>`x*(Y\5@uLQaC!{b9dSdG;#:1g, +ʏ',>~ѮI/bK}(LVe^1@5Ss]0F8w=8Hh%$pS*Jf1U$N~|Ka'0 s5 hӽ@ѝ;Xo.PFR3nHq3zZ"^*[M*MluI< Bi^n3@>{4cVQY՝bt6 {9C#|!{e}w= A-|I|r1I`!Fѻ{ch}c>BYs/&=jӓ(m]Gz 13仫DT'5m|t޲q;ݵV rɍ;P?-8@P#WP**}cf_6)pk 6ZͿ8Zm# k#[ ^9BN"J]'%Tqvhw`Whл ojn(KQI,Tn8?|OOzjngDIn̈́!Ƃ>go4 d|=B*O[ma!]xfe۬2vn R#'1uv[=:z?Je{YGyC _,A%3ad=534]jGI?%3* !%.@JI!3#08 0*mՓ敥mό YJ$_\z-nu"_ck-, lW@h1 cEf~lKV^au ͘`"0HpEJνKͽ92 ?Ny X #Fq[t&o-686̬#𠓭TthTkK'DkoVgcǔIWYĹͷx,.Jdb`J <5@\ > 犇F_,4WЌvЪhJ78ޓ"Ja-wS(X̞4V&(3VNaҁ$."YFc7Gzfy`!}I b`-Uўrm:dk@:v8 #zH U~MĵNGh/8]+HDKز+}>=Nح,+FUMI(\bO.T6~YN+ͅh\]P 8f ֔I*oaME;տxj j0Cbe Ud 6'%~UGmࣆEkCiqG2!̼s獘h9͙9qDB6Or!Gst[42w8{It@@.5 ` T5$c*r)"%3wwදCb0r?Rjp؃-b˔\Τ*9&^x)[¬a]"Ɵ;UIbu {!NKȑ #*D3=xo9-iӸ vɢƈ G^A"p(X0/G}+^2MXDϮȗLIR`=" 0库pr%3Z6P^+#a3 A UYt37.dd,B0՞|R)m.Yf% 9Sq 9h ZY/\CZh ,Y+!%V5*k3cbΗir#ġit ku}cn-1T p_!TDrK t>\Sj SF< Ws&Ac 8F{}vcY(WJ%L>pUUI?ig\' ozNL2>^? :U΂܆s7pMAwmeT!֫둉zm9{Tĭ.&T]0 8%3G|/+h"甸lV*WfRdfi*f8,Wr2=y$h(8 ꍉM^KVTz6 ?85UT|te,$Ղ0QK'Ξ[8 p5rVY?}^xJC1 ^L| d1ŅƃA-.6VB#X[4N+kEZ'H8-Yd5٢r@YD@"ˇ՚G+Qd[hgJ*z:NGda*g'_tN݀tq{inВu|x`Ä >8d? Ğci8\Nȋ>SW(YEɣ [%4%5 awc!*[ܿƨ7gwy˟d Qgz"e|LWD5[J4&S,l*^lE[+4 9v}*3Ze)-I \&$M\gV*ݵ>;rP>kq.Ona=Xmj8eIb6u Ĺ ?z j#4 rR=R]"Sh8c[0h<ǝV~GDg_=3tH6q$X=pXQ?1Tl Ng` >HGҘՀTw??E=Z&!sU[ |%~j`aR lCʕZ`0$GmR 8|a,#qRtBF ovi EysMh.bUe\.viq7|jXzp܊Rg'ËG;QDIr}D~c|Ӆ%D2.eA~BޡeCBW4uy(@B q0Qt!1|:/_c}m5@3ki wvyN:#ܧ@4h9OB.10{V,𜚛J2JT;~lO冁`؎1[5ZKqq(LK,vfDI0 /&) TzF:ȉI <؊$|)kD[Q=hNylƒ[ng- tOF 7`ZSwV4gGcflZ#JQip=YQ8-+bߏ"s3AeaMYy0'eyδqR~QSS 6K!}XxQyhdc*U`G9B]g/Gb\^t3ä%,# 1`?.cAkߡv,&^gb>-XY{db[.0{ TQL}Q&y^Qhkʐʗ}j5hg./O')cmmDY"KAt5if۶i7B폇 U-CA>o3?;pD_# Tj Lnv6`˓4 pI* HEI=.\^:tIj1n@o|ї=~`Gb((B"rQٚ t} CnR {vH@O&=[)jB̚S<πl[e#G $|VP sڪ>r5/?LuxœԵ3?KSSހ"/mOI M;P)uR `H81:X*Km`#C4x+SvcU e])"?b 93Ƌ$/|{߅#`'ktMt0<B/f v(S0ii48Y9yЫ:?`]3s/aZ };&tȹJA0!)B]n*sT8{I{"P6ΉWLN%0'2>Nj\8{Zh+H}gҺ:q" s^K|;YDaS51MҼ# p%QfӀEA&I.UͩBwG:Ja53&>Na V1i+%xNܐ;20%?C57r_Kkw_y;r%rFxˁ.Gf=.xҞij1ܑ9L '󲧊 U^$ %]*u<^o"m뻍Q0A^0fdqe:KLs{Ĵ?:7X\2/Z-`bF=غ`ŕ29NڞHuF:53a  &@XQ(]>#(M"&FwH:+.*n}O_( TH$&wg(sRj 'mB:8Qc!S@_vG5S$ ovk?+ds2SZ rN|>;fςhVwLe Gr2V_WF kN|6FGn߮#**m&@$+ ˄EtX`:'ؖ, %GNehZ68{ Fקxc šΙZ1E pֽnϲ纉l_М'\oI֜x+H Jm$R@^YKlEՌ4Y~Zq]2-e)Zy@N@`r|>,t?"$w{P7Ȩ^ii  *ϥ% X-F7L,؆{.4.go 3w/GOc=@STtƐQ׊ѹL&s?WSݨ`YY lo;!N VuJk;X<`)6ǒia갎\UDfsMw9E$q@v@%> bV,/uO^!>GG۪uV&|HB^y[i'l, I1h> ng4ZxXuHU͉Տ׈fJy.`H2qbf ?wEUX*b xO"vU,j{RVHļ [⛺fȅ]_ZMxgO*ӵDnTXc/q z8&lզDZ~)d"wa-KRaâ<_%rfޠVsO^ Dm^ Iޔa ei9%SnnΠitFQ;Ӡ?NvnIkGekc֣ԯ/ψ297) N$>KwFVjH1 H_{="F;%"rmYz/s!cTn:@rg _W25;S7F/whZ?nz~.ht־0<)ɋ:.ǹX59M-K%0&c5}"6OW龟mx7=WSvY3k$Fo4TIb|ɀ vmpA2IX"D)*$'0.*Q]`sD逬{ n~nJS nt*p\<*VsCk@nA?A䎿Em,_A^kOzJzzW &U0]7w?ka\m,+?e@DҕjJ]M71@za;ɌOsH`^8ykK$3 rx( { :FƇZc#V@*q8хdIŷwdHvB'<=Y-#K?Fs} F%(xBW;bj&M_?iV2 EXmSl3,qnKr 86e0h_Z ð~.! ƽ>w|B2Mb} %GZHpjuR"`Y;f( (V u(^Cms4"+dŷ?6%1^j`DPzvks:W(eJu#m|^4N퇰33DT`4bԗt10~HQo$#p XEXCCÀFT(cZ% ]8C&IY#]H<8-)V"v*?m|wEJ_@o|[7O 8ݻWpK,1}٫L)up=Sۿ+au3wZ4[S3C jeZ vMj=)v~wL^RVZ]/gT3&Gf+aB|ԫ&nLnc9fX~u(Wr`bxoF @=Tux Q| 1FV1<YӏoFnzQ$Чc~i l_[, -ǁ?3d2,(9i5ADزKiFG\ȅNOPT J~XAȑ?,Ta)2;SI8Ic{'Cڇc n!IGCUh`"rLͅA *+D ,)_c$;Y5q u;6,/:VB:<Yz{0VEI*yIezwp` iڽۖxb0xetuߵLBly@H6ӱvxJyॿ̮hm|ŋճg躼Q(RÏv[w@`0@yL7C8Vb9C5$#@3hP S/j){3w7L5&4 `V/ah[Sl,{3v#K4eEAKFmƽQcglaWbRw27E)Ygi*tiϖ?R>WwZUZbPBICfzi0mɛw~gr;{R6Y}Fb?-"R).הr 3dvVΏxSt$\>\L֑&&OQ3b( '\5o&^,IH3z?AK"yS^N0AѤwұ,n5Gm#\Bba葷=n\v%MЃ3B G3,.ᥔ9aH'ρ?s}514!.:ACj{:K lXh)"Ĉ}+g!Ēmؿ7 H4Rs/,sVv |pf9%1I$jWa|.m;uwK F*#DPc_1_b񗲿z@IS^?*ŦOT9jbF EU`ͮdZD>ޙH/{KxQ[ex|27stpӋ}4 ytddeYTftؠJ΍ q#Oq,y _t饂_6P11S2Ԫ5g- kkM5Uo7Oʀ\"mIX҄9a;rU4onum1nU\'wꕾȤ LMr# aAh{# LCv1VcgPI⟬22<\d- f[uՅ '(f9L8gle2ZppB@ $eLƃO`#<+2cpӹ78ҀȠ"p+$yJQIkWպC̱ d4= `Gfe/8(B.#oOXJ+Q ˶ P!#[0(mRm^eTFhw.yx7l]WӋeTG~AWuPZ}0NZ,2enΡC X+ Ҥ  鎖b>mEފ %8cנn4aVv>UFQ ET9uXAerdH^ EEX S^Iv=`5134.[\\ї[8(Wt`&1Z]=;hp8Z4WjY͚gN3Ds="񖝚 H,ˍ4 ei8rt/: grનldtB K|ndCye 8ˤXX B;IfU6O<Ű9nd$&b:V%\&g%dMsUy [ݻ:?[BB')1#Yc(% Q 9dWjD( Q*!hT]j:V]i!^nad[y@0&xJvV'>bt6P㛈 O|*/4u ~kFLxspbPтzWV $ _٪ Zj/V?Q@'GM_2s(Qk5T!&x0fC絏 c25Hz^L2q㯷*? E(!&iM j$s>TX e%qd*9fk3/D2dմ|଺ǣ4g214nY'[t]TE`\^#"A9Xrz؋Ḑd4މ@Kh8?\ucc5Ơf<=YsRo'Lpb@qVgfhu7!/qMӖy1ENaE @fL YM#$tySu&(נC~lH:R.2WRjub4 asG؝U*/U)" F.~iMQ$h 4!۷i!kZ/F?#Ȳ\cyfVG> u)}_kj^LZ=g!s1@ψ.a4þ{ 7;ЌGc0I ;ݒ}Dfb3 WM0ʩi u !}n#)t~}2fR/R 'l:RZy1^Ŷ - Q'j_L@,Dߖ3kWcD`1yC$P!ms΃FJKҹM U 5b:;1s1ٻܗ6#ٻ$\8kKz/!V0E"6`@,#$ M~mxO`aTq}+m!e3FI>E/Rx %،ХY̆x<v_E' @h(B?{nR '6Kn}gߢ9#=RJrIDq}f1~rk}$CRC^c5C),oV*Eqa3\s=wx4Zj˗81 v쉝B־oD8K3g j.\` nga].D48T7x%BaVc.+F9ç}TcGuT'$O=$`0In[PbE9_ lɨc>|a3ωDVF_ݠxD"öEy Hi`nPy,`j:ك# Ql%<'_wmLlĺ>+rG:;:8~6]Zc"j~%{Vfx9<{$\ }wAMNٶvIy"Uƞ7!K0BLfՆ?u'~YfEU. է7(R\. lיe @#:qࡎv#% 506`9ԪHog#gKaRto+ h:n8'hA+e't[3K؂L/xmFV!ɾfeΆRF[x»C"TH$K Ե8T'~\Sezpdh(-RzLvٌ["KQיqwᘯX:(Mz7b:}}pkTo$qXz"UD`yH̚Vgnbr|u{ސ< "A%.;姶$õ\rˡ.lB$s.DO>V~@F>P_GRI 5( %m:+#^ RȈ|/Nq`2Big.(W̃@!4Wb2+, B`Y]Oh]:^̏twnzNc{(Lq^8:f+e B 8GN0.I{iV//$Nbɵ/=_ĕs ;dDx]aِzak=&?$^Ivp6SF羣51RNAT,o0N?TJ]3by`lOf^^=v QhݖP8rkg~sY-< +L c-M@נt&O%O@SYlx{a5#i '68p=6]]{Rpj)ҙ0QFW񼆉 d7{hLJ:JPA7]fΖ1kzWJPrKYPrW~F GZ89l{OuEO֧ZsJ+l(ZLꎙc\aŒj' z%q)t+BbzL[6qEQ͂8YFFZz!bX-[i]QS$~M^fv}li0ͳrn9ED@gt3b̃ ]0D;X&e&ǭy!""O.5C90J Q$ar:W G܊ëJե@,=$>0)XOAAlat%W:`lV?2m3V*ܩ3(@BNjá>^e%x_~V Jq{MПkIK:?BX!bYrlCE"{Gjy Qm6x(겛 ٱ9^eBP2\0ȵݝɐ߆g/VG)>ͿuvdfJۙ mk@!ǰ FTaqq[/9 '^]RrKk7Ao@\c}'ذX-_>U8KJ10>\ eKOjEtx!&ΰQ>MHPS1X.{a. }c!:~*Fqѐ&cQ3z|[oKAz-[z|:6RFѐdFera#$Uk.J?\l)bY〲uPyR~'Hy'Ϟ.o_7Nf)j#?)}6{Ed"C"gDJҢ҇㊨ֽsP=uWBmg|B]kOEVhj&,S&l;V ]PN}7rK􀽭Sɭ)'H)^ PZw^"ރ^L~ Pp^oq hUo szwژ\yVL%s$05_9ǶQq#7W&Ekuv9gku!]bG/~U,GtC[;ui'Ύ0 ;6)"T{c//MrA4 fd!ѻ;6.OF_+VDt*MⷀQll@lr}U(ġ8_.b%_^%3JehWOe銛(HrXq.ݒ*ޓU{/~(BgLLeH]Cpﲶ\QݰX8b*g۰!s_0u`d@Wu)؊mi_;4"Lg"F|3NTm˄ I"w8AU#s \Y8T#ٯĭL+#@/C>:j&30X c@avV~9x zuĢ";+eLHR{TE%,Ҙ_Y iJ<}4k٥-p@M1 r?G`ݼru[HG)dFXYZ# rc2ˏ(A ǟf_w}? oCFLU{_hԁ/D?]5 +TQlK d]wd_V13TyQ2;gi6]+2vJ,tY[`'&ǿ%QVX|"K\,{v"?;"9" fgMq/9 GWC{CdvL? C#e#ZO5QmSP{M ~0!&.{EM1ƹ8IcɡSymWɣ>sZ+2D@С ^N clEs; T06!jK+N%04wf'f]+C^-'z$^ dT{0|7fm?a΄!yOkɲK3~)`"Bj~5.[o: 9R1ܮ6=<ֻ.Ӯ ^)/ޥ~+(8J[}.i;ݼ R9u ,+[]IZ[PvC~8'net9z#_b^WϩϽ:J. 10t`&^u@ηu;*cZ~@ Gt( 0i *bɈ-kxRRi7)'%HH81>E؏Εt2 LN:(ZOAˮ?šzT d{Q,P@z_T]Zy!Kx4x*(c3{5ı1dxa-^hXEsAp-Qh!Wss{??':&"/*jnr}6io3ɮцB˜*mbu^r5s*)!<؅DA~9a&.t3m[V=H</UJI_pPL ]&Fk /rs 6ofVDݣ8kb%Л[/6e潄1 Z0̾qKoˡ8nN;g>L|m}4`G~ @V( 5یnZ*ߐPy#lY4t`˓1 3fl~u4=p1YHR=ab0S-c̙'rNHU0 JbD3:%\6kYEGIvV& adZ\$ zSLP*sDk.sm 3gjiC?0xcfLh̻oߜjͲbL}ufCYFzSޛljb[QB"aCcWЋh!&[ c8GBhY!>U23K 7Aǰn-7h\<!tNy P R${Q;ڪYǝɻչZhk@ Npo90CdĭY\3BW[&aҗ+,üS6ss8w!@oFuc#I/+l  ${Vɤ*<G!Qɕ} x7`m<=UէXGD];Hpț?Qf˄Ӎ?1k]s GT+B+ĵ !䠐ES`PaañFI̚Lno`y:R))iK)닆X+ߴi``6S0vaG ;^lz.✧uNmP!R3ЛhTYpD D hUpeY9B&RWFWٓw4qGܬS8ʹ~?hjsRU𐿆5%`!6 zAL2xޟN8 Y84e;\d_4k>wJٷno Ya/|g\9QU-Or"SW~ Jkzmq@SF S/lp@Oz )xE]kkws?sҨ?TqE˧٪LŴ TƎk o8D^nS>~dկqfmz1XgKqzIeY2:-P1E#0Ɩ`~ WCL%@p+#vnrW$HZJb/k+(z>Y$č4|1!c?uZ;Af BAH9g1Ozhy9uhbH6+$ gd{9|3zZ0b3\nӪt!̆gNU@ms.$.^:ybߕ/2C4_/>xiLTn>D:ͱ$68_[2lq'"S漲#1i&D9|4z/:Y)\NŢaԣ1Po+P IJ<( iQA'fVqM%0fEG9YҼgZL{ Qts>[Jl=bdN fG鷹+l).<̛Jo1SYL9E(BcmH~~>L@<PwVo:5VxienV&jr)Ԧ,KK%v:Shu=ҝ?c@ 7]@y/RX$I~шRuB\v/& ՐFEܿ!\m{Im;gL_M6~S2ZP䄈@!Px cU5J Q5qIE>DxQ/ 0<™1^nW. I2\xaNU&KZÒbZUl1 N)њU)n3rqQXRiudzA%[k7"Crws 3j CLCEb!(PuGzgiѯ9R|pX:aE64$=k. ]ܝd3;7`xwo#̉wt>UvEG5DQ2iH`ZW$ Օ$:p0+[P'}) zyT\ FBXH j*(tWvLA~>֋g3:'hٗb?'Monb6bjD)T5߅HןW68kp$2>>$r] GT&睪Pf hB*u$gju rU#NԼL˸:F"Jnaw0R$#$ _ݝֵ5]Sflx %AiCķZF-jI%:IVFx,B4GD[dիJrX~:6V7 }bM)8;۩V[}^ t V΅C_{~;FIJoYU6%nP.PMYWnpZN5WL؈"i̝GjjzblgG׵ITys]WʐuD |ƫgy+Rf; %c1[mi9L\Ie@׊"fߩk+;GY'quTV&XHN8c ֤3~'^:ČHWaPfG?/Z!35KW=}$5G_ p..:)⁛݉c U.2խ-!h>`4fk&ɫP05-IolיfVweK|[4 w;\ۣ"M7@UVDm܊4CEGC_+s&v0^8bFޓH@XUwE#H0z5uN ~+w|0',\WOΓaԔ)n-.\F!X 9U*O (jUkQaZ`Htֱ nx/|3+;\n=*|=\4"mt>ǖۣtI:6㬟uM`FXPC(vL40.PQaږOI( ='oRd ;T9ӱDq>Q__^i{Չ˶ڴ|/߷FIډXHX6i%LpCF$s`/vRjN\T8;[DSBFNt&$K(F䍘}Ϫ8vA_ՅO`N0-'=@$DHuĔ g#Ğa>նE/ R2`^fPn3mfoLa6з5L'J(1Jq@BuioocmE 7]$_F1VjrI,gʴJPRj;gLn.APLHA.1n}3h{ n.U8-VznC_xVsL؈kRh kFXI`&HH :Hkipi2XFBLmT2r.73Xk 7*ƳO8^vf *s)`#XP[JBXL-T[ ^)S9/MffvH[!NDȘBk ˈ𝲈SBFqp\$Aԭ@ 1*I&!A :!ČyuobB~?c^> gcitA' k6gʹ"pw:օj d8#CCS9dMC~A "\o_cfiƕnHUHv@ O!*};{~,II,UUbApӎ+dy%CxDZPKoO.wӿEUNR,?]!)Y3?|؏#0'<=*sW>aF7쎕Jzg$]`\|9e+?'`BVV?? 3)2 J -^2Q饣%wmkf>1> qh@ Ү:)/c{9|ʹ,kHi]Tq1zL&f ʀ')Q@nYPmc u-T6z@q50ծh+CSf: 1Rut.?%c&>VfO\4?w::oiϛ-$3=l':%~8so7&IK\64j "bnRH#?"ץSfsȚ9G'j'r=j-:w7]~q}&ͺmrPҼ&`BE % aWGj怀hqM#&UOEOO 15~!===bvL+DZVsR0M[lwmưTPgA&u } mnQv jwʎJMCN.+F}"&C~2Ʒ^SsB[I߭'%+Xף!9e{Ki7i^Gg+`9|礿 : Ʌ4pIcwVl·[`q_dЧ@Kj]=iZ7#&nmY.A(uޅ$ cU-oΛP|v^):Iܓa M>9ŝru7%/k',l17h0.7q.㰓ēúvG|o9-! ̈́)a}c-b}1˛_3'Ix2 ?!u0˕}hqPt G VX<7 u[Fg#ϐYURfV] O*&@CsX@wY-8@{"egC0vaLWHv}N88 G淯YD D Y.FL(%&vۼ``(3cOon eߪ gO:Ɯb[`)_PfyGer$!z1L0 ݰzl.4-( xG1P ͊qvqoAo}T Q}[%զ-jyJq6JkG$|^A9=Ah5xy7՗.:a H;\Zȓ!+a%'Men*|x |%l)?]c2`IjV6Zg{*ii>sF{sWҌm F>Fw\4$^ir펰YL0~J=L 5=.Le{lXz֚L`@N4 )o i M)գԙMwʙ,0r[,AnU8߷vոpNVDZ?qtPflL\A@O(˿P]Kzt 9K|1zM>eg:A#ᯁQ< ZMJ^쒧N=屃RSzZ#-ȘrwVI6]"ϒ\o3@YωQ witѵ;tWȦLqt; EUktWt7tL3kO["{i`g}ّ T*HwIf,o! 42F8+T+YuhErfEu4Bُov妑 dVqSIzRmm`~ /\+&4p[@1Beo ٓTd>q2 p9.I?lEf0 ճ1^"޺ D*zq7Tj Pʵ= 7j"{Y((җIΎwrEe&2{ϬmK-a\ij~ kIT:,vhO^~8dRZy؅FBM1*dϏߦ_!tXB#s49# ۫֩ndBveb,Dyp&tIN0]FhGk!'o`19=@5}cGItu@ҡ^ͬĺPz#H4d K_B1kG@ؖ p0Z@+ :Hw#1L3[ֹ?dlWf/ UqyjwAo־e4*ykn6|Zy{O5[ܩ, G#aw\|ʽēŒʁ锂Ԑ$WopyWn*T?59,.v J{Bё.I7E +XX14]3`s4f  d6[ZD)Mvs H;Rw:LRl"zRh3J\r*XIpĖc+Ņ3arc.\޾ Ok7+nOLH@i4UB0GѶY|C(xu6^;B/$73.Өظ^)[#FG8(Dw@2BkV EnpnJ7jr]O1yOu^5qա"\p~^j4kz|.Wu6BH=3 z1GgWYљ5׸[DF>3Vݻ? ϳRո˅oQ5p(Cr o'MA>."Is)tC+f9Nib :o-sPyI? jt}ߍɅ%Kv{Xzm`Q<2 vҥ%YMg-\ >P,7h"Uv@/lCS2ƛpOV* JP7] l4?P](M4AMl) ӷ%` k@F^Ƅdڣ83SC[HWGp,Ⱥ9&@\?+A5- `vs, ͟W4ǾOÈZNR!)3!^Y7ќy@u!8JOsv '0qFSרS#Cx41wɚi cxR1QtͲ:lE'1{+ @^Tr/ IW.*J^漱׬ÉODmi)ǷRȧsk*j|{aR P~18ɎfޗT)Xd, uten;zWm`y_ 8k C.OW0 N|FJx<Ϡ b? t`:iܭnGFcg0IG$!&i1t|KL .&&\wcK i]TTiLi5c`{927r_eڈ" (;{XMp(&R@Y ɠhvUN+؏.u>bc B&&el(@#0N) 鈡ٙ-N㓝z1EIJ)$'eO$I7שlJz7 &&.nTLc,D 7!wD_u0Amkypoُ9|bshe1,2ӽقW?18RNyQz;t6ED?tb%;~ 7)/U}0W:qRtQ`i_gO2zE|OUj9n 拂k&=gC >$ 1hƅp3$:!"=b$#ҙم 89TLcEd͵.rKHO[Ǿ}5Ki]"/G9%IyP6H2-sϫFпi4?a_+ u L 䊧_WQ/f4sÃjbȾxgp4as^¤ &k:V3 -q ;LP309~*xoG!W=7ܬ,5p2_mΚR,x-Bv9>.6J2h[ u`|bҸ™'9+PdŃ4LB7Z03J$c[?1pַO+b@:rhݤwǴ-@AFj& cn_'ܷgÖ%y\k%|B4z#A@-y1I~[rM( .j^r ݸtxC=GQLJu݉*zyxJT'uo3t͘q%)C!;>'J j},u{tzTv-$ք(Uf<׌$GcQehN%2^NlkRI$3VS0VB@xWr:-K#|֖uXF;2q0}FE.CM,veFMCs*AB{towJYP["#w[wLjO;MXLI(vK^I6&cJpӐTYco+ D.,ncZÃXkR0Ć&g'7k"DpM>MInhB/q=QQ=S!y6zKw"UUvO2_orw}^{+@35nM>M#{)S*FLicj/049l;Q #)e4 GTnխl.Ykr ʵZ- rE$,HldV4ed^!omw>Lpe4H4GG=l1N(l? hKv&buBN*fhC_y!4R"3 O!n7-  d!]:/$[H+?xNun%ʈY~mN~SӇN20lGމGF<[#[pQ% }35;sA pX Yׇ"dᤊ_d;)OSE2-b2f-IΒbY==W0HM\mRfnY ?>i Sj-wUoPtxDM=kAh7(bZsMP( ӝhŅ/7B8 JȇP'-<㉰4Ե_tИI 1L֣xIBњP:zO*\$}Br@?KˑMeXb_}(hmbDΆ-o{Q}`-\h/kq RW7̨JHu{&XzFΦ]gOs:]gEKloVT洨IEj8WF}e&ė^_^wfxc {ya~ʼd} ]42;{H Hѕ'<^_Ȕ>"UVX즾Q8"gw5?-CZ/88KfEB'@ 9-=H:{ j\iLv '*k.߬=\v٫MvgDbv ^JE7'2Q($L }Hǔةe?ćI98H,K@]i5ENtۇŸ]m EwcwuPԣHQ5fr\vɿlHV74~ЏU?oiF!.>ᆫ}"lR9B]2zLXΝp msv@rUVc6Z ӡQr3Z2"hqJKkl* WQ5&؝ -M> y, 0OZ=, y 03WDB[bT*_bO LB1C`TW~j4F7 b̝Y2oVC xa( G34E=UI4;gd=@撰n\hl(S t^_c-hXT՟ѵTKd67@MV|V<$BP*">U"3059^g \'m6\VƑy_ޕ 󁻲OL1%b".NCjr$p;$jd0"vwګOTm(XvItGbg ɂWAhŽB4ͽ'w$3) Z _3tDWb`q"7XQtle„M"q]z lFAһ Hg|~+w 'AM9b Gp4!OJ.}Ct"꠽{UpMs􁤏>G'VFuiGY@X9,ݚa HR cN 0zF+4c g[moGy4-~)11 Q|=]پu 6@.xOLGT#{0JY+TdP{#2#:{mT`+O`3̈ Nk(gn\B*mOa_aƌ3!T k. N$V/GKCZܼ+> xJy }_.Pz[YqXze9wE_C ۸^ނmxO|Q\6:ԗ lט SɗFLC޼i9_b @UN d x}q;d N-1;kGQ&e5:+qdY?Kjx؝f`"d#x x qJuc|-y֑j=rK+7X'(ߐ$u& 0\d;ޑ : ́Lo\b Ew6>k:9a%c,O >VV]>K}DZz(>%Rvy󥔷ٺF J#>o=mКQ̄AM헡+#Y2FXM`bà;K!4~y.jJآU9?_| 1$ϳ,~B"b9e:j,g(9g?wqPNVe@U`!w8/o-w,ޡ)}?YJ0P$i#B8 Ki$G]j 4sk9Ri._L%tH.Gz SQTR[YQj 1vXF/`ap*$_5!c/hh*_YKCId5dsCVKrEÑ%=͙KYS~3'_&S[t8yrlwk[ZƱ0&-%!UPd5;W':T,[?IJLZ^?O _^oN3Zvf`k% #iC]A^ M،~ XU(&*|m=#:MBU~igO)ay`>oaî|1cV:2KL8%?f i.E49xjׅɂЗ*(x eomSW7&H]*`(~h&3=Q@p s1_IoްF3jBT"^;9sq~4dXi9(59 +!Q"__h:r w .NB;/>iX$k=l}"/lе8:iq,lӃ2KKuHfX"-'cpXqExN'v5խ({k<%ٛ^ui1Fi \ A#~I9r 9C3*_$ۀsѰ= $DEXڞQ8# 'e'x?}; -8%OɌ7C)ס9@^CJ:\jVBeDqYd u?H4Đa}kϣ"_WOsWCW$3͓Pw AVsMz)'mڳ8=Db̃|Ie6۝)nyb ?Ґ I*LuK\!(I.:&g&VN Wo2-cRk]MUO0e浇`м~G(9KUM:WNi3Pg΢A'Z:SPZXޅqܶ]]BSNVΛ# 2 7P2dz]v8?W)K)IdOyE 067Cz(H ],.󮋥?*3f:,+RA)pZnm'|wF/vx-QE!*$92x^M̖%UM: bpk?&v7.y*@C/)IA-S;h0t(iF2= =rH.њ,CohMQbjX,g?ZS΢@m !9M.U_=V\Ӕ?!#T~5I"oR-J 9vIoby0x+!s Kᔲ~q՝[z̓4aTsXIl3 E¶+vP)rA[$Q䏰a Vmg" $e[]39=tmģil]Ü4ԆnQs=⅗l4z\3IN+o YUx!7vנ9v" lL1.p$B)tg, A+>5W-@i4U.~1BnkdPxf o:؜d>sC(gڵܫ4li]2Xjꯞ&j=^'[c@2s8B/M-kfNxQ)DnUG!jӖYDl;Hp8^ʾXԙPr:]i%+[" 4zv'6 n\qCLptG,kuQ6l#Ԭ?]t`6NTt K`xvvԓ~QiR_U݀/ϪuP3Y4I REtӂ(jV# lR).=,q^t̟ASTɄR;{]Ua67V9@llTu%<`]olVr?KAba)_%bkM*gc'-*!Y nɀ/똖uM6.詆[٣>YL.j0t4 06HjmؗJ~Th,f;KhOT?Zw:bg2Xy[;Tnj C?B?^PkhE}'z57N>x 06i* [ { duIKvE몎]ƳA H"ꛏUː_-rUJOO60W5-dX w1D+eZ` Gtw%ALBʳP{:"0aboU [W|ІFtDH=,F%HՎhV۵G5ϒ6Z] Co\z 97 D`h%4[4f#BrnH8=49ٝ!$&ħYpig(;+:8pAwpp#TfaV.tWxpzdJMD,ASoP1wEWI< Sj{[KPJJ2`TXOL+zĎ܉U M ?HfY8G@[nen6xz{ Ĭ2HW׎7ƪhcQ^eT-i*1*3G"u%B.8c4Da!bwi 1DkJ́\GRm"=G\s,$ACg]gړT9PӖsǙ #p4S Uh3.+9BWt#_#Tk"lcKc?6l({D >++NR{w([m&0I_n~Q1CƵV?hM#SQ/h(4ѝG#ƿ[di]s>4 N? r&,jB>T^} _>LKP+,r5*?߻%eGAuty{vMmP?zjN FIt& wG(5xyL'rЇjגH<(R^AG\`PG~6%VϞ!+/ }C ] ~RSR|v<?'6a5X\ SC).ǗLH"o,le39E8,D;ph1X$UJ J]!ʙ?TJ@ Y[jEIai\oHsiy@@hMFa?4ڶṫH;/~#־g`% )`vfO3?!;w?B]$c[0`\>TpO9hC[㚙knotswly2LB- +)S_rz'dԿ[TYAbi?bim .?A;ԸID _^T,: )I0\D)?R`O3ZkDt/t<(ZL QVqqVOq?N9dRZY4|if$AWdzw.^ջ1SL DhK!+R‹}9"N(_+,4j ^=s=WD-@[C!<)Aa $}{`!eE!bZ~?e8^#B!t{߻rARoOd)13.uqs)%uqDؘoiaAnt?.YKCp"a&=E24Ug* 4es6ElVD/R3F/n Q ]1+ڎEc4#qn㋧3,4a{6qc''>YU0XG݀^{&lɥJ#%M6/ГO>_:ך;z= P"񘟦dXUqI_c:/A]R#pPv蓎4.9! ZcKSbS]`eC~]LF%Y?poE>ݩ+1sv꺞4UUmDpWm~8 jͺXL1 ![&Sºp8kA/zJ,6Tޱ%I&焰m]<5n{}Fh.!Jw*G{ #mŻcX&ἋŜUۻ )ʤ7pTtX W WaBAd@25,DĂkxrHE:Eb:oK?%W^ҧj]#wՠV~UWXE9;1O1t?aŖ nQi\Vt09 oI \u1> fo5_ve+KQV31K/SV@O|^C* ʀ5c2|ଗtq6Ca~}m:M{~yq85Dhp۬ދ\OEuDLm;PuSw8M'tDSg GvGNTHhgu }_8Zt;#;["BľX+R1SPHgv硹U{28?نPὨ&. :):-wtd/`O)`TMw|k1oeffhھg@Θ,c<1رP3 ܚ(n.*&}/=؋g-I3=5-~In X"IuvŤ4bFnEq05@T^*3i)эAþ48 |l@"MkF O.VhP`!4ss{Fqv<}[P]Oo ZGz읚0U2zcOu}a0ꋈ=MҝxDڒ`M^`9TI&[ zka*XDP*/S%[PS|ЋgDH2oȈGK黰H/~냤O+6n),F^JՂ=ӃD(H]L_f,DIa ͘Fg S|tꌒ"¾`/ Q;0hn//m$,--uRN+u+Y6LYdt̿غ;u"X!; f;yW| qLGʽh8+|)P9QNd6pD6)۾΢qC,qE)'-vb+}ʶC޿ݛL^U @ټXԒBӂ<+ARv ͩM]KJ75&HHU` \06O l&*a!;\ ="WU+8DP Wf\ ^hfO& ^BwT"o[C'#aY !Eە d^G7T?rx^X$AokvP |\4+D~^v9e}W,Ɓ2X/4K`W>gW;_sі-mjy[[oGUt*'ZQ|Ca+Ԥ,#/*^sΗr.dH|Kr(nߛ7sH$#~6L [O #W,Hw&|jlXݟM^_YCJ_ j E>q8ue]MY,)9:4>?(HQHdpKEk}`R͠Ult Q4QH-d(@2uS0u1}蜾@/p(4vK n bQLdFAm8F_[ rN?kt r3;ÄD!J ^sS~ D8^ӞQAm7lաDk}ռը'jp:~{Lh0'bP/lj$̇`rZ^Sz+a "X55 L@t[f`vg ήwWM-*M%{nj&mZj#|Xa]F H3=@Ao$5 y͎bջeOV?Q`EjfsiOf ^N.D}׎py5uw Sf.qKWm3O򑆗v&2* $'A:$fk(hC-v4WύJs[au.Y%~ťKro'*)7Ҏ&qۨ}r#@h@$hQ'5w-Qd2^B3uuo\5ix5~TDTM%o%(,ܼ"5G4_B<{b͋y  B (WABC~[vZVaj{`/xX7WrENiGO'BZOu҅Ej[tד OϏA}s|-Ug`=\bmlRő\1Y 2,v%gܬ;WEٴ{؞rD0KkvcRwRٷU/R$Xp8Sփ|gROek1c~dTs'[u.# hhZ5fYKaZX T&zq魻@4! Oq<(ؠI4`K|0oļOzO39d!{pJ;[@ *Fo2sh^Rٻ[c}nJHnf~* Ca۱d6*P@_MD L,V6X'4qjwKޞyX*17Hm3OaW`t,XAO_NNd OYY%_yzd]Q(w*7uoų5;(Z1~r*Z}J|9 *6PRf_4N]0FPr #}JǞ(Y\Zf%Bwj&K`X=XaOؖ. T8)ӭ~Rey~:N?*/;aHϛSPE5'=ii10„5;}l|㿛-Ipzt L6 w?co!g{,*i EGޘБMjpA Eǻ nQ|D-0+~i_4(] *UeGCtYXT= _tcp"Z{fɽI:1#zq\!-K礳53B)K[`lEכԴ#y(0moP/,m>Y ~B) H6k:@*ɯZGaQŨ RH *@oRCvGbIVҡ4~>ؤ)pd=Nja mX*M,5oȟ뤻6/QЃvћCSC$Q Q"Ok1 H||[._VqSLST[8蓏i\sj&GiT3Y0T} )vԢX>_ K6nж8,?bۀOS2M_Ƥv!dBWá}sޕc\<r7Pw΄-)sΪw48yydayٜ$''}d8s[_P&>S`EdF ID5MO ʩ|q,󲂥m6K_85K|S@Φtg!!ypVn%'kt>n.&ݩl'̺=@Ǿcl-̉O#" t\wڐ`3^o"uҢ4MM!sqX6rnZ^y tۮp ]yM"(^$jd[EZt_VO7z7ר*Ky:+ `7G\k5[Dr`1h?sBЪ$-ƆfI0ARcj.$R EmG%$LŻ3݄ߑG2 h/8ܽyl.B+ R*ӿnkH1,\(7gfgK,oj}>WMluԆ)̳6_0ԅA`c(M!oS-("'gX#M\o`iQ<~hvlbj|M.W3^ˣ짝:mMHKs wd18Xku0aX0!;j0(رU$ wWG>׹ GV6mdw0! mB!_BB8n >;Q6YÔ8~  gZ*[}b-/R_fVy͡ڝ' `u?`ᤪjA9aN ã,NA$!9ѮMͻIZh{ҷ]ilvzAݰAf4ԵF{XEqn\v^oǒhb#EXEґr!paFJ+T0zmqK.0盱_D΁o"3ϺW7r[KT'y%Lגʜd [ZwKxpM4~ˇ^[O:ޢ[>a5YD1.vW@,muִ ޷ɳ}x BVԱeOu_/;_ gXD ^Y@~SKhaeFX`k'Aװp]YoۿJ\+z9 ێv"jM,w117X:9vrp;v)wrZc@1>+S?]3'")) ~pxg58'X`05al~F >eFh?G{вs`UuTEI-c@ĚQ7*E<ĕ^t'I'0SCb&8 uӵx?\Z(ǘfQtntc!ÂBA"eoU}3WE:# fT>f3" r5zo;5vR zSmGJsQ")@ZKfb)e,1xz8C`%E$Qi^̔ÎwvTm+CHxIR:kr64N7,JZ4-%S'ڕ[$p:<|Y~Λ 7}T[^gUCKE-w_n9н-\f(# ?6 \˽ɑ8([YgyO\Q(/twm*029cJ߈c445,{{ r1OV;*m”`Mg[lRwbm"/]_x*))o P+tNˠaǑ!q&0o0Vq5T0*oG+:R] ՍȆ~y$&w*p ގIJ7" !*P E eHLR>B^6%ɻ/w5㖪DF]uLߛ|"q5}D\n f@Cm#!KȇH2ىn$5qOXoA4­ehL8aQ-n#5ܭá0H"4g=j׭$So(Ϩ:P!$uJ-L.vbQw6Y.\  EjJK `s)g`NJ7^#q@7'vw(:B$N`~DZvE%s|)%P9`9<:׭@<2s{ISjQa)"fߊf*u ENn.@n#rj yUYAsa|Yhl, 7'I arYsdq]b=-%!{@ A&DWGh 4XVꜶ24#_'s2/}}sxrBlحE5cL; ,o25ѫU:U!;2 2KĤ4ye9VF?9ʎhepΗ8Ix/>n::I/hdlu1 L|CJ)^&P<S`u' 6`2T/wo3zmj黧n  `36JP?vqvQ1UUEP'ɿDve5B¦Z"U37Ez=)ELs9EM%ۭsﴊf"0ɇ")U&+'! Ug(jjӃzC# ܹ̔([U` =d 8S㍔<W$4#]IrrKb=mX)Tt\ cɱZ' 4OWJB ,eډCzޅAEξ(/t{nOGoK C|BÍ&6žʁSmwz.B<|Z&x{ԫs8~T]Ue)'E! }| JfF-a~ 9e=rN-+xG;s 5V(> pםAMVF:vv޺ O)q/|DXj*dOЀ6x0( %Ãe/zLT0bc #LqScg ꚓߙ hK"h3w2u rrY]HvZ uzqHYGhdbfguXJZBa(IRTud}DDq6f?TkebCu^pJRvҬO,@lr12;)*IoF)*5vl06c,I^NmwbZ3˃BH'0N4|0찢5¼QP @|i(i^bm{/~9$BѤ`=H4t}".tPHrYm'.âratqאjQ+#f2U -%UpqZfkCz^Iz©u?]=59𹷣7_ă^]M _w[>9錹z .*U"9Y=v@*.̪^%G;4cI\rs *rjJ>g1_ Z4|OΟ@JI8T_ݹvŅ45 * R]Ok勆 2MzFl˅Lj \bǢw,m-DZbd+~g Lz.KQneLpt3S@sgGyGNdD;[ ֨ Ɠ[ #h ?-rqf⊖K>S3ߴ#>c{?*pdA:,Rڷ9Vr(cQ]Kdx"6: qV7mLuG:6 =)_&-?U2zle Gj%1Rџ6b޻għla?BXߓ2 rtCgŝOyʼn)?{l#dH":uqgFy/-f7"S>)uJ ^mF>zAIc Gqg8{%!S9t "Mqάŝu ,}dtK[SOr;9@01=HYE~n٠{p=bRb:|cE-Oyx2YSFsh5&jU0s~ы%tv!G-@rU:z)Ƀ aꝭh?TH6ad],݃R@ѩ~Ph4[Usz~Ȁ9a~ؽ'~X_sPD𨅤FEWa^9YD#1FqITJh-\(d0RI FYRSYXYEyk12%1\^Xw9]%ŗ";TZZD/jHz{9eR+%.*͑ ~5- Ҭ1B,0?wLPa&yWh`lLci;7pb]_rY?29T {X;@f2luګZ9߁I/۸l6LllL4)5+7-L$ u # ؉z`o#PsK.R&*TEJ0bgڷh86Y c5S?޵X`ՐPiГ%t`vx{HqAtvӆqz}WG $Ϳ#`G(y29p}QėFOR8~a^ CǥW[;sT[FRV5/^ln+3a &j/^u t-\uثt7'yє!]֐P94L=-EdNZtDŽ)KГO#lpR(%jvq#>Wc@*yDb;wXZ{96RǟXy."ƜYFl{^a& iKS9TdEڏ#dvPNp&cn3PcWS@7/{Mh?:p~oPFDk4wGSkë"RAl 1p7_%MeTбз^vN^^iע]F֔obj]ـL#v9>-7-3+j킾TtJ%`1);=؜->ݸ vCqbKfw.wr(CL@KrH D+R1v4D`f%j; q[qFuS`2V#bjF5EQcD5oڱy gNN̻WOi2 &n6ȶ6"xvIbyEz{(˨!l^f9< ~%Iv! $]_++ ×>رweNUu\ @-!?Eh[3ܦhV6n-nwEέ`q6tA%EC*b1vb}eߣQ=&XӶ.oB2}DpDؕڴpN?2A)SL`oosv^WI͵{2#M.iXsfNͰJ:!sl{{p8g:/9`>;֐_4d0nB>ZZ0"!6Q#ֆÍF!Ƈ q=jbŰƏ< +F.$vSz$J˫VXWh=aE\lOqrFA+ GqSZٲW.I:ڗ}Υ$X{;$sTȆ }b,SOv:Xt* fly\Ė-bI 93GIҐ2jڱif ΔX bAbݿV|YSNLQ&KςufAa|kVa1{O|p8~P,5x)Wc R`ݭoBCp< ciتiY{ͬ(3q!a5RxoYciyul޴t؜- ܪ ׮1boWNeX};5,w)ˢ" |8cɊ'm TN^5Wdp*a/s=mЩQ3c!ͳc"WM?CT ?tEG!ic8Ruݪ:`{Q~m=˅i pKtQOsX2qXbk+ 4.$?G[J ^ f8l`GDI Q*a[ֹZ7twbOyEғwe9:Fn !>`&\HCŨ0Jl?xyxs8Rs7,; u֋w+Y+ZO LpNHO25ޱ0'0O|Wj,(S~s 2-hX9#=g !fWPw r]Ń(l8`4 p(mxXD~141ܬ.w\B+pUwSo5p1'J~V7 ljte_f{ uX#>#tqm/Yoqs> $( e(PҠg6,9|Dqi,z.J7Jd4J&Gf{Uo) Ɩ[dOm3lsK'j%th0*M9e @O oˣӽ c@ߗeO}532R#/fPXԈ|+yNwFHeLgJtJsD_>Zn|_L{R֜UDvpаrW I dQ˷ܹ (F!40CG7k@w`Q"3qCs e5 55\v BɆTcdzs}S #l{l]&>eo7BG$4%Ld{/5\+GP*?*!1 .mM!DkDA{ yJu/f|E#IVVZOrhzǨ5àiոD< %zv01,qtFoaP_uIMi{ >X#|ڏ!G軒[a";!}*[W89@f+4>=oaSHrҀYJ&Փbzۋ龎K0d1^ŋEx-%c|A\` 44$,g>{iR;ǒaһxWY"!B_?&{81͗G<Vv/@_IA7OUeiGc?pV;pA2kH 5W[_'CoXN* J~ 59 3ǡ_T~|@+Lԧ`A/SS]2HgnɴREaKS*tXF 3& 0³ՎZ5Rb4g8r!'/0C t0㠫8:&xNBU}6W@BȪ.7R̟mpJD\@FiQCPtxcFM3~ao,CbPwMwK-T'+ [ǷhN(_ۯ~V J\pھP'}39α1 Ts@#5};>.1olub1QEc3n&mEaq/(xSkP >c/ .Mo64=rnLcٱ\}Ѧ? m^m\(g-y熖?kEAp1+-Mۊk"Z- Z̧4ېdMŐΏHa+\d65uNlA@ < š"xgF zL6ArsJͣ-\L:*xƍdwРӤJq#r} ?3*[zJu\ xܻ|_UZ;$b[·֘V+z W)˨-ňeXd&"v%Kq[)Q#ce_HąGF L&'֗3 hظgxN6jw<] SI8%BZ J~/Maӆ|*gr?N:^֡ t(uҸ~'atf]<^dmѸʯrs:/qB/4]OFP^ yXm(t9tvx@LKsQs{a1_G/~K6`AL4ճ ky%]G$T9m rXbqn;xPTx~&h{]o$+TxeBi'w*Z<46x $2oդTai+4D$Lؓ+#P@<] RuѠi=](+[T7,Bn3xjFM19kYFם d r4yV9$?m 7u e60,]͠6hD:Dj_r:i1 VV:;EeeA"4/c>*h M2mJ'w5S5S^OVP,#o#Aw ?%b8ߋGtc)zmGӭ-Qxf,E"nG?6r3 pW2=  k44]!? 6ܛB'9_E;s6VwfX~2Q`PEnTRJR3s?1m,Icm+.h-h" 4q^7zpH 72Uv tP!uU˵+ruQe yo؜W JTL8IzߢW;'zN&7@HHY㦠SOD0ƵKoǧTX?>Gז]OFs0F=uQ/Ѿo4%n{ݦWJ?,5j{Ҽ0:qV}2 q 8NOF՜6YŲX1btHP $GQC0zA?'SCW yEF~\LK^fxKpqP~͗HZ̤e,hE8J֛9XɘR/WX5"~O2gnTXV@IަiPShgeH`7@ջw7xHQxJFQm@t A5{5Bj+{D. lQrH3kHLv SgNm{(ojJ&ۇ *@'M NtygKa ,1p >f$;y*UguBUJQ}l&seVyr00F~J A"ϬAH!ieyHuor0$Th|R1H |ӫV?ͱ3ƂZvt NIoݤ@Է dRdCȬZXhs걼{Ì"- ju^ܨ篡WS#| :zD H2YhXҊg;DROXEyPS}. .LY}jvh.DV}Ex/ʼ;sm 8;T(:OvZф6C0yݷK>lYŃw|p=%=&CWVꦸv>sଁ:mLsPZ{Ρ=S0(V݊&\^A sR3ڜp 2֓=Q̡W LOSɶrWQj۫o? 0Q]ytٮʆv^7U;24wQVmv'?{vo$ uFkVh:6nw b]r,sbCy+g [hEr8He*O [_^jҶѥ~Ȑ^:@JI&P K shɥ$S RY&Fp7DZO z >r,7m1>ݣ]`P}R~1c׆|(rכ|X:3<. @wUvR|~,;PԹ/0#ĂaNƖS)R+MX`'D_rdn/>jZʬд l Exgi/wR#e|+,'Ȅ(;V8ZKsm B M^ R<[fs5<݄O\Q/YLXޔ +86rlUȀB ע^D&E+Вڝ6XQLpa]M|nJ28`(M4Jr(PT~P$|Z3鰪;g3@:݀?@@aFg\_ L[q5aTc-C9? Y>Ep+-]tw~3tϬ-յj ]vV5o¡u[P.,sl}_YGu#|7mץtk D>Ds|ǃnN,?Qxy(%`e4j$u8DYO󤜣5+g]!"mO)5 Ҵ:Fɺ n_oJMʺ@TպJ{FiNEA7 ^(dxf_`!T^d Sѫ g/_X= q=?PRLM#|_>B&!Yۇ;^ -2 I܁'@ J(9BB\@͚n$95C8!ǴdȂSX*v I0:1]N=@ZŀJţF"3~kC/KScLnPY%p^%y= 9EMj¼R KlFӇ0ظZJDRf5i둆h8[7Lt`cN釦]))*AwަzD6o)R{lOD5z"//) WWGPQ x B|chDSa+mk+k H9FE`*+ V{=C@J,ۑ'wK>ݸq(kjP:sX֐ȝj|eEƜSbqd!`4>JfluwӲ*IyJ=*\lv:a$]p"lFXf}-%3 CowN093Y!MA,C_b! $W`' ޹@o`lE\ԝ*&"2t/h߾9)g:i8 "hzj fqΕv15D" sg7E=#/}& %gSBcQ/\ߞ wV`KsRa^>PF/*tI|؞ W+u=z6PO7w|"Fjh/Ujr@WXۀl1+4΁<9}|m`rʮiF>l ^ huU5Rh#zc+Ktrtt}s]K&rc= -X a &ݸ!Giӊr}oOI-k3g3j45E#쬦EWQ-%̠R8zqyRZ.4Zd]īGrLD(T"#Z' Sb;pmu6Bh[^Ebɏv:NZSv𥮜) I{y)x w>rTWJ.g9 J7h6 :$ ad+_񧕹1u) d.G) <³Jʔ/c uԈz }>??Nѫr>DӉ?Ga= nm֑Jҭhk^.H7aq:2QWSbRs~ ';mz昛129ֹBzN˰!+Xj2yLQyxv'l7%ћ4S6!7 Jh{ƖϽ59^ELƦǍA J!UnŤM80oh#MC,i#5bK$yoY -)u%)£,Zr/'E<޹o= =# \rLxHkk(.Sj E!Hh6OQ@𒑋 %/ ecB% Ȍ|B0΍* K% E>N%捽m~ kהK5.kfwak{+`%Mklْ䧔 ewR۵ZIXpeoqtP,XAΑ.ތ>\UN@ۦM[K+㎔; zHoŠK`6CtCz X~뢚Jnb6Wɟɣ?F!*(6z9? 'ED$f iue*5JV6Br!D /p~|};uTD xӴ4!; +Ck69x`9cݐp }ZP@CZYa,W='LF{r!|bȟ֮T/YCKg1Jjl4h;6d P*| 0:TXpɪ,Ign9U38}qoB9gҲu KQ>pıO1e$rX̶w`Ede͡I.oQn5ui?k^ڙDOߚ Ō 0ȭJ$fZ3'i&o2%$I6IDoMuM?G hɴr{0Ij$Œm51?@qEmeL$PڐgS0R O7.1 ~;iy` z6C}O;/zԧJA,'u+qO:$LJ4.zM|QekˠK[/⓾HěEEFTC򎊈7TfW`={ьRq9 =Jk Y;lY|bi|Y yn3⫃CQE:zYr-=^˅zmyd&oYEFƱk?w@}mW.ur򚆠8H8Z|Vy~d7&0߱"p0ۓ;/JT{ gө%ҷ7)jUZS@m-0ļ j,VtրNɉ-2CVNEYU2~S"<%OS3 $ O_ގ8k*xJxFxEHöv~kard]K#Ե³Ϟ ܂. nc7z~Oř%1w۷Y8@~_, EY-}" >DS{FAoM:=)D9kjo,fF+0! (h>& Ⱕ%%:\5鎶Gka".Ny 7Xa ,P5rHrAҨ;|ӳ 썳o2uZ  1ECͼTTxe\*e$P[bHKYU-,+fۉ{$dSS!t)w|7!, #K[SWNJ[~,mW @)0\ުPq[g@- !6.7 8& J' ^'xa\3'80.*.~)Z$ÌuxvXH^KnZt621GT*0tkP`dWki׎P} 6t̀QOO%P`YмIy`Ll"oF(RGUlNЭqj0 D.Q{v+pS:Ict'r#}|)U{];ॐ<]"ւS!eW[a-?B[ᙛu5ne<\FQ. ׍T"RgOW=FLr9w5]ތ0JoK҈`9 ]]̊f+>H8Aln1P-)OjJ%rriZ۟:mXnRJuB|v4C2dZ>4(5! 98u2|fYah1ײ0F6#ݒ0ke m]E~5<{i}E27ERrrjf0Zӯ1d01M[aSc*9@\~?کDpX\ݥ(:/#Uo<="Tyﮋ*7p,=qZDxMTȡF(]/"1uRFGL7 SU.1 v4wjp9*2mv ʉ^ΕWX!ǃk !y{5k?J`Ʉ'n.@oǟ=(:KZ~̒iOK) ÑX~W؝ST!'ea}eɭ"ܷ7F=mcP̞ߟ(\*z:ٰtch2)dY} #33]=_~yDhfB H Xd`\Ү~;wށoeW[Wq@%, tZjmJ,?+@MnHqMImO8 Tb:)(Gi*CNmĖfc7kQ"2v"qfߺOwPI'}V ȚIw?UN/dt6Fc9TʲU0ᛝpv)ȽB|]#)$+lPϠ=*F*I'I{@AJjcT$6 2Eɤer˓H3P.C(Ftᛘ'*.h<\#1EԯXQn<|_Yb~ѳeu6D=ғjR=-OU7FDPg.x:86jC-g-STh5&AjUx~?v<%{U7u)uO0zY>"0D/\\а #l)DT-)iLn#h۫G+KaN7zh,oI}[Scp'4W"Rx/i+7-'lmX& &0gvW`UN҂#+_C5TRABKƏ;Utm| n~Nշ-c0]J7pgFRZay9r_bN .~Xe"}x K^h?[=1/$ꍓb iWFPYS'1]hik&Ɠf]pߢI zX&#mhaʁ^[v-~5Kj`ޒ9iSCsK>~;m@ۻ9G(`fJxHK13یqth<Txfʯ8.KaJ14*9hrC;EZj aw)#:{Svi ᇜA)ƊV">'}D~zWfWGxiM}-Ov =NwWwd X.qiQCTnځ%Yҧf˖5QFWc2Yt~$>VJ2^ /4gFt7sgxLc$G5K7n~U5.9#rh UŘQ .S]2AjN!|ѬL?ATJ_LOVBOHìn8g^3㒡I(屎׺*)4נ8\ q"00˟7ƿXH)A")/Pd1V`qGb :qȤzԆ$pr.Π N ƞ(H5"JwGZ]mDd-X =\Ȧcu]d\ܓ~hWx>{0VtV)SITv)_>ȩ[uʊBZMfa V8q4QQi٭J67mKѶ |&Zʔ,7N܊nSghy3`6<!sc&@(ܔ}^p}^ yw}\ Y\3 :&Ѥ D[ъP;RV[;ʤr;Ty÷w?ҶeaW[s^MA;1)U jma5xKㅛN]fO5w<{136bՃz41[(U=#oSFc/\.>\;V!4 &9 Y#1Wu1Yp(x"K[Zz9.h@̰-T X壧N@r>w;z4уC[1ReLدDT֧>`q\\mJWA)Y*(|0}d]64Ћ/S0y޿ˮ'nf#?D~m`1_ [6&`#b h!čx Ksc{IVnr*SMo_ 0kដ>Ð4g)Zs+93C/ \NR1ʇPz{ryXui/<>`Y5Nc.xH4ZE&yH ac8IN"Ѕ59GA`N)jE,ܫ({;O$yB4E."&A0V'ZZrj7׊y>̳ L`ٸ_tJ O姒=21V=]V-뼯^zEN֊v`c7}-yN-WK>o/GIVnU:>@/#Ȍ(:Ck @n۱w'8Cȝt"rpHb1XEs@ꗠV#<OO(0nE;50Cʷ lj0ʐR"QЖP{Ot$Υc0Pt=fEv629(ձ %t$NHUhfV2\$c%z4% yQHOXe,ѝN[>ksَ$f7GS[5Vg4WK('60}+/(-~&)*N\DcTo, |Vco0)Qc-\f u @7 yɰR+z/􁸱k yT[: bxwUVL[c*Zp9$,|Lq 8co rFݳ#aT@EQE?OρrQ!G)Fި{y5VmbXQ] k.l:ڸ4\ʵ%eW:32%y۬xt"s܏8?}j$D`Yv. DuIq 5?lDG=t' #dn{YOQ,$9w.sրv%cPdseC%u`f, 7+fGݷ]aT&9\S,+ՎK.r7mA4` `0\,o$# ,V{c.۾,(dW7V.q>Jmm 9+F7CR>B"Qx*' @S4  x-IK-T%p 3 A%rL閃w.Pw GFk(.u-G={žjۺ|y5ɎtR=8WQ@ Ӳ'hȭ GM!FԢ, 8F3N'o ꄲI@7LXfGY)ǠcTmf~)2~6^vɞbʎQ"/iF4b5\X(C/O>(h PH/=g(9Y7Vcfn,((YӃ#Ztu!tXDZH ق|"˛S.=n@͞Os=gM U~CwYGcZYȢk,< xb,t{'#;fv]s3'HD2cdh-ˤg0na ߀} yn`WEt"5LGtbHiѫo u؝e#@Ts'jh\CΕ^f6Iٿ}{z"hqN_I/@`A58t|+zuw 4`[i|u-?}Px:pJ1зU]3 a&~8= М\Q g.x]rVw,X뭭#gد15::4)6 )EVoJz8,$P#*[AE"M5АcaiuGXlcY{nI)ޚ%EUe PQ,9=X"Դx3="Q I=L&Â[JxoOy Ec2 KJܼQl܄dےES3V"2}Faco:>9E_gr]DR8?3YxNcp]13IN(^xSSy}mdf6*!0ǗJfQ<|68I+Vm3 @q'Sէ.l1gt{忇yl#kǑP݀ġ@p3YbeaL>?lF?y^dk]# b-*^ɊS>ߏ#gP98Ȗ588x#Ь> ˘{0L==tF[d+$;WiEVbD&!R =l*55HO+ b~isO b9fH!FoU%zk pTg \KM Iw"aPs&A aof԰"f)(p˨kfH%؜ (ta 8˔ WQ$1APJcA-bBa{eTlmTVm{=n8GQ9ԡzZhXTpB.W3ЄT|4"(Ћf8v0d%ߏ:k=U ߙ;Ǵuͷ74Rva2 R@fu@f>&fo!*x$j;1SϿٔ!pzs2}]Z [r>g!XRm,K3C' '/).IdZ{ !ggY>r^ˢ؟ TԇUzye#L~l.2{BKdF t+Lq#/(xQ1b #qOx#0C9!ݧ'I7i)a]Ђ$%LCQ^MBFjF]>oi +љߛz0o,?VʱCVT42淴-.a;53 6[2xD$W+Tl%/4mmYwבշXBhPӒ,*`sEx"Kw 9q:ĮeG`/ Jبl_kW"ێeYp| HHȀ~ae\k ó=Z"nuHB9L*d7QAUuBw7 &\R3- K&=uq:]=r[]ncXyŗ% eԊJZQ_B;G6)vaQ.tЃj4'j8֑ѫIRgYlcP;ci 9nT#Yj*ɇPmkx6v^U2:۽mvezY[ %aF5|;\.EiIB=bJVEZMptY#w`v`DG\;8IUpn 鿉 4RG"9}X_FYİ5JȪt̆?,tw~^=j;KeZ - њSOyD)%ڏ 獺c0 gynh@TD\Pf`SE{2ȸ3NXP^} X+(Ɨws-ӣ-7@!B?~|)u [U|&7&X9j=;6\)4J/7h_'-=wlBsۃ{ECY!J9xT{gx>26y!-g8A!Ѥ;X wBP 7i@7@"c\P0LCPZZKgza4 f i/x6e5/PxO79C0&"'[f&00`IH_-!D7aRP {=4Zͮ̌;0e R@pa*l„L}V\^zj x4b֡kP~@?9?Lbε={3 ~+p=UnKEPSK[I@+4§}9> ~ +F_5͏s=8<ϲR8yfFg:FL}*$lPe'Gw,d8*uT il.>Oy~jM 8!kyl[&VVja_GJu(ȶ4վo[}RZ2rk qOux`zMeht|ƃ<ɋ:>j,iVO8QZEuC[^k5hu' @i%7q.d$~8lDc@|c8R- 뎋| ''j$V_#]`\99)swxG-2g?X!=F3^qMw Tm'aTD_IƉ᭓;KИ& R&v)<'iccs,牎I dٙ) 0J@9).CniwZet@ !Iw[pjdWNRgO}=xCkY!.K(A>0˳*榁$$} r${yvsFU4Z+Gx^zN,2|߬y2XPPoDUNy+@X:Sql&[?FF?IWf :N'OB7hg8׊,,p#ZA,JwG .qBv8uNjy#=ElTacʱn)+%`/H~T̋SBf8HHP $#DA D<|2aK&Qӏ' غUpD5M)JunݻC 6[P.ćuK ՋWeYn yb?n JS.FgOMC>3~?ed":r]/LJMGw7 wk;!Mo ٜAeGe1J#Xg}oq"& JY~l A,_$#ۤg;ERWuF"9c:[pZY~SbГ.WiЄNYƫ:&HTJ;qKp0 wS}SIva<^{[N]1k-quIDWd<,}i*(;\054>FNYWYA+oIU!IKWKBpZ N)itjz:kQT&l잘}n0֮SgGFo燭Yڮ[@C'|Ct`6L"h٩D/73fy2BWF{E?=ئ#YWt0wrS~f-)\l:UR!Cd90fup}W.k| _Q1Ƴ,q5 3EOmjY$]X"f2_6usI~zK*A$|@+f=BEXwjo͐ c|]?(X'g>;ʦ*]Ef]=Ndeó̲ޞ1w@3ȆO(<=w ,6O{)CȻ=/`#+@tƧPW?ׅ ~d]La3t&J0 r9i* 4 ˦Mc!n,;Y6҂]?/C8}Q;p։W40MCOAΜ=&qxƉCC,ZDNwUQ[H4U ;# q3/yq2co: IF"Ttbn.k m ni(r6 0[*JZI+@Ckϵ :}[kV.gz/[I[|~1rx=6jp$=;pնwl Q@M4GZ3-g 5]Os_Op+ߡKBRwa :l}]g$,.U1e7iT8Fn7{C)dxUbhJx!FaXA<T-. |n)pټAzT婜$m~I`DIG3x<:-"-K0,Z7'tL@.vjt{0'F>y~fx)Z S=tdg*.Z6I5njs$M 2(<0ʡ W:2ާlxUS)Y+>x >`a3(,A_ԺtY%G0ߴ6$hs.6 @AJO@~,d}CQ0*vz2 ?VGu _ZpP]eCE b{^xiLG˾@/5dKx>HÚvfϬ#lll[-Gp\8VMujmzgn{&gӐH+".)Y u,)*AsmO䥎iH@z g_ra7$"6aJ ru #9f_k;,RL m Xj2ΤzBCdwjP̉źnI g νAǞ'$; :.ި4! yy)CK.Af6xwa9A8Xg@R5Wu~CXF1tDET0@ϋSjg`շ^ֳ;_WVbH| o㕭'2nk}A *.p^ޅ68by9gk+HŌHp ^{arQZˆ=BS9}$wkuWTù1:"wS<50G60#ۜV (eT{euͶ[1x4]=X?|g$>ojdܾPB޿AR*08|+4Qg)R=D[.hNIgHFHx -gAW:x=w)}xc6LTKkTpFѬǤvaG9(^"(Q"3hWQ>62,& ${#We7׵0:3ӣG( =&I ,?>.3?VHnR#~lWEiCqA%~#h76ѪwJDѧbUNlWLIN!p~6rw49!ˬ#,aJhpanT B"eIe1]}6]T圱ېM@\Th˜O8\"\[&°N6޵wKJ FoJ(P`x YXG;z_eULSz:tX0`aLPqԒ#X=v6\.YGo^V_xB5Pa  Auks,[$6<]ul:8Ʒ `qKBKEUۋ`Ze/71%v DZ2lwW֖(%E{w'ĿQ3ɞ5IW[K9 wGZ#>}To G(^R5U!LhœODz^!$FMWN9^eJWC OVaEEFSUO>ٜV`Gtgƕwo=cJrю-7&~L6&<4𣠙1*ƍ@1zEVD0Pԩ~ܙ|N]im^G˻̥3RaȜh @T?.4OlLn?^/I9Y-ff瀁**{e˅{4qjY<L ֡y})UN: `٧uyzb9ay@-;'OMSgEahJ{l5Š 4{$ 庨1 2́GlkN (5j-(dsmɔڌ*سę0+pg 7sMWUmDQC|Xp} ciP`ǞUHD y{M;mIyp ϼy_v^<%4WC<DIާ6(<ݗ@\翼lT˷L )@`ɯ﷋X2Tn.a~P؈!yz0 jZ0s >i詮§b'=v; S|:m zxn[u _:E1a`h>1~.Y3E؂pKwr838P1Wt19iO1{V'z@( 3s`\C 5@7%G%ѵXLjmXπmAM"vJsm͚`tm6YI/y.ryY-{ yo>e愧|s.UDnkg?'cpݤE OWzF:٤Sr(-B1@/ +e1o9Hۡ +t.F B7'.TS~aTQiǙgT``IOXbNuʪ4\uO*=N pNVG F =;4 IMԔB3lpO{\0H<}Ap8x$:۸y~:G {;Y1:_pGb229? !AY澂c(\Y2ٿ57/aU-tJ."A(-g?籵8z9YG(ϫ\SSr l?SK+:[VM V[L)Mf MU7ќwR'mm7"ڽ/e4N2t&^cV9ՒD2Pj50!՟r;&$6 cW_$i.dI_QHa)׫ ɳGK>|-FZzQgm@s 9lSW+[F]aߐS籝2?J\{^B#){wPrq hQLrL6?[YtVPr̻&p~lR3+K0/BL%t ;JX9ՌօdfJa$ba !Hxc^V?)bY(u g۵=z 25 $ZYNB|,x>Y۾SW;6itβ5"M3I% 6ȵ!ځ7K v5X &jXss7,Gdc&u6n&~ SR䠶>U syJmLf$3I W(-N#qM U{#׵D=3`'Ϣ6%Y}n4_5aX5G-n }҄桿gSVs̯,Lk:pUTg8b*L[8EmHC=mcXE$ev1TpسIN@b[v_e`(0CpT*&g]9/LOR5ޜ ɱB1TSibYVQmX< н rt4ڗ(&WwZ}lJkM}b%yNE {_Ixک?lI͖dgCe.LTo0RXbcR 05 tF7tr.}!X\&5 BQ1zx@Χ=|"MD!sbqB; 3akM {O _^μX"t9 )6=mJ8]j́|rڳ%>q-x~T8GtA"sQbC(b3R)8KO@r%-(4")]W,Hyԓʬrs5ܪD+wE2t*cfKB :f)?W@ Zj&Ol #-}bɨ١cUCfd8xsHy0yZ8&ٟB v"GoM)Qw5yo ,dGdXbMÄ393w_Aȶ\\4l]ZD M@kߒCXb BCI'&kN6*TH$Ÿae}tB&= Z&OC<{\;4[Fʺp8#=E#h4\PRʔj, mpIA1A}EΊb 2?3ZBnvT4 2ӓ)3u<$|*β=6|!a[V_4h{aڧA/qV L ղF4PxZ(Zrz]]Pli|P-( O1me4RL8'qW6bk8Dй~CAt_1BB:d#<&N7`j]k76~Ւ0 _oF2{g -H:5sǭŷ C{Rקɽ?che*H?Gkΐ:nOB(9ϯhMQORPy}7Vqx-Bu <9RzdH,":$1WnU  r2ҕC^}0o;?8I޶0#3–fmL*Lk*J;aYKݥMC@߈\< vmĜqwU #u 4s5 =XCObX rwȇ>^ZuL(Fz> ~ /mLjF(5<ɠ)F J>::8memj~+5JؗA$DaZnȅ~d~Y9_%QtwXDq&còQ2DJNRymyuw[ rގGy Ytnշ8\jb_mq}O^<[#bd$eۋ8)̮C ޾wBʐ^>QpGP=A` o$mncm!_fMTv{QDw& 2ǭ $^bWyԈbs5L`lxk@/G: =6# >LTéV6h);)6NۮV??ͿrU>XTxD+_b EdҲ n?gW\\5l~Z8ݛdD ڬzNWވ!9+e6fGWw==h*5mlo IS0 וbZ?na^#*$+ļ ӢV wtgGDk'gP_`/b2ЎSə|ձsv;eʁdKߓ+לtS- ]M7 3%φovz`;bM<'F~FֆT_UzqoIy}" l'0 9Q(4~cC=/7nj?JIN)jյnhkg2BKV+_ioK{ۓw<d,{- M#{K><ѰQW=kd>E6)aN>ьJ40zy6i '&^9ߣC~=9d]O,4tʎŔQ't{C3gV`GM؅BY%1aѶ&(O腃Y\  Y:_H (`t1qm/JwKũ$6N*ѧ|䤗AmV=?Zm"$BⳠZѬ5Vؤ}kD8({ɆIA&@+dMrhb/oDLъ4LKR }Ӯ7r+KLfS'BڪeC$ARwMܺn\"$N^J?ΘsCTYyɛ!  Z^~Csm΄U;u^vWKPc/b B,G̡K S6GpCɄSmtYb`fafEPtLJћ\wĦ8USiWrmAͼh j [Bvd?(6J5V=d=#Lԑ $sw[_b%1tyfЎ8>\%*ȫ3 &/w9~Cyhmv#۟FnD)m'@#.U (OXؐ;`R 9UG`ɟKs6 >nVjBE/gN7NIeɊcuÅۯ,KZ2cI?۫ԪyG s\cV?{waKȩy۶ "7&:vIAftwkn?rHty;! !>GI7Dc'^=^9IYȄI2c;H%3X6> e}*m3d/厇fRTHJ*_Hu?C}IR:bni6-8}Ғ,Bl1pb?櫢.=PqϔˡM)X &ȧ|Ҭr,C,z$$&jۭ\seE?ʛL:}1q9ڻ?B=KmKNc,S?ԅB1Jx?/_%[CLڎ*?mH TغIR,+}Pv;}u%ZNM˺:~Sd)Blpb#GY׿sFFy Sy`:\vG1/Qf#I6Y .TK-{6"rKfneW`CR+ /pL^g 4;@FLV#~oxsͨ 8jóf|k7%${ԌSB0!R QUئ9>$xyd7HU @?ѭpS_Z)5&IbN=-p0$ mxTG:Zr %>ƃIB`%fQSg%w֕M*"}’"l8H5. Ϩ'I:,a=?-5]\1$T=yPO[| }RΆYU0i}|өwm@Q~hg08*%A'04!ePfUƺm.VAM5e~>e?D j~(*'R|2@r%CKTWcv~Th8܋k"uBsi}9(ߗtr6 7UO*կ"hws}\@-ZN]mT sY9:>ZwX\.X[ΫR!+(H U .5X6hko ǛՌmuAZ/};=H]Ϊ$`Ndٵ50Gt(|cȂVrbM5%Gg2<ݦz5r+2ǟ'з8yz07#v\#|{56f-ZfA=IP_$1G SE8dJ ح }Gz"dS-^S"L=OALYr| n(Eyx8ha.mS Lf]?K⌗eMJ/#E r$z=>| $S{胱%}5z0/g?`/iS"e".א$9 pF1P>l蛂"-pjvm޷X`<CazsW{k`Km~s|J w^%o&I:9Q Kcw<VNi% jBFH)&y`X E!0kZk)fqe? bׅqt߸ A枫,]j35Ѓ'AjVf y"L ZbYL5m(5@` x`=r<iK*z*3|ȝTm| ge00o׾!XZ2A,; X`j=Ia*a$֯Dit+@g 84rn1#tW fGx}[j.Hg٤7zvϪAhMO-'1-2WwAN?H fiF ·Tǫ UE7,wV Ό%O[$qv |.}Q_-ts &$60 U,C=P@"&$Yv I!ZΎ]`Ԯ̔Ԭ'oI.-oWWs'frY0mS/[85P9R˻d4Gg'ibQ.J*ݓ_2֍6;N<Н"{,A&>_HjXÞ{yY)E`ՍRkp+eMF@ F7C,_}l4#4w(]bՙtsP`P;u'wOXShoƅ {ҭξ\r s 4+G^ +tUyY /mŎkm=|Lhw-yXu\EOVgw3u܅7~J- _6f 8eXLWܴ_~a)N&3D+_N~~}cP2 ^ YJ\3|WaM'\Qec;oݺ!AP'#Sy\:dXC8|4sUHKr2QK(By31Nn ?{vk',~hb˙}j |AS%LWT66gpx( lc-n3# 4̋B]rZH!ybjvsRy0〵~cWbD+Z 'PT6Yڰ^| FQS@V L.)6 )|DS:N2ep$p'$y k Ct:zzU: NʴJ ior"; k=FPMK'71ĭLXɪ/Z"*$_Gho{#\$Y;0GQRJoUX |;gwOrqZ$dG!^,p糬.g/Wjm)/w+~Fb^1.!P-LLk3:!H A@_Xc/l2ѯ\)N*cD%ɊRbVVAJ_cFc2#D$Nj=t2\yF!I84ǞmVd ^6ۂ%D"WZ\xx'wPVڦ?:@1@).ّ[Cg5O|vNy>wumJ+YK%'$LUJ%nhe~<&PSH%Z>Fw!1cD30?ۍ`KzQ${/S*dAȟ;:зW\~!B~ £&>\%m39' D~q!3H=fI. y ]cRm܂FKg>ۻn }\' l"NZ=36dy]kb:gcGOyO+ПR{QMS,z3uş;E^&nX܊q:}|>w\U]~] Rw(( s%{zhjB"$jʶz^%Ǿ ƿm ͷ>~3jG:IUǕQOBi5 =p<ԽiG} "L7чc@>Ӷ?1(T?&+!dn'3J]yy g-B#%2{YaK֨4l\ ϛeCω#廉"uk5wTSfCߔPoS?3B}J)F:)i#bkaDxハjqa( O~KتzԺ޶oSL oSpNR@zr?D`6ҫtH}0nQॆs!0|=;Ke0b,z{f˻ĭ"<'P^bj~lsK1mf~dbbpO>yWՀR`׮Uո.CY]qW7>Vzp= L&`pw{_^# țaG.ωo}{Aܭ3ΐpbz?K` [I/m+#t7?i? >s-0/\!S\P7Δ]HDk`~>ϲmŮY wdHCq0>Z8GPGWDhErGm+.Lk_o˞ v#+eFՑ#L x/ 6u`?Ѓ.u+Xky78THG;RwdgyZ&"^jwN(jS8?8* ZZuUnS(]Xwi!b6@Feh bbmU#K[K'k8!>QϺ:zMVLI 9.莴VKC@O.t8 {Jl4ϑRFeҏe,g,jsHʵu fẫ"Ф Ow*4yY >Cߐ)/~0nQׅ#Ғ*`#\gjGV+i@aFwpj.{Mz\ܾ8@>ϸP&疑sqHd / vkyݾGmD\d~D_ 0a4=ʣV|ׄXĝϵPkgy1`}MWS.ٺɖ"bn k/뜧qT w'ݵ&hMð׻l R\673e>fL=~ +:٩ M:a߷67 ;k:rL2 o+͞{uy2q*_7їsE_,gtJ'MRKtcYWYYem&_nʾ"UkY~ KX?V]sL;,Ѭ6hF3S.}< $Z:HPI@ڒh7@Rt]^SFE oWOV,\L>"?Z0[ ?Cpeuׅdn,sOCVdS!' %#[YlCU8]I~$!XqR%V%">Pp!휉_!ekh5m(px[R٩иq7UIB<.3&\3oܒ5H^r8Ƽc$r\ܱ[t$Hb;S2tcٛ>I4&ؒe<^0&I&*8-F1] ޷Zh0]hb ځy~jennWrߚ< Qv;eTBoTK'WǘʛHF2j=p*_l R=nJd1dAXʦ7VR=-NX'"nY 3tixKud?c9BLuCMauW&EkcyQ؇8:!˕ V6K9\j+VZHy{Oh'o%i)yH:6K(7zՀlAW糸 AH]]9E{({l:Er|t]'x| _{V쌠(kr#K(cȮZzo֫}F*Ux>mە.7ATS X[xTF}D̝/>y>G ㎰?Zw\/CӒ:/[ɹۮ+{SY4HSJ5n yW-5|A' 3N Ww%1i i繍@ib0Ge0U؇f?RVk?M,fJiM?XHx:u1!tp]Q,[S,*h[ 3s9̾JGT*BKH Ehx=0E@geNUQ皋+Z9]|?g8}jFhVsa^,!h Ƥ;",m$Q}m@(ї`G|lz\aòqQNpo D&tGao$dB/Wt~lX(NKU%yDNUtPRT$:=E&7W^Ūz/sO@VߵaD&5jPrv}3^6(3+3ؤXS(XjC\J~L_;,"Zb969#x^Ӻ>C*S>%ʭ QX ԀAP ]s1%u(;kG4+|gT2@%!(o;kb"& 7+(W5W%gɁnH Z 0}+ţ.xm>Al&> ћhPqpTrR3%Li A&݈|J["E KHqnx:0]4Q*I$cxAc DÑo]2 uڨ X^{.Y"; Hb'Vc fqJC9FU C, =;Umb>nY6v9nrڨ>t}{i7ځbh+\-V_^~Io \ٞQ^Y7nƃx5Da`t!Xc-ʼq=u 9fZfYoE%H?d$c4V(OU%:9ԈpN{(}7%[gxO1u +gw;PD SAވ9 ^UYM 4og+F9 24Z5r-%2du OY ¶5ε/`R`j/qeƸK/8lL=aw9̤N(`w?e hhj<?N#6ٳu[NzH:BAS\g O /?QA[Qo%S`zq.dVFau+IcԁڼaI:#̀U{LSY,ks߯m~TSɯ.Ql-}uv=PQ 91co?*ެA:6 _4o:L <9;M툅ו1VfcrMc@7Q$KNS%`{iC\<ְYYϚND8WJpljp ?r旬آF_^_t6`:-L "io[7޻n g`L^ 9, N%i3J·W&5\}m92R{TSGnкAk$[ 7 n=Q /供ߏnr?"Pq 5G `[u2`c/i,4` 2 L rgCD'ܶ^6potY8Kc]`r$'պN'Ϯ;΅ qI#LtsV̑N`b,+5"Kܠ ˁXX13tҺ 90Ɨ[iJH >i,] ܲ!aEUIm:yq{≢w-dO4핷DžUqM9-03Ɩ\ɭFzò=e, NOޱl*79;Ht`0[P:"h>ѵ>sf˶x>ܧf37sBG[-<ufIɌ((8˙5e}ݵ|xCXgMPUipAI^Sk|#өNOqf+}'XJ@MlQuKsl ۳^+Su ȐH}ص0] 0 7)#%.bBµt"8ZpIu![^sao[8zt\|ȢQ;t|{pTp=1͔~Uf^#-7M-&NƋIw͌1.JAd#MoEoĜ%H=@[%t|ɨ+*䴐卪v\rvʚEeZ %WLz*k7ѧ*t Q4 н Q-{ldӐ@1' (m̋GSF0'e'weD[I%גrA)A5'B`'ʃ~2AItQS|FʀffSMpt,{bݱZ#Y%]HHnPCPNh(sĩ1*iUOHod@ϒa֚qyQ*};לu+~xZʵY^qϚLx!y-X!¨#y%/C*9 Wyyx^ѻHc ^:Kp;d0\J  $$!λйuѻMӌʝZD`hb{w^šSүF]=5ߊhЖ;m09G#11,ci+ho8lNlmVqU t3]PUe4P8uǪ 5U3@1 WyN `׶bulSŨxцlwe_86JܷAhcT.}/|mǖNP+3 f!R5~wgo@!`X{ An[]Q D7fϭeޑZ3IFxveY M'S=Zgp(C\d@q:8<4A`-227'SYmR+T`[>G 3J;[Җ3H)&jfFK+I_ܚQn=]+ ] ^ugK}r_r}$b?+QEșҫɡؿa2n૬~Gk=Tb-mX֨$g4]Hj*qF_pï`d' gr|w7u LD{YZHш]q(^k_c3~V_q( F盦r, [{Pi"}^C_-Q|^%j9gJ{9z2:_ =-jWAvZaѕ#$- 5 tJڽ_n1,גP 1 gx eQ 1~dیxC 6qI4[Ǘ3ST򝎽KٺN}As}]j t*;ƨݐQ}Y)ٺ90]u^5ʛNwk}%U|Xn?*m0p9-Og&(Ƴ>FDNk9p[^,5=d'r>2=ł@b_J &rzDgt77\n[m3EU|FXYx#l~'eg9<A '<oG,6PO'7cf-O ۢ̊zg'Q`Iň cn-/ـ)"UxE|(tW@zI:zWݳ6|朣}+ ~FJjO񴏢J햒I>EVyK2zB"S"emZ=_%ܸ|XuBLghS<+~]s0m_d4V\v5֍s&6E ӪcӚƁS#~c Yxd\>pXp{O(y*rrbr;a~nxͥtYlE]'Gz5=Ȁqm`f?W ,1^БP4͚&u#21W,AZi\[[ыۯ.uI9RWdg[TMA.y!ۻSU;Sfa[||P3J>yj~(3()j3:V],N1iR +H7B;=(}w]9z [bnI |YXDyDm6N\Q:oBEK感Wxd WZR_#hAtL9FկgxعQ =-k'P%\zwj"*q@gN گD$ӦKkrҁ՟I%_A.5'Ix2tgڼ+tcwq=L}2}xaχ`Ԧ }rнK7"E+TqXe|~7Xt-s(ރ ig5 r{O?LO4;yRI1hh˼FDvPĻևĘr:Qn($#35;~Hlt "b(qkۨgyC̀njm8Rx(Dާjh':)BpEd q]͖إkk*!7A,LUB%%KT´+tٛ+u` 8 1u͹[n(֐`;Nd x>\H^$c&@HǺ#pǷ|ލL?3gVAE2^ַ  dJE&:,뚔t:?Mvi1ZB 9m3 /O}DGQj2nc?4T+"9MZVVx8x3-s/< V{A*F5=D# FdqS.#j?kentчho EC$4lkhR!]k?9Vz?:0N 9 2L2Y$U)i7]~%cnE:sBBvA_ ڜ;MXZRwSI n{RI3v6$z3rZ:Ro!E70~x_}#T YR:K}3)j in0]S*gۖ; 02P幍(N>谻(BNR%%oPCʏp',8bd6uAڒW6p8F@=.b}04̤]%m%D0?R.+*o% u+5= ?ISƜpv=b֩\Bz+!-{ 9x S cBkz#K.mʔيgŧ0b)5~\5;Zhx^ҜSyxk.:JS,`jO[&!=M5/.ŭh)-d?eѮv9bS6n%>tP~^(c WoS񠂎 rz(pkD0\bG]'/#Tx[Eb??@vD( GGA#N1C{X <")ܨm@ w:&J5Į#_E^q$)7{'BoH`"%Tȿ1Zc ,.jHQm|PЧBnS]e<dz/y(^ID^JI7.Bi4<쏠`>/BOW5{E߷5=/ՀzѰmaA:^)rg@#9#p KҦH}~ 1!^[C^({+-pu$19^4S|S(:2@VB5/̵Vja";eDc&ȺmF$ibiRҺ )/*B^kSiiwb%i2goIB`.AI^xW%;CAID#iGیXm~GAʙPL˝e*\ҒrQ;٧mIvVݱaw̏wђo@Vc)Ӌx6Q3JʏJ/U$jp~ L1ORٴ\ՙ`GE65$kG`u<LoL^G{gtu:`)mjODY<[c)_Kx<.m̅CEao) 7 wV*Y2 "ZS݁mM~mRU3"P-onKAXDA+lJ{a#^Hjߴ>0n+Wua~ k,vy6;a b23p )Tc]MUW?Wk֘ppdTJJ84ZΏRXNR8@xd"1T>A ,o"`G]F e:CO>p:Dܜqe*yu͵k}-8Yȥ a){~]\qOms}X6e) [ Vf2z̽ML0=yN!kOx'mIFILOOZ_TXsW~V>!ϐ4>ܦ}"kjyUOH@: s%b-.Gq6r-jf(3眝9>IJ&Ąq %WutLTqpqoSM!"ִ:4~FDa()eM鹃Ȼ%|*o&Q `ߗdT`6wKz>죜,PI(Nwa AMʠ&]Q嘨DlqPp⁔T'L EUje[e?SV1i4(W'=&dfe3 ^p Cnu=Mk|x08B{$Q^`#Bj:6 }Y (Y* Ϫ]3R43Dbd\{oAJƹw,)ibt+pPl|z};R8?$Td^]dd~|pFd5No 0m峚 Zmj: :kaD%i5eM[MdTdOVζd+Uԟ|29J|#<~0?# Хsr_`V{K%Ė"~,`_EUJKI.hb[S/7~$ȍ-; ]W̝UiDdٰnlYjiS2US:>rbF5O6hg}8/CAHz)~3D/:Hc~D!g{ր-= gH!큚)Ҏ fb\qu㝑h^'OAAkȍq8_u@ U&4oy?f|TJK*Vܡ{R5ݟ,isvz^ߢ?¨|a1hn3;=hO2ܷdf a*ōI- (]TvR/^¯GpX_J8 Կ8BRukT`UVmy_6n0y VvB3 Bl- xA{Zz6G!֭Ykluߗm>c+ndhuءNH3iCQq,s%[CյQ\egU8R-\Lʧ=gV\eeC֪nihŅgR[SZ"&|dVeQWejO.07;P QNdZQ&9c!pk߅&ejL4$3~1[7 SA0jsNg\ /&s8!GUCw`vQЙ:GowI}T:Eyf(J.AOvDM㭱Q:|N57UܘWcpNEbHyؼ˷!xzK4[|*(MZhF!(.:#Xsj[qAsc.vGszl;s%09_Ud/gpN'~C=NkiadwUTjH{",+\<03 =iHBu+Lϭ 9b9 vCiի:&B&o],QKGh1yxtRl lɡL)X%P1߂( {.E J)([Jd!(`%=YBdny~D8I+"H?E5XJ!DY<AJ6bׅߖޑM][@,ڡw,1,|E>}R-:5}jp{9YIQejB*}^؋A@}2"|IlhJ%lN, ޯY"V BC?&iHHFMz]h5NF#)d]՛eõ@sδ5b(!?e!FQEpkbJ)p~AYl!{>coW75/NY( {:q\\Y["TbJl2(oFNٗVgqntMg={y(\kdˡ:bAfh.y d'SW]9jtN f5 li@5~j@'aMUp3.+8/&$f71el:)J^94X &Px*8{Ӳ0p]O wDsm<;eHFy*p@9'sRՓzK9}$ xkK 7u75^7εz{5mwfy*wsE=ab6FOcCݍ)[6Mgx.-Q% q$Yrޜz\~^`Ʃp 7fWdgZX7ÌKc TeԾ rY{tUR<`H':߻=na W|9,qv pXߋ:G&&j(&Ũ\WM7IXB=o&w`0QH K*ip%>H@ UɋLeqߝX8Ms^g~Q.B'd`\1OSaZEOVɱ &?pu6xƿ?)d('zu|F5rX2 ZBR6ӊ|uNy\ꓛ=_}ėOuu5arQʂ&誥t2-z~s!UtYoL:5/NSWlQE ź}SsK;Qp4!.pb]tœ8Km8 m)K=^:hc%85ES39^x_ab[N':R4$zv#}h&c_Fk]׮\!T׼ԩ,M8- Igu%NXH-Tg~yE%{/\ڴʫ¡J,r:L{VS~=D^-mzXؚR[E}-SpTu'qޭT?U~Gߘ*8Q9*WdDMB{C; t<b()dNi5@}#me3+.@6cJV/L s:!+<$cp0 )حAk s] O8"(fe8$[ᱼQ ؖǾQՐ~/!0CLJP[S 0ݸőn&Hx@-3+>Pd.dqw뗊FO {ژ!_A`J Pͮ=>73If }HUqZ BTuH'x?Fd:jw'1yjw9}G7Hp~;wJhCOtm Ə`>lAN ?+ ݘ®K mگNc2QճUXw`Xjsz۝=$;zv 9wzxԸiˀ]/+p>x#L g=#HpEoq +a~&Ԃ}ZJ*}p}% p`f9MߡjG(]-_q\ޝ@KWa OO3 4W(hL1{7+péwa֋S;Zmd4!v)% C=M><qza8{HX\} Ho"y-& FmZ"ܨ'gz3eqPa$Q210H=kh)RؘU(Λ8cl__bL Aӣw |lҀb>sd#Uj z**%UmnaIw|Sp"K )}D׼){"]\ty^liQ Q;W@AQ?MyP3iv&x RT81.f6:sE})0A݉ud@W׌H+lD VƸEk)gɾTud x9Z 9 [];ȭF^t*O!s:@L۩ZUCsX/"_s74[I<e.> m d KLݷoDDWp0s)C܀||lUai0+s\ܟ[y"<>̢&<sBt+"uPu_BؐQ"3c). nKS+).?/\FT\;W]W1= ۈ(N8Ut g(RzX.ˬ'VRsbC*xxQ>S5-Q hC4h ӈ>2@7qb߭{ Bk*L d~9M^!3Ƙ}m>a^?0QvCr'O!cep$?sCLN'j#J6 ztI2j =bYjWN )"9G9k<"N;|Lcî)UՎU|>)l_XsZ)0PE cj.Lb\Q#].9>`-λH_t=E@ҙBPpq-8ǔ<])^EJ/2ёx {2Qó)_W[_ÇR[}y%<Ƶ!7>E]M4W#~9BBTRaxiv!;7݉gDSnQ9zOlũ& I7'})ڧ0N;\] ,FY3 [T2#3>ENue4`].=qdoc2UÀ'VG,EӲH/dſ LI@Aæ؈| J] IDkD&J+[j BNC"R8݄jd߾Ѕ23x:A| 縟]NBwI1&uRJP-cQzb###?gڭųuÂAx K+RR"UTE,E{7`3`!A*D/I'*総-5rqjߖƙ7Dޞ{)Wrm+)dgu)7oJW߿f"~"JJ,kkK4$XzL^6rE*BU* Lg ÁƙnvR]n rrfwѶ8NA=vmSH5] /hŨ_\ 61es׮J]hXCRKT hM[5v.j$vuMݻr%2cdԜJKB@Ǩ+`}N+2OTf|z0GR=|+$:D/K)YZx^e<xmg?”x/4'16je-7lCAgxf {eim> f}gbjK7?:cY b/xA9y"YcO0 QӢLE! F\V.!њɠV7֬:@=t jIϜukorq_Qܹ QKP|'w#^HtʫF;bCdr.xE&u^ٖ/Rx%R߂oEB9AΥ.Dnk 2GoHǧ٦'vpKNk+VZ)O3Pf 8/ 1"얊>'B37(mJk PC&/@Я 7A{P٘Rf b8d͌&R.¸w$W_Ph BRS쫫_dVBD㖫~=1o(FapgFP$|5tE "W /oXm8HX] :GV9C>$Rֵk I]g{- .bd@mX#Wq]G$kF!]KO.Mt_@9XÚ,]G9{7_s0v';0gMOQߨb$ݨ>y:z8U  J^.xI/vj\7(vb(hB4 q  q$_s$N4 ;(@OPg0lq򀜹/G[ee](m+P3 ~{wVv u`σ?>ص.|WH ԇ?/]!pZLpuI=@VzFNE""~'S_*Trq +Vg5"߾RRQsUr`oIގ6B+.u[Sa{hN%i5]&#A@h}+^,9_lu+:HzY[߆/Ca4ƆbFXr@<~v%/o՟nW1`-VA :ReCͷڀt&|U/m\`Mҹ_k'43 GljR:C%..M<'[OL> VY%>xن,JS.!ts14V >!UNŤ-H~"egT&wHYzr [Cs1Ҍ+1ITV[UÛ`W2Vr;G)x Ǟ#`3fx 6B}7-1%(䘈ѱ<}+˩]M #Ps1~ec'kn}OuV7%\w bY\e.јc[ ?%|%AмX½I󮕴)[DC@"+V׫9S6c1z8x ܶjo YÇi&H0-*vЦ+Ӱ]jh pYFi<9(?B}hFh݉)QdM4w=Ff s͓Jua 0X(!>4cAKTăFVy{B1wa7HX=t""+%w.Op@d۽{Q}K *e+>x #ۑnm6CՆԏ&-Q@='LH ;H($Lڀk%Lղ Y(uLGWy \KEY|xǫ:uHmz~> :'aEKPm6dw`:86璴WГuX8.JOM̜nwhtkbT^kt\5g>Yoe"5foOWHŸ6·KO_TV\'a=vF3ˆ*z@]V2 %ٛsIBqAunݱt͋g9%,~:l ?=?0gqZCdVc8 *_eͮ(cߡ_}B4‰y3|s/{tYUḱn2xOgdR̟A`B(-y;<^Yrv>Hg}Or282u.J4 SBkZD*+ˡYպkܞ @mZwBzFP!(hl ap~A+,be͗lKf`aSA^#F,yNx: iQf1{1!?D]d-u TsFԦW;XflSC<"TX,4#TG*$oD_RbdJeY݃}4MO0PoH rC> .Ph"`uuKC 9{+#t3Sׯ[_΢Y5q XhyGɳ(ѯ͚qS^jnZCX8//zU+8+lȦ~Ψv8 nOMϥ|g55C3>̱R5 #Ec͉W`6쎙NJA)N˃iTl0h|B 1c }|b3 Pef+H?.ۛ ^0 j/AFwW2}yB Z!-zy~j)3Yd-4BdXOFsV݄ [&pP楸QJÛRb(Mat|ǜUtik[2Qs6@wخc/B˳D]xY"]e?NQȁnSv10RRu`d5yAS3j4SJC>Z2]TkB ER-Ҝ&:5n}PCwLvUÒU巯∌]3GgNGQv*<82SS'7ճ7ӳU;Z\WN>Dӂ+λ;KeY)KW];R-IVWњ~iM7 :ٗqEV[N֭ },kDp )d'BߝG*2˲8;<똂Ӏt{_1J/سkV3ɘ=0]M.}/۳!ppS8x\t#jK8A5QH=K7eΌ>*-պ3)wk.7) ۋ MBR+~FL@KM5\:U(Y:Wkk xv1I KIulQN{>6ŒpA~iMeHY™ ,aS9{#R@%2cQ"~5h@-={v@!?wD{k$rseuO Td'2*=wGΎ4i>pl"{g/z)pZxbrWˑ =/!ЕUV1WbLu[țoDP83jn-w!?B#؟K*GGxb$vAUp#{D6BQeZP#3Op#B={ffLg35T9{k:(z!d.z0T͜]@= T6GJB̎.5l:h10Ums ,d_f]4~I8$YmެQYZMVet:  %3!@.ٯ,݊Je+x݇e$Fi:ZOA! oL]1'*A ƺ}`85Q3"#Vjq G&sLJ^Dmk\(aSM|+\v`T@(~i>\y*णQպ VN1Ǖ;)Qei6NHYӚjf)Ћs@ʹr:}r6qI|)Ut=X7y^R7M;U)=4ODt.]l0)DX CU*rDWk+ӕ=jy~M;TGm?J`W6оBS(?F.ՠ ]Sï3mqlse@߭H3p(S 1%Xc k? ۳:CJI'i}H΍uxzE }%?gBՠc I9;Q+fm'Xu= J vz6zj?e^b'G&I.ߑgLj=ߑ߾41i}D8)\䙎Q5N>78F3o@~OpXo"#5Qzrs٬X>ߵTpkFDTQЗwۺRerE ʟWB$o5T6!Xkq l7Lr=) FA0}WW_Ċ~_K55kК+F,9j]ΣE& 0 簂B @1c),Bo5 ' BI]ƃWR&HxUX 7E3 'm{Q:0%|-h'6,*jW1M1 ST}lBүϩ񳜕qO#/*a{rET.1h3_[1~ؖFwZ|;ŶII7]8 &[0K(9֘5)fcNKխYlٸ #|6tVRU)q78WBzBzjWG*3UwazoC 'vo<@WT,*CY=7JN?3@S$@2%q=T%3o?@eANw`UFi)]V)A}xJI;qzٺ,'*Xik99M0J:|?_&!d:jҒ͗QF٣@5X ~~s7qsRo5Nfw6q}}5{ W2P"OG% ]l1-v\"d)xi˴&YݸVkQBU,]cNHiKkb'c_*(IZJ!+~s67T(j{9oݚ `G\ n|= %hj^<)c]xۏ ~'579et*߉1P QJ,d¬ʿVw2|aM{u thFsv]P²>խs G]?(sU.ȽL/Y\hAG)1@=7%۰#ϭlr/8χ0aEc5I9[{/=YnX\>廢ͻw2F֣'h@[4Jbۻ_O)b 3cRc`W%_KPU/\~b#ZU5EH}=Rnc sϾ)SIZ.Lpځݪ#44T`YqugG\jاQt+l5gmV?[;#ů*ĒŦqfr3f2IR@)"zQwXc+jaDsii]LF83W o ) ȁ3à OJ' ?6c>AV4Hکu![vk77nzaFbS0Nc9L 7NŎ֖5aᒯ<ɵ/tLVO6pޏCJ!۵ k?vݍIODxc-!X*tå_:'vEw7|69LIJ9p˲,{7KggLlqth"@O𯞴btC k8D`e6@al/1~&5\Lؠ.|0Y+,%$_q˫4Ϧd8+qz`I#Qv6>o歹WŠ5,su;q(mDz$a:8)7+ eV2!~w{T"㍦%6s#.;͛7D|Z6x:6)*~[_륪 2>|BgבB3Ax pW֎yc8By T5̲aoF)t*D &kڪfbY_jب=l^ vdcYqO./`4Q7G?ښKzƮa ?Gݿڜ (l\^,JBi`Bksz b \a"Rr(_&=d%^ԏ)I@UYYgnoҧ̺|*ȁ驲={ ܀h\w|Dr@OhuE=z7ƍ!ܰ5!Hl$ȯg$4d9i 5lb_u*4 1[C늕\;K@K ]BTS şeu8?#,` AW?f9Q՟*\5x"PĐbmŢEM̲Pn$3 \19^%'@9@^P#-Aakruz0nGM#Y6;LDj3KE9*/;P [nм1I'agrسe/1M\g'a^XoS+`cjMxk_yg*3 OKOZCda!khVkE@+W\ջs[f^BRVs)ׇ/{E8-ۍȹYݷ@ q? ,0;;iMD h;Ha}t1[X.$tpD /cQyl cfwQzy(Р-5Qn_2ǰV {RMg^^|ȉ} lz⳧E׳ U7)E_W7JƩ4p-x[; 18 UbmvH9kJK\ 4.)GKô#,;\ 5t(*&b>ҁ%I tu|;OɢaŠU^qtg8l$:fOȄU}¤A k- ;E+ .$KG`u5dY=d π%?Lt )rNJZ %57;[&6']$xaH\YNy=A? t ]uh՜O-5`0+S3Tr81vtyt謓BՉyskf$֞V'xee$}h^Jb?҃ MatR䟡n8G֔^6gC*UAlXMݬU*Ջ }\R_s Ӝ|(í"iS< n]-y1yzDR 'o#Uy+5Ʈ\ge5f5ҋߓ/5&w8P)2b> 32[N: zD2cn @/hǟ">+4;+âÐ}8*?CxMY%)vUP44Vx7W=(ޖX0d}IpOV:5ao7Ɯx|kI40*l$FlMKfk dj3}~[*(w+rlbH YP}{N2+3祟VƇl w.I(2qu7Ȩ7_?r ;9ѣ\xlۃwKczRr"f$f^I Msj)|>!Oek+vt)L=pS7( p*ߙ_՟=/Q X/u0׉wa?pU_viC^K]ˍΝ'umb$2 ?6W.ISKx; <#1Cagxףbg$N# f+)mu՛&?DmDhV$2>1_||:C%nt.P:T"LH(.! ԔNڮ^2p3j9)7l^M#rAYBkſwژ` E7sӪ}bwr/LQhWvI{Z)IȋADH5]qޚ)[ߒa9Ne(.{|Ra-a]T:P&TMMH} ,Su:(r\8+CTtE =˒c}}R <`P#|HYɐjb_7[1<_JF<;z?/d˵ȔX,Lܱ/U(~^3TTEt`?'ơ։{\Z#hq~r.(9:҅6za#rLrL#`R F\7?Ó/ oikywfX8AAy= h,yLd?|?UТD Ź̋`!G/N<ژ={HM5 2!,}VEfcp@:hGQrȦ/ۆne>IZ&(=;†駤(GPEpcP徭VSY=TQqLyG9Rú w2"ɚmdP!R4[];uw@-=ۢcD Fzfoq4 T5 ~S`  (?&n5 d wJ/gD0v΢gi#I+!={3o%ҵX+aO66QP\ wqDf$^X?;D)KDgΣ,kY^|Ȫ^L!DNsy&&I(Y3``*p"J_h\!;֏>z*o+maKGTبjOQ|^pϳ]!BLOH AJ.Flټʗ`i4,.WҔ>oiVhNoՎٚBvz ֍Spo6zP!!H^Ƣ@F>cy@ڠA5rt(o!Iyo 5{"Z& Uػc5'8IY-DJ[aCTx>** ΀{rRB818Zis!^dNwQXl΄_Tl7*>hՋ:\Mw;^y/lxѢZmL[/`!]PJ*>tЙ7W{H45< șJ^k #YzYǝwusA#/&ζHO?ť;4謑@8sUf_L 5~鞁K{rz 0RȠ||seUMN/DAqٍ?6.DrlrH?6q9|y"EuwX x|`ےjǘzZۅpp2\md! j2E+NtKEΖiiTn7+:?HYJMuL .517ػUn$/.Ȅy"HiE3E[ΑIwևˢ_5 {jvD s8QEwg%II*{ v))HwтЧ\1nJ!̍ERzu[6098\ ~i[7u x'xè+ TR.Ք/"(NN#HD󟴳 VtHKNcn G*8UN8Fl921%msrBDL xa z{GNtcFAjU@z}3W* `֙]B9h"ͅc'L Z'ses4< P (ǹoN&7H{3'49$ JD$aNmLZJO0* S_}XJ_Hn 3tr`X\]DKpOduSr &9}_?EҘ^r.dOTumÁ2]P(8@5x1"0(حaq+2g@Ϯ~w#Ӛ|g P|V na=k-]U.-ຘV֢佴 `.z|ux.A>sIg9Db*u\^;}g\]MKeӃ "MJ23f\1@M_3J/~lMC_I%]a/sG'{Y9ZbF7nxdGe͐k; O.AKѣ{kaȭafSBIc_΋-R]npm\w/Pʬ(by2'pZ8vVFX hp/S "7J4$k'Զ3Ks-l</ % h~Ok1͋fշla0p lyrBMX#al?cdj+OpdfHc^V>{oemŤFŒM)}w,A 1']D82TsV!`m"vTv֨|bY.Wq$е#OP0 gyΎYN$N&wHW%H23nh^ <,&}2dbN~;3kiFy۱p l t`iܛ )PaXNR 2d&z7%'b:0yl~Z#6 mgs/ 3XqhyJ7 %W9H)MHi3o"z+Njz:}jjˣš{/u P Vģ{yʆ( :W bFy`FiWo,Bp˓/сl>ܮ|BT}~I3{P!8JFd1W:ǙÅ29l)="1w~xԪ<&)e|-dhwMyoҐ"kۧ[NMۑ-SHΕE;RBE  9`׮2ae; J[0BN^λ%:QΐYʱ!5s&;H^en9=.r/YQ45AI#,n70\a‘oHBnV]i747OJKr6sxNrw j!\.ͧnKdL??V0e>.GL:b Cynդs78jRһ]ur׊%Wh)[!M5G r4FEd~f3'Ksӷqã,%d/E*B*^$+;0 .hJÄP `~WP=ATՠun% &F{+w_9&}ᙚb[7|9*cGe--1%[C=nc(oO2w@*ENQ*ÀD5 'RBA}xp9_DaI=n ȸB0>e&QI~9nݕ Nk_~l>t:wyo7. sFOZf" W:5*dZײ/6a.uk\}u"B bV*&J\njkaBo]άuዄ7g5m:`UA9 .O`}Z "(wJ=(PI8>@$)n ް^ieadv(t4VnZnp$Y04Bϥ,kDˑ$u}ft FfϘ%w[ c5^jh=}k`xh7flQl ώjPX,~4V_f/? g:r?|u,;ACUy}r{9 +t28IK~ЅQ[b-enϝRdp?vv`riHC'x]_%+[nب* T(;aR]0,>&㇯NDWF#3xYclϽkQW<@+S%+jY(҃KdDiK_]}+t&ƭ΂w, 0@%skhy5HAėq8w4(iHDM,pKJ o'C󬯮<E,Q l VrޘhreQ.UL::Ꮈ`l*4jUo1v/F'xmXXafţS@x#}-{A[-\UǍG2 ROL!`B k@d*D[X±=K|.iW]h@jBKyPjXm~t9;wf Ne0_ i#ȧyh8hčZEd&tgbH86gTllM[0YoH"6B\ Hw>zڿR9m|o`_L?j0{ G=qsۈv՛;PQXK ɭONMm|JS=Uq}͠zW%{r%B~liD'igy/\wXxG*P~ʁFyޣx{6j 0F_8oߊ署lxoy%L^dnDg~5=:Ô1y0,8K_;r8ەuH|wW5O%':p0aI2%d%9s~qk Q8huR=N_ڦTiA8uXV/#l7$qi}_S7RYN!\-@Nmp @,wrrī-}УD=Nߌ])L`u_P[2z *WKs[E`EZexVS5O.FlD9k N8 yH6m#GX;h+*/MA᪾s[A?#yHZT}CKs_:jrFx]SpQph\5;ǀ/) lr`*1^.e"_F8 93W Ar07mySLϏ_p6vw]Ď <뙤HkgNU1U76?C{6AU||&[4u9jg1€ۑIdPqpN!pdKoeUn\ h#sM$fN6d(͚wy-{;rb2s(Ψ4 8ȶSڤK& [&1e@Qd4,s0,RS5;'Chz@8Zay xK-fUMҭzXySoCcJIR uќ C(~2sy@{aЯ~O pW"4CL.ͬ/x|-37P̓T!'(sѾo0D>~b32݅ "]$p#2 ꚩ)a}딈\`P8t5l'Pk 0AϏɵk8T4u Ј'/CpbצZdC1)ל{vR1wNZ&>]Mud3}|z/JF+lYn+I#E,yR[E{v'JBoG2{|0xu "3}fn{wZaMcaZ ZX=[*١$e:@'@MÓLLk pj.=[+IAՙ7؂AN }sr).MvL뻨:u45=]Dk!#fԠ=/:'gcވ5WxNkbĂH~PhU]RO2oaTprR>cb?B14;Lh @p?,b oK_k! XpZ|E|H>B:_qKD]LuwEiI Ԛk!p 8nZᛉ[۞ηw2`WUTY +R8uُ{ {m46C%ЈgI:O-i~V4G1]/H žaI eo|&]o"OlBzo2F܅]ZHFS3(ৌr5LLQ=u@E9F^yq{FZRbj=r%6ʼny[0eb%O-4 c`hŀN'9ܭ;)UF/; B_WfSjEoI;c=,SG28`AQgNK)qk? m>ph@]s6Vm{^S(Νdߗ~c1P޽WBKt> U*W DRoF4u9kCIƿyN4+<6IҔ* ŊBrob{i0<䅈^g/?@CL֮[PDTf7d2,ޘWV72*Gz_Gf31=uENؐw@4-QL6Wo20HX~ꀸvgS\|lF5h0 ($&dSsfIȖkkOw۳AKĦpE_РD:r~BÂl /E)PS1'I:q(B KZ .x 'y.R芽T$tm,{9|=P uY"uJ>yY"g8&5O_2E$in2qQmÞ7IZA,.ԣܿ w75%ᔳ&zr+K3K㵾Sv o/0 m$Oq?AH0qw;v%ҕwԵU(1dY2ˌ$0&HS 7)ЛLֶ$1=ᓌʶLkk^}CE iR+5ŹKYyzm%sxdivIo7SNB<1GgꡥzZ{*ĢW]tϥl%|g#mB.`.IFcNTh,z.ep㉸hҝ#Zh-D} ^ҰVM9A7D_ޕ3sQȎBT=nvAlF}. {zD; w7,甭Suumu E#h*0s m~AZtԂNWhdhAZ7Sıij&x&,LV$Me/d&r;Mv_Vd72,炟Ѡ"Ը^& c;qwO -JAu*(-[z{Y%tp1J ޽G? X:vMIl7$dl(&1H(n!mcY$N(F ΈݑwUTYWMpg`U~غ|IŃ WwS*M$}R 8nbd>y7ΗhLkd$s[ Srv~fOWQƔS,=VCE1G2vKO C3O!dos Aڒ=zL@&3{ & '=fWX% =2uqwޡd :w($#٤hbs. {e˿T\Wn@xr 6bnaGYƓlX̎nhxRP3 ?A~NeM4FQH2B U-Ad%`uӣpƗ;f@FŚ!;l>bTaSAЉcF [h ;O+QyRnG r7rkj*ԓCDs" 2cpHxT4[ijHi~썜Ape#䳖KgP2g;DʉOƾ7/2K^9ON+#wp-.\,S VM59lv ǿ\ 4 9,zMcu@5^PΩo7z3n'!:2PS7;?IA6_8PVOu@.˺}#Y=q&I#Pu6]g5\# ͊D3g eFI.9(/IzJm/2b{Q #0%Qd̦^'IO+ SPZI E)Oh*Yʿ#(=&ȜMyV"cĕJh["m#|cX3jd^DAkwK~^n^sd;Mx2t'%MwRrku4;5 aEΆz6OE} ҙ=U9cy݌[ |vNd(mrZf,oo<π ER ݌?A\瑝~)]sMd.Y/\-=_rAmS6hw'DQ⭚ftK%~Uq֝Zhf'ila`G:ۋ7 7SJ\{%><(cM!2>juPI8UN[/ S~m5c><8MW_ īW >susWWN xG(b8:K =\4N“j2+6Ockc;IZҚփBlHewEma Po |ߜ'/ 6t?!ˣ6ծ6L(5pjvdql}۹n4sHP1! jK^Y2, e$(#0=Qޓp P7aOÀs>vugt0Γ_Y5HzT pheNO֙EaѺ6`iƪQ6}50P/ ( Lg9/fRWoM۲Q!ˣq9Q;c_nd8׬r}?#js4r <5*NbZ١^a\x>4 %ԗ5TJW]C¶0 N8.SڢѲ}BQvĠK (pIúU˚-jE?_kFOF Y]TNU=MWsH<}0.ib."8pd6ηQ./gZ-CVh/a|Lh%&Cr1w̯A>i5wZ_ Sb.E59MpƤ Z::;>qj,r(T:ƳyX?33yAPoiLY:üم+}dHNcoթjb# '6WKfƌ(.<ҭi> `U55P Tk - ꙖygMU8MqˡD^h+>W#ag"-@$6X{"NS]8fM׼bp1ڱ/˨:Es٦ .^, OuaLT?Do_%yq(sy::|;:u*p R:F'JaЏ_h;}Ɓ~X# Zh7kA˗%{Ć/8 A׍{7d3TAMicilk]p^Ы6/h磞dDͳ-My1>Mlur:lv=̯cӷ܄DJ2@?Xl%$E3SrɞsW=Vj.!`z E5EPo~jV)4}/uDjD%Fiy*oF}He'PTGCzk!t1o,`6wlB5b,YN-\ L)o q5'@ ..=0vytJJ<)b|]UMQ1/)K$RW^Cҋ# ;Ĥ*1K|Mos*؛HA⟻^`0B4 E'$}*:2H qcE-3(!{"mP^žӠ6cHDwuIߛa8;"zgX@90b&QokG@lPxdX[2$yRp~h*ÒX:`I ‰Jw6cz~|](F;<=QBַAOJ^I0p{79oVK2~SLscݥvF ̺ ATE~V--EL1<#A I9[T𥼘 \xußC=͡u`LE!6*݇OZIg̓#~& ލ䵗={(jf:Ԓa XNEM<O GvjkT88Ӊ-y=LD~h{׽g$C{1J_ I4\k~f fϊVgj:rel*aC-t,ʌ` `7AqA7)dM"Gw)S!k9L8+Op}*$z*Mo,BFHG,wFՃT̋ G}F7@:fREQW# H]+ۡr,1 u| J7dqqj.u=|Pwךؽ֐QC`p?Gі{ I${6#eVz N.26ȟoM׏!,ͧ= q1OPIn "f% ,FPG7MO.*r@|Onmi('ؾ ">|yczD#o4Æ~x S|^'}%$cb>v+:2M 8 !\. Vr棏Z|nH5ג.PQ1Gޑv HIpBy >^3ZAvV_<N'xfQM3r <Jr܂W6RWWTm]Tiv?@3["hy2Zb#eg.y?^{saJH|U?$i6eg *I`Gw8NEM7BHB\xj'䡣MMwABY/}9H5L o0^XʱxfVaS7jy-AH^|^e s]}f;3 p~,A) j2H/Ê*=,!`yܵ+LZDŽbo|wP2xP^fKoR~1;lDJHM~ bh&ݕ'XܭK_.acxΰ IvR 1YNzWEQ]T&(ٷrS v.rwwݜuK>D>'+SHCP+QcÕ .zj`N%#}]Dl>\]P]^N,@Q1Q+o]ؿ>gHܛ FR|}{Ex`f|!}da>Qй@Z8>']FA"-<px.^LܠDKJxN)է}.y]. u]k 1(DH|C3> MO$ _K7y#<䐑9)!1ڷ}4-e1ɑ+Qw.K&:it[qf~xSY:z Kv5ZX1($6^]hL#qT29'5K\qeҠt^ Y1 6 0{uC P'mz=UP+鰯R'UvFy'/3b9} G~Ă)3.ivhm BlPa.aҜ_QlzKE5#`kx>=QNZ<ccb6Een^.ӡL-(+S"u` X*U /xUF޾~zcxɆdL7zɜ$rHuVFnWܓc/,btMlsP؆^n̠#/ }!N `e;⩖ dy G7QV' nԔQ V3Ã%!QبRRm -EݎHg)KLHn@ e%}a%kYXhJ-$X5y&҂C=֟!E₠0Bً񣮵#='g9eGIpЗR_ n ʶͣTK@ dA,LN=\m8}~To#":rD ޛ/C >M7M5R,z^B~_gj0@΀t qeȹL͍ŨJnxʨOw gṇ qb;YFC/OPtuiGH9D>BDn4CmSK4 YkxJ:n?c7UCNa7v۪u4Z02Ojk'UXFDhv:+7o*;֭Z@[xu Ⰿ  ^j! @ =&]rzq͐ @)-eG<%i#4HI+D;U Zyg\:_ȕ\!>7 h je'x K'o^*ۻKTx;IVk@JslO]zP.cga1XՋИurD t0<{c4;ZƲAФD韤jSST6:H E(")2`0/;WH61Xym"EPb}޻M\D]Rt=dm&5UW(i( ;u5q+gF^L4h*ż`Ƅ!N4cEQJ0J꽃+YC>[˒@,m kgUM@p^,븠L |Ƭ-aoJ-F-%"OAUA|eHT슣ͣz30ej?7鋛)ݵuvX6zB?4QF qmsf$"GlcA>MR.C wʵv:]vQoȒJDc=2a΀aĭNqwRLz,Ӆ cr!cԄ>g945l!@0 ^cyS*R֜3^0]$xՋ;o bDRj ؗ0S2b'W:Ɍ/C6A 9z>-;HwZX{YAV{47:(}BN: Ga"\|͂;ijC=ƒ8.DJ?UR6޻krԍi,j3qm]13WgM{A JEa_k2d&ZUB+YtH Clմ> O U8\|q[Bπ$ҹȎe9&VqM[rmܘiqgFcxei<&xo!}x-O0q1պa}BdQYa`".ϧ/' EԮH1]N E{K뇡frZ/ajj#m96A7:մa ܦC`('(!ƃp[?b" pGȮX=jAGWW;4u@w?'3P j^fhM8|A![s:ç$4D׸:[=.qrGHE7zHQP1w4D"/ e'j_e&u<1zRMPSh[^ݚ\cqpzLC 3qQn֐9:Pf'^D^f(E^'lZnTɃ+RYN9 G>(_zAy"Ra7O=I0V2ctce|P9f"I36^\\~X*)FA)y=EzXi;܊E;n)șPGS %H󽀢_<:PN7U=i5%Ϸ e1&x{ +f+[<|*-n<;|Xv{w-$bJt i;q4猬)Ƙ3ayI+f_]u3ɜ8O}>f{H110OwqN( #h0\n& t2xڅt&wh5~Z6K?֟ |Yފ64cH1n[f#)dTL7 2J x!{`jIŎW?6> ;ᇖMY,v鵭zd/G`u~DxTZjP)aU^=vNB$jʋ򻌠U8888{i|)CrfmѢ,6=aץTfkzЈ4y?D.)Q&~`D6V3g|Q3ɅmDuS$6vqZ ,Peg@~& 8<X\bG%]?OԍY6!5nì,NNLTB;^ajPB^M92]MSv7fV fޟӻ#  L{znm *OI9R~& @%79F*&+R bk+_}oկD4TSn?K/"tjL>BroAvESn. 92*bTR>g(adnp2|2Na\$nlbOȃ`s`TfjƔ@3(~Ayp,iV0 l4jvnYʮ3؏^1iq:mv:mzgD|kDC}֜9ƈ1FU70Im0h-FJCҨ -eסX 4AYۀ:~@1ٰSpDZz6j V ^*(ѽ6"lix 5U fdҗCzP6|܋5 t c: R)3mh2FPE%[꺵ID]##a2MgVV-!a@1n&\GKR =7)8`k\ GuX/ßF01&S˕xmo`P[s_@ o j41x?-$˙__#>e]kXtC?L b| #чFbw$iF^н2rW&l~1d?Z0 ]D P.ⷴ7)-C}t(e$({C6*\s%.; @~h2VbWۚ^aG\EI[QLy5 cS֟j/xkgl3-}6RlQم{x1>1ecdjK))/Yc \?(L֣TQPz,/{p|Cj z Ыk,mg{OWqCP`O0Em7cﭓfgyls!a25GiOV =s`pBƱ9N!Oć2xbyP2<(,O8ei=e텁#׾!':l܆d(eSÈFH\BQ3HL_(2@>j́ff[a[j[b̗n.&~T4= MKrRՋ0r][\.SEFr@ RX \ȃn2_V?-81)mJ6xqP蕠 ^P^u;6|Þk)`O嗴oZ#(ȜfTzwO_>6 _߸. :L]ۀ5HA"rѩXpx2#w<ƿtJڡ@8jDa\f%XL +JLZk۟PֲGCG{S;'Ęݺ`GÐny>XI=*uǴI:aޘgX뤯Ӝ';\ Hཐppk߂x`ȑf$P1sH Ұact[}1Զ Fn4k/ޞKv <4Yq\JB`u |\+49)m H9}"D̠_TNbt;@Ώ$P,ϛܖjD5BK%qv+ڴV(tm* Ѩ(ɗsyK y]NI 1P}hq8 s\Yq~M==9ĸD&̸~-DՎ^D~|m#b4voy] irMۖ$'z>Ѣ%Alt]ǣ4.-7@Gy^; ~<7V_'(H xAEG sZ`9)"mDzb%q/}H5;zAp3:89)V-)6E}GN U-/ y?aE@m_}Qɺ-~ ioa[y$y7}ـ=GDpaԉּ.&J2D= GD1Fݵ26a.gN ^VᘿʯGcև|l%$54%3ge09{ Rsށ[ȦB: :=ږx=b@h<*?Fs!7p㻐V~6(R3 ʁA@#gaxۃ~lpW/Ox*O E+iIUccF())}RN~Q\N#W,:('bݏCx/.Y<[}6FjEɛR1K:/w7{Dx{Z",VxC{Y dliB7<o}zǼ\=g@V%"o{"F1y]J_Bd>PkSEpU pN Slrw{^PJvFկ.KYԴR?h|ZCYJ2Q!Z +-OwX=uDF`e +1:.dhb؀RN|?=<1me._\8J4GtNp%ԅn)!l`ZH>!H7Oތf{O;$n`uz\po/|ao2l!wp ;rF_zaDHd)XP|=aTQ1J]Eig˧n==tW*sQ9gvw&#k#߻}"BFbW/X3CHo!8h#vG4RLcC¦i஁m셐s ɑO~#ImW<]N$:Um s."ǵuК]`N9%X<.۔t]md\RF(vnTxCxKwEALK*3-J& we)%5˭qUf*CdxB{gq7SX_0h7$5] (1}39z/2B{!-Y`y~+^ͯ ­** ]<×F>5U ROq~H~ɸ 6Ng_ƴz5-Izq#%~B x~L Y\Ҿ<3 C9Hv!ib{^:66l`c*]+ZdpJuL2UP&QTFYmls e~n^ C)MJj$~Yr.pUf@یf\6 p'4 lf}{{DR9h W$41?;>=J̫ ,Bͮ;>V;lJ8BFGvmsy("!oo kH56hG`YmgS.=%S!&z׬VWH]dN3a ]':vDB_OB[ɼ)EĺO{11 &i1Si}I/W(o*ǁ\Bg g9rYdD { +/ !'w;`WZu`&c0S;6!/}A>=G땁e`y6l~Bq@8*zo XHeTTHW":|t%ЦKOG^Y'Lp̪M,p5bM`Kx&d&lX!ầ,_*<" u%t`C <85a*yB:=yJY4Lhm'{[Ep vn"z %2(ZYjC'6Y%\i 7Эbe23+EF411u3!*u{%E{_]`#950G_脭RBf9j+svM*6]~vѤFPB_V2Α#DO Tb {5?qu-);NY>9P;?lv9VK 5':VYnBG7넪g: {+3K)?oju-F7ȂVEB;*եM\ Ѱ7=(M`fcȨ(7]m/\$~]#ǽ#%ߑ4#za9v;MہVxp;#1qM,88*Lc`ɣ1o`"` vR0*CaN/KBµ.CވTfbZ1GdRAkzIQP+ePQ`Z*v)m#~ഗ3wi_ɳivsqb$Vaтv4s7G~=(8,R',fA>EA4C<{+蹻 FK(nv3 cUVb[+.<2I#5"_ Zm ?I.T5p(޶ :|H=kPZz瑣&V}p#; (3ߔ ,;-3*oc<^i-Z/_OS Ŷp9yR#^+jeIXD?arv jD<j+&y?H*9 L*'C4WJDjߗ/sUwD1p!Zaye,ٯU9~BP78z͝,k ѭJ&~b)p]YJYa&=(a|u$>, U$][pSj@d,[{4VV\0~QoGA5zۢBz:;=kњ(5S8ߢǍJIpe 1P[SuigX kǞ5"Ӯ62~o3ͻ5m_2{y`KI|"@-?bӵ)]vХ3(XmP<^^@M|*y. |,ݠ g]w,lblZV{k٢!,2NI]a C\\{og_` 6 6t|:6!Ζ35!ϬZTY(хa`7[kUH3 ֐lC/EOL# 21yݐ>48~T;~}V}Wt{S~Py):s lˊ̡:U4t??;axZ^CBrwj:'s$gp`$7E̽-^jJ?[2@[k7sLcn6S+XF0VqF j?$ b4Scp Ç)dY6* Yj@)Ov>Jٲi~?&֥z tRu98rp2]sp'E2v')3Mț|/3a(|D;XRȝ e6H&!YY#Eś=OTa~; % (m0wBܶ {_QW?_x}uJ4>} #s#{g$K~ceW)*ewY;MDFyqZ=zf-Ksȡ\[; 闞?045^``ﻟm4266#\E8 eEa L-B)=9,qWٗ=j8F9BigDzw#$ B[H02إ[ zw޾h:a}r~<d\dN!GTJGe\@ˆ1Y)\*[PFYXy0_W (gqO<QI>23{CV1%\6 e߽mfq DWMzh- 0qKըz8Vd4de8r,(QӒlR5D -SU i, rդjkBsa=X"pn²̈xOJ/'}ӖŠk dTNB??U.2QxOQ9  hE8-Pqudp%ܤP?pB 5'LvkV9պ,q&JT,C^g'IΡ}Fy*>{ Ww%21#DUįE<|kvcժp'6(@C(58|=K'~Ih ^-MxϪĈXHC9J1rp ڹ>v+ 25OY9*HTPѢPԙ1.wfcbՀr]o5OSg}H-u%-uC F377Ff{Sl#+J=Is %^7(ycc+:b,OL2%@@9 ZrmHӏO\!QU8z"VȀ֮_8%JVi6cA df?nSBz!a~8o8эB! w{>81|{Y0Jf Ej{N('w]E^px7/J~s%h;Cv0iuMs;yE}_?EDHFRPv@^vOLoG];\}PGuuҫC8DQo,g)C(NA]sL F7 ꃘ+OT:Ѯ))*d-n]DS14ޚUԁ< BƆW-wLP+f=@Epѕ긗OO)"Էxp>|ZԌ Q5 +)='QE\({nyF)NK >j j:C8O HA-h2BY "TOyHʋbʞ'}N@]h ݎcYܪn-V0ޠ6 _nxƥ)7 X^vq~'6={[K!_A16|Vux1Pz,z)jpR F`ʙ0хU!MD?]D viZN`Jv;Upt}i@\T* .@B:dAz;C-Usu1r>"®U>>ze2nnQ$.t-!3FvX֑oǺ_ LA!uYF1SGd5OlV Ob|m,Z?FB:;@)ї#p;d2ucgc)ɨLP^ܴ\59E Y@]} 1 n-^Zn\·[:B"" BթT.j> 6U(C%!\$C{MA],i*YĶb4SCtlr%;rp >SdӸ6"ͣ\  U9.F3#2`IA‚.pm~d]P(6ny.qןŒ&-Dm7ŝqvBF9 Y L;Y$x`#-l6ϔ x5)rDڃcuY]EHfOzp(jO;s0d\C@ザ6Q{81c0p SQJE[-` Mv|a%/3ߑ 7jw#aX `VZ;*`IV gGFNԇSP=f@НIwHlꙫaԱ]$57RRX vzp҉NR9U%q2q}mxVLj9Jd$ܺEWVJ V!^ #pcI ^$2Eqr,jlǏ>mG.} %V,-Jx-ҹM%(5S0]&7x.2F&(\: \|[7+h Rd!e5 e]>rDHt\]k9[ |sE10y&4g(`kmT M q6?4']!D\=i2ƴ`! dg=rWO2 (l5n]J\ hң ?e/aFJR\Bp{ĺ5jnn=`̙͟B̻jp=8L;Ф &S0JQ" -N ՘PX.qyL@ xdpj& J聾cjbɤ*V~4CY0~q}"ԡ3*gF*I0Qeآo88"~>ż 6=ATۊAW]Ærw?Q~8=yꚷ il s4.61T8a>RR=nGE-"P*J%,y.ӊR״Yzz zꊪmCDi#abjod-$yԫBt(cüwLQz4Ɩnin˽` ٛG :i/ְR@m_# Hnâ<4ЁˎOlFo6$2'TGqEy}|lt$U*;ôN5K|TY2d0S7w*5 2BXrp'w DeO9a}AB5 hȢ3}[Z([$@(^$#xϟɋe~3%6U,SO=e#tDԒ_Ӱ$|_ 6*ZU9yI8PvyKr^3atEݨ:uID%㼝,I 5͹?>Mz~β\1iA^S $}~ UcFQ}Hh: :7PVkWb^pptm.E6nL-?V0=zΥR*0JdD#-iŸh;&$w(Dp_ #ԩbS|#Kv-@-TZC6Ad瓁D wD!A30ǡzU_oQ'l\4j xu^A㷝2a٦ /l:B'۶:ցM!/~ ,f^Et a>i7_knec ] ˎk"sQA]CeF6@43[f_QCPHba3ggVf ͩ2+rUFygbГCHkE4WԸFr$ .[WRxA*4 #(;Ǡεd(L ?A'ukfn32X@^ !>udK,!U8/8_M>q<{Q4>HhZ^ gde wqbJ3gOH Ae^76 1MφB 'q'7xܱ60)sE&%A-\ddE{0Z뚿|M4d?På_kDv_L;9YB:C[ڄ$斺u1^:wL:#FdiA[%` w9u@|,XgN Jlעg8?x4!zrbB_@]tW_)&Kk#ʞpUO`o,+d>aO>;zW``l*SުBlmCyO#-~HXq]f37/E^ڵ{" MUW"™B JiL2UUbva΀o^, 0bGZ@` M+ [6zb;.z$4n+0p RKD ${݌hBDv4`,7nZ]^_<" z~k68#=[0+ >j 9!sK8n b8;ݟC amEX$B\ӹd2쭕0q Pܜ:FFhE; ,;Bd*-[R[`װ Ρ_ '6c Y#}=8ŸFsy1FO#N/wL0u3A*lw *yK{~)ƴ@i`A,ٿPE0u|⣸SNZQ <=,=ve vbq!,F Bb[nPmhgbiB_.G3A5 ]Z Knj7zVNC) ۘRA: RO8J(Xn5a2줈E0NrVȒZعbFo`kĂ^1M^dv/ؚڣ~_.bLȈدXS E?g ̫̄Py}/ .Wt]\|]825ŦFMH氨ZeBV7U/yqG .Қ94hXUR[DXׄ"z&tUk[kMqm2E*ؘD\M6]F~ 27SWO]9hgTH[~̀XYoۿ7T۱H|YP|M.;7 u_zޙ^TdY}Y9BH\ tChoӰ2AFo}fOǮsUu%7.]x1+ lU/vS0*Cl J"tBIe٥.6:Gbw׉2%}EdeHsMk5twgaz!X0X,|l (AzPQ׫a֡\&Bv? ^ \?gE v[RjVzb`sCDޫ<('j Ag{B9i9E]#@f^~!W>8Bu v2y B wH\tx¯|2X"{{ODTWr\.)P 쑺 ȩ&Fj8M0PYdaL׿ W5zm.RrWwA`8B >B*͐S Eκ^!5mk%"JGT`R4X4 aK޺%lWT 2 >ZT?+'=|_9`׏(X OZS/]ǝv͹{@Ё $l?m[p}؏$?}`XP(±#NbZy+y祖E&!R#Űbd16) db 1DU\ՁVjpƤqcFv_ )vo~]7)FdHnh >&+tWF8J^u/ޔ )q_Benq{4k'Yryn+!d!B)ScqˮQ>JJfEȫ|ԛv+p&vuY$NŤP]$eVݴ/BϣZϸp[EbF\/ !)Jo/Ț-3VA)[< '&ߓ׮KsK;pW׻凾3g܏% ͊01[G≯^OCPYiCKȺYi5*@/,ecC!L u47pW21J/"@X\y;"L:{P}9!w+`!Ć:?zˇkw|{a'cqgWсt`]cc9h:Vk?0F*Amo,9Tm kךbS͍5i@ڋbЅ+o<bZ {$5i5Pdm.ֱ/gQկB jN\W"^i-d)wp/.|v'N\wTå"w0I Lד/|O Ǟ|`j?S }VoIhx >xocf yݿGCî٤M(ċRj{O i$e|A6pU+⍽CXZb i>>{JfڊK(CF0[6ĸ/@ L&4 A)2WZ.{=;/tkw$GqBbєV{6oMip4Vii :aZ:gHzƼoB+YdmRNFIcF}ت!j\|L)劆[* q4 R sw#ہK6"-=g$~rfgo9YJ6I7F?% bX F< O956\HDcn k|Йݿ]mT'U,,GQNj/v:W -a>QeWyFK$ۄxmFjVFiV-Y "R8sq~C2WxN殰U6/Ψa3X|F_s2k~ʐ!Ygk( 9NjO'WiYݳND/n.*VPq>@=V7A1c'8 FÄe.1|ըcsqQF 9Ly=v9I +V)07|> +J"a,8Qs@w,-M, )>:#Y9S v)xr&$Q!ָuT.n9-΀*Pa׻Y!+ׇ:}R*cdL:?ga) ]۾2~ϫfEaUA"{DlҳQ] x^ѫbxGb=Ro#Yl8q}8iLVHEEUȃSz&'s?2 >,g ֍QJZ^\)x57l(=:G%C~%ΰi:ˮFAXJ nFG+J(`ߥ:Օ}TAWz  r8KHhR~`hpZP*3IS"\*Jخ+o; ăNkMkWg d\+ݭNʙfχmڳbx"dY wNwIl).6MH%LEl&Ծg Ft]µ N$&mLkw/ 9˟CXvE].GVtibzM17i?Q WبIB fқgn/b2b#p%ܲrQ#%^٥^=nmXYr9P[?O d.42WkJ;U'ew7d6~h%@!OT *ӄ!^_poR|4(v>Ͻz>,K M{(–@lPKsDN@M3*'z,[V,tY7DVtrRIω*#v }? (M!Bg$P/\x$T֪fh-wX dfbN#̃yHމrW:0Q͖/-[qaVZ  AI9*}] Hjwk"rR\f! 4* jva4GNF\kFj_dxhY8RxL0h4YEe V::E͡@g;v~V[*GaՓm,,[WCa#pj!Ygw=a@Gɝ{U9bwy[Ht@i >nStĔ,_ Bz/VR.Cw91~l?K|Gb>[wEcx/ Σ%G8 [~$p|T=i=a.2K䮮Mm)8x:$+ 8vqC@!|)Z#y$mi;icV"cY-am1Yby{áܧ=-^kSɨMk9Z3B t_X|E>6jmgu|d8j5)ؾGaQ>To~-! έ*P=SILOzLIpc ?`yʺ W䅘:dh'ѪY5į򯽛HA7!>l@oqq͹u5Vf~? $6Q-RNEVZx`q*t|ܵ+nN`1EOz[p8'S`c" e3OyM4n>d|c8Q($W$FHU1eݢY;݀"acj1?TN`n,ۥ, yDʕ5Sa#kI:I$qH*fĞtRΟRWVE+<WF{3{xJ[t(={9rrv</2=P}9X% ˾)%14 A*@]=`ѡNލ`l q ,2mse>wXF͜*1iK1oˁN4& iF)z $jݩ՝r3URJR_ZJe46C7AV{н02` ՘p$o}ޚS\}^.wiՋ>(DŽ9;_n25%K(-4ëqz#Sľ)-ۿ.*jG$4]j=ͳ{~_$.FCvqj"E `3~-bDk# jVKuH &勯LQ{tC5s+J7|ɍe04D ?l+v;y; 7mјB* j*5)q4R@oGyFan WT40X^,wcxk63$ R}B܆&IҨv*\Tm"~OzyH:#P:ٔ6P1w0`rd1mr NbINծ-c'P% UL⫻w0>y!}%fhZ uv=k`י?!Y;t` g|NTd$2/ӿ4ʪ(Q}kH@>R9mK/a<%kY,tb$+aRP0LSq }mFg+AfyrD٦&LZwa]ȟ&C6r,9I9AxU*SfXilS^A%3WZەWyJ nMcw;LXFdNTI'_G]V4CZ\3&D/o08ưpg`g?2;Y];HVPz 5/cs^`PuuQ1Jnj~;`Ḱ=ē(纏i +o.m~X{Z4<%DaSF |MWd)v7FPW?lo/7tuaz l8×@fk-ڏ>oWd {=)$n E J)HnIJ|irc't7^컓\d$; J[E5ʽ 1{d;Ѯ?60CGtpA}c缶+,.Hv]}4$덊PYOG]ER?sFxw_sDCKhHY0&Wj.̊n kA5{cֺµkPnF0 ~DX`(CeW1_۔˘;KZ5_80ONyR;š 3 >bHl{:59m]_/ `2x_nz NL'%0Y]Α#>w]Dnޡlu7i]4EsP@5UcT]+/\ ԎB0"r`uD-pw?XOtP/_Vè?:+ UV-5)l 0_F6 sQJ"TT7^@&֟{'g̤EmQI]Sę| KÆT&^->E^HPEa^؟'Zf]<69 {M|Et\vbJ=-)y͋8r ύSiD0 sQN؀bIRַq%+66sk9w\YBߘ7i~gWXzL-]m{"_Xs/eeQ䄎M l@Z&²\Pd.5CsD2qw)Ila=R7u="Qyި,S?) %'WKō K54MC\. ";nUI)o18"R$J3k##?eܴ œ7&w~aitp:pY2,*ܶR ?A' >Q.L/>i^lPW16_Nq\FDi$$aPZ&vP۾r[*d=/Ã|T\oJL]`@}fR ʜI-'**Q& ڬ9 6 kIŸ~1r3?i:hx WJ.g5t2 B_IfaɐA/kD#2F$nr] .MN( h#Xis[ܲ5aWni& |ܐ2|\42tӣ=`azu{! Ȥ^ҘCT#=tUkEcdǦ;BEZ!e #bozZG7m9ř9꥚zS}*\c.qX@]5pAnC*Qv,jd`UH|> N-FVe4er$w- Zٚ¤^WO *COVoPy$I:<ݝ+8Z:Z#skdX7_"iKzD/2?΃ʾ2O"Xo*}H79aڑbucj%jho\+i]kK1 8kpf ~oeD;12&zV1{ErH VxE_dB|Ĕ ]qlҞpɚ beF^Bc~}CC6qkBy i,q(WY hx0I\wI.B֏9J7[1:Fdrl.Y}Eֹ!g ϝ*_ Ӧ5Jf}Ek{UdHERHǵ$^Vk8. ![{o1ڋ&l6dtUMxbՓ>j,:j#*g*}8&qHk)h_Rpm>1Tg8R=*)[tş *Tqdzj׹XbBO'Bnm>2 ͙1r+H+f|=Ȋq GT=J5LE/BiQv}v}.'3%\?wK-9uFg[y˱7C\C̠Ho9b+8[dO7I`VxA@#L9>JptpKHܮG/~AgH.#fYYVL/}/H 8AbVV3-QJlx_%.0^mkCJBJtòfZ]l36ӧ3oski.a۟ZBe Qul \JܘYsV0Vr'+/~W@.$6 jZZzTyf#fjq 7v =Oҝv䓫藷2n.f Մh/\ڴFdӌidzC%px+f3iAdM Fץxl04Ei|Sh Xn0\ #W~U]FY|]n*KS&&6x>hxyr)\yTq)|'y7[amc?*Ϊagj@WQDj4.I{{~o 3kȡk&cP }:( 2侳ZoY_X(4.d?2ND*:58`@ c$3o`Dn`%$vOC% 0\~-dG;~j/3c(/7\3PdTW!=EZ 8"epn*\k0Tz0Mj.fܕl%txu$cLPFD0jNlbJ)evzɰFV ˲$$Bf$|}L?aC!iA! ʼ8i nk f]1@V.X 1ѻK*  9J7u,{*]O !FuKqfN..g@ii;BaAWjۆs|j-A$}՘Nmǫj8j,}JeU~Y]3pWT4KU! 1q܏2KVa+oMYK!U% Դu 2*yk |ʲ 8 <>V9%u S}L]`_&SA,Ԍe\18{[~\' /˵ATbf$Ǵwfg 4+*J::2߲s2S ]Ni5]٨O۹NH>…;pj;g3A, v}PP6'HJo ,-MB]z`R9S9; kG1Nj{9tSF5H^LEBb=+V -r&(aVV>݇{Z InX9ho7Q=mQOi`T/³ m&m)ꪗڻ=9s1OWr V$HjIws- %&oZruS[,$*|'>*(a10fYġa)v'N 0}ERy{OL6t[ 9ESM;9y}L3Qv%9FІ%\{2ْJq1!jfw. Mv5r"+ cmE5UlZ#bw7DžP^#1sDpf|I dUr3FTt05WYgfUrxX)inP.mqf;8~KJp1$l<ԁh !(=DߖL2;ZҘ"ʿ :~E zhG$xJu#)-^*aB8[>RۺҹɅRhfU?R#tm8zռI y2ĀzOfzTT)e,ԟkb 4@YCwĕXejPBzwM7Bk(j *v]bL *Hã͓+70๟||Yh2YsѺ%~nzY 1A=F㈤+MHrTG732HlPAn3F F:5X4f TR*ձc2 m| Ithe[Jqg/%EPZm#ICHo&e+S]-v%#M 8nOD292ꨥ:EP;vy3 6Ela!q- d;( `d+L7}mr5IL9j!#S6l'~OwPӖm991|VsYPDyѾҬ5 w8ozaOI8}8R 3%CPh0}gg7ۋ\;,0e6C/Ɏhc`Qi (nV.[W 3pkyN| ηd^Jc>l\m ~=> ;+二'~9!S}k'iI.͕6YOꉊ)K|d їݔ-i@dK1ME|`mKHl\ ]RB N 2kmVs!P]єI'd?_O¿I{̐.f$du>Lq8jM­Q ТH%Dl]I/\[s"SExa5t@j"2pZJ9iݲuFBn*- r}4obuoӥ){'q3 !eq$JsۨfiԅHW+C'w۽8=Q6矿ʀrK#?[F[&,{ed9oluHɇҵ]F/bʀX1%ǴxfU9_ŏCyXF&uƷ?tZBQ:d&P L(R#"B NW9<# ^G 3 '󓃌#plأLN-^w|7obyھ0p&VcU7Eϲ=ru_x $佅7ܕsf{q7'G-D׶*5TK7:,VSK.f^gXs,#ښ9AڔªD#c%VE#Ț!0 #'ud[wu_wmcKöz}ixsK1y~bÀP')|LyM,oMehHA>xǡ<85O=T#f%@=' " 㷾ld?߯T&HgBy@EP%~c^>a+Uft`5lXZُ.jVt"9Kv߹14(V1  hp#Ah P]Ə3eGO?f݃0_2 $ )H`7*vWaˡrKhkc"hUn>8VƜ ]U; yY'hBVKCY`cΤku T-':/hN-RЈa=͝4GiMjS;_q[. D'K=gs[MHXz؞:"#8xN4b[ nw[}Ծ-顿85xh8g?l"Mt("IS)Hk$%ƦYXZHZ}<Nq>9)%P=<1hFD}CUv|*]EfpVL xGv`n] ŽUB$콞@zU3LqǠT( ɑ V"?{"?`Q/aTfX!GeL;>;K}2q_U@~'yKpfH@8]30%Qcɠg"|?#x_,͚(0o(PVXq?y6>Y3K9 iց,|#ȄdR#;a&V;IDΝǂ%M`4+&6BOӋG ^:qmQ1NFނ O2Mh*MC6vJp]* ,O2baSWCtz|-4{jӞ+oi`C\jo}/F -){W_A1(gKlP{bg]\WÂL x?JJCKDQK h f-o?gVCdW68a k@#Me͂e4+6WO{"7ki|*ץ\%劯  0z" Vp.jۯ(%K a0uBj6"r(aW;'  y6% ^`)d҄I@37-@Q}& ?~ճ"۶#G` S4қg5f8hwbf ywhd 8! zɎ|{dա($/<^BSEoDEl7Fp[p=aJhd8:|,G[]9?6$0D^Տc#i4do6;xܔkoJ,LfOoض)FH9/)9 x%O\8kQQvOpun;j4)M4"`%ӕRҸU R0?]#/3FxtF7|tlEv.fźՖʨ:iќT6BE@3Zj3sqKkxA\+3)ʱkۼ-X3a DEU7=w~XKwb+S h2\xnD2!{Ms?{yOkEcYRa4 Q-3}]yssFc#c'>IB9Yd~O C^a[hlxj ԞzClZӖĸ MnYr{%un=iu,-2!6m1źV\g9_4\f?!h|w'ˤƅ0 혹oV\D!hǿᗏB-~9T\*<+Ry/7"Ұ7Z6`nb/m鬑Ҿ,_Ē q;0Ns u~3 rÅ.OAFSfp M8!+fds=7K4[ Bx=d"gnm:LX>y3טqɐc(ǘcwCaYβ rfw=Z@ckBph^7CS+;vt`דݣ$Wɇ B )^q Ν=-p<zI[׳ ƾx8!ә":`ְrҾWPT;+CسEM͌ݒ^ڌq+5m{EDcNP訣J^!o :6HWcH!HCc+H5<<% ,CLgkDuWsr(a^X #=|6A8O f2u1h%*wLǾ +`ljĉY|Fgy@8F-*i6@:Ql?kL- uODnHw<=Qѭ*G "FT7F;6+BF@ _~eEZ$sp7#(6zC=PM 2 GyP%]kPəԳ"$K򁺾ڕ'3j.ɵ&JÍ3CM΅mX[6vnYcJk(ݙިjl8ܢ]7ٚ۽H\_~nx0uDSe!w-Ogf$]V}.(kMgZ(nBu H77jwH!);ɬ#/z|G3ckh* vnR`!0`-r.йihp k0)Hz@jqvk\XBksB18Sf(&8Wu&WNi=(̕"y,yCaTϠ;n=y;7Op=LT"}T|j$6mS:X|.S뀅ު^bl m~@? ~I |{b pX;OGL^aoӞ6 z5Pe"BB{!u.mբ[^3Wn֙` @KQ 2Y߲N?q#ݻPaɊOh78GͳcP \HH DSC6}X~fut,7"ϵ 뻣ygFB*؏shvU(fg1`" 95zŵ%S0D4ZHly'.'2Evo&̟Iu?[]ul^ Z+ Wr4[eWc{ Jet|e/Rҗg vtS}Nٰ_9_oR$ ZY+bLL =Cag :MSPB:Hqs#]75B,X=+FfZ_\Vji4e`;NDe#jhbs0{ m~CD"ԐzזH@t2_%C>4viTex)\xV{qEm:;[uX6ۡƤ$WjԦԻcI-*x`հw0H~tEt?1-66@#ǭfcH /g)޻W)r#x41L8"C@wy1#v1 0B<]4I[SlÊ{v=Cgʛ2.龷r2goxJ9߱\0#iw^(bW2f, /dx #4%7@x34Qݘɪ}t4y V!)pV3yE)CR6tpptFHZKE!m c>S}9 Y/ꃣSu}dټ&1LX`7ƔH`6Rնm8Ax%&"۞n>%OY] e%^ ʈi^! {_ߙLN6{v'pJB==.f^RQjyfm(4_AVG͔mjKrr W9@׎ Ȋyme|)@ os;UrEBQ܊iLimЁˍwCl/QJ!=^]zB80V71'&Z| S w1M%rY?v!C 6֊؎ͷ*1Or~'+^)vY-TVV.MBZ9k0VRe66t0RV1@zV)12; ܙ; [/(|D9c[T[?CHAh !gT7sʷ|Fn{n%&4Pvq": g3sL ϭy&/SC;yTό3ag7!lFQʙ+ %iNH鳊b~A%xcF:ԶTпy13ZW JrSUǸ]=F6O%ؖ/ n&HwpߜmtYM'>C̨ ~`Y7EUiHcb=3:lv=2$p?"m HsL6Ô ªlVdAzE 9ZB N{Kp䏎zffQ'1vJv9֪ÊfQES>Dl"27ӓ7aw a3wgDed!< 22Zgrs/*یDe}M$ c#.`mzR=#뫰qm-6(mg 'P!5L^BNA+ gHuPd [MbY$ZJMZ}>q_,Uf>ClM. ܶn*Efj[AhyR x@BPۀ2tUNWj״B}UNT,>@EY]v5m.iͳL/ }^лuOMb&܂mb,0[!]]qډf5qNYk\&O?/nF3-hh r;TjtoW EU2Y}ϙjl㯃+Ne% `5Z6"lV( <(lV]%#L;+%:C~`+A$a(ZQDeꇍV`\b^57ljkVVCqvh?)3HЩdQbVPFbC0@#9l&EP0dCά5@>mJ_`>| 3˲*~gpA3 6VЄVXy.,an] ׄ*=y [D !RPj:}hVwE&#aG?z}@6XEKulh &w Ġ&j7DWBuq4R+f2(g&ϓ(ىtqCax:*Idh32[6=k|9@_w]>Zz,{"G7,ojf/tHاVTh/*/N-_{|L/һyDˇ[q"EMd8y;3uٌ lH+*cu˻p {U{Θhr+)ƧlaN`e^a [ӭ<ˁDot%:(DFGGy OvV *2^#G"7Za%J?ȕ %zcTU@QVŠn#&O0Q|n'l'.`@LJjĽrdkgnSBX}$+~7`DLd? maz8K=:!_:qbwP@itYtO`joEUE 7}LrEIa: Hr/%c}oy1"ePvP_tV`QX O})G%$BݟXV(b{8$I8$ CP=pdziW?ʽB*K8{ߒ 8V maoF}2u|qW[]E+xrܢэ 3.}z֋DJS{*2/(AD0}#"\axiW;E>5WTv鈐[k]&6V|æ,v BZ7fht0̸dܳK<\8^֛ FOzQ$Kgj sΥ/cW'㸲L]d@!)/Qr 䳬 [#byةT0̆N+ĥۢ&a%ߝZ6 k&'**;XG*X)F}zY$V뵔!Oz{GOc՛IwP =Qg_ZȰyj1ܭJ}{5O`Õ#&V7AȢ%qYMECr7\9sՑTLP,4yWK<' tGL[5we18r1K'nM,BX^E9AmtN\\ r.{vnL%q%R1M܌^~)^: vԳدO)S V`NOvKq jydͥn&sI(= %8Pϸ3T5ɮLIB[.?}$Du#Le] zIʜ؆@Tvb TPΥY7_^Gk3֟4=lrsyfBoBS]sΦ.9WC^Y;SF"j'QjV14-)J:o]bБY:еtn dNGڊR/ަ2Ava!";STGbK\wyϳD8Sy_U'T*I EALEc- Q24-po"/L|=Smʼm9H'NYuLwgm\dyB4\I*h?@<~_;1jX!BF0 hۮ&.TB6ON3褽ݟUjrI}ŁVnvb-34sS[lMFN~}y2q!K3X>u(=_gJ) g;ljO#}0c.0 `]{95*4:p/ט͋ⶬe먎rf (U^򢰦\x;c t5U -O$Doi Nb}<ߧ֙bmwU_}^2fjm|Tt!Q:(Q"ʐf(d9 *G lCЊypI7v-mq0djl=H5\2,KsZ -AiY*c:im끭ξ )j*WMd؋#[`sտn6dm7|A^+{1;?)[&c/8[pb bJ$3!ۯ{͡C@ [ŀ㋥b#r{f)47,Uy?jWnaq$k50MLίp5)_uk)oҏ[PƁM^o|-|I&Co_?%0j~q4@gj<t h]NBYh ̂{Y3;td۞Umy b9oEcBxu` GF4 dTI]9x+< u ƿ>,SRG!\=T&þZ 3kMTXLtGԘ\FB^ӣg;LBI#ø`jĕұ~2.ȇ /C T) ҎcEjq& 0M~٦-px꒠3Xm'<̓cKIp1OWԵNY TSrwݩ Tfxa%OQтTp?t}4ǪZ/,#!u_>OmBHla/xB#dTTsN`22Ԫ#ς_Q 5 %XE> JGh '~sm5gR븴9&"+$=Z?@"iRGGoc󽋴n!=*snl?Z\NΊYn*RŅCup:k6_V(ry ,v~!MPJ())ФF*LJb|hdsF#ruSr#>pץ?QV3$-$`T1HcQ?-W9N?6aD0 {25?bcg%9v G`B[gϿOߪSojwޛ߃$|~[/N}sܜ{azj\GGt qp2uҭϸ gg:Ġxi,X#qV}Z.6-ǩvqIsjTJsk~ޘ0Iz[ENyy+Mq43d;D'g,V' TJ(t"HxtӉnaz7.+g*y{a΁u,i)RFW `^d. Ns)V@ L5`Jqɛ\ p{6\z<Ma.B$"7>&7p@m'Lj50M^Nb |З$( Ͱ%Q5| ^Cl; B4}^Y]K~@*ZsIn&L/4g{xS7kKMڅX, p JTi̍!}qdZ'BO#Xhv] ~p8x&Bٷ̺bemZtk'QPq9~ꯩ. o3忺h9" @1B"ϗ`3|TeWA9hwᳰHs-iٖe@#,AO|찔EYO1[_=δMnBѣ9gq*<<\4ruqP`kA߄ (n<OAr |%[Nj{N"rfUc? ^!D =9~?tUءdguFZ釱KSMWb۠ΊSA||Kl+dNA.` ^5Jy^tovDjԻEkޜB"͖"9!I]!tC`mwI1ڍRGIy&jz^Āo e!lhnCz1UuqRN զ9QSIomEt1^Pcˑ1|ÌiNoXd?i[kмII5zm) :y3`վqu:@Dk$wОqg(>*7ӄw-`wP*4wӋ/qfT"SPAm-1yjpR`{pptJ,חuk\kCˊގ&20PFise1n y*m=N~SO8HS=`Umiy u8yh,Nsx^L17"ȋ]Ԟm ~1.G ,9)>P%CҸS2Sl i-[xЍc,ܗ֟<xHBSϜ&V-Fh,U/JxFav5lRL[:r# *5ȹcbVw0%O_y9-KX ?2= [sV&6_hoOjAri^Ƽ r*U 6+ϼ?5N;Vyy1xo,fӇ|>?!6rfD,!QcDnX*.)x(hwrDhD7  V.d)Ӂ3ʺEhݦ&WyEߞF̡jKNi}!/^༒^3DuVt:2WI TmX]@h҅q۱F^P*0 1PO3KN:x23>S{cPW{>7Hqحd[r/NO 1Y$B*2$ ljo|h;Ϛ]^po[=9Lf<=W&Hgds3DGw"ڨff#&1=M9e{8Lk쟉~_01Hm bg N]ka' #^J]‡ MRJˑ&{޶j2w 1aa%vh W27c#c!\3=9u8cHvvIa!iFKD$R<˧Pl_e #FZSGFhV Q%bAEMR͕vR<.g>~G (od<bpI`nk*x0„_.$X)nJ2й媟eƓ+xKy!i澚))9RG˕BgU\|S-O`@_?9%p_M @CvKp3܈gRR'qΫsT.GMmKFlYq zdSk5vZXQ9{`J!@}'(-a`C[lڀ"D03nyQO}Pjo+k76TY7Xt"^4<*z?RGW7{n*Hÿ0AhMpd0@x*XR'4}򩯐$Ρʄ)<_tc4ES0ߍήݯ oC@vKU.^vXii).붥QHqƾՍV6?*`9KvLq_tߐnY;AX =UБ8"d12.Dɟ6P&)%Y4 ڋ^x\,24r6b;[60;`!7/vmaCMv&NH㝎B"fK֞%@e hHPu@7*A/V0:#$wǷ{NTZlͱ[qVcXmp&xA5o&rM #9 ͂m5l=/GNM`luFKkǚ1x~LX C "kė8襓}lX1/^%{.3 ́$9 l#.1-V'U4= Z.ʨHe݅z9N?.Om0VhZQf`0vf3܅'6sޡi|쪐uKت^7=X:ʽƊ1SJxDBG){*'z7`|A^ӎOqX:o͹)}a.Gvzi9}tmIޗv,z>İbmxVؘT1R 'pt,A|XoD19ʘD`b s\k7~a@|.R0J?_Z@RD3mQz(YXZlX_Q+|o jrZ^\Bņf:GC"G'I`:^q-!D*k$CT#ve:"Kk=o3vn/έ=k:Y{ng$Zѥ3Y/ l(R$>e(8OH-W;ZU2@8}‘,y}|UDMqS7HxGr$jJu;9HJ UVOJ r飡,Z4! ﵱ7X#9utM-)W\}+s"1mx`Xݒ gX !rL8>6zWASl|H}0|ǝz}tsT}&Adݲţ0Rx8)"ڀ:# "mv B Mt@9niR*b7y*:woE C%G.D.'п ֪RĦb Lb7zr݁*Y;yW +&BV |B4xQ?m4ekt%xßFX+-Ib||)4s.wH5<-6 UJi m?zj~ʆaH63 uDuG{m_/ZoTAK:T_A 42j+pw/\:y@ toD$/7<T7J%#a_ 'Ƭz0/%o_oG-G\*`m>S]\?>ևX[r %/wH4A՘F~U ʗRaP_#?+k-n|VڊdY|\AeRɖQ2e]0wrP= z܉_;ԭpB~%DI8~&Qc\  KAwF(=?>L$؟d(JVՄ\i -:EW̃ Z ԩ tRPR& EE1x_9? 68#ܒd|(sV5OX}09dSqUSqw֧(B16D~՟0I #_^J9z)S˓s+2)VXڋY: B'lv-V7Fr5N!, Lw3l3:+>źD!4cWɔ&D:2ɧ!u5׆ ;P:Wt DpњLH2Y 7 MgǍj.A@Yٵ7 ?sƸn'Ѡ@r7Qs8*>oy\$cpƃ[)Pl$vg[0S>&2Poj kU:& B~ Ni͘禵79iבDb6 }YYW?uX\}sL%, q$I_5,atL:Y,"Ȃ:~ Ewnu 0sa'\|DLVD*O: K0mKPV!TҖ8A[p"),ҡ$ W+('!wBB[3W%ALA6J Ijj6 "EYXn .xַq4LҰo?-X-0p,e$͵$w7Hyr6|$@xW|I6N.mC:{BP K@W% {TOf>*et5ЉckY@)u)•ƍGO!Cp ;ej+ ^o W$:jN8]Tޕ H;P4EWy ͪtS&ƭ`LRxlNKV9q2w w 51c+hCQJ0 AVe,^v40(9+ɤw%aאr$.G=] 6KXX%-:ȏEĭ=ֶfL_pUm#mwKUEc5h w2}V?4i~1"CW qvT3;a:|QA>134'cؾ5}*ҲAB#,]4NrlٚH+?{5]D#6vCUh mu`Ega+[r>Gs=/:r'ƒW u/kCFW)#sH2KS׊Wa_lοٶnuaBG\p.'8RDk q(Vt,롬bD# `xQ`@4eϳ9+z6 /?i#7h~\͎(q$Ҿ0O(_Fak71DZcE]< RrO-,ŷqV ]zW[M;ŽtPH\</n68 S3/o._!c %q՞tXMCt? &(IPMX?9x\D}3 E(xl "kA Qy+Y 9K(Ag݈Ivu?a]`? ]W'.}*M" kR7Y 2ގcUg4@cO5*C&/o-_pXN D+bԢ\<1#쨜WyŨ^+~˟m%9R]^1n)W 3Yu"c2aMywǕxw ҿ@wG5U%qϫ9Z"՞|tPN@U`CKJ*iE}o M)Z@Piָ]uFCg?jxV5*8/ *^HdMZUB–(脡C#`0aC[&R BbO(qN(.wܦAvwMڗs K"k߼gJ7K1*+U#CP9ԄWۣ)1ө=ơnDrBCߞ;V-V('p.yQr7\i L^p#9ُ⪿@P0M.ÉK-C&Rg r7s,m-̼ĖO HvuŹ.PV%^^g 'R%t,˞(BىXqRÈ{465ٗ$}\i^Q{a^ _̭زfHdDru-A6:[@$`B:|P*"S_uHrO ʸإn3"C403ӎsN{ߤ%pninw1cjr](8"L$fWOnU:ǝIQuy>dS ?%VuTnp+7"(IuVfyv|),W\Ӛ5,<;. Zt3E+K*R෌Zp:'SyVus+cm`xœO> +L۵飤,V]Ş2B5`?PQ?C•yEM@_x%J%`'m}҃!Sr!:y89wx$J?ֹH'2(3?Gen,7eI`ZSckح,M{b6BjP3uGo6L0RQl‚ tTf3ll.SHC`pDR QvZw6ҕ-KYf6}鄟XtqxlJ%ٹK’{*Ql4J !xEktV:?Cu#?Gtf.D2QhX`8PJL`YA 0N]:RfVf˜ uhzaԡ; KqFs@<=ҽP\A>@,ut6Anb/(cķr<QM!'ʑ3ayJ*]8͚1$zR`jI4* ]`Alu5~-Wc^'C ghՐw[ +R䍐0[tOnOp#5PG?i5,RzDFh:2yPn (@PCb٬azS9y)$uXI%nI%2ѢdsLn) b387-^=WVZ0kOm $zMw͏BmߕQ2vl _T; *mS F(n@kDZV"nF;;j6;{6ro 3 u/D噞iLϬDjh$% 2:,KeA^M".u5t(&WV9FЌ"=A1ˏTm)s7 ZNd{ڬ8pp4.D ʄc*@CG46~ _yn[X}׏Β؜"+OTG-XINּ-&n#=m`#ӾwجQm "XC`?Է܏Z2l~j愠cL{OϪYXI b^1*9rPI'yYtniQt^t'5:o&")e7* !unhH(r,"2a ,ҨrH߽w_VdsDsvnGݑH*)j=#bf}{aL>7՟CB+\1{x _!lږ%8<[aoJ :Dǿ]PTxD<}E4v~ XS& '{t%=AUatWɋJ9Ր #\;W/8pӣTSCH) *SKy}:ev x'ik'bs_,wia9l r uPuvey٫\.V jwcr}O{PkZC 24}3?%^pm=h D>>N@%♟]CK|_Vayn1Zf޻o++J;oASNv՞oW9[C5lblbg_rGR4}R`RcU- h麡my,\y9G=m}0E)07"mBzהuO"חQP`v z]ez*5g; (hIhfֹGXuQ͇.ր2; FMuu-x<{ BbgSlƦkmVp"7~&GUqI\ ˪qg<ȏ[n&bO ,E-F7AހPi>_{F*kZD"E)ǡ!'xAgցzD?;tg$-ix6 q<ȮG7 yX鉗】ܥlL8&rAqJ#?.[A5=,~0CLկz22IeeH:~ Yxrn{@+5@+HRPeg fI }rz昩)eSpZfz|/L ' 1RbpR2g Nu[N.?,Q "!kT-J@5~[)52 ʀhCJ(Tc54;QRBDgwM&R`џ9i[B?46 Ҧ5E* `pEI/i縃AT}X*gT-ں`Q_g9?$oCҍ'! Ȅ۷_ĕR=HnF$8bU$^Y ?.)w>3QN{X&WY!RX5Exc'7"gſI嗠{)si*ݪeվ_児l40op%9z˰ q Ot&(iY;;Hr8踶 3&"Z eWC/Z%mȻdi] 6%Pw*5kKzn6+݈z٪YzB1,P0~ | _|طa>̬xF됢_Gyn3- ͭk,-drK2<WFВKMFG9ZDs[gQ _t.aC9F'Sne-;CΧ'؈T[~q %;VcҬbGVz!}ޡNkw6;ڝh62M01 8>V|>¦ejx:| ?JI<vbĽKg,==b5lN3? Dr0?ݯ˲*ܢM\$m-1~:}/e\O!]5~]~N<a]=Lm,]"[ mW{ʶ}X68L*m58<93lEq??/@CeNZi5+rSgYo"ri?.'J M$3iIԖ7K*9sK,hfNHfӇ9,kd+z\ gra-,Qg;3@84c5 pR-tk%U_pXZXfG̐w+C %7a곀B JSδY%"g7LIlnoEឹTD  v+xVY45WThrpMҾ$C <q^+Խn/۱6hT3cK"v0ԏ΍3 Ȉx 3:(l4hqW`?> Nג0tݙxLR-GuٛS;;EsΘwI*IdqJ]nqFر^O~aO9_N\i1O~@x`8.#/!,tQE i K]z -7 *7~BgUFoRt$6SWkhnWkC "B}+1pwpm~"+D4BL&hW*xo?W%wmS"XBT /Hsa`H<|atuϦAO 'o.ɻNIdȎE1\0(p`~M t8xÒZB6򫦟琜·sg q1E0v7d| !;)1u36`cLz)dnq|`5yX&$NQ"sJqe,ZTث7lࡐݥONzKKnWwoÞpwz!!ÚVZ4C?3E`YEGndݜEOnwcҶY9 aLH0%Of^ޅg7ܵUz]j (R>= lDZn%kqp]p]z~XVC5Gtܘ(6Gx<97PQ X4@sӌsM)b@mGN!Ci D;~ILI!ݫKEEG-V"A׊.LzLJ;AB\uAf C\eZΨ)" P 1Vd或UXM'̮JGoIKec%p)Ҥ,@Hlʈ֤M>7V`S̓ ƽ7pW5N${oY#ifTG vDWCĩY\ Q)5M`:B&2= 6˵)ve8۲';d tyim5c.= =/Mȗki&/v59P-OEϮl4:ttXavXsͫHX(w'oP80DǓ%MZ({*G{(~(pJ K (ϊHׯO+(*lШ8~jX`I5g;Λ:jjazs73$TyBJܼlՊ"?H;M}ʊ}͠C'k{>?ܶ>h-smf hWOq 5,* ipt^"|jmy| @ e1NwFs|I8VATle…7l{;Or^+)_r=/n Tbb J6z7#ˑ\,V/vQ YI>PN? ~G $TnB (;r++09&+e6rC ޓ$.h~D3EG,oMtgxi9dqAYHe<>"ǯ|4hM5Y6jD!aYЭ2G$;.uh]7}+ 3j>ڪ ץ岱gD2V}iNbݪqaѺmـD`LA({g;gNoҙ$/׍EhB:5g/.,8?2A~_tU=Z̲4/q[v5&JhZL1* w yS"GWL[6yrK_9-иh2{S'VfjulC 4cn^}%IgV;ʟy=oȑQ 5xz;N=#7Ǫ/xjR+ux* =&H2W@:GOFw,V\hJv~qqv% H81qzurP_AU8ՖMЅryh5-_[us:]2 +ȚЧ 榹;9}$;-t~#R7ܤt)(,fA\oK:37 X abFCxtG=.QL*yOlRy3>8=Q + 8*{%zHajﬥ*v]'&ֽhiI4DpTяqƜtF'ٔm(ZA~/rEu&oeLe+W`Tk:b`,<^LD O]p:U GTCyxoL] ]z~IO29 A'!4PBsbYn%%+0$;L<ra䛅 Q뭵?Эy #%|2oַnXu]Aq|ʝuTG~(enm6"u鞽r͖nўƴ58b :t{_Yv.Hj(<ҝlObAi0vE9nnRCjDtB$[|e`4 B˻ ͑XD*wY9qY.=^%_Pv}Kcm, {)A M~< m#m1: hW5_PO-]t$|6sߟhàӮYy?נ;|VK9x%5\ΓYshې, {2Klglh$4#[]AϋFv R`Ln@ #XnjGς[--Ja;J]@bz[sӞQAB1/^dYTi6_0 _AڲQ\O0`EX]A&)fӎA& x}v0v"ot`r,Hq %v"F/_8yhNt>½hjr=\Al8&JD@uqyRd` TꨲX]w0;\+2+|F[u,!~|'64]3B"cbQa_TJ2Bя3U-Ej%R\y1vFt3KVU2428L[wש/L8!?fm&%EIoQGy> ܪҖaqprN@r?zmE;>{uבAFl%XSh?PvfJdGXUԴEC8t.ۉr-V 5 W}a^zؽFQ#Nm0&=/y0Uft|FgP]#飦1%,}"ǭ@<kWDN[:$v'B)vfpzԥ 4F;Fn0 X c|7ނ|]s:xlA6&K=ہu}vYfJfu6lKQ  k":Y;5]ԙĀ&8HrgD=l1+Bfyb7жbׁX>eV.6Oՠk{Ou_ #{pK1?2zGdol jj[d^ sT2Uϸ +"΃W/ 3PE?:`--U%p 5ߤ}ݩ}Y:2c* >$!`Sq.S'poz#8י""=X W9 $wLT/SL?[ivHR]%IX,l`:8)5БՍK5rv \,}Kv"ؕOG lp߹r=q@r=P<GQar^rmy9F=58Ԯ[| lOF@ e5x/e1I;a lI𝂴 L!WCTsf\l$/BvIܬ5s_enm_)V*n} 6<^\V6ki(7e[͡B])Χw7htE|2|yO(2MjݭB Q:O7LGc(ɎnvA_&  gkZp'1mx9unnh6S@OWr( 6\ȃk[-}71$SqcOoxV[BuSީ &PC̤@QNa`dJ晓FbvÕ*LJ,n+l*?xb`Etwɘ}RX6qmVducM4ݨߡv9^L] HO. f/%[LTs.B瑫a@_ht2zCN`Ot;c>#xtk` Z+O֪d4RtJipj!$#)4g)jdXʘlT(N:h.LB+bWMrP(Џ+ʨ7M M*|*t 5x1v2nXˍOҪDD=ɒa0EdX/4ر"(~('ܗ#g.cEP" MoC\dl&ܣc,ͯDT'nc[ۜw GLT/pI]:|yPEȨM\O6B LCDm2؄ Kn߻ګ9p٩/w]$_#li>6}KwZ^@0#n,NVԮYRȯ9ɺlE z64t`G8}o! D3gi{sRNVu$(X$6ð>:ؤ*5BẍX)03"r9~Kqu1Q]L e">7 O ^,+ zU|7?*=5 !IA,/dԎLQ9YpLm~+h;^N@KvAK 1"cg}\nPu}K1 74A]zz/X԰-0clod]&fkHoSng`i <\L+p|ka{h'$szdG6`15s 6YS̺lҲR}R'i:)̭8MWXrgXƛ" q)9䈛d;s 쨌"TPvd$ ;Hta7h&%; _y,WKWgBu)Dxϡh>O0#=q VK%18-c75:SU>Y+pZQYDwC_mu) wlu15,dНո"mvRG~b/JiLP#c0Z+PWJrTF+|vQ L̅[hLx?/)T3:s/9)m:U'PԘu_-X!7(3)hN}:ְ@mz*t:ѵLPht%du Ƌ`>7cW-S ) !ϴFޤ"oED38oh pJdȲ! x&\KTIgux"pE'`_EB ('W5*Vi XG5kl^x~㼞L]V==$b ]~B$xG'Yp/?nrI``V^go2`ˈ<~i.{8#j.1ȁ ꫶Uo+7+PO`wѢ3^ĉCue97[3d?`+MG>a.t#|ݑE xg\zn9z';7}=wFakոTvPLK:I8Ž\lpΉi(W_>064rP/:FFrت_|}[nTbAZnű?5XDP MYlZt?wg1Ti_W(kMjʠ_\|| ZfĆ3)3PTrېY Xb*2 L& ds鹖3b <>n*f^_ X#;i{u\s؆lR?.kbqv{$?;lĦn:e7ͭҍ hZCK,NcBDHIR2 SzI,3c}<8%r{?a6iYqZ4#"4¾XFzOQNF6PeB.b?e۶>Ͼҝ3{q~ERzxU "oG6l㛹7sJ=[)LFO)~RuIJFswчº1|7 {i˃m;xq NJ1]Dd|kV: ƶ;; w~Lm &xtۺdƮR-'[.fj9hy,a,4=?3:7Q)ɤm'[VF' Hޏ,FvMiXlmp<9:HPX1k/spxӴ/ OYwԚyzQr/9BAX`|!Qp.ja7< tu2 ؿ}>e1Kzc"r۸EwX؀~;IL 75!{$(k6)(m17>nд{BсJsl cĎ3ncy5Qge+[JCv& 0%\ R2\,=dpti䘕7;A̍&!)Dmԍ0WG:A攞LB</lBKRdM+IXTJ~w4Ljvnl0nju6Vg>Rc9AE" ^5VMO&v9ixhA 27t8);}$7QV.$UЈJƝfnd3uS$g6̮; gک No8#M\AyϷKˇDGYK.oZ$YUlI4R'=~gWn\h66<2QRYA4Cm7Qn\Gi00~рUs|!xvbX>8zH.9A&("]VaۏA<}v8ڵ0{;~& !abFB01Uo a~W4DTnd3p^ K8UD+Bά7Tke9xbڡh 8dAj*xٹȢ-l1F{Uf.0@ZAa/k8ĮRhvN^ۧmjKQ G2'Fphf)j\.mh먤wױZ]_#SFhÊ>=dTÛxGgP% SaZ2JdB3$twIfTp`k\*aɮs['yryO5)l!#Lȉ@ A8H'z;|\fOI(u |N6@?G(wOi/`WMl 6>_k7Ψ?{0>Alƈ]8'#otfƲozYLM=+ D,:+]ˍ>ө";!>=#FE>q.[B ux+c \@4$$u8)%\ {*?aLKIyėNl;=CbbvNWm[4- DŽ8!&>]KDO7H׹bN-H^!SrKγ*4wy1iHΩm3@\RDuHNKrO[buD@}4#q(9QgnE_{Uӝ1* ҥ7 S|MT;q i78)K J bkEV:0z5[ZBKvUk@? TH. hpyZ*h sBn^EQXx fj;}ƸݱO:C~8sgQNǣsj4::ݑ Cfֵ5ĸPT{vLהFD?MC.?le JJ{^r*J[,Y9#Dze* zd2I S. ]!xS&P/E3:4HooRcPLЃߘXWp@WȐEBA&mBp.U ^H_zVxSV ~c ,`c՘eNܰ#e$6mzry؏dg6W7m. Rqaj$ĺ5%Q&EI|O|ιTW‰"3YrՈxS?:?;f!Sy`@I_8hr("9M;XGrNdazvE״_cNڭ{Mwlm`p7Ȼ?M:D_j1;ުI۵+ǰ<|`<,2'?Rp>u)t{PK.4lRosf*0N)ٹ2*Z CXxIsbv[ =7Ł1Oi!4*ט"*a/V0-1MhQwEKBtMV3Y8/ }pL+q$<,&Wאt6'+Ђn~Ȕ!LPz`bs6-|^~y8PC19(>@pС,^^%uiaRcwuR3e( tlҲāQI: RS&T`@`\6z5Ug>0fW/{4SyTkl(ke96u!ei: -y&fq680ڃվRK+B?Le}ƶp9 bݣpJl+1S&p? R0t`q090tz&jT|[ensă^hO~ʠ1SiFv>#deZ5A ?wa bV v Tn nlЫ{_xŐlݪmQ,TNJ=MrRm'^b/2;d*T%ݯ[ = O@⩳,q&[2/b~X2y? *B3.n̛򃆿Z Oy׈Pc'JQ+G<L.EG eؑ`n Gw}˶1HGGO8LHWpc>CS~8_+'];PN,Y&o*iʽۤ&T]M )MXmZKOltk;NeUe)$ݏe>'5$:NC9oI@%Tz%q}r#1 AϾyLi<3$x}%^;fcwn{`2fljM]p帗`c>iiȑG5l{@T$`q>@̖s}vb[ @aٜ%. ah{)E%ƢȍSsF>i8C3lG;UcDX:Z1(LP7s Gcb7jWAF0 Lm(T~8pAjImo̧<)'%m|(*RvỊ+KwfB!6OլL)T2f5ć<P̓ x_Lo#0U-Q,Q8_mtd5H0NX&eo lX]\Ndrw-"$I<4\ ֯ 5Nq֧Y^@"]mo7&FJ :0L&*IZת |Wߝ:}BF.b 5!ФCFh yhעWhtNHz&8eE/+h>ٽP`A̋p"i9>\.ͼ,O Eѳn^ȆLsI:0yY3o锋(!\N{HԏJ l"TL\GPcrPIAhUxYPȈንepq` l>| NKn|iXO(KbS: 1]/׭6㎾T+@&{e.\9 ɛ5Ʈcp"ġÕB WAfY]˭5ǢGAJ=!--!x^ĸ$VqccueWCeш=*`3:r{b6BFH_$pZT +֥SP/ua;-xƹag3HhHWs mg1Ρ2 H{[J+}ߵh3Uq=\\dA4oNǠ1; DV,›i>xԉr'oT-m mjnތ9$- c$|͹g_}IcRL}.ףhxqz^p'QjK%(b: zIGBT"*~Ie\ݢ8 zA@֛kl#Q}*`=}Kӗ*~1!_e&d:;"T^%B}U,E<{)õ7+E{q}8פ{ R'^ K}}5man=6H`}%іZP(}S~ʧA{PGqc9v*hew7;s}%a KǐM?0{ET;!_Ƭyh@RpCB>W_T޻PW2&|Cv)`T_(LJH ͎92c(n)$߱cyuaCfV|r28 B7˱,NE,ϵiZUi' I+#(xCQLPwryr;7xdm""E(EMPz Bp2[3 xݏtOU=JOwKݝ͈9U<@BŨ\~I-#Jߊvjgoٻ%Ps؅tBkv7Lh4݈ՙ?oDHE~ 15J-`TjrJWςM]&d4`uAOLOϚ>_W-O|2"6N)N.] q@L$޿B0ms>z;jT7zi.grL+->i Af4 %sk9^+CO1[J '$흢73d'4UKgҶLlj ǽgH&E]2/uFn]PԒ;lVV634״/f fr%+]ZECڬ7f̰У_%W(:p܄MG{rsscv?G]TE^IJWj^Pc7;t>ؠy+Z!n _HY`5S㻼J{_p\F'D$SC/P_ ~s*=zwZzos&.[6WB9;"M;Sv~I6slfx:) iER;kV{E"# bk+E&z:1nuuďMV4a"ի(>ӛ:*'E)w:竦%$KcrwN:oȗm"@eͣ`{DvRv/KCbUOm'y>tjq\ۄu朂I6_0ei!D;V bR 7h\,A0<:ZQ$A͙3#b1F9=Yk4V퀜*j.dZ#̗D^}0>1ӸW`5L][h{5m/!RV3puI 3]tNSy;3ec.'0F+6U xOY:Ký}VPKdb%&<J!f@J+Z:%Jx %| +  (@JtuQLKL ÏJqniulr u?-e4tr>ly˩]m3~50Ny^^I^,kgMeeNyv/Ф+ k9MCrnP"uwMQpXS'O$nB>D@AT5RM 獺BW|]ňalV v#i14=r!U4ks+Ge I$ZBr @*Bp5A1Zaڕ= n$ :&1Cr\#RA(GS~9m'fX(@zn? i' S(⟑IǕvuF|FLcj^CǟU (+Ⱥ7WFn㤰/ܘg;oNow`b %lq:}I{GR[#W ̱tE{Rdȑp~7 .Tl2) ˑT.įb]/0mSY*;i()c.Lq/V=SM @~waHʗ \s_D[Y7 @$2X0;X1hA޼"L8DgL;Op"# wKT d7wo\#!CTf'ڙp2[a[[ܷ**iA(Lhё!uK2*-ue) 8$<.igNNgSQ^ҘE]*$`J_׷N2ڍ)M1;K`]k\]fFqnI:>Ȕ[֬=KzwE H&Np%/(n" ӏ,%VXCϼ ^;Cv-V <ΡUvIʼn_},:Ǝ7r,!y6FwRpx&kƩɦnM׼t }J},S^Cn+^S\ &jJٚCx;' #{3Ԟg. i/ǯ6Хhi\ 9,s%6l}R<{ &="+C Q[},VF *v_Jvdk|Щor+8t1)a12:JBeqorX ? [/@A)d܊2p^-2;PRWd]ūG90%-fV\e v%{+_(b^_Sw5w:b~ƨ| LT;֢V9י[ZmL'|JjnMxE g8)GtHXot]nl୑J&3x*a!so[*<rWwTLdSuªbs~]VNv,߇mGUAFj[[O ,d/wLr@kBa8' up"L4k+ˆm$X8%==Zr(z|ZgSUѲ a&=Ai :vjHm}w6tD0-(]dD{WnrmorhT{6^ukpp類ڲ`[0߱Ͱ@\@MN0N'dh\b?d%IG(_LynAtJ8Xbucӎs'M)ۉ8) *R!!Xء8 [~>wP0!%X]C6OCay=6HVG`7*=U*YXŗȚN8,1)@Cr1'ي '}OV2y_k%'Q~;Q=FLPw[p<]Me젵5 Jn fTxF{*.\/!&Oރ,R",:W֥ .z&]nFWud ӏ`b𚕋O2wu} CUB?'KiɮeRs'ϰh>B#t+}ܯg,>u0 |ꎎXЅ1!/n~C9AW^3v]69s*Y/?j+nj©Aj:dg.zw4z}yI=K `ob[xm 'v0Ęz!)<xyw#$xfߓ?7Cb$,@PKhҹIo`7.t7$%d"mb,~6?Ȗ0wE?d :"oÞyOqwBx3rZH~ˆ6ׄmtF|E#h)HD'Й'T 蕚X'uy |yrb~dt7 FWf6!yC2r%_29Cl-}JHA&O=0x'N=ʥ]ZjB[LGc506)&Hrㄨ-ǓgdsZAy,fWmy{Ji/?FMڻ gc2sbۻT@-vrv6C݂Aoeg]>|X m7#-|WYKJ e2~V)Ê24iU0G2|6,H Gto>b2@ε>Cl{F 4F(b2Vi~G|Rz,Tu³$0UtZ:/c=_hr4I_I]r(]Q5pnSΚ^ q|;nT'1s0ZL(uxy[rCXe5]U۪է#y_.[{nW>Sss{Pj֬kCjTgG<-ws( cOT0 24jLvc]8E aWg_Z&H\Q*d7`X[oL3Z5Wր_{Th;$E!wmB<!NJqs}!Vw@NQ/_b=^cu}},C5#"!$jE&N" hd}!0.]BS7Γ19fNyD]78p<1s_aZ xbD0 9 ɍ In;s+4 UѧΛ "0G`1%uqc63^n/܀]$uw!2jf~Im| 1uzrVCx%K5\<ץbdn*CȟCٯ`ETEػ}{މ 5HSt-dѹ'ifNe Ďs pE'4R ;>M~>$am .)wFp7Z?2a`d*{zB1m4{fwXHD>͉ AŸ| РR;pvmTAZu5y-zŇ[Uf[#F fo ș1qm])5$k4PX ҝ~`-Wsj\Bcq .i77ƞ@~>=[C^p\K))]JJHIML'GoPHBs*=$K $(-]؇G > 7?imGg2sG%Nv-iTtE~<3l,Q8yPf8q}SlBcRuazT)wF$>> D7~Om#ט %3> {ڛM&Qb/nWQJ?YojA* k i!l -Pw=s:/&\j V[(w_ci_H>"1>}e57ʔme*9/2O=ִT'oQ;E) 2ۋ0kw Nڻ%gDlo,@+Y"606B:d$(; Y}yE{r";yg-$(z>+\ʹ2:M4k>irq+& NP¥]ZFjU [:=J/v<O=MWT+Tr6&Wy!2+#S OfS /lCxIctnۭBeBZԑvCNs ͿƫaZzׁ9Q6)Q|^iVY M @~Whؠ"U6r?8L#WpjZ1i3:*g!?hS#`%;[~,Xp,GtD/,&93p P~dk) @E8]Qbp9l0@ѺXC-r2. .D =KӶWo ݁yn3 \`Dl"i%ڋuI w訋ijDMTkʘόh|=L,ZS&>Y\utoÓҦ!aREM}(N=C4#\I/64]$}T',ۓd"hOT7i~6xad}`2hIaYO- }q>Q-O<B6TFiZm?-URzI3ZiҚ?b&y+Uij )<*J ?㨛6jz2BFHi^V^U9/1<|Hy<2ƒåoxc""`M=>$  _[q-saj Z_u'p$8ܸ@6//P j:Ur."jtm+=Yqtg^WHE[p^8E܇<)w1X13q8 °6\m٭s*8 b4';@8Poɴq澽Q"M{>f(4gi6XY8XV2ݘ6r3f@+aͼ 4k%"t9ѷ:?oØ7O6^,k^DJFHI^6dvaS"bpR7(C'@ĵ>bԸj $>Cup.>X4U~J;/\|f*XeOĶs<{$4"9 9\;#_+oc%ī_%m( -G)I:F 'xL#b.m+ ^e~ ֺU=+ں=cq-@>Ex2k %EZ6'ݺbinav1 '&g6u.)*GJ5i,;H"*@8<(Q.%ny VQN+ p_[BVT, ƘLxɋKsW<"*4ع ͨxOMUO Ckr~ :f4 WZSҼR!ߟ.f#X\'9EAqY*ie~^ 8 0 2,&:0.|*hS!XjB7͑+Ra53jܵLM;=̀0Q /kӗ9[WxmHW?Bmgf8y<7ҡ?S1|ݶP~r= նw$@0aƹZ9-9$Ԓpș~3v0sOR&7\a6nck$z8lS͗Gi5*Y3HVЇh§|pidL$USȖJw.9P_l**WUw#yٻI'\dl S' 175~l-JV@7e쬏|q$x MNݦm UR}MۡqAra)9#B'Eg^\v`03Eu.l_ OZ7X׭D*0jREDV۩U_kE\h(KֆDjGIŷЋ7K8ߩص7೎?Q8Ё )tz _%&fS ei3q% XJJ#SLE(l+DO(p_m*Ց`lq9 H3't\Ċ&Kc\/~jN/=T \PAtEm8P6 [}sdwTeO'ߟ8J Țk= lZqTFm_˴u[!d˽t6xg ]ƂfV#v_~4v`)4JR&C*GWn!o;xvƴƷc+9˲Qy^ǞRYϔ):;\?6iZX{Z{hKFST 㾏U-Y@M&P0]X$!?Ut)؍LpYiY7g72iG+tX CM{_uFF nYZ>$ߺt%,8zuDg8}#~U2B vqIrgrxײUAtG70zG4^U{O|k/&mHuM{fj2ĭYεlJCmanHH=GCx~s.";Lms>5ȍ.hԈVQhe/ ߦٸ:[i5/<AW0b\3\SuJ{YSE*ι$0A膬[W`i]jϜgdk|#V 2/|emB2ħd?po@'d"}k GMgAF &:oj&Vlsb”qFƹ noBl'}L1CYMw=8 ~QGcQw`#Ϲݩqۻ"'|MhXX{0 l}LOL` , ~C55 18؂$˟"}EPG8up7这5QUp7_p^PvlJ:ͱT xvn1("n9Pfb TFL4 םh Ԩ p6ҽK*0is)y/Qxl0qHHn׌u<̯3^޼K(8)7qgT3T}ΞΦ} $1"d#{bQ2Wf=`o"$ODD:M3w|d&Cm|O0 [0םWHIhιKaS 0#| V(xI;rW҉sU^{hnڪ0eb8Ȫ꜔ .p"DPw.]3y:S X$`I }^|vh7٘+̨W6o[xd=$]TU+nF^)mgoVhxԞw9XiJxaE̿Ʊ3 lyՐes:PCDުSlӿF, a2,^ͶD#΃]*M.:gslE* ba4]1Rs<Ozv9%8ۆA {ndގe*V ia@xcY@ 2 >۴wĄаFQ-R~3<+`+HR{,cvPN3oK8Ӽv <ͩ{@6쑍3Lkba=)MF ݄b!.IS0KѝKLlwXwnB BS%g2s嗾`-BHd-#ctEbTAdƛ#G8rȵtx[z}?[eW<F> 6PLGQ\lE׳ʫKq鶻m+BΤL%at_C*dKpl])$Uf\62z\D@W9]!(N>cigvH& d[9a+ .I\ B.;'@Ntta2ktWIM辅-r繱J5YoI[([GCyμcn;e?S"Z70ؽh>b2f߾%MYG+v @ގy`$ޑFT=j:8X8ր7ـxn5ץa99e$U,4-ZtJFkAKި  gJ@ʖ#58_n2άVe1~zz&{?e ~,wNB#0Hv4d 2@9[E5qNWkAܜmQZMimS,(U6S!ݒi;o[TR5{M[p.Pʱ?񌌵DX p/Iuү7e>ӆWO h9OI w%(^[~R5 >>GBz L 1 OԞTi^ۥX2u꒺[1ڽޭ#³]IbyIa(,XXRK8seC._*ϕP/5UޯgU^f낊XGAB斀Ƀe\%)ͯgHLTQw«6 [@V5>2j|n>iͫ/<\.b nIYg>9=y"i!q%^* AfͽOa>dreotW>b%;"dKL?M.:Iw5솂GBҳP&ax`ao#t(DѦoỳnOTNш0!2ٓlbl\8Q0}kh,ooWC;E!M@Y¸Vs3s| g@ɝ׀Q=5` R)B ;.(KO1׾^lGY\&b? -8_ZM J=SNJX~2D<"Pj[U#Pux|ga"~oȡPYaO=Gi@U)*\u3"g e;X?Dq)8>.3vjEJ|k+DUcQ6 tnr}a w4X&@.ֺ_оnsSєݛKUn+!L]^wE^xxo E5VlboC|+Q.甎5\XGs4vUr0I e CYLq/k.Kcsςa;P=*H T#5k?35_ӟ *mt$o290e_ݫ[(W T1z!ܕP!2B8IBI2fDt6Vv`a:}@mᤨDFŇv> i,/,:#)zEB-U`/#`zl 0kWF1)wcYVFd5뫎C/jGc #=WN~`myHP>]nՙ=ӣd/=+SL/[T`HX~jJ3iA;XЯ89t޸rQU.sƱ#"7 7/ܫsA2h9Zƃ+[=/5ŌsI~sx,˼P K9BNYPziz~DOV(}g% "C}`wl҃!qfv3.+sV 鉨۽{9X$ @c3W.6C'QRT7Yw`& YXYgH*_1y9GRE=<~k,2Ccxq&fi 6.ԏt߀0I zܫuC{-:{|< ΆƇ㻒}@WCPFN=LVpW9C=ˣpYyCecEYw r'(jlutR-V3lQ* r/Xn^f L+Bf-3Z֫e)!\@4Y# w5);N#S:U3A?1l;f:iȑ~# a#/jX@-tLX!Hq" \sbvWd>6N-W2鼞!uEa9ߤ$PPDz[}:\GOt=/ha3VC[=0xdshbi$t-$|<$HQ? T"Ck d,ڣA֪?J^g56iWI7tH,-沊dMEF;IrUSsMyJy`wY ñ w{F0 .X@sϬ^]\i-ƿF%xH`k8/&,[5{K\ޚE&_. $d1n L84яr!3ϵ쭯G7lDq⓸W$2;iW>< ZSKyA#=|)&SL 2"p׽mUܖle,1xMk%^yp[ᆾ`Spė@+Iw&JA\s@;ҫs@_+Y8vPF :gO94GroeK!!0ehΜ%̉cyɌ3ğSy2] WF>UΨ[/M]@?@?  44n<h͎ܲrV/MyS|Wlɭ@/Ɲ`eɆ|吟l ]/-DϺ>aH1M%%2 :Yb&LlN^6ʷ.v!:C«:3՟JWBmx?Xf;$JƲPeyRRptc',C$ ) pm~19ÓG|'j2lA].e_j1qؠy ?x>fd; %3 @9&I|^Di'(zK[: n% xgT{gj"=[,[0& ܳggNE?RLG4 S ʄ3?Nb YH0rBQ}<1?7h`sm`?%Kӝ8Ya: -I39Ԛ@\(mH&qޥz!19aw^}xV22򈔎e7iE4PE*w"I(?Q~qsMq8gL^V5Ġ#z8ЃuNu,#k/廭&ԋn*~ƢC H9^Z)=g&$pTVˤ̇R e7kbP~ Gm@+iK:ug|M£ǜhݟ7.༒3 #J^7"ƾo`xگO`?י̛Q=$G{~ T3πgv3YKWM&^GMӆ P)ms[R7Rjh/K fl˒005Z-qa7HKYc!yW;ä1G(_'l -um|.,$Rs(2f[NJki;kݹ >04H]F:c /̈́'>Iւ&P6G.([Yƽ>DNch+>Q}/y>,tӭ4p*'{* ]3F \L ,nl-K vz 1QXv?TY¬ť*m\t_/aSCӒ;lut(VhgA@|E d2&EK-ՓmZJ#/B NBOHwu>2q!'XT0eۛO ?uIrܭvRQg Pa0_Ϲac0׾mmgN;ej۝ՋxT=<"&j0qP'[%b_zfa!VO$EFlϫW_s<ќ' Տ v"#m"R`AiذCJmNXp=,Q̍Txu^ :f}7CZV 1aYe'vZOnk"J꥜%K鉆N9n1G*:U75eqn93zF xLjT x$4; ö'q["-`y3}Օ^?Zpᨰ[ | .EkBH2LO:MxMhَ#oA1ޞhHcuP"q `SrWD >2c-xQX $_ & ɓ0iR bVLubNnE~Ҏ5D˔YEwglbPYkODEa5g@9݆KMЇ8e#ՠ!Ym!ځaX35% .U9'Vػ@\'Ywy670Vy0gW+S8pB0t{ѫ+K1lTssNYf*~+KK 5V@lq9n8blLtN$ \GJ"zVj0dݭҭ=pHWþ?#BO@x ,L7KlR}(va~Yo">fsFYک,TF;6Z|mKA؋lYͯgQ^w髅|Q5W'Je{R3?* ꖺ? Qk^v;H$>:q2ٝMgVQ_C+regL b @|yOŅ~#&$meǕ"Cr,1~@cGORBZS="ɰ3#{A#=S:f\2Vqh RPEu7%o=i`9/1L0VX5=Ǚ5i dCeXF95:31oBFgIPނf RO9HS<Ö>%xuua`򀆀0GP,%[M }&Ba`P#8Ahc ޗp l9;oh.,HIȁjlS>ibͿO求O̯ bU}Cm9ؔYVڗ4gډMQ&Pelш~t\HL<=j[` _FMB\"Q_|b!DEM7qY)ۃHaq?~i!QṠS S1&A xMPi$^bx~G#/nJ*q8nLPbS4=xwjIK3Q1Jt^]}cG\5V[$cR7<TvL&-k" G5q˟ff5pICuEA(,<:(S2ԣTfГ7oЅ> uoŶ2C,!=Ժ8] >8dtvqN(]`צ{x>tb: 9ğS5BomrxdjRt3c~a{(&`#wd+QCa7Exvj5R.N};ۂRgp'#ruث\ix&!pUaMYCdRg^I}"M=}]PXcdYu2k֩X˭)UxT_A͋9F2 {ppY^B9 ޼M8_o"&u$z4o8\XC|=siC9% wkZ8ʤ)b`KE   G$XdpFb D 䞝ӳӜ~!5ߨַ7l>ы`e =AIiApȶdj$"#"َ)ߖnވ쉡C)q`Qė|w@~\J4:F%e~W.W6: c@ʼnSm--c$H%&0啻j㍵0~K\z]>u3EҫX[5WCJ=fsmf?[Ӟ=xӱ4:KqZ!èwCן&jrGv wBh]\O™zI$\~2Vn~C}}]l@NW&8|:qE++u 'E>,N(ԔL/&%ob75f!M@lۈe}h1[k dO > m %>啖ENsSe<H?yo!㳰Qk"^7"5&[[;0kiօ-4M h.3KSgGG)LDǐy4v'!t!CҘ3R!=tlYA%>-:Wslx6( K)OaZ63~#Eypd#EΌuɉY]5P>87+MP)fjR/RNljeLj}0ePX 06,%mDZR|Ho oj:ܿ1jk;- +r8  fa'w}5r+w2ːr{L nZEӍ&~0KqvmY7 L*{+(Iu $ԭ[nNR3M/` %Aw$6sYQ+t \՜ E^1.6fpgc9ʹ8KR* {R aB'D28~9\wSPpZW\H0)@d6l`&y֐?rcz,'l} gIOp/BparEqȰ&ݯS`WiAa%O%kӌc+܊1 h[,qE0Hdz?a3Oe>׫cMҕ=. TJpzX,BU-I&,ïkK+/  K+Q#y< &| eקa2dIwKQflhOb8{Rΐ3$RTU#*G Pyh>`[Fy7$&ns=T$񌔄MG77҆KAHؐ,1,]ꤩ'Bħ5?zxeSU[D,AVij?SQpG5 #jP̹0e}[;ڲ&ni7H[4|IF U?|#yk]"$@P\^O G8e괰DYҥ V4D蕥dE}9yyi@n|jo#'ȘF!sӶ>ЫϯGka7Mz he`гzCA=Su2K1*A!C/$2&0x}TE[0$`Ϗ姅AA+@+7}Zц%NkrK*F^,7O@0YKMzf- )19-q"؄6wd:]!skp> cxn %-)$e>Pu5)I5H7P%!7”D[}?hpI/:|/J^0eDSNRw"KTڄoҰa])*9 BDAp\yWPi*>4zi*Ic8<{ٶ@"% -~7%xw@uGK;5OZn_*i̇WHB' i)@اD Ҷnz }os*`AQ_2Ęu.h?\1I1dmr U(9,×}9^5 c_oĬ;- \eZ;t} `l>\ccj7P!O2~r.􍘋],[+I&:t:wr B*;GU/8x#_']fuU5 ='g;=8Rr>eiЩC~/Q2`\ͯ8(E:UKDž/ oBW(@bW9v뼮+ڗڮ-櫹э^E#d'xnpabi.?g|".׈w0!bL}s賌h"Nۤ]:k}ZW/h(pԝ%iPQ0OhbĥU;gm-*kbp[AcH %lZ@2=2 }hyC Fm42-¤jX[ط5ß)%}P2%CJ́T2ϱ' @faddA`ԙ\=g)]r|n`L[9-+؆a9ylŜ}݄dMvY-kw %B.l,u_=S"rKei9Wg$bx&g(Q_:vܠQ~NǟsOKuOj=ϭӠʎϻဇ=tz>wQZ1jyx[!sbք]$y~ cxTr T+_65=k 턣 pH&%y23~κ%_z'%X" VuN5G@kSA=X7}Ʋ)K>qKLLkZvF C|6 VbF/^Lt_ ՆMZ]#:[\9#{Txί%MIDX)ZL (k oOe+LA{\ED,W@\g 7X+"ڍ)όM

1)!K_!T`HMv.G=~M%͒Gr=|Τ{]*rYByA:ȉroዻrJ'tZ<ժoQkn5@iFiuA=z#skԖ ~X=4ퟗ֩$Re̵#Vb dL=d7 gF~5*l|" J]8fMw\N%icBRL㔈 \R o,ٯW 4.1EДu'-5B zޚampFT~JPG҆uSЉm~EAkX=m vUg *E{zI"J_s!m|[ʼnTwk2d aTWu4Pȑ`,=`=J%e]xa0 jT?cQm{w_0 1"L+hC֛ZV]AWhuwy?8ŐW`"=h1]4aauN u>i ) :N-2CNjUws;vfFR#VVb y6$؉"aǂ$g^E`h%?htjDWc$ :ݎk/y%-Ua 5Ǔ;P8Ufp(4I>M!IBwdƍg({S|VZS_^]H 0[\.l(U/ >-U8,C'%3iH@ Sv}ׄ}nHPtcR@\NX"5ry&uE!J "|ݷT &d(KgؒJ3!q* w{Ԑ1Ǫy K3 Nک<&%j;MǤ1TB;F3DC A>.gjG{("ҳ>fbQ&ZT#Y)x K|j1u{+. )hs2S+<9@T~p܄$lGF6i0۱IX!hb_c K#~Jsi8*Po{0݊&Z77ORu~=2SP\DmN?5$CCRM)Fř!V&T&:'D˔Wڼ+0N ֳ[`$r7X`$;b͡Hԭ({}AJUZ&UDlj' uiZ-$=HaXh_>2?@?"v=md: הZxyg k0? Q:6|cY=8Xfgh`p`?+iO8b"cDd5 1DBKN%!c-UeDwvhIC6l$?gokEkFgn\Z$>y+ّBIGhqSFU/4Uh/%ZxaY94 LZ*/FaPޯe^i ˂Tg a\p+Z0 d$W†9Cc*wY'#exqDUE51}_qkonxǧdS>Jz")\,gߤV$fa3D2 h8``3Aј&52BjJpŬlHF(dמF syVX4a$ֵ-~%ќm&rKUO(Tt0$0nH\_|<wDPmz.g^'k1ټ@'7(*s"wm12>۸zõNnb$sNk)с Ϋ3hisPP_Ul9M3Rij'i =Q &.Z7x\D;=? U"(` w¸鴷DcƟdU\xoD[7PECӍ-i3a6Dw0\Y|Ҳ:lC:OƟJvV͸G?c{>u.j ΌuuMr!R' #⮈SeOt'wHȮNtjd8Y}7R4 B iEP8leeZR5?lJ(;\48mWj |y|V>?Ұs|V^B}V@AhD;/axD_9й]9fI  #w&e,7pVkr֖= s-O- wގl kĄR'?ݖf}8f +|oJ{EBӐMhorwVdy .ËόLπP AU?)bY?|\u[ u;8k:b' \LLPH_~X0o&haki* o!U)Jb6ܔ.☚Z׉BkHdj!QT#X4 w7O-|r:HIVW93ǟjQ2z^ j2G4T s"Tvy 0;j0}$`[݆Qpqf^펓Ez~Nަ {zV3z7}!6;MC %tLS. Um;#רE6v 7hey7Qocz jHDx|k8 .;8ǝreeg刧X}N"2zAx*aK}a1${jiv[s'{)E'e0IڕH8 q]#[_tѨ"鿅 34;, E}u'ί^pkj\EK!1ި(GhP6W_ڬ#1\֪k~]8 l ,#\|U8Q |ge #@RwV5ɦmGQ2RpT%|2Y@r Ӎ=gL <>̭\WS)ݢ(:^Ԩ0yfTYǹpx%zYa)WGw۶i"LE!i d?7=u~\kZ Xum<'${Yc t8pԢZ(j=(B[˓4g%I=zX猈$ڨR&̎U7o8gpKb(R #pBEAQ2V6XBߧzofT筽v1ф8ѕ1"^}Ia߅-AxVtR.NV}&5ST2I/L)ϙlT*>Vgߔ&xcY̳)̧}tI`΃`"ח;|ͬ=`m82~ X(L Y/.gd=d9 t%T+ lg.8PQrdEC_9$ 4J!n=e .  1V2 shfœN1p\#^o.0N ) ֗4:\w3R2!:.9ÙpdH7{ }Qjo΍}\!u##'6Y@=^.B"! 3`vj2n~O lD| d_񔟋wV?B[~|MrfQ]<}XL* ?B?~)̐bKT fsMCX8l-$5 #?y|Rsyi!iw{Dz@ɬ 3)Ya8UVլ<a0.U'Lx(7>wfov;N8ɽŘ'*"z2TU6}#'>/Oa=ysD+̋V|MGEz(ҳ~˶NCTi;'ڣtj@ZJIuU³=z$w4Ť4x]5IM|bh>oV-OW{[Vd* ; #2AyzN˶3 /@C2P$GC|P6AԉzaL[KXLe(ulŗkx~q!pP ~;\ ;^IȲ:3CW ,O'ɗosˬO@gԼzÚ, cQˌBT_WwsW.!לn[ !"0US|/Y-M9Nf4 己'xͷ CD$/ч Iӓ:KzCQCKsu6l$S| P7$ WQ{V^ˆq}gC^؛e ʎA{tHf Թ2k]3[GCPb C*{m$>ID,o&-n ^}d A,q0be"d$GcX/;1<'\]=kWzl;>OiL Oz Mv\qŒvȧ )5V,:ᕾ?# G$)sW͞yXy.0:kr,sZľ4y"f`L2T <_t1;q3k ƿ6g'Xp٧LKtƖgMaѰەso ?K]YIF{/4snk?q:yi-\/+.628SPlDΗq&"72?~uֱʗ UыVKN#!)_6 ~$EFz Ikkeu1RJt!:o[&0sg.kҎvtjCv̗2iq/>qvzQt:PH{LvTɉ{|+ P==k.+GdyW>%E}r ~S9r֭2fh!6^tzR@eے4V\2Hn?A$\ds۪ Z-hy,QSӟ.^U?ڄ^3%6'(fLA_YŖP-\\i /(:x/JZLW^( &@% f::q"l|$})F7ČM'ࡩ.')ֿi\b03Ï^~Vzr9ؘ4˄10``: `gnع>tn.#*w?J2>TOpG3u=7|f&VΤ)G+MWϒA0fPuqs~I&wg!ӄH۰GACX^`A)򸣃adm6_)7.OyիCmP>ڷSor :ԛ 6x$ &-7|~V*R T~`X4o4 N>)4M9 5t-Lkod㷏L+Zvʴǜ Q ѼLIEn;k% $J*`\(TX{ cמYK,9 bI?j`2p SV'k蹳$+'֯1'9r$g jq=6 :_RBaPn/ˆgD/Op% M_zD}&BL cgDn^۠!'"ޏIjրTw. &slfQdk$?)UcG9?uDTO::d@gw/[ 0<507p;20vBXӠ j"O;QX PFo8N5>9s2(p)yl-ϐqcWrPԪ5C\zj%4Aӽ40 ִֹ9?9?ˏ)gMHSRc\n{dŪɾjNvF ܮ}!nwkQțоa[M#~.Ư3ȑd.!@ဢ9ougy+K~ƭ?b|\/V @nlYߙi2 QJ<EN ǺgXmH$_:lB]./T0MxŜl|"%p〲]sG=B>yظY*IS4FFhPM8MFrVxY],h|NN _1U$Җk{9D&u#P'+/War{g9^^B ڽД3a*;,""; /)1H ph{{B҃mKwT e{Ú ,-z[;;j5 ^p$oSq2J!fG=-[Ɖ4L0h-Ĭ` o﷠~tED 65FIg͚aC=o \. R!LׁH`k fKN@rUZG1{. -͆&9Z*vmͨ`N g)zSę|'Fz̝G`/Z/Y~ \_/3lo܈|'f D>`ڰ>Z !zĜTt1ZGL㏒:냢Q-G`wd -ԯy;f 3!?ttBL^Цr{6| KçŐ~mvI?{X&c Ռ"y+,67_@:uZlGpzw:ڛg}ntTJ捻_%;r J]3Gz .lG*ƈS a~}7D(NF z hF=O`R]QǮ#&R+2 ׼%1-ky0Y1:>7 XFQۘ<Ԕ!^pWnq`G?\yB7v^g ~>G&ȠޗU,8(B͎AFyd17>>WCPgsPzjP~o&LbwBCo̡cQa.)KFJ`ziJ9`%f{3`W%$G )\H-{6!|]T.{)VlхNHLVM)+ڰh%tdjYDfA H22IEz +{X;nLjQJ ) QbgB5|m#!g+HҮ{H'wrLvVUoި4Ll0 bt](44]۝*,:㿼BDn25g!2do&}0o쁘l]rr1%N?J"%۽)'Ǥ5uXjhcJD,Yt!*jˏ༥yꯗ4}f~`ҨO1rzcBdi*j3ߖ#Pdq cł&Īoda1dsvGH$ilagSgPqW=#n>NǴ*4⧒X`;f_97Pʦc$¬Ql+e|@sy g8 N*[mkGamWOu❘/e,Y)ij 5_/HfNsڶ-R~Y@b6Ls C Pp=:}R5=ӌ;miJJ)^o!Z{ǟEHV  QLi$ZS+ڻRq}<׳^lA}.< @3"w JT׸Q/QKcU|c-UaH\ɗ-8Bh E-kN nе Uf6ӺT5Fj#)ʇ  C.91xIoRHa2^6!oՂ)R ~_U7xtI+K怂 NQS#[=PEUCTm V|\E=~6+`;¹$]ϤH@LA=c<@ZstĽUԆ8S0GLN {|[4J-+h QRA…zNy9lD䊓s#S$W-.dW/q,w}^lU<s+eWQ |Q>/0|T b.Uf԰[=y~jٹ:沽S =U{@u۳Y ̼RlQ/8p$hs$Mi6.k5SBKLG0\ț.u:EK_=6UI.0y[Wl1p8 \W]-Rm4Xmz| dc0 ~gLjUI4<\88qyw2>j9 { tө==LL:zPp>sDqG_mXfYq*qPF\[kZ cR:m0C>o Ѣ6U)G Š8",Y!Kh+5^F _DǸ) 1{ d xh֣IeI[J9 0ϗٙŽ`*Եw q%+1Tׯacc@a "Ob8]`;?+8q֜cʹc?B\'qn1{H{/>٢Zerv>T8*MbHM_Ɛ USE*73"^Y =(.]w:o;68yUK8j-\:*7 ;)X3W! t;~~g5Bꓠ{Vk@ Aa=){Roq1 i9w"_vCg"j@R!D6 f;-7'egjpeIX:=ξi6bQЕOJl 8 fږA+\zq"C>pTuۡU{RoGHhx9"TY$ϊǫzRCXXz|cH`kNWrMЊMB\AJRaN`!z݁#@{aE&ƹM,Ũ 4bέ@Hsu6 tHX@!kyQ^!"iU,UfhzsLITSyl.*{?ͷU߳!2qN 腴5j`ΩFՋT(@ZQii N-A(4 _=%Nebg Q@u;'-6)g <0nyMzcG8ku"6\>h=>*槦_FNmap}qĚkc\S0;$0܈A[t1Y}?>C :JH}[_ͮ!}lXQPw*)`W]vR+Z6Ozkzk&; <4KZvFu4SB-HZ$1#AOC하rI܁<+k΂+9 Z| txSzHv2giY~fyU._R~|&;&3f5P U8.RĹ g}cf0Lbݰ`|3Gg,))v W,,XGCJ}h]eS\+f2w.` =khUAg|2 ɷGzq vgYM"bz2nb͐*]|eu ;CJZ1K„ MS@D!{Uzh w"^7 ~RԞؘ+EjЭe< ܶ,.7h#+!u'ԕ!ĸa6o xQڵHT&q`kY0A\lA#?_CH@"6z/B$7`RqSc2Rͫ4DrLp$f jaqoX(KT?-*=Ë7G*Cw%HTR"R[0HoM h1O,R۵dܺvͰ^33[@`ycN|h z:K/$L0ܟ)mgA7}犋$> @)0G P/L'lç.iI#[|k|_B0:vL*BOy uivl$j`M?kXrk?BG- 4Cq1Uv)fqݦis bVAq/)xq;u@"Ohr;WEKCB ?fqM%qѣ[C'Ϭ^Xsr;՟]{2ZRrqz*Z"6r<$dYr2NܻbDwꃬP}/+* d#&{aMHΔ' Qx4WbWzMQ$ot>`S# g7fe xP]_ҥj"h5Nu hh*")e7(K֍~c25C O[8“( z R{~\ m(]hAY_% yk1}\} UzT"~}7[V-ivt8Vln+y+Ugz= %+Nd_̝GT!uۮC>$О;+Xk-Km E i@H4>3vbAq#zaǼ=Ⱥs+,}4P(ԎCCY30NFN{ҭpOqY2CW)kvZ}ā|FMrbha#̽ Xǣ-F-Ci@&21DWk\|xg449؇=+r5a= b誄uF rNogtǶ@-M9$a`s츜kwkkpwWo3;5JoIog W(U3Ҽ"TE[0&Bm$wb79<Ђ[ Uќz ڢmn׶4F`8&6$^quA?uqJp4$A U~US>>F{ك^^nwݖ,:ZcBFҋ|5& b*rQ17TyYoGdQ#iS~qȾ^l7<^bY⻘޲Ur=QvAaT`fS}8 "T:73Qb1JR\[sK(o!;DxcǮk OKM B*fՌ\9 #]or;R6ƱY 3>e0ܿ}ǿ̂sc@Z$fj[WU[n4&FM5bQ)lUI,+_y%(KV6b#mrVEI"3h!Xvzw_DgP^hUW7!lrn.cNYuּg%974ޢ)AF-ж> 3f:pI3()#BY Kj~[eySk!hmaQqlbTM=qde,55wX]5 b2CSl}c[xg,KVC]%]briUE ЗTm:OqtStDO 4ㇿdZ6!iݾp܅\7jB_ f 0ЄD֤il3GiH>Qk$5w(p/CR1N{w-J.e ot8@*)"}j_$ Ctu62%IZp2RDH{S;? ]QTaU%H&OىmE|+'uzr׻K:I 37dlF~HLQvGM|0/[%]i93:Ex2p- ~C}PjxT/յx‰kݫ1}zz=V%KLZW^n&*0o2j!XZ !I lei Jch~yPV s+6 48Ww4 Kr>r|W7^4XýNb Xp꒭a0c1 ֒0@9kdN,\I=?00Ug`JʾN_)?vՖ%&)g8鷿P. U2*k(1D.T@,'>b /g?.2B`Qz;JYL?wyQ( {V(^ңiBYi,"ʷ?ofrXB)  W.;'-b0d1#u};_9K+sQNBڋJ?NS:o5]7Hցr`:0?gyd5/34E˕3"j>&dӒN.]p T4lFYbA{]Ω2@vq4!ۆ'ZH﹌ c@#jUlV$~IYMw1gok *kxgJ/.@}$%L͇$VFEzBXRȎ2i_GqϾQ+RìSl2E~ M}jxqL# Ł{)5ɵl/ hdnd) pKEw;'T5lh+"FRPw?t3Ѿ EJ-+4y/`xvInC}ٕ$x>42vl>q8fqƐs8,E~fUaYP /XJ們EhA 0y9BdmΑ]ikJc{k@Ÿ:ݴd{#_hjt=׊![.R? Iҕ":6G,%7Xq[qNBQ-ſDstЗd}r0샒8g$0L)bpY00Т?&g,9׭oU?Z/*!]1$>!6]*-=BӠ .n h ϣ1:xa`ezŃD* ec:Q`+\w\bl];`prG3g l8G0*LfcZ)O$~@e+y'pF80_k+^} ֭rA-aI]o}^:LDn=dafÚo|(6א/(WeM!ja.b!I8lXS#F'kսևŌ]@: 懰H* 2271pԱIG-Dĉ G[ J,fbIHUdr09*~OhaW""D(f:&][!0V)qS=HD$HSzS4EhѨs|$5o-GJ?~ 4Qu~JϯYQ~xjeﺲQ)Dd>D{,maMx./qeNp%\zDMi;p]\3Zg3C| sںuo$]pIEp]#bv"di%A^tW?+kmh\Pm^b$C;#0!lY0AE VHEg("Vѷ|nRiykƃm,Z)ut@|Ik5Kra*mmE_彊 h:7Z{r!qwt pTsU- puX'gࡓ+ 0ts~Gs12Ё=&Va`{ 䶰mڡ֡|wQy^hnS)!.]se-'^O /,t9] 꿄ʼnدbݥ^^꼍ۓ*}>DAod5x̏V7Ƭ?rGٳ2+8rr9 !&\mXKix3ہCa)JM|]/y.fuR2Y@vS &{1?zۣ^e]KMZeVH݇Ldj R7R0ޡF`<ǽ`e<9bn1#$L30mGB\Ij|^xe\н3XuzAa,tZOGx+جlG 4^L=K^:j U\+@<|\:Y";Y,] |E7s ?۲N@*/%| |l՞4=ę\e0Αl"/;˻Y2q]abgMPtjf#F~i= m j 4.Jɱ !>os$W-Ry |*U4amcfuq,_@w36f78%ȿQLiA߁6 +g}ݪ\6ywX(46y P%zvLŸ̻u]4nirSwz >(N_`,zӀ1;KX+k(KgޔJtA5%9GlޑV$.Rs(J֦ .q'ށVOWKщr#e+EbS^" m56}FZEQS?NEϲDoQS 綊NhS%kJͪq6hy׾DHLjl&Q`dz c?obx8Q6VQ'>v>Mqvϳ$U)tKˡUsµ+Oj4?dJW"g1L2?2E夽lDu`0!a O/EY5"E^&-HWr?]E4S;}osWkNMEA#?Xm>Ã^7Bd@x-Eh\6ޛlʻchv8vh&iI+ /%:|K}݅G`Ķʊ:eX'gz AGmF6?ctZ!F㉃>b=g"tl HBGUvu=+InIF+Ub8/tG& '{zkT,8-̄[IcKL{ww@-MЕ=)L}qVU3,nQ/.RV\ؕF_I a D(>/D͉2_6wc OX$hw)+52 dظ?f"hsPzπs6|H".HEMCȈҡl=tSpp<6*A^ \dIe{u} ض($e;G+"?Q1[hgȥ#2Mlk/} z`Ӭ9Wԣj,1aaGLbA#[$;;~-#Oѱ~/Ӈ; Q 3SAG.UX<qOr8]©CDZLqYIK#n4֨81Q 7͚:h`ٯIڪ.`o>!"?W Zow31C)[~5mqg]hi1 ^ q6E""p㗚/c^E35V9LPnȳ.5 Q9U#sO.6g(tُi'x)8-r},\\!6AHYoV)QڶkȰo=%VAA*:IgHqv]Դe!)za/!D~ ջ{B+P\l"fx[P(8JKqVm=m+tptH'zb 45j!|L~ŋo30(: p\9Lo8v7]twJm}J։hyBrI d;|a U./ҏwA'j 22("̴\_ -u } d#!PzsVZ孯97hha74./t0&Kytäq3Kx[M~vd7&<MX%"auLGtgaĶ`|Q_0@~}mR=cg2N^}d݆/=.-{jYNJz=ٚ2ݼo13o6 V 4nd@` b{2l #̦1e؋Ɔԉ*B ۜI 3ߗmh箹odG?b{@tĎT'äK9y%|.b\&_Υ9 Do5px!bB3[MV'Jcq/oiYKQ])U`hZԙ-kqTW ];mG!;&*r/҈&yKq8{`AT"p}nl-FZ俖dS͐ViG'㍶Cj9+B8 3R_1j<令.J7 ezTAkWw7hukfw]8I yWkY>LKWYM%)fv dc&02RG-CiӼ wIt^r'&+I8}zO_^wݗZh&og=nk]T\]C?45wn"MvʙVBJ1S~llxuzSZu>u0#ۇTR=7 92Ys쳛YTeAWʕoc8iuj}@CN[Q=B6L~tL\rKD康:amiZں8F97ajJ|)PPr,94qp~w=Zh j&@tt^ wO9} kg[,WJOQ$s\<{fu80LQ3pҩx,0┄m1xB߈iy/7bKG|ÑpySŬiI.h|v3<sgOP>e!41{&aK-L^PM9:fӕ5zI>܀ͥA4t[*p+ 8 eMTGJkP}l4I$/l-MSIƴ7ѱ$0*j 9ԨV> ̱r+$iآk5=ꄃ~c(N2fnq:46CpyMU@2bUkj٪Z=*9:+&u*LeE]NQ8Lwx9rL7)$6+tݘ}y׹KmZC4FÒRV:Wlۤ vmD*\;AP}"^$NVcn}jհ(,Ɔ5ZYe rW?mفWt C%ڬ1McKuM6힎ŏt.w1CyDDKJ X<~#ckD⩙Tp8a6EBB&]LR#TKl+9yBӿE`w"Ld{3ry<i_3}Cjj\M{M4Յpb*6qާPe ݵ7 3ڠoUDo_P>ҁֵ ō^o#o#4YɲS YLc,4F*[ b[%zXY"3ʩ`/s۪$*ӁB2C8vn)0 U6X QC 3pgcI #'\jzusPpl_Tuj_U0S?t0U5!ZFS^Czm#19A}-gDtг\^.ߒC[?\KAp+ G麍q'rpyq=Y {&ǤUE 齮eENEpq=?dyni˵/k^UInbFdi2Hƴ4U_'(WXclWd_~Ú RVL$/.}>ݟXcst/Yot@y*`–Vi~0ªwL-e ܍x_ :i%ikCVNM#@f.ōHT FV L9!wM߬xH0s |ʬQ? ħLmS$7\\*/HKq<̂{.1mW }Z~U~ B> vZ.Y;](`X*1W3C_KFT y܁h AfOݷ6 w[CE#LEeuԝULex$lZkHDQLn$sVli@m&Z>>鎧<!M\6[]Ipe :'qېO{&K\ u"4iLts(9t5#x}d Q7ΪK;_3C.2̝3j 򱙮zw#܅7+ j.sEd.а2u5GE!v]_)҉TtpMEH߻TV}MmR؋ACu Te=i(!4Ď OPb̾(2 |Eǜ_U|j-ؤ{Ib^cŁ<A뱹e H~Moh$U!Y)FM憟}j&ě7 R\p+h#7l_NFY/gʫDc&h mq52NҤ|#AS3Flqع#R\sy;hҏJ!WxfZ[A&]$Cf{L]qQ?gJ@w#_$̀ͽJX}x;Q//~#r;Wn[B= ڂZc{`тx~3@(be;l~RXIy98L nRthM@'r51!xo+c;6('r OA\d6@1{63ɳ.:Ah)ת1< ?w9̑Ju˶ !-;v84sj#uY=QO˲6NKM_@!Ҙvl鐢Q&RDz{ s̷d}cԑֈ,,(>xt- a WC\S.]Kd[)EROdv&^6<"c^( 75AYyBF=crޤ_58?< t6{KJMv7B3jkv*j )# suT;ŝQ3">o_>B?i|\'@u7-xGh  ˆE20޼/dԱ 4$0H$Tn؛mq?ǗQd\yRcam2 }fvzs703=޴d4Ql?qտL`zſ֬$ٸ:V J_;L'}?2I7nȩtT< \ݰ\TzJ. ֞0K&o Η6KKSn5X=]qCYGe3׋/ѓbu; O@vjQVN&Dq${A!XOÅy:YLM\_ 3u03p#fL@>a%J\ eiR lM(a1J&<7L˪A*f pk,_iƴP FƜYn+ tPCp !k`5/0M1Y?ﺬ[oZOGzXf\,\K5[ĿJq~1. {6kۙqaw5&HC!ôѧTixdvA? "-Aآ׷0U~ju krGZHʒd`I\r ܄`F佸'ɹ_KizI<~hg̟Pf6zV`mB&NGBVN1~rd9lHoej^/mBEnŋ5e b4&Ӎm8[8 _A4sh\tW2(ùv& d\yE]h`v<#  (@ Xo2mtX{nzF$Ἁ.30(uT dL.[tn(Lw搁SU<3I-DҴxy*흦1O0Qt 53s|':#ӆ5m?1X Iە9;W(@`M%xi=FCwڶ~3 .."?o;tTG۱տrϮ1vz!(ﴭ58e4=cwb5, D `hT CSN{ <Nw)EE"fH,:zp$g#paXgPf qTm{Xad2b\o q$-RqMY_خB3i22aI7fꦿHq3jQRfʒܡ<9U0Xʏ!|hv_cG1 a 㠤 Ǡw^{36#Ps:zo{#+Xv] N{uQu^=3^`I2:!|]XePDLPã_-,(i$tU@GdVX JL>!}lr8dgy;[Zܗߠ eT Ee SxQ4|>-f}Zp>sew!MSvkʎA)a|$gQ&-`iЪv12kW?4ci+G{3%г!VeUlVvaֲ}dں.(O~`*r"a݂ Y_LWJЖ34R=1u9mFjm̓Uo֧,9iĽ638دaŒI,xrv+JD$aOM[NN.ߤ[\p[^"(ҼU\c촍|TP Pk3M2%t_Qusn!cPoU`>t7@uu}fByAmea;q[=U`8"M=Mn3Ss/inۂNl21r\fs(7w:Seyqf"<Ed {w6ACnb-E^|ؖlmqK.!88|:E"| ?# ;V|ey7(6b[p ĻdJ* `f`ٲ 4D{Md='2l QFT%erw0"4;p'"P5#^*D}{S֍jY)k/䷮ `# j:%A5:ZǵT1rvYyEblx56ъUzkc'à$!R2tgF ~xc-KdtX:_۠}YU*7Y !\>G, gR<~qՃVȓfxz yތwʡP#R(ly">>~G'hy,,VYV Bt2LV^|@ #h3"TNoęIHPRd%|uc&jE\}Bᢁ\%:}Q{DxED,FYF]6iz.tx4(eT͐`NwJ8YFViFϳ2 QFWew[Rۂ1Ț*:J-A"~p;_za8ԝEnq0,a\5Bv _y έP~%U@L 2Q_I͓6~L"nXJTEƧjPsFi/h!\Y2AiϘ+}Zlg:whg$%O ~J`-N;o5 _{ۇL1gs[bE- :anΈFx-NKEN˓nKW&BNzŏm'F*)-K嬄q hȮ(_>-3_`ʗK&s]+k掣F8uRL!=yAUsVfi+Ky}}Sr\rfe9}J4AcяaݸC4,)}VapĚSft ^ q#qB BxJ E: %<P' _cލo\Q⨝5vTg1uZ&vs9PN4%EOu;h~`jY2y/~qhu@_Ĝ5S,ҵhh;ٍbo911HcP$VRUK]lU8mfxܵHO(%<uq6g`Լ5玶.:w ;3dQBC--,+$.o$ٿ-k4"kղO#9bIFjS2BX6gZCӌ#"t{mhj T$'3)eThy.gisd)ՙZ~V 66mΜWIpl !iAYb}*֊|xrGpdߑv`Z8`1c#*ޢc\7R9KycnUg/ۼDc 5LJbd}lpb\GEj Xњ8azg(Ci'TeyZg*!&k vf15> kyCxw6(DP% KvBfMBcf"}FLq&@Jc%^T+Kĕ\DOJ&bBk 8~zJ"ڌp6TwsR2sg|+]be6UNfPNM.~/wix@)ZW0}xm+9eEe?>`3W)~fbވ96cla1DRJtUV?tH@ݛjFнU<#r )*נL Z[8#aҬwJ\[.NV@0q?,ES&9AqݞSo)k׍ǎ (?tHY*'F\ |ρ*Pb[~}i\;]ʓ~r趔KȭPKd nG$pDש9̗覹3kǷgߢGMQo#Xw:h=M/Mɏz6 }1ǻ"^2*ÁؕQ% Vm*piJEݢ'ȗ S%JNZ37FE|/9*#}P=sA< ȧv3r[ d(dsz>PQCA7r[AbPEPO_$,љkE3.,҂EcԫhSO׻3Uc^Flf#]s097X!kqS\}k.j¦Άda?bM;vc\0=ONػCcamc˜Pbc_C~|}OAӕJgr+Zr#[IJ27Ug!,!͎Z~}W0/FE?ֶC| {Sn$*h~3dfB!CpkK\ܫG=Mb{vm¦ȑ6LϔHm=@`H%T#o{4ؑ0F>!LWSagXP'[Zn W@G{^xNlt&Wq pɹ k \ O&}sO݌;1&)n;a_f4P=ޔ u]LB=əRRxEƀFSbg}5*%Tgzre_ET{JGS(0)͇cp 1O}zUETS֟5_&?<Dێa Q[հ %+Jqz Aކ%õU#|(r?]emj(ܵUkgDLvԞ rϺ`)81_yAS{qPڈ&'T80`X'lp)&]=J7[&m}%xND_'6B|;s ڔ[ˆs8*DJ6DjYOIJi/RbmʢQEĭ[AS.P4iuX Nah( 39D^Zקt!;9ZP/PBS[Gdv0_CژܛdI"Y~[{;;*FpUNJh%2^}spX~6(#a^59ƀy<DNpІ\j3wFSIY@ 5*4{b{2 Y^gϋĘɝ<`L(\O^>]?ph1*3dmf, jtxE[DzWY^U2mqD]oGWQ eA{BϢNUx-.h7ޜDZa%7 7M\oP1ͻf< e]`[cα8gg.]#Ά9ڙ\0'-)eZrBʒtX+Y0_8q`4hgu(Z9NAXIi7T0`δ ^s}m^# h n ԠRoXi׵6"Q_?ft6'm^vv?k396I.H3$]7(?$v|{)hήjg;ϫ2p }$vdo-/k]&Coȿñ`ݫHWw$PuD.gC<Y9 lMC" pX /@e#gѕwӜ(_AUDZu _E8ξ+6]$ [1![uzA[Ǜ7XB>v *-埔d6/t7ח cVTB3dh_h4ٕoh OϟZSQzGa>EKER~쒶BLy׬-$q8gC r!iF1(  4%>D@1%.wVNwY~$(Ʌ/scB6\)b۩ \ :<;Ry?GQb8I^42Ҩ-|DGeED}~].j ('xO<3Nj\9~Yɶ#:ɽ:ECz6 tbnh3HS5 7hE{%=nrDW .aQ=\u7#J^&(Xz}Pk]mk=8%jg%Y&p'Cs4{QY&w4ڸHN"UQFoBzt?+ n(]^Ue`ĕ 9<7e0!SKM!Kg Ab\}Cǭ_֏=WD+!GԮ 6t%~j눲f^H d 6!vV]t?vS|ƍB?Շp6`+H(zP%5з $o]]xY \\3 hxW6FqR9xz(E @j0؃E_h'dOUON岀6y4>Y;s9%LnZ ʤKWغF88rK>H8ͦZN :.(~7`TjB-̜CS\2<* Qlcbte+׍4>[Pia| F>9 ^]c[YZ'C[|5Q>BvTa!Jz,bSּqqc<}Y+!os9(ي:ׇÌ(Vƍ+ 4[C遪{y E+10ɕK0%K䎦#f! JItV;`r@<'7Qui,. 4:˩ְC&3#1+<] PS08nN:ye4Ac|l2GRM|"HOmT T#Oȥ4yCcCUkQ3{qc +ԫ84|r|cT፧gf:W1R)Pƨs%" x?2>(G+%53Е-_\Fܪ `Rh_Gk#jUg?'Ti*ΪgLHe] ܹI3 CHڥ N{&t hջnWdIT-xER'PL:wT -ըk>gE';Pfw=7 eU- uF(OI+$GSErn#&E19OfёcG_gTw[ S J01 㕋..rB2Fږ>43 3L*|3#CKɜ<#:H[KIp"LHVkpk؂-y]K;EK1!+V9sx6Mn3}7φ^fut)ǖI!Xp_5*Ik$By%I4|s \' TvI0JRj ?c"߻2L2/IpvQxsDKPc ǸWn8XCa,h\o.P2@~ xeWĴ l{ׯ,hPu"l]q K73nI0声ns.G>4 lƸά69Ԩt|:{!*0y~>)Ur#AKpZ*#z٩4{RwTA//ʹwr3n%8VF:%x;(tgƇyn^ԉ| )D]WI%*XhKI{hLZ_ws0ř-z(ϺZ$er&auj\̤F/qoudKk vXg& 㶟;YQl:;J\Iw]['.Dǵ1¹PeіAN4LIW-J]h~Cs}xnkFxl :/ !r[5/kA?8,GS(lߕ2M`O=q,١ W/[7oD- 2PDsHW<d୭_M]XOwiBf,R)Bx@S/{ [lhS"GP^Hռ=C?p3OzlڅLr߶35;hABsmM;3GvUXr\/mEXx> ɣ[[=3dchçcptBSoz]LaB0~ǀW֡"4W5`T7lA q<WpCfƶw(sN%WrmޙNƼ5āTD}&,"r \I.T*"J¤UKUaU)q ݐSzk8^cḡmc0˷CWҏ>;74Gr2zS^JpS/q;ŊДw\K/_L MFP,[z-aW-^T_V_ H?1_ +HZ=<}ƕ.ъTf\DLe-ނgM2p?Np2~TKFwbʞibjMHxW+O^u cӋ)=o\-"!Josb6" YP`K-!;~q)F`S2A};3x=!fnchIjw7w6! G *O\VJTƾ@?J~-R@{ 3F"% I`ÇT.z~*#a[#\y<^=`W2wkYEOܔ S(K^4\͔,HЫ'!g̹ q]w6d"-aӵl(zsH$pF7ݾ~N|9*qe{%3^GR.K,+hwa a?Gʲ}-QeƩE5/ZT*v`MKMyh&9h0iFNYPz5k젓BzB˟/VHw-f,kplvwst&ߨA1oťWE=gP"eI]^)-e/&br$HN̿Ǩ"B3T@Ȩ c1.DݠCJ8A,sЮA@YI9גV yasf}ZDUQ" 7Qod%J <*h5Mtǜ bK4ܠ2+8]HsMVc(TOT_.ezܿUjY^#%=QDSit7Qsas]5T0>eH5u+n韦%WYw(a2>=]]o9bǬ)L u]m{$2{1+rROgKp:v-D+xv4[YaT;<_]8+`OI_哽6hsW6,u5vq|-`4%EܭΌ^ㆬA?:~qG;Eb7sX !|oKIUWE9|7nj=#60q<`^OQzliMcTQ= 6&/'Xl ݗ@֜Ƣ{ *`T@"땪IfLi2D|ok0IgUׇ1:]I"((=[cEEϦR} 1hQ9yeyWv$2.s:)m*$ ::R=^66edR['[SwPA+{om%[01c+i[>KuRFо)L ZI`ܾ#lۣLB2Y@f\~(Д'~ %՟*1TC4qGd^ TH1T\ɁSvYlטtY&2!G+b|ߌs-ę{^0oi[ g} Cr&~@-D΀EJ?v Yvƫnc mCx,zиT ܖ >ݱt]4lr wwq6iI2km8›i)G2zMBd]UΓ CT'oj R r vlEl'9'P~ye_ hR=(o}zZi5.ineP(!"R{M eMB`1$]y־ľ{kR0ݞ$b­@OOmṲrڑz;&ĖF4<UjU4JtjFiqr~zݤ5rH[\Miqdg:xIUt1'[DCcv0 H;(?r@G_n3M6,Ċ`)k8X%fE0@kTt^hZP¶,$U"xw !gRr_𫫂pEȸ%%~7# +*[&XNGأ`P׆Pm)EB+i 0X~hNĵ2XJ+8|PHW/䏾;x*6IK4{)!޾Ga׉8/* YbU"VUVOF,t-_P(/fB BȏȪn>/ECx7ۢ _j\:]CbM+Owsn~ʹ^ѭ1Pc<#ʟz_Ӿh8|̟̑}8TVˍmŁ@AF\eQyh#yVnB2^􂌆hH!tN m{L%{sbᱚ1;cMӾ;ab4[BlӥخSb1wZw$,zG7f.^q^lL{|gGBѪB*6p-M 9S7eei ?..㤒eQ*0́jb&h GEGbiZ{? +,@fqZZV.bF-o=묉j>a֤+fևւs KAOeMPCB: -JHCyvчl=0upZ$}Kq%U#BJd7hc4ܯ\) QFD&}1ԑ~$)C~DGi< ձYu,s(  YGS r9vVq5(uFQP$ 7Q}"wxǂTx QL%:ޏBxgYy98F?"T=i|N{bbԆӒ.;3b7w}BA#8eYjӉ@aC:<)Fˊ2lf%ߥlD<7w4y! ұԳt͹@ձ )a&0]p(vI"|n̦PJ/.JkDNFPY'Jf%SpƢ3"ݱT%8A?LӁ82]ݷ]R.FMAlA.0/(ڸ%[_'+&;ЈnbcQFx9%vEu-;צ*C,4y|D/Q|gQ!M O V':NA掏`HyBM#֣lU [Y8B{bg'ᖍ"]$)9&AK+Ѡҳ$ե.܁X ?l3mZJ#G/@B㎜ѤQ|5I0=͟}gO4 =ٓ-Jic]Snɏ+7/ #/5'EB#4Zmfj=Tv |"4_)Lz YQi^1 rrڊ Qw>T;-% 4E$-q?>•0%䶳eLr-Q ړ|V0R{(Y+Ka޺Y؎lU4|WL*S1k8%nDGG=oye7|-Y8ɠvbzJ< 3/A 3mDdTĹyX&KÙFNv ʽJSM= N~IftSB+#iWHN45TgwySt0n4]xE+}x t\$~G\LW•T N$?<`5[ݍ-+\Uā,#P}%@h28pD9atZ?{>- !# ɣ+<(%:8-R[]#zE5y5Lޖ> !j5 sۛx kY >P7hҒϦ N-XBM9l?Gս e/v,^t=)jKMJ7gU"4ħprVl鹓/r:-S!0vGȪ3j~v`V_:Ul[zOY&7 q5E՚3@ϴ9:P]!8(Ghct%Umל)mFc<&ԫ2h$rݽ_w ,3ƢF V8C&t::7I[ɐGp}2N4qdZ6Jx5XnTQlvcGs RR?WO#Hĉ;vįRd2jc> +HEPy llxPRܙӢw%$º^4L#zcs%"^[ԚI.gH(8%y@ !nB>]qGc3kl|J[sk]#AH~oBF沈W 9]j.0u>ɼ]N]%UZXyD;oȳ#%H}$٢+ь;A8-*g%c.OȰv 9! 6L1THrչ*V"#sp(Xޣ j:0R+&St|Oy0bv]1?S6~bO5g-{\[Cu;3#5/yE"LgO**h켗H,8'+vj]gR d v`sv7|e{ceHIi:ռmZUЍ 5WՑk;|2/g(HTYxu~'g\[4G G5Uϣ ή#(QMnNu&Ӏ"mê܌Y:+"Ζ#:F8/ws]^M͖];-?7!h3LЦUiG^$ZFʰt(lZarw'm0m?b=;4Aa z) ^le2e89{nc,w:9k"Wt0xTJ"9HN]ZJV,;Iox.r7t.0;Vgwq`f3JT ۱V!+Wc4hE2 j͝SV;}BIy+IJo@M=i/9]G^ޤe9_dX5#IiWcYd:/U9-t7|'hT3>_xƴhGQcL/FW[;h&TtGຉKa4ysD-k`P! CP Tۅa)ǽV?-1E-o~DX)VcIlpK:g&MwxjE4fţ@} GFveS`_ m/X]gI!{w<uuQt`r?v 綉IWjh)i35<g.Rw'qP/? ˋl* !q2 ܂6),ܤ8R}H=m!^$ F6oSv3Jƈ DB} rSW*l!5xs4U*IԠ8D$H+cҲ{xR8=PPU{TiPA ^o 7͏ RNJ&rqpSWz).Q4֜º_nl^K#Luz:XRjQ~ZI#t_Z:1\``gྨ;Qs-:UEFlj{[ߴ+REN%;7QCP"AePpGpn݁ ܐK![gB&3 h~?;SE\5FpNo  ]RT(,kHg# ]aQLdvO"sѤ?O՜ԛfjvFY&F<NF5X0B50O >a;'6z~L?5&eNh LހMo#Q Yl(S5E5ۈ$ckY2|P#VQm6zn.DH'kɨތ%d B&BP`/*"E<^l< P>o)XPp@!)WeBO W ҽqSQJ7H^K,96/>?6 @B3ACiK:gR3zI}>ER,6$Hlf\ћe,$jrXN;q&V"_!!r4w:qӳg]wi;vi/I@KꜤ7<0ۧhÑbRw{T6g;e\^ \D <XN@m7n퀵޾-Tpcc*7%죆Y\O,4P%&]p+ [wwő6vTi4mZ&#-(A4ks[ʂYGXQ/W`S *fGB>"l?fk]" q7/{ u`wg}E=0?z!=[mi#{B G`>bFxkW{'m8:mj[ 9n|#uzR7o tҗ#v謲KܖչR#V&T6qQ=aPp|%3 ^/9[4bXD6?tRjG>W|qRWuUCp& Μ,5u]0++cO--<< S;Y ɪ^*7dg_TƯQAjs?UUȘ!˞~ڔTSNTШZ`I\+@OMߕh 4IIvGzXL^MO:Br0\IO5۟/҉qDo\_Ȗt]Mn iJ}A^ !q0/v̗|&Ѡln` ND;i&4(6-w5F΋Q8ϸt<$USHjN Dlntu2׏ʨQ,UuGZf{/!!tjh"{ )6bx{e/t=dmrb\P@CyzD#aO!=FJf 1qq5f: lV4䀛BDcbjtmiˢD"7>7 l!>$|T\erqU掸b.6qYw9jT5qx(}$X_<9LsUCJy p%0BYw)vr:LԦ2C?!E)ixix<P21{{&X=&}B' ΋=lnh+Ʌssrmu9'nD y{{Q&]^vdDO0rײJ% p i(DҌCjG'ֈHnNI*fXpd/2]+#ۆjC(;J[Ѱߛd߭0PeE ֦R{tb iRV~jiVB7414ŎdIXp0mw(=W xº-/ D =+,NAdRu>05XC>fgSKLXr[ ^/dV+*,w;|5 b"/Li䐵 6ixp\Oa({̝;զZ~ݬ[s1ǿ=y`Hc9>Y -BlY8#do4Vb<\'l6ƅ%!6XϘ UOſ;؟JX!sXR-yVLw*؛,q5)ϐ+w>˶!AV2;'XLƩ]4k!LSFoWOd;(|^ZЮwJT?TiUn{n d^YM`%ܑNE.S*K1q-}r"VFH(f W{tX މyk@Cmy?a@ʹ&,=8XC'Gk?\C|MߒtUT2&t'R/z-,R3,/]WGDO i)~REI,>֡5_gq/fעn/ <_qwˡr*S)&_e%xX:jjyA{0^lQ ܐW) <6&-rb^!S-VY`T,F ]qNn:WZSa'AhM .'޻!hϝ Sx", &k뜂xܟIHё ׀r5ŦG?xQ'\0BbڑXnFͦ89Cf@u)SZ|qQVjbv9'n?F-#])L *ɹ=)̀u<>P8yg ou[.V b>/'-bcPYw}2+k᧧y|#7gsr%4.K1n4m4h-*,W{K/u:Tعn7%WnbAJ.edZC8|#7`8ŸfP`F Tbv|K:(;`lbLr]QtK(YWޑT-b%:Rx-klӋPFp7I^)R֓z-+# 0*R\# 87JP ۳K\% ٕ+Ζ Hz{pXp #ye=+Q͉lj 2{I+hZ+Y%.82mk?\'qG[QS7ge'/>[!YF7mŬQ;b.No>Y:C\?  zR"Sk~Á;7_A4#! Nq򫎍{!2;UWFwL\V7bqd̕OR'V-۩[R/ t.K+;͑@(b0Nbvt5U260'@-&. qMNy):".L};_|/̴di;VpST{ZSe1;QܻdV3:@CŇ_0Y$pkm<&L ;$:<%fRI OigCļRަ}xȀT2^XZ"*IcUY}ZM}/5'P%7$3Iu I0xHR_J7)BԶ$dÑH{[b?0Rp?N' uM8F@0K%r!AY<;IXS80]| XpdꦟlQfQ|Dw׬|m[]3wաFt9?W?@qSϔ"wFI걳ȹ^:J9 3+z.}J[Y @Ф^qeIڐŖ\6L)m)LͿuJ $ad[]KkPo h V*D.ǹ& 4k=p*BV8e"9ߩ2SS`O 3!a}# m!Hf##Vvog$qX7;pegti9 {~Y-O"dڧN SiZZy3A D&H6VhT9B%X.a'ᅇ>s Zڽ_U'8$ "[ MS繭B8C%/ԹnsO0O vzOIdp< PޔFZ%ܧMS t7|"j@*xF0wa^ OV7X468F531dt#7Fj.oפzIǝ \Ve})&96 Y]*ؤϣ;3f5k0(eioVs#;wӟP;?@Y: V!sZVC̼UkUĶ4J̫`{*al=N샻n$[f s2Sn(V &͐H&f{Sh(ʹYeu=G ΌEdĐ4!V5dS˳FIm$j?` :Gos/Hw%]e\&$KkؼeL%)j.,4K@3 SIIzĿCvmܥXgu/}X Iw~;}yF OIK8e/=;Ry:OKDXŭl ay=D6p-AfG+7^;^i+ůa-b3fYiZxځ3'X[Q2Qᶍ&LsٙStyAOE l)uDU„ 4ZICNa15Y#BU]ꁘrwoԁ\WljBI=V%. PbNw@h9veX##x݋(oɃO %LH2joQچ/)6n$#9BV:@-Y\|>~s-؍َGw\_^ 1m;S\ X&{!;Z:p1+%Λ)!KfQ?ĞzmŪ> HkD2M;2 Hj {A5yShn#%YnYԘQ7L0mݷ{ ]\裬PqIg+,ZA~L'Z Kxze,tbvȃLLf/C*Igp=9݃7*Y;Ԛ U*)쿆4wQ!<@Tc3i8ɽAy#`}47b3pv#^L2S ;hu]|DDH$4է]b7rI}h@wN}D2.K I_ҙdWӦL 8FFqS<|fYӔXc-X{ARa$ N=ukfZW>ϗv*NhJjBe¿<W;dX=h._ǝǘ%F~P[=i$D-Y!I5ZGzjV#%TBQ h/Ԯ_ $ lT KR|G(4SR^uswIZh$)Pq}AZ>Fd:6ů8@v ]2~0%|_5 hU ? X$7h)N92]*<g̚89!Eg#JZ~W4S1q u6OLw2Sc1Eۄ4޾jǗ% )H #D؅2k y[HPl'\'U@D.Dh{~A/: M͎W׮fT9huYbq^׭/qsOuϒd:Zea˺) nVPM $UP³%s@C}aVI*_ e:iGh(?jiL/6RxjUw#ڸuFװߵ5 +6+f hL6պ!J$uXB5?); d݀dMc3C#)M^.j/K0:=̔p^Tx2J %/j߹e5Ooq>.d'tz&Z2$]O.|o'kT`zļ%$ GXa{<-k:EOn$O:EM%`'XK6i윞^ghP2"2כUNs Wj[ O-pgϝ[^H}QNbP$+ĻWw*U^@FunJ߼1+tjPC(|qps(7|P vO K6dHn>z =ggIȘkL0-R~M̹L `.kЇmP i'.a@->e0Ϻ%% %xdQ;|:}W*T"rK:E'tزoIRL_y<8Lj u0=3eGdU}ELOTB%\ZrSB@(84)wdG/Z9}MҹqC=D]M8)CVhQv(|1RC۾eA' uY og>9 ?bzx E` ^z]H 邴9d@E]2TO &+o;+ /dXgV / PN[ _iOvo%PG9''[GItB⑨\na/R37J PZDPgpQ6d: JPßޡOrxUq9碌@|>#^1в!aзk `߈WZZAUZnl)OY뫮ZJg ?>a4P^NUV?-u=g֑|7c% vhwPý,  -1(5yG`WAл .x' bn]%}zB(\hŚ4g.lsiϙyRAa?(H:of|M@$kyVc@Oj뽐7i++ ᠶ 7Y9зԯl;L: 8vs,6V? .a=l^S&eY{@ xOqx'})vc6 zn։^w1 v•J5@Q x8'x@fc qvDSc^E^y&meF + Z wδLI ,vT|3qת=Z.oDKHeo!3MJ_+[獳-`-1._ JbI {]5u+9q=ų~ukmi/\鱉2wRT#v]3K`lvU+LM{%\P,o؝ɢ'ጾ#lOzjMqh3Gz<~[ !sQifi=ubEr f.e5g \#+H\kb'\ 3< }b2:DVj(0=k*Miډ6.t[mJٯ)o FwG"4623x SkJ)j*xiqjD+ʋ}u.qp?1نz+󗶏v u~$Z쿛Ķ1 S"qN#߅iU+=V?"_ҍjI6B3c@&avi)28LYW;w5|a-t$$P%;Fu$υ}[z*+l:]qwLvߗhpAʁ޹B8)u$,8\Ϧ8j}^p% 7AR0{&_b_af/g; xvx8Ve.5'0OW2ܐSmڶ.  #qu&W ^ӃF|Yw$׋#Ҳӎ$u7m 0,CbE'IA [LZ1qMrmm.sKjT9Ii)6dĜ{β" a[ U6 e=&=f%\USg,(czvbtϭ$ [ 꺭 ²Sǝщa J2) i̝9t7jJPEtԸ.>N?̊,ÿGJR'zd %Z{~JsrF5X T@X x7Uٯ44Vl4l=;3:KbR9//o&U<ȝ^2GR3s(n+qӻAG|SwXkG<4y"V3,.Q&3Qg{T]LىծɽqŋJf/uP 8@d6/FiUϱCZmsfDv(6߁ZelWi+M (u\'=U%N݁u"v <)\2)}17wѽGci;y>i14=_~yS"q^-\LTBnŨY9J_Rn85>'XnN0Nh 2:Zg~Jh*}NX1 >6%|dlJ5kwMUW5趪H%l'}_0Pf$i[ ؈ ͽ9?CUKrАL.fpP촮;:'*{\s,B#ta/#As !)K, ֭U@+?b%}x|c@ 3wԣ},{&Neu>%s?ZZ$'_iqTf G6/uaXÞde`4edJY@UjW Ý_\*x`κ/j΋ b-gL[kZbG '$g|?}<`\v%1~z_?(<ً ni#<_i`91= >0]PhрpAB; a~4fRpS~;@M]VEST~&<%TOՖ̠-˸W\[ WkHQjLc.,dÁy7:r 2kIoЊ*ۅg:҂ɆN@ xK33mÚ7ί; ]m!a.`m JE+i N,RP<ϕWW(ޯiM}Hi)Y_Jt! _Hnf]9L2D:ӧ2[q%ؔM.E&3oz|ZD4zB`o)SL"9 EX7˵ mv[HH+TtJQ%XCQb@:wzԆ9;@)Cy H9G>M*-q_܀2'bX'We?Z6fwNP4_ o@;Et+N玑Ԟf (y LBBW ޙP%Wh,3]~ ;ILa Ͽ :#[_ٛoJxR.Nӧm $g F| zYgDL9oV\rQ1U.Tߒ=oHR v~Gd'VH衢h&Ӟ<+! [P>JN()e?bu=)f66#e!NQǾ6$=0Sp.d su2ʟBuw~h B [zbei"/P@®Fֶg:!J"r x^͛ƺ驗hߏuHZ1ة:|N\%5QbF+eE4o@(rѽ4 R=-Kp[(ɤ-KE䂻w#aLs_6ExMUg5ir`GTs` ":%)a`jqiTZ 4zpJ(56ezk2gtҍWהCh>z?ӓ ckO.ƒ`ܱY8 ZS+;,GMwYIZ-]a~fƣ8RkrE(WO˥U-{5l<5"2,))6TBφs?_\nڝ4XNjh$^aD6U` 7{Eh;հcMf[ټ?qkW~(9kB`(E~ g(kP*c)P]6T!Փߥ.鎬^)lrC&5r)kAc.C@έio ==HZj}7٪$mYX٬{Ơx%JVn騺zsIn6qDqȸ4p{h}mJa{sTc8~ٜ.Iu$dtK`{|zuTGeG|15ko~W8\~O¾6N[ cf :Z SG.#[r" <`Qr>`0 ʹ>+KҊ+Pr -Җ+xz4F+ QNoذ1iK{M*(_HW 5¯ݝcwxeZk=^hY"jJ_s:a[66&a=^D_@wb5QK;Q! bsDVn,k T^>L{&d3h`[_p]5ni;a&NT T ;*_U-{kgzRKE|Ubid-wzp?}E"ר_]P3M~,y )M=rg+#a|\PEKR$g+Jy)RGƐKƬ(Ic"~)7tH]zL4~fr&̗\{Z&VMj6;CK wqlM@]Ke=_4fP\ ?Yn+:܋wU1 0آMbu,W~_J esE^࣡$!k_;9N![ȡ`Y%BhZu]NU* ؑ igCkH> 3&WD/&/Q0X=5ky cR{ )]hS*WvT#KsJ]XǢOiR[h?.nK=i+S㞥s<'' m,?v}.`vKPəS\zf$D&gh*3Gūҏe1ޮtL$ bVtNzK=Hh ?s>v\gpZ/gO pPWPcf3. ڵ| )MkMO!&EZ4|K 2AlF7_Ϝ_0vcp:}H߿brDJʰa9ɧrX,͖C}HAj3[/ϡM$[bfI`Xݝam"<~@s}N-@~U\~Ξ|g+~6lkkfa6؞14JYȐo~Fs#q{at\' uhIɯiqA=^ A1FD\ɒW^c`pel?Vu69BXrVW'vbY &s~3n"&O B=zm߽U4x>*;b{ B+]M3bKK@7*-÷,%Ϡ8|`u=cM5{z|ArٯrQu1ҿVCjb=מ~뒨 uzOWu!Ҹ^iV`1̗zv4:_& @̣ oR A-vg@ 2%JPWsvs!K)$ے̽SIγ[:͜gÎѼlkh6vX;fg;Oq`/a3@T _,0MnS; ${ D ̜}< FM"TRٗ}C?Xvcڑ'AS}mhzɥ~C(oh d5D 0Ru[w{3  mOhGO7۰) w3xM@iölRǁ Wz'^Tλ~ oڗ8Z-Cz $  wR<:r WuFJA_h/?'LXG5ZT# F08B=&04JO*M7{^3ouOEJu.!}R2ٺst (A'pJkeFe|} G]dVS왋:OGV3wAXr#A 8 ӿ~9ʚ7oĿJ+9eo-Qތ5 ʃMkX=M>A$YQ;[WpV ^ίLރUilMu<3n 4 σr^6 JF>g4M"j g=| i HOVaIu "hkE+;8n /ʉ#/Dر$|Ta

fS, hu_u6 ,k:I7$u~^:2n#朮-8^ĹAٖq&ҏ ~ ;w `!CRClM`)K(9$h #+j"W̤* 'C|lьW;b L u5A[b^f,2 / 7λs5T(@ۄ!de ݢ]W?SL#`SNv.%ҿh5@#HT7Aޤ (I /PQ0>0%t,m_s5EYl[)u=_dOыBz06ӷA {TJ-c*rW(7iT-[cbD^%0ya;[ ВbHq֍qe"zߓ%*YǬAӮFO1eb0BZXy - jw廓 k)Q^5Ïq|-9TVWiH)*W\.zr QJaq2F\e!ϐ4@Q?h'J=! ~)i|-XY#K͜1=)> %(MOf:cr0{C+[S1Q\CqN2DXUev6v4+{Q@aA#)'*gƦnl%is6uޝ]sYNnͧݽu(NCq<82 ]dqNi8Wv#KgNz ~'LF$Ck趃RquPȶL5#9$X)? m:LDJGV[W^y!j5@Odc2L4?rcn_DȈC!MMkŬVqR͈*c|-`zh\ˣͩ|DSeb9j:9X@ U͖hU}GuW <91@a l>D?E#R"wHܫ+%wzWE?-rV c!&PN%'$t#ힹ`2Q7}[2'qɟ"d,%ـ\H~Xb'~p'UfVq)K"T(0-@@{NhR<+Ž @ ѪD̢/d qW#jƏ[L̃p _QR4yAILjRx6aiy`6V OEG0Eo|-j{bÄ͋l((`TS!f3('_wh}>{D} G@7ڞXTa+|o{3#(!ן}pzֹ>zșh c:j$-r`XdQ0a=n1w#$h%7"\fq29KLjw3bٱEFdfq,4CcTЦ u_ЧЧ!damRIlt){|Kf⒨4smv%|5؍j[[vV-aWiN=BaZy]p?:,k6vFh{X<Wz3z:*fB,P`X 'zdNLbSu EV&ݒ=Ѧ2\wxT=Mq\ncu|?O*UhZ(P#|m6;Sa0=D#m.]cr/6yΧ3hwKCug4 f"M'a?Waٻfv/FJ[Gl0?vm\ϩ&<߳D*2z]ʀ{ș-KwMYP-=o&k! ="[vIːs.uUQ jc"qƍҽ$x8\/a$l{y㵕919}!kQBUdp'[k51hԇ{>Jpu2.$'Aɣ0@`H`q!ɔaCKDd=V*0>GG]'HjnpK wKH XFc+id6aC}-sf7v2JNE^0$s#st'zR*@ìsJn(ia~_.kOA"=SW61 !Lv,׈dy0R\@|~J;AhAt_mwWrE/m)Iہp~GWGt TvV`㔘xX,~]gRF^o ~~L՗)S@8c>y5s0 p^1݈<=+\v[~kU@a׫7D'Q#$]݅AFC򿄑N_RuOf-i)IqܼdJs2q"nHY4`4'~ P0,'((ShGG;,XtI̊ aR7~,^Dn-LU"6 ה5ѿ؏~]hDTv[#&V_ؙ%3![:iG2znTz]k0bMQ1iDQL) C4dwD0cK"׃pjYz?z8dp% }v^FgGr<.6|517U S9ëa 5tkRh52>`Nr H# ?7wsu2<",DT^nu3~BcyAP|-nmELf'M2K!Q5hϺG<lZiĨn $*+SWG.$![zKZ;Wb'R63C?FbCxM Tzl1V,3[CN` >Y:OU&j%Px}Fopl*6с~ݖnTos%kȌ}'3|a]b9?u,7pdY̐uv{ȄWyBX$*VrPBZРI&|:ּdPF=?8'=^ʔnۗ]G`UZ-[9؈lV.9D :1Tha` 8"'jJ^!-.;Wvz٢ӶM$ӯ]3F_Ok%KڡGq2X$h8+þ`'PJ%}a[\YS0z xU7k"8$ W@$mGhc^&og]q꠶!בmp˿jLXAd᪱b#@.{}(p@*?R9=έ̳a6!ytۺ\A_}bќRL^4ZnS#f.޽j%M%@ZeT h#YʯP \@6/#5-H@\a`^ 3N %QO# wD25PR; c\ƍ/VbA]sty wAu@'0u{ =ZM4/Psޢc+/\㔕D\B":R(,WW%0tht*Q521Nʛqԙ;omeVH:eB)<؂'uUo>W[@MjbSa=Z<*C,of CҠ.pINM>e;y-XX@ lK?x9,އhٰ(`n[Nd$)5n@;4V;[Oh.!ecl[ (WGYѤ[ze)v\xOt6}_]J(i͍bp}{  ˯ k+ݠYŨaj|){F M 6u`i#F|r*;3J1|5HtqZM] ?d I xswT}K-2vL@Tռ[t,Lhxu30+DBnǃ"^詿;e $,& {N0ԙ:Br{f ,G0ZtF;x\hTpxI,?+bdǦu&&;$ ~^iďvBVj,$samA bXqb̮B^P י$ b 3ܘD{/ y*~פׄLbT4Q(sqRS, *zֱqfT6@.<[.bٿV `zMiOCHIEpѨY[XiݏVR/r |PymW4O+j;+>W0z,J­T( hƏ1&NOQ?7kz#&d <>qnJ!!7CΓY%mPe؀l/gn6't#p<<=lGi@нe@TSTZys]Y.m-(CE@p> r=Wx?٥h+ -`%p "Q`V vCbFEOUlA _}ب/DՑ+D4`@֪ٓ Jd~F)PLt͡I "Q*h:;g{N:qao7tӮ]@X2zKa1_!>֬W<-iο&5_OՃp݇f &*G OErn(/=<_y}B;e(qY t9읢t;᧭<랸ո%,w| ma0e9ovtO:ԩفx9HW 5MэiJ6"tBEoB7`7ǏMt= &W< `JW U6J9G]2 uZSbvaأuZ1᪱i) :{n{Fr2=-pt8Hhu`4R)C%mBn>_д(lD%qe$6tMwL-hy+"Ƣab0+ˀ`oR0-CeuND pwaI*C̚n!6` W;{ZI)zڄܳ铟rb_m7 Y7ʐ YKkI g\iG!+{OO8)T}Lp`Yi"'Cjj8-dz0"Az`b&Q.iFϤnɬ"Q7ܙڙ%KYϢb .\5qwR}}OWLMϛ "Ht?[eFq89\d[>|U_0d>n8 z>?{!`,|r4&+bcE;8]]S1t>5X=*2 \A0/uIՎ nkh{n{-JŊ&Q l:*@e %?/K}aBq:mvgd'l ]}[/P)Y{ h;ԣLϿzcKnq]܍N1[>#9ӆG<>F:ği'2x`-@c)7L2&坧# ;sR|yx~0D*=\Lucoh樷>nHEUKIB:5;1,!K^IO/Ho(ˠj&r4G$Y*'y Y]vkW"jʈۑׁf.gUa(0 \_G[Xfֵvw1]4jv-h{ $EV̋I۫PzO(hQG |-Ǫ$ݞXĞ XMkNPKIEui@Gh xEgoa6fç#K"ʎfسf):T PȆMK_05WmX؝eFQnv- ~W.;¯dE0NL^3a}63@J`nrQoYj6{䳯$鈓݆u3̶gҡ,oRj$oeL(j;n~/Q9}Ћ݌—.-zF4Z B(8 ~w/<:kpF;4KA{t/Qu~s^5lYWl,#ԠPw;Z}'"JC^ 26 ҶcA6ΜvJ9["p mܫm6噰¡~@5["*m&~9FONmDc&\m3kEiU{;pSGɓЮyz=W&n<*L'If/j lwrV8ȟ$.\'%w3=|-=SDDd7&;pD%1phߕS8Cpf{eEB%C @ kG\V$c0lDV{F _G9{el$Gj//Z}k]EF+f5О KE"BBO8)bHArifja$-a8Ed{XM i PBV;bfv@!L4邰m.awatP'kEWOt=ET6΄2^iMY׻#2Lј|OSXԙ,8p-{q?Ƅr3G]fp1^Ɯ˰SHސِ2x2fLg^1j͠smŹm@Ɇ֖B}5|s{jZI_ 5ThP[Ҕ {^Mڸ_uה]HLhV*]l35ftB?b޵e:0y~cJ la3nsr4 Ao]Q05AP۽=gwZ'lؽd4$1:z L'af!!h\ws:!3ͫMa`NZ1ŏ[t9ψJ[]G}p;Zw]L+)ؔKHc&avoGGV:.&a 4+K%iZ9g1.!(z}͞8;Iukq>3~f.wS[ӴW +W+Jb;_'IWf,b66[Oa vU+8k #X=7Ld!fKLԪQ;:Ff۪huVyU6YGtùx&>퓻{'r ^gzݭ#WZG92fpxvΧl"t("Ϫa̧f'68lMF^mReO BtA4AK)T6fruP@göqeYFl*7 @$5c$riB%M~%<,h r-86K8Ϩ D"->"zNV&;_Y^-K@|@7圡8`GYsHVSanjHպ h:B am䀷<,M)ӌB9_/4(4.VNo"?tB3Rm@,Hh[|> '4pT]V R撁!Y9{ UЖYK%5k뾏o X+ &*eKDvx>gj~N, :hU,o-r"K<惄]9L@,a}C6H%yJ(J,g,ȞY$+[@t8NpDr ; Wz pjКYfMHsdp*utuF퇮b5CL - uS;McsX J?;w"!џ 8;`IJg+fb:Av!3^:yYy/n{gL%ڜ';C ET3D (setĬXga~#]0JT7orjmP.qIA Iſר.TF0V}H0٦ueEck9-{n`3;xLԵ+P:';FY}5 mƢu.m s& 8F\@œ<>d\ѠRW(i>QswሳQ΂<.Ҟeꕴ(*ZـASOZܫ3\@]~߰ieVHR )y\Ԭ9ppg!A<9eԢwc{*X]{~xt7}RiuaxƢ` :wI>~~F<0mTVиӚ}3P"#HJgLMdMzŻ{[|1.փˣ/SEz{nd0؄<^\Rх-0.;䇑cAgPړm͏?%9Г-Ae")-_6gE;pt(}[J/%(A&AФ]Mo Y)bXv a 㶄 iJAx%idɫhj#G.r$s6DáO9#Lsў(̍UNNc,uC$]xv *T#50_9.i\Xbͬ7iQO5YQN=}f~1P. |5̘X[c@滜jU\( C~7/t7\K\t&~bѴ!ټK7b$3s*cT}\xO}b!_0m60ۊJ;S!?_'՘2 3wO2^{{Bkr3A C#7. c3~L]V߹^Sr>/ZnzթX0! XI EZ p3MI>4-T2h&yZ #e}m}f:4[K9PP+s*ɺst[4W-=.GmЦTW=L Hj=v^k.Ɨ V`@^R*;=|4FnSik9ۊPY<#\-DeSɞ6ƒƹ.i{q|2i<WK~4CTaDԣ-,o#EȾYt~ilx';,3CYVs)%unc)}iO0v.9'3؉6P{),s~d nI JrmoBMϞ@G|F6ߢ ٌt;^7h|C亳?,>:!H 3nHOeL?m٢+ L.\\=wz08%W| uV 9'NV+I0àc$fIc闱=go/Q#X< Þ. 8]+!6Fvg-$TT)o >y{Ǵe 8(WžifEbjlAƧ'awNh:Z[_ϙr!^tS*I0mF|1ȫ8@Zм^2 k%g 2q5cpKdťI9$-:1 1m@G9 BGPp %>n2Fnk>DˈؕX\\h}` 9beRZ_gbЌ/9-.(#λg×'c.xB< Ĥ&!S$JCkrG))ͯ{є5u6#0o5fU?##o W4&fzGV?5!f\F րyP#S2>&)H3 <$}z2~'+JCö))@—w&PwRhxKIdvT3D'q0Zu8if/.@QHRsjzХϜr;iܯa$례Y:{xVɔQ3Cفĥ3[yWT.>_yQҒZQ-6I@jzҘD9.J y1eaTE3H\Ȍ / 5=w;ɏ-/ZxN\BK]_F5o&YX9+G .] d&Rj,&͏^ԜBN/O TֳP$ (Ӳq_~U\#_%yԉ,݄@DYlB6Vң&+=(uzavٗ<0B "y)<-ʲuHN;kV&EM@QF +lpH,b/Wxv/t}ZwK>2FadC)^ߠLLjg7[=J'g~gŎc<௥џ)Bl[K $#*<X oK ԭs|7r# 6v R3C@UZp?#nBN$܄DQ+ve)Hz}*=\bY5.H-io %㐄&ؠK`{hG#JbKc 83܁]ŗSbORUPmH{lJ hXfvrFZ}ì $/|CyJ<l` wd#ӌIZ6R—Y&~AV\p"_@PjFEt3ۦ-C-Lg$(]NAGs2! &$ iWV_<ϐqCSF"@t\uЙcZHYoVyk:7'zĹ_4G3ݪTvԃ"xsێ`g_  -T=[{N]U}A;5}$8AL %sW3>s;HD0J_ ^37sR P+By3$DisU1J+ FtK[ %Q.MjHk@VkoFB |jxR)H)IJ{:\`kbYB*rHZ3҈NHPؙI{b:=ToI_k 0+|tl a˂{T͇2ǁN[a\xwTsX,+]m`IG `_^MaV)2/R[|PǻdlN ڔ'x%7446*$:1TҙT++{D9 P'5)`'5bk1O0Ssk# ʢ*5oQۃP)IJR F}Nu9wt^>S?m#shebkj-,JEY\ݼ)?D,A=[ K!'WSq\F\ۗW4$ॹ>j|zm*M켦 L:8Pb &3|Z~ d`"*X D^$ J;"DN MKkUcrq_sCJp_U xJ&H*a"6Q ⻌Tߠ8-!g op%;izPF KCېsAÇC2 hċs~E֨SYZ1hqq#Up?F+UMfׯ-;|탰 .7;!sS~PXgjO&{F)jWteb0ΎiCzIz௜[x5#=b)A?4vw%iW)v;zbjճL4?CwycW2Hff+gH/#C 1?z1y&u -DI`H>噸;f.Gwy,K?qBĪ^TO;Toz<οegS5s'CR)z"c:GcooIfbYG_J}:J~aөXYhM8?9icS3P`@W}GDBLqEHy4qծ 02Һ? 6C+I eþxߊ)N>i ɐɉ!/NPgM;>sl߻`l4w`$iٞLtksJ1>\}ЁpJ Y 2zO#Kfʲ.u!Xؑh9e5B|n~OW ݍJTTֈy,4xً&Vx}l7FYyϤ hsIB1IBr$mZ,*NW&'j2mlłjˌ}!Y~K mfi}omG;w|:L.kb1ìT˿uuLJ}HSe,6klȆ Pbpp DJ֝DUc Gk-eT ۀ"DCgw4;?,X2";4bRx/O@/ޮrw{B vC-?By]c@) `7D2f%I<+ZF⃮KGS8Bn%]:hȄG1DT>2CʆYUg FshKW.r  Ƭu='O8I|yuc,tDyN@}^YjFo*XHtUEt~3&lȶתRS m,/,{J d=:\[$}}Is g7?h(Rq׮hrL>gߐ;[EA#{!N!Ojh#E]-4bnV5-уx\ Nɫ`4baDtLtP^ҥ"ZTעRTbwʽl^NJ=0ﳨѬtޫGnB.`keB0*=4$J\t[~'ztQce3w깴mYŧMSYH֓{mDeo\f_Kfh@I7u2l}"[lQK}ew,;pWۼR7 9r\߾)vn6S[M6RM.+FhsǵI`"Dw?2? 5^, fz9 ŕK3 4-tW?ߓDmCˋѱ`$&CrZߟ$ NrZP55P;=`8iDP/Mg4]CB ǫ&A@!ɤVT@KnO"qFAN×k BRAw^Uԧ9Y_bhGj#s*Ae )T-鰧?&NE st9l4zLJf7,1Sazׁ}aFfhe&HX \lZM/MzxۚgV؞,xn#9&V'[ˉHVJxy[NJˣ~b)Q GJp0h_R ivzF8XNPΣV@7p=Ӳg;PyGA9$&l]v;7Pv| l$!z%?ƅi^.jRolwk3TْTM$y@U,Q@IDzJEKaj XP1EtU:׀_b qG~tЋlVޡc_gS %LW!uZWD2UIX!,?~"tBJ:ꟵS.ޞJSk!KѢZYЪR 6d~тwh!Pa]8Q͉O`" YZ15 0аRCdjW8FZ(o-^ }a4)(A֊fC,T_Q_5n7hEF` E -TeM`^n^in+ZowB {،Nw [F7k|+sNALlmLG髳J_?~$6h4r$+=0F}: 9fE=;`A ʂLm/[T0Pat-uڜ~U6lT\>&6(T-i%/Xe%%8NB$l 3Gv~c^@@jr2SPfu?@ztk ߗ׻6%-Vz'(lTߪe0Mޚ4҂k#?V ]s4p7X?aiDX_Œ٣q-T\d~5Lr~U jR(FsD+xwPҍD [UKBѯE+@Ȥkrڨɞ PW2Ο@9@H11mjh3`kZ^@÷6k;RA+^.er 3;p|mCIKp;i@g{p7,Z!~1AL gͯs4cr/}(wE1}#'plA|M܌ 3fцis3wz? n ^5*U9u^ڴ3!ka<&FRyB!WZhFpdhM5_9>̼=lx q> T.̓Rm CV8^!lאz.;:!Ì5]͢_C@.I9fJi\%U,}n>&8# 5a{ތNLLHMRb9$t+0wT~Nmr;#瑽CmZ㝷=nJ4Xq(Dwnv_rߪm Qʧ * 2"?wq0`5 fٛ.ޓI}b1#؀Sc1YQ<8+{#8,~fsR ݐGP4H{6v96vz r!3CFmW VsXhy@#jMY wxpt >f3Ub+Grƿ+ZC['$ٙ=:JNXwc*p#zbD4mm*ĕ|({ N1gݽAzE>F\j1~Wi>ImzI>"m;&{kǰFDŞIF3?HCMAMˤr,IR<cGvD 綡zCpyA졇v|wEr1}Inc6NEmUq`68 k1KCK ($&(Rz()6I*OB? Q!m˥lkUOue'ĎŻXe]F@T A7|XV?'Y{\1\`砳doom8Ґp-JI]CQE'L[Z8i:% ŷw`댬jM\Q3Xm!\Lxk\H>Xo[>Tob =(_m떊Zs၊Ң]ȝ w?|1C M2PPc ^Xq~0DT7@ᡦƮi#'xPg,t^ZqN.^ک'#jFȿSlv! 7{LgR%2T_{N}kHHQ5 `I>kd&!ϐ)%B5ݷmJT]pGˍ1B"i2mΐI;a &f4´X)Ik42Z-hE@$'EH :EKX$5h 834QގxSBU cJ О2Z~Jc:gE:l{$<.hIݮ®Z!Xd*^1w\Zdb-\|r!s?,NwIÚ|'(1b/[XF]iJHA1bH^uӢa"I.\v$v ~̨q7[_dy1醙4:OTo{D,T,5$f@d-/ q!au+m`Div_se >Y+ )HWqt\NŸBsM}D,ViG XjK0rOdD"Oν偷 gɋcٺt[ֱC&_lF=d[GIRRaӁs7t .so}ryfh0J>Db^`?h;*ӞX=SM|٦$Ѿ}M*;Ky٢ݫzɲhu՘"q U%{z~0(w ՛ҧ5o>DeW6r^{=^f@%ZmBAQ&ʙzud/X(*_Fu b; QRF;P۩  v w8׎i .0VpO+X@?[m)+z10V>V !HL|&|(Î"}ф#QMv(jjS@dR~FIoT!ub`;=;dgO~$Ndr(}%H*[*@[%LG8&n _[cge9i&)Zou"EFb%EnzK$ekH=1Enqqm7`5ܽACtq80!3+n<:R|#E9NĒ &HI"7o0sD>oM@,M[:q]kc>t )j=r}0kX76IZIcmJ a ?\ԜxsY|^x=wC4EˋõD!IjZm#BhL 6?7^pFg pޛ43ƫ -" 'Xe;m3)=eR&q\Tpr' 9RVxTgcT3|HTeS'Fn[HHdjxW!!^xIrblT)^Oay-/,. + |=P(xMFcZJmrLl :ǀ`CTh'LVk4^GmL Sݩg@UvǛ_h)?WD9b>Qҩ~DODd 58W>V.5p]Ru;rUW}XMfIإt xUr=;W9{e4,GD K ەދj4ݽGma |\-a+.).wb, Tg {v> }y=~}d@1xfpXIc^֛(}]}ӫ¯[a.0a @GGIWoz'px3Px|J|U(9o~f Uq^ h3L:5M^](7qHaN3 l Π6]⯻^9?\P4M(M^ T6[3󩴢KʦhbdR T:PpaGA6j?l 6͓/loDpk Oty ǝPիx3 uXc ?3ep̌OLuRīǍ ,beDȻ1qÓ&οϠ@?hPC1\.8.XEU2hRc|{J)bsHVcWL `'~ N#YxeE )Γ"wkDSb\z쿌tWjZշȝi`#y0[ytM!$*HQ %)t"שz͂4j?u; [eK)6A?\uLx$qf٢ fF78@,0۴[rx~1<ߐc]^m#h)Ӏf(zaGk~+x@[+S\TsWyw4 3^DoL@>-Wl.a[QʍVHeuwIoi詗?G~V,; ws%K>ls_fdWB + f&2vv…8^WRvD*<:O0ˮʤKY\@La=VܣdޠQ(>9s 2U?0>'ȯ'.TNIC[{U ~a#^D-OȱW⁑-U[~ǸtGA(/cYƨaB$Ml8/ Q=V8G};$hF7 #ӸlO [ԨAgiXZQBd)7k4mY;:b)RP1Xcw83SI3HK{!d jgQ+2*bkIV4=.̾ cȃ`cAz 悲̱꽤y|`C;#6UOJ>\̴J{+jQ@JftFTWV{:)l9M65RDlԳy#bbg  A8%ubZnYV42T&`~LmAkDBEփc*mĪԋ fs:hme4!7llՊ-Ґa| 2&ONPu=Yտ| =0Ợ͊\2A!ɆFݬoSYOj?KS *VG4˲W\azqКC1`?K \`܇ <۰l~Hi! yҝkfI;foHa.t>z]񡿰l<93 q2lVJ)Q5(T[kFN8)t=̑ T"K "Icécp+r@Gį[Jͅ3wjDA~ч6Lؑz.bj*^QH>%EUIpm$ l#˼KMI=ߣ~se%G{|(iN`WL4F{ Vuf̸ s 8(eNl5U|uh8Ȼͮ>?G $3 W 8"Nl*3(AnXS10D0@X6eH_rwlA B Կ=hpe:ԍU`o/@ Kf)`MF=y>,(;~X,Nmauq,eJl g`P:bFeSـP7)"$cD\.dp@gA\=fsn`vd{YgdvUOzI_VjaW]m+W|P?=pgt I3e-gI_!J2 }"+tj(3!] rEr0(t~Y[!UAG8:{pj]<Sf5>FZZv]upfi ^. î򓖻:UgCޞ'EI-(2]c*31mqU@-$V9D4b0.{>@--c"?9 j9[!?;-CWAcAfXk-'Hͯ <=׌\׊G᩼T`"3^0 O0ܔFj6Si%;#]tSiτOCCȌH߽$DjƊA@ 8M]0g<06-?K\ UY9"Vs sԑK2mtGmhWBWE!#Q ")MZy=R*d.)_3Qs1I. kӴ5[(ٕV3eE/t-61-)2'!5oaRj^v:$U. 3)ei3/'5Nt-S#sBZؿBm9 '+?|b. |YKW6TĘ 4*+X`*vcMP6qF:;V疐pt3YӲ^)_68Fv=G"[LwDܯyUI~I/DW74@5g^C8UFd^m`%&061x!͙bN#Z ڨ@sC̺n.¹!d1J , I=xgiLJrJNсAH;p3Adh| PC΁? 3KO6J,%W;wG*o8KhU/ iQ@+w1\|]1)o4T P+FoTO $dVV՞NӜ}F㕱EtFc;_k]@,T-`XS |n fC\؈N(k40;2<*>”{ >,oF4JfEeoxV%1lS sl6\:}VkF䉇,EYd]Tt:4!W#N_ cXd} `d= zw ;٢ šZ!i9IHL+;׺lb8&[Xhg(e!B5"ZɨTfX:q{3̭dH$еs*H?`^$S|煫ġgCFUb nX.z,R>=ʸGy7j˕pj/.`RRAuGYjE|bFJ;=eOJkHa20): CB֬=ۯ߈/ƶt# }b4Ep%o 3Rk 2B;(SAl2M$-_ĨX¯EtxE@*5Y,!@8=E{xqoAȊU|`*ݙc7=Xy%:?Es~T/+8emeԔ(~'Y!EX ;!jw7%pR `;vimț1> y=gC$!>ւ{3eU.˧*ƻ t99t"֍ QUr"9@VwsH3xzfdߤ?AR 0 I [Nь<|`]Jk#d sidrͫ ڡÂ9 k(Bs l&~ ӎ[v:3j"(cUA;+rM%+pL:k[H"LjTwYf~ v\u&6?x?]U@gKh$=' c@R\?u TOsc/.H.b18uD?98֖kb&֗ʰ.BNC&K 'WlHrdl^pHшy+hW2s2Vs@as\t2#OT8jNV:О*c2~KNL1+iנu&lkR%)ZP Y` sr\TW92qRj:6D? Z6bZҺ=L3Fl\lVoc w0-zb&c$~LZ"0 Uכ⫝̸5 eQi_,tIP Qm9;W8Ik:*8vJᮖjKIC8Yk[^_QW۬&ֳB+P_jb@RT}k.9U?re'vW˳*aBH[t,d9mlڕ*@) I W e=^]U%N`hiɡ+O@N_5s0<~rRsh7Y9w.I \.89E6:uw瘤rhLe+ɣ(|7ݚgG -9a;i@} #gZ";=¾up:_ D=' *Wz^0FuM腫"DgXQ2mg8&TI3DuG.{e+dhVr9ł" &j}v؈c"; 5GL24j#8DHDfdG&)rې,Xk1Cӂ/0 /:/$;q _8An1J}?<5PPW Q3pfV;%]g:w;]$ݿQyN0ҕ2bۘ8+6$jL k%}wxgRsee<2ߐ׵g;{W+ڻv1m6 鬻ϢV`~h~359:g Ω6;Nvyn#no#6ɽRwn_9|m&Va("{ E_k7&7uh] p[iн[%7\=HMg'Qi|ZJ T^sU׹7V$JٛF:^闼50ՙ;m&;N)N{LI8 '=\!!&|FV,l~NiDS\?1S%1835` }P5R}ϛULj|"Mx?;/騕< fMdm|8"Y3B5K禳DW t{t9g\uVrIRSirZ^`Lg}e p )va cc'_m.~vF$uGFVQvȉEWt>!PS)"uC0F >5C^ |ͯQ:O"iL׏?ӥ.*/ ⶷XA,:gX;?/^[Qh*YD\_@VLmEu>h!T Pn}v%8C0qFy7RL1{^_-ܿ[=V;M$섉7饧h,|"5{:k~}El"3#!4W_1J30 # .PĴ,^}Ieةs){ÒƮ40y< fu>SQa#+R/[f9i{/=26Gs(Y;8@[x*Z"[JGJg v݅g6&mq8&6!8BҔr%1Kq|a5R,oJoztнI9JrhGR BlʧiHX3xӈyՁSR2EcH(L2O]UQ.+r0]ng\e`td_l`fizOMNQ6s$ }TpR2s}B)pdJW%"ڪ&ќq/8勉MP]*61eʼn#9_(~5`AգС"dlDV`L;X`mcxR nnr=Z@ߢ+T_bt"RK8 iG;,w~шGL=eGfS>2+%$vwwެAU3g;.a~%lg%F҉6uĒ苎$!!v"ߧ^#R}ӢzbHIzDд i `Z+qHIf5 8^Sie殤n '4+GK{fXۚPU$Oewx9jx88{g];U[ ) ?Ғ2\Ҁi[JF[=g^BDlw"D_5e{pDt Lub |k#2X0 96Upb>T P(0:ĦPmMZU (xy!^hg%4 ox-GwKĜ,='"-gѵ륙3<+CGQ׀hqd!C76) ̍tq}W=mv2%5|T];o0qӧHtGC0u%L.I{q֎˓yEjx4V9Hy !?JRb_Q#S +ƵFŌ;ǻ$ k::TYis:o!rDɖ>(JCaѓ폳a8p` {p1Hth8[p1jr+HnrAl[1>_ωlO-aPׇjX~lTa SG&ChfLahfATSp!{tz'|v`,#.6>&V$v1|]obڲ29_(s!-(r,ؾgG7,!ם1eKPјwV<‹r;=b7P|>;<YʹLKqrz@箰Z/OG%bh#,u,a}RC*K~!.ީ5:E`=oqAruFtp=/(n4 vA po ogR[q'9}8wkjEY5{Q t'V5̔u&]$xQeY;zI-:k(%^ 4`;a)ت>CY3f FR |ӡ1i̵\A&5Nl ^p<9 [);'t>$LZP\0GF55OnbU^쳼mUc:[O,BBZes`wsc(DqܺI6Hޥy0-f`[# 3q)@Vשb3*@ru <3Q;Oܑ'qO&SDpq))Wdju0CK1t<̵wpx^ޣwL"ΩXge\V6yb|PA~YQXXc7`9*0ʆ7a'P2 HTi @Vgl(*&fFV {M`ZѕIZ^zMmT:YdO2_EU0ٸU=^}ZV.7UCt8?'dQ.f7HQsaHT,AOȀh26`ܟbh-s[#M*]h1A=RJf hC9?%KLj~.L.w+Ȟv1 UNG}z8*ԟs"664wo. )>0? xjG'90\VU j;ݶqYҼٻLhB3r͜z GgبB[7 8K=QhUwtL< au$.$a?[4,,7g*QPS' 7kfKd '4t *F/tf0*.b ɢ x;'}KdlY{.ҨYM:2Q&ּ7$eegzhR!:bʏ=wW _]E*JeR3q#S5lMÞ^c3D;=%Uݻ.M910ZTq nsڌ3P+lH(0&{.}>C_l^oymΗ;+}r2wFVV1/4m6]J1LzJMB>ޑT۾]{l=ozjZq$=TS7! @M*|rk='9 LDrUd<)[e\ =)$V(@ dr~`2Jܝja '%4]: ) -Ő~#J<+xiwaI2Nn'9;ׅ@ZM sGȹYKfE5qp6O@2UKrΑJl]$`eWpҍ a-uY( dQߊ;? 5)$Dǹ1}l~G`y5ជQj\qTQ^ A0'> ohNOD6g>sJ,8+4pXmk:ĂD*Vtb#!6D==LָlIl'z m_`) ᧎FqގvH7'x FCqBUcKVVΛ6^nc&odS2lB @;3yiU!C|7e6mͰa*CkPqB(AʤzlJ_ZV@HegcBdn'GUY23UQN''VHnr d$*氫)5}g}Lhg$ rlcW]T<R:+$c"qf+%(`6buZ*#S(g]$z*/엢YC?93?ǁofq-XD'&@K > A7/WE`)`*傢9\)@-? IXFGiƉPė#?y#?¤u}SD/-6w)W :ėI:DO.B,u(b`@ڍ;k\54[%/IU=-oi,O: "52Ńu$b΢N7I^Hq2@@^n GRMHhR>%Qz8S406ER+)Wـh:0։S֖ah*ՒnҹJ?'@xovOdZxό{D.݅w.*h*73>t MA!er,9BJ#7ikgj6i_U~l2;Di#(<K-%ܗQ8&^+|-?΂ 2Zh3c>PYIL! ꯠ"Q.-&e袎YۼBU|Ә1͇k:o`mu0w86GԖww /ڳ:83;n70B{j^P] ؓQRͨ9i-DƋ]a*ժ[jZVY}*$5&։x4|dl5o[PvR͇\x7աh&ea`ZY5%GjX>O,>!sPqU-DE[,ʌmN[}A¤%ܘ[$ ;DߏӍIS/.f#&yڅ/BhX!*h#t;sX1l_$S-"A Uk/GiW@#XJswNxgl['32~ULi I"9cλqpL ?҆>@Nk+kf >uD~>P+h;l_aj݄ޣ|X^h흹kŲ!kP@(EI_ ZYUh1ڞ<H6Z;(/v.r)?};Zh\4$kdM4 |l B4Ѥ ~/F'N:FD$dTh R=_d.DE`Rfuzlͱאw7bmjh"n!NiXE1[v7xt&$JDs-"vp8,$ĝճ?_u$f(2)-$ǺQ7Jaӝsԏ`)$`}s*n tTSYڌ!3Ie՘ <%J5+sI)cT/ZD¤2"fB l}P<|믫8Ch_IC'ch3- D42Fs@kd EK.՟}߱.SB=1nwN'2vJ9wwgw-Q@j~(68\Ef!LdWvL/ٟ Зuˑ=Ǔfnq֫q첞;B)8x^OƩǔgV<n"Ry~Y aC{#7C?q؅ 6#)^#ol2QczS& &LAso͋5׍d=߷@e$)O 6{NL**u~(gx#m` Ȝ;SL6jqg̓Z m`);8ӠQP#^!R\N-ξ+FVe)rG#7 ^ȉ~ᘼx2&7=;\1}<ā9 >66ݞ Y@-̧*Y*x k3eǵ䝻M3w™]wn R A-d2R$ o@ŸIb3^Clj 4teh' Gڨq$ 0!f=-׌&}Qbj/D==9$w$SʰIS`oH0;0k}Wޖ`1BEjWՄj x3NaI RI&_GS >ZfjNio*} SV]M茁2@ӡ \'U<TɋII`%قp .σ-ӁB O;^fQ5jEQξ][r;pQm/8 _&o\P7+uB^[}ӉDdyҵJ.?{2ty4,15R_F97ҫoK`H$ 9V!Ff)ђu)a)KٶO!u^ ]czQdF)~@A$X?EY)9vrA^δخO~6wN=@$~*1>cs9،jI\dgn@j 00VF0m4.nμ]%^ފp_ i{75:GEaoANw4 _ u#~0:1%G]"UhI> r"}^Oyk: NΏym6'[:nlD@ ~?ux9Mʜ`ME4>!l$M =Kˡ).+($,sUWVu oϬAb*X],;b+X}.-RkM?I렛dyq(@dZlؖA8F{: `SD%]Hr_^RV =wE4MZ5eF t9qT1Fv)F)y]'- (qp(Y,b-eFgs{E۰eatWcso]IûzWgHv8Fvu%Z-7jm 71s'O 2`$7ᘧTA,xXwy 5>ܓ\C.lt4wVW -C/OSL0k8=*kakq~r3}3*_Njϡ.FE$lKS$x.v.[Mx uF, p$AthSoXY>8cU27q6 XFfPg]p!v6:a̓黗EubIޜGٌ~Rx˂rMkq3CvWj)5#Od+A@Z"ȍ] 1!Po؅ 1㻆;Nث$j;kRinB,cb]w^Qm39w"`F,KA)! N3;{?dﹷ8tŸg7v|z9H!Zdtgg ,\I!?QC6|\*8-Pd$eXWkN&Fg+z!){άH?D 4_Ab]bʭ䷦F>0)"U!#m4sjct|~wim~4F13w?x}Nzo`KS( ~**AWA˖bd M[2W`R~O)ߴsg Ieϐ8^R'7E{8((J/Wc{\lMezD,sO@CC>U UZyi?DPyr^eW!:5HVE/hjd6xHh=6^4;یse*Eçl 1twu+l_a^j~}`O{uf%Sc']:en%+Exm   '(ˮdMa۳.h }er3GRL D7 8[?\bx,! T866Aw U] &Rы.alJy8`VZu @Iw$!tkC ;Dl14Qj@Cpe?iм5SxH@jrB%T fpOB&սc;+>lד]RJeoP&1OP.L&/!GߥfQ͌1L=QN/H!q$IEG ޹ʻcu3G(Q,5 ޮR8 ^2L;fBJRyNlʨyRU5D؄|Ȭ4ߛd_  ^XA) jjy=΃~ΉG~݉Bdg{AjҶKXGgp]dhz\L 3l3} +Z՚OTJ)̘a}ͪ&QMoٟw*몙w^s'cQsQA&qP$EWyr+eTń宛%P^ik;h).M(T7?Bc¤<!8h6a;hǫ*_X$ľ?r O))YaQ{{>y P"ryyrŮb} fLh/,,xг̪D$*[Hcj hӢ62G,? 1ο:ޏ54FJ)K7I*013^/TIG-Ѭ2F+X0 zw? 6׶U/$Ops3|۟lksW;&y3 qUƵ)\CT)j8*x>mc]@\Mh8t򱋰i4';(A~fW~ki{u;e@zZGfA(([)snM3dM)?b2 j"R`ىf/P )wF "ViZcFE>7{Dj:(|1oUCJIg0p 5FX0uA+mPR8m^ N7LC Iӳ\u)eX`&9w[~Yw96`H)0RV}L>ǡޕ%|36#Uy 8ӫoi{q#Iٵ_Ӏ0x=HQylw "1`+[%]u@NJD33L#JgMK"H=Nx*"Q.ƽ4 p!RuBׯ]P . g "~4 ml(f-7ョV"gG!)e=csSi-mGՃ2;R!dhb~3 (|ZS#v~,bO1T +(~>)DDsg޳N.*b* >!eo~\R_=Lsا{#(@\tϢcN%% '6Brʤ}lt| FGKȯv{7l]O447Zx!;ʫ/svO i_HܮΩ{/{Ok` lvd7%sF(0I]Ƶ[{RG݄+=to_ܭu'~f!(P2SIjjJ~c9kTlJw_Ko Y#$=#+gKq޴Q륾Kн#2PyVܣ: _ͤSDt~kW]ʂ".5m! :HDKꑸe?PW"TzO OJ7H1#ZCq" }/.I&ƷpUWעptݶ\`-1,nIVgII@JᔁN C MPTCACÒ+ICIƕ` |jpѾs0gI&K/=д9%oi$Ud8( 59|.p ؚ5ĝK;PGXaCXQ+ g.O,Cυ'EpIW>W=J6]>X XF 7E*{'{P:c)d,J~,,eֿaj8p/&Sd3ߧ%b\sz ێӭgXj{E=1e|7f۸D,QPFT(oT޷ZcYYJ8ɎŋKxGO4t?E=2OD╌p)0UuC,;8m2vZW;3L79 }_Qc܍#G )倍&(p=&mNȶ.?Aї $ﯱ-;ԑ8ʅ gR꒳ ɝrx @"'yg,'nHV?КgMu47`!`U0@a`rܪa%.:Nru++ѭ9;rw.2FЋnB{jK ִsb|.4} T YfXpufrJ`&%F6.Psswmx+9l]:uAd,ӻ[X~Tb/w iOyVtߕ>5Ϗ\wL{Dܢ{,(aKf1Lpuo\&O >N*\B?6# ״rX?QiĽ9^׮B=щ\Ӳ](ӗ+Mx(# Uv5](O:n:A |ϻ:Y@g{;jg*iRg7UI8 7e?Ǿޕ`qP}lRlvS% 9IV'|,k=GEǍ 8x@46c>y3Hn(,R wUSwZH?d^جByͪ.,*MNcP:F I#nH"5RMv!q?CUn1XhkJ\Yr'/ PeɄ2Bږ=:ϫlLC3,^PVRaMUV9ZLWI,w˄ڔà*cMKTQsv1"a͈ͩĿ6f'[*3-#ώH44dEjIr8{w7jj|Ǿf?;Ɓ^F[zp%7c m̂)ƮC:^Yw&XWL]|4KO|j^mWے yFʒЦx߳"B{3ץd{ mГ\єi>}\(Ð"y&8ј𷕼;Dl3UEL>DY؁n|yKB3Zׁ6Ƨi<`yeREvp9 EwT_ȟ)/|pX :.f!2 Yq^tx[?2sH9 SXӳaL:7k菇p{uu^1.gMr{!b` EA . k]N}6Q𷲈)Ckஇ)1P/»zwmH],cp/f6^8ARGEZ^TE!<P\NmPΠ-Se$?3/PߘU RSqC KDXo_Xgg}H5kJB/[^Lשn@JR2nq\I%d,6ȸL}g=P cGwfPv(S؁eq |#e dc {>^VXT?:B4k_o+QNaf M*)ʡFԼbD~ fqa¥h5hTk:f3R֒~wn(Kڦ($eI}-COwWZҏ5,*$Mk~/[g6NKԮXTrsdeюK;Xm[F42{o[P7ocj>gE1Spf-=5=;½Ԙ!dPSD -UEHHyE ޸"J2q?_){22ӷX&1XR;:Ƴ8o |eZD{~zwUks$c% %p0Z'ʹpDRCkۙiI`i;I5歝d5܅!h%6,n\_s!d F|Y%?&HkW\p{=6-F=\ ^F7cSOSgEv{mYκPFP_Cn% spFIP Eiqݖ}a~~uv :Q[0zJ LFF0!ۡ3__Q{B[cNHp͚{siƙ}]W !.fBe5ujLz~kk֍ǩ`MHk,2VVиUjBv~Vy0 Wǂe/^^=;nc~ -G ,$׋m^z{ lKkeC& q~l/|U$GV:Vfn7)OmS[>?ďs0*YªL%X3wcFoov9M.RY ^N>S#BȔڏ\v9wnX$RI'跪Zu.7t[ [atQJ9T 9< 5mxוsM첔 )5.UDS?m{')v$I,Sb'芫eyҁvcinoʣ.UIU'st+gOUrvl֜Jue|.YX۶nej^+N eX/M7H;{ښc!z5w4D'Yg!. 3d*.#L*q=j'zɛT >v\ Xhב7Qg)͐,m;ʭYК簙z#I6&q"eSVypH;pZHZ1\zjV Wu16]۷u/jN_katf`ڦ-t;* {(dZ™ H[ G2l C4JǪȮjٙp*OvD<ڽ_O]x y:_\Љ^@$;}6̹\d h3XѼvRǫabl `r/4%X /=-]}2q ʩkLHԱtk 3PՃaW5`.ItcG H)MώʼnA[QKG=C9"9L2J)UlSa^⦉k94XjBXm5dt,LCuyQ˯';S)sgŞ;g']1> v2$PʅT.'T^HVcvP'L_ jy|=\s@ζdV%SYIW:$ /M;7< !pAw4y%٥ht4%馭mNJ%Xnfc,UQBAjf5ڕs4M7bV$ P `"T{Yi ns@S*@">˓v_&s哕Ύw8ޥ 'b`W#sJz]&M3V^RUt҅{@E0e ¡(V&n}_UٳEv.gk;OPۻ;4X5<ƬMY4<}.H~'*r> *=(wz}Ϧ|u1Ќo4?ZwԹeU7Bw~jQ߅'yaNLQ"3au2s~8~Z;!@șo~ëu7vGuMge&0GbW K9P'&V$h,>vSQ#^"\uH&D,{NDd.NVaP>L k67m9WB \lŕ _ 8iIz'rwDdb=s^h[Ù ‡ydWKMfBDnk;}l@GA_C2iލ6OBgԄt~CvлZؠBD*/笙b8f@?2( $WUyI .4*+Wf7  L%?Lzt>H )ʌȆA=8-Ib$3Qd.'jķ[!z U@SU/:0PnJܩy,OVᄋ6GijjPP` eOG(y8̈/PP 6%Ȅ !dL8YWRaԡjbPl#%*Օt:F^{C߱ERvÙ+âC?KvƗ˛>FAb%-}+wrU[TƔ }yC~oU9"=]e}=ʣ;I,V1pp2þYu~YeCӒ#f/JQ؃"uf="(EB,ofr#RA9%)jN[wrDxL޸ged;> hOfHo@zȽ"L(7MѝlrEͧH^XΙD.4,Z^8|IBP+IuNȞ~}Qa\id cGBT@D{oʹmȶ(k9U5HCSÑ6"`,Gxx!@aRA0]ѽ+neg G:Pޔ> oWj̾n8dW)o^Ё(0.WsBGf:Xج<'!rv}˰/SU9(3hhFhka ]x*e% M4nD-()ji|di*\n'2']%")buhNyšWP :1Ꮦeb= FW1U (mF {G{_H|^$<:) ɻO;˵y2q={x6X(T^Z7l_NP. 1/G\!8쯲o\-Q.k[ul_Y'8! 0bO[fUN6cMdQoQo?(grF(^o@@B^ww}4Б!C*Tɩ&ի {ݼݖnuTRFqp-i;oWá`0/LZ䦗 0csJt5+ME5׫zM5;EQzkab] ~сg׍PBp]AF2}bSϙ¢|qێ!oў{=.З kD[m+Lkn\CEhfSuwOvaGG&M(}YV]Ÿ"/YV|~ZPvtr$UYR^@I >ў2z7 }Y;PrP5&.WRq 0>̰ kG{ QF:*fXW=&H6u]kL\a+⇌VoBPX#q 8g#4E=+FLOۼip(5/!^/6TiFry5 G&w60l*jՊÚ}ղ`79hz a 9Nu3_᧧ޗV B]ר&߆r+$) "⦮-?[CSt4H6H!EDžBKٷ5fB4@5x E uZʹu94'OXzl($17?0*pq!Z]-@g)5⥉Z>%ցW\&`mqT WXUش,p^ɲϟk 0>~M42qo9Y ߺʼn9SG;t7l <| ]>>wX1(.*8Q& /e4^!C:G> @'W#4~ qͽx>n/CW1kF*X*?65SsݾV-ۏ~ѽ2y neDd.#P+c n׃󂅉2ksC}el=2ژђ;Tx$* 5 z~?_A$zQoG!-hY{ֶ* (Qc^TOz1.1$! |)5m "UVas{bV+) ӌhnd "W{]BF +~e(p4 Y`%s>eúE|jʋHK:7{W@icBtp,VyR8G4 C+~B<$4%Vw̳Rxo"5a}7)@}ܙlaի L9 +Y4RL|9U+tĸS캔}wԞ2Qz)yIT4ɰ!›'(`f*W޲ QHT{+n}vɍA_B-Ƙn| - yu% ʙ bBzp4])T+$4}>!vjwVh[.4VzhݣC Zwcn҂|}{)\@7SwĭT",O]Q>N6(p7'8}"C}bU%  Z!t.d,&XYKTT5ō}!&Rc>LaJe@ P>xociDyx"tL;qۼ-DumG 2++&&xy ]V Tk]Frzr{nފn҆@V?xI/;%P8[wrЂ\39-px2 T?url|y\[}ӵ0;fwJ Z֞:0&ʻ/GApsD5>A613y,V3uМѻW QPn> 6,w :QU.a}@aiDW`f$^ zkj}H5՝۽[@%>aAc'3Ғ4ޯP͜.+N{pKэ Ec C4o؁vcu`$Fz b@<dMG4ȇAƂTj &jXMKl[fn:{!o\?k3^jFW097q(y38GN2M50:z2Qto=S4k}rMo RmE6 b5wd=)UcKMXnyʪP&3T;@0xf$}O@YF-z%{0t#_?|P6Se)ܷ BYV N,y65GXS}kJd?` % )Lߠ}PX-5Ulp#iM**QM__x֤il4 J8V!YĪQ/Ip"0ik_Px{B[R(2ڐ=VCJ6c& УM9,W>[Js[ pmO a\Jo`{m)A㏟3-Wh]H7슪p`=ӈ%W yܛIj?N4Gq1y,$CB+3'c1³1{#l$\[T*1_H Pә)Im,UAafSn~lY>LiCo}OCꝙwX\.Ԟe$L˰ оCEfk~Ҭ!('B<@?"e (,2DdGzhJ{Rݾe ,x:̽C)e4x/nۯ!hscsٽ^  @rf!vqxYW5sv㻓|p ]ƀu¾{0U -0#?ϳ0a)jiȴ B/-] 5 KjʣUwYۖ$.*=>ܿK(0/Z67hm{uvi\;|3i |QpwWk1v\VJƵcЦ.x9[y)&)P_X#y8!2{ ߒl] vZr6Mh3cw3wEWP H92п?gumӪ.)pC9M3p3 vՃil,%)~VÚ W 4&0b6 }{TgD z2׼u?we".ӌZ Wq$ÆDëIS~.A2vuàjp܂H u%v,~jԇK,-L eaIa~rᣇQOϝ4&n ĩ#tgRW"#R:fߘF#g|Ku2`:I\v\aT>/.W@eaLyd΋Fم> Xƕ)=tQ@p"8WfF Bv8^H%KNC7tbshg9s YZО蕧4/Bp UO.~AI'Ͼm{_p7"~!Yɀ\/^Vw2@=8$+/W]fF]V7;Eru'yZ~oJ[J/9E".tykMȹ%+ӥR(4걨 f!/]U |$qdC){WOF?%:Fڃ\DЀ ', :_Ʒ\n:`\t1"]V'x#q:`5 !-/웎@1$G% ailn]U eX[j3fÄ%hMTyp3Cz f!Țү#ry[F %5\֯#hd<ˉ=un{6뱀[-ȟSލ,gB_ЉG I 5MY)Tuؓ,j'@yxáEzɎ0%+QW=2vՉu IR5}/?`Zn;ZCqCot2SJtaD(Nc8_hwp&?ѧ5<́*?_ 5.xܷ1͙YUo E :$ 4C4X zؼ5Bbܭ]x! J֝6Y|JAm!Da[4nn KK< e0f6B{׷  L…Ai5..A5(BrVÞTz0BLxw H]]09o1.𽑶oqE{p~CpWIo65ӡlfvxG$n7̤VLFCY}ކH(Nsc6AN*q89'%Ipy巉j u+ 6];IBo0:Z,G$>FJ% QG"b*>#bcO*MڪAZp=bgM!bN醑ɤ lx=y] Bs39im3|Y߿\6'aEG$t19 _,#h͠Y-i"|>! O,@8MRf.«\ K|!K,"*P$$F)_OJjaլe[cդt!D X@j{< ?SCUSqa)4Τ+y.Iwr ag?Ucqye?bмv#Q$َᤥ; T$711Tba b"@}fUv8ˎ1Ƒʹb$Wp":ݞWj$h'96K/HY(5R/ZVayn s|n7'۳(,B1V( A@[I~N#92- DYrF.p3Ӥ'H&`|lL)d1ñaH-+6c:{ȬM`$Bo.'/ Bcc&xfc9jP;0m HY6P« v&$3_FNKON0W8rmq }';)$!ݿ99ti֦}!F(¶~h ,bҙO :M>e}?o&u-9ʽdlQ=˼!DŽBeZi&—@2?'܆հ΂~l)Tc¦+wGtbYs4$?#e8)WDQ\K#;o/8?߆6+<u={7TTad< GP:ENTʷG'S>ETdfJB5k05":umY.VtJQj ;c'qnz4Jo9"1 \ARBt:BPFq|: #*cF5؛^F3[( (iP4TO \:Y¿0+cmn܇${.z}z^+3:;eVA^ љ#č] >#0%icxj=U7DDe'@IJBG ta})"W=|2lF8NvȗJݲjޘ`  &xwqE?;L: Eȑr&P ⲍYaC*XU_j ؂ (s1yv[%9=-a(f7 yjg+s67e .zA%83^#gt}]K-ʏ*vANk]%öGIyu,EKqĀ\ȯJ"~>T $U[`WC8#:7hvb&.'=tC~-C'+V{•63蜜ŸlW`쳿풭l89m(ԫPPIw4qt*drѲB6c.j: =T Wh"g-&M=9;]2vO߶}HIRe F3ME@~w.ՙЁU:ʩ*Rp56NOy)'ܫQ0߱[LJ؍>jwӇdv0/1]-l}hBO>B>N0yaKh+;ɡH^>Y)eShm ͯ_32wOR>'b $[Y_Y^gzEx>RÞ?KFB,0݋zz Y0U(_0E%e}Txz`v볨]J*m1dքP:MCJA$CҡO\ $ɍ}ׁ} `Ly׀0LmBh7]&}T$^;jS.B_D Љݥ?&eO'BIWG- },MG-Z`C;lr2B}K}߫MvR)L]¹՟I(q1|p \CK 2X|8knBE>Qxs80ss r e2Nt%Yy*)} Yŧ1soi VFw R-MsCS^_`^`3jqꨌy {;洿Z˜fQ9$z6O?8͙(&{;W$dr&)$.bB8n"k=- r4O]$(݂Dr 4*>d/A6E,+:zWlgq/#"4*P1j(X)4(-Y#w0v;k/',fJ 8UI$\p~Y\݊?e7$KҜE-JH]Ej9JQL^Ӽ.5,g.ju!Ӷ]?t]Uq}6Yd e7HO.:wK\%svV*[dURT3Ck%#IZ,Dc};/? YX/Xڂa@o0,OvNxCTXIvr6slRN!k {ҸtŬf\( j<"7JkF&kbt&8q*.`ˁxSn&ц)LOiKnK oh!F9ˠ:5B 6R)n[b)3T~X'uLj}xjB޻+uE hΖ@!0H`'ؗI }CޏѽfVו 9 8C~9XX9C2ٔ['3/TM5%ܑGV϶2Cr):ThT7M\0x߁G74 XW@/^5#e tz3|X;T\C0UF&-7XK+lubx)e@'8لcG(AL5l`ӿE"@9yOG\L}Q\{X..vEiރ=.$Săs0^Jخ 5dJI[I%( HJ/͗ "p\Ah_0ײumՔ'p>l31C_K٫gX 67]7+Fe0,h1OrNb-8LYJs[Dqbe+l5+~Ȟ&fVF) ޛ(FWd~(.%/(14+f5k=_a_YKϽ9b,geQ%EE2oCUF=v?a`Äζp+ wE{ ܧJI2 .BGg¸v*/]b)$ 6:cQw"ϤE@ 9P)F= k_m; ~2fꘫ`Ţ<[h|n(ϑ7aB Vۓ<0WMDx<S`M"grFkEǁ4~CnϡѱQ4.#2$\qX'֯^+ݳls}mVfm}>N8^ʿC'3 c#&#E+#"Igj-3@DZtG i 9(ӕ ,.D#n"jxO{ ǦjEumn'Q)RNg\Z1lݼ>59Χpb/v{0AFI; <+" ~C{cE_LJrݰm-Hm GE.~ɱC,4Dz835Xpzι%ECfI'Ynmo^Bkkܧ )W|p[@ _g=*^|MAg!$Q8QLVЁe(ڰ# !:@[(=qbBaŷ S0|x?X(VI&~~ClRvcXqoH6}W 5ȱ BN+#+Uլwcf^WltYI/fvzoWF&}=&Dj*#W5DK ' \ߊH%ٶY| Vip}+-ius}2 4r8ΨNUͤdi(nk!|, U[ 8Pb>/i+5a4{.$!$Q+"Pt=>dg@p,H0UwdV8mWYMƅ&u-R&?iye .37=-L8=OhThTx^S> t)Q"3k-@֮"6/!9 .iF֐Μ~*L{7;؈CLnXi?b/C+^[ 6ijhϪυaP a7QLҞ7T^X_,`FJe5wE-2M܊k&l6-JNY3*'#ro:9"P&3?:ŻM=</GN3!QbpCX]C#B4 -Eexϭ4AVq!M⊴.1榈Hgj`2&CS%/e)֦JORJ)d F]!#^Sb.hȆ$^xzOjKytZ сxG,_3t\ J'5/l1ˆ >tʛT}糄Z}@1\UEKߍ~`9+P/es!4"#,tUp 1IWmQlxD1([Eţ7dɏjH%QpUv Y ]D25(9oAB2q, \`R<(' l8(9F_ i).:GV#~uzHf0iTM֡ߛсԋz/0MSljYSxYҫ߇Qs~t($0^k,'|.շqS&w6@u6F}I<&.8B)\'HU9r(`trh?/1f]Vxu:a2u)+,Ss6 ( dXh1fOAh ,f<雖[?:%4J ۘgݞaؖK&ZEg ,adYo_BB pg}dc `ʓ~SoCp d|]8oVvwm=4Lϛ9+9ò9Y͌A@oXZ\W)g3 +CϹ/*c5<^H ZzC0A Zbمz7qDG[ϽQJtΜ=8\6wr1t aE,IPBgB*𓿕g~h>s oAKzU+WnR/\5Tܤp]^|"Blh̦м<ź3+g@@"l dX}KU!5 s+&o,n_h@#T&f&kD}lYm=^"[$gryD{ X ob":,aropcͭxkAϓl6? TK=whsc[o3^]gef 8EnVCTw߲ѽl)4kɋ !8 ׿O u|ZaX C'qں1d~+vʞ);Hlڌu7i9*'yإNUYiW"Ev;BW^c*EI9Jڻg$[Z` )sQړح}VKƴ2tXi|'7Sy:r2,2WNVJe[+ yilqli<&/u&߼mpz2SM倾U?MoP lr9Ÿ Ȱ潠`oaKpbmPLh8OT0^lHtސm%v[o>X'=9(e&lXBbrFE:5xs& ydtE}ƀXq_ƨmG3_AW=AL>WL᥊ |`v6O7i&!+ Rmtҵ\;bc˃+twW,i!D b-T8s`#AFAgfA!vlFcd_'2M=3N= YG+$^3x}1/ ۑPj>9WR-0Vm6`J֏F#oelµWJc7#cS$YrM;#FwG]\EjChƪqi5uh;n E4ʼS=o0ddk:)KS_`\N& CcaG* AXh_[I+[BR-]5b0ٕn4*0.\m8y*tpsIE%JV)ԝif@0ºw,,2Eol0`T-#ZlB D/& s(YKo|W6iga'IaiۅQfg]d$U̺a5i ,_vL-h]Y_C/5B!c}赹g"`WN{+qyd X~v&b%bQhhNJ+J6"+ճEU>ʏomJ? lɾB4C_skӃg? uET9Skd*fgiBm;w04q4eAS60G6Ĵ2$t6U:o1{S 2y鷬-PYH.r$ZϜR[ w$Ҝ]gUYhR;6l;LoN /D.6e(Z2yb؅pΡ !Q6iJzywˏ2JZ V>$Z@kxV {DDJg^?~,I87m %{D"ĨH-au@ڲ;]DOőaQn1uEcf$AVj}ģ !|.S;ɢ iAsϮhq*󴣑S0>Lʵex"f׌>{y_+yTj@ˠ/1P+`Iv9Ēa+v9SZ#;LJ9 ] 5JD ™@&\sU ݓɁ*=pcRhe荸b(N_ 0[+_`V۱#¢P}آd K/[=m* $LKp=#R Y(M5 "lؾeC#CxvMncDRƸ_fd'+I}FUqHcԘd~Pշr\ÿ {Omz 3 cFJa)K>E'NeKΕN4qP Dk:xѧ)WΝ+Ny'|A^9aBnm,wƤ̓=unk%I\=Mso&י)Mpbq&؏m_bk oj [ ;>6a0Rx^}$;k|eA OUEѦ]Z0Q:ݾwVbLKi5È'n8ID1IDJ&RyA\L@(~62讟<Z,mdԕcx_g'9"0ZBNOwOGt)EF:wѯ2p%D{.YpH_ԝS,;sٙқ>CQ r!VqYf 9<g:PV#6,6pugW}י0v2J @C/҃=3xCE{xYɃ(3;>Ȏ?r.*o ƭ37IIe}i克{|U(I޹w@*d2n &Z-x~s=1NyrBnP%%y@3SQxAQ8BcN؈jzJTm۾'`{7lȃitI5۔a[]~KKwԦAi_5G_ѻ ]!`GY8S :sCSa)nI;|D_EKWOHٿ G䤌\OA{1.4꛿ żSlN3DFەK:ci|k7HUB%_ me #':1=EN߈Ɏ $3DD'1 { ;0\sU$.b].,8>[XU9ܽcbO^ &֨kw9[[\A>3#%-0덩k.%O(J+dk٥ys͈zȚHK[NSɋv0NDmv6 Sďzy,/"}m j\8l`Jc+$# fRuhv.})ÄgZx.“אIIyn$sNs!ޙ|[5x4 B=!bEQSt,Lt"!kjLi[o ] #o߫HhƭbZi $MI#gZKztMƦo1Rr.וՊ_:L߹"J"0z2H?ns&.U6hKi`࣓rE[\ dGGL.~&Wg).?d a?+Qv:- o'^жH3f#C>!:H3,*5:wΜ+{Jwꉐ^׉Tθ&J/cJHJ3LG&LQʒ1nyXw5˵e&}7"xX n{xR+ p}eHPQg*K! Dl =/teİK=] Rm֞ϡjT>i3Q);zhDN.aEv(@aMS_q>)5򷔣Z8\ύ6߯n$ Ap L^ gjI#@O_dY IYN %=<ܥVHٷq ?]8W3SŦ ᪡ ]/D>9^Ʊ F9WЙ*5Fm&͠ ΜL#OM oJn\43֡ޖ5hBy4:[A% P/ǁQJР8 4 5.Kk<(:Ux/dr l7siiMV1/2_YYǃ %") 0{`8еs>) xhؘm|b2O < ėjWDQ/1{|W7̎ŮPnho]oڋï:܋f͠V}Ć< k8t *pu2vd l;nyߩP|ǟ+{Ih !bgy{4?]4D.1^b 4t$>$yN FUDokR /]0$-x3[<5mP܄ngFM]jQ%F!d1e&YT>¾ *cp3#Sf9iAN"ؓ$~T2Y\D׺Z\Pyyq<ɡ?APz ? 8(BXI?DS2̕6fμ^St^'c!xe`|y" 6Eʹ*gEqjwa#ME>lDF:*~M"v.a`ʯN~_`6HQb[V3qHVWO V0;*![D[:t1Yy>&x`MK#Meg0 ߍЉ./z72&SW9fB8FNj1_Ceǿo4scʗe#d'nK9\~aH8wxD'@i#:-֯-/D P:yMPdl -ioS٨G)yО>fQHfނ :nGMfJ24H1+YTh#PjLO\z&@dY;x\rV&KGsq6:EUYoٛrLPP5q.C-ɪH3 7,{/  n4AVP5-XD(HjO{e3?vx,b2G7>vؔy54n)jǼ>hu[7EEȉbO懴VX$OI,"GPJΣ! MX~0n(V4oQ [PxjDr5w|cyPܱph_tNU# 6cgYm8697lS6?6rͽQSDq~ת/ HI>^eSɡJl-6!. BNbMi5vAPHG]}.a %vBkzPE-:/ɏs,f.G`uURQQVC --PHw&529 PJ. Ï6i{~keCCOW]KQTY"7'2ffr/#A ŸӃ5a;#fRdU%(;hdiT i&にԄ2Ĥ!&EV`*a hԝ%qD1 R7E-H? RqzgjbiZdy&Iƃ{tpS0?3MИ |BI;rM.+JI[጑4?[ʹ;LV Y Z0F3cd^: f߃m?b[>5--F I=5RMI5/鲬,7I`RumQ<1\,jc 7yY[գ1bq9#+J5]yDn!ouRnw|,mW:&@r{PX'Tlh87ecۼV+o̊4d- ƹ$EwFj|pbLi|>qfbTrKcGۆ|R[DR.O BjF8+桘mqj^ ͽՆz%(D"+ǚQ99N-xN¾S:&#sYj+%ʚ ɣ%ȅ&K(7:Epv;p.C\w2.cNp(R8%s2192@^&jRo'y2sr]}(ݬMi^E$/[;h5::UKZ˂F[a{Ѿr X`FDi><}=+V䛵/N"=t8|t7gdryR^E&;+Loڮ Apm&H?zP'SW0nnl$]15{_x8jemJj"j~;x"'7DcT "_Fo10T<},#䊂@|9;%dZD)"EDzh2.3u6R^OgӇK-43L]WQ&WM?)?BZ$lgRۅQbs.l2瓔Xィ,~hf2@f' jLW+l#f:pAD"AlQK\Z( &RT194f ?ndzZ5fS2pڤ?FMgm]?>D;λe.:9 IuƱ8tZOp>6 $SRY褉MI,VM4f @X$i =3 ] ,Aoǿ;BȂKrBLRs~KnW)vi< dОon}esE휵ts,PX+yO`Ĝ\ȝ=!ǃD]]B+uζIwR哕MܳVL%Q7G ׿ߥ1 5#ι7ܯH@qQkFjۅXvs"|8{"s" j>"eUWLŅ+} ~úɝUʞ;ڡkv -z0@fWzIl!$k*ţ-OjoubmS w!M5˫W 9 'ƷAUY֔(x*7}UXG2)O)"Q}{o/ I @\ 0E X2u ʜCWI>vov2 GT&ZҴElBKMjBʹw`+B¨&pZR}=8}\3œ%Tᙃc&زaǾ39*~+vc5u:) SnSx>u#IU /okE]h2ӿ|2+dIO?Ei^WvP 9>L>__Y!E󤵃HU^yxhax#Dv9S_Lo=cFex$UV$ŎyqleZ# s4?Ml^_ׁ%m5'W7ȁf X:`̃cēZAQ^c4 eF[N|qw{ 1P/q? 6MWېOqƧ:w"tlZ4j6=o>oRh6#<06F#N`Ig9}؛ov5 8옾вu~%| fΚ 2ݹA)@s1I? q:Ow#ܽnMFg]L<~N@Q.V;u=7_b}sth(3/#Jyev[-4D ]5+h*£p'rCִ_}Io:x}*G. _ o<5GvR|\͞!;%Cס̧"\-Fn*rPD9K KZF/\WEQT#$DXI'ʮr7H*7i+mk2_17nC/Z9@OD\K }JRu/>0ɋyy&b۶ +Ǧ8cEn%쩵du"bBwr=osOZ S]ܞ%rJ78 0#^{_fdyL]7\ gp}Um;ܯ}D!n{A;d>'7&7z[= B1:Q XOǤ1b+vS/5 ][gj u:$#}B]~DWP y_6՟[dZG=q@T66W2Z1U&xn Ϟ؀h,ھ ogd$d\X,c U;/ РxF #نF`4q3~+hsp}-58I,W3>3Mϋ=&#hq5U a&H?SYw9aPшK7.d.{)4MM:g}J,.SX2N҈qYA)q&IOFvrQ"A v;aGކs 6knb㚃lG՚°SoCH{7Q¨!HDNox1_xJeOe]:%SZ>AޮlRe{x2" oe9_fuN㍧W ]IW_w߿cZuH"bTTm7\> #; C7/Bx] |qF 1-[bwfIrfYF;qM PT8 Et 8@E d/C*3[$ ~Y r2 TJ؞ bDXlҮA?ȃ3-sB4YF+tc0? qsN$rFK i, No=j_{pԀ}^hooJjEԿ_i#1JPB{[tՍ}>`)t =lS욞OwXGVeV1o^ ?RW>6h+q~ӷYa3E;R)Ҍ&Ť!w0ӫ9~/+=B/1m|wZbczÓ8ܶiE}DOL01w,D- []P<=^Nd|&x:-+BO+޺-fz"gvߒ* 19ƒO}qP6;Bwͨ!k`m`fbBe Dm ,~5<*<٫=[KlǥSKT RI0c,넖R!ݯt֍(H9'ېSJl#t͐vhv )l w2nLe2Tju anGE(˅;WkI2=./Lg]ڕM$'s9JHQe[@ 8%yIj#$rDrۻV)ٵ`ˏ@ܮӤmk[dpd&e3^Nd>A(Ec 9 #Yc7}W@ޅo4H;t0Ͼ28b =C&4Υk w`!i -KE;I VyH s0Z8S,,1T &_ˬɗxFjwJkey3h Υ3<*X˦05rPiYk<'W}*1N+i ˺@aT-v =48N%Z@ T)2f@-FHQѐZGЛF'J>)a IUIh.ç">p]uAh{:5^X.OB~T)I$ȸ-0H?J@Š8_3+9y L=Fk\ɨ 3_Bĺvak;t$Vu|UET)Vo|gs!WةhƤ'c 5 iDPЌ@+.&K<5t:!Y'%$}?\ q1d]Pj>S?" V Q20m c4~>b_]91XMubU[cMeOJ0m0~j.+(8u`X,sXdI{.wĦ'*(^P/LQ5UpQPo-<+d(-MHA  Y8@V¶_mX*?Tn6ʻR!D71{Pː]=~W0$@cVm-AѰL/,tڝbYyXhΉ$kn 2<@5]qKnjbTdtUyybg?g}~yIKMƉibwu*&@:wPVǯXxZk曯_N~f;,1t(RIمs1`#b+JDj1S&2JL(:Is( ICl143L !B߼k)S"1˼l/d΂,0p'w=у&'5ě])G@蚟 /GaYR vȏsؽ̼+)M}wz v( I?&xӐ(pT9!eT漢:3`H6!LInyJPjp$5NL[} f8*$%"> 3jyz' 0A:I'$\4RдVoRemZH5L%]/&:(M,$PoT׈r̕\3tC \* 0)RJ]o5 C%!s^왆 ҙPUF)QF:T.Ƈ?`b;5H\ $I0|}&?U+ RA1",yX)⥒+vPI۫Cş(39҄t(zƒmht5EY *CHdeUobC I,R_e)íz޴iIu: ~ 8Gb 1`Tg،AGNȚSxM;ɯyT Vs %5_:gy]R|gj:${=8=fXc WBܨ5:e9TrU$LTC̵@}*_C=uX]g!AVҿߵ2S8ceFh\N%&/WK:p//eH*Z|Y$-hm<4,T,gy {I*[Նq|2|%KK.ӷ >Qg}&uBE90hMO>W{e+OL2w7.4ٺ,}lF|"H`fi hn [f5hS%8[-F6o"53^=t|Ъ5*}1)-d7QJK,? 1£[7U_ʓ\=}/k?Yuhmg(ȺTTyj1峔 Gj"!?xfgzh44mg mGt׮WaYZQ/ȸ:@'碯RYz&2H- %8 JaGњw\-^V, aQ ^ #`ۭW(/;~iaHQD^yDC*jnY_NW+66FZ qmM}ބBUY2*ĸ_"[7O%l޿*@17zx"=G{h~n jb0 +Vz\7/iYShw kټcziON=)O]'e.CA&v'_-vSa7v:&Q?9gPi""5&YPns؍`*}7#"tC:ի4V֒Z!F:SGBOb_r,ZHqh9EDx-olԫi`AVDưϭB[f!^+=Aelu>Ĕԩ13̖{v:"Ldأ3$"Ρ$I1\ CGTA[8yOO1lZKd3j~RH)u\=-? xGJ?(dÕozjGF`r"~}|`+ ,\.q]ͫ]b6I`OYW}@3g>-- &{F* {uZD+mu(mV(aҚg;srx7vi

x_$r@~a3W1B)obR[lȉ%/5->bko.)O`e%xAVZՃ,*2SSF*ǣ ~vagݥEbx@LK2Ҡ9p/*;8LmJMU\G\)Uo{>P~֜(XG2ޠz0r|:+JPj q]b mg;3m8R5 WcՔxYUOstђr_mBk);rΓD7B Dkޤ{ex#^sn_.ÿ~`(_UQ/zͪX 7Hk!; \V_FvOy=n&d1O63 Xp&h@RL1EQ3>!TA^a'6ϠP80VsWm` +&\ixL]H>f^)Y%GaDy[:ey:]JTqjWVC^St.Nj/ g]v'^BHt'lT\v%1P*nF8QXQ|!qüə6>&`:},Q;D\? >05?ߓ8XBЍ.|]9e{'uhJB(9.w&[۬JPp6 f2.FeP[?.$Z8K"Jӊ/B\pǨ\5ޛ%,]Aj%Etv$85x=),TBrei{$ӗI@N5YF|sM jDUzjji"=kR:ө9r:׻2k1HEXLmT4c󹆟RB!pj#A$B؜o"j` JT`%XuAtѐ!V\~xnޛo$b4vC>Ʒ`M΢ؽF}ULeUE|i;q{p^7Uq-8^+NJ~a-*^Y6-,1}R-Y.">'ckF@tycx~'PG/pGZqIʪD(q'x>EȚ`yNUq 22S2:Zk~\|ʝ ϫ5#C]*rݤO`vcqavjQ}R_VuY7M*Ʋ$"Ob|g_j Fm<Vj\x]@0exY>'Q< [Bp}`bcVjH 6nVze*:7R8? *=&:L`Z<,n8)>zv#uFveE`Q""XZbLɎv7QΧx|^bco\fli1.WP:ė-h0p*;ln37L {FRJ{lU,^5K/ iyRQV<4=o7U ч[Z&sWscskpJ$,'Cr=ؒM-WP>mG3O 7$A{`mZːQ=68◁Q-{s 6ug:^A'4fRg|6RX^htwV9AX_<H#Phi<4(0zoWјGiAo=SX񅧎n%N}7z{_Qr(U(=շ=M%M"? & A=yXRդSb U-mӁӧ*M|+IiGNeTew=w(kfP ;&r*2556 pz?62D.KhYK|m9zyDGy/-z/ݧӡ] rvdơwE5wcOSht|** õ\\dX _ N4O-d˂V΄d3Zx_Y l l[]pcs݋l[G& TP J$τltB̬F4p%tՀ!J2?4;p2 $9x,f(Zlb.GWyu<Э4ӏ&7KP+: u;F ;Yt3MCyl^xdDѮ{ ’cnZ|7qy0u5ZǚN_C؆a+9mcb't\E F3gHDSĂ2 o1b(KD Z͢mC2 tAK0e|OFSP4D?m? GT?rO`g5)nzeM02;ڶL W@|qMc˲#I xv(+eQ/Pb7eyl Wee5H:x6U~‡Me_$g쓌SM%yHSa&[+饿b/e}M T6R*C>y,øM5ZцKʫ*tJp뵨Cu{\MKZOv8=b)oht$E.J.RIҞLli& ݟъK^53RDg)kdqU  UsT;Q6]Cq38(v33PcCQu S\=  F|)adʟqMpNjn8ovc=:UVm3J<$ҧaO} 3j6 bkԡ*߮y9⺚Cn"A,qMzlKۆi멚\, yQj\dp&V5 ޠx{yOr9CA̛j%Uy#߷dI) G`ǝ ]i 1WT0rSPdNaق/T)-Uwٛ% i5`tcXlwe˦NϽ翛;$JjLwdp.6 m2(0_hˉC+@nYs:E`t;(u$;v% ;(/)2vaЮ&9VZ1=Rе6RN):h ^Q+*_Sy U.#ȡ!8R9Dx SZ69|vIʙZC>bHl>'`y?!`:0i[`-[կE `GRlWóou۲-G.Ui$NYc@UgLk;13tDo3 yF56g5+۷G#!@ '!q_uO6=ZOe1Isڿg1x` ƲY~n"r(YϰzgBl74brO}3FD@3BL2ZNHUxQZ]ÄaaT%%Bpb1i74 e^ <ByeUcpmxn#j9ǫ>HPU$ThH!+$T͌2n ݟSpu`Cr;ǜr bCCtSg+&ghXJ^=vk 9_DԖѲxzyߴ+T23Nm57JRd-#K7t J(Pv.2@Lvfg22e+\ç!"@:L3Ss {´nv{%ڎD vu|Kw)q51?F;'nQʃU66 `6.,c[WYS^.7jU$oRDAɘy$3G(ޠ'(/P߰ Ub ּ>m'P -O ahVid; A-}\}aYҋ\M0 Va%(t ig?VWq;h@CcsI_W؆d|d/k_0jޤYI?]ve 'kAKs954q7F!ȧٳJ z8X߼dD_Wh+Y\ u p  KQDnf(2juL\+5Hz9\0,;),5E>LƹtGӢlk |`I@JodiZ|2bNb~⇛~ + Ph*`uvdbmeXnVۼ 0s.eㇲ.t Z(8 O>^dhT)%$ˆpygUkP Axt$ YmY|5*5\18ћM>yA10q9mx)[(eKVhEl: B2o0 lfv=3j)!P3mҙ霝cߖ+"bK<+de13[75x1>o?ˉt =(y`LE{PCo#+2؁4F 5plT->qF=lZXm.*]Z(A0y xN);wV* ¦0&pq( x0#d mZEB8g?|LNKS0yWtpA╖n_sl8W)J54I"693^9uf1|X@ Hʅl4'exo0mEtUՙ7U |pxatVqHhקR[ Qr}ɦu>]yę qY"=Q!S u07D5ډPE̜,O-LōہJeϖ(K)W/|) i 賘ajݭQh8n Þ|qҬ\ᧇ ^ #YvT!L5o`yu#VOiW2lifBXUDHhx?/߻tz7KQTH(K\wj?|¤ f+[qJ*5:Lph"qbI>(UO1\ {<0*Sk4xVFh$ pc}# \J n6]N9S fjDP6:`Td h5(@Kc\ʍ*9TNA2j'zN Ss[bݫS}? Fb_yUe5G궚2Ng N~6 g:akĶ(F{y֠d~zI2j\s:Rb2i^|F Ufo",7D鿞bq(@٭NS*CF-[J.Y(73=܄k/$o! %@ 12G9I&| O(v$M8FToa4TYm[1҈\hI-HP uS^} EsU5ϏQ+9t*ߕ@s4<<6dcъ#Le2"+S ?-oO1}u1 b*%N@RX(&yvIAPxmJOߥ?mrH=ڂ. IT[2c⩢`wfk" &+A,HM:;chrԤe3q!, ^o9%нrA` TXk'bk%pn !-O$ܴzc'gy< A0)iL۠d׸{"U[!oJ>FI~$H twTx+mºBWaXIbn'N| @>8K'{P >ӁfEqUg3)#ղjs0E;K]З6 S..fB6G@`QK6MCgb0} +I_q7WŨT ,S>1' 0^h2BA_AU`|ϗ%҄MYvZxtÓh$ pkxs ho(mhMdPG﫴stt44^,7]`vdf/t1Ofhwb5qc\*o9#f)uHM+g:,)ݿ0ӁRm]c,adw~ڝq=kCȇ5j HAa/6\@&efQ\Hؽ;OTl$5[nhCZ8*6lUuL5 o.8€tZтʖZ|9PB -Xh) 1-Y?I@4]n/7/VJkX==NkQU 37jaﭥ`e`%*.Ѳ|z%4~ELTaǂX)T7Sj6v/K f; &Ac䉣"\$@ @A;![*t8ʶ. \aM7.=R,0^d yCSXlyJ\ȾbeUޖ?! ii8 ұrsB3Y>,,sq5ݔ`#4 C"cdzgU4Z483P qCxR%_DZbZ"͍y 'P2xĸ8/4ET"}(YCy#K˿{אC&(Ruѫ8M&OqP"K,>]]쐓])m_Nmܝ8fVBH->rSԳAc CxB)5 >5'z%YKңHĴŖЂ\='?RYX~kj ;`$  `F+kh .h Q,Hc+(\薗)*׋JxK z' 9QI #a*2~ι6ːE$Tr(>O҆#&SeÌ]^nmJf0:Ah>PbaJ2P/T[mnyB%SW|}n1ߧ.w>0jzt [D)HQ"y8/8gގaZz  wƣ_{|X8%j;^X!7Ֆ,RP+Ie}}X_$*S=*[GBBBne_h x cj2W)CZsgQ*Lt<隽 JXBbw{3HsF{5Q`UAmwwOg&A 3gAĽI`|L6t( ːWDÌjL?o W| dr+t+HhDB`z Cy hIuY;_LH:^rLP&*5qxU 0hm9ڦV !Es@ݥ `!i 2Jg!Pu/e5?WCG.I;!tDWfpHw쁘[ΰ+t`ҹ0hcRyOD;rH7|3hIα*EuZE/&tUqu0-_04H Ej1U-'YH/d8 nr?`"ۖ+#f0F_ *FMjw•SVC\:4456,6UB c9xLJCKEܞU6BoE/tyx5owΖq);c )ʩwhxO]31ƠzIU0XTuZ4{}Ҳhk"ȿz-[KuMO&ަ;[lr$gorBzy鈩ڶ@ [JlGOuOQPESHїeɷͪ60m"mR+Wx%j|sA2|򾙡o{`QWހ];I qVݛ"6"/vyu$E}0aMj6 ,#@@^- 3aRJWd&>f\ 8aGZIo-X\n-bARM8Mǥ5&I'gt,C `骙!VYMpZ5% q!6ޤ2Ѣ[#fa.? :"r֪d+Rw [ȉIC̮= u~JXo.%sNm Unfs@ QU\xcvf*Mσ_N\?pDsb`~`kG1FN%GB2bH ЮmPeVyt^[`|J=z=oI&":u]15һcˎxHh.E5RƋep\գ^PY c/cl 7]tu>LE;UR4f+Nٱ̌(GlEJ0 \ԚUrb/]2)Ĩ)(&ê|9nŻ=sԅGښ)`@l7e&Ω7xvFe`pЧoN87iɅrNyɒj vhļx sfq'JimK6jKߐ6µVLF[b䆼kD6Q j/ $%)nMf㽔DP̥fZ7THM"(wuH-s /fc(/jQ Ri1xcwVw+K{Eji-]*HvhK@vrH}l {,?Fb&vy)oܔJ2cڼlhfŲnb`9E  l^^I=]NZQY[;^Pz)"6"_fkX5}} @̽-thRK y(1..ķQĀQhꩰ摺A $ߨ͞ ` |}d$Pa"QX#L3J򪑰28T{m;`2;Y3!2-(#0ߝ@lb-uYCah2s<\1h.]yaCAD'`$b'^Rz+;z^&u ޛ dYA7ݳyuy:`>jҵ^Χa"Tw:e0?휣1¥-::so79M3:l!S`[h$-z1rHݔI41)VR& 'SiwMC1YX~3w<~S=D?}}c8] ty1Zl7}3OI. hFRX$))- T'~U,Ug-/7fS.Ňl$>OqUOv*~b{ИoV(ΪY*T+S|Ұ#F;'hZ4(, uһOð[D|CCck[ nj*PŖ-ĮeDQ,{*Uu8sIlr+'=.^_ɣ,wLJj$OxF]-^bX&@VM'w|2M8'Ȇk.Q t:zb3r'ODjypʑC@y9tJj=JӕSH'أ{1I NQ#-%2RW! SW9 8b- R1*5 `@FTE.ӌhօw έUe)Ko+*ӝ*U^|Z,yLx[I 1{jEG #h;`B|0Bq7ATX9D6_ϪifxZ<˔>yMe󲐸qFTOA #Z*=DETnC⤡"%/K]w悑+Duzlt;ә?_:8D:,普縣pB8g,сt$ʫ-GCƓX^!a= #{R]cv"pxðQOi+zO•@dViU˛_ç/{P26rG`y@ʏ} YR!(jd;7T%9Rp v̶V_˴ѝtHIg $zj9Q쩤ejﳏFCGPƞsC }>WW,=H+*HĊ^q 0oQ% 5r#rX;xg~JMFh8oM4<8ʢOtɎvŜX=)3.VZTi54W2<SW;c -^>%?b (sMD[R)LoHwnK\ .+h!Z(BP:_O!2=ct~!^m̜I]X_Вb͈4Ruz.!$%ֺ-U0_1`J:!蠮s[ d%\kD+_fԉEeķ0ߚ=i[M7>qf5<ޱ?A߁]z۱<|G9tA#FM95*0ZUe<%DƬPqa;1$mS0(Qvv-u}=pD'⟘g,ӬL5m Ȥ#7{t t~ΐ-,\F٪E?o HR)D걆(g{FAʜ:I9ZYeBJ[I>-m<=A~EMJ3&޻*Lg!${p0JԱu9{&=2\Ze~ϩ]?Uq -ZAa|ѥLI09h[o^f &Qfef? 1l0U+{7iLׂY3|Bslka" Pemk&R-1a '(1.'wELEنEI,A9`SQ0XZ3IIM"Q:?ӈGsXg ufI^ bv\X_N ϔ,2OΊ*&ެe`]y/Fu:p1ȢMsA@Sj +-ۆEoPBf&s+zy@_s{T(Vɽ"RmUuU:쩻|EИX`wJ8`:R@Ue-EuBc~_U0hM.at$t4tm+cf/@qrx(/Ѕ(ԢG:@?~'=pMX-^Pgg̿eWrk)'߾yDb6&N{Z9{]J{Xqh-}#W'XCpa߷ӒX3J#4*ςjjh*N #q& O}q m zb{!6x2c_ ^*LyXQ0 cRZqy $X]!r#8!@\,dP| `%aJaxuB?~W9}&/%<ɡA|*z$pgNv"vT6Vgs<&] B(-9 T;vqp6ݨ-03^?$:K Ue+:CcUC @iR^Ku9Wi&0ČCj݋[j;~]{'aƪ-'ʼn}1-މiۥV 'ˆ#_N.XԹKEzX!fx) |Gni/el X`tm; V*rdXry9yy+X3ydbC& Ox1oJvTu~tZ=_\iwIS2NaTCEyPRhk_ϓ(#iK(mZ`gM&u+Ҵ5sdEZȿqKfbɺgQड़s0?l 5@.tol^7|]@ˬ-f3%Bs[dA2;j|z~lza\ ~S#,pwǻ[G."yQ40^{9%FL0I:ʠkfLhH(=%:9I~svfưnPt} vA.h˵iHg?P-N&=BQЬEaQ:BhwO=. ] @Q7Xv`LIT?b%6UErfD$YtV-%K^F~ }ez}mϵa*Kc8~dPXL=;渌w_X Gl.JO^21$q׭k%܇ ehW4Xٿ!=n:Cp6j1sq 8uRc,FٵS~[3x> Vf?DfVW8t>0*܏5 3$'נr6gԹ9"4Iwfw]|;zBR]p-(\G?TɌۯGXsn?4t{iK\=s,pW{51u-?1+XLY8Jy*_JuoRW"A)ȑN/eѱ‡dIQUNӘ5;&G׍RfQ4q9f#.'is?[~#̨Oح|}E.-oՆ74 S*$&,-TsR ʂH~Ʈxwf4oӕ/ab‹[w;NqOP8T` #ս; Ma0U-Nh0Hz#5|zk((fqGEW==v5_Wj^qsȦS7.?~UI]WZŏ dD ĂT)k`3d$5hP3Q2j:#>/WVsx1=0h#/L@9J+jXY.m1%"x+*Jv2α՞\EKn cf=8;~#_91O8?gǶcZ=+J?\) Q ?g X*w-;Yt&|&+ eq S6'>tkOFF@#y(PCMfME.3z٘v-#U4 <tVfB1S[?Ez^B*ط7"lxoz-}Qy'W86MZN]%z-'mT%ݹ{lHn;rQgPr]X)lItMӯo)0NɴIz5Ώ~?pJ J.?PB4X35kHʷXMd5G;ÁMFJVa07†h.GYguX]u&kƆulP>ֽ^bHDV|Mxi@f]+iU̢N|);WU|QeekFIX6)6Y2uJPvs =-iBw6 },踛b␫ô!?)N*Ϫ]/'@FMaHpGipM #.ۢ͆ɠt?gU#Da+5 AG MV^H3TQKW%ԝSnܼ,Lc~쨊>߱z›ó CЫ>.q[^]$ax?rG+Wi٣gN:*؞\K>qhFS'}sTi;=Q|/}C&k Gի''m,s=$4{_t7v4Ak3IR:u`M9P,s_B2xLOU7NW=AT+ ,kMT~UQid.$z|2 JE ?"\MKXװJG( F(;zx%ę ӻu4_[VuJ|tVsOB.kjQB۹:v* ICDBp)khೣ̀'X̷L4jM`e\l!iuD+ӯqĺѽx67$Y#OUܞV'tF(* q&+&3T8-EXtoԝeje3u~=OX 7]iو.qLxm_dhm6"7䚡1L/@>P.`3>.j"yU ٻD^9 -|vgX9q(-5n\" MPFͩ|j*\ar3ۼ)+@/ClWQw2Ŝ'60>`DE3*SjLVMS1=r<\"4s?Nuι ֑M ATO:ǚ{U!2a_h~<)wib l`^I$N\c Wc\ͳ *@A~78$&Uzg؆e(5KLD<@';^-S!ȹ  ?i϶\HGؚd3(I:KsXrc2^4k+]D#T^5udhpEPY7]Pd.tNz.4bHJ/Ic_zL{Nhc_C`C}kߴH(aԗ>aBv0orty{>uӴ% s5GL}=s#ע3 ?$FJpz0qpxnxG͗"X(HGznw2]TH:HOC1ꧧ[Q)'0U3s\,1wBTF3ߨ>9vXqzqwR}#<@P rk,Ġ/ ,brҙF+St]&A;`߰9KĻ'1`. k%~gY*IE:rj``WC`Vd-J\V 18Z~FW`l-vRl̫POƥ9~L2h̍܍Wv4W OU**sٔG,d[ˈrY9Ue*f[N!+\DP(mڄy|e),&}tn w)EiloەSXoăMd:Ll]4<ݿ"%”X |83hD2)Bu#PZ ;`"}^ݑ3ّQ9Y'j'k?Z4=629jݵe/O?<3 ޓ SsgDFVQ4{[F.m]EiU6E0iQu*|$RKܗiı([?z*M! fGY'zgSKi{ML:} P`AlNJ z146؏63.Da9~ݻPڹɽ+**CWp>3TRu) ZAWlϻ/NףdM l\Ǫ Y 8NO,׊.IJ(U8laK␶-{{l:L)[a5#F4`D )H)~18@/TCF;+Erʏcm2\6l =H#N=+--\gގAN Xl9B d1'Fg{҉PZҺr\bL.y0&}q€g|Q\mf6N渱®AlyD⸂'+/?֟JvR^$eZ%M~bankF3I'>-h3B'0K-! 1uπ;OJk5D9Ba+3Oa6KƁ8ՒZ4i;^bM*-'\y9!r,r%ưۛ1AKPj5턩 {Ӿ`*Lg?D:R` |:O>FFRx%{r@>Kp(Wm-ꑷ3Uw']Yֈk4,qԨoyPiO2B~mMV7XNqn5/ >H";1aGk' ^8ԉy@e<%;նrҲ_mA',۷/6=;rd DӕSAATJIrLTDJyȢJIREB4-jݶیqkțthVd2Ct?^U Hf_΋%9}5M*Qo܊gVZwA$B1.;_}g1A`܎ȴ-pnf~ТX,7q,Ղ1_Iej"\m?#0}ʔUW;kH5?H(=pw:'vy hH\=Hה`uΔIW~ވ+=VY'GoB.>'X@@s7܁"-71O)iK1-qr ?3ȃVڬF׌': o䞕E_rzRb[|9ӉAu3pկݟ)`&C a\&' `ϚS3[wU8өrN-1c.#%ㆽ|A0/}w[7hi(ݾ% s#G+ߜD,t*;pQgVۥR{M[R $I[?le5b-^꠬q#/:6]mj%{"ASiL"B|Oa~B2TD6[p6YOj)ŀ N%!fկV(Nr'(%_Y@N|>0y_ W; %9OY_E}7&[: .@U9O-Ų)JHc2Eh4bGyEx#_2;0Ҍ \c; *q#bܜ Dbrr=o:r>^\' edƏFeВGM{ _#qqb_ )Bc ?sn'p W]ianW?9<A<>8TNYܱMWtw'22u I 0Ų|G(r19}yoO-kXMho3ZzOWfپ< z5$+ֱp;wemS|['U9,0w&xs@4uaΝ6^@Qښ?4Բy[ϠVMɸx3wqY8z7>KϛJs#?ĵJQ:E#}>ҕʰ#<[04sTblVaP`SnȱVY ,6PG eTQ%a d#ӼVV]DyV~J(=oe(X,QzkoVols2e?5gď~QzQ8ڄ(Cia*;~}R\崢0+ulڸy >MKX}\,SXéxY;eS.߉3u80@bcI:b'9<.4%2Lq"V/nqu(m᳿eovYP@̊mN)6#\]DvXMG6ҴxDm*'_95;gf)łؒO7Ho:iQjփ-㿕OMlWR|ݏ Bm֐/c4SyL5WʬaS: (uhrx~"}7tȋ=,rwc$pwN(Σ],dž5Lj^ynf3Vx0AՄ6S:'!s~lbgzˎ΢D(E2c(M)Y-22<VxO=P{c/|(Vn:b4.OǠ9m7@iXތWĚ .ګe'_GZ3V볩3 TKm_{xmt_e/6[ >;!%:笢mVҤhi*0\”t)Mկh;`RL/ۣ y8g7ة15\SuѩXDPw2 +Vhxx5d5_7 lM< I"\3#h% GtRrИ H꘎{2Px1e l]0#ci-c-ٟd\rv۷N;Pz }҃m#/} LأY\'GKeX5GqbD j΀o{GaIxr9m_I.%"02Ux5#\S1E}m)4+NȄ&E,>e} O`f1)f4 Ԛӌsb( ey\;-9m4LñvzZap^("%)D, 2cUѕ$B|{G"ibŽ`e;ŗ5S Scn+(k~`C EuS+NXW@c!Âp J@:p| gJ3v|AF0 ?"#e{'.un 4C/=pgCc|!xV}0s4wl0Ƞ-]D|&Xb@$hdnE+*$R3{ lJnd)ֲUR"brQe)c,;?"}dwy%dad#[W>CJKZq K!i %g Yx3Wl> T1=^WX= 7쓕Zg//Rֲμ_;HmoCFmD2 2<^2۰wKbʩO=FnS1U3NJRz:5Cd%Xc23@Gチo3D9V#3cŜ3@zXP!(4||nIG{tR\ J$~{qŝĤ*(d`  ~\[FIγ8VZjTLّGv2pwZO}pf`"97<0-Yx \ܐc=2m)v"2βe&b툖p]\XC#4櫰yyYِ-8*wܿ=U=;]TU ?\Uf ^,'z :0K>MHcu!:ň8Zn/뚁dp::pn3(n_ʻV;$W#!$ yEإK\b3I>?0o0.ؽ ,(N~oJDǂYD`3@܇q-ѩU(sJ" )H",!Iл|V:\'bIOzUbCU8X muucu_-I+ѭye-I=z4kiЪYnz[.`'HhC{O+~, *~p.4}qUJ`(SYjoĩ36.NO8(Ru{CMPtkpa-XXW (̇ ©rj]b6ߴ:C$~ћ6"J+V}"Z*CKc1қwy1eMȵڶj"˽%$D _:7`B}_TC<3 0D1csL H )Hw2P 31Y#e(aYˇ[y =򦩭b n'Kz*6Hv[8/H\:&zmRx >-t"G$?8Vwbۨ$Q6m>GȢAn0hH d`FQnXU?_h+2#OɱJ׾rON[Jm+EtJ.#b> _e~,2_>&PrQzqLl6Bs BdžB+pZ`WZwyPKݍbJfj&P9n|?xd+K5Qoy;iۊ@Rg#mK[uDߩ 0dՅjkuE訊j7sYA d2f =]b. X6kcm#ӹA gՔ$ 1sg$s;A-S@w`aĴpɎVZ  r}7+QÅuK^:hUoTB1~pLS_='7& =8HZq;Ȏ' x;&2]?}yr*!X5" ~E+I X*Lڤ#6YcSu67럅 4+?wX}aLL|6';ƫڣJzq/ d5ﭜ85La.0\epcOzxMbݹ~\UAR=hlOص[x;5ou57 '+$ 8DR~_u eEj.P -}*ݒARgKOx}˫E0^jme\I.s;:փ?8ɋ Lw;)nj{5HSS"2]g3 \{V$OөUEm4).=XA2RaWFBo(~:gC-mڽUm'3BH铆Y2Xw>-Eh'$iƻc #>y%D?Q6E;gid;6aiЯc{jkI/ rRX-k;juЉV5 F*_\H[s}^WBÌ$޼9~{#"IӟGh zl*d0ZX>;[n<6 X3ǜlQM¸,[R-ȋ)E(;x({}@ާ@@uB(p0VZZ(U_S=SYY巽#Iq򁕍G|LVCfa#4&4Ă&p6C >w|ζ^=H gNזg)us0j ^-WZ. {BiA_Jٴ3\4/nȪ7b.:mV#ۉ!{\nm?tɹɄLywgf(gff씟etr )5fJvgR[8cN#Kcj@ 3.P1-8CUƒHYҒӻ%T($8u y]ڗx j%Qx1 ށOt-_"CҴT:_'A\j[/?\F>qDw0U{{&c@ʏMfgf'+Rt<U,fD̵rѥZܬ}o,;;8]iS?3zduwo={޸Pwg8?lgeF E+<߬4J:*3--`="~n"\SY _X˙|||Ŝr? mW4KEK0YhN(wM'}[@XSdz Ze^n0>G2TRIی{iSڳyǙ xzyś*?p_u(LLծ2Fn#tg8;KNtfd[uJc)Od3p!5k&Gp`fhy|zjO\(Bhzz?+r- ]bakőP]ĘѠ Y/&28h߻xgAi9ivM]U3 EرFhKy2~smtjMY5&4LvZrpfE*?y&ħL2H{$JZ@Tfx {o[G2೔hE &Lz?`˩"ܮ>f:OȪ?!?U\r3Eb9-@]<%I&) rxƪrvHD4?45?T4S=uR8,|A/]\b`Klɦ3{E]2IL;ˬOqg|&ޞ:_ mCMM6O v1^{"F q @SӪ-<_يmy [.|衋:;~ |;F\^9֫vrFQmU9(9gD~EZglɀ[NCM-R8MԵ=czF'գwq~BL>Z lE8Dv$z+.`C3d,)W*LDhi{9 #T\ն(a&A'Js܌W]&g"<ri3RCa6_cEol=B@>N0z97xk*+cV"7ø^\9̀zuFпQl#-1*n+clI 6py'L ˂2:ˈ@ξ pJF3!;J삓JUkmX;qKdԴӬ5ƚnh) A>=1ͣ0>an%r܏j?#8XC4F$vS#WW;r8@ 05mGϤs=:R j>[.b揂@:}_:? zPin'Q a8;2C5gf~JWMǪΝ@L2觸} ZGDp57IQ2#YSE?o)WMkc~.us!} 6|Qpe~LoGYW.p*uOKR&N7͋ ,c݋&¨{}=z`%h) Lj(/sZ=~3OvSVd+3q5xe&~C$këy3wqdZoi(plztc(9 ,֊$~2'c. *4$ ,:78?q%D.G)gNFZcnk^ptC"w6+>| W,\J{#؍rN7< +MjajũreIO cCZAup0A>\]mlg$d҈Ki]-Ƚ@,jD&%64_I_ϑrO0moW~ N";ېG'@ 1i>$h^qXi`aru@{M;rL$3k MyF- qȱTkhz,|Pb+oV/j@OB޺.$5W„WcUyh7Zղ閄mRۖ.^F`(Ă{G9Ӓ?F\I 񘗱DvZYD'^NrVՒnbk݈Py.b |mbXn0 93㇢_;WfYsƵ>ѿ9J9PaJ׊qy3z J<0BL|Ҭ{7u'q8Ծp3qA~z W4oOe"GSe+r)2Q/46Ihd׳b.?pdta~?뙜ͩԠSRxBԾ[g? *=6^ʛ30O3=z![B7xI!q^̥I,/v#$µ4Tfr:V)aaVňaB.Gn KtuqfYdPNJR ĝ7@D kaBM!!U8CgE$L'CpWN+Í\I6O!4g#Qi̓{}wq-P_o=_RHdndlƛF Gڏ.:/q+CX&q2X8Xc*^chIR,%rnc=nx/m~)yO}٭Rb*4F)aH#9 B*AH`(PErzpd\F7XZRdqt|eq;d qxf =ձrI| 6`8&JohᰑEPG=kY ofRRrb4r3~6VNl)WVNFڡ}L6VX 3}dP"{>Qd9=DK昱lu/UcTFdogPꉽHv;]OHSA]]&>)sdD]_sӎLzUk5?. s@K-*mO^((Y)1b|gdQq8;T)&@LeR5譿S1ݺ,tہȥ7ͦ3ʼnd@^[[Pbx^c<3eJP!\@.`a׏L]ង 19>['eh:ݣaeKǁ}xVFbwgcdIޱ1k:aH-S,Yj;{6 Qhև}^x*JI3LAۣ:-q;NP`K=nqA91ZRzXuu jB((d$ŹUtDvG,@Ɨz%}%NZa쫚3j 6}/}:j|̓`a,Kp(F7_}L$AVl4וN5Epe:*M7[;THӺ  eNS" J(y Fkqmf"Uמ=>M#SnmAl-?KJd,Sj4>7 ~Ŏ)QN-ְ-G}Jym̏ : v]z z~>E-j*bMb96Aq2K\o:n&Q׬EaSYqr\;kS'3HpzHrxge{%W\OcO^`<ܝ۳NSCoNc'%idVGGXhkGGekO }#tͶ 蔏Zj U}Ȑ(䨤Q?`2,u ꡎ>|xLBu.gn>`cɯvC~@P|Ct){*f'LҍPu 9P`%L5Px"XBmqdNM&ǵgc )::x}3jrÔX7KonDV9d_k3W`̷T)+~_=T>ULc;0KD\#`7m2g?5t0׼uug {/do n$X38 a͖k뻫y%23f]6R4e͑Y" !gPWlztaq%f#8P% x ފl z%d$) [6TKfH)fF<lT, c(%;XsKwOr ;Be$ {yues JuW; dvw")f_m-JRjV󬄅S"9nrrT /"}%|W,}SicTeRba,,@~7AʃDsK 2/le(+N|:}# ᴵI[Xg1:\̓k*9j6WL=~u  uHQS \}ߗq$J{tm㽻l g/^c7vӘ9t(Vk  @B& :Pغ4{+lPO'o2ߢGans@_*I ({s5R[PTΝ~'dџH6dwT~d|0c.o? tS%4M!7 Zy&xvl_]h:ƨye^@`w!ʊ8~&\D-%ИS!0d:e0Qx~OX!0[񩆘l̍\Ÿb~yLig>jҘ $Fag-d3-6 [К`G7!/Eϩ01y}!1 9)xFsM4wch$ǫӓ_6d&e'vrFc䏤 bVpĆ5#[YuԻ=ݽ"Mm B@mWIL&_TNviDUrBGT|Y!1%jW[$ U):Zzj捶@%Ⓣ<П 7cx Ѱ܅f7C MwsaY3 Q 'qJ7ɼ_i`)f*6v9@l)Z0!pgi=6ws_$b6xÐ'\_6INM:%g !$,Hh?|!A'JK%OT6f`>o5i xa;xX@^ /*Vg3T5J34! ߴ12dG܍r. 8z)y5ҳu6#5{+:Dg5l,7Ü& QM+"y) S2w3yI̐vKByZVn;wμ>J{#@AI[Vs>NlILPQnt`z^\ƍb-񭍐Q9>+lqp7qGp.Ok_m9SK$DHi)8y[¤4|WC)'T17?6WM#pD$g fT}[9v1;{dxV*|9IbWHDl7նs6[=z;`&=sf HCZq nTZ6u<U)y$RipK۩t˛9ٔvo(P5x2h;RѮw²F^l!D'vd'$1JhtI1~xd1 )L-w>YŮ ZYtjzթJ>ۓ+fpv,bWQ*gYHtc9=dRK1>u*U7Y~ZA=!=XOaLFV>_1 ݒ?{A]{mܘqQe' (pF ut}1W([iBonF7jQgVT2/@S*2-ETaϘ岺_~;MgVs:8 HyL/nLϭ<{`KH}'9!CȝeB .0㪐| neP ӋUEdbnTd8$VoiO,A8p+tטp*:6޻ĪPk89[e|7ղII0W&}+ʉ:HC}~Q|H=.T#+7yQo 89>򠼧~{ПiQ>@8kzTisVpA0Y?V;KIqga n 繂G\dBBlXC^Y[[peif]PspaA+0 BNrH; 6jo I8=;-€d{\妭9&5k0ޤ-V^2QU|MѲ$ Sbߧs%G7l}A%=+BkM*¡"@F:-p``bI@z˰n623,6ɛ"].ḷuozsۛ'Z mCEΘ˦9T bH]y},| "W =0p=[1KNϥPai,)lUG9;5hE comdAa}h2ug?aU)@9("AiQ?ܛ s|9}M}XuY'wfC 13Iq[Ф. /d´u靶w` ^tSJ ,-Qa( ޣg$'NҴlB . d86lPqZ5L!NxhOky,Ζ: DIu[4OfγS.A&9x7tV׈5{|D % }pHT#Xwwk_J" "~)C6@hA\PTm]]0Z7X+],3k.~[}w!]mcq {Zy%Ѓn57͆1["\C3S~t"x)!7 BikKɁ)M{YI al-O4GCf`iub< Z('S&W leйB bQ >l{Mso%3Aӹk5szbu2DkSKhl 5?@69+) 5קQ & #|(xF=J?\XFS%3K8]Q{ ]գgX z[?#Ec/1ZV]uԡ3W9Ħq6+߲TsM\7̳RK0a#xc ˸=pRSvb̶Z&d%`(o#&m^;B%gT&^%J g ; RNex=S6 B%ݭkà"TA,`59rb-8{jP4u T}'a)X\eg @$2L陼߻ЇXNq@u w,ͨK"/ SZDZ5U?502DDM9]Qa͗rvȎ݆Z}%e=FjT2SȞʾ?8hA AV֛/{f!+^hJV\?=-dzO3/ \/>S85(l-`B#Wk! Ko \ثȏq_E÷ Sa2"<[C9^Tt( ¸}_Gu47W/@ͅ>w `L +@cKb2KF4^ %PW@qE{DL:t&,_ / Q&ك9/' Yח5ƽ ܢp_y֐WOo+rB263 D0)n&.5g,!0qAbui@J֞sp>CȾ(U! _VW u˒Gosf|LW;׫4ͅkPK !`;#T*!" "-;5u wjV =8"y\Bh=;;Á;<ù[;/ٍsCWHM8i1g28!8ZAߖu:ٵ:*rs5*}!*wИ`_o↤e ?djR(ͳKP9vQ-ަ{UBFY:dWhtlFηuЉPAEqx;݌ #=eS>)rL1w]ObB9$i2B;ET[}!-ˆvǕBc$/w8ưGxtS5 U,*;r`<;VN(HdzfUʜqfLW=Ka!!M*Mjn“m4C*D{]J kexdj; [ϕH())5)/ ?LY\y;-.RoEΘ 2f쪎!ehƕ9UE\5z  Q+u*d58.⯨*oy+zQMcPcv]eݎ" eG:֎~m<|.p 9gO㩍)֟coDדjI4b}ט9D|~ ߈4v[A1RUM.o ~DUHvn^H&%*MIH=_3#E j~O.􀀲0 0EE6{d,#=ФU؟U.-znLyeZweߴhu뇯2 ?U$sLb-X5@5u@U&/gHTf-_mHEǍ'Qطr ؃Av>b*3ʗ08|WgVPFKSH{$d:=mI`-+rPF?) |d+\Soz=kQzsœP-}t%5&Z^t9pE8( T&}SCk6df84;DUjpǸGlhv1sEtcAugJY>PX;l*O!AXJQ\ZjZ˷ Uجːݼ'V@O.xg>Ata9%!)#N%6[le xS:1B3#{QKZ5ICI S-geҲClL@%(3d<+V6!eMv Dء%Iyc;CΝxR3x@։GS=ntoبЅy-CEɲ&pwt,'1 v ( QJr{$ PcX?'&FCѮNn\@aO"ftWGo^ J%>yLpWUR7}k^hBY[X%co*o? f05Ql.ݞ ~Db tDLtW I֪oM5,Pm y^xy;h;em^b:?g(0Z!c=U $q_tg4G[4Rv{n>Lkmk~J2e &} S'L O֝Rȳh]jQRZg&Wg:TIGI;띕/!N <J,#7E[~אȾ٫X(jdLfls'{36!UITXh}Ӎf-Ac--fU$GwKu"R4܆dDhZ'zrEVgm&_Ղ ҐoeT7,т|`-ۚsCȫySx>FMX +?ü.ny){75p:Ho|jd ONA 0$*Li&fG;ǽm6%vN;kF,?nyʥy;IAF@H^p0%qc˕n'di{楂Dl[CQ* D*1 jp؋xP>[F Rؼ9uČ7%bw/Xb"0,7C4ExM*^(6V77 07Aѓe~cܜ9h;L$ Λ *:v"MIsι#KE+Z;ǒΞc>ssP(!Y[.weɤce4lzK ~nb&z@'&+\x= @PX;Ϟ7TGڮxS&\.4̹(;(,,7W$j_-όps/ V 2c{{R-5:q:Lc,3+_&*էmǝg? CAC)7fػ]?!&``G (Ÿ\Eέ`lj$6i^څКY0R :.es_EJ_IHPH _ddM`W=w_!d Svf$6.~9q Jisu'3 .TOy!^2,T /z%繟.ֳ6Ӱklw޲SB@PtJnWEǐ̝Sõj(<ӛ)*i}i wpg>脉{ +"G;ׯ:@t؄Ƴo823؎{;Q?%*^vn:t1`&r'#룃`.RX;tTui[ uaA)naL)}tx>:  Utҟ Tf ooZ8GjsNG*3xج?vBH~85=' txq$W1G#GܶRm~w| ]bf@; O,`ۺwwf`-៙iXeb5'e:e|I*\qWT0:cѻ3+*դBPm vVq=  ѫ!Ar{jDveV]3/!Qa µ:2-̀Qe]e FjYϭx CpPF?~Kv|Z.$pK&bnG \ׇKj3 @"KU1TΞhxjs=<45jϕ'r_s[p=#vGR6>u/sx&ɶϼ^qkuz뵝x].J}o%dGim+ibu2hG"(2&)E!\\ae [+,_ _:)o퐣sK[o>&x꾠藻,\_UѩaM I8FډLdYadaYEM;#E'6a _7!{hx׃Zan"'+GZ͆T->w]+z "Z>nzwmYqN!M8F4\OB^_05&'nIcqU"@N٣C Xd405`,(#!kfy3M=`gsj8)>S/ MKBh47:驕%: 5l 'NLs D,m O\^$|<4RB4OgУAp,4uJ~K E@Z:6,SS!*17;_~)vLGbJld(ԇENz^+v,X+k:0N*r̞6⏩pOg hɔ@F`يŋ@wۏ^vP9A!,6̍a+0%ȝxBB| mٺH+`^TpK-f+(.ih U(H**W3TSV%QuG!ol\𦦘J]gr{2 3͘ϓ 6vu<(p >ݏ4nS%nMuv512.IYjc@+' Ϟ|)h(çͧyX1*qw Ǹ >jČMSJ֊BR \i0eV"&66?(`tG'fu;_A o a6I*J[:^3 ؄ Jfaۦ2  ZjC@ a/ɠ#7"m'ˋfp'ƊcgUHDAOo7tTo<&U9iا܌Y_Z-"(пF`RppAW 9cJK۱6۳cBS#Y+C.| vXu)c%V`k'd{IhvfUT l;GysEU{e~Q#@(M~Ŵ~'wt #{P/82 PD7N mfb5jo| ׹ RrVxRf'ABG=/p931 ^%+ S'ZX6/??Ο=:Ư(ud|;3acVd?kԮP(

rA$CvFXǩ5I~OfC'>3h8,T>J0flFuC'8ԧfU`%s8$J)-!`.Oyƣn( zboT%{=5;}W𿯎$@X`씉n~sbAĩ**Q\QcD.`]g@CBN{o36t跦I+lfֹٙ?+>⢶ϓWhhJt`/NAlbȂ&qt?}ֱ`WKa*h`YSMFHc_͡yp!:'S$jy] ҌÄdi%[3- @NP9t;[=+x *L"mZNxO&dvih"`1uh90m'BuQ\ttk>ש>m5d )-5Cz?a)1؝,2ned){ra+e>+)<`+ӱO@IybsZx3{q 4@L[ɴ$5z+<Qa\`{IA֩}sɎp25nV}q\[BB:@dg_-mZ!8g'*U-a ۇM)1PW`wwRnxGƱR@b4zqPhȂ@ d@[ڻM #YƼ$=7C璌~NNC(}2P XJ5>j dq|0Cl'k4 CHdJ5YpM00{4\~˞B;ICĈA(1~F+y|v2*ep +߆E),9^<1, hkhl8ٌ'VCoўvO"]|cn c6T5#sqcRKN7ཪotq0;x53Pd媢*m5=EB.dxƻ L!B1vqevċV;= -mc;7σS2|.%k@ XNfZ x4b8GƜ)17H,(w$i 7=dkv Ln}cn7:@W=F>9*>G@>%!nVO+s(o+o&̧Y]\)Y<L㉵;̕Daf_رi c5U%Ȉl!"ߨlp0i&bO8_v]=0]FWyJ;휣c PC;H&Ur;Ulp\sUd6*7b c!2E5t1!0t ֪6:2~hG曛[_ke²;1wfm\ymvJR6wd.a~ o`z"Ciy}V>yIf:%_ۯ=^oIb)W0llC6"ꛄfaڇDWf%x7\T͚ 46;hz%g6ț aT%$aƦэm]f{w<gG C>C 3ڿtCΤf fIQDQ%e;sbaB!ǂ5&x'h&vnJ,-&] ]ͣ8?v~kն1Dۺ_9[ÝKa2sG3"]6֢댐)7`Xc&%;Ȍ dv8A#qtÛ(1 .oAu2IDiϫfՅ# e\`޹+[ `} ƈJ+NC |Gsu Yx6[GUYdn9pFk&cFPRF2)[m9)Pan *[LF秃w- p׫R-< ʎ;_(/̾Ou(iLh^hg'ؚxĶ&h=y0"{v71FfW?l6LM:뾺FEt$ý\XYU #Yi~4 7 ;ɇx!q0Epb|9+>uGwT7JW|奄^Tt \~L2gch4GZfwDCxe>mQ{om[dxO[llv|o)T|Ҟwԙswjyr#(71 Y͹R/&Un RkĎph]CY(Y)-xIq@D5{7y*Wu셬+!e:S] M&$ju&dGo`">B[n͙ [UZܔ$~*#ce5I1YmFJ'3P]3}aI'*uo'v Ժ,gNĀ n/!gNN<3iܗE.n:/iG,.7)²O} GX5!4׿l'H)&3, 3/Hz՗t8_U~ҫ:$d7͊wvRrS-IJUkٌ[oOOxKL!U7T{Rf F6CLeW*; P7~nEDo n+AvG'1TAyidOz."'0d?a[^KyZ%B@#[Jޒ7]xk|p ԱWTb-+d(TQs",䭏}QEۿ~Ŵp[\B;/~QkDݖAaV)Nf_u_|/\?swQAZCyf `/0c6)/y̒Z%o xQih*k4$G2Iq <&OŖv~$588-ɳ9֗8%A+<{x4ZgUiW4<* i?3>]wp?aPP|D./#?6uN.I¹l.:ZOrn߂u3Ls/#%c!}tJ]N^ܟ AOVtZx4ɰ>渪)<ȓy" TS!8l㗴ˈɅ`$txwj+𱬢kJ* U}^1c] BeF瞤V d'nLWs 7yzk;jۤfJ~]*r+B懎禎e#H3>k=.y"ĬooCex4b5<#z8p^:k fZ\Cm&3]n_!9>|s~֡ %mj?hX`ܦa-A&<㞝f:N]i8>9`G|(Rry{( /HG*;2@2J(NҷL"@MWߪh&\c@ bJ}B>*ڿ`Ұ @$`_9|Eӊ| UW&9DE0&]"s IIi *~bB'N>\)R=1A{v[FqAv;Tg@w1K|y2!d]o^<_hzjBE*HyOr,YLv%. rOp*ؐ\o' W8,D1dc!(\I⡌$X?£|Bda]śkPRzk EHlnkXw$!Zp4 xc]uY0JaY7?|;[Oƛ<) u|[-@pC]ôqh<4trxPOD%AIѝ`F[7wQ_vK ȽYlouڿǏYw0 oswVi3?jXgRU> OyaB  X3 ƎHQҽ@PbK8vQ%v znl8}0d솎-4,qt4֭uO( Ӌ9 #epF(blM CPM `!%:ʯ j$S=';<,}iu!q&p YdUFJ*hH#כ%ݞz)G#f6}簅W6,e1CPyCasU=$>oj48Fsq%qF@VR|CP%j ZXWd᪲\rTa ڨf‰eLGA}$,tEy\<+ wRa 0y{}6QNŜ.GL^+r{G RvJȴqy=' Y=]s"IڲG<[ fe$7xeƥs|c ~19^h5fE0܄|%]QwnF GC<Ӷko0`T$#Hz'`9s^YH93hn0|nƈţ*^]1#Z%m ]ޚ|#3utK 4+zKFxJ+S/QduaZ'Ntdg~@6 {Z'+7*;iϒBFUHljO|]ٛϚ(R*zY?ApSB e[*CmkV#Ov7F+,|w9*^P߸4Lrř +`9D6^"QupM!>5a&'p/0Y#T 2WxqqjDGY_[& {zX*ڕ_Y"4}%RxVzֆ|`4N9jdS;Gs.4=9-!o 7UK g|&Vxޚ8ex pF=.RpD@ƅÄ ۱*_.3;E)%a6x =ָT9ge`rW|A_TaR@QŖ^$$ׯ̇xQ,|aٝKf,sՕTΙ0 غ jF"m K{^h$'c aZ|вʯfWR$~\$[!@ }&[)A{mMϊ5PǰcC>u>j'v_S!ͻcY>+X$?9HeMja_I7*vKqweV26J;V_FR$H;?  m$Ӂ%Q8;"oʬj_NXRX# l kPµԞ7:` P\MM9%8[ '3>$ɌQjj6 a,`F&ȁpPTqS7SW,}.   Er='R[*S+_;L'tj- ;6U]:dY>[$D+$fУ4h3 *Ybi rw}J5n_:닫Cr9R]*waSb hQI/0RGg7u79XF8|ܵ\lsDw--I=tj#Vw/VRkF5Ԁ]7ëԣ.^Ƃlzt ^H$ra?"v0Cfvu. D[ `V sTxg~iY`<-'˵Ǖwq#_4L̀pRVd´4ۇ5 w)fL<i@ptǑwpX<>£o.IMj⽓P7T8J'aوhzM=ӹV{aŸ6A?rx3}|*ALƬp1>N3϶yPmlN٪I" f3;"T4,u UY]iI넁TI ɊK$ =-|+نzgDcu zզb7^y=4,5nKOh}5@9Q.\]: S]7u%ӏ1=0[*p$Y1U)͑듽x'8>` n/}f߂΃y@:o{e?J$~mSoN,ohQc6#W-_*>ce2M`2i|E\Ygu7;`hX]g8Xabiq=oW4mkŜIj92%q6x6! yuЬIP2 `A<$u$bO폯q:"kf7{t@\5 'Nn30AN_Itz>PC&\>%0y}/e7ﻦf pR5z]ѳCkH[=66u׉ o 0&ܬl15;fDKʊs+\㮫3AFU\L{? '<B,B*1kT08ܹn!ı"j[Qs, " Y>PlZ?/ˊ8+'5ghx\ ,'C3)g{ ]1c83ٓ? H `A ֗5x}5Õ-56Oɯ|N!-[C$(mx,.!<'PPĨBcojE%?o"8W( <OWe-K=D5Ep0LR;yJY.^Hy X| zaf|sXVr@&.T?| QӴ8]Ke6)E /|TPAU~b;r!`h'}L!82H{JڻZ!.ENOeI, joԘH`Xq^D{vPݺ;Cq͋w[V[Զw\B.^8ۈ>/]v!'MIC8.ѳu-hb$vqG l=D je(ekCȿzM">"^Y*_%,@?Ac^V؉TftAQHOG ށS߁G8'bߩTa ]gZGgq v0 aZĻY8ZNnZn9+i5S/JlZ6 ^ y+B^QySc GSwo0|N[P91xU{^\T_,ٴ/ehѱ'=$\ՙ k.`|&CVͲdR1RY]%I:WGNO+'V:NHp3>ew DRIx< XF|ۿpMO1^',վ|Q/ad$DDs5C}Lp5ī>32G&hPsC5Cg C'HㇴwxeTB fK&F l[ؽEc,~_D}>{ÂӪ|.6I'_OWG3~ fRHu,'x0 E[(cnqeN@P- ;FwBɜYôΝIW:s)JG\J%|U,o 4Jycw|x);"516!nE8rހK,}וP!U:m n'{*y+R3ƉZ,!J#]l#0bfln4V3xn/Q_]YԡT[fc@ˠ~~U ܮdw~.teK2H8;Z/)s$u|i8\/ }YG!LNF٨[·N֫uIU{Z`m tt\OU =x5~bcAdo] ˽:vԚ̧١%xԪq}cZdbD 1P0Hy"GV.f0e/#w,ica !\=iNnPW07frKE F- ?f[+k^e$w.7,N AO;k>6/}g#']WrGrH$M\ {K017$ $(ZP5ӝ4\cM̆>CHG&/\,Q9QͶkn/ oWgw Cg4;d1zg'xcpr*g>$ GŅ_乼Mpm*Ǜ]XA 2Wb$pɒF ̩rKsg=YW U{arqw )+2wƆ33I %THV ՔYܕYGi (ʹh2<&1-G24KY&XL;,X<5݉D@i\+v&yM'sk+p0c0s[INq%!On. 7r!V\d Z,ֻV2@}B!hS%>nPm RG)N"䝀G9#pXT(j"Fjf[o98E`aMD;Os@r}NΆvsx?[,e_zmQLH)c5ODpĠXI ѹ̠*n6e ࿃MXIk/Հ̵ySa!p0>4 k]9RZLLx՟٦&P`NoLqw^hNe?'0̉6#Ş\-^a)`9LH4mOr3hr'zWpɱZ(U!pWtK1oU޷+Vzq40vrtGfy9?8) M*OWdiKs%Ʋ\mx?CEnM2s /9,nCʜ}ĩd2vo+&) }îɅ_fcY$]Ntk +}e=kM%zy ]i"!UgC7,. 8qA~IGRPx}9oƘRIWx' !~n:״W0Hpn/3?$ ֕ N68*?V,(:!z?I:ׯ|L͔`'6Q#0eRZP_h +×m'F#|ݿօπ݊˰V!g Fz༾)g7ucF0,tzH2yڲEQ8pq٧ׅ.ˡY[5A!h}-_3.2=w 1Œ*r㩲1JznF^d#| D ?>Y6P76;>2B&dŒ´dv;"`t9aE6W %0Q*& ,[V&lU{!jE*2>B\1ܝ-{T ^»0[2k4"N1*(t*Vhb=7;4Zu6QTskppA/raT-6ߒ++! [~`m=0/"aڬ|u+j=mrǮTCA,ȗTaV3[#s5S32)\Y>Ļ/B6\>jc`@Xw.|leFoܙf@vy͖yK/W.,;2> bAj:rQ99Q_ef&K>{ni)@zv/7X"*vU(1ܓJU$;q1>3%8ؚpSa1/~(=~蟭"ΡT鷉+*wv^mN6 R hR_' ǙI: f$KxmWBeMJo{Xf6Jpx^7$3rBO y}'H7fF)fl_#/DJ!G!$ 9C t 2w7`+Wf31:xU/hMySg!1i,ك 38Ҩ ؤHJ*Q+a~ST5%Wp~Y>d hҺJfO՘ځ1-Tc(.j ] =Gm{}m1p]X^E3a .`ޘ0]YcѴH&pYÝc]4y7B:@gtV9 8'tЏ8YXNN(-ֵyͺk 4wL}R84@ K\bfbEBX%-=4vM4c.A85 wƑk7DEKFeZowymӱH"M $văIpMnMY)+lՕZQ*Mb O1FK%,;V{\7PUJUm'Ղ~ٕVAhFqeL |32uΔ155yІ] O(!$85ܢ1@Ko؇0e{lhEBsz;.}UO5I93LDS@{RUb+;V\G*R1=ϊ%Q%-:kĴ֌ْ:M>^|E !wB!}ȴJi .a<4B"B~} W3["0fI5͇=urtO׬_Ga©ןeWoˣTלZQE8 {szjlW/V$d;7mU;ī$#M #@p\~⾚]b%q"1Ve ]tgvD<@:Z=7&&4ъTdդĘfhك}Tbhs  a7mqd)dLd1Jf7ݚmh "D(㪼a,c'K cNπ|d0 rD57dVU}ꊵע̩wt/aȝjx;=_'谓<[.ȉ <(bƸ`󞤊kno0qTVrCz񌦻CF"w%^*RǽZ&{6P  RM J͆NKL6>8e$̃`[TrD." HL8Y[J2jwB-S?D$'!P)SFXa&X% SĵN=8]-ܕAІGGjYxѵXh6qRW%p)pq5u)OJT ̲XUKkyk4v,R%@-+ s`)E'\g&CA<4D&d(s$ܰBTY~0|eNCTI/8 a0?I:9x 6fz}3W: <Cf>B4E%4@x_HdsE/%O\)qW)$$Ev!mW Lyׇ)(̜$fZHzܢaŬg 7p;5KHT;#0#{gh<2,k8SP T &W-OQ+Qm fGimQ ,5/m9-w=&^c\,H9y"'`,fm3ju63 E"kF0< G?c`=xQ۴?tq4I,Wo~M1 "8cp<ปЧƉ&dl52|HgHhNQv){0nَqU }c ~!'*[))XX &D:!g\ʶfU==:ɔ+/Μu B=Y۰ó9Kٱa@_/}L/-umc%>𡇡\>oi~1ŻQ#~4^K+efRZSNclQB_>>櫶: ^u@{!kqZ𑓀t5JKlV,9Q]16<쒛s _}>YGEa^"T߬ `v&7kHrT>7xaTQz$89 JEqSɏS Y303poCW~3oE'H *e{*xϹ|hwb:ɢ؋4HSD9{R=(<SC~ b dG%q{h2v:j؛BM@lY4:@3L{ ɩ9x|O]uJ Djg>ɟ1ƕM4FK-Neo/5_n >-j-4b2)`uu`v"M~*a">X0mQun~z[-Q4|L8!!p`Qi纵6Kk }ZI?}[UOa2YPfJmL?:AZR⋢Hy§}q3VN0݉p=| ٤?"@ՈaLR#E?0W xM)2-oLvIӵIe%KGIu.d~bGQ2B0 !Χ?L ¨ >f当G0[ 2` $PG!JhaR$lhGKl|VH 7Ìbs.8)GRG[^:uxf)SqX>pTP"zi vyc>w=^X@&$%r|#A1Pԡh3X~q " osR߰[%-odX%r^4BC<\јQeKn6|af9`@QvO^#QF1-* |V)0 &^@erOMawJ@ @01E^nP-¦~qٔZJ}Жr@xza>@BYY0mj <cф#hL,q63hrf|xRj .Y5C8\k-vxek; 2vh{0EI 9"s0w/4AyaXsw%hGX~ЫWHœ/ѓNfI$l1pK̞-Y8Vi!Ne$:,ʩɺ.-XׯYN$O e`׾=QHNX#zo))gkLuzy9/&#ϪnL1yQ:מ}-nO;dwU}HzBgܯSp.rQ󡮼"B!ݺ>=?k~$Ś?~lPn~p^Q5&O,,@ҳoj\'g`K ưrGպ'f(c# ͊09D9uO?ijAJ?{uӻI6*A.yhշ M!; RgVq2Eq/ 2"H2аOMH(*?nht E˝".XaH78X!PJ))?>-4/_Kd3"x&TdDkZ-b6VAyŇ̍X>ÚiAP@#!~7cj0뾒[VZ[͚1mcȗ~3v&E)*T˹o~Wf;PAwT&kcro,bkCme9wVM}1lLAeNƜ^" *1bvEs9 yU}XB'( PE .Zxd.z"@­袤ȩ_%n N$GP21q a'vy6{@i:!Sh-[St:u6I7LQҊL#)QA(3AU;>x04gNh<+ShGm*Džp4 N>,4+1J@FƂdu,r @0Z =J^?XUj SH{^Wr$҇K5{@lXppJ\ %D۰ 6l#_>" DI_u9w0$` @`s?{U&"62*Ǔ]I {i|<3U+Q\YPNiF#&еqe􎎯?1\E|?{r2":mv cyRn "<"z{w\?> MJǘEX 09I(/lmq6?pFkƣ;Δ-Sm3ŕW.N&V >C:OW`*{ccr 5}-d xPTNqM(M}X8 3и%4 [/c|heQ[Wo&?NӕC xT8*QuhwKe;2vbT<I']NR=k mxRjBֽX_kl]q9.#T|qJ ר?hqp$˹uԌ쫼rNѹ/lJ>2T_x =m= "{w)yEMbptNhGFe/72FV_X/>S4ÈgSc6bk45 ,E Ug1KJYvNĐ LɽF entIYk C0qe )}MfTu`22(㒕J2 iP j q7Yy{8a~UY4XG\xoR9TMcW^R{tԑ#Ǻ:Ik+ȭ%?F~ȓyc@[$=1cTy1BE!nCJ>ڕԁgٔp'oC#d "`DW1(Ocn 4O wy* m4A଻Ӏ53\;t4, JjFY !rpQP@ԛ6DGx$<ڈU \tGfWB`su G _ޮh?i2Y}7z~wxpml[uG#Ҫ^h)=dI ̉ojV94f5J"̼ A|5Bi9E5g V& ,{L-+ezPl~2Lru)ꢹC!ʡYѾ 2ZGǸ N.jPJ`vKBad;C6ci2q׽ xUu~e]!%5i*65|v7:eD=j#l狲ZJ@+y=[A?-R@))`4O`x?]Vy ה%SMW5 }ݬ͟rﻲL0s}m]Ev52Evްt.P>Ɣ$n6V<#3bx߉m2pG/id|G"fHLUߕ{q7V XeNOe۱~e{o?Q/'inYnESϦtUa. xKoUP\GM*,<" 'bNg&;􍩍@ۋblv\? yÙ e6$ɷC_ HF`.ɍ">Lȝ֘p>{@qo?91f[ RwE`<.):'9hXrp.o+dZ ѦR%|?:FtL6qZ,h@!]qr>:+E3qWwdi_\hJ53-LP>MIo Ѫ1@/x"Ā!G2cX19f%:7>EǞ:ʇAqp]UN(f7O Sb=[L 0m̗o|μVtxtVT 0 $*VI=L54rQI~J,ݻ䷒ͭygxBf }v2$n\jKÉѵnd'fO@)IJ82`6&0 WU} լCII$({O±0bhB%ltU0Mhj/igv] BH~vIRL$WNp ?`O}Ξ$9t 90+x9U:C BMI؋ҏ&2q!mm G 8U[퍴}Qt  ujW-(7kUT8dEF(éMn瓨 `ڸ $ʳVK+AG}OAeݮM=98TпMݿ=k*h:4ZN  {.d*c#Uł*UOYz skxoTn2O"<+Uwf1%,N=B~zD1)5g1g^U 龆5ޝ(#'~arWUU"NV$3ߑbhI•}`=+Pb>|RFqS1ϬV? OHOU\wD(llYe?(: m^6^rQmuk v[?fM-?r;Wr `RFH֎0:mIb1짆:$i‹Y)wW:mS3(ro1`_nWLp98yИiW+~ 2TCNLtYGRq֑>b̒Yc1xwT-SPPy,_{.E=e7Vl?*]-f#j0-[bs*'y-j~}' _YR j(Dmn9u/ɭ6c 21Y;4[a9EgxJ'cJ QRhДiEz6.k@u W9xl pv% S3O*=IA'XJ }Tc]ewkaVO r5t{^V|ZlV: GR;!uBw b(pb)70/;[pI#^,fm݁n#~&)p&W;fPB b#XD K$ƾ$YBF:v=x7ج>4[}Tfv7O#pO=z|V Brhڝ0?̚@8L_!rcġL_*0 }K1?vA"Keߖ?j d^-[ ^ۚi:+Pj^,9p3f4a z˓?ayxNŠ$+ڔ "GGgqp9:UdP@7N *aZ}i2~‡23 UKQ >NA8T4@Chs%Oq'+ 4aqLm~TQ?.&[MRdbYnr"^VJѼ'_MP!T7Mfr"_'})DiL%sA}8 r_Sq#7'}lD~uIbٿIq :NuB@* Xc$<µxkgD~> 3;Hغ:/vyN'i%-c)< } G\!M*L-C+W=}X~!V.#T27OSVf~t$(MWMͷgT]5wkL'}`UfB "uB1&Y6 )njԺyI 2 p^<\,ŝWa3Ia{YjUc}Lh|NɊχ ]0>-Yfŵa?}xnfk N4fN>77]n$=8\}2{5t \aU~RM r?W6R9+/Kz<Χ"r^Xvt 1 aL V=U5,|H z9!tѹ 'k|A6Dq3iҁZӬḓ=1֦J3HG6@?TjTْL'7j{ή뛯z툘U`팧rO] NX'wE.ڋ3NajoM04`K g А[E?T#WpJ[Gg'zhvT+ڿvs g lsc +SؓeY ~PNlrbXhWV E͌$ѥFo%G^; GQÅtAg3C}}`z4]ЖѰlYճRv?ͨQ;POvoS@l&+0b-F7Z=~{ &gyu8;*iaޓƅ[ m癫t5ě8MO)Y~(m4/%V-ƭ턷3YϤ@y]:8H2K^ogT*C'Ƶ 13%u䔳n̔޵ƅ[AV"@nr4&}kØ@؆UnZཛa7$4u۰ڠŞpF9zKfo">g܄"1uԋr_&*ǝYIG`6Yt$×?#cNt"joeuxrQ9y%8Grt.L&+ Wumm~gq\ת2Knrkz`@ G-ixrRVV E~dOw`|! V#\eVQVDnSl;s-wl#l H漨8 cQi*)@j!a*AyfDʕ;o0 J=dzIGГ2W<EPWb)-ӂ#Dʚke2-6E#ZFOIP{V{];+C_HpɘJHFܬBcﮡn[*ư'b/~8Lv3n=?/Uz;xĿ>TG#^4 x^5.-0cN>j24GwqOF%9Rff ;MA>} ptQ\6ſ[~ P9bf(w._CAé". A4J= #{ђ/rXΔ8wqQ;¬qF&U']?(.j yo$w7/#`gg*KyT5h//B7Qx6u=WT- Hy\(7"ڶ+A b;᪐dlpPkUn=Ws} ;Ffh oi yJhb C)lIn.1nIΪo1+xT/;B^: w5ͻq6;f:)o:,c:(Z*f(m`g}CbzT`]/b;ՌKB/+1%t(m+x-Dth7S<yYcI6P 1@"jg\&&HVbͿ o 7rE֐C D`6\Ӿj߉$A !nȓ %BYG|N2f3>tKpG<2ϮbwlpO& }E%*u-!-Ry$fR14Q/%#,5i;soSAv2r\'sIct}6a&FoX4sq}ֱr%<:@Œx?{F5ω]'9M~ef;]eK֝n-Qwo5Ծk 6Z좤EO՚4 k`v$RjHmy$,&ݛb$p& 4D:GÆι^ fyː}͈^"߂+?%I*'U+|u\5W 3YC)X',wWtv#KZpd$r ܊ٍZ(NEO`x7f3e8TM}02ءdNh_Xg[^[J"JsuS$>Lߥ>Yg5"^2)ΫG;Xς#t>jTT6Ts @.ز;?p{}($hRٰgCp! /r6Ϩ$2I m6[\IUb^_sɥ%vi{솷oF L7Lf6?pww?} bހN `B#`[k8J&% cBeX+R=9_ }T{̈́˰O۵S5Q`o)!͐LLT//L,;_]RFް֌@obiO L] |^B-~U $ %˗*vw6uԳ|ި9gPniQggK:.lg[†H0 $Lx2FvuX'MM]{\gwWJɗ8dI.00n}nqao[9tI }`*s%ACeYcy) C\\ [#^#>П'MZuE\b{ 8 pS6\ 3rCaq$E^Dy5B\CJL,7% OEGܫ/S(ު8,/AcV)s9nz/`zχBqJ{0X&;5+C?<"hS&@UgݰE,e͵[6﮿{AoHBϱ#:%8%.8p ȳdJrR(eeP݈)]$S/L0\<3w̠\c 0 ٿo !3SL5o q[(":Mb D!|AF[0p:3hJPRC]sˑwّ 1K)Je/'bô 2)( _o^!H#1{,:j/֝a5|f~Hԋ[ Dȃ--gu3 > {h ̿#5N \ڕR3 =j8[(3v}ZHLѢ8.CX^Dy%4̃*hup5e#ϖfn=-Z@՘^OP8V.f#Qt `>}ߴ'Wֆiw5_A'%:1Ҧw.Ac j,|>j+xWB.kDUT(3VK ^d<)YUv/dPwҪ<{y⑷k*Q]2?9Nưpa˂k~AִE֮u 1ꅌ^h 5d )nq)j{X홗;׭l:ΌJ |-gH i,L}M*ON80駡<3[bBkS?z4x)>`2+#c.k/lI %9V: li-MU,XTEʙ \ֈˤ>ٓƞR =OOBҩ)Zh#: a`|lIho,:c]F@$wO$5q~^+5@k/wm!U?/rv1]ʔ7DAFUF;i"O3_=gP+BQSw(s T |F崸!"*3yW]ay_K@d#eNU!2m>qTzl4( q-&V`&KFX ڪBУWʒQF[`p|%"U jް 6WU8.goR.$^M\b7G"B+|k[JjG1KðcJ6~JVATɳ!-|jO4ԁ-edE1}hhۣM#@pD[i|;J JMVjbnNFEOuWks}B j-9)OzH;]@`E_b\.07lPvozZ eYNct2}|y]jt.˛vu TVB3űnenq"1#sꀘ"^zXI -FX泅sMX؜ck¾3NLYѾJ7 2WRi-= q$Cb]:4?5s&0ܴ6,B2wffExG({:#Hʑ'MajdPӲĶo~9.ڱI.Rt @$^-gu$gλqH{!-VM9^x!fy;#7%Į! J `Nj"ǟwꎉS{D+1&sh0m3%Ufj1k $dV8T <"0]pe)o+r)#闤2{CDN9ek3HRɦOY5ie_e =Zzoin.iMpɷ'Gr"a#M(`?(VY%t%V..p l 8H=; LwJns>XT7(z>Y![SMa g^y'W%̟TA]NnxhnHVB!dkKK4"PybvEN\nb&%de&S@S.Yzg5jhj)03n~0:vt"Vjj. " 'G`r+ @9̳mlO3Q^َ;9]i Xwp|_E*Fpl2_zx A-i kw/롰U9Mխ]KdBڅ5Ob.tMN{K-KJIhoܓFy6LD래Kga BL]FL'C[ _$U5)FfgՅ)pbb"li㻷gEб* ;R̎yHL0N֑X%>.=fJ[mM<-V;OP,WgW{-3CfLNB>)cjs$3 $&~cK@MM;&uf޳_FHpX`ݘ$+geL6H$ O,,6 cRpf q哾_4:<CqDHN9vw7'{L޶cm" Kgh\(e8"5GA'0AD#{Hk"IyļL:9VANReEe1}F#X7)Hs*,:cl}ik-=#iͥ *$ɔӨ߄žT"rw_qWX)n <Ȱlj7) 1~ruS#|Y׵`[8SQ̊܈BN/jgJ]+t/Q ƾc3/~nzXU%dw'X;)Xt03" B8JIsH  z!#[k{so$($JtweLVђtbBf8j88`TZ@ׇ>S%dO; Y{c޷Dl» LLEŻlHՇY,r JoNk2U0fx,g$?1pv'tJбzDoC (2- Sɠf u4֪.Xe=⏁'応RWqikq(P_8x= N"p NxXGZ+G(tak|h-1~jq#76 #Spq'Py!@a!KL ޣQiъ\}B2DXL#TQׅNl^(Gkeb_I:ԧ}'(Tyb%vT竉*N-Zʚ'Q2.W?/ dlqZEXƾ*[jB,9v&f腙L;h%,I*5>J |:6;ŀJ(摯AѶ'FV^3ybʢo)fׄ1K!~0pVD9 D!!I'6J(0g5<.jPL8ZxLN.5pMѥK48 B+E: !y()Q/#w!yy#<* MيCbo_"Oi^(6٫"EBU-@MאRx㭡2D|B]F:࠴(9 = ,\j c';~KN0? ?;K `SL?F8?z쵀-V%S膊ZOLK  bB%AOZqES;uJzX[&&Pr -Gka6H"oNTPEj[@Eۊ9ӪeQ[MDQmFf[+kđ2>Uzstk$]%WV}vAx$hl,A}&\F{%2 ͍bOPbvB%=݋,Dy"Qx_E*`yn(b]/{YFvP;Kloڪ#f L ]yD/0kUͩz u6!9^)V ΁&Kb>qG}[.B`CeUqh_.ksu􀣈Y$dF.[OۃNR0U:&ΟZr@n?W;zNjY/ۺ/ߚ),FU>w:@O|.4^a|0|P̾v Tn3|&_fҳFIgmנĞ< nAvsiex:PMs`ݢ+1z5e|OK_ةZ63|..JO\5t@f#@CƽC[Esv9Q"DZ|3b`/0V㞶WOmبP)\(-MgU1O+^/YOMޫ^ o^G.t;sHߥ*,9h9j ON+0ڬӇzwAoo$]19kVu+ knf)WTnTHPr3pŧ%齂=1C'|9a+tܞ'&,BPk !lT4'KGdJ8)YN Q3熭\ͳ?&dɴw3bjRJSH"-lk%4d،92~2]GʷS99.s0Pfx{Fȁ;[LwERXrG0yՂy)zix|GB!!*GofMu{-}:|?)ropM'ReHVdWbH>%e@6/}im/*9KYԅ@(u 33XsW&/{kEK]tφ3q";GNK֗myVロU1ZeX-Jh 軿tR(!.2X",Tqr-̖|= ?B<Z9gd߰S> "2çI-A|`Wh /~~n%+& ' ürдxn&'_Ϧ>B%:2 qHo+nWw0gÃc~",K5KlzK\&g);ph$X))t7{Ne1q-Qru@ִ C6Pu${-4%zI{$Y0rz-՞*L;#!ep8FWN9[K0v>Ď+7 tB\bࠃXO$v]'\K*>2&ˆr'8#N kϹ:1=s[1pss18 . !zfHW#Di*F=\[Rx AxzhwUΠ[}q*v V 3Ak3}-Un|N8h.{>s!jp򹼲D1[W?B ;fL*Af0}_ XRXO}CV,fb.\U_LdA kngLCRcjv`I^r 2M)FWhϹ/|ϑ+xSgEUl16 eX/8N}c*W_0K°B,UXI~|J;>K'X&-w7RB>nRew~2Ep|?h~Ph("2IہWIe!\[ؼus; XLcrFyM/1;_گ {׋_6k}By9"td"32Q׃kǟ6J[h"nQVCx UAaX#8Jos}}^}ʣcnU ZeZk#V]( >20O/Ǯ[K}̼2ZE}^_6P9xiSUҢ% Ѣx3be 8qk5i `5kCZ6.QcgRڄo:j/G܅pbͣZ ַ(~ڡҖm/ # LtL"ogL}|KN~;rYG_(؋ʶޙkxQ9T۞D]=mZwD`_UgdY(%hri2htƽ%_tYdz[22hVq"~DŽ*wOnv{|o9"@nk8D * vnx4{u#bF =.w.x}}e Kۈf HܑCyW [ъIm ^~;4tϹl"aګ{ƪ!#UܩPuHG}8.FE'ZFAD-k pqק ˌ= &Co@;n!#)+G`-2Qs p3 :30-Akerc#Ҟ.4IUU^S MF+R#vफ़f_Ԯ5ڵ%1x߅ψ<{\nW rɫk X)fwR~h:tP X됺ɤ3/ o?jCJKi/*uͷ-MR"zo1TO.?ʠFnʲ?nԓ2/ixK"O44WсJ6Eky 'e]1H㨹xu/b)$tF$ #pS;MbGugΣ|5UUVFaٙψhkY3*3, P@% WsRL H.;prA~7 WOg?fĦOfNg[([uyh_Nƀ|[q@h#(ބ_#Y]K 4p<{ԢIתR\"DžhKR3a?ׄ+AE ҰzCBv_4+=]YmD) $I4(#8ItL2J|~[ٚn"w?:R euwLfBs@NEh*8eӥ/w:}`Q&PHnM(~+j4]!fJ "%b']l*SHLlJF ܧ=D?aAg"t唣1 p!%s܃X 5"3__?!.҈m_3 徍72LÛ3cuM8H4' W=yK++ 3*ԸAfmK8 qJ kT,$k<:GE =7X&#풂r9~b;S5˷0р$wp>&iJڗݼ&{)Rx!Zs&=6n7mz*#*5vKF}$fe1ן?)Np %4CK݌~!&r5edq(tiaǽ'O,i̎5w5dzSpL+ g5a~+Hm dt.{I Ƌ#}Y(- y)F6)'^KM9XrĚlHeҏtؕ1WFd=|גSJRP*|۴kOXj~" 50j5RN"I2z988xANQ |cH2MF ͢a,& Zaa[@ڹ\UR1FqA55n +v4Õn09aKa%#x\brbHsyS(_)Hh.Cb- Jx tfsա@$ҥnl~^_BŊ:X(AdUwm {l VzytVdԏjoPmiI+Z#)7m,;6]p~SntMgYV:U$&Z;C* j x~ii FU .eBB !G崮e+ \NM=f 덊rM*V94\rTj&MvՈ›I,kҒh,M(ST/N?#Im_,ȈK Ai}srP c &<: r ̑:+ZůqƁHG榠0d˔;wMGlm_G[R!D2Z.?ibieۭǩk Wˠ5Ay7z!1"ӬnǙ V{Y\R41Zja,El).bVJM/ R|蜞.b6MP]B=u{[>WK,tz9>c87(TW zPGkw A `qrw6:^SB貀`,Ơ_ PTWrޞ"cAq*KXXҵUwb(XHq_kI*>Sp >^}H]uN éQi6?z>f;!53)l%PsNᜄeebi|`J) L˕K[,"F H$9WUOΆVVͫo,=ġRKw[D#GpcWNW@#ZCډ[/qO6 >L`o,^f'%Ϯ_ b h y;="5)Tf21ya\lH(, ji "lǫx9OѫA9^VpM䑃V?%߀ ~5c>Gl.h8jå+C?T=6cPʜr曮B:;n89tFOv:w.S\!}16plwpjzhǔϥmݗYA{?77NgNBK@ xKǻe{ LIE&Jyvgr\0j"4yIVU{\̭uυ|Ėx cz狑ap |*t;s:p,pvO /LqP/.`$`߂$%bO|#/,[£ ^N& :\{fϺ݈wEBV5WoH#LJ%*tcĤ[\3ҁ:ϡ?ᛞT>+f =e0?nW bGE?cj-MtVy@Ca1+* u W0&AHl u 3>(K+jcUFm{%v.hO_iH+yC-CM"2;fWJ " EX8YJq$IT<)L]@bc8|kE4\~'`ӚNFO]L:*нI[ݿu_&tNA>M;ؒrv)BY= n1q1oD}]Z˂ޘ^ .~VQ0f1Wny1 8QqZDί2O&({Vy=k -}(uNwu[rL6rnlرDpշqgg_dwɽ"eitJ8RBP$5NC$䣃8F8SP.eOCȗdLpؚ&Ww /(p)]g o'F6*$א=ỶAuK>z]LY>Z)c`F"uo7p{8_6kb9[/q2Jj-ÂTavc*-YW.FHBH8&Z SH=8r'O0FPY6$8Mǁ#cRI.k% ,YS:C[+kh$iߦnčӜ=R-EF -4ah64֛dZ|BXO )-RwM( 0 劄9o S]>yc:N4b֝{.3!vo2Zp\HfgްudhNq6ft)/N2hiٚ &W vf/3/,.bK_$K`U ^ȏ_T!CNu;^-eKcQ1Ԙ/+.ܠ'2f:¡wܨئD8{ȶG+ *^ ŲczT;FU\yԁ]e/yiz++_RKhٵ %\0+Y` Z;dl_ RP&~H#N>r_%q<<\{6#ϳ$F}RrBA"`^Cu?!=`y k+=!j1ޚpgGqrSeA~oY+Xsҿ!hCn?ojm-{'NT' $;6g=LF|>W[)^2lN(qiZB=âOZݑzqjڙ34x mŲ:ވ3 ,݂AEl9L"IRV Pn[:x99:}BVN=1JYb]w;lk'mhJW}+:iwo2z+ߎJRt=b=%{l[TiHqۖ Aov *\ip(zS~|R(zR|&Q2#OOp2@GJV, trU BHnUF܋d&F# b ޔzr'97(ѕ@-&$߿T%J rJ_?zmW^w:~%0t=G-K[Jfe6V,P %)߾]NwEZx4DX/9E/ f+.>!^`Wƒd`uednDcylPt$cN ɸWSmpO$~[,:qjG,68 er1%ٗj@?h󰲞lzKF6EOT˿+s/v@QTk%B")z0}w!:n6i |7Ls(wN%%γ^!Id&lsB1rgo9I%4m[E:Ħ+$y;[\ĝgRD`=99!U~T ^Lf$fjpJRc(2>*uZmĥpv1#˓]X"fV-DN)|+I쐇8R<*9%z=ca-N6턗 aCtn l_&qEbzJ ODYivhviRJ608hkF >!4aM c׏3e-Vp:qEa䈖~n'M*EpAqԙI8yN\ { ׫0aU$.!X2FgJgB&jBhoB\p9 @V-T)虤"^TAi2\KtB"UvZo*p_X-SB X:Xdސ.Jc}~A \vN8J|W>2wQ} ;k\6TSIAUKrkx}$IE귓d;'>gMz-,Yns&ee0i`jB^Toh_9Fo4Tŗ-$_:'_eӃ{6"e~+{mK@oHX6>!dg9ޮt5P`XK'wpi&+|eo&K*`'maXXηA0Nkj^"/4j-U?v/0Ⱥ]#źAnڶ\Q+r7|H.K[T.*; sqi0kq~B(6G@.j*y;͈FK] u04nwru7=e+({k =':]8t:8>kߠ)+I#_ZI1d}qHjh\חhagݶ^d>]\KSXaӗ9fV>$"~8<ժPU*U@Ss8n [h݃z)<;;.#;DvڀDR_m%ɀ9$"FE,6zY_FW90 Dɬ{1Hyz@ѷ6 <{gWjjWCeԵ/a/HRdcZ܇B&-8EIU)y 5CljP>bw+|i15Ğ`!ժ{>[S47AUatXWdׄj`υ޹ԽU{x9H$0kf󳨼Li$ǧq<ې4)IC8*B!E}Wr e]쀊_*Y_9(%GU!xjԽ4K -H= K_~q>;I9 D} Z&\ጹdǗILwJp_nT sR~TxF>>Pvjt>ywSS) n#˄R65s-/S n97Wqm#9:<*WRR a'O>#ZgU)foU;ccô-(5wt+TxXq|=hFG఩yT}=o.Ԛ[HtґHߌiue_XlfFs^p'$\r84R"3 N(v)~ӳ../Foi%c^^6gtW;gRQ%|ѝ<#\T=];8+{„^ZimmIw "ɂ.:Ht> /s#wqm9r:pl&jD8Z-4H7s?.SJcx؃=$PG"ʸQϹ81ݍזGg@ŅE,G4KCisJZDJr.F#'wuuqo="'^ `AS۝ݮ] $q㻆1Oԕ[La`dzקo?kH8B8mf~onAl_M+I7]xّ2/i4qKW0enmg$dm(MG{nͼWx'3dBY)7z܂^d(5),OH|~X6T0CrsZ}9T !C#ހ̉s Nr KVU͇;FxD6lwLD-="9=@9w jn>(T߃;>)sc{T(S73X C-|:iUqx_̀poݎ)$耎᳽hHEPK+/uFYOu^$$١e]o(O9ZV.aQ.YXu9ɇ0ɭ[#TkY&fsI-fS̛ y3OcT: [RGaBp!`> lLDZwmQIя,r )O,DBsJVva,LRFјAbuT@c)Dզ sXiB dO1ͶdqM6D6Sk4#5@(n787FT  X#<%Bx'X%ñL\헳nBV*2ȮS2/ {?_GJ9]F7x %GJ C/8p`yu7BMBAJptuE%a ,0bzMa?S>xh_r-ZUu~ѭRʷ|pA*QBpne K%ӷᤊ1/.+JĪOF*9j4AT҇ԃv`GP` 汾5$WT]iTpmժKO|ϭeZ"D4/.7Q6/MK1s'Osu {K&}07n MfRUff Ze5:2zy w>gl,aBmv :nƽX+J[vS(TR{C1gm~pa d^q(sasb>z{Pm&Jc)zASi$d8>e -K6L`ü 6T!_>tz 3 Zz7IL` ]p١j;%.DHsN@LDZM?Żs! 5L_ڢ$ gns{N/,+ꁱE+S*X~Շ =(ؿsn-N?ع.& %zmE]wgydmmo-fKUd,Dfu!R%H;^ g[a0^9݆|rU?Pa$)un}KH{dz`j2k P/{sO,r2ub+ʤᶵ:8*,A! eH- AcH]̪DD~Bvr|ؙ4 8 OK,@kOᣔ4Ǵoo#nο]H G R];^,@$_D1 h~ֿ7(Y}kKǛ&]6u.KL-WHDz{DLJԗ`=>Ye1…HඡRSQ}bDRa.fs.tkc{RL0OE@HMx> =.w:$!`V_}&Ryd;\H$.k&dD60xz!^aϻ!HXy#Ab T޴6Pme2o "ս:+ȅ}>PUe;]QR9+N+SG\wyӄGRl)MeC9و`k1'6p&Ywzy-c? sl}1=LrwQgK}36ހfOص&23 nq'j4/ag>TR_Uus7gfԞ5fF41dRJR<#_]'S396?\[b#Ł>9ްEy?t5?OrJa-f1_*|k'<6 Oj$e=^P5\-괓ش).G((oY$G'%E2'?ZRK>犧9N;=9"h Br0WJ+>vhX$x447qVRb:bFsKPhC "ܝs:aʂ[ v'bEOn-s#6" PP[< Ov}h%9ă`b|;fyxv=b/:^*|_Up+XQU/Cq%F&b+p ac}~݃Ua=-/ Bh/p$k3y3K$Or87LRUcU%? m:@ !:8\$E 7ά'^b @eVֶ۬]JXe݅~+t|W̡JRDrd-8~@@JcEcjiNV<'QZo᭥KlRƕ^mXZ{{r]V8Nq}l]4_B(}*-(^Ml_p%\7VtɶQg O'&Ep> *?["̟K FG j:(o/N6Kl>B'2dɨX-b6nt-3Uf}͠>^Ԉ<!"U.~;vQ8\38XcgF7,U{IudU|h޹1(nU8G37AOwqDxZtH Xsg rz? BL`9IL^5&_ : 3Gc.x6wS$N&ehkGpG/ܒI=<҃OkN6"]>IM]xAw7^,iՂ{^Fn!XS2i P8]T9mTk^šB#D@J3`!ݡr^ ڱy F-w  RZՈb֩W&5B90{~gpxclwhSH;cV狖,*k8~6'`JfɄOZsM2@7L̈́S jθޚPbρrh:n5. (Ƶdf!Q݇?\}@ʉԣ&tw xܥ(:E~}KlLu" 1Yk?б# m7,8[=iY-F<-VߡbM%ճ)~E= 66}2q\9lO­,WȞʀe|B!4FQ c&Ԑ ?򜔂&Go۪e~Vj,a_Ex4tDQ/4<{#5v! QV@Qؽ5cבl麐_+E_CfÐN.7mJR vfzCy]<+HXLcf{N $%b!V tޛD(ߔ)hBV!FPߪ\ۄcWz mFgNz@; MIdVoKC4}SƛIq]Y)#=]ٺ9#'ؼŮ=s|{$w0`x=O.r$H_SmPUUnO92@iF9eȑ_w)ԝN#"4Jmoz^EM_.$bp"Ⱥe̒~U鏹LNw>4#5x 78Fpx08vezcl#{-7IA`eVW;u=zlQCr[G#ilXN3܌b(HTZqq!҂[Aȏ.L[ߟ(W ) ̖?3g~~ű Y:3/! o 7kb|1Ϛ=h% #fd|~wK 1:PP^ǟ*y]2] AJ }ګvk^ Z9|;;^^A=ԧx_ߩ4Q,DPv2vV'T6H  PLmJ<] u s;a:V4c2 ՙ-| `׀DL0Eas"%ٜvBs ) hgPG9 KKbKU9s%֌]zÙo&d ~z|BxMm? 6CDj ?c/8'3*\!c;m0kGIe x-; 7SZڷv T(QE9Kdq~<$ 8Y03x&-Jsj&;<(69}=񋧣CIkٵ] Pq Fo$g4}\ʐk]g ",78ʄѭ]JKN-ulOW5iO Aa~*Gar'lGЭ ~TPxSU.,@1nK V}UㆦADMɍyѪzi3A\am_}*4bBdU㊠MSnU(TRt60HdbAEFlOWw&uk+$|Z9okOD6rmξR]~H1DZϙa=]P!̃\4 K,2PS Qe! EN{3 | ntD]1 ׂ8,S6nRI%s6$ӗIU_IWda`804\oq5ӎ϶Lꉲ)<(z\dc"EMnk?soo) 4oU3j8V4_GVUf=ItȚ{sz#:t} -l S1-Ne: pE tAkD ~.RKwlm#1&AS*ELsXX!5'D}X3ZSsK>*[$T]H:Gq}rS`$.8h>S^ #1EkZ"Aqy}n7E`߻Ud8'4fdYV#mE׊DBցD%@䲹L )9c \Gp&,@[S8K/"0L[}h3s8 d3,9cys0Oɦ'RƗp9DNjSL㬩r7uR|aoO6ߔ"2Ր%N6z{)Xr%=xQR?1ld3%Ik47{O ue  Q2y7Q64>HKΙ#EJ< HIhg&ku# j㪳O^z(AgЕQJҲe MYIWI=ӷ7JP6o~[Bޥ*2Bj@i,vfkifdE̼\\M^2ϴܧRđ9|UvrNQ/ziWSOo6J9O{%'DrKM#!sD*k~I(>TقSȦfN-1q`2uœý-_˄#,8=:m "#% syQ(m?(1ٯ&--8`៙uD.K;&1bC+/n{`>/h ݷ1c>/vbnkc316޼Y:)@Ǽ(H7mNuxD7 c?.b?Ei2kG A9L B9ܨ-[("|C-``-/=^Q2f}%6yν1ħ4ޛQ#>^>l;T|Q}k0*&H*fMShxrQ6XXj6OT^zjT@)zu&48aܽ۠ =7R-i4;3_t3 G{>0gvز.aܞ-bW>>Q;D_kH?:(X,Yi7ο& PNsq\x1;W;x+p*,ɗC*xԬTExSFX q"Xx``yC^)"CniOg q )*IB(&9op;7 uLLye>g&NC?s雵-=H+> ՟,ˠ`bs R6|Zx(2W!wOס(Bvy;Xe^7>p ͬ;5WksF]/Wds/ҧrd9tBM!Vܼs| XEmd֓VdWLגhR(ދN_Q5;UDТ-PIc8 d]g*b&̶}nXѷ}>2ie /7ME5Y9 ZaQ"7A[[lq6p\ovH>_xHQ܀zlxǔFϺs Q\eU+%295!ϾrAM6DgWg'1gW4;R\^ל0rrupt2VSW}>D?m/K$,R MnV7)~|3D`Ƃ*$SHCd'^ާx؞9ř9̠З܃C`ݿ1B&# = {/s)ם w|0lq6>DZ ^-;\ʓh̅Wj#o5STR ރrKR 6sl^r#lZ8wGJJnC]^xrxN=b`J5BPR1[vwq5wbrN=[hpPQ]BVVk[c) NXPc _Rk07w\NBܠxOy(9{Fxx@ HV&BTe(7VJ@MeiF/y>I>UY[IX'`ruSxz=׌' =Mi}ɂ,fš6j+.^4{!a)+ $|EiXb i׈gjw5b:[9)HUT%#J1,PIa0j< <<ߵۜ"u`yj.+Zd-Rn$!i|ݝ@ݮٿ%|.+]&l}B+I= 5!V}nd->9FYjx\$~*x6uz.K*H9_I9MLF!ԣ?azs \О,)iکe]vPn핁1i 9.BmH`Oͽ.PQV)dj@ƓLpɚF]ϕ'3J$p{؇<>6B̻NQ4rbc[Z2m$|+2[l}t9)m62\# քxiFdB,Kn+S ?Ng3^ѧK3Omb^*t] s{wTszI26cp!~Fa Nϡf{6+Z1#F X;mW켫G5PAE!?f@J!aDS#/S;E; ^N~hG&e #+$ MpMv|ht]L V%d;avT.)Bߊ岭, N)\#q Ky;TF&EvZbB|\F~e?hKe]Q/H/HE+1Xm_dՒU pdI~vΊp=~>DgE{.g)$Z~zRn}ZlC?ċge7hK*:co'1 `UB7\ ;:YE[JajY9Y$uW|{:P܉ip8ރ7` ]0Rw٘8a>H]QzscG>L Cݞ7U0?RX$s5DۉOq߫h rJP*C "q[oЇDF* g`@ɯb!v& ZO^n~Tuoޜ qcL$eEv9qE |,>kإW@8)W,tcn',L=7Kr^5|g4(Ȼ2<m.Ţ"0Ee7rhn2!gEn>9T7ݽ"޴/!Mǒ " {;Aq)1i q##RP#Oے^THٿ1*^jOOOzOw ƟQgl=Q_6 tOi0h.hpÕ;{C. r>RᪿZ=#FXqۑ3+֋M f!E[alҗ F_}s]p /1rh&hoχ<=L  OCzs11%g єiPz,ar[рj+<$%8v PLs/L9g,r['E+ԞGkY%7󌗏0^ ,Cvx-?]W)2N#X%!>5%|ؙr9ܗOcA괏9fK=(\ ve.K&MfI!cB`V*]0.,W>JHT$|oaR w\hiIw23~fqGn[\圠ۓh3#k %}*$#(Jh!!6+q9`I|n9y35:SD_⼅?X&X8%VΨYkV׻h(tJVb.d(vƄ_Acd;#ðdVMVUɲ,dC-|`^7p 2΃cFNevRt KbKSĮ|M&ۚsʎomOm}X >jX[BJq֞hHD^ vـT=*qPTMjgmư\/~7͌'s ̂*JIi#J.e9'۷IM7͸] *vpΕ|z+ءW%c}jqF'3'%<"Yeq.h2k&+>4D/1^`d<yOq,&J55w+ӵL<[VqԠMT QXİOt!Ґ7 JwcueOb'V-?3p]_Q$A%uZ-?%#Ohp_X cPd6 "+Vf{:]_:jɋ1?F!'M"B녉 :q:}):;h 8y|mJQp @e\d|r}tiWQqV`pZD݀=i$?Ïq+p{K LIxKuZtt<{jBP.7/@>W9D0s|~`h9GqОZ ~1v8׀>s:uKj-/ӛK9r#=0XPAZ8~`||5dMg5MRVN>P8M@:ygn^+fBIUk E';u/W")X0wsP(xo)?HD'4%;5>n7$l_# >;љ2a4AGm L D[9:@$90hl+4$>Έ3)㭦&Zjt^UYQ0'R4̒ ʠ̈w|(5Ix;Ѷ'!ivt+\єib>!JECwb_*x5(\ZWS[8νXgՉiμa%6: SX51T؛nMXˋGV߹~B웙ڰ ƊύS:Caq++b)zx-!, K/ 9LSz2zjDBIkY ]\l<7'"^ed1.`Gt7 QabR6*ޒY8SY$a $!.pCnvp&$s:5ڥW ;> 8ՙ$H8bɩK k&2Nz!bo_E\- B8FNEhЬ,x }_'̚Kk-0{LG2rAMʪU(.u2^( C]=Njfg?k>=YjI E0a;A9ϙ-veevH#&7cak](=v% r|uiDԔ_Ru|,no^ӽOPd6bBM3HIuZ +fj^Ȧkcl/Λ;GY>H䌭%XFT)(kB䂤rnU_{ h|!Ѱ6#?7p>"ٙAX%( T;Q*Mu;кп&KId Vj%% O+f<.2s/Uׅ<>Q.a,S{> 7rH%NHwqg7a".f <a%\J+h8rW QȤOKp *p3^*c0ܾ ThW+PO2ԍpMhvl`O&HE3E/5= jI{_uJuJ\aDjXi>*eVb Q4ZDiu4d)Dh5KxW^zqx2Hv/D ~ (bA*os gJl+٤,k K޽< "c3e8poAAQ^^LK݅v`OG񿗝2 jHl<^@ ?J'4 AΘÍ&B1Š7#$}`y%X8&i4IԺ.8ўW=B>,p3)XxbS3FpZ ?- vbݡہ=y]V/6%O¸a11=YQf:ߠ\ُ yfC58_@Eadр5-a l+Y(7w~Kp[@T 5|esi8wJ:J gGgGAoԒ@S@=m71s!Y@;^PGә 񭚏=Vן@/ fQώBE}5 9w}'>ih1a{JbS0q|8sǀVaܻ!8/~?-d}m JG5$8Q~1YTEU9ӈ*SE"7EweL 5VhyiwvɐaU&P@*ƯIY']~a􀻟.D }q=#1y)󱓣m+gY9LO+j`-+mΐ`J.̃^[7]nA(\%5ș. +G@U$Osv;zba~r#Ka#/JGѾwR-GdlUɍRN$D<{ #|&@k&yBbzAߖ;\vN!G.-/IN 7H;3Nٜ=0?pͧF ʧ~Vzlx81Msrv|[:;6Qs7ia%9*JFr=jXFVY#O:N~J!E;+D:J*@V )2tsL/KRG=鎨[9Uz)VMp"# J\6!H*:ƙ58ú-!'wyɅ=M~H{dif(V!Oq!f}앧ÛnL{v.5,B\>ʮ=W͂H&K赅1gehEXLo0 ֚_w Hl@ķ2E?(F)o̙#Iqs<ɶ̉+\0a+b{Q60h2RvblۙW2]g &5a*5Vy,ŁG t3J)/t3)2`ޜ)R^\2}X=P}4QwVRN-iJ:qAmKaxusy4x=i&׫BiFE(7܈⤈p[:kT*}7dEwpq"Idvi:6|5}|>>;ancBc|J -wV.̈́0mrO"BÏMT[,+7 \9coz }Y1#W&i(,t`dc+go}R#H[5^XQX!\lBa֎J(e2!(5D}_ͮޟڠP2k0{߂6\+hq߳l?*g jeqHaH$ُ8`oEȲ%mKwPY6w6V7Gkmt-CnV VtS@ӓԘ9SyFvѕU4N~^ gh)6Ɓ0znTNjȋE!blv"Eg?. e@-j7-F% [(iJLR2&1LIX󜮬cBY)H[o%|Bd}]$ܲZڂHOgsൕK5[+ ";"jЙHqkO؟ tѓ'70n)s-šW|T n*?I#C&Ӈn'4XL_Td≦JE| 4eCFX{bA_/^[^/ ەNN4t\2CP :-wLԳGT},$c=A)k6T5&zRloȓU__q獆E ,|Ob[)Uy Kv_nj]Ӿ m':8KN):QzfK`|snHpIě5\mSy0%XEl|lݘ*H0 Q Qu3䞌ElM 2]sdX#Bld\#g)x[F?T_4!*?0QELlZşV8*CLzkʷD'R_ZFL[:8La .yU\I-[)'4Iψ5к!&0ؑ0Tt).$q?H0+Ex;$&`#j@G`nnR%^iX;x̜\bcG|)'e{> RK wq׏Pe^  `,,kXEAV s$҆?ZjAa Pqyeye A.w !jEXڶ: l7sWΘ8 ӏ+!E+E' ;(ASTP:12S9v <[GWa`X6Zόb`/,qHP"dSp(yP1 _Ai{L|~Bv\\;% ;$j6;͢#VIs~4#,1A-6er,G10xW8vbcaBzR:H1wgx˙e(Ȼ+F0zѠҨ'(f='t\:AQvv:Ӌb?FCɾ2F +iIGdEԳhTOE|Wt{g A-/ϵG33槰}FR .H!?0[OaOɮױbׂU?\ī/=4F$yw$MY厨+߀E'dvJ`|Z~iw#-frfơaDµY/ !-g:b@aԧ~9c#] N w^WLP :#+<0ٹ3ܥhS {X!olex>'($|̫鿯Rะk(w-}!O:Os5? (*⡐V]!Y#rjbI^h˲ZB:a4Τth_h\ )o$>gwsd=E"="UƜ|' XmsADVVސvX+ρSy3z]uUNFu<ѩB6K(GlPRgy@W^&tWIǻ񝄰(4Z Ϗ 0(>)ĥtC?\}^Mh U[ZxnZM`|OR*smT1$1 7(|1r£Hb)Ea'8%F2t2mHS*d+n^|>>wY?(*oqE4/Xp@䉳!t(ng6A-O4 AgA&`9'n WkVݮԻw,+F1B2-Nw'X닍ba\cC\o\ʥ(V[P)k;X(&WljN3;FJ -mN5 cٻ:xfMZNW:zKAΎnj3 #1TwW@k6?94H&=Tg!iL?Qso*?9FPo<ى?=[, \y4=]}֐c%bz!R"pBm#toP`_M0tlb6̞3˜Ԇ7K>I9\c>U=rJ@NK8,92`-۬'QdTݕ}KJqa &@]?âho3#Ý*h#_]%ڀ+ar% & }I fW>\"٧TTcr6^IJN<8{RNTrI=}JA@5%0? Cb h5Yc:=|a#ğ1:?][xoQ-XMz5 (Ľ|WA"<&9m); wBUz*>Kb27?Af+N6-郾,WXJ]P_W?8(? GHQS1[s$,kSGlo3ysB7c`s};[?v= # H$">\8fIvW9nF`?Ş$ذ4F#FG:׵V \HB,Y0);ژr ;ewWI0A0 ;l*K7li[~7Jrޥt&,],ETL%Qgt>C p(*1s>f+ӚdM_wݾ[A /z8WX۔+˿] *%MPhM6XG/ߋBHc=.+{\"AvN̖ǣrœb+3ۈx}B <ėìtp@,Zʠ6NA<|]]ӶOaKeJgP-#rI L^(gj:t$4=1 [P>{(Tqꆹ9d[yiD%!P:G=Q3"=i>PrHޚ-Ո$IEuݶS %R– m؈nyJ)t.Nnv3*3l;aWF;?Wxey DD0pyFP~svFvGO;'CvZA9r'T1ppMe*QF@6fϗGw;Q٦ܫp5dy:^S=<'J+ >~,YNĒTy_;;x5z>FN7;q? ;dHU]$*RL>x^|P%`( N88EU}ry!uI#"Xofc|݄j>9KX iS)yŗyo$|X'~#f_b"_r*ߣ!CK=A4$וSwa?T:"ݫAOJNDffgHHz~%uxh)3R1:y,PE 8 +w^ |X_=ɍi1)gNK,x<}.2 8̸q;2sn ]`"[ ,ElnX,1oʧr8^#K+j?PVsV[kgU]tb,A #)/4a(Dagԧ M_}vJ10V38J̜ӛ&`,e'{ / O%{5THcP}u(d|"wv<[p f0u#o#?uHhu\5[0W'@g:'!)mQ ]vVQ˾Lqv%\$8ʾ޿QGAs{ |IJPiLkJhRl6:t;{\Hڪ[BW<!F8 zƢvA=@We5;/\UXS gp1]u c#YOVt/7<ॉS+OX\.Ǡ\z€[QynE6[z#ln]PEDr"ΜW@@oW_)v9z,g9nkcȞ]ٜԇYΚ䉮<2O"{elpʟXvUFF2JH)\v C ^3:#lju7 |=%@})*ÂJ/ބG#׃۟zeN=4mx7լi[3ޝ(sn*XĤ@V1㣖ǪJAHǟhday'N~m} cH5|>큯ݼ.*h,ȡI؏Mz`soH0$I"Ͻ8O\9#@` t'˯[i-L Yd0wc:LĚ]ejg"H,+ z#|MmưQؘ*.frQ||'HqÚ9ZqzfAK$x дu.k:|)_u2P83\Gs<Z\>ހ+MƮ?F 0hEסo17R1iz%b.8Owޘ<OOWT h?J[JVkP{\J=&5JMySe=Ur+QcJ_ld(;G Մ 4=u RY>Ljx`q7S{Y6q؂t:O犲ISeCm=*ܻj@z@1aYG99" h/'hU/t^x(cx./^s"/&A=;XFfz:i(-tK^l^V<ѯRgn55}}-NqDaPje9Exj1 ?\PW s]:}iQe%H\N,!? A*tUSX)O\ [c<Q"7,jc3q 7 2,<gϝ GW6R>m4RsӁwt`\Z_}eu˿}s%{+X:gfTX7)W@Sw%MI_5>?D4=@2%!v=Jr_Ylkv66d4Rf"1B)h7>1.f)> Fd6|!"Z= |8WN29gjvw1ჽ M]s$,?1"^wT>owЅ* B7=<=7)F<(`_P'zb r(TŹ?A [}"[us*VF<*Xf-ä^0?=B#' NK௄]~F\6>Oy%8zW݁^e7~nle= RaO<<ֺ̊ҁɢAi`]8%$.vб}1$6ސ6lHо:AJ-Q ȉC r F6|I;BnκM8nj!1(/p` 0ne؆0:b JXPpMP#md)I^ Έ/˄ ze`JЋ{I/KF Ƭ44 A`e▄Ŝv&JZ alpW=- `/C LnsVHU0Bz8!Y2(@R53㗊GYOD85}9kkuOKeTP]6?]&Բb{~}v%_ʟم;hz'>pVhuB%\LDӚ;&$s>eq)ci<9YP((Z:f7LY!|j$,t9w/Qocډ:p2\:%f⁝p}a{Ⱥc4=C-Y{{\Dg:0 Z%kEt(o!ؒ@/,! Pƶ(maΊYWo4º8b؝-o /ZeՏjvNZ\qW>B" r};MlwyQ>rS/<e\؟]Sxۓ@.G+f9*ͦՎ=Ci/5DS]T5& DŽDzgbu u܈M$d;TݛQaWrTkݬʇ !abp/-~NPýL~L?l8)x/"SO UkV2dƈa+|8Rp` KвxRNW .ygVSƭP6;͛~I6Hw )$Z Ip,@ h0if +zLZ'M{xXBLx3G=m2^VKerҘOrh>_( ̱lcK7 V*3ek&0 i֓ ai~.t\^~!%Bx2r۬;5 Q+0vD7up"0<UITV(oѧ<\T+4 Ht#o"?vwtSiSbp1=u3SL~3|$rf߂BodG  XQ~TIFD僓 -J2吂Xw~tJ[:%{ fUm"=M|.֪1?D+"[{d%5aR.[@H_Q'oo`$_Eq+ 6*y1RX%O*PS_2vI<"˯-|.,3bd\O\v6]k-)sl1R.NTi|(w=zSitOL*ݮQmX^:6ލ=RƬ#@!Ɛ`dS񄲰G&ܼUZnk;~q:\p8Wuϩ+-`~хvԹ~|5O'SfF9ß[ aI*= ju@].u`Vk?*Ke$#Z,6^X(%ȉ1|VӱvIRjPbWG\MDU^L}ij0}ջU-9CsW8]}2*mAkp $qBf%Ȫ~EGs+EkI}gɖl|JTDZ],XwI98M }3\cO_8ۈa&(5Nm!wvz8)f'_?:fEuJ,,[p60tDW^&Sg,ȼ`-X;@!2' mof%'ݣ=Qsvγ2#y6k﵏lLx>bH}ԙt!zm=qź7PRf(wy%Q>Oe;f"#'+Rk1':a؝|"E yK_*=)XL&3CFq5ϒ-pLMb7%>U/gJwpO{ѶǜݽUQRXU16 Wg䂗wjse@DԾ`ujf]I݊=ժ@>"KNp:y}(}L%9Ie|GDhdݮiL3~u8d}yQR y9[jH75(<5v3J}=y[[d'(gG[Y|@{Vb eBuO|Js @:yQ!`ƿKyi/>f}L7_u{qigwy'C{+h7Ξß6Ly늎B=-"l +-xS+gogbhN"K+%KXa1MmA%+lv}. e,NWPN)OӍ񀁀j"ĸ|.TFoXd%Y3֨&b)0kJUqu97x"J\tj.»Th\C:~8)j {ֹTMWiy#l0Uχf5N@b3ʴD%+%NjYq[_EZJe)~J T MK'`ud:3YvC65$ yIբ}ߤ\(Ag~A]W}&_zXn"W-/^ufg_L?C2AM-)P,»R\}k+$6sݛ93ib54ɌAf-c66)ͯF eĹ29S 8 TNjѼh@Ax{vO HݒPǤW!9D9憚 l &^ϰ^znfVo0hKȭO%3y \AP/3ִn2z"-'$u_pMPu\ΏI8ߛus4EUe: B(BtmM?"`*qo:Zl7| ;Vj|Raa&)BĨܱE"FLMD*E|MF'(0k+ WQms":A4w5 BNFHXLzӊF[n+K$=-_zX3Ɵz[-j P1W4ʅkZ;l}(HiR†7Ѹl*SUe4 qe>,P-Ok&D Q^!v>%K*}x9dG!^U@~c=m~{7ľь&߽s {AgX2;6?ْ~}sje!CCx.KQo %4QХWy_ BBgz'ăV̵yޮ=8Uʑ,fK]RC1Ocsښfl$?Bdum׵h]avILH H^Fsu-Q@'Z>i! ^,BRGFT#ޕjyNHM*H'ȧXa #!YEK$q w f5_s۝e Df5 A$+ Dj2Є+1'ضX%o: eVR~xFҹ3 YERԤVm{* Ȱ9vEL6,Z>o`3+{ cnE7,n睫KWԧa]^S!hoo n4;^FZ2>hwz7bI&'dN 3,y<{FlH\<̦~_Ʌ 5^-ޒq3#eY#QW}I,{iyeS`Mul3p[Zy#C:+1`ɲQm|5s zM9G<[j#Wk)/́yܷyQK)FȭNt7^m[x9TKvcl]eHGqi' 'Sjj74C3]ɽ(ڞYݗ2r+ۄ؂cj kQL:KĿ&p*_VogLc!q{OCNwpw,-[2oDOxO"(Ջж nM.(JlֆP:45^N yMO @O}M}Y:ߜR1٧& Mq9 l[YpTp8;`'Ӱ>IDO (:&E佛m`h\R>r^b#7oT&U~::f.^h/$ ے0Ci ݯ3┶dR( 0Y'R-EPSnY3* tkVKג9WӉ| L""PqI!Yu@#YP/z r&=y;Q(=뤂,`w)WdO5qH( o"(TkwJe$In'GαKKSe[Prc"9f_}\I*f;iQrA)~d7Vf`9Y;U{2[s`10SAe#GW|d%Ŕdh;HZHQ GFRtŏ5s$ k>L#r?!a兿Yj ݺ /"CZk8Oxtߔ'8;:M"~)SL90U'(ʶ$ؙ=#jӅ;?Yr.H.v#d GxeEUq@xn B-18oƣ.x复}[H3Mt Ǚ2+lN.By0ybqH;ϩ:2,lET1rA `+<$L[:ȾgRBl;%b34]365@{W:1⛡[e(̐|7QVr2ZN(&AsHnZG2)lZ?h4n|rxk:xbK(sÂJ&tBp&=+kz@^7'xCt2Ȕe~ tow i+[旘 ;eXO-})wAmQ9[oՃYtiB .Qh˷9̑A ŽJ?9a xzŸhsr+dk+W hcŀC*D,r&ty=eFj>FJEf-`M(%|zxB.(u;M/MR\T %`Ll$2)6 F6$C_Mp9COKyVln̿ B$+͕8v[>ZƲ5s򷁪kRI}N4;WN,wfuGVYLN)Tx[ƌ pb__ҹoApzll!obR^!;Q$=in$U/!skTpy'BobC$A~H㑧 <@uUe5C;P+0`Hft!w.;o&8`"H RaR7 z?,mlR[Jt>X64 SA6}c9OP|qg@J?7-.q)eI  [͍ pb}gIqn, 75Q6uC]URs RM>2 Nwip Q245V-gv*I}ǽI"As-P+0 COy`3S ,&/<˞en@ب DEC..̮Ǔw Pl5('3Lp[}ZB`Źf\b,#~9J^˼E)7>4Ѧv!,Kߢc%dTyB@dgiCDձQ X*ZX]կQpqGv !4*8^ya0hj-KLnzixY'G}UgɫuÿB3@YY5@;#"n 1l/*S-!XĈf[סTfObMڳ9x!ڭ0$qIA@Ma*o.8R\qy凧UY^ ?IC; /Y_as6` {RaG lsLf?5:4v.Qpz{)p<4_y:Cq%K^t´uNfTX#yݍ$:4:ە8ZVȩ {ÌFD֎bN,a+ző1[m~^S@Ҥ*#}\heR&$}^Ib:B墵)0$]%x3Ĵ'4g} w1EllJ`?}d.5GIiTBs|woft,(#u~ڭ'Lדuyqoݝ L>M&Sz!OkG P;~.[ˆII(g\ZZxzÅ=̏9D\qC  "H <#2iv_=RmQљWa)BzOH~v\w&+?}Z{ywIW DQoty"sdF,ʘ^y #F2z3N!u<-PBQ.E/r>l +_U [Y K!#QH o]B/D@]4JA@_cc|>gS@&OZsW ^X*5$T:U Q@p'&ۆ%娐{Nݩj+v+l5WpY$|(|0gܓ_DRYC# *Uҭ [(zs`l+.:qc {"|3<Ǝn`jƕ(kF7uOk@ȈBĹ9 qDmIK+UR^zD3o"NG6ʟ7wI[0GBZ ݃z0Z؉hP;"B FkxRg-Zxs6QEͺջF,jM&\Y|C@K.UDY~P,.M6a5/gvHy@Uil BCV5Bʲ 50٪6.-qFkOz+G><>Jn(Sߺ,65e"[P6\w33 E"Eسk ڎi~^IPL w؃AhhaE-ŋu  J4ʗԴr1 Xl6(k̕AEIJFkx[ݙX +M7L2at_8WTfv<YN7uvwCT粴v.BkP;l|pk'sMxwZ: \84#&hqZdeǷ~kȌ  cd7̸J KebRkF0l5r)`Y4W"AkrUıolY` ,ɭ'Lj)Q8{],@JokcDa6_]iI{&pAyXVP-=5e_+֋.BeE `g9xwb4ْ 6Bk.2iypO_#3y2R!*]Y-q<⊻Ɖ'ˣ0 ljdeHn6ڈQO+ T7?ui?)~K~އ54_ל=ʸE GV!96^< itDk#$U.TAH`@*Jp:] ftAZp&^yvL0S @D ~!ZVſEBO©! 5hˢ ~W{&{uJ%Pӂ1RO 4FBݞgAS ECr˾tІI>~3rB( Mscg(1p&R ּ,B{Ic)7)88X<&EU˙7 dp#{,3 ajs}5]"M)*9I=1tK(]l)81`YuؑyQ(rK)o\?Ux[L/wEA`{cwƑ:l:T'&*0уQ ƴqRtb PK3R>L[ 7#.*hȮٔ#AxP(yOX(kBIV7xfr 8߻2lr{㾀w¬.gn/QL:o  7d1a="ޣSҒEɪyx0|c.y՜qd WȘV'H}NA7BB;|2ȇjL *NRUz>i+ŋVݯ8.28 mM8 zll!jIPbu0 yR 9v:rvzšM;?u+#XȀn][IeFS Dpk\ ."͎hC̀=!bCT7}M DtG"۵JyA cx"*=8SO;nu?.=(ѳ#]D5D3`C$%uIuEցe_K ],!bBEB {f`lF^}C wJ6@*t.*78br&ghQt*P8RFIz5ğЏ>𐮡pCjGļ3AK"4~/R! uK8m"Pf=0-76CMtȷC.{$ΏZ o5M6Դ]'zGk(G{>ʥP[TW`(,{x9|i/XS@ HPt#0ꭚ^/Wt})h:Շ4H, /e>kqfx{h#s/3ֻ\G}Y#T/ErKatUdת*c'/ILy c|3s[S ]3yaBǐaw*=|&-RR1CÃ&% *f'=~Eb }<ܓ[` &,D/Wyc7܄.Rsអ7s.p xK;I.eIkKZ!u>s_/uE3@mňD1uW#s$飻CPxԩ'[w g=|*/wPkc"lgA&Ted>Sᙎи`֟E6Ⱦ?fEW0"cT*>ҷ<ͩ90^NŊ}^4' q#U#D=D^=Ͽex&IXffڀ rG EJ?BK>!5km3?X(3*G.A4Dlci.~p_YaRo2nAVW3a!>3Nc2q|mAN3i=c))N#HEHk *>=>I<[(oV6wR42BԖ_k+ >ŷk-YypfG^j0pvtB'VBXVpDF^6*0EY»J5/ =r7+7a2>4o#Yj P &wHb:AFtOȆL{D6uH@D.Mz Df-Ikhu'0hvI6stYsVOY.VAmGT zߋk؉e]M >` `D y+궘T%csޔ$}k*a0Ok:U|sJ0qbJKs#-FՋ^'!+y TCV7`EF#'U&qC~6 t4 ) ̶dEf68)"ޥZot 0[,VM }Yuu  d]mZ @? O~Z 뤩eNl@;&i),]quFe`ZF /ȋgsʒz(d4ufV,,6zIgMp8W7t0O)5Ǽ ,&ė{C.P&V 1սEלB53c|]|ukhWD>?p9ҥW̤7g juH~֣YqC ?j%F/VBf:(~@(Ty5 (!D5 OX0x빣dҐ(Lk P| ϯW7i;b<;W=?,`xu :bv- Vl#Ax' yuV~uJ0pi/2,p֮07 -eI@u29`޾_2nyUOv]4>~^1N|VC2dcm/ F~~yeQ}d8β& 2<⼾Aw 7,N[UEp4v km8u+avfp|u%}xtنOGZH[EX¢%B+ /O|yfVMy??;r3.t Ɣ=Vlu&Fʑ8aC\; U$׮aPZh]S[8 aqDR 9R] ?K2O{\ʯ4jfA0[>1k&eHV1 9=ߓYj+6HaY\27|<'D]Nym t1j']d fIqm^W3xW90 }C8aJ*$0I#_PBDd X›vU{$ftb zؓ*z%oe#&ۤz8( G0'zwM ̟sR7%O7.P,ԦS?"B9dMm[BD=!LSwY|FTӻi|~8.ZWZ] M$G vi9{P`"cm<﬙LG0[{b?f6\]j+M$ze=^0kW&#9g p,7JS9ف`iMݐ KCUv>w'@74*BZg]0B ;_Q:exK2GG'e}NAph{Hrb\oUK._5Q2I7ru g2B$^io89>=ܐ6>e&x&G4h)iod3>gؾѦc‡[~kHHv;|ڼ//NٗhQv;%E]D}C&Ÿ3Px{ ϛ"w߂wKm/Ĭaj1.aGF_V- gJ_9/f(U $XttӦuPD>4^nS'r5S*^shi5w cP{AG ?'PRBh.LJK;42=,*,w=Pj{aEM Vۨ(x2Ze>*-&q(C2ɶٷq> 3UVQmæ9ЕnTItF"s7+`~W&Z+f\$-oSgKh3ƚv +ݰ5 J+jap\EwKƦH)AA /D, :SUY_򥯣Gi;H-5oIbIimIgQY\ܲwU"8.'<,Q5QûV%KQ)"gCއX}o4VPQ8چw ^\q{*Shl./+ʺ8Z3D$e]q]ƮN2*+6yM:(~~A+'ԯi eD)ޫrxͅjWo&*BAJp*EtI<ߤkeWkM5!7uyC) nrߟ]ǪLei*vsuH]O{oW4j|43h yջ-1 f&>p'9v$w"J lՔ^YˆXλ9 . gRpcrRf/gR1f%;What8|,j3KZLgp-[AF;>aɩ S Əh}`_ *1 bCӕS0m7{Py]ݴb;n|nv~3ᘋvtS~p"Cc*hQ|CG\F֨(lDpBlK58Ӈ1Dҡrix߅?OnmoMs-("_rz{a ɠb*-b{y ]|9z7b3nsxj]0gI&VvdV 9k;x q5ݬzVɦYm!QED粬 {)>!s$'1kۖmXcKu]}d$:*,ݒ(]P!9Ƕ7}SF#F?/MObbgM I^.F_DF</wa!ݓEтdRe_mk7m2L d)a/IQ ^P>LgM TTqsvJ*?RfoZCwU'}6  ZS~t0u諓#Xc]9D}4rxKyS%&]HjX+DpC[%?Q͹Qk.hѣ=ĠیD'6S<+ DN]`C7oGS f\nR8lTwf6 I^;h6`,=. q**B &O)iڴ.H#C~bW /< v > z'74 H_2 Z?0Zzu!5 =ޫiNR>NWRw %kL嚎1] FCxW(9|tL\,(~HElε61B( џsy !!-,o|otQ;䪑ow{f$N(FzRMƒ7UiЬG*ƔRkAҕ=i.W&"rdDhLMn *"/ISG]k TG`yns:b4@ `Ά̢KSl;fXg\qJ&DzMjT:{Ify 1 W"c݄ȧ(4Z/:[2ȏ){KT t] M?UԹ¡^@QH:ds,Ap'og 's}AM|Wn$7'S4?x:iZ`QV\8f@nm6!;G ڇDߠ7_ yi\"϶ ü`r"[5&j9q%D5!!bℬ!o!KXVwc;Cn"c6hB!A,³`)欺xza? )t E.Y%%A1:ц-"4H\fpe&" (WY~!fh/nTf.9\s qvVI.7i^Ky8ak ^ +INm3 wb$m'@ʆ>jLxM̏Vp01Rjzoz`k]KL}rƻc);(< +:K*a4f]AcguI\yFnOae:m]JK;֎tif֡dںmX`-AR9rk= f1+foɷ[mⰇeS)S~ń:pЬ9C=y_V&1^?fˡwLW{I :خD/T,A%>aZ% i@5O"#պBю (MܓJ~=!CPc]q+~ʟc)׸p=@ 2R.H]Cf~EiIb‡EHZ m3hrr7t߹ Y09 `wc kH \ńDuѫ^[먴րHo6'"+p)/ԔmOyQ4p'Dyx#=af=+__u}Ijx&)B+e xZ34f^2̇o2pp?s4ۤge 3` }d~ 'HQkhVQe4vlj:~ukl2;Bu8؅JJ2VNJyhEvlD)/J :7if$Ձ$nʄO/%`xДrfg }I="őyJYk|&{@ <@J}=BCitB߼8G 5 d#I3l᳅V"CNBҰ4lBMyy!"ogYpfE }x>fQCO%O 9 mt@kh C㻋+~Gk99ywYrs?r"w[cPVkmL300⫂F$;u³D (<7EV`3o]8?³8K4k$-g1_>wA7W⽎ZS:HO|A;݅Mw@y{ʪ&׽vk} Jpb~Q ѲBd@xR4?}pTa@, Cz;ǓMB$bzR~I|^}$vqӸe>|ƾ!é}EM]xFÞ|(ۊ,ۧ|g(|풟{2,1VTk>t{U>y f-  -Ҙqo\Q_gs,3]дih/I!lo&3O5JJq\;h| ˎDuPuR`ag%R-[hM^=NNN$)̽Zu gsV^5 "gb=XQ`1<#{?T>T~ JydoR.b$*Fd ^iq-.Զoe#~'Hҭ?I331[FlǽO N`:%{8Q#*G! ztwɥ$Ԙ{ʪN&@3jpSE jZ=/{? FCAƭ)@h8&'DDlC#!Al,Qi}*,^l1فmki0ʫbm%wei(?s߶{|jgRX?\[ V+{"m1 +ɑ-:tAaYx^Éf:sj47ՠE{[vԩ:skmQJ -ZuDjWx HVLvt1#&. ]wɧTWM Y bȟȖW (*߰/rs]\n7YcyL7@Loi ҋ^S=yA\5/EhS{ u߅y?2#Y`i$1pvV"324>Jh|0(Ey"(X~YA> Ja~zN|z!HSmi`E~̹!05Rjh"i#q;Z~q#Wj,h \o,&ȉ7lt3gԸYC#+r[1MCt8#ˊi+tJh-uQ -s{-O(H~Jj0㢟zf=,it>\R Sl6,UО8V㧖dZ|c&éok_+;P ;y8}ɤ0ǐ<gHj,)ZA0T&D'3b?7YW!g~ ~3wV+^SmRUoZ\Q̮$ %SSS$6;aHoaQM`R It ʼnϰA&n@9IuC.oirϐ+Č HvxN+ aʙ-7M?Z ֆBM:쐃rpIK 61.#mrD.VT\4ݞDs Y3yZGTpX4]oaEXSG*Х87vR%,KpOHXIeQƉ1ws8%޸(md6bJO[!EѸrPZ&4p t/I!mn`scҗ2Gp6 jiq}&q l4L'eaGd} P׎a>r4H#6IݩWTi/AeG+ijTDj{0^Sd't&&L,5)|Z`tEiv]Qc~n^q;kd.CB-Rb]slx/IeTP6gB7?SWƁ͸t2YYvi&N] =rJiZD L\ů*"^x7w *>ɓߡO0*}AD<)G$( Ih/8[LAߚu^G8|ȁfy“́>G_h֩\[ 1KYĴ"2K>!="~,^p*r;&9')_):Wv iK9R %M :`w>=oB!< |E'04~,#݈iP9LyׂZmk;]/[F"80y֖ cՐMČl`ݷ7|eF=>.[J {B\QᶶtB"up]3&X>o{)$㳕B LŦm.(7; Ot3H>8ˊ>+D-;2FɗE  cCBa4m^`U.^kT唖 )L<ʏ=:Şh%(쒵;8I(Cz ő[+Is =,0WT✐[B_wh+2]1l=x&qPm8@/jf #> -1ܪ]ƴD^g`L0pCBP~yM?p ~LVٚŬ%#_TϏ:ucc}f;/W_v󂸄u ?,rCr(j͂]Ru߯uCzGSzq IhA1.wouº5kru sJk'AR<řq2]Z77x5`qc?i7h,}u3-Ha2w@Bʶq)|@ᐸ6c`Rn`ٺ6lvqpv mևT#bkٲ\ (“G^ـTpq=hJNsI!j'ӴO]avA3:}2aUgdmMg5ՉBRB~izngmMK8hy=r_P) yseՂ1ƵjlAq;/Ж+rD}FE HIzvKs6(ZEqҐ!DΤL&?S4\rD7Ww6'd^wL2bP$ QyIɦb! b? #]^6KO RrWdbmHJ#k&$eUFy/D,>0wۊ u8Exc""AC6dϪ{&$2בї괠fS` |/FOXfneqy D9BbtHޙޥZ̤qW659QfsHL!vs88ӤOzHCRp[@= sPVڨ o.n{Iކ3Io~MnL^n(@-R,uKL-<F&0?:j0tT!sZ 8H&|3JxNܩA٬*G7y8RcK`|,9+o祩zOwuX;&~K v$*GM IŅ>f %29j6+Df2)1 !l6¼qq?@'݉‡vc.޲vdZx؅I4a+1(TN!,vImd@!B Q͏c`F:Pb:9M?5=f7P8eSi@ive[%a]͖JH] _)؎S.=FufVZhJ6),ШwQFeUCcMZ3!AѐG RωT1&erg0}ifE58d=(֬sƗ?/ōs:;:)N}Z& s~"xcd2YRD__R.G^KGa;,X=EZHqoCy1ȪIogPԊR .\.7B {P~! 'FWJ2)X138˫??IEM2";!{ uh'/lEc ipAh?oCHO:ɾrgVrSM , I 󨂒IL6?J`>(<@ ЃB\]ܙ_vq)wzW'38(qZ͆(q3( z^ f_:,v43ڲl}S +YFE}uį¨WIu/Ҥv2-+]'N 1#zl@dKpL鄡aԂ3꧙KO/ n~a=*? (h 'N) a]YYѬ#J\^ӹ??a~t& ;S=_|M)Ȼ6+EP^DS߸\Hf?'A_hM=cs+٪ɤʃnB]ܽ.Xߟʀ81ξ.|5Ins{`v ReXX|¨v i1{%bf8%1çοbt3%8TorC8r"Gۑ,̔j$G}ԺZD~;#+5yFP2;!o64`NJV`@Pa"GG$Y)SEωN,.^ cquWAv^Ŗܞ_m-·FӀrN$CPd2`2zkRNP^5+FǯYbi yiXDAOFs\m$h6UOqO |Ԋ:`;=8PKlS) 7J$oquuhf܊V/da#q u`00zgP!9 to@NlLmPebrCS HEO+pv;LJtJG JhnlKнG%쪨!o, ziIu$xmLls0, 6{HcYr^Ǖ1*܈ޑI-ޓ)0gRpzv 2(%U1Nr)S h{L%+{@u\;`F=,1_j<- hP m ~{ F gj?5h4:@!+엂q?2=M_4m} %\ddWR=--\bXB]#}\QqdYxbbaRr}'`UCk- L)8g! Vd`ťO`1h۹uD;ʏdGNAJvCvM5цϭq/ ϰ.fO&57<{_` 5O4cЋrF~Sh84&-!x)׽eԲ8qGb2wIkB $Z`3j#2=p{k +>ӡգ[*7VW1i0$LK,nW"r ko1-ʴ{pb U8W[|_N@hr吔jW{*%<ݜEl)jV?̨ #h#%U4= :Τc{l)=I`< dm<CM?X= >xYj& /x_fEeCg'#BD"+>Ҟ_u1sTyb?=ٌЊ#(v{dCOf6K< Ke )=(X4OF5Z^@ϚH@í@Z!Y|m|cSrzFw:@ pD~;(Xx\O Gn1?HӎݭLZ{ F0m/HBԏp{ŢO wkoA榜>_ziW`af.a雮V,)rC9mAkF5ԗd 4Mf876M>^5 Fx A70.E@WOXDcc*]`sUz:Yjn-1j=WBѕgOqYb߂'GjxbctWkGpWx#%ytwfarnyi~t$Td Ƅʪ]|*w`| аdaF8̣Sֿ®܊.INN9`o=mh+%˲A7ow<ֲ>!*lrPWv!xywQb23zju*Vh4ZaW}dF<-TL4Ԫu<%@cRNQ%Sɂwkk\0KgO/㵞ϊ]BF|T_7S1%ݻ:Dks8'F21!tpg)aƅ#{B#^86%xJc$ S,#wg M".jZJ[,^tr8x&nKfpyϳQD!L3V߄;|O[sR ~x{J㳂?E'D\T>մK՛-8blNjL쿴`]Qާ._ҳW'>D1K0e~ `=N_M GٶKSG8q Q8b@^9%E3aeXt׆牐aY."S1d؟޸<1fq?fX4׆ScpaoF":]z0&(z@ݠAOg]Afj sOM~GM8WsWrAM(f_A~HE9QVla"C /_))9N}ϱ{'ڬQotenwW&\ YJxXʿ㶦X⌡q-u}C]oCA&6]d\۵zoO뤭ckv&7 a *sZ<+w(__'e^X^`J?WWOsE]cD=(T6fN}'kw _`h3.I1f3OI>f3UDn}Vv&50;S<2c^w)tݢMiP@O )GwwvLU\x 3@vt5K,SNQ:F oaZ.B\ۦHzK>1!B !||YL7#H}̸LF=drzGHcMg`ZL x)T\(AOP?y>Dnclᵍű^oy0|StЖMVw; ஼TjY 3ǝo}yoj: &%m{6|&{b}(<-FI} \PXȆE5ExNzBvTm9HW}᮲֢la=94uNl߭If;"qPN}jn`}ٓHEiOۚU`\gؼq*>( #[Ӈ jB'Ay5Su1T nr6hQt*+7 7W Se+ǧbf2 "V"Ҽt;f9O{bvJ#>/%ݿ¢7w.+$Y>숇St !Vc,hj.aN8YUu}}󷤪Uz8j-fX]meS.̤#٫D݄o{}W{yB&#Giã=\EȌ/&ξs9->T `E7oKbbpѕFD[TϩḸ9 1|W*dI9?F_#K{cXJʕ#d\L1"![q?.ӌV{5|QK.H;$ n^rBEeZPF)JtW@ا)#!FMű1OkWDp$@;`'_t#Wht"]K:fdVѨ u|ٓ*0E^ "WDs5f!aJgy(A4q].4҆58 9a[Bi9s9X)uj HmV̚$T`fWCMJ[@.-9~fxm3DdX?鳎H$ɂU3ۑ$shɘ?q*yOVS:nChqurCd3gMB &7fg٩y,?"Aߑa\\YDC /0x5̓hc{*i9k2yFyϙ&jZүNӔk&k*(/ jٰrU"ڌdQ.c6|㐻2GZ9].c,D7>o!Kįy#Nl\HL_Tfص @SSWj-}C{*Iɶ12tH8.Ɩf.|7'SF~cl^ooUʢaVRH!623#^<8'1G\7w`#H^zUNlxaŢNOT,N.U@Ou gPsd.r`M18gҖZ!^\\O+FW%Ee; ws_'jKV'SV:d< &13a~?q*h o}PZ&Yzxw<H&-;e$.+"1#K -9.:(5 uԥ &&艇/s<ﶚ0NH y> 7}(N*6rƔH9hGT2/B); [2 ܱb&ggXK5DLMTHYH[N=A`zt; яhuUQ!$N=皘{9Ajuj6iK>[7 ;𚀌 ?E<6F0ƹ0˱堈rPO-s#IJ4T/V˪hJc1%hߌkml n=(I%O& \+'N1͐4J0+M/ ? $8C2Rdge'ʿq bd̕'ֹ:ptoG+CtJ(`y+.2oPc4D1 & bt;nEf0{JKdYJ(QLSv#tP&9wCE++^a`YBsU0{<71Q𾯙 }):nQ=0ǫ ѤATQY~~Pɹ u=]A{RV%F]~iP͊s$И,}>N!+yҗ<Mʿg4ɹk]?#"լ<_Û*D574{يS"9T&@=I&c Ⱥʺ{q}w_@ N1_ yLGڭbnD&~N Mnz#Ќ˛9a^f:Im8kƺ'х 9(;~ZK[3_q|0-ǐR,(^JhL\jd6_'X 6=[ Gh[3q6fh'O5拦Mǰ F:ß?0pˁܸMz#HR-+8:zϯraV&7oX('$ōJmUUtZ)qGJ}|1x R;¸V]9Ʃ-HMQ(ĎG C~޻oYXu6-rκtv/f *.boF'w?B3.@oBlhvu'le({e}̹w@ew ]hEazR;\; VIWgF;܄_(wA˭.[!6-ASi+47O~z~(1ۃlRT~~"~)f?aGPIh\)R}L7 r?]{*qOF'8H́vXSQz $%?:^KTVor?v &: ,1ݣ@܏f~&>^$ke+mϢ'c[ |VMt䩡l.0OAO9y8->lR}fcN+Lݡ Eon#*9!XхSn_P燖φ9lz?qk'*LDᩄ+*!P qhE-e@w, #+1P\.DN gp]aױzEX 4tAYԭ3t;}K|ØOjnȱ9_ LK_%.%[q-/G;h&Y{ZgG9a+uGj=5W!iޑn&-LQ6? n#j!TaR$ H7+QWOeE5 HЙq%D*?ŪI;م[ *+.S ;~Bc@5*d'Mɾ[pHUҋyTd1\z~^H?<bpNfde'5PͲ]Qm;#O_ Vd˛ ;ZK/~q &Z^mu;p^BoT?*G&ٹ{+*#^\jg i6 BmCBrvcωxVerA~RHazũ{/'Jfp[6't +zApq ~U)O݆r~N2IiX&)c;GVnj  njM~n }JkvT,~z)gE[[Og!)tٹɃ^rZlp[Œ~ v,+ Zoq`5ؓ@(FQ H AדS/L zKYcz*)cJ\Фroxhv3mn-GWα\: O{"ߢk}H"U9hv;;8gDփ0}OeWBɨƮ 1p!3z#IG4KTBtuD-2EG'džDy\SUUY)nAwM>xF-*f ]t!81_@SඤjK~"*#vh B)*ͤ8&'Ԃɜ r\NnyeD{q| e)$ =|iZ:N*8" H_'KRҽ׺20&_T g]!vYxp޵0՟̋Ƌ#}S,e|O(г( d&i4-^5ÏxB >go&.z41xRv 6ZS;7FMǿ %ϔ'/VJyG>lM~+ FW$A#K%j]=sOݾzDQڻB$]KeWQW,"Z͗y-K\|K[5z'#V=/ `K&xi {N!|H4ڒi_= {qӦ?\LS\{k?sc9ea ?O:LS2:5 Ed>:]_o'LgVR{0S٬Y|_Z٦~{c}3kd.cK O6ѻTxo!o߆2O<[Nc/@ Pu'5ֈcyQΕ5+Y-8< KZ I7[Cc:=`JBhduHFޤo9LRCT"ϋw>o%Onɮ5>==ni)f9wvSIh}ntW.pYYtQIښU{Rpw]N7letC"t*LU 9mS3ޑ]E6qCXBb =+Kf%7|c3ijj-;[a½8GQ$bh,ȸn-]L|۩6 4<5P[ ~06t`:[Դ"m%N3jlߣ8Ţ5z7x T}q,6@]9m77"^Ni ^OA*/mR0K=3p)pѰf].^bjw;UH(=MH73⢁i)"UФ()²V#5SpT^lHiЕITZ4E KeDx2nrX6L}L pC =#'G4cNאѫ=H w9,`=M%Xy؍ɵt))k\}"dq_S9=/ -SkF;#)1C/Cv\:h&D3d%fj4+-oIzv@$וtȣ:_5njn(uVm+ WtLd{9Gb:71RxRI{_yǝT, F̮6 !#m~2ŽSFKFe0ylx5QY^B84zlLٟ|H 94M?NS6 Q eލqjH@6)0OӸL_Y~%QDWvV T3h>iwS& ([c+SM"rA=Hh>jg0=ΧMER1Y{٭2v@VNN>qHX-( [mxxUN}MK,$Nw\GS&*<ˍu/Wj?.FU_jQ[#<+ەvCv+n //[HH"H=iI+(]#ڹ CDv ׀lWl8 -@j".j9fiá'r\rc껃,Tq;H?;%RqU~.#tD{i#]v)-)U_&(!KΝw_\9.3f$D=gOJ +=Sg'\vܫPl .v_S?ZP <~siIbNWT*ҵaqûLʴl‚s1R^%&F1o^;_e:[M(yʀVmρ~1|@F`6q, h8ɹ e`sh|I.W"3>y ̤@I(l~݊нg*$@L^Wn 3$ַ9,?ˈSa[-nˢ>> <*CEv9C?~wAu tE&ɲ_EaZgoE j .  kDGxic԰R\'{mrޔh(nOJx&O6s-adޠ n9 #٭fv Yt`vn7C)=ȪrP&Sس٣oӱ/u?0 TF)gV F=*b xy"SaTB'>.0F |܁6ј$wj]?PmQG% jĨ0r N0 ʮWv U:B/٬߽xP &Q.=헽9:-)):%CylTr~HK"e^c?yvRzNO`!0CևA\'͛TF_Sǣ {؈؈3]oQԃ C_]g;{s#ވozet-GT?g;dfm1= iy\p_MX{!@qiKYdԲX21|Hl8`Jw4w(XM$}`Z1KPt&?9&@4.>L 7(tSIrg[ p8AY$H\ JdnR4n7J᫊S(ݡ?#|/U'W$^hFqF]d:XU+ld L|P|%u{|u wcYYa}\'n&"i\a Ѯgu a AG|ak837wޣ^seb%a~/ XM4D2COB3ir#&WvfpZSÑYUXV |/H5 ?W^+>~6ƭATvq2M95kbvR7x#z6/}cK) H٤J:yqm%⋱64 q&$}_̏ݼ1xk0~:">OD&h^|]}Mwy.P!tzT,o!L]x EH[u>tFߥC`ir0Kd Kp-FQy֖6Ztf.xd9A08ݬh}Êcz7Ew[~3*uٲᷰTo#Uf质PsjV%b8zĩҖhV2/py }@:v[Q hů&@(k"? `Z߃ y[?q~}> Xl[ rONXPs<Ŭ[ `3X0h8* SmƒsR< ֻ]W-V]x'rgp@ f;@kkFQWSGcFXn>Xfe>+0{f4Z:&c k ,P類r a);^2%G#J%bɂ =R+["7(4*dv@B@ HwEXXYwHkcMCu|QIŭcWHUI&' %jےc6h"s|˕k- 3Uh#r>vrZu8h\E B%_sȌU& >?SB5'ݼw)yv80I{b:/2wA\pHx&9 h ֆC3%* r_DojRfC$aywE % p_ z4i5),$iⶳz[â# @KpZbznuh\M&oyT&)&Y[C픟CW뻦jLa`(|[lfH2ZBED} S)承hK/3N,GwmmjhgT<zK% Of*2*(=tuAƥAOW&3'tMP TY4t.EBLDb 1Gx]Xs:Kdw4p4g;:FTGaX()Np9Z;)G*etZ$2.ŨIƊ j{ *Ƌb͵K$\n.͕ČԼ:86oi@lO?c!#U;H໢ҡ*ڨK4䋣53eMTSNp%BY8}=s7 RM>N͜, p4'I:&a98* @*]ɶHiM'៌@=z>bo&P T=L#(n˱B 7\3ɋipT0Sm+᪁?h-6[OpcsV }FU- `- qƆV? DLɣmsN?BE+>lK6ʆ&9t1<3{\X,sA( 9P&E0Cޑ!E<\K^*fe.<-T{%@Ds eOC^{3Kγz;N;t\ ]vVzмL\VN!v㐊8(rl?hvGǿI =Lp'fo1q̇FIB۵ntQ H9B|+{ZmǠ*kBVJ|*\p\>w)Rf .fp±5mR)IKQƅH8&JRHMZOd|Aw9,5',I.MMgiC( 8gdUBa.ƹmr@2h#YвbxC)Bu퐻Z-me EU,ލ4#jƁ6,h]J?r-PȵSڂ*5TdsZ}Цw[ɢm?h")BZ@3:$c]NG_-lқii8i_\3At @*?>0һ.R @-V7FM?,f3)l3JCi#QTQݠO:FR+ܦZ%'VۍN&VgrCVl7VJYTV|c^L`?-Ҏw8%IQ+K iYOΊ[n`e\`uAإ9x&1F:Q~3@ JQA9r cI4_lZ=fyk 8OCy$+ kwybՊHVC`X4sy+.-tD$m_<_lL ВDƸmGr_lm=ۻ$YF; ŀQ gc+(PVXkL-Z]2u,V®.yϼYge4|&llejӦ l\yVH.DAa EC0pP.Cule7[)M;j?CPeKkz06rw@uce!Wѻ;\3<`"iOȷ7B%<r*=BpT"* y.'k.a^5OoJI<(.d"b~ʕr&HM05WRcCZx !|&5\2`oBJQ/Yt(Qp濵Gyc8zn rohU x‘/ڥ*P ܞ[[*mPH$S)I;?|BX;'X.Y8(4gsWNխ1c)|.LV[}ÛNpɃ-j ĄWCІJ%O8ꛝ[aҷ(x\#bО2 c\9Ĝry(&Jw6:KX$Պ9lBmЌfњŸt~z`^7 w?<_1z%=+>+l=l+NFMiF_ʮk=ZP$(MaD;HxhCS' *!o]uPlL.=A!M^|9 pP]cy|.m㤲< S~C{=c32 ag.%¡n&pG:~ ~\c{!;v}j:迭R0Eh9'R.5D| V` BeLؗjS_4e)鶺KI֍M}r*ǣYz yv1Ї;' y>m2Ika~/IJ]n3tlO˰ţ!1˛wΧ(e*Q9S3Ug\8KJXIA UF)%͜f1mgNwez]i؀Z6@j?EB*[roClRϱ9f}yb qɰR3B5^.Q=>鸜{\阰%KM9֚~Vztb =a—U.@1̺@A6Dl٭m$:\Bk=ᖽ :  ~^?`TTYW"zxזG%W>x8c:x4t2Ü 5q˵F*&<ؘt}wҏaV?! \~,Nb˪?Jخͽڤ" UHOy}$f 3*[!$l^pX+`~ mQsQY!;3-:\q<_st}!6 ʰ| Ӌ+쾀" jd׾:S]a  Ch w.jT!UFw6peȬ!l!J*+XQp3Ѫ=?wOJ sXvO2]% sپ(}9H\e\*4 dMb9!= w "Rǽ=Ox?2~:3+b oW3 O%wyt7>O-GvqL"ާc?p}7X48PaMٶΔ !T95u;$-@yA1:ϚbK펺-(dRxN$Fs!mŸbs>h#^ȡDwf0KJ^Z ;M/&v\1"|N:'bUNK%1νo ! D|Ⱦ(GB# 1RGh8 /c)9SN]e $`f>{}I5~i>qDESZ+6 \ \03bPN TX`EĨm}ASu,"`K2-oe/x`raӼmV /*<,BM6k9^fGE4ȟxL(Gs#\dE`$|~OOFS/e_^c-܉4ryƝ"=.ۊ nk[DAU ?͘-tx?0@(g-9x_5N;XJn=<B~>LߑIbjWxgTl(@NDS5u|S*C |K}!B}vb7+9q_xECLE䉡XS#ZQZa'`(|Ϝ~}Yg.n㨻$m0|. R]e*kO*> = aP[!Qdz]DΗȟi|pgS喔>H~Ya 5bzlRt7R/"S{#7v_8FS]h(م86QQ-b eBm?a.Pڟ1ŗ$q\5l\$r.JFGeɎw.fa$ʡdPl&)gBiLo"6j) \Yfp$n*4G?W19pwSQН AsI3t0' cȟ"o[ f G-Vxcv/Lsz0&**0TWʐp[B,dJEAij,: tu]Nw8ǾOs=pJmo<->!Lm-nȯ \uQX{ _&^YOh^(u-y*fG,pk #jSPm%f5mO\#isd 48 }c$wW%^,Fch$Ɵ8+󪽰2km9{'u-;x(i4phJDxYr\x͠F3/x93v 2vtWt_9̯.EdNS90緎i܋2j +itڏo9cG&61 )9VI0qfP An+q˺i`5bXu./Im_{G>"f[`JMOjOw;khl7uk\EFyX+ γ,I +~OB\2ųupB]r0A.>{}f ]KTYJ{jLvVa A Hz&q5K^Ƹ|s b]=SL@1d<1=gi̙(,%ud`å?wbu(RT z#{˟~Ϗ R>~ wG_'98`i4Hv68?%U,TiưCr5f7+uHG ۗ)~oO."~O}<("WE?qacNcc[Uq?=QQ3t/HIɋuʱbpi>?ՠ_stSBǞ(2Laj-Hx ©)UkpLX3l V4}pXG|LiX}e[ϑK㴢 nʉ_񳪧j҄4'W`$_YNà6/3?]DG s÷ P1<2g>~6P|d%9Z-}!j~ݒvSg6|3S;*AZjƒmiR/ ZS_b+,]I7*/k@'b`Pk\ P2UOJMZoԌ)|6!jWro2J4Ȗ/ 6ƶAŜߥTNy zs1$\}[֣,-Er;8E܈e 21ZKandui(Ñ"x*5ߢs}"W >l ԛ%KhO ^cy$ذD6Oc Q@sgkfFr->K4d˕pkM ' 'gp#(2;>woS\4ܬ'fJ>lmەqŵ~[8xB_Ŏ@ݹTQ|.ev>g2> -}VyP~PxYxdt|gfwk^е:Bg?\w%ՙ5u>2%ɏz+ 9٥]·]-m}ʾiغ5 ʿ _5!]>jw@G Yf{j+>pVb6{e,p[\<YBA#g/~މK\Poa^:t[?&shNp AΈs*`kT3}_|8W2A\;R?)嘼ӣa 3$ qhCPyL>y[0j"w5\ʙ"2GI7oRd EdVes/m*XVKN:sRɴUqS!H» P_X_KY>UK;Vv3q`o<~,UdA[N?tw׶Mvdi'L0"*R mfh; &rT(XGf_l9L7q(@;Gwgo Dgy壿,p_$ ctJ,O=Wƣ@*!PjH!_$GLX5ӓ>$ $L29q1D.1y]6-)Sgĕg¨$r|Y("ܵ7H}}(ت:%ʗHQш檻icXAfTd[S EK!$0%Z\ oIqȥ+ԣAMJHٴ'y"7H沘 $e:_בSYdh;p^űvQdw(ο(q"{Ba8@YO)!g+*q^HcBPL-`eW,#65fe a\Y=U619w FX A5Kě88%d/ܛOry|=QՇn6q/q_ns(rB̾z+Nt8}|c) !;z M E rek*dh."G `3Մ) lm'62jq~`׋6O󹅉<UIH iZ@gK֪ޔӍjwҝBޟݳCdNuJA u Ϻ]@f _TQZEˆ|:fqرbx(],aMN)_u6@jޣf{Y4rp=K1L\Eu?Yøgf몃 Zmxa%wV|AF/;j竰"uwl|X-ji]nJ9HEn 'YqIGg07q꒼qq+LN Ow:[wv*a<h\hr}نT[xI@U~˝[mBm+)!+oC3u}CE$+-E$sƎ:/D[i;c.}y EL=imP5@hm*5NڳjĨ #+ uIG'ʳ7R>`c8.Inҋ[~^^xgcpg4}z V0}bk :Lߢ\ CJiOc 79Uƴ.{'dJ#?T@TprCw /p {4e{Eg_xvDx1J3zp~ix蜆T~^fI ˗@iK0ڋ}7:s>B߫F:kpD^יKw=$—硿EνJ:ӻe|UE?$5&?§=~I.xv]sO^^k_!X>d2H*^I_TCb,8q]{2#Xq@|wdf +T!g/tgQp~EѼ!ӎ%~(G{/c^cuű>r:kk܎1 Iwʄ_B|bcxk?q9d?[v_DN⣛z[ǡnFb@:'܈=U"c]ԲM_BЪnCLP&"xzFOPG0!8tnݗ\m+kJw,~CP֍ʘUQ"οÿFsLߛsD8;cŠJ7.B=8]#eZnBC1>-lW-qoKg#Otu'bI:;oɷ|-e."5bbԠ:nXדlGuo]lVB[g˥ Cr_}X)$o-%CZ;2GuIktTUPXrWc[֖ʫoy6|=h^{*cyyF-a*[oyQof;Z9).y-6t+xIq>&IjzYxvMwW&)%\'9cmeO"M;Yo |I9b OEau{gR/=@XJipbs뭬 :xJxh{xmX__IoSѡt}vyxs.eW8[اE"(4j ,f"b2]87hhvӣ~"V̲Zcjnk6/Pb [DIe[ˠHIȢ➘L7UA YW #ьb}ov1bgZ^;gve.[[hlpG%&؝UCcczcy@mMϕ@eR,V,1v 1lH87pITMROpڃb3JMZKVM(qhI^6<,n8P!ɥ!Vkebi60ͻTrQ>p:dg VsX60 e8ڨ"1oKQPbCBc+uTsQRroR}ITO5q3P@b1W jNPA]Bo<+$NvٷR*>OɕW`S*hA>pIJ/_)1~iZ|9+XN104z4ނ"YzZ7J!@Օힼ - gr/ҁgZƬRQοIW|@e&*#N gVϷ @'#Q\XfWП'6PS'S}e5 % P e, b }dO[pw3}OFOOgO7M"ǟKFJV u9_P}`uցshxXүQcSb8ᰴfe|x!h$blIʛ'x/ʔ1ya8qoL܋KPQP$hj*;p}ʺ89(H{p5tY:"@Ri$n|lJ!נ8fR Y<ߠ**B}fH &s/FNgj;ΕtwObWIAx{z,ue:/jӥrrsi)f ~" :Y\yt2_v>rP_K=gT?)Fz(<f &Śz+t=tׁ~iԩ/ mPc5[j%X/ԋ^G\+2h6K>ofA R=3~+&`caFKLuXo1DWS*y,ŃRl){Ú=GQ43Y>F.CAg~*.KҊ&خlP9\*L[LڞbarV*@h|*wŔ[PQ(kD?z9.[:l1or|7xi8a0.ƒ@n nAKVf}n1f50GJ^2ze McN2Q9tcralh UdF⭜ #:ud^Id2h20>_i5h2 6f99 \bmT#7k~'iYY&0-е8kBbe'|AlL,S+cӟ7v67_XfBi ޱ#m^PmM!{W#>_ks.lŁ4.! | كS'֘uPrF/7.o"i;SȞJcxuR\pYYnߊNacWQԒN bZ*tiY}@;"f,TTŽoo;"E D(ou@L"쐢\LJ;Μ T>}8͟:)'/zk2OzIڜ *C5qMd0 E9UƠA9,EW9|3dFA֦XuA:,D*69i)$'c}R;4#'?G[.1#ćs;t MQX}:gї'9j)vxH`EDoZOe\iBd\QPtCѽʀBʅXpxJث!\ՊqNԚ&o!%MТ|8=jl_W1;,fC= QJO߿ :RC0y2vOHK( _j[S OŽ1fHXMBxڕ8ň m t;OzA+' ~P M]l h 1`4P,#ʳKm qab-_l QKmoOꚨDiZ@u_*vꥣg-2,/ŝi`?%?D {z n9OyEzH6@F 1&*@|1/aʢ k%W0SNS/fL (S#:y%|-jݙ+mԑU2,(ϲ864H0=ݰ)t݉*>'Z~VI0Y}3Lkԟϙ5>dh ̘>|;BP%ZzPi0H /~Yf C5q<;kP\c/hM]?W$Պ@(1>ga,f5]⼺EC U#XCX" u|}~d%%WzqV"X5 : W޸׵3p.G+d2JQ&.[\x@w5;ݷ:B֨c^ukS|!$;+Կ3_w09jIn?}׫cQOTs5O7(>w0Tl^Ũ? /K+'㟖?e~41u1 =uf.е̚r!/Kx&a_}mE]|xO9VReҪ[-m`RXbqa,rQUk=ח uÅ~)l6D͋s3ISAO=jKxc  Odnx)t 9/F'P}/nSF1,B9 ' 5N8}~v8{c(*wU }ʵ[ߕ Ö[YڟA}YW= gߌXqg>QO%y_X`(^Ki-\X&غ8 Oxmf:} ^1@vz@* O>S3J3 yz}ڊ6E[˶mEt_64`>g BE!0e-K 0x^aqccܘ8PC-f">w ܆rMY},0n]v+9[]ؤsL[jrpt1{>1zHjY /I<|\|XJUt%M"in{YQiث<๐:[8]EąqF鯄G{"=92) カR3Ku@ w,KC(nUJ8ƈ[םQyLo0} fa"ۉ:B,aGO |z>sE%I C>J/ >lUrA*^&n''.2@n+i۪u_?!.}sdq~y^s`Z4q_n,u=b6mH-:[rp8Ij9DC~~G25ˆ89]fq|ߗ:fT; ol$ҩy{ C+ϬM$HǀܦEek$IbFн~pfD=:wDmml#Ӯ2D ktD*kI0%wy,F _{[q`7wldkH {7Ga5N{IvUF3ߟ7,"f%Hxfp%x io{)LZW@Ҭ ~x _R3¹ˋ'GWCFnVhR .ߗD0 Vxȱi˜)z¡KA9~9"P@@? w4m:Hyh1=BlsC|OEK|]jy{_d:DžF`U|zt?NN3 v;j*- %zj >2.țZ\z|K7PX* [y:#SHaiF#*Kp/uo:eZ% i̍@d $rfjq`sX`x#493UFbB@zN}?qo坒vʿ9$LNlC:#S 0Q9 iv )F2&JbgN|蛮QQr729)o4K\2ewNx@^koNq j]gnw¸]I#;`%xi?B.֥]F^-Sy?"W>cԐ wB4˸]CeՋU3Gv_*!`| H? [ʦ(&o%/pmXT1Z[Vո 7F/XMU*>V&ާ7a1}ރ>YLdB&Y;ZdxK>%2덶t]fPi%p7lӻqf~^l`(S}QB#$5Horj>__#dVVb5u*=/,I?IׅRoॸ:fPm| VV M^4C^M E8=L4tQwo1{8ePЮ\٬Qm 9 B8[e_46,xHd+*Cm Mߓ}biުT!J~@laKO&9˳nsz+ wqT~e%}pȁHbDUGw ɀڪrjc%$&6#7 24(сBvnWб!3)CTZC\/s,_`}Jӳ2AC1 a[S JfFy05#P є.Me@@JGHxӳ!PJao-zMjZ8G ᧶bŠAHqJW=T0M[b5ۊt5Y5b]KH1*dX@UܼLqVp5F +1?¥zEM> s-6>,HS9){Z`2y:& FGKX13UObu6Ӂ*rK &mc%ʨg1![!Yb90;Wo7#;Ծ%#ܢ}+{'o!_n>S5̲qc$f,JGf>%#,v*o6Ų5zOd`?`[.~/d{NdlV셈pE;#H& &%Pz}LM BL䴹{(ph6cYN KS He M%* l( jFYfWDl(a fiP ڽR<]#m!| 43vv%WouWOMҹBJwrsרH"Ah0>XH]:It=0p0f޾.nxY(lmڠQcb\[n( ~׭&YК/qmZbQa9mMm?aQmJd7rlTjL'YCfs(Gzn{XDx1N(y,FP>.tA֛En |F1y4I&F &K9iio2=HWV~"Sr[ DS64'!5}de>/ I"3,s ˊ&MLSdn9\ c;Cr 9"lR d_Z.Ma\8њj/Vn<FzO B*N!7nA~ C%%>f$NwۄWO,ŬeWJoQ7-GBO>m+o[~U_=W:IVQ g ӛ{u E^sUOo͉Ҭ F ÕZ~\0+ZuM< <!UZutsi.Vx{OAf&fDG8b.1 ঘuȥAǃ%[x?|[rn>l4$(ayiȃrPXQn?ldn*=oKr  gbc*H>ܿ7g10ݍB?mTFH=m6UoP@ڦN{ԢsNBKw{cm *qdz֤Ŵā*{Z8GCivE35\NkZJHVG0CK.6 +芾UH i"\GK/O!%ϰK"Y.޼Wgvx9Dd7Z [I5$L޸jiI)O|xuሩ/તhĠ޷vKT_2GȦ "8Nǝ$m6b;J>>\Wwi%aYF)+njt"k_@t kjgX^T!+u+ 1b6c<3&&Po(nTT%uW F^\g^c@+ê疀p&@d-°]-.΋Y24.}&01Npq~;{&9aS*]mUOB]o (A号0Md~ώ!].=8!ev-f'R`ȊFp!D/\ڈ~hJr8Lh$aLA/ͳdHT߸"ACE4~ѥY ݢ@ tIG ZjEtA~Y˥b3m & |W!x2|EV߫c*]_xxǏ`q}pMy6:)gp`gա5Qee}877d?#TeR }4x?|sSdN uEE*#OkR\3,o,c#%FD"L~w*;{\Aqu^ls;:1a9r4153Yst3_$ uۛ+T!BʖM}٪MI}YkoJlP] }-m ΅HI˦FX}IYAIqQv<{ a C%aX{u) wfttz;P>(];&?]o#k!2LzDfme#.dس=f"A:޺.v;5 T19 ʇe\RӢzxE sE/U4zm^RKNxrk]kGa+2:Yy)I/&"HMpZn?VGgل[HKƲUXOW9Z:kך-=0PAsR0"铄#*IƲymGB|9WkS,M7(XiV%$j_< [qʎJ䈬Sw|Qj*A+MH3 Ð(U0&m!ctM˂fڰci Tnj"&ݓŪ+Fv 6 XPM}~м]}T,L}pQA]XL,ΤpP45%e"jʎj iTnMߕ̒NJ_MXwMr=` nIv)EfEkEo$+vLP"b"Zn4| rY+)}{bub4`9ʐp\NHuICBkᶍ,6v'hoLlRZg}4 |VrjBkgJJбc;a.dU{z:Ix_DSrOXQ=XEi<R2$Tubp0; AyY!AfC8%~=!i;:m Hpue*O"1+_ ~jk?D{2Z&fK&އ WLr=8une𠘭>{f+ua۽] o(4Z\ʨNۭ#) eC!/may_ Ik'diN}qFZX%[I#ve-fc_(=dg.5yl1ŔhV'+D*}De$aX68&(m۞և'`mUeq  W=Sz㍅Dso=;jy .iqɥѾ2N!"P&̀Q-Wwaد +|RFr4L@ރ)xYN7\Ad,:;*a./l>Xa'\)<McYC~Ӕ02 cWO#*˅|mׅ6Pk YS*A#uhRj0pE:j.Ngo_t_0|߃Yb' kRiVR43cYhIɑD6C9"BÂC*l!%؀-nn[ #BH2&r '<0cVՙ Þ.-շ|{$D])렲io>ïDܫI-W/IՋh$`5d@hïqq*C}itmt! D7~|W>nTe FyTm?繌 ~S2.q9%+ittyYoA0x`g].p;obYDnөa=9#[{v2vPh@Viϥ5`F&xPUD=mwW2Tm1ªJ 3Gݩ(r:yJ<~ ΥSW&vś@~U+ @a9qQ.s>ODs_ PW EFnSCt( ơ3f(^{G%N,f {8WlgEݠҲWֽ93#}KHd@WAMi`Iq*>CB9"a.9Z bm'[~[U/;֌DV7?[ čtCoBۓ͚yfGTwJР㖩~$DAu/,tJ;8dT%U^.{YnٳolD3pVyJ&& K ;qHZ:e'8c`4 7Z?KsXaR3qa\$TŜ."U5{yXB:'DwQ"H.,ىzDŽX<6KD dٛ+ԭf{`VBq̪v}G738"ɐ9*o#1 3K2,[S,>^NbVs4!&y^wIQcr9÷ΚVш4Q!-#&!d-ҟI0z0]hԮ_.݈dj{PL&@ij:ɒYkۛ\Ҿ.F7`Rr(jgRśqd8q;Z̈`GG (chGveJI2&dtͣŔ,0M9:["EA'lF0{ 놭nrrIJYdBVD+3=[RC x|)j28d{1an]:Za㭲 Y%{Z-D vfT ^N5^e,/ (nt6*a.Z[b4RGuZ^9E.ҫRk|@e 5 5C8nGuǘxOF EӺH$R\ 0@ΒNz5Ʃ@ !wP6y j h;Xx˛ .`a׌z 7p"/9׾h(d)FD ӌt7L&k m 0PAtPy8ZqL!V ..Jqe&<sHڢvۋѺX|LU 2`6[|J<]Cȫ-Y {Ki ʹO?<\B;N'ݏ\یTv$ 7&B* $])m5T>Oﳏ]SsXk!遪HVO(J-LbsBu~ųoLNFٶ/6S157 4dNݍ` wFs-YT-^v#7M.Wxظ\זOf*U^no}@*: ҿcθQZ7n$?r}d JA48Ga=EM~|{nx3y-@L+*qp~%X)8n!?Y >D$Q*@:ycIŔjV,s ?x瘵$s ;636-\ڼ ʶ9pdxu`zMh.^V7죾ar$8#S<1qٌ)GD_+D_,helt,=2{5%$tےKvn~+7Kh>PԈH^F$o|KqzιφM]Bx$N0CЄYr0/ͻVq[4gGaW0bZH*H[iaSLb/"7d VZ. v);-׽~~^-`+P>kR'_䥻JhS v? {]扫^8k=eDWGet˱1h|7FilvuV:ٌ=$Ӌu!YܘeIk4byY'}|Mv,~*Ow2d'Ŗq`,wYf[0ƌY'Gto@ሑF--cJ"y)R RoFkɁ.VM6Wi2GrJ;dzi&TqS9 wl2KUkk5Z?K "ĵ٤;558f!sJ65-)Ac03j!UDGVh+ )ͧQ:`whCC utɈzh}ZzgʈETcd|'3 =[é*|U~=9h^i " @b:rE sw1?*Yr%SˆWj<Qo. `z"`/v%لT̑ _au X' ) J5;uI2g7upOnrû'Z%ᔇbfuD0$̐jg>mj0lgmOKݳ?m-GwPUP]Z:FOOV[:&R#{Vh8FUQnKPR3snB<I]C+ CczDPS}lC{ L']3֟jxH>UZN)^<,*бsQW@F,l==tx}J \Kxyl/Xs{Sv%tw/wVjZ4k;Ƒ Yě?}A1&4|[cwwxw8a@4zsj :} r%[d漈~B`?-3ɬfb}*Tx/K kI}RvjѰgJc9@5 HvƒnP5EbtDy*Tb%—R[\dXkGu5y֗-|Vr{')ސdУ"i? rDげIk[Y%[+yꃆWoqrmixKa\Vȩ␛\\,+a # ɢLo,^D{#xd%Vޥ7Z}،ht” a$%Z7ya glB52:C6ڨD7z5bB1Ż17aa_1pT&갧$b09/+(:mb}N SAZh4c*}q=̖[q ~{$l$ʥ1bwyA5K D/wuzGxp[ڧHu6d:&Vjτ2z"ȁ(PD.GACMlܝ}B/j W`3Ck5iT ^2TJ^pH@'H;]LC_gDk?xd+ ۏPL/v 2Sv).j19(mv8v#$DR ]hpC-FHJLDY$J`5@_w`_tBhkw.knM=/Ls@hI6ɷvuzfF ƍ Xxi@4gY{ ӻUg7+p~m `@Eh \elDkc "$ 'd*s}_?m_6 7: y0{1IՆ5_Jt7Us~ TlU~/SF节ا&KQ O3j>q:=Ãe{|1X]@L->ZYϔuqG[mo0 lqz4}|u"N. Hlһ.2_yF| zSTؾVݩek^nPƶЫ܊6 rIm='ʅe%݈Ma6gdY=Ve"m`)=ݱ),+#V=xZMxp^5o&@KK:@m,rj'F$6Yg*5}RA#FS-,YY-37CYOtHO,!k |j?Wv~| $`]9NmmW q!Ը#;0YizVTׯbtN_68ޮ(ԕ:_rDEsܚ1c,Ϝk MЅubU\LP85G!WN]ί.:RTYt˂,et~lܭk㠖,渌x]>HƁI w['Ei\& FBdқ9) '=swՎ^ɸ?fV!iCNo #.9! B# o]6w8d2~F&ԙ)޾4?'e*Z.qSO)DoD3HA:|tf/Wo;hDUm:.I\Ldr~9ЈЯ^brHb|󩄉^d}HƇyX@P~ZPґ{~;70ֳ @Y_Qt? W)Yxn~qkjˮ)|;km|pe+Z64فȶJ)9מ9kGSMj!;%"OHN$AE&>}mJ(ykU&CPL@H9\Ω=ۇw\ECv`8b )YqA ^a{NphLY#A-%!Ui];ٶ!DP͒ MEx/68%P5[nzA6V$ Ó$J[6iOG+;~UqPFlXHE{ZfA9Oq1l@J1gf{@ң7#1tZ79o@;>F\_C6)x\5Dg ;SP8 7,-̕ N@ QڮfX =zu} FƔT,d 8םXȜZQj/p+`elHTL ? 1l$Uĝ!Y7Dq@M[.3zؙeruZYW*^njӥ6QrVqfyRiOϤDJ8&!{|4(`;}ef JXXLAst #V$tÃl8V$}˾j@`xuw<'Lw tj%(vӯzKjI_*M3%]dbUNp{=>IJ tBcɌ6@?ȬI]15W4TA^s77!eϬ _ !3uV&Lȉ1 ˑ6B12ɭmDlzwjr>V]Τ<CL!R>\߻ε nU*s#FrZGhs^¼kxJ6FJ8 `GBvPf0[lj<_}c(f9`dHպ7}gBxV `*&|⹣f5U}с~X,bUE+YDN K[6V̪(fF}[D>wMdar&r99{p9*CŃgvd'8ř;Gh:d)8 l$Rc>KB[m/:P"5~KYߌ+:P!cea. ,5s1(woݲ GNSs׾L(-؆\u+~_}H3fR&ccl‘%:u65%~;OHZmE?x)mG;J$o q$0TԷ값ı7}!ۀ9X 9Q ]C aqsތ+7{ +v=C6 k3$c燑 JH] o "X^^QafԒ4v9`Dr3cw\cRU U!l]?'jD=@{΁{K%ӝeR`GUgXwn۬,Bmvi3%˄T7q@^P7b4u" N ]jGK„%u:j=)6&pN#Ar} NDKA_tsV፭!=(5v]5D%粄CO+=Of&CK\~Ιi׹X\ta gXaT l)b4UNԎ2zw4 b+1 Iuڈ'TK1+=_Kk5&BUzŞ(3ByJ ariٳ]ǙV} b薪lqqDD}"wMkH0&Z^vT[LaMn& WG$ԔȻGy&V\!IXދ O7M~YFu>iy<^@ UamQMxa%E̥&WȀ* GYYI1$ڽsi=G(zϬ,P&Vb+.Gɗ氲>wijVa*2e׭ AQp̋f&v2.?FzoW2(38*1 -qtw=5ViEUd)u[V*5֪o;۞ ۮAXTe D&4 ׎V-*s됕*tA*,dZcybܳ2*ⷋ)*c^O~̈́g)JtVhM(Oc@` %(O0sSf ۀ[ F E=o!ᯩ*] `!gr*yڅ(%K%:ʟ|%I Vxʢ[Gz8%외^O?TY+ A>_ oʿ'ݠ":RrS &r"KJO 7`"dm9[7Ȏ;ᗣAJ-lzCx<|G.Cc@V$ZCEIA,.M"K%oyìEr !Ra jF:G3";e.mdTYWw!\&{%߲a '4v7F^$3 ibgyKik3D!EEUPfWte JXx#6MVЬ %07nP6fJZZؖ\< umhWl&> /+SU6ړL0#H^F_Jw4&)IV._ȢHk8V5I,-iRvk) 8PѲuIty6tÃsy:, f\)(}T% Ng.31C)I i7j+aVYi쫼$ }_-34['5,4G))xᇽՅ_LyGPw.V#z6@ԎZGD 'tu#z;_JIUB Bh1j_ E!vXBw$TC! pZWaŞ skTƵfߛlܾ,Ɠ6`Gy+O !\0r1q?]A7e$3bL#j$BFtsxIU來PcІtϫ0F|M1E͡RofI"0|g.헿_jօvXs}Nj`և .Al`$nOp1Ër\jX45WDQRt7"&\ethz]Ľ6}B;.7lT.k0~\B(?]sUxgZQ3\Mٮϴ9Ez+F|%uW?M"/+ݱ7lI&Z ,mpܤY5ggr7('dn 1X`qWmo2)QnZ-mo!MTpɾ"Fko'PZ !Mm+v\q3K36:  lDzl(sNT@xJ<6 L ? DF[dˁ%ta2B-SG?z|Q:6 U*#DIAb$;3gp%"gFt#~; `ݑɭ`ao8_ciHf9xA}&)bDWӑl* &mR08Pхv0Tthw)ydYxiaX"qDHJ&ؐJkȒMO gʙdV:alxG2LP$k6 +!.)<\ș}GHh/&_cM>dg/UMZkQyY5и)줻}eg 缕OfՎ'2 n"|"6 }E}fn㺂xٟ PYZV*O-cJr2u3_q nuc?=6u~C:.j91 EEfԂn ?]$ƻ{i/.p 㵞m`$!VY8CV}-S94磷^t[=Sdҿ zkH϶,iR (D,ڎRYwLѧ+< LW~VhVXʜg# 9d$pGepUET6PQj={ q *fhy"?x}ht|ҤA [Д9h5,9{xnr ,nRfāAo M=/Fk%fD&* +#eEA,Vj;0v#APeYO d*`djA5=\&Rfٯۼ,x֠d'0鶌_obbE m/E Nr0q~T÷;8 k}CN:p&Ϣ_9u(X?#*ǿ#Z;^fbF/jp.SsԸqQor4;գ}}a]gdOG4] X>8dx#?<tӖ kϘ5B!b rCLY&@#eA #]b=,L=i#_Ŗo]@C(ؽY=i=-@;Q%[PҎ u1|DfH]?U:~N. &w )&5ޕ_*1iރHu nB(=$T0U9'w뼬#pKհ\DXh{N<bRH3[׀[U)22emV2kx1hTxb<-lsY$ǁhlaaA lGO]O{ltF|-j'UWR:$=Anjo/x+ |:9d5I {\Nhs"'sWTotʷT .t%v%deew7E#:Kǩ $^hHe~1Q(9Ab¬ llLY]9+xԪj>}}ldΤ=9U~!.vI~C IUzW>sS>=/%}^TJptB~Vʬ@%)S/XDMS$1ã8@Y(xcj4a}繟NZxt71<8k!1|}XF9\:biÅJ:^jkAh IWٗ%T-"GH` sJՠ{6KUnB-*{P&\ )Lc {mbׯCN-놱fSSlʉB"UĒޜ5߇^F*@XAL_/m) JN5gk5ٯ&.KWiMJw t1/m'e=:5 FEJ?K <17Y3Eӷ1_N<ʘ(`03EK&Wy.bģ_]`W,Ƹ61T.<(gʕZAVy?H;׉ iK*wB(׾](qa YePr+9J# "Ȉhzmk f1u' wc6nQ&-^FbP'6 `6Vxz05Ш4S0_ғy&RY%r6{!9Ӓܚ77OGp@qA’IB'(b03-$\J˺M*]ĬF oWh&T) j~5 %OC ]:o-*,N}?+ؠir#Qnx%kG*{#NaK 'W&;Q)@>tm|Ri5 A 8#s[rBل5D["nҢ8<p{4C |vIGxnFC]; xW~rn܏BprIV.O6Ypcr?  ,b\d5+`= 7ˈ (jH.xSBoYQP,\8EP3J['eKߋh- L4k9B[IW}!"B4b#,Wh@Gc߶Mh,qUkrjv1ķnҶ*yS~YΑNxoKݸ%ON#%Tw(=m1 ݍ'vJP ^ox>EUw$ u:䂋HL=4~/S*XZ`$(]ݺJl0?{sy%̞{OtDE;eŵ?HZ~rT {9ϫ{Plu?` %= +'\}eLq!q%*8Sj䥣KT Kyn%]M| T1b  4Y&o)1qdC-y8c@/67m7 N=ClݗӍ.aHf]+p$﫯$Kuw |J`'؝ņޙp ڞ v]uMOՂ*#14;qy<&C, DX1tXb";VzDC6pDpj6G, ޺SIu/'֪CO (^Viu]}p;#6Q'K/{oޚLƿJ`E¡l;G°͖j|tY!,Aqdٝ.O&ĆHBAsYQʡߎbsN|҂5`B.E >q^}qa*E,i(8rglMʯMoqϭ -3WNUW7yXa"9*wDzV+I4zJ•Fl F/.8nLV̱_5g G,>@cn+QmĦKZgY L }# }K x8׍nן ZY8/'_FuyB|;D{ZЙ_%i<+wg:VrAwhK-PE5$6?wǸ/0T.;FT()6][p<[F470M5_*yeMhП[~Wɕ a L蟯!pVPVd?ڝbAzf'O|\&aKw#ZhI枹-'0/@O&ԕIpSp;F P'JFĽS`}oNPǒTd۫`USYyT(M,Gk %s|5Z@SSo3a*[iw%_jRvMJ쫠 { z@o 834{-juFaY#db'0jvT?z{m`90y:3J'*H Z%nAF I[¹CV=q~w4&(rOz(F'u>Xbx`WU(5xW'5gi|3ym^Q.e4N!WY٫~2+," &|`vlY|vX#21o[h3 9P?"JöA]e|PsUfOjAUVGpqMzwd]cE4d*M߾PZ4=gDO[%#Ӿ?)$x{pަ>.eק9'$vYPU(0K+p8u:=HBqǘRxZGŀG3B׃q"cvSqA5Vh۳Q-ԯO0A(WIQPџcYi@N9s&P]-wdhDG.fַR+|PTP)>80!KX;LB(`x>JC ],.Rf԰86SK$ (R:z]dCHBZphX.CB%f+ُw]r @syv+~&Iw846X5f28Y EQ ~1^hg ;C@ ]io fB{M!zH!Ncs: 7j\0yJEqw0"h=SCkI%P>E%ֺA4B~SSUq5U+'Ԛ>.d8u YDz5 ͅl)%4cյZiDw\^Vs^PJq1A"n*_k^P[1ZJxNkl6:D-+)a7\Ψ"CTHL&d@X-h)Rե;F9 C#p*[) 5f,V/OͯͰUI[.aNfQS+ץtY"/2'٩R`Nd/J$:HD$Fi=E]UgmI? IwW.h6Z Aҕ,@([]3:C҇됖^wVC2vf(OE&Dž$uJڋk,?;l׳ 23&IjNjd$Lh~# ʧ˿QCIRObVPǡ*$w1r4qLd ?xGCxbMB苺PWJmU4/g#HҮ ?bv)X3jZA9j12o4<Se;%<@.xM){!DIS0 'Jxw)ڝ)lƛY 銏yG$\JFcgrMZˠ=i2X{YvjA[)LGPg | U4ۯ2I?/ I9[ikP^%{E,c G X++%M"Q\^M>c+MLDM+9<"_°ļԜրAUd+\ rWҺſ>0zը+(-GsHNBh#]ٸL'97ğ,sS&8PZ?5b aruɝ?5yFuhvJrCj|QzS!ѐ12lngbxboo@ Ő틒$ӿc7,/#iAiqX~qמCMAdV]?$z.Dfڷ2W}]kڑ`TE&L [*Œ]{]Ɔ9-PzY ۡ}!رe2Zc[:PyhڿR"7g}X' Ur)¬łm:q.cTƽj=3!u7+V_C1g T|柂7+V&w՛1v 9\\>;'W!TF*)&WO*n+wDeMjε<gbߤV_qy{85tUeDHn>Ĭ a9iɸn9unf^{ΌRT77^.*(OnV`|bEt;읎ui}3ekrZ|Y]nC3>/Kk\C=FTOdfZjE.˜|A0KntͳI˧;Lgur /HE' iQV|b~pP[k>j昶rUh!zE=ɲ S=5&IGn" [wQ)CB46ph b5"j7G֋5ou|xkIbE j@z煁"7!X7,^~s>STwWRqu7Q|k톅qL D7v(pJv;DYH7>Ö|\Tz Ѕ%ٛ(^cL$n0Iacv0 ax:<:@l5Q.4!`~)LY9X36k)SЗ8M.Ck}0h\tIzwE}$Uozn9?؎( {b$g 6jk'di濄ꁟa4"S }u#p-cWxpŝ59y;IT. ˻"$I]ooR cx;vΣ&GɆVhv bc$HE`!vqEįr&YbF׏3'Mf?\HL{+b!1uSTĚ8iR]^Igw0K'2{h$!JiNemT hňBW8#{14Hۖئ.Z[q>=^ O\ws{҉e :w?٫=VX ~4a\dKs-|o@$d8l1Rh_|SM\JsĦuq?b+l2L bqJA㶚#qSGNE 㥇Ҧ쨩#8ڌ8 ̱yL:qXuZ̀i^YI?K UbgSH,yG2y5@к6UW,_]^qЁk?页&Hn dDB ZwQ6YcM] \FY;(7cXPjgA`O)F2s1 m^9;(ZpgN.*54XڻYsRbXvPC}C |`CӨe(j96iK~w/DhD2J>VMOiן̡7N?S~3!жN|+X759 > }0'=_gd\ocԉ%{uۻ[D8T Gd#N"Go%H$DJD#\1D[ANe \]`;1-^>%fb*VsvH[@yAP]-ryG˵'1mqvP$_E{$JO[C'k.&R#5^*P M6 bB*|5]z3%&4=? D u*t0/լ5w}'Iכfv4_znVǩGG*Č[hwg L숅,؛sO,L7J׬!)*MHL uUurVO2tu:c4oCXRő_HSD p/+J mȒe6JS*@p9 )#6f$+id:ٱ /- O9E[C![lr w)FMq U1(2 >[j5"qx^L!3k666;-FAC iLQ&jPMP0ZыSOG fIc1(&ˬN܇ >Nau̘L\GxWoݣE7s߉hJq٪fš[Pvm#N{x=r,,lB\r^+z#NSM_rQE#*Eyv2d/mOJ%YTc_^jmVj.~蔀0H +>ohCZ+0bo`YNɴ/xL釙Srv;W6TOUDe<SI|Vi,#q'U{YKM v\1ea |H8p:Os;X6ˣxRg 6p'D$[S4;<S!ތ[cvd-܊9x|.]64@rJWPϧ&g#wCy{ͦ Sm\- $rTJmxA/ ӃJ큫 DGShTB3ą ph Yb^<9Z}_"C+Who9#[iB_%wX1r&:}^)+aaOE4٨ w/\:54؄53=#$*B )KkbT imu&yVo_dl%4Pqɷt0ۿ.v~:W?o&{ hlQm]'tϲsq3\F1\AGb::.IS+ъ!>jF:Q<mkǁ%b9x}:X1\5&zD~GyIN:uGB>7~b\3GˋkV$Nh \,sDҟ^XM}e?ƅ[߬eJ5ld=rݔ=ck0 ͇rF?]&D3,+eJ#&51ܪ}/R+!ѯOԆ=#oqx'"'0F*KvIDU퇰968t qo|D+be* *uʽ5jG-6Iz/qi> Sd1!H-{3Q?e _4_Xw4e)$51?B"2+ O8GZPyVws^3%3Ja`S HjV6 | I V>p*wuÄp=>xyU>{Y-εYU~{u2jXSs Eq|*^)@Kaj|4 ߑt*nV@~L55o:lHf^dX̾=`}ن븠 p-G{@E\!{<O% v0ot2M u Βz:5 $%cZ ~Ϟ (En`x Lܛn9/HDlDz;vu1)U#mcěݒ8._;>xe`olT Y gN+4yZ!['7<ʣ;Y!h ,a؈i@"} r8nZ9*R)G"t<4nλ 6ʞ,C6)cJA5|zb S:r.Lξ,ޓL x%{@j)ksw`+Ik-Ŝ/* ֳmRcpsAti"T=I,q>57{{z~\U| ?Ob@TsQ赇Wʙ#,ۀHl}'6eys%_  ~mYnp`w SWӑ"&O]j"=~:i5: ̚:G;e̫)u0V-*mujݔ%M"ca2~'އEMv N#}?l1[۞4D% Aw/Z, Tr˔dNVVzw+qkr xV15{H@ÔkZ@6&*iWWss[nP$WSs!-jms%7dX&Dx`Lt}"# Mt"e( kS91ڋ"5ŝF` UoK\.*@ǐZ-,G;{F%AkB 3%+9K_3n=)uvgR/Ir/i[5S#>;J<4-e][pډӖ؞|Ai$>kwhRRJ_^ — Qc+b!7q:*|dq@JSrl͛* I G ڀhpt _5Jj%WwF\q)S٭,Ye40ř =w\OXWc*]/|c.9ObzsߧdD>R0vՇ3UDUTLc ~Ty|moR23m*o+ugȌO] B :0]thVm5@i.EhxjLK-FE QwnȚ =CĊ0bb$u' nnߕ/,2MRrS\>$0i^E W-y!l{<Ww`-4JQhfX.$sJ2c[o.q71bcՆS4mWa ԐǏPN-m["$4ҊhuVlW7I-eQW7s4,܆];L,2F]JCf_ϝ3B/R%u%)scYyzQRTJ9{#ΡhQvRetpAv:Y<9N9T)Zx?;P2?Ih{٩"-- 'D ԉ*}+(bwv\4qk::d{oY)I_W6Q{CNc:0we=v?aLM0>jd>} [rmF.5nP ɾSK/36똏׺IlctjgAM?NY^ T~M#p+XMJw'oZYwEu~;Wea@sz$+ʀfw;zm~H5"E ֍C guCsD? >U"H61JpŃ/J&RGDr[P_ ukc{Db(^P,N-Eف:j0nx[k-Uى &%+F1?~?\AFIORl4Սi5>?Fޒ@ZO"UtLxt[UA֚@0L,PUGRH$Ͷ)kOQ.?K_RT{## 7 Iڸdi4u_p9ٴ-DNV+~"(~o׋ eڎ>\A(d S>F̐:!Yp= hU8=֖} HČ=NFO0|E((E6/m,'Psƥ;ƎB}ץshBGq ;G7z8@э޾9FJnhVw^٥atSDv-@!]}B!NdbLfMDHli7Ĝ^xxHIlʁf!M.:v7֤/:Q☂y)%}6@/ LtUTSxj ~55/9 =8.Gy $8 h[mI'g tR'VZ@ İrݗ!2"#y> zz,Z>F޺p˕5UQQ/E^Ac ]&j |pR=脣0<}xCqX3w\U>x& Lu-O-7 ׎łZxB=F[ ȅ;i'rln]ܸXY> d.+]$J Bz@?Ci{b&s.F>[nm AM$PLb'%ϧ soWԟ06DFzЖQy.hWc*M)h#'fopBȎ]d& ΝX‹ D_1).p\-v=Dy3@@%jQn);'5k*ۡ/r,HGG&`9( }w|pcXt)tFDZ, )m}dgsOX'M<*2/ ,jAy0a>rϘOmFr`mPYxrCl!!Ҹ6epwRr4&n @1͖?p͔'Fēgy_gX"^d;Fbk TdDS}`|v^qO>?[L3NڠgSxjs}/HXJm];eK hQ"^ PihrZdT#8ePPmD̸m+vs`lZo%Hs b߯Xa}~L%~ݢdd#;zɥ)&J|ʙF t" h{w43n9yGj!gTkdQJ49{XveY{Mݵ &rVЦsEPտu+UgS $3@N>mbRq_2G}TbwgF#j*[-Q. ʏEy=7ЉzB0{LcSO h /Q@S&]4ϥѭ0s$Lb͙Rj./Әk:Rz/L{=C(B{]<0G VT0/e8^ eE騤j iu8=MGlѴhtS0, A `g7§șbYPL—*+q6E+d7RnV|dS#3gR)"/#Gmdťp[r E06"<܀i n:Y{g)mM,3aAeЬ. 0\O! E(ſ?+,#B]6L}- |{r&0c"ѨXEO+T?on>zsc5)NVڮmvTt=]6VaYfC)10^b²Fn0:2(o:UǶp ^MfXϴl8㘓RR`AЕ+MomBn(QG%? Ǐ+Y ]o,ͬ^~KqNX%=,EGL+G;(V9 x/M "n9B:| S0r`BIH`җc==@崎` VaYD-{8`f-ɸc"z3OØô1 +fL=D̰5 @`fu^Y*3S '}l_z.& F#(SBE6c/EB]7}27 ]>pTؠ j$/MmZM(]$7䘚I=4 dP;&sG`cWq];BtĤ2pb*[KVAM2ϳeO/L8z.[{N7 `׎_y + _+a$u{iī/#ʮB9'ѪYߟXQ oj}Bw:h\%'O BͫS"Z_°8WglӿDu촠'-5$"LO~ #Q5&OVka(J"Ƀgk1|kn8"NlbMG9-9 'Q]/~+KTURtkW{iNZB#4ׅa3de#?R R( r^ l4oZ1~3kyS%̰msGfH^tCxt0\q= v@Duai4\ v6o(IVGYf -ߥf&AZ|" hhCH&(&،KW[ 3:%2lz {_9{5'gfr9]][;kNwk7PGӛ-y#C@_|mBt<&3+'~{^ӆ?89E4pHeFvyR{Z<;8菱,~wkQZ9+K#@Dxw,ܨH"Fy8};e&nG$[i__X:C@ -+G,VtHSb}ȫؐ G̈́%3ת+ܿwVρFdI& n.: wFb=͐VsC:GDžT|z*V'h0Xsϖ\&bWTXhl -{C pp 4KL'ZɦlH55<[<ܡ+. W9?2=%zX/>&Yޢgmvj\a\LCB%К(@x>{8Sjuy<徣þ匋ps^+ge΁Ǒ/w$[_Ժs;W;%7_!3mlUWܿQG4 1mhmg5B6(&t ~'$%£yqpW;uuۀӌv|^AQ"l~HN~ e/p:+EQ4jl.g[jBH9wbW"CsnXdKl;jM7aB)RĽEa.!~N@oF TrmUncIF7x]xP~,Ҍit8 [os$-POXMI8[H.ˆ/5srD;@tDt?EHKοzȜa]:D[R SQѣ)ۏ[H둠 m577[]~y7. ݒP_mOCtP|Chd"g~7BnZY3ƝXL<}랡C05Yb+THI~:?}W[񳃙 *_luIx) g ^Id8Š=b6y# /N?.BV45-J3,>[lZi|XL'3j^C`rUҦzđn8d lQ}7ZbZDΣ':6/E ?z+zke5n(S&7LXl Etռ|^hV[6P D'dÁP# sP H}EZA2fsT :m~͏Iҙ%tlCVTH-Q&p,4NBRw8#i-pD'tI(l+lڡ:]et4`푪kVwҨfm #Ԭ g,Nxh7]{BN"c Pj>έݩaIE5mt+$SHeIKi$NGUWXӁH |[ni!nE͛cҍ쇂%v3%&Hq ى:_2o2/RkL6[H;4 oS!c~;"7 6J9e4-qW}W:bUJv v%44;k&` þ5f hfZ^rޝBxh{u*hK{sW`J G57マ T%f;\c1<s~S"CA%+̚OoMɸEʞbTC'1VJd9bƸmAOz!{T2lTa ӻNo pC8w~2 CXxRGHXT# ҦсDY1$u x(¡gGoZ\dUA(/b̜=~V [`Tzq }!( 탏nk_s2jrN/^E"_+^א{ejy~9[XغNq-pMU䴵u~(ƝKKZ3͝MkWV i ɆkI8N/O6it%XQks与0%J3\U`SZ|P%xZu[Hd3f&]F,G q+?򫲜nk,oa|g (4=_}":ZG v*Hޖ_=B޺L; Uj9h @NƯyRaedRhqҍ `E5G7Ob$ 鹩GB8cޯE]VNVC{9<73]1juUE";lO3aP⤂?M.P'?0E[:X+#tҍ)AgrJ#";׶&PA^&ua&ȉ(ae:&;t}eJRpu~dcY`JA!r D\;\2-2?WeSQ>,(gs;fAg7훉8G+(s6NKf^{B?#HWBؕ;IDƳtH$cwP\ \ æM|5yĝF@Pj1pƢwS_8EFGezVZC|& XU#% q//NyЧ 7JPixf\SLɟոoCiN/W/y:Tנ\.VMZ7jReX3 .VڬnA@8{OcלQwzvmR`Lַt~&lV R 0وʸ:1BxVc%GSȌ?EkW .6Ù蕐mu7ֽ=k[lW % ZdؽÇ;Q•oA2FKqgt|O wFpvq8lNTɡM@ k?̦F&6b Z'b ҆=K2ˠ$`t^UBC9G&-N h<qв:{Gnulz!4nj.PC_diw+?(vٯP('u$AMq.&rcv{{]/߽N=z(59 pt !?އgtlro-/wGՍP9Q>*e҃_cѢЮs<94ū2s:&)+֧[j'6PkIwI(Dv /c׫]Ѝ@9tvAj-=a!^8?n%-DߖxX-y2 j/G\C $ w] =ZFqPwXbMĆf4(h8e8n5yD0D؋ÊM;X{ء4?2 OVauKU.gnf]g^UeG,2žV9[G"'lMP^Z$sO<$V6L2J~1vϿ2<0$ `92` MiEJqNEq /<[OIU?yb>U09|q+"(I@hىfjkuMWot@⮐K/RU{=60RV/&)Ѝ5mb#Xɟ陋`Ӎ*b*֮pFC38ĩm} v*ity1Qk{g?:ㆶ0V1d`tܾ<$$ψ*kQq֞cOwg̿#FؗsV@zڝOfD;e\T_޳ߨ FR39hX0ޡ,XiuqLw KOËވݡոoGA ՞} JNM`OPZd`^/X=R(\(bTNҋ V}e+Oa|z ͶsZ^=(za$@ Ep]I\Sj1$H5q居`Wx[2|0ݠ6^QT;A lw3Y-1F Oww6I9*v1=a3.`'M!:|ezk9FJr:5R`^N8_~?g92 7[4 :5?QcR4ISߨ]> 9'zP7Q] qe/Gm\$Zѓ*G~E_\PΤe.qbrol7*lܖF4gKN'F[/ŧם1Jʔ;skOxgMgGxc0(aMXK2!(|(K9]b7&4,XRʮcU@V] )}Dj\1{J#O\pqFMe l+'LI?oq`ۨ3͞4@ Ku*"[^%E)?Nǜr1[qIh=5QTP[:Fg{C~팟IfXoH`Mxr:}!QwR6XH47lIvENc, TdDw JԤ="0&Ӳi>`fP]JcKsёxKt΃*.!>Op v2Z{㩯MȊYXQlїYYW򭘯Ϻ|9sL1Kt tHbwJ3S:(4 =WaQJkW)5}K},+K@,(.\Wע<3gsIz[L"Y@-^%s};:N$)?OӡB ¹5$s& %TMW }Y50>[BEkvJbŕI6Խ'^W5H|\/򷥓N4Z،.c_P\V G-# uf"rn{D%#30TȚaJJzp J[/*^;^|:* E'V1/%!-q eǚ", o7:";ON3s݉gBt*p}hӠKŘE}ʼn I8p_E NLԷHUiVhQIZyN~ |fюL$ qD,eL+^O#jrn^oj[*­ zfՁT/ 5`i 3+۵q``Ogȯ1}X~8oI^ G Z =M F)wR_N;4FX!p(_uc|+Rp~5BsoԭsOl]igcWF(A5'J۳u7 ÒST}Y){uz-'^i=CŰUA+'@=y芴Z2  &tpzⱔ9tK Hg ^iBx{Rj}|͍{^.:e ;6e ݻ,A͍_2%2/lҸF}uW"QVh'#HH{Ik)w+GsUAvh-蕃>JEnA k2COX؎0r^_)Ulkd1+\(ҧ8[F%bkymP' M'OҜ:0qct'|1&Io=T)@G9LPǛ*pZSP3&.0vtԵ)8`K &IN]ƩAl)&b%:}+Xړ^.;.&{h?W9|4DyqbLb{H7E6uC*.YYd(fPl7^3[>6mj Qf*>^-4Bc0*&䩤h(A:[,;:p<|3$7 W L$ ۠Tت[ A,Cƚ3.|dTo}oI裛RbFɚ[\r1<)-*&LV"3|:m"(AVřabxCzpKۼ͈% /ይoF.ޭ$9_;zFb~J߉sm}HΗv>}S VYSi5&>% Pڄ'Êv)Kko.J"iFY ZRlGLq8پ68jw j"ΣC p*JnP[/8)`:~\ekF^)>D*֚k(Cz^)ޖ))8 U~WDFwxNmC?S@=V[yNtaTQKgkd4 ԑiލr {(Ahy_ Pu*N$Sn$6<.?- Ixg[> `=T=Jn݈ '(AO줋?(|L>$䆥#@f5^jH:K9p3.U3'=1l$鿫oRj[ g _s{*d @VAJ* [Ac>{`f(M"஧*N`|ߠ3ZKǾ}qArpYo@Z"pΏU it&h4׮`™*bB Kv~K"݃?7u~ FD8hfO U%Ħi]hVbc raKݑkjxL]3qw - {};{%oi]^A\4gI>MPK*[n&poNV4!JGTL ;ryo$x_2LB =)nM#=NBYC2ES„r"l`O(Rs!舨QYϋV DYL~@4RӮ #w9nףS` H [oD֋6tc?9Mnؿ)N A44Z 6_~ c=5r^ưݗ3{ :enF"5!e['XG3`W_Je#a}vC*gؠ JC%HN\F(voYǨ8xq! /'";NrZ'eG>qu>_WۋC z/2 #Iv ? M:V>ohA™M⁜ bTf%@ K*+A{av/)\^b {I),<Ϲ뙇aYVdnޕWdŽE,8I_5M\,O72 ɕ<^n[e qėucQE3pqH5OÝ5 Xt_X*|=M^'C*} `-ZlSfT lqb,q 59:?rhz=hh;8>~JBvZ>Uje ( eREG~5"AL7_8ٰXߟH1&SBH\13IOVr𜜌tV* XJ`]t3ӾBA ޮ+2I)6Zj.+j5q uȰMZB+qD& :Q""a<_@)v[fvK%[V!'Cuxg^FFY>ViiFxk6 XMfXEpJy.0 hz71[= K7@!j Uq0XSq=k&?LkTBJ:cwMZM_d?["VIpl؟tdp%H%j5勁jD{wCkg;R Nv l5y5h3)K;@[}[cR);mFbEtUCx7ԛ~R#h~{y[eܚU5;ĹQTnn÷OE_l1hUJ*n.xr`3ܓrU(9m,'t/J< WŪp$)rzYkMUS5$R['%w~VD[<]PV;EӞpΛhTA)|.g/~>M7:Bo2jV/;C=teΡ؝MRξkw+r!#z.xRŧlfG I6ɺVr]q.L|y)9I}N=d\5Oہ<` dеh;GT\!ۡgї*IM/n%#+ˤFU+.2w0O/)&)-!yu'#$Q56[jkU;X~Cav@m߁kLfi?Fb6:uq$@>c i( _O$$RoE>MW7KL7Y^RhH ӷ硐p9S ܇X_$6*G|JMKGlo[cU>a)BVumڝ*I9mԐHCn[.S QL%}^'S)I&eE<#=Lî~<֞V; =NO!UK2m4ۨgGd!Z%qJR#g#gein@338\paѰ`4YS 930zJ%0F[/ 8 j嶨kxICqf.̐NuwqXP1G}"V5; A}"7𷷪y7=8~V~Bd'ݾFxe(G1s!XV qCgSj,_MA;&q' 5Lt l0BZs{7Ki/Є+S'h$wǷ*$/}lHO$D9{j`z'AJ8qHJi{Y]Ya%rIa&X{F"|Ki\rE=T 2YlNЌ*~۳_hNi8K "{ux>(jWYkN#P)P4Mm?}.or#GMb(CirI =r=iυ66=`Ȋki0ϫ~?]Rb ehu|7%٫dpJ1?QJ*J;!'OkR0OǑ)+k~tc *BvnYA)x+r͏,HF"VlS1Wjs#8GC@ocO&rqM&IʧAѰtR݄naw˃5r{zç m 4po%|_8z_]:+6ˬKC|3˭F\f51H^XvI6:Q{!qa%R,z']Oe|ЉD(p himo]I1|I3% q}8) + gCԼ~YVm%H̙I $vV ; ?-ݽRYju;,2__"~XW< QԾrX "eynDAu f#Gu4c>t`uFxo`rQ"=ED9xC |׌c0cلqȴ r%4*GR҂Τ:ASS$3BǬG!ځɖ\,_A@TFإ8gͺ:z`]UCr73#%8)gJ 89IJ1#M|ka\:A=XaRaƛbA /cTېWDC~fǠHWJaDqA#WqgAyxB<Ǵcw(E<?́q,Y7l/ga:T >F; Rv~JF[O"sҜD2xM"埪=3pD4N2r;cYAm.0}T.3AjnPjtq귈w1b,+kS}"`,3Ao?DN֗835{S> 9˃g`jQRtu+#L]0?'E2ʱ4cN-w/HѮmX{Lntok=67.a;k)5u iL/]iAw #Ucƫ͜s!$-#盈/@i?]3j5 Hi2ܓ8^T+~vlJ@iЕ5n555AX'5:?rQ&]͆s dӬDzh'HW}`sxIъGqUh:i:`Xy99>g3@y;*9y,a;ʝ7AGv߫nN' 6XGHE=B:+FP>[V~hxK6t>zTA;**t:7[˰Xߐ; #kk9O9I9 H8-rs:.eMb5f0t^D8IiKAc aaEiJ%ن*ﳸ+qF%yPpXqro(4ZI"ds"hD^4^Q_F+h-)sH@^$]6}}v}i@~"$́Lbit4FJb K!y`ή4/J6 >F7ywؗ,Ee:϶?+ϧ̔1ȫqq/HT-teÛoQͽT*bq[caU@M %G*mX7Vw)4_KPI^yRPr@}W ?5b[xG:\Οz.wi͍f{5dS.ږΖ'+|6E)~o=~ %g2{!J4]u Ni4RF;MQ mA'VAnzS_TDHcu{F`cpm뚒|jg -hm: S}f>BOQ#fyu]LfWhz(gsK#fr{~g#mU.ed٦5TrH^ǭVlx޶$mARCvnYZ xyr"F ;w1+ҦVDS.%ٗmu|/K N,I{3% wtKf Ww^ Gg/N-%l3.>]-m^ΰ^ l!ڒVu ;f>n~_>w~u.M? K-Mhf;6,vP}J Jvz1 n!T ו_#G_N)(X@a__{g ^~&8dC5K9c3:mj:wu zX^;~f1+nЊi? )ya>eCqbҭ-v| P$A>_9$:De+]cgs̽k^$ r%cڟN2{AI4lV&" Y%"lX+E2ة7cF;D4-mDiӽM"kBrw/W0sJrjȥY70?o7OeI,#> 3oL9o ջHJ}9x?rsڽJ9_lH"^2g֐j` DXWj}q6JM6[ WۉRXS* R/0TP(8Ggs TӼÜ>-!M9 0;!{>޽٪ O8ej|1>#ZmXyV#nt><۬C9+8KU-Ƌ UϩVy'du6/dMR7. ά[,1ɱg×RG`@@S@Ӻr3̫sN,@('q+'1<ɖ@׏a}3C"Lo!F2rhǔE50M{9 d6rOD{7zx0qvWV~ }'W:;EB+T7$+NX,ۧpGc\v`ø¡Kz%A y^Q+RYp>yʔpOǵNh2G?4Ġ +AM jC-CxOmӋ4y"OgY;rү-_d(/xA'X7SK.$i\J"}r*)m;<{Op>e[uSQ1w3J+Z2XTYP!uri$Xvz3^1T7i2+ۧˀ/GrZzLgmTGh"^<PDd@! j6u #!͎ohx9 [f'#\#r#rx3ܤL$V{'n=ۛ,K4]*ޡ")6J4xM)@ʣ8 ##m2CKr4X6 ' Zv[sBPM$4pɞwbZi ɻ)tmirM(Kqb U&L$7–}(;`T}F%25" ]AƷ#.#dH>o|bt=HE)Vr1M y-T %*^Abѵf+{c!l,`1,h}irnah#g". l7vZ_'2CP8b[|ӹa_j-{5KK-*nUrޖ!raLllm@G A C$X,m:;)η:xG| ܜ_cw@x3sFuHp]㣫el QӲEyfά4qdK@Yyy] gJRzNW( o'qS'dzGƹR>욖اqNtIhS e3U:Cn+ E ; 1gwL$N?a-&%YXEf&\R d9P~9(Hw6hHbZL}6 à+ÁM"nQ?K$-9GR9P٧z0&4rz,¤zTj]YvBMڳ|NyFƒN/TX2l7ٗ6#ǎ<-BW- .U< UTuZiM`9o:ciV ;F/_T(̭% Ȕi/Mj0 -/ߧۡy)7ˢY*B y⃽_˽K̵gSy˹eyj"AlqDSaO:xܱ#RB0K' _)z-T_ډ6ksr1 no~m4dCfȸkSsL3%>S &ƒ|m茌x_;@s"=\TYȆ!@Y\ 5Gh!_uNѹ#Sbϔ@D2HlO~SM`ُb^s7kDsD&ZwC(g $:iCNqzEE]\/Qv{eֺ)hke[K48"w8^!+Db.U3d˲Oh"/.G~K >a 2W퀔ӑ7&^|VNV-]SdUYl1Oʹlm2[olq i% qebo:ݾ[P jU|_1}zno [@YgI^YꔺnsPD#='U4Q B O0')y'#=1}jCJbZ7OTf GC׏ouzMoi2{SAD6pcWz?7dΥ}*T_r(Ԣ> ,Vduxh' Pl}yl&ș`Z(}Wp.BQdmr> $nBq6XV9wEΓ\um%b~^'x0%"?.cME|}ŒZc9GqCQQHa;,-gPUNEl,jX 8C#r{0(zu4!?KXLc60Ę,rv4QjOYUN֑GۍC J=mۏ!H$gA+ZӞL< [8I{ԤsK;>((v띋ix& 1^|$O;"18U7IAЈXуCR۶r?N164 &&H O}6q x Ke*F* Z',ZIU傘V$K NK8_ o:&!sCrƐ&fUR&lŢ.EӇs,쬊{8 !qAd=ea@q]fgΪ1EsQZAN5= h^躧iwzKғTF=g_29"-q8EuEo,]1Ģ*$6DHi!뉡$2"߆`+[ z4:䁴Y"ⷝMO=7?ЉYa./rtm+cs~C_pH1KF\yBySb iW1P}KJO`$piGW}Nt:4,8LS>ʹ0ֱ[j4_35/ͼS$"E\v$].$0R_l r1=bج?W^ NGŸwsul7pT8³!<LSngǜt"RoXyDayk(ZsFDwHD-ɠF}jP(]f57yW?I -x!kh=vq,.A}fzY`Z bֽ<&\o>L.(&_ :<8! *,{澗$|`k5w0MHSyw*|\ 70!6@Q%6%cdL=Tyv5*m@]?g`H*"WܔqW_I) 5Ѻ"-}E1)ܗV#(eL<w6VNQq<6a "0^2^o&*NBpг U!g?>?~¦:$a0mZ̗pJ Tu+ǥF}Mbǃ|t3 e-\nwZDw*Z9j&Ť.%npF bL* cjuDB lؖ?@{oG#[p'Yˮmj_~9QJz`-9wy僙Htu6wbNsk4܊|HA$;Zִfn ܗ~;f',v.GfAn< ]-2@^[RRpA;kxЉ_pbt߹ E0U P (}I ǎiU^k\Υ1x5gW|@Ha0F!>&]]y :m-$O!>q]FCϻpFL^&N16~glDz]e$ml}q}DhV[phDޜyup/b9x$XWViTRS#gunۗ&y:(4hVHա?]V&up>j!6M_`ܫ~l79b{(`*8fIitѡo0#gy!(y{D6ec ˆ!fqjv'u;/>Xrvޣ6} T5|{8XH'=x7Mݐm(0UeU؏0xuo*&1*4ȪQ0*l&SWh<9Pׇ,5.ͼCIQlUzԫڦ"SK '$󯊗a>]+Mp]dмKҰ|shs|$H 0m[elLi5J0na1,<4rpƾhssL߬T NԿXojwT!\x2F@WL'Y$juԬ ӖL/YEK*(DK3E HPLp^H^"jm/ $sABAow|#F9B9/K5As-n,R)ajoxLys񨳈&lO[>D ړBV s0h}]sP;+CT:[¼J/CW~T)R*o4Ǜ"Ps8:7hpPK5Cl L,DP{utp8ra[@2^JsMmøtntI}5կ'c)%?5*Xyu@_8Eπ3*2.ТȳS9$,lV$1SmrZ6υvxp-y9QNÖşON<d(Ajrrv|BѦCWL אބԒQ PPpX0ˡ cFj/xS 0Xیd^DO%S}@ԵMbt^z1 TSے?vLp둋~&pϋS);1+24^XcCX?&lXӝ4{xt.(YC¶↢[FL Pv\vj}J "o&;*Taȡ@& s ~z"-9$ ]{\:_O$"{up ]du0d2.d Jq=@k .6'Ji3zPf2ȉ[PCMkHĊ>S? AmwE^mU-zym׀<HעdI.t `L ~wyr0XҹP/2o*rYEG)O/>2-+Q0߆Gӕp lvt1ZFJ'СXҖf:Iq̇M꒒[ᾠ#׫I[uAB;á [@p_EVَ#n}s[ Pps=QupQl46&L{mf m!gXT؛_ 1\b,ڶd~dW) ? LwNҙ`B/l8#/v[\kY\;vi"Aqɪ}LT'ԔN"xV#U޷'BgGñDMYBpWOtr {[N9*) Ytg.4쌠4SXs &y1w@83ͲZL kݿNZWze{ R)% hS,Nt.p`VtL9 +"cr6S2 IELSr@ BTTOmϤ)R6\C6rhj\a]263]:B.d2f6:t~.5M5߼)Z+c>7,oJƻJXօ]>Y?sH\*ΣRn *Ks]Df Kڭx8`Xy( ]:K[diP #\ݒXEՈu*C6[>'3 b8$X::j )O༮R%P+FQ`/ 4kQo}>i8πC3Y,sͻS 8~9ߢ2T.?b%(0_x"]ǟǷvi|/Zgs+Fԩԙ;ƗN;%}e=s$yjq'ς lZ*8f`]ܘ8)F!ݣ(-=f-H<%;2L#;YQ[n}2 1d+fMp}As# czjfp 6te3;̴n|9by4K?vـ` up4 B)EN#'a/ak.lu`C6)7Ħ[YXH6gu%D*bKHC+hW'ǡ3:JqNju#\[eBhv:"3l$"˼l`%sJًV6DSzg#zu$ED穈hBˮֆ7Sc7q~;GTdP3ffჹO>XPo ej)(.X vHW6$UEWj¡NpAaI'AUws:ɶOSI3}S !bƎa@$Z{lIYd!@N2c S[ "͘LSf&w*M^c6dC׶?#iTƤ)%~}P' FOPd|[u~'Cy_V1ł3Li?}.j/c:H0@e7hSxM㺳$ Q?w\acNAYNiM"'j9y wHL0y%!{Jl_9[/-i$Ǫu^,d,s؉N1TWoz6.lT 6,b4UpL!HȺ[ed׊UTy5;JI 0Ysiob[sf.};ȕ\3Qcq^vlJ>=rjN%&z6lI$h/),'VS7퟊Ip5~=!ĚDU 6omrLڀRrla{Z)K:z2,+Ā%7찳ʃ1 <-_uf 򵶍g_'w)1 _*.20 :_e &­2!"4Lɂ4;OOf5IXpg[* m |'oJBKhM1@gjLi[R!sZXIM1` vi\E2n`ܠ0%Q\ƦݡhU/>q(EJ ۫yGA_/Gm2?΍nyGi& '{IGFxc?W͉9Ʈq iά%H#Y UQfB9prϛc"~$fRqJdZx26O"/5?a,U ^&C᠃gr;!4@2Zٿ7tQ$7|Re*}'N8W$3`'BXnf Kd}2 Pv*yO cZ+t4{ʕM [MsaI+/fȯt[H\ydzTf_ +mcF6tOSE I&|pi2;(6W&~㺌(pBi1sRƧvI5%+╒!A;4*%V"̛RX7C2?ޘjͧ;>woaV`b-=T<.bZéXv4Fuy(XXvMzhajtRI,沠vY3SyOB\ɭ(hxha|1WPf7$v|4a}2Ĵ܀;c6G@'[rOD=L˱[[c e* Gl{[w?,h%}ܳ\4a5spg 1Q;#\BF屽0;J Q`kMwɗH#i+7n\P>*Q1. !5,:v!@PW)jO XInۜADaS0=,k2}C?XΓ_0U2fjn'Scꃓ52g,#n5XLZǷPܲ/O{=p賺Fw(^ikJzU 9 iÿk[@ۚڛ5ڙ7f7s5AށܜU kݱd v;j |{8e39e F,dns$Vݢ^8r,&K$@i҂@ 쵻t?]m/EPJ:–bDRkz2x 9.bqBD@ݺ.#mTpCA$~3 4f.3s5V^%`mKk'5Y͕"a{`ߗ( %&~z¥=.5u Kb,H9V~bE% ] K ?}cT‚G_OgJ P",6;8a!5IyGI6bɐNJҐ_=gřP@.(SVтt CAXIX(@B2cZx_s~3jI~yyyWy)J5\Dv~hW?sM_q_7⪟UGs6Sh٧X؁˪%6=`HER8)baAa_%#_V 3.Š9TaE"&"染֤LM;ƪ /'Ԧ^n` c27= iL9zŴN)ASǂPan4EFJF *%Yy;Г^~Y.LRի,َC:Wf Pи#S0"|<5P Y]4 + }U4rzCէ=]ja?2k?=%q%qBlW-c}bQ&]_ʽPvBKЕgS8Zƙ3#P {lr~.Z|-.O~f;w(`&\|[dy8E` ff`:,cBYM|AE+vʰPYoqJc1g=EgmBQ[%TC7N=-Ҋ?;Ÿ|2}Cǖp:pEvVԕ9]$ZD_8ѽDh Q^B uxD@67^^rS^f={eلΜ8A*cxRV5~7滰Ѽ[=pT;UHW30saY7M<<<:*:w;x+#$_:k "ǝO*hN.ڐߚj,40wאL;Z*#Yk`fL1kaK`_A~wp yi(w\+T.%kK *LgQe @:BlVmPqlgPpZٞ4IUP0aX-κCn'뛠P'L-FpQq^xϪ?'@J9Ҩ{%=Er 4 7`Y g{STUMߘnp~GVG %(dC'&3 LT7ߎB,etIhpb#uaAl8=#+a:2^nLLԎ+1<~>8{xZ cN1ɔwHteUL1cI7rxKH|鹿,ե_g{rpY+;eřl@pAd?vit!:LilF܁ɦd[v4Nl6" &5Liz 1ܭaHMnW 5YZJS脝ޟDG4{P4ƋBQn:dnidB.j KXkа#SWfێTW`ܴ^t{bl{-Y-vfY!A`Ot3`rKę__EȔEN66u~`t '>9.F9ma9> wR?|;@ِ4vedWy{s`O'Ip&kdcCa&ik*^TR ַ~y)o(Lt<&j6=f 0Zs <;[>vW[&L7I\~"Ŋ^ܱ]>k/i*rcEmzy??(>=$18e(-eL~-C<\'B{~4|8 rۉh: K?zネ5jZA!XOS0B3=2Гxo5`2\+0\MݐBQ:PXqD4jA̷i@)rV]ty9vJQʻEmqVn]G4ΤͶP IJMMloeKխQtP>+Z؉lٰS9u$$"^εmǨt4_ H?F$u,!XD'YR*6 432NCxx9tj~dJBbd,t*AuT@:]B~yr%HzZ Cm8M؂ 4+\`>aL(#Mғ8aT'iERQ]pk&#^%6zzT*LdR.v^9eMVKw@~z,-|6ys퓮q#ê):ώe=J*_6HXml YFj ddPT4OJW6P 'tA]$@~i vbS $:e](USU*Cu/A}L( |F1$<' n!GnH[+B-Cb/KĖE ;!+&'A/G?:1,–@6顰 dĤvkiǹ5.s8 FY։I1vfr9l8{w.=).䱝"_Xsk]V*FZ803*\7aE͉Ya2H\ ? Qѣ:=V@HB\ss>>kΆʪ胼)c8X=Qk&ZnQS4;i.F!Ŋo<_Wwi=vPooV0٭[cGʝֽ ;>a(q KgہdH> 0*I$ǯ,5{a?Ѕƶ-J,>Ɉ4Ir.WuM7͉VkE*v-J7.vvfǭ\Ÿ„Γ\KK-4>mMtD*-@gO†2j^QGD]#n;/H ѿAP]1ՔY%Monn P,r(2D[x['ͲB^Bɐ.LU6g6ĩ}Sȇ̪`vIN1KwFPߙ Nplfj '±9`p&h]ZwQ P(gfKֹp\2{\ֱ8=ΐ=/mpwmHƉx:F؜`҂Ԧ7.i~6N/;|ڜ~?˃C̿ `8:ҷLxەirV&<ƇWU.yW8;rt}*Wzɲ/*1h+'ydŠM(LJ콰ƜH_Qr}-=qU~I:hbgO{h_JD;!o,7WItuHF%HV#;aox.\YdBt4:85 SCt]2~=%E.3J<=%%X|*+!/K=?t]x)ځ?OAuf\ A]`BZqQ ^ܷ qcL?o7'>~,͘H ]@EN7e@,H57ܩho{HP}q:p1~c=qJ9 D4H̐,ku9t# i beNf M7h\^:զ_佡 )ϼ t/1lJj.ZzҤ?k71X9.!Ke/-'gi“O`Ұҭ_D~wN}j!]H " icxA6r},OpL eQ4̹#g,\+|Xg$xr01+ x :o\Leh椠p~w=bfnݿڝeRZYf5g֫odkhׅRS5[ 0Ao@#$k+שqZ6 hSz@6Kibn6n{Ry,MqfC$}6w^QRb&gL-hft=6̎~.|FOo4`XR$wc<IOf~DtcwYiP-= t?ÓF Y MsX͚5s`(+<~+.=3IR| k9zUo.M(o ٛiyLo.7sWU*@Y *|R[ˍvnjoLiNcQ&7XYa{{5~_Ә?JO7u[MmFYyT0鸚*/L. }gSӬ: A˶ vSpdl[/tc@~;]{hQj;q'%vJd/t.am҈_iRÆק%R嵣YWBfs(whJ'<#~]N{0Wq&x?L4?hȦ^֬qTMרф6-ң^ZI_Jձ႑/BS 8B>f*]I@}5-B~FwIҺ:+`3.gL6QTsC/(=ḚGN Mw_/j5/y!W,pNj#漷oi"B/$٭PEJdt=j것khS 8(6CB&3! %0~zYjF-E8(K |&y0P5d Iڱ~/̃km~嬏S sW2B)w Lw ;(ɯ^8'PJz\p{ Bj< XZkLs#AN0wͅ8 ZDCΎu" cOZ|J,4TIZEb/^;gΦvv`ހ:i1yX=YD_T8rUCq.fH16v _BZ*9kn/})-uC 3r9)7[}$ڡKYE$^z:KJRPؘy!-"Rj(LmU)u}/#w z/,o/gl͓sZ6G[H4x°}%z%@@jTh ^on$s2HS3i0vT?Vp}03| ӇUKg5dV=?mv}9cŴk ܪojVklZ!'͔o]8a3(u?cP픪oAQ ;8}p5[HI{Qx*pEz)3`a.GKr+85q :*OmiNg;#Xe5&wvщz|}Z6!kXūHH4]f[qT%BEF}=39'% ޫD,'Z僮xBdo6w͖O$,aӐU̪Z:oʻ<ˎRsر*6 ,4tvʈdP.@YEP@es$$A- u,<+)TT 擊n#HqSٱt*eJ's1* Qi ,al '5 چ6;1(+]-oX뵋nA;)#h4Š2 V.JW^?c8,K|ӀiQ$ j9;f LIÁtTNe%VAcbş&Ӏ֜cJV(3wP ,;vw'U_*(p|&]U؎%Qvܣ3(swPؽ!NJ6-O`B?1];<=|-vb:>l&md Vgk)sp\!Lc1(L%D1C;SO!#8 !#EClL ãR*X/yb97\XAu0Z{n?]Ǿ)7\m 迳y(O R; z"\.:X87RseG@}UnH\! NEi"Y\e\VZ̃O B\>) zGzK砙}"6y\G$k HǜK~ԑcФij>B;%e{pQ DžQDB;eoZ oHGUlbL?]Ljh܉LK߂%Y:?H+R0ZFzqE''`eF*0 ۅS>/yo8#C_ꓵa h;q7.i5B#$t5h}ki@Vjo7~c-]E$ZrDSz+IN/Sd|TV}G++e9n/4nukJ4 5e Ig1o1Ov<"C)C@"LVI @QG7i6HBn!2YB]pYqXo~;?ҼK(j05*F-$fި{Mᝦ67 ڮbtoCHQ)QT6{˅N 5`io$z?Kڬ a*@o{@ph@*d+Yg.&(Vxd۵Ow:#燔DFF<ؼR殞m!cѝ¦ZH:/D2C8B19oI(1uS<79P*٤߆4dgs~p}ql%X,>߀lrgm11 ՝yk ynAR,ڨJ(SSΙIƁ E'V.w P,m;h׉c?duC/6bg(r"(;OsRyk=۪=x*e.iӼW1$FN+!KϯvwG۞.dX#~z j޳է,6\o/#Ael+.tۗ-  b ܒ4u*27p&6<Ce2)d ue wU?FL4g&OfJ48v]5/g D Lj:1P)U%~ )d)Mpæ{ KNE+bow3`"zE=ςf)ϱ,]<]20gW Uo,iZd{@. Lxj9ҼA=$X4 ipL;?EKa K( bX:ͪvwM. ̀Ux A9o3; M-oУrw6W -|dEo;/k^yS[F0n[ehBbɔ9`#0@=QdY( |ny`F[xuoX sR;Ez01eڝ)]_-};|.F6 }g.1V$h1 AN*I_l0|| oOsȫPNK:"(N-yagYh]e` (xut3l/&)M7QRZ tSʨ-ŶHdv^S>.~k70WCh!Wm sT@<^#bWN/`PBIzL{b)`HlINfZ~y$3`ZҞd2"s<1i8"'ί^,%[:ܮㄯUI`LCwjv'U0\s1 pgB;ቿ=I]̝J ݾ؎ Gq'iK4>zA wu@&+uGnXj' x4l >̈́Uy,XT:6|;lrcc֨Lhr8_NV)%9Ik@\dS d١ g~\JƩ&!fxw$ap-#-fBhzunp7CHnZ]YJm-ԕ y?;OjJ>~>6?((,ΝcpE`keCQPigwj"W5d΅\L!ڝlE*E>OGҞkbbG*7wŴ47njݾI q=gJCu37 uЁԸeey[2ӹ3DYMq wWq-9vx!sM^>dJ](%,kT_So!^wGyʰ8ܪ}-tcpA4Ŗ(%i|L)DK;N:@-֊˘${/8aJ4T%=$qdg<{#~.B {T|suI1$ŵ典Ri8 g1o,q#1WZ敤h4"|wŏeu=XV_$N׸@S[l5Hk߂㜐uevWZ!Bo8maMXEQ0H[~ѲVvw!m&0#j#gsY{i\L Üx3ujw]G)@h߿ r8Y7rF,"C(bZorպк?iy%-VŶym/:e?ԷiN&R\/ [BiֶRjm u7h{l^p@#'Bsl ŗrg8uK5@G(O܈+&5^8]vwߋ=l!G(9SWd9b۱|UB]lA\LK HuvXq/I.хE:TQ0~ػ[wnͲyTvftˁQh)g y*(ѿ 'Tf& XѾChç==XKzͥ~ l8bBSi9.9c_9},8AFwVNixuZ(LIJ߿ۯJC  O DEJ,==#pXp줖@1$kc)'g;Rʸ6&V#.$ "0gVA`V$2*w18 }SJms.`"R3$ckч^~X[a*9lr6@fҺAV*قw-2|+E |u`%ae\n#-R"$ G=NHC<« x:YsӇJETRff6ȗY 7b% փmq쏼DE"Ω` ™G>&)ՕzPĢ30߾P8jɼ_S-ٶu (HZV5x+zH˓CZ!$ /51f,w2gǞ(R`)X,zFO&՚S>)BzrRͤȸ*aiB6.˷_2шEK ƿ5ND$zl_H.w%P 8CWH1a-6dI*>4srS5t sf<%cY~Q#˵H(QY"7Gi$@ߘ˴R85iЍL>sb*9b0[Jm# 8# (};Z%b8C>uNZ&V$Qq7$StƐqH D;kx^Ղ5tv[mУs)}K979VUN4-C 9\$/Zs|9dJ[1\F}i>|]`4/8)c[)G$0xa4' M1 &j5I'jXWv T&P-v{G4H˥@+ )MP+{>zR#~|LIhr-{/DlUlNŸ˖B Ank^`A'm5'X.,Gr"G_Ud.bnGw-jL$$>zo\Nζ%,k"Pu.~gvHt3cU\#pNC.Q^%+Dc[YyA(Rg.2}9+: LY"blsC-%Hq#N(LjE:r!#ɢ'& ܌ e@Ό$> 1F邌J8 Uڤ>o TӰ9Rsڼr<7d*>RTG2nc4',:-到ORJp?_1MNu_(F>3ytmydɝyt@eItjK8X\QX-{(cBqpuReg:L?Se Z!Zl>!;̂Y~_Y DCUak0`)naIxG|{r@CKpcrQ+q|yNP.HqT,׎1'jqȉ`]Tz+PKm;?f=cӚ&ȖBCS+ Hng6f6AT$pߏr1HL)5uvT<`#ZVμ|%%ґJO8#2J6"R3syhO"5 q@ rk $( D33 w >!'"0> "j^%U)FmhjdESJ9Pf#2NP=P0IR˻-26tm C4\~}q;=>]PsA8n.OKP:݆:/~i%YpH#i4 /353M ,Ί7j5pP(S[F)[,5Rt+L鬇8 b[%aHuAU@!8L&i)DD6جٮ8gݱI/FX&|"= t8__"hQu2.C{g<ɪ~-z:ll ~8بsl^uvEWc# мB1:ޟ"LrӦu )ޟ*y, = b' 43%rp%s[,'sڛzBZ$*`š uO?JBPɫ1R6~>e 2Dr$'+ÄNt/ch!;"fAAZHgYM@<@RNum=l)QdAMh_nf"k;voiANn%#@@3fCP qU M&l1_K Ĺ`JR76Xڳ Őh,KIZ_Me/M%y3C*e<4:X} ;եX=vaaKBi ĚB,ਫ਼)7l/CՇ>TD|uW\3U8qv V*=V0*FU b4N~q:U+e])XPվ?yfj)Upsh%dHKGY`E)҅?jj%҉A$ 0߽E u+@𗨁iF:9\qNVpӡmjj7uٚH ia8=#Ե-/O`Ǚ2Սl85BXTIRvwgnMѻt.߯otd!?T3IIRADP=e|ǶJ3펢c3B{c+R}*teM:_U'؝m\Adca\ с uoW 4vx\wΥn)n͊ Q=̱ZQLC~y܃TkU%A >H>Ͻ,~$y)PS@:g&ی}o6)܊>5FK)`{~0ދr@~kl{c ]89TѾ3{R#]A[vx(?Mp,xz-_IkYOC kAJ5ZA[')zgBi:7;`-UW@?jӫH'd'Ig:o-2ɀA<%y0>c UN9>X@ʯ_q`dԬ? AJoVyG]AacMD2#u[WLJ`q*M $ݮ/:zg Z4 ^2F-jgN&-s1oR=ѽ1qo4;C;YoYB8ajHɛGecyu;H{#']q/jD.aeh-c8NdU*b4S RJ+9i(.e 8)8+7 OQA9$j.YOlX-F(< +Tۢ,OArX`Iߊ17/KT>ayAA5O#XF鑪ks>s 6sw\9w$V4ITW6m:1Q>g5Jh#k>/5bX1F gU?&v3PMcOm81 Kǀ(rjBT9ox| u>_&ZbbQ0 Aq%UOq~Hr%QoCiq^?:C(0 `栧IФ3fE]rX6K< KVK1LL$$ U݆;+qI2nu:oR1x$sesTHM`!\aW;S'F'3PdxZb)rXCkkY "h@b`jbgț)a P]C*{\hf?9EOPԃvc4͔iZ؀zXMƩ}>F@y2Mr=z;2?cd=m;@uvq?~hj+Vj0vo0߃\7Ct 7  =/2Y.G~k繪âՈVR*tbĿFq[ॕ/keEWXYR6(F~  4ku|ZOv8F(fhTԚes3cpRCWevݣMrK?f7|f [NQSL2NJrhvguwN[3$(+SB蔺Fܣuɫ>1xM*hDCc>[xRE(B>ګD,09$~C.55Bǐm8/[Oˀ(R\b.>?- zO\R,T,AkCH]+ X^#65Ө˥}T? ޷HtTdXq@ nKMۦLp(W q.NCl>KН.WAq%\vЬθ 3BFOCp ~ѕ" !"4(q2SwL~\\o%x:gl6}gbőGKP(icsf"Nnb?JRZַZ+ӣ;Jpb{LV{7YU}(Ŭ%tf nbGRƖ)ߎ'2.%3^D=/OS yuكL=o1H#K aGMҷٝov]7YV *@U/rȽ42?WE%M 9⪰6\zWU3R>!1bC>j6k4 yVan^7 H/}HDl2-N8\~ko^f>|yRr&Qa)C!_X_nj̒|Ca5WZCΌn|a7*Kl4 Mehʋa7%n#_{q|.$@xMeSIgWl\ƔV7%Tɞኗ/+8mV4TƐ.vWIz0J}p=Jˡ&^ 1o\E5b/3~}5K/X(Wiҩ^g7B?EP3F p;a 2sV`BZQ,4`~lRۆzJ2p`NJ?_dI%AGM*_ 69H.cX4&*D$r܇b PiNR_~X1 @;߆ZԒNlHU^64GT ^񼲮LZ ߔt#kϿT|BC;rؿސlX1"j%)8? V5;=XGX_yC)X̫LZZ0E}(=k MX][Vp4(,-[/e: U/ژXny/}#_GMՏh u2h KKQL&}m:,2L'rU6>]"kzrMNS^mH19bډT ]> ^a*Ysƛ"nZ\%.,/8*հm[҆:F`KM|mGS cOK1$sTI%8t^u_e&?M|2$S]H|x Q>m.Lwr"_2%XNFMz&PVoH"Bs{괒 JmZ?!a tvaQpW0{aHf#A--XVa,D5KזWMd`2օYEjxGi'% +v0VsFaEzs6O÷#@_]*qo[P5 X5/C/fN}UuC!l\ߘgeCPq/v%[ )kɶ3SR mKyg @]L6$.0kS%p]OrB(y%ӎm'.$7&C][g\͠V"?ETj|ѹ5(DnPjU@"%Eҕ.K7,"F XUcAWQN>uCp|SfB=9-˦x*vuu1E Euܧ{T$/fG:Iqk,K|qSښЋ$[F(`T|/~4\2̠Rwbu T=b- [@M(-\>GQ62k\UNP(D]߾F| l!0{~wr~A[2 =H()/_.'T |iT܁IӱD}^mTuhr։ãW8\RܜW:2p5Cw{VGM+-{ ™kW!To)X w=[dㆱ%˝΢dЫdz'FH G VljX(rɯŸ7ͭlR$6k<%pG~Cd:h3'8AT-Njm* 2r*G?юɽj)Kjn5>\2XuwKLmC2rC~a!&mѰ t\!AB->E`| =."D{I(6?-; h㽾wj]\‘Cw7P)W{4ఐ4XS,:Px,:WP-UcloRobVW[H*bn#C8V׳̌;`vmG^@؁}8M൉za h̍߂F8u@PaA7S>o͡|ձ!H˜8詆V.9q_e(9 XKxtr j?XU,CbqfuǖZ#-U.#hmfeEQ(HjW;Y6)'3_N"B>3OR.4ZvᔠIi(l!Ȏݒ٦G.[]اq%/ }p҄魨2g/It[pwfoAixg^]bXف&Qϊ*~q d#^.$5 x8|"Jd5^tJXV<آ‰AR_8âkߙxڢ2\0woeQIUGV2/`TS.?<}+$3"Ҍ>?4#mS&LZgnCt XE\̣ Q~i04?RJojw ߽(tK\ȴ/gmi(Hw8wSYn> 7" :f"s`QFx6,'fY^0n"vBT+{ Y%=R9Aj#@ǑASy KDz0V51D(\T8MrГVTN2 }uW ͟=PQ)^Md+%cA=J{c3j<,X=룃MwŔ4_?P(L;0_Eiqɩyng@F3Yظ#`}kQ2CxzNew~ź6&q/nT&s!B^)|ZXҤf_$v3~D73P\}}S09G *h@3*"茂w7z* w`0V&P$wZC -w~!E@=dj'Ak^^Yf%FrY~V]rf{= MY/S?95Bq (ߣu$̥?؈&>B.lپ2 Lvj0_$:bf1&VnUx30qlZ\%I> T7q1pn8VG&vPO.WhC/4dR-m`Qi͐ɗK" U|mY.WCqm6:GڥBm;6&t☔" 6HHs04_^a5>3_$F:rѰ*oXدluHlȬUk#E?~:?Ak'}˽IwJ{K9jS<ǎVsѽ'qWt\ݠY&}0/+EæyJ0nn2M'(L_tIb!'VRxIX (en[Y1L:Vq4䂤SiauVBxV7VTqGB/;vLs h᧘ri0^K& 6\a})n&OLͨn,1H?XI6~)}7sL]|8 ktLߤt5Ξf~ zt1ANS}|*Љ _uIFy}A_Q|­sÐz>eX]եa3 c4* t;lt%򒨹EzG2sÏ(bE%%27bOr[hz`bB,%isldY9(jj|6fMH* v/=6C l\-l-52IY{ĖvruigѓCU3Q4W} !S 1gV,I[Uu(!SQjނXh"~Y.\K€2Xx z6!Ԟ֦x.F 23'(v{~h AI:WpԱjj9Sh]#&H~;!.1`-C>^K#lcezGː r&Q`V&ك)+JKBj;9ma[:Hޢx{1࣠KrX<0BqhXIC"IaFLL?1UZSymZ[#Km%{ioƺ2ڧtj_7a@xk9ǗӳLE?H;!;PGӕC4hNPAM3,{>q{GJP>7I{[+ZFP gZXߒ/oA<%AX.$Ge]uX`<526řC [~ $kp OȞ&w_>J2HV=0/\$WBT|*(oĦu,JMh9قJC`~d\LȖ`,~+[)'¡egF$H TXهõT`,( 3?kzp(9 ,#}f_z.v x1!CLv+ſKd4+*?̵ K<~9C;: ?V ׬Ob ],mHc^#(s4EJŝWX>+y%@`L\M%KBX +!d"=@O%, r5NNq "$ͯZv%oVƒb҆%~F2ɯCvW .ȫS~rkI3f䗦=uuׯH X,wDBJxS=!Ps<'V'! W=V! C:B)$đ6ܹ\naDeGG5>f-+A3(5ze}k4$ןͬt o|TR,ْGK9ߞjjdpgLLr!ѳ.P;qjkNN !J`5,OSeIܙZp @ykSQVNvbB6y&5) [.hYs=ƍ w3nܨtc)'$K+^EN ޹:<1l-DݭWF98ia0E#`@g)^A +m2ͷZZg&{g:5+_m.f'A:~Mt$RO9Z3@@q7hIKW]l>rGC;GyٌsAšH (?Y@/ΥޗA|f[jtm0u xw]@V!+eA8TVBi zs~ nq0 r X:2hڀ4ow"D)=64lwlҞ s$Ʉĺɴ^jTGj`$07ܚ;`[c_G={iчKj} h۷fXAL=3 ӧPv3C,- UI{_: 1BM0x'$~OQTqQ!b%}!wDe\'i@9-&D.qjңx-h<]c]2n*9{ Fl(dd = 0xJZVк*3\lǧ[OVăRkku BX]iM^*mO90%/]m%o8)|+9K& 0r/\!"qC"(F  2f"$y\9yRXd.XG_Q)Qq; Uξ + GfMrL&:KR w.h|jqѻ1sqQv(Ԕ#,v8roײGܚbE s՛[XVDG]P)KP=V;J}m 3O~c 7+[ar` xZCxF'z1Б"N}ȣ7z3( j'5 HM"E#cV><^ U+2ssEu ?+"W G89]dzV*01)TY\rh 5W~qC&1o9VRBk? t^B10K)GЄV-)|#JӍ[[iJhn35SA84 X'o=ijTZ4 ˼u,>k-kU@$r\i YLW1W_؂C1A ʲf4^;[Ƞ]Kw*Qzu  njj&Ak$qqɨ< Q\eD52#a%?$dO)|ۉ2iFN! yr)/f M_$xf[ RȅwSsj]ӆ@ '"WJ":D&J#HC{Є?$?(j}Bu$FzQ"j,Pyv!H!7ƒSWˣԵpk3^ %`XDc+pwx#_T{@,R6֝?BMC])XTӡYbv`^]Q`iQ<OUH 1[0zE-RǃDl9ΝF{fJخFHZN]2! sЂ&(+93jLhewܵ㟬3k7ȊPWG$$./MPn>]D p5 ҃]x! W:ĜvX5 'oIԮBS*qV4$)./WD,}kUbX1OK |+CڬR5s E2cs▌]Q~W@׼(ܚD86N/xK b;5`WٱJ6ђ&0T$/;ms|2#ye}޵_ Gf(yt /pFŚ۸Q{e=z6Q@^Ͽ Y}t'ADs^€9xh`!_Ft%m:! :DQ%^Q;AhyNJ?,Kl u4Uo xq_=.=2 iȏng*W`Ğnz[Թ\+V*5 _ɶ(kIvz!ЃU4!D ֯F2M|'\Dux]RJ橘D֣E:\b&~X" ^oF۷B[[\@:g:KZA- ޛAWi0e(_Hy .K >bWNQH5Oz]T'-cP|zLVfUxk;ǴNrx`!ek~vUak%~[♵+ 9Ӷ$1ܹ=svC3FZZGtTlO~SQhI\x!iNj|ZG! Ȗ\#8glzmWE<&Lml볺`c(U{LM /}qM쮩Uw@|w2.hT/,*;\5XUr4id WQ$U*3NTҔm EBjiSP3ͪǘvf/ZܮěWfS6_tO}1) 麧:p̖gQ[u)v\j2 [D4q*ŲRQܖM~s@k6];`bTj(訝KC9#M /:)g@*9bL0@F' h}9ϸbD^'2kXAoY{s/|S " E m.>rAa(v$Flm JH㣃%)߮l$?tϷ1)+5ɋ~ST5hPCY-0*{Kbb4An?hFv|yd΄1%؊B୪1j޵6g,qIX2SJFM*,!)[K`ˎ&%S2fϾTgT J*A# 4ו]8 e5sl;<ŤB*梁e\zo=H4藂wJ;.Fdw4įjBVA@H:!?6Zfl_C7~"~Zd&=&^4<=݈bHtnC^f2,n^MpڿvW`ɴ}GU@-Ϩp\Lj$VNq  d}}ތEPY3iRQq| v};vK)FHq7ZBRm#{|g/~&#xa3tnNl蝣-4 h8]O%J䰘+I^OG|V".)K%1< 3.) X#::Ή0 a&/pMcW. mvv钺rQ%Rʹߣm*#]HR[69]m]b;=B8鯊T4Fz3fwM.%>'ypk)Et7?Dg' %i~a1⓫wkِ.́/Zy&DZ4JW? AeSS,Z0ⵍlϳO;?/S7/ƵZ ]u@ƫ@>rrߛC:ʵ{>':,vMHfDCh(l"iПM7 /2*ӹ nx34eI7Kڷbx@DK6 #'W1 hp0N.Jr$-Jݾ=DDžR#Uʺ *>ra]9<eٷ,%ڞTTP">|ui1 J\ojLw K>qp=sm H'aK߰Jrǯ)܆ORA!.tkɗ\)HQ/G [W<'^sB;`Fm<8v gDW])5"a*h_yZ*3[]jd [[ÍZ&fzpSӳڡP!T`2:9B 녉.gG`(f= / 󞛸|"z1T/+R >2${._P붮AXcr-'o{'Q PVZ(RӯtvYL(l +8Ø:Nj70tL ӛvPyJ>3NtY?ͳ>O3>pC}\gӼdc͠of,Ѧ$WFḷ`8XfQ({X^ ɨC~M; R貾'oRr\qe}j`9Y);k7 oUD+aR].[NYZzs%WTPުMdw5TԂ>)g1HmC!נ_ DhrP`J`0aT Sh:r~PL7wN:ŀ鷂zc,^X1uP.7~)[4T:~Z4A] i"e ,.Mѹ.ͧ$rwn9QCQy5xAL$.rMw >@l YMthq/SuE׈3PL}vJ"82P J"Xy,R Q}hT(JV[TC?k([wcb$ī\pvƺ΃Da/C?pu y)w=6ut2OByىPJ2wI9wj, gXsY[[S'T7~ؼ&N&GG E!7(tƈL!($ 9Vl\{ѷ(MDZ~z%aAZDQĻ2qxS:ZPXe#S`f'P>d8L~p{DTXθļPc{<3^Mmo{ qW qvhت&kh| 6#HJ_Zo~޷*qǒIB&I[SM ?Tw6@{L9g|bcYCVV#gH@֤c }oQg +ްF4N'[ f=[Nbwi`f KC0jjg-C_5]qKmoi(/W4|Iw!|4e!Ub Xik{Z'Ɓ1DnRA d<|4d-*QW=y<+va ]v"T |JPsA?B=u Z%T5gq6߻N$8.:.XRo#(ng-J!Bӥ5deUӄJhprBaIjϱMю̍my7kbz\1RLg~t!;1މVuLwU9)(қgment;h|L} '=hzg^|Ͱ=f`P#f7ߟv`4i ˨`mNQ O%b;qXQ&7[*xT& 8˕i4YW["Ra=+pQ۲MC\C\WJNWt׮gD c|7^砛TisLP3g@Go-il*`Eܙ'7ϼ+%]YjgZ.|>UOi#1Bk;.zhp\ֽFO>m iiivkrn}=AfL)엹֡U"L14 ]lL'QSϹBb¥bIJs@FwiMe,O. pEiR&> H[m~S,?OFnּ!!TOX7"tWk0`?$f%)qy3}~{*WaOэ@ deXobk9S=uW(6Elq&'_vAy+sPIRdσ܆N¤u$[df!;kz! ;w3"|"qڅt."RO/}"b/[Drp#b:&߿V9xbmx 2ǻ@;\ 1SݥO 47F,B@8>6xlB!w3/(Zϰ7I|'3ob+qģ9צN^O{E̘ЀUI2Қ‘b 4Ss2lFK.bzKCF9IX/P9RO[:ZNV*x 00R32l8s0! HHSlʉl$޷q%,q4 lӕH~)V72V'DySZ;̳ o}mxG]6Q=_ "5jd{ۮ!cLeAw/Ee/q`nҒ Jq#=Tf_JɈz~ٕuITt%.xQ]KlO0;YL5k\j:3m1[vy4f[ 50@p\AO60 iNwe,"df=r/XWjK[_rTDS%&Ize٪e@3qvfOTfY3`gMv([bFM59^ҶJtهSNsi&bqѧABT(S{v#{-^{,@s7s2SMyK-#5Kq[`HMyS!m$l0fH/EB@>@K Ipj_7R;<6Qs㸟WK86 wEqPC `~-%kU=9wV;kCM>뽡#h#`!F1̀ `7L:bfanaW!OPcQcJ#Q3z^钢LD4J1;<àR3ީi褢'>8qX:XQ=l( ׮>s,vQaBxiKH>"$2k蔪 ԢZMC7 Ț*VGoH2D$UPVK៹R C(M:XOfS*a3J q.9E]etvwEASATMV@oDݟ ֽa0x2p5rSWRwׇ6YI2I?7s`Z 8\͹\53jb A)jFM'l܎y6!OR({[w{hZ[ZwH٬1@Nh/onEzG)vr0Bg+S 9 j AT(ʾޭOFpSvqk s RI|ھ`C!-~m)!#<::nx`2Zs X{kIVTUL6g>@Ҟq׫d-LgGS1iUVl k??Z2t>]I-|ŒᠨŎEqљ?=O[g+yگi G=pl*im2JI!SҍUfKa8X3lpӇT Zz`Sedu#s( }omsؚv\'(P UEPXĒ"4B@ѳDX rs$"$ظnSՃ]nޞFP`PJ~4FWL[r>wu_8fu:w7*<`y3`Ep4a@caA' nLd^Jkjc 1PAWLb&^BR U)kE~]J ?K*ka㻈 S)!)~gD2r|D~tXjԣ Y\@mXK==Z@E(3 ں/_!2|p`cqcDxiPJ6#g/7VB(\'߉y8NpJ' t*xۅ[_;Ƣ(6pZ΄m?rIM|ML8 L!c1:k$=,G乔|69hk&䡇33I/R:KJb%>iB^o <&lrGî2xkh6u=FlBPRӛ,-Irs,@y}\d̄ Us/;#03tW!VTVt%sdu{Jr-@-ѷ [T\Sn5& es0A V)BZI6Dg,{٭\'3-P,v 5Rq\PBdE~0N{D A76I?:z'}c|yK#/pzijq,x=[濱X?# ጭ-U1p!QV/`*p.fkD~.kZ\LoH~2& b-ͨLt;# YDh[cnM0%3:DۍUo@l'E%?x:hű.5L;Դ%}a:Ka1s?Y|KkhkZ&oj 'Rډf!R쩮~<ɒV;cm:!W'8>@Q _P[)cٶQӛKąF$ j[PMs5h]M ̈́E8*j7)d4f.&+xZC(j5E~Ș䮀FlB#IlIhxJO+R'TYID'vj:b]dB3WWHl|*vzhuS.6,$LWD|7 " Q#?kq\?~v% @R\~n`L+8rhoʝ >^5vӃaBt4\KkKm.z˳ݔ7Kt}/9 8dz |u4Yd#Gʉ4VЭ2 y #GnnVeѱ 3J?,ƚJJw+ aN_9Ae_gU賆D?@YMފ ހy٭Bs -/ĦXJ/7 7Xve)w@AN 2D!oMbvn8ǑC%+!w; /OFJJ;p el#G ?gBďLҠDߎ:f;Ԅ;\ʑ[ Uj%uq=+ [BƻS>g! *U}+v5jh:)l%\z > Y8]2+6aZR \ZSq/wTr3$cGc-8%+y;S*ŅHՍQ<_'mDYx%+HF?9, e!wBp:)dYoB\n=da` K.',C^Qۉ?vo561+w~j } V8~3 NVCK;ˍp.os+D2MmLbeE6:7Y6XQzcm!LOc\`r5lCݖL=_R0SӪн{xXmHQ·Ρ=r ы (40ϗ#;xGZ}B/E4꾵r*@X,ѥ>ݨzP <_HϙOxn^dmZ@ުױ?6H"M)iŠzIϔHiN63*PDXϖ\/9N>% ߴO%)Yje{U݅M 7LKB 9)D47Bz/L:c{{ ]`XRIDO@f+Bj?3k|Z|iDhx3g o` 7fI-G)TcLACPdPL3%s>=1m Ţsu!7g`1K`-b6GjlzL|19E-XdLٴ0%k65(cE7 !\y)>z*!4]##';~1E1{D>`/Ie&33s a6Ǟj3bΧt`}pxa( MC㱽ŗZ:ZdZԟ_a|HװlEAf/xo$^ن`;ld"!,@JIumlN->Mi'g.QiVGEʐ׃ zS/רX!MGb=@kwQq2DLFnK``Xo~C8xB #tNWؕ5w Pa .a^6;IYXzޙUsϫ Ei*8ΔEe~vftLu[<ܱ>/ zah]? i-=,傅{l;E}P/$-ڡNX^䱞ɖkRoet_+1f]*q=$G@e͕\tt߈Β{ʯ7* _RJ\gQjwSx-+npw_BHqyzQ?=z=$~,0"g_nSBw/v:Ȓ qfnJNgV {o^C ǹf̡q= ت[rBF&?s }y(ߘ@^6$Q샚@QꉺR*M;=C,tr5g͚ۤӓ/JVߙ7OT&Wlw;y?k7/Z zmenؑ-ԳȌ u´)a[ګRkic 3ĸ,Oapwo)*8vmoQ VuN{\pr(CN;B}sK0۾w݉GCLͯvo;RhZY n<:Kq ;ɑ Badj[.6+ckG@#)0h[Vb;K$y?!ICiRP^?6 Gߏ \l_E'T{y.ޫ$K+bS/fF?hRd7=/`.Fb\X'uV" WsS?KSc}_˖*%)n.2Lq:2Nfl螹yB{:n r NqZrݖ(݆Ίc  i9}:/s0(ԯ#drZS6Ysjuʹ\zM]]60ttU{呆֋>*^C5 e7r|M'BuldFRut%YKw nRUF+ޯ^H_cVࣱcWFe\<. 0p]<ąDjbt<$75YB.1-Ku (&%U׵fI[p)RVކFS߻ TzE +/%2N1`'HC e1UB"ހąLl])b19KMN;ɻQP66\* C᭡d-^[oo)cE n9ʴA O6pb0ЩR>.+T.q97G"ӧǿ{G NPEQL u08ܥ[V .y7M-A60sWȴr7& fAC?[h5lhs지.(eZ{@ johLhE]7_Bҡ_;V 738 A5gЪRo#FT@Iwf M-=9!?vL*RZwY 4pjEIwHq:~q$,:LP`wTi7`lֱQLQҌA.kP{?J C& hXH^cDZa;I~u3oTvUd4o`BQ G(&Y$L:V-bWq1(_uiooQr2N pN\T\b:y'HS0?9 RWJ8.d]oe1!mM ǚ~BZGuu+xT !J~( `NtK/dB"sKdtYZ6J)ȞEY{K$CCEI ҋ o!z}R3|L8|w PfB|(#='`%Vâm@;tCΫgݪ~U*KOb=UoeS9= Eyqӱ"]>ϊzNle7*|UX?}Fr|#Pi!^M wYsne:Zw4Zhh!^T#rwLkqa1|U|tBM )۱-z0wB0|T܍-dX'Oɦ|hw^A/q:2B;ᥧ5_ϒ`5aewSΫLj )EB´no:xKHGȶN w!?[KŸrz JrXߔ} C_`GLmG?:̴s@ c:>aG|X}\5&-CKoyۖpEn#_q7͊Fm;_%vA)Os,7+b(&? UI*4NO+HaU ["Bp`4,f~ Bdu#El(H > WD[!w(`5/$r B:Iid9ԭۧ8j}Ӵ=1r&\DN\~-{9ea5)'z ߸hD]Ox۽tʊ:`C򇎋F%3~j$xre g8Q(gB/2o*,Ԏָu$@ɔG b4Z@wh1FRW"/d4 c$Gü/j˔=gwp?۱ő7We+$3/gz/nFC2ި9DP VD૮akB:67`g{FB %)/`ӊdY1'οxT0+A.t !+ωB k8uM RMz7;H6Gtk0Ƿ/? R::w]jo8 ]h=MP`[A› bqmqN"2r&)+}=}otAD+VGTT ,m hғڐtkf^E"NNHD-A8 p}5]|U`2LגOک:Iw|8a=Xz^M+L^LbӢ2oe')`rPs gmkW77q6O ;3ȴ!]^{ײ.O-8rB IЯ#z2ʣROþf^9>Zݰ#\NGCxß"J: fKy ⲳCBϳuiX i J[c *a8d>\F9tc櫵 XmZn ?n_U݂|hȽþ(}]XKBnu(4k>xŚV+moJ UU{%a(YirNp}<JT,r,t}I%j&M\}JڡJ8cgo ?Mп1!xgEstOqw8*2T˖H op P"E,;Η۟0ۓW%fxk,tiO;koQۚ`"颯oYG(ʽ]gVۯ É9e,\RG3BFp#ke.iXtl eb3 ^P+E"U,AKÙ²0)Hj:uEmq~磌lקC?`Ǩ'3+.q?D,2,?\rS "L`q|@}c.x&&z~{>. Mk 0,;}K$F9H>5Cr4ACZebf%b ȣ9 .L W!.`J[l@VB\aHDSܤ-.G~򆉝}gyH/(zdVOߺ5jt Lx@|p&d4—'(dFMNoU^*s#;skӒa8JRT]jAP0Fy/o m#L#m%+ bVJz-F}v$#N#Ȕ=z< *-^6 rE*V?\&;Xd'S~5mNlEn' _hh]`I^9T1B:2}4A X1^SnEe]&$`q8~L:F3:i2< ;~9Jdؑ# Q(tW\u 1FCnSG'd8lW';T xS: L24˒zwR\̉ഇw#W~e3Bg;&|\PDH|mltn|6-zA;$q gz(T#L8-r Kov^shG$ݱRNrr(&poYC>.7]%=5)D>;Ot52ᵐy"&ط2/ OqrOx3P=Gp$ֈ^РN{`_1IL573vӠZ&2HzAwB1Cԯ,M>_gV?{i+OaGT  *H@QHu'TbcŚ I!E;dhHȫT N3l8wXt;Mp6Dw9km|Xlq:|BrY18=C1Rxt2h]db\[t a E˶ 7:qq6jo)\Sκ!O6n0O<{_qD oZaf F .M$WY`1TĢU{' d;'e1( O\ 1pd|dqt̥_Vb3; ÷"MEWs xfc\$8}g˘|tY@+BEJC/:d!춇ԭ_;ֆMg@|VkҀ 퀫]IubYk?2941=8Xrk_:ep΃ɖL' 2Djr_xX\ψz զC'2 a: &#m5e2;,eѨ8nv rܱ^bD!S2'6{rkn,;&Y3cbp/Ր-}W^s`ǚ(E l\sn`gjܻ Ln#Oao64oga Q,h!IY.E!$tz"i&g}Yo CK\?z:u --cN[U#cn~Yt) %L;+8;8 VGKsr-D5x^'9Sz*ZhU֠nOxd Km֮T6){PM*o^H Hw@ITLfL "uBm{: 'bE[1Z v Bn<)tys".Y=[FFMpR  P8e.?U#WL{U5_]5.+abMMtbw@wT ఱAnLaǢi}:d[~a{}6Plj@NE#AHaEKPz9T/3QOĊSzb{u 04mp8Bcr\ x Bq0W}{hx!JFR}ׅCm>UV#u.yY i~i's-K}:AfHݻj3h/)W lET!) U©yjq䎈VZhDRXLh q.:0oW^(ѤȮAQt^]±ũ$uqzTQC#l٭/1M#BCvBlѶmQuƍHi#2X>URBZ3NgYZx=)Co.vVpzZA R7.mqK'%[cBe ~ o\?FUIw-5X;OKP5\!G$%+le*<9zt~nXotM%9Z<:rO:C#ٔP7`G|'{\?X_hY[FHnwa;)Zm,V YeW prCdAtz=pV&0EE]U \(1tKUgtBJulbیs28ӂ|o2?elSt4d߼R%`\3l̋a];m1$}8%a)TrD*HiHvԕyToʶ=;z|dA80jX S u'M-!ɕ[䃒[} :sa%Ktd9NzoC(Jgf߳ v_\VgxJ'P$~&s`qSSᳯ(̴r·粏zIx(X qKDi9Jy70sEr%g)X@9I Ig2g[z"7([M`MS;xkV*1hT쀷G #YgU0'ҰXe([(]sx^92-I\Jȯ$̷w'v4+Wc<<&T(B?Zb%) $q'N؃. ? _F}jNcffdzBf3jƐ|"1kݵKZ0{&ob„}?%hn]+/ʜdFG9 kn`Xs&%;[ 2 0a) Q_t1G37iU%&22STZ.mYG|8 s9e{A_}o#tN =P^g#&uDp}mLڡ㵽|[{(z`Tȧ>t+ZZcF6AcPdaC;kIH'a_ԜRy)==vR+Ay8!n9)lLs ܢ*W.S")'yrgr9nhl`H/v,oNLkcR?qkV *@Y'x aDc>_-SuA}siT+> 9`] U9"99y494l*kmďw[>0J?pbpu)DxԹkૌ>w]W6쑜lA:q8|5jYUpQӿ-?5;NXolPi (AiӡXpյGsDGlZ6N <GߌwXWâ+:)`k5psx*6-Za c;:sV*|Z! &5sGm7%b2݈2JNS%ӷmEs֖p{MH Yf b9IJ DGe]I Kq1f߬U$ARoL?ei@KnQO 'F# lT9/vb{u{1 -H do>aZ#^HC`u%9d??ІPt: (łKY(@y^L,Дyqj8/2%v u=)bL34?}'pp =\ d.t^uԞH:LH_eAGy{; f^hcU#UvԎD@堙*%h @%n#J܀2oj/dĚԆ}ކXb$0Cʎj>D9@)M]~/OX9{CBfUo $Zb*[mԦWX%gN09/Ә.X` RTmI(HAsj5g8[J܊44_"4,0 TP U?ȉZB9KPeW=i:#Cׄ*% [P&Nݤ?=Y"o]t`&),9uVwa>WdP>|Sʊm<{b?cA9@!c~f* /.w/lG⮯ۜs>PQ,'PH,RY̢iF_쇀Ї juhqkr>3qĊuD.Tr!5Rゞ@Ǥ"{;ȞU> DZD(?elߒ?iuB_ցQ0k\4'PȖ`ۚlMRw$Run%v-١$g.W 1]~3mXHs~̣7S;3_tO&C)4#U}pW8hz>KFP\,L tL;lJA7>T1ρ:^5W B0+i_~风_O,3'/g9C)ѾLVDہ gg,ZpbaYֿ[p%gˉkfe6 p@jWؕSJPWzʄd'MwcօOh]O z%V `=e]|X+ ;n$j :|jIZI~X mhnJBo ;y)Cr r2j*5^.Z ç8L9BaRl|6EʳW,x *w(Zcup7{ww|Q2ߐ@D6QX^P~#Th 5use|Uj(EPuNa\ R&-q6+198-GEn5)ˬ#KDqyi?a=ȑ\"FɻA˒{އi7dI%p@?qG[_U *CPCI^pm|X_eB$)dmn6/b+T `gw5y-&.d7 5zXUXІp8=G$jyZ#UwOXay_ 6,<;Dn+Bxc'u]\]+]kYFS=ڞ~Z,^MȦ[d:K:DXAflx =~E[(eߟl(_0T=8t.d%ۆ͹;j}dH.M},/U`K3gkTߪ9z}t&`݈:4S?*U25Ӗ. oع_$$ 9ɑ/RUq.djD nL>xY'Rn]Uip|z=T)K4 dufGNNeo"P"7FPj#/ˋm񈭶rL<dR / WcGv]k7DT0* 2Q0v* GvZnıt?`|WqnТgF1Ź-mGaG'H %<AT;ebTr%W!$@9nYiu('y𫘐䦁Duӥ[#fUrnk|$QgF0gyA&ݒGeÓ>z;1O!AbLr**^ e`'sW3S.]\c5@yߏ?xı:vR)犟>ds#9gj#(FH 䠁4^jz@\"&:iV_whEu5DcMY%F[2b;\"GUr)~ hEݢsUJS,F%ȟt7[/r_RpkZJ,KV ;΁1엑js|(knMjF,#.NĆj5K=1M+|1 9!4a}Y@ÿoONM.eYoOcxP^iZ EӢΡ%* #.#J,*0bwQyl[cďq/ Bu o&៪8Xb fgU))W%dND #$ rUZ?yI_bI|s.%˴Xe"_S7θD݈DodAr1 ;;X[BSuSؕe'ԱkFPƒ`V5T8jX%77w.^WPASgl=֘T!_C:et [TUy S~^9|EUD":Q8 ;fT Em&6YNy_婸Am.pnTlޢB=WV 眳ߓ?r5ks]`_g!S鯬z3Q6҅%Q\?~m.CG~3"dK|ԦS'"v8=x7v>V[8 Y~4z5L@fSD2 lOw|n/]t"Jdqu;,$, _P(WD2U+Я7'NG)jLN`\٬֓sY C4lXd~]u<רpx**ﺶ}_= Uͪ1a>?׉*<0äv<٥xnV8_aOGG=L⦪Ijg#S?Bݍ$BIeNhI j1.(5_IcC^ثHgx X2%J轨 Wj#n1 h䲩s'5eu@JUFgpmbT<CguQtr]y &6TÞrk*e6~`D R?NO! ?$x8jsܑ} ]qenC |rvix/ }> qۏ^K'!Υt*Onx6IVEKjp|iq.A i /dF9MCP!A'*Q?1?1 4c3A54o/rsKyP7'w:K` ^t&V2ߥfVt-@j|i2ٗ>t$쇧@b jTQ=l_w$)S".RMZ[w ֑D_2v,X<9\kwLܯe و5_-)jߺT5>BbV_\K sg; 8lZH ،mJfwZFV M8i/zHp)9fuDWdN1GeϹoA`\<8$~s$qw}:?qv-kΩbˑhhG~P)%Sy^e &p:DS0+-zo_UhPono7 Q$ ߦwT&MNY[6y`!m:T{=M<5rS珓emBC`*>4׉m@Ae=G,X-&T@FvD! E檭Bt$ܲ095EGRR-G\CC0jIm m,s(*:X#= ;[yppdz'&ϫ-ksdP;~<$( .D.3>Yyl4o18 k`cAB:Ms\ 6nD['|=/ I,ѷ77. u ȷ%/Y?]5 :(83ſ5_<#2ӵL{ο Z0P3dLc@L#jBU%w}]5g2AP-^g-y.BB1[ !IF"꾏x$W4H)!M ,ߝNpNNfl1L26q<t tuDj45.sLDeCf|S7ζSцmI_㊩~L y/V D¿_1&CMtc[?_HPGZ?0(/鮦I2H-.i3,!#[ FbJGbHvtGӝ .Tlj(91 nq i9P+`g(Wr}6ӞW MaW2 -ȷa9;(~u~o+W΁v*z%˳܎WӠUu[JəO:ڟ vH;a ,*jѯ&u6G@VM1 > }rDݺDɇ9GKßl)$C쐩'8Ch?!S.ElǣWg1D*T,?COC% XV _ U|#ۑ9⨶`')yݑSޔֹ6ʥ.X[ ` Q-GA?3CU!e\Vţ٢k ʧ}d߃e(X*EdrpG'xEo0qdiL4l S?]gG3mTW54EbFg_'"BkgDp Ȓ="v6Kn9Qfu֙S;ѽ.h,r;2K-Mz*,janJA9Sֱa3]h#Z' oPAJ \1cvQxk?5K]l,a}jC˩q6m/ի:8x3rN-X?ia8 Q'8W+-*vMML7нZ4Uʰ#f${/H&x6vE5or.5EPR}p#FܕEdGa({):.͜K&ڂ;0f=МO€w@r9;nUfE݄ZN3ב_/˃`E[׹vQć7Ol0{ЩxӬ<0*@VFϐ?y})$5,!\ %^<[AH5lva45'zP`zRZk`uSOw t-Qې*ȇ6y ӁLER]p8lJs[`i$ߍ&^1?.TcH~iUdҾ\g&URJV"Ϫ𐆿ʬXPϋ"] ocȍɰzӷ8:A1♡<ث톉n C8EsU˅\ϙ,6P]OX3 9=\!:M 2%Os՝Ɛ #⸀( b}%NLPo##'[땘.%&V߸dc9`!g'1}? *> lay+G)%YuKX84J""Bmm=Qlg=*tF/1Fa"Ic:;n)N;} 9hg ݸZQOoݲ?tN7%ID/(',p1 C msg|S|Xc5+HQkbfX;2֎<5#;ҤohBxB#) 2Jԧy'] {^sD@+P'=&LiIn v7bAjռ-2^N\sɚ!\Mg3pP#g##K.Ep}l̕ XujhJ9*`BTH?H>eB`y [Ւs mff|5)!b\: A%F\pi W.gބ aoQ5]m$Yļ_6v*'eKf rCs"%a_jƲuJ ?JЦɲ2IgVe簍P,іvgflmpJ2՗x3Dmt4Gˍ LA+EMK b&@~UA3:A?mRQ"4x,8RwؖKllҏi#:cp7%ESWNFa%Qsm.}&P W7ZܟRhqs ~vת@9wVn|'({2i^S.S #OT\yp}VS07nܕf,m*)]g%H Bq MshCaD .8y862 4{Qq2cZa k-lUojhS,[F3Eĉ_3oNUSMo|zdk46wBieTvou$P{pPӄsTH[] 74˩Aq'Jŧɕ5\^T/gUI "uLl^|mAЗA.D m{x:):o4uUOt ;t|4&|xY明uN'/ |`"CR6gO+Įm}Ǵ7B,Q[b&nZF-?Xi[!_ ?%IjqIPSv4jʆ^ Ee6R` N)Ab/ sg#￀S86c5 y|]ؐ|NC%1a3:;+3O"m6Bg:,LWk4$.,/8Xi{m4f%21X _f_l0j R"p| 18ˀlqu]U!˾C`'&vXwNNO,zwThȶ~Z6W78Tg@Κ !7=ӾgTHTsfQ\ϲ$oW~'dMPՠ5/X Y"b*':O _˒qB>Ì<%ƈU qHuCsDa_SuuMӨR\*~,$cr_O_꾬33:E@} +LxIp䁇PvmPMb}Rmޜ 5zY;P  { ,u$Đ o5],|Y˭|vAuBEQC]S;AQad?6YT!_]( ^(q<+e\_ i 9YUKZ>y3TB9*%nqT)D{@apÙ+ z8R1أFOmU J \~tl*G[/8u sģwsm^İ<;CPzc0΅6w}#%#L[Efеv ** D2ps~t*Br)s'GN#<ȺxuNγh3Aޢpc\1^k8Jˡ$lXmFNZo_HAQxF<(U#T 2Ucs!k*m^~;Mu>o<1sK5;Du0h8媘ە:n+NYh,^]S6CiX*ipsl:O`WIپ7,j*c2Ȫ?~𐂖/RWL6@䠖v(x"EL@lD&vGp%g2Ki7"}%5Q e5C.j#)ND ? נK P>=GG!Sn|194`w7 J/4Axf2TQΙ d1+8R["2 w,;N7g(J>d/AmFN-޾#zڌˍڷeWdMSʔH`ȯ2 սŁpeo5`T\kmLaY`$xQA:8m.PFSeB,KMIwI.) 1{Khjbr.(4ݯ[:NIB!+فjۋd]#|֪-rfS!wh 5-#8 e ŹX?j_A ~!%00X*Wz(xe R Bc?*wɒj"J?|/Jb=s#<148sYz5b1"i7qfgJ~=(U)nV*i7[u5a\{u󀼼 }.U٩[&̭H2ml.?&ilpl="/dc!3H\̵L\NVf-Њ\4mQϴl-;DŽxن̹!m`3JL;2&LYoϣCd2ÑW4 ?.69g>'m߻X#P5/v}X6IypãaMN>նѡ,Dcb0p@S 6W!qҽ QKY Jܽ*a$b Z?Mn'lȭm4mS֬)Ihܧ\I܂$P2t-F,MrMJjJx0|>8Xhx4lIsBXʣnpðP&˭75bN 58=oc`FꥋG9B tqi _/ϒS JX2$߿ξg?Yn027r`/2r82ND`o\H#w[f=ݟ➱ zԮ3daNb 7NrI5m:J1OYy%9p#m㑊;z]ņbs^F5BZ,c8=24>7Qv-F^0o\0W1Y+p`ZɟyOb;-.ajq^AM:[$Y<Y /F 7,lu7NTV1rCE84 I0[šlpQCaNj6u=Zu ZH7Ĭ'T;&^.|/TY*0oC'73h<>mIggLC>B i vdi^2ͱ4/{0$ϧ:ÏA]?! Tw߷3tv#^8ڴ/ҳl\? Mo=B-NYX{a=~B"f>L@CL"YnJ;,sBi~:*udl?p?1n!mv۽9my IP^gs]iUA¼K]XBLUY B(PX=?nEN{Д^!^agb<~SPh&ZaaӤ1Eط/e=ͭ|9H?02Ĕ$[OEz^o2Osb;lD}pt;jnF:ChKuD1?F+#3q+)@;r{PZl?Ɉ{)Bf-2F/?Yp拜7'iCUlY|^6dg= VXˡ&j 4RZGЀ'mpJ ^o5.= ZlA̔Wvx4yV} `a=6'ᄆ}׺IvO0#vs!!nM0qh')>=.Dž98\` WHN.L^=j-uyʌ{m1u ƹWJ:)-.J ꇫSxavÐ"TR,"orJVL$|27knrvޔ&#ޞECO J{h[臅տ`Îۙa"(耙uV+D#C9v/.GMg p6-ǂhHn 18!~ s v T84] [v v"7',*hVd請X=؂'myTSDJ!jv Jn6fc%7 WW@)Ȇ9S9ֲvc%×w!̉ʤhs=1tćɌ\Naϱ$:`nڐGLdSݦJ膯|}Y'A63Eǩ-/g)W Xi(z=:.8#r }t[u h4vFne`1d[H=%|<` 0)Lt(cMK?~| Js!. yr[V5R.X>'bj1y}"%Gml Z]u<=˞p-ĺ{Y7 %XX@/rjLi&0Jq8IA[>ЪMMy q*2U i xYh#4ie)X /0[7KUDS# o׵b\/+(y늙E?U.F}U0#Y1OT+@tiǚ&WDTb*^[DeX-qIv_~\I`YT͜tG!K)RtK˰u|]C&nW}J1:lat-`}6=.qWhr~ zQ$}g-A @)CUC= 3Ӕ[O-7=)*{0q({ƙk{#lndx,1L;h uOfY@"5f|(|l- eC*Qz|jQy^F or#[vqVT-p\ %y՟_vim{ ,6&˸tkvr<8myBYYN o;' CA;#(cfP _lrDCo͖n: 0J8Z]w_LV!^J%3 XԞf.5F Hǐ(VXxJB!$(qO @-M/&b7A-R?[cè5. 0wzࢍXjoqE`c -5v!*Ja=W-,qB=7_XmN6uә~A uBpIh ġ;Z}0!Ew :K(UFfw^0[r\4EUi /̫gFYO>N)ٝhNA&=P]<{LOvZ\9sZwPQS,= UUc9HsSm(xif(>,|U cl,?6 ^mx-$|?_mKqQ@9QWϿV<_1F8T+X \i  ȝ~zp+~6.p6E[U>`5Ih컂t r% xcc(ftpA"̻˯{臇}Adх :Lg|~!Va%h]拠XX% y7=u(GgrT·}0ow|mm yIz(Mu %-_铝#WN'^t `E&fN^bI "kZk'{G#A~;w&X5y U\kt'|POqzXcUPuA/ HPxj"53!90@?9SC$[*!d DٷVapwL H1?T}4т%]L@ۧ}\Oz |U26~xPS+sec?", |hqz<;hRDBܔ WY@n> E%f3\Ç3~ 25O }8 Y~Rjjy:>'- Oş YLdt d9G$W;BM>*,Jc ې[iW)d&rMZ !a: q`4 =eur[>2ijBvE㭌,5\qh]r5Teq:bsa"m鬇-e!Mp}vOs-i~ BNQuT*h&Fr>(G:n_P.FP+QGJF._sNT3pH\8[= uwl͙av.g@nV(a!UsҺĀ~o"TίSdCS 7|[å2MV$=ofueʚ+\y*_1"u1U]6̉9Iԁ U"yф4?KNB+w)3}iG?JɱBXT= gRYwrIN?=+;ʐ@[QW (s L7~-cWay5eNU={Pqfႝh8.)M g"E|2- C9K3al1=ӏ,3r%p}Д/B=՝͡f&mYDO*c' ]gCE䚖Y|Va㈨㛷k* HJo1M#ZAPj3k0p_8m4AKJfEcY|8h/!f ~#0ˏHTFZ_yї!ɠڏybglLE͎b(y|r  6[!DiaF$pv2x'g/ 6eZD1_|k֩4lX-GXl'f#N&Mxߵ3$e1Q{?)PXo@?JgdIĄmSu"H@|;ƈ]RNb6Jo*v1_zT9ȡo(P qn(tS\\uRj1u S$Le4@Ew[WLrG 6Y/3n?Bܠu!#BCq3JrDy]*ADpö!iya?(31XA`-ʠ9F,ݺ[ 2e M,\DKDYadm.f^bC$&࿄oQf7B '~αx-vr9 7@N:bf[R &~ 'M€Aj/.&zx؈T"Cʒ'߄ct{0玑mXmL˩5]kЄ(y>Gl% 3%;EJID)>y;%5$P㗜J [reO&yﲪ"ؠ?O lЖڝOp6Ơb QM$v}k-Ev|_ V;I CbS>Mzbqa].bە7@m*I2SVBCMWc.x?l-t@PR :5a+}q*2RsڔtDvuر@ܨYf`B)eOt{+ jԃX9⠨/S)^j>P;Nh5D"TtWυc LM~,emZiFGmOeqU F |I_~ }{K\ZpKk4:NޙvYvbHnbeM70eۖ5i}[5%+x>+@n SX/[y۱~a\NB"`*SmS:1.0BWLx6(@Ko<|si3_[sq|k(X:w:^22ii=1OY>wtŌ\<]?"G#'s 2浒yYmVeɣ0NJJ:I)Z *OáO/ζ5U^&_syo)w(%YJjq9U=?3<ײBIXXaoʑ"TE!\0F)ӧy5B٫8A0iN=d M\:2\Bb1z_C #2UJ<d5kzcٲ>Sxou0Pa &8o%HDU[]` U?Vi/׍zvACttU,vcPۖk~Mj=٧bliN]H̅op[LV`O؁e hW~.F!\ۼDzY63DzC<)L>P`DEVgt?#/L뛔wAR.{ /FYй1eM"bePepTL ɗTcDuAޙZKf}YjbvETQ'idm+kgc@ e^Mχu_BҒDf)J5q ctmi6p))I,|ް([8\~xwPIbvFR-n7I}"OBTCzR49B%J#Wj֡{&R!gA9՞6+4_uk}+Yg>eѥYkx`>yZM/GL4|fyb^n9ZJ#VC=a ޞeVF>qĊo ~k`Vh<( #3 0lpRq[AiW ;a%*JBwr&qM+FUҵQQ#˧AzD1aj#3tR5b'qE9_כ/=rhiFhD׍BFK$ETqϬ%2K9xS} gѮ10g|( eܙIhZׂy+R6]SMwMMsK[0!7(H3R1'O7Lj`9B57?{AAcU0C4 ?8p AQCoj=2O.d5Ə `oV%uȍR/z޴&NNS뜪B[iUb5<\N=xKj%vƲ ͢ iL$1#LLzB$wVNMsQ`' So^TTYΥ[͐)}M[KdYnbu*9 HhAN9k}pԦ2O$:Ǒ< 5G߽q եe5EYP5hH$K˯GVOA!Zb+dT=󶠔YtkUZx9c w匂{L&jqEYKX0QCGs!m):@M@.#Z'zFn< lA{:4Zn'9+"Z7aO:S8!ZV`빫)-MYe'@stuRl+t۳Qr6 Pu#"?]r7ŕiԉQA;~nARpkk䗛 aHjNLS.ȪkX)ܠqm~! Ɵb}  b/% W0!Ћ^K[Ni8(CPh 5 ]%{ޭ<討 t^@2gCd4;T@(Ϻ$F=xV9IHFL 7~6_"|eQB4 r{K(^q3eXSY&_ YX4$T]Sڢ \ @̜0'nN"z}UɕCMFr1-pL!R?Hru4GzH,UFQ! .ۣON79~9ZZP:7k۾[yI"#x~'J䃙n=G'p`qzzerEPvP"c1P§/TOAهbCPA zJ;P?LK |2c`"(JHIAƠBϔ<0Wxo yYk𔴈VgS*9m[C޾q6IYn*WBvo'QɜpDҮ e!C̒mum}֯"AkZKk1܆hUƝع.R9d,TA>ZavEp,B=P29BЮ,d/4iΕCu 9VQP؁ڧ^C⃕) y=0H GA A5aGbYKOܦy_k e~\9p )Nf+(?1`a/PA.ܽGVZ؞ @ 1!cъxw%E@Þ-HЬ-%pޠM-[+bI?NoһM<smiQPglv1OQ7~ Wwx~ǐ\O̦jЪ4hls~L=ˌMX:ؤj 43=I/r*zs1G~>.hdoFH (T|} #I⻩GDͪ9N]U@um`Ξܞ+h{!Dn>թYLΟJ%'/fW \4Q,H:#ǃZdhseMA6_5A;^CBGx::o@Y,Q5+R4:tJ}.Z 9;9V iGZOɋ~# .] g-0):_sXg?wڃ_8C=l [tFPb2oj?YISb zɻ!Hbwˤ hPMV/SFR.OKߕu -w{ 5ߐf{wtȻʢʃ亟p'H,6V!X*!Mez'Yw~? 6n?oJy#m5'sa.bcF vvCYx`>ʡx`$uDBϲuη.\U)R ܔgS9JWL=sņ'26ƻ;iu>ZY͞N]> ڡ0X0;F"{bЯB4|t K$dQL ڼ܆Y\Ag~l_ܥQ<%-ζ@~^W{ڬ#ī=cf:l 5-f5(6 'ZXjrC4(N>$%0f-cd|!mx? t fݓ6[KѧYV| n=,{δ MqZ0nS N=QKxqsp=d`E-.fOs_Z\ž-K%qBsgۚi11(ߏøa""|lzW!U4IͤNr;: ~n=X+I_t=>'M #[iQ=-=Y>wӑ!??oHj(q@#$c43* vr`(STN@Yd˕&y" -bwgQ}g٬5s\̰0?$үW*rm$; GS|$Ѥּ"cH=|_}3т30`Cn#LYW-%XYCۨ-dlL9n&ѿ֤4f8Ŏ}!'25לF+AodOLxz: Z ܤnAI neoF!&dek9IvTPA!K,L/uBcG/6uyw5Jӂ7?kK1iՊ[t& /pL8?ivBOh< /ٱ({/#-: U\9Lp}( !h,o_FLl6!ӄV~Z_ h{>dkaǺK,,+2'|jdXJsq2 ˁDT39޿MyT࿍r ףi0er#%˺K緫_t' dfls4Pzߠ?Տʺ.e֮L-[%] ?<'!hx0wAxlL(GoEr~S SU`,o 2DVUVe8W0# ;b]U2^.qa|WϰH"8rbw0 WЭAzPɓd aGwAeIX/l,jŁMWoE [JUHMˈDfs;yGcW 6ΡHc?o X@5"L-hf0tBe¿Z jR*qpc!?f>} T} :eʳK/ Z1M]b2Pj\ !d'rW^#^rDH"Mwc/f.I5JfSEu[?B/#e82mo~lgiaJWMcVr,2܎2 <iEV~|1ؓIPD1LtT`F8%I1o8 #vo%e]N|G.uH ̹ibgHrxA6B%Dz\D#*Qy5 A)kعybc Qn el$8O͹}քdFkE:ݱz3|Ӆ(Zm _%U%apއa-SzhZc!&:y֑|ʬ ^Fa|6!T3P8:O+9G$K"cng.wS*ܠe ͭVq\XSpᤍ/CF8>< 'y&A[|q*$5 я L~xi{C"d! :P&ܦ8zK}vj-72^h]|dڃ;?vB*W50lyC-MU)tlb0v}1 'epGS~5>T_8ɑ1#5ZNo7=1H)p1O7FjܹM0a|(.06 Jn7iYzN$K}btIb>nAw-G>m1SnPϢM#{ZLz)M$1Bj~ "t˳+ phŚPԚ.5 #!9њ Eh+Z@]YTn֋@NFX?f Ĝ[Է Mi.Bhwf;r뇂+2!?0yR7##EX!z0?ڥвQͱmYʟu(ЬƒtE+`O'h 17n~0'>gTCk@SZ}8bԹVl@ZN/Pm&L+I*I \D,x=0@cdm0cudꚐUVDhasAjn+cȒ[0p3mP ڑW0]GYxQ8Vޜ*HS#py1F<#fO,\ӭUMcͼǩT,}(|*71(ڴ^mIhxt!fkN/؞tOWlN8+|n'Oϯ<(Gl 3"o# t饉{OKf+ώ|a愈V`ɾ*Ten$Hp/;%Fuzwg<[' C=Pum^G0;'^aV#M^hvɧ+yhS<]Ӷ/Uʌ#,]DAlwS ~%d%JY0B;nzF{)bHNa E.؜VclpF-JAy}W$Cgx4ـ-16`T (IoEY컞4@{Ng="f/W|Q6eV_PW6(":]RJӷĢ.lzybjYwTyzІmZtC/meV: ȟZZlLN!6d%kL˒%jPcWu'X* Օ8N AMR<)`^i >z2#/` &KӌMcpbϴ[%@' =s$дOGY@ɥe>wC>z m;g85l7igE]!s xcN> i{\89Ӷ:js~7`_Jz) ;)O:T *"܃8! z81Y6Q(W}90`K7Ē-y 9iLZF!k>,ftănjyRy`{=p_D ]ECYwΐXǕ<"9|-٥u)Dcu%s&k .;Vʺԁy5$dFSg%ѭ'As%VlIw'V^&d_׃ l{"x@t:2lPƌnZO 6vos;$ܪ&EmL##rXM*KDTвؠBڟvzHDyꑐ,x/Q鍘@4/.Sv*f>׿J%ūI~EMό]躁ԡxjZ"v7pj($sʉQ4yroH+ }@8P,-2N+[B+hćĞIg3lk|}l@:GdtʉdB b nB\PZx0]}liuȗY{Ggӽn.郎!}oe@E:dT \vGUNr\y bDݕV`hc;%4 VܖPzߧ*hTMw)H)eQ?o%/gPN+v[[HaM`J W ݵe"JL.(үH}Mp7_Rg K;\bf.>^x 4nxQ5o}ZLIZa}#kf51GҕzE_Ca̚vVSjhm2@ops""UQ=Ơbc.vBF;pO!<:Q}k,! Խ_Lp~5?yK=FPsU<CC$\& )/&37X=m9z>3]KGq^ P3LDZK̠$;[tJѡ:B8 *FevoLvqGn1ŲSܖSACUNYt`죃lA,3A*PJ᱒:4eڜ 8~`vz6KrbBDzuu /ZFI7$"]o质u}!?=IPW3mic(s/avD̜UY {wJ.w2{kp*o\O5.ZHsd 6M~Nab}#+{)fϛr@'? RC\Lr"*\N L&`F۠:F~Jy v³vDHqfnn8^KI%CBHx\z m4%AyCs\ 'Or(d'EL {^.8v~j0lnQC(|(<7_uO9Eq!4+7b3SZbk5T\IBڕ}5zeƒ/S*;ԇ2K>5_~2r6 sgK:46 +{\Rveɯ.b)?&bRAu/il:k4o;uf~@8H,ƭ:ĵ9#_xF9gbBF])UFk/h`yQ˙=W=IW.E],Qhנ-̾+6)6X:1v P8QԲ;<]pibۇ\8ۨ+7xu^QEx3TFO {u ~pLeO/ e+$ZlILjϥ$l)~o+肢e"8}1Qr3`,$hܲa2l\uc3ĿR|P{s(b9{޽u0PZ9uVnx˜ZZЮnhB+9a=hp!X2|׾|̓)զ|I4luCzŜh,*f }5DWjGW%?8(=\ O\.`8]R FSQ 5$)1,'|&L@͖ha7m} l?ev%}. (Gh"1Y8Z94G+3<ч("^^!\#(A?.9_ZU:C,e󟄓G?q_ 0e[0&~]TIi2L;I\&ɏ#dI7"otn$k'xhzsKddS(~-r kQC"zl22q1,|5fI#a`<" bP"Qm1byAWa#r0cK 5OCry,E C)q@Zm&w ICh"VޯuwO>4qW5HMhxuk̥5dhHwu.\p Q0_1i?W-eᰯD{ Wf^ xK0WFfeYȥG1S˿-ΩZb6basUf4qu[0fp.[om}~]ç( 5i1% doc}_\>*rY2 6)qk_u.L|mMgi^A+NmHQ.}\zq8#* 皟0i-NwCpjQ[g[ISPCFAav#%^lpU\|ILG9H-u?I\"?X ZLX `aZ'mfj?AZDʺm7xAv<Eʾ}#f2"! pj"Zu9&^#ڣ(XQ;uYK_'g(KBW`Nh-9-|Ζ2ЙℨKk2!R>̀\Tp93xQx1וLNȓZֈxlџ~AUĚ?$mMS,(T&X[3h]Ac" %h,ƧEԃm9նHɈdХsS6K6u|n7]t|0/[I +TW;cs8 n]deAE+ Ȑv`P{ a_4:<ܘK7A ]H4qv5{ueqf|3)X%\O6JȚł )(\IyBΉ06d_J }J^`ݓj )lG%/6l0u̻* ֗si:J:;6SE+q0%$`mx>iJpС;ChӧQ[@ٶ]񻍫>؞^Ud1iStn΋' h)=Ŗ*= |Yxvtquq>E͈)CBmѰ iH|?Sz^e'܏;DCO-?I d9X3JOjS{{@oon0oPPz\F f{F4gFK$ ^BFiF t"49זk{"Y&QwiE$,h@\J٢`c"MHPF=S=zT 8]c2QޝC[!v+=F]MAdg(+4T2 " FXF'і#) $uę |.AKq5q'.hG{Wo 65rBG&#M%MVNr&b Fg΍d` B:³!N;J-KҫzS5<& nQ"bv~b7W=V\dK aHA%jf펑&Vz\Lfb7w -2B,$|VGIPOwݵ>?5:%DԹJC gM;0WRɾ} 9IHs2NC :] [˵Y yA͟S\zO@6ak"jdvֿ86:Ukt]r8h L{K|ѳ8G&jYl 엄ѡ%/h@䶁Z(3 ц4{e]%Mg2a:J?iA] "4^iXalcU}k;7El8H.'WKʙp"9.ᥚ;DEw (|}(hBf qfKe߶x#y:%NhvXy>}|{ s@lEŮ!K` `0?IҴ( #K:/zi$[CY;H V<"̌K# ]끣'm!l!$|0e țjLUp1IͩUU[߂]NrW=gS?Y27gJ{#CB`YiיOq&;ƨ1Skt_ϝ61Hbcj1M4sKx` \%mǩ6 ծ ;r1zH?Dxzק$Qfav&j2/@yMɖUaTWg{ -V;%^{qȅ]Jv ʝ ?0b' U8P)F oqX(+:Ecwpߨ\iR oeBy:LC'/+ZS(+ DpTň 0dD0]̐# +{F,Հƞj XF`ռʲhCGmDc~  7o 碂o[R7s0X++О~(V@'-\TA@rrܼ{4N"ފv"0&7G(@L)Tf0/i >_FEi/fu Ekyӊ u 9FY:stxO=QD"MtYk*t.B_4]= !-8P,l%a_lUND/F2BhyЦ\|{&38Bbo!sۛQ{ E꯲eyF_a3Cf־Qv >C0X'n>G?qQ^jȸy_N/(ZD ˊkdVACPL aj~9r[P&Z*p?")AX^3Rk)SOlV j8Yzs .ʈLqK.1mjmO%XսgmZ\ P!6ta#kPq @#qCB4w󡖈 |e,W4c%&?-fc2:ʩK끘n(87t*݋*:a)=,݁3 N} cSZ.{! wW/BhȚo7)#o@R%Vuhi0! BDafI/|9T<DxzRS(2_[wn+<5IF}:q%]m}"` Y3#>/k m58)ꓗ:2<+uj&2McT v/h'9+yoɍ@aL!ZesE$Z m@s ؇_yue?G~z?Զ`_<;{kh^5.SaKHCIA*qd1H,$́IVag1[N MF6} ~6b @u8]I=GVxYarDd.Ǽ. 8!:Sm@ )'.ea=$4Wre5|YNnunnQ;en9+=K4r(ɣ(K`RaU8oa,rMg ӇR2 g\@87gc[+f 7^İOMPñ~(3ut aq fPoXښś )SpbFmt#ÝV@$43*nY>R53`-|s=OK]"ё$f`A)>3CI\JƂ /I?ŪN/_LuGI)Dž;omrLN{ .T=Qc4zBaœ,24V2܍ ܉]~U;t >I' ՟BzjcVHrP7ƫ:D ӀC, RS4JpT ߠB0tzEJCAܩH$@j5Ʋoqس® p|eaB>LRdsx׷8w?ǴUAӶ`M{cGIX )'AI>.E{Ϙ_Fرz6;Ȼ\ΤQ%ܧ'>QcV×1ㄠ|ɋjq׀MBpZ W4jP690rJ&s;y%Zd>bl#"" R0pǏ^c&~Sf]$|Zsc8QW;|D寚!d[e@ $a뿹WD4!c4 J;z) (HNm`<,BC9ѐ~<_~b0ͰX@P=h7&3 M|z&ԋGlCتs=ѽʄcw'35sێZq]Oy{ AsLZ霖K\,;A(TZ+imE'>>Syq*Zllhg,ADB֥ :R*+5B !PU'[BqjVY>/3筶ѲF84M_$ 4EL菚4P5Bd_4w]؆z~r3d5 U"|ƞVAI ޚ#u6Z<<2w & ZP<^b(> ~$3L?*>F6|[;4mb?Qb9:QFRpJȓ 91:3)O : l=+>`6i˳"K?ҧZj1zdW 2][bo Y21J1%iukV/@u!zD/~(u/zE` ^|rL KV|eAm\H"ەc'eeP=LׂZOOt#= /fXzֶ/6( .Yu)}8stbؖ}#ʩ8T+Ea:,6-s5}CQj1me# t}O%>fVwWIGL)|WCa{OXRhMl*Gƌ٪'"$.:ׯDMvɟҩ%2 vTEQ:m;Q:trB.s b n!6a{[6|%{'P*t3;q*& *QE , ~ 6HTigzQlގl0B88 )`!PD Ow9P:RXOfg.~%tTNnwgLf 2%;(CF?$8;]cCЫxVz"XeUHIY蝡? /fog兊Haz8 Y3f֪4Tji phrŧV*5D!Wd;!mԥ?(MIH8$5Mlm:UA}]0څt-4OwhT8${*k1"T)1 ~zjz5^YaNৣ h|S@'Iq3N5uR|v/晥V'sq]ϖy yѴYo=V Llc@t%~eL%qȹU)i*/|gr5e&@u5M\#(Nj# C2Q1~ف?8Y99&5GO42E z|4=BYd4 ѴIDl!/6ϼBFgju赺$U!_G ˆMtwF:/6dG5'b~U} nSߖ_Xr!N1 =*rJu! G0`m{P݈I}i8=3r_jIð  N9$d#UF&g>*L5neBҋ+@GT6 & ę8 [=R+*c˻upπ(OSfU>k}5^7a C,tHgB9Q6W,s8I2$4yOU7J2PS֔@oҿ֮wx3ZA1և'"ԉc<~zT;)=30zc,dBY(ftqu5zxDK1o|S5TIU%It'7K8Í*\!hG7Ws\ބ,D8+ÖK~1sOh$R }9A($c(IފDIxt:d|Z7؂B-苹XB$`+mc@N.c%zfl0l/iN&ybQ߹'Sv 9vD~775m(|/ʯ&|\2y7!C#h`kseGآ(o^#VxztߴYO;~={5s@,H xeV\&i$('O^:EUQx(O?$Uwo!Kx?')\ľA1zv,̶- $ i^d(RE\kz^xU%.dƜ0Fh0ӦF>wo_=e}þi*ȇ+ ΅Xp\1_Xl!?ҫ &o%; @ j|cQ~OWZSmأjq9hUiBp\ D#"Mox]l1ne8D f]Y2!X(P׆Vu 1Dܔ/^vZ/:vcԯ wy i^Np!=fCj p {A> Hjv>0_5> Cy`a<"`A5+ho4'#4ʯ)^-&%U * z!Z:K7 (˟kLҞr"f uFuJl@+7DY 48,]`[uC9;Ժi(j~z|Ӡ9++)F UeV9ȚfcrEE@QAA3.h*|1~B8i̭^qm-1_eZ^ _l-pSzUլeC8*ftfr;LL'HK-}o#WS4krJxdJs4/LzI1*#|a_~j@̡bꚪ|j KkiX+"qǎ]EBM$4O~ ]f4iCIoGdK^_{TNf~+HY>RbbM.QM,۳,"Šoy$f;n VWBqS8N=ɺ|.goH2?ȡj xc*2$/+b883Pc^pɪB|2MÆ.8Do܌ wj= m" :r s`w_|`Gu7p}N'$[JgWa( jJF߉77S]EmF&ֻl{Ȉ(C=duֈOΑDL}n.fX?Ǡ'nk >Bfji-3Vf~~0ُ4b Ȅ@QE.afV3c얼YE&8!޻Qw5uыPyE,'"R039qEI 5`m4ogWNCVcT=:fzrGgu!J ~!\O$$E4+Mp}L NE&G:a[r9`(r L,6 X̣#&ojt$ݝPJ_])^*빜JU6v <)mq7VEKpF?[2 X>1Nք…M2=EYgqD@ŲFrA܋/K4,(}*C5ǃ]0OwJ}pN x}La9 ƾ̀Iqo #Ț~ɼmynji dmPz W]E<=x4ka^lD-)w^Et®t#0Z]yeB,yv FyCm}5koC1Q?QK]Gz됴U@[ʅGV6xPQܬu%b`\32yx!]d^N`n_aPL2Pl⏚tbQ2cyUS, 2IL["@ҰT7/p4'! N*Й2v}݊UN4#&F/C.e3Id<OQ# 壈, [uKw:' ]%WB&'hh^טH1`Xf78s! ^jlkqԏ7 FH }L1*++7(xj$N@`N)vθ@8I]&l/LE8][f-?;XtƳ5ʹIfUrOmy;-K&QefMjx e[%0}?4%zlyrJz~C\^(0# :WMaPpsmse$ymw>F! ze>$*@PﶓYtJfXJ 5DKQ NЧ5 Wpϸ5!SBNS_kjBbW\5of7w̐ `TLh73jyQF\59;zE:PPIcamz*;*܁)?Ll;MjPK۽]~ݘYd=jW`]Tlj kix^ކ 9ˤ^U{ ~4a]IY)N Rz$Vn~+[㉶h3I gұFHr5&}b1KK撄K}@ 1B@Dd9|%t)'j!nךN$MniUߥNٕQŸ<)NϐR* _l @Z6ރD% Ymj:o䆚 ^a^՟-`/ 8gAK|~ 4ҝu^Rf\hh*t/l7LT7ΗY*1Ϩ;b=h^\T+~WzikQ7?R+{BNjͦ[i~j%E]̠EW7"Z{{F hPZ-O*7 {^8m\ )Ԙ"H3*t5ɏpZ*9) bx=VZ4VМgF@aEu>7jL#6 Za>ޱH+$AInDh! XqG/ y~FlIɝ-Y=QLX1-JV;cZ")xؾ@!Uk،.%>(ѥY"교_bNg2OIo,Zᶇ8Y"XH?Gj4 w R1pΖ7YZNzmml59(q h>]OWsIx>(N1-egi\X`BfG\>2ԓ7Neq[j/B%Ѐҵfa3d;hTxu.m7Sc.ؼM[ko|! V$K-tg-Kq0f.G :2h)bi14,-DEY,a?fBq|5БՉʊmi$U oV)|> bm-ʼnA͑G~Qp7A^+0nw}$bvYȉeba6U PaK*تm+mӫ*k5 EYiG5ÆZwoz=b@b1l+( 5V)aQpB |Hoy]r tlfj< Iwau2"$1]c}ɜ KL7v-7b;u:gۢR!C]$-p%Ed3~gHTf՚0_6d\_V)w֌zbn 'l?MW): S=_+(qbrZFR (hL}JIETEp^T+4LϿ7=X~ۊ+sW{rjk$rBæ0͸N|31R,^d(1#ZI_\AQINV?6. xz56m:N%UҕNh(-2owߜ-k59kjO+a<ΧR'諶yUʮ$CziAbws8W =A?l&vhX9͎] ZQg ή5zXL?9iO?$$Tw a]60ƶO0HDrtu-͍_'5vJXa:&8Q~-@/u8m؊(jOiM.TNN|)ejtYm[Q-R¨SmnB& Y%S$1qv NzzbDFN]GtxQ" l/3\%bE!p\+ˑNv@hE-OUB:)ώhSLxws8, d"8T%_E(a}lOMc̠(jGpy1u썎qDpja`4Y@LM1댌I#dW !.2.,egKq jt@|9bfQ'ߛ&cXB>F{|?VI5 jntQܰ,~I9SR=mzSO(cB1;9xgFn_Yܒ%FY}+8c^TvQaRj3>ݬ#PkA=c8t,0eE/a~i) "p>;!@ Y 磎UNŘ1hQNUNͦ}OgTuh w,_S ڈ}`?NǽɒCF?Z\9GbD!u'Sĕ-n˅2J8V/rkB ݛU/?/O,z+P.ӡ>&h~;CJwz5!ClaMoz)]/N@ 51ɛ Rn"hŷ}=b8*S;6DFrvĴ]4 isu~ Xl;h%>!ϼ,{SHi/n!658JsP߿wqY&&F bl:'aP,8] u`NzfQiI96EkKkO8ެT+ܚ|*␁K͆Nb@(~m/C\ -;< Xض{Ʊ^Ϊs?ע&r{լ {CR(/;E`̷l0k4S.i><"q_vxy̠0au {yrؗG=MO5*>l ^(@[!ıl!ZIΧ@^PeKO1Bύ [@ X}=3~;-3c0v6  BSD;;%0sdW#D~VxeINg.ޣԥOBwȹe6ñ@Z8kw}f%&ˠ"3\YgR\,C)Ni,'ءU<UP+RĽ?( uȜKN pPSr X w>RQxh1V@ep\v㭇CD(6~,ۙ7`} uu,`.QtP;o|ژdF,2m^th㽄RS=M4ڌ' ięJܭHⶌ Kշ}Oa m0嘛iGd9U/).""h"fO@cc@鏳nY8+]-8Q7xE &;/]IAԗ%-\Z2g΁Gb搱0 "ss%/XH;ɰuk \zxV=rNs#9vTS?ePQf41_Tʸde8!TtBݵp!l_23Pj _8z97穙%^&*D0\Ydc} ࿑kS1a$qDwO/j &݂Nya49$ʒ*gZ&<5O`[c1/X5Tgg lX >ǝރBq*a@ѴKqH0=2M3k? 52V]ote- SO"ڔ:[>ҫޚ @Nͭ4OgYvl:tPJRNded~)JHێoh{/rjx vX?pƔ隨5*PX-?|ӧw3ͫ9 8rNOǐ vw➋K[N'2&2+h2{9kOzFWC2;˸6؟R;+;D 0z<m@YR ۜ,76C'}J @E8^kP3":{DՃg>!Ä}rI9e8;!ƛ&q/BL䎶5aJ{޿ߴ=HoE5Z%VA&. N۪2{x_լh[^#y<>&Zm( +* ^:X =c #A 3?9 k[w'BtjJhlytw/Ă3HtE :Zp+PFG 3 nD2|ө>s.-426@r&GwMGYnOzFKTkhX)ϖ,,w$JnUձJ{H0á>_fX|}]Zdg GdWA/PaߏkrZ w~mbG촥-i~ aCN@} =W O 1s"0DoP\XVm2:z`^|uFKϢyOOΛ*@:0 qNΘMLs*MrDs?\uDyg3R ڋsgᲴK|5fBC f«MO0ذ4c-S-wۊ_\Wg-$ az>R Ug(ZZE?]4V0PMTd=E.-k < U\W/ C4t?Ǐ^+9=."0}8U8mgJknq%.)P#[lià5>i}+bG{'."<"Y|1;݅fa'*h3kTvzRڀh˓<һc:@<0L&eϣ| &7iKiG׾<'q]V"GG2nG ث^ *%M~P?pIVG Lz_nwV} iR w{6wP0 8r$nxu]l 6I0ws'6Cڧ5n{GtB}  \3T}qGc@|%rKN%1-Acֈddp9d?C-6:o6mo9҅5D2A{A9^VEP6y7 r lHuFcZL:tDz>7By۵4[H7f6u~~gՌppeA7u "t`%<_ieЋ"y5v6"%~#髨K)wbk]ܜ-k(i! d~vǏGG*<ٻ%jG$u0o@O@߳)o.tdX4/\ַ!Mx|aP[#x@ xحQ%ܸdpp^pAUҕ!I[ؚYTZzXZ&*7?,.3r|;푽9„X1ž dB"kz( `<|6W :ZZ= i@*ēTqI:XpE&ȩH[nZ'x7 10Qܮ,R>y*:'z9Iz.\=o>K hoAy&tNQt5zl#VS1")c4֔8ĥ\61|,ptLI]]r'b t{XBA{*N,c>\ԗb: ƣ#~gz>d$p %Y Ļڍ\@c- L 0^M=.:U!}nt2m) 'AV/ >&ŷCG[ftQ3=e>}[_d !6ӠQazra#n4Ȕlr5B"Nu<;-/(@{gmvt ڔ#o\YI#U封 |nsŘS6(6-in7o'"@oJHQ & )',Ƚ؛(+P`tt| -Wa5Jjn|TGչ;+33); bKU,/P>ɳyo0*8Na:A1|~{|=O3^@'pQJ5H߮KH9GHԥ"TL.mpܢ{ǞQ]ȏ]r ґ 5 .}xnWf:IM=' ~&B0TK^z'QJk|#^ZZ VE,o{!dBƻ8"0AF&Ԍ>` n_I֊MX{!)OP$\\zc|Vˉf W Vme7-&G5ו=Zm{\`"jw/~i7'ˆ{ܦ,eT%5H_mα B'KdWQ |;ZfK<YbPVV_mSpE*ЅK0CF5 џMgMIZqyh_ojq7gqt^jE3ﳨkj$Z3Nvm !Qj\8C&_ubx!Kէ")̣.^dMЬsΞvgc!l忎HCr#^{rH.?__D+("k _  oi+}Rai$^p3z*v7@9QV f"pj ]%$ۊv''QXYL(t:u :6VG_- ((C\a$P ^2hTLRGUFkzʴO}`o^ʔȗGlum>Hg AP T/^SYQ[X<%s5Mk\կvPXIr|X CU/3}UbX0︎پWU#{*VҟZ2lwf(Jbh{e`,ڃ8_{*aݘbERJ0KH:Mў=vΎmUP",kI +(vz3bdkV-LIJ>Pൿ9O}S49B i3\ BOOM eU MťYUBGN4w>&`3EuUdZZ )1͍y+von=M2kb ӿ ̬8$xnYCHAKA9Hc[O #WgxsC{EGfH/ |S6rchW^/[Xl c 6oކ!c Ii /~p@3*nȢ[͝yxa*DARr.MWŹt ޾`ja[ngDtzZYbBiADRյ.)f4ҫ`9v7xi8e>;԰cW{,Dˠpu&O;寇 `&_)[y%P+Q%Z6cG:)>0]фEBm' O_x\5]v3/v(ݜ0`t׳ҚQb{>䆥[ 841Ə jN ?_ΔC< ?%Je}u'dK^ SJ[ Ut2ZR(<":^Y1A%M>1K:*_Atbږ9)XP86|bxHjcO0Z&m>QZ9O݈~J'jH }ִ|O5BWa>ts~.3 jn0涫@Q^|RFGNÏ"tym6/lbUEAptRTBo}I2P.m/pB?h␿Nϙm,5,A.euQ#3ӱ pb2݈PavWyI[Θ|͊'_ KZ[:Y))SWDCȔ Ved[ǁ\Fc__ٳ]x)m^@WIH0gSk!OPgLݘ@mUn˭k֖fCz.G"Y?]?+p2f:G#YNPT9jv̀>2v9O@5¬ ނܡm* !s l fUEO(V$/)t 41|j/62E D/52%]D5]Da?4| u`4ɹPD>o|0,w,4ѰUZ `5 zbX,@#/ٲִ~+TP s(7Ph&m%jH^P!  ^7L'ghV4SP}E,}l^(-Fɺ* .~x6 LbS G*t?| HUՓ{o ;Q4?iEo(ňUnPw/S4ъ7"h)c[0o͉:_VJ ^ohK4OpO6q[+᫣́Coy霌ȵKs9gRƒ8f.#ě.eZyI4?u#oP#qĽ;zsr0;'ͮE!c1H7+KQ3ˁ\Z!+L8fz>ltB㩇+]M)/0ܽXfq7ݟ:a#w֜S6d%'􀫬ޟ.[ptBRV+BFLC|X΁tJ^MvKɧV('^MhDصX̙1G'SǠA:~щU )@"f"J$7!D+aKv(Fx= ^H%4<_p, uD:+uYLwXGӫ$0 NAŒK;3 WoC\ɤ #["$d@xJH/Hzbꊜ%$G7GjU s X6H!頁m~7k'cuv۴f[kyF!(u>! %sJA\ RG0pRtS)ƙ(sMQis,dsKu_>19 C%n·zS>?=-|ʸs rw㠂nǹ_dV se0pz)e+$Q«,˳.g+SF|=SnUz"(6M)O_V~NF4S5U?hjWSTo#"疄 aNC%3ɴ1- J03DaEn> f)#2JU}3wﺢwБOqSh:C[~n!JB44,/ y_\PI& o{uy%|h`⏭@i{*id|w! OZ 鱥ߏP%W7OK JR;֠uv9#,xW^)Q}׀ݷ _5V#FUX g'Z!,}aؒQ p 6վ*0M} /ތ:/@KgP!{RCOe *6GߖZ̅'2$ W ~8>G1&]?|\<)TK4 Hgd `YV+VT<2J !v#!Cd |黹Fp{-k⬳ʣ()I; ^ݱbКjv UFyEڤl5sW,|Du{%7Y}(|t sN1e`LIynjM¯.ikMPp*\uܪL> `7:@)$!ޠX `凸9w^Y3i`Q#y<BUT*B4C\"9⹕k7,N_[PpD%)}cз QWLx=DU]˧߳8t:TeEI4b+m쭮|0ؓZ*g>yN{]/˹"{ߣ wP<ÔowO>~y`qCk*.'@JRx}fʾmP<& 5(\n%>D׸,&Ӭ7ESL7V κ|^٤_VY B'ϝxO3dsDӕ^b/0񪰱=+bZoNm6K˿8Be՗򖺀i,ag=㾀mUkM=jC]3#=-P<D2 CK򆂯!J^{>ors3ND7Q A%p8qҤDmrp0Gok-15" >8AË!u64'Mo֪-}ebu[\?#|`R앾^).nEMt^k'04$O&7` U-h0ؙJ5Iw1}P0nvа}RgtpÄ(I:8 Pvrx>wh6 {:P#OU?Wa!dVߒ'# BXWEą瀥!PNk1RPB "pM9 <ǘ7ӝDp uߪ{k#yWLibQE+dx$Qv'Ed5G2=+Q߸T]%{(3{5@?>.}E38tqP~ȇź>nK49\>R1+Ec&JT~sJ"}L$)8ID-ܯf)*$ 0dѢ<~ɠA!l&VP v9 weoHN;PDzhY~AU6t:8el_X^!|=@SeעW<x+yzڊJ-wo ;+r3K3GI!}Ơ2±]Y[:e%[ap㉙ɝ45KKq vЃqm,{bx|V<"x)c<2yL|m[]6T/'4dD20ChC]+gYZ!dq(fj[Oֹq0Q/r`Q0:I!+tS|a  ^\pV\ G8Mu& e lnײo5u#ϰjZ6 %CkBVVM^Y@([5t z)4cfLf:3V%ir.f5 ;9|kyg(@rEFr%9[ %乓`C,XǮ!V]4FQ4 2̇}'Pv$ 㩼sZޢL Cg?dܴnkH9)UvXUP #A 29rHLAA-J,UL2zg&@&nzȾ?%S>CZlR.´կk@ap?q:7[{ ;c4 X i$GW%[*)(ɻ5gtD*}QUe'g%-A  YÄ*8{pD=kb)/dƫr-n6PG;f.p[ ͙㉲٪ ȗ/l- hܭz{ "duv6;6(}huqVf98Ť!2ъʬ_qRAG鋡L:O ܀ ,/wZL2F>09;y>G{ ޲c/M)bǢu·m)I67?CxO%-xTpkdb8JgJ=4 J\DTgQ[2kT_Y:fBxao 0:0&!3oCnZpfQxɻͪW?w U ߊʏ+oS-RcRZ-6 [:[2 oݡ"8>vC0}J+p=SRLcb!j'oi:eL9?7JFQ 0|Z*t羲Sp;n3xfOhU~@3IęA%1Z\;6mGэ,@3֠(0[f*̦ŲgEww ַq7#FE3`gFw[_tHw!y[-D\~R`-)0^I /P2?'(YGv:|GZL#|DQ;~&:[bAq/zfє /j` A벷\VJBTlJiP9R$L VMOV 硬UE~,3od:] LL_t'tDl?!m'T*nD7{fՏjCm%lUϿd<|yZrA- 6`_>'1n;;\SXڑ9wex*YoAy4bMʿr;&97jzFLŵ޿9^7tNENKS;gOAj8M^I:+AJsѐI"j |)8c46ܛҟ}kճU$q#ૼI.brw>ѥMShpŔgVy"S1KqNo׈yzu9%`rFJٷbNRaEx[[Fmc5圝)w`ZchFK -? 9%&rxr\$̝m_:s.;ӈ>7:8+ K#GA U gio qFg4 H b22O;ee`WQ׬?EPd /bw@aO D.ekXǖ,O#mTFDl[YW2jP8L&f8ݕIOHѭ/*T-입B7EžGPr m;J}s3+c#XܗS}S4 z`Pxkp@WtN'f_׏&L8^0GNICiL,s1]Y6lQ"t r7HKH\n!¼i'dUڃ0z*:zgه%hC7k%T75VH|Ȍ%zIk\]c|Rd9"31Q9|en׭9v\yy`JTT?ŖUݴr+DU"!П7#03yߦ\u o %s_VTt) k"\ Ώ3*20xWmϔjW RPdJ1@w}:Z."x"- ZR['0 켼5IK ᄦ{[bRSDT߸ûx~y`D=Yfi*~'MOdڌ 02³з?mEgm&BIm]@#血ªbe QA4! di(S=V-YSx4A(>m8ME4[XXAK:\͜eȏFŝ7(y:j=?2vF]L fc͕lqpCut aDHEU%}^o2B(xvI1&1 B{ORX].åQWH?,lX暫ha0ԅoO !gVDTrAշd)eHecо^oNEx.yܜȳL1v&Wrce*` c ] .eZD&j/.ҫ6x k|3}TM5q]yx|JJ\~p%9nCnI,t)|+TOA9>_J|fQ`CzoW,${r,dS0&Y9B3s m`&UHR"]`K87 3afJ맂k=t `0?E|5di L en+q i `EM\PS3O4(?=U:2U]Qi]օ5rW*d@ț6zB5Yj\46#\cy/͛Rs/,lg짣X?r3 P5H@&Xl/Kl$7"!G"hLr noHýo P[^߈ OW+9pM8%nL1 o4`;ILK6QyJ4 (xƺ? Дݿ0PXW]2d.a$>?Mr͕n\qw8ȕ5&IA*:ajPƶ`mւ4t=CqtųeXw3؎1&*; ߍVixSk"@^1& INmvz|XX0ݕqKZj1pBI严&ya'XldMJײE;~6 .p/pӤ1,~&8wS2e,.]‡y0r$UL61F<9sTNۉ Jb[gQP9 Qx bQ|b|AAt{Pz-ɱ2E`H϶zȄ[zʵմRً)"™[(8(elV/dȧ:()Bdg}G@M*^s_g+(fLܕ4`y-2BtQNJYt5,>p*i&RnN+R= |W'&w {`/C`.S :>9Yzޙ/qPJLVH$2C"oTiy;TbϳH&6>WZwfxڸ2[!*N8@R`'a_flI&bȆokn@hf^@HMRUAz;ZGzR ˮp ﴗ??R6ΰ~;U($r?Q??tlby=j7#Z6Ljx#mxfTUn^+QO{z 0lKLo`#1pPJQ'U\Dy}ؽkTgV[?e.O›iœ{ ,Uh}AYx3SЀ >jƸ4r40Eo8Q^XϵN@wAĚnYa@[9Sk*Ah Ɯt'Ra_% ,X_ߕzJ@d C E><]p*< 4*7A-fnpy(ova pNlͩ*}% Xv AWv~9o7ߥMHɺ/)bߩ<'C QI%^b kٓ}m0C4ɵ%RO9v2Eam+#= Rݝ2l0B"cXC/;(wΪFpx\UtZ 9hҍX *G_;`8^T0k< Μ =9 Ե)D[1?4 ~C9Rg/&Y0gAy /3d#-IE|%*@{B G5!,Ua%2 [ WyD ŷ#!RY)[һpz-r$[$u{C%PԼ'k:' mK8yd}}$WG&ڵN[UޱOg@nG@H,w O g#c\?}X)C$K#[q<{C }?_ f\>с^<6 %['Դ" ڕK=#UH rf$yMm3|݂6EbN%$'Zk ϛ[*jDܔtʝ/﷡C ,Q>1ftm( zzZ:d'OE}^R eN," tvuN 9(618oOv`GhJVض0IQ凤λD#ߑ訧̐~AP, ] $;,n,dx_–h4]2m~[B'=1nQҧ#x~)?w8~mIePZ7BmD1.ae ma. C,=!}Do%8)nDuMI ߬_m۵2ׅ3@Yi|$K*N:>vSṘǹT'hJE lKÓz˙s9i/ 0bL=ϐ~{BC2)2 u|ONqL$YΨn۷PIu{,X4 o\AkL/>> #3,](\Wxs䃫[݇ZSŵWL&.gX%ߊ$#\boZ|zNνdx0m)D_\'[ &=/OZUAi2Z+^Lwаt2-њ,q^xM` w׎wW,DeZ;U(Bi|/VDhuGwa5rhkr Y.t`G>=o֪ Ƨ@[WU,9<編*ɵoTAD𜉧|l  H|U3OSAn]U^;?`N ,K߁9SnT x}p3o$>n 3x!Jf-PtMo6cӳ ˅l%o&X'1UxqFnܤ=>Q^ݻ-:QB k;BT:1޷U8x#}i/yF֩7>Wyr^ir¿/~ Ie7TH]D }OH %s1? ڋWN^o?J=do[罅 eVM%PM$`h›AFeV\0BםH;\!(e!ރ3KӐx]hT1Z>>U{X!Z]!.g-rtoC'QRv(jxsBLu͛7Y(9Ge)e_N$K7E?$t?'xǯYu7|-SߑgΙ+9z-6rdxY 2k,weGkvrӑo`/yE MCo"h8Onyh3VD%ĪFS'DI{V{RdpoRm 4Tg"v/ͼq?\*+Bizb;([K~§r1GsC>a&]O8 ;thC$x$ؑEaYl+JlKTۿ0=rpκU{yQ{uRo;$6 :i͜KZLVc5B\ z;yNRk#4uxw2DI0R#ѾCk$·4q'-:!r %Ѱ2m:N}tYLahSZ扺n(8C|jQmQ|탳۴Um=K:,E2f~u,^̹USCHUG"BfKUQK|_!-éR3`IB_ɲp`Z#L%U:Åa&q ~ O1Ukʋi=X!p~It i^\ $]+؋3TA|EKXG\84.>|m]*ֆ> nR߈]u^ i9MJ2d(BBݹx< R,怞{WKZHО;) Uo F\.M`'UJ\r[zW.K bJJHNr1խaf+K%]YbPsB=0gnWhv%h/NօC]ʿ@ܩ9k9̩a1%k17閥_5\ *%MX2׉AYUBmĜ~j넛;gh1ۜH17~u#;k,? hdF^,5G)v_LB9w 1^m_+,O4:)ҧ6k 7O>{Soz3Rrs "ճ{,W]cIty>{΄IEv JU6EޏW~|o\/ht;j/0Ti{YdM>? W5\0QUXU{D>*SF=MR!uٶc2Y4ކT>]4RwKu|:o帕5  'tSK|%F/2yIGuχ/~@mL +3m*kΙ.kf^YD(m" :_qOj8 G^gDfxA6я*CkC -_0/j%cV S(c{j<c=E9y.3i$_,;T"9hfܠ@H<QNgځ^m:}aDOa9+IbZ/hg?{O|5-@GZ\DE. 8'D_:Gsn]|ײgvTО-Y;FɦHaրנ[|O]1<&ե8h T&y'cld:G.hVTe0,Ij6d/Rm%8O ؏D>s pZpyT*7$ۼG|# Efh!iF8&kH:ӡ[!;i*V*]+ܫ][t!JSУL (H?-;{IzY/ËWyF]  J>'w?1kV8w^7ǟGݚ2)2NdpgUV%9f8i{W}€ݡu^a[MI.OPꇻexrs =;omk^ۀϑ./|MѪ6z7,~ud6WQ;•Z\8;Vk{QϤeK. bȲLx-dNCted6򘲕sM#z 2veLb|UOL#Bۧe+yG<βRКTXFhKCdn@?Y&4ޣb@ŠE$\dw_p MUxlS5q,o {por*9=ϼeױPewZr ?8=-X8 ,.>5i<'ç/3xvd*(- 8LU#Yu O ZrYC8=MyňFWBLcX0#(}T(ͤ@,5 YۂL#\M,plN&|X,6C!!TQs:5R'k}[k9@,MHgC <2uF %]%?) ⾵}.0f/] }y^I?%gwtyL=$mQaW6T]{WW~ 3yJ h? Qc:#.hϦ~uQBiDF( ȃ* 6x K a.aB6>p*v♚{s\V}eLNerpfh'#"BO}x޻3M!3w CF랾E 8eP. enL%.+}#B#eNpʂW+Hxo)ytC|AYJ}Ǚ9muFBҏ*f7_Y⌖"2Jt̃fIq 줤OR]߆[ Pzկ{Z?x6S)u󄵆:Kd #Dnm;C[g8j5Sdbnjpz•༄ӕ9G{̇XnpE *akk_X dSS躅PG6/!,Z5B՜e% +w,d8)g  <կUJ)P]Edi?Qat "#-)\]fDal"}+pvמtu] y^``*,n<릥m8(xwyu# 3^c1+]i3`yTxPa1pMf!%} :fvz4U*J]'3h hDDxp:Б!yKƞ s3FJ}7HYEUCt2X&0,wq^k=sZ )*b|YkW=o(nxGL`Z)2PBH#&@6uÌ>V-jIv۪Aj&+BZ"A)hPRjfOx;6~J,R]\u6ZG2xjOI+7 ݭWH[9Kihoئ[ݗ t3lMh +c,\vUjvKlµEGɏТ68ܳFHDXyHVpD /Sgu͇w[0dv8WHo-ţ (7QpVt4)zirWS8@=q >Ҧ4 o""=n }rY#C~o6yP'ԫņfPE{=W#Fɮk?j}O!مDoؑ mt!S];ꑲ`3$ޯv6 lCXpE"21e+cXB?JV ,eW;/Iw 9tԝuwlcOUREʨx@a m2.f"Kij5q,Մwq ŴCYj{h2࿣\{SoÖw?5h)JZs3JQ*?gRű4 3zw :X\fgܬk'!ae J!tl5LCW?|d~E[ޕK@V֖r҅S*$8k>_Y9blIp9 v1+9uom`gNz;BÆ~vrU-Ll^LL w epm@{[$>+G) zN jRtUrcf]i-A}%j:b?R^OLmebpcp㖺GG )Z~[%D>1|їI:o_3ŘOtk=M8$p0}+<jVd 3n&PupQ` aq_N^zfx͌J/O,=݁:պ[ʪGCqį X,Mvg]{Yl5*uugv<+cUAPBŰt׊᝛'M!? DKF ܓ /.DUjՓ20p2K%>d$O*|.bK欹W"d߹yGv=dfݦ6j[c  /R[wo?kk-qIOZbwus %%m%Pd&}?`F} 6dag,<"O ׿ֆPzDM+=WDFf5%r\{agK7;od+mJ{MrAVɕC5`;.!VK" q,*C &pe?;.쉲-LhTyQu}|ExmE_J1az^sBF@Bɞ >_Y T gRV Y# %1ߛ 1~jġF6br [CffoE-hNXxF3: Lu?gMQ>9U|3#tguy`e6Jnc1gpF!r]*0_GO[01*U*j!ÇتɏvF5Kl9Eٹ%SQ$š#]*,eC{#/@RPﱀbx9 u.srʬ矗N{TbmD>G5H)L8w\ƻvZ8gJkT%v$ʶ/L1tFˍvİ}_H OS6SPjHM Rx@ _HZ ssv>q=ÉܮL!gЀ]NWuXM,!OPaྋ+< ,':aI&V<ueXoonڼ~|\8\h(3\xݚ} @º= Qe55pk@~fJ$#N8H97CMkJ, p(nZR8:͸a]+ہi޿e`J^5ڠ>4.$dsx! Trw"{G|l>#TȡOyI#\^.R]@?wF?g}h[󽍖)tJlKhhvh"W5-b.V|4^kʑa,:ΓcsO0!ܺJd+ dXݼ NR١JL2#Lí)/c'B֕D60W{m e( E-/MmJbyK>{Ji>*6J[UDfa{7;4 _wxĺeVXUh-=h Kǭ"դc@ZbWU2i4~GrǏ.Q` Ss' IX\x#z¸=Ij9?ݙPQb|\v,6αYgKX\8u+sl͗ 9m%xExި3Bi2$F GJNlT` oCF GE" TrNa'H.e$2guIdWCFn@if;~]#Uǁȶ(z7/ի @ӾgCLkG^+,@dJceAГK,_C'xŁv"Q$P̊ k'0XMw^'1bqP/-z_?Z<-輤V 6Zz/fxJ0qh=Fĉ1Ynꁿ*h}wd*|,_P\\8,BX_Y 47J54H%g9qFS^8ç МۡvUwsWV `]H/ Oi xt{Yy(ߛo 4t`_ln>Rzϣΰ ;e,7=+\bA؊^$Z.Y^]RUDi⛛7ѳy `@)|ZRq)iG+u1N,y@}=+ ZXy)1$x4$n4-2HSЦ ;ZD k>q$T6/X:_sO}ϛ.vJR/ێN[(8GWjA)cTT̀nP6wb&E(@S择єH Nn|\ƌƥ3hYLNc^n!& I|gϯ[׎x-V,8 cG\5ѽ ŵB)L_j怤 I{bPEWavcWYfp~ӜVBw/Su?)z(ܙnCE.^ @^3/6{ړr;#ћ:>]c%F4a\zW-rDT)~v@zM3\\ |[W /n"I+ $Miϵ3mwlF4IކMmX+5d|}43z i\(eNg6k"7_{x{QϠNcAK' ޶1Ĵh gsDbxD,Tcy յWHGXtzTdsX6dt:2 Q:w^=YUν벥Upz|ζi:lEH b\LvᕝkڊP8diEIXLSyO"8AVR? 0>k,t|8Y֖\Y rgi|]kk@KWIuH`trUPnHEψ "Q ӓ;cKֈLqЎSTQ^{?QJK`(|>IOណ'nETYU5g;9bnU쑛Z:9$DIf&*Yxޔ}tdU6FSR 8茢*+c'q2Pte&) 97k % Ҩ7tSL-cڋ7n \Õ[Q6եF@݋_]ALġ߹GIemȭsqն{` %vk'%\욠 r !.[EO3wI8بONZ|dcD JY3:`ٽm٩8ALʅ_lw^);~p楟Inh_wWYFn]d;|/I?0.McCd^Hjkli5zezƻ/Dw- (p7zɠ! ݃HBOK-w )y[\цk)nU]S!7#[!>*j{&&3;jeIqݨo&-\1(KrZ'r; #{s|DV ATY6o͊^$*ɂI&!&P4!o |#{|DS>;q3Lw0•ih/J.m`Q7 4"5'"ꛡm \7P=Sֆ(#T] usy3k͊bԫ[;Gfd^Ij5bb!yW DvaYVRH4y9 w؊D!gǴE.M 2WDbUh^}{@- KdԙvPќמg`G8KS+3"Uzokzu 7fYv3@I$CRd2Ez{gSfPL%ҳcFÜh7 ɛF7}[6p _'pO>]xe}<:˞3)wLNyթMseE)!C; U E!~|f|Nڌ0hxN"ΟA4=VTדWpƒ=3,=qIuJvzxB烞$sMH-o*ߠKR3C*m+Gr͎ o}Ƥ* k0׆6O,PcRg@'Vn(aV&uF;3Y]0;gCDp{b^4T# 9sv|k8|bβIgE^?ɾ:36F]$5`-:Wh]PTЮІ<A䩙=?4LBc\X3z7D iѤ6Q]47Q?bSuJ;*=Vۄ8/u&A'Ѧg L+8"x%=" Z̔Crr>5V&~$8ﺬ#/J ~%哲]ِWJℷs y;, NЪ%S`ֺ2%^냼P.q{*!I޵}\W[\a<+\{jO1ZʚsfoW"n=$┳륨9u P%-֮lrbCՁ 㺙c!>z {Ⅿˤ1 hyB<}!thoۇ>ɠqN_v =}!(R*tcX)qEʖ`k1_)!y|y&n_^EA_ m/5rx^U<@yl=0kgU?Cѧ/nT}6AvYQmq>: /y6cmOEDˁ?' (u#d-D4/, Ry$)-x\ݶ=uY2j)@RH"5:yLڒ.b5} Hu*|*~\JU(w'f<̼gS0r݈-/F p=_cF9ƝO{ vԔEV|iv_+4XSUB wʱ ,YEd$r{p]L<~ cPGn- ZfV+ՍT:6uؾG 2#LRL%C6Ғ+Zxf$Z-#ŜKOi.oUʡo+sS>g 7{q䫟0:q9E4Jhɧj$yة׫ c8:4s!>A?@!3gy^/-eY: +͍&hJbG7&\p\p1>{+: {aZɵʉḘ%MPj"lWj{=H#WC@41bwPڻyK2﶑uXoN񫙂ča #!\V$D3j!8#߫?psN} LubO\N"8B'\ 4w}C\șύNGK><m/W h,t>a0o9KMf:]j1Hd,F[LjvfWhDMMmͧ`3?uAfG L-rRB~Z7ϧi9Mh0 Vww5&nLTǁfypc'UE! B`ԒI&ڄBWzI$ GF. x>S1\Cs|tZ A 7}!pjy;$uR(.:Ē+* znr<0DD?jU .S Nae7tNDӜj7egJ5aV2+F^^]B0=aDX;Ta[Ÿ\̷g'yty hAQr"VV&}חn.*ap6x('Y50|0(wq"/Zw"^S`)>_[#H-_ uUsd:}Mh},5Y&~=f EK%Fm[iMr/iY|(4qR6R{0r̿KvH|GHCdGibI|ľ(93B-;ԵjmiiHq_(hوAjIU싹eG|s!)KX=:-Mx@_t\MIt&5/7Ulqx_=$.x&yv;wH.[OG5bEO/sȇD7)7Hβ"u]{~E#?âDSz}J^J%@yfsmCG>4Riw-of.l7ց\m 6 b6hIhZeN1,@N~)Ic5=H_ߗFlq_xsyO|ƹhX""{as2gqݝbfup=مc~qצ^p 4y'd/m/b 2v5{r+7x<m%cJ'kn qO}ŵsAk&~JTsE(uODJ9SŎ9 ыVXǣ]o~;ZNe+cRI>fC_Wvs#K-[TBylw"@h1]_=d}|o}]!ݓE?q7fMdv5=µg4=9)V89f#HL2'P7@|HhpJ=]( z1ҎeGO58cx%@z_SF*n2_]HYdMphvS x-ꉉ}7YpO}? x@?^ݞiw8jBQЪ>u bNX/Y~#lNJzeM7urMW"i8䯵3{ zjj4/C.cC[;0U肭%Nwow/ړA^ 3yTws߹4 po;Nf +J6U>QcǴdzYӬ9 vlha[ε}'5G>تT NW:394g <- TvrxV ~꛼%p Yְewj1flR*vUyطtBx 4!g>B#\Q|^M'dF3XKZ%\?6Xn+PĬUg(979FӹH\mj恡`Q}<&lZuEt0D ^2aV(7GFqrfI/Ov&)v gJʞ3E1pi!v<̆ns41zVGLX&ćJ*+Fk ݌2ԟ?˖8X|(ُPp "\[}>-g0+,ϴ! ?Hb^\8I65T*^qe֛] gXL7*_Pܖ%o糜60OG*HuLzJ8γ>e )'|eq<۶: ,dBϹ"fymڵUY-6*0[oB'>>\D5r[ '` e2҄vEY NOװs*. guyonwCzDi͋4#< &E4g~'IedNL [%Ds_#dʚH{ igs4mt gĶ2? YW-;f޳d391鯈X7JEGoS1RN2PP %\<)y"HvYnx NS9d.2%21y2UK໇זd -id,]|&5)Cl%+9${^G)6։6K#wM/rҩ=IInǭޑ_i8Qe)%ڛu2V 0l1ͫMsx${[w'ɉζ5n6O,eq`= ޯ; %1ٔkyi6wZ>kIkNҜ|o_NQ|l8{MDa` )܅Ÿ ]qb'Bxixp؇:hS\du9ȹ3VuW Ď^v{C`vS{7Qx_c7\$bCbXXf<*e DotO[~X!c5zaB#R-Vܢ4j=*1PAqd7  s2((e .v\dI=@-74]ԔZ,kg&%3IK# UkDowy`U4~˔PgC' j5*^²H^B`Xi.%s;?Lhzz'Ȳqv9KPŔ1NA;x3ņ@gѰfz2Sy4.ԠZ:hT:ڀH#S{hXZ}ۨ.;x2SBJpʾs v ֳk'IH*vI[E2*xI,t|S q+QGYR3:\z-մօdj*9g\1:.x1XWbԂ(|rW޲qbm79X]nep#!=uv4[1jwŒB=BVmBLPօA6U2GIV*8pwɊM;$Gzi\6Us<.7t.`.% ŏ_J`/(;L,Uab鈈=zA[}xk6]NN_&4VܢcB^DpR5y;.ZRkS7foj8eV/[G-?4c2%v d>.<͙ knO"?2+†G867fj8{zd2qIi11#J9Ƚ{xA@Rk-W~THI҇NQʹ2Ľ?rkx:aN>C xqJzq†L#D,( >HHHh4(Vx&RMJm L[HOL-4Q80YTK 7ѹQX[4/j!m °8CfX2 %{!I9PG`HfK Xe & & "KL=bM N!ƾx,|Gmub׶2zmx.gwn 0S〻!>w2c/#.!<5&}WT9*aMsBdAі#]ރI&c~ ;s'@ ~ddq*Xޮ[yg ǘ$&Sk2<Šni8 kة YIwYk!&)xuL!\ڙcY6>çW=U^( q )w7; =t *{݇W(??ZN+Pw* 3aL?46LuȐi}PQv̹.F蠛 ؿH_"m )};8-q='$8Y3ޖ@+0Ä y&GOl5IߑZSV`;Ǒ҅ۥ$·1BУO[fCfpO[8oC[0E,&3+US pt iMT#a1&HjU/ 8Ѣ,0c>ܔ\{5^AotrРZ}w 0*N s"3@ˀ}ÌJ 41#0; -H2MKtH74N/9ckG"0V C܏׎奓v |+t }E_5犠@!(bzB}ҹM—]:Ftʒ 1 (˾O5\,:iQG} xtTv6+ W֗s9?2˯k~rv}gv\/艹Sx8cJ` P@S`%"N}`CB+sIKVԨkiZZ]#*O{[-+f2 jڽI 6僤bɗ[ n) 2qRM=m])0\kt:<@cU]Mė)(pu % /o@)RW59aaU&8x- zsaso?TLW)9Ss>vt^bD/v3&^ 8N`nB:Aco4o@v8 k S|g~IfR C՚Glp[[Ҥ,6Rsܬ6Q ӵkF]mALi8dʖ,씭΂z{SY[/4pJŪO'˺xcJAjW<)X\BIg\&BI4LPӱ6P#y y[ltFy*wF[dD,/(v(ӺKA͐so(LQYl#yk:GGΈ/)؂n[{T!4j{-5~l`}at J~C"!7#?cfo}Zp{y+|&a \I袥%~0!:qC>̒=U7T ,ba[I;hycدnI*6XZ_8##Rms9Gi*U yFaSPu>dj2`݀ѪMvik A!9)tr|i_[:Oq, m^ wyp{ut穑^0 kSCN23  ӳRX$[EؘAc?ch<'\Է*_kyDIɅαs_\NHU/wR˃-s+:mPC¦9ۆ $*FyRλ7(h5١-Q3PG3α\71ήdr3\pY| y=PIo?, u{M1+F1ӛ4 gl1&ЬܱP-j.̗-+ Ht:YJ ޢ'fs78lEB\`C}'uwq2S\Wގ^f+&0k? Z*^4è 늾{/RCzi)b{g?34"BG D,!l~q;0{2ݯ^c%ATgm-xZeG )pyH)DhZdcNer&gb/3fYVE-%iY\pҝn,r.1<0]&Mٌ#lR+zg5wkn#/ {Gl%c$-o{ߌ ~ntboU>\LR;37ֆ#MBUS:.癗 %?'h&?LO ]<ÓM1ZĦ/jO@T;bbs PSБ@cIae+u~8 |7Qv3ZYB@E m5NӎÑu  -h\>pGv%[}#\sMb#%o=cYo[9{6w_IQ,Wvˇw>SU(w~aj0SM]q`W lɸuHhu!j=b1Yf]ະ! x6vG}N#Q3#۠d+J>(. 3giMfsGXP}#ɡK:A?m%ȖHdJxdx584ʮTnQl+|i":IUL]!LC)PL.bE"IE$Wӄ%]b^rxQ%AVvk&a|x2tIS`e}w-,jOٯ ?sQO^s{z'ĺd}b;?[f=x~a,HSf2WvҡI KMS2FӼ5L, ]*CHqH yU]9@mF BeYyQk:X\~p=H\k,9H_ (\ s8P-҈u$ő,ޣ 崉pCDs.?f SjFKf?׍Ztmij3/hYuV_*/ I`05GP*/uE((V m×?'e  67_)R0 \k {U4 4cDNf4f|?A1Iۂ7A*=ȓВ/]"ÈaPC2 pUBY#b.:aEj}Su(YB9E@>Rฒ -8冯&OaH"ic\;28nW/"tjHGg۾md>XGHLep7h+SHi:p*_P;#*TG`zQ+><,ޡi$Rm 8y\ 4|{4Nr`wTpZL+?d!Yr,w|Bec~""7;2d%9ܳ%dp*1Z!eL>Xh2N7|#7AʬF'6yZ6fiXc5W}g辂1Ԓ 29FH͞ݓʲt0(alA ]TŴw~[F6 9 #I}7P6L5a[#5Q݅a`brV'9gS Bޙ49B$5 _}sI(yLҿg 7 o/Y7jD$nNW}suo|뙺gTzv*y8UE ]o Is~֢zsLsK/TӮs99Q_m1F[d?~v&PFq8Di<=MV؛X݄݃YT'+ݶf,?td`Qs%#/jЦ¾߃ I$0պ[#TDE>8v/ܽP1 WLeD[23 =n qaɝZtu!ZcߔJ^) ' n*#>I$x 56Ȋ"|]Lڝ^%HMAEaN~I['Vl.Mzˈ}l NnBų:EXU8P*ɻygWڀjVl>d/cxGtPI}d+c64lk'nE*YǦ"3hԉݶvhVaOl6"0eSN!r>-3S!ϚA(un+<'䲣ePL m>WX-[GZ:Ne7)(%bsVÅyH^YpU{.(tY6Z2t6TJ}EDI@sdT҃ ĥF`U-%z^*ޡHc &FzPhCS(%uD<[ l>~CP$G S,%رE\nn#.QPXsVh+ ZIaqW[>Q;TC6ޗ|RZj@oH8A; kF+;˰HNH%Q 5r%.y<搿9\fs;\7~B&Y+&XgP ,-ͬ+^^{3~Oq?E危knpd.4|Vxc$*6ݏBOx#)o5~|:ܷ̎$аzPKT\)q\3K>2vUxseE8-BV~ $NgiBPE$!dPlCsWh2 -:èֽ9W\`~<Qe+SGJƲ)xОTHSD)QS"+k_!qfQhrBiFۂ249nlȺe4 ^C %wU=o!^Q\nfSŅņۮx*XM~|h|Otؚ} Je{S!{Q N/Hj]+rs@زT@/Ue*2 :.  qt9GCTA>W(N&+WpiG霼<;nςZ^R՚og.#?"\ȁscmE7k kw89RftE&4EK: ]olC&Zx[If(Bb\,[U& W*^D)SƳ(GqBœZ\&a|0L;ېUoXYN~=Jk46Nʷϕd ӚTZj(~3N0xgh;JlAMH{"U[K-F6̚Dִ= i(;.=T~>`3-Z: G\pQ!۩rP3x܏<(΀i~6w0Y^{D~+v7 +?Fѷ ge?0w = Bg,BsBl`w b.X8lmGQ @Drn҇,"`s7\d'rVk(E|Aӝʁ19@>8AŒଧ!&UTq\¶3 5he[RkwΕ,v٥‰#%paP|,hcQIR4Uo-n-2ab5ަ tu\ U|;=s]wR@ 3ECu:J|M*̱`ZӥڛVn|4ؑőuഺVASE!rlGMл7K3 1w<7愢}(5c(MiF"eY̏ʗ4;`|LPʠ\t}c٪;pI p,˳ˌtNӛS#4 D-oOG^wMe m>59GʄG; %G"I\ÕX(;#n`o9A K\-zK)ODFB\\2!}ڸL@Fo -σlRP\cuTe-f3`tHv oS@Or -6ieYpٟValg$7vhf߫a! 8siE#-Z}ӬZX`Z{F"m t' NF%ѤTi#V"!䝎+V YC[樔m<řdVocU0[_E('Rl86g2G-(px ҁ$y CG+-;ʊ~qmMWڔ6wGSh@뻝HW1CJe~ynslxx8Kfa2c{=o6.tVJEL "iAc!yaNĖ5u솨=IPSsdbDO&C 3v f=sx <?5^W0<ЅnڂYqS@\'-)ͬčUJY[P-D58]1O£@R6S3/ԈO0Ë R4E4 拞$uBrTgqY_+1ƴvpETm kOENp68CZм )"7#E*&η/օ<Ybӎ2rzFaA3}:+8yđOjc3|TWŀHa'W8BgFs$rL;֯cFA%[ NGPyyx{jU9jcC?k>I ezDyǎ8p9U~$uHj.f@w4]{$Ԇl(;FۗĊB"$J_L"Ǫ:n<*ŧI-Ʉ*g1Y㢴YY-ёNm" )5gLUMY7tRSB>1vo;k56'mo7?݅dww̲ ,ke}9ئ9 }(02|XO/گfWݬ8{٩ϝ˜;@M%3w w4Xqd?QN1%ݡU[7Q5ۓ0\܆@HR/R%;Q I;e:+`* haurXڄ`.&h+_DĀL{tf;bhؚ-DI[HQJw"y+j|,~VJ',Wo J3R)UƦ|pb$NF'oƉDewuq }s4|,)[lrȐCFte{4ze8/Vaaݲ.wQ#A *ʭ,aszTx.dP%S$uK>G::;x: 1-\lDTDe`ǀF]K"rf8x462H{ڥmLBpa[’Iik7CeCTp#4iq+,(5Z*O˿1^/^M]ENGaĹ8Uh^Sw!8v7uz;,:i ;bTUyC3O\m ;f4gVa2s;] .SbI54H)T5Os<>>c ?p`NV䨈HE;]zO(&_PU<^uJqWa)AũKQ4]PTCb?ӊ"S荑4UR\3JqՓQw<D2Fw NJKXNQט4X^b$B!]tXcѷ]M\g|GAT*7C e|1IJkR;JvqOyKUBo&sW;:<ܧaӱ-۵r\tO,v/"$si;[e  8yHpMnS ~WaJZ2'pS^s%dh7gQ}};ϬSaY4lZ[^c(UssF3O2KE!bs甑u $ʖ>>s#ds!.7'vbe F.4w c\L(:- O0xB1ێ/~<7[c?4%gpt wJ4Ҏ:ATkaUa崿BAb\g ѧ݃ޓgI28rbo { 6Y|G4ci$|nCb6TTDժC%^H$f qR8{ހJΣS'!.X8HpLl䷸j ̈wHA \瞦#).ܠ9(Ӎ]}oίFlڃ<{z+bq8ww<=\oBef.mV8oA2Ij;g)v78eN̹Z-`Axsn啧Ր +$ oӑHxL#hmu di24M(P^{iSxi&8*Q.]i`W0ԈpHoI旽+چ $XqjrC,*yܵ{74Q@K.x^ E-LqcfqTg*€1뙢_@x_(8YEkxyz)g>)̇va N"X?t`OoF|X`)xYԽ) x|U3G3]M'ۯsҜ,AKQKR66A5جaK]4+5>o\@e(Dө#drh{5h"U,/kʥ|}߭G(zPW!ض/35o:jbiIgenxY DDS Ӳaё׵4r%<yᅖ6^j5\wSQnԛ9(Sx Eiz6σ5娓G6&2*cqA 籆p?9n|* S8/ae`;ft[bpL #}f=WBXO,^19;z|w6 W>S+?cǺ=JcfvYB/MZ)ʕ~kQql'?Y>x2_H!sRqtA]Q(hk.4YlA鱔My3D封-ծi=߲Aڳշ7PvPn\O5T:흨%gI8 R/9,4}6f!V5s|̗ҏg[M2.eIXH@n#($`f ާ3+) px~eQR2d_$.s-fVˇcBm雹x@S~Π!٨7,`ޝm$䡘qȼ\b2 㘁6Jw&6З##xǟk8a7x^])׍@HKC& \KA=MВ4R}{#ڠdԃkΠ+NpTQۦ _9"R|0Bj14LP ہ>g.]#.ߋ|tXLy$Թ\F^zzi~g'N C$E^%?"ҥCU߸^lE+$qPO `҇+SFRo5"&=C7PUL} [5Z#UrŪEd߳6>UZ I&iY$P|Z5֪z7X*73]">żZCA7Wz9ǀr=ж%L_[9 =Yؗ}iy K7^]}7=@Si]wO1V.A̤J=btl)\ـC)4"&sH?OuB: PM^ Tj ܭȕ>:EZ函6Kr I lf ^m!Bƽݕ->/",9StٮQ 7"C)]ٞ(3NQNm,f I~HG+UN.C9N>ގlrݨlǍ>e.a_Rn"hpN,_Yԭ OKipi5eVj-Q9:J9cH >zmwC)g4}1y"-Dv_JihE8Gϸ͛۟k > dQYn.7mŠ|oFٜj5\ yYBUӧ3vlpq:jPh~XOy1v?pї$"~FT)y NAҼ{NaԨy)M0`pJ\jKX2kPWN8̽fX<:D,1v`s%@ᝠUJ&._C23']jYf:d80_|[:&r8$/2ČRtAU}jW!g7~y챆ZRA^  ”)pYJbRr&5l@ehƐݳȽ׺D|Z0.9y]h ح:B]#\7bzWF9frsE g7Ł0o], xx̅gmc8U[֠5:*[,T%͠hعvSP!p$?-|{}jL>5 $oKmaTF]v.@%3:eQx4gJ;e'E ø^gX[F뉕:\؝_uPݍЯUcN '๼Ҟdsf>Na)*' g-@t]; 5`$\oMuϢ-靄8Y}'F6ݕaP~99Cz"=}E-cNш=NT{uK1Op]+@Uy '.'h^;ඟmsBz=,s8zFX zIȦX|\x? .=B><Ok685#ao4K=@IڬͯS+_fr\邉vaotX 1-dʂ< TqfC6:#55a& )~ڥuK~̤H,$QkC.GX!7׊6|!4nS? țuOmf![+J ]bC/=l&_Z f!ʱe0y xJ{>cw; *SuPDZ啌b;\F?H6v&ochؓGoq> 5N,GKG*8%FmiS_ o6]efh9,?'<}y"vfLC#c5s[36uhsiGvѶ[e 9z0V ,HvPF<8 \!*.VsDt uhdz˞Bfkh'{߳/ Ɩ߷3sH8fУ1NQ"s'SF N֗99#0]zoio\>!:Ҟ퀱ۡJeH5vKtc[8bQۈbVh7"[旑#pJ|jc@&s4¤}s3OɪDo%:%(!B.εϧ"D֮Q*NѦWheu@v^ (c}5y@-b&? hBQB[VGJ#˧4f$`:iטE\6 G CCt*PH8*AQpw ,.Plw$eS0YO:EY5ݤM <7o@&:.w<6Ok`p066{F8ӀpIssy JP e9iƷAǏ}3rqP`Zb4–cnCoR#(z%IMF-# (%Ʀ`,C<֚\80'.K +W?= R՘]>T5={'أC´kL֗KܲD}_NVC٨^!f@F7=;Sn[[R; =&J݌ǦSt_Hfw+[,#.qzRߊDլnDhʑj5I7Z G 8_1ZR=xgǷRHQbIHgZcj>q$\%c%1|: C9_ ֤m;F->wBP)X4)aeNnCB/9qjMe\~'|wB ˘g;~XoW>C2AƼՕBMaڞ^LY8k&ו &c8,)Hm9vW0!n71EqЩ,Ut\EǎtLw;,v# ky̋\$ip12E#ÜxX"] sz@,cvWrBȖB_5Ss .]_ws7kQˑdL`nEB_y:sռ][usӸdrݭlD_r\^K Qꊾ*#Uc*DZ:F q,]ߞkN!-*16{h *Wgc3.kѤ* 6:]w; e+պRWQVDAd{5&Z0'a.٢qsg? ;!GTѧݬf*H4$9_,J+ufבF-7OƔWK}u͚AfSDmci|( IvJ-j#Jۈ8HlRW@k}\uN ,:N[p0 ljŠaLĠ_jBfQ GmsF!\JF(8qL0P ɋ&Twx\moa jdpYެE hD6;QWռ8D zt^4˘2âk->>ZIyHU;6/pUwGC&V<mn􎿕|aC8/ޟy ܤ ^iCΌgJZזI39~3ǂ(r施7INt}2= m؊_r `ۛ e22/S;q}.>R,[TU*Z=Wb(e"=RYKOW6g%;k5!USK*RЯ5J ftaHpIzo_Yh.a=VDxˊ3 xPg b$,i_*%4rMZo\X$Zx00USFV_>9b4zj[rx"`.U~ZG%kڼ>8G;V" B~=Pꞟ˓o/Qo %ЯVO_m9fh' wQj~&?0{10QY9@Oخ;\xq/zvV*q"w?nwHэ/PvJϪ,lTA*˵f-aĦE(^`0@\!eΊ6ߍ7r(-oN w~ {Ȇyz41jǝ_wgD}} _EZK1F5{$af1#ֻw5N8ze{ֶTA%ӾC ^I= v;5r6K:dHͪqHQ R/^rZyW 5.$frnCZ+&x܃:'2(̀Q%ywu3c>\7}!ln:ux6p/a< |]5WJ!A%W iRu;Y:/I^IeO.J?fd?pԝin&G)r?W3zp|Ӏ%|{O "GcYcL}V3hEmoNsDk+%տ|OYԺc?.-%fJ+Ya+TH >[Gޣ^ W2%1~υ7 9ťpjH<r@x!ޖ d!JGݹ{c3ih C>zq#02Q"gӁP.!ZEL\"h1{2Ce/R> >*oafYs{uؑHS~*C gGvEI4g Hv8Ot [RqLԟ_xF}[:}$*>+Tm4'ppx8%xˢEմV@ܘ5:Qa=Kio_eSyކ#HE;곉XyP[Ta_k4V2rd^KX}$1aAlf3iz'z:v;"D_8;!Zjt0"\ś64D4=B\i#w>ɴLKYdkoY؂0j-l"*Ǥ\/A)DΊiqNc] nN'ˈZVұ&꽲,Ce-OX@-Ligz6EfxMFRBߨ1|L-owӛ:lƾ4]+j_:N(;7 {vL[scb&Quuae*?4LuzʧPdx3d dtR }ǿ6u_xfY06wZ B-}!cqh Tا¤[|zP>zs;P9̯6痯 Z7=1Ca,1e' 'vȗ J@N5ٷMԈb^|'㌆ 6! =|1qa<Rj+%p s1%jFt[TNQ.-^~5>q"N+[PׇK% U,+ҁ`uJutK*ZbE?M_Nc8;%ݴ-^l~'*7ڦO@1\S6 ?%/֭sd)RG8=בg B1a վQj'ޣ`홥 Tx~0AL,}]b\tB?JVK}\ l"vh8^&-(|V΁mCrh}ô)=𴫧G^',΍;o2c);XHht _ HȽA2 &ߞI]Br+ɈT}=]ľ5NK`z~8Ac%*&4 x*?%4!.l<W dvݯ,L//D+ 7YPXZW `߅1dCl6K5JȲR;N^|*\Jf}JF! ,e:4ڎmbwQc>o( 1<#fk> Cx~ر&zDN ﵶ]JXCzQt! hK2MWĪdI|EǕsG LGb:> zʶ@FvdXe/ƬX轝\^ȶ9 GGQ9悢bg"}ZP,BR-&|.8Y\9ec+̿6Xs\]mLQpf^k9{zm[131(khl4):@]/“xݗwRV,۬ ~2Xw™*ek;P:֜'C"g8xyѡ.Ɇ#F(.j2?D:M+D/i ~.ǻ3@i2W)b`y2fF䋞B\( y }E@o3BܨnBV)3ɘWd+,[oɛ l驈ՆsJ1c^_Ytp!eJG,Ydq ()F@O(ӮЋ$xEqQ-FTI=YEO>emD 7Ħהl  y71b=+35,8h98^ɑ7%u7R!5Xa+!S&D+„zN;*zxwE/I([6Bn6Qp 2Wq4/k4!.mW_2}fYΔh h Ga+1yJgթ(f^qK!3s lJ-<^ WPʶ<;3rhu7DR$[:J,G%]t0FV ?—[ۗa# =rے;*t$O,scw LaG = 'D9Jej,n> 9IOfد$oPbvٸ` cJaQH}zWbB/\sK| l1_M%C7YXvQQ+*}TqgJU7jXηt5 @זQgh̘jěRšt~*( Uj_H,f9;.qNR%3soQ'ϮXCc#u qyZRt0~Uf:tar&05УD֨tOgNpP9 Nɭ!atTe J%"ǟlcPz)nt3i>e4m'Sek 4KSq@ҵ=i(88I{_?bp_K iĵP_a e1H*h琴r$yͯA=w;=!&=DLݰyFBS}Ǯ*'=c;h E`?!J_ç(mI|z8:u؆I켡ЁsO;qYswGs0> !Rz)o}'xn(3@òɀSS5UacBҠJCReoԧ@.ǃ_/ _SԲAֺJbxMhIHDc&vw1bܑ"h`HVw^/QhzE{3ysw|n%QO#E:SZKL?h>%pWUsl&7e; %Gu_z= H嶕K$K8%3SqODa(=r!JȹK[x<C;#'Dm ήX6){5ҲD~c]C٩?a]&p"!DWYQ>ZDegQY~m }5f=V!}y7FygienI݊g _T6 3xp%aS6P$2.{~4ҁ"0>GG.E5&lJO2ؗqxʡ3gDG\clsoYͣZcBZXbEsR R+,k؋RԨDAxۓo1q<L{'zM"4#x{־KV}q+:>{Cb\W5{^WAlsH;\̫6^c_j,$C1D$nS5YPahR)UIpH_QdOV>I:41_JhT[xWyqgXqԱIhv,CWO%dܛ'`\Se&ҥ-yU [9(I]g-V_?yOC'.?E×2YA|UEIfǹQM8StSr Xn>.\CZ)z~b DoH' Nv[%FQ2q9m.E S0E)s::brFw/˟i UI;uk72?;fg~ J(KDOYRkBCGdܥ 8#DTVB]h2INtX|-=/.d[Вǣ١}yuV5l:3 |0唌H6kFƩ_Ecw׌wRf7QK.Ζi NpVAVGHD 4VҏaSW*>G\m,sG _25֭$a"tZBFlAw'Yc2Wuj\hxM<]][g3Xc,SFFOSTRL/XpZ=T%dW~v}ch1̶#t^GA/a^yIKw3)u]o0xyJΉc!hOwRE726AVA';&k}7dA;S(8RY+_yd b@t?;,]ٴLYY rj3[%u`bוd_@)8eD|s}V@=sKDqiL8dl{<EeYfD_s|R=]@^P|WYqĮsR\B]JrDЙ7~˩7h 0 HnG$ڱ8zD&|7xHC9{:kL!ᾠvz3PH!~|X{Z_P-q܂LF?;yLb.6P,%@?(Q O>R?Sa@P:bNq]%tU\|BD[& C oīȅq}׸Y:ٌ/_̢rut̋QMzSFy!51"FӿV/{"hƯ ˶AP#|u%ptK|2żʉ|,Fdt#bYj q.9D] gxjqJu1-Jʚ.;bo#]ʦAk&ioC:I</608rK$*mO$WA-9LU̫|0&2mא.+:¾ yMNuB r>7`d뫛6OmMI~[7E2d[GG5qTlElpç+uoāȔC*2sBᰬQ/H[E/UBx?A$ONt!`LmH%M\Ycm22@t- ;Zyӛ]r JϞS• <Tp[2mb3Aj3~nz,=vjY{q2ڄ]a47uh\Be(b8gX΋%._h8GǍ-xlDjzgG 4-Q.Y[Du;_nP=WTdyԛM:HݏY l֌ KLB=Tc?psZ.QMK˂ O9503T43&ߌ%=27ij܅ٮQzIUc ʞ!fvI֭|p*7# R Z=kQYWK(?aA&84 qѲ{uiKإ98ApaVٱvV.YFOk9,G,$ drBlt Zހn!=(j`(29f\t ՝*1f&箚A䩾DD4Vhno 0@<RZ^"^C=ir8{E-MH T5͏%d7~_aNF[A>>`QSJE29tΥ~RD 2h$4)XaKrmxB.&kjhQK[6KrMzOyu>Mf2wMü|]{ )N@%TlM9'ճ>r\vDPܰZe΃q|eZ7 V;0GB!Oӌn0+=4RwѸY @"CJgHر(pDoNL,EOP+aXf2Sg,kh#W#QDn&R!DH,6_<#2˲;_~Z~S9_}}|inDM[Бsf̕I =LJզˌI}c0~+a+( QI! fQB>Ϭ>F<%=(1ɈsxdV.|[aIW4Ūi[xli罏|XLYB"{"n;YܗBoY+ U{A]1yԓ" #u!Ab_{p2.l >yZD|'1x6KequP@,9岟mf`RlcͦL,{z+v4(jh\l'|m [nFT0&|*g~~$Z5T |qxXbczn*h!t#~ᘐE[&RsH/_%UXM XY`2Rh}7;~hZ/s˷\IMhVtߩ# nj͡Uf w^g*7EdPT1+Gl$d^5/d6T KΆ>hH~>Ճi- @iSt$+/t H٤(Sj}Dži. ϨXd)CC:Rz VB?''ٟc/;an?PiRTm{"٥5G\ZtDPp0J.G"4ă-ۊBٹkIBDSpھw?BHZ$[R%/hαW?RHN`c6iX}:;v򭖔!r׵=o6E4QibWVXjfp4pr+kVuRן_Jdj W1*0}h>`ĈADHMi/̶慈!>jaYEW%[cހ1]$Qޗm~FIp" GP@F;GgP*a"f3b=!ft, DۭƏ<8E|}4X\u1-}S~QLct c8QW[? ,k?1PN]E"Y6YOQm]ng0 Q% =Kp0'2RW:i 3Rph6@G\ciیJ]HbCK9}|H_| $Lpof2+ bn/p=iJK$`$,tycϓsG N*],Q5L~*_XJAJd3 4F xYj%+J}VEy tcw' 殐+uٝuMd_Xߒ&^C,([B91*ψ4QPNnȼ* <:G[Ӌ0uʷ<+3Ң3zoRTK^h,[r¦q9BBѠ]1Kg[߈t~'BN^ +ld^)aP҄_EJ d xDKЏ;@r&&T-dኍ+Yϭedp!+Ȟ5bp\&ASIy_j""`Fbb1%5BQu>i 2Dp! I}]_&x-DN[rLvE_/[M(AfDKhh{63ɝ!ZRFu@^Zvr&Xn4eDǸoݨ[b,@zɼ`&op~_"-\eY|܎DWC$WU_>D*d|ЇQ%62:4Yށ<VBے.SW&IJ*JwidF(? V>psݚǔj_?;\m[};Y_1"4A,lK"Y5O3}KBwL~"PVIBwBA}Y>u 8#n/Bn"U?Pc$֝atW^59 o4_Y ӛj|`HYNW:v]O& L|˭хh͖$ 6/(~`"O o^qFrfe蕳t7y`W6w@IXQ,jJ{.?@H!-௪L[7O*׵<]>jmÂ׬ 0c#p+h!n!*hw: R [ό&tvCfQð"QXEYߜWCXm&TF0#R-2x5 nr5: oQhӦ+kCptI?mel& HcoSslj! NĀL#&c7J+[;,|/~rY%Ǽ,̘P]'2%"?ۯE$p~e# oh\vbU, &Nun~ybܟsu|Z^7^iz7)Vvc@@atڽnA 27PGs4, O ]%)= 1D|+YwB<`hݣ@Yv8N Di;v^Wfc6[b9E?ܷ u7dMʧk9yW/͖bN RsHTN]G.Dhe]A_zt񣭾:sT'@#;d [q c-3qƮgaNq}6Bp_'>/Wà?e5'#P/aP dzN2ۯe/5:>@uҔ<אL}~d(:@eZMul<$t,: "jVJZ'cHkƖQDR&c?;Q(i*&QNpeTnv?ڟQGoiz~H &W؟xҁL?P˯rJ%EE@ׂX}492e53B4mb hVДgaRwܲ *fspi{\Qu QyHtq^yغvӫ!l2ll4鋕*]J N Rv4G0aER?Pl^v4A̡]ZN=I0f 3B`I7Ph.(@w+zsڡA|bބib]Ń=̪FTjyڝĨ_r)ꗢ"eq]+|tr^20osXm5YGӆ(rU͂ VJnW7[?)HBl5J/ ՅO)iщ]3,o L[_x0@Z3~>T&0-'-(@'j.I~J0n %A%}{ØXO`T"qCOV@{zZN~)>!oYpng]L 0n@b]NVKD@OŅE"#=1 \+-jH9 > F1 y9i Rr7 ~OG<>*R] 52nvb-'Ă&2D `ij -,MP~#ޝl8'ʼn --{%Oo٭-yG'Z6/9$?H:+#HAJwpu ˶~ϐSx-d)aW"îslxM>2vy0Ÿ_l9M CNUc&&Ⱦc@Dw`4wzG!\r DFB߫w7/|bʗb̴*LǘlK(,Ox|mvJC]ܥ[;YLnC"N𫊰,m5)_+@ ƥxyLU +=hZ+J~R+.y݂[!\[-" qx|&d)oF.($ p^@$XSTɕ|K1n 4~phc,Țs-%eaePvLb' =@șqݛ1CdTN$ܧp#F}  5a0M- &(toA1m[IV~O1ub0(/ߋYj42kS'&pt9(Ǽ+d scA4#yng5NHRJ\̼NLTР]KEe+5V)AG?֖ "lxέ:nBV]⇛ u\ 9>Z\U۫ _#$JDǂ5,G6[ Uy*i?׆h=56ҲUnG$|cul^#&.ij2LucQJ}iN0a]ߛ},=;7"G4Y5T<km516]R7k+{f )#QlE5Y2Wcĕ<$1͈HK9;ZYU׿ VF`ZUXՖ{1y Xo=!d 5$BU 8G|!llΎ)ȣڱY`Kӈ8Hty>d`HբaQ7wT9 ')|a!sK3/ƃY D<(x-d!3S3)ֽۣ`FVd`po\*m ߝ֦kL;QNWi >i(t|~G1.>g(OLS -~q]6h ; xK&E# ^AT2cw-,'\nJmeܭ$#':ߪH=ɗsP[߁AG`t~Lgœ]{Ytªꞷ9ξ<0|^ܧnVy i4xw \? S1Є+yVhYֻt[̕ 9y/tܘw/=BvNtc>"Ulz}a TG O]A=>}\gsb^p;%];a3Of? iה\.:nrgYK%BwB]?|HEK&ī[$-1WPQ *vJj i%U6ASyTMޤEjY6gwL-=W2Fy'X|e*!a%S-ٯtd`n,P?G8GQb2*=WoWmd6O0pC&;̙<#:V9 N s`6+(>'~acRGE'_4(ȧh** T@i%S (WM3ᡏM! bӦQs5a<ᨆ4 L{ABoh-4 Pp Ƈ`x)b~^3Kΰ/e{T$S4Ih14uXRa6K1i}u $؝қn333wYw|Nv#/)MZƪfK,d;~}ԁ1he=WÈr0' sF\O DZI(&֑?|@:]φbfJw׃ºe4t<&*ID,p?~AVU}n͇?ݲ|6^3E?*fPoF3Pl|CsD񱆳R yək_6m&m/Hc ޠR H/{s_)Ƭ} 2Odˌ%Sn 1) :CO3OGlD.ed9zs?U7NA! )/BϾĂ (I(wiV ̻x%jfJQ:np +ZhU@Ѹ5pYlXOq~DFByYwm*#^:]IAKuXf-,5D+)7iJ [&WQc{,QkTg9c'Ib~.|_4hq8w!=$([8% jc5ǥLidlTKĥEF"ҩDĽ&Fr? ")O$e𗭴,ghW"_N/}g"h4d\V>MW@c8L Ozo!1s/e rX8khf#sp@"܋) [ُF`ls~;.ߪ*wDd|_ZVH\x6;(v^IUėww{>abܻg_[ 7Tej# .qu04RtULDԊ&}3#Qls-gaKn~1 q:hFQ8VNAg>whPP$Z_vm֘#\,]GO`%Luq`3{d4An)~ѷɷY0!}Mv&^~^N7}ެ2Fd7p9Ĵ5+!hO]iE^R SqqPU]Y~@c/[` n2y39 OF|>m$}d'm9la>2tYÏ33R .bw!̤ .agydȈL!lE빁9:N=m1hneg~Pf„hE.x`W8(I`H̞o@%&tV^ٻ-8G!W9ߔ! AV5>Wj , wFp!q_0òn.:< gׁa7?ܦ|\ F4Z4NK*-X|] r$k@,+3Z<+OPNk9>uRYjf#13nHD Fө\wX ÿ'(*~WO  =dO/ DM=>d2К?SܴQ?*y+|tAﲲ LԠ:S9_A)bjU]*g-mJ88|:ajD6|Smu(.5"ׁ(SF>xs]H:~^}|Z|y&MGYTÅ+-{Hu0%k9A6vRx{2KhRS޺b Ɗrŗv&ꋏvS)JkQЧ; 'TE+g\S@|KS7gZX)E]`Nm QceR Hy1ڪr.f|6{;sz=šyK)<^Lq8x3Pwn64Fɍ$D_+_+VP$)vCbӏŜl/o`G+g`zkL;-54xNQkA1TrIfw4ž%~/GKyIW_lpe+AP磡-g$sZou{]A;5#su$NL(?;5ry мN++AHIw_d0 }môd0Ku._(GMV=0!sG5𘤫.*]Y \ /loO ]/(Հ[9C"ar՗G LP 75*WFwck7 HtI`؎|8Z UtE#N߶'I4}wA1  Hdn5*_((6_O}O_Ij,3ߘ;c29 =ng.nMbK(Kc+P-~,LA{òm^.:Ab,_ƶǚ:󵌣1{̺{ѳMz6ĆǛ ;Obi~kY  Ew 0kׂ,s W`= yйTebT9E48FXSe0DRJiCr5[CB3PKEq"&ن1K/ BZtOՀM5<)]_vQ,qF?->%qdz|%$ eNÈJjw 7 ۵OtwV4<-\:XA=r<#-odfm-= ' Xtl1]~>?);Xj@["f?k}7;ѴXA;Q}}߃^3r'AdD|/HkWVV`hpAi .'?pV'c0>Jykϙ^b f/zٷf9χ Z{;sGI9g^ @nQnCv_-ȆaMx;b<~GrRmQq:^}C;>^鋋] ) ]Yˮ==7P K'YГEZ9ČIq+ aWcSs:ZS%-o =XX*RL̞V)ľ]C eZ-J~6m->&+z凾Zςjv OsDKRv qʦ}Ã_*,J9Y>&Â"(9PǮ<]-= jT@٢M \TEcSa>uÍ d֩e1ʏnB4ȱ-xр(KM-fT2zQ){SMFcMbDkN&P߷^}ƸP(N>wS6l\<;ϷW&0P{_{:7AsLh<'\,n7E[aNI_=`>r E~$X9iցQu+E'CF'T=1֋ 4%{9_ zT#)JTE'J 'zYSfMHB6&ѰԳ{*?@ *<5 ~$TN6B:zٯ~鏪> 2+xhOun#1dI*ݡz+ 4XXx(Gh4Yon3 Ty ~yrpz=j8+=w,]U]y շ'Q)56ml$*S0668=4lE.˵lS{*u<!4>Nk+-&Ó`sΖ1yZ7Y'x8/ܦik{pg"X! ]]^ɇ<ȷfGSҸ3*Cj.+8?^ˑjfD%Wx9<2 ,)S䮠ua y#pyZQk;|3mDusikocnnJ $e:)oڄHoMq5FqJޙM V)n=ͺdM$45EAp ߍo.a̽lu]A=4:T s껔2tBe,m58g˸c lP~{w|~5b{N KSO}-ȍh~k L`x њOoL/>8XL="f iS'e--4SّN*e|Mӽ8)lr? ;*u3@!q:lV0~u;ND@yĈWJ8s<ƍU8 ȀXR>1 x\<Ubsft47 w>\ơxPLj<ꎫXmCmpūΆA-(Plȴ#JX`W[ha:*,AkXV;Ӳ뭧%;9V1@Pzܚmאewx 0g?ipoó(3 ؓGc]lŗ\z ? .b{WaAP;/Z$br2M nDQ>Uk (ԺOű8k=@ZppD,Lޟ (G > ?Ad|yd~X lvz_T)F.A& "1Oq|/MbF(Dkv(۲# >B }8( ޲YC-J2Z@&v@)żvPs^qpgW_W=#߬ %׹1]_ߢA|LD2f⑄LEHu?L ?_׋tH4|qHq=M8N4i켥ɲt @cxa0Q](熷T?BQ(` XĢ $)(pJ-fE)J^ :=Ƹ^n\C`M QR?p ?1} 6AakTeHKZ;_Ѻ𥉉AiB/\r S" 舘&jmpCu HYt-IOraܧyTSu3tq]CjlHFl%.6 ԇIzh ʹ-Q 2[@bHŷ9MڱL[fZHˮIH](H9x>@] Qc`Eع m$3 gd8ڃS1r;ʧ&ڿ5^EAr?b)y}`B-,Fךnw #g؟-XWEif˗B)M~`񒴠/m>DѫrAk\Y :N|a˸ .'o|mO bTnŲw $4!`\6l#>Utpyp_xY 0aH@kLyɖ!@<3x{ U OoR@l2bE,6 L!|NoQ'ҭԡ) #kՌ&kc"s'AڰSCOR$iN멫$ǔof_֤S %w 3MxE ǀnC ܏wfKf .:x_o+&O1Qk8޳H#?<ԒKyE٢[V/Jqu쌕C] YZri8A&Dhf ܮ nuChc Z~z"T]G@XjK6 ejy O 39 Qo(A\w`UvgXH*٪w+gLKKDl*,q&3pȴC,,K>9b0u<@>`2{lXCpIɥ/2*HKgQK)qϴM'5}c(*mHL@eOOztk?Wl"}[`/W*ΔAt6`[-]\T[XJ{q.cWs D*SI7qBV,h~Cc`Fs4S/"g:t,F Y1B:{9+ ݮD!@Duj.#IDjy3vEIro k?#edp4C!Yjuv&x9Aԧ{YgOm#i~Z'1`}/!q_4oaX,BmV@˶,ѝ1L%:+5.: '"8bPkF`rtDLZ[Ŕ}wv55QX]&\̘+A<Qui<5p˹]!ovِG?,~N gzoOɯaw\g4cŰŵ+B\$c=aY(HТ\V/&ݑ qP\ۻ݃s8[|{:] ✑_{_?;aN.6U!fԅٟ )cp;fWH j%iiY:?;?@7R,7WV8X G lQ!ˬx]BWmo0@0*خ<} QC> 8-_#ӫv,eM6vԄ6eك$d Uν}(SAf|Ovd@E}ΒytBS7ӥYby&+o$-[{s!>EUnXU[- _cgDu 2Z/ X_=OC\*8|gyfQĎ1vX;'Hn|5YÐ#WX9P]t#d yLi U7g?tS|0Ϊ |6p_t Ӆ xHg}eMOYFJ;@b 22|m~VArb(xַP m]sζ=;8 [ɔz,^=¶Ĝg$O.C9t|JgD27)XC`ͷ=/ bH&a6Eо6XN݈I_ސ!2eakʉpMo:ё\B#TB<%㱡se@#;]m\{g|Y0U~WTbs LL;/fΝQ tĿk|@FI2NVD`檏'FOv‹8D>tэ{Hw鮊Q,2EZNد>-֜(d`&1ڏ)_?=Wl 5De,A< vM8\8 -S?(n襧M3bPz(K@ZԌ5n̛3c$K%z(S=|Mlop ďPOS 4MF@ޒS\wY<L90]Kp0rʉn4_NIXg(>TbbЏd\%0oj`6f յmS1j[;?z<Rd?֮9C{kdϹ!**ErUigA5`dt}YC耯#v IT Q?d]Ē'Mlz7SywMu~p8;̅-Yډ${ q$_̀чX{ #b*q=,E+>|xܶ8],@&U%%vN;H^@lrZRFo&fDKTe}IbbiBX%/t'qgkM8Llw`BC-ߪ,|y QD${{&3e.ѹ-w %Q>;LeVf.iO[˝4{@~Ӫ=@_G )#0T j"82 @ ȲаGE2.GBtP'f0 ,@)hj_+(Q^O7%E`:fMs$O|+\VB#Ynk dVf!x*q;Oa7D#8ܿhx<. Y4ةr@O3D9T.#'z-d~Ĺq{O#d&f1ࠠ*jӆa3tz_JJXfv#F'6I:.u**MIGjD}q1  %S )u64GyV lD"ֽ=3`Eѭ;#ɚ%9’,$πF߁Phx>>OLZJ@j~1%ʿtw_@FkufgWͣBvǑJ4Ca^7HKv]PӾ9&Ɓ5;y< esZNBwhn(WՎIsN8yd6S{M_!ڑ>^(&>nw22bS^ eNB&|4d@Nǣ&&SXWh<pɰk r:̑1P.(+S?2 Estkջ`]n5Dmy$gP;i֙]0LabreU !T%hL?a(-o-~ R@+nrl+4Q@vQ4Qr Cd,ЅClpT%^^By[ͳVRy9 Rž 8LӜk^B,bދWOA򴝏NǶFļ#PChɡNtn9^O -W (\UGm]5#kg]SiOBnž.nqFi}ù |;~{wI9p_W(k.}-rKɓ M]ӔP\2ca_.5͞`"!$ۇXvwomI;gѻAb-Ek`-MBl#"4vcI {2@"(7N%ϲeymbRxq hqdOA f_> sMh lWu 5v,%6p (D eU+Qmy5ծ+ Dz`F&(@6ݰh\aq/V Y%D&׊|wyFX9Г9H`h;{42.eKeVWd9*KՌpP@:U M"NKC{Ih-B?Vޣ04d%n`4;A79s|=\Xf2 !h^|ψ"㧸n^mt F@nMO3a+Ux6^g#MB`0+P6pџIQ!<4VT id0Z?Y67؟8rHdMo+ >zFs* PlvQjgRp9wJuҐϣJH$=q[F@" %99ݚvRa3gG ɧۢ|D^.x/}>\z'KW G$O"T[Q5tSrNyj ペ}rZ'U֧4[ARSn t񗘀9pw=[B'qr88sH)GM:R뎘Nހ ZU%uQA 9 ]٠cKNCT,lt-կ 톪rXC@Nls_eY&쪋w ղ%P#wrie}h^%Njʃ}&_[yiz3Z߻qŒh1l FQKk(3ߘ w#GDɤC2V$>sȌD6 nFOO]<0- nMM`3.ϦnVxjh4Khubծ7bvt 'dtC(A!!̵ 3em&z+)A!+ w PZYƳHIC4Z`g]L|<1qIX6݌?;b%/_q&#d4wמS.M4̮!4xr(e6cVNKÕ2>>3, Ë[рO2= ˣQ?:EFXF\@o<%RRx Xo:їn? ba䛣 A()h ~b/I,4'ӧnl`""$Bj]3 rP,=͸}* !yze2tG16d^evtL9V-FEόĿ&AT[ԱF VfQLB"+mH WP=MfM۳-…L}#l7po {DvlTm{8$z&{|Nzq9abX%W SBqTZ=sw-yf8Q</bvJ;xΘ>j\hpxk;M#!p᫠ӊX6Q6iVHLgw$e?6oq . ȉO 8|`9X>|8 CyDTd-}=T-3(G+EfAzH}e544T}hsc qK\Vof$q}_|D5d%:1+u;VߪT?GɄ~'#?qTqN_fk88abף SoC LfpQvFd0yAȢ!"o.F|E{"Sl_yPMǖg1ۢ?@j8>BX5Ʉ,ͻDʩeaݐ=k`mz{qDP O/N!ǼPy'֯&N󅣸JInV) -@h^{1U进0e׳M6}ұoD\e#'"|O0mPN&/j ypc4c!vDM~`s<+xyH}"!F~ ?xfAyRnBڹud`]&ij MLeJ3OS,n< !2p΅Iz2:raFm7np Ʒ%Ƽ^iwjb6@Bz08A>VψG>#e#rCN (p˾(ZO ɡ_rR^@uC߀0M]!H@U@Ux'I.X ʜBr : (\\tub, NpQ6iQ>Y m KW f`خEAaA NUŮ3e? |H}0Q!;\=<V{[`XC$z*(ݾoozaXF;oVY8?πםW\_,u+KQƪ$9*g/Bǝڌd#(FaC7LfSt @@Vct$SPj/$Є;uLǶN%g=?ru|%D4ΘO"=,m@(zYV߹˟)}ekjB!(]@Wu05nY@W ; d6C\c{)hI]GX5.L%m6a{qd=tZ,oY#נP%~(;>Uh4 %J'B0h+A!>2*ixf3M 5S'f^b? aKs/]s%iГ%ax+#w-Gu"QB i 4>HJUE*B} Ɇ[#VO8 Lzli!kl:.ߍ?!O0wyKO9LЍ-7yi-Fڜw^{i:c lA/K /݆l䥤o鑦n/6Oƈ=.*eրEBVoՍ4z0Ib ҅) CkL ((,ԾbYatDgѥ 1dikF zjP ϙ!;Ğ[ZOjLjQet`Mw:/Mۥ-"(9F׭C hr @MR!DE%x3 bb}+<> 2?a( {0"4C#iЀhB )/2H䌦M=݋SAe\QOFtV(:b$Dei7'8{%8E|οLZ;NiJq@8"%2^ʞ jCڐve[E_ITeG=[2ɨA00)\UzEK3JnVHce̗LE\-?Y#+Rc AT&}G%>*\GSTR̉;qi-L w|g䀍Kl&睢? < =ZtUT?boFsQ_5n Zj龲^RZݭ_͸ p0C~&ɂrV&1?  p3(pN[[K s 0ְ9M *F SBFi@F_a}N$|5Ef$KH9Hv.6/<bJO\ :- ٙ&nJђbx)TdvBQ#N'Ȭ[]d-gLzsG?-]Wi6}u&#P6| *A㣌:-:;C PmT 4hvLyDi[z,{Ƽf:ϼ}' @K!2Vlw ˬ Nɺ Q6n#W:-KW &(7po8Uo}JUql G9m!8BÓ$JN,TEZÎџj[!KԞ?ޚA~Fhn:>5CU9z}_ȭ{sLX2;3|=C[i-0rB/?pOq7UDbRyW ݎK?]zrlS=o$^.Y%(=ٟ,ԣ!m5hZEx*+b0f4-:6 l_CYZym,|{̌.+mRAHph6H]>I7_dfdyBWH=2x$=U͟6Lvoa#a33[^B[T9\[V.7 !lX(NwZ3%é7 ^t5Xp8b ?P(Hi\a*2FF3`H<YoC,Nbqi;/G lBkxo<y59rۧͳOMwMjWz2w$BqiZ ,ɓ |:԰ a"Aڜ3_}hɡNI >IJr'zu-E6DZo_7.G\XQ)rT #_Wp)qHL#6eHr"W- ބ5$[^6zӧ:ڜns:402jT*eIs׺" pD0phM$vLI=~k1.|(;QVg%>cᰵeZ~)DM}1K옥QF=N$iRXWRN/1[ƻ(V_n/^Bo| )oj-uIxS!ڊZсd#-!t0|)pQ^)dӑc ZE}{@~ j0Fm $KCO?],LPMR29727]DV@`kroC]gH,]¥X|ogƆ.lWB=WQ  T-z;=W=#/M>[ܽ+I$Z!g?mM4$Daҧ#Lm 1lI@08:op.R\Ky-tk(l(EAYB0_w[ {L[e6fM nvOt>pAQ =2u ꏢǀm+mW Ja{G+c)!zΓgyO Mq^wsyHP jOmkXr ;+f OL^ɞR{g54H2FU,:Bv\76 \U%Oe2K4zԅ@vwl/mcQ:?3T1/'쩜{&?vH`Y@c ,-ޟN-fۨQ~!lLhWj5?BȦ-Zó{dm׌/OF-G=xMcR![=K0W a,Z?}b)֒#G<&o"M2Кي!+cL.̃` WTz.ì M~:14Ur\3*Xӄ6WB3!|PmDŽo XBM 0Fݧ~{x%BG|w fぢ̥m0w@.Q*L3 v u =N $)lbe3AM;&xGFzudjpSǯsD(%ю+cevv;s쒖ƹ+" P`q׀o&R 9*7.>H;!)_GB Xǵ į{hhP*pIq Wb4䍻CV%\ JN#m̺zގQ~ !Ƭ5EBI)(M; eWkPBbؘ=E^ْF ǟlIe叁g^5ۼ,ρ?QڼIO?!<=޸bso ϊh u _1ڴ(mLl= gMui XZgjG֨plz$[g*y8If.2H;D\dd"΂ _zR[ҀfXG8ѣp@Y*~Y<t5׀:aaIB_Nc?՝K\_"8 aeMMW#^.`3n|3qEz@6z]9W߶Gimx᜗̀EZ&"@pP*cw0SaLk6h#풫}CiBSA͟~邙CI3*J9yZOaIv ob2C"_8LifΚ08xE!x:_|}5UXBJ 0|ڃw^|t&Ɵq55zbTo4)=^,fڋX7`it=A`-GIjg n@̦*4\0VB_Ux/);Nv]Z 5 T(e`t>N265a.ou_ψ^zO1+@_T>Wl2 vVwE"%ԪDc')sD.~^_8ܩVd7ҷ^% p`5w1x&&6I l=_F(!}A[lf+gU6aD|scS; o"m ^{ʚX^t8 hxN",N~$-Z$8 NSDq+Fҟ;k{REv?7:ӣrڇJ29|cy4""#BX~JR~۱:y@^ `\:MղW0Ŭ6AOv#jgrs8NfܮyTg pQ$vwx!a{!b!"[n뷍܉ -_#nniMxD ueHʮ{1h"Iy0jj ٬f_i#`#6eVD"߃IIfpYGqz fNm?bY ַigA^QL{{[!O'}=Cf~^f-IUxlEEV2e䝇Y< A]wil Fɯg,8=x/ٶpQ`a+T UpwJ ؑh1AԎ/7P9.|SXε.|>?nGQd}75䆟_h9* `?It _b,;kqcā+( m8Vz0=ĦprVNYpO+b| ؈]TҴҠrG(5,F:NIaT? :|'tLJ7z t9vsܫ:JU^(k <}d4@^:#mE!%cO+U6;m'ǽcp;*r P$6WUV9pF A%=#בN|݈"!^[5YFt'IrUgo'U?h,,- 짆>8|/ЍL?\B"Os簰"pXYV{X˭Kn~rsQA,Kw]i)n\(\pI6oU&ofEH9@}as zY5"5v6A,ܽJaeZ"~XΨF,s[nw-y;4:Q:^^Joa[?2VB'.kۉm1 *j4K=tr~3XEJ.źa=OFfrwȫN,ߧò aN aBz\ᝧ!u mb}r;& ;-ߟJa{ӄ@iR/ GzB?o+ 񖸄gӵFyFAE=}ZB{wyLR*P7\ hf وsj?7q=Шi } :#%z!K!?599o a2UL$i!v/ͨf9%.Y^n`~{! a6D7=>QK׈Z՞<rvI+Y ά}=)Kf+YC)&ǺZ/XKF/}{;tО!m lMH״f\DPHUzJMPP Yw+~"Z@׭"/Lꧭ҉Q̀>T@@HDQfJLZ~̰!8 \#,`ooh*4Fh`fuq^7z)Q(,Z^stYDi. (\/* X>Sٗ`>8ΝYD@ȇZ&wM~`ۈy05.b<2g?UFW`f\kTQ:E>ƴy%'[6rZtF7:'%iMDq;(:+#rk$eVvTZ;#ikc@[?֟h'Zߖdl $[A@SSTh$'Ac {(P8%6kC]LRJ>SO Ԙ3( je5ЙƉ g!K$Q:M>z"+R(1YfJ;(9e#9+.E :d},g!x؋Bׯ+Kɋbi|*F9|YUL9pf)/TВB|4[S˓78kr8V_G09i#JF KjZabuXx <@m1a]"`QN Z]-n z?uOC(:CT4.b@5Os/MJ괏RmcS~ޭ?/{c@l]ݞ#'@=Wh]F*&e[-4 2D ׎~tX03 9B3ɀShv}$}D tzXhzMd(/M_N>>0=6"ʐ( tywb-} \;y4O-E8eޘK" uHs^av?1u?l((~oZȒ 0}Ϩ!qMUC+% p<ጄrQ'rPQǡkǤNDG-RJtu? ofeO]l> tuL+0j#QVkrHW[ޑgua'S}XƩ'0jxcKj5ʊk~|Qg}gWJ] g)r#}M, e} ~l+O_ lx--|ɨ۵*rBܧ<2~1}3ʘoTD˙$NkF݆q@Ni "Ji 1lvP( pr7]s4W*Qp+U[7j+ YqC'N#iL Ɔpf9 ,W 4yx>H,E7Iy_35D)HAQ3w/]2 !)7JPDBn;e^D<]gh1g@x#<=1RCzmZq;6$v-I| sv6FNqsÊX34kJXgCg _s={=4uϐg_ǟI.e N7<cDҳ)ИI5N,Aqi&J;a%ԢȲHIn F0y,X95 ґ)V&tU~SG]6 `T'lbw{DAd=? k\J50H חWks=^ߔ.n7Swhg,m?mv߆D*0zA?p5FQ~ߨTcڴRxd z>2P$ٷUɠikbj5\/Y Z"ňZFҶdZw7߫p.2%"[-.l+|>}W)9`-@/_虬F)9'!||vCInL= xp{֮l%_O >gCfKP'vZ."R, r{B]㾔j ^g2r \PD96s*P^r%7Tc<++Yߴ]&fzjI !NO3Y' eþ0¼l3nE||.衅JiXZëmHLоŭ`S0~[w┞{nG+pۇ:uxK$i]5{"$xC[ E5ڽU}LX%VEhxٹ]t1!~-Q\<h@8ޜSt"\Vs|^;ȓ;h}kZl=3n wi(5Ss?r.how ,ˍ*x; wYI"<ڟ@J)v&}iWZ;oDk]$w8`F,٫N.*N݃x,%o.z^T@h"J B>I<_q1Fl~X MzgSU6͏?JغH ֳ&ADX^'͢3ZJ ^e$ؘP^q5-h~|Xh.W%C#`u1]*ʺo^- 3!<.nF0 u&K^XT{jYNv0r$[^ o&3)pwsPpYMv(W-o=CW:xbVAX Q~ Adێ ..#}6TzYo+"G 7_)]TO,!Hܞ}D,uue/U OJM1[}bKd Tz ogNH褤CbUWBvg] ,ӆɐK}sfޢKg^j}g@cU&8Mdd ~Y";lt:^:qKAdD5;Uh|H}u7sS,:y%x ڐ;6 1oQ?GY,0u6U@F/ݛxtKz{} 2{*vǵv8B`cll(c+pۄ܃|xeuoւCm`*;SPFnv몵>ZuE l m(\T H]{Ƣ*U2 |>FE:tSfckCIކjB+p_O a(-= 1V$-2E{l[ &?|Cѹ ^~NX* TG}!  vJ ɜ|rM`|$tOs9b^x@GCCyӖR`tx6n"33vƣd֩O[yuȴ0C]T"y4w׋P7x/Qtc`XrqOh$*1`8_6]O@g O;%Ou_a^\7XѝNmClJ2! ;@ToRnjDe5MꊏC )KrMUֱ2nFkS 7z%f<霗3n0A\*Q[C1cMɞ.ߺ02\Y P\ DOTa OA54qFA|`* N_I`mvno5lpCZjH#19l(QԺ [M[G) U7Gj`tH0~OsD!MZYE$(rRe8< |⎱1Tے4v| # T˭aF+~eXyC`TV/ňP0HٻgD?cH3Yߪ./9x4}A&,zjBsiaL SٌqB$}9߅+ICX cm(hڗ!]UN(#Xv<`2۸lk rL>T{?US6+#6삳AdP)۬G} ^b"vcF*КNMV|}D-yRZFsyŮ Tcpj}VF-GNA-`x$޸a#[O()lb,o2# )x=|JZߓxUWWߺI Cы)u7MnY9V@zʁcƉVJtL:䃚8WpK& 9l6h"_LIJsr pnWZ'@'k2uBh`(xE Rѫ" j]IXq$DNԬŖU7Ŀ.6'|oD|>q38#7Wӹ>ԌmCH2[zyGT YLz{܅O:2 ˾X8|YQVCkХڟ$?+"ɢ${z@^]1-Rq3=\v$0wvMK\8M ݼ%$C ^{Dw~ 9z۱1}JGAߣCF,l :z3E|:m~*|ʱN i}wI]?'Wɟ .Q7x"g~^wn uTh $5m v~."Yn6^ ]͍` C.#AYD}#; Wok"7&\H̨VޓמO!bR>>Cϙ-jӨz(F &EV?Ec*taq2jY( ۗF [Qc];"ݞc*@;$ =0b{'+3 /(Ra~ʟaᗂ6O5s،vIAmD>+7bl|1`,ٯOJ"X[*V5j.ܡ5p=U{\D"5p%F)P_r(=s>"d% S.\*sy;亜^}@>:6$op1hJsqN5򜻬DަHQu `jBd.3,,O>;K魼C<NAJ+C|s<<e_ J N5*/>mk'lHX7 i{ۉ{QxՓ ;'oӱzz3=c:a$Ъ"1d$N#QCf ꥋ{/ϋE4YJK@[יqj?HMUSR,fBw _3GAB q`_8A'=bE]|$BS8&hcoTR{9wݵZ1XJmIP&J]?Bڦ7Nm!A%;LCnG}3T!=nh_ cjL=2K$z­gJ=ٲe%55V½& s~UhtEi<u0 j24YU";Ul:R&ci&~颣2Y$?7QE|zdlq̞b35hùpFqWHN?lW´ahEn r#m@NILVP13O;=_Vͼ|mhD"|ѓ>R1t˟#,(E8Z4[+?-_e t v63€)]]aT0#}Y{ V׀tM5gY W !<#T5hOɢJ&Yq,s*ۭ1?L)vz<7ه\M'Ҿ[oqg@mU}o 'sL@_4*M(#c~G-]H=p z)z+XHNSo>w9QO8Bpq Grs2׻M8/ )##VB}1oikh 4jӯf{nm`3̰vW"J"np50]1>~/{Mo8eb*m͚IcVx2HJ$,(DMKΊҼz5h_mj巹Bͣ""Wg`a9`Jh`g Y oP`"jgfn-y[֊*= rro =ϕp_kތ:9&hmJ>BMBS}?G(ULHCW?`FKVIw#Ugc뇾ѕ[#,mAw'B(S_Nw9gʳ-PjbEݸ~sK=aaSs:딤 6Q)$j% ~%KA[(MCqtDP8Ħ|a I'xrZ y4yC좜[8~l͚Z )hĩ|>K_E,u80i,R*2Mٵ*'s&+G`m= Ң; %)G /ѷ{i(ʁ$p_P{Pn 3K#w[VĎy2,WaЭϝ05_sÄd{8dO;qnMm\^4Fhx(̎4 sqp6%R]ՔQu[@t\)Hlzu|فa0njg@HI Ex[|EĀA0BP!zO͔gp%_bWwO5؎G>1_Wb*X@vP ooĐEj}˅2RD ` ~]*-5O4='vz&6Y-y<dW z@SCLR@}˲j w0Ԉ6ZC3\r&FgDːo!j|'R?P}h]ΐFNy+?,^Lk[C)=#Ó^J8X:+ۼoZ XPA!}Žiyqͧ+^ަ ~Wy6S,XŲYf.$poZއg5j+`a9R2Z*4" (pUy鑣 m͎j$̒D49*dlGǻ,@gپU:>ǵlFˈt #)4]Mer :=ƬV*˱ȳ]Q=M[c8nZ)Qc]@X)DV2B #{yLEץd .c1\F bZ>c!RoV?/EC!_48'JmKlXࠫ;{1ʻǹM =`cD5neaJ+ EXJrdwR/{od<cY U| ׺'T/.hL{0ݾKYԙmB%P 7#WMt(& V8 ZC~#K8ղT:܁ûH:֘:4~!:$mYRVPH#7< 2>z3ᴄjik}Ѧʏ[<<,YNlDGʛzu? U{T $6l΂u|#2BSw(ftH  y\ پd\b)oR(u<٬"?Q3myܯ3c}XGE |1A3p=OiJtr;H| n6 4ˬϠr[f]d){USH҄:!ﳜs,qx@y^C'C6/"aܠ+_bؖPJr0;Cl]<Ƈ+КJfq(=x_ݰL/: !+MkƤ ]5~Z1Mµkf/;[vJk\{a~N{ŧ uoKm{RuujD)eRۮ>8FVv)VRqʞA^G/BP"L;-}Dž32ӭ/?@\$x"#m#*wv&a}x5pR[@1ppB~úm<Ûf2D,*ZZ:?hy~|UW&rd+Xўh1O QmQ+D3@sHu̺=t??%-Ha[^g\ UH J;< 3 EsEUHqZ;߾8hH)e_w[ҌDH[L5r%QSe6_7VǘxS4/^5k &noGCr&BUfjS\'W9.Wh;Z_HplUfkr4g+/!:{aUԪnI~{Bٌ.. 7b r,# řOKikzcmCʂ`Ķ̠[qd(eHY $8(`|c#:0wq"֕ )N` ,ʱZk!$g&nlXc ᮆY⭓XRKi[(D׾oXcsX4H ΰspy]dS9ނg+fm] QsQ)p, xFj\wP!VُzrH(QlP@H`ye/o̵"(NԪUԛ ?uLbwr='$I+acmch(ƭf4SDΊE&-3kvгcF8%bp,24n}YF;ޒRg>`6[. %/?܀, E\ 3VfSΧ?yXDSosgg cr;#5}8!Ĕk9-J una@dM<FRu4ńp |h5z{g#)E!l_rǬ]gg]Ny-xv]1XnٲKcXI:bɲK ]r׻/6WJ/'}X>p3|O t5=C.8u˂rǼ"s{Z'sBwr""@T'-m`#(>hPaX*%o8R:PENhn34Պlpt r@QhrMPu{9{!35HO)3|@G:t(Q k&dAJ_+}5񔂹 K+ĈF aiw5G*'ހ? |3z|W83:.My֯ItETnm%njNfiAIc^m( .Q-NEmO"nE"H7'h_s}Dr,r|,EP .?>ƎL:5ϼAETYo,Lo=C0FN2*oz"%dΙ-6d4MemHTKL 3e?HKز`]]s`$8lNŰOKJJѵӈ/m5? $hŞ&)XRjA nm1->nˡ_@ak'n1cW)~OTΎa+'T}~MP|sX*Ɏ?k5'^/oc]0)*lN$0dZoܢK#.j@RcK9ĦN~[O 0xY`ԑuȌδv`YSMZI!ݞv~X/InqyT@{G`Kɡ4^mG['h?bh"GW0T7\Ր,o=c0@LE?- j#߾Ax#w\F;֧'q :'fV󾨫uƝl_&M#ui= AZ{`Y~Y#q/q\ڊe_3Ӛ>4 %t]UxLpIfՌyҋ!WKX'TJFyge>hwXHpC;O+tU;u3b^hbYHI ӽ\ o-Eo;0un !%`3rIL PJw\BSS_REgȵz[q[g?Y0κ%Aj\`(6<7{}窏܂uY-62‘[u͙pґ̋>)( Md4P!?U`Ie{Yj;s<䕶q(E2ľ KczCLx+f#h֝>eqa)CEfIlYWT T]6>`D&VYirUIL1|&5c3NV4rၴӷA E`\w5R ؞ 'xS"zqI/xlju{kxs 3O G=v shLiyW9e Th:(n#]])ǵ7;kBCTaӆ\SEnr/ i0.+%ů>'dHt+LuZK;ңia8U;[';8莴]^edds!+BE3okL?X78iL @OvllO:3z[[)Y?5¶bx`XP%Z.nc_,cgxe{RqHH}ƳH x|̎$/q;hX6-_ iwFcUmqC~t,Q`Gܣt$oؓE*ё*H JYd8`ŦQ E2Ӧn۫ڌ<)O} ZR,naBJC@) it pqeYHn\W8_Z@^u+$p:2w4ekϏ8'2&8Mݚ&aBJjXZK|?X OMB͌p-*;}99`Om+(r㝖0\%HoiO!"^9&Sw*ݴ?̚+fsd!\[㖯oo}!A^\@ٰdz6c(Їzu.ֱi3ހ)Tg0]Stʧ{ KrNW߈mXȎ7=RWi=8%ɲ!DZR;۱0ZcvbȲAl^&->{>3\H]_CH;A ltO7N<;h*jiYSv70(' }ҽSGrN)Z uO;@˪0nZ.[KhG7'֗omw @Zv XfJ|Dl^r+,:i9 ϪR!^4Ӕ`Xv;o;6~6]S?8^,Hp =U.-ѵt >Cc[FaPlP`tOSKp.ϖHC _G$_G^K41G#ҦzDuΫvz6P(]et~W35/빫jzO'H{N珉,ߺ8WVC+T1H*jd&>d!Oϵ2?i"1 V(An x`tdI{wy#am<R|z޼VT ד(\nr8YU0&oYo;5*Nk4+EZ;$fhI?E'RxqbDĭ64z7U첏f&oԱUFGZ5 @"F?(L *6Gh\?SX̓p$lRe_TLf5Ű!EMdƲE),4ip Ђ)t.qfخ&6! έGhP %f h#[6IPI?cQ3n1sF7[Z%*ZvfiUj!éQ<|͗Z#G|ccYne}soN,^R(,cl؃!3!Ŵ.)n%7. [E}W Yvh(&m}Y'z\+\U!'"ͳDE؁Cw3ZbgʐȀMZGk&Ŀ~ӟKh:EMQaЧD(b">? qAUMfWsT _Uh@2|s 7ta ƵYFĎ t熬bm%ĶVdjPYOw'Dx}]YF͗R d?KeGtmE60 k>hSПF/U׶j~д|,u^t\yxCrrKkA(Kћ! t,'4uޚ EG<˱Lcj֛y6.#[ƽڿUnGWwrG3| lS Kx b>'Jxeүfd.6"Yiۊim;aiD|DwYл[|O.aP}0|}N{W3 ›q4d33:yHMu#}j,8z&G4N:^jFGNEqg-WP*0d Fҷ5$B1gZ4.Dm: '~Al-`C2H83EET-t&@`b,<%m[zB Zçf6vyJLN|4=շ0 @!(o: 41H, axѺ Ad/Y/C49S}Zao dM ڨcS5p3)+_qH1w_h"&t&·5W~au$Ruy-:QǕ}HAU 7@IF*[67#x Er ql#IFMR&f"+|_h &Q-B.d^OVŨ{2dz2@:tlZTę^ʟeYwğ`8%q/~+ͫ/>`Bmvωw _U2mI02@Y^rCP7V50lL09?Zʦm1ֿ [lsw@пi\+Kt̻$Wľ{~S%LcXaׯXIIMtkְ@ӸztOضC36.Pר#2ztV=8Oh_ ƖUX[Г/ Ye dJb?heu#"ш>m:}Kܿ+.?t4ebA?)LqV,R j[HM_xװR]11F[w_4vm¶Un):ʬ"ÍO~k?$ޜLJw5[6B8MeϕdaK, S ˢ$8;2Ax4]ԐMmO:(Z(;F)䨸7.vx펬 d,%:_|(:8|HmPyT!πn] iơz7VzQԳ#3R\{RK<9;95J H$du\2074o8 gl6rO)[,7jIΤz:<_}ɐNX_yn^ lm;:mucu>T\]߇I#OJ^gfpg$o-V@'4oK gu 7q8J +ߵdO8Lx(Y'6?]E; unr.} pbN2LDY̭zld1АBBTѩ5Nݲrέ ˄q j"^:=>._X'b%AK 笓O oy҂J)rYpm<\6jG^` _@ 玠7@YGWU{/ %%ӋxenE_ 3 bp޽?1/˜C_,$6 ]ဋ*3Ar>W55^ DϢgJGE5Sy)G xUUmU4tC$Ps°! tD>kcj:&vIb'L f Pj!fX){DqLiB`gZ%L~eSXi8wS=Sۂ-B;gƌ.8βyfܟâD<'VrER G@؍9 C udNVT~Dxs4R8 iO)o-PkҫC&2(IQ Itn"_汾cH(X K!7<#):# nRʊ2g/[?XU`(Î$WV̺]:\̈,āҞbэ~}M1m6p7wB|z%G+g?LϏbD9JqX H|. }( ԲPka[ JF͸uNH.ΤPZ͔IV‚od_uO)1]~aqPp5QYU.[2|ǒK;='V (@y깧*}POė7Z`h68RQERSH%gU"V`Y ;&ӎ&jc%I 3 /V8i*dk'zE,=qSټyǶ] R%UxhCYI[UNum,Pn=ϡNpA5OPehOx5IjARw@̖ CPC A(Ij&'Oc Q 9Y-UP̦(O$OjB!,Q3jZHpub׷BBGxw zSrm9AQ1ʙ(aSٛS]vtkkԊ'}8MTOٯœ7Loy&zQӾćtq @g˕ӹGEF}|8 FrսNT6QICp"7Ytvʹh\RߴMD 7X7C`Z 7{1&o쐉BNF'tIHZõ9\!r!fm;7/e dgI"B\8ӚEf/እd1b8z@!A?$tfRaLs ?$/+$% {'y:*J]]`[#aR _D9ԏ8ֽ"g?Q":7UL r-24nzRiք=ϼjvK X-ZAPQ?NOמAޭ+*=QY*1"aCg7.!JkjR>jWk3oHK.>h3MSP~cvF%XŽl9gPh/Phy G悰mLjxm; ' Re1b;3Nߍv.iuV1!NB.O0tԌ7,Lj)_qҦP`4r99uslE8 n&ϵ>SMg`äQ5i1tv&l!ףyUr 3-^SDC$9һ4"t򾄋|旝0 1@k\T;(q 5ݹLR0&K먡:37D.%dt@֗ y.ØQvʡ)=* X*%^ Q j>ћj=PO?)mu S. kzM 6[1!_Qh)>}Ga9Zf8h[&DmdHIR-*SbW7J'nLeի*#E۬(C򭧪-r9yet-n+4Gׅ/JdϹl;˗R^Lx4El>d9^~WJAz%Y80!֐5|!`j6a~:\!%wQVSxYg ]p@D뚱 ]bYpuH 4Ukֹ^!ҋ-2%I碷Z*~dqiROiH~QCȎ,KzrԹh88YOT4}!Vhے+ѓ,`*2`Bdegׇ9km=Hu9nyu+$(g7`@!f4#T$0^ݽ '5dŀ4@ _vx%PHfZͭ!K8F!Y>D z(mZCɟ5Tr(~3h%_`~\SUH䈛݅9)#ImnC XaL"[c.ȋ`F}qpM&і@-H\13ʱ~RYlM0m>8L  嘓PQlE]$o'=sitGš$ΒV{g#ML鋃U@;>`hאxjƀN1>VaF4W_?B"-] d[T'R%ʈeݴL,N7S cG|.PFS'9e/\gv@lL=)8W:rd3o 32Gpx1y=I CmYy줞ulI$Y[^~3Y3BܼXvK({=GC Tv"GQE;kXbX{L%v&m:0"~:[˙j[{*!y`rʲd|^/1QkwLAҵ[b>?lm2E ]H=>A 2#.<ܙ'`Fqj 8pW5 +nkRVQ+sH÷n\qmg7AƝ2R{YAI`-jU9}wl18۴xvCuiz>IY7=~eJVUؼkr cg &F [%(:-66'F+&w#~Fު܋ž:!bhxI"+q&eRF+ B=P/G[ LŚ bll m'Hm8rˎ&Qgutw1r*ԭ*N;ݓLb|a77|,摎A,C7zG!D%>@K# 2UB>kgᤡ-ڙ{$nHǪ.#6ȉAJݢyKɝYm4G<|ʱA+xf7<ÕU| +c|#W6 ~D匪w)¬$; zZgCܞLn|-;>AC9m"}R[{i-f_cjhjߪ#+;D҇tqD?sQHްzn]!QP&V-aLmZc/b DŢ 3+C ,1MjV_ꔏ rxɿY0iV_gڱX,*¬v}ߘď-:|›!e9f$E K<ڠ$po3adN1`ԡ5,[p<6?~i}3B5 bۉ&)2Br ͥݜkb:" xCl#"fwGSK0aJyZY4_@0jr)q_͎8 |%DrYB/bD4]>kB;PaUg%fn: 6,t&q}8|>1 a7 X q}itBȯ?zy2o4GCS8w聧w/⣚}   *\: ލx ٤hdl?57Y{3%{j:5.ϕKWKiW& _]Q6ߒF`SW-IVA#`[ B;G~Kᚖt!1cCn,6:T纋͉ʶaԘ+Fk =o+kj.w/Ř'Ac*$ߛ@| r{Lm~ .CKf1N|F82(qKo4of" \66ud TVBEG !yДS[Ԃ˙ WSD+8ͲNm5p ]]k{"{m7Gͦj Ȑ~t zIyMf  g,JgS>GEѓ$$|#̡~ .:0UE?m)QՃ9ayTUIBB}7:0*8M6 uңIÙ`-.\wsɁP2u0U.+ Hk miB˺T\1ТƖ4<qbL6>u,u) Ԟ_JȱP2fXdy;F(ëC|Ԩz ͋NR;6mS)KI4c5Fc?adb{g ī-ZB*A1!5gHn CD_7w5\ٛ)gl6Aa,^m=~S2pC ➬^:;wz4x˂aL?[ S^+%q)/`ԭjzeA] ˡUoOhp4.Vpr#9N+(] ۊyu.]d/,t%zI+ **}8iĨ!ֱ,bGH%∥bH8`hs(V\jS{Dž<>7[U)$ w&!Bꈡ>d${^OrNa;zUqPछ+J/OɸJ d ')?P*اt<\(2<:̿V&ZypoB#F .5Uxjp4gN.7 K"ە5g D"s8sB@rj$1l~Z}P&߫+sd 0r8r@ezWΒ,baEuU ljCWP%SYt4iY'ȌbA%Z&/携V* ܣ^Aмh͂.qBr.B6/u#śs|iCj.iV>O@46) wNsnjIdHfj蟂-4r ;/i[<2.cV7GZ&^ b o# gMu8.^cyz^ ̭MO RJ4\ nz;7K0TS|S6jEXyg|Aw2gS!3"!G (kqjx D{t7Z':N>Hub+WwL}~=6N1e {!80$D \ݱ <s+v`G=#X8%W/chlxymftىD4w(IkXD F7|R=f+sᮄ 1Wu[om:tS hnUt.Ýe9Lw C2#ϸcɋQ.ae, | N *̔rܴNJJ51t(oئγ!hʛhrCg^֏6 MYbY&R]j!o65Iad!g1T_׷pUԣ̩بZY7Kp;YF]{󏮋}7kw%0F!j\3yEKޖ"1*`@lSj&iK8x9}2CrY4W0>㍳T2(Y_Rrn %P$ T.$wT`⹣q7Tk=EؽԚsKfpb#tK}YKu82WaY } b%s!=К%AD`. 5i0VZꄩd3G8vBYf:4)Oy]':Ie@d磖 _NE ӌqfxl>s)c&4fC^K=Mzw|q&׆I~aF~ߍ<2oY5V:Btu(E)~+zFW4i־9fPٵh ##T.tއ87ڔ]}?!镄xes'EN"HWA8_4@ Kzšإ 6~27BA~h2"2Nobw:͛q2V7WpBo\jI1|U >F0WGQ!yo 眳qؔB?e9?7414a~V?<4GH呱Žq ~[({UcrLƅnt]U꩞3ְ6??(z Qn oח |sYWYK --IBsÝww|Ԟ+FK|9%0Kt: §s^Z,qjmQ(g)BN܌["Nj]=WvvIsYpo[m:ꬦ0S4W Q:k[ڗ &⍯0xX,mHuW54CXXML4R3s;_ `3H fWR6L U'2X(e W}3:MբsX$aW…=R :{C Hؗ>9G[2LnfXT烾!?tP+6Hj˓1~y! $v+sM|CKt&pߊgo4^DE$yaB]Hޱ\{n($gILxTcVx{&|kR1|KC -S9,b$]co;iX-MP$!]&qz(B[; 3Bh'ܱ`aOk>M1w Fd;bXO͸y0n0%".0Bf{E[oIabv^΢lF"}! m#.gTdFQr9EߍSUEUOzGNU9{ն67#gи%.4IRB騇E7l>+~!pj\>lXPWVh>[D*?V{ifQ2z}%Z>P+fp{6OqNvcTITϙp|Ӟ\MJPd1"DQs+x{ץ9'Q,Etj[|kfgGෂEvX J>eG}~vҤL N (mWJM | P1dEˤLsj{9-}.D=̼(f:NNU{|urn`ڻ4׮uk** !/5 ɿnA(9yP╋4c>&N \5RTH9^ 5kqwo$gcň&"tksᜨpϹ:!O"yLk]NؓaGl^O>(GԬ ;xb/i4{nju6R硑W̘0;ϗD  ɊK1 6i4?B r u8+yk%xa]YtIkF:vU\hqALOWvUu@YD!s@^֕wu&. &8뭌C+8E `]Oud*|p$kjѧ{5\\=>&m E$>ȅQ MkdjS]ύ7lX_UӉu[Zutr 2/:H]Q ^ ߋjIBH,S/q2MO_ʢ`b~ iH^Z,a pCXԥ|sE}ByåU,*x)W6р;خn^>a*\η ӓ6Xʄxצ+j E3#׉= \+# ۟^|fM|19r :FwumG1aV-v\ap =IVPmOG=;cLeoQbH# )'LP!ղ~%5 "Wkx[f|Ww` *Vbb,h!ͥ/p]TEҀ`ģJ|f _vAed|5T;OI1Ⴥl=!lA 8p)EP6goPhW[eWQy=q(cm E[?DHWC]B4gGBIC푋ozyDL=~e漼3SkL!.M\ɖ+ݦd. 4wZEt<=+]qT%eDH :FAfb ^hA4ȵA*%V$T>C&~<& NAQ%+*g#MI&oȯm4R=Hn#b7L(}ԣ3o>ei&CL|v۵r$Eu @xU'0R`y\mSs@&IC/v:b3RZCљ?cɯ* $ Wt5."{zULkH7YR7 '¦Ŏ r4$˱<ٟLƻ ȏvZ$_"u3@a CjWD ߲x/*![@5F4k|ςU72Z+x9މ qYu$`Uq"f7j̡p.Cl@eMRȾVV%MF_v4n9Fsһtrj5/xDJu}-˹Е4|܀)q!΢Kn;NL)*eOIf*QpǪ妃Qv_\c$l~L<ȇ#/ Mazk$Q\BC628?k:gPuț]Zǀץv- a KhG k SWሞ9"󞧰 %092cЗ<x`vhRBJ#wĽ z2f.1lС(<-hk@x\hP%*X&63P4TLL(JGdئL *,TffLo %)8dH%[B R_i0gASn$bsSX͉S6s3ٽ06.e%b`@G[~Y.;fT1GY`hXPlIeF\Q&-v̨ wtpRL#[Mx^y`bz,-~RM`(1/L]vj@~ ^O++h!]<]I_=CĚ~cU$dOIy2;aLKb* ])DYzL$,L,Ж7-q6O X{HT 8UAzL.Н02/^ڴHOߚ렡,Yuާvz_c h]SmQG^@c7kaE$Q \eK6kV+9^2*4Rav,1 c 5g~P#V +'0\9upؾb_q[`j!!kE'͈O~hurcl}h/~ ½D#AILɆB`^*cӻzaU;H}bj|z;[F܄G+! +E#\a|8];B~\!i:8}$$fhyiBR HhSlBUt J/",mA ;IHp}==Б7h\*Ws\݄DMfy),i0}x_fG{IS}|PQ[jȧlD?A2t&nh,["?R G#Wb)UV,h]P[atɽ3C7uljmKhBhi1|KoodM4w]CԃxNzw`+〫*ǟ } M<]>}J;Woz`-sk΄*&6E+{1Ѐ8Gx|& N2VD<ݽeM<t+d]xfazfy5vgW76u[/b:.)[Ȓ4~"6<rG,c4rfCsP$r~^< 7b&RO$!LS) Á rCg3ind7<jz'Jc'MּeCOMÆT5`Bݧ3r1%G;'{ӗlӥ0]o/PibN6H?XɊK@uNx( `4vt }#}r_qXC]$W|·R DS*7v{Dbw@^6;"ٺЯϥPnGq5äXx gb jNcs/rݝ+k`A" FE5=dq45MJo儼&%RJe=,U 6In!y#MX7ka7*D-tF0GҬMRC y!|/*Lk(3t x"7Y.[OX6=u MtVܔJKe2(pmg†A[cLI+Tl{Wl5UM}W%H5A(eϵ%f6|D'6Տb(Bs!3Θ6@=*T=  虙3.I$Ѕ?1E@l W|׸\:ŻCz:gy}%m-ͽ]n1/4,3.'7v[C_$giK5T= LvXȬS^ _5$߇֕Hb?JוELnPK 2"fNQXSV\bUcoZzںIP?_t}Es}n oF9Nd qܭAI/mP۳97I`:AVk)8b;Jmk~h&^]i(m9OMv¹@6J#?.+S) sEr0լ7->q^,^L+,,ÐUI&N7Q Lw0Yl?`Iw3WT;YUe2 HÁSª;Beu!cUk2[4rK/wm.U( 2qp@N\d')z v =kjϔ܅Ft!4 {hAY-N ./2?HUR|hg=lЌ^H‘ݕ0a4cCvn#Eљwő4 s!A0kNMq]M᧧:C+%>U\K]zz925Er _9‰K.&}?Mؑp+wC|>mDzΥ݆`VEFm,k>Nn7ݔ\aNwP(z],B;}.qa!j ScTed`5h&A WEy&|d%w B;_tV*͙҄_mŬauAs3n>&Z$_eS .F^?уnw0Oe;L^Rztl[HjI^nX}1D#1LU]rJNǸ(/25Mo lԘ @Jd?ϋHYrnwH AY5&9\#``1MަHْ\uI9? Px];^Ӧ1"#D-29ܩwC=,)f{UAnf;6 *?Nic>vNdC(|F @@m6'm|zk>9ra"b1o ɶq ҷ$֯.T>a's 9&&@ Lo6id'2&VѸyPK9K1֍w+~}Fks6jT7dɽ-yy]f/0õv/GlT͖gɃSь;+SUi<*UeP@=;? bÙ 8A@wvAZ ; Bt賏XvԟD6k}嫹Y~ Ȱ :iju]k8Ϸ%hvm^e\ZL hN|߾q08w1XՑƨW ӢϬBҽ J"|z*a51c*-e.sw4DH{iܔ 5F*^='6+e)y|Fɝc|RR V-e۾5bM@Y*\8\# uIqGHJ[Ql7ϋޙcm< e)+4{Uh\Լb VM /`= BCѮ1B2>w |R]`Saq*=L&E)f"8;Fu_-f0]򲖮=;܃x(Z!@6B1 ofǪ"7ؚy%(uV` G@iNMq<⻽Qi, mc kէKɈi z24b>L{F&%6p ϟS%$+;O5-}4'K_ϏpDJ+xjڱؚĮj-XpbIEE\+.y(_E$'p8f+Pz.L^ ^x1 RתՍ)E/T2[*/! zN,6l±B[fz[iH}Iԙ&2u3ȽZ)'n|`0O] ;T9ά@Ȅd'Kt3DBcdV"^V%u)#-rv#IԖV4ɫFx}.aႮEږ!RԔ7G)+O(?n [U׎eh!uxBCT59w\i@ԫбo̸|ZJuyj`>GKa>i4w\Ok1t4 ݐf^ԩ~Ltu51C%}ݧ a5rHW%aϕNj7˙ݓwHN=W,Y??$8&2'!ص,{"׻x;o$S5N]lPME'R߹{5Hֵ,e3b87 jh 9Yv>K~!݅\s9-龍ʚ{˰5وAçΦe$ Fesf+xӁ v{#NG. G)/@Qd?na . awO::"⌽̟f]*o$!KK.{)#OabE[{$9xJ$ 0p yЩz(@~y3E/YfXwlek_UڐRNJ汦)NJ&I U 0%uK);!mGQFl7LzX♑b8eb1/_%O/2<ŧ :Hh& QQj;O852z~Oʶ$;czGsyX([+C lC ,wJ&ac6lJ ӫ50>df:y|UYFyP@3?9X\&l 2w>;61 3|[T~~1#.F%a" |Yh [fVz}c#,VB2W/\OT1 DlcЫrű̯/FFXbXNi·rcN`ek#`\ ex (-P1E_S-&< c[)3WyQܤh]mȚLYWK-TË6ϐ~h CQIӍ_k9AYa4$ܯ|Ƥoas.byVs{j+X~Kmgn+0+ˆ#Pu|u& +V.X<{s E`aPpOd!I;e$1o`mG3*gom;~W[L =g!xpP= 2eoVS'N&+D|JѢF8Rg (M_УuF }7iۏ@`_\fg'H/m(#Qz!0֪+G$(#mdw mYƈXhe2TCJ@o ԞE*pFBσBm/}aVi8SJ?WSt3>hJ9ܑZәYl g+k)K펞RFBMS Q7O0tSgj~ }}ؤ}Mg͚lQ8'Mbs肏%)vlcA}O99Ҙxy\twtC}CKO@ph72!EN:t4NQxQj# ^Ȯ3HAR4Jq ko'3'uI_7s2IiULQNݨ#Ň$v!Sskjbi4H^ 5Nz7JUTL*J|kȑU䭍e:,*kl[#u}RE㼂Ѱ}e]bSO)0w5ԭ:pd(8;g7|LԦÎ>"^/xXjþ 0f`H^:9Eև;Je}G}ae{af7ibˠH,>ݝKdmB/5 v()M.'mGYnbC~ȩL*X~l0 [Lxl[uK9}͎[]xU`ROlfb>YPd5xНMLu& IT4bNr"\hcyʃݷȤS+"%ߛL!KNW@`w9˜,swKFk"MͣcN]ɜRk=ܔ1ɂ&5"TFthʅ3`:$뺊ڬ6 eFF.pY: `i`9\*,5niL'LPx!+6 GE-A`IP QJ7"\:17qB%WpՓtM ĉW]DP`uoQ]L|=66y<&ĺAR}CĖVM 2Η= Ko"[S0a\ M=J1BVmpc 5g2lkz]ujE,GU_7-X×z.$Y!XsK!wO ,C RsEIўtόcmY6v9" m%|F`8[g@WbeDP%OtHX+ Ճ&9VԫeɛYA p-Y١0 ,YR&m=4ZD4I-LoBV \PP\+i3U%𨽻loa3@ni쐠޻cw8 a R}?ÍVX!J~S!ySnCLanzBzRXRB\ً;X1E8WѺǵ$ ]T$k_=DP/ m[ c6T8}@"pSzØOS:s/e/6Q0WUVxD 0Izn)_qRM7`Vş!^6kDŽ2!&J1vFvt玿F*FwfNy+`gLrM怤x'a5FJ l3y&ID"=aJE03`,ڠ9P~N!p\}<]F>,de(gj%k_R=G  %p>Q=YcKp *}+*dd&xV*ylNe~\0np"?1n`3,RK>)T^dKn lL!¯jFaW2.ݣTNa=K8 `AFľZ6(m&4-(d5Q vfs@դVG`Sd\k4uO~fnr6 Gf ;Ϙ}rۛ@p>L[ ѵ1(yeplѠuxcp=>fIZ#75 5>V[ ;Jזp__1yo3 uvMKUB!y(6g eS>_"008Oek=wK99~Ds;f1K#m+y=}GssPO!t$H{͎Q\-MyزNj?((b-VRJֽEnf(:Bu Dz5V}ZcE;LjHp\*|atn:&{_ZxWȞXL̛WYuD5xOpayucc 2^fx}ӿ/@Sbt><ޞӞENVrU, y-CcdLR;A)1uG0'ĭ(6 e-!:wdab) rY;Gֵ}l/g h˶2Δ4 <̚^|)>3l{b?u?:wCWe77;K`%E4k4 w?RR7L:oKƞ{0H7. U-7ى WzORŷ}]CqrtΚ3٤=[(Ϳ\fO _xӱ6HcThNL2pAk;{x认ka ]½@^:#mc/kBGօY`ATʳNNbBvyşO:@>Jߞ.:je%b~? K^Ȅz/q r4TZ'sM7 2JHhv?.e*k=*#>AgM%/SQU,eF(zAAX@c}8Z9 ־Rh@;;?By"^[b^At=S/xPMn b^qbn/C+:|Ctӫ9 j jmpJr cj! Si(~0ԶTW>NA vBF8l2{I;ߕ0ܢZdm'm[@BWDOtﴡlmyU[PinAh-Q__`ltPN*6cX,pЍzvR'lN].Z,<?Kk2eg鴧;%F|?*`,w.FzFLezR9ڪok3 7v`hk^R˔[;.o}M(n)P,My<1gZÖl+t /^ޝ 61c 6>cRpP|b,'!+ں5[hb 2o m=J^'0C6]O%1+0VŞ`;&?I4lVaIw;%{L\(6D|enr{yT1EȧOgpp8IlxWC;ԶhYfMPTJ}I-C?OB_zIG0b=^ z ƱjO+t(J|1bR#J8 )ᴮ)b{?)O8P6d9"PwϦc֓%S #A9u :lzy(Av,(S{p.oB*?[5) G}qrPz?ڬR!9PaQꕷXhkhsW| vahi9pPjr%?Ÿ4+ hH` 5 {vGi'|Ou- JGP|~)Z|K^Pz]'+c;W}9J@bL)PMUű 4%y y7}$:üD /sXDCKwz@9 ojhB6`xN=2G|ѲyZ[D MeT,,gi޴aT' psLª@LSj_c{dEbJЊ{w"\Qs"sM @衾O}(c൛Qծh!Xoh5jv9$u8rI8Dg^9s9uw?}b= |hFK@gNq1LH{%Twit(<7WЎL+w[7=呒{4y);jW#ǔz/-8ҥ,z^JN9BQTjn0Lo9K\tl?=1c#Р˒`L oGtz(~bܶ+5K=|wy}5ŀ=i=;*rYfjʿh5ךd4U#g`+)j.g]adLHcN)0ԶXN-o9QT6g̽42@[Bg <@;*6] :3Whꨯ;X` -s6[m+L)|z']uTe|nw$+ҙ/Crx&(ź9Kb<:IC`r eat6̈́%opx#uOvgdƣ KsV#sxeec.ѯGn6?e{_f|27DEicL8 '_#G\Gl2_V*s1k *`.EʲumD1}hC$8.^.\o,B%=]SKL%lK8^b<ʊ>!Jhaf+ǹNϞ{c;\Qql3@6.715b&)Zw̽֜5-4({P3Y`jP'wDmb b ^Unl?JII’[^#[)ƳE.+pY3;#e ^4+OwR"8i4} $9i=QMlj:{w[o ca8pXh!AA!9-87טV^\R%L%{#9*>A,N2I#0jf:h~/P]e0+[;kn6N{yp+^u uӂqv)(RQAܹߗ7=.bn.A5dȥ8tL8@(;Pj67gdJ  1c8ܢ Nv؎,0Ek㊥&9!yEkh#)r' w«)*,Gr7? vOƺjohp,ł$kA*~tv24n"'z9ELic.-0?,%Ԉ y۱qΉ< ̀Y9[q68SռهQ#DUg K/́\'ݹ~?7}1rPk_O ,:vRգfTu7B_|F<){bk< yC0DB$ĭzD5>; pK(6znv!Oc⑮_/-RNS!o]rY2M߻F/gz3S ?t5?ulS%UY4!R]1rŮ\ DgNq1 3>.F`Yk#pZgq=Ru'hz_9k%8q=316@ԁO-i<`r۱6$sx-wS6?:4,\*{erKdMç9(_!80D=Qi% i'SO̧.ay6:iX2[:b j,[NglT*B!߶"-ĠLURQiX<O%y'dFw1Tq[S&ÃNN05o "ʭNjD<f } f?xlc'ܻ"iЎzS[hDtHTEK.X0V cXX'Gp5DMyg3hy"*+u*ӏ6A( b}ebansY&@ӹ |Ƹ])1B\" ks@QajUo[}d# #shW>+=wElN /%<布W,OUxO:ŀri toDhIǕgM} p]%o6$[KwQ3SsVm^ZR[֤Cmj-tPZ vid/uVƭUԂhIOiCsVG)L=7`k%YbɈ{BrTJ&vD[յ Z8.hQǕq-1S5 n5Ocű2ocϕLМII7#vq*߳)%etP+79hfDS;B<]%Ͼ\v|6b3m}«acl?_h1qBMsO.Ig3GlSh{i#"Ma4/CX!ªߓB* 6)[ ِ n4#?UwU115t'@H!=}@O|;M,[!DnN2 qqNb$'fd| R <Ʒ4 zx g^_@IU62}ˊ9eTdo -~: ^+D 'MA%RG iĿ2z-17Dt}[57'./#&C 4G|[-K nʦ Cfxq@SJ7YICAN9V??}QW&ɨ_YH0Pȵ2z ەTϨ9pV5@[[@s^;H5j+ i 2 K~oc^~#f݄#sf5J} YE g-#1W0y5<-#Fr?ɗ{0?s2$9'Qk*/kS3knnN\qxxKyAƖf*>;{fV=^- .+W0'ꀭd4QgiL0ַe6>^ 4M_WYɞ#Q@-BN9yUM'%Ѐ? f{&3eRENDd\s`[A:)GP-VD_ &ϧu2kZ=G U}Stz- "ԻP0@%&IJu2uTYT-"iKfOZ└NM0GrNM"-;VȬBW>}` 5yZnfI;Y̠jHܦ|/#/o,I3M:fsv\2gɌ$y@FLm"'jOA!4ीرV5+gxU%\flIi(x/;X5z}a?M丢 Iw>٪]DV)6XRf;ZJ0w/7sGJڄocHJz-:)a U1Dw!~U~M^', xUl?k%y CmFd F S &)J 8zGV OOVQ`"yUUMɈ9wя"vcWI(1~@T($l.?G='5S Z^(b9Tsfɧr6d_`sVWK׋ #bgd/8 8nhu/%Y9r3xP -P~< Ǭ#_G`V\/ <%gZWQU/%>?HG3 툂lǦ(<U|zՐ6^5Cq~z%?!N,PJV sҀp;z]xӇDFUraC%TNie] A}IJ^B? 4cH}Yϼ :9.N]nRE+/󡥭Mkh;&yz6\g~L>PJA?ެ{ؤMV`~_* y74 c¸~b'm[EeXP 1oG$vٹVbTF `mc-ԟM|Rf/ՙç!t ҭs9pQƺ.-ϟ -M8?mӞX`/+)ا*.:d fQMTuCpH=~3b(G<9V<od∈3vs'y}-s~T1r*sS\#_⤏KhF/~I e#2訵{柞IeUQIƚTlGFXo ݊dACn,0+cAĦY76W;*}%,_ZvB L>K "0[P+3T+#`y!NR6\p}lob< &qP; qS@ O1$Lv֛ x#ȶŴ CtlR3E7rM5v 8??iYdַa{Q<;sp'XBo@8Ifuz%Eau[Af<}d0O"ÜGp!-83$S>탌>ڷ>nZeBTuv*)*Y×/_Z@ "<M.aIk%/Q1C 4*xqxZw4>YMB94dacKwH-ʻ4'촄@-| S(`@:a gehc_:So}؋9rsQx^*b5b14gm1z&? *9ĎѬ&HTpjqyfqjSzQ_Ηfq>: ݰ,R#%Ye*54x7<(늈ill.n! (9.}Id ēyi)$<̌+p(%Mcia!|G!#C F$>^LU Pe$?"t+bɻV]g kK:%bē:XAjOf>Kh ہRej5Ly/g@ǎp2YtyAK 5mMXVv=]DBI7?xD (y((O̞u$g gt%E^du(\!pWxDžw# oe(@ܶ:^( KNaWnl]@'gXVŀw䀉&W.-$.NXqFC^ &_4w4ս&5>IOԉ \ `HO׶gn8#MU[O5:`vwD {2Cvʖ" VcJXd;Kڬ'.%aȾq6/TaqC)E炒QMwQ^pKۼLX5m_,;w{:,0ЅG<4تf}vzEJIpf`Fv/m݃X.,!\ 2xyYsM9z14H-m*6^\a2zlk]3O@ V="=(!\fmF߲i'DRᲶ'VOEjB ߪl=aG]+1MqZ5ٯwQ$p$r}Qn^I _?ڗDLV#~"^RĮI[Ig{F8dy( -h0sm_ yweDMhudken!mw? _TXw(qJG`%~`P!R2IۛOFzN&,b}4N΋1 $)^KAnx&.:J~I׎}Z;08w>! !Ut9ygGq?}ҵUN%M0&u4&„sH1(VYGTf9-7̷H|%lA٩+a>4d럶V7^tq B;WրkN{cIƑDQǕdtu;'1SW9x[42N ]U`$ܗ]@8ghkPDJ%ƀUJJ xR&$SOZ+*בkE-ib 5h?#7<-V+ /]岯SCb^8ާc>M :?3La,b`}mk+ɴ=PLZKRҏ!Pzq{լ7 --Mש/E{qNm,荋zȤGFCpE~XyF_"#VhQwrUmY %DJ|&HVQwM$U~Y?3>Ng3=o_SGK>qz(\gpYa/kF~$.nDuC8?RJ)S%w \tw+R?ʿM\PioͲt2zl'#5z1 GQL~9F6vj|}aR3:4TEUЁ$Y[zK;精7ow&`8N{t[DDr~J3|u=lH>/zK団ZZ d($Lu bBE d&s X+FfDDԘ?c&/+ب\+= 65}`"I뎼 o,#tX0]v*r45Ţ-XX=*"ֿlș#_DX| hXOy](BGYrY\n-i#3(l?*[>GuO%Yr/G̭T)鉽pg؆WorwFrHn@ɠ'sh7uQIT +_DH xy-X+;L<IIPR@&DX[g!q/躿sd!sݞk(zK/FX}7H,.jB)yH2{hAy2 טRPV@}*4\dk{;nuDl}v oZtl`% ǽ’/~<>ϫ:':GNF*QgW$ѐ>%k[{f,i mɥtZTMTxPk>N|f 74Kkbmg$lZV\ؕޣDad2m?u,֍*&!nceIL&ɞ_)C-BO-x;?@Z< )qNob뾽еq1L0`d1'ި8d0I 渚a%kj 20$ٷ7OO-&u~7(P[;/._b$w`$ѡqPWBU]N_?𤒆F)W#]o\"Jzyֻfl&Og7Q|@v+szƛ8ځ^;KU!:L"1P!%:dzg@sdm>Y;MvR{BgɃwŊt"$fK 5|: XnڴM"K*T}+JAhfq'8ܤx\'GٲM.RGݔ۬p/Ke7jܑc[= "A}/iUqezR9PD^w $q;B|YYk~NToe8H C0lwG~\O0p_fdp0uKA:#nu$w9mJJ0dWxtբDoR(&IU?&_SM#( ? 3'0h֡]s;P:ŗ:]R-Gu <(Lz*LeM>2'VltoUd*0RG}Ip!H.{%[ O]7b㙇aF|aIzA]\$ Y\tnzKϝ $q\" D6ezG,DQw!sb^X`t)ߖ:1b-a 7ZULPuIx·F6!wO*+$2X) Y֙ ͨL֑'yL^hĐB _ yZ69%+b6~$'D!,@к=Q5r\b%q;8г3&')=du KQX_w-$o_G!Ԝi aMq[4􄝷 JOs>Ժ"}R/qNZSWA?bѤY3hggrh+{6tঈ(o !QiaX{䁸a~xCkk(/&T. ose>Qo;wKxafFa|19”e>/ )Փ.)1.mTwwho'䊘 H5g{b/E9%ԏG)ܸT3gU Jz; 7 &ߋD8^IX[˖Y-f co \dЂ `'+r"MCW Lky'|kPslQiљpYhM?,p7Ce#Bb㧟s[_ӃJ z4&)% hf.bO*?E36'ƦS(FH$P _Edu&Fn1#r=l0R]nOT12+)CCM%MG۸6 3f)h4t凍`Sr~ƸgOer],Qh և׉vh6",U8m>JBSco۫ڵBTP7i41e )zG<{%Һ򐔡BY}][_CG_0uR@d! Mm1ne  <1W{k`^HB`ʂ+0øqěsqz@ <%7tr0{w 8Mg]@yB籨ORSНZ7 N瑫}d)㕶@pCx}t:]r\ԽnM$Q0#GʐMT|<(G yޣcDf؇\pp$ $EA@5,h#w}XpgI9PJo 4HkcKS{á@ь1X&=ÞوXUFkL:pdםef/Fӣq_daCHMnjB6pxjMʡ+A#@WIxáH' ,,GΞvAY DL-&:F[[ZsOq(_||a* oK v7 ϵDk9EEY&gmF%7`on*S|M (UsՀj_@jM%0OEe OVBnvF9<3FAtmp~8 PPo2>S>cUkT<<'J|óI]=Ǥ8I(ˑ&䬃 ܵ9U1fTeoAmiM) AR>-iT 1'HЬ 0 =#]UGDCߠn^f/|R.㙅 uW~o09W|edbik,=d!у9Cγr&E=}|-e;c\ M1~L{.) %,'34#HMǃۛ7>2ɲX.qޒ%[f<_R Ց*LnfO@t9=؄=q=> _WQl]!_nx]'/rѾ3f\1(]x0v EgחLdb:,"xgz8) hZ1^T8Β4ښ43,bN-]|kh6MNjS-;ae5&"-qr";,}Ԙ(4if/@ Fienet `cV0P>'l7kgJ#F5IZE_şQ?$ʣJzXa%FvH9 ]zv*k6^۝9st~hHo9 _,E ! &QlLgQPѾA = L8fPjٵfALLFFEZ^ CKGU[3?}Q~ ;BM-M\X T7۾l9&l8Om(61v*+ű$O Xb7_Try*\cayViRI sVQR Ŋ1LCm.oe龂Tgo;:s{Hr1D;F!3%DDR[٢ǻP&P$\+rǒn,Oԭ4A{#@jG-=Lg;eZ~sce cE;_Ѥ(:=rV֖!%YX૗mA<3'XP=FQ-J,1عq茔X hPȹZֹQw*(e?[R=Fn0: G}ú_CW9lok4v/w-3S=V!C:xP'{W5ـscͳU38 9+a { ^ReV4vif/rT! p- ⬓?y>,b.]5v.9w EQM{ENT&+`FU0:-1I݅z9>ݜ۟#7NcUnnhr0J&PlGIQQ_A[F#Tu[elZ/] wOeb OԮPO$<ʈE"HآPPEEBay[ b3۷Kc/*pEjZDc9*֨bCFvǻ|J(Asu)`, *G eKWj)-(c˜T&vLeI;˿7цvA" ɤ.l (Ftp< OvFY9-|ļsύLFՈZ. -brH+ϺJ{WpVq yiLnuY f{fK !NEb-h ױbwyxk{jZݯ$z$#ɍI,^GR=.evg7, x{^"u"=*qNlJLOJLBH\j}OJa[sUn ٧K?X娅vlT"c%wC/஥ʯSQy*ynFD% øa.M6#Us{2@e,%?UnbzV;IP+ v!Y$ܰ U*KQFrl֓ 0{( ڌUAb>Q=Y |hW炼NRxSwc<,󧞚gx%W栉]dAh{52<-)=)/XGy>~-FMS_ XtB=$DzTx;c0n [ñydwE)49'r 9ň )네1 A5-R*Db5k<$6e)aWЯV<}߃'YV#$58a7QjqWןL9txeNcq'1[Z,*Cu>~wՊ[:IazMb,ֻidT`dr_%6k|W3jqi"f8WI0dZZ;,Ď qdР7' ; Prm/-U"`5B*>fMw%κCg,7 6hH?8SY;O4Ey>Fy)u1|w"]Zd5]WŲݫcu4HnQ5PӒn&h[}1h/XQ: M)wl1E)5M*?oApn| { xU:>6TbzA龔bc[tH]Ʋ/G{Dq ^P",2)a\jU_W/& v M4x?Av kVz 0t@ Dl[u'hF 0 r.q;vey{ P+X(|Zշo<(8L( '5'CiN{o Ak62,+wL0)2<w}įi+QCRX>]e<<=8Vkn7 RkP&K%iRm f{yl}ZWh3 9.OQYM>wyA tX#6J c/6.瓨T4C?¨0Җtڅ0m!<􊦷U1$.܉֒Ёz&E%65IS[K[QҞ.! .V\_RlBBU(&?C[ g&wT*ȸy>^#0\$]v S R}L-JQ/r*.ո<& (-Q>HrAIF봎,ѿ(?\ ޠHFI3gdK7U]+HU]V*l'-cS" , mHq[kICcӁ4**D#Qq%ߏo@@x,_ =;I@<것;?3ACp>Y%HِuRN" {v[4PBVЇG'g) +b ؠ2B,^fzԕQ^ ^\&Sh 〮.61`FyH0F\sFLhOS 1i۹?b'&NTtɥњ&4İ%nW_+@FN;sml3HWY*Sm)Tk}S/3ٟALPZo:r 2_tYw-4M˼W%WqZDV3<>ima|Ռ>%Jb٨d~gOX$!kRG N2\O^Hj)Ǧr_؂lҚqLG5P~W0ޚzAq%e1WB o$ԝ?+}/{h{A99  v8TOX э ۴uzS昅jW)7f Z[SO{sjȧVLP fcxűÁ*ue* qDӀ .i7jd\iʐ LcܨIǞkBTh5sFŊS@-iTJ j(J2*xixf]KTڧN+ +Tá`E9pQé?O˥_)uZHldXX귬Lhˆ0dߺ$YR$"&V(Nb4^L(n-S8̭ہtVMHebU:ea0CHwcVzsg/>p~e7X2G`rTv ~\:ll1]hI{k,) C-h h(G8䲥ځT&3YM9WEB݋{?E{oLa^\el`؇iV 7P:ƍz*.jO:?L^|`d,}o){xu, 1Zhgf:=WR=C!!!)x1 HyK*'(5zaȻj Jb)Mmlx@EqitОB'(%Qў^_9V%Z÷n>@#x04[d{ [o̯ q?ԚC:|{َZ@Js7of+@XQ(텵A.onqM*|^Dv!D>f^)\Oߗp#q6Jx-_LyU=@K|پ # u*mZd/Iy~u9W{p,LCq[UigJ )fW×$9_F;IҀ~4I:2 =he(Wz;T(?]N*rS~r<љ8wΦPU\)/em#}|?2Zry!5<2G/i#|ѷ8[g\ P-vzdi h5d|sט+=sLg޸/ 6 }p@3&`5 O:1n`M? Wuo dCi«*L]a<FT拟RR/d\nR01D|PXˎLlY2Dr$zn5[bA(w~GIsywVa5>5H{,KtN0AcBaG-ǥF2JZ"Ky7 ]w][7r؇v)&SK6~ VJd>yޖG%v,(mLG]s |cK(ΰV\A}skzK ?oxBn`܋r-딤)]V9ԋ_2S+(Ejg?&٭Y\4m&*`6r4fvj$eϣK< ˖ ?줡@H3f] 8ChXE)ߑJ%VlM'Lr:pdOޅ~O.kڥ-ZUí0OL6LuۏL|=F?5oh;s&-$6tR$Iv $h"(+w-/h;|NIRr"U#+aXuupl Xaa>kT qs%t2hSD҇*][K/ӴSdi=#Ӑn֛o1K\ѣ@O""AT.49,v6'u=k s(wIj |}Sqa3>5}啯e1m 5xԟ<| `>ι5+- &]:dUܸl^PYgj)%V#¾$~%bZJG&,-Z_k_eW}l3Ĵ{rhaG_dmK!VQ7Ä;t0z#Ue|5~&GTi-KFKcQ‡MibIأ-6RbAg!\?\昮K5]Ȇ)ϻ={`1glF9_}BGRC d:|NfŶ;4p/#p$8Js#P!k!O H;QptɝN,đh[8V6|1 L#OMfik!_$C$ԝ~6hTX`j5\ۢݦNLI!%KX4$T\=SO6=wHڙ-TӛtÜLn&!^D@54^@lbn:]GN`O/pӓm(SvGmn~iڷ*ǛWĸ " [匫Ч^ӧ1_ㄮ2>~)t7D􊅖,ILk7[.AA'{F`"C;h }>? Kw5TH[(a)a=:̼A&ݺS pΥ~{[| 9\#ťz)_Cly#>X~c9a4uU:-yʇ(Y_F~tVnk~,&1FSW>H(W|"Dv7K¹XuI͎ fFڬdr%Q,mc5i}HPV-xTv+郜í4`@;R+VIvqD5xIek f|+/ND=Lr/Ց>Vճ\"F̙ut8Ca^?Gd8>q,?FRŏi1#~7'Z#xwֈ愌-]bʆ]:T4c޴:ߪ,nBbЦBa֌A4RW=kRJ()8M$ Pv-JMRz_BJG ]Ѫ]5MQhqjK'Pܖ܏vh9ԸrknVQyFaƮ2]Z=>&gMNUZd!j8)9IEgYRoMIZOw3HRMf +{ j +HrH`2mmMdJʱȖTsS6S{_$:=&tu , ^2CGQ'Tqq7q8,Z]{9Dڵ=8JMnc7v\fL4VfRD)/~jMb" F .O_+S=:,A$57RoN& E{ Hl[+|LFuoYUy|Uf<OD ,g7!vؽeWz6%\w[.Gq|ȭ,]]LgLCˮZN.bui5sI&DnZS[Nrkja'eijJGƚbGU39ttrlj+z45U[ K/`vcor.ShLx`}?n&0ts6}<@qS=tPn@"Z\} WUE?Ds-p-obc\P>ӊXg柔7`{k.o>މiK=asW;[}i=Bkg'nQV bc?#FR?\'98CQ;>H: ܬRcX+@Kfմw<6nO'kӳ5"Q@<Ү4%&OMI"2fľ3 H">}1va\k0)c@}ĈjJ',Z.`/M܍A{ͭhFyh́僾 p,_AIKb?fo"Ɛ֛с7C/Բ0LZW5.i1T!l5091zyKKt-vEn[aފB#W39=it4y25ah%(v& @NuXK4E5c3]>Tb?7`U\h{j"<ڞ }DԜVfSHGߢB0wuOƍ[{u؀{wKzMN%\Sqx(.Z<>|_ MUbS" mq.K^I wAjRTr-]AxO4@UuAKP*FRX}gϏzF_A  fIIDWt̟z$θq W>zQBOg!eमpnF0䨖v/U h<6=6!u!8_13)B^7 ʔaH>6\R(ޜ! Ŝ$e- Z?}ܴ^>27G*"=2>4/}uZ|9v'+9YRz:['.oa2L7 )Cʁ _ӹ݀lthnA ~(R`ӻ7/2~̼}}#*dtmbg#εٻh@96p#x%m ˤ ݊! u"Z,ɐ_zoB*3G弿$R+$'K8U&A7+8)b56~/汕[x-JnS_泠٠c:D|2[F}iiroN҃w2( k#ٷ뀓XCemWJ1GȺ?R˦ 2sgϰ#I^ Yͣ :EF7 Z).Kf\J BcDdB}V>8lwgp7W[E;2yld=Bn35c<'jsC:I^Vmmz6s2#h@f}W>VwO#rjaox冫k3"Mxq:&/|p,M-y3l c4)bP'8~U}qa #\)3/ɣĶ˝?WpDl5ZGʥIb')3~J#Г[I6 _ELņ[@u@Q+F WA%#L8@ G>z[w4h+Oa朳i[xՂbtO-s;0MhFuy0ݱaΑnJuhYl7I8a'M`rL$ub+Ajpn#A"ԑ0KLC)rYN48Z4令XvA=TڷI뺧"/_tn$Dd ph4ӽ|hGS59T:K,dʇv;U\L Vcp~K5(mNHs(23(K נnJb߂w6NErKr@v6yɠg׻Ǘp4P+w xcDiu3䗦 C^c V,Wc #$S{zSrU}}Xux` J}e* pL-J̤Na'D10=_ 2OIꤾBj*e~ bV5I^:9b#>itCT;|ǻg^ 'm8d?8*Kp ]nt 2EڻMŊ)01-!l t ?N~ye=syIדDo6u u_/_K2*ϹGOIqDn vnp^h=x\pP] "Kp[ $|H5͸wmYu>JQ/U٢&ST|E;w lT#tpmCUW2G/_G;>۾}Ǥ-|*)әm!]ŋU4 uNg)T yu*RבCa=x-OC侮{C)?\UJB(϶q OKsWFĶ C ) 5$멙jqZ Ncn"Aot44솯,f4K^r>p8n"R%[ޅ>>s c0+D%hλ_Ja lI^I4Q" ]yTXM,pЁZ9ӡ?^[ʈD;PznpIvfHZt;vY >/'Q^˼/Q6*(JʢB"!/!.H}vrhilJk&erb#U?_QnwW#NT@ u1^=lZpw-OT-ϣ;́dx' ځʛDVA l C_Ubtq0~G>gקh*όsfN>),q!c INrV4wlJ5@ݛ*f8~󭣆^ݕ] >#j JP2fc+?Oe\V=4t1YJߑ rUFAczOgpkn7lmg.U&ߏnQoRtO:]('~dլ쎁UzoGdf}"cs{+c֜9ճ:wTmx`ߕ} 0Thʼn5h9cN!})/<}zL?F^y`жw(YfhM)ể/A}g3ۧ|ʊSarωL2장B#?qû q1T޶D +8z5LX<\W;v-)QiySR@iPj#GPqyW""]~D#h[bK`1w)3:̮1._=Ĭ 74pU|&->q_Mw3EqΆ$TR6n?# * q An7kș(Ğ;%pBmY% _A+ 60#ucoiq[WuT !>tddkB B\5|̳^Y'KJҾ%!?gHV:]܍>|d.%4=hyGz ϑm ]i,Bm7Z*@YE5H1l,KI>c<1S܂ޯQG41d[9nw碻VAp  쬈\^{jXCK\h{`9G׎_%HJ9WyюpY77)]ƽbK?5]еctﰨ\1G2{n3^a;:vXV .~a?7*7Ұn:50)1g\ƨ,#EB;c5Rb(DRFLZE XϿFϢ}tԑO~X -*G7M1ud](,aKd>ǩmubU5A+c$O&݈du]maJvW0ҋ{ H "ZFmkHI_o--\ o>v.uVu_qN f0DLm60XŚ%M}c邦u@8JB)4M5D(y^v~e|!5NCxQZie\: (vlݣaq' ؾ,,xD񸚢3F=|f{jXwLI3LQFMp#]`v HK$D{ZHMRW|P_2}А y/Yi0W DдXa2r{QS6A]jlzAZ#[*5&'*,i=| (ź헲׭U)X~Js H)\lΥg1ry/J[`CBDIXͮރM2Y ٶ[JPvp4{D]ЅWmIG,RꩌX!>v H!&*s-=+TW% 7ޫ*+)M?0Jj(PQ C #6Cuo?]vã?7r\ħK? z-I[YNLlNd7:=l,}ʖbJe3ڢ 5K$Zع4&dNjF}+" :jP-,/u)&ԃ&.dN>fCB%zRǒFB!>*۪t9v#l`WG ,zWs tyͨjFZS@8{|E]bxa[+Xv[*jD:$xŊWv7T_ȺT8.f m+xWZKyK]r Cw3#EWt&x`+_B/f :5MӍaS r:W1r =U*p1$|!Q+* Ϊ0܀Oa1 sKP_R[̥NNI '?9|H[qء<@t}e?.A8֮r_S.R-tU GYw#q?twQG[㽐;b:sPekVFgc%rX.=[XoyIQvDTak|(#wi$z3u^<әڞXheOxI, r2OSD)V4T'z-vKPAs;L0yJ9:lc T 7D;1T#O4&1fԱ EvplPzSu$Rk,Peh ofoѫ(@p3dg+*>ܮ 4ͅywYe*9Ne߮UUfz @AOA}uZsYH xJ~# !2eg oBd:.{:oP]tWeG>e3bF6iOU: ogǺb?eA?feKp[ƎxO#ծ%FhƺW]-LJ:*z.i$vsMŲ&U =hKIjS^ qU$.WDI{1$łeh NH7㧤VVoYNh(O3olI#v6Bӈ0P3ica+wm{]"^}8Y "v,HMd/kot@7PP">eMy]X &l;K@| ;ZM++s0&pSP}6Ӥdi_(,62Q2? vO@ zd9KQU:"}؁Gm=uvr!>.958a(HJݔiv@N:PP!%"Vٯ} dBmrW` 8ݤS@@k o]r#싁Edjc®!M\_}6|jgƌJHqA$~ QPC7? `ePadܿvۘd%Sr&qaF M!#󫜑ĽZY6OQHu70=s,ftE⧏ylu1n K桂&Hm`]]gO@{˴C9T<6$ؼр+&pYr[A%hh7Jh<({/eTŊzc4A &:MEN֟jGWd_pȠ [kn%qԚ:O`,a~.) bQo+ ̰ +#.oXBDJOs[@׃/¨[TSI:d5Wg湼'2kSf0>kK_H ,5`fh$aI$0bWbմVߌO*iŢ4b<:J*(gW5dDYqϩB/4 w8t>U섬3/w6>ھYآudW9\:|PKnğ۪?:{Gȱ@ ֕~Y[oL9Rbᡫj8HsHuI|У}C3-e #Id,NwWh H3Y @E w>l kv}ۈ섯;^z13>LWjY&>DM$J s#:+-daEl6rq<Nr56pswX yJЃ.Қ/QUx}%7z@6~&5[ɊY\R`פ)˼xF UD(waIV)`/|= a'~+"~Gpf e$'TWOa{J7FBIOpSVUzYR a;@j1,!jإk#Hk:@07=t96!oIw^7}4]y>6? ӕmA4.044{!}4풪HFZ|[LQ˴:&zjE +cj.W~M<̓Uu)aC9^^bu5xzM졖c9W\uYI#b1NC%$"3`*Plٟ҉ǽ7%$*NK8r6irDXaebS*H*nuk8)_e;aR _yͨj?VlELk[i4fO=smF8_@ڐ3ufvXCv_4Vm|;K #j3f1p'_2H JZ)(Mx҆cK]ddQio~E硟Nкra"Di~|=ɹ*sהтU]:6Pepa4 ;U b8۶;P/҄p1>1}c4t}Xjcz,:ʜ*7E]c룠fhLm5%41OB(zFPbȈ_L9J|jhB. m<پ BBceG XTF>4gU< 57qGg79Tb2e8Up|ݥlͩu*t(H댭J)_g^okZG倩Zō/l;DA|7(sE#v By}ZǺز9ZFF^L0 "(L'w< ;G>N]㝲^_)>$ݹN6 ԅk\ %K@NChuSP*'F/r :E5E=w rdq+gfe5vc[ z~d@d*]S[?WҲ2^cIss /քcIru^ rVULAO}ul֌(g.P=+r\%x1 p(Qsa1ϐ0?Ot4E,ˎѨՀ2kTU!B7Li)'m}1H#/7 FLXO'ZOYaY෰_ DJk{w[.C׋7Ԗ#_宯,F2oΟiq˶0gu(&Җ͵q G_k+IP9qؘ_͡AM8#dFTc$T1 K€n.mD޵ZcdW{pj⹽oc#SI5c:G!ª]kF\.hv`k,CѠBVmj4R(vE-'&RK8^X,ed!%{Wÿh}ۏaК BFjdat[}BP梑fs=B L[Xu5uGyr>-0hrIΤD2G"+=<sZb)H#aF# woVq21 dwba 0)u0y탸H4#)]ҟon/˗1k ^z+xwmI89E( 'iyW%;\2e/'];nC|_OxgL)[>@xx9IA@'/k.Ӗ !^W-lVx;ul%FAb 8XS3rWL'yj\,>;-{[cϨze9>1Jz[a2p Tt=*?[2pZa/wH a/r4ٽ_TO.uh\*ڒx[ [A۟'On4 WܰbZ֐OXn칼֡-?҈.JKP#*28Ծ|P.,&5\?4O~d)`5y[m; f_Ńګ?ăs@K&?/H1m]ZJp_,(ЕX_(1-HdYӿ92/`pyTy ^n逝rI$B΃|7>EMtgp|;jZ#EB @M>V~8$'jtD~x g{P)8Zo2\9Љ֒ͯ!mf2=7}/WLhfe2"q1XӤ!w>Y K)+r>ZRx7 I.D+!2J^I*26].m;õ D>sP Mv)\bbv.L3zFPj\^֣jFG8"I"8 >B oȏ`iNki3KB<ƤꋇU]a `RMóΦ^!*I xY0$[:R{B[oA&RYsD9 }?i- $aS얲7eBAӳk||mpvYDؔjȡׁ\V:7Wq)ޫ,^1PHZ!h !|E˩5X>c1#~vjJ֍}`J$^a(fuTNRW]c}bGQy:!7;3U >QyL2scP%-[Ыδ] 79Ӄ|V_jgThnSR4'-G>0eH6ȽU>%0u\|=eva>H?}JSU䃊@' 4\ËE 21DQ6A|8R쵡%{ SwKgnBAMV׮*ͻZuSq)@#pJYуH6B*kb[萑93χɻ|[asB$3,Z5DZ$v3\ W;I4DF-n|Ht^$kK4"Z@ 7E3&ʠLpլS?#vV]\{:eE$i;.~=)'a?^DXvcMBLJqՠl>amCʟ+7D١]]v> I؛8pK$&o{|`.h@9]"g$(ݿAWrU~S`9_࢚'D|iȫHrO,h`6,IՕBѐ޾$=VzXuHJjlT3Z a5@ov76Pp&L7\l9|YxŒ˓ĉK0ؒz/f$\F(-Q 1V$72i^C[->jxŎa"}$Uxt- EUqK :ͪ_O^4pHX_:#`3&~%6[1SSlM9 v4zCcS(%aXoEn*,b: Jhr2j8 &ZBA"_ĴXFTWv<~pуyNuGxP>X7ebJcD<3{ c!p]s"|\ LҨ7k*?c wY<*nXևBB42c*Tb('j(`:/#(ynb݇`Gբ)ݸk91GX%6"V&]XquK?}򅘹(5KL5g<#Hdߣybd\`\1Bcln[vo%$_pWH]5GJL<]b3 Ptr 9p9pǓ(>Q ZJ ƌ_QfQ?o$rc 1t,| ^-P g_Na :qYLy*?e{7 O $u(5Lj)]R/jj@;ڮ4 NmanKӉU^/LB* 9uvװ}h[%g%cVh%p9dGGk0:,~y#t\P)T`fT7@5YfHr@4έ!D/w;X%%vdPIeٳEQD'$r) SW{%mb7xњZ|z-"Rq Ɍ c| x*N +;`R48ja26Aw]x砯H, N}F<tjh`$iVBvSIW Pa>ke L)ӗQJCCÚCL5=q2pJ]O'd"U)YdT Cd_r/2Q`;wMWJsd6s,*N3i2VTgSi%`yh-ZR0 }=@ JVHG\8bU31E@Pmrib:~%+Y"s/]!IOR@eh&R'ډKaɳ"*C쫌˂.-1>$^Jtf%wX=d̂~1D~PJ-XTC4OAL_O6;v"(F*?⏇xkƷ#v$:ԇЫ"dyЪl4H#4Oiq OC6k OV󭩇(6"[XXyW̰*zDFx&ύ pR9̓A3~Y%Y *FQDx8w}1fSVHVb_-n6 . "\1Cf3.Άɗ\eUs`W" Q ~?NF D=A:=R#P7q[>b~;1!C[DXuCu#D~9po\I>I^.'1VAKv S6={*:i.^#M5/_RdI$Ƀ=Q<\X RlV5dP[j*F{,1d(Ƅl= jB~ϲ_ɓȼL }1!>P؅`Lc(νR8"J 2>jESS-LCŻq<}kaxM 1 jjgt")O#K,U6sևX'raLyw@h[=8ǭ?"7D voX7"et(5FxdTTnu${bFY/&f8EȈ[9!\i+85dozb O츏?<|KHtU#p@?c2$qw(c]:}q8(:"쟎 2;F\3%9`J6NeKR.x! џ(tF(!e)ޢW>) ;Wa !x<0HN'v׊&O!~ŷ~.{$S8"}oٯhwE.&bXmp}lJyWk`koyo'@zMV~XK3uH[7@}:~P h]3p(t}gvu摍@܁/;\c!lSţIİ7\۩zaW$X-CdK 2^w9qpr]@2E`g0/uH/F5 ʲ{1#0w(^`ѺE7ED% K H&2D4ٽ|0|"Xogb|tZJĶHeabcL~`Mx$ݎ㝵J{4UK@4 trT$a  vENGgt1c ʇ ?nW]+vZLC;:CQaԯ(lPDN~g,Q0pfӆС(8w LԱ4 Rϫ@ό߱ߛƣ̔w/o;_C9+Vcl!p*)(*{? q\umd65ջY!)!l*@?ʫ;\4I޹M<RQEM*nyMHK umjdI2G_)Wke10fŵLur3i\ILC9mT6sVBr(G]h?J,E3 .6Y-~h̗eN:F]Xأ1FfEXF"@ējۯ=ap /\ 25ԍ<>_\;нuU* ˹0ejq7;)X7\leN>Hrn{G>O<1'04pYRL6OW$"X~C$E"8:bZX)+0D d7JaHA݅gv5(6yt4=޹b!M-ǔ!,V>5po@$nSIj<8zD~fBc0ѿ,@n#Q)uAH/|p@&6}!alr?ʹ3i̖d5ZUkpNpɐA}Cr,t1}M}v[Y=^')ljdण4SeUi9jBo%A,&7iE [~&:&<يo]YBz1W뒂IGv-94S0bA ?EW1 U?ҴwDzn> J޼Ô72{x#yP0vCIy{!m%V(=? 9J: {7%vVfDsTXOŊKӾq],Uu> ?JWZ2@FlF)` $TC>Dd5U d[٣8'#;sI؎b&KdNGkWԭ >7iM#.Z4-. 0Z&tT"m;He:du1Kĸ"haf_}jr_d6@oz+ 'FZh"Ȑ⊺IbeFdO#ן HUr*] 4~WdL G;̽H>U~ATmoFy㙙+Q :c Ji=K_UZh*7F*CQA7Ӌ vn=*m(pU-֣ ^xgϡ{L\?U>cR܅^N[$b2a V%a'rV\p#fM (#7_3sⶬ+' Y=SsBKN@Tjbgo^J#W2̐qi7v`P48Gx)*2/mKnLt$QK4͇TWά s>Ʈlt&ɤqk)1ѭQ<덥d7FK#TPLϾsgaf)'k㶹Tv2'LЁop.^=t߲T!fyۧ*{"S{7?vz%z2Y{%Ec=Y+~z"x*4 Y"z`6bxTT;  Q>pb౲؄LZ|xIݥwO[+ o)Lsn u-2kUIb.5uU L@9:? hA5)&rLj= pd>M+NT"lVL7t7=E$\ ##J1چja.k?ҡr7mL:܏g` B-`OSݔgPfd~#cqMj3>.wJd]gR߭~͙Rg%;31 ތGX0n)7c%DŽ:XbeP s4+iPx~ DR6ofKVE|{8m'"{º(6^Bi1Vՙ߭!Z` !rNH &6.yڑ1V`d؁v @|Uzra0lq~̀|ev+6z7,+ŋ&rlސʐ06AM5=5` @%D>pf^adR,cV vhDSxgD**(j)y>GTEXu iлdoj:#`$8W}*M> NQǶP:D B"_a"&rBLZ3<;޹; n{1(!OZL='xNBc8 DʔZc{ls,_֤QY!(Nb">VPZ4\|wy-ZCg71>:*4qNJ!jZ(l(c9-uh:? LV)oNcdWxU|Ĕ[S#ד`TSwCČd }6~~rri Oaxk[Ȣސ<0x-,*|wf[ț~@*X\EBMם%:1 UbZUOIw,%Dw`7qS42Kc }jpi;?#]?9h%Z؍EZoWU!39s~w>OySG/..0Ut rjt0zp0ӨJ K ٧qᓺo2WcM@\w78UItE-D͕.QZԲB(y=VL7MZwx^Ꝕ$5]U_FA< "}1k](4#RB n*j,5n Ϲߢob[]o k yzxhyq$u+>pKg2\k=)ĸ?5䓬B(qnҘs(Mi7]$|OwNb` ˜*^<6}sԟ`?bƙZ\MOSq`Q)N j \scānƖ@D[6:l$&@n7ތ&@iǭ}h<%@CZ{(r@q®ҏxƯX8ߨr0F:'?r"/;y%Jӿh$My|H{/I7 :|br+Br>uT  ['Yx貟b+Mj)_?B!X+ZQџ@?3E}lBݗ)137!/^s'^ rgM2s?\ e|?D ԥs8ݥ¼Afp֤;L %=Jۏs=2[G)>Z&8˃@Oդl~`ȉHW_.'~ֹyL\yeh L|kmB¿_E %68ZU6̜J9U5. nzYZ_(^z.7k"\cePE˭ Љֽ&/E~H%"$(FfvXBA]1}qG[G^I呟]dKRgRZB[syd|- cͩ-F KAvkY'P'&37t08 ~<%|-V4.Dw}kN8#H&h/,?rҀ7V]oEȹn .BGM3ҕ /z=1/t0VƇ&ܟ~rtmAOxd/ol)\;ܤF2|)|ӂd|(~X zM߉d׃WqnR]A*Gn@PNC:¡ι dF@96VD N9ućB^R5HmPSiq;O3 HWVr&r &]Y /.YlrIRLЯq24蓍5x51)ȇaPBZPBGT?~ъnJ,g8 \#I n"b#!#_n^H VE$֏uRMV7kܑeka@V:?JKy2 d؃*VŽ0YM7vGiPW{!?c |~n/swJ/f!P8;') % u}/HSw*ЫvpnR<%*Fo뻊K(k?fk'G6Zd~r?4 W 9}ř(W%2ؐed_) /)scd?1cdJjH[V eӔ}mb(LA ;b{b8MD)+2!D!wTYIRkns[M Pƒ?XlOcP-1>UJSЫ3Z2uxGdB⮮O}pUBOwݘ`8-#P)K ٿM8mL EI7Ļ}Zr4YN;(6@ YO:}t ٓ&oq.w;|ZU=БE+,x"m}8N[fB\䈛NёfG+} G1v6.ĠSU t3Lݸi `ZoW.3 Wx3eR= l0@f6rG6]Faj?!*=QD%&,THP IqR}kFǩ??(Ҏ{_mg"&~XF17`V?dMV2%wL?X,f̭mܳbO((`xFkuUѷyP((E M\<_U ΂۝RvAAjq.Z0i0Tߩ`3F \]]!(qQow.ɥ}h{v !-e32նS-!qЕ<#g Ǽ-HW T|x'c4sWigm$O,^O5*AjG((kg/6M\{BsRNCs\}Ri&Q5̬/9T0~J4N}(0vixl]g~)Wۯ[Hj[تP(f Bfb[ə[Bv1%kђ lúɅV k;J/YN&رmdB47Ed-zɠ޺{BWB@)n'e vXEpm Vx>!J&6^Y\I)=fΤoҲQtQO%?JX R塚s,|lX4*rS.S;ʙLc%!+=JW8Sң/&(CBVQdϼdBeZPS1S=Y/Dt "zys2Yy6;9$(% 4>k UfY|mY1~nP9]ҙo SW!t\-q-+&TF-YR@ց$ƙfYEZG]S,(V=jngm>bOF5s1;rU~ #:I2;Bqvb<ٚ2&?m<ACX7v洫H?J܊nl-'b7&ٹ%:w-B$! i8R+qKZ\tВ̢񥛯L[:4-C'Zy.z*FAjIyݔIX2w La)h+s== b'&*._=w%̭_y7F>hW)j{/R/W1".ԡX;sV@0@MeÔNB>3((tC[ 'UhŒ10BUѮg @5{0bLW$9qG"&^2^h4)o\͕r^mP7 ]R<:UWs;A];Zߣ6?rhQj;k*#|t?0S$d@kYk!|4.,-D)yvZ7Ievm)Qhv+ N!CJ.rѹ4k _E7M^RtGx~XՁR;)̋qIc#UG,,l3h[Gs(#h:dRKQEjdJT5isfUc$C BW."+n3ن_T(-{lDdǰ>J 1xs`0IY%8$^DH-+ln̙&oW3k=^^57BP#|%qtU*E&NV(gS[a2VJAҶ"G0Ggm)BY&!wS_[`]^380w$y'.u7‰IG\K="ճVd.ő UF<ʔydzT1{ Ɠ B.!HzB>փ:k4ipjI]l!D'֍@񙔝Q4 MKZ?$M АkX/Ze$̀|-~*cYzX*ewE`*M4u6wFNڬ'2Z]¬_?c'a3Ws;׷' vm1x5h- a(#B+i7Nuj1)Q;,xa;i`T[2&v.͠Y%7ӡw^)bYhwI`DՋ/YM#c(fAv'Psy(I ]Go8 96ְǤ5"zr r4M+5;T>,، 4:x?}@vgL{U>*vdrY9n`k^djBXɕ!bcV}%Tr6xwx҈"(H|34g9XB8+sL1&t΁ȅR lj!"' eռ6'JX(R,{瑥 )QڞzRKsjnO4 ;яTDl㚕BØX~s"{U7jS^c%4 `Rw<.pY;`3ݠb V`\({ >6Nqh/U&mQ6zB4;O yҊ7y|S;Z,QΕ5Y]&g Q .% m[CODw.#ԘZ$i" !?Qp IBT.#u_a|E^_O1 Axqt55z`Y(t㸤i.=p<!*i3azcmW)j#ysFQk@8CTk6: =7U Y_)%2{l FIOמ26%7o;])-@e2d*Y A[iN?k{³D(aM>ȮbT\0Xc5XHcJSsYQGDj{"?^n&vZ:k {sž rw]lo΍d5J #'bn]Z-'4еfQkN== `0xZyKILJGq %^W :2Hτi<з`8=EJCE>ǨX·A>'vzPn,Vd)q!(/~U l35%T$ٷ Mf::3Ras0Nđѓqa1АYDͪk+r^.d@W\|ޓ#R[xԸɾH u:^`:_ʷ*edZs bl[HsJc0Jn|KJ*q"@#OEh63?v"ULGreuJ`OĜM* eSo_Vr8aYv쥳ON@ (s3*jejl=e.* 1˜wD$!I%'!yγ5ƌJZ|^iѽiјu$h*'r2;8Y"q҂wɏp꙲eeVcTd$w JE6aRH|MZD!NSm<>=d[mXV6kP˗;@Yo:m)JUfF nBpgڜƸN7 ld?N ?jj[`/&AHq78FSeѦ&9{IJ؅ ]8ҭDMZQv(taݖv〵C]kxVr*Flj vɂ~.F bNQ)+P(*G7н<=6Kx~ƥyZZÁ>+ SeCfp+T2_(^:%^\Kmoc;PNoj'TJCqn7JN &OF8JME !> 8JfXsx>͙ȽW8a5@>tf@c%qfaU[$ɓ \|T3(蔑&3{d\e3P^ńCn=IZ4X)0M> n I Rcn8{}KE@ԍ훼 Ctc]|bjNDhw_Ko;o^./F[QW!d5)Opu_x˙=߅S m6 ?k"/S }S# KQs[# >OB 24_Sqo08?@"?HO}\=_a+Xry>N,R0y`U{?eBx4ݡ;QSR1*Pkjge/)#a{ҏv g^r&HNlC2tӑyD)<'lӝ?QT S;ҌTA;Ot[rvYƴRr<&A0FY#:RހE˗{DJiPOcXt8rEwٻ4* {|,c j?I.BSF#VONc8RCaFƿnBtZ攰LϤsmK?9#źFNz^ZdPb1LѶb+i(nT Go'zWfl0X)xX_-1r\S[{p_f:z,IhU uz bPj(50Q-0UXNِ@@?t H9 Wmq0`M{0Sn 7 V;bH^ULHާyC@)Xp]'11N[A>F3KB >D =B`qP;P݁6ѴюFmOr? JN0cb`/3$|8SlΕ D,f + ì3uߎL~zzF޵!k4lPl~Azavb6|||eRpfvOl{ѯF vvCtڌRpCO_*L'BeEH@P30FS/i`0T9~L) l5ݎ@m"ow4͕H514ɾxld_3T4Y3^lSq" IJ|–H9P\c t)b [*&0ACǂ|D4ڙ}66?ffTdzʊs" [:>hCYOKW(!6g˦q!ڕ!hG$TaeJ źfvV}(ЁP C-60HfuIְ>>@4zQ0 )}wz _0iAscjjDK8U!m;cP5;無ś`iƿXj +nQ>HAm֩z~}+8li* t#^7EZ .`pϚg%x!U)}kv$c]gm,EFe-l;V&oZHHɯ;Wb3br?{ #Ȱ#%as Z|'EVtÕUַ"#GiY[Us弿oj_H_a.MȆvDx@zRY${pBEFZS\9/Lr0\I0>hS>àŀC0btKݧrGD9 2M7m$PIW,ud?u 4Ć G !rf|5ۑp#5T,kƶej%Ecը@(0( N1Yþ% -2p6$M\HuO)JMS(whbShH0i RĥO1Zg&"l?CPI͓ˁam1;1sj&jpWս9 ܑ s ;zB+-QO_ac)|aYmjølx4t[g˕WA( ?[[^\qp]h'у-݅M>É(TL]'X1#*NOiT:֎!^\r2vpcU(A; Ӛe|>Y$yy$?Ԛ{V U {\Bxk"[<%{L%Ì 8F5\pmxv*ە2{Bt+)+fا/'zzh4zkbW&%:%vmdiJYWhXD@,({:ZW믉J?Q`Xf{$ªk78̐4*noMh! oԷR;62-_L3Y)ϊV!NfUk ~, Loݳϐ Bgːf=,l-/Eopsڨ_F$ÒG3+iGmɱXI6똷RL+no>t|gT=X 2<=ג XYH!MK*nE!fԲ%ZXO?Oy4bOτ2S>sRnpP.pm}#Pk1b.\0ںM#dja 7-.w[vjn)UXeXI ϋC8K#E\|9%(GCx>*YWĈ9(S-AplLR.^r!BJ9PN4/ϑMɩٲnwi^k ^0ȱbndYX tU-I}ِ%s&*Łc:p׏UM=X7_Vn!¶_8o5SXH%%{~[]g[5N?z|,qH[PtNS'nelPttD*>ktoŚ^jD \rқ0==,zas3b k!WGp=Ȳ DJ@m\Xùdi&FIJ2qigr.lV^3 h{NUn8> Ll흘K@?{]Q&I[+_s|EHH@;q hO// R7aYJmDonoԯ4&:5P#f(5 \,SGN;d!Js=DvXM3>+}_5рڮBfp L )B̗\R_4%}CZʟ|2_z=RQ ԮCyK[$qWSX~B ЖG'՜)ŗ~V]՜Z$P‘Vnf3 ;&YxØ¿(ؗ.ǎpE9:v8MNWV~ {<-yMS?_ XJ1΅{̭ ua4xl{ 9pA߲[o GD4H9qB vmvbūkHFNqA- Ɣo ϬJ%K]%Q,B!s%F#:m󓃴FZnwCruJ}cmx">kC$cZI@J̙mXf 9x"S6 {~G="4@1+E@ T<lm겣~G1x˓[[`c{]|*5e\Cs0(F^Q6\mm%%`CSK09! óYJ*_E_HGeB%]U&M%hbPFjca#_3K :}_`bQڞ,,(8F>2M[9$njrK FDO(x|thXRA {AEf,Ud񪬴L2m7_v&bTP"a[tI c9И0Õ>0&e+ }_mLp\ Wc3wkLea:E6^Ʊ )GaJ:f樛6˾SkJ]F׆M- oB  =$HS4kam,p@\SxW߾IO*9 ('s2V <PoXF̒o=8/Yya'p&/SeR)ύ%3w [DYHaes:y<|ϵ0sqP匨Eh{F-aZU]W|3 fMrL&}'I.U3XhKUVϓjo _=Ҙ`?B0|^ygKfZ_+x O]lBBb=ΉM>m`Y\. Sz7k׎q5_ZA 08#xrLZHq¬^Ɣh0ᡜ1 ͩq,oZ06uRA MNB԰fPfФR:䪙;T@HQ7;D{Ǧ>H񴕌;(5Qծ]?p.2k֗<ͣ}ȏVqքpf% җYKd¡Awz[7og:*%!&PgGI?{A!|ܹݜz,!‡t+2cf-s1-|WfNS^O_EW;ؿ\WFj36A6&č1z'iv9FױڱpL;Keo@{$`!}˛axy2S\pdﺜXFqRɶWW"݌c Fhz7=XB.z.%x#y=9l n!@N^7p* $ާsdK0rdx˞Z\tw!Fr#_ε&0[kNa$%#gE+C:@.rg0P3. æĈ::9onqP' 0X,!14OODxwUK DrHio hCtJB<;ίEwćJcʘrf ]J3坋AFb_Ab+Բ EĎ#!O }*ԑ .Jq?Xj,^u}z[H*Ո/JoChqg\yd dܡ;Ef_,ZõZxR]ž&2; <ΌdЄfmD F(JdCe<q؟MɊ$˓9`D,>~cjE!n$D]Ԃa)Q b mB$lJ\L Ur9ص/%,'Kt oeAtxR7Wg5A3N\ ֈ <'ϾcRգlId37 \QoU[t)&V:-+n|t,^@Nvx"M :,{ꐐꝲj1ǦF ToQa.? w5|l ANcu%{XU؄XꢕlF.Ӝ z%jö=['QJ V:AX Hk^; 1v`H7wb(|T)ŜfꁷU_QELF 74?uĝ[AwVa(st A|mˋ9f?&Xd[:u7s V,2]0 {Pr~i^g }+ٟSyaA h Rȭe;˚8MN ̷%bf\kZzwsŖ`#Uq\|FyɁ^6g:%3.mp}X 3ݸDp]5|&;(/p} ;o;WQ*F[sŸ,h{};"\ptF0Rh3a9;=&<ѕȰ7Z"{wg=tk!.182&Κxi <t<^ d 14:/qRtr靈v r͇,^9)rZO!3`NZ37<#>r+fA*%uHhM)Z<~UHWNo*\ʛ㯟}Ca _s4ªo.0+yO9 kE!+uJŊD=6]k.nHzr7BV01^Ƞo?YE~A u!ia)${x:`j3[R^(^( %貑ϢKf Em8bY}`C NL5^. <2xqQ.-lx2+S`ڪMIk2[)Gxvqȗ2+d.Ƚow75ͽ|4a2{|%1NxlB}81U7\#Z6ed;m RtQPN[un#N^})% xEx"m4X9"LQ2NtvLm;%uO#Ǧ"{aC0`^,! F{;7 Wf`@l,&3Jt ˓؁`Z WAg44pk+$ܘJ7ȖQ;8&%_j-,O(P%^1;  %wG !kv5ˋGTE/IYJC"V=n9Kg{ b}%Gt[eR:Qm~x!xeLx)pn{|!72U-!:QevOՍؾѲroXlJ I<|:ZpOL( z u`іj>xe2P:wmCBCK!PzbGlEW>"|`wK[QYzIZ+lmU! o3,4|IyveЎx3޼#{@M/-wO΢7iz½NIHJbrQb|,S / |:i6eQ53|X11*?!|C[6C(ֿ{Yo2.hc$o|d{C1w3 JޖjmE 1m7o+w+A{` }#Qw=TZ}uB|k(X&شUi(p#tX[waێHV nyQӱJޮl:H 򦛿n&1&l WxO42>*EYX"A&V$B|!Jqs6C& _6zy>Tx3Y@v$gȷs) #m,SGtn3H658sϵ8uZFvuDkvejLMU$Q#)~?.HA1CБ݈)$DifŦ/-)8aɪHO3z@gu0*lp񥎩UîE'AFgA2N}m1GU M(~ t2:;PqSdweE5qEW4a?"q>y8B1_=GA'Gz"A˶XM m#s!]bF1}sLc|@! nwU3CK6$2&abܴ?n]^J-q(O[SIvv:'u[7b1q[D{a a ]Sp2kc]闸0Ks,| iwœˣT NoNpn9v lהF~lb pm}Xq+?RK_1M92G}:UP( #F@IieT_+|si'j˓>sIE򛒄]咜kr>1]Fl&"G:P9Lš0*Y|L%r=kZ̽(v>f38Hh@ޝv\b1/,b*ۇ4E($rI&N3K2쁪wձk&r3Q7m_Zo`H~|2J`O(Ů=vO85/Ѣ `+8]B]?w81O jj~zrm{NFGU蚲b[weW}BFtMA'Kdzu6ys#YJpioiʕhO>J'J*>=fBޤwp,?uIm1qfbPNSV]XpKqUCCtf!!*tDmr& aV>x ڴ8E$r!xA3Ev]1%XĂd ~LOՒO!&O*In܍2-] {?qR^?U짢g$~*}U)Fg8 lڑZbe lg8 M/M'E&6TBa?u¤ldJ;Qf9y;vtg\^ $辚eQgy$jRV+/s0e{:S2a5o׿ְV 6q<8G~rY_[ZA6NT{\5A(,*`pgꪪ䔗,܎+qä]m*w6n6mZ ~S(Z,kU@z ᓕ@k/72 v5 c\Vx[~3!09%VrrW`3i.Ĝ>_H~#ZlBVW)!s@C%Qq3\y e C@a}`,8.NaՖ2T*=j<_`Ξ,iZ}}n %yǺTn͑ tiV01iӺ_xp'G2j=ĕ\j;V Fu QQUꔘP[eA!MrT@;\V Ϝ8C܍<lfiWmHDA=%^]Bb#XX:: 8L1HsV2yr!lFzjl6mQCۘD X罇tR/6w1YʬeP5drA l_zS+ ǖS:BQ}J"1?Cxg%n'73QG),k)E~mO.;kRqtǸNWss*u7Z/2ciD%ӎtkrٕ$x9-߳4/n0H.fs@܋&Y,?1xJe>NK彩 p52% o<V}?Dlr-5rR%Iq`XIfRV\f e? 2 L7jpB{?K#&ǚVh96,eNc4t4]0+ n%91"9$|1;ߚ˱Crx(lԩKBaE>I)-YeCt,#PsB  @[%qZ2 K+1=n޴g|]Bn"6[ ,ޮ2>1>./LSC8O)02l!2zOoJPO-oe/̓vVr<&.A>';nmL|,#mrn;["monU[2nSt$EXaKGm_wRCD#掆ȡ9 V=d Ijt^(I(˴v~ɦצZma=Y5ٮ~×X3Cq:!d ߫ ^2ap9 IQ(؇'H[R S1SLn%ẃ/P,)U$q6ힻj&'.sӄE;j:x1=)rP]]?gBÐҽ/t$0C-ORcVqBY CöK0+iaX%G2Mɢ Jۂi(d;V&2b%ݪ.&;/g=', Mi{zruGi :*8/Z{c#0 n6k Hŗ'2t Tw'@=T2~E5ʬFĪ"(|_?E@')uXԓ4-a0+uJ|k-ib'RB0mXwÂ7m'%c5ZH1٤snm0T3 Eu:͆b7Tծe3jd]/_- '^a^+#GnnR^PiS3\M啋yeEWz Ɖh'ĭ#pj!Øtqf=aRXTtIҥ9Fm F?UP+UC#HMT;PAѣWC4kܗT63;%9w"l=w/b[3~rV!_1pJMG:Hž8r Ū޴,<+؋ZDnA P t"4=Gc1d`VC5`UE)k lVؘ)hY{tyܶ3g[;.QH$ dk^󤪠.uÚjp0X4.M/\@n/"9^!t3e\fh (ߢֻ{ʭ@;)A?fBJp;` KuF*l _5q9|搪Z0it"f7fEm<"eeZ߫y#0WpIeFH^B,}e{t%BCł]DF.FpG啈.9Zϱ~Q6*!9 Y^ɇ6x8tm$~2塍nP'J /=39PQ威+{/RKt7=;Mn?]* X\ 0֧H" PNjod-lajp1:Rlr#W;oi S :wj{) bw'1ԇ!?Vǘ׾JX;} 7H/t$C㙲=K`>B;]|ƮɂL> u1,# eQCM$C+$'ǁEy޿WlȽy{_07K4>((MbP]NO/-2T,/VTPBM 3h5ubetz{Pz?~{D gvGk2z ,]? PG[{{<{sPalGCW197 ξ L+A{}'yex$sj7Az֑=j2N=%'ظh#NkuMHvv$K'M z +ʴU tL cJL5ub{\ˬ  Tk?K\mk|CZ'q2 h3  odPWҒ`(pEF38M, d[@ZnAuPԚojO[?Na ,ʖԖ>sV``5v,[Qh} `?y k VEP!dD4C1Ёs-iz\UT~7u6 @֩>5xth{ o5XC1=y 'GZe>N5':g[l_3`>]|"/$(B4p5 %9$ LQnߏ=ѣklא=?lT;hGmoNả;#̦M>*f*KM&|S4f*İ~yRӮ>,'̍2ֲUʧe՜Uޥ|B CCx9jCuI4*%^, 0ƱyNW׈0#מr~u:jcRVM0Kp40KpJ$\oRxյ D /']OnWP]kW0O?-W2:!EVP~D6~j]X8b M@S3&6,FDzga@攷j)D !;XNAKd"nUa$ <)ҁLRf(pf"Y_[| a_b'4DOULq0;eJP a40Ҿ!y؎= 9F2Dc+ڠl'$pf$(2|JHj..wt?dкt7?lN?4(SbKFCرd"KWz-u C<ݜ*Z3a5l8V)3-6Hz3X&RQ;E a xT|&oH UXAXq[ kXއ!<8AeuG%vn{\I4e6 pЉر-ʁHV Xa8p']!PT-IY:  p[7z=F;Ymlb&+̉gzl4(;ceBCl$g Tȁ[C1O^$)-E7WKncoxԖLŢa8\r*R9Zkmp,8j] DM:^Hv|^peB=;;|voO+Ux{H24}4(V<\B&I\:_qԨA/N^2"x ռz5R>{Z : $Vy6U7I'+:&;]r((]fc$A=* &*8t~"ncsxPl)4 ȃ..W]hGPj"A[ sDM3-Š̒<*4q|fnsG+ +0^e>)H뼏?x5X30:Fo4nf'uq"X:)Y !+=:H`qiCݚ.M^]ΕH|BW%@7/$3?' Bζe>|22{9w ,,'2u+#ĥ{ G?e~GL+rbsf­%ŁۉxѤ )Tm8FCd/J}.mvgwB ʞ 8z%jw`<a61yuY7!ã+}-̭]*_>e 5$JH S8fB14vB6~/1 I>ryE+u X 4 )XI{t)p[glt g+, bЕ+ 7,󾻚0ĕyaoHŹ0;_VGjEfMVE,{G/q4:}z ՞3\BfC9lIc_ $\eJ'h(Wan47/=8|9>PL1>/dK3:g76㔋u+D9p__-xQ_(0$z:8pmT4~ [ͣm4D`8JϏ#f^n`~<yw1lP5@>aMrMp}F+=-~ a0P'gt"Dď3vq@͗'3^cR蚋擘P1GP),~޼%l} % uz{^YZ0^ׁc)ɋLiiv aP~>XP^Sx;Yۣ[|9U [ތ T (/ 8Q9k[Záb3uvjػy6 !{K#rv<֑SG)w; Gl T@CM2Aw Q\XduVUn̈́>|F?Q 7028AHrINtG8Fn_V*=4JBJwM5p<3Y.ZbZvm2lrjI!9T V<ѝn<0*dZ6:LI5H_ 'GHɝ1$$ARjX^kH52o s\`z 26u OjzZU+чd i\popvqZz$0oTOOˋQzʏd M{aѹ/gIUZ8CV9"/PJ3qYۢ! 1VeGQXu w?K?}4R3? W'1ds[G$϶]w&t$2G0P|N"*I0bF$elgD-ۗڢeR|oD`Ё)WcWU퉺c<0sƃݪaJA0 ig ]E nOW>6Dm'3Ɖ~ɐ֗MSRhst=EU]`ѲTEb"aJ@7QDn_q"U,]Q{^0i?pMgF,+ kD}O>Ix\~˛$d-,g =~(nMW>+{|gї<ݏHΒK-(6~9{olhXA%jNMAi#_]34]}RS'%h$tPȨwJlYzv` O4l[c ($6ed\5>#0 g; 53lY&9Jс-8"lR0s_>+ܛ5!`6p1ǙGR_w 5Yy~g{/ la6rmT*g++ۧ274!s 89;Nq#<Twf4IfO wf.txZ]"A/Ј6l2QU CU ^HP3A}>Vvroz޵Cvc%^[w=d ;YHdc|`gu胝ݮ\7w=/d3n|6­&W0g#9U(,2{j$h {vYRluE(սEl^<cnjL^kxRMTZxglh_y 1yk sRB|%٣9}Ԫa!ة3ԽI`,,BCߖtGTS(Kiki"ll\zծBːfnf`n7)S:sO=E5 zy`Z7R`V]m:A46akg7ښcC#8c/V=:Z l= =d~M1-*/ ϵDUk-VR.UAԍ_4c޻ۉYU:og/D'aܛ4OiAI~>Mr@0jCAnk/ H T 8li 3S…a!~ib_P%1>7)她̏oo6{feq fFf-L~ݡl2ZgE8{3G8h#z?*3!hOmQ^żDdR'wCxIgBkՀ!ԫ5{knN#(uۦ.88}ϓ=r(tk BwD\@>L棑jW8 cPq@p$68RqT!rzE qV'Q=, 5hX)SwF -eAipX?P!,z*K `ogr:wV-vpGHrA'8i|C8 @ KrcIu>y@hXBS::nsZO'_P%c`gICs<]A(sC>bH@.Dp}+ l+y{w?Hs#VoC|k#ƮrdHF FMՊHlA8deCKc;6(lT"KzIowz*Kf׫@U@GS.KkSKU1T^_洭IRv܃ҘT1OBM<6̒OpxyWsxU9 &IbB?و,Ug?)ԀV7MS+bT:Г oIܖ#^_VoH\s}Ϊ|A7\e4MW{iV΁-|jln9k=[2-73S ^酊bV۪plP0MgT{I5Z3c7j2}DH# NڪiWhR4{TX1V-~CJ?[ҁ_P mjG<dLZKB_kJ "?LI%'?5dC9Iς3a —c@ϞP<*./bOVņw|r#sm>4!NS<) Pt) =6qT'Y5ɣ#jXW?"{NA;̯z 4"ֹ$UO V=ؒ˜0h74^YT̷JnvA[=L9-SKH_吇_$^-Бϧy…mS&sq/BK)Ž:kowv \HW\|,!鏱 ^%9AX5sBxjGk1Ƿ px`HQX]?1 H[Z̸2^o3 ٙ 0G=AQiBF i9kTNduNH^,e{l_CD}0 T,& 7uƂWYjh5GDݯ|pӁW:678bE2뙾3ti dc#UBB7X/8>Rʥ8"\a y6ǢyqB"cg78̺ҰC||IQ~$hAJѩIk*Nvt]HmFwgf-QxR(P?O.rUf\/+z YL|k} BqX@88;ZH\xpKqqO,zuLQ42bvlQ|8eSS!$Z1TᎼ{ ,A]դ K,2B"eV\ u5IqmyS|2׮daidKp@ndAKw|1MI|Nyߴ+ ƂdT@77]/}bN=*\40tT}7曕Q$I^s*`bM̝xMpZ ?텨qc'FszoNZI'EOM)c}Ut6dK`3G0-4dMu-Gd"޳q$$@Q&bej^&(&o6[x&g*#Ա3\̓%bV!Eڏ@5fƽiI4Gd=NP[.auw9APuK6?ŨM_]#9SQZ| kbMDSJA'⦻9(`Mi_5z$/\Eu# X}wLz~QGW;!j)OVv */+>ϤEzjNg>ӰݣO@p"P՚}))'X^Tc4a -'gBFcta' z*arϒ\AQ a}S6h+='9= -̋$am4ҩvP>WῪNERbLkveIS1_^$rk{kuc1\<)ťF\)'e:53YL% ÔlRn_+L(OB{GaHQrFe)$Q|TS`%h@0QZ M"HOW]`= &pZ1,+Qy='s")RF6*$erp%tUl0ݾk(I jQQGt]ΌGco?<FRc[ʭ'<& dB nj`5 WGҼ0Gio&OAH PpWԒGl.HPT4@2HNXn?/3r%Gn%{0L#lo f9q0TmUң_&ZGV]*M)A!:\Q2(OnJ&N˅ >fy\25g o&uHVK[aruOH"sk]qT_skOB)S CIՓ:b\Cht ;_e%%hQ)k941ڟ :yDHiM=V[,/h,g~Xa:'^_֨iQLH3lINs8C4'-43Lpp(/ZQȕ3E6Ko9A׊:!gYbM뽐#7w1JOǺ1)F+C8@BgbB g5X5:1 B'D :8qw|R7XL=&8#X8,Ӄyh9Pj0Hz@=侯Q|?Au2L*:.izBIM.co`GjqSTo)?R*8߶@M` UąOg1}t2Jc884(Zd~b L{2#:m1B'~o?CNhXNEƋi[s;hT^?GĘkrp o)hAݷ/`أ|չ䠄*šHzۙ@'lڕѰ M+@jDJo FuR8Cejj*\,)–M'uGP/:9)p*ąyx Ȋg7d0{`t3sVIW2% 6v [GQџ>_͂W֤E,?;c\b9YL–$ٗ! Q8fYkz]cGî%L՛?Nꖿ8<%FҫsTk0v;l=1.S_u{_C##hx"%N⾬nttEp)[}omrkGI.\S \dZM{w f pVlJV^Y,TU;it@uBe! (G,U(d_0"bQ˷W򗚌P,Pz:yy5I!Gq;SGtAJXIؖj-w Xj=6,OOx or6 #q&WEһp1tIKYH]B*B/m 7a,s_c-9U\ֵZ]]˶B99693 " c 1W  z_ԴA#IǏT!g )[s)ZmmrVfr+jt 9&v@` 8 8/%:_OecZrP`~Ǒ*]p,"^h` ?~. j]&w, i \ g"d8C9nxy'$Bx%3ZP h~ǖby8Ysrэ * 𒑬92: hԵ;™mk*4s[0Ŝ:g=3`j i⿑_9D{cjoD a8)}G &QV S.Dde Xӗ1)2#T,"Aj~;c>%qS8G,͏o<~I@n @|BVri ({ |sa|s\Zu*H3݆c-ҏBn{)NtrsxhR\BG.e#TMg܋]K#HQNb}0dUKGWqIɯx65^]x:|ӥ["RՎw5oxy9F3o W 9b'>ew8t }!N )CV:#&ЮZMv:!o{bT2״ 77*GVrwGƲ&Iv@y13S_Df4c3EnER%L03\&cS5 IXٛW|:aE-){e)`5np݂,%f];q|CBfbr@? 24ҿ !)ާ*dgQsYxM@ߛxj^Y$a݄%ؿϚEk ah,<vmRϬ;L`" ifڥF* f2EMjS~xME+g #,$%: ;OnJƛ;T1|bȠd Vuά٪Oj9 ҂d)۞nbdPA~Mi\9VfJf8aWÌe)_L'~<[aG{#?条:6g/qc| {/ruaĊMlS)qJNPg)58rfqw? ~pe$Rjl $BǢCJ1YIQC\_ \@H)a+SJ !aLaeL!lK Z a ̌>6I7q Ʌ@2cnC1(}*|/P—YQ!<8ZcQa:鱉ydERLѝ:nfC+@&\%ODSC s{,E9i2OHSvObhH(FL#8$x->USAI lkijn X@d K>6Ș y!5]M~^ lgL'1G[~ ٦umTkSVИiS^I]}Q΢1pp@u8z_*5!Qkw`~.^W:hR3QPQn鯰jLKc`gиy?EQ4%j6h⼽(͕ GtכKJaS{Fdbx:n-?d^/V%XDkhn"cȘڏg"=-ʆ$6@D}"{ !kyLkSWHǶ1el0mG:Cr#Fܒz0,o$hPrCYqcEج8EOλ,ÁzyTW؆QM TKqlTuTw_&| DQD[B%?! V9iwW~zig)yXў$"B 8VwdjQxD7?MaiI]'N`=J+)$w U8?C&;UUxk(L^6۞#"sS^]VEԺä[ņj ~BѪX @5vcPlb=BH&-O.ԠpK M68kQm{MHg ~ Wy3}#$6Le\pPcWa۸uFK$&:2.g+TۏTb4g>_ƬqpCcD=u&aƫa*ضէ)V)Cx`p~ OW\o͍FƽDx%Ք$3~ <7d w0&?pp]xa!?g"`PP}Rċ:VٵMM::cOdZqmßX@!{1zLX|˲-@Gԯ>cRH{;0Y Hu!;SxM@xY'ue#4H_%uzf)C;)Z/w3f(j/\\\IO;> qa 6'gDT'^1N>uF1JI5̱bg@FnCFiaT2n ǘm,%/"!..Qx0Fgs7өKJt1GY?l{Wmk"y8wJA`[j+nqmʆUP2 UYcDLO9nNʓ1gOm=>Q ^ħҨ,dWXɟ _fotC,ղ.,Y wz|mT6,T>: 9Kznkٹ[$T9GHrbہ{^QEޜ ƺWs$ނ&' pO32..Tfց)BҋR s'];QFslE5j(m+ q(O#},|  "K5}҃29]ߪ)UŭXm^ß 屎to t~e1c=R)PV Òwg|"6WB)$er5QSӣPvbg3έzS}CT,L6eq;FeMkRhmcwqBje95}&wzZ5E76y}:,5,A#q#S~U .S0%3[j5_Jp?\#˥'_QKې[}(`vOq >궔O@ehz<+}}U{:ozZopOVMOʚW58#rvt[q7ϭyS\kRk3t'BjOE(aj:8=5~+ >1gEn-euȆn&w,߇ؤI 5UJ哎F|nufKf |ߙA.oF%2Naihf ~,!@0Ŋ`TizP*k2A?*Z<@UT]IvB&i42`.9˺0>zb BMӶ=R6B1I)ZOSá(/-d<Ļ7"TA){ 3,sm\D|ik2yΑϨg)SޥF+!OVAtn zgyəL4#]@YqpvY-j29IS.2pWRjTQs Trybm("2pE'BiWz[']sa]5qhɨS<(8{| +IJ!QnTቭ_JA="{GW_\8in5ob֦(/1T.cDXpʧiP=anI/(٪96(~|`ԡg#.vp{ğ3Y%e7kB6_/#S3NzRбWrW. +u{Ue#*EťȢUYQ,{ 1zfwbԔc(hfE8lv( P*w'jg| f W0f֠Fxl,@?|K|*B Z/Kk M!aΠ\ *B1dq{:_DOn\IQK-eE l[oTLo )"?0رJ֔+Bp`//w;0:Tg K9CG:0XR^3?]Y{8̊JJ* @Z1%v >_h (Ѳ8I-kORsMA5nܒJ ,>5,ƃm}mh?hAGKӇn hUeQJ(`Zr0]ܞpAͤʸcMl y$y"OD?*/$s94kkEzZ+P!tCZ/Ɋ^?i{f3+ 2s[Ѡ *(u-)MttW$$B V|>qXF@ԟctX-~PqhMP: gDaOM9k$j-V&u -N*7A4σfYUa@4=᥇_<`nK(FңMTƎ!T 2}^v&N yi(K78EnÖB]T\4JvAyv/K'y]i`Z&4=#t>;u{ċljht]qÖ~8ĕwYR[fjXicjrH~W{?<㩁@C;I(j~kG JH rJ9;x.[~šRhNzHԄ"^# QAwiB+XcQ/7$ʠUyL i>z %&#imYj=u)7~a sUpdLՠne~F>JT`6$ϊk$ ,3-O7#}z=RyGtػNлć^B-/P_Ʈ; aq[wBoˎopp64kWLPJkӤ(eDp/MSh<71 ;w]l חK@aJ ThCxPt10`%YwM:i@_ɡ[m9V42'rsRƗBDzPiP|:>%O.,lQud.OUFn.?mAG߂W #>->os4nq"Nów˄arJ18s k)Aw}M;@kY~' p轎B\t tY;ͻCmL cSSXP4<Ɩsk\Z4iqe!"is8t ٟwɒa <evׂ sa.{+z0QΓN IWO۬)(Y5qgDf/Üм !ͤ>t`kM9~^|qtR,EϞ͒;B63ݐAY(etȶ G^!PnN*6뱭(ȉ!FfyonPĶ=xգQ|LW^]軛9R k*&9w2LNyVk̭OpA"EZ}Ѡ[/.@d 1R=(cUpo9hE:2#ϷB&Qly(7x*gj|n^ g)Z;*cGGأrTZŵ"!`~)`\V†S*U`D\v]i Cv@E/dWZ ig fЎUq[U~">*lX]sã&U+~j,6헮 VVZdx,ޚ׻o Sn`A>BEcWA5U*<<ǻ kn3&0R` U|]+þtY\?"̣Äj~Ԍ2aPq.!&m N\SLRǴ\A 1X1nWP:=FT" X:q*?|; >)G" ? FƫҲI :LN#Y ><4t^|?Lp(A˜RrlL0fb'ֽ٨ - bqtP#%ܠ͘PNG"t6&[3n$+/mS4BR0`po0*$R{9 )-NP2#+ĺWu5I5P[B@}Hi 0PDĉۖ7+n$Ϭu;7[6HZg>LhߛO`,uvi*cӥT(} :Tl%7XJȌ099a%cm4xx, &\>L6l!>8ٗeU9jP@P \ISspcl+JvjT0<<:z*fԥk\@)G*Ed*tO]e1E(T{?%k Q6[/4qsMWxy|~ ]Α|@z_Ym}~<0HO@CݘG!WQ%őƖn./hD>06r\JD3V  4tnjäӸ] OXHNWu J7gN'*&PUܨD$:Lf_ٺODz&D5OiPL?b(B?څ|H|y%!ZpdZ@Tsc'T Y@.Ís \d!}#Tɪ[gjo;38C=Sl^ jHlb[(Di<^xdk4%B'E֭f.tQS/^J8'~@UVד55щ~^nαh=$6rLlCGu@M(tD)"ˌX<)6dkftw&5c cAu6IF57`fOgdQ"e$`9[Lhү`  as16Ɣ^ 5՟Ϧ,?ց ~,:entUƠL%|+:M(@Ŀ&xy|C:ϫhISTG]!GZ3Ղ c,hEPQP_yYviV U|(`8͸}]y˸- ԓcۙYJ9Uh\Р%o1Q60QyIjLu#$:J/??&Xx5QQEl>PvQxYu\*&oU>Vǒ#a>q|M շ\Njmj 5\ S$J jF :Xx\tAYka?0`Aw$a˟F{4?U7J6QuUr̹ˣ"^Yg:_/YK:9fzS 0"h3U[dnS)u ]~T qD20;Jw"+Jga8z ){_cr[iX~Bt 9ǔʫ A;7NraǩݮօNC|VnHօRQ Ogԁbkgg.utpvc"^_F25U\M/t!nSA*Zyz-0~|d-5g  ;)imBf 55w4I̦SGqv0>"͕# ׫=L<٥ rL%%$fV+ T^|AhrmZToL0,ࢃC3<̜֗qЛfh;HK ywX }{go4[LH RgY ^J)vXg{CZ$pk9JBDF+= I\7PD$P-tu]Թ XE\>wv*52Sɨ5\-Cΰˑ6{="Ix̮kӎk/QT"`WØyyv{X`qoʀ~!aԻ`gZYXe q/sR G3DÀ"GswI[==KCAeE%~UynݻYPlz'ETN2ωDo*غJMv2ed?ٗ*$o`(U>M }"ܿMH+!/8q( "+> K\Dm^7 4K7"-lt/ 1cuZ-\VO *sf66;wgwBӊĎݦAVxJbd:ȗ:$Ӎ+ P 3㈀Y9UWͺo8M-)12'RN`&o'7/J9ip'C++(/_xŅ"*%YN5,M}6,X?05_],`Q1+KُU+TF5)(˭E1yRĜx"!wjސ_+ilSn 9_;OQ2WKy|,r).ǡBtX}zȞ_P!$ڑ[2XȨvʮwa9aU5>ٚ!䶄KVE}yrs#:̢>Bߍфmv!ekiVL7wḺ§_ѦZԉ0tț2e!cC />¤8TzcO>2K7keQ TR|4)WvCAwz (aIU#Zđ| Z}@C Hb3~g 1+kzL)Q[< .}) y {h NB|˅=k 2g-si+| Rۑ5 e$n T[ E\Оi[=Zъ4狧lId5zƂ2DPϣ$qNNaY!2upzlT: ޾2绒msSnV.=5#+ÎFnRaG\ҒxKLN]wdv0No76U@ #6ՒRqȤ!+a 4ފah)0(& RYb;@ea:Ap ncY3kA;M_.Lw%V0ym?I_c$n,E<.s 7FzL3/$ ,5!/cso'1 QEE?)Le]GVPD]S0*t^h= }F3J#lv⨠<\(Ǜ+/!}e>5:iH$u"4:(R1TӐܝg9oe E1ȿ<O9xeVpdMF5(nR#Ve&9wHs.1W&3|i"]Χ8Ù5g519Xl&XDuVʕenUMQxC88(c'_^Z|##V?a1FyC`XY1$eu\J&>-?,ǵє,iqS:(Q.bҳ^|T%FQci'73qTə,`:2^36A);lk7q~$0KJfYK$d+ 9yi##=GjzsL WSsx+Zu1{/$^[KJg d b-deOvuh{z`_ /x^6U,,EA(C6S÷D=p 8uSz4xdK0wYQ;y>`I㮋.'$3ȟ|V(ot&HX̎M| 8\$0q` wywţ k)҄PX "{\Ѷ}s,}v -L[=kFJRl+.=Ȗ0;_a@4˫':+Y{FC{!>|9TfkWx=5,pn[>! IU_yUp{{BnfDbnO#88r5{5Va|>n3"չѦ@!(6NixޙS`"vv7e8XevBC~tݺ1kȵp'&H_U=,q[~GW4O!f2R!nD'Oz \y`grg,VMN^5Y!{1O! U6ۢKwO_5O$b:V8v%ٳHeq&M:Q V o PL)j}l PonvXj#)Nf#!gxcaDr!f~TI<1aC؃F+LP )[f%bdS Q` I1;]dP쮮Jáa57eDb*t`"h@ G2 ɑqDfZ;PtLHq&$Ji M~]$hxMsƺ4};%\.Ļƒ%`vS9y@ KgqDn.f.n"nt-fAO'Exs MF9|X%Ek>bE(ÒkD#]SAAZ`-+B$PcB>%0ɘS6^2`řD*MZ^ʮ"J3OCq,ZN=eJ{݁ACJY}=x Ӑ  ]z9 2ML>vPgƢi dc%ҁSLtVEظq_iPw%ݪlLF>=ݗ@~8E$`2p>և< 1J-ζ{zv>FWݓY2~Yg `ˇ[qsv*bN ϑT&Ko(h3]oKS R>CbILJf,FxReԢ=Bz5n|q![-_wHy"ܢV e5h7NW y7kB^mG]5Y1A-i-$V'omaD mϷ %IˠCe [jTju̵:n/gNdH9D_U T Ӑ4T-&X[s,t;Ɗu̸tN^XxVTIahqN+@HH:_PMHh|4ˈK~'>L = AwDzsZam$ʞu%>;Gux"5qm3#Xkюcҏ4\7E;KOwYK뽛a<̾.W2oajN =7frčŃL[(!|]U+G_C4#~SM\4zXF>.B>7 ZtUZ1 i:h?yM6&B+W{cT(Eӓ/yl6s § C@;1#(X艧Q=2IK;J %933A8qa$]0ma QqUx Owyp :$ӓ=)Vń_8P Qǁa*ŮIjyVX.[87ٞgO㗖V^v%Z{ņ/tdLڠ v?쟗]f ;hvӒ q? MH G-" +XqG$  { -HݗTس]p׹D2RPz'rkvm_ kY22Q/+O0L{ڇKY/6$dkS?e01piğir 4t^©cpe:$G젡R(~/L3}=.H$H@D,R?p\ePB[>:i7;%tekڜD%X*Ib:֬ |BCAס )yRܱ1/8Mn͈PQi.kh?.σxW$"Y|&[G˖R+]Z+vl*0YyS4IC"e!s֚&"KB S"4^H8t(ׂCg";ckm{$H#wp5L1<,k*\}o;|g-B5:SJiҨjQ [)-7PL@tP #6ZeGȗ̇׀ bLŎW / )[ۨcm0ƵMKe@IaIn= INZ_rF[8Bʴ϶/_06M(F/`%xSn6*|TcS +ɁH~7y⾡(4׈snI' 6MOTf&{|7r 3 e, fĕDJ}ͺQ3GDpKs`M? =,|^$ϱ&FqڑuL"4U([ټםefTicFsb{uZ=P Pw0qhISmgu$C룚N{zkE# \ CJX9$2? w -ox rA8C|jq7]!BU I?ZԈkniDz{>)?Ɣ0fuI'}ZKεaE^ӋJ2JCɴP\џI_%gZ&fLHjI2i%;pĹCR2Fs~;"Qm>.;sL;|*>Q0f]GSW_kg82fKbjHY9QI +7{G]LpdFxPԹz[eJȸ2\թHGOeq[k[X7GՆad C=e)6#x✕&< %E.գ62e5G $KSsΗ \n嶪Qg,c\:h٘ ב児ׯBjh`\8z(7O*}΂5X$f=(?5"KZ݁6i/M$oC=%TE~g1=aͨY?n&nL{YH =8.ml=_&ph2 ? zbm007> f,fywa8|cH5uZVWPxqâFjh&{ 6Z I}J p%~X7&0\lH$j;w{̕1 jF'@1pFZ3&_l/X[1@( ;Yc @N哴h^zပTߛl?(1m˞\jFSU5S0%){[2cY fq+K1B e;o꽨\К5hzz됿~D|#31. Yy!̥ߑ&RO>4y)L6?Vzw]l_֔R" +\ 'Ͷ7A< q})\jXN; JW4C'c!C*^O* }0<φ`z[Dj;~eR_^ayY E֓[Aqq_µXVRsO*%3'xK s-B`A7N0zo =|yi9uZ'aɝW'V>Lǔ`vyno䈘b=:1lW0|p^ ?X?~^oxpPn\At`˄ҕ p }ZDShZƏd_ȎEz5rYw+ O3=0{nk-ׅh?=u M1eqʸѵ oٷ @"dwG|IrІvl!x5ڥzNpFL:k1( R^Әg+ @S&>B^_͠lZ$>d ':>+RS"[$U/63>U#tA~A&ơzzh~AM@<2qz1d[fI@NvWZK3w/S0j]YAGϪ#\"{ٯin| ԰zcvN0ta+\s✋J|6"!w1-R >!NO89]PXڱǽhU+d a0-0%#sppG##*LbpXFL-rldw4,$L.ЧTOBgF4J_w@s?\ $M$(bG-3|JӸ698{@P5WV]Y1A`w ! 7k|F{{]hAD\Uϗ ,ƨ5dgzBkM|q*eޔ 2"nx%(('+s˫;UԼz[70cVMѪHqr8<_qb_`4ܴ̆dv8QN0 u·E(7=?;:8 Ma3rPрZ\MZ)#W֣)v0{Rx}9IO=L:rk1llF/{)=BiFt#q'9IJ0)UIÌ۹_qn(Cf_e o@\-$dKU'x!]7dn@N$Ec!tŏ]ef`%d)H7s0dQq5 $[Pa+0"*04< 3+T7LaH xop? ?Ԉ93ͪڶVFvC(>0h e]&{c*ّoo{EpfK06m7:*Z : C(CKуd<\1Q;(%_.-Ph % iO_$2RŰ(ߩ#EE`B$ƈ 2yAK؛)pD#Aj ,?yšNJmE*0]%r@z8%BPX!X"&- F O2.0!ঃʉa0nGL#6ZO|{ɘC~U<:au%dԴ:|Al$ QmR軮ftUqʏIzu1ip+_t3Ab(:t]^{k&吰ToC%Zr'}%"\![VgfUCjLU|z"#8;K@6hP[{eDKHUB"W;,VUw˱.UG߸EexTrGV0LNc80!IC*!n<OV}ke"@6{| QBa#ٯp^ -V,)X%  3#(ISS1OdǪ=}H&DT6TѭF}'#=mC'*O(-`%*nU1& L8dE# N~m]lq{oԗ~LH2bQ^@\KDદdz\Hh4IKh`)|h-aK&Wvؒ7wKPܱWn42 8R2jl)Ez+39D6sii[BC%vtEu!UQFf6e@,[wD5^>l)5;"z E5r'TB]w* U 'pBO^,!')b-$>i(Wgo?8rUPjV$}CbFGȂ|tu]* nt$rdJe4u~خ~e ͇9-f =>ޘb;R[ΫNϵXڳp J3®s"2+Ϭ~5Gn=1pV_֐ŎE^zX"{C=s(k0q/_MŒ2ޮQGؕ=;:,'p Qgi:l ;C^k!"26] ' !4|DcYsPJRsO) 5 uN`[)Q?.uS)h{ /9_c~'spuZx)b Bgryd`PY[wQCإR6@93#{`xt/鄡 \'1>* j]!D!.CC\JWWʉn8*j/PV+T0爖c"Ro]1ȿ8_9q;& pJ)"^2W'+;$@1q pVgZ TQٝ^qhKMn'fjtGZI:12 0G:AS6KhN_rnZQc{l RAaf *uD|rvQ+ki89l0kQľs/##vLH<ݑ-<xc| \dΚl" Ք'OJQn sS(5@"h.dܗY!Μ4ܤwpjA0ƾ|Sh2q<WՑ(V_ oN/s*{[fڃʳk"d!R(QH+f Tt>0r-ا:,>3pt8X`! uhP l`=e=g7)os@0R^R9 䊬DzWœC؝7)ox{rQ%bHqb*|J6w cz |z9F,8\[IkIle8l" g `NrbMUe Ho" bjI*+Z"[ Thg*O:.lJ8݅tG"灦-}߾#vTT?DVT @/{׫9)TшS`n 6thw͘'~Pz[T5l<ʗPJAQ7FdROA"*YWVacGT'a|&:*o3wNQĘ'D2:Ao} 6KCj_5D :;"Qf8Z qTS⩭gS1> 0ob }7}:^CUv}d"0Mk|3'lGhI}%]V?cxf0*<ȴn9uJimC bO)F I ~ pJF}b:𙇀]Z \\dV|C]<)?CqQ޴.KmZNx"{nN=~WSQzfĻ_5׺gjal-ijw2l,0AK8 Q:c(U<Ҕ. M0`E^Z/Q?9Bġe/!ʜ4z*];" 6!,7k,@ X*eOuYjA_Rs" bˉz -K4> A رańY'δV D>x^V׀@V~7)X:|.I4iaE#P.3u@\FA_ĕ^ ϐ @ȷ0('NS ԍ>=8#F0Mŏz3Il|u}-) e@g ºN'le[i-P=C,ǛڑPlB$Π7d2N b0Q>x璃kܤ*E o vaXTQ[͠NHd[Z;`xFUEw Kd)[9M&=lwA+\H{S1;u:a_Tћ&.W168_G8W!KtO=/S6H<"NdB>!''zDNdd*A (Ӫ+iqF*K|A5y^mlk s.rUi6ջ7k&UPx Ѐ:qFZ7\Fڸov?1.e:Ct8{!BC]kO|x`_UabvYt|#6Nͩ6@>3Wb{uqYſ&%B o+j(`o^ v[5li=^6sGȬ|-XCdw )Oy]l{+,i`H}1u11s{KOk(A:\*ח5;zd'uO# &-X2@$-D7=a˓T&5m`NO (b&{`R6 ќ*O/njpAI=}Fmۆcߵ8I&r|h{LglX`KFdQ8#9-J/#C~9:A`]UWdW6Nϲ{6B8SoѣbH,ؖod9ud"Gv16 PlPNAWIDsèP\c2{0g3bwt)~tNuxh6ךh@/Re4[~:J\N XTY`ӀNOSl^`V˫aS@d3jYI&dѣuwpjctZZkiqW~X{0T 1sݰ!MD:e62idħƖx6(K~ XiC?@Cehe7ljcvZG{NN#S#opnFlݍ{ 8 $"рg2@5AD{*JߕSsosV"<"vxx^홮C4*۲(e(@tCLnB4螼?#e$v"8H7GF~ȝ!j%Mt*:~݌|aj s| nJ:;x$57 0=$;>4-bEm8֤ " ,FT/,}T`r^Ù!%$Q6֠[SZY<>vH**Ym -PHmH.,W*C.(WD\[4f%F=Z6ͨCM*;LvAR%\_!?d[e71@&F׳թI((dZy'3Ix/UʦpH:壨)[ ?(0LRGh*!tgC's<W zLWzQJ)[n5EK#qWB+PA\:V__πVPqı&lVhZ3[&Ղ@_: 1V]4>gH(l=5sB|P4&e(y6֜7 KP#I)oT?HQ4g܏媄r E)5t5piTCbϗ;Sx\|O@ɳiR-O8v)XnA*ȧe-6'|OWFT1y~hYN6(_Wx ˹}Tb5 `KaXvxo8D:x\^4t4B񪤶XV'@ +]j|j25gD&[fd)K7Sx׃u O¿"/az\g{lCk )0; !(:g#&7<' D,DK7+D-SE4bwmQ]N M<<$w  Q.6Ȩ]tXf" 4bƴ6F.s*q},(L;|Mm5m#'E6+[Զ|jmIBA}>umk_z=EØozGML{hGCBs ll>fR'T`ȱyoR>Brp >6= [p3exo'3F5(6lDio>܌჻+P3v:s_o p8~i!2&\6VUS^`IЪp+IlPn߳,*vZX c8®ӟ%3}ͻjp/lY.M@z-:[/>vP Ƹ<(2f V-t֦D(>lE|:th:(ԅ>P+]?iឹxmȤSb9J˵DUsPJJfUE"7Q:Eq,O`ۼ^G(7.\^Pk!r,vH?=Vy_OF~g5Y{T]zngo㐪=8{n0kj81H奦ѦD?{"c&@@P `AfA;G/a:kp5IyZ:qL,ls[JW%*VYa=PxdoIPdF>fzj+%dD?H#&T3ʼn( e߲ >H\|@^_?)TR 5:}('찴_'YD? K]to U$ԄO%.$U|3Y`ޣ&^{1a7&-[X-’ͺ7\Ԍ5, 8'_maU5ߡvrEg*Flm.УЇ:5局.:˯lS`gWbi~_O*\(&4yV N>]8!+O:jr܆5|7Tp\u8|VSk AJA8,R/8|$Q%F2GSl搔Ҥ22   'b$Ttb ::BOx~})uߤ[L;<% ~+Rȇ\gndc" ŀCmDӸ-tAKr㨧4Z캭GTq[Oa:Rz{`_v-BFkf l&|LFS3OU`e<{T~Fa8}"L WsL^P `S;ܥ~C0Chܢ>ST9#>Ya+sQs+E8d?Ñ ^齰Ƹ8X,,6͘vc@ucs5pE;aI-*㨔=.,wD(瘼Q3H0rq~(!DxE$7H*1Pq#](c}SR-HomVN|"Qc.,1 ew :V:F6ɝJ뚢8wljp+i.:DߨzMùs5QlФpݣ]XW`vbOoo צAE:.6#SEi 93TryaܿÈCѷ*xP*x6G"X8ݼ0[]ȵix'ٯ5խ2]^y: d_BeQ=XZ;v|3 |[{7^C𻳃S٥wJqu#+ \9-.}*N0P f`tK|*gr!*w{f8#5$b郵,Ay.F={n $p0a]%@><ћiFXg8.51GLwSL.I" :_GSK C@֫^0Dž~9=ms[\HR() "mX4ΈOzbufTo!.9B0PY:暹! $1co"@[_1.5wٜ-trC$CB?;"WPtx\=y&N`ȽR_u[jaC!6ȣ"y vƌd}ڟߕ59Uk}qrwaj0Kj ZW5d#XG?R;e[x3v2 ? (2j6|W:S.1dTD C_l><&[Pߡ14 쵉;s%Z[05핇*W}@!NUpiOH.Dۅн*Y"To՚(s8`Gz4ћ9c PO|JXq.e!)vxnVw W4;)-أ \=HǁАsra.?,7AR>q*ui#La\ cULYiO[}3`ũaf[q./Jet*."ݮ !CJOG%|qBVFaח$4 Hn۬GgH猽,@ͪLvpEXnNJ'TBgb."sClϫ4_L O)&ur\MD=nGк&<"%+;yVl0eI #Izx /(vR!XFQ%'>,Vu+H>>Rj65]a}-d\H̯gMt :R5(HO s2ߊ`דͼjTr٪òmsaC zPn$-\p  G Nn$, |m>TXMSL JЏGNDOw(K>V \rbM3ۛ,Zc /<tOzzQݺ3eW~v"j.{.d^XbįnCa˂3<1B`FC@jI7'dszuPVvYQR gq/8͒hA_~OQqZMn]81@HN52S9S MTӐY<_r_؏J腈PAiDP8bzD Y7>aSzF+)6vg|,/fsOs\|Qci.'|ڸ# .wT*EQ:FMWXFD悻I,)˓]] *n}*UA樃O(Ip~}!EvwH/=2gr之^ ޞ8/( q9J]DU2+k8-:_|>{BxӿP#mi%Mr}hNaUa`Q˓¹&[G-'fN&/F4R3usweCC쐒~˘JNj̅_",GZPz [^{Xȅɣnn3RX襥j_A^w*u4*׮ׯ'WxɆ aEhVȠƧ| \ܒyWD-&O=MF<X)>xoKH@34PҔ`cqtoEd:Pw!{Z6V}^Ɔ2="ʱK${Rn<4-j?k6myB7 E rneNPPhjWUԗ?_^2h j0- 0X:NX٨Y91ɉpzNQյ(CVEe u0d"SG 7pE /Awyt\q0E3к>=\2p #R5q7M .<֞J[IT7UBK̗; Nq%@I`Sw }.ɃB,sͫw^t[2DDD۟g' :|(Y%QݎtѫDQ׋Ú_tUsC˖:RbO`vp_2n3iՏ'r爫٬T-8පQ_0 G?]UJ'HkIJ h VT+Yl|JMד;bcpmzCbnsUNGH*Lvf1W(B+OKmTr}.ݳb"͂WI $X#6eBT5eM3SopJ[1xCeI=YKRX⊨ hʛ[$\7|(;' 't ^_ke!M*w:,}!W k_AZ[M\.a7tP&%gwP^+Zkp㯜)&ؔb,cL~@L`EoVj;pcyÈ{x_$IJ/zkk-&SO6SKS0U\8f3ɬ jۯ Q[p\L/YnW,*u/P ?\;w+F*Դ0C5N60Gĸۄm2'!9pH2>12]0Oe-)>Z8564`Q(K8}\1+w+"L#%yʸ7q,Մ`Va-{[l"Ӷn"Rz8Y e7V3^Թ8X3P{o}sً@X&kAk8fS].Pkj*n "oP|aD&UbSف V '~v?dAjR UrBFZNđrcu*VwIӰ"42!,R2"-~#O1"n TX1#-[Z,Eu_+4aè0 uSN-n"62 f'`ߌSr3?(nD{ 1E+*L، 0EwnO85GЧ*rTe[C$0LB_h䯯Ke+tC-Pf'lJ?tA6+uBD^k[#M@2J BEs׼]ަmFtMh\(WBrCIerg:QhDz!R`/x!W?ebK28U1AGhY8U"z8EL͐DoHg\ Aj)"j.;B_=%:D3CtzGɗ1l|I F_Y?D݌K(c(Fʌc)iFD.Dgc~N>iENH?<,I bʢ~xncd1dO]k=rJL2y8iU(bo{iztSvؒ /ٕNd\dIX>=(;}^m^篞aVA{{4A(@0T@r.!`%(u>_odXū :+i .O7(91'ǃ`"txNo멠d& vVN ^ ,@x}/wIO !YN^qpP߽Q kE҄Z(I婛Ur`95 _;|c҄4x@ޣ<7~Anz]-^d`b}SAgI6ٰ$`flA4":3_ZdS d &lk*T P;_(ksFU㮟l&~niW&Tmy* ,f StF%(i-DLR QM,V`k5 E fkUv'B$2TMur6ըԪA?!p9:z$)@cHi6^1`eTSk~Y`량\D70@qڇBAL)LQ2ebnRri4Ds/؟4s[4;&Af)${=cu*l28<x#A5YH<[qWOXGg\ eHsrI9Jr)z4&3X3ܞ|ߠ3IpC_2-@}`.[|-ӁZb^isoΥ'^s]G&حЂN[/m7E, 4>c,Er-T`g'e%ھpOKJ/rԘ`\*I BCM"6Hk|seA6t^qzv1CQ:2w3Fm#X"?gXG55}_{0pi[[hu6iIswap-u ~nEBzuSBi'_~▲dlWo ,"a(,1!ϖ7L˕Â9(@a߫<[A"or~2rFx_/:po4@\`Pu4 1\+5HR! rzo[-kLRQ@ZtJ,J͝q[F0Pߚ;Fe!榺4?&[{:8e$+6^h+5כ%ҿ!~IO=U&Dno,Do(uG}#`^ kJ`ebG(p'סř_Nb\@iM|@O&๘:~`ީX:7]AQ4 )o**}@qx̂lvpL9(1F[ AΡm-ԥ cӿ()' ΌOq%A_Q*E9PTs6:attiL#$nǟQ K&,8Eͦ*o ,ǚ0;!̣=a /ٯuLLe7J hܢ%ֳ r7|"Dٰ{EeeNn+l윫($&n@ 1gkBFM q'j`u j'.grPU;ϒf܈^"[)j弦6]W}[d=C è nrݺe# ]@%M[h3JZ|dPR1k4Їz!ke T$F5~ƛ5$cxo5 OswשTÑ6 NXydmL' nC[oH" j>uG,OzCXF\ǘ%Me q۳Lق5A"}|c%ѲEE͟;c0+;=`.3x96Zmd5TjMYz|˪gάbL}cXN!dyM֌^PE |"~ 3lF'a]ӋS#CEp3SbUN$R̎1N!l { yyȦ%`Yx蠵q*H#݌$ozvDy^d0jވBOxS;K Dy@` r] *Xy uz3Iά8 =e-m d}gwKpGYUH!ɐ.edu SAPhaWcXAHvt=K"@l&v dP (iȁXkƽ,t6] keCBC +srF֮8Տch֙+^  ƿ?Ѽ ;+Dq Dʝ*JIC?'ok:-;<вh"At0Co >J ڠLW|9)|e0QY޶;M3gW~ޖ6beA4(jdiU\?M[ZK OMwa_Yu0W[c;Ci+L X4yHU od"l[Ѕ;P^*v:o~ uԟ7P{^13'Gh?#LBg[]KxT<67VUY1o`- NQD̯n#X̀P9p'`8k g0r~\S6xmsؗʠvvΝe0 ꄡjPP阼%"}zocضJϘbD.dcm48QAH|deTē 9\W y7QLWt45Vl}s80Ξ* 8u6rYv{YpuÖ%{wI챯vOBL4|y̻&/&7`BRd3wrjU?l:i|u9FX>LyBFːPK$c:gFLV* ++4 <@Ӧ#~QÝK;CB"} slet3 dDCi-`4ZS6-︁4;xYxD=oۇodWTkFŦ\埐B]ێٿTڙ&6W4.RYt 1_ cQȴ6닌F& (#Vvjҡȓg|^k8^ڒ0ſ"1pq8EqT4\ǷL(9!uP"լ'BG Tm4ҏs7tK6SqR6]zu\$Lʑzy)!=en3sTK(C^< 5PdzV3 VCL}Ry-0ic@ZEEmMɞ ;3/F$5Bm@_ۭI3`P5XZRU[ {t]Cyխ`G#cDn^$C$n'(yB7ɿFZK\uerVϖEMU}&Q]{3X5zcC~>O Q#{ਪH?dIb-نS '-q[6hgtK/HtDI\.ŕFc;I%8Dg JTA%E tf<^7K mS] pPze%*}(BzJDM8( ж']bRb>>Lcv¦C2L9]a7mnKEcB|V<~x{]%>ůAٴʭ^NxZ{p#SȿZn;4૎ER/ϕJidl= u@Txԯ-nL\6C tAZ[|j,\Z 9Sgpp7Kװ6SiEkķ7^A\M)=(ߛi (chUG-_clHNVPbz f'>o&PU(+-1yَkc-#x] i6Ue8]DVu&wd8h#mSm*ƀaz k}sit:Fو;8rҪg+KfIn ?e O)>&db9_$~qN*z EZn9"*d,FFD gՌ`OuG Ĥܒmd&/ ]i^t\sա7&ނ=WLFboT V-2'"j;b#7Up FS$̱@ģǃ[3Fs,oXVc̗5{.qDBDj'7޽ڑƣ{%l7NwNplGv%:5&c z>G`IHY_ \HEtLPɣ!ֹz?9m\k$;Հ 0a0 NBj0uW8^TQ;aOߩkL7a6'@Uw7p:}ҡ7Z;CBuY\=\yNܵp3ۨO@dQ2Acl11=KB:b;nD:@ٺiOQ#U0j Ljo82ٻ{iUGvk@&]`#0 Qd*h-3|uV)M|$M4dB>@%HV4"c6&P#}9BgA!Ⱦcz_E0 .QPWn\RNE Q<89jNA4O4"n?6ya1Hea6R\SNfHK yGbϊl.d7;(xyi "ѪoE7ӂ[p?N# KC 2 .$!O6 \R'obVbT5a&mN$l%V-EWkB%p5[GR8PDWc 8_k`/=Rz 7$i]m J$zILM R:x|׫^u١0~H9O9oƓR eQo =b q~rCp(:#]Bk !vIrX/¢ݭ#z-D9h~9#'}@8bޛ(sz1i#5p]í)i0HKyUuzhTwx^koa=jE ᣈ@pScg|PUqׯ{r`J*6kJXױ1g1? l<}p(X[̩}SN|={̈,[pHw㧧=aUC~4^=W>_x@uït֚Ryܕ(ʰN c7,rˮ^:9] "_,`vOJLR$b^)VJx_\kB& 4n8|ޚjE깘rWZfJZ_W—(|I#4f{Z+{Xl1#RX0[ +LECyR 2D%e(=Ym_ gJLMIӐa): Av01. 0HYcMwl2xIA)G): 2=vZC90Y-3ur8rs*eM&jUyLGÞ"S}>J& !(۸'rN|~몐B &  )ʽ&n7z/˳W} LziSNԲTd߈ ^Bk1,js=~f<8q8D2@ >{8 yk ]C؅> =<9b^X.LK٠"m1Y_h5 h ;jF6};]o \yDlk+]PNdb$IFh<.%E GvPM3aݐy+V/u}5~3r^vXȿ bu)Q~ mJ\k_yKh]G"*rm򞯺KwZGY?^0O)>o0WhaHxMq"M7geӜ= fUSؐjiV,1џ 6vY,YW7Ylيh3}of>U/o>;$hTC] LPͦbzڢ,4c$kqo'~۝ :t}ZfM3ȓ[{1';W| e*@lauُEC[IO4Kòeвt $Êdݍ7js4JWD]>Uƴ|3J@ׄz:0vHc|(亨fhOη*NCFBTC }r<қ*;g^NljSI :>miXȘO#\w$d>@ Q}HVזb9Ezϣ"˻;^ }D BwZixȼA @58L q  h~J:;|@m, [\6ٲ`%2Y~~920HoZ_=񸘲 S+bwkXYڮs0~w3''Xa *ذ&HY\+ٍ>п|Cظ9Z`L FuA"p^߸0@N$W-ɞ 3=Jt1 cwPcLkKcQ!!v=uJ)'if+qY RFJtx74uh/3RlB8?C/)_p8+/ќ24̀:!\4 JV?$k^ج6[PIu~ng+<·ͨkD#=Y=';}?twh>R*`\(~ ٓ >VQC*)%+ =o a/+枭+`>^ ktÌ`/rbqo| :27hjߌY:DvQoQ/^NU )4Yٝs~G{[ ma2jȥ2C+/>)xqɝׁ+6=ߴ뎙<8IA1W(||#x}z>RVW\F1L Qum&τA@f4\X#uq*"y:I!ҕGr jr-m\v7p eݫ!jt7x)&!4ߟ4nNё3;ǾɃ,7=:QDwV:  G(ۗ1:p.QkeKEaT#C-Y/{!(8NhmP85j~(&u\{oL4 kI2%,p"j1;XVld_'y:@KcҶ w"Rnb VDZȊC#i{uHis#T)Ӝ(&@^E̶4 Vf>8BmVx L.̝'(V[?+Ł)mirp0zCُ?X˿#R?k4RM#&s Dh7B+Upw&㨁zmT5ID>r]k5uŧUt)[Fbiy&58]E1_~Od>n\db$]A.W[VAa~\*9d~fvEX̹ܯ }ZY!id3=ryjn^J+ VR:oz\*P 62bĀXhGa%?("55A^ډme˕ yn -;#wƈ7Áhj9S&+D"!nD$R" K%~ ) BCP+qj3'M  &Z&YFp[ny˻JG6 Xr赡 \+ݸ\qT+bJ ~d'cψ'RFl!k~'(ZP dYG\wIE%Ͼ@(bUC0QidKϡ@4 i3?A6^_?#&u3ᓾ73UH[|)L-:#c!>+Ȋn LWb&:"BA-z;H% D/מzgTw h}fjvA%D4OLD ) ء3r{%F5N&U3MFk6{Rw߶'BX#h܊TTGھ*M#hAMC͜EHjz$^6#@]7"Zg󛁰ma #AMQ-M[c 7T37hGh5% H}[Nad@I)}([>iIzx@ͤjܳ\{O}f$W%ѽ,oi_}Ȳd aafn"=Ϣo&\ m0r\F[ty珍O\KLɍ`LL>n0NZ,k&#CYS) @<{ѨWEf]DfB5o9<Ϥ aok?ȉF._(6 lj&z5%;)9?:|5힎 ZuYxX2Yʔe^49/#>@#deBZDRu0Lg/ ؉(NbNS!OdmAg"K+Ng n[i">iuqҖ Ak[_5P۾z8)M~c&P唪4 %0=$~=QbM-UugpCA5M~m0S!ߵ_I_Liq}PXRsYT;Á9ՏDU{v8*;1jfҡ`Q*\rߩ Bӈ~IfrH_u#˟єS01=Sռ)vp㎀:^JLX'"|wR!|uןXE,EƧkŰ/ZXX‚B6&Ljdu\4p{1; 4&Ont42Mʲ|`!,;lfXf*#XfH(f ,@!=S0 2v\\evkBz17O^SUڶ ?n On߳#ꝽPeÃ-ZD0#4oqP1! J۶ J߰!L ! !˿lȼO&8#|_TJ{ NA\UgrS>Uff^uK: EiZ`r0z0f JWVna= i ! _>Gylj#kwpu:hylOd͂)9/3raW\$u{un`F3=v~cAE4}l÷Gtۜ138uwcCpkא݇'>F[w)eN+b#oQW|u=#!/S^\+ EMLqWDYN)E@-T̈́"wI;ꦣeCkGŦ20!Ef)S,&si G.W:"/S8vB>U0\pxL[Axb?\ۃm> iX@i9[MZv Q%TVt}?Jc.rXӆX{K'FMXÛ!.#8 (5\ID (oΎZndt^6{b|v."?.H~l1<z|@R- /ЁKt.erRn}ޓ8kCҚ yt/3X Q@z~d/#]s>B8A?W:I}ɕx'^D-=Eʚ%;G`՝c]8ĹqTQxk[ @6^=ؿx!<8Nwg8e@td_1МUo^Y:3!zXGhp.E^sŅU\Kc.poD@,PHIJQ3m`AnvÞ{2b|Ο5\O5x{+rSX  aL UDE]Ɔf =Of4}Xֈ9:d9d{!TZA+ 9}Z8(UF킓] <7X=G: J󇑟IތkсC?K:*t2\JW;0ŻA>7 \G51~ 4ṟ$rFH0vnh(;[āl%~[lBi4)3Fl&9*V 9fK3A^244dOSp̃wScLwpw /xZ̀Q]Qr96:8Gl[uӗ}{ QMy~Tu.gN!s+ΜW z|I<NM$~ 4>F4ʮ ov u>n_r2Ye]?gY8+*uȡKbAIBh;.~ 3ʑ^?z+ *M\^0uSx7w.eʃZ%Fg{=fP661ӇW { $ sCQ2749KWT$wB8( 353k 5qh~ 뫄f<oƵ{v-F-5M&uS >Ds@_i 0 [N&+ivb?EҺ}YL77"b8*Hʪ=A%p`ʦCW2cҨ.LV0Z2qh Q K\'u&mdTcILW"-E.%=6z\$ok"BY6cަPJyn9%߫$SS[Z ?/ԶPMLlMZk_}uj?&gr\(d? :e+>;LgПtr0j\O)6 °TwG:(lQNc=;EW|=xdH0Haʔc+V0#YOZҏE~Ht{vQzXs.Z ;Vj) h7ؓ؊7#PeȡU-x\RpaJB.ޱ*^U=axu*LF&.LH*XQjn̪@aSm 8i/ףt%¼vϘ0t]e>Nˋ.cOtAeM@ާlȣe ƔBǥ_n *} ҊdګVb7BFbCYzIJx; Rs|%ؔ ܿI1fR;D=!xrID XJ kx`FOeJ"ZI(&0S&Yj5v[=rֲ6 i¥?S!|A crM6|{nPej o7`w.ٍɐoXg[#Aȁ 7yNUו&55̘l7WeEU xSݑ2juA 5}/_T?6Ztqq8l)Eq.d!~m DsTmPsc Cз# TݏB{~2?aC{#_:-s?XIJܫOr%uU57;ޛz,5 W6Zp&x1+Xwe7Q(ԝl}<9]K5>b) tz.4FZ}duM ?ȸ˂lFyy U?dhHYw 4[[MBݩ{6K!Zj>`P3 }l@h'FX_մ$<냯Z!P_#swƒ |:GR8_F]'%ͧW7"#4钰|Yπx!tk1孠 Ũ'y誖0K}:~fkJoM˾[J(cH Mp̥Uzgڨ٘9`Lδz G7-RqLu*8^%WN)Fmx h!^,3]4 bD]/j!-H\RW7ux cS&@E+.殬#X8 ~t#?}SZBe'|l2&mC̀ø] w |-"} R^I0}.THh21oAɇ-tYX|_L6Ďt(yz>vغ[i㚽+mƘTkl3x YglonUd\1aPuqaf'Ql݁jp -7v&7vB'srni9"j:aWVX0N](6PivM|ƶUp#Lo*zϣh 0O^Ur6}e Muw0L!X^zxh 9ISz7NgNkqkt(ݬǔ#ҷ8unQI%%!];ѺC!a-0 0jz:R_0T\-8OжŖ[ގ;iM5S恶f8#bOM#2Iq:؅x皣o( MرIX n~{dG)fbo3+)qݸR_d-wH|Ndp,4RjﺵU#y&'9٤E[nN7IC): ?|fi`9L T nW mPvٛ (1 /G $(^Nv] xEld1W,|XDbm9$w‘qIxMw,pp)gyHAI q& 79Ay('%R MĬ|1\Y ^qAx;R@niA){jڃԱy5h;b_!'cx~uNӅ^{Fd` s =p}s"Ib#[yN:YQ k'{%_hkx:4 Qsi܇I. ԃ'[v#'׽͖ETٴ-37kT^ap/{1o)e0%SТ/s&I([nZrC X#82^kc]xz!1e~[J"rrbBڔ7~%gs,ʶd׆F2 /K&"Zt4RY(=p$l6q`aPcE@-1ƞ \\ŭ֊Lb֫i\tB+v`\RC%,<<*$oʭf *J&O)oh"}{~;=,̹Q@/ zkQ:dط~MN=g"q= q~}pPބ>"N  $v\`GڌCH[@+e=ڻy%1g+2:k̐?>D&2qQgɜ _ټX.ؿ/VIT8!2NV%G%B#?c5/'xIEB\8B?ר쮄q{ [<1>d">ixޅcn$b]^$OHpiQ5a&iJgg&nZ$l[OOGZeޛ@+cTs}Sva$\:pd)bIj]Y_/%Hllh k cw;Ӄ Y` f1_$ӈL'AnJ<7Xc0ЮTר#VǕAO@/n}I!g-{;]t#$8}-Mk@n[d_ vŋ577P>4r;rgJ;8EvÚ.rfPue2)/#F#nND{/\-T'w VݢOvrn,F;ڞPXWVYF9:G&b[:Hږ\ٖR~mPME|^55v#Iϫ3C{rNV\vT46YoI `C٥k 6xjgrkoP븋yZ͓U>I b8`&-!=IXBc-.Ek <-jkz` iue_d˟rRh;~M&5ߔBHAY~45sn39Q[\ 9՗g"qOrIq7[QlE1qO6Ŝc#ՒnC!ɗK1׸%yEn$XJ`").ke29rf 9R\U@h1;)[}AVV3=\UZsHP t/H=IN:Af\b~ʶպ= ,f9O~xmВIU  0{-~{ݠFuМTr)H-[cC6BǼPMFFQ{.8U|1Lڴg n. _ĦXjRtu7I€R-"vkM]]&u>/2#v$q)* }`|EyW*IctD  &hECsj_@jMA#Z/x" ȉ93)f}^5M<0%D*e){~ NUٜ`eL1O១u4bgCŔϱv0H@mQOB j /ʪ 6,T^0ӟ ,ǞӘJˬ-j}ו} 0Y #0vH,ALe wzjCnz`EȒU K EpEzvJd;&dܣF|w\6L럪`M_U0N<W)e8L6uhD,6hR~8aln>rP^%jjKӧz]BV`TH 73dPD_ úmzղ_C`G^hT Z-2[\QOdwQ +;FO&-U&y {oi; |Cqa5ovzI\z NNdof7>gmsd^OG:xI!%\yb/NɕkBC%U'@B:WzݍSuVeQc:Xߪܣpv? #ڝhNBԞARJqTVzZ'W[0ƒ.qsޱW{A"M,DG9.pú 9y;4u]B 2Vĥx,64j&Dh-:RZu>]!{PcyNg N|򲺒]#ywA  @Ł{7m%tU-s69H F511ƅH5#unurߋ_5؅Lp3 ᶟ7O`(4&yBZe|G9fBi !+e9}V?2"NU)Z }:|>~TYj ȔS|^D9?yْ:5<B\=Ǡe0T "77XeMXh{jzzt$>"|F%yc1eO+sP%{>pÁVIxca'DC^/nP,39kq&1I޾ˁ-]pk7;L ")׸,}ubQYq፸)l6++mԺDBL F"ڰAwʏ{WIeCR %h:|<9Zd04q-E?jHAfMXpڪE9QI*Ȕj3Qهy&hk_̦! ?ba⮕ÇE*ᢧPrMn|{IH- N }>VoܒoI_Lbq\oH*Z:)E0)M`JvN*nL#]P9;z#?(dS9w_3{1bE!?xU =$@/Ms-=Ax3|#X~=b,jOdFsv)ʖ;aOb.za=og bV[ջsٛ&#2w `3q\0YD̡(*+C1pZq`(UW첶MK|y0m j霤ற*wq =7o't0AI;{I(c#L!osF2 rcC)&i#2־LVgX(#ʦ6dAWWVanJ6]r(5SDSb. l2[ wCMkKxp0gX""sl"K&߱[}ߗڶ3 #$d̋&:tu?:aD;+v0ũԓ JAԼ%}«X]Y.}:`afաUQN 0H&_܅*l닂Յ"x(4F|/7>L cNSp6'ȃs~F8 :9y.eia^|X܈KKep?yV>Vbd?VVSQH }Opa)V`E;eXTMRkg@oyPo6]_7ƭ9_3 &3 k0`'] ·?7=#Ǯ[CGAG4q_Ұp8"4ጄ#~!p s?r{-?碝5 IDo̘m?2Vnԃ,9JYʏ)/i|;zS7lODD@.Xr5$9-9Xa6-{(Rxلi*q0F٘|EfեwlL҂p`)OǗSu1 3e܌>F^9 ,Tp}ו*00(TD?yC^Ts&=QfG(kA#5fǀbnhF4k Մ*q*gb3yq=% Pj6E9`':'P0jOBy.u-Ps-TCINjQjtkS4o@X 76p.# _b]8,6Z_.UO^!2$8 G$-2 PKCT>r;nZ+u'=OYHtMEmK*fW)O8-D! a6q;^Js.KpGEE8%(St(ɆJ9h(O)h{oxT4mv6U mɢ\ƚe8тaJIqf1Sa\6dgY֠_nkBU!E1uzRɋyYh.՚8ɓY;۸Jj;y7:P[w%#hWg ^{R3;R1kR { ,->镁zD]JrT:묷y$T=V0zPe@2Pt7>GՍс2v8d)[ef DBҨ8]D("ԋ'\ VR KRwHǽ^~UXrHLkS:EdfDHtQv4RS1F^CrOUoexy}]i"#H4^MwSx.h_bct/W!KI0!1oGCӼ9dLSKU>4= h(F7웏TE^iY5ҽę(0|k?S0{˜!t_SPS6BF]`8&fKwI]NweA8Dd{"U3!|Lލh\#(&T~;Y@#u:4Jw)rAIȔVoӘԈ,2pq f Zph n>* V͟eF/!+9wڝP~~s=;@,;CA['6Hs=)"JZ&^Z4f^4I: }ޮdoMVk?ڭr>ͰET յ4dN=,Þ+۲[BRh_X^.Μ2@V7m3r5Иd3ՖǛcV]0Gтn-b[xζuBJuTI[BU6/D6db  5O+FcsDrwGSW#}X^ײUDKD9ѹk$֤&x@v(8$r=^":ǫuXsZJX-FZi %qJȥ*_F QzGS2(.hfJ^Tj QU(g// `I0 3ߣ7y\2C/ *(@ǔ>!۸X2𲅖*l gItkE^.~NШ", .7x{-4x˚""]-nEAf|r;jv0qW䟱'jXw1Q4;mBUav.3m{q)W½} 4+/O*D P9RFňl%\iV8ZGeXG8>JiY9&.]i?$n/`-\L]a7_З _ye1kA/tҺ1ݐ!{ \nygl}S)3YJ7ĉ CVғ>:66?SߪWycr|5)~ 5Uƞx]*`|}-A+z9_ R0|ձiW[ǣ{ah,M߶&6d,S9ЊO#1u#R43PGȩH[ FeӔ 9b`ޞW=ȌT2gk e+۸Ƿp8Aht,\8%- .j tzn Q1"*듋(͏壆&9׳euڛԇjV. B(QxHZ(oxQ1]l"[ eŨj`y\50#V|.#Zg+z'ݬE+g9!=L;l76\.GK.\ˋ%Ղ;084EFCP0OZˊU')8@\EpFZ{<ƖY!O"Y{Uc<2JM42l|(!w\ ^hobx5#5w^^™~1'dq 5L`\޲CtۭsҊuϾ 蛊Wz#XS8 7=DKa4VL\%+dHvAko\T:^G+Ha?Dwx7eòxe^ {/:v:PMj"HۑkϨ9Fdj_06m4)X%3&lnO̯U$D~Kr4tdۙ,}ל>y7pj )+ky=|'tj8Bf@Ǧ=n^ʫ D:O}l %1qx 7ne!\DWtxzGάne}O \ݴ8"s"H̡7 6T땝U3#@ iB)0٬kUJ9 zz_ԵmRv3~q(mxi(.o>'< ڸ2V)mFݽbvl~}b!a5u-c\ .WAꚿ$](:.Y0\PIkHliot9-m`imࢯ[ z֩9:ˢpZg}S'4p8| ieoG:B[X`l"Ir={dv[`yB/%k,DQLLFqᙘ (FO$1\Lp*2ovfm8.|*h }d>:[R~y0~'69歲IH7Hm&CqO7c Eƶf9qg2'XgO9GLC(s%h>88 $p0SH@ s8 p_EH ZPbۙ9ceDފ;RUlr5ޗ%Aw}F2 B4LIZ$TU& f2-@4%BKM-p]_ݣ[Ь^q: 8G2DK/}2QuU"htyk5+(Iћ۹Y@q)2Zc}=+8_%|֔B\c. |XedL ~X̤]#TSWUY(L*Wy0fm%w&x}%1 /!0i(缞5Hw!P|U1he=\uIAV0,#PU.n,'՞gCCz&PRHbyҖ eVDE]U/uɯyiZuֆX+DHĪIyO m8]m+V=j L6!NґX{%+B9؍>^sb+Om=u<1pMPe\Vvr(| mK%F3߲:n0e3: nH d5`DUV| <:; iF$iM). I 3w7`9_`ˡ*e]NL ͤcU*z)3BCÚ)dUdWPB2w&s8ǟFxtا5pK$L#^H'iQ@ȇ#j=L sebTyջCOU8a #o3i"”-N2tܰW&m)w˘*ot&b$>kD!lc`iOH$An=5:?jMd O;ih@@nwSfXKWSEamFc,O0NDrAI-WD9$՜0Y4Gkѝ_>o R!lq kuv(M$et$.1^j 01Xʛ&0kxP aB 9Ȁ*o\b: ?̛-oT ]|լ݉gxҬ')aMCl*E'e?Dxtr7J(AX.E-wP;# ޥ//E.?GbbY)="_ h թe\D3xK9?$p=ӎΑPTWP Suݽ+%0Q=! upXz3p ٰJm<r|AvBY.5|[ӉZG7"L #[ 0oQ  +WI&q"upt1sW.# {|>ԧċCM넳zE᥃*R~:A1bG gEqodC/IQn26S QC@6Dʘez1=>wϬ7>#6<ԇ qBi~Irr/F-~ &~=7ƙ k])Ad^ӜhPgx[e(Հр6b9:1iõN)^Ꙧi?J{iÎ 3}@ӵ$x-p`^sPDmg1~} ]m񬓍X  A(6x3\ 2n`9{Im=}rA6ݯ(x}oto>wVλXd G{1v 8glTE^`-VcvᕇAei]YPfGIj(kBEcS)k@!wp9ҷ_`ʼMB-͡;POnTb4P|^h^u*ʄQuzyzKsTlժ\/a`LO29ink=PS~ WL|vpLRT"|AumyBt㰦r@5&GIMLhۚ@v%sEȿ:GVQZCKLm !Ѱ+sa*En7BMfbNt`J9]n0lM\sٵ1$ IPD gu3r߁6ݚ'Ab,x,y)OWjv/?4jw8W  ɉVGx%s KE.X芟:qL?IARS*b5t@0!bjypss9GV` ;.p |EKlBB<Q/[iDsWlVQF\Eㇿ @3SX>N4b,YF#%xBX &lꜟJ}˹[oRlZY\4)8%h8_6j'cʖE5[ŨyDW!qow̛rfn^З,:܄` iο',R gAcD2`0ֳB!Oe fPHExaVue!z2sɞoּcgfj%Sq-;CzTyM=A's+K/^(5m(JGj`Gvf2fg\s0oXn- 8muSâWpp]-6F/-f̕>&;J:&(?#ZQjw;zIrU>ʊ9I)o,3;UЦcljֶAџQf kd~%k[C]BS4.Fn]jC8C`՞׽5;^UyuvST~G&1Hy\s?ϨU.f8KZ7r(DV]"K{1٧5]Rt%L8mE,4{{ZW)8NeZ2s 0lU/P*RpQaڇgh8ɧȶ E b3drgW~|uE= h]ȝOļ}#d򂱥Ŝn.ñ+=7W -m Gnq(OCn#*R+۱+i=v_lTJRw{͞AS94ɞ<Ϝ)o"dPՀLJU{%6њL{kqVۺ! jh8A6`l=ݛ!"Rjak潡k0w:٦ՎĺQʢ-yM|(Dbpe"K&Vgoeci E1eP$sjy64e0?nPˠǵzl`X0@VrB~ S، u^%Uj5,q5rLf}71Iym2xI 5>2 ) FVpiۺ pEu/&_6KTD9 A!Q`Ar{Ilaץ;x֌qs!PwkAy=t-vY!()"~tpoq wBJh؎ #ao594˞^V %WW껫g$0rpEx˒j]AwjUGjT?@g3D-[:"e{&Y ׸QLNdAMs6~@~2@mݺV%xC!?f-i3e̎5D! _PPSl 8jp/~uAN7YH FH ^l(z׏b>-;lnyP#h`=h+;f̦і%lOV; 2Vazqf؆6 2&9\M?߼_z7*:V&&"D$W}Aꊇ#suS2B= J_УktBGX3ؚwKgGB (݇]e}@d;MM#9ҷһ ly7 iR\@q$lj(7zs_mCu*(i{8&b.K.MYʞmJ_GA(ZLXfT P/W- )\ Ǫ$s~laR2,ϑ}y=ҔYx*j+h0'i6cxFq.4E5k($d7 .ӑGuMTi_0#;i)s#TyIS#3@Mj.@h鄸W{d, kF ?us\s]w.S#چ2F^S?ʒ.g+A+vPm#8N |k . ږzk^Z9d%kw{ӆR˔twh.rR4 ΋kXbKRfc1*FBYd֒44,* xw&P6 <UKRVRHuAupгHk9 Lz%[5Mب+LLz*QCAljJlTx\6EP6 L8 ]~8op5'0iDqv>K$\DZC`8p'8|G|Q$vwm$uAw묖X;T gy/l]n!G[@ *xw|x=$+%񑌕;llk[= b0|6oL?}drhSgR2KZb6Ťޢ|#ˆ%IW#֤: "p&;Rݩ``v.e5YM^JxMxQC䔪2YUIU{caj^/LCHmxhdlgO6RWLKHi9yӬr~,Ib4dr`z -GUP،P!2\QW(A?+bDҵ}d#v֨u|ۤWcX9XՑ$"kx5 _ G" KAʤ٠&ab{(i O"d \II?t:"&8S@M~CGO0wRO:ҸٚRBRZ -JǛtXÁ-yub>'oJq^4c7.=<2 V@, ?GML<J:Mtݥު4QKV|Zu?bԉ,7 0pt *G>VYt{Zg6|Zl'WWKIVJ #&sFqhw-#(d,':vGhhƐ#ǽg(nߓ k}‘ H=;^z+؄\?eR3uK"|I7~b* IsFð>xsy(:dX/ C7Jzr#K';[ۭqx}BV 9˪1 n<] +;@<ֶLr -.b~h2P|\`QB!?. =L쭻z"lXNqݚ;Z=)v1iXa ^A]}p/ w:lY#pd%;zpMj ,7/W:`ؓ/0`O‚}\^I&] GT.GPa%󃓘My'.8+:#HpEc̆:=p;@K'->HPl%*$[XXR;>6eDrI4 R-s 3ո5Re7w 5 Ha|F´Zt]:yt+'nN" #6zd=ڋpt])F窲21m oop%ɺ&짍܅Hs&UbF (D" YI!U^Qj!ke*&z\v$L-3MCEAYRX&Qv];Xp8!^UKXi|`Iثpq=vvkZ\ҏ-|+vZY,( N|Ft=oܱjsmu swuJQyM{U"’yO /AΞK#qψh("ңRDHҘpa(҉žґ qgte7NT'FB7(aPI0âw =';,tE"4#$ѧS4(*x{>Z`5=awDa336[N%l*Ԗj~5c!EݙЁ8K< vIJAᛲ)J+roWyk ؓy¤!sGi`ǕNIgerJܝ^~jQ31LZ:\Clf)_ء (Dx=}h$bjƏuMo&NG$ y(՝X\aF9V --QKҳKQhDC zȹ#8Xb@4bc<`jxt\ x7.#RRٌ8X+ޙ[NB h)Ozf'Y@#O!ЃkQ2l JKόwA?8).%}ҵwsb} Nhu^KӢ?^`r7w,M)P ĪT7Nq>آ[ ~SyQN-iJ#)&E Emu3z3ObXV|{kxB{W6ŅJa5TA͌7Q0/Dzv1d_8mFG%2jOQ(5m?-E}JRWg{~T|$t,b_ic6M>Z)E1`MLN9ï{2 J"%~,= `cph;!cF W9Mg(,iM,j 7pmGwW䂕11>ϊP:rna] raF/z,&\ntG>G_GSZZ5m 8xof8y]P$\v _NB&vq|_ ͋&wx(R<b+$#6yQbQ5êph:ښ9gx1BփBaͲ'PĐ*4l$/܉#% {-&?8ap֞^#ieh@2i y-sҼv^}ߔxC dlLZ<̶ :AedN&UOmx2qv?(hOFRcmZR4W nd"|W,|7qu}r D8lF0 ~/X)=<=91ZM &^X+L ~ξ`ѡ40,Skra`OMn-/F )C?[@U{g ϻd7mn~Q'LB0Z Ox4 N%XbRtK2AtSǘ6%c!Q5"P7[}\f@oš"OLXK~hJ=hHrN&oRT`b% ]>B/H&9l݅,=rJ "Y4o~ZEߜX&d 3]/~S6uiO\ Vk|`^9vwL3>YK0 F^z!0ϭџvDgrwb(!%*QQ?+5Yu\K":h )Ek6Jm=0|hA W"^69 O`BF"o=0D= ~ő)5~!قB-NZqɿG6C/[!AQ; [.4!=k ݮA]1 m\ Sчr^{MPMyS0Dݝ$:؊:o/"31)m0sz%&=VR&9fO&W5[>bb>bCe\>wЦN}V[(5_}D3 wTޝĖۦ2[UCd7 QmNVV gm}U+/(ThEk{9`d =r/k3#-6V%OpI%a2@7n}B8p"1s|ﱏ86N 3XmIo͍$aa ZnܮTmlPi t Q째Ff%|+ʳNd@ ?o{49r:3@q`LG`R԰0TҮtع06.T'ZpMp@<..ԝeCvۃzaTMm^A׮>"3)漁^9Čʻ{F!c.xՃ3t|ȩA,`9qcXB)3^8S:$fY.~#A29Ҩ-6_8{^E R-baWO(IxM#~\O7E\zt΀2Er=t^$ŜHM<:@@3KDBEye7_K;Bˉ[`a}S0jnRE5u9ŷ(Wf t!S{X~?f~z d&Su6o1z[%8M$ ZX@Zpg*b<j/kⓞoqoEͱKRgk|*hv /mojg)uɦn_[TsCqFd*7 38ptY\G$8c΂45wWg.Q oB l6q)[EaCFl5l;վކ'>1PVa7z+gbtPDØDU^lf\ª_x.1Dj8lgTP}!wOlCLv~¨-0SdliENV=I="qUX(#|4Dx.ʳ}&, ."7NL}a&i#4TiĈ\{&2!e͟"feNM'ZU"~f==qq>A+;;EDݏ~#MũG@7R?QA{%RrR& g fSdP%[FTjr?!0쎸,i\ZKdv5ޯ\Y[6j$<{ }[~2Ӻ҈$SM2c*7j$~YSPDMĄ\ߐ;S/ ; Q`X>`Ucgz6;IVs+Sw;#;Gg骠WY_" ^ga-vaJQCۯUs/o -U{ [ڸnR^zrqا?ng]ɂ&ڝ0k ܝNx^͗ԃs6O x 4KL{uA}WyU ùr{{[JU[흎)@:ps8LK993o߄d`ϲ.A& 'ұczдOxWГb,&l)<ܸPBwP?:)edey˧2?S5G#z=ENGc dXŞ-J0c68#)oB/gLv_jZn=lf?;Cmuojʐ$_zg@FFI:)\)6@T5g? 3GXO@rލ:_H4H [ YCKMlޝs ΀Z(bH ՜xZcUXчxX+ɇժh\dK(X(Y  MrLy+fŇ_džH9U(ƨiN챂s&"TnD(L2~JYhԪ sE$Eҡ#ufӚHHVw$+My/yjǛG6%OHKM7Bl&򡨏 pckJr>cze(C1%_L&I;Ry)oN'#tE,^ 8>F9y! yFAiGs6?%|XS傎iVUhC2E.#M=h,*dD>=ѓQ5,Ygx`Kv]p 5@kHOa/nM5[wi7yBݮK[N}+v.mS\]rµ'aN#igZQ!ɛw:,;-T`W! eڋn\;΅>~PDx㠧oVNS$H؝}ބJ!;ץ52'eHC..9W >+?vt@F*XXN2L ZaF{OX9pc Ǐϛڰ~YD%"¹c?[ } oeR!(Pzq/]ʸ2˲x`|]H9[Lf[!M.NOrK %cxgkJv`i89W o/h@f!hYс51hQsZ$루%8)&Qmz҅HZ{GOj *olb"J92-87o{'T;%ƑUL3q&]$* i)>B|Az(HHP7h3FfC .w+)5F5iKYػR,խ:)O}p/EٟZYޜn6Xyϋd@=;Vj(9Y8JqH~lD4oN۬dŌN[Yn`>z*7&,AFmG{ 'F8+@- wHZ=HD$ OC@rSO&R`!Ѕ(sMNZsv;Yܺ 񍝸Jś Xs.uAj< r0M|ո#5HTۓ𧺧FN&@fS¿K()ʒ 5 ֗b}gv#`v"HE-K8Tv6 ӵi[ ;%݃~Pw:.:4٠N S&9 ?\y*A1~TY =In6Rɘ{$;bC (husRvb(-OaM);bkS}. *D)c0#b%$id]w:[^1h ljuXWqiY=T HY;0s?%/ֵFm S i>ZΖ%* F߃iI qM#o^ dM>tW@1V": OOLu,4/a19"9`;4뭇%|NuRb.u"P1CYkYmkeE^?lE !m.s?5.?ރ:!t[6f(aX"ULV+q(79osHqe~#oMͦ9NeT :Ƨzݞ^`"##7W@s%Gs͝UO7TbohGw(¼p%Ё疱;Fdp$EIcaJnm)32-GB̹I` :$ +`G"Ֆ$?\I5F`eI'/_AP,ߟ@U[wtJօ\oƆEs R4BЖt$Cʈv2;Ѣ*7欿;+&ϭϲaGDq,; ]C-\+džVCIbb B Ě SVCq~h>4Ĉ XoEE7-5: ΨFE{7+j>HVds4 CJ(4m߶Vf .f>~X(=_BGvkmsVDдN&>Pg]mR,󦞷}K0dNx$(Jk廸s E,))`NK%OpoILզ&)ͽJ`W֫;TqhNU0cRe `&u# ?)m11,.dUCLQ8G.Lz񇹂ϊ9z B*#-k1}#.-( =03/hy`91a$5#c|l@&sDIEkީH^c!D9د D=yjmmk 8ՆC%T5af Q2Ag#C]{dwݒs  z*}!nHKA+d `>TQ;JDXb##0 `00t )Hp+nu#cxknj+>MZDt[\|'qG;4&~Hc;ƭOx};pŎRPf߳d;]ڡw6eLމm!BN(R=`}LK~d7@h?[x|w5+aG?hhq}أuSAy^3T L73Y5Mr;c!m#T3kF&y/B5l"hn$StʍSoo񶁢f--?-p4ߘ0$xuPFQص񣭊G|C-+/tmb쯲(kN^*,P]$AJ vPnތ饹q19CDLSD '' cu1^_ڡ!t1$`;fP$f[ކ>=F;eÉT|Qa Ҋ0h_WOV<>W0x)?sXfrY8ajKyiu\Zܧy1"+zpj=qn*}(aa%^P{ɱzhoVm$e<,87:&/WfBKeDI$EMn=F%"g4װnFR+1gfm>awhvCv6/?X5dAh:5]UY}<ƥ ~Ұ2b2 qcj4!j~ﴈkP+<"W\aAw|P|@(Bn+QD&v.+\s|ÄM9VtV7 yX(=šZ^ ſ.J̻U;Y$lnfoBԹ7HAo]:%Uk1{<O]Tc{ʇL4&éP4~6]Wٲru"z[3 1x&c/0J3wum*曳O'MBWAX-}uxwY{1MR?=VY sŇC ûP%'c3/8Evg$wq<1w/p^=#9^ںqhU8< Bw "qd#tɫԻ^$g/-0!VV C+,6j^<}vN&'Ygz vtir SOԬB.thy*{q G7%+QO\a?yj0IG%)wfZ8Iz̜Ij}9CEuBĪmsmmLyJ$GV&o{MНӡ?K|>r#P5{d*WZSʲ%$mD+phM ߀m9:2YKUj~Pe9 9ҡy>.YyCnqRh,k>T 0AԤpI-먪XQST4$a E?.m Ah<`]$|&w+LH8oxc翉~d{tJ|1FVo= dmJ]Z_V_ شZ,U8ܰ+/g2/K}eON3njxT/s׊#+7doGM- k;6R@UF)o2uNSc Vj*JP*,-;Z#k# ߥE,GyΧyMVX˓QzH ̰sWA>BL0 8i *DN'uۅyΥ9fz܅ J6 s~%N;!̏vM^%%0*+Lg&p7T#bDi8 qn /]~<,|ԀOhDExш‡`I霘8r#g=2gPh*[x[vp?~odJ$pc! nH_W 0c˿"|(SeLKOS9S0MZ҉{_ 5+Gzv?,܆$H( FWGUyR̄?Z[Œ "A"W]B3(9TKwK-<~t)Lm@Wэ ,@Cń^[DC[5_6y BleM#ZЏ$87iBIAk = F?3/V soAAԚ?ЈD%7v*;qŴy"ٌxeU1ML E"z~`Z8gI{:N Ug4"hQݔL؆|;D8 t4]Uӆ-V}-r!Kc`\f ਔh7" ^-ح$[0"}f0T_QHoA\Y3S0Ձ1Ѻ=w^c#(}ԑjEZvc)ŖGKv$8#?~Gos>vj089xOe\D.}lBMva'uQ4I >#|;eѯ/c;per0sKWcbKKH8s'LwS󑿞`9zxق|ݵ0p >sLI=g&m%W^%\^|345µNbUEͺ^camB5‹RBS$v@L9h2)Z?͆-N瀐3 ?ͳMx%a"?27j9GMB8VOa14.CQ %,/*pP[GD*ٕ; `Zj܊h1KJVѩhv82{,dZ;:!k j 3Fed*Ԥ~4,!R}/Y>BRYU?x'GJx_V h2պ =f̿yB{m;-C\ _ksH;3=&=(89$;V۹KsE(p&uznn_gbS ፭ѥy_1ԹyCD&ㇻ`0[G %5~DR(:VZե-y]%-H8\#Rhyb_y-%G,ƓrMzsQIl`C#exv;ȱ^rH0H^b1ۀ`ܦdQ18#Inr_iaΓo*_Qҵ!j (lM` %HV r~cZWnxHrk܍r@,>п2趚GqvPKh(H-]ϬFSzY-3h=/X6o 3)"RrK- ^\@XޣՌ=KDkN7/0 Ȋlm(C{ S*F[SV`z O۳UGC|&f O]4Hǽ +;_.KA>da¦LwTŒNnF<_PA=YP.|Y,VȋF:i⯞tX\^ۦa-#dT3HaG0viь 5ϟS%: 6/J:_*e|yÒ}x|[L$aYtO>/"jRd *{Cx+s@C1dqQP l'8,-ǝBx@Z% I f16*pC,wݕl\ſ~Q$}EbF1=ȬNjzjd(!Y0i*?P:*oaCs=q& LEi :8aV3@_OF9W6A'CGK~Jon lC"Rm^ŢONG޿]VQ\ntTc[Chβ\QYP<ġ<5g u6&I^HRM5Xk}~1)VNs](>B~ĞlFXYԑ@qwa>lCqm&;#eEݷgҢ?EnIvpSmXS5T<0](n|P| ,#r_~qCjG"MLB:[ZF{G,y]ʀg }}KR Ewv2MSHxO\dzgN048&\;v먜H7,Z~W**8iɞ @$H862B^ ou(1בYOo, Lʶohp: aplUHͯAdZlS]~ 3kV:% 7=uݼ8zD2Nb>*11?֏TrE+Ne󌁯7"pXB)I4SYNr}iVH/c/("Tl,E3FfMD85$#@}vϘ'3X:`yF!̻K 26%I+Aw2.(.8z aKӨѲE#+Keb-J{ђ(sqFE],z w<1/>J'd:_^]/NPFZꓨv6LզLWlB ]JiHGn( @6uӉQ%CEo/^߱S+ɬHK ߑ*%X]m?hmpCۈ dBZ_ڦXA A֠(M/$S/h=(.7Nf.d؋OmI-/DQy] jua|UMb?/s;;_ 'BShxhəJ'Uit4˽S*; t@}qJb螖*.Ugfעb&t>hvbHw_^5 gײrSGBAODH(l.Y. $tĉ6-.מWVa䲣O%1ق+JZ0RL Y"~aCTuIR=˨ b>>e`S hSc <$&%âP$и/Zc Yπ++q;2R% g^+0z9CCLiF:fEq}USXHkԣlˑI'=AWs`=_IJ ѧR8DA0 ZM{W7V.rdhV8-qXkd틱x:@^JPEJS;V z fa ψZi- \J?Gi.6_I~)_gEG wFSh3E jf{@nwJp,B)RM-W~ X~_X[4saj:Z ׅ5dYK]dz ^A=:@;⠽ruy*v)cnvnf8T(1bbö5].oʸ\ ,n$@0ql+>U$o=dJNaDw:pv] {}Je 3CT"*të 0c-Jy!nc?l:D_Z[\l ,Е:B 5<_dcDmA%(s׵ 蟀1d`QAβ3R$~IP:^`-W!vK.\@u#ZҶT`^X| zo$1s;_f~[ ipS{^CeaAW̑RSɸaЉD [} npUtG}~i6\!82W.}Ot:o=i =n> W)A;GXѣlv|,rZՔczS =cdڮ_bkqE0Qo_% n;k ?~yMe{$cc TY+G*!lY_Oͷ:okr7o`WKO}`0ۀ~9ҡɃEpAZ0Yde 1CovI]\r8cң$`_K% |jŞnNUUBN`o5C>%P/J,< ?4' >VCz)1p]-XjVMh߯zRYc:xLVs˰P䠍?+ j|ÙIv>( J\:^0V(LJy0U2*EjcQ[X*P \9pki 9v۪nC'q oe[ͱ1q0/!c>5%alhs"#~CeVOY-m 4Jk|DV{"nKSC5/&z(e#/">f5~dXw|(&K:4>{-'.ޡqu!-ko%늞nm~K]d#G/8-1 ]2]trάwkg)P-F&IQCB  egj߿{LxH# MlOZUpW*uF0-~g_hA'a \ 61wa=*g>[>s85zƳ28H77 ˞M? T'xXwC) `vGN5a.hQ3;NU$hU#|N<^%Aj)O憺Lv*Zf"䩱M@oGc։_dM$"_VBp{qǑL~本|CעuLYV[c5!x t$7 {E'XVbVN4]i#M=+oHbRԞf)0,e#JF qbXJV_vfia$ƽT1[op:-p^0-AץXSVn:9T>W8i^B#15L ͧ9Hv!# 5'W?6U?B X` (h"g"O,#x1NM欷؇DՏ 6ٷlLL i>0k۽@v$eWkZǿЉi٩E"{IOxeuBPn-;QB/uɟ)#\C ^_~;IU-\t?IS~0̏0rsz?z*To]I4JrnKzC!hצ\eg;[|j[T8%.ӷmzޖ&[ՀtYF]B.+/B+zV1*:vq!L912 Wp a5z.31'\X%cV>8\)dd=?z/k@vʺ≌$_q\0 ݛj̩)b{G9$I#dvY|Z+bO$ѝeyz%| Rޭ1ov֚[;!ȕp>%֊8i/TIURVɜ?oUtqp }dn(V~ DS)=-k1t\lGg}bۻ7ͨLS\c8#Ƥ`5s}jZDlP%<%-chhusZ (p5]0m)96`/))LdØ ؒ(sɛҐngPфm'trvYiY1x؜nIS= Fkϡ*ìxcgTn&2m=9Cǒ*Ti~ 0:QDhf0\QAERՇB!<`FBxsc/' "5pd9GvU?@ՉWswb V k+fMU8#KϤ[)t/ǃaCxά`xn%׿r Kbyj#ˇAv!D!KdpӱA6'!Ɍ> ǁ=Xrw%ބ!2m}k6nMR0hX`E*1,Ȃ7y$~Z}"UMS/ Z]|M9w2^bJ*9SP(ڒXr%s(졓 ^iZͰv{J^}`w^㔝w]2Y, ]C#%Ι 4G@Qc(=H:3-\5Ө L61p7y 4&J`ѡ@b7gmTXG _-UQɦ}_Lx_T)\:Wt^*ehRjޚ|'et6V<3ޘ& 굦X~+)*e$ lY+?\C&My7ikfUGߟ)$uفVw!6Fh6dKti.+\4V&:<"0/idQuQE_5r2lD,K@ [PY59gj1fhv q-j A;@*6ڼ[+gdZi.77w1lL# 5N?Z!y@sq7*՛!I ^uGݶ*|1v i,Ο} ƃ(|uS((q[XM]ଛMf4F` ^f?{uL[Ȕ`tZU'xtCZ#}i(Z5f;/?0gÊD=eSp-VLa4e焥;4ypxh۱OAHC~E!C?R=Y6*6W7T*.`2N0tȇF@lxgN:dkfEw-QEΐl>ξXmIW4Tκy=|delb89Uk!TWz 57E@seG^X]v|< c-Tc`t 9  h@ cKm,.͜'Y=ͽO `$@KL6:wPiئ=hV^~VιAN]>$lxnfxX04% -{1 Tm&q#"MRG:XfuSkb҇ZÈ +Ņ"W`>ѱv6 Az2B-wZfg#~[6Wʛ](wEY(m/i 7 K+tr ⓧqCD0W9oUWPq@k2{2û`c]@~tQ :&U2naho .^J#XJ*PKEC9eC7 d++Y'UK8*ȋx;"8P'+毽.஗x@񋄄Tj*87뷴q!VQl4mE\o2YR֣깤2Ԏ}Wcjٚ`Nx^Rdz&XY8_D<**{4+)o(XU<_ؐJî3|f4-4{agVFGDQa9Wq,waיo;T=g3ԤW;k?ٱƨ=5 Zl Eį2o75`,V~,}fnw!I. dYl󹛵3p0=KHwUoMa#`}({6xy3,Ab5Z:*9dl.Jh-8)&h^3Qfjժ>>b傺Ejg}S tP$NB5$̮v?-7gӧhÈ3+r T;yO &p:KT!Bl(bƹ'}+=M zo3r~8cN? I.9//quۮP b3xnS°ёij P=ǺOy $G52955gs/@U8.3.ьTśsz w'F_2s[à (EsteGp"d`O&^)&Ra=NfP6W˕3\yAljY5gQDg~yFv3˗k:9)c aK [oHq,VaF]gO5 rCq礸i$FMM)]+_E-ĬD甤fĖ<ШI훁Bknw;I- `!eb8oq5{hڑ7S2?hb1FOv=/9dҬkEXY'0./# +ʔ?GN R6=4_R3/9}9]T2IIH̀`jrr4>نw qˆ;R*.Q*.Gtى x$U͜=O U;I'Y?:/KW1hwY]vBp;ҬJI7InXv5T`d^B=M㄀˒xTg!\)kaRFElL7^]6 ?#ߏI+V (,|kXai $լQ+x%d/xvsmLzF1U99B6Ѽ:mG]c?S $ Za/sf-|74z>e\gLF5$)ZR 2/ՒsqY`؈ti٥K UOϮC CCN5l{3v~`ɢ7lIށįٲ0LsF?",ԓ88hk7Y>ƽw[ ,Dqm~)n{_?Ի6Z@ζ 푎TC'~W<2d޳x@0~A(cpan^Tx YsudLx2G{u)NQtwr`z䳂'²Wc2 X{]fYS[109|vp}6*ʡ[-= 'v)˿+&UA1=H, aZ> g/1ו¼Z&L چ}2k1)Um[Ѧ4K"Q¾~[pv>{(Nh\wc K`Xs$Gi O}3ռ#nϸBcǔAL>ݲGR"k4Q;՞TIOj9qpR%okq"M E?^CSLHo9BG6J, 6ܷb\oUi/qtW#8Y$(`tH.ݪsǶ;/t?R:>^10I\+ oP/ftT$k1qG0c.ךAL]^yXT8Q)ҼRFB0y&Ff0˛}%'MƂaY*8 ,zO_ORwhڀ=6hRHܿ\Cܤa7Tz\Kw, א{Caط ,zz%}#xJ z\>팉VX4W )8v AF ;xS KXJՃ \Voa}YՌ]VL.ϭ1o10VNsi3.S;u|֨"+ֆ.!Mh4$6MS=M55tRm~`ՠc GF)8.ވN*܍.X '! Cs] #c+hYpZTTMmoޅz]Z(BC8,.CÏ1ziT $a[GN_! hd(69IFBWK]~,ֳ!a4L@RŸ10i~YG[ d9(<9IyN]=0.rJ褹O᦬w x@}ֶ6S=MG J9s.?UsRg2M9)ů3~#@Na`UR~@KA2FkM) @HxMo`K筘De_P*RAT!IrJ=&kjᶺ:'dk2I<ғaRb<Φ*z'֎mL# 8P}FǑOʺ4 ]d A4=g>e^A;;Kƞ?ӥ |a{wT )]R;ZV+& %1vp]xo=Kػ6)H=f{fو ;?Z!V.gz4ݻ+~2:/m >3iT[ EZ{'c7Ef&"켱%KdX!չh&ĉl-\mʏr揩9#倆T,WЅ1m[_/@u ; ֎1L2(& evR{5A^d"=D]|kCrty/ ?kũ^r*L}bl.im8|xuR~ozo ӯ&4Ž 28xQ},\)Bޅ6м-\F&&3ǺxG+֚x`LOJ}3Sv/\| K.@ǭ0ȱh//;Ӛ^(N \ E'3C?R~" (<]3*®_Sy5B {LMItycd?"ve#D+*/ "bB|^?S/c:=zXEd':L’^hH_bCu$>Y:բe-W1 A] 13E87,K7zWI2~_UhF߂To*\، &]*9p7Ok푴>/I'6fXU\=]5h%mv>fEa@Fv7vF >d;'(n!zΤ[$ڈk2Bcw\^I@w"LC-] ri2+bNx(gkWDxzBY,POf/L} ͩ3eԷ hsRA?nJhٙy] (k3Er{aVWqCJOW[湵{!DŽC!NS&kto$,!"ˠ4q}V~ DHj<^ƃA^E8Hl,Ļ_Ώg$ 4I$-%x'K(Џ:՞ź=*JbB7ǥ\Ow%1?ObdG֛ V]jSYKEv`۝y%@Tq,eRC^:s5y]|7{Ìfs@ρUASsZ} c[z"\S ,vnKQe(N/ 2W'g- %w` d.r-B{K?l1bxW}\VY'/9GgxQv9$Qo`oPR~~N;`Aq ߲nX3Y],j< טR߹{wyhr&-Yy89fQDwA}KҶ;[Pw0uc$`l՜#Qks"W?$0eTT19ᝬdӜvMC1PpcRBwug"KY*Tv"lD~4 3U!:m >+e~EUz}IMp1X cRv[[<$D~JX֪yj|)e7sR ΠG> cn{ӏׂ_z T ^:// ;Q9w{o|1͈p$BϜ5!\G&1J9v:}k xb|+C#&-@8%C1;d\ȔXu&#ݎ-UmbEiSqz|>p_)Ո-*YGA9uۤF"G?d`:&ypXmAo$t(;HQPЄF8xoL[Dh,h2B0aN69*0qo 'EqWZ<&iox8Ej[ۣoj1O ~ԭy!ck܋ycf 7"_qJk<&q\;]֝x+m7 Բ ߮I,oGHlC휩mou o;|L{Z $~VpR# ȲYuZ˲pіB U!5Cٝ5 #WnwflT6C! ( :bu-S㭏رH;.7^բHQ]kU +!\\CN廕pVU z-5%ZǓ)ڷ jATFlMiuA7<xv6zB@H;^(_$[2ӈ{ǁd׉^DJimʕ2WMR)Jaj;1!M>طdSM֦|?#h"R*Q57lw6exxVZ=FC) P!{/q '0n+'bG@5˿e$MCdmx\<˒0~ 0]99X#i&XlWt EHy>suqV+;迅0;gP:${]R.Ze|xC` As{'ͮOӜ93:1ɝvAUZOmr&)Y<a v|̣7_fg(J΂ 6abx *V1 кbTX{d^p$x)Dz!kXNGqlJsb݈S/{abJ?=iao)¬rHRMEx2Ӈs4i4JWdG$zu_xϛ VK$W^sƌ˵|”'v"YUG=aAlֈcrVZ <=| XwS e &xcI}GK מJ˓s"APࣂg1:GӋ\zrP ŤwUP5r2R- j. (P&_8$&z R ør2-d4<['2#e^<~~!ڴВl Z'?0$qˤzoĶPS2v.^,9΁@ˌzHo0wV_bյbI'P%6?\P7\Ρ ZML=ލ>Z0LG~ 51Ŷ l)m΀_suN=h%VgJ|uTC+~oQ,%P>MgO -_$mPs'j]Mϱpr^i^ֈ.ne{EֿmK"C^!!y9mz|)UWir̼ɖE0n {0pu_p\kl=@0J',FN4~0QP3L2Y% GhsAA._ l.u}t=n<(kȑl7g'_}7HFޭEɘt $6b ͅsuԯr:QXm3tq}AypDd.Un-@VqV yeQns\A1 rcYsV8&PN^U;$ ԏȫFQD…-+!ى~hLeèm?-ЍB*!ϫ(AtvhDFEfD]~+; z ~ZEgH7]5#[:-ANޛFܭzn"[)XU$(B`cN*hh,4>Z̛:c3)]hzL19~<͗N;O]&-z!I曆_E};ͯo; !- Q E0]F)٭q0)߸[O]Ւ 3mFG55ȓV)+!*%󬈛M=8]\"AnʁhR.RUO-I -O | o`2PK/Q C;{@&3CgnuWN 2|>(W'ThW"%}PF|qa}.yuE6mFmT\?[H3cfoli )5a?͘ËqϥNWfJ7um5φג3]7+7 c; `-E J>-k5p~J2]efDtpXӑ tv[*rQy8t% U.0Y-&,VǾtOG>ĵ8F-i Q B7[-u3@%Y_L7.d{-Gl[P|y<-R:Bu(O[MY,*J:i^P^.?sddre `+,UfWA/!=ݔ2yJ`o+ y3Pfl%s<֧ +0Pae>_B'ƈ5Bճr_j*]> ~Ļ6(Uߎ59L(BѵN3Ҏ|ߞ>W" !ٽA<̛|4Ѱ71zK&hCy#6"EnS:.=7&v' eQʙȸPQy%bO@'J{: L2]6$( 2U qkpGdzZ[m&8f {Rbď-%8G]@OdV+ K۾dGx(8v#BȦ^v{-gs7σAmnn/HuOݞ RKDN8@ ֩ %`H~;:*(k\)"A]|Fy}c O xFILr}EńH\HK.I8ưmZ`Q)l|$pͧ56ۨ=L|TyOO>7d4\47ZBzW|k&'3$At|gt6~/>TIQpÃpv!vQcxdųs=˳]4<\ȜfӨåh[5GWu!dСB9Qۉ%4=nMCU-#l8Z"#acԂv'nvKW!QI**&R3qF.Jk!]]4Y4ըW\8rS -< M%c#Ǫ&[/dDL(oJ |@9A~%;пa3jG٥Tr|IczgujP{*5g9"A;T8~V< N:{qIKRߴrcqZ.+P`Y7`CAL)U (p"ׂa`Q̟Ա3c|:JĿjB%NCNa4Kdv"{;d!`@6,h1:g)\ɮ2PBs*TVh藦KHWp3>jͥ6kB;;X7Ms{Im׉ĩ]v?̯]HO݃GȤuuٻp!Rv -L"-5oA´Ps yԪ''t z:yRS~ޏNF$K=cgܱ!Σ 7?P!gՈ,[Əy)@W}!~.:{Rz4G3dֈ2\EDgʪa[ oy%j[^Vp(^|}mػ6Z51/;0ķu%3{Z㚒ѱrX(t~%0׼ edWI kapK`Ek|[1 &Ittk~ڗF#Gn&m1:1c̪#&k$`Ud0V5 ^O>jyZe6=tΠy4.̈ :Ale5ބNE0>׺d#,$gLG  |?v4cdyc^=w’3ͷ6ں~r@`"凫ٹ&c5jz qKY uL׏sACa5 Lse3@ʒQؔ46 q}ٻx[+KU@T֍ YzmI};X( /Qt2^7!C($UME5\Oԏȹel YLEĿ ~~Gv|օ|,1dZ&Ќӆ}p-YnR̅+C1:.\i <| AQ嚇ztd~u2]v|3$|(7GL+*WXn&[ՠY-h zcD6Y(rxQH~N`btp2ԀugWT| ʣYZͨ+yeN@J3j? 2GyTHyrYvĢE ,.}R ɓ薁{,gzO6<l 1V2/U(:⪻=W?|'0!GÄ \no$tdDkNJn:I562]YUwu fΉ0oܶ10}𵱎9+' F < S;V˵X$p܈8ӱXB갥y])~ a-їCh~ u&*  ؙU  ex](>뫧4l۟;2!?HBg죯_ oȧp mFKVjՄ5A+A7 ni&1k %*J@@nv.cd>ϷzozU'Md*y3yQ4jQ{Hp-5zM[*JyzFq=HDզlFC#1"zRW)^'U $ވU5ܪeb3 ZB,D@؈j3DO#ȭZ&QhliHlNק+ȴ$-˯x1qj&:Zp| @"' wzǴcoȻhrqfa·Gz g{qB g C'ߦ)4讇k ԓ-@VȳF寄-i89#6a8<`ˤPc9D#z$צVH.=jaPVϦ\OeI3^(W/D惿B:h›0 2AlaN1wЃ&Yh ^T d_nshF|n`P@( WmiϢ&@ LYkK g/uw s!) NT3R ISW#0砂>ٝ$':{?VKߒ %nCYYyW384t哖{ˋ3pM /шQdK ,˯I5iⱀxUh: )' lE.;TV?oxeL= g5HrY¥p2>mpj2z<'󡗻ct!!pyv#p]U)q1&/ɍe/ʤ{E\J̖%q d_L)7x ͻkت W歪)>PXx4n,b Y]rߟv!XքIOEd2ITK\6ǘCO28y{ 3k ]=K3W_6ЊF="y,hg#ȮӇ~+ PݺG|x[C׊' -xS335lB4i~Fy:]8<딱]6!̎Z&`E-di&әq ig%0|QuB^z$rp& ȒGTz!4uGZA(E93˚e9vH)Uy!aQ cm*~:8JmT-XGT#.ފg!w";Ml*Y n)^HE)`N w;@g78JO߰fSҷ00L^@v=~ ;27#EzP}Ċoz>hDr%ƘM;VRHI  f2q(x;p,!2?-vg&h|9h86~;Vp.PNdygk`Kaeq2p\`P%Si`1۟ә"N"\h8;V~s88氉PW[aa˃Jƒ48bK_5Dlm72ǩv{n@Trx].T##+C1gL?Br>_/ {ݽKm{>&?'V5gEēڜCD?(̞el"S=K&)dʂ̩qWh?H N#0.V8 \ЦG#S 4#/hapaaYpN;:wG'`$<¦G5~T4{!7>-?Hy6ok1pj2|{:$߱ ЉgEXʑ{HT 83[[U)ИrAIҰS~6hqN([*`tT ?+36nLrH;WD(YIAzPX,)gH(2}ޱ"}.# S KynaG2t7ç!G- H`*;$Q~U  ~cr+2z1,YR-8/+Ԫv0՘Ե #Kސ^1\l:{i6j{Z5H_ݘPEvW--k1%ޣ="|zm  Eߐ!!%~P [>LnHNْKt|GxFJ!IJ]M#݊$]} xWΉ_?gXH ")jV2`HWyj—XcY..Kit"DʑfveRAV$=xj~+<^f<*DnٷV" *7+oI@مཞ}К䤽j T d\BP.}voCY&S<+1é'&s#DNR˺0V>Y>Z.3S5#Is(N"x`bOQ"I8=Re?SNDSdxȦ1Q%GRwz>rq%]sq4R;?^?±)wqztӪ5Y@L!封e9z݋>=?Xz&.9MtvZvS]Zsٗ?8a(J67vN؜>z1 T•}}7,j6ПLî@"M*ybSte#j F7*D qo\o _/"׉;PDzXQ)qhK X\ԐaP{#< +Q ~?]ԚPԯ cv|mO*Z*.ܛмpqEկw.ݺO0 _i1funzO9zu7lTru8e)PiKSXVj0?'O p9oCM| ]5.BYr%ꜜW_y5oa;.~O9s(6 &'nҠV.Ztbc1Zoa4tNu(*41s]}hʄq"N|*<$vLȞȇ#=߀zVBy :&t\<5fGX/Jܘ yVO{j/jUCrz.a*ڤ[}b0PLh0"5F]=15 -wS5}praX:0D` 9tyy>"<9*ƒ:#^0ߢdaInyKűcRQä2!nt9m,3MY\dݏgmr´p{f Tf7{$7caFT˕ JWMSGdWZܱ^ゎ:C9 t`I1Q6kSGp G#{l56EMg4$u4b2ZR C1%ofpuMӳ$3%!U#Yfo{XiD$4+$*lUQ  T C`}ֹ aXh'\êxDVRBi4Kypz@ycL秛uD<'j-nAQ @'MO1ik"c=8+Z@/YH;P,avF:A&£ 2K<$N( }t#ʦRV{=k[9DzK I =,N"8~oOa] 2Am!(GU᪴5E[n XBnFin {igaW HqR(bMҎxEցs|s7Q%~ȫ̸ waiV`%הi?rc)#߾t%i)Ircx? 7:Eh+Ȋ.벆s :(a+hy9u8%DWRà0kzbϾń v끭&xRIQ6gĎЉ$*'$KB^sy7_C Y/ӱ- `lXU||&w[;ˌ㫞gӿj=|y_<6wF2[;2 ܍%n); 2ϡS`_/lٌI=ۭQY-Q:c,oXr񱶊LB8wJܣ([u>ɠJx9sf+u2csKXɸ2lr:Eq8nN%kwQSNotLM,eH*&I}1x2B&$9d~"R= [Œк083Ƈ2:}=6Z2 =eh" ,ˡC,KܙH4`pVwmQ;dЈ97A MRAzxET! 3EyrqOJ|ũ~3N|x"5E!VA96Y@x: F&QfeQK6'fS}ѽ13w;X8`t)ڰ$!}j'w) {|.n( )!` @}@fswn[.%A]ޓzCz7 Y|,OPI1_yG":~mNer ۲L6:䀢9և9bhƒCKdӀ\6\ `7GI sӐ`K̆tӴwQ>tPUFJMyԬ,]~J*pp}u q]hTju $zr(]U,YqBYdT/gYq֤"w?Gt`fU_# 1cب ÆTUc O/V#(VTK*0 \)Rz/d ׏ åU +YJ%I9Ω'f&Y';TQŸuxW$|.|ͩ#z6UO/ ${>waAܧ-ߋiVfd]\mPH ,w)8yXy3S->G54 qv҄WkWv둯٢fCE/3J7(JB ïBhn⵺5pLA`FMƦ z^zklRYR-~e:/lvX  _{tp}.~2s1w Guh2a4ڽu L[q@S ͤ9Et"ʃj{A܊.{];'Mdy:CbFa%?GNONJVjD*SMpvP ܟ~BYA| ~3\^UȲ~y)/qwLjƢIK^W1bBta fnE&ڽ%f rz{I-NgDI(j#v r-NM ߝX .DfyK78fYlz>-ag{ !Pǖ``Dv9oQb/>"lCWQ^OV6I$2GRvxv]x-x~ Е@CS~MS| n|4ѳE`Rw+9zb#r/YVW(0wᨲunH.C%EI`tZeQQJDӟԺ#,o=>~*L0:r8f%cuI"r[i`7sWW>rwf;Z5q6 qO3o\6}2#uugmr4D`)8K5pɟ0]N;ܰz f4후wpǗ-S:5y%[]9`!d(wg;(Y 'L)QȿY@A8]nB Wpx&,#W.e%ךQ3Ƛ/e+ð>wSthxȮB2 hfeon8:VR4O?rh:Q-0*Iv+pTIvSgh{ȇJ:r~P ~/c~=$oY 苳J~s+G<9l=WLUns{n^t0빡-rܘG0k"|A<>ek #fZKFZ lP{ [jőDE;><%df2OXL_Ǹi L/ny-NɹRV/X2NT^ŏ%r XR1ba0A]i{̡1i]!* 0箰㽝ڣ UlZHv`0y~% ڱRnz7Z/Ulyn4[c`F  a]–z~3էjC㯝C ONY]icӌQn4,4<ۧ`E!ڌP؞XZ$GV/;hO*pQJk[}ce!]Gjiw\,KƱH%7'T"Phpy5XoyqM]plQq枕5^AIdvR1zKR&E *ݥ% ցH1|V5>[T'Ԗ^Ewk*BqQa=T9#ܫ`e|Nmq0Vr2\,sB][QL"8lXx$~.^$wNq.GX!Nٟsz"\ƣJ9{%RZjI _4Ѿ!4x!Є^=TLɖXdl6Ga3/ H$X`hhj6SkL?yX GvXXq0A(v6 htt-Чu0ҕFk%KCRx>{ەJ ү>OvmyM6T!'<&er}]R' 8萾kښR?m}C#kAmfY%`/pi.IW^hGf/?HJS1QcZrU? C! Z9t_ڈM9.̝Z<]h<=e\-Hka~7c+M$ל{ 2Za@$3*Ք} OI+ H/b)}X&Ćyl8-[7z3 :EXJ٠z,RˍXy_Aؾam03"ѳs%_"AȆA=`[?Ai xل#jPJ5nD}w:z0U;>ي77B NF PJ%.>ڑhpH6Az?cjF{ U`r# ֦ie}h3 |jXAV) ۑr0ZO(kg[ Ԙh#˛`DOeK;31ҁ%ۂrɵHϷP5Ô4\# @0DApbƩxgYɉ#Jeo~<ҦRŪ<؜>O#삑1-@ )ܫ c JAȆS*O?z( [!7JKZH6?cŪ$ٟUլhhc{a^"Xq1{58CHl?:,:ayQ{Ǖ\qw&=ہ0W}de=^Ai8 sց8o؀#S1pC16i~l4$EBzn-1x7[| y mTCϬ!c_P" ]K/۠,u=wa*kq#>聆Iղ@T9,A&Rp`FwE(41FZkã%VV1y#.Aj>ft6ko DΔ4Jø6bw`#-M1m(jP._I)s>}^i#B̾"Z iDD(L:&NٺYbmYes!0 pS(2!U*%8uw#Py!4b.̫(ܚs5Hg 3Í;(.G9J5k>.Vv0-W@LD^ oc2RfXo!oE-NU>&gY}Ѥpy6H:1O!DJzxǽQ9Sd`5~s~Xڗ-Vu+?'A IJ_ŝ)}=Z{2B4.)ljvCҥK Gz ̪8fѸܱvC9 /1\gYGjnũ5F VZ* DR6uOP/^H2-W~F6-iu貏fّ]hvl,Ilj2FNge?XSv9W1aLuJS XD4b[ "p2g7qxTMQt=ba&`ői;.dtc_p/*KA` R*K&~?%P<_P;Jݩ&&#X 2\+ ԐµWzbA3Q2\HU\]uT~苅вJ$Q5m+F*4SH5 ݫ5jWLMX$蘍֟S㰉#q$L6!'h%(֥!yED`pX5G2u7KAYΆ>ss4c; 1qGr4`D巗zkj/Ӡkkp]KZp ӅGgdP 2ndALwNi97?2[D 4?et~?=9S VBpMq)"N1EKlҸeT3ܹ`VmŬM~ gB"r1Bu {#cr47Ow1q&|V`12*S"}h%-Sgrd;XnqCEIWzֆ(Qq{=q'K&v'v J +cφh*[Ԁb™aL-<,32,CBcR?NB>(D8 ewx^allģ^"$c vLJn9⩼vy)cvcl9 MɾC)e^5 uQXزZR39 etp{6jޠ\?8, (oH H3gtLj]|dC ".1 UP治]\gtEPiV-|X&@SBAFbWb,S!ͼ3|=7fDJX{ZC-,oc`U=zn !MR4_;㴐ϤGдV_Ė(񙨘"GJQ6je[M5LqNi59z7& t\ ILNTX{Jz)⑃Bxk(-&b' y^9`=v d%-ikcMMp!ƚS* N.}}6kZНC!%Pa {-; |1}0>R8Ge O` uMߧ%Ԁ;b%Lt^ɵ@=.yʻ#HBNPioRר8ۄ#kлCT_tZO s_״-/b#jY">Gy = R׻{lkVwR!c}?$4z˴C#9Ѩa1&{7{qnz#0d|A,4,z ](8I",߁٦7='*-EqM.T,G`{/8HE0Kѹ\ꆧhpG2FS4ҾL9&. bL^FrԞ;;juu7u  0sTA.*nLqs #^yϩ)EaW \ɀJ/){8?02m̰F凛&A?VLk4nH+5, Q:Y{n DsIIGxz$ACZ0zeNYaʼDd퀬hDPB&'`DNS)iƦsૣd7`\Nb6Ɔh*O30lUkAXpǽ,0;J7HA;yv{^Οds/(eY05_觉ɱt(=+Nmbߍp =Eb1J%%`Rg l!Й+3:vhKEPc)=-*oua;rV8TxSECNBEx'@boӻ;e"6Dd#pdi?@Mhmy 6u!.' MQ< ۋùnH 2ݥ&[F|Dp7) )ܑQ ?J^xL|{E,t<|=e wƧ;q̜fɀ1X/ez-IV/i&=vq Ҷѝw͛_u!@YYAq""6<_ׇr>3Q'u|u|\ʁ˖сyN$D_{ꓳy.rlf׸dJҚmt1v%.gcH+Ssʤ,}ʃ/S^1&J'-1;**rD, ̾FBh>]v'`Oڶ^1hn/,GjZY`>oi Qb-J5,0ZMmBľYlցN9!4J8_#VEϫ1MHa/~@6fĚm +'Ӎ$c&7\b#: GU6IG Ar7 1F,I+K;^uQVZtW r: Tg)Ǧ4@@D$|*eXi?sb-\zD^omekɔ@qJ61qz(YW$_pAsST+  (;t^_+x"75y)ZP [BNBd*&Z00/j 4NBsF)s>=D%kЀuILTH1V5+ֶYJbL4%l}Φg+0h:ͤ_hך71(=6-Uֺ_M71'RbafeMXJ"20$oWabȿ34 ]v Z\%QH&H+填HŽK$,dԃ({%|"^H^l5{BbR!XK+st,JzrC,y\1)D-H3UcW("!`pB~`kԉ$r7mQ4+n;䘌;bkGJfC3Vq<=R5WiTxULPfB ‹Kh“'_&#:X3'~'H/ d좻183dJM?@B/{y\Ⱦa].EDOB| 䘑}'zQ*uRI!$'4U¾`x! \}ފ/8Ye&ClWt=72%=x*葦gOx*812p%*)0 ǭd)UD,SLTIt$4/-k2ڊgn&Ry6cx 2XG273Ok[p.M^ыj>eYL34پs]R!ٽ3qDtC*6Ӽ@NAzi)@􈏏~sQYv;E@A@F jG7L0B.Zݪ#[ͽnU sQU|zjE$aDVp6#pgx)p0&|8:V4(bJFݫНUZڇi9GPQG\DVy;fG֠*V?blsn;ؽғ=߷*wl?[CXJ-S鰡yL*q';ǻyΕ-7ofx~{x9n k=4:f|2":h\2,K£%i{yj^942TzW?C*k7Ӯǖ*~%i~h #VcՔm&!տ N';\fA0jg5G-2pLG-2 dGC5tZ#ZΠrbW~Ne~/Rke[F^46wQ,j4(Ol5(j*Ÿ/l99|.`~4!G>6kx s*Mz C5mi5=} pO߄=+YYR]L<Ʋ8}Zu <P I Lix1偖q!R&iZq^6rw htέDЛTC:iTåDiL\(N,QSaU Jzoa2H;`AԤ컦*ǿy1֖sg*cq6}/R&>զ`Be/j&Zl k7(s9u+swi8W%v~`'k1[LLYsvfD?W@oO׆79$\G&󋰍nu, *@2ctCcɸS;uWBBsS@=]mF~ %`t0;ޯr|c8wK#ƞRX'wwS<(8f$Έ/dH˭'9 1d<TJF`TT^OCuW9nT3?f* a1kJ}q$?vg+"*Kn{V!qUDTaHJ,ػ41ye 9S~GpK#&L!nFΙ%VCrYVta&pYi 6y7*F &M !5#ˍgv* 2^LF )3DP G{Hq,&KW٨WM*s "Ql(@uf)vX V{f*g;Weͳr%h |s+-߿Av-.vXdyS$:Ί+rH?e*Yj- f1HEs,Sn#> ڊ^(б=\6FkȁPʅ{kܧ7!jSg0~fҝ-$'Lr6[|TٗYl}ے] 't$T¼yk?Đ7?Dc2|wHɾ}Kf 1ܙI.Y\2yabN`HԸ#.Rcw>{*aAJ> axE֙cZgovjVd5F.&K/Ӿ~='F4v5w1qVEhAWw.W`A4ҼmO 7f=D(&$c|ed)"L?7f %%m^fBƵ FrW!uWE]PȬRކ?7egtk1oy%avFzn3t&QK7;fc1jsWgr`Q@xd,.0}05h`9bT%@%3PVJW`|ؚ ^ *9^l<̜EdBXԔiF^k+Yo >2@E7M JnW*5YeX gL)̎H֣v=*!?3M= ev>IW;|ϯ]Q&SCG ٸrKA\Ԉ۹SdX~݋eG0 7M)IhA5~Ҧ{¸r#`-ǒ^KqZ\@ >bRWzٝx(X6dl4UOej"~n_&]!rs$iMa Zcʍo|GTl yʧdlO,zYoy)zX3$p]U4?kB|2ߏn^%q=vU [P+n r O0y}t0_r'gfݜ0/k~;r0]]_{JmfOxB0 #Uw`긄^:DWZTb|!?x @W %8@.__)F-$-+ E`zxPN{rVF28ҚO/1{%}+dߑ#5mM2WC"/a{Z{_SMBڛ0E'(!5kR`ћolS3C)({ =^ŧAe1h 1~,[:NP1%=7V:&^ӄ]/K {Q )8 覘aDłPIij4zʠ(ޓ#TXL^TC@-={uPS-6u%MrP5pP]Г5O;RS0Bx\J.#68z.H;/[^yDlMM"eV+RP4[[4qlɍ B>'yjC$ުV_b0~<*S]B3JwʲJ%PG3j`(s 6xøe1~YptoaY LB;&M1j7 Fi# C-fK4n rU*d H3ABWH}n^paRեK7ޣ2kWٗlt AHK҉Y5/AjFmzEUZ7sr* k 3FȜOboObR)̢dtp#5/,E~7t!gAqYЇ4g紛!o8e7^duܿ#qSWݿ~NV9n & C^Ĉ"݁Ш6`RuJ& =|=ﲍB|m0"SM`=9ز \˅zHbllhbܧ#T! ^1W|YHBRM-7Sf/12<$HSfvn7mm?H\{Eh8A!/<9n͇E#` к\&fLl =CIV)'W,MYIUL2*_V7zRY2ⰯwsLiTad|`U4ǸNZ=ͶӮ&:01hRV勏=a8YYڻYǽ9+BW܋N}jYU.Ơ$+ѭSh3yLD3~CS Y`7j`$L[}Iu?,E4G k`&!Ub )",safSڬ+Io&S# e+/ ;I I}5 R".ryxF eF]qWh+ Qyb/s֞-?ZN0fk8x."[ R7rȀd/ݕo@KW] 2̅CǶ\|Š;YNyQ|yU".ZDX7+io@էf4ep]e!]hjZL<:34jR%n z]Aث$.%\>B( N0ED>'SSJSE51.\:9QX3j -?b1~fSe`Oi'Y3SdyO^#wA[Q(/hsǰʥHS|HM`su(CGE1­ R>}LfjrkR780Ipc*NhVz|+'*RgQ_cBx,n:*/JA 2 >u':mw܎ggdQR1,$hQ>XY6~1mnI8p'&EeTHD7tKڤPG֗t˲ +Z[(pmVkװ01iY˰U ײ|3t +eamI8*QA\` ujb_6W"F.j1Yetͥ}ǃ̀Ck؏D &"_,OYȱږqg~>&FBRb>G274o̖2k}q{i4%?;6p@Hjs2@ #Z "7=jocQ\{Dֽ4ok{ШI@*o3s52B:x TT!L-LKlU3m/4bR[ݶz|.'̝d \43y hWa^'RYU<'#%'+qB ("/>3b[H$V ?<רwֳ3 aj SH@ ޮvNK0Y+_tzFwj&ZvdbJCzl,[ F;S!6XHWY\@d+Gɡ-v"d!/pw1lOlȱ(^[ ƙgsz MdJ,?&fGtC£5_^qTEeޕĉvrRL-\&vyݓ;͊~1HP&tnc⛝?ElR݁e\),z"IT|%XǞ/ztCk͌u)HK*e,,%6ߦe5¬zBc֙iZgO!sB,_[ X/Ijks2;?%;75+{8|y[m Έ[ʘfbKș,*rPҞ piC&'Q.w|G%L3I))%m<{ޗ*:*/5q 5.>p< 07 'l^^<-ϯ ͍ +PNA`s/N KЋ"r?>̺('0™HQ; _w8І,v ^yK-n;WHOs ~? 2Ax3^Q.Aa`galdmVέE ڢ=nh$L#ڿ^NZ:_3YmxeWR*܊X$vA,!WL}aPPf\&wu_l)twt""-Vj (J2ɔ)50M="#MWiWXxJ2s'xFoTE==a–4od՚ܖ$ހrֽm/0mh1&nȣUv]1 0q8ơ쏥lQ!d=}E ex!ǰĠ@ SQǞX"$^j1 "Dr~~)gM7¦}a;gug^iAAy_"mM慭#1m|rb~+fee'Kl0y/]OhH<;oEDCucޏv|z+uE-|(0}zojM跬A4:ax(^Ÿ2IH8X346qf#i h@k; GNU-W$Zk];c'õV%w>+,fY}/*B0 EeHV-hq}(5#C(mʁw]u7Q;L*fzK0{Rz/D7. } ]MX Ο35D%B[&V0Ӄvt\=˵Ș/1ߌpwSOKZXe)@R*:@~CѲHH=RF?XwsOb+rim !݇}eA[A2eP4Ú(UƞЫó=nEPsX&cu/z$i Y+v7/>? nrC!hŨ)0`rNmXUMo%m,GU{+4QJgV0izO=?ݠ>ۦ}S־]Ieb#Mre#gf3pVdwi*,Hc$ =su,ͷ&a#m715¨i; &N,J*PKg概 v'}笫L@S5rLNg*'A9'ܖRRJڬJfs#=3oչ=ې%-I2%Q K_E^?<hgw6U+~8T@ RPL0qs:5@9Z6Teer y3H[:d3bfPg1AAf%'4 Q7>Pn68|T<Ѓy.I}]p67Pp p/m㸎78AU^xk3kݐ7;o`˝ZSp„w(Ъl,XfW|CZ'0RIܨ"ꊄ<}3A_K󕀊%Z汁̺ nݚK]:(q׶LyHyЃI>[p@eȌv4;6.n :lJiDd0OX=i?۠Az$HU_ q4Q ν3[jZIJ?6n/,Nar!ٯf!T EM5y<~FER(nݖh- 4htkr.@掲N A2C痁?BGHR$Ɔbv;@IpSE.ip:{beo8j2~ˌE>fcӰ7=K554fqpI@\kv{ Oi1}S99$yQxj+oV$/C <2.>1,SxAt/2~'<`!^\34*5І#U0Iyő EYqK`{ߚ™;Yxwaw/C"&^Efndp| 0*^Qq3DH^KL, WyDN]u'GaSaq#y@V'Slh2͹ bX3Ωψj$H_j g0{:ٓ˄JC] "wmܿ1/GL4)m& ĵK/ o ӌEh.ِO?9']#qm0ƻhlFlFE׉Zl˜!l8Ȱ.wbJ6 %Z^:#oSvUaPU:(qU'] a%XE9k΅y]y!ӕaPu0 "FX6 cRBcbDd$Θ!t jjBJ{'yɁapRXxe%2CiӇR"vBrٔK`(~\h nrXvO͘Rz(O[eFhԯhm>ԔC/b0{XSʉ._l1&tuU)\O:h$SBxΫuܥOӡ tosݨLUkv6r9g!鉜u"CuqlNЄ}h? %HHBEVڎ+Ia<9 w<8rvfK5M5A.bnKoĔxQb򋉜*ǔd᠃>b: M) EWaOPN NPX_'nm2`#CDBfTK\ȠBϨnB r| os.sP,vO?o$9e^G4Z*#5G6gtqpQK/DgHʥZ! sy[R ExK9d?DiXKNi4"j.wO" G F'"Wn:_/9s\1pN^ǟ)#7ke4`Q(vq%\hME0k1L"iP)n/_czd叭UjCSPXauJ]KRNHdWqbpD'ׇk{ keEw_,[ ߫sSޏXSѣz<=% Ƈd 0^>5 -̖!LΙ~HSi|3~r:C޳k߰rb"4R+hBX2_E=M^d'Z} ~aO {u!olIn\} &n7NyIP=jieTSŻh%_G/8A|IdKI/\B)EFpJ )p:DRe+ b_n4(}ԯJn~\;ش>̛+*7؁mo":[j6XOe1X~wX{PPZ YGH4CÃAҺ^W1'a͹\@// ݏXȓ,sNHw=䪴TnW%_;OBb uy#9jWrГHѪ* aQ9C< 䜃 xXήi+Jfpenw0]"Mx? Gkpi谩|'p;hUL0V#,.W9{wcB,~x ū#\F>ۮ;ziA*sԕ^a .yjKCՐJqV畚Vy|&:X'v#jdƓsqUCEh5M27(E<, 7%H&WO ~eƮF5h;n@o-HYB9;^hU:Vqlq!a<[SM쨫%ژ~H!KX 1o4mvNkHXuב0Dnĵ1 e離1È 氭@ 6aMNGAfJSU  E 9]_2ع/]&p<%׭ajyHY, ('&Vy5PQ hVw]8wCPe&pzIrOv87Z&ih8؜'½9Š.]qY0q*˝ޝģnP:= ͤ!25p1@ ^tx(s~9W*RsJ;uޅ :{@AyT(nnS:5S1A?R+@% 0MP4-R=6\fq]Ǜ;3>AJ&-tAsVxpF:'Rl:ߟO7B3jH%}=bUKL^єE8 uE=UMjR c~OQױ QMnNcib 0Zܹ"XhL:5 Ү}Xehr SP;H\D8)M| e}Y_4W6*O¶1Y4YtSsS}gYeÚltTڹOo'BY2i&ey>N0BLIx ,DunogA^CO8&vJ .ۀ'pn D^[W'%*=̠gwuiR1V'_*`,t')>\ ,v\*,h@)[zLڗ=J'-&IlpAONJ`Xw:oe-V_U20(-^<@/8se{f6Ĝ.h4nd"MBRQ%܂`w#I|X[oYh^UozofkF߼*A=?I/2 x()c%V924zkdT?yf-3X$ƴ(@/7Fy@oyUnm@8Qd))iVZy, Z}Q$l$hW/͊Ő_nUy+KC`|I-sJ6tO!gU9S;E=2pqvs%@ntd#׎Oϵm ԛ !/f6)>LZܹEZK@=[-9CDVm 9z_N<2!:eS֞"Zv|WO)br폝r,`ӭ[ҀQ\<2yy<{ϤO3.r2üIeZL~{^rEi3+KjgG|W ZJV39M<ӁPW.:Ήg'U(k9Dktse9&*7 @ pjI(N%]ҊF庚jH $]{ֵD-U[F21K'5u`rLJYQh6R[_߽i~xkw.NKb|_9 ӃG~WܯlMC,c%c*W Xտ2ڶ##nĵdEmQRkYXBEʮfai] 5c~D!9Rf*yd[`iYdִ>~\/cG<|^\e|Ov;&OlcFsg^44 x:P|ŠW`n0+. A)ɪ2,9 pLa*%|H_@BTYbEErZ;M/'$Ʈ-NSM|2LVTx7 (&3նf.dž2=  _eF\jM+d_HMZpT8]4ב>q8f}q:Oӟ_Lɤ;Ǩoh’b!?=a ~U=G5L[_c:d%\(5,Q2s*~&wg'~޶,Z}oRu198-TX~1uhYyz6?;Mb@cuG%3[v}@k'faT$\yԐ> S> < yHUӕY rW8\ %WCr#j5c(D$XzT6ymdS򇎃A9Ujw})/f|]ZM{- FD 3.ʼn5xXRqr4^վJ}{S+̓s۵Ƞ*V߀ܭm# Լt {?CC@۸,BE~Ʋh*#v@w O,;WgXoTBizF;·Sjlkk]KC( 4G1L/hNl UjUġ^ 5=mCH,(_WЇvRu|ZXƹCP>b(KUBXX&~ !kY}NrYT!.G id~s8(eT-ͧqF}0>,Mj{LhU 6X YD+ nj{L^?(W LAV$~D]`&%Cd5{Mft/lȟB }Iufc7,zbܝTͷ߉Еm=y-c50*keը +2GS)Y:$(׆Þ djVsFEkD]i`np6cwY[>);~7!&6iκ?ys\Lh)H)cێS9X{P Y#l0RzO)ҷ'B~s7ǒ!X\w2{LBƛӘC%LtN.=A=bd'=RaT"Q",y|;Ux7NdMRzTT ׷ĄbOh⸁/;x,|l0+to?ۆ(# =om䞎#&S&fj\M* lϯw jF|@춂tGz8c aWnqMFO$"_1ǔ(q"F|dPRFunǹOۤ,??ejJ*nm3Y}e6 %`9 {(Դh0jAz~j?`$ͣn-,߳9-pɂ1 CS"r.+Hl~l;'-xul[UE=hm=b.wJbE(8\|4`]O`C1Vwq23xoa喙KJS}Ll,˱&Ix{)Gf8~|SNX}ulkbzB c]L쵼W}~-O[7$;lmmE[n"54?Z8(J-sF,8p5QݍЂxv7x_u ,-vT!s%aeWi,T>5$FT6{}6^[,| 7@ce}ROY^TCON-V;AWLp@[#pij8{s5p; v8m_G֌JY"_pQAFh2 _eAiJK'5`:+Uڹ(8O)@oAKz<2gXRMh]ZTHy8:g e5 EӋ;f1zBC2[| QRg_w*AS[evv+'2Rä @ y&-,`k`BҧDJsƵbGӉ} Z r|l"ĞZu4؋7O%~,W(bC(:BV+HݲDBhwpaQRJ%K{rhd2r\W.pm(pε?uuP0?0v2KU_8t`5i{/nn7V¯6<ӵeo 0g=u!迒*BogOc|cT=~!>fARFHۗ\^K|s5Qo5V0#J8:K7uB7 \xn E:@N`oX GW%t&zj"] V:r| mKӘ6Hz;^Ƙ_$Gxה#n`Qexbsk6d[nU.@5Dޑ/Y\F36OAQvV# H0YVuؠś&de8!X@7/ŀs*ja+L(sILj{r_.aO^J-Lt+BtMeL<%iA|.sN>a`1nohSvSWo S`;B돬+ )BV8\`Oi$.8x3C:-״lܫYbqVN4M{٥ ^F{vorMnPԬk~tBɎ+IO#:Z6ԛv(j + pBlG uC6v v*&\NjHC-fAHQ%oLk/ U OX]DAWT0haYpO{'iX"To+{M3NlT1 *[Nѽ6IKypcxաhxrqTԼ@P&pULPUQ/qU:H{Śm`n_1jzNe,vvo`BB)}02&Z晚m0e %n+klHR,X€h1u$*,)2bիib-q6f%f- "xDB{!xwrLU`(1XrG, fQݝa㯼a!CP z0izMXz&$bgO\ "fUjTTݸMr." s{*3XZ&ŤD544)\J=-K vgl' , s͜099c/o": y~'^Usn!uih܀}g(PM>SAa;)i?0ȏ"C@ѮN::  OLp+ti'O!ݜ}0WrduZ5LJFۀ9'n=j` v0N%O=x鞡1B2!+fIؘ5i >Y"> $ Hhzs P@7[7y0VxDߚ7G*/8M1~}֟ Fxj~MZtL&|&S~ UcF;Ӱ. YYoq66>h"M/O}TЉ3Z#o~$NT;z٩ۼvȨP2 BVc &ih59sbN, ~xi"e?IX+UhGGdY zDzeV!3^*Oh0TG@"B*.ϦűZfp!xQQ.o"lr境QIL%C4EAL_HV1sĹvAQ.^]CgaYUΗuBQ56 NQϖMrS}eDxߒ>8B+`,.!|eߡ\e\JǵCB>Qyuh-U)]w;LBG$zSR;T¯x@v=ӈN<, n[իD}#=*x/p#y49i؀-w `,K"#ɡGY-آ8v  *7[ܕ;zo 3c_='S5TA؜Ge``Rf_?^ } B:xk!UHƲ;^_:ɡ3vq\6ޙTs7PPb(FnkI3={[T0e R֯MQ q_X |`􃸟.'5@/1tJn+=c^56G=hXAA.^7&OĬH@sA=)@aD.gD@ *p a0x5Be6J`ؤ^Gw}miGAF7t].&\<|XM@D!"e+iU!tS쐂eLӁP;Н]"vо}2& /1F8S׊baj햀/bd n8zEB_NvvkӕWiE"$[z9}#y*KF]@ 'hT֢ 8/~, | wwt,T{5G/g_itWFv}Oy%vkˆl[Q4{ҵf8׉W z #j!w?_qӯ=rFQ<=J8KnSYHb5<g~_FbWW7wP7"jI2B-Iݿ'HJoM;.˯M9)kض.Niɡ؝|!-K(RPϵYՎ JMzx!N -ESq#4Dn a4<->'q |{ Xߓ-mMeIX\HMPʑ]P@Z ÎG״oh5, zNΞa6V-E, N}pf+,9@˂X"zQesOlG[sRPy Bls%[-ón߉̿ ͝j_t*TTB޽.#~r%Z|PapH#QDG7h9 z/x^:DSxI,^Asw\]ezSq yUTpQIX r W _nF1vX&)njjl?`.bB'fE5tB'n8f{ nݳmEą]P>=P 5l?!!=C¿)S?g4!+X_*w>[@(SO[eK6˪јy !Ϧa]hˣ:G~c-B>% : Ϻ#*_S.@EѶMJ!h ʨzvlV*FvW@SQᇺ|S{a-F+x .k[OFVZ_kNL5*gp近4t|LW*̩6.-6& F_זy+Kڭ7+VRWzƘsiH?^Ntǧ6F2@6 | 와D"rڮClooѶqO~d=4յdG !'l7c'''_oExg^-cG~=D;dCGhcNd4x)e/L728EX1鐍xɉi޴hDq#!C#B[\p5;pI jIܻ$3Hr H/! ;K2`AyiV6ꌽ==&S,$`{ j251C? G'AB@h\gѼ.'IDB rLr&+ZW-c_{5c8VBfW Kc)L/? }upO C2=z$' iy +M8#Xb7d:8a|k[9{N >pmcdgf٤H~>tXMٹC0Ỵ6G4 Z[b]Rt܄CskcN&xy_4fp_SыC8BFQ^d1R[mhͫ]&E̮1]I5$@zῤ~i'_g@&a1PJO7:{ i)oKɏp]6d=gu>*Zާd‡ #^O@l@?:5OGs\1nUS(/URp;;p'ym\L VU5<{L]G1+AUIƿ-v4C>ԁ=wOpAƧWJbAfplH9I0{QQwxEQgCCMO/5pɍ0OQ&K8I=b"AvvboT \ɞ?~L}y7kE4.I#:qcWS5="g55hnB4+Vtuc%JQHX_jpk75S<ȍ$LF .v޸XlMn~߄c9`EGLQY P٣{Z%؞rle*T{M3Et/vR-kB:KKm+fr@- 2t+;xqbqiWh4{hg3)%F͐J*&(p3 ɮP5Ttj#tzHٟU=n 5zӹ[pX%0(Jlf[# L^a;8;r?CGv gU<ΞXYj `x纎XrGeMJLx̥(Q1)th.:!OYMPGI>6}OS3,Ma"rDǒ5M .L^}u.xoqjށ=XN ,Lf~]`ELIĤ9Eۢ& %"Z2@{+܄ljJ`6&2g<CȪ&@_v+Fs]z{bR'yE=/ˈEJKs"N` r\?; љ),6l n:1ï'Q&><\޹. J)ѿϤT ă GNgt7Z_^ċs^c"ȼE"7VRYM:au `s!Ȕ_̢4=:4zZʻ" #:b7Tf!h~C`3.gHnl#!fIiI`~c,N32Ox>IBk]9YKWb}FE{voĘ9]}z!5k2w)=POwSFWAf`^ز" 92fm%q~x9 z oc/,| %,oO2Jމ2DB;R'A(c4`f-L2۴u͚@E̕}uyV-NwL 3'稈~0no0ߜ!)4ϝbC yifM(4 -E@RwBep 9͵PYR]y7f]mѓZ9@adR19]lx;>ꤺ }u$]:{zō[כUTֽ}v&mDv'Oy>Gbɝj&W KylAt:;iNe?.վSeJva& :#WB~kY5PʤhJ42Gy]=VqNai5:~;koB@` GJjXaSr(9TߤwZz@vUA#1'.z f)?ח{`~G} r_]ϩgf9jNYO8a0A@EО$_ ~E~>`徧PME̔::T Rp^0t_}/} %>כQ:%f2ԊG{w/B/_f]tT BxBN~^i4$}E J-wQenQ4UHCשlr4t7uXoUl(Kw!\`*ܰA㓭Q~d8~@5a?]HEؑ*Bt!,Bm(|UbM/diB yKWm ͖46l 09k']l\ J-X'HٷጪT9.͚qO:!*eͷN@lfuedu.cw<::ZvӿBQR9{200g*\}8gb+*Xjg43w|V'>lOZ-ڏkQaE|vnkteV29ymk0IQvot:Ռ.XKKl Yь؏7wU܉abrL IZiH./*\P Ѷg֍~zj&|3)ѣ%]&4$dI3ڥа5ЕvˈFbjKWpcZpPd sB.QZ#:=|PRwmֹ@E9*·#01xw4LZvKEU=d^b,w9&\X_؉0*WqYd|.KUǭjR&,d;KvPqγpۊ{Rk,(j̍L4#]؊Qc{CT}Vᾜs_|rCҔJJG{#Qկ`g!!I+&@E dtd uLN_@ø|cfQ$ymKhNT nYb>Xh]ǩ7@({+ܴQ/C&?F#+_Vp{cVX)qy;Rԩ fW ^^t+"_;)ߡ}r׵+A<֟⠯Cm%ͭ/o%J 3ۗsg\KL* :Sn']F;V^~k (oB,x/ O9|κDPcdnn~3:/oæ*E>pTedB7ޤzG 3ގȳߋFte}+T s=M轲l̲'6GO!g)ih\Bo%(xǦ2Gc1|n"q PvI6mey<$ӣ y:Z&Q@;xcDŤ00S%/WME$ZE? z= ? K"ފIJV~%i&x,h9b'kq\TF#T5P6iՄsk_1c= \`7Z>Cq&IN Q:Z:BW˛Alr۰z b yK/SҌjTAs[{`8U Hnͦ r!+v~ex:^ŊA2 ^/vt8UV& dqvͳBhrD !ʘCnHެ. Ѡ^i8C&//nvMD;T}FGPo4e ld')z[ gA1-G;*.u H/GP^g+,׷]#ؚ.>ɣ%VRzn-:ޮS~Xv_7GP oQqzlLDTH"]m=!z20+ѱM$w[wAɜh{E5~SHjZ3#t s&XpE<"ыg< ?!F@ ls,xE -Wv hA[y(+r WsȀUn3T#~F~+r͛{}wͷa n(gَO3 GYiJ)h7(Jzo14O ]·&m,yS gϞ{yڅVx>A-Lsl"8`qxI#A)z% |VaLYo"?qۥ򖬽$^+w) H9wkUQ@tA"U=}}= /a+c4~Z̲-Y3ìm67[2!'G7ah&N4  EoTWo|6rKtʈΝJ\8((9&_$~dS`Rv\h򓯐uF4ؾ9x #]=9rϴ V#l;`a> E(EAzz](Tk.upŲYu >a9ɈqMjMs!X0o@FCZf-$~&@ֵB`eLKlK+g=]'xLdc4MYI؁cTɎ\;+mD|2 5XhZ,_R -} 73l`Aqh&(iwO1nHT};BYMg{52Nj,Pea9,FUM)oc] EnHfs!VDA pCb8ne1jٵ'>Uwzsd cToj_F-qO<<'y}0bJ?}oKN$]aW7Ռ.ḫ@|v9'%hs U<*YzN?Q EWIű >HLo.>FwnK'wڙb%5MlҢn mV..4z %*3ʀQ}UVvPk/ hh(/G0頼.8ˉkQIz4f ktۿA>(Mm,G;Q=]\;<ᅡdtpS̳W2? ?C*nQpr*[F@ >ij6uaYp(ޏ=,eK7/QV%8Y2ٴ1<)%abc+Lrb(siN]2]*.ȋ)j>1b\mfm[5V".=:DջGؽC\xԛkF0x=}$$ڔ/3uc;EbNMޏU`,"uXCs3JΓ/FNFDU4U%t \hqi:Fyѝ;In'e!aJpFxISȼ(u>MJ4E:: FJ}oLU2ٌVlO _>.7ʾꫂGѐ2iBq 9fMB^o} >ZK\PPf~ ӣow+Y4~?|Ybyx6U6oAc3֌~yǘK LxqK]$ϑk2 XBȿzvቖX#!rIm )ܥ"Iț~g3¤aGzn${"elyaN vb~ k 2͔rcbPH/6h`qAMؔts;O7gLV[+y^:hdtGX hqk ޕoIp]VvzxPCYUI,>#19-=+Wfa鬏}Q}%b ^ RXBNqYڴx t9FxBO3#>O?iU Գ/5Inj',u{9_5^OIfDS.QYlaKIa0!AlO3xMy"&d Zcn")Ii!qNvPH"jP2rFmvdҭY-+T32s%!{zy֏S=~l\7/8NIsP۬ VmwOey)JҜf‰:/bj %C (TXE㇁A >Ag2תVl6\~t7<28agחӴ{nF8ĬINU1 (FG6(( ]Z1VD 92qʟ8^:ҝ.Aw9Vdc{}Sn7b+܍Ԩ|*#^z](b0ѿe(lDpl3ɒ@55P# 5&nqїCjAp`ƶi@4FN; OۊGuUW7AA`U2[aӜ׉p7Rf21 kZ4toJV8XcY#lO vHdD!f>frs]$?[ݾƻ8$SP$C1y$ِҟw"'˽9#KjMˆ(JX-1Qhup bCλ|^ vVFq*ϛi` $PݤJ1^v 'pE.lMwnDMW KzGm2e Pމ5/hu4 N88 +п6tgf؟3жGRNsD'$ ʦ˓%õ^jed^DnL+Ae$f-a%xsO(eB z{C"s"J<^BXSN };}=Ɠ EӨ Io!r5B~mט}C\iN.WVxUymHVɮ9 K|6D4w+xB ָVsd #' S x] w_0wd$GqkvqA~:p#`F՛e<%r؟F9g8O]CeXC-͞:?< Q5"?yK;Jj= %wJ\?1 %SWSn"oҶԨ^KY҆#@4l9T{~YSPMu>xvϘl_;][uv<BNh-Yb; c!$>f9YUљAA utl u}r2NmR i,[q?!3fށa"H4R-G9r sLI0L^\ҸԘp2v׏+58|uF/SyݮkaG|I_->UEaTP1 :~}NҀ]N/K\.7I?^PDcN':^ތ-fw}EМT+ ԪBJWX6,K:7\}sn>ؽXϱ.:9)0\[A}Ah *p/[ 'x9X?W/ً@#Mlv=:F{J3W=7[ έPX9Lx :@1u) ~h9yNL{b + 9g3"˯ސEY-7ɺ@1QGQ RWԓ{T|tPӿvlZTkj |zYAi?m˔= U͠]NUߩt1|? ot7Q6͏kfP 7OHR؁@:4-h6|tp6M叝ҹj҆Ae:l+bw9:LMP6/d=K;?rk/e6#-i׸Z~kɟTž uurg|Ҫ[-Xψ +cM'p)sݤ &= /tDKxEЍerqv(xW@|S"M&q6gζ=|+as0QU:G_c)Ѥi|N~Ӯ 4uI)`g -P-||s7 Ez[Ӥ+uTR B(Zej#ŰfI0퀴ZitYccz7?1N<1V?+ׅ./#x!gP\4:4 "n~ ~gɂWĩkOfzV[(K 5h.K0a?c|FRxM:dԤ]V~:(ȩ\>۞ HRzil.3Ju&WA(qЏ^K 0|QS̑ES_Bmy&3S&s]#bI"r×)o#CL:TK^1VXQZimq%u縿ḿWF{|qLy.,l%Ip$*\1M/_g +xzZ{#=il鋜ԣ[AHWjy/!jړv$GXQ5ޯPhk/H>KFK-9RqIope2 rӾT&OJ D× 2}xy\yFpYud^ GEXgmǬ" 4#'K۔=}ϓ55yכT6պv#nsֺ26xSY/JW½SzL?ht," S([1٧_AE[ Dp g̱i-=Y>6kUI'ǶD} &n $*1_{ ',uFn}zuj{N}|.gJ,tDcQʿ`X2UY[k;[ԕ=@k=3\LF fzͪd+p>h,&rL})O Cgcgd|/2[1I?Rs h5qG=|̴Tr,sH˳1Ygݣb ,Ԕ8}TX*`ιi繗a+ P~Z̕,^*X( [Llt ܲ}>o;Pj qPs !i86%+3c"l_8%$p;b 3A-R ߿{,4eŐe6:M+J)I;{ɢj 8tU| FV[iY䷴xŖ Q3hI/y6EJp1 k2N1 > po;Hua8.W'3en* 떔84Xe+Wyj0Xp; q1}?ģ Z ye׮r\-4# 4;Ѯ];>KD"5Ģ}$PQ'G57tS8sxqՔy~ssdIDН QpܳkǕӉ&6?P$08y]sou7sWDnۭJUbgn>9rxObUqobY8NiRh9ӳY2R9%lKR نKPT873ۧp'kO¦>is%'6䢙W+nV!^^],!8^ YTM*_*~b4/ܡBpNL-j^#=1}aW&u} 0,׀UxfX1W%z}:3%A 36f\kjڼBjhxͨ+ | kv-n77` ! |Zs@%>lk*XTUN^IF^,XH"SYO|*3jm~@S?kr܆]]rN9VS RY^1M7CϲKHܠtǯ"y$d)qԷm't3Oø&-D߱6lBl ckV?jhY-m>7V!q2B5y(2+ WU8r2M"$55K_u>bc?uPD^ {,y)6Px0AM1^M"0qToZyOO%V=b$h(ދ=O'gk7M Ȍg]XPN-uLpF{\C.Q *?B~`7);+AVU?AQ˰;+>|d Ҷ#}OڽAuUb:0ǝG\u#WmYNp%#Bcd}6%6!ȳ፥C Fl}l3-=cai.'h1Z4LH6Ɉ.2h0^)`ݪkۻ LCV&!5(RA6Hֹ%6t7J[d3F*$N(ĥ2wZ̆i_ &Q8bӑȃ$|1RF%PpzFX V}mnpzenmue JX?O`^k~<‘,\a p%5ic~Fq]5Y Idph UFZ{k.S4ȕ1PZF{W!)SlI E4 d^ VaP5J!7栈Im(x9$D]qGߋ~{K VA]HU|^:T݀@Pvq<PȖ\`mJ|kGOuhЁaM_iY}|RXȯ\_{zFPq{%-3"6.]R9baw7x$Y^:#t@c{*$cioK'Aήh~ ̀2R1\ؼuRM0 9i|仇9#7=f"IK{Ch woe pUlb{[6\ p+Ka@l6.~+xgډ:˼KO+߀G0fkdr0'ў:|5 ;r ]݉riβsll/0Xn0:A&PPL'"|Y^Pf~6NE ;o.rgc:%N (4^JE/"W{B=;EXDhF%Oy O۠KaZp*HrQ z]׎[pw>hq +|ws1HOXvd. ^V ڢxT"hӄSfH<jRkfKu{ӟ8wiompx 3h>wICü91B ؜AhvDZ|jĠG|Uf)u!MΤ}Utf[*VÒ (,\c<\* pO)t4.IvӪaM׋̌86\߂hTz7*J;7¾>J@!`xݝ~ب̧h/wt4S,ca}H=ԼD=m VV֪p-VjJRm'Iʂ7}wkbyE V+GEZknd wQ)g&D;6'/r/EMx$ NwA3K ~J=I]=*i[z1DC:^$K?kzRկwAVA}]>A~T~@ `=6^di}9rOM/ s6CWjc}jl5^Qu~dSsOKDb."x@Glе|EnZל}ILUۻd/CT.P52--dU4Y-dr /)56|* :Aucfl%H)7ϼ8/pv8ţm$.NOBǮYM+ i)I/ot2lq[F6q"b3aȿyJf/t”j o'i@SﶕCvۺ:.' `M4T!|U"T+wt J ,E8mQbIZ1"JUT=!'SUWBB43aewVI귷!G>4 CE ދ/$̗Uz+h@S xo4Au*23l($o&SQ&a F,DSФ// /2F2Af[O'' -s=81 K)u~+hQWS:VFZcGl}0yM'*es$mU󪓝$XUF,*2I}_pPĈn|k|pk(q$!N!iñ8<8pQtfC;\@q"9RljdL}82vjHB=s8Wpk)04 cOct̴NC.>c[ Ɲco*&1դ">􄔤!ZhBra^Gv3${+qVV1/'=DUn H.C !^U}9tWX.\UdTai=njkĿ)JVwPS"^b+l{93gjT4ÅRf-T<57^w֥+rP˙[D{ fi^Cأ:O{j=Cq_+i7`x}kzjn=_TCUd6O`XA PFv[˼ѴNC`ϼ ׍EN*4M Q Yj^{ʣd=ԣk#c^|ĭyG\}4ePo4KqPWJRaTGd~dډ1 szcCX;wד/ye 31#P!hQPD(ha^CMWR1Yl2eV]+2°2A.K@q~Vf7'QdNv ^eY2c uMBLhm.?-!t*biڐb-FgjHZ_*>"jBٺ-y\@n 1ɭ4\?68<d8 c:;ӛ]䥳GqT"rVt>L8hS+&kWsA T<#Gݲ#eRpF2כMޞβj*r_xL[tuN:ڧޏ9z0\~UK҃Bf7f+~K2+*FQ*wJUVFd֜mߞ,\,e"*=j *hpG,F뛔~pف"^qf$Y1 ṣk+q33#+a ,l.+Ryp % c% cK8Y V 9|2f|/njtA_tԜ  rw~aY|#7^ cJӬ}t紵"0>;fn9O{u03k89_xqFH9_sf !JsvHeϽ4z#uu+688yohMwxRAZmW}!U?#a]c/^;7obC $_"ˏ.\Y6x0N,hOM.b!+>!^s/L#?ŴDP>e͉CI BQf+Eߪ۟ tsmRs٢FNݿ:Ywq΃1tn`tzBS#B(|*j_Y}8i$7kѧHݲX0=&HրV S`Ⓞ5c8 mdb3E}TWD:߄-D rLz'up#vLrvYN&WZ/.wX'0CaťKnUQw Ja!('TҠ`L~p^GM4m/ҩ[u~W.x-bÅ!En(߮-jr8N+NL*9qU(p@Vu(;c"F``A+cx@'kn3d-=&j/6NnJq <;)St58KIB'<˱#<׵h 7e֏%?讏4# Gç ^cӲ}&\BDDQ$b%!^ q|]𝾧$cvO'>5rتͩÚ}uN_Xd}[H= ^4f0H D }_GtnTt3x Av)~Б'xJmĐ! UTTfjj*|!f*8kƾg`iZ'yvwf_}Ӏ:0<Lb? %D ?+Ηg8Rx8Ε|#0B.@NWdL;_~G޶nhb=|y tfp^9ݷr@ӌ_EjZU-nqF@d冰y:]a:nd>XRk8.\#>nt C߀t9R䳏LG$uU9v>'쩻_D v 3$H RyRU /@;ƧFT5~up ~#΀Q:!qka6-aqҲo5 GPJM'Y|wZATluRYV2}朣"AW9{-dn,R }Jz8fEn/zVeU f]J_1Jb PvyoXp}_w3 aJ%b"X={_`J璿-)VcZAġbI d 5_,h|y+?:4[ ܤ45\hUv~岿;bw;Şx PH ±n 'D]5hUz*=)]H:pŘbd֥eM"" ~9o{a\;:phcx32!5&b0"֢#Nys ZjdսA0Ԓg TvWi %|K9G*q^}dtpz"QBp3X!gYfpZ](a- 1%.0z,MT}ADR&MqxHQ= e/I] )ݗƑDe4fkWvs\ ك,AX’a0-xd{4+ROFG{Y]SǐL1^Щ,=&sh$lSH\5)Wn~HXvgb;IojkrΨ%=6o)jRLV=ot3=ا>a;xk%D"@{:[ VݐL*cmHME?(`vM5q5U;6?SV D6ɀw2\pgjq=Ag<΋Ux2jEkHn0ɸB4#V)߬p$1U8\FAݣ&79u[ְO=?ε}@%n8^FΚHktN 䈴\zT}Vdzqm9|$R/9ZELԀrf+ݗ1gm}N] D5.aE⌹=̞cK   c(@ T Yݨ~0]tPXءe1B6nV/fn 1gWoZ6ar$QU͢"F)"ٲ]?~n^;ki NqDF R:( %~:y!Ӿ~G> ;Fuawpn=Ȭb¨Ur(EuE[-1;G-3WPHo{a>uxX§S8yZY J{_6+J?)/g +@oV<ބr3>Q6΋౸RC 5_ utcʐo3ڱ,V,gAbO&P*|;0'zjv%!5Fom5䝷$BY˰"3ퟓŚj?qwhWV{z;* eqG 9J:c2Lki%l8 vwxՔV0%^晢욕:>A֨raMyzll!rwpmU.%;'Ͷ}1KW)ƛ>dWeW (Umw ԂLWլfٚ\Rr*3\smyZ"z\o>Oio}žKW#V5 ]@4uن]Ӛ/ uj߿Y>y)mf|@//L<]^K򂶧Nzv""t]yUwm۽zK܌ձ*(쎰55֭`un4qQ}Uo^BD[;,Dr XEQ۩ DN% a F8ך۷Na6x3@#Ԓ>ntM7ϒ% Dʒjmw}#qtp1زmv{hz,lg'2{KV7tH=)z4 ˗𨬪n Ŀ>>~:1e+[xI=.RWT{ذ%1s,^ռIp\~o/ w!B˗uz8P6#")+eFD2P{`0CUMXS;Vo!Nl/.s}̔_Ylt_1Ffpl.#wڗ|P~'R5ֹ0XM ^em7_ j\ &m04#Ÿs-' ='F(apaazݾ_-1:/+3*1Ydy ; JKݛA/2UEc^{t߆RҭJٓ%3,-,mƚmuN_z*[,^;D zUۂK T8~<\&7!?XEJ" .زpB xf7)u/.VD)fXeba'(bn8R3'U0jw*]4ㆰQ(7'VV0ǑANJ&fd3^|$0c͸ra< P9c2$G1 iV>nJ;1l6Wi.!+ eE1+^Yx _;V׭|,-ɜ>ٺ(+wp;=`eb}q(>5l6mJI,ιƛ`B5Yy_?8'ލR-;xמN^ RR f}5j>=ҎQ7\v8gZ94 PR/x{˲UO"XlRP;k$UϤ.J=(\OW"6; gsٕBm?] ֖&yB!ro^#gI? u2&f@h1uź$q`7.KcE4X>-ɉV!qga.F֚ξ]nV!X.z[af^3ȥƔ׃(y7q)m}(HP/.6>\jYpt[qCSW9}&mWVGyH?4%}%ymsv࿲. (뀲='I^-~ yW-\:㠒)ғ:j4b# =JE>0t D"8Arzoy;0ASHxb[H8qhW(;/n|*‹bM,SK^ݛJpjO=ZSLsLb,vG#y^0ڟ#P "8k59Jo>@@;GtA3 u^Įl<7صd`! q^ ~EfL֔ujY'_|ۯ X,bTAF` -=S_Pf\!|&Yа7QפټɂPoOhM&bu;Z'rƨ q/7]3ZbͮqU` >JMkIH3 |:1X͢71<%y%O(2NKJLԅjsG .  3͵b5lK3?j+gl2$+!W-\k ;9)̿<פ35>:;=$>;?AĊzT&u"8k9HwOozsd0'h} ?BBYHNjqDx'_;9A=KHM`LT(m؈:]|o?C׆_JoO <#_GpdjXY<K G,Xl7gF"];@1ttg|L[U'PwzޢVVH*Bk }i4A}^U@?MlfgB, . <3daXWE7ǰ00ɏ ԐTuR{f|&kZH1L.u `K*`B=_}%YxbXEF~1\@>r?Bp:.Gh&^oAkPAw?t_3rElwB{WBzKhb%/MPp/9(9s~?_ȸ]XW=c΍nAi XƎ sYAtDi: +yZrqGLj+s[a ܽeqG[dW}E,YO;lsĜVJ|J_~/r0wj_}s?hxnKQ~qGHt 0}D*Tp) 7:Md M>1A0j;Z&>[PrgR0Ǥ&"IG%\:dMtTFDZVT:xXN?Ȼ;66k:r`Sٙ"[[Fx&W rGDoӬlƼݭͧ:Ɋ.rfYݫNjNtZF?Aq(u?PCiLxScb +5,l )&cj i&+JoʠR w>f]H-{׷?I@)'LF/Ey.쬄n: ۼ;"r%z=p1!rP9e/,(9S&A)|tVG#PN#$2&oćo>m7\ BuwII=60ö:/Q/50Euy,wM[/0S |71Yw+GiGrMnDWX0ս4? a.ӚJf W:A ^XW5֎x.(]ww& uYk Ay);-=Rk'0[+ߝ\jA~[hX gVsǒ*S ^Xlya?ֱ̜, SuIGg?+2D[m`yjip*Ha셦*4h;ӑ D胔$o|uy<++ 3$2o.((̛t~an%ͤEYq1OUϮtY7 !ͰWYLVi;7n!C }O \s2Vy& B񶆫QŢӲdܑN&fnBn?swylusK|uC2+!nх~&,gDj+r}(@br3/kYkv8'ob wQGw ^wKX6ph_\\֝|xz1@&T*uGqA[Y|lWk" a5y) " ]60R& Q>S6 StͅQ@CE,m3O[A})ĝ=|L5Lp 2q]x)-,#BEFlIeXF|ާ=IZN zvy_SVaC z FcGҗ:D|% EOSkaW w᠔$7l ?D ~=µY N}jm*w|b&)(g i>_oؒ S/ dOHy=/Rh9"󩯺f1f'CGF$Z>Uzκ nOp &lCX]u̬_ʽ vbK sUc"꼚c.ƍ)ķl+"075Ɔ6ei+n_!kƮ?Bjw߂T>t(#[dXKvF?z=m4̠^a, F_eVӕ@V OB 1*ьiUY5jCh4N6Q`ޘҧƸ~ܽ61VOm[>Ӿ;t0yUSDJ3 @{4J'$WJS찗:r'd0*jЄƟ^7Y+CL/!F,:[Ԥ~t7 Pެ+o;=QmJo?+;_)DJTfFl$wCӹz NJc'\: <=,WH$oz`T$(6,h'*~,!˹9,s&tqA,[)Cc+ed{rG)U2psEfbKa쒹 fM ޏ|f>5&%_P uIf:f!zY I[ Gnݫ =+d`RGU.Vmf"8u]U]'Y`-K!z R;߄{f'!Ӱ%y>SLNY2^" DpR2/T SyO/ZŪ1=H`=ǔ|;3K1.*t4 h*n0.{z-q#9\TBN{JI]&S$,s_Ov֙j] 'yV"b%+!5}3鮫YSrDԋ&Ȑ_LDod]@NyF'ꥫqC:_?yXnpO1L3%(dU[odPG@mlZ>'܉+X73+ǯh05bRJ heDNʇ%7e7rS}r/u =@kuZeW}|V^ egƼB 7+ÛңN=4_ǿP=Dvgr42N 8*iywCj+~<خ~1=:#X1z{L[Jvт4}|ֳe aQ]b c١4j+|7˷,ɷzmnx䜜q:[Q3#dBu>4tao !O /~E.헻^nEEw]hH0i"\$!Ng싃 Gċ |p ҈h^?aNbniSmk>˾PKoeFop]vB=#􀿍ԉ|8:k(΂dF[/Y3p8] 3Y[9$eGtB_-VZҶ(@A̫O8a( N8!}*<{.RClyĄ-9QD\PuG=J!x&$}}/voEKOuVs3t8 BEY,2#( iJ.:,nE'@y1EFTQJ8`͓_&"BD.9(h-L{W{5s 5&2 i:*ڽ1d\9S͢냰yưhla'n(ΞU/OX J.ys]1fBM\`aSSYJ%̨Z'hq.}/cIÆa" Ud:(M:ZQ.6[5|&gBrM5쓗ڕ{}!?(2L?Ucz2* ~A( vxF|l]-/I'M_Řo9:/x^C2+#K3'55ʹ/ ݕ ]K)!N[sTv- C_*}8E"Ff$)7P~YPfK%g61/zuvKhfOdΩ Xu@䈬f/p "s?'-vԈvhyR#Dq㹠 ɮTԓw&eU@vD]"7CŸU2͖!/@p`3q *md0^z5O}/Z/&B؊v u+j%$B&1vX D͓ r}U]RD@j)vjGhub#K"g@R@%vU!sJ\,JTǯ㌶ L&pZ mWzݤY=ƬldWnw |dLAZ|q$!G'kD)X~'y*%֦gxB9~Iz9m*,c8*(fdb n(_z%H͡ w^.!tRQ(N/C,̠UθJ (p6XwgOT6DIߜwdXK lj&<'Nh 0 )E q2J~U'g<6 m+кc'; <|1w?R>&-E!pW0:i "` ΄⇡Abj,q>pl",b4Ayjϳ.CLra8^|܋WuXq} eJG%fOeSѐ̩"%RRDRk]z{7hQ6ױ+@B-&QH:Dm_V>)p1VC +T ajJzh^'8NՓGr!As0ZIb TmgT㜍rJBzn k?#&aR,?Lpc0=,%  CCH+'uα3s(dq&H4+N!Tְ ʂ{|O*mMsp+AV]\Q<9|Ex)7Te{jzۥ4-/Bw5-xLup: p)Ҟ|e6MZ 9-Wq87KuqH,yjbr?r[W\$ׯkڂB5pn8^;FנPǰesX>|]|'3GDK8HQx'ִsm'9oesh|y%4 :_!nOB m뵭+M#iUlp|O{wi3Q3'̡ ;\cj^7{<9ҫKE -X*˃VX"sN:[B'^BݯT6f!T uvt ꙓSA-oAC19FpȏLosj[P[ /x$оP #qa>f:?~o<$M4OO'`6v-2IVe,lUKRʌvs+|XsM072bXh=?קּAM?(J e?T^g?/ئt.`,!ux+N<' SLN@Otg6*|_}18tB/;K<Q+Tb,ҥTPً\P5|%|Y2w[Ûs01=-ZOv&QPzI 2zEvmNf3mh^)fM|_=!L" (hV=}t3m`:B{:|R`upi>-zP fEҬ6LӷziM"6y(^H^CP^ڜS43z3ﵐXܴ)ߺuʗ,v`G^~ E8G$?Q({ q E%vB*UoĮ5m8[#_j0du~gYP|F&Fƈp̙awƾ37R[otƯC}{~ O-g Phm!tʛ*r]`Fݨ͂5nZ,Q9߯}< }#seXWIߜ]5@JX`K<, =l2`+;"Z-Pee/(zwÕH!š/N6>b`҇H0ILщ2zBBˌ/%wGkA]t _(J+fijY+KTfdt{A"T oe5WHl.9.WF*kptZ̡*<Kl) 5śHm,Ƥ 8q]x'nv (t0 ȅfitK) 8#a瞕N*RӬ(<=`z:W>w,rT^O.e(4IԒSgբ{3Gy $Y.O7뇟;U" Wi O;'/?0}n"FW%t#)dht[ԎуJIvœ?P'^v>koeiBy \@@ub@6d{)o2SE"!8Bh'U/{x0&m?&uA3?-֪A4_am Y?gV!+vCu7]paagH9xz— s|*)tٯ@7alEd,?xa=ؐ/x&5SBz[ s̃ 35ji(#$4D>s )tڏf;79=PX$ pHVNsC# b7\Rm=dX<2_SUDzHy>RGA!v]D(W T$<HW.,EKY1JÛ7UosV-3i[wmO e0_u뵚fr՝˙e"ÉF3a%^"|G~xQQ4߇>ȋB2  Z$i %!̀f\"_5f"(mC {ϡ.aBuKQoXa}г[SvkU{k IR@޾=[9@:Qhy tZ[@ 8LYf#kH0'-@ DZeؿoF6mw06SV(Gj7ahPCA zC֦ܯd_p74x~ǸÞyw춮Fi2A=TYm.s5\pG NKxtXK2V]x^WQr/ߠD9NCh@U)" k K]vK_ыOYHNزOG1>1^)6r# UMsI$z"(GñЅ܉[(;#eNΓXkT2!B'*q*M,|b~`OPW4Q!x,]GiciE$Fc8(R:[&mbsyAԈz=[[gT&UXHs XIg?iU@_ ݾcL֭ls9sQ05ĞVԡ,B4 S7ܤV*bך#HЊyfleypEVښG(EEv,Qu-s~͵Z_t2l ݕ޼V_:yb&v]nݘaȏbkA k6!㴪t/+F > Tm*~1s@cAW!ހV H"CL'"%O#Hf p~ɷ ܃g\^k I2^D*ge2۞3GdYu$0J`M4TV#ݭ$2.>eE4ex%!]Ǫv惁,j¢G: ,_V!m-pd ֯WX"ZGѹZv+?ڎoc#E+&CYgLUcm#Vo,&ثrsN7SSMW ҞrFD䑀3h=jOmT8Ԙ7'[^Gǝ ?XȖ0J9j[ Fs*MEDc_6R}s[ꢇQ82Dyʂ[AEx-YU,i3i4ڬTX#~FL|(.8Tx)Rܴdǁ@t*hԺmbg_šh].dن=50~foI;w,|8[?<\-9JS/܄#4Bږ:q0 lRP>DEt[LXch 5146J0)!&Zo>VZxDǻ},(;AE+R.|m9 /(SSGg}WI7yIاOtɈFGƜ|{ S? eqSˡ04-9B%SeSTGkCN%OEd%D>+!^h#|#S^ihf{(\1rj _i揀M/2o=ˠjQ3'?y{cH,vScL*3߅]{u9깯u>;#oO~ }gb^kU+X9¿׬QGCX I!F$ Hl5;71׍BPY U|ejm-& $ʨ"Cޭ\)YPN (H:cc[lޅ f(KbM躣c4[@t! >sp7_* )nwH8_xe7@wXe5-c@m/Xiw䲦ݥ,HrDLQ$j] bm,4J;(NP(nI~~^ixJT*A`CzA 3?U}X* |ӺֵJyC!wka:NyNRHkCp (Ve_a0ŻGl_6YET4oƵ\P}Uyؠ&LI$b8J0.hʈk6rş U!`c"̚*4 0.ГUL PxU5Q=Fu', 9?%f[8ui\Zl>VvK ϪmBԵvz M%+l'+z'`lث$6sZmHPJp4i^fyE %Q ̫ɋӏbayNB5!Q|l2=< x6FoG1 u'\`yo7= K[,dmYK d ޛ˖vų[Ni j"}N ػ#r:r3 U3,c9=m(VKAu?LxxcrspVmc#@YOq ~,Z%}NVAVjh<8n KsZ .gг)57W (6? JsI0L(<N+56!eH5`Jt'?N"U-Qf{׉iNtm_ QoWPT"te>7?IoÆ_DkAWߋ/La83AC?BI":)ASf)C>)-tҒ:E5>OhG#1^k]1Ǫ4 W@yy9jP ^L|wz |Xb]_M5[KՂnG=~կT΃bT᜙B 25^DAED1Ř8@H%v}vO4[EgRc"ULpj9ba ?[ R $ɪf3'75:£ݓŻ^TTM"_4HB\c(=I¹/ur#bDmY$ekA'%iQdbכX =ȿ敏r~9~%hv"ӷUu?b.f2 Oˁ|NA? xIH$#_wNd\Al䔰m9Ȯ ""\:i"x{.Ưz$iO+-&Sy=q ppu-LbA=M?/)/>in9 7ԗEr*p5MO/2䨌HKEK﯆ֆ2 4K1.,a8KEhS%ݮ“ewR6ypA387x1Gp4+B^C)NJPi'7z1ơ%Hs^9i4l+& i%'ی‹$>;.9VGZ.b W`߄" E~ꦀTLZH}%4yf8r6}h_hN~Xl8)JQ$&VVi!46r#ZjXz4W 䬷9fۀ 803- mSу˧ bd-TzfU3E74>?Bͮ(`}QۡoTtqo-W딶s[ommp&^cVTWj }xE_[?o @-i?H~y7 ٽtt Г٢]wDYx<ٿ͓# sV+fUyE(D@aDWT4φuWP]SU*S@9r ISR$]}xowF=6nbχ$LbOh$|n^x YʎU,ܸ[5l9MGFJoR db>H.l;z8r5S̹L7\_*m+YF@Mw/g W?ֆsqZc"Ib<5chM&+r֒/j3k .^.a"ak]iE4iǝ߬ V sA? OS-:R<1)a/4.G[aӿ.Ą7t [9n.}c#->uJō(k<+x#b VxY7vzzO妙#I6L?F[6JgFbE m\ FNiqSu+ !wP/Z5v̍inF9/>f!‡Yov&ͦ7kb +FBSΘ4yK4%|KQ0t-kL6&=2ʻwjD"n6,h P/)SELUL፫^#2M8lPjuYxHxEVIzſ /]Qm5bs"{ [& ڕdmLb M=Mm'>dC-_~ZN/0! %;Ra{ړY0+.zUÁ#yeC >v[-2Pghp.gOh nv ߁0\]΅QF4Iʻ\?),WAgh:φ0.Ȩ(5Sa6i̝T_qJQ( 4<nPY,L6 L{;ua#bMz7#qO)RKߑvY7+L=)}|ぎ6+X}EN O|6gTsKqf.5+o.kWIih㇌d17+8{.\>3}ygt!{ z5B`=΄%T^dg_㐧#2(B؋mBzy1HIxsp~3y픃kKa?;Ƶ;y=l\'H RAVH,&JNְ00WJV+xW-uP/Sj]EᷯtZ՗~ ﱓ[2֝e5oIV6fHH ? yh1u$n0j{]e NF[fPģ}vK w$4k;f#CKjRJ(4Be;wNg=2JLnQ#q%)I\MiDz"U7MK@_k9-fS(HYָɏA1`5.Fɜi> L| r%~zd؃܋Vl=[LڷWPxGU=I!L@dj7Sw$b6)_JF:7D:d9N*F$ˤ/ms%H3nkm$<%m<4&iҁ/XaG־75qTb>x4Qy8},2ۡvAj́B9MjKq[>4UF%hZL4a'71Vu\ I?[vfsOE'F@Wm-> }f/4PCkQ>4.dWROpCZX {qs .Hdɠs I1 [fr;Za "~PjH-'k<^2MxցQK;t+͗p;2Ua%evÁ}phAԄ'oDPsl;Ԛ匢YǫqdͨE;~ZrdR_va[64ou r^3Z-OGgpiq8.Az ~`j#-+YzY%T? )1yw2!#%/UA ȝwyc'@&>ql_CmKDҨt#RtMXdWcW.CD!OW\VnU 4أuOjt}[xrTV|ƺYo܄tF\WV 1>w$r0OAC,gwRp"( qWO.ZP;v7dx{#@=)VF$׎AF?v>}#`pw8x#)Lw%Ld`=t$m³Mؿذb)yz=׆>Y74lg倱Bc'wK d!:6nb Wzb_~45I2mK?1;p=aO݅4xU~nIѱz%OÎV--b$M;=9Sw|S\%c s1caEU$qW[㻗N,6=%x֢cE tKt0P<: @ ߺeYu>8);Ȃ{4k"٪:|P:g_bwN?~T؝*!" f)gh`H#ֶN߶-WN. J ?M/Ƿs4E$Ej (3+h20.'Aĸ k[.Ԝ#T9@iWEo͚plJA;q-k<} m 0a`Yiu> r{O H;e^n:M|J2 3HqGA-4u*A Rz\vc3/S= }!tL!.xC0Jiuh3bXi?7wDc+3UgaP!>ޛ=.mD]gZ|HQFh]c!xlP<Js '(.Bw'|3~T=fQ ;vG16NcU-rV#*XR@Ə̴&$U06hzj N3{K2kuF紼IWhID{(7M*:C-\q@R[ԛ(mӇ#lS(~bdc㭏qE *:@Qm]vSv@N19ɥޭTNa=2vḱ̳OYSMOh WQ?!}C ּhO?<9Tc+yWJ =Wl:x/JP4z$WsH}u̥D jAP?X=ȴ59Jd"HԀ\*苝;P]h:R"m0k. Ls@Ab2*&f r-݉ w_ls7Rௗ^н ﴉ*)eyB^/ ^he_3˳M-/LN=c4>``}3r@1HK ;PŅ0b K>):>e!g:y/}*&K.M ٓ`%^%CO++t.ƙIG[ƍy.8Ⱦ*.+pNݎ?fXڡP7G~XAߎ7eO3i ZP,a)ޯ0 H[j7e FkZ#sfX=w4rNT\W<}kb_~5=νa )ǦDo‚Sj#%0T~ܣEG?QN=^TqqZ}mع@F)x]FmU&W;H5r؇i]ި<0S`NќE&}_DI<)SQkY+}^/_I^  oMаl} FӚqeFw&l9# juVNmEu'ZSw:6:lA[-}|Tf_.wPΪ<ݭ*FC‰qf`OpFFGh{M y)]6hN%0"+MI֡-][& $?Q=۪R5]b[PZ'" Yȕ,3% oh6ͩ4}XWp"% I*jոÊh$p枘$2P5*I^dhYsH8-a2&Y69myWPA+h3mUXDK9Ķ$; {np[,1uJ\pP6Ƀiڦ ]ryf [3O u;@mNiRih=O7V vVDS칻O!MC8#Y?0%[',H+ A9 4 ̹"Gp9dy1]5,G`CE]Ëz3*#FA};Xe-v :aS_q$Ѻ~byljޚi{xP5;QhaV#T^gO6zA$3bruR ?ܦ7x Vc=ŵ'v h~N(tS>{Yágm̩_)el'(i+̈PB/qw) < ] "~ot";#"L 5`Wh_Z7!֓hgVW*[0=]m>¤bȑ&_[dQsΰ-Vwߞ;a+lqM{!8![b I4~'8o2,9hـ1䧺c iEyD q> e%ݣhpr48HjT6]НTV '*Ƈm~#o;5$zL\Gm,R6Tc_QRQ4raMЀhsZT/(ӆ~ -<\Mc/TdWk]kI2( dqPU,!#| +hc|IEa{Qij "+ٜKBy ]} ΩR<6>1J0Εt] ,"d8Ig!1d7e 03RTtH-q0#G N_eu^\.M% h} H"krP<"%(0Ly̨%BG[{,fʮLݐ p-#2:D<g ȼ #cB`)}mhr!yKd-cʓ0KOpgs&,UNxœ̖ͭl,ज+v^>-w( B?Bą: k<,XbǏ#@P#5{bBbeDYGr-396 fdqމ`#h~׫\Vu e0Z}?3b"r!ౚ`yZC9)<^a@І9Ǝh<ŊCfp^㥗cTJ1pwt<_9{>ۀsCWBSds YԸYRh_$z_Ҥp#9y̗qf#}d240rK~Hoǧn?m蠚ir<l')V]G>6d9I*]3J_g}TNo}SZbu;TܒRD uCuբz˽%(>,CsVZu/E`"m]fJ@$e?)D)kǮ3a_JݲH[X7GKW\D윋Q]"IgyV Fa*`wX|vI;Ɯ_tNp$֔y1ma hh_Z}-xl^vv,i1R&H\Tݨbj--hZ {u8զ6uDf98+0b|<0:1~;404 {"87l ,AIqp~tn }^9$9ed-lۋ %IC:C3Q4 M<^K'X:% ֵâ=XU9,~YIm/gZ_豇rcGs?!]#"fDB!Hy9sIҴ4tcFٜ@)aFHHTU;!Sbbif vh6zI̬r^ҪX1m|bx [`-Do ț'T}M|׸s+2~?rgj;9U -둁>^T"_S;fuQZj!\;(i,*K4llxp0sYnONrUjWBa6kqyU4\0ެ:-c(8 I] 4Ql-;sHJ~uui}woMc\9j09qoW $W0ƕύ;*}4zJ PG f(ߤ+w_Ǎ! 39] PGwl ia8 7,z_ 4nL1!ahZ#Tix2>q13qDZ,r}ٝ0I]ך}>[-~W -=!x%k҄-Xj kDCDsNP㻏RF`  } *G #׍ ׻9a^ޱ55 pMQQ$ =n\~t⌚:@`OŬe+k+`mzeӬvɨjxHp(J鏊ַFVGmE_{tm 8q _Q[MOаGamys$k}`_jJo9\Áq]j:pl\MmE DUO5 1qFfG0涙S.@ }c3h }ygԙoD(Lf{1B~w$lL6ժabIQl*Ikwsrw*tri,h#w6uT+1U#mS =өo}iRr& bPYnNOǕhBe(187O<MAQz;oڇ7ш3׽SoI%}̭BZs׋l3!t]A*3xGxJ4۟hф$X&hz謨{di'^o! A] q@gq} 4d N]whw O+m-˝_~9=`wcG 6{ e73sY F|cGj-+/6?-~Dž^{G䓑U|ԑCس 6JY/|%3)\Fo-VaChT$D6` 7r7VM,ܗ>_XlP౨ۧ @ƭkzwu#tyL[cj"ml۾q` \h2 Tj[n LN5_l`7@ *^aӽ0В6NQ@ƇKPpi(G>Ak߱tˢkA I(>vA\C^M?vƊFRubeJG}jHL'D~4ɨCqA|qWx=3 >u[n\>LeQp_Xj7JoFuڗ#o#NqĿZ{w \9 xɎ%p#)q=xG6|iNLYaHHba4Wl}P>ȩFff$)ܑNr㸼h7A@2=_E˅I)^_]]nj;fUѮhx edj"}pt/JΘaN%,:W)8J:rPK~f`w{ AԈbGTK-bm޲O| h1ƾpєN RcKű/z:<IcyN:lW% Đr,u Qfs.$%gUx%ၨr$'*ŖCu8YǸ^}@ɶJ !B)J=^/N**!@ޤ&VևJ&ZZ6ո=QaIg_)C(UHhӧI#$@? RzBX^XAx>l0-6,NLd#OLrS7hIs6[3&A:lكoiɕ$' |āD9q{D/r+Aoё^g}fƓ}#;fRO^s>ea@ 먨-&':82ahs$lsQu0%w1lXYȉ`wXba4ͫE`st$x@ V7@B\o}% 4gjȿc>!N@dNo(<ޜ{F:C5<48golTCX)q-4; ,h1RZ$ !aI6{aF{(:vH=.7rNYfڈB33_yv=Z9Bz1P;/?r)+Ezw@(E+v:q+?+,, %ARhΧZ>$JFY^ό&3I N?!I_@eisMIޑ7A]; Q1."-*Y8B<#_{pvU|2ßdڐ7D6k~sM 1hYnL&y8q˕!5.WQ]Zr^QmJSu1Stoa.'?aeQgbn\(@ԁW)|VQ~6@-t_\pp}iDF{"9V'Z/4{+2$C^ԘL:7|Ao۵թB!4i-yk+W:MF5=Dx:0Lm?+s# e*Pa"w/'0\*,3XoDG:bQ)sTq_3M2R=P^3Å[FYnmX@]XENӧ{ԙ]DuL6'J a˹!DKl\yVBnrD.`G{'U?BY|;x_c-x;C:b'6{'szT ᖝO1G=><I8}SC`)$? +q w#lU[jclKq (ʁr29G _ sj4{uɒiq'+eZ.9нl_b 3V3$ eTC!*"d'}n,)"yL)D؎=L2r,/[ ףl"\+31ɔ jpo":?W;toL(= /R$DK[.c9,j&J6J`t40:R w\uN$ЫmtċgP癭p4A7Ȯ}ר Kʰ9:ƘE/HWa.?5W7zDz<~Q:fE :c)K+բ4~ʺŽZ h` ±fܥCs{UBRBB[mhWy!W=uֳe8=AhDdh*<(L(s"@1ý?80a[װB7˟-)9ȗn6%F^gC}"lvnA4z-³W\5=ʪwZT'"cO NqAfre/qOAGݨm?5 'pwEǯHEtX3g t(w1v:cO/"L+quZXɷ ]89a,j}ߕOI)#e+ʱ<N6f8D䜱L7Ɲ{ykiÆc׊]p77"|jߠ+PY+1{q{)2uT70FzXwj&h+:E5TNkF+Rr*Ђ 46ω{ 8B,b{QIz"o N @@2qh]HLfrވzVF/3ų큥oQ&ai 5TDw4;8ߠ=PI O+o>'6-^xE 1e7z6sTn@]:T=7ApJBW~0`? , 2+SAYs V eTEx)y+_֫pMM0x3Zq^Uv<b'K Ӆs^+ ԍ@L^lc+C980!t Q'3n|mfM7`TdY>o`hm=†\$]Zsc&>"G-prosSڡqIsKziK+/JuH5Ǿ敆ꐙ5य़bR#I8@brPk- W.y*a78/FMs+h]"Lp"UBe`.+T+!+ծ13ُ\()BGJ04zb9%.ߘ[Vͦr)4u[jws+!;vXRK@a.GZGU^R]tMb& WUjkiC?pl190kB,:}͒ppG$Hub>ξYz*SuWs-E0åcaL档Έ϶<۹6'Yħ]-ȴJ<# ʔȍ P<3 .)P.CՑ@O? eR։mlywaf\Iu2u4O¥~ *+`~qk*r@ >_TItv_FD+7^A|_M<"rYz/gE =mbKE)+m0W_56aK&!ʺa=L7AB1[t2j:6VwLֆ}:l^av9LK ]+ļ &r&$|s,9" af}R3 D+Ɓm@XN͡1"B{BK K> фvY|rVW4KS %vY,F!uh]1TTFyjT2L. Ǚmj|}an?&Yğ2~BJ`~ȿ5),fB]O2 *ig3qP4Rv-Y9Vp\ -\?^%uGjoՍ ?@ 8t,iډoO?cY}ܸ `F>s~21}CGbkyV(E埁@gK&u $:Ktnä)wuds11b=ܽ!_8lo+g<L'zAm/cJ U"T$z&PkȄgdLsu{nTi15h~Xqboh_ L&9)=6jm6Ѥ^ooXgo}NF\(gCK/ ਎/ ISwE}W˦!_!782xAI䥈j4Ə:ȗ# -2M})T}\ajupnG; vx.-wqWKޖza!BrOeX2q-٘xZ_]kW*1hWxLTp>>gH m[ZzydL@Kg2?K'Tf/lv20To7?j25=CVIPъL7mz?;ވ6tJxXXn.Aw6LTwL-b/ ^#eRbBt|~baa!aѰîF?`ԹS݂ $R&& UA{ڔAPO!EhC Vm5ndR~v]=+"/"`Tahot5Hz!8֏#C>ɟ4]t=ZC2Tx 2;"OpZBEVn؆O̙mO:-{DR B%읪WdlM*Ve>15+mKxTRa}5iP6~2L±6161*Avj( YAJH>Bκ6X(xgA Y*5bRzGallOKL&_5VqM# $; 8>+cʢ*@ĹI/zcVJ¤:S^ˁ2J+Y\*w K߳6h aڙ`Hb$SA0"O&"w17}jf)Gۂrר \:n<̡wͦ|'ǂOp0DN^|rý 7o)xs_&IC*N"}R9zpct:?{}<xRZۮ::թ)⊤j8GP7ٛDf`z 9n syĺ=l5ڭ/ܧyw¶Ug qX<*RX'dk0u{}ҥؼ_8.vC$r^/(ǜa~16𤛽*NFzq \gh)VU/Пṵ;eRxC|&\O yj ֨Oca]qC~Ƴ2>MBIOG(cK"ވ|'1Ljq̔qT&r g!?ZqMVg٪@. Bv*ƨK)` MɤR[g"ӥt[`Up0d8VtB@3x[÷haFo'Keey-$c52V4qnǗj|.IPk `l1 Yh`qF e~][]Ao;i=d(hޯW).g$% sc(,f_O1.u>vfA|M Ht~}Z]{1I8:i ضf)-<'F2p\a7]vP#h&F_h 쐊\&W␁xշL}s<0\v9| iZT+кO۞X*<O+A*y 겣P 3B1Ѹ_Q0>|E])گ1JL7/P$goچFON6Ft Wsi64Ic)va6;ȝP/o]"^?Mg ]IUNUCT-YQv,HZnZ^ "/jSO2 i#H%97FesSZ@$:J .Hj~K%W/;ЀO͉mW5{fF_tns-OgY鮪4C䖵 >ІB"hꦡ bl>`MfOkUWqcT+t1Nk$t/ 65ge0)2yL}&SDZrQ_O50-ه_:uuX Q,|GƄZU{1<`i5P%C5QIN>_5Cr3$[\,_ɜT 90x@;栉'2Í^8\ǰ[N8JG&w3jrʹ(Z0c˝qD$Z+3ë$|<+b Yk?(:x @iK)Hؑͻ,kCш`wcHm8;˹W63bQ.nl^N&h1<M'A2e)tfPܦΛ|8Qo1 YWK# 5 X"v* %XQu=C}aD@(#~5s2jhPO\B,:y٥08ty\L]E3(]z\=mē2]8'1N o['bҸ[ǮW:5'wqAYqC2`{Uh&a(@TȶE2focNxb*v^ ֥ʻRVtd@nog=nykBA:p/&ӃNDis[Lc+5ŏ:4QIUCEG.nzvħqMݮ$j]j"-$ 5bRYnuH8 &%?dz8€]gI?Vť=d&I@EFIוU/yV2o=RTY4Уu4ôPe!JOeS!2XE*13(]MQ,IsY% `,{s8jeH:sW܃n7/ A&A Ho/}=E_k{YENd'Ĺ6N4rAҩF8./Fn2i>g:f%FT2uʭVqTpnZ?hhQHZ=aQw ~q,_r 2:&KU$*[(ɕ3e[~nϣlH\J " +A%J!B&,7gkuTVKwMM٪ʉߜn*I&(tt^?gݣw̬#1m рĮ9FCLY  )QFe͌22IL]Atlt~0*$W`QS'5P֝1bOrϻǼnGv Һ牕O^l-# K;i\~[jXS D4KVޓMyKκ}3`jgx2b R¶PF((66Y}K&?63i{rc'yXsn׸Mzg?xi yã3E&POedtH%ɏwH.p<0 rl֍&ƭ5e173kճf?A].YB/s'fp̛C6e.9Á'ǢQwOߠ'ҧZQ*'N>x54Ƀ!sNLiGh"M`L Ih̻;ԙ BOuÓ(pԔ,E@$5FPONCVqVΉI*!}7*V?sgqnWpHSJpm+?_1.l^OEf69e]Ik#j5nYOg bd?]fBLMgg$tǧ/6b*}wQ&BMS͊QU\.{/A1A-3_ \ 5-]pvy0ȗG#8AI'-5F _Cۚa?`Q(JDhJN7׍T(M&+}'4QZ`3Z[~rSݻ,{׀0@cSIq+0p9^RJnLu^.``Ϙdg0ഗ=n\xo1Rb&q.@X?f$=M n "kĪuyYEYc:nZ1ǜr8K  rX,kpQ/Ʌ~{)Yv[c *y.ꃃɐlm4yQ&p蔾Q]!8:j\ 6B' #{r Iua-Ag\gsw=S'С)KA z"gHZ1{KF;,?bYUjC}S1;O,}/IGsٛlNA”wռ@nS7^mhٛ]nXi :ONFoį+H*:d%w6SX"hM;gS`9`p%vs!4J2 (hXY[Ujeׂ:,<ߏ/SFm"Rxwڡo1p iI*MꦮvmНfUG ZG_(C-+aswv!OeX&$"ES` B/|$dr0 lHQ><3u+U9ޙcjQ,J/7'Դ+>)ܳmC%<l 8SF@d7j2_9uE KUܠN\txJ2Qq fi0G=ϡHK4f3dmDP$+/] ”9'B1H%^E'x0qP#gs4{ csa>S.dqxN m $4Z O,H:,{4@n2u#y,'K"NZfmbdr&iuD em<اǧn Y\}Ga:4BkD +_+P~;%2'w EJ]7 ;Q;Ȉ6"*U:X}d2¢ e YUt^j"UD8oXx[ܲ =+΋HLtI04x- 47/"+aڥ K* ?X?)\ShCbד! 6e3pzE* 46qHc虯`Km slc^_PfW wxiB%w&Ѫ\'oX{ҳ<D8*%i{%ĦVm4~P--1jwY[Lvg cd3'iu)F\[$RvAAbx2fHU-u|mSMI ӞEiE>U.y 3Q9\kwPs{=߄@5_sJ'2 0[@`\ iҦo6n[r&i%vp==O ;9 W; 1?aBWU"B)xşNvJ'ͷ*K:+PMHu8K eHw}^Clh|N\KP[< Ѽ-H}&Ʃ8;ςk ]@Er=3lE )x*H,%}f I 'zKyp쳬~f>#<6y{YxB]-vk@/lvIUo&i(e2ϐ1nHcbz\:d944d mPS_^I.'ᢽڎlX88 aY Zmp-+²Y=j!קerHrrDK[L53wk̾3R]}j[.4»-~ KU&*$X&q@\.1#R=y+3{q9 zuy90HCaɝ2&!o$q$d %;tkz7*v8wX@6i~[#FyMcmӪt&,llNl$Y}0Y*=ȏW?g.Wz]IUk\whtyFb04{Y+}N}fx6$_`P%hwƵAFR9{uv@0#YtptcKF5Õ۶۞?H{?gho@VQ4ƹNhx?f.GN U$ʏPvp/yC5WC5(&s0#Yty(nIBu%Y*s B tD'_6\q'Q3S*8չ …]ۓ 0@$Y O3yIt:R(јXuʕ@y^"(laf\T|~ԐC*1Lud7#W-)?]FNJȳlj\p~"߼5kW~Y %R(cU 7A ySW5}LTd҇k<,.GH:㴒@<-^ zgTa8x4s)L0Tjr=ZȣC[j%8ɂ4 N6^v9t_ ԍeS"~恱cP)&RB}XIᜎ@sD@iw5DbA O a r XK$ λed5fJ儁pa4r`!?QS!vU[$ ZK)v-}$GWDXsK׬\b*0Xr׭ʺ*?n3ʎxr8E^:u@q?;;| ,O5̴9.&tCyr>vޑWpdso.z- Yji^Fbn>JLEhB:$⻱c"bŎM}ͧD  )VUAyDiw96tk"9Np2`g2/E&{VG;V#/P<[YBz WmE7;rbTe/YF9/QjsG'ِl)x)MiSrIC?O6Uc/*L@3)HXz$0x>a~l.x=K 'Qtff樳gXSHZ͏kTܻJ\;Wƙ #[>S8*D }5  hO}kC{\ [h5guU,$pfFFPQb%cAõ< ]x`}lFHE}|mMrDtyYWdhm#֮UG ^C|%J:W?i-WU\oNT+>vg Vxd/'3 r8#Vabp9ddzS/%3ef!Ē %V6^&( ,FH=u(W'#M 0sNJLi* \Beb+N"=D~O&_d%W L##c̈́i;;[^#nفG6{8dgJB8[?EZ Tiq7:aREg@ <~ ˴A~,i0Ly((˽a!Q,-߼f\ɔkPkg4@鮩`L S}Aqa8ZSc~_>/Ⓦ*t qUpFNwJ۰EX,=lbq²m=H]~Megcf.5ljQMt(5yj # n6SO/#?h]%ox(AL<~s录D(Y2h~k1 jBզ-y@N@׆#,=KV l~`T'!A>ڌ (x5X#x+lE ;}Kn|$w(wQ"]FS3R5ǩM>$AF23f 2 Rd"З\f,9:C<,BL>{*ˢ5&Z YL*0Gf,C_qɪƝ 4Yt#ZFxp]}0 -ⴜ&OfTVU۾4);E_m[`Z6>O4ӅI zc|>>ɜV;Jd!C as!} f 6za-ua2{. uqzBb ѓoJ&1;ȬO"#i l IL:hT.J,v~`a2f\v|(&d' Aɾl \[fwln:[Tl"cY]Y7[ͨ.f@R>R٧,y׶?Z1W @^ҕ堳iiי4GNaW"9Xн|J5x2x8"GbZ8 iw^d ۋBjb] ˻P l!VM;sLϭAS_[  J@")| ?j`Xgn !/Ĝ ně4,ggnIwǓ->G1\ \[_ǁ:#љȃx";/{<(mR Yf|rjPW%9 q ~p]= mDMNlJ'?Ҋ'N/rmVKw%T}% [͢!{ؿ2chX81No9uJ xMceGG Ie6j3VHWON胇Ǚ$PJDiXȍ‚HKi&VI6rp.ົ.,-א|)hlt!K'm rBkJPُ< KҤZmked(\MmΖrx(.лڞ p0o~`H#(4 !-t =(d# 9y bQ|'j` }#F=P`"nL6 _>@S@#:F8c$%xl:Q:m(G~ 9e 5p" pv@urBߠĵi H<6ȸ.C.78;I-Y.L~͸# B+9HZaS\t9҃d~igc~2ᄖKFA$=6kym[i|LHJbuGt8妲61 t"nE)ڏr |iES9ԪڼW:n=w)TT$ ݩCHf\FU[n5Va)3֤=5ySyXUҸv>Il9,ـs%JH_/F`c\\S-Jqа7K.:- ~gZ̲(mђ .ȹumb׈|Ml8zax11HV2E:5G/äC'n_$٩/I+:ݘ4ʡD;Y-}H"~l]FL4vsB>88LQ4ńVSQA¦NBH;)gP ?S:sF#Mo KJĵxs xeqw~ñfQGʊSOؐVB%F(1c-*aШx+ef-Pw)Ǩ?߈pxK&bMNdSq0w RJu,Ӽ tFwDpֆūӝ} o>ӌқ_̣ZiW DgwrX:NQ2wG׈>OOR̛^W)J^d5j1)|O޳ 1\?AX^~ XҮ6"-rPOīlsC h&Q6\{/ip:®CG)>uSN}׬1 wgHP-k]1NՐF-sHi*Ԁ&$'VYYcT_:*u1;A ) ,_paY8>`EFxg`ik۩j5;YatL U\(\}kH/"XU`*+bcSmA0'g2PF8-"(>y nM)| ,_5.M' jyѾrĤBNH?,ËJrkK-/FxZ=mlis+0p'z@ޯy/(s\ .*阛=(P8g,/^Ŗ=ʤ(PP{^<^҇7\Ŵ)Z w;1|0sjA ! QВtoJ|͐g.7 LsMlUj@6*9  uzsXYOyMWTnPxJnAUl;̺4h:; AO`#2a@g< wWq728VLqyl_>* BQ*@ȧ"!:!:'=0f2.P9Uxe,)I2f&:B!Lx|8۞Yd-S[jH[h <+iq'su?f^) OvϿ]>L?q>O\3*#Kv 행@(D Bfs<ED_+c,5^k_DkEEvǍj#끐): _v;<ٺ|bg&,&ei. m\ܱ"^vN|cqݻKLUDɇLH[Q͟SD^'7+G'neXyڙX~tl氏ÏT,:ASW%~aK9UeΖڟ6twPNjWFMDhdDk +~CgWgV8(Ad.93?kP Hig%`N6_xqsE1/mv0b:+dZbx{A]|GW#k 1i4zAt뱓*fRHNS?+e8HѺl93!&Y•Q].mc.Y 7Ch:.VڛwD %W IS5![f O!\x+3 08w9KwMa o1ZzS玤詡V#FRvj}ĨY/ ȘIEw|0'&h0!c=3|aa})3oi`?*K̵$pX_)a)֙@ZP73Q`FDaZ]˿tf$w,(*̯~t(Q*K k]9bZvF}/hB# HUx8?=@DsЩiT J(nýLQ.g"ZLXWP}&~YF0d(C0nYY MpJ έJ]I| j Kt 栻a r&W$,?ñ!gJ fC&,}54vN ]o GûخtR/$%5Y]A uUu?+IF1ALew!FA]ˇQ":g/zCe2 o!x2I {:Y];%{rћ#33o`Oxe+_6\O:r*//|SS/H ] 8B2`^ca猡p W+h42ܤ2fW}#"s?%[U4an\8TvY2ri%V*E)DIX21dX$YU˜a]F65,i jݼ'D2>=6 f؞$~VU b{gx &7 UR_o邉gS!5D&ɱ_v+ [ٲts,Ȫzhf&] P f]0=AQ&CͶp}؋.Jpp'P%p ^V aemK /853IV)u0^^A,'{3uk+*>豔8gIgë,(\6&P˗q`ty|kosuCpu.l=IɞBJ\#ʥMMyk DSE?}؍( 6h=0vqO 7̳]!B_C[\>6r Uf %{y.;@c`,hӓU tNg8tApSk!#g>0ZѼ8k_+XhdJGx>͋^k߬|7D[V lXV,&yИRA^hSaEf7wf^pl3ͧ7FY ~>uC"F2YpAe@ Vbx ta+A@@u 3 B֠ٴa(@k[Cj?3K6T+ČZA>6;",(#!(#J36p]2GZ%EqKOaŮ`e+RGJm׏xH>ஓ{Z{&]ⵀ|L+Tر̾v*-62ay:**:2w 3;;R+FϘhl)lj=hYY,o[1[0_] GwgE11TUX6Yll5HfqٛfGeY3*''궓$Wx~4+x`v% mR즺*Pk`3(sd;hS-i߫!D}'%b rKhDVeR]~L5쌯<Y0N!G8^K.K@,4= UίVOy\Rԋ2Q l6ξ>d 8SۿEƺϼ%>'AO{hiӿ(wb @g޼u>"mNb'RvHQyGU].;#sG!7G8d<YD;o<r7m n[SEwY3}?LHҮyRPC}1<#u_1ظ"d'et7}`/Dd`WNܜ"$ze H`ck\YDTˤ(7YpsTy|އgll_vgZz0P|[+n:tE:WZ1~\Y uF@Ȥ<4L߀ sx62% wn콶Ymc4#Sn3˨6T։hAJMrE 7o6H )x;Q.@ǎ78h%)4oij] {r5S |HuHԝJeLa8L׏YON5RƬxǏM*܆F*Cf +M%5H5J*CK L*!f:p;9) %9@]]F#Fɻ~Pf4UҰ?enD9܉jS=eVF |X ճ;VcߗTֱA4wbCT$a}"l^.F,Qmϝvv0P9)v K1$:ŭķ8aҎ7zL|ҫl[ )Lv gO݀Ad8z|,Ə$\.h"XHG ;yVF-jT %Cp:P|YD-IՃ\DF36:h0@.|:.0GeGF6Ryr~HDs ݈ATY^ˆo|>ٌx_s!$L\,Sാ&@k7*mU6gTkanir5ЖێF+vgmAnQ\4hߔQZeĠyD SSDhnP6l ]=p=*M2R۴wc}CVg' ~MGI.eg$i1ȵts,QaZIcx-E~|dO꫷>!A5fUd$GjZcꙞ@kw1)r9rRQ Rq|ϗ?P1g(_nM&ӻ؟+\5(nsE{fRM.ZJhfOfRwf8_hGڳIzJh-,*DH/97Q^JQ02Oj|y`xbT։EToBl(℥BX˹1Bڮ@^W<"IQY1-Wlcã[v5T pgnէt0)",ʷ_ȌLx0mx@9uD9ƔW8C5:]=Fw=}ݭx8s.xy 6T4[KTRLtXbe3[mWbu!JҠ'NcTJr?lEXUOٖD>[u&zk S!WNWnKQPA>`)n?}g w4?-aޑ%bjc+mϺ1 "zKmp ]BK_iպb7o-Wol_ʴא6T*2%<ƶ0 D-Qk/Nғh9YtN-ʲ߃|kNTh3\g#EO OHiXxQֽg9B_'&,}9t:BօuM+|h}m|G>Hda9iI7v`}W<3|n2ưx*LBTᦫ(/+S*0Õ'=g}O )* O>[7(p;fQȃ]["fAсlMXy!+x.?B:ySWrZ ;M҅?Ca_Y0m=Q^KÃ.4RDI hOU&O[*6e\By}tvꈉ%Pmҝ6\u xF<1'rK?  U2^ gī`”"f~ay4zFDGE>!G[Ր3 #_BIۿ95vj(NyYMJ+Y#H"woI5hNf#GAUQ"3˟y U)j]@pCi*4m\Sn Pk|\$J3&Uh LJe~Cׁ .Z_ӷx6*JX}/`gЛ#dVdñ?j"nap{6laFFoS UM/h7'!C^y״j& FZ ]MH:ב>z[2 hY.S.X >Q7uUn_*h va%ݹzRO[7b cO$e= F86|򔍅D2VQ!)`&Db1{x,ׂuw}|SF ˜{ncjt|d3>cB օɮx'g?Z G; ]0"]x>$GF.f10Z H[pc+oR6kenksoXg(â?{k᱊^X$Z-q'F58s-XU?cM0V;`Z7CaB=öˉ/Y#T#/PB%u-'\2bߜaxDe3+T/|6N3fa1օq,@p){T`swTLb>\a?]dRY 7/ njwqKp&( vasḚXd `d1|տ:`hnN_xxJ-^<=ݍNFVnO?{Xn4Ldh  uR*SݘE6?s`w!Rr!ʀtE4G?ĐZ;U<( ]W[c3զ_| Bm>pc6?3؎H}q^DF\H&@M8 W6'\wܼ[e~KNGvo*H6JXM{a{4"#1as%< XZS7TN/ t k4'< ^|:5RVg]fR#&x8mǗttHR (N-ƚMcg`HI_qc-HUN'M#LLjf݄NxfPh'Zu=DɺQĨK51ut:!cَ:!;JG>KCqFyQ~Kk@)%]_i;S 6$pepظ`/2j1Q"<2UBQF>x*ؾ|I L#i;!olp_^(\gLLD4 :21)4i ]) T&B5>e(D [I*c C%g}K"锅adhs(RAZ3+Y!&BgkS8@[.>ۊa…+zX3eaEG/:Pnŧ`4sd n"ʴT%C_CkF Ov0{yT|vKH)M/HOdhqY yLT)Zb(>a! FCqiECaD㊘2 mRi14Ўvӻk2mW/mшNņ]R1# +lТkm f֊3jմ~0#x (Q˩|v,F}g MI_I}ZLyRoʼn*)ṵáOhdl~(_[T LwR#OȤ>7bFI$i5Q/,2q%X㜒46x2 w5]p\oHOSd``H5LJI!2,Zod}V[2`~kR-Ozc7Zߐ$eP)Jd?>:$+[ͮuB8sΙGʔ3vfp)qr7|}j;)Ԡ!edvOk0~S۶u_}c-aiJdIa@yWK&wZ˜C^#ǂ xek2# R#9x!;)*>@`.+*tuqϖk,/.nXvtHA3N.j:'}0H'w2T50ٍULǖ}+4ƹ8qXX[tn΄!F75 TB pn1*4o=i;6``^F8K-Be&[XhN"*ʋ'aSOFF GՕ6_Q3# O߅l-\EH|yY-\ߗ`Nb!#?<-\ԋF"GU5rd8Bfp,txjHv ؍W7[eB@ _@r7ZjedbwX7B4H̭g^h`\TMjY]d.2Rj?:A E4⸊->h̞ץ5կiGx `f|aLދUra:nfYlQܷl6Ф=g ϗռ_qcq#MY\yEz%I mGМ"oްS NCiGם̏,@™IL Xm_PLb/]ìB*fX(s/L=S~~N,f>KYgjץgL?ڡ*% T }Q.`[+ٸ-/# =V\_^!ly=a[*Z'a|eV|=,<R3Φ YLA$Vz8ňDxZi@x(@V@Pe~F?> ORaᑲW jP-/I=nwfS q- ?.o~TeZ  ze8@=}]4$߾/`QH섋Ed=؉MZhU`0ܾwtAL9s? ͢њc,cSo2pݫ{V4h>Jh?kQmҗ0n5U~sbHN=\Mf|VqK &Mi]5$1kE43NpEDIIPGkM9Z,\=gG*A#_VXFyj8Ejmm~"r 0=Lϳɖ 晰mՆJuC*h3_9(}_a$O4#oh5vϥ`eyDߝ%0H{}yD۩nb$󼟖j "86tp7&*/83ӌgʳ1缫e-hb`O_gJ% G+̢.!N:V) 8'(DWUcq.W STƭg/3UsQ@:R凋T 1?O U>#sֽ`CW9$`dًrꗯLZvARBFR=Q$ AQ|52/aŠy͂:QAss!ޱHAwS;+nhR-RAgi hh mrRVbpO`?u L /ΓU~YNt - dxQ2|*yZLɣN&ٵlψ` s H~t,XugB|/-jO93ٸ1&No(&w7( cMF}M$6nooKMyuX/O3bGʨ*-AQ<ҍ~y䋈&oErl&w9ܹN5ft &TUeag@4{waJ ~jAP(V"PNBd"%|]LO^裠lUDP-eTWBxF'|6XS|e4-O}K>>4IN>Hd1WKB 12 `T!?FAUSUu> ag0Cw˅IkoXݷibJ^9@L[A8~?걤CZ5 \De4fEm͈+׎|!!E5)]ܗͰķt‹]Ȉ#Zp޵|s$l]y+qd^R =ޜe@Jicn;2SѲ4Z1״re>o"d!AJvFcp?Cg;r/X<-5옹-8ڛtTEKYN<>=<Ӗ֡H7pDt >,WC=3L9 lnLm=sȇM”iV ry9!/2p?Z u"iBb&!eΆU ԧ81$!KM(1akmwwELԝƤYaz5ͼWPt~Va)ƐBK_LF68vLNlRk&}e6D<6Y>"(~ڗ䭡lv";ј$)){7_2/)G[M@O'co8eBr)'b$_0p! $SU6/d;Ty%utIi"eoլy0| 1= % N"%NOPP¯ɋn>RWa :(a\#n `=E/ &BC粶c8bBK qDe}S+v!hPf/Z5Gbx5L̘<ͻ aòTӊtl\Df%*ŋ=r܊]z@fzQᅐ:~+í*q{R܀dVqvRtIW%+^BIZÀR$6 q ?B2?_JknFQ/Ȓ5$o#f<{2"BN|囈Һp5jr5XagN G(\1Gql"Y`*;3sp_MI{٤mUE O>ظgnҚ̕dC߯7ft5O J n}^峽 7 ^)mC ?d=@kh1ۨ _ 녁(fQնb _ |\ {tc9,H+Suk+7eb̂1/&Q :F&ڷIJJ" #bl07"NֽsVFjOn 4aJAU!C)_Ι ˼~SrWES*t!ԮXДТFGnB~.;SF xOY=83c87GWQٛ`\Y8!o9ŒTQqme. }8Xȏ[(s7Wl_m/٘K*𓜞P0,SĢ<7+zAx;y#>Bj}eFx̧[{pP;$]*\Rڋe?v@PID, o5kkƜN}5^Ѕ_Y<+tڠp1Ю=#{jA8flqbje33X˩ʯ)䐼Ȥ7LaΆil"ҲcPcD6]㢀'L"B J@Cr5CK|Rmhy a-dOr,lXQݘyՀ13q .6JdcZ-6NgNIJVL=R󑰵Z%Zqׅsz_jOsch hlQ[-(8R5ӻw\ O !\Z+xomg|Z K`dvlŦ/3Vb;QJ#UE)K(䅌ISD3,#U_ z rLT4D&NIS M C->ȐT*Sjud;VH/D$N1 rV%/W賺b#rMW~J2g¶Ֆ85p'Qg2SXHcxߠXm < 3.3`qE^By jGV-'2eԦ,?w(fn-0N&]\)~z^7_ay*]~,*\vQc d)?St2f &.A2W~|Gx81ͻX0%V6щӡ WVӤ SVJX cynWM@˱ߴ}õ, \m$!`$TuKG .!1 {O alG7.`? \i@ȼe2߳LJm֞Hʔy1|h ZB(R^5@SR)HC}&=oJ956Gid5݋cZR,hovtt6(xmq|;ZN/-allU=0zGM򚝜N̈;F?"Ȩ}v0!y(b 6z}y36L;q>ڥ"A`r㌢dFc!A4f'zt%x}ŘOv=-̰폶N1A$UC-hVP;DjIhpwf⵽ uS YPO!6rHN&5G/_X1ͰPO'Rs<,Ek$'"!?㨔\lfK$h#';&Q  C5]4lѐYql;7J%ke$Z+Ǭreq`&6[ꬪ \QMЅwUBypi[c}QY"yrZH6]={T M|'"*籊Vxl,Hq*qakGB(a m"0+ 9PQ\XbEKYg 4qAKhm=As }ܵ*喗5:5E*6bC#*(%Z'ZdpםéȅQiF' K:pqtToaϢ EcM\0G!>uVShx&HdP̐I*̫l{ۏX#!xh5opqK`wድ$c)?G,PY pw#$kxpx Ya%TDPaWdEkPh:bgm/j{fgD'IG$4j3!|c|t.r%2. Y|gOm= &7/0\0>BA {}Et452l\G RBhB.SCj'/?2? =\I,e8l{V8<Յth)bB~OUuw:C0mv9Z'N"P&S4Hl|_7؃Ūs_v1]*hO씽CvW8d!]B$ΖnN,ra"H}bqS7Pz⣧qFhհ\ [AI ]x u4LpjZb?U^ˌ;(wr<Vh p]F^z?<'֢0ga AF fbdZݟR٩|oĒ6Mcl3,ז]8q*oBlpNBw^g!6dFlp \q}*q$ٛ-lp* ڒŊ5;#+UTرU@ A!3hWw!% HvdKK;V(, yEK|=w%>rTt^njgُpX2(iEiBl9+Rԟ" 2TP]B:!fC*{ %GS.\6礲tQ/2C;RTDy  @ ."NmVX| i&7o6>?I5~],˅\!:dтzKk?4NG+%=Пj0qل?spQRFIʱCxӝ9y8m Ur=J7Xqʊ4ԄʞLl+ʀ\0^+g#M[\:ooSh ,F?fpZ66܀&U3A;Ih"= h _Z]7V{`0,E :j<&й;-\;蝬( 䁗( -h dt<δ[g1Qۿ$ }9%9=Xё_`6O~nXn8sԮj+ow^ʹ 'r.&RRh(;3 җ078y}j(F_9l,0^,.k#bdV*)~@WE#*V۵{l"s : KdqkczLPBr"h7F SQ}@?(.`&8ܦzZQQ%/DN NyQ9`˙Nd"Dm.EΖdlf#_a={~Aji֬IKY_-<vTqgR';JLyE Ik/}Җƈ/%K\3T*@:[OCOBķ{z;y.#zHV8L_Ob U31;Ci9JHEҟۏT \Ra{ikL67YHɷE$T:f~d4.Q#38JC6ꋆPő yErsVmYAƩNB}(eNp{$x/j;\Y'sF2{'o9 _L:_ZoVZc4܆R$&!l[riD}R#*|54,MCP}NAX̺㡜kPWkld6X&6|Bہ;q11jܭ>]@dO]8᩠80eR gTE1cUtZqjjKS docbxpܭKLt9~ku|'fV쌭|hHu?m4ϞjS*!_/0@nn,G@e7}.L+` N@-@.6~]wۘg-ɐekI;OPŏ{Imtz78l \h)3[wlB},>C?jCFٰ솘j *_LZC5%67rEo3T<*ȍlqfT‚pT 7({up5e~%o<\)?uC\ ٩[9Ȁ|JM{Xs'LnJ9_݄%b+CVóv7=j<-/N$  < ^߈M?@'^$*(NfY2Q^J=8ə%'Q-*[-tNJs6ťJq&iexB"_fiZ5(ER l78- ,Ův2liT@)nE vf)P6gew:HLY~޲Eb=EY=NuьYϫԡN7˚X_gE?!6\;P۱ꂁWODIJ\0Pv„HV='lJog3zAa ()"Jha*Da yC hXSL`ĖLMqp8`e$Do*9jU ~SR)\JN5_7\J#`E`x=kd ^ۖ2'S%7j)~EX.I_UX*5VXц)鳸=E]eCB,ٞϗV[S1DsJZqbwIy;񍡟(2u:^~r:ekia`h0teg6ϷK̡@j0Ma%h)bތv?&j5\:iЁ0Liǃۿ!~رk.ֱl!8/ Ѝf5]j7Ku-Jqsq{.g9OM]l&f.K*ɼpn7 N&Kb͇\8we9c%~wщ՞=wۥ5(QtbV k)Xjgm! öa|MӮgR;=j*(  HA0ݢ`/Î00>cfQؖ9:`L0hɐgiq|xeCHY6&X! p"s5rW0Q^ߠElzȃ-BB)ͼŚSSZɔ؛3d7axc\aBrT]?NH PD]!Ixw l bMT[O@6xj]YcV(N,$VS7:8Ĥov؜Ģ2~U GaE;W"t$DŽ|VMrrfVXѹf>RwXdiv4ӬYRr)b>O%{P*`ȏf>w*?6nK sw[al>3lxl5\Leiy*l4A*;I8C{\,/WO956\%:5PT>fvxŮhoNXoz`)dqp oH%'ޝC5͔֧qi|B}\ bD|MLgp=C B5F~,:LSi'7݌Ǝ[l^vVIi[e)U"d_c9J6살hs}-8XxJFɜr P܌-YeF"E 0bsɪF ~n!*9g;K ņ Oi5 [&dv|ch!u6u&:bP̲I78rOV^kkW#frn`P_p?˦ޅavZ1+g[FDj$ &eբOrLKo 'e\= r7R7摮~$ڲdh-P\y yZ*T)1NB)Mw' df1 :?}4[2 :q]Ӱ"TK > OcmsO``a&)z JOyژ yˈK*d@׀U𶈖yh  _6 Z,@Ÿ0ƴE49S;H|^'jHQx3vՒ;Pj۰[_n{bUo0!L$Qv\Nq?%8w#Db^\K)I9_w0tد 5S^~;f< V/6̧ A .c9]kD+>k}CH\#G?|RyX]|$g tEiBm#ĻhSk+;Q1_ b4O0r^rcj?!PHρr e oU.B_S{ R+!ya"8QJmLtk%ip s,a# Zlђ2RdsvrVƏ#Bp(g薠 "Km.YրENct{Qp+2 ײýEN˪!FRBorJk4As}U P0A93qkI@٩rv/" V(~T"(JMt9Vݴ{y&Rq\\ 8cˀdMp*qJ{*HQא ]Oz)͵Va{a[ҫ0dEs m+$^F(X-a:DPf EMD2|\Pޱrc{W3ˆ2u%=JZ{ktJ0 gM$UlVMY3PZff&S숖`m]]Q4[n%</n1s澏īĊB1WcN~M\_'>],zv43E_m"y:In/!&Yq(W@4(NWZ\9/h́_r6mi :z VE&\M(J0ŎnQQ7X{+3?(@Gmr$!fs/ З79 Gƴr̕Լ7-Im׆8-03dTQ5+udǤzH3dAa?,ruӏa:+jdw&.B0EYvEpmU ӳj;0ʧͽke"?v @_l*XH's~5Bú^Q~J J 7ZQa{w"dPڛZhio\6 s׈JLJP# M`]h=ZYy2TF.`^?,;) 3lQJi E:Q(a&cR#!֐os}$'!nfr }V$,EFdЪ;n/:ZWءZ D;dEeBi@Rbr6rOLvr˪a[1|0~IτPy+fN|1q9G kKّL=~Nհ 88; MCB<.[) X6A.G)n~79I,-6-P=^ 錳<Ж_hw6y*Zt &-KR+ Oc8ݚuu,e5|m):V8(q7HjAq?W riu/!+"Oqj>c;4ZYe1[% Ҷ3({h 5VQ !]LV&({Cka}딊emc;-Yq#&Ǡ A | Ӓ\9zڿ!xQN{BfU/"=FÞD*."ゆY P.⑤lC:ʨJj_?픱;=fҿiJ[f/vUܸ7!0j_>#Qx1!E/6DMG%P; O9\KF"W$pQQ?܆?X(υآ,F@KkϨ e :eȰ E%K%C><%@yz)A ȇCpD|~*:B'KpbQ4@:$7jDMc;v r. xn Z8jt@Eϟ~%/p6<+%ںPt'[NQFʖ b ׬Z[\sda'D(|?؜76AR9[(WûTA8|ܡ|_vyZt+ g&䱽4IeyyӾ|)!F+ET"=޶+}i\M-R7j~1H[f((S;]`i$Z\G M.aYz&^}ە&t=a1%E/&4s`~]uu^}{/~ZMO3og|JS.PEnםDwHb/;BTizWZbMҶ!/f}U$BoyMzC=D$X4}0tja0jO5L hH9"RǽCsc(Qx9z$DWx5:w.ƕ'qY|.%#Tn:*``ŐUw]%Pza$])j@O)gaB+uc?ܦk0|0$u@lpByZ1t|cWh}4 䚱(3՘8̣X/-g.zy]5Kܢu 36d gi\Z~Z&D>X}@7ڄ'lδl ̥3*B>$_' h3cEKK z8 1DSym,!/]Z8_, W> ˜X:@ֵ?} r(Ms78PՈ?*2rW@JnAܛ[$u6厂5$D45nS *uKf/>l:r7 v~N0 eetsʂZ+NR ?8A)ӿΩ~J㱀łhI3еRpɏ͟P}oߐ?B;X鑡d /@w!ǸLӪ"D9QЉ&fhlaq2!Q5a/zf'yi@%KwK**_[SfWٗx*+Q4vu8K6ne[:EeoSb˃\2[K[Nmi[5/ Z8FZo% s{qTEL(ŻOv 3)/2GxG0N8{Lz h_&@]ǯҁ7z}h@Mh9yux+tEW]fHyRNo 1#o'pޫpz:8Tjx,H ^`Oؠ~;_~i//]klF> }PlpRInI٣d^.sVQ-ʄܳ1!Wޮ%b4Z$lOEHuQ&lA!Sk3,pT<:ɵb}Ofs:Ԏ$؋]ȷU. (_DLKIT2e9Ǚ^U#C'4ZCR[*s.ettB:$> Jy;JF]Bh0L`?,p1' Tae LjBRPЎHg}ۘ;r/tDd:Az]LUCOJNV=q=HX] [:ro,@&AZq˓7$**d~&[B9 #4w}ž6!jV #;!H5 *"Ll{f0|sSV<K"-EDn9.G3saG04L̓B(>OQ1O? sv씬V )</aku) wwLEёHa^u}Ft &T[}4 lC彤Iٶ-𮖘ܛZd$+{F1x"IiЌ"E]7\@u~TQ}YJAp(XP͎'䳎|D^֕Uw!My)xY fҌ$qNT?B)p$>:w"h椷HS29TT4@+Ppצ-濔Ei]@ϧъ+/ u?Si;5 IhJ6[O52TP.YMU/)_ ,>zzj"G<E{1< c3-ttdv]Ye͉5 JǷd {?rü0vCj#n9]s{D#e穱_7k$\H 6Q1Үttd }`b]ۈFC@@5OZ⿄;GUoŇF-@߬i!SwvXj7p<,J+H*1%0`W*&:_n/ҩʡ<D}l;ϘdhŢA.p158Z;sU(jpm9jOftcT}ѻ(Y@|W4UP̵jȖ p=֒P Ǽ0Fwl. eeVLhp4LIgs% RT9<Zz qUdG`.}LxF[ĖMtrGʆ/PٲLܚeoWvmZ*NhO&Iķn@yO?z17w6Ial?,Ϡ__0FOTD1fE +h 6vG3TRpa)IG? 剛٭Э/Mcl&H`6/p&9rYd6IQ:} r=-Fs$߶s-_:Zkr,vy;l@묳pK34:%O=$2lbn~<Y_O2:{PL`kI.x1:8֓t|( }^^]V:a4-# hVr[ܺW `U&d~Q2O?k┪_HG[TF֒~IKaR|<4 FzóYd \4<)9!o6E9KlGiM-o+5y5JzH棆}Yu-@>R { '.2AX]s5h"9enHDp %Q/rUH+I g\$ VY@.2pu.=xRK2F5ԇE6R-mFi"w0_J Cc]#-nLT _1eăr[Ah^r!yer=Dq8Vl`HXlhe`RGR<}b|n$[I}DU J"xjԧdIz9Pr-4 OO5ԨcsDM;9fE16 6m] ><]%5SV$l\efZ(X^P{ 0mFgedukZ= 'Oi00{P5q?O/ҀNU,"}s)-F~gd>eD-8ny?_ȇۙQȃ^>s|FM<(FsBاѕE nͯl$D]@ڌsO7k[* 3L_X`oWlħ^'((_i$2 {HvIzdşn+3LPYދ ~C.c@2)5ʐvTX 1G wMa7h.@NOg\c嬼`S˛rY6=o,;bY񟺆X7_8fWx^R]{۱ȃH'BϑERnDN4&YkbjىHډݛjyd#da"Vq/Sw#󟩪>U;[½N;=*8E;N:QxD5l18x[DW|6Mٜ"31)GcwEQ޶/ʺyRqI@I6j 9$sGىB::(ƑcȷCh )/?E:JCkH}"1&پjJd?S1N}DpqRP u`R|x8) KW/m u.>3 \vc$^o:%`,꭭ޭܪs jHNkZiMc> E+tnɠAus ?w۪Fk!OwFh&pהjӢShyZ) ߬jI,Q,nZbqRMªa V(_q{9ԷV^qNOFX8FdƵ }Yig(ѰLUR;AFa1b΂n A(&'3P-2knB`8銀(.aRGY-cT;B8^ҏI8R/20YM!(nPB&ϢWfȀho-[L78Id zN"o+4E '꿤4c9E.4|VRfA{nmr,*S1IM&,+4>hyIfyT#y/C$E$xo'ym_+="kBlvz /J1 IZO`Xo .PKnHo=d70xlw4D"dђ-&^ė3oo8A59}=Yom&a"+`k쩥T܄!9씇?fNdݐUlaȾJ`Փ&6w{9T^%m27(jǩ'&@ޠ\N;$|a憺IJȗgx'|9l#ފ%ld3)O dȨT\3Fc>屒풤8kN 胈 "%#U 9("@5zZZ U0IgE28xYpoPop]y{W"ds]8T yguHް+5`'pU]V3 %6 s 0G^cTi[«2Ab!R*FH\w̭*:hcv퀵4cެNdYl[{ɩwJ0!־Wڛߊ3˿^n(@s_p lOO$rղ%(\!}t°CNLlrW㝳~yQQ2Zgلdފk:%ԡGEߐD8)VpRF~)YwuӲ HHcV`Zy M:6s7lu56"C["=+,i+`0^-kƲ;:lw#;pLه-N'w"Ќ폊8AY|60APQR>G%z!ycW^\\d {i$N2曒 ~[wm|ɨĕa?z84BLEl=sOhWJ ;9, XyQ+6`wz4h˒(Z( L<\etL_c+ЏXHvrb[@ K~dӯjEAwGe f*5n|Eb!~d8$ ׀{?fCmKWCpq+s=]|Kvn!D^;·5,Nlz:™-"<1՗6۩Z-ªA=hk?gyot݇vǴ.lBUG}:-|ꗡࣙthGhQB[~OܧS}2ּ(R΋q=~|[-B6Rc͞pp,.Zm>Qss#>ܧB?ԓ^UIkkrM/dSfZP{Z,k#*Z_95H<рʙXۚX bN7%f=~t#H,@TmLqf鐖c{lM-rr7(y5QC]֋v&*Wk^J$H\O[c. S|)CAj{)Iu?/rjB$"S*1zIgYϳ+&d\Bq#M}M>pff! 7`gt3F*;f23YP֮|@:|`PSy2O*g5IUbTOMb㲍1ik*JAxã//-,]U8$"t:^{ǁv4.<4(4&?AjiӐIM2K0EhGPXX.}^5Ia)ǰqCw>l!֣۪>eu ]Br A%m\,aF磅C,.k^U@ :fM7y IS1mH`:Ϝ xA{4&D{7!ZxBӑ#Rs谜]LHv7 ^!+KV09W6 bYUK-3"Z[}.i+jW@&y)ȧ<́2<)wWKsK%7z_SA."ix)L N E/MJĉ.L[1GkV5&B4aD"~Sg*l#tW)|#eE}<~A4~ץߌைze=kL^'So6#yT$⟡qRndc[@Q `QWSiuTNoT~m[~\,F/gT011Y)/H J`}"m#LXͬ5#/Fp<~p{^bE9Yf!` }F͛47wȠ +~KE{`U7pm&4ZC)) s}Efui](ϴΊm?pdl"YN@'<Ʊk$PiaЇG}s-*馍CKߏI qhTEea!s$I c@hܴ]ݎ=Bӽ^;N~^I,Aؗ|,&rģV ]}6QPOe eH:se4XQvJ.Q9cwcuq0*;è5S֛ldXAn*H|~eńs`c> q=>n0| =eL(<f=IMXOTʖ7o(z@*b1cgJ.]0.o;/ee;\ $%$1Ev﯍#wҕ÷^a\I[8QZ,`&yX0wwXsiaOf99Az0b]iMcq4ѯ4n7Mi }+YwXPҠBrU8{4k,@WnI7MB&JvoSMTs|泇^6byO@!s~UA2J/OKpӣֻjٲQ*sJ?4,xm^ԏ:[B;9N֢90w̆BоPB(DFWV5D}m#r{M-jEɮ[F/,熨6f0z_ZM7`rtkEތ/X/_o<նUC]J C"yKKoQm-[XmHcNίa?D;4 5S۠,:iFb=3Cj vopii>|E'Zu_jܺ:J8T j w||a k7Cr{ J?%ۿ {2n w=PN <"߻uj>s/>O(ix|go*Z^͜l9:$+6VH>7h+>7[bpoT?"L*>Lo|8'Xh؉`dy3D܀'2w2ĩjjWnH7el2b`d/ GOks~o, o'm;\]RY *Gd>51hAZ ZU4\/l-(#%,zqjYXtqe 0JAw7 OOxw>ӿITUn|%[oCsX+?)W_u)J{9Gf%0 Ac)=x-Uv!逈&'1!>xyfӨm@dnO&A^a̙A?*gfQ&/LwG7-2jo#k $l zHcċBv9i }~EMhYIBT?r5)PF\t|!s\wS+F,bߤNzq􀫔<,jADdk6Lج }ع=qD)āࠍGTUj@Bڅx9;48 (Q*6;"A|M/!eYwW?~nڞ! g+J;So_xD$ d @K0PzZ#5V];ݜ f(t_^p߮vQLѭĠ*R(t){;Oa9÷Ɛ*tνó7IlԺ1ks>g`Lʦ/zyQ2)˓O WIP:0ͧ>n@ReQ*JU0>'=pojpu0 AUs)~k#TɦRtWErv۷{xEF*?MXTxI`.RZ Z5`S@@Эbz'rmaaI`LC|D_2vNlWեԦCo&1'a|@eŁ{Vs/㬨)O-hUy4So6>uOn a~5T J<# fP3"df1pi)|`#Ocg" pһ{3'L`%PlD47ýO؝e`v}~*)iN9ǝ3+Q1{.VHNؼSݫ>-67$,(8.aBW-Car[Cެ6D;MR߽tHJ=hM"o6'6Z&I/Ȣ BV·? e@?&hpZi^ߘ,bb*?#{4RWĜ~up ,o~Q}`X J`6և0_9gXePȴb`M/V$}u3~&z!bA Lw6 bY(MT(Sv! \4%1)фN3 JiT'V )0 +mt ut'IA N>{W!lrdotTdS5%!%c.9r47b؏ÿK*˗j)a1S6vfYDKqT&Stii? gڈ8ݥ\C)z_]#-; 6ngp_/#Wֽrms*zV =sqE¨X?b{r`A!t^։~ڗc7bp'4/?O- M+(Z03|btD!,/rqxekLC=܋9'QN6.GmtPZ;V6tV|}O&_5#+s*'p-6g|>"4lcF+a?ɭLŔ@Ng9K 'mH?cws?jQP`d۴5T)6?`ɪ6@C z'n=&t"i?w8]ag ~kdjvRyE ĖRiQ)>o_zEc/,Wk,fhޅC@|MK:` ahs51ݶm[0Z[wI q0ߟ.4QJ"Pl37v6jnǻc# |)zMiHR/5pOFz )lFB&ԆqLx!BAN%eyj]ٓ~`)˛T- %~uFJMAV^WGkMeA_S GٞQ-0GB4GZ^Q\;-|G/aw ߥ] O)C\L7vL,ew:en(Z)WMR3*D&Nl{)_e`)WVI;=.8[fFG$Lk2 kr e-=qWH4f>9& ϝC?Bc\n^MǑՆ\}dԓiq3.e_-Īy4O]EgG߀ZonQ2./ ^~X te5q;J-2O;d0#!pY h 5_ "Om Yilm8Ta)DEW#]k]ppCd(Jz!qI|PZD[:~+y<<]}vp%+m)S։{6ٰ&0n Nj3 IfjkH^ӦW _kƒ?(Dzok^5>邢/S<5{Crn+Ԗ]-j&ᐓP**1{P7_#2 `I[kb[:pYϒ:'uz>@GoQ@22P<P-D%I \E^ !އT;gcn* ĵ= [q^nf X {Dw@)˭6ڋ~h NN 1cwtJ k|1\1Ѿs~x9¥<Qө}饬^3,L^tNi Z$wrMjtplH]tE8Pfdxӈ+ƚ^:uzxVN$ٗI\('RM|ы2c>kqA&~? vٰG@jOZThʁM>sBhq|VD!%tRΞͯnuXM_t:0'8}x~ARw f=x ;#9wË>3 o~EvJ (MlDs3VQUO~ )#k&Z1UwXCh7Y]+5NV?3:OL`$܌]4`9`V L8"vcJy(pȘ03?+T@x^0r>y/Xed ]?-L>W\aΰ^4GiYJpG~Zt  ofn 1I5;h[ :;b2yL>O >RҘeO;3s=Cm`ɝF34EFj_f E0\Etܯ0:UֈG9k Oշkҏ !^R*і LVA)ٸ:͐5'Rٗ}ju󵃖JF!EMҒw"^YFP8˵&|0šVY%?2bQT^5'rxɛGx HлK ~&$RYNӾ )M)9T!Wh{헶Y*.kZqb=^Q.έTxIazgkV`9fL>>'Y)x- N6YKKfT#0,e/{--YĹUxmfL|C^+kJ\ 654 u*5щ(5!9Ɍ r 8?Q@|O;Yz;7k&D$? Oȯz Оe9Qe[ggp&c-C$y] Lytu Z R@,Dwe;uQ|~\}LeʷN(C[S !E|vA:6CGd;ֹcP'Eeʼev5)tĸJO[YOkրTA0 7ˤ.Lo=\3T Ot;jIy jM ]ZZ΀UTW`uQ-srAAƟ%P6+'Z[zm" iR/Pmڎכt$M# B lU@ ILawBDvDđ( Q+o&k"Ė{*Ds>:~`ɗ$^#EV)wT'rxp:n)C9p<ĆtX[5u!eˍGRX$-(G'1 {=\)V~j#Lan eLy"kL{W0tXѲ ᤶ{XTV}/ZN=!`gjcfc+#8;IyHT7qtu,"apH ZvW=9\v.|/p5;sԗ= H^aSM33Y[ν)@U~lMƓ޽HoՁ938ɡ)`.|PdRk͊uv۪FU9]YV"%Cmyoa {|}zN[Z4I\ZaȢLB;*Ycpk{b[ma[,("V9~99{'` A؁y4c*MzSeg}ݫTiTÿjnw!*f&2L(]5Sdj7K*KDu44F$`;fWc4{;ԅL!~)@mĿjIz<(LpAoݝ:Y.ռ_ZS*Oi0vocF[ʜ!ө|y]X;T7A&WGF. $3-Z8V}nmʏJh[3&;.6*Ux/^U:_3EGe0,ej ]v$3KQ>qE 훨JO»]5GCbR! )03_0pŲx1datT.)D@m2?C (lY۸@RKTȹMɄѢŰ4{%lJcA]ŭJ1wV7ۿ_ʄHN#J0'p7}\3ysy2 ;uԁh ʳ2_ɕM]CTQt =;g'‘\zUMQʼn"=.Ok.^~~?ʒ9<߹s?jAlʪ)XXs B!K y\-ܷzuc_DG^~!sq>pm`l:@Yrr&`SWI _~ٿ܇ˉ3~^ !ժ|sJ)R]3&IJӤR:d:鵽/j=`%;۱Y5ڦDȞ˗魯XO{A,qbwؾM}y)P2XP mΥz\ؽut0rU>J#WltrrKxm ҬF!({yM:>R'e,ܷnW"8S}`Yu_BOkК*r&(^b"ZHS3xtHfXClaRrQNh % i;O}3VA<ko"<AAф罪[C|ŌϵDPC}ޫu yuao{ }R0btq7q}4AB?J»7-jHqjFɻC5gWH|XqzlI21t֜nU7+,IR>#1SޯeїIVc[-tgxSUp\Aa*X䄂KnO_K&R2_ՕCft]B*<>P7G;E>#0!~럤[ W7ݿ?*E7u oWpEH*;#mW8Zy` JTC{7.W`0GѴ(+r7%Lee1 cLb!ZT4^+\ M&'b jW38FҘE):'l9MpB5w0L"nT_E9+:_ҠinD9K[r MlԐb%Yd33)]d*7„k;{#h^69o k?@Hԡ2, Siu,_WP7K)[$̐H£&g,"q ʈ}:"si&:r"HQÂo]\ѡ&SYM49) ޥnvq)@ddfXSDK^}T% ZZ{9' -"+y)L;KLhO"7 5~-\^=Ɓ*FV\?cT-).k6vjP+c ųۆ&2eyEz05̻;Ʌ>|9Tje8m YCx4Su+ǯeoysm[ ]jD,3 nGZ",3b2V )z_嗻ouCK~;rcEPYNT7 Goj]_g9\İ$:[+I *BnAnҴH/s٭9rrTqjS{ Z4Cf8m: XڍR]_9Z$lF/$ [$jnc],J9q[J_?@%="&k%mQH*kT(Z#׬y\ ~\.bCjx;G `p`"$e+@눕>yIPg>I1[,j(c(*'m V̲#nÎT 52h T<(u b䮵 P/ߒ2IkIKF t>.|[ r@o{=3VB>iQي{ZGQ@jѽL^Wq; gEcL6F^}}$2c zn{F68hl.sN'E'lHpq?;IfӀA'0i`kү3P*;O/X3$a7 Oa(ЩTrGԐ3MɘX:s+ס=,bnQ1 (_5B{~Q< T3?iNTc O'<@n/` iLy)4D[Ylv-=yH4EI֞Zѥ\0[<#FF^2emF 9 Rߓy26#Y<'GftŢ;zr „tF M}řlTpv%\[VLt xawvy"hߍkЦ9 8pdJ'}i9)_{l n2gn8@Yjk?#9֧~Rόv!O4k0%+%B )n`qcUS9Z[6D5R.zwy"!Llg_~+R@|&˓4s2e )2o7iT;'7 7Cv46k:ʍJɓc\AݍIP4:gwFVd +'y>y uE88U 땡%ɭX^( ?15Xs{(S*P'j2  YphB"r OZ<;s:W}!`Q5WWࢼTjյӸa|gO@ixBOtiS^"ij1( Y>E YWit|M=%țpeG,a=|yd{wp,qT12;0kv)&zu?&L7@3f{H9l%,Q80eZu˹'W;Mդg>>/X|)HʐeR+Sh Tmsz؃*KHጤhDc"%sL {oXk2$_L?DŽa=n/8Ն{{(xL_9(Yk*,`.$\a)+ٟ SrƦE?r_$.{<`%4yHvcZUjK64zJAt8I ̢Qj1}Cz$_Rud"qxB%5XnM nG\L憈1( Zw ^S[ u ykF,!T]/-nW܆67q}(r(py}eĨ153tÎ18W1& 'ǥS3+S?x drG"ŦZB$IeՒeEY@xhΏs:0xA4.D _@ƼhoIπf,r{$ueA⬣F$r5Koqc6hmdq;ϜJ5 Hw `(Bg+;haއ!u%S}ݬC GxcL'V4FٻJFʝq1ny4 wK!STv/RJ9Nw \z wdC`s2(^_oyhq*"^BaRe :g{.|mwΣ;Iyi;>#TfJ{Z^EGlmP4_M]O5o@p]/ۺSQ `~زc7^9̿9 Ƅ=IFj6A ^B3 u0n=e_'pg|aVDU.XhSN!{U`Ijګ9}B$D͛ʵ+1"@StM_^.A$! _@i@j;F Y&^@}05"ı(Bj5[-,?e7-ɩΌp"uI'{GTƳatt\RBv @1 0.0^/e%YP>bPrHip&y Q"N;޶e@)(utD)TλRNg!L s\t؅x:;/I'Hcάno(B@-=zNwÂEquRde9JrW{U0wS$>b &j DĔ|N圶5wcFq DލV%Ax&h8CsDb1I6ycD% b&oM-c|SrKQa7e~g+8&F(հ5M"IΙ[tk\]R_ہ#8wv3Cj3`z|n+{w,Y@o `Ө'r|W6R2 j#Y$z&2Y_hגWy%Cbye~xKb M7nKD{0 0őR SE}r/AFӹbU`aM[vpLMVq;|.˵y%.D*ނai sϟXQIh*nސDo ҹN|Ű!R,mI'V 6rM>vNGCozpAFwj/c|~&LFRz 2{ɍIo#D M^Yxح_{שFA@dJCbb}r6a%KkgAԫtN]S]KM>Rtf9pR-ՁkX1]gt&n%9)ۚ.Cf ֲ';e:Y[voV̟e-RŔcEezg[k5\%hyn'_@2W WA$?_g~Ě&tN1r8u,AYCvSe#—a؉O#s;K[bL]i/6ZT.X߯o(*9fƬ5CCIEmdN/cBQ/%s@c=ꛥYG<$XcG)?/Z[3:BP Z M;m,cɛpazڼQCimuO%S\[t'ڤ)B2VfGjFD=VL3nuT<:7-ZD]ṍ PZPWtƋҶ(G;Cu"bRr';c|GzoUhL?@xa4y/H~KGWajOËJ^>G 9* !YeY%Z0e;)DlphmU w#O+G~&zc0C&>^K`Rai f~@bMԕ?d16%x ɣc?ޭvYT rlT2l>ԑmݖf4ukbdʲ̩;w今N~ YP{+VYʓt1}>$zfVFs_:TB >u e(}-渨B_ 9f7/EAqd]!ҳ!{s1M0,2"qԼ[Ox&ڢBv5k mMT=vsec" ȷ RH#&t%j^l">u;d=;0^ܳ's,ܹ4hCѬAud_ *_pðKB|7J}?cԛ1PѪ#Akׁ>H1Ep>[cM!w'⊶3r6Xzءhn% ➌IH)wٿ}@d ݾ87>^ 0`jFiQzH ,~uQG +C]2XT3=UYx6*̝*zGD^`&tKg. EkG{DUs4J7_H^qa\p92K1Rnx-#A]H$zF/u'Xްp`8'exWLdլyD ]VwT&L75ڄX |I^qL ghčN=1`8٥"ٌG2\TPt{Pѷ?Cf=T&w90&EVE_U>-IC0--{6(r,w\ouuȕ)+,8a}Jl=g黓\$&:毨όbO$? ƙX Jz'biTW!kZZQ60Hgv\e/gS3MwFj ұiXƛ@-WZ1 QSz9dgC8 !q.\x; [[:[smUy72jpB V+laq ѶvG](94}o\PDa6/jĻ@zs*!.L CF[㛤~ Q1vk4 Ĥ:(% hϗSJ}>z{"b26jiZ~1$T)ae'G>#!upHz fN\'rO Tn\V5zu3g{٢ح^ĺʨa/j%gN ]BٚD63[Rad^N ڲ[!}ޫl^fM@|IN@E6)v6=0=0?¤a g&|4^+8zl |ZzotW;9L IM)H?~0AC\ ߙ'[!5vm>^40%bAqAZ0RC]Q吨 ̨6i ?f_k\[lV 8\ ʧh'.)T366 ji^ OD3 {; .Z!v D& h<,ä6 dF*=I-H+c~* ջ% ''Σ7AHGdcRZgu)͈@p_9}f\}P)P !yTQE2~BV~#AR2?_i"~e;_Ys'6H:|Y!uf swĻQ԰.F{ a7KOg>y}pvLpnȸQS*=C.:NrOty#lVj|7UZA ٍکhrvpժ F+~[+Q*l=I@#"?W6Kwjq[ ,\,u ])w;қAF[SzLIb+Vms̯l GaV>= ִٛ.7h17abvPD[^6ہp}JM*T-ֵ,M7lYM)҇t*!`* =W{%JZs0,W̙Ξ\VYB/Ҷ2U3=QG3+olI }kUn/⚙$eӡ|ItN\J-J8P~ $VV.ERGL1KA}[ oT.xu}^`kj63'3{7:%#iF;Lk-ď4cG[(E/[i'ta',֬/7b^#]dJdFF–A T%suѝ Kz胛0_+XU;4I EB#[ ݨ,E-hؼjn SxǴW/?hZ&3#dI9R_ƧrL͐7&|FR'&زJV؝0,ټOֺhկ3{Lg)Fْ䴞a2oXE, v =ˈ="_t+j h"lQ-t;|1Ĕs &>Wx=~;\&Q(,4N׆@c覬,Lqa|珙V)d)KG=NHXUtQbҜCw \`x8{Kݑ ڧtUO7`s_kBN ]a[hk̩S\T* zzɟr ÿtTqHC&m!Vߩ5}uuԾ[mA"6oƌ< 1g$QN\zfk|HIq(xp6WUl,pPcx9/A!r>a?Y4HT1*;R3uuH(MM@8i,xIcɀR uExtU!dXU^w Q"ɜRz6ƮRVcS]`#jK0 aeeJgP8QM@iƩrR:LIӶI[#~gRaQ顇{a7vXfА)l}fCnPKr/m oڟ#=ninckg'\5#gZtT\m=PhǴ"p"=o\@aׁVLڿ4ˬ3;OoТJl]kK.avvK8GۃFQk۝hHv[X-_VSY,&E mOWϲ_e}$}Oؚd(:>pe@)qvn܉Icf_Š1d*[C0έab@ϟBϽ@A%Zb/ mO@͙M|][B}r&n1 _0ƪE$υ{7ҀolgrDHŕYLvl%A&v` ԧGe[1'kc³xC̞!Vv&\v"ZB-EA=_O)gh\dHXo?d1.WjL8#jTy8F4LtODfK6]M>(8'jGZN<k0Adhl+vIݩYY[k){Gc"#C\vuC)#~l~Q?4ˠEFcwt``R27u aF9*9{XqG4MNJg͈grs%ف#(d&˵@p&5 9p YL6%iyн6Ohn34RoO8+ źZ| w-SgtmHB7,ֶlPfqGeLZ%tOHo^,Y\5.mzT09ڨ&1âB$½gN_!vR2j Sft$4KIoI^nbiR m;ȾWJ2B#L>c:I)#_MAd'ƁnUK"\㯛 m -%Q4 pcp ϙ2=V84Jw{n:2ͳܨEwUޓ|E+s0mvw[egJ!p⢶,B)M^\h?MRfeIu[ OզYfvO~=/ܝe0b7S2b) vS'#{ue jm TY7^(IQo/40`:J`BK |V)|!S+kØz{u;ȷ̡pb5Fk+7<c ǰ;|K t} l*{֍i0ɮ.1ed}^anLћIY_7+BUT)#S JӋzs<& BS*?q?^TzjozϲQ/5s>G>Z>"6> ɘ@Y2RxC.5?rv9ŔMFA|{$9't vp74/~0"Y}D}"ȥ5pzvE"P.>iVhh,ٛX-nC?j"Rp!.EEhr6ԧ>ޚȆ$NP}lAT4CF=y"S[5 쿦#|_Q~hÊ֮xVPȻMe>ڴX}(UdS3+o"Co󙣌\2|J\@U*CR9EYe$DΚt9}plNE#Rzy_C0J=L2buz}nCDG@>#v!偟g!T׋1M鸄M܄Wf1|{i $jR|mRhy2Qrj~ \3 ^$:~ $ӐfsT W4h}Na Ź"DE1”ߙ,@m!iU}?bu:l! y~7Ks6 SP7LL`$β36|jυtxpz’7Ɠ@pgOmHiZCshaҼⴡU FX}Ǟdd6.*UZS߽hT&#V܅bo x)]1)6&$aVcÒS)y~@2K1ԊHhl\C/^Qi:}-;Iڕ9'd.5xYIׯgm%&Q'NG5b,pOZ % ^+b^X?sޓCe DU*[i^Yy^b88n1yuҤE[19pGUdvkfmQt& iJ})eSk7,|6Ivg~zQcbw`!̟I Wݰ<#6[F=# %$X$~խ+NNaZ0cI48kЙ?L@Nڙiv%#=D,tHAk$]G dd"Bs蓋%L\C&sV>uIˎfu%wUe;;k.s7%_BsÁ5_0KNʋ댅ÚS!~5 \ ̡!g\&V-W">_[,'{5-h8Z8hsSނIsF!)[ h(5[/XdX~($1BLҿ'L86Jxnƹf- i4&u. Fys @P鬢T|Jj(lN׶f%G$;H/#=?IܚRGu lrE7s$})+XǷ`=UeoY b6I}JtQ!cIrG-;Zڷ#`cm o4+^hY&ir@T- t!$vBL#m P;ʷ)/[/%iȇ3$ÏW7Gc_ImqC3pXyֹ4T)MBIK3Ҙ-;q#XqYH|`7y%{ Ū$Lв_fMag IGz8 \QT7A^wI7ˆ ZrXZ-+${UbaIW.' _\KX<vk B?}Ç0BZU&5~~pbYU0ш\ؿg=< U<X}i֗`h>AFJ̑Ex2c |9"ԭlPÉx]Tʓ"]IG$L& 1_KUgZ?~H)RMupbto;q} e]0@V% iBM ׬(`\noL--~;ԃuxUNR{>tz!L\76%NrF( AXM.Օ._y3h  x;^T{ƆT:Ϩ W2u&Z*8O9_v\ATS1;*;rkTN0# {i-p1apW qRco%u9#!EZHv=)ԗU皇^HZ$pvZJV#9pwr\ "7 /ҟ 4'{#$O4]ze`H@ Y.Pm9  ˢoph?t^I (}yww ;!AFVF!ɸ~k6*MG3H}Ǒ;C6Fv &)2;-z0ޝ NگCa^C) ءnj {wJ Qr`AO1-~~i9GӖsF8^ P#G։סd_ ) ȋU7-Ofut Ɋm76*~3O5j(いP?Oҝ)&P֯>*'YWgi?Z -pc+Vyf7Ɉ `_p4=5: SV 3@>Qvq0DO?J(RdMm?ZuEaj݋.uYD)32_0!R8 ^4"c];Q{Vj5 i 1`q"B Vԇ- nb~I|PpPƄ;n/N<@ij >kҗ j:WKzr'SmS6ٙs\(ǕٵS}W@Z=ȉ3"j+䰇Z4Xo\tX˽5%CKDԓ$AY$PXsd6R,kÓ.&*ԆhX5m&5Cn9? ƭ{ ,֚ aKiJX׻V&AejTb,@=f/%OT%1gQBk#K~:Ss;,?{>܌Hm^jII< u~Fn9b,tiv#uM Cao=O%Y&v.[pȂ.ܖIߵ,ka'(DsDDCA$vYid$Cf^&>.mldڲH}J|D;?`ɻĖqqÕT :H V' 4:p/'n`su9~v$/>d Ԅ;: =C̙l ԓܱIH=ķqCYwb>Ɏݎ<|UÑWfyycSTl6e7ѦlEFsHw+.CCr`߭.v"&*[Iwr wE{/f'"]PoݪݐLx6#,o[  ޭ","Xj`eb+{0~Qjre&ZU&X׷j[7Xh"*Ah~bFOP*0{b_x21"U L;-1OB-h 21?x6)i_ghyHmJb`uSL:,x\pTurg3VAƦA֗NO6CIzhjRٓ4ؼC߂(.^%a72Jò9ͪndbޅDDp< hAYfO;5ɻjR^ IOWXMrpkӹG,}<;v S34?(2VB/BC i{hy5ߪcxҹ -¥ $-6=XQ@?EPZI9~59n6_$W1K2KxZtes(Qc(J1u^ _Brn`p1׾ΙzA*Co7~~?@dR<{?WSc\ܹ #q-s2?C_e0loD(1!#""ًr* rDckqxJ_|Nƻ<9WrbWcFft8dt2deAq6Dl3l\#I߻3y}sSAf+fʦiO]vgBmo 'g8SC2kፁqu8$ ^Y#<3L^D("@pOh~dlH'DKެ;/Pa.h瓼-e=盌$kuKT2{Bx,F0f7ɋ?Ա:O-GuF6+Py'~tBV"6 J13Al tvy;h(_pXNC>ih jDt,}N8 ۼSGܓˏ:+'LHqjgL*3C0Nf۾rA<ëup 6v w5cQM%^mEE4wL H*%0-cm-.f׷JX+J:bơk'& 9󕥾-SR+ -5mP>~-"n;_{j9~X1/L4?|2O`Yc%ϸvOd\᎙/J,U9Cب -~g!V E z=,05p(}E&ǁ"M֨pdo(܌xJ6?r453"u Ax C+HgwC7 {@;=᠂68}v[6O,7/'gKUPP!x<]/{{䤚WoAe }8~s]~x;Xx/xj`! ϫŨ%6fڍ3k fM)`A걅2E!|,+'Zkw, QjQ2x6{QCJ5\+ y fp8ijG?OPfGn :~N9ïzy61L2&❲>4Vb`v D@6YϹ<:3*Vzbq݆*hM+ib0GPir< Gr[j3rh]fLj^ 9a#"L55'Pʔg|8TE"6W/Wwgr_8q*R2h҅-T6TI{%rRjSZu5u}|QZqTu؛1e돵΂-L .JЧ{/HnTOWx:7tX\,DjdhazF km/} U%F?ܹ ^&A`paZAQ֬&j RT)¼n"˷[yEgrR{z1cUߏ*1&ь'eɝl xU|m="fOq±h诉rzXmI"$C [o)BFg(gǒN7y T"3#gьJo,UaBC7p~^( {F|~;v I([ !~2k-{*m8?Ȓ4^ P91c/ V9v*[7^"#fqa!PT/% =kYOB\R dLKRۂbit~!L1KI}B8f #a j:4A,QvXqpLݭA`T=wץ׏6F\ݒ2By+"&Rf3|ˬm@mvScT4FSÉ}Pɔ8.d\#׻M/'r~%8phYfKds~ %e益%N{5$:hqmulKEI0oPE- c\>w)hr8ܹ/0*h8O8k*P84nc!FҁD*QX IiՇO8\Bk%{}\pLti%tRn"u)CN2h,Po @9YPeWPUQJeBd @)un x^uC{(it1H0oO/5"hb"nfxH?p#Yv)>Ǒ'%vò&n^'-"z9yhkF|B4t| r+cJh`tG/ѿVpCBZr$vKO$CKbkXsQm;Ԟ`IYJdb\@SL8o@Q]Uɹ±~+dZH?r OЊuo0\u9 Oؒ?Χ{˓-DxpobV;N{q+Җ)"e 2e}iK L XjP{;$48/oc?_v*wk kf^,zJ,-ɟU8n/Y-2ǀG΍9 W$NٿP0sZGH[-ع1@og+{:6k?~\ėt F-u*=6Zd. qY8SqP.̣7_>2H\V^Ih<nJrM՚:#q\f|1B'4~9Sg 67g ^< ;Fm UN\˧8:=oLlFxEEAp۶cPօЖ#y.ps@.lo.e,*/Ykcc2U(ɉQ.%9X?*8g~Mfߙq@e?g8?Y,Wj\t~ʊ/rk|S"lK{w|Owk `a*6E >R<:}[*mj[ j$2z z.;B9H9҇5/,H%P?@u}]2B/;֠ "s1%9.e9~̳ [^(tƮRt6HW@sZA5 Vܢ1Tc"&`!(-O&ĺkxE8AjmU [_1(r|'*#CuWSqmu3akʆh_=}+ H;wALDdI&07iNM7`Zkux N sO2B5UԧcAþ] /x˻s܎(<& q쏰zJW&∏ɲ74!QeywVLP#N9{lۀRN`L|&\͊fB^{쮅.Y%T6DʓTrrY*1PN.$plp0J!} wYӻŚE0Mg4b^8 ym$/6c.czx㢏բ=V?ٸFl}2XiyݩO bBƞP]MO&Xi9/mP5 mG`p'6rҀ*og%T w'ch_$-L2ݼgu.6$ *`M|[c( $ei#>&?jqrq{-/?f\屆>y!jCrg}T1 Y"9ˏ (I epޝ@7ptlR 3xfڎ$6N Ht) ϕA)fjPA1L`ӑR?0IVo)R>o+WMoN |=y˧wyd]<0d!ڥSx|7Ipq8UDlV_ >A/FHҡ˕^. UkvI~)X"#a~~h+-x9"xsؾ#"tb c3~ɿ3amq\+sS| gQ #mNP MW["՟w68/AgF{b oK,A#!o5փ~U!{)M17,RֵBG"IH:YET (+6HyE3.58|J:EMim!kOPޖ)k'j~dp*xȵrչՄxQ#Rz3T*){V B͉V|%d<<\ܵ ;giV/_#ּKe˶~zC.{/| /3NZula%=:o8[!ܿ(sqJ(e6GkhdT - @ʴg0+qtj HVOS_r/e9qE{DXEhӜhnrsiWo;k"1WS}(!PJ9 >qcve`)o\BdжgJÆ&@'I͡Ȯ{|΂>q9DM[R芿S_JHHCknc*9m\e~%odBNE2wgtRbɺ/Z!8J@2S 2Ҹ" nէ㕌aE9z KA{ԲVb(,) . zn>It3FfQC,zv$ʈzG6s|ѡw'ѩ JCAKLCHgZD} J!²d cLSӜ^-G>a} 3&M;̈*h0@ʢ1XIE0e2zI@~ ƆK&ٿЬp# +QR۟-SB(zrvqz^;ӴKJ1F|r?B _$Cr22v;M{Ι{Ua)B 1c])n.ݣ:R)q|6`T|$gӹX{)޴$p3fԌsx(AIkwT%{"!%K;CaqZؔR8Ô;(kcޔ G]öMa:nΣd&mOC23/ǮDPDS6#Fy&Oɫ~e]9L?BWPU vM;)j9U/JKDuS-)sO %/p}C."+JܪWU(;Wuof$3 uV YeRL~En'/s~K_RDڈO<$Z.*VUX?T \ődS.ȟԿCG/"k0& Ko#OlB$N[z7^:+;'R\ܥ@ˡkESQy`=5.ݸ(1U-^2vL.%}.;(r ۓ+HSVVdOB"^`ڑ st&ME`:E0pI? Jo JA^T\O0皱s˷/H6 ÿtIWMWXƲf6Z@Ŋfr !\+VF7TT3a8fm8*TfmBD?ZDXH?·CJ$%:CdyV1 MFEL 2m-tmEVr>uzٶXlk$6vGH=ͅw-1OULPH|@n4yI7~O1l:m>B oсk;liۆ HSfĈ,un*YT4?I#.(TԂ,1MgB !o:pԺSȅL(`pU}QMGs 6woEB gFFNC}  ʧ=)vt _&n+zNj+C_ WBIbQfᝇк-le_xcܿԡŖF> 0cGA{ߝOHՋr_'!48l,+}J)f.%:tkw0m|3 rQՋX6Baw0x U$w<\‘Jikv^@=EIմm*"a@Qܵ!nC:a snW:S!)ybWY@Bs:O˾w$`퐬c1ɊCWMfLpP(VFz^a_\nE(Ccq_jV\vk7qB#β\1f<&(0WZ{q *21&"?h9p`̑Tl*x/f38PLqHCk.$yKxFo4>(2'tNF^yE,@[q#{h'/]>[5p=x\Bˤ}(kpr$^K~lrr(R*cEFLQcNISfB&&;Aw""eXSV _8t)h _ú2Eg "DgֻN@m-ۈGUCm՘RΣ `GO%s><;ILM 6.QvcO35zC(#y4I{ *9NfǗL1ŧ%βOi׃d.=xu$)EIٔqA rtcFp'>! A2MOn3d%&QrAAz w`թgɡi/I-Hj]Wˡ0s])Mr -ȥ83!oL+@Vfd`[U77cQl7zEiHЭ>}{ |fk?i.#bʳ[oMN%}ܥaq._#fZQ4+F $S:4ۏ9s?E8`W*ˇfD^ӈ`/|>[ej[litO}3хۜkk7%B4/n -|j.i[XetK *wv.*]V `8m$\0PƙT 7Uk#uX"CFY\)Vt*ߴ029&e4Z*ɶ&Ʌ~00$h.^c@2G!o髌PgZ55=$tb2e Ëڽ$!~ E?oF#Hϳm,&ߠ7_ "qIյ:Me?gY)fiLsܿcE`iGPp5uݮ4r+azN6S,\)pWE uA ێDwFؼzDv(q?EIF\?GێGy܊-%H‹pI3=RSˌ"QiR'ZFGfՊ|­nTpՄc mhOv}hHS• inԮ*3 IW:&sgůɓ#d Un1q.@} rHzJ. xtjle);q0x-X -C|ԫQ:M,¹ˠ;.W CU-/whS9UqqoB[Y1UCb(^/*HahQE<+^=CBXq_(-.B(_>VAP#G6(] u 'zY ARNgZt1 e*dFoCۓ׀f^oEH7FW^u=g Q,ߖU}2#ByH8O{4Psk 3[" \CBҦ)[Dodh?&-=$wY a1ٽάtD^@nfqnW$_#d/3>[JghAϝ*mZ:NJMs6/3>^fpyι&5;nkn+ 1!dL%:ڮ$ʭ!mDq_@6wDk= $xZ͋Ϩas1z''5f;p jp.~ـ* GX^k(#;f?f?cdNj(Ҿ qLú7k O1cH* |[%_>n; Id6@Lp?&} _8kUÑ2Jߩ)0W|wOp>>+aiሆ#{Kwvo&XKH2Q 8 Dѧ9ұH6c\zt`4ݥ+a?l1rWF  b'2U1(9Z<8Mg*)u~=d(QtZx#9*'OaN\Þ wlK#S4IEfj{ٖH'T A!:?,6!n!MJR)`a ȉ.G*%.Ȧ"d t<#X3Jgn %D<B-7VGSQ&-ei4~=JXCDK׭?ܶtG3_jR .ˡɄtip뙻!#Cզl0]VKLFnC঴Z|WfJȷi(, "n{Me[»q-F l`o6XL LxQcXƐ/"B~8wJ؄D\۞ 6~NWWr_ڈ4 vRΨ0G6:Ҵt}aX;'wm$ƒ`kA{ݒ8Dz!e|%<ݧїTa`N +0ocvyQ]LS *>yJL:t4j&Q12$^4h+v]_h\)Ygf['[G_\p*p_@ʁH%YItwAL#bЊ SL}ό۠[n'ZBOClRZ]Y0Q*7Rϰ-9jC;Ў^u2Yl,q6x 4Bֵ_GlWv'>#&Bڗy=qCfھvɣC`MhC xF>7@2=.ITm<>Aj@UfժaaRɺ}f? ctWC>sh72Ӗ"jH9#Mw3P-85-%Wi(a1kbC Y*m,C#[4n{!Qey!&{ѭ@( z`ZjBGL_Y[?-[O_i DslP(@$rkNvtl4Ew`2%!8{a4He/Μ}.]yKo(QWl$C]TKK^byub@Ha4C_nkOA '/e`gBθIÅDM)8`@V oB I&RZ:2Ah*q" Sވu7WwuM-,@ Y - yeS-k-q-U=6%g2RNyYZxA\B/,/8>b+У:KĘcwռJ(\Y[kdWlCuПN3:AwiHztoSOyLSLwVZy #=4wY ]}_Y<E9ߛ7\;1:1"}xAZU*ʖ0Ȃ<4/qI?ԢcEV@E0E]2j.iOp2FPΥ1:7ªU k_+kC[XIwA[y\?{w"3O,PrumN"y*2Tg ^0QC[ 4}Zܕ'i܇2D)2TT4M.0+>p;f;&~m3*#Fy%:7]\ّ,{R\hD?o pj[O8ܴ |_|0y69:Z0'& R.ޒ3v侣RH+OҲzA}4ݸo/W %_na&U eL鬚X}o]%pΌ/JBۖ P\r`#S3(vM ]4Äz;]V> ި8T&j>w+($ru7&5W0 _q3Ɓ^ זpfuqscM쳀Di,$uDeEh\#Z%*t Ihf"sY(8&e<IАq 'BrCVvCަ<7T o~珍PTz逽y y,B*=ފ[ V-m0&P@S0%KS#~1)X(mD{~/6tf zU0E^K]k}p@Y1:%O›!H;U Hf5į~}`# R6t1|u˯sns熌RbGW[˥I\uY = VdֈdBzÉicS-j1tf5.@.LRE <:UI7]-01J;̉!+Hf chїpOtR4~g!FJ1{!mN؟0)P e~jԨ T|.b66jv~`>!Nkn@_a5Ri2dWG'I|22NSav\i=o1C,4FJ/\pks X`'Eܱ4]!)q}s *fDUr37T]ߎ X_ ~c*7:%IRëk6Qcgp"y:P!0` y"@Z7\NW \[;e8K$D8 0qF4`A`TMM#rǢ\|CQݱg xA+@k-6^r7FT󴑬jOp"`H_&z(Oz Qa 0hfe{|N߷D{ b61cw}"⋁pSqK9ܻ3Arձg7L*75 N4@?}#9 0 :ID~oɼǦ`4CE:3zޥ sQ`J'zu+vcIH %-1@I?'l@$5NterF a)dkEy`q՛&2%W[~ii7 JF "R@d[@C= zWГm%zkm5 1g?>V8""SkH)micAS0xIu& 6~ $pݸ][m75xg^9?qJs+6˗X:oaƃubz~0ŷ0['St*{ F(c]r4naHV #Os T\0&y\jo%J=Jࣗzz`IM"BMIRiP$VXL+ q}C/UQY6o$443_[el1WlyT+i딺bs G1a2/iꙣ>'w Oե?5V{+scI&9 H>SjJen[pn%+u!- g@#8p{CN<zۋ-d3e޸s8ۦUT$V ,cp̧ubd/H dNk iJUI7%p*܇rā\ծfWiێb|jCQGN>ʓ/y S(J0S`r=//9QO2UZPz3<:91r*=`V=ts uSߪ%p^ƪc:"Ev;Ŵo*EHH2.XǺK_Pl72mY<樫&7e @Z NN^0z€X4kRSU򅋍RaE?1haSAb*t!Fl4̮g8᧱setؽE#84fgRAÏv 3zI&6rUK@7fUH&hl tlGd֎//&q[q5cA7ꍶc]䭮pLJ|tz*ݖ1|=~-.$W>O<"7Aj&o]=;knӭ_1rNu/=2 (7֬cIԵo]i,3D|&x 0>*$#( RGH?pNѶkc`P  _=Uj' MΚ+IÓul~ʋDyYvWā>uoM{-ExG^r{ZiyOk6K}f+ouR}rXP T[;S(U9RKSb,H5|΋~xӖvaN$\韇EWxW4vdyb߲ky |]枞q[&=\Ze2QQKȃ: 7Kl:F?m`y!VD-0G]p.nxn%x7s膑i %@~=hZo}O`3ܳ=.9k@8ZB[IB5 斀7#j>lYQ8) ŦLʇ598Iz.A~(QaݐpEq5: 7mzށ(sîoUۖ>"E/vUb'@o g1M+ơy ^aȍ񱻎Dʮ/q|:n[; u#A]Z f`s:D/ YǜaO j)亪wCZ5*&e2I T&K;_ !oS+ NC:'rWӯs4A55&i\4) eAOhFdz[CdRw+'p[8ܷ%yD g s0lrbƕJR2՟q=D}M^XʼnŜpƪ7Im/o~%Fڍ#bg>2iz1g#¼G(j՞0d7,kN+u͔k>96F%Sꯥm(DD ':mf$UQ8 үuE~Vu٣X+PoғWx M]'p"P))"\9Ozo_lT4ʢ,E}dA_܄*Fr)K+qԼx DfpeC 9%\(4;esAJ谥Al2TTO}ce֜+ =27ѡ7coJ~&*Ʊ'sv1SMJ AL%$uJȾ,ָ=R*͛-D(G#rG":GN"#q\My~Թe@W o($3ۮphCPrn1zhO+1)}h^U#>s,=\wFA APL֌Jc)[ruwfnu!>7 {EZ@od0%^-|/mrTn,h [$(D|8P;UZn>S =YI9?vwx_n`鼱ߓ\(w#lޖuYG*s+c B֋34dX|t(sgnF^N}3mFڈ"I"7\ZyV Zb[|?B?xV#Ү=B P_[ج01tz4f;:-Й]d \|ԭ^7*UQDC#ʺjQxҀ[C'DŽ-—oēwM:C5-I. ќRů6{8*x:6%7woD`fugU/SyWl ][˪ FU΃soKvO&΋SO5[ߊ-:Qhʪ*b3 g* !!O* G0FP%ws1Jkbud?Lj=3*Q?Ka'15>oj#3pŭb eV:t_%L;=rTJpJN&2?fq[  # Tw*}6L$Ϋʏ5oA mHOf(`ƿ0z.%nc-1v~߼DYN,~:6iqٙUȃ1a$8*/*ej3g;Qf[@(n +ך=lh (Ǯi)_DO.qdq,h2N"96)X{:2*{JrTENL51Fl5ߙ|M>-Տ@j}V<0]nXt1AӫQ@ +oOoH>9-ѩ-Х8V(S̷>@H]yZ P=doG31_򑢀ҍMYy!G[8A]E]/1PQC)(KF;a#u0'{39)U)eEs@)<#0)O9rn.UOO/\{Wǭ*fyCtçD

n+}+iVc;rZϴGF W:9_Һkڑv0<}!z^B,dѨ h<A4>1&ԧiZ;rPhk W>Q+XJư/@[PJebFVm崢R,񵥩1|܉"zғ(;*'K Oboej^d)껮V1]=U G=˔;(8[+F op#yN 9>]9{gIݎm^{F .V!b5S==0[p=‹o0J{}KlI -~\򘔘_IBY_z@z}h7H:{{~~5$ !tvl!XǪ5(<<# Vuy wMmƐPw-B^T!j%bnHڐp,i}%C2ǃjZ+nB2+3^HJ,T;0Q<sM?{ۓk"K D!ɓoW5"-p ($Rҹ"݀&k F>H}G;~T IS8ߍ s{e\\\p8^>,R:7Z@Ԭ/3{ 11qi $7l <10d!{Jy:M\S2"Zu\NV턮T5\cpي0sG10RI~6GuOm~\(B$!sbs꓎ O3M,hU1r}i2?|+*'` 2/߶AkHߡEv2wCql: lb$΃TZڧ Q8[z$pƊQ]-+ЧY|H |nȵ!Ж_!(,hPQtAW6U!6}gKUR&z6[p@'boe)[:RCiTDWw02\Ξ˕ʶ'yLsC9)maa曜>~") ƒ`¶Y~Dw18xk#|j!4l%=)D*8vJ^y?gBzt )`=SHE33Ɇkbׄxg^2(zfB5 sLȦx|z`Yxё\D-PXuL3AIdgD:y|kSsMHz@%l_f)HD~M Ջ/7h3Q ñ3(~^ ӐzQ@ c\A،~XܢR篹Sa1y";eM DvS,lxN|ogz1Uvʧ"g!""jXS+@rʽE{p599p?hQI;4JI*!>HG_E)yp׃&N$X8݃I?]I8+ :?@$WK%]1l渿&<v/S?;7 ҍI[Dz vU58A7pLh.<(T<])s%*@` C z iKKxͧo0@&BkMPcĶz`u)DKX:q) ͢J ȶ//EGd6A/ب +~ laIW1y401JsY# VXޔ4p{Z6@P)6jcl^[`;t#0K^Ah6g!'VXR$ˡDc7߱ $rs厼!Ԍ)T:DV*KyiW1 Fר󰬴Ib{Ov Y9X䒁P`gk:N#6e+]5ˇӎҐΞkZA4T^P+夓}CcX0p|\p˸ADM%F@tGeBj)Y>{qlcMD> ~j3IW4hAJy%0טE_ Қj>cU ] M w E +l H">iB_> !Ϝ$(@켑?a YCe,?iDenTz 7JM@VW6NJ"Fk Q9_#5}f|CmE S_}}"jR4F3u˻ll[oᰇك-1}\7t?=^(ѰQV|ʡ30Q^Y.ް ͂nul axP4i$D3uH;*v7:l>Pz s%F/0ؘNVxf v@0:O'-hf^Ay-S,TC9E_y&^'vQd&t}$3=7 UwTl\إ-1}t=F(=%#8=t6r_i5adM>G]L,CN=(@UO!$1еe7[̊@!j7|.xEDMUehw㰘,RL"Y[L‘Nz4%[?)9 YxLd0/ mPL g *LPFFQѮ(F);y?mPmB: :f_¼![z4WX iw/;jU=!3@گ&1Ƭ룄95g ai~ǛtqPh.H[br{%r%ێīC;v؛59ˆU 3r%K?˝\fk!0̧! 5;~-ҫqV.FsYĩJF A@,5iz֌$qmU 1ºp{~lj)Dvk_b@ -"W:9FETX}2W6I3{֥w5ٷ6Qmtr5=P+BD}fxߨ~3&Lf^e˶]ߚNe:_%zPDG2@$k/yȶl+a0ǣW_i(qIGo:ڔZȤx? ic0C>7:.5Z\?Ca {'rqe0D4F> MڸmvEepK^;9+d׸=jsؔK $;c}0h &9PaTL0}j{~יd7h/b.m/]}[͓5 EpzmwqɢWwuj`"ص^*%ai- JAӤ{]\M ]t(LJ [9 XLW^>8'@]Фw)xǙ(7g0okrF5OqŃ-hj RnB [%aGDΜoU` bZb!݆5k0ܦjO* <0 r}fcg/m IzalN$>8ms]d>z lDϯ&7qАIC4EN=&U!="jny !MQ#2m,z<|,?uNSt*  ssavC ]@؂Y]hwDT?+xp~|&ɓ߲e%t3(n</m8,TݣꈚQɇiTc?{rp+|lƾt$Ŷ}|O8]X³i4hȄd tI9$`0RwRc$:AL {<Dkpr} ך2U٘dnնxD;G(%c5/ F>CأoɕqƒA @?zp]3vp`?%m~J%uZi6}-0zd3 A26/A.މGJ${Vk@r>KkQ뽖-G 3#HJU"vz0P ;&=]!sd7Sg_;7Eg8,λI+/:ۈ6a EMn"%b/ &3die'2a ѭpo5BO;s7q"Z1΂P舔veX<qSpև*qL~)6܏t;N*Ƃ7(i$ګ>} :V 4St<~ݙa ˲1PRh6}HB`,Tjbmv]hͦjMH;=}BE쭗9pHkChSjUgHbvKـ91pwS_T⳩4au<^e.t+ҫw6cBX"Azy A;[ţ'|29 fKIzi[XsD`#PPrŸd5`Gt;1ZӸNS6U[} tb=դ ~*ZoWpv!1D6N h W_6 ]Oeij̴줟;nsP6L5ShXa-5uwJaT9+~vƤFtV*N49~g!-+npz| q-1wbͻr-$;_L>Լϯ?הj~#+ۋwaL L]VJu4*;#D6ߗ]~v kP*6έ9MoQuO +8D=ko抣C@H{gd3'ەqd*U9P} -6Om;{*]&)_S0Y:k_ɏmAlZأ]< ,vZoZ eѴg=Mݷu%Ԛ i_Y?Yޟ_6:7W `u OSE-c*Ч%G fpA',rjZ&d!a< (AknEai4]4plQ$s9-%ߧ5er1h'/!8!OD$M7]wzZjIŻ/t+>ghG?`B[LFwutAxPԔasb-BG=)?s^>%kSQhVc#-@2`~>: b!87~^I{$rCbbx3s߶_}lkڪ??ۮ+h#T1^X )$?sQg%Lpѷ]Cc!izoI? _eII-7驷-Tex@Hz%и_`C 8v:zq+DsEcŕn7\WX4؍0?o4/5uH֦9Q@ /p^{_837l°9 6ja^&FtŸ{@X q<3Ǜ\w@ L/_:DTZ rh 3:}k?&{LK@4Պo:05 Us !́9/XWS``[.@:)%'e߫VD@|6Iԉ=q=45ku +pt9Z;cCJxm}@tUYw6XUWmIsDuD]n8P%dZlma('8dNy*D tV~IfRņP0P#sBpH ][u ~8߽yHl ^Djy7EꌠO?lY.v>[Aꔆ=KGf0>2Ő>A2MT3:;%ns_[F= Jb4:*XP;ã4tMn\m fD-t TX\n +:1}𫃑I~^\VQ(qzG~;{Vpq]S7 Ja |g q3{XՄ Y kV𯖄V4p dtEc=?[:p7ևߖXw6p6N#ZYEk^^7Y!HTogwrq~ڵ_Mwo5c^ɾ@AjYX2q >PLRվ2$}8$W'M[YKf@nA~ArzӅh;l}DKd^گO.C+\uYDRҀU~B&v)bCj}樏pW$^s$G{9r~GW@yWG]uQO\vf}X݌j@/2j԰q^1G`Fp1?RHB6-T$p(ߜ'˶Ξ G#PLcRN4kJf&"Cpi^Au:oՅ\ b&cWuχ3o} o^+~~>Ȝ@xw#1?℈y8qi5ͭ.(e%f|( 9-On0+(5#*sXu>nt}v jNL2D( &B4*Ts2Yy4AV Qc/ӋnIJ8$+b79 xm(_cI;'6P' 5ΝS.|++YP* v=>phMiReV2n?#?glyFŦHuE!O"r$I`NC z9$8Y2̙Kc;iM sػ޶ j1F1j` &lmV$Z0 JI{%)vGA;;YWvSH`Qd#B # nG-QI+ Yg qsB41P CXj*Dxɯhu߻|D/Q-,`=/Q&=@ JwpY?_B@@Pܠ7˄pȳi1Ͳ(C}phx*.#r2)i8Xy/@x>g)OJ BW>/L=泪TAYe봀=M &GzKL`lewa,FձTZRc:U/Lu狀xF/Y[7Z˿a1IvOƐ952`_6a4dNs:="1m@7j c+?IohƉ)7h|Aa39ba߶ [Y\v񝒨:Iɣ4tжp\^0z5wT|0ihG~2W2o;/6eBV,4ģr1:(Nƃ$BNoxY&TշnQH_Ab IWҖ U-h!9m0?GA¢:퇉c|8GU~ s'$+@m Vx<ŽCJdWM-:GCO$(rs^[ SUer^y(qT[-(\(%'ZE䎁`(T?azݽL GbBZ١ OgXjPUqk"% T%Sˬ`G0o7F6,K͎Ip1uC߳fxniĒyg~Cbhx*D2oXGOOZKbP}*-MR V:ɞ3c0{iVPk|굱&\; Aw˼6#"hM)$#@mtU[3 xz_mi6]ei4e}?vq3[Ye{7-9Qêoխ BOKb\EJ  82m}9k!Zw .h[ONz`I(Q6&4#oO CLJoy.$2a(j3zm+bD:W>N矱U~b{JAx۩[>r*UǞE$97V'_!vV? O>ׄ2lnQ怑Hk1 p1䪉{Ew3֌Ug-*b/ gcke gNk:(f=,םǓ>[dIF@w_ [{oq|ݩ:߬:}_o,\9qAluִ쉞S\qY{"ه+Q 5 rjiG6ml۠@`z)4W o=k$+FM(.x-Y& x7]Emc{!ԑQJQM؅1f޷hmX#{k.1pD6>1*O5dYҀ3H5 3Pr I-'=I$@f]99S yTk'K?b<<%V@xy7Ϭț0]YKB MˉO(u$(|Hʼ ez _`ul\r?a8L ɠs):c c}#b5]&@EvW %\"NHn: "ggRZϫ;*8zK2.J5oGLpO~ _*۷10H"UD M~Ӗ@"W 6v; ՚3f"r`FG5g'EJn!8Qj[ulܛ>:%-bL *we{W=+^#{&/>[ t5O( (#gIdH[E-~SK<@l;L")/tMFaEڎfJnZY$EO*YJ>F xOz¬z'$9OYVO S| E[E%͛ R7*(YץAc{#t="H&m)F$EAMrzR<ӆ|G*^83ZqG_:&U~J>@rmx:x_D`gd7Pnx XW_f|! 9zWon`/@\@EYZe_09,Wr!e( jxprq Xق,1yͲ0GeA) ν݆_ȿBu9t=Ֆ/FxB~9r*ѱň$(Ou at3Ai)=`G-GnBWPO8l,J\ )4ъRHɝ7j1TmS?_Cbap^-͚B<73H/?-ϕ*ujOv7A)!{hwUOyU"L]i񄎱_$Fnj4|%z)V,. smC=3"66Y[d_ P+MR0@'h!L~lhyb57qÎx&wv$Us9ꎸу4++s RWʏ}*3A;?BgRL>N?mWĞJ jdx 됡txij5%OVEh|O+&sUቫr{IUDaKŃ72=ɷw 5 fKT[C ջYhM/O5/NDo:^"PZNnXi&jgbTƞA?g+5?ν0+0N%>R,e"L ЅYMB!`xL80/GU!RUc3Sd7+7B-=*-kxXrhhbvIa@}oz4n^UkP$>ov 0(FA{6߅{p.L{@luDVJ`&Lձtk\b4u# QkaXLڤS/pd:}Dij"@3gTQTM]]}׌_ h8h5\9䟹:w9HzpFJRuo*l{d Q5Gg|Zj+W/$a*+C3cdfrl3s>胰#F!3W6R+Ǵmeɞ]Q&/c' +m2(O.oc 5еcAR7-Hӥ AT\Q䥝norƧmL/"-jB.Q|2g*lͮ#z=_)(}dL"_̓8Qvprj>'x{q7߼֤ Eg9qOYo9#%Lݥk7I]P ̫$m@K&i?8tX;\ARZtyG$ g!F~PY[ zuc3fl׆ ui.IM `Z =ZfEa6Nӽ$_h-p]/?z0kq֬&dwD>))iaNߡg34ֳؿFH=AG~9G_gQ i@m6r{JlDȘ-jLL.V1r7V`O@S.;kf 5U{;Z = ٥%+I%a<6}F4!w-#_ MϸKn-6Ρ-bo[#Hq-YzrBIhB}ʡz}k/_MިCjG1|G o5Do*H~05+*S Wi4zn[7A'"pҸBy2Pՙ.jw>SxP+]r\oLU} Սx8rIVѢ]G6 ~+9M{AVx홆cdOLR.8;nA 48ضgk~U> _`)6N;"09Wطt 0Yˡ؄H~Hq!T~9-LwId !wN]7h0‚P\ sRi\>+@e0H ꜷt?ǂ@LCyc_gyq$p4q YWY9S1"-;fzQWتf^1w1qr۷~4_H,/͙Wu6vL!Yyuy6A}>Kh4suDԫŻ}at^eTX?M> ?ڂtr] '&.}i?6yT],I9W#AbF @hB0Aq$b@| 2(M7աj+"}M>$٘dY/D~Sz%% e+|QXܢ\|#Ѹ`mmc-عQ*:.gD Rgүn-ڹ5#I@KR˫]l]Za: ھ%Aq?m#X~>ے˰=>:pP%) !+KhN,\鏟yaj.|&X"M]j;Tt*Mfk HF^8{Y{鏂e)Hx{YDȴy-+@DMْZí"i)֜:fPGDxyc;LJI9?)JQU(\у\RUxoPW2-? `}mM:r٥9&K70mlG-W.LF{'2\cۡ؟2Gm$}29*=x+΋aiFSכQբ `&I/^S\S=O ;c9E \8fGxMšy3M9<^Ft 0żPX\x+f!]oQ u} NPMڽx>ŊI۰0@&^iaoLaT<.F]vZPo+_rdkקv6>dSzkZ30#33(5zEaᅤjgjX8"U%?P_{?{|_OS*-P!=)_wQJJ~73&?TDAr}ES64I26cCAVWq9vO jșy/Z%w)%'?4y^E ,ʜ^Jh_$ONeqH2}criF6֟"kjroLױdقM$t*ֈi(w?T,a< .o U="5.|o&!H1r;w4õϨ;ĎJ3q8Ą^ě0tNi]C㠱Mpjdatp}r+/X3a=yCҰ09w]g+E@)+Yt͏RPJwO2 ?,PG DS ]U'h8JȖ՘W5[T8A8Wmj6@lجm=ġ5ıLIX~&cay B(;r:&;rW{/m J̤;~_XcwNf_ d&=7 EDYhEsf(QKg)Qk0\co!|[T}Ȩxaa1 jBG̮c22aZALX<UO˾HCǹ{U VـlmtYa r[(l:+Ј hN_9`ȶZB H⪩T_ŏK@WZe^]dZ߃ .-W0O![pfJbjBa*MDQw;)KY,̿s7z >:uzNx孉hoqYG&HR긶%;wqqi?l_MwgKȮ:@A#Fkv'*׽j!X ZUk!VӐwe/grЕrdVDv3X\Ff=]u˽q"st*j2~C!χLڄ-4]wpOJAY$24\F X u XvC6鳢سCk@D&vȤggٮuF}+wᘑF)9eT83FƘ8_rܾThFт\Z{3ѯ nS ]&(u_F?[sJ䩛Y$D"q@T\!<<' hϻI u~_(%oBl3 O|#o~}j;N_f_iig +2͋nQ&D_wH6cO$l„%R=UiwH -es9; q<' )9ҳ.<}Z*yky7[vχYR$]ygVhVT2>})CwsLe3}GkmE> dig/zXs4`{7Ћ. )s>M<"ɓ_)Zc+ 4EۙPǃߔVՑF匮j_]AAޱ?k,TOӜ k?&pb͸↨ࠦep42B|Pe @I8"ATڒd"R- ^YއVXJ1^=pXB`~qw\g[mD*`H }i=m$+HQ5ksKݚ]9C 7nF]oeYNZv_twSf#8'6PAwWV7]L|aHEx>47pWa?e~L|K5{>80nvU j!3|eE3HKk Hx'n|Xj)`J4XG auS4aw W k۱_֣B"1! j`<čÏF;O&Y<ia"ut?X{h@6s';J~Vs?]%e_}ѺLo F|O Lc>OY@O6xW5M7>0׮4,oI4(vv9)d"szx5oDPۼA6|ŏFlfzF=-B\tez;s\@J% ߒQV0hwڣ3UlP-gĴyMr8?ρߩRӛ%5}X1_/%̑e=~HW_+Vv:bH5F9\|Ƽ~'@a`n{v:A$w&.e]lvD5^^j1v u-Wh<4[}J;f \KRe<1|ٳ+=ߡvSG~ E m}d`nΜ 3O]^dDw,ȶϯX6&TVڀREnʒb2BZ勝m͛ا$D~$]LѯG~LE:dP\=)hK mtaxJ(IC)3>Q^X.z~R( ;B˗e凚|V~ 7Z gIQMU 099װkq-s1qǬY.g2w녉Xs~- tzb."!/Y/Y(3C#hY{)g"_FhTI$x %D0nY)(h)?710o}'zpȉGr75 0|=.م8-(ͽV#Y ])GsCʿUcd~K Cjy+Sa&13ʼnmH75C{?{h096zo3PS{oZqdߪ-MN=Ԝ0矞/'fsW+(fW<[1 @NJ:ٸn4DP7l^DJC;!MR蕟^x>s* ZеE$ _͆֬+B}x_s׼& wޔzw-\Wt%-">~x2|Ip`9*27ˉ]*Ɉw3{g(<4MDI8M;@ %:RY!z⽡'~ Q;1zh6q͚ Zv-s@w!CXti 20[ f7Vz GL71武K:[BTʕ+%ЄF jœ#ZbWω±Zm}Ælp ' eXT-C0[Hg! )BH7y0q8'Ƞ z%ON&>R=HW8NJ"FT;at ] |$`/s2$Pdg+VCM v4jWCRl1O3p1f\W1uDvQJ[gZO{3Q 9bI'Ko (#zlD }cSobBL2`lM0 վCFϜGGsak>8±wet%x'Ϳh22(E:/KN@3i\%{XGZ>]-)Cq];ES6(`F F"bD&j%l>R-֕>9tK9 ?W@Iq+s)?|8w8_ҲE w"s 1eq/:y= з*3:_\3fãJ/٘S{ pTo̙cHN')I!sP}QBy?]LSnۦ g(șc >3Ռ_< *,F^}4\)Bn~[ׯ3m > ؜3IJu): E5g殃B83Hk~nҦ =64WJ#&29$ٰhqO~QX~;LbS!팊?1YC&0] FY7$Z15K kP sxoqDجܲS_@yI4f9jj;K/pQ@z+5:н|X}}V=^\Wؙs]J={F>h'zLS#@8QDY2! "~=wf~,NRk○+N }a8 ԈDA+rv%p8FE6 ($pT4kOBy-j$AoJu&)zȝ ?A  q4ώB;G_qݥ1aْZN|x8 luGxc$f?iPETsz9wn*`K \^Asʠ߾p~GEn *Kܙ9]'2ȿm/ify 6iE?v{4~ a`;:mPDJ܇֒8i_%$Mdph]Բ! Wǻcjيp+Xs% P9ph׾`uk`UF STj7tsNٳd,lM-M8)%(EDS҃S0HIdsV{}ziI ׽sװft)j}4A#CAl٣.Xj;|/3$4MԋpHA_5_stuZ/`w- juVސƸ]XGy3Fdڈ_c!n\ 3gˊ-ă6(9#i ngLyAU8jc*FJ#]?7? T/!xr||l3!35V_hseDJA;Z"\&em0{Qfu}=.~NC89 K󤯞CTEtr3Ɂ;P86I= v > EV {rY~*{4{[([8ww:!ǣ೼[!(;H\B4_(i&Bljr`xTZnMĜsڃ#z6ԥX5744 g 2j&C|~%gFUoc}%._v'$-ׂ؋QC+y;TtK!_ml*eDnjafC'I*쉬dmغJyXvH0~k,!sWa>XP#_T2k+h)Zi&#Mj}`eO,d'#gNpr2y>F F r ބAjϱR$ţ;e. reTٞueE)G.^?9"Fв x=m@384社ĸ.{1QiLo+mIǖ+O2@DKY +="CQ5t9i'2E::炡yLa|N0+^rR;:w5eN_o׼ 3?z|U0PS^e^ƪr.Ӆ5yG dr&%ydʖ6DM j=wc,p .~^<JC7>I'#zRz/q,}ZuӧZi8DXN~? m-dIVJ2h j:X5 qlpҊ7+Onfl }/ ?=Q;يS_H0"<s2 Z$u\t6πMcZNX4K :&gyNI%^ EDkQYD'[g#A/mQ\_־&-D!o)mr;V$LxU,=V| XYRpև_.Y3p7NU ʍ^X` 4gʰ0l{~ %S<_ i[[w'>*}Wz4e+yWiJ1Pn/[wN=Թ765h8{a$Mbs3_vH@ Y(+V78:3Nk/SE׼4ﰤ&OȸEQ 9nZ)U"[ l{Levb%Qk5ki9I{q{lJYkz-7FD !6DæXJHHh m,`%j,On<⧇@iSJ;$к ]8l#ʩVbke^HιcUj)mw)UjDz3rrF$00^}2}Q(C:M,!M!h$~]tM"d 4v-àUh#Դ0]ƾr4Ǽ?H<$ rNL0MT,AЋ5Nc1g! 7Q\5x̪u2qw$ϠpvXd%D)pr:$s44nݿ19]ɪ0 Sz:F6)p*)1A>>&'2"cYyR=iMmN}\:ÿZ3Qxmhmh_1FUhAe9Tܚ*>Y\nDK܏F.?Iy9Dzٶ'!3{HgU%ٌ++zA!j>r-;v=9+ "3 L(o2krNQ֘Tj?{j5Qw%zBAO[r"XuzdOb+HhAF꛷CDX)uzL3^!:p2,BLb PYUL xiS_`YylQCLr^76@d7bZnx/լ*&z?>ވ58>`f{csDfvqx` H+?R xCGH 5qkQt6[)]"n5P)qRJzƅ*/mh@Fzv_Zwt)4Nm6 *%l-uFWk@E5Ӧک\C^L9zCZs.2Cy%Ɯߛp&#W/-Ȍ$3=<u*!5S^ "a)G4s'0z;Y\ ڎ@}"479[ɇw4cW f0'Au)+KT(b^M)"Tܮ2[*Xe8_L}r~QsNH~`NΘ$[1dyH_5H2\{6eC:tb3wlZ2bB,1yؚj/l4o(eEiyB8*G-l&~8bz%ԺhPQƷkr( /Yꐶ/kҟ쁍F3SoV6ja1~2^^pҫBk uP%=Hݪ3IH/tRMس&\!M{Y4$aFrQZ&[}ӊHS{˘qfhv,_ԪM,/Hvpo#^AŹ kVB$ vJDN!Tx871 uEC43V_<:w+n?7t׹؅ ϥˍЏJh! +LN=6u*!^E C&@LjG\P=~Bjpo! @uc[8BZ9yꄬYxMogGP]Cu"jԧLF !]Dljh'XBT ?llc gsNP$6oNՁuj`i%[fˣ]W;:59a< P3FpklRR}vP9y@Rb= `@MCVن@!ב,^h̰P8˙Yqٛ ~b ]P6͔cʕ7ChY taeٴŵΌef DsaWp܆D<{6C%pdom&y2^l*[@)`'#Y3ZG<Z.(u+.8x y84"߭=1.siO<^(J6eNs^=2Mv2&Zd 2EmdC_}8~vYk6ϥ94.Bpx9 ~/-M N_?8:s eJë,g'y~@g뀬7)fT5i"Z\|@Fy*n4;G(\)StSl"v]mA}!򼧽 drӍN)+  f#?COu$檍G6}^+2j5X5Q` uh0YMg0ƤBE!:hak)/#ïJr\)o;$^AԤ#zwN!cF*F9kQ!4^6:1g)}19KY929h06{bƣdhD4 yJԨ (}uwB: ̏*ڃITA.]KʸS`"b{@j_ȘА-ұc7w&jLI]VN[a#S}} fǭM mkY7If (t 5cH|"c9a먼bˆf%=mu)[DBu[ph!CRzEU/l(nQ|?A}HlħC\DHXk#Yi5LC`@vhԘE"Q #Rwɾ6̻JG,Zr#]P!X+*#f{ /xH96NM.+UZGo-/a߿?ԐvYGaY{,E5S*&+өūų}/&B# ABcKӂcRjaC; >Ibql>%t ^ 4pF4)*7[8Ka>YSTQ-`91iBWu,Fm{3 l>2(閔u蕇t9H)$te`5rtF3c%U.%ٖknݭNW^B?[mb %Rf5⤳tx 5ئW헽%A#Ňuc?-<]JI;w?ڵ8Wҹ\(r,o֧e}q’֋5'g)FQ _s-)e`D[q;F#O]- YL M{xA*'=#7ϣ<aϣe;hC1;Ke.hE;i?h|kk0"ʃTpaiIHYKgfQq-+XyM1Hnx L#eg"x'8Has#''eF.%M-(c.{M֮MKlW(SgZlfZDrmo1V; =@'Cg7' 5P}yd*dcYt-X[ZEs^0μLHo[6!6K-agThf4z øx2'-EѿuK1Ɯ/ hV .v R.Îp{piL,5`̀`yj|6QFth BIu_߫ƲW>q֓/n \8Q*H`+s?Z8ϻu\?7-`q"Dű}'J 2 Ï9bƖH*"2 X_/ɞ'.Bʭ!슶)oX^Y^Ag<S`2pCm qqP\BA"wFηBbLM3$J-*ɁN}rP 0 bJH)̎1 tg3&t(oFsNՓNV{ŦSuyXM~AjH&c@z L"Q(BVWF+*Y( 6AmꜢEj׬!jdNidԄ94\=\>r~b*ɷT0Hdi3lR2`*ͨ}-9KMRrnP>qx25Vy˙TVކn`TjdDӰXj2y/& &B!) i9]h=UUF([3VE>7&!Bp-(ųV,%A'r VG}ҶN=.c>X|/)/"R7_gu&j}lη`#dc.\49({.;?԰2d+lOKٖcL6<Y-'R?{`^ny7e7\Ll pp[ JqU~\ëD_O#YLfĬ:d#9TM;vei(v8iӈ28r(=&F>3i.ݪ聗)%)a5<ď Щ&UAM0~3cXx b*]2=a-pln[>d)*\ͮ f-h&> Ÿ!8lK~6fщN8X3ay(UQ! R/m]⭎օjv 9VZ#(e(\'$n RQ'{ڕPP3"ٕQFTBۣעc(TDGϗRjN|SFX@&_ؽN;W7'e ݗwFp%ͧJzY6DByY뀘,"XSwճ;E8fZx ϶-NN!BB?2IF˪ Lє q=@仐+kcQᥳ:>us-2I~2Pf ĕɰ5$wW2Q~T|ë*J7q)U?ǚhI* w"hW]냋Zj3: P.~cT+PBӨ[&Ћ7in:0$o)L8 =^OuXrZrY!=EUY[2|*[5,kހm<)479g>h$̬f ¤N83|e ᙪ6d/br_-6rͺ>9VKp]=Գ\!O'By6+"|;ڹl^qp[{w:kuJ BI?o}ChO+'۽o 8kꪝ&u)qAЍZ0 ɰ~=A)g\NdY1vB)V^ R=1YJL+,GRXLVn^ْ2\G:\L%M6sÛX9T[ۮ E_jk(t| {2wq!I&q s4[K`C>eTܟQu. _c&夅 F_Klvk".bX-alHՐx;ZM /Ÿ^bM)P {<+_Ԩ02yk%9 AtJ1:l5o|e?4{yb36V<8,jүxdMvL:+VK^/Tv7̯1@Xz e~SB$U4tU";Q̵tUaV؂^i+1~f[>lAG';=wݻL3FYV8xի ‡<(y{An; ELJ(˨ ^z^=iSD5گܵ$ˢI30Ż ࡸG1fqhw  jz 7TpD-ھgYԌo|Eȯz7>@/oG.*UN;ꎨ2MwrmAh959T1Ƚ<-sRuU "Pki D$Jǵ i' 7aڅ7҂?RM q% ({h!ɆDymBwol0tְNӄ`Tހ-Fj'MŸA;xU.eYm{XUo}H:#ʞ+ڽchSyDpI>4jU/>Bm=}ktb2YzEM]J\tx${L&ޣ4P u[ G7w*JۂӻBf}:jn0?)@ /<J9E;#7N7xa{̭$(O-WQ>_Ӊ34c\i-JUu>BVe㡋Mti53c ]5Lts߷_ ~ M {ã"\wkh7W믭-{̷Sezx]b*C,KU;THaկLx/h<+Xyqr 2{2ˋ0Np3ҕ${y㱯Z{}n0?+rD qWUMQ,yG;\4!Ά]HeT75AhSV+rE[hZODqi-*al- HA]gbVp߲+ᡂ;Hɥ`n̢#&_ Y>ݶ1R1!.,Hih)xAy.| !h δiUڵA9Te=_,j?izߨVTάGuݜm1-֊\c5|0W~c~C{󻙝.ڒO9D8JHxh%Y;MROYIDB0 @ 50q rr(rBc^}kÎ /ѳ͝Z7C/Gt 3G!7tKf7NHzTƔܛi|9%ֲ{|H#)uSj׿Fg*[ǯv%<ÌG20_FrXddύX?XHzmh@n F-N+(یj~EV2喊fNw7IA1BPѹ4Nw≺JDѴLOQ431`@l_5TdɹxPD.n$"z4YceHE@4!HaVQ^[$vZ3Z7f 1չZkM$;gg_gm{ms(c1USIlkRBYTw]eoW5eJ|௒1$"rEyP1FɄ'MS:H_ HW_MFVuZ]}O='OI(X'zw(Zrd׏䰜FZI0z M<[ؖ1"ZEzY-t&x_2'$B6QiĆ/sR\9gq|qkW#aD tB'DQU`H ,r Ge6,f%)At#6SfaQJkS7[ϨWo}WGQI%0Lj봜88B@]i$F_d~"4 Ϫ'}DMUe"jp|UZb˪ poٞc G7P]%C- ʖE fWZȜoz8 rih>Wΰ-)^io)t{in]iZx"UY_,2R8ᗈzO1Oӣ4|W:,5$8u,zlV"}1mXi" ZP}s,HX|Uamr{@~OT`(,:dmW=>E+ln9N&tp[͠Ҥwd:$+ɭ`nI,TB P& E! E&|t]٢htr>$jxwM]uL_&Y~@]vbJ^E!-˴Mׄ= Rh4rgK60Ʃounf Rն?:cDIj${#9}:ٚлPZ7-PD=qΪP*xe!`cF`95ld%&3(*lqDq_:: zCYW;^n_!Δ(J@ i@!dpws;-SA&ѓC"mcod8X=3S3!$z GZXtIG⃰x19\Yw޼ fĤ t^߲c`%UqArq9uua8Bol[펨ˢ}lGwgМ;&=Yz--> qoA [B9ī-PRKl3CSۑ U>O_Bh"@*h(-r(x|֬*]ƢdM L>(Ph1I&3@<56D&B=8!G\WsM|QkDEdGdIw$H'8$gCzY _KU{H4"SA3@x\~*u&cd{AWO*8ÒB7G~#&ׯ3O?78#@|-P;œ!#H 5kT.3,H̆he|G;&c& K}aQ&LqoA*A5x u 8 Еn%5ʹv=nDl]Tl,ܶ[^"ǧ.bt8=m)Qz`Kgթ,cX)Ks4Z QH{Wt2I嬶S_evsBh| ;d1Rǟ^c͊yL3ShT1;r4ػWp=\!*{;yp+2xe6֐VZ+P-0' rkx$bk6/zኴ7famg[qS8u¶8R o[VSt6ӃvRg&0-MlË8("U#m_w\.fǏFLMو0|iX=H38^tx CfHSؖ\l%_D;\ƖFwb5Cj&pB(K,ֻ3/~Cg<.b[|>t|TkJ fc?ڒ[};膸rUyn <w< Lp~zhu Ednq'I{th?~;{pԔ#el{:7y@r2km @b] =3 ]Wot?!LԱ,.ǸERa,Hd?B=D5ddcb|9*v OR -Wҍgb'1n.a Y|gB,?MՙSR -)֬S,5tAp R|tvLx KOy2N.d|u9. %(g1V3nvܷÈh&wjk25&4T!CEsGS u;X.n:o*`|שׂF&;;CH`ڗ QrQgKQ!4aokPGDiʅn#bR`\CXPzCQ;FoK̓ $"/9p돼R?{w?5+pyV Je1 !IͶAӃ=g_;!5|53qp:]q&+ӊyw sFaebmx61_ҤKN)~/pt| bclZC<o/y|bkW_ʬ9]ZD`P8 [w1[K!w<#s ֭"ZwO&u t] |}R(vB =4Mr@l#mr{ 5uI=[s.B,"Wg.ƥS6&;EC; ^] FUVOb 4?ִSAP ۵=|~:b~s=f/b9v駫MӵV|ިηy27K=KK`hs24s0u ]EF9QH),wZ;jHJ-0/u[8ʻRw}]&ĞFhCԆ.RٞaJ&K;d2CYǘ3>;1 r6%!_`J&svKm(oUui%)$j YufgZʣNs\@c8> 2攠F/91/#h8jQL'2Gxƈ|_}eY.uFF*8zhMO-Þ+/ wVL!<&eoljpjgo)-Hk,L aZg| ¡?b!dR:X[f8t(W &UMF*A)ZZKTt =g ΂&"3O'rD+P/|U(<JY7ͤˣxez~,[޺ 2֫]1u2 %`c{USV ɻY0}m'k?7}1BPBM2єh'W'(4Ux]bԤA͉YY ^+=py6ߴX.4vF|Vґ 9/0!= oz0zbp4*ґ$|K؂w tX[3>)C>q?3JiM=pEr*0Aj[6V2 !F%6 x-]Uh@Vٻ?ujm^r *ͿH7ɷfܧt[9wpw(>:%dGrc!s{?|iӣݾztŋdOV5"{?*t2eX_K o&5bz/ FWIO[|;&,'HUž8_ӺvzD7gwEyU^vMY%TġeﺦR* 9fOBc?1CL "5ACpPQ=Sx&U>ӑġ-L{Q?C2QiL'umMFciL}Fk?*G}OZ Uy1'.H-Z*Q;kUKiO5]a f.XWyAXA ƴ\cvw57w:᷎4?3$AkPrGև:ϥD膔.v6Haԗ)F࿒ : ƋRTB =JR8utjhPS$avQ`2 H4Xټn 5Goq S>>rϦ{{Ә$Ԝco-bqdZbݴFZ)V>& 'c:uE):{P)>iJV=@'~X$m~KMcn24=HSWY]$/kҮV^پ)[3h8͐9`_+IΖDC'Z_R8,&/qQ]ew=XӀ5pM[,Oџ]Q}G5/`6)~j6i0| cKܾxyLpu+ŷe\b *٥_R,?zY 1;tˬ{$qgG-wNJ!SUZ_^v<[x&(›eJ2 Ez-K-Piq1 n/,܏ d'I6D:0qH.'H Ȑ)óts~8`b3\\Wʳ fB #zwU>^dיI4ܖR;sel͚+JȕvNvEm^ Pf$)eLP($ g-~w/uڞ?B2 MȜ/Z s^?I#>oQ6}wc"`%s2V 2tA>i sVM}]@~:dq[h,U˂0PuC\fИT(JF9%pL(Im,{%kSp7̀i*l)D^6r@D߆>γH8t!ߏ}>@H4p!g\x䖙IuBs-n?JA:Tdl0lYd#ԡ). ⶨ =eW]ntFoR"=2B9y˪fK{j 9n$(^"VxzQ/@)~Д0_=r޷[I._;a8d`SQFhK%dI7!c]m -q^ DĮxe$jnr|Lu.zDVrPj1?h;5]49t3quM.(hM;9=p1L نqHe9a/<6Ռy+M[^2>(tS 98JXpD޵gՖT$` n[{K_$]|Jt Yw@|Sȭ.!د ZP>OU%k ˬ^n)S?!.d.X?*G[b@̟acT&D 8=;kZhfe)`]Q?)_v)@r$0R$Jҍ)hs7iXrY4׶Y<#⾡:QlX3 #`ü `-wi VcbHdm@XX#2ID3i|"(п@͔Y9N""<,ASKwV쿂غjh$j\pr8Enh6҂߁Ф )PX($-jF|Ԇd%?6(DW #$i,s,{ibYY3.Fb<'$& 8ů>ҨE@'ɝ_WL@JeF t2?z(4%,?i6r س4_ӣ9@X?N[X}Nc5t^vre<sRx Wv:`AjsBl/i.'fcf$uoD>YRV{0yC7^SF՛Wn:*کQA~qeflWV}eytJ$g'urdC£^"B*ό>oY>l0<֯" *#.{lO ^Ȇƒ42B=`+S3Oκdz̀C ɸAW"U2J+/8Q=Sve-wOg--ia6s/.Fb^fQW*&}_m)E0K4B欺۞Fn~qAf?4(gDl 9]Z~g#_Һ'.Sd ▛Ḃ>`H\pC٘Nj!\#<>о*)1f0%eJRb-m;3j<6ذ%ѦP[<)/lI;6ņNMrNd `2-zɒ+r.JE%1+jp.K+e1?@+|O+x\IE^޺WdUG?F"4p [>PWxǵVhFK>y fyht@]|5q<ԂIq3]\6[#\B1>I5zKXU)xg)i9H s[1ˉ7pXyIN#Nl55 =Q(a.LIUm3)tCњΆOLUaKƮ%B t9[1 "g|aw:|Q^/ z/fJ fąJ"nR+]dM{rdI i|EXZڤ2惧ϒBCh[OiqB I BU-&xj+] 5K(^8*A'4/*۝oxUGTǏp:/@P:)AOslGR1Z^Sz,n@gNc<[/tZju}"o0h`7~9鿕g5"MKaQϖPTrﳁ% csuP<n ][D= uIoK<ٱQkjng$6u68@V01iT`(t P"H$Ğ__88,0[ lw&~`&])GU pwڟ.-gɇv .t^V4k 0)ܑ$BS;E낒cJ@DWYyQ|+EqQiĪ^s>f<ӇRead8i,ט{Hp oD1.1')␑U]9S`Ul 0shg-NS#{Vph&3r#a7&J놤j?>VA`+s w&n~0CdWe:\[+WO@W$@gVJ̈́*ep2O A8i Urˁ74~kzu 09˙{QYػjV[IM(+7%)=_5n%X#V *7v 'GPLLvưu%YS{E2.38wJf;P(nxC9HšS qqeߊǴ*3F3ip>o8C;< p%6ϯ/ ؕ\, O7a/HK3eƑmS]eF4şm}|mlV7'XnȄ`c9h{e2pWH\3hr5'>iy1EZ<GDTFeDi8sS:onb8#'oZKzǓtp1H-EC8vw0D2nwK044 _"pyQDUQZZE֫_++ZܟJHRR$]ixFg.;,K׫L\t+kt$F3N))4fi!9~ fֳ5#fulo1S2>Nˋs6>$Nk]>uo+ -aXKE#x嶵+3}OQ]jwc4Qo({S$^> a]2JY7,+Mgc~> pij>"6Sp*#%p#"`G(?5CZ:B$ 5.+?ٓODyp߷ɥ"nw #@Sx*n1=AoWzxI wjޑ #BG:Oo wG x"9hu?=b~5T2[1H^j*{^LJ`Q̸Go_V}?Es(Ϳ#E4qҺ"nm--miJL kT\ s'5':Evkx'8-&0RaKZ!:g,jG\G%͇va,֎Vw*i}Ћ|jߩ)s$^`J0J#hm`/>N5$p; _7(3') S:K_O;}\aہw55oPe?<-BǷpgZj>̑G$(˿ @VTf깎IQ$U3Lƀ6Nn qleHݤx::l@6xV yW.+9R6)(9, rYΘQ_lXV'4N{:L1<H>Z QK CᔛJ&3~Zƶ1: twa%JJr5fː5}{|ŸD֭zf4{']!ahFnQIv!v_L|KcE YR:WҁPp Qؤe{/ή]jE 4^F|ӏpR$iI++M@+Pfɱh9y#4Exܑso, -},wA[)g/f<\T{kSƺ87M.\9`fb0#-0/Ȕo9%bH"^̐5[hLц@c2]c^[ q2Q1u/,_O “b]jQU岧OcimƷ}yq^ެx3\Kf##Re]wS2]\>JNj 77+[-xvj~(C QABb!GsoCB4WkB4ⴕ!'op2 ^DզuIy5ZX'-TZV/e?fזuQ>hĠQ"/h>>8?Ȕeizҵ`@ܙ;";FRg~OήX$G0FtFT۾0NBoP^RTi `5@I( BwBskxG*[nN3s>[lϏ& 3ซ KPۼZu'`w˓+7H*_rcy'yvl16Pӫ,] b[֨ϑ"Zl#("X:t[JV3ʢb %IwljDZE GJyL/>'MAex]i\ h?:! ~~89IωD_'aylUxd#jf ,HX"ҙBd%֣Ȭ})(ۿӏj$f[n2oK%PsK7260ٹ+H j9#䙫[;ޝ\D|I-4 &|GD}e~.`yTZSaIMORObtz'@kbu8u7]CB#f{B˔,P'&6L[@ZvUg*OJΪ]巓i~X6BeI!z'Ń:j"|`o,иTrxrĿ$p۷31)Mˀ .;97JIEx kdXʃ IO H-Mk2O"F(3SSwǚgҕγ^ ,E!^3n`iɴQ I-g2[aMGP$nW2ΜMuR%YzO~o†/F!"Όڰ7U6T r{[>vUw|tﶉRx10zHuMjj}T}#pb 0gˡ{磦'9b?JtW2;dXi짢%ׂz`P4~!CW"L]3Q:@D<]tUGg 3;WeMbWvVjQ(ݡt@vJFQ`-A$hlKsw$ȧH?x1nd6=mSJ,ghP\)OPMbV 5]<_oۋXᓓi&Jw3!+ُC-E#S&]JzSSEB)* {م+=C$y@fYg}s_َÎ(ǯOЫgem49aZ [;:A0 2ˁsψzI+< Jn {% 瑐>L8\56'6z*.㿣͌tPZ`2μ[1=,d_'΃-8:Ր"%p( ^=4QA.j {cgӛ-kMK5Z:'3跥u0LZZ)Px>mVpj(eER_5lI<&鉪͠ +h/Dwғ,NP]]J@swx*/o΃ɗ?cF2!MSo۝W';?@ bK6M#w8xM{ lwk=ntt[Ft#Gx{Be 9Lo+ukW7Bgσ+4m VإM^PJHe`{dmYSK|7|G 8\Y4hGkgЃmjIB 9Jr8 z72i)nN;M]O/0Qb]+?M3XL*6HN}(iL9:;ۦ {]ieJA+N%&۶[!Nc'$ cj@Dd_r꾸ZHOAriMc0xMLb[r=S}L Ͻpla%wK+׷bΜwᦔQ.V,J%L!V` V1n韓ojwi*~O `!_}7$u1J?у)̙FY3=byBSAQq=(JV7V E 16[1˰YlPX{Mx=ZS ŊP%]*JjoᯖOǖcyL{]4ixa;9r8yz m~Un;Yaw ,j]X֡4qվ@eRm!h Y@t.c9g:vRӡW(!9T8K>]!9'^I%|?q<)[ťhn`э0_.pRYjy[~PM]Z16fEgڞ!-Y4/qISA4qW C[˧Ό#=tȹVMd}gBhOk"ˑހf?RUv~z,Wpɏ+yߢks]#[48hf*`Ә>T;J7[U:QhAF d͹0o1Z k*eA}wLY2 J[BkQK{g|ï?M_ۺ<@^8GBNOąjre@V ]2] F!*\f{_IfN;#M'-) Zl6>c)2gGVPq)Kj5PiR#i1Tb_rУUZ+,57dA+&ؑ9\z҆WpX2]GQv [=TIj7ڗJX䝳OߠXւY%Z7q) ub>+-z9:UJ?}`ϋ]rVO@l`̨Z!xW*INPR25(G'?\bi/ԥ6)5zT=&o80}wrMҤd#BۭvOW+ OFH?Ufa86J"6~2aZj1^#A 皤P;Vd8YwBS!`eNObG"+]eM!z *λӼ6SȷiCb!);-(~B+ԗM`}~!.X8B\XdƄkrhbqY(&M+f%?\0Ҷuv"%h j(.Fƒd~<Վ(X oQ^\y9T9u^}4>;öYj4'2~(8懥@K q cK6 [UrTTO<KlM=_Qe%T3oQjJK6x侰G 'w#.5LUo4wry">s7׍a^)6a_|Uvl|٪‰>wneڿ.R ϩхkXR6ndi! Q5Dyݏ_'h σ Is e`|%?vzg1]]f.mj0iJr$;2S I.Qٵ1:@I LPydVWxx _*e8 u>/uLj͋l-_M_ KL r%HA9tʭ}-ͅҪzצ2p X;Z:C&FÏFhT jiG+4\QJ^X5[Mf`FTAP# [P@pYvٲb|ut/cD0 >ݿK!;8Y\˩(ZxÑ8tZ:JCGSXϡ]OˤI9η=|ІU0PY"c|X+mC)j [f&JpͰk{RkD=`/s哕w=]/;4%o9!L~fH2~ t* ogS+Ѡh z"^:]6`Hs6D-LL6 ߙ/7AHEeyGN%R^c38&G>uCAQkMT}S EJt@mX0z i*t-5Rwc@NZ=Ԧ"+< y3mOdߧޭߑZaP?^gXiC}kȃ6e쾷e_65c.Q.#vƐKOcd*YI]Nzj(>oƍ r8߻p+k2~>RE2eG@"ﭛB8"_ pM]QWW?͇yzU˔Jr 0ﰱ@-$铋.f^M""'h?^wp!PwdZVЇu(&?Phު_)IrPcu$b]Z-W|]D2$ %-vsde"7>$-iaw9'ӗە1復Mj/U;*$#NՎͱqUv/b6f30^?U \Etpt3ZM_$M4=eR_ի"_5cr/F:'ǝNadV,2Zow~LQO= !f¼d69J }#&苢X`f[J(J6BtWtT=`M:'[kLQw?CePL@w<'BpyĉsO2Ho䪇g =l6,t@˯N3ۚ$>A_#I8+ZȮ<_CFkFQ/q_9v# yr[LiFH'Y5dPIv5  ,j!Dl=+z)GƹP aH uvsy; CxzR2]78`z18b.np1]T KW.{ D%ǡ]1]6mR{?+h}WwgIzf.~>ofoR?K6 AxBiЮ_@'tk!֨nAOԽ+N}!mmr~F2K8%Ha"J d1B:7MWҨ ÐڡBdY,$7v7jF}/W+x&r0s΍ЭB:MlTZϹVy҅} (irf{& K,#2wZ"YfEpE> 2Vư .N.*cgv*I^ڞMȻڶ$$Ȓ { TDy`JeKgcjsp,*"3eP4?8-i~x)/l0C|سM|qT`Pg"S|4ݕފ4u5jj\d 1ȪFD0#<ENSU/藗if"Z4-[I)uh>11܈zNd\kMD=_g7 ݏsŊ}ћ~u b\eE`rk$K!یT`qYiEk7*;qpx+Ae˯7|~&t*5;ۣQzf:tǸIeX7V1_@?cy'Zr8:< B a$[;b ,+\*[~[pK ڲNNm@e(Y_ĤYs}gh/:(L>}?]lurP,|GŪ cNKH˟i)tz&B2~+e|_H!M8Q^9kh&`(ooP4Oeܨ~^R~"5I9xbAۓ.qTV"Z8xvCiUjb-wADJ&73a2Sž9[e孇6h1Zzk ocҝ+Q p^ǘ eH%6ZFKJDȅИn$Vy+;sn9C@kيNld_I_ʣW¯qӆߟ51nG-H-;O%J!5ZP\tצ[7NZK`nK5Ӕ ۍfPq )!˯Ym2eX8YcQVWycH6fl79.@kW>.'k=E\g AaDA2H '8A&-BC3-m!ys7p. tD!V%[!7mF2G/K7O]3 IW! mͮIT)>{L`|HH5 _K?0?Ag= 7OGCrj$sJKTfȃuVdHcDH(׼nޤ!'蔍H㚵Zr1I~Z `JrW.LXEl/1_OtY gncB!cQ!b2m)X͐2>ыi $G\OjB@Nxi)?ěBK LE:?,&)#0 4c ^֮ޤXV*,NBW*Qf  +GY@OdLn/>*O2$K؞]zmNE>yExK| D!a.\vo#pl݃!p9ٽ)s<6}.{/6D2 þ OˇyzQө=Hep3ܢyy}2I@x (]r/0Bc M8X5[*g]e}2ܹ`uVo/wQޚTY/GmiMIg6lq?w\Wj1U9iSd 2wyvK0Ĺʍ \{J0oL:#1?= q~'{4LrTח}>fXoJm!8OEXg#yep)yƝ al̏Ӻ.5|㑵H&A&X89re7/ Đޙ0G:枑fhyn<~JY6@Z|)*l#q=&S7ڞ\30-͉ H"ߛ>Sh婉7 ]|ZX|6Nǣ7Gz1MC2WeBX8*⦂|,psa\EL7"qJ/TOdOJfj^:7?m}H~/}Q. !IcةYK5&Uj}SK$Nz. w}~R}T/;}8ot7ǻ_e*\GZ:PFwy=$_Fj;[2A3z߿hWil)"T}*TDcOк24M,YE >!c3Aܛ,Jm(10OgsQtk)\ݿ;E/}ouEMvn&|I ,+Ղ Bq1ƌ>h`P:ʞSaVpRskSeYҧeh1t2!ErHw8vIp U4 —qz|tQgyUd1\ytrS jst~B-N9ޭq?ʮE&kܱbTxw Y. MsTZwHdM3u8_KB qc+TTC>Bad~*O賯?^>,`߉ь!IF hqi[4 57 D PtՇ,'V>D`}hE6Oo)I p5ןK[M"dGj/L߂TB[o@osۆF1<t<[@\I5 L ?NBC{GyOZ> yHfGh4VHB,ǖGӁPȩBCGU} C0zu =3)< TP4:#9(/Lh|cU z>孄P~,&^ڠjV!qK 62ӣF,#jik2l.'#}s՛V\! 'Ie/Gd wm}ِv{D=hF,+w5 )snϚ~Erl,7ɖd78T Oߗ-#` |ɦ\:Zo(9Z,ie9x~V A؆Դ/jͩ')Au!-m㶟- QC#RI3I ɖ̅1Lcg>Ω<&*Mbm~ќE+Dh2Dy1PbyǢ`8<8_v)\9uhaΉ'ULB RMd8wLdp—ՌKꗯo"=X"3~LJXb7I^Yb$%UQB\"&p, ?SmEѱ22i#JKFDc&tW K/~-&+ggH@YwI@9S .`(P\+ :)y9Σ%j+z }AܫC1^'.hުuP _}RZ ɱ"\}%G>)L xjHty`d "pbч' dWZ;)G||_oQu|Eц_نZiӼЧ|v뼱0 WW=uxM񢸯'YМ?)uʖ:]~[>f_W$$bCިymQ*m~d'\1!IL#A}RԵ.HIB ]XPxVOq l|&o,0kƕVFt 9Ԕ쾮W`p Yt?Bӳ 'R"FJ _"<;UwMƖiYr{0N˸q%v5Q:rg[qFܽǔ/JXQ=p(P<T$TZˈRskv/!0, <꫺ |}PY +|_v- ;v.8  ܽ/Ѥ!_\6+ ϋyqKiP Yε_L=_&|4bix; {1D+#i7] y1*5IG ZЊ25s`|n#7is$F؄ )Ht޵hİ>rNQg:AŹ89>ee {AP ~C29xk/iŻ _ڥ/Bnb5@>| EcnDcj r6JPvLUw)+Д/@X+FXL3G*lE tj ';:ɸsw3:2\.F?斒FAz^Wo;jtVs_%9aR̻B$KcZ9j&PH~I0s wF"}9e9f*ņvIF D,ؖDm0KT V C PB<1~>0KH 883GҘ j# s;nk~H|9FV[U W$1B E8ښ_H{󑽂$E;&WՅ'J\GJ0/!RYmЉPF ˴Qв C>BG 3ĆR?Sj 3xr}7QR/\b{WA[\zU(,d|"eClJh4/YOߪm9ʫb{\A( TNۇa.{pC N%{򘡝5$07F#(bMH}DյXlIvIB I@;+mj!&бfsTXV=nyqFA DBnڹŏIj'fOyeTxNlwP4rUaS^*aZ*],Jtc̺evknq"8Кpðx`-0SwOIDz݁34mZ[ުպ>ՀPR.YMF VM2 )X'˝C# %3/0k\~֕x#$/<42ҔucdZ_6cr&V/1 CJ ǧ{۸}Yp7pM[Ի/\~y,Ɂ+ZUh32萇9ae)iVјqu~4=1b#d܍tzC:3 -GUW~hIfBV? Js{XZ/MW{a T0 C}; C$Mx7aJ%rJ['rjIG< %L,Q#-]u^l* $ې _t:a>_"Jw38\hh!;6>EnPlSw-K`֖|-(+fc>+UfPPok Ş{SնOjQ%Jey?U@uΩRG!99wR*-* IV86/z(™T+H."1v0kM&1|u2@frRKoAIr:OaArd6QRҹ60mko"{tO\]U#2^,BZas2D\/Sa>A=L-g yڹ\y^LEugK~n4?u 3Pymd# [(/lj(Ɋ ci2 xa͇S?çS=c~f@@MkKQFdIw.fl;dJ~S,mxo8NS/@!cʵH[!@|O|6=<)cy̦-n&r]ljԯroV)osNOc֪ Ct ;a \kwfen祆 CQ *j d^ ցnUD3C?܏|6OբQb$0l#+I3E%{  aJ*Ƭ8_ϴA!2{(.dp'DP9&Ia:Cdȟ*}QrP|Eŕ pO )/~\*&pBW8۪笮 wD'iC]AU/? m+yōwrDRP{7g[#<@x17y,XM\}+b)ߔP١mF1G^C7KcuyÏc9aTha6RU]Onqv|v<&)å n ;L\od*zUViQZqj6LyY!4[rS);u_0t E6-Uvfvp4wU/\`ODXqϺXE_ 9tTKX,ufhGt$ 7:ht5oz„uS> E3>#wODW: 2&+/ki e kM4AMPXtEL_}d?hL6R-kJ'=Lmq>8@#!b蓃/-I l#țžF[םRp! o]:ʜF`ͅ{ n4νVteVjpۘwnœNTC<Th`ȂqfD^=v'ncIڐ5-/W]~JbVK tW7(L_=W&O&L|^KWI}*~H݋ph³~F߲1־/SZΨ91X?UA+, ǏTMevcS[dҰ?7J am؅{2c8*!"e~۲<3lT&3cP1İ.!XxLvh={RTO~w=/Bov'/nUB :N/VTI4PVw7oϠGzf?[J\#kRNET SʨS Hh@fmTJNֳBm) 2<2V "ෛ<Q(qG][I$z߿y[78m1;*OYb5%,Y`K'i"t+Q7ڞ1%Oև\ᕍfIJBr -\I`P##?{^<,}8p=- NG8X9#{|: us!pC%^hU^ux@͖nHџ7:FW#?Mɳ]9dPyۖj u8T͈~Y3I_+`u<&{MrHЬP V/#@_&w`H|N[F❛Pj)6+hAL|- 2TpXa `LuMȝpb~iHY* fNr/N}`(a3t#AG'N?ui{ͩIQTu[G$zE'ޛL0L [Q7>s̵`u=uuQ#Epٿ=u;ij1@@j_XJ*%`UɔP|(TBw- 5d ]M.S߼à@X_r,|D `Ub ^,5r=r1uH.2/J]R5Fݣ3F)a$*=b;; $΂9J?NYC '.B%+Hq}l B" 2߽f/ndyo4ʬmkS!Pɥ5Teu kV>zơJ-#UMSgqr:OẼ;0OP@3+(ǾHԌ[}~[ 늀Z+\̬z[0p.7js m"P=쉔ݵy oR) |\Sr1+RU8U+_ԚCcU#odan vqWz5x[/9A!oyvd%SPM׫VK֦ZM";#QAN%r@ gInh@iZ`,c$?쀼pŪ4 0z1?|$T#Z\A Q2HE8\DrjBr_I%[G bUQ0n3s?JcI0RK=TQKw [{KEV(p%V{d$ Usv!fsj,N_Mª^:hT4QmLƯz}HѤ {lc)#/z=Sv>%IU1S_1rj#6dFSn0<9QwW+M8by˕kh~{jSA4qog/ O˵%jB&O’ v&sW2#BZ(JP*bBpɛf|%]J R9tw,B,bfw%}kA:0@ZtH"Tu|h/tj߆w:'=<~@1{{$zZAZ^Ia *e&-^mwAΰ)8Soo;(DQ9b#|m,WO %nVQ$F^yhuSUP>&cɷ]7Nׇ 2Qu-,-(ժ:a ?:+FRa?07]%2:rX?6S'7ÛIٽoiY!@!X)e.&hx`PVǴ,R3 jgFZ*yYI+nA FM%jJD))f\؂8IH2)O*_h3"Tĕ6_j(( %b7z|(~ lҜdp\@ 7svv}s0k2y_HUr@-7zW!@ {cf0.Pm d80NٟPt7i3U+^)Zoi+ڠ 뀜!iQ|˯Ur&XQ)J:+=w|beˋaSh{.;]L8\R(6a+ioz%}6'JI0S8)\pQƂO}B:'׾K k7`RWa]õ9Z 2]\b}GW-[X~u}`Z4\x~n75Իb̸>hݔ=5bj|~tO9\Q = 93ϻMSQ7V ﯛReO.ň̌>3'}9{Ӭ>7=-t~Q1='Jito S_c"as,:GZm³gC8gaH {lFӂLpA^/|oR.'zH4w_d & !HI3 Bj}A)IaqJ@8ұN"@ eylמ`ҏ6\whw=[U ;hOԛ;,9,16?<. 2vUi{f}x0G;w;h/ӑQpbV١٫eΓ6,&[]E9mUS*Mec]lBJUб濦9aۓВR$y:Z-ܧ<;9&",M7A4qסW9߀tYӵ));y"dnb_"FG$,CVB0_~U`,iiPlSR-.8 EX V)NɣCQxcY u/F@Jx\žУ8f,-110+()d%WW躹w~%{E}EethOt;HC0uZn[n<5-ƠzGeS`R+!Fr,ŅP(̢Ɗ' ; }?|m~A 5&(OAQ/|HN䭂dqF$.\l-<: U]_J ^p&k>1\CeZ[NF~a'wjÛZS `.8qؚD(@]g닳Z) &6Z͡=Zʧ.)$]+~gKI~ [=u;kt!hƳOU,~jq9j`߃#j1RL\ˀ@2Mm߾9*4 -.KH4"B/ӈRKNa/`%y\4XxKh\w{̃7{,ӴٰnH>m GaG)yev}'f.bXڞM ,Na YTMe;qSLb/S>F2wsdQN35CX`k=r9[S/A\.( D>ޮZs ]*zjk=)bSg,(՞hUUVV"e j8gUo%.eޚGʹi"5"}#liV$=tq]-yǕz Q]muMo+%Ӊ>#7$Kw),<k bncFE \>a[,UYskN/Ĥ`KO< r9)Wn6LAzlR~`-f[$Cp}lhs0" B9VspW[72Qq`!V5"-{ 1$в,RCbϕdž^iDǻ}ϝZw?M RlgCzI׵8}Š5A7Utm=z% |gkNzWJ1T63qSfїCx93m?I ׍O2(I e "r+V#Xhr & {ЕrK.x0Hr AJS:՟R)EԵ?ZG1m`g0=>_u̘ssJaSn&,C2wtή\GWkV5yMl=ܤ V**_8LӛjɰEgj|S.H{ s:e}(4>|SU]o I G1R"lXamS*Ɓ tsINAveM3Ɏ<:ܛ:(ۙ%TisT8MoS XT#ۏFfMW40k0>eN?Zc"%$( 8-ej.I xuqz@#2г7ԒS>@3dKGh XGsp}.^m}[0C$Ue1^˂ih? E̖`:{D`~ՊS#K..Wl5QL¥(%D&H܎ KA')^? yzN:D1q,nH?i'Jӆ,n0dߔ1g9l ƧvfV mPywA g@=y;e%|zJJ7.=@{vgYGg]_=ykJaO[Hݑ%bP'+C[Bl5'B-m4Ci3sdwe%M=^7nxmc LU|@i;0|<;V_/,[NAmj$7ջlCOzwr9M@Y7|WU9jy̒q~dr/;\"LHB}tR qi|.|ʓť?dXB4vgʕlj 4ԳnH^m42 7Dċ8M2_Q2+Ude@!yh齬}ir+gĵVh<Ͷ7K~@m:IH 6Wt_,mjP>eD_A%%+~G2 d*>ECp>l;9PI pK?|ymu#zkUEpHs#@'@Fj1h']NLFܹ:D'y'2IgU_E^T^w˟H~c [8#Tqr H_UP)<9:ـ5.ύUF RĎ: }&v~b!b5 qFփr>]Q9,,s򿳣 r)}|Kf"r1=}- 8U:*0Mʹ!`Β N>*q,qx#"e0}pQ빗닠= eQkT=<7 ]pjQDۉuIz<ڞmP72 ȱZ m{|fAmR~;`ҬK/=Cur1/2R9E4d`|+72ShflRa>; F>bʼ,Ձ^AE`W#4t6}% G!-쓤+ڮ{aoRjgcvt2Wƥ'HacR?!(L>'bb9fW*ґE[14(4e߭pkБ6#"sc`5|;^9F>_=TW8M] AɡoJzybG3o#S}{$s{^|*!h[S+.D:Yqw Y I~<$uΒUʛ O2Ŕ^QlMo.-V c?i.v7=Y؊H{z&)N L8AF4TA@F)dlhp*뮸1GӥEaJҨ'^2!qSiP]cR,Yʺ Z[.!ޚer&N*B^sp;Յ+H7< (ODp ~Kq\3Nڤ88ԄVۊ(xiƆ[sKc5g _Fv T@ cVaIV 4.l >9%XIVJʽeY^5ͧ\vZE]{dWXq)CmGI(Pw:d5 "׆T>L |Fpϩ{f>\W E(Z>﵇ń %`}¦L _@P$0\A>e5Ij5Gui?)d=| XLWED/}~F44'T?s{q2?n>P wQ@{\۔׵*xCUE p>;.DS 9[UfJv՛߽jN '3{SD q?U񀆠u̧ۖOt[ON.J9ujjL,S^1<!ˋ\VȜu^Rb: HAO旳FUWTI}Vv#̺֛Jk-6B앮ÇJ7z\=[:<>_"l{~fV8IO5SFWdt2r]C19:ZT_PyLmǔ=h Q]?mYIZ а;U<ɑ*wGm{9l1˭~5vsdb"uBQ=o[x7I>{`UנTɋ1)d+F=<#6wgQ=u}zUuIP!ew_*EbZ `3f˯,#R8Umn91dWu~Zk3_BWLz ƢJg#3.o5,s)9+ݧ݌2-hYo<5^JEçe#rĐR(!3fE3o?XF6c j^jl'-@ήiڰkͲ]dH^a#՝W\A/*}aڙA8;Z;rъnA<]zE=|VwڸN(M8_$:!^EvȈ" ,Y,+~?otkkFiC&m4 H'5{8aN7iDz# γd-jT_G.g.ViWGCYw~;F֣dڎC6'flj'֒eoΖ@;6szX;ɬ=쑠c& 릮n r듈xtw<ϟD3) 4VQ}f88OqF=)M,i3oUWcX:˳T@"R#)DCʸgZxI^q Om;T"e&*y]=Ŗ_8{]Z@)'b(9#F*&s19_sjKk\-?8۬B+C1jA ;1W}ٸf$$иCI-a\)YN0u6Re^_slm!rp@9.zWaT]$ߗMCݱ{㱜QYUŰ&|w6nԽ6I"ur ZCRE1'#wb`¯/oP( TzvmC8g Yk{FVc$e!WymNx;D/GTkS(_OBxT\gשx98(IƙLH/}!rZNi-Vq2bZy^Y~O;e-gB$u㊿(.oη/SChxW͘,IYor%{6C9⹅h4;&X`ϕ6 :fc!ׂe'I?6&އԃF\` un)cqam8}. ۼ{omʎq聄Hۮa{ 5YD OmOwLڮ8'"ߛ}#k> ڱ;:#Vz„s桻<.b!$; 1|Zx3(k_Jwm%AHH#c zy5"1rEVe}8XIK7a&@O.bQsEK5;6gFdk+B ~{Y 5n1T?:1Bޚȿi@b|X$T%#;%ۚT|M\{m‰p'm=zSI S=9:Ҏ9MudjN#ZI6\ h xd}lʵA[W4 Ы86é飡(IO[lDkݨR7 :wH-VygB T$]k:\黈#,;E^z6=ΞCZK$Wjy{pE347`LWҏ_YnsR4Z`Զ«: }{tTXԊJP gچ i^0oIZ 681$cXRp3w_mJK1K[r|LV gW1~+!"(*j2ZG-())aH jyjH~?+q;PhW[]f?{``qR",;+ Md?y<*pDp6XӦ}\E(UʻԨHljVC]#=T)IqvXC, \ُЩ7?CN!BUpwUW5 #9c`  A;1j6gU'*xuڴ'* R`pvXxyz#?2O w QV&U_ݩŶqfRvͱ!3"Zʘ>: LeJ(.ʉj5&˛gY* +ave=FUVJYvtKb{>J=y\UXX)6$2;Sd&ߌc-.vDd޽c}Po7iAH&zT@7SϜ>g*_N,&>W׾(a+YQ;(ӈo0k3b|yX$}7}>isART5@a/UD* (Xk(D 7]{&6s&)G-ʼn{w^-dfxLKUoV|޴=e p/YmP5 GE$t#l<Ɓ`},c]jQwpߝϡL!]#Ȥ5☛&O} }oȭΛ(T+*=v[FRl'"rt, ƲEC&L B)ڗiB@;/f2!e+F֒DZ>)s"-ϑ Lqq=K'TL1v^$K6jzoB e|d~$N$l p'e mE5qu`uS*+}=3Xp8h!Hyu#~'3^*ryb7*:׎'/A@ Z$hnٙt뺿vL3-\J!4r^5BĐN{|-׿ڒ`w+֞,Yr?+l¢"h#KomM?[6[IgY'F0u$h-jx=ء׵l eNPX{x hYBmv!Be\ulKG%QB/`iU<_yjk CҭU_9qir RflK)~uL^'!Cb7+:rUFG \xfqR#P鼜#3@oR{~չww˺м.9*&$o`)t<+1 ؕel?n"RË5ג{]~} w9 s^\)z_)5 d~ȨfZ'莬uQ=Ye9לusGog؇Tc$!E0BL7qy@) MUE2|doJȊuvAuI}*@t$f,7UHUPݜa3>-Y, ,dmPl5 |`oM^L*㹣 Kb#.ʊUqcvlӪx5ۛ^{"=KmaO>.}'LY낯n8W_M׹"g ~!ٛz M 7@d\==rqU"A"V4Di?h|A>SŽCtI*#(b RWiAfVs?]Aβ{ pY}FwPp cޡ~-uE*p+kኁ'Iz@a) uP)yUFkpÓ*X[sh n]=qTtz 7 Y[Fq Q"Z,7!+ף`3ݬ n**z SMo$)6&^d`|)XsVcE'+-7:N*鈐PZ3yc@*>>, 3Jpzœ]3_:8!f<#͙?0 y,_2u~gwpD%UHRE0Yk1"^0"ްm]Nol\,⻍SER]ƿg?j,FV7Q(Ϧi9{[̨4Tv O>dM?ίTc^0 j5UǮ( <8w|}Kak&pHƧ:.DDX[ e jȝ uzHՋ+d"x7TO}NEIVˮxRK$DZw~' #|pVl]ӽYUibg$gMɳ_72wԧԦwL=ZdWt3q+l4M 7PHmK>%6(^Ya~p[ɭm#"Gdc1?(bwF<q#]# ^W(),$^ @N9hs|:ED k)V]S\%R9%5z ~/^!L3KH ľ0n;PU)vjTK7#KCrB6]eCA ^5i< K1g3>ꊜBOn=1O&hh!Eq$TLX;~?zco{Bǐn-=@nŒDBW|r8*,/v&-Yub$,VTT`XøUg 8BJ_LF[8-Pnvm?d\7WP7m1h`He<Iʺp%r6RM/ySp h]MF!l;jkWa\t~z5)fK:vŐ:@T:81ٹhwD+v9s^/m8k@k|/p5ϧ?|FGrnxp2Y-en`gJ #?K&x|z9q5=a*nTB 5كDg+#p_<Ͽ#Pٽ .3z_SQzh`&h&vjv?Y-v;i?##FM@`Y.3F{צl@e%)hj c9z W_>GINN(o5u:^-D.|=s)%Mpa0r}EdN"HȸɘR'EzZZRThR6Jh9{e%p\Gg#O2uU1xM6[6ي| +')̍Nh҈/2UKZ|͂:՛(N|+(V56Ƽ6xUz6~h"L7ςß賑o&_-IIu k ICKir5ŻvYCqqLL/D'р7hԡTlŴ>e~6h!# ڀ]Ԟ_io֗#OTp(^ԡml<:f({$~'+Ըw䨢T~]Gƿ YD#R0e"܍ D#,朥\?wȍ,!@ 'OH4n~?oD FDzg.{#U1Cg6@ܫTNBk"F,G*m<+.!RC9(Zk%wY17*NIx,CLJςD=Tՙ)0fx Mӣ|&j8ZA~#MV*}t0L:lۼZ/_:fnGV-`Ү 0v7>/PwqQ]Ic̀ͨZ^G}!;Ztrt,iZKuEʭp2؀:oWp"AHC(/DdkdnP0b>۸\9DD⚣!^ӴI|rV_3S噁zP͌:jݛGsܨ[@ty-P*qK 0Td;01VR}P@:uM# FWlOIY|Tƈy'W[arƼeéΒc"b'qȜ2ȐvH!<%Z"TE,N!d&w hvfĽ$A> N4 ^Ee~3TIkglm>-Jbń-]Ŭb+f'Wm1Ѹ~Rڒ7+D\G[J~(/^gFj&tb_Ålq6SYW2yi_ɤ2<@'Ko {+fq %rep\w &Tf*b'Q2]x\rmR_ه%&#I"!pLی^׾ӛ1oB|l*?ΐ?;=!GKi.m:|-F ˊHK(w$(vWq 7e4"',-/ȣRߟq!_*C@SRǐ$D+4!)l ON]i (Ykk&ciJ6XڈLXa'b̿Ǝ;XLMMg0ץD.mL4ហūB<$(أF Sݣ3oGAcش'@)37<(d7[F)65ArKa]ұ8?/9)y[JU$9g0Cy>fpG/f0 l i.%IyvN6bVУc!yR̢krN2b4$-;~1%Vkŋ!D+w9uգCJx( D6Zqfg @l.}0O{6% 괨L ~!ԓ2LuQ[ 4ZM%؋fWګN5$W+뿐*a-$R?RZ BA7aJT s4sV6'8qOW/ψ Vyy]$w1Gcҟ2nɌ)MXʺ*^3p=dA 9 "C|>aq[0XʷaT )$%?׍p~113}N~ͭ ֞(q]eW`\;P`v^PV͆~CC $őBHzԤ>fFvQE~rê12iLK 9S=#M3;7`TCFdHJ ,<~Iȸƀ|/͡L#\C3I# 0iLͥRlF^9K#`ŬoocFw [87s|rI/ Aډ=0]YAٷ9(?}3+]%&Yc_1Y|vl9Mtc oZҌ4DguD5Tv[yUJ;=ͮ( A}REFoSY2z\e1W >.LTw@8L6>jsM-3cMu-e!+S")lQi?Q^Z9?1IN v5RwM$2 .fփ3NŠ{;aVYV:鴋 {rvMѺ9/džS…z:w@.x$bF+FM^i*8LցtMܰEDTgf6e؀0/=mJh'QROUv@Ig%J2bqkS JFH-I0<@? P*[`d= Hhra:c,Uwt|-'Ó![hBaD@1p HRFGyOE JYSl1Kc/|՞;۝ JDVHS9@珪a>6,8v&|Kkn0k *f|ݯQ0o斺1b-Wm=RLwEZAˮ)I>m@ůz!P-mЏ)uwn`9 }w|7!n=jrN;'2N\s 8ND'(.6S\9GL;XeG-ːԅa׽^4Q"*oTBk3j,. Ȉ @_4 ahyo9sSD\vK0 ac7N3˼[L}RcȣUB,Ww~#" Kf@RwHp6"JO1HvŌ|fBuŬ2.ㇽod]Xh/ڏn.KYXO<ט-oqȩ̎j"3muw'rjJD#`<C+R\d+TO0ÈM}u%9|nkgte*~Na=椞ղ4MϿsKpʯ CG)04$PS+EEu4i{ՖwK]J F6<ӺW㶲OdWQ_QvWzoyxqW5V'͓ @`sk>Fаe9 k UѬ^WKzʇy&ߏNTa:}(\J1E)ILa*͚|m)mNF(rT~bPjB9b!n+:y:tKrKQDF%޲:9=ᑉ8">z0(;ڐ%J}>PYuIx`dBN:N1&XyuOV轐)Ng8qr=-K3~ɂm`,Q;Owx0}xf`&?}:htZ[U.n`]L {ʹ4P)̯e$rj'kcOETcJW-K)˚Hp<*ߪd{)q>^0 q7ۂLmW? !"z tB\hgm7HJz̚md ȅDTłWj{"gVe'TI+j*Ķ qAkACX'K 5{!H;-<[n~ 1er f~mcW6zя .?x w~ 72\ mW>F}*̙_]u`fܤx󋳙a6\qI;erGE?=PL'T{@1Yct5kX1ͨ勄^ǔ6񸫜 ·1囅m3&Bb`{ &neD::0~kfG zG?uiy[BG {ٌ1V‚8#=/UAӋ{' ~ 9Ӂ΅$kJøDM&I3IeVcvbVfVz{_I/d`cjtCيOpGgy~7|עn&6EȎL丈]8x|3z@3NhJ_7J%$u.XUY2F +Bq;s1=Es+{_vEߵ;ci]DJň` kbWR`7!WB48~k\{=?fRѨZN8VqO\! y\vCF0ouKvYM3Di׾\ڏ{ sʽ.+Qp &u%7/&2"PR9dƊ2AIntL]7*"ot7Ԝ@Ǡ$5$+;ߵ~9RP Zmf=M=\#|mpP RL]i7bp*7XhHnTwZT ct%ƥͰ+0iW@u- &_X%os @7S?_jO0Y`՟ϕ YQxi/Q$b8ڕ5.L5Q+c:ш N,[3o&d`,SII^$cȰĜXc y~+?e¾ùO1}l|~{#btؚ:S|"3b6û=Xz.*Nf`-w?3󋟂7 M#H[*j q9t}bkl:$^ܧQHܝw9a_NBr =ۭE}3K}I[(AV}0p߸SD 1Mn ;}6sK^w좐,IӸ5 Y}_+ːE4f<ΰKwt6}V>00~;! RL8pǡs\s^q\Ya*6.WP'|HqR.ƅ]v]qSkNei}r}/⠓:_`Rr {2ŨFsJPEHn ug.v~#&WRРs_Ⱦbs쐏\H4FO_4曊y  @ ʏnf@˺* g7<k$}IxM\*Ϯ?9E%! /g4&g|D>ޗSHYw_he&ץl227@q8m4gdUӵRbWr`|(&2Bbmr=iKh=& \.DULDN:<Y*!o) h:|۶?jYytu2oJ*ucw*Gd@z_!xP)\IRښ̄ԭMsQGP㢘qX5i۠|>sy_( PhDU~=eN].9~"_`hmjI?T&2~<F941ypP`Ǵ^N T%%qF'L 5Sf[p~x]+ d]p\%e6m8~H,nfKm>Mx(x|xM5;>"tE5f~-Q;uWjwmfD_Ig]R!QnbJxukYT7߅F̢,&, o!2 b#j_)yJOLȜcG(EWQW musCEQf@ R7]]^Ev܁zH)?k]z8Ebkx7&|Ro*q&`D h(XNcUBxKHLOOM@SM 'ҫ  Iy7Snpy3Gx[9DXיa(;4ʱS5%mrUa؄Q={Z9BB dfdȆ^n-{1McD/>x_ɔB] 4P仑M"hS AKz4S;CG֝^;T+ \BjG|Gv aX)i~?E:C_=>`4'Mh"ߔ6:p?u~Ɏ̢.G.,[ǣə~pˀ,=6'{^{6r%M6%BrYL+U=ٟrfPͤ8"YǑhX+ qa*[Bg <`!f:?xoX)X9^ɞ ٧+춢" v_(39u%JkAfgո`AŐ >ljRY.]}_zݍ.x6tQ.iV3BEjf-"uhGKpٔ9R Earf/sd}qpw;/8@sa6Ök+X`θ߳2߬r]N0vItۘA5e'D %3c-jN Q1_ם;Z Yf~K9tre f9?N|X6alF,jf-5 |BYjq7y_.`?@i9*pL/@ FS p<<ˆm¢/tV۔N^o@ZEi7<ֱǵ|~X,3f&MRe@õ*?O]̻:Ǽ5uW^dx\O.Y2O[D(sfr{TQ)[Tw=D_ߕ:wn.x̧7|e(ДIhzoѴ nB n'nQ T:rc׵@O'T|QR/8xldv' tdjF-+|2(}& C:٦?4YY\ Y)g0n8k89 ^Wn.Oo tzs%EA*n "ߖ檬"|j+#VV&*N𤯡 jE1Buӟ, p(UTRLFD9Gaj6yxb8N&R?y[>h}D5P'u*Q 1h 3# 7ݼE#&Uebp ;̉鰆Y`Aר69{ok!{w6J`[λ ~`aˣ|XE<{}uN?/.+P߉x\ǃ,-Q;AQ}*%o&S+ 20<Љñ Q{ d]KԞH2 Hp$OxUfռ F5 6'z}&4q<[BKb_]L 10+ej`FR :M9W)Rm=<E;O&Wh%r6MMvȰ?uѮX!m)aEGCsay)FvmynquE<.M*OdMV,F)~ jmxNi i:XlqF ky$3:rlcZh[:LL 1a=Fpcm;a-sr6=qjHT >1'! y̎A.Mb,q倲W 47 \2_2"fwD14kl%ܗ|pŌ|N,q5Aoa9B ׸{\-k|Ե6SWēl30 DГ]w_| Pak('Je9j{N+Dٌo;4nR[Tܱ~SL3,ڛJIIW"jG5dF])-3_ltځWͪ<\|v9&I/t%Ҹ@y,t^JX2W24xȈ%J'b=g(G^a(tب^!u*E@0mQ\ABtZ`'^p6@Wvl)M]_RQX^vJ-࣓/F*X#oi!G@I޾ɑOغt]gBq JKKPdnTʏ}vY3dX'&Ǯ{kp2QYhڡ{|,ŸhJ돁/58SL QJS5k$@CE[, DROMLm➓^WXyPH6` )_Dyrx%p%;aZjKF ;a,9ޓ6½#&LJ?sv4GK<WD9$%LխN&j)sΘ@S]6ie|I3< 5'jCs,Fzn$ E8Լ[XEɤ9zXb ia\svwIŊdp1Y#cr9激yT|Ң0 5hy$qO-b -nsX+Z+trY!1zO,~Go@I 8,5z}uoXRo:x5l/6d )}GeZN )5;4|H` WCudLX|RSQ²+@9[rwZ 󗒁vA-֖}W]8Aha OYLjiS4gpY؋usW&+Ti2cNӑ|!uwm~)4bA|k;Fa{ Jαe1jNdxN9@ WЕ; HTd\ȗgOZj>k oX 6J[ؖl~!l[@j!8T%m'wO+WCd'P2Ƭ4,@&bY¤rjOq%&HzST C\Ec+vr qOДER;]b+n}huz&o%{,4L,_52Hs v&opU"E܏WWԂRlGLZ&uFYC9l;r $UWl5`CP:3 |ryi@࣯,<Ҹ }Nz TLPl bLj>m]r8(+5#d8_?S>qqq@-hր&hj?7:Z'& J]?kcVaUO4}ރ:[!M$5[FtaDIcն:p?cY2Q1d\<MbgrZճ,'uQR۬9p-J+fNFg6+pr%w@vr4B@^ψ?l-r=snƷIuZ`g+E!6+էfrV|<!pӽ,1# Fz* k"JSTSVsLhi ps7f:-Ji2EOd1  &0_Ԙ*?'qvz0C Ɨ%l2., Wͺolʜy[Rg ^` $ E~ߞ^M!# :{H5?Oϱ6${V|җU;k""v.!ơ^I_xw<U)e)}]_A5, DE P;G-c2I#gmaDؼk$4|iq*fȣ7JܺJ/c?Aq俑04G_̘ 6RT3~c+\#x:.h'oQA SR:ڲb4uxۉY}/nڰe&b4cͧ'0ޤ{zſ`R.o)4R'ψЁx[@ ) <=W-`eTțLcC:Y$ G y&OGq] 63@ fq?W=OǢ3Ź3FCiBcm{,Ym!6Лc@B1nivvy땆ϡTZċm'>63hFs[{3A[pC8v߂v%PƼyqdIe%Oa5 rai0Y?I25,akA~v3/3"j1рzLDV1EZn`H@Kc֋ SF /Rv Eo5~$-φzfWqXC`/k,t;Y8T(TyS"A$B#l?#`l3 xZI3,oL[§3IeI"~ MuGEⲁ^@bn_2(uĎ%'U!)?\;X v0HE\ie/|052%'y~ 14 a2IW M:*ٕHiA2!|rtt?"mF}6\ /, {A~>|93nPIR)*DtW#T*lgWyJtk0&Z@!R18imexi0taᇀ1=-S9:=ڳ^{Q'٪F-@NꍲЌە.\BiifY$0l H8R^#G`#Ct.hti9`^iEkW!Fbϗ*<䛩#nJkHl5AF 72"`!l}k4h J: `T]SQYTA]jf>)+})MDV uZoSP_I%xTM?xj Ya'"iy _\kr灒Al,O,+Yb=K}x[yF3NwvT34Hɵ&O)N3[ˏ).+PHDl1V KK =^M8n$fvpDB:D(xfgebfp!"X)pՎ`p\U%cvy{47c .PY-,3,Zu20|求c Z)\~I*|;nk|}h-Ц UΎL*j Gh:vsE|RԫYe_i s "y Ӓ#s;>8 A0Y Ef9hi=.ԏF9y)6w2uCtą5A?/ٜ.fqa0Djb2޴uΊrԇܴAYNVdI;ِ?ڹdů^چZOƑoJɦoN{,f=us})Ų;3˝4ks1G-rt җCn$b2 ־GpVo܄$`V&3``WhgmSkeX.e'dv1-Nؒz^o{#Eic(;!^]9,\aZOj;{Gv!ŋ|NׁfC2jbo,#Ru3bAu\uxcb{xLO8YS:!2Hoո-A&y4(c ω .j̓uE3>O5yZn]iJ4tFMW_s d{gS6*Q*oZD)Զ -3.s#pM䗷jk䚱V~EP'-;T/(ū<<|7 =&6Ch6iϏdx;IG7 ;,lTdn; |.,WS'sЕ`+B[j 0-(PCB9z(ÁrTx`FjEW)(`ibeBlmOЙYI %>RY߆AgN7ZBp?㵯%P e:8| pf|)|kdqu/29@@v'6N`pn<f0~fmM𵺽e31h[őBZչ 1Tq%.|81֏JG! uN`r޷gk θJ`i;hr i0&2)I@$3%}K#U'xGL`hro^0ġpYcuՙ2җL7C OIJ8W0"gN7r_p~moeV}#:F1 XMB$DE@zvzK-(MgÒ'cC-y e*RF|DY>ILGh;zcxMב8SOς6H ɉDX kePYg*vR 6fu*輵jy|m\R|#/0Ђ\{{Jp;u }~8X>' _~ϪpֲuPF7(D1-9סhY{JW\ZV2h9ޏtv3Ce3hGZ:ONnC.>m=?3$4D7SNmhw[RMzFr %]@M1i6册@-1zpZׁ^#BƆ㜡,`Ln W&# mՍ]{|<6 WcJ)Է?EH-3~CwD]qTAHn_B 'iTr].0 ?_}C5%9L/ Jhdd; ƶZG@~f8'J:|2N+-o#$Za]N{4 ,|tpX{KY^F$phR5G+3E~!PA^etOD?ƥKo훀9)90PfQ JfD_״R%GU\OGH˜+3Pf@usHD zQxvpR T~҈2=#%kތPQso+_hn%}VFuZ[RX-t=m|B=Z*A 1$W:2k-c:q!NlQZUXc;wHܿIƯVv@Ğ~&ބ mgk\ˤύ^Os~7t-)N\@HCRuTJJWl4cI]nDdńr׉xZ`y0;R ˆ(R,Zq%jK#0QtDn ` 9!5>z;Wp͈J_5@a1tR(ܬfC2Oٟ XIP\-~Τq\;]/Pvna>e@ 8Ǭo4OfߑKv6KYD7&3EBDUW"ao!Hf׷ h~1So3`dD~ޜPop-i ̱exbTRA d>C~ EF,͇s6||@WH S.hRp&h>xn;n9${F,ps{ygZ uY—NV4?`Ƣviڻƞ-JæYh'L+7Q4 xtW-dIaPP5W9öA\֊T>|O@J|ET >&-TaUz;L?12 Ds[AsI.Ijf_mW)D֧$A,H!4% :Z,|,j*-{JT! {/ S ibg-2ȈEĭP$.8+Pk{ZR5!A ;T` ӬV^>6r3UL&et>44'"K+κ8y55,_6'ΗVX^8蹰*]o'VͬQ>FPR2<0bҟ] ~]#FuШx2 q |9J-I>f]jn$`a%m??S|HTpclUӚld:ؖ_wDA aVW_Z\q/Gr4K v芾◟^-Q&SBU^>gM4WzIDs9p mhP<{xQY586ntхjH .ap蔒~6^m@#FSYզdIK$p\ =㼒ˆ&hn(>-tTY Fس޺[Z0ꘜཡ >}h x:n0Nu.&s)+QDd|*EkL,Z#?] K8[+2T,7Ig$ F"k&`U助2qC&ܹ~tJoݏ]̺T1k:Xޫ<e 6q0Os叶nLZY@Cc098vD{P+Z\hhգI=Mp"f41'b n3WHmdVBikl1;U4:/! -- Tj.h@@a}[\ߊN:u=2~[Gy~Y bܦraZGU)EKK" f?RF24(jw;5F;1)„Rz۱7)nr/jx7Cl3ϬjEj »{>K MQ< /My7kb)WGs <[z:_נLOy CQ7:"P 嶱*`Z; 7-u(yȔkz; oq CRjCbV鯣 ͥSߗ4 Pw.3R Lg&UyY6LGGpHHOU9$$5gpQd2S e>W_b$DX[{jLuO&5+f4lVû%hQNcEXJ=}[YWfe- 㩇vG~o4T\KAѓ)" 4@YW~,qhQE8Pnݳd9Ue2Ǣh6S" ^΀`}"FƆ,C:KobI<;]@  9WLx cgh`dF!âF}&5jd?K2vyt֑mgc_ \yyW)fSsԦf͸]+<_.-<ԟ(+i{PWh^P'/7$\e]+H\L0E> dFwm1n^<:BgZСc6]s.g| WfʅdQ ]9O{6fЧ׹P=0i2gxtKS+z[εZ1yQ?z(uhkgCÌ >.,Iѐwd/-pA{Ey))hD{c (w<\ԸJVLC(Q^!ͥzndr6bt:0^-"P5CYɑl~h˷ߊ'&m<&2?&#͐SC`XqQ^*L9= Z8 'Q(^t}YQKmaCbY9M1]>^"?T4I k(L?(X/:mLM$5 Fgt6+ k"5/\J7PjSEDpѓ>GY$qYVYJ#z&E/#pJ, ˮao Qȝ!z'gZCzX4 !g~=* ':qnad)}$A+J:"#i4Hgr?@6)"][(y0zf`}1%dL<)|mVoP6gWaLEF;[>& jĒI"Ő_\TJa0,vh_*׬IG& t13,BZ^x L9gG+n*iڢ>Omb%Rh. ѴQuՄdu| )ktVp]`r(ETfOQa4KQzg#2d x;nؽT:54JotMQ102QDGo5ıS ގkFZ9Yh!AfO.p ^m2nWgܢkU"T%v,X&A45m!]#}܌FC|=b8?7[+  e`n`kڵ-]o? ^S֜cȭݰrXlrl'*@I:гLA[JQ"oe3C_E)cNq#&s̪č?P\J Ck*8Z4fEYbS@qorƻK`z @9G@%xan^R|wasg3%ʿh__*@|zh%tm.dOj)'Bgnl wB4sW.FWrfdԠR7wZ Et3]WX{"'~ދ-KfWD>ܠ kJ_X`J±mo.)v4KrM8zO̶)%" u儳cRN4te'n,YYd@VW+(KB8'䠤Fwrm"Ϟb+~[IgFUwEh&!e,fxy-!N(izz*d Ke ~*'+^dżVHb:*]Ϲ2&t@Xi!ND0>*1 WG8F_E Ƹz~͵\;>9Fә_nZJ+g9jj#d տXB`8ЌdPǓ-W(&DpQ(7R 1%_N$;8d)1Dp)W6Jx5$h<};8<1z.エ{#v/ Z+6^d /;i}$%rHh~z@)7#@9p͓^mj}!MA=﯂o 0DMB*AeL=e_}2?t;%p6a I{69۶q]nnIiu]f ' xE ]rUc9xiD rJ91}eʦDa)uG~tZfV쓢+Z(p"4|`O_60$iΈ}r&)z#9}Zd pqbmyP{ z͵ytgIlv-QY/@^^ C% ~ JWE}2ߒ&1O_jUxg8>G6d9lNQ㉬z ->P" Q F /ߤUq])m^K"V!P2t `"U\={/Tu!ľc`OƑL|fTf{/p5ځV(8z<$|3^d.rZ @zI}NDD(  1VP:eY%龅,c\ΙzL#<-z_9i^dRt%Ar\% 75p>57>8di3 "klm%26Jd5fKϋ's&=f`Sƅ@b$72VK"(}N{bx ~K 7p47aMC l<Ҟ@+Q&/%B*">yޣYKmW02`HY|hЪs!rը4xj, ^.np¾E'!IA7ʂjA %KLoH:VmC297!T|ˆtĬHaC8Bq fތ|`MXI3gV^Wz#dHu58 nkǻsͶ a?dT RN-K@xlga(Rͼ ̕ B3M:dƑDṶ#@%ۋ;EҾQywM;Y\?lLvti$"[_lqBw| )Zʻom/kJgnXQ`5o+l'Ǚx |RGtSdY9"!  I3!EO@:בA̸H&Dk`| tċ,(.+nWf"sȝwU-,*5UTQQEE:8fFWhHe}֟X! DN0n6"TP4'2ܸI {k a\XȆAn 8@bH^NI)g)R V8C` /' ?~ʋFbM4 b^6O]I_2O`) O0-0m\ fqzT^t`g$y.+.F )~ X[ZӿtGaDF&0*8N6xR-Av°uCJ0"Lw0')V4j_W2ttC8#ߡ ,%UqaBCs(P+p$,<N>Յj\Y%.tV.Sױ/J|="'SjA)#kdVzGr' {&h_"yGR_qP͜:]p/d%1L3 s@m_ֱI)SQtA_2/fQ  W$gJŐ$`xk'5~J̆lh;.Lb)RU(qSXK)]+OiDG;}f?f@ܻIlO̱%]S;-qrA}/Q\5 N- [K}٧9%S5,y)-b=^nb7py^Tk~ޑ?nvas @%ma'-z(7YPH\\z$[ ujH?6oQwkml_3k5%C}trn\(`HB {mbE ǐnʝ_v^αhhl 7oWm] դSAgnPWK8WwlwmZcqo[ky]>[&Ô%LoӘCK44ԂCOg/83.w51;naZWR~79 Vr\5A™$Li> =_k} ]i'$]k "\Ė)Ծ{|!}fE&cuH('*+htee빖)jK+em{RSu?{2*vY9xg2q୕+_s9L IB6ծ~sgo1y\鏢Ȋ{ P[9s󶕴f/Ϸk7r-W" KH7[+HwwtnM.` ϬzܼvVjH} v\r dUHh4&>&mGq=4 /TwN7&UGֻRX(/2y9)&)8 jH !%1 Xr)\)8W-{2z;}ltp'z;mcFZ!c5<Ҩ@T@r] rl?#+>KkKԀRl_X[]VGf@ͮ@lRΧD{-K12?9~Ϣ4u,uKSLO"o37L>1*Bx9y^/\&?}R6o! Pg  (wOБe* _9B߉/4tD: ൖ Ỏmbjera3,K_apL\EY)Ls(0WRNҠq.Z9v ~8ZD~c^:.MKT1bF$Q}XI&<D?ֻ6r:B6 ܌Pn`/~{GPc-33V3& `*fmpB#Mibr߭˺[UjnTRPѓ%`n>~#[}Mslf5 bd)½hz?G#= 8wpK /4_.+Rt+b75U)f_=0YI>\UI-Ai.GWɇQtmo,#Rfk[`BΝzw0\v 6f::F7KXep?m4ӕ'AqIsd1- *D #ux u:\ jރl8p- S K흣a.Zye.L.[>+b ??t:ź5jѿtf7hDv |.TnQo Z؂-f{NqQamAaujOZCWbCv)Ϛȝ =/ DPhGU E5 !!H&xO܈GZGi=Bw ?i)O>S:~Ձj#R MyDf+a( u0| 5-u#Rql'\@}:Nħ6ecr_F3{uj!WSr>EԞLJYS>:ymJ8S||Jkp;bd/ 5_9tV#(j*C-JUn ,_W&}'ȋz%l`COxGu; q v/֬~$-A$uOpQQX^wZC8`)qCN>8v7n?PlŴ)hZ֟u|&{W͹\EvW Xg4q5njܤ;W`O;ѝ<'Z$'x6,c BO&71ͪ6ibN )ډt c-+ZMU+;ŞWd*3* dӖǀp-3'/a ^d!x]{)+ުs:H} i6g#g~i2_yToR]I&<5Ϙ K˦>\9!H"eƉ,"mgFM^su uJxna >X!P=#hcT>zb8.,K%*NgcKZ憶K!'0s9\?0)a-7`xVKSL9WʶM$Ըr!tJdboKZ3s8J*: h"$1_-}tI(oA/F?AjLlԣU亳9_Yd g de52:'.`Ha̼Vp#oCj}iu괸t!D?T}f 8z|bܨ空9<;|+u#KTue<0 Uz>b0SUaa}v•9,mU4E3 ʹq 'w)-^趼/|H3RЖC4q.JsGYuTh a3an3dhKwEj|j$?y ]%w#X l= U8aRCEAx u9("5ԆV88Ԙ0JD,91Fb'n f6T 1=t+>3LXd'/ȠZL[ّ{Ov _SVǚJrBŘoHQXy E?Pztch ;3\f%2!*!ơn_ml#Ub BOA,!0u m>?Mu*SԚXr%E‘LUˍ.wNR];pE{5z+P$ɶ2,j% < @-'Wk1+/HUmfҫ D+zD J'44Xjl^FrKW'YRjJU9:Emw(ͰkCP5V+Z%7|`JϨjT ڝh8 6S VsQ%WYq|1OyH];Oun6mv?+˔խ4wјG?֔`ff_}HO*JUqq)r,O-Nǂ Cv˼%t:d𺁷0y ۥxtŸ}1e_FE8J.(vq' vΈX\,D^ 0[)摙 11=nZ2^Yvm @'J~n<Wf|2.(Pͱ ytv,^^& إZ!Zk٪+E CL0e\b77|90sû`-m+ s'&a#.vBA9׳8OHWO^o}ʏpU|;tɜ7ޯ]WC-SI~ay6]'b05Ij?쵿)d bA)bfY8Q&ZQk ޶>)r#1-y7RݾLwRb}[hgos(LK_c#n~4*:'OGY7Uq%0{[e,m ܳכsgӌ=fsq%?vLneɱ .$*+ɢL]\I/isĀe(7o.F@%@r0TLB~.{Ө:.y"1yuX8<5;ѳ!dT`c% hI_ҪLX#ڷu\U 3= λgJ&q7Ñe 4w!-&j^##Qągd; ㌇FKĘ*L$0Qz*W_wgҡfreC]W[gV(eR8dR+KHdjwa[k>C1,i؄6uMEȵ^@ OI_g/qb&Yk *}sN0 (PNh .3~4 0Đ\/Zdi伿"#mtb3RVbLFvYO/w P8Vjb z!Sj2̔yYMdsb[I%nt+2{3K07A3;}j(ڧMdZPjijlRVH@m=kÎϏ"ܦ0~1fR8;>zn O;RL  /Thۘ{nXڗ\߳Ovr- u-lD,%Ifb[ ߫uMH8wC[U*d M!]InQ^A,P3[ P*0̯>[k1XAn =xٻח=(ǡ7~sI+[/kFÔmp|'{xd& T\\\>h)wb6=1yqԯzi$GZ)WBAGoǽזYy`\i-vNk=e9О)22_gnG\/h `u۪J (q* i)K&&e !@D _/La|Re2qq7A ŋs|ʖ=7XƲ7=z_iq4}&-K66(<,_(f4 bzapW8S=׿~ {G!PEʹmMA0 ~m/v#xKm&asH<˦%J[a\ؙU{ QrgI} vQX,GV|&xa/ӡ*zjv3O 95#g 1[@OJ=amLw51qrrUIߍGXe<:jWo*)q3SU.^iwB&̝: v%dPām%?P>kj&9@8_O124J|Eb͂2l*a%vk1V1TӖDm!J2d騋>d,1C6x$A,8LZvP7-CU;'`CdXLׂ̯sBB`L>TVپm>²|@gp9QtP0h ;d"X *q%b GM|NF,Ԋ!Uegn%lGk[][<+Sfg\+J ~1HbCC[.Qwҳ-83|]\I"bakB}d?j #rX>w3c|Tw-AaHP,1mU'^˞@DUMq79a R2m0:LNlH_}4=\$*WEK[cd5Bך /< fV0dU': ‘Τaiߑs^]Y]g񈩕%XccN}Vvn2YbQNŽHt dwJ/xRbTuF7 EbP~su.̏I)e8dˀ=EV#Nu)Kj7,Vʿ~v8eKAҚ- MAAY̡O=h+Akt˖p)J@9xN2SBEvGa~|!1mSyJFWe8<ڽT95{7Tx}̹-tYQE} -pZCn3hq8RD D- |Q<75'0Ih#5 :kU.= ~RqFͽzdv33Υ8)8D~~^:?79:[n((A ;Wqte*aZZ cIZ*fs;wn-cY|vҙ]᭟^[%'4pqD^'|Cv>u)c;:`!Hj6z2eqHL5IR@jV@yJ _\&+s?Xda-lG ٝxX 'ԈHZ {X҄ځJnf&P$RíE C;0PÑIqfF En0N ?)TXުmoOUv쳊c!^fgH8vt7]9x!O5VVi_>oI,&1B>I X~0KG,wFE0.z*ct_=l[+?i{N)#Ibrl;> K""a\Aό0 1\|K_(Q:MC<*zdTdf+ژsz)6ҮW3T͐xa~8R%"B~*B[Kb[OQĔJx Uk9I68V}J0^>M`)W#eU&C\C'MPxP$vpbCI9ݐC q,.o_ݯ:w}Co.|Q&):+%~򦺔p:"jv- $6J+_f245T'_gAN۴PD@Qn9TYBuX:zE' eVkE 1"Lm`CRy=SG-3O@큹L:v.[ D?\銁G=t8tlMZ>*㠑e6TnAIJM@-&y£`^ʀ7_ޛqۻ99qI9~ydx\5c]m݃Xf\Tt29vD9I:t5 wrsaަgonbLc ׻z( AX[bωywskn>BHIj@ƧY/)5'ȫl1vekb+*'wJ+iW7 J*[nU X/W :-"$|wF\ _U5@X5%v5Q`g,5FI}Y/ġjN6Fr"+"VzQU'[@njKRVTm{U}*?B]g~xa7Q>;С9n_ѭU*\;@Y@T*Ճ%c]KZx2w?P>. 61`%j$:澦͂$~.ȩ|i4"2m Pt7o*%:+4ܘW{O!LZ \[%QcK]ƅ"jЀ6Ռ^hr>b@Q2bI= bë{s'3} :<(lɸw |br7%FZ8lb.|Qִn:`N(Uay$p(o+(alqK8BBGoe'C၎peŻ XA CH0.拵!w=kjgAwE5IJB$ -TW2TLh[#Q|eA% &% $d*V0rIoɎ$W{~ !`y[4chH-9UG0xԇ;^56k)_jaZ$O}#ĤksysF RxCDS)7BN,tuY=kC$+[q*W=E 93ume[dQn=p1">@6\.8dD#*KpQ%H8 31֭@κM.H~tJ,ǵLdo暮vK6O`SJy&DžߙO_ bHk^m&7%W%JWA3W sM>G`BЫI"^Wk)V@n}%:Z^c#9ci4 p cYe3 M0C*0MG> HRAwB!iKB>Q*ZA,YSre< V 9^]ɺ@f""lxEu)b@7v,=@ixY~H iѕ{XXT 0U2_|s"l'xn%%%Bo`" !rf‹p(YP[r":t.h  ~>|9؅]PnE=z  ,zs# m5UXա26qܗ;\( 쯰zq%^@mʨ%Kcg+]BdITùؐ۬}DdRTX5{y*p4qP =q^>"$)ye&GOkA/@byD(o'trC=;v*dfĂj5L$A06|'X[/쪳1鴊!~MW+iK] vW$;zT?yY6ZY|8SJ^2}Gq>05F[/qv]p&P='/)QPmiBVTķr4>(aEC'Eto2#xӊ%}8턏`(7";g3q!7dLYGCX(,@ȱ9QD.t?'G֤){NO1p 8&q c|:msfY^Ň u>/siOR%Atmf>N@!]\ #*> 6{u_n6K =ʡظ=7s7eMݶYleu 갻$;U4Daj~|-YC4 z+?ʌK5I ǿRhswy`VяβY"Mư(ztrߦV&D>sr%[ۈ B rADC[BОG$I ς /9SZ[= $rIzl=xI,@Dw?c zwyr n#Ō#qD]} FNjqJ>hKT?TtVO5-X[ʦR~o?ߒy8v~3QKif}2wQc{&s7m^cjDdub a<#J&-yS*iJ<F/Nan Z|b¦R'9UۑV:bef(3W1nfh;hZSFUBNv^ 5*FIVqYM6M#pb*4{Z˺Cnڸ!ᅳ9| fl<:~(Vv`=hS[1E9)B%v? /k夁|y&ԋ+-\.E _KFtXCwThV-tf #y[3MsdnDH借-rju{3 x[o`7 FRl<`ŝx`{}_C^[ ߺJuo#e .#MAUL0L =.Xȑ-}7gOv"๾(aAe_vgs}ğ&Y6 ̒&j0ç'w'qPF(= SqJqjle `/{u<,)(dղZwk~P8iPpb 'euC"bk[$ElюUhR0KOaq~/<}pjVt')VPGc+Z eoXELY,zlm :{1rX [3,$R#s۞(b6˧6Vz ~_ݽJzK:8J!֦OeD{ Q r 9S%2d+l ~߿|ÖM{k A'y}a\*@. 刘AN侯 0Ѝ2KnT#ZA|6AnfbZjx;Ra=DK<6hJKⳡ&]H9d7 )Z)Xp,ڐCbwx&>hɩ4I1VMٻh ,4ɦ8Diي) =kN%>Ѿ6cj XmCa[\C<2K&51eV)h>ņW z]Pab+\ƛ؟0;Zb3)\(w<ު>Ԉ4lw))(#;v+՛"ұ͂+4tup3IyC'7## Ep JF[UB,g/1lA}l}X^"\aS ٗ|ǛE5 m\gtpri,q6m:(yơfgyD՘; |;U{є(sKێyDQdV;(!e C2rI\Iqu'J9(Á&~5ؚ&NX7~@LIǶOc%g)gIsΏ[2D3m{hW]~-I>O-:\PŸ '-W9%@ז BM+/'|KpS)ޢ  7Y)X<:y_/ Fk<,jHMoywdTc\25TBȊH/ud e~o"} ^\=O<[{r<S&CuuKi>"&QVR0 |Rl +HUxXPPt*Ʃ+1f m{| RHuԃ`@[za B @>2|O g{S!%01LIuf Ʒ\s{E98˜qK0W"Q3Nkt_Y;<}H|.o^D,O)Vf~)!2TJttoY2W{v-\>Y5>!h gY DNH.-ƽ3vu, B֩/R-sW]Ñ& EP@zN, 2K!j8MAsҸ$rKeh.}q X}=c $>'[$QRہD3HUr-?Y~by@$ ᢚv?!1&vG$ϺN E4sa]~-䶏7òUo }d]4@nm5vWRz es=}մW)-6ql{KU2׷slH+vo=~(|ߡC=%1 WUj¹ ijafl۩ OSx]ת ?#a1me*T?xf\`vFnmQ[_z)ihjwkqZfCʍQY1_6g8YF {as-%;?9)8r K 1MD [YR>7h,nCIr9)Uk(YKw*HQٴ'FҜ)#nk]݊5}+џxfv'2*qԵZo@%PZ*6?`AAק e -8Nh{]ʆͭX/?&E *cV;1ˣU-#yQ.I8sWjY?0o}"1YsI621\YH¬lheG*5xcHڌ"}gMŵq0ng麲Hѭ+Ϻ~.;$(W_([/Lψ5zޙJ?uM(p n߀>G#u]iej3#懆Ϻ;V[-.eZ]^"Cnj#u{9DRv+/*MыrIH4\9DiXޒIKD7~Dirs+7*3j8Z¥~ s (YqCԨQ )YMsP3{s) .w0"P.l쯁>)&8w~s䔠A, [L'{dsEs +8ޠt{+I,xĴhJһ*^Q*\${9(N˙F!\N.tE?i6plm|s2bi^g+9A` ǔ2VR9;>3n߇ ꡌ9Qf U,1C^;$i9T Ue.ӽr^/v2w1Ec]OţFVͼˊ/[;c=c:__S3ρi~OmǪuiIł7r Q+ ~+ͼ.F:b+u2W$I{NliU|%UȟZN7q '8LN"/3KzdOoBk@m^/ll Ͱ>Lhp}d3 /j6-w3$y)IA7(̍怘1_(͙kLQƣTP[0pkG XBHy>w(%Zl?ɬ^*1 #ɣ6֚*LMMd0Z,e0~QRb\YI5]#x 3ř ؃Qe܇OUPs\8?w3SMv^,WSD5:$slj# sv׭ymt?M]8 LM۽"<>[RD2ӠVQ/su>ZD%x/\Ŵ=Žc:,Ikو0a,sbp:X\7C_Sw*%+ 1֚]%#_k#@V.;iyӒ?bPOSRU WҟߎH)\l4b(4|kT-L? H_iU lr3JW(x,?W25O{z'Gu=HU.15fMN%O8&YQunx>EP2q+*5$tٜt=CpVE>n>^ >|kTp|n rHx:Qo) c%⑽sT2,Q+CiWz#yDC<~իY&d.ߝ(z2jex?e/-s>iA98G)'KSɣ%FR:%2!3A]^Ge{4Bc$~?.,;h|Gu2[|OP@ Mre۲ 4W /mgeW3Zqѣhi+sDdHҳ`6.%fHm"7-w`bRXN˷8y;Y卒G `ѥa?2Xxa_ 'xuqn'sB*6AbOKpk1ENZ>V瓦V&c|d nc Lb t'<} [P#FzMLʡH%nlՁQ,uO(O1ʳJ&أ1U\*@϶Ԁo(u |;kogMAǿg%:5V֑2 y0dr&;6Z[](PwԈmͤ0vw84ہ(ytQ~o#3x6/)ƿ}3,"QT9nyyZ-<縤}ak3I1ZyѪO] UP:EE (%{̆XRj@aٸkͯuZIgp ,F//c[J6J?̽LD4v jX1xUU_'bGֲ*1U=St5[.l4kx[0 $tk[ܮ]@_l8˘Su t Rɇb{XSoHw[R\鴕7YD P!*곲^M.}a8Xt焏|*N`w }]4wrLwU-ڸnZyk4}hgi9[[q)6(-)XP? ^nZ3K{4=&0@k显Nѱ6&6\z|lD-LW4D#SYc;/}bb-,!x*wy DG-".ۡJj@9^$!$LRIMXmq@ 1e]N1OgM #64H27U:"x)Wf0qxîΫYzkA-fت<*_9ا'ӗFwWX n»)1+Rr;Iv)k?2Vvg|ۀ|{l#Ϫs{u^=sS%˅br"3c.&/]TG&%wG3!hۊ&(zL8q+JvụF";B)2a,8X$IXkFtzba@o$wʾ|{mdДtE0,zR9Xtl_Hdx؁zT%6.J0aܠ Zߎ+xX1+I$ J >#$+Llޣ9Ӄ|FU%<%@fZz+ l7t]Jy a(]KuL| [\W6>A"m|y(<8\ECM*ܒE1X͛s=֙5zh-ܥV슥L;\p)zǺΥ//S2d)(=q{7}@j+GFrv6?Le::0ڔsay~`W8썲R;-Ng(1`hѺ n`N[bF" B&$^01ct1F@cdL}Ǯ{ȟ2J&o:2v" ^} ]w)T0Pܱu zE"c1ıXv5TQ2 GIZ:LULhЊ5<RH`>TrD8޼PPogR%膱5 qy侱Pï x&)tij)sQ׿e3^}.48iͤ!Dt# 14`}QVBhir4tV^ 4e]rF>l @r(w|èWԲlj?1J%OR;;1+C"at}5 Bȫ$I{rn1?Ĺ칛Wְ M[\ţߘ`;Ca MҰ?\)؂ S r3 ;j3PsЭ :I~p%1uRjK4qRu路j?]UZ%9{S |LhG"EfgUyXװ!A ~g ZKrKϱ{I1?aY Vw(0Γvjh/6eULV]vjH, mgu,y(&z,6$9ڿ~yX@D !:H pX$\nB,]"|L>Nk;N; +9͎sЁv\C|k)]-=\~q{5H+îA.;lWx2+B1eʼn;α 3*@&[Ɂ!xY;ꦚfscy%R`U[m׃6$Et6. q>vq`ґU hHNC~iX]Lſ,liKig\^ʏS*fp ؏7bFGp `Qpf䆚BaAMƈׇw>uRu5}_HCR^q3m1 DfKCYB\ks{_ M+TZYQ1NyjWaz-P"[YkڵQP 92N8d>xjr/}~/<bGm ,) ^n=@X F=rLY,niU1B ??'e /ᤁqOjq(`PXbmʏrD|Ի[\6m==&ۑط`@YCR(1g N=r_J6'P&^Vg +c$?9UqD8mZ3 8w"ҹӏR8MK])f' ؛h%v  jRo7b}GWˈ<[BIg[u08 Vd0?\}[~0RlzՃtTf۞Txa F}ˎY-M \;d9cDb2Nϟ8VZ`[Of1%ь (~2 )Dvnx"<:'#Ex };{*6>MG0eym#ݪCZ\1o+})IZpnzҬpQ0\>XI#/hCW GZ۔QYV ߩEO?ZA.ۃ1Z\C+<'Ik ^*=XKQ-6CXR0+;?sr:Uj:/5%Ac?VNݺT6z4$:܇V\KL`$73%きrt/Hi:'_m ,h>}g-6~gy[4 HS]k:ù׬W HAߒQQU.W=?/\^]H'1嫢8_lszw=ě8įe0X_&jwͪ˙/gGEPJ 3669.R_3$KPtm? !=($fe%骕=}i,]CRKn֟`T͎ u$(($9Vpm־6$x;&{Dωh|'#K!cB*f؃ 2y1Y 5t[зQ`=@3XyPs6O=?N'H`|zs rBE2ȗFGnx 5<&JۯV]-*GY^9xKGx0ڜQ~!|Ov'?z;xgI ,gwMﯸ"_CJ3yeFIɸ@EPŠ ᱆2mZ_%vOce$ Qmj/ݢ!s=GPIHH0$:~= SX;;A dE){IXXJē+ǎ!-0R&mRȴ.0 %㰦6 B TÀ{-n\'Y~$ HICpZnnh7W4+[zX~RX`Al8LFZ_uF)Z@+S~~,fА$Fi\rbsS33 S4c" >O~nϞ\HL'ɨ.s9ZwO}\]G+T |J*DTu6|ʢ$c&k*4alKsA}ҡUa5zlȕ{Fo_X&w=m#W  f],ƟV 9Z|#~x2* hRQ]s'Ǖ%,ٳF~TeT#c+ο$SIHR3aۡY,jDR88&a \Sꄇf~W,1EH:+$B]Z\Vy sӊ5?{D!_!`˜C)9I -8:PX{yeaIx{DjeO!q| m"Z|Z=,*Mq>ƧjU/5@DޚKKu<)^Qor#HNy&0D+`ѡALVHܫnфk2;Ce.. +aݜ!K҃U=$ ަRKPm tdNi%B;|1ˊ\he@0$0*Q׏UMNfwP(w`%GzۿB׃pFkj= vPv[w^b%{ Үgљ?Plk twO`WaM~rdJ|@LSRb^njz5ftxS9AL>p_~^nJNWN)ФɤjߞadTT ݵS $WWU,$huGh3'zXæD+;i!!/RR0Z-R DYqkz"ޒ3iFGt#!&.bkh=ȕ8VGpO, &.O%876Xa?Tݫ_犼J).0柯0@'+_18{Xh$r(&,t熏ïMޣt*H`csd0'Vfg!3rrze!O'di:YT?,vm7 ~J#>jaXa\X.I i6䇹0oH}N}3H Zp|3lp0nnY{fҫ,^qh/;!rRRj:CiiO*iDx8,:oO\4`,7yS#?yH#5oj?& Leɧ(805ժ&Vi*nLNjCP |_N\7sn0E8lRRV&!F܉ĪJP{⎆B"rWe-(Xc[lG X7ƥi2,vlޞW"n%=hS,L JI $i1.VŤ:DZ>i~YN?CPXTn8˹vlsv9g&lsoZC+}ӰC!A-JKխ+DZWcK/Ǝ> cNutL{IKV-+A<Bө.Tv;~P0uuȗ;8/yu8tD)ʑ1W_`6|X,wo 6)jUӪ8A.|i4tq󣦋I୥IPƉIddTI~ns-^'mn:UWq;]|`͸y P8&!fax0f9L)O;\ˣZLtѬRk%;CeQ$ա3iy<*-~[]9!)]q}^Y<9|R6%nq;yn!9`ag[cӱ݈[AI#Xӈ{$pwҴZ;Z=' +`.k&{~շ:ӒЈR,/HWjp!M2*R>?{;f)upbnC )l)D鑵)G ܽSZwY ՗ Rِs{;Vr8u1Vf6Q٥`˺yBy eͰ< 8ebk}'!TNa^? JR u] 0^!PpЋĠ|x!8 Q;&C3O,̵Y캣#s,3ϐ&hMPN&Or(W){hfL2$)bq,y,GEOx W tR NB-<{ A 饐byUZ?8FՊ!>*u5gO^Q'XF$r$&2(?6OC%`?W"O0}Yi}_XRK8{yschƖ+qH>DIYM^Hd)g:Ljb 2i<{$8yqolVA-(BTYYSFW{H=.?!SJJ:7y; Z$|,kJ9ؘ冔 `2O DV1{^-M1zΩ9Ђ"6+q0Wxm6,ҙ>?lR;Cpd`>9OwNMX`?Nmćè#W^!+*oV &9 {Æ)moe~ݬx(`6rxOXb0ߎ(/}t x9Zl&'%}#$\Nj9@~tAB!jGцν(< U! hHԸV~<-K"g]ڃ>{dl09qO 6-qSt8`N~HS | "O2W_Q (jI;ʶϯeS4]fvSDAtIz–yRtL6ă]d95:"ΈVTYfrOܼI/5H ˀl+Ý;s+c0{06h|ۥ-۬B%DziEG.dÅn*ZsJrac84d_V&_+r~^q;)j_[f_ݡ}vq+cg5+y`xTk qk2NSz(!#ԮS d$Znac GtHM&&{a"h(puv"c䐇ɯGBpM\҇2߯l.p:E8x^^@t>ƈ(' ;1:"u]FňU7 Q yԈ8.RbDɔP^EQmzr_b_$PT<{#a^ vr D#PTJn it)爚āQyh흱e0TۨJ${%[u>+a2+Z9>[B'v] Am qXiU[3gJp%d2k-gƊ~NFUҌ$ڢd @t˂Gӵi.jS3Fx ;ܻāݒ#s8!N$rF 6ק OV+6zCbA\:YϪ붝ЏɑCV83oX[uP9-~Q78|ÅQiHlѷpŘ_Cb+cIbP{g#ɏ>_!LwJ.f=L5o97`q$ۡ]X?q)Z3V9 >#=8 8JK~UoHnGwk:"2*eɓizBMa9‹?zxw82j"EUm_( ;Y<<ՒKP[Edem8 x| @uIj!@ACjͥ3򃈲WEv m4}z^"7^K5bJ$0+絧B]k7Wm,$8O^!{Fɍ B- _Jێ=ZyYMcvS  P`te1w=sp@0yRVBRQf,@E_uq7g/yj':V/ C?!$^ZKQw~ }A3L|+,**qto6%^%ϔюP#'g]&~rTjH(1 4Rj|Zی[Iun#GOؗpVaH2u'{g{(t"f_/9H: g2etz#8laǧѫ HlWuv"6!+H|^%PgۉO"`e9/;-;pMTM'|9y ?kr\r}'ȰXUx='ԟ ?XʌM;0XՖXE9t)"|i?Y48{:V!US%\7[;ɛ9 BHMra&POWSYhu/,uV(s5f}OS A@x|ܭ`t NĞM^bGّL v߲Q{L{)a5ǵ"p@bDf@)F Pad!:Vrc%RV@٦e$mEѹG,aJRll3 Wvx<ر(`r=kj6\%0 a'!}d#Eڑ0aV_mJ!Tw":o?Y&JnTٺ *n6;h[pvJ=b'tp!@ 6)8~nDfÜ֌03ufwG/eQ{=o|H)2Lcy1Zs&% t)ZSL!"d.l~e=ƶ;]Ў^|Bֆ- >Y V!.qe?Rw`m\m!Lũ:VJ_ȚptE.(c x*[oFaRD7%[X!j䠶~a 57q`)TFGn>Xdނf\C/ykZI񱀐+ z'={Uci*bmṁ J?=(e`ɜ{@*'罶SWW5ޗM0֋(IvvXZ8Ӱ_^su[8'Ն:"W"]OSW8px!Y}xJ;=:✵*1*:F7Ļ@p+k9κP&vA^QW9+mFN~WJg!fn*ж6Yb461hTf:FqϽȍl{tS4x7Lfg2\]ZOR)N8Py/ݜ>9҃r90JAg$;)^4ʷ D~ߔ֢5/fڋM˓͓;; ( %q&Qtd-tP^-.ޖ_{Em x1xjAip_6=Sn1 sѧe{R $'6#m }u_^&vBʐw4{_1i%$Ֆ;?xL 2FyV" HT WT(O?g1هL@mԿ,;<7@8 H$!n6 ;۶A Q7XƓz q: 4*pgNu޹u "vz x޲eȽ~2 &~AvupFP~*,{=}~k;[c!Gw+m1hdw @Gk6*^C*+Yfnudr$ "%!EQn45̶_q|->{߆|8J4hl `j6y2IowaڄX'k[o_G ZTD胐brq(wNE]7@7t>I xw.HpG`xBg"} ǣ3)Z1Ȯԩb_uն':P|lzŃdT:. e(< M;0Mxh)hW=4*msWj9PʞH'n\d\(<uQ+X&\`f = ҿ6!“1C3 8hf3] >jq.e@X5V#lbY} `32RGwv6ǤX@,Wgƽ]Շhacg,=,ί!Sj@_2¨#Tppg~a([e=H*[}a~5&zʶ,D2*'!\=XE?u,zEj"8]_iv׽l58SגUlƒJ49 Gg~@8$=?uos,1L7$;9M)>5 Οw>]*ﮞ-%6hr \=sW+@ UaY'ckaG 0iy6v7v)o;fݮl5abkR3 %lxэ8Ky}{o3]eNşT֟g!Pcg𛌼#P/zbt <IcN7R;W3=ȴ̫;lpOml<eiÅ 0_mH:Bqv1t}nrKO> __cWdG} hFo_x1QYahw!~+7#gZ!nND# IUxhvj\"`iR1rZӾހ:$Z}%&Q%𯾧xD-WPa åUmK*S±y،0ޝj˱(wSgzf&oǰqh1+Y7v^|-[Z U+׆2LP tę5D>-v :o'U,"5˶sk@JoFc٥pҐ[١)YeXc0&ivw1hj e`9q݌-R2|헔 S&7W|;[]+; $ܱI[1>Ů|?qݍ<ƘƤMq\ޢ_λA(c:i @km]M¬; 贶eg_AnXxX73NϹ!g4zb 0#.$GWq6'2ϯ(OX碝xĖn.ų`]4ȣufgT}?86|gn ҙiNHLTgfĆʮ*К+)`}e! YkG7S[ uWҒ{(%=7X) ڦ 5+=|3۸a;j3V;.LN /%W&?5(^wJbnHեds:R+n ICwp$9R}y'Ćyx0Vjc@ɹ,ҳϯҔ_w W%-.p ̢Uꮔp 5ax\y7^IF-Q]& _lM~3wlN?^C # l0(8?~YS#i\v r>o6>S~3b+Bы24R1~N5*1aAj'<܌1ѕvϞ@]"*'%XccHܔm߱A+> ڣ_2V^%\j~%1 } bZ|&P߮uUS˜AP)KgiiNQ*Df31m¯r8WOȡR&Izi_P;|Zk{8f #ߌ4}y94[F6~7s9Ph7یVW,]9bfEilje)?Qu,>^k?d͘G}:Ȧd /QپB4Ӻ#&Y$G{y<727ȟ($t&K,o9bNLJ(tB:H]WBNo@G215h ca*_Vh%7V`sZCCO+"y]QZbKR/{O_ǂ~lf:f)iu]F=ʿ_r/stmn]G5W@Om@9x:G6릅mT2[H!;D08]9…2+jr=Un2M\:7">y h[OlBML? X*9yzpZtrL7Qz?ZwK xo/ 4%TM͢eIp? $Q8i   tN4,W'#ݶVjwfC5k2CPP3θtq7Z ~._}@uW?1¬]pܷ O"Hb/Pm+=W( xu⬋ Qs?Ckj}U*=¯]$"oJPNmy\dd;5c2m7_ѯQD VKeG}&YvK08g?PF,8vc&^TmN*Vu|s|cǏoUe:Sztf^ :!x~&[S1[)PiYl1F`b~b1=-n4z ͟]XPyAf-;ZoZEfz%D<"4B(識ݧvC IiIJۂ&G#ud,ZIXSY @"P2JTZVWt@'K +О,CܡNXѲo)\&Jߵ1sZv(:pr˙X%"7]E6ELDB59~G`p!`\!3P:],.2gaUQjUR\<y@mQZ&ߤ+,m:zbF .DQ7r!\,R=l !oSNGh-'c @Cp>7d Epc57ݧD ד4X69H52HnzڮM0zdwH7!XYь F\2gNUŅqS$ է 6%'ꕛ aG--e)yTjm %&k8Ir :WHp%KY_ Ɏ@OqqӁZ V[Uq=Hia.ߌq^ۈ/2vNp"JhXrq &RJ/ W;eiM#giKIb<b7IX)&ˎX;rL1VK'񼇛EҜa㹬u@6_Z)1g3(J0o68M|0nѕQ}Y9z}l tC<=lI+d>ǽ橩)/=#bgM{\|G2Lp  >I5~" lPfhj+ o$\ /CKj{1)ϰuj\v`h^j;M~9^ü|_OR*J(])1iUĐ1i~<X} m S1pMN%Hxk-ݔKy}iYj_hf3OJNAUn{ aǿ=N"k(n9l!SNmmN t/9Џu1^hl68N}$R7dۼO۱j8@c0E]^gU4 x<d9 `Uo5we`m8ۢB"r7:#ب) Jh5)b}k1Y")Jؽc:*h"Z?}z/xM4W켛t nV3-. iv8e8k `T MC'Ou"I v=̟朗 ؜,T {`gu Z 2WC ,@Dc|C|DEDFrz{Oq(2H@ialKb=$jW hҦ4{5cV;.%U;ai K,pf Ah^ Q1 ' kfA> 9X;qVO@_L JHTu{\]hgdoIe ZȆM9f!먲7apn.sWқ(i96xdy d)h_aS2&Ί\nnSPCͲeu~5(-m읈UJ˜M!_)S1IEIk䔇S*RnNXxf#!2?"@|'*꾪'+1׽ {~6y#&ZNqLeh04c!`)<( ^gGȽŅ:(1ț8mH j̲ÿղdhQDr.pK B2 y1Kb^_Cu9pDľy<՛kxU&]/eUbj<~TYYgdl"Խ!/lRiX0ˇI-r |va<@5^bD Z,),(Խ~($lLê^܈WTG(<ie2jEѦ`nӳ3LĚ#07,s@c yYG6 mOϤ!1ƯCE&ϰޮ[KLrrNOEkJpUJ5Y9\pJOGnWᜌӡ?ğ.´EHI_7:RIcZ8Yy<ڂt_BzMf|*5L9Хq]5Nl2VⷙG\8XAp&t-~;ez S9ߣ- ?%-!^t#<{Olj3nM3z L,x+q`1Q -zƞa*$D*ctEVEr?r+/6)]Igy+6I%~WWD?} mAŤsqa μHtvD6 GJ;2vbk۠8v7>zJgK.,U<(kIWA>[.’42u5t*H'^ݦ?{ίНK(u  5B`P~Q>fCSK0ehזf3S2546 W[s].;R;6m[B+PCtynl:V&6u}TD^wԆ ;]ԕq  y-{~vkO†}5dw^U7g[!WnCG;w!c4K4`϶7{sM?e⪁  )Bx/RV+.GIBhc:lPw眑҅kdf:%!&zSf;g2F;ItJ G\fddAQgKxm@BĦYr#:FfA4 2 w>8I {U Ʉ)28CjVm4arFͯ^.sm <%@5ʐ .{4{.+n -qߚe+Y!'eWT&ov0.3ԅ(~w4cZؕrR(uzuk_ -#5//ADot,WߓOe>9BϵÈ zlq%oe˼ܢl&:TۈWRIb;t_Jg1]?wxը7 =Su'Pw M;QS*?m{YAH1T,pABv~"օ=N D,nZMlɉب'i6 *q^=(LDỂcO}5օ =FԡP*v0~DZ<=Bx?T!?}ƫEԖ\=t~V<難rH8. lE?3E~ں{8:Sm塛LZq_bj  HsY-iS%) `y[Ήh %Tgo[Hb89:}iE[ kjnblhF<9)猁]pM"*^㺯 ~o3JxoѽHl/ei'Oog~%bQkr/0g@6ͼR0zɣ~) XǷ-+W+~OۃyS(cbNӸe?NBT};k6%.@ hSCO,9E*r5atL`3SW=2Rʳ!j ^ïPi=?tMȟg bCGlͷ ru:zYA{^!8S>s?~}Y391Ʊk _Jه&甂T+%ίd2TsʝJ!v]RBNԁUvҨCn؊~QdpA-"{8J+}GLs_u=_֮O;{Sjuא[]9r#!%֟:=p,A?jʠsJdF5/yL6rBT )c*fSC"Rd30S=~4蝽w˛ I] eB` ^agjCDPr7ʠŨ7Z>|9Yeez]RymGsdXB5ܗPV셫ׁ_ kj|mi![N;/Oe%'?OM vca po1$8$=ɺ-wmo'㵙Mev:?={"/%ҕ*,Bw>ߵf*;أm {l)(W 1]3cLNp̀Pce3@+g s*Z2Qkgp,;,n W{+eMD1\Wd$f epiClodIseR-L%9qB /+7$IlboAD YAWchL3I_!4t1J "f+%eCf%Fctlxbkx_ͥLh0IwE'<`$S]fKM+Y%ij4lFsYVEY$?H?}39Z4Li1=|V,Xxh#4 (%[JjVVP>b% >db$A66 Ta598z]o?uN„~ĠJ:I/_:KrV] :r >kI$1',?~2C݆|rc&8h"iϹQUĽMhqŁE~`z?ov[Z|N$4'FD1y>m31<-8I~+cYiCZM99B6CKN=kixnp1LfAX= VRKR$ާQʚE|xEZ:mk&J1$tl B" iJ}5dp}#A߿nj 5ܞho5ѡ( [91gPɡ6n{M{5|ŷX][ݩ{8hh}b;y|譋 fMPFz8Dqr?!j!%톒2'S,is8uAǍ lu2*9{t [-NѨ7W綄 ^E'y -{D8y,J5" v˥oCH keHuIRuW̐ m)c#ywiM"+۴$ß 3gn!O0r"2)b#1A?0]yXu}Sl. C&,Kdo7gKr|tN{dPur=XZ>Ş\` }WSRY11"jF#\bZ=oa >?=:-U@hGRM.۪xe- BD%mpo3 o*Uxv̛(S~ YT+Sz- /Nqۻ6aHk| (h]]zKg7=F!/r}p&cg$hgbjÍ:4X>xFhiiA-DTZe5r#̴ZpvN.\[6\6wF6QrnM5c#lD>SB0VCaU ݿ$Qo :V>,9/ECl# cmwT*Ouygza]Fn!;??b ʜb=ي$n ;;AoW7l }?x9؂R4?oE }%g ScoR~M_*sX֋t9c307u8"^# dRv[X@n4R+-Y)zcOmˆeBsYaUf0_z Cll05^Z ÜO>lOIe]YF;7 2PZkm|fܔ _lZ!v֋D`idF,94쿂l!B?.5=#9%=RPnرqxGҴ[Ya-4e+/lml?AgV| ?IzC4ѱ"ϔl[3^iKLܘso"ZNvhFRqAOt9Pdxxfd׮&5e"W sBO,ƀz1_ERnrwb[8~e)ra2鸭%`6ƛ}ѷs5#36g`4tarX4h6R!3*7~zF.Fj\Mli-X~ ’nIpR۶U z/kZ#/ż&5.MgOYj HKӐu𮞕[[jcjl )ЦI$ +JSo }k!c,W1д@4Ӂ ʳEhe* vEA3s&HÀU1*;7im/y#U.l[Kw{!.1g[H VEz(zX>E_9:35s$$>"BZ.oB+34 moͲ7Iw'aV2>]3c;y Rh:- ?!zt) =10BXǞyq~z?E}ޘ3u4t؊L?<*jr9O:kyn1I.(x 4&%o05~Bj !kNb%q8utgy/ lԻ 9ɓ~ot_ga62 '~-߂r SYT)W@6W%ϊ'O~UU4?t%1=hkdc9q2K*(b'*BDGYj>;wk#)m};fFx-ӂl_ﵥ~_d8C KHM>!<h 2,ŐMx7{AT'\yNI-DER L_DH ziǦ50L>gWi-x2?CN(I @&kW9*Izu73xv %N .sCVTe3`603ƒpkS\Ț=ԞG"KLSFXO=ƺ@ip ܶ\W9A3)s5)-sv3M+ Wg,4Ge,Icn ; uʼ~tN4Ltz!%kCx)s yUZd33_vTmyuI__(>e6룺tMJH^ފzz{٬i̸NDQqƤ&7۱åp|p$Y$l{p3єaX=ٲ!YRn,B/x?o䪲bXa&^ Y>0e&},}!o w< ,/ /JZ1&cN1 \L~ H3^XЖ1Cr9xj|MVH~sc Dh}vf'5E3QHB `P3:ȿ j~l*7 =׽#=$[P)7ݥ6+Hf@\v6.mB2he? y*# ڿF y7~S^xqPSU;yftm(f#.~;y$hV/+l_]A SjI9k=Ǘ8輂U vG.tƦF#e)`A,Ң%^v_T(;GPGH= SQTg$]Deۉsߘ2ē7uSsr;4# O%L\N]U|!VHpubH1>!>.@:>9K^ʦ^⟰*T ]q lvu .8i0^ ۞;h7km@ 9%57\7 n:d.WkҍTf|laI3CmD*OA‡J0 \L'YLisg_Z5Ć;G'Ϸń>U]& V+ޞ&>IJ7NWMݨ󏂗j~e&(1]{gK@r`{D01S)td0Bt=G뾍1|CdqN]MFb|,)8A9n 9EqTy=RB@h}¸.:t{Lm~HB*3 1zCv7Ҝ]Qhlk'}XnYAϩzkcXAЯ4y'h[ē 2C?@ %*5p.74][ͳgЂ?XSh*JMev?Eg~~JZe=I.92kY0V8q_e=ڊsA G)U>Jv>dcu_'ƃ6$^E`N1 \m znta7yGx}*QH&w\ѝPO B O6f_z!Ⱦ75WD\ei(uͻ-M@١}."Ԁ Pc9pó֛'!swՍ’SX+p<1= $ڭ{;_m d.2Zx u,,Zߧ s  Ȯ;`+4ەZpِ( fT+6cy`~/pVu{_% a_;L:*%?= ި齞sI/b7] cΩﲴ0Zt-Q&ٖxKЅ7( v䢪?Bf''kLIˮۿ.nEsɱFۦ:g( M^STj ID韲",OFJ.AU|9APS@ܠ5@..ʊ4݃罝9嬍J͌R9wA+Tf;u8r7 <5ǿNpkCj%>W&~m|]2_;zk 6-)ޒ ֢g|OVc[p˳.+3+N5;¹3Hl{L AOLQbrΎۘU4W&&U?c%fLhErq祷״ =mD#TM̞ o"5$3 ,$0U4lA$zBBc%|^)5~Emo gi?/\ H]&ʳ=@p?0CӨVr+.N#D [+:.S{8/2}Z9]̀bm=b˯2/,Tx $rBDm}yG¸_y(cl&Q@_ҘKWaD)77x yі4@ ( }:ҊLYn=: @7=hlԴLc.W}y- gQ:9`]{ޏj13lUݬ[R=⮑R ĉ|t=%0W} (Ūx'z{hSM`v"٭"t%@ȢAN-ɠiQa0u"4=AO( Qj"1Ǿ|6k%s!U9|ƨ,f8b @V4^vz4"kǩBWuMFQo;}=z-vDrɣ]nT owNΦt%y|r]^'L*eˈws& b-dDxV8κ0y9  lAM Cm/{|dN1<>P9[liqsFmH&IA'ݾaPgh.ab26:ϥ||[XdO,cAZ2 mVrJhWLM  D{X򨨘nsCbQfNmT|{%3l_W;i9; ̹Np˪ %u/Fjs`Z3DUïؕOxw= 9 UωS4 q8*Lx^A'2}W'ݓ\#^FyR3y pۍp/)->+Y/"0\mW>2*=CHjE||UGJBH{k:k{HDQɔֵa(O?Q7$}pIlMlL_~~%.7Oe M~1]vjseE W7 5o`_?;=Xf,Q8:rе>"~ 4|>73.w^n(%2R'eоW1g`ME9H^;}L5u5_ډoւF) 9 Ǯz5Vgע>sVGҬ?O\&Լx,]E \,n&m2\b+N!jggvwS-/9m4vF$`yA축gcZt{Q[}#sMyF.dV/[i0^~=#NUB=0>fziT vTTA/:hr^TNHZzd%:  `"Qm:eE4зފ@bTRD\9Q/ɹ D58o)< } ș^|XbϔJ 5a u&:߅NBȝ&cr.:hc[lr[. w Wa~Z0$iߢBppVTqani)9r3)5,29цi1o)mN_^ZY$tN)^bh7cFXp5 [,y E+sЄtam,y{@8u(v٣\++i8 ,7Y2n]Ge.v4;78.ufr'n4I ٞlCt%Ж9 ւcBJxaT4#>&֕"L4.wPхy#af/F` kJ > Dn4YsD[}`K` ivȯ|WO jrR^$Ci3 2% ?KaԿbOߡqSa(s(+I_7+{p |i ūːT. {IKh]nQS. V?7#^j Fr)y(($h!Om/ 4aV5TVu|z;ړ'7H"ӈ&06j_XOkв2gܠ$&ܦRvN2$82λLP^e\egOUoZ CNv<T `YͷXY/5{(rdRBê(pֵLr)y>>$l [1&jNڬ`DO̴2IuP£ mDØD6Ixڻby102שcʓGbt|8ƆɲnC GFcBhFɭ|x{DQRD775wpd\p|nD. go'0_WbN_)K-ݭ)V70rH$8͟ac.(/{;K_!9Ѵwe9.ap'%7mm$n^ZL֧KK\p]4Ұ!"LN35RjxfٌV%$xq 2\o¨ ݲͲ7x#5&R\;A6QFrr]ڻyI "gæ^U%םaQg5, LSVjh4(A>=R'y79)2uJ*Q{FL"Ҿ M / E@P:\_)μOߙ2I)tTmB<0B#ߣU`jGaL/`"޻u|_?k a60nj`zaدvwoe1A)"CCt44`P$rj]bRo4)\6/:mL+xe:T4"E+@ҧt?pqZe5*Y\WnN&@V+Jyi3Ds3QR -dtԽwVYy{da@~}.gSnUc;$|o'#^Ֆ_T~LFՃb<AsݾA z-U0{EgL-"ړQ]Qk@~k!ҙam `/Ӄ5xw2]MS.itE( ~@kR[| NBv1ӭ'`~ e{hN[qTk>KiLdu~@/te6kupĥgk"sJD\0K7.'2=gګ ˯qԩ@b«yV8;w04xX=x0A:/UX tE&{qٰ,:.ʷE87$6Dfh! FWuԕw/?s%Өq}I cNhd]pY:a+>7E.n ' 9BҝXv'AΡhןRH,$Bcz⦩K_8 X줦e&g[7UEå[%Z lnFP``7Xžchp !.f"+dPpOÕ3@`8 Paz2 =Ik 0 1ˠh[í7_>6]R^(|Ih/6sWq1>:v3P.#u__vE1D{Et6؆f„fV5?^#d]x_k&{)' Zg׀Lqe6Jg3գU&[&YCp aF4ϧ 2[-g p4LkT6'! q%ol3]Pp K<Gm?16S֮blkԜxu׺hm1\@OoK<{ tE6^&k 5Oy=ѴDJ'{j*B[G`RgJRBnxvy>ݲ+ѨM<̟,V/ͫ\aZ6(IX*/@u^2PGmsPP@KiXGRSl!JuؿFt v9LCC l m8yTi;\ Vtm)!f.}%a&X-u #/Фy쐠P`/Dܰ5T1/)!l43D!lkh# ')?m*͕3cIbђz"}(kQPi6&C5AOA.9+s3);.&+m yK/lXKP.4]+G )u) dh3LN(B3)b{8n35I7H 뎞DVjeR`X:>$AH򞭆-{+.C+؅&R:p DRBO}d 6v8FDW=27h u7Pge|&q̲%h7 Xm)]vkIL͘}!Q+쩆N8zO oBVā.*5R&'MrG҄b;_,>53t0~0-1X;=piވM;𭌑*\LmgܱghhBy `;AyliU^X75W2KRB?'1tg9Ju{M,Lh?Nxeu.^#,g6g*}B^%!H F@-> R2j {g^MY ;=EJ-}ysq"lnHCnǎw!\H:?5lݯ,hʪ4;s"h oME瑳7M*i`gOANehɀ0 FcD"-4JV'YxPr=8 "<$oG*'6%lt7$8L‹t#ynh;*_ MT[u4{3B'~~(Wi~6h!~ !3ʲIozյp}6OPwcFbJͣJ}[ǹ̟1,7ܶjR"g^;m!kU\'T ,Jּ˿!8eb.p^$ L20/UaΎ=z)rN`Z2Y~eS^>OM\jSL }TmKgK ) Fz%G0r#P?bj0Ӣ0AP{Q.iVB8u{z68|]`>W膟"<wH կ6h}i%0hvK:Mb#Pz3]/l>d_z`sP(mz5Z8r!ߙ{g{db6!VtgPv$ț#7W- ˚:> 2O6peQ[S_wbx1f@w(|uבO}1?_א:᣶^| Css4fv%\e*t*6=bi ;hGJ3K1h-Ei8$&w/xġ- UQD0"Xnv@gsCzR#ZbEv3T\xг }nsD4<RB88x͒COKt"ȶk/6G (`Mjύ&{{omx m*H2? il{]5kRl%7< 7-I2@Vߧ!( *ağ[4SR$֮^IS',}fA)Tr 7\ ,0&<$ 0ǡ_P=m/'q }#j@W_+`8x]:C&^_lR`D#t?8ܶf~:T5W-2K2@zfq|!2-Ezb-nO #'tybMLP?Ƚry\\8l.όdMkRhlWH%Q%tLopOqB^nDZ9Ƣ>#1:S*לo6(V/CH2.ah8f UT5z Ímq\m&O_<&sR1 V_hS=_$8'4<@Iz"!ywtcb Ζ27ܴo$24辪ЮTR!ځs2zaH?N3|j<plTso 6X~L]\e鑺-{Z9w6nYN#;ZquwL~*}x88<[(mЇHV uj{ܚ]i2nf!Wb(^eu,[\Fb/)5*eK]RLO`tlgeL# ~'ji<KⵢkapuykUĹߐf8bN)d{ЇW TFV,@NȋvЕw" +jYyEn\JHLa@R9/{On01> 3pҷ^ضj*M6'F(tG~ بЄTzYGЬI08L 38? ,L6vqӚh%D!:ZٳݲIQ#D#Z]1sT])VY(*N෠ͻM!/]F\vLxܘЎl$R3W6[3a.VK_ LЯ60;:πF5pN 9OwzE]tSM^@GRJǵ{g*r{yFW%n|Am 7 %_ CE9SWVwTs-(ia]zECI3 5gtA;(Eq@a.95J Qy;cIT2mK5~<ӉRu]ec%BQduhq]R⥨hg>H}Fc١ +Sn'%'!k) t7-ocb]G)4*3iEaૺ-79mJ2Er=juZ)yO G4:4?R1]r`)TD~9v(5Mv򠉵z/a>$c!:zXc_ F_A_Y? &va9?Lt/!K)yBc_ wK6$&sTfu˟OmjͲ:Ezua.'/w=3xz^no( ~VN5 W~wA ^ S 5.D)}[YVRPNp} Ϗ DC'U@4cpeW[$u-P:/(ѬLEgM ҝ4 zvQbTJ[2SIW}B$2y 3C!IP_[Wb4HWJX#Rz{4M"@>[ /=ȔQ]o'" `뗽h[] Z{kc0vm)VPQ/m}y !C7҃/ʧ)" HuZ8aIZ8?4{6X:l'E [FEuU!Tjchr.a΂و4P"/FCSQ`#=Ɏɤ0CWS6oY`L 9rYvj(i(o؞M+ vxX׼1~R/#fzxZz7vX ̚5̓k{Ɵ`g-<;/L܀ Q`e 6s^Lj,@<m7-! 1 zEl[:΢p*쮭^E@zmP&ܓP4K!.\PUWPiڥBv ~hB梪AsJښVW M2SM8CG1IQ>J.@ TJ*)nfLYR N[ o^0[8PF ysb\On =ڇt٩F!KLIGؑ0Yi]͎FYHH W58 bss ~mIb&c.LRכwѨجSWvni_oKg*- bC !"~ 砦F7\¥nL\Y AFt'57U 쩹{c.i>GL/WֹG?'K* %c(,bV9^ HZjQ620oiT!n-y2RZ JqL` K'36X&9k~y M< tE ͿiCI{;珳B dBIB[KUc$u5ȑަx](ggai<v$-Br @Dx%3ؚPn05a"2ÏQA).JU{wi϶E}ܖ4x8FB|Lh U;1-9]Y#"Acǝ1+icT ^xun77L8+(\ 5 |6!aNF.ܘ%J؏Oh#>AcwphZLy,|"6IY|}͊"ZXa:)Zw{Wa%.s˲fɍՅ#B⡎^BXF7]Ѩl͡&,4&UZST"G s "S_4l$ѻ)4])aF,BHzHy1nвF>vϗB.3`兊J0MN9z9'q.h#}aң>q2u8/i@V 7'( zXC-lu6(jhyM^ uOeMISr~2k^{5 \41L7H#Zc* upFת_=5ϟ(6Z-H("ؘ%Zt l q6]E`UݎcƁ8"6bzҤUr#&\TkḦ́|nfxsqS0}'vQ/F . b5,1%~`7dTi_K93ǢT6#Q8*jʍ z&+B×JNJ^P _iĂq*V0A? C)2@0`bo8˲{Y>z@K9!- <%&XD'Ү[#Q%SgLa D?h75_̄7#d7Jܰ`(:sp[3HN( vZ?ɌX5$!w"mE4Ma 1Oh@"h⫵ݍ3oHvD_ReZtudǏZgoώckVv6tT5(5 UOY[ ϗ;*ъYybZ0^ȟ38+p' jb\7HxFx3klsڸu/Ab[l32" _*06ceAxj)f<نعbh6/q p /ʞ7c@[ ׸37exb-&T]Pu+ѠҰE7=JԷoSCG/f745q2@}"8df\|.J7q7ͺ1g]fzCKH " y,n%S x:!h45kl(5Æ _> =MNv[)V(gI,`'syt#[XU)hj1GG03ŋ\YN?> `=TCn OhX`@8▛eYYbk s˱S\9%<4@7 ts$L:l+=>20m0:x[D[LÃq @}KW1q_Jܶ "*߯"2@~끩[c;1^w8G3Sk~2 r[2Δ\ZJD#(]rVd1 O'#b5R?{ z:H tʺoɰ} /=ZSG:VC^\&"?GsӍoe|vC͉4s,@/f ZH4\}H؈}H\a%%)Nb6DO/ye xkJ;bk`hr{`:ý fAҪ״DaE @׷6ZyzXO`+hnXNB_LxSCvi^̍/-EbK- }Bq3l;XPI$e0۞_(A A*[N4nN@ݢ{sdE,ˆGr* <3rʺrK3CrՄa`!4'Zy䂟bz}Zj!0oA;"D)v"f'.By&4W{$Nukwvt9 ZבL"g_[RW *[C_~ /nr~"Uu0~wj]T'ZavKy=W;?1RG ҁ:3KJD{SJNF4>} uBn&._1T*os8l2k%dl3NiϮ/NC };ֻ>A3ExBTLFX]`C^FiآW\]!Ob3)Hn tPepq{Nd(M?4?}jV¢-3{@&׌ky!ehP*qC.DV׸(RpŸ539wWQ.G ϊ-rQiy ]if/@<翎l{ں?OMń=@!vv:`*~9i.`_\^҆:f 5c$"OD禢JTh]+cIv&sX6RYxǔ ʒo`0d:bIR3஑zqC r*Sv3z_o=?ǽBG`vI`r(5*b%_|9Pnq{Q p۲Ruâ +9v;wt] k"* \=mr-&q2 ?؛NBU} ۤŚõJ@ᠤK·T_t:|˨ BuΫW409 Boty8{W$RمX3;x+9=^LJ"~#(Tb4$I̗|B#J8bao Oa5(%ffo m.AB ` '(r>YJUY^'L[6)$GzsYZ0GЪS_!u0_~͔@Uk=v_3^L_4 U03oCBP_(S?+5nMr$vbIpm,+]NOAq ~s՛5@TywcX< Q]NCR% +ŵVq8%GAk}{%qbj*q%2!}џ>OCparo=fDV&JThf|t@e8?휬'V7):TJsjO/,m%  ,^M*eGCPL, bOK (oߟ酝) qʌpiNˀʂL ;`"z#]-^hOEhDԚ,EN/~4Thvbpj ޔh3  x' ټEp՝W^I]_˦W"Y`[[VLhNq5;]GBM3{g좠7 PsUhk>z0~k(тj[fL"9N׬ }&;r`z*{ a8,K?_mC.{Jso0܇E?.6G[:1ͽ4yluK߭lGF%m9 ~sw hmwx]n(&>B?7m_n (oW:v/gx$M(nGH|JG8>kʽ 7'un&Pr$XH9؞۫lCWW/wEn@=I'U1)8qQưWzG6#yQ?,Q_ȱuMV0Xs0i {鸳af1མG3U8XqD=)>8\:@9~/klCMQA39UeGy*H8;Mz%LZxU]{:Y< 3tL$-A 6*_\Rݟ$y_Y\RDUq52joL E+W>OR7t1!NhW6j-KQܾwGOJ? # $簿^_ f 'mii9C! ~h%qiuם:Ҋknfp, o["ƺKdwYh7%k$ Ay N6%ڽ#}@Q!7 6:v"u8:5@RI,f(.bvV weHpI2&̜dB"#`NpWtIUL$rC2 Ȓ%`@$$(Uz,9aspq pv_ +iD:l;mnX{PؓX(8dENt a1)83AhA:0/(CܐjT?!2YwgCl߈a1z_ml#n΍㧲?˵~Wwbq% ]J Ψļ9Rkhr9LUQ.TV K%HRW]ȘCjԡ*2i;H?7;{H }C3F>Tjh#p tb١a ȫ' NU㉪&Ǟh%b#fA!P6,&T)ux^},[@I^O14iL˦{2#TnmkϨ3$8پi!)>‘V>.a;9P}la>l@<՜rz Xsw%KX[[9dIH}xQu8r`e0JhOĥ,N,\SRRLI$JWkt0"}9Ib=gFJvW@eYuɈ:lJ'/v\ӠbQm4/8ݱM-Sq\ }d0$£l:0 HB.xs=}T9O?knr疚ƞϩ y>s >zuVaZ88Giye(.-2T(fʎ~bY+Wg[(Yw޺^u;`#-L.' yW/mF%k:$#NN[X%I@x' P?lgȟ|$o0'ߧGiQZ9>|^uYW.׫C7褏(ZjFf⨈nCQ57]kΎ b!>hIr3yMv[yöN>$z\{1tCva2lv\./LD,S(ئ]֡LQ/8c Gn =V5/83Ç;  |ca\>5B)-_ tN"a <ў'!4_7"kmˑuSjIsUb:kq?V=]Y#=k~1 ~%:,!GZZh61O54@EVBKfk7?AX! 2`HJZ2ظouG4@} 캻,!)I`۾cX Z\涝z_V5;13()6/ZS6W=ENPu].ۙvBغ3._(~D_Xp ﰃtO|E`Y%L^wlrHZ,PY\Җ4<^S**;v7NZoTdKGs rF>F TZ7>E7!ˬ$AS_`П| RЗ 7N"MQ~XحPqtG ,t`s,, Eİ;e CM4vUh(QҢk6]ct#Lgq` lCDbHtnNtSFR/@4ڋӉ1vS7%j ~X 'Nn:<\RWwHSQ&$x)crk];QdCmTjHId=I23Q} O>bUe[(.5hiqĴI7z6Z hPQf ]O!pAV[SwtQEh1 B&^tJϩO$%0 2tDȜys=R?ԧ4 )pԨwL㛟GO_|Rj7:s'K.0kһo _>aQ~dnC!؇KeXuh`&qpZߌẄϯ8"⏪ 9(R;~i?T8GqA[u7h}&W&BJ9 U~dFtW?Ԯ.;}޳p1G!X0'mR}|㋺/Q(|סpG]400嵄T>>%&pq8˱k {{ vɹA_)EnxNt$"%QCr$ךx8`Ue٘Pьr@(];֏TW&%&tжXBhB@|^)©3Q15iApY]'V5;Hd\_A.LΧy4Z܇r\%!9|B/"0 Ep)i}4ROP?1ELT?Íx(#f|}+Nzɧ-րP^UB;/_vh܃9 `hHd#Y~C?ƒʐ%>~:~I 挜Uԓ%-G BNp 7jFY&E:YZ 8!lg#ӝneK-EĂIFrqß,s}]aYa§=`1Smo BK9O17t$+~n!/TeedݕkQW?D>mtڽa{"yNȻĤ_:!n0uGw^4S|: q~"ѶɰZ[^j*yRo'0k8V>(#J{({EKO񂒂g RWKHҏ^Q1շed֡4*ʹN!-x,K#+I9C,M# A[m#F^}}H4A~2Ʊ6 JC4PWݍZ}@T;yNsw,Ө@v&SKKQ"Z-|Rgrt0}%T]_1f?Ij|c֙*ܸWj@"~Gyj0[$/A)oX WY=TDIYG}%POe?^0qryc&% SDSBxRieDTRe{XGjT}恜F{wi3695>vKX 5T?.ݿErjbÕQ)͡ Z}v4h%+3QF o#*]W|gwg`aLh9*J o5Eo͂IkK$l L Zxބ'N4ZĨ@/6btWYgMUO­M;"R4ϕuNbÌ2#r^Hgѧ: 䨣̙C@ qJ=V|}jϞj@E B+cnLziaNfhݼ6LYBD"5 Eoݢ0Z^thw4po% jhP¦ X{PM]p,9L0Q& !LB]Tn^&jk)44У"e!  J> c!%ڝ-џ.nX~$v5hALKU$N~o38`4`j ;jbn7{NNv3D/K[0;g6ZW:%cEOm7>4]bt?.&/%Ӧdaz.Pda\"KlJi6QT|Fr/P۠0=.Z%8Pn!hrUcCpyASHYu|,Q*VgIikV9q.ugώWi-Ia1kD`кj=q WV7\Br!iJPve[lvk\Խj@P9ZT3:v?R:MZHwBo7. \ 9b@IUˣ$@S&SaDl}7& ;YpϹX՛v[)1|!CA"̯iTIZ_(ȉPֳ һ-St P/ƘR _z+v:+2My?ϺֳQhp sV%0.%Gqέf&)F\ۢz@XJ'gor)nBH\<5i!,xI˝R5RuI5 "Lp 1ڂ;"gגcq' sRFj_J[ (  ] 2P]^BT ? 4zġga$(v#wמ2X%_L])puT]]h!:X3Nmir :=̲X aK wxY|>JnUMM9--o!ϮTEZ6Ц1<o}a=6FAE*u"bMZD؁.0#kiq9yH|vDDw)*N\xx #f$?E5^l N*hP3xٿʇ̒Qm:jpۧF0b"_zcz޷ >:Ƣv-ɞ32)XߏzVz7hR~-&Ill~X`i.N3Yf;m6 sC]y[a&ӾJfָm8=J6ԕ =1uD1徴{YE3K;T,^f񎸇/GVpIOI/A|lEOB (o8{"X`[kQj $[*Co$tLʿ5 _"!F@U M -Ji}Rs4\%EQne~-ޏQ>P.Ll|7M@!Nϫ>ĕbC:\ e?"#eI}\,)eel2Η|]0;qQ]"v¶3~Ń4/<)m!k9^i2gwȪA0X iVt,$KԖsM6 ɷc;B!&<B.F&Frk޾<ă 1f.g$s!9R7R7xTXVϗr+K}f@2dz#0N6?@m 9ؿ%Owdxn5R~<$u_M4>*rH"٫՚+~~y뾉T苚NvY!w2;Õ,C>?!7og;xBg_^X^shA܉Po#N$@½ }р-D3fK垣U|| HUO%nx9LqJ$2Xc(Ʊn9\Js- *I  0G%bYǗYy܂+u29r (M ˤU*J+1bm\ r"IqqյatbP9AZ&ӡ(DAy䓺D\QjZ%0>p}aR%`3`% ʕ\.f sn\#JUQ M.6a휰[F|*Kzبׄ2]H2V"Qa@ch3)F"o,pT0$W׌23+u 9b !' 1Yųw&tw,ePP߼ {q:M_3[ʚ1!'h3_+;GqܞgLb 4lvT|-Fk(]7Hq@5SDȶjE _!bEov>|n=Y3rF_P ZR6ճ$ܖ &FS}jsUSӠj9- K蹭N@2:u߭Sv;ҌSfkLX Q~Ő-:Ҭ'\FabU 9lA;v8RKVQݹ.Nzs]CT @! s+ᷱ3zHǔB/.濺a&REӄsBU+3҃QdӚZTNz7 @/ʑn:f4gLM&kM3 -V4.!N\۱A-~AtMt'# L98po.Thгjw%5*Mf&LxOCZ/H/dȺdXG߫ gW{aXn2~C8nbȠxڙ+\~j0V! B+aF'޽EBKڤVD ഍Wu#ṫ[ŁZ- v_.B_dG߻!e=_ܫ *Y ;Eliv<[;d.=}p.1]S?bW9gt\+\FrcO[e~I㊤mH*-)FU}yt4ktB5LEa h!y8 وyY (wpRyD8PZ~W4$rȏ|g @%!9ǻ%B[]&.~J/:C6j;,N~E+ I&Nhm uc,sRъ]f2,I(zrܯt--#Q٩|Q\w3ȑ[8iQ<^/(4}ܛaoZj4)a0^?j& ǡX\/"x |lvnEjE9i&B(b&SC5TpUJEmc+~S{|D*A\pFS !xXy#W sn,)*v  [ph#59ҋLIC"Q|h~D#K|5=KxS<|?Z4hr.'f݊`c"N͢Vt,HFq&w +oBo l\#rzf3%5-25AvC )ZH}+l>J_QY>37yFʝLڴ`N5ٿ;݀{UficX:P 9u/Z|; cw%cز78Bv~ -EϿ#_'Qܞΐ֌-HkH/q];Dӌ4Ins8}o1"jpՋ- QfP]I\LU=岛0 ?g6jx~sYE =ίYoXI(Yo0/aF`OSz.gbϏixeL>48FNã8m?qkTQh|'/FK=ʇ/o 7q=fv^ٌr.oY(D\5:y5GsTE.aT#bpe̙~⽑=v,*sh; : I^TBեᨱ#"}}EmnSbL -*3ط m!wرf<] Uewja˟3:FaLkr\ۯD\`^.kvW n%>LKG1<8=r\ǽ +d& G*UJ+#_CGk2m?/X_=4I\Ø>V႐ީWz n2U/Vx3nJV569Nhcp؝:a<MOGԜt88BB?-uee :?¾2VY]ʻ =o 'dJ1>fLϊ)9+CDZ meP,hix8Ag+ 3<~=UV;(xp@+?g։¯Uh:C a'=XBd\_FJ(N lGhjP}H*4oﯤB 0gWyuH j!gwmݝ=ԏJ ycIKs@ H$У&~)$vY=9X{;PO.DwКά)`8ӊnj7|a~J^a{*퓈pHu~`nHѯM`V(vѻF.·) j̰ +FomLǻY(EPT#MKo\ CwX}aMy3?}u+EY56LZɢN_RgyƢݣTgh \X,bXYܹ539pF?^=Nk ?¤K&Fl`dI" 5|YW2_̷IӖ0]<%87M͠16_#y$ͻi|fhf_C‘;yS5ɨ1js绠τ_s^N?hQLuW" Qr'*5oRyG5(EfOi6G\^wyX(!cMл R;4ac4mU42׍D7|y1&L]FFZF<5/X;z0Ok(G&Um@> 8YZ&v'+qYm4|vфcNsΐPx9W&-Z&9HkV*H6 y !6A~CHCD'+Abe~O)F5 /2Θ`yCs0Fv= Yn"LW gy抔WY8F]rGcr׋5EUYD=:7jܨ5Y-4&u*pUoM&lh_N; !4gy4o];A_CSٖ?Hn= '>=1j+O]8 ?2&a 4BӻvƖ GxXB|fuB_,4Y{M_}NgIKH_oH.;'?+v\? nr9ؐh\r3/.-֭)ҽMAe$ Q2pm-8i47H/pi6%4Y7E_˥p׮' C }OvxD2/7]yMw=zqeP+9'0f FQ!_[{SǞL_1Y*bwPp!\C!;2rێ'ѷ:oֵF[dP{oj1"1DvZnʊkbN`o8V ޱêrT\JOdWdFb,4Mv" FhL A15{L )"HϣL ߼GF67p>DzQ O垨{UH#@<-@>_k ]ZPyGY-\<wGY͡O$v #5]v_MҩLyھ|zA5 QQ,*SVj>|xg?w[)[Gs4*`f<6uƟ5hcV.m2]ݷyEԣOJ7 [ ֘X)嵗$eO[;󿊃":cVb7k(EbY|Qzx^6Ory.$_pV^Q2{ݫkУpxb5רW͌Lr`a&w9$-AfDՍ(gGaz!4q[–龳p:)uy,3z]끯ml|tamyBLjXDYV  W dtOb=6BN )ewcEM!C 0Ӊ8#`x5D_ q^l?^TPҦ YB0 NWS|g3 m!^9Q</+=Z D[~?ԅU&88;.+hÂkA c)~xQi6_)Ȋ+VSL6-;v8Z8<04#{+@6zlF0hV}J*!m>7jcc~vaXN`PđŇ9¸ِ̄{KRg ]U_,0R^3ַTa3'=z.r'"Sg39叏+.=3p]!,mnXn͇FHG6Ϋ-vKZ-Gzi7{C™4K @cܵVj>ψo6k5 fkY${SU"I: q27dI;":xt{l*g$[eM],F3еxc˽{+ީܼ%Ya@%{9U}p*}ZWu0 ~ v]ɢ5t3,_t 9ޞFp*g(L,XqI,#",Â@M6 4PZʺ#z-]vMBhjfϴ IeAUxb !(a@GIpˡnCN-Y/Rkv ,vqI>Q^~~kvpzE1ţy8lr%b\H.wu.T_E װ|0H}LNYT:(.C-DYIh*ܻgnÖ˗]D/^ B" ޽Fiyb\2w?^LA!Ug$ܒ.N"9LekM;畑Tz;r3H%wdN*Dn! I$y1p>TK<1⣠S:%&̠?4Y'eFfrO6i>,5 51x(,^ oU+wQ֗r[Y6E1xR& vNӼQ%͍۴yʭ#:k % $_u10D P`ovR|^gѪDmWDx&HŋafT5Z?g]j#zfcݩ S稐&Zz;!y_"ٍ fF*?5azqhG\'][[E0%Ô P mOz&iFrpBco.Vy~Krt=L._7pd!L<^n@ 㑍$ǯAC⌼l>t悾-J!7Fc?yWM^oyb}GgssшbrG:&pxVK5\I1N]vTֺ'{[pޕGG%?NKCK2\>;';z׉9FXXAهޭYbb)$|^mz,;.I3Sћ~5nߦM;^{{S">+}ђ*ԄjĿOws =e˧72@ݱ\Xқkx$qw՞X+1K6 r8G?5Ӈa$]<"ߦ(7/PqXT޽l]h@def3eKvZx9׃c;g[۾o?7uvq( |%JD7Vrg+uVOT&NEV=;BIU1a N;B [$[B?g1R{%f=wP8'FQbGy WNDᆢI=:XBxpx @:ۺ$,K ĕVWRٸ負 w]k=?G`FϣoZs|,Y_ae^5  $58eAbzv_xZ7W>tsC`5-4yEã}ƄM{?4]+,z`ARZf*4&.?\T opicحE#0HHo^2 nLJ NDJ=/Vʵ]ԋQ>$ۙѐi8h{?/]IzUVN}ɣMZaO j2XOXΒ%iPHvq_=*gvhFҦd6,tOmIZK#Vqh鹂[]Aγs2!.ٕ5PYZ=xs(%mAy'S܋z Oa`w?:y$zuj4or\ !\;d' iI<$xQQҀɞ]@q% nZkr\ /8㕢|@G힚kC1[`yEKstM7_%bYN"OgI3at/L&짌"5X~aiA?H<6xji?tN:!Pk4d#R/ZEq.hX:T^T5:=dHe$L*fc0]>'9Fh}T0҉?RɆ NC~,>5=M Lo/8>]$?nzq5CyV;\Py|hc6E&O1'TLޛUh_l*c:'a>mᚧ=IQJ9 ˡJ*Uj*;0UƉ~F9[5e\#(^O%V[o70Π K+ALeD\:N\[Qhl^. 0dM~IxU‡dO|&#)`, / 뿑$-| XecM64{o RFO)\($ \oG΍ЛfY!8jdkOZ 341gQZJpT30+L3oz/r guM'fLS#SZXaVH))Kn4zŭɖq:&t+ZR_N#oecA,S$_^f[㧥 4/ƽ, CHʴ!TC}L Hum08VURHov0A*azlmL(+I*[wH>qzYnRĨyU׆c}[Ŕ|1U/N?B&"c'97f$7E1F4GqsDnb_jyR1y8BL5'ƶ _#)RSeLDqZ5d(A <|\8 d#B7,t,$z҂JFL|r#ؽN0K[3*:퀺I!2eވ<\ahi\h6;E0ZE| oS(̇THoҘ ym;G3izHgx;Rr=?_vwe LG֏2: D"RDowv9o7~tg6Gkj:R*4y V=5.AB x)- 2io*> ߺ{.KIsvd9)J3OFŜU qX4A90^mk虩QWʁX`d쵅/ ku;:P")e0svpQgPʜJw(=Ђ4!p\Q=V 1h>*@o~IW`v [Y̦2moq{S "ɼUvVm>w5Ff3RQ 77ts98AB=B`G\&^X@; 4$Rp8Aj{w E.bXN(D6*ce:ʺA-Xd"E^qkі:BEx7':^]ehtT)_M*؅ Hev?ډw3̢f_bn#b*4΍Akjq7Ph b'"-w0r3*{;+[#9Nگaam‹v.#P8kkH*_DƱx1ſh9\ԓ΄\NrSj#i򩪵 ۟l%[.cFNKƭ=K?ٸ\?"ZU{pz]ֱaGb$"h-QJkZkv~$#9].!R#ȏb*Y%$~eYy|ڹfYf/m9Z^zQ^~tO6:Q"d{-(>bp2K#[;Ȥ85p-5GvaFC$]!$gDe$g3Mc;f&;2lKnK{ UiwI%=&`,l댛Ԭnh IE*6] pJq+P𭘇tbm9`cXV7ž[K@|7 !Y!D}Pb͊ѾOԐ@Sz~˒tIg)x`N'sF|&xRPlĶYIZփϩ%qn/;KXx$4=z}7>Ζ7>w !H CK ( 'n9ĝѻoϕI^aa=lD5/d9G-` hA7 {ˁ?NZ>vU)X`zwiHZ)y +;Dea $F z2N>@k8*2^k5X:Mw~~V|xu=0:UB }v:5|)l Z`P/ 1ǮcTE9$)WSv]‘bX!If?' ]锅Y籂)r3q{SeN0㚧<&q8+73l`M ރ mdcYފ?1WyVSg5EҞͱnmHCL?5I8 =р)VagvaF 9"՛D< +窪WI|L:5yCɞ}s~~& $B =i$&%*o -M^~J3%CM{ Xm旵e>^n$ Ԉհ.[5IJgS.3S5~3C -F'9qnHtr;4Fo,r|8w7^|PAVW3q#S[&l+v@uV! 7QOhYQV`0TĎ^(`A5cj=[2n뀀RfãaWWۙƯHvBwgA)Bq\V)V}e k~ޥg2cFʜoUM" F1xu}%?#kw<NZ()  r>g}ŋަl&ǀfQWliI\YEdS@͠F:0ܴɲՎ D$\r:ҫD:"*x^>dQq#~f@CUeͧ=hWH f9g t~6z\C߻"RS V|ȰtE"z[يYI0N wm#tA Ȳ cs?GaggaC`APWG YWJzpw6vN\U, xM.OD *}@>%[8*P5[iD`dzDET4%|u;`ZQ{VxI[`2x=A" 1VYp?:!Qbiϡ>7əo}Xz}{"<8F2)ިWdޘ2UV/.VVZ5ω\=͕q>o~uMLN|&1[KʵlLkQ;E6 :sZZgJH_i"IW~DDG)2W UsIlJ v֪'oTg7c#5R=O4\$$ApMrB;߲fCТ`2$0b RDw&k굖!lD锝OpJ&̰Uvڌǚ%9k%e BY|7Dl_w-s==s0u*kOWSCƄL/A)8t' _[>)G9z6ya hu7ZM"%RseYW~!X1{,%w%@ K8 # BVicN_1,|̓]AJw&Sޑa/{(vsBNF/7G!zVA>e-\9x2K$k+J׹Z;oOJ> )r,)H{5hWYet|d3OY!rˈp.$_~yDÑg=aי&yt00E@݅`/4#U%âYxI~ *c+k+Z(A~F̵Nad]|xdO_z>zƎL'M\h zپ0jN"*#۝6*zMR6(0jg|who-OV%6yHݲ!Q;TYO`*7N_p @tgC9K2#SKg\c^) i_ܞMoM l1C#~jxFC`~Ø_02kQ >>2-cn>yS%q@LlϢ CE@^VdSj#XEh_"C?l s{Zȱ~D&hkA?8=kzo F S;V?NFv`BrUDpT訹a_ߑDD<1sB@wAߜ-NoG,tp ]+bh2٧&Mv5ku,^Cׇ*Dx={ #F7 EDsSӚ[\Xd2SJ,m ) I"k&H6#>2 G&0;kշoW bp!RXmZRgwh?Rߧ5dN) Y,q4LBء[ox./%"An178tY";̠]B$pkPM9ֽQ7UPhaD ø"C(Z P5 "PCqx|%&7:7McVo${(hAȤT^La CK l3̫"eHߧ.sZӒoiod{7/r^˕ ۡf i`Фd|UWCɝ N>|m)si hUB+xPjrY KxgϪ/-Vk s%%~L0 ^ocW:r&`R>t bc#S9.7d,ëx~3,aXi.4=5k`_qDB<q{)e j1gm#|vR"r\\ $$7櫃KkcRF-Vуi|չU_s("m]n7rBam<Gd%/ [@4LS+5_> r(?B3Ps~EX*x4S*k$2,MČai@MV#D5q% xMT zqz!O'*)sN:ඔq҇'ub2lRmʌ 1^r"ؙ2E%/;R)QtCғq'Y 6ZԺO%7 RNd4>x'DS]ɥბ)sQ:&%FI5aZy]ܭ<2t2/Z2][̊Ԕl%L871Q[qx7m/PYuѽ1G9ڄ-z(_tp555> )g':_ȱIj>(9Yk$Fh.1Xיsx'4zxw,H [>_OpDC6^Ku2y{jcCؠ)5}}7U^}7&&$hRCkv8hZXa)$NeDN\M eOv[_7UH脎aGA4jī1̲}f򄲹}GPx4N܀xj3g%;i8'Q%W-$ѻblGO+dӷ%.~/cdݴYOqJB͘4 o>v[$7/fg͕bpG1Pj [H; yE*C @mh/+I)O(0jǠ HYd؎#trdxJD/*A}UtY}l :Yr'n-PmA;)ԈeM_\& 6JKpQꄺzNF/(*]vZǟ5du]&|,؅}% 67nu|:L'p̀ DۨPF12=96nM4(ԝlv1O*D 95am7f°1ɨ!s&tYF'O!r04 `u]h+#ϬSSrMs&,CH,̩9dyu&%ZB Pza+ܣYK^2RH̓^C>nْHWW؜ʏ0U0:/.N})Ր;gIKKII~[ihN7R}aHoػ3 H$#='H\ɪ`<A?ywYGNnsVZ}0u9<ͻ MOOTӎAN22no\M%K^@n /O[l8 x; blQ z郴zUWѴ w,+itJ?"I}DE &'̴1Wʮq\4 @*\(;$W88g~B hsF=*CRMIN`^Pϊ W|eVwݔ+H*'df7j' ,CԢ!K!C]{(oߣ)6] ׮,טm4!ö+fը<9FX=qq0[=ELҝTŒTɶ2`Mwi۫5ѾZ `JJ^B yXyJoG:+9bLX#G6/#~ ɦAQ&%7%4ZԻx;ɫ#I=M!]2;LXf4mufuWLYվ9GM+Jq%5jN3A~#þ0;E:-IWAOLJla=kV1VD+pU:UAd'+-f]̀^V=mGV{Tu5RK*'ysruޝ',L t=bN&U [L9^^ %N癍(4dPRl$œu qlԁܽiQgOwIxx _-9S> E,!vrJElh']"IsOEPzc8J9MFwCPZ]qg 8I|Zi.h9i`'Ϗ_:\F_?Y_3 Ig&$8Tnx>ՙaPcIJExfr&_~0@#eQ.5.kRy!lxP%wb4,&w;rkz`9}CSNr?*'!Jv"Y-6;Z""1]$裯1}!P]' ?K. |@py*%x6Ți7pzM1ĺg,&h%PJ@}-w#0܂gZ >fuTN@m_@Zq kZ(99ALY~^\|jx^>pZgaBJGR"YEep/5THZ| IL4s In3䥀ɒ# wDt gwˢ -gp٥Г )vL`"ҁL9{Y2 D<%66T5Sm.,MԽ|wfZZg }ӥ(O1N(0(ca<>#C)&]](Q.˘3L^S$ͬѵ'eX h>@MRVa6P} Ruڜ[}$oW!v}T0+)WDytmwQdIυɱ5vDj:SFa/p!O%ZRjyһ5q6?IXQ[q7U# plH [> \?S64R Զ<`8xZ޾2ptK+%vGlj/!ҷF: iM4")yÖ'^x:>QQD։S>QPuC;qdNFu2~2W#@վWG4u2OKzj=GyMyrܴg|F[D?Ph D(\B 2V.7Քq؁=s .lGҕ54/sk+3UnX`} B ,ߨ4os/= 6L׀ܲbI47vx8c:oHJ&UuFlԬ ry (mGAKK_32o,WC䴰U6fp* 6Vpkuuw?/I> \j3 e1؁Wn"swq% Z.`kĩ O~{(m ^ڧ/x3z?Ы7nڎt!:I kEȅ":=E+);dqFHײrVc\A:&my=Uy*b=?r|ʏ !eWhX2-rT!>=#딄WL> %3=,lu Fgs8;{FgE6+a; ̉#=?+)pg1 ! gKkȏe5:?m}W)>f`ިVgqq4ƩuKalP V ¨e'?(^)j(Yf'y$.5c(e|9ur9^z7rJkPFCFճ9YuU.<Ѧ-ļ.Rw>Щſ5#ez 14Z龑cV~.l{rp{/tEAQo3qW*9ve 3'o )FqMI(R"|ےX=^,]~ehB)C9}Z IZN@=#W4}:>.S`cVsQw s rAhAe X{Fv;0]1PԞ>qtK! 嚃L S6bإgA07!{)-c/-=pe4~\D:a RkhQYm/Bqiő~{@b";il2tXC\մAI2w<=M\1fE@ $!2MĮicuu! crtLm-R]u:Ѕr S]1'}eh<hn5Gr$5.+ wxeȋY;\ceQh!n%Rӯӛ0@CsUg͋[%^~\*rzŃ JUuuڤ|3R㼽'ޥR$toՃ;-XZ\דKX! XB@8_;Uw'g8 dX^)oBA_.B [f=!! z8182*(LgP?H^>^WeRLM {$e6/xW{! P?Ib $ER\ i#C99 ka`xSB>/5dw[[FJY1}/.{PB_GJonEt/;< W ,b47$L6([*AGuԡqS!uU0~r=oW"־@pA1o:E+`feKtfiv*lHmsIwJC;tZ^}﫥[;ۓ3>>or7_EpB;f)2gqrM? ~N>#_ 02яP> 'ݿJ瞜@ ڙ'vIȻN%7Nᗲi)BwGnJYmVJ#, Y)>7dFPϋC[@&Um%=N x! {3#X] &[mi̡(];%U; z:RFGO6><;4s`k0ar+ #>/9 K}M!AF`RFP𞟿#7+cGnȒAXX0-k5Nh݆2КklrF*I<&N4dc]nӏ ?ۚ4<1H"ŚWW_VHufATHaUj.qm:%ިD'@1UW@Us"t2F7R;V0R8 UP;Yq@Aj8PW9{v'@95䜫5z kHy"HcQgz9\w,~E~No'~R^XŴ/E4bT^¥B΃GE`:k2i 8ٺ/N .{sqz:or)%KvpFqr{3@B~z hW>ݗ@y#"2|JKlw"M%HMX%HWvo0>jOвq'yoΥ4HЧ|_kp3D\opXfLZ?:aD&ݿN?Ntob1lv_gF=&\C0R{Vn-Ԛ&ҩ5?J#߁4D?Sj eyH*,iVq E:]oTLB<o큀`j?$/֙&vǢ4/GRϓR]X"gU/]u)sX` 7慗YGM2'%{U*Mh'iRoL6ؗP%(G@?{dq6niGS:P[G8%sMG&p 3]$iIuLH;mm5C\nG<\7! egHr6)7u>""` ʿ> c_'q#|e#ޑbaOr-l/FzV{8w+a?L@K&vύiĭήbPd6laQ8~0A࣮j+.;] %#1S[ڳeV_1khd{#F7N}%2œAxLD(T= Zȗw^a[1ECW>o,w^rv$ z|ZBP-AwxG ']ںh;_/z%ʀY_$c 1 HXV@4HL3ęnUPgwƮG# :> eԞKzj=)\upO =,4 ƣryL/|/Yp2w(7Ϯ{e~Xb& /)^C2jbM)Sr%~Z] VTYVc`*)o(]ma>]NSǘhyb8KdNY}<)EwUe8l#STt!sjMD.{X6{ɱ)N"c*& tAŗ:ہqn񅅺:+ l`Љk#q%5: 03A+SŠ>Զve_N1٫ui;q- Xx_XX;]D-J0Ɂ#sK³*D1ÚwqB݌e3[Fژҝ7H"?=,lG]NvzIĽtu& h6j8Qf%qwbҚ,_Q:&,kvIbRi, B w>ԋ RX~=jJX*WXZBjsoYA XZR' ,_^?q˜.X17PxnojuCC+f-vZZ(mƴ)!#p;p)”@V/o*bӚfloqc%,i=AQA24p%݋)-ґ+ ;ܨXyA3t:`ޤ2to :Ljz ,(~?gZx F?`sE͢J2r}8MEw|mw~s iTg!6c_{yF-F X_ЍI=d&kW"͖j(~!xKs 2|Є@,(Hm7xiս.p.i?)X|\v'pAb@q/3pyI^KE l!2kfC+C5lj1@. ] }ה3I;$;WBĒNJݰ`0pgIX?/B3nGdϹqm@:>fU)͕*ёl:ݱ~Ղǁտ!Zt=}گHz-@7z 7:3+t|v&Ev'o\|D2Vgap2ksuMeҠ_'p="Va^O:g顝G0#&(ŮYd>Wh1HSmvM ߜ xU=->nR Sl9; N1͘x9H@ûEF|D0.k~AIv?l#ۑ:@Nz_?I٥:ܳr VAaI0Jvz4ǿe@TUi?+E5Ɓd)+UHLpVԬK]Z)Ϙh`1`Ŭ bJH3*H|c棾,uX[&i{$_"d 3„2PM4.G='|^^x6AdfY3O5vOOq5z)!g_ mckkuAKo= Pg9uIǴ2 ~HaVGc~-$3PP D 3a;cUX,q5 O9b?OnG,\!PP9 3$1#* ^[#:JD8 -\uS{%< 1s(Dh4uދd@6Euί-l+כiQlN\E[ؤA,ǀ|$$Psilk^]u Fiӎ*ɔRB%/T %|H>"Fs%z{pXv >=qqъ o-^~ű:uܸ'|tFr.wg{SV+RͻIQ8 Zv.*jٴjK܆~ oFl%nK4xb# XWq*TZߘ5IǓ뎞*XE+켩 -lBZ8ϾL5,0Hʘeׇ]".FL,`6ɀ 3T8Ή|G)@"hHI%z 0"x e/KQY6B(xI)'˕%U L;̭d/4 VMya7g b'4Eg,xW G$]{+GL+O`EyC8MDQH yrODus}M<W2LM*{/QHìzv|YclJ^O ܜhC9|^vʤ޽p5LO% z~&GaK_n}k{,mh|vd4׌jBE 2F 3wC &(pDf~Nu!pD;}ˡ"Tn\ŧLfA\2wp/E,ndpA^Fhe_7P5>W1 VWl4c!PP똘ց7r}K ٟ`sѕ=d-T0Q]K\6:zPJ [0J\_[OQ zȀ +8e"]!-[@ )p]KR8Nk ڬVԩ:DG+3шsaJ (2o7 Ƭ-גpx!Jn\w$8ͰO*JJh&s^_' ?# tYpQ[!YI!i%ko/Оִ8{V)KYdԔt;v\aYMiJv0&ƈr$]qOKBmL"3G1%ՠ~KZQW.lɥcRS\JG`O '󭸠U_}TSG qi1ŗNeh5 /y2ng'J]ɼHP:[\.*MTp vl"?h]]9h; &tFaG3La{䩹Ɂ'1(WHq=yn'L\1"r4) p"RE_~hJYpL#3\;’@ډ ﹞:<:zB386_{LAnO ;Gd\3~$njT̃@K_^e̛Km]jywƲk Vʓ+OX(aY2Cا|,"znnr,ݢ:l8Oh5ip>V2 LWDHvg5xE_Ak:G$=5οƶ)]F QYנ=c?GdÙ1u+Z%nEo7:Jd  x4&`YjWkm^g/~@ͬ4p`5FGQ$ c#n>@$~vYg>pnIo:?&Ne8ɟ*)ŷ8&޸`VxhyWUg.Mbk%$eM@*;W>u*iL\Ϭ%ZEDH4qO(G6TKW<?S&,b_+4ނYLX!=)Z( Q`MY)Ӣm֕B (pPٔ7ޘ@LyhAS>-|yTy2fm;gbۄUX[-J*(hZXͦT*thїpO-M90W{>r-g F0záoߜn vdNf妧;LmK>c#3}FĈ \Ё'~l-Rܠ$Vp\9nQa*G:}/lc$/A4G1sWK|71#iME6&5 >Euַ *`GDym seirnh)9֐$uťԛoU2eBB. >ӤW Yvsii-ģ[di '3eN-Z s%@Kg3geaRDV_Ƞ9XZZH 1 ۅ7,9ﳂ%vT+6#wlea|?eʭG-(~XKGIѥ?Hi*)fAXߛ3ZQ˸X &i2u5(\Tlz|r?j7Brэt r摡ЀA] o ܄nB!Y߹ aSz^5ɋ[["u[C6V@0(1a|Ω򥤵kZ%R2FTr`ϑKI_)ދRtYO?r2+xk+GE0؅}*l}ޡC<<>3t[A!$E??V`ĺJ xa >ꚞ^D q{*”ksLNC!,#ߥ꧕cΒ#Y`(IllffOogL 0}Hԫ[?ц`^z$nP? *)rx'94ϖ!pp-C; +"}^{x8@=Ux. hƩUqҌDgGpVc,Y ts)H >>w2:Be5DtzF8 с-F"tK~9)ܞYʒ= 7=ۜD٤`SHV/9Xu: k*QyVW]fgŤ .d; GTD'tlbp"3cʴt956{ި~}QgҮk qt6åm_H@;}uc״ 'iz_yT؈L-vbqsd)-nqTb/'Ln҂=$`J k+=x m \VzRf-$([-cf񶫢2~ha{:!#U@Uz 5$o8JD6M)0 on}SLtE|~(X }@vLmeYTH]^rAd97H/Kfzm'75eR-@KLzv:@._f=ێ}M9b z}=؏:0rdGƝ\oZA6ȑfuׅbqԩ'Wqvz'ى(cH\5e0 )nJϳQzx*A(ٝWGwvED0^8bb(3tdZ;ľz/.F[W5Cp6wrIY5]i@|UJ0wO)t+θ~?$oH.噐UWTie&t"ʽZrB; o%=~@2'1I,_-o4ˆ@"lM"9lGkL 87 aK adJեRu %ZEJh륄MXaCDy.[p^`0&wמO.8 Ӏm~`@( +$Ӟ,^=K5Swe jOɏҫCvv ^8̹g?q!A FH(f,PZB5 #& h׀}ާOgkGp1A&ʪ~INTk\1FïuU3fQn@,C򹡴]c\Y2_lůż%cOXJQjX" uw ^y[09woPTMtMK# k 9su* {0xff2H:1Wub=Eg7l S*+'ps`XQ V5ʒJ)'JRjg0pums?,zm&H9CK\ IL?Q_ݝsF,_?Q (c YOgt/30TxGQҨe*87T4S]gΊu(3&^0 p,?_,cy{DDU];O?Cy4 鑈zF1qPKr=pl-C]wl.CZ!U=cnv0q;Rśōz.+_SH"$=vN&c Jg GV*; Gw.k _pU*h `m ;VYdv0rTJx{?#G8wM/-fx31ѕ!U)v(Xs%4/頝5W^AGj~rQAGVޓ5&;afEƋVd7-DVߊwL0T\\zd|C!(67"YbvRfx(FɸE] k# ƹ/_*7KquE-^:)lj5FIT:`|xE:y`hۙ.a[ιRWfyс8J%߁d5MDN =T~^N WcZ٧3xq r\  =?nli0i"Cۛ]@IEʝ3v9k_1U1UxV>bLTlxtH }H;&䪏훓AOU[nl%]a+\wKq7XXSg_>M"a&wuSQ0~:Q\˪F$'x4(?";ӅJAEa f5 lػ|Qxv(dÑ^XZ~]9C7&ɈdbmD&v-q=C{'i4ieV޿q[{$.y{,a.z)4.<Li~5Ei>!SBe =qFD\wB2̌0^%J. LjZs>63P9Q $Կ;\ U3gm&W 4$Y'NZ^~tRcoKh {Q8etfߺvjI4wn]rN7ToU+E- t hwJ!VmuV_F fwCsQY{ JDYu@[˂ af?T':j#서|ۡPq)%GuŢ6=h JӺ|OzeK̙-ؠ%, ?hjyB~/c̉syko0C?Û|Dϊ:$ Q,̭ ^V;SzSϔ7F[ Tfo=Ó4r"˰-LV4" SJ8]-^kQRD* @JyJ|V|e9DdLV=Emm;boX{R0"X5Ɋ|t\#ExTv2EWrB3\$!dG}'S ABP2_z~n]+ @V Kc2$;^"'.I4EL(…ƚw֥ul%[:2usM*Ґ6jӱx!dzYHbVC>\xc(r!.5K|gӑ%⦣ fTjI]{6SL6Jւt"o{}"-j-0giY#=w rUqb|erLE^ה;F(  BXM_b)2s#VWl!Y?y7140/!N9  pXΓ iL,* m1@ڱ3[ُWyZWV.^̀ř l^ӝcҏ@ͤ~ȁL.\ u"|#4ML7C.kxIzA6 B Oo2*A-`0?$Hm=Lԣא{|@cj`lZs |!S-"NJ[] -),j>%3I TQf:F8ޗ(tj 'J+TX@+؉jSLogӭ>=ӏrd4$,R$MJE{61hG%iD "3j3=  8-l{+j1["3 iL:k&5-m.YVHK=,z laO[gdd5;*62}>;P9BE, d&Hwυ|&Phrr s\cMBOf4<WQ_QrjL!?B +aꑒ$NPǎYJ[|Hʊ3 2lV>l\vZ,U٬J&7{ gVnsgtEBm3m! 荴'97̦e ix6,J{>u)ZB-{ 6{Pc93b]u:ds{־G ob"E 6ODzU: g6h LBSDN<(DA`ѭwmdn!qᾦ9c*v\ CH%l4 0L͏{rΕ,w*G;뮇s )B$C63\r|URr 5Qo,| 9pHhi"qAokyXkAB#ILm ᠊8a^E\#"U" j}$ITVl܎Bui2}CŧAr: i3X/Wu(BOm݊g_$^>1^u,,=NÁ5}\H );vpKc+H)Dkz%O@漴Ih B{%s,7KI˵nț@xDqBz9>:ʿevD4c+8#xc!V~v2.֙ɉH#jj FVݍT=fRXDUR;#?2]1J2ۋ|2}Wc/Qvބ1Yҽ+̣p:-j |Rz8ryY'-ڐpǥVYdXk00p6mrÓwtH8V]7jNR%ٵ`k뢇S@ܵ1loyCve!_>MA-M1 cwZ[Lk^0H' ,6dfTFYSDKPj~R0nNyT8~NT8SkrW-aʄnf(S*[OeMCC@"9%] W9*$u %j+Z+)!*3/R4-,IwbxQkYYlkahΆrPgի5j3M|J`>n!y8ٝ3BP[Iq8$O^U)ʪ= mFw;EH(я"g_-A 06u"HK/(¥/!PB[yYt"-K#, A4jnLr,t"u ddΥ78bm>WRiЧbgةB'ay Z.V2! $EF #v?!^\S?ҿJe D6M6刂~[Z)ubbL spm?/r9s3F6ryg]J L>R#JKFPWPM'"Y ZSլK jvuDѣO 7N6Iwe\9}+wyحGCFMNcFB~ooqpI~0/VƇߘ.y)lNǬKJ m@I@Ƙia3E8YO||T* Z3ೡV Y8d PM~XIv3zMV5odv^aԣb;`6w)b^pmj3,ʔ3vɶEL uxdgC4^а/D p w=ʭ,mᖴb uhYDm 0Mq͊Uޤyx*f7B#ID>"ĻP}55Pg2aL1e4 ^K~ou}~BNTgY8VutN,L\⥬G?Jp 7yjh 5;[Q C:UO-2+" ipA⧀#Nu(yaw&^Qw9SI;l4 Y>ғ4- jMj^?QxdʝUMBS)XZF+\#yEXP!URUb QFpX;;[|j/Zx(%9WDiٞ)Mrˁr_#qO}q9XʚvNϒ* jζL!Xh93rA| (_4"&PEϫO"y~<˦r%'NpELY'6ceg(u7y(59@D>>}%IFX@!InVr\F$:;+O 6Y 8wmPBsLr4B|A̴m)d}\n5=B!=½W::n"5I@ ޶֠8lR!037@]Y+;f #T9ZW_IȪ1](9ꪣLIčadFfVq(h;? cA{nWJt5}Π j/u>Ғv ڟK2&G9oJvXM hWxͿe1/Pl!ݟfeiYG¾1OK&s?&')~c|Ǫ̡K#L}^N>!V5^!}cjPa/| 5.ibF1@>RAE19/Z܋ 1'Zf2A|@a/7( ~|v eNeVQ*a-N$JV<)ޜAE-HQ!#%eaxL6T9kWLnV^M:"$޵uZi݄/;p5XÆa-Kl;^owT1'؇V ֓ -q ;4OT~FZ绔p)fj tD$zV/`vs-‚c'4 *8-{ =U&@<^u.$S"8]5D 2 89=9VY!M4/Tcf<&|=aקw~bM s"kbz*x(p*MR>o%-p G/ᑮm.HPz٩2.鞡Hڵ&Dh]Q-C9 (L~1|+YD×l%%ZFʹKw7bwH/H <@G]YMOIa /MR£>2GPkA {׈)YGmoIdA7+[NN l-3|/$;@Š L5z”*250sXna+&n@e |^mClO#rL\"g ;b̀:)@& r7၃/2Ck?ܽx("MT=5@eR8MKFn7)s) bR 1_tBRe c%'fnD`E~!1⃐k0RXns  fPtPWu%.GT/w*i7\`{LS45J e/@19X`a zPɨ vC~o0A}T LcCh[YG)7h"OG!N`l+DImUMYb7CW2ҕa0pAE|,SL(ln |oj RÍ*DӚ<7[RiND9K㣮҉GFnV)*F‘]cSq(ۅv1wU5 OwHD yqE"w"m8h=jyLb'_j׸2ضŽT֟ MȪ%y'aIZxN{,IYr d ̨RYYZN+9@gt(iӘ|Yrԩ Pa=7oX磪U ,,GANa-xK=p-jO_!IK5d,幰_[[O]ѼwD`M ޻^Tg ezW6Oj>{0鬁(3A#QbN\5+>Z %[א_ZX*\_\a?*V؅4!5NdYu g9}{?>:di6t=CR+WۨGuOSrA1mK@%Q†6bw@} I4z^ovUt:jia{va}Iy G>w=Vl>~kC*s~&m[Jr-a4Z ZneV5e ;7.AH{zX'@7}D7ea(ҷ:;yj%?*ᒌ4Kms+CƷi=_%ݼ0k_s L:mi> Fyֱp'q*j? -_FpjP6T^oweQyoGHuOZ<^Dl7m[D&}2=pD2V^h[* ]%R][F/I74??> Tƚ-驥u'Y {!1h0M"~H/4GbOm1noQM~PĖ,)ޔ索j4 A-5x \צv~ĸ>*T.IRg Lx:x] gOO" }g=[딛h5f=Ow8ö*_ 65Aø3?K8].W|XzNM8gE~wrHV`w=f5*M,kZ=(-HvbGE~YKHˣ ߅CP)Ѱgq`+oK4 EÄxJ>b-hd\8Dm~(&F[M+-;RdDZ0|T1+&=!)VgQWa/Xت ݂t-xɀIڑ467vwu%2+e߀0 E叏("{˺Eca*H~u0Q{_?`GuT4+*eb@W)Ě.=T ci7Wb&Bvߡ>wg3zyPPRoh!ΧcS?l mm4>BLƪ 9m~>50h-l9F9"=v.ֺ)ݷ7Tif͈\0XXkd?>ڄB2aunyw Y TU8u(2Oy%6M 1KZY4xr1H )(t؟p;gE$ݺ10Fk帖$8k”kxOj+@oj~&%[&Y<ŸX9Gen@)JY6blq9 |hyb,ʂh"dэ~0Jɛb2%vq-[ )Ơ{ *v lcs T> h, HHX擠RVNN(9㳼U7!Ġ$!Roۖio oiuG3S$)ۨ eGj¿xeASٔf߰eBOU'}}|Ҙd+C85Ҏl ٓ XiE=>Mf5WzK ERݶ"]Ieʴ5P;vJagԌ.ucH78lIP]VZX*u&:Қx"e+E̹?Kx\FX.A$J9'^saOxi-szZBZ8#;bBE?O)Ad!K {v4QQalMO cG6 DPj8$An2e ͗\]!@&}v{7N _ᘈ!hn ;j@Qcnb u !^A%ȡ9Fmrw#zm8?>œUyBK[ !)Lmbu%̄ןZL0' '<aocupAۍ&v#YAxh?DvmaCea\uȬ!sDjϕesy3:}=">Wyˊj|i#[p?|&y;7gA20ߜH/*Eo|tZW@"A#J*1bF ECiKLj / sEud25 $gFv ǜ@=ckTW *xB; DfEfp>u<$Uk;^I r鞋P伊 =g32Y  6秺b12N?Hfx#anP n7ichfWjahq#=Ub@+0 BuSٷ3 7 ,e"#tiO]AecȚKܘWsYkK k!%MDŽR sΐvܙH+#AP\4?U(串*69κ<&T\vhYXG>]@Jl:@oݶY5Mw2˘mް2\h'wg 7C:ʟ&5+n繉K }bw>- 9im AF"RlR\%T]z#)Ƞʳ7ڏ/߮nXߙݢ~ WU=c.H;<}7 Ӝ20O,]oM쭉qJZ(6'ةM0ڃ%8|0>N1׶Uę"nWԶ&2B2u]1`|,@*F/QޚUZNҼn n$vYCyf́%9՜i}*{G!&W3j|d/Yz9\(WfrX8Ϟ d.ߝSp>FݰP̡N'GIhc]ǟ${=\׉IPKG"?Qf2ZxgkTRJYp]釹G4᯾aY҈lb1&w/ȋk&xw눯0:j`~qU[,}iPl@>R3bGV% m8r1,%fmfh@nAszt t?Ԡ XsM(?JBߥh2P Sn̶G9) Ǒ&8cT FfE?pL=dp3j970 kZm]я8YCU]¨=I͈[=Niei+!3Ј;d{u++9#נ1r|ƪO} ]d"mFdB컶Zh}5E-2p_[ӷdt&'7(]*YbPiP-Zeښ?;\Rb O`G"U QEfIYsFBgRfG?Ò8qX r `}!gGҎ =9SK^#\fp/d3vp$~mhk`<*&d v]mQ}IqvQg$Oo.r\dǜ4?䖼 Amia/n0fr}fm,1`'0O"|U0bt(D 9%{OGEJ @:QzFQO5-3鋓.Vq*Z|Ii IFT[3,]?" #GMQa>yc?]@;&qGĉ!p3uqI׸6C#?cDT(̆B3eHjk=u#8Y;4 J]Lj)qi |#.S>+2x")TԞJ) =~dȍf!MYqo^v(Ⱥ@4nԈh2 Q0޳N6SQ7$i볲&$m Xa ؂~qD{P2؉R&!H(p,^m-aaek侐^_n(22p񨕞j'+_N,WYgk"IAuU@ӓ&WHy%Ҟv>6Xo}h<ì=lwLqPb(|51vKba~a"4Yy" [& Ĕ&%0L5=+(ke~lN͆b̃p&ڠBےpƂ9P_=HJ@μċ]1jNؽj, 02yOv! IgK3#ט}p":9O\(wc3P\KYSҚ·`lPߌ׎h7Cl)n@":HOs>3PIq}J%HM6N}yp sRcA4@Qv%%]@ʏKwY>MUF*(~09ZL m4Ì#I,] #\a+MWpz& ݛmd,'o5Dz<0涳^A -yR&0,ʧQjߌ} @P絑F˕#\D1!giNA~5$P"Mi) QӮϔEcm،4Lk;'#4ۯ1n9d?1v(,8syNQ54?fpm`Di@cJ[. BBįZ+/1&f6eL'9G/\fU&7*!rQ'}|E1Gə+7l [cL8/?'ݕk9E(M;D>yh!1-g:ߪ5vcIlwn.p.](6tSP>UJ/8pcHw<ܯg͂2h8/}β+p u>wiI K;X{D Ę"[#B: ÷\ h`(uCWě jLΖe-@Vx -$gZ}|ާ^<w)BDF^ BY'{&''t`\ktXaOvWl,/Ne؁dwշBN>(wnto;ϏdNbn{HK>~~d@Vȓ"Xx08ȅ%vcx˴yMܪ_i-l#KG  I-2E\^ !_}R"8nY{ӜU( 1}}BQ"E^ t)bCOÄVƣ=que#d>xbcQt_-pޭ%mb$;0}!*DM <꾜aeӃwlݼ}w2 yNki;zX(F{%ȂT2<8m^r'N1p Roj24ȍ, #v7E>#-!=m9˩ 'st&M_Ǎٳ/B(t)>2ݛ3[pIhfہn Ů50>TM!7 cwߙ$]*9 ׂ׸EB 8dH}"sQˆ[ZQۛJhZŔt&fgU}¾{jQ,Nf8ɋJv] .e9YX@\3Ǝ0ǪE!Ĉ08Hߡ]3w[oK_#1ÓVܘ7qm(w#Ÿ@0˧9qpAQ6|$ ouTh+p>L&Qb#}'/zr)5\5g3p^8UjZ@aV!n656х4 .*h}"h3k.% VYnA$˃Ҧ5>p`9C<<hрT xzyk][ kHdzn[Z7z FК`# ьgyǹJ: iqBpɍ'T](q!pZ&,2/ {kv|_pi[6ϛGGRY?T8&Ef pgi·t&Acߋ`#L(piM3O=baY&9#q7gfUݘ@џ ԍ"SWBc`v ' 48OttSJkIu@/AډX!}c{];i+ !}PK3,GL`Hl vF?txC qC/FD@ZPyұP xSf,iK08)M~K{3VUQ_"KMB, QRxOƆV?GЋi2$+IuMR 7EX=2!pg&*>yzC?^4LƬZ+z-@/vgƎn1q~>؇{jQDs= C[&.k/+)Vk{GsX5='L*:PFވV͜\`0j,ֆZ)u>&ERVR, fYᯀIamgdtXU-n}dtD82/qAi$UӬ(8z-f/<%JZ1+rϱ#;KU左 n&OfB dɌGGd7#龉d֩ǽJ0tm{\坿[3_CxKDP;+f 5 goC##QHYU F4ڕ~^L1iMV.%?˱AJhQ/P8OH/[":>e:[~|튨UZ4yoш|%(h`.!1i7D֯#^ztlwk' 1ցàvAd[Y+m&opC%HIC׮ﭶ TbBCվ- {=ވLx%#o6rB^v}j) di&( ZJʤ <{UDJLB0:G>hŤ[`3lUVrൗ1rdp<+,vZi 3 d>!#a 7~I pLhׅH p$W#[;!\7-" Hl#e/DTx? 5ߥTC|&yh(:F,si('.q`lU0q.faD_[*>b 4hJ\8М>SQ5V#Hat22S- X[BȵNu@3kY/O!Mvϱ=xzkDo_z˟ W5TGa;VHosDEooH* >> mm#t3Jtl!?0kYO\Ar:*nhT6[~)n#(q8ӭe+DP26YZ11ґ۷}7S6@gabHk޴v_[m 0^l ?Ҟ 82Waذ x~Le\#l&=oO8oUkFJ9: / a=!1J{T!{ĩCZR]r6rn5~絠X6Q/5\53SY)NCל٦µ:{<!l3·{}Ҁ(;G7'T-T؄wVcb7+ۿeeuzR@ [DX&V)6Nz.LBjo2H|Ԛ@:2|Yz/[bnuMқ9"}Q`:ȍ-xiW*:I5Zoo4Pk[yU{@)Qſr۽ ݒPz7;GW0F_w1KHVڗzDyU}'Xbд!>M* \rǔ00߲׉ U#;K*ɛ,:+* w_!uR} ,{? /ziUu=b |ZR>su66>}cK|VWֲR}l-}Gֹۚ! T j?"0A%|u$:.|O@CSɳo%_c' d:J0,3dYE%HaFˏh+{xnȽ{%amO0 > We4xY,jY' xU e H֞ %FLj\g;Hs12{tm:`CIm?b絫@]RhJ01q4DUJ =zًU'l0N9dbK L˞kBC튙9t_-PpAZ CF˹?d=I@ÌH,&A+pl>Į %u*#yPk5;? ?Uiܓy\"3 :A; j Ϲ"P%2r"8z= )"606xsoՒ>_Q^sţG*g~S/)Ф,t]WH-#\Wvi{mIw%H^Ȟ(4 (Mndbd!l9ӵ30"?I+ݠ7vW&%nNPĪ@=#dq4Ýr/VTvB#?GLNg'k!zXTڏy jppnF?_}#ԔOL֝;j_l0 bU,H7 9FZmw .6S"0+_s@{|mq_2hvRV.d/')Yʸ|}.l?" }vՖA/WrP, ap {ԃc~^-]ctG1Gc1y贽  -\#OQ-]2e%,բ"ba֣+*P1cU]:d,/({l20Yc5AÉm8bIۯO KPi;| rP=@NV:NsLϾBG}(ejDH]NP跔i p]`1 `M!R滂jo1dwqAN07(NYbZH0+o6.qnJ@h<@RHma[ZWWT$pK̖:X#Bs℁Vj !r 3|PعՅcV/ž&k!4Ҽlx/Jm7_%yЂGleHoY]Pqzv- @:'k7t֨65 0$wgl+qA |hQ[W}< Vg.6o!v^T.ejR fE eD"/B5q #Q).P+t$<#eO/FƊEzY11]mhwV_hOAtqG ќ F>,gӻ2y~5#—*`8N~1-,֒NͧWZ(TW벽MT$+:bĭ K81f W|%[aAEI©q_ܡWѤHU_&ʊKC8ơPV>4{)vQrS\s k7žD fF'FU [^R}Ciz\ hLE< tnL &!ZqʼnwMB7۽ $ölp,\p'OEyavkWǑAj6͢ gvJ#)TI`.~MӣXvY_MW`UEw( Е9r:+j Pe5ԻbƎIeZ`BG."K& Cqf(ǂח:Sc Dvח>k6mӸ GxjYty[cM>~- ZMKPwu&x9ڴ:Iy |9dxvL)Lj,+S<tF;*q0&Lԑ|lأwOfC"k/KԜJ4`*\d:<`le{h'rI]qy rRJe@ gvq彊WΧKMmYhphs׹FV[R;׿ߟX?ޝFeF uz`2P4Kk*xVr9GB62f(V] Qp3L8B P5{)޾?j]]'Zۭ,͂N3wU >q%H8CR݈B@&{G4Pey5Wg逑^xtK8_7Y {ZC{07ח W`\,pj= ;mxK pI/*ā$3ŒmӿJĹntA/`L}Jh9`&alW;!2AI\yJSCa$%5U:rE%;M?*۠2H06&mMk3{z@ Z+UF91nʺ&v睱Ë^kTSR+l,^ -Pթ#j!_UKHFHЎv+:]c\prP wdqb삗"Ð98gxs~W K .J !:̟iEM߼JDEb\t^QFxsrRq1үO! 5v "$ȧ_8A L,wjNA3{膕Ҫط6Byϱ]8mOHrN);s+ӗ8pjwIi\~c FׂT0]suj}CBʼwS%wX(nWBIp֒r6W~x}㋷$q>wlHz{`0ד8"{h,d3#e A%Dè\o o: ajU:0V{hz -d8yvWPayPiltrYܦ Fw0YOff}ɪ}hԙd]!1GOb ߭_HNxY؜KՉx cp}诐V{C4p2 {T)[v0i+ƣKr0JsI'BRDXՏv6&/>;G;Wa7@2*5JD3 1^\KBڌʶKWiԦl#Y\L$ M]x.49@^4CLJͷvHփV "oמe`sF:r5n p[0Sz-ƋAs½]񃑿Œrvbg ̩.1b >~R/@H\2]Z#w9>e;Z?? i$5AڳLod`d/PG]ꤏI#R~vކs߾#w䳂Xk Yջ{$s)F(.:7K9y$8TW9i|ʯL"P1*nޡOax # AOrC՗N ʐ{uVdHֲDyg5qn`tD:@ࡻxXp~4omȷu5ˀ7*>3\!Q>k:ۡ7.ƧIio|%_?7ŏ(C D j샊@NƇL qO!ϣ4k\j,z6zn9ﻚSImnj1M 4 !a*[@OE?Ү/D>ĕhI }J~eΥ!︾e:x׭A%D<0# s5dWe갹Gr_9 OFoQB$6?QtjQ[nS?cW8p0\}bè>UBJOQGcmOSn<F"?>QkŬAad[E&ʥ,!'fߏo.rpuDTK )~ރft7⩲~cĶ#1H4AdA=VO^K,X%6Ϯ7X@%j-L&2g{Dk3iGy!%oz)|D8A/@`imCAgf X82>v|':k3C+iˎcotV T8哬:+O|WId fe=٣t},30plyBhrlqw'l.ZHfvu\+2aR >Yͻ]_ !t.` ".S6s}: dH4g@<2i},gDjZ-;͊4l<(4 % :֌ʽbG-8i̲bNB< ./$gsWnqv*_u[P }rG5&J s~=Nk"KC!UW+cC tV^v^+EČ{%8h2]*+5d^i>>;nDWZX_x $dyve/!ynԝc]Q[|tߚV?PYΓ?[f}B`PaE ck/}EZkw  lH_?s!جt*"LH+|laOG*rpa#(NQoMpXHŝT5ʉT@+ZBQR0RE+`BF p hU7Jp,j&DcPna \u>A4(jh%^;ʎu2VF?r*d`婬;pYg݈Rd$-E`fjhHMupm{InHKA.@dwҌvv"Z^_Ĭ9&Sba$v-4\BrSLP_ܑpE y}$p ؆l-l|V2]Tץޙ_᧪Vx m=/{οK &5"d1꬇JjtMZVawMc7_MUϣX\:Uj_5t@p{Y^j#0U|2J8k C-s%tiD~r^颙Zb6 _άRЉn9ulEΛi"ɟp 6\eE[*u#8^pV>>2MiJt.o/3&[yZ(7 H[5ϱ"Ԟكi6 -{[mł.7XƉz9%{1JvP9O]2b XS&aGq^-$m؏I4vn:,R,,3}Τbze$A|bV̩OpFY_4=p^Jm[Qrcn ̞ ,/Vkh,M,L%*IHGZA'\C&0ciKD! lш#WY7Ɖ" Pa?˼M]J=%Ij!2kuX=[)E6͊Ӣ{C6@ Bܲ\j J*΀*֎޷1sp:j`; ѧpD)tϹݫWo 浯s'Ȁ =g<=-scS hTN>2P1 fí%WPPaK3@@FrVt;Z6Q4W }4IWЀAF!Y=0@0cjToOx:HP̫/M^$x[9[\\RB@]BM-aU< ÒEE 0X#^_£.z9?Қ>Ʃ&iyߨg&m7?8W ?gϚIE(GYoHL}lOjH~u0> ()Ĕ"{ .R^U:ޅIi)Tx5A,sbǀꖕz>U\4HZ'?GJ9TԏL"teK!땙o^yB ~5m%Bl7꺕9iY\&QS GME9ISem>*jxbZ9z}%vRX aW.…j sSZJ3)3jϺ-DkaDg<ӧմT!iYP­g6rIXE A$pIzU/1&UCOOS:M A˰Kh Ώj_KjkYk\KM)@HϬ^{uS'[+}S|=f;[|YBgt`Yf)D}'\ iE\WeqN>ؑh,5n} .Gh?C_='Y)bv8byHCb`SJW{B9VA>=xͅ4,hizN7wnnzْwkb1ƈ9Dh>'#m T<{@--@yY~ꉄjҾ s n˄yoL;dX7c:6cg26پ=u+rM UB0j{lv?(cPd )x|/;M#syv8(!sXYȝ ю!VhuX84BsJarKVچ'XMg*VPP^ON%6^qo YehSD@?r:ƶy%q0D|e]\WtbIY҉3UNIsΏ8 E_#; .֕>(_\-m,X?CgIWM+Oݯ K0X<Q(&NwH2s~(y繱: ~q:dM!`S\M?FA_=x^s(\&ڎqN=)sq7hƱ@ʱi8_,S3Y|g3t:wi; 17YOY#xARqzJ /}Ff;-GCLp[ F`pIZH~( ]4ont@ xaňC{هV8`C?RY #mc2-xw^:!l%Kw"cv}7Hȍ< ޡZ'3DZy`F]:z0҇(>xI2ue/:k{"35_4/D[D6mSUu,?iY `oE.>n8k)GۤCiͅ???z5hAh5S q9ݔ;-Vy 9:@;2oT 苋Fr):0.>;sAD7N}Rr!1`<Όql9ދւ֧bVR9.ɯyjuhqG:*佒lB͏GqF6ZХ%T/ԥTmMf Y6-'|Wm4.?^3a QvȘA/]_;> (` ސr07? FO_\9;i"hs#5c33xr+XOԡkKoʗ% "H&a^r5x )~?$؇UO7E) 0=Kl=u$ˡ(;5Vz${)d1:}p7\i~ Qɕ:.+EOSڔ۱u1-'C#۽K#**Y%M  )<)lg1|?G#͈`*2G>>.bwUeqTW:͞C~Eܲr{ZC\A 0LJ+Qu,_>erâQ`5勩 {.Memi&>=l ((zGNыO wǞVfEIY}p:>\(Gg9sIC- $ɗ }" f%399<G4> omȝX)V&14fBok+ ȭ<ů !Vu.-P}qW u wP6$ntiX[&k٬(yO ,C'pE;=7c}KE66𕤦|m'ھ KgLN?e.[Q?04Oa):WH΀#6!T93c n0gȹ1lnɢ .%ukb umQ4^RWz4F0 rfQ6 z,2<̈́[UNI_Iox)Wkݲ$!>%y#nsbHT="On(E|VBx鈳7}app@wDXbI.l!ϩ$^:_n rjZ[ϑ$uoivnti$uv: Nm<v:Wk.O&+OXT/hFW ƢjY+P43XR 2}bחق  _`-7>Kk(s ZK w Xe,q:$tX(_98/q"_&kI-7"]tj>ktէs;دB%$@brqN<OútKO./bQ5=ӲM|&(jViJ,أe=@)Ml\Ѫtm:yS^9vRE:|뢵9u˟4]Pg: 6/W-4.r.oįvc 38VIbL 0 X܎r_c՟xnԌ7 N`+}5LWkW ڨhtUF!@.y'y6(㉰Ìv YkAnweg,mSŔRMe3es#!x^YW,n 5DdC&o3:B@j h 3 Lg޿$tQu.0"JxtgeWu`}GѦ]eDmo~73SX3l S=''h^MW>:]U~_@ 7~SkEL8Is S/K^c+/$=)Є6(&-|i" Q7uDY_($6po86dNg|T.Z$ZC;< i9}r1.F Ŵ$nB+@ m;JSexN Jp$>4`NHeף/$&D4`~ފakdgmӇ 0g;YJh,{lE$? ؿf  0}LaZ-FVd3`>'\d Ȏ==+ Λo/MO Cy};kcM)p g6<-l+#FUI7M]w#ΪH]3b@Ad}Wwo% JkZQ57Zf |&>dE*qǽU+JwRKUm| ЎF$GXH~ЌEfG%e" N7 Mn럆Rg 1 yԛTGφ 6/%TWEɳ)ȧuF0%MOk5}|Yz,?C1R,sd*neVG-cz+f W~/.x٠]rxP!aeM^']w54u=f}-lWv Gr=CgjOG,/$퓺yf=eJeH,K F/9QX]sw$5k>iA3AG>Vwp\jg}hMO>fî+Q͙$tN<])3c/1r䅑-#jl,J[:۳@˕Oz2gj툉Y7:|k@fY*O cɳhŤak6hZuo wи5i6ЫQO8J>ܶ脳$" nz%6(ǁa2 ݦ- ug0}-y|h/X^KwSlȔ]b2D EzOhU.O(U],1dRg=ת,%E¼[̰د9%B>޽P*`R"S#vN~Nňt<7ݨ6Az2:'/t8̪=9]D_NDG ͩA_w9~=7`d6/dISɋ69wS(bb`EzW8IƯ MCH.ć#y#ג~ՙ x6з[ -̱Tg5O977eryS'P2rq:M\Ik!\CthL7Zλ yMJ!}AlR*+@ßyDNdri/&_BGe҈وH=%o TuT*C^ƇQq;e~J/!/ǒ\@l[]'w\ z&58 # >VDO/4\69 ͯs@T9 ӔgBEŁC7a?ƊZp ny0^8䧊vMKpЦ ,jB+蚥Sm~gu 21ZV1|E6;Rz긜$d&ң<phwNb` ?K0-mE1Xh]"0#U*Gf;dThz;H(ˇ,7 -^=86&!8r|H2p-Lij赹MFW>PU mGpmQ_BSblS!_fs65#I] jtL^lavOJ% ]ھ SӃA`غp7yx,<ɛ8AlAݺSCNSXE/(P+D I. ī@ndb ;F| u>2BDK0H]p45?iy#W$b5Z`w^iŗ]ZXT!wp= J̸ҝ|dgK+ b_O4 _.nz3cyNّ#DS!hIV.kk9O0yhad**Vge^^k))z$ݜ($J<9dOҡR殍 _ٙRܭN=Qr$O"Q$z6ND}__퇩H9OmXyv7ϳcxtV?&:q /s:;f`ë7/<ި/1<\2Jl*sߌ;ϻas:9(Oəދ_i=8؆w53N7@ ]tB=M/Xm_C>v`(4Nl3 _l4C@Za׵˾=WŪ EјH]` -~ĵds5Me[s>ndѝZ@' ݑbUj4:)s F*ęi#ĖujXʥo&Q9Yз 0-.Cܬ;P#ݢtn4 +}_ !be˖1 y M& n=Aӗ-haTuS\…/L ߮mfh5pv Lk_2^_9۫u}Gu>,( `1$hk)"kr0}>{+hʛ}n\O͹4`UKuVwptUR q90f 8d|we7g3٪Ϡ$I] Ł+js:f=`, #"aMpFӸ7A!edcx} Sʼn@e3z zPFsB,@c}Yί?vY$| V 1R?ߔ%8/UWӺܴλE jVxA4MSn"{~Ng߄|65d #r 2.N|Wp*ٓI`V7`VlyOD$jQ6_*86"Cd!=w"9" n;m"y{ʹ`C/΀gİi {C!I(~(?̷r 9'㩟 3ky'5Fп?_de(2P iVeERsZY ~>IMc~=u/n}4Ks|3/lYJ"I&;L޻Mt$"9D>7XcRb\UuB /גר|MF*6GEެM}Hzݴϛ3"$ } <ΆHGskw?0(P&^C/_96X@r0|p$sH_LŔF*tHE&:5$!,`?q .y gbRR6ud\;m|o3& ѧtt>8dz^.h aYpbszw.Gg'%flxva)]MDJJ0B `#55%;ot M]0.`!`6s_05?O%[c4gN( TVt$P(|?{4LxӋ@-uke50KELޯ晷2Ci/MotҬ^{6*a~tgN&Γܼ%zҐK{u#@Gz4IyDX*|F *+oU9y&42[yLpjT0fF߯WC]]o{v0I m"Fja’4{ġlgF zUE5,tf j`.%ht;?RO7x΁A=dtr\ϰ3axxVh  ;!KĜ)i;Kb Du1-5IT1ASQĊ[2܃S}ƄOY?Βi-oZP&\<'BY;]SQ\iS` 8*ߧTebw-lf4 Rpf2rPm1a(zh/2tXp>P͌`1~cdv(e9h@2CDm+Bɷ*캣 ,-t6v#P{UTQ!oUVfa,Rkr,|h̪@m []vX#4L$Fz$զoF'l& ~]JMƠقHn.t^Rw}Wߝ5bGn>"ރɞiSq󕒫kSn%dr9YB9"xjIĢn@:xz͹bfSF^Mv/ S.ڻ?v-G07y&AïBDr`>#7bb$l"H1ژc?dйHk{R#ve{ŹpEs{6N%AUt$ݕh0u9w`S2^!N8Dnm=.@>dJ>Ày/~-87a²fQ MمA꼾Re\Jitc|({okR8Q`CטDT` hϼ*Uo1Uд`k * ?UEn_;.uO_TUpp|M-\8et.Q[Ay|8&"LN}d'ǻ`ώެ>$*&+L&cNC2n %t5Pr•2YX,>A≷S'nV-g&{~6fZlQ_µj>R4|osX^K>.j24BQD̛YSh^&7dT^ (' JG^\I E~B.s6<*rEǹ<ϻ2QM-\ԝd5@k w6l[Ջ.W"ျ+F|Ox-A0>E8@P@D[߂ntj˗/(p@ Q^ύJFjՆ52Jʈj&ȃl@$t*█bnAƍδt4-6aoTae QVU2HΓi(GRNE Y*WV{l&J<9#X:cq9! 3|fK]U\  lZzEC VF~?U^gP̽UC,- "&V_WkM(ޤQ%TG-D)@mS=s68eLpd[Yu 7AWVO> Vֱ[r3=V2,Vg؊קO.IgC`{Y2J㵫ZPeF<4MK9#Gv\ēќ7zjH5'pD=n(mY۶4,@Z\ ^yvJ8pw]-=v{ɴOP_ZƉb)H:qTƎR.|8.xyT1=B,ecM}IF6w*+R1)# }N@vPD#V*~qJv'F܊h% !e;1hdJoZH m&ٺ(yޑmҩ'Ob9֔SJ<\GՐHېw(%L]c؊Qqz2}<9.H+$JЊr?3qe^"͓cޫQuuwEtg)9|qN(>}/@qIxd^|"Cg$ds\4&'^F[b~/QU(H}DEDg!yAp)HEUk sa I#*] I8׾ئX0dTx mEI8?NؑCQ@Ԓ)rrl:K;zqGWz>O68)F++r']bEx*?*1ϗ&+5A%eإ6@ǵ,\ڧ͚W32>D[9P3I`(FP{glNmO4.TU3Fh|5 zL:s{5R~wmoxRDNUOLWFm1c=owYmJG_ib\u.Xq2vA=mjv0ʖOaCt94'f%}y}R]7aglh?vkCW}t Vﶤ:10,V\Co&RݬW< ^vMBf8-n62a+|:~/9%.=G!E TZnpUǐ m6=VW?>d6q [4kKv7W qﷄwK!X1o_R㪷n[P}[4 =QXtT_7q=BKZP&7@k <ҷ ʊS~L[Am* s6dh/x=Z~\ z )JcFMAiwOxpC{+%Gx@9$?5{V N޴ʇKۻTvxW}a\TJAzT셕̞DQfy%GaɓzDǁQ=sO31h&}*ƻ,t8vy| 1=Jm`ŃW^S¸ NV`ˊEMvHobUɬ394vyo=@WZ`٪ܰ)&ϧ"!?&0i@GQl&$?eg$.@ 'mYҤ#W2V6{oNRb?I`q傔g;$~ۡvyF\ |ScW!3;_ !ӮlHPȅw'+{.~zZOSP}P ="j2[3댑ˑ{{T.1bqb[@IĬ=Y2צ78࿤We%^ '\b뵝J),=#1卄o;рa]04:ZZ櫷p/>37z,ot;r6ewKlwx;A@4zb8c ֱIP;iyw&$ r|,W*H/TyYSo!PI4S둌y)CQnpk@ ڍw\IC 1tOYI@N^NEC3^Jl~1ΖU3JoHj>-z9Gy[wfR{J^jGB'^a qm~j-NcnEvdgQ<2I>4s+ !6Dw8(ag7]ylP*O!/ٱ~<I[ ޜxGCGXH jyqy7C[~:}N'R:Ǔf,g٫R5E)d00Θ 3&7c(! vңvDEP Ku }Tu 9ӁaMǛnh0vDTjtI9$axBD~46"#VkVt>z w:.{:bP&W`pkg6-i{&=$!E´,Cx}T0pfM>tV+f|ѪE0/$ixPFtN-\CX{X{2Chpp_FsdJI˖*bA jNklMZ;E&{N={՘yN7,:mb싊<.1֏EƇ-x4|Q![ܗ9Rf`+M4t ,nMM:s-sAB0X֚uRބ3U5Ñ#9Eٮ>],^Y0SteHQlRis9 O}IJOīm~[7knZ"~&\ȧwHUS_;V7l_!/Yk>z v{ g?X&Fm~jnMR1-60YD`(Fq%~Svvj l;0m=SV~X8鶭8[SUO'ݴ- $Q ~UGP-&eyW4+!;3i J+7̐!>Ng $Mɏp(!+CV9h<^`C,jfiSCWï %xj Y JӸOt풰-TSܪr5H+oPr"FzجM8SL>|lsh?%,Eё RQece9Qz㱴C $S`e`6K#zy~oJ#$igW,W^A&2AP<V=6,bk,$*7]j࿨CQ 6؟?cZc˄E#s-?FYf?X]rN]1C|}v) (U{cUR\z'֏]u .T22|yІ'T&2 TzFLkf$d7((%މ3W,lV#Ll+KY lϫ[c$V3E*DDa%zctYFmqB!bс)u[ H􋟭R*)&(o'xV?}ˉl)-Vra5 nO)#ghN_Yw4_nb/:<5|m{~|<.h}OfG _y?FoS,̚lC #xcʦ)5H^WVO8,Kp0j 3.Q}v(1v׷D*W8 KoIWN-E[I3/8K` ul;T6Ddᤋs?ݤk >~ qR0m`%[ %3'SaeA0n!8ښȉ?«?YoSY$W5W[ki/q!gT=P BR+Үh6#֑ɢE:Z[H[vY㺖l7BbW44 ( UCQv s _K@$BRRc˭ x8R<+:^T`*ncН<ٸrsUD03n@F$2r^b>* v u@}vM<mofTcZ>{9 <7 D{N] LbxRPme5~01lƓv otذ۩K̩Ỗ]HY,!VKHbȂ2xwaJ/),$מ4[6}VW*mL-nВ,-k~2˝Qsb"\mVcl Mi#Wb+D8kФe҆5 g<2@>RK?8LhWixw5LjavⰃ3~ߡ҄#bkԈ"o[(;[YU $ܳE_SYz`:dUEIl]wD^,pWbVnV JJ9|>B)>UrъQu*$ƺ20KJ IɋR)؋Jyi'A \'zP? &r7 Xc|o 7`ѳx9%p.?UlܮO#ImCk[["1ntjkgcFgpaR8bdCpP}v3sk%K{ oj^Nx0E.r4:bC~@C : Vr02RlKkFCho ZƄls2\m܆OYMFؚN:]ERU! щxh(/<\65!ty*6{1=w2)FGCn]lV<0?sa}z%tho}dsފUaE\x.|&+vL+?5Ofl4úϞnףx2a]rF]XuCrfz\ɸʱgHP7)?hVhN $bride"37Vh2fYw(t p&IY 166hV<-F `vw"p aVQ6Puv鳿'U*N]g2nϢ^ }AN6dKcv{Tn R!.I0IBݏ@S- U2A7_0u ^$ 5[?c]ڈ(:< Yezi7oNCe4 C[f },{^C2zż)kPœ)qbujv,7/6syUB{NS[BO)g~ո лcD֭a~Q*{@Lzv1SQ'0;3mDFkQHk TJ& whM%-~}][昧,YBhfV!7!i{{ŻFrUWGsudVdMnszv}Q$ FTB^^VJW,׬x^U~Nl{3$*QYI~5f<4I&@fX>(s'}x +wj'?z~F·-Ψh0K9%1 AD w.}Wx"+n@=+byF dw3jrTY@ cc\ޞIͺZX9skNLwrѴ!-ipPNw[0d!H5ԍ`7-?,B,A!h/f_gtݸ909SV98o6wB6Տ5.z|/KmA9R*|Lv X*n'p0눺LXkJ0ꁄSkKM|86ntK?2Yyĺ|kVʦ /A,*vZ7R)Vp&lI"y T\mٲWΖmU÷|h WkiR?{<OC{v<(cQO9/qQ LZa/mO7L⿂k}JMD:I7dh^sY=(# "+Ma֕cǑŪd"~9xуGFR"2:5`32d0̷3I`ԅ9/}ҁ@;Q G`w~z|sSOYy[ՃfeZ5V9߄XKj^ |#3A,68̸ gζ|R=`=ۗOǬ/ڀ>QuSaxboNo2oV [YPr[m%8{!E&(.vS&K37 }FY Pr\vtBfi~٩|Kr0 #YyL';cf ,r̭fsL}/D-v x 0! iheif(+Ias\vfմkn%R5= _p^[Yj3JpJ<}mi WlO:jST#HN)a6~u[4Hs֔ah5DA+L7|~~B.J;d%"RgWKSք,u4iKr( $:\Yz/_kߧ?drt lש'Wfn{})z 2|X\Jl !lɎ'Yoo0۱?!G x7eD ɽsQg,Д_5VIjZ@R'Fv=+RCBcs9!y5h(Pހڞ{ӟsN—bw48էt/G]fD>c^HFycZIn=}S;a/;GY{w:pPe T}]VRAhz)zUyC2ԅO)a($.YJ1=JWËe-/g,&cb&c2Ehnkv= W '?`\I|z~U+^I2,=LYVT=T{kc|h&teyr:f0wMdiP@9Nvnˠ19XM@Hţ@'Jh'I,ʂP)>6['qn`G[862?fd"zJ'd ɫ}"&Z ,MUNi5C E)'$@v]I4\=}̷]Dv\l,ިP{9\0 ,~?^,3_3!>+8O2n%;E>,oaJ睄:r!u@̢)srf$vB9'Pα528D[_0RJcs( a/ާ &o .u 潊3_[hpdc0VlYR/s54@ ޵lq0Z~w2@V+laS7]26{X>ֺIoͺ6 ̊32G8eFgv{9'x<ѫ0vuZ!m86s0{kR c;=+,:A L_݀A~o"W`i8͸ߑtB|{Px$qX h)-"xdZ(ޤ^6~q-~;0J!g9[dFJLD|q9n<9n-5Gt]Av;=kњS(p\\-.,/?_5PWL8]41 UEFc࿈!( c1g {M*@mV:o/@Xt򝗓*bOL}( !keq"63pdj1O@^Hdi08_2*yQKnH$oXQZ±A66iizeлTs_$Y8pEF4зzwyos'5c5nl\#;EnPO9jB'v|CAgW̹d֐=1+^7,094]}cE&>$7$t^~1BƫDI尗WoڗPt|Xu-2w!=̄_e>PHP6I: sE.Ae jFPVjP ng~K9Nd] r,͛cH6_<{Ė[0HGtN#z҄nQSII[x sǸ_iW~1\ haCfʊV7y<]AvA8-aŮXqq2XW+w[GHz|j{ ׇ(Kj՛Soc_ߙ,QWe'ZA` ʹpI.M9q{l,bM[͜07cDOD*0)P<5p[49駽 b9Ӄ7EVڼhx r  x$L%+77 &~pk3Sia``Q;i(ه`_[*:2t8߇;0~P0˞ZG(Ɏ(A]DA-6H|2^S eEy8 T XqIn/ףAq =t](o7[U:Oum7ڂiՇ.ʐ9EN-و( ƉXA܈a{ZZ!8;4xGgW! !0ELw:aa ɐgɆVPYUxvvmZW#ɐzgg-uC:7瘎W1?f=~qŒic'lC5q6giN25/#S %D—B!9hc U=Ϸ^~3 #Tks^cHܛyدrl&RT^AXJtҤ5m1fIax$[wQX be^J}ŲV,s23˕y D6VK8yR,韹/,#7rG[8L۲z%b&~#l.{.qb}7| QH)ˠY&]r\ܨXJӅ{;:O7)"b hF ʩf3# hhҕ/GS"&RU}}CN\~>DՓ[s6O*bww،v{թ=.nukEX]oxg7qL9RIG09a6{9(38\-}.fbO {=GuX{Y3 % 51=s wc$Z (D* d ՈdeA'{ SWh1JBe?`)HSц=K'$rtw#9eU@ӊ% ߀\<`,Gb`$i01gjf.[}&.sp95N 55QsӅS)+&+}Z锽ՊN,8(2XA E6~ cVO3U{m>w%_+8+0Mt{Ux7!:7]mre}W3;/S2N˿YPK3e7[mbI@~.<7ɳН$u# ܓ`?iX3Eow?6f@{UL]J (Ϗ2҆͞yZE{uʺo޴%셇ŵ7NZ|H_3VYqPi'7vUDrxkpnW2 %56sWVLWFu9Ps {#cNMRͲ6aWw+/8;ύ) ]H((ŲXDQc'sϱd) 08r^!ڭV 'm*)d0Uqn >q bm[u`t3v]NT [Z'mO `&3~l\XO00=a@Y%:Xduٳ1-acs}X,QL"t*~}[Uܱ a}x-Qh-J:.鍶ނ| -o$p^B;{%IS mQ ̞x0,eRơ*sh`& ̨(!+:a]/o_5~T].KP7Q "gBQ13u)KLSKqO&¸1h(}j>3 YVkk:U;[XhK"-!LzyD.栈7$b+/M%EU ɫ#ukyV=n:<UH{DmjQ/@ø̚6}g[۰EǢ5,Kni |+D>i?Qbn*Ǖrgus~v7%:DF0Sa [,\ 'j b}#^tn z6=)624;RRa  7EYsGX`bPÏ8dO x-ʛVZ#G75ޢ 0S!aYE\֫d7F(v~rY*b\ 9p&}o!#G T*!U`DY9"wݡ_գ݂JSvΧD͗MoOO' L5!禩5 Ngkm d曢LjZf_ >g~8Q3t'ɫ*o N"*V]a:U|<蠞mheS?IM L4[?>I $_]q` foI0StHdꉬ_A.Itmq+]^Nӫpp6hP_h ;$o:csiǼtC/a-s=AIM uMdͤ NRFVBv0Ĭ.PGnNMw>_ϭj Gơk1kX|>}DxE/{wɃ頏}  r _EoF]rع^޿em$ 9 48@В>#mG{!}< ՝sD&|+I _w~פ;ޏ7 R6hʘ.wL$t/ WrK#B]E&-V̐I[üjM0i1b|9PgBg&xP/G5uS D06$ ?Nevc8Ǘ\ҷYMpΏ C%NIo8]&%ϭTcF2 iWp7d b'p!Yz4*(g9> Bǯg\L9%>v9sKx tEQ$aUUxv FX! ;0Z%4wæ߾ eS⾹aL.NnEZŠ1 L34#3k:A9T_E]sA)P'+!~fX_j3孌m 3 Z-9 t!G|<"a"ߵb {fȆ@-@gĒ MDkrUiR[-d>"vFŖQhP^Sq嫡#Uԥl@8W`4cJX)P'žsɫA2C˲Z߸^/bƛY)+#Ώ{ tDXP z [?pa4Hiq q%+w?Tg@)wa*$(h"{Zw% wR3.Ti)rC KQßB T۝ qKJ/7#&fWjr(N&|(r;G~LnQĎwCTšCh99?/:ۯa9IpZ6;58yf2+ MZydpJݽcSέN,&C>\D3Nnjڍ&2pwxȍzWKbk'oE< 6rnI،ϻw°*[cT[ZeL袬6D+r&w5ɛ砱#(:g<,ǧL/&WMdH~64*nPxuYYij@`cت4?L5Ycz2B2(8m0 ~y];_RwL'7$g*A,6D:ˡp% XWKa&A+HF>W6,Ԅ5ԙ 1,L/{Bl䁻/<Uss^ CV60dn0.jԷk_Q4LWv7Ը$mDkuDG, ))id'גóɒVTy>P'{+o i9#[&U3MUd,n7 CU R[mUے7ݬ".9xE oQIs,GWb`ڳQܕPN) 3Ջ te$! wek3 @·Lc>6f//nu'׽#Uc7_惱\N;*R}iw&hɝybXYSo]Zˊcj3w|g)*wNb%vXHCTd c\᪟ֹ@(q/(]R^n{*dqC MX!zaGլyC-VFe d8D4"b-Xn~YhC.8)C eGA? )EnKѦǶbjRo){K,‹ ckn _ǹuAyed>\XO#Q(< P xY3ULz| 3 :Tf}@Ӊ/j0C$:J\`*ű^;y>,#)~)mvŗНoz`) =7GK^LK.c6{q̱S }* ;SZ{,'m:a2-%sPv reޕKjhoV q}%x\l;O9xꃔT9aƗsj*gU-٢Atݧ3,}ߖ7N+Hc9wwމƐ3t6$"=D51ZBafHMĝ8e_L3c1>ھǔFF N_VIVڼij;AZQ:ozjnbG.J}C3I *`h"8*u%-h1FţO%\ %gf0 .r,MB!br2;J&K8 3BMxIaSч׿,cW;2Ia xBƣQQtXeh*aoPhIӏ㷁;":\OA/ՙ,Ft1h[1`\"É(AUFJ+72@ DvGpま!} vNS@a0f^jq5-򤺻%cp<T6%wqd?uHMF4Vu1.Y}v:8A7l|۱BmK{ A^yDB{Ot Ŭ-ΛBz򑡖Z(Ђ p_+C4Uẵq4˙ An3=(& ̡̟RxfOLdmi):gUo"H'~ho=NTj藯Mq=̫:3lG L?vm!oK)  ˻+],#}UG@us=9/Ҏ^† 8bX^\<'VQg3Insi Xs2Z;JVJ-WR>Ѻq4 DK(-[م(;jNEL[1cq ΞM'&S=>v d9ɰ\/tZϻWtkIB* sïOa+ALC Tj>=%;葘FNfveΩj}CnkH٨]xiN%k$o^'}NNw6e t٭_D8B6v2ReVF B]3W(wKurFIDZꞱXL4a0=Iu4%xe$M{6#-Kdxm9 A9 &74er6u{9z1[u i@KY1S{LAX\ZF˴|8 ]1:"'tTRy34K)cf $"Jw}-Gi ^VvZ]^[ מ X[+>cA3T1˰%M~Z,770E *A#~huIT}[9cߝ#@% kBxj/zˇ~;7 .I4@6e SX[`3%}+8,k+ݕHN͡>A/fv-p$M0>~?gKbPy'% oy9q:#w~=v"nfSg ".(jŊa[PADƸ&3wͧ#DخiaMEQ"[IO-<>C<˝Pp[A0Of{G5h6( rv>yt?ф? @-,ֱi /F.=cwjc_\ AtԟMo(A(_ݳSCE~t'<AmF\p)R%LN$cGJ=n D^'f!|ɣ()u֊B/*=&ҨWi,\H3ڪy.ǘۜtT?IfzG!bR^b˽H]K*@_\|*ԞZ;.HO KfGBJMya$|m$\;V2E:! :wqWV=4J*GyCC4\pP/HVrEuVDKaWR̀F ӾJ?[XTntKw_yI9k]%7[&7\KnFe$9q5 9x#uBEh=˼]}!jCäEQwZ浱j;@D.Ztq\L.3Y9l> o4(G(kt&Š統x[DOӞcuUŵma]QbЮ‡gmhybΦe }ML2dP+-PAO?Dlԍ q$_W# ޽C[wеF*VB\#(-RߠPt J˿FزjPUmLj/~Kٟ E׼qORmI8 /#R*=QR;ιE{wy\9/# ťQd 1$1'hVVRӃϢ&yipE78kIh@mi[i8F!+*gK8a`C(pE6`'dF'ƍl9BWsD!TqdLw% $@8Q|Ktœ S е9<;kި$qn%㱕(e" q J n7EK]wA#_L9W^FWa$]r_.bq+Y^=$oJFc< M_} X5WA B0WE߆5@GHDZ 4z\)*hnB ?ג-w33!娘K oDބļ5Ht{]^њ LzGn_W[E肂KC4~kU+۫sʥD;*RFurҷ~xc> Dycr<^%x0PS"llѺup0opSu!!dM(r4z# 2ؿ sT^9M$PnBJQ~ݻ8Ks2e*oVٳǰM"c ?ɲ9I !̡0#iow,F4U%^mS}BMɹ`/o" eZr}FS9N75!Ƿ_6NƉL ~'4)gDݾ]Aj|_ld6pKm[$ވtS4~+1{^ϝByěFlz.w1KRy69W<^<[kG O/cTl{N0?Rz_Nsj@b..4 qTA!+ߵPig4I8 >,)זBV- 2xώ&6eWP )N+(G5Ɵau'3u.`"FmN^y#4<^~Ek$ÎԲv je[O-)T*h/NSϔ֫X.ld/ްol:Egr{!#{D-֪=  }8 1Si3J@>'$cHDYf;tuoM'v\WGZx,d&*yz&"O],We -1j:v!&¢ N!8/M琤 _l..^FRdBd .F]=+ (S-XUM2lC}O귅 wJ jm]]"Hv@4q.SoŽ.KDP[r~6vt‘"9<*|q|n.n^>_f#^{jӡ/ci#wJ;0^1pHuj2Iq<xuv]F f+lv'͆8NB OhTD>lZ*Iy&~DNы(~K[KқQ_˹ ٯ:W!Ŀ1t Iij?}0gTBpLԸrǑ; J>X2/zY' AT3tl8tK%0$cM69G懧z|w{1^ykՠvW}حzaY_Bť9ygN2PvM۱_  *sܒ[nJ4Q9L ;_@1X+h%bz0lw c-Q;u跈ot4pJ&3n-Bbm@ISk1}ca>TmN8a!$O*KƚOMS&ܱg*~tϨTR#c=ciߞM8ʹ$|ZO- 9PC>Dh/uKeZa/jܔ նE@Y}CPe;ۧ##0,jx$>8˫:`VIɢ*RIOO~ tX6.e[07A,|ckmT0SY{1Y46ub2~)1 a%)ۉ;_G5 :B0HN7A[,UBa3LH/Wl_gPd}NAY]ZDB9ߠ`ޟUބ JZ ͢|4&%Ѻ Z|AH@f%."H}| W帆}Uf5# w\yɨNH*_y0O '26PΪ͘ALskSsSIJ]ܤDŖsivy'˽,ҝVfwBǬeb>Coci&3~rBjl񚔍k;R#H(.޹Mϥ(wB!C22dsCJ0HؘsC^X@Ĥۯ@q0! Wtt5L͐HYÔjIxr_91H"i15e p@C&kݨfzwP]TnzdBH=Ka[Ncq>]cEhMeʦӖf=o(0E|W+L83iH,{kѡ}N/͐>Ot8ag 6l t57M`Gd37'qch?о|--z5_OՁH8~y]\ƠM߫G?Oa](^UFŔ:h( [gPGeVj@yfcLgl^Y5- Z3'JB$½RێvAf]a[G\PR֡;e&qGʜP<>w$ŇRO:H ̝7Π2ES5n1άuF IO)? Iܐ~+tT;G5#d:\{1 0x8*RDcy!A(ʶyg=0#X`=oل5K] >n!D￿o3☵yNiwѓk$K`KfR]ƲJ޸|,ȣ6@sg`Vp<7t+O;;/yy^ Xzq pL.BKlnZҌclrvY4g"gi)tquS3Њi7!QOB=h QX1{JhPBSrB- oj}q`?dO!u2'OErn py%n1d%:4!ۦw(З]8:_k5VDنq󋰴(gHmF\ 2o'ju\eu yEpڦ7 $2C~HЃy1`BX RpM"RFMKgNs׾͂?Ѡ6T׏:N)ccƪ1d9=Lȩk5)[wո;~޲RcQ!N^ 4 sTʰ:B}Oèlxb̵!|p-wޙB^+[K.^yo:O#IlE]ãvmX;?Ɣ8_=YF-AЕX8!X[5A\5M5 Iӯ{NvĂm!wVNw :}t9a1z~ xLMYr( 8CZPsw2F 0vy(#jw͹|6!7I2ݠEGaDzhҙ0HyP5klg.|spPNB(WѢ3 b!plҟ$S&Pɕu' 9bkU+MwYL%7OӌyNmN7u2<5\[^W/oYT|8[%+U`_n@lG$/\ ?:T4I)țd#t)<7煚h-gs>SN'g'6g({'ӝYCb4~ZȶR&,԰+]ǑznSq *sr dMO]ޒ/L4o vwW&0 #r*W9y%g@d LW)B!]ܫ ٽ{!cDnkΘw)^@ ͽd sfč7gwxuLP"q_s{6Z×vob4`ߔ{NwZO i/;f /qŌ&pCH3kP7;&ᳪeZ^]|C DD*dXYK`vEUI<ac_- <xHGPEQTKjҗ&}l^׿dŞl֕R, :Zb5L*"z= F)cVP 5;.xuaT& ZA=TzyO9+ˇ/K@ uh_ V*0 2:Rj)n%1HO3X2QcmdTj;[<2!.%4vnX_xI &qWLk"Z:`Ax]CXu~B~P7 ZoH{fUt/8* R<o4i%A1 fA5K[&+:mi' lN}xIb&*fhp(DD5wa,ɑCCc`v`r !hHencZnX_dGy= S)WZwsU OG˛zP^VDDIWYÝh[ϥg3Jݹ!힔/‰OSVxbH4͵x-2K G{9IC|ZёMY=YGo[1bo娘+m0ފ2jҢ5ämhyo3zrpP6v~G[!>Ih WZѯ`bM2~Cs9}a@C{R+7 p;&LɸMPϋk#+_ l&edo6?4ITv9ܬ9a{eF46i"DVRm2~/衠pb9bJ?a\+΢cs*B KA~%#_k}iϼ oYO?k|c6fz#!Î8MCy-8T3gb!C!AT\js#uLXt'/U3^~Odz,,fMg `Cc^j[=u,Iə$2\X=6~ l9>w91SVc B2aq2(E!kEjHO|^g2vi?ZA"KA6#@R S\ Btڄn.mx 7/8+n@_=YйֹPDJ =ǀpʹ4U/`HMF;I}j2<.yIx?"ncUb\ 1l{. `ͳh"yq?&:f/ F 1sa"hɳY|qz1a)ݦsBRk%jOOj(;{b>^fJg6^@Wev\{4~( .biƙ2(#vMoH_9cE¿W'P| 3vZzZ yu5lTL!3ܩjN>yWQCC,+LĩMi͵l}ݰmh߁OЯ) `EN\'&$Ar,yܮ#Azjtz}9N`NpCn7>Gp KuTbux+$:2wc}wRYhm (й,dQv@f P Օ7\+(=Rʣ6c#M[l=A:78S(|7(ɃYa}H J%E cWCv@ӳδ)a:g[7މʽ l]f>scA#r-̐~̧3ё?,J61g'L>*%s gLUAX(\xZ[.NWkaP:.S4SQ+o.&q>`1zj)+3^uc%W'oL],cJRsd)MY6_,;.ٳ](4n.ISMc-3INAV߲UI)* r2d>p;_QRfI"IZP $x*Gɫqp}O1Z-{3"Ɵ:Ed}eǰ뗮{X{2yjCu|!kD3`Ɂ Z6u'Wn Ɛ;wybOΘ|HkUQ"SzZ8@8KΒx.ۀKIlTD5iZeH!+ugz)}"LU-`>Wm17ϝrCLeDvlR{z;-YZ!;H]c'(O3U&p^ycoBEX<+OyT՘^'9{I3g0W[Fи _i1# an E @:*]P4PF* rMD1b ]zph4ԒFaOFwS)Vbzʕ*>PCvA SO$$%>kЍbNaJ#}w FyƚRtQ],8p ;6 fV!Ӈ<\8t%Չ:2%ؔ4![ ^H=sV5m|B#‹Ms H!D.S***NYutsȩXz c`]Z32l٪6<Ihtud6>VI ^^$|!XAb2ۋG8o:PYeܵ"VMqN .!paJtK2 F};3k6#V_'&&B3{/ f p/~zJ#ùLXLG]YFzgo`bUL\M9PjeXmH̗g%ݹrϦ#%QXK /(w/YsD 8vJ"γf׾ﴢ}ul+4utٮ&J/ehϧlu5 A)0|Ar_N>0kF\VHY0 X/S k:DUs*mL_(J ba_ų+7А Hă0_5&P\R̺ NQ$B6qٿvIމoex:(}F:Ō .9jSS@%c G"ȶ׎r*Xe:!ˊ!| BM`te :@{6\q>Y(A&K-QӥTaliXk @LNME&QuDvDkakqYyΥΎeզGPʩ*<"5Tր Q$zKz)Ii451:0'S)RHȧ@yhz'+xE$tutU;y(}+Ñh R;# †}:Ewn5p4Ͻzr֣\ȹwCgCzO (&Bd(mzhMDcݔ7${~p4'3R"YmW~c$PDMXSUK |lʱ{ ųsP`աF!:3|;2&;B%nObATu=[C]9>M5O\=ˀA$J)1{xzgehVIcαU 5Q^:|On;QIiW]{7, D{D!|>Rɩt%찎wE(FuF,R CC ebRAIBPs'p5S.xsR"?[cAFTi԰ Yn;/'T8pkCiM}$)@u5ZڍT|ɯ);GQ@Aa|僧c!(ƹgOp8sldw@$͕zbg7Q : L+9s(}.f)RQT9 RjOt14A<Ɔ=sH:] e!QmSU\M,͞:V7:h]DlH֜oSS)#.06<Ѱ ݰ󱟔̯LT/Q^S=d"lXLH:AV kρ0apiQSn fr$2Vh&$>ڣQwBqmIXױn{k5-ȥ.1!6Fyۋh/OZZ߳F)~v!fxgfakd~<y}2`nV/{o gd!-Swc;p}/VX*eK^ f"F>t}+J"FP *Զ}ov#KI`$agz}^nўdw'F D7$׺r -aYM/Z+>Uś?%y_2v1/,K&QK6kb_#JrTH'yLWTN`T6btRxiGH;s-Ө$ζtdFGU@TUuګYT}m#ZY^و9ʋZ§( CF́gό&-lFq7)1?3Zci]D[v| >2 ~wzYnOs-fyΉmmaUB鐃)#o 2Jx5G &vG&v>S0,"X 9 A Il j1@?`EgwM ,tyֹ>:j  .Awl(ˈsp NU:ĝY64 9T/F)} h.g׹_4x!{^곣6MPj@)P5 4v}O9_>oxosq\ _ 4J蛉(-rZ.(؍dեM;6pb.^*󮨫eTDw.QXjC~~鋚LTch{'?Ed^`s1"f:A.jteTǣm.xʶ~?. qNR^G@ YP߸qMJiiW0>5y%0$ ~>Gn_q̼/t+4 ^SP9k8Ö,M%ܸmfn.wiPwUW8iVs AQ0Ywi@a?TOe$VIy_'ySFGި|!.Cۢ ja9"[x6I5ZA/ !gGI?Ю@$Ik1W[$U%bl0vҺU¨ֈ-vgr. |ƚs(1@Uf+:]=W嘜2uw`geKJ -d2CJCiڄ J< Gz΂r snׯ|9d!.>F M5°vG4wKIh"# 4+AD6( jR +dKRsF,YEN=MpӀmq!f^H]c0`k}g) : KMBW`tڬ/ YR1+i/o EGȳ|(!M|r F17?MbfBws?g:qާTW<.e C֌9Ҫ%ggh RRYԧ.+RvfCxsܷ?;Ji!Ncn*N_PawQ{!rЛ-OElTΐ[)G% Xf-X{Z< ]g =^%N^ *I>wo]oZoRHD^F~,F={`0BYk IT1 3K=8P_xv|8?w E^DCu+FkJqC;jNd$ay27ͯҔ/B=[r.!W/9V (o_ G.(LCRT%f3#֘4L 0A''</MG{(7޲4/r!oxcSE{4rX]7T0}@O3ozZ,Ebm)K5]7m4Θ+uTFPegQI[|>kO%LH̍;lTqj2s; Bm#uL5_ۇgǞtaVރAo9ҋ O\0R39whȺoW[u|Y6 ;A_yȶ2IFtU{lM؄73帯iea)d&_,A  d.} RDi8ϕe>cD_;.ME~OSȔ]iab_2&~ɗ//ԆN* KqUH< g+Ӛ}Z>cKɻ?derz_b]c9:i3}TlQ;t./I6( Mѫ3m,|LsK{MIW|BTh"z:ګ PLҮKW B )L񦅩V8$(t_MSly-Dv|R _y.^5Ƶ8&W~>e/w?)*Ey#3p`fvnU1 tG/f CB;L+5P4hJ#_uE}5 =Ў(O4Ҿ@똷zC'GPq].ή;\ #:?h$nOjքF"gGoaq(V-"i'~U GK `a̼p .OED7uJbZxq~t~i<~yVjږ.üli-/PvXK% rzy'34fy e>*"bG=Fb/K[׿l+#IӁ]_H zQ,V[[qX&L0 h9Ȝ_XvB$ELZ0Oy,uvuv7S2UkhLDO5%L'LbWܔL aJW5UR99 U?WE F*ژD&2+qglH@9O h1IA Fu^ !eͩHU5`슟{À6vit}DE,fB*^ nsԖˁ Q05 %[ ڣs&*so6RTd͆@MrͲ&-$D.5^@+*:/j=&6ur_^]?}a~c9@ϐdcB#DIDvGm66!<-T#P8j7] LSWnx〭~a_(wNAYK/զ6Wz?f4BԴfͱl$ !@s?P9b S)BDAЉ=-^97QOZupku΀Rg"n~AЗXr AThÌ1gWVx'7Em٭j~m'P@^0y6䣷5t> ݉zH!)zq/JW3pʑ vvM#20"/5ǘ5x I8PnSAz"^d|b9l/3̳Lyj[Q11GDʮ2Xo,ƀ^*d4XY5ߛpA7>v6\sWSBރ_h|PWߜ;0Kj`a; qw.{o_tESlū&7$-w mtCW̵ 39BJ@QH j ! _ж9#-%Eg]`bkBք[f%\F!USB;,Z4Ƹ `Dd1 9% fŸT_ ^C60ʋCk<\JD[4NHFr_yx̬QR2w8k_7CyJӾ(rMH;83Ӽ|\/݅a H % MB%:R3F ߫tWFym> :MٝJ5XmuηVd$o]]*lFw)dPL}7D)_dnRș N-`@ٵ,ElpE9XJukcI`쐱*D@*YdgG@a@-'bs-sifѹЙ36^i={ԧY6>RtjDZLN?|lWX V(`AMHJp/fN[FB1}c1ceQ@Ju陕Zn{؝*hF 0RˉcipmߏX: M@ 'i~etIIp\yR,JK}>0_jyIb'j!)yujFtJ )3zg?/C },<;\ q7Оw*H=7L 蜿˦8!8Rq[=[ -%d*8<͗17bf)&v}s#TS9"ᚚx{塎yQR.$[c2!,Br`9ljisC.*E > vWb\(iz?A4S:]m/)FՅuO <t'Tuʗıw좳xn׷\@;lܔ-Tö&HXނqBM/4Ρ'$Xs:m[䋸Eo\ 3%NI_H2%l1˹ ^Ȇ{xKB x.PyhH_hSyd&` sw"xm%m>BJqGV'e:qgL_* "S&eEAXj k^ڿ;1vUjEL4]!VU(ոZ$ѴU/ y=ku4$ꃑ53ξ~H RK(4y P)-kK{z}(ǥـ ,ÿeOȝ~;6\S`1t|cNjy6rti4Ԙ$q5h9^z5n[r-y1]3 Xo>K>y ׽yUO8kY\}# :1M31i05˃JSѼF|MBj!bDu}:i٪Ŧ6*{qv K_TWgo]đhn_K0marxi,'g{~7vʕߞ;b\Wj@ܥIb̍ Pbdx;,(uBҘk!;!\CIQe~,a#) jW}̞,Xa-C45yfHy 5֑"eEf5SW/ήkF0'`l9%g./;#*EtFddÖayI*O Ztb̸ZJcJ27BkYr5ZKC^FyG5a3KЮġ+ e$^vd0ohI, 5eX´]9#|잲<:5װfo 6YxcΉ Yq$ݏs^{? vBSȍ_PMeа&Ȱy[u-4؋ʳ?2Os;\ƳqSgT.{#?C9"ɟSWxuK}UUZܯx!8.\&)* ޏ/ _(! mD7}`+!)pF+g>bv.Zut7T٠bCnao/B8jcg\UрŚ9u?n{q+6 ɨ$ T5 $X)y h|k{|58 gqSH_] ho,fB3IbԞ`Y2ܦEe9Q'$Y&([8\ wlx_Zg3Cl&PKc2wL?9]$.*(ƙh#.rfk z}XmQc"CiBCû"`-.#7"*ŷ^sb_aHVEInFa}?]Y\UP u->@jǃ@>%=x(#R[PUIL%.uc#@Sޟl}|VS8UMYoQ~[L`Y44bhL޲zхمqL WPuPEˠm.SU'S( "7_emia qoOh=v*K+Z0ڭaT4kU~^W,؟-+Wl.4W5gc˿y4cdZ6a4mhJi ZS 0v$? NFr5'&SUOg$L.Oȫ;-ګ$>isCzFruYg!ތ  LGwoo",fQ GcN~!mW=/_rslQI/9]„BF`wdtqznn<6GP`"\"KXWQB: 0i6rJx7z"x|"-΂%!Ed-smt7!,۶U|?ޡֳVV /ߘ4*+2m0"|-'x{KT(T"mӁxTƄD26*;oA -9\eP?.c,O"BFFdE3-2oIK6͂oAcHLJ6q%%˵И4vV1VPȭѼu;я$Rg)pݢcGg16U YPWadz;П W7%/M2: 2O@:.I($U"PId~$|0U&BylK.7[*ӦLM Ɋ]pY{!4G/pY=:J&5WMoze܂Ra0#AɩP'JY@\4KH.R/;,vxR=vy;1y](cbز-hNwma#"RI avozOPo_q_3jSMBxݑ!`r-hȇ ID+o\z6cG%4hj2^tT,QoF5T={N5! !-Fcܾ(h3r.A9frQ0_}v$4OqH\Se +;@NAϣj`N{.A$=Hp׻@9&?`.w}ҟo%cׇ-H*GPP Hߊ%z5.)(^NFr%ģ4 z5~@]Ogܙ(&;GG>0C2Pn~bjq<~8&9$=W";0'T*orštGru˺\9~@8tMƊO;lqY#J:gBtX`SF;HC*=1&긵B*LwC CGw]`++c8>p:Vtz@+mU0KI1yŋdPR!yilZ`&^*.*ulp_l`R2mt>lȷ*i|psײ(PVtͦ7Kn5o9Z}+k ByUXp(/k/ӿ o3 \UW>^<ͅ7Z2{Ü'%i ʡr.HAg dO%)V7oڊ$/=셫Pw!,Y'eS 8py$+ Ë-y;r(?*$HxC\-82,oV me $GUbn:^/0 ga'<9]t==`yxzSG<ȱbn)V1ƾSu5 ż9 kH4!뚍N(|]P%z_ں;}Š=u UۙgII,sX`bs1(jW!ug 0*7Q2+[)kelTrL^"ljJ l Wf ޚi s1G: 9SQkA^72y-^hGD#W23&|iQo)ɶ=Eujծ'Zq\Gc5RI^'sVVVC>rϙ('!`K:`zv񁃞n/=F9}gH Z]y~=hpӀ^jzB5}nh\WfҚcbnpǰ~*>cZnʪ5"u^FoNMk)bH{WX"A:E !=5Gd_,ŠI?f-P*Zgnᛏx!c'2 z.dY. 24!&9;vOEwq7ނ[{ @Q0J (R/ ;$.(lq21NcqqW99VmR-wZp9Jl"mb a8Mr<*_Ƌa;tET37 @"hٚdjE(ofŒqޒM4G Xe/iF8iO=S/(#f| ~B"3_g>ވUVۥs?q+EcwwfH=p)$Z0@@gį\ v쌤"r%m}Qh+|d~y0FM;<}w-\|Is@zcGCcv[TvIw粖PW:+0`5xT;FV S]Kh-QzO{b5Sea_yɇD/pr5'q?=nuB siLSo(յg/V i6|ؘK'H%E_D.Iq ߫7,ngg`  ^v/M/RF5zn#Evl(ڢwWs,)k|~Zv|Qk.4Ă8(:wǍctY!Vf[h V#X_|!qcZ )Agml16u, eڸBPł|)BVan@l=VL ӰlF6E"6u*V>SC? -?C>D{ GCL;8Ձ)U빈$R挲e,XtbJ%{أlVQd dH f4\_sA.p?jݖ?>5UqFJteFae&űS1nsԄmةW_즲'z>3Oe\/7p% ko %yD>|L`eDm&݁Zs8yT =vx_vᗭ?l}5RGL@"UATiضŀɥܿ#:1oR.G!U/I uA+}1b-2}kRii>a)M)s&'tod-Ix*>NpOXP>AƈcDrn%sQ 5`m÷gM5% cܣu6KU ˿Wu5G};+૭-5_spYTE{!| SKPtZjMz:2$d8XHuQS4[ "`Oo@AA\ԇd?tܧ\)o/=Bo5b](|Gnmd}'(Ha/HL۫RKN `ы vLWw'R#Bgњ͕9RBbGj yPeXllUi;ĝqk3P0,'ٕML ]5\?!=S"{yL\2K1i֞~LJҼ)\a U㿜{F)8wԥ(zQtP'BBFC6TqڛS,I:Cx>mְPwraP(5ixa=p+I;Ї٢'ј3C!!< C7pӈj+Rk\%{O1V({Gw޸}pflC{asN-N^x~i4!bhwJ_®*GsϠ.WYE}Dwq\!75m tCIj(/Ѐ$UƩԞ:`UhjvA]ZSf(؝ReJ iO-'Om.6S}U!I$\?xvhGڮIskȍcv w)#^3('n˭EԠSc /+tb7?HՎ R"gŷ.r,$v.@ʒۙԯ `\cғ]t̺971Λ{sWz3iseN]d1\#el(L+au7Gט:"uduqI- TҚ ?dw.995GUjRmGɩoՆlOTsSF%EAh_` bu:<.{E%Y]{2R+@pXIv]TB[ B1_?3D=S1X"t>>P3ɾVQO]Q&;d [.ay4;Ӊ5zK8Os.$QvƘVCIJ`%5MY ?-ݸnak#>;aCAGWٚ63Y,U))x% Y־ZG;l%ݨfF 毿QA#ߜ1ڂ6IPANtks8 C)˝t{LDnM-?I?9aA(I*Ĩӻ%bUD=~ps yq% '$E^֗e6`Wp+H>ȶq VrCAY( @"Y٢4ybm_47ZAt8 ;j} :M͌XP߻S;KўdLlHd[= Kh׎*S 7L G3hܭv0;@i#YJp@SI8F[qwR PEuX H4}+ WgYЂC|@aL*Qm~w x=(/ZFwP[;s"I2.ր-$2\lH`ܜMjyZ? 9֨s&V511%#2bg)ӨEL *xأFW5䎮[$ 90p'M\lԚ;⨣g_1- w:r%,&jY8gT-Ѹb <\Vq^g۔lvw60;IYCYC>yR0Fzb7BvK#10(3Q5u0UZ#˅qSqZdtKMzsvŌBֈآ񎫴J?F ElZi%;ūԻKQR>'VI̱P!2/O[3Ay b L\R}o O^|AI%Z5%C%XJWq,$BՊ3B\T^D_fZSi5S˜Pq|@>ݠT"R]w3"l;:2~+=Nغ/s8Awܢ/!`6ڨB|~>DIuQ_zyR86vMa*lEJU-~ ttJ0O9[?zvB®MuDNiE[4 K36K{^KVF*os´&0.R_r*!ɗ((el{ᢐz5pIfWz(4G;yX6a>(@/*)F2P1$X?T4g/`AZR4!M+='יH YɍY)T]C;3h%?IacaU}N2?jaal?x1tU֧? dNQzA:a)> _A16 {CLi=N?P$B7-KG]$uVxOSӗbndrE36WYgI@kYU<5D͜}}K16ԞCvy@A]0Oaþ* uB \P=*\Ҷ1^c6<%涝T 0 콓LkpKX"oeo_AI K5 IGv(qkg9ת-  Ybey6,bREi! Hc-C)7㴸H&aZLJLZukg~2jJt:uJ`SԳN}KoT2, ݘ@/G H~7M!S*}:qh(fܐZMY1^.pUf Ms_)ɐ͛%C]DlL4ЎD iOwaUe6MN#j_tu1J|}d~8|yGgqcy¥_B)Hނ΄` ̟N8؈0qB{==ұ . l=gRw捨 4c.Ka;YmU a5??z$5Y<*65w=_P-KgV+"c?'CҜa`e'a+jz +#_~%ҭ6YGCpu[K }g=U+*_.[Menɛ8c\{6o26th}qOiI63tCNzgu>o   fɦP\Ibt;8\ˆ軉ii{[jSvJNxO`Jj2y2:'- nA3R@vNI9A5bXR&qMV}vO^ 4)'XmMՋ) 7N t%&?c{n1oQ7{"ܶ㥵(U+eN0^3:֕ampbWgB[MjMpISPOz e;ۙB0A! [4vaɞM?muASh@Un)~Pܥk^ 3gm6+{ChM L9r`ߞlFԼhCC[\O~cjhN]XL܍CXYʕj̡#F.GMZpdE u(hmY_\S@cGR: gkSȈƹ*zI^ʾгh/ m)pf--"7uo`ZN.Hf',+@ShQ* ժ ÿN1^L*kBWfKQe7ɟ1yYXp:vv["U<[לK\hcwy-Nw'2so AGl_ @.I Dp]8_Zgό̳=XɍW۟8sfLFޘȗ?H +afyіMw{],5an:- ;NiiҦz" xF`1UI6gVUNz)8g4ÒJ9~ҵD}<E?x&0?1 K&+T&Yʇ^$:v^2t$=[oSsvV+gTCڋ,6XC0B6`%³ab}ו81WeUuzˏb ^.b<'06%.,M92%F &WFa] bc#rző_fC#'ܫގDpkipqm\6e@Ea\ lNh#E^LXmh c[[egE9N}εź~N:e^,`NT/~3ȀTK#ݵ?J}i+D)nBI]%sVcF~r@.;u ft"+`Q-6-3 ҽ/v >;DS#XAࠑV-38`zLxob#~jσe+W)I~r Y3R9|"5 V6obʸDב`g5mW{=xv@~MZ5ya8_Fy&%V=cKXV (lP6gA%Zw}%|`ɻF`%!4n~;ʶ6eFyIe~2: skzIIGp`:/I:cxB,qDc]W',AW*ކ׿5 \(n H3oS=̉?̊T6 ׂB*D\*^OGziOuSV)}E8p<{vy _l؎#UNcC4nL`ȱ΋⌼ʰ)* DT(GSS =6"ʌAo%ش,t5?^'$V0\ Ӏx#)Ŷ YT{˸Xc0LjG潜2y"'r|[afZDN܇07^U; +[Jctpac2Ȕ?[̰JDYϱ=rQ|W͂_w{I.c=R6uc.El6#rj45‡.$pu痚wD֥ _]888_EMڗ@Xr; z&;qc$5Msa̎Yx_5nCXf\;F?y yfq@[ (&.rnK4a̖KLApfho㳴@rY.eX4<7O C0]ބ9gȵk#3mh3( !f 9%hlTfHfRo*9Ax'Mu ^ɶOs-@sU0|DK>_$)&Ia8ަzn8gEH~v0_.3Hՙ@ְ;XQr۽\B;=536dl.9S#nHc0ZzG=m;m:l9$FBݬ _my4f19'9il0HGƬaHӎ\hgO͠> WU#9\'9^)$H[?kX~2~FzqgBk)>e~+ Ұ,nX桼w/-K/Η}N Ҟ?ӾsD` uOR ."Wn4~߷³=BHY姢z.M'Kw;$<DBW!}>2vZe8ix%E&zT#MBr*OIxba~vUw0ꧩ$Kn2qx)yvwbۓ(e\N˵^*Dcr#>VA{K.+6ci+ ?}H6ۤaMÞ,AEdt$ 䝓N/rt'S.0z j x t= mǿpǖ8j}|oZDS#V05U{n]) D ["#my@詅6,qoibS҅nNCĥ} }[BQǝ)bpҜȲQS!ji<5 ҝ2vTK,8.ɰ/CowGD7J'h Rv_ hbQŇ?OE}لZ&:B:R$=OyPo~OPp(GQ L@td9jț|[WE6%EwڄOS +oz^a^nb˨u/06%ɰ@ziAqPH5YmJ'9Et10gYX{)ٲ]f37=5szYWP=zһzHtdJgKy[Y_^mWޫW0wΣh~ql7 ÞǽnRNhm߈~H>Ly_a ~SW;†FFڰL"??%%E} {Eiߴfhֽtfc>Ex(H1Оw࿴#++iE uԖ K0DqCyͷ~^<{4u翢Q`S_s UG XoWZi#tG&b3)q;l>Xw;C'Shxݿ68qMΰ(`_+W%yYݮroo>ӑbmĠKfMѵ4Sd@tƢẌ(AHJxz*v;"agt@n wj/̓V8yܨpM#ZA6[i<]6xk| _FEhp'6xA8\_Xve"`/j[%uEs~:QgKjfy--S?@@3x֞pUPvyޡPOi}*D%2TO.%j-j/yR&zcy}BjUG(-,s;oFT~swe&6LRFCĜ%{ji*.N:A݂~ИAn1zAB}nxdϪm@Q-Ll)>+2/%Ĝ䩲2?)r}٪{RvPkXR$mG18pC6CKx~9UKf!ÀݯƇEg RjBăd?Ӵ01?zxZ tD YF$θG|{$4ݱ6װ`^TKto-o lg[ Foi(^̠Xvɲ(y H0Kk\j\|*{TW> @GfFEUq<=(N]'1yy2_:]rxQ(b:y!"U~08+a@5(Kz<ᯜ nr;6A}//z"aS?dǗ1.o7t &eB1+-Uavx]o1Zl$Cast=n fVDl g;LuZ}L~raG"Úz )c.z>)4_ :!nI*g@])?|(8_ B?vY[+bHF->ǧΉm=-Koښ +l>48 zTgm>aH2{yGnrgܭydo.݇SN=I-'4zGqy3XDO &==,^mx~)B!B2ʞ5iPG؀!qa?͉c,zaYPpW^s o>"KTǐ@Y3BD(m~aW?x\9Z?_ι#̹>.AߡFE/Zx ՜Y(/]4a M+SmeX10JHѲPnpܸH 3pO1Ձ"u%$#%7WYS;ZZ0Wr]rծrOfVă&t-D' P~8(p$IŘAgY)MW[sߎ#`&on'6IoQjb?h;00FTx97ɕbC2bIMx53vԢQ8QD\^|pJM0A$ub ܜ0=*/ 8q72[<_k^(\9^@Ck7\eRXrP`dO q I\hHzVq>w!ZP1lDဵS $26dP|ƮCDx~4igX\\Q'8d+?U:c,j4ђD4 l}(ȢG4ϸ7ag((n{^tX.|)WM*nTZ 9IelbWƚb6ZBy=e9VMVFdN0n8x`E^~2} T#]=#r*Q0K\q)2[3e5t,u`!_sK}xcJ4e*%+FҎG, ?o4rHfc[ٱM xuϙtʋǂScV 7N͎$6}uD y22 } Cv'M!|" O䤗9% z:z(ZAg jb)\#3W1 EG{:_YC0:gVX :`2Z_僧&-꿮`g FVZ9* I #(3=@E-#:QkO~^S?`{۽ y&YcxJa1hҲ88NlCnB~O_ZYGOnzVA൩ =|s1} cM3A-*w?8~$;1somY$Mڢl x$n[ʓj-Hx٨u4z Thmһ#:ʵRu.5hNTT6:{ H/` Σz("z bg=Ua-u:l+.ԌKb"`0?-'ه5R,@F35:!%[z/Gnc؃Ln7*\X\odO,VJhD#j d&$$Ps&:)k$CgES֨4 1Q+>L(rxXcy״[0ϟG6ƚPPnn/YD9i}) \eLgWݴ{; jB4F«tԿJrW3c"u qGJTĻ]TGZMDIES^XdTƈ] -tb"`͢`61e`(Y3L,yZ4YW2P Fdxΐ *4%ĵ1:cGArJ«$jΓ UG[(J7ۄA=ΖhcotHT/&'seZd9 KxIUWS%56gɳƀǿ% 9R,^/i3#w;9ׇ/Yex9O\]IU3C]wy|@&M!Y2x\ʼS:%A dD-Jm>π],cdn.FC($'JK7}14jb`\Ku+(NTeO;q¶[;|۠" zx'['Z0m k,,D\bCuxX4Hk AdzKփyaRú @\{*U{7̢6DyW+S-k꩏|~jg `٣G:ge{%"FY"pR1/9PW1> Z]Oq2vbDv*K>H{+dKfsokt3 )iݳlkyG9|(ҏر.\]s7K{kE.CwI"Ld׍79'kW8PM)mXaFhacrS6ف$.Պv.O [I@51Ì2ΈZJv.Ll1"MŦRDBo~N'ak ?=|(ʬ IBsiic g/䪠FU :wu;lZRu܏cg."B R2P&sێfsy?uJ<),f'zs&Y %'Bo~mwW=c"!Ct۰9<sԨqTJ˂3%<R^t NuM`$ 5Ʒ8e 4ޞD /!ϵzE .mU?WgL`隼'Ҹ9Rļ(:q0|4 X8.`6JUNxӵmQ jD( KL48FRY|{,?/Ap'LI>.a/sWeK(+ɍ;LH=R)qѪ_!= ޯNOAɱ%n($uB?-aB~@A(]i;0O$[\*ZÜ>Ep|RwC +Hh"'ڼw8?01v_Xi: =(e(sK*فL>FƦiˏ $+ Dn5uKscl:ہ*cQ:i(G]C J,N#/K̠LAV|o.TBFOn kM/JgL$U LjEMt}>ҥn_T͂@qOe2\!ҳ/{!l[rBa9d։UH'eJE舖y"jdAQWSU&-h^SC,&:8x($o$ :[b$=u9 QHJdg3gN$ /DX1vAbԽP"+Fo%EY+uA:W&B꓀;C Ĝ FȺ{vB?|BF xxgpG>ƚX 5mUnzfGMS[;Kx'ޤmޯ dFfd~sWCr/GlDH9{1hsby67! _1}@ ܎|/89 Y#'lD"Hn|~eCxDŽAI7CSQB}s ~^JQ ڲNFmv(B3Xz΃CuV4>vN%2`a3W !RnSllIW8m8UqH2n<F<Ϧ.@#_ i,㚆9ߣX3TV?Ş{}G1} yY=I[5rFf;>R Ԇ-.`UQ4 kH\xO!"'> 1> ^mEY2z{Mu-ŝr6])M~u,Ma`銥C)+:">Y4*z[s79~/W~gWeE6$W]fDhCQ:LeZp~0F)l&Ǵ|(#b8j"|aȦUNeC+x5uZAB.>)!NFMxZ;ѸݟX[u5TSt3"e4=dy"%s+;N&NٸVK䁣E:Aɸ=ݢuc>6f&^ʷ\jrd-Աbtfb@%`wiQ:\uw rl9qPє;kx&p/U\CFv @[WFaK#Z,YG k:QMX|V︣L,C{~ f# I]HCVʀmPһX>iﴥ*A#~BU2:@`mR*DsvK;:uq68e5DԈd(g`]Nr/wBcR[4аFB֧( a'WOX7#2.>%`4Ձ8&"1<桳_KgKZ Gpp (Cz :J?>O"O%*>~b%4 $Npzp:,FOX\Jݹ֪\( {75%%$b;պ^!+D@BcHOޔ7~UUN23Fq K"$KŸ4p J1' rpz;e%Ț"]aPG*'cwr|[A8zÅ^+*g^yNSM_u\/*>q~X#{3$_zyG.G6Ƿ<9c 4"X =QkjLzM*wp2PMRdxF2(Ȕz{"Tm{"1,V̉g'IszOzE yhB1:cNY*PE;_P TņIEvLt2wjDɦ(ag,:ДԛI0rKFf<\JLExe55!-x7Bb`k ItlK,K"0tt(ymMWDZL["S/vA6"=V^OɒYV;LgIKzJ@ERW180٨گ"Ue)#|=)e6_6:̸4u2A>GiOl+32 %aPEf2. G{M7*' yKn scRNg# 0"_r\oM(jHi2]mOq:M 7qgEBU55 Q&>;̭SDe`L]願`Bz ^هؿpoϽc!Ag?\ZKzҙP9r 7h$\3c5nwNQt~O"3'p_ 7 y?!fw Z rz5ܪ:$zUPz*G:4'[>`!"}&볳WH|Cۼ.M\~3} \s ~ ޗ%>3K[mxMRy޾,L }b(uFAEq)'ibJUJzױ1A3\K8~X%Cy;n컜;:ll]\ftHZDuڸP4JahϪ7XNޫekW҂|STt[jZwn+y3"J!˺$CeCrJ4#}N5K.%l~@pw DŽ5i5`4FNwe>6k&t`mEɥp3bd&&EO(J{kj hF]o$tL=NHM<4nm8ځ3u S0WGwGOsy{>ϔ~9ƧKhUށ9xB<ij)1c`8ri|c5x1d{"Ϩ> ;/H*|nz$~pLח:t]o!(c*pcV 0jG 06@DUKr7Ρ;5ɥ\SvGYjVJ83`H:s__\ˌ㨎 <%l>Qjsi@Eٺyd3w:苝΅s Ѡ؍g?2 0D+R'3V P$(8@_ZO[iмe҈~C|-wS"r-BfVGrgǹg0Q@|$* IL6O]Gn-xɚ#$C; ~'?6̊V9Xu!}i;yNlBtwnz}\8ԡMȱ@\R#:ߥG#9ʗO6d\#FQ jIQ ۧ1D߼C=S"ͺwq8MM 3#^5 A]'x>ki:+q"׋Vi!udtYӅN|g8Hۮy#n IesE %WH7\fR r e8+u)_x^6 GG͚~$9WwyT &-*j1}F=,Z %ZNdՃ~Fsyit;EQ@M M-EpKD h&Ym9:Ӻ&|7%m> 1= y%}vB!3~fjWNrQ\yvQu 쑹X :}n#4/&`$.fPKMf_}jRPBFŨíJ])f >3 6 /)KBQcSBnWb!5*E>8mY)YvMaKGHx:Ȏ\,{cYP͌ŒfGK{0'4KxY'_zhHH1͍?ϩKߪRžtAe8&{Vy R}?YOX)<(ԇ`c7&bt['HN53feB/nZKYc(y\2$bjiWzCdCl?ݑ+xW`hڛϊפ0_+qYLSÓ̏t:L߱u,#a>*x9].=n5g]]eԛQI--!׃kZ{و'_'*yź9 k@ąU{ZK2 ) p?>oHȽ@F&Hmvz5USESbK`z8tD;q94C<.MeqIhx-0-]lqyzRp@W--mv#^Dc 8eRg!y>EǶ1)5eI(}n.]$W7\XB9msc0C74O<_4 Cu(Lס"!(Վn!VOB϶R4VOgIC,+TӵyɗP+gY d#E<'8+PW]-K^<]]`b뙨Mke"j3(Xh}z@JZ֜< Rb$V%31s uaPycOGuq^NZfpa 6ֹ:d1\k "=1ESCR/0ȇ-*NLb8â3KQ8Wh@"nػU(ĸAvu"K|1aeK'sEzBK}Xü J+a~mGε$;\"1.Y(9npMxdHc2c[}ݷh[Fry(o%\Ε !:(͟Ab. iZesvy8UMX"YɞHnvleS#'m o F):>K^Ahk%KF߿53J4jy{=e,V:ʨpUUMJ)N#,UtL+N`c*t-^t!jr)uյp_ y!lLP6*`-DOw̲@4V)5x|ϔG/rM 2V-bdtA/i[:df`ڭJ ^ayc![5 jA}b68p^6ӣeOT?Q8:mm{V4'?x9@MJY8N"k_~"H",|k}F1 CYX04DMC?;d]e|M(D6v 'I5zZlOJ.rތL';:G͸ z#T~X LUkPM #/$a?.ǃ+akTVv iJyHuSOsyA1ommJKqR=Bjh/l 7t;me"`:cGGJL^r%8K>T \9?`nkセSnn^<=c^<}_*\7&@KIDl6柵p+ X7ؿS!YE^S#n%❶sBֲS-k}|tpY^/u{88IqW8AyU\jcDct~ЕCp=Û/IG$ob_IF,R ;s ˫Y( WK"UitC^kߨ kXJ v9Ϳgը$aĬ\ȡiwܫ꫾MQgZ#[$F "M,g]x5MHi CD>Xg賯HUC(g}%M~ʿ5.O4z|j >vTg:Dh'ϧd7,kÆS''NDŽ5`N0p'}_ftB .:s4Qru_ 8s;Z3hȾ~82!بW!b թT7|.DA2A`R-n$uΧО?mj '!ZK+BALgG$UNP^ZeoBzKfjB']1>)kDpYmh)%PQCmd1hƧd l@%Z蠓둰昄\ϡ Xb(@>KB+ȋY#@Fj ŮfNnZcMK˜OǬdz+Y$"L%CC MwI ذ%Qt℘0)04 i)t' D/Q>w*#e[N$+L4T,H]Zx/[y+ vL6-e<ۥ~ DFb=FpmA]4bNX*uв͜p*vS%2)馼zgE@+5h@>^.c}W^ δ59RE;݋dݮ +^Q{V?$ToԡlIowc٘XE_]),YLe* H@Lh|jk9hyˑBW4׶nEKP^Z~ۖʑnNFK2QY91R[&NgOIeLV$:/هYd=g%#j5}`rś-28bz h  GB4_"k̕Ix.~̶b2OFt!s nְù)1ފ4׽RFzvahd?fansvRNacn@S[̯8-1MK %y&#>S~ =:rL+?nsmGU8.a-k A[-c0mcV>5XD%V%wq,Ƥ,:0ŷ 3|v@'J?RòW`dw=F=JIԈ,UfiOZr+DBLD09`D¹WtH~kB-a_Væ;X+#nkpCZXSLԍPe[A]sčM6}%uM$O`+Ms; &&&}6[MvԲa;'&] gM=F^rO}nc `)DTxJL{NDvM.|K]A˨H,WiEõUJ;B# AdFe[#y8ylp,1ڪDaE?KwD(h0nؔ_cA<aU=%W\ϟʺ6mK}\uh oo"c". (4޶kPU.ae8p/QBaGQ3Ft@zu S Շ=EAΐ闲;yQ$+oU @Xx2O3 mb5E^;̌3V95 UB+t&0ԟ yIQo S%"m^(i#d>5k;;RE `q_AO #n^ MD?P= # |)^ Ҝ]æh1qBqm0aӽMa!EyO@=Xp:m9b$k2aZؐ Ĉk0^]bAu5v9"=ܝk<.1ܓ ?2N8YhP]2G'-"ZSI_4zm cdw {p$YAjʨ;FFrwv\?=;bF**T! EQTEGBo$=VAq)$Q 8:&DO$j aJG͗9Iŭl#Pu$@fxOKeBsi*WbiM&kMou;҅ ڤg @zXvFT{xFVtz"YbCE]aaC@ll5 #kR> -h;%h)tj(.8tKH2⡜Z)#0'WxbO]/B85+\8+eUXY?{<|.l,!LYJy .-(7LᏢdTcl{,>CjڴX%̫l[C#m3>'hrvD$>.3'oVWHT0>:!4Lk%+zmK 0dcژ&^AЪq5CGo_ XY{"E% 껾οŅ7Y>8A0mxݩr]aSk(+ovfk@Fz}qY'jr= LENNV@q$<^Kc6a#N4ieN|A5ۈ8>\4_~Dӝeav@0 $0^\lMaӒmNi-"uK k y< }7%L+&in?O~ύ݊yWE3LwRC׺\ VJ3>Էn%pM~9gH|THD$XMst9.MW,%xBTR MZ]DhDD=(¶8AwC @Bd)K @p]e鵻Ζ׫rhllII@yqK\QfT.ݸ}V -2EA$#쾅**X$!Pሿ|Ulz@ZS@x5K۔JVYޣo76:'٩77~K9%WN}Zd4L>@2ߎ'j}8N>;}2X60+kG٨XZG;")苏ubHOV%K4z|<GvOlJ1;6>v@h81L0H8,wx { **Do-Kc`?`1vVXJ[?c4cCL; NȦ,M$P_ZP[ kdrڅagq&vT {L,CJẐbqr }Ϸ]Tm V1 $>G}%/| 9tٱhchH 7@u:z|v0u3G[gD^:mց#z К5y;hkb߾*bl&([4 pvG6}mѻ}_ :6@]ߏrǾ t-\蘩3"NKm9qЈ`25a(oЧ!\TwSݣ<2OU`x3FpD;sv3Ԭ/"SH yKNAVYBBƳ&k_6sHjqKe @eگkrڴ01-QG1b[M8[`sJ mD5v4xE y.6]|Gޟl~ aߨ/LUNk7iTYkieU]sO85CtZX7*Co:6@SXڿ};|q*̲`1w&7[d]lp{AdҼ]Pp4X&fP[WKÏBA[JT+I?8L7זLEW)tN x ģ0 '_Dn}yuZ\wC  0a*m~E!ֿ"O"ҽ1\!BHq.۔v,3.GNwHYhʌJ>8v( tz5;3Tyֱbd|絎Tk" IOv`;H@˙GHeuXvفQ5"v}P (')hct/B ߼o1d$ #ڔ4ɂշYj bGzytvj+mhO]Ų1)ixo4>$)IOǐj![}'Hج`aF$Ara\4c+w6EM>!;HP[W{Trʱ "&AIմZ$YG$%w0*闪8V+ٽ[kDdRSC6Z=z'= t&oхa%%8VQY?̼}Z<ӷUϣE5M.xl__%$lדV2u*PDSqm kD/p^c`ƒP+J[;׶Mnzu~u iһdK~)ZEy$.ݩnնM-9&}:K  Oݜ<^?e 2[y^pДk0ؼv%yԐ\1 @&1{exS`O`$ad^8G q˼sR](G~Ϊp5!Kni;^B/w^FTPK^8̑sYqz*FtrRmǏ΢ +!hPggmpϦ\%CL+@NڛD?2=yGAEXkW\nHZ1gAvkr0׽#I;*S~݇?"95h&/D+Sr2b@3 z$-+B֥H/ʧ(Sc:<]ߢtdGk֥zn$ i}/_::~T LI Th9.i&U5B.BzF(Ԧ8'σIq?G턐%rlF đ^C,wroQi{{H{S4lk8@Fw]S~7mR ag*F}XRAY'U Ӭg" >~^ k{d3M@  Ŏ{޺]d7 7DӪ!}0sU L\lTYIK޳uWV` ™|ıx0p8c/ᆛ h3rjr 2{"tp{ ' baS$oV;4lWZ&`Ql_28\ s<ߒ$|WUIq[ R>h1nz"VF "4.Qjy=L74xT :2' EPnjged>ӼШIM O*'靅D:\+ncT,׶EE?%MGLɖ%Y/^'nbrR?z(CE076 [D!BJW&Yun\.(4̬qڋsvQ̈́J2VKyS;?!!U,tMQ1GU4 P#.T4j?7Ҋ3YdFh4xsGD?Dpي=a>b:%tfd<G9h'z@$$[p)SI36<~rtw| uG^-I3:>vZ BMMi4-#x7q{!I^ͅvy|*ȇDž) 8]DaDT4VNݮLhkU?I-%{|dH6 $e!֩P$]^«`tʡȱ>o@ـ] QĭCI#S%b| Sݐ\3+VX- {WJp~VA+ L+^纂.Q!<,Jo4TY:%")ۼId0|<"K,<ƝTepNb ҹ/5"I}7Mw1UL쟤_ך,˔Ȱ3v 2XQ>aF{` =ќ<)00 cC@8ѽ&J3]C;yB(g"[W"Jzr@`}UO }܀F:vKya[_M݆,XpHm@PZ0qdTx]R0z`i*5Ebu?1 0쫜qy$@(|?E6L-dNW/4Z1Z."mBLyT6=,f-h^̰w7w!ϛq\Q` + =DioMsPhK{@[@Eq$3J'599uY`L; {#̶Yܶe s%#;iY%ګPu'3FCrQݑ˯A!=5 /N~ Fځ]uyo 6} :~@kinq`$݆TJhٯ5E{YPه\3L ҊI}Oz)eMpFm-fduQTXNR?<ߡΑ TfS9rH4#蠈=ˋVn  )޷=}-\ ]ID;gy% gWeOQ>,YH~Y) )ş}USɦ+3[uUO 2$ ̫q檈p9Y蹿4v p?T\aV#M5FhQt[^5,;o|͋~hjZT&}0Y{0cShaC՟@ߝ.\H@5ʩc#2I1<K]mFria ".F©!?<'< o!ގYeU:15&Nfk_KR_I(Uc:g./͗hE 1[L;Vk?ę|]5¾KCʖ}3+v!{0Y;W”vԧQ%4=+)ܔ7?N\DɈ /Z2yBHXk2f|"ۣTקQ.FP`P/u%,8l坚sL`3>'YecJPP RTb4rUPF a΀: MΟ9p(҃y|Xŗ 7Iʑ̨3>dNEb흉N6N%A:B qg&Q LV] $.0cw-pG%ch*giE*&ti5>p|s$<}yK^.xꊈC[1PDwߢhYk"nG"˗.^p!t34tvK)^[<')]:g:#v H WH3ƣ2Q9OZiV&[r_%\#v7FH\c7`r*4 д"h% ߩN]0w̥L9ҎaRbC)'fIkLKydnGc1ldZĕyVí^o 0N.zW$\@O^ܠ ž4kbZSgy$Bp \C f}4ɤ(+n)Jo@q)G F㖘Ņ8/,N6s^dxOpp$OZZ#Өƒ7 L Rף0UEU6aän4yc/#ha7ߙSB91  min; Rrm=]TA5LYPB܂HP(;1e!bʉ([.~*.X|㴟VAk5{We/y%%6 8yoS:V+ĬG`l:ߤj z2idSþG0C\4fvȱFCYu7.R@YJRV2OLrb?<ץ~TwA O%ޓV}gsD<~"Ԋ*ό5Õ8k׉]cݽ̴e/"Gd~|``ݪZ{5=.="ן]3 I YrNvYsAJ>$'5q84zHg+NIa?yaHr?T3׷h-=qBވtaF\Av(7D?zk$U7M6΍w)嚟ӖHU B)Q5%J:2~_Z a-[CޅT<\!)]o<`No^)I_: gdDX-݈DtBlVDîB<ɏg>5B}LnSD_F+~::yVe#a%(]O`uGd&DpSP}Y u$ YP.ՇA0%B~0=demf׳FwRBw-~ZgtV#%ٲ?$AȖNTCL+zÛeHr!i,jHxMt"s=y X譊9oY]7^zju0·F x}iǼ;tjTxNFqq$% -stgpĻ-`-~SYR7wUƸA?r߷GБY] _z_ZD집hAmXK-O74T2ë!q. 3 %:1F4ؠhr*8][miNzB BnP4EU)rsr28ͷ߮LQ9Iv\zy_ wj5@O8w.X kv6\qvw :mp54WRrK4Ck Uc]$ @V &]˽|'e,l`Xڝ=8ҁdz\=憚$Yn:F|Z|2̩ ̞2tZP#ȅ#g2q V7߇ 堒U)<(yuc%JmeR'U<90ρ&FZ}iC_i㐙!]T-YseR_eiBaJzƨQN{|(X2bckam[F؝|tϪvdI|eI{ y07(p9젡kBCZH*kiC\@(OlyO/kO8:OJ(8;a udNÑA? YeFߘ)Z5ӝn\eF`C<|\ .򠄖JU B$>#o|p*ȦZ`hȸS fW[qaJ4d7$qe)u9O92ME"ֿdHRVjXO[+VZ} -xuļl4R"?7qr1 $PGߕt\^Jf ;3y,Msa#Ӭ\nR&(0jl@S3,Lm83.O 㯕('|9\Dk%xԓ%ơd&o- -V ~]׺vV3Δݏ@MUbgY_&j9eY:ضќ-оI>9g9CNAQf}J#Q=G?Hq_O xIo ʳktX.xi/d: i2UobV Ug_rr&6L']mbAsL76٫W_SC|gAo= .'ּsb <%ޛǿm\K\OQwF =_DּFXL?+Y{ Nn:ݪ6PG˭ m\.5xU лWho.4Y*}i,b*Vi/Sգv,6QP\o;_C!\M+JlM ?I ~[nF恀wV y"Wy ߺY|id'ajznϫãf.TH*pk.HWn~Tc4C6UhLxۖRPdsȕkuJÛ˛ 0AԦ#Y9;qh=(*x_[ Wǜ*ZF0dJ)q@8KXAh FܤNKbW!6P0hюAIɬ,ͻn=2@Wtliҿx?Qke+{ c ɾXFw3!e*nDO־.nA#4cܟ-ŀ0;-! !̓lP/Mb)CI>#v[1$8ZpwblAU|5-+[=]B$"F`xWVPXa(إ0-0!~k hܤ%ݢ2恨6TxN #8-9Y{*cHc(vAQ>WwgvT @TYM~B\y"J3 g{߆؆go?\P$C#W]!9Z.&SS+5jR1_?t%JNH.vQW04|E9`'Gr-K(ʮyCB)nDe Z2nJ}*\~mk6D94_-l3u+g(b0"ui./$uR!;r%[S|U!3.8ҫѰ]l݂gqpH}ǍҔW{a5uT=IYTƓ*?(AReҩ^7F[/9ϊ˧B5iˮjtQb94DqD4\pc0+W,'yOMa^R:~?^قtPxouE%ceqFP\b@4AIu sxca_Xҙr5q9UMÀ]z#l!)O~VVA7=]v7WYQ p$c* Nk3`R10tm3ONݠ&+?L.-.ZE{3OV8J`ꆛEή4{ )u/$O#[9{ 3-bʧ`U/8\:WSLÈ [8G;A<,Z=h-l8/aDcY/Ü[| LLЙz$#{ᾡjc1mL=Rg7(Tk/ /h1@ eQg9`UGcy5|fuE%0w}ۗQJ(YNVNu!z.#_r˕)څ: iЖLzV;0~sj`>aK6(G#$N:"?%c a;'׮q+4DǤ2}BM´`T^lE o;TT 8h) A>s5qb'*퟽}.p49eHq~{R*3tZS,Qu<Î,iRg2%6xe8೪Ög6FoTKSUcDł+^l"yQґP:&m|PI\'{*w毠UpVY;^k},r}.ΰV{PD,_^.+WK޽l>2*.uE`S2C+R z󙡴aXY9s  w~|6pИZ9&mgU[ TT lڿFB60+ނ0޾j)Dlw9cy2ԍM9_HkOrs/M$> <;FQN3\%ޅVp/GpDǎV|xI+[[2VzO I>:c M3? 0.ƞ7=`B;ΏGU(pA…Sm Άr+DcO=bsQŚv Ɣ-]vcF|T[lYSY7_̽jn/rILAB#©[еxU4}݅5ޫɂ ֖BJWkEN\#L_9'߅.>xv M3`ў տE|(iq>L8ǬZWǿa4Uߠ,6 |ǣ-UcyTUKK5L8&>\0{#' 318 b,3N](=XCݬ-{ Ht-sCpPEqSaŤQ^W/쒨瞔Fy0lڞW "V6lL"n #+|߈qky߲fF `m5 TE%s?Tc-4;Q;\!RG!af < t~ê!i^J |$qҙȺ@qAL{ .Ȃ,Tn=2R{pmĬ$PyڠV&mFWF_JM<+;HǰgGLt;@,lCuWjյY #d9@:.u٩1:_aB*6Iת}7jf\tolLy" KPnPf"2âsGp-tBIx%Rfש|d%lhsk7hY>9_0727Uߥ w\9V$}d7 ڶsjSv?)aXM"mtme-kڝ~?nUKi]V#jbpZa W7iytx Q:c7*Ra& 7[&ΈCK.Bz']^|&>}9衸#;2skh Ә5)t=9\B:ox9뜕z!$eu.#-HW/*=qp"J#:ڳC?MvPRiʽcʖ3*isH;6pV6x,LTm+ו'xfԮXY4QQE>qKci͇*AUbF%4PX(s؀o/;֫Q6k]9Wy-錝ا';Ȇмyr_Av &* 6=,O=@%?W\4At7GVaܺA-x΂cuOPKo5\rMP Q`^Rx8vs|$%؈0Gŀ{D@Dtf' -^R}N _IYv_%I)ͽ_j,]&-ZSn|>nD`#u~p_YcJ}\.iGo:lߑ Esrp_ĞDRsAS(G'B3 u/C/ns=pS9^S4ًE].^XLaqX RBf5qvPY(b҉?rYκEN}FjTjUp|Y!|6G5\ 80ĩuWv4 x7^Yɠb!R(ZD2aGe4V.12T !WBeN?#L^Kܖa$U_v$aVޟ S$=.OY*l)A$a~0nm YGqpH$+]ў ݳ˾pȒQ%<ɘ_-dhԤ*/lsox({+U\]H|DHSҀ ZWQ3pY여8zÄ@РCc}:g <>yۂ:g8B*:Ssv~rTl~ڠE\ؓaZiXsZcY/:^Wp@Vk=S'g^)\-H&RqgekB/:Dı ,QIw|KP{_R{U/{ 981TiF]"J A}}[b?f5\eҀ~7Kx?у/ˎ錳b+_(3;PbGJGfq[n =Re(UP = ^(wΈVnKebw> U,,2S2eT|žհ=J#r6/e@{prvw}d֛`HKb%*n=$KN%H EmaD  剁j']fѬd;{![xп}Dws7zk0oxȎٜ_xbAYjXH* c!Q1? }^/(فVdOY2w{ٽq뛨um0Y!?fWaV(}Ptv%T6p] GJ7cKG[[ ;>q3x\pJEj9ts"dEɋ f͉z+ ԱeBM}# OBT$* $ 0t3sHz>)dX&r)-B7[v Ylsm8Yn866Fk } '1}UEFz͉ =u 5ùƋ9O&m"=*>rBJ쌂hu^lڈReŦ /2y> ̌NPY,;1-o.k bWVrmүZ]yP끡m@˝b^sa'i!W>STbEk^U P^). QYU&oNb g"ar7WZ}9e :ɷ})*͆C%0>tr&e7A\]_>I98 M_Ji8:l&> 9"GU3]t2,cƫՀP bSIW @% oE6[cb;fLpۼǂ`m2"W;9ًGaESZ:z=Ăq}`T-S`@ռcq'kw]Q<(]tS"{ k8#y ^1?f&/FJ9껞u\V* "`߮$!*%?qީw\|jç͟q'kmZ))\Bޱ%_y k_[ELIxx6]]5pOC)YvR=1SRTX/PZJyJ3ikDSVw(GgpFc橒&eڸf$%7~BA;x@ʷ Uz]n]byK=R;#.4DS*RM,φ꫔QXn>4*Źկw#,&1`I|i9z _I Nnש ʖ !.I;YAYr_<,4Oipnrz?,Y W7HvCJJ֛ ;?HE|vQ9wJtzO| i캹$UHkF9'qa:ѓ ?ZDzwPus7ٞxlzk**F6qԸΎ'6>g x99?T/>+5,.xQ6޾n+Lfx'*֍e]4K ze9.,p!j,ÑHL|7CF<jhq/JiUFx.9.X`Q+d'5xHnA'|HzEq*J!SC3Q~KQpK`CÎX٪/JϨ$pٽxcRB:`9w!sZz΃XJc\ެB*@x붥8khiy.rxvſJ|~~obUf(p{*s! ]o˴#59޻AP 0T}Bu !L !PHyoO=^gEw5w+0})) /^D,w~V_%b,Exo|C0ʻIH+R?W L X8 E>&IJIĮZwX]3m~^NCdS)BgT=鴩#(J%l]4vUZ1eo}OsHUZq?-B' _ h0= !tfh0|'MGp{L5wZz2ţD9Wh ̰K,b!; 4ʡR@U G~יT_vpzw "g)$(xɮa?\!Gm%٦ qH\*2$#2k6AQr9A5%[O˅AQ -_P9alj:+hXpG^吴ZkvSȻː[h\>L${]m#A"Q⩤i;v 3h~` Cg> qFCSxk1H"j2Mgi g#=B kB+9B㽾OQJ5 db62r :؂KҴh`ajqbJdy4SqS.Zr;ac\Cu)Ykq풀,h2&v&{#Cxe͢ iV>N`{S 4f I{L(TbMad4L#r\m_QIhI?ïoiqʮêE$ol m߆@bF|al C]L vW4_$p|tBHn} VI^Ba?;%&UnU!mOcgG ,RZ6vo<3@{uXZ93[X?r̚Ih"u϶ U0L5@ZEUϻ@2̂eZ~Ш?#^ !AG[OMsQkQTK~@fDpȧqMEEdL3eŢy Nnۍ4 P=9,cn[v8; LĆ^&j 珩Z*yr1bh Z-nsIZ˒5t'"KLFiLh8AHfip]C~J}uv+M[!0/Iف)snmI6D* Jo;ryT$,4kFϤڗ()Hg}]ԕ|:*SS_$ h$m[_g瘑希,,d^њTD޴6|~I? 0d$ 5#SfTWa;H@e?=֟eUg-!E /ʼnǷ^9l1Q;(!yTپZ<ƅlf,:Y(}4 %@DKަԧ@HM"mSC{0 ȋ5{ݰ ~wY<|bٳG.k5#)@q ӚNW 7e%]IYZ9[zxB~$|˵4S JZqD5 IHrDLk0N4d\/f:^kam1?9NQrkM^ox|C&=$UWbYc64ȣ%L{0'Ƿ{LYqB7]س 녴2&lں?M'Tb]oxJf6sW{'Cؐտ]20qMlϕ/)(M? BiJ9'Л6 m9DqVc?8׈1d#f6pa5_ XIS'Z R C*#I[I\OVF16Zd9;&ó]712j? SꎑIyOXa]UMO$Y}ZCUzHt=́ƎnVN_0.3]8rv{:' ^'S$>:h??ScO^p:E O bT Y>-S1Ӎ_v1z:x$Բht`ގ;&6RG7$h`jH+kHW7ۼ Q[Ϥ/iXx ԣt?jIm!NRIJ@YO -~['<$ Y}RN~V*-ds>M f;ha\ q6o}2C0AcyQA1ü G#FD 1@1Y/F9!x2F/x>S•|?^?6 $ފ֜+]cf5j]A#zF)h{ծy&:PW[)]o"Ea {a{ qp{Zp5\AFi-lo5<NfKe[ u+ (h[;5ڮ;jjA6úX+? shIc]dTϮp:a憄/죯[~Du賨TX qh8;Iz ŕ^_1J@MfXZq~O= v5oeS5IXv]y,hOop0xM6b:&H{'#zIIKӳH*:KO=r/|2v:ECDFSocX;-wZVR-~* f}ot\Jg҃tTUAʣRf_M K >CuJj*6!zՋ0e \ko 1wSK(ɳ0umqڝPm(}1qDGv`jQ/h~Y뽪mp4jt0@%Hّx}Zkdn%%duƜmU:8ޕ`FDzHcS'bƫB4ͨY!qЂF=8s,f#0H}mB#-/D8:slw`c<2%lcV`c !$6&~A K96CW>}/>U$@ٗ;Y0 SGNϰ׊Q&/i}Lz0g? rlgAcyEn9T@Olaj=%rJkn ZB@ugI6 rf`LԦA#Mi1/o`7 t^!oM6^X!"j^.x@ jVQ' Se { -R9An*m4MawYA5TlV|* !qN4;ۥū Xybʎ'wٶ|Qܤ.R0a >2 `4pCpyKȓ㗏_ ,,ypb8J@g{ԧJMꗱ8XaV#- YK0BO5ƝK/ T!uxڵqKrƋgszf|zCkFڔLXPQg- ̘]5Tb @tCj=17zXYNo-:5DGmmZGU#1 QΈcZwxuj%z֮]|]i:M$-?W=]EɷO r`&+~孂¸_.uw*y6K >6c_A|mxnus 4%ԙ@!8ٓL0y.x( wZD#4d?^R:6W^. >u ]|e]'^sEIba2ž[ZyS)SS灓MH6Rlc=Y9Ăd/edmB[*ތХ Yd"9 kG/ei܊Bz/rKZH8_xZʒ[e o)s} 70.,Vu|@9$mEϨ%icZF<@}"'=,?<<:L/"?! j%X5T:-͎wۀ0UIVX'R;CbJc# V'0bʀ+M0׸u=}d=s󸥿}їB24f?p]F<ނY?[(qБ7׃Ut%lک.}; I]&'ei͘CS.Z8}Z$Fn;%2 ې R+4` @ޒQ!6I=])'ԷN4qQ\$# Dr1x[} >,結p{샫ADX=&>}^jk?GS`dG%"e(n.K6ֶ_F/ǚlC:+?dn?wE@)(G?!1x-tvvjE{;Cb%RH{\VhGYd(2jDI- IXU ˮٽjݪe\,N~k2~N*2Z7P} p戼݊&Tt9VSw.&= }V`r?4u93Ӏee> @ŤWq1P[Ir9e_1«~N(mfHO|fd{I7\f&QհE x׫cg&CRnĔJmEDXq⏌]^0!Xb^ߌ.Yx+ՠ#˟JLJ>?Ӧ@Uq8y>nFt8F.Zs+,bm.@o!e ϧQ:Lj*Bf8+6gm$`u_ Q~Q.A~Q3%IVjBvl =D>t3=$ <ITH7'>K%N6 !1 _ep"35-/3o:[$xc=^U}kyl45zMƚ@-NŽJN"uS͘(x4Fjbҷ~V6w;p 2vK4Ħ͓BxUC5TJ䆗*.qˊ{ ǵ(Zh-Q_IW͈s0܌8l{!W1%nLk =)Rƪ9 ERf_5ߏ0 /Շ -]OUp>w޻6 gAi-e ¢zIqDw?JVP >l&Z\DY[s?Hwg}+WZty?g~}|yP˂i oFj[SE :nn; )_d(gH>q/X, f Ȗ +oL~ic1s–y`$lf86lUO7a OK┤Llx.F #n QB؎Ȋ l cVexg|H WhD~ϽP,il +OySuF#-_a*k1}dE\~4&rkN ]xb0y ci C:{q;kPeI<*GSn;4p=lP2RJQxQyTnIf.vpe Ы O[Pk.05 5t(إeTXz`Sn?#it4(F[3;Y{!כB,_}ЌZZ_k2s2P ' Pz!6 挺_xIdb(ϫ`c ֜Ӡ(¥QgGĠZ.r4G: ;dgyPdVQnzWS#Lܳ[~r!W=`Wgf)$^]ٯrG+s}Uvo-_nt:#Iml?m&%NDC’eA1Lap7r MaoVbAtz^%&q)V m%Вaz3{rh}4*=p5gA#H9^ % _ռɞL¼Q Id$!ur-YP&}r<-77־yO" eFL;a #ϰ*v=K?uubh 9՛GXR"GX Z^α)嶬5h‡ehbWnyf'2/^Po]``h~~)@\\2-:%SƔmzB4fu kNMvu- o(3|T3(l BPdx\c_@hЬio2" afDA<1e\7^ 60,<4ufH%`" L|7] h>k^ u>;XicQb'A<>k,A Ĝ1W-^|JPgw:V`5_t< 2TVe_q!O5By&rc嵐GdV&׎@r'4n9~B'=x=*հfђn9}2p&zcwֲa giƊ]\ODA?58 nN JXT~QKgK&/ 'NdAGxL%[ᖰ̟σvKN޻7g7.1CҔ p.·D<8iXL%VH!^J~IŇ`L6j]j>TZPYAgC+`vϺDv/vT,]^toL޲oWYy 4sTY ݍxJl2 iǸtCLDHՀbӥ58 ䷜2g"ܾ܃RFCU2Cx"N`&Q꘷q& t`-28Jڤ.o tT=Y>HjOlNውoQtDBpY4O?8rSa#).qEh*Ig+Wqt}uKVH<2 |B묃}U$m/cG G؅/? #znօfRUnmi>9'[n[œP7eZm X^֌P{G[Aϭ톈~#|SLȆ#!PʶZ%VH^ZTZQ,GMuk==8jͳih w};1-;fY 0$Ţm^6x#q+VNAer@ n`&ʳ_ܚr[".PDcd"&)KD]1IH;"q wovT@MTSa ci @Dm>sfw{Yf,鰫}S3@UHgTGyZ@=\hM{7&ǜQcAτ#8㳈wk\B'1;cĐ(3,1M,skud9ۤeFSih~Tƥ^~6ۉ/wjg4dt۫qmp)U#4!;3|Y99J#GՃv+KJXؚ?jc Sb\*O.÷ !:!<Hn?[Y1 og@<4hDܡzg4Eg^=Va Ó&=Fm #aR__cϝgY` x Sk}1(~ ìmr@܁G&`GsN u}HI lYȿA\.nt胨80BRm5?{ݪ>.DEȺ3xFϮWdEP4T򧿼&SKHS'(KMӐx)DPc fzaٌsbNGY5z}necYOƈV( =*sz*:喥g8/xy ҩb-zRue1wcY$ӱV&@\rb>?a/]_9Kwg 2g2 1oǻR[h`zǫwUW DͶ#h+BcAY"Vcma H700 ̭%_y~o֪g4fWhL楬H 4Q$xкwͫlf40A'{kXA:ʫ9@,t)ݭ$LLvXF~MrYճqUoHoЦ!^(hNnV_!Cio關؜_VF^Ei`I_|4%qozAܳHZzaBxW,Z뇈7!nr\dԸvqt򴸻vO73Jzj܍)"*pܱcLy'N( 6H DaLv dRK!6n4`. icV+]g`D/W8Ѹ`8_𱶇nciߴo󵆶r8'N \lI}M"Y*}Wg裥T(Ks fP],n_["[L%'I@a7( i^=(>ȉktΎ~piBZ-}M ,! ;=U|\ Lkhs 9$ahg l`GpK`+"@U\q dжB -d.E7ƭ!YZmV81:Q ԓZg `e+%sd$ڟuacNԕ4T3]^؟nidq/7-ԭ3sHV?oGP!3nyR *3KĺףT ?s:JiFK6 +;%=2e,H |e[ǐq}0h납i3*xg%>@FἫh Flݵr/ 5 ק)+qSD\rBVU"{Y{3L!|ZvȺ&sVr= HU(!eU9/î/ 1XKGSٖ2t/HƈN9mbCSk0{2!Abh{Vl w.UR֠aH+VY|X@a5I~昕Oa hGՅ 2ʺbSL{NT āTZs& Ӑz p/ 7W<WSao])Ɯ%sa,[z+:g#.9޺c&  Pi;Ž zzhQg#Y[P_EZ nfRp/ɸC3ޢO$c, W<[x>ތY5_y+"I\+ ndce 4X~eW=!qrLqco~rJա0bG:!OH# J;zdIfGL?s=s,m6߮'a9jp>PO' ݛ˻Ak9ma$FLyN"h|prm|xf[OtkR`:,GqTfXO̡9}?,ǍLm#Dr&p3|`&F\$"Z֛{בVXT2,;]/@V1J&Ѿxw]hy6JWE3:q$n4bT6@= 5"8FZמRÞdUq( 4?pBkaepM=%vco֟ex \[6j}[ Rxjzu=69j7ug]wݏ y6)VzCVEjGJc& ZVq8)(_@ @H)l~Qkŏ3zm1M>zIPsm3THWMy?vC'8"ƣpܘ0$f '+ tD'r@m$K[Lm5_=abDv q=IPnFdo8qϋ̰ 1 s̚Y c"-Ulaivh@rTf} }%?vuI2Mw<x&-B &\ Cʟ:^@b?I~HFcWR계G)Xz'rVS+e~):poR_' `w=}kޘ\Jg|f; A$s߮rm^8@A98g~7{acn}2mkI2(9=sxy3kU{{RP9( T_9T|pP<QG!}O|as[ |1bB97m\ϒ+JgO9h!Y]$5n yXXO{gٞ[]|MW$i-3" #6Pfd/YR==#( l2@|3OhH}^](3P?%{+țAW)Œ,Ո?_AK8; &?11o]`)U5>ѩ% aaM@3:OkI4Psq}գF% d=E3y^q:YmD[--7%IZ7XuNKD "Ԯҧ(c+/T`=G` C\S PKs<4ݢ_?lmwTEuJPzd=#VB}k ʴCtyttETDB2ՊG O7͙>*Ҡ1c\it_>o J$|<{l%L()G@9O3肺ѷQ)[frLD84-=Ӯ](Q*oZ>MZ 8Wy:6YsⳠE5;0qr 7׌Z._Flcp3C#qH~1l1ޭ|Oq_nŰﲘ8FGߞ _6n5Td+n+gˎ4||ט>mpǞ} "LcMxFjzZWy9ދk\b{S蘃k^ 67 }S˚401DsXh:%x`Gm /S2(U 䢦Dlv:#͎7 &>f2<@Q8dbdjCyͅ[u߭ZRP&`KSw]urIRIeinfƓma <5,P]ZJяÜ08 !nG*fe7fЏDe4C~؁Fdn{+Xf>8'=Y8245)&C!w; :y7H>3Jgncj"Y>C9}jO+#^q[Cv$9 ΉY4-7ʞ\H: b-c2da:ժ-w(ئ(:r>}ʒ[w0Eea$6I)7ov|z8 (Z*սQ=퐯TH2wC3)/KR䶄ћΥ7Q' ,.Dd @fq_/r?TSz7**ntp13{u]i"Yᛖ_druix ߊ5bKk ,= AC(起 +c1f_W6*KZ\?ϻ3o:C.h ,Or̔+Gf%fs%tea-p%sv )[א1R?I9( ĻBfn1S$C'al_Q8ZNzw?><#ġd d‘w U.zLڠXe|bbbu0˾XH{JhzѬ SF`Y1rz0^BY >hbU1QUĪ[3:,F7Nn-8_Yx)U”VҾ}K'hkP5 lj^o\tVq`?sݞm]} S>R ?y#1PΊ-҄;VWUg/T~Dke\/<ꤵ(dAyo"j@`If4zQ:-- xY&9ߧ9Uw4- IZn֐ ea<-cJjR`@=-{X.`IRTL)E tf4F6mjK&2kIep2c pà\Ź[=Hi#'6-?y]IjN pHm0QNImlb0O:"->Fwf2N@ZZ/Pv| 2gNmV+EK#Ɲ ȗ(,9gKj&;!?c&# ,ӏ5ɞ{koW"eS 0{Dl%-+A0cl/@Sܹ7H4˒[lvz]sAte5(F F+" ɹ&P׬k;9 顅; P^;׮ ;q[}Or IP(eFLք 1]F_X֗zxvCą؝4ZT|q30iFb X'A87DL#)&r ܧn@4NMYBP_v:ԧ Vu<ЊYtΣ u!M;)͙"Jk~}~"x]L#8AIݬ$Ŵ,:x+o>,|w=2wܒzczny8 m#QXL6bilTo @3 6Bp$4|8T'!#ۘSf.Bڙatjuյ!8cb?rwYZDLyV˛yeS ҡWѱ~^\ %`jVjdb祮 6\4/#gu`E$8> %ըhTٗ朓W&̡4NGܒɅϪh=[ dkz;ky~VdM+/v2Q~Oo da~ג4붌~7Qi3",OeΟ:ş)6I!cee(EAL5"X   M рBk=*AnE ({Up +^^YoЬ0mf=;21l*u90ϝ"sGzISG2HYc;ڌ5O-W1\4>ڢh=VJsL0|\SV?9s4d,*M>I2m2<$ˡvQ5bM$$|aqk 8"; ĪYk\ .[.?0DK:U1ٽ QUi 'Kbh"=SL$Mؓ:t!l|UA{x8f#oxe\-qͥnWF`H$b'i( )4ݖ\JO$ x }!-c1Nզgf QO-| lǷ0~a4uѱ6C藂%sH&YC~sd10 G'}y,Jq~}gjrzyYXgBa-6$֭,Hض"5fƦѸ|`'fcioXkm1 ,QNS RӘPjy_D{lsyL$ƃ"ȶG"r< @Dm'^av{3`b}[ޥҐKm()6н/qQ;7rzkFrK$RV&fs,*ng7Ďkk,-=̎= #Iqf"V k 1vϱ]`L_j ]f pFR93 689c"/B6;6Jo!I09Gbo$-!GspRX~rI&<)RI Әi,e<ο2\c9*[]vث&(莕@$q[eL}uEk;R(G7&F&tR(,igM\:fѻju5cd5ŝ:;k_ot kH@:d + iP”[0:?r<43JV؝H_)Z.*e4=<(#`|DA/,6F~'?˭S;b=bw'Mi d]\b}a9O\ mzCMd:?[yOM-H!= P6.Bq9ȩ4]b'UP6cÆ(p 5q8:bIOgo5-vA,J~|%A+9YI؟OIҾh;`oXBpEH%v> Ck@_5,4 mMJkB7<6TO~]KJx\\T{ȚQA*y!0,NHX,{k6tdJiF{خ{XoJ޾UeЄ[7K)VsTtnn4 hv1(8mJD@ 8:emQ4s/8V~;Իf:r`ps?e-O[,WZLHJ&0yaɰUUr5VyLr%M4|*ƣ{/X?s=ֆlZ;|%V5y =$@O":Z] rGˤ:BBkS_׃+Ov,%:. |) ]\P6q|r)_–O`fepC+ a^˟wI|pHNv.i6X|`pA&ѳë%܋ EwQ'M°2HkYe&iJ2 st8"d yv7Q[u0BҴhFHx~ &KPm .l$Uё|JNO.Rl)] o;_T2&P%ŅLLRXp[GEIsXv_ &n/e Yc9]OG笊mǫ7߰U򨋸]i=lwzenuL)Íж[,]an p~X_hjn3$YL̈ۧqCՑ؇AFwٲҞ=Ng0'Dd7N峪&kr*I4:3QPA|EiE`ƚdU3Ϳ,Br**Dm-[S.7*S 0+t3_@_*uœ~Ӿ=%7܎JE(EDxCIdWD9Tol;R/_0J+[p0Hf/25)}N:瘊yR)nЌ4rB"A5)kk+X"LTw+b!h-P^G#zib)@؂f^rw_kk|#odhh(ʀCEJo-ZHe-kk ܛ0+Gs.W"$m񱉳 fvorPnRp ]Tre(!dvѴM1kU:O(-lI;C_ДFJg_ώ3gP:=Og%i="*9vyaL1X}ѽnmooإssFgBn6mOK3e/CS|cO ?ɓ7CMюti?Q4Am3kJ|_V_[K!7i;HE%*pe-2eM$3@. p3[mUVmE?:uMhHccx %n#My",ʘ.M@gf3{h,.>Yb, ۖ%k9 ]o9#S>o".INbR.|MRIZ]29=Tn̎Ʒ Y ~ŒS\TlFc]D8G|SI'OW D2vn'S6x"#@CqCrNG-!pscWxfgŊz7F ^|[Ps1q/w[vwB1YܥE7u#cDz[lTV[b `F# twޫc)mDӜY;uќ JA#,*'Es|V,^i%".uLI7]#I5ќk;,0 Ak$z X1@JܺY3+ x>FcUxOYCE_-y7i7] [57r. ]O}p[bUg3ULvIEBAMu IJ!uq%)Bږ iyV_yv>v3;jwƍF A0ъSrKEdsk^;V97kb5h@ ֢Yދ#Yoٻb}oY5P$ICorNEaFlT7EDC&Zqis;ŒMqT|&zMZi~1.N) +8c[#Q] tij_% c#_[B> 󡼒=F^݇(w<3*Y!Rd`f)Z.ǎx36=oMrιζu ;9V(`tzHA\)t<3e?4>ԥ5]~P4إ%Y\If6NÐv y+K'JԸZs,A8AY43*M)b[ac e$^S)VL#$^t7֋3gΩӛbyV`'7 (1F_I'dpeD>dF z `<` ʖh-]2&n{i&DzŽL/x:3/˷l2ek׳]HݩFj]^沬>:,4>S7^՞nL#ԳCSCTViT^uoHƈ))@P4I;A%5 VlY{dCf[0( x_a4'Q/o\oKO #:nڭGfzJTK]0H5tA X 1y;d;NfUw=91QG\^Fc :y OV(LjYI+]WUg^8]U:zV ch)z Oה̝I*WwT~os^;~c+{`7ex yDp>7Zd4;cQ!BDv]M#y->vY:; ?AyrNGo !2VwUujZ̯ϣު#\+q")-#UXgc 7WsjNt~Ow3nlNUdܛ]]'r Y kEl=!pN\9M?X^{-,^\ҒmBWeK@= dY^B] *I>4.₷x7s,#A@ vf&z(lgEiS LRa=-<`*cWTkmHrddsH>lwqQtGUK4߁k~iK¶ 52bY q'v^w?fE @p5ڙi%~O3 ke1!h鎨sO|v|n1K7_KG8,-Pp$ڱUĝJiO<3T2vJicB,J[Xx \aNqNYʲ=yuy1#M%*b,/ȑk3sw̩)Sar>淧R!mD=wF5r3.P  Zt5;2q]ج8v]ب'g?Å kf=q $agAMEV9*>\:$5~ೈ4眹C?Jǂ.Hb3#)픎e,"[2PFɒ+ifh{jUMY,%/'pmvG݅}bMΐeG$F6֘xmNNlK]v74%{GiܽFF/TI/Hos#z19 9/F$-XW[}&"8St=xaƳ@E2ir9L#%d$=G3Jh|/C򂱺,4W$(;9OJ~-\I#P,фCi G{Qi߮# <&MUMq  sbf$S^--KweD~Q&o=y&euÔW:B$D[&p6 7*YvӘ)h[B7‡&9cVC ޏ!6I\T;B& W%2 ]cnLh6Eb˒ %zg(2gP-/:ʟĆaæ s> Nօ%QkӌJ|\bo'@_iAbVs.a6%hB^ <փ>dYA/Df*Q wV՗|E|68< ?ZJWL$x ~vr d$xa[Q_O}*fLZ4vbi4cᙞ9YmO!cD2opjӒ  BW[sfT] 0#7/bisL""<P{n8A8bʇ1qdNcaP|וq5 P!tK|ŝCojx@Ϯ &q _r/@(`Vd- ]|& ĔƋLnͥ5<[#8Hrr/q­XK)X?4y%m(.?Z*39ޖxӊ\MzY;p]>{YqzPWoQ/G5DA?1uBq" V C֥Wڃc%l.GC±@:ᵪ3̈Ҥ~%EJfd UDm)Zd@5l[DyvP=W-cq\ =m@ˠ2}ՙ~4IWQ]^&?ٽUebq<$8ɔ4-e*]qqOѦo||}ՒB&g4]ӄWg*u]r{Xs6܆3 {޹`غ ؏ ;c?d+mP{ S|CWG*ݯ;W%`3%:W~tW@$H4tP7ܻ{</d-*rG"LՕ_nDg򥈀<8$'1X?jW 7b=8yلy} uɖ9d%mq,pA;FĚ.f{UK{wľ&eXU5)*ZHpT&k*7#֦iѤ {im(aRQZ4 wS9NwR9;x/f~P鸘KTȟ:}Qq9>[zӷkzAe_0+&P2}\*V fQeOת1stۗڝWzo xyH|&#+zE#mu;|)s7Hq u?#HQYN 1v28af'tDrz>@zjq%e@1ǵ=q#'#`Q=$NEB-ɢ*,G.;_+.q\y|&!:I>_f/ZY9_TUD^ƴQI5XK>ZT$yk"cBwoKP{:6br.J0Y> 5̓29.CVEH.&1 L2= &A Pki+qjP# rgNMɈ¡h 1TA%j?pyrv^w.~<_Gl5햆nf#П@iIh- 1#ܪ3hI)hTQBL29FETq\30d)GxUkC͘.ξޗg&UgSNmtdmJl?~;>_‹̉+H}XE&f0lԛ7Ыe}$Y2]Dͳ>h $Ѓj b FWWQAFajӖ-}Oa$ {mA)3 y _psHlѓ PXo6ؤ؆yj'V"tn% ޲2k T j~ 87VL5rη1~o5 YY]T U6N2^xdKHZ$%."](^o`rEٷQ@w6jxc&hPg?! Wƕ^]=3Imu}犤 ` "%tyh;RQWhZvr2n->Cm']IWJ-a0#7Cf;a6Ah$ ǝEu (=Ch@cNj{{A;Ѻxa\%Vkҵq +ԣVaYo1脇]!MEfðRRufh7)N692"ԟ 2-?X 3? d4/0g~V矋M Hrfm<^XǰpH_J WGr:'j{}=0$`у@$` X0 ;ߢHy Q 뿦w5~a5z_MnKw ӮmpştNߧێۈEn w[XiyNGd Ft&2)q|R8q%9ǩ{/9v/8~\IP.߅$ؘ>D'~N2pP~]qq?xߘǡ \d4oa(EKznI&^I Fb"22˨XW;j'Fz%Fx*,ح?ޔ 0}B)IܣһE}װbqZr'Pi#(CַjT/R(+g?̲lh0͔]'6*KqvѦBA 6sAJHmEC^hJ3(hv ipG1z-M/)bv感"ى|SE,llAD(;^<'IV$p!KKHڜ0/*mxY~O#>ujv ?[%PHI:C?BIO<nq,gaAMt389L`VH~e^։FTJ30Qh5)w>]6Fʷ/L>asPzr ~ʟx„nt_lXÕ}|+K` Pzw)Rԉ$ڦ&5fgO;EuTU9wyƩGTU P&M-OCR 4ߩԾi>ƺ(}@Mm$'&N/&,戂o,G9H(*Ջz'%p%Λ?Ѥc Cv5?e7,ߘ0 MŌQ I% Wi>9~eL8!/nYL IPRPtD_W%Ktay,H֡ގ`mL6oAXXwiOa=YhOvʳA&pzSߴ\OiuQ܀q~Ea4Շ:ÁnBr^qBd# >l$ҩDӘ3W N{sG;L_4@''H吟 9}6H>~^r ;ӃzSȌe"5^t -'2Cc8kb5/͘J<,l*$ rB9ʩk`Gk%TGLjʠAhb ̆z/1ޘط;9U10.|p68|cRH!k@ٿ,vP%xeS8E|!52v}~ju"!_=\6Euׂ! }ejS,67 !꯲ۢf+fde|̐.G=,|vEP7{~l- J>=;bwyw1\MW.3:-5[dO.Afe1 X#l'n7ֻCũ[ L(a>_R9 (λc=~,,f^EѢ)Q{O{Ptxe/;urpA2f qOTh[C*+$jp뉫!ޮ5@ o8@yU#`^Βf˖v@w~37  !di܃M>uaB6dZztj[ٛ'>OE!RvX"pWm?. W1^Vex=ov`"{P:tlK`ٿ;Ӽ.@8r " SrBhW rah*6Xlv(r{3-E*f5')T~IcIĺN YCDUh%Mot/IzWA\d*ʦÄ Has51b2q$)&Rz 쨮RLH>$ĊHZԹf:Kqɶrs 1LQh+$n &ILJv(z _ܦW[eQⱑP>')  BQ2]&fGvlS [XI [1O%!_~; D-f)TY?b@(qƸZ<4םY^TIғ n%!I+pisyS00FmU"r#G,mf;u9\ޛxi`ƐhG!t瑼hjMgۋur) pq8"^JwPiyoVj9D"fÇGBI|?֒?̝lBn^N6+Jɳ-o&8θsVz_Nx4`$;hvYR'0ψQ&UB/ $Vj~4ȰN4c?d>ƻL 0oSywQs/9#^TCX:@,LPhZ_cd%;%ѠCǵfJ$wڀFB,KaOګRBFs:B_5ޡk?nw.xeܛNn3d(ڒp]C LkD eCP(EOhUA~N<ɻʹ7 t_<[񘖒/eEMO Zn0Swv(7FOϚW|}DSgo#bԾKmvvim@Rh~2]'qwY@`"~JMlG?==/r ʃK2*(z]OD=ioP25p2+^&O _RқSGف2cQinѡETobt#Ђ|Щ3 R1jn?P&:WnSdW3Tՠ$v4ü[ktKZBa`iv~+ҽr6A0e` |3kkQД03Dk dHu^'V:#= hG(D޵} 'zM 1 TZӴaJ;ポކims₄J x~ɚ"X@ODt?@qJ9f}F4J!p|ž+~x덂q [k?^x*?(1-ݵL՚ִimGNk}f#W:`hC2*.^DqcLbXwXZJV|&7GbuV㪝N1JE"~.J\?n_ |]p7f>u`KM6sD 7&]!QN^e*J{:k}zįen ң02-f? [A{[|PF0 "0oVdi*M0GX1SU|CwH!C^*2Sb,4i~W,BN^Y%Gl|׋vۄq:җ8z8`:ށi c /KO ?Il:6FՒUz+TOlSd?&j˿8 W[_8vC3H$'915՛Ngw&'.f@AJ[:kJGnW.qt\q9ɡ{akR,nlgTNbSzOi!,/J 9q@u:|BUkځ8M;6(z(mA{LJQKM>yXZm $ 8n3߆b(>t'EŬDO8{xTs;EqӔEJ 71fQMDhÞX67e4_*9&%nZ3מj ҌݞǸ{HP): )G=:IW+$ pSz$n3RY7D'( .Q@UxVj,.u\D6‡ęFmhF@Ok;iާ$-j^nrw|_{hxF3_& PS H OƇǛ ŧ3&>h9_rD#t2Ftp&VhcE<[-n)䩜-RE&n} .vF`hJ5g6)SwwT$ ?&Jmc;#(߃v-|1:40r23%찠p$aOTfUT0V`CUs{>ZeA#,~bq)}zNSj7U2YH5䗝ciPKB|8jraXPChI5ҼG_FcmLm:2JyNbB0f|icBT)~j:2(F|q RSL++WWe)GW#jq;#1 R\Ji DaUsysS;B!a9!L/Ж}!It?u6SʒS ^ *?&Nil H- Gc.tРtZ-qeR*@oh#MnQ;RJm%R^?W&(/pkNq2f49<݌L"Z}VMU& 6YM+ np+Feɤ\mVlyszEyӻg|G)ز>Ub^f ~) Fn?>wXi: dh$Z>1nW2 ~ : ٚ"]Rgk0۴ׂR60#CtbՄ h=FՓCuf&?@'s `9M`=iVjc0SoOR*G"Tta_FHX96i-%+iB/ެ™Zt "!قyVbCGGD$P`C߭of)iXh7R<8r]3- VSYRs-/R)用j# H]dSp1f5ˆU>(0˵f9d%F$-eUaQqt=\ɹt/)\Nza6j)AG*>S))=Oa H7tR^DݹE oH,KQ&l! HzY Bm3N232? /8ʈl_c(21Ty Cc~ C ULH)~(5 YWBPSAuvy҃OX*vOH^vtY۞1dp:T7M җ!qɎ~CFvuTbec| M`"96d^(gYyF˳`NSwA_Tqfn2)vQP$j[#ݥ0ئ"fK-_O%; V%! Y<%R-Jtx|J cىVx!0*B )M'}dǀe;`W )K,5JYsѱEw:p r({NuUj|M}&f!x#AJRD\x}D[HX |1$[w!_%+cUן"7!ij6:VW{??%}(e აڪ|1Qa@G:D)N7;qar$JϗX0nlA>^Hj4.^ >R$םHcaRSl F=D+ܷ(mX!c<.jk؊Ƶ'or:&C Sz@GuyM{8(k)@Z[HY][E.tgto`ɄNr6liIQq2_;ݭCqkԍ-b`[0 La i A;ly8 /y*0T2J|1łC~z後@G"Vk2h&3eҭHb R z^nڗEW[XB; v0VP 4[HkҸ,rCl4>!LnA8ǁ0l/ǫ~#ǠI pfb[]A+a;]ӻxJ3Fѭ:%IȢ)7QM^π1;FBiSIg\ $75)3>gonC΄zcQxpbUf0 Fki0|$akZ{WvU.ۭymSZ.f II1%ɴx4CIl'k8F =7w>u|8 קW+ D 4vƧ36KQ*g0?P:b4#LhS+3N}&Yu^*Y/;C_PZ_J؈S62&%o*k hfQ>i/ʪ;ӻiG]o;ss{RyoR5S^J6ĜB)6{b:Ig]:u|b+kNp$9+*~J$/oNQSP߽mVzޖ(]c`KG:S1NN_~iva)r=5 a)n+sR)$f?Ӣu2pL- ]Jg]Hӥ7djM₪l~9 @tLMb?,*B,FӘĔ2J0{ҋ vv(smO8x|o擖OJ|;IƁM0zd8<"}+Sw y:#?&co:mߒԍ#>"@%a|F=p ɭ (u.~Wl(3Fo9'h![BhzN k?7V/R_ѐL(ҙ P )(b ~LY@MW)m[DbׄC:1N3釰?4Nv%"9(^ daP2.־fߣŨ`$eIs. JCٴ⋇4g?1 Y$ `Q 8 * È(axK/IboPX4Dc+HGtKz1y}J*,6F ]erM)K X}Uz )(ߣ(U 9Ji:),8 [%};ڏ)ħ,NTqTڙJ"yC1_Azv94Rviߣ"Ěe󸱹=Eݞa\VY0ڣKD L)!^ ^F8Hgg]q?CB5ޅUQRC$l V /]iCqvsC>B0ljaF/LOLAwlLEPX}11%4E&8Wbl9H.V[fOGM']ЬOzt+s?sTF9(uw-Yeq8ŇH:,{裀kɫkL =}Vn#jh:n9w  8/qh?22$K,`//t^B쬃BZśsGk̖ KFEM@㲂36^&E*B8ÏvRޚik&x.*=ȱ߷u/& V2,}';l ߆r,ej'jx%vf@~772 4@@v: zt//sJagPyL^j2AљI5dOI]h"%vJtfG/[e=[ݦC9<%}gojsgg^,gAko £$NJ uZGAzU)=Da[c|? >U%X}djO%Uɩx:mHԦ](e4 yF@cJp~8&,U=8/b[8x2y=Gn h~s9neG W`@^}%$/>֞}r-ݤQ!g#̈́=)B@mcF/}3rX0@4?Lxu[/AqҴ'3h^ iHŵrkX7^&!݄V/2aN4]x4pj\4zߥ+r޷)~ )VU /FLx0HS%[AYQąb,^'yK?W6|H3;Ղ;,Am{4JbȵnR'hNianrʕOpg>I{g,(>$2KO7'oWhɊƳ g]y9unqEb.15 BxYdPܹW7jC -|V^߂X5G .u3% v 0>px%d͎xADCl!so?$ZI_ꨪ6m}X&N͒4Y7Nk Hڽ@"x:l9k߂]TuKJ DMSa~Z`ؐp\fk!e=Nl\yF#:3<w#;zq\zM^{$c(NYJC8@Vzpe%廥- f iFKǫl瞓UJ}A"!f JOxt~k24bcߴ7)<~`NL )mc]:wN;. |\&i5jPl(j @ZY~%mOeyBW=/N})ڃX{rIE+h?b났>CpCO湖Q ᑊB B=6QlsNʨ;bG3 wJ- -+NCoĊZ hI{ϟ$Y)gu[rro~V?|"BH~o>Iл&D`lJ7͚ k_!Q#a6Q䐓vz]>zQ%C˳a2˱W%21"yLrDP1߳M#affϮ"*$(Wwgׯ fXGBx#7h.^`nevTWp(f*e6L;C$Zqx )d{(umR7~ϐ#/pJ/PZk#Tt2> u0*x|yg{|2 uԉ r?Fq"+6JBC|P~DnA`Mdjj)Z[0{)90ؚ:v!Ȏ-9&Mȁc[C=ܤán*˾$;RR"[3_$jKTxRBzdzpm0SV*qx"ip:|{!R_ R_)<)e}HPi9)#fM|sC{՗P{'q  }փRkFAЦg@#ؾ>`7?=zIX.=m\*f!X|p~ENXc1K1Mi%b~l،/aP%1Jñf^hug]=ɚ}*Ո63ڌ=ȱ1޾nNk<<6W ?O'!E-ĉt,) WnvnR E's`X +1^ Goԃ]YmG𩰔 Mxd$_yy[cgޙwRdZ=uv[T 32t3|`pISVUIOL9\szfE\#n!<o`o5%3ԾىXgĝ3]W-.2V?9nkwW'zG0q:K .u w"5V:] J^KD)CjCfrwyGv (,ΑLK]d ,{dqXOspuе6׃mQie8>u#>ݭUYɢGpH]# ,w!VÝ݇N]rr5\jL'@UvXTK XZ!E~ Ga+6yd(3>1V$e֍t,ڊCe gS43Ԭ״`F⼵i?6Hg{ İo04nq^- vtZ Y}@آ獵set#ie0p0ee1u'X!Rcmy\jP#!rx 3xک@C-vQX"SQPb?!뜨*A`x;xt`]QQo $De[3 DW]󤜭5jAw 'g/qrX]6%7ojCf'hiy@ YE32$ﲼCn9I@P{c+.U>cҮV9{ wq)41F+{aU/;ǻxrFH3t{GCxp}/(tS#Ik^3]Ƞ*b5In9 ,{`Ӯ2&CZ}HC2͸aq#~sK_$0 l&U:]­Y2mr{PpEyW_qE+ *{5f-wI \ ;KDh]I:vVhvrO<4e-ǡqr$\ 裵xUyJڽ)I < > $œ{pKtg l2f3K ׭Jl~Ȁ1?^qb#uDmov1ɾ?$_ n͛8Ft%&|]:R4X<6݉qM"M J ܊bB+)mn93A{>Q.}ŀpsKwzCYE$F#!j=QFV㙆(QMic176x`ZGc[ф~=)HV "J7toL̜b@.vMh-^;jC^4p8]OKnz82ha ҂Z,Xyn0o"q\H !ܦnۡQQݛYqSi\@\μ)^`trhj;ҕ&Zl^'4B(- (%ԛI-)U&F4z*y(k/UCJ&0FWRo>^o%XrNBk^<)Q _1JHH_,䁮;OYϮu$b+r&&6f74ho(2~ "Kp/VUǴii9-]CJsA +$i?+M=Jfj3b/l:Fp_͂Vٶ'n\-D5t.tcQgUa|Y79x* (~#nر淚d ;4w "Y Ʋa/SuĴHԭT, /.Y?f5JEb]JZ5OeT5/8B Qӛ "͡[RrJHci>[ F&q~kJ+?IyJ[e#/6JՃkJrad@jhĬ:vT !lVᐣ& gԧ r'Ore N?\ ^;=s0vh9җ baC(wt+7Pf.U xy0{z`qDjv*}(Re1I¦ ,SKc)׃^fm1&8S)"Yj@] ?1 4;qC"ku1$MHj.w UKMp}C4|xO 7gdNgk!"Nc.qvލc ؈;K.VJO5G벶J*bB|p 3Pm>f *8G+/S RBo1?GR$K|(ZϬ[FmǍ\+E OA7#$"K-Y6uUy.4e/*T51KK_1u r%ǷƤXFkE§+R&ۍgap'B`ņJ`͉9rܐ׋{2?PkqzF./f[~=/5[gHd;䡭i~\sRTwc{ҫxǙ I>zjWzy 'WZ'wT}x3֌,FIH^cB$1PnyX .N`cSΉsF&7~Z .ZC?6U-J|7@%P]:7䌩nlr ys%> >[XS;u ttD!2P#|{4w\mBjܔ睎ankҿk` ErA(!i[9~_ _r-ILi)Do6k{_vJ5v qRnH7=Щ,Y]vڐ}'r撿k.Dk.,6+s€b%,́rr@J#G?.Bz8Q:nz'Aua83p0AHHFRAH'PSU.}cD¸v*Vn2]X}U*p$m OE~)Su-)dk贩|Y0Wb#'++jnN>:POSlq扩dzՑި8m5.|>YqzayȺ8h[A{CG;?=E֤#&%%LRR{`bC먐 U鳄D 0cWޒ-uw%{=)H ư}ȒB͂FR͕qq='A3[}WyZ>Y;q7yRB:=Q;^9nɢH?<>^oP\_Lό&$112G 1 U^ \Ϝ8rg3/JU^ Fny)vZ@.mv*P/Q_o$_柟0Mg`l[=‹f$9V' ^tRT W,ZWH,#sSܥϢ.Bd/c*)9JԄ@W@-RS#}`#G,KJp_ŒoD÷䷡iM6 QdPdETxhٍOϺtY _1) Zlc:H\iY&, Z"dr5ZLWoMY3*aCs$M*Zk]MdxQͯOM0\̮ĜC.9s6K8lu^@s1!{UA2t3\ug&$ ckb 9 jcjev7#ኞy~j Wa^׋[n!:癚18z-u}@aО#._`̮p-P8dq,)xfd:YE0[:P-44OUaJz~qŠ's$0nfriנHLωjdd?j5 `rYcgu{|þfy?m>@3~*$䃀DW==OqTOb܍O[O= .9Ps2GŜ#SNEoul)TPR,hlAgEU4Z_NfLGFȐvmf㰷"H+rejjt7D x-ۑP4m3 af6"~骽O m,3O9 N4* PwB-(D2@%+Le|z#sž?3%f풧ِ}MkK+~.g({M{bfe'jԗqV[5F򂰚; RnĹyA{ex 8Qby@##_q_ R`8y8L5!N$K;>`u0P; MW[}tXẕaz8\a!}jDO*XT/-!f99DncK!d `kdqseJ%fӧ"R9"º,z6\SfC˧AU|9͉nm tD{T|Od epֺEO˚:(d"*Fe>Tjg.{*ms>]ͫAP\gc19v b%%ZFZN r*1thJ7 qf6Ü֗(苍t̆@;Çt ȟ ;@1jkwPX=Ԭn_ @=wЯ8񲢸-XǸLc7&Y;_i ( F 0 NpEv3;jsLnG#qǃ-c:aQ7UCnhx%H*y2j]Û~4ﷱyxC0&gU "TvKTePI .8`/Pլ.!pG#K8ShDA1ʺQ"HP/_f{("`raf1No9˲GOxg>j2Y4Ql)@n݋rrGpUa{7N^r^u(HzQ=GT@i$ȡU'2)UI C@^D&aN)U8G7T c ȯ3dQK 2b7p#li%`ȩe-K@sE:n-O#H/M fu+ga!pS6N xB)X& h))8UIjt.55EwjE*i@Vy><0x`9`yoңk {<$v/)~:mCGQ_G@nZkD.׾΢62:JRhsG 1\nw+ZQR%lLrϦ Ny]Ei`٩ځLvuI(I2-Ə,^Abt+A襾y֮_VDՕ*ϙu_dȼO'AZo(uH7xsE`*t:nxcZOaxn )m(GD8"etdlU~Y?m+Ї6X# 7 > xu½ϲ뉪+IU1GoD37nؤu5BD(V&F ?3"+M\0 z^\ T~ʙULgG/N`y>s6u$6M$ZݪnyhDI($-CLJVҖzk*"@To?Rx=H+Ӑro9`|.]*}Ě6Jd1A5P)O=ࣛW HZrskgC"2M)T1,-a6pc-&!IL@C3_BwC.EOiYL ʎ*YqTU8C:;`Z\ lFj&tL aw568䛙c1%~4@e#Lg>C NA6dӱwXش ;AjSm ̈́Mb9/+n^Ό q],KIsE4sAԉ_L yBY9'A$~gD.1f4Qw$ِ(tJ d^kcmL:H8kr⮭{[ qPü:G__V=+uF. 6 UxO^g fLW__v9׻oK-ihW 1h! ٨v1I&xVpƞURRoM2L:a ^ |_b}RE 7oe6o3i.l%' _WDZe9:-ܚmP-DqC> UuI 𜹄Q"c [Y'Ë]cٗž^HI]W@RUU*` Q- kw 7gF* zcEz"X3Be%YBDn/bCmd:I3 LW,:dP:%[Zc(ab9eE^Lw>uq_ ؄*W0ad+;ѻ#o]FYLΌ \;2Qx9o*У,OwLvmME%F 0V:,d푶Cq63x;!jsȄ#'&!p@9]/M3q1 x6`.Yo@ZRS|M_EX`dFi\c b w><fT)llԎ?ogO("p(\__#½Xqh'~Ĝ0sX)!~ lG/P۵*}l%<1j#ǔuŠ/7EnH;3S[/~&őEO*~Cט^iPaD( KA͗sA} w܏8$ĉ %wm?tI:V4V|xֈ L'|n@ʮUж-pVj %Z◉ZO_8'R#$UoCS}0KK|E(m~`[6kRVšQW mF9 enZ7cֹ-ld7RNDݍ߲e;;Wi!L1,C[,D_\dq07V+)|ƹk 릊:S6,jںI8.1Aq?(Ë(Ş^; MHu>6sL3:2pT.rלFT%a t^AzWqfю DG9v@1c.|>˫bYPyd#Qʵ"n {u%5#ކ/1%^. PζmK*o2:0=`sk`}j(` -[leTB/j8F^=歨wJ0h)k3Ly|@xGB9c"mt([i$%#-ۉI f5rOhiR2i(8)!5,kU'b-AcO^Ū/r<2,#p ,1zOapog`haT ҫ$d8rb=\+W7tôl R .G'$& 6TlvOnէWt;Wz Ce4s~T*]RM[YJQJ8W'a>v,T2%5^D)+Wy1hh-gpEF f!ZE 0*y*4 47DZaԌ AS@?!~-623`66 uyA OW-k߅Q(iFWAii='IZv&_Bis4OCڀUKPZCm '>Uy &yZkcKY#.DC𵰊V)"VRs<9]ŖLb1+l~o-|7 #]V]CYZf)Z 䲋 fKxۇ÷zԓ;b[K;Y(tGj\5[QACuΨ"s'aH1+7^J5lWL hcB,1XXJuO &Kw[q(Ola!t^)|MlU !Jjw(YJ5sڗPIG0Cm/^zRMoIL P=aDc<ʽTє=H;vsvUߏ.=)K]DO58 V t `w C.} &2N 03 Kp/Ym[߱I:f)}oy^zMp@\* Dc(1&5UR '*)so aBρZѺXFԊaLk^6ʐVŋK,K Jk:Z_6i?pFz]X>)[5א>;AIGԞ}Ic=  jSnQ,U+757ÿԦڿy)Y}JfL|I;,25{GsG$g[Ja -mQEwx@㙗I=ѳOe6/E5qi_3hR 6a;aW~9Xo7oFUl-Z\ƣ7M̑N'k Q=vP(kMCb\bpe͘ш·)I$y°&'<4E%OjNY!ol_ͮ? \v𲿇WcѰfoRЌH$(3\BQ{/_mRs'B^BĜߔF7\2 p7UE$f .⸈H&IHKA)\h7*wqŊ: > rnׂM2 c(V#6u١Bšǹի0jQεt.܏K~:< 4'&]F;PҪ1/l+@rR09>VĐg*`G۳GA$WN ꄄ_.FӷN_WjOkvI/VPeDs'f0tbT&5gcƟ':ސ1e8>؂ϔw4+<}!4[ZoSz׿ .8 l11v@_?WLm=GB֨3ϭP0FѻáQfhgW.u/ j~sMaID B܆o_=ZJYɸW[~B'5ci8F9>̼ ޅbR: {TS{l͐? 3$w0Dj54GDMrn[L DQ @8vA_Y{0])!GX;QjTl~|cpf'I\]1'NN,fSX!@;ypP#$8^ZP]O z㤲gTM3zT_l@b;ڮU_BmJQ?Ɠmfa?vNb|b2kJ@H:Eu5}bqi 8E sU||E> 89s|p΃zv 78yu?}4I6-7by*MۤmK|O=Q` /QEV!5Q7,#r PB-xH a1,l]*{I{\U22%B|g))"D;2tU.ICS)($qf:[.3t i21tVcɶCݰ= Ʀ .Z p|n)U48Hubot~\$RWKϛX_,(T3+ҠA5Դ %ʈ$;(뼵:Yڸe9\ ڗO:}r}pgYxnk[̓EKSf5[fj,J#!KixJB {ﲾ9o'(i$^5(20(}:VsʁxV*K^w.X4^>t756|Z./xlwAo‚W5> ^oUg'Ju ;hRv_<%?gWG{]D\yQ?QIW:;[t7֙[O8.|#sVn1{z B+V;㴯 ޕ`3FUit/y`_M>44{ ܝG _ OI_a7x(ȝ#8_UY.͛ [-`Ϲ=mpRYdv|~v%K㩾AI(~b7O5QTS|{j.G _z|5Fgc.%blo[芤 "`it9yxͼ,!-X;tMLENU_;cNuYѫz.+JE~|Գ)S:2¼b>H(cŏk[edP}rAmYBagT<]*Cjʓ|0-u -3cXfB\ / -+^psQ"˗GVEO9s%x&VKv,z^Аz쵁Aiw%9ߥsV!X\aIn y(?.̓w(cȞ. "A"Җ~[y)NI<9z,& {M=/`h.Z;:]E%wcUp=<Bf@1&yk_pdk;c-FI;(\y8 &!:+X|0ת"vK]g*OfP&5KP;1Q?GoulJ920I`'oI@hLHS0w X% X3SXu~$٥T -$hZ/*t:4ZYua;UkWECtW6δj@q&oOh)EJ쁤3];Lt%fI$pEt-?^aЮmj_zΉm3J` 3 ?Nɶlp*PRÝOcկ\>v2E݈IZMM%`j&{_ 8$Qaq 2m 4 Hy3h8Ť5{8K E(ڿ; Z9S†#u߂Y}ٔ_=OGYtPy4O >N䣮x~ބG{7n؞_[{]Kpc]rܒ_tC;s{]{}fJK!-2iڞߋTSmmA 8n3(4g0xʪVˀhG1sʹظi~!bEaxUJL]{W RCCqn{?K'0VAIBZ_M!,eЩ(s:5'=YVS|3G?St+OŽp= d!\R1 II0Nt4<@;?F,hn?FDŽB!ҾYnot*WBkJ ֪)EYItLݨ/+C`#;sq:{8K@00g@ghSge[hKu98kO=B,=4W:}]g'bKU^4t)|0V{@i\z2Σ|O_Hw|Ml1+~j{K 8#2JIPCIXoa`z?_aj\*p_j'=SߠɆ]9 }ԣoU5#G:"bN+AܦSBA $(R,],n-En4҈ o p}ڂ! Z:lM%㝧w/îD: q7o>!9DA:O=e|wjԱ)0|9=. yh3"ę""Ѹ,ϵ?4K-iVںUZP O°-qH`{zi3wGɽ KHnUp\ Xa;WwLQ 08^)_iXZk~&BbcQh0O[*R 8@Y#hGP"YGVu<+ܨ,D4K $aTlRC;T = )/rtYod&8RSH m'I\bֵj庒rH"B惜3%gaʾdkg+ED5?˸ Gfwǭ Nzo@je)u4gLۓYEƚl۟^ O"REZާ\!͌.uVEEܣ hCqt` CO/W9IE]>iR6f/%@-|-Ld>7U Fgl$/ ~Aؖ`gӋ/C㘷V ۈ!I:DZ6MAF:+ kXA(TOi0$۴aSN}T͖xAG%,]*7sY4EouhI:f9̻{±`$:Sn0z=e&@ݠ` |ŝh{\ZX4@LJ=ܒ}<>f>h> tS)8F\f/0-x(¹)ٮ*+ißY#2K`yx-'P>. pϕ k/_s]IfR 8OlZ%Ķ2TEA`&/Dٷg$Ҏ4z2F̭hN6' 4@:yW2DlG^L3[DkZkCPkr[]O9!3cz|v$~-cJ뭞 ƈy:70jCc#8 #ϒvOY 5WHoB/vʃG 2TY KǬ6ހъe|~}C Aͦ-Ru.nPh9*v<6Vdz2 x{o/d!n6RH8͒l,VOMC{lh}r-yW50؀k)5u@OuR.v$L;Rz:/eF񏮄BU?E;dFč7r^@kg2P4 ^ZbX;uqYx3bUgw<2?<B."tw,?ICQZ S`"/sU*:m3Cר>}hZM(OW&3{%/ Iu|񛿗dOzV#)Ḩ`5;ZQE'GC~ܾcǵLR,%g[Y@?lk~ 8/N"_Ze9Fb{z2[Q# ]mzFnLC%Jy*8kw0qf!0in:l~6yYSo=O,Yk9 Q~ Xm_sȶGHjC oWb?}@Ӷ:9\), p[Y$ _xRӍ d"}BwFdѬ(5\/sX2 Qr]&$,ϱ ؕ+>&n "[\l1P?{sN=b;ΓtȥX5:~!)[95ЊfcFmF _G;Zb5<՚2>;"Z E.tʸxP607ӷ1뢜o!OzjBS\9WWpdmU o ZsI=^%DK w)5/{;e%wMaWA 4Mmv\Yd՜|I[ "aS<|ZF^W53禸ATȉ3FQMOYIFM^i_ 5k!45|e8N Lh @XL#<lLC!PkD9{6驌8N%(?pI?)͉{ A/4XF*)qƞѰ[FEWwAҴ /C?uW6Q1f*Q]鴧0R^gOC)E(אI, i>e|Bc+##Vkliv !RS䚣M;xܖҺBIRT'1HDr0K,^z <`1eo_%NزAwD kj~m].&~qyx0 Mslp2;kvp3e3ltG4-QxR| C#00p^OK\^ۑC3l\i :Ҳ0T29u/݂kѥ*dz`#0Y {&Y@ B1^~N37LavY[j y5>ipuU_NPC"^*9 F/ۋz[i_=:QgcѬTJyl+Y6۵o\uOL"Vm[qJJ}4&*1K˱ZaX@CxoAԥS\~(^SG @GbR2sԬwyr& v*IgJ` t:KxRZKLtiqަI<(:GAZ3ʼ@`m5 ߻ @CLOۃ| [=$Q[ ovF<! cҡ0$Tg`Nh;NMAҢ3)?5\j̜TLH* ^᭞VȱimɛSKT ?Wr41صcb`XYȚ=_Jq@JQN]7۪+:@v&x K9,?g^D^7I/A+_sڧLžm߄zMי+\~!*މyĸ"kd+o^:Qu0^D+W ` ^~?UfKӐnBuBϱ03JסyPYMo8fɰuO%+:tp*$0n oЬMkEV>Y`['s *gљp\sl[2 _-(ftcgu.a C#U\֧k젶mmeEdP1u:i6y ;C\cєG#kBSC$S'iÊ(Yt{b Xz d#cEck iϢ;?!`k||R{!e$b͎Faax*R\Ly/%cOɸxkN-J,Sq@O(i_C솋꽻_>cEs^,OKq R7bI̕Wf.M-t)?td tdªk cUA5p@[ɡ"1<ѤO"kJvxOGx%Qiar8#kv>jNO+NXnM:SCBd2om^>3R,D:@aBķre.]TRx-xX"$]# XG$8]_"uh_65&-#wQ7o)6Aaq&V⠽n[ 3yJ 6n'Y^g`˳1{!sk-`55aK($8W[Vh.%_ؗw79%p, V4F *3rvtlDxQ{Y ෪(TݮT?;s;Y,_?ɫ"gۍJQ+// iay?u<.)z53Nl>o*eA6RzU(Ǡ"ܛ8d3Cxr kQk0<{qQʆB`+Vu! +&P<#Aq9k:%XߘY{zF4r^~jprÚiL(IW噣W[HTʺ7pK #.ٌ Gk7Ɓ] #>7cdPjnVkC^D(q?A@aY+/ ձn'}\OK_eMYs[GϊlgPkڹdJEsӵK,X=\Ůx@Eu vn?}l9v/vɇi#UF}@,%5&-rbC܎uW(M"y0:i+Kgb/f5Eo/زeKX"^u`YmB,Cq[X²{pM>M0ؒ t(2=\!0adբ=z^66UZoI)Zu$9 b>eWjLla-ZȖcSDCL[,qQ0ӟ D c9^FeqWe~{%2 t{T4A 7f4E⇽ $ 9թQv>gsC`.c ϱj`}QB^ljA ~p9Y@jޅ' c 䋬EBժ`+ʋ˜vF`]˫J*Rns,W 6dr8RT REF0GfQ)\L9F 2 bYTY~jn"myi۝Xf7%[|HTk9Ko @@V셲ܘU_6܉2\b0r粇Ӯ-W'bX-m@dpV#ΞD@E<CHQOp4AEmjWNdš8 =ߣ@vdzZ=KG!jV@R1h̩ !Ǵ5ɫT$T 96y}'&YiNk}I75PE.^z&$2@aysx SohP'.SƇ$a Z'l8J5ANTx&oJjԱH/cP=Hl8߫M` vtxY雟8sg 3bN:AAdVE VLc޽]/{G GsAVsDDqv`<_r:9͍QPN[(]xEj?nY_ZUM /%bh{"@y)ٱ (烜x@$3@:|9IےN4- L뿉h]4yjyo( )^\\ -٧fF%0Qi1(xk-8нg.zBZ !WPgK jFÒ'ª6Z$-[Le&=oH N_H7&:Һ*g HŵPr1LLyֆ*˩tq>n 4DKl3_樉ri/ȡ/ՉUjsf^Ec H׃ғ[63Ԋy#"i':ZfJ "#&<1ʒ[] L =PRT2A_A!8׏jZ*)Z84Sg㺂1Aۣfs)W%֧RVӰ{)Uhpt,]5(xC Dsj6ɳSy`&nqrSW}Mf;=wj2{K1 8۔AǨ=@j7#_(buy;+Y;"c`Ⱥ3v;O,ؾNt m_8*d񫺠zp.pY/ SO;ݮN#]DXNIAी1olg6-ogE`,VWfnވ[SXƛVmhzC_['ʩFzs0;YL AEO"m-vy@xv6'uȼ,,kQ9kn+U ^䄀j0zYc~5iyA9t|0CB[sn5f-lfK3vgP_$儹?4$k<5)G a ײz\P#|b(}txI$u0Ȱ$QQj'z*5 DBhD[TڲB_"L"LYǁLn8?Da7h >qi vB}H6p8w ǒ.iUK69E0!:~"ݲX54,H%D4|<*e^D˰A+ Y5JmGg^\*K~{)"=(,33@>$~].ԁg~6LQΤK] Wb.b"㔬4 B;=V*2-e5M $- Ay0E԰i4*S;o'$s]w>\Soy0UNRCWrۈ E` Msyp 4'lry{xzn4I_2^J~{&0waqqcAbx.x{pٓu 2`r ,b:_;9 SkǢMvFk-ݲK_4зVEUOF0PeQ%Ni[5" Yh 2N8D=Y%P PQBBG0y0HZjMGʰtˀ7 ֓*;~Yq@04v<|Vw̨xorhHEs0#&'\!L*5qaL?U"M+Tj6ʁH7i!ѺO[#DH,Jls.Lry= D O#[2që"aW\Vq<"h~lQ~k8~ t 3{.GuSųi>?P1sOX)4h@?1B^(0֮q"-rxXeE;G!oH b{jmԖS2ی51V8~_-$JXjD@yRS?LjT'RɃc5mV5%re`h>RPn.FT((1ꠈSh'\`/߆ G8^ΐC+uZ?N(>S)UzJ鱿o'qVjʹ ům:jy j5Hh,GUjo k`EzH7;Sݱ8z jwr=)Fwi9T ΂q"o&CpVDt7""l@'5ם^[F o_^<ࢆ e5ؤ9VviHqm_*T0cVDij24q#e }A7`焵@ub=cy_3GR!Ͱ1Ћ FԬSZMU_ 4>dSXժwRux|-A <[ZKYP7')S)ݜFEC"g$ jIs[KgSSqG<˸9EI/k Ɗ~=+TB~L=Pl3ǃ]*擭c'Q`]6e0cE"oBUÛˆ1}5tI{| 6#iBBW할x+Q\QkŠ {6q,-G;c% eULs*g{0U[CA]F@}'Al8WU{z}EP7hl.H -aV^<*D3SB(wo$rGl#mOmtߋ:~qH a`Y2A] 2'( m c@#Utnm=2UP4TRq-^yV8~.,THvE^KPEs*[Ρ+(K6K+,_ ~TC%V|MbB#= n\y2C%acCfj>^=ة`"R.fOQ&{w /y#ݠYpn_2![-|_D3!(_D]aw2{yvf}otQm-{ILGYuD3l!1w]9&4FhoƮs饻E 5KgH}ri><= l UB`z9_S_;J:5oa0s?Wkh>6πh/<lwFzDlfr9_d"&kJNCmxO1Yg_!a 3̣K`9/L5;o9-^ I(%K5gDm0Vh/.&ݡ}DqV;4<fC<8ckioŝ4 ^閣&R$IGbBO}3ɈJ35m,pݺ%?Ӈsu۴H$\\]"IٛIg HSZ(W`%;g[^b 8춏[a)Q)bʎ[^)+kXc"L<ڗEP3#)T (Q\+G^gX8Rkd . Sl2/: h4[TT<ZH7,\ uY,$%Ҿ@72t%Z쪲W!Bu4 ^,-L[7^NJqL&%Z"d}ҨDP""cAHϫDOhG)l )\wKg:ꌧ:vG,tE6T*\ v')3V] WGsaj'@sHΔ{q>AXm ZHE~ÌU.u*kӟ }2*SaP$ nԺMNь˱صEp??V)pe)9"< 'oUZEt8A:c2և+*@ޟU %B'1Tyn D r(|=k^y6\KjsY& m'za޾1 n,6eQ *G:L \>N {61`Mk+, 3$f,ʃ^?:kgf n^ic̫ 0l4.u_xIGM i% $.ȩ]U6}rӴ%ec?e%;]r7ӯj*~}N$nP38y`jɂ/f -[קs^(/=ISExHߜM 5nGDÂ0y <86'.-ZebIL/Ꮔ]yl},~՟60x_]9gn(J0tUW=Q&ura)cTMjX{/c45)Ln7DSP "+E@i_*=k8W~[T\RS\ϫӬmnVdB /w~-Z f_5.r qB#.2N޲:}RKYKYMntEo&캲i'fEE*b!3zHH5䶯5=0,a%p2{\׿e) w'$1:+CQ0$L %2 JxU]K%sO},GBAwN(ݚê_ebf[3T@7vFm!HO!V2s'ḋƔDk} pixz)z$yO{`ܛ\U6wprл >8%,#l [nR=} nهoJ뱀򽞒n!\bG.#Mw9?: V8~rΏ#)Rk$b],(#fеHcվM`[6K^Sx+{" ;ePG@TK9Mw75z~0i= MqI]㉼va̷]򆂜^|}*ӹbYLCE-#1׭,{ݠ1m*a弘WY(9Px֗ݍ!%S(PMy8e$mCYPֹz̆]i޸uBUNYTP?. ,uB?Yut7{iX9I^Zr <4b8wcm{72}f.i:h~g1M]W[l9-WARN ͫZĜmXv)j@5M]3Jȍd0WUO,_~Ũ„WWsU2>>v,vR!rɕʳ i,]D#_o"F z=LݏЫSkW)^?OXO5DP.}C[>Ӕ-Ŷ4X.ޗ+Jظ:'͡c|#ý Iߌsyک ֐[')u952 r/MSz*aC,&~M s_QfQӤ >?I쁆,چ!f} fh6\¯":U=#Lc' 1NYqqFF n$ < Uȫ)HUz9фH/ FQt^!G7mh> ʉ>!7y7M¿6D|0p:Y[y)ݬEۖמ[p ͋w)CfR{'Tk >Dy:h}Pع`]ʉ(eG#9S| ` ꃛphOL@r@%PH9[$qu9*da{vd<* Kˇԙ(M*T4~ gmBnӮ 0Z Qqs@k^,v3_S\#p |7_,|ə3WфlUwϢ|o_co||mVQLrs,j &{@G䁟{&p&9WF>f1a̓6|l"( .ؠLnE 7|AM a 숅w7>[Z'Nc\c˥1BvIU;zMJҎxt3l Pid8@~ d4˰I}z81Q|[M~ЉpH(e_lVA,wBf-~bΑ)JmOiRĎdqfa?@ϰ:p^L]<5!cd.DW1`n1f H'>p.YMy}mTj)B2.W{ִߗxj1f:5un]$Ht CB=yA$; OTM%((Иw9P2}r,7{xIwʜ ', ,9g(Z1omCjd$Y9 ~Ct/xR3hW|cSAHe1qeX?d Tāލ"M}1=ְ+-OU_UR^ny`wg2 I:4GYpt,ĈKR_"V;7h(E?|9kޑcy}Eisb`nlհȨn#[Nֈ{5V"mn_X] p2.DΟ55 F}5b.XVm!1N%.#[dժ\h/ZZu@حD蜶rpZap9>-> l۶¸Liv!}UTmE{cٜhbSwQъ\%XwAAbh|LXY(QA- j45eiٜ^7j jT!D$O7GoUM]j9'w[ Է괩e Uma<6? *~S1IFh2w!59>a S0I6%9\b9}6:6Tz6Ii"FX>+a频L9E:._;v/sP豩reQï #9Xk}r'eEu^gGr`pPO+&qg?`8D-;ƷX>9F^cɂVQU2XM bup>؆,Ԗ?yL7rv9:ٌ֥foZlB}wb1N+1J9b8g=-~7mF^at {) h-x¸G0#.^D[` nj5b)Pџ>Aeɉ.D e)+%~2c9k  ޣ p'x2b2vQd6R49t e }%NDqyWRra&<jgG_,в=s__lt&B B}|. =z"X2) I@@?}#ér 0eQ!na(Eo/9ARQ'n> ΉdZ&9qhN71zXrWwsY9_gY2δ3hL`؏nTN/UX9Fyp& tĆ#oZeia횡n1F emXe+d Qlf`XVJ')x;Τ}ÏO21~+ާlK58ɤ/H}!&RB81z1$utZ"!ܒ(PKqS`M/RӦzuKd٭o~څ*WDHG3b7xɫJ E/ Rpq 3B}! }KiOIsx{.َ:^@ߑyN701Yap9!mRQK!Ҽ\377{K5 f!:A|. 5 ,CCث8+Aؘ!t"m3qm=SDbq  zpPK }wN19}srPpjEF_ˁHB?O0ەW}\bq\bOp J؞e`ᢳ.dZ%!\H{~Vεou0K?K#({˻ S+עhx7sQh4}rdqjq";wu /+ ȠkŚ]ӀQBwPN9y36Q:!n"#pzO(Zh?!YrmMk%~J35yWKP2)}=lWpx.4{\B:lv5xG3V߽5a}EKown##mAf zV\n\۳{W2T;6txv|/t־Q->(mNpn J29e:mߪ;ok.3D0lBF-qn=m^yD2jF yR;/YU'@ ƣ[}h.쩓1諘Wk "Ugr[2i7z_d4 "Er<ؐr5x}Q2;yl?h36u)}K”q%MAS}ze-CF0ܡ'C ݞݲ~"d)R_A6 Wz.ؼZs̒,r >l(r@5nS:p A!YxL{%Lɠj w6| YO4FXV$2Fq$VDmu1i'nD7хZ9o ^o&p*7+Q7h&_ʌp_dD'jϺcb\IW &@$2HSxJҁp}`UW\O44UV@LIb>Yr\B!iV#M20GGHJ @}$7B)O6%ʜagIR#5BaD$wTT $#_'$[`f&A ҉+>5~n q#R~m9v^c/2"&:#żȾ|l,jc|v[ESdvYT]Dk+S!qJ1s`%,A<:Ÿ17wԶnc툗ޥHNUS( -J&]OKJptm_ FlgǺ~ y9Z7"!<t ֗XRמ}|oΥ]8E/$>5?[zɵzdJƪј'F}'bXlXF^!pG)'s}KKKU` +bng\o4 %eK̝bĕ 3BT-:4(:antSh(iG/?h+ݕTY(ӈWƈн!ilyc?o~Y ^?~[fv$`|> %ކ$e.Jm]T[ݽsAAհhbl S<u۞ vQs,)9qip뜛 2ha}D۳@.g*/ϕ[DANխW#yiυQi=>I>dJ?m3ilY #NjoZ36+m51eeh1-'(2E9[vw(c];Sk)~QۇxʲTehq;lo_ ؿYlKe׍\qk'KA}u6mS$6˸LO^$ɱ2pRmTF<ŤYhYmQ7w<>[cH6:NH mۄ?(ƍLsv>ү6JdS^+>سf&10 w Fe & a5zDe¸}F)k쨝 xaPN䓧 C+\<~X2ߍ+8P, \>L{s?=QfE2y_Cfhəè)cFOuWϻae x㹷}#2̊XUA};ĐO) gq-iWf gŀ`wtҖ~ń%KN]s W,.S olthX_-﫩ÑϐR;D'qU!BZ^w@12Lz;~\Lrn-ȾN%kkJ篔i S3#EZM x ÐQ)M\~Us1WӒ"ZIzxJPJp T29]pQ Ջ暾oAFS| TةfnJC;֛ѻnJZ"pONP~+onDj15*kHà^'gqmU%+H{:)#8tFsiUԿYl# cPo( nT*M'!EB'|ϋFVCX$Q+$N7;Wc9O/v@@-%b5]#G7ٺ'`$\nQU۱-.$FTg*R,nw} twBlm|H+/X/=_^pr5e!sMAm(u0ƶg˶*vz`XRknIBќ.:IᦝtH].y Ǡ c/!ŶϹ/53~s0!heԩJ {Jo?sȜFE V7ex3 ]z'tZ6 7ٔtcb?7 ݥ(Yn&jQWGNuh:jm4#}$JifA/:Y7,}ǣpHwOZg{h7mY id%i%(d\Hc>z " pYCN\™ᑼ%>Cٛ E4 ':{ylM*N[w+FCvXKUJY kC>PyXS|$LǠPECUa7Z^)k/e ˺j20,(\ T.%ƫP*evaVUU9ax$.l}-K[4DH %qh*M;"+{b{.x18-[8Ua*sրuN53:U8PP!_[yV^j[>.=b~ahVסrM$4=f<Я)N~ìJa$K۷[Na v};9o6{ߑzp^.߳$,ƳK@4$Sb9R. R'@9;+"C b}x\LF)c+ x{1?{:j^s[UB"܆0_^X7A~Z}[Γ܎i6UnM~%<%gw}"u7rh[|NbT.Hr. EG(DZ$5-~:@|z(~`B^adR:}9Õh<n!d¬Y^c* 1ii7$`ʱ FRY X=x%`ik d4w*ͥnBH#{^$w5Qc IiwxQ9X1gZLq^>n:,k\`*^Auwardʄ_@fOj'8U%ɂknG`oLBloX3$ǒ*4ht"x!&ٳ8b'ӗJGuIֺe֚Nj+wz-)0qТi|"7Je @s+ X39,wwOִ*0݋ eT<KY/vקkãaXfg8!AH%˗eӹ רSN?p=Ǥb:E=oxlj2sV"7o{J[hO_$ .ːT)O%B 3xFŘ1)y(tgd?R|k]l׋YT:akL6Bqrh!Zn,@~oxvw `:Ɗc`M2EmO%a?p|$`@/W|/Q`ɰIUY1kI7nij0 Z۪Iݏ4㿐ZNq\ }ǎZ$sZ1}fLUhuD L`k 5|gBTʕiD@)=o){wgktp߼@N : }X]KLX;Yb೜hЍɲd|n*Jpn K4-(OT ҽQNuJ,BR/ &"^'ZpIZ}لF4:M_MJ1A+Ro`S}`N#ϳ^J:S6dk*CX" r6CE&*I9d k먦&7Rpĺ]Dh Kha0P\ԻUiNt_[aVt#;2G Q̟$5ʾHRy'_? i:t*Qrr\ I"4ݏйJn$jB g 6`],s*!? Z DkLUiX9jng1\ߩōf͟Tl9zC>My ]EJcpF;jk bl}- mM]0tҎr/Ȧ$`X3T#Q@fM:%'.n!>:',5D S++q"dKΫI`QWX!żp) ^IN31S߸Y|?ДV(6znղVuێoT8%|bqoM*+QI- <˟&"Ѣ\Z;gZA$J;q QW#7毰;֡chdi 6$7[?odDbs s )9YIIQ|rNOqݓ?0ɤT,`zZUޯ*!= uHjRC5ctV$-A/ic,ǔc3m R'U W'kE- `hJk_)~J6QCkZ௷\<<$٤McT΍+faP%9 $# [iphjkM(54f 9.T`0niie i6Jj]n#yNEBew bW@}W9|.q SDZ3LMb`<,}+RlV%)0bKmV*JtL1[!S'N? HvZOLK]T Al"e :#G܆l;MήDAf=P^sm{ؔ֩9+^ [&M9-Y|tu:\&[ryQ̪:lc'ttku+DX 烡1IifFAӄq&]/1t{ę@Fg9qeKTufܸ>{\ijc]^ d1'ҸwIwŸf/LwU 1R6HZi씎u!kՕ9:Ć24c(P ([HwY3 WNlmѐ(%YhC2YLp:WI#)x/ZC6aW>5$E<ݐHAwabV8xX:NyucjJռyRZоa[Y"ưk rYcm:TiIDɇrq $YVU,v~9dqC7@OS k+2=m2G"`XVW,*5:㑋I1T WDX$[ _|A?<'r8ph іڅ},:m!8kh15\5Lkظ{.ȬūO ^ 5A.J!zb乱u4>SBXPt1αstMOtX6/ EN9L16+ѯ NrMڇ`O?No6&E>=~V Se$$k/.GIv^v0Y,ižGpEPm[PСܑ6"DhJ[Z~ ѦM(XL׫^Tcqfߒ=OW@u|&@oɳ>&b+LSklV=!:;QS%;!,M5,v ;@V}M ?9ݠAEI0Ca/_BK@ZCbR#B7r0 &b:mu<';7gCxɞ6`,WM[w)E:6ʽ*i(Oq7US ̄IДL _=g?>Ofy^I&(⾕9rD?CyUM-k]E0;,=5nl7c K0@4IV/kJ$)ug"9H=WsE};8 l_۱LH4pLK_a<4ː ^=tuY̫;:kOj YlwP:,4ݝ !7*W 1\BAe`qNRX=@PkS^aFu!Pp )3i"x;/W۞t lЙAT5y[,X讚a@8Iy.^\O3 ;zW.blʵ*xH|N,ͨ>,M0uw?Nt ֕GR*b . rCH=k tb-!1>W6aH F%0<~监aECYzȟϖ*#zdz` /_5$Bž4@?a+ 0<ÞƦ YCI>PZnS$̤3R-YQPpw&o~ĺU>R1`{q z~ZT5Å7ղ(Vטp;*Bkfwkɚꢷ28}Dɣ5K>01NG ^j Uuoj𹁻 .md|(;Hg`̼!aV$:&P<OaJ2+f2@%p|DT93޶TPːBi|AU0z3^aíT66jp V]ǒRr_!O&(Y,fZ<76#)yB!`2)=WbGd,:3VlOhAR6>>&N؇)>,N79\GEL뵷E Tأ&F\R~1ttg{[kMߗ'3'[N h/ѐ'anHXʒ ;-qFzO!n+s"|&3?+l]Ttz n$nлlH|án\ApWx\Ƒ{z55H8aue*t RkȆ7Cb;X*b+:bjߙ({WHmCc@sH syh{A sLkcu$m )ĩs8IW]b 4%dI+3X- "_4/^C+zӟ$]= HM{TdP]Ì@bj8^&`e?)j{]|K"=g>>h +7NxpC{ ΅+˸HY56_ u݆EM_y@΢D0$\hq{m Ui6G7bpOՠWq{d0ql&erd%(`^U'z*{fqŋi:\xQAQ.?[բ*q$pb[JX[ IbG8׳:*=uA'>*vU vЩe,Z;оT7z[t|tS[=U+ YgSs@uCu1ԐKR1D,Ql)]`{vwp_>uly8+WvM--̍FYBoS.m'o+#,܏1?Ub]np*bA(%2}EQ┷ ]gRW0?JZU$ֆ6?_үO*ڥ$[18Hq߰TX*H)>\t)+>S7_+W Oz0dpE<&A4=$3XgƜٱ J]0*`l!/M)'-R_jt6`|OVs%z%ےesN[$\K|=V[M psvÎz{ Cv,x {S@@͑paE68 ݱs\ì?P+%\D'su+TꡯWȁPJQVbf6S $j$*rf+ n.I8\#ImF奃5d5Ī9Y&{tl.#aؙxCrG~?Q{}TLN!/ˣrFheXzNpǁww7L.ȣsRwh\ p .k]vNdcUהCkc* <+Cը,MHtxѼ#VnESzW"ʲo΍싃빿5^S}e:z9z(hQNV).*>W}%`/Z+,خx=?u.lVvdp,wd3_[zEk-3yJv_-Ď8&E\Hfń9蚾|ݶzt1Ed\.gn D|cz3;]zFM#xJ`?|S¼~o-xx~2U ^}:xE?] ۉш3T6,o.X o[qR%P({SGOBOR;U=[BuNGde!fYg1`?y=ЊĄ&f-^@!tӈuƙ.8t/ZWoaCI>1 ڻr K .DQ`EG'~e@B-re!ܗ|X)H"h{~hՂ?tR55-~w w Ũ^Doj飃mG{N_3rX*6^_jԂmA -O?ލrV X8JA]zOQꔲPYUhl e6_WeItUvrLI"jQ-Rti[ԜfE̚E07&A< jJ( },=˴QwidԼ̓~ ؆fI,&ZPS=N3^1X~לK}7iHp@΋?8 0c]M_%:2JS/vƣA%7̨? j2T'!+AX=\l;DNbYxFPGz{|^ 1ƔW*imEm$I.R9`0C1L!Dv݄R&O~]`,;STl3 ثB*M)>oŔ-٘:ocbҤcXĪ攲 Ut[ԮɛĐmL϶@ ZqDZf>@/yڸߘ"(G\U>NNo¦Gږsyu~aVh$߈Z[7]c 5jkUlPKaRX_;?>cb/!f閚~s.jf&촽]Eu۟.OɚUcBOqi/2T Yyt hv&ַ4߇B +KE?Gk^ڨNE~Ó"&@KNVGb [6)tRH-HVH\!e7](3Gg 24FIK{H?P8ch M1R<YY9;z }-}z즩Zn֑} =W +LSRdż f.zv0A𖵠'DIDd0,^kswuSΪ,^F)-B2]OBAYrKٮ,,[SLvPn6R'ٜVxgAo_6K82$`ݨS~J"FYw%m~$Ēwl1;n҄Sg:;ADӭgU7VGb]rVM:酜L[qX˸ry7{KΤ:h_ ]&@t&E"MNF(!4'?kiz.|nnJH7 tb] 9ЄF8]M,_RJ63`뷸LZ0 {F"e^k(}Ƿ_]f↰Rxrϩ2ʣ!{_Fg Qk=/Y#-y4d+4R*2+ qַt2|"94uv\ (p*[9{jǂiHjH%o,oAίT6_E2:JﳹYɉ=]zK"&wG(kɃDLTvg e@%[jcvʃ |{6g(V{bTsuq-@Nc YfP3q56v^ʈO!t+f[2F|}tQ/V+:ozb qIZϼyu)+Nm6˴HH}KhFR!̗P8Xo03,G Odٗ%%!ޓ%wKS7mx <8Æ]ý~iHW71I s`|߯0͖\]LS[;e)x 'Eb%p=-E@8EB"0$k=?)[H(?k>ͯ/E rGk1YטMv{ئ(sz\)r˾gz' pjtS}wJ4hJFx4)p5 9rB{Cq?pWD -R˭yn!{*.6MTax:bJ%H{OTu߂Rh s&`=a|6ZS$p9{Jj4ivY>{" %XX4WKx}\y,.sz/|,U9aW] YPPSk DH1lG;im5/lCRhC#^BEbm' V¨64O[DU/Fod1JWo.6g\:>fH tbEGrTj[˪{qx`X|o%˯(濉Ѱ0 B`2>Ab7$;5.AEɈI}XxzqGB tH}W!`ԝS#shUQ!ܺcZ0q? dOnyUp^fu|m\J2qz[[@t0qqeoEn i# ٿ;<ڝ#㉶ގZRpwgZv+q8KoRU)Sݑ y 0vRɱ1*P^xYKlQS4H y;ܛojFaJԬ\C]hz v[ε^q,ֱ:;t'36M-3+1JHnFabӰo]/yI_nYytӓ g%4ZKia{\ seͮ}Hl> oqt"ʝ l7YI̳/1WASDedJ谁C{Vt." 6vkgM5rPN෇Vƀ;-)0y$Τ8/U PSLu"Lkda.]U3ژ>XLTM>SjRA~z5Zgv?dF7ݖVa"v\!ڛe $e<(h!؊G=/U,M^ѢnY!G25 ̀ȓ T){ҕZ.B}$Ğrެ:kT)'.:0Rc?su֣-n> #S?~ɐcI%4 +~q+g+°MWEX}sF9(ED#MW)`9RBg\>Z w ɟj0 u:EEYz[xs# f4LӤ84S`LU3"?QuNgEV EJGhǑ kTpafءV^ycj6Mu8$W$1 QsJXbuz/W8RP|H1֋kڱu5F6^W|BoqQhp1ޖlɸfKkN* qPQpq#9tWßw *\!oye$t yp˕øeh#‘)~ S[73@qjXTWMgk2"Kʂ ̧XX<㈪L1v?Έ%Ζ$@ZEv2Knr?{F<+Fh{I#3Xs+N~OP:fCl./k+ k[Qq# .5[\vs8O"z`j|%&HWVWtkuxbKPXA`޾3,k׆F XE#i)!Ixixm88}\/~u'))**hqY"|.Fb S*E/Z$\ N3Ŷ|nNͳ 8\ C* ȣXɲ%: aP5x^D >kră*gwz#ѵ=xlD&6wXH1Uֳ]Vs on{&APQZbv'؋VHsvLAB1LYhS\IZ0(s+)ffMl)Gta-bD&WAM!OJ*BTgʲWM dH(i?6@ n8ȃ5F[HsS-f;NlnT5.n3(V_I lQP!phYvo+Soh(gPp l\o 0[lŧ,'r|AVzS SoQ5 xghݮ)i!FG).7/XW+P<2֩{LT"F1Ƹ6prF-$ W6h*PԸ ƻ}4T-)曢*,c BYtypzF9>v__!_B&XuUxR? 8%FjZuF Ȇo{EsᇭavR= .B p<*?+*6}eH*?pBH/n*9K%nd:N|{ϴp/:`jkI3 䏟Y]#k(qmfrKr:G/s99X³J&!+~ dwcȨ!ʚeXS VUy ./, 0hs{m1,U(-i6o]^}cB\|n{a-C2cص_olS3瞻JgRtթH)T>kRB5b?EmT :ud'-X14aY FjMxe5k~tngͼXp9^j U^WEXŠtMV@scyF#a[tv5BR'IN<=\:ʃQ!nc j>v(hRS2A[I9k 3?qEU!ɨj1%-I]%1%Id(z8$4UE,όYg Y&]) `Ei~aY,ZkQފDI]siBPVj4}ci?WujXnx:I@{fi_iҠ֟;;8o3KYOBυ;$*95?T oFbLw*jLkx;rPީ-ݪO9d$ɽVnH+^~H; \X{.p#K!eL+ bFС⤽$~g>|v^IP3PbHf YJ04sY |pォpInf)+`F7/M9 !&D: IpݏRޛwIv/7_4nRݻ3P$j0өhf л˺zmT(M_T{0}J!a>-K{ o 3Xׂ}#(30g1:y&)+($|űLm/97$4uC 3tBgv*7y-SJK|!2/[cؐyĆp\[Un{8:aaΫ+t4i{>bH|Jf ~䠗u`qnćH^Ef6+!+\h0Ű 僿q_W͍8*uB\l9X!4Je,yZq@,T0TV_~%iB4>/)۰k'aP:1{>lZ~0S i$fT^iwRꗳڹУnMvHPq,d=gAܘ>9{A񟖜5)hpɌ2=7tm>ZƱ؉0!ܹn I!۵ )uB[ ߎdM}J@AG%񩥡@֓Q^%Y湿>)M>L|y)6VD&:O:1Xt:d/Z&+V4&5GoaVVMKS6Zq8epz.lf[ُ2!=E{{Z۶YNα'H>u3S?1t s± 掵UlVNw4yߍ¢JG!lTTtJ6_VT< {2%%|䡨jΗ6@G:$OKz5h[Xʛ垅<-vbf"XGF XĜrhWQuui .̪?rQ1!٬AcGC%K2Vr#S/~K}v):8 8 &&LJPhm6fget|B@"W(41>.HVwꀧ/; C/U>VŒ$9+y 5iʹ#S!3 BL[lnF ᯞp%/+Knã^h.Ywz fݻ|iͧ_]%CqJn:IrоSmͤoNwq_aM,JS=B%3nfXnYAs+7t-Y2){5x4tdHgxUNt/Lr({OG+!mލ1GnںQ4>-6TD)}Ԝ]0p7mT.]m&o(KJ5PR+f8=lrR: #dۧ2Q-#)BG M6X@Xe=3gn,/3iȋVq[#J"1e1w0/+ nmcGB̎h~.tI^?Bku_rRR֔DlS,0!vf8 l.Oxf78" /Js#yH|iG:BU@.2by3Zj%ѨsNqx1b.9q"O_&ks.ɂ>bbfԓqz Ngȋp9o%9s*-{3}M\E_+ u{&r bp$90g=jrfs4{KGK|q驿 6A/W1Nίr{@B Eܳ4_AyY͎VN%Ȳ>(DPآQ5=f.ptYT2uSi{Jol/чfg;4;$'SÅ#).C!w ˓wxun:q6pVu焀=#`Pd6jw 'ȓ]jQ$QW$//ym&kZ$SQ/֌,eLjqo/BaC %zag'uY=3~傷!ϩoX|jq`JS_p')sW?+(-G=/G+4=-p> s ?fFd?}И^ubW)>K JØs',}meRh!d4iH {] 5%g"&nصE?Xv2=귥: U~ a lMYP-}n!aEb9TNjaA";`ګӔ4^x+ QQ;s!q%yXgc$T%Au ̹? K w(8("ocn䀌pØA>Wok#) 2)蒙 ȸy`gT'e}ˁഗ6&o*ʿ%̚(Xk;ڤha,ZҪ2%@J2HBz)‹_I%b"j"5̵̾jf]Xg9mr[@Ϋuk5'jgW4C7KY?P?;r ;lG,|=6놔A%g޿w9&nE,ܕMZz@r_h>,Ԍ83=} i"!l R:ت $"u{FbaW:mжDeU۸2# FWudx';q4d FRzˎ漒O;,b}mKR#{sʪ!`ֹ^ň3C>{}ai$[BZNس WVQC t64`eO?)֯KԚ:O#eW4ؔёi#ya>;lZau2qreZbTQR4}v KvgO)f`3F?0Mrڄ)!xjϳM~wV$[G>qSԠ[[n$H)1RpګK joX6-'w{o",[ZįQjp@eօ(È+AW3 ^|o<Ta-7cai̽!/DG*|YChm`|QMSk\oQ'O`x^mU'r12yda=z΅3! ^rd#zmO"tUq4Gۡj$yTi !{TYȰo'=Y~}Z})g !%y#f1yc5nan ' . b,D!s: oci_B##!6|\wU2o0J-LNuBQ2J[%L=Ym\ɒGR#U;Px[ fx]LV&eqeb7B*DW%ؽc]^_ah]4/l!"$IzJrqzMs/K?2لJbdN [P'MAqLX7K+"c0%5fS;J͙c]10S,=A/;I =/:F6-f;lw::Vz; nTT_H~Rh3OdHxT{X&%cAپqPd )T%5A& LYw^ m?z_kb6O؏}^hFoqN/Wa!ĿX0O[FԳB+Hʌ[$sϣha"ْu|cjOZ=,F_ag6 /K%BGl橣Xhes?Q/ڞ6_xשqbEa/dJkf S7W(~ `>7ַA1DAbҡVd݈1[We?Ō&X%NEʙoj UIL?td d  IٿShi#f]c3d-7Oci".m"(E{?wY|ėOQcBZ?sSϦe,Ҁ׊]E'G\ލuȼȇgoDbcZgm׬# Z9qdɷ4J܌G> ] MRwfv"Q_G[uS_"i>-A3y-%Aʡ5"a/q>"diFlŎ"㟨χpgVݎ"]u ޯNAۻ3e BmNɗ +81c"HʼKqN?^lOnop.![bP.-"38aG@hUĢ:s3_yKju-Z[ Qł r֚B򩡶Jo+ym1>sT:>}l`(d81'>ѭ,L+a5FuB\݀j흎>U(hx>0HF 9VYĈ$P4jMFMsݖyS^Td}_KCϩէk)jѵטOϖÿJP̿ ೒RᶕT}Uyx|)Owls7Z6fBjW#tVދa|AO O^ P[ؕU ߏu:{\>.uxWe'q]o`|5ĄluֵRW!@;1_Q8k$+[ȦFһթ?<]TZ gLihX't 3v>ly)և_JS("B [#N\*5򖇩H,9[-યچyَ*ǮWl7[e(.BT+.$:=<<*cNy}j=D<)qьmW%qfB"Ճz]$CbB$'ݷVl]A[Y^RPUGnSCc"'t&. cb:%G\  ,0!xv"Kqu\OH "Y  .`g B `Zߕ8GRNabbp*'}' *N:qJU݊ FhF?xPvfV6;? Wcr]iV8^GG&%_wK~z4d(yo ,*k";k,o,KTA;M=yRfuTNSOR+Q߷oLJ<`tZ]#UE5CJ4pRO,0|oƃLDz:F+1^d\ /R5҅dW%#5E2TZ^uo x fd1M:鸨M!Da;l\W1)_pTMRg(/M?[ӼSVnŷ2,/g}|Fp)3܃\ɒ?%RޚyvWw>2W<ϰV|:LWRAvI؋6;LNmxRwy(N0bB9.A/cTOMIf&6}',gCg ow18iύE Ќ"~C@/iem.-hl^W'XX.? ^]=x!ġhzQP\˿G\L''=iN)A,8f'1a|H,ʒm7ZAm[g4F0 l03퓺ATbFv'<9P:B7i-r;W sC˦џrqa/WxjlH'Œ[d]?bۻ6SUsUNB gi$ #EpBWjy gT:;/tKwKFpF4hnjC2(j0zp)`:y NmIGw\^t,k8"2ҶኲPդ`l.[C-|d?/a`m d,bB\P/!pjݢD}AVvYͮ!: aM"rf96P\K+SI ]1X-KZ 'pAU*PT^2W0 t¸!lFS"JK\tx r_4~\؀H;e9qepv u*dO k2˲.@@f:0p{.b [QwxMrÈޭXٹl!Y%5灏"zmNB 89p4~1!7)B*? %ǤmI$>5+W)c#+y"oa+Rj{CYy8$* K"ID͂=7NBZ)6g`[w!%o-2|[r!&tbf@Dھ h@1mCҩW炎&]fbmvV%IY4U6,m天Kvuqdуr-xΔe_!K5N}s}9|<ޯ_||PW'm䖦1%)&SMr~2i>GJ"GǂPvfD Ь.B:sb(YqcM54f,ɴj`J·\- ]ǥ+bj KvJl̪hJ\Ll1V[SxhDiH :'gGwOE kc\`Q}ԺP+W2Ca lܹ3/.5<52炘!X7鳔dˌb"ƉMY-wz aOy Z֊Ć\JM@wpAzV1iTJ ~S:cX#zy=ORcuSGD;dTUЛ5[Hp~'H60 /Rd 1<@,?.Y60x]PjLj+r')`㔻.OFi:1•_;b8[: ЪUd?~34N[-~ݻ2s-/DL1'fa\,Yf㓐Ag(%zy簾OoUS.*:0lb қYB]>LvmjclezH7Aށ&cp}mz+CLF͡+Tч5Z>0wöެ%Lf4|t=:7KUuLyãD`caW ==dPN/TOYJ=X Eѭe:,Ï40l ȅ`;A[=JT;]g8e" F)gPMǾO_: PT. RB`g%ФbȽ6XjF;4~8P-KZC#Ɍރw|IuH3n|k!M1J(dT l} 2%х@yZG9{Uk5ϸQ Ye{/!0-`=@'ݼwyBE@w??{Q&.fz29*Zwꅒ<uFS߹G|FO+ȊЛ௾Yȗ3O֝1=x"b*UOdA- D~+tx Q{NR,d!<+HvɅPrų94O } X &c`nS>u) J]%} '#i/Q2_pTY>byc )-0ސ@鏁G[,#0{ǞވLczs]%ոHXK}:Ô?c(Ho&fe(p*U1zS&yyNHؾJ$!DwpdxC*O!sO+",Z6MS>!"qTƲ40V R-,9j_rSmF("=N t(+3\`xS65;]-R%Ef4ti=1 Hf(DEGӇHAǂ{ChbJ`W2CWDvȿC3YL|HK$Dˤ:k fjȴIkͿ [d;ksI]]@`k3W,(I]7, U[ч)pw~1^MPq;[2R#^Pƴ퍱D|D6}c퉍dL?`\(ݬ=_ Ж~J3®_xN`}:Rj|p(rT=9ڳސ:3A9m{㞼9)tRQg8+BHh z"$P0*^]νmSi,b3hJv8 ڻ J@. 50 6G5JB%$UVTW:7?\Cf!1?Xi# .gK{8w_fcZ :=]д'ϺYLx QOD=6ʖ͛UА.`$\p'wkrImJl.馯$CG$:!֢Oz;r0{Sč\_Iձ8%/="eMYl2Yz:}d9j;rW8G@yŐ?؏h[Mapp+w0n7ם}(ځf'^??0,3EUQ+hOT{MT3-9*%Fw{>68R c|,G|I__M9pkTK5/$>H<W [㓜~"N>%6ԻXymH2ielLxfmr! s4,##gRr$07TU3N7u5e-XjfrЅ. ,[U#v$XW^EmZi*Dj7[JjE.<wTUz:NGuf^7{ZKE.j ɹ)2ʖ[Ef"frDaZ߇=+-& `qPQ\ qWWX֏|xiay ~k\ȓLrwm6`6!\o v>9D yOVm`?S ]M[ML̦N[}Tk67x o8.&g ])S`8rtTC+ *6k7 e,٫] t#}g؉ٓ5e'Ah![WBelhe+uw^nhw ˌ$^W(ӏA Z`y`rVf5FrX́:jHs䤦+3K;~0[1Z\H3 i @[eg3X@D^Ӄ?1!?/=(*u%@![S!$y#-hHUTLɟH1jX{sXuJa rf"@# o-WFizeMfYJv"{uF]3>9}{@ :?PCfκq̊'%W1꛸TJiQJ_8܁d%zbENw-U>^E[w B#QtŤϐnPHA%q|`3^H$J,Er&S8d;qxN2s[vKIކ$ =kIDZKﻁ G2k2_]QG ]8tdp=*Yl.peN2?jpTε=YjHeè%1#x@Gy \NzF |YW؉:{`ƮS>.mu15T}MuOdJIdliChҤ0lcl$_>u8' ) y%O6U@Rc> +r9>jrU3GN/v-È%&]Avnn !@5jDzT[dYjmc*9esVXeakޤ݌&LqT^{?Fpء`fƈEb^mfPq I\oԬfC_iCq`#eƓ7S;z:id V絊K]O?xs=*z !U vemm~27S}VBj@A=x4tMa7񖞄NKRL l>]gs2r]ieߋ勸PE_0=ף5>_mW%\2B6p)ѡ1wAndveH)~{<"Pt.jlvn=QM's!ɏF$6W2rԈ<YD8E] G] kW`զPCvGSZh%݀Ufsr&7y-Z* C鶾^hp.|7((V_00vr6 =o 2O Ѽre)5мӨŒ7ӌ EQ'Pz$B:pƷbfPlqiP}ziN_¿ohF3f ,'S-]ʫXrP:/h[_IssbP,sΝ{\ď0^ƺO<1bNXg^rDWfŸ6=}YYNz'#TuHY"WT^]Dd(YE[AySgvSZ:XHQl@T\U LLҴ(A.o,2w_0aOxT P$L"wMîhVMyDxLfcjZ pd[9oo5X nk&5GXAkf{oP6#Xsm(aA1LgS>2OFg: R.iEc%v5_SkllRc^k:_{OBqv]{i0u_z>NzG-f:ԗlbS\&,afF,U,`Ѭ<%r1'i4ibԟLӬvRW:ې7t&<f퉶 )P3M ÇDQC+뼉"ZS++0o$Du#|?JaR /Fgz4/=?^StZ{šRMjvԯN6PPfzUOk.w oMikcU|"MD)7(||>>c7{.=[h\Y?}?A"8/1ss#-!ZA>t*(+Vi [ApTrNt,0M. =̱Nd|p@ a-$O?2vWx[Š8G 4GdM.cgp_FLID*: ٝ`/hh|0ʕ|4⽢!Wz^cMn3JT,`lk(AI`0Ii x x){<= ш <5LFajfo48PX}\bf $о 5 =Y*S }5Eg1~=)y梞͛֡PjTS"s +G"\;+d#zĬcڗc >.@K-L`dȥ ~ ߟvN]YRfuI9)}P+D;h6ĩ8f(X:XKoNƓ>l?j{:cL,51x~Sl&sU Q!K0 |/dzVEr4v}Ԩ)S-Z ԅ$;1ܩW{d\ dry\UW"ȭ0PX(LJA)b{HY?gh&O*yUjm(m dM1@w=# 0.2׆םS$yQ$wfϽ (;LBˈyP-hê.y]sxf6K5~@3AY#͖+LP/4c0( *ᇥU[CK8YPȞÙH4;.C|Ij-'x֔@!fP##ѲcI~ tNX!]X ]aqWXIzvd)ɊISNn٩cpݙ7IE3C*6x@pZGхaxǑ)JfJKD/G[ˎ3'Q|7/tѰ`ɋ$|iQaWȵY/ur}t8DcN~Y?ŻMeN֪پ)eAa|#ގѭ,V>sh!1p-biwj BBʥq5DNS^jA',&j{!*|jR;}?c/ًg?ŁYDa>w.DdKԇGKm=){N굄 Z%I퍞"xrhP2aA!ܸo7;ڐ*0eqUi`.M!\µiqKoY2];YE1$0;~Rt:A͘t1L';XjKǩq *wb]q*|TF(wHǒ5AYd>q6| ԃ;eOO|_ȫk{?sP:!U%2.De%zM0{z!7i_IdYAF TSt 1R k7qH"ngUܔG@ȖIE6@'6}NCꩮ {݇SDgq5U0k-v *t̒U? tB:}HltՋ׫iLvBy{ 9XmK9fvYGV݃]bI-+mK.daH4C%Wq|k Jh63fvhucTIzF\.,pgcOA8_ZjmhV%aHr8>GpaQUfN߮` @ !&ļ§vN-[LH(+XD15=Oܛ~5xO=_;8WO( P+pM9߀ovRF:&ƚ0J,|gGկ'veG &eqļcSDr'wjbtXei[-:]TR&Üdҫ9D13x{b,Ox&&!tqџoϩAS3g=,g!%$nq)i܊'<9+ o8YYjLMy{CP(K{^e sXyx>-\U=řrGx |o jeiby6ӆ/q~ 3(/np PI _mK¡|el{6bYHR[LF'8{?-JbVtmE艶B *\o%;II^k>}a йﺠ B/. >I*9`XE CCp#Py2Ks8ݓvMwkBeu@m[S "2:JښXr@v},ӇпlQ#)rRh[뱵'Gǡc&,K6iHӐ@#SxGl\=g_W'GIB](`XDw/v iͲv6Z*FVzxIg9j"0$z"MZ]Hq4S.Sj/F7] b5.;WU{@^ɯ\;ygg<ͻYP^1IxgcI6M~l$QR- 5s "lvuIRNxC]iT1p)Q:yoy3ߟ2FƸ'_8*d⽇T0]XyJ+vcJg-kpؐ.WnMÇQMkt/[J`}@Ĭ:.Q1et K0\j {+ZZYN8佪oné`95\m$F ŋ^ιʈb`+!哅ᔔ{ W_2}Oֹ1+.jDZ1upU40x[gah0 TۃnI1lW}Do,7"[ "QLt[aN\ZL˫Cj_}H:=IHZc+c P$|G̓,C3#zW^[4[TBjz@yy{ur G7>ycTNpRu񪭭.w; ®1T蚗=\iͪ4Ol#~n.Xn0*I HN~bR{Tva: íf3*dd! K"O|\Xʤ\ŷiIW\SێgbbI4W=6a#C,0fܱ'B^ A2䨩$; i`x"lˍY"ה⟣ O;ZIH|sǩ^:K}POk1ߙ7`Dטݙ~ nY_r.kf10(|"ܺ_ޅq́dZBKa?%5Tb$(#a)4 x>~ !qV<_Щ_-1vqFeuPN!CɉW^1URdBJf.1Bûvzح p`b7Lx G{j/v ^j@ي!ik#^yB'}UNЀw|6 ZW)0~SVe W%4x@R%8[@)KMA8-Psy,duXF/ZMyDžX/+YgO"B"µX VA{=g 3o-I`V6THts\z֫s3^dTޫiXxGңڌQJǬ&۳Ļ]1L-N8O-Y+}w)/vZfuTSb3j3Yq7ayGFފ@VQZ $ى21"A#4C0y[Om 2b`۩b 2z]IZ{ ]qAtJw/HC>7Tte lXQP9%V5j j!~"=HYT) EO%|{$zz;ג}~BjwMw#"*ix.BFd ۠-t+俙bqdi+\W#6ؙ28nۆ<`/.Ԕ'AZ 3A#PiZXx/<Пp(maNl-Efj>5[ *R>nǗ߉Fxpؕ(~Ⱥ@U1(HWDi-"M"~<y%`"D:T w#NJiJ0~p';ܝQxށ(; І&^f}ȳ1t̰_ʖ:anbEƾKb_(eBy9Pα߃NbEC |۸t@X'Nu]3BݞjciL[["h|L:Dig]-;M':E ]wt2~>1mLķ48bjw:m)'h xiOϊ+ڕ~bP)Jel[uzgyjy3 UɌș=36;E3>) ?H8B&QS ߹,]Ifךpu\x2Ӧ!5 Lټs 5SE_VonVu]f/n' {<ʡ Ն^gyu.7AeZ'KF5tP MkKWm88FOf=R,;7k, 𶵂_ ueĚ*1+]UƗq첩_)pF]g׿ B!(k68Y;Zm)[T(-a; jR(-k'JkpfLf>y.OjAJzZ$*wIi.ea㝼E4)=e)CVٮ^SSZi= o"tKR}%^m˗?J[JUA̋߶#,L'cv)FWhߙ)HD*P˦G*zgkڀ"O}E.UBW.`4ЫMeHe9L>5l 9 :^Li=x]2Ļ=?J`G=`. ÍOm`hz[ؖj揮yeq@-*ڧkʣ] EVG5.iࣙ󬛨fQ@_r$dmIlyNXeA'?_9fcɢ@GaΖA<f&R;@ŨÈG۳_S^|y8~d&3G$,Z'ؕK0h/eL Q> }5̩_窖A ntb\ؠsJثp˔.BY{4fe+.-sJ?Qg■,:X]JMvT=ee 134OtRQ$e';ʧ~w/8S7S<Öjݝn}-kx=W>0V_ϸ$& ~/uA)zތUvI*dn0l:F,UcԱ)Z>R  b_t8k--Y9CX"nrZ ZnI~Y.u/XrPWDkzu%v!~#>ߐ/&DTD2l>ήvˎ37q ~?В%3n>q$GhuDn7[б(hn?% n)ywI)/3˺̀΁ q9] x%n#lDbS4J:ſ}0B~k5fyHdDBrAQufO-tS"v6˓'5g UҺXue9qgWQj/` VL _+uO;@x{U'kSJ1r4vDlQ{)]jUd5{O큶0SqPP^ n^hTKp(֑ҿgH<;&fqf 8# }w=QzxԶ\ki*I2ˉ@H%iRnzH^QdC*+YRV~[ZXw񒛡vk41F"ڠZXxΗB( )(ѐ#SE.?? o‘_Y6.RxvX`"d @҉B“4>q|'\m9Gd ULeCp/4 %.2EJ|3;$0_$dzkFp4 Ehюaե7;/JkLN&%f =W+,Qx[3I1*k^Ndfл2!u;-4 YoQdZFevᄐ# @í9|[WiRXëJ5]~d{D j邥`\ $jbn=bt$(bJF{C(z ‰&,$W,='lp۸< ( ꇵXZa %(_oeHvL JJ܅$%Jc@kbWw05=O{5B%'lb|]Z? TÌysed', ʜY_ ev^\H௲BTKu<[sŤ99<'XE8`=B6_/LƆhfy %EQ>7[-_ Ν=\Q1BF$.hq9!M^ sO ?TD_$*PnްjՋYr3=R&;.s8CTM:)o5BeS}ebuY[AL9lf1SL)<#k%uBq]( y#90DJ l~F {,ŷ;ѻDw h݆z,tx-w%5Җ|m2X *S{:Z5=StNd[p4[$f ).Ms6I:B*5uoD%ׅ .Z,O.$֛ kYO/hǛEwB4QȬت u^\`ÿ6}%(Xm"AW€)9qԄb[RL„3AH Hni `821NRJ)53Ű:q *C]\c=,.;A0*7;Y.a8 <[m1KGr,~6ka7PJau);vtQb3X8=;x(~5l`+nGJ$ ȇT"&X4wRWlF}_):ܾˎOnW ϼi "W6XI ,n<ąEZwK"п:e7p ‹108](=4/q~Nu:d?lvt傞6>kZ Ӣ0ǗZy>7KN㠱IHsgOuGR`9^dx~Ȧ' ގl5:E[Ͻ 淹UֶЗ#ݎW8yHſ?5MT-4܆"oX4s@;G}DŽ}_#$"qLj>@MrH چjq{5OӏpT-~cR.'9Pr0 5mAX}(hEL^q3$ZڄH|Obt\m c"biu}`|QJnD'jM9 Cr:8!)|XYbNh^- jw4;H_,]7ݚ݋̫+F ˲YXp5wgBy^ S*;}i IД+ Y:Cha ]l/dƆ~v{dC3ngU%h nOLgk=j:79ex`O[s(I(/@E~'Ls(ZIbmkh1ǚ`Sd7lMR!l&aIl숎b֏%>g|7إI4j%LhB&+ m.n'Pm Jw|𙈩n!Q#uu1:߹nfֹ8k<v"–=8< ƪI)ӄ6Ȩ3Mڜ=Le#\;p.W6Wۙ:]h*>}bKEY/3= @tz.|Ϧ P!w(W&]pX`QuȕFR& zLYJÍWU:(z6KCwXV(aIHаWzƍ=:ˠRÒ;Qx)ْ %Q \'k0./I -9,.!}:#%lNɍY2L'NÆ1>ގTocC mcLKgZ>6]FߡAE^nE)-U0^DّhpJagB3O+K^^1BN/ Zx1`ԫо*5L v6% зQX1ICt"_񤧚77q \lDt9up+!Mw󍉔 ԱOBgX8)" +1簭Pʬ2-𝡯Nj&ݜNssf?͊ 䦗v B5O!eE]|RR n3Sl^S>ڈ$E3hu59q~akxz6Ъ֐#JL9x G=pa8;PN&"0?֒JؖQȲBN}x>wm"1Lt%Ƃ[OU~N6DQe b^o>j>'XcԤM DXR12zR-&B&E;ݲ_#GU})c g'F@$Ihg|n5:@{m Sjy9/ѿ4Δh fY99yz{ GXU]rg_Muid5BZU.4iMҒia1}h OVl 7==q Sl{X aц+[ٙdjM%3-EODqeu~SBB 9PkvƁ? C')t5:#8DÄkQ6Q݁5-,_^(ģY`Z"`%9CK55XDQ^3i#L761k7WqKmޖ7.%ख़ųGqs$,tgA7m%3rȰرs }B4/ͱ:^:eJgSLW<8wWI9 WO|K̢_S9WasFW]٫c¿THE}Dt: `o6NaB7طAFXu=LtlMdXG֖)0zmsclĺ,`lӏU@㷗M *E|_Hzf[Ac;c҆Ys7BJ |Xt?0_êe2p1i؊YeLkMu]1^#y0@p:5C%Md‡fu"K!d=c䊤 -aWd]* X+]g35YK_–BXIW2w"=9TNe~)_n$AKlq7|n:~YVeGt?_@ o&#߈^Aut0HfP 7˳O?ZbҿԘ'"!x͵ֿT]F;'/19T uvӔܷ|1 4~jX  ~ H[MDs0cb @@6D#"edzٙĥ#rsQ%OKMȺO[3gqVn<}#DlP/缎=o-@@WR֮*.z|v oCXg#ڈF%kU jSgK5aƩZ֩5ǷeFHx.2D$QEe%xP?9^-1yq,@SIjk21}..ϴrԅ)քo,Gn ,%(gje+i3ji;9V 7j_0Nl#c)e2Zd6ֲv9وM5,``Y q6mt}TAL4B:A(B T؁,E`פSI%) pvI<*SVsMAx6xRи] KFwBeE- et9- (ƸSOв{yZu[s+ݸہ dZ!#>tfg8#D2LݔՁ4NL'+OA*6cV^>b2? #^1!~\9Oyl*s(i"7*=U׃-ՈKE .V$`mL8`2Jruߑ&ڻS&q5w&dUxwTzWy|/rO%fϗI*}tt c?hojaKCJkt٪)V@kp'\ g"BsG5N>;] xq&AVRg{\m [MɊ P\Ua:c+Zٔ ڬw7< mޥRJlm8ydSe #>6?J[榌:FpuywZ9U[??SBi8P]` fVBeQh$_@4D K87+ (lzP̭PV+>bpT7ǡKӽ^#A6m lCDqZ a2UaH)jP\b$媓uIGy\%Q)0rqTX#s"L޻zvEe)GP|Kr#ߍn;y: :g2c̖̹ Z&p~^Wvԙ9c{\CͯzJ&q1D|dn+bIJ>:8GY,m|Lvm y2km:e0 rP|a*Hgpx@3륏͸*kmĬA}mjW7p-T*Έg'ZS;-z,WLT+g L綁 _Fw\7mSr|mSl=Kr WY\hO '3;%Z@m".i֊{hpcdW!Sv3$f!jxhsI P[O0Cg"/K죏kcҖ?X;=<'0-ZG=6Ly6o.t B8jCtz54 =aJbGü+͇n L8r :·{YԬ4u0TwЫeX7RYe >~z]p=!+ FxiٷBbj;TcW@HhM9RuZ=I M }ZYR_w Wݔ-|8[F]~H2CRHalU1zވ\՝ ؇DW.1S9[Bf ."}!Ǩκ~@+cZ5(㤹Ҵ/,4yB|CcK~6Orìv:P39|UQ=sIY@mku9ȼr@Ub<_-CУ3 iu%8y6vr^jruj5?:kL#J`[/BLce!4 \9iLlblS5ex|?P4=b@S]#\?Axʜ>^ְR KYO]ڒh}b dܰ\,?ݥuh4l^i؂Fpn*!`GWyx-e{0VlWL&{$EHJ-XppK&LjsO5,*@Bp:5룿Is|6${bGHOI[^à$AGݖį3$v(a C%\.EB $eh30?U2̵~l`G`9 ڻ}Gl.9JjX#nDI7Q wJ\#sRu1aE;CzACR;bg}g/M*Hxpś6k⠼ vZ.,`_nX$B5=kɜٚ8dZӔy ?~?~"fP Ii$ᒚjctrL7 S-'m}"tc"?r"㥣{I-(R&&0y*q2(XBh??)肣!q쥂XT#Mns >A?\5M.m?Vȗ ,HY4U>NUԾQ 0k75LD& )`-e+ XjB<<\Y|s[/dzA{y1%;-\Uu=ޕc]-ʔU,y9ITޮ8bJ%%]0j,Mºل'TMҧ4nD33hk߭i@3B;QT[j|@;[S 1;rd~,4 [ab!Ƚ3W,]!]ڻuO"F 9 h[*z@}n9Y! hi'Ю!@VQB'~Wp7-l`8_KciGcR>0 /5ԁɞ/QC+DA C z*5Q#aьhԚXgg7ܰg46ɧn& NCIP5e’(1tbG0;Szp\ݺuF\-<*7wD%r'CF+r)t3UC_e)`\Td[N[*r{oJ)R*QzGoCk;>wA3]phBVr1쀸jK5՗6ǩ#Fh[f)ɂ08+f\֬gl?ϗYza78yȩs@{ d΋Ҿe|EzRuLk*iQQ.Vi&iZFqdCF)83 Z'*91x67[*#*{] ]!oVո<FQK3 ͛!MGy龍TWshRGNX` TlEmKkU:7+_-sm`8+r9Tt5v8ʯ<(F/D;x!]w8_k_׮Ic睏ZH}9ЕL.MReUG$gmߞEMFJ'U( ¡شer&r#goP~h%02^ *Tlg#U\X1n"O^R:]XcEk/ٖ(o@? ?x(F74qf؃/3 [%e6/0_RcKk0\$I;b[ Qy1 N2C&I` Ff\35ouåyH IY|DWq?3 ؏5C>N r\yҝpeg}+L` j%LeꖚIx%#ro[?#̀s&ymPAH[+:VnPjfM'嶢yidSUdhJRDخ([n.QyC(y\4aLe>G{:(DAx&H8VOWV58 2:~jQ=c#ys(!;4?fbs<`jg9w\ Kg*kzC+Zgz嚬t|&%G>==Y%=t:!*ぴz sf X6 k_"IiD ']q`vhzz֧ra|eYi.Fgͳ޷Jj7Wג.Lb*On6ALFˠE7q9 w)zBzxX tW[pul |yϯ s\{Rqes4'柤t}d7[2)g`;ou]y3Q7*X;5,HADtE7nd!gEq: c-L/q roƻgjϳ`W\䓠D"YР0k4XT>pJWElˋg֌Zv3+PA]`E:$dۼ;r:&>=Ǻ#B"Xzx@)\cyo$:7l4#62%qWBMͣUF#K[8w78"J.1|&Yv/9~ZnSjI{j6EW*$Uo=KXsՏ A-,L'g%- /[}-Hj kۑw \|KMl˼ &/eD35B5R;,O7:{G"hZs/ l(`.+ԡ2PES>39DlWUڣ;/%V:+D̨I[NnLfcU@~d5nB1SqrsDg.^5\HaJP*7UsUntÈ)lu.HcRhO1ۛ.4kʗ/Px #XfGZu`(P1\@*CoC`r北nn]䫣VWKpAJw腥oJǁ==#VT.> %&X->AC3[0?ƜS?v!dnrϬcxHI'n܃"7[5G0ƹ0bq[@"荒ahuP׆*T?ŜoaM( {)<,_Fw7QRWd=t 0ly8E:9ƫFq4( &yq4.H 0xu3y˞`0fO>|C#c.#`6ũ۱ș{} h IKqIS 7o^;ggJ.7J'_P^fU)]a5S~d8ٯ@ޜ,&U /ʉQ晙<5pAV@`91p:GlƘ 1-3"c0 ϻy3CzŚv~C"hik9^S(7UcVYɂDzd~^x>&oҤsU/m6fFV^]TF%̅ _HWuaP*KT=Gzwc* /VMߎ NztY)'}8ki˚F[Oa"bW?[A/#jDZ6B߮));x\cp GWA5P&;5eBjKtW/9m2/36K!ay^,+$֫tɥgrQGeZ«\߯yk6┠ӧahrpg +vPYBuNq/s[e,5𧴕|Lc5r8Q7YUpI= ZejҔ͝z,D3UO_C0%·IiT>)|&yhiNޜ7\ CdH[ꨰ^<m]hSt jA 3Ah]x:<^k4B!N+p@4NQKӝA?{!Ige)ΓrL6?fx)sϳ~$W$,,mCGG([EH Ճg猴uDea|$LN4r1ydŚ\XTMH}#֚t- 9.i~UUB4"cQ4=oq`e pwnޤ$oӨehMv])ppY-69Fz2Ua4dȊb*(ղ #ydeŨ b{Se+$"5~vN]0_?lN+2R@Cw:\ x32<ΛyMa^Q%Tu߾6ł%=Ԗ3)1}x(7J `;VJH_aɻd}j @S( VHat+%!s{EM,#(zы%@چJ-pjM}S˰ohIjn&F7`{1C}{"Hڞ%V>UScv+yo xta˜&LV_ۼGC-qܘrY*!.v9K>a p)x-u 4nrF *9{k2P8"?0UMC#wpzhH'mhɕcrlv Rbb(7. tJ9tǐ# y1\}㟝`By闳\)7.{+X~ǯR(D;b/t.uN\ĺF00!yBBM4A֦cmb)9ܐY\_ +GٔP{-}m3{]5С]X-%A=V:u`f'xo `qd E!~uygM#[DF=,\AF׈ˬ'5!p9>@tZv5m$},py2IS֫2_pCfH0?Tyf;  /|^Q ܬF|5]~} |NEI ۆ˝!l\8mSh}w Z$4\S@o!!808QZaaYn'5StB,b2a^? Pݓ|af򪐔-|1tg+v#bTmBvdA!Kؐɸ1?_;umAUv`qiǒLs>ﲼ16!~]C ZEHV|x[z#TXL"å9 s8D}C u#|WI ™x&Gla\|B,px'ȵ5wI ׎1U))7M(Wna?nY>9mMvHTTﺭRoYCJjk#{ +{;C+0$8jZ ́:OJ'am޺Nie] 'm~1K秔ر]z_ށ,r,apE nᑑ{Q[i gBѾ;:aSE0EӖ'呀B%2y ~%a"OA7 A0W:u0) Ėy XPЧ- ":½@v@$[fU9ȼ>Z+hܴ°J}8Jbȭ@y=AӱZYHrni r˹5iǸ4eKy@Dutğbu9גlE1壴4BBش{]"I! b <&~jhJ9'JgywoevF]BDs@^D];OEGa貺oHr"T",ײV#-}遐bz{]M&l<|\RDfmtc$jf}f1Pd ɿ5JF1'pe LTZ>iӌLaөaZ68[$GJ=)P\jUn }z=m!M,Zȫ: ☇>%ʽvh[5 @q*v`egx%O|HMDRf8Ӑv3j#zъM4"nДº@ OyOmaY.҅ #mZ7{\T3ùp*y6)|tW`ԢKڸ0T?Z4W|jf=$McT!7N0 嗢N׬#Ò Jh4l"o9;Э~夼ϲ] Il8Bs z*Mܷƻir{0X}ww8){*\mt9-΋ܮ =cP Ԃ-Ɓ)a%!ݷ ckdV3G\WY5BiGiJ5 E.~N:Dx%5Lsq5bxP^ Xes:zm|xgx`v>8<(7b"d` Q`@&e$2=mBʫggF& Y` mρn30];M"#_2jpALQsYLQ 3ѿ~$rcupג$Tr=>E+WFi03y ZsiS[ zq0agC27Z[#*o, :Yv~x__P+T{9߲"!85Z/V\jfwQR8cmkc1eG:d4;\Z^iրS)ste:Z{{n"͏̿l֯@3[QMba HM0' Tf5&Y-UWCyP ASsŬuqg &BRB;.7Gj*'D(ʟD I"-busPU ?)e+Ԕ@7;DzȄSuGoRˆpԯ} Ѕ;Ym{ )fJPjF(>$b=ͧXhV5rfV%GՔF<%RpFnyݻ\}6n˴<Ū-|kזj]qZ BǀvQJ`Q ^ U+XqN\3bT>l[1mN& "H$fC2U;fh쐂KTd< -|0sPA? S߽xRͦ jiuI8k{yF]ɴЧ.G%Doتm'"/||3\7~uYıX{ ƴ #yɀ_ ٕn/aU^p)&iz)rm b89KlQASȃ:ngMMaWFa/Ufn.Z}QҨ<=b X@Cw%(@r)o7=Dc/^!³=IVkj`s&WN؍AAuؙ  Pzc7$bUs쨏zR }fעh<&U<Zǩ~2C]MeG#vgTQovt0!zSR!/jŘjz*Aho\Įym b/=VΜNfmG#X01u=YGN=ׄ7w\40q8I%BiD*,=C P1h"A"R8SE9ƆH:xH~&,_=jNsW;"oAOYD|2dy7yc45C.cs^at0Vg ? X+;9Jo|TnEUxRxR2V'>ryh˯>&2=]]ij=&k 57Lؙ9c.'4 @ۣ*9Se|G[X64oV4y3Q]~~ I^ۉ`InCgEfOkC*ojGlӁ $'fi֎` e =7'mYfyEo]|ptmi!7FkZ RP3.ݠ40~O$?ȑՈ c*ZQ +H趪FҀ!4_T~&FDJ:c !Ia̎FڢY\YO FSܾgr3]f@4{R8{r4.4S[-0r:&@`Ṷ^3S^ g ݗI,DX.~jn^)?+Fٱ/Q͟4IE^ -/r~ÁAj߶gƍcݕхp>2,r||sbŃ#BQtCgmG:}\VptxB&M7ڔ7)yYKfoͺ:3EM \@nVES/?u :7zl5t]ևaEPUwrgB–i#%+}s2L":4W|M1+e컨u]|6B-.%Fv%'#d^ TڤR+UG*>Tmh͖O?MH}hh6CZ\ލR ȈZ z0 ->:}pE3NSDrj\uk+kQ[(lmˆ,u.2 )>kID38%ES?,2qkG6<4Igax῍):ÞՊ3d=Sdǒ#ޡ*KguX\<eۼ(k |̓.˘ OMMSї&i,p6[~ t/n@*07 ZG͂ZuY_rv[Yڧ7"wp"Wo@ s+f/d33eA9Q3`M,m†֧|L\B2iSdfV{U]>Ar@3 {]sgQ+usJ;H <>~dgt}r4zAxfh/n]x3dqBl.{WG5PYV~-`8@M]"ؙGnq-Da ~JCugk~kl57vƖ:Gl{,XR[[{w!LJX `>͸It<Ŝ^`bM puFȢ9d2 Li2o^gV)r 5Y8@ !&\VDbf+ϔ>d {j5ZW&_V* Ȕ'mߥI{k좬1X]2RԔ =>hMT`gt! h?~ !v9:"`+TՉq{Bb+tgCYiP}flf _`ʷA?(y= Oډz") G#䣖"dcװd܌hEDy&)Wme:3AhbQsnG|t[߄b lag]v)WUzBrhʪ.w`"r63` YXttފH1٤j].?uq*\ `h0?@3WϐA,x |4;#8oGHIJ-kad 0VMF XDIqj0+BK,{Ub=)!@J dF-rA} Sf.[J=HYV<.NL{eC(Y0+j 1E@c \WFJ͑MգqB9P#t&!r$Hr'v<>mX_ m\=F65H =ZKJeʻ9iOǏ5y2>P(/9D 2@9?YØ-0Ô^QD3%Bf{Dzs=0 $]s6e,/](xee:OJ;:ࢌ4b.#x,y$Ǜ5f1mC:4wX#{cZ'I-޾ ǹ J^i-DG9i:Ġfק:Gǃ9URR Ho &d݄<.9Y*=w~L0s'' }>笰v9$\h8J` =x6d/ILt` _5VQTjYaGP:Jhr6'2,<8zSÇ zĝBG9- 3 f? m ( =T'9m, #= t|Ν'bK>z^8mޟ} 1>ChUtUZ|.~ԶF C5=SnM+v BRٗd+{|z&6\dڛ-95"xQ&J`Pf˧ܠz-We>ƽ>"tM4zK\/aHTMFn2 "\-Py!"&L ǬU vgςe~б. 9oɢDL 9!H]˟<󉞏oDLW1ʺ"L>&`.3ҥU4{#l Ztvw ڜݎt#2 +mb}kqǸ8(ü<&L몏$2H|ZA˪اNYgK" 7N\^5I tf֖/ iᕰVj~̋ry}T``pNB6,;,P?yLbԖ~ܜ*h_>wU) q Q'Rhw|3Aʽ7 )@4<ڿṵXrډMV*,3{#4xv>°-ؠ7|V_B!&ͥhn9$՘僮Hk4 ͎ =j)Gc𺬡 H}=yܹ:m4/Lh l D*̐||,b c@z©C7-Fmz4e[>,A6 9lI` 3slr/pKFJ CӖ i |G͠dž]x~GRfn)gHkɟY-Zo6%Ep*ݝk9={bX)҅  1)VYo\" Ch0=)sĕe;0r"eEXeمPuIj[JU]8b{?c9Ls{{=KxX*Y&S[,3,v`(O]6P9%%60s"i_*ȃyOPJc0>o:^! Wb sѶ_˾HVjzg%1 R`ҊiJSC=C-"= <|~,|_ w6%r7z?J p3D0LpQ~኱l97 wls@x ܺ_`Yf-I1_B _ K+PcΪ> $6}J)Pi161EXcr#2BNbJJˤy 5&6ZW6w1zK@Y(҄?ƽ9`z Sg#s#y 3aպKk/ !~S5W± 0$uКz?sg@[=,2}À ٳ{zWN4i7dCٰAN!^9!>()N=G %P:c2 o/4Sf_7Bc6ɶ8Όrxy0J܄#Z`o S%C:ݛߞ1*-:Ǎf!B ?Aa/UU?SZAJFX~QPY=~TDƕEZVFxLzgE \ Hzc};@D?sv)ʖZvPmqyn޼M+FF ̧l R$r6 k^Y|ns^e(:5U+"ewfu-c*hmۯ<VqX1iEH@VWY`OtEFRͱ.""]Œ{5Yno]ٲd#Kd[%5Z_BC=]]14pW ~v`bOĴRM."Tߺ16;:C%XIaY288=b w yh ꙺO#yإ~I\8WemiEAig'5Fż} XXmTHedj:k孤|tnշ-nNvZZ؛yԶpOXfϬ?WN D$29b7l‹\cLDW p3o%RySWnb/RGY9` $yֹeu|MϜy7l4Us)~gGo}0m-N\]}nHNI,ԼÎ&OڢA)Y򧖼l"?k;:}AwԘ3 7z\۬ aI_?}X9DU99#q6sJ蔍jAuA|YUF?֝zsn7:vu\JbwNC9J-G$ڥQHg~ Y?Iq'𿏿*x̀ tm`o܊i}}|̻OYt﯉(ICqǤegI(N !7M@Ё":jb;hWq_m43Mh%[*,o>R9cnPaR{ JƵ|xQ ~+%69xc7>);,487o ļO>O?h7|ugo)@RS@~!¸ւ9e0Fd3U}ѬѳYԢ+K.鳰e&XryjqLn[ONJˉ?M:&;0<n& bRCkYmD{?`!Ĵ`>"*4!)[ic@8lX/co72 Q/ڢ%ib#&UӓI{'(i2X[L/Xi_H`U. 5P #MF' 3< %||3Y뜼CrZk!vowZyn. nSARtn|km6qQR^5l{zℜ6֓F&ΐc?⼿" khl&`E[P4 ;Ų/صYKcgWj$<6>%d~R@0n9RI{ ݯl~]]5epLJ[7S<'ĆE1fQMWGn"m."]vum@JS" UEO`qJ?!:Ϧ1ƣN=q }J&OG"nCfW1T힄 aWC UsugI*H_|k sƇڿ iI2@rrfo$F `gJ ]H+rcBp7,kvmfK\٪}v qGJa,\A59XsQcjzaGA+~ b0wZg[ѵv vK&C"2:vJ =|nAS`|5?6Fz}ĐǧŠn"6#=+oW.T엧'ҪsD|>!%<6pf蝰^mUZ]n@&'4Dy3m&s1];F((\gjû6/qK_­cJȽ H4~_wJs5v@-J^ny5s pb(471 Tk3f2+ΠɃW+EH5^A@UVիӧ#T=J}2®TH/!Wgk{ \3z6γu&>b$Fgw, (:}%L(HI-˓zDK<5VVd%5uԹY>Tk.Gp`5I /T6hkn~MlP.f3 M)e+@16ӡ^ל4~-ֺ /*G]*R*tRj6l\jn zz포¤+!&2bȅQrh)9 ;j_3nZZk"PyI]v#[|YlnnuIF*׍8& &08mi>^Fn D!_nPW nTG4Qlվ~ hEl$d ct&u@H-5 oR(+kWnk$yW;KG]mE{@wFS:z?j&#'XO\sNxc*OKtR1DF<dis/WW/k6sKF##k7G4Zg&MIx!UDxy8rbgt6q*N듞BY]"V{΢_>zȷO6H8.ҢKа!+3sDkM bu9ZDjM+pQXLHH,kÌ\fHaSr e1\P-Qv4rvXr""EQi9 ]7,((i pYSE/;t;#')kXnPJ"}|}6Z|ŜsM  0ܳ9!ݷmvwyG)*aOn.4}uנP"rmA@r5m[:[?O{)@tFZ-8Ya2GtA:(=؝riv12aPvl,qD}51xV䧁)VpG95RG<İd@ բ>4>:7GgHd-W1uћmox] Qm'a9>=^`tAZt+gğݦyV?V&4Mz VZo)5,k^KM ;;s$/(#{ ( "mY CV2TOdKҔ#<8td4r#h_O4`K eixJSEKߑdh Mza锌&tvJe|.(BΚ}8hHay3sc}ЖCFP J]Ә'@ fZZ\5U,u>f^&^kgҊ@?Z< Eoe-<+z괥&+yB-It@e@< ;ϬЖKZБl=JBJ菷<7m}l97o\xMAMQ1cL'Q/ɘ4Cʼn"ѻ2^ň夘ͥsXF=6vP5El$ENj!CݰnJ{s^oCh ep i*,w&z6̽Ķoҡ#CP]zh!˝:-2S.KI*{)AyW %}gtԚeH^e?iZ׹ 0ƨeq) 2>׬Tl,[ Ή |Cf*-?zzU%;bH O"\d[9y_;KƺZ(Yo|ffcLD芶m(qHTնowl$'3mͦҶRV:Tx@t_AZg˚eB)U McxԀUC1Jf+mA[0K'׭YJ@%=i%{QkJrnv;>B*eXco9jg'M{, TQKpf*ʢJ|oL c4ĸncӫX?(e;8(ѦEB@" Ċ"" Me ? n\l*قNb/=ne{ G.12p}S{IJ[uJ1F{GF-XE@V|Oaieƪ 0#,яc*Qp<||KΫ.Y-K4B F]]823oVA]o6b3&)E]a摵 Z`xܿՂz!lT@DQDlRl6j(CPk/%d7HUv4uc~Hٛu*4\5Fy-# *L`%>>ƿk+UW9iC9#Gy[cMOz#U "W>XOl7A|%FГMj{XGUܭ H ڇ"\Qu0ZjOpb՝yw'^3Sbc1,-! aJ׃_?K*ߘ~wѴwX2WS UvM6֟axWY3`iɨX~&sޅXuzbz%O읔Μ 5KGLxmW:Z>Aww[p j)*}bX2Im| ~T?ǴUN0B֗B,טz3;Ou|A; Yry5}/vsG W*"g5d#wQlt+E!$} ~UikzQq R )~`05!] Fdݍ >X,ﶌ;XV?1F$ E\8߾' ZYymBtM֪)´(* wJD tJÿczuy_S-OBhsեg˪kNo4] 䕾[Z%c'GVmrJ4~xɱO{;}=  ~v8kQѤkP=rQ#nS;Ę۳hۃA5x|yp6xAT˗E4FRaCmlZ=IXeFrfL(OBlѻ3)^/н + $Ncc9?2P`3|l-Zɡt`nQ0՛%<%7D`3cU7/ -{ G|yOI;Kݯ+L<e]@TfY)A0k%lIWF5 @,dK@# a4th$Bv ^Mcm> 7l]g0,^^m!=5G>k3mpW<YQ`:Ai648oWK~(εr0]^Px6{\t^*ky &,X0XsOIǸ|J/xtݔv{]&(xX ^hZ\ݚ^)b[u2n-"D0N0݂,ϧ"#ma`ОC >`;]Ъ/OrrVӔwd?h>vEs՛5o~a \|ZLiOf-eݣ&w$så(m{EYXK85-%=$~4~]Fh$E}2BWYHT;@yB='!Pҍ%2QȎZpO`iF7M;(2وE0ƁD?HlBt~NF~Jq{B Ъ&{/L Sj[R23D_$wҡԉ7H_ O g"ASRԵm ;me3:=^7MX m-o@tK6#Z$ښG)Ͼ߂Qq̂;1wS~\m<8)eqI_$3s;K\ i.D@O(_A 6OՁišUY.o lǨh# q ‘Qr/$d˧R?FC,bRjM) r[ՉeeBqGūn:I~dW >T&Cw ]eP s݆+j =:љ5C;@Q `.Q(qYw_eÖ ¦RKpO|_ 5\jJq~ǔ).)YWt8[}ҷ4"MYc7|CF!Q=g]6#ݵ]aM& ~nr+a3C6uta i3nXSXzA')ؙXt"+T,^vtxebl&zhZ5': >!! N,0tW?`q ȖTglZ֟ _57z)>; Z?%jӮkYz5z2ݬ5L 7l0Gӛd{dά$5 |FD콣x _ᮠaxmTm;.f8u$B< o8ɱjsmwţ%fO\U #+\^0P"|(>c|bb/ {ԡ`rr?6:KAQ*`w 3zvfmH`0Ψ`ttOΣ( [hOF|kGll RI`pβI]t g22;*̸H*;5X0Y#_DY 5f$K2"=fMiy,0z1ȴ؀&9SG{|y0jz+z64HMU@[(Ђ(@hڨ&+>*mZn_6j(kW3 :#|v5ɜSӯiDDǣjT-Vl'BeW~}ȧN~:@v)Nlk(D&7zӨ5p{FW0OhA ŠՓ:aMʦ#|;)aBI^+NjEu vʿ ^/u2Vv4v%M#w] D(3wt6L 4C6%:\XJ c+7#7\!CF /Q rGם2!VuC ¿@~]~x|SZZt4֕2nZCV׀x- Z|a&cL'0/ {-˫ PV睮gDD?t1WV4}aMz[>xSQِO{}wN|x량7$Hy8?HSv_8H5\Κg zB犰. [l@ }ĕ)~mveYl[O^]'Sr6;c_8?K ~]A9\Io}FM#^ՎoNנ7m}5<&5'5fCk`]kM"^H} *l'|;7¹(?ya\-y$ZzC ;@sK xc2vnE<-pXOt(pPXlMpkTם²Sb{n#c֤L{LvXW[?DqЉs3f}Bͧ,c&1q5 =O')09U;Q F*Sq$LQŋ ^sd|bX2sͮ)Tj7' "}狼b<d|8Aarˆ2L8:F"aΐ.689c§}AP;VwKsA3SXt…1ԩ:7 yR`3޵$xG/[xl&ΊpU)/nDQW TG@ ^I ͈ɹ9i ų;M$88 fk>\{Txi,ILؘƳ4mNobv8Ha+hL LsD{ KIl>_nxb-FZ@p#NuՂ%ӟ1#fh-'^0*PݞnpKPǬwͷ^~sQR`%֞CJwts(!Ѐ&vA%-Ҷp|{}0("|8{d}Q)enOB33, O(&Ѹ՛NA`>?f0gN,.68I'/VƏ~|+Z _/Ԏoo3 9C  XnȜ蟬,cWV]%$9%ztU5 ǝ^uv^ k62T`U7M Ru`>w pl]gEH`R ޔG-n[ݣp>(JqjC+>=8 lIGyᩭ=/̵t!SΤ@54h$Yj1C8`(GK4{DWDG}':9}d/sѩ3]X6,CG1}ǴJ>\*n~UE .ZsrJӁꥫp춶6`)͚-c w+wDUu?ujC+~0L6Ϧ;Z:x"ɠ}rfr0>rgbnSމ|"+3rݜ+`6bW<+"eD7tV O6)Mր"cY,rҟUʜԍ# w^]Cl2u4_/p6ȳ@* T0ٳbQg/_ Xex9y>i(EQ8#;~]ҙ4}d?C;y6QK@Y6׀Hr`N|Nb5<&Y\vO7cG(u"y) Өd][pR颎"dG.e#+0Nb ByșzmMpB-oqF2-YiL7-Ӥd/U1}EdEkff1>-;*2^ڦ̈́#(:4j1J8 mw91kB &mLP9qzY|7 uҗJDߨ=ہgǔL;1Ӭx~"T4#z)!ryD),lUmȳԼ⠢ L731:0rԺs.fMmC1Kp'D5O+ JKܞY!0% 3zj%%鑳WR;2m,;;wnG"ƛv%b,t̤}% _eJB" G`{lo&&1 #!> 7hJ2@`$dg.hOK -  سaS%-Kc>]x@ (jY2VL*%)D<4޺a6.?,Q (1=ETs3)=e"b 0&-i[ЇP f2RQB[ĨP9̈B~g^M Zoo:Ea REw8, d);,r#R@[_Ba`o p"903LHIp؄Zq>)e9< FԪRJ-㷝3^,?L?K잪ׂӉwN(}+EKvń'[8|Kϕ\`lj. ?7[WΟ +v3ذ1SdCC.Z]d#IR$~/K?bx',4:_N2n}v~E` hdcl |>雲ywݑ^jLuBuڂ ZF2EHq16[Dd=>d*e#QX.Aiׯgc`Iڎs'_} a zw&& Bi ?H6gso,2X2T$c:lCari}8L,.M,Z`dg[EUtJUIR ,x"41SMD ^40^bO)Ók 56!`_/4P~p̄ɟcPj ؂xZBgzS@(iwoh)b$ڇ _B=(yÚO갍f R bS;=uc'q$_d%Pm?Օ99sw4G% K } cԟĪNa'u\ɠ\jyp}ƨ1.uHrZ+d0=c0eM|Yvm@e".'F7xqZ̈́i~ba(ve!zb؊M=4ZΞT`JHIWT[_3erҬC9Ad&](֍LeZĪ} ogUY˯8z  GXF~c''՞ !^t4Hu7f`M(H*0#_d9TkoZ$ݲ3.=[S~DyۉՆD#}~1 (tY^4qiQ1;U7d2ZzM̩^ lmJgJ A0>S |ݓ/5P+y_]K'< B$pD]9]N+=pj~Ʉ#6'N kR:VI\a)$s-"~n0ߔ]JXrКmXy>;S:cU4pRT[ 41w:@*uڲd Z3f$Zw62}!ﵜ7㞋$T񬽲Z|[nz2ۯJ/mAyɯ}RH- $aUquuzCzM\ӅN`a$xIJixo|ƻ7wq Š_;,11m?] V ^",gqI8o\?Z ;bʍѩVݖSk7>!~ym1F[ ů3t_L ́_ǚ͞, kD";xJ LNU~hY ~T8rCPK7_Jhg X$`)ϟ9M81!{_)3Z(3 hZ]w@q$f Go[?l|޳uD@Pͪ4-A )!2{S\uHF_!wG 0tZSBK.y/+:( Lt,q{pbRszYăvs[8v"ssD,4 +3Tn  JU/g7끭pdW"@b&=irpLmZDe薸p/Nx^pc K:_DiA4;CO{!S'jBSg\fk!{g\FvDc#Pw*5c{7f I~΢uTX.:Qr+g<IgzqNz޼;F!ZMR4 ޽;?,88(!q02jF6jw >LcZFQDGugMG|X͉Ͻ<[$( v3ȋ$~5+Jٸ UaQE"DcW|} LosZܫ9N*p ^2y|J[^R=+pwuP/3oa/ݻ 9P;$,( r֜ч,F.J1^R9juX^̋.zM;.)4=.+J텘4Hґ9|5J-6"yó78;c/d{&F?m 3 iK [DFKudv B7 /Fkshs"=0xZb{aOwUW;C b'&|#3^mWdͳRraoі9BAչ&xLγ{ GN( li.$i SAi輷Q-ɡ`#_oFncf֛)fֹVo{]su9)jHK*Be Q1wx%ډر)7Xܔ=3}bON6զ'Mk+5$[7CvctAy _*ˢze?Ptet."|>zL$!-hEX&(z1cA!vE>9(vH;UAtel@<7UWd80Hz1ScV/*t93xjr>c!Lqg3H0+5'nYJyz0:8eRin;w2Z!ɭB8m x%r2)xnT ͣ,|} ߓƸP|W'^&jl.KE ; ]Do~ (äo2A\s1+R2*& z1$ iZm F%N g1BVE_-U ܁mtPnTꊒ\kec\ LJY(݂đ?>E`bnէt bE@m7u9}xj 'ǎHDmIΊ/"%Z΅֊(=9v 1 &dÛW6dᎸp< ,FOK͟ s3u OFc-ؚ; ,v&#sf K?ʣ8?>7NCWű:$)az@``o:upUM rA\Dz>)$m~1wa`#(FȘjBS&z|sZwiG~eN-!F;&ibdO+22P޴"Bg?@HJ)NګVTFORY,?}(da/i%|i-=X.`%8qeaL˶|tBl` &`ye`Kdxdr~{rV8If8^\ a9 ! %2wKP.Cu^en0{}Ew&@Y&Gvhh-R1i I$ťo&QSJ~| I/DE=JUt#sù&<6Y΅^נ"Y[y^$yKJF{"X`KKI͊pT[^!HT6J<g:\IQKβ둥w{.GIC~u:VL+%xB` o&wxsOTB1#/6Ks?rٗ[8 idkРn'ZR$uE)%T4QhM*%EMV A )Ml?&ScD[ԗ=hì.nBmİ &RVM?ڵ>~9?C*ƀH1?FOF73㋣4rXp{$oF2tD`u .N}EdR^si}yUbVL=6|^g }P؎ S u!@kt `W,q\9G&Hѽ m@SU͙{Y`;!ԾL^K+&N3_EMw95DGF8HK$_: lA'pKwQ4Jm)kO8KkI%_>da3{3M,Ʊ3N #J[A Hf`PfZ},IH^Zz}xEzBv)R7埛z)&BCwJiJwtr5%x0-ul3W QǤ꒴4zAxI PS S~K4p6 ӵ&Yqڣ}җrʘG-'9Υ"bJSP2E2ɸ(8JT&Hdۅfv X^./ߋS KЍ$.  ,LfK OpM^ʽg[ a/<߳ =N$L`y< \F11<(AVXDJݥX=6gh`TD.WBbrCġNmɕRo{FŽތsfkfse_qh/DaL͡(;o&]N.eaGm)k~ ˹l Em~B&25NԶm쐢kޕ%Yy?iOhRm%W'oi^X"$\rbU$dLSd~U` G*gd'h`T LȕW# .T[HP0)M:.0EE>1`lXf,~fP4ՅЋQߝO5)t=W-APMyűd t;RuZ;2KFhF.I,? +q]-:&{+D.ʖ7H'#I5K9ϮQI),3Yrjm{1pAX.8 ɘDB ]{۳:~,fm^)pcd$mG#5ѓ1U^}8Ư1gZ9Vh|f2w{R f6ݲ,%Sjx)>NIY{>2ݎ>ZE BK^A|gWɨ1Fc,ۧX԰};ip.ʦ@"'P= G0mjՆ):|dXjP rT?`Sݩ1,ߧ RF3[A(?{mh2J& :z 7}n4tÃ\~A6(8#, EB: #NP!%ܒZxN ʰ>?GEjC6bI2GS$tQk9Na +!yw`6Ш|tztz A> o@iK9]x}VnTir'F{xA%N+ wP}}5cf3$ \C*?G^ ,pl ු; u*ꅹDڅdO!]E]9ൢ/ Ҷ3+\f(s_oo!. 3l1S BiccNћ@qsD9așr)$179-ά9 `!)Dڏn7?iISG4`8 F(ܟDB|Bē߂(m0YNlM?TnvGݒ +<6;f(%/R?Sި/$kV:/ωs`U,XLųQLA)od=\7I!ֲoE2KpnkUR>BBpMm+Dcm/;FɅ- 8UO18fqt{ lؙ<:V8  +1YȸoϦy_!u'B0JbAڍ:Hh}S[Fh9D@+ n0 gQhmӝ/Q'5 GSew~,4E8D! KQ"5ûf/(c!`H<< eImu14Ԫ`}3Xح̃ՋK+#=Yt9tqL,?]]6+c*CY5LIu3eMA/8y&Cϳ8% ?זURK7>/uAț-CuE)W9Y/X+!1rM5rSes{0.n:q^PL ιOl> d^(,!s"Nx!g.LL#~<;2oC{8[aZpxKhS=v6c,rg{Ut#ZT+ьwkOФzQBܮ WYn-Ya".\j@é54wxMl??rv|4% 8q>= t/ ݸmuL۱ }^oh(FU9jǹЬB1`l|CwM0w9$ "@:```M p۩L O1FP3jSr|hBe0nIРn )p_G;5Kq՗ #V~a46o "> \hJtЈZ2֬BV[1ZW|?륵|{@iu/ALz-;n!'Q1̪TDMVh│/ Yā 3 ٍAMzm{]ܗaJ^EO͏S4 s? W2D(OVub aGO+p-})p{aRo>i[xy_FɳLϙ~m@OtH)k P]&P'F4yv`"{-{K\;9?Bu +O`WLu¯ꊶx 9}ӃL?썧٥;9ĉTK{{d:]pw3iM235g x.A4i<Ƕ|v=S;v寝Rmif%r|/gAc0D&Up\;)ikTV=X , 53CRf;Uwn5,٨~Cf/c8{#4`}xb,`=;W%6?}ƲҌSVJ+JzLκNdwOբT4ֿqudj: X)~p ._!tE-M@y;'9T&r*UZ$cEyҬ7cXXl{3SQ{"u>SaFrVP~=(~=:leK?Ĕt&~ZUs.#c砵r!bn5tX2$& h ))N."ooi jz8&'pՎP\ri[d:βGr1\Cq 6b tyuhSM2pѲokhQ\~TO[|vxcX0s Iʎ\tPpYkBNM á ,1pq$l9Rްs}MAqU$qCMŒ+$1΋Q F@O#60,Չvʗ!ϘzYl:ILIkc28B5/mD -KptV 7@ԾS|a$vDJCٷ\õD]3VG<#AA`=)g8vR!1xnpdtq֠JJ9UԙZ0G &\w@XҔr"her@IӁ(yϱ:(ÝL @coq %ţrŊƦr'Y- #VF+R3;D2{ . ?VZ`bUu喊3l{*cY-7+\z kz}V-^_`^?xȬb;"7r!QTBD"?܊2ri"y0Cq;!=8ǡwkf(EL]KQ1Њ_+%7rd~ F;l+ށYbiRD022*Jv_VS|PVFm^{1=^μe{|P R%h FS8jS fP%g;2iA,Ӱ*7 ~}KjLR^+gZE)!Ɔ-3OPHˆ,ÜYս"qi;BOP/ iJ B|n;b?qfstMSPDS6xkgV-y䗙Bu~Ў$(U<ܛqT ҉EC8=|+R 3!CN>03)Ns1=A1} bg "0Zk+^5DIGu\s.m$q{{GMbT3hנLhVu=nMJ6v@;`2K@r@N>ĕ |XiP͕Hg?&r_.Cp.YPF-j]Hȴ2KOsf؈DJ_6reǭU&9lfD $Ô(MǤ h?-D+913ja7f){dK>}wyXgOk-QFfhr(Hd㗽4eFNF3ߡ$)  sᄲ`=~&To^ڳ63CPgb/X?|/o4o#JFؐ^L>Rh7W^6(Hb]E쨤WN9` {G?jd] *ju9]kA3K1QXR sp-%vR tMP'A`z |3n:@p!ųw`AǻT?"bӮIgN}wݨ3Ʀ9kO:I'~YG;ɹA_?UL;F-̐v{}0 Ͳt\-K-caXJHEylpVCii-9mQОb#_n2b_#Ym)9p*aGK_[Kl/ϙרY:ykʸ i3)OrĸAL6l\So2iR^1Ͽՙy /՗NbX)o3ʻw.FZ'+C\D ޷ (-S騆]1U􇩣uw9QC<ɔSnt e1n)nۼ^|RAM䃾W1Οr?Ç2S FoB2@gtxiپ*{Tp43!fA,-S,y&ȴ?ɍ;(WҮܨPR/٭@3xǞ vNRIE 7Ʉ=b Q"$R >v >hP uw0nb1bq+IvU7eBUC޺[&iʃX A Be(/AU۲CM6$q> iMrtQ-U4YF`T)3硐3(:Uqr!?P|U͏l(9Hأa@L/\˥<"C\mO~92^\:o |FP2j%X,x bp2A=X)ꃀw2)lD *8` I~*3[D?7HYHo[6&:bG8G]i/7dh{bJ,ݵD[C ^)i`"RODܨ0 }=Ģy==`oV|/ga rx]vN^DF^!&0R feX/c[#9,W\{MN#؃}0q_Eڿ|:WJT͠FMK1hð)beU opm_(|\zLP[ow1m޺ū2C1D}GqxdѴ"fxb/^ ej[?A)o@gbuohތdơ'Q2&D鶤I ]3\"O:j}(P2fY^_-ݬjK( E3bGS!s%Pj pM*蘷q'tʼpeEQ[Tx>}֬_<.#pu٘xPRtC`2O(qzC׺iD J=PQƸ>eȖH_@L(uo y qUϧ5Rט!"e<#L+dXV/8m Q;w Cw4C)cGұxфJ3Gmʊ`NEǿ F1if?B` &N vtq`[omc]EfC(`Zԭu6< Y: FxU/Lߍ e* h_{߭|: QХmڲ؂e\-E~ڳq &[R~ďݾ: ~(>=[KK`Z:!c G1 U 8:~a&H]HD_R+ƥhhN=? "Y,Y_7/c<@LL7-(NG3(i xHDSLj=@w Z*@ϷIŰrJvƹ! 6bz֥Ԟ`ۈP'N3HϢY PpډG9l(fnۨ l.""R"<]97W t.GʂiůxAv GQޑo=Efzf% zQqqV+u˒6w_gĞpV9=9}F%mzeg`. rW<GVoyu&6Qxu<'I~EsTw/':Z¥IԥZުWf usli2E9ekc,lG{7h*Fó"*>Ec^ jrArMʟD4n?3D8wGkjRY)g-eG>.{:":7'^&hٸK Yjrjގ݆f*ʾv{]PeJ5*2cݾNE.RG ̣UNHENڙaA;89 U_bQ`-ӕ ҷa Qm'?>?G {k1 GjcC̿Màܴ=st OjBgB^~~Σ@>Q3bp,0GO4zd¯^%GaT>f>hXzlR;!j=3FYr5.cvpWzSŬgK3݂V -߮msF}Q(*i8ڝUn_j=[۾M2O"˿ʹEXzPf􃀳DFEX/3tuœzY{Is3TXJv|\Aa8^(b9Z 'qnc k5:k0>JttV94S™tJM x~(Os.& ?umf_Ld$:ѹt8#U.N1[wU&8c.N_NR2)j֤=%,uk)|#?CTsA>Q30f}x*3&[(4*wm8&@0g{ h%J8|06Q eL:  ZK>h.rOQ&^2$|lT}{1sOm8~Hq ~IM09DxAKNy޼Mۘd|迬]$1( M TJ)Yвlp%y)C}X8W)'=6bPJ8!bY5B!6d8~r25IL'S<9H66O vM39}Gkӑ*hjc7Ŵ^@Y>#Š8AV @D` Ƹ*+@ݡR- 5I`Qs.r\܍3 I6S547Yݪe~G w@idR O~b2j 1^#ցꋟl 䲓I,݆cII@t:f/pBޅv8WO@o.i. OQb(`Y.ꚺS?M(٢ #yPr6]KE܏vz49hI~stw͉v2B%+? + F:v!,4`u4 -y\<ԺdJDehWm4M tw8EbN?ce,83,ll5s Is1?Oiuˬ<Y  {6uLqs wv]cl8'e~ ?*xr~GGIIiogjB ;W2U$* p>AY^vg%PdH$݆li 4 EaJ.kDZ \ fHEPu'l<¸oB* j.^`4x?} yozWE6I{+Mlf=(5*!3{i ͫҢEͅn¤s(we$P o!WP 젺PP.DBNlKM7j -?-fIցڇ`- PJjS$v$vI/07j'j5N]W˭exnh}.yJ\Lɨ[98n75 [:|4H`KAꍽ(gFt\Ԭ1jqE3ztOP07RH۷=Kd8bȗ"޺iwava@Rrnb1`mE9B  rv(qn|F=UVZ.#h X7 K"smM[OCMLyC'(t 4g(qX'sQٙu7_ϭ`݆XgDd_(]$PtGd-1F_&ZI/ 1(XsRd-y:o"Uv AIEG}2uU)?Ё0z ֐f}n"6밮RNu^'fGBmņWuKۏ6 Q q}/Ħ9Y_,d1fa eq{txrL!/ (E`VG-^HK g. Vo!{_PaD!C wRI++\|opΨ?~lxf:lZ`M3ic"2 ^ ->l%zM['j7mVuദ,`/M}>CQ37Q0g=*b'ݘ,ʭrv0H/3ء.fS=8 ?}Έ mWE K!*$=OX0LleKint޾es8gб70l+e0pGğ>2Tm+ԶcZVްjz z8x`8Il6Ek.N,[/C.;8 K3y >)e>WN(`ȾnbdoukcZ,r}4fJ '/$D½7գݶ<8*P?f'ĎXΐ̹!9%IŻ˰ٙ^M'ǴoG? }t"Dψ{BkW5TIn'4NUb@SyЖ۽@ 5d>B6kyFx]0 )f߬Jʓʼnr-gJ#7e<lE#ɷjK8΢-`Ҕfalɛ [: Y)P*ĸV Awt1#pLt-z̃?#Q|P}U E1A /siz026oؒ[z:gs O53eN7/RfIfuM74SoE~|ȒLCMFl\Q8KĎ}K^6B ܌cȁa4ot~ gs4#|TȦ#:^!gx8af4ֻ,ÎjۖQV@/:ORid?tNٷu.lEn4oV^VxV6p\kQ$2s?oir0/z wz(=WK[ˊ!W6*mhӀ E=( 8Ui?A>{~[łc|Ս`22UcpI0nB)KQv8L^p]>J_VmTMlZ=Ȗ7^5}<"L27%kx##~zPǾV 7Z"x_BLP/Uyv#M *&Uk-|HTiᩬ٥$eKR`+h_uϡ-Q{6 k]'̐W@J| ]lT,ȥK5sՎd{WaRq.|ShwH+BmV8zCMEIᤱq~fbf_̤vWKs-$[HT|"0]R }cUKf E ѷiz+=<Ύ|8Dt)N'?5j&MI-?y~J$SGK&BW06 Kk'i5ﵢ!ҽGfA?ЩQ\܃mCӷ[Pjf^8Qwg1Q/ gn$](/^{MyLW9ydTL.3A <]}&1^|GI\ 86Vvѹ=5  UP)7vF*CaI,h/cZeb⥢3R͂-Eؓ )ARBwJVc:q=(/X+:iPٕr.Gmym LqDaV_ksqDpĕ1Xc,VD ñY\ *kƭ[}fPxKX!D\l hkw ;_DYqEBv!j'm4#w47el$c#$y18^',8{}MC3 P5d1!67'3t(j .).s{ *f\>-Gi Z_0VԸC-̖V™24.}Gŕp^huCr3E#gbV0XثPGH.1˓CN( ^^9H} L!irV`J>D>d58<OnlE-h JTשќYx,.jE-Ų$(?J{SP[ C`nu߿ݺݫ{#k7z^72Ѷ)#f]3 ^Zl.8D ?F'QwSCri,ҽ>N~y1CtR1XxZ;6XA}eʔ=G;GWD%O<#騅F&H}C}b?!1t3el˯puOo.⟜O/5\+9\7 dt#t7^uѓ}fqW=HMFv#4DtU:6iv{T.N.278LbnaքW 'kCn,\YP?Q$^n, CfN<@tk\C!ׯn [B=#u\m$>[`Ȩ3:&H cxV$M4l+ Lr:^ r <'7N |&{F E3 >Ra5% 4|<=@nAGA eޘӻ.%"6F+zL?2!Yі@lC MQB[M1ђ'$XV䤫t*Nޕyg[r; oE HwY #?(p(b(')QzоHDqxhZu',bWv4lw;lk&{H{9'7JIw'^$-hzh2So^-l^X 8br3.{^jTGm0 êq'^YԣL X#n,2_tBrAs˜@`[c7+l3K}1]a{~Z T{fހuZmDx! 'bja":k0u_MӞ[wE@P>WI[uUzwBCb "ͫZ0J: aɯ\V?jT}8|߽-{4?_P+9DIig; 9 Ax_l dFۅ0mA>}yUi#uH͜^*Y _$|M8Ղuwr&ghdihQ>F[8lAn+Yb3]r!V̯`W?~ '.lu0G=R Y9ڊTK8j.Dp6a"oꔁh,[3Nw` g$ʃc;PӃajm= 6Eh ESܨUbVRDnRxzl-#Z{ HYuȷK@dVqJD$F!%|e]Y5)F iĹr+8kas|D EdYWm|o E^ip&Co!:Lh&8-㘫Mf r_ Ga=rUٓ@[GL̘D{'ɿ T"M= / K'*Z8+Q_mDz#+ ga(T҃Be>v =ǀsF0-~ʩۇ\}A 5Mܮ;B~t3ٻ{hg!c%Ӊ'lų)Z uӶشcr]ė=I.K2WgY߯6]-L3~rt^@m)Wejfo}P<E61K)Gc3@!v  UE喈` cf;{biExXRjL՟$7R(-RdL>>DT VZ} tZ{? ~NyME_pϦ㷮8F|bp/ ֤Lwbgɟ\5jbiw,XW,"K.!mڇ@3aԏ 9$Y +0u͙5-}~_eM*pm?=)ӕ te)̐jMmKѭ{oj# }ՈQ`ϒ45XeeNRy2{Zma 0f#m!p }]o_#6b7g< N{(,~/X/&ΓaW|Q]R[9'Y̻|uGP`ͮDhoTۣ&ʫ+R3(?p%QH߮2lA"..DFbqf͕Wcb;)K) ǵ=^,+5Jɳ^$M1%n;tg5+q; <[p.dgBN׾:7g1˄Ej|X.%ԀZ♪]|\l; @ 2*$(jToq:5gq^V{ݷ9ZtzYi#VY[ÎD\BoIR)4M&V'BBƹR&Mq7a)(~ !>{&KZ3o)MN\Tw,#EJ*T_>H1$7P}@u]Fг=pzZ9_ޓYSl ϕ߽g5z% tRl1H7ڨ{ɸʴ{@Eqۼ{I-n_`Q"vOwı,_0KQɊ6ytl?ҔyݩEE]bmb^"-E~@>d=wA_@ա6BKˆjح@+hiiqrp 2$LpO qHuT4^?Ϻ,yE| |=ߗ`eUxp[7Fr@ŗR ǀ4VoJJi _;c6 ޕF*]X+0_١0Wӏ;9^>s+/}aH[FU5ytȫH?!1ߙEQx2`}fQz&.T=oCa91cFe|yL%ƅa-Y~6=.zk+`LE: WSJ\7Z+AZMrl 4 }=ǽ}p!`U¢S[=4Qt?AIۢzH@W$Vx.J  j&2AMiI%&iVZfm(' fgk3Qؐ{w+x>tk"?pE*ٞ/.m)ćGo3 qmBNosIscy[/>HyFel'_ʧ(lfa|@xeѤd2Am 8-U!y"qZh'Zњ9FڗpQԘ*nR78Ƭd)58& I"40<.T2{`ݎ[YDB=C! EY2钲궭r4|kr>zApL4vk<'EYShsdlćgNZ2,< !%r.(m˽,#W0*eǦ,%>'x2zlҜ|f^MD7 >%֔!Y|ϗ1=FQ ?$-u_E>:"f߬şpma]61MbL}kӽ!9;r sxg4e.0?*6l3+k*`avSVX2L⊫|jbc>nuK+.N[sM.}5O /[. KG L= #m ~WG&*Y3rMc<#ˌцK"jOZ91 ²Z75!^P4ae;(zQɸq0!YXo ҧ"F!66 k 63w,d1Ķs] #Z;pFS foWh|]S'ZT!\?-sK|Lv^RFL!l4TW1.@+L>?!0yw۾ل-` %2Lsөz-a4u>DD×{߯>B1]4qzOYq$ wNE3B}Ug 9Oe(OCGBB q~aO`!JcM`(ThJ =A1 %s&$H0w+haPR*WrۙIE$%\dm2o$Rp3[QI5M|t0!48C!W (^;@P q$6-⥧HH;8!lsH:r*Nv7pAҺԒY$DfEpJZ%po^@"3D`8%D硣> 9Ȣ!g!Uv]{(2CD2T ΋_Y<VjL D?J=ٟT)jeHFrur% (4#Hʮ2{151,X~ɷ1;+сRT_t`ic?$7V?GG">9t7>U<*޽7q4|ejH@Geq#X)('0d'I^)#7v'fZsϚcAtR'Q5g~פrM\L_]X<7`DŽ >ʇM!)dw+>W6.CQ!A5ZHһYGrYA#~&5džcR|c '׹i:ݎ 2.cQ5Żxߏa5Nӕ-]o~PF}#xݺ9aڶ-hsxS[2Ey; r{kNj8a%7S sIfmp9KG8R8 9ٗcIdq(\9q 7oWǎS:Ӌ(nyڝu%pR-4i zc@~*5=z=I_ jMͲ-h~?Oq~[[oJ5q7QjZC$ z|ȥrv^[Ȥ/F]X}6j$6T u?Uy9rȆˣb#qJ`_cJt̨$utuպ$RF'dܞ,1ߚ" XB v$NbI$RO?7gqq'~Bĥ?IbtmF_.zG^MP=:4$gǮԞ c4aa)`+= SN p(rRpmiHk4L5YQ<0 ZLv܌020 W o~h}/)UmuyB+ Q'Ns@)6YEOOx Ϊ3Ӆ͵R'9HbTշ2r~nF`i46=r"aeര""!kV Ќ;,p#C5/N-kS~Կ .O ?v'cat~7r\`pe\9;8wU蠵$;"(tU(-/&(mkM$ 顏-$(z?H2OoO\ALN`V1\-ӦOsS2Ȑf8-tnцljo͝Ԃ uRZg#󑵴}͒/ҝwUN:n}w OWUl)FTkCJF&*_h j*%` Xjk-6EeK"ۑ||i+ң!\=5׿Z1b'P%~VJ^\3/$ĕՌ.8` X);&ǬL4+yzo$j~~0rK6?%Έ196O7Iƃh`BUZ|T~[=ݚE5{k K!V^o%9U.`8ic~CEmD.b DV 8ǚA~?ج}XU=(wvop.)\Mйn!W^  9(IdE`NuHw0`P5MliD5nkM`y֗~+|Q ~I?re,m@a|J:#*)KCĘ/~e7k`xXَ3mUBxNҫ*~UgӺ]ʅXdhh&*ܑ9`42mCi'Lϴ+ Aݓf_F_E_W&( 2b4G/& =yAM$fѰ|K>"u;8>Fҫ:UtIcfW,mPk֨wgbRlr)k_h3ߏaZ$wX =!{NJp ^e9E8DOe,$W߀rלWqȸLg-NǙd_QalqÓE3, -!K־]PYF8Y'B y^~5c%^c*8*!.sgb@{2n|&(`îFi +dS%I &]vi=0zJCr9CB&ܪK @0+)E4wW_;[&L1_Hax0(LHCM\=oeWZ.@lUg=,ݭ,fb7/boKY0cS~*;F4<~Fcw"ULb-U.cMB/|B3ɭL-,PK*k ߵP9.ؤ3e3ok&  +RȖYJ}lҟPB Yi9Eu1msg !۪lUfU> *޽ف 탬fC ;*1 _Hmw ~sUŻ(F+™'x,ħ}47FIn H\D0 v`%ɁAʵ&&ZΈEpsB/y8ܺ\p"XpqyBs ³ﯹzu_sSkS:eVwI_{d\m!;2l3 \Qغ6% NS*դx0֪€ N*AwDU/AZCk û! Ybwo ^܀TfL|$*H6\z>՗0mo5oMMʸQ>hVإBVj4Էͽ BWbx I3Bad-Ipl&쵓/Y7'*`{sY},۶6IBUX3Cv٠mcDk*դ3J.|j~q2Q7]ؿCOTMJ%nIkDyPU_yw4=l~Gq~Z(c}R/PAs6nZ9к;;B{J>XS8oXF\H35NE"":NQld]TQ;\7 kŪ^Jj[8;a) ny_B]hQg2N\- $#LY&%$SyI<~ctO2qBS/pd c-߻(p~>S9+ɛltnaZZ{1U:L Бo 0V lY13T4CIo? qsʛC(qQh֗e`QO=ˡ)_, hwM#Vn,ρQ\ZoO-ڀ(_KKkAZIcə@%/p2\X:\Vz­Iaz#|ZrC4$!Op$Hfx `rՖXF΄_<"3WBHjBϠǽл/n1b. RVϢw?,$s|vwzY M$nڪO*L_Ozݨ=2zHt3 Kl)|zMA^/Pmux=.'<?)&k?^fr!>!ǒҌ@r"#O1uPLbA62f*"-Wsx򊝰6s8mU]\6a! u#B0PZl,H0rq?grlAg:'q'v\RJ/!1^I10) hKnfPL\`cWP7B>:/Q!#I}%>/ fn3X*_9l==OΩ82j5aˮcԟ6*9rlPDrT'T90 >S:Da){IefnxYځUũC{Ex5an؟/3Pq^̻VR=NJI[7=#q?96i8M2u| o;]uK`\~zY;V7 lN%B-U+û3aR &m Ҹ='\kdb9;Ѥp i7EZ٠].!N~8RM./ zm01\Hn::e CA*mJ7zXwS] wd̃-(~EfQՕZP`\f_.ݏ&d{bh:)dڂ7M5Q9~ۑU]{^ב+]A/!6%w' >>LHK%-k{=% -$yH}_RE.:?1ܬa0wsal& NUXQl֧|R%y^qv2+@jI~P3?X m5XgN<>5[Gct(̎dݏRo+ixT9G_"jeT/\bLQr{}dr6q;%5D=Q&JLo/ې9I"Z?ReP\hN9qZہoyF]5[s(Av} Rzn`CmC"l(^h?K2MkuAk_m/ti|xղPv830coWNG$O\(CG|& jw XZ,IJ KðkRlDI1/RiYP[WF* "RRufӻwȕLLQPHY-GA_\ XJQM)- -NcװJo"wQs8!42j:ly_jmM>IB\cBdD\P:J>0E.xj환 3j. %{/mxdCGByBG2X |An81HvzgRArcBj;})ΈLPu|۹] = { F[_ua xZ$:'יphK ƪv~w2-Q ;>'q<5`Oh AM7@\ߥC&fhl홲]5\g'PO~ʎh K.K0RޚL)}YS'З8R |U*rνeaw_zE6".S8魏̝hNF~Ӆ,ύdb= No)Q!ayݛ%Zyu1PP @Af<j BXyrt)>'mӞybz-m_LFpț`yWD?'ЄK;UV-8dr(Re#(I({,e,@Ӑ_Eց3Ԉ]H;X# iUc//8Eiqz~ygR/+50Vz ۶ fd]_;ǒK3?<%^ 0uOF?E۶IQ O\{kIѳr9P8 qg9P9QSri!y_پ#( ;wZ9:Q2DcQd!/t]?vV)v8ЦrqMlbe`ԅ~(xSW+X3a P=m(Z3~ $A~}*2n^L[c܄eZ1HY~쵝H`/yG>CY*UD "$N ڠɭn9ÎrU1'b]wGu25#4_@z>ţʕ7Q%EȞ|j]܃5_@3%RT79R"qtt᠄|#^~,J[x \ \9l+hi%<[]%ӻ:i1lO[凈w6SKv=D `d^˹ e;u>C"21ʎnv CC2 ޺i/5;ӣ: zS k/N}C.fBdYqS [+T++*}UVa56u K M^e6B 1ҳӋYMq̴e &=%=3~4><8+ye~AaxBy7#C1AKaq^V|[bUK_{d< 7X4/N۾[餁.VhYn7'w`'aLޮ񄸴sqgbuF¬f%C?46K/tydXp̱qAu =7Y&ZyŰrxmw0}v8N` ,]m@ڥelN;h8jATf:4{u:%s<,xlf[sw,we [zMy`."g񜛐^ ˂qi|Ɇ}Cڟ@[%?pYXq'g}3 2Pyhqhߎd ƪTxw+mXRB8əgp<x#I0ey~I3q JW5(k=qF& A.ݻ}%b<,`jY:PEfzY³Ȟ KgM3x9Hhs/SqI 9>zj*$HEt[k;t ǡ9HbDXUh]GS!EmIqcZKgA֐iVP?Gcmom'T+x+'%9҆9r\rW|0'z}Wd_hgHDqtCL2[~qq"ʡI/`ŪcS,y @ URFk=+2\ba)B`6w1ÖP&Jwe+ ޣK5ntR 閅XⶎTwqP=8(@Ijde֥!Gy{44ql *!ȋ5y5~ RcbSi#a dre*}smgO7 $IYЍWF# n_CEA6HS3 ?%}%MYZg$0g-g*#\PY{$*(TFL׽h&ե0Du@{yDԴaս|T xSֺ1pfjaX(5J#-ˏ]y|6Ml+*ğ1ӆtDa5o X_ن"|b+GmC}A(e< Eǧ9x3wZ }q 4Hie,ay@؇}7rnOyzwsp렟<]2jT=hDKw_ r2!/ <_IEEZ O6ұ±~ M[4MD蕊 l")ցE~lK2>FiDXud&oequKƘ0"Ug8xm>S Ҭi#&mqL YMwSq#*7"c^ ֐1a0喴u8ze"ĠW#!BY\T-Bvc՚jfE>zP.H3,Y{dwǭҟѯ2(cbO\C[B_eI3.xx!Qkl<4l?D/_CJ-0ݼ"N,  WTǔ8P;To8+z]8,1L=pT/M޶}PMZ55E(юԸk|sΥJ^xb ܊[$ O׌itk!F'7WUAwcq0\AԮf$:2 #X~IyXjT'(( <rmTrT3W4ebi~sS{yX? 1;X*mӲׅYq{l. .I0<~Ǧ(YrɉI{{46w&JEHS4-ߞmY㴫-n2F<0Q 8L&tľ\*$o@K[rl3*)?n{-=U|b2cdl)Al_XԷaz}* UDO7%`]w͗-_mUK"FGZ_QδMֵI%2gqGhyL4KAMOhlpUU@H'I<;N3#D#k^Gc)xsϺu`܀+tйKIXdoOsWʰyd>>!LJb8q,b%VS3xf?A"a }r? ^$̚0~\@83?'@9q7ͳXu\S7}( _G_ UΜZx>CO2#SFM㼄8;U26V:R% lpbSySrԹpd |\yK./mU8!9˃l$`e?6Luମkb~UjŃ $cXBg!ѩ*+ͷK)e52ymٽ}Vrx-mQ -ްx%oE~e@`޾72#FOq/Dt43@?Ż>Ň)ᐪԞ{WI̫ ʸB5 ϥBTNF8D+uܺ[N܃Z.9D ǯ>ge@`xQb* j7?ew)vՑcxN 0&=c\K>?.Ͽ_ܧJ%S|i'4'isdVSʊ| ,|5^J![o@;,9y|qM6݉-x>Oϓ; H8˭lUzG2$^\ >g#uV_ N3{صBz6TQߺij9gR2.\dpdf)H1OdTX O^[;1ޔefdڜHp5S*/X 6]%LPeIg"Zy! ԩ#YҐ&v~J'G葟k[/Rz7 VK|deyDwsy3^QwQ@'oVą>ĉpj /2DJtq$%l UG3+h̳-C1f/9kH L $F8W:mID`pۅxce9cr^6\^9x02\InVe܊X@y4mwcҮ#=ЈD涘ÿ*m=L;Th[wi:Ac2.oͯM/$nr$T(" ~pm$++|vt-vkgZHȍp9 4|)_3b:~]BoyXͱ AhF!q-s퍾U|t( =F⟶XnGwxo\͜U͕>qiA:fq$ \H,H&0hkWe<np{d)N~M=릀mOc ʪ[hqwWtK Z'/af(2P_R`W%KSI6qV ȮhQʳTŔ . ][;:M@t ?2x/kcޓyO_Ats= 1ٽ,0i/k'8?x0FPMt 62f>$ B鲙!#v$d$F//+Bp-;#,5ű7:C,_R.@fdJJ)LVX|:; 7^Rq._映\ -'zn \J6g(`΄+xG /z$jA:XAn RN)mtZmecKhg~U޽! EL#gӪ'w^`c cOW*Gw@XTS>MˀEtY7^}O  F9%S}Ƈ_%|š㬓M =lk+ C<A\96a(SW^pč?l!rDR逻*tXiC4=.6ZZl !`dK H1-gnՕ'Y^6Ts^@֗g0 a:/h϶.M )^نZn%Gz !}n\Bޮ:`\KF7]Xdrs {=v"p_t9(}2"u!.mCM@Q+!@֙(@*g^)cf6 =CRnCg5OugFV4i7G┗S+ˊBP7ЮӒd%#0. PtwWKp*[a¥P!FF )BkNO/7z+E}'bX<T+}iW5<@BkmH5-U`f#-4,N˯0o.؊nklDb~ <F0J{ V?jj u<,%_!䥕h1أtD쟦CiXKF$]ɷGÒMm)*Lh?*OMZSkAUoSy; {]bl'ÜÎ}>Vs&Mg'j beC]xFUWx[J.*\ ̐$~Tx}?#GV H7ԋ@UFM^߭|^Lk_u;'yj\k"z?j8 Lհ`/t$Ο'{1r(IA CjJnksN zC/`H2?d}yJ*~ȿN";P=aZ%%^:ج*+>(z,qxH`&eeOxN&Z"fi*Tp"J2}Seai\b`RP{rς?dZ{&qL%v-}%dBuD^9>yf3#sQ [EK=d"(`.mNlſƏ:mDPsDÖ+'< {Kj8@fwC`olS(\ρ\T>nsyZM8z+.X3<뇘_*䛔1pc?M_7:Z~A&Bz(Mڅ%CNXB_*.gaxpmd*k3|~yR*2Z.vpk3)WpdpH!:^%p.&,^ǖKv&d# aQ"`;"Ə0 7'A>투7*Ԗ;+pѬ'tԕ7ty֤/|e˦A4ս^ IylS;gAe#Nb2s=&5=/}T # u>| 602_X4 SAv,|'= Y]I9X:˳ux$TeP6vL4S+۷07c."Ow)uZ> ƔHm S |rh4Y\ǧJ'%&m[bVDzݔwP^v`]$m'B~Iz9)ou$zhq+lO;W1*v! ,Pbh3:B9sԦ#J좃94Zƛ(:p־ 5!\jO6Bگ نu3ӈ #gX)2Q[G@;]vNC#J̐G[} ,~6";v6x MRтw8"] "nTC0%z}Vϋ-&3sr~Q ǁ?y Ԭs̡Y6C֣GJ\*hcg wƖ즶p`rR -Ud%7{VOp.H:1Tll@V*7!]aH\_3>RbBti CS=ڐVF!8YEۮz&X7DqrdI /MT3"gSnK٥EYHRL+Wny"@="L˻'p4:7s52֊hQp;J@l,3>|@7 L>4[^R6,01;Qt`f~7S}&UyMy@뛘wrac;"严8V4Hq'L}Pw믋Y^MjV:@ ϖdM@&>Q > ҽ1vot|S\ZGU {f`OA\ H3'Z̢))xZ {'k Gs^-R=oګ=5pB`o^O}Ň G?>lْ`<%׿fI4iqXl]=~80 lܸws7aϰ;~fdLn16ep:v!7>(|OBdK/:WHnD_|\ D5\?yvwo0!aLЀO%M:X* Iߞ4>LVs \aF_1p IrAƒ,A: P.1kc.fعd{NPdua|d'/ęuvFuQqG7iؿʕ/Qᯗ0FsmQ3̇L+%tAi`/k^%mk3fAy_m%6~'g;8eur$vB?] Aw&P'ă;.E̞0d!4X3Xë νUkhA&"5r`JP{b wȮW;OU@Fg4v+fǐUIp-dl]>րҴ|ZNNW ԟZB -s 9~!jgšOye@-k6v[a_stbޮv} DC?nwFyYz7bd&*rr>TJN^emHJCu$[K@\EHqfÄipؽ Fܛ:N%w uH >\-'i@r8,uup9s("$։fX#ի ,j2CUY6먊-H+F%N0i \ʰXWOb+*D?Q:jxgK'#F /`nXOW[RH]"$Cj[>2chԆۡp'̙m50A::<o<}#jjoeȆ`X*OuH=Sxhq&hڂ~1ٸmqBaJOQ8He܁J]21npc/"yS4޴ a60_+Kpf6; Y^! rN$!-KqC.^yJCGeDԦ>l=}{69F. jV]u!bry n<zj7TGKք+eC-yR4>{?9?s }6f SC (]t>Y9ҎC h/Cjޱ>%vzhM`N1Lzv(UFЦmX&ՒTV/( O.:3UȌ\mb~Ɋ[><묏|sUӊOƦ+?J=sn9}Vl@Aga,T @Q KbBz E@qHY *Λ\jtwJXY6PW;.wꊝ"ĸ0>) eW|'Hb6Po O;r?Q%yLlc q0gЩפJUŇ!' &pXwck!HtL!3JsQ̈́? ; 58BhVDBoҤB9_QUy.y㴤{'yCr*f24J+I}}#j 0H6O ARaO֤k Sȡ] \1p_V)v.sdV5T:GyZ7L|v+Ƨ 5\L?c`U3?:L:w M ȋz .uh+Q!R5ة-*f qU>+` }+=9'Y33 vԮTVjNx%I+G61ŀ 56c.`fA?&z9 DOmvs YokPA· E1_KkosR}b//䇰쪼<;ô?k+%r@0.]mEf7>|֍_X=Jj+0Qjne^ kv`E[-H]b[DH:r%r9JBzH=8{9NҠ@NWd)/POJ2m %1/F CE9CDXza̴RN^k t5#v2<fl9(|* szr6ȦKs ϧ'L|+gU+*p?< M1Ւ,0A20Oвܲ3TIc$Z2rPqzCUאe+x`Rj,bdUw c FBb VF5Gz=9~t7UT00j7!%fga0&V\:q ׊.L]sXYTn/◓te8B?a$Q@vYKKɰ3PA8T4,߰wlvGl3n;"/Qbv#ʾ"cQ}M ?$9#Czp}wkO3SSSSעdg*CUCsڿ|%0<*_ُ k:Nbg;ZEhe'ZQ|BrQxKPnDL̽?Zk0˙! & 2 Lo3H7q ;n]lf٬YmTo:2FmّWoҷ&0.att%ֿ:VCuVrWhh$8XiU%rhvErg1{5ڼ$9{^c=@G%'3Cޒc >C Zd<539Dѣ(zĎrVv~l؍iϓ ׌*F]5fJWr0y:qX(Ć 579uJ~49 Yoh 7o\h G+٘H@zg8*gzt0Q#;~/[| 3݋I ^5AڣoYun-hK0l\DvWd&`E"±¨'njZi9hZӒp^n>(␎%P&dnn%{v0BT]Ɏo+@ `!#eu﬇h*(6 N$?!/-[=-hc9xǕi1 @)G'STL챼i8؜q YMqiѫƗE] e+9c/jNL<:vaQ8sixFtu[^كGU-P~M(Gu7B|R.p1tf`x-T  $WᕹT xTdU:}w֦\x3W}]Bs%'Xs EIi ]< rNSF1~s!qK?,p׆=C+;NSJ]GB5Z9P 1Bb!qdL^Co@#"?%gjM{퐇v{y]ɠض43jz^4h2˙@.xvƀsza$}nݝdA 9 + +]f;lv2ćh&RpBWdb x>ģY &cոd\|J=tSEErwa0`fJ@rsy6r;Wx/UE[+NQ("XF-}Oo.lg%AN]m ŧʙѨ,$ sTcg ܎=. WTVGe^b0I>?V _8M:Hv]-ăoࠞ]%('S/2YYV+jdT7 ff}bt O[qGY"K?$#mѼ+-lt@]/qqRĮ[XcţyW2@jbz8A+#a "7n X_Qqa+S'wX&k8Y+8n*NÏ.0#D78J%7O,%2ǽG-КĤ$?`< wi MlW$.@^cMUfRQǥh-3  mK/WhG<[{lg`@`y-54Z!s 1ԻSco\`@ b'+G~@Ǧ!~D}us<5~/T>`"r!vLu'<~ߜñn2^f#|lMCY b뮕p[w G 0i䍻A?C xտ1Nlu8m$}ɮ0iԐ4)z=WvM2wު0Cyl%_fUQԉ<ɃNS4s^ԡY86)쿔t0d*x'M48pbZ+DnEI5_ȓռ/p˴+T@µ/]+壨xG8M Q_bQjrxjuKDT4Jgɸj_)*c XKMcF)*݂~Dj.;A?J }'6d[E m0VHj^3_ӊUTR({BI}&ۻSrf>3l'P !v?-`Rs'vektUϛV]Ӥ[?EUd׼wΊWDt+cVh]8Ѯ?hR3|6OT^8wyqk]?ScΡ( NA "s:PΛ3_Mr_# ]4mCaMbB8._]jdj$ $ߌ^{5R6{ \ah9A:QTiRhY0[T9l ;e"uc)sYt=-Os~g7se5 Ӑ/OT=R[Bݫ4c[j܄k(uRɁ0yeq~"8^/qy߇#+YO?rm > ;'wRũ}Ң-(1ߛ&7o v:ILY;YJhjMdrah$X@"rp1K=w-Hx$;SkZ^ݎs<*&=Ag˧)qOwU ! [.UQY2^(:bwӳv5 IVSHqڀ6Y+ux\#'Dz1M|1! xphUґXg<؍]$9I mٟ&(rg`E_d?2Hydm3+&QC)kl|d1F#p^&%8EK0iE۴XJH3a[<ʑ )* `֯RƗ!$Yz1)MtL~bp w317Xذ7gR@߁8GkD߽蚃P.o*rS7dZ5*N.ב(tuĂpc' "7Ԙ ؚʜWiԼq3/ڡg`d; T78AaSGHDS>܍ Ȕjɠ-,8@kq>J8l!F7x gj/U8p­+[%y,& M뽿ia5Z)F1Jd$5זUP㣍C _ͫ7ѧ: EgzͺæSNv%U @[l4{FEdkǰN.yƹ&0=1){E>_[)/^M-WlPDf֟,\1Jߤxٖ: ax,je-@Rw.P۝ 8mYq3O4uVZiY߀n)كbA6|3нYVewl.+[\/L6p a10Ff˹bKX: 0co+r] =\y#Wm\ JNU[.iT6=LC؛}_kn=jPh)4 # Ȣ9bJ,SLP&n&t_|l #g% Xxg}^?bF[LcJ{.bJ8'"9~[2|jm#㉖Zw }Ħ,C^Jub>7T@^+*jEbS5=!sgn/6d?3vo0 61PeW[VC~TS4VG(a#L}^x C\QYipڹߒ_ɘfb0E2w`,)y1ɳk@ir-4zkR9:$({*HNj43ҲJiiؓ$s=㖽t-8% %d$y N<є,{˃kse({ukbFFY~ԇɡ>T[)(ubXe'K﭅/peU.j/Ow( :!ˆ4K|1I@I  McJ:K#r ah9 V_9b*?Ӱs0`ɽ g8 7]S,uaMԩֻ~g8@vTr|=GKWkoh8zmmhC(Q"m8MR֚؃(ҩ33:ʴ͏}t:ffrrp K\'sWH?9l!3l-^nC3lN#<kCK 6XR@|-9rfN+VqRbxm RA88 c5Eyjk,x"rGKEJ[2o4.\n5ɘ_u򞪅tyN.MQ^Ƣf+L0S&kD︒Kica@&e5ە@Al~R1x.&H$oYAvHDTbiJKit/mw djPym0|W$+㫍LuħK7z;Bl_Ne&.<5 0҄KpB[Q ߞG\O:%9Ȩx0 skc(R n%wIVEaЗ*P9Y;b+ꅸMS@cq72oP,=>MJ^^0`N1Qֆ R T>pˌǺ'uhG qY@ tl;5[ϫ'q)Zf'bNͮKv_h 9jJ\ `n_fY!Z\XF1Y/JH3PD;|eHo.[Z8%0O˳>cN1ڕR[l۳D(%UҞv#'y >1 4?HŬ_GE lK$K,Ԅ8^[=?5HUrXD7lty1 y͹Ga8TJ\pW ːXa_}Zk-!qHefFfg2a2 BB >8ds/ ]ț|<=l_h\kETZՋᨇTBySi0IX\hX$> )*5˛'w-3,~QEP71`lS>rt8aGHA26Je~1}6294#5@PʄdIc*R$< Ye9K"jbtlv>ZȢG@>t-L*S5-' PIQdvqlS?#ԙt塚CсTY1A E~h3%Cؿ<=VZhxX~qPĝOkvth9yxeyACl 3")I> q5I%0 R~ڹq/h#a.~0 6#]ql,PzIFՈ=Jh*s2*>~ rú+j?Q;rMնgуHmcY,z1 Sz8_Wo4ns~_69ݸP$Unz)Md=-5$m;KWMBʧ+Wdu9vP!%g;s[l>Y/jKB+/Eb3'4tqf1J࿫~M^QBׅ4)TWԆTPh; #F=Fx4QE SWDrQ< 72b ;= W^⛦̙t<zR4Ɉq;"I8 d0C !*N5ּ1|yTYu `nWŒXn+&[O2rw #x̦NST%#=& LhO'kpE1EJU6]Q]?K8YZCe烡)6?إNT@`9vu'dgT50Ig.}K800Q(c]"t[23 7yX5Ҟzlgi*E*F\{!kUQU{|$ix/dE|#.OD7\ƹ]FLt~V]p#ˆbpS'Y?Z2y_VҢnY Wpm)+{@<Gڑϥ;9hpdQY"U`2:c ˡ/Tn0Zv۩4L!%w-=UK{ߩ8%i UP|^tghQ: ݝb(+(U]?Y9jG4{@|߭rb5]j9 ā:weLlln/?lRJT_L FL |FaU&)*闩/Oi (ò"ہS^Q=weп+\WgI !|uКD8&ǁ{')ᶖa 3t_P(q=^x:b\ [:4e6IV={~@8i*!vEwWrsxc~BHJBʎҺqtWbUEOč4Ÿxt(!Qa%&R^(w7~secm W1iG"v1rN^:[^U ɾ.V/-`tkBCM1=N.9FTçP7_,u@RG ucXp3Pnbć5ҍtIǧ: GfZl|\M ca45愕m7*({u~x򋴼:gm\[8рvKFّ2Y2.Mtk ̙7Fw NV<@"P=g8W ^c2 q@\\a2GoU@iSq%0{lsbz>u^?&@/e`#KMҙLÅ mSJw]e< zKupMB1mGߞ(Bnu/XBHޟO731mYRpZ%vZ\k_(P6OoEA]ps%<i5(}*BbNAׂӈ]%8 c]L^.(BlSuۭeܗJb+Q = e鑪*H 4{#\9 Iz,euW?I[JwU4B:il.L>gs86'j:OJ}ꇮ0; kq/f /ƟPreb75yˌ'Nh!c}k%H;>k7Y类E@-n]n;ƚ7w9'[>!Jjw/K YR}-vqZ^9Rf02_gũf??"KNg#DxN|ֱ!iz-fyJao| 1HتCZOݳΔvP{0;Q;A2]$$v2~i(l|}-nrE5LI߾OЧ7 w Y4~b=0> 2Fkvqk<P#P6$TO qc~ 4cJ=1[ۚ:hIgds]39$fXWZBf\o!+8+pGy0|%EkQ^$w;ZPP(ة2yS%(V?Iw+'{?Z&5yy*Q. 4QK<3.xNdI8x"ڼ 2>Z$WDENhp(VKPK{ßjT9ii 7NkR`?8aoɚ2:VH7@9O}3\5B(8L87c{-9~iS||+g-4c{/n%*(fÄ8;Fx1=f}-VgO r&32B~tk\HJp5̆KCB}9VZoQ3nl(=%MB$iD>f?fڪoއ _Bl9q̑&_ۜT5p F[S,jZ mь5j#7RK]{ [n j20}>sƞLG"@L6,]y\ejorWˠ Zu^~2ת2qƦ*>{n?d.:grUœo])==wf";QiŹ̈́̅ݙ}Rؑ(Ǡ@C%֮(7)B핸k8(S|+lw;Ǽ/=oit((BIͶfVʫפ3StYpg_zhBCj#V0ϟ=-rsZH60k=ֽ=$xS;{{f v ]j]\sTW9Vm_X~;+Liyǥ԰͒tޕ1QT}M"kk@:N/8z?r^b9G:%;_6ZЮ:UR|`2oh=nKz{CU(dM_4şDȦڷ_3~7: d:i=S?2ɜoɧڞL)`J,+:XyӆZb TFxxqyW$ps(cw o\4`X]m}&Wb~d(ݙ5:>q0cvJvW( MQt㗣JFү:>:ta1PUG_%|/MvX5OTp(gQo)0lBt^RIu#`3УK~Z` =]6DΙ4CT5oCx#R,V8 Ѱo|]Z[L> zDݝ\̓_Xpus`CdL6I`=-q%]nh9_K e8VݏDL@tr;iPm) *]D~ wXFU hD{PxCu~6A/ T~nC>^x>TҨ[TyD)"KW[fI}⏚33=qLXICEfax:qhA7(ĄTz95t; .Υ: w%gdǿ Zi>䁲$ -oZ3la#!nPCxx/IEtaL4︳91~o3Xw2$)ꛬ-V!ٹDnQPWoox'CAg⡾5?}t4鵭ܚ0>PyAY)&? .ihR1yP/o0{1{[z}D]o"<O~+ xkOւ!ex|-<G*;Wf2N("[ #O0=Ʋ\0Fc6Zy_#vHWЕMa+l5/r,zNzQ %aUKf6լtѤ8v7Mw%!w !؏ÂD%r+ECѢ`rf9kYe:۲d|x. Mƃ[l >zZPÅ6<`\bUg,q4B׃sH+Q&ֱj_;E8Hk@U*Ws9Ոr^FJ*]0\%V.p6XSIOoazRjLG,{>̟N8{~M$g.rJMpi{w,r濉)B 7sBo$:$6+wN|yIa/8`|dzE k`l׿&j>FoAHd}A䁾x;d&GڠIZZ>! 2GL#k=;5`o}Y X@/P#2sYH6y|ϽEvt>HU ؍+ yIz}Fz :t٦19~;ǑR $dp]RRBy>=G `_t:n#I'tqd^PZ0C* sr+`jh`t ,6$)i C?;n|y<|E@ t]E DF[dq#YU+R'}Ã(.GBi4W6&mDV1bp73 ܇ $Pa?_Rp"Qk}mLi&qGlcH.O@D$KUɛ 8+0Ac.|%)mCЉ{0R5W9IgMGTӁzri!yWF}%"hEOWQ\2exi\60دq3c{U(R? 7-F)3ZU>Eer<>x,k'd|۴> [fq(8>#^s0%T텩Ț1wAJ7$wdV[J0-qA]b}")D$cF؆h +SW/%޵nK>o;ᬩ &`dS}{Zp╓@Lx8yKBFD2U)b軕ˌ[(ۄ"wK\v6Oe7@M0!')}XU="ǹ߇ ֽr8DlG'Aڬ|@3 7CDwdqt:=NJlUQBTwͮ~&ʗ[x\kz䓿?RMT/VH ]>XoSܴ;׸t7pod6zx 2(!v| N{޲h =O (#_/qvIg`= 9(8J*[[K30y~X&KǘK47˦!I&K]oKgf,d ,yjҗ=PT8%',NA3a|=pm]vj!Hog9 Tϐ ӖGpdQs^7;qekʱ¥?S1{ٕ6A !IPU^bE$5 n߫%Li:C5]虨3(kt׌률Cp~'D6?1ҝoGy8$U33u#d.M]gM\h K}K"yHፇ\~aHlz8Wx+Dsr[ɝ;@8/ckjn?kx8DDnz_,>t)JrÙu0IcSR/%XErg j Z6kH=^@G5z>cH2 vQdMCbq` ͠Y!`s5@<{x3j6%Pe~O;#Lj -XRA$|{NvB5iY{X8d'Dް `S6H(gE96h͍95꟫A5VF.U}Uy4u1\gp ).B$pX.#騒,!jfޘT*;ȴ] fN[?h 9&yW59p9SNKYԵY30DOb݄)6m# C%8qׄ׌yN2[K2nJnЎ\ϼ@̗8nZ$~AFfDRkD!O O,O qBQ":۩8Y̓,/ @9c qXֻ0ᓞo5t2]Wܙ lm"P^ ك%^$$_ht|'01] z)Ak4L WH9-2nroӔ0(lҋOsF%3Õ$?@vw}MȧDkbzhG:hu(0{=)BN}-[)ȑI ߇5iAV8+w7 chtP}{z!:EIñ@0}rd㳮N.CU>t& :`Z7Av]D짵G,u!2&e5;j88=~QBxu*`6txڂc؜C^ R+=lTSkW>b!zVSn"EhO UP$Aw -pEl]vT@Y%+!{#OdH,߲pqσQS&aWr-Y⦿};o0 .;Bx¶laMC( y1"Aqᶏ2 }!!v?!;aQD9KtԯGU ƻhSƟ~w/H3kg_Jpb+GHlW<@ә%qr8CsB0lҌ]mIs?z_9 6sQu` V,zW㯴u40"Cj/ѮowӆlJtw6y/_N;8x)Tqneem0DrtRTUhX^.oS(뵓+$U rwΣ$R{nO,5)5Vpq}d;dÌ9u "~z6yu]]JLʯ@[Yk2( QO;9ڎ4^;T*<#x:4+uAN+&/qq8"@{Z_TY4G=ߨ{GE IJrlYCqzH 7QRU/v>P8rE(|;~=%I,AvT_݉lo[><6k Wd"XIL)eY0^'~ D`5W**DTz|iԤU1W~ɭg17xffDoI%$65wF#N[ q?:HpTh $Z x6ľ&n5= @U>Ҽ)65=<IpZ:FR Lg fyrϸ(YA) `0&.i(cGa50v yA[DO Y4[S3mzZ7_&lvKFXyhuZqS?SZ2qIYFk{E òâ^.zm+V9k Aۙ+32AwVkȺ ~>U$_CeC=M󃴿 jXo+h+FC/<ƿiyќ\:>oFDC-q{ $'E)Y-Dc]..M.RE®9FcXn5{`j+g&LKbI 4gtp|WY)HҠckl1,cnㇱ2U }̂R1(χD$ do0}bwHEI 9h\%I9`ɱj*پ. T_ܽGoJon{nUy4<5 b:Zn.X#t,42M: u0T"ڼ]YP30os:MU-jot\75 G"$y<6E,lun .EȉBȒ|]IYInݏ1`je}F7 L=J>BpuєA.Ǫ2 Qw)}8UQ ny 4Wnk#Y`-o|o,DgL鯲_Ջm`;uer =oZ[$Bco:>*}Ȑ4.jjA=BukNĖ\Ud=klNko[mc0tb,lu;[ڷ߶:,`5E?t''h@;x\+=q x8L1lItsVwC{~k~/O҆NHWm/Dm":gewx>qoa/eJ5YZRDM4/%sU[wuǸ^][`-6pOw:ߙ#zB(Nbӊ|0U{,k^xtT#tdКrwj 9õlΨ %j0'`:a^K3רJំg+CKl.fm+uɾU>U"-$ }P'T #Ќ$) w \/dMz fsɸ8:L_-<ґh{^\5\HU<X'x3պɈz}O2h'vF:W+⸇$B2;rr=Iyn3 g/PXrrբ*] xۉk>^8co^G/zj V2aJܕxKFbNy^C șjjKHzO!L3vlp'*L*@2n͋#n͡gW^U5*4az ,f~fcj,qs!q{U[}d]X;vVmI a(OA_е'@XTpv aڼ^يS# sTakk^ ,`Nw]HH+U,HLHWZ87*iڋnvYY\tAʱ"拥XuZ)*Yf wc470leD]nE2q$s|yXQHqZ}| xM℉pnQ-+ޏz~\2,2.l16@sq%D_|IYurR S1><ćժ`P닺n?e01a2mv)`^|1ʖCM m Ek B(5,NDᏊ&56mvOQr> ƬAadrR.B>V?MJUpqؓջKZ5H4 (_#TuTKհmP5ȶ l(uTVfZXx]7ߜx m )dK}߸ń=_tK[N=و[3'ᾒg\Q߀31%- πN§ݒMJ:`fTFHI 3wUՌj@IvNZwã;N烟?D}d+)3=|m6OcB׈Eylܽqxr}" m% SWa-%8EMʤ )폣 h[q38E`t@7ˆ#XZ_v6&42U3m8CVg59q/-/g,?VQHu{}PLr4:MPMxjZӸOiSQst)9׿ǣנW +0;TA,9׹exa0ڔ s@Opj2kH<6lf1\jՂJw:LVKJ \?\/1` QjO ~ŸB(&U=Feic~ q/GfSܷ> M;"7jCH>s,ÔXiJ!ýAu#>>ҕSOW/i W|( 0O)b̸"㿹._ʀ.{z~nt{>c XV/5iO4wF#bh3>kAY,6ЙVsbЃZ\nE Ћ%)kMQC\~,Aa.Z" m7hu"AiMK^gHOZRHT}Z8F52A[ǠK NqMzEYB 5 vqg, ?Q eC5D"ݰٺqD:-)dFt2t u2Ѹ4{̟A,e1({b/ێ"Vge=9 ^K&\_9BCUj|8{V%wi*gnJ aO?%dP̺$cm J yَN'n~R0Hg <${A:f?=2"yftU0|UO!XUALazr?PعfKȁh^*l|?rpTGI.JOrq[nC1X՘h$]&4&>Uáف&~i]gJ \wRCNJ$ߐuG}9;)1GK18/_HDSһa-SDQZ1gb x'|9J^3@%GS%T.p41,&b  Mdl<[1)X'ExA 1`ƙO辂J-O}8 LMa=1NeS,ԺeV {SnVFCxK•L80zY{ٍ~"(@L( ǪsIX)vWU#C;66ÒeP'* uElSK蘏[TukQ.j Cͭ{Y۠ $ PNqe *g'{Sd+vbPn>$7X"9izT)lq}{bM)Ad _#3YRNʓȧ/ϴ/k͚L_(y__"BjեgԊ+A6wUA `l/7:&v9 {2(KA:[r/zqk\,_f#aWt昿aqht0-bu?T݇U LD1 |/_M=reFDƶWs(p[#{pQEOlCUa,@iF܍dAN8gI $Tx)g \ܻ#,cԑJs(Ba8{tځAS F'O¾.RÔ%eRܴJ t- /E;-Ds;vzwP[!2ixI>03gܾ&ِ aI}S6g]R%knd^j*.-D]r!qsԗYBhvv)rF u=i`;.`1Žub{8ی$?s5c 2`w{)!L:{ U6D` Y˺kN\,* Ic8uzGW;X d$l9F/n8.Sn[0:[%:LJOU03?=#= @bKeZBr?2~b3?z`&@sFw=~L*K`T\éhU/|u|W-.3OfJmy6唖nEQνzX%"(Mb( AӋyΗC'Mm'm?}it&O=Ī|{H/H\{Y(҉,*1IHo#oOPt. HIk~(jiu`t 5ӽw L 9yfŢg{mȄ&Vfiyrr%:'·}D42 􇉚xaKh?;N!80Ss}= JŨwUW kޢ 9Xw [Z'zB^HP?ܴ&ְ:P>uE$8<DUڍ` Qdgm&nI;J{WV CQwv~cd%޻9vpN1.-D#{]G݆<4u%{iEEy~a Z8 P t…3 pĵ&_ZH! 8yn N5mlGIQi|ZJXEMAW.+cgKw g\9VJ\3E籴|Y)>ϴbɇ6TZ1<yeh mPc|p8Jix2^9Tl$zdʋQ$b%3;r~<1Z,'gF_7jYyXhxiP 3 }qġ`fa<=BGxV Ĝ*b"3W'`Tx1RY4s.ꏽqJoueY_U֚C$DK 0vڌ+q!S=D$XWӑ*u CTC@#=AHyә2{jČ2f E.!oC?^q2w/E*ٕ 9:'&^O}x$ FFBg_m%zɇ1B3=eZDHz┅n\% ;lofѝ9-p֙EtV_Ϣ+LkDMz-%e[:s\ (v*xҴO~EKO~͙F$JyK7nVމcRU,RyT2a$zKN-Z83_tڊ[[*lIVo7溱WAM&QՔO)C;YVBè[JyA7mF W?8j(Z "jGriA?Y?qwtp21i^rJ`,jZmP؇w:!/2g8(؈!rIiD D;^r#Kg! B8Qv>D;:y}ES#%mo~]05B\ ^xbHcJb"#.3V$ 莵i'%le>0u F$Z#vBEWyYb-WLY]'_5('!(GTB6d164Je#)Oݩ{xJPI0DV}ɛXMq1C]s:JC Vȋ[ϼH[c<1BoA[lRg&;oF\5<~拳"^խF"=hJП0:G>: 09%R4430eQž^A44p7df`[K48(+D)`Ct/iiExylJ8,uxUPA@D\Im)NYΡ'b<al+1o_j`rÖkƶ79|"GLP犠o_h@=z GVofV2DiG]8xl*t3 pRE$\6ÈW (ƭT239;b0Liq+:j1'Dg/gDZ~ѪV$5-RxWnI nOm͢:i<r4?gZhz.7@ Е& H.,u..OCV&<6(^Յy P!l٫L*#q{^^7%4 ˆgC Y]MN`m֙ ir}I/Ur"e- M=)KZ_C&G(Hʒe(1-5d`ub%jA=kMT啫Pn#7F @ g; l߱L4Y1rXnVybW/~מBGmD_g ѸSFTΊMP#26Z1т3|@d~Axr_'\" bM.mhl nNa[*L ȹZ}{^351}rv1ퟜRKE4q@EĽ) Ml] W\Ao-`Vu@mKLiωG=@BgY&U-?OBεBmONɌ`G0;sSqV:E`D^tK[dc6쓂(,zNZ\ޕ?&yZ];ҦVtI*\pf6u' |sACJsuf]|Yo4!N xt& vSjiRP#*J/ńN/Q-`h.;HgPfz.񷋧$3Fet o5.o!\uЄ$y's bƽp(d k&Kn# 37hP %5v8h|ein 1EJ}.eecj-N߄$eLѬjVBQaӖ&6eؘ%oFJ/w(PbHz6G("LS<:H@kh-cHa?XAs܇b,8oKD߼yuYYxx}iWR}-pWT"L+9?SCME ) }hPr{a2x^1&wSJSo檃mەs7*u{=QhO*@/-?x ON dd;8X+q4VoqN3USRW_PcߘLɬ1]svǧPbV43[T9͸TQ7׫W=<)9O>%~U=Z@w h=4d@i h^B,Q/?GpS2d]>!ۓk4 a9ܲOAJ.es_V@ٱ+TQ_cƒ %@ہ@MӞƙ=*-b=Xe,|qw?@ZBxGIӱYgl,QV]VW~sY#1Ej8e Wk c_F+$!SL 0W;브O"`g1̨fS}L6ɅŻEA!Os2 p! %STŮ:"6yd2"EkUMeK7VD~Ov9_ +)2HYg'7?'fhմ%pQ$`lZ8=1%~=nve4"Y]a8\sPqv(AR`}M"!dS|P#QCSdWKvR7elw+ˊL պx'1B$ l^2;s^bt)(d?uqLR~ u1$ {*՟WӈIZMX(UVK u#n5MIƅ-;گޏG俙szp!Jt&Ӣ4^-4wğYD'|Kl=>Y"u gl3IE"ahc=S{!FfPT;IvP;eDg"6ǽ8Ywr^4(</u iR]U~Ib[A I6hxipyAfT| Uאdrm"jC'/5]/8CmfT@^4.ANƩVkz;^>ށ׃PإoHĢ}~KHr ~Ot,4.v.iP>LslLà!Co?HsZ$^kBrE,ۊI*{c+"#q6$N#V2%*hSf}爒Բ9D";D@k1L D`wqm s@yd&r/0Os9s!ܒԉHO@d`C։H%}9bH.1wF, ScEWn"Qv 7.Ѐ e/F[ヨEaup~ !L豘R#?Ļ Lm="qA\*B_`^CPbFh {S&`4VMxAL?T{/x5h:EؖuYH5ȀxmJǁomȲ@|ILe=uN:Ͳ<,M'cBdFa`V±Fi ћU@j՛:mX-01%2[9^ò7o"䧘>b؏y1xw\Z4Bط6n&g=]mpaºId>!Z]o$[K0 d9G0P(>Z #,:$Ŝ*EV2*X? #'%^b(Ï`f8^-V v;PiTbD}|,kX¾qŸGO+PE:Z_aw [@K΍ U ,NPjo dDz)skqqkYA@7uNRs9*}RY09;;OXoaA-.E1Cf;^@"4 m굣M"#q%'c<ӣ[ʁVh vlѪtRS-W~.3BU\5˶b0Zj HAw08JS54%!<}iTÅ.{j)&z佸 C(:;i< SFL޿M `p(pf7&"U`LGϿ89t,츴CÑvF- 6NOHqj:mЩ.(**׿'8^]0^kHJ-X َ6HkQN݂^$wO00eOGge+~Q:[]v49y\/1oDʭ&p*8֤~COKL'6 Ԛ. XyQułZR}oZ5Fp6Q9/T&W(x"P)yOb_ 45+? kJ9]g]K?ϴ{fK8ȃ$]bƎSź-"tk]#wͭ\t+ Ԓ,i_v<3o :!3nk掏ʭ(K9824 'ꕳ"grl]U^;ᄼamgbTybj8S24s~57zFS8ez+w4C|;h A:}ɌUl,7N8@ l۟^V9 ( O*"8Wa#qt3]/ӄC 8ǽ.TNo}(̢}]xf)\@9I$T0tO0D{OT0;Rs{nbHq: ~;D`LSu7Iw.IT՝r&pDV6VHTG.W~ ㏨FĪX$i->%G^B"bqp͗G҄UXB4)N?ԡŗexvv$~Vzذ8d,=_4%sAkb47BOWI`׏?-3Ls0Zp|&iv<:tܺRK-ѕ}= #qy[a\\g^k-kƥ8ua+^| `2 f$Z%0X"JaY猾)͌>Љ,J ^{Dr2y f#k[eOwY.0]x) < ǎ͠2DG2KvUXW۴+A1VDS_ joc$' ܄Bz_9_#WeBòdki; 0#7!p9pNFGrY(q` ڟ)|Ɏ 4qUլFLNAS y<Rjf0jgI8 leMh_R=Nw#FXuj0d:wrgj@՝- E7)㟙%? 8EٸQaQ}_q1^ӢLh2\b^v_bdb@fh{ʺ>&/?(ĭjS`9L-:gzhģVԃ9IowvzcA:qɏ |ǍiEit"H>Sn8LJ%D.~>(@Hr WT0V| W Ҳ_3|/lz"{ #K\>݃GpU>$4'[cW$~\! :~_on>&P%mY7ὀRP2oEoP j%XHfiK#4cxȍ'O%?WI l\R.0SrNA&i8sYG"Y k1p 5P6&B9{(jcY@ս^>MqP4RM*,lv̡q-mrxpzʑ{RQP w DN*>gGӮ1㾩Ξ~'np젼1[ÞK+ -6rz=Sܭ&txs*o3&Q^.an?$ˌ&QPqXA>]1>9ip X0c~vtWP{^Wl \GJ=mUchHC )~<K U}5EVp˯b0< ńZ 58|qJ*o6% Uþ8av7 ѲboBN Qu d4eW:QRd`w|rOx8v4lIĆqޅ.7vPvb1MR :ijwKpe?hզ"Dar+ʸ=B1w!'u6UV+Hi~ʄUŶ(4m5Jj]nU{0C]XC;r?9kHW|)S*QMHzE)ݻUDg MqXV!T,tn4&>Sv_>/pnQ< BXUiH]eW}%l дIiDa`ǖ5[֖+,[?`4d"k0H_8g4/΅3|Q#RHJ%E_lⅶ7.i1ܥzBf9VjeLp# k6![4T\x+=~ؚ?N}v8uJ6KYkKWF/+1FY]ku261J\g7B {v2߂4y]\H@9VhVְ3Uyl]Cۄ.ֈ!ylfpD?K t"1"ٶg9*70%jҫ|Lxrm`z鹈\gsz[smC?Ys !,8pa@x&@hb}wUgbv*dxx@am!!C!o9SAm4R1Z3~:]TD'C-5} {~Vw_2E91D35X3'! B 1 PM] وH_z@3F]&fB6+Ukq-,r5Fg2H_^^=@Wt'ʚ#7@귍t5˚؛o ݗH*\m(x{-A`M %t y(GEnj*r|0ԥz4s5$'q7Y"$Q̎%7?O_! p&v.1I@~ VJ]ݎ ɴ״ey5:IL)vrĜDTf]@,PA8+L8% h^p0GHo[sӠq`Qһy2ak7ڔ>Sbrk*W]ⰼzM!/AGr{:4\4O`08 ^w}4xE&327X!,i8kI}c;X;C`w#rv $D5qY Gl ,Lik} ##kU[;$=?0Қxi3[jCb?e@.X|sO?s&9CQgTjA}הqGFÊj=>݉F!5?u.FH fZz$]⦨迭=K;j[VEW7TIfPf|`h7C'}5:{9_΀VqywbN8R9u<ySN`k쮀}cDh.,3\{:-y@X~Ύɰu.P.@B/g$eMk\?̟zmJ*:a"n;Hΐk$]h?t7ky:eR2a>A#gaO z=ѐ>Ym#Y`vKvDxOƆ<26K* ZKy No|{Cw^G&Mi|0]At RҌ)#)"9y*J$+.,"awW;+$ɟ}MW ak:%כ+|l<ŵG~ ~[136"g{h,^HAu=|F&!~$Ɯp6g-4) tf,h(L3[Egu)$aw{$22kj] zHũP2je)ٟ%~p qm)9'diovasN\8:FO`~y2Dq¤=KVYEc{Ō/7tE߰0dUrٜ_zX~ܲ3Զ%/,ֳH %g让p~Ǥ{=M^i>nl)X//C)4ٰ=_ѪS 1B<Ƙbf󤌀p6K,H4q3?u(&)ݒT ~He]hLFR9gg̘9K`\$t%59:"\-foH!RR^jadxG,R+}v-9+{Q7!"IE Vh,2!l/)l޷>άB^{&SCn ږjwoOmJ ^ +ZK %hҫc M$4Eh{ $%ZS6ׅա ={3H$?S[ *z6َLj"9NYkrh1n6$D%`=0J`iz 0es=. /˺)4UpB(qdtueLJƎVigb HQ~БR#ӊ[_DNj 6 ACRO42~?E]͌R1nz yVh._4/(p."!#v*|8 X8fpɡ"gn!UAunYQ!E@Zza`HLfl ȇ{ JCZ-۽G\'ׯ6*l1Y%0+om!w (ֹkUΛi*qKeWcJ1O ==0$F/rzBeC?J7;  %WVM=Xi+GƹIc/|Z7x$O}t4 J3*Tj \^feE-9iӡ=/t.i7M?P{ 9N$o4`߲]˿du(-.^H]){|m] 6^8Qݺb׋GS2*oѶ'h\5x3̹[8n#8\C HNU% 3WaDP# v |%hފ~K&"maYC#lZFߜ++&܇7+A #r*=eyC}h@ӵF{D!u_Hl-mÀ-'SwKt6R>u!Pklؓ"&pbu>/Iq l+oGtknjy7V sl"Hp%Ke?n/KƛCSF%+UYu^_ iM0n?ﰿJ4OUtSt&?s3 RG 9t?93qOB)*c7lU$P=kA :XiDW9.ѼgNϋ9Bn &6ؚ1$*"1#!.`HX8f1J t7K@? 2a~%~7opVz,)% s݊i:^f~*4iWՁD*kʨu6*vXbuv\O׫#\RU*t2||]KFٖ铯9p gxs+#qqYXܯ~Z՗:!GhXI ?lk`Ɍ1ȥ\#Ų.g:od2i?z92N4>1Fh@oA@[c &’3i3$A"u 26G"-2\2H\u0!c W{BE[+4]<횴lʴC̆4~>%m1%K«bfCtñfn+1)oݽpCDpcyR,[8RnUg΍Xs^~phr$E tT2$XWY;ي[ &;˝oR \&.Vjv խ|mrDkؓ&'W??}^0%=zH!bUzw[IwUƤ7H?>@Bppv]*!-ޤ9z^cnCr <%Qo5=]G0s&ӝس_BbB;J5g2`]7o6F:S@Cyjvb?1F ? P4} {"V)A8p$snKx~_ƶ}> Le[.fۤ.O4H5%KO{%"6'Ȳ:bnv9h.~u*v"KW&U2V0AzN!O\oTt"{顤S>kX"~[$Y_TΆ<,HSx8Ljh.NC-~i ,H}]] a7ng =a[SY6*Ƅ5\ 8L9'bQQ\{s+ǻQ޵Qf';ɉ IR]ȷbhq+!>(Fv.x= W9҅gRsXd ^d8|)&Q\ c԰<ŇF}^zJ:W^ x+#xe9ЁC-jvfxU!kK{rjIgs5ZOr/.Z(]!#:BߩK7]V7O=h&//>^M4OTAp*|gB(VS|/x'^e(>N!OR kFe aL^Tz @?J5i8,IMu99)%s.1mcLՂN;Ԙ%\/b|ڒ6ç_+:jX$ 559OlGǥg7\*O w_T:krxeFދv7e_yy0~ՉuI  NҘdI߸% [ϽPe/ 0yj32m<Շsv@M{HS*ŃRC$$@Dbp32= 9&A*{Rl}Ξ_R:{-2%芣kț1?|٨ŽrvbȚL^QZ^l4!{gi]Is-"PwHGW/YMvo?i-zdO8Ŀ! ī9uUl{2ԧMSb3xYZ.^S#e(I3s0A5//R&^tbfhBuP6Mz[ xAZ/KDÐwBZG2 r 7SpeyU+QN!iڇ϶Թco /\R% xʖ9O.yt2?A\FQԻ7{(do1lS$}d<~ޜ%0[KQ]ǰ'9JtMυUYKɱ~ 2rB$iNE2+抆ƖrĪ Ϭ.ǟ섷¥<`Dyᥚ֦2!$guBOo;"![TKCǫ{tzR)E;#G%љjokpPCYZe:"h 4o/p{FL^G2sNDc|jħwжʡAȜ让aG#Oxu78n+K7֕u>)MT}!sBe{\.9k%z-8!-0V2T[<P?hkU LA1b"]ӨOc<:ϚFD\&GNi8,"evW#ᓢC߾HFo_wb-&&7 ­%?{@uM'&}4㍨Ku 4ud8 --{[y筎quf:YևF&ⷚ&R)8ӡ7Wۑ- w(FEC/0ڢv0Bm"EM.X.}3#^Q/dX\aq i \w³]KbY:rXoқv[qIA#*Uȴ+]ɀ#d[bfTrjG5p7~y|'`hg 98~QlQgObSu^iؒ*>:J}z 2!2~R/"b)LRdb݃3LPmX*-/c~ 80s"bUm[ OF#Xt?Z$7@Q #HZL{"E5pXfV;@m3yZG簟ʸ"Q D[gv/Ib![Qe]D=[.ܸv(qU3""3Pg;8[Ql ELǁbSzjػ@nvq3 s` υNBKDt|VhrdĿ ߫)݃'Jlz=V=hGc.Yj><c&8w u_a_N')Pr,7;˄*Fx7d :*6@R.hCg gPGPË)SMT=sK/XKOzKn@l6x(CI7lW-Qu:āBMbQh1k7c̄(hE[b$.74ԙE&V-Bl;sF׸ c7x& 0̾렪6ɯdeM|y;={wYl.ޡXlf$ QIi Hw_#-l l<*`Q<\30S:r4OŁFKIg ]d*{$nCkST ,- *4i'ϕ \{HށR4.w]+~Fݴ`t-(ŵ[C\=j6&M'Nވy `P (7S}u8(@i1-Mqeؾ'N97Vc KO h$ 63[--{'χQ6C0tDIL!~U3;Ak\Pգ`t-y`gQuT//QabGG+J:fB?"f\bu袜֥ ;\6~,)GH޴1[ DyN8C^D#@Y83ˁ: Ѳ֡,<@4Vuq~>R~A!fpʆpޟTȦ/PL- R 5g*8.JLJ=j%v.VN k?aym~ikY ދpZ5sR߰Xs8k4"/IM\>Z5(q/F.#Ed%#̑ 0BD&H1rx%Tq|Y5m'pc7W*'rօt:<" 'UM𙗤ۍ`R O +V[}ҬcO+_xv"Znq\B/|sPc{G/5(>I~=zІ\_s|,,8WT(RR${%yaR[KQaqB8@7җ9Ȭh9nmSOf%Д wK#!:c4.P#- 8۫gڋiduX.EBd6-NVf9:0fReB MO71%SXΜ^{6-,|u.E2.;+w1Y)169xU7d^?2+^VC88́M"9ls'NL#u}#D3T_0yGvPMvb&x.NmBFF <#c'a鉦QX1l-"Rm$e'Pf6gl{νy c|@xTqFqbŷ|SV CjUG0,Zp~Yqo'8I1NΚL2qӷ*(|LFA>peQ;`dOէ)"TAIrQTCFoψQ٣i+4eiwGj]cn= F[pH]6qo}􋨑 p?3Q׶&S m'& L] $({Iκx`9h} Y,/L遧3ۯQ`+#To|O镂p_h芋'U͢ yL?pPo  ܔspA0T5G5ne&i5vO:y67v}.&'AC)Gvk ? daF n:!8nƢJjiީՔ?P*7+Yn,}JLesE?d3غ@֥~gdcC܋\ݎƐ]|I<⏐C63J\X;/9" G yA4 ?kӾGe9jTJF5`Tt u';4H̦Gx#PMbe)2ƎQi`'Ҋ圧(K3:̅?)Ж\ vw;X*m2\qMg۽={ 趵0gmIZ [[&z~Aɗأ#yqKX&) "ToMXeeJQ>M9^|aqU"T&KoܠrwP f} `Ts <:΂ğ '+ 7A^oCwB%KKTpTA(>zgN^/ϟ-a(^TAczP=d}W(Չ6F?7Ve*#Hw< oDMsj?jl"D>2̵A]^)[4mu&6;^_Ʈi\PЃL(dgg_wDNwC[xBkMMNzʚч2 ~(?%h8#/=։>&J+Yln:~6&8LW+zH]c:n8Ck3 ? RVd;Ch}ݭ`UBhP![8dXO YU 0H\ژX(>. 4R݃A6%|dovq((h0r@z߬H r=yN3*+orp7/mgv"ŘξZ;N~F.Ҧ%2ݷ1@2r`5_(FbT3^rVl)ܡ8_iG2<2uF!9ԢkQDT=|xOa4$> oC |Dq!Rtn"-}_ef&Aa2Fvyتcɞ1 ~F6ϲM]-OBA[2^ClHQ ~?yG XDYsB|7d#`:frsTmLcnpEC ,=89kˣ[h1{ks-ps] pS+ XkG*by>Uw) ceʤ΍]hd"~N`MsW [Z= fJ8W#}9O# ŶU8BUɌ2|ռm*"B!"V 8ݪ ZKj4T;%/Ea6ͭgl4*:0ʴfe)w%FοCKG/+O`"Ѫ.tdg%2Iת$œP!.8  "||Pޕ轕fKi^xDKP 9>c~DMYVʆ3\钦9!!mYa p 28>-WG$΂K<@q0)&|U\W@fdrܪ]զp{mywK9ADݻb5w(:)t4ɉk{c}!A,$KSbFȻ1>fHt.fzJ6#}-Z\OŅYOQl{ywNn!G7wa:ܛ^eV`~ô]J R锉8G#԰m6v -+GJۯHG-nAb(Z9Lws#6t%6Ia5@">/]R]MUHMfa%w--l JuzC+~vnにSQ_*"%UȲ"KaK<$x0L1ץXbEƜTv(ϨJSL$ٵ#;_.wHTNg1=nٙJ=Q5!š$: TV0jl*bMHHVLH"H־sh(4o~C_s` Ar܍ vJ2G~M]eXu7&)k/USR!֧(`#Ҳ!' @ nZx: c=9U4 .F ւޟnBȩ>T2Gdh'E(7BX+pf1R]`w7E|r) ugJpK{Ϻ&[r #\T&NQfU*~Gaؖ;ˋJx둀Do-.x]]aHVFC+ cEO)A)BbG{$V3LХJ6+;'{&#nRo/!diZqBξm%?lҥ48յ:Li 2Rm]r&&% !5t:NxBS< eU3 puw`oz zG/cd1l77!u;1& ߁:W]ٰ8R%{Gא@6Bz5KNGsdBa* .e?vtoR?|CGrp{ <-tPm&.ܸkZr1+)u[l# kVMSh.!`j Y/T>Q$眸q$.11XX&zM!-Å2zlΗvP1E]3?!iA?%gl}6͞) z%zW$ w0k^`<]AyJ ؗO!^ﲎUtCMCEڛ܅.g&&h f|3)K}(/C*bfR{#1C' b#((1ӧs>#tS%ɩ6TIF-LPXM3|Bmg0Vz!YŪ/i`o|8$5- T [ 읂i,i87p1MyY |rdn\/Pɇ&(;ˀz(Qn{8T ekvJ]Ya%?e>E31ԙ XE=XL4jj6Ksł\>p?[P_oNط$^H[-Q( )pBp0vtZW ƗSxo /@ő7ӼNP7ֲ3dƌ.e'w1$, )༷YZ$@Eln67ֻ2Nw&M=A^-\OQʵWkCDC_e0혵xHIj2vn28츚Ä7.Q~Sr[B0Ru' ui7$,GVD=hVնO2L{j["`N "E _W5FFV1  XԠ&.Y6:l)I9Zjg ݵ{$ǰj>߮=cb˫0X-LłW}o^@LMM}/,E!ϤYlJyY<]Ycq=8GLM^j&\XSWL b/GM` i߮ݽ$CIG:!h"+l$S?ܱaiH'Dv,ϲ拌:'DՑ4UֽH|o' 欏CNa S co汇֡s[QJB<̀i'Ou)6έ Gadܗ z H?jw4u3vraq\Ǎ:ɂ<ka8 Ww}+,9PcN UZOHNAXW㴈JސHuTB&tPRfE=w ipRS 9 J}utÜ-=gCQ5֌.^|UKT.Az?,b,.D6V!-WH4Bx"nPjD\uخ YC'6Ƥ;G^M)dRORof%gpc]'="Z>Ύ\i{3p,Fk28҈Qr85Z*&sE0v;Ȅ#!cB}FU9(":VQ6~ש!?k| QLYJzm`HE"*vlvqF'@u`씨6ڽSDܟٱK<IE̗eʨ}?E.Xpoek t$][~ڱGnӑO?4inK!حZjCFLq#mMj q#<%Jmpliߎ˄`jUs؏\) $(Uyu @(m0' =#6HsXC߁s3Z(sgK.`,0n`;G: ptV Dvp]VA;!,F)2 -KuI?o"=|yUA2B5/(`[Gva2pN_B:rT ȿŜ|kZc'e+P*@VFjL¬ߛKL~ 'v*>f2Iu_Ob$l@eoh:WISo^*Z}B?zʪf8|:aY)]7p>xs \(0=K jײ,źÌWDjn+pmradl% =7*e?t68ykБQDj$QOܔ8Xr#Ka\؂)_qkĖ,Q翉a ‰1¯@ `l&dWi5!Ol1/O]ܠ8.<;#CMEЭV^b[eX}gh:lw&јك}:CQ&5cPJ#ѼҲ킣5۴Kk=L ~Ɍ#|X%#0hBm?y\r`pԬȠ]:{z=&@4fR`]HIpHѵэzGvbrYI( ^[ϸ$Rژ8\nHyͭaf"B60#CӗU|vhݝМRӮVE)^G]t;y#xTUOxl$%BG'`^poAp@r ˠkom)"9-Wu:QP]wj+%tg7_+ؿ׀Z?[jT\u"]peCho9Tt8FN@;B" +ӫ5薦ďBOnEu2<\NX-83r (mo~%j )ir t|Y@jx#k2sDD C؄jy?/ [)q_ eG* ֳuC<?" in%H2LYѣh7\~<,&2 S`+"[[WRlXϟj}W>?:oo qp,d98_ EoRܹ@I"5g_OK=wBh6kF␌4O`V/6с8y teBDsMbi}u'>g'whul?i[GԽ)zuIf@d/:nyN\Q{v7N2z?P _NY=e؟1xpSM)rT ȝ-" wlZl7ztjJ:sg!NiӃrJF#'mrZi!uĔ Kl5$c)on@s>|]YRA qrA'n jJ%`֗ +WZ2aNtQ9TןtwV'wVeU$05ʻ dYxEh"ebTKwnJ'1_+@)&+ZG\4V0ЩC=ODsͺuāܫoF?wB 7gmMiHcw&w-y܎5{)T]# 9D# ºޡ aL@J A͊z|VU\+ YCu} |h;dHWBGHȖ۾$U64/s!W֡]!63Q8?2^^m0V{kO)3ktw- u";džmMaXkaK-r?#+2}+pj;U26'gnM.4Bu9\ŔFb֝.KE(b ߶ɩg::'#WC ։Zsʥr"*if}a0s 䭂70t@5ֹ*5\)J`iM߸ʈZAy"K̀ FlF0 |-%;Qr1oLW}`vɰhw$<׫Ӝ3 OXngN>5 \p'D#MCFY'ܩ4V canWsp؏bLʈ(kkT" $۳$rLz'{ I=v)Rf}0a2Whhi(:7`5 늌_4vNMy)J^X٥ 0SvJ9r I=`2`[d!b\ɻ&JwSL58FN.>St~Ý5L±.t֟/Tnj`b**? z/wgW)&OB!|)zE偅׃L$|3xS>if v:7nbFn=81,X_zޯ3ZJ _o1u(jK/m?NUU #P'܃xT yM|G<<7Gae5v^I_%xT9-D/t' 6E-,?wO])-TIZ_`4&xB215{k[Sh3`ls\\ؠ=ֿmxf;%C 3C_ڭ-Wi!["4hcƒ^&^wՏ}3;TӨO̤~![<^T+Ȋ/Rh S'򜪓,zqn4F"7.Շs}Y )[݊@?%QۜB%>t?놁åJ>l}r%li28"GU3~M9@` axo)2â)(B Mg/q\y&8mM-gi{ uc h:7;T1$ ?@N٦:'&K''ԟMgJ+ؒ $- kܮaJk8ϡhƈVgt԰HktLÈߺ_,:Aa֡"(yìJͿ'X[8 oQːzh6%uU˰(LeT vhS'F ^1b|GSc&T%Dw^U{QeX%YrĚQ5@KӶfUwp]H^V.‰惠<]'ыJ>$V'\~D$04JmXE/zl$j]cT㫺ĠW-sW05഻`[,<6=I}<»b6q[ gd8IIH@ e2>B?掛B} o~?zwkbcK gi "ELEӕQ_qE ^J,"!(mz/gq(!-)K gLJWD0z>bV-k玞 \7XNW Ha?N`sn{a$jh*y+*;!ϴnvoa{Z}sOlєYIå,$0T)sX՛2 o)Ȁ8OMGrKaہp>{[MrwǢ*H @c zdUdWWir&Y57?ro4{~QW";pCes^RF_bWH`<|R;юOU\V1\FDڐD=l0Fdj|v-'y9ZKAVQsqSL5}/]ܛ3fEܱ="Wyl\ ?72r F(N^ QYf"^zIdwQ)];8W??#H,Rgszlᘱh6-5{_:)"&גkb|kyd|OlV NqGUHot T::; j A+ULFGjA_d12"6o}&C  (Vzu]CTPI `;-];:͈ ;Bu`OoG@!M*„ߥM(0 @c4B`6{ÕuY]݂>1Lvo<Sڳ3v;.jFk0gQm1FIЅ%IHߒz" CE=} HYndl2l#ZzԷȚ4 2h  vKLDtmpU&(SCHAlp?qTPt\KU`$w//%M=qiBW98d-y ,%vF:ٸӝ[;X:$ti?>ED&?:[ Qq/fG/zfx/k xPc[*Ud~TwP/H jo\p6#\F DչjZ*ΓXۅ؟,|xR= )_!Pu\6~*薞O !~Yg'IS6 רn ;b?T!eۮu&Y̓?;hd۪JTjo:Voz\B\оvDz 6 ]E~lp]bWx6@ `5(=(u!!Ziq%Vl#;bƺ;$I10 +I F?yn6xZX]evHWoľ߄t_(HR4W?2*4[tú(HlrRe333w gwJ j8,ޣZX3n\b Yi*F7^'^e G!$ijIqKTsL8yki*fuL^v3RK{djEs0(*?Z&G{\eܿōt|5&6@ft }Iڟ|u{ DL@Y0TNuo{Ls <<~y]cpnA*3~/xMk.ѝ!J׶pWi|k֦Osuk:tk遬"(:O\?hmvzJJvZಗ= |,]nVp؃Bh 膱)8Q_Gtv=ոزp»a#[FϨ7f+*uEKG(A bNln=NaZx_}`xϐ`#=[g`ZD=c isMwV2U\LPU#9;'#>'ƘRk?kڟk_8)撜RFWm,cG [?nEPP,hȑ %S@nV>y3S50۩YaJ629XͲ[9!QV\ 9qKx_Z{+$Ym'fAZLx |I-ͫ}Gv4y1+EgQ-2QoC;/8M:cf9lG/$\`j-л9#t$;| tJPg}_ap EWty .nE4j i:lQKiDD̒Kn(H7A.T)@3S#FOgyQQKq%Wp37۷Y+7kЍ A!aB|@Ur<H:l]ʢ~3'T0wF韐$ HamPy 1+)ݍH6&ڈW`p+1[32$=]ZyҦSC'h_t&; A`{" }4B_jYˆ!}XۉbWZһ/5> "5 bl!9(Kx}I:\cKeS@j}k~<&2cv_*M7a_j F?&?mM6ko@icЍDjBaL*d5Zo+yiu`4LHEHaS}sQ`\ړg7sLb"m4T$?D< ~SxsukX4&n=aWZTǮ Oh!h4!io2N&3^FUËfad>⽕Pt brlc\\ғ;9WAВWjO3툨 :7/%*U v2JBd g:.,9 |Cgv7mwIJb%\۞M7ˣv|-2C|TV-fal'F_x">k-.-onY-sRx#(J\ZC38@O!~Y刐(H4&2炃\(CNZyX扐=olNMQ,;3;6^ g]Vl_(G=ai*1i6=G!KS>C~=m,Z85 N!VL>,u3Dž JV企'Ad d< }XܶcC_Z}2홀Z ތ5paXc#GP#g/"ŵd]80$|uKB'u ?RV R59:BWBA'4M>^څ HRZR+(W0@[-81]T8ibĐ?R ~I^a*^i>V=6]?` `He5u5oΘ ;?«> SyS\5MaPP7V;talҜ B*څ)$=z(Vj;dBuPO˃JWN <>җ;|GIHP/Llӈ. v:y7wz̭箅cH'!҄7!~j:_sgB&*Ӧ%lpUb—E~(",+&K E!6NP݋)|ckB/.#EelO͛/\G ?J6bӯID}b@ٍLׂŊ$vqj$Ԙ́ }o.)񁂁rh|bQ |\ZlE2VhtY~{x*'ng, Q nV[*Rݻ/_-`KIP"U@?QJȀi_lCH'OFGdkoXI0¹*iHxDX, ʕݺ'R"fv"x$^}Z@ԝk/m=@/fK!ܱdecLapy{S[0 /sJwM~Y*vx[ !?yD4r͈9 S[Qka]am̳WSeEHmqNkt_y}&_tTԿFYOVȉ@G}&تH݆)=W-[06O1`vBU,W$!E |>#<Y (k47{m:*9`[vWYk %l+k`e&#nT _M)je[AC3^nk((ƃ\*+?-)KYtdh`u& ?HJWOsLcqv>+1a =樖\eh\V)ap9'oԁ@*@ӓV !ՂyD̽~k_}ӂ ,f$:NXK *7gLy6{de!։)b,V^ s-i=7q3:H@QKEHH^b"\ǃƐm/4׀V*) GUͿ]Z!xO 𑚕cjmyUb򊅭^AںDʥ>UsgG9ru#*oxHNI YC r F@q2Y&}N% ͊fo@]`>u}G] ~A n|{PIՂ< `;IeбS@AlN-$ 6ߛ3$ď8zs'#8_oE #m1y$zYKpCb4H-G&=qN"M$sC3!UƜ*Pқl :0mi"C [8_˸ʶLCNhX _S`h#jִcL^Dl24NJyd fʤO4HPmk_DUI턕s18 q[@|LO ъ[CU(?Эd@㤵5IjmWajFFDҒnn3t}qŐ{ yj~\X8J¥j"`:e,̦Խ*6 Mށ1p`uxPڀ,'' ]{bZ`)6;oY_ҿyv{R$@ Q[o8om'^z,̕ttZ)3"ы)97H(}}ԯ!J:.sd6G[îV?J T_󃃆+15 χ ל{r[t-("F8 ioPALpy P_ڇXdT'Jr"ID؏"VUYMSJaYRNGeydES0RDV0#໸H%oQ`\o79޿7Аbwc藞s*S5*٢\sR1($#+sqԖv3S#>eTUjzAņA&ς ׍_2]纔DJ_R)vrV7=+U-_Gi4cŶkiJ`%Ab*8۷$Y3FK, \inFYѤ9.^Ҏ 71]uey, 4] Fbh.]J5 6#ol!|KW,#@ ;e@%TI 'ޭS%6 o{8AZ"l B'*sC0L҈2 13eGqq$^JtaupڑOk1\ [畵 9>;8,Xɑ1}0AcWv-H1Kgr"yrHbLgRy+Э3;QWSpq,Oi#u^ѯ3ۉ.fҔ.sʇNYo }*IUKxBiZ 88z} =1Heh)6Һȭ_g lMҿVW-~ $:'*oUFӧ("r d--Zث|EAΧ}lh 7aM&rsLBtRoN>46ˀd=M ;]LXGKdpTzk5'g@A [R` XEF!AD;+,4P)  ?\Ẇ0؋e[^ Ka ^C_@;rzYCEzMe76rAZibTb[Dgr>%2k5s%c@۳vJY l~ٔ4W,Tp\ƷKra SS]> zQ iT4D8vSkƇ>G`_ġAX7GSk0ѻ~Ra=hKMo1(=lL4]&kw=^#(WLl[ї"Ü , ̒o uZ@<<\r;_eha!B% `- RΆz0-dրWWi|spIa CBX1űIƸu:- j>0 bmEO+XfxJwbQV9`Z3; 5Y؋1OJ^"?ދK[+?D$qZr;9"dʜԓs"OwJC# \~Sv:#;أG嵚A8gTtye06|=6|jbz9ʘб5uuOF]ЃRѮr墢$VLz] Y}.aj⸮0,|aO4)%fwooe{bd鹷r3\rcϭ s+Rb*l[XBL|nDiFi#3v?e^T$Z,=bmIu G:/ǁd͍JQ|›A_@E-weZm( S;gU'H9y >:bx_!pQV X*DQ?+HPë$djꖿ줼Νz'0UBⵙ'Qc[> @O.괻0NYQr:"esC:+ɏT})7nkPmbuK#kHҷbIyC c2IOOyR$wLŎXϪ-ՐZmJmW94$/uՎ.* _ q 4FQ8iB>=~6I^n,>Oˏ.yRj kj碥zj/6449`.] Z):>gXh V$dʆ=B}G|qƏnn\?{核~($iku]ǽfXK7rm6V!T۱h- ׽1OqM0u:V$u6[ ^O/-Dfz:fԟE[U 2l Ѥbx! #A*3Siۿ#n-Ȭ !x^jg,ӣLȈɜAv9\ [w-y걍m9BHjf}GA> !C]L"MjYhtQ_q/dLb5dX8>'­W֍z%]7}IXdr[ Е :h- :3NM|y:-R'Ӱ=`0csW*U V7WKhU=OŨ]\bC@l(;":wsP{8 e%p d}Oj$}8)ON6f ~+@&K f?Y蔗 -rL6O:iz×Z~6( %DC1c\єZ]_}4_NB,k zM'5Q拐]Goܑ,pȣ)6R:~zDf6QWIbNLLͮƲ$ ce_bz׺,w+8k2hUXN|C>xe;.3 N0QQd{nhpiz5~4ix{{\Yt{@4j"c nު̨T#N ?Y7hY搛sd=/rI g ihŒ6}#<r/6cSo{5еCfG8]l>̀E?&ۄw47XvV> Ae~&̱8^87u+b RMoX-r$UG4SBhCU1<Ɇ`6ZHT yFs}l]0>D-|`]9ak!A W!Ӿ1*B%l})vt^n/jU.$iS+V:,VeB^<:9";*G!wGC5|^r$z9*'/['Dbal${UH@h{A^oB-t#5ޭJg?DK^doY<;!FCʂǢ#!b\ Dw2X9cZk/p:݆k6e ,:ٹOwz yU+Ɩ$+fu)~2(EF$@K-vHpe;s%PF/:l‰Ci62_U}:ȼppů{MWHnW_rf ;ge9"*J[?j >lwiŢx5 #aP"aoǹƫɜ{kYÎGt%X3J_DQcR`k`'-vx$c89Ke 1,{ nD]ˉCL5U~FLb%̎*4)RBt=`i|,èNJҙEqvqj5)mN I/7P?-J ` !-Z`>GiٱX. Y[kAXHD L" eЦǻ|rB1.[bDX bf L{/w03(F{9cD?*$6{:Fϗ6Q=MPZiG`f'ϜxT35M0 ).,^\gMB:= oL1ttJHM&8W̓ȠϚSj NUoN(ҧǗN{PИ~8bҽ8SD"TX2R \Jd $R'*K3䄻~"w5zXC߹R(h$%w'q 4 Ġ&D;%hN`LQL֐fQ#Dq1LL$!N<]P@Yzb &+xlˍL߱jPPy2h89gjCC?86tFSa?61&["> Y/ȆXZ{<=zwj?VZ2 P6R%hm@٥HqC JVpXt+ܹV0  3:&(YbX4![*IY 3|/w a{Griv^ShUvt:'刃(nVrV]P T(  zP"INy1Xg4p剷YSҭY]7'T 26$ ƌG=-!pR+״?Xć y٣ )?{lF"xCKtghSerOb~R0cdlgFL~/CGt7 aԏuyl֟ѤN`O(i(nIA]Q;_̢l0>/EIiLI_ByCw-]PٌSqh2W'yt5]u=CQN<'hw '5|΢%ubqNoLF# Q:}çn4V~+@v]ܼ|b4 fޚ[+uI8s(~a0( jl|dNz y^k$fWi7Z[Pv`>^'=XQJ pmu5p$8rSր늛iES&O#֍J9/]@3kZ '|po:Bd|J)SШﯬV1׿p{Tt2jM2ߘVЊFoGq4AZp΀Xh5ʲȍ  ./;f­Acӓ]z–Ph5\B(3_(WoK8F]?Gw5NN#y!N+"sȷ!J=M Q8-Z lO.;i)2/OӘ eϘ9عvj.54GdyC#ްHNx|DjutH+b.76-@ W6?޼">PNFt:DQyĺ9p]_urݐBN"oALGFڶ݃E?vӭ\a4C!\ $ERw:c2p/X]ީÏIBnƣE3bɳ]JCIJd-CURAc`8ڠJ$⤅!&rZtKW2NqSձh)-x)dÒJaR7N @eXSF\J?CÚ"V0_8*yny1;2`䵞Bj7Jx(RS*e؊h̟uT4lǎ! ټR/SpL/$놜VaELz}--^ox%;/lFC3'6{*bR% C<z!C892uO`h[Acb4fZ7xA7֫ Doug3;8/Ç\@VjȝV63V"K=:BhT5{= p6v%k bPRLWfD$X3sl UGcx.^ 9U2qMzp, ,_}trX ay"L C 8B ϡa0w;hy'g{ :2O\?&TJp-g?002}c;XX"]fk7ecCh\GT桶]*X^H5J'S;x5.>7L/TLwX3KaTC ?[}o<µU%,~~DcPU5GG{m!xgyÈ=Lko2)(w ;`,XI{s0HOL栶yS*sG#6Z&JØ噎 2*WPxA^7H }b:A7Ҥj=O#c2 ~^6Z .[F'qyvS0s]O]Q ,FnP"[IR6>A'R*Ý!+f7y ZZ{#np艴2g9 ?g,,NP!RF|S7-WY)ܠIy=^j>"ãVCRQď2-hHάT82!F r*'QΒ̾ =U\y{CWVU"L 9%QXlE?.Ϲpy8r) ôfJ%.&FfDA/?`v(x%vnZ7Yn˕yO4 !1 XxKMV̱ʖGJ] Zw|h^2~ʢG}tX7Ko^n@n6{ 0o0f{  FYlUm%?ח}afZcMqCu7Pi!)j^:ͶkȲDkk?+dqܶ*8'Th4()՛O ʫ;}g,; ^=8N^ ̑-ԫK"0X}İ;K;}M,C0cIE"a<[!C@2TGޅ(W%;v)vQ;(p˝@_ArY9=M p vaFľmd;}6]EW~Lkt lt;ymt*94 4W!3`"+ uw3:SDv @bK>썚K({^ra7Jw<)ե_poU<´Q3΅jГTխ:Uh UjjX\3*:=?P$rbLM>#VaVEf[X4-?fՎP1aO >Y։ (Wu=a]&ÍXTaVljpUPÍ5fA$Uj=9F8cb>q#7?T$jJY/brKS@H"1qOP]qqVx Whd5BzKݷ [ w=ic3_ȡE|D6y~!!j!P$ep_Sr0mn`Dyd3FzW ;7U,e":oȘwGKQjr,}. Ȃg5C|)R4ޒs0<]c,#z<w$ }!?#>jjW9>at,ݰD)\Q$c #9TK~:,h o |ж rQ r , kG}|f!X5Tì GE<$ocM1m5|n(eSH$KIG }${wB>y*oa&Ul/w+5Տ!qaW5r~i-44CPx^VQ7:*r6+挣{ )+8+(7̈3| u5<&JOwUtJ ilp5ZeǣÏ׮fQȻ<[ػ#j:Xޗ 3rqWS=O2<[ tw\$N|Hqkjf8ᓊ!'aLh/}ӋPx[-gKיp-)< XXsV"@'bu{#z9>'ޣehP8ӗ M =7.M&ꋆpD`e^ϖNY$5J"JxIh| #QjM-sC-8XUc8<{W2}\ L (igAX*>`SMb]-A^~'F'TvOos6\?6"8! QhMd|:ZDÂm vB͸nzSwp鿝w+\0kv_B͙PJݐ(0o*NŐ1#B`ٺ;͙+|ѰPg[:eBQ7ӿ.5Lq'ݤq_wX4//DS9*kgLC*`Agz Ԛ 4c\i!؆mN ߈L/G}Qg7wn}!F7q}bENUgeU5߄V pY3'ICh{i -iiJ d>:Tԃwfuݻ=vB)m6m!P^;\EL1FԪ|[GW\6}"eO ށhu;ZHS6w.s;3RHOLåvv-_lzC >M~e_Y8/E9֞[< 3=MV5}2K>Zo,)x+XZ ZL;ؐSAv}?V,֖[tjRg{ ,&?GպwD Apcd#$DQ"ҖJpsΌxdS[Cw PA$,%s> aSH͟R p͛)b5Fϐ|zL' w&sUUHB/iZYwwcG"[&6Q2!5]g艄6K TFSe%Q(ڹu>9.A@6>\^%!6˵PՋ itFo?,1iʴ\9NΝAJ \{1 R`Io+E dc4ឿHfvCbOS<fr4 oP%I3d=g5~(J#zL1-Ǥ}ݶwiy5V)h uRRo5-}'QnEzI;W$h2SGq-jbc.pF){:жm$/C")K{O%DhJg9JOq$,&{6̍LsO&_!Ѕ*ךy?#& 78tE!XDd#K&(10@[тUZ캾Ԓ!6$j,q̓4"BFд>q{B\ar/?O}sk{}b2擨Ba}sGE60e-AP X×1R]V 2~o.1 N-L!_` j):!YL{y@F71߽rxC.o/}.eS!+R;ωp t%b97%3QT$'cנF?{.c%jJ9[ qRWSLcBaLz̪jeGE!!l&a^s9a<鐎7y( H[.faǓTt'GJXe OD6e}5. XdibcPR6Xilpǂb151ї Ys~[ okنy/(A[9\}! 4U)aa( u?;цLr%b8^#rqQy[|ͱbC=bz)\o4T֑4!$~T%VtkG^sLλZTN1IFS6T gbZcr Q4>S|]@uqXUlmY3(۩v-|O#Mi[r^ݧ5*p!p#}(^`qiH0ɢ:h~;pV6ԳBvAc,-nC?S)ȉfYp:k\U/C g!Dymw9xM{Zjv7I;U(N ӉØP3 [;, ϙp}2'wd62v<b CYδ&xM~zh4av$X2@"M@_Ԇn|wC{rb^8p2VRAo ZA<>üurq wYa1%so:<_w"#?wi^+ k%B3@ՔfGҳg5X,([-znQU"Pd28OBTR1gtYI5o>|EHlC~p !Ӌv#Ɩ(XxwuN:0 Z֘ϐynrVd+5-SUc0J9rE7=<} 3$U3tbr`T~&81KG=ouυBM vcIܔ n5j6 < l؈5Qud$klmal||D @p2vF 7NH]<{SEF|$#~-s$3{ ؟n<3DI\J $lre".knfv1\02gD&L';)?'K_cj# ,SBQ[~SV)&ClŠPϩ'Cm>hI>~V? }Kxjrn&#b&jI/iCi_YfR̅9@23P/om8*6V)M7-72X{*6\w=͙~?1Iɇ3@K0Iwa׎'rӂ aw1=1Rp h q~0Ssl20s 8y((LyM NwvVgeJv?V:zթb=b5BDN(Ycrq?ɍ$~X"h\wH, 2GNL;ƒNIKOw]zPhlɉ{;Vt]Fȅ#}V}xѳ2 g:zK^Mg`9$?;5/F"ius/tBȤzLi$Y;?U g2kNs97||f>aagnۛrG/LS4]F8ˏ_mm\4 wV=i-`ɌO a2ץ@8*@gu,ooXWx ߰)a !ˢ`+Z_ےĬRt$<s_uql 3[GP9rO `l (;.4I&nms%ٞ9AmSe5Sۙhy'sF\'C8}),YW5 _c]ׁ(<a~[r3 6 @-pnM4CIT T9" я8L>C(4K MUPq Sȸ7O=dP!# ) Wf5ȩ#LLs1/a/v3Jv_ڞfkreŀdD[S7Uu:ı 9Kn#m$U]M=tc nDQ@g")ZA ^I2e\GJ,|JOG/AW>U-|_Nf~"5K_ja-Yuת^Eh4EzֳgRu[dFzU8Wҟ`% qeDZ(רB(s 0\A84c,-!MMcv=ȞrΧNSnjr+Ge]7#FKlH04Be¿BRp)P%,fGwFoDZjlI*~#U F4# &+{O̟m=_pL;VऐoK_UI\? {LK?$b%Nb&g(LՂ$^ctd3|Bai !_l}.NkOe@տ>%0\.  GBSR%' fNeY%.Al,sTw>:~5~ц&˟I1cJf&3}ޗ^籗޺x_jފƒa?eRu έzJZm-y;);Gܜ;D+ ʇU5tYX ګ9gNW<4:) aV,π~| 7'B_j]jS[N||U{{OK|_[/刯[rg8.%)+Z#p86HYotO7{RX>Ѝ0Ӵsg:S!Avy/ ށKXqD}߯Isbj~T`!i>{g_&j>$JَRH?#˲ȫI;j<}d%`M:[!#9~>M}2I._7V:tNOؠ̉-Nq5pM~JV.W&O@V,T%YJK9 Xc)&<&ßfF6-"jcD&6pRޢDE?ioTzƩ~86@+sOW'sC'YnླkJ*.7v<:'B ?]\+iμ˳iۚ BY; 0QP lڹC¶೺NYzt645kAxNWra'rU\3}!D06Ѫqc@3aELG}ѷ p+$9 UoȬ MBfrb8Ƅe ܑ;Ur4|g ,{~ŭY (Xl_y4/Tez"(-Ɂ[yۏ?wQR9X Mx 1&doMD͸A-/V_p͒[H51E;Y.F^|?*3e U~V'1Otf`w,q>85L#>4 "U`@o&]R5M ֝]Ne ,g[~IT6z,I{sjt׵g}h*uٿ 2+w=jk2Us#A1a D½ ZÑ0xb9^\'ynid]%q]JŎn'xƁ'%@A ̶qoEP&"W Йp#S/dm ļAs % B2l/9RF!AXmҒ޼}GaT6skfY8DE.G 4.uOϤ@gDmFiH5vלU p)1c 1;+vMaoSx!=ViS ᶴm}'$Kpso/SL#(*AY[zFClr&<7VȥXciZ K>ɢ" 'gvdL6ՄƀY ŎM)>d:pT){1#m'iDx0 )r Q-[-ݝv{ׯc҃8C9By{%5&|Dmg7ӚaB>˽i7᭩ڟr< En0@%o-&IvvY `)'rQ^;%Z趩M =7f.Z6L9ݏ񍲼%X]A-yct ^:{ЁVf/0e" 2yX CO*Gn.S]Fڝ8l9-L9~nCbcpn^'[To0) cGgR7*%9 xt 8brFrl!XR\U^%Nak4!h h!KӟySrk/t7tS,-߹֕Kލrr΀]EF14WׯV6`@5_kAcL '3ȝ"G@)2p8PHH U%,Ϡq_W@P"Q#*(19<XU~oOgʍ&b[\'˰ߓ2>Ut(L)Hoxc9=x9۝ m-:+ <ԏw$c06A@*ˡͬA.&5Ene2uBP5p`2kۭ'LmGHBl8AD VEoI<8PLIc:p!mO-EG]8*>>yݯ˴>I!V"PŽZ=^iఫf93ޟ6/\<[8 % $(IRR'MO]X4:OI@?u_bj +ƧndcOąɡKEa:YI2LX$U_`h(e-MqoԔCت;* ?dF E+r![k8śmmRR$>x4@loA?:wU@mˢvZJR-Tˀ_V o^Cd݂e\=T^[nt̜e]De~?jm=Vcc{kڏa]wiP+D3(BJ_bKI6?D s\輸e# J\j(Wg#'σ#2Z!b=iG|&%ّ/fzQ_+bPI*!^gz>aEYSOheE《e!LN-Lo B7ݶZ]u,2}{ -"S *~"34@JwC_nn^=gyA[yQ:]P4'nv߮cԆGx(U05@)(M=c5 Zi hKtajߟ;a(>嗉Ȼxkz̩pxEr<ȣ,Njȩ Ou|;R4~\hU> ~m=X !Heva ^ ±fV]̝ޜK䷗m<&TJx q2֡ɖCݗ+w E wO$ 6@ _3:6dN&*GljQZ?}p> C' J\²\?)Ńt^yi:`ROB~8wq2R]'dljY H'77o`i]C:d>?b3B"l>}T}Y ُG=U/UsRʰ?kéDC-Oí׾JKQU koDXnQjbE ^(&D4xp$7FeժŶ,5c?ya&FX"IE#dqs.EJryGv+`". Il- :r.~pUOUTe>x \}+IΈ{i'1Ijz-N}52rM| X9L 9VB8O z 瞦 :uyğ8eZtL!ATI;ǧV׿<+9&5[b2y_mƊ^)~ruOUicZ&>H(ўi ]6wV>/L@AlGO81͖$AG./*` \1W8p' QHhT-U*%4g>"^br|8nݞa''<2't5eeER5whNh9d'E4ֿԝ>3҉w0tW dDb7vۗyfHuN2;'c']exZ(S1<ï||?g4v޿?%&C X,=ݶ&_AalvCdL`骡T~r#?QHNxr,{Tqm햢=E ;JڡZd a8c3%>|&^7RtIԈ(]4bq 9qL,X'WQ4p~7)1_t.?eg-ILjoy(HY">/q=n1S0Ě'Tvzl92/rJrH iµz(=r:9:^fJkQ?"=_&H U8Lqm4oLc g^'\RƘL|b#١zFt3Re"ldI3ٔU %U,7&q=ğ=%ݫ%a!M{ ;NJOg]~(ZG\sFXCj;ri" FEnqtGP_:ha:f[bƯhQ4 jm ;5#ܚ5RbԢŮ_6ʄImQx牂Ց0%9ֿ n噏5WšpNW4"C=NX#*ntSj/{'M=<۲6E.ۜt5YK뉔7_Vټ(^wKq*,j_<׏U|v K[~$O{ +z (:u 9 )k>N%"^1-\dk0 Ar?:@p^~ם߿J1Dxg?snv:(D49 ղH@Yo+-3[ 5dWL!}KD72v3řy㨽JoC]:ʰ i19<oK>AAqoF` q] N (kÊC+e䨵M_pGpG(3|7'sj_8C߼GXPpa^gt7GWWI=.ڊ%Lڔ88ۜ贶gu2.cاm/eQlC# iN \U`T'i[XX"PV@Pѧ\h ::ԣ;l? };~ڃ'] ҽТt9щ0چv-V4# ?)g(G'osI -Fegc *Ε)>;܃"x3,J+ML*aMY_h'iw#;&!PB[ĝBJYeȖcNX<)6*cpt攼a^(v!d\.(z Q^X1|Gy`4i0u؛1 k Iv_v٢7 ,ǗB0GL޸ H2pE1R`^- %O^E/G ^a:B,;-_!13ڟ0h0 [&0%&St1yVQ0~ xR{wN2*D; &-~oxJ Fۇ;u< xÅANAQ)gTL{[{gEd0ǭ Y`G-\9΁n4Yu `oDUʟFcLA[ꚌD iI+JwB (}u)XͷxM =4ܮӽ}|OQ/cAx~ i^]~UwD^sj^yH5RAyx9f/s%T"u4e I y8O:jf]oa9w"t=pȊUP1B)\m2n;^&V*gc~Vxa,ňH9ڥ8={D!|󉌚y(S +R4RXf`*\'HZ>Y!s6 Pq^pgag.E^Ng=/įަ@+pƬ]d R+jF}|Q^S8(r>*<뛛YLJ(" 1[J EEIUGd\D}okݣXRv>ʂWk 2 +G;L'w]O#NmўapR ՀQe0Oq=yO| TǨ՚u+oj5Ł>e,mk!l 뱽0x5B&OtZh2i&!Rߖm#>+,1==a5@ҨDWJ(21U%1Xc%@]-hQ?{#emTYAC&\! ˫1d/xS׸bKE bdaT 2Żh9N` * j=OYҜ ޖI@NZ8sݝ}>Vf)Q WJLk{Oϗ^5]fB <^tcN^Z (!J#FK^ˆ[lӗ^Ԕ o)s쯓IFWh*̀v_|5<%z Ofjc5dNT^c({op 1W62ut5b:P& bKpccNI~Os˕s&PIǧ-J#Rs2(gXi8vBXsG;,![yB~M cc̏Œo'&/nI` eb8صbfSAO9jS3@sljyvx&aҼG[WP56 'Bke4NOf/!^'#(,K\/ϧ:x^ Z#KùrݘK`|2]E 3ͣ9|(H=HYa񛂦sCuIQ'R,GUTݶJoӃ|C up!,V/"Us RĞHl)J0Q,6c?=@~03A4$P/p'_Hs~'ӱh !Ye-g/g0',0 9ga0&X̪!̾bt99%AJAy4$ )Xkq*X6TCD4ЗpqNS,o`xfXDF[Ƨ,9{Dh>͉{h16'He U)Ҟ7Iҟw5.á }4n 6fP٨/%e&3_j(*AQ ]gTkCAf6Xp"(=V,/qcrO.  &i.8u@%Ho`FHmκFy'2ҭL!]! vHMlM.3e1_#*$c[M]UQk#DǶe^"\n:ɮ`EFMh;njO| ^@9s[}Tqî9~p=VMg/61K"(њ !jt~`u|Zѓ]]85 TR Ԓ]lMDRE x7v(<}# (JdXynq #=gbZ@l1# a# Z+#,1qhRwCp15\K|qGŁ /ЪA {.5[Ⱦ9_jsU*5PUY﬑L6N&~qäKr.˚(;l͊X&N%IeuKe2]߮Dbnscܜ*({K0ʲע瑩p}U6ܬQZ ޻>IP5۸G 8n 1ZsTJbcomS\ 3ץn"ֈ̓$v3Hgu0K567yC)ġHm[!\|m8GOtQgAҞ.7z ]15BS=!籂4g-h1-W"Hguʑh,DC%9_Qgc8,& 5C}T=sb]B-\JH_H3uG=D|6{'lƗ{p(⽩s%6  tފ"?n,C "_bp_T;">h9s7ƒL3Jy+(E1pxeFUNzb5e Z?#C=!CgÍ(!Sz}fPha^_K!憓:4]>a謨'kp-l@{&'$n @0E`Q\+%`dc" a5Evw-[a v|3>N Su^Uu|ě  Bfrڛ:*o{IHvp2)}[WV[;vz ^:>5n<#as꣰J/f!1vbf42,;6^ 2$zᄃ:Ut?vRN uOb~p 7/BW^!A Bhc  dB :;lw Svv d!N=^r ]ʂ2IuxK\c!f]2guU?'J ᎓}Pֆk#cZYl r\W-7ik&NiL]EJסw,Gt"u2Er⍓DTzӏ,7b7Kڏ-~6 <]P۪{8į2 D4ƌi/t\G0O cV]!dQCcNḞ\33- ZboϪx֢VZc=v,S O϶%ۨ1ifDC/}}wEZۺǜ_[wo&9,e ۗSz%iB?&X&qeӄ Szח8hů l惣1M>tdC$n>/^kYp=3L ̚P(OD).`Jwis,x~T$-Fklkٶw !_}pBY2I:~)zZNᝰx,D5{lJLjl4^h=aɊl@'0/QD4$S^W]ExDA^"Lv~҇.Qr n,hzO/3ki( ¶mj)T;d_"1:G Ej2"nYmj_lOG!!:Ap eɺy} 28e+0VcMcgo5b]PDj $o&sN(M/n' Dd ҴS'͆9= ֚ P֒l.S&J0zE;jLܞ<5Hi2J暷+| oSԙy_A]iÎD0pڭ=5CΑSq?fw3fӇnjHϷ?緩 nV:ieO?*Ӭ<5-7Q`og!^djTLOn=`xٱgZuPhG XJNOwņ:}eqmF2Ii燒K/ {}iԼޕ}_m {B}aÉʐͪoW­6C-z.<Րp ~q،5pBn1k*^xՇHe*k'ӎpC`_8K/k9\Z|+sXQl>SХJDcv!vK7oO W=w91fz㞝ko*pX}!%8E|C~}@yr'`Z[ u+?)f&܃*uqx u++w`Y`rOeh g>I#OC(0oZzgD,@mbAoI,S1B,|&ag|㊷!>^#4 "Z-<)! ǣ̦y8N1 GAKM9lޘ'x$^1X+S)cEgnO")U@XQm_3@E[F+H*AO33l4;`af(R=z) D/!vd\MQI>531GpM~;S<4ѽ`)ÉhJVu݁&׮Z^-ajծq߂sr#JLbscK|߾?xD:7+Q ]& gqMU@&ع+b$ _BKNUFRc1P, mȘ!h rnҨo/eIYK,(DYwxS@˴D`C0KTG?_E|ݤ$(Le?h鑥#Mk7Ieekt9r|g,j+z B{zhq(m9Atؚ4ujǍ MNoʶ[w^/8AskOLRV -Tc* K}_Q/ -Y%/ťG6<+tg=?*[:˅YzSM }[X;d+G)IuFIu@|:JGbV}XFa~!'gMslF\Cl5f9ƐUP6``P,"*! MLUQ'4 FhTzg~VOk‚CeQ.04zy3GRN*4;yuLq+2M.0:u[ƍXPНtޥܓ 6Ƙ4ģI%k ֜}Ov p9  *9,)j~UY9Mbt`B#WӦ]Dew}j{}"ݵy\;Ryu؛m+:qPj^G?=80$ Ԭ3rtښP@~Z :c_D/k0I9g)eΚ)-܊d4tbҙ{n0OO ?x͗^XrCo|$f#[L|:`j)l=Rɿßs`R{tf#0i\t;QiW˃!I=DfMr3m4y2|?ג BW~Co[5~X&MmkܪSc9h].DgVƍRJ|w^!)r!T*_uOiưQm5dT=̉QEdfDSP P2OǏij.m'Upzt\uHa[ P;16ֲ-ϝPȌ.mIum|ݷ5 ^~Mډ`C_W^9݉kog훁^6C2DWtL|,P"S@-$ X}"•CY8ui WS4d ]<.fl_7f@*^zjB2bDx@>|}j=1ͫۨ'3?] I I} ­"w~.(fkhTcY nۤL:H^ɤ3E 1 0&HGYL>Ooa/(!1 xYŌL?r߭5.euSfx:ty`=tbAY.~LE Yz;`mCL(' 'jۀ?ʶm9yhݫS F#N^nWOuRp6nuu6lb{?2Ub6랶)ʹ- œX1 Mm'vf^ 髒:$eg"ZR߄\ix" oNs` H;Ȇ(%yXTf`jMQA~\5ʿԀ'l0C,u?v&9;ſ[T݌4S5RB תbOY-u]2|s{#ͬQB%HU 9[ɘasU_CO!JdLH"ݞNLAu]K;)/;NaY6tiW_oXeSmV2~c;滤8ۂ|T  Zu}3N`'WjS4F&څDž]%U莵3amoNsJ7 Sz<5-װFoprBn9)$I(ZQ)&G2Tc~!l'^I7t"렕>z\OL*ab;4Mcܤ,ѷ׾*p/QGI0|tC l`t;G0D`꥾'NCFk\KkU22\5–Dtl`Wh\?<>>2(IJ`QiCK hGàKZ"n)=׮Uږ< #Ws\#3vh )tl 7mS=;Jn<[ۃBd'Q7A&FR+~ZsC"zN+d7b_x9~QJɞAYδ:ᬇn %Y|E햐Kx2C:˒=tH1LJsq3[W( %@Wni9'>s7hI' TFX4يxU5GO:sm4f@f)%ھRHZ?Mz:ԵE6-rSFZ{6%o+`_ѱTJ+N$sʒ{(L*9ߔ6.` **џC+Mvy@qNqDsꌦZ;}BNךzy"V+UD+ɂQӭn־wO!PZ0Q"Y*Bj+yᔩ.tA6[  1&dCd1nhItT\1VC:!PSLnU/5ŘQĒfY V̝a$jR_Nz~W47 +]',ɧLngA';_z2cAGT\*,oCskC)luqЄIAK$By{ mdV2b2 &aƄ(ʝHmۢq`E{b<iF!hkM^ pa0vSW\zJWTT3`@e}mcn7ӅUavEKeΨRg˽ЊS=eO*}$~D'::~>ֆt8A @@pU"2$U;ERH)Uuz;eNmQuR`e;=e)h@+;'kxʋVT<V渕vˁ9E戌K+I#%01-r5XK-Iwc#_%U8kP=fZVŌl3@UII4R=C6ai^5)'Va-H1w u缇p=BJ.˴jm/"T`V@[@ _+2p`4TUX.Y:W)ly\ A"& ?Pa#) ^HP<(tX,- eV},#D H!*9Ea:w-m5L(> g/7њikҫ3TNPa]x=hC'M dG6*oCi;U'f4=x24Ҥ>)5YuG8t6t:u^s֤֞ocǛXBݟ.i-(?C_GI&LiKqS2%R(*Fu]'{ia9kaTjyr㇘BEP7z-D.eh> >Ni*ܔG%l߻J'=aFD\("|5_zM^J|r`Ubxn|go2%TO:[D.ZV8~`]M54̼GjУ<Ÿ>ӹ]`砚dӮu-qb*DFCL:v׸'X]Q<]א $FA w4:%4Sl;iw(9I (9O6RecD=wl?iv,GP'ա@"&qeI1$q{#]e= 9PMU٢>8;eV5ʮW!Cw &xZ>. 9(dCV׶ShrG?B5ҟa͹RGIIPlSkIv]~VOOaAUqόٍD$<'Tp/2)p]RHlTꍶ^v!&5O[!fQ4lz{E u؛|z` :#Eke[n1/^fGmpXgPHކ5GA"r~-~7aJQ~bE!0Fo!_t 1J ̩YqF?9.3vݴ":xrnQ\,0U}`2< =4#EDJf@_ڙd/DH+̿飬u9,tDsr:DO>jrab ٙ74%s]b)7S:O\ |j"bckOr G#f=׋hObj#J9D-ع2rVDz7`OSIrI?G\bbrW$4%VҘ`3℮SS&ss Uȁ!݂8 9 8Q\]P8~Um3{!w#=:GtF@-g [˙ vSV>QVCnz#OuICq֋ õ&6V7qV1%JDϳBJzx3zWd,1uIQJj|刱0_KI?0jL:Sf,`WR(`@ʹn (>@ԚhG!{&襉N)( tR6ޛ+=RXv:sB&\,5:^|PZW_0Mz s!*r9%o88Q*+clj-:bB= K wZ0X@{36̊b.|*r|ѢXt[+.8k֥GOڹObƷݷIRqd^mR 3Zٜ{#x#L[.* |)mVV}}uˆ<t $3, 4;TMs)ļNTfKTCuNQJ+mڪ]#(c}_zP$!*LV2Ake4&ƈ۵T6ce~4V<+*q|&ƙ.å{^h^316w \-/zUi3 $jAIGyiC#N:̅TSk#D]V'pty^ᗚ001J.?4l.0rC"Q %B_Ez ew0[@P'-u$KXCbS榁ݿ,h{Fvv/}qW+R`m(sY"|(Qo!ys7f?"Ru;vW=BK ?NLyY5A~?6>M 7qި Kgzph)r7%s, x:A*#^:^>P.b\> ^=:Ԍ#|TunaQxƖoゑY[v ;[GY{; gWK)Xy}zJ\kvq`}eKth݉'Z7h\\sY)sskʗ?l|81f>Fܝ8}gJ9F> Ǣdo6U <О" k{2sue!*@(ɚ9[Tk_֥(k){ yz<<'L]on:WIJ/rig.$+/_pØ__5p*i{/P;"0U2'VP(-_#YX]z75o$b60̋&OzOh(/Ю05`R+̖@![ℏ!5La 7_+ϕ'r&=qŨ)}s- wJOV "0(+e]ɬwf:hywEg {ReNY2ߺAo#AHz4!|'MKtP¹ CKysc5BGLaV$eVVsнu6Cd,h*܎&9>UcPDO.\=Իs_5BkN»h(!8# ŗ^st hҹm !3:7ZZy>0Jg0Kh?9Q?`li8{$5gx *~n0r%k^an:'%V4x26'i`-}OJbw׎jItp_-f09wⵊbݑ7 B$P[!"?Ė3jf:n9<{R?vo 7*bh7q͒z$񄋱.Q"YQ2d VKd{e D -NgĞ(T'jߗ.-f%:8 #Qk`pێCB-ɍ bBIMHQ (SQ,Z12ӾRQ4}g;ܿɴ܇7WQ RF6nF9$xjc@7)C_nNk]hmPj4&m9sļ\a0,XD<T7qۢvHEj\1ُ`X")sVs]400y ~~+ܓca'q-d1 Z@~Nޱ3s7<4+Vt f}v{7wEH4q9v %:=JD Ai+loT+sv t@vj8tT9¾dKV։yѥpͱN){,$Ci9yBSL'*c~p/hs Iۢ푢Y8RϳcV< hǑsQ!@#h&R}ax-jBV'%C NFX.+x'r¸'bOJtt}%UmtL=F gb xm/@~Q;;0s"Ͷ\_hA@qsXS=jGVX@B:m+1̹ێ@{Ȳ>HswT}}?YqIXs^>AyPh]r/U]VAʲYi! WGȿ`Ʉk*[Ng?3[X~Q.̍ HI\<~,x(Սͺ&废. 9R/Hъ>#f /br mUYKhRBxeF㏙mr@%H} h-Nyv|<3>ј6(b}K *0D_鸣\L84g: !=?#^>07Ll֪+f⒋.k_]/zGu%점 W—,g|إY|M-Ц25*(&_Z|ox0?#̠ [jrJY IHf4kt+KQeDiֹX7#Z,JML=D84{3K"yCE]YM]7w?PJԯ smT!S[+j٬ODm! Htn=b)P%~o7p&f8Q/,vEh1C9짣V=k2$> ˫P :5ǀIu£aNYNOb3c(BZkgH$Fe*gXQdy"a&)W#]w笝cb\­ihW5Pjq u2zhmJ&hHlYS7c*TS9)JXIE]7(A)'d}f`EM> V9~A˭Sr!ct98]Șo^^{"I x)b<_xY-nA=O-2tC]VsGS7khB0PG.fcFCٻ֢?`%AYQyf>?;&5l7 "L&PxUr ],X7!v82b^59{]|0qvv/0|`M~zgԏ, yjFZ:j!^ISQNJsqZjMKY2Lgr]\5늳5-ɨ[ڜ?p82m][!7J$\* 0ȫŁJq Se>j`oQ<*t#u AP=+ךHc(Kųg,1<"IX}1̬'-t]}[u"lHed"(O9ʞ亩PGɯc2H&Fu+hczNHiD^YAhE&oUNA7VΞҦ Զ_>M层I+  {;>[J% 7 KFFذft[7c6eQ%)ENɬMO1կ% L(*:K=BDƅh'_񲊚 }l>Qi|$S3V2tc6fAN u ncpADɵP3'?8 R8锁 9D&\ԎP\GzMdVnl=Bw2yǴx\-JL%k-tf{G$To 䜛T\E Y% ișͤ1U>yQN4RVl3 Q PS @2 c# pOZ:aW2I8~cmR-%J\0n}׆HfpQ܃jSY=K. ǟ;|=ص;}+iWѿ30ke[6 1AT\o"DV#}} t(˅ʋUjUEVMؗFŞkp/q7H%>s鞸>:OaWD@Ps<>ba*JԶY3J>8.ljzn*j!^Cp̼@=9]LVZŏQ~$8lJZq'm.b9º@;Zd𢡄^n>Zt_;Kf_w2H %//-ȯ1Sk{\3.ջq ~%Xj9[K#(🌅sӥ[)G/A'{3c Ⴒ, 9.=b=sl{dLDn9^ "ETcn}A9j7d(;h\gGȀ_)gVU;PI$U3bΊғ%%k*萼%p_R?> &l9]er1! ,>0-_$1h`wyܾELd/c=O̭!bddƯ7R9Sj~@):XŠ} ԶEWT#SNb[}E)O`2K_Y+a@%AS,UrtFU؏ːb({b2Z]+AHDJ2Ѧ~cG>ANb<$9jeK[ɩkLO ՅEl=RR݆l mL{_ψȳcxu'jp@JXK 9^#`hؐ`"& P\d< [Bڿ IA~QܧCMSi!ga(SC"T+JbƮ B&W43H}y\s /ЊbRvPY; H'egz[2bY+a"tpNB`w>P^^r}5ЁW *I 41#iX@q隃B[4c:Z@;N毯yVtߞ7-.V&Muȅr8 ; Bwm-c_9HIE ܰ4a)~)vFO[wx\VnΪcEaw }FZ^Hs|ߡ*7m삏aj qH՝_v"6-JBƢ@8,WϘTVʹZtF>~ - L>GKӺhҕ' -8ʉGm9 vX&S{IJz%*ݣaC߭ylR7z{Ay cdt'$\;ã.mJz2m ЌSNJ$Wbf*k̀0`=F}&Mkvkoƅ=OR,?B< HLV͆6~apwR4G$ca<]3Nd[Q4 ^jǻԑb*QeUks&0:Hk~fGyB>b&t0D $>qY׏b~ o3nhc4Ϊ k% UY}o+l e =ݙmxFϛbQp|5~ ag|RFqʯAiV2 jYz\R0s)–Es @)tS `]w@'rg8XK<ɽY1 1?3^!v6:pC,s^! 2mzi5aD%ȃ55:br,7(w>X-ھ~9ne3=k`Jr V$ZeރݍiKIKƤ#L޷F3tP {+TBjuBRUXD`=n;ãx'k'ɓA7K9$|ITbdEDr[z}u9َ^^Q3`U}v6ɜzUa ?v~nm1jG}oL7 NF+=iel۞onG*q#;{/F7lRub:tZu3-=&Kǥk\/tK̝^(ҴHwl%Ǹжrpwۉ5>B[jl}C2a! rՕ}ߋB~il+v%Xva ExVl 8\ Vh&ƪk#*Zi5uWfB +0~m\$xTK- 'wagx QTMO\OOiY_7Ts9B :\hx&!o`*V:Mz˚F&fNO-TI^s ŪiX\L䟔LApW W]u_5 d3fj~p1Q Ijx8¢FѿEM\0@|0#GOF)y~5L9䮏fY/IJWZH74@Tnb Q#^_uk㿈 g9rs߲:oLQ>Ө%%DL{ =^Kly_+Q=n吸cchK={+6/6Pq;B&:|ة\YFKcЃ9B+'yꠇr%@9qOhmD!Ny1݇,d!Ռwˌ޸حFt#w0y9Xכbթ<>le$ P}MeXP3BHBbg<=\Ey|·3`eFXy3:̏(r$AG "Ddlr+v2'co?"~<=ڏ~'4q'ǒojsXzmNYqz}u<B'"4炣ӖBsb̦ W&iDw Id&2F%%b{+NpdN|O#/s5JpFz?D!ݑ?l~F!9Ͳ6@rˈHDN^0:G\q8]Pg)/~jwӫ*kVԼ "m w!uM~g9!|6)cyXjQ_J ˰S[uI:3^m>%!PN^6Ϭ`˹u Pަqqm*+e]"C*xtc'^o9AǙ v%xnV7WqVa4:bhV6:X Zu1z鴓t"wk 㵑'jjph|= g ˠt l6:=ao]4mTt7 Xk#>@-weR8]&Zo}E u9ɉô ē}XɘC\wtqKTd]:O&"ekscC 4Y4Iq w>jf:BI'E@>cgޒ<%>s Xh=ϰxk>wRP*QP:Nl>ݾ 9JSm\I]FI(ip,Bh/jL384\ˤU6JϻjkT:9'(g>.Lӵa`4@\N[XaUG8~P7o|gVXi}TR|Q'j: _r`̏.*t[$Mg*7ճrD<4--_ɪm8fe "^YxEk67rϣ]Tt !j-5 'Q9};YaC$ޮtyv:,MR-;[u7D侈XF TxO$ D1{B šnlv|I#m_֪ zL1"+ T71.C?ī^L29ײf5NY)uosB5ޫ_v5G kĉqcCLWc6X}݋s)ufA⺱![ɂ8>~m.<p8w&A]mA7C+3EX#b]™lhȟI?lI!pXhF f1C$8xwUwmi4ӻV(s.?}Q'c_R u.دd <Jl! qAoPxnOl;K-r\wE0)7猐?[Cl3dxHVJ]fKf_Cy7gٱ'8Su3Lɚ^Viu[1=?ujPp?6 78iMX4/֟*¤rȄR;Df?|cE կE)gWjGe [i_=BQ>\X͛Ԟ$`D yw6!*FE3ji"Dpŭ>yle=tmwS[e)R7İ>hRٻzZ5?ypv(l.cJSD>?eZ=Kt Ye8KM[!PohU2K}&5ZT֯y/nd˛xNI):"*K]9f"*Ճj%qZ\M&xH3_7%ؽru O IDbNWW}Czfz|i!ͧ+uxτtKO ?,pϳݽM rŠo~v=|[ #o 7~:έ>]ihQeG5 /Ƴ<Kg3t8=V ?,qDC},nM]zįш੄n On.kw[_sCcu1+q(\7q5ٟYnZmsJڴ}9x:p}BjZi̧M3-Bto"e]E ̻vL<}SiSC$f_Ny#\m Κz|ErLp;z3ߗnw]=97DAZ9MMGG1M}iM.ٺbeBqi|ꮈ O$(II- npd*8I$JF'k \13*p+76rzXæbԓi^ފ-*!eV%TKt>^A$1de1]H&: K{}FG+S\Hhsхrh Plf_D1Z_C>??A^.'hRNlih1~zx2N0@}"XT"[i_d]6)l0k>'GǞsUjZ2Gg'*IJZB8x(皵LPSg7?K@s5DVzܦ,Õsu Ou 3ӵp̖lMŸ@3/9f}mih QPyjXiA|I*[dc6'Y\FԪق ؏l}$AKeh+MCɇ{ mM2o9`@+Z7Ԡpvp`~C{]g<OUb%"fVދ|I#e0/ ali xת11wE{sSV02 "DXhS'm5;>n&d` Hxa syqS_ A⇱ N\᧖#+e&;Z[}9tk&ߎ0I5(>?0O{ m@4ֵFτ_43u}猪u3HߢpiV́TWl0oQ(R+7ɇ mgqje{f`~ahNej#p ê5E[jodjr*s˾._*<%ң(ѥM}"+ {>3_X6l8I"|c3տdڵ+rsW^SK\*(z`0ś B)!qmDAx̣p7!Ɲ+}YMƆYE GEbXkf$~%Nkp=x+ ә7<*Lz0s(">u3kڑ8N~|e%5ccsҒpoعH{$rBNl@Tguc"I.g$j;Os~KTjOO$\6:Yv?Hfݎ٭P*;y$h%6b27wY>-.f~xi~\(oȫJ4kD.yNzYy]%R}58~6`"/ $!51D7=/֏(^5(C \80D ^1's)b3UTZK]hoGDo>ߘgPxE': "R Fp&'i8g^4 ]Od>'戰}˛Q\ǑH 0O_*| ^T$Y^F1XAŹ,<+,DɈ_;+8Ċ ꊷdUm0b H])Q|#gՑqFN}sԂWnмo|Y)S@8ZXU@Y+ބ™׬HݷjapG\|%~Iws˟O(Q ^sQ ߍ*B45Kcl<<0# < 3*.Yй~0X9_Se2K` +D#ysk`~[x $4ӣBVߊa0զ 3@)pdkNgjsa~`.N 7sˮ#{v1ǔ0?@:s^@ }n͙spWZ3OY'7FJ9S< 3[)Kl-i E ebO?~2? d0q}W_yl |}EbSA̓#wxnc)щLέq݋LU_j`;P<ہ}>^B40(XF8Ŝ([5O)s6wiE,Xf,iעK.m5kԶw- h_.m;GJAm*F{1`d=Lq\:s10+~̄(aX]b)?Zd>jDyrznuIٺ cmt=oBFq"u +k77HԦnj[{2S IP_`"i la֑3}яuL;_ȊĤ`C'yc8`wkVw`aȏg Med H(TُDO,X@p"]Ia"Ġr JU`o;&{% t fuX_a~{uՓ7Ǻt(dkQ6|QPz?IDvs=[5ۣ"ݻz)^lrb^bcz3@P`;|ǖO-~ZP& mt\tKXVwxVAKJE20D 2.\)xM5|5sS=N]ceuQVsn"YwD\%ӻzk6OD<= p4FX[~B*{ 05MO5]b}K):aSj6'u`嚃 גfLeJJ֋0xTY}?8n^(Deqlfo{{AH叨[t_R,z&Wk#g4kt';($j\]+薪4|9cHu7# \} /C&F˜_/t64v|ږ_|OtNO7-۶YBqWFf|t >[+$& Չdf+[!Nnms[A)ߦ11Ԡl>07dHZh0W!&mʛDS=C ue]#+H\M{ch;;cR6Zjro/Џt NsOE2+Δ6 ow~S] +H9Ԭ=( mJR%D $i oJ (5Kmz=sZ.\O;]\ ZvޮwCC|jK{ /ڪ2AM(/CΟթRL}&6Zr~a%*GpW˯V@aO4:߶y谡_ 7DNDhc*Ĺ/E s}|4M=7PvOԼBZsbpI p+SFfŻP ; op:4C)6,X4 C+23)t*KU膸ů‚ DaźM7< ̙D%5m,BIl }>nѷc-9a=/ 6Lɡ U-0S4d)$CF|C: ID{ c[aFa\u (4G:Ó'6(Ƣ(+ӧUt^MɴUcEih^wθw.oSt!~VrBV&h-X$fLRFgZ})DSvevv |ä&S9SÄtmA]ȵ >A'<٨(iR2[1ECPҊ :s<^Á} idTGt8(It+=xgPc">"b21 Be ]@0Mlw 4oN}aAl9S 2}qnIPsVWۂl܈?Gǃ`Ow+0nXdB',_IKZV<97` pX$K?Sj>#{7"/in {3KаZ>A?Hhix9}[PCս)̡}vܲ8X=1l`F['8"cG\VLFKx(7PN8ė-<2P~ PDNt݀FKZ<=Aun *i0FP9eo>.;@ ?dOszAGCjx%[d7j "nz#\N-ock,}:J7`8tq~Bz9SߧB01J'-պ[n%ۃA\^I[1qщGۋ=Nt_]f?d"E(ءi^3(eς(f֜D_0Н<=kwy4t*dہ.0m)22?K1<^d'_J-O!#h)=*ݏ6;@^]X,1 _ym0Èg/omH_g2e57Jջ"ء1@'kgCh,U\*Dk+Yw-U:О)&ae)۰[V؃"V7ۉ\v̙0iPM12^1BlQFHkEOیD:'+fLBY,4B9N8F$ݪ6z.ɒP%ųdFwg3)7q=ِ_v=vDLOO9k$L7ӣQQ~Bp$N|2 ԧ̉؁.AȾN5@w3AX +z%ߐeeMJSŒiܘ!@k)&ڐebiH@c02F:=هgnlunH5 5Ni%eT=}P _SRJU,LqlR09 L_4T3פ,mU^mg۰+r*TtڝhEs8SNKQ,bsi|̙.RM.:!:0Jnz5M*yT Mk@;xg!DxfLef&3\#qőeqJSxQĒo?\gmj_Y.hM]+߰<2=~%^s%n}okX4IH Qs㈯Aci[6S9ɺ(3#K&\_h ԇkAsWWQ,%#E N힒 +(빱vm7qIg=9(98ηlL`\SwAPciGZ2GLBRa9\EMY<WzYw/j E#6ģI9q@$(p-;&L#{'֜GNsJ /J$Him6vGp<%D-v*Yu#jykQ@X7xgխnP%-p#ϿE"F, wP,K[}t愌1uPX>b}*NҒY2p%BKDו*EW}KIe5".vp?Ī'#F^tW8 "mRrN~⻁%mOQmeB%ox0MG/nM.UeA SRV+eqi;LQMrKLveu52_D0VvUi:ybrA% VlC7'F!* a6P@=>R}E<;%<['rPb2uDVWY*@I@WAJcN8 ֯Q8QpJa]aHSѭmRm(03~lopO8?ޝ i@)we%|ox^yȇ|m4EV`4rjjLK)1-u\09ҩlm!8-ݩyGRsQa9;3/ѝ] urSFTn;%J"Xeޮ”a?L>4:)vQܦ릚dV>A>2.NjxLƻEHFZ{<]*Og/qa5?ZYMHZkԅ ;whÃNDOHcaUQVkmQ+cW-Z- ih؉ڴw<1ַZ5L(T+;-r# eζkg7яV~jc <+q+35;}^m4p s 'ԟ&˦d";B =[֥V*COOܩyS^m-~Q%㷘 yⷉr1Ģ딅f08\A5_=n[A2}rHK \n{.LkM|;E-PᎲnŋ~L. cKR+JoLbm9 >nW MحOHgZЊ*$< *j!/P൒w!k{.a1Q#ؓ8_LW L4_Og= O203?p2ӬS $ ;bj[*äD3\biA:S,G{o3m5eN;W8%[@?h"W'[G1}b8Gi H}6y7"Le*NW2Sb\&.B6nw鍓UIJqʊĺ _ 8C)ELZv.Uح\MlW$(_eNpE7l\+p3wJwLD&˽X} *W*t='L&` Q@a~zFS1{Sq"Wۺ8z>KrX5|gghZkGƑ!Բ#p n)pcv-q` 4pnT`eВF7|)QS8&sp]F ࣆKAY10"í ӽz l2\uMKM]ufrb%Di"G.W%ew+wM>`sԈ؂jy|rWḫN]xmݤDnhХѦd/E`:y"V*KތsO膑"?D5dGo,DPd뻈J_*O>ê@;% C| O5H,vMI+ˆb:ZQ90Ee>^nNHޢtSqU4'xピ$~iNQP9^n ž9ŢK.m7XKA"d$aѓ3}zDoX$\Z-arjiKɰXIfnr2`3r:\.ȡCf?Cur.mDD *BbA5,<"[%5v=҇% ,7\KKp B*Bwݼ'߿7@vLsQhݡ`ɰS~z=7.v%I]^Y?t BӘ>~80Ͻ&HVhdsfk(IǼhvnm,X5heb `ny%>3BD>hFi%+aP2DVA%c,=KA ('ee }k-A.m`&Y\!,v~I vyvh9:kB6{t;P}4uXY!mEsxqd!=z-Tg{kFquE &R'Z y!\& kP 0K¿\au u|uIunsXpMyGY:\*RZqg\LbZ|6-<*`r0+^C`-ϧO1$tbJBwACyzTnCղU~n%n 3a٨X;}Oz.Kߣ4P%e9t2ד90#f9W4[p:ӻZCgZ}DGmFY#+.?NҨ mv,^O.3Xn]0h?[Dw$)251 iÕ1wU8ʼydW5{NYyb>04i?!dwmMX_!Lutʃ /lp0Z}[[%གྷ\jU/DS 6縎OdRB*֣bh*YSWJ%"@UHW|pOt Xȍ@g`ۯ>$$)mhc|?<bNoT_0x5i"x)][s/qPQAevi8C擨*Oۃw pF(d>TĭD(PIdsIW E4d-C,v(ޢS17谼 >ACJ!ft k@vl9|,FrP~wyE²,ݪ=7˟(>mH8JL)撾]+<_y401;0shBHhcu0=us3OX(sY"%Irɂ}K ɌN>9H&p]?s4hщxF}2mYw" a}[Y|#s@p!d6" ?l; T. uDq93Wj/^ZX @Ҝ7k H|fg2G"i<ȗ'wdPgP VL%,".٠ΥW=anH^DXdX*;'ɅvwAE"Q'Jx٣ZZ<*lαkv^z9}UۀOw34];n5EҐ0 y3HI! xS2 +…RiH=6ʄ8uA"z_7 TN p۴`9v|:DFmP=Yl۞P 9k6v\pZcZLBD M97 m|A8O}PhKgE)G[8JdyŬ0%@ԃ:T=L3|DPU+H(iQW %vzX՞o^ޢQP#4x=e6(BmԡB ]pWfS=?x- 6G L F(ŗMBA]5EޜdE먞s f`I͈8bH8? /m Eјd((bpm7ʥ5n>A)njvͻHlZ=>+s*< WfyŻY^DW zq#|}Ni$lχÏ x$_Cg1G,+yF?D Os tD 1M5wes20csmkfQXYAό@6gtcyioA'T,Yα6u4O{MwęajPw7~Bnr0}Fs_ԤfctYSG+N)<sr]&Hki MUbr A-= lQc Z<`žpMa)iVsMOvq,Ƚ;nLIܥ[ɏG HP- 'gkO|].x}! w22d8MIJ}Cu97p!%'uK%9,RS=N@ǏiMmYK{idte(9Mԋ߫$hh^pZ-d&63 _R4BKӏSƷnߚI2q>0f+Fbz[.Hi;bG=7J?缍 Nj|3 E5zMV~\!MJ0ȋV2Bֈsog ດ1Xr#NQ嵽ms1HiOZQDh譚 -4q@hBvwu]27;.JkO{C자9l#^\Czvi|,9Ϧ R}c`}U$ǐt}2©m"6"ܰw@QhbjX&R+*swdޔ=#HrV*l2޶ ٮty&;~Ymhkա^zc'a,qVixv9~S ^T?hjq픶_mtf ЦeZ/RQٓ9몛,(}߳+vsiz+gKoDLZ^)iaʱjhì8]įxuR bQp_V`oX,>sLSOAϔ`D* Z9S~ h߬?E'*l^2p/ yMI'DYxXRY=ܛ>!q{?"W~,u [\n0MÌ. w03]`/i4B!sf'+ 3zaNf@HKCtBW |cZj5F[I\a{yx28ti@@61([y2AmN 9:`WsX#ҽfۑM#kÒaŦAUPk`!].0]B3wtdQA$%F.l{b旷Ml6 @A[l'M~_>&%X)8݆=4x"x5iy Tÿ;(;rǶDj)W`-JTUrT' w{ 5T:WJ@ͿO(^b*"+@t_e:fňvMy#rjf&DžU.CoM#"J=`ƹ0*3cEkEA+Kw:٩,,_& yEMmpGI?!X Yxd4'K{ӝ@zQeY uDBNM%Hhy')[^{~pP{Z1'=u_'Q/ӌUKGMq_Iت`M"f>Ay]1>|#I]F O*0Ws~CKrKJW zCJ(4nQ=`~%2aB-P29D(®`MW~Lk_4Qkؿ~9OLJ%2hӧVҾp2ʞ_X5@_yǬV_RS"{lAN Svd!vfE?VR>g94 !@,ʉW"O+fn`x5lk†~`T.nuŖ4gk;$f"=N #Ot&=꩚?";B$@&`_)gc@hvw[kC:狼r_9ʘ']`ׂRQBndthJfKsx8k=E$`)A`?]+x [uԾa-YPhc183l=\u]6{8$`EmiIk&yta 'BzDF+eOLXCPyX+GV1R{ ךYC~T*@Rl'ۼG&3,A]pd]{ 9= 4^XdQEF.[jM;4i:%#Jd(jWxU -+ 2G e !DZ4H/%d )P_{ дv ~Ra@'gK)aY$) q]M_OT藪-*_ #%n&32ThCQ *<q(gp QG~m&A; *@G>WvK8R˙愋ŋ5AnpI,嘶ͬլW')ݦԨUMt8=%5cpa13M(kc?<"q{Dž,32rhU]C]] ?n8Vzxu M8t彦aAƿ.aByn t/% P!ML.t'IoI3gLCUoԺKmzud`Lp-o1m똱+uŤ`UϏg4jOMlqo}Agl8gvmp,*H3"ظH \Ѧ i2]~3|GgB[a< U QFtlXA[T?Յw,-s=AX܂RZzGD 첶:V.nM=A`ݼ_[" N2Yݔpeo<r5r 6??"DmW1+N=qQ Y`c =~|`v9EU'v |ZC-k~1Kc'ݖ( ]]zM*`<׵K]81m-]G;(:s9Sqr<`̡{dę1Z]w({H/鵫d -`zy0J @tmj+Ki$ o?Yq F/}R5&m{PsjJ{_/0+OC9LG$)b\q㔽&qW=vH&"G񒎈?l].*̐rp#L8[.Š!mnW BvvSjgme_BcvmjSI1}:ȍڟy >{׽c9):!l<&,qϬ}ŌFEc\ YȎG [V?v//q=1]gF(9|꟞ʹ 5nՏښ1mvUpjפs؃)x jK>tws5sN7 wG~Q.K:BdŔLfV~Nvkg̖oEIˆ,g2Dӛ00Jz$EpB=k`6CkW 5pEpl?w63I.\b/iU7_pשc?2=0 n'޴n ȷg#4K{0тy5x2ϔ~m_7,0 :2U"Σh+l߶ZMGmM&cA8~QzF]Vvq[\)4/lԳkq$|Z.{ZOJb> veNoG̔FZw>P|P+7Y*/MoUӺ;^AeT_6T 㼪b[jZy;(C:jrzTur(ve,ě|`Λ:g_;FA$ՀiHk`฻PzS`.FEa~HhJq%PQ{(-@xF+t??NcnY^*0V'{Be*u& mշt?Մ?T0Z7F i$Y&{+];LhFrΒ#!H}wʏ }JYMLZUh42"oQuJ'Q8h\1J_zh:Q \(µ>b] e&1;b))oP+?(5/Z((.wi(@y)$2Eͽ8b~6 )yN l+tAC64')p7$)gz'аޭT(v4sO:/[vqA.cw)*=M& mUgG#_:^z3:%(>ۃپΡo]ܢkWB<6nhll<{:۱]phS36% Q6reH|.m]vt$_V7CjۄOSMYI=,D2B/啣 N8 Lsg&ݢjR ^[."|Gb:}NoYy;{C@$-&%-BBR=&ɯ.j$ ҉ȰApbcH+_p۩1Cʀ4gSˑG Ҭlh-WzyKnU; `O;|NkO|wl_ Lbl@ַʭݾl߀/1Λ}0W[8f "by`w8g*J_T`hg~'@^۩ZOڰ CeRh%~*ctt[p(uJxc1=mxH' ۋDLlC[ߊ=#:֌QDdt{V3s'=P(ַŪ}Tۗ$\ޚOT,:k)0[C[z&|)V)r@'gƑ we*Iϼ6$GIX(<~!ղvW\Ee2e-TkloQ ߂2K@L*Ҍ#g*.pumSdL=V8L ""P/ׇ)'ݥlm^Ssk7ɞ 0kCPJYt̆XvOeEvH-&RҳLJ9fI.( F-^: _P'UutU97wg͸k֧~*\zyjɉ'm2޿|Lr] ]ݭ+aH#\5Sf2GF'xliײ'gB#(AXz{`}Tifv5*a4Jnr5y-b ZМP.w_2czm"&qs֭㚻e@cW?WkEiܙ+Coj!hwůU5xh W1ެݠT&S`&qޤT)(;$9?;~\_тµHp}d؊ UMT 1&!/CjtK*c9@A}f;g~j?Id=m*aCh݂d|ñi YI&l8Agx%!;"Az fN^WU!h? \ \csv\3YS( իʙ:q˦R҂ y_0ƥLW>m`#F.I:S<0)P92 쌹P0׿3`b*o,))jvB'_HB`Q|M+c\nGnP( pG,{Ӓ*Jy25&Ҝx`(S&>B9&19|l ՖQY^C(sv B$&"N17+|gԏ(Oi9Ĵ&?JhƝ3 QzQG#Z`HҸ5de埘RHO<-gna S Ex)O۷7c;Do]Ca<=-?~#JEencO历y Lj~]qN\ p5ӴbK+1?Boܹ64 o&k15 P&vxI&h +*qUHAps{+Fך+4cZP Nr=7^ź i_rSF(LymdST^7sT Ȱi| >\󶔃Ń PL_POT]ٖ{O O=npl ,hRO& X _(.OOY'Yp.̰g"S8@a32,o0𻉶oP&]˜fr\#ñm=0ˤ0DEՔ9- kOBhV=1 6|2v$y_\}Pw^1lV]Utit M]j̰S#I]>=Yo.uAX1tiU 0:4F[Lnu|ڜ}8 :B=AVABT9Hxj<ڽzoR0 =4E-ہDJ@lg1MXXJ(2','@n94-~ K#T"G֍g9_7YUYMUZ8{ &mp3\3E*ހ%0˲|H1]Ow/|d}V5y]sPÀC`x$D~U\TKmuɼȯ+XP֜J(lC}'34<^R {zu@A"pNք1/ DBVV&j %Am074: FIRIyA=Tg*R {wkSk(1I#=+8AmSj0^?Ӱb6 j%Uϋ{ koZ;]Oψ I" +,@oĈ}h | F7`K Ȑ3LK X@/rXcWNJ5Ĭrya$: DԺл]-UT%Drr}47=kn3%Oes8W4N*`u;LDo{% =SDzd]\cÁVZ<0kC8N+Ғs&Xg5=Jq!0O n|{XT6gZ7Ȉ~S/=Rf.qL:2/AX 4zoNoGi-CJ`>o7;7^T]ՓꆫL56TAw%L1 ьZ)๶?XŚ${0Ğ^hqDq} !*IR6յ#O,3ݚ ai x>SV,V-k1jCYn5\Mh|xZV#uMg_9 !d7';5s@#F@Q K{6UR,Fza5P_*Su .!&P*W:H vw*bF.$U̧qpխa_W-+Ǥ3Lr% ;v@>T٧@Z_\P=3HO XIIQZu7@m ;L % `rY$toNn6cI [TKDThv1srI-oK0=h/U)M_@3Q| udڡd0(r 'I`By0%K>ѕ_L?#7i!'16\ԭ0 NĴ^ObWn0fy,pzsQ nXSK~- 4DRycB@8<Ɖ= x0(tBEe։mw'i[ᦪ:݌nr-Ϧ*>Fu*HZw^{E[b>Bl<@j(#ai`IKW1,&_j(x-M߉hm9 FCRYxך[J9Nپx vbO2:[*Qɧ7 >bṬG5ӵuZLN2&C!e߭6hVC1!af]4UR tMi7Rk3pLn:)pOudh?p9w S!˶'acf7Q%6P??@+*<YilSy^qҏ)*P{LyK&1ΩʼYA!"$#1yDDDh6:Ѭ BT]\O젙$,"D Uz胆J+sJn:Bcan\LR @w 9iw ,!$R*BZ[fƿ؊laЉ&[4|rO^M$)cwq`C 9{d= X'Ou,k;\|B <'J]Lvg"l/mb^_}Gtg7/B 'u q-&~;m@kL-\؉4u]3r%m_gf[]>zƺj<۴3,jgМ(GSTf=RD/u zĨqflD9%x3꽃SZYKArI!3_D>r?u7q.k7 {9ӲY$&yE]i/Kq 0rxG S!c hE4eKѶ\  Kr|Iɿs K2D>m]RPsgJZWtR.Ky*X7 )!i̚݌odK[o9U+i5੦RtCj.7u:=DR9h~D,r-''ݲ,6Fh%[\J1<Ұ! idu"$X I? MkkZa%3f} -K g=J^|QOH86:yK_Όȑk/Bi? >t,P}I6k;Y8dbrw}40些z#/ˣ\3zhJtt60໶ {3E5 ;́{Z=WQlgG)# =я7]yʐ^D1#Eńh.6r{ ma][fEiy *R߱BOܪ' 퓭BH*-"nf|N-QNLr*c}++13B fVh Syء.kedl;Zᘖ햽aOѥeIYRBqI10R`nuGfMR1Ef+yex(WF<;45蟉 UZK;po8d)Y%Ț8C紭}QO̹b ~rt?kV $>"=o5tP+y&S#UMě,h?Ԗ,yՐIޭ8 @q >)- ^6dcA}Is<+>*>4C#Zo!(DPm+`y@lk^D6=,_KJI ? #oӡXnSTtQʏ |yƵ=gdZczr`q|c)J֋hFe]n֏eK ݸDU/\^F))W+Fm L޿\8t]+V꨷@L#95p:/K6Sw;2']|>ͱN,TRY"@- \%K;OBJE"QbZsHHd*ͧ k5 %)-X6ZE8\8"RC̤C+çVĶaK,r9f^Il &WSPe\Ku71V w, T}م~s,\!rhN'nb{XRq 1=h{8 ;s˛ !CFSY`.'_@SMg{T`y-@T(Qίoyl>C)L%d7?۽ҫ,UKq́q#vlP64 9}أKM ůu{&gFH,#I!צU-K/5ΰ1 mw99u{ǤMZ&N[<t ^T*!0njŒ#=h RPєfVoTo6f~Qu`Z=otVR0yQT "]~m7 ο#ڢ) ؋`}ɹ]fHbn[0gtxľ֕A>dqfa"zPiVi S?M%YIHfp~ Սž|hoS[ =S0? "-U9C, B,)9౳!dCB e7#/iPZaԸ %jq)֭  m';dd%MWdM-/:<z X~)J|ޫEqKnn46$փmT9NfMg<6;K%[=pkBUV~ژ*g bZe("grV|A21 7Q{GYѭ#'|SP%*nH!XNYmO/o#A,WIfw/zd3:jmo'IҲ\ ]b;wRYvC$=S9HwLMg%){s<,5H \Hm1j0-% 1D1۴f.Q5[b0R N(W:n5qa!^$VXl۝Qo[<}m`ԒF^v]-+@PjP**(&7<]qY{Eit54C )@zN߯F67G*IԀTR^Q9z򅐾3хh!QZlO&GȢ^ڼʝru*ʈBO ,${}v_*I2Nʂ_G#Z0|ob+W@-H!سSa $̂J!oէ@&) V҇z8f̘ftS"툪]w+4-~_eM<+d=s L ؾx:2LW?<.1AMJ; 1-Q:1&6} s" | sIeϋךf3j 3@)Q#4,Z* 7ؼ]?0/g{4~%gM3X&=@ݜ?+yci:;̜i $,OKT6))wŪ͖ ԥK|O=5GiH.U(pu57D/}4,zˆoz;ͿwU;8fK8J%q9@aҫ&m8y xX*; N篠x]I @Na.`nأ^tڛ RyGSV I}”PO\3ws7—Xƙ.5y܌evj#s$/=Q.*|s[r87WiaE3:柂륎fN@Y`:|Kf) Kw*$́1 ^\K-1h4<:tCV^5 |t[3Hokz勭yBa}7]kL#s ^WyX8nupҵT s9aj0]F(7y _s낙잉EaD7ocE:N',ԍ>&wz #5KFuЉ{wק qD6Ml7gxgs>gVsU$oƢB"oa`CocS1)Gq jWZ @oIm8ޏV1:OGh$UA(YwP5hU7`@kuKҦY 󱣥FU6_I?+-l]-1/lcKjz=yɪ')gʚ_!$*e]^>b!lhDP"b^wPzRU\Ӕe5Gdtp rz^s`e%W}<$vXל}/o 4Hwe,kߍ)Q}й1+ 9x*;lSONxW;o 1z|eRՠ;pޑ'Y| I-s?s*iEUeWDT΋ !Vᵽ6v>xKzh!(2&.Z<7]¹xp %hn";Zpe0Jnavš6Ј)2(3DYH'.j>YZG~@^V}IBt(*='gT&uضՁ"GL0E qQB:y1R R;!&eﰓnhoE "ܾƀ}g&wxa+`}PLA֮GRέ+(4YZ8iǙFoVo\[H]VIw'^$7m иޘ1 S#ɠ ZJ֑C( YS4דLwFn M>}Utev˾^܇KI_ݪrZ{xϬ1 ¤yfs;HFfki$P9sZڸVwnr8E V  #GȄQ6wfXUGX!&;FL}Zp Z~t(*6F1*7#͞ q@Gph4ӵ*w ƇDީR#Vh]dK$!i2.mԒ#m01k}=zR`j$Lݗ̓>* huvJl?m_$ >mnƧ\o!*CޏƠo)ya7vZ{>1F:W0yIWTݑ_@tǏ\#I2&p ںvD+%R|F]3Ы2EfwLfA9t>f,Sg %fx /FX8BBn 3-I.bqdؖp ]p5.1ו^l Lܗw?8#S%uq`]^6z8m_"8h";}Qgg'xU0ڵ[qW5("M t$ŲнTs>dz:aZI캗Db3 a:e τyR%.d%O70TƙP58jVS$:bmJl.RS~>,v0+9zAO!XUo6E?^Hob !,2 xdVa̪Yu8fd·/آ^m3 W)?F5~FyGSKPBg0ZZS=9*VQO6[& a8X?b7lP'vLc5PL% RxƈpD}ej"$g$`D|"mVp_o)=l{7#dTsKO ЈK- ]yŶwcT҅]uRK=g:DIXr2z"\-'dqw9` ="D>sdt$¢\ڰp .OG*En˫d ;۽Sng HΌSrrk\>Ct c98":h.Z JQS _ h.cWq 2kLutZԙEiQ YFq|J1$KFF5ﻎmG)cSΑ{ j=D$%7 zcF Ao^H#ECKT cCA[e}O9z58)k{%,+ )  &wFh鯔H4չ:l %;XjKs"aRCL{ɑ-̌\ĪemA\aXKbbʒ!BqkP03.ދC/3'I؄Mԣ–W{uk*ҫ؞!qV_ճY%QD[ 19UϺ*9z13ߔR5&\gbjA< -X:&B"uF3%gG` wéYm'9{3'\P΅l&ӭPT=Vqd5j$r`Av_yP1q8Ek",;q7uC7B -Sƒ&#O|dbz~Lt\+ |һ1(Q <R,JP1qp+;3Im x=9(}Ýog'I񗄰2\-肺> etӂbN‡8Z|KPp؜ E}jvטeKV7]9C.A \&^c~} L7;2` R@ƽ?2,Iڸk>[n꽳s=zϒqo nK9+FA3ؖl_DKA `DQ VyR{_L\ z[ eA/aN/kyFG2-NJ@U(|in}9C0(ӑOrlVdS&l7KyZx|7[u`D:;6A\5:G)<9NT՗uɱ:@`厜^d=yQj{&hc7uЧxGtc Y8d`[ Pa{=봣 w7C=;J"? Odߕ쁖,4*5ht7Yyz"~Iz /%O!![+5OzBw/1giNt<&m/S0'cp,g" ;%D__ɭ8u7tMdV#e]XYeXVK3~X)K -B8dk#f3fڱkS5<®)-p X>cйd;Q/Tt<~+[NCK)?9^WC@suV[AB#J7 aGg=,6-5b_+?EMeTM+ *KOtp!X_&`ɋ-Dr,#g.@:E:hf6?ɘ2mHc 6nfݐmn9po}ҹa8(XTH}^aߚeqk,h.UǦDsgCɿwq F{1 WQ55~z;Q=IĻƐZxi"K]7ˎ.);}qH5t7q,.ۍȩOCzxT~kև.:@ vuD KڭEQYn!'}ˈHQZ2iD@yIɀ=ڣ)M T??.ۻct1̝HFM@ssq_yu3k#[V2p˸^u (`\G÷^MbʭpHa@<8|>:ȃčU6'h 3ݴ|Ip%Kzb%P *YKˑ6kI&Hd3}Dc]ZATH>٠KCu9L͚C1Ҿhu Ka`ph(oEXA&u%$¡!%|==u:*45};+DE>e_77Pl=C̜ pBѩ޳2`WU[<%f2LJi{m͢혌xfk=7I'! &Ҧ@"VB2@Ҁn0S(*/LI uRckSí}7px qjV2uiD;y14 xc伆 $|ʋp-!D[O@,^AԝbZ~nN>v?+>?h^Eμ<` uJV-8])xƿv u_ft5sh_فA)ih/X'jQٶM_)`q$.rACH83H]$.vR第 m8i4g59.#( U iqakrE:+r34.Kh)B>dqq:$\ ŷ{x9zG2߹ { ʤrVA1D V?-X PuT23\FE$5 Fk8.*v:>u[8Y\h .Bֺ&ˌN}=Nc*Uʄs# ^h{zNvܬAԲ{>z3Cq\!V2 2QRf\5I5uxJr(t /Kߓ NcnXOO^ 96TR._ӬVҨ&R`jsɖ+Rcj D3IOٲNX$~H_1U?UKDžM2`+J W;pغ5KX;[~~ng/A>MIcE rDgթ%`q,n3=!^fZXS;6dRMl XBF4D2/H.b0&n~ɈH.yҔYZx;lAݸ`9qm<~H]i|Vl`>9S(ha- L>Iպ) O<IFsE6w3wjh:p_b`ۑg '!>!R"\g"T#oX (օouU%J)\i}HlVhس$1#!hfWx֓/+?I­gF*<5BVBd (&XZCD=E|FVn ж1k+IvcjIkhB'<ªj\H >iӋM\E:MQLJ.tm˺[!u vV *[@b45#SsJaAp{E AqzƢyYʤ6 ?_}.c5n%V.Cu?"7>ŁfLl"oK?:axGt]D\R.3_,Zn")#5t$Abg1kqA~Y@흸jDBu0p/~FSNDfC`8Z*it#Lʟ]Y +ͦZ){NS™>+|N9ޫof?PwVbrסh;;66;`é>͖_f{P>L%4ɘs]Sq5ຑyޤ-Er-Rq,\*ykA>8.eKhX0BlL}jxFieb]@$sfmHpWgԘkl{R*׍*A+@5ݑcuoǷD,\xķ8MZrDzy` rۆ2RcmlYΫ?9@p|6!# آ]cs ^wN7`\:/&:&pc,8 ޻{>-z*^Dg~,^s-6CdOc>i?2^ A3+F4>7Z{ ;t_`G ZskC;uϩt Aƻn x'z3f/\y|Ծ>PfI_[.!ciM_mmz94!Yrru@.(&jghSZ= f7\1){5X55X":_3 C&-\ ֽm(,[Yq$:{)(y.1Q s7W%Es; !&YQC0@ o™y1xJZzz@=l>"mxcK7LٷM&.&mܼAf4bGa4E"gC 0gݿ.V0*Qmb>%hk*\z~hzal\SFX(Ӕ7Sq/2Ң򹧑<4Zv'rݡ\f-Š%uK[G( \  9tvnc uCw(-52}L1c u×- Ԋz\f~pFR癬. OOW*d,1T: I"vwYP}R֙#8!_ *<-:З4Vu~eGvEaDNkLUn ،Bp]o5[YCKgB-PYGMNgu{g("9/z\j IV⳶*=#|֖!)<vKyJl6WeMֿ$ࡸY54Y i؂ՑwPy$.Wvƥq+q{rIE\YG0ƒC0"Ď-G%Zs0 gͅ:d|mݠ+T3θiW5,Fgɇ}Oj((^0ASK(z.Պ_>Qs҄U$ogf 4t]A$1R-cR"u۰yr;JlxN_k8NBv5$*(\9'WɜL[U↢b`6@J\ dR+`ņ#뛳X5j(*T$D}mcϘΖ8x$œ92<0?xGBWżdģ ֑Rz~HouI'4bٶZ94g rɾœ(*dmfM)N뽌e`%m3DĴ7l>n thX tH3sRЧ,UŲ/ܜo>w_/ڍG&IȖ 窯M٧o"& dc :RJmp ?L6b %!:$, p}UV68-?4mv t4vRy[b?s&][9䱯ZZ}G~*'ZmR -v*xC&3=c_[mkGH!Xo3aq5ozg\,4AI]}AY5 Qjxa3X>pn{!OvBG[BpJ54 QeQ>bhKG?I*4&36sY,P*'1;FLVmz&~B>7M G#!t8WjC=9- 1C/͍!in 1.3R:w1?Ӥ/*IkY3#R{AmU=cF5>$Hm"\wKXLMS c>@kGi~S_]\Oixkdª*R$vP="D@uR2>y@٫ SIԣ)LfgoäD)7K* u-6s20~][\SWoם¨>qɠ f5*QpDr!9LD ZoJI 4|XtĖKSS>/(QD 0喯/s%x6UC'(U ".b油댈>AgDRR+%dpH`WL s(j4ŞwI2DѴ@%:[2ex) )1}m^-ȧȱ%ƒ' {dXai4I4"4/j/ c%Kf:`_5<|G`_ns;0SkRZTۛ_Aa𲮁F V93?5WQ" +Ր^9N#Pu$Qg7%"vpTz<ɑ}cf!Ĉ WaEڎ=n' DNk50g?zuqJΜψConUs鑭yz|dbɴV&@QO'FZ m<Ų.7I23\w;N0pf ܯstgBTơrJ@:!QY' o 㰴9ƙ4nNŖG6{Ҭɗ(=z-(d+$%^f+v\G6Nحk>S64lޑ_:9h|)P:b8ÈIVN3A#-"jSi+5(NP yL3/VR[n6'ӪvwGlšKxc/z02eڳ涪.vbdܜc—Wvκwǒ:'fcH62^/CbMNvA6vIZ;>[S8tcK|-V3bC*x\0GH=J ?R҅DlQ]bO(} ΁J4834ΐfH,/A(K<S'HBdc`tCbb 앤! n*jIJL}c)uYGXh85sXs* w UHux%5,o|+3Vzb 7u Ey/~ϹrTH'XG |WS6/ _w;*[Glj9p KwJۛmɕ`x)w5ՖNLx/^<Q'X.ÿF>59Y^je.HקB^Ur}OlN.X!Kj[&5s8y իl<{#"99Z@> dtuMF{0BpANfS-^Zx%0+!-hxocy6I7\m%$\V/ɟ&Nbٻ~ &XK} b,`peƎ>5Q o\B$b'QdW&i4uuFh_ӉCypхgr}X 7V=ѺnFfKZ{ꖪxbUI+-0{*4zM ˰괁 2m.6LDiL" hdP]Ssrq@MOnYS6tdZPz׆ 9Dj䍓4LJb)ѝ8ÞxUHܯD7?b O\afܩU_=n}NQH;XwJ2]ݏ| ICۆπC[W4Ek=C")4HӼK_Wx>_FNpke{-Huuu"&[8ESr>=9)8 Z=+ \ #3LPE@{ov@DbG3*V郾)VVgW`Q"G&_'7ν}So1[?x^ fmP#jpMxRҙzy?Jj5lR)dN|2}rlgmKn'\8&hc|op~5M }?7*γn  ~ RiR(Rq6pE`$A(N.V!^b]㔊={SgLj?k%,YΟ=aMͅHY9iv(R!`r\K(U yW&_8oiHZW Q<MESWR~c1JL>^}nN,v˅\3L-@Y.4d"\NYsjF:VN20(@&:OK9^%):RGBaE%PHD'] Ao9~ڐK(1=>#'Lf̓ߨ~;1~D#o50I]i\[փߵe0{]>ㅪa,x(!W&Yg` I*VSX *?]HjG҇ICZ02dLԭSO9GYA0Ci4EƓΨRB#6?[ VY~nVp$53s*<ݚ {K@KƵ" QY@˴7[XjR1MzE-.8!,gߋIހm`̹VS=#H*p*ELIUdgKkD.\TnH$o,^9<^A!%>}BjCD0|֕2<>4}4_Z=GhI%(YL42uad*ۣ?iȚ]r?rJE!@~n- VCKl:I{+׊Ucَdam:ku_hITRպ9׷LeBΊ}00`Y̩+~﹆i9B(a),K{P8%4[|͈{9P}~#4B*u[δx<{ŕYRl:uNwev2P紇NM#p_zZX0?'PuP i shRRAc1 8 .:iC1}feLW|s.xLs1w|VhZ,#'ŵ(P)aT@ ^ Iv;@hU~8zvOvJ$iNā;Jײߴvp՘ݟ%id*-l9oOU1^>vFƭ\19J`EM\ΚWuW1IOޞbZR6*to*$UUXl Q>B74@,Z=xo10rzpwOcdύ+cJzOh73iA!wԌu0ՖGF?`Ɠ,4b-@΢ #xhba>X+C`G'B#_}ek߶(A8tO&cEiKi&pԴX|e(#c)#(HgVG?/#:!S7=8zp=3NP'}Y*t fӄc Cɐ" \9:-f"F's}RUpv1sR:?I ry^Eond|GtVuu\n&{egZi{yVF]X0{KAj+WRq9? o=Uƅլ/i߁eS >mHPq8oNGH bώd(y$r[2l85jjCڑg%Ó>Y7vL R @m$~34IDObUDI} <-+i\w0<.;)޼ <_s4x*# oc=.*tGCGT7gNrBؠ7*`5Z IÛ$Vg8KF`?Nvj {J:sM̃Hv;H!SI ,(UqbaN7&9sȕmݯ-ݥFr1^ :"XRC+\'=+_. 5d %ADǭW >yBΓr<'7ÑE+z6o >pÅLy@pVrP.C3Ůx ;!QBEϬmAFmΖW(m>~h("WA(7 aǹTCw魿Vp= j| ?_x)0Ɍv>kK N;kj _`H`LXO,m58 EjH[Ȭ4?H xb7$ّ䀿Y꧇> Fj?]\ڐk}Y3y #eCw<8gN!uZPѣx8`gS`\"2gWz^Rb#߇{rc;2M[L޾:[nWKdtnRxК_XMdo6*oa3x\꤄40liJGoFx w|3`$-,G_@ סj%,^wW{Rc&+ۣLɸV5ч(g9)g_:V 裸9& ^fNMEH&| i0jWIά〄췁v@>4b[|SZ~?: b<Ǡ YT+x {w G&۪h! <  ?ů .,M@n-WL w"sy䖫3EWfs`%L?|]2\䟼I+)568x-WNYo(D"c,xC%q_^hǍA _ 0^%vʤP:X,'ڕBdk)9#yYCBa/vFDv}Exu\ $g&a94OhXtҶ0܉skMFpt(_ &K[; c81rЉL5$dD f2`TO@XԼj0\`dEl.82 2XsХ65 [:G,E, ʍBd8}ixŤ7-nnS`FnqŊB4Kt;\(aWZ~f('z7b7b!c=]86̛_16yuB1 ͈˕+7oԧGF9E ǎ >w K>{a%1Gp{t X6]K}uFf%j"־(| n)p:pL:(! B2av`Fl&RMPЎm}9/e̚;@M-lѿUy$D)eG,`r5Jalyt8Soy1OĒHz&9_HO'VemYSaeDL2V7e2虑GG7ځ.2,b'cȿvKݿ;Vw;>BSJa񑋒Wg~n6?[AēֵK u6ٰCLͅ`UɊndm Ry? q<1I)]͵J.JY@V.9Ctٺ2CsXF`TׂqcUC`\1Jh&P´x6Ii 9자e8B{ lOh}mT|WPݱN\՟5D4L~ vݮŖE򊼻CY5Pg|%aY%73Yh6E7z V~ bEz3h8ێ]vRC/̀ҞGD8[ Uq h Y}sݿL5i 0o8f;߀5iIqS74 ( ?^P?J_> pzFј?-0D~=Y&ˬ.t@$ȲO1j.}qbXc S1T̰ةRdR@I`ɹ2:ER/G=֐fV<蹪}<N "?&i\iakQwt%PO)EwE5{ouekP^Y`eZo->+yׁyn>' _K2&V2hcC)1h߰1׾_\ho5lb( \ r_]`zҗR*)NKv+#gZRݨg5Dqc/[ni2O%S+@#ח+ }RPL>ZnI>2''xQ pC]SU8Ӱ jT(Ϳ]Z)cS'X_k ;jΜ6k ux]DD_ڜalW&.PnKjhYnXaM@VBm)iR7۝:BL8 X=/AçgT:eG-ڃڦuŢ*>1p[hWP%S,SW,4%Wt7 mA"})B{&Gk^*+!6íWc">J!oRվ%w#SL|C& 3EzB:y}2եwl#f7XdWz{6[HP7Z\X`$Kwr}$is}J )s@0ZYt *&@kJ rNfK>>[?@,eU`Oj@ M¦ ߰ufo5S#`:o It6([]h;u3prhC~hKniqyfEv4sm#MS2 i9־rJJ C͢?aXuYrs5"I`0*dg K66:2,`߼'zw~<֌h f%L1;+];+c _ `2H 1{ͣ5bCvܲ`/ J;Y'i7ȗmZSiiS9lf``c0Ԩh Ҋ!!;Ɇ䬥wQIoh@j:KP20>' hw4ˊ*ј)cE! y?Ju6]tTd_W$Ā=õzP6@:]dvK84J}'r |(ҍa$%#1&;MSMDZ$tp*KoٷG5Xhz+|[W8F0Z.k.Gti՜_o]$:yCܞީ^sE(34ITw>z'dZ57g(0H -?+He<,Q.yjcӮ98! /Ueq$d5)EK?=7e Q[ЕSE98!SY {& {Զj8p^[EKFat3+.09|I޵'n %"錛z#2qV^B| S'O7@B+\_oQsif?=) tf* !jVp|rsz#!;slX9lUC4-u.JlR&<.me` h< sg,L+,UlW4|nڑGk.%xgK00 c 8qtoT;H,@0bQяz0y_W+$C3e _ 5P̜(Zn-Wi3U-2?Np2-0ucPM'd+26zh"$N?m`3y?y0ӺPMv+Cbjìy\6Fx\$5H܃6.s*90wpl" %mǜ:J]ئ>jfuz}C˫TK1FsED6(r~].>cxHs#V Իo1GعJ)#nEBAmA7L_vp`ap8F]jVr} ̆?Lx< WpR 2c,` cxYd@{YBU M#Ѣ_Qrծ9FLk9t5 ȤkE gnɶZ{;Ss:&vG)=M ¨ i=>'@57<8KZd- m?hIem7j5 )<z.'6Mґb@\ z^=$.gS 4?P)H0!%+Y[ʽևL[bfd٨M%Y](=d* H*!*@qs82fJ_0w˵V5=I[1d99BX |'SuVۙpͅZX*JU»/|eѭh4'>Y6*N" Hs@TQ`;\]o^RPډ=pChl@Zd[T< ӫpnL{WB%{vnbx ƌxT}na<Eܻ \fdta@x Nd{" auJ$F;pe" "7d^4@·2<຋M})N|yDx݈{7pKШ>_ x.4Bd$WcgY5ӊ]JX[ES<){'j\#+@{1ړOZAmZl@گ\-;i>?H`[ҫd}6)v$JC }F)vlK|B~q6"VfZ0JQ7Mv=;_-:au'Bq{59F]ٔUq ;l*)eQ=B55s3]rqnvyT5Wb KmbtM2fWGƉc2gf\{0,٥{C_Ck=S EؘMΙB ]f;duo,io;5Xsn>DZ+_t9 ΙV{|rþMjg C?-α'tm8 E)ּ$S5*-h`gĠ3Z8~$n qTc` Λ(` tT&SRsS8'Q@kQ ׎;Ab ^˲)db},K}aJPӪMZ4pJtĊK{(w.+@z΋~1^{C3 7ՇɞRHbdʖhp r@d.޿PMך% W/_㶂Y ?mN6i xNM2&n5ME/L?KrjNV@yOt%R=9C<PP#Ĩ^c]SJn=-TX\:A0))q7_!;ŅpT(UҀ`PN-i oi ;L a3oss\?p emd|:O`/À:T"c⋁,lqz\Z; Nh&!2Y/VOMHx~#f j$b+c]G|f!$g1eoݓb֨"HMu.Qi+ۿg@%JO |uL#"NTW步WD?&/tn\LF%[hnd3{! OpZphYDà ZM9لpnvyqAsR}:i<{6¦c$Y6ioɩb?SjCuzxԇ`*)x|מ giyDQ͗5S*e~|C͇zWKI0!S:T`B$hl6NjY[xΛ2;LhU4TJ/~͑$Dƹ~@ 69L9Bإo+ ]̘IWo ^ri)6ʳ9PQ2AnJC1v91i$ %X{[ȰZ=aUsB$au|v>$ (f1 `+#Qѯ#$#SS16C+I0d'iA 3ɁibN%,ݪa|* 4z3}<VݝPȄi_ϬbkumÓJS׌ 8oRS< \B),ԞcLOJ ml7B͘㖀)~,2Ez f"u% 6yE!fƼmY0Vx)\I@|h_=?+ˋ N'/X>E`@Dhʂ}< PP l/Oz w\׋FxPĮcCZ PXd}PT!n`څ}2b{k&U*n<ݚ3##7Y Des As*R Ae82 p )dYX\غcBcIq-9SB TDYK6m49soAV>* dzգwQ{]X-Ip{6 ɇ ܗU4cƃ%Z?'l8TEw%ڠʥtB|Ef!YYz\P,uRU&x3Mżϥl jv^giQY}=ѱ*i6r&) (bK#~ e$eS .ֳ>#FqyM Ce}`rE-xmY>J/cٹfb {ѽfJ8|%0 6|ysR8d~[ҖV/dq {&8z;3N5{^2sq]>vi|n?Ť+<Hр?qX*%)cY84⭞̒Lf@{хb]1%*LOf{%/`X~Usv,%k ".n޸Q|NM:٘Q*GVouZ/VM}B~DD Ή^qbu۰(O\]NIL+6%jQ~82Y>EGd61ǽ},{ľFZBC&R~NٞZ!iT1D17܂ z9$k Du57mZ;p;Xǡ0 X݃Ly8v86ሹos5l=Oi}$oVĶ57zA A;~B!^&r~kw8qO3[H fkS5&Q-<^Kd'$"'!?0lL|meS5|Q4sԿE eGGKYp Y.6 9zmtY i$-+e eSTH v],C(H\S*eT$и9.]/#"E-{;+?e>0mI1t3Ǩ"NE'n}r9r(4{{pGCM3wsz#Ysi+6zwP+EXf|βf#0Sc߻Oe|}MM}/Ot'GkuRk(Wi )<&EKL1& : \?k}e^M#Iʆ=ԕ&uJ7L& KKw3@*Fc 䃠PSb.\u?55*-K9JIHEnV'aN"8p|aM:iiiZ W=RT_ aVzgS,62Eko3uɿ&->Fv.8+jmx&?JI^J,-vyfMZUҒ3D{TNտck`y{Spsa:L7k os rKHMEQ =MfFES 췊[;<`l@xD~0/xzHPd?Й2a=6?JW>eҥB"sŁz%^{rc@`.A;^}0z 6xI|G$CPg,Ut|w2,(X>0uI">QAPo<.w*M)Q94e(ѴDD>4"Z#};@'C=aG>;K/R 465h`u툕RӽnPk:`nj MexsmHg܊>YkJ_;7)gbDV^Wp.3i%QDޘIK–$$ t2~ńj.)v4dhߐP6ė8TVjo Lv͋,~k(bTĢ {.D8X0Rx*nLءF.mv,D2h3b*jݗAKRqk Rӄ:")6.[W,I$7$.]WaZrhv˜x[ȼ֝, 3?3T谈Tٝ,#{}}:dGA$hq]ɲyA- ~82QJ6ѹZC?&Mo\~^M15r +9v&-B\1w#%s Tds[Btրu͂\&=kh1[i+UR893[&KDϫNJ& hXs) FTAȉ4^% Fwx6UT)2HDL "ɬ?[va]A9]D qⅠ3pyxOܛ2]쾔4mLcib}nܧ_n42rZfR` )-LYy罵\JH O"C~odGmSAvqC&hoC6gnx0pBj2+QEcKB9IJk逸Y\j<`mZ$t e܁ M.QhPDpeM;^;dM$?Cd5S9*2O_q]V+j6ߙ6o3iVKy%jŔ_<63E ]϶^ / ~ISd F/ J0ebL' H?J|^!}YSepA0̦aU, {ĨE5 5uX^Gn4T W)r t4_wBP`+Ʀhd|Q_H YP+'0$*ct־[B=ҁ \O8M@!']+\%A4;ї]q!z׉:<,yVRz< t4*!nڛI$د(21 s*Z䣝^UPbPFMJAJ["Gݾ"7*V$1d^B~+cBM`'%do0hiZH\#㯜~Oez)͎2f,Ju;,CB6nR`¢f;GO޶}@U]c]tLh1ķ%eBKw͇T%&sT_k=;< QF_މ@K?NM$렃դT$h !R{Yn+S޶p`s- +tѤ8+Ylxuy!^s #ҍWJV~C;yrK}~g\b.u{,nxA|׭LT}bj7CzO{rf$QĵNY!2F};!kLN_9cv &R5闽d} 3Lyil^BDs ^y@2xotU)El5 XFZ*c,JJYm{12-}㼋h2vބfTԖEqךԥZF4`9@{[hsod<5I(q!JAwm̜qh)'6~pN & # [ANBswQtڡQ fT>اrG (n#6bN]3w7YB$LDOb\xNRέ^Nȥ\LE?3'ȣ$% >b^zR|ygr2.:mv/+NQ %xh9Pt5_oxΊ)d^^'Ұdc!^\혓,x.xspt3-0x0[5a( ` m)C;S4]fmXB;S@ E(wǥURXe&ޟhią W@3I(^ГcW$-@HgE ʅV0; %-Rx9mʽd- \w݇0b~Xꌃr:&LG\1#oYt-^oQHڨcݱ*_~r(]rlUs_%Y֬1m#]7q!( A ~K(j^z#8آ;Uq`O'x>W`L4:PzXD"e.N)Q}1J%R5 BH"Pp{(nD!sy$/4U OEQw O J!g[CVo f*Jb<3`|Mg'd\rS.h79`Q'DuV>xAap<[L zqh7);_ sVZ]N~AzLMW9 (a?8ī=\JlmFN`'\(ޑNC 3f)nq.Ҥ>M/@# $QVT5j);c/'\+oȆNcJZ.)T^>_#l%q0zVͽ QՏ-e-0y{ǔ)ԞF9,D0X9u>Γ䐔\}rarTh!+#@B8AͰ[DEuM@&~Ase4@cWA_^fR%) bx3ڐ>x{Q,0 k3] Jw0.0Z2_irl/O9#X R+NCa=mw}E֙#;Iq(GB&pP}GOk}_WQ=g,';r.DdM'z;_9gKMqѸ/]>b/ =7fP4}C\kVd&=m&ǃ֯AFЊݦ2(va&=+AƳWALҞ[K1 kʨb3$bC@_}b lyϙ؂iY-;=zCbq&qPRf_x]l6zcԽpQn}(b؉s-"uA^7_WL8Ն:zF$O $;X@F}*'"6gXg,yc0g"ؔ4o[]'o_N)t8'xmRߺ;c{As"/pʈ%7'f΍78v)fGkFm8 <9 YqK HxE, " i! PQt Lk,NѲR0!kOb<ʛߖ$H}XKU[{2ϊdO=?vGSk:QeY {N7;%VZ|n0n aEZIӈלBUR}B$mFvwU+hMF{DZ+ݢFJWb&xM8xid2\&sb6.L:[t@;b6l8~ctX{0d:!6Y-^򃋪4 a^AWO]1_KTq$u} Ը{Ƴv@bqZ*Tdvv}cyjȖL JI+@;hl/+z_gZ}t&ٚnhdZI} uWtxGO@W&Os!г K<?O96b? *A$Yl= u{V2>ǢCfwtS?URN?!ksz!R*̷<q4yT[W#7(YK ;*f/KdhĎC?'{ SjtWu K.,h[:g~>ͥA4]Fw ΕNTz#Ш:4YFMT"d5Xy&4I6.ڂ/bB2侁+JOe_SC4H."#ͫ".Ϋn 51n+;bBB$-KS!#iq8ryilyaAf.+Gg @ˢp ]aWoda3teHJGKjږ S(AQPxρtS|۾5( i9Ml=<>LCkx_y^_Fرc8# oAkNT1T3:;\zaZ%_]j1cw,ĂI0n2ZNx,GA- MYf{=q@bQWj x!_ re빼`~֑6cTR%3+O9@c9i;w!6}2}"/9hrBqÿUIgK76l|k:c(TL1H2P2gJ!63ԟ\Z\)hU!yD9ԾTLy:`!kI'T)ViC!‘柘k'Mvp97&-*i+X!9k|Qu6F]Sr/)ő:XW+u*V:ﳞnnbrRBtҽ1yɕ4pdH^O2?L5&i2. I@Je!;p@jւPK45xNni Yzˆ F#WDOH^$">3_SܷtHNeѧbO+̀f,k;q A~Qչ>JcpjPA6>GEg$j.7dv$- ۑ $uR9&z?0rU$\uA ,bG GgETv *c(LEyFΑ:O{m/4*M^h8d3Tu;vj7+jx%X"b>mGyJ-!sz~3 M*Ld޾ P|sbF^E& !29"aG^/Buo?88NGvVVBI2;('O 9W5Ҭs, ('I Hl;J#PQX+>_ Ìx|Χ՗ہ]qp?k; $^, g\E.(d:J~~h\x}t7*:Tﲀ{XFY_KA[ YGq\-wQBIN. TX_Qrn/\n':ڧݳmY]մ7kw;s?&9ht>~"Pjycp$3X_dEqY@Oݟvis΅:d /T1zr|4,^# \m)6Ӑ. vM ,q1¨T27J/K5w༌4-x{7xOE1v{2\L^gQؒ%Y< J27SudOqCK_`EP!O/СX;aw/WIOގ#oNb;. 8-_Ğ|-HӮ!Mu gly>Ȍ.RcFx ($P8ĦvC]g.XC-EbP4\K+΅BC RdwXh',[jOs1nQ]M*Ut6zϩ?dKaJάk!Aa#_wTW( sC!.|Rj{0R(#:4ZMgTR,ghw=Ji D<}Nx P0W ޑwrK^5Zla](I)QeWp| Rx/ IREwrN\^xzU X ȗʲ@jSREX,&'ӟ߹%zr)g(ġh# {׾v &_B9wp>+x%N^]`PdS=:'~Q͔&bl1G/ P~%ɉ̸*"~ZkҬ\tγo Y%U/$ ^u{+"liZ k[:󫹢\&|9;X vi 8U,|J0: } Hŝ:on]֌n}~K gW^UswMWJW-V〛Bm}'=IFyp\e~t|oU| IJǡ9$[~rD p0@HӮѝ(v.=XG &r]*~e扚y,6@ ЯJB6v!\=72Ok ("\z $,3ZaB?qAݙ,90InXҁ4s/$^F\ϡdH ‘N-Q'%@ć‘dz5S|*NۙD=L>~ԹuK)JE/vϸC<&a=8*(3G%8 bVjQr^.iRl\.D <1/#rhCVh-= XDW3A%cn7JB::: (%WҸ.7kF؈Ճi(Z*,}mѵ&SJ \8ybBwNy1ɆS$c͚Cs(~-_sl骴ė о*#=h:i%3WЇ4vo\r7éJ*y8ڇq +%Vi_k/yt |1<|fı@_ J,bJQͣ%lJ zB"PqAyg' \y5шLb,oT:b}+B3QBλgOy9zd0 sVGeո:*Yo&1 8#og`;bUI+BA|eҾPSÙz|u~8$9%RF2Xך` i<\*R%u0;C0608}L/ +VK)#h0ufūKid2"Wt|ˬ0Z*<%~:-,Jkw% y?E߉nX87db U Pv1) &iTOiٰJH_PA!_ml߶ӛ_:abgf@e{Gܲob Y2&дAfJkIi1Xin w[r1sz5x9-eVe;a}}RڙX Ywdgwd~؂;~SrNU-D1U}m{տ<1S;| " +E<=C^oUѿpچ:t-=ՙ 8,$em,v۫I)Ֆ E~ Ѹ%ow4?asPl俘*K)= Gpm}*5U~WIZɛq}kZt~/4dY 5Oa[:c!lF\R5W*5+[9E/hViy/%QzP;.q[#耱hΫon1'oU\ߨ1pP3z,Joװaۑc"k;`y?"?(GsHw4F?h4Bl-R!ߵ_'\S9Xb DSbv_35WBWޓ ?]6HfwC#h2wXe%_N)i<?hsLReF߱]h)tQ.;t!!4uȣD-PCdzjs)h{I`/12^ƾO"e>s(ߓ+*ޯxto*"Pp)^/f,X®r(_b:^y :nV/Սkh8s^~Dxix"՚4sxk+nB7ã)UU:Op!e-y/)EU+@ FBIZ#+pX&ܺ`Y0y} G]whDp63gcQe:?M 9qO03,xa| ,@Ovb`}|ޖ7YX8zȵ10Ŏ:J l+\iYJ0MpSqO&~FwjOA@ <Լw=3;e=_dj*|Z _ExcLG%R̔"X&^*8 , TK ajӔZBcnkp!xjWi'ey!'Kb#&.ݗki3X#Hʂt5- _gk<~0EgPz(],k.MBOH ROLMO'crb)h=\20P8+{f}r,#)t{Yg: +'=a#'Q, 0Qr ɡ:᰼uν{vnt1n$##ji JmAB̟Ys!w&eN>$wC͂¯F]}d w|+7%}ݓa 8]Z[ KA(j.]^S>Z&٢] %I{=@%gbha搛'vI}Ţ2O+."9Ft rT8VEj>`WhpA=/!Dae`N\ruuT)}uv˃U+ ۄ'=l{XG[b7H-xkȾ&Yr4m*ڊ(b'pkSIskoBgsW]⑔{V*x׹}W$|A lt =g8O`AݠEUMp^*tjm͔2lڇa΍I5^4M5wW=7zo~ i޵D j"/|qWyJ.D`⯃$=`ΚRp 7G5 Hء_q9!0N\'vW|Ay]OU }7$ޭArЁ|ٸ5\/_ďj{j,+%t_ِu.#;ME|f}y] =kX2y)r#\JD]蚷ij5'`Pg|hR`ilF@;4=N.cbcaapо5_rk]Sq'!Κ9vG(NM"+)%ZU2ܶ9x$eÍaRKK%/X ;w'<Ϧm3D#;(vrCɑg9PaߜSHqJIZUEC ")3/;lqҞMUΞSҋvQ¿-OՕf&|&鱝Ƨ45E {PEIfM4 4gv-sdUtկZGL;u :<ǀi"5TpɍI7(wyy<ˇR>sl5e!FP pDQЫeiC^D.#$xSc\j'ޕh 6i;i] \ `M-UqPszY@X1M0'Jnz8A$";M+%>uo GrrrdY5@Q>}/ȯ`CYCRJw5~=Vo8GIy"+I"*(fX%AOᛦ!k$E1=':9`I2xr 鍣~,8\/S1+ŋ nc8qy4b/y:_/&!#a9,쥿m!ᥩ7D=zOyٵ̫4Q ,lVygl=r5[@9tY3=~بh| P6=F{mń@ TAqo+ Ҷ\@W.IHpmW :0|fRDݣ# uo 5u54,;ϊhs"|=T$z OomWF`d3]q܈8&]{ߠNR3i\Y\13qh=ZQzP8XAY {k  MPPĮ8edOwie#ۻܦߔM䄃=#vܲn YYxw,]9&x5r>J餏ё_,N]gZufo})o#Hfc Z(^ȑ,_wn|njʘJj4<0~))mu'"yΫZ5 s I7PA#uc|2> L&>Kmu?@W2OS&N+?^xXoTZtҞ {>1gc~)_80u'qsK]騹qb>_b#3އ]Y!g0hXm[s,M |Ln`@ Շ|[WL4[/Of?z{0:T΋c,EGGa::9 f7pe nxUgS_C[n׺jEZ' sdr! u!& VЕCz꩟䲩s+KAϦH8 +rjKZ90)VO3O\f_*I9E~s %(ZjCCOUiRE0̹^N8f+*יq6a1u$ID)+F8kaRzTrQ-! WP,ۋC,qTz} Wq!KD\Ta秕{ Uy)P@6br6Ww7ж <3t1 O^&d??C2Hu>+RXh,>;1Sf#G ZQQvU%  ƶf>DcOՠ {Z!̹ŀb@.s *lUr\P7'K?3g}k; "8ra o+MHT/;?)bRRͲ4OWS[o(IVҸ^ *"FB=Ӯ +FG(z4 aB3ՎXNIf9 ZCH**cWݹO!䫹b/L5hFKȴ7.$Ԫ=RE8F-]`Y!)WNV)T;R[ƥX(k}h6CF W'=dHIx9YDَ öDƻ|3mICvC vGhb(M\>r%zھLmWN[d~}6d2g8kXaױ$=UòHjn#|kO*2 \"共t<0bm R̹16xGpC cH:NnjuӏoB]vώb~?Y$/?GY;dJec@LiZѩ)"S4#!zhoct_L hOr+$lZ 6λ֋ 6Ah$DXE9(ϫpV a[OC{ !s {*Ō^ mk EWuYjU@"#HtRz׌ (W1^{v25>_iO2[@.Boա%W7j;&%M]=6R_26l).gQ"(s1w<(D*4udRsSh^=;v藩EIu*}c$gq0@}Ž`O7|$R/ra[H*lh9N,i,Q_G{-0q#{5Wu08zt#9BCPTN; AsSQ.6sTgg3,f5[Pr4/A&Z JVxWT}k- F@*kec+b~(8h[T B*3Vv?qdo]0I䉭G@;.:^,̓Voz72-ii}*\3#ds` &Sk 槭Wh+zX“o"J]+9Tؔ7O-Mkx؄sL`Y69U<}W=9՗7 Fc}C3(}(XݺbY.沖߈L$Qߜt,x1GOr5yHp6[h=*jch䬻hYJ Zdv \xh^.32@S6Wp8^|4C`Ty_3`BA+N8&8Eb֒8#zϽ\%6 tm܊"q/] +An1K|C)Xj[ G"^y?f,i!QIqAZf2ٱ-ㆉMYgr>wQWE,mXX@Ǵ3U^4W%?7ˉfC8(!zsX l( 6D&ZoprE9Cr<Z|׀˞(2[ieo81zF56$M=5}|$\B#`k1e!5\lWkn?p%4x;7ϓtIC3PI0I]++yC[:)XY1Jftu:E*KcwG4Q,rd^ܭ+kҚm*@`Krb])\ В3.EVFI]?IM-ƪQʔCOnN*?jLuj <ŠF.U\w2ԞRahL3^I|x}՞aZ>=Dv( R@/ŏ^nfKfzE<#NwD07IJ-1;Rk]cې¸ GT3WLuwG8x|`IfO&2 wqx;owG^ŕQ!LV1<&G^$%7 `*F'CsrE7%wk oL@Mo Il*-6 c8o5*>[AG$}rߕLނRVW,unJspz^v⡄n:VvIX*qdfa(\/ZJ>tgĢ fZHnȨꄧy|<7F틣kc DfjůGa T'Ew̮hy3L ݌s+PCP56q%5 ]f-N?weafNIGhB-M JVu/"zD1%/G \Y:޼Mnɞ["}[6@nab-kQ\aGX@7V@DxyZ< O(CKU4lԄa2v6/L?8@)Lg *@AphܕkkH.e(74h飄1/٠\g ~ђ~. Z+M7Y%ZKgB,PD8/0C5iU)y7iU3 u RbSQRe &s+J𛤀TVJHBD\oJˎX#Cck*U#/ȖW+)f)T BHu%XƳ J||{#C!ΕfWS@NjȩY 々IA Z9 `i#_̀hqheVVzmz/^u7zD_6ݾaiP/S,GP3"y ] ܲ7,0PŶWL@FX#پ}n1k:H`ɪ@m'Ohzo+[&*zPguQd`rS?KOijPt;o:ilN-O&C(,P,4^ĿGP /a[]kX;-!:<,vFKL^zI}1@:YGRi6n!%[ӭT8(Qd^(h!Pr2LX̢R`ŀh@<Tsn| Oz=»lJS*sB(*^ODL)8%8nHSduz3.'~R^DdR)FTgўWCt)pPb$piaͲ78Nx衍 ]X5OS(5Yi[E=7c5˪kο1 :?s錛O`(98 T]Bd s #4cU bB2aEDqkd*6ɋ .7ۛĨ76`&O&tPe 7JEwybEMq&+B9K=| ;35U%$.5F0D5'c!5%ɭNd,f^ÔOk-/0ehDq%\HiD zW$G(]Kts8[xtԒܝ9,tZ= OxEw v`Y  0J:C_rNC;sZ|}i(USOB@KyZ!?ŃiruQrʞ^Gd'jZSdaҍ[/WWؑP:8NOh|_Md>78"+!KC]=현ix)nX3SuhvThPܬ!rXU]jjk@sA?0#vCL6qb[SUBS};H"Zu{qs&:U䂔`X{Lk2*̩ChjW%LdGs׶fw8 k\яQ߹gJ_򫚭X`AЁ̗]NnVS!|0ó#4hcW|+fd,,y G\JĻ!y2Xp!+~l b nBD#Λv umvS!r:\h8r9d{hBnt0ԄXfiVwڗ4ǕBy77hBk(ҝڨ3=Gʕ 'qnNW+TaKly/Mt?B!'-Ap Υtt=OvB2JϢ.vA9'~2\ݮw.A ^J1`'] }EѭԽ# Uxs5@d$o4qZt" Q_3P[pB|LAPj6`|(${ҭg.pIJnaZ)~8s6=XZh_J3a ㅬA?FFogA1ӯxG07O69'\.-ZL^Ez [ލB_8U1-nk(`DADV}=7||YB8q#FC$V $vjܨ^o7?`qz*N&?IUVа]olV2nKn-1 ԥ.1ϧxwp&XmhA=⻡A~2|_<_'oHTdׄ@p[MKz|$\_ ,67? poj7,74(IzAK5^3tjbSQ _%ÊOf/}l|i-?V90|$ċD#a;:8zȗ!=$,Q`,A~r\&xX"Q?OE$ÞIP^`DʭN`nTgku6̀q{%6X bB'\Ɛcݦ?HKD5fPIik+i6gǦ.c$&/^垔|!䡒n[yݛm*i9 1J[ %UK^#]-2Mxz:@q\d$$;o b2]G4'\i8jq#Є=w쾺n{4ȁc)pl`K(A B{<% XJJp{_XvPzx{-= %4S@J5'b\enp8:Q#n!Ư)ݬ,g~Dbr'\iGC@,iARb%"Qs;1EW\՞LгY6r!,)֪`B/A`p] $rI}A9Dt4[.Z6遚\Tlm`yt,9CeTwX5ѡf7JyUK ybf&b57 D]WF<c&w-`vl;'fͭx?q0ZKBs8{gN5.hsL%jIr8& 7~jS8.:6UNJ~j1[rZ&4Z\/a+;^-ՁU6 'PM9tNsSf t)E̪D,o6$Vz6? i mn* ȍE_;v7 -:Yf 2^'ELM^6*ߨW/X%WN7~PW/Z9gM\hBTna$6Gs9=m!"^%2;N7Gyu)=A䑃\YR=o!W^nVcy KE< $`ˑS*W8'q#/=3˜`=.9 |b]<֕*yaE&{J  Stw%tn \]Wmx'!9h$gE<$l č,}:"[IXR~u5.PNp ͎)GVƼ!1n,0U:bFhys=ޕxgb,%}=[jh Ns릩)LC  D܂X h|=6I [PtL &0v0 )lKʾ*vǞOcyڙO2x-uccS23qa–8-gQy-Ӹ!=H'^VA۷б17i1'B&coT .)Җ72-2xiEpS3VCWak ~%9AC[ ާP.r:L+s&nc/]cx]nV $) k.?Mi[K߾=ȄwيJcYIOauÔd=rA)ͧ8Ox^8$Zt1["(z {Xj}}MUVԢ#S0{xJ1 q~9bACC\m&kVؐ#mi_zi5[DM|oh=Kmr'? I?#\ܑ-Nꉑ_?STC)Vy=ёkb Oum*!VXM3gdB].h%'#B doEQkw#+h8)"\`+nJ֮4TNdxJ\ Xcdqsjs[h>pe,mU;4O;ܜZV!Xƌ.kxȩ@xUKG-:j l> f|R'k>{No}d$S10p"#Ьa,?f5Y'r>I@f+VUKZ ټĵ;l|nT~48e;r Ji ds1ZSx5KDxX@"uhAeم9 ӱ34B2^d^o:ݹШ)$ n4 E\eIEt ̥,[O3~TZ{`NF˘͒-OT>@X Gmqߞ#1F1~)?MH#/Bb"O7D?M違?oO6-8;˸"tJ&KFqTL+?Sje3aY (6(zЃ <%b;įpKk`mu;ϻc݁~.w}2Me`|3j \ʼݸ3>S waSg 4!)}3d཈;!nw _!ٳr)&1kizD8eI#(Վq*i4q'!?- әHdpkH7|{$6Ƞ@"C8HF|(,V4cm_zW7}TxeI^C*lja}G%M G~ E _I+Az8eVTd%Ŧj{gܭ{ zrP0q*ƒ 5E)9ΐek=!"I{ޭ\Q̏)| l% n(\D&~Ӈ ;@pSfgQ 5Ҧ^K<%%Zr4l7Wd xvѨ H@DާPu!RCCk.M{{U!Bw\'{$~6ZO}WG݈mU$=g&|\)HrФC 3Dkēhi|/iFDZ.s"L D澭q`}JohBuVNOΑث,߄ ~ !a-?ιgsݚ&WlXp\i`.8ͶVy>syx~yOG٦B -i55s똩5+9=5Vzx[\X򥑖6KTsÝ񺩗lVuvlЋcеo@)Tn"8ljľ^#j >K.>m醮?~ȚjēL:b<x pQBh>*#\7t #݂% k9"sizg:9#Ɉv'ئZ %c޼P@xw ,LIVb(cېC@e ⼿b%TưtmK.?8J 9Xȫ&  ^Z|U8bDqoр^Pܲ /Bq*[ʔ,ZQ\ZϥJjJ>\z҅єtxòƐv{?$m|ҕsΖcRD׌䰏j؄2!^ȋ.  ,ǥ47O*Ay$ zDłϹq{κ6%ەhN<-sCAS("FiE#WYXWOzN}'pc2V$HPzDv&?0ze 3kIJP%TugkcJc `b";pՑ E<>WkyݤLξ>[" ~6 IoSΧf6_V18*TE>mY̩ W4ڙw&7D.6f. +k>2I8M\VSuݏ ;j~bbYH(D0//YdAiW"1_@hQYD-t| b-g!Eq$a)[r!V9B' 'Zz羫_b[Z Bb=@ CPj!p}LO @R2n\<#9.4 M($dp q0}P*hz$xR]XG;]0b81wSk(=&%oY_4 릩uUЌJ W]47m zc{jKKmS@}5H/~_=GL/#o!&AX}oJFgx ׇR vȩu!:jY`'/^7pێS,+ ORRWN>hߩk#B{LyᥲNN_zQVsqaAGކ#/_%4KT5+1S%o2WrHSɡ[k#o gI,|RYXAQ$:gQ㇆??j/I(OyQP`'}:0;cɱS+AHѲ!'Cǧ/K^OkfуJ ~vzU` ,qի:efVK&}K']\DV&xSy'Eh*,mZz?p6-Za3(YG%kn"uQB!Q;siXتrb:nQ i yʹGM8HDM` TǞ=\˨42=y'("qB}c@k%4!+\İyw'& EU"5Sl.Eu{LEzW/D7vi)$qc.~X9:oEyOr-bgSojH ?R6hh~|oYJcfo=ykf%-m8db"э9w'H;6q`Ta}\QoGUkc&de:g'$jk@DIaXU+E4s6+W%r ԊmeOR(^ *?OI)x 42^mŷ]%OW&гBG'.FW9߻8j-l˽(lQ?YIO6к>i0iC|8,};d궀}x7'B2Lu+B-g!4H0)R+m$ L7< J窲*5 5ub'? &hQ~hRλwq wv<,ӑ vK6WQs[/Ί]B3Y: 3RY=sifmٔ]0Q\ڑKWOՉs:1LǽYMl<֟t @ xjHh Vˆ0j2U*N /Eix[nM3PA6t,M{y(m-z+n*>}lc:F'xpP2U5]uoQˍK%]S <%q>"RvPHBqZdgيI+5OnG-.[ЎPn_3^R;>mI]'K=hAk>{1M)`vW sa 錁!w[ %R(GosWN+OM25bbjlnY|jM_3+%[;¾)VXCS֗ޓg`Bn9.s6GN]=(ˊKBr;wR3AZmh{$t^YoCPA4"UFi '5Ơ>A*ep!:ȭiLQ+WP ؿ6"L?[| Î3CEK:@u4>[rC2OSr}BO8˚ꋄ܅?/EH|Ǡ.?D~m >N0ϖ;7`F6~>_̯T}UȯGaw-bZ6nr&G&mF7 [܉Q]uRBI I`leXq03ׯv4x 8 'ajҕhaZ{y,;VZ1<ԋᜨ%eΑñ ad^e&9RNMxFy'/T3}Wv*FQ1Ξ]X #?Y>t^n&FI&@ɛfa@Nh3課_ xa~G)g(/(BYbtH«az ۳/4;67:Me?]^PEO֒Һ&qN2Cd5h(T楪f~$(Čzi DYaޒe ̽_t#.߹i]oUQT/M!͙ՍY5[X*H:'9O620Te=G vҥT^}VM|9q= 2饧-eH\n? ܝձso zAcO išB3Y^h>TuAJ*YIJMsWɪ8b-E5Vl*pf#>ouf'ۑqk3&E Fv9_>[1dn6i6" Tď[܈]Zʬ; Ԝ0j#f}Gg0mэJ"$YV{LғVmcKodPk?犈>R9+C/s?ʕDH,Lq7!4*.,ݺ=; 74W; ]QMq'd@sȞQAqU?ʘ2IΦ=K2j`0Ryմa(ﯣ`P,հT+ 6wgs 1 Тl*`ΩGK _c"L8’*{{eroCC؃EИWItRt:] a^ɘZxubÇ9R XXBeJ8>+|`bIE ~7`mK^t}@Д '^-R_Nt5;Ё CpWew0w#?BW+}|uUWqw)k6 ~NA f -1Y4N IB5fZ$?vvۨW&ټLI,PFՑzD5¶-dbɄ n1ǪDQy[ $DPńW@_Ң* ڙ*eIJA=e?M_"nQK *U"X*h? #xPk>E.67ɛVh ?ZmS8J G6X˜E02_(0 r+w;9*xh>ϿGq4/{"f &.JTors׏~^,X@Bz#.VFMTأ E PSRam Օs*2d?{~!w(onx}3} 8b)L.y}kn aS& -khz;F. "g9.M.or#SfMpv\<+{ؤo lNL壤 u7 L5+d{}_YگjKL؄Wo\|JC!CtJˠ*,r:{2-6N/Qp`&ǰH BSSYH1KʒZTFcYGUBJ\f?I;%mpQiߪQ]Ȓ JY؃?;9_)cumz$aYwo, } (hJy^c .n`ǡ+yN7Ґ1jV9f~Vh5uY'=Nח in8J~@(5v+ zAb@Th$LԍHcޙn6@wWg SG⁚v˴1+o"y3p]N3AT?5lȹn!l3ͽj|kW;eBXAgU;qwٳȢFpt2#[E_4[npΐ'7/2C^l78ɢΏ2) 9 8-#d~PdQBAm621U4GzJu&}ntUmF\Tx E4N-nF]U,c,mէ~[An-xQD ҴFn=e q ޤIk_{@5cU wmG[y|"Po3nMlohL$dтئh'I Z Lkl,S7;41seqM=sYgE`-y`ͪlD&l.D1Cֳ0cG(ƕ @,ȱ;%&`ns7ˈ8ڟo8 ȏī κ!)vUc-,BXCzyat#,c4 ?|8L@-|[px58a=SFLc7JjlA*#z,oC #ۼsH|i'u /ENpLF@ dEa8bq;yM5(4/Nth+ 8AIrRRK^h33/'~a)*F8 "pf~5&vV9n]p%鿫AMd罅S 1 <ˣܹd_ Zbpj U9_^c2I3ڴQ&0!s E+B'.fDM(pY08D# z  Ow|]`6jA+S>⦫#qm|9& e>>#\AԮ2=}{Hiҧ2}T?N ]kdݧ%mhIx5_Cy~1L;gs?caQ(Mj7gY"V3}3g_g曆[zDO*H0Yֵ&AzOŐ%GU3{]@ѷ;R z W9fZ,ᥠ ZpMUZ}9̧G.:>ޙ{ 2QQV˷Ԏ@ѾNf'_00 w@JKxp e,@"4hTݥz>GF ;>OqHwϸ|4sRe}&t [mӪfpYlLY7ur5s,4D"E}[} :m_<-2r'`n{әksF\ޜ@1aѤ9Ϻlx|f81Lu(b™ |^ #B6h* UfFwR! < L>yF*zoqIZFVbT.滻a[[J,^@& ܁]ov#OjOavVYs[,a)ZZG V%PYc;<ɵ9obW8tx'\l.\mKF.s*2iYDCKP[̳Գ4xM`Ȇo |07k|k+19)LE~h:Ey3=$$k*@9'SrS7+"eʯޮڵ"M녳%zUL<`qOkq+o-.p \"{)Meº, [~կ߇[J"ׯFIc:4"dx>m×S/ql,TKؖzauP nu<hogRح5<,i*wqa"YK; Ы $C:),h>+\F*]q{WD@*\ EyFs^s'hڜgJ79mV3>ڨCW>C==9plmL5EحҩG @&!88x2̆f3-30i32<Ë < )ͼ&0mېUag"ߊD;pv8Ҹ7pp!t3knEN_9Y}*:ZVcweK-%\EW@kY=l M'{2?h@E2^gu]8n#z;6( 4<Ξk VL*.o.2cDC3.chne@0Gr8 MZi1X[f'>0D߫~V 鵎Q b:jK˅8`#=!g?YK=˹`r';Hh1u~m@sGx] <7S :PKzy򔃤 Ќm0Š1gܱ4\me@BTMkgD%_܄*V"UwJ{,E7tָ]_Z p]cߌ Dzom~DIr n[8V=.1Eڲ#J h%Wh%K?pG<[w I.5"笓Jpa)}~cN5D4PEweB\Id3#5@5=!գD痻S魎%Cz;0&DgT L2^QT|{E(Lcwj2'AeUdʽu;NwZj>c# qpk /4lƏqvH3E;c%MϢ4Bzp{gpINՓItޑ8i]5'0=꠰[19϶d40e nIUn(~A qpԕ X (x,yGXty'.,=G9 k/Dn`u"՝* bG_X5ҜWD! JniŘT)˄u3Ɲll h6/ܼ?#sLj(𣰮]lN*JY Ew6♴=@OD,7q~qUeӚ,fc2S+nޫp: .,bll2RVm]m#uG2ϊ;d.kvvn6y;AysG)X~O]$P/&/ջѐ@A}yRٲ:+B^uY Q_\Hi0{;f83@9HAGX؆8;DӃ`8*cnVsͦ^-37ޚ׫k_!Ӭ6Dt.$r; ~}|l*k=.n>hN'tJPWJ#FXT'\j˙zaՁA)%=6Xp$TypoiTc{:`<5cYFjӅ!P[-A1 sHܭ[ZzVՈ]bR/aӌ0Ql/9gXY- պa:KMU_# rŘէ-q<ԓV.Ҽ}g85f)@^FݭVdI(:+YrcvDEAv.PNb?QAgIs@9 *^8M8DQ:U@BFN+7;S( ê,G#: ւ{GaGG <\y%{+!mSPTQl}Ϙ[B3_m7qk1cT ̗g}y[paso4T -#ɺ"=ATz{C6x Ql0bwſ~GRG3)F %N7W15jK#7|"B1J,c&eizd-k !p'/>+UM@K+=/m -bPOJG[K*ŕyh8/[ܐ15wcyaXVwʦ[Yӵff;+[&t3lZѰ-%\6UGRN?b@9g&BS;t'} aQUN( NS9|(#vJ!)0.oݹosN&Φt >lB^ؿyRufٍc=B#wr#鮣*)x׾SSfr$lj!C$%T{9&Kc2U iS.`SQQ7?W'ɥ?6eNS:j:kbVe 7 &覘qY4`ie/ln&-oh8aQ+j}{\|J~;>rӁ\\CpZ?p2- Y[zuӏ!_p$ PC>e" 1oi#B$=ۨ;_EI:d|Qsڤ)5L9}W$}M[t4i ~Q*1A^ՏT)}1 tg k|U7QL8+XԺ,m=F1c.";E-:Ĥ+Rpk _3!?w$&I։+xCZ8dmPbp_x+<@VFo& O"ntCv$l@B2\/i),")O c/J Hȯj5#օH?7|o8 Fboڻ2`?N;Pe8AQ\PC,|=--zn0M*7ǜ[N[oK.9k7y>@R]#@d"YTdE6ȬbuD8qF(6ʒX߿ʃy~G2H1-##r!c:d!t:Zе6>x>\0W=Z;'sU%1{a=K퇂^o$;Nc )!5*#jqG [pzr;Lȁk%bdbt h⥝S'FQ5ϑ(V|&Y{W&'δøLnƷz! +Y#=o)Nʡs,dU$&[u2@ 'F.bbQO^bn~~ϯPS zmIN7aλPU:a.`n!Z.ޮr>Lxjd6Ko@Ƴd"L -C'kinuiͭQa>H;iDdW߰cFXW+у}Pyejy j5PVglz%KIbI'! (VI8{rHamNn8tOt˞R\!93]w& ZBxS9mP{HCED rlhw`nVYx^sz|LD^4EŸ#I(rFVhv»cXw(JGk$2/{Gƕz tL~̷A_@,xOl⇜UV 0DL8Ώ=:Z[x/:y\ +Yœ\f?h*i\.EB12*+]<׋ Hc'p^GΎI( FycC$Ce>y.kvڌ\!sF\69"`:{"vs%d_獀1g ,z޴^x4L/FX5pV״@D GT^`EHvVOZZ vz;42m΁s!nBG:Em<?׮ji5Lb\/S R\Dv75A!0X /_10ZRM&2 }qLg*w> ;oމCxߔ`b/ZP` GA3[#CjC49-;cÅګS)d`=!&A6o<]@-R>87 40@uIF;,+gFiy1 X$[/MPӉY<}%rig{:Ha 6;};DҏnHO)C) Y{.${XsLx׾aACT'esLw[+曧n5,n$c$zŢyE]іb.nzp!c<5# sr_\Rj%ZYzE6dŋ 1V%z%o/!L̀[8=(_#nxdBu8I(5we'^:I9='^Vt?Tmz4fz`ҭ$=0cxd?Y̽%OrL)*f;9,t3 خ <;~3t(K84tkA- S7:VNDq>m2 XV|GoMFfE4c8%2 IZ7Ƨo ]2Ȟ%*+1pDD3bqpJ13)!k˰IrdzR3\Bjb 㗱 +9c{ vs?a1AjjnG]6 AɣuEsSbqg v6c7(%OTz%gů&e*fiD7!zЫ*!cb{$dZl{T"Y|.fŻ~L˥2/¡srPvIz:VK*Lj$dϋul7g|hϻ-yzVi:#Dk6T!\yy80W3F ۯR'jOt 6pO2 m3dq)&A_Mqϣ}_AAq8k&#Sݴȡ&~\>.pCM"* ә"z** WIs;/9*}s+}gT|z)fVQ<`-ӱ ZM1 O ЅLXF'z%SU+T$6鲨|᝙;t mϲңUR_8"38T qs%akJ@&/2 'EeVBSUR =}INi;XXn8m&SѡR7mc"E!8腲DG:v`ݛ{Fv 79ICZ$|0`Sb(G7?6u74u`_I? É円&-AǩBALIt "*!m?^Qw]Jm}>ROM^Mbgڹ,gOrШ#¸>h Ŭ!qed+Q ޯX-A_B& pILh7p=T}2boi!94Zv:6.i)&9UF,04in @|.}RLx^w|H]M" m P2b ΒVFb"gP/w|w6q>o,6XSn3"2N镘dkK,VČ"MV;LG!kF\f%z*9zMg;3? ThB }D$-tG<;V3>73NpgN~{Pcح"!bJ^cM[KK]͆Q2mCq? +P^;karK#yšz?`fH#+BVw+8Δ{X.{&6)j թF|apx!<_1[jȒL\ye2Effx ӑvUՃc azEG-a$w'G^2ϢUU9+:Hs(f~ @9w :|)u H$._й3t5.&|v^v^Vt pi>t )1o4t=uhP™maYs8zx`_kBN̍yT9F@[*_t(w6<Ol?S^`gRo»e@?%#,(`fX{})JcgnXWoBk4:Իұ j'> Rp;V8n2卜 BOjaӺއbnD\p ߦØi[WP@}ގ-'>lԶ` |`d18=43>h u@Nݑ '&S@/rFH +^npyZ`dZuȉj <)X,aɌ#^5Z킭 ; <]: + bi<2]H@Vʥ^oNvdȘk%z(^h3*TP9 -fʒE`yF\1U3&JfwtլN:u-Kii/rFg~FJj:/H3UO ߕn/=X࣒v=6F9-3x-9dQv 7o~"u\]V'VLS㋚xwM]|=Gp0'd}jΣ0vH sX#p[l g 논@J}#vF 1K]|h8%&Qn`}GB"WÞ}ESnwXvnmAFqG%Sktvk#F "KWV/k)dzSL*@,`+ -јvʚ`!I v'D]w& hG(zo'YCJ1(2FN6Xi%=)Ev)nAڜ@ܧ;-_-5!/)A)qK{'G4 j 4) ɤѶ -o/p *42w4}J)ǶS1vǽB} moixp~}S;Y$g4x<#qk,0hizD* f⅁o(fU=tk=Nwx j&8Odjܾ2+ʄ^oc & pQE @3JW}7^iB[;FUvo`ϙ}pCq3r9 ,!Ofj<Y 3LɇK+[[ն7k:7'b0Cp:@6~y+J('JIJ<Ȭð1$Nh~3'#jbo".+>|p7_X]L)\aq薵}JR?S `)wO:kqFp쮯fII.ڭV\isZTq]5tt/6?@Z5{mh5:>5/T9(?S$jbh$ Hjxʈ* TXSKr"BFHgTE<:q\/$R }RÉyUB=/BtbpF~ު$箟ibɒ:[@'g a`z8nlTJBuhS9«k*,;,'Jg#i6|<#[gW_hYo|@[xTw)2v}۸_r/^ *ֹ$ RSOJj| LHlSLh]w{& 1m@Z+)X0+kD]/螼 vT5D6pA,z/Zl6lVq࠶xv5Hae PiX{,(<2fݮFR[Fj)>(g^dUi}HlyA;YC$.|mxďߞ0yF|=v>|o\ph^v6$vEo)_e$Rk5J'dO땂jׂ(Ao{4UzUșZ< hECu8:5B#iӬ v%qj1 nKό?G+wN$eU]CbP"mW_%WƺM6]d:{b찤~f^D EyS'JkV\0=uB]VeA1oc Ƶ_"p V#ib;87zm34 rS_$R\l͏OĢFx~CE܄FXd?ޕtC3e#MT`Fذ{A$Ě./ے$@fEoޕښGp@'ԩN} t ] a-NSIRJnU_HP#t~UQmGHߟp f?"N-Rƨ!3>~Ely{faδϧ`q4ѹҼ(7Tz$u8 APڌ-@,X{CɥʣA%<}:8k؍mTx,8(Q'g]\=hR4j/elΆcs}8%}Qaib(hB+ mI<@?x{ϟtvHx=5A,yfM.9.E\&Lp?O")}ꫮے0^-N9TIoi'=^Y@b,p\܃NJ6/6m?)1{$1g^!^vOD3zLOAqZ@cz>pHޑaEJJ+nx>LbS]z20y,$Ww3ҕ~ot ;eg1Jγ3(ac&? EKQ\E#Ai-A{TStL^'7'[wvN>Z.+8}[3 NA+ 9ccwz )k|w[7t&bsZB;_p^݈o& }7 LF, -TCb2sư 6Sh/c]%֬JC>{CBۣ+5TGpȵy޼Z |!8f4N@$L821>{e iV gbPMyvWy2~R֌']|tN&_UuRAs毓UyL#5һ<;^Ĩ/(<]ۨuYJy(!n47D"p'u>Lu,B8.9spePu)hďSF$bdW&VXM97$rK't%JU藽:OW UB>"/:[XwxdZ qz̤vڍȬg5mʿ2rCbeRF$3Ik>Z3hpL5Bl0: f)Ǚj Y9gkx= *ʌ"(dLGx[1'v(gu x>"/G˘Ul _$Fcn* 'gtoxPη($XLmPP£XB.Z; #Vg8cHEuyMԤu)sƮ˟AD B<}(nJ{ x/g:zthſyEnVa@#1| kM6%ݖ+яLGT `i>dtJN;߸{Q܀ؠ.Ţ~=#8{~Y^ gF@Mt_aׇK2øA_G;v:4W@-V?Z2bhvpdtwߢaWL@zx+$|FٍEʺ ZQi0خ[TY7j.ӳZ -SRͬ>V5|= Pi05%RUϑ/`vj% $Jr:׾I(TD廘msp9D3+R\!"R4tմh@Te ؁kԽxV1@e`a.+#^y H{J,/yjzE^|@ey QTm$ANNwlS!JFM]%~6{xU-(6uT#SKUC- 9 >F{ vƢw2Q`b&qcXpl)O2%!)_w4ľ [)FD)迹!7;r,O'nP+*\}ћ`gArW!QyLPls$nZpFJ4 jpa?ev0_M54j:>~2jx/x. iHZlRx>/ƵFm\d7Y&R[˥-[D:10ݖ=B>MX?Q2p&;Ùw{ɼ=l\aiE+ iRz@|m%ˠwP#3$2.fi3r !1~Pu!ϵҶvD;O e_R8hL# v/W|~;w6-v~3%A_閁-\zs5JRv*1H& UQ׀̫Hf__g#L?w"5]!aFX-)2<'^?x1[U03YaLvX<]z&;ϥڕmn-%?f~A e>Brc~062lF?g0z\,\n0|CYLԴIB,q&0AiwHq:(m_C{FdafE x~]ha FQǫn{x:bSs[T7=YqfikNƅ ,Oer\ vr(_ GuqWg8UDŒeyG'9Ɏ;/*P($ĕ?datB4|`\B@bK[X,>u>ywp ϡzɺkXXu4_s Lj$ԆtNP%%>saS7};ʈގWS4%:vFw_khn#eHw|h 3fR_3q~* My zؿK"+EnAq$f|^3YR\!0k 7Tt1؎F[JPn 'UrK$GTĻ^,yFl#:F-tr=XoFV81ˌg<7-é҃}#GC!h5%uzˋf3tu\ ֿAyquVQAu/Ҭ<&: ۡy5: P3p͎sfVI7:lMo:TJAu#9Jg/ !bLޒPhI$/Ke:klH":5h]]bL}A 9l@  YZv0<5ij?e)d>Azp'r@e\gC>o'M+RqLXǼ?DEξkr>ߥ>$N3: |Zr?= djChoC൯O B$~ԼhG7z+ _j-! ҖN![&a,e(ZBΡ]j tpeOJsh 2u4y~%x\(37爟*tۙde]6?添mƺa^V}PwEnFfIPZC-V*S;V*~LU^آ׆.j50OG g!B͡H˝%xICgLtW[ KԾO4~) O:3X2LgcHA3:r!h}WK;,σh d}6xFVғܵry*w˫aK1 [ӒƁ 9*ӏaEyG㱱X_|DԌBV62gOo%1y #7{w}*٤ƀ u}t韍~''n޲Lc_MҙtB&˰/`F("| UvM+DօNѝy^dFZY~vz;3y S8@:!6T ģ%׋4Y̥ع.rtI>aU⁈i>I/lL Cۍ&%JG[2%;8#3&m>NMpQ/"(uX=2q 7;)^Pjv+MҌ?5D0>?6b inrx);JbeC>3F dNNrX 3H n #ܫӵžDf?9YU:+YLR2D%Qy]Ҥ/Zٳ߸mb`۠NP;LOy| ׄGP%0 -X-J` !ǍGq+lnAI aB`:ٍ0BR`[Zyxb1Es5^iJ~$R!4'>AS.%OHqmgqiQ>wo}E84ϋ"Mp!q.sV% ⱕ@*[Iw`9HjT"|#)X\O]1i cFfeRs#b aPitcYrEÉl% ,y]Q,!S&QಘH"ar4'-2Б@ !V+֗hVrkH3YoWMYxܴ >qc&0aC>Hy4Ew8I 3/9' OXc+h'^E.NG9G (ZtBŞOTV?r`3.6z4D4;ps /pHԩk l?L 롦1 \p{܌ŬK0 PܿHWo ߍfj-"ST~iSێ}56[r΀fT`S䚐S4 ћ`ZjibZ[ǽt? gqgLx|ָoM΂F{'Mm=)eٱ3Q67RwzD`ҫcm-(sDh_*]VF4E"'T)EJ' GSej d+}C"OIZ`&/.3_eqb/b,Jmk]h77PNguOoڢ^*{`)WJ]G Zk?V>oJù\e&z!b+m"Chx[mU!-E9+LZI9>oeMBU\pN)5cyf|*= khunj$=E~xF er`nY1Ls1"-f3hXf4G67`avT'LI/Ŝ;SՌHoa7 QRNK25m0 s\Z'(KPqP 2ޛeA4hP,/m V9:Tɒ.^)"fTSV!LSf焾AHE2>gu sz T""9%΃[R Țvp6 t`*P cR{js9rafCpoR'^R/a-*,p5ҎN雔`IG΃"ƴp6!%IFcD[}71rTYhA$MbI[KTLʾNX[} 0LAIXu,zYg|BֆXp'ӄCl|LL+@Xpl,;IO$e-fd$Y0]fPs^z}' עd}.ZJ 'BFn~5L&iMvӡf Z{ )Nyqؚ! JNn~а{Yy"]һh8iG`ZC R;ZH'q;G.;m2{]vs-qۼd|iWx՗[eb'tK@5aais  o|q\OE%׾Z'F|菨CobхWS$9,1RD5V5 c@T-Q@tݦmV F5ǡ} M\ؗk|j9cr!K׹2iT](fltkT}j51F_l*ݴɡrpJFzJrwNS}^FL^F  &Q c3 e_f4z86q 2S80da=6y>#/K8ctLrvMm_]R'E?Rq| gހT;qG^:)jsu"1؊4D6%ѕ]r&A' g<ԸPe{V'JT+rD8TU !Qf7ߠ8L>;@7&P`Af P~40O+Yi;/e_@e;aW#{VxmLS75:iG@ cbB2|FTQ1ނa|f>_^c`em(Ckl':2z$M,@@x#avKr;к?Evhm7E +޸;^;F؏şMYKo KێxQrg+z~+t{b="-j{7= JEV,$U%zyѓ.7ѳM/"3 [ued/:L#%nhx`90]n?RlVG/l(!e:+T|$?SXL+.v_DtqKٛ<0>,gaЈX auu~.O z:}#"<9eQ2ۯ1wʿ%{qL6"!7hTd7GOqEH[¶B->BYd˭]!iIlXXMSBsVmL.-_z!huǸzclӏXbuX4}NA8n!UK؇x1tRdhtR7Pb}@8K@c,¬a t97J9J sR9%eZ՜0w߄`u` ~*3D4Ek,"L9m)ॽĘa611lw=krOk1x zC7XlpZMP+ RP/E`k(Kl8U>-~M2HQEA2"&xI{Wj4+Kd]tZhi>2[V~,էktPtOXuAF(u'J+[kL6* @r yy\"iTnscnr6imiJ{ޜ&r[5b/ZւrEor{UQJtϫ&cX]b8iޖ>eL㥬"Lۚ$7p0O"" kC/ 3FY:r>c^J},3iRa?87*bcsW^b9,)n=2rQl/!d O%G ۥ&0f,u tZ`k[Ks yGmWRjB",YL`W߶em>o.!50%=ZcӖc9uD;KB3H7QB1t4u0"֊YBhfخtLАqCհ Yd?164Q1CՐv/?8uf5g"x7xB(p{-lqQ`c|˻nXA1 U ۧVZS -vOY"[aQ@'z#rM`a㋿5a@s&sjAJQPK73k C }KFBB6 1d>WΌ EfQe>WT0ovbK-mWC[&Fqs V*%~<:J'Q<ý$RVGU>sny%xMUK5Vҵ⓾D5URn!j{]o`-|">:cߓ1i? ?.9xX]AMKDUcPq!?]/ۗȢww-rl!jgBMoHM7yp ̒+o0BA6/P:WqFq.n4&k(1T=Z,o֔F]D=`Fq.عU@263۱InՠClrnvXӨ}8.~t8əRbS;9Iגz@5`g4z͑'9D|kj#ɗ=o !#H#QXA5!&!gc mQt"@#mNITzJ0.[rZ' ?,ګ>&I*uuĥ 0YR737Q54ǀ6H 9d&ߴynQPuG.Ƙ&}30:AWF`̽mEQȯ`';+?Mi2S uT N v-_Ags}f Qu/-*f|AL/톡Xc1e=+_7Ñ͉"C`itiLE)g uJ@,&C0~tXG^|n9tgEҠSDT]7ElԷʍ/e [@ٹAg!UwTF<}BY=,H 1RXtF;NH4VkުTj&qaq@ oBt ߐC!^o\ДEV`kHpKv͖r(j.[ڰJm?jku@}riD\@ʿKJx\ /o}in)fp_Z`}F0?+ό{ ϱu w bz$2Fn%-qePE:EͲЌ&q9_g>Hyh6ɖ0?îN443hI:Ty$\Njn @B;" AD)CJ{3ynݺl0.Z7zxHPվg?R'61$dfN! 7aḖH}%O=A1͜P--oI /8n.{=p\L.'sbze#M4= #C)c?b&]vQBy qXa 8B E,QBE&벙yBt/,+^y :gE\#.̩ێ)c@s/x19YVuW~!q9ՐDd >-`gҳhqk6}̂c×=>qi !0H.ʁDq_ .lEStc~3WnFG{R^+FaZXG/u Sڏ0.@ёRekF΂+Na*/R[X5]3t>_.ݚbTW;X I %ٴWڑԄQ[t jc~Pq-fB`֊_ئ*8:@z"]<( UD:5!6 ShR,[-ðm$i)bݽN^'Lkg#<蚘^#z9  ?gNز -g̘QdoJ*("Ԍ-r{07x6ؚgG~Akte" (gټf^חЛ2(uEMk_lɹ-7hYNk;37ϯ"Y wJS_\N|&dhlБş_nI(\: tH@,[|B1w۩A3Dyu[.9 QdC U7Ae;AAuGG8p#y& /jQᴬ?3=[byb@+ +#VA!R1@& T;S^n.{}"M'(O. Yz:/tjz(vcp%rH a%zӐ@ݝi3<&%rdV>ǯ 3U"F_`xڔ>0H' Yu  |Z{b݉T\+] 1P|JjccD@vaBbMzIω$8l J,44%~chn5 Iw3ເ+' W?IFʹ',^ޟ9L(;7wjt߾eQlMSbw*߂Tgh~͜>b6D8`@g\;0劊&ƾ0^ˈ!Q_·V*ߤgqR\ߵu j| &~Ӝ/֥WeU\xz- dNֽN:aSuT @< `ëIPKm˴MZЏSEY3}QUunr~iD!bh{"LJ^Ɣ!|(VC1 x7E?oGYPXkźq;.sK^kZ Ur`Frg(SSE;5\<:TH0H)>kggg[ SmsL7j N8t-S~Z6h 0_dtE._HFؑ⎺AQNK\Lf1Y6W Plΐ^>=Ѷ%(!7guDU(ҸPz,!b˅l1-:+pX ʼnrz:|o::^ܼM]r욬0tO(eQ&pFrWE#L/d쬸KdS'.L#ӒOe(nzJ)gX "ŷAទo *Nv$r zjEK˔vM!CVQy 2k*(#!}r@CSIA))I1WL&1ϳ7T [-:f|Z-֟mWfn֯tWlz(~^6ѥ=qZ.s=ݵJڬohA1 I-fؑvjtҗt0wƖ4"Mopcӑ035-Ybplp*sqmb:v*f)19_HWZ T=:Q /XJ6fa?F!"or#5>canN6s ?g)ܡl+Wt,FfGJ d1,ןI2ߩc-oy읎R>W]ސ(Eq{^qۏ|ӃvcLV[[rY˵3h[uj[T+?us`d5qKj&@@*h@JTKpHEf@LPc43WhKDŽIf<|\qG~,D'C1qt7jJf˸Z|BtIfr}'(\L@CR1 p<zF8#9 q@9_$xЪ~x!PQ-Tl\րا/:I̋A7p4/ ?27eZT~3|p<>׻շ4qPz?Ms+'׀Sa."&!R.!F[pC5=|Cʲ0D%} z +6nmKDܱ9KCܷG0:Q~t#BJ~b7O|N+%{=͈/8.>uq;3[I/~6KKSɘ1j{N}JH#GW1K߽"֮) _ZgWc [5_xa-W`})Y=g|C>ςv]^ jO & KWDuO$,%ƹ;&Q,GV՘_P%oC>@Xȟb9<MF0+6ZV6}Q,,bm7BI ޤMo|= pL /}L:_?I8)2}Bz5, HVqA9!Am\JٹGCP%61+>U<ٝlw}ê"[Ȣ,V!$*#btL?$=uݜKzc:5:7oQjXÉ ~![{j</>pSHc;ʨ<1ÄwFeRY.?3D`-9`(wO¹ȧ3vėlX#"ks̐"M4RX[?"wTЮ<#&Mۆ^2'pDbذ%cxtu>i LM'Z)?.{~¡*~>,Bc3fVF,c1G+/V+/I3Y.eDrp€]oFG>H!w6 xI{NX "^ҙ_x|A/nRn)JSe谍i'y߳}GfDS>Jff Qg 7}4l=KG >'8֚c-V+FQBمQzvYZ01yjW*.[0!bl }}#FKy_J$_iOK!Nd:~hG.5W 䮈3C</NΆqxƘޭw -ݼj p7(m ;<$|(ܷ\ޔY'n,w7h> ]í8}\0=6KESgϹy-T++PV/́Qt5/q '3 U?Gn!PX.?0e0443&( YznQXeؽ6h]Tߣ=xh]YB$r-W=$㏠K#E{{4yC-j7)(Uh=@ )_\ y^9P^8|Z+|-Q1n?Z]8G`~yphKk%$\Yc@4u\NDZgd{YmUӾկWL"T(cۆBWAyBJl*t8\*ݝg z._[´,p|L2w~pv끣<$یB#pfG+R#W0'aUu/v|n|8RoG+~NFOgʦ2l5\3[ e\D|XFЫ@Vpg]X~ǴHkIAonhu-EB3~@bl'D 4|Ucp phr[)Ιrk6T)%zcځ!/tJ0~Er Ư˖4:8hRBHP d`KCK[-&ו@rFk|w,hjF?|7w:0*AkϥZt5jH,I7VPUсuk;dnrBL`Uh@[ &qww60V/6 /3/<4Gxh&[Fc O~,1! HsȡC5-w(yKWRi`1W (A V>F%?eŅwZ^y-$~6Y\7;2Ũ9ק5o96OR6HKV@Sw{>Bo0֮1Lia3Η D:M=.,-[{1gi]] < @3JE_'{^y(_i|4J']R=SU=NDj*TrWGh]o RԷbhWBbDTfpV7m-)3?︹<ʋ ,'v\7eS["h1SvS/Wnz'wX h;Ζp:apӅy{jQ$rte]+{t# բU'YPe6⮳NAzjk?k~/ 8R  כ|QIt$5PX^ < 0/޶ rIrV/BJ*/X2%5 JGiӕd޿9RRaIIP| I>dS=>og~Vqx_fq ZòH}8Bh@?$?>`lH}((z[L4'Jۺ:}Zq _"n2)#H)6{D#+̹# p}6X-&bõgJ?!'V vk{QX~k@d$QD5PSJm*(;8xD #FA_HiHg3e w[uPV/x"%e,w"(Kq!?yç@籪A}ףLm0ϟle慉t}ǟux; gDYzAUhbtv5bk{oTjiNՊ)ۏVB.@qЍ6$~V@Xx 86\q} y^"8h*x^}EpBjYzԜXZ dvGz4.E?@ kLR([sXaΓ/?%ҵH>LO9 ̍CuмVtn' % 0'2:K鐽*[VO5}EL(ƾ Iְ:%ڧ3j7ˑj R2;-;( 'dJQ/4I#}Mwh̳\}߫]#T8Um|fMGͶäIzn8r1KyE.&<͐BN*+a05tvp.?al~jf^#CmDf5ri1 ^ÿ}8}cj.x h-d &`Vg< 3Xcgt+\<} \loM=k*fÓ]YO>H-൪\7=%\U8Xo[0O] N1C4?&r_EVK(a < )UTW3@R^z|o^Ԟ6lwQd{e%ul0ӑfVi0կM6eHgE| >Bdj}\J~x1,jwI!.+^8WgJ\mZp!MF:O PCsB:N2oټ9mOXlMp`TeZ/=Q:)Io%[r9vHe>16?] sK@|qO}wctDe16w#s5i;*IgJ\/| #OɁ}}`؍ HLca}Jmpcoܘka7I"~Py[K*fuuxcZ"܅cf*LAо6`E9# M{y{|隕]つx^2J?ӊW1 |a}yA1 TT(uIız!6Y"Qt^c (gMOPS"1ͺ KIK;;[G[_.V!\ O): KfCG!^Bq{LFqF%e 0_rn=daݕHXD2 ժdo(},yT&qǒ]~G]|btDUceӯi$ž0ϗ报 ?Cӫ/2 yhv U`Vi-&*sYh[ָH`_q((0lVC_a|IYt%:$2ma^81Z(\ep]+uaE`'nsVn@9n,x˴CMDr-e "{ی$wb}2lb<+[!l݅kO`s |)B@pu TE49ni2m,  Qk&_GHEW9wng`6tBc{D,d<ܟ526F΁%g ƞ|} /BouɱYE?һOsšGdjZ7; kvԡDxr_OSM:H^Jgվ[f mA%YuJM~ΐF1T YQٰGw6]l(/.[Ob5PE[8\ :YZ2yqɵTXιLٳˣWB \imqب>rXf$"5ǭ7 9 ;A[i7S&܎[/5%aN=7=AʼHO NVd~[QM7h򕜖P:DE ʕ!G D]YH(cFG`cL g:~Q<`z͹gq8yv}v?8gn-x;q$tw=ЈXA#h?OfԜ7TPT{ ')iSe9lqkmDv ⼏|B|L6^T⁋A-}YH/)}m{`9H`$`nqxH\ߒ~M|1./ ]4a>oVM#&ǟ3hM3֝{+7ƛx2Rx@S HZX-\ 5WZ5kاCdYe rv c$B(vE~+k,Ėn&3P;fDT(Ma?:܇iGѯ`^-ԁVm|g(˹Bv.&qz½b>4ps8)Bޥ=z#u(*>YR)w~Ȅ-+Aj/W]'dSjB %Δ=Higf\PUgq-!v续FsS+gJZ4&ic%4U@Os2g8ݜOv9ff$Pc4 qܖ03cԳ(*~}Ykw.T5v hyS4Y™Q髂9$oe[vUbp MWvrmKmd$^ $'ΏP>l S,?Uv VZ&]1\ӣH*FϑF%?2`b'X^ qR:Z)?$U`|\fF\AYr|gԩrI!lHH5:Y!Y/X8 gRѕ˓%s^YS"L)'gCI1kvYeS:8=iIqm˽(eN I}@/I*oKJ@TzKŒC!w!ZpYzml,CުT81M[q";= ƅɡ$ tͥ.KvMV1C ];LlaY: l9@N+Jf)mD-,*Kr~bdйY2H6t6tY ql+ϑ^G?)3SB[5H N Pa6=qLܽtY Wx s*Yi}˹& *I @=x= { .5XBFBt4) y9I?6VQiJgYS^ ě<$sHFDy;M wF?'MABg $ ,H1(᭻N)*Y(|1cRq'*2B6`B&zb>X5\OcW;)So"87ʬ࣡N]]}BE@L&S{ aJ%AI:xsր&iX8Xudmi<"{iI!zSӄRBUBJ/*o{_m`%+#(9Vڹ IZRبt UZ])]W{Y[/09KG/)X !S&2[U/daApzҊS=9.>W@ \EM̸TCK⠙ q$Nwc*O)ruӻmfeVʯIVdo@'mto! tMؒ{2-F`EbCn%K톝|F 5ywx %epg 2#Q5[c}z=&NEMW[N[b|YIBLu]l/cO{'#Є3_<5# +z`.{}v]h~B|cH7\1=S]0-EMơ.m֦LHTL/6ǃRH^lQ< FJ6~b2 {U=v9_\)XvxS&utkXj܋>HWl8yӝ?&Y^vJMM1BA7 V(>-l Ua{xPg S2L8t2I,ˆ.,rG)_ZGp-^oȑ}c~&y'!rߐZqq(WhlHo9Z%h`RI1^[_">L FF[I&'UYX$a:5WޅD-*?̵%G{EU e64ҹ֎ c{DIѻ_`ѿ;nTLVb-KN?Q~õG?66=1N6>(]3ұ"I,.QfVCwJn :/M{QcxU딾k{b{ۭ?ef0wDbċ5YqoYBz _VT%x`PYpKK?ªkƳ*i.15"g#FrMȬ{w wKDN:Cf[f ])|tQQIchcRIak̉D &DnA|-z-CIQ1]߲t;q1Shnw#>z!ܲ[dTEAhAVn(\pqcgw"{ A&pWci~n?6 }pnC=6F@n76oy3P78˷pq‚SCkH tN„i$A!YcsBBK'[Z4Ox%F>9%=`z!E֌I]VO/\e5#&%~Fq)4 v-X`1ֺɟ;{F2pB58"IyFUi#UC/w4|l0RPݐA~ڰ5[/SV+5'>񬨊}a\1pP~ӠYRym_#QMsW@Ȝۼ@T]P7jkm{s^j5:LNn! ,Z8O2L q@ǫ~ 2Rg+9^A}3jr 0d5PO.\v!P7e%ⰂӤJx"A-QHw USފ"oB]}@^qfi}5$)k|.ծCӾ r%ZD]?{VrrZ$c2KL`sֆYN H_H#yD-vX+G"mw9cC1=cAWDUA5ɸѯ "ueQ7$oUF+a ]e\xy碕qU.dIJ kN<-4'!Ր}24x5,NaStkڳY­y|T4<ެEtqwJ<_;/urB1TD҅J撚>4  QoER,nSE)bX›+sج ?c,<$@52N+ϸxw/*1!oFpUs[,%-״P4Sp&,aβ)!=hfboc5K%W,qx?@ep?\'aD7iTkBZ+3>ЙB G pb;igFt߉g*/,]BZ0*Q uα~;ݔ+@s/ eo&`v&?nW0.fdiXܜ<ER?Ɇ1YqYY:8k]Meٓ*j>="Ws&mn@CS'< ͚Ч/K&LphކZ^UnN|:J)X&1^±P.v i8Φ^ɾ*{eyhɨ(^֞#b%2=y-&ʒ;fJ*UsS~D\OX k\~>QH{%w-ݣؙ + #"/? 6BRCV;0: IҸ>RE#CVxr~RruER TLGԎ'ɛ0pԔ%/G$@\gO.(!4D뒓qZ|˭b5ޞv4v,ĤHC_٫iN#{l!4!D4*1 EVS6ŧ{ZdI&ߐdc;5 ~ `9L&!g4`ek OPfoKl! ITQ|iuqVesJ 2c=a.G_;6]JR2;Kϟ2#!H#QTd0O߰u * K֢>]aVO )iŨD+zZ쨯ͰC/Ս6s,a^1K a!|`/zj߲fέㄔ܁i̕r )ihEDp[w tߊ ϕGf6aLTvFu憆R:]Pޜ$>_vΣ^qLϟԆCK yU"Y YDow }1t꾵!$ r*X`|A(Py6C\]̯WQdϙp3DG赌@. po;gp i,[̪s(Xe'e>PQ-pˤ\)d=T8mh@{n4WTfk1{I0MCRCJlԏ#y v v6vcΤ \F_7ma3%T8(~+ ^!m1 O8amBQoNvP#1tKH'%#߲ezhqBM KG9j8 92"5C%&}nW"g(6!7ypp|y Lmwܔψ?'4?OQ k-gxU2Ba4q@2dѩ] 9:–ZESz"Z.WQэ%CWC?hf'-3SƔ6ھ;Wv*A.Uq pj2I@+ MI2Z!wT mue`]0Sb_a{UΦ!?7ڳ0JjŴ^p]} M|$n' Sy* [}VWhun)iϦ ڂG\zvUU$Zk>[xs S<{jwh9>hRh=YGiľ< ,Z ڑMCoЙys8kT4"sI.6ߎ}@jM8dxڏ- !A+a>`Ĕ]oK*CGI0¼O 50D@UAG1_cĨ9tDPC4^b;)v 9[P Gu M\kY(; ='.e&ϔ}v($WBf&S`~pOzIkdV~ϒtZcQ%'%77H('k |If3AE@GDuF(($ΕkfT&/JoӐFwA q8!ʲ)ׅeZ8dp9ʘ֫(~KvsAH̸\[- 39OMk ]A:\ADb8+d:C*.LzF5gxd\ wBfq=#aD \ݫ@>zȖ{+2Bv0_ rN^(W4茬m.!j˰PŁpK y6\Gz3MK/te߲G#xep'籸7ى*CŒsBFLEQ`yl$^沵,[C<82n|kΑzo<^yd~LZexxQ}e<>YX.^U&F q~7Y7H!~g C!B?S|/Ƿ)MO O{.iZx#0z azDmv`cpz t<5#Gڶ$[_K D}<=7X3Kv ~N flu9ZYJ0xJ9gH![ r,\{OSm1m\xG{;xOH} z'*ꊜ?;rU 7Y(<|؟5pJaH$Ham/L'~ͬyHn '|scB)%ɓTetbly7vP(AaʑIrw+09jV3sڥ+ӾpV,֪64@5@K[? y@Tx1>/m"*|6h[TcOcsbu(&!eVӴ rU`> fnϊw['|j5q2{́,ERT hQssȍE`~GAkƶ3V'n00<@X)0kڎʤDjJZ "pk[C5&`g2"M:vɋ`uch 0Aoxy6Šs.H@-f]n6jqg-hO/aQvBÍYW`J[7&`UpJk5rU5JEФeTpau[>iƚ|:Q-wa] (!ZTyGv% *8fgߥڏFjC̾.✘(K)3Ď훁&/ &Q!Jy$(X[?R%  #S62,V_I;Bo/}LJx[ *ttdc4;ĠFn=ԣ0LXD%Dt73!֭D=+|xm>2ho'i-3A\|&&UE^886@ˈM b *T ><+*>d0Hqr:?8&8"wi*޻^l,De8o_:nA ՎZآ1]}O[s'̍LZdK{;0En MN,z> *ܰߣ,]Zu fPy_p`@:}qc7 \nMwk  指L@j\d+-W՛2d.J*+ҁFB GQi~# e횃!Py SA'/fQsH'*Fʰ`F]< Sfz2"u񒏬.mcP {r *ΏW0jGZ_uO{ 6c*;@sγAYEI7Bwy&Ȇ{2`}駞3[?Jm8mv@C:1ƉǷes2_-~₱KmfnQu=["c}/erA=)sofLp.Ѽl'9\ 7ZþVy_٫)gYP!(d<8W؊0!VV\oOʝ( vH!KpL+٬2#b7v j{D3vWӡV.B{:Sz׹n9o,9Ju:VrqL lY[|=ѿ]n?&t@9|lģA ^N[K.w=B ge&2DG0Y|XXpW^ TW>$!c"`oL5AﯓbjwtǢt.YZ|z#gkÉӨON=uDYd㔆|6cp0 + ۯM`3/(iLd 8r@1AeN Qڢ?Cv]ģ8Evq$vܱ@hPXtT`9p)ڎ(ܳ׿l&] #i'؂U^`k>;]JqmБzjsm 0MB254:`oy/:`vN0H# 5R%\Xe7x9X,mRib8@Vil v\ܽȏ?~WG6FuiRRC(eD:a\mTEf[B7tGyzP@y~,XZ!W9w'u@!6!u‰IȤ7 إYe ivKoVuú59 kS]p95DYdp-QLtr>-. %ԃ"7sN ]=uEib@)Y"N̝"/U /w1G\ZW`F ;.xn\YtL ao ckVp "X>(R|7Bz٦!PȢo@&q x3~Ł5Mf&+yWgGt,J@Qe"*=Nu/YT>UR <{=EGƻI>*݆ל)9LƾXm3Y呔<bLs'*|EVT}c1|ff]5ĆKMufAJNLzi-OQn|üx5\rRՃpyB6O.fw=eFk}q=m{{(ݝձ:}: N>5S,/EOg7KhJ`v*R|j8(67ct\3^:^-ayjVaCX|3NjvUCvin&P,SXE4.QU[Y<;-)Dөٿ05蛠\]UumG+VGOV}$Ҡv`V^jg,K\C4TP4*sFv $"0E ~S5˫$.^T#]86RtUA9],Iv]x'|#n=a!whTc v*>GBoJL >.5ێc[&`^{CE(0nZ.qx̲N'[1d3DT?妖?'r`vV!R& (UB+lD舃A֛S (g}%B=UxqGvӽRm;J/h<N:9jc]e",5c@QZ']V[黨0i*|EdͷK8wGL>79HP0;FgquV%R)lHm'vhRmcI\1aVY\8_Y YOc6০JU.mI.@(g>RB/r FdKOn5r qIɅ%XwɈ9zZ-Zѹ͢OA;I>!)gY7nY~&Pi LFg8n!BǯJYs(*9Zew= `' aH<- iVc"xy7G̳gNuLw>y4j3|;IXT>яŶh7i4v{pcR^S4w,#v>7G:h5-awb08& }P%CECr5C ^Jna&Wk-ԝbq:;C,gG3Z$j)'>=RJ~gh֠H}`FV<:(+O݊βߎ?<&܊NSΔR5է%jYa0$4]/8~7ƏV) 3}#&E) >u~Ldu;-oAqd)L.$RVViة7aAIAa`=a FAC 󖖀?Amމ!En {V{)Z]M kXQJ.a("G1gmu]DLbEis^OѤhcAQkd:7|zM[^QmFKȈ' [ȍPpL\nqK͘p}tYNv6s lk]@ĺ$nkw.bDۉl N{o:^0\_X5ӁX, *K (--%R`崿yNƒ(8DSRc_8ؚmZ¼LA:%3nvc 7>J#B3rQ'`=J&!i6 r7y@wg[MY 6)q1N qHJАQ P/ETteYPU2FM|"RT9+AeM!&|:P7s &eIsvR)bl\rC;x"zT>%FµřbqP0rroA;7aޑ ɸ̞U֌7-7$~Z sk޳tmqc="}uY/;e*_ۓXI88+ズڞUE`&jvڋ SFaN"0plK:"s.s]B휥iPܽT"'+y=%ǁT ߌ %̓ʾ+Y,AI5`xx1&8je纚lSҘ;x;H^՟AwrJ*`/-xF`(?J0e؉6hè|Cpr_(PgyQhPX,bL3yOhGO+#N @c5paw '  MVm85ԖPU4?ڽ;2_3g!s ĭ6\fo˔)mp+^REȥ@HbPK5lԩ5l[O<<ߏqkP0=|rI>}|(J;h[Q3V3m sՙ~EG'+y d @*`&7rU4&n Ke1BbFNRVL)󚂅niS <gm`̋/!_ýH^u&E mLm\IċհrE+Gъ))~7=DhY4D\n^<@zǪ9EvQ3zUd_N~ SDL\E>G ֕!h+#PKQr$}9Y@)SBĒ1MaAXƅh]rG(8#G/d\ׅ|nqy8 Ŗ̴XED(;^tбK:\nPRc)+1rZN(j,% ]@R<܊B4kX -/?y !EzQ(Uf5UĖ]&7}%vK曋/QhrF:ۮ'b_ Lf -!etkeNc&9qϒk#jd([L"'>rsCLH ?y//L[*)Z:DS޶`F*02;D2цAoГ2ϯ ,g2Ztd i mPeBZ ќK"_N-^GQ26k4]LX!EҊ Xy<闚PLɩi_hlM'J>Fh{n')A/ER["YAY7v~C+~ꇌ/!3T ;ŰǴ JG>T%q5XmXj B \PѦK޲({b%̚QXWi1jФ^+gA6&H_*`ik"qmۑpm bH:,6H.̵sW)l)!d|iCQ:JT1) }0G,2,Mrӷ8ZWM7XQߺŭ.9vĪPЗ7^ Zt{{zjc=hPy?VikґT uէj, yh +WܹRGk.ƥߜts#u` bBK :[fr:O5U9">*Z-%=Q* ťk'Iև=ybg/ZG .&صv9"xƃ V0ҲdcZ+ #g/,[&7-1gXPU ǥmǥ 2#A0s]yC>! kP  G~ق6NJuj6߈xr-*l66)>{ƒR\(o0̚|o|I'{Ǧ~:|ŤSأADbMmi_F}&ѐ!(ecӦ? rO**5 4GIWdK Un1MȵsspRlGk*`}Kd"ێh**CV}x :ya :| (p`H2ϩl>:Mđ$]rK8ܪqs}{yřy^]UbVJ~PxG->{'%B[ET.0v h2XE g9& 9 ?(Po!][|?И=zy,}tʴARtPhȄoIκΚ3N+ހT/m24FB2ޢI*hgђr}ޡǾڴRP*f;j}=wiuE147#4Rtl(ӕyyt.[yz-=[3"o5uQh4)r~sfɔ< <@}Oa|{{RTdHRnp"D iQ XF$ Gʞ髆wh#jo, p. +.2[q02%n/8_q7"@R$J7thh*Cϓe>66~K_=7ZZuI;S9+{ *#$&MbF:k<ǂyt#)z"Q%d:Уq$#k*K&8U ԵHA[+HE@pDm>aF3Q>B,Q /߁Yo%5"][˜̅0 JA:GIw?қ1N5DaŢh'yGve+ b6,c.vcl\B$eiĻ}}qǣ.jd.!cLo65cRbiFHŢn*cH԰8/t8UɧEBLb,07|nnZ1f G9[iD殅k珿0Lpl1{S+ye: ~Q0BpY%`4 !;E 'WdP9+iwP+Fl}1Y.bev!#DݱP">!.V@ы'?Ig~*Y/⑝ DxXhy u RhZCXmj}PUT;{%o$Ѯ0G^eҀo>-7Mt7 E{Ϋ x0}L(:ʻέ;e'-O&^/eC:x}7srFJ {[E3ʄ8^q~ ;gZ뽳§*:q4a/1$g6:~#+Sc_7 JMrB}}~!nf4j#aT@nxPݢXto~xHß,٢E:쓮9;*&o8x-( m*?=Ob?Qe'q:;N:[Љ?ܚf͊^"`x`Nܻ;ij2Y1fZ.SD0]s7zsDk?TKrs||deGt/^M7RCPǽu=,U 2Jjɶ+:-KG7@xg\tjRX跍vBa3u=\H)d(Bxm#dLvlj@mRy:hp̪y,T0('I*I=]#Coϳ+kA?< $JbW|> K`x-yK}-s7W58:æj zbI˓uuvWڢp4;yY Q^Cx^-sJ#GGdX'dpYX2i^8 6 𿤗 Q\:A¯ʨݭy_PBN%vQ SQ(@G,Ӈg5}:Wpҥc%g0L!3irSkkr6_/xϧ\TPz_ő抌ptJЃHIE 9=x^Jjp>Ao~P_"G֞9zp}.ٻo;ݴZ(F̌e o?oa9ȫK\sYfB#B9(3Fm /JB'J?ttBɈ_ir'vZq@sK#tVD!UWZHl~ɇg´/cW-Xh_VbXtաa| n; =j+kqk^)q Ov\Fnhh^nrINSPTt*cا|>Jèt؊1PQph*jxXC 4Ju301I6NmaeZચa:;23IZU3gP] 9-%y 9xap+6Ii1nBcLհD.EWђt lwE#`@P*}w[TIj<mZD+u_w)= ٨`Ӫ"P"W2!ػDz5 zzBQ=$4E m쎿j,#7kj8Uol!8[ s;V|%fD 0˓~͡el*uoZ#\OX[|'M2@bV[t5QAfb,<%K4yy D<ǀۛT`ґ# !ʟThnC|+}S \mm,kmaB(XѪ%Uj]-h*/247Ph1 x#%Ip3$UB5^sD(eCNuge?W+z:|G9oZd[mh AyBmc 5 ,CcM8>u8yfp~h\YicE@!E":*{j`rÄ[}tYE&~5DRtP %&2j9ǫ J ,(_u3 s8ښUƞ^ֈzFoGGEsp ^9 klUq,oB@_hfE渺2RSaҳHԤ:E1DEpj \K#уOX(:GTjȨ Do.-f;I|ݶ4Ø7pmN^Sj@>>vsp hz.F ״/XԞ6-̻CP"؉ƾm2^,pf͂ڶqG%\Č7o%L` dy)Bׇ1* ʖ\&(j.*j[PK_#ZYv4od.\bs9 Y/oƬ3lr5xS-8o%{?X^xBrHQe]{SGm,eKzeOdDZ0Bڨ2y5p yh {MR?7 sOd F)_-9me!¾)!AgzHC#+KqQ_ޛ1)Uըީ_XC'o!A[ǣ8G-ln,G)X5580BXi~^m6ϭ /G;vh"aVVlhQΩGJEowk蘊#VF씞eQkq9Sk$X"%蒒U, QZBBW{>tNR=f CO}hUj4b8z1l>'/{Tu ^\o$ M3'nCOE\: E$ZV#Oed=g ÚJYM*l(6fb 23鏒 γ)i7@Ϟ5R|VE\vEccS20:#WGhG{H 9'(c~[{PZ B#k':Z;/~+ y}#4tEްE9s%Qzt:h' :noN#%xŬ+{Hg Ie߂҂@>:n> ? lE2O1j|N!# GW AHepSџWa󸐍Ip[j-;XN;nK:@^!<{ۄsAJ p"7E4eϡLJQM"#nBpE(}k򺌡SJW TޤmÚcWޢ(P\d07c |x޳Uʷ[!Fx%v9f3b#&Ţe;eٓ2)=58A3o/ "3­c2=bQ ӃZŢ]@BG3ɓM8?Bz2fes2ѪAir0S;iY V1MJAg(|#K1xA$ !ePgA $w%uB[<'pX qB%'-`8RCi", .}_9Ip-biPiԈ(Fs6؀t^?q,ksO8nʥ 􍀹!_M%|V?+pQ0oI[V2!iza idg^BKUvn$dAFLr|F{ͅL`t|Fz0G*@Nj/%] 6}֣>ȽHE-I_ R )hZЂ'U| DQ`A S祺%^bPN@AޕM~yv`/z8Fc\l/Zђ88gb4fp8rMiZVD#Ȁ_ #5-K!LQ)P*C >j5ezqmmw}ǂ|ۏphl?"S\0kvԩM?;3tqgrWZi9y;mt kb( =- ^)ы khYg_ʋxSHaz BF5/S)VƼ`P'Bo9 ,9ݯܿ}p\8l(!{cbg/E ӲSUO+t5r[T SY+߬ ̿^E=8nҜԿ2{,P{]^ 8HeWдe阂&:.6gN\Rվ \eC~#y⭲ָcKn4Qi줰1}ayJ s﬷g{޿RR|cHHMAH|q췔T=CQfH@OA+yINk ~{c EY;1mIV36hS! 6oFƩ`n!O#r6JZɫ1]U)!kL^>cQ(~)k6Aho[Kp ԣp67a}3BAR{Yɺ/le&RHK/ezv;\ތ%qn;)ҭ'meOdp<ϗlܳ spI[F{.P揪#+ ]6l#_= kKTP^s!ϦP:rBȩhF;4/-EJhn;L"jb7k;,?\q=_;x1c2} ?Eo2)'n/2VX'^!Oq@50pd蕩C8|͆L+ÿ$?)cgj^'Z':k6a =@ @ȳ:4:a` Nk0\vԗh>[[瓦,f%Ãavi =.E7e@:¬ĥ*:Sbՙ!fJ'ij̉ 68mK -sy#sZs*eԑ%)`Eqi=XSINjLrrLĘQݠ~o{N)Qg)ԍfpE-1cXeE]&R4m7t&U>`[΃bXSbM{Wg,  [XK1Za^ %,yYnS^ۄ'8ZwU$-8jbd }v]tDgS=~*(AQi )|QBSWX\lZ;Ll9dzNZ?3snh&_2 0 % ?>UU7͒ Vϟ@+ǭ lŝB{yNN3u4\i(Pփ W&T9&0:%#vh7yxV:uN-;.$ Q x;!*!E!Ő,sL%ȏYfN\'?s7oC_Ƕm"!v5Yzl l\z/Ϊ-f,뇎f_XRI$UK s `Ceq.=ȫ5PGNx pHQMLG]r,ݞOP̉j;NKSH&?(ͭkYo s0T'J(Ha|ANٺLBV/c-ϡlՕTK.d-Mq|?sB78q]w pTo&=w0ؽ,i^4#t9?Uz1~{ĸmE[oz}-3yj(dYCvXrRmw\ф,}[0۱N>_ F;!/x\:Ps\ ;ܸ'39\/GYKNrdSǺ̸C zϸdz2#Lȃ7`YRn5 f.ݸB-3^P[~>u2W܋J] |jqSnioUt:xSvS$ևni?oU-ήF R?K{6BNrqmBZc%gD)_卺ϰ'bc#ql>5*OUZ68w@WH7{RSD? _pYTXLweF0KN1fa.Umʟ' H2QI(d͋e~E66R AO>Y"k=J'/Hg* (1Jf'~Ы#?h٫jJW6gu\rlVzĻY.,4S5bɍ$i>Uԇ+q:Tᓗ N qHLLdyƉ0[O{icbL#.xnU3Ԃ]NK'74IKtqEs]n&І{۶F)izǒT 1 nG@q8 Ly[|: 0wE9 ޳1#-"&z` X5ߗjEl8|{i5AO6]ֿr م9T.7Y76Dz]W6'(tO4 P`QH;_!3kB?߃U촾"'H/GH>-JaWp>BNP7|m h>cH`-m 4'aR 鰼F+~ī!99ψֱIkU_QL40ܙIf; I2?f9 =Y;Ok)VZF @e%re!ye0_&+?KSQ ٴNF:5ܚ6ы}.)b JĩŨ)c:i ƙ1Bt>| b&-8pa >c+FWYI"2af!wbQq3 o]u!pYjyHߘBPSVt wB[Z&.zoJ)";pK*?$6d1 X<ʓt{mD2wl(]KA2iԣoЀDb7 Idž)nr?xeHrOJxy%wʁWy}wDiuUU݁e)gy|rCwѡO\*V2^GEcHt҄2Bj:%kK䤆k 6]7!8IBh' 4PuJ=I Qs)*[k FXXpı3 =,.?S\L O )KSV߻6(CK@ycnP39TR[C'h~:lz{2QV-Ȝ(ݥYyp@ 6IZRS,=*1 Qs+D U %C@wܹHV0 V^o7K'`S?' S0X ~Q1-9Ѭ ᪝-ٶI/Ъfl]Trz:r w|X[m Im~(G.C/.äxȱ&-1Pȴ[eޙդ:M;a!7Fјxkٵ4SX*Mu2 O07Qax]`q4cڀ1!7WmD8َMBK»_-G_16.~Hus3/#(v)u eEą-F] ݨh9f  5*>ϛD3k͠z{,!IeO5f+#H;%yrA,./ڵGah8kdnlٳ୎Q>=ׯ!eʛu5WK/+[GVy^֒i8V`Hbe&)ϝxj&~x-2Sm=P=&m[sX|/ w)O`rɄGvreg޷1uuWiAc$l)HBS:GfjjeaUX~^`oO CD49pزu.[lw.  t(3t N?髮=qm/6Qr=yFdSC]S HNx釉O6X@,8%$=@7AI.#NR `z.L+\y{eOXI@Qx: @Nya4ǂ,4gj48%x{+JJ"6gusDv 6HhO1,7HRAY_7f4)-in'(cS&Aߐfrz ",E`]SBuO ]93BR Iigy1fjԯ+?\g89V@1`{"ƄO('&--)@MZˤ}a[]C"Xz\b0ag y 5weʴp4H+}2 oJ"n+Gt_D|c}e nr',,9:1BA@)ڪQ;QQ!y`߹qw 133`"#N=R 0I%ҽ Be'$/"y}L n5~+ \DJW_& R)7vWѣ\j|;1: `yÆݞHDt Kif/`Di؜Z n ,m7#)>%55WlzZ7߇ 8:jlhUSvnz8$c .gDrPW\#xBQ*Gsƪ62VEZ,gp0vSAt4 ]d%[;#B5{r`jq9cARt #8hXWcYAԕE+OPs)]8Tu-g{ D7F}d۸f" CkԻP|$z 0%;eo;)K[^Mm ; B\(cc{ lǷ'j7U49$vFx.3=A9 @|1^D{ȝNt}kK0shHONPzצAOEu/0ı=%iD]Ɋ=Qvej \ēeЕZ\íWKE?ڀBM*4ZX!ƀ)۾[ kiv,F6-6a7rgclؤ̍OoB]zt%nԨt.hx*/*_'6 a(O8TʋQc yG^)EM̉*=$جr%Ii+cqbDputnB;*u6cH{י+k*PD^i]~O$T]NjMPޘ{5n<:4BmCNH8GTxp#"n˦=wg9+j4Q'CknpՇT8[A`L[?gܤ2 ǶDmF*h] ^Gt#i;ΣCN>yfBc_0j͕xf蕤١N37,x_D:/" iʗldhC [iI sW?)"X.пq@c`$;W>_ +tCRi-R* ˎw+Ѡ xH+<;&JlowkI]Ц ;Bˌ ƾ{c000H-WzCWGcqKF%pN:7tjn@oP*]c%TU|OjUQϽxVx<v0{2"Hذ<͛IfC!"[MޠE=rzj c ݪô_J8@')@Z%=]#7}ħ3qsfłm (᱓ʋlES#Gc{Q |C0-i?^"ճRWbnAtIr&f3Ȫ2$ް |EeGݕX=`Vg {0\n>'6 ;qa.~a֑ˈȖF]IoMTLv Q>Iׯg@ t38B亖Qfv|fu_GFW~VԪDq\n5SHm,3o80>sTbPhW"{ODk/~Jī븩 i& ܑkv/sG)/TW?zM+h('ҷ6$1nW #| .n5XnP0A6Pt3rd<ݯ?DQD/tw*\^sթ0?}yLTn:bd{ep>Ϭ\4M+LL0ʖ#CƷڒ2W9`Z+o* (H/i; +ӆ`ΩAm(&u9NA>{kÀvuM줽\$΁A4 Eaw14G!Aj᤿9Y{6\7" f%9_/=LA^`N+m-X$yFZؐ"6).x& eRYsDƨ~?ҡjO*|o naBIEv+< /:V_i#>N3ۖ "]sGM=8OD2`[vZQ>絗uNQbJS+h!LN3MyYn3@F(sdOQ]E񪍜j % ڝmTe#־rGӌCKHKPʽh" W!aEJCP6#F$lBÁQ+yrhYkG \&Y.1c!]3|0ټ\ Gze6Oŝbɨk9֡Zp~i )zB4(vaʞ=p3f-j"OK12VPI1)oHFm \D݊yՃ]vwڀe+r!m$ "OĊ w&/_ ȷ*p<2)+"!i[i 7Kr#"Ŋtx:pA%* (n,uhY ?k~܊Rk,G"XQ~jE6%Gw PmE&< tQ+2[k)-ͯHPuؠЖqCU@-iW"Ne!7歱̧+N>':ݶ`B^" HstpgbQM!j,T$W_#u4=5QV/`\=T%ξ7W1'H  ܆}m] +w(#&M:Q-_O=]xIoKDiHն1A<=oۂ݅9V"#K翆^"ܦh9[2IӅ%i l7ݥ54w 61!3CO&MYOs&M[nN(a3S CЮ}rI Xpp(1v%pΉ4no+|jQZl&TŊP{of h "}/8p!?2L, rhD`?BIBUgbo빵10 s>A1m$nw>j:T}XVt8ozt§|^KUIYO.Z%taN]29)8,uos0UK [kY 폰lIW[ k)ݛ9Sӑ`s5BiVyNdvLTO8,wO꼶XFYwڦB d [2% iRT%#l2٪S{OWROzhʺF\O-D&f?h7Qԇ ſ'$pN{qY"rW\zi7k(4III<-xq ǫFPȑANd5Iy\4=#p$"lT+"uantOO:F]'l/KmW;~eFsAK5Xnz 嬴8TtJ(O&o>n8m 9ːx ='I؊K.&^^Љm!;H |?ѝچVm=JIKh/pGZH;(Sp,6)[ӥDF-9K]),֋fCѼm Q.I; ԫZmehn 8Sˢ+u4ٴ[lEBK~6tF܌/Z[4٢qqEOˡIV:@qmxuC#R5uL4u68&&0aVQ)Мq& 9W騲 -KBi 4MC ;< ܾcd }c#Nz:IIgWxkVs8[@D{0ҦtXF\!NM Iʑ*hPHYBZxi)Yl{NJ5R {ݻ0vEf2Moa\R{Ҧݛ NWƉ<6"Svl#t HـMYBq2Z-H9i 3)Sz0j,D jj9,=L^I@_iPW`d`e=Z;-ՠVgN!j`(n#hey#{@"[Qy,#ҹզO V:^m1jϯ- "uoj0+yC GT1ҏj/`E-Q/sZòNolFtG2{KsLd \܈4{bt RǶ+/_l7\ڮH۝Wy[!9NeѾ0i160FTb;ƖhO6A ,ZR> wńn`gdc'paWc!JB'2}Ro=D=R8|4XqGwY@I3Qt@X\m@F9mYov8>z'0f#D%! AB[Gt@XP7cJɁqLrn9{(2̞uB"3L2i ڝ^Oꅨ{:7|l4Ve|rA\7+ICIt>y~eBI[ɘ\@|ѭЦ [%>nq^/r*or`q'{qMqZ'S RpjO>6}zK:hd; 2Mh.WGrA3\֦ڦCWc'̯ğdiq6/{("#FKԑ0#p#>̤ B%ӭ@5n9*~-M2N1}l쑼u~\”%⟞*.(Z2%z)g&׃88pTƒ+5tged1k7R$<!jM%;IucfZYAP.U~%A? 'ү)* :)%)u2", b P8 c_{? bpIif| \QB C[bd(Ozó9f?W6:?-\tCs^.`N)cz Pv(]dK[==Lɲ'~b3%o \ ->n%e'J)c% &O/FgCr|eDz}PǚyL7SlJ"Ci}0i;*sVP$+d? vAxhP:5(}m<4!őY>k0.tj Jޠa9"$OpIV^d\ܻc?9lTseZS:+2յ+Y:N0.3m<SHڠ]25suXJWU!*ezNo#q; &S]QR*(݄vKM&f7;RgՏ1"fZc&vo3R.gk xMSI5D8]aV;4lbQQn^3bP=U"掦H-" B%i^4+ р!&Khx!*Ƅ7)_-.'~tLHx69<* JԨUSU%7EZofHW-Hw']*0*PbfQU'NOp'u6V/8QY)i|rΰio}\Ox4(#30L\Q |4d8eT6y`{|{HO)"pL5/~+Lcx0oj'VJZO@[@`S\l@0|T\(N/UX#C_t}gV}-|v$:H<9W0fP$6L۸GDcn57 (L$^mH&nFȣmx ۦqBGX3XÿhUK\y4+GL"RB1 mˇswULۥG <\*J%>;h*Ԏ;_B>t=g!AfP>EivwmI&65xf\nE65Lp<\`eČU}L?7ȣ=ruԃggojn1'eU~*Z]~CJAtCM psʵDJA<;7ykJԉ>xl0!ԧԗ[=4WGi<6Cj^BnU3L XDy1 H8^0[J@s_QLbOAT|ҳ/@}QS˵-=. EDk"ΨUJ0=f\]bӀ!OiF**tܞ<τ"t29M Z9#~P9Ja}+D'>?쑟#mPF͚o=] F_"niL.kR%LG G^0jd1 BL[g נÒCվ4A7<bH~m?K`갢m&1~ Ø a|dum .ܦsjrBR߿'\*Nep`ڗrq>vPuVg@.޳,0cRK \i!Jc B.* !YN <q"Y}$("JLX-zH3 Sz<7ғY;p" 浞df9T^AԨw2"Kp7+>jPDZ͜r-_ 漩Zժmue ?y#G(nb?٦!1 +Y U/_|T{Zc3 "6[ֺkĚ(DB~l3FܛS3$dzE&پHǧ$.?Gwn̙[h:#Ò sjԈ<!YylE0'YPگGkPqir9K=_[Ĺ4<(Q؃!F9{ VPF1*r$,+Ula`جx-'Un2בXT[jH Qhࡥct;W=^mP0$u|+01^NjD<0^b7WUsqׇBT IȠ?}4τmI V巛)U#3zdHX#"BS\!P;Fr0z}ѽS@%E'pMgo,,ލ-u/6>Ή$D<X]x$=>'B 񍪤.t3o0#%NodvOaqJ0Ըȣ7;#=>O C[e 5(U]K>`Z48)ZZNSv U`==B Ԏ2A ~SW3aOV㌩@N%}=hgojzP)"J=MicxdTyz꽪 JiRCjǖ> wh?nc+t¨ **4k(oFdxiܷ([BktBK}%&&<_˛eoD ^n:`\ai e9/]+Vp)$~`4boEHdf5\(!P< H?:Ʉ}@2sT>|iV|x%&!ZQw\~I@P3>eL^1fCc3h1e3g:u` ;r1Ti0=|hW[&^p(=eQI0~ALFFysfm'Sut\g( Oselm%y',|VɴˊGJHERDqgu~Iu+%T+߇D悑pDǹICF(A]eyTG%/LO2hBPPu S-F保 d|N!NS7 Vru>%;_0Ex޼yz7=?e"r>ʕ䜤&44ʣ$&?f>s.g31_P̈BBBd$6R?j@W .TZ ue5GK\96+!j76B]aQm$V#E z5R&O *d]~[0_YIXJitCx­NE UT:>Ϙ]{VFݗMsiV&!zq8 $??2)xp{8v;u҈SXL zsc1jK4٥/{&BB   >^&:rjm=AX4#[]>QSEVT>P#aym TJ & HR:2\HgopevG_;-a8TjC fk9!!{c58 "7abZN1A QGm+Z;&b7(60$~ +GdFϳ?7""î*m5ԚY!9F+l/ߺNpkhX~9&aiqՖ9S/jԻוbkyQ&G ݩu6xV@vW}l:^ d|7 9f>P+hALT?uNDDْT0^$+._p7>:mc#<G$;Qh >&MS5\$$oHэqͧݭ/dQ  HRnʩid%~gl*"8Hoq  ^|_T96D(fB2Ҡ;&c@o$*|Q`|KAteǕhҿ0tNk^pqB+'Yr=8\I@WxP|<}DYGy<^ܰ~=zlj' ؆ S]? bi]J,7LOt˳v Q\q))XNMf"_Ѳ mU".Z%'Lvs 0oQu fi ~O)UB!N%Dίb^oIC'%{=Be؜bS>ajXQj܇(ӣTޏ>-:yw|t/(;UH UpX`PĴ4jҳ݂86/5_q0P`ySkaQw~-sb?=, sȲu)NZYJEk'd'5qFcF˶ w C [bNZӠn$wB0IH6ٸ70-,ol&#NdH] v8c}̟{M|@Vcu2?"!~\Pe)',vBϪA[/5w`XCH$Ԋ^:a5 $mwżוL=JjڜU2ٚ7SIAAm<⤲UR{8ΧF|sM"L$Ag(P)#]'ǫ~Ql!g=ΪxZ>gY0KiXEN)[e| pQAuK]Oį/&H2ń-Vʭ *\\UJ6yDEE?7';&8,V{o yU55~EbHNOҁes#DA');`UP&MG&-weĵéz%ue`F7 y(?d_DW:RRT'Զ;كTP .Zt!9\5NEݮ*ݛ8 s폠p6|Nf*8x1t72]]GڰQ4)̙As`}sdm/סQf3qvg;=zڿB+EMQ/йϖHmpp"?j_ҰFy~DZЁjZGr0Œ$H4;o wK(t by17獦" H힎 Sfs{'=N0rsGefE Οild<{b$Y.qyP!TAD2ZWi?N!k2/f \D(xR)K3&3qq@^g4UZT%?ݝ2cH3K|%5B ˙%(Gm97>5R O&pS7Ōip-^vr]k}ɨt/c"]ZW)k52^[?!bS2lř %wbHSw7à϶؏M&i,Kl򸦎 MmTt6Z+:/@XrwM^Ooy ˔p cĒ5^!0cW;QJ4fON߅5.ktpc+4RUZVQ OjOY[X=1yRΙFd*bД/\%6Vo65)b5'&nT m9^F>$oX]8;- "LW V# PeyJZCvt ?Y%OX0@Q.nr**%#w4uLR:hűbۄ=|nѣŃD}ΛoY Ӧa H_[]NP`+[6.ϫ\y[ĵb MY7v.ܪe鬧Ypz&_.v&M #鞕-vpT G\$x78zR''Ct = oUW` }_@f˂.19q oy }̒=MY*ߔaAۇ+%C_AdIp:=PzԈ^#чE֚.!tq I#HJ;c5)էɫ^|G9GQ:&XOa2`cewZ: 7)i&O~gkzJRW\17%8 zM<"_*gP=BaKس5g<߮}x#I{ RNp;kdbR h" pw$,i 7b]"wt0,*Ū6=R|?Ң_ =;`K{\W7Cx* N?u1+d0  UkPl~t>d 'ո2E߽5oGl&!6&ͣN):V77Uü**a(=L˧JFi ߵ+Zn{Yz{Oa\Пʉ~*S}Hэ-F. d*ܵEϕJ7"0w~W_EI o)y\w_ɏ/}uu& `2#+Ӛ404t ]_Nntbn', Kl@8sykR18۰Xl+S^'G”nRgKmaYcWX@G rDM9qÑ\-ghœ 6rXɜ}{_C`ȫ Ĕ6C;A|1G!=I&M`Of34v$fx"BHlo_y =Zޛ/+c}gaS1vb&Ui\ҞU<(u/TyZeVԙ9g_s[|+%2߅*%(N6Fp~Qk-\F9kSd_mu4/mI9RNdY)Ě Cu{HI]oef?CN3aCnkOݲ3 /3I5.T3]"O!SݼPgȃ,wcN v=2aR+6,gBJmLZR8Y{"sz["#=#Y~_$|$oLgBf.d;>-ZKԙ,2]s&P> pxoԂ#%^$X? [;"B!B[G׳H:>Mlp.l0 Cj9y=7ެ*Kr:rA;^Ϊ1i% y2H_m~- H|9,;ͤX~E/!svړOĕU"\b(wuw 'Aq7>$kW}An]w84<َ!&BdkL$Ѣ1{iQ>6(~6qAdN?XE?ؘuiVlInJ"=rC =u$О?241sCfJQIU?ݢܷ0i |ܙ9jq>PT\ UǾa/V16+T qaq9W ܃TR5Ny9 )aoZy>ȽciMĢmD?>9hUZ $ 0 gM뜊΂l0솁F15wH;NYi Xvu?Dn-a:ժt: fu$dL|TL_r9B£z?k)%Q;xSOLo{1#E 9$*@\0k}x/'J5f1.$ff$Oe2o_)V|QQ4R;F1J 9HjEMrV [k9qV0B £G<TGA"`6Od0;ϲ+o78Eoj3Vd3l$|xٙW>Mr^'FGIt)kG;q}'r9!cbgV%i=NT{^?4jo%5 vsN,1T&(Lcz2rftǙn-(տ|3`3ULul 1 8fW'e3`$6LML;YbU򃍚_bp=\lwL;s߃Z,pȀe g= Sn``v/ bDE]^z] 'jD;nvH# d&#.]]8R$'AqL$dN ? `ı+M[oV >&[hh5::д|9a"ⱅH8!lFHO =ߌk%,޵m>AUl әxkp{J5 }e4apF%cH:1Yc*x4eנb 8Cf55#iʠv}38.T:̞kx}xa7W5]۲z"KΜ%&0|aj#fbZL^7psLڱ5|x˻V`s4䜘̬1q j@=,#_ I']r eP~dC넧V;)43ف^z?ٷR1 *`LԤR5 |dFiYRL{P8JjV[o9GyZ2Q3V$|yyXSii R"%ATDqS2-CgFAMy*19j3.3e'1 ^˖mF#E|C3 $厣gr!xJsF K--q#NHSt˩9/ݝGOִ_IE+F1YN-mA )"D,_m v@XS/\rK#4%oִӋLؿ?kh48&LE+E s6"pvijT2zuQҲҿsz8 0T宼bGùz\R_Jmpl^Ҭ^F tLmP ưdwʔpw3rۏʼn:ަ޺W ewCk܀~Vׇ~\[ʨv{`dKS;O u^KܱɎy(Je7% ;G;:-OEN#k]@Qtc xpQGU* ^B*t v&ͼ6/X!h33(G=)$v{gh!Cd&D 5mY{Dq&.ր=3tl~fE wM@[ib۲d& bUJQE:&8P:9o}nkѡ4揻1 50[𧏤Um/-\`ZBSEs]:T~|uE^gZp6 ==iI_>JJD\M# IӅe.@,a0xfAp4+Xپ'PÙwL2{gz;ٸ~nTUG0/$|FQV~G fx$Dzd0xa@"7G$cTj3F&T/y$xU޽ܟկ$T^[1є yfzduҺ]l"|&៲ WM`*o OG24rxHͯԨr  iX;UuR49ږ:SCQ+)@-Ǩ=[>R~_b1RRX*5xЉFE_¸ә!}Cs#O@S]0tK1i>4NvO8?9Ev΍Boxh.U+/{a vrЏ T|(b1\.*,mL8[Ol : {wb>HԽ>30?VTIl`Dǰpԥ\/l-T+ =k#sR0yx.@zBF NB_0AͯWMvَ{2iϯWn]C)3i;O"q iAh{i20xJkԳ=_tH_LRHLe2y𝪙ݼcaRΤ7ce|ni40AQu6ޛ##/ l1{N<қ_)  5' c 8 UY'~f0j-RL{8xu$š޴]EJuxq)as;(nT7*3 k6U,w߮v^4y7h"<tL6C"A+In|S 1v%6?cZ+Dܖ8hʸ}f^U!f3M\I ]?7`Uh2}?t'1! KTY,T~({rʖ.F?ԫgbAu&fCa2Vū8s#X*˯Iu|ckK7V=Fq9͸ByVuGϤW4W;;u@ନ߯`ng 1" "F% Ņ̰V&X!D}߳&62Oh sUKjJqؗ#ȕtfvǯ+8E^#Ʈ )J<a!/W>bBqC*aTspenRs3riQ2:3E@Lf&M?E<Hk"aqLäkb>lJ/,]cuGQ;+zVhZaDj',z"y~H7w ukDˡoL3-r\P-1FaiZE{;g[Oz_)Q;^0_rXpց8ˈs T{mak?%'j`hnC{H 4 |SA6ѷ7 DBHLօ3n%츙 Wt0vAx.jYLOVi0PzFd3ķ'+[̦(Ԟƚ -*] zР;pG?h|^oŞνFP:\dTXcim`LNfMX}t!#pno7\\ (HGN0"]6Q)< ޤwj_ҝ֮p_][9B=VD߄SGﰱ a[nj'| n&%޶b 3Qܙy5ʕ1'@|f,]\1ghy`H0qpfoJeݑlFK^DK0, ^!T'&yP ]F"?-9nK]hXmSN9?^-}=KF6Pڊ_ڦ`.b,B i}6S4L%c75IuVL p!3`~l1Sz/e]j $POdt vD](M3}Y"LWb k:* QDoM"لb58/8 ^VG}ÿ*=^}Oίyu|Hu# UI8}lV ˈI[u %q;y=74$,{Hr\ XÕҴc}W O.;11TCAxS,`\96rT^Fk\(VT:Uo.ת@YIQ{95eZtp&4FoWQ ͸gt^qu>v'=< ^p҆H(AKe%"(9pKy;sWa} R^(Ւ/Q HD-.A^%pǂbXc,=ᷦ:t3<nkYQTPX΍öiI{^DV &h}ooR3}tdIAN jQ HPq ߬kR*Nɧa28c?ӣ( n ,;EMۗ33&(~B/U;4W@`y:  Fi%2cݿ^5VG_=Ec)LOO 'YdTI%qjGĩXjT4X1BeucbK+4mS瑴Yp'L)a:p,!!Whk^|c|UU$Xk/~1y>w{-v$8A46JH^σ4 d&I"D~!FDa%ٝi\?z-$_E1MeUz:uj;[vdO*a$M+/ACЎ' {,>Va2MvtkEwT])E?E#Ѡ,NՑڋ?t9(l(n<|el4"op@taU!Q7&g `8z,ඈ~P#!)}1Ea!;G[A9 'Ա|iԉQ@7zyk9?A{r9(]CNe]Lʴ> 4}i20BV0Ro+=ZQkm11n5߾Nېi9 nDvtoHKվٺ鍪DkcY٘sR (B>=&pC%Ͼkkql"G{A㺕hh2z ;6n;AVY)$uUVq*ͷĵwN{ϓ y4W!~軐S>5UT&w[DTV~?sے ')/?6.5vIުSlϰSx:])%'0su/^TS=wgZEMAh.wHR٤pm}֙l½ccp*nxhP3'<`447Ka9mYYS"ݛu4!w%4D9CF?q3$fn(,ѿp݀(:;h/.>Hq_{;nS8ށe?<]R_/@(ɻJ٣d=Bi!Yo# Gtc y*ڑ\BKa ٩т; 1|ud)tX74+^ K*b+D+ˁy*xv+%5C׿џnElNqDDny7dssuf/u+'QLvc$dƥŅģ{&AXh5<~`kdz >K 2f1AD$ܵN=6!~|FN9SgtC*UfR&¦/x:’!}bZV5l 2Y+8[5Z291m:,l>P WѱRzhe(w Q+gk:Tƃ&,>bY4dS$cc#124Q~XV 2ъP.!) ._:=O'1)~O;cК:#ys= zONz h3MF IM5Rӈ^=':R%:QOQꦉ$FޝېV$jl%Q@*8}b\ׯgs֏Q<"󿛿nfjd0)?#k0kM&&G-tC]@ãM.0BZ'g@V9%ZE\sEEgEgVF+-ylM?Ikethj z}Y[ʠ%EAZ1@'IyAw*P$+qaomp@@?^chi)͠g+eqC曢3K9$'^OH,K) pJf+oEl_4t*$ QY;h%D9D쿶ue5ޱo^ڤ:e=frziȾm,K2"Inѩ!2|ɸO =xH*M 3+'6 p3ߤ-o%~tڹ cx`qGF ʋd=!eoC4e)u ?+6G?$mQʯd. F˫#W)AGCA3ٺ>t$΅ISo<< [/{a2%?NodL_њ͍MFE "|bmlKr'm%Rݓzg@.VkrTBPlw37̪q8 BU 6*{:)@\GQ4Nwa.7gh:08 T X^@ƴniv|9 \cq8h́}X 6p#IO0Yzzje(O]e38{ɉjqX<Mc/Gq]`xl8%*_ ȼoyQP(6bgwbyP{ IrYyzV%X9RGAR6J0p2\ bG&u:n~kfjH~X0)߁s`ZwEux1ܣ^$yey H\mɱB!$3.]ZNaa c†mp_"f#R9K"1xUPf !.͊i+pSLqV#;r0."`v[mraT[*<"vp"|xD }G A|*mP42Lpbxt!6V* t[퀬tS܉(Gfd/K׌%b9$Wt|O*5cqgZ`5'ޕx1>_'wn&mp[8w Ӂk}Zys!+ Hu@0T sh+:>ɔDޕ % 3r$?H\]|N1֟>ZW3#Vm=M?Ϊđ?IjCe޸LPҐV{lv(8><O|W> abepH&g|CsXw_4/pW68^3r1+9]{л pŞ5juیy:C=Wz3l53 tJH-op1='\a:W8uG u="4bs)V[(zwBl>ɹжD$Т/FFb~&mWJ WKeQ b]y,'4i~'N/j@=h #^جy' 䱩ȘV=NpwJŝX\F5Y,U` O2Rty&\ޛ0!ݕ<Mb@]QM=;@5#jBP)PaB39qMwR4Snn#jh•=[B褶ou”G/Y,P09u]Ssh &lDYR90]4t_$s\AĖOA'=&-I`J{=כ-k@>"dJy0*I9}gWk7_eVw$%cff@"d,O=hK8ay2e\;4;Rx~ w:1>"jūs3X싧}/H;8ȉ׭qcmw(*jA ^c\mSO鴳AG޳$c`@Ҥ_!$iB0_s%NdKͨDLN6^pʛY?|>f=ic*!{S~1|cL CXqh%PxQVD\+5%',aj 9S3ϤCIg染PQb. U^'`ezߔT2?uT'kE,H8ٶV"{C"=YT;w0=|$ݑb~ux9 l+(xbPΌkW}wQ슇bo yvnq|`u9Hu/9_(Zv%_4jz >.D7JГݡʰ񧤾cgyȥYQ*X&jȊi\M0tg?ڳSog=k.$ll݈(}.H2ʗ2m$ y72ۜN}SXB j8Hq=Qs>SNL{X_yr΅^{L _?t i蹣@miT|+K?-9P]cOG6?$Pty9Uѡ-:ηx~Gv E>B0Y-n Rx*W7|D[PJ87#{Ж4v imGs(r.BbilX|a`L4{NG?8YkS< DCRA O5tMcțWa36AՊk}\*&bfsCޓYov)oH.,+܅o817h9OG}<|am,"\HĿRL7LKĕY2ۡk{'JlLe]i9+ D$-`]%=˺83}[8]eh4 &2x7 @t!&>g33@xBQڜL4ws7(vJm?6m\!h;(F#NEnm%eڗp~ْ)${XUsj}HYVApճ4WgtC1kOb̊9eL#㚡p ̄V*>po;Sdic`-#)zi#h"{g"*];e:r.bz`g(a}eұs"e B ɘ6fz\_Ȩ}YAk鰀 ;ϛhdo˰,4h|ךi36W{xSwR:;]2p Xjrzb6q1%WEYC#7Fm[O}hq8~ѼzD-ݱQ]s3džPLaֵ@fM¿ kTk#b+!khʊonB<@*0QO\ZtrrGpwj5SsmXs" W:˨GL =aILto0EeH5`L#]r&v­ֳ{3Wr[y8Q uN5Q_;5jl#F+_E +5Ml@V L~{(ud>kC.|jAaq s(ʝ'ddҢ U/Ձ Zz6U{l8 NP63j!rMc-Kn=lG]X+AdI*( EL+TkS5(TԾztj/g nZAUX7Ѫ`tJI9 {hb%d  B~4t >&2jŪPz}Y֣h5gwZwmU]=놌GO'??&354F'-6wPWB*pE JͲɇH$' 32[;פYZݾ]RYvRlH׸ T0XЪa.@C^sj:W~tU|w@[y*P>ܥؾ&޿a",x"/: $zQv>CU1/8 ZAk!>Y~ (+(#K\ q92vcShE{',gǰn|ѵbp,|WFdwcgdmC 3Ӈ~O 7DRmUbN?ZYDQVϸGa 8"e0 "s1fmo[@Fs4#>x%w17[+T`k;xQƞST4{LG"f9:/ wI~TʹYlhtێݗK9z/G&/.H5B[dEA_QmQ Q\J:L ]UC6> }0Ot3!h m[5ðX#TswTz)vҫp1Fߑ*fvYJ[11  @xR7g^ =X:5kg']8'e [GVW9@eIɮY\a.w[*-P: '-ieOXgE}VpFs `)Y>f+̑G"Syq؈9!x{jF[,vp5u2b Y9!,|Ò&PA0#oG^G-zJヨ/I֘;FMu^ n "za)DJcۨD.&kzoo/'i_^Fw"b Cߡ);҄LJ}sl,.0T-{JW7k멑jEχ: 㤺EZ'F0CטaÊu"ģB\y^(]WYՇ'!!\'UH5xZ^گ`z 'F"i6?=- IR*g\u҈b%腚J+IS[ Y} "uo.F۶ST;BpŊy;C?+ӽ^w($B`=pa+g1>WELƊߴ|h\PonxAԽ< j۸B aKMaؽhᘓI68'w۽y'#-.uscpsPF BF-> p|2xZ"ۧhվpb8(GVu.d-Tv8L/8)Dy78U N͆]W|o.y,ym]ah%B"@& ;&2tZ_06*]-B;%*mbEW7L"=܂R&/w HiTV @&b&B{ɎÈM*v wbds0Ԅ|^-*KG:[G}1|:{M_3jjnRFr#,=_۬/n=v|~σr9'2$.IO<ƛ)g%h͑$=9g Q2t 6EwcR@Ė|C+16XmvBEW} 1v;K@rzcU^xIHs}^?^.7O3n9D<ج 41iׄǷq"KYy Cdk԰8uW"z1-P΄a0~nʊi<Ԡ?5Jae#Wn!”Sy>P&4.ULS-!t6>D=&=Q_; %ـu.H ,s4mRkdC6C% Yiú]8ofAᎩJ&)-Wd9] -u!wvh|"j :|u^/V|0GM͢m8uG2%YEêFw,aen$;R}HjY;xpYsΟxC!k"[ m0CuY"j<%}P!RѐҤi H&e,JVbq~KR&RnRv2I êF !Ԟ G2?ɷO6m%@`4dZxp 9RΧ4}(ʍzq{jPWXlOX0ghE$!ו]dq}?ZYstJ%|.3dRjO)u.`K^.t;<nmn &xEQȖ InI~#RK0LCb %A5Rb {N=&XR~%d(ԍ{#'.KOP>2rmdXI3lNݟYaf,LubBuPQy~[(̈gbB׼DH%s0/Y3*jbSaD.8~U!5~,!&J%y){5md 3eeM,A]BP4"3R0x;E KUT8Ƕ 7Sw X0u&h0!B|9TzICaM$;FkƎElۗqL1u#Or´k?=GNO@&u;(] o묓(UL*OwfzTo HlBI ,U G9 GGXo0}:c"&do`IVCe'у=/R|8U _]yb}LKfC s^2X xhk$wݽĺލXWX`8Pb\4^[Z`7i1A䄓*{ ?)ϸmT&LCXʯčj2Eo`R$$4`qPn-.yBV&mSYppL ceQD acqcX[+zKTVۀXs@],}CmT6ȃZ6"</VGSzFM0PN dsh}0)$^/ moҚ~vgN:b7cYRwA;x'zȂͽkD$qݔM0k'g`@>/i_XQZͦ?-CH0ԏ0j"g_Ҩ ȧi9~;^Up[~(tg`8:r䫷lUHp mI#%nU|&i(YV-Lj. ;dN92;ċ5v fM wMx.aeWnT^\̰F@`LGIz<Zj 7mRاД-%@Foᾱ"k6XrDO|Xxn4/ڀA Sqxdd#o7޺%z*oPTZ$|fիQkHk R ΠOȤoCŒѯrb60\TYt4 .LuZ[l{:Hxw t\$OFv S?k\vi{=JL@'- :h0nm~BXzVp^ŔU-s\[SU:nU`ӐHx}D bzf ;ys@!d ɿL; )X\M#>k>^G*Eb/vӲy[Oyq%hn V=`Ղ~!ԕ糁cJ )Qon yT04,p܈-x57nsTsH_\X~!8/acK߉l% x[iwzTM7Rs:B68N>YvʧdVQ,f[7r6@Y5ۘ_De'ׂXƤYѰKOμ]??E_+veQB/Fe^^~W} #4hwq23ڹ?LJ6L>ju|vJqO^Z+W5 B)B#@/F? &DNt+4u[6%j٧7+֖1'0]+5*s|3J%Փm}WNW;nzo?kH8M95䔇ZwR@xXl d$9q(i*"O_.w9˛U#<\n$ '3V7eiN/d=>Ym>6:0n0T6#6%>\d+I-^՜uȏ1!Tc: kK9SyQ!J8T֩%4-E~w=>AP@ =Yd kdzEH ق'P<8x2Fi+4 ^lylSN4hg})'v !Y0 efSz.@8PϦٖ=1< :woN6f{LC–=[IZ; htb&_RdOo530H]k]*P[\z.W gбivs@>X* _[kۀ^cεMS)Z tRRwuHW@|V~e~[OS7+!Q4VcQ?;@CĠ`PԏB#JejDt5c2E_;]Cf$삓H_5~)ܧ>P7cjw۪{혮5N8'D'm3olb:u gs3JCoS6O|F%tì_(*JAAEXd%\34M9)2.]<#)&U3 ND>( Q3N#^?P Nlb71toQ%ZW/LOҶ~#*)ɐj1/ 1I'\䅵4^s?ciem\j&>=FA@7-swǔ]gr^觞! Nve4-a449/WZkm‚Lz67UJ۹m#D (x>3^:eDu`/{ d OKr*; yC&bv ҿu_L=|+H$ (r@9دII᧒A-,0>ua!Td/'C}A4 <4,D)9dlalN}U?p$s$uZWܰGafAtL5FVS~UB ] yTt{'ɯfRo_DZ!M"˼Bs>n#t!uf"<9u*y(SIz&fr[,|ZSт׼}5f{P 6 ;+Bּga̰*~ЊӲ-"lAvwxz!A!iaj6]280[>%l*\ymdwڱI{5$/Zv3R,&5]cث.G>CREa9DVNţ7qs0d>?8 9 WJWn`RhR窒D%g\& ۩V؎ɩrxNe]cV'p@+IhrIPw vቇ#< AJ7V @nɘs1I1I=;'ieȢU蟴~ ׵~` Od(x]D Ҟ5en}F/O@'Yat{IP 99f~2JP3T9o.9-o ӛA8`0>xV)!`ف5Uk1n)^b+ [2J/*Q cv#y@د#Х/ыfKZbv O$c(tdXP´ a,C֮بPP5:s/Uhd`$z5¾+;ۤy31ao9= -c*H;r%goT=V)W%l ⮅j}rZƻȕ[vr8:@NZ䡇/:C{ׂX5sո:zWds몉G>xB˲(`i,L-2Yl<~iw|!p/~2HrE9O!NgWEɦas飱hWIaʫj[`vI…=QEԠfn6ҷVH"s+ĉXg'=|/ J"؉K_${!)`_}?k"UhiUvZlZV3冪t ұh##&X+ɍE {鮩t-Y#g1NF%@1#^g=Ohδգ7*45+K$ȷ1F#e+4R6AAYfTC 'PӤe#(8ĝ~pl+xjT=`n!Gl< r^xВG "ٷv./#s #';,m~RYMiTX8`Qmh*`8skn <.$۝xvG)#b" _ ."=&[ql4k_(pn?9N䦈|U~D Ho=.IJ5ŦI[*:*A܂W|~]s.".J,˘,}4=bBb̲ cchM4J2/U' ,J6JWXobNJVqc"]\oHÞ7nMaip»I0G`Ϯ'8hqTz"WyԦj=j߻.Wʲ,Cqv)F'%kk-bzxjڃ6*_ _Zlů"waئ;)3GMxjEw`8EڊՍT? O UwN{7vZ }q -|zPxm8_JN[vl3siKU4mvؐǚRs8r\؉#5Z)JC\8j6/4lz 0%Gx*|70ǃO̵N_(zXGl$(heA̽;4B"B/Db->El5ݼn@o7J@GyFM`P5tEκ.QZ7~[<R7C 9 h#:VGn"k^Una3h4D97%!W˵)鴆6etQ00~3Q$e_n3P5<*q }KNrp߾>"6˱P˾x7̦)/rew,Ւ: 09I|㕡[C`X9~hܐ:ݥMkg%g3v<o1;.5~>$P]9$e VH OUz~@loasC7 D>?eEB$-*˸-PaPlFpUْbN%?('-UwuD[WߒM:G#eIJŁ={IKj:E\lO(`7![8\!kDL8̪| y 'Q_<ˊŐn~GB4b=HXffs)KS4U Q>mQLl0""7CQOO+?n) l. 2ʅ{V01Nѝ* D֭|)B=\RÆDP?VY})vMc6 ekBQ} ,(SSw2j3nN"4Mp%ݯZ~:!Νf?y˺;RKaOwI ϼŭLh9͛ዤ % ؞wZrv`aQ@{Pj2ܟK'|9gK5EO=/ݾ>6ms^{1$󬔯T'=ـZF[]-Me8>*陥x"Z ~ ފa]x"_m _~+T&'be3b4Y5%˰T\&|{qFV]O#M_?JLWv4VgD1GGGqU _!L4F}ޗ)>xCW,;'eЃܚbt KiI5%7p.A2LBgq2hLX_4N.ٯ͐h+ߴϰrqۇg%*6{>4>sk@SDv$Kvs\YKԿJ_jG2c?)V45i1'18ێLq\F܏> kEfDqlA;/ Ngt6aH Le;Z֪Co . ҵzliOy{"T4*C7& ;}Z6B7R?3&EQDA@NOqJo0la,lvʚ/u^J*X Ucɶ=F8Un_ }xOF򺋫WМK_0iS߼ YMLSq/@(.!d0vk3F%%j1!FtXwAq)#E ɿC!=B#C?l q+@Lu h?RJffXGM ]@OGaF[17WOvٷ'6&d!.7c\ԇĘ}dsU`V~b) 2(iF.J7ī1nx ɢhS6|p|Hcx,e,v+D'1'ퟹoӮv/I& @Y"Ub)L!MVzg"+;@P(Y>dE\ #2Z.IHo$'C$R*(ñ@jB[i9r9+"!Oڶ|ңPݥ’u>4gN6]PVr˳°*,A'Fաs!I3ܟzX+/EsҚ \c]+|sg; ~!<`Q7T0P>}5=FB 9~#}, ؆ A),Z8ׅmؚ+P^׍_:xGm ։ot'R!d&"£F:^a CƄqW-.4٬+Nd}↤x o|:p|B &F @fTHPY>gU"gΠ<3XFmuf|#ѥ& LJ_["ؚBDqfNcD@lsĕÝd~KQ$2l4YZ"TeXx-Ǻ BIE>T+T:᱗+&Wi~A~ي%@L(>rixF |Yj/~EjSOU)mw){"vŷ"Mwk]vgbR#{hvp`Џ(~'=&ذqJ4\48)44ބBE%||Pl8@rH#) D%oQXU8䊑tɱq}*0B}31S~p*VpQ!+{I7|}/DuO)ӊHB$OO8JVVS7I8?˖`/R j(+W3,k$E,(vCOLXcA&\-vb drM(03 Q V\jJ KD˨Vo[1Fѳm/[h+KiR Ո͔$]Ö5]'"J?ZW'=hx&G bsg^A e`/({5ۚwmBpy?qoL֜˞SBxA܋s3ŦtDѲգ !"B'3 ?n_@J(_MWuA ؛ +R9nAE];Gy!Qxfp(xG F2vJ%~uz~/c6~T<H@5'-W*s 9.w6^C`9Ex̤HC 7'b~3h=7 ̭;[I t}N~4ySg26UB|'+)56=čطCeG27%R^MLTd7M#K"P<_m{@Hn` M[*1t~4a.s>m9Kww"kC:&>Bsew%y.#PD5f ͡Q#g{~~ [ib.Uţk;!{|j:iIi$I`(&D^wlZ&k<꘩RnC뽭ĎtrE,=CJ?$T%l+ΜVjҏ 7"+kݒq|a5ե~As6LyS/d:؍+c4 oEpկ f.m\H؍@pdڻ 2XK_OwsH ToTf t27"P~`:4bq=ppZ-X~C7}8%D=vcҾM*4>B7܊4{l:Z ʽ;gu౰R_9ty}XԒd n{6z"yŃnzg+X;UTzy7^DV8 ox0_hmOlƃ=O$*}P̺ל&R)&U @PD)Ruu2'!胝0NӍX\ِ#:LDDݼ3&s D{(U_ gCV! ![-a( *ߐxG~QS[^S}%0;lIJ5wLzM沘˿+:sN`BmTNҫXfEa1MKPtBG'~Q?* Kra_`y951f;ʅe@(E=׵C"1isXq} 48!N7@ka6e:5YEKe7FӀ2SO=pq ^ A-3D~e8=:JijzHf`8 E =h߻Tl\TPD)TQD0=R/(V"-U2.U,jbv؅j: }M@WW\Me|)56k |yYDW'38JH[ y8*>sF6j!5i4 LAyw"kaF_BW je`j&unʿ _Mr+P6PWF< k,+)U1J FjS9hO,aGq[dAtD|7 2Ǵ::;Fi5moE\Idn5AfzXc`ױRV}3YvhrF?ѐf[qbPhU@n̜9>" hʑ!HƂB# DX%<_,vGšꥮ!0nRiN!VT-Hfo KPkɮԟE7߄?fB-T3&CV'brhIdڿIq]\E:#fk\Vg0ݖMz7 g'A4,=C 0KE恸zƌli>bCs3AmN_q^ Kt~x2-% ^88"`RE !c:z V!> iTEX1rޭp6Sj U7C{vϤJPt^fF 67σASLv%iHj8:sE˔G{xЀ 5s)2 tja+؜2f4bdcN>9 h4&U@H9W84fds܉ulow! ^B`|pU}>;[="Ix[|IK>JV[3~uN5G[fQ 1-7gJ`˽t|X*ufL'HG*㍿&vY EӃsUS킰ũ;ٹZ`mF't}6f>h' O띗L?Ҷ<^YYtFNai5S~=5j>9$d.&JV%;±3|ZD'Z:]B ;E؅H#@ " rfabE|ezqCڼ}#Mjg"Ҕ xW]}-&ÄKoOTfځ㘗|c-V)4v|_Q AUt1hDŽW_<=UB7cп{TzdW-|a=G;Nν8S_^!p(^&z r>Fz݇q޸wPHIQͥŘd=_O!߁|,qP~vC2SB 4k:`3|Yen 3yTkRSJu(ߚ{dI0_hOĀ<:ۂs^_jཬ-EHp,OR @n)Ca׏ۗdЛ%$c2:t\ulYM@\|+ѤM@tT My=Pl agL60 6)[CY&}BRc2A[Ry9ڧalj*/B%(-Ӑ a? ˾'eLT~;la6# F97!%+qEA +q,uun9.[srgK.ϣй2vI+w.ddž"nղ5G_Yfs@cYΌu+rߨ\zI`禄e" o4Woi{=өΩ\.Xa$Hb`J )}_WXn6?e Mtފ/AH!2Y-N@ xe;P#Љ=Xw}J 6R/T'E2% %Np1a_gVFt \^H@K3j:'gjК;%"/$9}{V\H1Ma)ƺRRO d\{i@Rf.ZiRֻ3x Bq%~;׈! HOCdxqN/ ~v|4NcVon6;Ous<Yz6˚3=LhbNMFT ?|aFmH1z[[jJ!79Mv2| ߧPk~ҟ+r [g@:mF gi7=/& _qh`bL:^s$Qn4yVY|Bou,T)R^6XֳUvJtÏכQ?ҫ\ţ,C:qPoh}:j4`$23g2cb^u?(,ad95>c.U>OܗnXe9*~..)jYЍ Gጔjߝ$?l/ƹޔMNlM^ϽA~ /2>F=g[RPZ5!ra~fSDMrJԌiކRxoVy?%N&<2uDVk^mkDFȑ(O#ݨSnb[@_4 zt}v^ZЖYϛAz͹ hbn=c;T~ -QNQ*[Z.50nXO}bӉaA8RW85׋`r8e W֚e FG!p˧,k h﷈ 09V pro-K ́Z\Qb; Ǥ3(0y$4tXAUSL4a5 A½ 1fV])+z$hpゟaZ)4LgQHoc)y_ 9 H1VJ\3Luw P^}=l.<"=RK xqǿōG5[rq5/0R?Rbu#K dP;CfHOlvzDi<*h,MR/F5d,AUzL :>N'_%ؒVߖ'.o`kǝ/62K Z*j)"WٯP$z>Ԇ?1gǒɟl:~'Al^*a,IRq j!Q Iz/qŲ[w KCL.aW:YmVqA#H{˔aE1$t[Mj/0R<1I&ux6+;0rKUf+ՈW%[e3U!#!ñ+!@SBeM^\eeْh.oD{KzyɁxZ 2Xx4 ,V:w}-"K?>W2&">xîW\TcH>C_+UXsVN[Ef[Kgā:[0A"s䓛:>D:T,kF WYT1fy`_c]VAUZs *ZamCvh8\)tgTؽs?W@Doϑ9T Ss﯎C XďaUFz諾Tsd!U D׈c51f@zrSo{kGla16'RgYb)0{K&GZ⒉NV9AmIFDbbhͅ[!Z8dzE `)8E)TD _OIWwUNN{5r3ۄ=L^]h]6Q3H<,B͘ V>4Ӹ*"3?_r U˦|Jt꼤.^We McʭNdh <ߎ͹z使?}gãP=y+cwʗY5-a=!IIP=A%Ru1H(6 غ>湳O4uV7;Ph;}IvJ+d(0(oU9;)Nw45=n*)SDq _҉UQδ̸t?nloQWޡI.*B6c,0f3SyV:9`&L4j$QʱƬ#l)lorM #e&H00y$,h3M(cȬ#TN7)RY|f{;^۲W&17]s:DY-DӱaAO zs{!{ˎ]swd]Q 9{Eg.KE¨6;Q3B,'+ч _40@s:K/reeϰlHw.렊^-Mƅ ]JH-\ޫ ꓫ.ݷA=K0 'h֜p 7%?S(|ar!w}.45**3 E؝HAB@ʣNלpOfgnp{eimZ@[XU=Jjiѓ8{h%r 'qj \H9nhAZRh;>. ݬ5nBljaRP{BZ_"D$xjpENDJ blv.GR3;xYsmrMm-ebo3_4:unj+7_WĺcstYj]ؿp qV2Eu%AsLx')s<e48u)/'_B(򦟔b73ORIwpy8$z'E-_9L-1 dHؤ(^޼^\S?0#SR (q8_yHW/%}aPׁ=Hǡs[h5mI2Q3& +2$1P ?/ћӱ@i(WZ`s lOYi{7xv:|#--q\9^9edtW/Љ5?1(NLR}2ڃ.eONÎ]R ' '[l&)*L]N_=#WDp>ж:N>{<;g'2,G՟0%ܘXe'ΐl+ahuAO'!wBK?.okRP2Oˇ9,׺ +:ԋV=+wg'4$# [YS&KF;b P` 1n2>ȒC R=uטۡips:=6As3ҧ{xt#AK3s(W,W"I$Xd o{3xfT516#8MV :]5pF%?yuk0}w ^fU_P!AZ&RsZa:-risk[wWϥCOGY/C6Go$yiȱ_ 3!OjD]ym ?4˭4o֢uo>'#w3B2m _ P|h qr0+^7KOä E!T\=ť}_F~o,gh FsXV\e_a_o1I#<ý|Mr `NMox3N[Mdv`a^Q=C?j&:01nX"Ys|OJ{vmaRA|}efYrs], [9)J^ T-XZ9эA1,T Lj@QTA|m|azfoO|B\파ȥjL?[8&fN^Af_lhkOPq}E':7)U)udxi5"T>ļκ8Lۖ9FDTشsHUiQHZ 9}xw" sg' 1m$@tz|MNrbhg7孿#`cy2ujtǂP9X ZNm·z]% kV 6Šƒz.9O2dЇw+^(+Η}>-7=VQ`'~5nqh"Q˛6 4 /NR/͏CI.>ӥ9ܥeS\P*Q?yq:aO3M-)]=B\mgT_:EU`xaXh+JSHU~r6O3Kut8hnDٳDqiً W&3%tԋlk(eKVBoi<~_M -W/X-m8l?5i| Wwa歡>*X'/xRa .%Xs-Ӂ[vqa,U*uN9+"P5f 89vyRT傀zR&Gd{Kl*4 .(@=Rd9䔮#7LD Z5s#k(c_ 'ioPĿYIz2rp|#AC$]ps(hnTxD>Y ;φ!353zk!"%Q. aǧ1^*kas:q|<-zͽ 8ܚ¦VFf~AD9K<8ᨍ jw)[&HH:B. Q/.Hf|"(翊kP|L=߶*o4ENm¹iK@rw"meFؒ6D1P䒩L-3eB䗸>nJI$ ,̈J(7&`0:,?@3G]u Bބs]LSmnQ6v1)71J'J[4Oe5L8DK mV]0*Ma ?Hl [^w.{]B;93C^}xth,r=#5l0c۝ 'brlbk:C"K58Ql:u.ӗ6%>]`e*:!ZL& sn=E!-ǙX'~aO{(گˬ~6 ,d0WXi`r,| LBks/(GUH*<:REtW׀v0iQDN~FcvY?+Tt ~0EɹDyxTqFei6tCq?z$ƿ(eX50aϥ+Fb'c, WYeJп[t̜u3MUp,ā IH| !g2׵̈́ghsv~ rë1R.^q1}m)GDS{X'69`-U>b~xPG a!99>@ڋ (قVXL,@+M; ?hQ: B"zub2ݡ KM7 5C,Q<Zf7g1kR0aQ'b|2[݆urVDw5Bb˹?g-upNaLk3d:rkKkx 8s$YwOA@jT6@"lb3RˀIuAWn=fI6̼ R˱LjnҨ" aAizt$A'܉}7- z8)80ۙ#]fNu2#XDʮw\'B)n۫S#oMy-7^uQkD*. F7!g#P4]2CnwyN)`;1 @b`eB޴ |V ~r ޏR PѠ"P&pxmb6`aGoA'|MWN o~4 &/GO.2jXÙLMn5#kiaLT˱xx#rǐY5S/~TNѢbPYy4TX!WF&k`(WvO`QP .y*kL, =K4H٫`^(jP|iM%z  ZF͐u[ÒzqK]ݴ6R~ѥkHAc>:FMxh F A9[pdR`,d2f׿Xj P;E1`M; ۚ6g %p _Б+:5E65jVyY@7#jI y9 9- v G>I'xҠq=< 7r%/A]zӓ(/wyYcdǼ8zYۯZo:]lσqbn2]o@"NX-V]]܏/g ?@a*=kr5I@NB/4 [bK {\(YKc80˓FAa;R_-RQatШUn0Cɟ4U ;e`Pn7}S10ŧ7+8brEP]=xU=nAm/@z f@TN%sXS3|'Y -7exJvܵ/S1~#ga@6Ǥ - ljz[(s۞➡U)ԭFǴ\j'9/ rX!+іu-X",QjWJނ(AЬ փr]?0T}-ü.K y~˄O=ڂn'yO +œoU}nH_k=^@Js*\YҸ֣΍ήڤRqy>D0``1Mo$D yt&l_ rhMBt,26zDV@ H^}mUH-I۝ D׀X G:L)cMO7b %WR5z Y5Xy &vٝPaծ6Kwٕޗ!05"%+TJyx ^ ]LBo?,3HE\?Xϩlg@gL>B$XL{PAۥcE"2%v-/CUҒ}"i1\*蹐(s q9#'|8($\8A @s Fql<;wVEȏ ཬ^) 7iAg#(T^8A<֑_ } 4 / >+oȲxkc5ޢ0R|nܤ]2_q@op g_~I<\p@@/G^fa_d.<$u7ćwKԵ=):l$!. WjA)hghǢٲPajb.#;7=MaMY il[ݍ8g kҤIw/^feEp5Jǵ=6,g= JX6u(ۈo whPQS-\!e?_Y_yA%0:d[۽NHSLFknEYDŒulo+l;RjY<f&V)UԠ"~U ; #U/;2v nSܜuucqPp "p B̿w H[}J}y@캂o7'oE E~͂@-wD  r>!%蒦A-2/PU%b ~thJZn,ه:+ 8'CjIVgX5{wdy_vo–1=t!|;c \H>V iCRp$4neKt`9zzC1A~݄ߺSz. n\'S}h1rA"^qG$Rq"?LJAC<ZoQ%#VlW[ ƚXV|1ڎ,+_@0q,Q佧0@g "|+.bԁveK?ID5oH_!@jYP @`@b7 At*w8YWwp]$:0V>psmܔVƼ"_AtUHK'1f!&aka)%cR5Jt2x3۶rn6PmcLŴX:62Nu GlIV`:Hn{F 9Eb.NEQK Ȕh~g\gT>H9wk7.faDfFF[xEDRd[ ¸4A'JʧTgQm_J4:--r h ;׊]I0g~3jsJ鿒AYI$|)LNHpo F7E4S=€Be7-$ɉpuD#Cn^Z '1M*ڶDf|_UW+ 9_ EJ5+.fԲ]%;C%^$:ٛ @~L̬( @c!;H/[8̃|,|0ըM| %;U1ZE|q"bKȋI#YӐ[c>1{ce V TQۜYv_D&I Sa,w빽"gJ2z3(ɦzZEL]u4 m7utn9CF/v4@P9^\&~Rc3u>k|yÁ.4KȓW'rhaBCkޞhdm/yVՉ;J nfte־ ~itxtgct:N 5j@bj VD4iQ6OvW`1ඣ%^^'rJ'R_9Jem! ^3j5/nݫVJ}Q`6s@K:uo=Nc@b#ٙLd srgH:WfEJx]I n_lSv=߲\e~/[aWZ{RQF(x,<a@p/$1f 8)^|i Ag(NhECr#gīYJIoXhzv>g8 aB/J-۸HD$\HeŮ{%[ֵuQM6؈uqM{WXCu1x3Lx!a"a;73x_Gf!$$6r~a\8#l\ykͦLZPeyU @>x,q:SY rv˯RźtW\m!wN|TcB׾Rs x 4ɟLo'+69m >%9W *wye>|D,ʋ7>+(nJ_өGo4+VNvWc(D)[RMvϼ[ |t'Y0ܧYj~.}.WTSv$V`&}djJכ9g5>%,#,Ob/S qT#+nKKXdR?N;6Izkw3e.F$z3lRv A]% Bv.vbdA-BmSc? ;E3͇WtwXfCz,sHY$c$z[˘=4XU\PFT-6Z̿S'b?d[qHJb6bG{Hz[|gyͤp0PV_S qɏ6Y~aЋG;cA7yVP#{Sj׋*EFE7Fs jXm(@t@ip9wIs1͌iA '>lt%̇Ɔg* .~B8\8hqyU!ۀ'i7LD!eٿqdA25;X.JA)q3oЖTڣCٽ㲯acWQeσNk+Wac޹ zZb>%dOR~|82KgسRAt1%VcIlxuV凳Pr~Sb%rpi>qGScqM~C FmGI ~nMm VrͦF*_r:sr2@vsgq%_E Z wK{QwP|Bh~΍dzs+դd;i0.~t✁uoSa(s Z گT6;}$YrBqOiD!iѤQ —\LvM gi*Bp)6rh 5s˄ˍp@0p ]yw>z,k:ŋBل$2xmj`^7ʱ ZNMSF~!).!D%1^:9tq>ɂ†Brpe8<0pYVyȲ<aϠϣ hh҄vRD>#9_64ɑ=j+ۍ%?!#,6vۍ*80h#JǷ_s[}$nfDϼw/6C#%M;7E}Pyf \UaAj`[P> bwFNFՃ^@ }=;sϫVȪX hlri&C^bf;XL}i?WYNB TMU%~tH]uM4P{O2W#馚/Ƿ>\AH?/੊(ԛdd>>C!l[[;4AXwdV9ԣebR΅6tA)67νTfWe!iKM{Hm{۹’=®v[L'bjC4̭Sՠ;U߂aUr%;T'ZK9+b?H%kojMVA:ԮIKqpfJkgb#;(CY=UC"Q?xLAns&KK>~BXԢIOJvb\u6X3r?ޘ"$߹mG=ۋBOm_);`ĸ߀7j h)jmU'E5Uؽ@,Ṫi}*vP|:mwLYfV 7P~jv ۀC-\%Rr{AM\R''EY .d "-(jHv퐐}WLۣq]t#TXۿ7.%o{5k";72JsE ;hю-2lFm"1en-Щr`; mLHc;*'>b)N2T@ 5@S0E6E#) o! եk*y4ʸqZ*Z{ܿMarVE%VQ `W'/F<>o%d4d!lr;si38&{RM*{X$\ >e)TcqKZIYb>|cK/Q0t-Һ9vR@sJB ai"NӤtE̔|5/!rĈ|k`p$?ֹe}^3eKV]lL"5K[k51*[- sj4 b1.OMrx N~.žW0ؘ[*+1ɏSWK?Klj$V8 ky1ZF}:V6GF M~FK'/#HX?1MJl": /l.C_o^\)1_)b Bhs AX`q> [,&վnX"Į ힶZ$. #qtl[B$JDp+10s^19RɈM/`.YkR Y#R/IoUF\PaKWk]?k^ŧ\`>x%Ј?r.}c'D?y? |&C=6#p 17uClԴEgz^/: |bBoZn ,bqv!j,-0+--m|b![uܮr3}~"Rﲲca&ߓB W2qwKWz2_ Z6c?U\H=U%?l$D7vOuuK[#^h#\\ƽD?m:X&3gQ)xB V觚rTեpTMpORЮS2ղ/׽zs|Xt’&}O)ׄSPNW6\JAMiTp EX/>ד^Ć=j 0o .bwspѸd7<;;;̟.^iDY3OAnj4,ABhSweJ2n \Q 0#yS :#5pbޥ;}eu^/oVwl/o;?RU] |[Zi9Rn}[>և%6$>֫` Vqg#64dXȺRj X" DmeR)fHЎ0ʢȓúuBoGǫd0K_fGm:<)ml+vJvk",:J~kU) CXpK[r KtSƈuϸ5-(.2@81 {[ۑVh-:X}@ZRfNC SF2x2ث*NvY "1ׇ NW5,\c"⨌Js3 3 p5E9ޏW^ >Xhn(W :LnK/8&=70Z3(Ci72{`~u2BƊ?1pٺ2~=֏p2i( fѰ(LzS;:_Z,H5U`A;(n*Ih |Cʋʝ6̰ pxcT󂸄/čo7;IZl!,;:E\`U^*́ޥgdVpxPH2%'0+#RiOL91*lMGi1lgi-!GE1**Xz[[Dcg_J^t'fdϑIL GcKZ^:\>gP{`b TK%/MD9E WZ%p^A![B O9،GBe .=l|\g[uJv.a>sc})Y5(sNۛ (>tOܴ .ȏ: s7`\pYkf &=eu[lW60}ýͮ23⩯K3~[Q (u5Z''%*ic^(dyphAߪpS^s f8慦~M(6oMi&XYW8}v6/P}Ʈ)_c+~3zΌ(ldnD֊r_RujRג;)P6O=trHUanta3Ƹ7<>ҋP`mX׬jcʈ.(ks9ɒ"W}s νRQ DKw%-%]* z!|0uE({3,).|uPNj\k"sD!Nq?oZ:ʇ-Bjb]<ʏv`3&酭vfiKg?#\53y>7eo; 0Om$+WcbŘ*Hھ& sBUsr7dZfM_n4GC#ʿƖ/9:ad/W[ө D#!_M'~ U BXxڛ$Y줳5,ZN/hQk1I8f^$nA.n:< VG|)WȎV4ِhQ?(KM@Yu}r}w&&NE8`ODsSRd}%~J䨱)7L_ޓ5؀+crk_]?,@(`)m?NtcPU2UyQsoO.t`@1pfSa M\^e# ?n`m20ؾp>y) @1@ZC7{.D:sEX6lg%ēLi[:4e\_Sl˻pUnz[foEouʭ/]] of ~X$C5 <8f8݆d"m JTہIPԙ޵<^cmΰ,yC#͆}n4\~M|X% n6Ab,~1XYV yU gvSIO$nY*r)^ GqG; M(* -lExL-bJ Gmv[41jԼR {\Ko4k2+ٳh33X^PEÀpJ(Q:$X`k,DS~x906]3npdpFKMn@t}q-N9ɑv;ވcD( [ot˺3g6u㸻o7P2]҆{*F *2iX,0 U {c Wd4䭍zEJ0)[^Lm8)I'Yc CNAB ;alec@volIƅ{t@'[f/ߗ:YN:@ϐ]51UA,x\ vU'[[p1[Ϳ4!7HAP=G bk:Ż[O'AR>qe+{AgZvNЃ-WO#r$ T|I"}磊ݲsU$"c dLV`22$wy;~&Elj@}z;y/R WH)qb_"T*R/ WPo,!#G 5^jb)[κtbXM{)0RB,?ӷ',A p ^~ 㬅6?/ɈKHDٗqd iu4t,M7s |L[ 6`զd<8XrS?L 44@RѽD1]!@V`~zk榹ٰ8-򫧐O|IXEBxuf[}=j@D*}b'BsP.UtaKR`F=&"s#^ssv+RODp ն.I/HBZz50W[W;p%qlFXe0t..U#3fyI{ϥXmwDf҅r 6߶(WmxxW[2zݫ_Un1<',RAUmc|(<wޖ+Ռ;(ۭV_uRC_C)>FG@N9 Y@ѝavQZ Md֌v2JqVfi^D9T=[Tj_SAc6lZ ̠2uqw(ř'*e 6diE}v44hc&SDR'N6Ktð ?,u%*q+y=Łe+,$eddC8^l0s_(ŞZ?W2.XeP"Mb`DXLeifOE]ݣF>/Nf0grK(d\~mj}@pi6# ͍%) ҪyA2GԂSe,żNfI[ރ?o뇼iPZ@Ðf{Ë6ن]| 7pGsta,`pnY='d[Yc?!~0PbiV݁{)dED_\]/xpo "ÛT4ă-Gh0+(3b@D*w@ղI*׀ED N XA T6\N: j7K9<{"<>mά&OYYT~=Ѿr4tuC *:Y5]5e U5ofz}ai')Ѥ\,-YLd%` 0$\R*&I8IbX h#|;Qk=wMRNJ@>YT`{%in[hZ7\D>| NmmN }٤!bRbv"?3=\YC NDҢ8"ܑPvfL{(gu'f^>9<{hNw_2~V^5 3/PaJ鉧ok B5gi/ vȻlVX,= rz%G m oJMkK!ϑjSocN$= c!=l",(1/PC>Qɂ#!!ҳ%'I"/|LG#$2h!R1lش h<ヘ>ў~јg:/ֶAkٽ<2yl>p?.(iGzh LE õ}\|o&ĬDGA:(o8׬:mHsڣI{4HHCI%_9lV"R!iR G;o&:ptݶ|gQ+$eE`c@"a0hKY;9\яfZ5Eqm{:Ҥ-F~}>(}.w@`A0q0j&{w rBjTw'iU75F@ V#麌#ՒP3Ql Ӭ͗6P'_p5y]o5/OlO<㫳Ŝln ?[9oKWZ_1.yyGyp:hݱxR{dtYEZ1θk%s:uxRX3]`3ڲMhS,:\*Ċpl `! ~heCwp*zaCAr=WTǪC/à%5>@zfZw-WEuKiVTyx& !Gѣ)=~ ͌T.Q&,8d\fkfʼ}s)L)Lh`9U;|]" ͱ*-;<H bT1ѾJ~*B.a\c锕ZB0ԗ47ů|%G q]nOw'zGy0b UBKx=|f?Tr$;7h *ț["?G U].H {Y$T7 J9CHP`E8IW>e&H@~ZEZ'fg bV" qyfgv.>$ .L8LDW'LQt*[`T$P{ȘT!xзKjHbvW k~Z;v$Adn<=Wa'n: X>/s~-1@QjDbam1;s >δjM%Û;Q&l;FuM0vǠK&gףs u5 k*\+<.s*'[ nb US[dlkl :&X=sBRF:eXj@Y2pAa`m{_/€vȠ.*k2rޤwȞTQw&NZ~pգ V6Oe˹0t\3a]<_=qG0m֊81k*>"x%Ʋ)S e72i@DJC- @9) ֞}9ZM>Vv0`)Ixd]g]k) <}XȤ$gԢz?bD kD:3^l zKȶ5̪͟F{.LcҭٌQOګ(6և "gj hZחqиG e7Y%D[L#E5&< $ • MIq_< E:CnzJ^MDJ˜70J=G3W[Y:&+4D)kktgeϛ *låQ Y^f}?ϏtTv+#0<6֔&D+>9O3ocwXHH'HቧxHGC5 - zn5tF;Ņ6sS,.NmUVi~WCTѴVHwȂ-:۶jZ(k:P˥c/=*]b͙oj}PA{['ٗ\m%:~pŚk箲izE6"+CΚL=Jz8x5D$g;ֽɿUx9pa[lN l b礉ˉʰ%C/񖵜q> -ׅc; ] ;jz1<$!X/E-T:0 {C<$n,?|'0*ރm8SLv(ڎͺzk,ȗΪzDQImyFacAYRt} 0,8>t:ou0ȿ(OVvY.< rnqJ-?j<>m.\ ! &$Dm>1>TaBk jt.-83rUCkR1* «^⮿wfJ5.\@ E>}Ţy] >lB, cri- YOpB$GQl516 9o䁔& [Fwp3_h$X:D (jrNŬJ(K!VQ(9Lx Բjۻ/^iiDA7`"bK6Z 'pق. jڵ*D^رQa:S|kf.V(ݖ$^m‹ BOVÖFDWirs~T> >n \Eh#a7vr&ئGa"Q)+W-XcD9"wɑ gൿo"~/~h}wo,T%|*kܜ+ 9]ZEJ )ڴ EÔ3W.#f 9G&d4V:`V>ݺY#A]fx#0SRQRq".^Ò Q"[)sk4nͤ!<1;rKWJ= bCr\/^Yt7V0Sg L$%̠),kv.ָ<7 OG<*lk2=yرٶ -jؕhVP+Fs`@G^U|Mp]⭝KDd_y*EU PBNʑ*Dx聬uTjq<Hުe*@Q:D_+`V8BscjP0)7( me!2/·L8`D0 #M#ҏ+Ӯ[gׂ 2\ "mǼk&&ʇ1UPSDg_:t{y>z ݑ8I^ࡧ?M亶S:<ĶrzsL,)g|ŠQ[1ZĬ*~OcG{zҗ IFc`,Of) ]vIo}GێPJ| :/6tG? Jc]vlxh`;dä|Q,m{Gs>]ĦrTP$PZo@&~Z]+ 1P+Jpiix &_oC4L&dTt5=N ^.ck,SԼ FISʦ6eɗ+,k5+'W ~G2;JTnna)|LHm!~ns~L'FE/C˲d0kahcʂcn+N!oFv@b*zS2Y>F g뱸 raX8Qgb! EX)7(Ox"wų .d!R 2TAYg4FA87@7L@Gxѐ(lY\{Mh2ƾ2IYG}~#)6/^r=61QnÉjוHX]n z2|ӰVbF1QTPU28]aI{Qf iL! 1x;Ʊ3MX*LQ32'Qn+jSEM{bt i&5,Ʋ _[gBi K|vil};:Db~bP }PMIUs$W-U.]fIMժ2SίNj~vCt0nL~Cʕ+[:,$*NxƎ^wrѯͻ8O!oaj`j>pOV:ϩ']]~@D*l2#'с}kVAzZ; u 'N6WYBb-3eɼO-.W ,8CzWᮊA? v^xva2BS%˼}85RG8/ܕꚓe +-;rG6YpH/ .͔ h:l:㸭t~c_0gIel\LCS]]M+_35#h߰ B{?"u1J/!Z|*&"$mPA  6 P1M|T<*V4ӔYf0Cy2$8]M`G.NGbTH g$Cwv2>.=6SNF˅"yc|#RH6R$=RMi.nYV[u$g{g>Jl6vI OyE ;X(l A@ާ F/s9B3?cZXܕ˺E\:r2Ġ~h}si#6>H^<lx*QLWG<} M5ym "\|8.(7XN?ڊ=h۱o,Jp{n1Z=ūԋ/ Mڑ|Kz?edmKe"bOZ1kuvÎpQѸ'*>?B! 8b¡3dx[ѓz赽xj6q>ǣϑO$`/6o@b݄g"SMPSSUFS|vn;YPS~ס}9Zݾݵ(Jfz2eqgzU珄>?&# Ʋ AژL? ta9xfB4D$sӀdqF+dE7R@ &Ir"Y?u@ئfjLKOΎcHX=P" b:ǺRnPPI,aڰ3ˡ u"VHc NhhcK̈Jn|R)`3 rbi"{z"p9"OxK|"#.K߷7F5N%3Ild1-ɊPt#?=dqTnJ> ,4 'g|)+DKz9ԭin <%Ə(ΛQGSE]4)e$[5ҟakÜ/Rh/I 9> طv{2 ':B\79W<2%dՆþXFT_qZ]5dcd:/{±kɽ#$6+@/DZ#n6nd7T {ͯ%%~r{ LB>՚Qf)@+q':b1%1z@m9ڼ[:6`ŕ2*YIྛXbfUDmjܖ<+ 2ݎ3e+X~ye`[x0Yt|=*]F 48ix+C:WN8zGbeBQpy->Q,GGue|8{e_ % ֡[><A#|ų{%ز2{:! KG:;"I;U' BRW{uh-'ǔlbTj߶ԑÏa|Ӥiej_ՐSRTI?6T6_9;|pi$|H!!wI֚L ie;PJ}5+Cz"af+tFLt^n)]ߒ[cM2Þ@DRO ԵG뷪+Q }/!MXhaG6mAmuyyzτ]̸}N$Je {45)0Q|,JM_fhATŏI !x`C7mKwOTT`Ny-Zj;kϐIM˼SߠGFb5v`be;DNﮚ'ewYy<3c+22qr>vvYT$l=GAd={LՏ!ؘzT"vokG0{6i]N> tT`d }κMpy]d٠L=ϰ̌tOثTM}w iSJ˰eLsXS !Liؗp94GhBױexJ*$F}4yV~!}ld`ݟ=bF0>jjOAѯY0F]i@~~<ճm%(o軇ѼKgJVlnlpEŸiItKjHMĹ5뿹XX[P1_!I)י-kN0`2YmQ̷xjLDh%_π6A#)vWS0s@@\*w88Rq;80--+бCq GZ'R :nXK.;)׸U|~!6cKsfH|  y6 f\[wHRCV=L:Ŏ?{ vV=#N!yZ pӽa"N!ƫ~)|?e gΫo_4PP2)2EKQ#.+ޏ^Y27Kwdʣ˄\Si7N'a>Wv=@7b6O74NqRJP4[j2 D圊GLM'}%ぎ(]zQ\$unBvPTmH!Z 韲̏8:3nE"`}XW!ga/Bt(%2բ?q1Jeb6ё=3K}^pje 0 EnrgVogM%8\YHZS}s Bdƅ5Z1D| ̥,e]ڍӦ z(C!GVV9myAP[Y&iVXՏP:یN^HcH/q!$q )Cۺ/PY&1s!:QMզMvFMf=0T4F/5 [|88<2eGʷsIT^BS ߏ+\U*Zʤ iI#$Xqjs} \"=,y8ZyFa If,YA~,gWRvAWGP#Fml/GRkw; ج]zJ`G'k BtFΰwᑙLHu%*iE)XzL"R5,$:'Ҫ?&AQ31>u!\L4 #\`:F_)࿁u9T p֠1wI8RﭟgWE;V h6{C043$-gkFiY.p[))J$MzL0r]&D[f:<ܰ=$R){a+YHT ;AI2r i7a[%9!sJ>ݷ#Wh׏,"zVW8Y-X!,/!vHQ\GMg:Z0s?*e_nv}j'dH㇂kf:Wx39R_}w}-$ ZӿūuG v 7Ƿp l\@lPq&6W3]EU+3 4+t])m$cx2:~կEishțxIP'TҲ=7XOQ=E!׷&ȕw%s$PdQ ~SmꌂxoKw)3)ht!$8uu BcUy duVR֫ 䚂uk\ fO 6RaO=\ht +P!1 IomL Aco9Wk>˸}:d3ד/$~sQZeNԵȉg+6eQ6Kl4+\￑3hg `{0Fȧ~@FkeU bAA~ǨL(Db+OfKaqE}P_>ؑfx"$hGyh |buA`tVSw6ZU/uJFR>;lWyc:O6F20qΨXQ_KvZ r!IY9JCP暳DB qhtE c gHr?1j+9IxdgDe)̇>|Ρe+fS~V7&NnbQFE$@5%\($U|MÁMP)eukSc#ia]I4|A/sf2wQCT>G O| rMGOCnʥ5SBsi"BgtYzLe3^ TXp1Zc r/1xj&AN<LjeVݼt/ yd#h( 5+Vf73k{}J٤2:M>% Ѳ(NȘV޵jJp G_rv/f$؃rrhVqUxFYء\o{qtu H @*39PZ z Ō!~>T>lRY#29z+ CY ל|I+|~sCFm ,yf "ĕӽq 4D dd~xӾwAߢJc޿n ٔWj05/q!Z+I!-0='Rj!u**}mޝLg,c@Nfx]UIw`6ICA[u͖$-1vmy"d៽ 7y}:]B SCPΌų… ?P;Qs̚ u}~ FʥfOC5?ЀYn] ⴊ(M7)As\B1L'AΈ5u S/VyV*kI{ϰp|>ިWb"C du;9C/6Ke;J) ߈XjN,8.r Eoj$\>aJSUD5v6$~²mb~q=,Ϡg rڕ+FE=7;o/!HxC䯨J(1 }j7Vt8Z\+3-!UQغA5~ʲc%S ,{3eV">½WOm;G@%2XZ 'ȳz"hn6P B8%̧\  {wˈt+-TX}~/OϪ M`Y;ù`W$#l,m@D9ٟK|d:dACJ dxsPIim'@oy MM"&7s}ver@)#g7?j}Dy, 80lo֭7o5&#H,H=[f1rSG,1swh _ p =i NKkOU Elyi[/7R`&Qtmr9wTdiw:ejbH_NgbZoתΕ!d-*Eë_}oLA*e;닎/{}㔥:sxJnkcD^k]-;o.Ҍ K;Iؙd oUePn>:O*:<9"t#<"9[cQ 3<;j疦A|p\(> 6XlдƑvnsJb$oD ~~2^hI8B3*'8oXX+wDj⸠77!R8dlCljR=IJ\p'9#A@hZu|\nFF:'}FH t93/ e_*+-f20f/ QiиM~hqOʓ6@R:SyِH+Rń>2&%~m02@ߊDĀq.Ee_HƚS @) 5L錐SW!D*!|K U%y&<ͭq\|b$A>*okY p0bZ RDBS5; :HV?j%MVRmGNO\lc BĐBA g&!.=NԴuӪtAZ|pA,.+,f/yhZ+CӇ,+[H==w0fQ_:+*T="r. ˶ DI!:z'E?ߊzd-:&,V:ɩe rP`NVG-!mf# wȠ/QR<UzX\BLܶ/4jqu_S =F{rʆ0[Awˊu'z!8+{#7ʈny8Af皒N\Ԓq"Qc>`2 Wۗ٩v*rD2 fzC7=ϊ,x"saL^81"{3!ńPg2 W)wrC1 =$\.bz#% ?CNTۍ+J>Dս3s9&%*d bLj2¢}*}g^f- :Vr`a@)_Pvf)ط@#)7 ʜƇk~*]?Nhl2 !\צLMqy"V 䁽OTH/F22s/ obR7dFDcl]Pf^6(Q:U-miH& dCcP_]x55ѵVe; vK0ȏꡁ|oءe66is4nb `uv]D|jiȿ ; C) !g_s=^dpͰp`cm(O[nT<6`evu`[R4m @؞ 8Ji~ H 5,- A6*cHl3#ggGR tt YA<@ ˛;QX׮:od~ʳ:J>@ L_&G~(~Nہ3Y5/Hr"Jx!gUR dVjCM Qc5LW"Ѕ;!YV뷭=LL_x]I4 @ 9') ilP+sߢs2qw-2U0Îܾӗo䳚ל3RĬ[JMҗX.]4V@!IjFtꢘ`v,O\X3 egzB@n>risjGS8Fr飑zWQc^a ΧGvU[S>&%_V'. -J3cD-,9;}a]'5,?n> ha7͘T8Y5ށK48_*+E KGMx !c8!.po7DrP&H Vp -=(b g$ܤ8]?dU 2 iE6c97+ +6_ܕJQ*TVbn>3_,<#bUCVUÑ3kL; 'zd\*o4N#D\;js-JE,26nZ9ljjDi#jEF[Juza \Gq9)I6ۮˁ{_bL:.JHtQa@ ǑTڱ<7q)&K._6"LhLxOɆK0 7E̴W6^TDK:oN&F7L> [R'Wmor0.E8u2#yLQ?". o[.}܆^Eȣ![vRmPIjVG*s"jrӍv3K][jak`Y}Og)'lT; pIhpvymG %~cɔכމ3u4t\HӘ|:6[GAuE^*7AQ@\5+ &ߓkG7lO޿dWaC^Wz\ 쓀-L1Rc|IKEMdfdv+%X1R=:b3j1q8E{EV[4%F)u~~\No_^Dy]3Ac%%/2<9%[4Б9+0YշҀgO5Rb/1[e HdrW`fֶaCΦz5TVa=7T"}qa>έIAT wQhɄƆ:Sxm5B{Lx&ט 'Є,РX[5:jp4?WE9Rx Å@5hrlЪڻCF"LSOASKv1**²R1Z\fby}45[/it}Cc Ya)};2m#CS*MZ1iP&A}'*MQ)NxLLou>K?eݗ)aUgE6Ŝ32í W:D"gF de}ObhUMZCǍp%=6 _#TA텇Te2&]7wJ2.t,~>3ORuhzU1|#He zj}%RK=jM%)#%߼"2*b*̘t↦x+gmeoI *:`mC}#WLrȄ_ rJp 9Dڬ%tG7MNH1dI s~k]f'GO<du%960?.DŽƨع[}Ҵ8XWv? 5i; oX@\w Kş(?574p )=̤ډryX Ƶvv9NB#lsW^!@H@eR-pEi4{˔΃Q߼BM-9@][xL(bLWrvP7QfϹ׍[vn9~΍e{䰟Q ^gm'}lIs>$eBqAȉށ8̠GGHF2fM>'2 f8s(3PsT-Xs8|4geY1*V%aZC" ZL4,7fhS~Y qprD4 즻7jv(,ditM™_K!꾓gM)u,^njWCe/îpi*Is%[m[*-VNW:qIV܄2&\h1+{Ntڢ4d@gr|)RXxL_4)?oD[Hi ja짎 迼L@ہEY)/a{kj b[oûƂyf?lY_/qwU9ѭpN6}-4/ڠ}Ϟ,>hClvL`k 'a(k*VW諾>V y?`$șH胗!h* Э/r<s?}8l1X RϾ!$ wm.Z>eCc9̠ 7vۀnji`C?1p2mj "Z @-ρE2ʺMT6CA &<j|:w2XqŽv~.L:[s*S?$X«0wQbL̼!FofU\kveA1I^YHM߳S>qJ{mm!m@zP}*83^y9$=v܈!ÓI65+pg2|4 ͼm^U93oYq"LpVVrZU俕">6ԫȟGR*ՆeJu_ub1G>8>aL?)HpynF {* qJ8}HQ;jIwX;&9ZG9Z! 09iL\:jjӕli@iAw z9^ /,3?Sǯ?;\)oyEWQr0VUk4af~>rs][ )~D] }6N,_(͈$NmK.+$u{GhQ8\pa'3\ f!*cps!ve@D&1#av])ٜA{l-B P LK5H-DW4įղPZd%A: wS'.bs-G%wBeEȜjlpݑøwv=5j)9n*A ?Iy9F#)qeڅJ0Y}7&0w!(q-Z5K֢zv yJ{kYV74R!'l'9FsDŸJ:Z؈YrEVcUGҫsgw6G4} I愇l/k2+0 ;%tL(,K)-ECP2"7!lVmQs[EePڐ3tV(4Ci/]LZDc]^(\?X {nqwr |š73L&JSH㪔yOG{ett@  kZ)Gur:H*.}Տq%8r%5£|ܽS30O!U'^jsxEa^obmӚJG[UXnS*?MfQ\{fvbB#eVn.ҧ$&߀ShRyOkBXyNn/Gfdѩ(ij^NTHr^0 ?*16niS4Z4:u2HG](-oia@[2brU0oQFC*hdQ3neKS龯]Mَ/K%gSyFQ)ɣT2 Ƽ2XH0R03q}= z|lJ{wqp^9.fR~~W\"O* iPk>>dd:񃩶|ρƢ2'tJ&&AO 3DO3yUS*nx " 1[EssV lTV]lz(:/5S8Ch,T㗉rk X) )ybsZOҷ=/`{mT]nBW`dC\|`[?b#\ `+YHX8:x2\h\TgW&UxiEQ= OMVkT"ygIOI }ɖ{,ŢO6j ;{_dԞKRu/ITobWϦƅk"rvX^k[B3ۄ*5?xs =z}X[':>|U\Dьp> sGCU$N,?ٛt}A Z"jRS~'c(΢Ii'ZPW [1"gWB˚=6/۹~ BS{oG\ժէ'KT^)n1/tre9lXZ0SiMB K6k9r| /eoj -Q\d9Yq$՞h,v(9pR d%Q@*;¼ob 9kTI1MI BP,y[e' E=e%oW} e2\IT(]vt+>o\9+&^hUf ,!3I)f9Pi{3ՌEdkuܚ(ReSHe(`3ѫ-}zAxA;CeЩ UDQ dX?"R>lΨ6-U#mYg+b1О7M ˥s˶^U,uGY?g-q)ը !<*]"a%AS7uQ#Auki]&'ȭl`;%6kZ pObmD%MJOK "<$=&[M_C 3X /]lB/ Fhlwz3'{u  [5;lgNS|E~o&bE"!fo369ѐ{x ՛^¬@)8?`IT/y"J <#WC5CB`8kޜBbxQB*Lid\"l^: _rgmihI Yⷐ :JKiT X񔃄ٕL P9_'/Ɲ0GK3s8-GIx$w%i^vyDhN5~ۈB3C3K3Dݵvڻ l)^JYK8uU6S$ ";p+W0t;c3$ .oT=CKvq|\E48&[/^_6=tZ:09ٞMYLpp]Z==[=!P/.'cZ+vTrhRt^_=ƔCլj8^^nW R+w|Y )΂})ZR"k\?G-r P|Cй*."E}'B'B*= }͇UgZm21ČV^#Km€3kFF){Dӯx{^?gADwAT.Kae*@T YT6UQG!Tł;Ȅ~sV<38p*(|MkZg\^L[-#O2R/"a$To};L~.qٺ!& PMg_]p3.nU1Z2"2 B@~2FlGYN'v!NW] ̫a(׌epq>;>h]-ӘGDVDeY 9DxR3 Z*=X|GYKkCySeudM3VN0_fQ LZ"{W/׀YՏ'zߵo!tY!4{YݙJ~PWvJ|#*hSF%D&sTc8S?ҡxyHbam^O۔7'ح6cE!ƒsa+BP7b*ѝ<,Չm`rA?(.UM'ho+OL}T̕(r@{Wd .=yD&@{,>[ ղ6?@/2 q<гh G~+ :~װ[vKͲE|{N'0* |\̭K'ܘi`輕'"Cp~ܴf缯 4DO pq^@j-c34 Oue97UoHQ {`tzܺ1j?c15`;Pۗ/s$g0M䝻gUrlVADtPppgU U-up@,欬G'i6UA!]?TMo/*M$T zCdz>-(+Sf+GhV=  Q߽̻#Y4Qspu|d΂3NLDM^)baXi{ICHƛӭҥbZCgۆQ8r.(DMؼ8p>ʧñ=J*K1[sUmHP\뿄@bzH n'&ހj%b]!~9\M.^AN֟Yұ +5v7RVn!&BADѫvfY'>9.?*xN&ّzx|1WrTqfc#yF@ t;_-g0Aw(Z2ƥbG$~ym-w$Vi@G%#-K*:9q]ō+0 {#OK/S;Nh4a$FdtZ7v;T[%K5[âglIډ05YSXf7t":k{m[C&t[bGc]H֟_Qn1CihXF{$5EuuWgV6KaF0vS>>T rӝŜx0JON6;dXZ&՜9K3D!J1f`j_48PP! m:9)8W7¯lUeOcC9ƈ˼00DDl4FE* .d/,L|Sl~㻰92){"11ۧ2Z1R>ΕZ:J9E/P"V(Sި 8Bi-P2Ƿ͚s)rJqkPo#]'|$Z,8]EɨO#X4 ʐV6Brʠ8".b3K .gSǷ@)qQݕJS\aCrL+9\po 2 lEDbMyrA%@)};Jzh*J1;֧rf,kKԄ]}I,cnmծ%PP8ޢYF{xdikM";jpKP{q@0p`畗d=肂87"_?K< iW h)qj>?e{Эnnn@bX9,&Q5C˥yJ{ ?>$~FRf~:E] %4GLBC֘J+ :ݱDOB(8 Ad] yCUc\q^2 F-kWVfcbiG0RQS Xj,{>aR94E8,;зTFHwED|y<0]h$~.aEŢZAg™QEThdL@Ȋձ&1YM;Rfn&ci;–P!6GM[lpE36,ߺþF,־8]E19*dU!3}'py2YhvW-yVpB(jbPj(Vo]?J{}]ҵa PY[8,ayK߽;RrakU-Y?gmF("CL5GӐ[ ,s:ϔN"tncy7JV|m/^$hVkRg?3թ@o`ͳ|6p2PPt{cZ] h0nYHPe$l+v?d@:}@u y"CPR>p9bpnxƴ2dTiq{fhI3s$ݷ W%3݈]h1EnYzd 'x%0x[bDV|^*;Sn›G`0ZQjg'\H+w쇆r##U_P DH6Y|ߑ=`o ;?5bkNZc˴xXb 1)O(cK4I9&WԎ]Y$~ 90K1O\rwa jŧESP2Ȟ ͪ_-䴯XB>>AL,nTUrK^,/\m-g/@ڊ? ݸ. >d=Ѹj!0N7W\VN׸A.< l=sΌKJ-xA-.8 h4k#(661`+Ԣ/m!$ D&ʉS`;ɵ'y^B(,c6i(*hK$czMt`.Y%kw B~ON$KU& 8.zH6xU26ЧL $"}ԅ}\goBfUN'TYY=B1$nV-O"LW~k8'%扪J$嵶Sd:O2C TH3CYx5~Wxת&05~`r~pM 7)IM#8)$͈΁,|Hi "5N̵i({2Bf$TFe>ޞ2D;յ'o:r4 l(bNBss>Y-vPxF%=qs3Ue6ZSYHJ1)"5O(0mcrbπbdNo]°TX S*ad(9 Uٮv uԕcxZWzț;sRGkE7y1UUWu Rbx46 TA^_G ;ZI@=!Qg e~]kCǥN7;si 6mYę\Yi>b-_0cu򘌍N.,6֎Kn=8 *v ]fh3Y^TIYIŒv{6oC zT:e ۍ0N}iC;I2-qŲC,Ejm2hӚu| c^^pˏWnNyDnL$~+m_#.Y+T=^ql8GgBw(J埕1Eᖈlh$a8l' TĢqځό]xU<j* RT7wX}վei!~>|0V|j2NY0QsRcqH-"~)ӏ  GD^χjt舤q& r#g0/coS۵L(aq&8T~L{2`H-R8Lf܃Ӂjx9nh^+"acu ؛QwlFm"i:ozN7 0[ԙ[ bz[{3 6Бŵ *:=z=g(%!196= Ȳ`Bd.B|'e_.'24ЙHoV(h`gVȡ(̧G "X.$<]5\"_waaӛjmeE"z,KUDi#+B \{w|pR9`EgX N,ttZPUqgqnACtz@}KPMq(x]ߣ|MG#]z b,'M33Z#<ݺ;H{4OB2$N~? `>&mW d=Zu(9RlE\-䅋'v٣'2L,)@ռBX%?DY+ ɐ@pdr(Y d{,vcotdyC< ιnqqX<{L7k5gDoxӌN8!MɮnLGT3Q"Q[&a  %"0]1 +sE8¿Kҫ.u MM/$aoGk@g'=]ArU/uW7ӛ': zwŎ• LJHlvbNlݭNtus y+!Dtg2(.Wm ɪh4`,l}R^UwR%)v?6=ST^kmbԧpkxEN\zJU\Tz/܌QίBp8V"f) {_?CN1[HW+ed.eMc+'j<,\.i} \QAH`=+1JCr: 9y0,V%oJYdqPbТ4X/zl֪[Gxp EChLmUp|?wO>wڈճ.kTXFrNf-.xEl޲ttǴ,(/Rs,ZC@[5wửn`:Ѳ9xm>1|HA1 ۂqy>WJ!ruyѮFT{[?@<`k(Z:]M^<[8~QIkX('Y{zj\`)8 ȝO_1c/{jnjŮC5Ȣn$ HP '(Vfw䅛ڞpSnq2OtlId&YJ.SsϦޏ ӓUM(FEYKCƋql(ΎUn 욳좏={ fk Exm [pb 7޳AY0Kq^; TEޖ(x E]q&reIk^+~nm' }pK} aRftd6 3JЄ$/iSFv_.LR 9a*4f{iaH&Mm{RrE8v E\dW]_DJ+o l17)QnZ>?,%)Z`ʑԘP'mwRI-Ƨ#=Xн+6'iE"5uHEG9]||1@{ږ<[N( jao # f27I[RR/i2ɹx/0+X6NwUQ-T &8# 粠Ov0;D3U @펠9q:O}\~,tޛd[a+G?4M'@5a=s+\dN g-;f'iև)NuoQ~ LΩ9:b?T~*W;7G; pT6٧PnH\d.|n72]DYgCJr,8,\d5p*"SYL `Xȅ}*`rF8 EѶRw]YrL$٨gBGlC-/Ό^h' E{[$h__TidY\ BeӨ[lSu:Y7Wǵ13VGY@V*62٦H;o.Ţn=/3St)٧Z0Lq%K224Ivrw. EXiEIn}2vr ܮUshDReđ + ̏)z3d ' ){FMmLe]p[4dbBCK^tebD!7r|2)tL $ۀ S43EY' zT5[˙rQ0*LŪ8ЗÓzt)߳S0) e}3f:ENm S`FvWD{k{hETY&XcUv_Rva Ypώ͏X*i(fP\y)T[^H:\hb͂%@ԧpmE&7#Cp7(4y6 {tx,ՆcW4a g.泎)*BHC &MY+w 8ܛdR_B8w@aH_NLK柔Q&8XhYˠXh7]Ŷ=>a:T럥rx:Nt]%F!V*8x?eu=}g5Hڄs$uKIàd@)P" LÎrTa7}19 uit9$<Хu v~>Ƹ,RbN|*?cNso896>>x{ҥ:Ch\_}yz`i8"v#t׫ \Z*Az.?uQLo EV)Sr=dh2`޿)Ӹ#R-V0!bU; [ʡ€)"F T!gPh+zuzjcO t@)N'uA`":F]=c*xI%9'#W,eKرd7MȪ«}t4rS5,jz KU?K7,I^.,:YejOl=M R7WCYx 1OCS⨵.6YC#gbP] b3n"xceU|E{kTĀx j] D G{`t[sH"Y 3W!XȉiXE gт|bڿem7NEo ĈyI@}w٬;j@SԆrni_p3h19# BV׷b-x_5i%v]$q CLk4])fS?9W'!>6i#x;QǸo"cMϸ`CwTN ّCo!k+IjSuځ/^A?6Ϗ ^ҵ񆷩ۮ+^]…nO^I]T{@*@P&FZyQ)~-K&+;tc&+MP8 vux+2 "y RZSE%`zQa>T 7d\ |c2ŤK40P񩳵}| \"R(_k!;y&΂Re_OxKw Z)64C/)pi9SvUaz6O.ὔMPmjܢMԁ6+/%RhFSEp7VfMN?FeB}gm?pL^~>0F)QJfEEE O !8DM)v 0똈)>ۧJJm2TE 縘jϼa u(>UQĩ|]MtxRQr >,WcusZm'މ>@dTH0cgY+V BZ;f 2&q<;f[.Zf ׹ψgI_g\MܺwkXz&=!V3T$rbuOQ D쭘{4Wѧ_ $G1 )aMo0~! e>OP6vرb+°k]ufots$ysUm\&dr=ͩUéy-z%LΧon0%8B9pg^&QmȦQ}mU/Ki)j5cF Dƈ`0G[҃Y4H]j"]&qHS]Vr8IWiXzH>foWT4]ُX4L]Hm΂}kk;\bq>,pZbfgS1P1p!( ˆ|T>1*Z=ޮTRl:QVkZE(1u ElTll5`>pG1Լ/fy2b7|<*uϬ1J١$}Bf(+cW7Sf ^Wbk udhہC76\M &ѼNGD/vn<"G&0; : oUIccLB""RA(;%z8fۗ&'qz`,ҙc.T @7e YcY~4ޝ*eyA_KEkg15V} RvߵA-[ ampYp(]ACb'z$T(< Wƅlg(|Nݜ,qS7*aܾV\hʮc2M]z(t/ G|~Xp;:8Jx5#ulֆzhnM˃j=ur5KѽZblbz".Ȝ@-NY;PZvE[s TOlAFNw$±w9,'XLu` ks1lp{d2TG`)?W{YG0r`ia\uٓg wQbDcbVC4Ky܍%CrID?(%D)H"?ڧօOm͘7}~aJ.Si(Txe]HACZTd挠͏*0B K&$B!1++.@i/*Sĭ/"1b0` 諴;es.Bu躜XTQ4j4V?U(A6B5m6v`X`A@f~u7lڍ0r̀1 Ijy}yl$gk2 ,Ul4FۘfJДwAr- R86|Ӡz(Ɉ4Ơ 2,͂D9ˌ X-b;QiwY,a=t`ۂxTH,;1:8&=6$\7Q^Y>z/@1KdWoJ@3x.;:IN>SGV껏q7fN[Exuc$t_ \=H^yFxҢLeϦnS{0{Ej2o _-QcˏCl?ﲹ{M<,46xb `$kDN,\|tI,ڌZCvU_. FgoT9p~W~nD >zYMY@7S Dpj+U 򘽁(\ T۔@1ܣA&-8hb KC6f<ۍ}m /g(EyyQK y^⃗OR"D̈́$#mJ9zSghEY@[Vc I#B_mNYK,C=B{Zզ`Sʻx [-[#4BY 0VWEu+S$:m_N_-A"\l32ɤS^M2btߴx8fOxo~syp+RsB:/#w/E+#QpLo»A5_.tG\yLN(6CEb-HA謴H5Bˑ8jMy6$b <:N<2PpImK"!|z[3Ho;NhCʅ7• Kt'B@n<Ĵvr]vIcCՎqPRe1#*_{P%@cq#zt=Uh=*Fu͆ܖ|LJ*X,*& Քz<ܠ5ڀ" %au] aaA6-&TE juSa3w :̣-tYی﬷br[ I,iDGFIFza~-;tRP//ᄔ@8kW`ڧDp Fr7FH hO5M, _..Eړ?1'3P#=hݗ*#EagʛAfd HL:.@؟%M>QZzh]{Ea3}fv[ͦJű7ΕoAnQg*t-Se8 +<͝T:Os ]R2Z`aFm'2{`kH(7j wEB(a2ɵ݇ Ev1:~W!6;\ns5dK2- 9RPmaSfT{x5_KN=z„ZAkh>oV%]695pC4TR)V`!|Ƌ]̆ q/qv.&aZ״T7s=>.cJh"iRW~Z_*}eI$59'\6FFS$T a9/@V ,$N|D9r3նS.#]qo7]zɼ{)fE6)*ҭ*uiUV ԬSQ2Ag[,=|4yL:$O߄G(j:Zn0gKʫkʞ/x(>-E42m9xۻq`.#ƶ[i8Hč=6[ ֿ2vڼ2e-wNI07Z<_".VRIB)c>.}ݣn>J!vG.(1$CML*[Mgu/oݪ\b mOG.~2 )9h(KWrt˸u8Pقc+x} +#k/SɄZ4KEO7"Ul*09i9]8>i?``@V('nSdjQ~> dU\+DSkL]=rA]۰5!.\_++pXv{ 4'9N0rVM$eMZߓ 5Qm8FP`~h-W6ڪ#yI,Pe~ Uٵ^m01>?Uol{ک~k|! VkOE^-6 _jBx[[ִ'h-$BnˉbE^|ϩCR:4v;ާkP%-,%TO8[(7mm([9VAq;{ T#t]PSdICS ohF޳65Q #Ύ klS"?wPxZ.vCԼOY*xTd;/6KGb*-c֔8=պY8kбe25لJ,|} '?KoCJ=ƴ_Dv|$WC|Eo?!LM| `V L>;mmZV\"0x(,=i@XZܱ9S{U@{;IJp}Kwؖ {ӽwI"_]73 d‡$ #ch綋J~o[>( Ŧ<_0R͠1;8/:{ @j۰:"oD(5KkĘ<<4ϬL ^$=Gv,<#UaX)t$R8` FFX}4IE%xQcɵd gr*(M5/f#+:) F$:/qQk!`ܪRWOr!GtҜ׻)(se!eOS*t$Rr/,74="U`ޜKGjĬ1 VZFꄯMҦdY&0AUTʊUp{~Ӯ=; 8z|N ܓMy0v(}CJ2}}̼(b9=#iyizAr, S>/xH!Y3Ha`EY1Ì@s= k*D[rVfy7K&S>M肝!EU~mIWdti+p˿es*2W5sl*)o8ϊy:G: w c #f9@U| JImgq^K f ~aueؚނ5Ylm}iuDL<疇Rמ," <өNP9E!2H 4Inn-DSe0 j$t9#9ˍ,㵽po ;f,9Ƈ+Xb"`lRP} YёgM_=W`O݄ ;Ϗw;bI^K!1*9"LRƀn Y&ֆ<}o#\y⇱4c&EdXgDl@["|BykH)NQKPK+=nFABRPb Hx hZQ䩝|$Bs4 T˘WZt ->m> > w}ޥ/Ez!rj !!h}SEFvw>W.Nʭ L=9jUҋH;$ć5K'cm3$ym.3VUkt5KSĞh6 ?7CR_J]uts.~ ӻ/CLQ" N5yRYW0僵p}d""O(QA.N <6n:>=YS{q\s䬅BFrM)Tgԇ]ѭ*'K!h5CfhzhD*}xc?;s"4d*潀otuTr#VwP nq{~J.6$p^HPqA#/'&V!Ԙxsy}͹V1ZN f. b#IDSZitK+xfھG87D6-btr`Gw_GCD +nl@q^8ۈ;)X)zj2yy.8ʐJvw4+p2bjJOa vy7`Wn"?|Fm&1iH !^4(;y$M8`n7.Ѿdpwpƪ 1d ۀ K! ओHltA6 =n#՜<,Tnu_I]~vlc{mtIAR γDqҁ$b1pd?U3^^F!I9ۮpO/ܐ SWnPYQٌAUa=ɹ b6pxcj{Wxu玻 {ay)|"'T&!I^r#CR#ܲ_8~2ӔDb}A,iSd:)O5(h6bՕ7( iZ.MDia$}!lQ̊ÖI?@⪃W7'ZP ]6PU;;4nȒ G|īW\L)y?-q4e¤xC<`QwlMbj fEj Vk3e/2Вv݅4A"]GP,|SעQRԠx=wd r׺[<: G_!HK3%Ìkg&QWg"7SM_vw',~uF4ÙR?5FC+zk8DZL=8EVpӏqE/.f/K@2GwҥDpsR}fJ+HC @k[q_B>lҲ )3;ДFm潬ͫf^rϝ!cM.0 5`^ .У )AzT`dT#v1]&Ꙝ`W?|Jk,Xcf}#mz2׏-ȇY~_uMi;>$O|]kV%Тhªl,<]rwc;@)*{@+蚨FkQboĊ}.UQ q`>VmgY^j09Dc o!eASwT)ӵ0(=em[mMh[39e4-'je`A04y(60<QVȸN@mBǮ4gkEVrDF`*h <]1}"]+kot6)7Vt9˫u~f{tީJRcWuS0lG.6й\foՀ'\\So~לV8W* {7GXLNqDҀvP;47`d0%Nnr`߃~wMtRyp1)xj.P J[=P5gEXWj; 6:Vqa"oW-⩾4jkW4A÷l J-ZI-eý4-90N%ѽcc;˼V: / W;(qJK'+W+پ}`} /QF nh,g_Cdm2IoEG 98 f.`/U"Y@kYy_e1d%zN˻RojEkfs,#U1TܤMȕX ;pA*\꣕q1ri|0|KZ{H 4݌$_9Ӟ5Rj  eBGram"98D|ԋL[[#euKe;`]x6@:ڊ9\I\Po5?EAHHu$ I>QSz^+}}PGגD@8J/|PKǚmh 3!só(k):L8ZˋY.UT4kKrU"Quc@sBEW$(Ra"89yS e%$|M _o*e,1MC -T)VH`ɾt]]pjsX*H9]0462Ϟ|2W ].) ~=٦ty1~onR.#aRY M [83e:Cȓwn#"۽߀ =).@Xv^`CуN$M2 L>9ʱO[o͜LD76dS\9[Óg@PtertC~;^ ɟt>ixm‹ V-",$gC{צJt񨮽\P^^AflUދMey+$^kPR,\xM-*r8sJDK#]||Vj{G沛kx6׈cd}]{{_d␏X.Άep[Dq^ hHlLmV?ê !4jshC_̊ge^WJU7kSG:P?]J-:nzzMV!屪JJ ?CC(Ui8UBG0Ͱäw'PuAZ5Q$d3 ?k $`Chm) EnnswݜL٥+ d-#eѢ#qy-3EķhSKfwT*?|[SNrPRpNU;t?w=9Id+X_10*e3ptҪX" ,Z ؙP4+D۱+NwiG%J}DHZ֑,9Fi(|Sp20;RH Mo:8ي+q!J%ήU8F9lTq<4|7)u-XU*ȝ*R#]b;/ &jBrWk՟e,4 ~/r]D])y7CkE9 pVmu E% `=8v DOC=u~f 47aFXN4DE#;)JJ]}gʕ͖:0<[(KUWp e@Ϲ-ў@/4-񇬱G3!_ܡ8tN6;^l->FfX4ۇIRBά~ےl/9Rl219QN}ݐ웺=dƖ;KyuՒ.yV߰lÒ )NރБ wAU|»K|nB<6%\,]̨UZqKD4Ȳ^3$e Wiv*z񧑤ҋ4ZwbkIDp z2חcO*jvA*Z\-+l gô!B*rUtWLE*8D߀Fp)c"2s8]̝T@EC31U Z1qA‚WdBb${:""- LTމ芽l j<A`9{*jȈU$OGi@Zn3E+BO+~ aКNQbШf>,P! \[ћ ]l6I-lMI|qUuP6?bM9νLOl{1X7JZ5:cXҸwu{$4Si3k7*۠ݽOQч!i[`Dj͈RPS=&K;,%( DRX*jQ19B-U-M39ZE!gU03Z(N`.k\[ |11:e3%rZNdDF\+{\"X v0a5ppM@^I+2O!Dˮ⌤}$7R#Ap?!p=q-9Y|p+KjI`hIHtGi*[p SMPyDᳵe֖B~Qn.9ɩ|2fm'>,6mO",n7 t/M-o.!&hPlReKvfN&偢+nc[V69-*wDboq_ODफ!"tZgM٣&b uVa J9_|xFvΜ oDP`3,fRP( PE-1O=j77MnZVǬXDמXA0PXنRtjhYo6s8t{ByP.THBOpIe@ |4U,Aɫ <+1h(vᤂóÝAk^)R{ ܦZY& eἢnױ%NX/98s|fUgl? ԠU2LA0QqJ{k)^ƿ( ;Cm*잃㵡OھDUXt4e(3qE= $dH+CoXҙQk.H>ܥU$`>#ff zh/`\=.]AP.R?Mu,nZ6z".f%-H3"d&NƾDӏ'8J!f箵"*Fb*: [r,#v2Ĩ q=sD4?>*`H}n ^>~RSߟ=6҅v2aGPѨ0Pw:͍3{qF&U' gɞmR۾;tymurک{\5%~Mp4/;N@=ew&n<mH9ƶf<ê$9$s$wN~j{9EkC7g6Jբ\=\9%brح 3=yQ`[9M魫&3p"$rPi.;ZrG{/xb\tF ZE~ Y:"jK]7ڪflz( G_܅Z}։^.`FX%#QQqy*+jtEκlwxIZ9oT$RU F %d֊τu^ wLO5K {t <\( }W:[Փr( ȰPv~k{c%X Ȩib8xߜYxLu9۫&7_-yqziQ(ytQn߂+Oi8kJKWgȱ$t8Oifήٜ4Ya,X_#o_Ke"3KuqE;c$5.6O4{\|%Ɔs!UY9$Rf0Cf#uxuX)kq jE@>Xh3e0\`j9Lꋃ_@oP<.,}{${JFLj_G\%v=\jFwZc"uq}Kl̬Ԋ.}i3IMpqUN8 ,Q>*z Â~l@!WND+- źhvoxHEaeiN'Ϳ_v&(Ya=#i`LG~:rk(/I/,)XDk1)D]≳q֍n]A`f~KdDWWER|smڎ.G!ia/aX&LQvʿz󰓄6juH,A>3d=n=$xEApNJ>t>Ş^_tDT41? yْ'z2in-WTuf>5"(NsS+$!K"B$D3C/YMTt~R&(C'F~̃brֿ'NTr G^N)Р"?YP īUq? L~Wܙ&I6E=fLl@Mf0VE`4PA&j'-(:d _MIۓ;<͍YPk=6(ym!|0 s\bƤєe6N` ;e&,3.HC: LˊQE+S^ t5h̼W);9l#-{s\C f&3C~8jHKeԡEƮ& waFvd;Fqo Yҫ+D L.ebL4̱re<`( tvSgQ lAؽvXs4*q 9kNb8KٹEمIچt9ewΙ:DlͬW"]!ǽ%ne>~nozZCZd 2ڐw6QFSuf`M6\tVT8=1 h::yE\9 iqBH QʍI;}*0W#qch5Fb|Rdw>w ; 07|A8#*iTsN:V<|Y**oXG2K':>M8Wv,vowBzj "*Ex#OxX1#DL@n̬c`~Ol94=u`ٵcq 'jZ9~)|af'ִ,3i9֨X~C>JrWWۇ,V [Xp/SU@%~m+3Reն8fuF"=B¦˻2q1aWPۢ8Pt+ SlTۀG%BZV,mrtlOiF5n7IJ{FOjNJOYs&'?((3 )lAaa&Oo5 Xj,P>$fJ!F a6e?Np7' JcSFډ:gpkyOLr̎F||jV0Br;`kw+ܢFL¸}e{J$8Kh6P 4"9_Bꗂ+R}E0W FCq(ʌ7CТqP)Hj4t5\4N=.2Fv>bpȸ 1榁}gh{Yc3GKAw}Z-f "Q^;!R(9R^AZ)xe&luJm8a^7er&)  Y`un͙8~Z((e~NB9ȁo.ڢg6Ukb1>##;X'|X|ޡ\]c 3[әi^I{Г+bFќn_2kqw ^%富lmaAG-Ϥ]9r {')s\޹D oW+A/ܥς4ragF̹Ʃ(YxȊœ}_ٟP^SSC1A]Vn95ˊaGz<6Dvkz0V1ѓ&0G$]1Ʉt:yDwzw[;1o=89F3{_ e>h߄H/|8#eHpz~14IQUJ<oKW>+3Qe T1#3/G4H~sPdF)=gEAdʋh@cR8wuB)AJOdNm n> ,(:@? 3geB>͠66\Ce%X|{+D^i7aږ.jʞr^;isJ!/(He }[ChNr tWqYIr~gX3ϖߚ9zgZԻ q(mk(YadL 5h̷fb3ʍصS\\##ƈY sHHe  Yf_ úl|GIJ[5 UH?($ 9\ | V^GGtJq9バ@:eټI苪ϧqY!sY 刬MjE i"j{ `֩EDVm Y4eεQOߞf)\{X>hb@N ~:6 iѻ1M1 I9ӃBpsҶtT.%MN-n=k @|\}?gu/m2=A*K9}q\l Gע`38Pܔ* 'p:HǑ>,yQv>yCZ h>73S;;-.g xeéGRcdW. >:@lh҂YZ&zAO-NU2-6˛05F)hszIۣ YQB{IQv E3I*4aGC¬U̽P,pGYvOm:G$ N5sEXAd?iPVkz_ϝҌDj>eR,whEz{KuVvvhAV)|d>\[*+BSC ט2!"@s?d+U{򈦺yb–-`㨮s+;67R? S`(mw 1!DU1޶hkxi[ȞW)wv2tX#EzvhG 0[7ECzc4p/@?xloo| .H ΫoS17/8yDmJi֦ty+=X%" l]*3r(ꁼ4>pCsQPJbUvpP*P+F |Nb~<(=~%`C_@Zsy.-wH&pRP &䟿pP"EZ-!I?J/ڹBRxqSM>a*ƥw 'wn%ڙ,ڣ^ WD׍!#MU9iVo+2-g I|(wS!1WJ?k.:~25_ڠ\ؖ%~?f&#B Z:K/0y> @LNmL} 1}Fl fSWn>֠0~#6spUm5QRkw}HEt1=EIЁٓzsӃ-dHoT 9]̚zﻅTsVuƮGi}OV=܁/=˩T; 14>c:Xx,?{qϯ<瀿%fڎ@2e`;` Տ3͚ E\`y<n!ciʗ}!^Rਿ; `]O$xcDk!Hmy~jpKLu173v3Ll=o)>JE8Oq'b;L]Lo!QƅÐ;@Tu mxGHu p:Elj#>;/!ǔM0?ΣpEr5)gu%or+=Ge֬;"#O*D-R& gt1;+NTh<}qit-Q`K9TzCq Ku]}[ArlUfBḮw( OyrUׁE.-%sgBXLf;\6mO&EPaɦ ˃nC{/}3_ M`c/⠟1V0UrA$uõS=#/U^p!cTHxv4%?4^1fo:GxKN>P^fNb)d6)m 6SՐ[ ɣXnI1TAIqٵzәɮW87_zakz\Ta̢t̒""hgh fWh!RO77A:^ $؜'[ a~04}R2Y1w^[$}&9T۳׈Ńzj<-_#h8vMd$dcK]ƆQUz]dr):ܰ'X< t ! :p_O"4TO ryw!(g%{hL`wǾ5+V[djFЂJlݰɣ^)hC] LsTyt[YRhF8%5"rvF(;Lz>VV@Ҡ3LcFAH@[Q$& ;OC9t${~8 ׯf783uXc18qnADU^k׍Yc JTꮢ2ȻRZ6\Y׍!NKZFݾj+kYd]6#w4~)_ډk_wtL{ c+,&-WĠ ysr ֮gV,{*??D-s,4꿽RU'f|z:9f{6b(yK?G Eϒ̹)}ω<)ٮ;7>*rVPKɄRP }ʳL¬ OGMuUʍ3 A;y+:wogu<' $RnG5 $9K)2I,24HVy BF 5w v$gN⇷]yrݭ[T%TVv׋-g= F㲢.홴 Ԟ2L3NnKw m!ϯaJ潶 М5ŧϯz;AAߵIO|DMwʛ[EOۍCț)Z/Ds}* J/lW:-y:9pcTHA!FW%СXA%13bj<}9EGXG:H !Q}_̹[E^Tl6n]? &jV%=4.ao}`2*x?QE͕s퐭X2.͖;zFUԌC ߣ)-9B'і춽}P'hk3aHS=_RqRNq Lqi1jm/Ή6aۻBqu4yJuBۦ-/Gv,hEZ'yL'rjVZKc}H8D؅~'b00d,Z'"($2ź1%%$DQ^ExcBXssr_`=icg$0oH)-j=9D6_VGybʼĎ#Cvˇ:x"YC>FiCmJςqUPFqYX&uXlB9-^tZLp5dmlndPCwagvoçukLImZk##'dJ#Hq9Aa2*Wq[R6Nʠ-Cā*./5Q\q*6?L ғU!㭆nwT9b [t?B#7wSZLhкC#V&Đ.֑7GnLRU?ybkÇrF)[l&ˬt"S3Xj3H{-!KN;M<{ 7{Ԅ&!. X!q &աNNՓMbb&%F?km;n`~ &l{URZW e!;? pui~g>URhx;%Y2Eu4ӡX6k B>u/R nܳ!H3.aF`*J3˕1){lsq޷4@N5 ivoy/ν͌(Յe,i$|^t!ZK2{5F֌@T&EOCcd-N;tyEu}e)٤Aȡ񡂯+ "yUiE&U x'ya}BUQgBKwb7ekIYYɕZsL/Aȶ!-.$Of jP0!<3gvMK%ؑ**hY17Y3!h`, Q!W=.|i Ď ]){Wϐn Ƹv{0d΁A}2[7T8f<ub%{ړ7)؅օ~rFëJ ;>R`ZMi'=ʱdZ*S*3&T$%we 4>!Aju ܜ l];R,O! ]1u@Ѽi&%Ǝt>7\mX*~ga2(N_OR-.l#N+ Td]3ώti LQtVuE *DT>>V>|Y` N|d["d!T$EMr/+֫\MJGpt?>'+1n)Yv"nľ&z{; dIİ{ /GZzD.xE>m5uJGk4χy[PazXWSUqu%MlQ2+aہ_H+|!B l7iS䢳B™Sr׬B|Yn{⛌Q:D|K)s[ḱͮ:=H5Ԕhx8/PCW]$݃_/cdkQ<ܜ)'v' Ȓ'1x3>A6kOE!q{jR2 V&QlBCW$O7CjTm(| RT3$ JIn!c))bwŖY 1cX&1* eݽ.@7BJ^Bf!YD X5zt- .wҳhFΒySm}}ߐF I֔à#DP?\f^EYySYzijǕ>QeΕ Dp(cLSFOM c]̐0 _6aB86\eKD;\4n{]۳9a'6+* gy?ϼޱA!!laGQBˇW ܧ; u,ݏmf]F*u+G@R% ,;'?6UV.c_եVei K@_<%Ʃ(ҾwuVA%*V$([*e/PLZvnUWsJ"Ts=#V)3sbQ X_Vs$&b_ |pCZ%"UbG[=xy6B P]73f3vz m!t'Q@۪ L(ؖ!Gxr4guuVn8Nmk5A2DYvb3pVt-' {‰$o2Cx;H:ڸх'Nf4i wmem7z]T˜#8fϖ[ Hͻ .1#QT5CI( IջimI8;A6~1R 3TvJ6.-u"B kڻ9}s;F5"@{sP8UfreRFG3P T*̱]|i[-|ZB]Q7Sg>+ߩ##b쳗ّ3Al*}bXkNPX+حv^Bٖt_oe{!3=x6 68[G;'p2Y!nC/P~MϽ,Ut:z,L,CTϯ}/ lSAE? `o1Nxȅ%[=@Fg{ U0oO!IvI}4O{{A3""ɣn.x7 A@Ai>R• b2 ¤韘RP+F?c`0&JInTϢqs}SkVN"g;zr!x]U]H:F髰}7;_"8Wnaťy{X ~ cdf.scCѿJjK2{Z[W@)Y@%sņQ04x_M-Er;E,KNrafjvKԠk"XM%TY8=֨"IԕyAFQ*mD6L w|=֩DEVZQk91.Z4,'USnl E,@R_Kl'F-J b1G5h"⛺f,қd=]?tbl&/) Olq%54@J}"?ϐC*tڙP,9g>42' }H K*5 [ֽ]7}8,h<4*ĘT r>C .V9~ԍ:H+o΅FHegmQ, ;LYѺ1d쩃,Z A](ĞI!'c)a\ou>" ,9\DZ7.@BO)Cԛ]mPg`]e<1ϙD}OULc$]ȇfɏ*BQ򗷞oB G?;-#O"Bmщ!0K̒p,77Њ͐^>${^B$krgTPMթ+(ѽ2Gr0`~鷍OLTz5t :}u^DZдXIٍ+->zB真~-C'mobğS3w\& = $|+}*'SIwIJY㗂?3*`,>_;"! (&C[cIyDU`k- &tGL*=7asv Ar+*uYR`'2ڎsN͡X sobOա9½rbe0Zo#6d %|Oash0tL_‹R;:̐$U} ś0\I£=dUķT[L-yXd杉c7 c<0Ͻ.5?'oX= MAty[,oyY[412$ ǿwO B-d -=A>";4~(sMD]L7SS,^UqĶVFy-V'&"2}=$I28n .Oh`;Jc6sy{udn L{!| ]'!Ty\;mJ|MJ2ɅH̀v-Fx.KLU:_R֏Rq. =ֵP!<;' #ute-څYA򝷍t>EN0g?][<#̄QޓeT' F' S牠 ToNw!F8:r?GԚ|xAHoVUZrYv+GT$e}9"').e4M![= < qn85R0w|oA}Y8ӻɞ zORlWݧ6WZk|{yGD Ffu@ JuJ1rݍy~t8kC@vQɧC$PSTV`(2&i3O0^14եN# w*B۔* k;yoLt*"V@$ 'FoJ鉋ۚ<Ԅool̵eݳ$8{D/r \d7~CGpUi0P5>Uái?jl]*zr !Wܚ'L| MfMتج#xKɏK|;D:Az qϠ[dDͳ#fPNȔ`jHUj<9P Ź/D0ǧ m_?_DTj,̋_v*~$X,)wjc#3n~zn'z?Iy Wj@D`q ~tVFԋץqme=fŮ>iJF6sk ˃s]f}:U GwګW(snv}ŲMGW?E\g(I]!ybfu(K<4-sGa duB\feewINIT)Tfoj| lf A|i6.tnQ)UOkARmӡ\s/l:Rs盪I+'*HUǜDD&d$H+欒5Rs$vv'lUp}5p]xjJU$οҬu*a.- z5sd5e$1iP)I#:PO52R~ѩ(@ה<=BτS*CddR5zh+LxzW H]0`س c#s#&&h(lUV(n}۲ ^GCEȉb6"d<&.啬ãĆH|6qOkqzZ |fڱ$;EFA MP\\mʦETF ض{Ieze/i 9(?NNj-96Fwp6"a4Aѩv vMu~"&< A^%)(nVbPh8BFZ\Ca+F9" 4Juzc;6cY0P{[{l]F?~gTˍQGE9T/KwOY)&f F0?Got0wltKeu|6S'hG"8Q_g\K] Ø$8[e&B:%]'6:cǩ`];r0`b 5<^] 1d*c8p8PaRyz++AL Nݺ&zhEu4, w"=rrwU,F-g~nOE2JCM܎nQ~Ifyt] @InNAe e*fU ѷ*W!@Q^C~D%v+ӧk';-|HϊXUN|6 wrk'#,em{JY_rGʄoY'QF=X/7 "PJyP6w*NBP-SK-ƸMn3Erԯh%{a5%?Vɔ5Ii,p:*GrS[SNrK .]ԜBfʯ(D0g?^-y4tsE=MLauf"\3ű|a#@:vzq,=_szhm0Χ:V4{^6PudYVÚ}tB Bz61$6=-F)T75e3t$h"{X =SP͔d;HPׅY]TwkLZ6^{)SR"=0n =RwPz }N—纒Bg# 鸟Ux6CeQ%]"XeDsOȴZFTjDVmM p;#_@$?" ٮKGFz [‹LkVg!=#e2nSGXSu>9bwѫXۺ)u5l-/cymq#4 *jE$3dj"lG"pD'{XIGQ9ʬ7L ?+h%?ȶQ֖3[>MwJ />ꠑ2s ,- B_KR85/R7K A,{a =rG 3,.u&\sG+`f } ̵LG>mg d(=8"qs[jn I6|Hi9tMVb)•f8f3Ŭ4DUiF^J&|36MJd\NNX"MzYKF5FV&Lfc 00D㫌!<d7s48_9 &(Zz*z戕M3E +TϙVe\&pǍAh08b:oĞ71-c6f=D$;4kd`>L&;xH2S+B K(+1ѥBad!xaK I\X9S޷ێ/@ bMibxT:QnzLBTSO %Ry Ig^IYM2 9FYt64;Q\01a7(PFniEfM_V]*)ZbQOWE:y;\d[rF\a&~HcӾX''N+2Gt͆[bZ#h>e 0o/2Do6_w9'r[ !q@y7OYVX2ҠVߖR\6p9, )g0tx--Z#^dNz˂O?:T.}>-v*FzCaIU,IKfA9`O!>\F^0| MlumR%ʽ8gW8iϹȽ))و6",tsFBs#ܳK F\>$*ѧnwBcj 22L 4L*MGvanHR'cu!&,}*hZrOV !bmV\M74XA;.c=ܩK4qwmhtVdwk}bv{gA`sPOڽ.}]g+0ݷpQY%'U$ːp3`"!U2 =]}o=ϑ$@Msï1ӳ Y/oI%<͇/7g J::?VAUztRΪ_?WFj; E%6is{3IlM)4HSoi`/ E 8o;<4EX+:Y'T,sStKȞ퐚NX?>`K[ c (_یZSbngEŏt\tt>Rar ۚVA` b@T U+3QEtg-]7CHr9r>9I-\s(]$9P{@ n(݌TR 6:W_h?H9LRݍ#45ɀ-cD] yV]ޔ~ā#}e+ &uBFgϋG;6 p@zYcuR>Y\i8z6lt[?.!"-/?ӓîz SΚ}Өʸ46#/Lʷ\ +^5KiTkHM3.{r,OQL oR-hL!u %nNU A~NLaE@7Rawayq4Ha*MxgܨOWNq@xH|%ۑKs[z0~tLNξ44nQ`?7/|):Dgv'mɵb|8*[5 ZSމ%=aTe_$CDx5KNݣ+`.#&><ȁ;))9v "[~66gjQ 6bxȹ}}y"vjQmٞ,M98P8o'Q[ nL(‰ 81s^ՠ~EkWv]ank9_1ٖU)7q2K3+nR ή&661y-QטLOIs{˛݈qY.t㺠LY}=n@ 9x,5jIgeM&1o Rx3EN;JS Hrl:}g+Fq Rgͪp1"vvˡHZAϖNts{NU^6 ! iXui_j~J7{FQI3DWҷDd-^ȝ%NvC5a= 5D$Fw;+_cйZ %]t;RnJk7˸K-=_KT%糇V+!r`A i3^@sb,D_Us;-l+7.\L,MJNa0&g7eVL$i.Fyl(1='([;ZC!LY[pۍ% B-ϹB,^^+~\0dͶI )eG5T /ӠkCpEp|*we 0iY=c<Е0w*oK|f ]0m2-w$3Xb1+ pݲ|Pj u}*t6i>yftv]ćߢKID&ͅFWN뭗FC!?zQcysEcK8Je=^j gzfʗI(sqJ1okR$Pzƣ6/=_Cɵr5^aC-Τ6-=lP캹ͳfUk XyQ1iaOR[g,e]=\C=8w j]<~2N⟨ ޴#tص+Sz*ɠYIZI/ÃKD9K K2=&sa륁.˒-",]ࠧG93{^v>؛ :nc\ QT#H3("<uضf{ʳ 9,TjT,u U?P9_Tf*grzJGG-e%/G`b l)h\S$}6aSK(d,#īX81c|-0 葕pmǶyA%B#;Xl?v+{W߻۞ Վ{C.r\"Gܦ (tu8dtj'~4԰)v(@]<@2>9jJ w%f3:u†řY W+iDShEcf31SDۓ\)cɭ 5ЂF<֥!7H'`. /b2O0 .HG3*t%V7U.ǝeHA~ tֹ$^  :'d3uƮJjo+}pSGK~d/vMmX7))c]Y̱xV#H)OQ9 :ދb.ڶc柸QLIøtp:N?4 [vDb5sTvPLbPJD4\J2L/t*7Ŷ D)A % \l/ZPc:udbp's3(r>5Oˌm| iNA_cW OIVaz 5$)OvgH>SB[cV,3{1e?.$Rk-c !ݾ#\n !ڔݩAb>KT(D]ʧjz|!鵢MޏwXb_[;_{' C9\^s1"y=nz7 i:]we78rlTkKF3Jl/ʚ<˩1uL.侰<60E;0:qx`vʾBgWd C!JW#F)dV\­ f?esͽQ 4͗Xܴ.oЧA*>{) 59$M0qR`0IL'wn;q ݜoCC(%oŒ p &H[a0"y8Ay\Z &O5F(ApIwYI`2mZKQM #oKAH v`s,;_ 1xijY9 Fu4EHf68]MWjlM~H׾eBra^S rl#/{9엓!#zf:<ri~niR 8=s5B>/WkjHLK5+9{ה!Y(B4Pܩg'pON;wKgxsǒIZY~6 (.:=9v_ș5Lp_õt=BXB> m4n NmT’:h/:ŋu4vy8|,|Qk4Qa Cyؾ_Yӷ|D;F$6p %.jsvm.7A\7?3S, c>ًRxuuDDVLW2w8i XCADPS" N#U\!:U" %Dl)"l>1w}uF0*f%FjagO?O 6^wOd\&%65fKaӚu}Yc"7v`X3̽$} +LSzF? @ܴ=$2)t,tv0I]=-%Yv%]#Kbz<{1+<=àdx# *c- G;+ԵĴY*6bTa?YYELA(l@bCLy5"#$b5F WǍ/#Ѕiq IҔ n c r} R!Bƿ uF,bj[>`4Ԋz(}WT<11[tQ(Bc֬8oafrT%uzMm! X ! T{Iy;G Vv6OfUzw%tZ|$DyFv=p^3@́__o  *;ag27'͚H4Q"Gx"Ϥ:}ȔgÚq?OphTQ<r9qUP[ h.I;ma?L7gz_B|75^i8G̟57x#}=)z4S2y1uWN"9>}7~d~Y>gJ+ֳLT'{v6%xxnrA db3CX/`h,̜\,0-:8yPe0ߖp-R+vDw/ؔ*S=NLsI\ ӱD]!_.Q1[Liij%҇7F[ݐp>A hx gݬ7ΓA * H;o(1 l&=8dASh;P[>7{y([78;A2aVH13 5բ3w>>Rzgj4P=FRKq}+5SJBW3Ʀ~Wd*]aA@\uy7 y`sM1urWiMr < Kƴqk?GCwƇ1 q*M" 'w$<bg>-}Kc@@]cS]q\^6 ͖* T4SW,~=|Ucڗ7S!Nki5`퇣~k!{+!:::`Nvp44gә_rzem%R5xg68랻50T`/],Jr;i:2KBqZҰgt!!E 1FȾšh~r7qEf4=B2{!B_QJwp) @X*qqtikU###۠vRvզ_.$ej"h\73wU)mr.> q8)5 4 SՑ2'U7IP3wEJ&%)e,PՏTr}4Kc+XAMtjRdc\3 I8:eHғ F&"YHB3i}zCpZ*KZIǂc!nP;o ЋĠ"w4xA;bu,j'R@HyH1 DG4^,E@57ח|ᶥ`Z0pL,oU`$S0% t}c΂xqKheR-7~C(l߀EC#Դ~bĎ>Büb ]aODטw nm(n^4tk[itW])qa$[ې^xΔ{fhu+6XBCQ&f..Ex VFNxpTd:6CsW𕐐hO`!3(@\C4R3vF뽌5(ERB:q` %jtԸ"\ yL{G".Jfؖ =ܲ2ؤڙ`0G޽eHi7Ȃpb^amɢe\|DCuTF@dJ3ȐN)B^[~EjMQWv;[?u ]P:^A;- _v6<4%?Jo9G*h:r98=?JaO€,qG)OV--g bSbF[mʐxt .QskHfJA8O=lټSP~X+((!ʖ7W!!DHvH}t&J[i  ]2e雽Rb 'QvŠ^fI4MNn-jo{)NR "#[+%eٓV :z8gQgEs }14Ǝo8q#蛌12V> &i_iKSI5f@:fVҺ.Kg}BZqDkQmrTVѨS!\va_xeMT[mRr8v PWZ| y %{v_˔,1׼q t|W/Z #_3K*zSt:tDzؗ$! ȑԧzE3;Qz8kljHg2Nvc0ABtt&sZZ'S0UgܤEϋ==+b Dl`p(1W ҆x9Y<߮:/*Fn 5J}Ҧ8Pvqi):&(Ÿ[W{D!x?]MWxذ\-$\!VfDYp)ע̘O54.wD_0,t&8LWN x2? `Ņs'bOwK5|PI1fåD-]3WbP;-M$TFu`q~&FL`YDqM,=BZ@4fˉ4+g[`L~rulÑ_TOaxmISK - /Lh:[|#MV =~B%baK#Lg3SQl\Rh }Q ELn cj-[ `Fd]&KE_<ƍu^ڪ@#8;w!Û%a2Ec2Cͬ$⯬й&Σ}S):įU!0Hn)/^ Hkf}p89yZs_HZݿ^y?|Fޝxu 4O9lZc£vjՠ5%mOye<@J[CeƫB1aq>L%hqhi9b1?+sy'4v60~\$uSwiVqӝu*᧭߀ + #tCHq+-qMµ̀;h`ӻ.B}#pde6qjC@`,NAʠbH,;&=)'YX*Tc} &Ŝ?d$L1 IN25Ϡ"kIN./>@{goL|c qoĵhkoGzoS.Z-['-[;y;FhAeF O(U).TPTU=5ehrR'{!%[+O?EUNağ@fTcJz(#&?ϙ0M` A•H>X>N3t 4gP+J]y/4ȏ"D:H,sZ_y&6Xx1{)(ôv:q5pefaU Tpp@DAC7} g^uϘ@ycӸCLP3sLvRINUPBE2tک ZNKS."n<`Q^]V0eZm=Wl^oK׫}K"xJ%q7q+5 K |<.XQ} (,lxF= uaQ|ǙGP+zʉkpVX=S'Ѝ6ϩ%3c&dG saJf?yEeb8aS12^1xAQOל/d#YءK9_䳛N:ոm7K" <`a`('-K~G`UgtsHK!gm{QB sU[1lY KLY%KQ` zXW <5 XtT{,_{$n-9YJ1ڃ5xi[J]ǰ]g$hJlzdt=BdҧDISWۇws}?݃(.B6)ga%Dy]/ Fr > ;; PHM.)Db'9x&q OTos iS LU-rNϵmbÊK kh;{K ;s{ֳ|-P*@S™>lT.)Ȩ+K;xEmt""7AkVy3z ҈?q⒍ <[.ʪ/DǐFl?rVP`&JLx~7J$)H@l-.k99bwu z^DB. q;bӴ%izAâ&S4mm۫SH̕8[ގaKK ]V@[ Lt<^T><)Z NhXvHʒc'zI~ zw"fILjlE#S ! W8@:o> ǝ\]BI,זF!ܖPn4ᨆSK״ ?W}|쓀cAv*;"c~FxՒg{U Z9#D]Qȥ|l S2:gCM;Xƅ3aV@fF] T&!M&CZ&pUE #;Kmه4,KO+Uh;  U1鐲ӱHpdblT-]/ FWwu' r|(M }ocL V^$Tsm`1\޵7M,]F#-)k;F@Ic{zkj?u߇Six7P8tYًkyvm3KQQZm.Wzz$J$tPJvO0*;yӥ `=3ڭF%^+uVDj7MI9Y;Y( |o]ԕ+ :neHDh9#?E\o1_LF/6 !yÛV;ѩjo8]CXBp9.=#^^^.p镰Y!:\)ٷZeYCeGed]AS{F zs> 9%Ī%p냅5)G}d1I! [#[7i~F#*OTJ8W֗/BKgw/}OKlRhw4)7{J!5'\s;V) P/ >ŕRC5sYA $s{U?M`S 0ܹ[붫eǯ!u3U8)vGZ~|5 FYJ(>ij^XvZkBANjh5fq?]!D#*g.S"UO bAotX:} ݼ9QFb҆{ ^|ZyP\ţvo!!z Z,y:m2x3qdepxJ\`rkwVT\ ŎF/Ky@cn+ 4Ɓ$w7XyzՍı u8 hqj6"N`Ooh,r @d',͊WMV!e{,ШK =ˡD%vH8֜3s (t)+I ԭ&_֣G>РG}T5%)t g4S!CDDnj&4ݾ>q8EdkgYއym~ rɁ=ê)]7v%Zq] vuU؊FR~G 0,7Xݥ գWey@\7;u=ade0!>^NE|bbN,/,cœt(W1qI2>Ԁ'olARkG쯸f"ۣ od5!i}w**QzЦߴ7Tbx?KbH5HiMi 3V|򴑼7j=q 9y!2}#0bf>29d8'v@+4߹9̈ z7y)` ck)m&mQ>yvNȊI}{b,}7[g[B~|T!v!Osl̓?P,Fhr]7jQFaj#ɿ~Ԯ #gF}ղ:wDD+ןL0v nR_UHT*]Aj-?(߽J~gXxY$ASBKߣC殺V9.ROwy6F{ uH#KOP}@ۧ'q'<$#S[t?>[w̝G;h .X[,X|Ǯ?ܘL+2Ԅrqv=z-` *hP&wbxƎ&$8Œ9'^-yi#k{򛀒ߒ Ff9tQ,XFUǹL)L56sON^pJӈ%7E':5m>!VɱhXVJaUQ?ФuW% Q:;^w/VeE%Uǭ&V‚j i.>#29 *4*a){Ox#Unaq8Z??7eK`y&{1w+7&C_nޡ ?r{{k3B!(1^X9?H 21BI7rwRs #]uU|fE.{PnQe:nRJ\vtو4IIR*F7]1fx 6/ÿ]W!eMEVr[Pn*K=Q}h6ϝ&Rtˍc N5[ݺ'e ߆4M%)07dXZ :d#rr1z˰ E!Rz4njOy]4*"q @gcNm_\P@:+! )ǟ9vQK=E\|t$@oE$?6# +ǵY}ő:Ù̦-AjͨMƂӐ"ˍ(`Fvz#5'A+]~[DsvX~똵c<00(LKNi_@fI|-ۓϺm0u_#-oƁh'jjoclGG#?-j0$MH/w|wA :A\SclūDI/8B%C"ZcќG6uL,Z"d^}I\6zD('h5oD[Ò|s6 dTG !2j.zx&Xy뺚 }? JI3M,T"@Ȳi@MYdɍ-{O?4kUjsau;*:'5ٔ.:ZrZ*VHd[arQIIqϷ܄8E/iJS :vi//X2jpV&'1P~Z+()2/.9WwDY[X]'s4K$|E5dIGFܪū#;]oţ/WHկ-U>$ևG^434 hRD 5 rvLyb-MG1;RAv-s4ђ&- 5Cjɠs(e~"~dJj ]-5me1Lv88~{57(OЈ"{F.>אM4?_Z,:ﱣL+M~_;xJ^v)ic7^ω8}瀾"uo LVqHZUƛɶ(Ԏ-=-'sxGo33#AM1=ϖ]!:7sb>פ  bȣ@-or1C^Rb.L”L`j겱ՌB'poU(_(t'I"{f%܃+/RNZ|E<`%`nq :c 9b9g%% FIԂmͧDzsYV~J\j8ٝqss GUt7/5=k⛫*kvZ"{P eji]Щ<*6vv/iQ)&OāłZ1R'T}"_xbU“ҳ^iO< һg;^ۊN:Oh(CqwkkY$vWjZ–u:{7+fۃF_|]l|Bڑ,t S\2rD >f]Ô3gο嫣/㎺P$\gя_ݷ,u(eMlprcZS"캗88d*L ' Vvh'+z;p~[:7w>6сٍPiLW$L=ִ0 3ݱ]HExgqHBn`*g8DذSC 'L$x;x{j )[{UpoԄ%F0Lv$%JR;0Y."xoRlTgj:s?Ԧb@⿖I_[[@?Y9R~{r9GX!-!z!Om墙i;>7+Sac0Ғ}m'os]FҠ8ҕL[\g ';cRdִ!XujLQȦg04ؤA=gh-x3bަa} :< e >G m "N/ѦH2פ7XuRP*?NT^in86; wpwA{ MfC7:}7}σduUlOKc&4ԹYْLؖƁ&Fdi Sz~ jj`0N(_̓GSL)4maO1\t9}K ZM6I]pj7tx5>ACTh)7Q8mmz1'#GI_Pb$$=!w=Mkݩܯm]вvlz px>">y$K7j4 ңqЬs}=xd=Okpcjk'BfeiKr͸_) # ʚ+a%˅X^>Ve d- Y {-szG/r-wBAEe )vE;^[ Cb;dp$]pbc ::fQOw<of֝9CyoUY,7(p#)-#yI;-4 IaY 8嗘#Aip8IƧJd?9ҵ^h*a v(Rʳq)@ #pt!luw?'UȥUnnbƜzBiJOv)UCbR.=Urb('Cb1hRC (b 8._c :'W_M0$ϰHkQVNH s9θ@Fcd n(UrKkMɸe3N @EC |֊"% kOWE.u1rqN*]H_mo.W*P~uc>_x+xMSc4; WAIr[UdJG57N׾ggwT ˴Mro6tr8h%=@Ē>V4gն ;$A]Yqyk}|[bCe!O m uy=-S`VN򽍌0kCLb m1kVjɃ=n|gzh#|=fM2uCB\ʲeY?%.B7'$*#v^N2hn4UpbZS d,&+ŦYӣVbFߓ} FIw .|/5LD7~n]m ΩUǧbnE9f_92,ѿ#$5OfL΅\MU]{ b\n'Vَv6닫+jzhbgmHjUVvqExIy TjO11حI5ΑOPK!*ieWCs1Pd<:Rҏ`Qo`yCd}fx;ځ|YZR|boCI$&_zH^=Jς*<8>eOe0ΊY ?".Fc2o"7DuZ֓^1ބH {Z4S8\~9`M x -{G@(IfN:ܜ%n%A’Ok0ϴAU-.7 &𻼷/ds?> V-G7%4ip% ɟ'7|{J ZFUc2,xEvon ٺD`~!j&I3~$a@| w*@kjXT^Pg+L Kcr$ >Jm+sP'5Wc|~]!U~u}xNtOl4`l@5_0}T` ET{JoUa;F=_2> uZW*=&!jӛZwM9id|Th995F4z(Qzjx]59d-VPSMB1 Q-YŸtW! +{":]v^D`c/7<7emZ8wc=#/ǣilj6pD7C"]x:#=wIۮ/zxeM-s>Ӈ8s+Rt d -VY3 ,b"UO\ c/f>xJ|rȚB;dEwib]SgI ]9tؓ}Hhyah妯BژK[*s?۾{>.|Ӎ V/+Ҽ<7yeKC?@~Q̓%K8pM}$}ąRGm=(a0&/l L |N)7p}'F|C/9b&~6a`b4L]L6 hg!uH[M2>׊GRzֲY Ž䫇ϳ]wf SoDQ4 @"p |AӳL8ia._&QD&oL^5a96j3-ࣕYuHݎdOϾӡQPA(W Udt Jk9jgte}Ο=죏Qz_\֕E0S]O [9(A6<H:XՅ J}->cBg&/o^5CDCC ptDDG>aMtc~D3S0:~"=$,[?YKc9ԸQ>]?,Rzy[$ʗ0Y*_?{OA*M ǖF00zW+ cS*E֒Z^N6t*1wvwh)= #U~‡1 q[m">h%%yV3L{1oOnݝ |NSv#Z/[/g |}U!%'D fو$B a86oUqO9 j3X6<C)8>(I#gU&ٹDjmv˚ Ut_gxتFikMMn[.ۂP Fi{>þR8Ё;1>R|TliVznQ-P6kI:?4q3PQ)93'6?1g1Ϥ/v~ 0UN'mQ"6JKMN  g;Ք׽Й8|1!zKlDGh3%̡zz˫b78LS>,Ye'[ o{A߫Ҹl2N6F+&&iۂnp5Di!ϡ$[iة*B: hZkQ-*ezbQu۪~8$,x݀[Muמb/+87PTM:a{ix\ԌU Vn|@jGՊxf;S~;axZ`?NW%*4ŝgL'L1 v(cČ?MBY&YwƬcna}6T0`qՠ&)J9Չ7j&O^;iTygq&fxJ.muB{v_^|qYǩE' W!Bkɏq|$2=Fz8(`V ӎhgNH&Qf,@|Q 9`@D쁭WE$ne5E_2ܼ݀%''vqra9 ) R(Hf.xEh%:HBJ^#lP@V Rq"7OPz@.ƻ_LT^PeD9j%f;I֍;}_ 39+VAm@cYoXztG[ "_mly:NZ'^,=3b Jh?oVq9Y5E@Ķ;ІxqmpP+o4BZYI ꔚ#J(2A3lu!J}gv|pZ\( [Jx/lEL!:~eR#x>^COFt%wZ8&7YeAN9:&-dm*={U5 W 1=v vL-ت3@l}]hgQd̿B_sYHDSV bF "vP2[}/lvd> bmi-T"D#B/GiG.8oRg''\ܢv9Lo7:Ek&xv6k.=yy,L!P~tj$h2E; OJx\]Zɴ[*u3vx $ IN2\Ou &hi,^6CM3=D-CL,w>MB^$~˖j2Rlw!3 wYthQfĎQg$61hY)ǡ.Ԟ} #`ʷ(fk$(zTס\hS` *|ѫ> ?K53m2 {`WbAG2lUS3DJR)#IĄ&|ݮ,PZ;qIC'[hICuC k\WTx!*KGhxk_LExȽsz3.1YR@YiFIgnϯMw| ]:П~WF4ֶ4<`>v,mWAKJc ;i>geH{NƻlDu_.*rjPCM6{>_Qb B<"~T\r%v\rJsN$ȏ5xѣE%I8oKL:)6q#e0:@ zAU^4&ȿ/W %T>+ړ.qgŋ ˒-[Kz q%tPo(>N+Dt9H+[ _ő!$1I.; Bcbx!nЀn0"v#= BߵPP#Vn͵8 ;,@Zb>ΰ$1h+in?Iw Af Om/6hI'inmؚbo]$[IׅpUY14J&|~/!{No2oKM/՚TSqy^}.G_"59ysAJޥ]Go_H&C0TmMB^Ch-͔}&RV~BJ7!, [=0 ?jda֖:4TGL{SF^mEʋ9|̟H n7 p72bCnp; !\ދ  KJbMUbRYAyr,׾V0ԦOUnAǾ*)D@q6Oi*".:f۹\[+ȴ׵ULArXHlu*];=C]總X.Ǝd+v=rC7,cc^ѵVu:7|TQ۷>h+袇{2GNu.@+OmkY|hn44ZpJS aAZ 5cmrj\8>+e K2Ks/jphȹ4r;]r{|we@KNݱ6CUWCrrp)IanZ9/ 9c;0٠ACNjCG"1 3XWՑ(}X{ ?$æeIyC{Ju"eJt w[wŔC[WA:#צlh-? |W!tv-qiL//?wi"h^tl:=]B-O5CMT5u)͓.󫩴IYu/;/Kƚ:M[fxmi?F#Tύ0+܉#\Ѕng" CۯO]3 w[5L*eKMS[sڱNZg6,laΘq$#>KcN1(}^XnGFH`()0CKpucme^vO2yiSі5qęQIpTE^o.oA#rO{G#eJ}~|,wb: d*mU+=lݙzkp7]-dv$2 &ꓺ"F@mT~ c3o?5qN_k# ͶNp,Wi_̞~+XjplIz^esOt2w*͟ hYc\UqU|~eᵮg_sn.UuD4 83CFRL˵AQ}'VKz޲Jh;){FZKX&|X BL5oHvI֔L, N*^;'_ʯ \. vzGмb&8ɪUDa`/!`koᾢŋ >Ï ^y|(t}M7Iu Kz׻Pcw5+)F ٫ue1kyH   :+h!dZ?ZOgӈ. s;K0K3.05 RQzf 7mE"sE8xh^q)#L ) :X~DGtu_I|Md@ "y `ŒGrRS 諃VE&/ S F7EZYm$o#F[?i~\+$ )Cs)&?!'A6Lg(0x3u ݂j(bm*P,7}8OrV }8Xiecu홰oKP˺Dm"Uc+tKѸlmCLMKp;ʕ&hvY]j{sfe<#8gS5lZ ~ wxf|, g^ѿ=:53WTqrDm; Qyb`zy'7ɗ#X0 ɞH'IS M2dqܳ9Th$o3:&s%*⼬5$u8xz:t".[=Kɧމd].jⷾ‘Hs ʌws}MZ3uZ~HZd˔-%]#os934#C@B"vIYaD^5S0_ kXƅM[ڋ^͕ YU%5lc諽9;$6a \LfrjZd{ Sש:a]~8w4t~b''-ˀ%٭~0ai(42Մ%y tgdtlxm~6{ߪUM_?dv%Čiky#s18;%H j?KZp' Ly3jLJj ]_'ws͸׫ a/ĤOkųmάN^nKRhy[-ae"BڦIV$1D3?$7u'½ n佣TyNKlg;?|;?H$xe]pxVqkxP[ĊJwY(CeҴ IYD*ѽgֵF5 ,5s5  [R1j߶c\|0TA_ cχqR|<ٳ9W'R6Z"ʓ*hAqA<b޸X8ҴCg\QBvDɖ!zqI:^Rx4n큒#]K+ڍ@WGb)ѺGU/d6ߧIbF]őFKF*Yq 7zIv}e/$D~IqLx*桴iDϥ"omZvQrMOq!v /uHb JQ}GO|[D2?r/w 1cy>=Q)%FE,y!A69|YP[1:]ql2.WT['E_n&T0Ypj^Վ:6%^%_6k}ZS3K@ %tL؛AX3gEK;ݿ}eƾY"BpTd@?EbAvʢ|֔4ٙm@lqA?Ұ6V$mR* 9d\2 Q/=g8bxѭy]yjX_8l?)x TX81Ж!QA.'+0EBݓ $[p M_E Z`YVM8MqJ>^<Ssy0-L@:#*KC )}rqBF4q ^Ho5fLA'1Zzh,@{SC,Ws$ byY#esꜿ>{p"pcgg87F"I:җsDR|"-ʣV Oc{ mVEJxJB$ؖ~GĦһq5]=K—h"<7or*ugR{\"V{`'覿'|ۥK$l:`ӓOv$@ebdI )k;D W+YIF^o-6J<'Fk!>CJ\|fs)jBu`{bʵ V1bsjoiMzjڞ.[on{vbLjm b;;cڻyHl듪ˇWB4q mrL5doL^2@j(m^Qdw.KIhl1ĜSؑOv=k+7 z>;HL.MEsb\󭸺INGTm.BF%Sf+IlH&:wrZ,.M 2]Pb邆rO7b?}N4Q00VLl{la(/O &͋"_K1kx$.Ml}6ԃ`NӇ:,63Gٹ95*f Z)('m|{ކ mʲ΋/RNayî~NUfN(dSd$H~I<3F_dYl+2o^ er+ųpjMXg6Zr=uBߺdk@*M@5A쵃K)TWX#ꅖk >ԺO ̭%ܶ C"f|1yKs ZO3P fdLQd8~L8V.4*B 3㏾]UEcQӘpt>8Ћ#/"u~Wd-P_:ƒ.[A BGQprr:9[?>.{ɐ}5ctQhE%|Cp.FTS^p@u`ɋiu%8KI;ErD{2fr@ ~<8FjOOJfG8zړ7rP +k19ȢkN+-<lEk.XVd!7jCvT΋.Hp1#n*.*a5 ЩPgθD:[4?*pŒnlr*fFv,u5R4&)ټYNcVu!oWpGm/ ᠀ @ׄ78b ʤpO(Mv F$JM5}җOʊ(8+*&E V8C|TΫoEXR1o/12Yw2Z\l4o7(#QFhN.MtϡajN&ĪWjY W~( K LR+\` |'X! wU nrHOK-L5p]=tH6XC_YZωLMw61VB~I'ǹ8bց $9e,Qc$a:<~N=%w{qU>CVͰ^Az_ԙ3w등[h- ^:>,]MQ\!.bf;'JTIH疺l0rN9 MFi]UVvX5+OV*2J:q@ƕeZEĂG$ nyhEH;3}[ S1U*QOTO!'5{՜5Sn<;W FS[vFb$v/^;,Y6SHz ? r߮~$""o^8'>fn <%P5$o6hP[j%m+}B]JaS0&#WM/`Ǔͺtӡf+u'PKG>Ƒ @M6VuуB>"1\dAkH{ydl !>^4QlkkQ6u=jUXNXEqwv=5,=0vh2Qgf&'ݣ7.9^E{6gsL祲_ {޹CE8ᢉH GDž>?ކjlKF]9۟~&t1T F0egtdd8qm2O){0 !~E ~DsʤDA.;\+hMuFk(f&M-gh7!Vo `3tᄑe؊Bg}ZzZ}O]?As01hmtmZz܏StC맅NTbV5Ӷ<7[{#0VFH榵ۨ|)/1 afJ,?r; y5!j oU;?60?gC}OKIY).:`cˀ6ksEUzg2?N^ !;GۥRf/j̠9l$6] ][/Ԋ .RGmPzU{R1-N.(96b hj@{[-h\Ru\wtʆr5 3Q&Ե]q~i*]Q#Q4+vs<]ݞ:lCNL]D y)4s gX2t- >+nqQQ暓+9z@[P`k1 7CB=9.b:AT\qlVU0Rn0sUrV4[o~[OtCȅJή0c7>-^_,{>@.c8`Xi,o\(5''o˫}EEE 1hGV9>WX>̤ UmMsAiZ$D7N )Fլr2ySŚżk`%dPwц~dfة͗٥{7-N( JZݞ[ZPwQ/ѨU3خS#qm?jX)W_˘ՕߠVjҾ^z@*hfm(~BIH@5o{U;0KNc+d!}Q:4sٮ |֤$Kyas0j9F"7|aй'&xD$AV.ހ4v :4\z#"Pj5Ch08e3e]%7xq3u{ƼջM?q|;W+hüTvlZh[kYv(T9kGQ9۷.=D T=%% )M>GS3Cb!'PoM~ЃCҚ sX@O\zxKGT6>d(F 7 Q7jT|b$OW:-k̻5glbٽT,0,Rַzƴ6hnrs+ %Cɦ.z7ޠjE/@`I8lfGu88 P8V5iģQp!L"k_(?O>MNPtNwUl ׀aFk#&0>*b[ ?Lv޲ڈNg^jQAPɉZ5Ayqn:AS9V!uS-;xZqg#KEOʖJr7G>r1m. :y7u,^¾Y#kd췺_U),^] fJMj;|He KǝnWZnq#|miÅʿ5[6/@=: C5˱eltHaLQQ guq5Z˿mSy|dqI%Ig^ [j#e\3 jtĵNJ2s<TVX ghEΊFO6oaA?M(`B3|'c<벵|X(%0JT:Wp\%dVkA70qcv(hijJC"^si=!0vd%B4fHO#?1t.G& Ҥt꠫< _E2I4(}H7y ja8Eq3Hw%rNyf~k]h?hl5i;E=aPQYꚪ6Ш2hn ?B0 gY43Ƙ g;f#PZPvw2 zrtVbvPy'IsjS@sC4^M:uz(\ɞPfp,]2T>1^nؠKB8nmUa. e̘g- Cp9r-K5%<gL@0=D31˻!3;GRKBy(=h[V` t!kb%C,GT5[2#XJ|/]SsdN\@vihy"!ΘXա`t( !Ob5cq(b5 +> kVL>xq5?ldz \ZCJV>nw{]Hs=Hv ˡ :+;"P&aJ|`1i~G<.3v:otD9N;(} {,M /@`dӏ Hrkn&.{!6!6<=J&p{?gEy8RڅeY)J[ۆ2XdDm^[߷u6a/"7Ed`Jjr1s]n= ᷂IC>q+nNi@Z`e(Qºi }T^ϐI_h3 \4l^%>8D7):+qd%~pLC"!Yf;^$1GD2rh÷>5gF9R| 9[:ctuk(Nv#oն\+m,% L#vWC=}( &.cdt$}\*;0`@W!`?jeMà]巡Q#(hMyL'sѱ9s .> Vjp j+~]:3K`2~ͨS@򖕲`jU!gD*R׽ێpX"O\qΦy1ixlQrIx̝hg~pa0TJJ5Emz+2}a*.ƈz%wʗt^w_dͅ]{}(ع4p#;!kzɕ6G MJa\9(Bxk=X EoCv(B2tY"T.S |dN/:qͨ jC`[J0"*p&E9~"R9SQ n<81X&'|O%+:'m<+2n"JiQXjt%k<"<< $>v4\j  ۿOm}Nj~9*^ DX<G=cMᢉj8Q3ǹ%=9 "?ЎE_Nkt-]+AwIC,ba9b~lkLhyh_ ŋhZ+ƸFjBq5a7 ř=M/ cL` ))}B>x9GӌkԞE/f"|9LoF |5U#+x.+I<[jD+3Ccߨ0zzD*KdÁU\Фlϖ|mA;kb ug :bڶ똌Oӝ΃mKBx{ng\V 292ig R_c[*+my%#JL1nF!Xp`9L87w>Y<~f'iPO?r-ˇ\xm۔:yfZ&2 =(#F8_6!5'\!/r: 2R% p [Ź֞jXom+'$Me]~h4gIAc$ԽTx9dXu'BbA.NY(2CW, c)5ՈВ `wKa }>ZꥧbZ􆝊dCTn3ئ@%I%z鐲QiDh6 ^+̢ v"s5ۨŭGLճXI]iH5sd3@1_,?2|KA&  ."pF>l2>/9L?N^g@Y D2$%ĺLõ͍o+5Sy*7}jpOx&_![Z:Ġ"4qš.[ .44$?yzpдX@=Vіa&9OzXV`LDKf e6fƥ?t4/`+L[EETR]3z¤ ВŏG"Н* wP?*+X#rf[P/=`joSK'O88zC)x-2Z0xl cMc ;C X 4xbzW_`xaI>UH!c$7U[j u/`=~[Žg}1Wix.pH ,A`,lXqdw[B7/s BQpb`>*?R1@ `ồ؁)8<+Z2-B30%>U=GfH9S#G(F.m>5sk#wyMKi︵Cl @C8'}ɡ]%T6c?/9^-2O=ć;12?# y +X"ka=_ $JctuUU14dXKGц\"m(UZ;5s'4#w7vY {zD+C#!)8фx)q$Z^A}fcBP΃UF'ZKo舻 }a ><c5ב顸o:b0zK54en2O C%O;B,z&uNbdMסHkU3^~HF_(R]Mo@<;mPqxӹujx[ ;,M~08(#2JWZq5!ܴ?:ǧ&` Оl0߬FCzҌ=W++|58яV};ƾ%Ln-vbAB{g G m-.KXPD`FM6?AشGěæDK>e<1dAV WӨl&11ci/8<^qYfP2ݓAR%He-){nG-e$WI[#DA nC_?E*ZFx):$nYέ⺝j35q_2RU:cf<:9"4B`)سEp<_WX<; $p-R Dt#[NH r8Ջ|Kq "Dd DH !?ԫFDd^sޥD=اM3On:J'׃$LKus~)jLB_oCHH>%ȆK<<4Tם 7s[s6fhdk XB9c2m[fs'ke]]K#0D7d!TYWW2z~ff:KIR"zꠗ/ӠI7k\z% iX +5#Бq $jr!D$r%%2~a=0TjAr) ׾f^(iF^hZ.~WĴ$k#vdlP1S+d^.P scud,,3;@9I#۵ړI+l X] zr+嵅X7Y +n|j6UaNK2%ܱ(0hU鯫UM " &h7SZWv= y_qonLf4!ǺKmձkYbĚ}!TO&u$lڿ[LNR'㿅jL* Qw.qvyn2%DFуgrǺTi5-6>m&$\{];EǼ,yd'?f#% N~}oG>l>Ro2:voG9 ~ e.oP fPKyڌVM}?&= 41h㠕$}:6U !ob.[ݢ$U)7b?Pwܻ=n, Ѧ }TfϝH|863I?.X64RIMG7[.Ʃu5Զ,\:D8t'q$AH?D2Т$6\fϥ] vc7>*_7ݔOjd=$sqB/pN, Ca6O]Z( ]^n:)G&2#d3 K;e??d ]頫\*S"A:0Sc}\E֠Nm(i#rtvV@sMZch@bI՞3a*J.YWҎ'$X쁴:ƀ8Tk5 *೜n 88NmJq6NOTr$%|A;Ѹ\=Ӑm &AlgR+W`U*Ke 72[Y5q-ˎy~Pg=Fجc?,1w9VWOo?hf( FƴYS6~ h ZO`! 9Ϭ:*w3w=XX] ;-17Cw'dsCrB#k*C9uh%_4KGCRW+~0) 򗃞9mDZOA0,ŒWd[׭^`GN~sau&D02Q87aL^!0Wp hͧv&_>BD^ .BuN]ZOK$B1 %[dEDya ',>32feY睧hQb9 $5 *N:`)Z^xV|!! ;_1!mߏ~ D8y$/P2:qѯ`< ` ^J_S)R>E֐TqBC1 {"EX얀ZD[yN7EAu~񾟋R"t S—HO;XD5fG E𘩬&&L P3/$GoUTKj.wqMG0)B~8%m&ᢒֲ0UÓ[.-k\lZhT'ԹƖ?#;g߀⠾HB}+AT::3y4رbWYmᡍΆ %aN߁y0^4˳bV 6m0o`S<1V1d^Uy"L FQe_#4}(m=ͳJkp^-omB۲V%LJ刌h6c Q s%t @B0k tEme#Ჺ$"pf`b/c"4 yܾq|vjvԸHܷ3UCp\zX`/a0F0YyZVu}_p[/ff#otKyz^Hi&={ڗ)>ûU+8;^xᲹvџ4-QjVPk3xxќJyPx-Ƕ7iZ|lRNŋ=QQD낃15 20U-*WNMORrƧH):[C2cnQAI$ltU3\'zI qC]&s5=N<2F IcX[ csֵu.>kQ;b`Ƀ4եWp,Y[|^VL #R?Q$qOl2i)meCW=GVz?[,s=%iHN@' |%okM0$ܘ<,5ڍ _P"{->mwi\@iU3)v$/KqbGyu9%{5) uf}ذ7@2X~uUQֺ)W>\gKRQ< 419謞X!L@gK_ >ʹ|6Qe iV"FۤC8j,5(2iY^uI3LS*Lr&]dq)!5gđ 6d̀e,*9W=G!zrm&@nϖ&}*BlT:2Hv bƢ"t;1oq Ôf٩%(cٜ*Tᗹ sbD ^Bf[8QA QI۽ AQp(iajhH|a γ:la (tFA&m RK -Wl\=RTD#LI:W9gK-aElX&*r̬<8aJȲοС k깻J9K,p#V i)Ll bSWkU/aPuDF!~^~2<D&ښb<(~b6vKGQ8,:}-vM 7 +CL!pqg)&/Hk @Aa=?%yK³ |BN*q?n*0CSJWZdNyt&<)a0M[ȨOVuwg# {YӾ\RWeA-B}ΫQ u$H ~ ~ |܅v)/Ke0rqcyI&.H0:d |]^ AwTv1'4#v2'.W#`ݬ{juׄ`o-pE_ `I%VQ\vV JߝTKq/,^({{_iLHCޫ{8P *[Y=UK* M 48})2?e_,4/VjүYXN 0GBm#KՌub3Yܲ wS^?}\aG|F`5wԽuw&}V}: pD_=^";R8F3i[F6ӧn~RukZ4ZUJfDWnFH[{HI! K_]>"Ed+UAeb_Y$.-bCrrt]-yVD;&gGtlE8]ZT'`kfC}o>7:WOC A~{_EkPaQ鮷s>h|Ose%O~u.5~XPҜ,RXW kV%Il$&dߦcľa76/y2-&d nNHwN 3E:YlKjVBg:| $Ϯȑ"Pxi ^6L1 tn,(6pD  fsD kPQ׫FJ)JkRCvB'֖MHtf1Y.$/ԝY #!?.~ m,FigcV5cT`K'i q4=XN"tm5tE`!MDN\suCxXYƘu3{QF֍j,;,3ZM҈X v(63Wʰh{L4z|l판=R_CD{k#+jfwdmMƇjWJS+m'U5b֮ŝI}q<ύŷƛ-9p_**vx|~0*|N<-B%{0,2tT\hgrs;(xS|HB8jEuop 8Ag4Υ Pd]i]O( moРZD\V.jLw.^Ɲdj9 0>ʡ v٭]&::#bبPu6Z=,ծ{yrFS!p+Bi e_pKC6=8X~ظE/@0OhT,0BisXmO~V&okD%sH w46&[#LUsݓjFt-Bw&ŝ6.T>pRWMoWG3 nXE1ff.{R#˱A!-nc^ gcHPLq4~4,Hn>==\jKL&5R]L-voi{y"{`f?wgi\NݪA%kwC5G=oHB0{|>bqܟc&4[HlfzZ;}{̈sMFڮu0!fB$z2&cyM)*PQoeQ_Df[D5\5DC0\#ѿYA%inB)]`՘]h!nBr,daK/ eZt'Xv #3;$z3d - ޜ㰰U FQ"<i"ېqH4^da`[G*/oT~5) |49_5t4fڼTtD +S'BnLOX$}+, D#i qD cuĻp#mS2`k%Fx0 z9 QC Ȑ|Jmhb:g}?Y85 Đ5@C`"*&￑{wWWާSB$_z_-Bֈ_r*HUMW\lqGM @<+!; I''%DpE~Z"1QIL{ e>%D>/xWB藻^ʼnXnGX]73=8nSL6}Kj]9'|Wچ91?,xV9a`9Vc]f-}P8lH!Iqpn&ZdT3i. ܧź%|VZNjqĤ.aifLҖOSwJ!' WAfޢĿIL+6N:Xfx^E '޼B2*hm>UDQ58Ts)XMGbHCd CP}xﱨ&@jKL{>vFpH) ٖ CbS￴*}bW.FRs-Y ǮM_`3P 8lL?P\[{} -bL*ycs<Юa)yZoO}y~s%RuWސKc ڲRI`tCll,{KU͢BE1 .Kn '_i9HɸW8C6oOډFD:cLyh ZT[Ɨ3hVMƺ%%N͘0n/OJ 2b̡'CΔ.v .kN">Ӽnnm:ݐBwa#Ҟ`A| auĽH^Y撥5\xxǍKD^s"hѢdmRug4yԵb :Iq\ SYE% QR7 $8/@q AI$>`>p%~j'f7tUV`7^y魢ы-@:Vn.aYx~.f¹$/t,Ca8h0!Osm#Nw>-luAwS.#*9'Uj 2`[#&2גWcXB(x x轭G)1ZNncY#\ .,c]QEwKc `dŃxʲ99깮v61~}qfd j۸"ǥB 6ǟWp*Nҳ|J0G´? <8"Vlgѝ`c^q{?Nq0+&#*/Z1 y%.ut=ypksDᚶl"-o ۞֑k'\:^tmN6;:)ޘgfgKHݜS]櫫M 2x/ce(L +i cMI'jg\e?7'yb_ԤtHݿJ`;clJ %m:\QVm=T.s }WM8{踏_f?5ڶr|v\q0I-,63$I⊛I?Ao5ju tuy#z~m1L̥;l.g $Rz' >R N 8p[8VVj][-x1}}SVX/S\CFVYއNOԍU %V>$hx?&MͰ-MR ; Û1p" 0 ^!>DZO/ L[zVmu?':JU-1>H+x Sh^ n.S# &Rx+]WgBtg!(|\>Uɔq2E9of*v)TyIӮxv%=oROb#STL%0$W5$F:usdݱꃄ5aQ?{e}&"'g8d'Op[J/¢y>~y>ku32RA5x>L#i ^}x`LDiwƚۢ,=rE^9/VHլ!Xy/) , &ͼ:Y{ϒ+_rgѯstrtwCBOi߳!i[^be0:S8YB w`I(q&\;8R31\h[(||r<ϳR,VImKu}V`WT1aܐFp1t* cRVPcQ~%I4b~R*LN=5suU݆` d'"z.ct8U$ZYZq{ n ;',Gusi'|T0JG"jj, F`*_+[}WHgc:3BE߿ùuWJpPrz5 p8 B}eȤ.Lz/.tx xx}?72'%mPM]~fh>T˴cHΦ 6HH=}-|sg~_Vz2&!] }@B%`𞨺8P< T[ !O~$*RޗH*+ncTFռT/9hhqPP6\9y< 15~͖T g^Ѝq9 ֦:KٹH³k86ƍxY8deQC$IPG^~=Q?Wss_B^Ԏ-ytav^uy)m1hl##qjdj]$UL {XgEF u/`a!%UGpm%ӂlllHX3(ev%ĞvZRXK.})ee޶ḙ 1J6QKx\l$MoF,R 4ʧr38/$-ow Ў,01{UwSE,xUߙx!TU0ji#K&cT'H?ݔn-}qI]`Ԫaѓ߃9;%/ N~Z(&鰒)sx)*BUU{8MfR20%k! [*wR(qTykO5^t`\ľyCDL^7`'LLz H|kN.~W*~\X`Ǜ/Z%}/:h'0fI5Z(EgVkS7<:0Պl Y7q|Ym"vOH2{W9KV-L+4e (FE~qФ$%m>oC=\TeA׌3 >́ $=ߣs13|YrRZsH]7xC4 .ԙ$.vH"H)'q^'kĹ=RP笓y(,g4a;4f3H 0B\Y[3~9lsʇIIGN sD[m9~}*zy;w"%phE4^y+@GOʯ48.%^(ƪIx|/es'b-+eق[8:^J72JV""¹G{KI?+1cRgJ'Z=ȠHmO~jڤGQItAz.w940}KywHo_xsLHKY]S]fEiQ3j+KB}2 sr³ p[+pLcl?K ])iP|+{$x@&34>e<|~+cdNeNaBi 1,qdḰ:_Em Ys9k&yv{ B-b4ցI^,`{ +I$J3[4r\$j~)uW= >r 0d1ЈUA˞K98}~AkDk$]M[?j:7Q࠱@Hd?]V^Js* X<+ѯFPy~'(OEi !}K(pg ,O^9,]А+k¢-pDM}ş%?/JzgRgز<(⡙[_ \ʸ =bmrNH9z*`oW3E#'\JNrA+WegSp5 ,w L}W^u݅}E%!XM:ۣOJD%R N_e f#ڦqFh?)R `(:\bWI)RlkB977#.p'Ac#57V=?$n1f&A[EKgVhw"źlm:@K7I%mtqcc1ϜCf+>٫|\sCvfuVR>Sf˶H9(7+ uB!hBѸCeJ&۾Il&<F<ûY'c.Q.0m@yq<'u%x\3DǕx+,֩6( Q2*lr`tD %w'Z+B4ݜD??W 8{XՊ|9;Sc1bDSY%9\v$ڂ0D)^uMU?ptuQ%]V. էǫE'|(nyvFEܩ[+SҤCSuY.nni7tW)&8[k;lH`Fď6L,(>p!}*3%3C [EAk>1Gv!_ZO^;mNAfۙb7WY6/˅zcw{᷼3%NQٿu$[M3,Dko˛!gG0MjS۽i]mS#)-+rUz|-!OXo%sWGljK0$7}#%q'^#HQȺR\sfr5B}նW%:VG Wπk@+JU4uDKdBP+~{wy S40CB8D6(m~*9U=]G+&3#'ҰJU{8F˙znG{?c##D9[a5&W"*BEX;ҩ'ɂcn/מJ7٨PNtogp2/ {t`8&j]3jO CO}/(jgR(,{7\FI2pت# xbbʨpk+nJDr~Ш"k}i2IC_ʘXr컞oe^/̃fE}׌0Hnvߍ82p{u Bӯ\zy_8Mu;q/ޗ1 V_R oQ}02ѸSœ92V!. 6Ae;^7\$]+ts#IEP3H-*0ē?׿Njm *d([1\6 nX2P;[ Q>/ u@H7i+=diPjG^!EwaQ\It3w.7a@P*طz B. O 3UXejajo:8;!D-oFzʲJh 瘏(E9U_v( P| SMC =^:[ya_w.:+rx{ٙiSg.hôʛw^Pd#af⪛IF!T9嗫52v.}"ewDsgd#߯a)D!Utx"X:I ;A$HxH v Ab e"IB~Zw e'13/ ь|6i[>ؑ2T3V 9I#!H|Fe3/|LQ54сz)|d` ́ L)6ʂ4L׽ﶩugRVGE-&W?_#,͙bN) A NJ-8j::3;vgE(fC,uE6 [jVyی;!'%>,-Oi3:LJ2}x):ě) ƻ+d:QoaUF(ȱBXƂ[!B`}#|,r,Bow֣,Cˡ0mu鉽WZ?5?&96U'p YEa;NHg2x8"ym֣zCєV`b Ze|ĮR,NθP96ax5 hr)y%.[v_8t~}g)z $T&IOxo}K1j.5Y)LȆsh25z0fe56i M"D9^] tғhQ&zk%39!N~tk|u醁]WvY 9WBgL[W9u2ۺlˏA\;d캍4.P5r̓ΎzYjo}%A0l5?\u2/;|I3ϹT}h*aDJR  CYgۏ4[1(䬼R'JOcPQSn١#3qө~48sNJ8#c7aggHv먈#ZI{"4oeW6$n|3oݳc*sD ]Оus4=:U DwzrcX%^?[  sZkFF:JD):^LGc;QqyQDa , qL"ŷIVsDo@`T3dk')C玄1ltY&((OWue"]ERa\;\7S{*9uYJ#PbnTLNw-GYlAV&}@JS3Ճ? ºh*?/M1"6gFIAߴa Px ~i% ++ssA0D۸ wD}W,.EɊ*ZrNQ%c5|2jP5v〺9& xܚhbWF d̄Q9,\dw#bRAC[؉~rl?j$giBGM%K#CL#q֝\qiP@DO0u3RU§p0Grx|5/u~&]Pħ*;kECeMU!OF'E I4 ɥ\[ >^ i}f;Ԍ! _?Yؠg^:ޜG'LZL3ÉADb|G/`!Ϥ+T9 Fa{/EݦAK۬b\~s¶R8sC3%)'6L6[P7NK4vS8hl# bIV,Z*i,`U zAM.R"b"J >%UD@t s4ds/Nɧ}5ecNvzTM%ejmxpՐrya'i0ͱ|nbIZHDc\ܲUVn;PONԗ?1X;SM%Kn CCO s{lIJtU[̢EluD1`.^_;*evl&]NWQ.$R iOO@U҆dGi0nIFRd.@bm$@D4mv%-4pqRǜJ)T(5pE@̯ℷ}ӆ/.aP<@s5Ɔ RinIiL =-\7s[1mWCӀ YD>{.{d_/+SsC.mӡ{{w&s~̢)fJM6}#L"mXzcjZ$5i*tDma!;N!y,u.\jhCv^pABa}°Ͷ]tZ6y75ficwF4'o΀P0jF$o+!uWB:?WgkMm {Vɡ(P;3:c8 Xb[5_X4s| 9@op6!LfAu7S_Ocjt2]ҳ§eDNT!ԼX,L%BNB{h:nwv9 (?Cy'IkfRWX%yfmgR 4}^f/9"6s#׌~6ڡ1BڸDFjXdѝA`9{Le=JT~d|3tcbE硑r6+q~k1_@hsI _e 2Hnd6)_"vՓX3_'JӶwH'|hฆDx\NaDyN;&*sKfСhw )688zOS < 8V/,;YԗKg%KQ&~>=(D0ϾoTVw*:pG6ŧF3@j5f5{?POJHbD6sGl ZY`?a[-Q6T1$!NX_VB$plo>2e 9M 2H 9qh "]r8ϨQԑMV4fzVE&5`'OKb1 0ڲFhBfwx R?-:Ljukz4>mCR!^v ZxݤM: ls3gF%eàx|c.鹦n"}&s5f,rG=aN|oߕRtNBac 3/6՝t+IՏmwҬr=:ڲ}15Fv#V~@`. t#&WDpj8RCY%˅=(vX}9'4OeMd4Y1cW YH}>R"#Z ?+ŗ5ܸ34Y%*E&txi;FWYew2՝gn^AE[-IDTl P-T-(r^#iQqQ$hc ϟ2xlSVIQ]q&0 xvسξz(q8Kqw%Tf"pmJ%z3QUǃqd9(!؂3=[ƶO_^!r=%h|4+^r}Jo|~Ug3M7Jv*aG~ HI2OdݯϽZ JO_WЪk+5Ha)RHkj1ECʙPYzgvXA+DP($1I>>wDT67! Mig<"VR٢}CxaeQ~}%_/z #:s␽dBfGxT|# *7Ẃ:N-}J<sָzz[o@= {-Hi=*Fn?6oTq2^]9"[|",#n\~[&k3_~DA\Ol&tSJ;E^ -T2 u=C)Ƭ%<}MZdc\PF*)51O\qkfcuo狣oA6K%ce2N6SSTAYT¥ޚed{ojh0 `EϘ1ݣNIobʠi\8e8֏o/z3VlNxIC8.% -OjuI;+"3rЙ0{9lKdXu@I|T/1 t}لNVy],ޭtsjUЇKPrluǀ JY ,X~íxާfdz hAe$MY`Sv50猱M4'1:ُxͧeZ1zMg"%[R)DMVl%8X Vg~d~ X*,mb~-, "m=# ]ӴؕWHQǖ#wYWh _Rr&rG"@݊g6=7egWgKzD}bRI%}0>T"$f ;3JÙjlVm`'Y<{NOJp i(ܒ3KI,^Wr%" hψQ4nDޣ&qYe(؉q +V(N1{ǏK@g=Oǔ0QF2Rm>Ä~3;y,Ȁ Ơ$tZ.g˹ӇZ? (+w%. w @3ް"a8obK"ִ'Clr-Lf+zCo cyOG,:nk˳/^]+4$#>u,_Pʒ0I 7$5;^ze6C`MUba-4U70#JRV;Νei2[qH*9}Y8 ۱DR6Ql@BFz[/ǜ |¡F^VA0/Hi?E@=}Ȣ4Q'5c.(OJA {Qjh7Ŏs.A2`bܱPqL1O}zA8Č'rHLaan˓q 3|Ϲ)3c9IOUPZ;/F!?k=j 񯩴jʺN36|mѧ- ͉J]]*2S3Nzia-ӋFWv<4E_fc.q ka V9oP ͓ ^T#S!?~ȼz!]#~|cBy:Dia:(#k"ߜK+'Bj1b|c\]m-]XYd,EIek,=L:.(4E=ps-;8LLO}Do+8Ԝmw+ڂ);/ٹ#`}tD>XCg/FFt!6'_ F)*>z%Q wb\rE eցWQX=D}°'7z\,pP]mKS[A0qELdTvEv1כbK? C,wD-]F7}jaPxu>YD? n6ɶmLFc~NY hEsm5)?Q_͌lRf9XZu&o-czR -V@o 0& /iZ)wJbc@ ԝHLg^!V6R팃ǭ;ُ$\mNjT2.-LWUZLo뇠VY˗~ S 3>,A2k Oe~6-#D/{u rʴ-^6HKAu 彫p>95 (.C$ Wͼjw\/:L<\s&-%ljBV0fq {85Uə ~"YOf6NeWWA cV5y_mz$c3xm`tq9X%@`bE 'jlJY΅mP\$őU$kq074FJ@?HMP1*Gg_+}R~r+LfL#_3)YoKLCIDe4*x7ti#<.(HdV𱹋n{ۂ"cu>&`M8LZ97'Am#]֨c<Ϩ@4=S?ٗP,| v;Y{0ar[ 5謹s 'sQZ/}"v:beyjgpwk.;vfQR %$#QÑOnw\oJ(d-1<\ 4 /8KF_$QkSfrڱ;]!KOQ̀@)͜9b$ɼLω V^n9r"2$EPnl Q`~Lf l6d{9{8p"RᏎ;Gm)q (\ArBe=4g?pgb, sp }\p;֨nO"MDnsjQ_6[i.B)0q,pb&dm*[&Χ)79#*QrRb\ǞBZ)uvlɐ ^ˆa9 x/V6SnnHkv61oQ;7DpjUl|ӿߗُA$_[媴Ze+̺aZ=`<=.\5!d4NڬߠSd,ClR5?,\ J,"ǃp4r&x ',fX GB8BG'vhy I8b4Uf';xo<+qqQH'#46%ZjлzZ ׷wzlvdڥ =۫sw;c]%Я@U0y|3Fs\]Q8?fO*nw J |8Ҋ!Vł:423lO?<[́{e3nM"sc*odֽeq/Uzz>m 'o璺 ~bOA@]h 'P8)Dߥtt; Gbt"wo&[)ͦ4+ sh-9s9#؛4xaq^nBv#Ԏ.Zz?A_t x*~xZ®TGlE-f/㘍 H }yj5sQ\gFv'ኰB mzn[ 6hH%¦дJ OIAvKGen$s M~5wCT{ oq^X4+9x+?#)B>>@N)/t1682>r( 4+3EFGeZTu`,HLtJs'Ms2HV - ~22wC[yZhޭOQe qU(Gm}lY]E5IL=u0x؋՗VsdN칇޹:&O x R0=XntLhXGW;@ɔʒv7Pߑ4NhT1b':~2vTY8>g4F= ¹LƸ4* |NFڜBW&g oc螴.aOANbI~Th7J9Ԏ t|<5 Hj9\ck`i2,T=tHE/dJ;'a] ,4mȒ )c;]`IgD"v~|x 1'3n|"~@sDvo@Bg2 `Ppz IraHy*:~ԕw{x/"Sb* Qg'ԁ~d+o9iljVjbpM\$ v :-3B6 :7%@S cb3\wH!l2d~y|ԙ_c(Mgϐ`8Òń{:skqj]I^w$ceډ}mR-2x?@i#^@pL^90b8ݓA/+$|>Im;Q=v];7qn,&q3L{˨Z$k)'69PذKpJU#})m7UTbfeۚhTM>st"O2  VBՅi. udDi@ jF||n$]ƥ[*{ )}}߀.T8&bTQOʝw@K @ߠC0tec"mTwp(e͓X;k5]VAC-Wb@-."a6fx fnk+taIt\_A=l1u0I 6-ybg("47?peǟ$+sDGH= =;褪LP% ynذ:#yݹ/ŷ&q6-V$ jDޑ :s1K˚1.,Kq6B:͝ s}薁* H2ܼD뻋NAy \Smfv0FM9>ˆʯ rK:gjOnلbؖ/$@e!$T*vfꢻx9yq2cD.Ǖ}v%|=pJ{xܣ^*RakU LVC`G憋HѵUESy ?3d2zр b/')٨ ­U/H!wDՏh^)bkҚ#e$PA`" IKTȲL%+\V~0~Dkj!="5Ca.; ZH.XD Đ)U\>77a!,GZgGŠs Oo}1V)9<`v a%Wr3^ڢ:Q&Ny>,'A:,c<ءx!kyn߼ګrf߯CXIJ|JR63>udZUS;˳іP1ؖbՔ鴳fcĢ A5F : 3:[ b-n=2hXm8XT׮ x: ^R/`RJ DVwJt77يl=r?O yuMN]'Zv7h@]JWFA>C _6y2!\jA=Z~(>$ū:N۴",&Vm0~.·gjcK@~b{9!hmůZn61T2|ȘZ[SlՅ[)UXͿXI^v߂cCwye ⓡS7Db?j%'S(asjQ~<(k^hJƳj:@sk !VxM~_NB?8Cܵsu?TY ; >IŋqC #%xjV\_UmiQWtѾ/(t©~ܦux&u_f[ÙeUpR l)ij`7n`юlLӚYOuExX s{-@KwQ )H(5W[}ʿgdqD$QqZ19;hqa A Iq[USߒWK{ov,][7&u/D6}etwS\ ˌcF|T [vɕ[ў`oT/=S'DЙdؘ{:{f%n =s80uh$4D5&7 P:5`P+,PQW0Xcڻ+(qe멹@21l%k[JQZ˝}Rl b.1~v,8i-Z3o}&6 b>§z-<0LŽ]\Rʊ_iKOn.Q **vt.!יBO&?C_5̩*JmS8d~/T;:%06ƌF;E| oe"e핫Dw/?OOWC2%fdJ0\7u  >њr4.UyCU$"\5ABB#yzИ'C?. %vpw9A{#yoi& 3Kƿq?ոнqNJ[oCCJ8X0UBztAs {칣@}ڊӄd11_eBզ FՆ;||B jLE-akU!˩Q+Ѯn JXծVCuS&~3%x ~Ukz[tiCO4)WqΙ+鷺R$:8j6ߤQLCRsѧ׬ IM^c X^";LQ>3ܑcM`c78U2W`'n^( %4T\R={:h(QTW0!ߡOd0LϒHyH)X/ &;[a(hTd8߱Pz & W%%3U/ぁL":W2pB?mC5*]] iDŽML:i ~!bBH˶oUi"8:ؠؤ6[ynb.*yV*0KdvS ;uݫz$#X4`%6)l>YL0%\&%/4 w8xprkq9iHN Z#8F6 Ab &ОC #{g6cFݿl'@2HgA%!1ju.xGxPJIt"FV&t,VrI7#t/ nqjvh'"zCM0H斩yt>čoMM %4̻BUt 1^Pe |Y۞0ֻSݴxr,x1M70p6Ep Q"uwϙpd|m͇^x8!mb)Ş=ce71iSmhm[RؕWeN8(ʥ)k }1uNP=e\X}A5wdkcv 4u'm=cTfnjM9ʼrئ cЍL5m_ɸUzO˸0ˤX Jy}E. 7:a] Gg8+xvkd4{ˤ2/z@קS@7"4 l _KJ/wdCa!5y'$<2IR/@J) XkNW0<z5 =tڀ4Zۗ=ĶgoCAc}N7{nKљ7DܠL+qtyU9{K8v!r@dzG Nsϳ9áa:-)Pt 1n|2! gV6#"hMiPݘ1knwmsXے[ ) 0Y0eÓO&TV2 rA6J2|= p=q[%tZΩ|Xhf v|hkch a0Q!̀CZ)qdF$/8WiDtf|wey]\McyD/ʯ:޹uP 5ZZ4( hϳ=S!Yя/^N_T^_ M<m5H'.swʴ$Oq y^ƛ}I-~լUSt3 |3 V#d5 ?B`|';n&M6bj9뱫axJɜ8A3[=A(i:RؑD@#?}\MwH3<3,WLs~3QO.D-H"̡yκ)~EcU*}^'YxGW VOI޵?ǽ%*\f$YQWyi ?Ajd`B҅aБl#lhGD4M]n='V45rK e2Ceb^Z<Ȉ xةdhM:нdݧֻ$G"̘k *X-ȠTNMGh:'0W0l`ABtMpn`Vw5@vR*W0sYrN$|%Kfl9NvSEQ4ch /IJ5(Bk/gҒ3GJfb&$#* =k=dZj E8̤8B]qQu$zШq(JkƱ})+7B@c^۪<ڡg0"xnSGe;_W? &EN(r 6`fE`#KbN]ΪGT)FBZo9Ќ5!}H[dr+HHFlU~Q.U*Ɂ`t/@$eM_`p{}1<$_Ĝ>G87_ϰZ>hQ<`=Sw&6,B, >4v]𣳼鮅b"`(ھ,<7-yӁ1ɭ^HxmYJ׮B+T} 8j6zxW!w9:Y=_o="1^;:y^;&Jϧs9)@]HvΡu9e׆ ^Qz+͖f흰iGms"yZ h? ԮLG{K<4L`pFn !{^[ M[r&gףPi\ƞ'T%R%b퓖y#,_?Whץ`s轩}K>–L[NX.(\Y6Cf@xqLRY=WIC(f@<5k;͇M@(ɣbm!KhSkIsڙY Fr 1a5u&+i't%Z~q :Svm(mYhY+5y3Lwx3= [J`ۿfg7ahwh;s!J&k9*@|s?6~օQJv@HA j$+CjX{O6\?ctԄ"u,uB{)ϦKV.Zrb/TQ#K1UZ zAVmB݁>DiwJeҦƦEWy K*ף:$(2E0DDIA4)v"h p^f%=> 밵lޖn7lQXMd7vDaaܯ93{W)AA<]Q0YH ]'Y rX^0]R3귺0I~Q#3BF ;p' o]]8kik2*Ly*c9r?>6B>@M[[j50K36smWGj.}}>,G|c&Jm⤏U18\۷ uJ3X,K?s㊥Y,w E r&v!޼LB;Ǒn`&?o@Uj\r$4(H@OR`7y-j"IChNVb7<R-cI $C`HL4:֓@. Նxx#qks+*M;U415HIwyg=qL?L|(SkMkQ2djJNp{xJfvk$n]ivM/:gg| 3¤kE@ւnTaAi Aw뼱V)BY@M|~ۋR¢TlC?tϘ(_jwxr܏ bi8,h [PF ΙX?UƒH0;GVvzN詨hVT;dr?MVK9rRP}M$NԢ?E7X 67nˤI{s.W{ʔ;Ұo@$;;*›Pվ BGj9S䎡h8GXX5{L8`OA\2*gm@fLb$)ӓ 1xZj֛J2 o7DoVx|eUŋ_R^HĄYǷq4,=.l T`[ww4$<-4a=`u?y,:\Io&; uI2a| Bӈ3ꉽJBY'$Bb(1j|d% ᳌ ֙J82&Jx;AoP3m瓾Y`|`e0*㖅{">elO\f6y0IESĸaqݾ[Vb$nE$wC6³АpWb;e-'bm6+(?:JI"96wJca#F@*Hk1P=ŒZ!2ZY$^VXN~_yH1TlV}6dP>yjܜrzi*Mh &Q]4⎉Px({)*R[lR\t42 5^Bjq=d) 3bǖ(]T5KfZZO)#ArXScLHGaVefYQ]~p0D AlUOs ^2(B`_z8nr 眂 0FNq'jgG{2~",aCbseےh:,RccV*IɊc'(( Hx<4׿h4(V Oh#͈QfLY|!GղG{l㏪!\11KY^n f~*ҜJ/ 9l٠>U}ꑦr)jxʦb:ʈf{쑙n bY6p"? #`)$86_8*(*]cK)T1fNy˄]|&X)oAo}4. QZ{_=xPk|RrD@ѯs*i xeJEfc]R8#gdYh#c`{>D#+U`P: @R_bqu٥nrwYj ׶te$/Upu9,c^b9lyCā˗IJK;CQi~)٤9NӖRD떈(x<⎚Fy0TDba8̇#^S xF۳uFʬ^cuÁ%H&hl8ޖ(iv3(ImԁoW``4Iin0# މeRmP矓bzcaMȷ{K [fPc0Q4#H~ WY@^8npNJ7vqakoRJ+M1/z6[R>O<ڃ\{E7OB ^C7Xd7ew/;/4nBVcş^Ƈ0 R'&Q Sh8 Epv4qz"ƭ gb&uϭGEzL`ﲂtg:fźWUA81ȱչ~nF8Qbn_Z!vSCI'{7E,σ!$9-RX[!GaH3CߴۢUVY+T 4L:P讶:{9}AWo0ҚpyJd׎VCr[<ɉ=&gKC0|qb.eP| ,cf[E,Z"-,mtXH'Z@BeUJ> ܶHFm&%)=Q!mU~AkȀ W .}1EUbVv[?,`'־vvL3CEQgm8t8ÚKi3-瘅@>,0*kDVdƧrxM!]yd<Ȣ%#ϲ`v7 sts%΍-Ye'ǑF J^N0rdx_}Jvd\ `--o E5F\`-3kvwX=u1 8|&*{m;bz !+UVh?.JK2mFM*Kj|βBV;(NPh8VQWBye<㷍6ry fa) "r6S'c3&(*ҝ8?Q3>Xuhwޝ!IgX<0V0baK+uP -i>2C >>tjNOJp@M)(^"~dEE-eEE An$%!ԗI1>EU49vJiV-V:b\F]WNzԷWl#$&dÿfzf"9?AoX.5NixQY ۄ^BXl~ cKd.o*h:F&] ,՟9ޮ^nB%o02: 7up6˞PJS["QpHQt#ӢR^mabQÚ2|u׎<'(dؓ贊6u'Y*))-ߒfZBDYi1?&ΩDK. J$6N9؋,`='vԒUs,Z O=IGD}08v1 W\; 1T%"rx7ZyV۹ 23hCC>}ņ5|Y:SG'.WF=_-y.-^D&ꝥ4Lo Æbpfb5PN}yf>:TֿCF¦ aEOUJehd3TF'ATmcuժ1?Bd2PMKV9C~?0QS*Fz\' vrT, %\kndfK竟* +Af[A3\(9ʵ .L#Pp'/Z.bZzCؑa3 .&)E2:A5P4M3zWv/qe6PH^VpT9#qNJB & ̥+WF#D$!SN^5L8!?9I9G璓>f򜼽UFX? ~ңZ7>n3Iw[R?;_xW-ߵ&D^ T6`dƾE@k֋MyK0mmL(- U ɰW)k/zAI#Pw>pI=Fw*F;ݹy(5W+nN5 J'ׄחqGK'qD@_5[${9Q=e#MA#/ \sIUd&FEk= L{cs2>ʛ3fyL^,?R6p朤v.IV ^#B JƴЀsz9&lSҵ 65O1rU5"eeJpwe)LC͋ʧs+(J ':DfZ6b0r4fP @ md2tN|6+\[xL1wK΍}QnDWX<_!8c#7(LACo^ K <Yo> u6]dm>Ǭ$lrnfo˓$xǥ 8Zr"Y[>P9s+p'紧c&ZשDrH/^@o#Q>GRE'- 'ն"秈f |6yS $A~P'9i93(g#jqA\STԩ?)~*Wޛ0U]vZ/C@\ɼΈhU)tպ *Nje gUNM0ߔrlaIYim<705/m.v` x-t"Y0 5Xv6UҰ7+>:}]H|z,SF%0c'q6E@<鹒dWa,hu[@IT7\V{ZX2|D͕ϛ16!{Yv NX"׿FpJ m#bE 4pn;E{%_$N'5y!_TKv#~HؠTφ*QѨ T.2+xo*]@HRS!d6$(KR-9MŬϝfk~ Hi[ 0%Xىb#VEffbRmXEGiޮK'3ye:vmlV hUV=:Dt<{uYM@z0#orq`~qR1jLx5fC=Q,S}6Wt6[OŶh.X5S^^* ԭMkWfG/HMnx݊Νx}l&0$/ >Eaԥ(a3i&S')1y\6w ؕ3?V\W x$-I璶sǣQC>GBZ ix5etZ*w$#"_-A0y72vFk @SPp+%B`N:⺏HsiG DG82SJ&vհ2I@eX01c7@@ %ҀpSS.\VFq(㪇f:I+4CЈh$w=շ{,{IN 2>S&6e-/k@ tTb"$Wo+~& Z21</|{۶_pdk}jIՓO~u{9 ZCCɥ1&$N&]7"vQzӊ[βKؙl}DR0A'OM+Augԯ9b7nmYŊY1O@øw'<ݥo/2d;;xʃ!bUvр\POͺ#Sqv`O׿e5>LbIF5aJ2q1謠14zɳ"Xki MFw;f0?iEI]ՙ l;+~+&_H)6c6.;K:sycX:,TL51b\)B> @-)X gJIeB~^Ƙ<<$cS~uU].C'\ESoS]HɾP9U8)Q d[̇}o|ٍB; %l7A)\RAV 2|Q!du#Mv]!m,Gm'Q,rՋrkYDܪͺH1%my"M[/ ,_,wH+N Ga_Ii3|@zq }Ia9e6#8kJ sl93tb3Tl݄ vt|[@ 6gcdJ ,k@-gԳqF!NIdt&WOjݣZA/NຫW}`1cJܡaRY &4e=;ZN0xںTwT&|@k ,Lmb죗DV~o2dž(9lФ@ Yh$FpKuarp! M#N5tDj^u@'KieP ҿB"̧rN?ѯ$=c*SϬ0B^yN_0ۘC'놖-eqLL8peZbҾ(O%#֫)ăָՐ"x!9嚴62d}gTVM0azQ:{ze/q|A4/?F[H_dدI(~wlǪ8#sA{9@P f 7B&1%w)Bn_.hB^_ʡ\`E~nKQMBMA#^{` d~T}JHybXQL܄v^+ZqEaOQ7YdrېŘy bC~^\yM]b_&R"$XL_cH7c ; uo?{›ň */|cW=^?ú-ځK 9ۺϟ ^TRI|l7F#Qi[֌B! c 3zvRc| ǩ/$pu6&$T+D?Ǟa/ DʷuJR@zF7u`nZz L̾i6+Zl)_@xT 4p%J"PPzEw@`n;ՁI3&܉[(͞nVӷ~ JPN 8J%BML} ":6*N()\O46m+ajޙɇGCeH$ PNok 29=$힓B͖ Q4J6zP`\7)gBCOPt ]9fOgÔ4_q:d&+K>A'Q(WC"k5r (oͿ XƸm%ӚH;= ?|[7"/Bc67_9KJpI53NzC)t_Qe A̧vʍUnPƖ3=aK7:QG[ZaL!~+ ~=QZs /iۮ]23^Q͋ 8$^5sZP0] Z?_Тf@>t򡂙#P=-s!!;SD>Dl@Qn~1ZW` Yc{Dn = [  -9Ȏ^V`T=J0|xjŁn2y3X C玣AL6TwW0 ps Ibkj? s㲳i㸤 1f"1ě|ȯ r{د2ק- ݺDzmdu"`׆OV[6q=~ ڼIoz)[M`$ Baz{FJ?^1iR/"! j|hB@&]bW%Oig$'@}567@1"U(a+cӤ *'N1}殤Ue]QQ%eKwՎ%}MvK!MKiU'VcS)ghYRy|-Um oϖi }TA%sLh7<2 ĥZ}]r9#h?D A0(ryWr'H7JE{CɡvcxaƘ,^*2Ҡ ^AlC"aJC?Y#m#X.%7n{Q^l'%P;c][ex'[%3W]s#qW+3#r~qف`R Aot9ًЃR&i{N4fdN鱘6)&kxFA3L T7CƧ}% O[H "PXE %!WD }rK89plW&*`o"u*Sͤ9<$N5nsgGP.y%Tq tL|C~&PMYӱm ?ζk:X!VS B$vxьQhXVVZ285$2FP{~jf.*rˆ+_±Pt#1AvA>~뛥A!9+. et_{`\K1=Z!>'mODF -67K{Y|15\ P@tJNE,/\7fU~^VQ!#/  $Iê%9QuPhۭ#p? hYYxui#A߸ \bv0>t.s*bmw.sԏ¿=݅ױѠR7sb3~Ʒ͇9 ,1Fn(x1|ey/~?64le2*=昂V)>/+M[Ab'Z eu%ܼ}Z\;boxǣf s@Q[Ƽg=LeAYMua5G] U'h>$6tY+UَƟ2xRIDUEV+b )ȝ#]|ƖNJx7SkT1+éxF(dxyïvX Gx 7BDTuu}lE22 Kt@q/W֪:sh7e&e@_M3ldHJ4z|)vjXNMUc7ުK7 "cgny2imܥ9Ņ3utӨ Vc_o(q0'YE.ͲޜIyPELx]I |ܢRƏĴO;\>=FpEnEbYs!rY #c$%Z&{]aǓeːIeДۡ"$(*H.bZ޻:hN۝($hƋ;Ȱ&g*`]MCNy!F.]):=ન☖Y!>{Ǡm_>`Pb&jfG^bt_5';dCRFd JM 躲1½:te&)/N8̲n-\)48ʵDXSy~)Ik <YvSFzhA;OWsC \, 9vD %_qU˭/vW Ni)Afk$vV3;pQ. Ii 8e5;.6'=!&y>F|^"B!  7pU*jci"ƭRD ?_7㵮6nGM?kGybVj[L>a: )ce%TgZ@WM7bX̴`iol TP:3Qㅛ"ThGr $RRB#qܾ6x-˝eRzcx7dǾ>kzA<9_FiL:8 :Qt;Cxczfϥ\ 0E35-J{.4siR6?~S|Hq NRàq%oa^`t A-΋ꉰqmvj]Rb!:Jl(ȋ= {K)fTt6_ζOE{foỈG_0m}?@ʒd%Ȼi8HH1t6]-fn,!PbN+u.;,g@,+? Mv?~Jr`RIJ=%"\cdVm|Q5mBv(G[tIX#%'f!;E Jic\ /-# M$68No+."5)MSy|*Ty7 )-螜'!"AU_!X޶9>P8 orpU9=~G4\uT Gݻuœ  q }Ay@ ߆PЮHQN3 EOUE <'rEn+a؈w34hi.]gu!Cvl6sOu{}h%vMyP s"f0gS<>,'K' wKxJ!!s`Wtmcxl5Lfu9lؽ]% 2E[n{G"ў%hg4>lFɕ4h Ah.ݴ9˦} oZPH#FƝ*j&aq,M}tw~1PpGt4Q=6kdbڡoe q%]}y:;؝bYȃ gA1|Cd+Q#w"Ek 2J@pH Cӈ'(.Nx )(~u{h[1G'zb$i{1^\e`RuH3)@I& 8-@U/,Rg_bV:J̫ @>v݌>yO:%H?M*+ R (:#aȊ@r 5Mds3p !'#lOUSƅhsح {@(Nh ʔ. %xw `̘0BKKMg$&uOhSIPY?9>, ,wN`jZQ0gƄ9!ࡶx:|`٪BZ* &>!^"$i( ݞOiRU6"DoTҾOh0f :ԑU}3yIdeL|[L6GvG;O!gH(&PAQߍ+@&4]|>Q1Q/%!x*W90x]HdFDŽr{/ctҡt@t΃+p_tygMcϒ&ǧC/S0>IfL( '35ļrK[CusAQUAXFDU}qc/!_.ԃH}`EiRAJ@a+r4N5tqftyNVK>fł#2U4,Z9x#*O:)d8)z U[(}+לn6|1Kt6~+!<F.Ȟ`MaZ$ 0 D?^Km:a7G&L]K>,ȿ@61wmt7Y8 chl(+-k_~J \T3?ݩ|2z]1lQ.=P})UK݉}2̺Y'T{Gub{2ờ5QV)G)ιԧ@|)ꥂ G Q+~Gt;4!r8q[Ϝbv7Ef#H\5ZHe1UaV2 ݏ`r{YkAjH,ߪJ,e@c,"w$1LA*XpTj)g ඡGA(}Ob 鿁P⚉䡧יBGfUQ R]R[tŒ= 1+|玚?紵r~W؈VZpZ#|${aQVu xq`ǺE듃Oޅo2ʂ4iLeeR#]ț\!ƣ IǾ7p0(Yfն4DƽlShV'ͽG>LN@Uy pCy\Ug{MIB_ }7r҉k"-Rf\5RZޛW!٠R#!0]QD)mmZ\6xR^K5"gϝiMY&ٸm1S֘ƅ~vš,UؙY iQ}vo1TIs߭j`ZuTh2s*Kk_BjL9)rB(*ç kmܲKI]!1^rt^1TN3~o5f5+w=}CO,ica/tuSy 'ò >ҙ)q})XtΝʶ(HWpԂφ!#ɐv[DyC"g Ec8MVnu<<IK%4۲w5"h5(e͐b%dQQ!Vٞjuyٗ)#Q 4v#vژ$${Ifk~v(Z 5| 60BћITX>{ӵ-.JTH#JV7Rhm6?d4_T]F^6Zٺ<*Ds8Ͳs1g|(UmHV<.Q$uD \s8P CΧ\70@OD[(83e( 1ԅ;@O9V[3zW"ypbh*d PC b(rw2(5zW9h 3 O&,/F߉>sj-Jk"JPϮy΂ >iH!p  V9Fu =6[@{%>:23oJ7Nn0gKb90&K.AL;ZsCw'%=C^/ƹ)@Ŭ#)]ųp,:hXCoY|)?,ю(𢡊 --N >QK!mG|)]C{Պ#l<=2ڵ;KGΆ~6?YNg ?܁Ciu9 7?z@w%lkCI ֊nBƿky jq2$IpGKB{X$F5 Vd1*'lgp68!Lo "hjR{Y 0n)Iod>;寧&txo?mFN@eɗD?c(?6 #OSF%F50f?3HJmoQ샆yĠFF5Cwðdl0VXx9Xb**N撵֢ՐEƶM^jm(֔-dln' fwl `W~FC.G+hlQ>8m9dRб,bm;.*&.ZY/Rw>' &JGKfc'>bڊ60 ל8!cYeyKKX{1=#<H4g)r78gQjMδ*OnNc ?FRo}-֥jg ,|P>sͫg,h;xG[?!ʸ)RSBT97)D( $׀#;{量J"Z;7i#l1GB[I2vV;ݯ>T;]e9K`#qĢډucꈑlH-2E;bin tm mlN`Tʽ[r{3/oDݑx˷|614VsycP[JX0^t=bP /⵸\3p"W*¿пxό..z=T͂ÂQ]Յ3[NI) <_#a斧ѕiM yYcTвޛӾQnz ʰ1U5GC=^ Jtw҂>H.Y_jI[0ka^u|v<"L7u+1K s?p˶.N=sٷ1눡*#<{L w'^b|X5-hHX+e=?} 4~ɤoUlv?bOAJe< G1r F݊+Mq;O6xҁ'Lgaip+.jf߉7G{/1i)NF_A,:YL )&#)0!ۼk uyEzkscK>ܚH_c2H#u?`tpӅ AVhUV:>LĶrȚ]F8$X>Sn,Sͳ){ytW6'o)eeS:b;iobG|p6"FPQq$q!x~#ģd`X._j@PwCxI/]0zIKU> Nmn($aKd&44S,H_[2kU26yA L 榓?]7i1!47hqʣjZbYoOLF?U6m%q*.Ǜ8 =3Ud5XbTg%ѐE!,WX0'+Ѭ2IA~S=/Q ^odWlN!8띡; $7p=TMy)*9vk0\ktܻZ7Tt 9VR3&RC[<-&me]'_aE͟*L兽2L/[ܽb1YpoHP@ ԔwKf_!"Ggy))P+Rzpl7q.P[?.G=gҺ)Hfwrzf7T8f1~! -=wڞyNfE=ͣPaހ.;1bVoLCxvr?};Y#'TAs}gwZlV=p.Ofk,\/F+4/K͟ Fio7}*2bkoEXN-;)Z^~u$K?͏MYK+ jGFr?,e-ซ!pƐnjGv0LJFe,DE;ԛoz! KW$P0Œ Mm,Xhy/dYz?8(GS~,)Nn݆KZxQ="J_fRO8m xAɭӧU@%766tTIՎnu^LVנʖ< 8z27֓(2)[}a@4 Up%,u!:Qp뛥E`?1_(MΟE ,E}c1E1oy]Vųz"R-mQz/\eg_>5\Nϴ!x,_L뢕$ &l~>^U/bX>.^O~H;곆|{U2ΉlϨ:C.f[jtmuL6BΈoQdi:%d4 za77#<_j&*.@bSb$yJ@n"1:#x-wJhTGľ|2&gqs@ #02\b?[eN-E(v}_bi( fRT>>g*`НnNG=LqrX[_V́cX3#\MNEI*ڱ)[ԇ˒wne][? I&0ҷt9ocH E/%vr?Ew=Ҩ i(-?P {&eGsKQHR`t72ߓ?蘦TW^b3sjߨS,Y(nUf>o\^mw`O +?8?qpE ktyF]L{>A0E'Zc)4e.\]#Ar!aR-hm;*O僆i"&8X IkTJӝSM!UZ BH sްw ^Ou|ׄu|58i'1$cS1&͆~vxF/Pbÿrl֫#tQz;m!~8F9IFk bו/kb@3Jhbn罖-dg#*QQ/0gl|b|XHX}< a~ yW=@B-_kɛ!*e[Q5&68.Ծ|^"1/\$qG;"B h,i`'ڛWuDɈaCu ii_`XBsn ɺٕ;D`5':.`a`'v|a4˺"[pY3%Ja:]`K;\NHl<{^&ք*x2 -SǗyh #~(KD6΃Ȗ+`0tŃ>'({'a[aDH  7Dԑ QcEK:=<jۑ}JB5C`.OJŒ !,z1 ȅZt+PX߇xÙGp,fବxQd1_;Ѥi2X] ? [ޞ@&ù"<e,ٝfc+؏z1=`%.=ـ 5L V8o:=XAO_DEvE}c}d|8Pa8QLJvO@/s'+ʬl _ Xx+XnCvt/4uF[ |Er'伢ݴ%t^L6^`?)IF9"u F=q5q#QpgR ;]N'_8P:GyW a#m?ݒ%fN܅ЇR֒s:w Ą }tpF0RGyS3-F:ޓ\;W?eOELiIw8DHc]RĄP@lyIk>% wJ9>q~F5߇oOg4"0#[? uޥu/0nN,8Ԅ[AGKþ;IOdZ߳^,C_\Bav غdg} vs 8ѿD^;_H`~n.AW)tuUOH\Oypܷk6m7~֙9~,c/^͎0₽;g+!5HZ~3J+ ۞kcVFs1{q5w=׳˲!tu/cxd_}L|­|͋$(Jlra\ ftD %BB^IvdPZ& rM6s,ɠ)GT3> 4Rʬk0(X+]CQ1ԃ` i\d-HYwfF{[$l5!4Pz%S=g? sx]"≊>Y]NMKpe=,3n&(jWt'Z BHDiy045З3]@6ֆaSדiN_vxXxf2(mΗ3C79JݔoKbNO&F>ɫ7ry趞 \K#hJtm)SH|S{#=*iYm.Hq[T`MCWx̑u!im+߰%/SL˳7.滐4e&72VZx3[ >/`@SNO:'@=dߕ2%x~ Z>V*PuߵWSfh_(ʝr9E؂*aZPȅ&4;pU7S}~QUu]Q2F} #r)*AȈ.v%'#ʌ-y'+jpg-xN.ǒ(5GPAϼ~J`;jYzb|-oyx[]r=hi&\u 4rsԌA:tẪ!hvWDΤ+lO|q>2崩gI-W ;kp+>z-gDV9{xx5pJ"$D&S|vW%y`ڲEcv=-S& ^dc)~„r5b3>Gf{?ѽ dxd7&x\; X.=KHCB@Z llyC1 'v%ao8xoʂor@3\فDh~.dۡl?hLJ++h,S&`<'<"Rlm"jSjڌ 'qjW- t. H@ /ʜt2yEɹ H~mE_%:ڸ\w)\o.bR,YgGu)1ԧN "lZom7꿊]ʴ%H)jADpS'qqeOh#A_rjxf(4FV#}0"νP=Lm9 `[%>b昞>,y?L>_T/[Hi aܹ+.7?8$2ۀ*ՙ*)O_|)dENg䇋TX.Jşg>-{I5{Tf(\{ww%Лs]ۏKu*Cd0JF kLMJGHg]KOw(Ub&dyvm󒗪,*,Yca%f )]idF_%qh ]yX>q*ü|O )dcjRݾ'9`Lst_Z^g4v' bS8Opq[.PhQ5yEy!EoI#ls 0ݟ.)G٦>j[73p":;CGLz䰸*,dUVLOqktyBnSԬDOwgYmDt:3KdNٶ/G]|Ux/Ns*8TK2¥~wڄZz<`k %gP]}6,jrZ$ؑolyǦl޴MKJN qe ?h=2{ MA}?Ȩфܧco$ԤO%U1qSMo>֋&CJGx+=9'7:WO ))hXk' ߁6KSeSdO]w0OH\?6'mjN*Y_R VE9vS]K#3IoЋK\t̟ 1K9&d%5',Zm~vr-hn@ wh\jZt1`"h&aPVK/$ ڛHֳ2ٕ׸PT'ڐ슱 0d<$v'lꃿhsbmYe<{>vgtpvI2Pccxo)QFo(ڈl-Ie=;*/e+ !8q"C"ߑ<+0-Z8+o(˃c#jf:yۂǝY̮+=|ISl R EbQ(QTӱzz[و:ŮɲfkUBu>߇_mBW"8b+de;~0% hIlf(6XxQYmA*s o:P0kQNhÅxts:!e: h Tmqr9K/fI nx7gخmݺ-xu+:7GYK t*rcLR6ǡjs柰 ۪ ~LszelQď=Jts!`twWJ恧'PNPW~))`; P!ld+o6 9 (qp?.oc0sNesyBhN0Y_Ү QCӈ%쏰fN.XJN4g'uzR .8#^H0z0*=QF<]\p|C Inrwy/Dx3@%VV,(S&,eI"9 †1wia|6idK1X @3)7ٗB`.QbH~Uŋ*#mǜX}[тKĝ7Gl[&j}h 2w5 'NN#PlF >|,ՇQX& h_)< "E =)!>^d)46:.֠B^*19ֈz6bw InnA3n%I=t/.ն!0,1j?&YDe2x`#9h+~i/=ʌ,) ^ Ck=e;L.T s =CQ0<ӛ :U6r8dJs^F6nb>v8$N[̦Q7!^j&WXfȈ9AM#߈-t@RH H=MG9n_8gjUFc$ nMRvFpyxyP gX-q0+ 6ډ6wfEu;fNED.ޏ|Cv)~򰾼Qu3$|r^j="hBx21o#NPα#;Q]CaxtE(w2r:pZmBͤXcL?krA)pRrm= w~}&k%5eLC:maѧ>'ga 2-1\m`.Hrz ThgST-0ae|M! $S4: 5&Z][YoLfv*=UtqÚq. (ˇc\ ,;kfjad|RP;3{rL,(H6O1dFFCO6|Rk݆Cv;Z _ݖ\^YC: +98C2째I.]Nߛ`fz]tFIHK*"qs֜l3:IC1ޘn^("6Vrp.!m aI&3O@dª@Cxp/G9LW?Q؎cz#692FC!1Z?O3PQHcW]amO.Q'J<|^ӮLŊik䖠XoUtYA3UU= ݗy<.QI6ͻ >s "qRڥt<5T\+k(B%yTZ v*bZ1DQfR`8ŗLFm{xHGgYٟ沷$]i)IWF5#3*LVP~]sBMR7Yߡ;J5)j,ݿ"IJS8^?G?>VYZFzGƺB2'?.fZA?#?8=$A8n˿_'\T^_tVMs=>34H: jQ,Fx3DR଒&VU&ν]шL 6 :2+Yq\8>raMfr3C|2mȀ.{h+}sdc 3WXΡЋ${;OU0#4 ItREQf|<'E5e>$#丒uD#?[t̓N7ʼzqqϓ=r%5d ĔÑ.FYuK_C+ C.inPS y,Y֯'2TٴY37JŇg?<vMIgkg*J9=aP~lT%VZ4,*ya2@3$CN2|ApeB%sOyˈZCa"šP=tvXMq`#!Tw#雑bީǠ…I%.# Q!u|g6%c]?l@GiܘGĿiBWi8R &wXNQEĉÄ)NX}?^m/ 2)ȆD2L~%q_%&uMaS.c#Zͭxy#fV+q]jW "7-{ #j&Ic'^1:*)"Qq:2,pa6 `Ղa򴡜9, 2K*?.ʹXi/P5;!΀Ȱ2^D:8ʩ@prBibyt3zDz`YFO"M,vDU|'L)"Oz*ז?3YOtBs/y{Ίˆ ;i։< ;flumv"O)3| D&c[fAxP1ʍWZ^b2<Ѫ:|lXt^ wja>`vRL>]ذ3uJn9ȚHb80 vkPJ]}:l1Ma Ia, ,ĦﺀbdkZ{}LQLX~`yhĚz=^jZ"]Bvލ/p}k={,hQ'y.]8w}MZtdpvk7dfe9|3U`_7Dڤl'Y+ۆ4Ja ֈqx7ZVջ)CT{հҁ$Bd4"vQJFFRHS2GYX=?71g@b[ sxRaTqݢ2'MDh㹄rʺoc9*Q:hr弲7ǡCVX#k 6?G@n,(~{ 񱷬oPn~B-"UGTNbtZ'o~1LnmwvĞ<gk TRۂ3L^\[!XrT:OkHVԡe| LJI~UiBсd@"ܾQ溣cDMꮄG# Ѳ;߆f˅GaU:/hr)@2tE=|-HM9NzN͂ cQ9eܕnu]u7zz r&rg{[] r`AF!ND7~""˿N|[Ӷ7JPyXABߒJMFcm(^?kN~!"~ZI:#}`5 婞o a z[XZxd @EeFrdMW j;/S[{ _kwǰq#x_%NK%Ƞ=i{n7g*$Xv`Ȋ3K襹o3_|dN#H 0_J?afRQrdМV.  9cMlZwDk7mh@.*bKK<tsᲔGDFrWXiM,u-r r.I\, Yi>ȼ vLCi~"CQWV$)Ϊѧ|i'MkA :Ssv9T]&{~칕.|V7HN3 ktzGNL'B$z vF RtQO gN3 y,_n_]HOVd8>1< ~ 1Usė6 GCx)3 yEI5H ?**4艊t%rljZ@OEf lʛu: *4΂4{eL€wz4B"j4Usqk`طɰa8Sj1X ]:hkO!Dw5I3nyRvs+Q,Q|37r/%7bGK7y:ƠgVh.'Gq?뉉"~x 0pm3<f#?5bLXb=j?u'%S8?`Y:!O~Y~czI0Ӱ61ߌ1~Dk6\$9$*7`%4h[:`2}Y@vJeͺ!<Śк`tu &&t$Odd|E~q3rD&ͳAvpyGKS7y;r߷6B3dp Le|QVI<;f\+rˌ\ kdޔDOJb{c\Vk5Oj9jVɅUg4$vQPbo4 FϻH܇F$z7$AB:36T u\WqYsCYCG7Y?# Rx7cCH5/!hR1+lAAIWȬ{]`bZⲫO^pFLaz劧.7$Pd-+ݠJfBp'Əmu Z=ܙ:0>kk=7K~[t\K,?9؉F4 'Ć-O|_l'2pNbhw )aм+]DK҆eb'-cʹ:Ej{Gr(|5l N>yT {AqVׇ D-$!2K&Edp?iWFNvqlcVFq28q{pKSLx1 m<+ʍFqhID r縎2d|L8h"Bnk}B N]wƆYDOޑKN)_UމJ.*< `7gNEŮvD+AM #R?St3\?urX禩IW|[x0"d[V޼D7?H_P@Y;_c "oG #7)@ecl]@-B*܊kBP#&E`DjsUPq,3Layy#DfM/3c3ފKս((.:#_mW]"PYۍ[Y$ 4{Ɉ` Yg,0讦H(\0vxRrTU%(|2)?v'#֌h=lJbHح. 2\c{a#;ſ=Xטfl[7SfC[XCtxiTuM+н4ԏ\u @d|w~od3/r2yt׿3LרV2T8åig[ P}4 Щ CyA(MŶpQu4c_爋~[;܊D ]Q iV,,6Lb `AWJ>bENr-YLBg=\&yh# M5Βr*93 o{deZԨҍ?]/j('jG3^:=$gP|#@`\ܫg*gX5g9=v?eU[IetC]0^ju,@R4'Kw}5h,7cDzבj.aܴᆁF* rX./9̉y^FŸH[H˨GycA@/j7К Z]E쭽(ʃ%%yc;s`)HQ‹PqBR$!bV†J',bE;b\%](i䮺~@aJي CӀ6 nwǬH: mҽ"Z˨+- "` LBjB;S[߮BB/K eTF~MiC2ZD~\Z,ik(a.eTJ7g~=XA˶%cRzױ淵ZdSԺ@2ysS-|G3lA|kKWO- w߇|ˊt{ηI4_(c=R5;WbbkSdXDlNR6:1Ɂ>.-GqeUTIU\@\k5a#,V|OU]c\ S65aR-[ZxdbD>LlKwMo9jĹQGWKL"$ zy7kՁtr z{, NmyVY3tW8ЖB6. 9!Z# N !IY> ɹ\?Gu.<ayu9I;|%LSD! (pL_-5y*t*K|dmelFS >"LUH`-^k_بX Ş8Y M6|vha ȓ`Y;+TS|˵Ia^ϯ(Qk ЙJ`G`x'ɔO/a Sc4q U P!i&Z56@., CdGbu-kq&ۥsHEQ]j⿮@tI3CD ߙw'tc~:[Lu)i/фbSU+ 3AU /Rއe\Rj9豆uT a\Ni jT4$+!I~-)؝{;;DdII@^s{]q*['VuLAZ Q)+hYJbf K#9xVl3qSysb(c*8!3GZ> $|y0[$]UBW|Oж~j/p:KY! H 0M9pgmW:׳lFM?WΏI4 of{ 2p6dxv'pokc`tލQl# 3Ih-` \zAO$_ug2cZklxm)̸z1'⸁Cr4kF6ǿr=THMY\wXw'u:_kWQI)>G :04D{xD@ CqoPx03%frۈ qaDUa[U𨕯ћU8MLRqd܏$dF18}-n⿍3'PLb*-)}u9s9 Udrvta^V42xnٙЌ[Ƃ%HXMUP #K#ՓcѯmW''(Ґ槊ۿ2G E| /pTB6z=ڣ@&wMgHlm"uB&4I0uT6> 8u=Fm`-`, ֈl&e530(RvзxKRH@HmRP/LV٢Y12\>]YTV9\N(ONt†%>#n vw;4Bʦ\8CsmƝ%T= fQCeP0?*Ao&E/\▤nA܍]#<e.%h]]L_Ӡ\_i39pdRjˆ^JVJ_!k@pJ&DXV Y!pݎ=]coeLt2@g䅜 ?jxUY{#;E5t~@cY܈* <>JF[Pըpg:vsQU[] 2uN(|^`Xٯ#\ﱚTJk C'} @;;|mm5%$ f-*){tAE-Uo^GU}nM|*C^!jbz`Rڿ5Zl0MKjNdح 4txŽ>lhl u]AhXXLI7@bk|F1g/W[N\q9!ν[zF}\ ہ0lsSu<3G|'<g# ,H{d2E(Yc 8!7y}rW7?bbLbG6(ڲJBN/Kl0|ᬖvq 'LHxt3b#ڇ#s"%.YЎ6*ɟv`! %GBevCD!!Dr'q}2? b"}bW`M1+'k-q1xf}sVͱg=mba"]|oiC_LD~Ѳ'᭰ ScJ~4<1װLM6m8vuG6=-`)`G}Fː񽶽K1q@*aSH)Ķc.]ag-9ǒ _,(=ohoafȿ`]Np73yj/;Z @BODȼҢ|( Ĉ6x?b1[ sh5Q/IL`Ӯ˶yreMVB9VW A D-o-cT1L )l~5K=LK{tu~_u1&ĴsM-m͖04PjxͦxKYtTGE8%pA DjY?q#zτ8'!ww.0Uqf ru=|A`N}hLI6vdLj]uTJ7,ǜ/-",-CH{VZ^OXt窛%':N|[U-A>|٤Nq?YPE/ʢ:J"-)ݔ$ y5fUZ e& i3GO$]')ǧݓq{lQV 6d۶gl 쎔>YcXk1zP4 kM b-K& z9lJ"+fC͗';[Zo%'h '#,| h&ao/(6dO8 ľb|.NtH# KY`# R\B .)9AW0`ĸ͌&0S :#F Dݹ1S<ѿPPyug|XD¹O&%⚕4LRq`p9Óx*z'fs?t_SN>&%!v&Ua%/ϷBKxN+/(ʘLX?pQzo-0F-hҸV|7SGtGمߜ re:'at`=]&.}9Ɣoxıw)8Y$J"$-i kJ S_6`gA)zq9ףs^F-#\yœIG7W%,.#ca3T} 0եb#w$wSVMPhO *>XHʪ }O'U}iBIЊ_ *_v:U9=# 4[ 8X6ZKjyx&.>hI0J5'e+݌1U3+_a(/sp:&55:,G{}F}&^5 Jytk3ϋp!Y$m3 g'h<7W/ .:(`N:g tɍ%<=d'JE߸-@=:G}" JKVOUӏ8EO,Ʃux?Ʌ^ѨtgL1Үw,i9תpպ@<τߜ;"6S d.]URLFKǒ-Ե v7* -óFk3Ml+TS%7hT@yJd@C H3&!$4_(x1vtEFW΄JtZYeWFƳ\ηK9Yk- xÄgW9^3;k.{p^ebOǟLﻤct©>_}O|t]M${<d=ίhHwkT.9WeꛪP@8>ȱ,8o0Xu6EOI` Cj$+|K<p4|5Y1D"OuzHG d3:0* 7>+iLkSQ 0:*.#eP,µC H82[4[xs ~%I =Qw[.PVɣ%p疄9Ugc1#gApjX?sM N:P}frhD2Ei ]+GTt7OH$DA 6dd M5;zFH$a-y vɓ,,2像.|T8MX:dH0xn$VDb1Xϵ @X,( ~#JW7?@R\H<΅V_]Y`OԚqp'PS$ 21(fդ٢MA6p+^d7pŁѥ(K>L[f"tU>U x[ܰ,)OG@6u55eMU)[i3oJJVяc4W0##ŵۢgEK#ȷǎĜԄK>۽֐rS *V|e<=<Ί<)i-RPک!Nyʒa0px֌o ɉIEF=w5$d]x;qXhC+rFÌ~#}q"~vR:m$`vjk9QmW npbq N48}y:cޖ -|:ADkadl953SWPSk D>oĐ NVVAmz|tS1 ]܏$2`=z֋FuV~Kn{!v9a)ipQ͏!?h je3 {CMD=U}ÅsɽJдX>qz0^ɐt3R eG!hiߑԷ%/< Stz+m*g&{L'nF"=*6׍HZӱ />!tYPj茊 )8'!RM,|<1{忔c Lttba[-B"iDKǴ"P5'wNtq i&J.RMW! }Mh!csE-)Nִ}"ﵓ¸PxADCjL*֍EdܘW3Y;Fң&l%q-c n2nwC0f}Dh5ǎ?'J&rX\O=hp"t^tS(׿K?BmYE$riՁ:Q &8M/Μnqf#.I$d[Xn3/JH|gn.PI>SK9NVaY8JXM H$~Ί#%yهD0Isx^/{Qv.{t=}|  eŏ!6vRVq5Va”dDEC|n q걋>ʭrQmы8Se(S(heO>ÎxY2J>L?V/{z]䲐"~Gі1UA4P=9!yy)ZOBE)(bH9Ȍ;NjՀ1!d>Z^^ 4ySaT:`@7 x Ҡ/na sм\kܶEڂ6"ju#JU(eHys3z{vƧ3Q@*וŒt¹iY Gb8%0$I?U A{#Ru"eO!sio~3tv= ķTL;nzs7#˕{P ?1Ï}'[QQ+ؼmAZrlq,M`5pBI!b#6g g}U">аٴ4U38Q'yӽQl2kI>9-P{KymgC[Z9Plnt2(b Y%s|K2{xk0焳8-oG6m:8X'W^0ef}D1lG}Cdu둪z> ȇV zB¥p 9߷Y?]Ou:Z;W=jj^HL, rdQW83<6Yⶠ:,olmMxlˏoo J@4!}dK"^DyCCÒ =PHkVZr$G$,;]xu?l0n]2VXjlgv_vقdh"Mrkr"ixkB)RMЦ;:ᬃ"dHKf:@K vw(^Nn7):%+.RSع> L%{ +]~ VcmO^ hNZ l*8]Lكxgא y"V\癭wE>Z()ϫ޻LW=i%#eH}=j.">zSQ}~U [ʛD+NI-?WOHyg -R[X>Ȟ`}ڋ&ze%wgOK#;)c JDG5^ mEL+ӯꡆq~;ȟ&1cVC}`j5hPx,uGӎYD(pfpct-Nd0OJ&%4BI ֮v*$YHGg,)[0& Ś qBfep\vr dF/=]w9z3R͓%y"88 7M-@>K|N61KYT^9Ewdբ]+I&P7zۦJ[93槚|6QDP(gBIly`eMs~ 841/F[`3!.ِѣtQX}•!L/5= }*0 ;1/47=:`F[:5MHÄgްDCVݩ&.жT:ܤV7\nȖ%QѰW _d%+7|x`N&5Ui*{ڧRPluHI6~J\ [IbӉMi*~vgSp8l{W8G*eus /;{Vqzn6uA^7/x 0bsHU2bXٺׅyWv{Ҩ.֙􀂚ܺ(tm|5;uvV`S >%شZo×71^eén75ZGrYup k;jƵBFm+|WF؂9"1%t}xI.,"ga4)UXZkŃBNL6oa_, ` #Nl) h-u:iChb`}8 ĬV1{m'MuͦMKWAiJzhPɪE"]fL_?"=UƪY`fA0B".^%5kḰX<4Ct3>-S1br $ EXA.9j1A%[ ;A⅟r`2H[:-FxֆiWZhYJ'U1rloz/+i>Uy+~2sl @k$_tK LX|9ژvRWhx4{5 G۪0ٰ*xNy+f(fIU Wbh+=4 WKEOAM+XB89Ė|DZ `!jԦ^(nUVZpB XPZV7jϠ@[`ue mEKpFu7"԰ GxA˨#/c.~00늏rS3ejR_k5p'Q;z'Xo)$Sw@'-*¶5#]vGl]Nǥ$Xۨhpt*`Mx^0O a.y|{CjR Adv#D H?sWʠICN?-$ 05Є.ͩ ?%Z64O'x M}2X WS 1dGU8W4ߋ}׹ $pkOtY~WV$k̛[)Nl\e0|\~ˠQ=u / /q''4 A2`X@>v?QeNA2<q#ʵ́T_7$\&TvU`/s?#3zg⨐$ TvRCOЕpGX<7ژPI$۪*/ZJﮃlB5D S]̹MYbxӷ<AX`0Vq!arjP1HjԺGĈ>9W 3\FNK<&vݳ1)#ѫB7;fVϱ\Q&W;+AT8ac+{iq,\-԰pѤ2 ɚ UOb$cITJdzVܴd2(u'1?0):VuY:B|yjB&N8zVLX6&<#F1\PA_c6,{UbuD]J͙Ps˳8M!}8[l@F<2@E@|>H$}v񣔫-DUXKu%*}Z)9pWŠrBV&SߑT,G >)[ͯ6#Oe[=]…=f%sc$$aE2 W") ${ȜܞvKFn*R|;6t|GNKt.Cƈt|Ӵ_,+b(tȒbOY>r0Ck$/0}1Vzd2 ;TɊ[Zԣ"%Nߥ0@aNs_%^(wY(aCgZI TGO{F|98O)S )HxGuIеDjZ"]ۆH V5 %OS։ )c=KmU1o 0y((xA1Fԡ.0eVo@NIEfɚ|* '/QΊ/N"{GCDwJrt+CIXeUdOȈݔͼjk@,q+Zi,b͡ɞs3%F.*9L  ;" m? [!Fw~.H78i!Oǎ58҉W gbB+~}NcvCd4 cG/3ƨ5 55BGՃSNΘBipJdX@2*%8qhȖ 0 ã\J"gW -f2 2tt;#=緅Mk+8&7la=y֌aEv͒RF#~[\i4#!)|}9 oۓ*\>,ɠ<{^TVnCZ ,qjAkK'I M VS wDąH4ȵ>7̤5wi &&ot8qB?)I9m!Lg{ b''gt +6it\dMbH vˤEZH֋ɔ']Vͺ1ǧnUɃ/9_&.anHD˰]wS2ꤔHKV.l!J;.Ix-n v]OJS&?wv~h63tbZD;5ɳJX^wS>v/|ZR@haSo. j>TbEk8NѩUݳջ:˟͆?~beZ#8ZVuH^#|@qu4h-c>)&! l,ih@0΁& ˫s |wwF_:)I sHܿ >,kgmTt,gY,a~ClֹOfhhz`ל̬͌ϙx24Qcrr$)ބZs{',,Y C3.k pu&s28'!ojϬ<le31kLo׮|,&'DfOuҼ?6bZ>Q5ZR,UjqgRCkg(xx7T റ4Fi; k] L. EZjfY9mf=M('j[;mDN"}.h")!#/.ΡYFFj[k ?yӃAE~hrBuS3*3BV{B1X[L:X[YRAK>~RE|L{e4`!`#;ZXE(%O%V4sc8rmV9N<2egg7B&&!M+RjЕ_ @"G3wi`DY8Þ+s:2Ԕ|N6V>'0V]`@]Nz/VE3&ߵb7 0"A(Ga^5ԉIua7@irZy*B(=a8Lg2O_w@|Zv"2L|j erF8yi;Ӎ jL}+O͉J߮H)^q"Qxg;˂=pM0k8tm QSx-R'D6TԤϜˁDZ<|P#йrx띞-Ǥk&QfM55n ()u9L2T#>3_1洛 *+x߄PVh7OL`#"5ܒ.O {rZ Ʉ;,HH. <tyr}^fP_kjӂŇZ (3,tf* {n}nmDiw]IƖxkN6wױz r\c7=xJjxɟ,;$ΡVm. ha;Q5*=as֩\Sl9to;_XaPu 0s=הȒ(mwD)|nCynAaB`4W,G? d̫X[_@gCF jkhv1` F:S~0 q1ᦛ}yLl.1NO]=@=Ϯ=geb6))b| P߮2f8NT=c3wjD4}tc8N[}UVe|M..#s/{YՋGUW<3m4A9E_bFp Kmil_aBan$ X'Aaצ!EWY,BoڼR/Qa5WV?O]2D5f={VX*m5V1-y,YEB{4Oun^ğtSSV'u5ߣhD<׍s?YQ(&Ԅmu9M3f57ΏP.ESFΓd8Br_7f_y:dH1|(MSWIkxxχIN#jOb1POGW`dC _ecp~q)u7뫩救Yl!d*RIE1C##ptOY@WS(>au-__G]{|~h}[EZ5V\7ˆ`lyB1l9Q 1lKZXg~tp5Hdyv>zYb"_%nxn+J (['8lb*ou "KRѺ^;rsx򕞶t@gM_`tAJP礜Kf{@}ڇ{O e d{ʚ$^mNx"bAPbS윇>`C{_Z5ODZ {3Ճc񔋨܈H)4Z~7,0qēBPdZq9Mt,ENF;GcHo<󿘷whY?l> `Fau)Z֑7h)a5&Ew}lncDŤxn \ 8z-:XU]PתLf`swL ^.VoeL$4l#]&a]R$糩0݁$s1mTM-br1AFcZ{WY+b}_`PE1s-&'>pmv/m}]T>Jou?in Ai{󣖴 獜 z?c~qSHvωOt7!W#׮ ޽KҧQΈ6͔ZrPxVqYWu0Lcr̔&8f!h)%iXʋGnFFvZjmPhW {{})|5>EEU$*nav )s/=ѷI5w-εZ'_*9D@G7IɱLL懳v >ycR31%a+ \II 5c,yDORhH`Rp'¿@X:tƛ+k(u&⾾؁vl {L<|P@Yb:{ˬl~hmc[SY cEQ/hV7eO0X;&CN tnY^IƗӊŬm^(hOpϬSj*1!;VD@JгUtgrv\tW-gD$e#`vQf{{"e6jfMfzf1:˟M[>(~t?fM.cY>; &FB޾ e߆si"){_ۄS~oֿ6jkz$4g˥ﲵ_G4% @"Ef~¦Wd'dSzͫ Ps$M?ϰzR:{9%bN'ֿm) KS ֜uKiHY3դj+6CS$P3lZ~g+ "ϓ @{trr7V?-?ӱ.T1U!8V3|VԄ>p׏~hk|3&L\7 PqisS%2?*VmN]7.l ۆH';>aL׍i.Bˆ]Z􇅚eShduZ؇ueNUQq?F&`_e[M-Zb(x[3<^x)(xҸ/iEU#5F}%ѝ V%@m|s;~Y@GL٤ZLa0<0ȍx4[\a0q]ݛ&QJN't͒+mB7my9-8薁XТ٬%?0pdEhɦŀ0al;9,e59QY^̶鹗D;b T ps B0TC%^}Vrj^O-~hA8xѮyS??-Ìo}8mq$ܠPN G}&9Z;/ dmyB(</S,)>}&\=;}%-h񆆚H~ zv%ͩwր,AwH?.Nd7쥏b|%'ۧLDŽ,j$vQ)L(T=dZ[p5!m_cY:sM1:) Gq~>,9N3UB +&)`-Wwĺitq-P o2""4r2Ǣ5 oXB%z?+G`_yxz Oժ}bZ5$qb i*XM9dtD&U^'e5_/P"lN +=k]v)TIO>7U׋2?ęNL 9! kث΁$h j2WC'FO~=zor7"_~qNdc aDiJEGx-NF7К/K/g˘أ]z}tyjJ?!ΉBGƥuR8iKDZ@}L됚il:j~Xd x3(w=}J6 <>o qQvYX#-~yj̼zh*A.>yr` 3S^i悞=C$ PqFV>#,Ypcb VG ĒIZRMʁIóOum/lm[KVj&%)ԴG(!ꢲ#5[[)%Ԣ]lO['+9eovMӹkvZՑ{B[LGtD,aȔ(=aR'{E}[-N#+5ף8\Gh3i~ڍLih aSzډGK~ޯS 3_M^BuX&U|i7xz!x5f$^:_Z=G7#\`L0Foo$c.6@9 :2sE ZTN@,tn sU ;]XʼnI5*ICu}z  !vi{HN&_ ~P9DQogw^p4i:HrV xH]QSLPFw&``8`cĜZy{GǰnqD[8d+xl ,\Dyͤ! 2kk?5z{`P`D Meܹ}tmӳD8#en$h2ݼ-7 I  ٮd+#@Y˷Z EƉ;"Bϰ3ôm,`:<ɢh:B})=imJsL!/r9WSBBm=G5PN,M.ϧA6;Y}S[c72e2q6EI5ZNT@je:C `&݇ }`Y 5-f6neDͷ@sˌ%`C)P_SlS1ʏ(*~h@ۗ D37L[@$x+{Fo}x!xf HϖEӔy>eZa & R*2_P6TvcUuߝ?T\ݕYfALuή+ΊVwo5ƵE=̑A/T ca2ШHأS;a؇PxN8q A#2W1Q.Чׄ$+W g5뚧¨Y;+"bK(C츬t$ A0@mnJ]m+:%-Ո|YqSVW / yʕDVÇE+#ӟ=ªtB"_,aQÄ#؁\JW Su>ɴX30* ؉aD*4"e>?nN5@ϡ>;8|.όOy].(ۓIO=Hrf;X2b|3u<8}A(!+vDG0+=s `mtctzSaGxVO5huxIJm]K\ӛ1=ʈ. 6vaymOY}?1N\D}-C[i| Kv4f2]knDGvUPuJzw]$hU L+& ٫FϙEfXM~ūJ1t uP6ȰA=Zt\ńy#[u߰;al8;Dr,V Hh$''0\ےu蔀i]0.._MEE *jRPIG[T G  "1)4]CD&^6m-w'W)r_w*~cTKoVU977%2*|ІTfPBhb(4(Ս9yt>iM=)% 9D @-w9͵N}笤,`s>L5L^nab8HVRj>Xnj QFrސ\v#n˄D$+Ȩ9eJ [N!Q[ELnQ~U;ajq k6F(Jut,dž;T#e=b PAXOe S/ SkMD4뫙j=_~o3Q,Oc}2b~܍º Yu#i0  D,ڛu,e$oy#iִua r?hkX­gpO=<G" 2!j M%3l#kvux Fc=SZz\].e)WCQ=qL$N+ z\5vd/o9ķ{#k7;l5=# c'8o΄_35*P: #F?|iғdo=ZM„|8i;^=+lR^v+Xg囍Ų;Ϧ

`/[)Kϻ5gv)JU]g621峇z㟇OӭdZP<^j̟1<[)E2qCv- V΅0F2 +o,/ume[F&U}CuDSV4f&@:Ck_"NJN[`V !6'-w,}z Iߝ匑agMpkpܨ@ɃY]|2>QwdCOsJ.)yQ)uVw!75Ȥ/+p WDwFS(0#\,$1蘀3bZSC`A+FW/Z @]yz&'몎\&0>/C<_'([/O7r:ci?w3S2>SBtcJG ^\*KSurѭbX߫6h1 QX48닪CCxFaԢmFSͅ`4qyU]RstIˋcGS6zE#Þ*l~-Mh J= +^q[_j ̶/ =0߿=ߟz$'dU=6K cJoGO Y#?ëf7?|_9a@N2?u譤,;Hw} NqukQ$ ]qڲ)o,ztBe9rV\ƒ>0ڰy șpلȕAtJu60q߬dNW 5AdOR+ %9F`W1_b#A[6+ lgnO_6{iE5%줦~RX0A҇"\Ugz2p}蕁Ψ[pPqyvmWC0fR{ V\c%Xɂ T$YtV1v7" 3i;K/ۋu]Z,mr&*˫&k.\ RT1ďa.,e3l'c9q8O7řQq; տU\x)s\;x- {5pSj욥@ {,m [ܷ E/ (و J*ڒk)UV_FJڱQ_ɩ::Tv 7!3E,s83̬pք;aPOY S4:K*Jf2trOTOi\Q N"G+nc{%JX|+ ;8TnD aC{J|H7\uS[$gk&,rgR\iMlr+OL^9ϖjs*Ej׬K ;TR+{|^IXE&}_*5*/wIB-?ZJ_Al͆pzsXi "}ɲfU[ |Q7:3lMz}G{"$Ccl֦(bB iyc` Fh>3\ F>ir2guqh5۞dZ7U qX3wxt*S+Ր@s3HDR,P=j4f.A#6{ByCH|a$snFk7d@*,=5+uXRk8q?`FrSmfl".7ji"uL3-2f&R}kT&M&;9heMsJ9w;FEw!ޜw8*ZMN>xx l0G$a\DCb:!m90m\-N*頟|mpl?H=`o6XBf>lku6 CYKiI䯔ҳmsYoRdY儬r(*f&s_l NTXAǩ+fdP+;Q ƹuQ S*tn>EըnB?ES$s䲇P6dzU'QȬlTKB6 lGh3iًA: ) ~e8 B0˳p&(*,(WKHfԵ*N o1!\;%ÉD7{$83ؖ8Li 6\,].!|L6Cq|.7ᾶiQG)lXߕ5:ű͙q1ػogʴf9ܻ̞0 3|jv龜@Y0.&jʺ{fsrO˂GdSm?1$] E>cTܹ|h鎝/Aq(sv]1MhX>-=xByKd1!h]tK"l)7򔮂JR"z7; 43-30넆/OC/$B H4&fo-Ǿp9fdMгnQ`BOC/'C#, E&CSmdiǸ]34 ӎspXq{.Bڽ&0BKHB*BQt&CC7{oAj6ףoe\mCO{xqBn]:F"XS%x x-olqlOL3 Z/JX>a{:fKM*xx'df>˯珉g}8Qju0YqYB6*e) ZˊD%"o=p?baAI^!?~qV],x)ZK;ՒR:W 0M]vʐ2%tB|cK{HkBcF5SL#g]ooEGecz&?"2rRvs~diJpФyhEh*9EĶmΎ[&t&~22qL7x] ޲T8Nf( $t+#]ZT]'|XU]]&D<|-#B+q*MM. tտIdKAVDC7~g[I6^nղ0De .߽olf)Jfc@f ,X,un,lL 2q%gڌMȡ/6Ax( T}:7r1$SlE S xi@f~C' MTȐ$8^k{BjgZyl4tL<7Ye WP6} 1m/&t^>/ Ll'Vt?.FSRH'ʀP lZͬ3KAH7Ij@<6 ^zɸ$ݥ*^]?[ [`DلIU r+60>AXrD3N˂SǶgQ3V @O5#/royp_@!hr[Y9C7i3kiUáh LP(+T44z3 ۽fȇJM1V 9C7jNf<zK Vnq.aP ډ&`/)=}E|Kw`1Tppm_\<.oMv 2=Q͓ MzRt/gA ´ 2'(U b(F8 JfA1">'#aT/)Vcڄ y=/İ>1?'ۄ V*^c_ܲ'Ԓ/[\x9"nՋ2t,v2J6hj3pr_)ҍp?z.MB.N8~*-`bFefN`XddF- XZ ~Zuݲ9뵃 fH is3 M-8j>]azɼs ` yx8>bV0䊍V_!@[0hV5 :<bi=n^0((8B|6^u?Y9@bsY  [g'sUHΉDp*Y9mWpIa hȠQm{Ru'qM +R9{ũk.`47_+ڌAט.F DmF™]^ۙ:"(}G%* `ωIǤU H !}$1Dri@$.A3F N?z撕>kb )x =H.d@R 53v#tnLu*>x0mq,jljgNt/n8BhzRl^лG$KUc_qVO+?9}Vam|eZV\o<#Q:r&@Vyǒd?辎$'R0,7l@5c}2K_;-՝0N^2,Mv:F @Fl3Qט^c|.%V|戲-q(/qBBKK|? 敗p$(!Mڒ.(Zh=Mt*J=V0j5!' L%V&k;6M C{]39:Q `LF]ͽN;`M\L4]'=Cz:;N;Pm3-ђߪ1 &&C$5-FᲙWz*z@ b(:ֈgf=t8gdҽE,,-k<<L\=GSEɳofnzuHs^H1v#^[C15. 0it߳iQq/OYAk i'9ar W&fٺ6aTA.= A,IO:8,W[P_̸l ^4v]5`9wX=󇂚^%$SATߺ{1r I oM7L1!8Q8euPf~}N*:€nz.e}J&'If_Xocy l+5.9hzQCZ%7)(R- +W ҽ$S]ATQlq꧑!+G_.b~LHŭS}{UJ ^nف7r\{;)T#GUeF􇠊?wBз߳_h&T'Gueߊ+*IbO=0/w#b/]Zy/<Ec湐ksF`I;XG3 `NFZ{#F'ޕr4]М= *UЙj~9~}Y{5 Sb m1 kZaI_3wfSeД>;2GL[21giSC~$6N&&Xf}@xd(e6I@)sWh6'*:lS,(?dS0\_q]YW0F1eE,\{t{J?7Ѻc8^SuxJd;%&f^Sǒ0ӓ8))!j{~oųi)l7X t^?=ߋUB7ڞ<"إoBcE> gk130XQ,&fAqlX}yCF2{IgگPLɈkP*=DÄUKU_8iG0 h( ZZ PnbaĞux"Wh525wJ'5T8YY i|k׵M#JUNi$D ]r2NfC8l{tI}~MB̫;@RcV b%pUR yCۄRi V퉹B;tdF.)WghĂK+ =q7`3]@^ʼnx&| AH@maN)2nͷשJ\}ɂvUDw4ㄿia]x T迨sC eڐ5(df(f^H]x/TC/ݸE7mg>+{SMg-+":Czy!K^"˸ud#*Ee ٘k[In-^vݹϽ*3ّ>|yxB8LD&=?R>*#/G"Ǔv/ՑygjYR{Zi{sYwos}x8)ص=ڛ"{%"n5hq )ks,;V!àN`I)Ou8@3ͼDP^<`t&/̻p3B;*Yg%b?Iؗ!Y5!ѽ|%(9@YCK!S2?* <Vʰ1!~,= |i$(ejt$Nj$f<6< y1>JД`['-[w3Ƃ`: >غ%9 Z M ^?`,X+HKԭ:OYrܼf'?Vu< GDu& uhaigŊJ{8Ѹd51q"zE'ϸ@yVr-(m`AT2Y3OS{ǫ |z}B6.>ZDkg,5M)cDl}Q\1|*+pk΁uY;4 SDiQ9OyhEpW}8>N4(!`LS>Sr|s/e#4-L32hLnXSb2ɏ+\ Յ^ָqNy~ZygEzvX[r*W$DMUɲNT y;G|"lD'ӯiV0V{-EkԶ(Mx3? 4Ro3R.Ľwunu`PXP mudlv7 Q&" $m\= f*l4{fv=jϘ£d jx #h:V7-,];ԥf#?,Ƶg:0{ꗩ8^7/)/r^г BzJgl;ZdGKCKܿG?*1 Tr죦,8ASP'~MkX!yȔQ]QDuT&G<ͧaQہ;r2eÜ5F]ιI8I7$͓'tfAiR? ~)qؚ+Ηøl+Nh;ph1F5/ws+%ޘ~ ҕE\r_ T.?¾wzO`AJvHφo#懈bQ. S.#MB>3~Dp/BV58.L;F׋X.},m0rN֞#Ai9a _3^Kϡ/~fnjznXK{aFw-/~cT?;fOl^;T2h39:Sƭf]GαnU fKqiԑMDs0&4xQtԪr|5CHo' >Փ񊥔m43A^A*vr9+eu'laLO2*[MZ3_Hf?U P( _V .zȱbE3d'tBoxL}xpbG| ny)gplv dsSf\Sי,=mu97* EHׇ8Uzbg>۾EdͻѼ'E&&n [ S_~W)cO9YκUgg 'Y#D:s3i z;Ic"aL9K{kn:X4J,usp\ӏ~AUnЎ-dZ]; nߜOhnc-!#XEݣG]s_rsrV=Gg9b>XfzpIO ShK4ٕ͆2[ tl%kIE 3EC2}͙Onz$o$ ;{8]451l DUcOҵ:egQ"1uX\- Qz‘EZm媶KF?:mߊ='G(5#0C V Y&oR8Ā 7F{^ n;@؆uIy\5ṅͻh~_v3\=bC 0?t wa};;Tyd5bjDRK0\mc(v-B3*/*GKI|^`^ZLV=n|܀'jn;gF.#wZWK0 xDDNAdMe!LԔ0'VRnE^&z۱ҔQh=qoPӞL6*:ժuT$YF>){@* MM#fT}J[~F0aF}R* 5Le|/^K^EwP$K'FlXߛg;^Bk:>YZf.^he*۶U8Zvʃ5-P6u\w_;@=GNbi Ӗ34}ZsM48CyjbKT%)͹;#t$ ~u ҷk K;84:k=zI6Avm\LXοu%o,Ѯ!;lY$C쀢E`A.T@FEcv^Ibv̈́Ε0f/ݯGN$J|>n(C  dd=ǐa[hq Vb(:\϶OSc2۲C}{sS&DCEx =T<;S2X>G R֯DI ܠCuu(yŇ}ymdu ?_> 8|R={.+]8ވaK[C\ժT7N÷~Ƿb6G><#yjH55_RYǫQ?5 i\4+ӢK*9)tIE/~yBX$zRXWOs.|pfv'X&&'#EyCYpn& "'yO{gك a%tF7O qcol%E*vؗhK蓐qP-<2zD1}ʯ'!53( 6^]ygtRԦAyv{N1HTlNOF*E;޺[D_%vNȼwDТ 9RR9rLyRx}osyD]P絬:nypE"#(ͧ84ZNh,1|aH0_n|ehpc\dskizDOA;{gOp&b|\<0x@3b|e{ ]4m]Q Gf鴻5#Ӛds^v9܄Gwme΍"l{|Nt'4+G9.=G&?r&(Y<Ɔ)TY߰,)XMkCz/||/ޥ{SN \@Ȳ?H"æ,-/ +O#7an|y&M\ 9Oxg?맄[H Hhq};yJ-aMĿ~P*< 2> gs0aWPGJe_>~Y(0)l>RD-"1~=Vx B!z$X~/ǐ:fhM]W;y"x[`K'f[ &P-AJYP`ܩú"#P%L9fuJXAʿSVMC!/%L-7Ik681?ޕricvVoYUSPV&OvՒ@fօ6'n<~!*g7&"P< #>8 z*Ï*i+-هcQ9  >-XhnB)@nd!(D2tW(BFQmaq.Ÿq\֩EDl6%G3K|:5S)E_56G>y4k{<ᢊ89[ m!W¸=o`Nb2<};>`_f`4iqpojp DA0⶿w9.M{~n x'/rm9GO>cZѴH]'|l88H7uf=yD_zU ӺrN6pAA?edSQvB}hvb*F.xZIB'rŹ);wSFSyԴcf$PJ*ȴ$Rh0  -d&%8'*+.ͨ+ y*KM;=S e~[!B 3u"a} 1A)J'3 F_,Sc20b(it.J{?/?a9:VyE1ԁ%a-ܨ@6H&Eax+t?]1%!zWU m3;g/?``J뿗k?n &8-F5[0{Ʊe)So'S8|_~lx @_bs*gv^~"XTjm!?T~|zPvFW*Jw5-~/s62s舞?ܚ!e p$zIj"/7cw𙋻xϲ߫Zjd h\¥kqU+Z^Y5]KW?ŒXtB:jɫÍTm箪y5[Q9Ź+lw.^U?rZq;Fu RLHŭKy4d,४^i{4&}|~"1G*]tW(իd jr :!$Cf.JTΑcN`7˔rƏ J5yթgS ]\/j/6LS*gD>>,ҧWQ0cUDA[|.6)`>'uWԔ (SC9X?XF/v lcnFv=r8v\?;P׮0!-$ؠ^ő4G\vIŁ4Du);lwjr)U]c/~s8owC4!E&&xG~˞-7 іQop:Ke~i-յ3Bl}=i#@w1ږC1Mh [İi FV5-7IUGwp}S$pQ4<J$/]fᅜݑx0ʊmXro=D6";UgUyiڐ|Ak,Lt0ǸZn֣ 3+VI# OGt `9- r9 wX~g^<8]"JqhZ16g\b~uzy1,zg\~sj`{l f0C=5;V Yq|pɯTaMUA^r}dWTFtizdC)u>"PRx79 'Üv8P],K"{t@C0k8TXX!H~iAv咏[¯eRs bYݐ9P .~ᘽ⏛y<2#ZIGnHdcLMߤQ~UoDQ p1&ÓcEDߞF `6oHˁ*_1e'*H]ݒs1f_=!8llmܤ/hvTQdҢ߀'a_/ b_ Zf/A#,jdAKS({Fѽ&1@?wSޕz:lt2y1[~H_!d s~Wd#>>TX`*OЂO[F!k?6fyht`f!BRwcVs&*?glfAlFM:fڕR/DV[ 9,s/cw<== +s1j?g7ѝr:]`a V_]Ɛ)ZtxuC򎧄ՠoWg:`IGBY:gpft{PS[+9oz_?&vPb]/&;Jz"rSA f3|?RhZO>8opZ._Ē x*xžscxM(s Nʬ'c5u}2ƏװW6kT8].1L|F$eX|-'+L1|`>5CǠ I`RBftnaI`G}zNT;Vw V81Ty& p?儃2^_ﱝoW?%R}3|-OѨ St) VЇWls9|gbbV;~ޘF]t\5u.S(_V5juOs]}m&.E!iRG-{?y iE%6!Cdžܼ|80!!4w pU4aLjgK Xc׳ {nہ S7ttyiz,BKKqg좗l$=ZwFuͪ"Ckq Q<59zQ1e?#"ûK^& z yO6rgcf64(b0n$f8 Qq6Cg#gIoY>R$f›SH၈A$:Ru1p՜ekԜ PVCKbQ` / v~Dԥ[7Z8.d7[TSm"pl5i@gO3Z%J=~`CXfAꃫ{UąQՕr6񚿧 c?ϫ#! 'o6O7.-#*;d:*lG.l>Y48jldcНdL<Mwp a-)ezDҬiG3uwsȓǕ&"VDH3L~Bz?,^DpxZHsR)Ncȸ]A>Bp. A1)՗)If ׇ;ژ0hzb߼+C! yFSOz&v1Q3 P~4o7]TZ{b[ϕ*">?2bA9# ̓?;MnxZ"QFҜe2 J;6'E#E_(|wVU;2b 7 N} hq=o,/%ղ&VprY'u!Lz p}#q(<"`HJMj]yeuKna^fm apFC0J.FVҧ+sy 7Zr^)_YliUR˕?5O%p1|]3BȇpV&HyO4^-NiW/|Jm㒱^}((Ԃsq@ yno0wo~:" PFϼVWI\>=;sQv\EN%WǮyL{گ|(wOsVuQlh.~ 5#7!DE&dN&[Il 9wNeрVp´|*zb56_rFHQXm k,)*;fKd "nҤջdRs+&-C*w("Kmx9^?V~dc$!QpAN-8vU·Iu;&,\堺,TLзUCE1r ¶qetnj6$^KۦeYw=cUzGs+26wǮnG :ǫ?sD sU|xM|Eїnn(NOӿaS dY㞮$iђ!zjwHL@(9KG3I8&#Ro4A] i#x6b݂=d)1DG`bl aԽHfyU; {?wIHlskJ@<~v5Cnɚ#@Vw!v7^.*^!-_ mHl#hv<ix։JcHϒln-l |=5kDHr?!sD ꁮ TɺtÀɏqр!f(@ֵ ̰5XY|M>z&㜤ףZ5ւl\| ow *g#3J3Ƙ${g` ֝“[FvUde`iR#86DPA 2{]/inq5 M[g'dj:vu.#b> =dt/ a2K@z 7YU'1&8:I=Z폾_ba*lK, ueNtNQP!3#vY][$+UA\,)6؀g-$ZdVC3"7 ,0WCh B>m(a5!/ a|IAߣN8oS'v ktYqX3^ Kn|Iۈaץ҇"1 .o!$H}]`@z,]jkd%uGӁ׎A-o/Q-i֗)Y~ҫa9x{jك?_I&Tfkr`yfNٯ +v)x~Z#hgüj=l#QwF,+I0SX{Z oxYw!X(ޢW݀- U ?t#Tom!$3@*JҖ4v ,&eƵܶqv$핮fm-: _v ֣&ҧI$ K瘿W!d 1Ϯ4>ޥXfAǓ% }g%˙%(']-yKy2O4Ԑc<钓{<=V86Ex+l=5й];2IzӰU;"7öbXTS yƊ,Ls҃(#sѸ|f|^y5xEE'>G-[jÏ}Jj@`/{Y~kû@ }6QRuw$<]x Oo+~Z ]Cli7۲ZtLX EҜ%%;MV BE;kwLP<̱ocl,~2i!/R!k6P_6AD%3@\uZg՚ 19aƨ) PC3VZ1 D%p*{LbW-xzQinwm؁QW gerrNYZv/a3[H^-8>A9ۜe ̸/<`zݲnwg؎" TX˸d`@~Y"%bM87419PUK_ٔP Ox=Zc Zޛk`zodĭ8}S9:k;8ip#$[a !#L?v[H;p,ȶ0Idxac5" sE ?=&yU \z!)EIzo!t,rruxrcO&q"Y'   *GKWW=J4p[+[PƖw7TP:σ0#x&@hFbXMO:WFA )!F:SJVk <#;yОwe;Mo EuJ Q5PrrN/s _> krBYH-aQ,sDl* os:Txr.y0@(_N ǝ:Ax7𡁮G,3;S)uI9gAMRU(HP ,qbXc U7((=x#q{Wuc#vIp-7*+~ZA`x%5`*ȅ-P&ơSuA7%qlHfC1(֎dXF%ѵz9oߒg׋^-Xޞbm^X?w.>}L$~yt umy3S!8g?tafꐦu\!k̻ފR.<`#m5jnE~zLKK4y>Et2RND}\Er<̋*k)I"vv?gR8LMõ k{7R3EFrkԾ} g5Ҫ:jz!j570MKHIm*}ZtN^y~pj ys Eax:@H9-qjCBQ僊26-*wiW5N_ԝ?sliZ"=2=9(gxأŎb _|{BrJGuhM/|~8rzp 7tik}Eџ'c/)Q'=! .(kU]xEOO~xSoG_ [}竗4o{˖PQa hwp'37MdjDr²'*M ؖfVBqD[_0wٳl%)|U <>r1+d "JJw vP/,ǥL\Bz vX\D'u M T*܃qU>c  ߉PMuׁˌQ^,Y1~6me%XT6CH}z)LjV7 w2>㠻lZ ~)M|83ijn[waBĞuhdbץg<F~s`h:oߚ&m“Xd"$bP‖Wa;k  3P@l,͜9ҰUHjim qLRq.H2v[&ա(@y HO@a'0)W_mnÒMEz^ 7Єӓx4OΝ&6W?ȝcLM*3pdҭ [gMiKi=);Uq*!:46J f'̿@3JL,? !7!M=i f \4 _yQ0HxmWL= N}Dp8< 5 ֕U>a5>%c > 7& (t fҊPW[{p62Zl3z=3Ϳ"RK[alUjӜ1gSMuLJIIv$ܩo[徽&бe*2:Ji ȫW FyNv(FMnk FK nPE7!%0Rgg@FpMFMtGCHWZ5kIhgXx*g73Ē (`r˕? Pr6) =0m E`hCM;ࡇ5 M켽uo5: pJK @%-Պ`[kU} dt()> p1Chb`%MG,@`0oDg}i"Q?@]N >U9T3GzFf|~*MSžYEw]Yż;B$3"fJ̑Qy-%XN(>:\nE;̓TTW"C$L9_"JwMmRd⥣c0lwo[䴿& 5ºm)qWT j?.BC<4]mªޅ#x[N!ЗUw\Oʢ6j: ̶ vݴ])~Z'`iI!&+E c\mQgDiTAJnЧGMasvsf9U%#j򠪏^ԑ¨ba  H9fģnkNU/< ,6VߺZ [ opYfn@! '5x i*J\!mVTM6cВSmd_˙j}Z{@`<8ӆKm(@&(ݪ+.Mg ;$&?8AJrHc5gg~>Pj%Y=̥ecqa+цM_ͭzI(!AO3&2 ڳhb/oW:>je&/iE1r\0Jꛫ{^a<[/G/|R. h򎺢0Tv{'bi. qL^`ת[X0(6AN/2xfA ^ SoA;8=Z]w+!ʟxE~8ڽG:d}yPxi@$)7Ce/6k4%Kٗl= r+48G7α[S ȴ/A׾(Rig:ˉ?A; [oN/T ͢Lᖞ<}tYUl,qN^wۇF׷jHE5R:fN,oѝlٿ3{S9|/^OdI(FuKip8㈩#ԣx _PXS{T_Q}D0/4Ӓgď"ZIlt;3FC9"Vp{{#c% rfc~=X ;CRUPt藫;CrrXKI*3!R%SNn2:xWh6xeU MvWLYh) Y'utAnבX?_dʄ7lJڒKNZq~8Hr ~i]g-B.wn䕝Nl$ûv>a\akcv WK~ħٮ$]6X4婇D=@oE71~:VEbz(G}j>M9}=Y9fć|i6HLwsuEwmݻ8AFf3 3NiS|e& LSaRhƥcYp$^3^P~8W(@C1t4';ߩ!ƪ !Lᬤta:DqMnQ Mf#;p>"⽃5/Չu r <|U8E+%I++bQt2/G| |}"##҃Sb+ ;20d{0L {۷bu<ХXW݂POnq|\MhxiۛM5Qgq/-IafԋcnQ7tTΩ 6^JU-ME4w\ӒInLG4dƑCןs()5*b]kpn *!EmU-?7s2W O۲H.B'QȸH-;kpaSN )Fg\.j{6EK3VRu[Cuv}un߄73?yjMjpPw?b>V>2SsS1rLDžWKij"m L{WS2]ws oBx$9 +)|3QM*#LMkW5~=VH&B5\pA#n=vzvHՃ?%:\&{N&E<^flf}SE3_#fjw:||O֞u/%ެ(?5U8*?u~%s c`Lݫͧ07K|d,>*CV`]vCL#//>R5m, +940J5,t^좏gWUl '\ꁃgzf҂~5?x n;óۨ&}YFx׏*0K!sT-| 36h'^}0E%ꒋ/-(׃_0{I4^r'?w _fR4T\ Y BUmWeVغ~-Ģ>. @=vڀ]4T@\+LG)+@'rFQ7<6ܴje .膫T:E)Rsu)oMgV{3p`u1{sjHv=5E^>"5\h#klL36yD.F#W=Okj9pbxDUV1! R@HͿ_k%bEɲ7;kDtAw>|v%SE =T1Ku5lbHeX瓞aae,7LN RBk7=ʵ5 tˆ",-E)ƫ˕=arklCE:,dd#E ˆ`J8g4\F)(wvbb <״'.h .̏<-sA2+ m5TplWv' ~^+jr\~ sӑjGNTEtg>!S|s)}Ҙ y.ˉQP5- g~u,(7^yJ9gWU9Q9V.DH3ьcCx>$tmS)G8n=W܅:Ŋ  _Y\k?^;:,bRo)% (O.-SAXs1*mt5_s< H$8$p<1LGκj+WRV\yָyKx ,ЮE/"gHU[3մuS 4թ6"VE`1_QSW<=᛫a%iz b.]3ް;U&n\նyg8Ȗq%(4m@zAث|՗]8_c[=Cq>1_ >N Z"OD7)ylj2`166uz4HC=J{S 7B6iV-bO(\ qc )/$6Uv'VEWEM_m}]]6J7.yVCЌ7)J]щ즰0@aM3lƟF362|CO?!3^7gKTtYd0O{L+xCi*S`)Iʑ8 S_̧g <52a0RF>:W*ѐNl{h@L19I07 L׈ fS).'^Q4g9X92r 9^k@s9t_"2ti!M$c%#-c~HY@ߪ \bJgnmiU?9or㽖vN@ٝRjl > ilO^ʨ| i^siC'А=Mj{d#(?xQڪuX>L..G`_ѡΦ7g8z 9o<{H^?LK{t.0I,܌cbN;nhf2$Xf/ݗҕxg:M) !=+mgdE3^ޙ EZ`=Š͓/s"Btc5psV3E']ﺔZSs].B9Ӳt)'ӓ:G{Gt;v?p{^ ,⸽fm#D,f.}1FFIv$X`d1gb$)zP8 !{+[dϿj@v/nĘ3G1EDr:6 Zkp"Cq(Y Z0J[mApMDkdv9QO=HR/sgb:Ʒ?i1l. /h*6û_v`tHi[3CҎ,j Zp!bUm엯뜼yUMu0UUWG!qW)q*Y. ӡn\>pk;(ydPG[G/a49 M_mՔ(@De&49-QsRE 9]\ -ev}'fY1Vo۴:)x˥JoeAt|]<C _1@nZ0?" qS!c5=*Ae,خ൦SɊi'{B@;~<4_:%<]^vp9fY`_{$\ 9ְo"c &Ud~:FէmuIVq>/׏ﴸ[ݗ$#v8n&gz=rݽ ZӴZě;(6:jhl3sy9_;~$;ζbN۸|` 0 \Z&M3C/ \rL`wqׯF[KciL"Z)T}$" UaO N=R&$vfTײR?&T1iSHg`` v:{7a,ߗ4_Y"+/= qWLkkg 93su͌s1@dnk3!z+iʓ4Zv׵I <~V>t1s-Q*-Q&N+^3O2s^+j>z:DUS/$; +7gYHAEY |cmGcu(ٷ;ϑb$a/6c$mٟ_2f}l6ţEq #ؠlCOwɎ~`xuC-0h?c^lPNEVU^e.gRQƾJUbq4/Tr_xpSSy M֌\(H`S]!i۔;ˇn^Ey'fd|BG/RІ 1*!PAuTt?ZJ \ҍ(,mP@jDnXTB*g[9ޜ8Z$]Ce{H[Sm=͘mM\ Yq&p{mם/*Zfn 5BcęEDZaZ]SEc)x)+y/Cՙ 8WwUm&#%M.~j.(U$Ș3.ԟrж.!(`$j~ ([eА8.LAJ-6^7k-pzBm& trn+v[,@) I)ʆLl+?hefsOjo3F'̦re?;XIб9}=[?ߗRLx[K'@G '1jL їC~'5%iqܖ2/5s&Gڌ\ _؝<gm'WW{3Њg|A>98,j)YҬ4n4m>yI 7w̠ՐcKkS*~-ja{ea|5kF޸kezŭ?Cl9R_v;V+'YHTSlӹ8Nq(E{ 0@cLk$7Bˡ_w>n43gF @FF 6ɾ# &E5{õȱ"s}bO Q_*lBW]H[p3 ݜ-v yJ <V$CpT]= %6wj|H!|D)XR%XEଜ9%\zXBq:dYѳ:7~A>,61O~klL6Ia(ႂ j|tغF:d\`=,P)Y{X`8JӴGnyj⨔Kq˸('OHouELƵK X HPIvS 3͓",iNV,Si߀²2$™Pt)f3|v.!;PM~9"(xQ3E6$ 4ye;]&z"9"s-5= qZ~  J?8[j}@9mh㐏`hmuTEIEA =XZH~O  EVZmZ\6p)*sG.Xdo7<^?n.Ġ[&V=HqnD<#{Z$/&d~rF= $+PǿB`컥٠zCL5y$ 6%1>DS)a3}gaVA^!&F#LR{g HDDhL`i$lWImkrR}dz!v3mֶGvc*O_Z; svD<FD6Äai"1ioG@P4 Ԗ^;f+7I5d3:A뵀:nfB>LkG5O첺y=R`gy9s"jՠK>C;8N+(^5\ê(|C@-)P1Nu1nEWPX28=\XaU c2!#PTp}aOzia)򧑠=nb)2 81AYȲP7z|΢VKH2&E=(9aHQ{fv{Nг3A,i|X;u5 ^ U}bMjΚW??Lh᷂hn EnwKî$zoX2 ґLdcʔlqqCaqeqN7.h ĉWcXR`$3ւv!:D%DQa@lxynNt|&UͻrVdt,@HEWNFIԦG IB+-r')ƺj3cr𶝏f%;^ay yv_d_5 GZŘ(&p^w1ߣ>ȯlvUc̰n9[gd`(L8XOo }NY R<#B@ LSwE-"3=1n nNC"Q>i;hCƢ( D&R fx6KAPIn, n/`ǒg6ԛL#[ĝv~|Uz}bu`25hWѡtuB}/[ȓz}Gk~ T J=f/yb,*l- Ur4r|UImyAa1Vb"TG.{ T"-9]r*k4TBx!QZ<U1oѪbJF>@-oJ|7uKWT$B;"^EZex{kYxϪ7Ux t lJ(_XLJ1b=h r}ĵe9_B|7$]HkŃ7VC&^hjzkV<.k}qo|^ e5 )Z #hw&"\vf]3`~DKIGik:5T9dɃHܥ1QvEhtcAdNQePP|?u)ehS榒2e/](۩W30} x^۠2\|)@^ [x&`Ggۧ2-ᱳ(%<oF1{O);ݛVV SK׃ k#۷\<)/^.)S.w,fW>(需nꇇ6]2_17E TpwfepNo~Vȩ4) sOmEd _]@,90-X!mhYcJeoGCp֝#BJe2g/;C;~\*lS=;,A)Nb I{eu Ol8%:A_) mz0-x+XU|8$3|0!"@[*CW|8!8 ^D~ F}}//` H\Mw,aK5{u>0+Qz+YYP2^(/*WG:ny$*[n'"QW'k[NACMBL\"8>` 8jPkFƯ[x엒Q0OW}̉O@ZC):NJd217~eUs.>d6aUp**wt} 23@|[^,jC^U˺ተiqÇ=oXͥ_&,H_B:V)0'*Z'RUt&l`K1 DƍZ2vQl<5Ѽgi ٩-%h_؇|^69]V<&Й>D<[ _ӫ.e"~ t0اʬh[V=;MD/}SXd"Kr#{m-Gs/:Uu=mXC`}- Ph%Oŵ]Mf]TҔg,M}w;Y"J9aֺTN7)S+X:iwsI$`9r& 1Qk- sVîBΎ ?ApBg͙OZ[b+d6)Dq@,pzCv*X3 5Npy iaClABDN=iUوx gMyW^Νzces5F0a5#u""ΟauVyoFP*{2shXGJBQ1oSslN23s;\fljRa1#Zz*7TMn,`+zV_שe_H!B%E^s`~cʴP[6\U}AH^ Ҿ5ϖj]>|C;*֦XK}:bxEadմ⒵ηRxBcTm{ɨU#bN:)Lp2ŷE÷MI v;B!8C 9joEl.ݱA35yġ0GmU)3=r,tY|:ic79챊 "ƒcnpۉ;_uA 덗 PQ|p nSW UdiuN@Kb4eڈܙ4r߲4[kЫ9yUdjwq+:r_31%4V۠ghp*19Q Nz3tz2xn<\#`݊' //sQҲgv7mP0. 2g_B{рCl?A. (xc8$#7s(.6`X[ڐg-P-P!`0d32Ђ2smXM- k(qhp/}OUMngE n&6n <;X&yʌ)ӂy1u"1QZӍ)f9ߋy#7i'b %ih\ĺѺgg2u1ni\ %rg:v%Ր彣'//Ž'<\Pt~#'1ȴ"jRyh$;(3Gqfќ”\5!RkLI9dل"JSGwW%p͕+óZPkȺon)9*)[VoG}Zm&|%?j b+a(hU}uɈ)Մkz]7|2fǩmUn_ aEe.:NlUͅN 4P&7¾l;B0HQ&K}A{W 'o.l !FUn :K2B^:F糟>,-7x'NZ_ypAk9&$b'Ois 4 :P@y'RG1?RmoGw<_0)AO :gAĽLvd9)4bD2Gz,"8T@mGZeN4D?6=FDZNU\ ZV5}2c:1_"rnmT:Kteid]@j "-9\[OFS$<3h"ϛ8k"}?Ԧy:q)X/ߧ1bSIZJ۞WbT5uzeH18zgr[oh3pyWZ@yAU,4S+oBމ2[LmMb{, $ 4*ث4I3 S;U#v]%8+Q7gਔu4,=YxĬA oFKi4B yqVP R1`G!'O[e267۱Ű*J T82m8睖+O8)k9%$Ke}?]D]yErpaΫLL:qYѻl$;@_gQɠy,\׽RK dAY$ֶ ~kbz-ج'q1Ql8 eٚе;7_nIOa KI5dca67Ljw$]yг``>cR6HG=ODgV{IZ/۞* 2 P1z&ycvrEq=@)F᪋~s# egtDX (AJu~kF@Y\Ly[k=jq$*dhM}c/n$ ?fKFQ2/KlHiA/Eք+ H> J \IkgHV^j!LD]+?ʇ\~ǥ:C,askUn{}L˻+wXp)L^OKGp^+Ǿ07""ذM?*q-7כ !+6$V^XIPSΆɩ^x9pRq}T`όk]@#UI%^#*EU $r6,v?_M?' |OwHѲ!sg8yLm-LhS8oAY]迃8!dk?kFʗ z`}nLJ]bG-omT*=ެCIF 'u7"-> u$u$g~t ,zk &VԔqٳU![-l^qtbH$y/l܅>Uf+C1"R)Bց4csJ%th #?̼y#f3zˎw `c?}x(ImCHY 1?]Gh9Yn&'dh"liD%~\wu>r`#r$k+&mSǠ} o^lFVN.&g+llXwMNXa2|[bgs\͋sV$pǞ9>x iMt E'<{6)uL؋~l!i縅8̒b`A2"7JžX˜'؅)MVS Su\MC'.]^O Chu^&r^jEHyGĺk0d[G`PchAw+Zru 8k0[g^MdJ Ŷ*-\̐MJ`jS>W^#mA:P6dDjP: "u_{%n]_j@N\ɪix,*/1:==V,4!x8.Ep~z+RDLd]RI>=z~'ON$yS ǐxe$yjW \}=I@{o ?{2RRO"=-='QP>vqvA ̛?io=seutR&XDiIe4XtԐ5a"U#,t銛N?V̩5F|o9m@\|n5$ ,os W+1bVDD$ٚym}BU+QɈf&uyjB!cXcdN.2UQ+RAkqȑ^E6\K݂y:Uy%Y={1  wL¿'!V>|[W#o9BSnELEK0H7c~bݽ}'m&sEUaH\OS_"l1E!~l& ^%\'k":"g2q[OL%h;b1R9etB. I$6Js#v-GJ]IPDa*hf?,6\'fE {6h#\I-jl$(Yf\[cRxz󓞽zuK妴Ų H\& Gkl n@u>!| vKxiw@E}&bjPFjѓ6W2a9)إMсs3 )-p'M&\H"Rk!a-Y>'Fˍy}Plx2zuSsGn1FuVlNEV"u&oYy.aaܝt*77 |mIgQc 0?,{F0b@A!,X8u_6RÿMeTD.L5TyPW? R y 1ԥΦi,Y=b%B6t ]#:X!1tgUŮrP\Ib:*Zg~V~zW!Nt7#%EDW^ddI"0-zfZkwcb2!C{G@_/ev-sƀњ"JN==0A=EXxL爯jEO1M%u]}Lߩ%L&E`iub&u^zIo+*z?z@a 6BaQ@ԓGՒmPf6EX{ksF&`0#lB:f:l(P?;rbۓ{Pe?l5jy$O1JG/ĎC fU1y!Ŗq?K(;N l{!*6(*{^KzE(i@& oT]yr=r.RT/S|nNEyA/.9@=*uޤRbZNPm1yij9t3D3y dV?Xdqt, a `k7LU. &XxLCfx'" [huM, 2z@ ,zφ\޿djSBD?6glj)U Do!- ME "tP5]Y3-ss 0}di@34Z'Qd s-mq"x+2BoO)PZå|Xuc7QZC?X'R_ӂ&1WosP{zG@HQ樸X28-R'AdʙS9Ht"OKFSNo p=9D~lOl!@F*toouE{ƮpB'PF]AW*4RBG7^J| 'sa |qUFG] l [@ 5bOZ4OIך`2!#UYzIH}XJg%J)l߸ւCաg/lCtkً &k '@:yD-a4y9A6X4~>XN\SRd]ۋ:il\FlZ2pxfqZ̪f("~1QSC WgI&T}x8v-9ͭW牱rO_5TVbR)WT7 ]6.ԕN?sq:s" {) ob27R\iķi3V4Z=NqIB:bNUcBRe@d͟Wm/w̹,owQ+u4(t2pؑ /x t@QXP~R;LYJ}D@ND]@KQYHIC'%_n8K{eU=*HìF>ߍB5vj0 yQ4b̙VVuY;]U2d.F]UPiC.ZռVn`A#0Rü.\zpǟtX pVYL5yrF=Ⓝ`E4HN3cTLZs0E*X&#!ʃJSI@ ^]LVل4klYEV0ph?` I-z4Jwq[_i#^hOC+5_l g 漖~ZAn1o,;|O0qX(i kҋ9iV)lIFv8gy}h moh8~1Y+*do77Um]cznOu1|g?Z06C4>VpU}׭i'|Jccc2uo+,hQMYd3iF}us?{oo4E {ScڧobI`us@s .R;Wi.L^ʠ]00nbf\= rAJa]`p" zvH#Ɔf0+}HT23 s})Wޏf7`Gz2X#h}jRV:˽޴?BF=I􀾝0caߊk r*7 w d-Y.H Ei@@҆|1f@)K:L{t%n+Bc a#hpc)$Vüf2esC m?ݷ!pâ)|{9țN: @/(BomK2!"C}l%:?Ƿ 1gpM"ۑk%-{|uN?f -G9{6$i _ZQvԯƀuAӍlwh[LF"~:G~#MM]W*=("0-]Cnd9q>b!Ŧִ#x'4:򄏐WGv%P\8ycf+5BxCM hw 'X{Rir;jmI@OfŹ=3GFHl.BY,ݰΡ1L]47f#S˦-^TjbC$6mue9[ sQ s:ؾ9V,kG?͗q>?DMwN,O2zSYx@YPn*iŎA-bPjR_8A౽+Po04׾3}kN$f0%8dFMHj0dZs# :H`c<\{MC}3f^VD, KSaL4W|AUw_UWEַH` 񝇘p<՟B4`Z/\EǪ nctj,_ϕn-sQT kCHH5XN]bd˘A9_%3v@ dmT_O $Yb$bѸQLg]vx#q1j`hCqax(/Y-G~ PCU `9W,Z+,whZqR@Qk>,R᭟~X<.㶖G4 ;䯞mf(hLDwQ`/gk~\/A!toPKVX=hj,Ƞc?LNAу5!* HVF+q#צo6/#  Ga*AC@ąjbn갠Ȏ-@]oAlJ #x=)htEiܰiԂ7S+;`1uܔp֞`MDgpR&KK3sctLͺ i"(),"J"/ J:}"$XcMNvZcn\, Fqͯfg4TEA17U5Ey) eFlslu ϫz/6omi^몷Dh΅և SәL89e9]z<#p&Nq.VU0َl"pnԺ}MLA 'c\HߛFa~fp昒0m_K8#qGѪ :4#،_Qá[kE(̯~6*pl.Ng(>ȿmM/x5ã}d Hzx|tafHḏHz3!8Խq2@Ɖ5%Ŷm0cER9ioQ~j^&FqWez_d4k#)tk~6};vݍ~KSM~~/i'MGB솗Yꌈ.'txL$1JMu\!J1Rw׭ʭxRLjpiE7>֕)#qLzkV6|j{iqɉn#<61o0Oe^hsX.68SHtd΁rQVS\z\^+qxDt"}+bEbKN~t&wcHyk3QWܽC٘u~# (cm }Pp _d][:y*iOT# Þgw9H ɉˀȤe 3fKhX#d!zuŢ$N{ Xh.>a䥿n);%3 | kyti#Nanmv7+CJiB;f]ܕQT򦿧X/)cD޲ rj,w^3>pLTG,&ߙleWae`w"iZ}<"jZVkZP uy;tDRg-ve8.EȮ oDC&n]އ\Pkwe4vrNm>Pt&%'5|3t²F6Vگ( H1CĬᷰTaDwSP)pT[ҵK<'8d5X 3a1"AA/S8mq[{ӧa }X LQ4$nI~=ᣡ6)s| B"6tdvw-V-.Gny#R0)`y0v͑RcW(7驎dDiX"5ߒ)5+\I7{9 J-_g"^@9M:k 4^43іg0{gs*95<Ԏc_UǗNMA|L 4uM>Mwxc )R]F @9@B?ez-L%bU|gFتj}_NqVѬcX]Կ{ń2 >Rk[ wB@L8C]hid#*@xqԆla#_N@ک <OL c\RdiZ73~8VYΩ]A1l@/dbpNI0 b`jeY"XBAI=?]iAir$pw26|z,Y*LU;,QcgvJ6^&c:21N@@n#`x.xB(w&°PYއA-Ӣݱ t.[p|[OKy/h A1J}%BreSF)ǡj\ ==|}Op3]'1hJOK"*gdž+i&3Y,XrC$sj29 &W@މS&؀M i lJlsVۜj%6۔] _1io MLS kR*| 7`Yw^؀\AeNJV˦kKx._oqtVUOF:9,0afw򝞉)#|Q.0ysT>͇Qo8/]6r&흽XݮSwNsic zZS<WOFYc[ "{3[wZF g=.WcõyʈRxUcin⽝pN{}dK}>ˮ'~F$${i eRWd*ڂ֩<^92O,:G^VU6pߺ2ILoWKb;4fml˜<Ǻʸ.5iFu><=:%p4Pd]"gUU.g!0)Tƶɿ7wm3ͤB(wNI_,3jEEO*RջFׅrK|jM$c)9Dq~2_Vaex9Y1$] T>$ 11墇byk[0 \臨4I =?~c ɫmxЗM=\8v #~/n2A<.ͳ;DR1BԎw5{rLh֞Xo0ZF_Ө,|^7: "M/% +2⌞z]!u;; 0x"@Pݷ|.9\ѧe-Ivzi!ܴcAǠ_~ٗ5h^9 їdSn*>rR@tQwTn5TdqoLth6(XXT{ q¿iBs gHF:Y!bHYFnЯ%X_DN$=9za"^LwkM%ZYgnbVaUB+-. 0tf-= K]mq6oh!1P4.oZjf&" oTT 5e'$rx*)%^>+Nu ml|ˤ,̓BJqL^IڞvE9PDÈ`=-uPKMzWw;'͍cOR-k]{p/}ORUmDJI-~ܥ9ڪ̘?l{?I 45Zc7pELƤ@zblm*S{cqrQ1.޲ kaԈJ@UH,(INBO") ~ۃz-2>Xla&ޡ."\G9Z28(?Mkzξ!cs>b)($1lT^Yh.@9sٟ]K$e9y>d*VPO%&2*BbmÇ;YXQ …qFLytEPwTrtz16{hhxuG,Aja&Rzel_vk{zAm'˭ fa6n9};j&=%%t,^7UVd}$(6o]{wwAy3__3hqU3nI%%CmEY8N0JIdC0},bDmHG+"~@+02j,6tW(gBLW͏^BMKk:ؕ 98n%G.GswfL5Tbeg% fuZVa{jObXTϧN  'ugaCZc4[PLPL9Q3x;I;m s>#ojtʉ%' qD'A<QPo7c'Rup5wO7]qDvŮ'+kf9P(r*#!dbkiFd dGmFDbԏB5?lcMi%>c+V=2F@Σc:Ҁ2BdcaIԑwE!BMc5?,S~O-gǪ\٬LTh\8cH"6[˭kxFn\|m!U{3 B}v|%|m7 m`׵KL-ڬP͏JlHf@:X^1K$OS9Jp=.TۤK<$-uץdw#^2y,^M'}?T1}0VPu HF$wt]ߩDb*³, WI:2[e/VP]![A_dә8soV0NB?j.}g׻ܻ^|w{^="w$9 }ejҼyca| ú\6M$_gdoL M.9Q6}ŚxökPpd ,1ۮAM4P'ia#Ʌ`KfaӦGN$*Њm86uXNފcѸhy>.GH"~vhX<Hx $/8:/C(Pn^ +u^i"&l,{@>~ sN t/˶G7Z蕻f'vPJYRUtلܨdy`sG|ˡGngfF,=-"a'ODg+jGgQo. Z_cDA=6פ7h)DϪ(IQ Ml15a^%д;Nґ_z_HnYG-\^K6U nNe6tRl| ,9.K^KÐLL1B[-5*Q!~ ,( *VLΚHij[)]!0u*$+ry 1"x(^/w\dͣ0j} WH4'o.Gy%͟+T8QU C?EՀSQڿf鷮wq60Mp}{5A|)y_Ps\~ Ô^ hp=(Z)X&2bJku$⧄qhys#껛TE{T+Rg6if!QEf ;=WGxk ExY:I3h1\-3Ht~YAhܩGqn'*f[w'sЗ;\]%QJԜQ%xib#@UWmtj@oJȥ}/AOlLj4š|K%]) 6(o1,sd0g}'*T)l!ǡVfC4Lv}2h(eKS t^u*[za?j$'3:&LeFKJX/%uo5OPJTISvL0^tmR,zh"<29)3dZzkXHN6}T q 9t1.x޶..ob y=@5NTjEtI,}V,i " kIyN+*OG]U^G7=_#qHqO/It#e`8 hXF \.ֲav^ՄzaP]hay\C3ܕ>PR%st/n "|j9b(K7Xֹ]4H@i_%sn]76$ +Š>n^c3w cf1ĉgs1J΢satxTY(TlQn=QS>j' kտ[ _.߸ߗ) DguXA%tc~5]|-1 8UDs7g Dp4c*o[̄^݉Lo_K a$YJDiPS3D=ۄ/!Ql+'Ǟn 'U:۹=b|B\mGT NCCA׿EmEkgczqO©hmuǸ/Iz`;˺%/nr1,/\<4rJqLRw/ߛnNZ|3y+pd\WϏ#Ry7RaKKzC0 4?&8C̨Q/nG4lvCXcq!J((ZNު4,kW;A]CĐ-y=dQ(ĘOP2ɺ]s}Uи:S7@O8.p VJ>52^xCDrH' gYy&z[o{iG '!Y"Z [zPmZ4kTY9MY'B:%פ\ė5*鑆-4tI^D} >bu=- o'^DKP Z=S2>O߽J>dv?sYyf okVyI3Oq)0()TA <7t`7kqR E 3ZGӼN5'#۔# 0,D [ ަg7[b9L 4‚si*~Q#j<JݝI0`HnuAk: OR%!~EŰΦưX"^E5?# f qfsG[*o_te ~*7GiKË. Jg;~sE6D~Зxa\˱fjll$ath?a. t:˔kY%\>TN7}䪱a -hh$|FTǮfPδS^K ٶ R8̓ކ=l2ۀ톚K "@Yn U1+u5VBNҶgLdCY,"oY-Xe؉7\ ~<ȱ wv wǮ.eKb AmP+4kq#y"N[fH)1rTbpi=$dӀP;>©Y8jd<"1wdz=+r3z7Kږd(̡g M=a$Aae."1=?aNE^2g˨x]. "ܦn / Njt*~P]~%̓!s"~뱾 ˹ TnN΋ {[,̶t^NEU,ռ[AY&ۊFwPKQhq& MqvT:sl`Q(_6#D>>Z}X'-7Fn5V-E^k#wrR]K7x؃ʳa%l{=Sպ&bhL>`$B AOѐ;pJSCaVaF.h7kx\zĦ01)vOܥj ~|PʸPdbڂnRSBS*R=τ W֜G#ȐŦ#!Hzc1 %/n HCJW% pǿi.%*a<3Ğҽ(XeU*T׮)j21\>[; Mrz}\Um%U')/2HYĐ Ca\S2f_^1Z:]V":@|Heltr >0Geš!Z(g5*]RV95&Wr'e'ZrDeecʼ]GI90!gue*l=P4+ ^o>۵]ƳХamZj\_9Mʘ<';`Oz7v]EoGLܮ҅1'N'_  RNw#haB([_?m暟$L#]gBmeQrmBS|09٣;lZ0Qҵe46Ev) LTIw<;a#{ez^mG}Sپ`ZK>Prcz~A4(Khqj.U4\˕n=IM<7\ 3id}2fZ7:l'U0Bw͢l,#Lڹ, T9&rh+f3v.g{VZZ.Ĭ7hg@UN⭭粔r/H`MpAS1 k}焲&Ù8>5p"Y7J+Ehˋ< w+5U \hT\I Kb tS: gC8{n iaxs2]z-!;˧)~ vA@= '.Tw R`tG{Hd(D(lӃVD.sh46 pa,Hg9PXeY~Ov2i;6}_Σyg] AՐmp T;ނ栮=J/tW0{WPN$aV3g,hCM=RI1$Y?uN}Z?[z}CƖ:ġ'U 54|WWx 9Ad5B:<0ZB}~2ẁ϶u e/7ۧ US 2>7<rK%:bU !bc9] 7-{ ١T\ ky6-o=}\Rsf*TKvBIu-a+2[HU˴kĉ}0'o "XB*5gީ}Nнg\0*^@0}~6~QCyMq)p* ۽iS 3hб~v%RAmfDXqn"&fxY&5naS8B,ڟTvQI}I ̪brT;dF3e^ͯltzn/aDeWd4= fTm`6P8s4<||m VQڏG QݝQ qVqMlTvc‘EdBRkg%Soӑ7BlNΩ yJxWa.}Rcuf (6[GQ Y{VaWR vȒ|BN^GV` i^5#^Mn 5}N^bp: +18M-kD3L'KYtɿK{V= ('%I4 ~p8̓.hcU Orltu&e,#1h7eR!EZGz?!)ꢻT\bĽIڸz)zQW _IR-P>H%p!@k,,=;Ib&acFT8x&:^y눛O zY_y ԰#Bw:e/Swg7yTI-ZmD7a"jwtzӫ?9D{( `S.Hص&kqPw?]OcWWմ_Los.iE@@DXz"I9\ B{>fWͻUImr2i%Lnj%d`wA9_6PHK'XXMC_è_t8bfٚh=&zܥW'cK^&a tR Y@(El"zw]lGy-%=Q_ p6vE#bal%i05 } Nܡ's_:{a][>Wʴ/+Xkŧk.<&^~36۶R`[ .M\A24)wIb*wݔA1'V/ &c W/ 2cbXm߽!8f֝1NaNhZ6W`@liVx"6Px~1[w %,Yͯ:"@V%*Of_;O)Oå!V5C<(c8*n[`^"I=1)_za&Z)hd:Tҗr (ܖgmU8 E;coy=5y"%?O  w-yiG* c}Q#0}嬍A<}/Hubx'I6 m`ltQ`6 id]j= +P|x*0x4i$~PVwP'GcvOh>j@jkYڈق^T; ZHh?ȄK5H\B&!6gL?VܛmSe# ?K@0$_ kI2NH|ז`iDʐ_im;ao.9(|5atq3szS)G &Ic@" Ӣ&;\K<ܹ'V2.{ 7ai'dlT=ꎚZ]"cus}d7&S[)xo̞\j:)Ŧ2G[ǦZ|iH>GIf:LzKY勘Ԩsb 4'..LNjWR ߑ&{ `ٔ膠0,=J%8YICs ݐ l`![?H(b}Lƥ&1Ҏx BCգ4wа[]#l̡w :B5E\EY 2c~{ӌ^v=r0#OZ\]yYkw 8ż[3;*"MraL9dkxԆb:| A9ɩ GB1!sWZc*_fK3Ʉ'b/ #U#$ɆM2ILJ/|vxezbU` S%}g,MS!opi'Qa"\S|% zK#"MlvRp1z`ng˿o ٔW`w~@ŊM%)i%bׂrnz2˄LhG: .3~u]Dx(zrK ?mJ]myI׃#[o쯎z>Ao!=HM|Dvw?F!@pXz Έ^V J[48Uz=|EiZ-J'`qU\dܱ͡εs I Y*Pc[E^*v>3_s+A,{1*J?tzg  TTkV,rR0$ZU KS L$qI;a2&ePNRj_xW蠝GEBQA.&25<e+ 0GU9JYHd8蔮0L<1!8d87*bhӐ ~L*O@?^Z (h)-Y=xTV` L@Qq䌫D:zcFQkR6eJ KRȝ#*J) ߺ|W6۸uڄ8KK ~O؞? L'H)V zɓƁ y wϋb5-&.S}dк<lEܼVmo׽9HQN90Wf١1-ov7`zu$+{evkЫYa$~6GX*w\BS{tƋ]?ssY,F&~|AD,$af!X!|kNa1);5>vj(uu9ǯ1Ϯid+q9fSi]f~ ŐJ[\ Z( OX a j[n$QiJNi Ծ]uoȁcsW$5{O]vtFdsFg#AzfSܸ, (%~IC}aO=}Nj< _)gЗBaRe!4p\,ukKITc~6O=OP%;<&CԆ;uRCD<R1D%KRE5W7]we}c;@A;ѝUݾqyyLg*~Puvzdlu[!|9(2!)O4dP7DUه> $3-oZ9I(׍e~QQ~*~ybڄ Mv-f.u>bɄ{./ZR6nMobЛZ@_t^jm((Gia~0{ lIV=zKQɵ<EŏF~Ad[~i͍ҝ撈DZ({bVl^xIVI7y-ElL/eTpfrJRf#!2e.{uTljbYu>mY/0{QzW48N^a㜬(\O3+\sY|+MlqiYET\gqg(gx2%t&"I<%Sd&peG玙|ߧ0t#a,)q7ȱuT9OWhjIj#z*o% &>2Ҫqg0,xg$tKF7AT1tfV:n<ȹSfM9')W.d)3\#>芓+7-R6>bgȤ?operQ>Q9LJw֢1!{Lr_,*ѶsNg[?2?}1xW;q|I^@s4UeX#!H/`VZ GG~ʻDP]hf8$dɽ7`r}?=6 ;*G1|p}ѧӅWF][l9( i$l0ƒR:֔܇b^ch,KcrwL(8{a&yf2o 9ms]۩J+,WM{9vb&`&}N+\MF{7'AK$4Ќ"zӯ{n';g+aBl*oD%y^S7|Æ %hpQ]= x!$p; c (#hڞZʥC-G7&br'#Bpy[آzN-ZE KδUAdB-\],@*@AI+ђƸP>{;%B=~dҾ燒o Ki0~ZYhҐkM<&Bh d-jmd/iF)+F6j0wq< ٫5q{$T wk7 OvU͏avzަ|&f^}D6&!Ja**\#Fb ͆^mab>k!ӻQNUL)!u $4yU0YiHFoX&[`ˢp[ꎏTJ઼i;-2YoV:Wa~Mz/ZSDo@qwF[ug޲$˿~,4{C-~bX3,Вy.2{r7?Ӡ6`ݙjGR'rӋz}Tj`SC$2l3sڴ%sks:!ǚL)`51Hdmaj+1@0~ RgՇ@:^M#N-PR D=*|delV p@M{,HL$2-R1a(i][=& D `:ijm#r8>rxr/ȺsI4Sm!fR__Ƶ2R''z+ov*2+ƬE P&eBab?|eXue g}q%IZI^]${C'y+ 4LWsNMW muK=񣠈ͿOkRNuD@>@H0\"+wqIo=P.cRr\*$`ϚZJjQ=^~i'Ƌ M o9v.}DU/w^@1kYG-l'/>WPO ?t?u1w%WؚՂsd?ܛ+D2rwuWGU|;}*hT%_/E[p?T-Qv18$ {^ϴ̻|ǧ.$4ao7EkWBȕX{ϳAb1&zy(iu}ނe1ʧ6x ˴Jc5d)+$|HC4R|d::ޖ圞Ga W_BOia'+B7rh|̚tMb- `År/{< Z]> 2︱?+; 8*|v]BcsC\i8v0&FSnАjgG@E'ˍju+ b+ +G1ilIǖp"*O* uɂ W3@Գ'>T) +U2e(ZXQqOh{3!Fr[Y*~q7(7(CKnS;͍YT\254?F;"x-X{zejpHD.[luDza^Fy;@mÓ]ga79WA  Ճw1rP靪Ba6.( :5 vn@gИmK12cG.̣ @%-^1pw_c ktA~~CY0EEmi̦σw"i{#!~c:(\Ał.N f氘d:;OLv,hGTUjLgsP?򊜱Z"Ȁ.p:hx+a 88fTZܝ1r *ͧpTh>ٔdǵ ;CGf*#Yx)*PgmT~X)Zhs:G$T$WM `˰ ^ r6!1%=.Bԋ:Ͱ1$;"+1y9k5y7bF|V_5X.L߄>㭱ߖ`dJ#tj-qGXQwDME_Z2h >r2|ae-%fSTK єO +`Z')VC^`Vއv.`Mblk-qZ 5YLo[>&IuUYsxޞVF %JBbI}1ڃ̾mI`=vQRFtvÏ~ы$8F,ƲNOV #Bqggp>Z){=2r| %;34Ax}B3&{pZ HR-@[C>tayεxK4TA=nYWuBVs')!q$=80 !fZ=SWii9UR2 *d1oh$ P02x~IKG YɴWA|,}T[gF^(&֫K/oKQK6 tp1vV3{: Tg{P!g}oT*ɰ<'JR9W]naoM/vѱYId~)sEcKrP2a(D4,j5 `l΢E`D(k"RDѣ 7hV¨7q}B3.@ zZS~%q qJ;sRC`[\9_Jqϻ99l.!EWg&0v9+YY[UDc稩&/3e'ϭ@=|z5A4Ak/:İ߮0;u'F[q|&dDZ2Q9YQM%`2 s~݃GyߚLf+J dma{9U)H^}%1gNT9ݺXQv%$ƭ jבm;IPy&gL~dw~: BZiq/Q1A'<*60#V)嚷u:O'wZte[9_i ,lԹʀ¶?D;+HF{}²*=Ҫ(V* &jP/[`ށ}9)8)>T{="fU䳳8%' rh3cH]vjԨHij0.R Ckf~t5XM޷X7&h|M'opQޓ^]{+nZ *l0yz-yGPYW cDhݼ]XVPf.Y 2/W`<ݚ `^(c  A6#b[7D`xrwKtY"@LҘ opCz^KaӟF tl}<WZC߸c_b 'e Tlh7/K!ix|&K]a%ϼS K8HzWr'2c r$m傣atT QC :N3Y/EM|iPy | i"{.K2*7`rbŲkI3Zkn'dXn [,wMOG/`3bZy r=vU@W)#u $ŶA$9.m7 ]dCUG+btpsTdyVv# 1k_V}( E̗P!cȼJj{v*QpF˜@rz.1DVט]rG-vn4BHA@h&;5W;'!w݈XZJv)TNw~Ni$o p,G (MR!@.G5wu&Us;: nyWYa:lhɌS=c$2`/z~Fd&&| ?䷆HQF &7V0itYJ@ڃyok.^x16t1KBrspԆUg'C4oK%LGUU>N?!S8_ZiEIWa*bE_L>0HphXfOr 'TD9}RO"5G>og]Yܳ6N0ǒVzј|xukd[8=D[vr14r%h5 {elyCL2۵͗ؖ{!zM"t pkd\lsvmeaI37<є~os$!~ax;\6SG]7kRWɫf F_1Fl薆QdR wH~^>"DAZ![ɛZ1fq*Gg/a_^;='3t#!f5 +SS@D|7G Yb:!H GT7m6N O!6A3D !d E]իFbx%n]`#&%(c-%W5Mz{FB +.1\%ޭQʭVT6(FT7"=Zg[]D89xdDatK{Cvď`N$_5:S?v0q~"aȢ@<#C}gRv.Ԃ]) #yJkBmgkYYc \~;hTH 67S ۡZC -3CGQrCA饨5d}W%O 89>ᗘ5cKŨ჻ә 1q+!ABb/XA+<(i*G p"g7.,WSI,V)^M%{qX@|o5kfӵv%E + ,![/N7HJSK g-?c$IL]fYj`Пy Iy2«iUfz@1 ja+lgqJF/19L¸h}\t梿ˋzL|8%$[=<ǐ7Q=yglH,ZkwW`3Πq-!1݅QqzB;6"Zz۽X֥w(׀jS7G-ˡ U&>FAy߂$s4HsƖ`}8$G+)YѯL5_gQW'ְRq9$"%1!GK8z%ݍBJD<nˆBrRwM*dV!{ΘD(KN5 A~%O7llc{5Y =ܜ (f_hij}K_@c!it BiO;Xe#4w D*cgH0˻X$6#PA-3ppDTZ]A,r49R_4!&A.w _ )y6㝄cSm+*q@%$?{bCF_لuԻ6Lvr _btJg›2k\tnfib:(ޫl9vAxY^Pu f2(^U:g J`1b#(בlň?mz1?e56GkAbQ(m)2S0{snWHŬq_&_Ž$X%C;_ nW/لA:OD`VI{k?#m4䋛lN"R)Ik\6<6v~%ԟc`R.p1vl%gO ~}WLnCLhFrgIDZ`xzr>2IvE&J{6e2=e#@I6P 挆q uc]pd&f)|d3ʤNy|~)%9DЙxbmrcjI8WekPiLllw~0|V`*yazhQl"k1WFѨyRZ(44qnkٵuȺ Rl< .+ gپ/>#qbҎb:O6J&RYY<`- ,T[&Xz7ڬGYB&OQ! f4f6^ ͋pVX|jfh}Īfd5?^U'j=MO#9z&*Qyy|d!Ηs=36ۖF4y7xRJ_i} 0'IRiZ̒7_rfޣsbKX>ZA1ﳱ^e ҶIOuziSPJ 7yϧPމ``h"FA~7޺pUAxxt%4c DPD ZPu]lUţz҂ГLw&үw{?̻JbHKv]#[pqázPױ'/lG'mQA8.B(pKDCQ*3 !,s K*1 Bn 3 M 4/'uR]Uޱv68N;0YPԯHRFH\w #3U:rPYY*+}]clPҢQ/!N~>>|1.?O[fMR'jͪ;&󭼱7U}2OG YE*{7ʱw{32f{y4Z)'OC.hEh w4;U a?3 x Kp.?@AϷ|**ƀqFC$W0 Υ 讫DpY070hXTO%clQZ9M 6/)*.ig`JV`*L0sCJI(Hy/9<,ĻQ%<2 IZ$r4z_AjCb̆ܳ;ׄ@p-ølEPnəCK[=tUˆV-j]}-gიxtenm!=eABA; dܐu"Î8^73uvVϚ3 CmeJLJ.wၦ׽~ l+ۂ#!8s.!7 N>I܍KGke a߸ } l =Bލ8V nOFǷ$ٶ=zE(%{-چҲ<SU#6pkuxy0_*rJwBgNob)B]^čAĚE{#YQy\O%]Gx{o/ 1j`@P>ZC dcFm5(p Xg˚\T`i1ۤE.` +mЯ%@h~^hllx6jI*:/Jb2&-W;&Bs`9~ѬfUBY-ف^64r !_ytOvXq8P9$gz%g~`zL ~ort|¢nܻs-B(&xU7KazDWDg$OrGB4.n9{%oWjYCSIq Nvp QM{,D~к3DSJTP!*l-LG?q[oYse Hr4;g_)}1ˁECIJQ+TT';Ǔ:CIG"YGLK"C*d+P3>v BɌFQsHׇ97 mu2+55-R~ aoju/ޓ?ʐ1jFQ6eh8X OI0_ /TK!idS#fYjƶ{gA ͙lpSϸ4%Vs#^2_Aٰ\`,),"Jx|mO3y޺]ǜMWRM'HCUUuCRT7P4#usCq~s_ X3Dl\ÐTffKR貚þ v\mοKh)v})̟f=LtGQ5,T'ٱ=E86_4Ew:#5bF%h{5iM$5**"S??5V5T 2tf)!DGIQKdnFQ> ֲXGQ(] b%Lgmy#JuZHQߓh`Yk]_hUD+G ܳfCg8h9qYÉru8ІuKrx& ob͢1EpLOw*ԎROtiÅ mxPF{%1[̬ot)$*V!n޹{n##Q3Is2hpN7;;Q@1>gK Y*l}sTQM(>jUy+էfoZ!W#1@^.Xcna@]ҿ'kHֹ4*f\؂)eó1FBZni}ph\Y>H8ʲdȽWfOƱC1cJM*ieDj-y< B`lYi=-0aWvzҪu$$ꗻM0³,_7\Kb~V=^R]܂SyeG@>S*ZSyKz5QRA3zl9us 7~O2ڤ`RO[>k"g{-h WH8ZZHPoQEhz 5ȓI5?@U'mQH┰Iib[\jP=3Ub n xֈa@mF> ?kЖw$=D_ۀfУB[mH_ 4Y[Ny4K.Bc. m*>t8&K!ℸD &pl n8s܃jVG>Ӫ2i'.e/!)/a6j'0bx 㞢‘TgyfLA-mB> CR2;1؞|+RMZ6uA{O r&XۥWw<{HBr>G$U٭dWq8X}>"璟ڧ'qY!lNOE(5f B{MDy,@`C#6ŗ^2 ÈeQr߿;0zT,/n{M 5ⴇ'k1.q/S C RKڽ"/'$,@)gh._G6U<q+pXJ*dyWJ;_uh/S١ۑ%\Ta_R+T/ׯ Asf'}3N@ %u5kT]'tc6>$j+G\Xo;rJah1"LU|0hy(nU9 7ȼz]T{<saHOypK3@0au ])%:wtavI6R Vt>W5..Qܐ]C1%R*4?'ңˈ.>tuҏ |HJ sVC$q}qrEF!zs/Ty9 ږ{ Yjr֥&~x>$i Rw<'ty{1Xk&F(Pa B=%֨FLs@ܾs`1ݑ?br@S]zϳꝳ^ VTAKDoQ" -\G:LT&}?yI$iDL(.0O3\C{!x׺E3؛>!At0GrdeGQnӽƳА^r*E@bF!0CHgI9 'eyGMLQ}@n /yչgwMvjR_4M{Vx! KzIl$|Nت3 B;  HZ@8n~ୣo@6PJIVyڜ͖%8;΄[8%v(cFpўo*Ȼ7"7x뎩;"i$; Q0Nt5Ⱥǩδ6)sv|AIRoDtsP)Tt?ZZn3G*N!w:w+mDNLqJ9(x-nwsBa;'NOTJ5c-M"aT>j^J#V$./z-݋f"?@!8| |g ]-Y~3,^*bbU{mT0s{v7a0GN-lBimWz&sD!Gw~aH!^+:pªJf=5|P㇥Un~z2qN4GbYz 3hڬ7ȊT{=s6<A!]lے3Q&-4ρp+#Zⵞon[Pk@0j/6ᆷzP4 H>ߝJ' 7f[~_ꗐjL_F $̹%|l2/l#[o4(LN9hiRu&,7͝nwSk 9%4TnXE!>53/GLa&ѵZZ^ՄQQe]H5zrL&wD;ZvFE3cgaN:_RE7sC8|ʚL\1ؐQE]QEB%Aq,.9\0!T4G$Vkmgv#a{X{4W,| :.7PҤT.NEb_J sED6u(oWW 0Hzsz ё jtW'P̨zݙIvyXVt82\`xcE!OY/<} af2#Ԩlgz~WͿLg{856G1CGng'ÔԢ ö8W"U 4kl7 V)'N?[|$#V/%IT {Im̷rVߌ/l_D ^}R\ êP:Pٿ=rQk7Vkġ[]CK!)MoQnl )r`<'D|ikL=ҟ^HoHܿA`Q6 !Ttt¹)C+xY_Z2z8<{~\' NxaK} Ҙ>c OKŪp[-[l1by, .j,: r)nO=۹e˄S/Yf˴y^bH>`үY`GeՖ/2oPdӲ!ڈZ~8x &hiN^82-1`+A[KmOQ_o0QwgW41.=cwk/:b]+Smi.2&k()wn6ᖏL3%VI>cLۘtY?&,rNKE3m9!Xگer-dfu[)wW`zI`iF,A?QM` E65 9TԫowR;MWoo=Z~Ѳ52hy }q~M@j n3|b&.rFn]. qrZ3[zIf"f[[%%py=W۾Ѕ%-@V3Ǥk԰JOT&5iwyWHxY ڌ]A_~Z$CMA EYʛƾU 9WwJX*G>#6m=1?P*\cUh=*r$\ gFwi>jzA+B"@{~5<;B.4(Af\^*B%ѥWKC-CWob+$!-!Ii]ⴅIxB!NQh6Fd2&gIN*npx_^5F[*:"pG~aeV a5KI>5X^!AV[d4C?i rjXi:\F,JńکDLyw.k5=#gYa'AMu7VAm1eČϝbq]6D'5JvCS>MbNh35a? 4KѽF/A>׌ <AAg]h*BT/[zyPsijEZ2'Ei;/i m9xj!ib.ǐ_bӯlKQpYX!uГ%NZM[ulXŽ tzM|+ =AdRd#*E[6׬^@ۑ5FE\QΘF}!S Ҿ)FgcgZ“o#0Ǯ)F;GLO`ҏni ^XպI{΃i5(AHsB $򠕊|-ʮoAc ?0$w1`>Ff2k.ZaDYA[)['> xwj (*,raEwOmM`&Uo=HQ!$ӽtxPj G۰bZB X2ؗ&^mK 3?b}glu }kkCi4jIcq[ v-Bwvr>/TS*)\T 3E %5tHKh$tV̏Y\OQ`ghX3thz=Ŕ߂(<^XRP(f5!zh3KeYBgpXX貧O_GqY{f<댬 QZy|] g?pCe }N⹤uÔԖ{o6(q]_>m+}+(,r=am>WޓvI^.L[(ӞH.B?BPPGZ} aMTˢ:sRphϧYy[I _n>GI0gR9(W hG xY}'cנ^M(0m:rﳙd-ieHFXma=uLIwח, .u#Fo~zN[IDǬ$3lOه+~:هJG^1"s0oTDl?Pd(b&Կu m"~[_sC+}Ya|co{(\"*˶JZ^Q+.i[|EDȃ[b/Nʟ pҬ+dSJď"ȔԒN  T'f\A/}%rZo W|}hC'C֯ j͖fa6߹9ۄ[Ȥ?ZJ!Ѝu>w|v8|\bpz•&c's>C^7\&E>S!lh RV5 ĵ׮|Z˶fyD@ם;^S)Cb$7=m~ea.')?rbGoԵj-9qHOڥTLxU3cJwӤ RWu v@N%'‹~*Yv쫗>J7@ud Lbne6Eتt(Hf e7p"g.X(2&$yzYP,Cv ߏUHJs g+؞uW,: f'njDĮ~vM`d{="LD_ #1<D{%5uѺ71gcQfW#2FQR+Ѷ/oA_^h ` d4 1F_3`L:s3SXX`^wWk ~L.-έ-cMgK'՚ТԊF.}u|F3eY+'lYwi^dq*J9}^m*H \r-&F\xJj~Q|a;oOjBx34S^^Oٰ4z5(67)+o#A4n |3{&"ǦĒrp+d+笘/r5!񙓚@a ,Eut]*u~5y^//DK(K$.[iq7? FqxG} z̤!6YŸ Nq4~ar5`]hc},(\v~M3kA$hK2ŒjoIsHJ +jWlƆ3i>:De:){(-w7Io(GZ0歹, !,Nrt~}^HsjΡ`3 qm'[ T \(_s09xVܿ)$t3!C~_z@/`l1Y-UWL)M"m͝E=N d9*i3KVҮ.sܥԔC7V,̬ʹ& Hf@2R4RA;>{ZsRS0Yt0="5Oq&9'TrD]D2sat@^[eJL•(.*G\f4\T <[W}5{% 5|8g9)иr%%=EWYi&1\k'ɨ&Iٯ_ J$-Q:A)G`lMY$O%9hQdzl(EbU,Khy#J7+Sz;'bOl~tQ$./Y=L>Igx\ Km~lm)"Vr0L#6n'0!DDzn%J,6o?g(E+B\A]hVXZ=k^{(Ӄ<ѽ %Be%hQ gⲧG^(6_Rg@ ׬ G[}& \&3Zx&0(lZ1Ebߋ|ΑY%Z8|,VmԃGZfw;ڍI?\2|)+Q"e뎓s9璘N+1Jg%Q(N~_0-.Tʃ螵c H}l@\wؑ}bsjMPTkV{)\Qf^u=%Y[}mL1(\j( !+fV p]*V|3iU38|_6sQy|.%eH/˄7dhsl!c]ۍErmas wiDӞ$'[\Z&y9^}ʛ!ժ\[۩taʦ'W>ğGU>H~3mkD^_ebOxqqAYDGFzNawձy#ji+9tr.%Jb`ypik="늒ÝSgJQ8?%f햅rLv S~&Qu*D]K1ƕ=~\\7~zMA%*).3Ugo0ƄO_TJ'9 ~*l@a+Ix$ӖoUzgmɊ!`T;ʍ[ՀJ 8E*մ>&pd#O4"¨HeWNī xT.bAޒҽu)D0 TjoS>^}i~QdrfosuaU12c~^;W}/#X5W;*Kdq2Tt Kw hIn>-fil~\ȮȴN:4@Ppܒs N[ڰ<$OV8D! ߤ&6 NBanc:VvC4߅Iꉦ17v􋊬*JU0ns4|bC#UAG9B–"]Zp'ٷNΝJg `d%e2JIVPmVd[\p>iZ?tD:Ti׀Ux J}";#I:X}oΒ顁n^ߒ|y$C?3ɧS1! u &,J=Arp7%! M镁 !!+$W.g\ުL<{ ^j(TF|n9z2GX:uaXmNLIK[LZBS1jQm(YW%n6-/ĢEZFDÝ5z 5X3Q[ȥM6h[I?GQm`CE[Č>nOn;%E<}rK0a#u|Blkr')U'KNMc1!O771m7mS!6,27A Il s||P.Ceez-IY9Du&I&o 5WV>7!q VbL#B&E |c0:vy4*Ӄmn2DmE?2d"de!:U ow6_P+E="iM3=@rDžRiəx {\Z9*@{ :F uZFsޜ:6|ԅ%2鋷yZ&7 E҂kB6 һ\P.j6,{s{[Í֪fE=2$'$mT^hÓlA/V)d.F^`FH[*3 2>H{݂e{қ[;\&;6j }TFOjAqt+rDA&JI=_HE8?őR, g^kJŸFӗj TإAGNe 4(dz6 )ަwI_青w2sD^A"By!U9Br"vwȚB/S&~Io**'&irdZܕ|t%֣kFɽW6dmi23X|(ӺghU:(?6QcVi5_g_/iC2cG;hҧJ,ّ#spfMt0'Fw՛|tpKUè}. AEӾ!PbgI ѼVX^`"#xfd1ap+X*oA\kK6#r:FnO԰K 1h6LJlʊgGF@#]QF~bvn?٣;X *"滍$FK%W[!aO{Q^LxXSf#`>$2B;E6:O2o&^[Aş4{1_O+զhC=dB.C͝JPZ' ?yW+e8;>>©wUcN浑  fN@+w",am<q} m=-Nˑau6tFE FvbA JIPm9M_==/wMYϱ3*T΄*\W494x O*?HɃjK#tuyB]GGٝG'P@Ĕb$[2iZ!]gYH剄UMmL{c_p_U5 +/ 6ӂWR5VעzU&؎Q285@ӖX4w` f8U^.*q]{ Bi!Pv,aN31z9 E ;^4Vu=cX[",Cv+60A.6j5)&_)Tzkɩ;ԧ[ݠ"p/˔UR`]5zC&anu}+Ui-o^:lmm"5z#SeXaj:YkwFRF+<~ G>b.2R{uD{uO2qb|3pi@syo|H+cf)xŠ cvF VNfmLaLe5"FҙaQd0!P*S `hVA1Dp4 VR7{F eKf" VéA[Ei&_Z31x ҕ%vs!b$[;O"BAq,q3,Quk܋Tfa.f+-NW%6w@Dn}Q=Q:ZAdw֦KtŻgׁ!%S@Jfp/hafZ;fuN7AHpVS.A`eY}GPF3 i53Pg' m:3tw 6 >4>_ԕbʿ'* ;&_ g7]7Hlo{̸,FƇJ4 xzEB[Tȍ=lSd#d$Sk8<<Շ&}er,:SP3й}vW$g!_ nA lu#dR8FC GMq6b^BǮtWX@ӵNj3w0߄:%a^YÉkjQauhphqIr xLub V~o&Os]P7ƞCWӶi*a1ߢ.&3pkc Q) b $ȀJyHi𰜖;1O18TG ,& QUԇ ea\q`첦?Vt_/b2r|]I(Wtj| /Ų3AUuCK4|G!DˏBc| t#*K":T L 7D)iRlr~ ?ZtּԑW, v*bt=߀6Ruu_i@h-V.:m4sFi*x3CG ua`('oNI Qw<ySPXS&dx _FG:mj@co:nߌgzA~{EX'GQUraǡxyAj5R1^tӉmh!g. D^_Og(m*SJN['IT(E$'6_uK h|(Guz,O:-GV΁d}ڌïT; F߀lk{d,bZ-@^jvW.DqVxZR443HtxXUJ?afn~ϘUEQ":V\Ãyh}d~c_MA2<>鰒Aod@To)W`{cDw_ϝf3~3|!j߰M0~=2Zﶭh.QubVM}7Ye d[@7P sp=FqjBoS 94+L1uF דD1cTo"Ca .Q(W)GJg]=hϵH?YjMߵh5gOlaƅJ M'mL{Z5JL8FFc}0E+Ϯw5IRߦAEL|+ĩh`:ANhK'7`U%I]w -%nGh t ,nprP^| r"-o<r P)'!ܶ*x*t}K+r'wvTgLߐ\!luI1D(<,jC~YעlLYTK}Lǚ+5&g3߱u\$W3ۅsL"Ÿr&0O{5TN0ґ,e= ~u>똦O qLhr@ٻ 7 ܅U7-ZK &wrjG3uI~ .bm+T}1d}RL~Ń@'l,%tgggxHo/uh>XwnG;W˜z>ŤXu^WWڿsƚI0Ir'``y&\ ci_Lf*dqj°FGikf#JFY;r'[|V+vEX]g=.ֳ݃ v[;2N'/IQ/sJzUdi%E=gcxS&Bs!ߕR35;D@I ٧&k‡>^/P{~*z|!>Vԍhog.w<[t. @Ṵ[ 8gL fՒ@ȖpeУLvKN1Bc#SIlSmJ{ĩFNq&f=2N]2aL_CFG-4(E~]A0w60fo)08Pϗ/?ĊZ<3}AGk[%Λdq|Y>-}XeIBʮqE4? :dttoTD{o4dls ',/e'MZ3CsHˆ0 *G;(+$`#CKUNё/Ӎr@߱\od/>!ճvf^L.ORxJ8)I@izMn:cϱ?c=g6H"b\3Rv(=/s&U\^'8Dz-yg/y~m&5nUufb6V9 zr =LT^xjV8wecűY5݀hV$b#܁^f˸)UtGc gI7sf}_ DQOS4pοi}eH/_pFP4@~ & %gӭĐorfDlt. /0Gn$wxCC4t[5ΛJOM8$6]YwVפk{L'J6 Dyχ+c-"?*8i~Ofc V s6X>-9JÜ=}2@51l%ZO$0bsõx+οBN4.}xƙizot!i=UlծAuDw+7TC D\@'Ye51ޚ ? od@uF-E?歖O&"-߆p- =vqf=+L_5[1գf1k&_9X p"Ɇ 7e4kfyYEߌC? =hO0iQ푈vĝ}X[COWo|4Je ^|&c ItΚB9K^W a7Qlq4pfCٖ/ۻtw L1l 4\8\:3X0DyTY8?[!X gr3͂߰23N\#.+9*{? eMPrkN*I(&?)PwRp7nla XmLh_}ąi<|lq2 OKQ?;W'BI!H{,mfϵ\!krH"zS!_JFI^4B~9d{֗n]f\_L`XGN^K,ȟC0Z9rQ.Ab tS-5Ҷ;d}A/]w#( s|)UsZbwr=I[p%w|}3IG`a1b RLi'["ͷ1O'5Z WuX?/m`o82=6GX >2 ך#M숙#+sQՙ#ʯ;ؕYHjzTuPF߽dU/qPZ#q!CL'\ r1&>ָsmYaH>%m# P 06q,ri3kv~x̷f=Y l VeZH8>*cfG ö$L{C/hBr 凚piw '(3x,&}VCeѬb\ݯ9 *N鉃X^ >!{M(: əwwl+[=ځuߵtѣW@z#vO =usxmr֪"ЩߛHoێ6E.nZjKJU06v-З&LJr lPގo'ꚜc ,t6 Ub&EpLζUf پJA, ' +3rF|"S.I<>Dx۷tX%]HIAʚϤk]cC H0iMpG^,b3IC}٧(۰`-D+P=bCyw4YuBGEр iLT&&*lHnxIH4BfizP\M΄a>IoK9 Efao K@\-Y6Vk@Y} īkAvȣf*[w ^1k90~T;e&P9&Uu`gÀ:]Q.Yy_#tծ:ơ,B:~bXRˇ)eyr \0:e wJp]FH$ 1BvH1>I>#YpD(證'n):¡b8{o|W3زͲMjg_y ꭫eFWɬP3δFUȤg O[C :^cбFgpA@H &)+RWJŴPK럓J<-,1Rk~J[j$gY:Rdh*(ǏX2; ZȟF?쿅'nFDck"jEݱ*GL}?d]D'kuvJg̔2%, \I$1*=RJ)/8 @GIGȳj5jXV h f^7ͭI}~uD]Ց./49Q"qL% |Muy͔7 Ǚ1fS9jLeAwhʑ{Y`X\Rd:&)'=2\bVkw@h^YuCS3aE{BS,k .|$жeþ^j}j)s 6EeT{F!'G/Pd8߀@0[߈?;@HW`Y/2̌-"G,cʣd&>G pa#d_~ yx^~?S(Q Kً_Յuݪt$ ә)ĸH/T>ȯ!opG3ؑR#vo/ږSכv(&rmS&&3yL "L?d|?0(\ 4G(B 꼆TV3ƋռlſUuPOtnR"Á4u# 587J4ZηJ+pSp5~LV?C!|b5j!w8;eIɳy/| OxJ^DiR-m3*=eIBsP=JmsbUOV1TCgLCYҌV-JamB^zk|惛א #k'A:Ŵsj$4~Wʡ%@)Ay}عҳZ}FڧsRa@4Koc1^DW!*yҐ oM*ClWҧ`~b3y(oi_n5)mrBcPe 7Q S'tXӷ)iSa7. 7iSfLjp'<WI: ?V0^@zg{}0ߙ)e{MI=e$bܤG3ϮFD@ǨmZJmJoF#Tʭ#Coq,*\QM59eWc;u"龔[v[ j5%x/`vxs!{M󰾜o^]l¬515g)cHFspk79Echld Pݚ,^?Lٺs;MAV|ϡ:Ҭsh k_TQDg[P=AGZӋ>ǹgTc[G -' %ncSxIR-AgOWCݟ^6|`hJo2Q`~~5JŶNg&Esp+A[Yq)LN;"+nnVt{s7rn6e)"ʉ?0N KX4 si~E*P:+;a8lF?&C9mW\Se9l Tcb|GN^z^);A[W{&Yp'6zjsr*\s]t5 uB"%}hrY0T1zkJ/ĩ % tßlJ0 $/L$S{4(#*XVn1pclqvEMucbV[v4+s1vW;l/ucΗH1b,9mAy0 yIs2<2QabȡIHc:2Z m=;D@|_VJEŸFpБ6K6}Rqb]wB.s5J$ˋT+xDo?\ xRjeΎl*v]a,FM&[Z a4{'[*/tҷϋ`8jg2͉/Bgqx٪#|N)`Roy|Kx9B] ;2D7|Y7y0 jrls/SQS>C'PT$86 JfU%#OՊ0$TA+m%'DlH`x"FeI> 5L& =ɰinU'mCr?xIV44nQΚQbdUͬ/ Dz-K 7K/||]I3s oeL,6r*jMeIlH6f{ѬF?J{)4$e<,Qӌdۿ;0 F`B8\Ę .^qa-S]|t u|%Qz8=QE6`Q1j'3ObDGNm-DNTBUi K\qGy+u#kڮ]X+Qb!$ ,hnQug \riB|T?&,梷X &dNLOozI`/a4gN;qT1/?1{~Kc@LAXg}Y9s{11DSRq/hO}FkΠal0;#om,~pVs k=jFm uJ& Wg攖$&|*SGD J~ =E5x":^@օ:⽳G3@BGyDeO3fPc[acBgO ƾѽULqQy_Vl$0kQ~L^`g}n3TjW.k۰?V!7;H@%܃g,#맅6LSN)wAN B`@uzm#f:*OEzbyqN@E}؅'dMdZo1a(+!Fɻ޹S٘}J1SIzMAc 0IFD9<`k -XSۓ% M DDY.\<+tKxઇrQ0<_o}x'}RIMUOO΃A .pN'X`cKh"͏9{Q$%@ELx{Cl{,fNP=9y5ߩr5F)jQ߱aХރ'/ՂTA6l0z5Zٜ/:J3y >*NMXJSZk6ʭE$4@2qʷ@RU=Gy)M{Yl6%3_}N|$0U) ׽aN{IBLxHzyf1|\GX_ޚ58i.F:SQf+9l^ڲb1_Lq| R =/x BemVtsjjx~4t3ĨmޟH683A _]. RA7&ߜZu+s>8'꿅ӀzN,4,U?DP!>-ߞhB}h%f Iq $[hCoɇfuZd#ta>|Po xƺQ9Xr!uU@K9=w /d9mQmlAVddW$8Ub"qҸ ҥg}=VwYfjz2Tds'$jrkNWoݥr̾U Cd"0 Ϧ-fd?=Rzժ \r?ody4ŋrܼ}nN7ck=YwKL>8Y2s ZRz,=nEvڒ{/',= O _j{4N/;9D@l!C^ C1`ax-%O^DoA^-LRxbf+̹̞\[ EQJ5 qwS/edb*CکRԐ2fn %Ik m!oKz M0XKji7 f G׃4YS&OHr¤&G-\RA7k~:(:v#@ tEuz?<)ĵZTU*笫;ŔɘL2!$Ə ПB;Ka[;[l EDF`T >:緝c5dޖi a9A*|\ܤߤf3 Z(ؕP+CF @2yfE\TE:Q?`RQ5g?ѥΨ^&n%4P ؿ _X)9$#2l:QL golEo6jFUY:b'GFPd=~ӌf 2ZD@ʴPcn*V/xl{G?XŵRTp-]fZS 1S5*fTάK-_n|.'ꤝ~ IDHK0e1iaGŇK:ǩ%'˰vOl1(m9Sׯ=An z+oԢP(5v4츐x+{RJBe:D0fiQgO>nM%-!vJ%'+ͼ[bѿh;)'YuIz4{CQ"dA d3 ǁt6^w81I:U aGDrsJ9MSyt@4ԁwypxgC/ۿ܂N[֟P }E'lSYǰ(/ u8 @k7*߲{`EPq$( zI"3~DӑAVIX,Iӳnv&y`ZoM/sa+ *QU&Z^$֣uHԕΕ2*h֙{zd7Khwk(Z+9΂lsd?8}pkCnӖWLmF0D!¢,@̶`qr].JZ]clcaePўyy5Uf䍯ze9z4ǃξde^n/X4_uG9VzJ`}3B |WQh!t,aIh-64);Fs[,7OZGʅp#o#W\WǼedhya&}.<D)K#TA4:&v ;w ^a;4w$M$db1x&(NiՑ+5􁏑/2dk|a\AJ|Vu7e*f\8s[^tLV̻ o1Ɵ.$mE_~[3Mx `2|ݬ)ᱚz0Y\aYVWِV-2R{M * H&D=6Z:Ńq_,Z7xTLAGbqy.8D tMl9 x$)\:yOl5=pvRiOvTxec@ѧ׺]Awzo=Є JQBOe.*ғ2F6۰,CId׆"pGit#J}쐈VСT|oߢ=s\ؠE驈Cq9LJV~06qv@E[}l}Xڧ!h/UJ$kNeRqݼw̵$ aHsa ykc` dZY 8VޗSY%o>Br`V*"|s\R:1I2e<̋`ɓ@jQMXʮjz 9֞K%Go'R2LU7ʇM ~˼!f'^xn0?inzHP V{U4]T>1M\6ʼnq0/P_zt)rizpxf796umuCqL [lW"StҰ9'Kvd5Tw\U''i|۱Qce H;j0$^Z  @ B tsآ`s섷|'\ҴbVB t=y'§?W [*O+lܭi6XsFEjd!m] ?k OyNiEh3Gñ}[Ba)3'|8䈋~~GxY- v8kQ0G^t^m|億ٷ*i„%}0@{VpYE+R⧊R23P2O%Ჺ-pH ?>tkab7R;tȠ[XCDX:(CVհ!tck+/CqbGt3Fs+j!9(,:{!A-a#$,0Xi t%OPرf1ؓ Z Y6?>g6 O eUr"-qL:nηR_~lq\S(}Z` ^݉MW@*v1)?pxBIai1$7\ fR G8kԟ!Oq#|^/b灡 `_ӕ/oMTzl1`=s ԋJЁ}QIVk\,P흕?w*ߔxA'rCK3K i$8C:;ý7`W ω"9 {+`U9' ,B*z e#zY9@~;KvRo+@܇\G٧w>)cw_/n )Tm CS!"xe"HؐVO9%*$܌^ݽ̬B@n b^,`˄YDyx7q玟R3m ps$UoЧ{&`ryJo.bQzBsUĻWH0|E4IWB4VڶBg g⁻KיRi4>9rw?O{?%Gujtarқ3{u eChAP^ ڂ?!Am˷D&:T4H򺟧:ZU>-?r&RH87mg01+.=p_4EO<}HL!ٷ(&o6e!FXxF<%=2k_o0_iC[-c7 6RBC"A%'qȌM;0 P8GO/5]gPup'I,{pKT7m:EQDR1ϥqDE @ M6@h"^_܄[iMnh MsScxBjPZ fIrU$DP^?B,u^h+cyfOΝy\/ Vp~ ab@8SglzD\%omV[V_6=k58+: σ|tbڌIhJ2:8cґOh_!hQ P-#܇Be 9~\ [ƛs܌l@MPb6/hRuپ&#3gt3^gٛ u1¼St|lȦ倓Wvd3mt786+jY X59߹Ɂu|ۍ3}ɎrL',ٴ <96.cZ ϻMhcT8X hcrln? C(nh ;j|.ؼ{-љwJ*N`ud1NG Iӵ0)!e3EiAaP9_צ|%( A#C $H ޕ;F|JpΞ&Y--H"Uw> i ˽ H֎s3 d^C;w4@ؼwg}dO7a1Ò:znM5 a {]= O@m cqKÈEno-c>) 9UVV~c#'!;< +jx9`OC~L˷$BU8qtsBUNhr(4.\.˰=RY]{VYgTDpŽm -%PBtbqGs^iZV*7ۈl@|cKHl~kO|A[[5%9)淣oe% .$k$/M+/ 0;?ܢ0R@atOroaF@ ;ܟOk31Zۨndz~_oJYGZxE9T} z.LHt˯ ~}x{W}Mp9CCYO4M}/:>ϋnjx}طCPrѠX=\6ۜ+`"u#xe8hsqV8avSo;UTT}}p0ȧ3piT'V X9*wL]*Tfi;18>o1?*j_@q<*mRTV/=gFh@pSq(yH$ek1&[Fa0j|vuC C#A]}yߢ\j: xyq0uYԃUɣЄMWDu}]l˝ (: گ ڏ~JCK)"E.WWUɔ`w/˒'~@DADvq X Ң!KS|,O8> "|3N-Jp1 g i (}E R$D+αn++p?}"B %0'v/E1d1Cл,?jѺGsE[ž,\z#"ELpkS".l7uϽ ._>g#pZIl4bYi^A~RޛG_cM(xԨKcj!_0] }1F\ѐl20G sP|E% f56ŏT|!UP+{Zu2솳\G / f<:$^~ qZ n>8/m#9U+Km7FO=!eNcNƮJ쬍X h㯆NIXOJ0\i=ěXO;/whxaFdBҧx~  ,P+>r^\wՌmYh(櫎-yдs!؃(>E j7U%?%7>QE,a UH :אnWL̟̽~Q>:'lq)pRDW{)ݐ*{~W/-zւ.t%Fʺ0`wb*$tIiL)fXe\=zN,Snۈ:v3͂;֨?0ju :U^|JXDbҖ sdmeJn9H`A$+I6bU\2+Y'ywoNR.\ ԬAy&LQIxx Mמ @$\MBE.;:hd Y}p`|lQἚ>Vtj̄ٞpyČ=eF;&Q=$H*noT/j>.*.3E9ʢ'Ozwފ6W#N}h0.;qCߦ&[ $'P?R6f}ɕq zW{R? ^>X]wƝRinQsҾღUj[\'OSu`9Nޯ^u]+u<[| ӑ%5MB$VuJ='0KGwX: ݕ.0϶-kn9@0s!0m·%WC o!I\d8ClcxG-/WXe SdupK(}B 4RI?q.5$RxcN{&,ѯ^ h"66qd*C׵:oQpGHv]_<} Ur߹a3UG?*cj@Rs9<\fCIy:)Fr\ku8 z[E}+2+{7~<+LC"E(qg29CrOpFC*DlQB=ZRaO$^=[L9F{hYư]X5gB=6B ښK͞}mWw`+Fo-cUEpgC5v@G(3F8Q3XfGd4eo&7E3). ^̻!w&GsG@\8! }H sdhr-;gF85!z%F*Wո ֯ly:h5G&'s(>KI ^h1ЖUe#1@(6f~xJKfXz%hѕŌu&Nйtk55G=l1MŦ!^K+{n*OkT9Wne@vr'^Z+ta{Dʾ >Ї1$S8^wöwDohˉ]]D͙ gc'?7hFfn%.~JoQf+Y!GDcY uF i$%.MmHW9ARqL_J=Ɣ- g9\墠 ْ!8xv E !7Xh@8cZQ#/[5yY Zȟ?-SIuG嚅wʊE7lj$n n"8 þAyfO`yU"nW ˞ TWn.A BH"t~A_]Cs*KC4[[m/K6l۱b߮d8ރ퐒d$t{ASB;ACH,hld* ub2,x <b&6"X 3RSv$*ה.-2(Gg)zǹ3LcF?n[Md8_!]:A<~.k"$\uO2z;UGn?Q-O[Y]:86^ ':j:wuZ]Jpm85TCl$a=omբZr 6bk<; ~\k ̱0.i"'̻ rVLF3W[F%z"ԆSA'8=Bp}Ԇs}%p BЌd7ᅖZ]cTb>c냮+u;ϯ^V 1*0:6jCcp(Y ^Փ2Գ=:Y9EZI17JuRR3y?9SEx7ݮ\ :GdtT1LJb'lB,S;wb%8*?O-8M,zKg7̘B =9s58I[JEQ_m:r4OT`K{}OeD5̱FPYvz:,nzaA?#N[f1-6A E2-}VjCH酠x~GXOt(e}|" |2Y*bX}lv^0782][!,':|t<"JIGߔ3BFy \Ro ~<PJm%wPV95<)**F2 y nfDP&,/X$%pk/%\ ?d1k8Hv |w/I$`FM0z&]utuIzCrb(ϹSDܕ12w-שԝ%r( cOU'Q7dÆ8; N4f#,&HRZz w͕JQ|~=!|wɿ& $"t*OoFDRT#3YID4f p&@Tuok gEȟ4_mwFTct=fBI^:^hXYWxBaNwO],i MN6}Ż7SK @*8 ͸becut SVuܮ]l5w˘zCpVhD!5;!1 "NG.&2gV? t?=JqJJ*Ɣj#`KPf2ZnD˲ 5E;^9r{F'"p4Z\yC :}*sk?+uD,kRI`wD_C#xjsyIjT6q:t}ǒ7|EraNx?d!2'U"!h-tJH?qgQP9UKJϘ_;,ע$w)[HO /eocvb݊3ª+a fHA3tn/T:t}k l6QEIHɻZ[-~@b$LBJ<\R_ێěrG|eM,C͂YPTDMw <*[8P}űqqҡn*tq./=̪aճUGp+ ȣز^ a !2vUy4Eddë9F͢.!?3M:2hݽ% W 9X)ے+~)ַw {+,˘+%Ʉ՚SG\9y8yb!֛bZ2)=2@=7Pgbf,VF2C##ɯ_j?X!Y DD?m>d]W?dm7uS2s4Y*6 !C}lzņMW#< Abxf3\R;utvՑ53K׆jyTc` Yw0o̿Rr|l󾱦p|Gƿ?‰KJ֨ϗҞG~ݵ]$!FBwImal8Ć"@E?ZGfBJ˸Cwa#Ηm,J9[0BNFuuQ/a, !1J ;.,r21|oaEfsi+lWD+f!֜kthҟÑ<2&WX_{I%!s3g !ySfXӼY0zL(,=^U't1>b > C˚ ]E+"{ -jo,jޗ͉R q J?c8:6!EB Gل cΤxTM7DnQ:ZF/JɁ9A43KJ~ !)O(ISXڴAN{b}iFVZ~mʛh$ϯ@ yN^7,@'5jukZPiwՆ!o-#aq?AW$QvʺbAbג5 k*| I#綼PbҸW&Ɍ&nX"X6S|d1-hxt?70|2 V.xޟ3=Kv]lM,0 =+s-IYsw>:{?Uf0!\ls46 9'_DT*kYɖi àЌ >vQV)nE1!;!nЀeg$%+F99T3$*rR%ƻ+S ;WI6-3$n8ktl[]'[*d!;N9"b~yk%$rteS6…tN$}k'H>aQ8CFPXB]<9Eyb#| 1Z^$u| 1waYjQ*gqmBvBEz Mqަ>eh@.?"~won-8;迭vg9$xJ C&6>F$zmڗ׳ZkQs PAtD/hi/( d {hbqo:$uĞrdiZ P=cOip>cS >Ѷц24L`yk*K4*9=V%-T k̍EjPC ./|TSBTK~u r2K2_H)%y̰` 咓]fa,I{}^=W)$yA:GfNDѧH!P #w]qT%-5,1 |č.DY*o!!2׿`UNPfZ"Sp}'H`aU 0DյxĉXAoK‚h>֎ؤblY: ]uuyAozVܺeK 3pB'C箜E<̭Da3ʉ6qm9;#l |)ݖЉ|qxXnYqJgKi:ĞE;}__qD\!x+`X#l!{,drM!l *$ȞbfYc0Y]/͍Z RpvH7t17+m$tSljE^=tAFU{On7) 3ԗ (frR{Y{o S\jlU)Pa]m/4x(1\щ7lAs XxAmM-@FV ~oC.8&SNQbunײ"ûy ]@Fl"eob[Sd^ҍVY%PVOИ 7#p;,Zɠ;s9^]Gcy:mG;yC&$t7G>8Pp 0戚z]J* @=B{~- >QfpsZS\ #4k ^e'bӂ]J5ϕ d9$q@3kZ"oɇajJo}S<;MOg@Γk^=YV9@]\ިI$o^X+rk>ٞY[([ N0H&^< /s4Y2)k$C%" (/IOߕ8 fbE=5K fMp=GK+@~Uh7(aݮ2 ݄lf+ `bWfΤU'HfjbDTM_%HЖLl0}`9gE"=2 IFMeHr]%t*du2@ 56W=Z D+?ӛuZQzJܥ@o35sޒ⅁]A+-9QPDURǐV_plx4㻔u+iR1gґ&gRq=)W$! lw)ӳz(}BXc֚W+c5{ǴAo]V8f؆]|ӞR~0؝T$nJϮOwWybC ;ͫh+qOU.##w} m }hFuHfNh֜Q~A]^^  -~+NUW>,H'σȼ~H/Ke^CY=#J o`4dغj,out7!Ay׋.~Q򋑹H9$f8d֞F 'ywMaM{EJ<ӱm Ax _m9BևW a7qVV6\æxIl!,JKY&ݭ>- ?\qh:1v `h'"(b,_5 ({Py;/i8e)hV173F{7Y7Rh\J'@`KW7m%{LgW?.K+o cx%\xN5$ / geb p;0vq)\,=FJ{mb 5lwJt6嫿FBAInic'X*4G%xVSΫ2X!?}^JY( ]lе KƦ28EUKH {a'uT⌉#?Q6GVFf& مT)m+*~[IDBKoC*G,?@|aB%HA،n$ZMRDaOݟ)sfW>^cPmS$69]7O,C0d(&٧nwm.1Xxʴ1#̙=QxwvaR6$pyx@@ŠC(Ncl^-FqIA\ۯRb?2~Bbt %e(܋}n>=+9@ ǽr͇=v@ nNi "d\7k1 `0ぶb ψ~Lh/J$`] yCf6\/]ǿ)-C&EXT+55sj\ ==duWu6|يu'RW󲔖G3^q<6 jgx1,hZD釒$y+u;_D:$U65*թ?^~ =ޫaYa\{P$8 U~JOFL;lܨf \_ŗt]Q̹pwbN߳)۲w 2z..F7ћ/~Dkԩ啇om 3tnn@'Ak&rXG0 3L.vx%n |<pJD&NzZ^FXL 1%Mlx\ Hd9cnj r6m1m5+g dܐ'V%z%wkie]1 yQ1> 7nPI^MR@57}D*A12ߖx uƽ$Fm|)*ZVʞ$k$)a!9\bC~XJTMr*Tr\';ʗZAke{T1Vnň,mLMu`7//=tP<ɵ>GL a^'Uʜ|r@gH,A08%.+d:_wQ;WϏ %}OyA$/s2tO4~lkViE0.T9#d j4VE-TD_7gE,ѧ #aq[AALPC>1qQsfW|ʝ^粼$_$zXק<d{b+J~u[ (0- }./++hK*𙰮9k 8c\4df%{ %;HWva||j%VPU rSIT`2rsJJ37Vp)Ցh~KҦ(jȟ +?M0-ך'"Jl=9Vk@L A ܔ!>پLhB@|u[3Kn=0#|"nP/Xm[f*T( aqjMT<^vч)q8ߣW& ȀQYr>c gy&3FHz8ڲfU*vOr wa(~vUK$, qx/O_A!;Rj^e6~2NjLGfr]eۍ=Q]*Ot eMsV r)*1bʆ9 VLw'p$o[{ݣ]M‹[Q(?&ޒ|b[X&ѵ" xbN!;%y ö% T UAv V|^Q065*sn5+V)eD&.eޢ),: T-6L9؞H9Y`w=tRSRɝCBK{/l6R?.Z&Ff _RaXKTMMv{x0$ܮvnv},I%F8*aP 7SLL v:an}1qM4b"8W)3°oI±喥$1e$6q ۈ ݹSͭij>V/lh**vK4)v@9/wUq Փ!הܘ#EN|9|(EM*+ -HY*NZIUJiCF WpQ*iyrs{Ul׎,Z<6oN8<}|t׎%q.Mk8t,9a@VuN9x{n%׻,L1ߟv5KP볺A]+.y;O_)+chNr|,8qIܴFyPhma-)9OY SR,N`^d0"1V-Ix3ϴP%@,ەY&dM9[B 28tIqnhtʽPJi.Pӕ Ynx\b5r{R! "##E~%25V;giIU\}9J\m [ ig `Ʊ褭mS$v3ho1eh#nCe`:A䘆,rp̔\2)R$N C{]]Ah?3VX=M32z;ҽ=1O!OlrtHRЎOnbH>7hܣ!_)ҒUan\ ?5tnY`pO78ֺB㌢]jfMB}wSPjQ2P57:}֋.rFQG|7*.r@RdP]]ey{K_-w5H7w͟U4CQ\h_d l_M|45 Q.Lx;*<(>$VЀjmdrgS+دhd`g!tFw;{-:-1߂CHI-|0+)(]9V$>Tu-0rVSU4pg!OMHλY_fΟ%3Ţ^b&6F0WB]b٤`e8h4oopKt9Z+PpAg췟Ԥ|Lwa<5i Y<"2Bϝ acC YA$hĖ>j:m»]8_qqkOXGL@SpdY'ax-Z` )U2| ˝ۺ?EC1"m3kBvPųZx^f&/ee˰!fbp0L9`ho)OynFiC9芺}ϼocuWan/ 6n.Fߗ _6gl]NdP|֓W:t[apE] Ux9j4}Rn^z-Tbƶ\HCx'bϓCv PñkӁm]Ne&HCZeOl!qkeGL1>&r* OCM}E״1m)rC8ߺt6\.)H.x,Tyf»|*٫@k^Gn -TX3guJ1/1c5&şcJ]i1'x J[B0zaj)݋"ˣƶ iO_l?+ !]ԁo?ޥ9=w?(@Š?ZWeMC?8vA$9F͒@/ԻG3zq2%w\Fd7!3>ٗ lȋ]g"LN '(j' 3;>0~ýxE~ȏ-/_%WqYxzg՚Rp;mrkj3=M~b%m,۫33I1wv`\I>0[ᒪ& .ז@PW(ͳ[ltQJ9Y$ڔɏt-U[.?oB d U8"2䄽7 _m2#q4µ7ßE֓-Dn  Ll sȽnc !]Hf(t’64&;beY1idُ ?`2ei{HS:j_Dlg~,gztٸ 2]ݜGa,WpmjK:[jYs/H1rZv=[LYbT_H4\K gr:\jS LC2ljC!>"4!9k/c7{]+ vK*=  (Jca$L< w:珳nnϓC026(?%wV%ۃ٩\vYl>$t–Gz"\*Y?Dm97S! anVnk-KɈ'z?.' _ !^¯9Ʒ[ppc ߥi4rAf(Lj|x,#4`A=a5˧d~Q lL*jjt̺McKKg=Z|>&YŌOB&JϵK(޷bJ^Ф|v PG΍g5U@|&z0cDt8M vR!2 #Z!=j<'##&׃G٫ pz z!` 864[t#-jzM\L%d6 |㋩}2Rhp+)#ZyfFՇ~h+|\@gw 0ISHMx?uVimۄ:ċ;`N2ASJ%xV<gRcgMj"pA*eTN$itE|fi8NZlU 7R -ۯ/mPL;vOA7|iƒrĐE]t5{/+< nø`!r!ތ+MB^*?}Y_hC{Q.}EM=ݳÒAi:XxBˏ-YͨH=~ag@ ~+.ݭ?RߺK"jW֠BLj\O5MZ S~n)+d<&J ]LJ_ Td_7~|)9P_蓉,#!!$v,D׺޲Ry=Wp2 J)(jw7=oVUg8hC [Sbom%}0xw<*riW\hT;#Dd#p j؍-a(3HfKP/TŞ= 46GO44h_Bā!!`|P_Agb8Ъ@ ^+ h+;v@Nv7y⣶嚧 d `4eε!ߺY4@~P > a,#OsE?ї9sZ"FŌA6؟LCkE9OA#UV%id.,[Ջ GeDE,GA6]\Ǻb4:8γ-p7\^2PB! *'Ki 87߃9 1Iv|.uy܆&tNL5֕9HWӦ鮈~]MxlPsxo)uț?;uT=!'~}0o͘{IOA*q;*|^l1ؖ06mjδ?_x> ^s!ffV_;)OY'1x -0fjS{%I.H/-{Ⱦ9ve5mZ h\f^`=FpGVGNlA9rRtk}Ѭ&AJW31`J>W  ;l?6LYv ԅv/7$=.udK-( 37Br󹁒 /blΗK祃ݬMnA}B.!ǖ*-m0ͣQ2, {MQOKW(' 2VbU;7GB{sdxzI))|(oA*>ʻ.-/a<ŋQè_n?>De &G1q(ΛZKh8/^\׋S ~UGkHHX)bI ա\>~ w0*߅BBN?3O:ɇ(>cּQ v}70MQf[FU2}"uuxڷ5{?v8 1<((7٬S֏}"VV I7^!pDKX']!kXЪ\{*h K:bXh/ィuF)`_B~s_D{HEu%1SӪ@ǵy@`O<_ 4S0.o2}q<\[ƍ Js<;y6#]FA< 1f w\ 2zt"DB}4aW-I'PCA$V&, : pS/0Ѷ#ESF< o̙/vE*ͧZ4 j~9WaSugKQmۍysgz/Q09WiZ!OwA k\؍@~94~uƒ.as.bqts>b0/\o 4G:#{޿1cfF Avt,r_Wu%\cX!M嶦.nڭ>d1e8O- Ǹ{R/'^FE!:lR/}sc0 Y͖Qז㡤ِ72- PsLmR-_}|k/̫- $Zӎk6H8J485R~+U0}"ag|)'dt w;VU4@ZEˏD NhwB\6䬭07FL X+},^?}U_>H;i ʇizmܴh7cVp-̀xEC?09,NeuyjsC #~3U7-t#k9NcpYYć98%;‘?Qbةke@שּׁ٢@oet8]fK1c ;[G7L a?I.M/;Dd55@! 憊-/\r[c՗pzBZSfNxCS) C>D=ʴrM/I( e(a#Įʳ IWQe@Nv9A!&Q JPÝDkҤg=o(mt^bn#g^,.%S<84;gU0f"ɷ~kW-]Y6y+qA)6d12خZ[}Px#ʖSL Zw9e u֎IͰ@|䭴;:a! }`@ֆ1S'c+Qf-,,k](##l t@ME8&?|/2:ʕr07O:^Jx _ף},1W:DED_T=xC0?BSջ)9-N)hMwUڡ䉉V]4G"׸P!md<*6'e3"3O+[)[u1_w #y)5KijW tNe-X)tX,8m{yomԤˤn@F{Ombd\72ZS\Im ~6 UX2E$S'/x|*Tc&t4%=7ܕ-_?7T**6 P}U8eCmTv6;?gx׀f-E sN4>V[$9~E6q:pVƷ[x2&56aƩy>l*}UgoM[fJU8a4v!w9eQu54W@K2+c ;j&E2: N_Wdx=GHc`t{Mg>f'p7^̻>׭DG k1j^J` _X(vf@MКE+Hml8>6*mmIpkw5/N`OJII+L闧]X.rGTy[ƨL;c$Ȼ2m97L;k!2N;y~X ,XBRg,l2%ONh֗.nTCpJvdƝof{Gp*iĝ&h]'ܼTPBPJOJ+j C:$ li@{n2~>]r[+QeTJW⑒(őRMc)!QTʒ]BW.S*D3Qw[{}ddXBV$RO)=R: ğW05(YtѪ*$My{}E h<}ʳGl esNݞgC޵n ([-&܋aFſa] J|=YA׏V9\ϵpXIԌɍ.4X{Z)>ʝ-x%ds'ZznOCgz&\@X`{;y gߎ"NV#:ga&;u>'g0b\ WdN~< =LJ_;S9 ,˅u5ٜB#HoXdJJNǝ ތ< ;>J-NK j(e/Av|R-ٵVnE?g q&k= Ŏ&VqŎ<<֧2ǹWt `VB.9PxP,f1ufFF)20ӺV20^47,q*c]ƚɃDEC'i]cp%? 4^#(҅=UGѺX-mWON}vltאDx-B?{[c6Ax#ȍhZO[?yNd@d/V3ɫOٍtCs䖖elzwKm`~FAs~0W| }JxSFEieY7CxBfJSo "m[yŘ׻*#7u̾Fp)t;g18i3SPN'wg5WMjHJȵG5bAӈ+y[ =OgIa,p^ڹlՖ`c%}cXpÃ%'eoзz+ t P3dcUzReCnr(Io>:tQ['z?[D!ҥ\DS[R~7uA>0pG/! ŖCs9<SfW"~cV /{ǘ'.tBdT =G3L-5H"ۜFkX+?A XPI5Q2 RH5x\'ȕQ1KQS70_.@L똓FY6ev~+g03%m 3@`)3"WCoUaN()ZL_ZWj3PK?e_,~j6˶O#.l-rZ`]"u$b8!w2Mm 6uf;|Uςxy%5c5K> tꂴTdxuvޚ(\23! .87; 嬊0-ׯOgFrYrIgEjDzmWº>T<0 mtޏ#l@rGֲ9rdS4$Ycxx7pA^Ҍ(zE:ɇ;q U0IaLe.^ /ʜfĚϰO]34mM8']z+"JY‘#33e9*ۮGT'F"5 ӐL_Or 7 ;H&mXFś,mך̭-I tF߆)@l2RP6ˉ7Y㜏0996eP6Лua ?n=d+@2U# wM  s*@cJ ^DnW#quBmHGxe\>XA'o-wQ,V7'sJu!ҙ׽pّjđq;SX-<ˢX8]FOD6G(&KmOai<e:yZ7z: p_BB,fN!/z¦w9xZD]w?I~ZlBB4#/y6OL-Lr]ݙSh@pS}9@e\ aJ~=ۖpYnabϤ Ȝ0>52ДDAњ.(|k^FCÑrgat;q1{<G+1A*\"]TT!&?W¥Бw{{3bA qUGbSCf$J9m;q}!\d"[:oP?,пjǠ'jEs:-a$۲ S\1Qm٬F 9TLL&Zm9HiH@/\RVrlJxZ c_^Hf 5G!U/FcV۱mI6U yL$Ge? Y*\wc1kހ';kEϒa誥Sc(LQutDߟսߪ*7}k)R.ʓ8{:$fu;-'B'=0g^؞U9&t % 翟"; ZK(GjyQp[ّ\7:ߧ RքuR|[$G|ەBO4my4vX/%x,q TԹ1Ҫv2DdF->=uP(aB csO,mOR1T3M=%e<'8G{yAǰWw`+3>+,J&ZZ;y^+ec9җHE{:ՙ?VBUXw=2kxG!:UYB-8yuI1kSdx&%B?͉+ 3Sw! T&R ?~ƚ0Pz&i(hrD!!fS`,\gVgcfT̟+c\g's9.\n f" ϖ!mt.LrSnS5kMyx>rYfZt醕'ߊ7LJ ۻtsO%A~CLe$^5u2TrwV1TM'pԷqt? ΕLVN,˟M[BfZK4w2rGn`l ‹Js/jѰUق}׵g} [p ̓^ɤl̇qBMor=FM q@1g$fL{VugߖU;_Cw, +dZ~8"t *օ3  ouk 2/A ɺ]1-}~W[%)p"0oKp,Y`,1QY _pRf+j=E=ҚZ_-lE,p6϶Ъ )B|SiPcR`4Uķ 5:dT!N6l(e} 綃?$?#]wg*QY/LP;CHr  E&\v BlbT}۵_-D-\G}l Qu9~njgID*>&Dty .98SnJĄ&|oAeU{dOd+)ݾ]Aᶭ35'җC "+TV"E!/Ww3,rxyD`:6!uI I:;K"Bnʐoq^I?ӥ݁k)2V*k٨Kxlyw)eIrM?ܪbFR4*`lJr7C VjJղ'1"Wc2<)I,S%}D{bIx~~7oT%8'ޯ䩜}6mCɬ {Y%0 g'L@*d $s|y$XvGGu xO W aQMc (-S-fsP:b3GuF8XIYÛ-O4OpԽ&h0urDd t>HVAM^ UK|4؄yQƫžNkRZJ:0ӌ?P>3+ ˸oa1O=EoL*o'Zx1Ƹ|8 zmI46 ~]Ƙ'̴N| o#\kx~xroSwWFWT*uad,g+ p2zpn ̚S?/w7>(Oy3c۶7$ё#7#e${}hw,yP_,yv^R(d;qinOxm{= .ZUd&6kyy;w|ǵ)'GT)!-Sޝ eka00ic}٪y۸u SrEaG,~B+()d$TAM_:y j)&-t#a[ƒB+06͙qE7pt{5JVo iw-1}_znjhz˾M<JQhS=}m=r@}>q<R+%c0#:πuSh>C$-e d˔|Ω=+ETli$/}Zh:X?X,*7`GILfycsN|M 2  !UX'9u< Տ&bq=zNS D#D1e!oMUA$ARIr(PÅt$&Gmػ YXY= 5aGP( q? e6$Nçu߶* RkAE50JoT42- gV`@Zʷ"blߝKB~֊=$d-h+5 P=%.V:-m%6Jgr,/C/4"უ7%Zqe LѤ]x굍twzQE ज़mH{;geЦO trD%;zyVH* o߄VIOsC~P&<wi-z rhQsiQda W~AތhVBj͙ˬ\ Ƭ*PxLp:H:@]Y2C[r"1_ ȊD\40}7p>@\P#B0DT FJ4AK0B}b3|yM/a= pVi  ~uk;zWPMzp s)B>˜6ױo,w~va+U3MWn'mǞ;ٳSe .giA~A|rp 0doe1!_Nyztc=DV7$hE2YAE1PsJڤG|)[t~B4g&Mc,(cumIgVvt7R%_* [, ]pjTHHDiItɔP' c$9BwՔ$5mO$L E;OX%/vv )??~a2ՒCd ):n`uV{'窍;υl> e[Pz'hDt )t|bQƴ}o [M':p[//,wRo$@M Ⱥ}bX3cJ~|mT-.wp&dC(3<b[:](ACL]0Kp]酚 W 1[V%lR)laɉԏ@W LYj:J ӖQ7Xdo'hcx E9"|dYT7LR !@Vjag\||@@C# ox|oϾ-@5t#um ;Q Vr5?Նp}k0hy}V 0UaV~;AcK;S3sďH669 hKi-NˏDpTjY!Lwv>%qM3PYSFzЬ C)_uI<FCl7;M찰B1tJ&X Bp#q̲082x7C=$_\2XJbK`uoE'LZSj3PRbmޢA ,.cӋd{Z'h(E.xVǴ^6Y5 Qi0 o׉kLTPx_Xxاg=ox#<˭h|GYv~ڂg$=ܚ虘4'"T<ߚg |LM<1TO 86#nm#OwVoGo'@{{p}Gb%MpS8+3r>A{!\9@Sr"Fxx P=,'{/LT( B맾Љ1Fo,;TDq#ef|ݙä\T"qnR:'\> w6BD K ZMn ewY/Tz; fv99XMaCh}J) YswHβ _e鑆x0^_SiG[ kV y4{LDKQϢAJ۟#s{x7Oe"kW'z{Jx]̲f2Vnyg}n^3ӂz=S<_\MQ TISoCqXWߥ`˒H49] 5LBQkZGmRPេLf@)%w%|SğE-q0 ؊ajw[ѫk̙Цw=V,|DWtz-3&ޑ= 6Ɓm!MvY=νw+ҲԇAJv:|O tjfod-^MPVy؁Kюk)&9 G~ _ }fj'@%0 ?w Fe>޿T56IGNjrDᜎ[U: &ӷ؛;HsX|N_wf~?nveHކcà9ԾPFL-(b+)pIvK>(>A1[jp((jx%wwÞz%HDR´yc*/i'E'20Lji`B֔+H& VpGGaFǜf0ވLwҁ3eq!q+*F^P韼+ Gg>l!EۊR]VshT# dLB2暪n^t)]iW2*DY9;$tǘrђpE;: LR DCYI\]% /Fۋ0("Cc X W{OzLuݴNg@a t[=4^44ڿW#Y a6sSJ{B6}uhMwrm/76:&V&A1*^=[^V|s_>e!HTi>$V{&8N>]F-fN :\_BjyjBƳO}Tq*+I5G&%]S7/Lg~,,wUdE%!~K ̛`8 ܂D #ʀU 6+CZ`[Z0O< i4p BV n tqK2 C>f0B&-NA rmnJqgTB5W>B^/kIcS4J-R- etkb2Ry`rdyd\!z6`$4  ٸ%6TpCLNEgK]Vc"SekP۾_;ɴnᰕ=.,;C(3: m@^)11KF^h:GD}pY  c˞ *0Grw?ZDIMuaҤ3gKQGz )srB됚w!Ț.B" -%){%o!= f^lZHC3$^vX罁m3BGqWNDTN%H(039MY5yy3[Qy>$v۝z^qA5fdDnhn4zUe, ] Sï%@48zVM1i[7_>Z|@3*y;.;2AU( ,_C7/V J~v+|=_ۧiƢoKh"q& P]yrRt]dgb[`sB_0+UZNo"}q#.DOt9V:U|c&0꿟&q5|(U*x'<P,&xPi\贔'.e9+f)@D2;!;YOdWIRp$4gBJl!%-XښBN4xp@avHg@ nw5l'M=Dq-iĂGi3\ѷɛ2_T@1NIwְfz;0JiǚOG;U0{OA_ LWEd{` /I>>`bg~՜CRpqe+hsyXǦ7ăTZV=xOw&ͮكF{㛏I`ҟp^d;C.ٓw"۫ DB;lLonKBDvт_ʰ^j?+:Th zPpZͳ!J*hֈn*xg 'Od+)$;gI- şϢIܔ4륉M_ƿ/Uzi1OH_:_&kWh|lOaGm;1Q:r,ΨNpzNɄjCD`Fwl1v$\KgF6wYVJo.{ʵjSeu1FDN;3~axTw616`J!**cdH5y s\<(pjZKs7 C|Kb" ji"ZyF5([aCA|oBBr 'r0sIt:<_;}:+;#Sn8j]5龍c2en XB#DSط@縉n?)0QV`?m+$ϊZIz}2;/mvG>fp܄a r67S.xzqpΦYj,Nn\r0 X ٢O.'B b2u5WɤJycXM#>ALJwprXI=;3}B&Qd,b$mD#yTlS5E9K[rL2FfǬxN; K/&Caޘ~yP_=:z4f{YH庶 !!Fn6Sl^G>=fOA񲯀ތsV-i^3pm$< R^ž['9=`\dQ~b!Nk DeHޑ#ì Υ@iqkP~SN Lq^zFiti,̇]ʭ}Xj$o@á u|XmsqKw/POI9P<1kͿ\ɐ.S|Ѓ-ڕq#}w.u_ _h)SVþ.,jYCdZ\% |6=OXח!tg8R-ЇD[g6XBF{׵Qxf=4[4hu݉8p|H!?IlZ0 '%^O.Kp76wqKYɤn[ZACJ@ ";MasZ;붕|J^=@+_f:D'x r *ƺq39b brD|8^_#|l"taZܳHE3rV⠢3I{AEip&"R瓐WYTf (*1Bܛ]kŚNG<^ڠ(*=ܝq8tit" \3l}AsqE-1'ҝU/ 0G;?K ۜfqbΣJh tuCiXGCgD n~xN$FҮsu9m_)?칍?'.WنhҘAvDdujbY $m*"\fV3_a< C=Dx'A۴tP5Yi7N'ݬ@T۠ /d6J:4FLdpz.Ӊ~hMh߻hkcKЉO/vT"/R0[z&\}htE, Pm,A}(ȳi)bdGDaiԼ;*PesEdR͏x+?mtw)v^8c{G7s>Gȸu<=*\@/w#yLK# yLW ]?O򻑞:!NwwQe*Bݟ'č{1^C>Gj5`"sB-@=QLM Cǩ<:>;<b#,+߂毄PiX"ZAEs f,=7P_seqS?iLIͫxUj< 0e^ D#Ģko|U3wf"d4MBsj*l ƵpN5: b臲]Ҥ5A/=j2"m4GTAƃPSH]%5α'+4]#Ԕt !ûAxX8!J 5Rt{@ԽS^ =yiGΔJ:w0Tp1pauGEŜC}?]+!ہ{~gO R!n+;\ܵoG~#F!^4$#k] w+RSZ梫_ۺ4^*h榯u,!80iv6-Ȣ4B*QqGş3!d[c=v&nw] e 5w֫௟>mi e={཯Ҧ݅JlOpbp"@QH$9bѭiq8CSnp0ڲcR&G#\C4nqVɫH܆Q}g.hE 'jO6_38-چUn=.vZ)i Tˤ9rjh x(|lÁg@ g4f"혝uC<2veoҀc[x^mP,a܊"yH6$-$ahw->Hǐ+:=4[w 7B6 4?|D ~v J`4k~@A0&Yx+u׺xk$`!pTĽO;$L*b) "+i+@H+ C2h@R -jjP #z娾Ų&Y{4WT] ɴ]#d!S7Fh-AX×ԍ((**Y=b(8 1Mvrhi?wF]tqmuozr6ЋХŊmrn:a}ZsF|N;C>յGOj14j0:LiT/ Y:? hS3^1ƨg?' >Fu)ꄜ~ 9 RrijkҞ `jʛSGVr GJ߻h7M?2ۛ UT{xXY+i2m*U8ONitr{+qO%2ԗ~,#A8T9.pC]b2 xG_Wϱn_&Ec'VԥirZqX dQ7xr zW̡8xfv0ܡw^wuC:z wW3k!|BtGljU4@aw~B/ٔjz-{i_ξO`yjN`-0rԛQ@ nWdv5)-AZo®6={͍ɿp 6U3LZO?͔U1CPgOrø7e!59(mu1.>ΆxvLȻLblwsopuU3=V;0SC35pVWKLc>,CW(`$̗K/3i-ۅp2$<0Z!,HgC B ăG-y$u" 7= SXv?v5Jx8Kw:'bs됰3wge**@Xk~Alw} )ܠw_:`1 vrCܞ sﲐ`"  ޯ~EjBJ#N}~O)dVnNzj)Wq7,)c*LF6v!}Q ًCܞp Ms*0̷C%ܦ M9|2>QGuofkqa憺VG޻KMv Ž &;y-Qk/3+1G5pxuV2 #WݞNR@Cj]҄KP7# "巈O-֥vx$fE.X܁4Iqcλ/2r^rx< hZcU7w 򰘔޽PH]qfI BSWVd -6%Zu*avo)@;T Թjף+Ǵ&Os ڼDBSRp5z&WCYX+CtQ߱+*jn7 ^$7Q1*OASń9 zUq ,/Cͱ>DvmMRtSJIr:H<Q=cUں~= IC5΀u4OkI s.GOU;Ohyg_DnxZ5ԩ' GVKϩ9\ӔSD.Mz#VTT2Hu-: tQL&V}`4)Vm 'z^7!TόTnQ.4QELUfƯ+ThmA\kcɣf,SRa"egfİ!Dd V7ͫ'PB}SO=z6XǏ3&qvD}s嗢"m-į+tYZRG<~l9=꼢IcIA=o*\*+E&櫍*e] QKzK~g/]ȌDo :*'"|6v{eLEog7郚= mX#YH",q=v-,r," a{̠it.0)t=k+Q5=࿮Zw8$_ۣ;MdͦʖGzv85xoAYd1)z퍇TCD xpbg=ۮ8!t~X1mt9 /ֻQ v"i' f0)áɰĞiY1O,W8eN3qIEVeCj6rEэQ}``Y9}&C:!)S!O`dkº'd& zg_H0ϗ@vEAbD/Mˍ[aOh(D6[ [kQ1dICkga.dO꽹E{9hG'<>wZW)_ǞS  u7Ԭ>;߲@S"ҩ1ۖeMfjg `|P2+uؠkE?"%Q(kzd?@TŶv6 Խp"[zDS{mq#WN$E}٢Vķ+wg⹮U1R~eӒzHjmw9 tv^=ǁ%C jᷰ*?#tJHWS TlL9{pڡ]*]ܠH3$ș°0g Tt:NDMTBO* nEn \R #`ۀ\ud!(QȦ=V(y个z!XP07W2$i]xVC7˩Tt :ȡДҔ:)?8"zMj ~~}klX,l&*bB*'WHԌޭɴ6)P)A_ ;aXy!5 {2ѳQj*d. Z%躚*a %2klhȷ'^jqh C;2WoρWaAc+1]{]˘,vFfGth3 i/N{wQ6ԍHQ( 8*0>:^LJ9VEޞRU  So#2hFZ|O#wF)J f6ٔHWb*m>|,3 Dg/<a&$uwDŧ85"E-TĩQg\O ˁ(=h$]Qs[nuo۞GMGwl~Z?)`2O9zD1Fo-R4b:eS{aݤѰ*5bF{k)j}Oɰ 'r 0>RIO{, rl]+54n׍ճ&fۗ)4b7cdD{| ? ]<$m>;#&صQg.4a*G(Y}>h$]g>!زX,/-h vto=ט3r 4h[ ytqvf'Eݛ(!<Fq8%0SVQ]Շ׀(K.Bʃ}fŰf 's!Gl4v.{BJcv-tK"O1r3GiFaVU ((x, +xDE #ف%^tହ e/^ectiUI!ZF )J;`9 (!7 R䂚'V|l9ْV=!!uia T&!\U% i3>6W<+i bRG;tnu3 Dz OH'{dn6=Q iEddʡ(١F ="CYNj3B<#>HBGxĕ5n!qH@oQɱI?ukҟf!42׸P˦/J%u[|KQ>5 N4?`Dil.vC˜T$MJ4+ũ}mtx%\2iCUTG:>:@UtRq^3䨆sקA9yn# N6ںϳW)z hִɂ~R$E|H ds-MU/hSo0!qXf8vX(Lߌ+&kӭ`RF8,]-۳?cf.hj8o;ۚIh @VmFʟb r\Gsn3OmA-k0bs4x3wZNNc!lsPQdzˏ] * I-F##Jn`IDz=8l "z[[Jc>2A6 1Z`z0rz=i$7M7e,~,R'I'yƴme}9R 0J~>6\7%tmS߀5f8)yO(Vn5cqCt8 ߎJy\Ca9K.&y݀8b!-90Cr) kpߎ 9c..LVWT6bQ 7JacF"wQwR6oka_đw! B|;_6 Lۗ k5Ϡ;Є®~ CQ^J)W .iT0@Fڲr`5b;mWT-*i/(`ρtc˗L:oE(Mc(P__ A0Pd)de־@C"1W+Aw>(5!$l)av;Dur(=4!J"]hdqF Jhv5oi%(Zt`  ., py_=;Ect8+SP2u$M-w9?3`*4~Ez: #4_*1QKI(OɊi]÷OQֽfs Uܦbّ̻@Wqj4ԼE[!yC ;f'^sDE ^u FH2T!t&8DSKOfjJ攻vU9m`bqjh.ɕ~f̮AY%?oJ%;NIov=p"s1P>1/oLevn WK$8&UEtGn:{hKHjCB]n9W~`ljǎwWc~=&xBVU$I>/&mcnaoЧ'QxQn*Bf-o=Wd=b@fG!rOct]$Z4Q: ۦM4J\qʝau T]z'T!kkk8$s@DaGG,PZ,γg׻1+JW;1f%hbN﷍oӋ!!li͖pJhp" 6Yv¹i7^;*ݛr{2ZIV;̪tlF m({~ hޟJ799wwXJ&ZͯeZ3O/x ӓZ#+vvᄴ,%|FЩ[m{2Ű֒H.]< g$h#:y;q vhյXR{cȮ1Mn90*6 9٥'Q<1Ғ%8, .]nu˽*s)`mzxzm ?E ;H^<6Aৢ5(go-%0 QhgӨۤ{6x$jo7ތq0^PRwKO|UPejҭC5::jkT0MPZZ;?21)c$.w׬i@MaLdd%[gm>Gdu՗cbw{]ٞ g *sXdT47وh(xbu+`H)].rNf٦Tkr[hnEosY_PR}MYRPݢ6*ORYK)hbBл)i2W9!7NXPh%00َK~12{ݍJy@>I@dO͗=yMb.92} /ƣ$Oi}rP&q?tAniP^hZt d[m}(9o#:d`HKOfs%j"UQ™I0t[X%yIV$V+2eٹ; GyGz|Rk2--: oi{KQ\ovfmJ"/kSP]c΀m<}R貀q[g3e۞5W*#4 )43AD&J.ymuyJS4pY֍9렉k&iCK+Om+nh&H-n4MNخZ&t0<$l2k+8f^ݷ6a)u5ΈqzL lM'}2fƿ@'齦gP(pZI;I3WK+y/2@N/>t&gs T(+w;&_fó8PF]KGVq͵tǃ)٬ t`Ejcե@ۛe)샆r1_I}b0~Ol@ )ݺ.w>*6gC(lŞ̐$MNe[>G zKC/2[5OKhz9Hv@@t-}vٸ`,_4^}8a-F@7ob("OS.;]y@S1b `G*R*oFKw|ZdOfO;Ng`eK՞w2o`AU#I t˼CԶ^T`_w?Ae tct*2H'zu>~(a/݂\ QR~{Ħm\RMzuzQpxR6Uw.fMDuBٴ?ds;ߞd:DW">?&SPחgb>碴Olu+bp=ajjZQۜzSY 56U;"\r!OOW.eq(4<.@u{)7aS#k+\ ^a7feoX[eQU|~r1m4of=i l@sAebQ_C _XN [?&}y/N6c&=ߏ+mMOлѐvL4E[ +Gݐ3PȔ yEq1m9D(e"rz-n2cR1hɒ} aֶfʛ6^geshAW${n)y^ǫ $HPq9qƂ^ͬE!P!#֮8Ŀ~%  Mo޷L0`'V = <,$Ł⯍O+34/l=VRF]GBJrN֧dt|Ъz 4f;rϛ?QY`iBR;XqSYi8ŕ;%-arz'_͜^:_f~Ci]-UAJsGcC' K]# d FAOR/t{ʨ.wc6^wkHRdd@0'maZ 4YŨA6M<΅6݄% K^}Ff. :D@(|Dl:-F^8v~Vi(Ȇ5asgW`LȔGy]FevSChÓTa+/PEYa]*hAq^q{'ju)_-^~$˔ 1oF'%v!>Of.oosFߔ:GYxq5IQ!AK4`%6[na@j(-2> 쪴lj[nG߂OzpS klύ0 8WSܵ=[ ^ s#] =Ԯ+ $Ib^TCJ'̞.M˥1 1w=8[@w%D;U ˈ!(ӃcL#+x Xsg@`&%(:'d: 5?te=nיeYͥ Q~eCidw͸gbۺ.19MJ|[\19\4ԹLvQSֈdk !U^Kw~)"<^s`xz.ըiL~{lt(y¶m#lo=ny*.;:WGB›ZCb`C?OȫvتWbZ# cQ[Sオ˜5Xs!3jȴleS,%2ąJϤb:ɡL].L@%垏#*Wu?rt;#o)}P-gp5_b ] %{:[.PCCK/ރGYڙwE_&@9z |>W|"Fu<4)f2^k2]#"Uѡ>8/;ȂOyLARd I2 UJf}ۭa"ړviIHt;kIi`T!j.8aPD"+kHˏf' \hZFawuJ9`G+&^Ugx8 x?gWh7Uy!t΄~6|$+mUnb> pK4K#vJ9GZ1Of 3'D]cDO&BZ: ~<;k$9Rpd/v'3l*}b+I'WDL jhv"iAc0cU)MZxkG t$̭輁t`Δj!t``ܽ4O$Q*)/%Z,jod2z>93Uܑ~A&&Ht;?gkp9cǔuzā@#\suwZa6Eh>-ަhP_]qfUm C{W\ 5Iݛ=D2>3c˜Q{],ӥyAyHy[}Ѭ@J(¯Yh= xXqd3ؙ(@]}<4 T #h'DoPs=Se>c I,Uc]ӽin <+)t`&ѤC2S[ιc>vE;,PG|Q :$}fm窡a|ڳňL‘<t vEɁ3Z{eܸlgF??Yr4tYG5=(.UNI˄PS %%o +tnKގF;Ў53Pyy)ܻ4; a/t8^b;w Ҩ4xd3Klv>snV1~eQ, jH . U,nD_JnBhJ@.wٲ~=]`4lpS1J" ~]B^.nfw ި ;SwDv;r}Xfr <YLl抏k_QHRA}u*ӑe鰙6:AD7̩LbaEW]p$6#0g+z_ÍXNyh"e4]Zڧfm `kPi~8mL$)vSȃslr)T^Vb}g;1/Q:/R (= ;IPM \M]h +YjJӤ $%m[}B;/ {Y=[k嗥G^%EЊ$;;hNN9)%}Yjdye+71xGOPY2I|@uȂe=tz$b ?S;卩ٴxQ~@kp*ϻ 5\sgy %J? *&􃖰/U 3*W7ODz0z,]S|yW7%$0֡y߿|\ô(⣊4 tP& toG{KR"XSk\[8ɬyaXViqq'$vD]ӜŁCMN-Z"jLsk|=*|b/}+zR.g,$D*W^23**A`M(D/W岔O7d-B&5E6Ŭz͕x4X7i"ފcU$aDP "#+m;;jƥC)R,_ rMx!ihVlUiŻUy ?Me<~PJ7"v9Z], *_VV]?B.rw4VD{x7HT8N'P#!<{dҔmo)I{sX.5k(uג`ރm mO3$-TIdwKFSf!6N)YD CӖK3g%´VuLJqO*^vbzdq>=1(IYiV1_Upey`cIvhyᙰ%@[!̱֪)I5.2lpx.+j$H̗HX\(h7 '*^Z%+Z!MR5 I|X+acAilP*rAu[QX) A:&VyN$ D3W=⥲r Ko u0ْUllԱ_dqR'+[>wgT1-1 N@R\)~`BǏ燷zT^gv Sv[qy Pi97nF鎹586s|r3l(Ha 7$fSxzj{*{ Zs&t/\#Xw 8gM~*hh<(.(]0 ƿ_E`TJBlj"F+xN}gJ)|[Qhd7H$?.Dy'lA[w˅ OE|U-⫝$q.՘A*˒$cA ѷr_|[3cԲvINM㯝&P$ L`]*j-b?#TѰx nH 6cJz'ezaZ8b84D@SZ!Ckk!df%-V+9MUA+t뤟> ݞ(ޜ3)gRmΑ N/ao+][{x!%4#oywdVE@D{a2jq`EE}0 Nw"WQI"Ӫ}0iUK7.Qd@C'w-P\Y,ӭ&oiwR@ѥ|3CY]cˆhsڕYד5u,n<">FF'GO2uPdwW 0 MF]zap sJEa_ Ώ.*DvّHAKr]L/QD] ˆIq a ^Pr0Y=j3HoC>_ hW;v{yܣ}W-q7@ ݁RCC1=D~,)$KXw.~گ`cpcxZh@}R{.%zUhزn7l*gGؓYj}ݜ=0^mzs~~.B$,Ιj{:`D"\[@**:5hOXCUcNW[0 ~85$g'\_ KigRiU8{8g?;_uaJSS?'ԑzzql] Q_߿gW?'Ŭk9D-0 g$sj;0Dϙ?޺Â&?#?1CA~@y$ c_awO*UzH+HX %̉iwaW1Z]Ǎ뱝 <'l?|}Nl}@@Nk{  ]!YVK#}҃:zn 8JG1x^j KbQ.5}H WC'rGQ;fy,0fk"y)!HRmq~^0\)XHyuX/,KKTgO~-(J&g%,>dMomlRP7u}]#+ʝMw.>Bؗf!|(.`y!v 5 A#Au*ܦXຜZثXZjmYhxSڊA!Ӫ¬qmO&#eĀ[u:G[;ucBդb8M$Ia{EͼaKEB{Łu,ca8ƫg 'hs*s{PTwDɰ[L^ip+{$F6LO!qLd ^KbeMPở܂76k:~O( ɖ^J;>};h# ]aӬN~\9O\m*”cx,4,>43%Ƴ_eSdʳA/O$HdgJ7F67n T'ro+&)u0u'5xKQ.m[cܩ[34M;l "K/I vc4w˟ >gJ: i@" %0‹TS) ['t  -HjU[6a" z&`;΋+J8$% Z[A8&'*M%z`/ybigHWyEru&.L_i%~Z9Ia@Iw`^!bE&%4sdSib3pW=@L,/JxDvUf&]+߼g<ְ0+0Ĺ8$ثB!ߑX]xѸޭ'% P6e6@dv@PxQ-Nͮ#J|LN-H`o\r/4unǾ]_µr\?xxtܔ`~kIEdI$[ $ǑL5tzkľxA꾣8\~Gϳ^У?Ety(hlمͼm9O:QX@QC$ JZŀ_sPX`d+Q~<-thaBeu=#*aQ?٥D 93vuˇ_X|nl"-ǁeO!UTO]eЎ2:n9bWL!b=UUG\,s9hBiZ\/>#OFGqO&Un^ >Al/ۤT= 0~;_͸-?ͣ"o@QH<{3>{NA[Z Hy|qQ},oyġ}Ry#gsI^VM&G eѺ8R_f]6c/;Ra媊ձ.l;i{ c rj,$ەTKx~wiI0{}s?\p\Hu*`ANi[juOۼڝjMcF"L9 P2h5€h4׉Ԩngaֽh{zH:+,b͈!a5ۿv4Ia=c.HH=JBlbUw ʢ> KG,V"y@JxG CP].Tq]dVh=}ZqNIz) RnT^PR]ԾN_8ޞPx3;8P*0ZJ4Π(9`g :X6txZ_;L >YWEul(>lpu&H{c{P3]\-N)\FPK0:#QF=KaDB:eY>g*\xk<_ܤ>\#!,]Gil a]QaX:P`(5k7u3;lGk#y~~$(7CPZMW[m_.)rpaiWm?Rs=&܆܃DLZk޽ب BMe>9?qZdKj~V3*BA]Y2&rS & yR@+(%cdobjқ-qc!e鏞$F%.$wWPvP[8đxCzj[ SэNLWôf? "h4&p+K9QXp捀Cyl05Ujw}+{xjת6Z7_(H%n$?̧&ax`~PѵxuDJ2-.?sMg[ٚjGG6t<"*r'CP~ط9 R\/hnJ,E*:4xWʱ=ARN_ v U٩> 7NA(w_`倒g UdPv gu?~TA,}*h`j8 Dl($RJLD3u:rCZȥP:OeTW}t\P/ps!hx@݄bhψ8r&mAR+. ȵ*9Ɂ6un. K@f7˜xH`^M̘Ao> 1V >:jI@hŝ!"Xnz+ST~cI9(N$',ҠdV2/Req= -^HC=$Ab%GpǺ[D׊H3kv^D,}2||8 Pn(җV'sO1eHe2䭬=Ȋ34NXțxY IᎇqLVfg,oBN1g%s.z 1™1Q(5HuQJd%I>jg ʼn"z:;۬- fHPֹvŒ:NpCaō= CLӑc;"6@ bN@X,~ ڳ(?o.;PeaՉ^mѨQkV%Kq9.B;_+L k?n6R2];W` K);Dy3=Ğcxf6Y+*H_t> D`ڐ@JGg+ڊ;V%p: !؋PXIlt"ٓp}$?Iܡjܬl)_q+a`*"]~y%*E)E>KHs:!ByĆ/ 'qV#/+*-?mDlg{8,OX}s}@>Uϒ~#?Imƛ{f br6UC#.F9$x󉂝ǞQq3[m-S9_g{J<~.QBc6hCpOD'oQvBjXhC(O6vfâ mB)U$&%Ӵ1`yJ&Ѐ^ |{d|dgF~t JVe+3]/eCa!#+ }\ 7juR)m褚pZ,vR6  :Ya'X9r-KP//j*|VpTQ2;_|5Ҥ~5B7d_.B_z_"V㴑`-KDMspgLFwV:'.avG  aяu W[)ta:[2^z;^w%iЦmNɟ٤Wc. ȥ >XNV UR.&1~C4 m@%5%VX49}t+'{I%龢ܲ20&C%(sFxW-F:Sd+3@=דN=3B^cR9" NW6LE=cN/h$ބȢV]Xh=.<%)^;}Tۂ68)%N(-9/DWc}K2bV@33Z6`{~=Z3L[,VH$.iQan"(_I9bIl}<輺K쏗o`lל"N;5xKߑCiE\dK*^.CsKS[*qd `csD@}G`%raĊ9k;!l aŪKF\^ = ƽ=`,znK0ki`w(z?ě2; |ׯΈEo_RJk T8P: GL/K\IB|ӏ1-F zvba$ۙ*jVw`)`BӵKI hWȳ2>4oILk:5ve-T+8p8ž9"2ڼL,'o@"$nDsJբNpХ 04ZR`6MnB7Tn>*g/8t LASj; }|̂\Zj TV]zc d^E2x{5x#1rdFTd%h4iy9⣯\[񐈊Tتئ5A0x(&+FW#F,P~6ݓʳ8t@̘+MUòӉ 2 9Ji[Ý/x Z=h.]UcE~Oޫ1Kk*jb6J,Z H!eL{4q !Lפ Ϟق12j_+DVY?׷D染*"ęy0B-,R$O:aLf7:thO/jY?UnfE"C ЌN%9'Wq˞TlZ VoS=m>Ux4ZSoĊOC; iM"YE=Fsȼ;M@AϮ&-g=XLzD-', v}rKtx_94S{rtihiEݣ=\ ﲻ 6#_jgVTE<2N'V3$HiM`H ԑPuѭ x/ ah1D~4|Z&$]KzVct&n=f]dR$Ze)6SS QWi滢bhT, B[2\ 8!o[dTFIЁ9iV5ԍlW\l,chX@>{?0(33 V `$ay#(_`Y@`*-w*e6~L0{{QQam߷J5Z h`}+J '4 :+FeuH쳒Vg _._x?;nHK}e=+"Y<;|GP3lnk*)s\ks*:mX}}3Ƃ\EUfw/@=TLt1# Fpu~T$'zoPQbLb=c&*)2gE.Y 奟R;dP!v\p4eV bMUNgiV LГ[|_ઇhk|, uNɀH,+;`TEoq!L;8PQe=toɭ +Z%ۍ&KqZ k-][GDQBordxxǪoM vQ?ܡ!ϵ޶ ήUx r aYSQԆ IVeReJԃX҆64Pp@Fd/q 21(wg oF/5K݀_,,2 g*pEIMPMW8*M7U͑L0AX,TMB[QXٸBгabG{sK3]LwUɠ&O_E} ̐Mɼ95RqߟAn]E]^ E[! sv"'V3:ps;w8M);8={2ʌx_ߣS+!O?YSAU c,J]641.;[Gi͖0OWN,Ha•:j̎9?^U`kiZo2uK6!, xH*,ů% a ?sD$h42nEe2E-WNNwQdl;Zkyu=f$&(;Co;,UXjlzݮԮj'}vE-uOt0^\Hkg2#ћK73uA./-{xounjK)Y2yҷ(s%[fEL\TW8Ќg cFG^UT.ST#Wf ú pT\]"tQO'*ɲb99!ZM _Qx2V{U6;6*)5 gl.&0iʔ4,4R}bfGmS[WWUlE(SkO'Qp)$D^#EK´7Dt#Q6gyy8fricTU;"-}qnm,MD hy´8FoW_ڴ2*㉍,alבz){V9lגI%1j/ C ,>jG&U{ s3Ijv{Ǽ'/0e^uqN-{Ⱦ^YWiKG}#>0 JZoKW6+wctY|\nt<8xe ï:c4U>]YiyVO(㬜Fqҁ;U6 Sq <ՓabW!!:o*W+)u܅>Dqr :<r 1N|XFh4G2LB(ݸ93: aeo]6/R č I:ÉYςgFEXa7Lǭ՘tfa['n8[j6 cN%Qg,bdcT[VgK,Cư '~~)Vk>dv3ke6Y# ܏xcny34rm"AJW 9<5bSQzE+DZyjwЙFu~A|,܋q:fTv"i꧑@~vEߠiy9j$ZBycK4Tz[ k" xHIPb]b OV.]|`ϿE7LD G!̹YG%D਽)3˖A$J]K3MydɟXyZ~aEkKMcg,J ;{!mGsբuRkj k>~8MFBr#{5$HA[rs,%yߎaޘ٫eGb6<ϼceF\O'!fԍ*rúe)USp&q #K:=VmVA,}OVe7]4ŕ?VRS'(BXP!\i'j8XFE`Η*4BaKٟ[}>zd¡V`BN;[#Q diB_*ɤxJ(*;@5z)\\,IjKt pp~!?S߲413fc  Ev*NxY1KOػW M`׿YNY}j$ _E[e:5ixKC<[t~ٻ<\B}؋jY1kͣ=o 5"nĆPgYJ&B |ΤwEc8gyϤ;*E:D[IE/<|;9v*^@-Ҹf5Z F,ɴZkɡPimF^+T4^Jl̈́hR.\)݇``O!,W%VN)0[zw]5xyY]?5  tUՏVkk_6ː/^i3K4k{jmhP]"s~~]Yh4kS-<2KE~DgU4 W$XdFh6Zq/N WL,ڋgfQEj‚dt %|Ǚ  Ĵ>Tu#602h =Wf2ƈ~FK8^4K"N:"z"K]kxh hwA~g`b՗g|c!{hTW I */{ 6h+Cb "6=װH &BtR'o&@D4ٵN&5$Sy'&h7!1IXlm{)}ʄK{T3@rlbgF,w Kݾ^YEJ}?R #|si,%k}c;xW/dy FZkScN,~XZz?F WZQh 13'PsӃ\ʚhHϷsH^‹cq&+~I)B8*2C&|kv~7@X|0MQ%Ȗ^#4 "G}9{męכi>8H:8@ D[YJ츨W{'oDxIj(nO'؆?\GGSl(/~ t==`ha4T$h.OѮ^1U|5(esQ-ѯo2 ݩÎcFH!I^ptLڮ ]i q۳z{·;ag"I]j] b}bfLy@kA]E 6"qÒ`{/\Ik>C͞ފ'黶KrT@ Zp?̇Pr4sQQ8 :)*Y#ls쒧RK5.>nar0X\C'bI!e 1;tAd"}E)Gqt!륟Y4!(m OmZ<aH >u^B}1HT~ ,ڇt[4R3ϓ JD镄g]hh}N>|w üէ̧A)r/`6 >!Pg 5)I {pYjpeBtHf֥<4P|aγCXjFu;b_sQSoO@X֭k4ڢ\.[{r4d '*֏mM QStaۭ紘ZW5}m`12- aYdwr^]9$ k>@R0 pM` C# çW/Yrkơ8wK3}gb":n<)^ zIc|@$.yKG 17|MIY n-}7> #Ճ&|EK|LpچͅM̝AV6 KʏG`Ԡ?#m&C:jW r.\E=jĎVi@Ϲ-Ay-/IxS =Y%rZF-}yXm8rPN~vAX浥Q9;ЯL"?$!GxP8=͌>(CDv{xQB߲# TpmBO1⃿K: ֌LQ!9Q7'H5F~0cz-=Zo>|H5u1Q̯Ч<iY1td.@Z$%^Gm *_ɛFGuD jIyN9˻-̛];Z=`̑Xч1]n~=%>6y]˲ èMا]%2/OJ Kvޭ&oFR}AY=)%@oR_S|_׍'PC/$'EWFwx9Yt Mg ʘ3z,ֱ+^>aޭx$>q53Sbw`Cjy{lE%23P*i 7K󝂳sWzEx_ qhX\Ԋvi W.RiXV ±GcFT28?{<,,a)Giw )35gRR,6+~[Wow:ժǯP:P] l C^;#//r" Uݦ ֳ:rҔC  |t:j}VŗN;:>(뵱m.xI ˲J؅zJiKD`b=nU@Zв$K>tg'%DҜ=%M?x %ρfGfj.m`Xs(轔TSFIX1q!녾fCK(sbf{0F^wIt|wXjši2U{E瘈XLKad!5 $췩?_}1𲈒@y7U: ƕ{!cww݋\x9K0xݙĪH1ǃW.\>8 !ߠ$~qc[t\ǤR.-{1 }aBw+?"VTa^!G?^@C~}O ~1MO"G1f}uj<p;Bcb鷤B)+`_xwUWTg*@&lh,|Z8ȍWh8^;apNEϧ~F_-IlFQ6WAb h1v|+ OKZ6!:21G?Zu\S! σO8`nr| z^Jj"!{FGv׽KM9TF qBW>PIJnun̋+Bˏbǵ>įI5sD}\'yfl@r)B_t:ɦ5@xYRWʒ`QάBD'`)y:3%`H.m]8Ill["*Yi`Ǜן l2ߙ(/be}IShʉerN:iMܟӑFͰ `~,k*g׈k4?ԝ2 TF\K} m,=¢Z]QW8C{.ZQ84RVPـ9>`*S35CQƵI*䋣1|G((J\T{) O03WyT fz?o'W:+6ܑ) ,Zw*ylA*B ʀ/i]XhAR#TkL]"-'}B[w|5S]aӊKXs(Jzx\p';P3OKg[ ޥW򛻉[{f6$`-J):nkb i[V7Pj8_'Q}U<G;6_ ޠv13,ߞMq!Kyl3`-l^l`ѱ|QE D;جh 4gSprn^XltAsZб'i1#0\ NIwG9()I2'~T#6zO$!}aKx|<c)i$2$@ :v0g)Sl=6B 5{%KYl>,$U=TŇn8_'V|tmvn#'Yѻ9űHpKcÞ+aW+!<'D+v"O{~\HU{/˃1CV+sRB- ;gS9?Eǒ`쵿{+CiD<$,&@CTV }Ue{Td&GU3:$iCLa0 I&]q- 4B+˚;jJs| xFY'RYYq~)7ԸW׬"Rg;zgt< %b=>0Z>PCΨ{PVom-DO 60nR3z=ĮX~HxHOL_hPޜXX v*"oO W9 z譟c@qL]byn5UBU xW ~WRn꫅Fg)\HE.MA~Zd@FA%>fTo)߅ 2mA짤dvtk3$eM p>1XwbԆXueR-t,(S(cN} \nÂѲ$k(wƾ E\^:i<=饟mUܾ=k52 WӭCB (#03qA5 l 5BS|s)YHH ,>Sܸ;! B= e|QbCDUa@pLmB.lz/3  N-tU %VuGU`ʮ$8FMn[d7 1w}P(O|g1Mp[_xъ ;rk T.T J}u >(LCC^@a{cj ~6<h^ R˓@r"; *,D)Gan1oeݯSvƛ ǏMo b83R–9qÅuIm@[N??~Yxޏ-=>}IÉ@09.~0+҂]/K0\7yK5֡}iQ"Ou CR5BMg}{ˣm -S^*x!mW-5o\wż'vd]Z`* g ̓V$6ii&` 9tQd7Èv+]"iUl,I"Ď- 5 p%,[qnjf!=$9.1\|Mq6u!\ YtCڿ^cFRN܏0Q8^Q$i5aM_֐9!3N9CWt$ebq7 ur!wb95o ^aRt؉ FΏc9/=PCș ҨõB*76C ʥ6whDBa rC(nQD*{PVx}9l9jg 5 RyXCcUSK%Y*9ʵZľӑ\Zۺ+AMz'jEX񳘮_bhEBk v~rk@œƐO\\o@B<3(G {f<̝ԡ?N85 -|2w:&7L'Rke-(c ,(}Uj&:yPȚ"i”wXObtCfZ[ W`nYěޮ]§6t" ĸ{*Ooi;J)q!' > Sz.fG:BE8-&\ Vl5!̓r O`>+\-Sjst@'ۻ(N\H7S}|_Et$7 _R{&V筋1Z9EqSܽx1⾧"(G< kסq0Ǎ \MX޵jt)h 9c6`*\cqqHuP׫E/Q_")%;L6a.!d8 Xؑۺ;En,1 e^cLG3tSۯC G<, Hػ1ŠOj\0%?g/!\*|"VTQE6@UzT{ÈLG2Yi &j[UtJwgAu8F*hФGu궡[%Z'^wǖgm'0XC;%éKte˭sCf_|ۅ6L}RCKθ]e<H8qH̘.oX a$ғa M[t->?'PD$Zuc-DI4ڎ{ɾ6<ڵELM*]Y )<TD*μ`Vg334bbۨ87`)!_yi!MHHV/J ƪYNuxtc[׽D U(&p:蒤o M)e& /><[#٨[ĒQBnwb,stL$.ذӘd- WT_,(-Y%Rg/}p0 Ŗ"}-I>R]A7Ce֖)(y7GbQQ3BwU>b,?8n|@9B7bLm۔-7cIvGd|} 8J5$]Z?"SLHp`^x^!Jcz-<ab!<aG@2+CX(5WmGɌдYab*>OYr׶ s5υhvd_1"zGʥYi:^` &@~Uc-O*P4vy'A툾N"{w#AE+nd&[~?'Сt)!p޹ϛ- DD9 Khz(=ҡ&Y/H&:#^UQf m}5#-TƠ]}~8Af(aSlxW>%(Dq!zц+lszE4:1Ѻ{~0y.]xzذ5Rv3\Э~]_doyt^.>x&ž}w)1>t/ %ZsqY?BśɦKj*̉ n{CqbRmt,_+~ۗSKbr MH,տX<[}4>񔀊ї MK^@ڵG2?^NnaN1MeHn&Sʐc: `=p0ZA&w:D & dBŕ%;Yt {6KW/4xFpR*{6?Yj' ; kf.H80F*)4ߙUp)P'O]^@i NP)!$ n~;\@$^*5%⪦ |O0lkX GW5H#dKuD!`NGS#L=G[XW;tMt¼3@J?X0&+YO'h 7bW*TA0lvb>*{Z`o(*͐?QA';,/9on_`ŽY7[Dyp: ƻLٔL {"w%ZjvMVdDSZL6,"8N>Q\a`wFmP*X鶚riՀ:ۦ-̴5)/Y?Nh k$ l=ܽQ 6x 3tAgH`|UǬW]I#a]LW"a~UJsy{ܽ۾ei,% UCQ.u,;fp%I8gB`u]DB+ezC [Rmn`o}t|#Hf%_6A 'ʅCqV / ]f MGǁ8sHǾ yMq?}2£O eb;-y"/=3ݩKsΔbms=o{"L>1ے1J|(oS,F qEe&s7Tb!K)z 5gj#J5Dljim6^I7<܀u wgs̃;"9rϗ?[G.8UM &҄ OTyIvT߈BBxpa;͟1{3mN=>$ϺݼZ}9˻gPN[Y|D4G@B;O MrKJldӧ7C4dk\~EgEq92}X2FdԤaB%}B=,EӲY#S/{n$ f̝#EU;QnD9e:MDy)ro'۲9~v{ |5gp[Şet]?E\:xsk?4>F/eH5loEt8%*61uWr%¤ěhrBsOA9Eޠ{ey/W_('w ՠ(10bVg"l.+T2W_Ubug&o#Nh[ObZ@|-,Weuk6(Wr0V-uJ(\iPʑ JW)ĩSh'LmeFLg,Nʝk U>iT"$Vc֫zǞ-W!}$ dN?T![[4U b,[gbw{0y %ћ)LxoA0)F1v7 VJO"$2V4K|-@}Zd9eTGx.,g^ N׺rj\;NE!lBkYל^iY0zH9k o _}sYqsJ9[嵨Pku^"cR %7peREҭٗ.ROJ#[L(dG8:_2ŁAsjųz5 пVo 5a -XESa2N~C~ p/sclR^f6V$N%{'̢#x 4;TIvPMOXx&'ѸN&Eq9(?jr_#ĦZt6¯K1-g*(2Aޡ^ 5-J0NS-_-wCS-cbzGӶ"uzVXUE38Cy"g,\F[cp (ͷu=-F@,j(yi)mU͓! y*&t DJ{j]"˴-)ym<' U3*> f{qio8뾇 ( FGlJ\RQDK`<<فtqv`ѸѮf|v%,O,߈1Į7`EzEцz5]*%8H S&HZHS|>.$Z¬>ϰS7>Zl ?.&ϋnk,ZvF2&-C@}xx/bO' #TBdJyjEeI\NuG@+HQ*~ٌEs4ccYbCeȜZ0 ,IYhq{iɩTLh-5կٞu k9e8h'uF#Sr,*:JjL[jo| 9ͣ랗4& X bcmʭ*apIxh1F/#AH-IzuEJ4o2;:uΓJ؏Z}lMZ^5ћb{$ki|-4{䪶^ uBO=2r&x)C!׳6sr/rӵ@g;RټU0R _k~9|.ڥ{E nnsUn/x]*s䬶PBaǼJFƹP΅~f 8v&1'0yG.|֪p~PJ&%Ǐjc}Dv.D.UzR(bL0lgO⣺xzNqNJaחfBm|!gbM{]!&V)j TfB26P-pDtZrzDtW޺!iBq4'p'|݈ Iyk&Ǻ?!n+*% -S-Dp;V͜v@`2)Rzԣrcf(\<A]~$5rq3lEB3g4,MsuYF{0[-i<R jLvkvqJT"~OWDP{zaaUהmV|Y%PVYo]y sc2v$KĊW?I=TV$Hpmdzg^~l2Dl?x1 nQX?k4WjY \^X΅TTbm ",W} 8N#QAGJ2߭L$!;p\ mGkگer ! t8i'4R# &ZBگ eJi-R\rSɛB3)SUd| ;H,W,|H! nRJQؐ1\;F=(_`v+<"ɨN뿮6U*߮y%8\գ{j+7ظO/E?ǤZxic4+U~Q+x#?$Jh9U WxJG{ Qh]uX3g$ru㨐2ރt&eө^Q3Zqm @6`YC 6M5¯DaÙr?mD?-]?zA~C -0COSxyK q󑾃n% JՌ0)$ypϥsrX€j)lxfFܗC/b &*UX-٘.,_.CE$F#.GJc: O?Z 5NJ+uUޟM𩾮$G;M|QIvH=`Wmrx;މ9#SiQF~7߳=CRhҗ8|29_KAZmD50Wsj;x4+\FJW w28ŽZ 7{ui!$Ţd=0$/4K()V)$ 9xwcEɎAKϚ3DKaUh٬H~~(vU?-\f<Χ)!鉵^o_ܜh#9n 9t} i0=p[osc&OL9 ==Ny#;$iB^* B|֣kJ6+`Qh֭uemc3Vp$Fw"޺}c S FM }YH_&f@v%e/x~Gg T_5*o#gQ{%!Sq LjG VOA<{.I?v/& k$$FVPAYx .oٚsI۞e/?bWNJ-1"]?T/ʓYHFPrZ{}.x-osس5 x;b#`u3O7~]" G*dنF8jBzm_ĝ(Rt)ul pR97q9HHr %m ُ+h Zm6r_y&khT0y)n!'7BD$6ITyrG T}䑯q\7uZG [Ia+B/u濶0#E6.Qq 'J #%iMScˬdxE 0uѼLB} kx2\{#Բx}|";M@.c^GV3 H.*)Qk& CBVx So=B0Ew4 `q Q;c,YZ,4 l "k-G/;#ˤuc@LCF9Y9. eX!~nl/B}es,Vj8r!F]W~QQqL-5'RfDl/{)s Dd%7s{p;2:`TYн>L$jdy"fi~>ٞW0 X]O /Q>:Fe@gl!нx=* =7x>tE1`,<^ȗR`Dſ?ۦǝE|=W~QIQGc_# /oUM&@eorFHXBČ V>0/΃$gE9QΠyVRLT$%i[㚽Wsk sY6jۈUOYq u;OFTN8,`  vjLo!0XddRUdg,l;T(阯pV$vf oB'Uݒ(0W?G69|VEޕσ,8_8yߪwbLì¢ODjWc|ΌjBp$9y VB F^/$ . M_w1|_]bH;+`=r_EaI$PAeսW?2yJb3t/R%3~naӸ<'3˚Jl8X2aXa]0/kΌF-h" J]YN;~c}t^vn9%J5'L[FW'eX.^FArGY}kbO l=i30=U f;.fH# R"Μ!^\?[KBI3·+$KæU)^k{P=צȻ%2+Wꞑ 5WI|%)dc]K`vCYDc6Gvbro=ꭞG T_])4> %Md+|["}!]n<q1q$[ih`Ds4"~,P}=]ZA4M8Sϊ%L$/Mzu.'9>lO9NRSEsUxLìڰ2)ᰴ;;o3Xt4%CW|YEԁ,%Ɇa!:V tG.0d #%5|C_Rqf^7j,q䀲ef~%Ew^-ЎStn5!"ۧ+Cc#tk6/;PH}wȇM7p4Dc IXqcEBd!3'UTq}3)1-LQWE+HpP1gPn2Z0=;3&IMCΝ|KG GHd\R-3~0K8@Hj@OV.m5zSR $NXUP~V&[>kHanV<7ِ`+&t:H7_t }`Y8|,o;.4V|!Hy!j } U{Y lsz:06l{eeRq𜛪0P fާJZ$sgEuk88'L}w=CaV}`) At0]+sMh5Z>Ŋ>PITԵ=W4H򼡀ݶt,IdѰ[[ !$c/$d@H}w]w3j+rjc?1ЀP> %Hz8=Nд~: 3'Ne+h:`fxWtT&f-{&FW⶞'%} |X{ЦDvH/?F!kT,riJe6+T(W) cNwuPu1hi^ϵBaWW5H,\VCmjU/r)P;)cdR( &&\UFUJ"l*[GH%wK/xO$w)%c^\寭UMwGv=ab˸ii5 H!mb&yX U `GzxsTeZI0*UzFCCGt߼rOqajc'2b5Pkf/etZDT0UW*v]]{d 7Yd$gAC)@>Uj۴,Nj#YÛG-~OUzwRsmEjO%JM;׹'b3lof㜁nFTa en3bFa%-+c^RJTڷC@ 5!ۈV?VJ$l\1@k]HUOas]uX(-Zc+GQIqx 8,[7vz YA?:JXccw~#|]V#kh?{ jpW%lV=}{ bIbY T拖/KƩwPf؊Y!O</Nт.>xxK%1\LACB~m~ی 6;0 b6)aygQ%C7i[ ާ[/ ޠ?L} P&Zㅁ6>6El˷a=etk}ۏA'8YB%&[4>3YyQs`j]F3JZf*>aQ+v9w>`]{y ؑ1mxTMW46Fm3?D׋[5a4\jW) ˕͉6/bvPdevN Pbs2a&&OMQ llbS~)Hr67U{שRdib(!왯B/GBoHU=j_9?L6;1.aZL)ކD!`\MR7Rcϣ"z$G*XNQwH$ -lr"bx6ā#0A~RWר2_ٟA+hXY7f"}:k ~SվHp@Mqk#Gf;œ쩡t8 vvR䏍Hd` ZƔ;e޴+yB21wQ>oH0`ԁ04/{pvoG˰$sD?k$uG:)B-5:(^_)$RQ2f l$7wB2',ZAb['!lsxȒRtm 1ʚU`8XES; JA.iB!,-ŀ<EMْ;w{R2.oͤ6%˝vY&q%#2=~΋t|Eŧ/|>g){# hMeaztyVH)d'Vq@4Ejyx7`{N=\!-1/92%D:fTw4lT4ّGJlze⨋*m'(bs< zbaM606bYQ>*~&{όZƛ\^nsɋU_͏T& k,;1x?uQ!I7^ p8u|-JxQ&8p8ᄫ #RRHOf*eG9O`>~IXV^IvzCW<:`ةYYF7 I\s&Eˤ&W'Ւ ;oȮJD2 ,_;Nf@([]J+eS~*ԕ1YG3OȉL+u'4d윱 pIwWs-&Z5E]CkK3R@.:8Ci:z>G׉ꝛ|nug7AorTQFy`>RM3͗n}Ri+TE)ߗōA)I~ ھW>P;ŻUrp$>~u:Tj#(pIq_Ōz&Au O7+hyo/M_kY(/0(?49!q=c_,vJ$;[d]P}v{FT | ;^ޣ>AXڌmeXUffϵn""L11H|NTUhfQtԬDVIC7@f`3qHmGP8~5/ ^a^.B4KŹJ8e\?Ñ3VA$3{NGZM* >](ұwX/qKጚ2$ O$f 1\־f+~F[WY.z`<8j"ޕ(fb'~rx4)qyx`H`V9KzrdjW1 ap2AX +'慩kv~`Q*&Ѩ1*;sfJD?v@`RNo8G&D-pFټ&<&]a΄:S`M}Pd0p84%S0@uXW_0D#ď7z!1ja枠 J61r=Z@$( i񡚒 IDy8޸31`" zb8 @!IRe2\Ôfs jԐ:]T'r]֥q`|sH"n\?9-fsHT?kR TB`8~w_4ֹF 56 Nv t+~h/R-LCG<%"[(Ʀ‘xM5$f/LAOB ԽM;FGTYIpP@mNyWiunf"Ζ@`ϋ27[y":mbǮUNC*ViKg%d4)uc؁/ADwʛJ"I% UbՎ)"\Fb#<4-@Nȗϴ<0! /0&}Il):[s=/r63 Ulǁcʧ eH5m?]{dS'`5jU <1WI"x5`0Kr8a6HLNXG$rUl PR $t#yS5f%X-.߀ %Kz466Ǡe@$G]vR>])9^.GOѸ/TԳ4JV)Q.?tT=WyWW|](C*nY~S6Ps/Y.  w^E Ug < ?KF~q.PA͊#f}@nRk1_r/-=%NۜuF-6vRLP&gUH2gRGpB%k@ %JFo]e|;VmkC% K'!k>xmAC?urJNUhY2~ $"w+J=f;t)&L;fJ }F;31głzڝJmz)2P^4KރAs1L O}*&2=uyXobkU/1.N@)vrFh6 Q5ѐ[8ַB'ѝRp"ܞAUGDĈ<>&]Y[iܾpq)ڀm*HvVI^ Dc!r jޓ<4@'r.{9^k䢦@ZU&q5 @SŒ}c^T+^xo^'G]$SH 4 R?#=~0 Zԇz]! p\(VT!U~my( Z"ǕN(G3v5O `ŷ0"/EF`\4Sk!gsj|lX 1)^f,(uacBw4Fp^EY 0P$YO0M z!9$D*?6z%}_e=OF8H/VO jzQ-d nWaX}CAκ z ź]96*ܻiwTdNj+0#ݾ8Tqk$HLr2#] alTu }6Gb,wc!//LX'XP l[ ;;WwQB<ȘT"$]㶛>5S5;Bg%q*6NB)>0I?_B5:=dxz2RgtxM+y DFZ1̻!PJoE%v%|&-Ŏ>L}ƯeZY5BYc3^ʥdy!dl<~x1sUWXiv ǚӳ#,¦ɨ4gg}טS/jU%d6fe)vv|BюaԬW!s|_ߏw%p3aS@Nb?) ӕk4@: sW zrU/hs6\^ꀕŬq൭T/|. |k8o ZI@_3aV# m^ V+3X0[&bҾ-/GAtR15zWoTmSd}47;y`IP|J?0-%l,uׅҙa=,_P\Mʪ;Q Zpt}L )yL4ʰEYFI e-.IE=]\ipWcО-M8fKG%9 h~db#/OJ% Q &9E?1 Ɂ69!?}g^ӗ4O#IQ$ ~X8[b?{T3'ٌ.D,>MC'Řfe2RdT܈V|}@SGP1IܘإJmclxxCSl_yxw e3}TSn>ch9‘; V[]|`Ϝh.PWaL>GEq"uVK$Mr?Bm+Ժ%T kh*x?̤АM,iJT ,ql-+q lĦ⠬7t!Q2cz+Yu<҂IEԷIN8b3b9{w~²stkjn@G+ >^η\帚E)J\g#7h4tv -SIo9̚aߵٕk6Gt-3nTbgYȢŤ6͜r)m,Mt 8+on3}p6XΝE Uh־y8Ec\|K'  bYzrObOGJއkhИqF)t.xk9%0|`vs7I8hgFy/܊j Ãs -*3!|=f;i,<&P h|ێ~$D°_tO@v_R8p9ş%u*PyjV=\>KґS"lcu)O S Pm _ ?Zq8p"*岊h-5&YbYH FJ:c( }Naybb]gY3xΟxO+Lޫ WCƃ@ӌAdi(vMzͫo`B="|""ɞ^HNэp*-WOnbԔ@e#@waìBРѱױ3{IёƒnǷA#W[ޡdTB:&o2Åݘ59?4;+Ke#o51R(?S7E}gaWDGؿv&p7>=$c9k/A C &7;)*=ß3Bw:-+95!6~" |P&Ft D)V4 \ ܀HWbBZ㴱\7N8Yx1bL){%u#C䣗o(?Qv2i^3_]|M1Q7h},TXV1f|n'%_xO髒.6=V2q:^M0WbrW|S>cOr"&PbqjzCHa[,X)#؜!h:^ w Sc t 0𣎟YJq Fd'VnPI5RקPxVᒵmlߌDD9*غWv@6|gwiGXtE_[?z~ Y.E~2Q~$s{VSٯd߈k);~B$^SG$&ۢIyWmA109"30H5хoZmrѡζ.,q1/K5 e`aSn>]O Lu!5]Gf5 XrNX;D>͛A_u[0Ԓz]* p [R)pn 1_.Kq3 z4ČxcZ706y_ր;ab<*H`19|$}zvKd._$ƌ_18(q?=t}uL~r3RuK@nw )8zI]1.y].u6uc2RҪ"ON'̃H?b bouj!)v?m~/ÕCKŁ+in,Q-Ōh3t%gjQQ8*)4pfaIdcк[痘DHo9FgSDsuxtKsnBP/ lo#WsDTNeϕIWI\ RU Oh^PȋpVMuG*p1j?E!cJ}K|N.D2m޷Ji5>d7~~ 61w]BÅ ZoK!kiȥL^lbQ廬95a Ok68I.b.R7bK/܌:Qu_bH BxH:%5պX3㻢²mԽh542T6ѱX%Sħ? m֠<nJ+&]/(m5NԻ#Pv` geؙ2F`UVu+ 2cErIK o// F>ε !XjW)c3> Y‡FL:*(=t# 0;\8dyJ˲aݚj(3U 4<gr10;?rc^Zq|f;DN¸ + c'N^dFߐ:e :"rվ"ح;b9 _c t;}A~5(!FkICFUֲ2#,$(Zϣ bci #h1ǭo?u Kt=F݋5&Cr=:ݨw~T ߱[]a@P}XԳ|>*h /9&wEYAh?ܓIw׬k `v^$(<`<;b3ξR`8x&- E1 kOS@,tw1oFdMci=\W* O7T-7"f5Mu5*!9)|@!l?D~L ژ|ky#a*.)/Zx\"w>BKgQF=81שcڡ -6(Eyk"eTbUsaY;V`ZP9OTӫ)yEx1u5ѰjYpDl[m1 ^{$Z%) &J~FԷ2Ռf:ݪ1lr [}Qt0$1[,?ĵNﲫx~Y>/d<ܢ!ebv >Gh/i :iѭ-6sD\M<#B 2paV?ȳT^6QTwt"&=Km0j$fP"WXCS6k ̽/, UR 2wSpwBSȢm-0\+`vUbF G[ ܃O*&Ž.B!1Y"XB^J7ZkS Kl.yV?F{og]ݣ Gk΋O₝QHbO'}"tEyxwC$תQ? RVVeg!V/EVGS-Ҫm pLBЄ"# [,eZ{=>mz5(R?$y:Gr_Z=\H\hcm"Z=ǀ CB rd(bb zV( Kc\<dA O&#͇nM( 7t0_lLkr-iew!ھM;z5;,Ř8%%cV-4zo6]>U(AAnɑdJRSgMp(D֏^`Zx6OzWcu%g\7~@2] \蹈!=:Df=\k>*|#*ãf:AзZ%!așL9˃z#fZuT!}WB`w>%[YAыȖhۼ'FwY~DW*<4Y!r+>{H/ _#?ߝ^^nYr}͝4.PH$!/{-RU>G)̪?j&,fy ^lA=!\E)צ.?Ppy!AvŪ|Ҟ fN" *W1 _ I e#ANN lف%+!q.鎰NΆQ:OkB8Ͼ'9 3q-jz|.Q nߎY8,L^ aClRU ȯ&'c6Gn4 q%^FRL;&=I()~{0ӔyѨ-(- } CNt^BL;J^-b \z\j*n#&y ڼ ;7У#M{^F "/4}wӍ!t@gIQ&0ga0;_""2yRwxb=4GpR2q"t @Q ( 8νecR |"^0SA^}-Oٯ"ڶFt%j7z˲wE bn()13 BX'Ѵf y2_sX4}0<ଆΧ;L~Ṙ@MnfI>xS|1ͺ$@D.hY ؝#԰Aa$}9" Gl[}"sc`G~Qu L) m?~%sލ _ mnfZ˵LKg4LӦPx+ϦuhM #V߲{&!.F6v`M}\Hi Fx``Xh=~ z֜4CoJ$e-bMȥ(&j@Olϴb9N&p?p\¤6mx&NK52ꀋN!,q.me 9mѣa"Aiۨi[RZ úgϤ~kj&̌ҕI8ˆ FM*hԄyAn>2 6XbpfĻOӿ?n(L^Ƞϓ"5%TڛeNq/Cq6t2e!tMv"#bʢ <>:B:~Sx[EFY*`ajf;[t'6cY?pO=M"'Go@<.`!妣Ҝ\WG L>UU L ㋩Yvt~| KB 5!>8/3BLUtf=$LG ƘS Q[6p{%C'"gDoe{ףaayG8H o)fǒ47qy/r#<ˍC,5q*+"dp7UH Jٳi1*DXipV}kM,r<C*QU^K9Ŵ;a1.d5Rb݃KJzp ec)~Ntb2ܢsQTW^,ǜFYaKTȺ> _RP{*_P: [&riVLD xq\b#mZ/+mc_`HH%G]Nrl}z"ߘqŴ,6ukwexBJP67Eb9+"A$٧N/GY罼Q0SyK7*vO%rGqH Hsp8R{VR+Ͷxh-?g [T/ɋfgyV4}d6xrR\?n ,x<JT^IKl]+89LEQQYa} Nm8C%u4rXXp'*%h[Mg5ӣ," Xj79SI~/)Qß?l XhZA%$:KG;0y-IGav5ussU;vWHD_7 .KzOO[z8zUSX>Rm8,^*aBbODś7NZ#qT)Y g)1QLp/BME{w /fVM PLS 4s0V\Mf*= ̴)4Uu?YҼUqrp%y.47k;Z&bi~D<ϤA6`Xl;S<H<K>jj0/;A(: o eUs@06'\O* 10 D=J$ DvR " W.ǿ5_L,UCen_rhҺ k܀rSkܮ՟gKNS{j ~ƭf9 'V{=vIYJp 2|=ؤ%xVOH䋐u=/Nd ,ۭaQݪ%929 b; l%ۂDQ>{.N%W"udN^ک0s$LXShקm.1T #q)X"%<˨6l qs+H2,"![S|$KZ#Y"W_|߱APêΑJOuM[eڹ(*_5drP]fYb+`颡Xrs9"̻u@ ?JxcteۚJucmIc{e)搠7R= WiO7;>|~ # b !V`7!t*Ԟu7tXA[%J ""vkoWlJȖpἾXWU?.Y3@ñ“e.%Hv?ynqg& Y l۱l+PrlrcNaPn|\~wesSؽ1)f]%.ז2Y'oFaE7L S+vrswʩ2k㺒YJx5,pۍ5x !,| yW*~VfLSʿeV{[k$-$+#/ {Ä4~h{Y%֡*^͠FL3T7o ILޘ~>V:%(խ[SIWR2h})H4fS]_w:09!Tpè[5(:> S#L1U?m>mRlwZ]"D7[)!fڿ?w/  xbm[I$ų1Z:QPc10ͭ aqKQ:Ms{:e18.EߟRM"6wQz \z T$&`%dQ s 6Q7zn+[pK ))\ILWػQђ!B+64a4v=6DDuߍ(yXSصL>׶u[n;4( _A=epE>}6 gJowG~fBo |zb guhI}1N*;=h OMCִD#1lMNX&QTxp D E%0F(@ڰƇV9wsM$k"^K f Um2[:jx!.xhBK^O]r}q#},a`nmYj*K~aN7ض\+ w*|W#^h3P=d =1'Q/A-Qh}A62IyO?ZZfǏqy> jv&^/v#3Os.#<9%jE/*^fDzt9˃.X1;9) $9jıW%PV5ظ?:hlq`-vV+ o# ?y+<,!mb7v<:T@,d8oZ]o,EX%#*=B[џḪzp(v>֝Y*}aMZEXb؋t9u MN|FX(ո q=`dlj҉%?rܣo>xl{k|%ulK;&oeVr4^ eƒ1?tC|U2y~Ejd-)[V= g߮ؓ !2] ]:B.s夬t"6[;M:̾G-墌"d07 ] )QzXݳmd =\lQ;aN48 Au/(ဣ >}aܻ5 E=i-ee_̝0Q!v}D*~ )g ᓛA^f!;X&f. j|n̸Qae]oAum]`/&-ƙYX@t6[QH[T XDw-(9hH\KpBM@_jlO1(-,ܗٝ*j1ʯ"lhts6Rc NV.BKOٽ{ِrv*;9_fR$YtYS,nc!(Ԁ0h%Ψ@%& d &zj@äR6[0t1 EI}k6Be`==սTu{<%?St#2'Љ)al;bj,:Ij.j7pCx0"-漤0QgMb[֮U7Z{e9 (W~D`pxyFrAx[9aJ0"}bk /CP+U(,ZB'W5 @va||~$~[Y"ImX< +]c,w"u'̇N{lO_<1$ݽjkj*`_1ML=_)Qɶ֍T3Eߪ#/C[~=yh C((rc;d0MtnmEJy͢ϐ\7.A.,n( E|oFI=+*h>{ocDc<Γj`6rMU&s+@W h^UtD5"꥕j7J!|,"(< 93r">q9d/Y}\]2u6vLl+hAUj?ָ`36t1H)G*)X%;b @i3a2kY%o]{ Gb/~RРRU.暂IPڞ_p=mK[;۾KY^řSu 틽`hg5% \ z ԗV*YЪC1ڊάqZҽXG~ RaW}%SA޷B纔8,1Iiʺ1z}1F9|wbU8y~}[>Ff$-&Uꋾ㯻fe00K/n~'iȨ_9~ 5#ѻSyY|fd2#3Ӹ :U,_؊h=EtIR^5%`EoK}o ȥI=C8t]DqE 6ov+mG-G^@p}qnNX:ܓytͅoPfߘk_. |cXd ȣ y̾A^z_9EDS|gEUFTd1Tc*]b&l280MoѠ@pi9/1(2sW*Q]  #>J|TUWֲx0}ICj>+,9F]EI^#3o! d8Ċ "M1_#`01n?LmE*]( s|y'kJ,[>V B466xBR%dg *\u(,WF1:AjLCDI\Ty<t %eFB=Ruݐ*'uWJ8kGrK/l5цa70XofM@i-X&YDs,PȌ~*A!rt& Kگh*H?[UzNhn|Cj\eecySDuuۏyCUoѾ縺۪F @Qt97tH빭4*-3ڔἣҎ}J-4pEJ ݐ܊IPٮާlK(I+b[18V|ʀ=E(\NHxܘ+j 3c Er䜵=Ԟ@{VڧgUcU-nmYx*r.`"W}a_6Nw@,y'e_t SI,3Lv?b` !PdKxQnb0s j,+籥ӨͭeTFƅxpkff8\0Ƴ:.vl'"#IM_+{6qE1LMG&_2y0nvj T%7H__ƽۙl;cj2W-´ݗ[/]cЫ,B*!NyVSN{N}/}h1E'*sX FqEIVӟGHIA|la 5wET)E:Šzu!z'd^Nōz18E!fb_ȗq p<0SyaU ."Sɉˠ(Fgʹ.t:D7 .S!f|t 97ϏFsR7;٢ĐͧOB;tKU5};uwh5ͩ2on_|F8D<ׁfP,*:|Zp2qiR{xb&K~m ,գ.u (2n=[10W !V0sm <}PQl>_ee;yʬYq/ݏFoi=ŽݵDp*J:ߏC0Y_L\2MM}LFO x7y𾠞pBpK@r]9ʫ(5Md[e6[Y0MuPO Uymyu E\~mZIA5liԃzBE<[d3q&EeG0"E0pGvǹ&$rEcM #\xG(TWĂ> u$xyNٖ' 3Bgk(w\`~.υ T͆CHTKD"xStef]mKe8+ ?Un5fe^wЈE(V G"f@53zAwcjӛ'0bH\x%3x 4`W>6R lhKz&9/A[ wSR7?Oֵ Ьzd$AP%Ik{k9:n/TvPYZ+vN6‹oKJ؏\dDIC_ ߹ǚ֞48X`=w֬;:vn2Y'җ8gx ;H0~k4G6+5wc r>N{#R "< SEw-c[六/y?AyN֜שܓIjSfLeHw;6bheL  ى)ew,&)w-KvOhԴvb)(D8|ʥ3rH ħuM1aӕ.=&^4ȭ.ab6WrSEhϓ^%sm EUືc9(j˦ t/LjJ*6lW(n(rihsոWYofv%zf thT ` SVV G{wՅOD 즺3kzt>Bun]ԈQן]\@ޕ_TI掓L >ojdt-BfxiI9ը*̕^P mT܇uPxQY`Yrv"}pPJ+œO~]"E%# Rvph7΂f6~h`ígaG\JwKdvrJ)~Gv^ Ç̌d;(jĪ4 *"B:%pZ6V׬'G.2H!SPړ](Y>{h@1fzYHWmȁ UJS_caNH'olFbe+q%[ 0\üe8n'xW\AnEjm"v,tz=հ8ņ0zmĕq+w/aNE=\!LO> q{t 6^JW'6,J]M=6|tӿgO;ߞ1RQT1g0.VzH; ru"`T۷cVp̡a.Q"nS&+VB̮{]FH;o\Bt DMX,<ǝPM׳<:0oRYOX|;#ƣ)Pwu4žܺ<3i lk2>5C^H;OkSmdG#-_R&6ibD-8>rWigs~&0sZqK)҄R6֫Q-EnП!Kfϟ+9Y4"ep!sȒYɤ*'FU;wrd%nǔ ?lHr`,s6UWQqX#&g $Vcinmu 4 dm_J?{G 8=1; &OnQ3␞qm]ݹUQ6HfZc} ك4h !NTLɆv!R1GzjS(A0݁"W {2iHa^Jl)e%Ƽ& b>tdw%_MEe`ʬ[[*S7l!2 r>@|b1K D"n%[T{l`g!]l.4`E 'r{i:6ɄC&bhJnv%~;DX9ېu >0W@31bU5QH[^.TtJI6L|t#h٦POvDZp5Lf!Y;Kg0 jy# >BIj `Fd@y\k8Pe3 *^p!Lܸn1:@C6EGFR@G]eyj~tڨGݜu.G k,Hd$S>mt 2]JC_5hx78iݴyz I9p [k[٣n5@St3a[uŞ+5؆OfEt78YJ'DrFiF#~buN/tMJc :zv!{F 1*KߚX0N}kFORGT !GۖQcƕKK)i ?̶,خ[n+Ue]~=(;mO,94oO쨤bAEWe`>SR-]G0zVXEP*Gͭ6ToAץCek]T7N@qmjè(60 ,Cʪ';C)^U %";ąB3oQZHa:ͬHx#n̄ j񛼎y akn9vO3.'F.hswf kwBs 4<'$BaZE|bI }{*bq m}:]"tDHh'>?J|R:b;QKӄ]%eav('d moZ7y 1˼&6,䑨V%n7e/"R1넱V/fYJ3QAG߻dN&`mښL}IMW9@5f: izÄƅfQP6j,|_?{{C/7x axy!3n~Nn~iFavmA1u"`5!CGGsRH@Dw;Xs:]ysN۴T,8k ZQMǞ$I:|Sׅv1+ȉҕ?)*d[`V\, ^$UOR;“ɞ9q·A{!7bFۇ=شkܕZKPu4EԨf 鞠6\քj dlm3]*!#wP][qXx =u{+;Mc{V.-># a*/9s35hdI1(fg^]!_<FaW2}ބQ<ȢuKtop.x({)͡,ֈYGm76!֙?YMuUY:,[O^8I-z9u0Vx"8wĵ#VhSHX1b°2z ·Pj~9M)[RUijd&ۗv/RoUd^Sּ:g֧Z4b b0ku`gLIn뉯2?I6 h$E\\k$| Ř˼bvT>X0t7_ <xs߶}FwkE& {re m[՘4O'&/fs,:)ҎnlL r;Ly8q`Cy(q,pl?=.B]Be`ޣZ4 MeQNqSfǽFOe_[AlҬʢH] !&SNUN"JN6Y{>1ql~֢ 6EWwwwN)syi<;D'hxDZj9wR.BחDPi`f.`+#6qc~JJ3Sxt("mֈ}uFX 71&̴S5L&!sԦU%$ljv<'/["Mt}+oh1Ss'hɈ΀gO$feAfw' )NĜUs\z;TE`dB&ySŔOlSB wGkD!b="`dsDŽd ~ն^#n5AJ\McIO1nh߂eMbExqLCuW>;)VR)L:;1wj_2y[0nqi\!MIN(;-"#9d ]ˎϧ"`Gᱭ03` +z$ .iJ BOM@JuyKx{pmGϲOzY ?/ VY~Cwe?4VY lV۫';{ԦAT#Gc4MڊtоHҎ}xh(M*bڙ֞LVlKY慽A )/0ЎRR~)ϫ[~itU=>.yJ ZpGM!Ig'k1½(Pzga!X3ᙽ-@o˧7ovw|Zk |hYo VCyiJ.ztY6 ` +ծVܰpMň(HOeG_.@5x՘u 3@|*ޮ]?^ ߳ZFw\fZ8yqArS=:  ݊X,SEы4ҼsIrg-`i¯ by ~9bt[ՈQ\wS4v0҈C/YD^.6Qxc/<)MYJ%?/BocKr?0xTxme1YnE^qL d"ܑ$.I V7VGٹr%SN1pf2SfU TiVg·+U`'D4T?#v@piOVŖWy{x*z:FҲKq-2Ԍr[|ſ;#} QV5(:Lh9Vq(, $Webj\#Eg;^!e4٩Uil>ˆ*n ZꘞzT]O)O;rk S](ԟQ A3pQ߳d%̀p*Eqve%NPLXahw=!+0_vpU3.Qp4 #SkW[kfmPNdO_gX5q>W d|Y_֔D׭ {2рDuS~lp MQ)Ci ϒm|u u8(k Wũ EK`w̽/<@e6!gBP.x(Xr}{+Y@u0rB&),+%dǪI[G|YX+A*[cv wN[4GӵhugJ1èo6ˠq /} g:E8 x~!`YO&ᚇH=C³ΑYvp5\ݛq6|X%eʘ}2s|bg ʯO{6g2W#G{r2%Б _A`7KG8L'``-P p3?rLer nsu'$!7ք`FɰUEXL8 ܪJiψX3Df<]#8 +fq4:,9{u9V'"WM~;!>wn32l@FIR|Ȩ'N=}'Q#H:!KMNK]=jxQR`P&D5J7;{ I6Tyڛc%N={|zw*bWtQrz=B.% Ap./7б }/CeawcsFa,gbp#Sv ,t3P(Ēv-./ݠ0rBj%4q$dN6N5D~_ wQv -۟%F#V0yPI66)U)3(ZId!`@Rc/ޞMٖ0}0m6  u}>T9l)㈡Hڳ>Jw)'ݬVIe]#1D8N#5轝 b{1SGV1Ub;R| -E4TmAP/~zJ)$T솀!3X?QR2WjAֱtM۾Z˵י%rgB_S涫Zqg«ȉ'Zt6:bpFm 3ǩ 0+|kxQ)YdiUː;4#B8lQ6-X"ςRa[fG_^MqrIJ)0[ EbE͉R ki: N`_ iHFwAganv8PigHUqTD7}hv,,ekbo ^D!lrrY xbf >xgw.Z7__^nލH@ SlycCg"E1}=-y(8H$#]e-+_0c h'lO";6GnG `o5uޥ{#&u:@0M!p׳RO?l/Eq K͌U'ٍ!Yk㨚#Vwdrm2䔢SDBFc!G:LźM ^TDF ʴ~"T-rF&d^ak%ʲiӕPK>ѥ=T{əA˸OSHG'jN' \%dwvK<}.`G0hsP1LH$!Wnة]D&h75 @cPb$snQ|l>Y uM{rK L5ER$hj /mgqalN'Mhu /cT';N(0 HA~fQyt㴒Fz=(ڴbmI\P$WL4FZ V]\\dRϣ7(^5̵4xCώxۨ&Џ<CN,V| n<4xDiWZ( |1 'd2I^ޗJN&qPJ @Ũ"KETЄ]B32yuԺE]1`L;Aj͞#[;mDh7wPyٍQ65 =f#WCܚaLf׭poq@{tJrV>8#Oh4?-3URZ͒Ngjh$dJ^\\0 J3Zh_ LߗeY0Ε3QRXN g*C!@]yY:_l nG/˓z&CتksMOLKGYW9/QwS\׸/mC64-7(pNg**N Uҡ~/eh>*ŷRQMΒb/{V-h˽\/ͬ*آuK'iw1zJ ~Hi 2kD6aJIq<xlcp Vf: &VK;iy&R1ߗd8Uiu &j놗]Nw1B\*KpX!pXJ܆XE8Oվ7An#ַ;4TPS/ywP\xeJ]o46*6D;NEٰ@=, ;ȗM V`gS;ܔ]ےAhS3!c^#p~;XEÞ³ۂ~bѤTV@QDqZX>Ie 40Z=Kyu7 [9h@Dj$54χ'D[2pDԑ9{!"MvOljÂ\_-I.ɨ^YjY2T ^سz<$eeg)c _f1`lXad?nRt4^^z vAUu뇥J_Hrۛ7w *hlz|!{@NAn<@?g* %](m_9|lh9Ԏ@1鿎\EVUxx(E8XSuEu` W!dT89 #(иN-A&8"]A1}F,< xMb˗_M q*09qwiUir@9>fĪZAn=O{,`h,'#ho@29粎QEUR*UevЫ*&%̼D7v{` imv?-rT% [[^Ed^ Ɏܚ/tp#Ww)zi{:k~u247 OpI|d cX:ŔCq8;McRjo:cn$ ;ɿ֛갞Bj;VY0"9,K%K4SM';Q% `ϾA:exi L>zeׇ籷 5ģd.ם]{X, @ૻKRo5#TJ O ^V[udVf(:URN|+T۵JLCLOx v ^6w2}t۾~&ܲqB˱IK%gYuHݴ@3%np{(~PH5ŁĺӆLY.1ATvWtz*];.wd_팺DS`CZ*ws wdScqAp|ݘ9z{4* ="OG,8Nu6wv!}l|D2Cvz s(Wb`#d#ygx%~bunC1vϒʜ/aosX0Va}J0 Z047-͈d9@ql_ $><ꖙ 5B{"tsBzo_\KUF%T#0,s#&X}G(/l+J CˈǔAZ"HF8Ʈ'%^ܦJYڇ9(5, 2XtHIhrvf_fHEH3'ZK~ZžK%_e%qo.wCCɽ݌BP-9:2I P}S1}U\{Vn-n2MjF4o+m6}+v%T WbL$$IU^{>JxBgXoW|Ѫ܌c+6(dDɣѿ@]pП*:hYg RrhI ow@j)f2}QV&\\ ,P;l8Yep6JrXKn:]%,u(^%b}. P)!9dK7~Qi U]>Fȭ`, /K wl>)(FhFU(N\hTUo#ۓ"d~Ũ7=9PbdV^mP hIat/=tv\l=GO/zϞ ΀:.f-!/BbNwކX+دrV8sB %=w5\ tִ#Rxji<-='b;mٽR .7F ?{ھ; 5 $` ϣ|[(Ҕ쒓A\ثEg ~RdΚP++ 7 6#qXP>`-@$,¯ Hy߼0q.n~!H:ߪ@"9/rY ZŶ01{#f_^96Zwː ˍ[kay mZDF XdL$get"I~* HcHܗM&^*K+#2c޻hE&l̜ ^9t:헉q,_ G+]6XwrP;ļsѾn7崲ܾLJ~&[)lͿgUfCot88 " :1@\Ġ{Z! o@y5>viKf-- GlI*ۛ;6Zx¬jk^숆RS$҆bna(h8,,Ñ gնI9d<%Qbڟ=&Zw,՚o1d^V B႗P&: 9cՇV> y%{Qghӣ`7֪y$.gbӼxlߌL?pE9Ϋ2}?@ `7װkE1ȩd_i> qekN:w2ldb4+7ZjGzlLz~8 eWڼUW:{($br{C)y[V;a]] ZzZib\$es;]MkOzC=3c@f`U. ؛xA z94xR~jO+llؠ_<1Ȗ&hvSﯓ։4Y1[?@ѽ%<-Ms ZKIq/ͅ.T74V)-Bn0(DUT̘$(gYӑ82 }^l k*އ`;?(Cxbŋ|^v% ߋ T J{/J 39˯S&aq>|Du9j*jŭoѱWeW~閶,4 ^3̑K}@ ;Z~௴r |{BU ^~Jh4ҥPއ/2 mj@aGLb6:1{d_%23g.a(6H'1=:`3do6 W>2`j,B/bi.I(nxղUޖۢx)~L4&ZOk'N5=o^p߄|j6$j NAp 2hcBO,2>l̆0=D_+%+tΕ"lF[`=q ʓ Ug9!R2R =LrUy!Xݭ=Bh0;{~t[q+u&Rk" ^ݭNCV5n7}k'͞ϭY3Ah j >8dUkP4e>b ƨ ՝wK;⏝|:u}ϒϱb\QE 17'o59X9/I`OM :e~"쒷F"r n~dm1M_v&eP>(Qr$ Xn28"ף@fAiLCՓ.j+bZZ)4/="5z)C,quOd-CDZ3df5=*FDeuĆu`_plj2ۦ{Ǡ֔Y.aS 3{3%1֣%^ _K,8v))S`jj \o.66(OqwLqq]w.S槓)gHO؊)܋nN#>8[Tv5 d oJ貥 ?L=46DTFeL&IDAә16U߹ X2Zg3/]D+|ot46X>]ΉĄrhF$srWמx T`5S,$D'КGyZtaspe@*pxOv=MLѫXHVm~ZD^NXkMjR]A$L>l ^``I J< 7 Zn{3!O[ncC!J:r*(YBo` hǭnCEx ̪Qi2&lKae @%:֏wcBv,(2GE_s6-Hz)J :"olAdM2Dj]VlRE!RI% &ck)Ƈ-ܩ,ֿPIS@LmsdT6s_!y{Dvއl62"j %a""t) udrW kW⢄Jg!asJ.zB< v)Pt%]L;~>4/]C_䢝tARPOʀ*Fv4 ?y ~4ۈ R܁—MEKGvWu9y#Bz%rzHR#;S:hM 4O@bթѧr  2KruTf&wd,3Oz ^K9ˍTN 2 (Z*N({#|~xXazrCb>:MoGoeerz+?oH^]LILc{^mB.UsNGKy845M*f :kʨ`!E%NpPt{(L$>C8^2Mx4fۓ (gF'0srWxY91$p|#*eXKh n}Ɣ;-cŧX9LՓJ50w݊=ƕ??˿BAGlnyDfj gw/3GUWPϚN znZ0Ÿ?`9ҝNE_{U^/ +*!WWMD rfg׌X!v}E4y)]4vɅ>D՝g##k;1'6?jMv/.Ӻ \U>403y"m$SlZ;(ruw9ɸ?J/qChQQ<Na˳JR.RKTsxwnW?΀&A$-b~X3W9Wv0G?H}YXKQXz71]Q:( CABr◹J;ûb4mtXvSEZhuB$\z){0#"Q T.2)U9gaZ=lF5 lTZ/^SZӱ5Z{ʗDݺPD=a_HAaqnJƕd8'{-vkIF ڒWLN= KU \,^lPp7`ZLY$ye;Y-%`#|3fcHQhEj\VWayɔa>`WHu=:'̾'6Xsrl}t(p{枫L͚AN-N \<i)3BDۜ+(xfD>le=|K.+~F ?0@G{&[Ai: _?#il[,x='}pp﷚kE M]kP*{P̜Iϫ _ Qˤص7̯i(XXd&GVГŭC2Zw5F6L}q1FI-:04p艶ndz{>78L\u,Js$|$)x^C/aMs'sp $k9F쭴 ‚58cY7|JDl5S҂Ѹgt$CMj-FM?(!;:򼇿nÃYAh2=4`P--Ses 'cñ3d&-ѩ1"鬼/t0*mXVi2Ҽ'kjQ#(7Ta_Wjr/^/WlS7"N#٫F zOaP6N`ˎ(b 7E%>qhk\7F- .l<9J&*hLbQG[,Q͢9m6,HzF~z<'=+cXO A+^*<?~V N o{}hW[o`t ,J7_?Q _f%s#_%y>Do< 8|=ǰk 0!r:*Mʋs#2fzE\XϪ>l\ hQzF",xih#XLK")d$k OrLؔhQ͚~p,֮&CN%JI)k¯"Z(T?vbQx60d-j4MTVZP_e2XjE?vO1;U$]Z+*9.p9w{wM{ '􆀷S']h hCނc+yUW~p@W0WB.a :WDG dkҽ㦘0b.yN[Ϥɷ&U"öf3 /Ni@,GVI>4@rA* x# }eLJo[d)Rp_#ZSd?:bTÉR5}lQ2q N{9}d<"˩u4'(嵔dSC̘Ieڗhu>::@̍፧[ā@Y%؏B|'(1u;O:yS]s$ %i8PSY{FiW)C@bDgKsCՂ 2nZ Hzh}8I3NY@Q̙]RL62}'huŷ3u .iRqZ') b$ q0Wse.vdhCe|Xsw_[~V(rDvU8hX,TfbNOG{["Tkp'aմ%cXߙa$͟$4<+i!7o<=Ҍ9Ч%NM5*HF)钨" d5_fiI~ A1vӯ\It GGV')>Pnч-)z?$,687UZ'qު-ph.U5%Q1O}8z0 N'S^P+9A 3[aI :'RHxR#x/-2)ܻ{.i9T< ?6LZd{'~b(ܪX.?S[aA k洫¥(4Krxmk}}˺tEx#(SԱVHIͮ;PB|o5-f }@nzIuw7L%QVRYsdٳզqlh*r°pTqj?7ր=6u%,uoxie&^4~PR:/ÚFt\8tͿT^_i$/ҋJ|*Um0㈬Wp㢘{ #_<ArAzK|@=D/u 4>s'6co xQ'_y+[Jb5ðP -JˎZKa rٛ[ M4C(';!%o΀d>6;\󤧤 Tމ1Ehːb j]~;?Z--P_]b1<;auؖm7J$%չ?f}Xm hyo.c$K3Hs'zނG8[a!i,є$/¾[TS*{XwnRx3_pno# _SEJÅO`|$%Y¼ ~#x f@oM8^R&Co'-*]]6P7my50پ-Fvz">APJӞH_wi{C0 '4AĎ+2‚J3 {Y#T CΕ=Pf4Dl^bUPk#UiYa@=@--XD{ޮ#8D 1 cAkO@Ў>o ֥WrBGVhtԷϏ>~x[228!<<ښ=0<c)(,Įk-ms'\*+w1 ڦ"UdʂӁ*DYhoy"AJV wo esp+`dU^5_%^-d+}0f ^D|[:I3ߔ$w>+*x@CWUBO},m ܏˥Ж30}p-l1[p@⶗)Oa4$fLygbt}d ){"͖![ߌn?|?Sc:om洆/cR}i ېEʁYx}['v*wFU'!r;yX~VT/^M0JfE]"w`OXNr|C;3B糱Rh;n[,vݦw,kaFn&,2Ѣ\*Iɘj0ԥQϠ!&$uH ö`xh+@GQ7s*wЭN)V\7Sya.aoe 9g 0E1!’+0LdNn}2Ak9.OPMg?p+"7I1`k>gp%HBԈ@.?ju>'eZ,!d?]8Лi7qEP\볒n}nU&twmv1+?rQ3?I}r'oP O`XޥcRxle(XiH8ǠL2XXK@/rKO;M?sjPC3M^nrwdH}Go7$2yK9jT ۊغ} 1h$ݥmt[i.z6Zh|TJ aI8w!0%Gx&y |YC\*Wr 0 SqL#O!?s+5|DoDʜC[u?Aɑ' vt@œUfUU&K- SJbJ08:W,bac#(>/`kseR'3&GKƁw=k%4bdOYliK~6>i{.X)wk~l1|a@aƙ5u! t{;)J6 㛤 _`:˾K^y%~}&z/jMOafTMwPI͉#KMF1V6$pVj2;XHP]M[PF}\]mSgY e777Vݢέl"pM"l(8@0E(DJeTm|ԏ~Hw`d'W7:P1 wQ>0]V`jtASaIRBd L ,0yY0f'c)#g?C0)Tu4961vEWA͖ȣĜ5$JvATh Dy ͉cgFs47*I?ŒU(Rl)Pݩ36kI3MeXqtxYnn4ٸ7 Ei/dСhfzU\3M lF3$v>Wo/ZDnb is2[[8WL\^r#Ķ0_s7w^g)X~α8B~(A5rSI|w:uwXC 06ȵk8>$WQ&f*wuĪf'7'~ {Kqw*5P8=|՘S_x"KPźwȨi_X Fh x6={OKJJQq˙&+F E' L;>m((FVwm@c͟~".qfMjGK1QL+k<9v>4]_JE3#9%Y=Gn%m=ÑR?rܺ$z5p^%$oz!3 0JǸGQ]Z)΄- {&˘l1cZ]2cynh@8Κ'")`RÜy0\q6D Gd9b*Xrʶ| Nz^1qzy*`@_#AX1峫q O.sw0>mHy Pm@ɽ. H-U\N}S_7 (=U)c %JN7_ٱ[F%99r" 0J;F ^K["` *lCcDx^FpNZ'?3&xUGhwz>2{ٵ:K,5\0;Rk(6D_?` -=ޫaH^hCeE+Q L"{A2?bkXF2~NIfbڢuP='tq8 bBjOn仔8%T2T\ :/%_?WKLRIlŮ!{ (ѯzTm}/&-'?{Ѽ$44Im%Q,]\44otFs~V+('ؚ)M2k4׏fmY7Աٿ O&+BDZO۵ m, !4.q~v-(P~Br:ɞ :&p Z&*slrTb)Ƞs8[{JACg{`!9Wg8?X[@ Ԥ!RO8lG! B̲@qVʛa뻕6BcnxAs`2_OUѢQy],_{֔&3Yr$_|qT0V6)k rN?sfdR#QۨFH >cu `-] \vt~~ x`1]zY+pD&|kt'DNπ, SmTqq=n,ȑZel]㼼`i4k-M쨒7_}3/=|sLIRjq =GC³爲Ha8q a1J"I5 +H-;o1A6m2ԝ'ƛZ(ݨ'g Gz5`doMȡZ) -d98iD_nJ‡+&湋bB?CTJp)wՐ]γ nN.6;-7c?\~!IβΧFq^v- zUZIxSDNUqV_Ĝb0Z@`OܑxY5ذ&K4 ڦbZDh5k/'3[u5I&XG2DM}hc}[AhEbõ?r멵v.}Y t cAY|,JtKJ R I{`+{}`>[ :ɕd++R85K{/Q &q2]2"E"ڻe$׳Uv" akd7Ў VE;\''%C_zF͇v/?ˋ u:lj`5^vv4f~llbmj =Bsϧ07)rü]@]Vb#S)8pP8ךuϞ46V1MPo=IȘ/r2xdiXmE`{q% 6Mp[w/,>b“tSrz]pj%o&&g 6>4!ݺP'ҏSP3O0R:Aߖ٤! `!P}Jm5umi .6;/eڞ'H.HڊJoN%0%{riD,u}:kdk'Lj$?A;&h HZRdO2SL4(}Ұйf.ZX-ʷZD$W$2906y?(O >]}QוH5QJMB S+1XrǛ_u+b#:)e,)IWǝ^|׹=hpx>ݫI1m%FAHV$-P2Y%;7Bj]":bFV sZd9Yi$ nby#7LQq*X:rAН5#X}d!fl*FAQnU4G^w4̉OH& f${Qn~vtsX^|=5RFF]3e* șXi1T"Na^ar.}JǶyjA" q81v:zkzGa:V |> PPG-<>rJI;j݆nKx+a9Dr32[?~Ce~:u똜 ӝ8Hg0Y%SV#Qy! O@G aOU0o'@Jluw <ј$.ZK>@ 8漵dNq>-T|1|ȡAiJT=T=~mm +St%dZո5 zú[!{;Y@M.AXc"p-Y33-{hE 6Zƫ@ [U ( @w"e6^Ò7nϷ%# #UPo,íLHߏlqY4(cim|EY|%=! U&d@ Pl>2[l@M Y`붋*IfOː1-?>%8D2H-P9r1# #E~S@Acs J6 .!~IAK\<``O? cRl#՞&w$1Q+ 7Jorz8V#Lfa3G?ȽXNp9M>fAUT5'"Y@ѨʲXaƱV a7s4H${qo3XrKJA|(cKp&t?>-fb>ŤhIg_RɋpH 9Xlf>4! 1d2j6apSL[։ ܂NA}o.Fbp41:Y1X}2C2]n2v^wH{H'TOhpPZ^^ܙس盆'ESz:kص!շ>%[=bP!DgQ$C00vIIDžA?`*Y/2f:A )ʟqw~) 68VپpOJK-!#yO؜s %k0+˶4j TY*6\N (M`;wEs$JJoS| /B:)6&]iab3FU&G> :,ڛjD2FJg b64ɯY#!A\5:%Y.T VHRcmgm]n5*I^8~qld0X4U\턍cF.6pߋc%j~rMm0Q5F(2Q4ԯA$#C\7aVT+W(11~L/^tO跇 H_Ű4 c$@ X%=ӻ Sٚ˯="sgf\nZY"g%D3_Bo_Aʍ 2L͏}29qPaEYKlMhH,?UD<{ Pqk 9!̺,Ey!,:Ϭrw!D/9ׄ¦hG$Fᴾդk ٰ`B!H>C6!П9c1qkxuj|*@m?-*5&gsvZw*.Ļ!@uRaջ0RpDZEs _HGJ$)J)܆o ?+کc~| $ tvT4"Gd!F$LJ$_>KM}ǪHg [ آ5-ar71r몆15H$<ĞAx@ 6pwx`N;G3_> A:}8 zp1,S5gYvqO2j~ @q.bI)ˊ̜H-WQ8NH ^ } <@HY/Sv3Xqdx̷8#LNo]ڡ#e1*t;GMnfֻ?]UٽܨD^80? ꌡ!,|k 19lV, 9evĺ2;@Q8<$j a܋pvy[f8vZ|Q4+ME (NT䳸M'@t]>7QKqOі…Xh5kY iVW&m/wsgVEҳxQkI:-A"#%$+oi/QU:.6zo.Cd w jȡ Pz@WC%k_"P}^.Ӽ2o>+ִFhYj$Zkn~z:/؟c\mlY}dRν9JDŽ5FLљD#L3W-.2\ӑmBr?DyV. +Z9+1h":ŸD1 gi/Qf_]#sB(oCOȕjx%p,² 6 [.u.spY45YRPhΡ2FroF o0x#a8$$mZ6^FO`# 3}e< °+msEqAVBx5}Mv8ruJBZ4pʈ&UǢ |zC+k0HL&K_vds?rjMgDW!]h0'DѾCp/·^ui h L؞8a.&x5=Y!ZX7δRmU]"-z|!Œ>ӁgGM0(CUV(*AR$㍽=Za3|+GpF5V5d|kţg)qZ9W?_{[d|/VD˭hSx+T7y0uB 80HRV7U U\ի*X]ПZ9·z CqZ]gO,t0ja :x6+υ&Q[yl.Nj21(W=&;z$5]qu Ap%3MEio.6 h(cIoW A@< 1Zܔĝb9+ʈHӯEҽ.«eM-j>l`p>:f9w,hd/ &HIH/AqmC7eH{P h||@cwa%7CE'zRفׁ&"S#'Kk1!ħbɌakDo.l #I[ơcB(ÔnF(]sj%/APbVd~>YPit3(ܴ"Br,X²v,/E ;Y}F*>Kࡖoo)gJg/)IdЇh TH)4؇c?O٘_k$0=歎ԓM9~Ife` N@YJ^iWz|yKrXWwB6js-:њ(>h {1z`V`6nIPkV6Ci>_NlK LH.Hgʕp"_h/I ) c׾Lu -i^ 'ek(K{܍.pE㈧I#}V;4Av1C0hB..\R~srLK)~.FE-oEVT7asUny;`lP7B8wDgb #Ƌ.Uy<[VO'g@|x,Enac$X<L/Jng%sr:ч!,wMI`f2J33;bk{fmBLI'qGV쏟,Czb"G Zn;>O^ed14g ǐs}(kL鲷FKɹ;FA߼<XsCNfqYǾ\@1uRIXy7o48Rk8pG2k2!?&ȳ^IIj t5]s/tNnQ 1@ 簏]dK܆S㼹Z~zjǃbtέ$F4E5I9ï_PB7z\D5C-L֑W(by a.?}pq T6g;SǠpyXe+Tj{;4|$^iv?@OsJ)<#%tz|^f ӏ+V!v<5& vү''Ʃ>Z;xfHxub]΅׫{="Yĩr3kcs,VSQ78wg}z=8풪# tB+4W)&Zhnb \mI+ښ 56pQ7EݙjgӐmpL][CJ|R쇂LWP˟HH -pfmiDI{Aj*ic?0΢(U* &y{~\*74P`7&F>E`MA(l"(G6(q`Vb)$-| 酁<=݃p73*M8U(JBo9xv^vA| ]˷C#tb}澷,M6x2a{w:&D5یJTTHFfJO 9yc7lV mxElX)| RՋoUR!$rSwɓ)C+΅lyHPJ22U$CNσ,#=* ( jI4 3L$ȳ4%:d 48I=·gȡl#ӣ]sY$TJ" >a4NÙl{oh_k'3 z߫_&6$޹>ʝFEڜd ;Ou!սa@++&$x YFCKnt v[d_6'eoWǦK /Tѐ2 V VOM+9UP\rc8ޜń[+Gwkw R ipP *r3ΐIsðUBs(SFar^N,dbH6 I@*3ؤ&B} HDm|>W/7yh͠AL_ÛrfgpeC}d9bpGխ˓Đd#1u= ]=֖;R$4biF'!8ܾh,{^ɂj&$:o x&Stw0`!ۅwƩxI~17.&RǑ^q#Ćb9 =!8vrI ԯPeq czp3lR:E׺;.#fxHvq X -lrg2ͮ ʝU/s}+9 h+/h=?הjE#Iӑ>B3i@5 PgyJi׀8>XS'i.IɞO:chq\FAAŗI)Җm+S{Ѕuj9o+6U}d '&\ƣv. JW ?+hF7$ Ygoi5/6MKl/sh3O&K4}{PX 9gy@;qٛQ,$ AeW`y֣W[3ȫ{Ġ,2Kyj#7؝ wR7XKМWl8+4ƫǘXvO /\o7Xka }оMYH?,X";4;RZ{2J=_q,Ga~!Tkͯ%G[.Y/-nR+v5{=7\xC-6g$ F) ԟYWD;YK ևnN5旗AYB9%Xg}EYw6˾P8Sj]0K~?׬|ݓv<7 a%5Gm l[ :KQ8fФ#pJ¡ >2{IM[dCno`s5TU3zl,~->aZCEWP<`;yJF.ܽɑb}B0$5Ϻa{npA%/.$bs[30҅O10 E!Kv89BoT 7T2W+{3?_P)#sY-<5/*qRb߲9OґV!%~h-:x [ r$aF?D۱Dٴ‰Ӝg:㑙m2EU` +.ąccL,πԬC?#)+t#|$/[,.v'_R;NF>h) C/ ީO eE-t:ËeU$[Tkvp-VW$>*)G 'HFk"bh?ٯo]q-]@<?RLBIF芬L^{roa,X:&zpnY`Zaa&}ڊ z9ݹa}ӂ Bct0U}ܢT9ʼn/Z߯AlQы3𓀿*,(4~(˧ʜ}. ?),%nؔ\Щ6z*Ět +ZSG%:fX/` : x^:dr񀊓6YJPَ0uc>!sa6ۈ)n\/P!LT}w'\߫jSz\RסBSɖüG5*!!KRq0{ (y\Sj{4NhGSf ` _A _KSƹ7b&X ^%%0a02 VtzW joS[ݤ%oGm)@!m8;q,ygv&Yz7( y*>A9yW3>ᄮɽCwt^R 0R,X3Bw@o&ibbZ@PӐԿgf [B\;U]*Cx5 1Q Ya8hNUz򶳘B"q=0+|CNl__F u$oZuE>V9H*,"38,%T)#Dڳ"z9hJ2Ft}[qfE*GKp͞n=C T,P|hQ.^ t [J:@p9*ωAY<7Hk0jDh|טLqCBg3ߨŔ%o #8Xͦ<*B07i,DyOHѦ`c` :ћ}̕YdT{uFySYĒ<3vɴKEqw'QHx_iLR}d)H࡙aH)Tȴ=rQ{:Oї"!@/=s.gWd_uW"A UqS;" Ƅsd5afUDL*^t~,neX~J|KWR ϙ$\oH|44Y"i`~jJ9\vµMtdCpqzčZJ熱 YE^# f܁3{ ֒bTVt\mgJM{.-9qޥܧzÃ;eOyNDSڝ 0_m.!xv""gœ̯X-5EⰜTV&5}fv[ `ߙk;1ܸ2ް ` =z23QAR/tEaVr* [r>74rl%ъ9$VKhKtZfŵU8e ’jofalQC,BJkkY8#zf)<7z7_=Kt6`k LeGs֥9Ji5FsP$)iURE'[g**r䵵=I?@:Or@P ],XT2hd ,LC]T2/ȼbjsOuUU,T.\LZc{&Pcww*LyvÔצּ3A?] SSq;~t)YH*:qW𻈦 _,&e-"D'va5ko#[)mK Ǧ@*Ėb$ExE}q_1r gt7T 61p -סm`\{tDxһZb^UNI?,bE*FXNעNmXZzZ3oQnйE C~vBJ%Ѕ̝v (K|ޗ\x]-n[R 6s\f<DpR)SWD9!ojv|dEV0=m';~*vb %)smlmE WOժjܛ,xs!NnT+[d(--'9mO| C,Jن\kq٨smX2A"巯\9  %/3~ZOs_."3L`BVK%nmw8-q4NmNܐ*&VmD(܋[&EgIJ^jG22!j6{'YNؖ`@XKfzSXv%oyPya]?B,{#iY%-.[7< gKxZ7_uA›.p-9*#K  KS11I:B;^2i.G'r:r_N qn<6p O-tyJ?V֑Ъk.SPPVG"ZvɑtowB_~ɺ5D2VOH(dCfy];:("z -zw9^ݐB9Xe$?QۈOܑ}Lzmn`o7As]g؄2'}P@1Fy"!~Mmwoi Ee(nIE mk2/)v .N8R,`~8:8tlAMMwH1H含$#\;KQ +L̎ $$~A8|%*:bPrKD!K珹5.ZBõK*'o~k Yp*~TB?1 ~V愞Nꗈhh5cYKke<>[Ƶn?-nрߠ1H\D]tñ.ŅQ̚PW|1F\yw2}_I D|Q"#o7TS12f\ȇV\ z6_лL>=£HW!q[t:!餫~ t3%]M8ΐg.ΚuE"T jOb2j+FlN9NiNG K;vb&c/ԬU+WQK|.O3hf@T&"4c%;H5 D>1^0nE^QteA@$Eg/T/#} 3bS瑲JHfS;ITlx(9>72oC@yф=fpmb;R 4 Cj"ʥ:Xʹvƻ\ li\jh#HE{J?h~빙+\Zd.$=qpZ+)FUË=!0P5\:6't5W*X99t$RP$ Ԇ$URAl{EO;b/0Ċ}O ~'2J+b| v=A;dWUbY@3W5!;y8`m9xr|jOQ4=XCC9KD2U;K 35iEV10g!^|Q\nWY.*^p7ZasTjln?g Nqk4T CYu z7B#`PȋMlpn"ͭ-X]βYp|4 sCur[(.wGFR Ўz&R @iLWMS3"o-KA(2o$vf6]0LN]zH+ U?=z3m0:IB2J}ƑBXoW~hDi ˭pHFA#\q:|oqM`omN:*Wau8dfc⬗--W|#& Dݰ+KT`Ak5SF^0]Ҥnۯ—HqNj3uҩ0Ɲe4oM6 zK, _u 3s&*U Z7(L%?U7b7x*)鮾2Kx'~;v!h1J ,3P!} ;aWVQ2(/NBWP)j?VmEÂ(cfmc$pָ=,l8xcGn OŧHg#嗋06{ ܑN =X銍Q|=ˌ{~Y^~N_+WV fb$%o{o#sQbC5]sFU,x_Kd|epRJ-DG2k.QKS -oha}29Qa+e[踞=ŐS吅QN$~;pJ'ep3!pK@>b_Y8/zŖ%ZV6z6OVow9T7$qF?V }+lN~-,xn;l@ɁýSBe /_7"W/91sySQ&J ='I<4K")den+>+Qsp6[,0@b٩XBFWge49UTqJu}(\czM|lD^ݸY12Ĵ'E  7~$ݞYNzW0/\<>8gGmY CFmuzI牉ćd)MQb2vbuolI孴Wq X4P_^H,$MOz)gT=Tk6SŻ5.5ݖ˜)R#݅k 'UnNXu#'~䬁Hcđ}̻2**^璋iSh@Jl rÊ=`ş~EXrY-M}Z1[FiB4 4f߭}CLܔho0rM'O$DV?35П\`d@7D\@Abv⥲9_%nU[1pr lO݉1&~mdV-7|U?4x^ f{BH?@  v̷N%XY.JNҋgxSJTZvI;I ~229 yNa9)N /uo&Mf<ˀJ8k/gM*tH(S67qu G'-?e0)9o#r#A`4"4I&~\mn>DO5YUVOOh ҬVuRI07<✣? y"Ds@C"*#Z>#AZ @F,ΰ%M&-|&դ~Pp3p܅ '0~K+`7Ћl?Ȟn܄lsVzK|apI:Bb⁐]-2=kfJ= 6}|a  2"JyUoGNzd-5B46Mpᒞ Z%)6UӹlHh/XNZڰ:&د5EOS#'Eִ {Y^i]k| jىY)9˻2EpxfCbd\N'j'n ZuJ'x "oy. uN٩~̂Dd?. ])H$WT9\v3HN r 뛶8Z]hWJ)@ ~Z.o.[>mĠ*S'~P:_{-:+'ꂩL"}`#4 FlWJӒiw@TPnA,ؼG&4=7+)Ur\Z :Lɹw}~sWߍh"Ln:p9< JqWkIXڇFrzpeNFQ/D(ifoU_xS0~}kaꩺ N}`3BS@Ta?MmBuL$3]H]kԃ f8)Ab|ߩ\eBQ(/ 5bZ\kLX ԧo-r |l#Y8dH/a| hB6{?.A϶?$xŬXK%!sC[ˡl_y:O^m[Gq9w=Iem@2Ktu72T+kEj-\Y(}.#JԄI- mg\CLp4e33?[ SE@ &b]}R}j"&>%:.X ż^/ kƖO@xi1'Z.;l.vE_nTUm Lޏ# -cggMtzMcQ pc~5ED+\]jq"1 ~9 in$<Xj |zїi6 x⥻%8حs qǨ Nic)? 5O!P9|E0ǹ|4h~]%6u[pO= dW@ƀ7TPGȺ8#0(cV(u2۟p9SfɀӉjJ_0`1z^{鯨*v .6ŗWr`#`?^ EqTO|3|&*H96ka7{w yTH {"ks?oj^=\ח B+Mm(⡪ Bx6J½{`.bMˎ9~Ct' KJ27gBBv`/ERF(7i698#QGl:gan;?zSk27J[d"Kolsj> h *5|UTW@4*pBo9"$-a)TJD)0r`}~j Z1}PTr)CV@3ר0Y)R:X9Bp!2UL'@K5w0Mh.YY_d3*aDB5$i*!}J8p 3]bҊ^ a7toɧʙXG/b$FBr%e~iNKb:IN[3BK0mf^"21mvǗ9*Z4u˼+1;}J9K<#;z6I::U1cyYXt)#yCQT>f^A<#~ 9`ϾѧQYoѾ$!wNŇ܉Q`Ikr*E3S飥.$+T6 ej i"zQ"S1;3ϓ}Z*H1ؽX/HZGqG~{)}lO=+sxn@?(Ʈy |6>A|&)z>RM;v<{eB!ԁjFïN¤Z=oDLSO^pZ2T쵟2z=pzA)W)ЯVk^^VQ1\:.Pf"tee>ųR.`덆勇tְ 﫿!k +*QC8QX$w#tƫB1{^jtKǦ+B%jjJ41󅭢‹X4{Nܞjsiv(}ʕ<29*gC̄jfjʇcYٿ#! 4LbT@9<{N'H*4A4'G9*kmGa!{eU#?%P`/ۙ\ Qiِ=5&b5Tl|=(4 ;؟IZjGR/Vh!F+slq5NI}= xA]PZ)dJ2Lɫ )btTTLY",fHT.ŦW2^@(3 78b9sJXıYBkPLtZ0Oa/I௟ X+q)7%_/Qˮw9i'tՆV PXeGc-0[=N|*4[cBOv¿VP>~KpWcX{@ȷǎHA~'6[9)7t2T'{aa Jx^`|Txpm.*# l*94>Oi" ?ҿh;hM͓ >#xRyQ(zP"3ȸe;šK'{~`;|cy~;sZ=u'-T#~zTos ${RrmTE  PF-I'ʉ2^R.O '!E(1|l,*~ ,K'(#ht k=4-oGL)!Ao_5.q+@hN KdRX1|q'H'wHXWS)UqCXIFarj^)њ~kȞtFO mYy&@osؿ`_5+dWEЀ:"W 5.TŕޕiSiUy:~mX{ͻKe)+Rb` R2~PsmԷ7Rc!D3bG#-mr$(ڵl=SKZr7 W^Aݕ~PQM/  8wk9R"x^PxݻE8 zOYF8@mGxb5B$@'qg   sIJHpV9Ӷ¨۬Du@bWl`9[3 ' ;F 5Rpl!3#r#:aEx%gsk;$2{zd&O?0ky82#>= j\g,)GSGDa-|) YÖb@Ę!/kC*ޞ+;V.&p]D'fMZ-#J= RuUbt@=C>\듌mhfǫ#'.'@ ORTpwk/ 5Ee Au%J͏n?ST|ML<sCuGVwSGq $6<rj$A~Ո:dx2F|q"KpǡbkT8bL9$9vesAxpYt?|4U5Y9Ú .峎$? o܉[ {Z~: 9 ijIóJIEHՖϑ52^LBQ%ŻKut'Mywik/YpoG.0xzFRyo&v0C4m|_.bտWz(7ԺH!@)Adπ8ducmJ \[ `iVϒF44^1_rE }UB-Qjq =1D<7YC8؇*ї~]k? _! >1.ׅ%$J;y1iuN2SӾ7Zx j1YZ~ku |{ =U֧V*}2CwtaMH9UsD+>b!sdFS^=\eu[Y}wO| wn[dV8p '?T62To6' LƑxS6w6DUOXHJ P^g]\ ye8$"qF7+|)8t0߂ XN9XQUF^w層:vm7J NyM羌Yƭy|yLz(mb5̆эロ. 헪[vJy&@Jnfhk=IM.o +-\w1>-m\" k2%gu^aiƤ<l>HEENGvEZ'"6p C ;`a *R' ~@xDeGK?|ܵдzFԏ_X{J+pzz#4UѯcN!Z?[K(ëK#gqaYC.sC7x.Ɇc7Dw"W j`E]?Ѩ}^a) )!Ra@f'$ ";li_"hQDÑB☟=fe4fr*3DV[|PR3S HdR?`NS/r_ _."(jC?vP8_밟oQ`gt=0qrVb. ~nncTxڌNd-0+Zh_2pzlbu|ZXIrx sI+@ k?7R/ p&>DԨY }^_0$cHfTp o^Se@&WE4˓@ (s/K x _P4}8 ,S^+?1I0_RX){^("cAfT/Wmsi@@[6t|N}z@P 3Z$acIUhdP#7Z sldžGQڐLA`ҩ"]*4V'@7PqN{W*G^EN;$*o&W'hgxA 2$[uR:c{YJ$F3MV܋p[-5dk@~%өi1,BwpV m \sݽd0GpYk] b#WRt7_< oգ *Lbo" wq"( v2JVdԟ6ş t5|ܶE{F_=K9i4ogL]!?6ǯ/YO>{g]=0<=P%Yf!l*g-m|krBC'NB~nxWc$ 6Cjbje*A: Nh0o"hMIyy4C(M/u): |m/%^F Ta6GLaK6<;*cטRjmyb|sE?z0V/p(S` |׽^21zb:;^٩y3@]hilmK!W>?-_+HV~A! b`aP2VxSQ8h,/:,e`:h P%AW•kwbf]UҷPp@\8T(B]E<­N-^;/*gA=]ĕ:Tg)J1߹/&g0NpJ"{hSx$-Gr[QDR $_~ {p~iVĨy(epI?!/oS+s]!jɽ뀤:Ϥʃp[5d,9ycR>ar DYhqﰋw=C4Bt awP @iILV" E#Ff&~FQSu#$h&'5UaHO >9 = U,LM!?1.W5[vil WqАosCB bXhSoJW[n2Oӟ!)2Z͚IKh?5_p\KFs8& rtЦb)\R@nT !gQnˬ1pW\ ψ^CJe,AM#z!,+* ()37u(Q @~o=OHe@ P:o )^X(5iСJOjǏ!$2^jd߫M"Hi"Klw0yOS4iabT걝(> -a- Jxpvd3Hӡ7=nIҟgg4̌b%$emA`oa T/ͳq%l1Z<) T"r,Q4q(NpBxO2Ny5"'{mwSTs/[ժe%|q`ƞTrhicҵ,u8\x2 / …Q`.hAly6:`?KQ\iI @euט`мB(hK@/89`3fYw2mc`AĀB8 yrM/ u玗p}:ւC'mhuΖmP}@k2̾W)ƾR%_Y@^sVί Q2J#/ي7aakŀ+ph&Чɝ-o/yyV9RJ'S ,şk xȸ3a?"T7/616`,d4{IYV]EuoΣl-=>(eJ8gs k'OK";*Tr)X90>Q5 hyf玴ʄB G`*53Ԟej$Ol y#E QΛݻlϣŝ$H/-\'ŒPA&WS-j8*]cJ"gPxO^K)?PX ZlumdA bAWBRH)6i9 <>!<"Q{ݎV雟sϰKC86Vqdd#Dg3'/OIzI,d;cO X YA.9/B`Lĩu&*[&$Nɀ-llJ6x(p_+7Vwˆ="d?HRTZ= F4^bEKA[fk7{b SC+~8wBX.*"As']krROgԵ/sq+A:lpgt52/VfٔKIkeckhU%]2>͇@m\mkXx R3/KVwBH#K3s0 0SN$1]d\bf4/tK?u{;YfdYQ.~E/bP;q&Q^\~ιޚ:a x 5Ƅ=Ԋe߈h!-P*o sžK0~:V[E58ORHd_t8?SS3`/B{.|t3nPΖ66@jĩ@Ϧºi7;=5ia'+AB5ݥPm]糕@ظIb6jbWPET02TfL최idzǻ+`A![LvO͔pSrr ۲qmmχ~ f_wa$qNZ~uLkpnל_GmِU kWű>$PI ݔm{aҾX9b.B)\!n4Ê#n_z {N<򦈵!:| yNshj%@nYUt āDRuKeYKarLlh 82A0!^nl,?h6ƥigfBᮞ"&1t-O)U;ywTE%% =sYww3'oYP$XP=uS Tp޲׉8vQH=ajqx)?y6 2V! ;ůi2JYLY[vQo`#=!E$aY /5i⇹Z#=ڷPpGtwM(IogE@gw󺅠h ),z y+)dBRDP!ךVjc&D$hXv0+=P%aqjV䶄Y]%eHOcӤ(rafB Љ`V#+[/ܳw]hwiw sֳ. ƞHHS1ߧ&b/^SF;GPc`&\ʓ*|zUKz0cwm5 vwN%vJ.$I"-l/>74TaM̾~=&UOX $oF!RW>bp0RSʕ'04h28r/@PRuy-,k(˾m]&1u}Rt7BD &}omtꜟ ”?m~]5п2Jx׳G4r0cniMg5C;Q<,~s~.l,oB^ L#J>|ǻ?ZdRza0["'-jE] !rG[ǷY|Y ZG5Lbq@An٪ k]=HQX&ڸφnؙb/zB ѡ>LJȲf= WɁiZe훠(š90?FocG;Ŵ_\aU8cwLwc-=v? 7ămAʧr\T'{8[1C. cɵ,34zd@1/-#!@ kya3_3HŹAa%&S}ގ"~7/\N|nJҧtխ~!Hj'9Ib?Nȃ{0@[Ȼ;3""1w-ȏb4d4BĎ/ :\hb{L' 0qy-z} X]FŁ{W[nFH0? :zo'r\X.4ϲY k4IJ{`m7]1^d;Uۗ02*iT_5y&l.v!D I&XgI!LgQ7}CTř4zL\ZwCŅ>cyPTf R91kv8wVacB2# &68ޒà('*K8q ̒jXbQ‘D@3(% {ޓI_MwTvYia?a(nH}ʯF+}ryNN=,J9 LsZ~_G=/0pMjmOl{U7,Ɋ裡|0'"=fa7'>A2dԢKf#aظ X1'J֧ rTO\V60K敁 eDm~l,=[a1wYm%}^Eq7 snqY-1.!( I^,C@R3O.nhGJh$P\1YAюK )6iHzEq)5˞u3LG?B̋?<*m6QNL4_@P1_PavoHv3%=[vy Ojv^K5_\ Ԯ+aC^zBf}V9SFi9ۙO],HFK IK@\hb?(m!43/g4oW*0"FxMAtGj54كNEJ5k.8؄A/'^~H\++qK,kJ ޛl( +9pGX)~”L,D6X,%դ뒡5uo:~e@ݗ>w8p:+:LE \qL{+}  r ]P5p#k {kD&Z+7 M@ G7)DA};Kf{>ް^lJIX<`{n_XtgRv D1,Iڹ !qX)\* tV9-S@8WwDU+n=X=~[k/i55tX(19jqyYAyh!OxW÷U& a:e^,D.3h˴iYcV*=j= >S/-'/,-o]׌,L bㇹGH3J.wQo'&7h ~{yssk<nAmH0}MRM w[/<Ss,Č&y_%\r/ «uB k4R_f*Hvye]pnQN{7?l]3b0^z}>'EjZlxw[b@[t~RIosnIh*i)i}@э*L=@ٷ D4 Ł\]aG]LB߯I+zZ='>ա6[9 `ٛn 5~ۅ)~=۲l0On#ɚ wĶ䱭B{ o` &Ld!pJsU#4];;Er[VDtw=wN 2z-eqθpp`N{$z iCy_l g;MϟՕhwn{&_gByZ2`|*5Q'IlTNKUHՔ804ŗzq NJtјqDX6J5Pj SQbdyC9cW(8-gFz85J+GQk[7;lKKh682n4>А|\Ȥ*y9v ^s+(Nlac v0z:ߛU$ Lkm^=$Q q5CKi,ēR{!ї >"+D]KA^ +7BNaQ1} ި}wn153bf <|:9䜯qTm p)ysY11Nte!]EAe=GiF ҆昅UL|υk s!0'a gxg`2<']+VV7_ echmnY|йGZNͽ"2&8!<oFko 8sA:n9#ߝ36ar0;U p"5N7bOX*oY׻&f"!倒Б@3-=@R(1D%.yJrDݏrKdq)/!QA)D}(/ݍZdM-Uùq0YqZO#>R;X'+SZ($%E_ _|sl&c3du> ןΡ yƂn4P[ KӘuf%+1\b~gFTP;yֳ1jYVwb+s+#%CgwF7\$(Ll7%P>cQb)vbj,!pomis㫽J\fL`,Ku~96>ISI*t dap'۸>P.cC!D+'wC!#9<Rߎ4LQT/Do.Uݚjec 󱍡y;#žY'C\߉ 7e6GIЮc[u|[UkZtF&xZ(iӧx'c22(BW)eK7LsMRlB@2 rAT$`v+ nE;<q41k"ILĀ[ЋRx#X=$M*Ty[RRx ]uC>)5Nv/- 搳(鞞d k|{EL{d\D~4[MׅnDZi`܍M)oHj|[x]6^ |{Qɟ&@(مaUŌb{O3jCu&8)q^e*v6Aş2 n8/ Yd_ogy۴?+^gz Di.*!# 6IQzc3V{EmIWڳG3,Mx[`ZxjU: FYٽ{.j* r^oC?&N6(]0kf3ґtmMMi%K{HuQ&C')Vb _&W끬N>` 2_l6 |҂|oFXi̴zt8iq k~ ӻ[yI<щrfϯåNd93Y@sC)DbR S7M&<f<`"Ž$|Je5?\PשN146 l[3òGq& dza:Wd:`nqW9(!+&S5+oa9N^(Q^t7 s:*CL6]ϏR Q\U{9n4Mzb]cKM331eqzʾ]rPҹEM IۅXdHY;~aye7v\[TTu˂Ee-a9ئ*ww4 ifT8/-Bj1ނb_H.hQzCļZ71+`Ȍ FcV3]ɤ7, V.)jpGuaPa4 [f̕Jh~[NAim&ԇv7P9v`\V'!'$mXcos0d [c@:ziLٲ+rT_Z_8%PB[&M,(?Ku{IL+,o)e/ K̼qqoA}b3Ԋz Dp{Uw:Ue]F2U>S/L- dljcσ6$ ⁠m:İ7puЈ7'o[PS2IacR"3+t\<˯m3#vtD2 % (v|I˂yy = JmeA('-Gݐb |pA\Mpt9E(W2z{c) T|&~ ADT)mTGi[?fWv8#e˺2anOءc#aa (Pv4p'. B7bgقwY^6ƁY;hRQ ep(RҠIm@$8 0%mn d^P&%Wίln tx0r@G.,xpK"(n-q9 em+bm:_L\}8M Ji栆Y޾&*ȯ)7"ݒ%\:k l>jbQ=:#PJ?氱W-B5=3ElC )k*:pѽa@۞S>suIXGC"_*aBb{PbxܫϬi g ޽xF|"4. 0A%b JA{tPfkzLä.OZ“=|qU4.`i^7+ʓ~ْMvq͏[)ql@| s*UFq'8|5bXԀy)r rvccXbNy{9wDs:iyAGN&5߰%WvE0lX9:r`72/<Ξ&QWՈNceف.i~kYפ,Ɣ1@>)ݯq\Rx&Qsu xfD#"3Op1ujyZTcMi;g~ڷ2[/[0ϋIEkn |m e ^ChZ0zc9tOXXgSTfUyo&{YNzEdLto{6Dz7|<.ŽOKksBBg $ys7y`~*9m&ic{c}r{: IPX=4Ji WQ,4G]?9Ձݜe}#Si5ΠocT[\gc(pR\=MS\ ӎ!Wx$47pm$'Z-ܾ+(JBO[juT^wžOܺ!Uکŷ\*ɠ^ d9!igArKrk%9+>ItLXNA. Ȣ=oS>DEX!s; [mnX!X-Yi MvRn&R~ʹy"GZ{Ш<uUع^WRqR*Şx+J l#49To&l[=n<>&( % / u.[, mD.1X_AË#5LRE9IpT(%kIrT~هbZxbӦIe|0!LLظyT*lC׍xQ%]. yYDsSCv"7[(35'cx'^x/y4u{D*rDx2K{NeA!\{)ms@'uΒ;_S|Q?g;\likaׯ@D大s=Plª=u,w|k71z Wx"ϟ@ung[af4qRY\oyVr* jŎ:|@'Ze'j4QBS~xP.P#sj֜p篩hKcB׀HTQkŽ]XW.QwK6by{&2&ۋ"eSKn3Ƃ|b]w W\ƨpm6m!E>BNY/6 R"oX,|3oJ|Ę09ݽ\)w5:PPSk`#g?f:[Ѽa U,8!agIHk<ái?xtd58<,?wK}M|g,=yTqzA'>4z6o|^Tk/0ln=X[s١sjY/úQ選$`ZHF1azQiK͸tW|IIsS.B|4~Ũ>OO"@ jKzwvyWi[vZW ݚIko!- HG|Gz ՆAHmk+]PJUՋ09g )Vś^"Ǻ#% LS& #^ 9jdrL{epĊN3βr; LZU?C.XҸ; ,1R)0 cѾ6N< ;. ٵSEۆn并swM]l)o.">$3O|xso&RoR9^ط}OowO)X>b >dp:=ܖf$a]|n=1N1VN-?XE7hpiaiP9`SQlxw#3 Zx?;,њSmp U/dv9T'\{j5@u^ns{l en^_c"'pF4Pq TOmXrQTА޲/MuzۭoP-$mXa#]? S)?;Mם!iXH"=PhqY6btQ|yfţGkhd7KGeGxRBvo2Lb+zr;|W%fetd@f%#|Ǘ@F@ q2[L*,+,NAzYא3(Mt,Z+:c!enL8v' a 3fa<(I"/Z7 h*wj2E>>ʚWGh|9yֶKfaħ5Dلth+$BSU핼Cpr$% BPZrETpe6\яdàVEyyx#L~ˣ˒jJ@ɢ([ղy׎"Y590)4&{ٺX{Z5ND ^V:HErDDtƫ߷2pIKL;cx4wb?HLj5hܱ0:i=Й?pPRǨFumVlCE2gbdX V %|u38#vÊϸ$'w7UTjqRˎy,c3h,z \LރiQJoYCy \gjX$#dW] v"C NH`px,yβ;׽i 1#|6v=oH9ղtqSFQ2 w#7l2bN`G,yQ 0".lDXk9t94=/d/u6;ˋs"Q[@)o]vͿiH{pDAͣ 38Uwĺϲ8qffEX"$HOM=Pa.L0obool`,W?5 K+OPP|O׀Qv Hq7(cйub>^nR2y2p_g`n4DCeQC o|@hɌp^j^jOJcX* h$udʼH:F`~׊r0l}+!@\†/55TNz/aX51"j4ww+X(o'vO=S.;e#{J 2BWJ |ma8 9E$Vh-ZS=42lF^Ke=Jef)967bV\>F/`3=vk;xVbdOskj܉l )80{.=J+$ S5D $$ M>Rw# w@PGN#ΐ@Fs"Of TEdZ`%@nޚf\ Ze7! th tvpbYl KH⁰]tb-N+ GO L"?Gf%見i E`]ԃ _ziq'7s0(wkXHJ@ JJFY1a?>;B"qx&n^jG @qu#$]`<<~kzUGW2Ɂh2AK Iܥ)lVE\ F*AT@RjHꬴIwGD,h9XxV9.d2Yn%rX,g:lup$ N/K/w^YF-uƣ{cqSfc5d~Z X-ҧ8M@h9l8d~B\e_fvT!h_\b`T- ޑY}$V]{݁ܘp6험 dp6QIS V)jxйqoVdzzsSXZ7dװ)N[_-e.6&P[4PSX^ooF6KTS3!]d2 >߃ԆZj=mvB1xZ NMCkͫ.EʜB#.,@5߲#F!Hwѳnœ6"H~:-M*Gq@;mUrx6N-[RBW̅^[~wcHlN:ֲGHag۪A$?gyc';sGdFjԯd(e]@mZZ}//zcԲR>0E)Rt nL]C0=oQ>O%i\ylႚ@¥ z29}0x$ʭ|]39%/n0aC3{ DԄ/1b e6BcNBSni¾ʻwf#65Y@&O9оcN̮0/=<#f *fYoʛ/Khlex&v(W ѱ?k;A on0YlB~^[8Z6EI 3䔤U&8 v TJ_ckQ e!Xه ,DB(1or&"2D'Ta!6xGi'bjxh FD\!p>G0O"%?ȷzqƌ=5}e;@ $5=޲eϊq[J ~y<^jF.dt{ƅ6()S2ei}ct5+fX jiCR*s驳PhF.Jd{GeƈWa*5;Ym4j/+ld5hwS,*WuL02m0߮ >n+a =e x/8 юk,5ZuJL ׽&TcL#`y-(VgTRe*]B&# M;C|ȅ&-1Y_HюchZv/AI F}<'I,|r{ BS;Hi ɚ X 1da*Bf}ufltS^f5Zr%_I M3~s\J|ÂNf+,>D HBrI^br?WR,y:/H[忥X%|Tf0Fʏ xߜ##_aX:/9ˈԦ@`xRI"Ͳ8 O7b gáw{CV}q)2s2%W|'P-Jf u~34XEw98k\I$vSR:X>;.eA[ #B3LS)2p[e˜{D\ U̡*~AeίgFѳ4;AcMb:AU3ZWҜ3dOSŤv.17e֐vN‚3?v&*ZlB\R;ฮn ڧWpD[ƵB:&AEة菉^mϙޝU#nCdwB@9]Bm9MtLCңmLۋ 0콢9`MpNcdf'_$CܯJ:Uʉx>98@ǓMG2锑 @P'MҿiI Jn%c6])@ًmKfB #r6tɦ]N]Z`e[:[L/}unhd^0-ㄶ@][Lbs:Q:V6JFd} %Oy[fԘww rr=u t]Q =+D3F ʙXw292ddeiucˡO'8R$\X6"zod)Uy /{w׉<&GZN{fLϜm5Y5 fv_VaiRF1u /<'ôYvK~GL1+6g={m'emle?CSTNit@%+tu证W8Ê'6o/2J*noiX'Ġ2v`G8 <]h#Er2 ;l40nM7^萼a漼W gDwO_Z.g7hQ^w["_re>e\IT\2ц&b[P/Ԩ^ߠESW*M 3L#ܔAks|BdY6) /dkXh:zW+:P_,,xK?Vk`~Uc^>fu&q4cۦ|vk[vWŲJҪ!3e܂sk 9Luˆ. }~cg{&0K8W`8F1j+^CF;˸Z[Ǭ]~GÑYI7 %#\K)^z3E#3O{0'{85#8_E;2/Rz}`hZ23E(9RX!$n;z;Zf} #I^B T0>S,M0({F23@ajRk=b^yRn:9%|k v 0\~y RtbEodm y$}7ebAU_)~v$eŐ%UH]XZD:0U(ΰ%zϷddp<Ȧ0[$c߯~~}?\W.fD#tp7rRFQJ(6H,s&.A vkԚfLsJֳX7HӘגRK\k4[l^L(Ce@pub\!m <[=j"%u`cރ,Q.4(7YCo7m藰}=v5Ae _ ;YڍȒ*Ȉ ;z{4MU|IC {շfjnUQJ`OR%esM~>޾+P,YMbܻXMLSf䮦_v(tc't<Ӳ@ HMMbW0(1Hj+YȬ I*kۍQ9xLlsf<~;&5S}x{rܖL#ߓs]Nƒ}D|B̒;0GT:=]cA^R|4{MSگ#)a2lWCnJ;N {3 NrOCEEa֥8Q~"J{ L^\J]75?&l4{tAv)|w^8va29gצ"ʊoYiU"Iʌ08t?򕝚 $ŽQX{g"1lK"Y0F^:J"#VmDh1e0XM0 * غP>A{Aim=k'©NlO6``8Th,;P-$lMU3&GJEmʯc LӤ=xj| ]|OM4Tث0$1a4i@GLÕܵ(ӯŰqMqRٓ:b$Z"{fOi~rbHvrh"I/M}eS6s hw*_cRcG ;T: #N \;2~8<$^exGH[ghA*1@_i|17YNnO7޴D+L;s޹nuxڄnlTH񭰜q'M4C?Е&wj$L19GT9S4Z~PW+UTIu7l߳L5,c;lN`pfx3#]|ZN_po H4:?xŗ~,;pP(H]>V:l!^mxl~̤DZ%pl#1r`o4Lv~(Ȼk/ S*|ޒ܄M'#L13=W 4Ys*:C(T>&تgQQ %ﱺ6&ŗMsI\N`laKqbN8JiJ4>i ;,ŧNAS<*Y}Tt wC)^86pnxDg.Nqe&F]E`hc_F{;mκߐpa_ ]A) %Qt Eiiv41h!-%A1-NɆ -O3Փ 슱Y!@!YRİ8KsXY\*K^?f߲ GH~$Fg@CHϏt*Lu%$ %1~s$IxAdDȑvvǬu@U)Z!?AERNe8呦V*a6ԍ&SILf!SWfIKq˴M3=Ӟa=[O1(7e%C^CRګ|Hχ> p"׌ >-ZK(GՐgO0>V9{+j$cOEb2>ЫC0ޑVGSy[-9,,S36}ͻ8ZY^XWd`J]CCUo.1){]4T]l72NNքsA*4E2vlxXn-\M,k4Ꮘ¹]ݧ͆Tv"P6`{D =>#Cڲ. vD )7pAP))Z(DJ21pKF+ֺ,Rܹ rxiqGI|FeUobXWd ݤvΪnCn >ZoRxh=k}õ \X5~eiI|ܙ -4J.nO#b&c08s<{"ؔ!ڱeKC/֓je $Օ#|JKST' @@y5NE?J D7Nm1^Z|烟/Hi.û6T'0M&u[GsMBW*`LH[@V}IHO, uEY;zAb!@ae=o,Ihl+H`%Ӣ޷R^'eWw nhۗQ+}EUW[H,Kdsh-9].]~zMg#8;ᦪ?p H^ꞽdV ?!1|s O-XWE0V~o|)ӻ>ZF]cL#I*OČt{& tߙ^+@!*6QpD<Vt.& Q7wڼܓw6AxsK2@;(}*El[91Q\s@jq;5fC!HȐ ;,6 kyD? 0mrNܰ0q[ѳttahɍ 2W)w1e]I8g[l6%G)jU>5D:2qVb潋 k` >KaZwB:%y AC36oeGzFW]0-0&qK l`;k |:GXpM$J{=3ڡ™ߚ t+ԼKLɽ=D|rc{h:_ 79NA2{gBt^=K=$jsI)M V\Au$pdžZHT{\{>)ݬpY[c|eW B,O E^&'"E>fΦ@_)kOZRr`"0WuXB=ꢺiZgfh'ãY"Rь71fy)k$/?]@&wMip8lb(Kz9wHIL/zykؔ 8p&Sd8jV% tܺACTy|&FRň2SOu@y@:6 _cRg7Vگ&\kUze ͑dzQKwNԶxF$;g1˃f{@9apŇ~7nDxqŔCbϒXf}bn}1h!N׮|9yX)Q®ҽ"I!иi zyolL(Nwt.B*.0BPoj|U-.2;`,Rz}3%qd)bmdGf;'KsZZ'"2#el@oM aa@Ahw9.+܂TXp:h+xpK=wU}D4" Txh~#I# P#c%F:| uıF)|gn*M't]uߚe3bL|,ٚ ݃MuN%'i(KeQq96m-n}EP'$h%Z㖉FGot5qdžE,kG ^? 4Ӯㇼ #AC11!Vh\-mGXȟϼ6Q>7|UvTA03$5D XP>6~*TMmFWRC$ n%3Wg]> .ݸ <~vaT4t%`@Ϗڲ=z#+cB aSu]Z/p֓"u$9w\O8!@'EW+ITCNŸ* !$Ԡ,ع=)*^쉝&cG6gSOFic::)ޒ J?us?1W , P@,ƙAh"#?K S`"(Fk8qmNћ=v^us:fz+i1>w6GKIP4VN2h0'3|L3U;7s|mz0ZE7qKm1 (G#}|6.5 +z0 zLYzLت[4Q-_):H|5M?m9g;#i`К=@7 ۻcw.jyBR;;8;X wpHmZSR*OC܄=tժ[1S z *,hSK/ `=a1+D(ױ55^$psal3o}"Ӧg$0` R:Kǃ dHSiw Y< 8=3G8tdcd|/nygb3cÎ{BҙVw)5OC4;quSA}ގj&9.^X )0?Kxs_={1$CYI0ܦP_+'WL6$?gݸ: ̅\'7e!䰷"rPrH/t Rdu`&05r#f;".:aa%|'#@Ar¶g %a~Qn6s$cG듦{1ڐ@ߚ8A]4M~Q9iݩ (R ]{oZ"#bmw|!`4+H֟NQddυq"(y#-`+~R|< bK_TqF{= Y4/0_'pWggZm_Md#I3(syE7h;a6qVu>^8nx YN\ k>qSލS;m_75xԋ6HEsǂ Hpi/4&XEO -T QrnM0-$V]JnY#س \a1#R, R%d`bL84Uq=sNvd_Lv{r_9&вflvGD>wA꧀-b6eXB2 ~i),0agzPh'0|PJ8}!(4m3l|} "rSz۽25cHhޜV:.(U+%u8 C?Mnj2cmپ(R,{=#RU3 \Ex!N0KzIxxZi"`<-P3j伤^NHN ʕ,́$~{>9W 'Cz#. ]\Sv}n{)R\l ԂףF{/vsPX !m,f)&rA~+mz&y3Qkl@>B;Mv ory5n`qB28[j_ϰMr԰<ͬ &rY ljuHSf'ЧvDQ+Oq*dԠgD1;:#d .ɨT q=L 0% \^# }y$Uept:;L {r %ILhs:K)$t[ N8<+OϱOάrBy.90aׂd<5n+ھT 4du Gr@J:|?"kz#j"{=L;H~*m&h/r׀^;"c+WtN#U<d3?@ϡC?χDC ><|kNHG`PQ1R!@L_ZڀlX` &! X(Ec(q9TJ}[ru=j .Vd'+iiGp֢4ܳcNu 4%F9']^wy_u6\嶕>מ[n& LTG\1. iACZV7ޟ:&E9RV!]^47h]|6eT)tC|2U~&(臚,{6m]0T\j==drLnC~tahf}UN2kЊL¼qy]CWMub>ศe:y +Qyc §Ro,ph i=MmLOd÷ɶ)4g;-dU!*֪RQU{4n4CnݺK?^;g7A RL HyGTWW1sp8\ҋL,&@H<2Hp f„ş9vI@)VI5 Нq$. e/aɉʊ ڶ/<O|G/3UNK+!8Xwkǻ"鈸_kIN8[.Vte>fx"E3sT6}mR,FMpz]a-.M%14-DVvӡhqf;oB`CaIU]+^Y*}8: 0z 竾}#hn5iHM[ l kUȧ 3!vn|!5aj.1]^dX~&& rK!*ra>JHɳ7wM9px1ыѾR2Ξ4܆Lf%k}+o!ZۜV[%sUDCt!lwzb ]-XK攪S  6Dr:ܽniz["kBan7)Ƭ9tR\7?ݻjheB0Ko}N3逥>c]P:ݳpl1w^ <>hSSOvud]9 P>l%A<]uuċMXy xcu_׌ďR.“w E b"^_S_ξ5D,85vW)C/Va]'`e#@&#LѻtPo"H&)lqDԒBW7lAi\fЫȻ/;clxkS`sXLqnpPuXynٕ J44?[RܫӪ~|JCAZ\o)MMM4bvh?*~&b Q>8b{meXUw"hۻFyׂrw=|ѳCwE Q=x bi6ޣkwg8h(]OeɸeyX[R?e)&KjHpӵتCRZ&!~'e~Z`*Yn?(Z1q0ٙm &\ ܰqZ͛(%c=J2-ſMF놳U#]BcmF%kȎ28Ǚ6p|t-3+T.M(pW$ AINjx? w 95jEi xjx}l#$^%S~7^C n5 Q̓!B;*EIk YrTG-PY[Iuyk|oU qN/4O{z7VȯYqgΏPY1]w1MSkFFy6a$tUX*#5I@6J9gAGHT]v~ $vWɠ*@Q#^v}Զ !"quyLRcrdOXH3W9օ.*M0ICK<>"K[sݧ }$aټic,-Gᵗpa~݆>@銐sE6Tg23}kJ6Y&KLi~ {c)c|j/ƫJsխ{r%P@ }A^#*X~$jFLK>F[ X73B'`4*ྎa_7Neno|KTW"u 5$Hc2n>jGkI4׀ ^ˣєL2JK+zڀG<aHQ>qre5+:}o۸2F.5s~wp֠M&P'*?azň5XfrR%nPߘo[%i0gPw֩+3ƱCK`9|vvFCdit'F 'gA/ h`&zWThxA\+ᒦ[2lEe|] 2g粒D[XTh8 M0GDul"n}hvj;5LZ>*A-omq1oNg8PyuuUd&(NxOZhUI$ S$g#f}ǵ53 Zwoi:o蝥zkb9EC$[phB*yF~?7& Cx)`'C 81'V)VQZzѯ_{kx.ҿP38=Wb%f=\{uȥ[O5˺X3;$љ^ne Ang!&bwqpP7FPn.iyD5 whtS0Z8AD'r #L XeF$8 e`[Kwbj859-uX\.VF&!Ez|4_95tgݔr]D>?0uaBU3 >+R"M/ƏڡlT:YyE= )f/6mXdm;i)X`҇_"jꕐ~ITh:P,yO<+8.-V( 612~S/ +ܐG r\DdiI/s:v= 003RWv#X9P#¯\EZ#_2K_ƗBr0g '{~[иߢ^u,M}%G' PO7kձ77 RTqrɕ~w1uj`hZgPB ml@MOP@ qU9jzN-.٣T0qM,H j~jM" ȯ!]۽W1=H|'Do;iuAFgVe}xEgco3SuQ^iD4KL|<-^l> j7-%̆QSҀ tWP'li|T }V) ps0xɠT;!'%(5{=7 aC}Rp,-k ) X2JO9@em xLȄuň:;7ıQ"`l5\$| {d Q}{)I+~p[.cW$N2P1!|;@yi/Ir"<5qE: Gg2q-%1\,l *)@,6!V[:t@E J?Cdj/u({&*[%p$_l%֭ e1;Emcʑ{ Â1c2U1G&T--Ka5ŀJ?lO*wA2HVD@8,YA^ͬAT|!|OQgMw-Qrһo )" S0F m3bSg?n}IUҝY#t=R}j %9Bpٴnz*qu~f0Yb ezzW$gqA 8>}\aϐ; F)Ne5AIy ?.,9\/MfC_[zxq,&g8JA.ߏd25|lxjr&8{}p1F԰'jLS8/7> ݂~ >‰;Pi{4^C{1#Jg Ԝgu;s1HSDKXhxgOcc.dL)ڝ"!dǷ^>fhtw.!qOFy_m$L_[$25e|nxBv$UNU>8!t[}\OJ[,~ 9wqVCr̐|WAd9ݱ?McS}B5(>\@e5a0(Qn㛶p\l)<TxʐybXpoRN Cح_o, ~ΔtUPQБ9OR%KaV~WSv+O.s]f1/ gB ^EM,_h^ю~T`oO) C?)b$*F9I^O".H үs=σ3gatTB(w4k.Z]E-2MיOvEޔ[FD 0Q}y CC?ONlY1l8}HR~WZliC)X1ov:?r_Z;+Vl&nte~GMພv mmCyK,|ì9'-AV4-%D0iρ\XP%%{%ߔiDu/UM^Ka Bmu!/evO1 cn;-ra}p*6cBU9䦚x眃 O$eN/v~K:O:>M~#nPm,WG/2+Ћ=TFw6á{B$F-Hؚ_әp>Hh 6WϏ3uz)SkJ)JlC o!\ZjCpX~34էlHm2eLF%(,yO>@}[fە7\Qu41Ω8[0jI0yX@Fƥ 7ѶV&A|l Q>⎉,H;X Wheu헟lT$:ic sYcMi* hOљ)-ӡP3wl\.km\q0խ17kz 4Kɠqs$ʍ3BWĶR˓pց Jp =tny4ĵ2ۆf+>7mWTeqtcH:^(t_gD,n?,tt,i.XT@z,!WYNrtL) > s؎m,p7d*rӮīVcNXKS|z4S4 肭 clx.[65}W/3G#+ - Hn͇$$3m*<.|WDŽ.~M]KwKP|#\ /D͜I~;ѝTe;<ߙ}wܔpN~׹.8I@@"qݓfI]_D4\Nv"*4څYI nko^'Xk4cl$ ft Ty *zD|+tJܨu,Jj[d%*H3p:Ҳ/VY+Ĕ;v/4#hyGPÔ#6 eW+n{.q^5e~6S&Of6=(u݊(Gږ"  3aXe^s)Vx~NIWn Co,]?﯃\?"yo]Ur6Z}%]Sܴ.)99F_U^- eWNU(Tww,H+ϹvEG8 + (\LejWnTXvE;T+ %Y&dwʤdI*lUMeQ~{tag<Oh+Wаb\"~LA GR2ߒFxlq"1pkҶYa ?ЉZ<s BN JhD(IFI%YpjA:u}܌ A{Sgv:/ڣ6<1uj)ژ/lv >]b\rE"zzfΌ"z( @dzGʂR*P> X62/;1Z bn3] u$C;` @(,:**{&anQզLϏp]l?[qUϤG㷨~D>.=8?"cw_O&h]U3D~z,O[3 '](5*8\Srs;6N7 c"<W&@D f;/aj۫҉HF>#iW'Yr[JO^ "7uWMʷ}G\ M&&6qg?9X:.h~7MZ_i)M%jvZ$J.T4>%hvU^/si&k.Rx2Y#N1/[;Bd/tV+c6|fbJ))1t$@|ppҀb6Da$pDY3%}&R#'[8-Yl,M9q}$j5 Q ] e\["b V{/ͶdYvCuB2TzT#だ{H${#ID"iWq29R`iMbCm\j*„[PtQCR/ 0,7TJeg$"NLϧ ja;S|abWL0xX806^SKOȘxWvtbh]fֺldVCyKd0R[=|B@5w4t.7B {"bcP !!hA8Ck=mK.I6*}MԹJO4#+0ScGm6$} RK]_/$gZS<~m7|dS7.4ʼXΨ$ YvپPz4V@s%w!F9Tby.|Lm8X ?8OUD(TK=d",-*ӼƝLw"դHZ%=ILhf$Lu|uuVqUI}DdR۫u;h#i:WZvInsAZdN @8~%|EK)1<#8zw/t H/o&a/,sLqNF(gAP`udR1Keϲ&sRlk2򫍯 VvІoپ=7L#+kۣsm+^X+;2޺SY'fwH~K:tvuE Y/SQ^<c,洎QDYJeqip$6i:.%[٪ -}T\wU[^`tCܛpdQ昀q`Ui ԉ;feKׯ Yb{^gl$ @Iy6O3ŀEL0Aq@֐@cQPL&s+kj\D(n=7s ,C",l|^Բn)%^!"coQ|mp45SҘك_StA{V_[Lh6r zgu9:˄'ij ZLmI+Ex(?qY"TNPL1rïwi(}TlTϞ')vQhRoLZ/, PJ\kHӠOFTAYc<,Jp8:+:p-IAt *:OlYry9U/$0CX4ÉؤQEJ._Ŏ[1JyUPvKݎ`rܿ,>9$VyIu>s)`W%gQ:\$M+\'pA׷5 ~M#s6PQ#HkfGEJ!hͯmLA ~]wrS8^gDLٙ7&i{FWSAEЄ*jCJ٘|7 sl**WY)`Qe|hB'^9ɉgUD MEPgD>$ pr c㸉IŢ5WrY\t8) s(֤#%gkfjHQn=:@T?A;c*er+uᓑďݕ]lF -_R}dp'T_F=/*ד9ŦFr):@-""W` 0z?8@UHs;$@tûcmtFZ]]iweMq54ʏ$Ü_ޙD?@:kKBRMw$as-Wdqqs=wCu.~/oLTbe_Pd8CsExR`^z#́1J!8[+&d3j(U-My$].Ui|yVC~VN *= Ujyhx㼌 $Xb ??O soxSIG*+%)dR_(A'JN2% @inru!K9-ҍ][!pRJKs'-?Y[r|%W=" {˽O(^Sc`:-z,j؀͐ 2X m)1U\e.|SQ]I j~frԊM&qk򌒈 2Ēk`"P'!} oʜgY[0?t9`;Z?1bؕ%,lq́d"^xUZKS5~w?4Й#Bdgm*%  ծg6Dn6knjHT6B+nlCCwNAO[@VLEօ!lr"Gr`\f.#O H#-.MQXNbDO~x1D폹aQ45;Z6hTEC$!$@lUF:ćBCs^=DJK?DCݚø]ЌjڙiꅤKKE֕b!.h\š Ckuk c _:8S\>_>߷@ɣ1,nu漺HBBH-A|=Nߵ:qu'W w)#( h_˧j^(F`&%PzmT<]ꌃSEY jTXC"ʆل)-_;܃ӨKıISZs&r+0k&eCG(g/r8 C :GCrvãdimzig#!i99L|Tu.u 3-9{P-YR0?{v$ӧX-ɇ _P}ѕjnQ(r[J ;~ aJ?!uFȏ&;P_95#C= JQe Ԏڝġ!q=Yu7Z;}Xʐ_ zKUFՌ7w~Ҹ?F}(VB[޸=* ~byN ̚49yLևUZCZpbYZBO0T d9t+d])NAD_>D/Gowy*A@y@r=QS ?mYO(.Pӳ2(B:ZE IS1c𻦠9Pc c87cһnGC!BKřghxa0џ'֪-XlszM̧LKr]%6[;_TY/^b<]f+&61pS&LfB@!C Tjb1Yv83b dB 7}:{ϫ-p]{^eGWjvTGH&)19At u r`1#{ ";qQOʸ!Kn4gk3Q^RZʚNԻ*u= xi d[iMT}a>,~厩!?ݠWf0 p4{{K!B[jxqI+Zm */!dcԠ6g "Q$,%ĐEw6k }DV'Aͦ]mzYo #/z D [@h&VP/r@vv/pwUVt}0?F!'V%7PMGIA@ޚpל kmX=Y~y&l ֡mAY7Q1R'0[dP3V|cdI7?lF ObArMXsC8EyPyorRŮc{g@'5]q0\ц@RJ,T| xb+d"+rDEqbiVH] ilTe4LQm"$XQ9iWdD!q@M_CaS֚=*|oqV.U*j)a_z: @B0ZoGU1T"G#=+Яm֎7FXNf:>Mn` r2~tc۠6 b% YҶCR֝glv}UG'j25C`m=hX*͕5dp2| R'++5:lAG9>աG :~RYO `䴰4!8Q|O]$iDP25agQ 'b2-> ެvp>Ͱ!3Õsڏ Gp-Sǹ]^@ϫ̢148\6ľ|Cbɧ,n$Iy(RL?+$2jev\5=(|]Tv-f.?8L۾ gWn/h4* Wfɤw<:dWM [2cهٮӋg)넆4:)o-Ͱ$d5.<-zh.W"%kؠH9bJ(tXѨ붐wh^xVN\xۆwIc|~K"2tNhEsƘ/}AƝuobh'2kPd .eUx\pXJ#p$nj|. Jb~挴Tņ ~cZE<_՟)>R4t)ܞۖbim? [gV![m)\%mihp-㩲շJ&ʜo,ۜW=_@(3e ʣn'$p'VaqVD@i1J*M4;BqXʻe j/|ӽ;diQZu%^ٶ-@dщb ȤS]#(;LDU/Sp*Be7Qj3$U/x0Ў@} )?-Y41k-.v05K2&6E=9WWChtK,s'ky?Vt_VmwsM;{%y:*"mӆ;p 6F. aY|[}$z.GUT*FM|hi̓oa 9"&(峖MoMV賂>:h$uk 4m6_)JWDF7cSWlD3S2 ($ D~?U`G ia=)4Ag3tOD0a:Ʊf}jwA<b;Jp9VM`f\u~&RC>] 3I\5>q8 5Jo~]kS bևV^D;.uoBpوb]꣚{Oykxp[KPqY3ψ4/]Cj^]{ 7IZw+("d\'%xb&յ!dX6GMGB}H7u T{] 9n-[̘iwJ怅pvY*ȶ=CFd[yRz“ SdT3)Kkg@+kG| z+x)\BHoy/a*}}14slL͡0% X13.sjϵDɷ:yKdlA>(=h8 $7P >I޴p+*eY')a`,mW2QM}Kb:ɓ./V˥0#WHȬE~7m2y(x%.DXJDP[󩰸3FLG՚‹HVt )l 3 8 q9^i dMz6a`S.q XlsgD8.O}B~̬g>G lN|)a3}ְ!-|BǧDfaE._bAk5/sRd Կ)ZS o3i<ɉvxOZ\\/jVj&WRPSia=: Sg'si CK U6G~v:mRo*~}rT ǎ^|tNޥ 00F)>+ogew$1(ʼ3 D5iTxs 4w]b1VM>\^5i1?MΙҲʝ^vA=|gX+k~jBPῡIqPdSwyjIa(MQGVƊ.Pg%~udAqs1*ډ&_pk3 QKu2aݡj:rl\EPϳ"dh3g*]18kɫE$>w;sDHu5T&CHkz;\KCS|e41< ytXOxc'k_ѨBz P3x)  G 5xF'ҊP2Ԓ5,55IIj^h]]ifZI;sŸ&T fXע*1#1|j7 Pʑss˲* p 6f8]*[Jmu 6kL2/c huϓPQY ԙ!K吷u$y7 &2SAK.qqޔ_ᵗ/ρ":. Qe+1l|bxVcweyD<)H*Mχ Gė aK2S#rh +[ ۭ% YH'LdK#7RaqidRASr pЎji8O'j$%/d*YyEnNNkfLQ9c uoDO}!$p8+.U7w6k ԙ\̡nܜ[@C7֟|>d=î4`iT**[AjԔ [̫^Dala>U'>WX5_}݉8ћEg}rZ;U3Q.9B#)}ؘmRpRKh&htUݯ#sTC60 slm\t,u+E 8S_zv|fX/EPu?Y<[ШgWPSk;zOdG+?SMGUdGhA,,Ӈ*k?4,k =KL_=Hg"Ǔ=p;v\_b~Ͼf~J%W^PZdmuϪ{WrGvihCU{I9sۓ$jPC qal4JYo[,ƧӰAVUh/Unamn@:͘`Q"5O/RDXOp!됺.~ php,)>51sz؞(ՑpygZT3BrYgdq• ob'*޿d\yq^ m#U'-IdjEw۾,c_fOa!۬8[S/5]2Auox\̀M.hLh7qo LDf^ia^BfpmֹoT,./*+zh;(lSV=GLmn &w$~7J䶅4GT-x@{Y :+yBXQlMiⸯY*\I $ORCɷ[SlBBākED}!F+Pe9hސm=zM8-@1<Lc > ~M]Bxj7)6#B"h>ABۀDT1~v%U6B:3ӣKN*~g\XF&̒7!s𲵒%n/[V *"Yl^l!"=@|+tpj02=n╪aS(H;+,`P?M FG>a xH45ۼUo$PWHp[1_T)<+(kT Kc|vȍ|H/DRğ){B8wF.6V8ٍU%SZ u/Gb b΍JWRZ[ΖUglaڈ~/8tۭ:='&ݙ ¯Xy ˖J%T8E?L얽`1zuQ|,O {WnlUOE)ރV[ YU*\9QvtdY_ٺj&Psq༩S%{QFVS0lv[Ae0ʬpİjЀhRŶEc ,x[~/^=۵oq5!+M@?Lzn߅=0D;Az7_n8R {%SenIw$t#o.$r _h66ێuھj+׊HR!c='w$Rkl 1v 0W K3ڲ٭ۂߊ7"X:kRl{Nk)¯|72>Q`jCY@.4L+ɬ -QnZ81asX!>(>'['@x?/}wME)I{ WAg毑t!гWR#Jk,md(% AQ1WWŅSwyp@ɡ><M,KnlשWb/WE󈅒:^}{OzyߵƓJܝՅ$431vN=%pZ O7-7`Xmj`M vD[M ݀xџN{/8yhkIkn.9Дa)+VMjOo|7BQ%xOw"sxxn?J?/]#a 9D_+݁3?o/ n\4?ӹ0mnKCǜ @oew3o-DH#sO N=AJ+,ZQ6bֻ%lҫP8;Oj<`sl])=hHj[V xiQ7' "v|h./ΑAR[^ʑMxbO碇b"NPx_pm4R1VL$&* S>$}|]jpxujHiH]z4m4{64h TcHAE,FVP45s4kRmGf۸2s>QK:Vn 5L}2,@]f|| p] We nM{BxoMDѻ|"#!h^v(-寘9jՑE깔Y)'BYX8vu\́j0:!6'`y7`^Bs }?ٴ!Xe]2(~P$e5G7v>$|Wf+/jVvksi]; I~KqP#\%: vbql_>G%_ޫ%EQ~.Ġ`v\kc* !$·YƋWCuYrlL 4=" z|vU>;d_ d6DOf# k`L.[5d3ݽ$l!~%!cp u2!%'~}zAiGg ,@^T: i1N4GL1k c\.I"hdJ "%w f+_x*n㎸K,C4AKu2N;AiQʖ,$iʽ͔;%lPtdJLڶsI6 \_Mv>|qw|LhYUkO@,? =icV%ؚb$V^GiEOLr8ZXZ1Ӥֆ\R( + uh"2"ey<4CO^0B]nBmxFʴ[3s'܂uNc7 u.lWmEjAI1O8hL} SEL&݁2eU(¯CAU@?1z_NQ]xYF"L16y;SȔ1܎׹9Bn*9@!tdCX`(WUO:%V ÆZl&JLUT&2sxUbVu k_1zq('Th0T.(α[H[̑?͘'A!5cH̙I&ozlYtw dxsaPMa>AOs!I?ǝ^ :1$x".V/Pkh-?Rdc; \7VǃL݈ R)2gqd+&|JGՠ2+s UNgONьKckLQ1?!.hHݶ~Dt5D3 ?NjY<#]$vuVݼ`x "< ~RE!e/y!sh: \2ZOYf4;Ket&H)K9K|!u$(i Fb,YkJ/0{ݐ$,&s,.aEg|aC[Nn5OL?;hj#}lӯtڬ ݆#npx})V_@Ǯ]jr gohY'jeu=-` ~J}|<&NY_ -zΞ 퍞:/PSUt{OHGFZ`V&H3A ma|| Yl%|x _qݏ!bin¡y)6V]c6]C iss4,ǞD[01[yvOIsVRzID&c!%ZVuí&=[ڼ %#Iqy%ߖPyN?,"%WHDCԎaqw{O^Yg.G"-7!ykڝUYH0˸*d]{"Ӂ H$<7vYy#b>z:#3͊zvСd*L 1P__=>JR"\<^ Kn f^Pv֞1$a Š/΋9^СIxCPKGDSƪ&_VyRg".T4[25(,JiU JN*^E/7|6;N FF%ܽ SEG}vu"eI[߄2ܙMWjN/3U|ut>HŸ Gs͊}a[ȸ"uj&9EDL9ԽM]C`ڸ>@T`Llzg"kq]TUH{T^yhTW1Ua֜t} P;ܜEN\;x8 a(n*=rf|v2U?oVX+0Z&`hラ 7 'v#*("yzT4c=>(^p&RO "K0]\t r`uB.*d.*a&Qǹ˖%D`Xq&}VdDίk5ڵV|$5ӃCi|Ok̈́OZT񙦞ӟZ;G5/>ZPG㦖P(Ò RoOderZ穈ff= bh1q)pFSS?&@ߒ7-\q;i{bͩt&`Fl7J$D'OC͗ ZWf .UgY6Y<&/␴$֒o͒!$Ī-z]Uf`qSE;Ie4rKa)|B_V/KwI{92N PyPVYK?]`N'hYJ;x=q5#$䋹PtZ@*h8OfIaxx$t h2ND)&`}ED",nOw9yXV7UMN0mwOxsQ˼@".G` zNH/<Ê:£[#  :W7@ .;bli]m[/}Z#Q6'Xtc*#m||t(R dWسX PNl"gb]>of`Hj?9&ٙkb { k.;*@I@(ds(Pxn{[ S{yT D0*!{q ƞIُՏ(O$ bBـʟ4LPJZ'7t,KRk߇4t`ZZ(R @A|Z|<>lW!f8N18S^ğ/,}xvw2٧-$~x4P|jtoǬ3KTPq \; 3'x,Vɷ%%6-3xAPة 6/n:$>{<¿N1Fgr)M*yXKU.s߹3Y\RI.LA \mow^ }=[=Rױ:dkJ7q72iuAT9&)PXքNnjvd߅p|$8G:_x w-3-2[y$#pBreI0Vbj`o#[ׂeGQ=+ = 49桽%ja_GU'},3޶)U/3cpiSgh.Bj)2HB'LVx陶)T 0a7~e_tiZ;d8z׆Ʌ8EW0f>?P[-#99moF맘%ڠ1,Um$rk}dj8l%'6N_r[_{_2b;~|,nUQtu9=x&GlAP@aT,WRV{~>%g ;MR>:(6([x"&adk9X y ac?,'G;lwn&@cEޤ'h,)F 3~TiRP)"-{9RUjXF4M0lAp>/J%x͸BG0vr: .TEV( #vɣŞlz,[`9шH] /b2ַ<4,9gRfDYn]~#z^=XK[J#-1h znP}zkZgX5&o(9\̴?y$S`W:bHÉU.c8}EYm[|QrTx9 ~-^[|yj(Vhj7~׾PG[R<unWFC8(9 Ts-o;O-`V5)aѯMeRjҝ9 2W ?nuA'N^X!D~8h:bu]J~ʏlTT2S ÉtaϖFv;mt6QH^Yk$%c20aJ#9h,75EDJv۝C'HE6Ġ8*Ĺ~rh#YS @8Q(t̮k7 ᣭ4pǽ<މcg׾2c *rѰT:#<0#Xh}H~=Kp ^;9t_SVfii}MN?65 RU {H 8 uaH z52H cvHUwͥ[l$ 7w ,RZ;'B`mHtkֱNfI]QhKU ˅|fp>/4lk1ܼ4>Hٹ/,wfA<4pgАvOmǕWrSbRɥ 45NXDP8s"0 _5OT: ߭{ΡA'"+O< `׏H6}AV*ة1g&E6Q3z7*uݕ $B0Ώ;' 0U:?I {H I΋ė3=m7p1IV8,{cФJ1ϐΚ~. x04Fӓ֘pWttCyҬOȫWwMA5˛q5UoWss2Z.XƄ\zoQUtyʽwY D.{YmvƠȄҗكJR!Y/Y%mRw}Qjj$7EE zmFJȒ-puRX< ExԿs@E>UC$bġ)b IŭG@} !tr+_6bJ!C.61tR%C#k+VM+}ԓhf j -'E DP$wFٖ#R^_ygo~Gcc9Lbj-`4 # Hrv)FKS0qW\&k5x ֶZQ?}|Ҙ-Fe- i*()=z,%iqpa ҒۉHNDžr7Am恾.8u䒓]nڶ]i6!_@zn\g1>g SY}csl% ȋtᗰG|P^lpeO;R\ 7D^i6 ]KKw,*֎/I〺r\|MwdwI܄daCΜGq~yR1;qvLW{ü\mȨB8]_["`K P|s64VJg2$A,;\ET:@3/$Yn-!%?<^|a BYGLb-}Su6<|G u~a2\5Ɍ+oTk2* .a,^ҕiU*WYr_=W¢1b zp3Ză})L ua)"11%ݎ6֙QGzA'KKΘ 8URfE1H`0X]NK+4okC9U3om] k>)9ux0x26P4 EZUՕBPW3E&!˫[~1 k߄'UsŽ2?#3mf_!Γ0mWkEPWTMa0Trk~q%u('譨썞gxFM@I{ަet3Ԇ-*ğb@{uǥVB]DX|zi*A:{}e5/sȧ`(sT;|p hٛ%>If͕2,3+]Ga\p&62+'SM..ph)c(?:Qcjjo~͑h;~bYj#:|q;#V<^ko ) ֧B^YE:ɄLvʹt͠EӮn lN9NԎV@f_&8^Dvn5Ϲ\z$zulb{PQxv=nBtI":=v`/ v#iަ~ c+Z~-$ 8> j'9> %Ѭ^lUi-@3Z 6u-K^1z{n;᩺ `zW|f 䇖G>Q^OE*@?iLJkUxpY/x/O5 n & 4[ #hlWjsohڲ"(lKrZ"WeHeO7NLpM2_SҌ$GTmL+ NuI"*5-"͚">\!G5~{IYƤʽwĐ`ck̈́[>3-!d2EQ7Xq*!h'y{&a6ݖf׵s(KSn ; @1 6 &sK8ӺpҪJo42ݧbZJQ}LՈ|z6m@HoUFb(E;IjU(ƜʲN4@`B\4B2Jt|2}|ْc7{Ȣx%.]4QtO] MZTDde͕nVFzW?,+`^w@ʄy}\Ѿh&J%QI`uίl._B&blؾѱIȳlv!z(w,/ Hg\423s{1q 1sdbsƃ% BgG͡7'O&kRD͟ig"~ ](೛?d$[[3~*aɄT &`[n5Ss9OFB#_ݚ:l²S?9~7֓ 0ZDAgn^Dv7`ɾ^a;8+ʏᮺ{EkJ DnM1~ݧ#iiF ;ݔn]i LKM =,8fJ./ǒu!ڔ3K&"Pt b3NВzx| 5SE;\J,y6>kEdEWFnk-+(#k}QQO WO+\SrzL&[qUB˴uaB,(FwD^4I/cҴbXJXL~ܧk_xogSfdBa7S%K'Sޏ_W)!Y#}M wAC GHߔ&#v޲Gw7 }mɴ>m,˖ brSrvW8E8Í)_#8eM$`7u3lehh[I/1&q"'J}m|lIK4` 7@r?4UcJMĎR~lջJq"uR$r$,ɼ{|Jx#Z^-F縛:% 4%GD/'/!U"ZơLW-<&f)quT㙵X\zϴA"d/NxGT]v%hv)bl2+;C ) G[ G&Y#ı{z3UR?s!|?#>61}<BfrήN/oP,UnaU{IцoC6&6xEQ|=(돘b!,i:f4?$yx3hqXӧs9,dhvYkq#h1:Y x(v|vKJluhG|J% D8, rd3R!%ª]MpfGLK}QnԭhXŷ > eg7֩k =Lm/}y+Wm7l}"']ꎣѪ68Zۥz4,rKttQD;3AcVS%t9$rכ+I{m::mioη_@1q^k Qp滲AsgF1,`}@;ȸژH.D iʰ~]{KXz\sqTNG7uXҲ7*:r=6:L|.>DS7bG˲(]sSQg恏(at%OA<ᘵ8SM W:{ \)^ϒ|%jc'S_p)󵵠>h/@Ns: nz9 vԡ~o2 _%fj,Ќ!]M<`F'BVyv=uB܇\CJ|g&GJI`:;o&vѐX۠i4#s.U|t/6@VEEϐ$/à0dx'yyM]jykd$Wb7yC8BdrhIÂ_d"&ʦb ^?C h(}g Smv#ܲŤj&Ў0C* \ӲFwקV|:|(pFwM&;$*=Qi#]R!G-^ H*x%8kOy8'ڔ|H Cpd.KɇsH4]g$vkmT!ح:wI$çZٚ9 ӛb>z/օ=R %^_J_hx侗@*a`RPcH:/Ahc^QOJ?t NK0o`U˱ט@zC=Y<0'^W\x=s sq%J I0p1#CB2b 'GkGX&@}1%x='Z}%i9mP PB~gm5֢{5,x@(^y1yS%O}62:W0%[k7FNS%K~풺4bҽ[[daxob% |{ Dʯ~b?4v[B'sfI*E,+TS0ːtAVS5Trs)%Hk ӀSRE:3Y97:Un%^=ZKFI#0dƗl̺V?VV2on3t)eP̗Ov KʍXI]jUW"@g/R~u~bZx&`,i,ƻk|*;2lJeʼnX!ɕ`*z 0m^yѺYMԌbΝ\4Ì+ihF[m UB6v](#$H%rrZכCU t8>v!%$ߩ^z5_2^{}hҪd4"ı_aT<\)GؾVczx;ϝ޽J@7׸πY &k-Tcr[nf?-tM>.^Xbrn+ʓ'(ߔ/"=J~{1'i +_RD3${ɥ%q.xw@S괠nWʸӖcѓ$Ń|٬I@ 6N({YFtuBEnfu0YvsouU ޕg#Ē,T8NQ)ӗاQ':O-}o[,wNe.K?mºopXW#Xnq^N:9bқmsåΓZ.1(m)!<1S>6w ޗ>+eHo}4L( ]5A(4=1ܰ+-;;bCQE^,4?qKȟu/$ï4?ڽޝG8V˂~=_ئ|j" KvvԂo[*Afly؀`G[ BB%ctqNAÁy&= |cM %!Dsc>}js `@><¤"5p8=aa= k1VT"o>3*VMqpAZꥷԕ!N³01؁S nlGYBE2SԈ-?oaM8mFG| }j?TΐNusxb1Fp  [kCpvVT/~ڋ" g>A6\Olod{^{ G?KI#G\pA_+H]] DaJאTrim%1$.L]YgK͂CD떴< ;`mڸMȸG,3s8˱kTpT<-֘nD1P'B6y%wx00=&C|eJmEpƚJiWJ|y“+/$ xXt*h#Sej]jꜣZd cQv1"ƜV,o4>c;okϚ S@ognyTJl HYu0ԡ|kL "' imJ19#yܥNbx5Q~b}0.7j K*نt-@j֨#ܤ팻tjI2BUW;ac?;CIp׽!6͍u㨩hi{5yzFc6NxPF&&q5ͯsԇ`:H@}3>B/=p Y"+[ -  DK xANV\5ZHD!2ˡSvoWt;hF{! $6l~K N|p,/#"S3waYK-C7:Lbbߛ tV" UaBe'g[Vۃv"Ȣ0__ڳyzjG+Лl|k.cU(cw.cU% *2t\:BSXn~&[ItM)CX{UʓECe Wc-Q} όl⒈<#Ü;i!QBi.7illN.aCęvYֶ7 |.9ޒRs@@ p|ϵxna!wac% {tzI^෪׳x䱚 't4LŶ( hw4Jh,:!T쪿>ȥE M /Ygah^gM1v>O%vAـ^ْ_#s?s[ \EN=v;SP.m*%g#K8?6=gO?ő tpbEFVmN/i9~0֐F"٭uE{M9)z`e8'\>Be[!5FapB50pk'$QR""g`Jno\ZLFRҐՆJ: ^2a׃xoeE2vt4X,P%=F脰Z|w|> MP6RY\an'2aM:=,q'w $0pz;3EiUCPCnc(=iMIcPOw[GVhv}k}AnUGY2#R:vf4܅7sD5+GC"חA9h+q 1 -wҷE[ub BUJ 1!y l,#e#1"H}T,Z}MwD ?H_kv[p=t ký[$8#/B;"%ܛ|PUKM~|?c ܔx,!:o8:E@ׁW@t@7A-*ӾAܺvO˴A/8]Z؂MZ|M┒X:(sMr ")OV;637aJF^ק^yaM9Vqm>c ;L\/.w=hS!uiB>ZբV 7G'%%S)-I:?PpkG,p~`&ga? &22c)_"UWz^|ԋݲKDʔc1J:̭:nE WV.:3GH#+y??*pC"U9P+Fe(]S LgX>+CԦxw`'ȫ}$6VSv {Eoa}YbsΦ(6h=L mͧ7tO,*-jƃ>;~x@b& JV6xqeVu=P8# |KhǾ|L)j!0gqY%L+s5(LdM} jF= m66ЋJ!R'9rK<3U I45w/;=٤yGB'TXşno(,9PB τaY qq* 7 @kķ*.ib\,$Jf=ŵJx Hxc/[jV#ʙ .{ 4SO喡IHBu<]6wx} UwP qd]Fq8x ϻ {aBE{0u}p@u/=ۈO8)",DqJb!q[SFU낮qf X$9M /"b^dzξ e?+ح9&2|e"l+wi;w ^ nSH49p*&7jpz yqF{ELڰpD;OGEq&6#N* 87C8Af,ݘҾu ZNLolK^)B^23xi<†clŜi@I*B?w{1Y8~{]x$5pJz?ْ5wz3 !o|ol{"*5({:ɒ`D3&`PrE MK4?WB`\ 0?&pz]2M"a`]:>7Vh)6Vב>#r[cEn Xh>`7!#}(,ׇ0 ׺;vKއc;v]B|LYs:ȁ<8 _%1Pp-k@R5"FsB*ܝn52PDtc+M5j*(~38=O7X .FoV11O2? .z=ׯӳdߤGY&:VϒRgŇϺE|%ҕ;xwS1[<6As5D;2a[jߕ`@v (WXCk66,R{u2[/KZR[.')P9k Tn7$JQz{b"RnE wh?}1dHOQzxu/-Gl!.D  1kN[ C8N` Y3Xک"k")UOĮ<8Nӡ׷ojl:9.(qRھ[j>dǹ&`c=xD֓$<)w}< RbS2_$4]$ۿ~q,SÆq2vS1ϔvѸ)-)CtWuFiJ'Y8m%xKi2  R!<4:{> (àSqW.q6M/[޺ڻz\dv˾V :ƃ>bv'q.βk!@ٵЀۚug#ckd4U:׊Ͻ1&㌬t]qQʃ1ooC6mTq 50{$ZBq)*>d =a_n:UN+1̎dTJ쉽<UՄL kQrid/r1\+;'V/-ey|Qou< zS,/m~ԁRo@y2V~63{8E[Ntw#MEH͏ ynsOblϤS]:a%6b$ku]1 Q{f}D}Jb^BBs^Z3.dА5>-u AA^p ]AZprMz6?H8ة#úCEؿuOnLލb*i-ĕ6>pyV^,F("jF'zᱯeiAdQ^?UsW_SPI l_^ĚE W&5'1d(5/o/dd]Sي0R #Pڗ/m|V@JxDˍCGt>Jrv.;//2ka ;)1466؞;[Ϯ;oY=:dm 3]-T`FHk%U/k:I.&u TS;>mh+ :>%1ML"B[ ;ai4DLՉZ ˓mw+m"ydwcq%~ oe+J*gaLw _k:me?0z"Ć +*!k (t 'Jyk`~`u+ۼU5TbAGkI/fgټQފ3<4KϕSRٖ&7mzPWvf]*Ts,HlKue2 -:;I= vy243 <m;7wPՀ_#NJKn m:=qpB7hEj˸s>{Hj]%JacZQ@2٭5 < D^ \udKSS!5-eж)BM3Mb'&XXd~n-Hf HKN㽝ɥy<)UR-P&b=O\ ?o_.z RWZg``Um#gt70#3`'?/X?B-TGjg_PUcP.ЌCωߤRSg,1&T6_b-1^4x7Sj^ ޿nk.n1vnIhR}SbI</Kp[GE8)n~oF7}!Z;kACa)!n\UDV2dU L>~;[@>ųsB IE4?Dln/bj{?gQewtoRrSJj?sM]_´tvyG3S$Ҏ= }-{G{[8w)h9?tDʹJ*F ?,FjIQR5%;Dܜw팍~^)u[^#>J%=>8È5{꩒<%Olⴹ6'HZ<\Ke~„ [FOIɳ %)-AN$e)_H+v pku9tGyn;/PLa2K{dMnaIPA8-y݈=,WuD/u7o e;JhM%2[*x胯؀P '*u8Y:Mp703)]dmW]g´U|4'|e1Aü%\TKO<|h%=/:!>C|Q5 b1i^Cu m8 APT`hJ8FeRnxSٜXˊci\"{p"ĹByOu fq#/QYL3xRnBv qEp?KS.ڎX s?HGH9D;U6ǴyTSWC7uif#"fjsfePHUG < =>0OR#/˟_BպF*,u&!=RZW]hqBB' ۰W{@3,RTբ{K `Yp@2s5N9К#%uW^66oP=ݐ(TŰ"PGn-W&/G$<\8usDʫ+5^ AsN}!8g)kYM7ɐq~TU%[VӃb8.Bg g&C:t.MAcD\#ÃDuDhViVK0r]ͬajԬ-T~g::H/(;El :&& f $qlta 6.f7 4Pu])Md76 CޟX8ȠчJz׃k ɛ`jw5WD=Ubb_0\jSb_,_ NBbi0t/!`˿a#'ˁF.hXu92hI(.GZ A/tQvKЍbՐZ- 1k:\ޛꠚ5WNQ*#YY0ڵv{czG s_6ĒT XA"+ؐ`yuSՈ5|${Җxj f_pus=uJEmwKVctFթGMgWfw|rBlAU g7Z@snT<^[-V/Eb1~fQѷrou:$^X9JMjg)b!-;¯qG&)RӅJ,VXepY.;~*1jFD}DXɈKݤK&; Qijʉ`⪋t B.ѝHYžubgʘxYdg$n4v]-EVN* =5Wbc*S,DWT ]|U eUsw@ԸVv=lKKen0S9LRGyKI2py[•QM\bτ&M"܁.Y%TToŐRR#/lS TK UE j }ͺqo!:2A+Փ h {T-d#buEXѹid Sc1]`HrU>!cǛCtzQ=2I4Ž93o]+א qEUnxW[A?;_/:Oe]ЛYtl?~K酨`x2`xEpQ~ns@iUɫ|zI771*}|@L6@ gxLL堫"0}(=W?k;lLeq2]3o@{g.t5/X5~(ˈo7 dI0e 虵׵%ɄK,SSIX:J/G,7=?n>v<\k(}]ɦZVi?7J497 x2lW$|!%_cާyS LMvo~\,{SejF,PZAYGܷǸ`ЗLk!iƃ)(MQLLD+`7%^}-\1xeHGJ7%N<2!\q&E)J`a1(Y=@pG?Z+ddPg'o?J,7!x&BЖRyzvv/q#(8׌Mf&Rg`{JBb%crS,ʸfd:~k,:O΋0+AN6,Jq_ %2f2_l aF9Fꂛ,WNx JV%ƛ60Z(4d{TҐ4{L_4T5<78usGMxWu\g7k;,şѵ% @VH ,=C`5}eީWBϪj=#AH$]6pZ4 O{/ttV/<U,-Ksr]Lzq;ζ<x?"?v$)ElYߐ%OG}.h+#EGwݡp3)')Fw!Tf|iV(%mTEX1_`%eU5{zEp<ڍ˅ZWJBx^,gn)6lRq _YO$SL{8| &t{8tI^ɪRCmUHnćVPٺ?"ǁ3;1c$󴘧0u>C \:wf#Za%;kZi ;|$#U<1; dtiݯxb,'RoĒ_1/j(;gZA:[a_F/]Wu4MO mnyKMWm*KeA|In,m($%*te6#UR~KwкUFb׿ z<4K BX@ۉ36.%$&_e<+;`b` 8}q Sj8Mha!l3[͸pKF5y2G9g&!v BBrK Ղɹd$3Ms{V[_|rW6U0k1 LֻT7]ewDwmW6#y̥_kNi])9rѽhv+?L?QK]E.|yx4)T#9H}uDk*:B1x 6#[N"ʲ2F0X{j3$;lϖ gyHYM0JH$GK(s/Ś`e&Go2 9 ֡.K4Q;. Q5AOQ7~DcѤuaV]:8K>˱p+`A0)y pĘ=|eR`#k <: zD_4\cY hdߨEL3[Z,Zc5`4Vo|xKeC:42A\k F^"6;k2>Hu_dum"Yފ3(R絣y&Oڸ(MX9>@w9:bŠq&}>6"(TDF|f\̰8.aX°aYtWhB_֯ Ee5tʧxnMw*Hcj1]W:%HZ2HM  =Y|$ccs\ȴfdlW$uԌ#Wߘqf_k?*Mcaԏ0b.YX7H6ΛqR`Xn>n fZ6ߌ(Ӱ%FTJC?1ѽu{^TeU{l$K[dpc`,W.sekW{U~_D d[L)(/%,Zmn* hhw*Vx֐&7k9bYi3dsr*3~~)$9if;R I"u-10|~UT^as$%c/"4ՠ3l-d "s]F*hLY#L!.?ZcZy(NT+Se07a7 R Q0*7QIε8uɤnAnQoEL\zEkB 0<4.53Gf940Hpivu쬚y˩_P~!Hf tC`P[dDypېRa9R*zi=JdhdPc{: J(~B?Up!@-n`<ϻ2q}nVRTGܿ]%.ަUƶ;jxCMߤ<2G^Q/uHSU8C\0Ni%n"p,En?xi~J9d{h4z^TssDu? 7P (/d5"a@BL?=5\ kAIy* ,;gy m032ɘ*wU~4E-_Fi7U t%8z7fJL+nrMs*&8p;Dz7-QUoW ql2k&܃68&P }y)VG-R"/B*bw4J:oTd`s0DAuA,0:.}z#3'xG<`y;<׉f*f3z,oC"0J/Rf$FLo- w*_U DӆG ;RIF”Zp\DŽVkR!Rٕ!]@,0Q }W˝sL!2ChӢy (3vL$x2`~;!>C G2 RY3;;z#]~{`uB>82c$hGi|߉#Hj/!,s!JЪ;Nޔ[! Olc&GఃGZqk))>v4mݙAdoH\n|Xsv^;q KA#|Mweh2/Tptg)[e4 ]@~ilu cp7Ε7`}9J]ClY=,mk㙸{94+qM‘K:?W&5R9VT h#DY1/#Sh:1jv-yh~e$V&PKrM[d=pol⻢Sn@+b l7;pnT$쒂_4r YƥdN Aʱ2ԠY;ppBaP8A:T" -gve+d۰?57лwSU Ab6'Ni+&KMGtCrQA_ Iu_4ػroYh6b@aC5Xe`9yx?' VwQG9(bKĺ~MH4qŗ/ͩ0&U_%߳z+rz|Rmլ,N-~p 6F#VNuuO:x8h>jP0imK9V *tKilW07Up3ȶ;?n=!5/K+mv0ێK_8eWֆg ;[Tk.c_I6sf1vM͠6ei~nIlz/7%|*-Y]BރKLQVy;6P9x4Ac2kTSm%p(T-$i 'CY{։Ӿ &ks PBr+ҳQ|Esm^yƂl(W-Euܶ@^ Fr*#('*}=j?})Oݼ<5/wb*J絼H3Lx!ucN{/ 77w]DfR(,;r[q>-TsEj4L%:1 SpHxȖ0,o>xuZωʯ6_828){m=_" #kھt"95$w{K|^'̀)U1QJrd k@r]=Z'_Q zd S h+z^-M^3z=n0l}LsZj q&X1;< Ȩg+k ᶂL/_M3O'#$? =f]1 h#s_9y a%7+QwDq)neAq{ ߂f0itJLi_`Io]pcG$[j.2QlL*=Zͧ^O?zoF}xHyBpDuud2Es9, @"Q9 UV Li: q2د1Sn_h` )`- ]ؘUvv$jOn Ӷ?1M&RѬ׻$MIV4o)(JbbFDS~bϛEWATCWSZOce ѨpL"0 D/@'r]󣊞BAjMs_kr?`qZZ=C8t5C]#vFq}KxYʷofk7%"Yĭ@MpU}g]}Ox>I=U-}B+kRXU:Khc/X5#| 5S(Y=<}4X vރ!uHLF^ЇD5ʼn+6m/6@V4uqԧ8^Mo!,3IzEΫ#5O>|[$0`5o#j/5( -5aȶβKkvU ThnF!!q~7_Dhӆ99%[֫63Q@YY)[l ,^8LeTYsecWgØ{VL"x;A &$0ޒ(䁯 23G*(%> }zu^+G 7'2I|S"SY 4@L:Z8~tKS_Bsen9en+&>p@~ at`>8B<*7F˷akqf*ؖrO#1qv秈|EoKn($@ v~B3B̢jDK .9cIVս@:R%SS@.;VjOej;,0 Qĺ G: ?!Rcڗg7ǐN}C] ΅FeMy N+Jhq&uyHms|،7tƲY%v&hX3 4Ь=&n6́y`%T6̪.hz\}@Pa4P_k0Rt:Ӿy -ǯ05D5R~QRf'@8zx@Ln&Mf(`uW&s뿂tkGzwȂ}H2 7ސH@mŒ-.BT1pL)].{|Qa'l&»R= d1sX͂*azm[9vh̢;|H:;{垅Lb b_T]ż IJV|W">mdlPyJY(h~Wsr'ƥY㳎Lgndw^NDrA5Kdx`4d bC2 >ZD8ŁƭY[Hk.>=G l 2IH[ԶVA:y.3~d) )˂+(QL|= uwf&)p0[Ѓq]夔:vGd %Pn6bC{r鮙Ȃr[YX\ ؈i^V1Z7HҙMEK$r刅FDA8 uJv;"wFGm͋3ӂCR7>&sKAG  䢊(r WϦG9;O@Db5oDEahaM: P` +ut|kݗNl qFSprp9-3ƓFͲ9NmOAJ> [i0M@ /"ͣ!ӳDCA9 5ZT èU<g\Nfot.  PG4ɮjzN>^B@Ԥ%fJH򬸝[c1Iw‰ C;8v+b!e׍Gi#(KlgIPTĭ-AiWYYk! sC;i К,w B:tn1U<p!Hx|LBo c3D4,C -w8VL]հL=IaUWM:U*@%W'/Fts;yY, | ttx;=9v}FhM0p[]H}eDWSdځ3Xb-g~@p)2iVꇰ4HJxbK{r2Ok9m„+9,N) stQm. =__W/>$>M l4O=c˻WtөXN+Y*n@G*f甪zf_+f?͙Ԁ\8 [J+5#;##,lSRjM |i'~.Trmݚ-EG`{HSeƑzLp3}{A/٫мܴlAlŒAx/Zv_őUDuze.ndcrc^y <Ãpu>]#ࣆ*Fh/C6s卹؎:EA0Л DVz_EUMk%`yuX0n1dNC=o. yJV!h-$ԙhu=Py'sKmV(Xighiٿ!8VglxGS=b^YV%ÔTʏ;Rm~`*7iԔ~{ ~U_j%BЀD8]r&x?> ݾ,cQ>gT\@N5[a3#2UpАDU2u= Ce l [eW{ҩݠ> %[̂54C3l#`"!ج.}j|X9B5)2*. YMXY~1F"wH|M\߆~,# ;jDy X,!&Ru|zp4ՉBٍ=i}kdnǝU:COOE<@ɐ>uKpe-N1ad;pMF>A, .@=yZ- $&HzO(6ܟ4z2 O}YfHHG/o%_n_E 6yW2h7-혈8jŠ)o0֣( z s}s*H5;Ȫڧe a+tjILGkۙ7|/p88 m ŒIz)rQR=yxeˡ+ӶiyOgln"$-\Ζ}Cxó({YY5_d%JjqDARQ] 2<~x&4DYzo'a9F M8ϻ/vS[;pOM.^p%sv\4?*]Sx +?9= ۣ6Ud0yxOBu^AWGk Fjg4 i|jWH}$^"YgîT||<4!VU9*V%+l TzՕeq 8_0i Q5C${葕>]QBB2N2GIȊ0dNKORc:?'R$> R:Uзz.E\ oXe3,ϓ `RJZ q]f֥yeJJơ"X=:4εt?TC,F?n]A)cv[)=Ňkzb L+Y0yDPhD}V0.N}wqSOgJ@ +¬q~$^,ہ`}%\ Ș5.y#( NzCdR3Y_cL]"љYd٠Kh!DB<$q Z)wJX _We,jQȦ,f :2 ;KK+DkO+%[@u1FWrd8ڱq@Gx&/"{uf3,5$&HZ]Os6RBK V_3$$Ba2v8҄V4lrwI򛼓 ծr^xe^*h e_ 8/ma1`O_j#}kh L0ed Zo3(iGAhdjgU`_Vx\(&R+ \nDR瓹bW g\>]d>)cкNL_nA$ ]"4d_K) )+ Zn,s+lYalө*)*[ jBKxaiY'Ju͜DROKso3Ȝ-)r)J~EH'|FWQV}vs*Jg g URd31r9/T,M7!i?g/ rS{gM [o=#Y;1׾Ӵ vB ?)P<{;XpA픛c;Ԍ]~ YV=ۼ.qDzf8AΊHe&z"ȪΠ  8ō,:B0Z.B`\>,QJ] SA!E."~ mw"kF4=Yv]Z-i6,^O {qgRc=JXC%Fp _>(E潛gzli8 K+h+3(jXz`#IzTsFBL 3{_9=Mi¬̆R+ܿ`saQJÅr4톸1oʅ^0A k%b8 k_͞;]?9kbMꥍ C vx;3`pJ!mY7߳'a Ig/mGFHn.y+&aD*_7'%- yCm2ƴ d]ld'kqD&!Pi6_ne9"EcZI^&r%DZx/xט]tك&@zrX*w{,xl3K4~^*9%:Q@ZzeG>qER@PˑGd b4&SrD!PTUuGaLwNXQO6jBnl9n@K5 D,A+cX^H{wx[m`ˑ9z,FLQjtUzXJǁۭA:F r&P-/Qm|oP5"eNS&e3S]hTNϐp\L;/d1 v{ ҸvEt zؘæwYZa_!BXs&c43@+q@sufuy[homa; x$ϖ :b2_{N[$j~xTx߹Tbk#0޾=E6r,#ދRs}~dHk9(zmzjLz!2L33d^#O&yrqAn8zI@p[MUψMƍiǷ{#)K(ͯrډɝ< 1lDrG9PHNV ptt ySzWܬJ>NBec11AfĦ8 zE?[y,O"P=ʦVKtJ{ͩ'XQG%BzFJشe`2lUldh5HY'I!{3-[ݻz,Q࿟[TqsnpzDZ `$U8*ZmfLG0Am[VZ I?: 9?sfi? QPiN?0l>mj@`U --  0<Zƕy%,g-^5k*4m;3$@O-naG.J l<Mx~apJC)p1p,8GF5B(.,{^BP@< |\.ꛩ1~T lVA0g>)?iV2F,ZdW0︗F|{X պꐋcǒg H3]~-͝fs=]q2"L`],B]CCsώD}MY6TӚ[x6tP;]-_4tdW?GAIKڑTR4>r)Bh@ vxqeU#CθbeZ5#$ 1z݌|׍S7h!'}a&Xzw_ZdAel͒6[_G*+@[;G]ven"CsE}ؐZB3(yĢ:gJqȨQZ1OȾ 5Ϩʭ/6c0BH9v~D/ }9Ts/nss7 /cU ouY 2# ! Dۄ0\`!X_;&A;;\ u|x@P`QM1:~f=}Y %tzŜv \h3]ҸLV6eD>s\iQ l 8bu8lIJ&L|~qy]GoOR~s4pwcP\_. {J:"Mt +6]Uuki`wm?E__XgUy?~jԝ2e-Ÿ)PuVB^-|Bob8>41ĺSYvvf=śy@^Xօά sn 9΄wsB(8lQpS˞)tYHګT#0[R}OpjywvKČc(ry۠Y /C—.d?ޠD *77'V2g1.U%ROa)^7.E%|ZU!ʪ{ءKBy<`wuRD`Ip"UѨ9 7ĚSH7LoY)bþ aӓ;F0Cfs tZ6@e:9߁܀t$;g _0/X6u{nM1gEH<{.00_Nv&佈(PPV:߬qYt^ *E.7 W\Y:C!_qxW%O+֬tqV&Lϸ >3* S#$4I#E>j3 ܏j1RhoN!{u >hJTDC:;8*LEK0)񆽒ޝUbhvwg(9jgr "_3CXH9P֎@(>h2eDtKLqE4 A͜z8ӜB-Y'{̜iPYLЦq,VE$<@r8rv8 $Z_7 7`M6w848Xa$ og ;#؀mM~0 VĽ#K=xK&1 ~} vzL֜˂  ĭ_- x xv%bNDJߖkyvl/ZF5 KB\6+@ds! ϢvAFg4~PI("b∐.]ʌ|>,h:ː a EжPD3ZXcEfVQKݪDo,xL[uʆtf J(5 0֣l}>An;ɷn_seKP%?j='v1`f˟PͰWb]tIH9j_}WUkTDoAb 9 ٰ (}a͋;pĆ@ rVIRL3NPzZa'!1I#zW!=G> ;ނ #o}{k֠1݁%SXS"?-rIs4PK)'6ՊpFE5-U\G f,R:KVSU fˤxsGi:Ɉ ߠdQ)Ġ;LE`Nr}`INҍc/|F5+d܇ “`iEٳ6~7ތ|80Q~9Wa]@?,3'$S(790v (E(SLH0 mջ[^ᰩ5Y7ѯ,G~16F$ݩ8$?S 8agQeFV^(<`  'q#\U_8Pmze\29x̝aiW`$Oю[B,LIhc8i-qoӈywmܗ]OӾxq 5֞49!QhZLM,ABQG**V%׍GN'SME7H vD3*hrY4.aP@I!sW*t=co% PK#*9E&l6tD\2^Y_3- ZWoeEYFuN0a\qgLƧ K2OwGۤ5|0Lfh{~p;1 m8:K/UWu\vP$GuJ-wm6::wt3)ΩE.Ba7b9n5 ~$Th#ټ!*q![3Br-)ׄD [uQ8f]YRe $"IRX4z%*Th,[ԍT|KnTYA + C?ӆ0;CUʝ'!ox$)Iyi\@$Z\=қqJAay.:ivt(/u*H˦Wig|D)Ns1[zF' _߇_'D׵$<i&N>7 L`}F<{{K:?TA+He C3CBfcl̪V*aMaݑOӤ1\@NVFQ؏cBCYُo4Ϭ2 hpc=Mb6~_zBl z]C,D[:׍ivL23Bۇcɍ- qTHG9>o@o ά:PXIע'Ag7V ,=u$o0k~jLی.ݾW;jl`ѓmB,~R^ثi2S6jwNzWZboKBӻiYT~*YrЂ? Q5yxP9iknolnIۡKؼ ;2ŰG Ӳj>wj]06*ѣGtis!l D|*eQLNBC2P9T au$pdI息,iҕ}6e[z@jLW]܉)ʙյգ;^q: VSO:qmXrFg7< ^LɀP\H7[DN|֫ӑosdsHswT|^UN䑃u<'%*` iD֏^!~cO|:5RIxL"$ŷcٯkfiQs[:SݯfWV%+' o~%]? {mVFkz`pS8:y=! #P2eG>$BOwɿ35t3_9YKEv|,65o9&u+Wb-9, Qh"!\tx_O~ $XmF@*-d⠀/+67ٟ>]Fz ؃-u$P^mAiQh/}8>(؋|{;Ʃ>P;,v!b鄃M }NsQWUS]w.K8m&,?uB!e:UU4a CEZx]"DB8U긁RN,Yf4Rlʯ@[7x C/ɮ C4oZqʕa07 Sݜvhl|l>3=f)RSR訍j:ty?͖bFcn =h;T fVݗ#f_.e LrA3xb:X#Sn5B dƞr?stor=-#WW S `0)Lf^11ap !#|T18g8bVHOqf 7|0z`HxK'Ut"PG۰dk-.xŒ4)V2AI&cY3˥b/\?5ye=$B ~fC ! - Ky.Ѩ`94W R6r tҧntʧ@D˫Qآ⒲ %Fš›#j(kD*`xQBToMc\o?E#"@Sf b##H#ɞt8o#4&~]Tk-FO*C'쌻KU1r \rBl4:? w)HOyѥ]¢m/xKFEEl1/#0IO8i$w:no[{q9 b=ci1Py ׌)p 2?w-ppF]M-Lt~0pڌrFtHP'&idQ(̏EgZjDb4bIi*( 2IDn^i\Qˠx|+[Dɶ?Guq2$۬5MhО冑h<>z"ߋBh%=ڀTb:lPcgݠx&úE]ah2*Va7!"%GxTOq,wJ)iBsbmG\/e9|#JWluϖlq63ȉa#Ty{k`/(L4bjf*Fg쌥}N=9/+uK=7Aϗt7@GMew}ʰcuio[6v}j8(}isq|3ddWfG-KmlԱ_:AҧQ(]5_O4mT\v;؋\T/wb&Ҳrf bhG,iA!"3`yUuk^` RX`ꕞeUm]ÿ]Y11A8y(T/jK2p$ ľH6,{`(p%rpK.C>UNv. >\rGvcHT N3^!Ex)"2Eb 0$I{wO)r?fd+`FQNr+ s-OWܚ; Y~S;hŋЋ@pmHN`%8 3Y2ʊ[:5 &yQ-5M @dT0#;^1ɣAZۉstZ兣.Ej]ڸaCI#7.1 d!]LYslYo +;@RywhCqWRMXq_ivrWr(WCd;X6%?)-96 CKa8b};>U\\ W0pjjQlˉ SUުFqB{81XjdYk̿] <>ר{g\&0R5'g{ ?$(nl /&\&/Q0?O;?Y@yUicbx;LЁöD@vGD&gfPl{ U' "g9,j  _b+1NYqה,A W,nb 4$ k lXhyB[DgR1y|{p .cIB" %LzK pjvq'B{oL5J-dհ! -EɵeNsڔw(66d%LR؁S#EQ aoEא/5|,)c6+ $C=^& /ziudfTׇtI3putB淔@09KA <z'E9$R.}Tr /{2Ū_j^q,fl|U*P6N^fa'"Wԩ&俟 m{3\N*O'Մa:tQ H }? n/k5c%ߺFZ xj8$*{Rc* -ԒQD2 Tkѐͷ %QO}wK$Qs AY!5k ݥk6#Au'i mǂQljգJ룲4"-;˿ +C:ܼܜbYw/%·#t^?w,ϮWZd|؄en<ՌZwCk*J&{'d29_n7P ]e䉟һ(ɾj'İ+o~Cpz[|]ChWjop츦3->υE!^S_qp&Zđw )I@ U [|"cz`i(rfEo/RvkǏ'F\L/uHdp ؗp?eխE@0%52:]ĸɎ]2:p J ahx?2S9D螉쒻ǁ\0)֞C9G A!Ȏ&,RJGUhwQKp"ɋ2G[B Q&Ti\es6x\/gQFx#LkI#׶$J`K#M1`qyvux)>ODmj,Ė!I I WfFMP##:+R\l7A4$2D ˜>_2ofn"{hT&lͼZ>z*q+$|X7v*0f \0rQ+Lt%Đ-gW 2ư%q{-gc%TxO3os%_|}cmXvSW߶Tq oD:A,xwk-d7*^O($Fxё/ensQL̅f|`էQą^s4P#EIF!B[nnMy]h5_'r.suk9U2>3WnPX]k Ug'Z@<着 a ;ڒO<šnH8a} vZ=&?mt}q)Oi;O-jM3%v%P:7]6uPesx97*$N^%gr².hH`q6ԧU9u"V0)˒ %5᤭UcZ>Zzl3  |kSͬc趢6i"k}?%9t42mGy`14׉*Ϸ|B('>`,+TjGgA u0rm&lzZ&ڿɊ=Sd'M8 ۘ>}I', }<31pz%9Ж(:7[y"4!]k]'i7ER|`ҏ^DYM4zP5yA'ௗ{]V;;tkt.ݹW>N 4% `'?RBW9Y;+wd/2F\,%{sM>Ůnk9XVSL$֍E b*t${'Bdyº֚< PٰF\`&r Nbb=9 /GШ1$Hϸص9A|³qo(SU5GtY[Q~EpYу bvt-q-޹(#~$FSf\2-B9q6z3%-itJ5 TV܉iz# +K13PݟV|3{6r?r}rX.,~J =T& yCdžK~q־y5ژ5gE_ٚb񰅀+뮻TSRV\Iս(g7]~EumNeH2x+ϟcϫH[Q>n 1sX H长b Y{m˪,;l OPcHȌqӯl/M¬D0ym,yc^տ3$]Z 9h0UaJK;|nEb1$$c}C_@|>Ow*/o~a\C& 3# '_>I g;EBOĠ85GU{;06|Ӕ6e[χH~B 6xO2D=T C+cPH,XήYR%'f*3Ug퉜mY 8ʈ>lu^ϴwW LmBL:PsenSa=`!~97p:[;JiO&EƝ/7x,SXފX sw/s{(ʠ,f/4ԜQqF :v`@#˲h7EssWjW ]ϰ7s"P{gW"ȌGVx >Cq$D4$u Ǝ-_HߗF1$YdFLcnZ4oG;s1߉!MQGѯgә`ўmՅ6P<6Arvr@+-[7إu7j1D+ Fag@1M BxV?G +Β] "Զ\90jǗNHQX,z-B9Dc/G]ȴZ-'҅טEA<:2H o;FGh  ~CտYsР{ޫeTWƋ7/ |%5ȏxq q,XjǪ=z > 5:d41W>>Q `4f7vR5ƴ2T״ 5b ]PUwVİ͓b]D\0}/#V0A\a fiu.X+lᡫ|b 7|> & A_+g^-!ONǣ=ba\)]!b%m:C 6IoS2Y},B8M[zߖLqAFlq׀J0퓉0. Vt >w&)EFנЃ<-kM*NXX}+|T~anBv5Gڱ}"K1LWQh+KsCbWi"}u"bY;D"Ъh=Q>(dcRVWP[%ˠ7y"qL*-ƥD: scUK3_Ōi$@4Cɗr%P=edPwWP]EbKz=xP]Y5?4 0C]F}cImɃ_ z[/tic̩l~JQ:9aCSn6)?8X](R idKôެ(f֤Xrf10[lT qœh^;̉hnރib/)tdEkqis]nXC鰬ID. |1I]?{|>V=#eIZ7=يA>؎S%z0WYGx SfҾր¶>t6LJPLI|"19R[ J"OeL >(Է?h-0Q0n6HKr8ihipP)ԝe~Ys_TG5o,fc-7 Bi},6U=,$f*tW6*O5zNILT<í ]b@Sc L  MM ~#k^;wMoX,Ϧ^]osǐ!7G]nNc$U: eHYK\9 -`{}l]O䀖4< Eèy^-zC j݀3\g:u׷ЁSS +h||U `ebt*=NfhKrKB`K2AXzpAO{1 W L"]õhk;{04i-epGR! jOFJ(i؞33-I6\zKO-ٲW@x 2/")l&eմS6Te E:7d7x-Ӯ/|s1G=2dWqV 弌@.FN* x!X;=no.yH>@IH䆲-H2CQ~\DV~>)8/b|>]'a\p=nIkdۍ{҃}.˦>h/";7M1뗄 G\lHju. " 9ڹtA`zu!@ؿ^_N$|rsF{ʷ16JOp$P7-2\]ut"86K[ bv$r:MWOo]: U&tp+̰Je28IAu6_lta5d!@ڳP-ES*\PROՋ_~2~8ENR̮crX*9S5$'N^ 8t—z.{=Ҏ#cn O k5xm*ɥ-zBBTU*L-LrOb[7I]ƿ%_^Lwj7ԻNRB}W:U፦[l :y84 HXTFؗ2S?;de _ u Dj'W]CRH^+zśj\[  m)['뎉;1naf>j&? FμLjsVtߌ4zm/ &A+ +#hc%T&QiY({~ NF=ֈᨬMǽ^Zԩq*H.sVi[}{bc+PwQ$jzDCȚ clC2q-觵`qFmp1y\Vl{`GJ4@j·Ds;vclL fhHȘͨpK֑pgK@J1s o!}ql{Erur}Ad/;viKh%꺬԰,zȃ䛰ki\$;\AK# jvE󍶄[][,n1Qj * ޞ6!s߸J |*mg9;+R/2hU'z2/D,1cIQmtUNjCKG!iaߎDK9 :U:Mmzi~e7..kgκ/-XI W578Vqbq+NOр%U"*j</jwu!x|zr8|qB5h5W)GǞ{Љ [nWk:lʫeOCsʌ-`k^ݚ!ýr G[+Cw^vq(ńcja$IJWf_FsA"{{/JrGa ?f@#.TY$sW2ňumR )D:zHeZjdϴ3p ϽNuIZCrV˫l9i9o:I%XV2_\{'?Y"vY2P:!ƝO2Ưnu)j uOIPoOa ~25E9+~ސ=<[|@ HΟmBML#lJ\~aqZ/@#[o Dt™r,Vh;of }je% ~eE\rQ DJ6{;SDmI€{UF9#J;lu H9j)_!ZYNj@zPL$\nvAsa޺ՆϢ4ПoV$ꠉf(Qc"e;ؗK)|\1;I&A ?d ˝P( | {E&r@gAr5CԻ#x&F$9??G+-8 RYFU'xt>`^՝Ƅ/mvfQ!^b4@8/[~4!^/TL; .[XCYNLeRE-YQB2'gcarc`dR(]zC%R9H$jG,9柇SDDW,*=4^q>-,XA} Y cm P>fYkBC /:Xp* x/yˆF&FXGjUwx飚Ȅ82jX5 ]h7{?CvU銺&#y&?(yR[8&{E ֲ|TOmW z^_Pm^ZM *孫ҎEKRWUy֢Y,pA*Zc}A_PQ<| 0>iȽhovUy'/$&Oeh Ol& /K0'Rj .9\x~va#ܮa:Ed"53cޡ/#]N!Le6z ;Qf[_JQŘ}KKMǩ7Fv}ƴX0m fz%Uz[M3l^RhU6: 3+xL_h7[_i YLUN%}!ef7)m2{-zYfOJ` bx}^ 0_:mۅ4xS 7 N8Sw,iޫRe1#"oS->k&gnjnZN/W2$Ax?.J01һx"y-ߦxͯy`bL{OTw ԼyپeW8&$h (S N <`vB^9ҋWHt]gm3C^CcseD0c%ȕ][B + G7!)\WoiM@8k: \6|#L)f E7"ֆ'[+a1@ڒL iVen^Rax#Y tYhL˶3-[ڟtlꭴ2,Cߖv|~$Ȃ0Cɬř$ >#88I$5ނ-Z QIPӽڙN]tBn@x%F$0 >?gfOeY0B*i6\~EM1R,;*WݮDd#YU2„G75A:h3q垳P )"=J`r^缀p3rW(~㐭D6/-Rav@JePעp2X).0  _>FTzwёs1׆`$Y`׉ 6k 436{)o:*~K=o@Gs"&Dxl@# .fsHV(1Fgp p7t[uLʬM#%ԓ.\}m;CJPGnPIF$735u"Oey牖ѐ Gxz a ".ȈTCȤw+ 5]ҹ9W6r>O6x>u0AKOhq6{jTԞٜ`|dA LQ1X3Uq[tAėtF"լ Eq% R|!^81֍-*I"X*PIWOTQҒW=ttީ`_6R{.))^|".7kb mAPcygs5riYUO8; 1 F"J3ϲ3en^|xO pSΠ1[w&FUj_NEYb[5SQV肥UA%bKGNnQ(tBuv0s~la fk[5kuCN?kWelK/3$h x0NƑSg Gt:ϖo [(_LFQB~t1a&ug?aͩf%.q?*#qzSpX`W~#āN944?֪upmH5>ŭR3Z<*ѡpBU;|N%M%=~P#Q $qT_#όÐ/8Cf@OrDu ȇϧ@D >*k #ZHFa¹׫9!F<] *yx>@j,uo=^ ov( 0/7³8 CiS[Ǜ644pn|!H fMHkG{EK3Aũ /sX+_I|a<a@hѳ$Qt}w\JDI f3/jF,>A-F*h :]jQ,r[oG\}Q]y29(M Z 3,L "WTF${oga/в[KiW?S aFfLSgǼÈF ͸Z˿ͳih2%*c*sun5=0gHN9Q:J'pY?\ڡ O`:JFj3/1 _ ;Z ' 6|xFc#Y#@%>ݲ4/" 18!VAt/Ic`vBWO2idq!6I%,ʈ (i\߬[9owo߱eO52BYLu +ϖUfQ#RFq@Ccp4myROat![Ywth-tuT 8c٧.һnd@jile&2=Ww = 5 ΤMϳ+OGz9L rU*r~| A3r|i1ϣbRikJ~S"-ɘ&3)mɃJ.: 8TN2C:q؝ڕC|[d'tٺϽ$#'ޘT;u}!SHɠ7xٺ-*HNL?<4K/ɝ%Yu(S 9v5NYh_>|BDkԨO;lf9hd Wqd/P:;f"q8Eq=! W%9Q5?Fi򌂔 Ƽۊv]5`.ٹ钓vh9aY1[gpmS=2΀s48'$BoW2HJ(\WgwvV_qF ~#y-c-,IF\m+͝w7ǧv?6Gk`w "/gˌ$ x ~wƘ՚CO{:gIN^K8^(w(b98vm~ H,cCł^ Wt}壌~aiPleg+I1eN6AQmaGpƧ$kXT3nEdC؝uxS^;kx DcssЭ.+4/^\.zg$hVz Hy,0)~8o~ԃThSFT懜h5|s `kW ٣?ݚ,0L~LDoiĎ]HY2Rݮ]7q(l.'1)xŏ֩lXJC$;8y[Q__h+.v!qDd#+v. 9 2Z9t6+NoL|L8IAT0ױx^;eBȴe_mANj`,]nOtdƈroJ{J _x;ߛϧvd:y>*}ӯ<FiM3s\LQo,жŔiֈbud_nZӈ#38q߂=^f['.nԮIihŸt1nbhz`:º"Dc2^Dm*O`?Cmj $hA ЖP}9~K1T^|Eaݴ)NIR2N.gdEh#?'7dc&BmU ҹ'oCEi270o#?m "v[] F"5;ta,PUg@~ Q`:F]PuEkKI!/N\sPcH iNtv$JدPj,Ǽ#:dy2M 3(O*H,g3* ]O,ꀹb*ZG}y#0D YU ?S rqui!S#W(w]Ӿ9$>'1e}L(oJX!--W9y& q mߓoVsA~C9VYISmq0[RN] S͖} WLN]?HsY~b8(-5A-ܸ-ҲyITV~,':Ԃ͘%ǘQ2S:Plvl,DmPeW[hpkup2ռMVw1;{31lE?oX}@yÙwDWa$|e|+c̾y/"1/m)|aI)ׄfV4NǓ _Q&gU(z1z12%Ϥ }-)Wo"Rō/}Q\bqW kuW>> 䉉vqv0g>&G'h/zD 2$Cλ"4H"ğ˝ yS6϶:OjD%]fvFMnjS% &,ғDG2@udY@m)/=^U%-`S}PQ-(dǔ.1R[A)>g5#UH{.~*neXw,c_maUiHRNMF0# 䳊y:?.aq0J'mrL&꙲BZ޺Q !c<՗Y8>A<85㞟9 {H`Җ\[{ JVyCD _aRԾ~ )Gޙ>Z [b߿n$)uW' ]^ƿ)]<%#U0㕩Jm7@KM )پqK'v㊶+GJLzzDˎT4ՎI8Zn7`|k:M@,=lxjxEkHUL/wjd Q}.G;fPh14SwV-]Jɋyp"d^yT;% 4#"_io:&"/k(Ci3'mkĭ=1+F~w;`JA>[Z.kFo ڧ7׏ny.jˣ" Z3!17)n_@>Vzf~kܹ0sQ ޏ%*<80|zɬಔ,j7_b7Q&׼=={u[/S眪z'rR1xk*{ߎTX+hO=o'_0m>[vuw5("RI|'^>p /]>΅VppzA#<~j7Z\m-TĽSvJa؎{wd VOtvٶz?~r>~ʐu|BXDa@|S m6= ^'6J}3p-`b,gVF"7S>2.X!o=D |:ܥj!XtA^rmG߆5&3@x9?N `pxRY[AsuPo~MNWs^&!6H| Ҋt-K26Voxd casJ%f j3 MV~tb^mx =cN=?k5 Xo;p朲nACKdFw\ҟ(]%NzHܰ]IkxA08XhG`tڌ,GJڒe-2&%MZ}u,`bȜT06ͳ8YrUd}+> pWS0UH$ e͔A"~^Gyqc?Q/8KՎD::6,lsJHr}rxXPA(2CF<AC´k-?+$x>Ql5 5F"|pb?K9&&~cRM J'*CmL|2-2v,'d *|AVMQs6H\?(!Pc$cRP6C oỦj-F%L"\% 81?h#st^)6g/QwT@$gd&SL(&fV¡* QYN] &1->1Z2FNF˼!-XaP4]Β7"}-/7$٘)~}zm+Aɜ֭ޚFAƵ0#]i4B-4VcL/ujs`򸸈Fb?-ihs((D7e^(=ΑkT`-ñ*RA|ze*N)+ B'܌Dƙ9W:(%k/kT62Ҏ0*3WYؼnψYgCA'dl ~+qK=="m wRic뻘θv:eBD4CiBlx:r:K3Iz={O#XrA\ą?FCTQȪ P젙FmWR唸p72BoX=;#Q,籆4fp~W> '}#L!wArEbb 8{ZbIbAS&|_-3V5ڼûۻH=?/\ہ Na~kElc,qVƑTkඵGs Nò^XQ4nmjѧHh?Ľ=V1R; u1A^D 9Nsͦ!kӧN0]yd-?2[Æx\ f܆iorsٍhRb@t8Max-k m-kLFhה6A*"_#!` 3qK1隴#Cުk\.sI=%Yo`8N_d&vaEյm 3ÈW/g/u؆gP+VÙX}Qlqpo"?2+"0)K- W6SPyFZ0|9 wkωcc:XFgӸw/|Ő}*F˸p"J;"<#00ƴv_oΜ[͊0Iۈѣұ6D3]-))O8ZK;sun>ƝրzqsMRƲH8%iL1gw C!37̻?p0H0+$ e t9=L:h$Vp2Odvİ2G=0B$ & \ K7ۨ{/1|h[IG| %r҉a.S.0`<]~#-yufXF|}V:(طmɿ8pa;vֻPNN|_p3cĩ9 @d+|-흮92^n>ҏpY!1u+@<3Φj12 dݨB:Sksipe%v=J[]G{`nLE{ NUD*Ń\Hݮo׍F\bK`m Ef63g!W, mDo[8XCO+^l_UBί1( sth?WUէ H?-.;JY$ۑ+ {LI8l)e'UT5$_ID lJ@`l 3 !ՐήtiEҀ<ʸmaf0*EAw OQUc? B%ᥱꮃ *[FS.3d5a ORؤQVngU L.;6G?*0]^PZ桧|ق4"2pؔ!KeeCD\ƬxByE5V-u/'Vۛ;Moo=01S VMփ`b=fmKE -"B9dP.ײj.Łg=&Np(!D? ksH!-+/l3 m}՟HБlu'^7YʕtBpT8IהfJybD|}(]:@z3H-=qX$$QVZmMqUW2r#Q O5Sz;@PSf5ښXԖqÂd;@mB _zzA!p[##1MRSG)z9ܙHXiPJx?ؔ |:hTl[헚k۪烴C 85k>"L6I)L$W}ب2x,~XiW#oCPrI`*'<"_"Uƚܦ6:MczEW >QșC(}pv9ٍהoUF, O`r2^D#{TOC D5qؓQ\w5`:PڽB[+nZK,fҍR؄{P JX:/h@1>eyMJVkio@UX3-h[O .o3 .ExMO!)tӮzκyBgu$}ps(IV:YX%ߘ@hw]/u}O;uUbܝJIYAA,*ji\FpTITo\J~;%*0"G)"m!Uwv{'SMwK }gJ8Ͻ7s+fŸ_yR BE?2ɂ8Fuvtk:A@H+J09 T8*ooWc9喘IVFdE} BkZ ktuγM^οZ^n#'3T4$ kuXC/=bVg$ P:{C@ ;Z 5A'*D&JN`ʥ yS(,ůDi' Ɔ<ϫ*- `=Prb$[ps4q5=v#I$2Öp780&{!8hvl^=sݽYz#c&0Ý8|52Ȧ%lѳ]Zo؋Ҳx or:.ܶzt1Ҹ&j׳qǜ̪P;YrM{by+)e"CَfGS584Ȩgsj1qNّ2G/ jهpH0*<YFoێ@]nv0'*O+4x nb( #Tlf3 ns G;%~]=EMRcj2(WdϏQ Q؂#+rI,G nl۬q7+?Nd5O_*"%(8if9{gZ ܕL%볪{CuCrK}o۴Ÿmtg=q#g dX{SXӌϞ8J̍-GW+ g;J?Dtll삯Z*{'[+eRHDA{qC{{PrNw͏R(AU, %rX˩j ٵRzq6=nȯƲ?L(X08#;,99o 6km dyX|ͧǶZ ). iZ͵gg9 (ty. x>I.P rJ\VdI,D@cJ⢻bmúqʳQC[f1'?ySgYP^B-)[i1:VvZT ;lpfжɋ"_ėv RG_+Z8}n3kAMŧgzw+F5CB^`Yd|]'$wh:pA w 9ŷò@ỶIkc%wyoM%na+dGSR0Q+@Tgjz9&$g48{~}  Suԩ10/c'I!G~Mu6KGw%dfl82iq}r QR,yoɬ)?f!&!oBNS ^9bo^',࠱QCD]XDGaQUHZE~rFߴhIx29++B#K 9 1=X]睎} C|}GZg?7!evrtn:Ak?cg\'zgNА$ U+rp' giR3p|l7cb>hMCO s}tՎd_ L#SNj"3C9ү hI!mg"1 qmQfxTy } 1)xɑ-f,{ . D%@:\}7ƕp^Lӽ-śHe'g:XveCZc@-*}]WBn/ wgt_{ άGC 2awezCԏf3G'qI^$1P3߉\Y+̳t7?3˿ڎҰu60l~+(S"_v}Cg4ʱ[ou_89׀}؄!uw&8|x/'͆%Pj&Ȁ/>=aRO$CvS}}NP;nUȁ_`F* GI QAR7kلl|Նv'E3֬)cyȖj`_׃0n<e@M)P]#QDξ&X^).,]. Ty!>.ƖZk*$ PqpyO.Jb;WxB^ |D0 G6ꟕ6tpm S'Gp"ؠNx_*ÄFSL'1(Sd1?4d0Ք :DǴi0qG$ǧfcPd ZYݞk'ŃF;1 XFIaVVR dMo`ZK/h<ǎ#H&{ޑF,&S.*~ 3!C-7eJoy"_#iv͘ X{#X+<@[L.l.jt.SBoF.dIESI'e`ؒxT͖\* |*Вe M#0'qW$GR?3OĥG=`>Z_NvUaї<"h'NEcݦ\]~Vpd?X7pvxEhٱ9"b[Bkg=pPoqy4^( UYĸNZ3 %̷+l(\1 u\>4,y>t;ZHEșn5@ .8K59H\vDsx\StkY4>sTvi$P'k-YAWQ?:C7CX;Zx?(vB7—ꛛF%,`Pk(MMʸ P1B3!>ҩ4=ZJrcC.~M]<:8Zyf# yyHt߰ƅ [Ռ RWY.Sl?L4*όFЄ/3Os sҢxT>Z%/EFV#,PtoFUkGNE-|X '6@ Ʃˣ{>"yNjm.I RY -\p 6u2-߶]-%tdJ3&w><91g2ϊ3at8@!1l.KV8w,r{zTq'1% ]ei=-Mp4™AwWZ6cvi"<5s)c#oQإ.AS,`?H>tojĉINk.%r֩EqC+g10%v.3cw~e"k*,͜[a_8TAX]hhj! H],2ge;jZFRE0J$BFlQOˉaA  C+ANMv^Ȳ`Ye*>  2$-gQ9=yEAoo'5hP[x(٥C2&Lq锿uX cfL}zo Fp*e$=:ᘅ% 4}@9i ]c`(.1 [dt U;ͻ`9Q>hWV!ũE)K Fť_#W#b4@B֟H9珚E^.q̶l%Nvёb0NQDY5]|. 8je=ѷ.yx6_P^B/*ܞw@ɘ3X`{Bcػ/mjɆ^MЩl$j ٩61(ܕLYs^f5|.t^pD=^p(N$hF%/Xp7;/Un{^LA [+,f iL 1^Rh;IQQłwݮF1Ȍwpja{%֚#N9KKf毡K_MG*mGE]s Qݯx}H.%Fho`PD-&/}pV@(Jm̆Mpi}P(-Bi ~Q_Yl_KnsNA ?en9޼囙E>ě_ }sijB.Iդ3a^/Z}^|̜jW@g/ib%.]a@5:.;ȴTjOx(pp7fA% 1=t)yvHI8WaHΠUmhܼUr>!y=s=*#*xD c`_N.[>{FO)֚ +4M\@y!pÖ*=՗JS!C+ SgeDTiEx$|𘔌WcH1;U(fZ;Q@(YP4Y;%Yn)E'V>*MfftA6Ax]08(p8i =t`r \Nbwg5עT&CL]%WY7zr,"ڿd]J ΋FwK4İ]ǽ;첹>Z@zK? @b5 kQ!Z!0]m{% ƹ(5٪/JL\g7_>7U;3~!HIJj/bk)BP`JhFa# ;y &{-SDq\WhSV9'#uѝ_-3ܠbYC n鿨^ڃ\lN^xXWQ@@ޭh 10&kP. D!l=U+GYHVYՍuAPّyƧ."o)zSǫc+ JH c!J͜dT'c,r9GNm'{tS 2ayͦh0P2 0fJs ,m΂{v`2"7bNp*5RR^+2hYUćdZk¥?:s/54swVYl# QKNTp-veKT2>:ܪf4QJkyOk[=L(D5E9o՗ԝ6u3 6a2 kTF)LGM `AW@90y7VP M4-bTˀløWX*5itb XQ4Y뤈 "\2A6`j7X/37viejǣTkӷD;X󤧕m ҷXG/{#Hy KLv(+ +A^v6IVHeΝ YeDN!`Fc1JЃcK-HIAJQ÷7;vOYBӃ!d({*nB/}9YʖFs8&p0E+ljzF41]0ǠzvBtj GGSNͅ& <zPG+l`gPm( ]t{TRO,7mJ|h`Oԅgp\ݫ=.wC;]hqncy|=>Y}ymwG?ϡ`h{Gz޿a3cҠ"e7Om≽[V.xNxBjLo7g3EFGT<ΩiAG<Zx.;&+9ET*edamEf*eLr"ek}qfW\֝^mXז𞉼ўs}g%(#)y5<}TJm^Ӂg'5b:n&AaKP`ۜ&m؄6H+Ű՟ HD'>$ўl@pBࠁC\%"֊>R1kHǜ`B.qS.-+&W6JP۳;"R7C."-/ \7$b fw7xfԁCxc6dS<gMaKyr ~XC@?LM g' h&姙7ҦS!y1nFTo~0KnNW$.M߯҂+-G:8Xt Ky zNuև+~JdJ'\ɆΠ9w]ziGn_] L* 8ʠ8e>"1:Qhv *ĆZ-\hდs5 3h{xXKQ[boMdu^ Kה^F*}l/ J kv_!R5}^~3Ӈ4ϒbd8w2ei(BwIev6 [}PW\>'vq02S 5<#IK8`mj Tv&e:J&*͇g' Jw)#i1N,(ZWfJ*\&݊`ɻ>1V L*&e^\%G!R5] w^C({UIkTEDE! f" wHkKZSx!ԱWNUP"[ni)]zͻA^D6H/ژCשhԮw#fS\5$>I;З$y{g猕%]V 8Whcy*@$ l3 -pO>Xq`0?H$9t"kEa9E|< ,D<^27 Hvb&;}(;$0R +}U$ !Cz+(_u~?G MLU]OQJN˭,z?n)]MP`Ungcm"~π◌9_)&rC%:=OiT(lyp, s+GElšOϫ,S37@pW,lȹU>-56zvDb-m'W6Μ4A<7}.V:B//2&IfqPi r$}"Q@rϗsM9 'dG>db\Pԍ뼹zv9ֆğf-H.gp8#͗o"\(9uwIZp;V8Nȕ#OCؔ1VFR?iix*@JFʕR͕Ұ̡[<3υp# $mtTɼ5Nmk`9\.GM;f2Cio%ueu)pV;4#N<{Xm%B1#~y`vDHڏdoT,TYʳY&yuVY}1'^XnkL~ 74f;@L|8otݵƥ~rro䤑`^`d܃^e˾^H\͂LxQ ^iCDSԁ+g؇|Fj:lJ7gGΎip/M:Y;eM&sX*Ek,0HjJd `,8?OKɛ,eF:#Ecҧbr5N\:If/|?O7{rRSʅ ! K&=R9\XߣRnG%̴4E6>\gZ 3Rj EA~ ZfOUZR3yKAӟ苟Bov+`äpq ޳c+l r]k3ժXft-{+sۨϠ|qFm>1]bMJx1JqsJѥ$d8;7|j^'i?|0'a>UژAB2gv#Z0gol:Vy AP^"JmV!iVGtu3s!d039~Vq,eu T8H~KZT[Mh!;f.:aN.5YlCVӰ6`˯,ߛՁJ Q*3i*}aYs#ܐ_K^ z|]b+M2/Ǝ{xc@@8v T{- rط2IS4A`@쯅O!՛%yΏ'm.F?ve8vvϚ,.,@jp"-A<4&hA;Ҝ/scL/ʑ `~sA H!{_L@a4mKPT9]|%el^"݋qJd5e͆7j֕bt8 ID͐}7B8!jf_\+hFOIu2dG1]c{K[ ][Ls`ekUlRlQ ;J/Yx0FHPWrkaΩUr'OFRʔa qppܘeAgN˹:MLr C\;W%{ZT6x#.֒i42]"e#V~jvvC`_SVF36YQ^Bb[,nr 9U/%b?,ӂvP%V3L ֭4OR=4b PsV-RP͘ a]1&Osu/M.zA q1\}ڳ?M2~?/(ʫnF9:ic1*җbNL"d4h4"䬴E7{d*O';axe/T-";fmhVOiÞ7.U|gX~:dN#KBJ"&8 `~h1/WNJ}RIJ݌]Ku+y0ACK_8 @p $G*ߌkZY2BIkĤr.‰}Jj,>'~鑩5.R=aj 82l=s4a%wٰx[7"|Kto^ h@@Dero̒<-]_J)0:_pHaސ[=*,pYv1NNA{DTR1P 8'.ZyguRx|6bB*:x0@#i ȹc?6Ak?C0A%Ţ~α:an5Qhq ?n(;_5sAL?h͆'QH=LO{yZSw.1!K7yb/(iwj:Ƽ[glXq>ma9 s}prGHvu+j}mȞ5Q1vA+i tq;+lL W-PfF! /jĥe*k)eg9A!Xa)h1~!+JBH.1sk" 3$}'$)}D9szR~$!&F1&n`vG/ 5w:U}2T٦,E #-(PbO^05L{CqoDanT~.pO<#K%3Ҡ!/"9ͺjl01HO_uR9A[@<'y}P;럁f+V-PyxvO+[E,|䏰_Xpv]b{aN=`{~++~l?֒:PX^GS ^'y\? 0Yu'zBj;^MD\N\P_hI E0Hvk%cjQ,0bGt +ָUYӇo>r54 `E:w`^\D[WlnP;6* D:h1œa2+/N_=H.Hk颾֛R~&eRYXqԙiF[x<D7 op h]ҟmh|f͐#ߣSjb]ΧYǟ>T9dM뮼(fﴔPXDU}rn7/8uz*{ xAY7aCD*O;.}ez6}2/)^$[' pz XKQ3PqN/,\N SZ.$9S?*؟z,^V#E#ߍte7}G'aCHF\4%U+(QsL~ܡɚ\MY2uNU2 ?=QsMLÞpЌHp~!YQp?E5}K)Ȃ(Ԙ:Hw#JBN@Ga`1It^I9}I^1; UQŧ̹׫G> OLrd<1Eo"0B"1A9A;_!0a3f9wovÈ$dmïKR@ĉfdpPSrt Xť3 c[ l?3r9lXFH#BAl=D^p6 B][-u]{-+n7nZW~#MI*7!cwdϠf :kؓꯗLE0޻lG9P^c >`rU 5"ilQb/M̓v̨\m]~,G]6ol9$"=%uySs@(|k^ 6>R._Ya('͂uNwSvN>NKw^)Xp :[G[6 ;$Zhx]r$]xYNIK7Ky̫ H{]7.(n'X t[2&?S/6- ;+i"0D=ZIZU2-_wDNB,}OڿRC r([dכi*>M[Ynh}ts,[n3XTi(#[*6kXHQ=NpJ{nY.ec ˲P(Hëž-8`_0>\9E!>5)X%㿽ۥ f)W\sꀢdi6?pw< >l^@xl.ViG")Q3fzY,Y5^$Z~K‚cse5mqˏK n̉ H:vHŝD̿ 5vilmCz"3D#ψt{)jpűyU` lL?/i /e y?s6:qp _E vX)Jw$DX#ͱp𐛱8UqS=g*9gDO!ֵҎKR<"LH𐯇lC$əf DxZuԼAL/ HeЭaQH\C7o%h3z vܡb6\*`{ieug~yOl&Z)r^Jş )o㣐3>Sjly-OP[\ABʷ@_:o1^ϻa/5#8$ۮx3_ѯ0gOBѸlLvdO㟯+ ǞvB]+8UNh\C.LCՇgkjl L^< ]fu@:躕k B6|@CS,\l4b OEy5<8Ĥ݇2G6^*;H$Xb!Ƃ0WYdfA_)L4H@E8+}fPi_|=0聒.ڄ8щrʓ@ޜ{}ˁ\uYbnՔha5͑i0%û3B8|:/FJYP_s^Cʊ|G R.U)_ObE^U0~W-5Yq aT.%!͍'Eτ&[AAuxmh2(PX_1^". h,{p/:hB^EQza=}egC|"fpք:w=4 ̃SwYiH}$l [a=I|@/Rl?}ϧEryX>Hi^v\a}p@D}dA6轩Y5LZ4%/˳4}9ip2 EEtQ ȏ{it{ 8-shB^CQN⽷M.{8NO-^H=C 80XQE^S1MfyxiLKu~TpY_c'4GdC)DCpVX;f'U?_0tF^eZ? VFs}p\ G_| )UO9h.$>#W9*$;_g8V_w֑8?.E?ÙŇ@zt,.=/f￴4ŰE`Os$QBL Ѯ.A rN֙_f5ʅ kd4 >qY(g.YWEE*9VdѰg`D qJuqP0쵢i'ѿ=ke OD8a)rD'xyFr+h$xP[1oPz+Ypali82e%  o>}s3ū멣"lMIrF7$uÖgcri{dp`+^QA Džڱ"i֦tf%\>u*}&4MB">G =s۩%ky-둪ƿ> Jw S4g|&@d75ɗ[kVfPOF$:;斿x??1KپY۷%|_#B^ESqCY(*S)a6(0r|ܭ\a ޖΪTSժ9 rG竼,z\mk?< rOBG4@wPڿ'T;+b1F pëXu>ߑU a.G?f0¬Ώ@ՕtN׺vSՖp,:K-&ʚIgjU[RL^쥞qepwҡLR!<3eT3ݼ?$rW l@wJVT[&r0(JjE4uot%; Ȑ0`f5(+ޗ.LH#> ) vqN*o̦$ -2<0ѫNmf,R*h1ÝB)K;Xhw`1p=+ꕜQ2L2L[ʗ(oVйZ 1&:Z֕8pct QJ-Ǧ4,MzujA OwIjbo0 Du  ^eA>z-nY}]檓Qs4!m˜C5mi(#> u6Ll"/#S ΆY)2LxՔL c-x 9:#'5|~0z 5}Y^OB"_ Wh;ZI',:Cr}, N[ w6v#vy/3[0jtiqã ,i89lj~Lp+[Q-kHw\eNX8MvlX$>a504v^{ì'Nֵ!<Ξ"tIyJiny!:ɏ~RsikT f)snTU*رzCmTKG WsxkI}ze8'ײ*hR7Ck5@x?`x s3,V<I3J{.P\ghcWJ{s87T\DR6&O=t= f#V`n;6sR R0x9<+>OܨE+ Q ,jԥ!T63 XR1QZMDn .7E$bE*T--GuZX]ML"[3k}._+gfCW()'r3|dU &L0NDycҿ IT4d/hg0W5_`4t* !vbւXhH밵[G{=%C/f$jl;~ (DlЏ:cJd; 6_j=Y7hTğ X!M ]vCd>`CfX Ԥ0[=e[u^8~53]eULj-ņ5=RK>d-1[2_jPcfļ?8U_}7cK)/|פKGd\ =F qVN4~i+@pIq5'x j r)Ju@{ ٓ'\Ăwf%hL"$1Z?*cL\' ?6Zyő<* zk)`}N:>貰BkfgEX@^lqh{Ui7Э]$0 sVLQfk q=J\~ú aW{3}^ֳ3vY\;wȚiT$1ҍ>]I/|D@Z{&6O|^v.{l{c[ݤNI49/Ļer|c_>҅ H؉L $b%F*Bf5;OY'O$?$pe |/AV_#b#Z ʄT;7 bA׎QDZ?Cg-& z,Mu) -gE՛]7L]Xկ,Y]X ΠGѶf7qň4V 8 !;x, גW 8#:U񳎙'<]hkM:V$Q 'JɊ1}dO6:3}m?o gQ{"LoRu<j^&5e`EڱP)*rF$Zlx\h,r5!~Ux7W.[>sl i%-ɛ __oF +Z^g=nurN#_/ژx|FC$g:r̊@'x/DOݳ'myc!V mmsbRb@נ2fqY r-A7=%xLKā,qcfnj4b˛a-|VW>5ω0g枆\XC ?vKB@9q92w&(uG}p>t{l"o_x:~l\k A[,S=ѨcM^#3Nygj3rYgw0x"(J8jA+Ь /aedvoT:0j?IF1R y䀥;PԣHg0*_IՅ֤BQ̢Wݠ '_`,8 l5vǦeQ($:GZf)kOH@noR6v/i[ӧ{*uY\I/oN< &H%ϟSZ6A<tyqDxߵUy̸)[xמ(7(qm,زЯ_s{>&$i4>%,4 }1FM%vݤl;.:B]3?:S`ٶ!DZjuP@ќoV**=TNw/PJ/ Eԭ}˘ پzw$lDkhv ](МKLz [C; qX>{;,|msc"q(e0p~ OY\0ٗ[vxij'Cc)}G1 ze5̳jX8K3QvLt<2>ڪ]ً΅wYrd,͍rQ[ q>}|H\"Q%wk}fIfgʤ3i .g.1B9B5fD$ݯUz9Q-4JP&dc @ؕ\o(=yH5=?(рl9׌3N~5i4&5߾^̣P}͒@)j3{X.SKNgN JD>C! -S ,Hٶa \^K-)XQ4s FbNϣXp:9ꊝD퀲9Gs5[\+kSfU%;bM+M:*(dDڶWirDwݾ,5L'n(\(pq,gѢPMY`?P!x N mwi6;żo>)ۣSPyE;Sj/ z>r?}`uC20۬UUٱb-޷uBqMybɉG'la8[p8hO3!gv3f#D-N y ,MFX4iko= ;_O6rYdu5]!HW>2cՄ:~]bEbU+6rnKld†\I~k4[ ex)m1DEݹ5u6Aw-% 9l(r*"FwnӾJb0/8]êV<<R H샦[7,ca9%'`H!1wB۫ްq{pa]UV_Xh'w1-4 Z&W腆nFfT.T(M23V} óM6Yc1`4kh1o<ǥ5#|ųM@~?Pfw=qhSe͒};3Zц!!@4 6m-@: y|@4fpoԤ";v7it'j|Z:_"[45."~mw_,V{Z< w"M4> 0Ld,t}`~o+ƲK,Vs<ػ"Ea1M>^;`lK2hח vk W\5~Eۑo>TB> eLBәԓSE=jHvɶ*/: 40/Gʰe KtGUe©>5NH$WU( ͨBlܨ} )km2aS̱Mbҷg&@j]Zz6 @c)dWݢioirlyna|!E_x9L{]c>`ok²s|f{=y5a[V~cO\ޜM_0VH)Ѐ<@YsEWtY "noκ ts0L(8EAdyYXC.opvQO$%C4c(1S=\o>,w8fͦtolvHl0&Hy'Yn 7ũѺT39GV7EtI4%XDwLi䵉~q{{cri?o`K X@N;AP& A8G[&ya&JAAiCAjn'XVz0<'ʅ[Mf n3ױY7OX@R\9k|4Wx:71=h3G^%GK`v2݇"v8T`}hP_~LBPr–-!/ m~bt.um L [Dm-FV9==M>(¿B &rq`USǕ+hl. | 1hD*g"UQ̾հ;5[Y2& ZT A> 5CD//%Vs]'-OeQt3AɫFSn]g9_>Pi}W|6"MזBp@[e ؘ)|HV(UV߱Z8d>"#yUUJ, Qġ/v1`&*4/-'o]5h9-Aּt?osM=vPxv8O 7)iθ(Þ wO%B-\n ynjgH9q}63|^:,8Q['KNzWq/l(5(L C6z8wL }bQm!Q] kyWDiNj u:R|X PѡKmY|2"LRf$7RB=OrƆt9Ao H'd:x"[zn=-ʰ62 yPBg Sw8*Kg%, m>գ;Eb*M,`e 1LXw}0/hӦ"_0G,HA*l K[ѫ GO){N=SxH:>pjMt5 OppőB~LB^ԍ%/7A /tݫ2y8>:'|xQ2‰yVaR8Qo0pRGQȖ%F aNY"Dme'bou^ufߟB@ H=;2LkF O3F]#7RF]cgJ7v$m1Uϱh1]qs8Ggq=͒O)9JF՟:jz(+x1VϞ}zW://` J.]wyTrQ&&.͛h`f3'rw>K]5Y( I1u?Oͷf^\{gq nDXsETyxК< &'@ڿc$>d*6Z䌨8s9ՌƃO:w > Ι9`,!U=N0.|S(adApC@dYZrfjepeTZH Vw8©oߝkbjE^Bߢݑo,g&=Vg} 2p0Swކ>c| &<_wb_OX,oJއP1`7M\1;rI%:K<3x&*VO97a XKGq 7y4յAq1huj$2vOj2eӍ۶"f,6.]א$aY.uj8)ϔ8&G⽒y@RNi4 fDũ({!JθTs0iśY2(\"*KzKƇ 97 f( "=_0/2s1Ϗ>ܘl~2\ "#[h\&Dyo&d-B-(j ɩ@ T!:duïVwL88C[}␣Z6j+OtOHe. ]ݜ] *$: -tMOtѝ(f̟:wB$0eBA<=gJVX]ۗN^n9z؋\XFHt`l{IMl"En 55AZvE>i̠R65!L ' WeY$6s[ԎD=]8`F!ڭIT+Ifog5kv(%*EU]-uO`L]G. Fx6CFL7]z;NpQϱ9 ?8LW6L_\q7.?[>!ZR`h ;txa.^H2jY7GWwGu&^ SQ̤e B@@p[mS tkj@~`7~Hsq"vWyay Fצ/'!h?,n)  vFc֣Q]T2n~O YZHvgIګ Kk튘h15c)$lvO+]֔T^Z^%^.S擱>gd+D뎢~%[i4:gq2q|)⌟շlqzFW$]U`G:L"Ĕm.uQj:*2è3&U:ka9tWscTh}f M bOn4n2yW)V9C>LcbtZBVuTPts=ȟz{).y \bU ]Fc\mnʈ+sE6r Q6j8SY1mMT5BFx 7´ǁ7)V%Ob MIA,dibXItlCxŹ_hTe`E?I.ST n U:-.%n>W1qRiPfrZ@\08o|STWv}L50ƒ @[d9As_͗cѪ4^d٭d`{ǵ-.^iA2&`j 1n@v&qX`EkEG"xxHy.= %@^: UWrmVJ}fWEX|ciHR7h dqPFvĉRr3%Q&D` pW5}1JF&‚5+L1ۏ'U+]pyL$RF+ThYC&3oxz­fσ Wӆ ((TQ(߁Ql100S<"K,gkQRVLd-ml8jޡmzl^.deK Nz.teA2' *M)} (U>L)zn<{(=gnbBop7KH'vZfH'hį>z}|`;*Sᬁ}Pi$mC":i^BEOϝԲ2@B5տACuӏ4~Z>%R 'L~SI2b t+t2:^S|tg䆹'%vY^JfYO,0l@ =TF31e؜DyC qmtEqDЋ',:ӧZkQT%͐(t\CUڹŻSZ@_yhPIs}Csa߾oβ/ gZuvV)fA%86UNa'2LXV?69P-O|J:3ZjN&Nuwz75> à B PbjE8@QStrFAN#r /~jVJZStMAc  ˖^26OQغH=~8lq-=*^#Ѕf'$p`ώ 14ᕒ*J^s2r/EGkrE#܈S x״ `j쵾pr3nbb%Z?k|pklua7?۳[O|e+5>7e`Н fԷ>3]$D](b \V^}|Y.?=?-/ 8(J AšŔE!3y3JgaG}qul>=m}\jWZBdkv^Kf1ΫV"Ť˼AI&+?k#:<+u(j%[Klg1q~irг&3JMRl~}o®}p Dtz'"\R>> N~ w\x"!Q69f>b/}\b1k i #k|VfYʍ v$_A~3˳=!g^5t1wƎY}va]z2[`I@"?Bf%I<^╸*[\wN)Pl m̪x/*%=kfYD`iY Y| )Q_2NTy`ͥn4(@;MPs h[?:x"1]$v\rY1qHg8d:6KfԐ*|B:Vq mq'Em)I} yc3iGL-f-{,ˑj!A&ۺ٦$)5-T^ iq 5}P۔WZd֔A$,$ק5s%v^/S]X8QX9 ^ x68oxݓdwLO“80Tr6a&ʞ0p ySp5/`r+!pKY:5^ %E#.<*;jJ$^djQU1(S:\ʧ~&^Y"~.]҃f2 q`Fȵuм b~eG\7-ޯ1|j9^i7!O"N6DY^>ge vc1 7kCtߘeE+# 4:q!^uj wn,@r}=UZ`g|gfއ{?xSɤɣy;G\7C-rv`K7 x\;& OQ담)w1݊,ʿQԋ 18j3KM*,NEJ2ĺǂa 3)ɽar#%՝sgӎ؆[y!;Gl >YjruLb ]2Lc]IX2$3Hrd2\M`>4B:n~ gTY`/2yE30 /0!+=Bw飷:ՔIs ^j|H_r Cڷ\$q iA+(ND9}C!VP=qRch'4Xί3mQО"WB=ۓg`t.*F^Ȅ^%CZ eǯ/Z+sjhC!jҡI,ƞ2$-NVK~]łDf].A=:S$QJ׷.R3j0_KX&?3 4Bh4e' 2eP-:3 j+X.;>$^ pp"Ĝ@d~;YKE5e^ym\!ܛg ywũR8St|3w~sۜ$6onp,*# 1ʤ W jӯN ?{?0]$Q`(dޫ>;cd[/Zߩ? WVb 3wUB&;Dk?wo^ٷL_}lף]܅i>UC>EyW[1ݜ%Вf|U^ EFՅɖɨ.Lk(*pzRI 2p;%ɬ㤅qq cޯ)*5ADm 6`0:~T>LN:k<+[6Yׅ;nt򕬝fVJ&?/>b <;5O}JݮА3v~ fmonC7_; ΙqBP %g-3!_??C &d`'J#ROm zB +re>r4 nZcr×ҍer$lLjmOh@%=rNC?ڿ?N;M~TƇ JQ(sT})mg#I$v4NNC>>pAJ㎡,$=I6o6z e~}b+CI o 2=T&z513V (K_dZ4Zd,䤚#u#T݈oӪTw}"!-/]M-Y:fM\cAB׊;3)`T toV˜Hmq, V%JO c{\)^S^dk*:~h1v Z$#D!ߧf8M f7_D)yW֙5:-H1hXiEa.CJ71>L;ac>;XȰDNF40?\f ټjTei>>o4k(z* ~}>tM)K绩yt5ϺV|$CvVUf%G0 nbsrD oC;վ&@E=̈o%`-C+ؽ%1xu3Mذ n>/IFCo\W\&JRu "Cиc G1~JwRXNr]=sy:(2 .;! : h}nT6heƪ$yUnlڐ5%d<#/{~^@~7&`=-hev>϶r64T7<+F=/B8,ʹx% A^ȺZ9eFQ,,Ud1VM%{)z`}~5*\!at]xQ&) Ynd]Bt\+0Uؓ1|VW[AAO%Nnۂ}A ⳁd';d\N*X^vo&ݘn%&mlɳ;dipo6oG4[vC~dLpa)Mӑ.C[O*`ޭi;|Q(#=|B7+Rѐ.<ŖHty(C!%>$NkS?0?SH ^ I&C) 7]2c~SW?D>X:nG"6'u0ͳ~ ϶2a[40'İI/g3lS%G6-hWo T9bݘ VwWr`6|Uf/M|PL|D2j[\N7dK|)]k6x6cW:!I ,B| c9.S :ܕz b5ᆼ_ yp3+䆟\DQ*`[SL>xvy/L[hÛ1zmQ+1 l2mq(-B~鱔f톔P Hq.{TAXav5݆|b::=T(CIì}xaAeD~=&0bI(#K$6践hy'+ s,OP"+TVt[T6׹oQ2Vq1p: HIT ShB 0 أL-WTDp* #.^hLo>B/8g1L:I=Z%*o_Mϖ-DI:s =Id ]@.ŚSSm_.rYc_9 BVY_#ZYg ѽ?=w%(/4b-8 :~t[{r WYJT]=tb\}67eJG-9$j օiEyІ͝,9ܥKgq!~Nuf:y/$~S&ʑ!Cxh.:vNZ.CKdr!W-h*#ĨgZ>ƒ`{ib_/K. clVWxR.#%ko1Yox]Hw WDa3v+976yp& I+}eUe8R:uosJ6 DP¤V tC=./[e ]G23v,!og+GQqĦy78xBeiӧ`vSE<~/QԝOo2+7%Ӥn0=@UbxeW~S Օt+tq:`*heHO-m2Zgh_`A". ן\XߺL8fx`g'v:NՈG~byj5UvKsOׯ h(_Xt;V$7̡[aHP"|\g-F]=#+VWV*.2zk).9JK?+.B@) uqZD#C#lxJ !w tXmwKО>[,VaC'jFQ~ CXl;I;M?X h~}nrsbgg#k`=tO8Nfk^EdbNEa3FƎ 48TI Ɠ@*"eb9cţ$}'42RA6WsԄ&C;4pλ=9kZwx=bNRxX[D;)y "1v$˒f6 y+L=3^:(a%W 2Wp1˗SHHn~Q[Z<ݔ Z`\lo#D1S& lvkU]twߌg6~';|unur:Gv$q|ei=CyڱHBM0yh!^w%Z 5.Ӂy _֜{dLѨd?2,IYA9 +{J gL)ݺCڦּ#8S\N7 bZ#ذL)O1qB.F=˥q5Qdcykڪ8j Q$mJdb= lU,֪~!e /ʌT܍yΦ/GN~B'%M~>ˆ;ō>3XiTTE0ߛ<>sp]߳g",|o<*|N(J2NUfKqʰ%ٸc*UA^&YgG#AEϘ^7.pjfGcfȐ0*1A2̩^ &v 34^s~(xʫk6>ip(")WQƲ&8#~Չ̂+1c!ƚkDSZ~sT@A(5 y02D?턓3ylh&AwtZe6'BKr&-GET:iQb!xI}A+B(+^b%W_jTk5 itl[b EoZCs_]VtP^s V=Kq#+W%n{LRs L=9ijk"#%0!| >m!6 #VC;Bcl#aDO] OĴ(ﱎmlo)esuj"#VfsP`\m%eg/Dw }y[ IrpoX+ ˸{Rr&й0HC2K$?Y'~<<:T̴lґDA.]TƖx~ qsƖJsiKm+{h9񖯡 [KsRn]_}$y m!gR|2m21ZhD׾-eiR7̫2]'m0Bfzx*;"QO,y89c oS<L3,+NA3E\p~"2RisqY^'3fǺJC#Q7_i$ wq{Oj,(-zl:v,V!q^K?%Qv3~Bs8_ hRz@j[dݎYO̝j[e/LG|Gݒ#zYbCڟ$.|94wfL'lrfExzk̶ $bU9P7[B+c]i_1DK񋤵ws=}"~Rg(#ko76PfB$DzYREb(k6œڥWnudE2V|Z˴X'Q_~GёxYu>@@ z UOUkV2?4pZx9^: n1.pWb`XX8?qCߥjz]m3-Tv1B})B>AIm&m:֏-#lӡ6TQ -KUvGWMrɓrgYULd^dxnkmhe;`|pLHHaOkzJu0;)l+oܖ!'=$-rXu[ v4MGF;P&pI$~BHqm6 VuCNKl%~n! O*mF9Ah(/8Dϕ@9Zls"Q_Y\f;TzJLU g|;ODUS^4m|FW( ߅%0YC&/- EO׶,f pp!:kk-$o/+z-d'" )uDl-Ũ=?ABDQ5[yO͠[{fcq\𻼲,Z8Dҋak\(CI1W/ 8v6?<Nlj z1<6𲠽vDmm!93QtK7jF'Oz$Д\gݸB?ģzs i&ᵹRBџ[IFhjծ x= /+H%/KCÅC7' INDjb iG#t.SNW Bcl}dA`qiŖsx=:` %2ѢZXX840> Ȧ9҅9+P Km dR vQq;o19vx}!߲{6VFpkOJ㮴? ,cK3ȿ98eղ)7ɾU "]@S(}FR>r:OJVz6'-:0JA|j3ܸoo,{D`\Q\@1(D Jw+'7Yߌ& vDwB9n gyWӀ ;o?dX\j䪼31 t73)bjlwkbW1MDoVb(FUb"LRFJd0wf2̭c~/ui.2[->,Sa@+m;eoIeCo/]Y2MΞ VdܴgO5R6\Ac3q1q& Ga)V|p7:̓Ci)cT3u:lɆ~bS15Gm"U+[*2po*6TPpFV bүVdki@مfwvq=,Ю~(5m{7| L '/?<,cܭ0B(u)խ:`A]j!X}Cq@1mFx^r0|:l[sbbxR-6'dz. Vv$uy>d!ܢwYK^]G9MS|8nO9_޿Aɸ2'D8YP64`:iq gY"2yK?$Ls[LcVj|kmϫWqsj7<0=p9sp-k +׆Dcc2!X9 IzPrTt"5ʯ,0F}[_o:176Xw^kԲH-O˧|R4jIl%v3k KDXq>-5:$c $;6(1/m$V0@#6Ȇ][>a78kBZh5U֪p~N]hn*xȸ~/oѝXv[duf٘T/Yqu4<+D7;f| :5"U1MsI7itu/3'7`~s':5]FT|#+X?c0fjRN;tԩ2W>MQ6LJ!_g3RSkFMjA X#Kk-?ADjɱnp,D%>obg,,c$|M* NP.!Ͼ\z:m tӚ\[zcp$ȸ*0q)'lqD7KRvIZjc$P@{ܴB5Rp›n=s2Jӊ +Ѹ>w}2lUeG{qryQ|k\gek|D +XQ" n5" ӻ$_n~3vJvLl0ȴ1J*1΃Əlao>l}"eaDS&-YqC͡'J> |Xz@|g, /I8IS :cvL#K[אxwFYTGƂfRI2Fwl'^6V8ba̮V4XߍKqNV0c]Ňbzۘ|satGDU?I\[' oz,n*W~ Hݰ흙]uכfn)=v`z{M͑!0r([1i=DjLH^3ZE첲{4l.?E}~ DBBd7lD>xٙ۶Е})Jeo\ ywTskR|ЄQ>/6}˛bK6߁kۊfmg/$7'x_ZJaYhsQ$+ 7'ZT8W-6QLBp"eBm3oxml1#zbjX-4VJe,@ZNҋ4:8YL&*5ZOtсex%}ٍB[ >3~Q(݂Hc6LkA<3cLwuiK]wz.Ba>_ iđB3.9$4 UF=H?uRޱ&1=2kaI76ut-ѻ!ⓟ\T"d:pZ~|`+, N䋁N z#ց ࠖC,XrX✥<~m|;ri w #UA*C0yR0n(E2-R` $ٖG_#3Gp-QL5=Ti Lt_7S%D!72*K26:~"S/5ٺFV}T]>| ^UYk #Q1DFan^PD$,h_bE)V2g(1/3q̻igBwk-[IwA#8}%=P*' )!]zWu*jD AثnX|(LإJ߲l%ksU\bXEC I;vA|ys&zczTOX{^ Ld3"W@u2k)bI}bZmt3w\fdg+ mH;4cDQW(Fb|jaHZc"zJ:(f 6|'9/~#A.;:Pۍ/%>4njȁ. FwuB$5ȝX?Di=[ɥC[Q; z恶[~Wb?n"] "]ChdK7J)2E9V)[Kɸ`{"T˕za9Пw{ :/B/=t4R@ ILQ !EpuPFFf#z mΘeg=J4BD{56d Iö:xrUhaVHT1+K1w|FxW^a{p Ӟ|zfʸe8Ⲏ T~?h:- E4D-z[LXgj0H3Uu^R1<ڠf=eٙn3yne65b =^FEbu/N+k",.W0xU²k剽B*Ͱ\j&o4[@l32ѸBe=83gia0ڝAW9OͿP vjY22m@Yۛz;Û:1UbI6H*eƸO~э?o<z䗺XVrm}.-Nqjj L|i#;l°&0МX$4oȖ4d޾w%o~2[.#vcv෫.ځ{>l8ϠOYW3wb;b6?q0oy7㬬ua:,HvLʉSR1>᷾y%KXA+lCkZܮ1qz6i}fse# QC!!f01 0gp$dWR@o:2}O=JVwFMÖWafZ<]BC8$] 7˔b*yDuv9}?.mR.7-Qltzq` LL3nL/&[IZ_63cx򝰆1N=tR&ۉ0|99UcJ= ;*]^%HpXQ)3c cNWW8e"x'Q^]Gs_ BPI"_1]₝EZz;QT փ^^3Zd8c*PD}KRIF6?~6 ֛2P!J\#yggLˢd,- 0/n Bkv0nsF }< s$(쯩,M^aA2f$%U[S|O#=T:Îh īӦ9Ab^L#Nmn怤!Q"qrgo\n'q=P) h{!(>jP\4o3-@`VVlGt`yD=θQ?L#barr G6:U,BVX\^*BL+Ǫ=S R0FH&0b.'2t Wb sWnsgp2Fb{y.׺K1!! oqJZ p㥷((̓"?-]N ]rvd.ۮ:CMS%V YGk=#z9x5HhD:֘`שQM_ڠ&ZC"̏YC4^Wk'~?n7ʱpN\E2܉R ȭ5MʄmFa%wttniAs߄V{xhF뒸t֊ڋr.S!n*\#&VSf<ˑi##q@imh`{*TfprJnc^R."ϻ(#؇"6uojAYۨu,ԺE&En@x>'hP/t-ץRi Iy6uv`cYϸ" $R&@@vyaH [{>$Cʙ|0q m|D2ߺgAȜԢQ_lj·3֠jONDݼ$#v=egmh_ s7zRNlIIu%?RLтr4dn@Ǽ-AagP_c0g)*sy3Czr39_FiCxC?,o٢Ol߽Ŵ~I[rCɰ⑝.Qcာg ~N&4{e_u$bQҗ0'j'c"/(5roY$j`[,razEM9#pl19l k>6@zW"+pQN&7_lͱib}@\o Ow^MV(.c?5BŇއ V;(9 H4k # Wȳx n*5Su"baEsYOtzӴB>]wa]ʃ+% WprCv.a ؚ IV>í3͝ Q29e7CH8@X#=U\g>[iX93Q%t-S'0-ň MfBmU^kD\K -K>e#"R57%&b[W~Xh4 J"\* `^C٤:Bcm1V4![v݃]vgµ7&5jp^N 0)L!V9$6WІat]QPp*.uK!K%m:E*$kci.#npe}}܌Cgڝ =NQS1*'îs^a踦ᑩ  Av4>?SFn@H\E7l>npG܃ ◑OhIIT9:*n9IL(t03 wjvʱNm^KYI$JZ<@}Eq2 ,Z XIHS=N/7ҁ;qT)x6MLj.@j!++-tdduETMYկs!~ߒ^,XZB!od2z]A֩>\t]PC[X] \nZ3n>*KJ:BѢy(Lmuɰ lVh?sx # D&Tz*[>Jc%xu~אtԎ$,\}/Sj\NJ韙)Zl<^Z2)SԆLi؉cSIg^?*1wa!$O~ NI ЋPNfM^u˺%xVZ$58[1:"pͪD N|ϖU؂̀S81P/֣qomfFcaFf$<71,0n-A-Eb+ _vEv ~9@ u8ɲw2DqdXEq4?*f-D]c/GxS~J=[ T$ ߛ5"S6P tђ3oڌn#^¸ݗ@*$s%?G묩h<&=)S'3852Q>x`an$n_A][ʙ>ͨ)E~@*`2_Xx{q*,]+϶ؠvuHqÍWBxcT&F э1h]X)-t5m$CAi4j[Oj$\y s Vm.UJiDB-B*6 B9UT); HKwDu4a27Bk4@M[* AU>$;սQ&*rǷ^=$.qUm |E "ӭz8>ۑy$l;J߶9m~9_ i rG ݽR|ś՝Aw{]N5 Op8]m_@Vz*ܡTC$Ӕj=zm]oؼ>3w}PO>1QӋ'f y\^ٜ%;uz@p>?_$>s+Үm&PCl4Ϸjx:`V8pxGA치~-i.HG._e6W,7"\N0U28IlĝݚR%='u\~&;n홣vfU?4RXogN>1o4>::[ #5ACiE̽D?ޅIHHrexҤc<-fW&d EDÉ7Ŀ@>iJ HMPyؾ?#6p4,s{cCڏgj %ۜ+^S51SA8nt.=?g8cHxZi 2Rz%&uv;)7~2>˄ڻEZԖyPqoR?z;MUy[٥?!`"R񘀒&F;e5D[6MA5oӌH^]S`uutfDqڒdIl/L{#oB`okbCz bъ h,2F]P9R ZDUtH<*r uܦ&bG&D9ͨ)Yf)FӐFMbNlk+& goW ˣm', C .H6"DZiz7xn>\Ѽ[HWr1摳mIm.Ћ!*W -gKV i宼5iJU[mdHW<#)>vs²z-+6dz |_+4iTⱮ@xV᳊tMAp3myu3^A A|GݻFf NՏOd:'+~rskkO6J6B/es!hM!dlF2=%\6WP{%+FZe|N4`ct{{b&@:ѐƥRJy}9'xnGzڷ1sA{'l[[Zk{R_nibg'GࢄÒYWˮgC8I;6P>O`؟N*2Ih Dg'{O^_;Q+ I[eQ /Q_oS^ Pzz &hNLI苀w{V WOY8ȃ,ҫNUHĽ78awr֠k&U:),oQ(ܾߥT;0cX@wk,6+?0&@`OugGn_G0q*2{^-^{α1ȵN!sFddKڵl|V|8 e^xeM|ĥ3a+)唨K$uWxr%c`N<r<)~f(c6PDENڇlK|E50~5?Mc R# |X ;^!]yH2J6 kY KTNs:$z >Y#DB K"1י=Į([{ӝdK)#}BkV:f+fY՝Bd_v+I gvdp`$x(_ҧh1EdYZبJv:ٞJG*I)d.#L٨|~^㷄nBݧ)ZN~Y8`DSZx9\;>H 0kaCʙcme2kK T)bP. Chf?a>$'c,=9udP'VX~D*:ZO-` 9"YGF7#;Zw0w$|I8 .pxjlm0o$ry2 0`Zzt]lËfHǝZdp ݱ g4UӥǯI${5e&QD>=l1LEKgJ=ćQ19[J"[...m]K0K vQ7xWDg-WK"RUde5䓬M4 .BuS Q[_D³g7ѕy>⹢ z<\q‘-Aq-MV;fivV8Z'I0oC"L)6ʓe6L 0r8~~=ǝ?kQ'6~b]OÀXІYyz` knZi3-[]dr)gB)jƎLQ&Pz_P Pڳ{env 9OM2Ldc9# \a2sn)b!;+X vp H-dGi^}@x B\tᛟ'B6"D WvȭRzzwۤPq-I? 8Nl$:O!YgIDڽ"(Yb-cHca!5S!_cܟؔ$b0zvPu60tbec ^q8ₐܫq|1Ig^_~kZ&1N5/3ٜ+ȧ@A PLhD p& .&CE?vTL̮wѧ 3 TUYNAZQ6bvgvux[>/(Ɩ Y{lpP@kzΣJ4Dڅ?"C뼳u@(=·6>asɫQlUx4'Ǧg-XYxN>yHDijsDWhx/ty]m soj-򍁟MX#nL=Au(IQ}Gjy_9n5vsw"ɭ.G)<9O]fO5HIuyBӢxla{^va`lכ!WڳX٤2oy ;Fʘ۪Zt$ 8r41v"qoTuB#1@4}wȴ7%aV hf0oՊOQ'`S"Wf(73RZWc_&r޷Q+&eoa٭P\F!S˩8LGYã2`rd:.KU7mޏt5(ĸӺ1%>C<[[d`vT#g3 rLLL&@ء TZX%hߕ6Yfi t3N7)3Rė&.om}-fY]$_(i7# v2 up_ӵLJ4YDM/]dpš_!B0sSZ9=U1lݢA2hȬN_f ",;UgVbrV4ؔ/*#<zN3Ta=vn*a߉ He=٨W^Vx\t *\kMTH_YU9!SIg^#(cIYu ^RXϪe#[p0!!"8DǺe @! ٦t¥ǵmϠ Ҫ{$3G2z>U]YDQgH3f}c%ZkBK1-77p5pfg8na}ٞNj~g`KL6,QJ|;ݲ$&ؓ [05 ձ o5J,Lcb~p?z|E$93 u~9M 6*+5]4;N;\%EcT(߸Zh;a,$/VL\9ڬVymvFAw>/KM;zj$oFDd@ncJy? om_fb۰9R`]:䷫EǎYP9bI<̪7{aBk ; \^cZ 0rJ~c?j"U27 E.KyBg%&1PE\{ 2e. *u O8\֭< ;He<2;)>@w{KǓAa晰}\uL<V;BXpɤ( (ƗɚsQ\R- sf]_ip~gڔn 8Yk%^zgջNN*ẆXgOױNſsLv@A .x*GvAxi?;hu+U 8fBC^Ї8cRїB~Qj%kVvh:o "OS,cJP\֧Xlt:lrm`"N SLȝ4TE!E-wL 1_HP9c,WK%7s  "&<޾v'BHۏ7»>p9 > =H8c&@-3r-b?ok>לac]UNMiE{S..}uFnMAC>Ċٿ`rُ&?y9\i՘;HjNws-S2d. t>/v_;*⥾0nKƬ_Z}yÈQ0DzԌ ;'ǧOEL5IrAm5RɃ$>L8Gn-M;F@c5ZF GGq*"luޞAPlVlBD*΄ h$5ƹ"P>] QumQV?7Qw}m:ϟ߼ص@xLN񯇣/nG.+Pb,9ky@콿SpҴ=NsW ax 6eĵ0dZ3ewPp䎼,Q;?3ml[V 9r18MOnÓAj@uLV̠mO8k^ k4ſ_^ ^( _Oi%`<q7VIT]ވL+/cϮq$1?R*Jnl)S6~ GޥlN^M[d cJP7DQapg'[;ޮY!X623G jj7;+9.+tLh WpS_iTbZEX6JW>T^@PپYc 2~#l(M.JI\蔲3Q1VPKdDC;RҖIt"MbN'fM ͻ c1'yjr ?,/y$0l&stȇghv#Bo'%SBK'yBs~B-8:4i,qWZ;i~7.8V4L{>dpږypyim(,yf,w !rFf]I[}w؋jQ?]v QW;/(t8,U,`}4TFs+`J}҉5:q,WGj^YG|oclSeLoڰ&5$2o `G:.? QZJg$@%$Ū|tz5nD ,ic >hڦ2:N4X2BEK;Y[N|A|3o }kx槌jJ " y-, !^4q;%&1=4k>TT $&SCm~"1{ ۗ" :_ilU~ J~}! ` F2ժfq0;Ќ ݫp? YgWGb64 eu"~*w;Y$eŞhГ,ZBIR6nDv.\ui%`b٥St c8: ph6aV,MVw!뗴%EfGj%\~?JS2o.Qx#q!/rǮ#B ,;;hO'X3_'f|R`8 Mv>k$¶3W{;o< m/;c m{?RBsJxv1h 4`V٪&R[qτ.? ˺ԓ@ U'$ܚ?K1P㨊<Nb}q>7oG8Za1Wˊ2ZPs \i iEhL3d .,75l'߬j5s^isye%Lx7 \|J&To\̣tUz9qӰV)I"=` O:w`7(Yr ~73uL9gcU=UU(p'#'&-)BNxC>cUEhg~~TU7g-Lv7'Ӈc ;1.ME.:{Q5ؓ}qzdmfh4\zD3=0Pm Kc79!(Mzی*/Yrן9S sRcug# %^F;x=>VN-Na]v{*{ɝ .bߝҸ"=Mb-e{Gk/[|'.뻥g#V7Uڸ;Yt:F/a4XlD}vat|v>ci?1(BRC,oEk:i %:-ȝ d&zNM_ =$02DB+R2 g6s+pKWqNm6TJPy!un7;6ADqEԐtGk:B [O1Y I`F׷Yt>qB_(}kgp%uI(Ѷ;#ڷDevˠ=)i*+U11 T~u7[FjRH>fbJu:YXC!IX@`_ [U?d7;WTN$ŲcI_Im-_8 | !DP5QKOt(hӑ)E!+.*Q l170qZ ,חaSdnĩ hh̴I/jg̗Aj{ݯhl(jvRHzy7cb#tq}Gcpƣsh\%l.uUVpBݠ1N-Xa#/j[y*򴖑J,jzMN?5 ɑ5,8ELc;o3+T𰻕s:]]tlɷk J'c,mgN8n29G現+°1uy,Ik|$3m:Ż( Tɛmlnr.3 uaPG8XA%4x*Zz: UkQ" ٶ #%^VhBw KdɅ0]}Y;n£eշ^#FQ ~%haOk%do1/pfw:,-u@F^0z^Up.ǷU)pWO*s[J:5xer#M'@0V:fI;`RƷbÍW2j0gvT{p,>-J!#Eb$Lc턶Cd뮻UH zx֊.bTԶ>mQ#{u2OxE<fJ@_gjtUfObJ=KA Zb@! @Og3O->R>?gjj0,_䙲!᫭1?N5"ԹX;0"Yo^tB Iu$dj?$]4&m]> RuKMu$7L߭-{#{Σ.e:ߨB^p;VvNE3$A*2w?a Deũ4I%)\^JJ)0J BCN<3g۫ 5+S혊M=('*kH`&zGbCiNYEjQ+ܪ}3PܾcFͫ T,4+yWB>*7 Ekٿ(Wd7UtM0XIU[Oeq=?ŻLJcrN|e)!y2d"CvG CR Px~+=uUI-1:ciiK') jg.ȃ T>J޼y%m7V㰜 JnNWlaK @e!*ַb_xO udwJ $"ή9>LL:,)c79YP>өz>C nZ-znL)~BjhS]?:R8'. kfޣru\`qN+yu2K:%3Th앤?Q|\HO)w딈\0m] . 9~0N7ÂN W6cr%׆i欇} N#IS"K9iw8Ÿt-UV>ϥ1MJUx~,55$nX5jSHo#:0n 7Ma 7IP;}$l>VxZ^ut FKIN޲ץK0^pГuFv}yuV )+sb,I G@ּ̻O*eYС5(LJoSyy" o\nV2(݅?ϬvlA5 Ϡh66IOg|$Z=EqTnbҭ03Qnp8XKb<%r"UܽF6pC1fBjǏU=P&djO-s3<f̫WB\㳅;39ٶ݆ l;p)- [j4߭O5/#>wBZP82RꝸXT@,KGέZ_qs^u>͛,wc"[.%`*QyHtTbj)xɉ:?)9g{E?BJdjzwo[Lά[Ahl_MNrvA Oą _+ :bMcbat0$:>ryJkcMa뤑۩ V)B{Liy{שM(Ҳ֕'ȤS Tkk 8~NY#$pN}V[bc*%n= ('|2 Y$*נм0H&X0(5 ZqK A1_Iy4fO'lܶ gWݥ$U3YPq䡌zA=#%R㳐G|y'[4Jv-p nA.S[fGqPΆ~$ 3_ӹm̑⿴V>y8d3 J ʸ[y8LSP-x=o,K C؛5W+!Ivf]p,`R8΃ԙ8?[V.(zw°bWH>7Ssecⵜ>ϕtsgڱ$)+\ >ZaiU6=DO [α"r;/3"0f՜#I\yMwU(Eֱ<[rYz2jqr Pë?P]6?SGdhkFh X 0NZu*GkT)'F.mŽ@h(G.YrCxe}3X؏V%\GDӼV!DoCT8UЕs()hxL"~ {F2'm 8eLc.<N3w?d$;]c>oRY@tth=+oƮxݝp0挘$b*6buI/;hYt1!AʅESIQ>VI ~ę/!!=bB0|$8<av…%9`-܀Qoy#mWJ}OCSJ>6;aw@%`Sɔa$|UIbQIcy_HiU=BѨQ seBZ%W+2 [ɳw)ge -a~d%I.HS X Qs8af.^Q{˨/v>rNl_~DP2B>Y\sNgkL c'3+es.((ǫd?T-30A&ƪ[6MbV~XBT9J7 t k* $LoRT@6ཝUR FMFns OLןƐ/Z77g- ob JHvC [6Ԋ> %<t$`n`>7z4{I}+(W?6>+D|_Z +jb)#R-oO(Y$<ʷO<M,n@k˓r۝5>T7?ݾ5|<ܔ$JƧd91WL` KsJ$Ë'" GP^6R oT右:ee΄Ѥ@N^A5)p DcN᪃$9RrD W5+Pc4dz82,Lw {, %1#'y aNb* QME$6ҬJD}2\` 42fER jL uNrָ#$X+rZ;q j.*:HE@\'sd$H*s{ylkazd)b#wv*Њ:"]B )kz{ߣaf_f'w6JD6$9r")<n-}uRJz(h%OBo6&5fJV!8Ss&ɧR_]=愘7;KF.C 41/()!4A_ŭӰNH4:(w)o6~ x "W| aΡ;UsC8 Qip6Ӽ t}lsN>HվvDNT gjm GBEQO8^K- lԙchg&۳""#&*J%G ]jHYA&*B%݉fP9$X<Ď/{;uݘX" f}{z„jY8 ]vjVg rU BO^ՐzfἻɌQK٦hpkyPa 5zrgsBa%wPď-TJh v|(p[wȇN"*˫;Al̶ˡ^$2 AܵњfHS( }-G.13,r}vvWǺUH"K-_0l5g!#q';;v=nE΃r!suqRᡐnILh)9F.Ywr4uRLŰňacq \(thgǡvs0d)ĥ?y""IJrsOI@غKg<_9C_yB FϘՈ& >CqN'\r}Yh<ӻM7Ӣgb Efː. լ Ϧu@_>h_(Npay7;@+ m W ӳᱱ+KW|=ёCWAvF. t- ڗY-MdH6ke;/퉾aE?=%Ԣ,nJtZmD0ע#కmFO3+ ۝OPZDyr%pKX~֒X$/2t>Y CnH|Ȍ Pk0n< FpW+f ]zL-x}fܨ ;AB*E; ݓMcHJF/ GGn2Κ"$gZ9@}gp6t5Ոh&?pnY0( Q":*] >v ۦ-nNgx1]~]VO"S}NIȱGFYx~BE=6kȘB~c&fz%ejQl*ag)i@͛Oof-EJ:iҌ6*>7f:-*`0fe6_%~2Sa %]$Ƙb803^APt3"A|E-"[6]M;|Rjז+;ZR 6YVKx=@ձd ڪaoO@hm&.9{~nXr\m{-d:$i>v ;.Ryx0)PL4 n)4N48$7WE%85D1".b$XvQ9wSnqUBRE%" %1{{3gq[W|yF6af1ygd["ˡwNIam9H*4.[L!u~(|d#nnS>}Jml? F%ҧl_Bk-~ٙL`veV{zLKs])y Ka ղk[+bo| EUQ!j'mLgi$(Eܳ6!4؎AHHܰjUB]fY'H&Ck0fZ ϊ<,< .&k%ѻ[cދPLRşJNBR +Ǫ[iRU?0q~A[O- >6lƐ^7C-+.vQ?h8w)o"iױ&D>h(vㄢ)/\#P OCwEL bɗTDY>rd|tY:7=3 //;!*WC`AogR[-m$l<*##`Q> !TFB?7GQsIL$lkr)`gJ+n2$ ;"w%\LW4T%,OAmkr--m>)On9p*; 7 lʄ]A޲G熋*쳆5FwNLCFô\Nj+w^d2ϦXo<pە.p5 G)v wNx7`;7qZ/}D*M3E<χUJvxw%RCv!AzU[N5)fs) %Nȅv4!# d&csoju$u[v! ;)a]7mPS.b ;tՀ.B} wQRǰe<"t1.w ?Pw;ғȂA u 6:z \ "K4sWЗHhj&MB%\ך$"|3mʖ%_^g%~YM?^GFQnٹFGitNDRH a e]0Ms`/oC0O>K],]m哓b7mSٯe٣B(+>`a]?{E^{(s ;cMY,ۗh<'fBO?zoɈd[1 6*!{7Swt7pP C.Bq5nE*~֑a]goad~OK2{N aWtE(˂t/G"\CΚaQ{Y!z9$aCn 1AnΐU[ʘ:Ұy1Ug-k8/7Hk-ZPNզxKT+'W !#}2ꃲ:Zx5ӌoÚ@m+ߊ&mzj`oҞb4B4 2;R]_"|hqu&{vW'4+€o  ;^ pU\_:jܬ43[i ̙߾GߡYJ(Ǯ>j7c {dW(OE[Ցy;ăOM5wzcHl u21qmE)%qS|Ep FD[ފ'߮PH#>z cnkKڄ05i8t&w83!ه+"n)Ϛ F+t K}AcMykL7o>fhL Ё",RBX=pĎɈ uZrVMd&aag3ϸ@)>Csg&&Oj 0k-DźYgִX5#vpuoi8-NUG6:>Z"j[BTƣArk]#~A;BLGlgg'{k924Zxi1 slx>yWKѧ*&2nynU4p[ {Kg ܫx.HvżX+o`rn{jo\R̄w0pӯr?qRB UWAx8)Eei,E8TfgͿW7ha:]_|/DQKL PsrdaɄ:3l5$;<ˠ E:$E0e;Y H_-v79!՛:\n.zh-2!fO)m> V~pUV[|B"2+LdUTvTdFLs7Vyۑx[/Ou [)r?ӈ2zø>0\ĨnMXi@>#^, ?D8|b/sH%U[1PI?ES,3o__x%AP~[ ů(he(eLA~'"u1DŽMcF]G^_qR9KHh[45)~x 1-z_ΖTv'v#LoK2Z-Sj%0m49mԢ& sSϯ@qø=#Lvs>+ɁzXƧY z)o+Be ~uK Fl}4XR ȬRTm5XȩoW9@:1evm>Hm ߦp͍[}`ڮZe JD\@0R)_ڞ6aR"E?Ws_u썻frC; X2y"zP6]%'gF˭sЖUnVv Yޤзd*TZa/A;`HfO/xPOLocþ#(_od EM_ )$6]ΙZYc&^RI9G^99~B{$G1XW}ɭ*W,"ꗘy89CQcBsYnTPkDs $u8?qC0z}wzL`J/LZu} +РIB_(ygxz6xI :/Ac^@HĐjqMb>k/1Ґ, L EvѶ6V.X)Բ|&pLE (I?; 0qT=zP.pgycpl!'ENj$o¡#8rNap-Nn9bZ/bwNk6#嘪kŸܻc5@>HW-V0o(\x92@>n8܇WH˶u+K<]#j=xvh Rߊ!^ en׮p`A;-x 'DzI) 7~9LZzPSۗ[mkgtGc'tꊴٰ#߮2u{  "ĘI?JFYZ"kzQҧ~=-YnfdnUIN棻zQ GkJ̴c!mTI_/e滵p3gpIVfNhߌ N?@#+/ۣKҟWKǞ2Wb(Yv])7sk}l()ymc:Q 4D?0ܝ'ɯ/T Qںp *g=mYUGQҐV9`<;Z/HA3d$xyr=yб16GN¨XEN%NxdrrJ1w$% -ՒW zL鿩@3XUm;uy9y 粳rv;4'xM4p;mGIV ~,01 Io ThĺǖN3#w4ơT SlG)au!APU[Ҧ"H@0Kq_¢Gښ霐  Pܶ{HrWTrޘJE⣟0-8.4)[KKé#"B# eZ Fmg-\Nw;P&Wy-vgKC-Df6Kl$,UlBן<3r^e<|Lچ` wi_ݠ*$2 %\y%;<.1 ]٧@9fr,11dT^ljKzk/Ja27(gXִ'_ FPzٍ|垁aIHE;3p{f, !jw hkmBl^dݰAs940 Fǂ-Vlԇ\5<5B<㰫?2bg>A=25&I͚AQ\·p,,KW۳yhsڴ)hKװ>A*Ngv.IB]?8H``Y/x`e#"D{d+䥸G%g@rŘI꼨`DCT6#)l"\*b A 㾘; 4DO ;>)9 j~Pw"2eXY"S"|=eHIt~E"lDW[uv-Q "p#Ov| #&]&:#H; >TF!,&#^8ˏĠ[1gR<2!#Z ۴ݧl4 -vLjfd~%REkr ~) I Q(Gxޏ$v%= TZGŊ߸HG ;,#~)׈I8fB}dG]D~ #P 56K3'Mn2Ƞ! %iZAѤ6.=u`暑 mUOv{ 7,BK*T#yؼ:/]n?&in#Pt,.+Ӂ /-Q-)Õ`4hU1S+ZE: w- st|2,>,1g]~vW-bhhg=O7t LH@D/pHP_'v>Vj 9ut}XMnr{1J5e'# `>\$0O.]lS=5U\&FJ3ZZIŕ;2ӱ#l֟^ҠtRN?`.Rk4H-v,cƣ$^Ϡt=h4P,g88M~ԥ7Ebű(u(mTsz@{jCK_fyrp ᗟ5B|`ٿm#<%XG'ބ7siߕl<9(@WNZ_ljAXܵԫ~%sy~ Gey n>wjV qh#pBwJ>_|Qy%cᜄۥ8.R@_EpQ)?,Yo~+M$ŶESnȹeY?ោd`&TjRq?-D܎$RMnF\|IAfvI\n(>HV,n6>D Dh6CTܰ9ڥEYPWA=s^7 5`Rȳk^cǫ4ꃓ4bk2c"x=ޗ|- p2 E#}j')T^ .ܚD0;Kˣ֎*6ֶvN<LkBˉrt^o$@9uڿE'5ޅ1 =<w (,jC$X{"UϧkF!]CII!NTplT~}}~c# X݁@LI+QUߓi$(:VX :.l.Rg8 B{i eねf ])gT a .i봋{`\F.1اWCb)<݁A)W'i 2`6~Ea6V+޺IpiUiqp(68罻 1&"T1G&ZEoW)i7 ޿7E5j}wM1t)Tǽ<Dٙ\7Q+՚HN:{)MfU |<,83Ӌ5ͣS~haX/%./ܼ ۏ]kdǝP*tYR՜ 슰7!_@͏J{ U$l%]J ek\{>O0kFŋ , pPus<].`cEc IUO bgQy@E!Nb[41HXV XnD XCPC 'Ʒ,/IUA-}2,!&#KHj`ؖ3_kSCC7a 'K؋YY7IՄT3:e*Z'2E#2䨱UtN3c!L#~-k--e6e!G): ; wc1oq 4q$Z#.33Qs쉫G&V\#ce[l*0ёvLy}%)ӎ}EQ&0M c䕤v]ڟZ[qzj6GkݶE{?9:,K XZnR8Et@cg5M#i}uS?&$RA*99ǚF)p';K\b{Q01`d8 ;b%Qe |01ʻO4.1qɓrV%S] )aڰ0Æ(yk8R6mnxJ3DCk%y]mC!6]<#exS 9:}7a{^vmKdOЅ$ ? wq )Uzl'{%k]M24ĩrjLmy߁Gp}O*)> 7q~djv9%4~IJ1Pba&t" +4KpWF3 xJkR? (hT J=ѐv韸N1Ğl-KG]=mTzCFZR3fWGQAo\F5;|RP臼Pm]${s!"!gŠ&^sy^5xL;i|hL4/8}"YcT$$`s|MjWۡũ`BD+eT&KP{ʾ AP:l AyypZNcz$@Љjч+^A D#1IRZGK-En#;lhB%97vUbzaL˘ew~1?wUlkOpAqʤe^ %Ӝ"g}BN/$CS@NCDw9]SI^\)<qcŖI'د 9zvjGZqM?CɅlJ}[C?orET5h[wuWt{~Y;5M0r#H{;y}M|_2rr3xq.#970FӝW/ ȮT.`n0[/_cɽ(ԃmAr7kG&}n+!J^ T~+%k;+^vF$<\iٻOR)U ;< jL}yɜvk 9 bQ:.'u ].S=6"2[eoes` XļjFN 3r!~) OhUW/ #%F3HݮqTikI# 4whZ鸩7pύ-\$ E[wԢqJl[w8EJ]N7:|W;((ZIY^d5ҷU鍜G 4tef\%.Npk%~pmcԄk%K5#S}N=UPj.t(cP \ [/%FR+^[q*s)gWΫ{>rjqvbWmCݼE iЬ:?l3DVv nn>.~ KtO0 |ؔ\e4Ӄi<)3;u{ ;v\20YsJ@Uٻt5^ :، +-n`[gB\zK-/> j;d#jގ&aU-2$}M?dP 3Ra٘Œ3qF%B 2(֪Nk*_<;حR3Ww#.@$ kv* o$1J- N^\E`8)6b N7RvI#LTo N- V/>ҵZ>x|`~)zw"+n]%2E2& 5?6MI_y_cH15Icd*tŔ[N4[,v)zWA;$f-P)vƄrJۤU .F<./r`L6z2z/|rt yDH"ؠ3+>[W!լ|X2N@Tp5ORðf DϸŶn=qʴCBȈ[^;)?b M9Vh;>5ZB_ &Ԍ0Yt.ji[cy'sWY5:9r2]QhS+"A vXH3@''+E`{ .nRT9&qw/zB&6^|] LJC.kς  CI0tosO6̏ipqҭyweYvc+sz&X'ZR}PUܡQ)i%de9{/wBd RSkfR_kvz"E(BbUjK# Pcb˺Xt`}pZP+QSFdD?v2:WVg514&TO3UKņy )ųx#S %ғ^7X>#k ;M슱=<(@- pV)mզ]^Xxĝ.{zy^pß`q>v-hjP]0qkPɵION$_1-x7~&%_מE.$%CD\@d:uDG=F.S&){R%KixkD[Q?^ D\dQ~)nW+I a {JIipOHg*MV&DtpC?Ց\I-)xfj<,:qXRIige,ɑ .]wKsSj+-3.kcG\fTD3ڟek Ch"J|wt}Px# U.GkUAֺNZ7A7+\hA8v}P:+ot~n"lRĥ1~Ќ7xw +8.4xCw"m's߳Pf{)&q2}r]=[x l_ E+A&'dchkȼ~ -اAqGѭM*[x~A8,ae~6x]`E q;`p'dʴ ^')8O$"61~R  ~''mbyJJu9?|ez10[E*rDbu^SC4Yޑ*M%ۧO2KKR] X%hu?z" 1`7XF(Wrx4GNwzzl!׀B;QƚPY\[]7-q?4ekZgxߝaaC O띴ڢ1GF:r )lZ7ׯ/O ?c: CWT-sO):E'Re\*Ł`ā7%ޘÊpBr~zDo#91d5A]5^$hc :Y2-DqE}]Yx*g%oss!d(-)p$}Ƃ$vDHx_ia^m[F TfTYQ6ra3D)Osrbb}LhG:^V(p4;$$;l5+N}WJy&";!O7=5\M'2_]knaطH/5 !?ʏ9m:Q aGFjFvfYq5kr)zW~c=S:A1t[ MAne;ZeOPa"c02ΖECx">iA!*%$4Y8xЇWP q}'n^),3ؾB9{QK Kґ~8[{8m 6AilV,JͨpG)u<9;3ofM XZ1ۤt~֒VIB U8Wz?wLdP9SUm#}of-ϻ|$Z% NG!+ Aucà#KF?͸3*1i#ӚR-\X%L:AJPx`9R /AwG& e'>NBc|2x0>9!j]/ dtDS?]e{렴 :Ӄ bR<< H=Mi/Q_(iJӗ,>__5HCI׍'D?jZ} ~ޮgbmnMꈕ&,\-O˰GV~ZQo+j3$Bxr $G2|Yևa'1_rVaF䎰]piHGDدHw"]lCxLOuO\aw0̓"a`{ތP{`_,I<hB鸝*wug _˲2Ņ 0P1ry Exy9-r˹XD Kە,^8[ʙy7,C殱שB1nշ9_K%Nv9%kqڐ_)\j;X\Vi4~z|٢Q[Ԛyxtq|:FqiY/(8)ͰyTBv"SS`X`8[{To.&!f_^D^%)1RSWSkht֢-'X. ɎC~-E[#IQb D(5y+"oCc4ZKjb5xW0cm@9|LA88Mn߈~`7&-Jfb*߇Pckp񝇽8-,[r5ae!ioݣEX*90' 'Κwy?A2Jl_~F9GeNPzKb$U,!;ϰh"Iӣ0z ߠA"Z[rGGwCL5aυ]: h:l~i%ٝFI{ڏ2R:}g- 04b#*%+M C;/{\NԛfYieQy@MW~lw)mȹZ:dj0u3c/XA?b.ZETdStMkIMv4ZGrf|Lzu-H]Il!,Knz=&?3*R00 ><]/+p灸G,jXtE@eEЈ!.dc;j &4x('R!{< "$A5Nұ+0U!׽mƶTj^Ĝ E?3\G M#c8K>KJXkhJx g! {a h)4H& <.`̛!Eof.  .[(mnk-mhwJk5@ (QD6 x_Ȭ{[=z-Z@;-PqiPF용a7lm5: O2NpP.'2!4۹b*2*LTÒIZB wGW: +A2,@Uɹw!ElCo<}i^)sܦz^|ÞrSsId/(չ* h#ɾ*"(α%5)QgN n~zd\jO3m.H+X` xK 6 &l Bћ4. 6ĆKĖ"!m8ʇ5V#eMnWD- %$` +SH}YA1뛀$?iQto봮LK~qhXI/nl"d9K7Wu R}$ c _!v Ŷ7]C#WZUUOq9e5cPrMe1sg 'S\~ޫhW\%1/6԰6DK__?t"B,ٽ^[ߕ︽^s7dyq>I$XhXM{.(1@CͰ mE-eL~| hR/ѳ)s{Dl›{L 9ⶄI؁)Ǽxe(?+bŇP9pɜ'UϢ/OD޽HtDWvXaKxFz~/In^7'wyO+JQaGi@kVӪ/k7nls- b7к)[]*f$VT,K-漈4G@i{bGlndhүzKJ9a /%#4;98$ y~@ޛÚi $Y[Y wn䘠E<:xqBrSm\ ˤ5v \HUܲˌ74ћ'ʭW!Dd3h_Qռjϖތép]69svL|` pT'pMҔ f $Ky,e% ":lw3?9s%۵7ISLyAc=PC`!|d1W,ʝ0WZF몗1SIɂzP&Y[*V8Y䞕ݖ21&]0R';/dEY1YXˍjϦ|W Lzs݆ hn7ȑJRRN,eȄ A╓ûؽv'$I0o5(*~5K+lojPJ]o@mJ|$o#o)0&-pxNNVRu$i=>ul<}^^oc) 5͟,'y5Bz-8Q~COWuHW\j7ό+o5^D7ƒqSszjdw\ClqG2U4-B4ڕ`3ׇu4L)〈 A)E~k˓e\QLf*CvQYplMt=<)IܫiwM4C$~_B`Ԯ/>mhykΖI9Wݚ+%Z1תUܜ}bM:YYBhP*j.] DD9ߞxdWm]}ó3r!wZN *$/0(i3;G:jn]AO9Q:CSvqNd `B4ײ @KQ^oi1w!?EwpcW4Mzc10k57UUZuZK>\|m.$^Ĺ8`r_i;a윈TKcVh X󽖘T]c<̢/|JRwA3KpwK5I}R wOf-^Q3P .=7("\WD>G'i{_ewҷY zڈvҢu灐Cxk( 7Tl)pȩ, r.>4Uͅ['Ee>]5)").H| 4k~m^I7rMEn$9 ?]+CY6c>PaFAH1_ - 8߇{D%ɻsX@Vw>R;FOods`BnM*P uD"fK\sfPRs]r@)g(.>q~39'Y &w-4ac\L[5:7 lf$bh:+7Nޏ1{#7bѨ@[S׍LQ;|lzlEbXZФBƿM Lh& 'V*oz8p("XJ%KZkEI7XǯW j|ε\ݨ*o* Vu$E8)\ ZW[M}c3NO`aK;Q|H`f L5L+/H?h݆l|UtNGEb" y!-/γ". K.`m{ShAbƋ};4kvq{Bo,H(k4oʴ+pb-/ ]vɺ_xeNl=ꏆ/WJ60FJNJ,N]ۤ^@%w<)q%: ZJ)#ל9I$f- =BSBjNBUM:Œ!]ǎqt[ZOe="_u(ߒQHJH ~u:geͨPs|YLerVZۿR٪C ޠ/ A0\;V_tl߸ع2ϻҀVG -ءnN =w\9`k%#]uGphl6S w O2=ec/ he/F`Т.FVRgxp9G9j-i9}۟?eu<6ŧ?GyPu{I %F*J(ƚBͤ蠴)"bD Z5l̒UfAtLްF/lOapZԝj }ۗ.znfSӏI vk)|n3tQ_~5Y<+m!"Zs0XK :u1&2Z~bĵ!I5Dȿ{s?14L6.Ll^]= ʧǘ@@r3=xX~F9OHOƮjI`^xtX˃͒s:61fR(y I5*)2;#90*AM7V/4=f5t?.VyM:"/:e( ~>4Np8_Iz8-wi>۳8M5IFDz8l]If)Ui+I%8i۝}g5-CVX=.#SaT%pgxؿV5i|!u5n,gONe)~A9ZMDlV&pk],VwuK\+$zٲHؑRZb\'O݀Ëo]\// ]8?b~@#ڭ6ReBaY5#o?o[n8%6u /},y6rA0TUOEwv7snY v&}wqzC%_;݃MSY=b{f-@pwݹNg4*v7ͤEcď]K c~[w9Z_*BbbѾ4- (fS]Y cCs=_i֖K@ZHɹ b E\2 7Pԓec%{ɁYhc}>:dNH=ƑKPVܻQU3<={g\5+x?߀a KoxF}-:0'nkbNXWry25+衮=qMySgrLT2o ~vZ9qU ?`qtHG֕Gġ. k  (M/?5`ڐ:|0;L!DcL7%ReEtg_ykݹOԊ%ieJD-*8 _7x Mbg[/䓔04TCR3u7"yn2$=nQhX+#22E@쒣ʰV~`I>Xv 7AXioУRKPxHy:7^$;nS [䜵wCwiԁzY[Mo‘"J"vr`\,g$DumxW kqErTI=c.iU-{Ġ% Z{5}FT+H{ (Rzi}eW /RuiAWtIV5$bAe ~Ft،33f[\*pĹt-FО}> ˧JeV?TIB"RXXK#pXĴ~GjGvc0pw|{ɝx2,< XJh޵*{aI8@ W#q$]g Fi[# HٲY;{D&粬ƭ9SS_Vq\5D_4{(PגP&~W3mMc@k+ ^Ϻ,>[(Gz*7${~(d }K~ ga T,N`g:Ը63ޅ/YK#"sm=DԩXe7/ 3Z7jQOG H& 'BX2t:0.|g}"Jqt1XA zuY{h{/jb; Fǩa܈uC"bEd,F uh#D#N" _ޕU0O2)&4 gI{Ew 0)rZMf?#r˂A#|>D Ua#tT.9b-̑HT0w}qH-/Ӯ{@'N`H ,7%k=W{!IwRˣ+rC@WY:Ҿ/Pқ3N0CÖnAڴ *We >t\!n *;=2` E>hCb]N讪?0ý`cq\N7l\7²GDg/{~?pH%9Rw~wc[@u'޸5CL7{e3\>[tpRzSf{py)ħ0 vpTGڍ,J j=_߀$trǸuwC( t Y(]D!؟ZM#*:!ީELvV挺8*6!ـ8V.~9Bnj/?4f9gug{e` )Rȝ%bX;D9lk[+4o)6Q)gQfrLY:;&d ۏے-\< 5zkZkFp5zK&%PYϦf.Aޢ IG`xZkxc e( 7_GIo{N~W~7 [>W>!߈)V/'<yFwb}*/ X14ZQ14 '^8!x|cN:Bbik~|ܗ47pf8ҏY#n*)2BBq̘ljtc]8H ; AY +!)^ͰX2m G#֠i$%5ʛw{;2Mѻ/%bgOA|Uf*TEh}x[ AwWQ6T wnt}'/G*bNFﴼW%Ŋ'%L]* K6m)0?^R뤉 0y_F9בfGǧ$OPN&y/ %AEsePvmYUʃu\(bJbx/kœH.^yl5ڕcGrrPWFț<x/+IgG:!Q⯦K~jwY\;u̒N#Xby$Bpﲜ?O,G|WNAҟb1~|Mp_ˎ4{^|!ՠV,Jqp qxK>NVXMW G`M+H5 M#?\o~cT}ۢͱ"%RB ?BdA]&1i4İa% Įtfd%ف4^IO0>@Nqn@wՋgư  rp|YYtqs\Z> *9%"܂]1i[GB^(rM$;Q @w"k& b _ h8ϧ!&B-d':. a.yA7GuZ=M9Ƙbe~f < 1feN,㭄M0/Z^wE D-x?ARܸ" ]9jA.ZArNYrpo&?&mmn: j_o_H|Y{:~ϱnULVNeG 6'>82B~_UnnrrW3Ҕ(BἏLeM]"o*H` 0pא<1,qN;=Rc6{Tsw%a8\trg+4EYۀ_woƧ)t**= |k]:a$E/Ő& P8:v)OX2;J2j=t7eG9B>cNy]xh ڤdc_km.u+f7ޛ&rXK^ԅ7%C*C[?0,'L+HU)2򪝲MnPC .z?y|{ߝ0)Ev[B`:?oFmJ'ң#ټJG5WǽV/k5gD,.chҵ_w1uiiؕo9=ssd6][: e {ܼ XeΌ{)*Yb' ɨ7ʃ;!OqjU{ބ'-ks|q)`Qm(I1C [RH!Sn# ƪץ=* m 9O򟕴L'"PLZnVr =F'mF ͰS;)i`?\Y0tcaYQt ) \vm!3p8\ o[SzA3Dn!Z7'HaܳF R퓢'oKnS=%^4K(mhl 9 J#cOCɯfMlM<l%7b=Lgi2E^߽B56[ k{Bs NJp/L86șC[v`ԘSH04 |xc&5*ufn m # P Cc- oRK9hgJP6&YLxm 'd,(d"e+fE -~]vjt$zT(mKxИا*dM٪)G?re:_Ƣ}g.'TNu`@Y%*˾뵽NZU9=@% 9Zw"HFzq9n3CMš<@v!jXu'Oyg̲h_UW'QU/v9hWP}A͂ٲIT?ӳG RZ((HT͢O JT/2~Zӫ=pj׫m+ݨӥDf+NCSTVȗxPA#UϝϤ/ğZ-W}/h-2dkݥ0a> QEo8z_\I"s4|2ۮw͢E fj WWUCۣD= ҮP.4Şe2l8'H1,=keD8-|n%2%:Zd9k.P0?~Wj)d4!,nƖmW2&uiwbIh~ r3 ZbQd+uq.21=ǰ$[qEý4cZsq[y`PkaKƕ˴"&39ӍYu{4e7  UD/N,:ece\F B5~!{]p63i?m 0rZ?i:څɬϫghyZZrhLt`pgvJO]4VZTDg]+h=䤠w!qX3]%<s椕\tG 3 .R}-lhJS9G:S~b8@;%:>&5S0zA%߇R#+ #j̕1#h4沗Mz0sl^g@ qƯ [R+=*pT%g spWg!z?j ĨV 6y͹3ݙߙBz'&WSa7rO~3-I[  yP+&k/ڄMI/0辗a+Qթ,:Ȥw!jo$g: HfJ#7V}} |)6I^D|BV][k[*)u4GR6SΧ\Y:+3X=}MŎeJp P,>Wyl$sC:coXܚSTЄ֚D8J*"8sUw݈ۨm>'f:iGD̥k;)A ` ^hڮX C$wV,9L,f>5#)tJST GgQSc;De7,} Y.ݔ=I}-u񪎏_sn;X$AjtJ#K+wa%EYe X#lCwF8KL]ZH){$ܤ[/X;G6J׿;[H*8VzdqsT+!e?5 R&]r~c 7 ;nd%).m9+MD:狝j!M9J m#XNvSdʙP0n yQ%zI|۰)d}Hlז3s0OwzDU{˛sm >UT6uyQ7"Rw?s0GVL~ Wm4A]LVzco[rª@|5L@Ym` 9*/y\D OFOY zjvk-Km,ݾ.Ntٿ&QַKe!*QrL+&KQ<vd_&ㄞ ocaٛsy!Vnۈa%8f(͟u{|d!^|-G|5Ui%؈2sbdI,.u>A# K??m;Sk-I椒A="܉R13pGg5`7KC5Yʫmg.R%$~4tЁ4}(]aqKN&Q5^T8/f1-FAB3.Lb; Βbuw&N39)A3Pf6 ?#tʞ 9-ۼljΝJbCrh5hD-ȧY "V0<ܤzЃ1wXgA?hC -h%4x@sM׊b:՜q?ht_uS!A*ZqJcӫ`g5/ytWF}3 ؃ @厄Ώ(Po*3Gw" b\ϝr ع՗m[:`6ߥkգ 5g^5ؼ֒_ʘ/dW:+YFoZykdI ]"GvHI -lٸݙ OV驿)UއRٓY!z qqw'r3PVIEF qJ-~L-JҰqyJ؉CBҰ7]:$Ňk2{wFE9_˰ X\ENiE;&mRDҡ^IEˋ]x3zZIG`(◖6ZB\CCǚS! 3 a: p/3{rr}w˵7}vZ}p^=z Qo0u~1<t=d-,Km[S.D I CnD|@vY1e¦TXU .<.domXD5t^>Lq:F[k:䂈r~71F`-r*V8yqE kl͌bvOFbQe1"vi*8V y؆F&4Kn4Ӆ=8xt/.&U)z׭u,> ғ^Gz>!9El׎d>5MEDv> 8n ⦱+D( _U;rk2,l޹u(`oKoB_LH};"z;7̀oof]RUhՔxz^I݌V1,ALEX=Z8F#biE0Pc4[*RA ymp.UTC#x1;"6ö^΃ז,{s5XU4ydSI yT[m |>0e2 }h -Ot>7 h{PqSu^p^XBVndUچ4&tg[ \@n- H Zc[Gt -^2-%a#|!yJ h%=7=ӯ8xL.r0ɘ_;L4x3)WK>iSA(q.W{ bYa@ ,M.lPAU_ %]MRkHnVI@U'ڀ%_.Z5H$'OD}ni6(ൺW d@(P0im‰{^Y =Ĉ.p$@Wߪy@!NcKy8|0\% _]ӗmX5u V5, s3^}\ ,e3a +LN k>y5lJ|N 9٫;nt~k׽ Kpס(` 8ϳڒVJ-L!Nfn=wfRe>V;UG-.kXP4$5la\\e*Q/ս3(Y$oX~e&Cb/ 2Qܐ.ϳ(ɷ1%57l.A1 Obߙ,n/?_m);5;WBqIo)͇`>SSk>g L*/ Ĕ.c5Φ@`{ )<#:-)٭ X&'a/8D]Gp(uLWjsgH&9+؋4+cP Bz24,5+1+J1z$cO˙4)g]Ƈb>AtY~b%AR9.#"(ua_fׂw>>D}XN7%Tӵ}D7)9TAV߄\ ~,3ج]qҸ&'F,:7G} fQjSoUSt6QX.QĂ9jHqw.8]8.qu)̮`^-'Ƈug{*>&JUD:p"LH4[AsjH C!ee>BU%@XT& ^h:b@ࢀ&__5<{I-qTYl+/ #?m*soE&'3>0ZAn߬aC'k59)JV&q5EIb^y}Ǧa;2D1ۊipgrǮ&{ 'r#zGTй$3=b-' #Nw5#e#P5Y;@dQk~JZ(܇ dW21]M_|pdGAuJ%J'n,6En QSB6XG_KQolTipQ];0Y&^nTGkrsSGkPȓH ! @cFuTH,ҐE&kqM]-tSXM}`'ͥ )X7Uv+Z<eM6;;B w0=#<|䑒~P8>镍vɛD}pX+2[5ɍFpk1loz *ݖ9'_Hw~RN: P &yvͪ|@&P:rx=tm=PkA81K^H-or`\($fڄ}-|+Aowspr/>9 wNuxF=wRg]|8iߴ=sO}<ҰVeL7uAHsr5116SsS %%㼊uqL=`nQ"P<$LyqQ]۠r+2זNfxkʱ ? ߢT6]&3!뾸rT68ojeܶ0ZvV]'|cwelXto$k IH(>XXMŎ̾2'VH;5Q8(RT!-ɥ 2(\@\R-`׳L+vFР :Wf h1nSL%du9fjc5'/,)>#jbqb;.C'%ǔ7 &<0QL/M^qx"|7fi44nXPp YcTle51` ʦH5 ^$.3h4rzrp϶ R!R[% 6C}."d9"׼l!_`d ˃t%+5U7u&>-N#c'sp?!|ʽktԞ3ysΌ( _E`=Y`E3C򔲪؂bJC3Oa;g& n mA:/[El~k'oa Q*-xH;!rS5 x,iԫ bN|V3`܄D][\zlRNA>;DmiJ0l1>6=™g#' W$P;9[T Y[,?Ң&g!"h^WϡؗzI+JFSQ UyW>? V>d%O]Ot 2ЪUjv.3^NaGYke0i!=.Q+Eox\q"y$ +֩jE.lߵc)3r[6C%Asmgg$xc $K-s2m%A6t[ӻ Q];[F E]l-zɯ%Jx:cnX+a+ 6r ` `ȏB(58* J?_AT$'-ÖKOcA% ZFOl182=rJN%M 򤩻$ǡ'EjkJl) Ĵ۽eGTvBtU6w;yrL04auQBL0{!e8`Ny9XPc5D9yL﹭FNOF{i`.4tNdϪP-1vqu+oX5"&J+ ނlX9w @p%́lڧ8.HCAA#Vr'W' (Ṓ2T3X"}^- %G氁<)mm ody:>:%<,O"lѸ˛O?sõt9:鴿P4I/"}y?r񭴾xj1%t6};;pfN:4Fe-(|to &:Tt= Atx^FRfX"JS"?u*z&-×١a*"xnOZiIF]GZ& rsUks}o.juҸچSXLjZ6}HĚT0ʧ P&y!EratȽ/,S7NfZ2xODK8MDU5} cÂQ;Qtb')ct%0$0r;v8FN2To!z0DA*[z KDģ^:j#a)W՞i#pu'\%tG{8}Ȕ);|V tVkhohQX|D+F'7sZd~Ah{pLe3R?);;K/ P);EڕRC A7@HI^.% #$rޤQDꢈN,G+vz<Źx[ a)6ZT%0~}C#^j =BB_0c@ВDYILDF o؆fbDvX8br-#XA*d-wc= uḴ3I0Ma"FZp/IĻ;`|NCNQ+j,l\J aiJB7So2`2]Sel~pΐyj}cWق<)#D9,(BFYt&s ucA]f=1#SmZJ9ڃim`S4x2Gt(/'jn۾0A;pa^4DX=("`5#0Hp-~`Y@J;ޣ 䯸 mi4wKB`@ZSCSj QXź0g7~fdAv3iW l冫5חUDG~,:.i-TL!$] vH#-:#ɡ]G Eyٙ_.')~FdDXEFd%`%L]nG&<\@KY|j԰Y>f5{7UwE"Ăd/,Bۑ,RKqxB&u6Px~t,+$4*1*>Lj[Γoyv[eX#z3Bڹ[u|X,Pc)QE ۹LMl_!_eѦUv.\\d$YL盽z.5@gOCɆMNWP7TUʧ?'/-5W+%|Nf%xRY_.`|rJ e5ӫ!) uQgf{mrTn`=B˗;LNិ:|j{T R E^~o|oX3 =oU|::7˒ vqV4;0V]m(CNȌ 9/M{t͙9 "m-|N1!Y/(gEG7CDMTc>EF4uT᳦DzTpXr W$ɠ#JIn,@x܇l|ei O!u({"OxF^7.l+y#l~,wzUIHC)ZgBXsvCBQ&=!Ih>iȐY gY3??8d"!qDtGrXƑdgABϿk84cȬ͖X$2ӀP5To n?ah[reAq= Y]+ 8' R$##$P~1B2z^IBeBl'Wav@ *h `۸h3qQ~6Iࠨ&zXZd˩>@=l_:t)a^W` %b}s!lxdw8_76Uh7Fj0[;@ՙ}5wvK?㬷V]) 7D(gJ|tBLZLVJO4{qu- ֤䃪DA֮|Wy1%C<{%ECd$ J l,[ (4;I,u?qdbinXAg>  c$*"n`f^2C&WG0Kv6S YZNcY<#,Ra/j/Jo0" A;>I~)DMbcCcFEQbODgEӊb gV<4loSU f%A,ـ;æFBo`pO{ﬢpqfQO#y&W;R Ls( iq]~wTVT㹟&~0t>09BY-LƔ{F#n\mW H7I!ݰG&< ڽnw<0H5p i-"a0K|RcE7ĕ].D6J/]/`dM%&](įe>$2{;za|%p7Ps\]}gyoXr*Нq:"l#uHvbDU|>HΔka.=\Z)c}m۽r#AmQEFW+ir"-9%\Vg:$p¾);]<]}6e/")|/N1'k@R0k{vz#ϚZ\m7;)嬯lE҇AϓW&5)R~Fse]X @e;B߇Q'i*8C媌ÍMx7EMRQnq U~s^"Sb`#>\aYݡqY tL|Zl7Z"<-vjGwy紖ÝYw X"$mq;$l5;h>OM9+YlI,_y u9b^+VdN/fqJPvE>@Wk22`N$u&9 VۘRyy?G kwu  .NtIb~STfC?e "`UM.N s!ea @us"u4v״F;| 5Qsa&_|5P>oxEg_$ZH>-\.'Hsl,7\y ΝY4!*oXfVr,Z` .|K_cqW1 hdLA4B H6o2bD'fj~$ntu=)w Ls%B_Mq0(瘕[4̌v7@xu;i;{'dL ;내+q)i Vdk>?SK:i'0bԔ^lj$! C'/ieބ id j:.k0 쉎"Ei2$UԶzZkM$?r:t/<.`$&^~\x BMRfdE|8Ak?e^Ӫ]g&oTۯ B\S<{ڵc:+!mB<34ƃOk}O"UMNf-WrR"dM|%.7sHq@5d"`4fє*v|7)Kf{%^L(Ǐt KsͲTOdwI$tƘEo0tO,Ps3Z:sCbL9GX+nQyǘ,>FQ)rAƜ7r P"n3FkSE(GqݨM6$.{?QPsI6x8zKڼuYC9tRUk 9ߙuJ Y:֩_jxݕI3ʵH To:ZY8)` QeY{{h! CRzS=vitv(xi0{D]4IsQj|`H`iv3ͫTrux2uw5Buk|kVJl w̎TgڝJT67y&G=XԤ&!h`y.-4t0%?cS7FF6(3] =ˢgZCiz?X&/Y) KzN"*y`]8kJ[v{V(FaŌHLLj9ŵ`+ar66p.C'Y`+vd 7h  ?r]!i#PK_ dڷNA"WVMNv{aVx/K߾{rMBrN)e1n~$_WLoD%灟/l?MĹQUoO5骏@_-u>;(9#n+7B.婳KGg4)ZnBkD*=rTHGYt{AmNI!HFQɏ3żZ hv(_azgo-7JsfDWM#/K;VʼnD\g# O9Aq6z#0/pH*(j)hZF?=ڱ#"b@şa!aVH֜&Ouš7t\M9)xYn9Z63^QKҜ%R[Fu/׀׹ WJ\ !W}j7SWGݪXaYZ`ы~#jH0ByekNgKĿWjx1 Y+83l#c'oqT詋ɏ!\Dm Cf\"$<0/4W8sUf::rR{ns6Z"=YjfG>Lv5Get!`m'aÌзsȰ0Fz+QYu`D}1_6X%(7>3\K3~Jj?@97a^Iq%<~l]Q 4!ͷk|дOM =ڸ$ɑb΁zbP]ͤay +TOSFH븪]Zꟾ4cWm1 q)P26h=V٨DGYTh K_=ʃU_iӨg\PS԰5ԥ1.\ϳQիTk뽯B=7ߩ:ZpX1) j01ZD!bzW;YLZXmH*}LX޶XHӬ@q99Ҫ%% m 'V_иzU@z:NTm2% _(ZSZ<$y |m/jtkL=jQΠL%r 'dT,Is+0\L)F.5i9QrO23sÙ"e6EvG1UMس6*[?9>)teK舊@ gk:\ct/wKdSߎmJ9a5~3B CIy-O5~L_Sn'[ap Il5J5X 5mi۩B:Hƪ,1﷫s`fW۔qF*GC˰?r6<^Yn]´hN\Sn8>1>lT1xL"o1M9.n2lØDJȵ TcPnj0JȬ} ou-4 2w+] fKu+b4 ~|NjSӁd'9 ,؈A2R抿`F'<כcc (qzm UУ,ګgC5OɯKR{. bwfK<KD]\)av/| 'Hb?*}&|i@ASsw7| RsNfd!F Pˬlhe$D4Fڡ}@;UxqnU&.eLN` =l4Eɉ0uIåoᰞrX$%i罇->!m^ *06Ko+qdaGZ&Vȿ"oDVFGbUm*kZ3`^.JDZ+?͆jz'_,4#aYs 6 rǻ3Zsf4[ss܁S \yQqp-nߏ Fb5II;/8uU7%FCx!].{ZcE@gv?m#ڭn8&j`J^{p0}c)d* ԨtT9\d^$uw`*᫯W qpgBWSit.8ozG;d Aqe龲"2P0~0#UM^Nj,ov  | #)}Ii{-^&9V}E6 *W @mJrU&ƹuK7C(`*C V7C'Ef:0L@ ;ɭzd":3$?횱~'Bnj;6m<5Yן iPUP~&'yV|>0WЕI؂LܑMΎ}m CDF;%DzpZL~ˡpA ] }o!248Ns-zQ7\w2?Mc ?9z9OR*uLsڔQ'^jWV<0 wt a,Q׀XPp Sby/e4gRtp&XpZ|>X<49~~vob?+ D_wcB;z,> X_7Պ URϔ )zss0cnG=%Ys0]6V=)<`BO{" gdԣ ܳFZ9|:-AKUֈˉ f t̊ahw;D,ӗ!.z-lwHf횕ZCh %,q. I`XlD >ńPeNinoFK6' 80rEٮ E)5J~i*Tە#rqpo\ʈ4YH$$8uHկoHe+W~$\&Ǎ V\U4΃fBm'Jm4W U Ot s>,,g*{Mzr"sӗͽZSp`x_[:9-ev*,wR=m0U w96U )X3H̕Qn G2dWl(' *%@庢\׮!Iwj`Ót70];/d*-X2~B`6 52Exe`%;oz xe1[!n{j =~e z ` }#/foY:˾x6&ɶ hzAԕ|#ey"ʜST^II wiDiw=Ȑܾ\'#Uذ(Hm݈Y'஬l_gcI/jR3 sCjM[H#gDJt `{q$jF%FE4K/iD3^묤Q!GY3Sg`Dl6BP8z2spRi>BB矇t|̥M63 sH =`M1#I:,tgsq|/ֹ[*prH6rzMK E+#YvvQXBj;ߞD}/jAt;B6iadDx=Oi OҊݖr"}r?azT9a/}GOU~7H&|e-Nā- 7'$ic&%J&6Y6O > ]c#PyF.T^Oph30?y;\pZv%PwY=jȢ=…"SJUnh!6mԁ,g qpU&-y/@=@F`1%OIrDR!QI{Zatס ŝO\bUxo5 ;..z_wo˟P$ S~.p0Z O^kaw瀽fdQ"\]\E6$ eNvbMI{Q :Ь(Si8ďh;AkDpkFEOhfԩJ0AKO#GсK%i7e|hn-t쭾԰t9*<>~7 [`^?S<'CG-3C2x'X j7XO䞌F=jѐfͶ ɉt:z|,p#630mK̻c뗶ST3 &E[h:m V4N82IdpSΗĈsQVdX =/|7aG{GB[0s{pJpin-1OL/;0`)튓ً8)WVřH3+x|WYtm5TIv!QI6fޔ6>(L9%Jm : [;lu~$ּR _8?hI.lIx~mQLSE=&L3>h#\\!LN|{ *؋]},vFVL@ ~އ˒UlCf).x@P Z[~8PVhut Elh@غ--C"+sHFKk8]=INUMWU?Q{y*#~DIPRUptq99Wrfm7Cym'5LMlI8֖hanuԻ7`&+1fP̓jp#3o.$."+5~0!K| j߃iMc:UdH Xe3v]i; c۞ [B7duqjfg;lB/s$bi!2iMvB2Â8tBƫ+KU0Տx㐇Ho2/ܸY4,:6+,}WyPg8'jn-Ɨr".&Wrv` @tg7/8BP~dO1 H>_wO:z| Dd&ұ{e7 q5AE#X+D&ȚwH&e z[Fe*lJH%R Q_9O($$ 9,!a/âLuՊJ5SkY[4!E, mM'D+ *ـz~lV֥Uk#"A1ddEκmQ~#بV~"l@̜ijAGeZb6llيs'^2p[MEJD.ꔏr='bs1(z>Gw+,Wẓb! mA`'@[KC(!C(UEc6PEjK9onjʃIjb81q#oW݊]*8̑ i7Hb\d6bl}lHrknHOvZG4昚d7uy!"uQNG j;/"ͻ 5.E$n`Ts܇ù-/چ.Z +QowTpr.z;'OUukWG9G@GS£YzJ 7d.r?pn}L1(ٺ沮n Ҕtoһ4kBJ J-Earhy?skon5Rjmy9 >7Eٕ8l|ԧ9O,\j*GEf6#iaffBܩ,}^"~¦"AL)>Dn/XUZS iKy A0~S {"4ǶF@ҊQ9R ȃp@Vf'K]N6#͢3+2fFn$'7{HDfEW>mnB=*0qOT:>qә!o.P1 vA$OC:'Z=ih23}T2J'CSRc##-^F@zTwD h%.H{>Qjͩ6%yY7%֓zF21/U-q|͐Nl UazNv@~J\uCQT\]z~p i fJ0r@t*7WP/^9b8$ uEqB+>2m" Y*S{G$Q?[Mծt$G hf:*);H4A8@n -A4d$$q{궉ⴗά٢3-uTSr'jʃdɩ\VTؔc^O/c 9?К}O>ġsoX0t|6<3= .wiP -4ؼeF a8 %ⳲQesdcP1~wFmm^Ҽtb!v=R[eЙ=/=/R2 *)yXHI;\Y$p}E[}pRV̓k%Ew/%fh<(d[o sLz1  V߀iA&Z]1!M#hH~ Vԉ]9\?H Xo #JI},:J눪 _`}.B_$҆d\ ^ ȅo(gaRc nTrV:"yw 3HnK۱[>`NϏrv1ZyKUe,jlG"9ocKatte&H 4"Ir֘/9|A 4.j8|u0cQ/>9N [±I2pEթ9K۹N j+zg2 vyf$b(o 3汆7sbO.g,a&Y)7wR\܂V/|SVَ,WDґY\\L;Fߧ [gl:qGR}Ig`S iJ}J6ଉI\-J''6핋b~6Y4iJx_*b&ɎK_ȫq8R"åx$9n qALBW/qjXqK,!AᏗS#C'wk>օ':,VwZ#_׻QH~TX:0 mf Ac?ۍ,SYB(&34nKHPX),ɯ#mF"~1ہɁ$GlXu&@{e2YoZ|JZ\p!dgԩ3-fϞiP̃ĹPl@pU;\ i.H1Rt{:GNa# _/=NxN%mhM}m+[9c/g3Re5WJT!a\"yK衧$(Zlm^w:86g'cvYbԯ>B)ZL+Bkrr? za ~4vIrL#)ul Eʞפ\QOM9r`,ɋdpJIF~tl(:nt?#O$ڟ7 Ib[a̯N88ԝ8Ok-puQ'2NbַϺK12[S觯maӓ!`|.L#5@`Q)9NUƞ0{oΨ9.j)-6kMP->)#"1^ b&|P|gS)j w*ZcS-15>%24l#Nk"VR:[x`O%X;Zuր%asI=+w*1UM)(E +ⓝh)NvZi! Cwč -YgFMP{`3rG5Gj]GѵkC;D&ތn&m=[|pJiijxq]O耊M|"sgc80TL͔҃R2NwMo}zRrE4`&X҅ZîǩƑwbGG:|!KԐ:SϭGuΆ7@fMoHrM675K>UQR|wE.'Þǿ4-LW|p_I6l ImY#ٽ8z'QPjGg'F4D;- ;\0ۉ_ϬX] KcE ijV5FH"c<9ueX+KBWX3|ea!-U_Cp7 @6Uډ9kyZ"ݟJ\tsz^ĂsdPpPP4^!_ `֊k0~TJᐢcX PpETG|q+궀$~ #4pA ((n!CDՂqTr~96>Xhf褟sԓ`@xY0Fcv؅nWU#O!5bY &ĺ$hZ> 36'0H+l[\wS8t·,e)[(7{ӿ=W`_KWY `0R-}J(Q52sۺ5N ".9LcٙtG'cOj ]CT~V ~z^"|/ppKWSks00ϨIv==eGj612k~C,쏒>r,rX2X] vyj,& i,^BLgq'nH l+)NePVo1;cCƴ eG$ %ӷhr:xvy`6&xb@.q˵ˌsg< ܽAHk=vٚ<Lqcv WUpx)FwZ1ܓ]Օ[u]$PQ՘w0O#U{eWmr)(MnOfMş@6I B<{>N-Q֯T0}4ċB?nM1*M/bf+9=}Kk[J{үpAˉ g+#r腠iFQ5H8Ehv!1 YB=YWMGͦ[tNZ Bf5ɔR'vjs>oemcRcf7=h3΁ln69#5 /'n$MF`B}`5mjN9'wdX}ToH&jfZѓMOAקZ:-dH"3a(X=000 `f߆?,UvA5&|9LNG3\\:B*FL=aG6ܖ !,\Jf~| Z2K֪$e Av+DRД353W8mBhǛpX/Dmy%^-Uy qkВ"շ6bJHc\eqAۿRcI9C%JB| jկ5 R-CÀ:fP; TCh]|0Zk ~u4/n9xO*Ix %5w..$WGCz0 bErK O(;IL'Rf>,JwZ~3ⵄ캐cjB6Ո70¯ X4k(S,ytBo]EmZ(m~p`$*zTQمu4ZTr|\`^gp.*)U3XE@z!t/QӠwp-V._='RI+P.CA}SBm@0aZed&= ;7fChWtբ-n~z;wDtf:# [H⾺u`,UC f%ȡWR֖ɦ;A> LZ{(t.Z5Q5Ø!f}5,L2 @fL:U+ Z]Q``]xtM>x & ZMǵĘ$R3mxⴳ]H>6eMx[oSQi&Ş=LjNmͱ8?64Mya2bYx#[h)@nԠO[6 \j5$xB.%-?n:!$3HVB ̲Oa-6&ש`nc9o xccub9D 5~㭌[r}{”#^5f1jܟ6Oz,n/Mؐ ' y~ wKQ2~zQ/#pz.=l2f /|.jMC4YYQlڹo e0\-\LAk.RF> H?R3u=SK߿uLj! M&atuT{|܄ZmBXZR x3_DKtGh 5d ynl_ bHm{7v/$AzוyZ#h ~7RRȭuAN*Hi݌5 <ֱ"ۣR.z[,$}Љ&s= M.Y,4lcZv4UDBد\l="WAً]៻ xa*-<'3NjGm'cѯyuiƄja#TmC&^ۢՋW0;W= ~IѧO94C?x`+m7?;:"k͇wV>*D e\u]yuky!xP!Gos-?N_j(̆p:CsbE`]…:Bn*FXPvY367'2nP^0uR}"Q?E v(ްc4Eͅr~hw2wTB[Ż4@U&ŹkWCvt KBO0ũX6!$;_PĈ."Ēj(e_/JNGtT_L'xmμU*}sprq\g.^~+<3dth6/z@:wΚ =awYZB|g{wA B}Sr7q利B.C➮RVy&pa.՘H[LzMRpO逢B|dM'Dw @) Cxp"`tdcFN3/J&#p`(p" UP Mġ֩L`CXHE44ngx\`.\g VZHfzVtx|y;QjpPb^y wljPXaLŻm#rn7Eao/TbP>FU rOahfO[w F\${ެXZ E\KXl'5ѩ U),HJ*K\o 7wwt F{UcoW}VmzYB.2mQuU9CЇ%gT`21x=SJL36©=u֗ "$V&nT[C }̈,g=ˋ K#Y@u/UWH;k؃xArϊ5ɄK[g]1Q.ܟ)=ܕ6qJʾVtΊ5:׫eOea/ݙt-bP|jTKP/Ryr0$1_]Հä?kik^zo pأkisDڹ©/lfX@z}2(t2)ΪkRru(w_mI:.K۟[HOd]mpLlsm pMv:qWuip 1?U.5߄43e7.:y-(݈JOr` T+g8{+[-Ujv3HRzDHwGh g۔"6YbDz`hzQ6WuJB ft?*;4R\0QʯzJpMp⿃2 aftj6.7r+mv8dStԮ5><_}5H2) ~ 5,ýĖ9 O ,ўImW5{Φ.(Y6ؑ63~y-o~8vRG5]kQoZ1wO t[,,nٗ"s\:bJX\pv{,*Z2Aݮ-q@E8^moBq 䳑GQN{v:x'1u6x O“0QL@Rݨsn|M yVq, DVOs)w AOނ L`GƋ/<@0,'Pti"k壷?ɝQ oF qN3'pȞʼ^}g+\5ߛՊirJԸe):^at^YX`Hĺ9'sܷ418|a<_ ;9 7<upRNLʤuHynJ GJ`ѨnY|O?&ɃҔ[#* _4|n=Nޖ^g@2&m6I{\S anD8Rцm?3IVk<3YϬSK \pBԤ ŵЈ,ݦ3ʹJ0M=ٕ7.M%N 8zW53A²9]aES]m Pd?SX RC&">Zc~L/,[Tj;a%C6SʾbcFј $վ8@նvWj wOȁؒ/㘜#B%) Ee~7ŭF%U6>Lw*RA(~ /#6%Т!he~I_Ic6ďC8Ni REIY?PthUJ:h@1&\K5V/5+ Ͳ'8GEjgdg6JK ka\|hgBKؗ*0\-+"cلS{MP E𸃺Bj*3ZEgcj)<|qE ѼC1k{2GK*Ihpo:_/ܨ^ؚ.N0*nrL߻S :P[ohmK +lr^ǵfHE N&)ˈ$次4B+WJ5,J?Pt,A6xwB/s 'm\ǨHD; Nm @rx>%<7^F."J~YOhבFj% #_=m]nLH $=zC3 Z䋣YnPDӟ.OnA01}J9E TLmo,;L1Hό8 *lÈ;#'[v>&D T]1=6X{--ϐÆ? zWdB$ٷ7+؞Jf,2U<ITߒZtwyk+yj}'ܿI`e* V^}$ŝw5X:{x6}&z PqMQ;oϲ 3{ZLXFV?Md 03}{-8eAD*̗fx=IF2aFQlnv me^}|ē~Xnx([B RRM7ch\$cWj 8Q~<ݕ;OB>+u? / f$i( &Q_$SVy_ yfa^ 0(FCc7{u!(RVlG$g[~|n;1onn =Т{v%wI>3 W/$Ap"Opw)hHd+χ"8úmcX4(NA-,ȥ7[ tO?o巉-mΌrY?`Z+60"UfGb,K8 #O-@pj%jL9*E*0ѡAGT:W7-YLVMвGC2#O Ii(0\ #P:>sh^6:^]%\;$+>2߳6.OgHR<Ϭ:Fo!8$T%prt1^iO\R*5(0.5(Po%V߮%鎢 U`Tpre $*Ȋv )0e%Lu*;XH)0J)n IXm$lrpߘzM5͉Ds[EO_2vU:1 Sms,{fmִR~~2aC.o?gN| @|F($ 2K a0]Lev =LqE DF*f5Vպy()[u«!{3ϝD#/Ԅ+~VA ^<-;[`q9K-) {٬dڻC(Cpt88if0 [A(W% $\Ga_J'YDn#9v{[fx/c; HK^:m}fνF,u>{t%')(J5H)3No-XI|Ŝx 6t پTWU|~ZWP d<0GS^+3AJO0a,| S{/ ;XKL<֕~Z"o/`20t.Lxz9;j?-T|SNF+EHHXh4ȗ`=(j {A:6dhxp5wci-Lմ2Fm%w n縔8z*(d5cR?JN Fn֍[\jtvBk P0<﯀ڲa]j^>(ӫ0af,NX*>:ht8ddk;o0ɖns!k'At9T 9ւ،e+h2x`؃IE 7y L5*7HfF=m#.,܅C@M v)P0/`XjB]x\[*)_!ЄCV7ѥ5Z'SoϴFeByi r6hm{:qH1o@c XQ|FKgyKwn O=2ઉi'Qe2a[F}t2XMs?'WB JA/j<_@h6=ZRɪ]l%"'֯jQ;nHlf"M:DP9|@3/YYNޙ$' Zq a}Fx" lkʕ^6Qyo'x4 bPHBFk8W&* {׶h=q8TEN~:@H9 ˂si21@-bT8Dt~7lT/X[_q)jQ g*rwbJq5r2MHOf=k|i+E|išg"}ߴZl^ b5l|%R_=An`dߠAoA+R;Y 0 j jR/cĘNx|{hP&2ð {ɎdBJ_a@^anݑa{0 :'Y]ٛH|őblYiV< 0Юŗ(X^3j;m'=,?g߱%*÷O[念&B6|{2N\^{'48,ԧn[8Ci-1y)c9\zB8ü%E ң"p|ۖ^Ά`Iy:Ls23)_~+-[NCv$f#%s:z"ԩ3z{T>3T{BYWSg3D>'c ZltCaAMAdWV#(X-Td%+yd2iӷvA29WO-hA'kT6 $e4 ,wY_ ʴUDZ<߽X!T^;0ut\3ł ~x@S`-z'1{s3ߤ;;`1`W)d1"N~\G+mo t,!|gO+#5S)0BΆf*Sv<٥~ UK\dѮ}0݁;'%G\t)B\_\b ѲjPIXLN/uB,߼%o.-Qv7{('஘lZHDS~:'ZQEE-[t *fN.@NKc†Q垍6@J58hbbiH7:[;@=V5c܅?F`OG.=L+z8r,׮jC wdcG4Gs(kTpns&|qK Uե~VXLɛAJHm q/PKH dsITCaWJ2V 5=8" R^ l`?5͇"ygWZ+%lFrU麛<X4Ij; yxZxW!M#db&('ELy-ɗMkBZr 9T &|_D$Jg/2Uhڀ]e(fd[I8׳6ofćٜ5 凵{P9n8z erqN02H,Cn>uԇ};ov#dgbܣL8JT> SH/Qe64zgjpZ(best2F.(?Jw^/Ym'XU09't^dJ@کOaG9ʒC:0򇐿eKbНaj_~Kn){<ý}B:rv9Hr8mQ[!r5m̴0C9>ȫ | ;Pjp(^ܬ 3uZ)x䰷k9mn4QQN $rQ3ƽfQ\1JGJnU&dSHaBS"AAH|p7:PܵE,Ƥ^/w)F9t$/%b&8R=_gGH =VMM68ZV(6r]H8@H(&fT[dxhʉ̣VB!f#CQiX"oW@^DW9p]C2PD9*Nqz.7ƿ>4^1,4iՎ { HF72y3i,lB j[?ݻ3Bp#;FXnGbjTΔ!0.tJUU>ѳ@1]`A쩄Z0Tm-n|σ/zkr 8SBǂ+&0=ږ᢬5Y3wbF*ȶF^Donq_|U̒bu&ZgeD@ĩfm፥:-G ,뢳 ] s )U$7[ Y[Lxkߒ%[7RFCB㖅@deTͫƎ>}mcuj%+;WsuJ/,&{2-ZXC!s|0= Vn+gHPIsUh7tz_5|$1yN7Rܦ3 zkƋșr4׃$J(TdQs@u5ϨDA-"D ʮ|.BWYe!GXJs;g6ٸ\uU1IXeH5ܲū[aEj1z,-zng*[G R_Bp ŵ^qœ%dU0_{biP8^@U1 gx|ӤcdIC+#3051ʻtX5FO (fKD_wNN{Y^F,FbvXD6h`GszqʠEkTOOlW6_sB~^v-J`m9 jYm%SmNc2# itO J@mkf`+9\!\3PI~]ÅFԹD\cǖ B{] V7\M_T# 97꫙4_!ٳD&I, -\KEQk#\"?_6*Q gF )'J}Gr@Y7 :Y8(:fSRGf(г"|鍜X EQzZImEJJ,gJ4ߎ{ vHjȔJ< Qٕ w<^㓿 Һ~W j%iTFBd/gݵ\H^}QkŷJ |.@HU [0%2L txRȗR樫em(._9#~GQ$j=:]Oܙ&_cX^{o*&mBX܆ŏU{YY9tk|/|l3c>KA^b>iPpU;TК>֗Sk^|JoE+ԓ,'vEWR>^C: dXҶe391.(yZ¶' b5W<$ϳduǔ ( &1++{]R T;{ ᶽsS6ap1Ed?<}U>*pb+kT'݇B=fX._A (P |Emnۡ^~IҊ' +ݙ̕aH(<fV%붮/j N2 +D,+'F G$=DXX_x(R߾He{1Y׿U:*!ldN],=k 8 lHߵܟrU± iuw\ݮku_wu |` [] M)Q[)J0NaA@t-yZcj  ̂* cMxdJQE֟ri٬%#sCEmTgjyj}E1 =QFrTT74P;WZn Y:b$hQlv|?X{O/ {ZdXq8>pw̱𷳇cӏѧ g]A<% Lo3a7"x_'bf뻭(қVKUҟ"7:ig^`ܑ*XZ{Y6QS iC:&]Or vW4%rV(:G#wX}m%;ˍ",vCS~h(Ase'Y6x}v@Gt&W mu].EC.dZ #M^e#zUtbukvOmx|Y{7+bc=>Jdk(`1%'CF˜!syca\ U]Tɟ, Q9%aa &0yߙ!8\;*br˟7%lbJ΂oz@.ɕ,)uZZWM7 ?[i4)#KAtt cp0X)vGd.PU%tNг-q4z>XyN Tչ1V229>m,? 0 !) fV:ZeY1UL;DfBgҍ h(al,ILXzIxE4B۷!O΅*O; {ˆ_:<5r+hVw8rEm!P $F{17cj81i"NZE"1_tJxA}qKJVv?:0m+}%Je5 6@ 7%i ¹I&K;2-[|_J7T(JgLdXPqo ImeRY#c.E `vb̓p>Ӊ /5M&8(ΪH3x~`i\hU [!j9jh!fa>n3dƷ),z1#һmeb}TER9){tSe8ȓFmkт|$r6ڗ{rU' Dr/OfNZ.'N=r~xxv0RylªQ{_L6pCJNg|%:59[MTn#> ɟ:'@Z V+VU&9{xR,hT/ou ْXElbw9!ChHHl6a̅.dS/z?q{_N*OzW#ǒg8wKu/q,voi[aNV_“{%W>LjOB`|& OʡD ^&1~oeK >*u*U\n2I՝TP-%)"uE+n KeuMVqiۑ7w'.W "di b+bZ{gF'Õ OmҡMce{hHݍ^SR$q]υOKF<g#]%FJuHk|`p88SYW**XNI?ݓ`NdN~v >3>Ŷ6[IPN%:-wSH&UlwfOUcM^Gbsʉ~V p1N@0Dg&鴇]kC{?ܺDpb@E҄O4((NX(^P![@C⹣GFH7#Y젉<,mg]31)SzaZ\dǔŞ>mgI3s<.8WEgf"4r9rxs'O};Ζc#x!A.F6SG匹W:+.v0U}dDŬ׶ʬ$g+q`gaM i<D.2f`!`OL1,y LDUI0 ,zoq}]gt†:O_z@g&xK(RC}`L2=X{NYBƦlݹQh`U./0 wƚ3̥R4Z} gum??TD̘7Vdf705~D/ z/D>?N2 ijm- "-57D nWG8+62վ+jVcE=H=k;732)u5駁橷h(v\MBy<0`" sk5hSjt{p(]/G'0l>o_ #} E+D_VQvo!SY`Ύ8`(z XܭT2i>Zl,|NhđD~_PT DUtD]y#SR=RMşZHX%eRKQЍ!e3T\|h(2&U}\G c%JSc**QKiuOFzŞ&>7jۭ;-CVۼJ2)khL[pvtWb%0`Jz.P#a\S<I U\ɶx%O(W[o&QZg$HpEQV!N>~ԉ7UtfL#|k?T1jF` h[kTU)~Yt}䳒Ea?:~ʕҡGcg$j@mp3 CM joߌp **;RP,ES[_d<YdĘ?I=vuVLr-/{LdQ8Qz y4y|R2`t"@G%eWzcOg>p,*KH"pfի=+^,'RVtjng—~)G0.qw S/]z+{RvCS + ֗}*Q|7`AWu8[Σt14)Zw ^Z k"W3q=WUN`_CɅd6i[3H捛"jR)"_~P粲7+\ń hࣜuy:> —aV } ;mM%[ogxvNan1{,N[@60e=WWtKc`[ѻBb?j3A&06C+)o$])>8ޟ#%0ח\RƦOK*1 +-ea /9ah|%uDwڙrRvr x]˯}S[,\% ć=+6&oTIQCUV.x?T#PFζ|j=(^DUkNo2\96YSt$׍¬e&c.Odrn ]w|MxQKxs9[t<}9f*GzI%gh+}DS͛N2)t3hlD<;޻pWL'3 )~)/6eT0+ZɂG/B?gCFw>tқZgIX8:K[(-H}S0l#/inF18 ܄43M urH|wAvbxg7P,{S^Tu"34Z;wtG 0]F47G;'u_|cSUsD"#jCJX4IQwۨC^T-`űgêtb&}(AEbIhXC_z.5㵹Eo9KbƏc*##$g[#{W\[8bH_!B.'/-?lp"re*J`db0q޹8HP.N.8>tvQ=D#$bog1YMú9Ո;^Ggdinl:Xw!M$*nnL|_Z9 hZY$AXG+RX<ӱ1cld1H[~9P.B)i; U- l!5.3֗fYoN5%h:0:rb I[b18ԙܡH݀у]LK}&Hy{;q1iIJ= .%1 1-Ui:C7Wnmg&򽬵AX+WAڗIƾlr83ya0s#KȃZlѳp$Rw)/KNR:|f;R d+.+0$%I Yk'ȇCu/Ү@-ّr*3B7krJьfFN܍lv^ HZqz;ZKW2R-GPfBbg`) +:$MDXQ52lGQ#%9w:mpQY^g@˴#V%vh%Qd4Ȁdc_i\MF EßIRv>~ !>^) o6Rvl-"4R'7t씃4 E”z5iG8T:S+1}$4ˊy6,_>(\)?ز+`&?}~|']Zf٪")!B9?feQV?3lG];)JlbTRm09#uQ ^M#n4l#NE}okBb=ziS T"cjx4dk,!mRx^ :+qss&&]muŴqkh}5Ɠn*^xЈ j Fo<Xqj˽I"ǯ7Bh]K7*z@ A.ǍϴHrxsy;Dx q4O֗gB=*t/j}9,/|bss[I=j׼R<ҾgMN `W:oV-pb'louϥ"u%98:{ ig&IzppǓ7]™c3@#[׽X@,ҜZq>RbyS0N,g,8q1Ql9.K*=Tx" >h~vvq&DL^M*$5MdHF3zE6^+4`X25ʍowR9P7@8pRS ҘB/ruI%즜)rclP 4;* 08(i:i0cGA3 B$ Bı\1~)=)ɓe&l9Y*~s)j^CZ@JP* u-7P4iCYRds)3GjxT\2㢼D|g-z%= 2ZM~A E>1XECNj rsf& G6D+41WC؁Qt3B=NHuxZUoYL9 0hY+dxn2oWý[zߑ& MAہ Ts @d=p[]+9PVP&1wE+q~Zt{4vҮLCK]=n~o&%C4$#$b]HivP60ٶ\>ᄆ/qSgíq lߙmvFZq0GbPa2<(&$k;jM[pI'!=Z4J)I63KRJk0[~|Gca(+,Q޵hȋM7Co0mcPFAA|rӆU+/OynB%?$N#yyxo/1Zߔw h{e@.P#8Ic-+g݂Iz%&.VVڨE] C~<-GH?-L&jv &,'h!/ vRԙ ߯S_FsUwz5HvJ FZ)itf_yKښCr4_WN3BAfl Ya>8a#Ֆ[IlH !蔃kue]TI)e,Z$JågG0c,9".mMz$^`/xؤ IcBiwW1nl+/+cV(#GęXsCяXbj=޺:2WHۄUZ^t`_$],=J \_lk3Tz67aGb*(P F56Q:YVt)jOg@I`4V^\?~]\>+w|:x bɝ )'}1ʐt`]iTp)[<:8eeG &NpdG/X%bf$%ZW>ڞX3$Cs}#m\\+. {/2؀&6^#vPCƒl1(2Ƌԙr3V/;_<3EuqI">;SBj_d;НȀ,ϒ`v{2+ɲh Am9ܸ5 LQIe@9MPϡ氁&"!ѧp6p_߭ױЄf8HF"`JU,`%)>TorWXvw=V`-}Yq"3UYFs@Lt|{H !A\9b>=e22ůP{r)xpIb8z#t]-AQ/L'Œ_p7h ԫE(e>oF/SI菮bAiZyM?*?uWTfm|Jxzh0wR?6"G 벁VN'\8늽D%aҁJYg{c' n%h)u-1={F'qY!y!I٠p>[?*m y@@+{߃#Rۛe&7M0^?{\NXjQ8"MF efL*$i^WH"v:[JQa=jD*A "E eUKDk~aSU< Nx^_) N#]qdA#?A{9+e r=:}ȉcⅥ,>A׊M8綢1&q8]F}1ƙ`a#Z e *h,>eͻ]q;%.h;s^B>r1?t\n6UM绰E\hx86gŦn QTv4Ǒ_ۖN@ќ?r*BF\1}&T?ez^SN΃.R KfuR %=tI2Kc$&Q3s33@Ŭ.,,L(KeYů% + ǖƥQL}'mrSXOK]&zV=XNo.<,EwW?љed0 :`UYXô[2~ &A`"HduU`{h$ONpbUay0o8ʈdpƝ>4?QM8IҊ #'XsVW~X@`N&)m`,1|K ӣ#y 6x,spTuʨ7 m 䢰Q2O/huzt DsoaO5>i-*FEaR[4s*Ȼz1\K|-e[,@tRhaR:_j&g{C!/}PjGCoF/bG֥?rԅ[rh}w@vi:]0,|' @KESdǓ/J'.]Ƅ]ڊ񓈶Er_-ρwЩ9pQF&onWH$/"eP^SӣwuC@MHڹsY~e=jb>/Gbj loiQ2-=(>y?X'4W/ gmkz R7('meY#ݢ(7jR+,O@s1$|-ƞ#bx/竫q!Ҭf g_ GN>žDq+#vig f@}z!rL%ܔa8B $ml L cs&,]c{3:פFF{?acG`7bhyMӬ9!ZcގE@G(l7.D+FcPֶ g 3v*_mҾ[>ɔzxJPUaAtM ӑ*e: vv\Ro5k+S!z|(b'ϱeNV:^7nEXqmޥ]4GU sBxfJ OwKqT@}SbIbœHX 6q:g20PX~tSGc#Hz$Ȳ=-u0mc 흥9<ˬ 1aS0)\3Q^]eN)ҫP"ʙ1 /4 +Ccflcl> ݇Q_a vRU 㑩\զasS7xk`_ p2SfQVqRh Ii1NaNцsRa?LMڲNGK} N5v?{G%\x>ʏ!~ߊڱ* x0e^wK:Qifm&3)<z8Md,`1w!{E*nu{n<{@M|@{x BG.s#7qn3c6 ^ {((Ea!7iv]=._ "(#yMjj8t/r+ nX !TfJAU#])0DbB u;/A|5gN6 z &^'[Q **Lґ_Q!<}f;bNDѭFAbü ޜɆJTjQm2J5pw̠p_BasU/O: c*hq ;* Z ûR*SeVôw-[ca!SXvn ǹ'\w3lȡtEdL*[¾9;C2g0+Kh^4EQht'U9J4{ 0mY62#N˗TWqW0۬ϴIFT`jMr1n*ăo52Ib r}"t"uO`2˥z }2h֗FP *+:أ%`nQ!(f>IȡT1[@^*qsQ8Mҥw_} #ڻYR1HkU 4QD%pۚ(y z)]]_DuүUͰs#"+"0,j|j+nc0_kk{fcVB/p-Ln Ľצ?A6C谶Ht{* 9nzMޑsQJM4Ǭ܆ =XKNτJ ΤLDzr:Pkzx`TkҢ!X~-7 JA"I|8~HZk;+ aL/(.n2qw2&%/6 bJ^.l֑ZWF.c](,ݡp#Q yXܓL jAǕYd.4AlB%mG)>xЧؖE[!AGnBWu:DmʫPHC>W.g(&@!;Fv 4J{0 qOjlGS7YL *02Zk BrY(p(RةT2/5%@ H~zJ̆~1R{˥+,:5P&IR" eKz!tWs0Nl֟"x\A۱)Zc̪肨_|j'W=-6t`4ŖI -# O8]D6JsHl@!72|Z)qI0/L*~NSԷ$!*&̑¸5\X;5wF2rJ/ |)nypɶ;R8ƎJC%u!"H$JIqbL/7)yo|S ըj}ԩb[Kv@u/+M3gdSxX\G\bٟ79x:Z0moZα>nHBB-}5y'Ql_=~t 3z S ϰIH醱aQEԂ4g!.xH=7nVsfʬ')oS>w!+9^H`|`ct)Ԑ&zSZRWX|`~B(b O[(E "{N08b1*c̯z8Qd3'vGÙ'-m|-e009 7sUf_N_?=!V9qhqS# aYHqC }%sF_WbXEJd}h}F#*Ubjkeʄ;dG}[Q\/R~Mnxr#rr!7riܰ32 Er>nNJ<'S3:lV<u +.a ,,4Orߧ$Iu^ߖC[iGEKɂ|S!ŲJ bqCLY_=8T-9t.h#eX8!\HwG: [C$ #dp !NyY!>HD:8vki/rU]+[ ^!9^?LUe3^"kտ0n ֔z#8v/Q3 $mA`&}m-CR{}ASFboD^xn^ c氻F?)Bߎ'uN*>bk.͊\']MZ z$b!_fnf[T #㢽C< ,fLSM6 VOwNњ]]歨D ߂pҐ@T&acǧD$PxSb|[>I[E.]{Ccdr]%$l2"Զ CP}d~pΩIn6F07};@5:ymU($%8 >gb^Σb%__(n!ze愈 I x}07E*ڄG2gGFh\|s_'Un3|FN-G W;@))٪=w5 tκ/n ]$.0_BU}#"9Xֹ]HoZy\~C %0 /ڝ^s|ur΁ZZ0>|7n0ntD#Ղ} hIj  ,B CId2scX(/6ɐGޢC*l<ËV&ۓ.QDA ֌b^ų^ pr7YҴ#~-8}^wfwsOw MzS3c)VI CۮkϋXRZÞsB˲J4c|Pjc&-n_GSRIW#1i;Lm˒AJbRR!ԙ{o$dJ̜4c6:)U["WLґ' 87dE OzJ53έ%'{N\J=FkTœWsvq+a4}!Z#7b'Hz_=тR+ xb3 ZoÑNa>i":$:Jɜ`Zg8Ukl1y u vBo_5R~"꫸C3ɂMH2 aڲ]V_EM|?fu>f{` (odn巙7 WO;RM:١He |!k0Xh?:VԱ |oo@U<հoj&olɚZSl BZ|9_4"7 gyIEk8<픣A$Ě"6v&3pSOO^8MלI8nE0ssV9wꡌ(%k/p"w?Gnޱ῁/}Zq|h ߏj?-j 2J0#m0xŊ|Fvˌ)Ԑ4[;8C';&q|2e3o-o_G_9 ǐJ6 4}W^#EgA;_ZvyXCirLݛO_ B'"FGsƱ2>6{#ү)1&(WY{jP6SE Q\Lj`ɱzd,̗g.J?nUEy7jj )5-z_x) uȿh0Gt&C Zo7 3>uV僬fqm!m;|IVR77ү!aP|{vquڰDLaAãX_-)*8l|~\EɣaP_yHhCaX\rBu:1 _`53Q0=ф #Xع-v=AJo)vj8 92g7(ЭŲI!.cwU,S_ iP=uC U\xiوtnlzr&rr2ZVmS@ Cs5e[|P#dRdӯ˶F-WR3(\LS-Ow(m=[w-@JsP["[}n|k"\t&1h_%E޷jm1U!ӃTqkW?<'M,S-JWYɲ ȧ䚠/ !YN>ͥ.Ɵ4L–yvv+M*\fxAMM%R:ex $ڛ6hcܺvbr) m.CtܙjkFyb(ӽ|";&6C@jPnQ!T",,R?}Kd<RGQ878(2bTų+Z:HEEfMfk\e}% ZPpg5*hA+ k; ^$'EU3Cbc05&W.c}j8tdO4BT|#8|L ݷdWfcBIDVB`%qۤ4Yp4}v!u-HLvzZzpDrOl]o8<Rj5L`U`TE[=9.M>fpþ.bY z K7KP_ 7[χKm7~70I <缱H G^E{|{.|DVza'd^Y :-܎a˟f_|hh:aDV?UR`#^;:فaݿ#x'%';9 6K\*D<-ꈹzFD<7nCRf.X(xA?vj jenTv̔eR% i #,%nxI.@Hp1pkO|>xjuZq\*ֆ:wW`תPw6/ pC'ٲ9{+e5nDNH >+r9ʾ'HCBdG*23Vji"y,D:m dV7܈armgTqh/% (֟2Y7H QC~zhZܾ^F7{RI|ۼBFk1~vy^;1]r1?_q[ؖyt@yr3'QXj74bg sL6 #vA#kQvql{^O۝„-B,;Nd ?Q|,2}@i@96d)1UpcU;ǕWzf;썟4qѼs`tG)|E(32RN=G+ُIQX6,fpw8,Aghl8GzULWaI/<>n)6DD|{ QJ&/Xd^Z}6LL tMmNE~5j% Eű"|nՋ: \HD1W&0wr_P/p^AAwϙpD[YUqsn='oUN^ a *B24YΧӖ1زJ5Ɏ[vOYviU[:{}#:U:hvqs {~?P0lt[}?:pV})dɢ-&Ց.z+ym6ZݛM]kgۦnmv g~mJ93ape~C?=C|P0:EF~9į-de&#V88q&,[OTt'#u9GFcVSJѤK@ X&u<\;`d?b3!rKU1  Ikeonݚf0LE1-HIE‹DrY)k䂇\l$giB7KJo>@j YnLfWݔ/Ul%c)ih-6!-uB'-:^v XjE SM1&u-v>hnpL/OU\ҧ!f_Ńv>NB'rσ_HR80}-B%|*lؗC 8Y|NP_z=WKX5O% Ҫǚq`]Y'ufM~#aÓ tHYeȝ"P>}cu.M:L7Ce}2lv1_HnAHo Ч|w—?CN5qJfh)?0\ڲLgc2P| OćAECP{&vj@ehe:Sl1K_4-ABoڐlg@#DqEW=C6n:l[ Oka?ck UmTpp. F;5МUH =M|rK}\}<8O'(C"`++0;hƏu阘U.5x q9'-F&C]-EUm1d{`\ {Wuy=KvJn,(&m@RKu4AE+53ʗ,%tg*t7vǂ/KN@æV"q)\2tf)^wQ űuZbyXV%(#e9,؝ƆSr9ɗ/\*6UfLjM ";k$lCTa9?SbQY@k3tV3qކ,G0t7 Sxz3&̪X]0eHD%HB83ܶi3ߝtv(WUO--✥1p,Yvk5hCxx#S( ٨aHڠtR!v~jq5-\~Ee]vb?Qґ=4ЎAfN|?&*IxK[,GGc̼N{.\8f% 灸ڟ:/}\k8<(GzS>nMIvCo}E!E 0`pRx/ :"=1.cL*ԪwN2kyHlC1]]`ЍQ5dZ HR| "MvֱWI 6HHдHذeS znKK@KnKӔ/Cl fD"(VWXD XiiV[?=|n@93" K`SF+z >DOE-%"qwX Ź>6eG5{Y^/1!"98?.D"TԩdxAdw֭`=@ԟ?DA }VBTO ^Ih0&rYC,ߨFXAH qHۼmnaS+os!ĖK7nTd'.%3{oJնۭө9+~@؟Λңi3M1j?glCw:I/W8lX8XCKaLh)UG"325eV׼BM[ 4 LqANQk⟭'=΄L,'_F4VXT`%4O0IBA7D(>LΌ|w3_X,Ԡ]AZpOYxE=+rA6j Td<? [A5fg+!y+J)|&Ob V޳P.-*Sg:μd[ 鄄b:`dzE)Ȇ)Pty k:hN [iވ383ԿJgW ]Iq='ϩ̬[UDIy]Z'?5A,+n)y4ў(PCnt#Up F;BĸJ1nhY9٧l!\ت&$S-v="Ϝ6+_htk8 # BXH_,6u r脜u]Q^uY%Эu5abt9d1[OU U9ph%KX]lQٓX , atZƬ}Y7rZcj.bm*y6,8 㐾vߺy0v-Rvx?iN*8%fnȖYl'\?q X!Cb!Lm(FWon~6\عUNݲ 嘈}Xm} Y3ًծ,_gyg󫠨PŬ2u!1NQ`uD1smzn?/p \f>7 xkj]q`OAPrJ`A)2ؐZ)qлP Ȼ *#c!F Mc:GtS1SطNCZV>bLz#fu[T'yG<0d˻]Co\PZăe=eqڀwڔBK:~EȮ lc1-5APͰn5:Td @Zhl_!^kgw$ ,Pd`(zץY÷҃Q/Uɾ"V8IoyPy"9,—7µDmms)MQӧ~,.usQi՚c!ӿ@t^]6}[( h:l { yFg9xLS-@jjV(k %dVΞY D'DRA#?vd:c]VwCFMg%S)EyH3:6<RtOll[%{6iLJjñ+-6L>=\%;G>+;I$xf|(a괱)F)00ݫz';[2m5`Hq9'2Z(QCGl>Fa] ~`{(~ITE\ #+l].yŦ+W"·H;,[[|t|& =tV67F/7ZW'@ "a.2p`6fNe7DMkvckas*7aE;ii[T,{g1EN^N4n!q uȈH zE;2iIm|\8p2_=ERoK9MQPe-)BN &_g!Ap9m_f'>2\l5;E5ЖS*!NCFͥL4Ch47nF!^J٩ε2FeNٵ U\1qSQ[K{U#l@0y>JJ!z { ksuVa4!tFzwV&lLC@n!NřWr E,4L Hl;ﻓb>=l"a$-a󀰝c'iVY yQm1U%4!>uŅ[5i)vjlJ@ Y1Kt/ &4mԢ(f~f/E`O2SC8QӔ7$c؆}A"N ԫm1ɒ%a SUb~B:jEi71cl8yUt)K1KjE78#m"-;SԹ.g'_hͭ2n9TR̵J43=(%G>[]kхSy<ofε`RaAQhB)y|\"J&2R5:9 XjTq] mU({Clπ^ mh? Cïn-#e%a^jE[Bloѥ>Y 붴\; hwv + Œ#F=QzM!i"<v:Чde|F 3HF\j⣂ N}NY Xf8i[&9֗b!N0m"&vs3=#6-e*}  WP)%x ,k|{p*P߻@a-3,UIGNW2wկx5D=pg1zSJa^3 2Z/씙;β'&Y+88P$d6aV?njͮAU}oXL;SjxD%Ð}Ͷ$ۉ,%jVOd} Й~Ч vi4˵άQ҆ [MҐVX> (Ћ֋L.-*SA=!Fb*E1^9#rߵ~F ilTnEVP&=8x.T޸GmAztT\[:)UkRD>RI9dqh9%nX|Pi(&Hej\·.b ,%Q ,`+ F8F/zEԆ"%A*b-tmd]aSBȷlh䉂'1$ @Gjܳ\v.'h?%ű~ . vp1f @"ꗢ7t6گT7/6%\)"x}L ^pUz1RPAh:c11lnK;_wLMrьZ|e\41z:hP2d%'37D?9w-1!ւ]}e$2z%r WRnl;Ҁ>E8YV򷨻U#@؛E<RWX4A#7"W(#8D )VF!s5Ր@T3I<$I l|tn\?gӥZaV簕WHfslZWZP 4ؗb 9ļaUN'laHcʔl/)v1\7D8U;1ж=꧱qޯ6U)AB1Pw G's9ʤ'f'v [kL9mb&=OQ;:lzh"ol0N`j|CӴ/QDZ?AvHidT6aSA "Mg]/hDXWZ`%㋄K.? ItG,PMzmZQzM?c +'+ldoԨ6 +{,F#ԓ~3\"u>v_OP1 I+ θIKy0dG9ZK^C)ub `K2A?ل__ekCSP4$*$nmYB8g(Ko"!r'@d&ZsrQAa;(Pךt>ED1Z~ t>?뻕̌xTv8' 0/OMI#mï[EWK8VQ_-Ij%9Ɯy" U Tmx6c^i[YeWd\TF~3.0&3m %Иg}dlMV q K<=3"ˊMHêj&<w)+GrL+KZܽG{XpAܲqW)0Pknz`EdMZnE¢6Pfus`$TF8}icADݛbH{}g8ƲBJ8;H1$p)6BL`C73t~2t1eb͙djKLndDKnq&bLI@J?0׮57ns٧{4@-KvJ߾>b6q0K##XP֧6/XF߷!aM5{/R$?ܲ$ Ma"4T SmN* YXZ `%X*iJފ4dZv#cDf"sR4wLaݕ׉7~%`*ETK iHߝP;1Aoص\)?E~)%>ikcSq5C:R@zkJ;O.I{tWld3[(}2z?"? d(YðPd1Gߧ^}!i0Lvߥ-i\Z`O*gA ' eb lE 4xy>XSqN3nfIzD&pm i bj >po( Z㜤A/T*;^W[:!w)cQAWAo=rs:4O"? ϭFΊ:yfrVCjv F\p0ʞPCi!EvcGbH%JCy@B{,e0:/^G GW q}63qd?ܟq']xnt$hiɀ]ш$C=a MoM,s3n̿z -RzXO5L3}. G ukQgݍ^ *C EVW}D!pKqA0FToSJzum#FxwMөd,i R5*燎?[gd:\L[WwtS/<@;lrM| ͓-5WGqW _ fC+,@}l_ B)۬bn%t\@d2vV^W n24 S?~ԂdVvM`f"PUCJ#= ~0q 1e).~W%y s(:6-07E;?륣F?,yh&cUHvZ|:/H'շDG@I6!ރ&z_g[y,J}?uůlZ<`oM$B4r|Yw50.1<Qgҷ KbUVCzhE(OoE;XZHw@Y}mǥtc'fXgOuW FpZ}n+MYHaܯ"K)ġXc15c"D142=OG`4aj<ŤaQ/=qZT$9@QP+ib5+(V[+u0n]6Ѥ1l=k%IUj\\ldTVP]#ʳ.A%^=,#Tkϐd]d&u%3\V SiUmHϊ[oiQAGo;œI[@Je o|7?=o>NhZv9׍8yV/ˠ R2ܵp@Dw %D{E;, @\_wTsƒ[ KⷺN5VCP#1w[.@'eo}F֢իXlA7ΗZ@I:Baf֗p@8,i!jlO~ h_Wce 4%wZyI46gaRm$:{F}t[Du o77lT9pJУ4e5MOBo)B}_ޑ%]Dntu*Q,ZW79lN8չnW.;pKS7fLyh] 6R79L_ߗSkRx9u/yi?[1T_D݁5*5ZX5cT/4Q v&Y@#b7c38dyjnr8Rnj3W)fKPLi$jy%9x4ͮ>Zp%;w9BFF~Q,w]ߡC  ;bBF{ ^ Z_Ar6%fLM8<{6~^BLa928f)d0ђg!ۀ6l'?Ou xdu׺¤xr~_O>v׭ ݾ7ۜ@f/9T-՟6G7k.u^_DNE4/l<+,G0,l /|;++rWD_V) ʪjie#^?Րm :I\Wxxu0IWs/;,vqt7L@X} ve C745aM٠G)0` >TI~SMhHL 3(|e_Yz0f۞d}xŽ O肳oAA0}{faᰭ"Jן;.L8Ӿ7$7MB %_Oɫ\-_3OV\%rZsi3y6a 9ܬP(XtB],,P't,CS9=')_-&`_smflj4uÏVe ΐkBCCxc $W;8O[(7IwRFMnb˩]BNCi;hGFÙW\s _XBa=%H42fQ EiS)k`׆Cˮ A)"]9ٰm#e w1 i2Vݽ𒡊'4G!M\V! uܞ u'Jtm`vc5Ч{(4WGQzr2&9 ] \?BnY4l3MBRe1rG&nڸOʼ+X< \ tׇҺJ[{~ǕlJvX|EC#<. R8^Q}yUqP4 W1άTq.FJCzM&É|Y/C[SWbEq{ZI;3M}6tB g L6$ZNXm@7ґ4'+& X̐SJsPjJe?,0vD6R* Y{A"~£>?!CcQoEiЂ&&"{Q@fHI:ϝs!; _NK6{a9^Az ,iZ=a9< EL.`^B:URn6;>l~i]A:j2ƈSMq^.Ro+֗/'SPZ0^FK dĢ:B,@wf#j||B!$,j0b`@\/rHb1|Xm/cD]=Ӷx,7|P?S( ]o\]03€C(B?bċ" *R&D|zNH^FSď)o$lDQt/yõyHpmX3FpKMy1V_̴ *y3r1WɁJEO);@ZVuTxl̿~ɏ*tD=-w⒙o4[x}ٯl\V"߭FWyg|$ 5e]fF gOX`B'אG .s3d ܚ;GB*{a =6CYŶ՘Mؤ#uvvL3DPH0Zr W,Jgls?1s >k}T*:c w_Kfz߼l²ݫdE` K[?lh EGdh1b(c(o-Bn|IYj6:0P-^Mr#.Ak]ڢ nKrUM_P]7}Mo(ebaI `|"Bsܺ:izVx!QBg6./c$uVMlUQJ#b@`T:<3Ckipad^"Vm|hX9_?ϔMQ1f=h+] zQ.pX"rr~ny :˭/l vkH;'Jxte] ꤤf/7qV"e.WۡY5v܍ 7 %~!JqV7Q֜x/bC+e9<Ӭ)]~-BnM' yܒGI>s 9X ~"L㎀!y}zlkSgUK{궔ݕ}"{lu΃.jz nNc9QT3U ZR6SX= |e,/Re6*YMWvYFGnCuA~dwh~gus߄Wuhu%kLc9`&/bP/+W `\"|'b j(@8\7(Kb[irzܿQc/נ1j(!c3fAa,t6b"ReɩN!(,> ^cb,)%y^S5?rx#G>Tc+μ&`kQ@ gJfSEFP,9lc<<rKuRުȋd}Ɛ`"]tXSʂz&SIm`)oh qEs!^ܖF" HjELO ?ӵ-quevKM!ΠTY;/ڰu!k(So{Pl WlNFǶ&6(Ʊ) *$"ُtqTƄ' X^*RR3]>vM)y,sjO̍B>-]G*f?jblf}dXGVC}oDhgS~=XFrdIhۊn"*)E?Mh %{2E@S/wr2fvQi+ϿZT|%2#P!Bm .ioֱds\rSmEZF|NbuScsX"-KD&Լwi\TB3YmR.WUSጯ,- ECv @ JhJ9htV5O)Wp?wRFX_W@XxcgB[~a#pzȘvɥ6J!GK:II. HINxW uhv}kxDGn҇a:S}' iQ5%hxV8bhbH=]CӾZElG^$c:r84CX}ݺddu%CKQEY &؍3,kVVH ]"4ByOr/X>^Ui .$Uy,WDK>>6oc s9 z|?1Xrq)e -UGn"5_-vgTRsu\Un?9f8"oVrڋn~y~ڥ!{!Y% .V~\N%۪*t!jCFgJΖςF&w< ՊkIތ B:S6O4뗣U:dnPN(8ս4?Vl~>_FaMZ|tkU7Pw(9U>FD&E9~dTN=̗&+_ү`α1(:p${Gb*%? #O{[W+v@\a_`f{hbk'<>t{@@J_|0,S4RY/cFg+`t"ЂS e:s!`idrD `pD=? O/)/ !rf~^!+OրTZKH,Y49GU8XHtngO*TAՆM1Qջ8Vސַj-aoՒo}(SQG8^LG$+*#ވ0z25kf]vJU/thm\%bPޮl)jtD4&<a.nQ MlFyz!OPsP'5SjC2#R'FI#DM3 S8`R-D 7K+lIltL+z\V\80"4ʏߌ?m -VV9yෑWjOtvjgǣ/Ƽ94΢[i?)#m/HQ!y^cnϜ> CU23%uGP%|/(ztW(LbyX$n&U-KpBj}&i&X{œ.vVa/f2FG&]bXB`dg ZfM`!NSr''>ڰ%E}g8 Q]tD0W:WGn[JJ$%J-$>j|I`XUj]!-4йB[h<~W+:B Q~Cׄ}I^Dhx)[R[lE_I$ABA?SGhБ>9k !0ݯd =r @ěɹbIrQqYX t Xĸ"d-g}=D cE҆?{X§Ep|Ǧt ˦IWF<9R{w'uG& |~Pf.rx8K1zj{j o(0妳qtӬ0BaH[;,n6^Lzف&2MZ $1"g++O6_sXr7H7*/hK҃ vd BђZr ݻ9D>^Q P q+Z\v *VVc:';M T&9RCB穥}~Iʅѽ^}j r+,F*{ v 6a8#ێw5zfag,rQ41fG]~D\ldz]y U4w .I9?I%T:۝ս^!ЎjoPzvԊW:9[ Qaunr)4f0 F/Z}>5ԡ {`Cɘ_㸇(է>~BOZb@BrQtsx6:T{S4>@ `pMAB3d5 * HgA 6–F,of0Vf -BKV#68ehn齻R> sJ\)&on3 U*ΝɞúoC͖X${#8e C?Amwi-BT;ȪhxKWE4hR. JTK[: ęTS(D,ў p4,1,1*6H*"s(׷K6#=f{=% Nζ{!I0cYj3`G"r"FX!. zm"`;*@|,Cl ut C¤QUL7›|c0uukpa j=cmh!)ϻOsL8?hfa 'XԩTsyYO\t:@Z.!a6Z!n쵴3 Q0jG7̜&Mn! V1$8h=*]ӯ`џU{66w q0\2a𠣻(O`g$MBqS,jk_$o(Jw:+<8a9"R"G#oi/gMP H HtqIJ7 tmqve}f22\Yk q0 Z3%uT r 4֗{wK^oE\@Z\fїy+񠮅9qtaVnGPY -p_SyB  ? C vPv02CQ绀CF" )lLpQM1~X2dt4ijƘ<6ȶ>Wes`eѓT|wDc  v1g$_sжO6TN%tq\osDlE26Q8I]x2˧K=Qs+낽ngHߛ)s?,D&cL+)naI4j=SVKϽT!ӣ (XMJ]R  RˆNW59n[#]23T@O̖2jCՅ_jrV#"Fby^׎xBcii!—4e9J4ۣJG_Ķʹγ)Y%=-UqӘS-}tЛ_ d$CUaj3'mD3Z}+㦓IoN""'{v`\Wt~[ppa풿z XHG6W6,n%B >ʻԞk}<,L$#Sp-=`@BwMUeA8Ƅ"f։lKG~@Gùyu14@0LA`e@fծRPK\m Jz70:T  j0dA 6" |l%՗j}&-FIe :-Y7͢ot: FnњM@3^2Ý}|4U)X_ ''6kcJXa s<.>~䞚5`Ύ+91\[l0~Rǣ .XE! Dll ď<,;:GR!GE\}J~[Muj1Ijmo>7V^[}9安% h@KL TBfAMo :ܗ? Җc~1S[0%baɥ1V+zA?Du9 ^<`cKNȓZ7/*{_d5*h(hܩGh\xG_]d+*61Z;ۛo rgIXBk2Z)Z^IzD(-&?ǘܵi0l…ФŒ,iiĦ -$nRfb͉nHd3&d%Iѩ?ǚDa4yQ|Uxh/>v nzX^VgڥM?3xbEDԙ-jY!LUJ8` mBϭ A_!Ԁo@^YߎLUUgƼq1Hz˥cuk^53Zjh χ o"haY;<аY-W[|M&FJT㨎p#P1|CI۟"$)CZxLՉ#6&:d-<b;0Lֵ@/rM^z3O 0;xlӎc3d\4ϐbqPy M?ZhDX@>;[P#nm&5LXrV¥]'%ֶ%O r}g U>OkB$jF'pzlzWzxY_~GZͳ4'k36lu#d襠m˪8pl8km _n%Q$sU'G,!Qjεw?Fl6˃dsM4 gQ!!lS2{G$Y"Vq-4%og$/7/nM_Xj7SiKVa<N= T?q.ߧl G4/_s/^E;xyÁdn){Zd 8W\yo)1lĘCR+؝[~ڲ˅&|XR\. ڗ&F^XÏS:"7o+~Sk~+9N7.5">iK1-D}Ϧ1*Ґ@W&}GV3v*ב)6_$exeKJfؠ \L^jjiڵeϙ8u<4he#D@fusq*'RjVaCӵC㒟[L/ɘkKsMeypͭLC(M8Ovi ]]GeSۂ+-|x<BR qz{R;ᬇNs^t5*Zxr֔IJ,.߆}Q.6wU5SdG.6EtTv]kT-ekN48Pr.kJv7 (K\+{Y к]$?\nA^a) ]Qr[3:p!/ l#D$o1dvF݁߼9t1v5SPu?fZ:OuQAyD _rsr_wm +W K40#K+!Cy[  sQoG|qs.6Fgp[_1N{3L}Hji)'ڥ!]=/d#lk:tp?j[& X;1_tQӔR{-=ɿ%}2`>,rfApr>,~)8 a'G[P>G7N 9䊆F7w->u3H3_v؁7/fFr:Q~өݒ~GBXzY+%g_ g9Z Ŝ; H&^|P+hG2fj\7b''վk[\0?VLm\Y8:ll] N:U`b;:7ʵ9W\*]x"!W qDH0EA}`xI{ n?4nʔD$1$&al<'JK%zlJPֹK-z)Ԯ݆gmƢW(FxG +06 \Y^~ur۴C*} PoQIIPxtS?-٭G.ʬe B2T^ _+`byc4Bn[V%/DXшə-2[dT/_4PMM3>x+3qʛjذLbs% KmԢt8>"٘뿽+\s(~uct'%gxi(XӏS;۞>k)ʾV* 9"v iE0+ 0J귦NzG& l>{se瞍;Ͳ8M,!g,W8qǀx!6U⇣|u䮨qx=u_|ý}вbg?1?3].=w$0ƠoP&wQWq_'w`l XhZ${d|[EtQzQKǫ0@U痋OdvO0+޻@3ehYM:UG~:~z DgD2Zv8PWt鐂6 O)BcROY;Q0k&{,'%1M}c(T\gidycցo5{sI=)&Fg]NGf~6 .'6Ư0E toùDwCk/OP.QW4À`,ripY`HufG̺3,Ac檭P 饸I(DfSY+| dIs31O-f!2y1q)RD1k^ ]%A $Agy eE)F kjΣH)H=ہTC@.9UgUHu0'|&07r`s-z"~XvٜeQ^:4b#h3#ƽڧ FYW*Y6geoD{ǗfCs;Q!⊉,nJ}a x-2UT tF6yu% {THgCr74Z ?SP8W|q`7WW ؆6)+f nG{=C#"/$ɚZx-:8'1䅇i}h)Xr.)%v 3KTh +IDo颌$sr&i/F{xI{eb"X{+1wPgN0[AUKԣQ榽g\& K6 :n1_ޫ9nQ2H5>-pIe1LwK&ٛP2# kG[ҿ B,jO'$@^p) x$`M ek2"9!^JcltQII cOc[Kc2cy+Tbo[ 0B~b;@ҀwF1?l׶Q |k9C0PTE[`g!iaF}-4Kr&!vԮANސj}7`yM'L6y޷60@"'Q.pJaylN}*W+Nb}=u3O, z'9e[S\:>` ſm:P!$<Zꗧł$bQv˹Tݞw! L~8 `5{>AX`H^z#hm M^!y1*ͿZ(_xO`G^^]!@0S0iMLΚONAҬĠFN%F6sTϭo00pK lFuv8Wv֣kJQ1 Z*AFD+Le5ڏ\KI  gC'g>y0~ŎD@Wm&y9e];:MBW7V19>X2 ݾW&äGFF#bhc0oԩN`I _SMWZV 9.N<.Dϻ;00T`A:EflC'3^S`׿rx(ɯ $"jd$ޙON*R -VS\͵R91 cOkŋNqT>'AW(@EH*aDӊw ~oȕuy5Q*l"B 4';<eV0vߒ$h,֜4tzkUpM'=kDcs80hVpͯb=43|`c*t{=#5Uxg$`L%nΩ1^S0~&>&B|\ ر͋\WM5H ~JYM̠n 5j:Cpd&&z*}UNZߢϵ:^W`<0K (qaY9A63'&(JT/c\KL2 6V $O͢*iIl3XJoq޳)0TsLb0M|JTkY\c< Ԉ9Pnb=sQO3]lS^`4ʱĻ/Ax5 fEhk丌/Y/ dڛxŧt&̀%H$ oڝw,M/ʒ#Gq&Q? m3^: aib\)V\G?M~D|5Q=k+*ف^tJ-^APט+‘z#V; C8˷Pϻ Hb.Xi9Mҥn@ۃ-6,y%<.І;E @2-K;gj-}[* [t̞[Kݾ3JI>zW-ST r[qM>غZ&F}i^t'N0N)X |/ K`[I1 s4/yrLJp$k[e4otk> (UU=]M>!FWW ҨEJjiè < nuKd&{!Zg &ʌ S7G*5^Ǵ]f4@tgS B1 eg|>B~ u#k' }к2GX#K5>y;C,6#) 4|lWC@9mQv0P vj=8*4ɖ'܌uwX I۠ >MP'rJ8$j2nW+e}j!-RLRcmsERip 1n:#U-&-YyI;4b1WYWF6C²[mc-j'1~ڪe:? gUTVܻ]P1&\2%ˊ rYvG|Tvs@8dG EJdRyeZ=; E-)Xɀ@ȍ¸{ 2JX%5؍Sѯ'9"5e(k1W!I.3ځX `ˣ[:mZp"f s[Qb,5A9 WgE59;Eg!4$oն m+C|b@f*iQ*uCFi6Ö懦e]W}'S 9:lj;&VòO,!(#Wɗ0l%zjGxI%X47PƜ[&X! }n$y2hE]Ü@K]30eC-8;˰nƗ$y د^oLW P*$ om"b`Z`<k=[^$D q^Am ڽ=h:k#)Q,~"ŃbW|v^_)KU]NYQp2/T*q*,@?3^ufq3.5 +RU</xW$;ӓA*љ= Y!䶉͕Z"3Ƴ0PD6N^Vrvz>J}6Mcȃ9aw"֡gndwnc%/oiUhQGmf}6%SpWjTN~Y<.ܤL$B ALK稍=^&E.9'3!B|M=m*9?ZRbzWشxa9[HX^RܾIUsjyW> \'h.i@?TTuMK[nB38>So66Ե]R^>d^,'xkC%(h @`ubg-N@,2k&[4\\2Yiȵ͌QFY\2k͠)T([_ .s}aiv 7^Lё#ߥ`f>߽T_n#Ck^TA:eW&PbZPnC^nvvhmw!fF,5]R` P&z6-'~~0<:sᣡ}qP´}1j>S7I S-LRj:֡2GQ Odod/_ICz;)Rp>!rCr$;~'e;5 #X,mL1׍Ȕp$@t.Mպ^O'(KϠTz'iHYz9!.4>t8B/DGBkδ?g(VYYF~4fB+*F\ dVA Tg1ę KzSR&:6Af#GŨz/?{LO Y]ȆƐ1M8c8\}aDe"7YuB0_*S/wB8X( CT !+̅3n|}o-}|")Rf8a3MykZ^8g\^FɷJtkem1o;$t!M%D^eRf /.FGg@)t\J .\5y;tg ["x<$nCŽ`EeQh~ ٛkmh E2oy0n+Xٯ<՞7!/[n}q|^[weؔ; s6N0#GYk,(V؏'C*kO=p6?]ץu{Ӈݵ%>gؽ5yF9ȁ}T{Ct<;OZZZX)Ht1tަ$PSWbuGO[$ᦌ wM GS 9aag8I6V+f+k1L{m.KU-(:ݻ60Alf7"q 0ڳ݌Y"Х"m%;i'E90}p ijsbhTD3\g 2I*oiza8i O*JR,K1g*5"Dp#X' ANގv޷sVcl7|5޾Zbu#vF% L-5o;۝d~TJ6~yݬAa6[zh\&N(;1DK!Qz}洛 Nase|*,l5NM}o]dVѯ tGwV R93#vz'Hmyg:Ԍh4"~ЏOp˿=: $"p.y5Qg jߐ9Jcg&* JoQl r1%9Q%^Y[6P?IxZ_=ᆯy/A ?XdKa)p*?7ysB6#x6b|-%ͺ43c!Ax8 Z g1a8S'4&9y@US9YEP(fE(lt{R!t(-.v7c(o٪v340 ^~O=aqw5`VS 2$z)uH}ʰBkOʨX ɅO=)k_яB94:DrUg1E5δ&pټ>6t+ViZtr3l en WjxXiLoa2o}sW5ܷlV6ɶKaMK& T4T(3>8 nU eb8Of0^Nq4DtT6P#Vjm<|r|$<M5WFA ğ- d`A$'ݶ\oONHTiV~ 80Mv{ڵ}v8}G*1K Dmˋ|Ԟշ{ Di 6::E[luWl$f{Ɖ;X@Ԅ}v% Md@Y^gGKOi;WǮq( \xp6iSzjن"BB2O:pIJ<\Y"EG԰D%b;l^'+|oȜY^i0! HD!xn[/J3[X@cU%njZ%mNǁm'71XLnW$4 e"~ '6V;};|ըuFw.m6~FqeGX'+A(hJ Ojirqq(,x|u0ED쒢ir ^j8Wm}@VAUsdöht9VK5/8%S4M 16H&q*ʐݥ_YFU/:A~:v\%b#dI ֖)zUJHtIGa#6z2 ?u/JQ4jHiA5 ;/捧Z_~ `%@W卑.`GĘCI"2}fnKZ/sp~v9kI7u_864Ǩd+Y^&Cs"Hk@>w 5w~W xBrjz竷te+’=MyR8UuUr݋u/f+\.P*NUwЈpu` lN;vak50X L^6{Zu oZ6MqĬP,3v+A| H NWS1m} cN LNh5W4pMޚqxJ4{죭Zs=5gSn/0L8)fw-<@I9ov$s>vi5y(c==Y (?|m8ţRSltG(49n%.u!;24ǐ&dfe;teeafa~aٖ.LhltzeR@7Ë ιa ȎH4V!2w,jŠcbV-(" [k 0ͥ3Ƶ =v>kg|Ȗ.J㻀u<QZ pJ]3UdblO}~3H6.gV\99$2o$d7C3@JJV./^!>@&5=185U ז ;Lvl{lZi 0+8 FtŀQZ&fԦ EIleYhH?P`*50HaRߖY~P /.Mr|Wb xt .6 n|Ȼ5bG.[/\P3˗lTӧK邩 dX@VWIߕ;jfɭxXJe:`R+ },u#E"&](NV3@;3t*4@UI\λFWRY՜mRW]*r6T*j:EOG(3xh P_o[>!n.ԟǭ*7k"5'S >6s#Z'xWcO:fkSWIvIH9UyLJj6{Yh%NA~uyZLE)pB|}zfwq8eqJOs!g \I#I]ڮd_-Jh8GZE'ވRc6<;(FI[wѪFTiҺi}.}8o;t1bjc\yKaL?HeO$Spez1ȥ)K .`!ktot/Srۼ.z=>!TvU7+ ɮYj~J )΍ꯐQ/~oeގ±+B֑LF*6eJ9KӦ&EW}Ζ|Y鰑 ҹZkG'kf#}8!r+ʐ@xYw,5d!ˊsQbq7 ƀϙTIC9r}\n;!|,pmMXЃ!.4]j;G6Aypq?@!1z9G' N9`[MhNʎ6Bd׎a$iȶףX5UIa<Pv)5oz)}0lf'LXV5Ez\]xyT$#P|ބ "i2BcY!t!r="p9PiTҨ#E؊^I>rK:i ʑ߿ r!*T"<}/Qh֢{`m?Y 6 &3/ZW# -Ց ×@Јnj5I5gWx}ns_3YF qU F%l!_.öE P܇(@'fQM@yy?ip OkH4+rnF$ \潀|!-nh*! 'p+Mµ;Q9ۤ.! =jv0ࡿ h{DuU+q!LJYew7 + ]۰\ iPGMB(fXdB-YX,H^#aЬ6(5'֥qQԓyk$>@%]uf>|-\z{ t% Kn[t-tۄ*6]м$>6= !N;cLتV_0e>9ա _1%z ȠEA\cdG,2RW{է`wuYT֍=Hlbvݏ  >4׫vj Hך͛!٢W.ݑxkCݜ?x*d̫2{)QɃqL8fLtZqAf'䤒NRΉC~!@ɐlJ-mv(IKPpvUe xX1͘:OBpc="N1^Qx"a )5,R0TK3g0q3YK#9&CJ=tE +Gəѥ `a51`Ϊ~2g7쳓B@)J{F{ @x,19Vܿ{q(/}'.;bl|uɂM< I?M C{ZOfVl0)2|{kwk[%I 0ˊ:4_ePeNZb8HmtHXulANNKGM zx$yj+:P< 2E =ákL~aT1fNv\&]C(n\,[$y+:+(jOZ *I™'<ԅoP_ERO!m.|h\H$8#K<:Qa,kbs(E)K0{'?h2Q>,լrp kX [SN]_B~z?K"2]o$xh,j,Md.9q&L:RJy s|:L/%4]xFE$)S"QqfN_dM%7^< Qj) P,'N:m^PG҉"- '@A߾ [2qP캔1;֬?>o$ =5[Q{};il}.}sV-Py4T'g ^D'XgXBޤhbQGj t+^.x?ڢHB ͿM ,{Bu#ho>}(\}n+UYy@1k5gӂ|m03V{t-OA+} 2igsTC8`;R_5ߠx q*I;^ѶTBe2Ihn疶g(5^`Ff:D XT ΄G4!!n? $tVXX>>pb_f>LX qP|0{rHS7 *ɏ*?q;-9Ȏ*0PhoŠ }r뜪84> ~B 4.P}{[)pέUQ5D[Tڗ+HA9 +Et#+wgB_gn#k,*AB180n"es@l?bv1Vpc>‚sKjO߼8<ܳ96#4IYJŝgҞgL۸z$cz Tȏ3Xpy3%\; cdf6-q.t"'!eXҥ`K= s!{ uN~Px$l5x˫qQ~-]oJђz*;|ix =@/)ދ?Dl䡈xs5Lekwу& `%[IRa=aޔE8 3UdAiԂ GqMtܯu9(<[y@6#3@Ұ f!G7BD4 ?xU3|YRXf b @,dQ TV ۙ2^R_E?}e ɥ*7mt(4c㲘1ϸcKy׋Ÿ4ƮA:qw&OG6 o{848^cG꒠cp8a)kc?ӨxW0=!mc/o6A,,|&s ԋEQ?<'OAK@oE7Rm2 50YH>>/J&ހL yMƃ$7H+Vۥ_`K`z^;eʸ߂ ^&&nbD4<J7KaW}e mPëe]6hV ԧtt!LDP3 S y\ֺaC j Brw'b-϶7{njFæf)|Ds=F/sБQ+LYy۠j'\51$̧m/qIrtf}*l?ALzQ0S(*Q"RH*PX+]4d,oĖz3~hXM8DeƙsN%f_EA{Ցz2GRE9vHa>`Q?y\;//qDnQk[,e4H<2/R{Qq6"Kk=  w^nÿ7`ܿ0XД@4hK3LR.y 鶢f?Іȇ'Q~/tAV3$CI<8+޿S,ڼOLLm mUC+XNշZX0FZCm܆9Q`h"5LhTv!w?4\%(|\sFoe ,4v\:FtJU^n$"p.U&LNag)( ohou~ =l} m%X =vS C@aXXl ۨlߔutaѳ|k' (@kC) Y#Tn)zΜ A%-L)rEck?"V3(U3W1u!Yu `} P5V>g}jޚzvX/[ e ՋU\Xc 饾Wnb @LX$+_ĵc8U-d.b=wĊ{3ËOrޔ}g;{Ղ0/H>/#I` M400ҏ R:鼦qC ;z+=(% ˁ824fK ρ Q}* d/$8v)0w2h\:O`ȍ \c(ѭ*GwYHO{7obcav}iyU.h%̹51;@<4:A]_`w?? P} ^Fp ќ1@N pRp"V7cc);`%]⷟AM̸G` 2rCZYPQ9 [(?aJG} AEhp}3 2(Cj{Cq/@qi+Il`O%4̭A?m@!NA?]s_ݝY6't'uW_h#;^0 -Khl1S/>Ă"}|qx[wdw^Qx(LX#]ln<[QòjW!DiFc }1K!:J{MUڔzs09#-4p|@j7j>} bd r^ 0g]C.N][`2mJ2w$rJ]Eʟ.}O pـnTNc q5NtWG8] dC>{io:ߺ8^]/P_JfHb' \ſ7Er3;Q6>(׹9c1=w[8v*R.79[1&Sqٵj2X1;eB[c:/uMS<^yI=XOAJ| Aj3p$ g LjAv&p^5^'uWPG w=k6lo Aw&,5q~|pXlv"4l,O:*ՍmpSCWyx1qD a?Az!~*?.YJ.[ ֔])F; mVb]O}Z|0uTѬ zNi0z灗e:7O̳.>yjD t>c߃^&wДfB8Xoik70V0\ۓPC/n|`IS )_[#RA@ʻiHIfv .);}aOHN V"1B)6x,u!5"z9L% lj6F[se'B&V oOKZ]hcaLQ@l C|\@,&OtH>cxVN^ar\)b{g0\C?}G MMӋ/1Aɶg*=d&"ct87j6{P(h\ Ay*YAUڤvbC4J85kxzC4Ff"])gOp%2/bR{y(!RCɪce>&'` R(-v=SzP6u:;LLM@~,ݠ}}ù|ZpD{{IP@U~s+ _F5rb{j,$9-0\%uLsD9 a2&f;f9]6Ѵwlxi{Epew=}qtVz2PZ;a6W: bhBFf[ 45z^+_(F?$?Eo|+u襸,&!cԁvnap{zdȬ?!"vtD<f@fxoo]a-% /xTYv.ң mPj~20 r wH8R_Gm+[ ñņqBUЁ5bU.zƒ.F->yX%CY-|ɂ(jj9g`Ѯs-T2`K2Dl5]Zho:cdN=KFVڝG#}ťtggwdAnLAŶM!yAҶxU_[r/> ǔMu΢h %׏5ϭPŘf"=Lߟ!kMdў|dv. Kgh &|7C@+7aƳWeY7of텩UV%&G׸?IQVXٱ(z[ufhғ1̏wJ>NMIMOiZ2HUMj`!LS P1i36[x}I1bfTn "ΗZNl p7¸(zdC?7u`?9.:.?Bȿ'wqU 7PG{mx }hH'B$L0SiϓePphRqUض_3EJ:5|y2pLGd A`y΀7oLaEr[iZRC*u܃KopI=;ȶQk1n,{O٬}5Y۟sX_~zR&wȵ>?k{j\nPycm'=[%@1d C؍+v\bcԻSԎlBс=ՑP~0rWmuE}tm )+y0F:k4;OO_Ճeɫec|X[j{$Mipl%H*n)v˩(* . \ E,?8w?fkCO 3cs$?}\ \re֯O_Hpg6sgP $7,I+Nz0TP-?&wQ?n:n|yM4FwU,RNj6"7"*.a'ǰ ̈́8eٸ8,h^xˈ^~&a K˿хi/dBkܕIܷTX $FSu%;,UЙ`ObbּH\ΛXQI$HurB!Qk|ʆ5,P`dn8N~RLY$mzW_~Ha[?6.@BjɇQ6QLCԧ{22~q W2#S .x}y,DwTH}i;Y4EG99" ϔU%Lm0Ol<}t Hq<Y@PmJdn cr]GjUs]57,@Fj MNxΑCK36|Y(7 $C*b%\*`2 x%,a0.$C䕲 jftZ? Yð,Uƒi"\&]yw}؛M40NE j0W(eų6Ͱer9v rewq_/ٞH*!6zik k(/NC,>^&,䏉  j%BiZ|p]uѮm ^F؀h&;*sHl .ٮ2,ҙhFe7A''Fn-֠"QbS(j"t3سFxEGi%ݛ~W pǪaǴU mUBߨ4ߢveKrThuuwv΂wD V$2}}J6F1 $N*#$cVgW4Y4jvg{ߘof\g0.T߲~ [̨]HяKi)o麤/toaޙ)v̻zh: c#YeY6v+_>b! |a ^diaX€r4spF ۖe >֭YLq>Oq x;OT̴ȅ݌RqPt =/ӥGh!6EQ"8Ư7zӇ#d#`b~^~y|s'![D*_Ա|!Ӡ"㽣s%b7:t>+RLMp̧ E#XnS No`z\vb>U1'€c[W@e#}RTʕGXօJ\IٞNE%rD_K"3V4G+;w\*́ XO!e/An./].YF1OåaBZ4&i)_= cbYR"iAm:$fjzjH&(*q{Q*c+vK$kIN1f_/H|g E59YkP<1 $&N IE}*[Qv_Pч<6ԌaYZe71h)*6]ut{9vWWO4 [h_tIJ6Aig] ֎'U0/SM)"@3Y"])D'F H3r/.{iA3";46}ldRr|٥EZ'i#›票=vh#)d>q< H9 i!1KDlz< RHi#C AY%'GKq?Y"oXHbBLDP<[D''r/T C<{KePMbB-i(k5(2M$Q FCDX`觰mܲ8ԇ 6Z{2l x{&;lHi /&VVuj^lJF8T:[`r3y^6GOܣ%q v vC06 ^gPS(mvg6ٓ` i%9vz"J^T<ǖqR@=l1w5 tk)ik-܅}u-P~5RwYW_?w>a` }` Q ҥ5wXۡگݼJE*'55L䌵a%Fm@Lf hى!;]h>vțtj} F"4ԇe!D8O0^6|d4[׷C/z^s4֚uK3F{MT[,břߙṉ8A=c.aQ8tέk "dpweoe>@U\&n!S'>Ex&ñ8ã)brbrxb:9ޯ Uɓ8 e C 5{#|9xħ&x_W6Ͼ䕧Lfݺ@N<90Jf>tل>0̉/ه4:8W~ͯ&82;ĉPn}# X.{ ۲pdɛ p)rXiV?՘1As˙L .l 1jSU<{ci]:BU( y>pי%&ԟ(E54W54*.FG.\} I갉bP{u['xB |6|;#O0 %g(@:0RNׁ}ɨi'4kN#mZ(ᠨAtw#1ˑ{l ]E.nSHp-!-=M1[#t{䏮RFI@fu R KezSA!sZZo8ME~ЃĹVg&p5 ae\GzNՎKH*GIlCCAeHsg͍+<٢ wu5<$s3g0Pሯn@@Ji,ڮ*J?rؓ?j߈@=;U!b_ 騮sue^Ɯrk bXT8ZTӰ*M\=F̱:qRF ϲ([ F͚7hȑ\ fST}bxDsmqC2[,:hq>hՋ/sxY|Y |kt` L (hTAy.3KȸX{COyu4ʑU[k>i' ;¬3_)Wg$X Oآ4H|@CT0{8@6CF2L-xeym05Xu"mQxYFb_y6ӵ*/ P|*:J|4` O (#)<9Nߝ 0U&43>شz|G]  /cC~Eۅ E=0Se=t(' ; q zmHwVs9Klc( 1I-ؼXϫNQkkc/;򻊩#XlCWT`')(AUy FӁT2*\έ#;#W:9>A ďA@)0v,Oڃyi\* _Qt=7(YF[6[xݼp p2*5d R!t { +"l7KL I g4 \9/QA@x 6s''j3mÑcg.J:ʞl#k-nj X ZZb|m:wxZ6b-ܚ)սgvPX붣otz6t 8'Q`CZJ&@gFO5,9; x'?+q/d1Cn"ȝ R#%Pqm(E&")^\.?pzK.lɗe/P`N+}HR M["%FYCj<| 1s\ Jkah+_*L41%٬no.QB&WvJxjwss~*|2H=  Vp)0(xݪnh5r-57"̵`AibƳFDၥ4xo|خ!FTyve=27S|5 (w~zk)Lfz܌W8]?D>\l]|^kC0f[6&mfYQz!*Z ъ]=yVS1 6~vpzJ1Xj-1TUNcx!m. \s# :e ]?560ٗ NmgY@@|4~j5.5+CTU{=\MІ9554"WgA=׏Kɕ/6Seາ S -kcC7`_>^bH+9Z$tɅL!osiXjko nI&OX>ƊwK6BL3~.LԫB2sFP 0 ߅ܑjUݫ>2E-~̱VЕWx:Ykce-e^eZuajxT->5"`bN^CTjP@lpCd,DJ kHKq8wؓ-j~qi0d~] WđUUl6Λ4Wg{Ļn:毊Y=-jޠm8j) riͩOtiVrJto<6S/x_p[xw%vv󞂗SA4 KVvbS\A qbqU76Qb 6Q'tm/k }Nμ1m%)8v @Hp|?S墳@.4Qr0Ux7/C r(M =Pu$NWۦF{RDai/GIc9yڠC:n儅;+lnc[0YR"jU(|tum0چJ/ TVQcU;Iy> PgwiU&=ǻPP \ aZ{!i"ݩ 5iPU_$>asr[ RtKCEVhS(%Zdu(H%<|jT=3ާBrU "LWۉ crB6snn=A1- B. ӌl3DlIImfZC0s{japV oG^m ^مv\"drAjGjVº%S̱TD]nǔ-rD:E 4BȠ`Fz/>')SDdoVrڅ/ꥱǃfg IFaG_6 _s̑o=Z#Z/]Zn}6"!SVJq]#R@dF =ɒel]4֫-BX$MC)چ98H(਍,J$-b*%AS?Й0' Bu؊*S-E9%HZVJzZ!U+k鱟]6KO)½E* )0=47$NNfK*!@-u[f8[:e[M\2N*?,oW? xܡ6qg!1w`1zKg,pɞcOrD9_jh7qcrȸ 4D$/OS/,POf5 JgZPį±p?z5Nܓ;jJ,]򏻰:U Tȳ7G[-@1u8Eu̠H$+I#"ZDKJUhDgVyDieYn7ޅfFTsYc9:Ec26{--cBN4s#A})z2[Y׾:P#p@2º>>J+j6>d)+Vw3iG=4Z.^ܛt(WD!ܰy Fonꑺ6E' ZŔTw+%C6{M[9QdV RQ )T%WӺovhmAirYxp>"$yaL. D)K&||omDVBy7?lBѱlLMְ*#bqX[Ƿ糠5fOgR=Q[ #2}UCx piX!_ Q}EE5M;!>bH; q٬(ryg W Օ̈&;h~%azBA&o'~ F#n`٦</v>" tĥ)I[YĵϡG¿q5`U4y# v3}2U:܀jÍ'fsEEz)xFS̹yJ^8p7]Aucrp68E,mJV_?NO:Wsڐ^Kn`<!ggVgPĶ"Y~E2iй_aX)Ў. kA9+9_l3@]bVZ=coO"nP! !6ca~9Twӽ7U@m̩DXa96LwoU+%=LNp#ϔ*ނsնn5.vTKG6&T'}=?ӣZ)Ԗ8?*+D (^ ^ eY;{Nд֯^ja0uv%MzdQږJ8&KSn, A!2/zj?sds&}\e`'ڽJ׫h ґ1\^70T i<9ilDnxĴ_ja =j8(~=v֖ZFb q!(aX?SH;F6c&2EG&d—.ҐԨ,H9 ;m !ILFtZY%VcO>CUW9NA)3 d ׃>)zd)Tk 4; G7Zh`AlwD;?↧׍xuh9y.jLbw Ӹ:Df;*"B2lh/llsnsgS @L ힻ HUj's`k1d֒:ygKntcVfQ- pW "x  GHM[,bȚ8m/>%ݐ~Td\Ew SӔzP+ L#O2 ~tܐKEn#$eG4A[&"bb%AFJB 5 r<p:Ylrb^/BIR"踃6;C-ҎOEb?Os2H tv㱶xLeh>Vey\t'<Ҷo73D~QOͮW3; {.z7*wwͭ(HAl ȅL6Ll>zdӼ\=}XX2[b Azp$lGZþ>2vc&SjG=r^y"k?0Gn2{+3,h{~y5,K}u)c Zrߊs^d1$d?=&" 4H/UGJ˼F(qYC*٢d-َĕ`Sor'ydk>yDDRD*j,L-!Η Jʇʥ62G tS\^g@xf+ z/.^{~8.wDH&G`GltGBHu=Hw:#eUgQ?geTSŽfX[]ׂc !n3_}J>hh2{"=$^osg*ÑЃ$%g4쫓^)XΩFɃ?_+LJVsuZQ?~Q}rLОIȧ7nH6/Ǹ*5YV.pņxRժ}oR9{>N8hB4H#u;fzAܾӼNCHBݻXL7pvx5`l8Ҏa)Y;}SU0 }ZVB#؇$_0 殾OSN `Be%3?xkt;/ѐ&Ai8'h&#Agk{KJ"uG>7/xydFw: y4n0$,YsYZ3Ol 6S,0g&/KCje*vDwŠFl\ÐiLs M9z|YӐ\IX)>ލ0hjHC+ 9l@Ii6{?C  ۗd dvNŵǕ PSk-_ KVDaAR^Es05e/ذ xQq䯱Oq|="3Ð,u+ƼG =('\x5'\8Hp io]N jsOSo SI#-raB$yop9ts]Dp=8,*{O~u)A "4/k+E/9YHn,!}6t3\c `*Bq]x-x-^3f}A_" apԢ6e 5/l0 ""fj"*" :`$\ۻ\JeapdcDׁB9ac}H `$֯wWC͓u7g (6 O!-u1xh琲\,`lMOC=9-23Γk+#-眕zɦ<Ph@֔Pgt:<;<?E^]؈~)Bӎα>\\QB.C" Њjr>I4g2p顴ìE9a56nGQaJdYjmQ)~\ ?h:Vjf~z*7&ASR(_Uy]>&k==Ck: -qn&Wt]a C9ԣ,i#}.P{4| bi rXY U1G2Q^\Y,86tAȹ̵@U$_a XTk$ɍՏ v U*e#- s 5f |QHDꓗ{b14!Ow΀/grhZ \a䵠XnmB/!9Xa~b=5 C='$w 1-r0KI ]3prv`_wS[Ă֛KK[߬Ȅ[V1&*;00 IfBZ-!;@x%gG;bI;{䘘yXWB9`uDQ |R-YM8;g${t# nL xpPq5)R>T'{$Ip:L~;ՃĘAp YV_w RȝPy#( Hȳڢ8"aN~a::C~w£vC0;`k0LWǕP~%sXD`خAUe. Y~@K 0iJ!y>#'22 Ih}!!bLP?7T.SZ<="yzYRUBld=Sa0^獜 "bCv{c TIWsUADC.V*c!kݙ'~]V(|X 5ĐDž@[{2՞({H {GUpd7H=pE*+Ǽ$a[lކ$P0CQG㑬g #hǯZ7e$&)gC&c*szjuM%$xPWz.X-%f eJ- :>[ 8 7dAoY!&,o j^>o+02<ʕ  rs ByO-msq?biG4xGvyxbr"qH%%:Wc,M5" -4yCQwN*3U[ѥ֛ f &%ԩĜ4:l)M]z}ѴwJ Yp^J"vf- B0't%ϯJfvxROBz4UjDllCA'c:X88,:4 -.uQ,C9aЧr<~LzJUL4T 1H/(/2ڷ>dQOfhA,ǪJh X%lT)峡09Y o/XX,1 ^\j.SU1HT8-Cn Qj.m0e9,)+8hpfxq-3"y\0 sDΧ=NAsҤ ghU5Ѿ@XZ_l?AOl9:p"C:WhhsrX \dbd21=(.!xG1@bpzeM+E0[t|r29 @ _ gmWΊ:Hv:nߝ?1;n/{ oGtK8%H-TեnId3hڹ\^rViP6"BxNhOvLSNURWny Ήؙѐ{(Z|vFFP%s89I{ Pw(=VbkXK:f mc1؛â]"'ݢ:w&85 I|cK )" q*a˳]d.4]N% Y-+ִet 7 .6}mm9 ygPZg KqcrŖa5jIQxYaGm@~E*"b.ְog,tPVab1߉L]q/6ϫьGg[g px%ger^<f%D 9O%e]< v4wZ g?11\\dknxtG OxDs_5Kuu(3 fxh%uST&.uxX\}}m}4{^څ t=\+yuqI\,t]:2Yظdrez]7VΑhd$ZNХ L$( dc*wzra$qF{-64 RFU(%S%ږ+U1>B߱haw C+*ѣܛM Y-lNvOGbiȕ6&x+ȾY3ؿZFK|yҘ9fDЛr[.G)݇[Bt!!A1x5=keaC]2Yoc?eZenn]i;ѯƑ6k;+If;r9Oɘܿi&u0TlK6hܔAqQ\Lw5Z9Ͷ8(j22n]VJ!nbEtqܧ{vZCZ8hgQ2\[=5mRb8v{qXFvh Dy˨"cӃ;߁_6ZN$* HFDi9 }[2R9:+N$prhYdeSYwGMV>?\e\wTq5nAq8EBe/}$mތpr ѯ% D$Nl&@p@ς6,Ʀ:G#w|4|$8gDc{ڟCv\WVRFKSX_4Vb>C Z *7%t+;E! ;y ;AƯ\K:y!'/UgNWgds2h) Lypn; >]REKUJ)1/-x5d;*!4*K>a0;iBDtYBf`S6AN 3^f#k@0 #@~QAJβἓemba%t_x {-?+]TNٷjQGrhάr;C}H)b{?BA-Ody|TKFJ,z 3f5kH|f 1hf<ɈP:RҐK nj>3-Ua=>dFi a%.O,F#J^2~mot+Z,kȻ?9|M%!+䨓#ah.Ѭt)ryf惊ħ#t t'{hK7pL :'s~tVT'2 %˔vՍ, mA?,9XbGfaOTh:)l0_%gi1xTb/xுIz?u(ޯ 'Lȉqtm "7ogTۛ Wmπ~\2"\u#;18ZbڏRpv"KSpJNT\ffl18k>kJy3~gٮ5~; g:$0:rNGV%,j]zb7&TQ U}p."@rO8LUluʛį#lk?>' QAE5z6ܧ9ͪrg&rr7qK֎+ (%RyjMˮ9+UuT.lA y'1u0*K0 a7J"NFp7̲$S-Tb'a8s m(ua@3&УKJ5)|J 2yӛ,|&=pv{cx#KJAQaï[D -$lj` T@ev^voot眤X|[{Ξ!jHBu`dǺԗNS%U ]Xl(2ο4/6i[1:P!HS 4˓òoyR'|qSQU`hC^ϨG"s•†v {ʜ)[*1[OqR)qlPc?34ΜXfL%"D'h4RI1e׬[I`mY?B'2_V;zd@e1 f0V#9z3WQ ˝fh>S-L #N`h@L¾cx7-oF[-;rtiwǐǩ'D*/-&MeF/ z[,N*kнl^/>^8Een&o0u++jaR**ML ):9c?.*zc]>(&H T8 ǽbJȄ<-khgBdPQ;r'+P( z߳g/v(̗MA >^;oQȚ}­(>Rѱ%S\QCDK<#bʽc lx7-lWSz~!kq)n2o~4W"T "(:_0Ah֮]X$Rf&^=ǥ@B}>gChXv<{KZ+t5Gtސ6=U4_I9>id 62 h7kjw#1c3M٨B8`/W*I(Xnlu 4 -*8ȇ 9ZAGsx%_HʚVExg0ԓWr`fWtg:I*u8hѝ_ti1k7=KUZ,Y`]/'$l(7o(AFu=IMEXvk|&~XVNknr+&ۉ("+[)6yʴ֗$oj4b -ż!W H%fCnw`PLkU3%3=),\KD dJ' %&0'׆#8<Ͷ O@ai0n:Il*_g}y~d.bb~[3jjɁ)jJV"pKph$d, +Hpt&fe_)@e~:ڈJLJV1lr$Zt~1_DMK (N]@ `[.j㠤^85LMz:Iެ t]f60xFPC,"@[K|zd1q&rL+G?caՒxbQk)1O-彩yzdgb,sbyl⽓vN 4Q#!Z﷥"뀖m;=x{U~\hs3툝M;n- 6.SBCU8 $ 't05}YKˇI =>_9qc$Tvo?/0iMx_7U%0O XACIBRiܟ~NRT-HSʸFugەiwθn;Se$XƢ466D|/ؐ{Ÿ%fH q` ( &ȣt P5IB{L/ZB]')]9^LE?o93;|ڏDatIn Uj4G ɪ=1=I\Ũ}RMrD9ǑX^/T8I 5JKݧsPy̥7c6ynl!+:20@:Nw`b|v;_ ՍXtxsi@g8['6t d(8Q1AuZG(nϯ)k)R^3^V(x.b&%absJ]Yg4Ʋ]4F^k+I %ڂ;gsX5 J|@w0*4/Q(1ZŷSn'M֓z6զ|h!h*X;?_T[9 їU=X5'Y")HͰݒljij̈́?cBfjSz*|Gxp.m C,{ҡ@@:37b5nCV[m4+gg931^f3)x@B=OeV57-h`t\\ 嗈rHp ;^>eCUNID̫+Km ۟Lܯ e65{,T cr|mrslIKG19;!dnB flkeҁL L[k9N,ϐw<6lbHK{*,ʡQ0/[kYLǎƘ\ 1qq-Z߳:t_%iY(Fw,ܑŮXHi\^@gDYm!WQJ'3F<Apo+g1[U%Rs,ԧ՟FwN5 0_CR5K5qي :0[hB:D'|ΑqQi矷 C-9I{ { a\!O[/P6pEϡ*|Sʩņ|HBO}CAgsƈ3t_xëhPF94 0W?:NQi~'y{DbъhPCH.$XdL2:b8g_r(#3:P_LE_;27nM9rY&k c tJȰحo1ݗ*CEfzwb#'\KU:Pf:ĜhPrmSl9y~KAp$qV6dcd8bXk.j-ÞcQY8@Š/#zo?ӳgxp:9>,?7-+4Y]ELI,lC)̨s5Y7Rں⯉b5I_B7Z(bݕX;cv:imNmd@'9oC,S݅_MbfNSzo 5eۋ?&Wx/2ܿ娕r+cIM3kL`Ex4J|(xP1 Sa'hMDhwOޑO6Q3K9G'cǸRoN@capj(o $2 3Kji@-1GIhnYp(+C7B_|30 71%Z3'1@q{ߍ,0 *HkWF"e3t˷hҬP[K:iL`)׋Gփ6]{SV46b|\mZ9Ehp/Ddob  Ӛ\$5I_|vb \G*4\눩2{QS|` E@ݑ\+r\enҖ#Gv'x9),J:*EodT.- 7(&wP(k]+~|`fS2j3:w윘ʛ?+wq).)CRnٶ]0]>ޕuo.dJK#4JҽFKj_Bi-terd;]dV9t|b$>F@ 5/eSFktwlSZiv[3| h/梪f%{N]02_1mpH ^y Þ(p"$VcBk-ϙP x6}C mŦ`:qQqQ`ycC,\EzʢN}{s?\ଵ-ôpI4)CrM}('~L/c,r~>0p\H5hxv*|ddUO,Yjf%l$CS%tgSqݯ  Հ P@#6):mXyhW) WBbn6ju:x4Y15U `hMZE!-m!?l ū% nY;:].s_vb}_~#ţ͒lk>P^ȵ$4Fu' zE]/CQe}84~ d콵 H zo,$]lohrk !2o %0's n>`?`1Η\"z,RpǨxkOB)LOs0!ǀbt_}R-'mwWMVyBcECjdQ$) @1b M ʓ~l@98Y :S'xr1>a.ۣCGRVJUP2Bp_ڷE@%&tHoNkk4I< ޾rN* =<t3B蛭/h)<=;YN.')߅U+d!6~WI%"S"XoXOkPRzLѼ:׫v6eZ ?F6{8R% Vn莡ZZ _Jս~Fq&. p_*sdXzXG@"Lk[F6>Ė(9ME\ԁwN6%x(HJ!evZAX$)|/뛓 2"aoR6IzK@"pVҀNqlU$`5$ 3Qr\s1c%gw ˚}:O`oA!雱sd<,lyUBR̄ DFjRHқĤ,` ɵ {6)>׉A )-+ ÒIo>9!K \w2w.O8*g͌\_ȫwH,̓ ` $GwOj^0@v88?SUVzM<]_G-5A&RePWAβ.-~`V`FQciI *Uqݗv͸ȀGԆX??2݅6JOϛrf$l~@يY@_FV]𱤸|b|:d47~@d@KX.F/t8DPBHq:7тӵ4;0 ^ h~i169.*Awjw֋jDqt~W}I4Vrk亁L\TlTwjgXpIBmpTijVvg l tzt0|B/l/g5K J.DN˂U~sV UEoI$2LӔe?t>ZKՓu.A}!.sP΄~b_3:@ Aa e Nm䛐D,I^rІ_RrDŽKAW~zpHGEfMӓ@ruEK`Xٯ!i͎c1"?I?ġ8Ϟ)$αË)bD*ntn̠pgv:,ןlljǏ`4ևjOBw{5p.}ը ]'MհbmE&R1jq7Hu\qif3F:p`e`6N~Xox:<`K`D]_]ԛgTu; 58°#k[{s;쉁| sr{DaIV[KɍNA,beLj6Uf?h9T2wv0 68t1H?`5Nv_-:ѳYmYw[طddHٔ8 q}% gZaG8/.7VTJ?v܄ɤS\`؃|B+G[=ZHңnL{K ~Lm5Phx T[+# $tdS{_HHsS 3*V-S`گΨ~Y}o#gv/T,jv `);Ӟg_=:@4G=厒y%f-U^mZ|)zKc3Pʊn !q ΒFl_9j[0\J0%cb'F|M7 Y,oiͧmXh1\*"boQJqξT82v@ǫ0g؉K"l >2h -: 2TYWz6hKn?~f*Q\GѢݳw]Έw ΍:o^A'- &WJjKl&~uvE/pu[G|8[ȫo[loz-|9T}.Ֆ Syj3INLXdn=,RX\~0d\AT(bc=ֲVׯj![4$[w}-{%,_M*=vz"|97N2dPдjs;'9mzTٞQψo=|yIK3$l ("m˭`ޔ=` ߙ,EZ=?Oϕ#04 iV:%h4nL a*VuZb"C̗GRKuB ?_2/iUUU+,}q$xOFA){)]6 ^:<A0Cpd Gr$"Ek0 %!DngĢҒѡ8uXBRl޲k'/<=V@Xmx-^Pu:R.Q^uh_78Zs{oLk:{+zZ]67-ub.a#K @VsuF=4Jip^z[e-(AwU7  ÿE458l u(2P@vBmԍҹ^6'-cڞMN=8Všmmٻ[J?OȽ4WC!QH|R .p&ÔyMͣ!]q ~ռ>Q0xFmi")4>j5Lʳ ZݕXЍ) 偯':.օW/Ik=R!,Qw5VYJz#wHX)AR½̎:& D x 4m6' hbR=C n?]0W((p",Gä6|ֿOw}],o9^CM4aLoJFlM:p3a>8,%b3ݒ2> D_m~k6 [}i/'98K0F#Y &+d5(UN.lX._.ހ}GYd1OChzDĬJSeHV [wTx)kE$ltL[-i?aÐQ1<[cv_8C@)*^Szy bR̓~2``2t,y3?UW.RL:jlsdGuҴmǒ8O ?`o<@[_Dm\cY;I!5`v wpX+J>ޱV;,. Ղ'c- {ypg^Ɉ\@;g-j&Or D@8^e5jI0jX : PjzAK’ efO@;]6{o{\ґ82|>HV؟e/π+.b;_c͠.-Dm"dw6y,I)a:1WxB jZgja9[wK<]%&vRs_5$fCI?s@qCgE/虽rIG[H3I[\Z\/Ж6=^BYgIQ[f8QCP҈'Y E_Lܳsr. 蟈zN W 0S0c⡖Ϳr^DK"?KDtUWAo\nq+"6sh)ϏѸPk#M`Pr}9JzrB n ]nQI' .!tWNc@%f}M7B MIsD+wPji>"Csq볈ik@^jXA B TK*<{O@ @wPm5醸p0j? ݨ=_')ְ%^ NJmBo2]>LI- ƥ+L }<#ؑ$g]y!ҷ)9Q&vLv^.J^WŌ NDbBWۣ /k\= t P&6 NYP/N^Ƙ>p H^s sj'ĬBG)TςZ$7bƉ"taH/Qxnʴ *kBͼz>]:-!֥Kd(A1Ę|Fh9כ2m:RXe89 !x$=OM ZbS]nXeG,QzM+e~%0LEwʆnJ,aJKeAO!J/6 Cm<;Y1U$042^gursBI]1p%ECclņK3 "6֥7#ZmF/%wEB6"{\'-L??%9~xN"Ȅ<9r92ӹ(^o0?:Ekyk QxvKٽ*ZK.K3ms#w%:`(Li aMK|2)<]3泯:HVH&eE+JèPL3jgk!T]-$Sl,駗fZb<$àu|`sfURGT FQ'Q7_O"Wp\~+AzpJm-QL!ż,ʏ jqhY BpO4L߹vrw !~ǫ*0zHH7,&ق".'5ynζhﱱh~D,Jh{"Ww`g#@l'G578^ 7BV5_*/TEp U ;Ȧ2SrS=n8`\HJϼAc%B[6M'M!z޼WqA 6grJ!D0161D+sxWzډlq["݆={G*azֶүv_+*!FB#vRhkcAaD\`@mO3@)7SlWI Lkl*Gk$HFeܧRe@f%p \/EuǁHuj1M*EQ-UkMVESm.x m :KeUxFF6ޥu{KO-2kei|:a6͑+#<ᇭ!m=VI'% eIu^Gvb5q=uACB XVT6V [wް,K߁o]VӲ{]l~ԁR*;%W2Z euiKƄp?|Ǽưn܉%g`qIubaN5kC&)3hmVbay뗓ەtk3- KGo)_'5Y{ e]br#4s} rSMQQBzKK fbmXG'WlY_LYJ )N$aǷXZ8ȖjoqMlJdX!6{c6֟vӷuNf`0*i< ёRTv3_778_`0,"Cd/2@5Ft)+W3VscP($@,&5|upodOv{FIig4֌^3/?/-3Ҩ #+[DZ a(a)@DJ5iĆR(l[8Qu,KumPPsae9 wt}K*̟v֋0xKT >PTR`Ѫ5L&kSbP<]4Z$.b+y̎bs(Qt>7MNOG+AMщp"Cphnٕhv/RW;\6xqD<{S[<{.u^|:|=?SA/oq99` FGs/{42{0DdAp縲ICT010J֩7Gp=3ԣ&@yv@}Fr^OY{iEkU4ShW (F^yZf}'Z&^:X P *o;> .{4AU}?!L6L|mjAXfRaiA fgjOւ@caXX0V(C?`FCW]HYs*ekvXlxs_ӝVM7RT ~;?WH4~gX㇐(xxL1ǣ:#tEih|4(=0/qpz̧^oZ>9v'e?WHud +p0&M˩>o4ϕ#)xEeZXoܞE8TUxm# !C_#0fan-\msjf9~L9q.xv]TQĹM DWO 1@0Owd?0}!dN'U]O9"g"X#jE]%5 jK,oB?{cϱUTj\ ,#n9BI+]1=sҦތ1Q2F?LuJ5?{~zaؑ\ 2?, G/j 5ōJQwmm 0q==*h) |LꝆ.~o{LoU3Jˇ JVXf-;d5Aqaw>b@Lf7UG7M:5{kW*S^(f~$kmr!ikT`g0܀jGLD繨aw׃Qr v[2rcِpp}i )Az\:iQwu_$a/couM~+gV1Og \3@/Ըom$jbJG ]4WB=Q>=vb.T_P?.L`{#C'IuG~bK̭oFqϯ6Jܑ_y.p F$[xլG= Էҗ#KDNvN3@Jp2md%5<̳ȩ,S(9?K*b[͎I/mV> -֠ n'tBv0О IO_H|/Sn;[/E%j%̥TS=9uM-j-go,<|CAz G8f kb܌:=%sĚl’8owJạ_Gʝ%ѵyIj|cK FRݤbPbZ ,gik_? RB@XKξtzO^QfCL:um騜F5uD&|/I <"Џ)&ڠ3?Q BWMGmucr(v:ظ٫Fz}*Nt*Nfg7YAF^dGJ ϴq,:#W^Qʊ(/Qn]ДCI[zLA)=8m"*]RhjZ3LaQ;O!Kn,1L.wNFc4:c7>|/`Ϻq2x!9L]cy)cJ:}*֏Gh T}+p؀xrdQx;V2=b;Y1DbFZ+%;SLhlT^h>F pÑ6dzn0UZh LM&P 5OJ76?xa&5$j> !J"0&|{ߍWI#L n}|_o# e il6EW*UvhF!-ni $x }٨&HQs*!BMr po\!tj" > 9cyhu*,E@WW6WTq:O1ܗ<:Yf/ԗe>/9K'Y8FL# Ko= b$Ԇ91|B199VVƙʁM)"& 72:?LcB /D0?I.yŎ+c!үǕxN!cLn*r"')Hg9"|h32N'dc⍝Ȫ fgMY+bjy'ܪ&?"PBguG$[3:#CiɇPd-Ƀ7pΣsMi=x<5yi{ #xPTz 85@t Ka@!z[RY V L&[8.( @A#k)vw>U`.-:|>d |bo1& 7ǃRjړYeu\0ްt+yZmXwV$M/;nJ+{ybYIz3 NT#֣: ro}ag^Or |\TJm̘]o\w,~YkYo0]fw S O=m&Cr \6 1Cƚ't. YgVe!;~ILLCŭf~Z/L,%nwȚg+B}_[W$Cvcy)J2Jdmk(P̲D"X(*C.(HȂD;Lk8+"(TgQmINDGj%kRG"cup}pQ{՝KjȧPV!aYg; HA = Ѝ҃e=ԩ7Ắ}JQqU1'{b[? xMDSd}Rc8$ډe8LͪPR_Dr7 cЙ ѱRQ39Ab4+g=vꀏ@&g35WG T՞c g|'$xQj?, b=JIs^S<`,Zkl4nPx<2%@˽B'/tuPuckVnXlɝ,Iӯ``P9Fi|SOL7x*38?Ba9}Dbe)>JEn/(Mc;p#">o3sJĵ,>Tej0dq'ktcKN"ƻ|ы(mʤM9e|,2*vR/i*3hn~R rҾ¨_R虗q% H^s Spnhs~! J& 8Y˯L5Fk/mUtt&'u7_MJn^lc0 (FcEzBƖI2;Fd>͊7|s8CKV -4U]&ܷZ@2Eػ)m!70 %G Կ^*YL|_+뿋`\я!պ%^_{$#%u-a)t"TXЋ$PfS1~*WrȌ&\CeFi>-OVG'Д(}? Cn-? ~U{kj)2&F;R (KG_d%p _F2؎1(^N;iRgubi z> EZZA + J'(Ein,74L@tOi77TRPO˱hEᏝM>JGc ~:m|烧Ou8g^~O^`,AI<R }9 hʼ-΃-/| <V'&%Ps 4)Ec'"DiλPhO'z KH=*m̑҉-0] p*S&M_× iT;.jտžD,ʁ!dd68f@Ou=/oi, V V^y4ӳMpZkrMtlLrSAf*{+zOrBQСHmJ _%1|xG<"SbM"[ c1;kۃ-1܃ qΡkpZ}z@–)1TB%τj?tHtG3~sL;SBsp6$\bel 3&?<Y/s]%,VB2z}1MA|ՕSBwH^HG;мSc,UU E 3yWS~xmEY۲AsEe.xe՚[*}ՋV[S̯( Op(KR`uL{y:F.].)0/!reE0y%@>9\fsI#R!0ZB1OC)Cp킏X}zxhH_%JjfXxUڸ_s*pwŲٮ?noz̠ 'B3Lp%F[ui1Z40os^p@bu!=sn&oل*du[1#BN "膪CvB|ܳ\r(ʱy 02X|$#.zk 3UFP M nT*\\{)M ڳҗP' -t:@x>*Gj(-Y/Lk)|)UE7:+뽋/ATP|Ɲ[iŜ90ŗ88 ,)?ߏb,Գƌ/*-Li"*)֬md ώ e#`{]|.B4?Z?p\U?\ЩүVnU9w#%as"2n:lf^ 罄a3aIfw MX:G4gk;[g=h\:zٍ$3[k2/Au_Lh76 e^1Sq,ِ8̟. [D:$kEtt@]G#[ԛ  o&˪#^MעHwcE p7Yrz8c>H;yۘ('+PS<4a&¤Ai `.u6F =kFnthk6RSSʊ6\rr`3r`M`:m7cp_,282*S!_bl5!GʕݹN}"8LVLzRZFKAzsiT2@ygNpk/Y?wXU (J׺swR3VP"8/usE0R [\ofݗEbhyǀwIKcӰD.ưe =s7\V>l=dʐ"Z4X܂|kuG|xgxҚaRJG"gTMt'Lf|Й6G.$fu5{M 0+*26溪AH001#!J5]rF>Ϡӹ/2(5ӥJV[6gKk0r``uL-&aQ# 4 7m1lz+K>MC3%o4PEz;,2.`L6v$QMgWiNʒWEi\\կθ.ɻ# 8lUW\tWHRv. xL|j/|@oɗ4C;h(_s}[ _q(Wi'Ю"e#vFN̼Nnh0R}qI@S ?RNr&]>-z=ƈ㡑D ptČ p]/ 0»iO$JD]2s#2{vm;sҴajJQ=Mi!1yR{O/0e Ŀ-sv{Iӎ!qѸӼBj ,G Ұ@P<'Z ҦMEKf?JD}$ Td1y Z;1ye,0c#2B[J_RKI{o\~#ֿuӐeLyc: ӝ{15yM嫭o],:֛帋_YeN%CQ]'ۅGPQZyGvJ &2{[*]rM iBid0*3 K0lhǚ#wfIlҼ`;tAg'"wv{taO]!(0AgiǤІL QΫveSp"/$9^>,*\%Ĺ"OT &xfki 7{ߍ*GL1iJַ}J-"/Ut^ꀳ=[:Tz7edB%?E7ǝ jV^#bI~.d3*)B%^&yk5J?m/%&5%/UuV)ճ5hsIՎ4)"x`: ƑjM6$m5䘜8o{Uc[JR.gT?F[/! n~}O%M|0g e޼ |a=}uR@W@fJs):CNϕك v3CHiljbШV^ :#:?krw?Em S^+"ȿv%ű[aR)|E% cg [DRg䳸D\U[(c(83HJ0K.#5`3G{5g'G> (\f $>? Re9p݈=u,>Gf8i鍎42^|٘{WHUh,<:W,=,kGtf@&kĤ4gIvS>wr6`QB#Kb)EmLiZVƥ. s#b1xEЛP/RVyO3qb<.lj\vo~I :c[+1wl~ԁI;X~;,3S' IKA=IZ9Z/~!ud%/iJ [C 4NȊ[>C1V/b0)@"{R9A7jr+l& WByRTt$,j~xCϪ6mE',uf?]i>\h,M s \7И>_M 3v:˥{/_GiJ(9‹^t:6N&8szx)>w;41\BLX|d$;T+AƃX51Qɀ|/ rQ IՍ: 9pSj:ILɬ X_noIQ}1cCTܨq~l@)ih=]ҫ4~Zfn'#*yy=T\YgCXDD&/G4ɆȨ-W:@X*܏] oј9@Q^`s2?^p9F[ՓqLB•غNm5bu&N#S|xR*4zsg1Վ0`|ÚՑa }Q&ϭI32I:@y9eW}}*" ̈́-\A4l ؃9)*Tr3O}4UѶ]t2Lv‚v{`9VTrW@*]vF0x!}d091k(F_-Xܾ'NI@1Zts?`347k޶޸ 'MKؠTYzoHiKm}>5 ʾ YX}Hg V~ɔs,gPEf{+3,ZU_}3UÁ:ŧ6^P䠉C a0N.:(O`@n_X]~=LÑjnN bP< pUhZn +H3IDC_5L$+1\νp`aGܢ\H:6Nwy]P@+auf,!rbueGkf_R&{·TPT6r@Pcu奪2 ީh]*JJh1Om QP^ib g<ʷ,~?W8MT,H1WVTjFO0 =9с3N ֮BOrlaso~XF0̐upM΂2}ㅎm 6yrQ%P"TF3i0pğ^H_")V8 nd(*\]!73WMLKgC|ˊr*:bAVFQ6*FF:+ ;6PAYܿvT,Q17p,U^u:~Jn#Ǻdm̻ˡV+ߞً{h tkB&_2hɑcY#TCI h܆ĺ `GozhnRcs ی`5bzI 6#ރSb.Bort'ښsDEԌI wAtZ g1 I$:" hKA=V˔q~1S[{CiPVcy'ϡ|n;qWĎyn/{`Arn[Wddc<.<0~SELLthVb5×[zdgjVQXobmdJ1:!z6ɛn9;Ί7/#gT/;S 1!7N|쩑~̥*tr:{<$Ō0l^A6J^g,-*CnhJF8ėL-g%Ͳ~*EZ#" \$Brɭ qfgJ6:*,RdwT[(2d!ͤJOכEb!wvQ6aXcƤ:7ٹkQ^Q?[_uw Ηܡo6lUہH˔4l’ YѾ ޷#F*T=DEZu 1WB-Y!Hhfeϥ! ,ͼ_a== UWUڐ [xt O_ا /M ڳn؎jl|LZǓ1wZB<<s--So_=H'S,T]So|Zc็+ݿVꠊaoNvpbu[{hL$~״O`1=yPӚ|L(>[C8xϮ2'r|ߑ;G$¸{:&5A%~Y;9ְk_Z)-Jb*Rx\7>n (.5nꌂtU`㯙'yM`=]b7fgl_B;T@='YBbbs_ V.fp l); jkq= ldڅYZ j̾c浏GI(~_0X@M }dѳuiE7BPlS^kG],kN.qq 34رDVdx0>65@3[c׳=Yi:= (pI/p}%Cvv S{S g±N5>d04IEnm*$.Fn: Ҕ(`)b{R>ŚM04صe%-~qG$}v$]傄 N貚!I靲4>A%"jkQ!c_JD6upf;l_0GXZXНѦ]SFz#CMި*Qp1qݕimU"[ObH\d 6}ie6i-G+[xe$+6ʨ4 IYVVWj="\α:寇nGJJN}3 *,7jE^?-c\1PЛ=|IzǓm4[r]PEC^a6l ;.]k<#8GB]Gx7m#PÐ33E2!Pm ͹P560މkɮ6 A7gsxnOA }&AImZ)d AjeJyUCvzn7|]J/Re*=~[erW kBx\lNTȮ_`Bg4[i 75k/3s~y (>ޡv>s.=3 n2z9Ql>*ӍqlN|SϨ2 qZ?Qw㭰r=c:k%${c5\RIxX?#;ʨ9aE(8CBv] rcj[V]MHߡw%L_'Kؽk)I`tçDnAQ)@a$KT=b&@HPXV;84~ LB 5h܋3O_6yg '0O͑ob5Sd =^:+ )#BF x;Y܈C޴_< ڦ ~g+Yy(gVxT/}`oT9 ޶[:QZ"%6@^BQt"dxAZ8!'P~7ÏEO_e͑ٶđ ]Zs:B&۵VJ!1rHؗokn̩]mJW%?_& JOlE'\s·aד$ZWoPk8g1-%Ne8:?OH]qJC8T6k`ӓx~ӧ1RVMx,8;qtɣEDKGZvtt Ev s\nj-Q%̌&TsWɼ1u en[`]"{lE MoPаA&^>Y%pLNo"5i9ǰW4 ,äoXyXmK89]^NWV3aĎ8堚@BX!/װ7QXg4~t>*cc“?TbbZ`QPAޟQ ŃDtv 1dZVsAV?g|*v9(5fa )v֍lo J{E 9b9fW1oD'9O@u->n ?\a$*~acG\u2 !m\}g,U~9{Yu>@?c#\8CAqB|- wϜV[Q#4ӜXp-{<1Xe$}ȼ]1JecدLu& Vh] tiX6mXR"i]mČ ?:*xrjfC{_JlH(kY`\ {we P*gQ'TsY6hWK`IQێ7vyQm?ڛX-Qj qZkF0V҂yRTeud %^:˾ G$TSyG= ω7SJW JBMD 7p%R +Uy*_A5lskf23u?VHyAA mhAiܮ+JEnJ iw|~qnmߒs:j"` J_)}62hqȭAA05{azńhU?pBOc]Y-!NIhؠB.0Fz>oݢ@P>=)nHC';0['1t:3 1e9^򼇑mS=1W=2s9mN0;.{.<?9_V^# ?&41X,^Qly@ CɟXfΉ-/Z93SaH>_,l (xhDe6Ӌe=9Zm9Krٌ 9&ֳs̰+ϏĻ|k DUxY*M-{ʽ(Q;U佥c# %V b퀫g"zg=RjXJ\v49AwhI -2(͂WD|ȇz]f(a輦Ad5.TAUSt1nGaHѿi"u~Q<߹|" ufuYGpʙT>EOA\WoXb©|/6K; Vu"]3p3.=H*B.i}CGЊwju;0NGn{E@+Kx:,&gŚƭpt{XixYw  6E bh&b?Bwk7Hy-qJF vln ^SrkoG7-G_74sk'@0,vR+kD/8]EN.]8  |F}ʟ^zzģw$#L$Q 4\tI3.Zߴq§6 8U@Bl) 2,f}sZC̨ܼ͆3<흵K0 %7(<铩!98 -/0Eզb_I:`Y0jsÑ{Kf9nc WXǐ. 6[xLzK>!A{3co.-*{;zSNM8"5BwO{ҞuE$}Ne/\($dМ=vBx$\C# }G1×Qcjyz=dZD´ a#^p1~HN}4N=`ҩA?X+/}~-grɢtglHr Sq0m+ _FOV^5b(^B#GG`þ}CؐNI_ȯ9$CuD&taሾͲvA w_#|Z>U+J@ApPIJ}c6{:ifY5HaWHPY=pP%6Gٯ%חޠȁcDߠ8Zvh*5k#AZW619| a`iLMx\>R:9=O눅$@qy݌!4GeU#@V&LÇ-C(n 9=jI*2]^6D˙c%;p,WΠ- 'E+y@Gz8,JwX"cCsڽ}$ .HADW DadIl};|_\tÎaJXAU?AE7F#E^ n}SXu ǘ)xl&z#Q'n?h@ fLGu:liɬߌV  ;T#n "zON;ҵK1#l' Uhͤ}~5|"uH_F-I8v e_&%)3jALwؚh˂ IEBɷ|_b)s̝s.9-|0@ث9Ϸ ⑞+1 B]S,z8%D!f;-υ`o`@¼n>j6w=d hyW+Ё@*U*źRi_b``Ub\Lg/lr j MLkgM*\xj$+|knDbGLӎȏίl}X=֫ny-0p5`zuz06VCjo-l}{9nইBv,NVvSFĩ䛊q DIxQ)@F#ԓN/z|RPJ88%kҒFchw &*HeJ47tBP){;2(Keȣ5 k$rccDٳb@d㮩A ^5r 7V×ͲýѲ@J QTs-E?[M1PK_dW녀Gg}'pi H]=0rf{UyQ9!+F~^&^/lߥGG<6;deH @VPV,7W=P/6oa"'K|o{wHKp*B] R޸=J,h> rDMA!.rٌW\ q{]YT` V'\>Xaڷp a yHTrJwgFНz`^ԙ"-<Rh_eh=CP z +735/ 16=E}$E,w*;kA!(2mNyr7m+&:j[ܥ)gXWԳ2}FQ}⦜s;_H{a/)06 PxAI(/yD0T4dL ֛=rz(NFF&ڳ6l5Ozjﱳ&pucd4~"!?h6ߎHD\E۰=xNNqO 8*Vs daυ!d8yI5~ mkCs9ַD{ ;ςx,?7~_wi`jGEAfZHӾ,r3t`{"S~yC7~=iPO|Semlf*YsM&!?S-. IyZN?‰ߛ[SF4 4W-|&hƃQ25s=9 Qs fԾ-4Y~"B ]jV2KcQbx=sH6tsi=a,Dع5X䪎+^d .jR쁚ZL2ӌS2*Sby Ľb9$D"'},6aH;&웭6MmHix|dHAhY1.0YvwrOAIfư&:3@!)~ y &TB,9^˙s!WׁLA.pJgG P#f81߀iV D޶NH]cΣAfwڏc%xZk~N /ff:tqi=yF)LOjGÃ솪lgjO9Zؿ2Pm]|[\Hg/R<0tC NI9/jP?t"twDHq (iH]<7סD݄ۨ\cao9D>"LURaְ{Z5״9s?^(Y#rXYveT(&bC|aʩ}:v$I9eCIN古?F 5]$Y4 8>=9f1d X;{h$%YKS)aSPG%"tt\F v@B=Rz.oZ/uI8CEebGޢe]ׇ ۑx`l%cc ,0/,ꗆ=jv(u9n[ |fb}@QF7s!hJb!8hl_~*8h5eSRGgzԔډ _tTQH4^팶$i uZѥ U0RGest4 hTKCs6w!krA@gw rWC{#<{/{:ddx猴k}4 tRc}ˤ[ω2[)RjlQPNΫe琢ey?pH1 hXm+ju"L YA 1f#%2XqX3`/"k lgK'x17\w*k*X[g Se3ڨ3n鄳RYW^D{-M,j&GS{'pJ "W?)tQ'/X#fٿ4\M$F8*BuREQ?.2ಅ'Z(|CjC2q\fY}#N8G7pzcIx4A\зL5l4w.v埧S9sJ: ϙ_'b-aФ͚tԳX { YDvt ]ȓlMH)$ '\%IQs;qLa$4z(a^0]qҫ=ܻRS>GT Nljbܝ9LDqr[5PlJ ׅu*CNJ Yy|my5)C3Y/$Jg\,y|߱Ҡ!j }?o2Ofk䶴/4H-CJRӰOusyS5 k,u$me-dNa.l4.687B8X;۟3t{Aa/uOz3Ŵ5..R2ZME/\N')=eq̊E.D>*%mo>h|DNYK8= cytA&Ww hH5pr%͹uR>r"Jލ{2X'rS("a+Ϯ*C]c^Y]X:-t5 \#w9;8+v/X0="UF(PH#t=ـJ9gsCrΘTZR[GfDZdt3ZVdxl Ok4d/B[ vJ_}s>2['V!^ }`b6ȉlf%beZ7Z rXQH7"zmRr*|^o.@p0M ucomJM{6]$5N7*j%`F1)<EPJ_}ԭqD7AT~{Y#)fuD;=ZOhEt,GvFͿ,#uְnҲعG<JF>~ 0lk u}5D dV5wЖa }'il~kTHs>@ #0tWI5fRK֠xwuVmqө1Iͩ.24 I(zIM!Вtev^?$1g s=NE#ꆀ"C/-S'hp ^g'ZT I30Wp H|r){pLd !AEj62e jNf݌ыcK_?p j=ftof~ݷ0R񄥣'QIeCVXmG4:o鐄<-&3Jvva$խ4kB؃2( |4 *1ٴsロS:0o~޵%ٹ+M*D g-X ,?BM9f#f/Iqۆ%sNg!N?iP@n [DD(5IֹHk\'[BW4#ǒ_zHR` {gӶ` {)UtrP3 'EU-ޭT:xYQl緝N87~ <ޟHliwLƵf2V1as.YKhMGgD1ف ::5GGᶞ $M"Kk醤n`0'Iוn9~s!4l!`5r?6)3tY.gMqvG\<,U p䷹X1*O*bX@Ԩbp=]b}"^(b Oag XN': xNMbjhĠ2 uO ̾h4i9A;KshB,,0S @Xƒ=F!!PbI^oT{.7+{5W܅@xg5r$[+zg0qs8ﮊ ;=ČN#d16([Ra^ރn_rG^ W|;lHQ>,wHvC gCj3[! Zu^Pr]'*aĒ§(OL9:RĎ},g$Tw7C!m"=aɣJ1u*X7#nB!WaDži4&N/h7,^@q.p@?X[C(r(wzk7$xf naNwDpH$J@Z [WNZ/F%Ec1 ˜p-LGx$Cr'wCOUJ' yx*mQg;pxIo?O~~ɟyhb-Aąjh<|Z2(t:NpsDBdҠNEZ9j]VjthefU>~ǟ`B L/=>5Y7aث F*㏣`th Ci&[L d^-M2:# npl26_B]>}iOSVcȹ$^<\8"$5?3Pbc uhjmm&fHB3ʼnK 0 ]NL+ŏERԾU .+4Fr?9&dUkѕG>ercJ?L8 ,8|AwzUdp0'y)*oB'tROz5F`Ckz1 L>qՑtzʠ,moKK_P|1e.Ȝ4) 8+2E.A.% MV豃]: zP?+2۶)ZSn ]:==/Qyϯ>&̉kr%' pwxp >q2OVR~Mkb3|Y2Kqz̾Iu Yԫ'q`+kw̌;]N˽`.H21{/Q]kpX΀ U=s͕Y{6wVeX1s }AbDQAΏ=nV5fd3ʖ~|Ò?Mo2m jfȳ`J511"Epޜzޫ}A]Q :b)-bDF (Ou=kJH낚@ahX.NN4a1ӪzAcYTYCIHn]ER295fKOX_hO9a/#s1H*3) &J =v6@PDJnQ\xl6*Jb?0CMH6\'yJۮmN}<"Frx+Nԡ&7Rf^׿|QB3$ca=A_U*F00>Yn]`>,v.o ,"iߧS6QǨH)MESWشr0{Ӹl*c0p9Ò_U ^cvbgwןڍQn9yt+`AbdY14AxŒ;ډ Y(9`/]e~[iNMMlQ/jX`9la*/-ӗYJ^;#6:PUdMp\EJD9d!\WrYOXW # eG9 7]eNҘ'Xaz*drƽBJ]1 u\z> DUϭb\{޺TK7XM״(-N?(%`EI:0}Dx_Q^xҖ_xJ{'|42Ctt>F +> JQ 2Agcj7W[-udAVMHcfrD .?ؘ.<1i:,r3Ujs_x&_5 hL řv:H S/s<֔s?P?prtI7j ? EK͢gGgG131󉧻,S\sYgw_P^N|'`k1KMdofLLRA:v&? C*QN=GtÏV]|qw]74gn6Jݷ4JYIH愻aIn1uFglSt/+-GRD$}QTOr@q{87 ȉa%}Ҹ\iBNz{vC/"wA›LVz:bFj;2&",6kG%蚩U)}FȔyyYOɕ.mGݦWwi.=R`}IFOvd<Я xh@vK_rz<3 JMkiH*9ݛD9b`vb?y¦}t!0hPBhk+æyb6#:tiU:c rӄƉDUns.&S i C:D/?{t)^ɝyW3 O. R6Hzt;ʍ.@X*Cji&>aQa5Aۃu AV/ay;΅a1xKnϗ8P\v @ՎA98ZOavdn?n&.Qz m߮DY M/,Qy|e$&Uzu%.J"a.=NKy@F( o#uu^Kч^<ve~lצWř?Bgz̕uxal;Md0Rf 3IBuVמ!Rz4H3a&1QU)c>}c^<EH03r5t'9WtS}✙c"pyTlD3b]ycԭMI'43VP{j)}A]DR38xsN;~AB: ( CՏ:+1 aVmI ][4~^9c_0"Y`u% KǓt>l S'Mu[FN:v~뇊ɛ g`O!k&K%zdbqHMFi.F&XøxvM L ӑWR@ r܆D&- T5u279}$~'e Q )q-hߺq1A:<04gZԦ]aճD?ͮϵ=CbFi];n1 nGj7AB=l;}.ۗ᭹|<*v$}K(VC1+Um`¤מ7hZlNis&r:By •#]PH_ج9zR2:Û`3N-.\Ι;b\gXT̀M~LJ'5JBnn`&%dLe@0`X(bn\BQj0g꿽xw\*{`^tKm$}eq09=Ϛz;凼U +Roy&H($gc! Ew EE=rwɂ$|qv-+iC'D>rY q\#-+)`S(]}?aQB"g?cm*G"HZ5 B~ْ*`*Bik2{9_%k" 53mбz4+xLh!L}2/S]N5K9 nSYu/Șά~!U`tȹ5xn hv={OW#2l𕍅eD["kYQ>@h&ßikf)iO슓Z\5OۅP[~p1hZⲙo־P1cZg)zZ(eςo^M 31󢝠f''nxHadV{'\q|@0: 0Ty[c 39A(Ȧ(u¤R qgHOiw:Gi:sOiz(yc >>1um3%XF`i]n3>Z.C1߶OQgMB( Jp8fÖ]N\<@ ֌XHl`q=QbiNNWGMZSW)?'eQ+c+uz:f92QUR j&Vܛ!-3 Q>قSZ*!jS4% 5^e"سΏnP0ˋkC==O~6]a&SDohJ4~ Pa>w+@k5*.>A+NKӼmԽXΗ4 W4` h4fG> ("wz6YO[K(3f20(?ogunH=CޔRAzqeF(6 T(:ۄ*?ߌe#fcvXQ=zS&E;l"ɎCR1j֓ruCY.84&o_\4Zg gaW(IὪxEᄸ OjP^ϹvжFtRd`2]xf:+ϻB9;.izRpz2U?Rᮞ;04[LUYC  vv!U6Or#X=uϷ+#p.˦p0rڂs:[4MHzfnU|7^>ip` ޹XT*4EzA;KTqQenT@aEZ$͹#y=~6|en*}lx}=^71g11!Pyg5>#Aw(ZTj'LyLj`N-%ԠQ_)#̗ͩWfLwJLks)|$LY ڪd.ugUnDyT=U :qPlN7rb\ h|NFUQJ1 o;4hj$FTV!Tk"d%@%mG4O,ʩKn"eQHqn(~+AkbSdz7+C?]tj H>zπ Ż!NTOh~Ȯ& N#mH^^ZrW}&9-v?}dž@׵2.',8WtDB/'$D9as w1* Cef]q^Nk dLd[}+E~,JJz8@z5 <|[3,۷/M1qdld[kY}֗ǻԙ:$ͱ.o>vlUoWcٽ3 c~쭔_Ro06QM2<]㖥k-od4W U;c\5(h+mʥJ֟?b1Ӏ*$ɩ$/hauKW8p:_ S} N|/>3vrB{d\YüdRyj;oJMуQU ȍ?vJ:EBl7R$p/ B>Kĵ>"WЎL_{N[!ꖄtiHyh0&%jƩ0 TSgH *z3B[g,~~N^C{_cu 2eA_гa:ȶ -Eerf{oQ|܉L&[ OO1IʀFK{YV3.'dGƬx`~"hBL-sUIDAJ3>.08gFC$ps%vpPLrs|]R%{+8ҢD$$Mqn3Ij|t sb^-((sSUfP1hn+B¯I>leFE[zQ;6dz㮗nKŌEMfa-$tɜ@?4ۇl%QJ`B(l$+ޜ,:v#XSYK;37_rlMƥS +jĪ ?lX;aoَ8xֲJTǒa?urN*᥈xŤ@^ivtF -un_FK;gX ',8QH4WMKHMZʱf>Z9Lb[ L yv\u!`l2^tik׋ pA'\[l1?n&ךpӖ,OόXoͭ c u!ڳ%C,qz%$҄Eկ{)4Zhto${{ R-PH'_aEOI={9uP7r._Ʃh,׍iK 5Zq:0+3 .I4p̠ɻ)1χ-Do,1V9o oeKP%L'MO.j^N? ~@>wRM PV!cX7@쓛gKM 'X8⭥3^ꆡ!|fHg( K cH7=pSˊk&0!(pbRI scɑ[z&u[U[DEo9F5'#HQT75VE@8WE(,d7sL3JBX |/H}L\."6KZ${ONXx""PFp5%y6SoՂ2zvou.pnLt&<= x=Cv eGA4[/_\EV((Q!_lu񤸷өKM2.y a 6iB3-RV<7*8e hLe|1b9n?l|4WUߘ7iCnJ}"oEQC8 }B[PK%p&BtlG\m|`Dk"- *أy ^+\U=Һ=ם-wh:aE _έc~w xo<Cjw˱C$d鷀r9llkM&v+QWБfj?zЮ>E1Z6"2"[  ئݻL}IbN :ٟ۞쁽=[-@.ŒCMW mB'sY,2@6/{tCFG`MJn ]hD&D}XghX/A 9Kf~7'fPqɇRwەe\#iXCiy] \{p:Lna!;YF3g*gӐ(.\Z}D_ا:oXӜ9 N[+/ ,ބgb=4ö*y ɹd7#D%Af7qbrA^{._Xw.<<L@ޙ/AAsL˚˨Һ(TjesSً>hKqcM_?LVfDۥ!1)&F}vΑY\9d=n4"M䩳/m#e)s:$J&bғdA<,u'VG^-6TTc~rkի  {6Mqcr<[2/>ZN7dddCwX fL[xXeQf # 7c+z>mlXN4K`:gQ㪡$I!B#sea ~ /^r^]p/mR]ld)ЗA=o׌ lN橷G7}s{ޗj Oҡ>RJ*UJrAZ4s[w_,--f+w.d"h%NeKeԔFJx[f1+ľꪝ(|3_1__ B#|^]Z'l99@E9ʧUBɗdҌ)Q>藅 Qп-KDDM`\0\zs9l@|xvqkǽV%⍅z]YHr-YYݚvN`_J>gTHchOf P-&I]4VJ% C6ZѾ._/?ť[C*5{sWm2ؔ@1Ư<}nF}Q|ixX(_> B){:MPCj`DEd|G4vD*ՂHB75,#TDmZ;c(H0@&|'EԺ%c$2O=oݥuUҲ C6E߲!.|~:ߵXG^/ZmpoZK],dfԫ\bxQPC(,1 }XeD'mT卹ӭ  9X/;_vǵ*X#ܿNgA*:6Hh>SU&4:يRNm w C495H$5S(k\HZw^0R>r%ghѨ[xn?T(Q=mۨD&8V y>ʾ&3vdSKGۄ˸Z=88}T3bݜ,nL'Zyu~j:^ݹi"$([dE8,-.ljV-Y9(AF`YL,pzsaYUPL2><.WtR+ ʷ_lMI;Dӓh廼\lo໲(D<cj6 *_jFl,%{ua oiI2%T܁wse'1ClF"ŰSmjDNluZ&atoۍе hB|5 JZf G3,1"\ljyfbA YץWҎƪ"QVԂnA 'T㨏$L1_>Q`cB%4,x &QCqjM*Cg`ꤞZ &&ʃ)s)F+ )׃2Uu5a̹H q->a-^QT;bLB\B)S9~5p;a yv=I}j˪|rSAG ``["Ɂ؍>/BYde}oK*W<&̈GNef][ ع4=IPBMFQ9/bD] |R4r`Ÿk=GxlR#!(a}q-Ba\z2{ }dQr4|ɬ}4MA .oCv\vڄt<"PLM܎UUD:R3} +`0ϡdd_P.(FrENF>kkO6J42l.@A|(Wf%e1ZjDR׀N.fdD0e~Zc"ƟJB= y:7Dj,(@[滟ˍ1*mNc07j}HbWq TގɃG/ 4PnSND' n=2n2Yfw:, 7y\vה;Ź~ɐ‚Yҗ@~Dܓ1PEӜ`ç3Ckh*ZkI/6Y 81d vKˍE6.B.ű<@y%* &U.&uNec%ފOݵ4_lu$EcsܮZ2e粛Dt3GUQ)6'j~E\x;j 4ڧ Oѥ߸87^УKa,2#u[)w=-njW{j5l_]+Dear]'z`js;ߠ]h6e+#φ/ug)^M{VTN0.^]Mg3h;,=u0Om쩩=$T}oJ/Ɋ z2  ?]X^~F'$q ǐ鏟۫3{xeβ.pDI".h-7 JQ7f NUfRWon~ȘK@ 'HOvHycSU`!-v\H S8m^6YkA$WUL0')ɅirWEBJ|͆g ]qw΢eANxAgںCHXHViB3(m$@n6fEkoK3 /JZu$4 z9s6ή3q26Έِj䧁:SMV5}~ qzFXw;TK'"'`uӭ'ˑP A[M4Gx/cc ]COtb62ǧ}PzUA-|h˵KpMlC cO&\?^MJg$Rr7L̞@F_S3?JL?=op]`_6}|DaO*lJKM{oLcIR#(OӭgazOaupf:^lSj8n5‰ޚ#dJe+Q,?&zE( uv_>'[˻<ہy4YIPwPnBYfq[vż$%xwF2?TGP1# UF!ʸ=ڧif;aQfPq$9piŦwӧ56pKXmIxq^m'_5P%EbW\[ ]ߋ+]OT3R& pP6˜bηt¶`XɮL(ϑx^=)rnftVQԘ[$z/Q 0u  68eLR$i9g ë^$kҔ$ۆ6?NugHN4Ŵn>5c`unkRweAvYZ'? >=:XOh>X5/G^L}O 9+r܌C~{T p8|~ꇐ7E>x3'DV Lݍ/ϒEZLEѣmHty%HnxLU׎;MIܑKiq!RUd4n΃N(J1l╪yJD(#}\bH U [ELbg̣E. *"x `RCաJdn1CombsԆe}o1ﴌ: A3YuIRUE4)Vc.oNTYJ avoZ.RZXFfTĴ(%H4_5qVKCR ֙cyRb8\z,My-L&BL,~"{1Z-5>lޱ#Ú2R 0E*PD?, bIX}Og`Oʹ"OV:rxj][ `hr.9#grGDŽh5+)*HaVci Y`~-3$u  c|c)d z*0L{1<.yeR>.+Mv1bE AL@ιWhRޤ~A31xc _n9IxoT9{Е<9ު|x/AɼvPd:FZ|Oy`lѤS#OelZ5٤޷1[8F^[C" \4Fz+Y@gvO*(4]x[6Tm 6<0d-J3NU,hw #P[>gfOI1&˫w\EM(թUF2RFjJ,  &J  FrS_99pQɦy T~ NNIJM:b{'jL`IyJ&D6Tܳ\1jA58#Qݢ&Br,Sixxb!fEZ4r@soh92M-h DZTCuj43%Vd`9Up:f3ԕd>NƝ8/( G {CJВ:=IeA'ryFFu0خh[l_kc)j-nj3x7'?"WLbpX{*j:D[y0 AZۺV둸!t>s.>L[l\fsR`Y3T)LՕx5>XWlhPEj">[P%{DOf^fa]k,wa9f^&QTzXf67.)5Jay] |7"QO3Czt hY}{*vy&UHG89WB^ F5\] Q ҸOsOjy|: >䇺a6\banAKx`/:ѴF l$WϿu&`vD- ]?W9ߴJk+!翸%7\o*,~zon&iZc9F:-Cod/C)!#Y%񔈬U)M#Y^{1W: @(ڴ8?@"kη״Rc/$\*]|ޘk 0wi?ƒ؈#nY[2/fQ^8qsb`Jh5:CC]fc4lBm$߯! Pydڂnnל ($B;q-vr0]@d[%K㷹N~zTkJ=%/3U`Z_c"ue¢XTkݷKa"P:6ẉl)f ntuU,p͆wG-g{}:%`zyUkC-˫H04(Ŵbva>9n) ZrD5ym`p#h6>:<vGSU#֝UwqYo |Z(eaUut0x(n|aa==#Ko+ԍG1<vlhВT :Mij="]?!E_q*ƇIlT|A4,Mi D1W5 $=mwd{;H"D ?͎FIC_9)֢=yJ$YLq&ӕWGҎv0e h|뽴 m miH&?{ OM?w4s.̽2`.p gjU!$4.Eb}Ԍ]V[XPB3YBˁztZ Z>eLC挫}),Z%2rv߁M5iwi0.Co_)ٽN׻bvs w*:]Ƽ^BqD}SvlL F?6zsI(f%QNj=X++JCazeī97q 03 kTC6godۏ锔.6nļ_V( ֗>6~.=(L NKCڤ=%vi*.D2- 5vaU6(KHqː1ЙACpdߺL(1&/⤣ 3$SyULACf)nEJ;fQrWIM: bG䶪,n{8rCO n=Y$GO? V$fS!yȋF/U8!VE`tK>%ǦLu1:@tR~^Xs;y3Ǎ8J}]pˑp-QX-;~d kXH Iu.a`&/'Jc !A9/7qDὈɴ1\ ;24{C[@_׹2G7:зb=&a\bDtҎ`@@؎.qX7tbƽ)HvE(`^.H%lDdZ5w5|Etolg"3 v_^׀=XGk^I8ZF  ϾkeX{1k)T92aI'J&m#$sY|mJvIH>/*o( p7MvpمGD|SBf2k'%j4#bO! p%1t@r[8RGgQHy|#[fqL?~f)21͌ U_R1O !?R|P?6yrQ7n$5]Z]7Ut̩߾a&Z;/3~|Gi+9jT])lĚ|2^< 2x D(e:ys!(%p?YL͆l;=qN#qF%ZdW%q$Y{F|uNC&׋A^tB.x\~aխZpQ?Ig1((37O2GO&/&)}MaV.[+Y@ 'Bܸ';( 49L=y3IfAI3h^Z{DW;-]=|pVas KҜ`9b .-5pmҲ+7<.P=K~I偩#u%f^\0$!t">ґqN\]-NdwӍde~kO}dR^{+8g [:Dv6 <"ӷ fd?W J+Dz<|e;QʀIj @ VB$X*cp=ixMVp(b&:OJbt Hf1<T W$vk_)aNt;5 Fnh3.4Ck\~|]Ốǀ9[X^¡+g_Id}v~EkMڨ w,q8b\DmH/!Bo֋Mc'E<+AR$L&R}ϝ\EJ \X2Eބ2ڽ/pNcp*0dt ~lՃOhH+)H]H:W?d3H3mbxg^nS9.;&<5la6ϟϴp`D.Xqo'/ p^kZVt$D=L&10w Ihu|fC_ň76ѥ inj'3Xjei^e#Нx)y'D5\iU;{lPK:+ 'Ki)FfĨp 0 |~`R4k#JNJ2 Q w*l am ?.~;<v[+۫q]ևZ\1-p:lbu).f2p=\,#w.v7¼Q) :b{rKI^ϩ2߶ζ*zT={D¶wye=P{k͂Vg.^8GqOU/>Z~I苳Pњd E%Ti΍d˪ |EuAe-~kIx2>m5#<;x1F(;OTĦ`53p)T'X6-?wUq+pzKls [s TᛦGSh? |Ctb ˪B&*eWI-41j|7H=@` ]-؉uH_Jy@1m j٫Yr?|n𚆯{j&r(<)&h 4aY bbN˗IǾP'sTUǹct=)pgIzc^#)/qT֣Xn9SRQA.#q]2)*ZW[p )}AO' >Jr?C17'CKv*cCj<'Cd6YKn3Y2\?8d~za}Ggo'Dwӗwؑևtڈ$m*ܬ㠴bΥ X2s;}az;=ԧ _Vߙ.̌,Ȱk#Ɵ)#aUR D/7j-RcJBK5#wf&vYïJ{*'?7J Ԍ9lj;߭5ANA XTVs9žW~od\CM{S԰ZЏc/ةRθKçkG7{4l6<ɨ)%wj>7u/U 9#_F늟bٞ_m f{ ^QP(=+z_0 I@;Ix(eV"cxgDJ2`%"«F˭PETPIK1d$ HxL,@Qn<ߞQ {>!:Kjk*޺63y^~~OD$hNuStt$yļ3XvU\2G/$Y1,dIK^k@pVa8;M"'b@&qpl*Fx:+6Bgum3]8nP6Oiɒ4 G+)5H&'9Xjo6_2y%]\pE1Rt!XDK_s7>eDk z p&3E[ngڀ{GgaɊ[F$f*'DAH<>0B{RS 0 ?e~^xajME~y{] qYC <`4 Tf1_ H;x*!f΃SRÛ'AO:Gc =SXqF_2iyw(w*³P zxACZ,E ` OZ+ O9rvg.;maII~Ѯk-ɸȽ&?@oYFA,&âcs]캵+ [PT& NIzs`udǿrM MW55} a}4Dv1%qMZyj%kypt Gtyu aCzfrr=2p 4\+tPkLwK(YC}{sVPGuٳqkff oHEe8%P*FB9<]:D+ OD(p/;u R0! F=RŪ튦 `MƵZbz59Q(־~5 Y2;&60)WX׌s)q>|~hQ)N>}T6rUu橦Ç+˷B(yrG8%}#`߅R^(eH*״M[޺$ܧ"OwkB1[~lNsRk=r4R7dؓbb#+`4G(B&B gmR{E46?^a~Mꦌ㓆_R Y,TƍS/VeS=VC4JH .K‰5VBp[MCzyԪeTTXˠ,Q-.It:C[" юHWzM֖s PQT>`kL,FCpTܪeWt廊%L[M.EEEe^$:/̍re蘪T[0ב\>BrbO ĆnbʳH "8L;TEaOUkCֺ4OhX gXc>{wn y"3pdTLѓ#=Ds.p YpWs@(\ __ȹs|yprT&.xٻm*];3yCm ;;GCbK#"~S:<6+M쥔~mOe2Es[I38->'FJE0Kīsi:owY] x;Slu٠]ߕHz1d|:8#GcI?P ;7Wrdzs@gt)uGKensl*,ueDDLKvvBc×)'bXכy1Yu_[*[)Qg ww}S-Rn.3i Q\`[ɵw nȶv- V E:¥`Q> ȀZ 'drj]#NQjUN/[$k^.,a,>HjHd3C}/51B;|cM7s>UT^˒sJ6`'  IGm2BetMBTqL76|C"Pz̠! F~ 3ٌUBPV9!aܲqu\n^V!tÏHZIfHr0IJ!㦒_%3s?$W3U48@ ҧ1vPt*=¦N앥xGiM)D`ou5'ݪY2Аmž?;7߯X.bj'Y^[0D"f?A 9BZ~dhH겥 3v/ތ6pa>uRC5baCq $Eٗڛ.J6 _`qJdX=|06#KQg|s8jnLF]ɺLJQ AYrv)o˜컞,'?ܒa\Rr=z;qƽP#!m8?!(x~[E%Yׅh 웆T@C4Т\30Tm FDq( D֧W!^eRlG*{UH@yiY;/)?VcL;ZԾ9=Ҙ˲4D0ϝ9 C82{$~ͨ8*q ;xRdG^d8=یq9f2@P=:m/TH \`@J11Ĵjŷ|d8/h? aVcT"Ф*⺭> bHhLsg(X-ť=y2TѻW,+b)S죫&u tZx@2 #l_ǰ-u!Y^,v<`Ş7d&P"Ō$=," 鷁cN0u$_UnÌ=0#[=] NMs?M`\ْPc#{VLxҕݟƲ2Qˋ-=뽪о"c|?DzF*@-1$&Cy|$ҍ|l XC9G & ^jq6:%3}l`KZa%n>gHHX?i_!{Δr%yGU+P>m/dqFɼ1"樠P#y:8P)6:&\ ֟vN* fQ,FO8t]\7MS-U-biqRK =jE {00o7v~dw.L*[^9'OeQ4H:tk|{^(#24N R]͸[V:>n9T”K'eKjw6v;w9>3\ÝPAl,|:x ϵ `םK@g3Plؒ+2LLT_O`59=%=XNQ%LΔ,gx ~Yud{٨ ?8Q$GVBɏȡ#h~IrߑN*XҾ|l7\k[^yHt H99!byRmVzQڷм\ t)^m^7 F&|<#l'oi,Or'4~‡2tCI${V7V,c^ }'9CJ:~g3u=b6쁖\T zHn'R&_=E]*W0Π${Gh LгgNr6eay =sȂِc~sRp+^T]`Gt:PIP;[twT/TࣞSZQ8"& ('e{vPؽ5|:sMaڧWZXl CS#PNă [J|oE5F|*6_ 8t<>И gB߹2YYEZnCdA<ܕ~mo0:^1zqȝ"#a3aӥl_/FKv(aŌ~MZ.YH!#EYSv(!Sn8%< MOqj|g݈+ sƠ(^bX*9Q#s*܆2/O`׭P1\_o)W*|u\a"\iF#sQb&k^ U&8E2n+e3%l`yu: ieU_r}Σ?ɖI6,L scpx5\V׃Wغ#߂}kJ73»AtԌ(^A3Sإhm h `Y}޼' 0^A^pV -Jy mZ# 3ذ,*rH֝LH(9GqJ|2,~9w AS΂%ɼ9_BlyYr~J:CjոW̒6oڑT6R-/;eSk@Ѷ(˾w9BFV6##[(^dDmjnB6~6&(aԊHւyʨDN9?%`sJ/bjo0 )ΦUR5B b6 (xf_jFf']Qs)aƥՄq6x (cZNIk[j|jZ{; 3':7rBAeuN_nY[!;i6F1F2v"ӡQЯ_f}V g=>pݼ*1$U,ZϤܷ͟P^[}5m؂̫`d:6a(W1OU^3]#qǗ>8EH_Yߣ[!g㋋L۰'jޚ ̊zO+{߰~G^U4n 9N@ J zR`5-`6 [Yw 'm y4Ȁ򑎻vcK%P 9').].z,Miv (& s:dz/bSf&l͛FINC/9u&JCqؠs=7zqҭѭ(Ɖo픶e->CqD50s#" x|BCr} #sWDlAH(+M4tXn) '%jx:65f΁X A}l2?pvpzqQ$ޢQ$VhwUVǩ{̛,$k+R)4uz߼-CQ~#L:"6tsZm8L/f7d ȉ (j?peUV e.ɹVRJ߮'J2^(@R5'~LNGo|ߢ~*&⣍z ;BF!;޽GC3S_|MtK ^N[$h#MBLQGvr6V/XhB,[*4|B*bAq<}ySEw-=&H1V*ŷا|855LaFǖvg*±+IlO*4dy+=ޝužsbE<~g)Ԙ[t=%v{% gceZ5#pY3ĺ(5X[%D:.7Al9g u񧄁* ĖqI2zh1m^Xr6 (Krv4E1~KiנʴpkÇJkNGi"ßܾbk6<Ҫ(WoKrv7"|)MۏvDtӑ,{|U0T @0ȫ]K>e;'*qPjg n˒q/H*ayYe_Fq-!FiI*{#ʚy4.1~u OA/1}=4F@pm `]AU}Hl>qxPZlP΅|(]fro7DTI5l`ZGnQ7+q q}h{xK#Bb^=Ʈ~^.^|ޠmPnFlb3YǍ,2-OaEenyy':Z=,xԒMϒ2>ǎ|# i"KK'x:m.M=-! !{ gZd1oQ]?I\b`|j\g9#0FcFQ+OG+r w41f^whw Oh.,QId/3An>(~n/N[x1u}+hgyXvnŠ8p԰KQ.͵@3&b 1s_|+ka1c /*]VNf5`;F7|X|%*X|ma\c3DkG< ] 2(9`pF 1^/9PdAc vYsɨ7/#fz0lxnƟUMB<(WEѻ^PqggO{qsәC=d^`eZZ*Q*'Ư $DV$9aR$ج_koZYv4͹&$' pU+s =LX}8N(Qwu옟?۱B%4A J=J}.7\G1nQu}@彀Mz W՟0kbKݵAH[(qJeS!pX9JɇlE"ZGGB#0j]o-C N45h(Sj-1\'A{G Gy hKQaBb^er`-BI;GEˢ%y'`Q傄vr|ĝc).>gZZgؠEZCUP3ȟ/hWaQ ,"p1[a5z=K[]u^Vb88⣯Ia`'})G{pe58N%g6u ޫ/Pz㍺Y*-ͷ5䂜Q [7oZ.S-K ;/7%3[e0Ɲ#>3NZW,@BxIT֒ĩ}H=iftdv-q+0 evLulQs8TgOoEeڄ's -*2afgZrm!H(GK!"~D~5G&67tR*ih/2\ q࡬7w㗤[mvɴ"?.d; hPh 87gxi6״u‚0M_SS5R8$^L-Ч[vN {Eb n+| W@A'Qe E2N]jZM(^(|Us;kh nk N5|B3SARm֗ W lfЦH\B҇ӄ=indg@nE",zXEp{QN04[}Wί'ijcs`0(=!1bqy %5;[wc7&A7Srთ@?]zH^5E9&W/F ݉X|tj6aqh{5X߆.Y k=_|>Y =[)2K#]WN-y!g0 -LPP'*J)kOɔ8\<6vd>N4i>( Q|0͟ZC,SV](![$`s.t:~/a>zؙW~:ir K%0J$\eA")ki\ς5ՋR@M0Q^# gsO2MG8#*6!`үg]e7vfbtߥf=͙A쟙50y9ޛTyi>ԂJ$S{72ɿ!͠AV "bL;W\b,^փ%xOuf(2fʨjmKam^.;CO/Wp7"E%//2@3$$XOR%uq)nW'NȜVN8w+;2䶖K U}Wf_׫ Z APyy Y贌 oN|;J @NhbxfX#1Q4)X|ف@98[Kw vZ(b rk"|smUjy0T籍#F6EENPiO.omA;b'VVN~ I$u9\=/\NBKcTwh]ـyyeаNwR5Ur(J+҅z|$"y0-]Z܀ޕɽbK rU66ǹKL6`W3HCQwUkwonϔr@YŸwkN\ևUn@O1duڦ3tlԷǎdLɿv)jJkv9 cV  m,no,yD$q!IY_fT15pِ|?Q/}0%)ݶΕ" ;Ϥcdl7e~BtÄ;2җrm(-b5EeRkt.319ank8(d&9ffBY8>P|jl9tFݬ@n+a J՘nC,T|I%JT\$ xE̪u_PfLnuΝPIؤ z`.MKvV:Ѓ-fgTgfdU2 ~2[ا%u v)W.6_.1> }2X˞ƺʪu W^H_l8V9`J_Ha)m}+ 8cO.F'|e22f/1*7,1{}c3 ]fD̊C5Ϳ*}Uss|KWߥĂLZa'ΪO<u6I=3/M"\D/u *xԀlXԦ럂Ң@_ۺ:g8|%)ui_Td*(]\aiwr+ݒ|m$&֪J(is0=^$—ap| HUSǞ[+J< db vf`_ụ;3B.ڟ(;0#9%/"ij^v'B!+[gy\>=iNWrD,@pͨ/d3 5A{khDZq` gceq> P%yzRyIUN I`4a*Z%SH.i h!ƦQ@+pBo3,-aL4vi "ב٨`#1 L H Ǻx5Z2duTnolL|BRsXq]T&%xDZKQxvå]CN>:{%0蕠:SK$0Dқl0/WYs:Tŀ%kۏ *di]B?_cIQ*y2u3wn`nrc# +<}|0R˧bRFEltls:4h ,XOɴٲ$vo~D Iu__mZ̦e:J_\s @}A[,VU˅\(ܬ~+}}%|LVӹsһJTSldE>ܵçs$LksD4\`fVy8Ѵ^伽O;`/0I-E KVnH ,'sJCq \xh21ԶA1<)#.ˍRޥE0i|",lQrnJ]UH~/Šփ0[ڇwpmkiﯤ?W?AH-e]crv+Mшr3K/V8fE7Zඑb (֫ڎg{نبsX(C]|sW5 'wٓSzAKnuѨ)hSSj"* &Q" f ;u_u?パA(8 i. N̖%@hWSq)h^|$4J;t9$-Ky @0ֱ6L`:ᏫJ4Ӝ]rA\%U7"1R0Ҭ;Ah-Ir֡dq?<}ZˆX̠G۠WPve38y[4mXL泶awܝLCb@["VرGi99>٭] Olx!h>2d6R|vfF3Sl[8sEQUbkϏ-TkؾE/b 7Q%ANjW:+gU<<2Hnry [Y>nϛGVgD4Wweݲ_5"Q.2HO.ZoJe6~G,5GE/ %%L_j@9KDJ":GSy$Hn  PRǀ3Cc0"UxC&*Wzj(m4QO`xC@v%Gi'py ]y~yS 5F_4eW]$I6)l8%;Upޣ>OCt_;O|N,ySޟm2d fa:V OX:ߊb!XF&9$Ic5bO1KCGmo|_sJf?)&ZcPl~c܁@EB^в0rf(F+FVd]foe1]\C-vܼGO\ͶFNDDv;a sb@"JxaXRVNe~T[X2=bY;rV?׼&ƑzI]ŏOw{!"1RD! 83P%g;OIFW nWܵ1ZkQL=;j={ߤ0U:<܅oh;fjV_QߛqFQY gYBjStcbY@.r[÷yNDJ@>y@sfHnAj8<,}ȣ췔 ٖSd-}RP$]w{袜NS݆RLy.Q,-TdNI!F2Ж1; \WY6x %vQ.VN"x SG}i{~#*ⷮݜ̉e;Ab4%^Nvd%rIaٴZts0$`CCpb',h{j59yEAzc#B_dRW/.xc(#Tdo1j#WyL|kvlhԦUkU#QPvM%Vv*,ߥ%/ӄhA@Ъ!h}~}Hi!X.Z-Ѽ|h~O]ўi2t17 oې6l;SoY;O}&"7|7hz$<ބ3Pr)@LD򒗨 [ZP3!C5̠ 17fN֚qc0Hn k{%KԮ^xV;Z1V'ATrq,yY/2xPIm@Vq5E̓hs q)eV3>U2wLWZ=nInۃXE3u) 'ÿ᳓^i]TLvp,orkN=FcvK*Fq_]hz^+U56`gm¬krSh`B "u޿ lpom#RQk8LtXE>` @z;-9[tul#J;p.H&*WxBsFHd u6 %=6q j;0v= ([Ӂm`,?96j9{Ho=εJca;:`?f - bdJ)8%=a;|6 R@Brϒ/ҠHSہN!@lI2uJ%LLbWרQuv>|ka{~3phߢ#~ kUy'=&gr>n\MnK{w:\o`VG!u[Y&!% / .y"w޵=)5"AG).=vnИ4$Ijg԰o|*$˷j0S\+)\|7t_ö§bW8ls_&7GmAP,tҺwd6#@f+/=s/7lϴ闹UIw< )BXpKe/RTAE%_oow=)e3*^>ӣsH\d(zg{6W zUaΝu ļ X,@Mw~%`$YopACCV9b:uyua鹯y;43iy U?$q6*:LVѨv-iL=4bɁQowPik aI'hҤRa\& |eɌ c"=܋xBes<^+PE,O̥He(c4D=}㸰`<δ(})Nv0BgO$M |]$1sB†v[,'/FJngǁŒ$ ~Oי #ӛ=Heqbߧ4/3,D~k48p;dJD~i87MIBMzk:0-c>Ѻj{H)M.4iՠ[4]}:<|)zJ E8ED/;yPIh:N7{C?(ĄEy"mիVn`~(R\ĮCŲ+ifa&ϿVbVtnƈ1#ϏV)d0EXAj{I)9ObMd_doǤ46_lNZmBO֏,%J*FtgS[YSǨ"q1.2k9:gܥF'ǭ9}Uegvl|Qh($~(2<5jW-P$̖rRekmo+; xg~s|.*I,=u݂O B2A8z ܍+;5Axۮ c{r YJ )hnH`WHE~}N_ރhp?B4~%pvʞ]@Ncȯ6" oѣiCa,/r-ll.>ڴEV|Y҄`)Z:ԬǢ<Kfptpn^F>ik?AXH‘x&ZDKoxCW\! ?]]|k77b+z`ې,>1yu~\S8L$U!.I>hbB c]3lD߱x2SuG #ӓfW{pP><%d|`UqDh=B̺$%ܟ{($QZXUCʩ޿5G;u3.빳c{ZvjZqA>mPBөV ;=@ڧz.sɬPS''I0B=R_/@p Y,~@] %b/Bg0c k."A6)NϝJ,+# 3dpR}x +aGcl9}#uPϕq_bnJ\-y;qў&q Lc*zƻ:?6;1}Z{ã<nX \T%";oPW$P࣎žtK .06LA]'n 'LQxʹ*@fՋkq#[gzO*Z!W{9]Ysj ;ZTLLQG1h9x'0$sq(G%Iyz2i!֣{NEm} oe%CoߴOE7t{ +q P5'Wo4HqyɃ"U N ^^Ea'h$QV dKf[vӛJ+˒-ߍc^53R}/C>M+-=NOJ&^ǿ>sL[jFZ6<ď?/6ykd\c2"sV7$G7 4:G{N"*+ <! R>{i'Hy3#̰|N 9A(+\W} m^c?Ԯ=Aë+ cVl\(̐OM&c_J_tP յe ͈C9ʺͦ~w(-cĴc{׳ՓZ3i{McDG-C"s̙ܣQ=zEa[ 1N;:3;(9 S:!"[ꍽؔ8$B !*lݱ & WtX]XhFΓnﮝr⺡F/C8w^l~n L9z_tDv+p_g+͎"{'~ >Z9E:\CRKV6ǃ>f?zhƫ6T,ݠ.0+E{lW/ˍƚ+MrdMNA6̍uZo.NUaQ$ op5mZW32$GU-كXbJu V\Q47Vϝ{/dC!FX m_aYv4?b;9~L.vM8#ga= υ?.DY6Im_LȤOa%b砤Y~[^0'QテuPn8!2 1Qj#ƔFvCgjd\є,f;RKF Ϳg<jWvXHay r@}UzmWﶥSVXSiJf~(䷅L%d;| #hFl]p4]p9ff-B7!eY_oA.LVA4=wA8P7Q/=oV:NI0!Vknd)Wn*,8L@,e7>?켺Љ0ICp`H}m"1get'鉻J19N E'WhR,gY &؜ .F^nvr)&  [.P$V FYHr04vNi|r `qwĬ[o/W|!:)4wRFi=H_Ec{*tX60sM5 =?y0{;A4㡠dO|3$FӴP+c³W,رy%wK/hD$oѓVkVax4t׸4+T BVff ,&`x~hi>c|:׷\ ,s2<G4`(s,Y[}iʿ"SC ׍@(Ļ<#FE꧜ ўY0=ܚ!ZbRuۻB?翩vjfcf2=bDtPuk$DFIE9p 7%lؠ"9NT)_7Il!y5MHD何hO(A)=ԑ@$w; n$8i0WJ]r@akhF8*5c_Au7=օK)#s&@λgou` k]zfK`E;oo9Ga-IɷHJ;WQڲyl|<RH CmK؇x!`2o#1'*bо!<ƴ1amVi0LR "CN T(e5 g%TSG!A 0\q[c"U: I.v##2wzEG:F ŗ/-7o.b7zdMtX2l|;fLnނk u@>ҹJKn <_bWJV. Jd5`!v\얠>}"YhvrnՐ A/K*C",͢. tKUYѱTBy@KeB+5muR?cyZN_?e-.z1?{jHp{+Kۣmf<̿h9A쬠c#M6s>ڋ~P~[9 (JgwZX +bJGR\޷#ˇ -_ Opo#1ָTmFldum*~ràb$+ < ko d@b2GOTqHeexRO۸.V4/-hE`VFhg1:$Ne-r:&|_Qvwg#eK(ViPR甔>w߉%[GEל wb4لxOӅl%r0 .4UOI !P~q;[”wI Vv@Uz^ǻ/5B\zTt\jF uV 7\ѯR-E c_gW:fDBpn30I#zPNX `lb?.#\JS@zȕ?wTBy 9WEqswm[TZmMTEkjiŸއxF9PS.x?_x* Gfox%QWdEN7M~5.st/bZGr@GHGwsξ2R_E Lzlc'wK3oȝFm'M42iV2qU6Q_>j'9 83ds''PCW4h/%~x|hrY#Z"FݨKyΖ8FsIOz* 遪66 quωT*4yxVMSGkzI6U7aIk>֒]CPW~&y&L>BօzWtz-JA"zhE!c9 :í3fmN)E>І@"]U2 M'| !PTwS*ktY15je1힒P@JfJ-%-WSaع4Ђ2]ckLKFI~X Wǟ^^G?+}az"yV#< LOs4v&nF_Ou E,+Gx¿LDhQ+SπIz\"׃2 C9-cdl4' ^{L "I7s 3i{M R]?,W$sA ."kD,.%>Ip -N7#a<5ŗͻ~Pq<ń jT]x~ ֵs ~VYܹK_m^];Fl9dB;J<)nG ujjc۰j-^_fxt (RxsTZ}w V>#"!m#XamI9)Ah&S#(1nGplϯc>RD! cƄB[ wEc7,}68]l}|?h;# !~5=(qG+ʾ_";I SF=ʅ/EKǀȝuhHܬkBB3F]'%ECҩlt2P毄p BU\pݙ2AR3<S*_wHí;/)H'u{Ȍ8`y_9]˵Sbʜg2';x5* <8cfիuu{ko5@a-ǟ(PZ_Q3b|MfW Ͷ}mM@ ^B5} xJ#ԏBڹ_uKiӑ" N!M12Csjf-Y.JMm z- xXV |gA$aN0Jp* |v=fM$XSWF4Bw;2|=_ʼfd {;?"VCh,ƈ~Rã5y#QH.W_[B=}qCKkw+{őmp!_̙kY8\O镲.ȉ/<ܦ.6,85Bճ48˯5ߓ?[N^?.y\bQ}v]P^K\uCt0|4 {uRpD-hBAZu"uCg"WzeE-Mm>r&ĥ~%߉|2r[&vCВpd,m@kH]#?$/kLtӟg; ɲ+0帧>0# ABc;Ac_<СtQOʓd&c!UhEDeBXqQGlo7[:b{W)en)0pOgfxA=& ; diPrvj) z1W~ ns^-Kߤ\ޮ*0ynKۏ%x_gq[J*!%8}b7/Gq, H>#f$6!N ş[ J 3n{,:SD8, MX5^{7Z|m& QQ>͔+aכc*MJr&xhr 3#>xI ObtB 7,*/rG^X =aFM0RŪwXufi,Do-{B i + azyߛ\TVe2ŢYo9p/=@,iv!O'cSJ04:{ʍƦ5s= ltM`cqu[WBCN烆ocB_}R@q3Wk/z"]\Y5 Xn=sV׋?s ܘ7g4\n*Ǫm&RzCVI,o&CiY%yʓTQͭd5I=4?Ce]Afu 9tF]0Egc#ߑM88g[9FlOVbeg*m%; F=lW 8h)o )yK}1+ G=2nrO2mչYW&]r@ )DcSvuPi uo2"1K\@!;9C)\ps B(O__L\Վ ӳHD٢r XjK#;^n&kLg2zN=/Qk:`{V?K$1 LhG%f79P8}|H>,Fh/UࡊMͱEEʁ#  j,O no"j%Nz!'q;OYxek%zn:x;7 ?.\up,U5gEgD"I,#Sy1'U~נLs9a7eAIqQaNNWna2S/ Fz6K U"+J?|;$;Y(7&PS3]ei5^!,)wݖ-ͣnXX5E^}l2YAo氖@=.pSeoyGxJ%6*Y2GT?uX1$WaÙ]pȃK~*o9XP{cI 1S7dpkaʣ;驣g!j{~2|JT\F?aQl&M Љh1嚅h zXܧl-5%N>hY?Uv0Že;SдxK{sz H&M-3\{Ef6N_[(V,9{_V7mtI}˸*_SDΉz YTk|\Ι,R/1M z!\FmI.U˨Czk$uif{?*]d+^:󙡚tP&$;]ιF=t1ܓ%D>`;n/H{1 ϳ + o6g$F7)V:z2hN-j rRDfpU )cqJ=p5?e(ba-U+qUunaRo[sފ$xG/AZ25aJ0t2D/ޔ𒲪띈&-6v+Qs^fܮ lXBQ,up-Jcfe&$i вv2 FGl] OC!4Yf4ѨL9444gŇLʌT7мo둒lM+O1mQ'/{%]A׷Ş>L]lS4,ݾT~?d2R%h Q!ޅu5`*ʹP/}'99'3kA\f Br']w>f*ǀ̬y~\]Y`FbcP`hJ<ĮƆfo׬N `թU1I+AXD[)X?r 1pRbo9H6i5Ѹ$G<F:{}Rm%8bz ZGݙͬiGuтL1AQ8.ws\<>g.̿uZ:b5DRBC·m xy8E9'+Y]iI*|~ʷ{._ق&"=S"MVw՘T^:#8tW wX1)}N}cƯyJ)[, 9fAjgK$iaՎu5>[-u*UXQgCfi3zK;ah!]:ӘPct4,o7{}sp뗩i 1O ^gJ&^`wnu?prgc'؈oY ?laǸqX2:!_PJQ3xV'(~0LE`C(=AP 3qZM\X%}%0Ug>km8)(c`xvtV@OA `G _ F2jPQ3Pv\ &= oI %rKE:oo~m!>_YPQ+zOy4_if<D4}c7 VV%4.->^ ai&pB4Xdz0+[[3#e4CeJ@+KdltsE^ !!*5r4()GFPT/BW75gGSۮ=JlOFҵQS9Ad7Ta}6ȥ{uHɡ4Uh)T޶-~/Q0qJI߲%^1z_^V Dt '<톀9rJSjǘ "Eacw(cG{Vֵe1T{MLėǬv>ٱ7&yl+754'_\>c28"lմ/W)(ڗL]%Ox 2V',,KQ{h?'7RKnJE;<5V~9wL,¿pt3#euߘSe0xDS&ʕE=P%FD/sڪcKH|Oyp'F8)m|jlB?i^]ң?&(EPC-$`)lfv Zw[g*ݥp.]X!i {Ɋ1HӼCpUbeմWro/ ~KE㥋 ,ϴVD7d!5:qt:T2hXM+vu,rIlJkNmedJD l߻_ ipm{5: nr@ yd~25:#ʪ?=~U{dŀ-wLm?g XהG B.ض슷Cl(KPtQB-Oχǘbo,ZK櫓AT6.w -M체wnfz7 >emNty_x ^5b ,:]q )c`t$V4-U eۦxoEp1T]s&gNڔ2k ]t`υB"Cیp8G )kջO̭.FϢC;onNprcެCmovh4 uǔ`|sP7V qX^m@lyLJ\ Q-3Ae@&)GD'Y=+FuY=j9bQG6+G Z8Qgvo="o*AU6NJyKy|E=^"~DI [ %SfeWy4e}as)W @0q*c+հnl"*7xF]}FW,e؄y[Z ?); Z5gsNwNHTܬa'8x/f&!Tיx-kdIGvӭtZNrݯj0g L"-<#@|G d$$۹\7W6Qj@=0GҙU4ab[96+ /ZШ0T56ȗo6غ]8 S."|O 9YX*,c0y¥1ƽ^ro k\][R6n9matUIW}$W:YO\l1Xq&_y%`1 V~(ta-t~n GQ_rJƽkrÀ|nxDURi+޿x^r_*3d8o<)p@$ hblL|!i'z-y BTa jɑ;o;sh_+z?I|~ bOւijK9wZTJz9o[fk HRY ,fVhA=]8T3fĽL&!KO\~S&@DԹ7v( 'N@Ng٪[T>[BO"1#ԻΏtj~"2zF^/0^n1z:>fTGl,򩽊I+e4]T|6ȉd HM5V8IZ^#avخp/~a@eΕL8c˯鬘APuyGGG҄_9cDt5u-y q]Pb x(Icrh"Յ7%V-|CSB%I{aǭrXJ+}E2.j&]]3ܵn?Z:0SѪ 3}}BIL崼CIss_'Ըš,1 g8$ix ;kqJۊ >?ڣp͞,Ӟ#+kB !]HL$ tsˈ <Nr-0'.4ζ!W3%Ӯy`''4ϔ|A8 xqD#0DaAsv"5['%s45WETB&}̑H=Bv7+﹪Byx񦭷0st;QC uoGrE֬ka U49N A^ (鋿h> +} |lWud@!H}KrS >lW )FIaHB.z"kz%EB;m^ވWgh;4} <oy#3ևZKDxtp,B#IX*U1\Gx,"0+13QAS!!􇄛s\`zs[u-OcgXtՕ\,XYq^k50dQX7etǨʠfU`{U͋wel Glقrˡ_uчօ1_NO)kпm[څ6,Nji͉’g>~YgWEv<3 rYP|OvoF+t ImH!DLap:?,_6J 0@d~ Z;#W_#{OR*Սeۑfl?SUY FjXe~nD^G>(ˡr|Z#@ǿjoY|< Uie31*+3$P^<ȓbVK> R9mkٿwI35onx!˱Mb;kQl{m妟ʵ- {0֞f1%Sߣo\9|d[Zdxن/pPV*hUU.3Pp%WY\G6h@xXA}=5Eڏ^lFwEv~"-"ZR@ <(㷯e&-[:=߁YƱ%NTg% 6dtu*IB-:˜&e*ӌ8I؇c6qإ_V7\|I~C=4QdYzn:]E?Mx; cv!3E'E]V ˀzWAoi62nm !DBkX y2,PUj緞qkwoe>)Md*\!xGFKTX#PucT<*~o(EIERuhEdWG$~ALܪMS퇌,[hWchiz`yN%rmhl ^_DR3'6s:@ d3!*Y*5J]ƺ&hC5Ew\2Elds_RX)F8*ڡ*_غDA\5#~L#LC (y!]ĽZ3 \7hA r*XOBE޺wKAN6.{G3i }-zSs_Õunj 0y[]e4wM&mK; $mSk+ti,kJg3oٓ0Ⱦ [c&-@ &j%EU8zgܮ"x"I!Lm )ӥYF-HG؆6ѧ)%MET<3,<Ĺbc;Ca㫓0n8K{zU7$؈]dJ^6ڣH~KQP {auZ=Dz;ޡCȑV=\_N^l vx 0@fi/qwϛ f0gK+A`S*<.gп`mh2ާ0%uX%p<~ф0<"k(s짐sc/#uT 4$$#[ˡS>%>Y!إI>M=t$Hp0fLfryO;XL?SeԴ$$pHts $G,T1}o0yOqǎ%.Y]Ւ|=|c,Ǎ#݅wBTоiFQx7 [fpkGj rj t; z RD>]' xW|;;|%`SqC}MKt∷ڥ]h[\l&|y^ޓ،n45$1PHtJ8zc9>%"- !Hʱ ҏ/ 4&t[kIT /Fjz!F$ C,\X7/Z.nWޚ]Ɲl417vˑ~17j>~E'] }@U{RajA.lYIH^WjBK߇5#`>HDäbdK2`+ntM@JE~ ,m؄U?e{lBBcJKC#RZY\4-+6byK4e_jj1qHDH{WE/ iv'&x: àc0HcF1Pv{6 tɎQ a*#\v wYS7c7ofD6g3!zm vKs&c|iCzymQ.d(p[$s"6T܄ M9p(& TaݯqEENi]Ukt3h\FpW2e> "WlQuWC0z&[L4XSHjgICv:O+M߼N6d.b/v xU|W{OLS~+tve3VyH1rOelWf)'JE>(IcҦ72_8D Gy!f.ś`VК,{AYB)Uw{ޣ5w`5|cxfc)mM]˨ 6J.jGy+>@>xM/s+ ܋KUiQBƏjvĶsyό[X׶ehRsڒZ#}3ɧg&/nͧUb^,[KLB~$A JC1DM_ % NPC /8C3Td9zD f ?ؤIV5tZpg(mDęfH^+Lo!)NQ1Bl\Ke8A o0ghՆIst}P.!F[t$uO~(Ğ|ˁ{6ϼSݼkD Kc'Ee֘6Մe9G?;x*zd;ҳ"˜Л '3T碐naIO:Pqz`(;aYP{XW&%5R@ NR'0#V$ h^Tt1]-% g٭g}ho8(a)5whbkThfgA[^|G{I`<@UnX8MFYI;Jg[RoTaqʹҠJw*u;Sg'5KtƴJ;` C21B߮O cw\ԚzsXWܸ*f)9FG+8/|YD.70+i+N5okh45ar}jr{mͥ]V7SA y6Fш1 o򣃠qB`zؙѰ"sY;{9+u?WKnspMs -5Bq4o19) g.D0 DXFcJ2y/(QgZ/4:IE~g2jd=v|TgI\1O on$9Ts4xA=ʐ< MW'|Wn@Q͞Bfk($Ac|VVE ^AkǑ1r;fיP' XDיWWQf`tfjo9zx&/1:$^y`2v$mg[cmh{+\ o|;7[qݻk6E}JZDn K'p6*\Z &tұso;Ff 30,Ez+Zg10!Q9ppoݪl_1 %0٘HVJǡ}tdX~rŷYVZkS_J,YFl8*.,] J^0=J0T0pGy:3n<1eAJ,NUw]2:a[UmE!wN$-K9L +[|Z(~`-˶h^U\a ?)q\JFfWшxş܉cM]z6d |`+h{lHMU'j{l) |UIaӆeU o2.=b`^ubp[=0a/UPEZ[, >HKR< #}T (` G? hPf]6Wz'+S\}YNA.ǭƬ(< 41/P2i"%1Zv66_nv{%u?Em˕/Lx4״t+N.ʂfhnzruePT# ս9`_=]U8G=a@ݡ0X;ub:u+)R}갶P)zنjm8scǁ~Vo"n쐡a3Chi9ꖨ0{mpͩ]+م eߩϭ!μܠ+`)^Bhȕ֬.7 6y?Tf`d;̇]f^[fb,P>Ǚ}TNlA$)*X'/;Z2Gr1iSxD/ |6S .)uQX36R i ;7dG.H o_糗e4_ `z01jb`wɗ9eԵU!*)iyb9yђx;瓮RYac9'9cL)ByU@`6?!Pz]U5y4{ytN\.5MK$H'3s_wGsLI PB9eXGr; =QcZrl08H} $ZBO̱o5WQ|!Ǡ-):]{w>Jeϛ ZX^mBe$4v?y&O^r T"0[,VB Xf%ԏK{7=Uy1by X>2J~(fL!DYqrt":fe\ 0Yr!Ύ@]\W6@GWr%KUZQ`:,w&tĸ%] ؍YNkҷu*8'_R bZRJNY˶}>f>0c t9F.*~ )^]q(ΩBTR UcUç| O5#y R )ffp'iN~>o3-/6}=Wh"Ȧ>3~$XsbrOC@<@b_15.gŰ:o Oq8}rЖl# P?vbYVVz;^FGm#*˶K.0J0"13>Ȳa_ՕAXRpkqD1@.܊aǚaVW6No bnXJfI!]2U}/K?pFpdAݧk вr)(dƝY271!v/#|uRu`qQiFhHz dܥ lg%̀"?;ebmQED?%-tik<~EXrS֎r1 =[f=,B$$c "ޑSTW_T= 玱;#'^L!%i&N4YQ4wr3t-Ջ8fDSK_.&-ӃNy*K^+ߝm8{?&g.1}U4dۗ[Yq*[]וP+|1qIEr2fP6q@W{wZ1ĎQ1~φ J;FN$L Bh9]jTj*QpTUq@$`Ft+B?W9"(7~y[[s#?M[uӥí񾃱 s16"]?w+~6Swc4'I&ʠxs-e)xGsv]O+:;T{9*M\ O crP8ND!2}E>;M$Qzѹw- ˱ӍppsRP"PaxqÝHw lXr{5SDJk8N؅r VKmEnT'ĹF7ęQUЊX"GiJrrd3?S;6 ڵiE0H2)7dZ3&=kgd5%F9eˋ&jr~e[_dxc.Ž$ b8s8ڋYN q ncs5p|+ܯn Ra51)VC* eA7[P@΅TYUeiSNTQ^рQZYa3v MWT^q!9}E*)Oǰ]?G)L5«8R[6fBk5QU#c5~.ja¬NT #c]ys~:IH?;pt4Ȥдߥ5>kssײڰ:Yk!/,XR#B }*CepmC98DuLx[f4@] %t( az|Hy`8aƴtІeQIH2 YeS^BOLG˕,M i(l#CJ32pfD$1 -2b#v3>{2B:XhUXa)ѳh,!V 4W3J \F pSc)iZ5k q4FD>'BMEadcְA)(zøWoR`D6O m~V=D:كo!ލxm:{U8y_e'3H극ėJ<,n7DL$UJ ^\jo(9c멮k犽^V2.eWثxǒ  ~ p.;rRTffc_^'[wXBx٭~̸"g}} ϸƎ\qMnqn!- Kn)>aoqGNL;MX0F&e5 Vy2OJ!(b5P`Eg۹rz_ 0C)Ft%]7nnq)bd|P;g5-LNN+->kh޼B# UkM2oKlF=5ryc,E!mjZ ݤP6|<$H[ߐF:&i Pbj 7ת~%KD/ [{]?c$~fý鱻!_>_ 1κw MBH 15SB2ﴩՙ1sMbq|= )y)be5@i6丱c>XײS `#!,h q6e <%D^Jρ06ʃ3"r )V\UIq0sm}a|:>j:Y? L>& R+4&m3|+PO@Qِ,mԁ:Wm3ͷY['V0™EI(V C,qц&W}_;T8dbgzK:Ȍ* W=|u!dgLQL}e!d+9G&Z4~r ]LgAI n b!b(s'm@:PTv &fqRRᨈ7ʈXc#5^~X#NmkV̓0dn-#gWI3›7RMcpS*,O!clsdvH;Wd2}nq_{P /"MTW-^{aJiE N$j𱌺Aj;pAALZjO"b9_\ 34  @{aW+<;S9>@#P7TqMq0uxr쩪P#"67F;LLbHLóF ?Zv HW:2(g^ &f»=;:;'")|͡jkX# ݐk#|uKL+'P tTVr'P s2׶й m]aЩ~5,b2%*毁`Ī ?؝\'nzpŽԸAά7ٔK]J&idf }./d.皦~;^)3v*V< \i2l𺩜yzA r;:L-$Oɣ>^s-W Kʍ!gէ< k]J^$)4*0ڏ.Et9o,:O$=z 1]{ߒ@lfaOj*Wv$)sHlUlM=.:%Fe:7~4)M_0mYm v%!71@]4w@`ALf_eܧ#= 8Xu0%` U扝7)ՅFRCX叨(xdqUГ"[ %4[RVwk2_Y@rB{/^MhV sl:v&l0KW5sWB1#6Qp>z(w;+~`U <vgI$נS t3-(NXSVL9〫&j%5 'qS$ph?ګJ*JTW($5|W< a?1$-B`:w,3ZNG}zٶ$Tx@P04u^dG&__[q!\\/(l69@@3s)>-cY~XܛvbeבIK6I (> U1 k*AwAhgNh=t_Hl ,3`ǀM%Ip]YvՀ_|I[U91u.\8ߝiۿ80hʃ ސy\Ԋ>lS'oh@ϲs3s@~2t=%v.|Ԣb08C` Mo CT9̽Zٍ$I0=9J'1sNt[B{e30]˔=/Bc-H.aq DFhҵKKdߴnP~BC׼>QNw %]n;kO 2l,bv_o|UZ t;tH!Xy@Hfw87ׅژ:7ؿL z=Tflq-'\_5IO(dvjOLk=2/*nS"Izs(*w*Ѝɿ̚ՠ! kn]s9 *Ԏ31.3oa.:,ywk]ow?7D ת۴W6ȤFгY `U @t|!]'@uFK5 kM"3O神OmlܟFxqq;}L*#ItT0qn))Fr; qzeS?.?U lN)~O'M:YqہexR $Orî$"=Jn#%BZ'S]vu}u_Rb@[I2|fE8="񇱌,P]1hא<~/7Z~EzA+f $A^e2LXTmiK;&_ trd_1ą2[+\ݍ![IA((s.*9x&qg)fIC#>ShaL)R6]u)AeD"nzꪝ O3'Vc'xsgv9Mxﳺc TGӡd&7zavJwyZ{"Cn-tRGZD:ދ"{y`vժ,n wճ @.<+-o^4nWI"[hU©-k3=~+ޥՇtMe?IP nsϩҫz =+w.֎4j씯qUYN+0{LstC6͡uk}@7STV|MHΏfoȈ{'ZA-R6QE?UE#eu>NduE>:G+ȞD8mĥ0|2>|g\0 V-tq0)CCQy ?3 8vwJAgF$~}euH.`%Joo {(Z*\5 TDN HWNp9sSLEY%Y^95&4;{jZ}5 C4uƓi+*Iaʖ 5u>(MrsӭIKWwVs<≵4o 4KY2}krA<-p/'5Cr.OCgu,Xw(!=[6L6 1Hf;x4oشZJzOF~<\wjH!'=\GK.'S)kc~id}dLk}|vkO+h W~ ,Du04-_eC6$J'MFӕKf @QFF"50ZUT@fRb)ne3h%P ^a?s@\N$1Z<cD|5OÚ :k wNݭ|`HS}'rqlaSʿz=pY,t jȕ%PHBhכDx*b(&0wI *&I" m*In !X-2Ƕ) lLt(Tbkܭ[9C7}>g.&JyD8 <T|ˏT^\JA %&ɹ܆d(0sSh;Bre9غ?ր,F7JOac'L昴퐎 gn76Z80/A~</d3 N~cv]uGt[$P[$&Etn!&4$ 4,ѷ(p(M' NX^в/\ ̀ #=a/v?B#bI 2ګnF?1?('demmXUtk쟟+9sk{NxmX\OBE%"}`EFQ(76ﵿTj4LQ:T|l1dEJ"˪vtbi[Zy[MPuj;Og1h" y&{D KaIcnxǙY\T5NlW/O:<TD4NiAIݾ(yZ]{)63xT3N'X)[fi)|Pu%Ȍu@dðԬ0eIZ9L^m- ]K`qj]kbu. $p[ǃ--Wvc{Y}^OHQ8NAU#N6X@5^,d\^Mwl3&zJ,T^6}OȝW*qΓ P(B`.Q>%}qRO`￀hF6Y)>"+st<{Zn.-bFvY;5R1ז$P壣Gy5d('XA_Ŏފ'K1%L"lѫHQԆ[;7]M&`u#%]w$w?ECAG"3 +cdN<$uth&fHOt1 ~ƍzbN"/MXrwJ2_DS#92h:nQcVY6QL%^7감1#aY 0^Eڠ1FӐNa-aUTQ ;5;=(#Y/@pyӧF`д!/jguV`<~A [80ܟ@|H ܐ3\ ]C{Ï͹⓶op~I#H7ȷO 9oU4(iIT+~/[(),^B]2>VA/6)ò Ҍx |ʹ 9M$/ DqAb>O.8sgeΓV^0u#yFl1:6& ]D{3TsnC݈H"sӁ})\l #! SIRGgMOc&;'fs6O ׀?VSw0ZLpc=&\Exڮ>=Z(W1b*:~.s'x5Oo :l =ovd?*&/R܇U筽Z(ޏoi]OzP=-7OnF؋"h/xpK?ύ|cd'=>2ejMT/*DXFFbhmeiPԁ+S`_q݉K-C Ny(a^M`;t95 (9V:QQPW/@ ГȂIAıl`?VCS!"6Dmp'Q"^,C!He87^BH:'$X! Io|Ň0n|ұ[˲acpFCrV&S dF2MXmFFB| B C ݘr|BlB2y^u0» :M.z '|v)Y> =!f@~3Yn&4S Xz8?[z؞C:q|ܬuD 6ʼ z5.Pe[AFĚ5JP`oⱾw!Nz{L<9gHAOc6>v3u~Ve[>^1IIIH3({~XQ Yr>n.'zTO'  ?)@W#??d5hX։Z1!Ep-pvr> dM󒩭r e..߲h3둦}`Y8#q:6"eJ9> jxȕ.9 3;BDIrs<]X >v8n  GO]@,zHb8h/k؜u}f&mYhͱ_p j$UvÉUyW ?IOnB8]J DB)+;gXlM7_*wD`5#Yn1ɏy$[ml3tiT ~Xr=ZO,*[@YT!۳d)ܑg^+'J2 |QJiÎ3`(t. }iyI+iB?[J.q:@&ԕjʞG6Km>uMTw DAfqAR| wxJ;m̛d^vOM lUo)&;tgM49snUM7jtF3eh;LVދPD:3PR%gHNY~FDžd$m~EitDlH'Q]d80#[<h%2 ,Av*QN MŤ/sPG RϠ(Ƿ TKo/!Nl*\-]1lWY+t[<&:^)8yBUsͪ?E-I%5viqPp^v_ꘋi&B `̅΢ *e"v[ -:gxdԻ0JOx/`qhQwpW-()/2L_7siG+9E"ˆ.$bL}BfL ek*dnI?-w @\; L6B՘,3XOWzc+B K)Lׄc u5%Xk *eo8J:`_铜`/xlKҐ&eVwseMd09d; @lMc[ܱElbi^2!"M=kGe8GKBiMvxzifx%h2Z_u,R5ed(d0zP0ަwUQ:1{dFP_?rQ}~9K!?q thB{B\V?ՊQF>bԴ|;+C9$cR픽Vb/|)-8lϡ/M]er;ph)6J&tcSd[OO:w]i.RD. Dtګf.xđ }; C –QۼFӗJ?GN%NS(DŽyġ&{#:h`; `!B`BefCXX3ٽ̹~Ngg0#t$ T!૞! ݀v.(۱|ks ޤ|k|F՛A΂#QBΌ͹7vwnW=M JEe+WLJNxu8Q6w[K\*{ms2J͗/3x r":hZEgdv<9F-#4 Դ{>spd[Yƒ1Phď}Hۣ ij/jd B^Pxq~lꄶ (ۨ@hLV,Gvgõew"P Q#?ϴ.۔9|D*ۼ1߇#E/q."YQrC¼C%l}q)?qg!ƥboZ'vٻL A)0\:C9O^BqQ  )򼝅C8nD{&-@AMlTi^h$ Zbl`/mcS۴B3*A# #fM'G=VQ=6{6(DQ.)b>C|dH yb×F0OXfņ]2Xek! ,BnZzn4s(a;qHU3`3 `K{"rM#M4_ iek$FE`U!xV-0𥟤5#kpL__ 5AŐLtс1(7J_g<9 &<ՒF%X()AYhHq%}60 >d F^Z\*䘎 lv@޿tp#~// &"ng @t[ܯGhM~^wq+Uj ̹%#{F-#Co¶ yjMVx)M_t?Yxsyf1wdJMh5F6Gz[kĵv}eEjJo_f2/&l]gY "b|HJ4NaV Ȧ5Cʊ7+ TAoS :>6, pP5bsT Z"K(]gDзmZV[Ph>FT%,,ј4= h }Bu :tF$]xI;4`HܹVܵp:~.Ny$. 2w{8R]0or&B8Yxz=2q&zղv`}X%q<͉G#BY)?|a'n[L:,4BvCE1rS ~~W&^H32l${"WC*Sot{k jJ&جE`hcVP0 Vx&ܨ>7&ޞV0~jkoOK¶Gn>ov1 e,d|Z0H3g]ҏi|g}}08zTkkDXM$ҩOЧ E }6dYk%Bpxz'-rH`zV%^EDQeF'u:P^?Z*8@Q:8UwZQJ]sua0#|[nӑ >Pg ۏʔpo`旅jjLytt)r/NU,YR X#D.:!Nz-7tLوo7Psnz#6Sgijr~(r6*羒VFTlϵ꯯?[dq$q[sw?0Pj(Q%iK!mԝ"vx8XXa||i7Qww0m8iP)$dy!^ɸByNa\1@bJ`D59̊۹y/+/ھG a<^~\0@,)v"do>@3>2(?צh{Xb`ǗV@&ہSҼ1U`0T+f$DNiЫjVd>M,.!֢(峀u][Ķ٘eGgǝbZz+?޾K?[+V)|dA_RwAB%Xv(IF>h /G^"OgOF ՈܿT@s43BX2Ѩ5o#xgs/gb=k}N&!c%+`b}=@X4Og(G;;OŸ+}2+]ߝǝZ V Gbd46}F3p:l\=6ɵ_W+1Q fz$M{A܋'H0BZW|˹,|cc*W6H6 >"mtxCtlV"ߊ@`ueCgˋHQ.#JQGZbIP'Z02B}yכZM} !g ֪9Pz _K!`8\#n{"G1 JBu1{ĩSv3ғD {1N:X\0B %2'IV-`(䕬hZm1`"`S nq3p4RvV? FU Rfc+`?EkTE8zi`DdU)0,U1:mYmⲧܦaD}vyRbx R_,7ry[uVL)obBc^)pce9*đYZpV&4R]&v< PpFr«^܋}r /fm7;"qN8VYp_ՍKP#OߕaIQ =FOtTÁ2kG#iy9Hԟ8v{%,\6ed4@18x<4vuw+IufO)ȗꈇb$<B8ifW/Eä:.嚆puߙQCM0oa.VtPz22nxre@wY.^/ 7ٌCWKmȯJl ~v}w~Wo!^E5bM2Ь%dπ%!D^zCrTbWd1 Edd)7/v?`$i[ L]J`$Ju* ߔ.n͡/ 1p qJ(Ia#ƿ1߳ȡLHw 5aU!Og$EU;bmFvrHӜJv ;d-yRQf |`J̺̣ߙinW`L_nQ#nGn; *SH 5%МRXy/Q+UkK'!:pb I3&I|3k#KPuiaFz X"?+ .}2<ƨI v64G q*iHwmOVY!EIO@}? -) mr2rNVkWJi3d M+M~ie-G,g;!pitaXVz_C_V쯆і1@M׶4*ˢTR\ȡy&FXDXJ{lׇ j^-ca}PL-7 ]܌3NVM#Q,)a8SD3d@סF!$_"ZmvI×n/7PKd hL~iW]^a4@";M;տ_eZg#l J5l(}#EO)eP4#H!vqn|o 8WońRĂ;AH8 үydD;e&S5ќś1ۛa ! vjW%d(\4A"R!NwZTgtc[z&{4)Qt\pbƣ禦HeBpa#/`"uTwC\z$\Q{FmvdK[nx - Gˬ͚ ܐZWrN#]Xΐ`֓^xh6 ^ .%ˬCXuJ /R=D+FzqHDG[F߈ڎ09a>LxPf:," .R2AOv7%ZdM'bbgS!'W<@PL|ۤ:џc[W2NǨ#R\>jo0pL:w]._.<Xli"p .NP{E0&/S/9x=oYp މޡ.DAvj*eV>s:.IϡCJID(c咄 :7dc};r:+ 5S5`Jۖ7y ͉mтRdM183uEMKz)z>R]ʘ7 *0 e ;bRȔ, vl$u[\sOM(QoDܣ׎jо ,x}H kGq(\>YY_̜ i TP/_h!=JziH|-%Yda3o9]DRZsV5%^ݭʧKu!{,tk~8R!E 9#4xwA@b]aӿXC:FdD b v@Ir$TffTQ@<(~dX{sD>KO<<5"D-nDQbd*.N) C|y ;0ƀ@0E ig v at,'ӓ`P2s6swofo?T0fi4%mFD16"$Q1ڌh`P%-K./F/}*RGfQtK1j!ѥH9:('HhǺ y6J{G^xK3(d#KktHw-7"siNtn5\[d@DgBrT '#T`?ݜԙ.=}HkT/z JU5o3vj>6." %`!9?` (ώyq兜b~ޓo*ˑWKcu~㑭Z|ë۷. "wb"`U hі׌k9f@f70alJ׹O_)n$tp9i(<_^(e}y+ N ?, %?{b\ rرSJNz?a;SuvW<l.Q~~c܅쏀 2,K{xkԪnxdƻ[nyYh?D(T*=U>݂[YRHLs e*ioJS+(+IۗݗwWLO k \ V‰;V+Pz&^M֮B-)\k+Rq }?Gʘ'4~,uA Ja5=Ceћ~j@5I/sg `B +aXT&1ȇ!cΔ%\V& p<DɑcY?U`2.iحX6g ^ }"%]eD6O)6!&NX#Qe K'htm{_} E:5-&Ïw&<̐ qHdխK7z%D|oY1;9Ļ?|X JHO'S>յMcS?0PhM/gijL8 :!NAgd'I427HiR2F D!UY#V\kp։Rn*ܣ O+/o1ʸ%2s LեXYR F<5սZr fҪo}fwn PˬL,>46lvD PBܟO#+Χ{!Xg|?n5F+{E86L|{IpA p=P4wQ2 ?teLT \xf)5JsT^Gp-e .3vcr+RiP'%w-lZyqp i?cY>g1>@!<.679 =>mz!z";+ZC+rUǨJѢ$:I(@^Elf҇u 4&S7LԨ[eE . N_~y0o5"jUt^S%j\j 51Iqu)ַhWǗ"Ɲc`vT3H-X`mQ7h$H}x,RG˫D欚G$'m@G FT PŦ72|BDASs9^eT>ha?po/OS5BT9 Džs hŐ9a谊FĈy2 ^VuٱM?QQc ,Wf|sy^{u/Kɘ]qY^ld#aA4LfΞ1u, Y-hG<Jַ|Z#DkRA ""4D[?~Ԟ9p1%eW9kf`ڗ 8Lq} (ds>Zyj'h ث$J`Ԅ5v gZRCa(YSU{`ԣMjS ]PCoXq9+ц، E;O3ȐQތYH1iD_%5=Orn]~d;]v0T#B+4_pP*{@1dIfmЅ-rdዑb65а 7F}@W|)M'KI/NZ"pRʭ= Z" R׀&,YP&qKreNv? hY;4/0q5Mn/?ޓXы7)r:Qloid=`f>q_B]X.`Xx% ǹ4S6_V=D? Ps԰Mk()_׮ 8%e^OՀ.14t78Б$u y4_'v3jAFQuLHc%( I~rr`bFSP85qv3E3s9))iSqA?45AUT4qeVD &0]O4.py6(E=juxpu( wecsđ4Xg㴜Jb.zlE5 M-#7bGS:VQQ3ĎءQ!e`HmpCMč+2(i}DJeG WKёgu:CEOTXZ4_(2KgoGj}Ej+I1+\pgnLJsqy5kZ%',Y95k}O|ԨworjO$ ?]N-x$_/mF #_Kq鲹}ޫ:KQy_g|?#pA ~lnj +.y!չ e:<tSqf2'>ҰY gBy΢`~idO@9< pzBR~nK@4[`b=7~Pܒ!$٦jb켧;94-y򤀲T§G@ d{uI𨡇<ۚu _4 oowBj27$̋Ek255/Z~bH"k&PX.-.x(d?cWjBk+\#ONQb+詰_an83+VL[|S 2mdF=۝~}Kp/l洁Yn&B7>DeGȸ/FK3 )tj"UP)zjYP $cZi+ =/-Emn)۾3<ށ ̅?gzꓤcJ+:E;KMb|q+HS4,9 2}gf"%w\n\SϻW8\he)p5enlƄ<*' -Aye}s;'B\{F +_e&er Ρk;:Rڹ5)~gpcݱvKg2{ϵ"^-AdIA#BqjKgp Q&VoG+B]V?7pbBX@"'{6?`68taŌdɜC_N<0Ʒ8p*^\S_MŃyJUz䔆j%[4Y<_RE8 N4V=!~{Id |=mxDhC2uOe\2oa i3ϴe77dkDف{J\D? &츄z[{Dɡ6Y0s6QpԤ3aaI2_r9٦<iĕaUh*+yn"dw312WsM$<.m. *lJQ,\hP^S8%3s!q w_n75cbM&;N 0[;d] v`5\^`A.3gmxQX LXU1m ^HEcTJ P^e%]`xU+̸bgh6g5ܭkV=|",}VW&C_,`vBqLI*jZ-qܙص /pӉsn_%Z[)[ .\_ |0a#M.Z!sŧE厏9ʦk1c,rΗӨ5~_-l'{WV(.^PT㻾=u6ȂowǀvG&2 hGcϐ(0Es+¡ #ת#$P'xɋTI/!%:}bΎ&6/? (ΗrSjuܟ%AV 'W35?2~#EuȌVK]vjgOGk捅5UVZBrw,&?A1x;C '7pxh(GH9gey 埣I>h]HԝS͜g.O^_sͱ)fQJHy]z/3};gw4 P5YEpP1W *6%U_zW,} ~ ;ãڀ|'eKѯy-&QF$w^4^K@ ?KW᥍;0f3Pv,iR!ǰjjh-z+H O`$ZnSmYZVjA0Ox#sNl2uDqC1G6#B 36$ozҗoZ]g Рm "8yQr@P=˚V,ZɘL)R)ӯzk0Y|(AhVf@M,ǷN8t@1vw_3~^M/GBqp΄n6V$v F:/scTJwvzs }YETH<杻Q8xlv#vHWPR{7w(ܓ?q6`/a@O] O­X,IU Ud9gFædoNReq[(HtXkvV sx܍#HX6%15S=9%xSH4RY )t@*kyr"G1&C8OV/^yhőfX 6n=V䭽' jA^aj_$>=D TLw*L &tM|J&(7Klb?\nx)8cP"5,Z+Q@!Z'WH~bo^=9坡pfv\Wp<Y𼻺}${=Fp9>ݦ[`(`(3uЫ%>}}4{>*jC2h 0᳿8ہlY8aŵE?iSYx}ZNiQ޼ȭJل鏱4l!ܠs.43nq>ZNQSGaܾXWݘKG_7e1WDp龳E8ID՚(u8k/EV/Dşnpt_H3iጞUÃ9\oP=ʔL†+o )} dŀoa6RT ^ N(wklu}Ew%s֍ޭbϓ|)~|&5mh|{( +Φ&^!"67+NZu懺AIcTM ir$a֕>0opYQC/z,>e]haB`ru]h$ɽ;WYʽ)[vY:~u=MČŸ򒉙E6iˬ7xܷ<d9 Nʳ{u'#֠o; 3WpcUBR+0E;m'9w%aLՠΓjnByz[em~Lh!kx(քH"IkRaO4(qoB}@R6,dU%4?*7p ۦA&3KA6ip'vwf*IH< B6G&rM :g E> '5F12نm50?!lڞA>m l0t3WjUle&?J2f93`8*_?>CҤ ١.o!Rr3qHa؆*Ï@swkRX>5FK.cJ1e棫:@EA﩯i -\w[T')QfT" vfL78C ċU>V{z5bAKXBtd.weDPpj%E(q {yKvE$!4ԕy2S OV$@GI$w!L~+~17 J(9Bj^ [ߢ8MpdC :4s/ 'fYա@ g98Tע#p>W/%*Ղ, KWx˫N|(c@=r`ٻ[\qV㙭"wvWkFU)Aτ0:`ż;X䖖Am.A, ɾ$A4zXU ,*zk^?aBrKRl^Gn30`;jaBY+(ܛspQ Bt E?9}lFY4,uIR6y4! ܼ_3fŰ<n`"ڜJhwRJ^Oaz[1CY9zb!oэE/k_(qwl%ќx-Qm"4S(p$4\N;-ń$rN7,.bwȻ>:Z<x, 7A0Qf8(Qy9BC`4Ild(t_lDхv$]{?իL:!7V淁!p֡Qb)QޘRۤ?} b,^SDUЈrDH]8c2P&mJN KCgnEd5b0Ӿ' h)|'e25#6uiiU2Nx5 5+ ḓ HLUf ((X.bg"m $yCxʐl?P:߸Trs.&<^R+'@DxO~$#RW 9Eys4h#,4,qV#yndbOVR*oacfy@Ez xYH#`:F'W&lzJJIgһ$yeIq&4s!̫k ݁"I/Nr ֘1G yj ,8IDڢԂxF~dH8C'icjT!x*;TSA1, @9&/F?y6;!sFS2Č SYS|_A((md#PHt3gڣ(3Y-ڐ)1;Ǯ'WEOyK]ʄ*=o3뙫i!mt_jjL,FoU㵁kcj餌#Yx q _ UsRpR kRCkO N`^?} s,'k[juv,+z*ܣ$yz~dԄ-ݶŝ0lC ӓU!B7>d>r+ũ"$tU6~DKwzixu aÙ5A1$[S4E l5γZn ~!>=*7dx8b #=Ĕ펮pUQ$.'7\k-֏RnS*=hȣ{m>|4hqgiUd0'ka/l%\=~)r޼x[W)fxئ֏TU6jKe@6WXAEܯEJ҂"+Gb:O k>KpZfLt U/I"&$Ӿ23QBM4VF2yܴoq[oZk2Ot)ADMyԉ1lO;~(6Li2j ًu.Ip=Fk0X38/6~t: ezVP*wCkdH jPʌ[v::FaɅ̏5BVa3"c(/ 7ҪmB x ~jԵdӹw2oˍ-ZLp(Bt]~BR~$S/T$X'PK^*'QEj"GI:U)䢦1BHNYAWZyasB:me>u7m3[T!{7вvT\b=%I}e5?~ RkJNE :ѝ ڜ4s <q5k8h!-,0|^OF>Key$0`SF,o(v[%|ȵ*dP婦X LRk~Hi- M/ :x6>(1؋7jy.d}-{i%=Q}Ȁ>=ĿxGe1K _v|ڬ?xA?EPuٍfXA0`Q6oYE,}K|⳵ɔqJ܁>)N_ȭbG[A5k#C@h4[8d\f_NvV[w[w?;3L206iS~ۼ?Y}xMWf #Do/?= -UOsOגl, X6f_Cvbሱ^l"YJZ-ksEݝ:4Pآ}cO^~Ʌp&fGiE@,g ؜m %GND;#놞AYo;0:_@C@_* } MJ޿Tfqdoc`/Ffk;<5]Ҵ9OdO+cK>oqڴR2| $a{9Un$bexu+\rh(:od9-ɐHmArc&\bBi9@3DRsFQgY.}z2fVh员X씥@%}l[T=.XwKjWu3pцBȋX ]--eW.i/{;mtMnC-#KUcnAeBEB/9[qhהsֆ}@CSQ.B&%~q̈طl$i g}ek'=gnfrM&Ro!.Bh< هg09k? m`PBa\"]=tr3mC4s#炘i 7%ao.ϙ#Mu悝];)4Pl/+-ǔm8% фdSe;beua벜lQ2L|[:['߂ȚFm\2fTNLCqu#ybUT&2(|*]iW̳-գ.lgl5HGHzeԉ`#k$^l<|g.@, uY=-VcXp4=jcD?&_,()b,э\蓯m> @Ph 2'IY@|z N$B]Fԣ*Hj5D9;Zk /)—uZ.ʞ̜νT8v P8}Z ~y!ma3L Au_Mx !٭z/C .s~pe>PR'gܡӡ+I fyI<}[keAlɳA]iUzmZ{"e3/faA:W\>+0DVP@}-]ʧ)ڇW<7ao%mfЭ~MVTt]mȨ[R b('D5$]2'~5%(0=_xow7sH%q=X܉S!AFi],HQGzWjٯS⨬y'W Ղ҉0֭&n$T_x͊ũ<Ôpj[{1w0{nZ{c?d^9VWn֪{.6S"A9ɦey`$sb銨n|,*5 k]vwT LɧJ 8[G"DXqÛP˨v'ޚ>O A33{8+sL2?$Zn7&v^Ov[C|uֆ5`ŚVNƍ8KqD*ݢ77RZ@l gEPxeя ߔ43q.ʏ_,>d *^VcC R̼`!y<料2V/)T0_oH[\Ѳ} iv,$+˩IAU4IRxstPp'끸O&yTeׅIur/9ўt^s!/B 0`Faˤ4xeS%2N@;h Z`kGdM`}J6beznZ-֍oeuX)L~Oe܋Н>F@9ԛ P4ҋ*i:T+ 7$l{f_fBZQ< raJ*ڔ%+fZS]Ȕif$ <SOM Ozx`bV_``%hDۛo,ɷn`o׉9RhK@ oړT"M 5OZ%?h:4O{$2mcU3z ^BrBLm(p!ߴJ'.@24)uPYf$D@~y& oz$R7JED[^j$iyMQ_rd= j0WdfE m=p7[UKAFNGPJfQ|6`SQ_)ۏkːj,il*Z&'Tu ]?N|SJb2V1c֠/$ecKQyD_Iv؍%C/Hp&~u*ax0UQĂ룍b5itxFDϻۓʓ&͏ζbtg_.Ozg%D{oKtrs2-K-T%cxPK\֛ql6E *AwUC⽢Wy̐-P#\ّ Kٵ{9GKKѨG5gIsx{"(O3΁[o;I4 ώb$ij-\37zh8q?#lW|F.sWI׍=mnz6h@!3BcB}|}2 NnJtP՘>k)1=LH_}Bc>0m1o(] ܰ7 ?POL€w<#9GZvVS;ozT'biLū`lC\`Rpa@V(N]+Jʜ'QvI ^Ze;"x( vQ<:b꥞ [Ï掛r% >|] ]gXj|S5_ڇ`yiݏKR qW))wυ # ;/Qi3c\.7U27jZ|X) ,⚵"ZRT}$CT%tpOI K#!3 -4ZCdyjf;^ נ+]c捇3 IyREǕ >HYOmB͹iuLyE!$mׄo;\aT){/u.V'1#ZgTS9ᱷ)_WC%P$۸cc4?NJ;C+K0B M?^`V*4T=M=d湵p%~({sсQÐM8+{AIӱ߆̧Ʋ脅ԿHD5,;#23zSz ,Ŵ9_9Mbg7i&\we~Y+PuQ8e`ˣwpC>juFA %𴏊I6qw琶- ǰԔ4ڭdb鮛DXv F';p>L*i{:)_ &G}!f\|=C"d-53^}`א:۽`C+_ (OW{Q;( UGѕ cj ; `wm1u+0Rf?:&bal}O<u>7B=s!CdX~D_P|(=/+k 1l^;ĺce'?gv ~}j}Wb\3K c1b7,SQ^ptv ;z^%JΨQe,̾q} WN~_"D$PJ7<׺$QCߢ Bq:;.qţ}JD$*ε();IG^Z63uH{ J]Eg gp?r>e71jVYC³qT&bYrd@'p&w>wC;T7~z/o7qrrci_\Q_1j>Db\dej+f BKrwꛧٓzy3LsB wcv֋KEEK)f%vnOzdsQf!<g&*6gz=USFF micViz{+1̈;Ⱦw :z3hg=jeNVD 2SDcb!XNs* e,\2_ؑvcSRqRI2%L"h|+p}4tL0Dvz:Lm$=QQ@ETws]|e*ㄅJUo0Tv}w[HJ4OtD$yoˊp{PbCIgJϪtB``cu;:GlS#W줓s1} I~n^vVuyF>t?XY|,gSHnRN>-W=V,!,o)hYo%{m,1,[4BpM~F}¤05r FG^Ѱv"m1@Ja;3ۧܚd,.pE6ɇ7HZczp 1t8Ǚ "^a6XI¼s/V4<kWwjfmǮ $Yӫ +<7$& C3hKy\A;K9lv vwcH)&,M5xi0s0e<Q`{-Z2QxsLkwPam?yW"_Y?7HOԯlIGQ>/gUP;Kj^$AZ <k?Dc1_RfOcJՠG8βsjEuv8P mgE&2&hdF)Ai.0MI1UM}kvkU !x$J-l(QD?#Ђ7.g0d\kuAB$!'ח8eJܱQf{WSaU7oc;KĖS5Dʠ<mn̡^vJ8l:E#y1Z+<^d=5l,3A%!񪕀͜QJU6qZ^I aZSYU 0桥zafMr^eJ|hBbͺBU=m }{{cnuJV0\j+}OCH>yCnqf-E u&y.[Dת%X% ..~:m¦{46ӭ`e1AB"D?>| <24sevfa0@TZj: "Y^ϣ%oFs=JnAs`S謨E5( 6ME;Vp\^ϠBK2@awZ08X-\u.,Z%S;ڍx['Us8ZTHP[G[ϊ&*-L]ʊ:ڨzZZ깥iH63]#_ obsxOAaNZɩ[pޠyڞ7.|~ʿۈmMU~ON! OU/g5V a?ZCPGU{#JW{L/8LH4 joe >k!s}]ML/'=@њlz " =.x{9[kp[t!' #fGޏ=e{eW{JIݬޤZK+ViCEOrsvY&;}5{+GLm TƧvF<-0; K%i3n2=DdU{kb6vr ,j)O;L捪OZu{8ɝqhҐ+^oYQQN]_/ %K|{sDK'7F<@5!CR lTS V jx2B-@:I!V;!_gܴ z{m>TnNQQ2x&G!p>$7YSz]- A[LMd! jRcR,Q֘̀\ʀ8N_A<0]GN]Y`s5OOl$r~-> I29q<ֹ=wm8.q-{XVf"Ł9ǭ7[`R(\U k+FZ+; Y(X-w7tMe44B1-V51s3k\:Y]Qߴ4T.Ok>aP#4; _x$dBK |vpf&N_1#^&rAD0^G%t{6>"b:wVp}.eLX#. c7 XS< *iG>rGwFyFT$P79v~_ aZkϲYGYsfUuH.}=œ/"ez${ sC>ӯ iZ'+L 4ղ5m`N_>ؔ6>qJ1ƷrF)XZTڦ:tpE"^ nt0σ@;RV?3H nr)ӻx=̦4gNڃڄou &D7\74-Gm}) 1-$kߖnM,?sSWnJ,2ey Pm(ɳDBTB\8MeIWVrbϯ޲׻ΩS1VFV ,/|`PeDW -1N)#n% Y-)H)?[Lkl 1u2(:F.].1/+y,>f&S⍉Jh굚fɍH"aM]Q.|¸$#$$0MG`RooIP%;dr*i2p͜J43I#x1#5j&˴3Ν15]ahdXSr2(& `2q7nMCAkS) cQwMaJIf9HO.N&_yqwIfO9_R%W"oi.r#~D >'t!D{oܲ> }Dl$4n#Me),Π4cay $8ygV_ K+KWw̛UH[TiEGOgQ݃gmI(nQ?/)Ud| 0 V9`J[}]@1e'u?՟κ+X+~%sXJV2>$M $yLEE6" I`߸~ Ge-sg #2 #*P8.mD 6OUN0+4ʿUR<ǠlUUX\3.kV3^/1<"JpkplY5^8P6+v3n$Sy 6Y{sӟѱO9۠m#9Zsnv,5/>ka ࢿ:P NpJfXW7B[`FN"lįdL0g< (k=c5~Ϸ^(d+?KkrU8*=cN M;nR l.y#8^y$>qf,%p i.e[:fJQۏJv]} ps.M|K򉂂f$Ka8@^){6.,quI 7E{jp40(e[Psǧ## P+Y !6]mܪnw?͵WZM)ޅ"06e )idnD4?#`3*sgc K2%1k킘av\K'h_nf Gc(iinÈT4"q[ RԝT9C<ĺ-{sDGZ!1yC.*,[BgΣyY@2<o1RGZBL)TqfCYdQ7vO{vai##ŗj,Ol6'_ P5/dE:NEн32p%#Q8G31 s[G$\D7VvE 7|h5dSpl}5w]Ueꑭ.$Zhߥj˵sǖ-wGAyn ǒ4%A"}$A/2kEU~aqGE3vQGgAX~D w?bц P }A]qa٣۔Iphw;̃m,][~6X" B$)Iu4r ܪ* Mh> zzbKm'pU uҵ'Acj{!(A) $%&baҬ)_SVX̀nZx.A_(/lLL=b4϶zXe5襖?`t:N *YyT#!*:xrkX5Vld-K\opnlj.yB܍YBymC峜uP$',湩ܑ*ݱᤖ &Qp{5vE}cLVW.\be10 PRC7? v3Jb1~s],"9`7X0?jaE]Ҥu{}~as]::ner]$\ &JUMk`A.s}o#y* I > c$Kˠ)`1=}s7cXڍ2oڀp]?{E5dXЛ{?IV,2 g.x]ƺ<&˽=W1 恋rb0 }˽s5Iڗ7~kUV'a0v>#bi[HWԣ;GNH̃䫫5uKYb(ϩ:Sh=",@ueԓ( wz߅SnCɯ}8ةlDRw=2^]䨮n3>6`ޱ#aďÔ=m|џI[~$>iȋ4>=C6i$}l .L_lT!vp|{Xq+=r%K{eb%xz0cEYg-GKCF YuH+וtZpMwdH?:~ 2 P8zɑKpo۸>̠M)&B)']+D"R?Gk{4(DAȞs8k-c*|mq*+7F\ ֲvfhrSX] fEi >ZD ^n^rE)ɮ4 S:(VXx,gb$,~3^ /@>bBE4"ΥrOHx< (01$)#ښ<؋$ݿЋEvQcJ /RVKHfNi8kLDW|Uuh;$~Kh}[%f0KyK{H1Sy#dY8ц1l^+ P1BYFKZu`MoeRF8pʭSgԃjU~9$ ,)PKԉ圳MW!3?xToqu ĬdР)qXM!‡ٛ~:6S廁r%1/9ǠZb9ϲu>N8$˖wr4 TaeRgt\_JZ֧D jldps#,mCR)~ߠW@։MO;D?׊5ƴ 9?m@A{B ToG 4!gQ OQEeDeMk{_1|uEۏ>`ӼpA@Blޡec}wvEG[qV< 4'oZ;?@&Xz'$@,B=c. 7<x'cn72%N"'=زA QqK}> H1a:.> }3b/NTd4 &pL7,L͌aq_zGdQ=L DO":ڠ'Utn$XGPӒ]PcuT/-b'v\$1308(c*շy9>^f0pe<^6b9mX&_)OBZ*OI޳Eh'kv+ZGjy̨I+[ׁwfgy+Pο|(SO(8I =|rHբt2m! *ј/(W/y$n%Qm7—oτg[ܧ@.(02/-Wb zL}*Ւ7nV %xMN,̦}"CSFĹ7Xv7zV Pp>yTq^<Arad&ԙn~+T'cr E2TY?c}v=$MvFYUu@y7?3<[rUw/,Z ]CD 嚭FK4vʻVĤPkg:-7HuK+ c 3l1úsۦq #} .bLÈ-WƘEGV18 E8K!L&Bw?7'oST'y??h7۾`S|Nx ۓG \¨ZKe0 X gK'oSjjE/pZUt!Ds̲kmKpPS* R"."ͱ^(,za[hU% 6: *%Q-Mv yS%jd?> }a-qaրVtEI_:-VI1.F KE 23qt"D@(9yHT}yiC:g-Q_J.ӥ'd*^ p|R olmCSfRL}ӓZS-Y;x )U{@cR(Vt:]cbmڤ<\,Bf\;o4}]%$n EߦNB2Ɵz[ r/@ cLA݇۽{I~KRBK䎝!IG?Hp~)`aڐYثh@R uy4aY߀0^@)[oJOܑ+s0\-}Sk♔?VXCXy )Q%5@J2\O݇^E)11ib5:|yMb'`S'頺8Yfrۭ`_fTxbCus&Zw$HL]BZzu_9g][ur| DĬS90km|||c1ad@&VGqL a1{2SZ/*R tꎰn8n)^$1ЬE#DNo`VY-x陗6RD%,{3x]Ǽw&ZJЂp9" #^#>DԟhѼћ0 "IUi#TNl5Yl? '\qRNxeZP 5Uanq56T5BzuK9]+WX/x [:w]ōcBDaO$h0VzM92=T*)p/'/s} ަ߫#*81$.f_IDRQ_*$p9}f{ GE%eLT:K=>[]q"7)ҼO7s*|s&f8jX݁SPmYnz>#̄bRV'ʎ伄 W~Pje+QT~/b-_WeEphWHдeB?AtU]:kJ"G,t/40l:cئJn^C-WsІ :a;RGQe|$z_Svx&yOnZ޵x )]$ Ifw5zi SeDpP ۸t5ԧ[li?$dƘb>|Esq [u;\j(7eEYK"=>3"pEiǾ[V"4QcxK"z" [Mm*G_aE)K:c@ jt1vf)h9eDÿEںU!͚|.5 b [Es0'X"GգXO9lO; N3Nm-sNƐ2f8`G6&cC*F=n] 퉆%_.w،)u:?| <)1'oHC_ncEZㆰmJpoZ|oXIYEjLHK5b#5K}џ'*esrD= y1 ,Ɠ 16Fs#~ Ix51wr(Sq*|&;A[ֿIߍfJ 8q(!צ}{8WOB2rvr*ӵ-6qGY2Ӌ*FَRluy\aPhn;<T%xՈNQiw^S٣yeȦ$<[&3ohJ2ޛе*ݞB.Dš#(Um*B%UU km[&r}YYvI***AoK,b P- }sUu.T[pCMN9Gί;DQY[ )~#ԭUa8z7 Ly ZXéeW:K{4%Ĝ{!IvQdz7X( (?]8j@ ]P"_A'$QcI DŽS(izj)-اH)Z'LhZ&p1Mmm5ETBuukL=1S ܽ.gă0Yg̡",\B̅$?|/@)P b~n좈P+rʘ.vy[ϝ_hK|'DOUb^Dߋ!+g9D)WM1]#wӖapRQ~HK@R/,C_B س({}B#|Q$E,߶?OCog)II#{ls#t( #4F7"X͂Phbޠ=IvmzbQ9GF/V6-~[s<ǻAk ]:nK*u}wʿ1u!Y G> =24+E:GES pu:o42,‡=;59V*vZ+p $z>TipgM K6הeGBߘACh7Wp(eJv%&;bһ󒶳O#~U؄Vfh-$g-X&pOԚs^@v5d8Le넴d<~]ah(Ɓ 29NS=ɳQe4dAK4Wi78(!)tؽz1hjr?̾O uxHFZ !Fr_B9T[}hc&։ @`␤|qm<3t e/!90O  AyzxS"1?ra :T^:#gǣϱ#G !A]2r(:y=ޘ.Xߪ+Q/jbXpV>F yi*ldnϋB!e9Lk/Y=P@/%L_V0W;`0?E̋gY>QM=N+(;_8&5* Ii`Rq_h?x~ 1a=~Ÿ%Tmn8;~#Sg ^oo; [aMN v.0C(+;j#a^Jّ'P6UsRgɄbIspȵ%R9R| !)tsk{3_-<`2}xD;Vrrw6#C؋ rH5q(hL!q@,g.y,;q֔(Ę3zyTJibY" nDp5u#&N_ߗ D/ǯ{_M){>{oHn5tږ?+v5^ ^e4@o/`%$:q%AX WhORo1-ե!@y QZHr63CG4Y8z[[kS`eM^h:85F"J]TUC8*jQjXtq.+A L`Լ O",ƞ zU-;sPZ+5A=SQ$z- E<3x y|{VE 玥N9RsZG@I˧!lCZ[}DOmZC/g~(bp*A2e#*r4R!W0]jq}66+XԺc_GUs͎rLqRYp[.qew/VQ,KŸJ7;GL)=.~5EuW]BSYS9#Od>}:áHIӝyvvNndٛ (r穪b0*ꋏ8PVx) 馶У0!g/+kW2:iSMR/0д" >e긒/OaE]+fEOj^rm2z*##4$MdŒڞ**0Hǻ:sC#b]]f oUV DcȂ:Ҕ& V,Zmz>Ƀ=NyFO jw*Ԁ'X]·mCylVHG1u8$m2%0~9i/gpZ5 o][4d Smw6 Ѡ0$x-#WxHGKS&>s/w[Ǯ+?/bMjMe?þ As~EeoTh"EzҪ~`h(;6 bf.zUm%FA8n+h{VdF^lR,&KZY8J?: = Nc or<"w~i8ynOR=f! 1nt -U<.pnV_7\h }WL}a =8~ucs G`]~Xs.=|uŻ ƒfM~yT}6?oq_O;I L!X2%/e< mWt1"~r I,wGbۑSK5 tPDA0Y+.)ᵞ׷k$Q"9O^ݮ_P+!} jΩ}j2M âN$-MJAP8wS{RO& [ U[VaV ֟nUK&9ed*uXeU6NMjl[|08Ao5َ1Q-wIG?t(&`6) P|A!W4nGW#P_B7ո[ZCGnsxy YQ^C LQ!lo$2,Y'{i<<<@|69#9SMN4%_)?:UX6NA|LPPiFL~]/1)F7u}&~Ln>hzOMouYG; : W `tvBsZs᠝@Xʼn6֔:PY^xf5-F=~Ɖi4' m^"\3G׸y4$I7(Q+^kwכ=HN;}_ޖ$ԟ>H!!P+ѝ48z^<-0L_m!&m;bÓDzԞފ4-2<mM_x7Xt@FDN{4e ?94| TJ5U'&@1Z\Yo8"'g9Zḳ4wk]qՖ0v>&ИϵK` :ybiaAbh֛mFzd:IYȡG?RM6pZ_aCyps]<_-Ϻ5XwE|Vy9:d޹=YanWAT f}nׇ@l"teSlelb} ~/Y |}C5!c$R~dDe`Y , u9as)]vGW?)sww"U[(uQK:E: ],eXVmleY&Rq)[?j%&/:$U#@kM}j;%0 HDh6QP`Gz1Yhg,TGeUK lB` ksHAV3yKzh4ִ.fa}~}9貅[VըT]/O 7]`篞>5[V;JT0^([x#ݼ'*bER'SUS^SyC=LJj `|!I5՗*lbE) q9"ϓ(Hρ[QOל ЇaOS+B/#Z)imUX#2,5!ٞ -8f/_+C4A%li{\ 2ODBlBErC KaLN*%v6twD͙;HiLF5WMߕD@ %9/'wTB|RIH$3LӒ #-TI):ޣ-%Ig9צ@$xE4EB&ԙJ!rҚ9 2pq<SDH;Ɂn(˖} V`t Os.1gW|j_Ȗ.=K2F (Y9VN5cHdD E', WWא5P#)q.ŨO7#|+ېNH} VX[}bޛv*EBW#zԝ~aK6(4lS2EՎ% ,*4_{[0huj{ Slcr +W|nSc>7\14l, ebL3?vߐQ.ua]AXS#Y@="dbhcrd/@2XD@vi{Co JҸA:-uB|vT8'!B܈&E~_"=7$La 6Pȯ"2Pι UV7}R*x^3ޓw2:ם\iP=htԫ_?WbR&MIٛG[vyMs_)-/i*y1-*?xxxQ$ ;xͽxoBطz=+/+<ATi0}t҅K` ΀qG購d<ua;i5/ Ub%I48tGվE])ދQMdh꾡#ΰx讝+]1Nbᒶ9 2ssL@pdF=Ix=2"$*ͼjkAKurit4'%Ι$W ԙ'Ͼ?Ha5[@n6Ub6ud~>FKX4v퉢oͲ$u J7ɪŒr]89iXY4_Oү,MMI!y0ƽ+axeCHL[N9^!:3+GRKva{g=8yF215W$:"k/Fb VR?<ʶiLZqtbffRW6&-;vҍkIWl!jƛzA p1?zOxT*pΠ4M'㓏 +I8)3oxrzО?V1K'g1SK r7ߍGX_><rfpTGC|}ck&/XG\/ l2?Zq$J[[E'@\u[?Vspr _PH :,P>]+<@NIY  ˁcz.'Nuyo^WxԹ` >^<_n}o V9Zg6斉2 NӎA#7}U( Dv|k-jsnJk>o1ژWz@peif)q@7f)s(gӊd5`8աܜ(~0Eo3h.QT(q-%c" vg'<K==sI;3׊HdAtL0,aR_{?&+7ۈ eKʈL/s30_';BϞu A?gJ9#Vj+!OCTq9-fq˜RCAA| EgGQlY:G6C0]$~W bJ.?Rr>~D/Ƚe=XĻQû?^y’y:Zk_jv1լ1LPlBE7$x nx[$[Um*Q .ڗrƀX\Qu=[76!Fbx]-] [_N*]lqV;i=DTҍ|q+.nZp0'%қO s3A mpaa^h$VZD=r5[HEpFc]N9l{S6ywT!%aQH*J^:B3hjDLf 3~9n2^].;ا(ԕԟXV COH٣m,n'RadpB`wTGBZ_vS?њkH~?vuFX8-v :ȁ9?W-~%n2a*F" 63."^4ۂ E9f:Ltu{2Y)CGEt?o*;IDMe `I5[Kxe`S"c(:;+JE_ ûI>q[I_!9F?o_+ED5zẗKXkPGiEޚ1g3<]y|^u2@6`f?۱Ta> ROM -p2b~V~tPdLVj/LlG2xQd肈{}t*~9ٺrPt}{bHCob=!fͪf8$[K*=;]Cns-]~ꎘ%dapsF䊮 ق)fL # #w蟦Քr> 0۳ؠ& ⒏(57|R?I%5x߷ǐjJ:ȡxW  A ȤS@\'IK<"6/ Kk(},H}Qt(Tf0oSJ5Q]mw  ^wYhFpyPW/Q9V\z8bɝĕ_/B}"E-JŧFG A FOtEځWE: 6cJʃ ncܒ瓪ysvɃҳ.{;ZN }ۿ=vQtAᏕW#[<~Qp4\f^eW%Fzx?[8ǽ-8),9ǭC_ج}BHwyQ ZaoaPz cAgc?r*tv]zW t7v/t+ Fљ @: O$\ l@Lܑw$P I=2hBO&?!ި +G4L#}Uޅ1}ô- Y-S'DN[/-utqϛgb>*udY+  R'\7v|*BFǐ~NB$#(5Fz^ʳ@[RƲr:.W`H!5@ C)(2\EWI^\NszΕ`8&H춺DD ("?@nʤE%rʫ񱇜ؖvWCͩryt-u}gRK>}@o+O dZbP`K+2¬^ 6194]oyŜ ۵[50쌫b1q;#7)B|ǃ"׏yqAsT:~nXߓ%[7%31apok'k)HM~d ?Z>r쎓ɂU.-J&1F0ui v˼& ب q.{XK KyӞr蝧r$."\vAɣs:U45NON봻3%1}-цW%_x3*%O:3)Т,keЧ\xJ#?J|_ 䌆gJ124j =@t,"\Y4g/a0,ja5ݜ%ЈXNVչHy?p'HR8qkO/=xG;lJ H`I"pk=`bQ2Gmu&c;xir<034c'*6Hm~h H:#_%(\O׈#[ߋ+Y\208Y·6KCDgs"cH0 Zq@%mqR GE®3bl p܆&eawZHz:i`\Tiځ|f/ v7j 6%~'pՀ)AV@ϥ qګ1DNP=!TSA[4Hr\2m!_/󮭀 4pQHŸwML} 4f.#uZ )P~R}%8u=@BԨo`7)#ܸ/R˻# ΢zN5>BJ۽H$Iw޾TD\3o S^fH ";O=BLD~w1G XtrUlɨĔJ^{\2 &]A(F2/L&LDw>ӹ9pa?j(<9z`#_-YJ7FgP0Z=QF"ydD>v,1;p1IpsBڛd[2itf|dt!|ݛb.lC/4ڃ@\p:akbnUn#?3+CݻF_&>WSqv)=w/)haVH$'2|,%c۟lztyQ1z r!_' MA gC. _*l&売z(G.mV3~=b}^ !lav»r ?IڳxmnT;xӍS"tN Lsu9Өt"ּ@aaH&Rf[2Tr9W1`GR%֔;h;Qc ʖ> a*䪑OQi{'u,#EZk=0=C"j~骽P\5 Vs4t2 _z _,/i m4w.ĉ``T?ip< UG KZ뻡1DhSXϴ6b~L"/yn%ΌV3Ͱ0 |\C-hAtKTdFK\fLj_rvVupL&G|Mk39@voV9I6p7{ %I>!1lMܼMR2'WQ],S_Sjӄwx,LpmRF J?7Ew~9nO*aSҁr|o"|:!bcX7R5ŗVa _`$]/%WS}w1]5:W̱F^nf~DwGK?^2sV=}ZߌgI9ْk!e=^ڍzچH6y^s,* z!1Y)(ٽr H̪ںӠ<]B|pzCo?2JxD U4qq!_{"Jhyhӆ,i?2'i0=F i1ϛVVgبE[ oOE6}Ɯ`up<<ЕJ@(?BI"'2bDM-DK.&zCjI3w )wY&BY?  ƅomCk2cfҤ[o^aXg#/~i?@XჂhVQD(3̚=BAZ=ipz:fތ|H]ևdlCz`bFBsh;ʃ@ 5S>l,|=FkeeWCåzZ=ǴWQDM{ \qQIrnk%!SPyy]**{l;Wǟ&T!g#5a9Q~`oXq̯xxZ <.BƸkMα!}k,NoA.XG__P8<x ExHDTVdOWjwT)8/|No(r 3v>:!.,KAK'Q."œZMl1#ڧQp7 Vy,E;k3 GaDX懠C~45l .Nbۧ1k.lO.'4]7ZBWEiW,vLi`^;Xfz^KҀC!xEospڕe^vՈ_HЪw:Qѥ DyUAtG},e"8>1r&" *Jb4M=Px$@B/т ˼O]VsqPުjjd$^,_ ^HEEA*[ TX Bd}. pZq d!> Mof |8walpD`BX6N+}L~()iPoDVEU 5 kCBTT؏sdV+F,O\fB0sʅC߸Jmf SIoy?@%bo㠴y1[|e^ u?^C LO*`ԟbJMo2˞ _ {gV8ߟk.(tWyFҴQ.؇( !K:)le ;H{OO5t xNQǕZ7]+m)EV;D#Do۽ [{e8$(Fo Jk+Ū9v-XWŌ<1V4i/.p2_Ka&셵i7Ǔ.\'p`](n3}o0.>F!-[DcD jU~Nxsd߱dՈP&F9HjܥåWǡ=3HJc[eiris;@BU2exvFTGhϔUm62qkДcPt炣v{5U'eODS@Ypu>O|Q ~T`|`1:N@PBL\/*8P1\-ԫw2rs< v:׹b,lK7i"=K \eDqsMK"uj’1DYw}D?yFAaSp䔚ZOd5C&>ǥM<ÿamҞcV[EacW6iayy X1uteV؆>} ʓ4N 磐 =9~=Bsi0 mEzʐ˰dʶCe! )91C.IUٯNP~p j2Xh؂fXm=U6OW0]lf̥nX7o+i5gaKiVϱ"UoYs!{$B\hhwoRlj-Z7ܚSŅM ٢Qth7hɉl:9 5@>t&{u! zD5 0*p~P"2%=5^\i,ܬIO"7(ʹzFg!ki_( P!{R|V-; Sd_PZK@v6et d6З`WM"BNYsLР?yR N04( &qS08ch?i\Nɱ1 ~\{y$}C.%zOtVpNJrWu-~?ܭ\ 'wgo&+8+M6n[[ܤTnaaNvH`j^M1Pv\X U"m!dFm8Q{rx=nQ|}5œ_nWoB~;?fڎfc^IA:<8ߊr5f0i#!jOɀ!0 $TᐊԄ=XZYd-η''zob>˜Y&@R6g|:"lo& :2uRWc)/j/Zo =[3}-e+cH^q]^,8+UYZxEսMjgKdw-"|T oU`rHi=T|A [WaSD+ҲfrLZhޟ"Gm*"O rـm"N6^9L#yIMʏcEVפmF H[MwNu1"yj>,v#v90{ B#vM\č@o.b+$L0@j€1% :8ócqx=* |}s5Pex$\hx']wc Qƿr<2k _Ӎi]<>B 9+NRÛtC:t8-2#(hO94™[ dmtt/2꿔voĊ 5j}^VlUkJ(5-hn]B"9 E3Ѽ;̗٨b[Bm ǥv&PiGTsTPnLj=~V, /Ksk,88lWnz/R`1<"'I0I:H;d t/ßcX~I pY/E{WxH|(8DV)Q ӅmBt&Hx3?q5R2~}(&1c [xCl{~Uֽ<5ޭZY~*9]k ۱ɇ hpN,(m$:V8y;gmJr&.Z&5 ^ ׊?Lw NB lTs@16޽[cٺ2QU\@`YJWOWDj"w&@u3L-+Yuji&K}h,%R?_HmwD QE)&@Rtpf>E#VƮ1 ڙؒ@yue sYv.POdk]2YqN[du[~ZQ7D/*.eSO&?^4@N+6Q>U2wMb4番.5"qFҖ-@'픅4 5}^?__b$–m)߉4xٻ&O jQԆ62crSoOLHn[4bH1|9~w'ۍpaW30p3S9Y/<׺m{t9QȦ 'Fhdy@y/t_Go0W7riyn1}h@,;t EV[fO}hJ{Ozbn2 Ƈ-L)UʋNvd@ÕXHw4m,#|&Le\%׉zSz9jQFr.WfpyI@|aZWr\ &Ȑ#=Ͱ Al>8eZV0YBr610ڼƯϷ)*O띿V?g,AZ^斶.JNgvm=tqu"0l6|uC$o=ya_K(l]i.Q| R)n_1ѯV|{+üF;JԣUgjj@Rʻۮk`Sy.'mq+33;)rŲ% t~3Iww;|@7E IdLU❚TcNg?uJyȓǕJJݚ.we:I]Rs8B(ths hϊ˾}IXzs  o5{juS."5c !X"QߜmWUDwFF0OyWIYY`?߳2ϑCDŹrS̠6UDD:Փ]O-t,f=)ZG X. :&XTr2g)6CD<1dQ9  W8kdGJN u}H)XC5K֭eםxڦj*lMo3tz'6$öJw*0ͳ(Lţbuz% D\7)WГ))H|q)7 OGf)꫽a*Wpf:"'|i\{.E7KDCZröUA ii؎ 5e|n>Q:pEnEV4Dy:-g9#Hjsux9K0PjQA}]$^ar~f=zP ym}xJ>.gNEgV^d8E*~N2:*n5U2@.̕g*۶!{1^)ZNf0Jr疢B5XC;Dq`H}0U&lX&?E)R&;*sBת;\nK=+~ X߸ nWpb#[2ln147/l3+T$Jm$_CP;NY]^v4Im{J-<ԙLb&Z9)mgxU1n%Ueh4Ȳq.<&6׬l.q#Ŧ'>`E4gczʻ@&xeĽt$8[(?:!VzY#sC0  ׈SE<$Mg*6D"~yM`{@~B%w~}{-|aF&ѣPHt#Uan':;Xb9!2IE~IByS'.v-ܵS*wo!nTœZ!;G=a q'ΧdjW( 6R(}Q?X6dsJX /,toᅬ/4%'~4|dZ@zc}oX cN}fծIV: Z9~a7h| eYD+BU ŷ3#h|9%s b*A&uqpDBr kt\b l7?˸ +4}EmEH>nFS {_ _\fRB_ZZ\,Ѩ@UbEugzQٖ/8Pg}n]P 6rUBJ5S:7س$}Qg -+!yy()qC TD  M` X2;[5:Mp\$=Zzy%btC&sa:WHbǸX-rҳ!vRχ'J,X=4^ VD͍v"N[ q™X.km@ΟA|05 {d0 ʢ]עy|Lq?Ct&k3t 4NwyJтњ7!{tUmbtP;AK#H,v-b|"^Ey6DGDK4QFi9#:<=_mpDBJ&G;-m)AP=Xdd!M^)~nARF bm^c$A%,YԒPBzUVqݗբ'B4 'LzE :00ii¤1%U:} _>zwz6~5g ?Ź#J? C۵@zh>MpI&4p^3R\&[PZV! +S2P>"^v=ʑL_V+ { 8vH 2gckE#&ܾF9q?p⵩cD ?J차e+0rRSׄyljCDbXwaClVy@>/+Mq0\B?#,:$JzG4:cq.unr*Yk}SivNS`!CGre=WL_7ȳz՜2KjsKC "OxV'1!Lwς]j2[or&PZO9ogDͫl䊆geikDO XڐA>CNH9fKGݫ2[ÔH> HROG_>-G[%][$q n5N[jR!]qXf}O| zm {&Nf-g੸o?I>T픬/o$zZK捆XRqrcdE"ɂ:TsXcۄ [C_}o,R|]1qqy8ö9%KƖ3EزQt1 xI0&G:dPhf_y qj5TuW5.a`r'|8k/)Kynvok:.mT[|6ybBmR M&^ASVG+OVlt>ގjf&N'7Or+WY7< 0Y  Iͫ8j8wi@ޓڦsW:0XAIأ(1VzΉMD: < vQ~Ģ {]mKkCBؠ\[׏02$) oӍ\_ :YdTɖm^;Uk둴 D|J/n%zt<\mG K9##[S.q+|{H䗶'!>4Kkr"dϠmRlwV{f-i(kfޜf0p,6q`H>rگ~'VQWw@)=S$ND-y, -)9jCbP8ʊTflc `6%UmL`Urs&y[Tt (IR1<|H:6'KfbطIbqѸww?>g2.5_B 6*L$.w1[Z$A٧5*@7'J-S=qСCMM'q"Q1f2vnSSDJʹ =DY=L5eF-C s&e(HףYwb ɣkUhiU5?0p5cɓ][ eG],XOW"DU!yC3e8 ~quǛ0,.S!j9|~IS{3Bޖ>p])?@#ǒB-!bX=-W/X \&û+28uB.tP@k!*. s++ߋ⳨]>9@ug5 S-?F8Ѕqϟhm BDJχg9?kfh[a4]C;- +2%J Y ;޶hTlJLj9r-)wV6šMxzgyrݸ@`OV넬a3V4Ɂ {#e^y+MJulWVV )H=1#r&:|c(REGPZm .Ť[B/~&݀Rf`!1ÿGASDW;!~KmM7ڮKLImEGQR6+Ԣm-]3Hiڙ1H ?p<ƀ-s'$]I$KN/ XO ֓{g:,7BѾ!+.o~NDFBBtZ?Q  ~G?Jg:Τ6[oEW>O#)3hR;mjYz-unɄ ;ʉ/'t|Bz^O$CꙎt|S~^Vx[F[&uwlo w`up7L"n߸cLD=U9o/S+eARc2z\vw9C0 ͪ|=, QX0U{`u~Є FSQI^_G0 }>OkqOqFVSMkOd|'aHHˠ|wx*VLf|>xr,yɮD3#驟/T>Gsɇ־{mF"QQ0WoƻeLٽk鞗f "4c/ViӋt^u)̒)xH& D?ײЄބRA;iƮ 7zڳ@?B65zk +WO_Z}* 蹚)4z+'L; $C|T K|,VI,ݙ8doQ.jǼ:0^hhGdnmKcbz*4c~WikS. ,ْ}xp=j$hcNe>@֝_OHʹedi:0 PCRҷIBݫp2"kkp{]DS0MI23۰ ;~%/r{ E!J#rJ23YtwWWn%',&$lb{';lua7-^AE$yd-up|Z%![ I۞ᖀ'%'T>+@assY3`"X_q=R)Z9s[n%¢)M,]hݏrj$kwkN)@$ߊI=e'.+MlCʔӿ=ݽE$%W]Pp+[68m%O\Ad0 - 5 Qtmݼ9`^$"t d$Vg\5kwŖBwwT%AF-@.yTt9 K/P2XS__C7(ۂ+o0ҁgӶJf +dl`5Cp!}ԗG:]t-QU[ge.4}\d\s ƮWz̹]+B `zKΙBזe)sME,p#y*߷ųܚ$2є}6<qKlp `M$8E*䳩Cq!g}u,eSp?I>#~Ez.&hi/Q| 6Z`PCdR\tEH^vά?2;p2 _9cϕ`}Ws7R0St^GJ'B<:Y#v>-8Lݪh4r('dhgVɨEYd\xT*tibwE>q孔;0刻'`!tt032#5׃WTR꛺7'MAҼ]&GEzK塹4T\6z+qQ ~m_pO8%a;)VQKXJ(rw"Pj%:c-t0ce4D$eW8q)HGM{]fVtH3h;⟡ ӯkG͇7vpSW5ʞ$!aMja_Ws[Ef,::oqlY7lK y"12;Mu=jLj1?%~xr%U*2m/W0kMoN`YXsj "fo S`M{qMaq8b-DIfCWϨp+sEP/u_n c,\cy*& Vk$ yM9(*FBy=4S뇄YVCrίI@?GАz 8|FCTÀӵ=]no*S~Q ^x'}H91"IتjrȇM|?{LCKJۤ 7>92CacUd';=-zhHڂd1ѕūlmS1uQWs+ ,0!k)1 pͶ,&}#\I`BU"(e`lee.t{Y k8,;.C9:z3-qp^/Yt n1k_~f6 N`i'mY\ Mc3hy"[ /Au9n.`^0CF$}KBzL7tdt *~6X{@@rm@+n+&aauɿ՞-@& .ٛS'MwXX}MsAh ҫ<듉A$pEDB$S o][j٪r6PհT3#3+KՊݰ'HA}ZTU,9ugJ2$Ć h'sk7OMRi7zM8eG41@k LxqL"8 U\%g+תR`O:~='\|Rd7fDJB@KMES׊cGk7wf G*D52X:Oh!R{"p풣[M ;bvt(oǹ3X>chpIr3sDڒz%|&ӪP,4$oۨ z;ieO"eיEq)ְUҰ}'ߕȪi;Ǥi ps,,cx:2}Hr;\3j(nDŽ%ZǚhLcxVc' c*Ŕ:Nk0&ipbF.A&Vd\q暾#rf x.oiR.^O^j9ط<F$G?p|ь9GPk6`OSa\@[0R)gp[Xvo*;[OANG"]H޼g<6Hrr Se˚vlbA >ʹbڽ{IDvk&sfbVZkχn5{\" ֌bLLs 'h&T]-.*0 G(':c͢ϴ:򬵵X6mBz&R3pzON,SO욏?, iIWjXP)~٦O-y/0Q_ntspA9{i@mqxmQo"lΎw^R/b—+Ƶ*,#`[A;E8hQ%u=4>f)D|{#usь@uT4c3 "c۷:}r3@l9z̭~_%Р#_*ʦи&xaLSOPvA2I/dwNY@j4 }KS.C(ulfh(hmH(^zJ2D ]l ?q&R}o9TQF1 +ݬ%˅T:6[$*{c_]˶T’|0,\._ZK^l } u ?^=A`@xHZK߈&I@4i}RRJFK? :>i& >WXMyINvJ|@?m8ݮki?t C5;D$~ZWiI( Tk+nX?`ey&/Y^9w' -|J n/F_I9ʶ,ɉLVT(]0Em9e UC}pxyI eC/Og-x8u`# G|NwXH)&}=4OFĵغ# M%0ePqAkA=׊d]"VcslY}]dM 9; J^g9aEpWd䒶 ws(,w߀ǂh0H 1r"m[pJ1Ho?ש 84]< =*Җ'!w};Yf"!/+۰nUYxgx0ȯGZ4G*Koq_qRMbm5TS@gDhKf+<5EK</R1M` DJ#&X0o ,ˉZrVo..wi |'i*8MNV$wl&EfEMHͧOW(W]m:o)YY]Ϻ2FERNzOۼ䤤fAwҡR$olWV˄|3PS͓2eJ#;ƀUjKh9{ [qHRp}vV0?TM?zDXسĕh6XfmhY26?9pD;{Di.JC~KqY~Х>skA.8U5pkcz4|Cɤ>dHy$}*(L i j)-B^=&c;#DCj jt;OR61Rwuɒ_S'XZ"pW +0>ʲҾsT-B恸Ő<4'rEIņ ]ҍ=9ہ_ b[w$BpMk?!CN1?./Y3]af]~oSaǰErW (h.({yt ) jp ?ъ #|4(aؗVDHLᑱ@Z6CMi>סgs]aM!׉޺HhyJd*1C$Pg#-֬uZ>}uXe˚[e2 :e2qAi#~H*ߋUq-Y(_#&ʣWmpF./w ċ&Uϭbtrk f猚uMk҆yзgrliր9J%j'Yfa`1s}nC.;Pw6m!y526wtxO{r,Ox g/̹-{/^ӐmB8h )vنztq`B/6yH;/pӅ_ +f_B qG }o@SlfDrqM$kk=vFB^R 1/-=S8P˳ERuT<+P72_u=[S5^ g"#FgG1&˧YEu j;F5V$ّckء2D'QcAv+բ@oZwfyEVp%Fِ.p)M7Tw2'#$$ԇ!Rf ;O !ZbkmD0CYΚ1"~ۉgJm8{2JV`:CR"@ w&Zi ?c:oTƯgK||'<ߞѻɣSf!%ICVͨ rzX #Cx|8NG(_Ec08+2!XzlɻN{!Jn~QզR]J筰oR!Ū {|OngS6.uM7rSsBe3ļImDl|)C1v}b9~g۳+ ؏7ǫcl𳺰<9a#]&K} 0,z[FU0J5f hH391yKhcC 'v&!6&g?&ƈ)Ro bfJpLx\E0ڇLrL29JAU{(7Xg{b,PCjjiY)N߹B3~^tPdPUC=Ҙн?RMu|g7~i4ݹP4x8*+ "S ${p6 0)SC'b5jɭdRN9ꄪ LK kxdnLsiua**@p#PRbɨ 3"85E2DyPTauvDׅ[+fO;d/y)7 sB!r2 oC%]怡u<?:tM@qJ:Q&#u9곙);qUPDȥ$}Qr[NtVyS"]g:lpa}1qjCׯ.L{I IF1݉m5-v JG:eYRou^s3m)I ╖W f fu?]Q ٟY4a> 'fO0-u4p,|Ul_/D x 0vSţQ<[}H 05"EI2Y 653)/ԤgQBfRv'1j\h4qe5th±~5jԨ3EG6c,vk"Eb,nr"oT.Щsp8+ )ե5-v^S}JYd)X{ϣz0]hw %2 D&$g}ʈY%Y#~:.n]F61k6EA9O+ѴTy]KKMMoSF,% t5L8L z#m1`Km׹C# `O;W$6raA{O:aBuX0 s= G0\s{BgeY=0mf-[n OQ,Zf @8\TsN]%D. 7έ[qjQl:j(w\_-/.鳻;tFKU[ "{ EO68ĵ|}i] k- se1jՠ35 9,Y_ !, s.EלP\,,=\q֞HyQ hCU"znr_ж6t ʬD D'J չ`P&jp4_QH(4%{34QD\yaHk,Ŕ~܆ptRpFR]x{7Ʒ݅Wnѱl{&5FeA\LtoNe0ǚ&:(V | ͮ:NC@ >/nz|{(W2ST:ф}')ے*#~t!][F8 4z@R5AfCf5$p$lSӎ4qB1p/%XdzYGƯz(>iWH/2b+[oGjJSMe6';?&#L4a=*ljGׁ\"7^5}dIv *s~XUr~ 4.S_ˈ7 S)ZTk&eʭ=ezX&uF_B.M?C[ SObDY}lN9`@Ek䈭ACENY)BRA'҆#_H}sosˊ_>;|qf _|[XA15M(П_fY!vH3 Y?"/B#rQ2낂{)PdzN :@nmAnD*P*gLx,SyhJ#7sTݽTWG\V }mqs*I^!)7_UU<{'i^Jɣ 9P>`9c[Ӿah*A}J :9linhu4k x 뼑*W^(^"b Y '"U_R.G$M!7q"aGp$B9(.;2GԨԳ`2zq' (21{>Nb(_'J GNǫ!i1r6Us | t\|*kϏosSb F{U~Ԍ ~ng;8iNPo잭֬'1p pjȃE5Ӭ]8&VM`xGbSK5y>"Y)I 9I܏J٘ NNP_|.a !w1@ i@vvܭw:Z; ͌JXBN@aFDk$wee"$B?F SL7$ԋ;wj\)Yz@@kIX(|gA%UR);fDev6EFQI=_\֫ܫaOKUvsQ:~Zpd6{lM*M 0RCISGg5tiYS*哺NiȂ u= J91m0m&¥uuל fs?c[ח͵.]\f|ˇf'XaZ±S Irm뗽XG<:qi&+L b6A.Y;e5Z4SiE& @ӖGOkDc;U*d!9^]k\WʣG 76+z^uRQfs[Wf:Y<Ke ^~[3c+6lNQp'̣=zL-Q׶m %2 2г&*ى9?##*â7r0H}]ytj/ϻ8}!ơyk]?8 |x6}"tJvJ/͍-ډk$B\8jIOWD'@׭%h U2}O0L rf͎%0}Iۖ7ٚOj_@؞m',3|[*Ot;&c7@LϿU'q=eX"R/ RA?E }x6L5xʔx FBmD!^30fD8ѢROf2@q4tI!=ye\Cn=Po!kSi-Ej0c%ޥfI =)#13nó)Z$o+ݟNeDSe+)(Řؿ=ю&0;4>,iY{(H/sm*4saЛ(7wP㈴ ^fQ_F/p ԎLP5i'^DXy&5Fmӎ⋼,KjKceJ}:L2L 쒚͐/U%*Mk39&e.QJFQ~׾&jvBZ߂s갌]u'E6$V-L[T W ϒ 6V:C6_d3uxw(r&(אOґIIVWvƻVmѶ&Fw)5f=VrldnhPuVٯ`SUݖڶ.׉$Zp3p%tR!X UY6|Fݹf\RŧHl'Bcd Lw\bB*ψg8з; ތ8 Q*$๬٣LHoaT5A: s/2~3m2Ra\C H5+M=`s6ŜdkTh`GX+?I,d =X;71iyd$%$Q< j)QyyGVF@TC!npW e֐>PAr|ϥt/I$6XBy@rkuX6/6# TQ_~@ġN7ءI;)Jk|% $)$`Pڲ.fDO}'ͳsFeOp*v_mTw+]~NU3)( EV07/?uH Ãx >m0~ƥŇVZ*6g&='m/;ߎ\ԇLObo`\vØoa]31|j0Y6)*G?~QMi%`_?(l|_NT2V5. ݱ 6'(KZXf0|zդ[Tmyy)^ )4P#x{$4^Z&4,z]q>UwDu8BٗHBhd~_J"%:ht$=ykR9۱ ˆgю?9\6O#W[ +,_`fEaZ<2B_1/iø.5N3Y;e`Mge𑞮\UqzՋw*z\ϗ:{sI»c9\>pQW|:)/׏AQj* }-X$ψM."&O]P<.cqlFM_v}7z }^jfU\|@۟d<: Iy0 !rqsnBl6AW14.vrB=.2Fpl!*2B?dz.T~{ }t$9sfhT 8YY햙>3G9 "/?eq:czcAC2 v (YL% Zix>s&վ`mUV~虫Gl)[+噔΢1lc l7gD6pkgghp'BAR igtCia_?*d9N|]=E&Y45 #n5ACibɄ$H#u.]%gHwȂ39˻QwV`AnnPQ10n$pS,OhGUO HӮk`L3##P[;bL$M";eiD|_p\>%RApjUF4O@]ٙqT;;;m5GV5pʜ;Mξ!=^^<{綰w: x\fӃfGOgUM)>e\U 3.;P1qWUw@rkuO@̗zZC"Z N\k/BȻGmxw=PpaZ0vTЛ.3TǠ b"h )/P:cjx2.|'Xlvv,ð,B4PSmЖ͇C0g Uxk!.c2ZY \?ک0Tdª\ϥMjzfv3 Ι3W1B#/} `>7-+:%y/AepbbN?8 1Ձ iW nZ* 0WċB @|f@/[1XͦC~dІ-aZn7ԕ}`uE:؇4m)0k[ % /r] 56P0;H$t; {qkcWtLkk>e՞x=:ij۝I݂R[{th0ï0 =UD_ <=Tmn꣋XIJ53:C0ibƅ~zqGs8WN:vj FԢ%ߚ@% Ymc7+d7{,Jzv+@"䟨<\B'tojgWure^!-!˲6U%%MJT WrbЅN[ha]%m0iEɏ&.Q1v\^)'ߜ06$/KĈl kC꼛{lfV~ᡉ3ˌ`ݱ_Z:'G|e߳c.TxńP 9[L!gӉvnssRt֣3-c(gãMa)LݓX?w(3lH1+ӭ9p_am1-,ve3C e8߭ʟe$"?{e 19$.@#i-F9]z22lrJAj8ORFm-N =xp Og `;r+F[ c>}t)I͏VPm^Y8\]l\y1ReRDPYŇ 4VL$#LvIQуnd@?"dGq]W_eQ'5 PS@bti)?:s`d*'>P,u^ד[Y_!6;pؙ.Zok#<>Po_}a.nRcO>?UxT5EJt: I<\"|y敟FjK>x UeT;e槌򰽾wBX\-mgÞ+hkJL.32*~v⦅Xrܗ\Pm7y:ϗ _1\B>.R1hE?M51("||Jlqy4oX^XTp2˚Q?3j=3%N0Tp0 O|7ΨP$w/a<rKY炾@Xϱk֧)^SӫQθ3)*gs!u cD:/q^0uI]:8f@+ʉI[-+=h0< Ωy4_]=k_M5 wП:NbV&Kt)|Xb= {OlBg U(jk88\&4dsrGME6vȏAq%ye/JCdRx?l]1=Gza7f]XԿ-2:';%;,RtbD42j/¯0ycj{@篖CLz'4<2#<|3>>S哝:/'aW*!] Gս-gEH߂IĞ.0"):y_!5'hŶon5R͞5iá7HL-BSKaDcujñV⻚/l_+f΅,m=Sn5RDK]" 1kyTl- U$Wٶf'HY!rԮqA,ALCr  Jz%De`U`bċ A=S=CjQ37<}ad3zZjɜLq՜oD6c jFSݓ.Psl ,:>W~&[\Sl ظ-x@(ѕ3>"6TIWtg?[asOU 0SP (+/n9Z"l!N[0`㤈1g?r{܉mikS@ #"v'9Wn"hhL%iDec,)G3_`q>zm +:3ކΏբNЭ&Y5":PcĢEz׽m xs%r/wqb\_R9,ԡ.Xi\a)Y/^mL=+Up}>ܵ12 ']y4t%ޟɟ&{saOs r-EƏȸg6uk?xbØ8[A&/j+Hh,w?3=Z;^voa61{Sv$ 9Kv[Bs`ÆyALgumq: َMzR✺͟FW3\>R|oNX-SqiR8 WC>eL:Mlye9[: \xViH=yYMu, @Xȇt @~Ss*ⲚcY9C;dzVS̾-e]QeA4F;s'yUvDd5//O!9)S~W٥G+q\Bc:QmmBN@-:uWXmO`}O<< {̨ t.noq@ZUn<)TV!CЛg0 m 2ԺscͧvɊ97pOkt:>[c`6Aᵸ $[ɦ*OS SdDB瓣:--=3dgj]êPLӖ]@)'6m<I90h Ѫd@M"By7⍕ /ll9O%i%_ěrFkl;k=mj ;$5f+gMΙ#nչî .h[6+mUm!J= c.TTK*60،m(N9;s-ԢpzOߨ՞;9SѱulIi8ȩ"&{J#]]ii|m3)fP%g d`~+|7g+N)ƟU9n|~=, &1b'3˰R*#ъv $q$} 6!yw郡yf#%xPbpg'9/L r 2(M~2@w,!+= {ɳ~Qx{CH_qDa&!E2Њqe91*\YѲ%H7g8u2 "%+cb]mE -߆){:S~q{[[V9s 5<@6㩊5cc}Ԙm ޸ݑzwakf=-Ij3k_CȘ׆4J Q~\m!'hRޛp%!q ǿ9b ک(. +!ѳMPzƌJ*LD}@x1BJ1Sj`;6juv \%ZeLZs ڄ֛i^|^S"qv @HQU8˧$(lF7E!-ra&}ۃmzUdO7l"y'9ƧjKI:Z{k[Qm5 /fv'8aqxr?Z; wY>+^Қ@M ^ޑ#^͖>ͥV熦WäΫagIC\}0~m svvFV3`5Iܩ]e䬨.2?x?ewg;7K_ <#u彾sӉųw Z/ bFV>N846Do͜"h$chOܺҲgL@hq@:c&r[d._Qj/ o(Lq꿁d8s`wwM0ynVm\pZ]\w%)Ճ8꓄ u%G"rѬDL")$lbs[ф˂Ѐ  'S= D Wf{̓@ j`n(eBPOOul ?\tCB-gD)4 [ȫe_oKԻ$,@!C=IJ{+ aUdJi3&tOir2"ѼZ?hP5/y&nxH+fԪ £N?vh?rL}&q~UdDU k\1-X =޵i77+ +^XR2S ?0jF!}ϛ>k4~g:8yɐ2>[ b玎 zLe;N@t?I#YtX$h sL] k=I*Gr<אBÐh! mN$Jy$,1O ڭ&8+9]hY nB!_2`3rdg^R_d|e3\F 0T'\{q;8R.;FoμȜ-E"_{D'ܐED]W "RÞzud$t?B cBm{`xx($_]%[kQ) 0H_p_jṭ2%-*%l)^4L6.ø/ᆴIO +AP/4ESHh%Ǧ?s7%ŋpгl+#Eq5#y"YQJDBz3Ct I#L:"x 'U^b'[QmY~bx > D&o^Wt:ta`sfKKNGQ.sz)E,AR mŪR`%mmRֽ`HuB8"I\P\1N*=RUjzʫ8r.}/b+?u x,H}3vOHK;>RQE~_"+Si'.@dO`റN:R.rny]n<7gT:.=c!]Q8aS8X 4D[nI?6[B(VT@k:K" % ߤflxźKRrLĔKX1r t2{0G2j}ѝ LOн< ) `mHe\F-& ܎̌ڹ;.jNL/|HMp iOHa<) U 'NJ~"/MbWKҲQ(<W1}P*`ry39>7Jz}~).EͥEAkqWJ E A0:~-&Dǃds$_=e50O4aTNwZX.|XagCC % Vs0gPHͼM(kL^LZ$8mA*VH" +i4a Q|dѿ< zAA7 >{kXIbV~NI@7`GN&WRM> )jmR*R5ԢQYj1 >RttR7?͆"*Sul@ԫo%Xy]1(F[ZȠ^sBMl5?RmwQ[M  t1gU.Cphqz .Xу=I=b6$D=ӕ C*x.W!;<]{G SѴzE3IMS!䃧XFfmM:7F cգnu!`C:F>E[DI,=[$4(HvsCJUxDw*/24^,krKw\2,(Y <] YܸcA/$|f-yyC̘`oT^(ï#J;|i11c{CH[6C k+͉V?i`cIu3k pUlN b;LDŽ^4__C8N4T8cgQյ9xɦl;c`H H)J^Hɦ>v  >J>yT0UTs[z Jڽ'" c җ%3b<X=<)T'8Z`׏(A[@(RPG q&S$WJpmQL$gjƢLrY~<=(MBX'5X?)W}6@b.kehxTwvLߚ{FXkTzrc RiFfTeS'!&뒄聟:8 S6{[A0O=w:TlE8ZzsA6NBpv5KUa,׉]T|;)! Rpɸ F&[Q+\!Xdlt)hX[ݔWݾwo ORƌ3z|́xG B`iTmQ@˛ؼHyxXlgϪcsr负`]X \r`{ շԇbns]עQ ^48Cզ^)JE}2}"cBLʰ#fYw  ̍ƕ[c6_ЌS^0$;syVQWl\d~)>Si^F#2ʇHOWoWl u}lYQPs.vu᫙$aYo8Fr겫3H˩`*L.kQЛ"M&a/ zAVRZP9f@@NǴ1l2Fϻ-jo\MQ9צ!utJ-.EPi4'(B8: 9N݆k>&y5SgOi q[f͏Zk4H{ih~cQ}~wCkBefeppwX9l *U'{dVmi~kf/3lSC `s.J>-lH9[E7 I3ĩ["̢ &t#>PǘN 7aEVXݽ.^ 0x`) ;>֭z>BJo~̹|eSϴCƛ77-\U`>׶kM 7xj9 L6|)L(X2EJ2&ϑ$Np v$ޜߎ[?G^Cr}C"Bgeɳq( aoGd8 N;}ouמ="/xC>A!3F kS/)knuwJ}鯝mKl7'HaKgAeAnͧMW 9Il{?6%bt90,%$36("ZA NUG5Sm,Tr;$ +0O_H# б.O8 l+Wie Z NU(reFOh$a~R톧kNB{ss]) DA.C|jc"ҥ'`'uEu{یtXClE2"t?Qݯpo,ѣ7@^y =4CV"{_]¯5T{PC 뼫1)aX&EմkrP? ؔ/F}u]KcF!9My ALL27Y-lyK~-4s="262u~d.C6ĆrWThLQ5YѤ׼L?)Y*=rdO +؜4 n_ћaBpv1aTOS&$4 g(,Of(%. I {A9lL aefP2aВ\{9HOr-{Kf* IԝP-?A.BIB,kr\/_fY{LZn=zTdCbtiQD$"cz8DƕNe~Z Uξ[?>s;+#t\gNi>~;Nua(Q!p(EAȏ-9+[;NcIn"P aJ$:HVJjAOLх<^a&>NгTb:/Du ンT8U5Y~k[#Ty3v͞骟jexE ݧmEg EkGhעA]2p2D@jF9f~Q YnA=2{R˚Q)4k cZ.tt;/ۚ p:-IoܞdFCj3߇w^Z8"sDfʝ.ĀuN1/Nv۾Rġ:!R7 CIDž0gT{{_ȟ8y4H>Y;K~js}Δ5*:V5 ~}Z:w@A+sL`w|.5TK> $JEnkv6`c p!pþ]8̱jLך.e5,@ 4s@?_3zΐl7o6vf.^5kuқ ,M}BeL\s䥶|+1ZߵN"hC<1Obf3f9Gఖ~nmKo7<9nP=*/ĘTg $W-1/⮡A`Lq5X(.d~Rp(/2aEXIҀH,#y#]B*zd,gimf\EҠ.3M4UToqhFnP I iIR$ sGWf|0(b!P 0ڱ/:Xj4+d}S wQfq 2NnRnLmgfHh~'n|!|[ (둼s)v{meef2]JJ4B.6#! Ci,iTm=$y¼ Оy~hhJXUZ`'XĖ0M ƭ 02'Sգ'f-g-ا2 )HLG-Df/p\ĶqR;|cԁIE9򚮮+pjtOo".\*GSno,ٕ,Qh0w3-3{FJ,&=NxϼQxp+R+ߡf&J$14{ ܐwt+NQ tke e t!9RmyJ]Y4 :F$hG{1~5wTU`u/JcRX)};h:m%VP&sM?G^eӆ Jr$S}2V8fZ iڀE#Taȡ6t5SYֈ,m ǝ3 Vu9mgMc켧]wyl5MWx 8 Fnƫ*c_$P'GݮM2@ >8e+́QE43{Ş&uV2 4kj唅?nK-ˠ}9+Lլen)x?C`7tv9= |iRpKI.æ[}z߲5d~u I)e%;XV&bia:SngZ/ VkYZ~PyH= b:F~M9+vx#b@F@xW4 MnVf^JCi|.au?2^\ i{P 1[փ.~ rhV`̈R靼 ,n3;ts@ tSK} jʤ%y4Q<z s d*/Zd!I.6 XouXXuѽJE,zxFxyb*>;ТKrQ[to)Ŀd@mwhFsX.rɯ-#Hi7%N*$y^i1[(shwBhn uGz)$uKh9zLJP%%8,,r1=\<&$HXy6>/!QR`Z]"dF2MF>ѵV+GfNˆOO KC s4c9 8.PA~xj@sCXœFu#vhg7<ҨC{pz1I"6,4M9,ƍ VλuJW[.Gi*Z< QYHᘎ+l/xvߖƧLQ]P&~k|aP鿲畕8|P;ͷNGq=Ih67}ߛJz?E,%Sw"U`&V4rFi.JbR7ݯ:Ch77uw,HD:!Mp7wYNv>GE22Do!B;՞, &&3Uڵt@m_z@srXȬ@(*  d >YYv2k8ݸ/6W04!dMz.y]D8)>I uboKHP6XM!gZ,Kd#!D*VΦؔ65+`cKUѬx?A)ى oJaj4S5[Dar*c'iEk쪞QeA4Y+n"jd* 8X VʴN-dTٶ1 `ҊAofr`Q\t8rdNK=bc)7ὲSoɽX eǍZrQ"wE 9yحVWqb8h@6׶6240]tbI¼TL; LyK$YkyI?.V\NjHw?RD (B'ћaoox9mZ\kҀ ʒ@6ʂFoeLo23D6h׏YbXꕍr)Ȧ݋F+7Qvn+=M#kzLYEaˬOS.v{%-wsXKPY8ui?3HB-xB7Kkd39%Xo'„"Edu.g*K u:BZGgQN4\&b1@@r2M !|j ؆OVmQ^s . '=ST~%2G$?8U0bH"X oLF/wEhv.Tp^Tb-r; _n#m4i@ ޅ[F((g )'|aę0Y'Yd'{+ݳ:&Dώe?1H4̆ TЃ-GD]/=A?j$&EL?l+ }$_y~{.e9\MqPFթp9[XP,0" ^>);]}zXðI}suIV3ZxohlɌw^,ob,qEsK2,SE$ķ]HY1}OO—H}:~lhO@rzL&@kEhSBG`y}z F$Ag ޞ?#Y| èFk'lj>Qa'rtm4J5ID3xv$⯔!4jȨ>e(d߉Ea; (yf R2"$UsW]B5]P-rٞ" Ժ ceToQKw `cXw!©mm 2>ۀe@ J%ƌ}MfzNżx˦q5l oGmEKiØMrEx7nex QV>$m^ﴄQk*Lݙ4!+F#ɲH!2:H&ja0Z@Az7۹_ Լ+L\Lzr{2p W9zPWv5ɺQ6$r o$sDXP&!<5JX5֡: XJ%**Nh,chhuZ_g`:qyfrO.Y-v=Ҁ6f7;+ 3J2|΃+\6ё-|0W *s>Wfz{[bdͯ#ޣ l1/e>Ŝ!'g@`t?3(SڌH|ҵĞ$7IyfHFun,x}-~+ 6vaʩ]8Nlݘjzq>;q&\f:)'Ò9^Ȭ֞K2߳mݵHG?ԟ~t4+90zIbJ3Q70$a8lWkN|Nz&"3~.umcM o#hX",_BiN7R {U)-!6E6H'\T+v4_wf0{t fU3k8OOv~ž{ad>╀Шx{Agޣ iD$=2-um}$迢eBMP̬&r!,yqfOy`qs?(Xl-o#_ bVg,u֩mn s%CX@5_nJx&܄zEJ’o KCɬC;t8N Zyj0) 7b?9n(]4\:pjkcby<^ǂř頵7l?&M@zo1F*}մ옠V?4ؚn`'jPfJ;C%zBfiF*) 'T1]iϔ(v^7|fꥵv*$ ]}Eșl)ګgk}FTe .c|+W¼7c3ʾ$ĮJ!o[s1uu/1զ`@ih3mfK-]oϭNJ'ˠ= a2 N!v?҆jj8݈$$na{YZ4%I>HY3I*ic9Q4&?Uсj!!QNSuslm77JdR{(mFZ+ j5"7BdCŎ1V[{pnq]R%_zjZRQjdJXrŻ!Rd(ėTF0*3H>]oUd_MJ3LD8m\pYnjzwqIq-mrZr@Q$fBҌpEE-5)N`%_9)A&֫P 3TU2 *̳>rN5JJcYVKMG/Q9}_e `Ӫ@2T(w}}|T҉ͷz*}@l%96<:\ICZ4T" Md~nWЁl^@Eѫgd5lRFy+(;q\#@ `BlME(Vzm1OKY&`^ԧL.WvU@n tegZ 6)c :z=j܅;=\5u n\&k F n$oC{,ƌC{nRsكB3dl&"k15 )IB;G1W?B~&3J)# =շ@O kj ."Il_J9'ZuJ#L $vd@Pk#G67qFv!303M{ 314݈@: jy]!uI:n#vtS~/-Q,֚]`8y&7jnPMuPjjRdzm/t'|j߭>'eX4>M,pm4,EK6a3s;~sU4+m/zlϩ϶ dBWaOܹHJrL'ډH?C2kcyRs̰HS_0v)ksN6УO yݓ=CT;g (82w!ǐМԀ}ɯ#t>ng0#s)BjX?[^ Y"BUo[[ƝMO ɰ\XRaKs4K龳?gHȁ> B[0~)8v"b yRC=:] (`<RECuG]oqkG5 ].3:F 7صh*cC4S!~m˚U9gKm ,ƶJ#}Sg/_ S,v'/1?![ #UܳD8ʅ,L;ۦd"s 1=nlsKM<бi!ԙ䝶_[樍)75>'[%[XvN5uvk#kv4-)\ڸ<|[Pd)†h0;"V*ӂ^ݶ!'D5pGRx>0)>iHKGw3I2Xp)zHKI=H n~ΐ%508Q~H _٣9L7~ѤXu8UzXwUEXgImO¨%Ɔ< 47kv*& L67ŪUg4=c+mep%_ /$Ӫ;<Xp[; Jd IzKHR0L,ri%=-zæu ̭7NPCIœ^ ro-ZysNN`fXYbAv `\4jz$/|r=8Wqn7Pʇ;5k3=uc"1t:V;R<@\lp SәK-B|, lg;$ cܢ4d6Q u@9 ~xS$]ZkUz+x9VUP*dY\ߐsvk@Ձw:) \mjIRy_OCQQN;y3$: }T QO,f]v0dz^9W)BSGp}af~b)Ogzr>@QE,y8{y LO7')v5Ztt\K+th%cZpMb8 oP:ջJoU2X,۸r"4Mf V:~_׈4֦6D OᮀBn?|G6NE݆qSvpWDǶ%(m$J ,-#ia--3k%!| Oq4 v@NMFD'qfH+T$WI'˫"QmbNȪDӄ^I!h4eM7dZfJAȂe4h!aF}cWsJJ֎ѳn8斲bT'w&QdRc;}O5ϖ>YtJ,\|tExS'A3Rn@QЕYYXܠ%gt_ ~nwXZ >5@33jt $󠵴>_9!-ښ* ؏9ۏP6䱙U7?B$* $KUGh~0g+5¯=2n}4B[q]Qf:AVC]4h0\h>ʋߡi4ZE=AfT:k()2`{RP@qOgJ̻*Ɍg邩HCp(J|1~Z[ä6NY)0,jgxoQaހ{ Bܫ n>N†mxFE_ h5 k]&wMt0t6E9w<|jYQ&6&^GjAPDWP; A@ugP҆ u1l䇙&Y)D<9 C': `_0uԔ68/Uyԯ}-k؋ ]KSMͣ U㦢QP3c<2ȓ}^vsz,S ?9(o [Sl=[wR/,>G|8z*|Ψ˽"n>8ٷ_whZ8|3_ JsώO~+koG|&Ra3ju҄DGǪOf[|7jSyܰ`Etc|E?&Mߍ2xgkWBPD'Wi3#8P+ ]FAv&+7b](ĿAөƴ\#65F2{#ނT!XĹC"E pMs I,S$I%Bcg$(P%}j,j?ף{qfxܘ0JF/;[]|XRMh=7gPLҘiWi}}(8'~{dí=7h3]҃I){z?-0 0Hm뿣A%PmIx".+_۳oUpd1 ~FbsV+dž!,+-S|<.w@P? ^r'1;V^ğ?y7}HaaX)Ja~D!-^>s߾54kb0~o 2JY%/¹VV'[ MbC8>lF\AH){UX&$pz"ej^%#=eiJrm}!^ (9QQ'=uL.ז#^n:/ SsP\֦qa8Pӷ6hS:ʓ'QbH)CN@0Bɢ/# ܎]s(ƨ:;l@ ڈԴ\6`blgq)v!~7T\P}ҼB.mMkgR&qky{tI; +VzQ.[.O ">b.#mﺠ(ĊeAW>vz(79| s}*A~ p\0v'1*@# a[FdĆJvOv 4gRB6o܊7Nqm%[ 'ޕҞԃ ;TL6tEI" G xV}=|7d`'6.&,g?& 9TloYʊXKD ݞ]+{3:ćx) ՄLG`pcBwɭ:]zHČnG'4IGI|ȒwOT]L@ aŭU%[L NI jc V Z7(3o!ɞF6/L=Y^iw."|]ᮾ 0yV0tpЅSuW_NjOɅsH \kc>R-oF(97j{J]uaAsp1? B[~D[%"xh7Mi(Z({>1aV!7cooz0Y6ğ=qÔ=j^B H,9(YD!AP .Rx|`NT__8oO+|_%vTa`B;ا@lq`T2#Z|6:7a~c\u7>pU'z21%vwL5NIQ'#{z:4,S4`14]2c0{r&gzȂ مqK[~G5| ,wnZ{WF[T`qH~yӧ|ܬc8Mes2k쌒k*'2["SyaBNwCh>v5hH% 払xq mGs0r,|6Jߴ֒[bC{>˸&űr@hbkлILSHX<{&(`D2 .r?eur$d{E9kXh9gpoU(GI&fR'RR<`%mUPKP eH\(Э]OZ\́juOPllRњ?TQK?o0V%tV|븧W~.w `u(ꡭ?~H-GֈaBR&4(LF~w%&څv& S;C _Zz)=*3qLۖ$4O2o¢0'p* IbYUםξuV5KDvLH1Ɣ)y3^Ǟp<*^G k֛c m=UDMhxۍ[ a,"ӯYIj1]g<-5OcV<*OgDW)ɬ3"kr͞D?C[JzUCC(Z^d}?\[*M.:ߤ{Iyȟ`"]Z``$Д^K. (m [:г"+Rd&V^"x7MzWNqOSs yDBW#«l˽QD}׾XِxB=Қ `IFˎؕz$ILIm(wV ֒U[ #(~"T)RrE*ذU!C.ӸlMdڍY*ug vz-gE~a1X': l\mN,T^b0}d?F.ac6Qʻ/SU$oYcJfX ig HI{?r.+jdR㟖;:we.J5 _XHhqoB*0$B!;w\K)MǕc ޑ144qZ Eaޯь]/QPװ5€(}0@@ FE 3N'[ۺ0lX65h myL9̿Lq`ԶP$/|I/AVFQnZ1b}G ^}~_W-^eX}]X   e_K;Rj|Ќ-wX tZbomPOzdȂH, vNm4?ra-t`XJ.u:|(ZJ]39( ^T١ʗG,!db߲VYFo+3 jy'QFҾDZhoeŋNSSK!gg;%:ا@cZU?ZD*J(`T39/ h`b" 9E m$Ee\Jg.)@h,:P)gڡ&m Q;RkUn.a`.ǃ'CC.>RUNY0cݿmJtByp.0xy;E>h'+K6[r7)9⡵2S^h^ѢE:疠A?/w}ƂQl N4ګy~nl3uhʭU:oB]~/xWVKR2Tޫ;\NjB=EOywe0h J-BOh:4c%V8wK#E `4EяG$:aq0xmw/,TS+}Ԁ'@M]6ZO+,rOk%] RIL)xStYޞQ`U%1/G?'CuX{D-eoNxvihv[|%O6; !~еN>[hz9(CC *Ғ^U9Hx 1sO~pG{=dY@ ɟz&,æNpO؟,b+xDeo# I˲t9O-86A.p Ht370P{fɇ,^Reݝm;7ͤ0gb y77(ӓGa=9y4jYxUqHB#%^;>/lZ? ʪ p f`żch걽UF"gyf e3p,BP>)\==A##&}V"/I x[3U.Sͻ%\E >I75/aZaW2_\0]$BB.]:I~^0+`wۀwwtoHIe9#%$W'Pb=Hc>;OCʽPgdnċ9p#b,+3Ύ۹C_wZU0FwuIh>t- ΤOY?Svw`Gq>,rrs րT#hհJ젴gE>˩go#O+`[n6P1mrzb9o`ONlg*0i5(W{]TfBȘrட $?T~~|N(TJ);'qxsߝS 4 E 5Hz U$ oe-l4ϒ ۫a?נ eFO0.7|eJ+b!G}X">76?}d$ɼ]:c`CКXEgm7+ BYRL*}^Ѱ| d]3y$,z@ӯ9~s||C d1͸hg;|7BcP!|"ʰKph!k}veᙞ.G""qf{1|WޯfbNr }K@S^ƝW8t1/Hp&phqnN<IJ8rQg1a.y25d'㾈1u0h .棶o V6]xy Z*,O콬ܽ*yOW\\|j|JH$/l>:z  jXFU"iqdF7*/Ɏ8w0 g &tH͝'4ֲxaf8x1Q9hԳ}k`e{4`kZ7C!5ZbRBdaٙfubOIUqoLƹ#\aHMKEAB,\ɥE /pWFŭRDK?5e]ISAib⾚ӸmPq%G-(J,Y(Rm v)7#ڊќ.,4^k-U$a} ׺)b(㮟};bk&*-;W*yX{vճzM^_$r6?yv8M=19eGcH,lߊ]&lWs(*, ][AWe^,V\rܾ!d|0xbE hPG2K uR(!^~J(xۈx˟'6?},ܓ0"nL2Xn"`-lrC/o0]=Qҕ;tl@3ʮ/i8#nKl> ku{}^n|o[q@x/)Ͽ{ |7u7d$k.?H!B́eٲc|>~5Nr7+[bM#UMߎGHB*O{سyjK)$XT001#*b IJqp=X9Df8J{,|OQhyY\cٷ9ގ]`w;:Sp0"17fA*]o\ʖFtApN|JvELo&Qx4#KPL s$DixQ%\]?jmA$HRS*dt Q5ϊ|3t`7sֆR>cuxZ*~Jwd׵FwK3~*b{;=ά Qh W D5֜ zM v%1kNueep s6qW$&:IǹЧ}яj0hq#`k8S|c_`qkA+S|I>KkpFKh@˺+rϊ1"2CKJ qiB>@ W|+/ЅRl th=0V>)zR8;Ъ<' J&Q¾E$n3HIaϩ֓gDTm6THk$<Ň:Ђui8xw]":}C1ͬ߷A\y",,%QFc Z,K@qt&Wzp4p ^q0c[$ ?RF| :̿ 2=nv:7` 5!-P^/ԉpg]L(Ȋ913\Ɣ\, M}M:a`=8וzp w+6=^U~DXG"X1=kSA'Ӵ8pInػPsZȳۙ+;*YdPe #ˮ'Fs2YQ=c= 9H?PU!|q2D)~/TҷyM0d|c* ܬ#~[0>٧J*PQ~ Ѱj`@6*sB_O;_lS{6&9 B_V+)~F@ U2gzgdfϬ _d4ܓn`!u Jߺy}ݬ‘$KG͔2mLa/ "=64$7"Sxwn?5K^z97vlmV~ O=H]D4CCxi,<]+ax/W{\KG~QmC}CiK*-/1wiᅝp陇/0*.+=Ѡ(vØ/SѻM.XPqLw"󫣽ek4`KPHؤ;sNuE/>B NCO~z߾sU4VG}i01)qmq*&azg ?_LBA7)!!N 31NS=L16gBlԳfEwpeIB2IypJ=KbO{1[v u4R rXb9 ը>7ېLuhʹSxpĊM5>? 5i #YJO/|U Тve O|` `mvv _<F Hg}fNXkhJΡ)䠰**E/!`(M.rXDzHR˵Ɨlz`"?Z rYI3*0'VoC( ˠp\w+-lwk5qem'88 9%/ .JɅ;}Rͷ/dW8X4CЗ6z"O=eMpvB|4>MP <կ9{oNKc;? IKRHCsa>•.)Ӫ}D>ua?r `Y&7݂x'qQJi&V>/?" -gY^LKoLe%hX7Z]dG ft([w8ߢ)'AอSi/_Y`,w1QvρV\i TmJpd Xe(^lP n w;j, cȵ3 ;ሐ3؄)׽]pA [O%y%ucS8_\aNDDMKV')#PT/҂ԾBű+K#%͹Mt\ '?(z|^t $OLƍ }bپ0d#'>i}Ƶm1ئ&bܦS̗cĔ 5)&9ܼWrWio+Z|%}4@yJL\r' m#siLBEDFJ1!-;Y= `% "]vr^2-O6t߽Y+3N|y:$T$>\(P۴:+g:8x(/?*<:f)mB؜]W,;Qbv}O'm9SR3hAH|zɏVwxq,+bJG'a_|$e8c-Y[ 'pH'/3Gsk<yOkz%o,ZryiDkBiHקӁ]/O;6< @S7~2Wr~ՔӃ[0۬v]w@㸿zM:;n_1 փ`h`+`ϭX: ?z$4]%-&:`=m3Vڻd;h'F[>Z|ڍIfuNw&*괂6.<8kY MMLWb&39ǻ n2 3iTՌ5rm ||=[؁L  H*NSy(8@uMF ][?5|E עl@57#oS#DyW$)EһnZENgX-*l!d銙K#V*KuƧM0c›< ֬:1ĵ|:.{}y+JVUNo{PYޅu>feP6I;rc K}x\]ɲ63ɔAL|dMHX *q([-Tázw0=֗FV@K8w/@†w09s<_+,0, յtGu##oA?/%b^'1s.ŨQ=e3De;M%Mv\3bЛxҋB*RM/qzamq Gv67k2a3[Iho ʡpQ.4`RzSWTMB6{RTgP T,y&nDjEY' !15U9׷ߠ&>ad(iZbpԿ/oW^pGEtwj]oyIP.?so af(KYKlߘ)cc 1ʂ샬TʆHibIUn ]i6gowjZ+RI= A\9 ;`;t7YArۡ %l+QB¶QaJ| E594e մD/U%OK{%4uB/GK{cQO!}W4C^ޒOZ%珀q<ܽ8ä2FK:9pՂ;ԽiݿY@WS%RI~ gWȋ!ovH+S1GM&8W:pf%,Ӕ3)K> ݓR%18K3IQ67+}>/=BO *3hLKb*{jg-!1f9">WHА+$fMNhv򥷯7!כIJ1L`98f}npsx}OQG׷>iC3`#61y. G~ ζx`i%scr;@5x 5}Ō5Nt-&T?hH9K8hCN&@m]f*MPV1+zB/@F/YUV7Ղ," cg2=LnLHhrĬ5^z0, T (xa7$HXDdN @i +ƝeCn]@8W\3kk9:/Ǹ|/uq&^JÜSZ%/[mdn2oJG{:#boO~ߞ1JvScMpu%ː7&ҷ~*I8yElu5p[D!M؎]{ ia>UPuJMf, b!WnLDh*VQZxsYUG H;g恴Z3 4B&fE}6瓊pTо*ҫO梦' O۲HjSo궅߲'THR+`ʱU6(9Vi=K@̤VEXA0A|!n"m8 BkzoQJugU?wi(uAZ.EM[^bP"|wAD1E3R E(Њ05FsIܪGnmSif<Z&>M @]%'µ}@V: P%aN -Ȩ %œp7l}VyTb3 KyfڭJy1NPUꬶI#"/;Wuel΂a-iٖ12yHlLlN`wX͕ ]P!se(9><Q)StFE65HH#uIV;eΙ'&&CGǙtj&mh1ԭu-7"E6IH԰6znDO$pF8O^˜7Q2]K7_hzK[`ٴ-roN_hԛ/?D+-sju=cSo1w"uݷV!|H=g%}8l#yZP;piWЍ"U5lx"ꀢaatyR/'}mG5{KuRb1cRlik\qx&*&7ѡ~9&!#-cp)Rj8n!G*',?؀dN%C*UpNGY}7$ $o`P8&Kӭ)ppQE7uA@NܠʀYDɎ7G&oڴDFDK}G]}g>~sJ9`a_9P#w$##CWI\nk8k^KXIH}bkP*-VE 4K|=9#= T~W]3d@oĹ fCr1oqp_@c/Go d"*ᖡeTHpMRG90.  M("h蕙H_?K=5(hPInQc ӹXq3!Q%b5)I5{vTPfǽ$Aٸ S\]qTb)F!I#ZY4M.oeGur .x9 SnBmȼ]'Tts`C2jļ5 |32#r: 8"!\v %>ZL *eʒz0`-=osOǀc:OJ Ŵ)Β|sl FwbFf h4@\=ZU?V BbF]P Z[e52MVwCt@yҺgvL c-۝/٨R%ԣ|"&8JjP"D9SR1¾ {hL䦄#ΑIiAz?![H+BvDYuMtVC|VBB*8+1w"%"w %vȇ`K.V4* A!pkI[˜Ch51IQi5*p*5VG;P_=cl_[ї[oVf]0Ҳg!PpA ,ЎI~T*ŖA֢}|Q42;AoJ??( JR]y\ީ`EfM9 ׵-Q)1 H<^NGՖR(6[qTo:(*4' &aܩb9JTt!ꆫ]17q|}yeC͎ >3 3"_C.D 8[ҧm< {^?~oafs튨+-9sZ{U3+h5py&EkUbֹY fPSv*] %WSUvE כݝ3,s5STvSbQtfyhl5F+Ɣ!kC" I.+ 5/?gn,]I*LP^qKs;V=t~%)|: ^KvI=pcKWp ejSK-+X-'S^[bA{3vkJ@tvT:~b״>) VoyZe?E%ɼ!wZ~fYZAy+"v ōխ8`х1^ǣ "/kX;]9y10NVۗn> c`^8My<Cl tJHsLh/w?:(Abs B^ʘ04agn1nM? ȝtn-d j<Ԏ#͟Q{hC$lpm[Tqjg,Sć{'2,n]a9#Q"|錀nCl| = XY@WfF\5W62tQS'-B:(B)"?S^I6*{%'5agCtō9]Hmui& ISfdQiIAf#Ł  }E/Q%!S~i wЋkob3 ;QISW3K6'@C( H)GepQ/Ȁ%!uXd;Hf9%1”zdq#{ً)]+1"Ϡ%en!PB3PRGb<49.:I0g)C-&&=j }F66ʽ`dLk " I0b<rԧQay(BWGZՌW#eԡ*;J"XIHdwJ׼4h~QAG9H14^h=sxxCBonjT6e˨Ds{¿*v~㻫 Of,  bDу !KމMo<l XWӶ,4M^#x쒳GhG"̦ܿQ;IOp1 G㴋6M)E{Jlg /-ל{F35Q{!EFP aix邫0ah*?@Â5@ٰ =9ַL}{Z ,ˋa-avCAsc<@#=B]WKW6@AʛjLUG<dhp&'.ZƊ {}}:Or}+î<}YxK -^RmGBw& 1'2I@r#yu"ܳ]h)#L`gٚI.tjUJ{dx0:\bmj/8SX?vH[q=ۑc +5HߔkU.2S^RGU#Kt2u<ÒY/js<]]lZB,G(۬5Ko{~Ȅp;!`΋q,5:Y;D+8w?.T1-XZk[ -$ HR!>-+;O Hp UPᒛ23 #E ltW|H7LS,zv ?"Gȶ{ ](\L: 9<-dtIW`fe<\OY2"(Axs Mqwo`kA'z#nJL VvwhJcs5Oxam!]XSǜ,]Of %07kmtJeE445z?wc; C*47M+2#ԇ/A)"b ){ZMpJxRn1O&% BP~&CLp*rlI @؞~>L; ז Kp/£]<*v ܂h,FҞnk\ahjdם!#kTO$O2x?2V5F!!%v#kUN3}_m+v8/P cq@;~"4mH:fxQ@C;ɼqv箪VC62ש7pU`@;&NB=]ͧ.%|#$K[|_`aJuh[o2O)5=H֩_{4oKrݡ]{>|vջHZծ ƅ֛l9>P4,W4bDP9z/h)OL D1s,0]o!rLmOkF 2wcu>#+iMݨOK~ūg;)/ 95~{$l@7wjH: )|EqNdrM< @Ic5Wd0[PWd8r:G%|t*Cz%|U@oD g&kj $4!(ʺ]|y #bJO%k= 7 Z nKkC^aFB~EBz3`XƿB#胄M9@uCrw F {j l=t3@ĕ47PaA&S%)G'1P'N`l#~+@Dw!Xy#h֔gҚRG'}jIWbC1(4N;㤝 B5čAU= S~KZD^*}3a^|%WP"oRp= tZ:N_ŎxNDA*a6Za4>5r3vpd4^)槞n@ǚ?Z4PGoK,P.?vѳu cŗꋿ(JoiPZw;xP@R_)V&dBq6~꼤<1лaL NDzJm5Lwhœg?ؘ+hX<7l"ڲr:IC'73p v(ze~C`# *uCq>~*M+ʁN{r/H 0)-ߒU1O?l❂:}Jn3pe o C]>sZOvYoA飠0Ij)$6x_ &T^j%aJ'Сs#ϵ꿁Sz㗂i+ %Mi Z[GUW6Uȫc7kw Z9|0G/U.3#B&8×"J'Zӑ$V!tc&j2t`G%~p&y3+eN`5sDm ٯRҲ/eL vK";Km׳43Uؔ-seCB hRPjC*Ln |nG+Z:蕨*>G!_l,n\IRfkZF6:-WNE;%9G~gf,i2YyhMsV)eݔ `zĘNr@S3K"0Y\;{<8',L<<@N&c-ma+#2!V9?=tzJalP=[,%Űp]p2Ђp% ^ 61J~&My>vU78u|z'R6& ] ڋ7)ggbo5?<ID C~/a|n98faʉ2W20a@x hiVrQ?׌7aaRva K|e'qG 2E` RVℓO2S|l}L]OxS33ju] Z}+`+kl$I=ZYvC-$ŀqx7}]3 r =괳|kKx&M#1 /OF;d&ĈGzcv:^-%ueBoNaʲMö-mpPWk’r~&iW$iN-Cei#א$gSE1=|_M̉fZscv=G-kp휡#6` ?Rg3a'W su$I|(Pd&( 䍝uoڍ]QzP|>mWlBb|bNO@J!X& pib$-ЗK!1I[}u_gp}{:4&kmv,G ,>8z<8rl<sv$IR`!D1Qg7* j,E8.ygYH)%WϤƘH'I7UsO#X)4)IV4vgV8] S/3k/҃@ ?J02gs7ޟ|rmu.AoQ0فw@u 縜hR!)O.^ *}(Z s{ 6^v$ntAyöIERגYy (Qj'o֞{Y,osNLq?|@#z(\yZt=?}VF@s [LE=L߷zSM(ڭ*o4Z7W=m(ͭY('&o”٠\Gddm8N44_MAL:W^bϰ53d w[{[Av[Xqэ][iD/c9~/\Jh_a-Xul<::'c1$WOqR >(bUƽ+S|#N3Sň0IeBaJ[ל9/9KV24|ީR|xu!C/b>\v΄8^_(KM#J!ú㟥VXs åoZOS(-5vfEiHl#i-==u-%YB".N7!f0>>HcqZ*mA%+Ԙ("dQ:o%$}HB% 9K } )Zp1}UƂTv\iw>| i@Qb9:1TU\eEP<L"rMƻ@$_ ~2cdȾav@oc"] M F H a љEuIsL) 625>w؄$f3$DCЌ?Pv#x>;hKZ_ [} g3&X+ԨrdJXށP*lO4".+%WA C#Sz,;L1T٦O5(ѨJ+&a,[19ē*{x跴1 ; Y|5㭧ҜބWIC\芙cP8>9_㌟/zFZNl1uC[ J 5kE /xwB'?5s̊i,zEٶQ}- EJᱍhKh/^A/MkApFz%-6E/+`c)~oQDv|| \[| A>L"I:%#X4~g*fSr$IϿ XjLDEH6а"o~@ky&zL2`c8d+vgD}MP H'%҇Zm\U[H;@L> >ȭâe6yAkQ ^uWM vAs~C(Vy=0I yYvH/j_%/=tv#L}͒S겖 \k?"$C9GhP*QzxI'kZsuDHʼnth/Ur_{h Bv'ދ~g:v$cP!d]$6ckr@>ǢE? 2aa`q[e2<\H7ktUw[dSsi+E:!&1N,ٖt8T ȍ"j%F4SE,a1TklMT&P"q9$A$9 Y9]zehYi^aNp2[k݅EKu] 86WҜ(`;MDXyOO9ԢЮwnjB+g|@B3 _/"7Q5Q7NReFK \;Y wR;/O3/ҝ%fSvx7@DD*m)`aHD˩lP> FlAfqzMU0r},{TF3u?f@eG[% #Na~5R_f$2`>:#|a6+=Y4E {G)n!HIɿuߜpDa+ڦ2'6e+U'Jqa6d a}XIIjxGML4 ffٶ^аF. mT Hׂsp1Ek}@1'^/U1$iVd8t4[Sv Nr(#1wrVdYgNݰBƑH!ƣ^ ߘj6vy' ANažئe);rVQa% ;bxKNβ_G'1Tz$G(liwQf-q:4DL 7`鷥E$m^ZUoA~r*}4@[Ȳۏ2NU]_4&Uœ #S;%,L0֨1"}]# /~V `W7g89H_6)V{MvtP΅nHn} 8=yT Ju ?l>=T] -g^j /flN[${:hc4=ךCt0->ZnV{txUQ6GiS4%V$u4@j~$u'C/;bNh08͝r&HhOS2fz/ |f{h)!=#ӿG<LM͡0\՘l U(o["dXbu*wĻ2 ?_;:-7)2#S)ZqIzvHvDȊ)j,&zlq6ͻ kQ Kvc0! <@ŶYKFEod?$P]%K]K;zbḬͲ2?ò؟a-=A'o ]ܰТ uEUQ֍ŰɕC(!`cIdksy֏hgj YM֙IAT}?#~p=H'g]2gL&F*+"&p$z E@LrC+V_q~6o(0갮F)1hpO?6݀E˺Nj1${(gWDyIJCd2If\`Wb&?.l^C[912gJ~m7P^LnQ^jn\HLqʫHorBC@p= ^ 4K^t|hjeLD6+=w<&&4gbG\{ Fy44 Xl(JG;Sz@gyEm!{1ˤ=Q "/o4i77Oz5Yu9 \ enz _ [˼2_i˦#G|!|N%VU{Eoy]UdC tuC g)j6ӠEAN1jǺ)o{S`3D] gH:Zw#x_r&+~G Vn7ӵB|_,ށ[-3yc}6 !Doqdxg`+-"Z7T|5J yl;P+-XA#2 EPIغ#Dd5o^/?Ak{DƗ+NCjw))ȠܔT;ZreL·.[*-\Pk9LL&$8>C SW#趾 &Ý\֠/=v:NBpAVh-7&kS~NDƚK q̈́23+&XsW~o˂]=o~ɱ$ | Sc/\8=`)LOF8q ( qMȢ`>TP9`e\;T/SG=xo7 >'މMAlauseD\"ZI{9wJcxOc$w?v-To͔Vk7`∭nI0*B^8}'4R(5,",~ =9O^1=Qf yãaG< OIY)TI'[ la/:gm<{B)2SH"KN:g"ʶ=a??X Nྛ1J'`Pg]taF-RFȵZ6(o4@Qa-XV6sN}U^)Z@0>ផdf)aD|kLVq_.3R֢?8^A B q1(F@zkd?S\js&?LS$gG1vǗFJ)sJ UosH镨J0Ie|2uOQ'f[lfdO1ZF`۠;@`'}V +re'վL)8 nb(Hmaq#+_S#B'y 5-5CǎA(U`!ޗlČ99ip~[ ƭdP?txV5 +܀qBJםVfp2ܮw&XWo7|Xa\<.e&jI`%5MB%{_}6ae%;V %x،xayn9X,@|Fa7p:&q #(^ĴWɞu{ebӨe |/ {YlDӎ s@~B갞w2Y)f*1)FIN+m7%Ĕ}7|I+()sAe1v+@ղl& 4#Fr[8PD6T .I 7b5Mͣwsbяk]%7ʠ^n-Wy*zO<)Ο‹ϜOR'\YC~j>MoWl<;E5.5U΂b+1niց?X &_-:9(|r'CX·E*x0knLŠiE%Q¦.UamMWSԟ# Z;^:]ڔ}o1KX*8kZUd=+ %[lzO{FᶍJse1jЯXZ}` aGv5)=uUxq$~R@)v kI5 ^B͖/ߤ&*u x=|R? {8Ca,N+:ÚМ$S'?}LgOy* GUvYZs/.S59!S"|{{8=ÔҾFSe2o|olkKnqO7K'41R,dH8<a~+ ]TZ1BSNϓ.ˁK(x8bҪɑ#:tn0{ٚ@LIld%md#;r#chZxO}y20p !;[1<98O2yZ=XK;|2}z\ژΥ <^Wt&E$d螥 0mXEK 3靬Á@Z#o d{Ryw~ukb_O n'Wv%U..BmiEOyVySu'9;lUr qd]ymk ܳVq /#s6.J#J tVdnTJ@ٰq/oL~AɈxY+HҘXGvB}s!Ǡ̄VhbS\)kPh5sdofEtn]=zLy y^ ;D 8#Dv:[| V?H[!N,^t{xn܆b=5{EoZq٢J'}ȑWr|z+_4}H1$:/M nGK'* UT\!Cdl9Lx-gq y%]%@N_Y3]pYuINO1r+V/3XεA*iM*I9@h&iaW-xI80}$eeJ 2 2cHIاPo,,`@b I M'Yܗ!3W PK"D (P@4׉lm}2tW-:\7- &:N5 E;Z]$Jo ->[|D(\'"R5cs#-TCn >3p2~e5y6Ⱳ)~ɨ`]mtGD/QzT'ri٘MY#h`6b MA8)[斌1 bPd] p8uZVȣk V+kuI` nGZr+SVl_vc rI\+X櫟T3￴MAm0 :%4%RdIО5Њm `"F_|>h,8:]ݹDbZj9/9gJ7u.40vn&Q4MY*u =|ogiA,=$q(_wt\Uzws xJۢZ߀s* izS(UP 'r)[R\owii܍E !~>|XMM]u?'y&LRD9oO`;͉<d ⠔G&}q y{R>>P$E%9<*o#}cd-tĵYf];K2jstx-[,alCL],O\rr$;uQE0fJ:g'2 4šjq`! 4 t$ÙDȅӀ54MUVkq{]1%Ę/@~P™u=VkIFo'AՄRޑ:-^E5p^51SY@?`B0i"F5s!a$1sK7/pn%n,ms$qfr)Ljw} Cس5KC{Slɿ3˳я]^)/~֨cGf;HY}ǎ|dnN3GgsU %wqlυ,C0bHh2qGZrrK,aB04Cu%a Sq+Yq<#6e{}y{Tv98[v.ʣXv77KļuFݽL0[TF|Gi?% a~ٝͮ%1qNyO+ͩ$ǥg6N?K %+߰y n'%6)9IՊacsM4 g7d>'IcV?ޔĕ1b윆@fxu3[WGmU@s-` ǩ(9?h<[ qUT]Jgkύ4ޜ/D3Dۺ94{lS/Gtء,eHhH+Bֲv#$6Wb*{;T 9U'!o]%+ܣË7.B/CM&&Q?=t/f(k%"V6v%d򤃃%ad6%,oxc' $cK[rf{>d8Mi%q}[W,^9Itx"t]USX¤. (77}Gx.Hez 30*mS$F&D>?NO! 4C31rUk^YA_oGnqwu*5\ۀ++jц}Z>V?- yކ2\y#'tޗDaܠEeADO_DmOZ[^i09V)׌Cƕi~s<;du<0Ϝ]P*rw$5jɔrIlBjUM<+'@w⑑Kxxsr%t;WftV|⾛x'tXGx=x5_,ʰ;^Xe+P`N5)-*刚2Vތߩ"x[mA"iQc?&ƍ"B߲ NxzGq%FP5?MU{֊lTK`&57;iQ4MzmvF3s@erMNlwΞ[ٖO $hoӶD 㝴^x֟$ς`F QMqpޝ2~hټ@S("%jo=2cTi_(":]^ɺx*~)/SoBh.IrjbFdZ2nt5[Zv+t-~,vb](۠"`JEyx/;qt_;50&Xu碣NqlÃ>d$ZpⅵC? em58\0e?̌& @Dʈ؟I-zPq ic=i2ϑ%z W!ܪȎ G=OVѸ`ubVߋ]i!ػ+2mx& B8}-Y?1Ш:v^z(g}=pv)g WEŠ){MAr[qs2.& b}WmI<ܹٚQ4Gl.?QZxJ15+tvn.s^5LL )Q|5bYgvB# Bj(EjRFo,!(>46amj[0]320}J$.iHWI_枙C$z sB9jRM4 1Ie|_QPwL9)*;[2i.m' Fؔvc-w2ٯp bNiW@NԺ0YKb\q?+^ڨ zi'8#ΰ&@MB%dꁼ?m,ȝrWBSB ~Wθ* t:«9H)0='_[7y/W¦/5|kƒf*CNaz;*_ІG[I+G8/\M3>Ň%zйJA5zJ6\[Ҽknw~RBn V>TI rW_o!IS P-pE):Wh3cbnyآ(ophb f:3y`Eg}^">VX(rS<@P•wӚrLbV׹Ӊպa-!y-Vs#sϨ[.$ʿJ饩i/O܎fz1ucɁS&^<|=. *x* gRjwWUX\9X~v@݌&!)Fh%aZ}tNK2AX6ن5JIצJ7KR0GAσϢZ*s_"z]8@_v2.$xoBlCHigS[)o RC.\U/`JymCD k_t9!VXmْ`!dJժ@4T]Y>rPHyb'`xBc(xϜ.=npQ*Nw R ̀B)#IӊTbV:1^|#ª#k/Lzv'27c-PWFtWWf8v^G Vrr5\> #Qm0?[r 7>)♖ iLMx~H~+{/~)ԕ^ۆ}0(K&DywM:Z'A?{[g0r6LD螿i8H_OrWwN =R뉿s]v'6RHTapݜ2 +Һs }mHCtYu*vP7c~׍Y{O˥Sü5m|[#iakA("_U9'z%\䳒]eҜݯxz"{L. 0}s]HܘbN]/[c .Cx#̕ҏO%RϟeC +yX1i"Lu7@dZAS\UD:Ơ?\*wSNjGZםپ=v^ر '`^nj Z"E۝[ Uê-rH^1UM/6S$I(Oop<=nėfVH!2Zx)>N]]#;.!2o"=e8vOy/ >SU9m~WQ2{'LOq|PrcFQꡮ2 M^$1WniViƨ!,N+7rgkm0>QUA Kzڣ= ůxv:E f>rv7}gL1*- 4uj_7}V, LTHDx`,{3vN^ᲊ5IÓ_[+Oi|2Q,L]C{} h&ٶx~A -C@Y*:bf[%^A#9Ed9@pgބNd nRٳkS<P|Ww/ x[n\x)u nCuWl3fdU#¹'FHܬ߭jܪkk*-'<(gXycKwFqF$= '(%R[ۆ ӞMd69V"nҔb+W׃dathL[th+&<ђZίHD..o O_)D#tTj_ ?hjpN7R-ۉIR7 Z^*U 9 .G:!." Q/~${Iz=.k ՜)rrD7f#eYb3j+ 6^ܭ(.YuŴ/e _0RWy`E%5\ouGN/K$ђ,VZ Wno53Cx)#ÿ._6Vc/?viyI x!'!h#2d4ۘ; q4ZxT/0#C7d.H̋We2qkrNʐHS}%bG >*| S2 Ƕq ZJ+ً]sysrf oՎ H$W]qP&`}n:O1Wa:tƌψ!mPX83UHN>lp}6 Ȁi^ *wUwB&\z_RwH=L!UJjp.F@v~cq8w ?-[UehlnsX@:._H ^j!Bo շ`JU-Ul B^&g ӅOXPLDy9H u>O`U'~vUYȻX&Vmx,f{"AZ I)K|%tʤ"3f"?vEހ^f3ZkŏwvnyA;45%p{1iI?^[+25Xx̐/zvyw ڍ4(eţ])G3D !azYZV頠75mc\ 򶻪Ne+\P+ JSt-@#Ki/}$ҹt9vmF"hc+9kJ ial`c$ zKwO^sY76 T}$lhQUVfXqGRvoS"A:Ϛ|I4U|7]cUH(Ne/ȩA͉g4AEЬl9@H EAqHIZO$G1yCCc(]~qKg"8'CJ|,y|i=VHEcJHiIU5 Mq­o.WZp4"'˖Y0ĩCT%{eHsKNIQKhrpr.(-k9-'j܂Iq\%Qm.w""My /2;*K KB,Ɣ~$%z>]. Hn)#HߢDO=|k^h]۫1j}xI? Łc3uݥ)xW.5Qğ2Ri]kL=kCҋ@*g;c+sɝlH&퉽lNI 8}Zw.4]c O} |žCI̻R3!ۿח,gM@%H9%`A^2?)\WJ-/(W^9 I8&u~Ts[H&1Tr? w</Q/cQ겚9 ?IiM;ckiP+bmf1q30iqsWĎԕq$BnAitxQ6:2Dyp^ċ;.N} Lt)i) @m5^ci~FB%Z ̧WEďcshDƞ"X`/>[cM(;P+ xev0]ڀBg\ )aa'CXPq) L Ydgg}ܵq0u]_( d"JLH}nYiNjSI8 ǿcWsCBj-[]!Ǝla^Q\Ht rZazIk3~@*r-~Tj0|5mrU٢K$b&ۉ_w $P|[PL >8 2qD(ەidn>`dǚuliF sS 7>z 8f{^DX-x\+UB߶ nm6S':j۰Wb48姏%4 ;~sE ȯMdHY165e^޶<[LzېPPq23g#܊XG)d'1˳9hv \8Z/kL#+̳LS M¹zLVJP>TMMJr}*7/ǠgA,M_XeZ8T>PC14ԼrCnC TR"po‘ލR@6F#$7isDEi* bSN@tŴh"|k?42YWBQoy Lu(8x#x0KQ?kp\_N\f5kLh. oS#qJ+$#e%0ՂԊOEM_A[v/_wF ۈz8{4QM ]"ۂڳ$&oOH{=kd'>RQbAs_,\r7!m g{?_Uɿt9a["+b2Lwq*}J/vsٲr,LLw1a9}n@ڋ`if+UFp7(ݻ:5t+5"sH#GVW0daahnOYRj@jRڭ#ʯb'-FXOy'N6]FlPJgX"~i_/@ߊY<=6|6:GOiqs!Ҥ`^ѵ2 jPW4wnuvW&U%ųcNN0kۻEB=X9^Wg[?D))ˇx~ڞ=AGJd)a:ut$J6i|~ 3RK~|J jSs^t4H:ͻ(t#f b1rk-"s]zu#J&N0Ek#ΦA/ ,S]qhVXuXՇyhxÏ%WbWS>2[L"LQ Yp_ &8UlGさP~#_rQgxdVge~x^KSZw#Zu =y+>`hS3\:njޢL> aô2:Hy֕*96Sy ^2V?Gl0Y!ρOWN _ 4OwH( Ւ+X{x;hsȌ[8S[=YHGP0\7s%x7U5j)>ȯ6anga*L66O Sy0`V8ejW" E*9M֪!H! )s 󬬤n6.TAtO%\y| %؞"Coj\]a.Fb^շFYΨmڵcuԞ&xstј Ml˾@5 ku=RAa>èJO}֏tҌZ.њ)p`Hڪ"gq~0-Ԙ F溌_aF1!Q_g5"˜Yw{2$V{Kqa~![4 C3거{M Z'Pa>]q"ٜ-;x{%A.͎o_|x~Y6khzx9LqFkA/u.֢;:b P퀬՚AyID6^A4XZ_/3B@FJbdIΨcVFڨ=YR6`;+wb^xZgO"xt=[JO"u!%/[sej1Y㥦61yוSCTo~4W. oztN0=w/FG0-8r6 Qd\볠/1D&i5:ISɰrx_֏^|1IvQ&i1H:ayl,3?=&qw;Q֛5S 7Il CbsDM +|g.*iO>m"FǻEc߃{r 6؞hʹ6@ic]@etb,@ՑOtl]pm~z`0[ *ys:Bo'C󇓫c.VO[}aa5.pGQcG*#$+E"T#[cARMq-#̟˿~'`a\qS'H jQa!8Ϧs'lڲaq#8}X7FisQ)0-y94-T^u;1bmUO$,ϓ| 0#onjPJv,ۢ|OꈷTŊjvSOC31JͣM.F-1ț1ޛWմcU:UT@@a;W|LC yZsp䌭@' 5v~u%iU+zGxϖpuZ%??KA3-/T7UOB8@*1KyK맋4 F`|g[v&K%0Lwa0HJ.*P W.1^ԾMkljA>I~Hj ߍ %p%A9IiI܅yŢqCdJ^%iV$ $!},ﻳ[NKn]^N:`\K4O* ^Yc8s4RtPH]ͭ*ip/<9Io٧(8Ȓ(`Φp^ XeƅwH%ٸgU ׽T"S{=򥽗OF 9W(&ZQw%Yd|p}sYiJ[2@#]hki$I& agLnt/[.4iק3V?[7d[d!""dV=&&叆^K&n&{]Zĝ" |g&С+`T`J 4!xp?HxwQ̄sqL(cPvªײK yupxJ߸#}|5גn9R"$*n]zpB`uTق{lF&ڋ2KcĹUl?c{`TV(z|QTY/ɮ-ǧo2uynnždhlj%Ayd>ƻ3y%؛#Ʈ0# &eG*sp6[Vs pP_-$W6%K߿iIsBP/͉%\r/'lަ;xr~vl=PU>C;2u L7 f8WGvκ}T$ߠ} o2ƾb idiOVoL85-QK!v [y0g1v keJW[~oy%Fr==7֞kvy 1C7ؐ0v |un?B.@8ܠ+!sz5_j,5<˵D xS }XTbLD0SF[Ee$݂E#[ڸ*mF;0Y^cԹ2 ٜi:/t=q$5yjIQҼb2y,g>8/3iwpPi9TiAG4XW_wr%Ddd2*=N.m0(y%DH҉[]Wdǖ1冷N&E(BxH5+3!} |_DWXQV#K@jZ@p֧D#l NW)+y3~xݰ҉pf9+e! Y=N# "wKjηFMGgbMr/Ҫ{~{fZ;"KfnlH>4C>~W9q^)ϋ>a&"6 )T/D|~"QDLܖl\0W[|^ ; Ns9%Ҽ} r"ڦ7ﰤ2O;淩ck6%&1 I:koxE^QUШY'޴}@C #wozMj@^|wb4" -iPWV`Jeb91g{aGlzT<kv))aVo",Os(,4/ ϟŘ3#W@#s3R5I&i0R@b ,}/ӀFIavuW{MOU3+'7 T^K7ڳpO#|U*jS < c!{G~z+IXq"Va/ ۤS &SI;e7ީv[LC5傉mfN;J mvbƩ)0:ctW^kvTyi wErӭpLpA7+r;qH>.I5Cl3߮X'az}4 ߮ך!#6 J]<䐂#CO[q2oI$xE9M"(ᷢe{-PV%%(J{N\bjցH4MM9|Cý#W]h2ޭB%+vnE,r߾NKu00*duiH{Żb'~=cp}ryHryчoeN4K[7ft-` {5qbYg I7u|\ߙܗԨV/i*hW]>@)k3m rF9L js=Nk.sfW~7>i:ɃA19+^t#"n BJa\ų!K&)"$!UPЬe'$ uV;.HxtUtg`s^tY#Y/ qsikXdcLr4'Ȼlb*fF wﴙCI*iMa}VK:΋v}qG3@M)SP\^r^{[1~u.1 uʃ9̈́q׆9)yXz&ٳpgw|ଞRhḐL4Qype Y\"AbB^TU":mpk+W(gKyw5>TK?Դ/'45}5yFMu4yو(=xL2bz1O x<9,C+YhO5q+bd8r\]4b/҂ph)r 0!ozzf}]DcNchuPT/(!|1XQ`KOu</ҪoW4̻?(fa A z4vƵTb֋bH?,%['u'sxT 9zc1 \Brqv]{B.N,8r~ǣT55!@iދ:j6t?28 MJSB|Q}d_Sq~qBm?%nIC=3WwggK}/+^V̠YҮӳ JF- [gNېıSy57mR i",`Sy¥p—) ^zO$jb7pvfq>|]=ȢAԜLڶ' -鿌Y,;~uMq];C4O|}a_>öP~ZہzĥLltR# eOlGA3k֬̄OM˧a\l1%zݤqqT0ՀJ1"ܵ_~Pr~]LӡG%w c ×c/2e +3E)/Af\$xD(xcş eAY+%WCH/bN1fVu~e~RVFn|'9㏫$\:b|Rܻl?id^D~nʝ5<#YKKY`| j;cVW z&djAPo?>\ܥW4Ǧ],mѺD5|6uW =U: 0n}ݣřX]> JP֋8k\ `{I6C0PsEj6~h]QSl2-)VR*V؞ =ˋdϚ8BhR/v }H]>o Rw\@0G)J{?=x09u[SS=>xDmLJp e-y'Pڴk#L13EaOV' A5 JM#??P;G#ެꌎ9KqNڥ H6 9lWm"̻I!u3i*ٙ#Jf&;PhܒܪybIK@[ IeD7ŗp;V.f%|ؿA&P\jWB"H9 "Rː"KJ61Y3tDOC\.|l,Bi:sN+ {T0uҧcz(@>D#K̝Sc@U}6 R9Ϣw@xŕmIIvcڡRxlK&# PB2ÐL +zOzn\#Op1)#W^a'mc,/YfJZ0|5C`jTbjzў̵B:9 ܪo"\^@'ŻΑ\8Twd*n -]i1&]$Z#sօaCP.'k]OH57\釜PRL9F!ׇ[lG:x6$A[g且sfl>5 Ɉq! #g+ یoucFkEզ.Qͣzc+-O59jn#?Q^p+#ULuQB㉮w_wfNvB%&ɻXF-l; WyֲoR= u !ZZy ,_h#+sy2a0C%{{`ʖ0F.6:/VBYDOPmmdbo|r%u~|:ĸ2|A9hx/>> ۰7O3t;){vi Fw<¶M:U\^ZP`}5;.")z_νShQ% fKף,zp 5FjeJCFP:a֢3C?mz Q'5T p-f@7ӯ`/,8sϢ-tA (~2w~n|[N5$B ;|mHYN!*h0&fY$Yc Vk 7Q*qeڠ_2:Mv3%_ASO$0˷h&*㢵}γ{Zш O!ZZ/Uf l;h21,zKTA6^f> CYגe; *c-+=)w IJlLyR@o%}ⴙPdcB'ljL\j_~r6dfedoDbZ~ ~'Pu1l{}SL z{C3Թ+(&ZFaZ3vTlkorV#BB{:s:bae+zC!K[ )v`y5 [w};WoBE9d9)A)TDQ+.ټxa5ĒSXuu}":̯Udm?:li5›t0mdd30mr kB& RP!w~K,3іݾMhe msz#FюXm~(,g3}Bxdsc}[ԡ08yV:ZEiJgI/'wGϩ2_/rSbs˚U7Ҧ/gzVYy/q|qLw _m7r̳? '@(qQzo(9]k KD;=$#IDtgګ+`=iPi*Ѳ]}SHG 'W~G{ >燛Kـ΅P=|ty/1 ׶`"(Km**-/$sgAČ-8-`aSr:}Х ukܶ4o@6OˠW4B{4 !ɰ\6tЃ~AqW'a++eeˁmJ/cW $^W4~MKջB Ea}"h):IA*Y=Nι-+.E5#SΈza*KqۤJ\!'Jn/ľ?TD*,>¼?ɭvtYmVv#ӉGdp~E}n iy FR N3|Ylb'+llN ӹs%OvscKo:Qz}=h(%y@!Mn柰2#G;'.t R7Ac)-+ʝRlv2hiNZu_6|VKB04D׏PѤmR$H}6SgHv!^V_u[ ́,1]]XID<5؅? Bۦt>g9$e}wܠ >+j#tyQC[FNO+>9R$2A]dX1G0OM3 _ ~yReVêWYO[IN6)K7V+)b0L3N:CWaKA *KrУ'&٧22>EG_{jkYOf.6]vO4>ۻ_cp#ހ9 +M{Ί5J[|be_gNrbs.f|'uS:5bI_BkG#).\CbawƁlaX RM/lQpY)OTș.ZNu{!VS9{ 0}ax;*V <@WEnܷx׈԰m56!}_5!#RjM`7,fl"E?Jkh0|f=(EĠKB< Z+te<,tGrh˩P^O9'7Bq<ŤdH~;WgN %Fh\Ȍ5V؜;NH7_4ٝ- cpxʭ/HaGMHH<ˋ1ڳ!"yLzdb;`L;8? iyw:XǾ "3^@=/{JiakHB[acw;].17WSDdW؛ @8 bY!q6ߠQ9nO+aI,=L{07WӋL|D _P ,@ w@P8N1=Z,OC2ݍeoÝ*(,){A!Th';4҈Kq_SƧnFo! S 2H?b'Pp eo:u?p :掶d,O,qv& /Jw^U^!rdV=ӂ(MgL]Q^pU{&dp o+;q,LiFF i%Z|$)dB~/I_祍\2øn`[$E=d3Bķ2MkPS+Rƛz=1PʀUS+pb1 h?_GL2%u3i6gzAӭ{rN8?I$â <͌;!CEwtO~B*YοCASi)CgC˳bwc8ngAcӮD(I6 :XBz7Fu@|` N:Q@~ g)"wK%2I.2t2A9eg3b?P ד@gUP""2N{J~ٟ%36mJ?0W$L=8UL ֘(eҪ*e2/ V({zfx&vB;8Yd&ϚHIvho'ڛ#'.*/qy%ue^w{x#jp[6l eQ.1)7xNwa3(}6O=9~ƃˏf| jl¾_GYUѧ "-pߑȸ q؞8KbRtdrUAV\HOvp{(&}x Ig^ΕS~;Bg[LcSXil՟TU|dZ!AxiTzU;4|ʸuhEy8"rCʨO%.ұW YlW^b)GL "61֥ʩa+`+v .JA>d @&Gb!hxgY,yĒ@&ݭ,1Ԁ*$ `XfU߄8/8v8mދ&)\f-8whI3nwbkT)X+okvbxl4uVpn mw O g^aoS]櫤ɤh6G6]EQz=G#Dʡ}{+s=i/ ڡB;U\͍R%eF)K%bEYp3nӉWUq!2z $ec[(`HIfW< `@pDuGO3b}d9;A>SďBҩoaMI僬R 'Wf"D/ eso<&VS.pLVhyGEIŹ3opOV+5Gݓ,!(b:<z~nJli'z׵RUǔ`(3*>~0Ѳ'ELa]ʏ*2`!Z"W1%3Lf c]گ"J/B33c>RXZQL#vh$qoN,zX ՠ%:7#{Aj]%c5$u/=]9;KCmȊ )%UK%7jPxx=HFPHZ7/;iި #O+{A4亖3䯔,GcK)0u1Q\_କXcLVj-UYw9>[3!ul =uA2ˬla:gnڞeo?lIN=u{$)٘Ƌ!)Ä́8n E޷(Wa+#ɾ`yv4 J (*5ݙ@(K%8e kZO}rж&OSu} Nő`;j+r&9嫨=C7\U(w5{7B8nN6 o LzV2Th N?} 3jZ ttb`k/`M5=SV:Y ='WR0Xu ήے9>ofuZ湉,(ry2>Q>$I^'YZN|g;=z=3Ei6#A18X$AZpHhme$%61JOj`{q}^ {Ӥ93Z'?Ņ-g0v p.8.58fl-d_+yɐyʠ ЕU_s^Okk_}_[MP־{A$6|ٕF;v _,cr % a)o"qK5M\m%i'?,O ċ mz 4wl]`R]"£_@tbR7^ qІ߷X]$4Fg+3{D ^fG렟-!ؓUTH pۖqI?D  DVDwSuPCN8j _gi~ҟ@hfa#0K?͞o#+9WکPʓ q5ʽ)5_b1PUZ& lH(+"#(HfxYAPTL[Xj(D ᬫi5 SPb9}oSYO|8Za1~򗰇9&f*t칝L 2*Ha4A=($3]1Ӹ5ڽ@2&%%oL?i)0cڑT}1|gn䯠s2&{ނu=[a4MDA#FTcL_ypmI/olD:kэycW!E\ Q"&W}ۜ&_WO^ZT]h@Ӵ'54.PFjɃ)_0hC9'#ՑWğHŅsۻrI}T>6Ew#Ai9]_sIsmNOՃjig92T*s6߳tZ*e UI|D^E*ڡ-7y'換2f,ÓܩճsTd5~;rP,P5M Ɵo> |[ ~$S4!=dgmAy?MM#S=/"g{ 'ɻ 6g6PjMnt1a39'Ӡ)F>ugHsq;3]kۏy&R8a1]DL A0׆}8Mq ] $B8G5l6fXv|Msu`|x|D'Gg Ѥ7XtNM!) _yJBM}$m4|/^I&9w <Ҿ@S F {k2~శ\k/7>*ߊzh_s!f%ׂ=ՏV`WimֵqvE`cҌ]k)1&HzHG~j%ZeKQ6zJ;EQ h8x.ᘙDixk?H2&Alo͌M\_1Гlrho6+ Ko&p <ӫhhRG%ZBus`TSGiI@R.D~ iI)|xӯ{a>jun#jҬ֭BS&FiO{GX6B!P8\U2 b*KKTŔ]tDN]35,-7gG~ݹ٪$2֪[%׷6D0VI밖 OڃsZ';;g?k"tNC*wGF$^~ 'm? L?~C+|=7SE*Nj!rw?$S *k k6Dh_kSI6&8mL6#]SH.$bϳ)* '_F2!W T e|MH;&ya8` ǦB.^ ϯvg{@ďZ+!jD*\ᯋibeZ}ՉtxJ:FHg5q;{-BU4HcT7=8.nf] HKz$I蛳'FA\SZẃaOɵFWf4t"O sm-=f: o,4H[%g,ݚxAzB7boiwuRMEضQǣ !tiJ&Ⱥ|6.^ ?r~P!Ap\8_Bq* w]iBh NS ~aJ&xCtCA;;J"MeLD5N0ؕ}aF]WsOC5Oh!^Tk+jA䔷D mTr$grbV#lܽ*oaFnSe8RcvGl(]E %qJ'J2A/9փ~Ɣy:l6t1:Lnsz|ǟeJ?'|U¤a|ufEՒnJyNo-'}jQ; .kenyUe>T3OBE}NQx!Bm 6҆'N^ȧ"TPGQ_c6UM- 7@ @Xc f9b ߼Pcs>`.#S-kё<.(:7gq6'P0.rI{33%-kkp"~F߭ybF#˨J; #%Ox\ؘi3:tM>O t1 hZTVFR|a9-=98}f(\'_1,;*PPbT}~4Nz^y+rKHfz&hwkqh) /3əF5(zA :ObweysCSNm G31Հ U˅]n1R 4O0}_3(zehpp(Oе4` ?XԳEG9^N= r`/ZXIt5zʒy΋*ϘZ1 @:}u&VUl\eMk9Bc=?Jlه^+Psx27a0dNQˈ]=¦:9y|Kaqp-eIhD!<"oG,KtůJr 'BhbA6X97 X5_ !$./aTĿ'6c'&*tqk*Dg+<6=cY⬅ڱwICf79?*n.~˃.e&v" |x$+$i3> .CA+hn1tiwxElL2QL}{;m:d;\r]Tv l9|-2={ӥCMn8=9K#|7=R_rND A?("ݨT7ГԖkU.Fm'eOڋSTc+E[׀iߦ ~^Q?ȞQ?Rٛ㠧+r!s%ޒJHH'*G5h^ D#@ o{0W d'd}Ϳ0q|A"KI܊ ZWN;f}P'.&8@BnO4"z6K)Jmb&l*o3fq\RgWIk F`AO <~o|1>,4{KO?37xkFbLs/j J&JLMLa <HzzE,V#L*n;'{&.{+6uNn1UZ܅~ةfr(3snG&\U[Ǥ/3Yb}6ws6o(hE^CE5k.BzWފ =rI!Jvڴj=xx^%Ơs m a#nF+#5o+s@}"FH/M9nHV068긋c|~nRmWyO(puƆ&a ,MѶs*f-??Piؓ-HY請Vk%o:> (E[`[!*cM i@RP#Lrť pڋ(=OX?oiϯkoΘ*80 %w:\fѲ~OJxAq|IͰsٙ_}QL0b4'vKK|&r95H4N,m>ilbx[c~}nmϪZd(>h:jȺ6{fG483 Ge;&$KvQM=͊jF %xȻ?6E{rB"IOO?7XڛK uw=V"8 &d\ ~iw똗oGA͚CNgOȸ+v<ڋ@(*#Ɨ&ڼ2Dم$Ы}Fь'#_ܨN4(`M X {t\O g*tLU%#r;lX5;|EV/nWK졙=S4]qh26O/*=ankDg㴹8 rEw!݁?-E3I9\N@h6iVȀ,n:G;~dr")vGPr"|? ytb>͗ɗ hk)/kJ.f&ouVavVa,We2F7nh%>{2Ã<{| +U-A-˵!(:~l+ߞw9c\͊CPlI @Wp(9J*9zY Ne qg+]r O3 W96 ty1DK*s]AS\"\ɯ!ܿ?*>p޿zӮASKգ N4)aCp+1 Kӑo=V6=kmN/`*_٫TRHBl𕛍smEiX]=w:`4Uc_D@3ov̼#m&?V4ƾNYȶ~cCVߺ4h[ 9(iI; i`^DR1UK71.Y=2Ql$8zy5vc8V3/=IW%4ɍTBoMEҘzA_e|Vt"]Bˋ!n7SA =u& @ +̈́*sY'(%اRogQCY)2: 0ZL4p_:SxU> 7va.T;Jzw X숗~ p7{$]AZc7\f~b9rut38sbBM6ӂȧhfDbΡEe;px)W%趶ʑOސ I>X=лYdwCD(f/E*E: 7gVX6b,.v$QRV\ϼ( GZ#ս r|C`bqW"Y!.kl{;Qa]3[XyaTTv2OrH&Ѫl'5kL\z5(6z eUf)U*} 7fzc![,YL9ƪ.gGY ;-n cw}+QQܹp)s'(ZUnCn e"Nж2iWG͍m NC+<c.:JF0掵ۡ b*I\"N{3fJacfr-h \?Ibɝq(*4O␈$t~COX𻌤P#~ai TR+6_sFn,`/>P!uG95 :]#0 5Fhy3`muEHt=|GF ا݈.nsg_q}T܎޶mcuF%$9yDy#Qw?1Κo:iMg'Sq,ZkOwGRL LgN8[K sݶT\w*_ѿoK߄dɫ8y1_͚ &)uw[l{0]AZ&sT6-l%:FXI԰\|S[x{m@!˱ˤ<{1Dkai7:hcSZ?*Gq\Ζ q%c,C ,y{XCVxBo@TWZE=+&et*ohr:~˨{}CM_kw6TiQ͕Xӄ`(6DQxC8iUJ-#Jx8>V4iKXӯBXh7 v׭‹g[!M̿nկ[+,L9* L .3`) $9Dm_SO)m % ;G P逛݆InazyCԳs7KTpbZ~nΕ芁=@wh //mS``KRq_\/J:ie B׫L-ykI{iP'֋kFRq0(et'SdE)8}ZC{Cp|{ x? Bn+*#tq C x.#deR Be4ZSNZyqN=qSOˑ+WFKG*t>3znKofŶ|"pBiw\<26YCTO-dʣbneL~4A+~R$`ʵ[ S+ᮃGe/.9AA8dglnO߿%)(cNj\;,|Jj 5<&<}IˌpSVn)4MnE[eOglLY^Nvۧlqbz\rhq y>$^MyQ9'zx)/ݢE_;!1ٲP"W6B&ڈs&F5qnδ ]{XrN gx$*Xh( m:4\r{@H.QGʴ:GE{:kÞz}5Ɯ8&z10ϓ؀}2lG>+Uǹ``=G 2}֜IJ~`9vYHq\ }`;>fE)Yh|5`|@j<6>7cڳuQƕLHg7|&8{)$/~|zwvkslH"gD!8Q&e qKp4=CPKo3G0wFSSD1Xiة5L1Bv,nX/uj ݭmpxDI+k.xEfupZW֗ڥ*{נ~w.ƾ\/0^̧1bu p}w?ir:*N,+8;22f/Gw9oX1'$"\ejYqWǼi3E `Neq:p!JɩF uI>f8EXX  yxK:fI׻| zҨ3% ;%duWpR~AN5qgS5(p0Cr `dRpI:ku록\=ڔ ef88e.'`XzE5-"|ۛ[OҢBjYѼȻ[Su: C"۠1!YVU4 jr -p(seTco; ,guX{AS{xi|6SiIgCʵuzLur`ǵa@R& >ER>bW\f-@zxqh+][Dryq jHհakd}^PxyKC/~@qy7$7Xmt1JhO)w>n^jw^;st/Ɉ4u߷ipM+|>4V4Io{t]Ձ+v4-#$xO&ʨϚŅD~zKm#3sH;Ti>IPSXeAġW.n=`6K Aʧ1Ps\9AU-a "Rj0Rd"#Q6{ aEUzi,ɥ%/ts`z9} J"E5zz']hPW;֞4b72v__ѧb7}ru5 Q,EQtd|J9!"ڶ؀d~2aѰE@Y8ӭ4/_aWPG% ګCmMN8,^Imd.d4p\4 HգeN:aUw2P`ru#ܷ)~pvhXd%*tMXzG'ⵚA yvcb:$;pFl$D.9",y ET޸@_yF]okܮ[i;{3- Il#!7M*&Ʋ^f(z|jv1+҆+]RqzCF%0 o^ʞ6\v|eZ9\_ڰW*5f򎑛)v F ,g}^8oe+SͽysQJLPN}K-B B)3ܣ.I% hzM3Aﻙ6Xe"V>'* Ȋ=n\-BտnZ(% }Qu\WXDGL$ƋU/%XNZ׍ŷ1y},3էCPH?rp U 0UlMpf'T ^Tns\Ms^]!Q^X ?ΑX8Q皏8qoqZ#tUvOknNz~w3 KvR_!pZ*}\64,baġDz涱 #>o+LYzG[Z;dd:})cT7C%@6ᣕI o<(z ZguZ7VttПl}~b \=lejiIcU)|x~d.hg^\Ww/*/+2Tβx2rB]phQMO跈Px3]2Wyvhj~`\0I&8[8 x/)鿘mE0 D~YȣpQpU1.LC<ƾ={a %w=YPT6]a(|j~4EG$BIImTg7cdЬFn/B^4:Ka3!DhRLymmeXyJ, K-B?)o%S /9h^CXsM?<^,/ [ xH dl5YR2 -+P4[7X`'{5lr'rx{f{̃: R]b4[e 1?p>(Ќ*~ q>MKqWHڈX!Lj n0v0;rE+ӵߴ^{&y<&1_}I|r *{>=Xdr|F^ u|x,mD}sЃ`*L3MQ +;v ej~19}W$;w;3g ޚdSI6}}{|7iO5FWш%'lnMj%n܊=Ab=Λ:ek:/@}Sm #ӇB>#ϧƷ@A0_1+%D% #⇩+F, 0KޛkHw.KqC9`3m>3L! HXrZ9ze~$bAĝ"Z4WENdž>jA]WpM,m#?nW,h[(K7犩nS ~!z3j;VtN3+3:W5t%غ`jf ly&nDaʕZ7ج{ދ}X Odc=.K2䆃C㎤Njѩe @i1Tr⠯S>#ϧm$'6rkQ[N^E,a2c{늯s`E'{ ’Gdi $P{lYlu-k;!:㥗j}Itv{[C3O᭻*09]P:A<#Dps=͹7F#> c=u q HO0os^tC_3vOqJPkB}Y:Fw=w w qppTNfDFnqv/8NqhKܓNJ6BV! /s ycVU7ִ {U%Kg?ϞuZ DobU%aLW)T3 Q$.i{(NzgxXKht~::uYVL)d]=@!f~V/~H K?e§) ʇl$^~iUgM^#ۣ_rK]_=GUc8 r.k/ i]͋* Pg\~>AG6B"w\%*#m0ǎ, 0SXPT+ \+tm샭`I AK7nvu]-E4jv&?g0J֏l^)i"Lzng9ڎJPa9bqk~*~ڿ:qŊchkp &%^Q\|s;"qF0îbe,l(NV+U7Y槣Vkv?fś8%Qx/mNU^qQB#])6"ZሔF1d:3)Qm#+눺Z'r+A3+v Q'W/X`Gdbcܬ:Ӆo݋!VzKFc~˟G(jE|n{ Uk.O$USLl1rlБtiaJ]xr .*%8K#`isAkG= P٢ٍo4PTyCLAG+aǗ#=;:8:B8.)L.9NEDޞK[9A0m2sIxM^RQEvV/ 0l5KD.Ľ|=^lqJ W ZX]XJk"@#w'6l+ZJ@#1")ldK'IAQcz xB(;8IE҆HV8qܥrr5VrZϫEOagh)P|(>;65EV$.xq,Lq) ~~Z' bڗ9^cJI{2T'^ff(|YlxB=˧UPxyl@rFq ;-$(iXy4oo3dakȖ̓(_O"b;ORXY63q{ afDa#tVh@Iw,#EZ_KSiX,!K8B;k?vO;5=41^@3 悎trc3c,8Q.zxmmK"762$u=T"[s ]7 %b_W{6s_ſ[ߒd@yS[MR/ON3D )9/?S b|Y"X ['0[@~@+q -P"@͎ "|c61 Ë<J2lvl>&Dyn尸uqs5QyeC[R];dUte`ձ~2…o}TIcc@,yjgG+sW9?_{sM7 $^ճ7ْs6皃(ړpBGA&ͪJAL,@1|s[|AbaY)|K,-qb=KmgлL*G߻yK!8؄ ¸kr i+= ?ajn(r[k홲qc 9J<]AV刖,_VƣE{*:={zK2aǨU5xVYW VycT^a^oV&b,Yuf[߆\%+`H}{lS9%Ѩxf/S(e{4i3%m~dpJҷnqc@b h[;‚{!}l_es-)e}jٖ]jÿ"bS]ıi$›<Gʋ na 3ō;0Y x_mCd'0,.t3>/͝V͐k8E}+ z C,)!3j{Qz+&ҟ#+2ԏҹ*^Frd~`)\>Xϟ5ͽv=eG`CK 3Ds,>Y.R_8nnȃZ+:-.`a0)h ]#I7eu:S;{*C% B;~ ޾`W"t'^ 6'*OӮ>Dy? e<0_2<\W^_2 zFT~R9€C6,} =R,k&q>.)#OqQg} E1 9Bs[y1;ś٦R=x@/?< @}c@*\*?wjc:]g g8ҟN駒 |z`[*Րw(g(.FCNKIKr$9ck o#]aUq:('Ie30J8m_۫B $L6J.6lO7Yc,uK[zr>y#:E~!?7QAӬ% ҩJ³'eeɡc,pUa ҂u&&4jt?n%-Hn](\`(֏{r/9^m+PJȞ oFj;o86o+$4b$ql{v37מV o+m=ӨO5YF2Lj$ša2Gu>@{6i{}O\ զo9uXf*x! Dއ"ZR.6|B& Q:Ŝ~!. ΄W#gPV']uhi>PSR̠EhR"G ܐ6⾺*M_śLk@=|vAkKtQKVg:;.w~,h' ^-=WwX**`aA^lIs #鋴,TƳu|SZH3}j) y MM~ttra{'cԚxe}X 8pmix0%ʊ@ڂIF]wU j)|[/]iFM!Y[3p6 <:C?mPk5oo"^ b9Y UO++eцf<rEP+E<-i95 *kxq#=w9<FW 9+U<%ڜV-L28=hup !8\ {ȢH#+6f}|J1w#`tlif|?k_W&N\'o/FJ5!)8_ ?R`/y[ Bh00]ddW{oWXP.O -\8'=|GTЍ*8֬n9)c eY&l;.գL!g&+'YEmf͇-+o*4#wv?Ǧ>taZXW4Lp E7[7Ú5P{$Cyu^f[T.< 5>&ڲZBۅ|'&?5r& ^OfqNb)[F9Cizf57]xF)3HeA{8+hT۹@@MeC9+ oC#6k*̧}ENsW{y;' ї׳PzȢcL;/g~nZ?@4J+$~AqnlK|eh [U-7NaA-pxz#U)a^N9\" KNKd#g#8W~\/aܟ*6vWt%cĹㆠu~10ݣC*dGGzǷ@] gLGLŊʸ Յw %ugM.;KY6ĂH\Z80\(:O?d:OѰlS,- i7nF;N>Iq*zUS6CU4+)@&$WXGQ-Ze6 B=]x02g cyx OJp*LXD׎EN ijQFT07v&Fd=|lOXL~Xh /S5_-~c. ɞ>j- ]r#f+bI2lo(G66lxƓ$kD<'и.y$h2FkfA P5yjP p0pӒʪGf&*@ z"2<\i{G#+LxE7*riHnv]">״$nju!a!wb3-,b'weЀm}n0!e`;]-ȸ-j]Gj Rd]O*+“1!ׁPx&uҷfn56〈n=qlMwР:v7ZrLj35FUzzbǞ%&^[Tuǵr.9 ۝4쒶ofKS۰ܦc—|1[)Y`aӒM*ȯ.Í9 9D_iNSm' jlwKJ͏jΫ,)`Y~0 ׷ #yP(^TD&SkWd+`ڽU 2d4cmVOC  j>jU~ROΑƗ5wO VOQpeZN;E hl* #2,Ǔ(3h3XHZ gsTY3NjQ{@˶ud9yJ;enSF!ٳhgh˜N3_;mxs3/iҗ}aAy#|YI}2VK6o]L]G .D` \ˁ?ҏV%K8W!* 5ᅢ&0t醤]|`" |yTSF3$g+Ov)407TDߗvhQ>QUsX$EE9Veҕp„ Ta2fq| sA' 7W[{nI)Vʎjc(h^߱R[$Z+D@CJ)LmL^ƾ7e hZa@N{9/0}TAЇho+&sxq(JsH% .=x_\JѴo5J'ӏ;nK2j2&WJւO-#BMt&-g >nn[Mlj4HLIja+ Ʒ6mVJӎ]簧ʖR+7D"i)1ˢCmHYq\O}~^h 1N]tل`@!d&b́IɃ9&,i3_^;A~c5X5q-d٥Tr8@Pf9L_P}w!&x.7FXS [!H-#\{ӯXA5j'60=5 4|pC44l)^n9bV``T+bnǢ=*U@ [J&pbI&5Eq f>.L9WpUUy5]d󷣹&M8~2 G)Ujue}dXV0>Pcwhw{$BvAH1v%YsnP+fnOW_Wc\"{uTR1I\aҥ.Q ط.?<YĜߋAxĻ}n4ɟM]}Vh`Щ5 y9-Fѵy&t~ bfЪ\C~)Eي Rnc`N<䈁c -YSTbW FC&C[.z# 8&R0w[NLeJF-&<@ HĦӍګG;wTAa!U:EIbr 3L|ս f~t|tۋQ[J\flځyˮv7 t00Z}&>Wu,iWf.>Y׃aDRlɝ4@O2HjD$mA]|a<ˤt|3#䞣(Y/2ݹ4.{m/;D,5ߠK~Ri9q?3/LXl?vir ev6~Oо\8!L oy &}/2Yʭr KlP1qtrL塤d<Ɖ},*QnaƠf{oW.գO`+dڊ ,<.|Qʁ`Be:w]}.;2Ԍ*ͧuml2r]تB7]|kj tO~g]'rTu8\o5Ts%ʭIuIGIl7^O=߁<6v0f,zk*6U0L"אY\PIy)W9qCXn*qD5 B9u]"qI )怾̊ 3&k=H9nJ +0 &/m~O(c5#33 dB.IԈ7橌Ty i|k7yg^ &.vX X~Xv;m%tև֩QSe_bl6#76!((KFtP6TWB̜J}ц帍ݱ FR.8c !h܂u+&i# -:?#e x>#׊U8Dn2K 5~mnq?H}g2٬^?%yf6fD?}۷.BXzC;d @" ?bBNR=X9=;_r67{f Q|% $Ơtbfg8K4؟B^[0_T$EK)L=;$xœQ;4}DKx0tY]5S+xkD8i P`nT<\jH}#vCsW 6&N#qŹbw-j%js'O7hH^IjGe~E!PsDc.EukˬH!Pcwl9SZwP$!xx\+(_ˡB_ }FG%3ʱ4԰J£`7\ tJ"9]yo<źwlq7f<`c;؛4m\1 _-Ž2 xn; CcEİɣƜN~ҴX&E Tgc9aÎX/'u[$rB,ʬ3+O+O 7'C pr5Aw0kIX ~Uky6om21OzԺEb i4 J`V:~ ;yuY2FeOh_GJvSQbwC|`_FE1Aڴ.ZIHKg~a_6 p]f,5iPakݟ1BMZ 4 >;P'vGpwu1ԓ'I aygGz}NmR48k&(`7PQw֝vJ LͣzKP Y=LDkSA}$k; mT<{듴qo^d>Cy ^Uj: &b{3}Chp$"j{ :SxZ xn?zeg"ψ3RrFa= >G&Ҏ˚8@ ozǫ0󐡆UY**2k#T Q<8rA~ĨEqx Jk@g!_qQ268_o4`c_s`>=%vhXPJMޜ|QtPxfpҟ^ D0[a R rpvZre^fZP=?EwI"ǰoALȼwywrznkd:η͋Xa7"ƨM]N+y7o'/vXHMHʰOJCGc3%}I0`'6Fv~ą"ɚX>GJXZ;k|?{TQOŽ]{ʮ"Qӛ$jZVsfBe{}?@"9&}W#@)Uj;u܄㈂znx;#JHwd(:4ytb - kq|F8=}==X?VD1W#`N2NOoh|?Ph$)1 Z(8)KEQL̔O+*g+!mvp!ךT 3%g61-_ NKg_P3yttyv Nnzյ0O/L 3=W+^ 2`ɰSЉSvpktZ_mz 9TNSKə"90X*v>|gLr[8C_K&jڪF#U[j"#)ꘇQ=+So؍cHG]0}= ?X=Jn髎XR 7[tlA wjC#> \^9g~ִSPiz'7 ] th2 Oaݘ>ѷ&}Xs΅*bxA7@ -LS4닱N"_lB\^md!{:@s?)7eQ K竄1)x_wUL&@ˌfæYj :Sh/[^bҪeg/y 7P'wS\"{rV5,A&M r1%_DTlgw3Rݕ NdIM~6x Xʤ~ND ʌ{a3^*sڸ ppR+1bU} vn;@uC 1h 99Ȱ02 szt'tx^/OHe[,qd21hR$K3r;FQcwD! '9:de0Yt-[ O!K5}-ZU#kCǕ*e֪敂-tB3@d!k60YÞ-Z8ʋ Q!P.lÓY%L6Br">3@B\>qN(hdO;]˜s)PtDhs3,[SG- l#FXuUZߘQRz[Tb`f`FIW"Cd YYUUZ*??0տC]ӇPvX}O oՕUO5@͐M&]]|o^ԒFFzUNJ7g;΅& |̻a?Hp١aq'vrCg3gSJ:v[z%iʕr|<[FK2_W+aC)DdhWuq.[cU-çNP![Ccciӏ`8D0(bq4+BRţOajt)n}I߶&Oي0251`HIIn@ 0~%]|]T+0ްMDw:Nb(dHu-;o!r+iϓ!;3g;YYs@п%yhV.cpLEiVw"v| m;suV2.;9'b ^g(hԳg|^]q nr>m]GcTqYz Ls}9g&s?+4Qڝ :A {dӦ v8lL^pGJ5{XDHj@ӠJs"XgUTIAXύONq 5v6' ;s 8> upa}r i^fdDl{#ܴ˰T+lE?=2?iO%VV߉uN A`C /{[͙:29maz8$jM'p``c6-}>'b,1E63jh q'MԩRE@ޯ'ſkzǯdPhzӓ2Fle#`~qK]"@ r(YM_.\0 ;: 9D< SxQT|T4_|"s8I {,韴%iH"Jœm,ESdy%>KK:mrR尚Fmz rWYO'[YQӺoImޕriZOPH-Zbbu6~k(^?VZb4jbet V=jW6Xodw9kbMHu"c]la Gy$o?$Ga [}C)W* Cvc,xȄȱPҮ7ں^MF$*Am^g~f؛ÃـVx$C"ySP, 9 0s\eۀzb~*gx³|s nBMIZL֏[~)Ds9;O5P4}QQt$jdbBU%} Їwb!^tOO-wݯɣBY,rVG*oYZ1Bd9;0mlFT)+]i k$CG՛vIW wܐ+payɽڛc|h.L֏%He ̕dnv9ڃPn䆣>w#I匴 3#xcMbVWr~w|I^,\j"˄Ʋ4mMl6;}'a A&se@T;Fkq @gCUxw;>:qe] (bvRa6}ENt$"[!$ X4TiƩ2G: 'ǡ/5ƴtcƀrQj]1ɞ۔}Q*cɮ'؂Yh4ecOY>wxѶ(nAfΩ=0Y,cyp=O㢩RtG'}hu$^dԷ$}k4>THֿlpzb֭älFC:S 1 Fr7+x͓(pYnqx.S#BHqp&+g[輋Sz{I_Lg2, Y?hW9DʹtF;@%]yS /SLjJޜv;4XG\J Z :Ǩ(;5~DFZ`W{, ۙs7~>;]B~r+gblfy {UhrzeV^;wfj5Q=eO 7X6;18 yi^Ɖ*Bz"i' REj#ᣣ\\eYQT:=a9#4‘RK t%4궫NE,o_pwl 7x0P)zMeuXZY>xYx 'Ba9=غ@mkםXo*FU&1,XλB>f[ډ9OE [/R@dt93q@Բ8ieR41]/( U CYfk "5o[/e9`\ʍY}t^h@JebnIZnΨ{]T~$6˿?OJġ`?.OH ) O+4v#_}ŨFq1s^AQ/6pDjf #g]6f=I /*x>`MjL2Q^gsI瑠]f5#ǝZ (9V9V,}MPnGr >'YdEKjA#v g,MĬ]QZ{mR4-%u+ȭ^q_kBMz#$58<.h7t51W~EυL0n5N1Z!UnA[<7|r?QWa9g ƻ?^JtbvUP;EkQ?Oid_x? 7v(!hQՎtrSHIUdp "To(*$(k\|aW Qw~ wNh0/CEsKUuJ!2*ued2Ss:qx{G~~kr6VA _L=Ggnh|(^!m;$gU2{h˖QBlp7]iL|8#PeiX4MbV4"9n^B@pp걌:+OaŠ+j|8cI+dow, o?Қ^Dr&sTn k5 A[^PGXE}G ;G;!UtTqB&.j$T'"X6W*n`H1R/6i]5|Y6f,\x35"N cz7ce_ФDJտ ~5}mz,@U Fx @Lޔp%Kd e7DL7̻Sv>[%(/v/C?f}2[)63_4Oq+ #ZR BG>,/ O:fGMY?> ~ۚ4~JHc,!p0լI5+hƆ+=!P@#TS'@t٦F៯1]j4Q7جt"mqաT.:˚l:lw(ÖR\n뇁(ڠkbV8G!V46]\ٝi;{f,s(6._U%(@|J֚mߎf%-)3N?ʐAUQ|'攥ҋŞ+7{$lWpS0Xm_]|2Hmuf3 QjWU {[L}ej |\Xg>"}%mmM̺_ KKs ;9[ >]tU33ڐ^4đeRT{>pk8ѻTeY%_!G8fjwq/\TF^|=>Y3,D۽= JL/&*PQ> M/TXaByVHS@}7R*E.Sڑ.]qop?>*x#byho Rg#36IGgRBqXSt%+ TF$69T#xƠ<# pv߶@p-7:ИIy-$|d,3ѝ@0 AvFoӀ8YńQ0nr^lov'b9.`sĕq-.xX"5^dbDEj_˥$W 'QO쪹 <0wURcry:>rI` :@Y1Jd;.LiDE ~ wQm`2/'2K 4%= a[6@.2#!^3I~# {#!^LW;/&\k/H6.}_ECϹ1/LYaoP Wu2sC#)*f뷲#ީ̝/{ :_7l{n^$[W^@7E6ȂrW8hYJO Y\Gvmb Ϩ:h9 K&NqvAvm~LN֘S+q*7];<~ެl۶"0' ز{DIø0Gk5xsQXTlUD1ns=fG`?ҋ8ľ"-/&*qN (UY8yl7<^=(Fk "(I~.#9Cިn%K YB(nhYS,' bѫu<l %S<f5K.ɩԑ_{n et7ty)+Pe@վZ|X~)YwSR@X7LYBN@L<_,򸗀 I[ӦlFQ%jkd@9k9oKWqlI#rsa-mZ$ct w)jNgn6}pZ(R,^| Lhcj[?c&Wfs !4,@~PRhCa+KJ"͑OYDBCW_-@Zc~8,'PgLUq+!;}^IP&r6 ]YA|AG/ϏշÑ"5u&J|!s~ak6N2v|Y=Vس 9w\ڭ_!n>yWO9)HZzdA=*<%! OL]BKSS~g\n*iCu^ geaXP _+"yl~G-+и!6'"yvuʻ7$f-7m}Sq_k^Çf \+@+y {wݵE cxrz[ 1s? MjsU,؟[c]&v 6JH|K[_rON LFI4re?< o4:9dW#AK>s:Q =X ժT GAVO~ޞ,Rg S8d17y]Q V)@*"/4u l8,v#'T"*ekRi{֜Td0,ե qɲuIϖ|&tFA?,gڤ.%w62u|1՘,()pZ]b|gb=eJ mzq4@^ .oKM]AeEɛ I߯/܄,idUI[҉gZ"fsK[f$DnT\9`܁Lɾ 5k+<S>U"L?U V4TM ?\r7>ܽ:M0S_`*U>[x!QWN5[86^gbQ@+|kP8[ڍu?G0r14xFz˴~@ w8J/?I~y1CCSu/tY5(kEn [qsMq橶.6YSɄg,@E emHO&;v(h|]g( 2vPS,L) D1 $Ns ޯ/==!]`Ûs d,_aNciiw?YkiB8cB@PV0eXHI)-qXl9L~~3?7θ,́ч5sU?O8oKg.EoE9z)~HC^NiW ԖчDj{@esQU&4fbQٮדB1'{WB?ey1 ed'Op:>ZYRYꎰ!FR|}O'){ ka3 #-A_ãCs>oCKdROpL}*Dϊkx3H ^>)Do7a)/k:y4V{ 1QuK».o/wQjZyF *4).kWF du!V#^䂵(H& Qx8 XY'L]U$gCdÈcvbSAMPƨܠ}v;:gV?bCGҁCO=jgX 23hmPA)? m"a7)V}ƅrs nI!F`%ZEJ-g;`Ҏ$"l8pF WGYN аęxClgt*.rH+|}mN>E ME%Դ/O{XeuDzE_l /jvǯ*Qp\iR*9=D*S{= gx? 1A{6nkhp'AEP i懗 .] uw;3%!zT=[߹kPÂJӗbS%x$ͽ|mKqdoT \k|pƕ3Yvߡ@;e8lEBAò!PTWeI*(s[hm(1>>lz%O6:)5Y%Ӂʼ5SkJ%z'S&߀V3E ޫoakCX|@36HQT쾮K0B)$&_g5R} Ă{6@աAq6 zm~v3y Rcg?| @N.`FOHZ͖p SP $``?+3m R LP`v~ӷѰR GqCh#JB]p Ű l3>G*Bn4O{ n<07x8U]FrRcVTa%;Et`wb(3fR -397z$ J] nF;\p;2Ԇ`&e7Xmw*j[:x; B vc}S+vxl1X*iDXJ; x 8Z:FWBԚX[ Ty:ՠUչP=N vUk٬s`/}@In^dg?,gXuwX۬`CFVx:mAJ->cJPz0Խҹ:ϞLXF$\6XLU2HJ04,eQQ!|w7k}KvCyEGƬġԼGYt#ۇ#9}QGfg&6,0~e })5(+nz逵gR1Y kYi8?*鿲l C&"F y&4|5 hnV!MOza\p@>K ZQ̷jtTz[^agqYF2u%!k, 9ݹ22Jqscj¬64B2TG ?.%1Ӗ Wދb韬hy@;A s5hPORr)甈8Tīmb/WbvzXZ1}t JqXo>"ZRQ5,-mE\ ;~bRP(9*u{, 13YbE]b2< "z3G: 1𱹭h_ 9Qw^~߆$UWwXYCBxsoWFK9-n[ kiIK~=fXv Qg;]T|TN(T쒤xc;}׬C# dWky-| aQW& q]X !o tWlFKH{pW#xA[ &>~tq-V]Z*[ 5 |L8|k!i(o~Tu(>vEϠ"m`XOI#~P컜e™]5{5(#CCFVlRۮZܩ>g1ڊǠpWZGٮL4_/<3Y ?dĠk#5ۖ Pq1{iCų6lC(p02UvECؔVRw_L4[nmS`\Z8 LJ5qހ\I28cZ}Ni,l\wq#^)L-ha:\t:tfl/а%h"KIc0Kv #f5|uu֗2ʇ-rFteHCu=\ߩQG# TT$Hė3E0.xgE둋^ɖT0ԩ;*,|jpqG**OLd;ɫ|v"W=XkSx㲁ɁjyΠ42f&ng:3ncRѮc ck 'dA[s7 Fqޖ/>{h,+nylfV7*l']"RȁK>D`i'oO,tQyNw7jTr"DGwI"_\V,i WjlIō)P)`(%!.[ -n4n 6xE2 Ei^Zf5; Tt;̜PPOt".T=AECڌ4iPrD&5nHWٙJiQel VuKCF3b$#[.p&߫k䲄R-ޭ69B [I/n"i}20a7R1 ؋JH.፾%!˜P'J )RBs-n97̔rAh4))ګn#y_}N<=?XP+y$ 6 a2+'2D#dpG]cja\0E*/(73?""~Vwx~U{IrUrDŰRrdX|Νa? FriuJ82u27+8| J3630/$Iy+ENdPDa ;vrz!$ 8hOQAx8\'*pޢjEUKG7s]x|\4)/&/*U5?[y\/?A>ABm0Bڲ@"]mnlb'Qܙ!;1#0,A}OlP\ӫwsPlb%vl73FsZ l`G.=Aj94iǝi @-b< mRr_ROhgU7-dĹ Ɵ ^3 &@[{;uQgHEί/kD#'YكF5E`'+C~mwo^n. z_$NxpR506 Νy_bP~aGP$53DM& jP6șoV*?1' 9*Uo&1Rg̤ptkAWW4m8GW?F-|]2_ "l߆˩i%v6ƅ@wl87L=Tke$h0{i=E[ܻP: > n)'5HA,q/u=*uĜ.g%^f7I]V8/[ˈM/w}?N9in/ͥcFtGwxhūCia rݮF(i~Zz>@ Q9B*`\[!:o4If%j+6yY6вC1P(F"sg}?IlLڤ}^{6|+ G1MĊfL8"RAd 8<5 PR_7oTFn5t>60īǜ8޲m*4wx~YNg>0ۘ.hߨ+ga .o^0mcx'dF_ouzU.sAU,7FxC)acPU'I-}EHX~wXcxàl"XgLFR1ypY2oJ`p PRpl/O.OyX/ mJ҃PB`W2yα=f0gW}f22U@/YnݙU|X]EMeF-(xX[lDE K8kcIB!M2DG0} Xse+ 7bB׳@3p-Q<n266p6'{ZDOͱ z-b=iw+Rt̬<|z?ȿl2;ոlǵ.?{u] Dݭiv~OeQ4mt=$ۙ#" :$[Q/Rx,t[ɴ"yuĉLVPߨ:/. #4ή:^b;KuWJ&e|vVV_= EuתsˀKy-DyoG#&LQzYʻg.bn:!/v>H /^R4DnhMobS gxY~yqyj=k hH9 9qi]F'52DeoB|0 or0Mщ3a:JRѯ۲u>I&VM&I@MS`N]ߟh@t9kSH<6NӘ@g6z|BqT`"M cpL<3paPoP53L5u)_cyq+4 QYҡW970᝸)<%mjXүGI 3y oᓯVr_BK9 SPM\;WbzV~䅔֗;eWugáF$:6#B- #u %ήrkW1W"`\Ӥ|8xF!BZx]u0΋N"i檁Z,P0=eHkDcR 'SFsc}HN{[WY+~Yom֤ߐE9| 3Jmobz;札Շ6 . iG|)zψۻk˰ ՜Zʛ.ʼn9߶_۞E[)x3O(;_R&V`?ܼTti[5n>/ Oœ2h,`֞ †Rq$rË#Iu?bOuV{56@=u LHjL<=mݝy* ͉b;2OB {b3n8>vm % TڃD+Xdx=t7H:l_F~o݀46"i86RTP?𤙶 ݓӞ~Ro͓#6ʰK1gM =S V 82M8*v["NvfEFV 3'׫CSN=}vmb4~6-4hPթ>SO)^;@6Ԭ ?1W3+9;oۀG+>o_Fv 1 Iz% @fcۙ ?^"26`c {C7Ǭjq<S2%kdmZJLZL|)e6o[v@U^xՆ _gTBޓ8"SzO%{ԓ9'%DY@}T,Q#VZVx((>4B]rvO;! L͔mi;[ʸZIVʇUقšp~͖a<4f(I;g7BvB8<+IJG{h*٫w;~715HZmV2/ s]Q&ս}мC3fQ勹S _jπUͯ1ՇH scqO_>Bjmn=7īsiBVP<"?2" X0X5u)w#ނfE'CdČ&Ӏ7l]sEkjYa^;aj}c6R*`A8lϬPRύx pcM#8Urf:Rr4c<iAK~= L8©Q?]SJ]-_©x~/`].LّNyXZHVc9]Y 1]Vݱ hѷ3[ g 3ntMs9gJb(upEJEBt훢H[L}r@d$JTAEu=j'8pE9hg7 %ALZuz''x\H#aiC8߲?u$zb@sǞ"9YƢ!- 8QX/UcYT`|G(4≮wʉiqbF_N6j3`ޔi%Nɥ"9Ft*:䌹dGө>YbO>R 4C}AxHsyiV0 Ē!x[6VܤHĚ lf ]1Zɳy6rc@.g$ѧJ*{ {f\"K\ ~*ݪs`u= !Z'm)}?S\B7bˮ^ m9^4߲__J >˗T:mc V>sGqIuR>Vx&g $M!@i=|-3~ӻ/K,O kfv@_Nu {uLcb=SHh Yc:2²t7_ p;}kHɌt@~XiRx74 J>#"7\Á; /6E;1Uj)\D2lg`J;uBaS%7pUil~`&XyW-4=N.8hYe 2Ѝύ}}wI[^̟FV۬4'`(6uK>=B㸀]|vIgT,fO^UO;\\4rAJ wHQjY)R}VK$Bg~Gu'2 -/7a)ͪob%3砜";)*<>8MWhl4_8¿BV7tKM9)F>5 tk"{.b*)%sgxB}fr:Úө`ifW٧ w 4UjA!Zxg/::nz ؘ@_c5ƨ E~9(h`=deζY#[2,|cJ5 6[TbY8 *eB 3MPh9?>G5Zw䊈J#D%nv[j~2H:/\8ofZsxK9ے,'sxlbMʒm4 a^=n=1j8 [P¼8 ':8η5DyD3b>ꅶ E%{:R kQ+"3 %KJoa$/TZ\n '֩Ȕ7F ͨ7c(#dM43q?[3vGx1<^h/!;Nv;(k4:O`}H<^mK#TL_pJKҮ_bx><P Wj*98Ce̵z;=J0-@:*Q^RleE2Y7?0@~OEZ= Ųɒ?ş"~#A?_xiuZA(DgE# fBlɛ-k6I8xB^IlIʋ_)&MWr/]ffԥ]& x㌷h ʻ7y|6ޟ?xNIu+`)c9}eI_S|nE.Vsկ86@BsiiNT7q.L7ghs o&Nx ŀ&ACΕL"݄ʸǩ#׺PdOblbziIҲwYiD{}Ծ3 `?-A'a0vAŘl[ƇEޟsɻ:81ukktB)"ߌy(iG|A|M8.{l[KUJt!yl%U=IR|t.6Ǘ Φӄ~U+9"*!J._tPyI{2z[TXxqxt\+hNF8 0ֺho*ǸvL".CsӲM~?ӕ*<6>S`tT]|4BKg"nے:A]2'^!@Eՙv#sVǡ_{>2{gO:q})/ZdZ7is9lID`"^Gރ3&{bS ;2qԬz$e)Mq3و=%%@4YhR1Лqܒ?PqZ'`s,|Xmϲܺ P$;?@t^04y6Y npTLHD5~"Eޗ+F߰9"")qt' ;̱MZe6༐0jxMJ$3| yyAҦ?&e%܁I*Y Wm{hW3c۩JwBs_ sȂ_B!@ fBS*ABvZ}Əa(y WU:O։o}!tW;F)R| WңLm?g?PBg‚/Su2 ׇ iB g͖QIPފjplj.$KVאlWVKc7oi=Q#d w{e5!׹x>^ޓj[6S)_($tRf~$tg` _ȴDBzm&XqA5E*zTkP'U|1&jJu>(V4v:|7w9d>NgHf,ڗΰ^ Pt֐5YolD ̸\.^ o$UcӮ[/q`1ϤV}Xp2ǧ5=2~" $*G3o쭻rf7a0D"8mFt&>e`69 ӵI Mخ9{586| |s6hqF?$>Fw1y!v..jۓ÷3>hut6[ (H+AU}fSAH([?.c)޾ݵo(c/exg}Kh,.(Z4F\tw/t5Rn)*Y~`\"I&VH=zm Ftj4V4s9涕ױ م4wv:W$A/|<\~ X=ցvC1;#TNj!A[Yk }Az|1|Z9YX_LRퟳf|M4T/Rf PQ%&3Ks'2p&*<%0ZagRz&q_`/UKmJK:ȧrjkCe†o-43 :(QEQWDP:(h{P{tsXon*aVJ)i$g [N\=MpyG pl9N!YG6853&O0%2DlV*R-gIWRthًs3_\ لoZ9'*ɂ8H$ |S*X}eMذ *i%;#E:D#%~]ph8;9ЌG_tOv󆝴Sa(9iM`2:դ[荆Xę_x󒍿6]E$9%ƚN( MBWh%3||c?>Vzp=`O?ZCay,[w=E.BuΜϩ)X=5 S2BIU-y@W`R(Xju sKn@ycQZZmW qrO/$ID/)GkUd+fQx~ @#![1!5V\m%MS^ߨTBэ=?Z- JtfX%Ak [OOYRNׂMR*xsTK>A mge3f]u)EYf( K%ϣgERr{@ hڙp hJ&p ׁ$۾2rd,X<}+yO_nW˿ VVG$9΂“' _;[Qw3A_"tA! L5U{/O-kk^9#1b)6|^%1Efu&,ƽ:ZM.@lˆ Z[Ct1{QJug1(pe叿Wi'&h;1zW6;X0ߜ5(CIMSp7AhnJђ1_?3꜕x++ؒ52%tkş+}^ 㱄, d̥]L-આP6gYy@Rz17Mt=}j{UM6`NQᐤ+۫6nCsEOS^9\g֞DRL8ԶZQ/9hr3TI,P >~\-ff#}u530?  ,G0R{+zڙUiJݎ ƣ%h뭐-C˾ ݃(`93?-#ЂsLG51y&ت+hXYIzD1Fgpl#Br d˃e2|mdkk Fbz8btV_+Y#ozVh95-Wg!RЖ $)'{ fOw%?)$^Xmfkq(&"k",bm¬o`l F0'8jBU< زd;$-Tb||Q&ԫ@ yev{sfqGF)ƅG0?d;ee@R%fv鼇H[Ÿ0Hxa:!4- #lV փDgX|k9>}=ihRqԌ*M65(FFOz*-N^_\",B~aȌN7&}ZæQ-,h {X?gD)< vx=  .ҽ6<6/M8 PfȂL>v`ӳ!!5 !׌ "@銼|Gy( _q84-}yP<ِG'/g_nз|A$ G*QWur(*R(YoA=g,t+N(,;#QHsр9b!eifXzIuZnrA@'JGAv&4Rc{_\)qqϥiY?THvE=XJb&pkuq[OϏ+A,6-rSy 6ßv4@!OX'B,Ѡs]2D$paӔd1dPʸ'/} an]rJߒFQ+,~E(19epVare =KlB HtM]rO\;u$U/hZxtASGA)P jTR 7ؒFl MJטnWr rΥsOnઆQgRjcLἣd.S;Q6k<D0llI"[8EiR4c$"FkkNZ5X6 krg Jbs}}JC|[Pz*)J)AX" O楟9H*:8%+"oempqڮGA\IS,8{kڵ,-W} 4ise^ǐ+I<ٿdm^A% "G?v}< 2mpmu>ip-,vbLI,. -ELbrE~C9SIo_)TddBɻ_mIU̳hZmL>}czQyi} =фX\ROcsE!Ud=#WZb­\zڧ|C1f :(ϺjV rxE-iu4\+;ȧv_9VJ\>_"_2yU+IMz%'y^ J8 y.{r50SD##@Xlر=°ɤ, P~ز䳵vxV<x6s07WF;K$mW };JH,8 GԺܓoH?tٷj2΢dG2P3%i${k^{cwnC5#AČl >>*т}ƺnQd]>'߆v׍O/CyʫąyO^!nzϩDav:1a!Egӝk gRi:cN^ǣ;渓W6쏂 :~?DV=;yf09T[zG!ۋߛy6=J|37bFf=̮euQnN{d'\ZZa:ŞiԵ0Q%Smx~ ؂" М:js|fmNmÂ8 +fe.m=qR³Ⴈڢ;z@zIaM5a݂cS-3mLدo{YEMRK8ޡdӒ肍H? e\hl]t?)vQxeNFSKYY!7{T&b"]DŽKGnF-g=!E |,aF02`=}; shO=Mh̀^CkmpߘZzFC{M651%~2{>7[T0u4앧~ܕ_JND}#qH;7%EM1>Tdła5*c<3;ǮتS{­XR iegۨ%4{r>Ӏ ӃkOXuUH(?,^gbF;e-<]/Y1jMe-#[lPBDF[qw#IS @Qyrz֋4)se3˱? Q0ozSk2qe9AMw F/~E1ZM*0"_m,Npdm:>.O;U)v t'e]n "\S|wZS%w@~]/($ spKtc1l{3g_VmYPXg++tbwDo;)ĎG"k'/Sy:7~ߣ>{77y2RvBaG&'Hn2ԯ 3#R yDf #_v2-Qynodzsu}!y=ؿLcVީyKFA+N9A) {$y~ryc.2S+K'$qXu=@S~^kfslstK1%3wOXqm WcwjMXM"~)(ԵbNIv! 9dXr rAUXi~Ra$Uh|,7Q] ._ncw8WKUIV:4s)MDmu-Lm Y,2V-0C߂ J6="P2hJFbuQfFN{F4e绁Pfs%,eG T3{r`mT}}Z#;xy|8Uh$>hD fgGݝ$Qb&-1ns@ƧCԈ -nQboC dPۆ'Jy*ੳUUf F 4f-yk:B͸Y~ E>CxwI R%$k*i)'@f w eӻM{=?٨l ǟ\U`evKH% xH.2fLвܑ*5n(5#7h }FvRZRz< &3,t)yoBo԰IDb]vYY-,kz=_G&uѱ -FӾKc[`LkM|{^%J| j˓62;Vv0ңV+F2+.ܝOwCBv${) R٫U@b8}=íDϛm`N>yAnWԵ҃-g&s& S3ŋ Reű0 sm@"՟h nK1ԎTU)-AXM4U zl3áMv"6$8}D`)2qrב'0t09 ۗiK;#E02Y $k Uǫ\[P`#wWAxL(gtqovJޡ6.!`87>j0%E?FuDK^/K4-88 -2 {IBQl25>qs4ޖnV.wg.lUz:wX[-Q.!? T&ڂğ af YJ+X%Xpe ޣк E˛CYrY ZYP} 6MX/N!ʹ\moDEy T]WM2sRsySN. `}K8EG/VO¥N0l!t QG&FQžי`d&¡^}`3c~ +RmUrj<8˳Ѻc5oj{sJod^jFae%EIDN EcñR2,^њW) ^QX}oym&, ,&sg/N긼e\P5`RumkS G \x"]vE-4VrƧbPN=mtZdcROZc ?у`xզGMu@-'^'i#lxBI-38؀Ǐ Uth,!) [KfBOPΑT_{_>\7?4~_%Ĉ~KJ@{GؚNNz&%+?QF|!pc܍֌Q$$-QWL`Y}9e5D&LJ!13:I4I|$=k>t פ|'de{1l8ZsĦړ ygQM*HޑOO 5oe\^BOA*$=opӉ xz- Ck7-bK^߽N<P6Ԟ-,,6YH [Tu$[V=?IW14?{%h?(!_5vz(1 _KS {p'A8Lt.+mpNKʶɫU7B, \sjۮ zeYa9`4qNeW"RjpcuJ{PSd bSlpps{05}NW /Ћ)COJ9pYj$92?X |9KM9Aw:K4fsb ^HP ؑ V.L,:]J2,"ezGL>54 hԊo8ꚎRFfY$yXƿ\UTNt">v1u*{cLuSeh]>kZ+&G؎uS-|wֹJ6u2l-C =õlK^mL\0tn|| `]粜W):#:/`4Ԟ<vj KxYZQFRx-$#_%W##!oiU{eLNڇJ-|Tʣ#dt:l)\L߰wS^^ALϬ)\Y(n6b=,0%ƒy% Q^i0 J8*cj 5|\_56lן5Tc@铽\A'`̆*ܷiːmyBw͒8A-8.GE972K,#:c}0ˍBsnaiBbA yȳID-ű:yMDGhS k<Kc1eR?}zjr)&BGi6?OiqԼb*|B Sو? iлyxMt-KpiCFř7^W'-wzeRD\4A;'PKQ҇XCc1^E+J J6edcb_54SpEj򛩩Sx0&U$e$[M|x(CgU*x&dZ<\4K.t"CuC#gצ*3pœF)FOB.|7r^3դbBX^i'{]S !E ,8Gr;?(z|8h!bT&GYQ9'+oa6bG0m1Xɠ>t165cADz0[ϥw™&>2Iקi)^ wZV@߻ E̵wx{B&,ko[Bg*02+ʌy#^NPvb*|1 ܛzGKtrP;Z5e]J._+o*_蓇&rcOPy7(*b/mq7B|m׻k bucbGaⰧWûs)3<ڶZl x6aW-r"'psm٧~Y0{4cU6ޓP˭wra"d ^3+np!B 0rK^m zy,K >`t9L, -l&4x%%S`(=;-  &ST 1Z*_?8ظ0juu[#zcػ@S~ rJ7{y[VtP\| 62v) ++%uD`]*[(|-4T m|@_9ү+WT3\@fdk; ԭa7"A9>|Ō\PLEC ԒS}0ʦ%.B$3+O;`I֓n.6<]k/aVrFZ.fjeL>a;"|"fe F)q~iΡzllt{3kKQ#5$|H8`h3{#|SFa(;rC <*J CD\g**~GD\p[5w-U 8A?&cE}̣S?VNYV"Y%-`'<9}l6~IS/aA̵#Q7 گ)H^ςF#lcm`SMD[gUH "4zuɪX>[uIF( ɵU49rg]YT2@9/1fG0ٌ6 v4 >ְo_WIO8 V_bJa R08 woin[Z,SV=Eb=DXpHؙ6%_i!j>5 k{?Rm<ȍo/ c`T2,Q*gX"f6ch]mrgÑ7;ϣ5(n.j}#n6 V}Wъj js%1YaU!5X[l)g$^{on^UUt)WU981I@2K%@x($&j -r; { (dIsh*09>9d%ؗob%'1ţ[HֺB7ܱ݅.g=èё[1uy۠nSTP]E'Jh{?Y",u7Ea *z9%KITSsLӒ)ggHI$.heR%H6`^>s%n?v%"tW̅c#LUڹ4R]WuX=%f=zj)"L*t8M!:v~gG i0 i+Izp0GK}7 :[(ɭsMH]5к{!UkSY3#FHnY?[c;HEE_YdAl1y ҈SKYVJ<;G!lj  4piwq9]W?#oi$pҷ+\Q{`Z Wͬ/ފ6{ָldzA_5΂ ^7!ۃ@z2G )9fQ vk$LK O"*݆OpY|z,n6%j *NpUҤBl>n[Ã~ ^W+&ښSPw<]եC*9I`{Q7f;ΎX911_:x6u\HbKKnf@74y@D#FC@J)Oðm`^kf|z7@Z+~Z@vMZ8ɨLH>#>\2u]}˽"rZ97NS< 67?{_Rq !D?y1 n1bB0Qq4~NERzuHWͧM֐ *<RxHm5 ɶ *ıۦnl̟QII8}B/֏gJw7c2[a[z_onn]SQW >%f5kϫ`YSGwQ1Ł'oPb˦+Fߓ!i ÷浄4|. 6[ cd7곉kjudoS*xo3ǭ~AOI(..9)"[0-^.26ٍcTRIr8'^zDi>jrUdF`eGDZ|# 325~"iY*G, |.vޙ x%ZՖ&3,?\HOkcӻb2\ #>xJ_Vm>L^Js-*0!kjhl)*45M-4IjcRxK2Y _71eF%^ QP$d R: rt;ß"(q>e&h%6zP Wr`1m 3J/1{,X=P{,; XpwN7f{>Rrθ;I_yۢ3 |l{DŐ`ovo= CeΩT>h*@{+E3p1uu Hj8rPZI_y 飚(iʎpD?[*QGiBw|}[0~qNj_ &I58Y'6ˣCm&6d܇0R_1YT!I!:_[(C󊧔7COȯCτ[? yonXPcЕddWw%93/gx+eʊcèϥ|тL(2$Z̻&shtˆR #y}6~VBā_2X|nwft)L'#p^^ÕClHc=&@b6.Q):⿥Hu `=B| DYXA۷`^k4 Yt@wݔ`0 ˘$J%`o@A=#][,(}]B[7+Y:]/_G9௎c/iqc@qiAzAiD2êp=rZ|l%$>Oę562̻M^|6tVv1ltoY$ƭdq TC0 @# qK▢z@Ϟ$`G=-@twifD(wqZHHu>%MwF&ԶdaNya V݊E #b%Qok}VCہU@Ew+ի;c(ݹmĀi_8}]3#F5e1!涾l?:~P>&^g`n8xbS-}5>3GA>#CrUʫnrPK${Lnt (&bwn%V0d֐1'-!c6v?=h٩ch ЄkZ/¡[3R!ӰpΊVOӌv#z a `ZۺVhoa,# 95?kA0SXU $fwN#T|V5@74``31oǴ AN*F]4DtߙF,p0$:%>ڝzY|𞄛W`k=B'BYQTYOIբځ]"b D ֙:0Wo+ᣵ Z8\5hK+ ;TxɜLjAUy+Mui~?ec/J;'dFӈ0JpbT XP+ MGߛF\ kRĈߣAAG{c 00 U}_x8)Д:yxm% ۆх* +TOnKz@2A>,bGv"SI%>M"(7l+o{jzDn늞gX>BT׉G_w3أ?l#e1!E4J ˧]@|)!Ve56K{xTASijB?I=v_Rd Iͮܵju \TkI7" +zgʔ7IS??E uV[1DR'aQ>" V;к(#":UBf{,`5T!^FWM)c1#~7)V?{zUVC׋a 2/}(+~MP/+ &/0DX(2pj2_Slk$SyڅSmyAʉ .#{$q?U˰28ǑdN|VΑ 7̼wٔX6"FynD(ZHP0 ʋ p`^ vGBWs"@ieY8``1fJ7J9H e~N%ITN?TEUQ2C+ؖ~ X&GI9 PyO65srΘ#`IF_J4U1' 5$7NE#ٝVѯ/qDeVh#ϢVXSpsMOi,0(Utb3jJ덇XHFf5o)6$EbJrrRX R.S>]>tGEĥ%|қJ_N\T q2s̋64O,nV&>g.jE3CXӭ&E3,##aoG\Q9sɔ;p6vS:Q'~mdh(Ҳ-}d$aQϱoX G(JHߙ]ʘU0ʨh;(@Wsf!wXM(8:Ό!U'V4-CUr=_ gE%~y,NUnΪ?t`U$ݸ#Eeui-2fnh`pj2O85NC#âv[]K@d 琉EB'[RMp,Lv4"s5NjlSDzxvleO~\\j`~AC%7 .ʜ9{5vH0궤}AlD}l"E)oԾx{D 0+'4(kJڠj(k&1FK\,_b1Sϧ}ggۺE!g!>i.N&c[/]|͇zxkpa {h}$2KBig픥ERTvTubfC&/A*&u=B$=A81]r؋jbyxׁgTe9:nwg{-{v(}Q!b} >9GQ1hU?fk<: EǯfKgy,qS .,Y|d\vLsоeD~G؀Xh<>l2g/ūUSIo^M կr7L|){#pV۔W ̛T%2JᤃZ˦֗@x+,$3}i7gw~ZM ý˻9\@=x^ | KW:`lt< KK:&5xeҜ0 :GHg&XS?/bk<mZł y#/'ĭ<&D S&M(K^O+)V'c:ӮWXLKwZ!OuMa[gW|*E#m:C.v/Znpz_]s/&|{yP XzFQ 7@9|p^w@-e"+&-B4%c4%3v]Pޤd3gExLLPoidr,jsbGGCoEoK r><_lO x&Pu4qQ久E)9iT䄐Ȝ;M4ͻ>ytFHޢpOםhԴ!c<\ m)޲A,`LԆ>C(,!y?bqHcy2Σ8s'*! PL˕(CrÁGs8B7K/Z?~v[声ԟ*|d(*qqOJQ|}F:*>gz^)[}CXWJo2h 쇱D[V]=OqZg֧EU{ݟ7YiGM."OQ<n]e}۳I+MD8"&u+$)[OD X[Oeo2BjzmMer/W1*j"M bxtn^nP/B{b#Tks4'η jJ$4̤? Xs BWύ=E z1qst6_=\h‹RQNEaqfV?cfLZT!_sC3DzQX HuȋYM3RPwWmV KBiT`F.[^a~v\K_@6myKL<6SG2_\: g D/Bc} ^)%bhWDr!P$ 8؀8ܒGxXفfjao|AYh%MڪۺQIMLjI<[kWP+Qq_1$OvIU_5 "}!.YK^I1Z`8/ Z򀭌y-):cR +Vmab|uRƲ a%Hd m@لI;c$hڜhDl}_Νj '^R[#rƕ SO-)z@M-)Rƣ <9B%d"Bgqe;g.c4Ràˡj޺`k >|"nyVG纹݁AQm\Upo[_KͼA{=4*8PG3ԝAۙ- ɽ$㉣-NLZeq`~`޸,qeL'cF ߦaoZ+x-!#ʎ j6}-dS ^5~{$.6)y[mIA2Yx O:Ruk#[~{ "0|.Qw LsDpLP " ˠ&=.#r}A8*ͦ}rf6?i&ϑNUvyL yQ#OJ^[3(tvqiaET-v ǹJSY"@PIjtP:[^<sĝV/$^Q?3E~ o80gZM\`n JP J~G)bH@9'I9Ď6rceQ1 ͔By_lBlr@=v1ᣗp.w V20+Wjz8韮v>bepS ǚ0~VyQ_S >L1X3iܓ1QȼDs*z4I-4}8k E& K\<аʗS>g Fs%Yo-GQqMթGo/q̙/m?c,,!dLN`P wD%?f,RUh!q+[U3s[ćF,v*[!jVDBV"݈.KRU =a(zHBiJSHRtvq;Rx5r38)(Q{Nl#`Νw{qˠZ1IDzKt!+V`q%QZ:H<*n^W-FiӰt8@^Ic-Ur%Hoi8~]Z+=Ŭhr7E68%xfs J{ \#-M@leb8ą4~g5 4薽@c*M[u6"Ɋͫbj8T1 < KGp )ϐ-|#bxS꤇5X>=9Ey"ilXa-Hy&8HGD'7ⵞ\d'HEΊIk]Js}/ӌ&77Ἥٔ^,jj8ŸT̼'5ތ^}Wlrkk=i[N>taKC) /Rp #u2ʁE$ţIŅ%Lν҂Ox83Ujʩ[8p- I>-Pg/ٸ⒜~rCf)E4lQp7KfTbVLkYl]v0m%χ(vU_b~/}3xMzJ3 |57'|q "kog$o6}IM >uhՕ2@CvRB:zFDX 7 p=Y~8DKe I~֑m!BDm xlP[Щ_rJf0F% X1R킂]b"u3#r l4YB,ZK!Fɤ_ӣʩBV&sa'ɦb:=WH?fQICY$DYHGc߻9\N=E$Dbl\4'33 pHS"oT ~Hf0)Y8~\69$GW$Aɡk1QI4K^DC f hZ/|ȲJ$+ebB!T 5'4E hDX9p_M8r|"TAPDY, MEYHGTzKU1Q8e^Iy$pJJc*m BvH !c}e^ 3႙{N?g =Q Psٔ;f^ ~!r+|`UjT˖k:^tUC:ñc>?lӻ8-!dZQD9fID5D|xpc=\vLԯ/Q$1u(|3maBź`D(4kŅJC2 o*cѮwwh+YOO|q"Szƴ;Msqsڗ7ДvH!#Ɏ0֓>~0gn2/hVTs̋fİSr@z#W7 gۙS%` "tObhUnjfŔ'.6mA4l FoK~,E}(Ŧ2=[ grjx Hz ^}&ȑwk%T{{xq 'lF}X^߼ ͆#v"؄Rd0 J{ɤ _xL -:",yOJG4f|;x7'M4 "흰(&~Q胞_t2[<6)Z/փ +{ctJG ~%këR7XW/GذU0 ީU#z>;\7^LT B. NkdxQ ..mjn3` )*)b͎T y6!y!`:dE"BS$0t/K PW]HXYC1tM#{8Ҍ::URÆW212țS`qE<= NCg"0- Ip ;tw7%IU]ך` $u_*S pzFt-+qiܟ[c\W<F՗4`q]H.ϺE4n ^P5*.OD܁N*43jņ})@IgF4m.c-Bʬ PQZXZw ^`H|†"40 }_ѹ3GI|]r_``].`ߛY2#ލMjy5btr^52 #=X !!*B )8OE$oxF>d<[UzwHpQH]) R.tkw{-Y6bE/r%nZ;!q' PR@3e/Ɉ+tGD(k6u!<9z4F?rd0ϿUM&EGN1tjAB Au$'uޓ=*@osԑ} FH7d 1Ɩ@RpǃuQ▘ {Vޠu4J+ }w"rL=g~QeM8#\L#yPt.㥮=c^q{9` $qٻ O{$ғ h亘 zYp !%oSoB-iIg[ !-BL'U?VPV%rHҵc+Jcx dV\> TDqˏ3#y뉜 Qsк#%oե}i-*:ԉL,K4x%U_1w]13/)h\ӷ5U4bJG#0-Ͱg'N};VS__E M9\T:uS{~|} 8Vj ֚ǘ>6a{ϻD&?/býaƆ4XFygAZf^|Hy-+Nch))6wӭuCFKJ#H->*_މ~LTF.Z; r{w& Zɀm\qYA@L ?DD @#N*՜ϝMpMVK6:z;ٰrV1?yS~ #dWw?aMhQXL6(45 r!հ<{EMv=-oTx$쁩ۗ`~딣lV~X7Iw"fz:w C.IO=נqYB$%"X~<8 t;CS]%y&Ʌwhc ɆDP88(K!dAw!g鑷%vץ2.Dd•c-V?m[5 FqeeEIBrR5| KSNv}i$΂ &{`Dɮ,)4w\r!K\tH3ղocM FUT\gy2}xi Ga/ˋCݠm(^f5:cQ r)3r r}trwQF4M*dWZHzoEﭒb.n.*P~lq{A\EoJw*fII,zz1־0"L'ݞE)/+2j}d.xتlL7~kW4 i1i&(J"d? dz=er}&Zb_rQgs.YƠ\vX[Ah;EM' ^Fz:_ze$iS NU~54-]Qlcp܌LuV`{r7LC*ĩ Åï"TRSh7{c%ihݤ3߯Ll-*Qz # @uH<3"&qȱI&']+/jŸrYo-Mz*pFgDC:Ż[cY&JX .AX]UPw-u#KIgFtkYM{h ,dZ|A*w!}%}ehc a Ww^g}`x vbPd$WNp~ˁ9ؼпo :+SA3t}  {r]E8 dXfu "/]ݡw BP?Ãچ9Y1Lv_$bZ2"IiyhnsDz>ʄn9=#)D):'74#$da Bl1COE [ev1~BG/U%|IߘJ0+.:Iw30Y(` .'\C<] |R{l5vwycyi)Qb#Z[ࡪ="ZwQlA"Fiñ&eZUu(AQy3ƚ2l$ɍVL5~?k:qo<,1VFo2 X~rMZkMۀ̗ d7Y]$rt`w>^]}2HքV+N:N˔@Xx.zthX"n/7Eo:{v p]l\0O߷bkdSUg,j=+l&DCXb{^bòS^eKXiCnBCFI!ћ6#hwI缦"bMmm3X:9:E8I]ژ@'9,;qk? >~sz2XF*[&zpF\Dي̄d8q"wE,%)1~\ Ue,>ե嗸}Zf7N'QؐR&(j{؜20)kd5%.D "@LX[0#N=I?fVӚZ!1]P:E#C!۠ kMVksrRhvoUUonX ,^1 #M `,dt @k5^>QUD$A2؈/zo[7SDNKh i:4gX*}f\ow! ˇwC_nojkH띿Ya+_lȳ`Add[dr{ $q,41ߡ[鯶Y139bvwūd/,PCӬ}4٦`fR^]ˀ s5"=]ھJ9ۺ1}G|IrѸ|M8xߢh_ @?7WŮ$6_-̕z1w`||.-iEofwd1B8bԅaueц ԭiKe/.iq2d:u.E8N =V_r{hjkFV6cb|H9v&Jۛ׊Jº?an7^Nͺ (,TH'D mt86쏷-?_`s5hJ|3BJO1t:ثL oI\ gvq^cQJ(R|Fz ;NJ!:x=qϣú>4hD0'yN=\QD L U|\ZLVQ(r ᠏3ܭڐ2"{kf-Rdq(.xBępYQT|L̢q~y0OWw潄RӠGutկK) X!,8{@I\^S 3vKn!Ă0p֋EfaTA+ꪅȑ^pcGM| wx) _&ZR,DXJB({'%2 ֧{tQMt:"w)WFYY`'Hf^*]`[qy`K\鶨>!Lk:kWrJXw$9U/dɉ'sCD3L`YǡI׹To2>AB\p }Fea g]#pDJսˆ8n![ז>::I;Shڮ2C=#EY5QWnChBVƣ@p$ O,㉇cfIDh \89w69M+?3is0rwbwJV7Gc'%쾿)Vq݈!%X/($[*a(P<ޟ|U9Qڍj:l-KUIΑ?6xr ZxCR~tV}HFX;\ronEPlc0u^.7]m9ڌj$mE`DUZV~|̛%ލk*->2 r"ul?K[}z"&$˥u.Ӫqk;@qq}D`nQB jnES}6. <[mhh8MEsЋ.\]n'Gil%-k#I3TqP5E#2M-'ST?}Z;Bp e\1q ` ֨L9RF@7+$Z_xЈqdgf9=~R$^f6w_LRyP3&3m`cl CI!1Czڦur aUD ;s:m1*&Z@CyVmtJuI$#h7rx8&{s(qhgagAFcRw?kY$o5!q 0P8g{%f-4L' "T~koaRxf6յ\[X#Q"7 }$GrCB4mUHQq6]Mгާ_+] P !cEW']m2WRC] &;ST}¡H.r~C m=Ɔd:Vt`s>:dcatD ~RPTd],2*-׏LX㨭; C*W#pXߑrM4S0C˻vQ;>hۤ涨9->7'1 t rmV|bY"ۭUT*a1T>z!v-QHMi#sŜ,{^F `3~+ ܀%<@}vW$< قT [fT|bx6<7cʊd[ЎM,qJl͋:˷䕗DPKV'kw~ D%G = eU9.1obff[,ww[Tah‘#mpQc7/OEKjPQ`70-dXÊ8"U;y^ С,֨mEЌf$!:+%+?IRER enb|! VBߤ PFtsE!AJ<Z~p_뾌H9eཌྷa&F۱mD;Egثm^v1/KD{oJbhc7y>䡋5$e!VTpOĺpMz ح4\._¯gȃREĘGm]k`,CGAnR@/`/`WOC)1`7MPoہ*(B0n~ PXsb-H 99#ǩRǵڣf'ڝn& C(D/ W |*!\Rٷ|Mf z(0q +T_,Buo:XMT{2~$[p)-gFwCΏO2x-yQjʴn $*e7VЬuA^%bJ~󼨔Zm&8ؽӷu%Hi8@@%;!/;ςfLXB^OQPGe:)qD"j$`]HGT9?A@%)q$k@`o7A}Yᳲ.!yͮ1>rSD­ڍtkwʛAA" U`В%IbJ:d"cCb 1xĐKհq?0UnI03 0s,.vS`e ѳ 11൷e=y16S0 h,1kݷ8]L#`n-MSj/YfH.sfCWK^ o@01Ca|O'U^=E1zEy[\Rc49>-8hk]84R 'bDu47 gN4ܧ );䇰f0)E kUo. ?N362 +/" ʾeb&x~!.pJ+?Qmr!2biIh 8_4uw;en4ۙʻUX6NƅV_N'eكvHIk*Jqx)nd=3C,p?OIeNR&p2~HGLp}nUwߊ6TL$\Lp CTzڊn)vwlpe\%y~cdeb#v8X$6yxi(aI('@5Ͻ c DJqE/hfkyP-U&C} CIN@QzkR'ny$0/qn]etJkJjGe8!qjӜB$"5$QrqQ|U z*i6B+53kg8 hE$!]ܬZڢ櫕['?hkrށ-Ih\Gc}LLTJxKm0 erUӁVIwIBHzT=;M ~Гǔq{B/*Ԟ1.& m}wT@3Pa3, =P @>p[&z ol.REl[{Sv9+ogTi(dJ~M8Bs(m{tna}gx#b|fG0׊E>39]= jCqPW\[3^< a~X`tδg=&V2wvm6>mBog,׷3ڃU6\;)*Wn{1%K}xjBJ,$Oq١T3:L%Sݱ5kv3]?LSBkFA݄vvkwL L*q(C`[&SB_G\?NfUķ0܍PN?6 9N߄-UwI?*j«}7&UWשړ:J#kI d;(*6.sX9"HN_N]/LsM[[3sDo1@Rh̚81)B['7yYh$s݃VslM#[z oB;Vï9|y kCk*ehsT ];S_)OB&mK~N|6HQ]j}ua:7\chNL}GT/K@mWTAbĭ.P)S'y/MɀĥجȗiWY# D%ҚD}^6Tu0rє,5gS" Rk##~-syk1е=4MQp%Diu!MB@ލB6wt~קC[C{!a_zgƄ9);% ߐ* ydXLd=gqDZ.O^jh-}]D|n455#L~M6GvF GٙjDf@=8.V\0PfkJ4 | yYS4Α$xUeK;h|D~]1"aCw[vH5kOߦ Lȶ?;Fk$ sʬK#>dò܍631s [2Qg$7٤94LY( cҸƦKMCpCGj(Ei8v7m3z4Em/0-&R[(V@=  T@eihHd?E(†;QPBۍ5a;6 1H*f1I:"4+j],m%a4=/&7RoɌj쓌t%kTjCb{r/FS5>d@'A='ct!y_ F;z +:ٱz2PO4s8%rr= >"(Aޜ? 9 Qa9<)9e}/ĉ֕mg=D0Y?<3ZJC\6{v}Tks t:A5X2Br| A3%_I *VXpxKz>w>"?Ntb|Vlpl^D{ḵIKYxo:ERS{*Kȓ-/Qll7ӘvIOѡ[\ f_DEQ"{4 Iz>LYmj>ȉ[ȣMPhҨ'_;E :D̈ !._(f^pb%]^g:z2FSW׃t0 oe:"Ks+E:<#bXJt9uVd^6KAs  C . [9? r<8 O0;Wud)'S~~t ~" Nf c"U'g+L?kcg,Hc1F)嶍T7H+E r|rH @mBb P$~4u߶5Wd~ƈҕf @ B}"d**=l{S܃eN{?l5q7;D^v^PW;=@.RpI2o?*$Р3 ^Xf*ٔ q O-Bىz[qZ 4ekn6ݹ^"mMq1%Pl2#; d)AEV+Ka~>C͜" /Ù^5O)lo~OpO"8k+m7 ]izFHE Ziy9Q]/~rf(ށ' 숗M <=_i;V%nÇ>7 )#2cf1G `G䁇v /MDg89"~І4m?eqd[PyPk͓<]}Um>nl)ũpPSBFٛ&,]=Rdِ̦d3BmPǡ>^)<O< Z=?y3n_pXތ׷->q1/ԡxmMuᰅu~< Z^A># d r,P MGXm >໑mU>g8-ua"jQfcU ɱ&熬(Tŭb?A|PL?GA,uK w%b,wlsMү- wG\HÙw+2"2IZ'rtCd7t*{{^rҤA$F4 2/ǁ8ΧL#}uӥD߶.=qkS -3 hD ;Vz"\D$B|:P=`[k)"!t ,c(PO4-o{A cZQ<0\.IosSoˠiA*s8I#aMb: 4X̮+͋pN_I* EҰ/~ms~/T:,t!J\H[ =Q= Qb`2"J!X=}\ާ 3wo]ǑD-`܂إ@~]bYE:}zwvN<9A|f.oQ"%JΒ*պQK8 n3Ϻl+j a F~er`u1i {?-]m\a^Oz%Y/‡ QdMOӿ޻+GQ%siN:iۅt@D_yekG } .VN}OQbr>2ySlYR8|ȁ]L ,A4dd z$Qδ)r11#Ac =ڛ@s~ <9w}+42:/<[@@ PwivjdZYȡwgpG3]Iבr{$*f571p9.{0!C{إ象S^ ms_Ē:?ƂI؎k"ߺwꐪ:䅉Xs?qA$ǺcPo`ƘV45hqR#C "  $qԢRE{{&!F2ROT6n48d#rLYvlG7Grha,( fוiju}-*\>72Z0xFP Ӡ l<[o܊.^+VWXïgh4,ҋStӑ]BP=wK.;|ky"wH4Y /\I;| k9r߱q(1;kjKP vE%I'n8xVۤg?GE~4Bp)]: J婵 6ks'ӊߎuƪN;`FSB Cx<-t: ޢԆ33Rps4UuP:4*ķ==IHƟD}ƩgNL//[%Ivҽ C//SJ/SSʾ@_PeI! |y^Q2edSyg1\ߙF0g1(b5kV4hI49hI}Zq~膜uWhM@,ј%8ƇmsUd Z*Na3 cYΰАeBQ)7RQJKO3~Ν BAj)ŲI%Qߓ&$?swdTn> f Q dx`>FKق-LU?(dp mgDf&ZPN}Q4ꊩx4&86tQ@ /O0{CMlkGIu2r!"=U9/E=Is%IY˔(X(YT_tq;ټZ<3NpI}fA?*{bxXV E-! **@G[CלK@B$#Q#TSk.Ky@ J6׸5 B rtQpǥ4m]ԴבDM+.&/NP םw >c!cT,|©`ީM,@P|y=ZL(-،'C'F %&td&KVܷ@y0gsd㭬UήUgp$r~Y*<1hs ^LFBcOiW#/~AY:UE)z'!Bه4DSVAj7NDwg1^VPx>rqauV,nLyAwBVÛ5r1"Fdx<Z4U"]c,<_Xvz"BlI:쩝ѻxbgLqimBAm,|4L¹ocq2^QLr2`t:./5T|yP޺HK:/LdH4.E0(O#ŸyxΠ˔*1mOk@2~u CvUͷJvd0(BR.6M@|\~}/(#bj/LQ[OFw`VL@fPZ?o#Nr?}بpZQ82͍ WɄssǻc\dϩp3T*C*L4]Tɀ[9~M,dm,q@~/q  w[Ŭ%q0Oe10<L[ ?]~>ha xc k؄ƹ9QJ=0gnH庎թ\t=QIjy.7Huq_M}SŁBzݫ$s@Yiw~ݚ25lB 69- 8d |q~,q'Dz%-?c#7ENrZJDW߮U}lQ'|5 'kFJs >'`I@vT9/ xSBB/827VyQqOc3~oEWW{NJR)7z< ©mZ9PQY4#aXXSVa]ٛ/Z> Q(~Y=Rj^`>X1%ɜ?֏:La?ì'D%0 j( Je*s_V ߢU rޤ`x }>}]FT'Z_D#(5+;?`T>!)":QYЩ9TVU{5Ju {ޅ-!yɦ&1 UKR KAk8ٴhݯrBofV|!KLʆJR䱢ʼng`{[k7;56G^vxϐC$dtu13Tip .p7'sP=PK"}H5PvJa䎝hTawkŗA.NhO86a=CHL otX|-8 [ ǭDz-\L4ݐU1$9um:m' L8b3_CHC$(55ILv 5cC!]qC53jøpK&A-FzeH} _urNȒQ+ ZLigOSwMt)q 5$S%8(Iݽ,~W*Ea>:OTIBG.:ŸLc?pṯzl.9.s.52]3ѢT8iqDJz愶e-L~܂ͷBmq+v](d^c:[3q2WR Չ"^!`By:7Y\8(\΃YpF#D#S*|e oGR`_ )hHªO8U9խ|8_-\qlxv[i~ODsT8)0$ɝqs!v䎄g)ˡyε{i0A y5]98>hHı9r:}v;`=!xQe=mE|,ڄ*0[Àa YJ*Vpj&mo'b%:ˉ=.D5$18. hy`J0žB1e/぀.C_SRVk{,Zf$丝c_YݎlE}˪7bB0{k!1g7D,j(娅!RI^t(|JDw(ާ!*>9%2X'N~j(S (\4qhyJT.~PGA/asL^g;D |I`A$%$6 SbΔ&uq ;*&ы._VV}› Sƌ_f,g%qx[?_5PŻ0(` X|恈ڕ;:ߩVY aFSﶪ0`LXs~-&_$/ߐ].)w!_&igk#l_ۃU #G۔^Nƭv-_0눬:wT' bOu C$1ڂD N+~Ŀ Ji;7N"w:|^Ȥ:s9Oͪ_Jj=qI7B^~_z Rg )|o!֒ VP֮C־DC! kd'73 ~-v ᅕ@wDR1bDIA.Ȇ )<` \ӕ fwccW{Jzncu춏Ě @R2uT0ݐ_6ei:ΐ ]LjşOpL*HlCNk8FVBi'ďm3.Dge\0,c&~,Z Fee \=%N0o-vK > M/!>=NfٴGIϔP=ൊ]cE[oC׊n!q}F wF0s0Di9y=6 ^ 堰)چ3W.agw|ϠGK6|;tY-@taO[=VG`*9 (W3ϨuqIÕxYQW1.Yb|]۫QZĞi24Sw'~:,7ia$-W>.@̘GS&ɋì~A -dUWNy0_]kPTqIY7zq`HdP/`""?0`'eTaY[tӱ^t E}Z? y|v;4xIEvm bHB4tarO_dGfK0ظ5s63c#y #!z{&⛕$HmO)*-f#'d q;:3=C#=`Z F̹UcDY%j$)ȘLR@ K_xDM%gA9 Ac+)w}jzfS||l29UO[?j/7Wxd~`n,NO*  ˮMAٲsn)kn3:2Ucec9, d_kM'BUuEXlkyδ{f" >pD:šq ɣj7X5c;i_7zW€SokS.pwCzdV=R\!^Jًfpr+Ƥtb炩o .ޮ'Dqwuz]: a.r^  :B4MtJCik1C͌p=qW/+@@ tzSvF"Z\:I+!.Υ% lVș-l?ڐi֜QD> 8L/w0Y/ >%!0_'vsܔx]SP1M܌~R;fҪT8ds6zL peȃb{'bZp[%ؘ=I5]][p3U׉/*2Q ᚒ"AHU{kIb@PY~ߪ:)Ņa(=`јp(эTa6JK-]ZjTkCxk{UXRyN?FWxJ 9(?-zXؿZtc] _%{o(LѺ4K#oJ׏(mW^ -ݸRFl yLg@L䢿a'f5&}qK6=9FUM2ful [7NC"PA$;@btGBlH♕%UI%dH/’xlG]Yījw  wPT 0C)OS3B |Q{ď;^3a}ATh MF3/)x>',RqG-(YfϣeLفLR|,P$[tVKiSf,ɩxblDLYOnb=oVd| .VnaFiꚼ[3=˝,@gDpCA3W錚uiEg=,=CI/ сg BG1x50ojbӸOfrlI[έfPɆ#nu-$)ސԴ*Icm3>K]>)nl|;aG?f4b K5%1D@Ѣ5LRuf2}c,*=ϳ. 㭢(8+7 iw;/#x͆_ؑǜB 0EѰ qY0l̢β;v-wR*v{^2)#$8qu9tװ}Kƙwŋ{/  k=@F O?J9ƝW|=!Y+QwR-4g$ٻG&-kREt%ؽۤt1`lQs뿞-Ye0@YFMg ~=F͖R \|,gvWڱw!j"FIY/gc_QX #ܝHʶv%LģWQt^0_+qQ[kIPf핤J%vHz,1yᓦjVEVeIK->E~4.@N6nاpNF?sENﶦH43z$aOUH{Rh_L+)qwZolõFgN>dݰ+ QPf6$+ )^D"EyC nA¹ha+W1@KGCD=F]oyB?e=9%D֥z"9C콡oڑeN#<]!uDG(X-tl\Oratc_aD'[ٔ4`zn Dyш7iϞ/߷4]lR~d-Ζb$׿49NC ¡^~[*xšW1\ 6{YTd+0$.zsSko0sQ#ی Bu sLS]Bt] E5g_jdSīܸ`OB~@+G*hw)=8jk:N3ȱtࢡ1f6\4I'qJy  N%g k?ӷM0bec\]x JHaY>erInv,i&'V q vw~C+bzX|"L|B(N2vaWȢХw,x.5uMzY2vֿk*ĤAuiFHu@n4Rx|")D C~j @vΘ(58:|2[˂R +׮9#`[QĻ3  @(} w2NaX׊~sLM"!3 Nzx? zË9ٓ(?}Ѧj.VwQ'i TA3fyUf4뀿}f fp 8arTڧZUMBn/q1'pqOBi.h.ipo|UamHtZ!20ξ١};' z{lī/bDaoB3vBNdE۽cՇkΆtם<2sL?]so%6.\妝ؼu8ّ`1H2 X:3*D \"ӵKDі.@*0 ^k)zcycͲwG)1(285 5 ӳo~vA=j \*K!s~6.fOҵ2H]3/k}InV`!]zJœ] oEH>Nӯ,pN-@<^Vu˫ĂݭABFlLr#HuDs=~Ɨ 1 Kk = ;?R!%>t s벎t$9rsa]2 ]dƈdVD öi[J2cLw>(7uލ4m5 mzKtm+"Eyz%z UbXQm8ٙ &_iV \] Cf /'뙰 Lh+ݚx5us3^Վ9CVHۺ q; A Mݮy[dB}91^XnAZ@;X{7BDzM,#yE D`DX9iܤGSCa~Hn#tJ9^$Cdp͝ 3 'dbd/ NGzeA S]x7Pa@uxhZRKd|h$+$;\ Hi'd;Cu&04y=.o\ =!^Ê<˃ 'm֏WZ6Pոn$S r:YA@7q*@i:l;-GP¼y* I$.tXF [dLT14kEF#!כq+%|maJD:)Xh˕7;…Ն" Xg0& =F(Z<G| f^WH eq .d!xu$}/s0]4EbuaHk$q_>rrC9':Y;]ʠìB9ј<} dx\/xbff|<隽MO.ߊ4ԉcdΩc::pRjەw"3%ݣ{.ki=#FD/NRiঝ&q ES0r:!MWi;R4QGEs350[m*50>##8>|¯6r1PC5Xuw{hm)7""Չ=m.(S]w/ixy m_LSpb|p. G2uEPs3 9ݲ,lZ˭% VJ6'YŻ{Rd5hvA0]ݏuB+eN5sA{k/F{DvkOg=$qM@]ǼH VU2!B11L:Sɜ5zI41|Re@z8ceqV?/s@ȗ!᳈)49a W):*d*tQp3y%Fqɹknf\ɕv -R56Rt $q+=F6& o=:-,|ĵ;9V 6ɦrۣ7;u̙4ý⬩*\ w3+CzZ9%f1ı[ P>5_~85h^D~N QNhN2%~Q^|nYo>gb-&U@(΂A^gr~Dp7gsv j4 P`#,5'inh:Mvczއ?`?a*cnn@֎9ܜ(E`u g∠4L X8Q֯*QXp,pSWr=a1@^#?Dn0 B4/RN60MwƎZ.@H=Uf-ij0N+1sE?QߓS[zK&QZԨ)rN"Ợ_CDAxUluh1t,s2w3*Mg%"*7v"hAIHn#^jb75LUUU,a|c*ett4 G'r}ԗUSM s 9#t6lq$K|Y ŜMH/n}?t[]xt%K|~MÊ|FyJOߴ:B}4ƅ.M 69 fʒ'ؒe26"Tpx-$7j@t [6"F51YW%xWp|_hT,ÄIG^ aB 09oI;G/ 8TQ#HǬMRV|Nc3O)Af }!y Ea67sÈa(kH>pH!U<$BpC'3b tbEF&Rbz^JKZ-9&&bY)n8_:R_軌*l,*BͲ[!Y/VP9Q5KDC&{Bb` JPׄ\yQ]~G%18 s9p}uau쓍_䛰:80=xؘ6#ͦA$c`sS!/#kױ1 P 09$_p2K]KCcoy;<Y떟{|BG |bk]g]U"Bf;ۤۀG'@*yuNF!qL:v-gFo ki3_ui< {DžLA*:~L ,M.ˀtA8vzYcq`R@z՗:58ja&g zjU.9rn<:BОVJF`~.(V ˢPOy\OȈ2e TCcUeJ箴<o^KQhW/=]ݼdWuzIuD( 8T]HHízIȊ׵/4:ko,[ NYzB^X ?#p4i0e}'xc,֟9vy.X^@TúIuDXxD1f_PY\@1^,NTh<1|3 _MGM3V[%6K^U9D$LjGE). #P{_ʹ$cJ ,rM'br,Rh4N~Ӂ.~Th{<õ{{ˎ[.VaJNgp@z~rzޘVg5:՛N:!D<;*WZR9|oo m /x4z!hEOR0\H(b v x,n;s|c2a'P"(uqҌ:\Au F$Cd @!"UuXhM>RRD\wx`NUw# z^& $RRaNY+Eb@Rn}^O(0xpB> >Ah{/ l[NseQ*Y4ՆL?˅3sB' I=C7xjK}9VP H@ӆ޺8uE:ndQwW)6yJ oƳi׵3Ds,O(,~~R! PrؼUq =))iK%G n6dpIa҂mKl,d9p;7$iMppiZǨT%YLh,Ơ]UAeiFgQmuׁ weܢ9g ,A1ߗbSX}7s!&L)yݣHf7 Ҙɜ8)'t;plaA3=\fCNPnr<:/x|')Wo~>y>++&[HY S %a%BklgzQjk;gQ^r'0~`x"XyӕnYߙX'6"6.v#D@L_9tj9fAJi{}#mݸp T yB?E!@]D%t(x8GM:6~뫬{r:(,A;%ZWt8>I(AyBk|{6!"Q[SIm(2 Z2IO~nTi ,֨J-1![adi`帼Mu;DwF8@A^Cl` xȘAH W$/&Y7p}+ޜπS h}}C\SZW?뱢Ѹ-d]EdҠ֣ jyZS]o 8$ .j:Iз3TC j\ a(>q%F"j M6epҢ`3 z!b݁`[ƒu޴@ dCUXZρ.vsx 4~AzvFwp%^>4otU4dy ~HNNM<Y j^3C|}7w ]cGu٪_+,hM,5LC`{MIgTN@CU7D*솣?'9|S86i7d$?nXj,G_ FHWYԒ"#Z bq&}+0~鳂{ 䘈te3d} عZ|}V^ *GxTY]RZNܦ6)!v`y4}qN t:]Sy0ӭ0T qԤBD*ӯ.8kDc@zm ֵCD ('QHXWF|b7L Q }7i0rCjSJD2]w;1(? .%N0ݛ50? UF'>5"fpu%sACx!vó4,&O=}Ǩh \[cI0򷥥vµ=_ǰ^9LA;s5k @Ɍ3A*{3ΆXb q`W'>L44ׅH1^g-S-Oh e- >x_Eg3`mk祉4-GmM0GkR +'cʕs\gS3;aJt(y}^\B]b'5߼"@G$CM {W@k2:ة1TCd_q 2F j5"pu8&ɔ-P__g}${^ eGկ@gQ癃+ d[}&F :֣< b4C. 68;EliȄg՞BK[txRt8Kb9ƶmJn8ZxW?ۘ$V'|Dt?CM~G b6ӯn^AT^SdܖNe(qXV&Ƹʓ!O1a}]W4ԭ>_!#{Y%Hx@f꺐y:״,V{N䃓@: I~i\Gc,bުGmgC.@ lns:'aqQ g|#övI9nxm4)yiӛ׍gjZEw6J0Ɗ8u7?~y"t+>927'j"7Qxţ92EB`z޵EdAcW Z_Q0},e6 G]Qf|)1PH֖, lwfI^#.J6r)$*dyJ[*Qb$.QLnVmχFe*Cdǧh(`NǾbijj(C V4ߩssczyIa,Bu0C5d5,>\LP5wFCe'roɛ|)ٵizٽXruRq?EtwVqoƫV /*-Z˜=<8 a*ޢCy~`1keAs4HOa7*-`Fe7Am/fZ͠R.rBM.<c Y]/WS^2{|pQ_da!:`גXJHEgnDU/QL*}Qwi6  a Gkm/5 gzdB~3AAEqKHG{MG?Y~&譸P Q8EjzA艚k yA}c%zd뗓: BAuiJm mf&x@@$gCLIk|hʢםZPa")=_ ̀|e,n'i^ ݞSEu6;(JnplEK? F*mM类 Ú1aU}*r^hap|Wc# Bg*,Cڕarv﯎p],F(=۔}D#4߈GYiAeIR<ú#jcƟvt}kI %'chф9ҽ+_pj&ME3ń?|UDoe⏖2 flnGnfKL/b/\ 'ͯ|cLircQi,Sq\4x13C˰K~aEn(}D"Q (Qw@%sD<'ѣe.a(ڗ'ѩQjmó~8Gܓe!ކOlج+kP]E)d㋿qBJ`R{xO>Ve~% ̷Oz4ulb'D笁]¨Lu@m$rPJ)$a>h@;sK\ѕ!̾е3dWkJ-L{ι,'c׷,YMhs֙* +yy.KCnAza[(fDVuTU34˻Ɋ!4pfJg| hl8wꍑmj LuQӅD Oc#|TgB*ÿ, !|!L,dƒ/Jjz Y70 {e^AĒ]^qw4ʼ>+eHZFMX9lg5q2mWXeƺ熁Njzq> pCXdG a2Sa32wb^ fz/;"o,f2p}C?8wy9@(_DzSM"glyZj^d$> M7K,k)ϖK^}ȭ>K AWQvy9+>Ăuzxj ~Fl. @%{X.,r\#h7Y;܁z 9+kZIf$H%s22Nk\UT V1b[T!XVDPv]Г- }+o_X9oMC+j_R`vhbu%btyH/ojOU*0 qz{Zl\xq殠2< # Uӧ{ %eK@Q ք*ZO`_ԶUoХe:%_quGvwdLLs{Ԥ"-7zT%YvtTM#>zljDရ黮'FC^ hf{t9 'lj)uDaXLfǝ:bj c~)nez6D LaӐd<70ҽ 7,SlnA8jJa-.e[-Q i5=_=4lJ^>mb t;smwїp(R$ֽvFG+0/ιN^i Ț(s|i* D꾗GfZ@Gsx)j~= nS }J6ATyd8ennzS:ŦbΩ4l`2&,m-;9*-U2*Lo`jN#H!Pȟm8J3/U|- 'a,4~ց ~ǎ|J=" d[9#\iCjV@6XEFWq c!J 9!/@v3''XHM`F#Ahs- x7GoqE~7QKY!Mqe3U-z0R}.AP}ft160\h@TtQw 3q-dߗCثwXo4>+XIi6P*a)Qd+Іh=7dA_%j<>,سl(hJijط4o}){=NDEOalqəHDz dk;UtLkh׍yπza0|ܵ%9tSf7R #`:Js \IWTQwynrpTP~lV/E6L.0+=첗b\.oAYySՎ4wD`T s,k(Ce,|b{$-[@ٳhv02gGȵ@z[bu4[E}R-8ғpͿd-]O_3U/>v譕+yx/d$c0\`Lh=HuQ?rbvW%,m]B@QKmqa<^k5 3T`Ō@VUT^U|k{a(:RGWp#yUc|塈T7*Sw^2u~jz#Eӡ.dqqWN V1^Ew&{uK v{gy$ok3i=:0),!U"J!gDuj_I|lt+,qYH)C*RG5A,*gL";]MpɁtrArW w8x?|FGWh9jƒ1ohdlqV3e<$&UsP /[yl-4,U(rVb4wn@4M:[>Il< o-pF瓫 Ҥ$7#`XB7|l-H-,W\["]Vu&Ox6#]mF'ܾh^&|ĂYi޹H: r'+O1f昏k[9$Yh}l0Ӏ|ͥ\4ІGɄ6]ZޜiJl@I8<UjtɽyoͺIи 0I1=JM xk~K;ҷ)Ǎ!,V'\BB0ؙ?[S? =&cϜZnzR2&#J.Yt9l턅owDW`u8s_G33*?aV-ۖTmT$ R Ú+ȧUBAאMϿQ1E,͟Gj~$)q^ic;l-xIEMO{Ta%ңX-ɥԭJBa?I8JI䌅m1MUї/G҇"g\~e1IM Ge4;W/ __(LORڮa0ϖ)>Dr6_t%mlOT~gjKޗ" fPn5NU/TŸTEst> VG qy%A ƜJiS4 8r_,}a_(/7*"! Nc|P],X;\cfz$e7| ءEz{BYB(R{yQEN\2DqFH H F-V|6S/x'y+/{S'?ht;YK)^g$Q\=r:9*7Y܅{oTg _0AjKԮ":%5 #Db+.!pr1$'b^G{n#m}y*dv pɘhAl"i<~rM)J\/\,na(㶼8Ku?:2_oe O(=  #) rQB`uRu3i9(P JkɞC (H\tZhU3Ud,sUR=L4p VͲDq 2UtPɶkaU[vk~΢OFjFp.ODA&2t˲xNlxYy#/曕Kd9?:w`'bh Ic(V 'NUyeGТ~,T ʕ4/j7J`l.t:qGEt:8VGWW|&.gSZ† U#uK,k-v.FDA$va(6cu={7q Qf!E'pLjA5Q/Ywɮrz+ B|LŊ"x5pPa 'O30h(%x'fM[x:nuI=S\EȆ"/_}4^$6I+%chH )]FOX{(]OjJQ"s"{vnw|td@%;|} TN[EeT`b% }I,u G}M3G ȹPEuAQ#2a 9=wVeO̵k3zL& Ri0u̕*[~Ꮿ $}cE|F{df.rOc&b]2NK㩪WOw^& u6&CGTueWvQvR&"(_*c'̗+] iL"@JwvUwh]൏~ vԗ $,ӳ~'m"'s1Sh/,KMc~`VFBP=kMӴ x# ɩ ;/$d&!ARB ޕj5q(E~XVUWU.[vb0:IzqWǍ협YWomFeډ~&=T ;eNE蜡?fWǤd"Nk]*lte<~!`N޳Vy| j5;atYh U8;vk0r.B$H27[i8 Vk1׼FvO{Vg<NjDv 8ŽRn~/a0}ˊۘq-DuY#TdD B̠:G_[ٍd͚ǩ{`T< "̝NR9O|U0;8^Sk@_ޘGxq3lJ2ĞgڄM ,l}GeΙQ ))Vp/ҘV~ @#'I}Y]=8)Sq8-Ӫ8J-% ʃg0 Ȃ"x,I F6q e˭sV-(K$:Owlbp֌|D{ .vM,Vԍ 'a'^+:gd!غ:m8:~E0\hdi@0;r-U<ӝ6E7y!2[ 3 ݈X h`Q:'}xL|AH˧eռψ'SF&l9RWƈ\ftI2>&u/)C ]}"kɊY%w(~*^ZȾsx(ZN!`@Oj}pFkb5_ܯw )AYU.'D[LhɉU r-B"X ɉ5Bɶbr<;׿G0uWǜޘ S^ ? T(3x)Xc U; $W `;Ӿ/aD#c :!Ǧ|p@uaګar sÂ)A#/{ aT?}8,[-O-'_zl KDש2 νfJk}UQ;mfbNS;K fGPڜ;P]!r,C admO2y z.uT^my%JEp;`W)@_݂ܶz^.ZuxcG}_ ~lp Sf.s04* 5'ggcВ(:jv/.u&bLTt*- :-mKKo7p=X <'6ç$z: DbbGal ].MҸ;`l bT~4/˗\ bc.gi ^jz_%s>a2k([(&Ry{ 6@qϽm`vO AyhtQ*%aRBӑ)uA"hW#K:Mzu 2ͱ*бU:'5(POF`,v vOg尕Dzsx:G`QkyKƝ WTs|Q~jC=RB{,Z, EΐQ.^p|Qp sn{3RRf e.':b$(͙k6k;ow\9'ӨHцkO[!.h:Jniz{p^bF2GV4-kfE_FjN«BY}M/~ _C*c<_,Dz.TἫ{K)Gzg)FxtB>u`U >(1͔JGbgQ`o<{yٗiu :b`'vC9)"jvŃہP')k, HNBòv5kw &o˚?9R Æa@ MwQ w |C\"lH4 zp4FvL#2YPf^%jW]+O#*vuGfɁ}"[ʛ B+A4g]2Z9I(?xM5!W^ҋ#b SKd顕ͅEVw҃ $xc欐RvE'i(ĪQ=F }%|5?ii.p@B|*L Dm} ]h/QdEcO"@?I@vinG[|%Y/cvK04BR-y&TٝH ԉAAUDU2*=s_DBPTH*-DRG(! M: QpU=v7^~$~tJjrǴX|'XQsbL3d(V;kn5ʒbu3{È(unVx҄gs!B[Iw8?%CfJ)YyMlځCTH/1?:`H2fWs_3\2,)+ `\-θxboH%W39O5f)IEU0x7x:L: y$;tXؿ~K\Dy4 I﵌AuOwhiA Juf ]o"?g2|\*Y΅ƺWh˩0A OeI4ŎLGY*U39 UVK[߶EѷeIT2oSҾ1tІq~r <[w= .xMC q % s dߟZRwH9 2 m]בּWyҢHsl`n{+p$TY4ξ`[ΡקŠWp@8 م_5N~6,D,z &ᇕ [lj_b!ъU$$c!_M]-H&`<=ռ9ZUM ʓ6kY 6j+>z=lX3[h-|-6:| "8YԥA=rٛnύr\ \ڰ*WFga^67B?ctD5}3m9\3 bk/e[ˆ{/(QPiҾf2f1`+ Lnj *5,ȾsMWIav8M!ֺDJĎ Zbh牮ܐ}ҾqnPW8UuI(nGJHʴxUg2rɃ=5D_ ΊW;k fdKz + t[&gyکQO[Y9;jռkbwEA]-LxS+ 4M$>5a4@ ! &=Sd "uv2Z_CfhO]d)!AqS--j˫o'#@VA_K qW2*grq{ނVovj. M義u\9 톺Mؤ53k?8$U {)] ;dQݞ„=xy=dAڛ-g[#d59";畺ʉ޹н-mM.4UH~`tQjn7:`6DyDfH=Iђ?@"r]xO>}1{[X,??/}0 &J^l]]X˞GyL;SS(-"?,ѨBeJX )d% f/JޑX ~bh$<SAB!5_Zx '-K)*C~?[unh5SK:bR-.)t%ZIv'Zj6/!A9A^r# B\6ЕEp&]'DuHuaJˁ7h iu؞+CdAwu&/- 1EVMwp'Isw?L=ODF{\ #nU +Ӗ7'[Xf1ܗ'ŬW8.\(,4o. "QʼK aŋܽоx<," +B=;#J%xA%H4wwEr95>ae9~}i\0d0%4'CkgᲰ.G^fOԑdF.1bI*0'5>[6tb^_]琢Q&ԉtU'D]',0:dKJ:gC RB0j kٸ oofU*9U>EZq {֘VVW8=1P*U37AA8hX!!|A7zOZ1FI~2oY{`+I}w?&p,K~Z|oyVB͢:+}CY7xߐF˒edC@`G?O6W?W͗KL̮ͩ~^(ꢍqm*}e\=|Mv~#C]Etg:3us`$ut'u74g!wgx?pfZ^Zݙ"'BE2)PbJ04Uo+ W^{kQ 9Hܭ/b!+dpJԂ(Naccظys3\|aSkFi}Pɕd-ی\{f !#q4']1vt-Ջ+ˮ?skM-#5H/R2 *j$_M:Ӧܢ~x&i,KAPP$/6\Adz3m|EWTj]i:])Z>-T { Kvnzs"6\)Lbv$=ޓLƴF#6|.wwv]jlv2U}͕\jem[^4HHzfP@bmCl!RE|y>[כyNJ/D _|v"Y,~)0ƟD_v/ktIJ2&:܀t MqjnxSg_D)RZ!b<皗}'Zś䒥L])sL H=nA %x`X\ Xbᖉ\(tG'*s#?V lNϝQ)%n4Lkb"I ;Z}E3ᎆ粽bUUj7KZ6[׌i^C2h20.7?[,(ra~byl4߂C/oqN~V;q76a^Zm r4Kw}5j5}“nxe0%ӭcY¬H#M}oudj W4(K@7%՜KoqZTΊϑƕc! 4{ŏ-5xn!~?[!+q|^`(Lm,T`{SMI*dQw={jyB ,W%U#) . FRӾ)n$x7ےLϒDZ7ެvZ6#PE"Rx]eLb\r0R6iWQ-~:Aލ,3~֞X8HQ=Dse2 ξqgD/@N sQȇFVɮ,|boH-zJ=%2TLBC]Ji>UFsV@BS@I\s`8ۍI$-[<׵n=KYH B@DK01CHx<'KPkH ;9Ì=T0 GnQ#>f6a|^dzwQ(hPȎ7kH-@4Zlk1eJGJ$l$G>gMriMnn6x SL>N.\oYlR'\`ki7{w*|]}`N=0~Sq `7"K 5]17|h p0},)$8q@iqM9L0vGKv0jsş"\.a]#Puޢkx^1⽣sSWkYW-\7a?ld r4">F૯._ųظhƯI?3NN& ǁ3ۚ\_Γ80(O8K擖ij;7m3q`]!塼V.N9l$g.:·2刵ЮQ{jP 8l^Ӳ։[cPʚ+Mڝ1_BI2Vu|LOVUQWxh% #⡜6aBÒjh|aKtO6(0'BQ!oR?h a|ݙB]ϵL`r3J7q0V.M`kw<8QMO?([\K Zb}֦&l쐚ڃ[4ғ[žywV։?(v''-4۴wW]ۯP?#:;OYExbKo eȫ60lSE,ktx/ׄ}H>R*4wƤXq,&4YBѱ7G`{@nmbjl˒X)nYȅ}@ɯ*h_$?otiۆ h1,o1g|'*8O G8Ϳq3;]9lVe0'ep~ #c*~TS(hj ݗ3j i=t7#yj^\Gźctg*˪k,P:S%*gRM)R{03"$329}]~"Bcl(D/lQhk Q_}A42Pmɯ*} e*PJͤ52['iWl6u)m9~^r% }ʚ-+KL_OQﵸ~b r/ @@jy;&:uLe?$+->ٔ&䅌 1Ba(XY½y1bGg}Rnv=DОc q~Dp;1QrgBq8!ea2Î 8W#F5,)WnϰwX.%]b14۵b벳_ T:zr!dEsM `TȣǵrXW%Tfz#k[_Y9B8 63݉Bh?>t#Ϸo@0O2/bTjT B8b߮VU?0< ~H] WK#L2g?րm)np_nI+{C3bΞM(zEb],;!/*z;O0퇵2OUǺX_ ;;B"<'pj4ߢžEwnzo%n(Bz}V_'p] PEg#oOl\X>x]2RZF 67(]j|h[ (d'WF[bTEp+(;IYȔ}GzR뉄LN߆zڃ: QXhxRM68Cbn9$W`V€7{R@öă-ڌ?c#rG+Gn#ޡk LRӵ1@DVf8u dD5jtfБ@F9Y.^+"6y_Á۬*7us+~Tr *N8X\"cFQi| >ob]t m~ה1Otct^FoGH1χPT <54! 6 J-*f,|=JMfHiinoyvE V 2[HIEo,i{I5t2Ylce=$cI-űH S8TC5{(hE9}UW !ɨMུ/zŻI"ȖqV"t֍-g}nزbՍ)Y&xH?х)wK{zFiY JTt* F1i֌S|+o|\)Oؔ44RbCdiLa(p/SÒe6Ri{#A+DsNn 택to߳6%m16ʯPyQEf\[LYAgsX:\Uf;<' w3Z#RZ@HaqCW{5-  ;@WxFqQ-)L?W<P?TM'7e>bИ09@x3ݤjyibhO5 /y/ͯ1!<Po٫'թ]@~p݄vsi6@I^->#ha؈ O1R <#?/&2uӨe-zKϖuݓDdZw Yy|"}2@9ce_(05שC#VM%ۖ+@uMiw*Y-WfF'y޳#0 _#wqqbc6[GҀ`cN_MJt;QY;5xrZwPيv"BjJBFZ2/Z8!H_D 5l dQkKz8v\kP/ S(|aZ $/YEM=;@ /y($Q0foUN\ƭk9OQI0R0 %?]n>5{`:Ԯ)vO2[t,B&`?s}[HʞG!MO<$}+AL;B53 1)9wkwaAq{hӏ׽ @QZma\8c'k/pE>t2eQ+:w'>&V?,E\R }0Ӻ])Df僣V}z?"}*]Xf6 HhkX~K0`V\M]LE,'vmB=;f2#tDp>7g ojr h^acBXl[J}7<'VȚ %,+Hڞӗ`f <2Ƿ 2ӷmşD!%sV`Բ*`K:\s S7XDcE@55)YI0{Eb>C 8v ʱ9qAa;P0d~6[2KޱIWp&=Iwh1T`vjNiQnS4I[5dꟿeCH~AG+<ˢEQ$c?h9s"'ϗ{(G8Z[M%!WxcX S \<\GF1,?zCZgI׎#UL~6^qR =D=.;7'BNd,x@6D UJYasʃ&tIfÅɨav]\s[쏂 娹Og9,z@ñ,lǛ4)A&'G;>q)Ao7d`&x FǢTz889g!ٜYHrszK-Y\Zِqi]%ҙQ3yҙI_Ϧɗ-͑5%!1UZ\y6ovC"xVd|mWt ml;E"%R_ 'w~:]zhb}Bg*Htk#bT]džυ=G~﹂pz@*^F4.Xmhz]mp[vˆ(F4LZ%B."D/ʟo/fcۭPB<  4}Sq \pF(A%\#;4hN?&9rmb/u?ߧS8*HTfL `&+uWf6V3}6cܛq9tѫe^UoZuAU Zkܞ?{y%/ URSc t):Ȥ4쮼Jwj Wc?O: l)[zu xxoH UoA.%֧-ת\n",LxՂc7KDG<pZAtJZD[QKeXՈe[-)[4o{wO[& u)BJ\-tGv̬vYI6SС9[.4L()=J%fQdLB˺fk)8zjOT3t>H4*W{^Q`Vr_0`8j>6kBO+r"@(3o¼n>M+>⻺G4WV`شtλyX}byrF1YV4Ag?e/NщjG"`,H}!jEitDWYBqVގL̼,S GG9Y07JQpHY܃[H$XLo (itWqNڀJBԋRjۭ|%-3[I?!š҃/.H(B [ k=XngPPWCDP3FQQ?Pz`DΨEq\ȩy2vd=vXĄ2$h1-EJV cX cRyDg VV67^'bhqNb.Th~i2oµxMNmz 4‚(?(a$g}>.mER0fotuNX eOCȱ.jhgn57`Lj{3ԁ6]PCro0fJVh^TFl8|ePJƃlՐٶ=rlvw1{7`eq: i;~ Jp*iʢXo=;6kN9p 5kOm/vԆ |&?-U¹J.gĪh&RF$UEcj\0=WxK˼]ś;qƓ1so~,22"ܸL=LE= ޑ'0LA?> ļ 8Uڽ0Sq=[voG矷 C9Wl\0f!چ>~Z} MBˋwu.zZ-Wiwa`(i>/-xםҐc7K{Xj s2e(|L1c誕XY~ؐ,Pku,PÁ[NS 52G_i|Ot@ę'Yة :$BhV\mOnt$c :? {r3}AiTœffQwObSW}ye̮ ѳFK>Y|(LE%a$4fYa"\o?t;K|vBƘp{U̘dw,/0~q(z:/Drf=M_.2@b_2UCVN_ɯ!7;J&tbz 5mA߸1k|D ?oNExдhΐ5iMVX&I*mӲ%M!ik70r!j]+,'l.},}SO ^B<m_o W61EPfaMz\e G DxE^q#Cۊ`) Yq4ΧSrLAL"@$6ݿ1z̯ג+0IQzc.O{G#%3]W]6O^l\e0S] I1jozkܒB\Ql`"=CXK"Uy  _:~ooS^шqIBՒ]u1ձ6+3ۖ)jHԪa.>s|dC&KBQ4{߬Ez *O _G?Xt#)[StAskNѳ+=2ەRhPP͖Y3L-42ځeb@~c`&MG+F l`>Vt,èu͚Fl7hr)Gg\+Gܡkl8%x6';XdYGƛl웿X }9\vO|}3xaH(aQz*]dtL~ɇ%MB -_.S2([#M(1va>}CMNGZET?O}rҜ\<Rgeޮ*D&SnV'T6^Ssp(lRyF uwa>wܕׅ~#3JWKƅ* o~ƖG \6PjS Pn9l޳b` c?.z1ao(~9#o)uX2E!r@aB~U)%J7Ww|RبwjvWPAu`t앿y^yVʒqNNk ;FҘ; OFHw{FpG=FAĽwCNjϢ\gSZ82DF9Ӎ;jRf`w.XKONm&yfg9ljmaL~v Rn u Ju$ o_<\;sϽŽƫ& n.P#O܌amSMFڽ+tFymW,l:.ܠj*8sdD(fy 2ʷn fL  d Eb}~qXQ1C$UkKSc1D?!r9#=Qv]аYqȷ2@=VF_Zɭ@ylY6Թחp _Vr qΰ-L+ (%Hs?ؓaKx*%/TiRkNeh__8=iu{nj;g͝h✨ @"r:#K>Dkifz B2jܱڧ [xpB; &XS;$,XpY#@H|y/81 9fEƹ„N@#>j`ߠȝ{VP$ߠ1H)jPV;Q$ɇy)"YܳƔzz"Q@I!pj>iRGegV!* ` En&"N-G =F0dI'_8F=VEVxp Y+q%3\9d®%>QL1ٳ3?8e+\[ 5?܊B*3Bݶj2#Lуѱ\iZ^Iɤ`Kix\JSh{rm~QeUy{H^SYq#N[%zrdMbA{NI'8KR{0/_W4AVSH>Uoj:ZL7EH$4',幣H2gfYeG Fχ'@t ~4d+bŒcD )cKj2Sʣ I0h^T,B8ZD={w%'B嗬"$ !%|8 GZTSVJP '(rb}6d>b:÷+E_Q{P^z(sjj3%Z7l<s4&pȗ"־Ր`C="\_Lt g 4Vf'$^v p v)fAe6XnGu qK-۪9S) ,CrX>zԴ6.,Ou;+P^5cxnҎ:[k:yl(8;|0^BK+?@p'l_C &mØ,@DǬzN0&5%;ǺDBLMLF/@"ţާ=bODi*-0 ?C*T󺸳}h)ַ&D$];\[zPl_76];ޡIOj(qoeV^;rQǿP}??~mă(` Bn Ewn ؿ0fw>{|i*LpiFynudDla"`.`k,&$=('6ww9*eTrrD|}Պߊ'Lyǟ'`5v/$/\I2k\m>ͷsWjs>6j;^/4Y^V` >Ϊ"q#FYDj~|ޤ*fBbhC;֋Dɢj*A0%87S Jz Aj<ħrze`~#DN~3wOͬ`ZXO]*WZVO2Em_څfOO nqC`bSwBtI$H 6C˜ZHKyb NoDc݊?/zڼs'_ՏbKH],(g" IO9Z\sbZ'w'%NO6LEBb"%WHh*B<}}⪭xɯPD*ʯ+>Тr(iSUfTDJ]jL;((јݨ({j<d՝vſo#]iiqV8NhV$Hg=E3;qxg4T)^[xF#*9ٝ6j?]#lӲ,zj "yOFy|d%<C0P>M{( .1gWa#wFbtCiOD McFkaBx,N1 hI'N)>4elLTN1?6}0#-ҳ,GcݔK}㛀N_'Vغbg( WipwYj~'Hy+~a M&MZQ*v4CɠF7Ld?v3`P7NU9_gc٘)윣*ϒ^d^b^1u `dJd0DϱAIkjQ{BRbD 3]FQ-)uaFmĒ3)!}Q[Xo[Sd@k:Ir0(إIrCiKmxxR }oE47:wģg= }3}ȩ6(MNza{i$Z%fz:pBSQIs. EC6>*1\j1,8lU < 6TdMf6V=Q|8Fxmsh:O"j£:O'zZH4.\bJl(v0!DiVi(3P4L)bE6qޭ+=]mN7Tq$}70qgÍ='@]_EooF}&yWUUs+L&2%p PuLzתf˄.G_8t"_XϬ43 䥭0EMI$RT)=)&Iiw"L7ذEA DlKt#hmAtKEv mxs| 9Gbe9!pt~}ky)ƶ`Y[fL.ɤ"D?S}Ә}%_`RRFt9KG1p;2:i f4XZ?NE/A|3y(Nͫ8ڛyjjUINƛ86YB.¤\WE6;,gE_ΛװX&^#p6իr}Ruij~] #H]QbԬFYb`WZN' yL3~a:C&0P>?.8J A]|^w uTUz"]$υO׾x';&;a5Ph967Ch_Wgń:͉tuL͗$W8iG$g>cB*tjj;1 d; {?֣'!HiK>HY%?!vM2!2w2|RA~Tbva x^q$JIiP屝=\ͨĘغhf\7N q­ǣ( _:Wl=B _:b<0?Yjhhnp9ˬP^&,bQ y]e5Z%8YoZ%A8?.HR>y#C `1 rnVg9c4'=vuAy#'Ɓ$>.TXy &^߱Sb)Ul T \ʜ5,v˺E:n>'f}Ȼ՛93rY+MQti&i1 H̪7ݤQ:b]-d#d,Ã*X nk P@5LljYTJ; ڟdU[ F_FJ$:+1Aoڄ d4:ML)V%pyAfqlm\Fn^7l,U䩫']hX8Y͍ACrHc3 b%A< C4`ȥ1fqSP>>@e=UBWF {L\e&$X)G}B'.zNs.XOk 2} n>Pؒ[~%Bjlu2wvm:3{/a>,\Cґ!VVd:rs 8oKp\8_A*V&'ʙ'(x< YPfJ(ocml=#֋GT Wump! ^\RŃ;]䔋O)H}RL%theAy)e,9 9j-K$*.e>OnV$^Bh}~uL^:Q9hPqTkrРl&ĕ%`4>kER[Mt厧){B.lBW֕5x,yh4)o 07*E|a@.\_HQjf8JoHwQRڄVXjod?[#jtS]'6 ~RT- DLߍt-ꊴQNr|/\i8m%:ImSvVBCߊJ.FtV=PKK M$6i|tA~ha Eij:m$9v͒B]R:uq+RM}QI ?V3"0"ܬjU~}y'&RhۄD:*V-`޽~6 3XJGFP} $jśV,u'*C9ڟ*9e}LwDV&0pdnT֙6ʿ1_T N3)qdu%3.~5 ԱR&KuK 8oWUO`N0j<1xH6ɨD;FS;geLɌf^cl _LkI+?kZPJcxzCZ/] ~׹q( !jȃEfHVx~rMƓ3;5§INU]:WSV=Nb| s RAn7gכ[@2G#ɗx<#qZpB\7 趿8GeOz0$w-MXƣ|&a?!;7XUi@VBֳ@;Kۺ׹7 WMؑZ{I&2Jz&׷:핱y*}RF*p8+cf0WGlAU%`pӜ Vуc|feUcv:SzQO7 ~ ro^d.+Y8_ ON)OQ>;ABނZxs0;Me~G+K8t :㝠6rpLl tf߻\F q7I2!C˦bk4"97@?>e+CljjʊH(Q(Om#Zu rS2ѭ ii#Xto`XoO>"N`V-UHnǹp#d԰G*8R^-E:718%xz <>B[ϕ#tJB7%_4IH)r9Ÿ4_ =}~!x#4~C1#S"bn'Jac5WCtq [ X4iS60>OC򍡛2dwOLki%(/#U_76~#?\eM]TMJ/XNe!*Ӄ㲂ڕ*x/֕BJN&'BFaD7t4thfl; /:3Vd[C@( 5}}J p̯.3MrL؇o!Iu(ˀBt֭~l26h_PrmĦ~H,?-~L$!\׊}kኵ H%Scp!*f;"x"z'HG,l >ǔ^Q`<+vR_ =Im(THt9wm)R%j?QFgćnp%`su~YmA(*[jAmtGh38ݢHPxZ͆@[ `"mժ2v)g?[PUHÔ+1 C%20hB8pV牲?0W~Z m3=;DG.W.j][u6(ǎ =>6HtY0`UYbtBR& i{nI58*+H۝?'=6!zeo核Hw.{? pCnqI/mׅB Q;k +LB?"ֳ[@9`* p NrrY[w|:%W-NUq{g(W(-40i B.]v)) npKAEH_yS=uҸ*1g^C[L:]:œĆ&\P6G0_&iX &0d .9rm_ *E۔^46§K3旞nm:׌072V܅ dYW&Du'ج{~*ᭈqXRpcP/-X[ ]#M1Gtt]B40$+cٝ)?! Pa{^?,+MR4s[3m6 lht|\ũ'Bu9s"ޒ]? &%ZoY MK^1X.?(~4C0Br!n}m(puO+N4ϑ40{;WN/]vQq`h沣1rLETP<t^fSGd2- lKDqJz "_KV@La<6I?L {hY[2BITOWHVU]X7E@<";hWiӥB~Cn wt2B-vWX%A/,>PUՊwIf'Ah84iKB@3`#vzȉ&*=Pb%bYW/[$2gyoV¥F&qw:2VlB==u0F᧾̰&EIYsKo݂W30hS uWbMG g< f5g}T4B%SF(Tl>nF?"| '{L䩝M4ֳU;mSa M#Taި24x^1b']3,yB.Um&zRd|} A2sy'%+hp؃Ӣ4`GJ2(UwrqC=RëKk"vsvQ^9w  뢸q],nԍ΃%a-]`z5}S6'GL12맦UyctԹw ,*Y\5$]I4"UFnş2S(e$RPDGAe䦳d|\8*#8C2!H{V?FcOtaM@̻o+M(u ~kP18l8 S3'{0?w0&yhA>\b]=nj}gAã|A z`a&:>!UXZ"1%oyvgO2&?c޾JcOn%23}"Z8 |%*bz'n/՞-M^钛B A `|%>{R nx|ΨړYR l^Ŕx g4 EⓃQ4UmHC[;c!GJ~Ih1 d B`7-| QےT\rX#x.6*]!¹@򌅢, @?<&Ԋ L?jZ*O /x]$Vx8:o=vˈ3qPjgfۇ9[_RAZ7o1Ԕc͹h C }q7tO"Nbn;|Ws 3#} /q@zMmSFxVLYT؇FW]y^!߀8JSTC;k71N4-x^2S^20f@ԍ]1h_Cí:d󨣍yqy9+Q:ox_(EDbtN"~%WQ39,d]j#H?j4 a!g8(sGU)PRiC9hIe}&^2U8G'Ws)ڸ{.ćKƒ{kyz:Gq?F*؈C A[h9/*!7%gCP3_L=! >KGG}!A,Iީ3fH/E8{ϔ3F%$AS+`Bx!x|eL{OCfݖ6W?{gad[Q(F덜G$U+ן ZJ_okb޲TD)&OHR`n2We ;teau1NTڦ˓} v̻)1'X]rQL5Da7l\$UbPR9-"9[vsTjD@A:[yF=q ֬.}D^f2EJs"C azls_ -#2Sv3fSY&t/uzq,poOm%z?CտkV #dJP'fXd'76"_Ә03M"6@G#k$Uȿx :$Us bjnP3qy97'7NLG:\ro!{Fɩ "r3K=߰gM )ѥF"՛&%_(A4 [FF.wv5uK!@+F0ENL0 _>"ߘtPwdX{al3 YLjy%tbl -nM`~?-Moo{(+\oO{wۦ6q1Pm7ך8jفG IN]ݣT E뢖v{Y-'/ 5Ϫg,7S-xHtiK=dSZhW2aL{{+̴Swwms:rv oP8 ,Ta1c<Ly.ic+f=J{/C1qD|-Zĩ]'lkgaq= Ë&݆l|A:D^q}붊 Vb\3DJ9i z: M!"O1P.moht!*ЫNq|\jyZpa|TqeI?J`'(?$uxSAO 輀gh9WC)\13NJ>sjSd`}HϦb韔,bU#VO ^CmUdv檬ԁ}zmNglc}ћZ9 "^['opE?IRJF!:cDe*F)PC ?~_T #ƽAqryH{4798yw캃fĦB{7XVÓCj!A"x3RWfs.n#,#X ?jJD>6>8X(DbL!:oYPx6{(~S~EBd"lAP&SL@dz.xm^Ԧ7!_\ G&fZ x*x Q-2("ɋ+0L:rq[x-(*=GƦ䦪4item@bWI񙼈0[Jh6Ve$%#cKOWq1TNjRLSWwPj{u5dwȐ N 4_eDЂ0p=_Aqjݜv;DsI̎A\r%Yt~eO1$f5DzKk ߬5l`E3YW:COg&>mj<I:œE޼߽Ͳğ Hc6 StɾnP|"0Aߑ!hz\.3|ms@X~ ᡻ f*ʇ#zU垸g~1a| GۜK>Z >XVb\ wnšߪꬆbTWtnQ{Og'J-f|s=WJo#5$4Ggh_T (qx FL{Na7T%$hM]pѻ"hWᱢ54!?87E#{x6ؖ#=Au`L"|W@Wu ߧȭܡ]ꜧUva:RqT]Rb!^m3[k41M*4[;(pkG!. fMCLL mwpsڹg_>^ƒ K00UP j#\ ; tXHTFПf0abjhQ8}b=J=LxRUmf ^4mM!^0V?&"!hKV kH~Ye3cSJP abC$I]9ÿ47jMMƹEdStށ?XZ~o?Syۆ+9@(1`niV`EUrPf* T XP2׍>|OWQ+FjCÓ7@ z; ;ּ_fFb'2ȹwc1wn h6wX舮 ކnj:'*}m vPqA %S1A(yr;#5U (իkA_~ 2:Z]`!o/,)q#/S_9ZH%LD*5 [ [SZ.P#'C!/n?Lo xKcKf}B>׍0,ގ2A[ vE{x3t#GTNm0 7Av'VUu_"+-zʔ:,=hh([* EΗP_C%yCf:PP2INr}VGaY,Tef;`$oUh[OKgn2<#Y2wdvt6HAjyCֿ{!5=ATxԛ[8ٙD9X(Gnէa囐oW$(>89ܡn WtZoc^18!7b(_cd@eyn)5r۠DRaao7|7|.|EPEI۸, iOE&O.rHk?9kف^խ~-zľ`Y-`^Aueu4EO(E,ENdp6!ޟ4֌i xL+`]._kB3 C#膞Otf(E&SLe'(PxjU.0јz"71b|6Ô&Ó@BK=3$SfO2#,LARC-N`vS&x IXQüO /kN "Q nNvjJGJ57?y-˷jT䵎eoЫ;cXB=vK@TI:9hr59e,r5㷲2Pvs}}[3}Θ&MsP!Lv<e@[QVK<iʕzAl'ڬBcHP{29ծ6N+˕mԧPw\-U%ej1Π#?_4j[lcCVMS>F?dj>9vZ.լ1{ %|}8K .W5ΫS =Sm^Ρts5Ed9dОcK ,nW;}"U@8b^0iñSѧQmpN̦v:hqI7㌦7qm7#ue{\ettb[@(Cd t]&^`GT|EL |'9]k7JPy9%vM>확}skEB̉>rνE'6(R1D%79pNK55ɗQ8S>a1DȈ*h.A.Nq6 Jڕ uDnֆTNG*Y>"F41qqM UPA^ 6asǻpp5eb^|2!IxTr 'G Ϣw&"B~щI@tkTUbr~+C!,n Lq}L5e_66R 1;7X2{$o)h#]^Ye2IhV x c'UB=FxD<&ne)<%rKc 4|yVjRJkZ/Gi1*\`ԡ& %) 28~d2ahf,2dk>ìn|[FksQRerm<[#6bci;L$m$wMa 34ו[%gg=EKy*0 ]{4Y^K.J k2*!aO1z|\ hQ&4օCQ'ߧa ##~&4ٟ_uY@z]m1ǠUco} T:l2V#XV@o /LE\8cܛي~Ezx؞f C洇k~ڻp ucֺhOEy^\åD$4dX+9JEx`J"jZQ~ԧR(YA#t##ykϊc˺TlAEkdb%xB>qy}T&fq*fiVzB yB`k=9cnq1@+)DN 䢈袴bg L&Qi#~c}>ٻQ хQ2Qt?kB̪%}Z܄U˖Ij)dX "j9hD9uh bѪqh <%֮Ydn NSE y]a^Rop9&6ַ\NX-?L}4USedwʤ'Um&Mf h;5k1LV!3ˀQ\MCj6Dw=<Ϋf9 wef{\#"=I$1>R4ޛuuCLmb7'sV]d];4+ ;L!m;z*@Ifq)Fe2%%'8H/9b-#eZo])ʎ9d_g#ut9qyVȈUؾZQE//,!D[$OTTTaY&2v<|bW$T刍[VeS̃.U4HklJy`W}7d\HIjp@9UCӞK}$'1b/Ď$.Uu1OHNy}|.%?DL}C!Ezx\=),pZf_S}pȖ0kuX;Qa] IC y?qf3NQa,{aȋ7H o}'mA_w^m*1^qg^!CxD^7tBJ a^HT#u4,A;LJx&twu^0`~<]7w{{TFG CNOKUkOk͵{~ ݸv|- δf׻j4nW}| ŠA!x_ZDnj{:ΪEH vnVŌsD'hW\FdžKssyt pI3{M@KlsW$25?k(2R R4RZpRe̔6Ti7dtSO~x(b=y79 M*waK rjltU%@#06c}Jsf0Qj[9 8U}Epf&Ft5ۚ~`ۧT g^7xp7ŽՙH dxع=5P:2'eTc8N 4.-:::4^=իyo䇡b0{#[{YDAsɆ:d qH]"t]쮮At1gVDiʱN>@HD}b"OR:x/ ֩y.6auȩ 환#\#m" Ptmd`'f{zӐQz#QԻ@'( *vl Ă;YDY{ e}ڃ (`BLaH^$$d3[dgq콯kc\;ywo]WVV O)y%d\}2aBy 2"|l6MvЃgE#UPAk`rCˆE\hMrk,feܶC1W!.jm A=Eh/4#Ѐ"!ߌU(io̦T"ɶ5RnMq6lc*I->~fN ¬IΏג*.It" ]@^脥TS5JzN.r~ o"C;zv)bqJMC"9z "C z[QdF2]s@SJ*;Jf)L|T93Z$Tb 42'هlΑaUs acbG-'_'uw AV"IVZxL9 wL +6}[/jB]ѹH8s7ԖR 0qU105w]';Br|t:e%|':>X˕R6,3+'SEY@\\P:QΈv.|3*EPv2ދ]!CG֚iEޚg.)]ոxD g,P{(#O α?:S`ù'<S.3Th\Q ydJl;){NQd,\?fЧ]PB IUEDAN XwW,MϟXZ0AK1#9 KT! ]FAHߜ,ns b+!bt9)l5O ķR-o8YhS@9dN`K|H]vZ"&%K J:6ݽ#hghzU 0|)2$t~zZ mCy̥IQ6d(ʔs^W,G o#+ݭJy=I_C#޵׽I'u#^ҲYL^! ̶6>p曈јVߒZ`n!- :|9jk@Y?r^$+ȏZ_;BYVҊDǎ֙Kc)@ؕ;oCxA<#2p &i7دX,d 3}GBs6 ڪ^._zƔ/)O Hy>]DR@F=wSCWBQ<哲 tn}.!!9MuIUz0-rj^jfCmՆ*<<.4SE:):6 kQϙaCtzvo ["\C`F 8K\p.nvsI5GUxF5M&2DhQ˦g.?[tk|cDtBnKq͔9IaG _ZZՠJNT3&*`hI֔ v!oQNB *cT܇.!v`D6$ ˞(}yzFntےnGr/ C"yݟy\f,rosg,Dwz- $@Jqv!xЖۀKJ=; hj+łzf=Lsc FxCgl{b }h̑eMJY$8yv2Zdj7jdw|釆H;%eL߁Xk=pkp2|eaa;GQ P%ĥCq:{2^v#k5r@X2?j(&ѽlǮ"&>"  ]zxW+̼Ԅ6w]%% >GaS-(՝lt?fZ<K$5kskZ7ky"'x6,&6޶ŒUk죬V7k m'Q48S$I؊$̺o#=<H}5⛾> Tzz)xv=^}. ! tKRc ;;8țOV 43ub˿xȉЩ3\FHhF|'HQ^d)Y=rs8 FvOm`&^P R7 {F7WvOJlE*oR;҇KmXz6̥p+*#-OD*nbQ b7x,.E ƏRe)% ]S 0]>C4;HSU@h44^KG]sРx ‡z~Ov92dx<1QtrJܠARVirU)*{~S̵+ 8"+ʜZ"6_mȾ^l2f6uU)e|H+@]VTm0]Ba;Ro ԫ~8(77WZ%C[фs)y!zǰ}Z)G=$DVul%;GYoeYK3l*ھTOgP>4Cۣ:_W}#9ၺ '9RsUS FH=0qڢ6 !^ΊǨ+;7V8,LN\ޏd^pVRsե?zKw8D".h25YcD%tY8 tef&%rS3 ]rr8AacyN3U{v'օ~']n 2sSGLcHK,4!#Cķ?xoa%2wa`fv7i &qp5B@f(m]KA;r l;W\&^6MaO>,㔥HVW[ns8P뾇E$A_P[*KWKAu2,`LG(fWT^ ^e<ڈ؄IjX νa٩%'%v6|of bP\78hj=^ Eggg\1y8#(!:ѢZNhxq2> mR;'ܣt^Fa9?huyxPϊ"y^x% ~l>ܦ\Ȥړbæ>Pyua*o^]s;P$Q@ |6ZI7X3\+p@GG휶0%\ Us%k R3q:QqΝwaykG\ s\ռ'9m3.`'upa'oEiޕBq7o7f4'W?f#RZnKw]^m}&;}^ߙoD ]$.`SE3+ q VՃוPP/ "|ê|dTQ(YFW)7$c^֎'$"k <ħ!Y@MA`ڈ惥\UK_PVx'Dlmb; ЗA*:A/ /j@f; ٩y5tpr-w"5Oc$-p.8i5^E)B9ؤC]7bo^nCOFt/zI#a xE[#yY7qbYjݱf A_zѦX eѱ͠KY GgjV1y1ARzL{?ݠOXm5WU(q G,[:A(f++{k1Х`<ֹ;X3)D2y,92@j +xlR Ya9[jk/WgU ht"+N^ԍ00t/>W0 J5h8xeg;jPȅQhq qk?G7NQq7+I}Zxe}H&o0tKbRe``Fވu ªΚ>## 6Dm e3Zb`e19;h"%O.{ ''~K5Mfv3QRk}0KrT5γ.`Kx%qC+O[3 _`/Sɘ"*KSh%(Z5|1T &;Efu~5 I!=9FI&$WesW/Һt8`+gJMa?} ||%<AdHvI3OڧV);0$M:A܊Ð8:Eedqh~ahĀaW/X**)BHfI Qs|O Nl 6]aioxd1xQq,aLP3&i =H-Y4Z÷ְD BTyq Qb?z,7MeJ x"fIO̿9~+MрzBV9؃֢;X7x1Bl%D,֕7M2QTLyf7ȗH*Lq |DW0#B]SC(<# K\ݕٻg=7=؝tUN]Sq 9M@OGvZR*⪤F 3I(~{ߝS8,9Qzخ[m0#LuQ{S2@T#*-$Ε8?B{i*$|AJ.Bbmy4"ѣ4 "'ׂް>1ox+qoϽeH/j}mqvDxI~Q)1[=2(|*,4{e}K%rHu.Nw5[W*Q3>e8U|Y@^ƒsdDU$^BYQ=):M4|mnYBZDgثD!S]LXM84?wӿlYj0f~],b$;)$Fj46KULpFIC]\ḩoGw:2!t艾TPZC48Ӵ AP[.YOT!MHFa2jۢgt?NNw]h HK]?]&R۴p`':hG.. m"".H4/?;M;-ʨ3{l; 8}'_)wkxEXHYσ)nsG1DP>Sq=ƛ)S~Umͷi!h1^^l\ւhsف7!9/K sviRȥ|7]2%ޕO4uM19^嗀5&]Z;J|4j* \bS~Z}4]yQ A-%zц= Gddk$Aw<^Xœ}৑ʴǛըz ;B ]GgG G-6*k wpP[@Ԉc)!tn SDU32mj&aFg?'A:-h:(OmCu6q__P#JN!|C`rYH(l=* ^b0 vcc0o[54 y}Z 6>rF O-db)ՔZO ~khcXC_mWc43TR./PoV5bsE'%/8n`=}$r:Q~d2FRgˡ w? odI|h^R !]͡{q HTaGv"S%Êh{˥syk\o>hL= ؠ'5yO:bǛrkм8);S⧗CGSK{iGܯ\ОŘnܫKis2f.AO8&4ٷ?%'H! EHJDvǗv9hݺ!AXzڙw8״.(*rO'8-(lŋFbge#rp]zv>]$BmS2ƣ\7NV"ı&֔1ϒp;7-q_ݭI|>?N{T#SP0^ cm!a▹MD>*vvmQd%WY/aW #b$ ] r8vmSX3]-v%hg밣 :` ;U*u~˵Fj 4u'֡.ޖuKK݅ Dd[fQx`JO>b]Y5p( V`OVQEpp %B3X34o9Jv\J,X}B|tc_ЂkOYX:Qj =e„H:B='zgDQ:E>|b^z7%0 Mwu6M(g*Ԃ7r)UYy,tEo'cSRߟAY(ufUt+FеQ2YiU{Zs틲Ck:0@ -Y06.C"gx7 U`:ѳ?sm?\d0{؀qņ`TLT@tgh{"6oP!B`G˥$%OrdQBiNtP9n' ʹlx6 Yh|:~ɜOMɧ8pAa sYbPӻE~CZBRSOyGhhvθGRy^eN:v7\GuԄ[Yq|fud0>(L\P͖L6MHLƖ ($ m:&B|dvunPYQ Dꦽx줕M=m#o]t]Wsߙ=h}j~Uo[9 *Xy6'0ýע K#+G(f(5q<۳#U9W` b"iFQ]ϯf(e~/xϊ]R$Mk{OT4]S<*sҋ`a#:zHJTZ%/SF-ޒu[$ ߽4ZBskjvf34 XöVy{n0II0>TR=zƺ2S4`HU9+6l2f|l! s@!dĨ tِQGrTˀeN:r_~E {74 c[][At֓L\PJ^~WznJ=,Z2y;$Ti5#mw.(&bVza shv0ׯ0>׈RU1Q}'N6p۫1=1jC}w@ j© )u!lћ# T3of-s7,aW?t[sP8,̀4w~9,麉]hh7+,vh+l?itKb Բk?x^ (!`xO~ 0&Mb4d]s=1PC t)WS4J-Buzyixj MไZ53 Tҗ]?H߻֋ #—vu0-"NΉ!`kxa?}uoQFCsNOq z1,љ\wem,:ˣ6U &ZWg]j֪n yRW jFzD*֕Io2x >k>?<9e(rrY -Crߔ Ш3ȴјt0Z FvN9rXznZE_[(ɸvļs4U"R܆= 鿬p;fyPmP5yQZUƍHEkXDQ-f%^R._G0I]jRKޤʔnSde~(Q "|H:ܼͅĴy=R檁SӍDi"xuW3soA3 p! 3HIu,˚}T`>.h!qM~U4 x?{l-KR ߺ*#̈ɾ5EYr7w{"A݊%jL8EM aQPb@E/e|H b_ c$ֽ+֊ʐ'v1wfF@~9Fil=%L4q-'!Z<"Ӵ~&6vڪjVmAWa\N ȁ!D*0 bΣUh0ޘNp("zm˄5 ǦBׇWijWE:xoF Eh:- E71d='%dn}KOo+}@#7(nNi_oص)xЇdnkdW; 49݋? HQ-z+Z}#-Se l,XQ;h r&Zyu>f:kԵ hj)|n5'g*/k8D*AL5ʸ>3/RT#Ny#{@μD]!N{,uw?[4q#-CGE=GElt"8jzG<>D&Q/Z4Wo:g^0L%y6`cxq .r֕:p47%Zz{SFq_RJ>?'6#GȖK6v[uet5V7!!v5 YqObfD0QA=7klHo'KM;;'$&NV"XV<;f7}m3QXac?!UJx)QNsQq]TmD.5Fj r@d[bthe[˜CJE\qcNiw^1TheFaYgV?u=WmVRS^}Ʋ ůB1$nqܹU3ͩyipOGpK>;d ^~11A2Ʀk\pMc-]`'nrjNMs/ gD+Iz|#k)bX~$Ln+k%G 8)ML'џMFs%Gh6TDT?mt=ʛJڻ1TªMt:Rէ6u M&`u_3Mߐ`z*&A^3KNm+t@mĮ:N]<&ilJY[b@ I݇%i'P" HC\Z2-x#>?y:t;=ОcdL7"u3M*-QpM2:J~vd fȲaAha}:AKVp:Te)@ZֆNv?eG˯wpqQ OofpaK}P̨x'S»23Wergr2OO7sj9] sj q:+3ŸvNdwVpPԢ 2k7 A}:IK1""}Ff*!b)mP[.+bQ+t8u$#(1͞=T \;>c{yK)@N[V}J6p!J4EhF1j5-ȧ]#dZwq~W&R&| NXg&qͳu?VgWtԈv} eYSǮ@ܕ!1StrpuVD{ⰌX@f͂%[v1S׺|y;Kw@9` nS4' 9{ 3Ƕ lg'xbآQx*SvO5b.0R}!bfID V.>wbkDm鋼 ?bh^ғ|/˨C0y.)>q'.PNS.VvMGk7+۬,UTDeIA- l e*A/|^}Wdmv/Sa@@|Yb,V&K?P0;TMfOLDyTaT1婣 zi\$xSQuv;53u;AN0-]:i,RA+C=wM ^f>  ˩CG>$F0cykF} Z9 ƧϔqBw@' QgvՀ{z}nf`7SFARX2MS>'ѓ2 YEdI,=p!{edp/ yAh/ol}fWh%2g88M8.|"/+TJ,Y%JA#%EuMwmsv 7x)̛Ogf$NmM]&z^ИG)D=Ur4̤PZmnk.F **kC /~L' Rs&r*_XrXR*Uhfb;Jر&4ʜuηqkUk01F49[ni@#tBhjЭT2Y*F0_sͷ;݌VRޱ˴FIs>Yӟ%L;#Fd,gK 1 'گß}~?z rƏ*LG8.%?@׎di!I}=_J+M`4XP ?+uO(Y{ e&2' Yg Bǝwa[C$Z@`_]0ŻcZJ"]fX}7<>NC߳<1b}π{7B \v4։V5d C֮h$㍵b@.}s\F|N b@WןӋz""}7=<+ %U2fNN!,L2cnU9pRD{ #V-FYqG)/2OdYȞٓA('lŷȨȸc-dCL<D;W顨[ZA_80)_ &JOb >{}Z`*^ } Vk|N47PNS \QzWS36CݙU=J6/Q6osJj;ԘIjݣv\0 $IՑSwO~BG(LtN!|FKݥFVpl(?{SO5d>h#H&ɘ)!Fi[?#Rg4 j]wʉi=}rzs0`߰t˭ 3̫)*fwËO_$ Ao2 }/(sQ+[ԥ-)kOfhzR|#^&ȘAN"ow9R'j%Jh)czO oצuL l ALyW1 ~bɭ>5^+>Ze~4pv_,FR*{ۉhakZ  H rfr F1Dgm[$3t_Uoƌ0X DSi *عZ/#hZ͓PKuY!ѣC(qJ#} /|DB$y=Nz9%8h# ɆT-UJړ# /sϒZq߅!ڝ PP5+Ԫp}~NieiM:K]S]aݟCyTkBeՊˀś_Uhhs,F':;@v/\Uҹ~<0+`.ޘ2_Bpz"c̀M MulqWgq0,Ok_&fDXsG`c;P:N@ܺr5>6F|lucKZ FD %ooJsM˝N q!h|%qUoO80mf"]A~G>">J#ZED3@Y퀸L2ק%`_N&[8+>g yc;OEG"Qsp_ j>J>Iқ\ iH# ]/mܴ]m(΢? .Xęc;6Uue VȒZj<_.L[^Gj4t{i5"^x\ݎj_15-h| ]ᇗN0TFHQ߃tdf0g 5#=p# :p&d^$}R4>N$4o+1Aj s#Og Ji@A) >+ M*(`dQo ֩z>P];z갵>[ U}O=~Xw4v\!:Fk-BJw=2wr~7S\]h¯,dט*^ zz73[ȂtP"$yS-p,ЉNe-=n^j(X|O g)ܳѧkVUO݉[O]&Fm/|$Hy wӻgƻj8t/qtC,̰DzE g!Juϊ6*>6kPeMN^lG6KQ b7)5u/;$c@{^~ h5ܘd uI҅_~܃0ؙ(Q3Ř "KH(^BӤƪCvr*,Z8$[ZI_0 \}Ze;˽`ߩRѲ5|~k`˿N'1'S Gn)K J-XÝHg%c Yg Wݎmj`qՔ`qp{ܖ/e@ysf*U! nv aI˗2؛DO  ~x3H~-\f+4>YnJ$M6Hyt܂u]+\.sT7)$a%T3n H )dVH~b|O[D͉YXO-RkdU_'Q ke윖`K]^9?%Qqe42ʝ5~4sPv6/lߪ#t6*}T3_hGؙTPSyQZ9כ)a^S' \ 4d_oez S(><q`3x{8N ~r&/_,1 =Eil 炡eC?IK爊{@L+['ߩ톟 mLUq0%q5 d1|@sԋ6\!XruE[ QIIOɚ yw=nwcCaL5v U˘ߤnw|I7V}9åb%E\ {k$ƉV*pn`韮KjaY>P/`m"- ]奴pdp=،Z303T$m?>Fo!J{#S Y`̠'qT`|BA) ^;8jz%#pЀ&,;W@.%P%J/=;Ku2燞%4<MZRU!l13O4'KYH1k1厷 ozb9^@WBpq2w?xc1WO+Ű֛{UrMPz,PXPG&'$yƼѷ #)r|x'OyiVdKˤCȧc֮͹HP?Po1AY!8 o"^ 15ȑWĽ+/ &;59;l*g. P#ƃ!$k&e#V0+JpmҨ2k ~Hе%2Թ1oT Jp #E];2(r8I݂@{W3?r*xf݅Ȕ)J4mDq;s9d*KqLםˢ8H,E!%bYf0퇎񻍎3ڋc K!kzRiҀȹ&]z$RO?8= 62ԇ"|I8Hb;(p48OP;5lpmXw)ѫ(Lv76*W>][1s@^NjèS0=.TvV>HrbɚF]&{k׀˷2y0+0&+$Y_,x=smK-A \"(e/h~*ihΣ$ +t\疧&+dn6-lPA5vXB ]U>A5ajL{(Z.ӮIcz2ti/rY;b/) bxnR+êm N  wοz$)5fabX!mIЙvZ g!8H7ᑶp ŶXy| -tc \ +ާs= & klԮ$=^k-P[Z=Rmw/QT/ OSn>u.ژG~shPf&!#E5M5l{ Fm`Yj^c^ȣ+N*0s8"]sD.2XZ**㶾y1/\<Ϋ7íW%arYg8& db_5^{xUC&L7zw=5?~ `i4> ݺi* WPJ8.{GⴷfF̴H'tŦ‘0EAVfqE M 7޳GFjb#gSlLI"_\ V+'ޑL Nƛ>j2-%9a2uctso֞o0>r)Ns:7෨u"1 Na-34Q =,7aZ}!oOG&6k+Ɔ*ڍZ#MC ڤ-(f.mҝo_-waM74 ]hZdB*v|Yh6-SQ(y )OؿxpH |vK+X=7> c0@}N Rf U\}e]bw OTBZ׊]C&"}J}ja EC&a `}n3"Y)QI)<ub'AJ}>׷'̱l 99Qr8bYJ.M/ty~|ԓs^O{׿m|F,3 BÉUd0JIv@c>xSYn? qTl9WޕH|OFfi5 @N8n7>[Eqʉ3DԜNR/K Yu R7 qI(P}|$?i^ / Μ ;A@bOR Q=yIgx(zKF Ј6(Ƹ5Nsn) ;bC)Gj$BOVo$VWlL鼆[e!‘I$nr*> ZY Jnŝ d}.1IyVx6i#zABVomg7O#f(뛂 %XQԉ^,7<@ӅZa7'`9 IP~AܬfIXI/ɶ19 jo"7҃ _|[z#[yEAk"6K-qv>DfouK)bZ t.EљPxJ :qSC''6sqySE4&YeZA$V mۊ!I/:h]:Fu.f?^,az57uΏCei- [XBRg'5maٵ5Nd2C1i$箾e`50tY&^uN#?1%at[Gr*CsO0I|lDvյoI5na9 2]^!ȬXE0g[`C[6_ݝ}c7+qLeotzdpb[ep4ȚJOA3mHކ XP5C/5٩.-MF BaIս1+&(=:S E&Q7( Μ #ցKWHTKk^]9H~gvwihgS2Mzu7N$諞F;g7+|A*Q3wM ŃRf,oc$)* L1$3^u|B dm7dLt. Vf36S?ޒcZ={Owj_dDB ޽H$W/qF [HYL˃iQb/.-^T qLCV܉CL;FL+zzY2s-r1(]k 3.ws.4㱨j4zMmвe;9GrбQşn@lާD٤KyDg"W6T,@Jdo=[d*JӢvFURgvr;qD2[cjsL_%;rnD5 KԮK1kYEZ̶'0UiMCpuBNpZ6jlRS[|O?v|]^!+E5*LMM *wrȇK4uy5?YL9w'ta}~# gtn@Q+Ÿb_<]:?V6BKHT%4bJ}V, ^Ӈ''բ7+YWҭT&@dTS&40d/iE/& @r@%V5^QcnfI4.HޛkɫT`p7-jG>XK?&4ϭ>11qmJPj򥪏iK2bl|0>6Ӏb&:3LCY.~!+;u-X42r*>aLZ3ӁIgJrq)V[[ϔ: ;k^:ZJ 'ҿ}AoȘ%LK vĩ~aVm 89F(o;DZapLnqO̐zQsO[DvV N@m̶y-ͯ}o_R6@s3h8 Fr' j=]" Fc3#7ڄsZZ+Ԑ@4;f Aiq㻘VIy5Qƽx'|& ts[ۜN,fBuL'fV "*ij ?Wm04&/<®` EJhB]/ăw^1s@{[l!"E'v=pY,~wu. I"Iݮyq)@ؽxp,dyZ>q2YDl:3,O :IzVGSXf@,?I\/3Eݨ悸* #f>Ϊ5;f. 96>/LYzIvj"e/MBELMUZ; VQ4e:d@PփCFU.Vnr5yz?G9!Y(ٓ*9kYZv2, EmLP9|f^/%Ǭީs/+RܼVxv !(5*[ @:}S%->šU%b>ٔB`d>WI_zX9\ wig:@E[82w}0\j` a"Pd|@Etܤ-r<2vqO YoR7-h#Aǫ?<akg.)$q :VOxN+NHZj0&聣7a?KN|[_}jKu[y/WΗКpkAWU P:*72w V?9\|:1jv}M̥^OuuuCK:[Lrqd ;nI% J 5,'RDSfC|[9;*mshPV[AҴWRᅞ M4s15@K?ö¢!^b)o @:.DWV&Tjа^l6p/¸}e*x-L%ȘKD@ro&@Bui.R ,k, < 핫SĻ.\阖ĀV3 t@AɭJ o2׆2Y#}w/EHi?Xngl]@#"PC6$Um,Q>[=D='Ifd 6i'6͝WT,?>#9qBlY"wjHw2V{qV2 S0,[G^Cc䠊1朐Fjo5HR. hpB|KO9,~@{y GL*@DEQ,"\@!j:!S64%I[;8K1'd[0LpdFb* (Pd=yO1x6@ 5GY V;FSp<҄7X[އ*vI^GkSV@xtǾ,zQKp,]0h*g@6FLΆ(  {9g$.p0nTԬe f}Ygv@z?OH?KG;^qh) .ЗIX[O3WM/?z0 9366V7[r ,܏ؓFj%4^I[.OKt`??Ln ._(;rN`ߋQ {$Hs{^r~89X @jwŧFs,\~q@B(bg\dINv(pbx?w!%z<è.K;8 X`YdR *4`6Germ%_qmTyU,I}A`(zN?bĊrdM[]ۢ(6nQG)Dz1)յ^ݽ_FzlQQc˯%D!cp㰨lBɻP!h违9woWXP@Vd$Rβu">諼v QiH.5PP+8dX)HpjV13 6H'rGY d^gOƜ?.`b.$j~ EH0ՄDE} %_7jDP܎/) Pǰ:)1OwЃlj8lWMi:A @r{#yo!Ƚ֟K)~5NF/BrW#AZ<&>dy.[ZT(Ӽ/4j\ Mfa56Nhʊ.pTh]1dGA]a+/YTٖ2FY.nFTfp RWOX`B):lG#4s|{ڌ FAQȶtq5`%dg󬋋7˽:Ԙ(rτET#w7]WY~)G-KQnȬq +QρJis;-ۏ}\R;F&KT?G5LU|ۥa+L1g)ZFH33jM -YIm$[Gj?_O3pY3C*Bv }ݛCerʿj3 224A 1QҤy߈Gu'qFmBvA}T BЃS;UWv`|a_"KGDT: 嵎#T3D'=薙"-L=.[n(}-гX6 h0L<7s^RņtϢ_\Bzhh15]"]#=D쁨kx]k(.7\WKU@/K7+g(KǺ57+Nh^' r8RL>D3?\{%햵g}D!y9:)[Gaa5?X cϤqdYzٱZiӨAv8CŊÿ́ ZbC6#I6咘O=X,ǟi%i5\gn?@A7Ҏ `ܖe\`#[=_{YoH9ӒR1uz'?˦; +@dRIi50Rjxqfy`tn-V<`]w淋sWcCaMc 6'oJ3a*Jy|y%פyS89ߎIY .O8RCTa .uohbfUvd&:p.bz։@2 &$9*J,qYT~K][&[ay*3N`:d۵\ZԐ*] OP}hqK}$W='8W]yaP>p`_|L'E]p-A*I<"ß'|n5M oS)kvD?O=|B1;F7l\S `8st|0eۥȃKVL7Jn)fEQʹ{w#OjZ8EѿFvЩn˚/*ZOAAw XUqא訣yhOɇ[nC?7X ^kAv#ϯBՏe$(4@O͝Mf1NM/8 ×5Nv.I\tL }"t4>݄sm5ٖBY٩&yx;acbPVʏF[edP-X-ǹ 9lweB0'VYA\"evP|^,,WP"%ʸ@矱2vONZ~Rڏ@e{|؃4\2pg'bAt# GKe8W h%O2(RW >ifzU:ad-0ke mM>\)>Fڦr(on*klxBG˒-p#;$[y4_ne0wrY|?Uƅ䋝YCo coT|_rMePDvpurPd־6Qɰ9 [I(0ʒg5 ߢ?6V.e?zħP}t\VF.0z{6pc9,`} {<=Uag?dx"żFs!۱[5""=7 ʙ %\42ے X?jx|̂Tkmlw[!! Q8e‰OzQATLׇnb0%z#tMخ^MA0**Xϱb?e|L6ttE/C\.,^\9UhOxB-:NUGm/`@(*ފmY4F{lxs(3 r<6V^,mtO qZ,*+ G&k$ȩd̹$؂IZ8[}]h:nbdmyVp`W &}ّVGz:'duBcۗZRcٮ܊ i֕cԼ# im}c;ɕ-I`6! 8T4Jx5UG f1\RvǮ2O 88Aa>e`F4;)\ 6 &Gԣ3E.>=\nCq"w%&Q.Lo K otWs$X2Ez7:"플?x(K )wD 9i) X=]w)hbiw]q)tj݄}] % =?k[KrٛTEw'&d?l{Ó7KpPGZ*ed]Bbqf9̥HA^y:(CS[ W ,r+),#kꉿgR> kLvMhj?[.e>31Α\`vINMğR{.ovccGL k`&Lqb 2-T`^^7zj6)t-)|x׈`"p< u;[,oP? 7l tTT- ՞~CPD̶N@:&b ahoSg ~, mzzwO(Z\Hr.wQl&Roܞ̇ӟsSzVcuIix*QZ* 숋=ꎍ8i w`e%_#8#T\3+<|ؿc$@=՜6-K4K6Hsh՜LbK/ZbyN*^((yF!82C6mEdeQjGnz`hXZ!r JU$wTk奕_s\;,\s;5g"o1\PHfo48Ww{6z\5}| d 㷋 J-6lGqPU-)dR\|+kQ7Y/*vzeWsVI%a Mf@_ʨ ΟH&ؚi$ʄp~ gbcqL.QN-Lz% s㒑.vonIo5_κ@DV%k50ru%o,ꎷLI՟XX0fj,JλK-Ifd%/yUGgm&e0rӽ3:1܀ݸl% b٪BNg~=|45;,[$,4J D(wo _vP݂HxVEVony~y2d{ 8rE:ʥzi`'e4חzͬRa0")22z*Rg*/޽jkOrKhfv-FAbA:ГWi# E:noBPLΌ9^F},BY!~fݙ7N%n>Drggõ7 ìJ%n&V& Q|r tEπSˌpēPS,. 8ʮ9DZ-(YnK綂+58(3=fb1茢(:tՋO^ 177YO^xt SvAn@$I@϶O~0 Xuj4]hݙ&'V!'z p?vFE3;#~E1=.h+O%@BE̘L.[J6C⵶)<,dFNml+5*TAԢUAd:KQjx wP- Fr:*qϞY>-V/=DvE5>E_gYWduBU hqa}|R )lC8rϧ7*m,ޥy✀Fei)(!!H2Ed7Gרo.#٭"Gvq^i2#-^_qG@ZIxGW ;Ca ˜Q D >i {_jkEټ BM) zv˳a-Tu#<-;A=[␄絋39v4XCu8. cIg?Q<(T6m[兀g.J|WbX~ ߏwWDws9JBMӔDް\[:GPng)DDڒ* -5],Aڤ9;kO Tb2S>g v:(x?j8?6G@JK,~/z=V+S#I=% Gj:D,'zXrcvN~'9pZeˆ$#:+&bY{U EQA 4'Ӕf}rz/'7ku[O~v2 o%Q9#O :4OEۦ3b x5@h!'U)g4~ p`&/\JfSUYVdFE% ϒEVVfZ e.5}L|d&M˓ 5>hz}@3"%)i呮ිw{ji)GE+3Vhِ[֔Я+ɘx di^ゥ \L6vb"zkz^qp,icaL4n)ƕYXCYuuF0Z n1; fx:>2h$^ OL]:Iz"ʷ?SiֺW/slcUb-vz^d(WUt?w#m\7HB\qo20[[G"c°c;B"%LlRdbQ^CcvYXe%2{bꫂ)S* #͗e"~tUdjʿm]Yݣ6SE/2ȭj3{ks& 5~R\} {J[&]:.[esY" $aw^UU#wfCaxlN)a|~Kac!| זk ̠ FXH8C`f 9H^C3et3NI o k V|Jn'nuOfɌmH4rܰnU{b%D33C{@;Tf\EkP*A鎴p.&!˜}tT72Y;6o[f%Zk{{i$2[vKl\woM q4( vv" Q9opg[|~xX>Zѱ{*٦@)j߈ˑ!)S~fiaAƳ19=Lhr{E5۸wE&<_ftH@nZO^`X1_=Rv. zԛ//sxUtT|Uiq ՀD{3ӢYEkIky ^`*:wTzDa6G?^-`д 1XpTMGƭvf'ezxN*Ҿ#j5T6ٳx!CG?/晜2Ǜ o܉Q7O(ގc~:3+ۙTtBb;9Cd!,oȢ?r6+AO>b33=`t@'`MQdM'y!,'u]cF:n1flk_ATkLkF3+` =7X3.`_3ư:3̮?*'W&9Ϋ!6^3um]"Aݒb@]צ L(F3nX^d n>@ @%cDHQHGU͘$V_fHl@فohR2M ru=՚C:SmhȲ#@QģF.YK<4}#@s1gjwEPX6ұў_8{STX2u\(X} väayU)-2:Dc8F%V]-$eEgzyDR;cĝP=nwwy\1áWlycĮx =i=7ٺ\5U'K K}A>tQ]kx䖤 BQrD'BTF\% 5et5k4[{7~]б6OcqOrQ' i`?# 't.X4m^a{K~pߔ0'ˆxi D"#ֲl)o` Ϙ F}VwZd^+^N*ׅ>3R]t~Sv y]^q"w/Alَ]\H#r'`ކsPy)B~&ĎȺQ4H{K9C.Yߦ* hkŚ3o+lw P, 91עt3QZ + ܴ'/˱] J{ͩB(!Eä .Sgҹky{Ɂ9x&qU+:RF r+RJ9mgZsf5]I'< R[=ಗPH]Zٲe 8JcL_"TfҧܽW-U)}r7WM`?ur! YF|8 [ n4]It6#bBe4(2c2䇫d3ԇmM y]N6=`w9AA7o%AR9Ygoa„SPL UIT<]^uum΁nb-6-(eU}i?7Eg}GRdwDƮ3sr[M -m4HU.˷nuLP({l9J ؐPoR@,nmt3kKmUgpbn!<j:,*zU?d8<]}|82Iٽ9Xam*8!mt 攽ukM)KXX5Uv ;+v%zoxB6*&6Sbjsz)@ݯd!Vln*F̓qb2׾kXTPˣr2a[˥#jtÅ(Mϒy[/s,lSQ FbX9qmdo^u1d "a;;ّຩXK:oSm)̢,@'%Ԯɱaj/QLV`fw1b=euy\gUt|,*970KpB-%f#{9DIZ8# 3u`BM;z`D1D :m}n)?65ۧ=IƗk R~+κwYS׌Eϧ.~\XΣn(H@-Շ y:쮚ZC#ф ё&bKQnN5Pc&}A;>S0Ҵ[{0X^kV[yK%P42kMc2F}*a-%Ǣk-֔n{$;VoV$o!d"r֤0qWlw nnj+~SMHeRyLd^ z=U먂+D IMč4ѐ4('Oap}8 Ȣw_3DN&lB 04$ո1cX D]k5xaAf*d=>pO<\`9m[\l+II*ql~g87:nQm%]F3\an\NNQh4 gI/ֶm!!!n~3Vx\^w{@f<5b8ȗ[zizxRn: hlCJ[AХ,e]sW G# Cc6T& Z@ zg3ʊW9y抡OA߼6< -`% g^~W :X$jyEwk5 NQ (d<2 {BPmeBmV[2_@Y%}Hʧ`}~3M9v@9)N̫&?fQy^$`GN+DaJw|ȁB`4y'Rsr|gP{%"VeN5XpKg9q`;-mmʛYʗ@W'fm|IݤXjKܼC܎H^gDU+@`LpNP,-k$ojqJ Ԇ cΏ!]t&rY0-m괎1vTv(jTw59oON(Xnx:,)\X_,lhb+H8<4ӦXɬe->|H- .v[c3~P{ʌIP|~}̧q:Ӻ yG(@pЈ,"cNd 4){ɼpMs^ҺK<*e1dT<`+}ⱳZ:pEfh8i*cF00'LбJ bA9wRg0Z?Desj-] `,K9ey W;"W,p' a"P|W FܩPAJTcVX?*ڥD1.hNR\ZyWc/ȈS@FPn(fn.(2>&^o0Iky6Z9T$o=) 9.jOh%mQs{xi6vtYL[Ry;q >Āh>իcHR[ 2o S%h GtDWx$$+]a4clEՠhDZ^0O>)uqDҢЎj1߀OcO&Oeu ڧ5ǵ2ٓCVU8[*.-HHa?!FmvS_0(EzfW.ZIƳ,P7n:S,:? ѿ2+~ m 6h 9 jA ITGvIԘ17m_äj2-54meTଂ_'EK)Nl .YcI̩.TVS. mhQ c^nw95IZdgiqS@H|8i{7)KNjIi2dj2gp V`S# N%ǥW+ꊐyCO[In7$ c݌]ѥVb*2w]uؒ\toc8'F[DNl0 Ž?ZOgۏY.H8c8NhoTäu"s&;GF4.fO9|x"+插GwlhZYnGNPۈ="p:BEYPכo2'Ph`9.0L¡_3 o?YcsYpZQ#ia1p1no_Pb[ ,nms {]Aihk5*7`#i ƼWbgS G"9re23p=:Ѽ uX3y@Ug"ʆ>@wg3]?dW|W 5] T+LU>6[+YJ 5M,E+q[GI+~Eģm,@_5iKA~.Dkr Gzf#A#L0If]Q!O*\\G<')F˲2jBa+_CeK +29(nl|/._P7'l9ltrZ?]z3VDz SOr{ ^5{w;D5?7 }l>~K}=1EGX;Sۉf`6G$Ēp"H#W1'E&ЕZ^E{0XlmMRkTLR H=k=;e^;vݹ~Yzu{X#ﱭFs/aFrsO;}U^5`0n$PX ]Om'4@J{,6e\녨ܯ&^TVa$ 1i\I>CW?ABHhㅈrsXC=Fװ'aӺzDn`tdbYw9X{Uq Df(UGnDuPRz$%B6sW8OppG .l8yMJ7J=NH1ғ8\ꏧ"q-KR_uqʼn"g UߴOgJφ:m=JHB #n'hKBlg % jo|Y xkW4ސFV^NQF~;ZAhV[ObqaDEhzɍc==j,TlԸ$6US&k/n{\؏Ͼ9Jb/oy֋ذ;9 f_&S?:)r%\]\v[G1 yIv:=)5ڷ"N-63ϴHp}^{A!'V}˰Y] &㈡'rSH#2d8]#ՔHd {w. w%G(JuQƨFXE#i~Z@ T67 V|]tC9\l{[sqҏp6!f{6VW6_vwɸc6hd8RAz+SL3FLm`MEzrh lT {#SLHt*^+kk.T6p&DUDk-L"af&vR`ڳ9O|38=,,*˥x%u.gްsަw-ꑈ𻪲' Eo:ЗUyI'J7];=>N`pAMu$\[uM1r_rdѨE7涃-vhtE޵V.4gmϦK+QhWЦYy[J\"^]nt7Ydm҇023]~t2߽T쑥@|X^0b%^$<01 d|)JQ'%8 beV҄K瓢{W6B{-o}B[WX#a/c= ۱1 gSbj80="(Z-`ZA Ǝ.!ڥh )}mzMd!(}Z:nPtL դ)zӭM1L;vX[6ͧV)&7UbܥfH"_z&AtGV^[p>JUE%)X݇ !'-5B^ a^GgzyX|OiTe6b`k5-ųw2im֯'8}gK{aҮExѡ%(qV3 K`֮T NrRt\u i52TuT倰5A)o>flX E Y9@Xm躑;oz]9kdboN|蒣fyngr KZgC4Q$wk.G-d!uӅ7f9't$(ܴnY\ zF(O}^DFİg]0U-#PISJ›V^[߬/DuQ'o 6Gi0^ޓtN|q6 d8E9|#;Ci /DScOAIU8;JH ?8,*}kMB8#͜UInmda|DŽ5Ld`E++E;z@TYGB_)G_Qͽ{rc?_,m;qs+R,%abW޴r~F4s0m׎ P7ITI}ʍEq {,7dua$1AXr$PǘH7]Ѐ9ȼE8cq7(VG|>utTq\i99Vh%͑Ȇ[8ki:DkR2T@-?7\_k|VYH!ӻ4q8C^ {mX"Ǧ_''=,;-}Rǩ:&aՉ*'A~M0f _ӐPW,T^ĵ؎ #k3eEE߰Op;O3@fj66B&pV"II  Zf^O到`n)M n{ ؇ 8\(kQoܛ_jG , t*L\{)"'~,yF2t9΢"S$X\k< Ģ3osv9g>UNPVSMCck6x7LK=Ӟ2`l||V2ljGDXu\vF=FSێ@m1FuE|VH~7BWHsg%OA=џ hB\4N _9 4(֎Q{; ,1ZrYbTM!*VgNy&O<6,Ӕ'-b!M6Ze.n+"Naf_],KˡDI^EqQ5u=5W*D/"~cRҹʦbJ$F*(.BZup4MS fCvؔVNZ TJqtJ Z:Gъ> V1(HIŗ饑#'+0*|l]Kt_ ǹ_ve"1%UuJRK~K9xa+4**r3GtD|Yү}M1a }'AF(% sޤat2/9mz]*fRbBf/ ~>GcQ9LǸeХl Np[*LLD_XU`nZ* ff!z,Y } "I#!F5@ Y(FHz?m<-,.ө%f8RlS'j McL[YMs7#cTxoK\$Ej+*d3JPO5Gn^JN*<5Q2F0p*K+zbeBtҎd(D/z9dĆA|2Co뚫GN6P1q?ګ>b><h81YLѱ1Aٮ%Ϥ1{N43SY* M F+BcZD|MG}g?o m\Õvo?R̨8Leu}ׁcֱ1R V8Y t>fm;0y`Ax'ُ9RJSU4zmY*1u[m7r)FmX*觵pfY(!#ZA,K)T%Qŏ#6r|#޴ػ#AinTUW֗OW)/Nt<_@Jf@=Q[sMU Jܣ ! W~Kdq~̇xɵ#WQ4pCn嫚V(ρ'02RM4_;ns2S=(Mkb' xY9#z;~,taD&S;o- 9Y0cZyxjvK1%5獌+te^ߙi$-@dk)amJ^@X9hKY;*ǎs1W-kE< >R->),D F^/uZ2.'쐊2 ;_Z6M/]iwOiŭ&:p7S𲵑\FgG stV,]W :+U>eveP:-U5.ϙN ?ҟKh;NG;௚[1|4*GN>Zc'I=}/P֜vKtM,g@T}M\ih_~rw?rp9CQQ ½'?hrL=t>v_G"n:ae+$aND!+u#ɡQz}m hK\{ M%ݚAk4?3q0aS~5$l2:Vږ{|?fUk`5><,d"zZ2P'Q w>>׼)ƊB,s6X]6!$p #QZYD }a" !͊b(OQd"6zg0jMw^1?SvY3>) 0% (;j۟ѣf^H#c@}eb䬚H]V^8UÍ[),9)18b%%ս#Lp,cj"2:]p悔n7r pu  B!>,efNa{j€~z Rw;^fg xυ=8N\|km@!(_]Bwͼ8O2,…-CA -?ЁC6\t)h*yˆލϴGfck>0eyjG 4NDGk{3.ޅH(kvꭀu [{r+hxwH[Wh%bTTH9c8qm ( ֙V‰yїn XٱQRr^ƇE)suF­颽Z)wyD臅++t5W6cr]ص&iV]ڱ\ws>K%Sx_Fy#6l Ii, YQMFt࿦G-n,+E\Oxܰ},g &񝔴`n*@pg>fŶ eGqח7s<WjkwaIf S[F9I7&n`e$cA"NºmkN=ܼi{f{Ga[i/?=yYAJ"m_~{?b@pzC`14x-%>قSF|fIC3WAd49m  ب'_P'>*푖ͬ$U?kα\5Hf+A:+ l#7[4>R6O/":QT-^RX_M>@Sn(.g\x$X^FS&~ aD=<kD*O>G.e`fDJxQ]S735z'?ZYFH{:/ݑM^}zdp8J/fghN&(`"%11@iIAEc7)u`v[#OS 5jl|LwѷZn)\j 2ITw!@%K' RNCR%c52; ݕ54,H.%^ c"BӁWE-qpF@JCۄ`EQH%m]}߾xWW.6r97y݂f{DqbV{z!$Bt]k|'<"3sٷft)">'<'z %!J6Ж-[:auqaptKQۻ܇XN(xTC^OR j Y2\Kg73w6R%X<Lw>cD -e!R]9 MN/|BHN;Y7#iyl|ӯI)G'qdʼnf0ugZ#RmL^uL+=/5n,V$3GiWv]`;vT2o:sV;; Ω|@3|g궷+t%`xGIJG1)m1DRÞ3sX@Zbtr]7hGV!⢌JzϺ:}WRJ{BE8E,%5 @T &2uӿ?z[Z];ƫ±u ]v 0agujOpFٶ<1%H;?`*jz6T$,֨,RP2|(ow.jʾ&wb0paAgb>So^~@mS .$ޥ*Ӭ) 9ﺽE=U+˪בJf<7Y,k2[XG7 1|6?GsƟ[4E)wUX s'$lt>@Ӭ;Y&IyHe+0uPz({@ :`O_}\* OOaiH_r@qٞa3{_pԟ^ #ܿゾ%lL;'#}*XmC"hTQ5О[WYTѵ^8ZBT^iceQ=߄oKD3@9+)Z% fõ2!UIڼYINI_f1p}M\vL[_ΖP.|J^m 8mBPk ;Spoi=5[`)͜pQX Y*&[^"2 $o|!v9~ϔ,6P], " aju Ǵ - nA7u5GuҜ<¥>Xm;ȿ1ӁXI9>c: xX_zm@(25խ*T Q kQ Oz 68.,(t?b`{jf͆nZ! 4uW%e˽m.l3 Aq4!#p~o{E@`;kN(`kd7X~d:hRs Rk*&ԇOw٠~34Q!H]-I tl8,rtI7jdlj25$aS#v7Lۗ E7e>,]i5J9%Fjro[@Är6×1ްn-B 5i̤u@-.|{zُH A0K%Dm*8=q Z/^Nl#|ģdDlWBJ؋;6 n+l!Aσ]|ۈs-{Ytj[ظ^=PF17`r<՘  3cOkIʅa5K`\O벜0GsGwmlNOLe>p5NR:Fxvp'skVz p^@ bV a.SUA/^Nwm勘1 U'T;@\<`v@Lab] @{pܿoy 8i1\`iy2 Ys酔 KpꁭYtl3`r~pr:/ K7tlz([Ed IDKV5AZU)wǡ$]C楓= ñϬn@߲ BmP+|j;`֧9)4ଈ2kr0s2I \ghڅqwy[ޥLnA9⡆6J2C'㮉u38ږuHKvp^W[ +,h/`ӳbțӑ2RW-0+~n%# +g.)^$d Z|+2L +-G@I!׸YUzЃ>+Jܶ9'{ޔH !`/+$]qENCyzkw:I?+JFۘL hN{TUJ 0Ob]֜Z:2*C iӽ ]FAŎJ ̧z :%g EihHj=Ѭ"8-j`F]G#&=FjF ѹ򋦡Ae&KV&*pEzQB_i ޫ6븆 eӌ:wQ7N<5ZE.k NNZFl6ktJD"5OGAoxFYGƪ w &ry/Tvi\O4<>.QHJ*XOָFN\k DcYʯF󱃘_1!ҰH]䉂[_7I g) 7>ʅå\ؠRm\וzlJ'X WWi,/uS 3&'Nyk) hְL/i9}C#Xo% ¼@E>C!2Y 1m$5R(BtzN}-ڲ.E^}*kJ^mR]dWQj/RPHu8Bofr>wZE_JpF;GVc8]"3 i4T b\l]s96pCugf? QR~BЭT1> .ǴƔGF Sn dxd.\YVHrϮ2Hu-g\SN*;O4ؙulghls |m5K[BOMcQEI'WtN vp@g4ĺ*GsbHyb/x(},/~xJZG5>6ϙO8yQ6jۡ؇4[VtP0ldi_T5{P\=/= T`!w8BQM9Oz^>.\ Drhw J> /h2fDjʵ d @ܶM40vVMYMR#X7%ԱX>Fn͔1OO:O&my]H+}TsrXQSjp HOs&]-Q&3+vOG 6}yJ}#P3_{Ww6z (eP?8$ 4Xvq5c87't:Vf"7IوfR}+QT_SI^1]vyZΊU1S(9 e`#1UڠXl"T-%=qߗ߸qh?yo{njԮ<)7a]w/ß&V1ceGZc5qUzGYU2sX BXio1^qތV` AOm3Wd1&lłt<b}ؐ|"'3AR nx(2Fkj=ݒqW_lkzun5(7hHrFa#xGڞ!&z뫨dI\ZtO'UH L3 Gkm1Hd] +l%=eq>Z(Dfc/`{xeġ"rۦltGe=V߻WОPTph겿3ǝ.~6L*] 2Mt~dP\5-hadnTG 1S:HuOxHvL^C@Z:(vIb-5lD`첳U,ZqWN؃ _b/ycΤ~GMӳSfqVT.@RmȟuùF:cPwy , >!+AHx8l8ջ(Tzbu~98 wR- sy`|;}Ⱦ:mxD}U|iOC?5?ˑ{_Q0.ų1$qk ,#@"|^VDi"\*?j; kx,4^(2W@V!pըⅢy:rWn9]q[&.-5/-!E].a6aB0I:Z#"f Z;VZ[{nOqGDVe9,[Y@UUv0,Ϋ׾xwj!;=G~h?᷃#,H9"vs'ij$Hw7 EˈtUbކj/sXBF4𨏚Bx+.>OU$_~W\ qb@f"īf(O,qb !fJ%<2+\r{K./7ksR+icw:{|E. p%(gߵ 77z 2sシ'kоPcI5T5ܟ]^[Ņ/9yy(y_ÛpDÄ@ny^PQuG/5%ĈةM"R':??.0>rTp3&|)wd6>*?Pz9u x ש w (SYٚEtjA\RR 7e/~aƋaV(2Cgieh Ԩ]ڃn]lUv TfҶf9_qmfc"t +낢@yRkL8sk֪YSXRUb$s"͛.an`edOe߷s%UAPET^֖@,MWfx 1ޓ8^5tY:z5ՠ(MV)0nD;pOɆ2TjU b3<‹'$ "33.{9 &ʖZWQ"*=_Z<|msSf6h]Ixx<,D Ӛ ,,XDCSru dě0?)s]\i}^#>&U+KUg呂MZ4P+3"Z]yMo%k]d\)-W!m'Fě{,VE%1Rw@Y]&{1J{_t0aۈ^Qxc+D v DbI Dubl&`[[1L1 7>|uDV;SF<%`V%Z(Mt#8XHS}k)ЩQxQ$X)H[D0@̆ RdȽڮtJYt.BZo;t -uj!C "H\o܌ RvjswO?HW # ZЙ6(} 8|S@6]BKT}&̞/ ul|$Uں8s[LeJ#:l6[`Ϫ%7ʒ a@J$UWdT* uA)Dn7U N&P.\2KpP^UxOy9%SR{4h@?P]z9; n/:>qj~V}ЦYJn/}\΂ .)9W*Q/k5ov ?u̇Gc13\]DVˀhw`1Ѷ:H q%:~e 5l|pi=n`$6΀H ~};vfVi} m)a%\L8ѳH# zNt.+3!R%utO{Ӡݤ/Q8+xp8С<GT(\;'-Ϋ_(c֥RbX%? Q@hN%sDl_Wv+~SlVm] =}Y{tӴ| n8"̤Jő-̠JzMV&hwkG~_ůU PwbjLKIg)@x@aˡPDю**j_b Ml+M~=Iw<<̻ i6nlxnb= uswZ0HB .i0Lx_ kх2OR,#84s>(-ĥo[2W.]D@( .{xq62:7[ӣT ªi]'u?jMs:g/ Q)X~E:~ $W u4dQ5^rу<:!TNʽt<\/rt7afYH WC'u@c7aö-YZrEneN4;}>CP7G+(ö& oj8 qwFv2_V͠WUH|'~--4EK`d- b뻄IP섣\vv@vdcNNpJ#7RѲJh|"I/$z/* rפdќiNm?}A]Iy֪gZ3fbr*:RA}b)Yםo5䧴1xUQM=it{(_JɓS$IVZ] ji1Y@ayT%g>yň|;;CxkۿI xQ`zo'1yd+hWj rYmLŎK[]mf#vp] fxGe' T"U U]S^%3~Vf ʲ>eJPxHra?FhQ|T1 `Jﮭ xK1E `lYcoDZ$x 7Mʫ~c+ ;MR  uHujwE * Zh<3aU [I>!9gST]SP:0NT*#&he>vݣV{Ԩ^x]AQ\3Kiyzj=wd |hѷ|E^dn]WP/Q3@ۚ&=pY\%W(*QV#, s@S[7.!f.i2gT *%:DAplQ:q(;yeQP ] ˾,gʗ!ԭvO %Iz7r@q(NL= ^HLq8ZXK/gmrv4blfAI=[GiEwµxn=M;N0{rL4<X)hl-#[п&y}%'͙<<˄ƸB"=&UάVZ9sbuboqxc,{)z +םp#v:iD?ƊG uu&5XĝD) T: ޒl̞ka%=uٜX>FWsЬz 2Ć&$M O> :/=^BG{nOcNsH+trZcłgzb^vRA \84!37Te6/td zДK<kLjKȩgؾupḓ),[نm#XVd6~b4jFrdӮ$){Gge_ Kp~%U.?+>2w+mAYhaϛ\SUGqLZ>Ï{#݁#X ڃAgaQkKa'nI >>kY2/G;g') %a-pCl{†Єu^`P^jZ!A:]jW,Zgj>IsE3|r,Eӛd*2I4.,?apOC~-$mFqN9d @'pbuN BTwN ="GR5pՙY$o2ؖxO.!.a#FCfR=u+, C5'q(5@;tb\Wr0b7 BFH8+eLAYدLjɇ]r#%Mh)OA$h}d4` F׋$3?7zIZI  Xb"b -e1~ߨGJt!sWieKu<3^sclBW F?$^^:XU)b2Vo+Mɡ$[Tͻh-1Œ.2 /rXp!i_tIry~YwR4.)2ٖvC=yU2Y)_y,Ym eXص,JemBX5hχ-s+YLӪ=( 0μ `@~rHhC ni$ ͖pcid(BPyI1 IM4BrCDd56ɵUnΥ p~{n Q I@%żU*!T t$&3\7rXOH)DC2MoR}JY$ &vbTɈ4Ҁ幑__S4%df[.Udh{AQߎ K?X-]#$?w^Y$D] D {n:jolO~!H !VAÊK6 Z4_sh, g"nx|h_SK8]aV*̘1Yݙ5|YRgjV6`VfpֿA=`6 n"25@T*`|3%[|8N"M!*Q[D*al@KO_Lau)m?J!okLoGyI:N϶yj!r +x7etC 2uL#y%<~7wH!#Y*G:O< @¹ۈ}0GJ($m&4өtY ܺЛЉ6MKVaxh7 )# +mޡ mw8>:1r7,w.)sW'3~KI|/D$LK+.rOMD3%4X O{B ٛSJF=X^X2Չ]RSe~\lOpP+{_#UXWTURXEuM;-;ymY7L]L^sAVjYw=gܑdՒew5>kB~:F.ADRs{;ODi~G8x9a_S-NJRVRsֹ_d_Lo( @w߉7bR+(Cڔn`# RS$t:;óa`Ko5_Z ŘvNDKKs]E6,QLG- ´3w% ]s nert'8-r vfO Y%e߸U&e!D S DQn˂Dg( ,NJf>B1*Hc2ZX^s+z 칍._Me}ީr`!4yQk'B\pOh_zp ^)K];2dtup}}@=޺32Ky<7MCL4/O('U83I5xD8"`:J.íg)Q)b`SJ̄B%nt|5 قMrzh4fQuҭ(Ӛz(fx9rz ;_ cKƇ̋q"T2aTDhkV HT b3QX~Vq?aS\PVy|N+Dr0A@,5oL}91J ^VV?e4q5\9>[ioÙy b-dUA6{3 }y,ų7Hዤp]^MaYdFO%$ci^WuĂt%&amwf2)#wʩ3Y"<@(s`ZSMQ }IDjJeL2ƝbQ=cBҹOXߛUFCVJKbG5p3SV@ZTwj Y,=YӖިqeMbXKḻ[ײ3rEĈUԭ1F^ f6dn=wPD#%<;Sv2Fg4uR͚P!K nϥҗp^, CG^ y0%D" Ֆ2t nmwEv*i/%Q g3<@>;y'j¦ ($WĐ)m .&M 0> IƖAӇ D$ф!-o^}`Ģ7f*VL` J[`LLaD޳1ymCOɛ, Ml{¤ /Z:e2ӗ0gR!G\jX؀-\x,Ĺ| qM%KK%UhAR|nIcԠ| 0q>37! Op0B#FÉQx |mJ+!Ϡiq2_k\ `9w[tM[F +gm {-jRQOK{۴6p]W j'02J!@n<?f*\+γpWxk)oa ސ:]21(+n~02 t/GC~ ̫6w|֊X*jw, l0C囡Ǹ$q]R[5*g8ǴKUdPɅK,Np:^ң"! ~OfU0rQ|ޑ^?1u:k+BdMfb͖}Y1j]f^ԃU#G_dsI&NH ߼oCɖ/LTs,{إ .5aE`^d7b㛙%OnґҘDⰽm#fIUN R'uD{9Pqe# |?F}EPse#5xcj6|*[0U WŸZ0?xPp'@sZ/vbnil{Qz֊2&̍g&Cklv3.J^暷W65XF*3b|}axoC4Pw;A۔p1'. Bf{$"A'\ ~5LE/ss>ŮwMv9Qe֝c9WYKѥ_Uѹ4fD_MٷȣTqHp]#UБ&p̠-SJ{P$1Pj?٠L]ʎ? 5,l.,k W0!A/&rT;Wߋ[Ojtĸ *._Kڟ&k@ A^xlXE$[z^3I/JiiANw[ޚ ,Ъ _!&EN9 )?+ҁ[4 ]@+{d;2ŋ*:vJyjR08E߲7!u!mqo܄b\Wč(B+̗AͩH4c>C>%/sIWn陶hBtb--es$< #7nrB|'M[G2}g~kV[Ղ><+0D$t~ή ydbkq;htҮ-RFSc>SO\;01u۴Z-P(,^2xS\EO734`wvAa 7֬79Q峿qp 4m/Hx* i( k+WrRf7&:AR=0nPtsR@nX8ՂYߍzel mr ZVбVk*u{q f CD56# ++F,kpLV乓ᔲ_/DM?zWWpӔ~u nTA (bJ&4l7XUɎ'Eu؜Lt-M~1-WNώ<{ giF V&8wu%;b(ыci1[懗ƁqTqh84(<4є` u$(R'Ű?[nY"F :hk9O@‹"e颁1k`U7\suYvB1I4j*bUę wۊ!0bY읠ӾW C)JH~b:SdIa (TZ ֛1ܼ>IT6Kݑox) 3SCC_ϧ#F܏:OÐ$Kbⷛ6F ,M"Ih:y>U@gRE,C_c0@}g#i ]bLOQ6) F}Λz(HHcUM\,,7Eז6j`SPխwTW;?r\/辏[ߠtw I QIzeTxG$^$]~bԋ{a ӋY>?? :}%NfisqQ@t#Wɸ#eZH e5,h tzu窣^lv ! hoN&hxJ,^^)nrD> ]VUGU;9 /h1ԶPyrQߊ}qaM6y}W2%7lVMV_ܧyϺ|cn,*/8Ȉ5#.v@q.Pm/}> Tf } &^۵/pU?䚅}S\%vO_-@+&Nu6];<C" %s5ڵcƊ|`?u4 ݉ΥT:895t339 2gF~iϻ멶tku뗾p+`|*NuJ*]jJlf#:A~A32!\ $0@i-`AªER9hx-!\')A)H"q7Ggެ*{E'KӋn(U0 0U/)H3|\TK\$*={ Tbc+i06DEҙ#mvR+:wA{qwH`( {m2dĆVIMc\ηn 1%aQ"0?gMrfg[͉ˇ}3aZ퐢z;QN]jvv_FdnGB5!H>Ph2HԨ+ڌJ'Ɠӟ=po^K*N?F®H+e064m2j ]LuFm-Z/9v\gygP[/zPHV"@I@=1끔TF FB݌lciF5i)h3Lo9v|Ҋ8|w<E3R e%R3OKS5Ya֚j\04U/z ީ8 6)Ft`x~9x!fTwµ6c<3s!27~s_ROE AͷClq EwZդ<ϹubwƒS2?.[&F#|2Y6`]Bӓ(tG9Lu\bnoq&g^W\yB"9 q;-Vve`AJX~d2Bb:HYЪU^kKܕ*/}ײF/46`rP(sԳu3rkBE0(1ZY=Sd |*s.~m΅C)@& 0y)V}\'d@OG[o2s2:L*X=ϫX ldqh<&'­!,qquR\qE~nh!UrRYa3cTkm*+4ъ1<N -B_7܏jP9j'o?5v57@^=I9Í'\lSǎ{j@~n@)c(4`FgdЉG ecvEV+Oo=yP5@܆ ]HA5^\+`}Ǭ {'3HvqD'#swsjYihQWYԥ[9</$?(DgCFUGAO~:Z=ؖ"lXœFi(ZJ`ʥ]+!6a^ +51mBsQYA/q8”*7!Y1Vv&%:ѽ~lģ HDiLee{]xIrm@glsS#a LD.⨢ Ӓ*u6wձz7ϖ5?_ c Dqu"[V4IĢ\ tx%HEsڊ˃S"rXH]n\q>Lݗ%g /T "Mt#N쩊2|914?ɼ4"̕F6s\&d0n.bW%|{N<ZLMz6úYB~4s9gv3\F`ĄstF|}R\ρpr̎Ԧz~WBQ5/xB{N^l#@QS=mRQ#MjMƪj)ooN+ * uJd_̀5ztF-; c,]^f.4v AX3 3Bf]GjkY-l>{9꼿w\n_\DvWX #P2+PAÈpš@APG\Hڀȡa2%)XZ $tJ. ZAA҆σ^sSBϔ%|ACbkȳYDE8%Jb hui@Ɠ4a@r5oz5k)"yIg]yԅŪUUo|'%B-q J333.{`JF <{P2Zg\G~knP:.߹HkFv#=4grWCz䄃CD8{,9smv1I,Su*ɸo0뿓DG+'xa]ik/ t_pmEK8 wnŃz5r}7)ߠ$ &줲aR9g 0^dE'q&P9L͕ȗ-kX6݃H IDw7Ov/z+`H!o[k%MB+{D*bӠ/)sa'ϥiU*iq.@$ A (qS^V+G}{'Ĺmq廞St .c/º(eF(U1W"NT,uM12 SH(H寯ću%Bm.~^l6j/Xw;Ht4:׽L3ُp`D{-le.<NĈ1oE3\^.q)) m3Pb0<:7銟D)k M Bqt5CI@`C90wZ.9pJyCeЗsrd[+!)b<%xJ(8 h=fE9rwA Y? \YRPP i A9>/}|2Q\!V2: (:BWOW^`Zd?9i,_& ڥw"o`yAs_81~-i$1S)pvMsk֫#Yq`R9s*F*K#'{S)Pt䁃 wDt@Οg,BK<;rCH{܊C-]Ӫ[2{k%b6c=069QN–YٱFlt@Ju:@%J2Bc֯+9Os?-sĂh G:Џ|؎=GkwY*)(_tob`A@lȖ:Iإ.E|z0t((o^,wrYwַV)|4krW['!xU_BG:IIh-Џ䆵W'r +CE$-}=YOKj%gcFE A0'#W{Wڥ( HI`^;u|v5ugGCה@>w"E\yepQ%ċbLUcڃz)'֊# k?{Ֆ}F1e`hguLk\2Da JL$0!mrRkb'ŠmY>4ߒP_I~Xn%ze U|JF8I>.dX *MG3!uSukOڿu M7NLtK)6^D Jf %HofoZGUYLX(Y]klp)P5:ImLUػhr$C(\LU UQm1Ty/-7E^^&:tye ]qnxQiB#D`feOqF ɑ,' Z$qҕG.nH!ʼn.az-:qx#bzw+e^G&SH9P.tbx2cxKOD <["ٵ@ 7izބhMt27>a–BPvtJPZH!5*2V9zz+7EۿO0iCĖk452("b=(2lv``p6x&K"G*>/4Ý%lT\ǯ9 SH"/!kW/wW p8Tc, Q{"G^&x]5H9S7;zn̛̾jZ< 9y >9 !@zY۸dD3!d kHJƾ^9*%-(`!qxRiVWkIїDl[F*oQ?輦4l<ε?6+1%$nS_Cz`/{{& wWs)݀@3Smsh諣}vvhE/$`9GcEfzw53ffb38 hjK] =a*ːm$q<]{gukгJDOhr![>j4%1* Wm#+.i&foN:gxC'!OD9zyKl㯕ԻP\ff3hWv/oģrpe7+youPmr EuZ\Kpo&:>B\s,dԪvt-9]FR.i.J[ h?2|M7LD N*>#=US;{vi+O[}4Gg_#'^mBaՐyQy81 É]h7gR`>g.۪Q5*iðtL(ADzb*ڵ~Qut8[֪O "6'zF5s37oXZŻƍԢ9ὅ[v~e֜Q 'S@tvoU^R4U1%W7%r>$i&.Fќ~Nc_d5OWMbM/Jmw+K\ErzȸΗhvjZn)!ξy;=E/1vOb&wqh{Lf |yNߣ 㦚Jx7Pn}C+}{G/x.w;Zwk[Hqle>@8ba/W<`쳫4/vKܵ]QHBzcBh&Ls%3E]x.g4D^xI6Rf 6KW/?w~q1yZ:x78ݒ0:BE M9r!z.O*rd|JF!% B_4ʐFX ^nfM jR\ n?s _cD",J{#jTN+B bE.ko]rА=L (j˞xxyTQ61t;r@ASj֯:ᨲҋ]M'fu9yQ{G 8ps;O DZi+Odz]#|-WO1.SDqpg9Du4z>H1;  䇦ǘAFg9P$D\V \e*WmRYFl{ȕ T.1Р.njטy{;~ sZnk=xտUhzҭX4ꟕ՞7 EB1ĨS MEgpry&"ݫ/n8R_4bI{"(?ҀRE.8K1stJTS( !;WGoK K[+5>"크vX/Q#3'kUX YW蟍gvB ,h-ziTvC4<%ggv9JXDlLe8|00A z};Vžjq7w'/!o:pWY2XF0,O (eqʖ ltѾ ־IifQ@}ڧJTwmV"@KyY6f'nLF/<&Ш+A5rESiEt/h<Memyц-]vbG컄jkEd)1( 6 ^vL 0Va{ Qݺ72b*RT޻p{ˤQ5%qp0L +JVnaH{htn_1{DSXpϵ3:`bzb` v˓I񢔿%fl_HSQ+ WfİbwBbp4d({J5A !ſ* gQOi+\Q'ji.EoPh?Q-D 6mj;Qb.°b'5WR #\Gͣ B܇σf:إG`aۍ1 9P9f|r@]X太q4C0FImZIVA`4Wv}x,\waq@VG $T[a63 %ACKj*"D ZJ#m(.}˶Eś;םW.'9Eb|,?@s%/u: U;?SGxrla^]^ !6_eJ<"pSX. s$ܲꌚ  ;6KS~P3Da?G }biCTw/ǃ"N `է>\ grp#(3޼x6Ԫ#ER]3/Mvw$aQr,2A;iGaLnKgǠ"yI~U -7qY9 W]`SPکdbz 6y]#K}'=87<ےtJY6V:BONJoh6jKΤ?pp:{u P5ƅL:6EG 'uvD&}OW@(9s NU{-ذ̛dM͒A;*(U^ t.[g~ɫita6GMv-Qw鯉&'XFrcY;i ZH;rc "/gZ5ƒaO⌼7Dy]% L &oCc$-v;? @=/yGp=f <Ë|\ u<˽t<}ؿ(iRcKcTrSHne:gz>(aU2]in$V3ӡ[oVw~B/8Ep\ܲ<'"/mDvVs.o}.#:JyC9%9oV2˭E-[s< w5 2}ȇrCץDkF9LW|j>(A/8h ]Rbj pWƁY͗)rcˏϣ=M/`A`wm:Ԓ5 me/yS-3v3[~li6={gNaޞH#l]0kXO7zQJxv.\{Bx0IC)FנF{kc73涽oG(-2Z>!{hBgzZeG̎m*V#^XdDbf>DZSj&UdlH=}s: ~>SY5~9eP.r+$+b"ˤsۈ PuEh,FOD8j ,V_ӛ*vuMpK)|u1D .GjW \PJU 2żKLj㣅 sWB%n!H),;o\ɟ( .[T=7_w7;25 FEWiJޖR #FD?U!F -=x!"IFVq_Xa71CMC1o¤ BZ- p5˹,73(+Ϛʃ$2Qb@;lڃ]_wCכFRnOˇlW ZB?lHmW,OR?"eIZҲgk.!NWj&[60JOW?=LqU(&!l! ((x"I^4زג]l FTa Í U'e(y?Tjl0QkG#H{&&DBvߒQu==!^މKE 4[m=ف?PNl [cźeT`ϺJ Ж2)@1.koWsszyoQ6/MOml2Y^޺6yB`TrR&/]z,?}Fʫ+Dw ~(v|L4e'@y>ϗR~ ފ񦇃gx2EoW/B`g6}x5N ^QI*.$iī}Qw cZhd7bq3IPK[qM̥l442՟q|,M' %o}Ge*Lg]i<HʋU>>Ǐx 03fʛ7LN 5 Ieyն ˺Q˜>hf €c9FXg:Y{jwtx@gos_v9n Яȝ ̚%9|y_=ϵVN:LJܿ=J*ܵ >&z;^_VM?9A[KI)[:]R3[اd|oqa /c$Tt$uPV&NZ𬡪dh}XOˀQ@r(+&J . 1D E3rh`yOo=#U͑@3 WP;RNF/A/8* \DP~ UZT"] h2\),NJjԆAA髽ydKb{(٪UU@N)C8g~-Z%S":Z.xw+`$ctzbH^xYoN[G/ l]HES5&G& !RՆHO#EB0=RHxq5O.lj16C2^ 0NLmK_ELC*Iw>Yiw(emf϶.HK)t;7:GGqk]m;?=ϒ 56ؑ˃/Xr9^,'{pM(ϢG  yV^O 9UVP.l3# ()EJhL˯9^iEVELqtƖJ > /Oߒ%~G퐶aBE3#w;&Y 豻U=7D>,-M4MM鯠WKe@`ge1鮉p[5hn1su }m;؏3J^QzR^ |~??Sh?.o:"], m`ޤ2`f8^61Rl.Ԗ;ObWy8'FvAJ"_f`qVHP1:QX:@D g/ { ' nZ?O2ZE'V-WyX-{9vwW=Ӫ( L<8c(3K?z .3+)f, j\QER6C8汗j({eΛ@V@ |-eLA֤k Mt!ūeцfaLJ '0"*u"Sk~sb ˠvo7 4t--Ob;ڝ+s%^WmEr+zO=CNH-:9"1f<=Ni'DS?~o+͆Ϛm'oxE_Vӧ!SyxMtGW5H{Bk.[&08;ʙM}GKJgE—]8]RyeN͞쑌 DdžUMf~F?TKb]j.ZR e>](1qB4zƔ}Ϣi0Rp:byX6ɶ(wy"{K1"dhe?x8K_n٣Pˡc]PpǏDr@`\6p!6sHizt,Zt"Pl-mcXӋ\Oߪ,=z![-}d. <BFu[y{S=SU˙Gy|*̿Ć) O=\00:ތUKZpf{)0*[7vUXe YjRl#X݈{V+ټ㖑TV 1huBɿRԢt-L|,d28FnJʬі(aϠ.DP:ipSa+WqՀfkK*%Dml-T+t{@6K*ߗw<9B$ \*RMCu*.=Nv*C|H*O$ 2sWRM *>PsM P OPifԣ^<a *rxP YyP7h}Jwo-؋#Ä}y+-ZTd<'Q#y60uE<Ƽf_By~/g"%U;Hkf:ÂV*҄4WvhI-i\ucRr)=V6 sWhd J\ZC yG8d)?4∏̼ -{e+.'06^pya|K^>{};&5Пȹr[:jDTL27V5BU\ 0לl.;APfzTw"ɍn Hq<$p70U%ֳ̄v NM "(=O=rp4%[_55.b(*]p$.G]֟2m͞*O±U\xH0.O.^H{nvij-aVOnS:^CKj)?hN W&{2l(/T4s R2~Cs+fweT?쮭c5IW}E6X*#̅{*wOHPشZV # Um5k{.`qDʗvUБ>"ƫD{u{wZ#=J䌔Ym/$&ʁBxˡ"iQq VId>NQzZU5%&<cLO4G"X-RjI"8]Kw#(mmYeXZž! WhZQ*\)|=+e6^  mbP!m7׿!Ǘ݋ʜQq} F(A ^1J Ve%TbTǨ \nqκl- 'SEm4]#ړieB:į]nP_ 됶2>_7.:#l2,Ix =ao0im'yF8|p&`(a=F*T(`fO?YM0_hW'I˿"^pM]>Z\6fu'\?\/jwSfCrVǂdy|୮pMuxņېbwBĀ ) |׽9BY7q1 #jN^1 ;bq 2ZZp):\遲"=` ߒ1]Ԫ@֊;X#C\fƾ[ܜZn #wmBE+.ػ~PU^^h?_Cyd=iV`+0+\R%Q Bl#WvNBhS7CסR/9ECe;~_HE]js1Cӯ:0-{@6o;}Q(4NwAڢIGz8:2d@.\Sx>77X;8w s,!ZjK/#|ĉ+2zHU{뱯?X_3D=eDyTkһ6Mjr6M[(J7F{T2xCo3XcLӤ찍\s] O:ʛS0M$h0REOԘ{4xƞïE40МQL_eG@< \/Xg̢|Nn8~8j;R$Cѐѕ[4t% L_ H' rѯZn5L'mmg3٢o%VJK!w|۸fEiN'_~}_=eaw姘/̖~ELԌFO Ԝ2?p\;Re*nG>Dh}H[t 8-}3I~9?wܻSthxy' $W7)?l9f#eGc%3ԖHM?mwK'b*taCb2t7Ȳ"zhz^=e`̮K0;ik`ZR1mgZ%:3y#[69bK+p[jhtj=eb3@śgI.}@ٕ)74ϴWҐnKTn/Uf{򡤞#MբNoiuȢ>+*]ԅUri\ ʍ; ^ U0ΔV!HI$  撙"y.x"wCWRjbFbvsZ1S_jxfĞ[Ã=y61۳EF!{hHcʦwMCI2f{_y}Mo;cQiqaeᨐ8QD)s:ʧ^J7е K,Kٜ1REa m&fEc_8o>W4,ҵ͸Ԁ|M6ɧ,y R>͚$$(8/VJXJf{1.Q%f^yS =?$Ξ vo8!@9]]UFfhWC&U=fO~ҠJփ)X"OQ:U;e #O.mLk[Ĉ0&`~@uY9$!ROf0ss]P&wMq;zϖ:Ws*geO+ #^J O׉!8Q)S1l6.o8¸rX깻udpߢXѤc[}[0VԬAz/ݿ^f8Ne\s67p'ise /M -Ļ(zbFlK01Ԛ55`z*3rȗh;f=35֕j~N)ջ*>y'K YM4lꉍٰOԩ}!h9>b%R> {oIc>)gD+p4?C3;wq{ W6JV_@d#; +jE-5F_fp( 5 WJ [:m=` =Q÷lMiv50*/B SsqoHXtE~BՌؾpIBOQݴ+P< zDu=$QE{Ĺo?UE3~ WbgR$3kw!8O0**oB#[SIlхk^BguKoFBRqH<ƵK25k+2/(Oq5t&L]Z)}Pbllk"ֺqM/QV- \̀@TKu;.`T7o!Za6++Ń Y5A.\\z)NTn|%ǭ_drSA{_>>x &gJ<5 w=6R![KM]FM[4-ka .+<^ JGfdjoEbf/mhbS'wYL6[9yLjdf)So:aZgNaÁˢZo [f6pڬraZRLyLW{jEd8AinX]V/f8]~J6M/@s9¹ xߑtK)Qǔ)țcSZk,V *ʞNf!7F ٪rA!wbH y޲B=B$ـnzA^G0CBoݾЛl/orI[CL5r Nr"8߇ŗ^w1tӀ![um`,XN1HU8/_Tz3zףςXFB?0'ղ9 * TzG $:Yov)KzDR=eh$'2f`sf zz{LB#KoP%S.ƨ: IX7~J,o#w ]f$lq3m&Ud~9Á%;4$U`QB(WY(`Ō@|LTXvfD?[#3 f$h:fjLpTE맓O7O :KG_z!s_1e >yc4HdZ,ZҒ"Tc$zz׳cьh*gy8ՉI.@"@Xf)zPB\)Nvp]w)˝эؙe> w#fTت tbqR{ߦ knY|UJBbp+fZhQ27.Œ8*rY)/*k>22]\pM=n³2,͙nX&YoQ?xtf?3O;ˑ ٿ9JG)ji['tfD@SΥ9^^` &,XXLkߥ I{Yju>Q)Eͭ%PR@8xaRz ?cùôɞڷHbb#*H  _&bByje$08'^hRt A4\P7/51ɓ)Wí<mh))S$qG8):q Nl RWĦ(:FߏLu9;[uJ$K :7<9@AEwPt%]8J/P&/j-aF]F|iD;FT]l:I"s^bhq@º]HƭZԧ`d,d:=+(z5; 89^s{l+'Ds8JhQ$G ( m`ޠzO ӛ Dr朎;6>MK޴sSA/{}a 0H^6,CƒH"KyK7l[bnm6L5\b$9&QiH#grU v[,JttxlZd̫^y?VrB^uu:+@U)䪖EWow u[4UTL-]ؘ?,(ے^t xUe`C7ͫc0y+"A[L.YUOEgTئDTDB'o!e2ݩ%R17rj#i4 PXiH\?"K XQۺ Xj@1o$f9B SJED =&4)޷In 7-RTRA%⸌_-&  9\Oҙ^ W*. )?cJ؝ofo:Kϻ3?Zf}ԢO7r TܯZ&DY. f$Uta^ 'pS4(IOب) +Mx-1Ęx;8ktG*3MZ&)a<]i=xHnez3B3{Q#`Hwmq3ơ~ݸX -e܃>"!ٞg6+oݏ!,wm0>qj\%QQnwϏ8Fj|آ N`"cl_ZwZNwDY$JE O AUÁ8?П4u`M+\j5ȃ!%n/y, 8WSwC|GPf'蚗6xQ(D0pQآg˵L'M#!Cvx&:OQR;b9( ʜ4CBG_:+3jB-mZQJ^88F^(PT&F邢x:quYW[8īeOC6bީjuwBɯ_p|@5Xm'}&FAC(aEPrN"Esk#HV%*Xث45sJ=6Z/_%p**A,@vyKMkJ/%a^riŷ`E/idA']Oc\$lW3R%Iݪ}z&pywv8QFMCv; sb[E\13b_pU!"rܛW:@Gw:|Z=80j!<)2V.1,Z`]p#BlKn-RA_?fϬmTq<\;CLKjS^{&lϛ3S[itE[QRtYݩb@>M5:Y,4:ҁq2w DG%^kƬ/ym ˬ6z"h<;i95d% j;["mmѦ\#lHEV42P.):;пF U?F@Tj@i(ibO,P:Za RӸ(G-a/~*c0ٔeTrj+fl/?r_lUِ UfֆM(,Ezq!G c(,[X+w23Q?ˀrEfeց4ȉ=iO0L %bo@cfg$m.2M0IQdc:%.@s\Ԍexo7F@W儮bXulm R7'>na-( t;?7Yl9Y1ʅ-u T_G_Oɢ;A<)*Ӌzcj4l(ưJ;$SQH _~̒ K(q-^G/Ql2ثˌ{Er`)a)Jj+ Vd@qzN$/zĵ7St?'Ӛ;6wk̎d=<5 AaLM#api*yb飨@!NFgBt_Ȗq[Zbv3 ŅS9 rosGgQT^ǁ]XO\Q=Y;d~楾"ޮ1D=rޙR9‹*/Ww&ܯT~hk4ZuHۻYul~KCU] +^/C 2&[9Q9iu`gMb$׉=vzki565JĄczW4R?p zWOJ!nL }_g}#¯1 5mpgK˽OO=g&sK-P|}-9mJcCY>nBY~(-Ra+O Du w%^CckX]Ic7h RֱTWGF0ݡ=]`EBvODfd[!!d8w2_UhD@Q4-2V5,Emz4(-GaRBLPKbs,Q)2.?Y4aj hTß$W9<;y_Owo(ٺhO[Jz 5drEܾ4Ya˺zJ:→vmlC7qb "H(Ad4MZ=eSlkCp@Mu`o#>]t; mY1Uע,QI TGP"kf\@σҮ*IbiT߫-h'VX8a@ZdNo ?p)_yuçfLe/[EO\0hNdA ϻ *Lp$Uǟj:=M+gp*qFEs4G#ُo?0&:mU-doMx./ g 3+7zx+<"Pl:0g^K2ZB |jl:"JL&b{fX WیD*л&QJ] p~Sna` ]}BM ɜW)<wwv0 )L'R[FL_C.xv3!0#o ywTx[4SF(a&YI a\Q$ 2#=#w/ӎb"0$^iRd>OКMd'/P%\ -q6>urmNe??v{Xօ]kkϴZ>{{WdOF6!( 1.#$.-ikFݘ Bjc']sEUbs3'%+xq5NDYRJƼAkb'LA} ugh-> 1Ìg ~GH?[GHN'F7D@qdx洟xt%5M# ~(e?͔ 2F>,Lmt]>ΤC{\l~JoT;ZyEߓ%L M7J;lif[Sٜ( mΑ+;~2AB-_ APJ :ræ1wN H=fGtDrs50$>}!ǴA0tdsw)3B*\[l}~|<|fiB i|,Uh\1GZQjA}HhEY=)^qLI[p_MJxK1ay ouT hmb` +ꧻhkS߶ьu4Kn z.b{Yp-}WG w{*gkt);7/:650/gKtwdTv#ܨx~{߀ٱ@>CbS 6o mOkYF>in5=7c{I U!5O_]Jq.^Uo`q 6 A_v~dkߵ7\lEb2;m.ed]d.ތ{{mZťoeQ&?cmA ْ,hMj RS/f/)>CLMO< 8:8 1 ?|賧snlVQ&x'O5q)>='؉E;ؖXtU/南N2w:z# e^LD_ܟs:Nds+|k@5 n($,q'r3܈]XpWqpѿ><L]6]^\w+t=ЯirZ5 D!ݽҡD*bW06ȴS}RX`&~ģ6oaDw8:#qS (U6%BʞH"J.v|vKl9(?yIJU~(ػ5]mvwa%)fnpm#1ZSuЮU >9E˚3F"fn"sO~ ^''X lrUʜr^w9 È9jЪ{Vh'U*jXBXɟQd V9z2(yc!HŁXQғ\JF= dCڱF92cÞC*(W+> xY?OYv>=_S!8jꅐGt_ak`Z6Mr aQ"q+̪'S-oqϞe~Y/!QaP!QZ6gQ`^<;w=H,r1`͜(n@:c/O菧XXjU&\rە@9h}#J0,f(ØM˜j,?]3twB dM1$eW 4qyr4og*ΝZTvtC "_n^&M%؟ROFL9蜔mߘ׆U w9?(:~AKm4AT?_6# k 9JuJBO>8]٥KI^ QYɡCf$T[&X"&#^e~^;Пd7C= ~3ba-q;e`ș'vPuEA;Uv;MpH.pgV2t7TOxxgș( F0^jKuS0ܐu!d?t0ןKI2b Q [_@l~}VR!0qwsBdJ:TQ5Zy jETe#? nʲʃZM(^q^]I ^ LdʠŖG1j۬뜤[x͛Cf9= L@#"D>ɹM̎@mKKGܲ]+uxyuaGAu a ߸gT ~d@֪wɲlMe" f!6"{A.1OY~iR6J7b-n|/ݖ=++߫ba?u@b"+U/z+dӇ()nG=!S ;Z^f> I 5я=F*bT% T"3-ƶu+@r٫bcup)Z1Af J~J2p:3J&v%ּɸU)2vDrW.,G`'΃Ƅ14wzLfw_\lY\)u2㏖`*ɲ 4Xʂ8 ,65L>&*LWDPee{4{ !?q| >6?{gLD3Ёh40+V]CK^<ْb[^ƕxv!U`mȲZYgr\⋳ /rhE;7$?YC,=J.%*rbE#48uqٴ o6o #Oq9ͅP:/+$`Jtr,&9y~ԳTēw(* (FP0lh??NjtOQ[ܓ+P-H\hKjUWIuͅ 3bu֬6| myS)BAeS٧Kf5;Bfä)iФVCs\I4S7Af.\ZS qu&Ko~_Kb_ 8KD ͺ*Ec%LmAdpΜ(` Cd ,f@67AU"F]Z]h : J}l{CXU PGd8q_V*oV"K}GD.$W!/eP/?9+]C)c/b3_893˞f TصYa k+/ʶMӈWwmdH_ f3n^Ej;T_V3"+L|&NI_TnZ k=Tpf}JH_ʗk+ʨ40NEr{Tz6B HEs6y֓s* K*#SK Xe<&ǺZ\)l/)8ks\¹եE_wD7*Ŧ[ vQPmp.=Ζc&nYLjG#B5`FɃ/RWNJ NeH` i( H0cxGH!^c0hf&i'_СpSXyq,elٵ 7 0'f`I7cvN&"խy"_SQe mcx?_ Yr$Y}~cB<ΒciH9"B2X ŞȦLRgc܈}'9H12>DljvQ`='ܙ0ZN5.Zy]ԖjAr98qp΢KԷj}mkbd{}=r-  ':G87ޔKRVҗlRYѦ|BR^ʆG^gyPPyN  9ե{C= S4M" A==|;άͧ}m/bjH(0jtl'PrP^-BE&i**Y"c.-=~C9(Es\r̷@ic1ݦZ ElƵ@gPfE#O:cn15Z3ST_S$QЎ`.Ek3;Wm9@Avc&kCdZw>5%?F}ˀH˙r5FVSntI-2wj|.28Y]E_~݂#DL9=#YJ<͑rλy>qi*+=3LݠR?45ڊi/Z([CwUV嚉6ԕCGP9G޳3:'(T H ؁i(/O[ @v۩ϒ4Jw=ta‚ǻtة@ޤ-}FSl 1NS͇&ԈIdaQTK?晴`G/\PQc徆zBL. i3YrآO-ga71sB}lb̘Ȧq`*ƹ&ot࿒t nuK n{7҄p_ ZЈ#-01ncsH;`aY+ᖛfK"HR e4|=M cY96왴uV$uM&HidV1GHž+a ط}}k$0WBtr53A˕cB?=(I}RAjԁc@Hޚۭmo"%CHd'~U-N$ Oħ]1ׄw ! VAƤO{NxI9+w%dܪ k!Ԫd|%)CO[cE蔾!shI @9oVq&UHI91-Ne.|;`HX;N }6BliqAUfcFCٸ Rh%{|1 lϤy!f9*SU1Ezw(6NJNi*R.=u{yR `80PU$$#-}\o7B3!!jmIVC-vʑ9cD̚y 65=ۘ'[uUtAH-%Y,KΞݝq>AYñy蜫YZղcS(ZP 7(Њ4cxS<(3k^uy6T)yoNh6.D7񚒈4C?_/bE9{Eー!yeHԦ%f_Ra\d |Yʀ as}H +`F-ocjZ'O:!+[8~vB`ϛʊ̸#zܗ12S$ ^l_2aC۔1J땺RW^1,y ow"gP~慻t$]TpOV풻9ߚ.ɐMqZv)G6( 9 "a +헣`=BlyS&i/[h6hs+ɽƲvS~ q0ͭZgHIIa`rMA'%[YX/,![6QDϵۺ5Cf!!fAa2Ȃ0eP(m>z7(ߥXG t'1 BҖd^g3k㔳AbZtD Y6#p~@N@I % /uБ)/U#|ΊpJbx¶n>mOܰ6(hp]&+&?A CT7@&!$NJ}(\H"՝BrPX 1e`; Wx /G{ΐS7(@f08%zAimIn=SRO!}Kr' )G+O:!ҕvE/ 134'd`% >+UH[a/9P{ɿw8؛Gp`p_RY}qr\F8T y.,9b9>K]؊3]Rasi6ֺwpKҐj=1?*PbqA W`G Tqh8usHTw&$!a o7;60)םQr2tJ0_ԊduYef/@ ՟ع(b0gx5!%a㏈#[\8a* !f#?ܸZ^B ܴDoP9a K1ZKt ҾOu礛 r$k8G i-ܰߡآ;2҅^e"¥m׫x?+bbƪm!Kv^RɯCNO 8^Q3e`6#a}cE {N0ע˜q_^+2н5vECٹw<- ]Z_&X,G,LS<˰<-t(e~ɰcKzdh?ӽ婳KooמhvT?lúvW,|:OUG,;9KĶyq*3\h~Î|sedS+doJ.aHs4= \}-fUR7ç6_؀qdRr%0 4Yc<ɬ(^AlZ((qʓ1Β'Sv#ú op + %}qxeHy7K1PNb.~[oq}+Q SJ|m  Зp1jQ*%#Xoq@1挚ȯ ኊL?Y ScFTCo)H$6Ճ{,wO=ٟ")[3=gpo^0)¯ѽ 3XU\-)Acvh†|lw[NѲf&xNqckڹw\'J4.XMv[qF`J)O a:&Y%}ȼ/+EtTB,)y{Mh ta$,S&~ @Cd,K~NYOswa{@%aoQ}_BkQ\+=4v~[kġ8pNnNYO}رA@" §aۅ)[\,eUF}]K`|iݒm r*NMO#A/ѫAWW{gH}|RuG`ΜL[׎~1X!Aǭ^ 1Yq9|YI y HͷV]W4?u ӕ)0# ^d-1E Ḿ%M(ܹ_뽿>,sV","""h·kSx%ʡJ.v}ܬDŽ_ Fܼ'd"{*I꺝/h "3B-5ܲ7ZqL5&Mya48ܮKv3X{p' *ߙ*}3ȝz~.P tFy0]wC"T// 옝Jd0r\DzX2= M_}J$S²uG4 A2yHV Tm;eY)TZ5SM Od7>Lc.'lMaq/-y?\@' 9[4nr)XuU?TWeWBjO野E gŖ|wJD Q&97}Ś̍ PSz'fFps/;>7hCGn#N()*?ĵ BSu>aDbfU沇1݂иf^͵):?Z=OD-HAD`|@,aZB @~dNlIqAH$6wɉ=|g//t4@3w[vSrGT.dqI|7D?:I!Ag~>iJ,ן$@+x>{cneI I9Fiuw zy)Kڏimǽ2UfMTߌ&pG}f@4?W'N&T홠g Fx{>52de`e7i.NLYyv2k4; \_Xcpjԍit[n[0?J ެ XC UgnG#U@N&j*JE ^u+SjS㹀U٠qw1 wl^|ʤJ 33l;`lIJGH-~!)^Əhw]M u6ځϴ&֩=Įe+wI:V_[&/Aس69uNͰ%vO#o`OՔ8%{wyzc]WK:pL:l/u$Gj/o',SDY  C>`-3f )bSrqxpXc|AVj98:Џ7e cXss}24ƼXF;·NqfIL( EhLA;uI^! vWg 6bmh O mL⛺)BdNt6bh5V2cIE[aZ$>ϗQHn__߉Z yQg[fHQ`pO ;VѕϏ`EX]eFFݲD)ALck8R{zylX |ֹ|9m֬ɠWAPn=F`K MRח_SLnXb 5\dJYGBl l@nJ d(2_^&3c]/: dEz"8@ecR,O]^`({U'u ^l.l`Rd["Y0^dG eĀC+O;1uOI [#3,KTkd^>LerĖUCwudv"Y [@V s=(< a'٫inq1DU!)8:7QXaҊJm57Y*5)SޯlfXP l_ bu~Ih Y&AJV6a-=0YqXAI-O_OYmF@G 4qgE&>?"+ʍ^KT?q5=tRZ& ~0 hCyJYS3JfxT\ ,N_=hes7h LTr$)|;jW7%c? q ԓL;J ^3o:n~rCr_7>.聾p+ZpG= -DU/IYz@Ǣҭ7#jlwCk[n5'獅Sښuӝj/5;1y9kO7@505p*Yc/mR^^F[8p$mrp/odt:t(j &Ho`a HIkr[ ȮJ-3XEw7yͪIz Pd{r`}Jth;n)q7d? Y̎') 0۹@9K#`QDM$ZIБH߸9;))/;5;W͢PU0&V +qd0UH=ڝh#dTɑCSOz>U,3l6JRdkM^ ug%lXT0yYpc& dJNcioPt.˒|. >y٘_Mmb`1UT:{lyKso4iBq|,ew{>=o@Mf,¶Į@?<_YOm^M[EѱJ}G#YU!HU* :_zV *tŷgN_ Qv(CPVagv;?ႃ3ҦT{$SӒ%kĒLN.8xpQ.U߿7$$d m*H̨>=U?ií /f=(TPWԄͯQh+^!&CAݿN&6AV|[#r+ +>@ckR1f$;|704@` w_٩\f-4 bw#r$@fo5jo\E}LQaup$)v'(++]hxe4wTW3co3T쁢?\NvrZRLmD\~2{ d.K( y]Up(fP*D7k`(AJh;7u$d$|Җ Id2⑖jR`m U8U2̺-7g8&_HBqxo&<)Y8.>*)#Kۄ)\~6Pb)>Zv}c;={LsKM*kPn?Vz-ZY`ò|/_$$v`_v> aa*jsMѨcjÏ ʀlu pŭA4-ᔌ9 Ⱓ@ê%rEqɝ4楠,\!=u,Vg_ܘȬ.?JV3/"@~y> y1+(bX"y`D󅄼5I[0::AmiRDvK/͊|x&#:,m:­|?HtcSaF~JܑuhwGo#smew-n." pOl i}ǥ*,o7ac->7?&אFމe zb#>Dh-*K7.\E4hB`ɰZ<'ZJH=wJzO *0gn:bkMG?ά_ T`8%P1Q`R8 q 2 qZkb(1Y`{E1Q`i 6.!$m@HV3M=unC*:5-dN2%gV oU&lLb=9U%Ss,˖y 18!?e o`/AI}Ϯ:(̡8=/.E/ŜVW?ʭG\}ddq;lDEr~gr jE^:v:$4xQ'9&)cf#$,;ˆO+wO h!VF5.]M\Nŵh>U~_W]'Gqt^7P >x-N!Axr\ƱyyQGJDiV/Zfސ .:>KR?5*{v#D~b Mu$D^KQm?g>W\޴ZA!K-S%L+QxWL< ËAݨ BOtJ2Y_nG !]'z-FY"X;޼[`ANwsv%킒2v-npR閑./`%}Q;lҌE y73c LJ sF@k"$CL" ufG ;]ƨf%zBusr֪hF5UW7Wucx $B"()SeX5e&c$߁[Q@Q&Q aL v7ZS jE&FdWbsBo"U8QB%ۦAMRR+h5cTA߷)s~X_ЙKuD5nUH 4!Rt$m<{ eݲuT8J)møMF`?0 {^Qt&]4[i}pK͋.{w;fV =\'̀[['ʁ>*VOw xDUYr"G7Im0T[)ɄKc@W/ qv*!7=D|Ii)M>OGH0{Cx t軬BvQ )݃MAur|x`ocStKrWF}#k<齰Mli\c>E;hĐQ ŖWbRaXUVIsk~t )hjk1*LT8O[ho}'΄itjBa{_ GCQCjx>)-On7db5>6^%{|[.2s67T"-E@B<+\tvX84*V"r Kd׀ba}vZ~Ce>~\_ S6esC *<sE-v 2+~K'/ifL`8GZC|YHH=Bt/ԛ v{D]aԳ@rKV|pr%dĚ#O;sqS஌7_):8t7 GģL4}>2&lj?"fp8}Hߜ.)cUyLl>wH0;O&g;w[)Dl|$ށF w{zp9B4tXAS!Wiֶ؃[+D4o?IU_rט̯M.~@(D(>k9 :o~bj-$Yj`̶aYl[>Y+Yȼ7zJ-1$r߱'Z %&:"gk}YNG?2B^ "d84d{9_R7gkXDC\#rek'/[zH0hQD3\<Ѩz4#,0cvd@`op}.'8b~EO" "WK~/~\ocrA 43:θ o'F۟/Qj m}Me2n0m !3.ZKV \y n"P<fwW.^X>X,I +ۺuys zxW4wNhƒ|9ۍB2TWx,Nc <l^V3{RW؈sDmŪ?s'ΕT&vd1#pOܴp:kA[ qwS6K۵s $y-0?P:rs)JBGpѐ{ Oaf />h3o<YauL, -n`xI{܁#Oz4{7bJ7}e ,B?E4;Cp:',MӠȳ/#x$_cx9MmPDA 0#/ C ٿ-~EDՇagWcViFfi{"b#Q O!Y{:6ؓ0\SDV CPB|y.x%eSVWPAg1{wpBw ?)24d%=ttԗ J–N\m,3;]<Σ+l!u4Kxc|Cj;;/]|sѨYzhiuI{L"t535Vl=7.{c+Q}L`.ZU7Lo"^G } 6P gyEMpsYgUMi2+\ LOSFa`< C9Hrje!$iNJGsps.U\_|G+t0&~}w; @"Uq[ ĉ $.*irA4 ^KíVjJ(vZ1dGȢ"xk7HI.|&` bYǷgJ7:y%pكXGc~/;cߛ(2i %.~Έ_Bw}&% )>]2}6;o_‘)){Siu]|Y" kI U+썦.t p4§/AhpKK쨵uB^ˬ d $}8OB K%!Ʊ''9Lc; R L cJQ" }.@s/hgx=zzҵDj> ?j;hWQ OMl,L5Œ @V:M @{JtSٹV \'ᘀ'/?J^lMuy6GŇ]nF_aJ1f]ւhTxs%X͗U3O[E`?E~ 7?GN㜛 ,e<ȡ! ƽAF>T8'n'c1X 7AJUE2ߐjvFk.%$؋nܹ۩#$J[daxπt bJw,ǸNЖc}Q\U6lwIc 'Cj^LaR̚7p_y3ޓ27ҟ p 5uԍDiA.MG>NCo~m2}.?R)cw&7{ p&bܣtd&ñz a Sb, g#Jfİ8]j8f:m%N'TZ yտ.V@Gb'?o>=P F"ߠxc*5(0[[t'*}וjQD\\% xR?q MB[<4du xjӔtj|_(X k<˥I#HRŀ:\&&钡 ISw_HqKBݥD'E= `*]$W=V8">͊ 2)";Xqn⮘Ħx ײ࿞6 =6c]η@8#5M܋ij1{ل"&c>B#4҈(?V/(J*=_|,6':OyLrc}IeR<=.5G[GrO>p I@>:!&&}xq0>}[\z̑:{lդWP, a86 3 :"ܲN]*l8u3#{<^2.}'PZbbT %XCӽ ,N䏗@fu 3 d[>$*O'#V:*>^i_vDz)\_fwbʃRlo?Ï MLU#6  ~n /uU5ް|LiP9QTqpIWg~t ܈1CС.8k\U(j؄x'L[M̓+uGyjbY@DST_LyN&qp/G|nE@2TUhm`&tE51oa[&IACcA"@>m4}r-zh%2X1qp/H=]=T@lTla' ޘQȤ{VGl"?OQPL|s6_++A>>dY;tJ8ᮈw]NOuAkfIG\}VUOƦ?Zs(IvJXȢMWRq߆e=O>eRar SH3:RWhc$ {CZvD%Lw zG3'Fعs,&v!ߪu^ yEوۻ 8W?f_˵{rU=Jy4ѣ@9h!|>"D3F{p Yg^uQU?:F=یCfNQULC!H[8UX4:d;2?eݠHUWL"Qq%bk%WO`(=gjxBe_H IXrut?hiJҙk=u 6vS'&W*v>LRCoxBnoFQHEï1~!8 rߕqbo^犂?^>AZwd{whsk;ް^ ]gIVVXqx Q)cwPk.Z>*e c'6^ RW9z/+RB-TέxC<|}IUbI ? 94ssA+_K<) zK[IcѡAO$a礎I dys&,A9  (Hn*`)iii>߄1n~ 3qZ?cs4^=TTN23p10) /rV{iiZ^iEIU#%-pwB# D1U;yj5!o`G23x}~#nr!/\e 4~GZ""b{Q$6xB%&wO֗2eOKӭ@'#on ޮx3+? 먛"lޜҺzl'=PUPAwo2 $OOKb!pנY^Pwf9cu<0N: ȀMJ,Y{G|1f:܇%D g B@!I`=>=:{{͟LhH^ -̵#A ôyՖ%Ί p%}\Ua0&׺?YC '5ɒˍN4iEӛl_=".\^1!7f-~=M,0 225 0g"2׎ؓoJpE(%wP(F<y#y'Ntᆒ(Un"-=TQ4A~feR"j 't~17JwPN$#lįO<*]^~,`A3 9[⦈9Meob:IY㍗@ t 峮&l**޺oifUll&&>Xxr2;5E-T8< (Gc`A-BS954G`kKge55)^ywt.PC㮭Jc ]-:P2jPZ7ǿ?ilSotvį5o)#![ rܼ@GuNAhg ;)fQW☈;E|uFJ]ܨ*@ QIJ;HqsǕ(s& k (Ca juCŽR? {}bx/b0kRĚ2pjK鑍bU]3S2'qN{M!zH\"~QI^yՍUbF dagHEš&7JVg/ӕ4f5ʑ7n;1OtT$5’wuf/Z) e/*"L\F1G1bv'j5Ni-e ^ׂ ny۰djOL,"@ }*d^9Av: AWVfQ˭ݨ>y~(ўQmܜŬӺ&Ɏ.;k;6.󯐾}Ƭ>̕J_l7XݲcTMvolvL=" M8;H6Xtyq|Psҗfpt { Gr {8PZ~ MP̪eUӬygf.}dDry#,.r C6]ѻ{o ).㼵VzHqv³l%Ϩ6wڸF:(9Vϛˈ3Q rG b^$|uZZ~JupRzc~8Miboy0ױ;u}cpΑ`uKCT|=K*AND8SM(n *Ny^Nϰd˟5-г}Dݻludr-|ɜIMmmqIu`TˊpD;|mA[43Pcf!emƦjjzzP;N5*2ű)U^_ݏmGCkInQ5޳=EkD"c5SbW5̔y(qa_%D[(P`|Ps{hm׵|&:%oUjVg ړ^vi2lۼp^+*3Y>tw4u79%o])dحU;VD–ټQZ0ޤa3PE%RFO7z?,MRh3Iit蚡:=gdz>lhts ^GLi)sތ!I;VϟCMq6I1[qɊĢp& !1Ztzeg$O:W801JtZ4b,! 2~1P苠Z0]Z骾& 0UZmCCr+k/gJʰ_)w-GљǢxsp. (z ەRb}N]ȗ1j`וB^ 1nwGj#PWiM)QWoH]F2 Ї?˃邠E ik'FD\g:hh#wH ~yz7.sXCg>1s+2H!:ı5߅u p0 lY93IN^^GZ ,X=ͨO/YKoEyۢ13i)> Pl8; 2G#ytr[<ހ*Y8dASS/b.FncWd];z}򐵎&(@ (P@ǽr-!KuQʱMDKZŵQ1PߑٯŹܙ%ҫN៞icf{uN^>~=k#p"mg7% 5mwl\i[Ix5;K1Wd19.P\8(_*? 1n:gU [8۳g◺'t˘M7S<'$?HodXaEkMKc2LaDx -pׅEH]; dOZ }4ۏAn6"9D^l\=u5IJT- =oLQ{'#Z eW?7="e@(]P- ^j6w X^U - hH](|#՟BI;PW*9Od3\]\7c-܋u4H>5WZlP|k!|r^Ǽx.(>A~>ĩںQ8r?ʓ*0z*q n_}4$i>rWaM0eT_jc_{} _wv7~6E1lNWU_|iLS ;42@]3`v\is6C࿷ZВg2&rSS`;26ss|YW_m[psaw]W `e5'}5hrWװɣ5%&+rzs+l\Y!OG0JfC9pہk7+! -5zcPv{x3ɔ"ZE;WF;%swNK%TZ:ikU>; {lgpw^& 2&jN_tEBr7RkFϪN`):h7VxEQ5xTk./ e#gs/r>kiS 0Z+MALLfzu#ɒ mQ;^EHvwۚI= >xR¢ŵc2"*CۑN`w,; @y|M 4jW4H ҈IU8콂w9h>b+tU6usD0՛{umxߥgx,^#Pδn)}=>i4Vsdо.5aS>4T7YCc"3[w$ccj%ڵ-3n6Lӝ)>[yxyS%m&: `M#[vcG}ݒ!AE 57i NB:PHX%vT5(IPElC~>\ &w|\ID*ԈPd16VNԄ1ܢh] Vt;llXN^[2g| 6-]&zT-Ysoݛn,>ї`@BP$-II/v v3(s̋AŅ~:jܾr62\ug+eV^S3^ORPUwpЇ09%0,%20ua^L8 qyKFO-&Mw3*FsY4 jnB43"B?w@ 9ȏ]*[loI翷) KSYáx`LGCPnѿ2Qm~rqjqŘN|;C* ꗦ!a 1C5Ja&bX kju2yg|H9T tZ'x]Z[I 6ymhdž3$BaڄB5XR'|CWtdەpþ3Q,L)7/,zPf8dڊ5tp |+~9'dZ0lcFg0A˞+<]khM" uޛrDclaKQOF"y'5W|>Jb5\طpoM Mn&:s_'0DE7d^zJ +lYt UK^adPiP&sW,85 ^_FH0(FPf-l}SNpBbǰUkw>DWh7%tNX2+uO_49szü´ u*MktfGq}`]aC-:m+}vinKMI34/q*;[G+ꉳ!bFDL 9Tv 4-旻 3CT:G#jԹA?k;PתҒ:V>`ٍY Zu0'L/"6;$Y k3 ZWFDSꫭuH ^Y,$Wy=0B;.}ڶ0ɢ# GBve`r_he$Ϝˋ:Щ, `` *~K<Q#/"&u-C0eA)Zۙ'@yU>[AbqŶ5&!ujǀ9˩s M]uw~l7M.Ħ4ߞ_Ljk } ~XtNp-a[v@!O޺{x D E[,}iB@?BRdzZNQ ,)KPg p?=U۫%N~9D*F &c(9dX\ɻwhJ&%!:?='vpx &&# LbI`&,~d?J}Ͽan~ШA.'#\V~'L3Heq;f'aDj 88~ ( !!U>,Z,<?L}T|]D&} Oϡd[Դ(*!;X_%/Ց(`t)V8Lc~\K(PM)ŷk抉|ޯj㛎5ۛ),*x !|,'_!9j|g׳ a }c[,"\'hO =v뱴W&=;a~ &#_t/%2!@ kqsNˆH VHd"_`*s!o0=GV\:Dl~>? nbn&RnI T}\ Ip4R7dfSi󛸧{GeدWnRI %OFDTRyu)(v15?&<( L t?>_Ԁ9"HIb8C fAp/N,^d53 ziI8'zxRAл&1{aIͦĈwYI,7־qioO[bX`FVbFM DgSU.#zc kW}]BPh"ʚZX:bfূo&^@#xm(#pff h+Я$g@;IrΓRhs"?cRdxeҝ8F:|Xe3.h7By6<öaa1xNr=)$G\ W!\#V f^ :Qʙ̰ʂRo\wRKOG: 8P(XS\& qԅc~WRKpJpJp϶ pN5aF`VzGQC〨 ;Qgb+< FWS|;gXΘ*b~-CN۾$lx*R/ȓ*t*"{~f^mߒ;CY/zd>n@~oSMWNEŷ%ݛiV{l!^s ubY6.ᡔ{3:K|֙^̀sjt2pQ7\s}Y,ȇ` ,)=ǘΎEUzrCkXYc]n{{VAƽ{ڨeM}j4>а<nVyY<1ω!4)4 a+NiZ \k<,wa N@{Ƥ k'; ,&Ӆ]yDA`o[JU!joLѡ&Sނƺ-cokϺWư_ۖcC"f tkc~oXx~ǟ?BPpqԪ((H>/I/_c;Z@~$nu.jҩM&:J)I5${E3MmfN0} )EfQHf,h8xs5e B<6H`o@pmu TUYce 8֤kuM\߯$jy4Zr:I&.+UWˆ|تQ|Sf# r_Ŝ7D=2΄-nLrLĨ3h"a"OP k 5"MnJ "T.^LemRJ`,RbFh궥SRndxYQZUq{$ۇ`_ 9 3xZyc$ȻJ™ܪlHrG\lڣ}m4]M`R{+%bN#Ç>#ƛtAqcݓ1ND=b;c,8ң,NR˩LGTDK-R7G"I[Gܚ2o5K|4dBvU`c!CL*W=4_޿3[Y@H<2o;G;9t4@]\9ݫ4et=oSAʹ~֟뾧olE%(X ~cW. T4 )@s3wODhk%YIw'Z}tވ(BX:.XF^0z*!QL/aDqyr~Sq& !o#3"IQJS(bBf&d֛@Wo{6v~lt}-ԡ1LXѓ4^Y[E,d;12.'eVcG|~ 6eisz;hĠͪNuRG"E=y# 3묦f8m5ۑ#)a;yBIƈ0] +rtvxSsCԬi^ 79H-@$} V-L]}܂ Հe,o yAn4o̢ЇΡFs#ݖџC=IN,ݷFcT,ʬ4ldtcdO33b3T3ݿH,j53s-,vQumQ=Lmj:ku- bnmՂ$K[ / +0Pv^*gb؜ym٪Ge==t Mimsrw7\Fc4{4{5=jb[}*7kf{*%Fr'pf1~XtR[DOp[x.\, ޸ Bsm)"`a!ؚGQ$RPplbjd@މn ˵UL6#,t'8)|F*˗gG qulSB|N)^qUɪ'ǯy\'aZqcfgXyǁvug yCmtG Tx~I-pVgV',i+& k\1]6 ݓn7=(XUOT& \Pw-+'##,K @%̳trBԵ^מ_/+'!X?h@6ikèO>ƙ58y#mXUX]Ws)n+fsj23[`Yb|빒 \~w[nC-κeD5,S >QlJRG\J{0^Gr$%(Uo7p&vTp@q+&,l֝ѷ &\޵dY4wpEžev&  &9ߛ*LJ֙xPԙe$K=Pw؞8aL#uu鱦Jet<txD%ƭ+# -rDugs(AeRr@ohӶI`=x8"Q"BsT-ņ <ʡ'U[TOg|t!c%a %1毪z6s!xfa+$!+WK歿FdxxB"֖5Yzu) V݉+o!A`9Xcͣ>gR; j(KPEocLcq , ɺ s:MK@"D6H!v۩& 5R"3/+Q;uA) 3 M'&=o8\KOɿTxG+i 1|XG"=R?VxkoXq]1vx|LܚiW!(r Қ;px 0,ҘSf9A̜N[Ps|$7l,Y>j~[9*̈́D7.g3,$ лZ=I&&@Лrf  t7d۷ /R 9B-L@ms=,RQiY4%$?}I9;h/8~ ?jk?;G"`ӈ|7A-K4Pbe܆o”"Ud"!VP)$7ՁƛĦЫKBƐGfoCH{-3*Xn"ho/VLBxZku1n80.bNHxGEFv7mrff43 >u(^p-Y4*K[Xi><0uh<|&ϐA 9VƝiu'Dg!Pp?Spmp?}QѻD~];|JLxMKZBƤwݾT%#6.A;+Log&*zk"xT)#E&uC7㬡Jdz'>SEQ.uw+xKVI+T-Q hoJ&U&:EOOurX' $+}WD f߮PWsjXAgIQ;bXolۉeFE2s}qN##H*hA?3_(n<ǬMeya{O6LXA 7YiSbŀqZtF`VGP9[\ueE| P$uW~)ݔOS<7&cr;]YlBN  ڽ c>Gr[:Jl|v=Ǹ_l8O37eeŎĪt$^ފxWרim31y-ަUNټ[|}#[#lqvͭ#BJ?;+t(a/'5x6쨒 XkF^t9&U:H6 ;)%_t/ofyŕ V7BJ]U? dfbUP@Z ]:d1TjIOqmpE|(\hKh23l,Y'] ҈R 8iϭd,n§#nf)ԅ[$]72%lm=Yze6ʏ`5T$M;$Uɸaù*wpRE|ڝ|G~-VSeJP 77ejh>sj ibS97m#֨t2܊CQdY~j@UKn3O5z-߽aijRJ%`lt;a*I`*IhA|H8@N Y83R6kIA*b*LJƌ7X0j* ӽK'e<5R "JKk݆4bh5TPh㌟ }g;".&pk׻|̭U+ _bsaP%o-JιSN٣Q=Iq%H8g!Tv*/u) n^y1: }- n#TEͻwJMIPI*67'G]Z"lJܧ,b(?X״EFACY5ZIG/-^ѼbHN<~&*k Imc !"qΑ'7aÙW8oJ + Ig TQ s*oJg SVyOFo7̜ 4O3b"'=nJg(_ :CjB+V9B_$ L | +w7xZ c},o{%"!LUITl> ԧ ҁ"9b'=DQK&AAg),y3?(sBpuȁ4 P58EW?]gPL6,d|i5X߂I:7ڙD}yeFSVRο1}58}' .jAuP;WSP'>U6V c8L$ZYVݱl51 DۂݲUg\ X=T" AnJ _Wq[X2\QeB ŀL6)Uzh'¥ h^$d(`7Pm; _?Yպ6 GCL.}z*/9'W|$jV]]6VN7@w/h5{+N3sKi\ EoL}|-h;ר+h0' &cO+SK>y#8STYp&Tރ29)PFM<\3'ꁽU2U׌Ǘc5am3]￘F0c̝H𞸮xg#_ڭ@G j`GmGa bKG3g+GҤzWm'D7N~]VJq90gR?Fa<ͪL EsV٭{@3);[˟ 5 lL<6&ўYXBN$ =I6ro`yЦgђC*"p$3< {˄i'5y)H͏+4,Tm>%h(o7P,/ĶKE0GT*w5JՓWɫE@]e#%z~[w۫o+jJ5JOny.8l6D0 Am/z;AA*kCJiZA|G`ϗZjtiem-F)?g"; lAwv̼-@Xbȫ``bs2J>UhM7f"i1tl:Z:{\MS'54 E2osd]+_ۈFh+n(k#X[*5Y$wU mdSyt_2PyTWfJ$qGRSY17XA)2dC(l=jO/D11iH vk`&D9WT#ya#⫅ڹ VPplD;;h윆#QDgEx^H_"lL%V ԑeŠΦ2>;rqIMsN=Z23޳˕qҙMZU7`yz8|rǐsf9f L|ZdF#X"|úCBt5 "vAa^-VY,&F(OcR`'4AH9mB;IL)|@DwKښm+2FAhЌPR\ﺈ")@ax dlی_DNj C 7ÏnՊl ɨcz09y4W$,PTi#.]O0*hޛcGΚsb]~R+ce]nkLqHZLƕznEp c dX+sew0V\([QsNCО꽮~ΧVTꐦStiv &70.m=C;go\;9iu`gW< r^(>O>=uC",^}x6/^no`?zّ˯!( ;KF)EFVvCJ ߸[it)!s3j<[z{n wx1VJ5E="-1 HP+ܼBO±θ HͶu1LQd޶XAy) /8AO!DHQ;B8޽i/)%:<;3",6b7; N9~wS8K3| 2Dvɿ\#A29+Z@*uR]7Frd㕱an@g쀡*Z\mgݧ mgOILasOjy!fF*х'49(obhA}Mn%\Fc x_UB'8kq/`ٷzA?(0YS~kfQ":^WٜknBT'$_.F51C%eNk<Dt$(|ty,]OS&cfD$I2Wm15B4bØF@.7*`ULICN8!ȮcSR5Ex|TX™ZJm6}`hwӃ8G~Y ,<s)qtN\ڣK褹[G{`[w Gȴ Gh~= tU*+ԕWQޤBvg O ɉGvߢSC~z/{mDVj9/M`c+>$52h_Rjn{sjg\>~m1L8j]Cx4:!,cY㭑 mw e>4}7rw. &JUm)q(em+kBs԰|W69C fp =Lyi':'ZSVZy0#W?wwmrIE T<b?vm Rt&.RFNV Zm)KcGf),xuW>}4W屈p WT*ne*e@+u<}¼5#gCSCK?uC*`QJ o wu!~͢#;ߒ6H v4643{d={2]S*; 5"9Y C *"NO"ckV'fx@mZP?OZ2o@m5ߥ윷KuN_^CۍWV(.fyj[àq oZRdr W5|(xt/!Is¾@mw>=򫼺6b`ԡȱyP, ym:К4jTVOXnaW_Y8>Z~VBsX')pdԢyYۓE@s| s7;jְ#@fR*R#=ѥ5dKo$޲lZ}|C)tA{抪Vٞ}g[@_³ eUtk33 TyB੺g}m>|G? vJޜ:v=CJRZ^bp;51&Lάf[zW0>a@tadw1Ky=ݼ{_Z3D&!N~i= ^qWA9<5^l&VIo=V{x\|l_iGjD_~b|&dx5{xK;*S?(uuk:4orEP -.3c1ry俲}\H 32~>GR u5J`  3A =,, zhc iק1?ZB"fr%\X7qޟ=2$Gra\hG/!= k`x:Z*fMtz@\SV | W%h`Teb2, _u )$OH/BQlnA]_xFV(0︗R sz~$p:Y=(Vc #Ǣ8kMUV҃}AaqQN;D+1@Ƚj;)ju<> 9PCluJ[Me0ce.YaZm5U꾂t./4|"knH(a|D" #¤1w}/&_ztjU0'-Snq%K`x;.dt†7Uh./d@q/z t/"T7Ȇݜ F( Q; r}.FUǖJ)|C =:TIAة\1ot\;8gLq^b$\f652D#ኃro؋iX[b0QUCPeɫOk1m97QK{sofOJ?ePVO%+ohvչjz~Ql[IA8 GxDAw3swa`$TLEU\7$r8J qFGX{}R>!0҅k-)&VD}$-!2}]1{d8_Ô2J ڃŤֺ ď9VŒWl؂$m;s{ waOɍXs03^gʩzW &g2RUi6q\-E#VVJ`_"^VOceL w .1aÕ ͹)Zk:u6c?2pT`[O! -̤%mЀN\b@j.}rT"Hi:9FԠZ{idd}~. -A+Rlt xuOmУ|0%WKxӱC ҌnFޮ8".EχxN{~a]O=֕ .s?ՇUW10Cy-p3p]̀nfi86g埏2Q(lX"]@E"wQ K̦GLRO9tu}Q=@H~뼖f"E멁'A<"p; 3)VqR/ހd-3X$~RIߤAZSk?9Uv?%]UwZ>`byLkPcAHw+Fz-uJ@B9 Ew>8Vjf4|J}<`ݪnuo9a&yzGK8,NKmv=9r0IiQDx-g(22xqXe;)0|HQ%g"qZ|@_ Ά;i:(UMm 2o.](%)SN 1iuv}'Q?2צ28IK g 0ޝ]i;pO A*=t:A| ؉Ǧ2lTJW{elvth `<7?%E7C/r$墛 )޷Ab{ݛbz^Ckbӊ+e>@[2eN:ǭVBD(7fE$r^`sJ 8Sbj}Z)1d06Y'+ÔgQHTk~h3js !1pǡ8ڸyglIDDUxǙ'ӄ6*d2u;*PC%N?IhWYocWJFЦI <56z>+]wsD)݁KGZ%0ҋ%y9^!wGՅ τ\SeS7dwl&DX&9ɖ֛(lV\p;}B4,f!/9TK*l pBnN0YMXoy`~KUXu}~ !^8?͂J.G4v怣vwlAx)*d pM]XWiۍvF $Tg`;+@첒<ٲD˷ء"t xEf;Al]K\@tCk` ƞnf)&W񡘵ۙO>ǯSI gm7CX$,s di.n.YET×>[l2Ykψ6%~R+K+ ۀ'puq!JWm!IDaV_zBF{f]yYbgiV-]{U /C fGiXO)#1{!N=F1 ^?^" vHtz_RZg%H=DK3юDY=\\|b,7QX^y,99Uj;'tbٍw-.wz9428Eֈ RVǀ?R{h؍GA{I9K|Bv(4O6ǁ4QQWbޓ,y%J cGdᄱ FRJ=N'F S% iJIjonć3@dJ3V}L"5.;"t oxf>^;;cG U`$^3u{R*q0$#,%mz -sތ|GhS=Sb ,ȗ$s:8#O*A# l.CT0$?6HdȦGh()=!}F,CsP Sr`MFa>oMcoǀݞv}vӚ~FZ*{̆^'W>1&<[ 5fk^53nשÈE~,LLT ̀8N&s@?UxWm6DI5@ljVAVc>` ko3TqSm\M#nj"Gd 0ȐSD{+,=j #+ݧJi(HyR4;緟1ߤڶ\sxd/B[5tW3 fO`k[=Yl3x ] :*\D*jiUk`KRiDt.$&jV"kxgiw6R˰fUƨPhC-s=0C|ɐl} Aaѐe-r^G78R8F̖B&p$AZcs.ķj!t .)^0^ny}ʖSQ`9Cm-Uh)SlByuy۽u  cokMژkݸ⃋J9M'ONGT3^2Hnwrxg ) _bs eE=d©>bq|}ZaYjm 5߶v,=xE،6]0 iGd6ΟP+p,qPL|6K 6=\(z-zxFָSȋG#)uJ ^8w@\hU,蘠 ;:'tZ;wY&l/E8)[|6-RH>vL(ŚWi)doŽ A_<:XI%z*o¤8v=qzt>ZYD\񰬨$Ŏ ('ړƽ1\@qNRɟT&*o L*;hm>>utݶsW>"Cq}b5Fsqk֙{NX#kǂL4cr\u#]$ ! l}Q C6:ߙԦ $/Am8QLueWSM_hRb@C=aixELˮQ. 9 AflqI8jU)}QI=~ypڂ ۰n?*qQzZam)H.v{$o%%at>1c1nZ@W JS6Ƥ+Nrh 3.ҦYR!)44S[%!l睘oNSp&ڝbX3㳾?zEdNf )p'}q÷pQ9v B{5WNn6QCCA"c81~J0*LI'-L[?q0CMElq0zQ"UwF=^?2üZÑ{le в8,M?GysB%]m-mJ gզ>Ej7xL{,hIY \@9g 7w^P~\ӵj ˾=kg = ^ _*"b<  ES'F{io;U `0eh^MO90tm5 i7&`/4=,LvbuCG^ y}O8IO? G蚎FQн* >hu=9*xFxM](0lsrnuϹA0z lZVO/yT9\6/,8c<K$h$NV_ƒ;VA~^6TэN8/,,9y$"5*Fڗ%6!/np~|k'+YP9Qr@yU׺!I waNtVC*tUغA8Ao_yp:Qd+ʁJȊOFwDC}{3X`E#<ݬ߳@ %--!Jr' O wk.b>xLB_HeCtv0Ֆ?t"V Gj=gGB0E)Emk -GKx,,7m\oX=-ݢcYx:1n1 S@)-G"Jz򷉞qL`~:DS5\֥x@iST S w'GJ^c0n}QzH}2ڭ8 :%&iFd! %#ɣ~(ޯ| HL|@*O^&P7(يΜG4}s {E:z"NeD\dC2_~15/25jw$eJ,A5%7H@EH=ůJ0HLVeaw -kuq|3/ a*l0x_:(l*zjQ]MCsk iX!1m^RPo⣛~D a8(UeUdZ:T_s'_$! M]ߊhjmdij/>eq^(g@H36iw~>QՖG-bV*O;RQ6XRC$%ak-WE0g _̙5M5mE7px5  Hp2.ÐtIUGfmMRZy`*284_Iiw0m fA:v8m`E N!.H<G&d~_̤>Hiɼ5[`0TWmiUoG(_ XH GS 7)V~Z5AvE V.z\ f_4^ZV͇^ =XVc-~6t\eAkݹsм,'"J;B65j_3 w\V+Mvܚi>Uo6VD0Q@rqi'2+%g@>TRlqAF *OEFNn6JzE^,,1 x.L#|wӘA{QS Oqd庍357p+Ȁ4T'/0v-DҶ\413Bkuʱ^f8>'{gX\+%@cRnOMGĜh%aDiwwuDT^r~ A-Ø/xI#0慫<".0^:-?D]]w:8+kAJ1G5k-7@G/G,*B7zFvXԗ`SoMv~NֹG A ˘WSd-^=L[baRGSyJ1I廠47ԏD+%_QTԯG5}l&<P8_;/Dܣ_5nYI"BڗhF_G+dd1i\.O7l}'p8*d*^FWW; ?DtK BdÝG*_P3iKB8Gy߉A\I(9j8HWY^LGKbzl|ɯ9BU԰BASI߯IBUB}AϷL@](3r);>DѶcםU|s[x>,|m4Q(KRˆ j6MR9^GUM9+{E>T{#vrE4lE1;[z XF1Ir^~Ui'k/ÜSJS>uzw(pFƯ99MS^na:[PU[]DM/ZOm9Ĺ$l?M]]L$z|/]4|3ojd?^0\((\s* w[S`2^}m!@gV Y;ˈjdKN;$Һ$pic Qa:i轜Aa8O] 1kiܪ+}"To)&Վ'/sou`C@|1*2 +Q8C%gR.uL5I;F <M'KL3< WxT՚!9'Vw*+`O3ƖDBb$Ͷt&:i=6Qϝ+|{pg xEd9;â_V:L1klDc#TR:r+@XtJhTA&^H.;O@62`3wQ }JުcGӵ8vz]Y!r@c@uK3v/ EeQ*TT'&OٱyR~/O;Re~5jĸd/=1b Ү,-|`6H zb .Avt},4JILg3i'[appUk\]3G- B{۞{1)}N'I=@Wp=~a:`l"M!Ƿ%>Б;8BTdLڀ1DDji@cC6 ܸLNRT8gUD~u+#'Aí!b ɲ8)`:.m%"%V AblW}ĉANrue(,J~2+:1jHx _r鉸1:5lM~=iǣPm]S8'DQ3rgBA* ;4ɯ'S@0&48Ckє s?R1ܔ-vŬ;E2~HQ>Y:yP69PX?Ieb="CAe2X N]!?XU7q)k*uH[1.=v {$4LyK":oN2&}/Blڪg2IڻfqQ7df _n݇PW@x\dQ 5#vV>7ʟvynYWLzOr _Q:錮ՖuaYm>FC.|€CT">%w';2Qp2gNSLiH~ CQR48<* zI]?:1.) :$Ҧ'S%{)YA ͜͛qeX [Y*Mwh$v7Bc[j?<#ʫ-v L "SwdLw?Ef>cy*m~ۺStOFgFvrmJ Iػ\0=(!ą{ku}80a 9\XwMyK\$dm(tjAi_"B$/4\&ɲ9GPIG=tuvM+5 @ŒH.1_QH7j܉cKqgTA@h2 _R*3׭6ޢ wGޱǶO?qDt`C A9AA/|kWN+=lQ@J ^v %m ͜bC%odnď}kÊ{-0`6Km{'jш);/8ݻFTK%)t* Do|r9 % ;QڼSQIj{tZGIb&s =y/pO.Yi 9#lpG@>{DkZT~Ԡx9ws[X۱\g$:WPɦӗ§ZSK^ #OP:Ͱcfq}4pm$Q_C-KjOrN{^W ׆#xRN}iz+1YbX"7OVڦ+]ZL&Z*ziSA8JK*hI+V$L9ӹg?SXiL5䨃HeymP\^FeaCPyw5"!bM{0!KVcU2~CCՋڠ/WOGJtA89Yףn| -dRxo&kq<~}zƉE;!$o`_Qe>%7=?np2& &I )H1El7pV 0leIA:> Sc{;i\euWWCRX"-v6? \4^3Wj|23U Z% 5}1C'"r RYD9#43CrRHWlȦ`"cyЍqtsbX~F^D߹4atx̵JVs.;WAn#L8FRF&㇧K@_9 ARȔOЬ}g;#J duڛGE(xND / vRܝ= һƷ k:VӯI˜Np/\# 'I F k;+j3]=Tn,幀* `b [e(t'*r8j_uX^X)Pp+2!NhP4l;ƖL YM3G;T-%>sNsy$95zr]2Vhq\lX=]_U]fejTce 1`. >WkF؋ˆ"fXoN՜|H'5ȉuP0~=CwTI{LsTf> JzI0NO#nJZe2P~'b5Vב/TH=!W&wbi(Yf -n8*JvXi}JIWYw-[2F\U36słvLᡆ6VzӢ?*VJ{WCCUQ6);o0FY 1bƛ\NvʑjսOW ޖݭܐɀbFbIl7Yl[Ӵi%p1=OqP4񵇪Q >O|>7$Dκ.VPFb0AR"*NGx>H(B焍jH2x6"18̾R6r('0 s>߭hcX_egR! fBu]L)q;o-5)whk ˪2L6nzvr\?5Z?}b wSU^)Mےc3>7Xy[Cv>mY~|H Ýҫ(21U.8ty= ۤqGuՔ s4R8*%1BAwH̪YuñOC vHyrkbQn2rAP~np iOt\}VK3k%iJ{eW/A~ȡvP`Y2sbIycnkgZAE~@p~ɻ_qS >Ť=l1IH p7nS.kZ2YN q{l_sYt3u " 56V9.Iv[0kR؏' ^U~$⫹!}?z>ncx$ec{ \, Fen. Jdan .kZ*MQK.{Hx< 3QI]$aR6X>/w4ab#AMTgP+:AFr-G7ك׾Kicᥩj=0tF4[&8wnh!,jw?º).r L2oV.2P{?h1 B޽#'6}ϐY"­ J2\zWZ\iD(NhfbU:etlyW1̇׻.,V:Y6;&=Fxn\+hp|)FZNF(:k/A#!&k7ݼbOf ,Ъ*Lo/!P%h+@ꋞZ S I< m] b@:Rn_Q#~)c!PS  L PaV3ֺ3zFu_=?בPvq*:FR?f-٧œ\#SkPj9-;TtDŽKUJcXj46{5Ů3a.FԠ%$E J5 7!9JMbT%p=r>0@97qк#ѧ}c N?tF[b&=Ȍxrw{-yűٮj+t DiD\r=-V 9'=!e{3K?n]QACsfYt..>}zO}X ^ܡT["Y`,W%^e[*~T/{.fZ5?l-yǮJ~Pn1L\{o^q>8msVI \_erlGߒ4.m^ i%z0_&6`ޠgOX&p3^>0U{[5 -K"ys~5kЧ[4N,b<|z spum%ю˟AO.̾[ Xwv- 9q4qpff{} " u VU`] 'Ç9Caw;*ꦪ8];&t(I yeB[0'5rTU  W$|E:rFHmV=hzPuYQ x]丫b[$/1dEN*8~ v |Fo3 &ըq7'BܼCPnӥb 3m7iZt \e%#qi[OAxY?[lk-AZT:8fo9)'@{.a-vbͼ6nf}p(?_}ZzTV ߈1vБ̂ ;%fIxughmίVZ]d_X(%dSpCs>[#h:-ԊJ9dm[jHy&\c<Y'aJ/Ei: +8/8{D7B(dP8%~`X8[Y <\oʡB^gp8ZOʘ+;IQa~l'M5/H׿y.!͓e5 _`^_^8\d3H꾑kmq'F#BZpEЪblbƠD |<)h{M QA43]Jv뛀\ r qU v9:reDҟ}v׊H. eɧDdTpCZԭo2.p>=>_2")CH;]Ƽ%XtlM)9j?':#2iMg~9{e}&ֆtsX<$|;|BfG]FPdMB1qC䝉*ݙAAcO'tE¤Hۦp/7&ӳS=#q+zSM38١RDHm h* iW3AI؄ׇ#:U:upϗNq]*b[sVvPW- ͚C:HJ!qR9ad$YKRJiu#4h.jtd[T3h&Xtf Vʄuf5&W& "9sM 2DuJ1\P:bn/>Ak;˺N_$_M&[qR{H[ܫHAi/\C.D:*:_ Rf $xb?#!a‘1ʃMmithstolue u*QR,$?amFZ秋RPo<zu oURԶ\XK˙iS28 ,H|#CTa¹bء.$N[ xBT4#M;(< iI-P[o K5˾p:MqQ(o  cK]mܚkm#wnほd.Q9w賻E,$XM/U;TD9.ĩum].UP.`vH4iDHW yIYΊ&b<9)`ha`zZjS@*|ʷAs;,g Ԝ = 6 Ws~.wbn uH9V1x_eہ';>;`r:{ !{oQN;f&?to0"$-."E=Yc`|q䌽^%>|*@6> ,z0t4*0:\:q'WElw-bdfgB[NDʕѤuEP z{0I,łA|$ܹTtbe?fhPTslUe&ocq;TܪEt$] J~MYLKUªp1KF>7DhF?DvkQ" =_"1tsDl϶#0gK/RfF8u/V-1]z-˙9+^l,RӰ2֭=Z_WO+2 `J14QZH g6m 9cNSLZ[©o(Vɻ3;XbZFDi/x\XW9HO7PW*&O-g%Z2uԉq->,qxVޕhMT֬M0SH=UaH[0B>AVQ/(uxt'vઊࣛیvP,8_b x5)$(܅'m)cݢ/%UkMPwsc_3e^-p\cCث2a:~m]0Zdlּ8h*HϫmfgªCngD/Mʐ'R]phڢ&:N9)}3Ku/$q`lK#B{}XS~qF|GBT<;g՘Π^$)[N>?YyjJdi6)" Bٵlm6^9UBEc*|,pntȀYuޔ_G[aV`2$ttPf֣˷F8  H0r_o&74L&<"'FO<ѼE(sޣMIYK2 { *<{W3ZG 0 οSBhx Eykԃ' @ ̥θɾ>xmjhpAv-譃OpY`?rYC2J`Œln9VRXj6 涹O  3R xs2 AWCxmj\Ap{2B6wKHԀ\OIa*d*1A7q"hS~`kG41 F7DH(7 2u *[ r%} `X( N'JJJ3l+2T wxѺfAlf)?&5=qp>HdNAeQ/+ mXmq0vL*J,2 |Va=j݉Dn&a\JwVybizX*FxEW3~ENi)4.c4ڢ$ly.8$D%iFOX-V;ꎃ)A̡ `}s ЀtnsP/MG?ԇ -jqSoziRdeɜ?>1vBc eh9I$$Ƥurt\hN 3?jݰ<-VH7skFE`ȻcȂuwL<&ek7>"vճn@˻͔6-U\yCByڇ; xil'X1qé/Љ қU^=j`$Кf+񸌘;:~+b痔7mo l,8#-41R!?6~2p B7{2#*!iN+ }G1j.8_ٸ@U%J&"H).m .)Zc%{bo^V1Brg*t{;k(O!IquZ,|$B!k03ݝ\ ܶa7Q){qd s%tfYRBHg7u/0i M } MC)|QSv$=C|MҩY o!!T&LOZB:"<2Ԗ\ ~kHF ;H4FeVlqxo،@mPp8(hk%rRvFk4rR,=.7ʀ;W9W>, A5XgHɴxX}U:[JνaDu]~w Mev$΂׿<[[3nY#ԦĤ*'ޡBeV@(h/odvR;~*Knt ՆF5G癘(Q*=ov AȆh+9λltF~kL81 RZ|ǓEx:,d=W۹UOνS~k5uxCaNƏ\7HM!tR[ip20Ĥ.]8:9Zk -Lltߺpj\Y꘭1KLIksoQzPn'J/Z޵)h,t!ȭ؞Y^u,'7.uh 㠑H li6TV!ŔtX\ruc<"#7 7{/C{)_<'|(& Dm`(hxb#mG[H˖!j~s+"Eg0z} ^\|O>2$Fy"<3XQ^%%Q(|p.%[!lcXvy`&rQH÷oJH`+N $y S kPCarRTc.+r=ӤS&m>GÀ KCRm@w,ПIK>eWjauCƟc)&z֣Ybc& !z7;?mC3ʛ*~Ψ0y:鮫[(op"X@ iQ>y&ʮ&qI2o B/W3̵@abM^ $-*G)5D`Xa vBi,-y /~(u8܂Ͻ@[= B?HlF]59QL#S4LH=Q+[FT 1kse?ܲެG?uj|fHnÜb>i~t%`Ko#U\įfE&[~nZ yDhOV;Y.'5~Y8LC2j_l̕OKս%d\ʰwuS:Dx.qcwoB69z;>>C{&Pen^>c![d2Y1 =4B[D>9_e&*q-͜S6cG|f/zUQL-LX@};« LjO0[ 74[JH28^9I@zA MnadD%94*D KUZSjwn}$V1ygG";uZg녹wm8TW 9i~*+avcb(3JXA3"_ǂ?Cªq;n47jχJbG)q>zk!rܔ (uRzɪJS,ZbMyE*qb9T&kP-к=?)}PlkYSn]d ךx#_ Ԑe\2:0qy$*|BAj2Q+@\$f"Hx˜|x֬!nroiHm02Yj_wSڅ ~V+4ƌ\>mf]G8 `h)[4ِgV0eLwZ7[Ra{-^Iݰ4y-1UD:[ ԾQa4Y|DK=u$N\U[Vyl,؆;>7;n~\nlo7/YN]8"P ҲlD^mjdpي`g9)"tҘP9>'xdt2I!Qd,Q ?/!cf#ީb?$T7u%⦘n+fr\Q{U-8/Bo1XV*tZFI(;X=+:_H.6MZӨeٻ7׎UKߢVиk˪'H+7Oy57\$Sa*kqk)1jAY^Z+|.NE覕oax5n;s/7"nݘŒ"ǻڸ[8J qU؏ϿRC}7vT.Mu _m,k4y,\ҿcF0f9]袛%߈DA)V Bvޢ絰>7?Dep7~tdaXiD9};U- k3w޷8 楃&]Fvo=T!]`" *m.]>ddܷnḾi2bgٹiҡRL?0O.pŸsZDj[8OWpsG 4?kUl*r!é[M?-q\O }*i(rF}ڒ&hgd]!Gz &LC1o(^휁Y<,q[FPScYu!^"ہ/2oeFI~tkp }: ܇q@o+?yaM~!աy?Snj0wꚉqV[Ƚ+2"bxޚJFm7 dRGY83S;lkK*?֭7Wng2nHnc1Qy%䖥V?Ħ-Q=-:/V%jz`'Y"]r#ϜISKFHvˍjk#6qݥ$G85lGQn[ōQ7qNMVI.#gkqT9+o @oq)<:f #F>$Yb9*Eϗ"R+8˼NðwnNOoT'Xt .gH,Ѱp=v!ܱ[+=faP>Fj쇰~4וi@s둦 CBy{# |;&ԙԆQGO@~=x vc iu蒫c r)KBEA˒@IHDޞ\fʊ07Et\$zX\n #IKl8# ygB 0 D}ї Am*Z|r\^C [XerFmtU,vE"wثjS5.JR Ie)l萑Djʇ~OS6TU,Njz!Nb9;X++Xrqp}X15ۆ=dT 1JDxt`'fIpyWfJ<@(4B>Pfu[VQ!Vo ~#U]vOLw? Lc T獫Q܋FJCږj!ʀs'uw i{:/($3 FStxN2RhBwqt$FB{ɓ s)EuY@VE >MQj0XHvNFdŸ.4xy$0siUvyDd-V:D-_kwSqu b݇]5y)YEѠ؅C= ed&:a冥OoU.'q#p3"{ ; T&I1P6#i1;SIk>Ṫ59 bQ㙘]-#i?!_dՇ FM߈DMfKHZ1Kj(uh.#flvPf|3WJ>97ѨBVú7?U<+@TO—7 zBpCbʴOG\*Cx>L 0\Z@s'bJjI[톳g]'@]mɐs(jZǍT#o΁HO Sx vwf?sk6M0Z]X5fǖ}?xYjqjnEH[]%m#ofK)Ÿ'L8{y;QX-P!wW)(jʼnNp4dk18R[-g+p6; {N [3[f(1. >fM$s/u-yheξ[02_ȩ{]"IVEh= wg as [U`l8hwU[;7 $KȌA&W'{tk.~an +kf?dyDw߼^/+ҲFݣ5rh^:6ӮE_;nQ&`%ـj ާ 4p='"B>ۚmwk Gn\OM]YlrIRWAv27Èph yl1kb&ghdJ0#?]mKOߑ!tvBr 6go)ړ=g|EWR?,xaՃ;r=2`˨0Էl6 $BS4hmɁG2v(MXybx{/nv4"p7[{_6ZY',?˞ /nX[z؋AJVL|@g D\pr3H=L ܠ%i+^p"(%3 6`/€K~fa.7# ?~%ޣ#RDvy%Q{klgfM,_Z #/ѱbE}g 6K@&FE|7U!7ќ+TDw QWWNs»'0H9K2vx* u|DF2ea#Vt&P WE)[+EaBDՊЌn ?]Ь߃J204I1UGXc⮜*%o+c[+Ɖ"Z7};$Uo=vU1YůY椶`),jn߸IaIΤm*}S49 v@+F4!fT4.Q S:UNxV[LbtXd?JS({[_r8zfX _F?jeNsQ=rС`rP1b;yZ`uP|umν!6Wj[9xD=VZoxSoU߭DT m9AW zR *?홺A'wt"qs92kDL(CCh0vlK桀 …^^UdX'8 -n5#JqSsŵꪽFxuMX:wG4=#3ȯ&!;j)8^f),Q`d#j5'TT̼D.]h6mZsQGyOJyf$ӤՁ]7lnn:~\#̐ #?62XXhHe{,_V 75 }t\oj,YzKf8"qCzV痲:orst IdAz4$;{UQ\(6踀ҵv{n\ngt<~!N,Ie__G-3J\f]48N@]oS]|.eOg9OH1i{r;aCHexʟ9t =]!I:o|(?8s$@街5[E KV>O0J;&UFo5yޯY湫%ah$?^z`StufV~^@4˟S .zu[U* yE״v2-1r[ZzUZB4[wH`9UɬY 6^UfE~ddO (eq¦.bq#nTf}q!WUkU:SL[Sx171U=s?A¹BO(yFW4%o;AWC9+A)#:"ӟ<?^nQ!RIp^*>Ȃ)8WKk~cw8eBDRt70NN[W!t= VUL$FX,QT? ]}Eg7Kkvّ꯰OdU--)͞RfbQ 6` ̫Y"9+7d2?+|EV,A &J̥˰q$ lκ!<{$a6fܠZ) i'Zh n rS)jpCU١FB-o=ժO,?T3zIB) F? 9 60D{E.#j7z##eWΤ~&&?O;<;ZWVGG>DŽgƈm^%cQZTR4%WyU< ٺscqB`p^v^"DHu}rF㔫(pϡz`H.(?b!u#Zr_y,/&䷵~IDg9O\&P9`JUIZhHF|$(+&!oFYb_ϦNߊLɛ,دhD{qJxUP9g3i,+xTF$~Zvys 4&w-(ul.M+204)aK$Tq^vx웖3;]xQۉipyg}3(ƅN&P1:fy(tG?{0I) +0~yNHˆG=/wPrS92ծXT'@kq!E]D|}ߍ.B.g56|!BmQWF(~>":pܸS7\AY뙆B.EPgsvX-NZ\ZV/X˷WjgmfL\k/je [rxLgQ\qqfѫR<8X_! aB_W<J[fl!ZP(NB.Ю}bsA{[ S%{02{Q ݸ`?uMhK)P OJ"Nw:yvl^PdvCl7k[NT iްa/<.{"]DyƑ* ?b5+p jQ߬*FU$B-P;(4롹M8V~3&%kxGQ:nlSprA ^ݫ@=u >ruB!e8CK#6yOW>ֳP 5U<""ʹhkmr23X5S@vާXW5S h&VP,9PH@y8Rjc_=JR# ާX}߽VG,b}LnWէJ' ^w1gapFbN:Zkq;c?>٪j|k#Le <>¸PuUxH>M; bɋ!V&X?xj}:&:G3hrN>6v0j|cE T9ϲY Kޗs.ƥk]2K .{m8[p |_KE,.WvM2m!=:V;4C"Nc 2 P*G&I7 3cP!I|>) ^Kt׏ ]?VC?e~oq#aI3[\qµlOɮ_F=FXϐwCX\7'8w 3_|'A{ֿ4m,a}쒛\C=s#D$0$ѠV$xNui$%́0`QIS|F4RVd|.1Wʙy]d[+)!8_ ?1~~F ekfɹ7ĒT:Jr-l`|jDVw uz'kJKJ$-jg[N3'K t(KC )ow9 ]-."٭$Ic 8.VgisD@l/}0mFb |RgKUD+f{:%|Eྜ;"Q$d sRm )ǎC( ZL MdIɥvwQ0~e),zgh437JS3\/ejB:;~x5 BYH!N>Eo5|*zGSR|XH∾/.LŰ)\uFà#X<9<%=Kh'ޯ N}.WU",gq=|$Jc7JSv>H-GxGBW )^ﴫ:Bۜ~SDN`bԮpcN2qgfm[ҳ?GZ-H?Ew^ˇEG2E_ [ o8`JP^AC+z[Ji˜g4<,%zQy^ p -1Y'e9kٶUV+ DM$6ĵdaV&o Sna(c.kKpC- {~"͇96^dhò3&^}FObG(symjxmw(LetI>" mhlGJSw»wCeVFzE(ޫR%x%6Ct9nv>Ԇ>C_)qVSUۙy{KnjyVtVjخt&jw?W@۝TwÈ#[.$dS7hoʣ\i3#>\Za€ ܲ"뛱1 vښ`!.[ۿGGn LQ@R޲iȺ#O~;Sש2M#WC|[qp᥀ p\I6L̙8v;h+^_i yVgdahHz(9^y]Hd(Ax3fH 6nf!T'+h8g{nBr\l5Uw$6g匝ɷ$e3ZP'!)k-iq< ؟џHPxhߠrÓ9M!/kAJ ܵZaH^!JX Iqz5jéukrBenpr)mhG6_M@ ]U ,cU-jqh8,L[kRGA#:z@ :+BM&ybjd#t*]*^]v%?`q}m-̚Y;_n^ɵkmxB}60ܑrLyҋ@N"t?R)Lo(0 Bi1"=āN* BD ?+'P(k]rEoiR*Ye4ؠUKAVPOC^~WUqH'`3y\Fs}+*LZŚHuLhCBFYm|uQa{+W/dt,\t@iS5YJ㵪oBcnt͠4 w(jsS9P꿌:m4w%͝DM{AA>믍#̑r- )cL=ղGϼ~T:a^!dnuì33^yE|?\o-]zxisq6Pa4J3.1bTyEm-Y/1/?pNp1L+箉?L # On3חHukb` 0:o 6p&Xۇ7% mwӖ  lvDSTLG/)VC9AtHA<|tC&;J`|j`7 F~OphoB+?I2n=s'#sdr>we O S&*/le5H:-u;,*Iu z2#\Nӱ $TX^{Q9uB{l6gZm잼) h@7h1dR 9Icr!˰qZ13=;Lfp: PjdNx*WzBkvk(T]|C%▍5~"+B*!snwI3hY.'#C}_jݿWf; 7B"!+/Kyije^Ig[d V'~yʒN' mSIޣ^͵wPX~q'SǡP_u( }`R&*C_fʽiCogF5@H @r dK\(VcA]")#~"67/%B%m{cY0,;Gt.qۮ `wF;D36$pq >JBPi߾֬O.3kì KEˎ& ̰Ê;s QA!p UBւz#8{=`mIXhBwؽ6p iKדݒ3O@{[՘F:__q}1AQo.==PYΒm^L/Ol`ALsw rRހ}ŅdKȭv&KnGϡQ gd*l}HʗYX #w/%e#̟ݺѓN.uwqjf/T5S(A [s"(dF=N?]iHxNFHkWJ m09u$ڡ́Q\㮴ZFm$^Sߧ{`,Z Ygpme,M3{"ss\Lྛ];Gh;>D.*8IBI8EN%.ө'4Nr/w`aalƇZ|Di@=x8 nVNn1~0L58Z;zq͘kyl,3DVes"x/<+yQ"h4:%-s*A+@nɄ;.eHG)RBlW3Yx>,c}mM=r@d}R!wlNsdQ?lsI;C6E\z~9\o=r+k*U*K֗HzN9q'4Qr ĵ$ȟUAټqg5WM=M:6ח-Y{Jp 큉UoΌm}r4*z?j,~Y/nrsTDe9FzHgĝ ga !knQG1[uבk @X9y'Y]MliF$iju{$[5*qAw,.ԄGCb6@MLۣ$6` XSH=m߱瞴3—W~BVA%E<82jѝs[[kivwT$Y]Zݍ9fbV?O`6RD=doa j({3mAԈ~ j:?`}T'yG*SVA2E:$ٱ1yboO-΅ow:q򚼣4C00,1u>+ߤ[˸\VJ&+KHbMAAUzSqrib֣7کMc}zr)"aF/jtC " ;ė) O…krPDkKb dЩ_'vMZ37P-_$)o4'OpͷX icB&FgvRmgWEpy\R #u`)yWO=N5|Zo#`3Jx.TbbSXOůD PaY[D*^2~;+;xB*0n7[k*v&duW}3fPlul(uMgVT`j `OfBբKmĉ,|8 YLL9a]b˽զe6A+1BorWT-,VH TA;$P<`$tᝇI~TzFS1TOҐIAcNL/a iwlt$͖+o7HӡWlе2Cz 07:t;:*/_ʃ`)%~nǦަ.Y)߹mGh.emP=,Դ3ㆳCnciF3;H˩ƌxrl['(i/#KV_D5l限wԍ4JCͬ9j@Uۜ: .&,JBs-qu -F;'A~ς#wkCVXڜ՝>"] + fjżvB q]ƞ) $s*:G$t|r ъ ,%_RWѐ6xՒ[GjF6RRqȡC76Q7 :rZIݼ`zԩ;<WLlz8hm2z0PZ T껶DW4Qo*.(oEz~Rp}Tara0|rjb)q%4?r뛯"*Ju H ۔,AcvnEw)eD)bfͽ2ĩY*ސ0j *f_{"yyX 7\cͿ|kOcUsޤ8/٫T}{x@qY6,R'֓q@70wR`))6Ӡ!cW$3Q"HvG` YBҫ˧_:/C :lZEcj|F>sP7΃7XP0>0̥FSR"ku~_8H?'JPA$Op!@_frha$3r@ؖov|kd>Uζ+Y ~[.)_Na“C史%#ǪnXj[4D on3(4^D\ }B7f$^Oe >?&h[a8mS"~s(p^"Y!-L\MI ŀX#rrC8go~.$)0L8uI ;&8(H-P Yf+ _ѣy6r5DWED-^zJ?Ҧac_#a+ pT,2 3~I3K{9gwF@ϖR ;h;$:{?^B>tPtʝWЛrm~_s(<}de°51}ϸ:Ԩ<Au:vYIRiKbj4F?:{ܼn:! N:J vD/P'G1nF Q(BصrQ%)Ȕ΍S3\luBMBǪ?H:2jEђ++a Z%k]Y|­=ߊ2tXsPNiI˗ox?T7+]cdL B$vSpj=ܦ%< t|jE!x Tڷ hzѪw,;2@~NJB6z[⑼~1\yGEa#yFu>;`)HW4/1QZ߾W%mv)"Vٽa8O5zTE]!&9?jJ].K)Uc}HC]Б[lu= (-iEoCPe,i]wEo0M/+Re_1C+\Jכ&P7/ oZRDxBkKcOmC c'X[+O *ݡ}&.tYR/#vGuO&ڴĮ$XÖH em(*EI3YC9p.Qg.oPeFnhno<ΐ(N8zP2kXwOsf!2bW6xCG'T=%Ku:z5+QID1g@CP@ Cq*vK&db 'ĥ5J쥣n=6NÆTYFecK#: ާD>|Y[_ Mub.տ$N4ߣ5'QZJh~ўmet|Ŕe򟬚8 |Wz T~k4|`?(SvSqmt Z%.F|}x:24-vbx &_}9' d;׈`YxK8 8YFncE$cN%6A$bJ#<> Շ9!Sc`j-fm WMt.2RXc^82(Y " 1a=.qbo~ITC-H*. jM:lg]8;y6*OA{5yi‰ҏ E OC6H[Wըt&Ff#bSHOdi7DC'7լ0Ħ_ w&x3Z2hWԐZnq TFF*j{LHcM~h|(A`?-j" 'ݥq\g%?hE셐 @|RI->!BPcF2֖O:K6grcBUsd7G#иQ8iY8߉!O 4#ϭ+FST&Lx`I}'FsYIO8nSABr#**,@#~YV{)$'mc{/lKycW,JH%|D6K ňe'oP̴%~W^I|`]haxt:5I a[]K =_@uc5~memvezco(> e)ݐƬXwj i2`'u{O^VB3c!:ss {kXB GȞ3]R2[ ^1\ɽ(_d<5o _]mlv]SJpvòaU]ZBkJ JzـLh9xmlLhŵc u7q*0y=2 ZO;-A&ZXj;kY+hPZ.)QDYy]'Ԋp#mBE$bShfάGCK"9&4WRHFAR}?D6XL|# #/"F M9P:T8x4zo'We0p'|k=ď'P3L?sIjѯYe4KÝ%Eَ|)(iʐ3L(]Iᖟ^1\g]K3GQa]R"0?כ~-s0\ D;-فYv]J)=q|fDStWo2{!nѫ׿yK$1ha|Af__k(xK@/mv.u!#I9WR{f؆dC*BesFmC|'eh\Fe\i V.7\EHgz~&F#H/9j[ 9qRI ؝T]{8p/A͜Bpp~kи*æR(`(Y>K#d[s5 HHS2'>VymRkct_Ը@$uHGf(`?0 x'YO.@EY)#e3eae7JxblItis򐡛BjRxX7aSOaU!ք5PqIv&;?`~Ҙ%XPuM(p7$6q1whh7fG%`;I`T`Y]۵JTd'nPuWhm!)1X ?*s`$AX]3"RtZWaKaufp/ b): 4|_%CR \p|ȤL6n"S F/<8.2R@5وLm2ɑω\ptW;2SC5O@5;EkeļȎ,gd8u׳xV'>, V%'" I^@3Rt1Q-K)h[[K[ίzJֿSh3bdYM& ;Tp)7[ *:ym6 Ӭ6|y}G߆XcA_tI*Aj؄D͌ulșLOhM?WS^{=;O2fT AAHhS͍Tu(&zBxn6k-swPLNc3g2Xٮ V"է;EVo#[k,oJ20Gg}Q4q& XFjP1.jD8jk~dϬUZ H"s ` b &.M7yq.o ~+MDOhɂ2KnhR]?D[ߚ&3V/;q۔ʞC4Q^ BuWfHȒVքNšu"n3O# t6n8:Z¾˵:8P~X s޻C#r].ZeK@5;!CJ4>5s~18'qEպ4Nn4 )# I1Ōd5!32sJgk;d*vS{WxP:J)>S*S"}߸ "nъ4˛g1'!UDQ sPcHS @gs>{iK wobi4Ajd~vo:♲8)}tv KGH7m7*oiTxtlSgFxGgOaAڦw;;=Kek`xxL-kF2ad۷K}@N׌U1i3ɖ+{^*<%63;6>/3#Hà#Ű, ,:?A`p,ە|TY>5c]̊>4vưǧo²WV&Hľ[¼-Q,|>H0Ceow<ɂ?T<\RrB!qiD|$`צ%\_VpTPE=g5-_2 ZG 3f]G4z\P?9K5NBzM>$gYg^> ϙR(TC)E3>n?Ҟ*@HIb7/Xk-y I#q5LOw$n}o$Z=}xDP* LU溯P #L”i:a1֣ /C%(SJI\!F,jb߾jrxA{!0Vl懁BuT_0ڊF'HEYBPz5Bejtp┕ў@oetp% <H}[|)|eww)TY: SN:#esx:("ܓUx\0r TE݋=g? c(|ӏvc`oK)b$8۳eJPL՛1z bҀ\Xg BX+H4H#`>ƋX)΅<6" Xw m|2-}̧N̑J}l NպG {`#CW2YXWF`u ߽zc'WJڏKg!-.5&_>APR46b;US{pGL4j0&Q' v%eft)`*y.HRc^q'SZ\U2Km^Ȃ?Z_VS|O!kR3/Vtri.#1jfh[PȖ$g>zVf_i0?^ð6Aȸbdu+Z .I̾߀kd PK?S "7^LA[xyPy@u,:gyP=z&#k&#tȺ89rhoN֣ZQEnמXC[2Q!/p¤XȀS|GRv`t7?RU[(H͜u9H7mlN:롩yc51X#NCO+S@Lf)1S!4. C''/:j+Ǒ6`q-)h`tEʭOAw,֠|ɷ2C+8--EySY|.94l9V FTl'o;M{Ӄy|"fr(]m "{6,Ϻ2~V]cF,W\)Mr|">i5{# ޽NTUg5c4; ~ f7ᄢD<Q)أ&Q_qL|$"Ok ZkcuhaGp" ݖ* &iz`~b6jI<5`?`A~[Io/H.C[l,zbm+ʊ9ѯo[<'l\-~)ȢqG$ǫ~GzYEtvBhQl$ɄKm]rאα8xC Yh\vXǿf5,X4igU$z)Ŗr'%$4 Z%H$V[O'mB_ \1'@LY-)lNІ橰&fD$3^-S/#՜HDM  tSS?mUijrf] NϫD(50k!heuEz~t.c7kW)NY=({$qyau]S m-O-H$x{ _Ws;H^QGȣ `}Tj&@؆l.HO߁0+|. J,s?Pk!xnYci !Nec7 @┞MFXsˉ A ƕLݎVn!~u\bza?t&⎊]ap{ l8o S;)wqUhgΏ>Z@" \ؠχy 3p;*KpK&M.!C-?CEuOyg+Oy'H)egі!^*t@Vϔ C&TG],,%t |"c+ޑ$)ݬi Ѐ vW50Ň2L 3g j9c6`2ZgWH.]Bpdku,,"Ζ&1>#]W͸ >wL`w6u]3̨O/M hbsR;6 fԆ!=¦N}OݗxW0cbߊtbf)# ̋Ӵ;&¢*EX?*ٌҪ}| 7SnS@voy)Sj̎]㟄 {~-BӚ;n|]KUZmՂvXUBI!QM\1Z[-r:d<A ,FV>BƗoYoXogo,ڭDv!\9l>WʁVNWS#kD007. cSiBkmܘ8(4UϘORVkH"2{!vra) - |ړicO؄V/x(s^~ 5˝ 3~ 5Yj#MAT! ?`Q@ BV!tu`l-vԞC^Aag'Bz;QtO"=1 8'h̡?a4eUry˻#Fm7idtd .lxѝn8#F-h[: sD4E#^31)L]0U2Ir!/d(gc%uYQDĪxxW;}+FEWLjS p zr?Cs1 LX}MOS1-4#K`%i`z>)8y}9ͼOyydRXWZx'S8cT0Y{CtJn~6eyLdX09ceq5fz9ۯ+Z=qv"Ӟ+}Nː«[(WYfU3 *-CRY>̌_ 1Ac l?$Րx@׏]-%hx˩yj'sO#4;1ILϦ  ͜ x DoC ߲apz"")/u'q(Pk@2Y 7 "SسN)ƿdӌ[->Qުcf 4Ĵ7rLgKoLj, ɎHϜ)sɔwͰ’!|N#5tW'N>0Mb)2rl-XfpbH6UWH,L:FOFt$XH7@:>w[;h=^S?@.zS{8w[g^  K ńcoDY\^kezwb;鹔7M`];.^+elVohٯOϮ#1>Fʿ᷿~+\8 |A[Nb^vd)Pj08@As7bԵ+~-obM43TH;hmݜzDpq}^-h!rx--p>$fg@ZukNW6ƘO 3AGE,C-aU ]~Sm;?&VV @*nU736ydB(ԍ$ߩ\ڷd ]/mL,]R1kP90М#4G so'vPǑp \jjnT :;2W=c&5{KRǿ("ilkoP =\j̠u.L Mdo^aM(|e; zPs"$c1 U%&ƫ\j8R%ϡ}!^EO unlQvLLm1f=74պN zM"p}`Ka/,?r>+^vn"q 1~gM Ҕ?j Lx0:J/ p!ծ !`#PN|aWlp13osvL7]x$7| N]W<qXKZudrJ؋~[jGӈsuF6o9lobg\*\TB!`y~$z5̇vyb, `njwކu{bV,R"1.E&)@5MIˎ:4 Ԉ^VkyH7zM?J5oz%)cfԅ|b3^/.vCl߬3{-W#& _e1dtYT#y4]srm3a乘_~FWv sY!6ЭyEX! "wasm44IKbGsB4ҰV9$dEkR2PJB'ުv%OYg^ |E &ﺞ?d6ՠqzE^Jcn6u̅X@:vȪpa4b'w\mɖqᮀf ]M 񛥷|JM08/,2xzw=R\u[ [GBht⡃lD󞜸C,TNÀ W0 3j\O}|C zT\-CIŴiz-UK誓On^p-|㚅Y0s΢k)?BZszf:$sВ6cV\ouᵵAًZMF f=`!%!077w^݁_uz)͒q)jSH76"Q?!!YN~?6P'Yt dW1%˸>Yd3{UHBW 2窞܊.mV|~NTHb<~%6t>4+r6=%^5Vҋ-dפ[,W*bMEd:,~IXh`(IO! k$nXP}h Wԕћ% +OprgCv'bV7٦r'WdQx?d$`~m1op #SϹ6kq4H {_ڵ^'-?݁PSGd{b@z>_*Āɥ-7S+kՅ#-^iz8L]l_(;pqpe@FdV]zm$y\頤r}uO|Iy=BєZ|T0ynRׁb)t3]RW:Sg> )$^CYAb@y• V''붒Eğ^ڢ}lOAN§@z ~,0鷺q88P\T6O.ΫN? ]ADi@fQK怉\ {R_Ict?ymFZ^ᩌ]h^TMrQϙ%E۱d6H܂˩n.jb,UEװj%p#epcuvY2+`zYUg9S_'%Cg~fUhҩx' `>jp򍙞EJ~l~c,03 /VBZdu I@kU5&^ZƩXt1ب4&02vC,u ~S4"fS3+)| gsY/i&̻G%Rő-~2 S9vyI!}Դ 3]yM0,HCYЈ {?V#EWdz*RL}R*L{`S>k8C3y FnhF5M2e kJw>.zX$,WÍįm)7R3w{M)eUji'k}7 n@>JM0̌y\JwDԗ qsl?_[t G0#K# H'!圀5qJal<|v^״(ebp9yڹ6!ԋjDWS#ޚJ=B-2F&pHmDEH>܁ Uݫ 4K؈>'əqQF´aN;`vTa)mEM[ gku8,̣0n>=tӃӸLlj@ K,Z.qTL原 /j!J\.]ؕ^USs4gzXE4>}G;;EdIIte/Rn08ڝ!9[CY+k Vz&.\t@ rԸ`IzDڪ@0v β~"OAlhbBAރF^B*QEl퍐}@VC4 bw<5sr8ڨ5i.!&$aKB~ʹ-9 k(LY+,ٖY߽pYjrg[җ5nJܯ3DVU6 R ItPe)@IBٽ*.2sxv[> [W w×C\>C(Y؎:$fMrzm=u-\Ȕو'9r龍 -YʒoN 4q883 ꛊN~^ ry?An-NF1' Tz*Ysެ Vq[(fqu^Nr[-WP޽V|#Z-߱g_i\!:i! `ﲳd-*QjD=נ Hb< 3]͛d4uϑr(6-**cs D܈A;H>=fxz䊊@m.64梟4g% VC鸖tDMkE$c5%<iXQL XyHwF.@I{{8i,_ӄ&vJkn9.x͊e԰#|Y EmAt6g?KtD\ŭ#a7lp(\X#ϑ6yIu~ 3& aO1v,iv{)cW,.=8Y\S-}q΁5#!>j/kYN}/٦r[rS*~8ᛝE,f@=d O \8a{TY hO:K!{tr-$#=$=9yVC`h=Yz,Z#,$f5 ,+ge\iJds۶[/72{x]8F C.>>6wR Bj䚎i0X[b+-kT@%D[S\ۮ&.tNJ+ *" vM,f5vj_8@5}7 EZc *Hm]* @'!Bv/wI+5ZXeBQޭ_ѕ|wS2&B̘6K-OA 0OwHaa?Ct+H)K\*+`CdKbY!MUR%Ո{:]_'Q*VNdSA;p3{B.@1aQ=Dw,/Z5Eʾe G W/‰+uqpꩉ/B AEz!Z}<W,y T^nfJ()C:z[P_ƞ^kI7I{^^Z|l2HXg-CRs,(wI45kr6igq,1M06X\l]qyO${&\.Bt=tď d#ݬcP zGGvyq(ϯIbz*-US̓Oާr~rffO|K`ց/ZL|?ݘl8zG1,EmC֔s"D f~Ds8 W/-*oe9P."&H'Ki(*{khN8D:AѶ3n mPBG ,䖲1&D? }&Mv"'m'chW@,MKQq8fqtb"B>CkXIX-mc!ptlGqxNvFZ,ۺ /zHB[&@АګJ=J[D-hb)0{5h?p5Q ^OIcQ"9id5:%)v.R˲Xo9PNFώ_;'Nra\XҠ$q3o3*J&"e5$tV=U{Ỳo $Ex-zFج}tl}:&d ZM%ս%鲧ζ\h9;ɬIA#c? b^hp&l.xHY uہm }_QDe2<IGPxߖ'\rھVtHAҒ@@VD8<~ABiӐ=' 9|p=M+ r8M$HPWopISY}co$?^Ve*.˙FrbЄ)yC+ D-@69㿟GZ롇a І}DXc91pN"DYrk Gw{k}Dc7Exз.dj$µ@d8OH?D1 4<.GN(7}X=Ns r8 `y*5G*IhД&J'MaQ9j `ԆC)Zx& Hfv> 097j"Z|{y^ 9j\oTj/][g=}=|ru q(&|.LY;J0\z¨[(6ٓoL&ÛBv¥RtnB~?oKHQ ^ !ֈlug̫HH֎h>,J{ yg!/XW=T.\tlƕt@Lɰ'P˼G>|׹KF5|Ӏ2[?_?jm׏< PjPZ1sALpEJGp[UA3h-a SweYD*ڌH~Su,Ё=}zƭ/DEha̍IcR!n TfQ4=BlVoYzi3dpFY&9<0[qָj ʽh)|#],[;mӅ<"d-w&g_̋Iqj&:t}*l;x3@\Ou X|TW"?8Ý p4>it:ީ_wra*B>鷓aZSICK+0.@􄽒Xǟ], =Uꇷ7GL6vNOLN¾KvjУ/uRF&n< ̌q{8h޹w{*:jIM.`Տ\ zOK>ܶoy)J\kpA|t}14XQcUsp54Ӧf_8Dc`悜#ↆR[pXiy钑t{iYLH$вz:et/~+Dq͈-?(̧L eoKll =ltX6ɪWD#ǫu~^z=DJF }+~}<$k ʾAMeQ4L'0C%Wk^f(c_2;)Q-¦gX#G&ٴ'2f8%-JƕIؔQyȓ將1c߾4ܦF*p]-[%h}:ak΁sm[fRB==R[I3U 8pz3EEˁwNw*kB$SVʚʢEKb@kHF Qu$ +@jm9C"7҈.!Di("qanD =N1Ռ>ADM$㧹H&Ձ箳 *|`@h8'7$~;N/H*ߩ15,{uџA`8g}A*IsW>lgN !5R<Ĉ(&aku@d]?=}))';-+zAFE7=E6 $-1w"ƍ`4I*XK7̵=3@ESWI~kIHqvaU+JSɶ%5gz4zо[/f2leOCo5Yidz9 RU FAeGQZD^.eƿRpy5aEstnMhD:U$ 4JP:cE6JAd%wpiw4~FgLij?om|k1ûvמݿRz1O5*]*8_299 o:Z<-V" E:o zOAZ' 6~pÞr}|Ibt&>4%6#SJiV2 zriݸ-!\C0Kd'{l8'#&kUMj0MMAQ$+(}tvU{w*2 SS*>A2~|vJ*SR;?,Ҹꨰ@~sc, Ȩf11_xl̑TZ05*1Tq+$@}QUX$qNUFw-6foM#Fk`q<1`i+y=lCX)oq6a>K>Ϟ/Sc[BX8F82eKgRv2VXf/ςIMZ> m?|HIф?K4@:ƅNAO D>`_oK}-w˜F.>MlUfJƦW2T]Jceǘr^ anL|EÄ[ )(qD;kh$ Ao̡|<̦G%] tM튉Teq |@9{H,Z7Էz;kSBG@ 3 s0LƳ5_s`D,7R" jŤ[WOZ[{--y2&3* j'골67qޱSeKmqUXIA&HѢﯦƴ/{+o$v\Z$k "sU2L݄.aP#Gυ;b2Y!<4U&Y8";#D]9=SoW=OL=;R#kG:nC)Rtk' Z3Hv^xm_L7mFָb:pqnvh8\|c7KkwA9 "^ѫ5}@U%lPP!ܼ1^r 0 -EPY  sغ~G9.!v;;"H1F6lx2XMѹ gCD^g{[`t$R@{Ex:s Ѵiel%D$а[jCI֥?DŴIm7aL PIzU.=~yb珬 `")=vzpH?snJsu].\k$F8ҭJSmI]y+rw*eұi6 ~,ɗn "/a{kTW ZbLhGBiǿ/^"<Ģɒ،\ ^_|3qP/QKnSA xѾ9,z/i!qCRinr{a[R)HROT-EF(Pp 2 ]gy'YBm%q-s4j8&TXuPЮZzQlcJJAC19d2 XިBUo6h !.O$f8N G LhF$:@/Bhyv/Y?ֺz:K])7!ar\hjSDofg}XNwY֬] \٣6Ц ?r,DV~uL:㼀 n4^]$h[r?Jf(Lo T,v  05[7OȊR2(d k Kwsm}(܏%*:x﨟yE2XAu{1?tkvbhf 욭ys:XhM+JAN:I;ܞeGn_3,HMlle4dCOhU g!P>b֩l Jf5 'y)׵i:6xCśm+)>Z璪]oKY f:4Rd'6m>VutCP:Jr{a9XWش"δfwhE`&-ݪ ^rH/ G{Gj 莤:(jk?57X Xh{]<+zʏ"He1!"Dq@CeG`~EԹaʻ>Pɪu'@`U N6}[fz,S^gy=S>;騕ze<{ȿxԎQJZ!{>MgϽքL`dEO{"Yx1yr㔀sk\*@Duo [hN߇BjzsUFWet-fXy A_R jD&WcrH̱߼Nnr%7?Mf>Ss/%r{ C:/IYaWs=Q;O3~UfBz(q7V!rfI9_N0BVJG܊ )RVh K=dȎ䃰/CH2ǒǨ*JT[צ'#?4Nls*jE@"Xqaͳ9V8X^mVęKKso9r˛.,[ M7o@ki1!ZI+-_?3,MS#c68&n!Ѓ q8c|ͩo; xej9'wD_M[Ѳċ97ryiR6:5yW*nou0qӤd9ժ6L'0b:k%gJX|+'3H4vHӸ*c%q^5珃䕆CĴBuO/ ;j"^˭](? W2WdȂrrj8!)<#M]y)gYQPJhrwmNȶ8P3D&\&8^vaū^AQ@j͋M6uM!Ґ ҴKh@2UqXDigL~Wos~ɺ<[M[*A{F} isxmVTzoX {2 lEb7Xʑ^ϗ ЌQ:U>NrY]',?ݰҬT*#9Lrh k7" Q w|MN}7K|YɦzXFˮbAPӦhJ_o}A]♥t6ShW,ɲVTt|OzWэɃp>HX-9i+q\ZIR9)>h_ {YwW6gGԖ̭I7PpVԆ*W |a⎦Oj\滾rUc6_Ț>p&^A926 MhM(ɱsxJKfʨm+L.ݵo] ½(U>OL|jkY O CW)W @1)Yy.@3h$pLsæ:$MGyrk[և꫐vEz-cs_r+7N,RETվ k ]dXPAf=E"7y pº C#nC~Z|A75]-dSp9DIFAع+CW=[~H ZYpM 0 @ zrg h J7{p]5Մ^5 悻u%U-/f.:o-ߕa$j5dxpY2qM9c8}<ORQ+T+F %. " ss("t~庼 ʐiVѤCӸsrLË!bۇN3w^~`sctM!{ovS57pشD ~?I; E=p]az 7,ű peݾk&F Oњ FV&5,X)-\wL^<)L8xN_W9d9y"T8ʊ8$Wb e- V2fᤞqt k՜ԣ ?Z`oTȺ/O== |ANLRk '!?z=m֠&>FbW("/@^-@;N:[r:\]Џ17Lao|gG)ljKfh(@޺\V۲0+H-P|3z|s;Ye/ש i\,x"8DdGs0ڭ=_.͑u$NxpBKsdV ǺEBZ&qxRMQ A;0BmOG*L91ex=gn]]Soϫ,z6zlh 19Yl̉%Jԭb{L5{,\LYE?\Dj`^ kjl_%+$Kqx2ޞ R=EZ|qP_oi'1yO*z3YgZ~A;/ k]:;Uk5IApoJSIi&p:pŀPR%i[U\q@mۯ$CEKC @v05;YFD4ןچ|UdO@,a-=5ݟv;9.ã-#"UEs A>L~+ N@I490oS$N 5i j_gh_d|7ViH.l S]4 &XY,Xy]y MZ엲/v,2fVvӵ׷ɖ=* T 'g٢ UR4lr<' #._i}"8Bݞ2W1-_Noo ۟>JP^62v!M 렱jp;~;xAVh$&sQ/I1|mm$%m86Pii뜿޹kYqݑ`j*ACiDˈ֞+2(cToRɈql&ܯ|0d/r;8yUq, nԷ.57ߚ Eɒ=0Au40b_nѻ2 ~z.0ItX(.B *ӭ-g П՜|Q OKgӘF}6a$dR4g#Sw&`N V?#  /7BA4*J>={MQj 8k/Ûv9Њ_kciv־koyY^(Fn`Yah<-Cq=v8].MYtjgggA<>niQ],Ûfa 2ЗF)uLx}paK eˮRL/){R KFloV=90FyR /epljqDuX, DM>D?EUjxcv!܉H[p%|'\BJɧ\p~&խ0'Jgܴ^pmSFZ#Dr.G!yFcY",E"@N~Jqm d8/ ]N{@4Lg*k^m%hÙEU$ݬe}nZ=n5QSЊ4 Yi> #;~aUVN5a" #nd,.MmMh*[lٌJZbss l7ԦJn<fa;%Hf"LQLRk`kVA7*25֞l5fCאw"_4Ҥ'>JAOuUnumf0Pc#3Z զ"1̈́VUٟɡyvfVj[(_W(d*6OBIL|)AE@$]>b!=`=ID"$ И_ yfleK`7)&ǐz'!wTYv.5p7&с$&g6Ym`u8sN6 y:!f&2~ Xk/ZIfkj3h'-EADݰ' ħ)0E4 *Y=UMi#UB x?2JH#T>Ubox!/,w{06d+ٴw~Xkj$+U U*01&$ה4G|3A@n& z5hO<"K $0]jhC!M#2h?2szՓ- w AY\yWîgQ8Sc|"m"+6N7+~zq *plB {f > O6w3n8 o7i|5Oi ̴<ȳ:ݿ1Kԕ xnaX2ܸ* ¡CHFwT0RBxwcK̎W(Y]9Fn>۞du)J$tGOoi3RROVq-|8iXfKjp#pIk;TB;ƅ F wUы{PaK=Ep{ZRȄy:贷 ?WlJ $A?Uay $jaSk|fwjo,ua:|=5Q`48ǹĚ=. 頧2m2QYCYV6~N}= +~~# XyWؗe9`hI; Biq{pp]W2`bzHs?=EX7ʇ_dj<ڝF#غ|ìԳ*!4Arpǩ>y;5ow.|1WF6 y81:6ynҀE6hp{Ԋ'vE bis' !XA%,98T YH"}S(6Q2M}cNʯg$>!GqWXt8yGOe( $:ͫ+jA.&u._Qq,y; lTiL,[!K$"m" [9dw&JAtP}3xu`3F'[2LƸ4bCXvaK#YCt@OHy}?мTo9 S(sC_@D,V}A3yRA1%nT髗%jD@IUETqoqd?ˁf*Őc< t6Wwڻ*ɥaTjL@b23JfW={G#Z6F+V#4txr4Gyt~DlA%X.Zƕ=o1ۨʟd&o/cu`NU;Vu6!ã=X Ӗ My^ xw_*WY%?R .0rkSTuPA >ST*zl8 F[Rȑe w}~x-@ג\UKWovt3iG:|'Aevf;q>4g$acq17$-̤/HWGYMg*m%aBRoo^V٠%_gj Gxؠ?H0PIEs&}(xG5[)j6 1>@a~N1`$) J+ ot5 }Tlq;D}i=(zMYZ|;b_5HQXL|"HθZ7|hN_ 0< u2e;GVA"Ή j&)vgg29Hϯf^p҃[붽}U7G`k%;70I`S)BI-Fh͉,8!Jn4z~lA1r-`LNrVԶ5W EBCbVp̂H;M3è Mݳ?BH-E]!vH&40 /SC3*Ze\ȬV:2c|RղZQnJ.8 CUjěolR_R#"^<~;؇؟.ʑrؓ B€DDv!x8H@'-[{R|q[c X3~)R.SvsȗlhUe 㥂Y(SzJt3@7淛*`{7M4ރx&җDZD _݌ W|*j0W/7T3C)]A,"5| V:3+a ʣme0J&LKė 7wzC1o:g-G9@j? .#}v~y >n7Үʈ.wY?P½Yc)3c%WD?aSMopR6մRrv͓ډ_"GeHwu[ÿ h@bBwئ) bLj0*mݸE@'q0D6c2-I)yx(NoM`(m;0,x؝MW#57GlwPvk .)3kgmPOY$E -QqW/3VcRE}4>+pEsDevfuH8׃w Jn>Iwn7 _rQ;43Ȏxuϕ7zIMX,C(up̀0/oCKj}0&s=~N>m{Rж{{Odn45p>rܵGm>O+3?ѫ3=9/HQ7\@4j4@1yP=_ׯS>A"z|0gLoK0q8 X`SR8.{Jz@kr7yZv_G~I&NM;qgud CY*8QxĈGH OHї,( ۦ5{ߴU:_ёNE -_VPls ΂,=Dd?+p  a'/92t.~6v0\=QY{^BdIMjbBGjHS<Gr/hf"YcX0Ɏ:(Y1G[š/3Y~4H3?r^?Gb1c 紙{Xż[&o)0mNOЖs`]{ٗ~ĕ 1^xOI84ڵJʑП`YmHsR4;1j!"j)#^9l‘9~HN>}AcʼCOoSJɿ@`# Kh4ڡkPf<񟞤T}iP!dg/l|ٔD"F,2h6 d_}ݶef f4/rANw//H7bpb84[U57m/c@C|wU*<7Q#LrU:Cv;t#8;JŸͷϙ5ybY7MD1}PU]{e:E7}` (;U YDM p9&ԑ&G& 8V2dӾ6F2t@\Ccbbjgf4V6Ҏ|xK{M]F)!/(sk0Tͪ ϥE<4@٪ŽuqWjp#&48ƉцI Y+-Hؓ]0+CBs15hy}4ÇǡZIP+@jL`~K4H]J0Q3Qa]t-?yu|.mn?Vi*T(Ȯ)IXsLd,r99le[e4!U@?9)lB-pEƂrR͏CآaBZ f_pF1U(R&W G !X;_?3[JFF]iT\{c߸/,;IdÊ":)o"l]L%쌤0 B5w?oJYFqUh6[:s3mu\я`KSۊgXcQpul֍7K!`$péuauM?n8ޑۘKXՂ'9\1kRK@jZ$L|>Ttw/wIQծVh5wSLH8Izoئ*^( N Jwq ? =W/:GKwr炟+7O@,6?{)0HQꮿ3vQ)jS!)ՀTnmpI}a~zE]ZhoA_b`vKa\,{sgGov:A=^%fZm:g(?ܿ:9_![M:CKw/]mKL١L<;z{h~AF׬|uiFf79?zQY<@QxԑyMf:gz!\WBD%T<#cnEDd<ae(w݆jy/KiW#TzOMMna2 P|e kmNIjFW,ȭ"ވ/201O&)N틶5WÕ KBq2)5bqvú';ay5hvJRq1~yOqQ(BM5gAk{ep>MktL]?9Wn0NM H\:MM_b!=Ϗ~ *nSӱVq(*a30yuԟyPˊY8H(L=m E^[>OhQR[Sv:nШdHJN({-sv8RZrRoMU`>Gi]JÃ_2JFt/3AvTLǾb3 BtO~Z,eˆbk]ew8*ֆB<5yǁ@/+)j{QN22Q}%I?2 #݈zCI~E6yS~ aZjexw?~}@eYyY([-teiO)|lT9ID~z|0/c}R%c AXgډ=H =K^dyhM[kf ;-^L=詨K*/GI4r'ĦI) SG"wIv^2&C K2Lު<țO$GDd30hL۵|`A6W߸|_V@BK(")!vv FݲHERu|@\{$_ 1`Wf#' QMl cdn܎scPAVf2ysRkľ%8 +K1kG-A^ ?6WNp*׭V Fq3Xs /Ƀ/B&^imgS+'䪌/)O҄h_?˕)w\tjؚntY/i*oӮ5N}J6˭xHd<*!$ĦVעpgq8pX 3Y so_R͒U$'ՄRcl"c!ۗ:{vvD&ھJl՜%btlX0~㿼N:<tc9@oC"vS$ 'lfWt2{W \vYjkѵv7 c]`p{XT> QԀ)&tw$*ļ _ 8X ٟ@{LpJ `GZcU _ jPZf<_w#g6tJ&3T(6\D*:uu.U7WIpwg)CLm;(|:k#T?wAx㫌n1_ nm Ox CSG-sALx5UR9.daC"+{ؕWը* ʺH>+VhgLB_~ M&1~匧Tq"t50AGdͷkֳBQ歙廋+P槏fbqeVjԖ[q J.`2%(+\6mS|-aj-H̹M(kr/PU [ }&AT6 L$љYi-¹-< {EQSMz)Pz|kky7R^h@mnmF<VЊΠ{6d':XHS2@u7BbY^O[tx}LA-l}:h!W%C9m ^bzK+bGz;M > p}Keű[q1Ož;yɗm>~qqC-D RNޥ0e\JNS=' gEWTi;twOkrn{=[|U%Y *fhz~9bh<۪7Pgǥ!v<^O1wb @mu&xЂZ & @?Uuܰ.b]PnpK@ fx. +p"j~5FUh<?MOFߍ5 4 ˮ(|[JƸ| /v)ۙt'+doŊ bdɶ^ Ps*^IZط=lW^SYzJԴ?+f5m avZ a팎0>.:Bdӟ]9pCeN 8 C-{K>G4gv+̓D i6i2 ˕Ikn`GBxM' [=-2jwXǛb2Rl2S,~ d?e&{:@pT%,Q|p!֬ t$JmB-3 $lhOL@},>Qo&A41SdUH/TM5H Xj1 m)G·"IQw5S?T 6#Lrm+ MY]oE6 UBM%>(ĦSjrc2.[j #n\Pb: =c{>iP$o^n@r.II ƈ'c2£5uz#˛·gL;k1kRF/K`at_W#v}% GD >,0wtmXQ+xag傽a8=9"0aG˥QOjn&k4뛾t?3w2yF+*paF6hu{vL'G-A8Oag$T"F&b37KX 0JMf֬2bހ(_ծӍ5&SUq#M^a=dBH1vߤ DpG+Bw>!'`)5k@|کv21Iknrq}ҩcÉEkN&Vb'/.N{մFMM;o+- y:|rbTrce ڈ KqRCV#I\Ua;ݲPRIqCH ~.;*NwŧT-_O?6Pyl[Aᯪ*`M`IxO0opwǪp=!v@ĭ'׉8nI~䯡g!evvrkV*m}y١TTܖa_bZ8!]⚑>}KP|sx"agc|o-yĨ68h HN "Pu` ZݹLWW@K%{GN"┧!;1 S_It5>Q2R_Yk>(TViuHe5M2'(etah3JFéD0mő@0 bm556=ڽ`WqQo>W@~qPlE!(}O͞er^@mhA8RG/`VĦF_5ȇ/Р-a֢d^5m^nR3RqpeU+Uzv<2mS;ָaqg2[lXeSzIjw,QG%?SVs9;we#s a]n#ƽRrZXwQ{:O#wJQr8] R +[rW.D&$${äHGw%l+3ͥ}?!61 N۟Q?zelTʠ2dZC2ڲAPCɣ0e2 Bd NБ<{Se_Sj9'|BϜA4U5YXd 8:Ue6kh|5?k 9i`A$=U/JYfPΣ4T <rnӆ}Y͏_n83| =qgpL{N˘%3ъg19?+BwrdMtGT 0__ݰ5-܍1KNFHSީ9/@}Z9N'+@m/Tty.篻;>lT=)7b׍`ő悰Uoju5px ۞-Ws6̥ߺ25b Vs2ܜFv%dř"m%gR=׽ڗEk6d`@Խ$ !_ER(n};%q m/tQzTћOQ¶w=}{dl[4ɏ,UҳF?b˖Y^)m>+Z{;EOc~їݏo ?P◊ͯ߹(vn:KѤ_ Ǥ PEaFFpd(QJޡ$>}bsmqwLNlʩJTY1@^_"k-ư+!_QTPttTsKyp(i@H];wXXID S쪌E@ ߆6HBn?b}JR\;vd 5(q?Apߊ M0[  6\Jhh-`1;&oҪ&t-s*1{]=}7^q@j7 3U*fʱcdyr"x4jGǑ\P Qf%y8!jH{T|Smd:ң2k3؃j&`EB-5c9ti٥wF遶obx09{e-s!)5"g>>+_/N4uEBчV *uV"shW$:3;lEpH85JP\Cq &(^TYge걯.uv1a F*W@.(@7c$ 5rpiԖ`b^(*wE}3=v*hƆrt\<~3Xm4d1 U W5Qfv6Ny"_ ,)£I(RG?*hB*U\~!Gl^I)rK4-~DVȀdsگŔtwwʈN'pn޷ I:齽9HK,^LjZ"DzCS v+ l.yJqNO5Hô̓!em!pP6h{N7^=n͐*/5<T0L a_z, QJx̂#"Ի.4LoAXQp_TY8˛;buc-cHYK~Lq\\r$&RwD/$dLsV a̻.B]18Jg:)T'FQk_|TU|t bȳ4B n*@pfa^%Dv|5uvacgV5˵l>sGJF\P8ʑ)n.pKu3>ڜ:+@C~)a'ǠAsݩlx% UlJz>+W^/>WRƃ npl ;}uG]k쬱fΆa6XLP/Q:.WWy2eH{d.A3NlbGf \Jz /nex}5+ ~p$[[+rxLUvu狪Hjӻol%BA:<*#K.5HG! 3Dlaš ,$]pU:3:6:q>¹$Ogu~f!Z7W`:Z*<MQݓOR'nZ7{qHFZeWZ>%8fY+7R.ҩ=\hF~sF@ } YB;NC$]hr%7 kɺ@ϡik.T+(_= =*>GR&2&_f|~0,$/"I/v=,1>ضqk*Cqw:8x$=W.%PD1n!#pY0PtJʾ؁N YLq Ǘiؤ77_/9qOoYoH!uSjX`UCVO˨%#A 7v fטwTQ#cL~B -pkʿŸ,jov"0VUpdsGZ^Q ?Q+o {n]8w>>1fEWݚ;b=+?g*澚C*u7fүmͬJƏ[Y HP\oAtgV D.Ccy>dJdh'EKȰ׽-<>0 >!H?6o?sz.d3%,mSgV q՞EYsx[,Lɻs~*oYqBZY YabY-{kHՆOݬnj]5}9G ėh% ߷a֠Jѡuѷؤ 3O-GLq0b29ְI{B+76m^ŏbm &LVmzraԢ7]ާIq>ĥG9x?-MxF4!䙡\rvZjQz崭T͋&I6q9t=dK3:FTꏙ`!DԫsJYS>8JM/h!N c8]Bk: LB25]v^|cӿL⚻5c[<b*;Ȍ~}Ow`$^Gc&PAcYNUED#1D'Mރ4Ƅ?|R`)EUg1#0Lq[NbNéUw!|XP<2r]ě=UiKqD,ᱣDG;"V Wk;5|68EuDN-/UϘ +Z0t}Lf!NH[VЫsmR,F%~{M]ƄJJo"`JF'%-yzyS-qhޕs \?o9 `Y祪8Z0tbL \#=ߺz{K_h89 %%1oM(ԡX]zCK&,U-c{/.̴ju8]~Ա1+<&Gg=FnFVM|XEpd;NB|k2Ix*3U)zBP?rwm2'7hQ('\}h h8tr;hoDo-v%q π]`/c7҅J8YMO5/n!I lGΉWޮ˫j1$ȖO71Weib1C,e)ViUgױB!nU$0zӰO?+[ `r{k%?"-ELU !GWRV~D $8+o CK "|>ۢ`,M:f l.5HZ*U:E֊xt.\:1ZeK0>oj쇆24 \u’k/#<єTL{K\Sf_@9f"u~i֡yuY|Z X"w /8xpF.fS$_[`_#ָ# ˙n@?j`nmwRo})u!{Vxw [l1]Gl2e5 =gj Lu}E#t9E'E#{KosDd? 9q.}ڶ^%;pT&dz%.3p6;b_!A\@\? &mc~g1u+r)Wiing֘]Wc{{|"J0{}w}hڪ8WqIx=VrR'KibxO>5s*3xq%`;[zEo|5immEW(8MX *y:^lJ_&v~쩵݀qO*}s.y൐`V1RVNYXPd8qot]ۏ'<wF* )kcz[Y5E?bqoAQ2GYtdA<65 `%.#z>y/jUQn"9 :^{V$]-~/U~ ~nUA[lh, 2Rq? <7"sUb`f+ h OUHOw.Tq(vD׮D*2Sp,ÎNBUz8ia9^1[nH&zZJc66-/hG>5ɻfFNtiΐv;O\|`;ehvgCC=o~9u̙t帉-N:z9m1$-*g8x08p)D홭P!Ţ[ (cB d¬ 5ɧ5l29qGelKbQ VV4 t߷qT\@޻zkT;@=8n\0 CPp}߸]LʥRxJ{% USҊb y:я)}*h9vs"K d;\w12XSׁ9AW\KOIo+Z*Mj/W># 6TŶXSJEy82M"UPxgb)G臧kKOMk#Q$y?O[E#Kʍ4ײepGa9lK.K"g=^ȽBmււSNמ?YAꝦF #O(%jWUM[{ZX<hh+:Ò2Ҁ]h] _b1`ދ- 5Qt&ۼ={! %:L0E8 Eg%T'& 0rQVj-9*x9Ңco,5@̎kڠ-Wl[[s x4sͻ5}W_YB ,НSEzhc]jQ/,QZ+~jA|Jn4P,kPuVlY?.2]o=L̘ aN1gkDe }y`wL}kVm5Za?m&(?8 cW$s)HG]JPM3bbG?GPb`:TyE }mwޣ$=11EU6Y*fj~Zw3Z&H0P"xTESn9 DƸIk˒9,5>S\3?žG9ᇿOd ԲH LYQR`͑=ij+Qƾ»Z qy J gBڎo:n0@CCe簞g ?nw~Ajղq›γ[1l~1JQE@a [Sw>D2f~=!usTȵ$ܹrN4<6H d8jÃJ4YDHcHՕ@HUXfyTKPj$? -!G^ Zyp/g ,ց];8["ϔ<'}-y_F9LH#mp<>u}͂ߒ#0Yoz%R\J4zkWV2msi|LmOI_3Ts!S6UڹxlXLD ̊?*ZOȆM!ZODnMŐvk ͻєYoRXÚ&('OpDi+^xm-Qrz~AUG$׊w $hz7RepxDebݮd[,~İmm(+tF=ުIz zႛՒ3 ܓD DJZ]ATnrDS)çIIs`Oe3F='.+ >4a\4m50^1K\,+%{2jM #QE.ryJ D(_#8?6r3iHDBm}A^3þTw`\5d1aLȻ!T-k?9X7ΛYzBk#E` kiuTw7ްgL& ً|4;=6.ǨF}ć2dqba13x+(%M~+`0) O(TE$1Ir2MZJ˭ޤ7 +;;Xʧ2؃3י9@?V+&/l_̞ǨG;'I-XΝ|?J9!!QY.w.lvԓ+kzu/jZo|DWIԦ̥~Fdg>R}˚a^E:_ O=U.3:(RX6!$7.Z#rK|$&Ho!kKV+rѢ 4.sgj] !G&-W1rSzXZfhT oconՖ ̻(3Pgi;R룱鈄햱xa!; ej$[5fIR ;2_`E/gdRBJR^ CSAZ$_1Q6P}9'fyW1EP$Ф?@2+(| `3dѼ6C9_\$\ʒ\?ЦІPҁn Sr;|*5>\l5 N|#`0 . ; +j8Y0WNhݛ$h_E3aƛ5Ζpr)HsWIU։ jڍ",|z!ÜjbtuR{ f{ H8n>< URIW*^삓PzWo2wS0 {!oo{qyUNY(*@kAZZ0[o#!۲[8q0TԀxK֧Gdg:q4Q_B DCJEg}qwm%I YUH!xoS%1cʹ@OYt&viJ}UG(1›JYǬpv\I'l[ w:l4D[{izڠ~%haM&ͯPm<36b \EAH~u>49oL'+ҲuBB }44F0F[T*EvcY7gsIUNu}Zz{ᔀG=,O<6ѥ6 X(}-(Qb'@ >P3PѥewC,! K:`i;dOlV5U0f5zM'McË|=,˺6g. *1N3,XN;xugzlSbxvv-ZXn>ʱ+ī?(. rf:cΝ|aWpONC*D% eOmQA?N4eWZE&rg\

U3ANA;@J2>Qt<Rn״'260~ ȮWe.Y;l,&k8>q %.ӿF0Aǥ6EIQ fL|vɤwIT5ƙel`n{0~Nw;y *m#ݹˇg!&Zkȅ^H[#U Q 1l8u9ޫexΒ xFJ ;!I^uѼ^`; P6UyDG|C88nFk-Ī߻ykhrvd=\_!g 8gx޼ yn? (P?Cv%'p%bJ*Ű_Yz-+rRgɹ_jk~ϐhܕ/r鱗s\,N2Sn =c,"Ic8rt׌Qy5jN{, )U?~j҃TH+,%Ix?oS+*\Heg%ꙚM7ɍcm*ή_0޷4!y(x 6E/xZ: jXj~5jLi<F/'R]y%@6Wmme7?`T7{9]]'17ߓ;i+ݩ6TMPູN|3% i:q^>KsS/ǺJ f{icvOP@-*\ȅf3,1_Qg԰9՚c‚lR*  T;ly nI^/dHyL4 ЪÓUU9],xHL#4:oSB)@e沘x˃?Fg:'Eje,U`kb,7ZaэځtP,Y"K $ۇq8]Zh3R+սxIA'Y=q=Ղ9'^s{&Q%lcwSUL\GG!b4QiKEv\~.D1qL}QEU21F玘V]b$[4 R8Nвq9n:pe7ֶXqÚ$Rn\gpѳ˽>le@vK%JSFiŷ;7XK6:F}BffH3o?'>ViQƒjv(S0iy"*ϰ IXآJ3.hhL NFB4~>nQv۸wRcS| -w/`*" n봙?be^m]X/.0LIsӾcY0J5ա>{ E'#{,^40S#K?ug0P eiQ=6v D6_NzVa =GXƎ|L(aC^dcKpwv! ϖK7Vj>P h_ [E,Ikz=ZR",r9#o K+ɶr[CQwn/aC‹S(>.8wh"7P*xc˩k ?LٽA$]\>r,1\6qlƚҽdo͎Z-S&V5p hk r%97;%NJ~ X".F{fj%_rHB2?[" yK9^%PRJ5M#}Sxxy.h"!kY[UC%.ΊC+Ń+ŲL.m?}9"2SWJ&rWRe)~7 HlޒOBj;qzi+UV_) S-tt:M|v*<"Y'=vty,>Sjp=hJ!xEU{KBiBZFV28It.4bWm>s+JPADv 䔞^땰zTc #<;ҏ ׾`v}fPXM#oikz$S+6J,cTOR@;xxes!X+_ϬiW`IΞ_DA,jzM(848W.G?cK4g:5BGg55Rb# 1H4@;F$yEBබJ)ק (w퓫/GI1ѧ`Bx<>/ <݌iW#;?^;q7#xmw0bl!$7؜K!60E{Dk9Dc<=,$ODۍ1`"=%EvlmZz4}cبvCpaxqz.kԖG/v֕'[I$!/^ť ͂K\ @5 *F j] \l DJgVPw0Q+;sACIDǼibqez{ tV#d7;>5J ^ړ8f`y/͂{$n/޵ T!wbYKz>B~RAH&SldZi2 \1sN%A`wp::~X ?6`A=6eP?ta8PTͿ0ܟ:: ?eCE|`)jMOR@bIŽ#n9TSP\|Y&r?){)o/W;'GufFOs?oR)s.I[$} α(grTpWHuae] %vW)`#_ϫ%ŪpY?韝;m+RA=y<]$2~#.h$S$X} /FzF}<(܈꛺*i޶D%$R"Œ&dgM{7iRHO;5:@Z7Bk_t@Hd#ѽv@ ?z6NcTQv @}-㙣ZmiSK2-Be@%_B8BT:rPzQ3T=[2yp4XߦP8ǥژw~!}_:q_s&^vWA(KŠ[t%۱2(߷Gl9tYF)H '/)ͮŃc*K)mI%ݔ*_{:c +y,U7+M ~#ta?02z{K/MDWKBT LNudr+;f0fgk<4ױX:I2s9[P& *4BsbMmgNC]b빂,ZP^Kv~M+s%!S&nIyjuBq7 0,[Fv;薢;vm-QܜWK2q 4aie`[3^N"=SMHTM RK] <`\&3hfM -9#6e*HFy(ѓo܂y2ve>\_IsM}cx\͗ja+Xɫˆz˱=]]͞rW[jԅ3 0j ŠPeo$ _'9!*-6(+iG6޷ڈ bjJXsh`e4sjU\P'7a&S7vEx Xj]L,/GňH=E:~tb4 ɾw\ w]Dbܔ^q/^.[ npQm|fe+7[`3c&8nѬ";ȸD+]5Vr bX~TD^}`Yȑ6%i7vpͿDUpYm{-Zr5iɶn*I,9FXuZ眪-%Kn-RꟄo7M)X%t -bq?! CLxyoǁ| dN^=Y\/"7ӣTbb$A}곙g@,K/a;urt<|k3!zBA*_MGҎ{2zҴW]/{xo_@%s?slNud*1 M،㣐X˦Çr/nG!u'_'wˢ]i3.p*jf(f#÷V[wK\v(I\ >z:yoyYy}_: Tx ΅Si VҥcL?[ lŔf~IHCh8b!r~p@<)"g4X[`[oO;Fk4<- 'CY nPHM޷_:c'ΙwC!QI G x*ưRQI_ TxQ[l< CJdEO=쵳94bM̎r×3  )M$te#`/C@6[=ξjA%,ddW+qAȭ OM)WڗM^_y^ D9־cb0"^V4rEGzJHDbZJ=`3r#bL\6Yl?/wsa5և6%g]UD>>-bzZSsj" (a$1L`kUfq%%*P\ c[\ v'kZ(;6^l)L5HQ=^3XLNg짯T -9'91n:"F& k>ڃ7uE9-:긹L_~5!C0iX I(U=GE`B.K8fHG>EeI+6qSvOH ApA̶8-5#Nu"`! r[V!i~==¯f=W{P՘1v7#B|;"HR+$PbP$ҳee63"֞ǥ_ U.,`P40R(oh%lh)5_&e#&NMwJ &Rw ku }Gj4)v=cjN,ZDAQiCo#ҹsWJyZ a5*+E8|?\;*fw)Z+H8irG%Oރl|$ |*h-;B@֌íIBN?l. Jun <dža(AUe~itC.eJ^1MW7GlG6*./L gyvdlar؜UZDBld}Z =iYH*{#0H++Yâ) x:Vx7—A X6T:@9 ͡3MMa9S 9R@X0k>7ɋR_=D x?53gjMH.6%44V%J|ѫzJj"Ұe{dPOxh5sf +k;6,[4 $Ŝ]RG8$ ݎ{@;v)Y}pY<'AoLYEczF5&>MP2p^RKz,hZli=aམt^20f dZZ}RS䢟x6aC=fi{NHV }g\ hy.55`wgQt$bMM.dHTrԔfāAD:U7DuN GP<ԴnUrs?ב2PE}-%;?v QcD U'nH_I>frGZrwOFg:KG-j>8u!'(!!H8^6tv')Ln͆E)Id6d@$Z_KKda_8:1]>"]Y2eY\c|e aηSSHi8x?j!|E@Qfwno`S{!~p>q0jJAH[!3!#Y(;Zw];:_j}dPCJ3đUDg< ;͵\E8E, dv@#M})PR +}@,G*lNhY}tX$j' v`2 X=LCx'6tl$*e/2v ʟժA3z+QGKL(N|BTmyxm5VwZf6rS{6(HcEy`lRqL`u b$vɩ|Zo>HG.j5&AcN.R%>/fRh}gpzxo@  T8EwbE:—ԙЁYkQ3pȌ5e$m7[Cʞmŝ5j$<`=l>N{ϻPP`G9 & n}#{ѡ*Y}8jS(ѩ\T &'yMT9^Nw:m dx+=z%KcJ_{QI'™1 &q5$"¶ [I{1GnC2.SQZAGX<жfX-]mk99 erF断r5o}dŷ̸[Vx5TTX10l "3&%h)YX,aTnU8x[8Џ #1S$s\qXzHnVjNM)k)qؾ%w>Km\0Vu;'F*{t4|..\D}G( 5 W]S:lr樶5~%XIcj"lQ5j+Q^*AdYpiʧ:_?v SRݟ: c;yM9JUVH{&ٷlSLCݧb-)m?){E+jX@6R:fŦdՇK 0T [v3/gix>z̉7ȍ/]TTa3Hʌmf)j~,nXUgş.5b%*y(=nPhvY)A6)DT =Śeb]-jY!nx;@a/*bM &XF.w tI7v:jLcSNE{V{P9vcpYXo7 |] a߳SjDN^̌#6;':o] Y7|x+*Ҟ-tYsyиWūh4ς-ha`v]$yFVd|M8g ֚o={:t99@$KQD} H߷yP^5U=71,6>"ʤh6? $@Z|FcITR<]eF< lR=U(⯶'+жuÿLv u|L^Hd@}Dߓ4<@EԣaG[8uǦZ~ `7ҷJLdS~ B~m x`TW*YXCņ}SVYޮk|Ph>:|ҏ wci䍾b1nuLf# Pqj1 QH̥'lP46ao+s]P[Vp:US W-!+59w5𚕼bQP^9_T}Gh9hQLR>=&g F+I-鷳5 #$X`g{%G8C*ο*z~fSL[ԝVVg|l^/2"pc'z;['&Ϛܩ&aqea-U,m$,ZZ6t_)|c+$#ˊzw`Y4ýrs3FʯQ)1a6>am'g[T5y5 ᅐH{(U8 t%ev;RcOVSZh*YuYlύRbJZpPH !fCB/qĬ.`.0s/]T] 4BC#PO,~# &~.n*r|Gȗ2T(OX*/%xK+,<'4WE\R+Rr8z o!$qvx LXv<5J'JJ#wG*<&@{ߓ(+_`Nƽq8 H=DGt# QD5/ K*_ڟLJ)PiiHqfuth2]LTm3h_ry &d9Dحpld/YƳFMH9CJ2nH7 V2))&ଡr@gh ~Bk4H z9q%TɁ<2nXrݫA1z6BLF:We!!=e  1mT/[ِ5rM|<#d]Ew RT(rkS*@i#igorZTS !}o(Dz {̍~Q3"tXE}Н]RZh1hˉ>n.2u[cVW/""'=fd<Y9&Q5 2#I\MZ+ٌ]c3Fl@MŊoG*BK :DU KG2776@ضLUoՏYa㏜KxeMo#y[~2,iٍKgj8mܐ .?1@H)ٕՐLPbsx=Ruq@wU]aJh/+G>bjFr`MKJӷ) [tUV,7_B*8crI9OJfv ebqvd2 - 1rjMYOɁ2k47R n7X-dTF\[7. ˜@{IguQr{h:?^ 3Cz,]ϑ>5 .D[7m+W9ۤ$sL`Q!X)4ƯqQ(V X;OG96 g[9sOJOXa-kBNdj$3 V 狂·.x;G;ץx9cﱠ)\y3eHSu?dbWOӠ(h)-2ʋoUb2G4#nշq3J[4+XvyUshw-Y |{NCk+-3cZm.蛮D}$6BwŻ t=@MC?)&v\|strj6dF飂F3FrߴVoH]ʼnnD} >Ƭ]s mNR!&X$_SVq'4$򙽃2<N -;;# &RM@V78|!r@Lî'G%ϸE c9hÛjwPV{mUz[!@k;LU^m]"y6븘.6=toI͎LpfW~0FuO~qB"籄l <&tE+C7Omh#E pfiRD=ū.| EwJz"%~ ۘĿVxljvUc&42 W௥c?BB>K(4<5Qqb檉zg#IAشuZ]f'"ُ~V  mLЂK[QU*r 'vKE|-%OP Y K%b6I `/l^s˥+B;'lnRqg&as'cP9`'*-)oa:^d\Mq,wjE ǽ-F l1 -O\_ >5>0>0} x䏨9RJӺW#Eဃ_kܡlJYӆpL@}H"TP$'{  * dA@N+zKƋXaڞ]^)9UA <l(jIFG9.A25 3֊ (C̆ y)b;U#iX 8Mi2`(B7dS#CM 1%Rx`재C@McrxGls @]vIldA-8DdiE3H ǾvT(پm/iPG c";FB38n"Ó ;L K۪8 ѩUG-)UgR&%H;`Q #TcʤTv+GK|?YOvM%  676'ZcBX_pU vԹ\{O#r6b6dBqWow6X=^Dhuǰ8v44G,m**A5w\33rz f @[IbIBL| QqE_>Y֑|\1 VԬbW(׬;9V5yg n5D;"~p^\@'⩒kB`|#4Hq|| 5k(/Vo'wt08QE}w.Z'Y3e`߈ *4_L1_:;] gDᛆE 7w0 LlyEEYע}"O$$4-?Z\"CZ.%nU1{ff w!7= k%Lջ@_\bO_V1*yNf3xOwdcXJUtR&m톍laH2XHHxߖn܎U'ޘڽX c=̼ڡ N&Hnt5*{w):I8s"k[=5JjG;jI(𻤵٫w%M@k buI8.dz#iru@rʤ@}r(v3/0=sA*y[yAv?XYtޞslO<@0CnX><"ER-Xb| &CnXy8f5D^gN&tGHwPwyjw%^_eDeqĞTȆ&3P-`A<`qё]5ʢ=rC\0J=_k'"y k ݡL-TT)G:+ ҁȼ7X>O0C: 'j~QdOw7V>%(6s(JD^c|-B[t7|մE3FSe^Tx %Fc4>kf] YD=p^G(r ;8.#(?ʶwn!'6'CȔK T3MǤLj{VdP RqOH%r>:6}ثNu.{$,W`g 4jRdCl=*7%##"q/7{-ƶU.D҂9#vˤRo-}F\ϟС l .ހģTԅХB r=OǪjccA rvAeF plʥ)W3nv U|8z%~O@ a8 cm9wp[F u?ܪ1#˜}ǒtW>_4r©:Et,AW42VP٤K[]9Q^/uv)czwL4WEaodܺ8jUtJ d % f#+B2h](_Gi޴5~6a~o&!p!L,{|Oxs0$1kk30ա|֣CHO.KUh2?O8O+|h W*>M"u͂lPoHh+mpOF VMLB% ⥹]?]8=٥:l;2y84aOfqc_@}UlYvYyMy*jz~^3щp6ZI*64K-p¦4F.*5wK wnw|` ܏NI\[ԏ78*OT;;^ _x4:Ҙu2v ǒ>G%d^gCL=yvVWK6c>0y\| , ?#&saX,F+Ǣv'|HKlRKHj$ I fG% Cʚ/Xm48@LR/Q+<C08vnﶬ1||>1+cZ^ Bq[Nb$ 8pj ԱVx;4Oc %Fm0: RNE 'mʺmg*4a3f+5o+ \U+ZτS'%1쥀{)zάu. i rgڶ]#HsrQ&+EG_d&&c٠5y9j*y>9=e$,#֏ Oxy6dG]^СTgWd/JfXȋU|B+hJdWI;.jw3`ҁ;x=|Y_H%q ꢐ^@;q,Y7 . v,ur|jyvGhi #鬸w !ՊwJeVdzliAOvX[8{go,sv^[AṳQkS5l L^#5TVb0$f4'ޯ7MR6=5*?H7w i7H0 J?MDьrہlk>$*p}nx4l/v {@n r®s:AL^;ǵV}@+)̧gt js{aIWJ+f5+I@K{*]Ҷ@U;Jד'k@GHk7B@̤FtBZYB@l\r1EK&{M u 2*w-9'+kCMB3w#7Oi&,JM6Gfdrr!=$C t {!vm?.:'zA`E!ZuVOV[w{~m뒵\}XTMP6Mt\w:a%-m9}{\zD˽54~J=8ud|*RMd]Ж#<'.hI|VEg)}r.Bgrp28ǥݰIlϡ3UZ,C2G{}7z۟ 7 @Vf܋qOԓ AA-/s{L_-:PLI"{L^0q:"_ rPq ̡NqY`x?P vpؖ'S٦((Jq0G@L?š*mq! I+#x󋿮l v8Dga(gjBג+`*CjrDž_S  koS~2^e֧)/UM* ԅ]+;qIc*0ASD$RP& [٩9s8fu̷p(G>/;jVWezeW؀rq^ri.NhHo|@HKZ}~ڌY&EU/y7Tti/Sm5åuQHqTct = 6RWpZF SIDm*ysy\ui1l sCSd[%ؓE;"Cײ>j{ phxkyM)O38\y$qB>vˁ~$jU3VuDUb/󠇎zaD/'ƜC4"`%%1Ѿ} >ؤ!$ ɾu/Ղo9x:%D! FCpAO%4˞{;4nM M^nh<˔ƈ~YQ4'OtFv2D|n`ϲ{br6p\՘[2,ˎl')KM!~'t %`WwpHr<(̉@u/Hb2<(+t:G IThE8NymAQ173-ǘ萁똋4,Hn`qX$O%X(e[-,j 9:8iԋhŕ?wuB'p?bx"dENSO/ԍom<~ bWzOFsɕ!yǘߔ/mYM9˲˰h b>J]do.zz#V6Ѭ̰/c┎˔Foľ͸r.JQ<0gB  k,S)m/]a?I\1@h](xg#1(!yW)wU&+"'-2Y}Fӄۆ6:sezݹ! (RG_f%Bn}=J_ 624fFEO ,LW1BӏA'=f/hs!0-t/:Ξk!cQ 9NOMB')1׊;xF#Š=<#$\Iy7ylMe=1՗` }p{bC|=,VV8= \ml5)4X[F.nROH܏a4xOˉoZeS%BVT_nГ{"j/Ql;ra4Z-_Ef[Xyz =`HifrTH8\r*nML.b7UUmQ3EH>rnb.^N(\ApX|/ װlCj0E&Eͦ8wOrL!9SsMڤ&^ڴ 9jeTclֲuz݊l\GXnAݚ|`d={|s*9j,l-#x H:u z!eϷmD)x=FׅUS6|d!-)0w-Go/IruWLn-PFԬ[Ee};zx2k|)dU 8K*ʴE c]A1KvІP(Z 3[@kkJJ{KAR'oa"#kD[&d|َ#¹3sH'2#=-pTiz׿\,AhSe‹&ɨfVF āKCYimBb 1PĂ?@v hH^fݏc'J.RuT܎5b]jeM dw^./Tv4 h'Fm&)ܖ+3(h *Z_fajL$ZZg{~sVBuct޳!@Ju h'ҋj1AN {pQZ۟]:{ցNlW2#Vˈ7EoM"S]bIFԮQՆ|^>|/ȃ)t'NھBH= ci3P$ ]";UPg,G seIĺ-^!oG^!h;uOwd| e >  hz(ӡ2$z#?^29j4c&-cf@l0L]p% ?K(+NPRL$X#7L=ގ/V*kEmͪ *t,U1J[K!%2?/= kNsDf:CcI.{hm :jo=cEYwT?TDoNU'鐠" 8'"h eG <1<(*Ђt:U=HZ# 2cBQT- 52Ό&uKvxcx%> pgIśp0sΠ=c7> )yߥU?W[RY{rfޓ[ʜ `xMC' ud wXI>]s$fYi^28kΨǰfcť!nĶ9'yټblkX䩳`lճ&mP QsMKuL6ײq6e,uTX$ G2XTB!jˏ0>|;4tҳG6tߘ ~8aziH཮mƽ!'K;y!.f3>'9 06{yM|LϦؗIj 66͸JfY>e1XӸK9b_r]L{&7>=G5 4;7ΐqJPX- \m~)2%QRre?moM{+i!SoV:ճ(-L8 |aٕ*FJ"C^\ݍXb "4[~ӟM$A&@ q`bõEK3$޵eyu :_"c$`j_z:pK ~!&%UNev qdJ-MnA#ef8^ 67_u9WY[t@ժ $5֎DI "퓏~C{gDvW|V~ ~7TKiL qMݲJnţ%g.bEѿETq#*_Rgu>S! E(ŁKޮ9w!LvAA.WQ!l]Pw,_U]p ~?&NlmϹTt@ȘVN2! {δ-!p*_֒!!"s 42ƓA= ;(E4M+ˁ@1̧~F#%>퍾Y۰ÇA[u$.)dB٢@*3 ̽)J&9g9ߒIb"9b@ubKpdOp_)d\+11UHB$R;Jrs=Lhn݉1ܞxeKXǧ-\j.IvW&aȵ3 zdʬX7Pqrϱ24p'f0pnsHry>lZLG߳%eMZx` rނ /}Do u ·J >NT( \@BzL !hz 􆾈@oK>hPy+lkd]fƝ}aA߱T&#܊kS{\)lU. _^F?7D30&_=&w󟷛F|FpH8M|$,#A@ vm(D&;^t<` 1L38=R ,A1ra<`o@;u>CkE&UEaC3!wu>B5FHaGo* 󓿮Uk \%]~7?%!,\d :OiBJ=_EpD[%_H?ؐ ph R}*q68T@|]I@gJoleNGs]ӀY? ?ݿȁ`2)OFN!ɓCg& zCn;\镮YʌX`gA@4_uɄ ٰ4yM"PpV,Vd}Ck亰bo,gNg@ۦpUr>cSV^U_|BQa'/}8<C6qW5J|07h@@֫PS"X ʉ5g)Wv 0枵͕dH~N:FBں1lrW+nkZU\*qvtMa"&f_YtXJJxw=P$ 6dV xiB4YAx =^5ƇO:ʧNChgƶ&0Q4;X|듀J;d @6Gޕe~p…sMGl9Nh[`H *2EJ3?dzViX!)J@t):gEp.TKwgDxRW ܍tX[M̙bS?!c<떩.Y-=xY 7S-Bc@q]4ׅtχ~~o9]׿ȿ}Wԝdƍ?,OL0P$ŀ{"ȋ{q>v(#}q <(WZ8~AC*m0\HGwO(AqЈ_`^ TQI+RgvyDϐZۄsrV Anl6cۊa Zp_XLKVC7_g XHps{ws{,/pgtg@Ԋn^$bʖ壂 l%7kjӬ.#3걾F!0^X" eO8 Ţ-Pss!])C]⌠ټbbo߫`N\:]*Bqk5R{ 5*Run#Hǣ/rYF]"|1% B\cE}?A/H$<# 6"5v&rk|c{[.uI:)q[Ů&TˌߣL"Z7Ŝ*!F.h2>|OO^k8~uD0!M v0iX-$@Qkyj>N(fiH-KFmR("I VZ2fIO~m=$ѻo?  㾁+fQsO>h9h6az_Oֱ>(\ 'C"mLYhл8Y4O@Ѐ %c Cۭ1x8͒ψj$];b"%ϑ#iu`>{1fzA=0./=\[==%% c~-7ӽGeɝG3?R\HM(26dDSI};qYmKu x`˵>6I6bx; ! LQ?!㻸AV(W&<3toV} e=+M8=UImKHl^{66a__7.f; r3=IUQvy1rWW I\t7Y2J DUBۅ N+ujSa׃cz]$kh( Kf,ޑ$wسliY,{B ΥW`_ޠ|ty}}o(6`//C`Xjȵ `Jܫ9eP>-!Y3nAtkV+ޗ}7!]JM 9\G "ߍIJ{vYR 151㮥.#]Ӄ4Q7Qdbz4`IJ}bI&5T 42(AFIc2|KBŒ[Uft'u9\n} _C$j*eĴ5q0ZSU%z!gqg5X|]S2/yظ|X3l.— !-+'Yx=wi? Zg`Evj5"ǝ|bewgj#%_Deqw(OpHr=_E9#A%.b "@&jJӖ.1X6oG'M(ldȎ|y yGM|?F*37fQE09q%'-IGi!b_/ 0 {7\h`x6XrK~޾{ewG.ߏH6crs\o4@!Bq9V gHvN BŏE s|@.A<0'D~qS4g nc!w3#mjcGfz,"lF Lp(Lマ "8Č0#Z.s| 0Qyw:+|>ڻi׮Xjn:%7#,^[ӟbZro1QRD(@RdRc0lL_b1y3qgh;cQ8L\Ùbr(#Â* Gȵv7׶"c3erN*t5jJF54}w'!jW)ϙ(6akuzD@$2paBB#c]3uT$6" rO񙑦Z]QrГ<5c?"̯Z*X_+ 9}U5#!3 VDÿOaj_M_4kWl4u~1qԁL"]lwɥ>X" I^IllE_ߺ`B9:|bR܀\oS^[MC'3G['If/ )maX7S0EMS&JHD)1Dez/e$?'ہnZK HQ :շ~[ylGTM˗BlVʬ|ec DpX$Fg]Auf{k_3vpU/@."%9r=x'Byxb.a%oyqCQ_$h%zlk9et_?'Dv<6Dm^d|h_~eݖ 1spʯ#ڤt\zҦ(e5Ƣ' U%'9GuE#n"T1iҒ7c$z]8$᧡ȑ9,>ũ'se;Beg Z-Ϣ^2VlnRjyo@o A 3 Ҵ pf9(cPA!V=hE}|[ADI'$D[SiiBW/@i? Y_[םtPQ=K{qp !l A#V;!o'wݜ{W`E{l :-qZ'~VoYy4`e#ƴZShwh58ZE?Dm Fe;"Ģ&\!d|*ݫuv-5 聠l꡽ H%ɻ}bqED%J+/2sRas\spYQV׬˻i⏛!]`*pTv}3U po4 +gRVNÃUG~V4-kEnm0 Gg!;N"ϫ"\5Vv[{=(W$l$Īaf 8P3_:i;h>ƹ}NKKkT̢o4 Cǹ tBu“"ŧF@DD4--}ſ9wE5YPk/KSFNmKH%2Jk$t&y~U0lK/vE{ _'J,wő)8I4^(Cfotzzqi?}:;Cs%e)}8 ZH#3@m~abi욃7V4& l՝ڏ?ճKS( 8[lD@D.6_>tk.+֐S׫5{0JtEN.k}U s)3ü @-4W)36>6Vm ͐Ӎ权KQHt:C{;(_P'U-ۃT{[c9dp?YNJ )ZT`6dsNhLKkIЦdP#43OmBU1-QqWKa='(iQbc\pA%խ d$ EMKLQ-v'R;[ 坐T.#Bk \KtGI;LЖQG^iHjD3'E&q$Qws|G<"Lěc,n0V5\G%(Z@|_M\Pz؞i:JU{+6םc;H$|<x-U f7~ea>XC^Vz{ Ιnl&'Btp\U`,F䦑[G[ݕ-9{kFHdێWk<Bĺٍ]@7ڧ")@*'TƼX!ۃ>H,HlFK08H9v \wu!ȎX1r+jʂP8kV6gΝɧ"lm  F^Xr26&,r|=cMv6t6hQs^z)Gk0O4ch6=`qK:6`8]r#gE&z6񱠫Ѭ]ČPQ=ҌM[x/"yNEQiaD B-__yP8$ (A'Ǡ\g8lαڏNr23kTb8[`땦Z# a#3_b70Nhɮu%/L\2Vb銫BxCQQp4JmZ)1nrcdm/u] ]iGr"#8!F&I1oA~6q^vD"״vD=U彎A0`ĈߧRBjRTh"9H)? S 1rWvr.@A^Γ6b̅ z|k0C ,LfWq7{i6s ༘M~X]5yXyZ¼K0rsq 0YWevċw fHHF4 i`*i0zhO渀G. DBoF&Ļ]20'y'@ c<8)dmdj.mR7t: >vOk(vK0 .Z[*|TaPFe/uTbMux216|ŒmY 1<*= 'ΰ w?B[h*~$1Ēq `*ȴv'ug+EJ2lהIM CZrfZcC?9>dJEܘxA+1U fup:XD o\&/`! :P .EuYbGɦmL=ZXn?{ɬ$7OsS† `C^9|v`]z>T^ϤfD"%l.l$/2s״Bﯴ嫢fi oDb^ Ô{}~sT?Ap=kWSх:FWgu,M\'qLs:vBj$;r!kܜl;*2d{IML,Tar&8g:*}fni7WxE[VdSgs!p#p5k ygI55n(j[ve~H!Ի_r"p:}޹hS$7aaۥc3nBEB[>H4@ܵ SɈl@ȩ毬GQl{>nipe/c *dh/Ms@z"F-6PTb8r #IxK) ?w^S"q"j鲈KP>eGVjK&t58OO#;O{t# rƪH i`[4*1tT J7 "\1hӔ]Tj&mJHN Ic1x]Y[G`q"Vc,u>b =Jb _"gfgB5n;qt'"ⷾ.I8fU9GPMsϬA.9?Z ɳx_WgF]V,j;ݱ&qwyq΂$dZea4qAi~<_Dky3N>:{-Ўq(^L~W4ݸAߏ ka|F.nS3ٶ#u'~6:9Őj,&ijs.gWg4gTiC>u (%jS Ll%f~̸);z -Dm|Ǭ30I5?kC2UCKiVN}3Ή(.^uR_l'xr r@E0knsJIp"VB t|HGB L%KTL5`[ɟB&oAKKj2Y(U֗nͩC [<9EAR+Ct[%*`koۡk{F6/Db $ED:&O~$CDB4Qso-KucDFaCvK 邰Nc0L\3׸ʒ05[ n>"d ݔIK AE ,lÐ,AZNT}TOuOWqՀO}ȴ5eM@u= TA6Gj}uL@\aISs1FvT [(Jd("20$I ax01Yߋ^ٓu<Aot,b^A S#}ƣQΥa- ^߫āڢW1W=Џ}1RU\/bMV!jPn=+txݥTe }վegW:6g S,$Ev.Mݣ?^+*P#y+G>:zguUj2HMK=a0Q35\<4DB|V:(·r[s(vF\%)Z\49IAEZhE)~E)*i7k?M1C܎6'ϵMu`L]<+.֑EHnE ?D'Vu66"Ӯ(|3A9*Wf#A/]Kþ͎ܼ^* ™& MdZXJ`E"ǴfjqJn{- F8P_=YKqKqEVeÖh3[g*gBmi$'~ۯ,88 >;A_axhIJEK-^dgݭDSpJ)N8kE=ܖy݅L /UdJxȩ jisP*|pЛcO LFRy 2jud_g2G&ݻ=n%fPX5ZXqiDߥo +nB3Ǜ~kO:ʅ $ up*÷JWXqTlaI"u^:쌉40Gi~շY\ǤĂj>h+6a&`XV F;u c 7 *&b.ʏD\1S -Q]햪H^aR㣌Umj֕CP?!jOW0<[hsJ*)^a ˜"4nGǾ5T**ļiL{3EXAl=LA빭ɞ>ЎG+SMKrg{eo_y XCN*ˁJnnMl3amVT8k7@ߢ޼Ru2=/KkT6*kjhcmU"TаLZנf ,I88ݾ`K|fYl?.c̊@OZ@/J\zj;?8XJ%t63lY$7ީ x@s\E{"Ϧqa넽 Jvjmu4PͮFa<Vt3&EհG_,b|93Z-wmMťZ$p dy_a Lx8 1`F[WAz_JO~ෝ@Odq`x"(CD=l[:o!&! Z]kr3*ϣ:bЀ\o sEHD2iݗ-1IG3.;C=Ah?,qhk{<- -M/\.`Bw\.m'aEn8/du9 [īD? q\ʎig{a%+Jhfٰ4mvlI. uoeWCwEN)\ok:xтζ &S_ auIngpg4*dF_YST~Kp]H;aCpg}3qsT#o =ۛ̈́6R;`BVd{:k;2W` b U=۷?4A;st?Bj'ߘ.G"Ҹ|+kѷĹƙrŘ )4v]ywl#8M߀)d sG@[ct9 'Xԕ(f>D^=y Ud|֦_fxHWɀLS4Īi3)vD|HձAyRD] zĭ!ĂK 9#͖ iB~B< NQ?I$-oƀ[D,{rs{u+IYAYJ+G&mԓyy p3X ]0zΏa7$0t@-j&w|alOVS}@,g~L\Q)V6@޲)d>ѬƑ=JQL& Se*cxk7@xKA<]M6P #T(Oؽ?@B-pgP n!VIIoA,G a/KƉQXIlmR0Uu(cޮ+{փS$T@K NMɴd~iZlGV&K9]Y$>g:;#˦ekr*MtXOax<sK2W7g{sfHO P]& //l91PƬQ<3?q_,a~A6+6+|h?J[0cLtf A .)f!?f) |`(W顠%%-LPNKH"0Ĉ®UoTí('Wm ~Af ӢkR$bd8஘ k˂>R'QT>mΤ̛$Kb^ozP2]I"QI. {CCM&293|~"w'||C|tӬ BL+ou~uJ~ԇV6گt/%ϓ5n9 :sS ƭ+㭂SZq{EuO[u=?.;/ZżzvmXV{`'~٣Bɐ~x?ˍrl#]k\G;w:?(ο_:ZP])4N zef<Ǎ G)0Vi5ߺx%M)DO`_^/lQ {fdš0sYV]VbTE3jvi':˂XE 2П!6|2A$|ifW ߙ]fMOmӀ|8?b1wNL3c+KpMle8κgp9KK" '-Zԏ:PZ$S]ܐmGdrcP&R,-q]w R_/"y"Dj$ 7SYL-N AMZާS(sQ!j" ?EÍ$i8OՎk$sۛ¿9$00eTQϦ^9xCշb|Kgl'kq8v} N#KqU*Z I<[[c5a_/ mDKuex^_;`cQ,f!Y&oS7긬(;D<¬`㟰cNJ"i xr! c/P%p@!!6ANdӤTY&lօ|Dxӹbd* !vcMv {Wn32".+̩Fmrш]W)] 8o _$4^_uC\njK\ { NN/!ujDT%X!2J7^nSUV(%GEZe*-Oʴ|s0e"dׄU q|{Z`3C)(]0ǷY\ヘHiG*5'`N ; @g#mzIs!ҞNd7;YDzUe(]C?^\H 7fagn&Y5;T;I;P޷" qbӏ-z|bbL[zoA|YյnƄoFdq\ %]d{`(|NZsox[XYVIOFh-C(ʘ0ҕKnȐl|t/@Al7WUe8OΥYqi189[hFg5=ga3~6_S> 5~FaHbxr.*1ݢiA `fvd%-uLjj].`3+贱;y|>JsMWJr8ZtjHh_P{L/5AY`L̔K6[s {0, FdpepKˈ)nvN(K=ʣ{,4Zl9Aty3oFw ~ ng-cK_ƽdED~dĭLFQΐ|:W:jC'ˆa/A ؅G8qꓝ\~VleZr8"sBԬkLب4s &T=,LVNȉ}i i^6T[þV=HB⡅4ZH2X <=9REn 1oMeG,yՐHVa,=$Xq+B^ _(RdyecoϹz U/xֽ`!L~2 71qWkEdw (]]L}Rk#k{ qd!)qHu:;O3|tE\f3,&f-[ `6}O`5ipsW TE> 3<{KlZx͌O Y 'fߑⴀbXpJWؔY;B/1V?Bx|t:(]EmW+ڣL$чh \ր)Z/>=#njgHI#΃,'wE/vjCWp&o-! UZZLY~m&UlOk(ltU( "4~6U=tpU-EK+fD? c&d\T0dmH[SvV$PMtp9|?^譢Z4TkJ$] US:FpդL[G&=pOl(JJ>M+]#.ɘuֹoυ%.Rś!ގc]: Ĵ-#/ Yʩ"}FkąO6b#EN`L &XfY1.``2HŸ܀oCzE>XIV!@L% ''l*75MBSy I&S=xzUXR2aXQF[%mٹu8"sp"rMjiNojpў_9aA2tmkwI?APq `\^l{!|mpj#Y)Uݘ@uaxbD ?VZ`u7P{9tt-+ST]S5gƄ6W㷻jSצoF|#ܝvWˤ^lCaZ֘wiFG]C8)d\d-lmu- (4ށW7_<w+Hjemv,T5yYr㋔)0Tpf<lEOmcKM0h;_q j1!fWo-e]Q[*0 6w忩$u~wg^'2x2~?uRBl$H7q7W@Υ$v!d =T+Z|2?CإAҹ9~Zz6G VA/hpzQ& ] 7iz Pߖ7ƧՍY$==6FlVю@K ?v >َR/&׸R N DXOO ΣSTGhB3f wEJk!m%;NФ34_U-$w]94|AZ }"Pdج q‘,ҌwtTʗ'EՙgS<ޝ,7Gڗ9n螽~`#w Ĩ䐷#b1ct&_ޠ>CHm\d NN}UZtnv25;1cݎ}FID*F)؉,}o~G7UwB#n\Ul/D.EJuumrs8M]R'cUK8DU @n9/Zw]iHIVR1lF/oߘ9';08TV`2[^7'Obybv;-WzMIVdm^(,$Ueb\uMYRZ,G 0Cx1u$[?UDMJ˛rYwDAto( C, s-s?X7ƅO$3괤ULU\Wo0 <=# 8en: jƅd_ Sޫג@él(Ö*71D5?P F]pmZ6s7^hj?h,D&|@2J@Nz}*4}{/b!ݖcޓJdsY3ÕVx:RpUAo78]rJSțjs 7YS@I \S<&[e}k&؂68eB(0l|uf$_CsD a~zf#=C7ɦkdγ0\hO'h R0[`{o/~%1ŋXH'^Z{ !)*I{܉Wk˙2!$~,+H# Y3%H(P3y s|E ~z>h?5PcֹOS2;y]";ek*v*GYR\0!V]9 kz(@s|'ФtqcF{T5K)IDSw>f׶]YuacԈdx@xXȲڷMwR7g݉i&zN8[*ϵpC󑥅8D타甸M׷4pVPEJ%oUMН92=*3@ i+na>wuk)]dKyXo=D'8wAl:=k|Aܐe5Bh,>E @̈́zʗ$F!7.\~, Y=&>)WfKSn&:XQ /:.yb[ˋcQP3 l#CMӽ du-il#sj.F-*+6~0X\PA⊯*4 ݖ4dnVt9-<iBϚ/fdg%[NdIOD*C"]34Nz~w (}}??Y}LEu J –F{o >'">v&QR 4n|\o>س=Ǹ`PB,h5O{ `d=k 7dz<ݐЌ'ό)r}mU\dӟ&;N*FtP$wp^W靋H7(k-&(zǃ5?>ߖi$BiBkS-zL)!"- f:RS+W̽Yc'㝼2 Wc'YT2~gc*wiƘz$tC R^o)G95I!2_0##R)v]Mn,b꣡CxNzxLeq;z1%ynSuV= ",fZ=v"|Ka4{"?3. f#/?pFa#HfS{fZJhj0TDil`o2zBp0IOEaCǿ"*![B]\6G%-* M7)*RnxohݱM 3Ĩ}H4Cx,(KSNoօ"Rrus^i,GAؤ{eZߓSaw3s;HfLʐUF4 =Otr)VxRiܳWnMs7x_ 3ݐm&B{So,3az|h v-[eR$)1`*+ogdM !^כcF啿{%ͽ+I%{pcS4e>ONКV(o1XM~ynd l'^SִnwW°U/0%(彰Ե=` BԱ[!ȑCbxIv4(|܊̈|TnQCӖ\Tٺ뒬ly&>pI}UkYn_LߜůQ-;݊;Ju3L34˰Ƕn9}D1P*@qlB9J[N %D%@QV.ß/"+eI> )wa?bdae0L:~}וe? :[{ȹ7~:NyY#kl &I \x@bf_)6E4)_5p'TK ,{=H㧤JV$97ѫ^j S"ʬ&M#ރh*Cysoxď4"= w2\V2^`އb  X%*w%аQ&0Pat:yr.Ie(@k$׵ng{VB&)f{dsMRTl\WI;,o,TVLѲsީYq"@d>2b֐h[?Pfd|9[cuټX&.dы0mutMn4HN:UCWx5D$#¤cнqXnK^p7IӁ2w ]&p;t0FlK'舩D 7l۪/D-$AG 46 (`i`N zr7E&0i'{xMش>/ "#&pHW|ܱ)x#)@0* I, :LI뮣ԇHj NLKbxgJ]y[V@C/\V!sEL?.ɌS _,sǛ>񕟁X0g,{_g-wj`I׃2%+ !\LZ}bGfC*>5K]+13U\&gM QF n@ߊSzIm1$(q2[Fv3dcgt0rg2!s9y85wfnqm(p(d0Y\ћOkq}Luh$[5r}TP0%~*vLL8齆5͜u ' H6͜83 <\?-t.O"2W6P 8wwLWL #cK->QI.@tg>KF0ǧqs>UIn,؄ 5HO(!rj:]>n01VozU>BK;zΓG.T SKnp^$lxќj7Λ˜f7@'jڀW`Yky@#'׎TG6S΅3ʭ ۊ2;bq߬W< } Sm1*}Qvܬx񣆹M6q)"q# h?'-VG$m}m@)V[,Bk8A) ; m!0ڈ>)vcvue:=)ᐿ"UD)],Qwٻ?F>_Je X FOm-S>n@DʧB"n=ic'_8-~/= װg,x~2;P[?vmP*D\ꐱF!'B\7o[rfyNu'~\$;K`p +1DpJ)˒ qwekm_$.WW)6' nrz3HF^5VH߳Ԃ<9=t_`ą~ KMŜO9F4ddop|WKhD@Ԅ$ ĵrXtbRU,T`3{PM_ ; JK񉒠V5beHjB=HeI| TО$|b5EH(m8ꪩ۽c>a`:vc6ڑy3tbtg%&CX ^noXూ?=5bAsv2P6Hzuw&gہ.T,zxޢ%SeCdMZc Nv4xFǐf݇oZkC5aǖUZ:B+\ݜm6 #ԻkF/ӛ]I1Rԃ]o _)1 dDY\HQbO'LCEPk8s3M4^emA l3u$nѵów$*k=}w`M絎_vq H\!*̒OqJڏ~<8fNU7/gAj(C_VZ7$co}:({.|C}G]2qe@-g۽/'; 1VTғl.jB@LKB|YV1n-+7Jo&ykbc׸SN Z C>%bԤD\']# UBp X <ؑ|^?k6p??1X_d%әǙB,W2N}Xs\*6dM4#(LdQ%[72hq>(5Iv'Xh|͍ rxl4tD"TR)T7%z"*\M!55MjuqM+ҷqͫSOY~EI_.W N҄>X)(YYH:Hp*0+~t4\oF5b|]DN=a1Xc+Y$QqmXO QK?_̫F=}IN+axEwmQ*K&r/? yyGVrKVh %&ZbfT ?7xYqMrHӞtJY%D1h~`G:}~8;fsX(L0Y:J~ܟNkSp;gI}[;8㣔ѱT`̭!_QMXZ薘%ĩ=&_# LhM5}ڬ4ocbea%f ǔ*kUE D ,T-Eg@H.qnJ(KD#*4@/i3d+6rQٿ9guFC2<5s< "K8}z=LJO7iׄDW? 0 2[fޤ D;T񘔱GXV\Wq';+Z~yvmqrYԷKm$^Rs' "H߆1&PӺйƘS Eqp'y7 ·7x؎UOnXЋYԼر A?,kf$ V,&(ы ^,)4ёΟl*=j)} r6R*GU׆;~ +RN Z5ItȟY$Zwp_)qMnLTxX| J19%^W|33¬U;`C Om!A/'Ïk-`9]D<ѳyza-`uM2]Xb윒{eJ)7 58vx'5yM%Hɑxt2p^\iMh5ءiS /*+1^Ggor7?/iPj#+~*!Yվ \={#,$e,;7/ Pۀ@OZoB"#t>Db]u e ڢvv>Ͼyմ9u{>á@uw2VPcz"^\87«FYlXZv o"l|'3{$L="q/udNA*Y-` >l=Vr~e =\1 Vj,kGCI3ZN)Zupru_^؊Ko:~HNZD" {Z 3}{ȮI1~DW`տ9_jD&.,w! w]M7a j:1ӫ3>n&>1o| :p=:fc]d_"2ȴu b^n .z iQ4鋼-U2֓^>4E+amiFsSŴQ_hsu+Ɠad{S>M`ҀYcTڃǤ@ZGoM.&,1iuFTkp6];jI UQ_#]q[b%9^c+΄yn;Ƒ!JčljHF $Ր?=bcza',X?kh|]B㚣%tY3ޑNE>g\r`KmEڌ}/y)%FEDE 78!ka蕚Cɞ,)d)m]:z#t0X6|DB83գ+oT"%Uh`d߃Z"^Z녩,*ٲ%w'LBs{ =۱ւjqI+(@wŧcgɽnZl2bH&-t]rA#X|_lp~$ZnX JW.s<ьdꧡ1L_;"[#oYW)Jχ])i$^.v#]K=b\٦]'ձ5͜orWbTG:"Q āv|s 3(gc畩#-Ѵ\nYRbV@f5BF1n5mWPηy% 57w]+3Cq; ѵ"r|!cOi0#XzL|o1-V-ǁlQ!w.qh3#&j.@jHDcĥj[_N+ Ґ^ύO-,9?g 6;s6!*4|^k ܚd}-`H@ODP\bM@}EAͺ]?Ƒr]_}s=Df0lCޝ}sWV,zԻ e~fd0 e';>X1cjA@uyL .o|8xdwAP?w1 ob;r!/ë=nR eP{]7DmTLU~z!@Vbѡc+*ޓ̳}F,06=m#hխ ^VsǾRbˁ3Ty@5n#%h(vari~\mt Rd$kVC`%p{7D|5La3kKXm}i:c8 I$nxrXhl иMWf* B88i~GO5*tc]~&l_2JhXm9vgkhh UYG~fFC4U]"#^o>`>=|vzرTSR{XuYLl M.}2U  {"#^>WK[&LC:氿'r3t2)X^ G{N2솄o4gYnNu][O,M~(ΖPA_U6}pc>~ M+]gV-'M~;~.e0=𦮂\S֑ E50@۞-*0f$CmieP*OK\7EhM_V@egƬ`i ۲^O.,b*~50}@]Ù2Iôczѝ%2SfkmGk6Z swG^28zsxHkZW ،|#gH8;G^βVw^ڥ5t+Fiw7Z!'Mg IuY X[!\VvX OaI݇da.zf}BR!+X;zL癲ns+n}vQNAoJw>c5)ѓt?_N !)dN1g@rvHy{%g}GOFp 8 ݭ:g18p3X]u"1=)3n~/;7SK3,\Hg C M/zX +*fx"L/Thd>4A/Iض 69| Qf>􎻛< G(-\h_O?oAIghgĜ#Bp5Q q`LcYUbb^>NjQUVZ}ޛ70?HeI Y5YN'v mw=Fo"=`lqhkXU%FxZ^MX (D ( Qο u]=oQYau%դW!GFxa!< BԽ8Hm}wKCǂ 4 *{rT#dO#8g%bRzgxL?jk_EFUJP@t)^]mG91آqH ^D(by(q šjnc :x5BF$-~#Ί3v1\'t` uzL@#rkF@fB$ iY3Q־)<9^~@' ޢBdZvGun<$7_#(J"À:E)T#Nsq͉I$Kg/oЂ! V']ٮ֖~Bmb2ff=Oxs7,NiB{vJ[ /p .ZO&B{z71#hqօ&eI}tpy^)oz)+3 i}v䜄Z&$I85Vuo ͤTFBv5Ia2e 2,~]~1d3(,ϑA2[ D+;]2\Xlq-vu?gTdcZzzng,Nτ&~4tzOxAֵOǝ԰OڜST9q h+;v]( i3FJ\@2r\Ы⭶:˟Mbվb@'101V,3`nI(Ջg)Y ?'kw;0gZr|0 7~ڭX&nYcH#tjW#hgF:[S;7'د؆}-H HQ/ ©Ow(T~MJ}7z]y=^[ z|hRwbsUnNT=[X5#. PvT}μr@4>?jq? B\P#+eH`i~·?\ۄGKBmyZOwn #`GV!Ĝ2L2oBa$fNX9oAQB0+cqnB,{Q~v9o2C2t!zfMgIBj.xi RA-g,HlP+㤿]}cgd--@JE]ˮv7׎Ron@<_DWJ3M@b} PT*+:mӴqt +PJ 4-4s.XlvL2-5Ԥg?`5J^Vijl5T}ja~Kc3×uO׍%o*;x2ʂl0M@n]]ݺHUF֢G}^Fd1j->jS*Q[I{x|]yI3Е MKNђ_v~edbj}zmWv"ތmsa[Ɋ:;k/ٳ qEh 1*_s;J1s $N+&D,sn -6^;(Q* PQm2Ua3}:df~踒,YrIR Dv*JiJ~>ˎ^u0jL2Ee:<:k ,X*8Gg̳ߒWT~K;_~ /*۝k``ÃoWH;x_Y Wkj>6i>a(VxJ";/fFQtImXyĆ0*W}3%)+^*̼OeѢ~ nWL'3=NթFzNJP ,)(!dEgi-kjUs;xBF%*S6`JU*g0qG'ǾA5m-8Lozp{G89UשGT>=qu#拤# ?q+gW1۹ la;GN$xPA~76l6(qlO VUG~< QRacvU/btjVQXx..Wty4+cE-RjޭTˆX>-=@p B;@}< =Nt"7:[uKB)m,CG5̚}μ6 pkk\f?zSۍ2@ϦOS6Rn FsN#sev,P e7c Bj̬o9=0 @|y^!TyvA*3^l.b8$N+)0)aXF\oɭd%udM6nET^i?3AT0}>sZS6h+pc<}P@ gq3ı#o;3r/q,LZ&,t\n!c\ݬ~/aD{{gYt\?LBBjѷQZqyԆp=AkENG,m?1ܚ:$+yر1JyMt-\5˔pdVY[,*q } *Bc6>sxpǩ܊a#6t@9fF= Z3/:|6Ǥ%CYu %(11^">ZUSCZ  ,k~Z}Fjcۚ3zJ+ o[ܳAk.~ PzQLH^]/SzfKPah]4nT $M6~.1-ax*N*e^%GC ;t)tH~AT0qrޒ q}&֝E1-qaI["%.N^,8 ZX?KZ.?3Hdb?ڞ99/r RQ ȿm!GEbcʷpA/o3q×GWճݱ#Р1Nze̳|!Fuΐel2hT\lYU|Ũ"IDeXt6kÌ}뤗$N1X3O =4&q$8S$.8uX9_IG`)MWIsSGBo꿍Ua=j. )XKyѧ@as tUTόpM]1F򆨥 B]6D= r*CxOfMpn؋]jsQD'k.yUu~X|k̎^z\(oz)brJK gJ;Rmo ԫ#ޛ )T1A`!n9}h ~}_W|@e~__!q{дDAqu+4Ì,iFzdVk7N~QeVr=Cfhң[kiJcrM*L2Р<ADGV>csdU:j dQ o@O9 f&UA*ZT*qw yl3N` vLP'-F:ϕ+Ikv>qTkl?Q!:)J'50yQtWE=CeZ~z[a 3Y]VJɎgP>a*͋!8 J}†!#V]JSvԞmh|/ȹfƎ =Q{$Vu._Vk|K3p5_bZq?~>(hyL6\\k/oDd,wv8Ny[G?¢^;h1,|Kf'bרZ33"-쓰VFaWd]=B XQ k}ҶufVe/m〽@݊byѥ_&bɶj=|^GqeVS"j~«y'=) *!34 8HEMpWVˤLRhE&nHt@ BI'肛@@K0Z3:tOtR6Z #)8\Z%,efVeh1h1AoU^%5ԐKVLgmԦS @ps !+ԭd3 l 0->}%;.|Jd vI𪩑M)ᆠa<lc τ'>k,:@()>/sc2M?L k  cOsBluX/` 3*}b`H`!'2KxI!9Ƿ{ѰI/ β]IycŁT8@{ %U(jo`]{*Oa<)d? g*2RIA݁~6!MbwVnbyjFe5Jc0QVd }VQlu_} }M|),\ޕ򼩨 *.Uh\3RmZ6N{l[,o=Ưqӆ;ӗED'>G&J@WD=UYj;Kߢ [y=y[?]~8Hwe%vFU!zD{6O65NX~RJߕ<]c#\x܂kR39#Sn6j;vu`EeIATva~GۍȨ 喘~1S jE,S -*Dźg>k.q"C <[9"88EX.aȭK`n߽-JfeN5nz> qRCX®JT3c2%(KHnnc]sRG3U|C=m`H:7R =x韹?CrRZ(f nN jKTp&Q4Sú",h&g4 T'aS1_50@A79| HjZ^g數?ALvyT N1) F<>k?'yXK! MvP^y g4$+B;tVTp|ߥvLZxYOg_WVض`oTԕ;<(_; ZIwt5N2x K=k@p qDU|am.{kq Nv(1Jns8a`UuF#wG^ XRڋvi.71X Z#*ҫ`]pNia{/~ a TYw'17?EfH4p FO֫b!d׭>(Lӧ@qvwtq p!;eSy=cO0yTHoDܽɱNv]Q|;cɚ:@[<>"+{{XHe]aUm:"lm _gNڊМ>>i`yׂH=r!^0'ߔIs mH ~@fIH.XB>sEchv@ūFUAhut/{^bׯ)-{t_T8R|e Օ}E O j-Kq ;0Q&yWr9emJ~4~Ku;:F~grB6bR ?L#ah Vɟ剑)w?ˣۣzL6B>"3Y;0. 33TpOb&jT !H*X Fk[e sIFVW56SCdAv fmK"_sWJ%W+aV7)GHo skxO21߅ͮ'yūLPΟFoH0s*[z(CokG4%WzVuRsHGr}+nb/U?T^*Xc{%^AxL Ã]\ as7>mClekWՠl?u!3"6Ӵ.Y@]{3JE,R.C2_NU 1pI/d& 莩*~@{{?nե4 \@N\mbKvjUmޓ Ɵ{L۰e#`%.䏈}C=48xn+bG9K~}ZA~DֱDJdH 8x$QSʞOxm<. mA]8U c06WI8؟lO^a(l- wNS_!h4A3Msʆ28Bm t KWm (Gv]ng\,)<)00f~-.ܞQp(B ų(Ng V 7E0[Zό=CzX6C7!NnGsb!a/\1vZ+dIşV7.wWc2{{u?9t/E$y@Ҍc?-a8kF?9Ԗ!,}PX07=Z^C`7&vX{@y.4FeEIr7?N5V]iV47fs!J , 1[׉6/$j؂SNP'jfjut>F&? 癁 EpL:МNH9}$8BΝ$S$?(xUxC̵e{P]C^me@?͕qL`>[|WD%= IaAYjުL_"ѫH>Nޡ.yzx6jghDJ %j|JiKR <nD]qh2a0qMu:OU:|=$鑔K {@,}oSC#ž|rA@lӓU >zwZ7k&H !7S}N6z8tV8㔲 Ud'q4hL|.䣆u.~ Фsͨ0e 3TO uagr$s ^ P zG\Y/E8UjrsܽeVh|'i3`XEA:ɓr W]K_tBtP2ImbЅߙI#E yR8,rNy}"G_$ j^N̒a &g\-,>9,O$>f2Rt5GmPj_E; (dZm89qz>'i b0 ELxVl !_QPY( oE#* b{s3Ϗ^}ؖR,0M5|xi[ӥsE#c LtA+& ! k}%2p0Tۇe7cvvX/Qqr]:h 3U)ډM>._8\?0Eg1왜8)laQrKTSEt|q㗤ὀe'E[>?aۣ@p P ~?H߰r15 m)"3<%x+ I:vHHY:mӑ8TwڨClT"]Ej")t}D W؂}7lDp_ !#[\Ɲ #peGaP? W`=O@ȝDc>,@wu =tlaENV o#O\QŽt_+''2T` ƒgm*3b]܆,c2}!Bߚ#dAvq(,X:ed-}{sN Aޗx "@>4JmK"n8^ZTuAj>i>QU=DPs a6g9ɯf6_d4ea}lIcP54r_ |OI:oNI|z| !QD_*eqnh o\=chfu,3sznvW j5i ΞdM+E_=+nzw@ӉEij<"AQ&82֣06D6d,shl$MzXV)VBFa\<-Uwhߔh-{x׷4T_JݵW*ZΠkîe( QSZi7LFh=Q ~ x8oV-ۜ9RwG0 )m_*|#p8XHZa2sf_?|-8!Z>C&֦/4 vx cb~n D?e )dbg7e1I`$rmw(HELθ>Z]78-ϝ&K*ksZhlDbjqA®K|BO8;cJb$g="J=9WxW2߼yL^@CwCjՐNwZP慼Ƶg4?}#9(r?et4g^U̢o46٠_@RਓY,,]{hWg,6e/m6^/lK$lȾY/@_:'v@4V!1;H _ i7τfGL|ޞ#^G H;¿/9s0czykgB18T=,Ȩ>!+5nA6ĥh Qyn> R^BeB9H ׵t_ks|X3ψۥ[(! _!s{#%;/c%j#ѩ 2AԻ_ `SWe]Bz?}hJ#m`۽)B-ǫHT?@t@ъKK6Sњ~ wUw><ߴEw-0*#3ԉvJX?]tumPT0!1؂Κ*T1űf8l=xcMjt}(:-4CLԻh)d{M'U0\&Y;뺺m#\"2ϪW4_l戤XóCmEנJY<| VsH+,h$U |2bu4ڏQED EOco Wqcz$biW#e/g6c߉:OV9H4ƉF!sa&ٌb.FKjFPgBH' iV]񽀕az .4G|baI+ RݓKQ\|u\hA0<$bh45lx/ BwAS%&"{@V44WEě4AMH0kdQ}tQ+"؈F#'da3 c.CB,Ggiǯr飊$\4t|WQFXwΎЛFݦRi̟& r+s! h9^w a9_BFAgu*$'5rPRa*~+'}vbe*M3%Y} Yf3.< #&=VaE(~:T(Hϴfl Ď#;J!" ݿVK<]w ?_QZW0[ӓ|W)8-]U`$WcB8ɇJIkLO_]y&(GLLVb"l_4}uS֚Y*6hg<{Cb m2xDaʽMĻ]k 7YE1 Jc #W@|fZ omExĒ32!p|+/Y2:L魞k1|YG72ѻP>(jQ(蔃Zӝcgs8շ[@؂(AÔ_!.kQ365TswI4 Jhud6&F8^sq7Ni%YD;ґwVUzERա$ w\2_u2*DxFLd[m;MR4ۥϵ6f$z['f"t8tuJ6 nCι^v] spvfS[.ƫZs-ׁZ\u&|$ E)>ɻõHSB Y$Y2jfoyyoTt\ ΁Kj{zFnuxZ~quC'؟ˀ?")~NQs* d6$3Eڰ6ɣh] .̶bM~J¦?;nv0m5Qey?FH=.jZ/"[ ii[*PY}έT% PW+~_8߂<חt&<_tǺskA&֢¡ҟ :{/_ cX-@pH0š' U$f7rL 2S|<\k|]⿜ER۫$8&g)dv(EdM+-Z<{xCńP@oU~<tҷkzWgw/}ޱRUͫy":koyMKhxu?Yɛ(}z58q@\FٷX&«] _kr? :Ge/lHrw[+'▞Y}2jj&{p ~O;A, kӊZjZ"!ѣ7^@TEh֧VRm˂<{2&Pf+J|:ԯgn^ oz7kb#ŢZLlX S /EZfևY% qc&vmN@9ّBn !ӳg%?g!M3tj̴q6oq'*İY^OowuWEj?Nj)&Td}#D ٧q*WӏK>A8"=DGI߾Kq9/y&vɟgǖ,:[΅X9)BϘ1Y2%8b-J`l0RI.č>eso=Ny`9KPF6x  &"KB0–]%H*ʐ@0d8dlSP#B2sÒT1$QfmҞ6SR* y,UϡC^43+s}={L51awֳHs<_I:O\]S-PaӜPZŰ9P06o\NQ.KGQ%Al_Etr?3cSBd-X@[d;$+m/oJ*SigU T_E{hB6nm\ ^j[d9KJl24&F'H0_ϫHBډHu;3ϵFI@Ͽ zfZ$К֣I*椃w sJ| L@#=0m0ɺU_#I3%^6P qgD<Q0-qi&+JQȸһIΦ'dVgMAsk 9\J>!ˤ܄ӡ gھ*5w %-D\)U<(ǘ,nT7Ϳ찥3a5|ٚU hضB?KY YU|N _}0pkASA%1: Gla:]pHbXcl \m@k%I~-kjͣue#>T!8N&3l ׵[e6!hw(jHԶa}t u94?*oo^b=ꡦ2?Qb]y/-#_(ҷ8.L ޫP$E(:LNA31?.vi uh axmN ]_le:Βk4qn>҆RB[%$rXf;駻V[R}gaEGyC {?bj8)K`f/ˌ#K=n v>-2/|&"7#-5eHZ߶NSj8]N0mW:Zj9]ݕt 68'3-8fTYf+B|>.+l঄F)@0RyDZp>&>f#Ox^72!*ɯDAI1G8P7ǥ/Jh2K@TL{U N|3mL8;LkA45ror67I֨uE>q[?k$>4iK_-T2^"<ҕexue`^ZvoDEXS>\ Ǹ~Ue{(%SO&>CI,.8e~YH@8$QgfX zF"JMf4|ǫ+ ):#PCȎINv{=it, I/ EO-$49{Õu^wg>hLitbuwX3`]/U 8:RyQzޣBҎ~o|x_Cw?z2+YX4;38]TB3&!Պ;S&;eo1?!F謭$?R..\b4Oo|񦍹lgC.I6dl.)A}&C>{©MMm͵6@3tZlkihDJSgҀg'`.91? #ԕr^ 7hnXwnZ{)7z+AeּfeM|'$s^|\F轪 _$iiГ`loo֣ʳ #@Ky{we >DL.c@/]_NZۣ)fyyAYf9Wp1ІpufkxjL]ZiaQ\CI֪"<&*gmL2̨^, VfH.N] GԲԚ;-:괩!mrUhſ e7ۍ{@H7 T #Z08ѿg4..jd{v[٦a |Wщ; ^EZzX1Z?F᫭iv$C."/jR:H.y4жE@,f"7%nQ?[}eٖ sX!w1_bvj[ Poi{bgH0ag,gղl;<{B5]ΧJ%3$Pk- wu,#pi!o6ǽy_5I\K,*a&KdIڭ*t,@6ζE"s+3Ezp;eRdSaO$"ہGYh8 }0:9@>AdMd!7mc-ӂ8Es1jgHˉ-9a6IAGWdֲ7$[tv;aBF9=sۛYwK3EzrIa(uLMH"N|@oF=}~`:F7Ԝpӌ2v54LWVJ2<,vuyɲ%sP,3|S{;S(Efhi ^ޗ!x˔ \-d2ekR<㈴I)*Z;d\у3ljvG{JEv3|R UݽD&oySmK8&Zfa90Tlͩe>5Jf"͈#gne`xxFmd1pJ"r>b$2ݯfqe7X&}PZ4w7 7tQʾTnsvcՆsL`զm8q/s|iO01Ub0nA0e?~0b I(]Vsї/DWNeQz8 ix?w, ]>xRh)Rex\OQ6!!}zg6 !5 RuZ i1o}LaMl疟nrovTd;k-&>{E8\HЙE wSJslp DK _v cV~t2.{|Dzgs@G,pJJwOOs%8yNz`\Xv`<9D_z,Ex=q$T9Zj}ug:j% m ȣ'XSMヌq|E6*,Yܚ?A-IݖJ 8Tb؊%}[8sD|r*!k n:j ma>e@ˠ2&`<㟡PejLz2Ĭ8"Zk </]%&HR)xp>߰iwWN1^CCfalFi5xbʐZJi `k:CvMfE 6NлK"A86B6ۣ w~@قgT*g##HOH A)>V,˹㴂r*(ؑ)[%R'ؤamn@&3Ő@5xf6ѕ)eGsj]@ǂޅ&bl Z,LI{NkZ`O4'RٻqLz10q,֞6eZX6̃Ub;Oxj&xoOxP'JKAߛ@I2e9MH\1m&2ea^eqy Ş}zB ,%@#VߏN*TB 'V#+1p+Ұu3%xFˊ;=o;ˣ .V)-?pNT0rI(˩Kx_-kU4b/5M:GTm٢O_|<ձ'3 E(CzYHA(xu \vųf/hXZvn֟ ~4ã(BhW{1Eu[4.$fzn4a[W1~iQIf bK~NtXt!T Gx JP-f9J<[:5tkQs5dPu{=e8X uڈ]K*#se/rS~F^,us( }C&<6}t\n3' H TH*Beҳ%ecY$'b(-^җIɂ'fd?nNY^XNz%*Om(>P9ī&Fx 3܇h^צir468o쿒`.gLmIj^G8h ^@XJxUݺ,3$VyP>>$^ih=UR-o feBaѰ() ko0*]ki$%[2QnOs2;,jd {kñ@TG *$eA]hudGQ̌ݡ_qS{|'.kh AQwaIV$,&nWoyXX |Z'v4شOGg^H_Mn6=R͎-ep"/SfRZ һܼw :{L S7x˴d鮺"[/'E Fr%7u J t LHIf5u7T Fq;W?cUK%Xn]֢rgűB# 8BmOUaGUZ!|17Ӌ3T cӥC}^ 3Ԇ)YZᣛ9"0l,DEAOd hJPn9\iJVmHv*Wm _}3 )ԗAO_.KG|R`A_o.7$1y l~yQtO!u;idxvt(+ez]U0:J  &8հO[k,` c1X<) C>g `@9~2?bDfs٣ M".Jb7m"^ x:^Xu Id?UVN 03`O]8\->4cPLqc!JM8<{ v,qEgdߠcw|@=WAQ;I`!gabxvI` ڜ,Hڇ\.E2 ,`~ŝh* QJC MІp0K. fYo@IlkPX6nb3s:aVxpuG;JA)v3eon]*ytkߧ`,L&slV$\%x*t[&ƍ'!OJH~"86ϟZK[C*MWX3#,r=XYs/pvϊ[vt\]WVihk^sNjMMu N 4Dh_01!{W J!pYV;839MlXcJ(JtR4ZQ,9 x{M/&c$ *' z׆NF2MlԺ;pO"ݚYy-Slׅ;v~@EaCp\rB;|'P>-X-Hn(3p$ciq&{qD}k r #H@fuo~ATQ_TĩkWzC,ujT&uO(?vQcWѠA=~eЇ~x@ . Ήlmڙ0{o&EqO˰b1ۜ!/f-l [y= rI<yF 7 *aǿ/aV?ϡ:3q;'VRȳ!Wc] .6⭴0m߽> 5Ȍx>K?ꐁMw=䡳!a`*|z p(m:k>CjU2Un@ґ*L9Pu܎~@8G v*5K F'\`{8 ^?աcԸ/3qs/u}e|shzrSl׿|S&eZ=߄pU8D/ I/r+C\="4PO<\'h OWB plR lQZ6OkuzgW[Ing3G5zZLk‰tVD](0]pUMȴ1NwVДk ^BJ47حgv5=Xoq閩w{kB׏ke-`:&6d<dtnTA=Phhy|xN4g VĆC!̏x=dJT։^`k{*zTS~b9SBNDt=ҚNCR E0;E4`0x4ˆ+2p},kguhr-?~'PJXËۦN^Dub n%9,"B|$ݶe05*gYo&iq"ي펓.B$G/Dxha%کy^ '\7pg c Q^KH/Kds i߹F{"恔DCn{%S_r|M,u+#(}OҦkӆM0G0-Nn,͟:DC|*VKD9 iJGOdg'z_1e`R b~sN ϱJ{~2AlhF"n5VC˿9c>d:aez:&iz%(,ͱ3àtEI=tHn{mЖ:fDk拌\ TGJ/0b<%Ygã(HpUܬ<~2տ,jH3#,SOZbj_GSzl1WV͚mz|S4)x1[^h^v-0Gz'Ґ8r$@%. HU0x0Y MGkxmz3q.}9u02CS7gKk}h1S)mZnLGPk>Fjz.);&LIu /J` {eL\dhX_qLF"d$?@BZ/ )e =Z>iW5@ PY\d6zXYơ` `;QO|iZwN1;ŠZ6־Mqffs GLDëVD4m@p[ioiv,:f ,-Sf=kcL#\il6UFp,'3<m_h4wr-q23&ފ@"A/W|Rm6td1M(b #(\e(4.Iu 3٬b h ŐHB`kv΅.D8(Uڷ ?5/C}:PJ3Di> 8\j6FjN"T GGSFcGn}t*r;M,yM>W-e~RorJQw|NLx$0R\z&ʸ]77W4u L{oǤsAa#Icm!..؜BCVk'VaAlV{(6x:߽H@Z jZC.[J&G@si23&{Y5~*Z }Ƽ; >4IRAуFlU0<>e٧E(%"SD @KHd,U.?h8MShs٠;k˔l#hbBl;tϚ}Xf/&~f aM_ ׏uA;:Y +3ЦP~*ncM@lQ YG Sp@=Q3=ݯcaK:؂>.-_6]OsyjhJis(Gu,DrWm[. %|4vv*J.OJkmx[U4VV~/!hԇf%e+Eqdy|L2QOylEbyo܎o] [tJk^ꘝ_L·yYLCF?~@U9T{њt )BU8& Ho[v+%#KQg!-Yuywj'wK)͊bFf]KG;1\颕8\oӜ˩/7QbJt2"ԟd T-"n8dcѦ (Sb$h |woFitP)EC>6-΢6ޣiMAeS gׄȐ!~u8.~|P@I'}( ,s(ywS&:5| FûkT]cHn(D+I &"I^K/?^`d`\}\5/hf 35Ugu=8E[sj{CQOb*G)S4kڵ]̃}0Vڟ|<'ډǏ`g/9^vRAQr8O^mo[jj=`d fLSyz;xD^uɞJcXQA3qZʅtH )rSI<%&{y9Ba ØujJ!:yY{F:,GCh)*w+[Af 3HS?(R*l:wNgL0|zՓQY> fLW.x *]:D_f[ .ՃAq@͞\sqPߚpV2%vDhҵ(ooxu]"?8uYPe ׉]}%^Oh"j#_ +b){f,xݥܾ4y _:\AӲ~!]xs䁸!51%u Lkq^[ycTFii*o?2[OxrռtwoSpt[g])gv$C32֘G/8_4{Qq0ԄD$λbA5h Z;o)x[ gQN .Kgzitms ㍕7+WFt )I^΃:f=/VՋcRXb8_8iT( ;F; Q%cj2rd {ɰ\G7ѻ9MCNImIT[7=V5-lmQIoLobxdR.,,T)#ܘ ΀pӏ8ZdɛVx^]Oz~Rӑ T_\ (z{Ju]͟~ZEœ#Vm!^{PQ/a\Ps.&fϑP>xH=E[[ڕʇ]="?ժZiQt?1ËQ^k)T짵SL95#WW02~wyˤD^Zpo ?0>= f\r oo)8i5}B5oc]$MwIPߔZR ^0;B(j,*=Q༜&?!kI: nt++XsJɍN%یⲎ_a{Ԡ%߫*2E r::Tք# j}ّӻ BV )ovCp۸PO2 \nq>(;mvs(02 π ~R LR+vĭq7,GZ ug -Qٰ{$"P&Mp/:əTAz~&D& 5pucAk/}/Li *GR̽Ҳ4$W%5Ʋ-?M2A"D1E3wՀB 4 =8iRi&3\%'x2\Y>dcuR"Z;  f ã>[' n,}XS4_?Z?yͣ'48$EDSGJDG?7uI64ܯnG^C$D drLgdP'2 &DQq>V=ɼ*X:y&\@ nشW+NRWCؑC{>c~o/_a g/V tj@ax9:r-zwލ?zFp/?TEf0b̆:7Y tBt2'%&tz N[X,kXD-i$*]g7P@$ ) &ǂb6/~quÚHϠxO?T} Gu`BPSp@"/<`AUň;w@޶):볚ML$˔Wjkă/xL1zǔ#eO.0b79!NGPm' 㕂NkI4iX4^cV48fo&PyJNV-H &,YҧO( z@zZ d=pO3TBMXChmܺ}&p77e8>&W9/Kp35a&D/t` ;& w`S>ʩ?UkkUV֥Y6ԢFD{WVȥI҆:Ф*tM:TuU19R I3cLY0C'x#;]== n'H$=10zgnbOMC0e۽ \(L5Hg8Y/^s6Gf=/IU7\|Ts8nXkR㵋gH9b[iljG]XLyg/u^!Wa?!vc:۷ mEDZ ʞҜ\쮿Ta%֟>\2be $aNdoQjG&UW¾agleR )Ax5.5Hdi:-RkVٟݬߖd|蹝x2 ļ;g,HZ+bPkC+T· WrED*P>MʕK.6渱`ꖌ"G֖ W{zWK8@.k!}k1DR+I b.N9:WH' Yg6DT4Nl-BUbi"6e#j5uGϴ7EFw&`f:7)måA'3ķS `{rDR"C yID+K[ǐ/|wކ⑓!eMpˆ!LnXOG8Մ #|5J` #W3(w6Gj{[]Ĕ 5ҫq2+Vh&I|^EyMZ"\^.b_ uƌ:w%9q=,} (.[OnIϵ4gucnД!̎^q`ЖMIg$hR+;S Je*u9jE ܈j̨,``S(8@:rJܧe"qE?m,;23qS 5 4Y*JG < Qg_CdQвKϕX9xξyF}s vQ`y+Z2p26O %x:V0??Rr(W1r{ 1J՘Ъ<ƇC` B^*05EGx'H٘rhSđ43MXU2ϳ˼Sz0{Yq=t&| _Ax*] hJ={C5XI3f[ҋzݙ= G t_yO򘇜Eof_5+MT=HgtXtf A7)dq7֩ݡ( D}S^sBf+Z$TåŦa0vM ;bJn]!(&0#ѿ-so:#]bnQQ #ns9J0du}~NhŅuiBr\)oҬ=Ѣ\ ?R^OB1]z4{%*y |N%20i#ܽ(E:H^rjr$1%ER*gtH_c┋: =(`X9>5صćN  /u f%x8 = (n>H9~-[aTkb^]sy9.|*$/cvF9%kۡeBɮL=Ww tC)):bxo2L4sK^?&ĵe[A'l橕gpUOV odK5v5VBJM70Y^`֙Gա1-˽3wr) ;_5ڛ16*䶋 di s8U&- Y6PC]Xr"/&E)S'lK'.+ʈ%C%Qt)Syjx`V`g5v=^pw~wq'qkG]vBӓ+` q9aK"i OV.ZfJ=5v3ņ{Y|.*w- 6h~z~y(Sq,aAgμ#PheϕOC&i06S Q_Y,EБ9QomGtt9}[װN:l5]iu9wq/`BOHt!]U$0m\a^Ja8+mWɍsH1LYHo"4 ᩷3ù,#>읝7\( YMd26|zX`w3a K};CdW8YXY~Y1K8# /(ڟcq`pc/φyj=ŋCB_[Fo_}}[Y)k{סKS~s=J%㖻EǢ?/q,`UJB ۡ. ӚHGxxdX2ԙB39$/H@ ZmSIP?=5pzf W!]ĦhVȖ"JBt%c-SDq-; hf2@X>R0iH;=M@* D9%K9k滅PH XLb΢ - &jT( 2kx۵NXmEX(DŽ4P T!47: 5zde:%aRl؂BX_ϰ'biü7J0K4k$TYTvZ)Y8[nL}]ݟ"fMVh'bwUNӊ8Bs4~b~NbVS旴.Oo7l4 mquB\:#1;tj6P8aH#\WC=.Y$;V5Œwlgy@HOw(UQKz1r2W N Tu ^wQ?t9Zs}uWuSnclt4Y%f`s["y(v2]w#|Jˑom}^kbKq$/=l> _t#EztX1u &6ö5s`/-c02 ,Yĺ"7/D{٭~Jc _p Èb53|DU%h)C ޗO"Ή'^=hu$r ̷]D)L &ʲVG]* sOipT '5zAT~C%P4cbK0)2KUli:/9  C&.Pֆ.PN0(FO+O}`׺&l[/UNޫ@ڳw 2Ce*sc]l%]b1UiuCmPJe/bwŒm-l5M1ly01Y n -IOqL,.uhpK ~qct+Re'xD|mXSJijz2-? V%>C ͳ[fzp[L6pXC-:JGDq46Xe]3br*e!)u1/FOL}Cf|\J8~;q[C+'Tv=Fpiu,S<(yX|aHby}k$͟(3jɘJ L_i)]:y2*bJ`hs1xv#Ŵ>0ۋ-(V-m&[] Y¶ Q"b1O"e80fӆnBvqGҐyOW*n#*$Y~cf[MשfpM@D2 £x  AiNS/5b)J6=vW|"aos?kA/g?ulqXf<;$lSggbBgȅoHjخAبN}+F1%&H{'0c&zq!ZИl콃J*.]+c1؍ u)<1N &4A/d"bߏ36CAe ͈zK̤ Ń>*{~]C׀lԊD20bS~Q,Zؒ^DAZ<{diyhP"oU@*>:<g~{}p{%$="0z0L)q6v~d;W NGͪg<*t=8%yoT !|.k(BAvG^,l*3c5E)Z`|OAYX^#OkbEJ~?Kqo Qd:sj'|+xkThO]EfbuJf.}Wz?0:+ q$n'ā>xBD)E'C7TAHG s1Pq^$yfdYy㇥`L5M8ŏ`vzV)%ECUU .TMR(ˮG6SF!xhnnjs>uu㨻tcuװ\*j :SB^9O䊏JFwhz\Yz,Q8 8dqKYYc ?ʹ. D1_L#)egYO2>N.beXq+H(_j5v$d8&6:ӢP7^B4IS[5ZqŪYs>|D ۡozQ`fnENO͚4bOXIGJ8:YsJj1uĀ]ŐSĨXlfi_TV;M grlzwT^Oqymqk>V9HF@[Pf܌|vP?&~ta-2+D4׮@dn4 s 兆yHKU Yy Z9w&ozhe/b6Ks^ۄ)Uz$ѯ-oK$&MCN2[Eª;@(r\ ;Z!4y ;+R\rsZs 09eJAF,nЂRK|.,ټ%jI넪xVo }ۑe, 9*ZKk{j@i]7_2R~Rl΂Enݽ-vE>_](B?K1;{A5:XB^MV.ߍ ܴGxޡGka\y㎚Xy9]⑨AG"\ɍw [&O`j򠸲0h~1)_M Rh\xKSGp9E}f+COD7%N`G;2z3hQq]a>1ؤ-/kTe7L֖$[EuFdj }ʈO6"a/ᘒ9͵iWP`?J <6?Kr1H!CVő ˏaȌ HZljmt/bBHcHS;CIˢUHr "n{2l;d@y͘\OB5>YQj rgqlnqvW;=`Ta\(B[-s͠Xb暽؍΁ˇDDwGqB2]QuKL#~DmƗ||쒐2x}`'#ГA>3mcVEm-]Aѯu7LTkɱKCYegHuD$ѕ>Eeɉ>\M3{0D1~"o3XFH * /U1c_>{@4cE(x q%Bzhj\dC 82pQt %d'}] =A7ʓ*t@[XX aCe-~?WUqK>{P< j4-*j5s>JbŧdeFl~:K[SEVuUWlsS #ֲvt՞jDn-' jW`K,ԯ>zXh|+Y|˯hX#YK-N6#B%3t'7D@7mB{cCZw eF;y+3Y8B}#mD\ih'*x`D&C):dW_? w\?"."7A#H$|ЅJŅ\Q3sPz ɛW|!^J.hƃXCahUAsGmg}$gӵ: :) nmRg"zǹ~>ܜrw[*tG%sx7 /4گ2D+r> ӯpoL ",࠳mLrbhkph Pz% mށTGP0 @INV-1Z7JtR} 6go vLOK۞b2;ƨ;SAוUSt0uenY#qiEqn\zsTOGBQ&3y  fwH`bjk&NDͺeδr yDI -ƖWHeMg:"7^I⩡c5;IDc~AK4 65YNES(tui,rv+'?*p_2٪$գ/2ذJ9܌ = n/t9RXOsl:Mxݢ'4.["X&s\KC=mgݥρ]2bZ { r( ۏ8Ԋ+ n(V 0iq(z"Nc ;E@>+ ]Zs}C$MV!']?(|{gߓj5f@a}3Sd-NDk tRE7a^v^f6!HD>pF0xϟ?w:N4Gc3D때_R]m?yp@YtZ5u=L|8jLK~dbPh0`Vfޡ/}_]s/[7֑TAnl}r;ϮSf1Y?.X_'٫9ISWguAD"C6DӒ$Mp|X<1sfqBC~*^n|3aO~mYI Zc A_`/q4oZE\1o]9;H,P wLWo_@z}C,>|{=Va۰l[{]'Gv.{WA/֮  :-?곛!.^DڛOAt3l; hVjjSvʴ4+%?!Y[-ڂo4 :fiha _|͔`|q1nRWt塻6k"矉4-)' :#,' 3M* ^&vJr0go.;Vv6_}j LYOb9LUXJQ"Y;hY;5-y.MOUZ!ǾR)>.8|"H AQäK<藇}eMmGq6k` ü`RQ%|ҺNd7](l fҏ$Tw26SeL*Yew; T%K-'rI[J)闟#+U;>0˙^:5_fr[אóc# sI6A4U=Dcg`I!O$n)y >z?H?h*hkh<ԘH`f}J|Kko?bL6\[I߄~əXٖow ; :ҏ-XpҶǺ޸ +dL/Y+hh/RO0Ϻak4ULAUo5b~u>cz'>Tn/(Wݘ͔g9wj8;T Ot a DZnf}uڢfcH5γN_ApHe8RJ ~ؾPC!0vY.Mj(5G)X5CBgmm ʟfTwaE7M.5}6n%l ^kEf';!袆rw|i L71' rJ6]H.I]/T|@_E.#taf`e<$;4L*N&V^OTQqV/‘rfeqdvVZHН2+L;:Ǘ[quODϱ} Ív7!eA&f4 1O-17œ+T[- +^Qc33[A}::,Q]m{p1֖=T=2_&R(0qo \cv:,)atEMk,yˮN (S5cz;F'>b4]9YϖOӳ{5vUGC6¿^Чyz&vy0%/uD}7&bv|) F7 a 2 lYS?V`lkWީwAZۡ]ɹv<3QEqLN,ڧoI{mns"VeXp,Hf+MB*II+vr!nzS~Y܍bְo©!V udDJ6@p.R^}zdܥNRȣ*)ؽ \{gQˁawr[o}և/:䇠#6H\5Ƃ$5#'J bN7ǵ,gE&ڎ_!ՐF+(;|=tf jX 22g!#sBgY(֠*vG"pexu}ؘpOv` Lڴ?AOX`g!-fi sd^1hy%^o]PUZ^N8'wrP[4pK\TFl7gw3K:_;̜lwAIsHe_E.0>`k]KATMOŸ5IyaFtC#¦ 6ԗ܉ҽ=#4kԄ D_㐡_,A(]8X@B􅵹r.DV ׯ oD2-cFE@ "wC֩ynDNʃrYҞD[f%K's>P}~hNIk!+hīi<}~4~Ccqi 9VMUn__LN@¥ s6'vŧD}dE8pOױi)L4#EAT=pP(-ЫuՔN8ڮO좤W!qbĴt%d `n!"#=b'?*P?|* 90d n~r(r[Olz)Uo;iʀTj #sZnM-L P UVQDb+^P7́NBPβأ:$h:T8+hc(5Xg}< ~@t 6ϸb7_sσ@Y@)Y+07[{LʭKNϕZOP]VdbJU<!SV$Ic8R:T 4JT}en)N LZĿSŦJC 0P \ \S HE]lJ_2RxfA']>`FVCMx!xY/)΁̹ztnDSY1Dm Mܚ4 &;rRo҄ⱔO]Eai#j!"GqTHњW74ΉJd dv&53ed& C>":jBrqbf8A9 \؃aMAoV3"7؋y 16tclma2T+ L)>.K; 6^TBr^4sm)?@Zjr `$O]S܀ WG oe;)@^qi?ƕgIJ/3Z.w4`PsNh6EWo )ܼ8 h}5[$gi(d@犆æ~Dik{U:1c. ]};9Hq)} r+82) !is[=Mg{6W8anbn㓸FC q2EO{.⭅|4C~9IE^~]׈a+,H%D3 UžJI.dv^Jd0"ߓtوĉ)c?${Q/,,4q2>Wv1=ܚI%҈Ȗ*֦ "a>S9)Oi:ux%] Si?H¹A^ue=x7*נ…v$~S^śӓ[;-jd!Kvl"t뒗9 4w3h&:zEYB4pf!Xv"Vy䃞]qC`V w@ `9 "4iҡ漗 0 됸foQL׭è97R"/_%_6^n{ӠCq->sICsQ0`ͅ{gfźBAyiśbVPFZ?mR'K"N Ex8PQbT17:R*٬,G=`tD8{Oψ>/>ӑf"9 &F o ?J߇9˻pfN{wmD-sxRgÎ]=}I]<6\1Ո#h544VdUQDM+`R;M9F}dWZɍ'4ڏp7XXλʕWA`I75S%EI۶O*,w h?e?ԃ7z 18[(K5yQLXzfr:)n>}z>'u\c 1£Ԁ|1h!_dm<ԡk&Ro1B`"rhI]dR?f4'j"pɩYyJzr+a4Pp;nu|pvyn/c81zϬ Z0?ǤQAKjb?v 6E~V"&*.jYY~QIc)"*C^4&pebw# G=bc:q#A~|EՏI\apH9.;Ulnl合 Ƹ7|=oh.w./k\SCpԊ%I|kg;=Um fR4RMX*8v$.'z{}OwN'P(U0 Ot=eⶤAdvmlhrvD.glp C0''LF`ͳKPc޳U"9f8Q?w5i'py`wLRY\YCԫ]no@טer戀jn5HRکQpNEԤHFzFRd5·Z-$_ 8L#_'@MFe\Wz'>IjLwc^}¡8c((oLUۄnR~{[R7t[JRGv-)$Z˻?7Oᣋ1nE\pDԬ kEq#AX7ZZ/ysIv[A=`Q14ޖBfr]E3T4t؉Ah~&q'f@(7|ʵO)3ݖ [ۛH ԿT%5@;xT"xgȏO} tlsEF񤧣U#~f; KC 69_pHcb<..UjmC:\;1ջ: ցB|o8C(U(?hr7SSjd Yw;HjVDNl z9H}}$^[X%LMceN Z 冀7h7r0 ljdg`\+L j{^Gr)_ IC< Й~bO6,b#=$rd^4>.H_W#.֡ 0JVm+TE 93c~xOh.,k+~a1Po|Yl.y=~w~zL ˨%9YˊgVt5<ePؚ\wjĮc Nt2Peяu`bciرPNpk,Woc] %1I&4:VeyG}Bx͇a_;$F;nܙl( Q% 4m5TƑRm9JEpmհK97 "OE'1Da dgh׹`8DKQP9?ؼF!Sܴ *f4Jon 6dY~UF{Zb,Ek$ ^'}D)Ǡ:D$eǜE\z%Ih&ul}z>& /N&+x b%]|5iL1#ߧI3b:aNDh XWuhю~Paay縌N9 |7*6m#*`a z09|BW}ˎ!B-!*ҁFý"f=LϽ'r}]#ˆ(m _CCG~mkYaKTtB8vT7m )Zg|';ǢbLRsEB r1D?)XBQUTNڹWS˜3b u<Jdpck,({V4d1X6>9u"ݯNa4k%! bRV>a$-㴂};i3oxh <וcê M]zw" 6K$ϣJ<$M2͵N?L1Nk[ Ç+kQ/$|f=1;!u]d#wd*I QO:OZ+~'2)+4PW6wCUUNVlf{K,cI,C`NDƠv &\6Z8!ԥ]Y@Ȭ;DlH'B;'?%SSВfnAUBjb$e8]*t3y2G#_ HfEu#\˅"aK*$ U}t-)⚻dFNRr+P^cn %T׉xETH2FGƽXM=Z ~X|ZO8s.˥O*7{>rF_%ˡt`i C:G$זGL& 2 Fi-%6rN'.6Kk+i`hi ?v ?ʒ*ghMn-p;-n 8r&PtLHܡ-X+($A,M]aw\Ք$ %3cf'3"- V*L H"='5Idq'>̡e֍8.G~t9 Pz,kH VţnӧϏgCygW嵌`uh_7W׼EnԴi'C8$_|MX5β ώtl}K5S!}\^U$jte}Mް|ϫw> ƕ؞=9qD=6JCDc+͡+KWw zl۟׳*~C5V{6CŊV#c<% W^m&.lz_"D/hǀC*1v(Eiĝo:%crg৭D^Moo-WLp%ψ 064h#O#tv=E{, 'I_`]canC,s8=Ȃ^)3TK6^(xCX@4 ^IXÕ~0)rBpR2n~YIUz^oxݪ?4 FY:2ŢB^9$f?IE|-N8`Vb7/&AJ9Vڍ63CTB%7hfjoh$/ l'F;{ j|0ԩ%\'|!ag  Y&,&jU(܎R#w ~B^k7[0#Ī Em0\.X +ʝy&E)u:E ȭX Yhƥ|z+=@k7茧(K4r4 F"hY!ogP*g_b2\D؀sw_WmVk\3u`$rWV)->y?N! m(k5Erg#q]>tpt, f@U.Rn( U'O]A,w.}gu+^)=l_-{~#񇪮{*uaLC:I 4!ip{'MȪY|eAٔmnX4Q||b#u" OT>o56 IH`Sr|9(y -Wtliܔ`La~ZO2w5CCW`Ftt߳q,$ PS[ 9 uqMXS Y֏yu:9ckpufAP"U Fɷry\8l,RzX8lt q`7EMjq#R?WWx~BB[q7u{Pd@؀J*rbJ>1lHSIJ !A#>$ap*53d<;TOݝOR+7{ь*2v1Z2)5 @c( s׌GX ]cx1wXFp b$k_g=Jdn/8H8IW*'/xGYov+Gc^ I\8M7jԶ im\%Bڑى|3MbmodYJ$>U/x7 bijɮk Nr (D'I=tB'~T?V4pˌ7![ c#߳FWrDoׇuH"&kpI"HE8>H5hvunr!qfPDL.UkJIw?N  + e%< LH06@yR+z&^Q¤,;_Y[1SCG!b$ďKb?:51I쩖Y9`(zTjF>:S}"hR&{Qh #s L?f^QOUgq/n*mu SN*^/U"˅_a*KIG@eLp#·۰^<<8#lcxZX3D5EDe.Y1|婧4uxRAg'Dܣo) KaIrW Y†WZ!Y Ӹ\u7BFe7 l}R;!ˈ%vU/Ϧ4"jh aMd/`h;&FkʛAEBXlY|J{.ug<įD4kHC%>i+x1<Ҝs @l7;{ {? C'2٥Q5ϨiW9> ]#Ju+Dzn!OA߷tY`li8}cM"K3d&h+x07- #&NZ3Mut;g[16 !YA]tG)^qgx{WV2&fߊ `K3K +%ho6 vM}D&?g{ߎG8jMRup|ϮOcї հZL- ?=y(5t6dqiVp5ᐨKsm\5Q&63GY)v !fE'VkݗGDڔU!3"T%?F *h8&'}Wb; NzudDVr-?mjb8}qKP$?v2ld uJgtA;YI3 1\@l3NĮw`QqVr}vGMEbṊ|*&-ZFx21o@#b g:wqfcӗX߇*,UQ0фwNg6X z}ql {eɾd :)aTOB 7~E`(Pc~G) "*p$fao"ӒV72J,s!2Ǵ{{$]D ePR_4e}VO>ፐ~jh;\?62 [n!vR n._ xL8Jd1|[>N-6U=YkU=oSp1>XYκ^q44%aK Y#Rc+Âjф:B(pa7&CIyiܢ-gs]ִ59tGJpBTdO?u[.H1!K`$Wɸ.㱀€%!պ7X X^NĎ>[wx-ޤ$W [OEcͻeTDnM*9QIɤDw:Y/& JвHEL7!482 w BA0XcdoU:)Og.>;UuK7;TGd}u$?e1VUS@MO PQڇ9͒Xn,xE>ou.308=,QEG izZ8 vZ1zXA CleA.^ Cv{T7p;[^q ~a>_5fh#le\%h7Or,KZd2Y&I`2Kܫb+9.n*aA%_m6Jc$bar5Y Qȶ|š+c|,&ҷXuav:Ȼ$fO*+qq&4aF;'5 BۓYOE. Nt`ořFv|SWA=guia XFU, J``?:ra9W&C fO8d!KMr ^IAЫ {9zq 7Wdτ$8P!d5No[\HX齢D!ै3Oɯ_ vr<۳A ƜC/߱$VЈi xD̦{7%'-B -CzrmEN,UYD˰bמ^sm2CnOFzTuU7 \2+ {5zeҖ۴,IeI~^q?|QuqfyunY%c .h#_000gԺCB⋫>q! -iyЕFa^Ț+B{!Hc?qq%Ng#: FDbV"dmRnkgO5?r AB;mg>rm yyK: A?'3ߧ?8%?UoeʧH6*N(0,lƶo޷f%[xWn&{jR>"?kAY٢q ɜWF:Qu=۲_G"&D;fiw(ӒwN2IiMNnn?`7""N jB*|GPD:S:ؿt(e/x,AwU~f%R-,%_lU,MV:r2쳱j[n!h q7/2:#Ņ<^IAz!&[i-軙DUd!N-b>b٥e'*w&] 'E5Q:'Vl OxIJyFϻqkFS 死"e{ >H``-,6mITW[K]tQ8`vճ8!d^V:o^ߨ8Vv Q~lo֟wA{ƻ⚷gpշZ(Xtl_(6CF _-7aA &c Hͯ1UȌ:S!ҳ~!O*,rP}n.Yj@'zcBa heNr~-&JaQ:OH)pe#)ȳ Zjc9(3Y;k ]䷳r`uGL~tφ-xNMh_;] нF+ p'jHPG i(v:k9%$cf" IŒ+`#H/VjnE:Kaq:̤b 8UtsE!f/+ލX3-ȫ$hEJs^$If-6:0sѼvѦxo9EFe(*8t[~}خC>ZtsLpʍ S`WDWr˃]F&7Ű׻%72.8M) dctZ q(BbKxA{*nt!S{USCf6Qy| IF򢎼E) )V^[g9uq:Z`+tpY2q*, dRu Ax^[}aRpD^(ݩ\#+MU;P̴qG9(;>U'DGrPn=IkD[cTQ Vb=U| @(Wܕw2gKyPa 8ՙ[P8CΟ`oW+]}~kz DNQFU69e{0'N!qݲ'O3n+Iy1ݗr쉳\y%Y0-E [9MnltHwԱܱQB/$eA~ڬz\|u3 G^֒:[iX/ggK)fq_d [yf&#6s<,\Zzv!3b$HR!O5b@gz:ZѤ9Kl`$6""|_ntΛ1B7:cg))zc/>ɨA6q)$!ѱܱH4"a g ~6KL&h!,.o^J+<涟mwFk.\QqD3eĎⲦ~G%( ,)?8(N擾gOPd'69 S<'W*\\ڱQ) '+-RJ@vĆLc VTFז~q\2?Z"2>sԗh2ѽ9,oۭũ'$VqP xԟi,_[Ow9gTH {[EW)XYV+A̋xp'"=y4fvh-8,7vB:Q,99{6ÎV-",~e;ݒƦR~Pi \^jg:nXPsTFI sl?"v-I16S, d'Vk!)dOַ>F}ѪU.X\-LvQ4.н+2XyGINS&療_)=z'VV%1IlzwݒSN~tm8i>ZNݥY)Q.bId-ƯD2_ j1[]ɆrƮX# oJBsС~tRe}L}P]Eh;: >uNW 2D6x']ͿګNaoRLJŋ+;ޕr =#g)鶊E\Ho  sVl}*~TƷ[f<; c[ /_qk:ڋI ޟYpU +U[ܐGY-P32BtY[GPeDN?2Mi=ߣZ,ul J/)s9=gPC,mԂ\o ;d:Dj`\LUng.AN"z)I)#މKYj088DT~c %1pAl q'M*ҷH}*Du(rig~sDAň|[c7^e`? g7U(=w/}X4Kݨbz: T?<_.1*ŖNoט+vn"sMv7'D=-1' Q-0h-Y a6vHubq!! 00ah3Kaۿ+9'-3J*%XC"FƊ }E,A>- .re.3FWJ1'?܎*o9IRe7gVyNNSs4#БnEy#T>17}^. % \g2uz9I WWʕ эe*(VbOBcbP|qɘB=>UŸ.n@:n'^`h],:GAW[幎&d<% R$JqBAz=5¥$42s:ǑAGњuq+h"oO*6`4EJwyy<1{sdY2q?cPD{?dp(gۘ5P]S\HaU:Bkn"(2 @5v4Li7R3 :`3$^\Ϧr%qC!- %1)vpP=@=^bd ! ZPg%̰cmc5pYdgr1`.3WVVvw*'snqpw*S\HA_MiPZb+ HVD@7ԟRĴB(%-jS!, `͑/茋B>bp\zK}S`\_g]7!u=ʛZ:(z1]߮ݫd65c1a?mD rYPA7y82>E3+T0m'bJ`V\2,2R#9g*䅙#+20&+/-Q +p5!|IK,QAot@Q|JR:$"W) ݽ)r$B5b&O_R䂺l6s|w y.cY4IL3Y]OsR]%12֗.s`Mv.HoݶڿP0K Z޷8tut+y-o.H i;^u$wjzi\ccov`aDӤ: )cqI徫j[u([42 e̖2:\I65xwK M5| ? ߋFE"l.d)n* D 7,SL7vg.way2Ҵ#]׻\s;~{.C̑-$> hlo |~I.2c#rGj~rXf_.Ƣ|a77bWQ Iͼ}7!1)x.mX 6~Aks4= h SYI0xw=d*|Cdfj&Yܓ|ǟH>/K`D+6웯~&c e{ͅX (+*:ʨPk%(kX}\}B!S*X ^f>te7[9 .Ҧ>3o4(-! (oYb(t)[2GLPJa~ߒk*^@TʊĬ#߈Se"+y_${5%?Kfpxbĝ(<2pE <؆lDliʮ{-ʹ뼨I)۫ eVzQ35km,s!V.K\ vSҾo1m;uX5c"<}[՛2YĂ웗 JUS*ˑon-^6d`4(8;Ec})?%TG;f;]o P)¶S|[q<.~$_W BsETѱ؉r%5Jo[.KfTtQwxe:aИڼt.+W/ͫ)* [Hŧ0}CytC 0.1[$ sV( =nǷy_@C2&?| q4͂c{Z?),uʯ<摻2-zutXiwPUr̟ q1~F89]Io(0" AD f7Q#}HH '3x3;.(gÓߢf!7F1I͛=inAZa:NT[\P*'-m0]W qJQxԌ8GsT`D30 7sQ@qdwɭh(0}0dvV6D$$Vlۼ$][Hy*:_Z!$ҰY/w鈅5Vvz觪/v @ʁak7Q L/YO6 q6?dj*؂mT(7ԋ6f!<ֆz4ᬺDEԑu;˘͡lPÉ%ɁܘO Kx~H 6Z>`.D%9Yܗeġ oؑ:Ͷ:wc:C4IFt|~G!ziQ _ kUTJt?qiEf/jAq #%b[W4^p&Vӽ/.=P2ODLFجr]{}lz 'e&d| `.SFgك&`ޚp UU]'j^xo>'6$ZfRRr8Jgӿe7J]G|rgh'Pe[ڹ8.d sH0oiH(L6/ȅv9+CG:BqbM\83ߕ${S*ͥ~]4c𿂤ba`-9{:y@ޞ1bMRRQ kk7 tppiH@sn&:\`i24'QȠ679xhax^Ej0J$4a)Ӎd/omt s3K6H~[\&eHC$1 ER}yDvN&&uAJlᔨ~_6@R]>Z *n>I^,T7%BC>1%^}HdM=xôQN =:LJ}N|i߰P1 >ЗQ녋*4*l1dy_}#v/] Dʌ'Er< gJ ٩9M=)ٱҌG-ӂUnq19ܤI/+-SؿNUwZLa(pD3]8Lؼ#7T߱-g,E>).V0>7Q2?7EK'AYveMul DdQ0^UEl2N fBqUPEQ "j;?zy{v C+!xJقv zgcB[ox΀Ŷu M)LvUaU n0nV^KK*'+yq),mǛ4hL3'&"GC+1!n5=H>W*Á -_W Tl>_Bb3f J,2z:8,2yKUb$oaR#}ļt!bKQ ,Eݫ+՟ԉwZ~&p?^Jr=R2)v7

yȪ:6b&1~e#UG%)f"  JAѾL#&n!cH^車@+]h@)cʳYnA F=Ac7eH xKhu2Z-Ҍ? ~&IE}9꭮Sj#2_3Lhz;r C[6g^d_ Q\_trlEh61hֲ= *4^W rֹJAZ:__ HdI@PtZxOV&"-s{9 Tfh1:Mk_`ۨFR V. X2?ԒYEAA*晍[ !U^}0a$ulO#@Kz7kq:;>RoR`<|9,H"p81*{nԷb֥C^;Qv55Wt|:P_hUZ #k6y_7o`[x'~4Ų` _4fT"4EJIzAn;,XǛ!6jfs]&dQv;6箎ĸ})DdI/-L@jH Ɠ(zbXq ՄM?(G9Jp꣢f$)1ꚍ>O`0o_Ov_<C YNg$Pte=Lx_ۛ`?4Pq@yct^Ө5:uG9NܗCff1ZqiB5 hV=zK/ƩXf[)؝sV+="t9%T1!`$6dq'&S[F9я9X3-:ST })_[GŽ e ^ʌhȶJUHi#%Ry66r{hxzg"Y C_k65kR6̠z49`pDZUYV u 6UE_i.Q' 7TmM(.DT`d8,3͞Fѱy4Md4C+t ٻ" 7:=j`* 4|Jk.v ˹q!X<Igk'+CEQ m x0Ձ7ÁH)UgOVd`ֹaIHt>H|S[2Yi!٤aVgZ_A-# wLO~^G1b=azGlgkh$ߞ0W 7fa!ѵ%:fsp^1q '\gh7c_G5U hDz^)TK\-.$/uUv D*8ךNf z0,p=/0Z#W\Wz.YAn xܒKZEƓ BKw+ _Uo"F$* z&Le:zek!>T&c~zkkVEi2Gx3kJ# 4Q$O;*I@)18*ë̝'o^A]5kh Kڇ `3M8w4=(dD/ג=W5,se?h-/@>LI6h٦de&vYS[8nswusR: GQJ]5PyF ṉ mbrr׎d#xK*dz2G(QJD!~T_~Rd|]&M;NMe c̴F PlH _@~N.5$bfcaQzX\h rpAFFF-C `nP`kIu4FubfEY| T:esu lU&2;_dlvԗ#(yz=Z>Դs<ЯӪΞIm0xewMݕͯw8 &"iiWn8!|x_|\ oSNŴxzX~U%FN x>N2QU͹m3}%8kp҆}iBFcXiU@_Sxؙˋt0~KAaW-ܤ."xeW\F$nMfalȷ˜XP/3pL MBOzr2SzR+$F6+'^kk?E$vk Fx([srB5U+RƃEVfeͻ=U3dTa#▰I1ZCcSW ݣ|o#OfMkYQR_Q'`qo*_RM4eRR"PV*d-2ĭ4 Q9߬oXژ2Y E 88mv> sT;1 3od}Zk_R(O~]4Np$ހ /$'9kn[7.a#YgZ_g[^3ARޅ'cU$%{Abw"/ad-J1Dz0JumakpŐ=WrJe؊ت>4P#͗𚙾 +7-vq|`F5P3ZCqvaς^v3&PB1ube@Vzb>0?[@e2\V ?1k|WOZWp$C< ]T:}&ʁ|KJMl3\5xqysr%nFLWK%,'2ԛq$K0ȸIW0_lIUƴ~GEhva|>6SѴVPBܠ5(s=>fU24I clNB>wS/(@W7*[ 5V<IouK?Z,).jU|(rw0Y+BR>ӟVLq۵}xn6fQ'FcкzQhxUcpTṷ;ûa y AIѿX#\3 -w`NAk殈@6,9%s|`2;Uws!hLQ]`#q^q5;r힤Y,1ޙM";-OCbMxE S&7FRq՞3j+CM>uꐗX]!^vlXNY-h0=- kIJiaZ~zJudwxZ[lS<KDy)$DhMǜyU'I/,8R[惈cL]!3zj`O8]T9:qTrެےK8926a@)T'a*q qL!CQ1Vؒ DcRY gWKy@+Q\OhoyȊHMGኙ$A1YZp93_XXERnwJ#J >[ڷޔDMh4%d3őx'l#bSHgӹ`kX얀gJN14TT~BM|*dqn]l՞Hj_rEN# YQR?XEB(xL \xIک? oFG,$4R*q .L?R&nag'իVhݪUIPp6ٖ6 Uah5z,LCyn]M ,{Qv3+7GX;|û ;ٵQ^Å u'$5>u(+Ʌ hЛWX\o%04DZ< 76'Yu7B`3NsrF9BXasnm dRaP(*աtW֬lBiذ -~p kf3TMJpP|,l]" w0=[n`|88_ 7qƯ"<׵yn NckA7 !P7v8!BV-4wjWh9t=Oj0XbP>_`xv$Zw3FsġeVhT#h3kYE\V U@+H; g7a8|HRqh(=x=0;2A~%(@؂M)H$nh ~W3W14".Q! u|~1G@/O_94\ `&z!QJ'^ػt}6 n|ɝ?0S;te1v2ĉ}NHalk7i%X3={4639vR1·d]b]wmxpY}@'Ld$QC#jp4 bOVk£^O3o ufFUl͞aD nB-j1 y=ˮ/Vq8/HChWN?Z! YIl`Lw|9tW uo5uTg}4Q`ܵhւgIkrާi- ʛ&@cGjie"ց JLsְs ²>) k+` B-鼐ȟNvn,3謜Z'(EoPF/Li؎b:{5m\b)|b ፲Ғl&_"X3g;}}M wd*Tz%/R>)U4TiyYO2mSsƚ[DX`i}Bec.X  Wϳ B=^LeCE7;% !:qpI&oqw(Q_o!]񠻡7MێxtZfqn1xvtSN(_cfPV;(>٘FUS9dElIqDx4q rg+\ a#ĺ%@RhG<0 UX=nM]ED3De~$Tע_ՠ\,Z:2ǹP=Uϝx G,G'mg L5֒ZzcU Q '' !ogM $GT_>W ̕?xD\ϝ8)]0n뚍6t\h;AhQAyj(B?+8ً󸜢ov*+$eX#OT$VQxIJ_Siz?킐oLNX^ ŊUյH|lU6abTM='p8ޘ(C0b] 4MavO R!te!1U>9WF9 ߦXyKĀ5Lj\ѭ%0QIYV1Qmz OGS (q'o Vř402Հ>->N 2M˅3_̌@Ks. *{qRÓpBj ees9OkypϿw3UE=TIiQ=mګ%[03%/=@нJYъYO]H#Y`sQ;kz)~ӛhm&b)԰׿uF_ST2uWΩ` M(y~)|s(:*}."B}jx@r M[;.Wix`` GlbQYKPΔD@7c@;,oGLm=ͭb"#UԳjJ,Y,Α0ģUII`P0u&>H dpU2+<6Br`7`5Ʊ'hi_P rAڤ/u s빙qR+c |?[Csx~9pnG0kV+ zT#5 "jtlSN:7bd+m?R&n'p>$aػv?d# &d+ 5oφieE{:3$pDJ=7@cB~I܆ ̟䮂 -iLx&2V2ysI2 tj!wBSvf"?@ 󸬬;w+4x!yTW@f Y O*l& 4mjw[43%r 2 vڪ6K{|Vosb#OSX_)R$5ѧ(BEkB,C !̔1rВUnViD]xMX'NL@&t.Bo1BZSѺHʮ~Xo`E4#gyj9n,3 zT^8:y(r 'En^LNjg:,O_ynHF{(x4Rm{E) ~CM pP(-rMG rGǐgUD-sȶDrEpZܢTUIϜ.E킺*@?,&K% J֞rҩZfnC/ſ+١c깋s&݀0JݴȊZ{8T{SGkjp߂~) U2Hsln\]m):W'2qe$1*3v!3<1?$y*jBEniz"D+x@KR zYKym:?t^p]NmQU n _(,2l5u`?'KN;B081J(^#JF’<N_+C"#=W X_EW]w]z9[-ݓIS 'ly| "Ke?w𺰢\ `ov kֻHqDp6 h# L6 wZ{uk _!(I9 (BWN}A&ce,]dS3Bcp[Rh V;() 1;7.$[utqCXr;KcCVQIH&EM= EcG:Z ~<@ղE2ho5SNL+%ntQm>Z|rسf3&0FNV>Q?ֈtkcj$~Աc%[Ysǵ=wWQ< ZĮcoWϿ|mX`V}3 HLt´ n\OS@i T+;ɖQqu]k,z~II}]ȑ[$> ЕHAj.,VVʆg6.g_ʉ=B +݋cep$ 98a k@~idp'-,͜& -mayOS$Hi`htnoljkIf!Aܴ@w1Yur IW:FaޝCYHrrGwPLrEZTp>ȩJa@@&j*n"ӡ+aW7SeU {h]j 1^GM:~ٯfGۑ_M-H*'uc#"&"ɑc=T 51t 65 m.3˅ XV;b1 %^6O]L :_FS6_8ZIt}]N}⻱j|?5qu uKncr X2AgS^QShV+ިǓ7hʪ`|;T56Dv:saZ`UbIŋrm3jpi)/[1-Z )o|UQ O󦃌-auvH+:H2ᜤMS( ԕSE8zZ]nΫ^f~F&pU{RنJt-n/> qD۴o% 9JT2qEx|W~kkXEۗSs_UR601ߙA$ͫ7܍|T cuJ[/ԟ~YM?jzNvM8s_„o:oq U^XE |j櫬c9Whsn.>d6}B8|sytč}3k'+g#Dة)NJG!7"AӤ@|;Nizav;̵aq"M8b %&I =ȀÚ1iAtsmŃ)T|4q|oW^`aB/r^oc1]Po^؎۽t )}Z}b7R eoNAԓȘ2"nI֏Ĝ;$< O.i>oNx] 'S;sbR VUK.*bAD1gCܢ% }{walN ӾbKfЛy'c cmo{)v#jVL1*C)~^2+J)J7]Ut%OB$]?v$1frYca) kD5p8t HHS*ķvz {Btc>B3δޤ/b̂:^aI> yM2(>* ԧB9lYO5@pMhkuD;w~^[ żDSvzO|uLI~X,֫6m'q͍Cy IA9+e5dfwR.&{uǼ"h XG:pB{Zf3rD#-}<6HSexTyzݜ?l; KZp7cOKo!lz$וt dc7C}kK˫A}h֓VX8~X9JavE U09WwkG5YE :\׸ir|U<,+"#99ueP2fN:qz~Һb5a?T^ k.9w:ȱ1#rrDW\;lcm%./)IfP4)}pލÚF"~v{2 Ȯr5CF*.)&&ߖ7Ȃ~lf(@B\='S?{Zb䂴&Έ!Xnh>p4$캫g$nNA.B@z=|TuaQoJNO8N'1G{UJRrZ;C8- BvOy|rGFo7vTďҸ-|%6o \-e'LiA'aIXEodTSrY!kdGOxBW ŗ׭ӵRVґS]A4ߨ(vzXwkr!~=H g'J l$Kom%))h&G2;77 Qsi%(AΘGh{vahJE&fFln^B{T_l9BUvPqSh3=sgeÅ}uC)7ʩfQbzd 0V{Q>SFlȜZuنCUs-^M`'֚q#Ҫ/|1L.B$^>`܎Fd6z}0q uU`&ƒM8ApR -|ߞP`p<,&9pE+-*7~wyEg@unSavTsXfVt`D/P.PҡV_C*;`Wu(tr MoK<^z߉ӟ "@NmmlֵCs?Zt_Rs?OipK+a|"#AdF+W􃮋+lɼAs|g%ɘѾ& ZFigv^>1xV'd 5<]K0L06$F97 (*k9T#(B%z 6R&dqZa(Le |~VqnS^F ,B5Bw^#!%aDԎ`?"im`a~9)Zՠ“@Ճ>G]PXoeQN<.-Q7h9D\lٱ(h=*$xv% ?d /R2LsD2aJ!aj}!4V$K"-/%ƞZ7e9[qț\G޻P( f⮷gזG0{\6|p|K3Ub2Wz-o’9jo=e,aEɗQ^zFo_O[^&k#46qzړEΖ'2Yv7}z u_p:A /sȚ,1CVˊC";]hvT}b>?rˁ Hѳ-Owgw%\_}XuemO!NQПb}Zk\[E;(wpϛu% O>3ihJc)7q(JP@ 4f*Ô9*Tm\@5 sHgYQ1MSHT[&^0& N?+uw)kC<+b. P/.>}jܕ2r’wѴ' OTHf12,Z6:UlNס*ANRH6?/$3I 5~;>FzT׷b䘫oWB6P' ~4LõU9MWbW:Hgk%pC>V AsT/8,5ؼ> `g1AbQ==Ȼ",\h(+ Uui1=RRo?{Xv%&]3܍ׁ0Q)ww)g8|S#X˳! ѓv m_";񳕃WeЦ@>#,ʖֈ H Gnx+wDZn^mnEmpLZ|y956iL?Sg l5Q^-䍁6xΣeAx6Exc3$xtI[o#C@XVi)F@4)ӄQs[KDJZ|kT9CW4tsIOnjA8h4g"0rlK5(1-A[A΋\XKO*:fk;cvˆDHa(\cϣTG'TY t{Lcl×CWצO||F<ݺ].>;dnko$<w[ oHZ1zhH#g' SiY/ODWouf}ns>G5Ny06,@ _Oh'4ሏz=^Wi׏Ɵ"YnqFbkMiձ[gJEml٨QdAzk~~ {"Zk Bwp.8}za)`T{ y+F8IS }(\M?dI|4u%d1`5odQ鲀Q"Y|" 3fThk~,b7܎R.ySPb*=^jd&z4µ})jvr(w2fSsxd h‹;eR *G5y&y[r7N,)y#oAd#mqC!5[r^CeBQ`Zf]3]Ib@OV+P%.#p"FR^2 F47mBק=ajFwqY]*yGqZj1KRM'E65! ENn%qyBX'Qeebߘ} 1kYÀas{G;m51 1ϺXeV9&JP8#z+$]n,נNJe..$Do.j֚"( à#RS o|z=GaϠ@|&i14V.@'MUg6ߕ5&HB>M𚋔`!4Eǵ@N5:o5({8ݧf!|},hC CY0!h0B"Z`V8ӧ^-u[.m2 E*!vr+|:ˊ$`+/YLΪLGg3z+ GA QR~k]NwdIᲟ\vѪZ0r%35zMzI;"/yׅ[ Q|5ʼn`MT\_/93-ىЮ+v4BaQgLs&R?^8T.XSQ[3|}D9& ># Caz $S .3w>oM*LJ:^4m[ADg%Ég֩G2gRVmgꤊ%8&=$~}OUf3hV`%spIPz/!ɪ=z;f]y~q Z#53$<9qc̨~,̠Ӕ5WSӢP[UzB "U(:UKagaO3ë9B./R} 0j!+ya?MuJ*(? E7ҪTdܚ0jbd'Yet;{ #!rrNw3=Aw麍 lP*馵[.@jP 5_ٱy] vTn\i>/7b|PǦ{rr"vrKw4sˠ~tX:Bwخ;!L=#Q]?SI_mN ށ/9TІ\{H+e`gƍMeֲ=WC|dZu=.uy-F$~XRG>ꪌn!f)rP/G )BX;g(QTH5ZR eS㓘f>Yѣ!c[5*ID1__`T DOmљuP];2`\|r@6?xl~gu,yh-J\r:\HbIM*rV!Thwt=E "/1=$Nb>}VU}(&Kn'S{^~ʾQl$ W+ G HJ !# Kf'8{{tf^%^Lu7N/jVk^c͙:˕"eu KQX佮q%jĦwy@Z*@I~ IUFpj^l@tWr'>ʉt̮LrS {4`(*כwM/7NGuǪ"#=ĥ0x+||iV. 9|D}{*5NECW>t0PDzJG8fй3FZ7G4pp̶WM\O[[p\xVo3g g=Ӥ3jJ (Yp}0|7KlgLë]l-HrZfB5ECJA4d5[87I=@%!18g\]r졇p8/m}1%#jRQKVOMA\*j L6 HXY1`RSSh4 ]kf 0YK$_34gu7p*{nZȆe>Jc"G3e@f$e[jSnm{Ed/8 Q/Ȳ.ŘPVUF6,p+6Zb/5^2)#t5[jf8<O;,at{Kib"Yh Œ:;Da5I=B.:נݙZHхCw9&iELKMKunA)f;7cBIG 1JKδ(:3ogCbQߎʸUزs Us**/ uYw?mЪlP 6+KgU4Xz+P/,2 U j(')GA-n9C$\ŧojn*|c-?!pH92o0_h)mSq]"P4[*z'q!~@Rv*L !'jV`:KP \T8"raeqA|M00Bգ`~t!aL߸*8*L7d "+0M]g-nBяB{H˽vm齐-kv[ݡM%bޗca-)Ub⽟{6w[b0}/nA_̊+q}e)Yx tdZ8CX⛡ Ԙ,JF@^'&CEQ_LP}scJ@e FcF8?94Xb,^}d 2K 4gݗ*lBoqo[7uM|bo8 ~bwV-&R ʷGʘ RtϨzY/lWT]Y-s9n;CLP1STfўzjN~^34,9?Lw2$`M@B EVFgк2 UL ~_M}6!?,{s~HO=eqߢɉKN!ӣ'4[90Wt0'pV^i٨{~&BI؟ gYB]ª (1COG4,<VbݾbsogTIJVY!K@' ,H}hz,4= T1Y!F aIfClC|fI <Bk߶ w`_adv;C<;^SyBOqnk"U{ckyT|un4E,Fc9 Swg4jltJ\K$+H߯[?E8*lu臇ũDږ&epergҦ=R 3a֙+r ]kT/ijߑhcjqLUESDx"UQX >\5K ї`,# KWNv8eTKo1zP0M%;`s>xyϿs1;tGCx@ѶMwܜ ;c>fփOc 0S%VjB̲[l8Y~[ 2(Dmܴ#rӟKԉd^]tn[+LJ+Hvbd hy +h]ԢL.W[m-}_Gs;~kC_cQaqX~2F@na5D^ڻv'Qa A!5#,zYU9⻻X{ cbr@gN,5a$⟝0H8gFL|2̆=%;GA e FW= އqP;|' -2T(Ba?BkOXrs,oڧ㦿;],+LSRJ4GDrvCt FgibߙUUDy"N T 2TIX. ʌ2LJ.8˳;Y?UbJۇ /xsȾ"D[_I ^;/sӂdc.%g /iFtU&OTJzV0d!3,D@7Q\ɮ1=ukz+:GW4᪩N %} AJS~oD65Ic+)j+p]vA݂ eH3hFTL˭arUK'9 $oN+0$N7PR5-q2}[n;ZBgx<eq &C_m@FލCr0C,-aN1UtOF9VM4$m@٘!N!w_wbɮ>i{v&vݬkx8~\V64ыYr4ȸ&v![)XY>~/7[yy)"|=uu2BQ{a;. V$\LŋW:eA0rWP%M_ ~+c--`[u~ѫVk~?-׿b>$,UN_z#N1na;l1_mP"fY8 c+('܄Y7{4[˱@fk2GtARӻ&`H9|nc@g>rHyr(o_ uO#<Sf56IgR&,‚+X |Z$F&n8nbٳP@g>cm,|K>6С;nþYFi?Ǿ)y`K:ޝh[zi鴹X>-x|n>k(%KhעyYJqoIS7Wi䬂*>bz AF) vFWe'vx9Y[!$y۾d81Q ,"Q_hjmFNP mjOiF$ 00_u`uz`W)=M9rET>LFfëȓonKu>'R:H\~{*րO(AMM)IO@?C3~lIc3}2 (ᏚR153 *B +L`c@?_]Þ![]RP7<_#CgUv~5a& VGsY}Gh FAAMce[vJ9QAgnD9-Y04ֱu[X*&1=6fzUlCJBxF%ɗ^FS46erL = fCy,."ԼEXUCN:_ēX }_^:~k.$|9] fD|. ,)5V:4l<r),d348`wdnj !YfWMPjR /N\K?`'L^N B ǩƛo ]Ϟ^ *˂8ERfvB=9MM|C8p!K DK'zǽ`㶏n.{_#ńx!Q&l[B.EzWsnjLFre D4@.fQ0 3r2T ߭s5G. T wc ӕ6h$'8{QSrT!%d7`1TI?0As0eQDZ#*kb 0x!ܔ Pn=dw~>ILN ٶA֐{~bD6G"3%ϲI#ܥ~Sk}m~~]4|3%k:w`%ÙnHL4C 쟒Tjt { 7a ?8tȐhtem &潣 u\>t;ჄL14EJ'@rb{gէJ$f3p4qy- ͖hNbC u#~_#h?vρ?8)1Lp*"ԃYe 0y;DŽϸLJl3 W6HS@i xteM3$?HEf~Mוo7vc>Wb=L'7TwuNV}P [R/ٻ5JZ#o MIt\I^Ȩ3b)%rS6PMjCƉu:6ZhNP×!v>y?5Lq8`]ύJ|Q Fp,J %eʦ/A1o>nL_r2!&)kvH(typ ;Q6' ӗⴲh&:/07xr[}y`<9C,F1 PVړ<4:88TT^M#'^2eH:>1F^b3 \C#Jj)7w-SUR$V:>fz<ċ/ Z8e!"- {b'P%^z2XLJ)VuJ+R_SzCݏx[ r&zLwxڰ@o]̙6E\{(F9 w:'7K'Cbkz3fJ`78i5Gy[@|\'>\5ڛ0sxm9.[";d@|U~ǒeHNg@w[zzp@>/*.Pވg"0@Kt2K ۠fTLr|_S$P@knP5i:|;t$@qHn@ۆd`zِl ݋'h9!Q6ƒ׮!6!jL(48#ps| C>ץ^O#Ɇ<ЯR wޣ &ʟ$b9ф׶;0O@?+;?m7`:ktF0RZb~bӦ\"*06)-< * z/a|UynzW < vQ0'G(KkA LEI!׎/ ;eW)d͕3m"Q&Y!O=558[,K/'o`'G 6x5ݎ3[C>%8pB'&p5~(bSkXZQEjʮӎj4k [ Ro'¼ Om\ Xf6/)X^@P<۟x |Q2](SųCQ_],Kri6IMibZGl`3S*Y=HJip9'j Fx^ He;~>Ip:2c"bdΧ]uNm$?cT!Y#.UCnJ}F>znƚ)ؽ8$Tﻕ?C,5G߮, %(4eA'ɠBzlBfVz8ӑ3Q&hCzEs)afG$-WƆ~*mSA$Ī\w_?|i`ZEŝ+$ B Z_'\k'xp)T%MekA7 h`H*x /ZulmWsx(XmhM\tjT qTu@ {ms#987Q^7~1rU*`VY8tyhHʬ t=iV0e2/o9d%0Q&+Uq-+ e wVС?9R#~blZċBkϜ>&-H/*+k^s, Xt+S<{Qh/b;88|"J`sqM?ʊ{ӏyR6b 1Q,!ױtTZ)?P2mLX$2ncM(zTY8:s92u"%>}t% Ry\26S\jeѯMMIpp)եsB©+ X~Azf#)-u\~ bp  nu4FLk`ۥR-fְn]$d'uvE4O23I׸`OF.dF/]ŶHX0˶<,mRu3k=<2`S@#>gpM.z'Mq b~ϑu:ҡڊƵ$R~GloM#O+W! I:N`#b( _0r3J I տ&àhp/L+Uw+1,)UGzQ;8*/o2AcTg r?* +6[e%<@}g1EOmek`*0|ﻣ8vEo}}=7I0ΙɈ=Y&e,EL,N>0>;' ~<A}4߾e 3 BA vjmZc4`+ l bVOa6`JgwLY]wmoai^=zDɧڍ GA9CE9hhPchw>gP.d T-V&~r==ꊌ )ۇL\3 :^ CqWQtSx&wY~+EX-|"G>Ϭ"&WN,伕X߰&I.zs9竬 '惲0A09c{Z5 ZqsG4{,F>@__mU%?A>E)ߖ9fE@M/ԃS; GψGn~;ὼ3‡4P]qeې4 $APNxL?Zy?!hqWkuSdd&=k.? 9vX%h5͓z*GB3!@J9+_ќ|bݾiIu +zjU s}; -)z䑠(Y,3e?~)N>EĨ`(SYcKN72/([B@.ѹ5"Z7g ԬyB>/^G[lIE8l!GQ*r8jkkrFfri52Y%>{LQ1}KfNC \,vC,>MϪbg ٪q`vL y6=Ѽn;Wae>&!>>h7VE,U!o ,` .0+ZSJ"sg6<:\hh/ޭM/MMD6T0t|1NnQˡz>B< MVDJz6q@ P$$3!ЯaʅqN*.Xy`jNu2| 6>~~Mā{1eEH!$, ۞-Y`#Izw1B-ma>gbkꬼ8k/]k(]3%<$,s#`|2q/ðh,|XфˈpW8cݎEh/' ^t)= Irl I0͠ ΉQLeKl-_Ҷdнa-*3.PcDH MmBFht94#8Mv悵fu~bPm0 >Mܬ?4> =RgK^`) RS4ERT&F`!k84!LON?j\:ض9D~6LMxI*$n{ŽKy:z|[Vnؘ`[ܛJ D/mkn&ے?;|Y@Rorhy[tȌ ql PIBաs!L5bG?JwF.*ؚHɠrއj B849' !]$63sa}xj/^H^ ՉhD 4PC#0U|QG!+Ir<;S5S?\Z˹jj \)8XOi": /DpՑT&W"?ÁH ٢&gA} e3+LsC yO=lh>Nf3x<IP+*93uftOFQmel2Ay}|siv( fj0x 0^'r GyyA_(O=@'p}z}(跹f)Tz*|L6YLcUX9J`\,=VMwnW1.SRQŠNS{D5TdO62UomZ3Er[UneFJt1v}Ym^(OIjqJv _F9et+-JlWaQb\(+9KLՠnfiuG#uf e^slٕ=o$.Tp|_&4d\A҈}?+PXRom qpsV1#-ߐ2w+5fv20uH HJ>҆d9j$&qG< h_yo| D$u(TL՛ݙpJַ&9Ź.kWh_6JR|t22#W| /vZ.W˱$NWGIc%Av_M5^OR$`mHU0@^o~a C a䟧 OrHKnʈ^JqRQ/HL,d X3 D (Eė℃ n{vUwQSٌH/|K@H\ ]v"2\3]8ny~KOln-w`v8Xbf :4~@Юi۾>{$QwY݅^oՂCT_p7YYk` hǻʨIrS"/tz[7Z!* 2y ZhtWXӐ4.t'Qx, 4]f}cyWڻXY=:,#Y3ց'.7 -Ht'8lJƄyGyx7oLMJ~]%X3fR ٧d{mǖfg5,|0º(qx*gkhBSu?q7yAM?ln'{]^| дUXdS [P-s5UNH45LRo^4Lefe Pn@h?¤vbL蓫=p =(U~^]=W@gKkHTwǞ4SŲEs -O7{CUs^Ǩ!vGN5pc$hfQ^EJ42B2j`RZ=VH&]+Wt'- C5 v6inv'waVs;δdD%v\ˌB6Y/+bZa)28֊hc"Fe 8@ o1燍.ԗ<؜ Po]Lp_4HSl{Λ:oֵy1gN8J /<=OxthcMǗsŇ$﵂i\]HLW!,d*+YHQ]Y#W<9@a ѱ-g3ʬ6ׁ_"mr `AWҊ˩cEuuk5HAq<3-=yF@Idvh%ϙrэ0CQ[MXz=GGx>솩%0Ίtb[xT@'K4c+ >] &ΨIbцH4=GM75xPBվrl ^.>Մ3ȴׅ֎q=WTB'쇑֢6f unG7Gc#qte>dg]>gѡzjM}PF?IXf66V%Kd+)'jkSB̛<\s`p?\=<1zU:`H㇨mӳN[0 a+BT Xc!;3k_kgI,xv~:Frk֌Md )O%3;NM߯W-ͺ`1<zFLA P>J;_w9UΔ;vW bw*d4&T5jl)P~'QW<҄L6S#MKn`IqN#,/ +x#`b VmS} Jҷ8D`Ctx"DXDՌֱE *[WīŸʏY׊0(>&9L=ӈ;{f[LPWk9d2Dvм?ׯ8hoau꾄/.Î>,ămT)YO9ȰE3ǴZsa#LAc<SM0Y9FbQ[{ViR-p*ңΘϙA]#U.(\eRۜ5fZYXK@@!`eZ#o&3`fM#~ч2u gA+ *R,}YDZ?˄ ez-Lbb $BgL,_TwyZ1W2x[%'qQ'z$]jD5;k}a%R$:ގ c땑ֳ gjMwRX'X#85xnP5Lij*x)#o~/8G~;0Z W>1WFšÖqEM(K,+]gVe(T< E53AD Bڗ2mct7"a,kq-PuNxrС/)k#FPMӗtc:cͣ[]@^SM} _~kym .Cs)9Y['5fea"& ?; /\iZ9Gw"}M1t {vƥ[7}M߀b2cD7|}B!䴄¬E(f>sCH Qdo(#gN;,q{ J zf]P uW𓀦nKoru>YRnDC?ɵsȼ/ǚ>-FoeEgu\G ʞ*k[ :cټ>ձ.(U70~/cI1;_+#&=t`U!QQg\T+=Mo]֢gI?{?>/UtNn:U`u~ж]"= gɛP5\Jͱ/䑎}0Nd>Wײ%!Ycv E_dnxWFN5ӝb_KAuUQjj]ql3Ƞ} nf ;U+V" &c|J&R)y$`+KhXtIm33uZ?˼ƈ1jhKHKJx~N$ XwڒK_ ҽG}J%;aZN.^Xq{A.ixBA)$~b>:3)N^I 9-ANn>n6||ou+fcjoeεSP2B Z6v:b^k(J2N?cj5ʰ7dD6i )pH~bT(ҿ>~ 2rK-;IwUT sL0fѩz1nj٫ I1Z<0ֆVUU K"TvTgYl(=B-ʩʗš$ (-/-q;o)^ N_mKm*f\&K%t0=;AYݕb{ȴ|RZqAa~Y b5؈6.x}h4>U8 3\as3zS@Z?p{KdU*)Fi wrG2~bg"Tm!FjD6HHvV^8uX̞*,YmPB+qj}cCItn"Vihݻ䆻 y:tj?.e4k^ExSٓyRhUS&7GH`9M{%5 B\TcATK[!O3Ƥϻ:9<}! |J ?[F4Ke|e+٭B ,Fdv ORQax&⭝⨮60R6Ca]aa>}{;D&`y~obHckRWz70%)0KD|1vH6NpOWCI @#+t~YWΨWm0}uv394ZN?#S |&I[~cWIU=LgJ~6!n)BR'rΐ-daThMsH3w5s6r*q'|d@Sk\>Y3N =_ @uJDPgR*<^A7 ܱ(,؟$PKNukLef SF S y6=)[E@dTm[Tg9feAU0I~y8"8qLfiȬu$7捎I 4XO-OJB2w4㧓5}lU$d[97ݜSISH}ƕ1<@æ$\-wǼ38\u6VpK/T>egqi{l⎟cYO*, 9UlMl-xA}I3b.ZŐ=m"kØ܉F/βjj6$'k}Z@aƒB@8YVm?6nڝVcOW!@Wσs⯍ob}CX5m4 ls;mL)Ȧ]t TG~0CTIkG=i, S:$,( S-QwDFt]b6ҳ7F]`HAG\,%.sj{Ϡ<U)qiX b4peK|Üh%^5m沝]2P3)?0mm.e$qAWwZWcE_06>2{[]跪 2w.ۚ 7B#wl% wBҢa1" {" Ea1X;Oa>š~е(J- OρWtS^'Y9.װmRV- |xBj[lZ0t#AWF|caѪUNd}qTQ-5]A??@X=H_S+$7yt'l.:G:r~6LgM PiFjmMz;h(*wd?P)p֕2 5UqqC9qTH >U]BL6u= h߼n6@Ø|ib54c +1> R~_dx6K{TM&'5F9:<-Wˆx*y6?0Yٴ 7UY_WႷ@`wA>B7r`l0Q^tȃmd(MSP{ԑf]m c+VsiҖ(J]F*nxSڷ5{k9)e"/aS`a9 Jx?FH;+3W9j19Gtx&)YZF6˩Gy<ըj<ܳp:gybBȗ6icn t54T) cQgoqLz~27S)B5"CM eQCd!E㨄pT, xW2߮nJR"}47Xa",F[w Ω'J|"zflgU>TJzƪ@Yen7MW8Zm$kabO1M!Qy+d>*0=Q+aG&rnlJާv8WummzaN86Dɳjv})4>f:F)gs(tAG?4Kg2^=6}U'qkDwa#ng[XT֬b\$*S$Αe#iߊ=G1v.U %8nDftl s˴ǜ>7pc*Q7YSVc9N  ;:qGoZD 68C\ TS&kFc |&t "(+oxPĽlT~"pDfzِϐr6JX `b&¸v_כ:ß~JrtzHf"2~%BlbeHtwk͗4슶0LL,Ls> \0?&[~?FlthqH& 8V`+7,A%G56 kF5{,+n{?=- z/ԕͤϠ9%ϲQ-sm\l PDRY]7 j͞ƌ6[`h1MCTQԎYl鼒R?DJ!V*@)w0[(76)k,FB-d`DI0 I񈖛Ij|k=y_@nfZ03^8P42gR S6;i9K8R"'քC ̑SI>a()0sL#ߦ{%4 d3q~yם 4ϊu^w-1I^ۤHuy?z`z H>u5l88ÔEvҥ\(]sMzT4*bV;k,M$tU/ɿٜoNqJD5G'qL£L hJj 0bYp$gܳjmܖ<QRBlOD1Ãoejψm4es-*s_u1%˽^{(pR Ԝ!qͥͺưpĚ%Kc?dSXc>;e^2xL!l4է@v(1apG__j'pyt -I qΒFdwJ 8JlNө\ѪA ѼInHke/j0AN6?踶Osh6Lf? pj8˖`"[]Ï\îVs(Z\:\? Gfc;8s*)Eh؉4o^,3M@)ۄ$4:UD,x,GFIT~2[yqr(X hb^%% ?PO9cb/0 WG{ &"PV [dǞP`K6l$xLrD,Bbdb71O;M1=D@!Rvxh楸-ίl9)?W"B[Hޒݑj6 &s]gCxpV]n8ÏL䋱y*'zK! hL2Ę()MӒ~؈rV>t5ҧ=HbAGf9t,2$R@ lHS!kufOV0pWV}N Uɴ,$5,=7rz6tM:Hñt`7 )3O',\)q1ݶ 12{?jvЏTSJ495lP8+Ä囗1N?-"Wp X`q_F.y+|ROTFT֥U uj^kȅL]]µ8@jAc8y-+5Jf>?\&fOU(uf=(I>urf~r>4#vb?7_0xľpu p812cREk˅f0 bzl=([ q"n-ND+_+H zh}9+z{j0M Q7@}p~ _cΦ"oktcUw&4764CP+SF䌼潏 ⢩(ڂ @gAdLcM؅AHmdj&?rF%v^!.6IV 曀^:|Lc!8sNèۛ5]D:% Un8r5{R PřVh(2 Vْ{dLR) iƗ:ʔ*2F;dK=v&&: !CVʒ(҆EL4RT z۪MLR7(2AHpHi9!`2#TyjJҀz" ? Ye*]Usv/bh{ڀjGZֳ&(KԨ=Ba2L5l3cսsmSjKP76ںu:5& p2 :Ƅmw_I+h%Nߐm-]pUqD'EhuA7\b-wM.-B6Q' ]y}h~8d3{ ^OׂYNM3b鈬 'f +"S;[=D/27OH8x!(uM'[3s(Cʕ~Ig߶y! U! >nijU7ЖxŲsi@cY"@X iM:kEL kS9dC N&{s} .i*GrX3'a->o wCIP]q׬=Qm"O;EOO-Rާ5-z:"ѱ}d'wOC3XdG6DxQ<OI+1D'IJy6Mپe v_r `:QLfm4+ԟ%vp[# :-dž8|UKL~k~ߚMf[k#NՃ3`ֱ6׌59H]3`ȝ}N;tN}{b1\$e]Y|o۩ oVzLJ]Ab|x:k>L{g˥Pwή>' 4e ã(D.3˙jD =cirh/^OFF(F'#Avkߴ.;)g\! VfbXv{/WM{~$J/K% ,vO"{7EA&Ey31h1qvHSMb1_ ~#gwZ!hҨc9|QWiSR.=λl4Dt J,`rSHz˲o99)E6 `ţz{9`}p^x#Ҷ;)we$g1^23PN!!|QdW6 6FMYxtj|EMReHo5z?kIUx ޣтp|kR6D[Ts9i}_~LCmjhaSPW/11)2Zj!jP L9'HN6 ̥Gީ@ 'V.lSg$K +2`А!⠈n(gm XgqR,rK5n*̝μ97S^wzpb6,*_MPP){1k! gRKRl 6pu\6y^ 芴/}) s&+$ƲVIϟ_.= j+`Ⱥvx!>;"[KF-uDG.-'+7fcI7LɀF&4cKYjꪜ~12f$75I=ZY簙uW=#[C}$C"l/ 'hd6Ĥ~.$uȐʬ=lVQ\eThYbyD [EBf^9҈#r9AYĉDv~yxD{Y0QH1"R3LHOcA,o0rl'q?<+9nJNeyZiz(ZIhsϩ B7pBX ^2Je#=fE*XGЁ)Ь,}Qk^7҉-yz΁] @??7G>7.f&@D?u=we6Xwk U!Kɏ.(HC{Ow5iTaL3VެϬ;OO;E–qr׹e5-Y^*c9 ^7vKL(Z, J"K3XB婠8n q{t6~anN%]Gqz窕nU)]@~v* Q35u gP5hڱ;]㕷k3/U۵_7*kK;T+aȏ,$3alƄq3'AS*445Rۭɲ!Ol$iS uv-o.x,^FK(>J[hae s-j|Ve@hD1fcR&(ٓ|;Ȱïe "𛢊ʷH+?FtpwS),"0(XL*Lx5(zF!h!D'a=ɮ:3"o9/9=>mT@40lV[(N߾Q\j8M2Mcq@E]HvhRbyZE&FәZд#KG}@NJ$%dǤ7UGHDQp] 3is_bNo!¡tB{P?\efPޭ 񪲊춀<ݰ0S^Tk 0Gܽ(#Yn >I?ZRFUOV~`)a9&(}MU̘SiUl diXSQڏthҊXCނgi0 "faĝYG( m?=K;UE70o3I ae%ӏ3@*݀#3h8I]\ q2bjHVv u'zSacOi:h7swY ,ezc_4i@xjC 4$<Ͱz(C)I}ZԌC+|dXj~S"[UDH"Tj'lPƕAPnm(|ޜOD-W:hwL57" JIqɄ"ֹgяiųhXj"ODijj h|WkUjvR'Pcnv~Ȋh`2)mV=IPQ %7YFbM [Ӕ'yDH8 =qhZj<E0qqV{ɟoQ>}pgp0 :U i&NWGh7= N,v%LXSNUkC*Ъ˘rp0.xi$F!⍔ӧu|A=#j\"Q/-dc}f<:o` Y[b: ߲oT_?Qh`.M^_2mYg7jf2dO"n?Fv[zC 6 ~˹5h=Ȩ IgkI| 6ՕW/LLfa%%)v[20*'ᶙibJ5m;4} :^=+3_ "?#3>O` [jiY _@6a߭" B.Į'C؟`^2`Ň۟5 *V`<3ޜvx{Y1"7["OC-CKKʵ"\xts1>BNŬ*%^Rʬ=YGXjrj"D:7*^W=$^0-ͅб Hpk{smVj X`ÚO/RsW 0wJ(,hnRRwAoJ9s+f4/y!r9B)OӍ? c{zfJZ72-U2pq#*{Dq1}֓'6-Q8MF h'nT<;~QAb7FeD^ErogRKXIb*U,W|Z~HR/-"9X C$Ip8VA9CK8257L[Y6vK3Gj;ٞ/?H zB}J@Sy=J(#\L֡LY'$Z旱y*~Րa#r_S2xXz!Üs_ fWX EdUSOz"&z׽kSy4FNv-tmwB\!}=QHa.Kޏ&H HKBr0Rݭ\{pе ,?RsJ_%Vq$vL~⡵g<ҩ6Dqץy3BT [@+,Vx%'20z6Lrv'tsLl>U\xN؀t(e!$}G9U:{d ;ذGX"<៘֦'zJYhŚuq'L-oTGb\\?|k )N$; 4[3*/7zVljqrH9\q6phs ζ?a1ϊS1rIq_ 2hnyosظ2#kp0b]sAxt e1Y>;+;~}O04_bYVNs31QU1&U+^aIm ovm_M`Ѿ*m7Q%L)id`{Nem:.WB0yݷCWV;,1qeU2(hb>&Qv֐~;UxGr"&p z~Qs XyxD6w8NOaF%^!Iq@Tb8n4aPV9G~Y34;mJfr\S sPW} ч8PMq5I%ُ9mhf5v =Z *~]k׻mi*jφo;wq 台=XK_DK@\׃'pS`Lb[c> 2'uӜp = I¹@{?oP@ dWz;I㿕mI*l;^˱^ a^;DI$y~f7Jz@k2uf$!+CĺÃrŗw$Ym 6O0\c3} hX_5R¢žRdmT_`%LOnѾM0FF&.C0) -c Im{W SSo!io׋F`s^(\0_:Z6kn5 pJC>ΧzV]OtȦy/ ޔ$ z// |r'æ$f:RKJ'GklI9l+ɸ$eDP_o*ppYEQKH I?aFr'TuTL黢!uYMKe`ɕdǎ)=|)^ -mXL7i'L5X?&E> v4WPi"JrYa\|~Ȱb1nXb8S˔ފvSu̥3>kLr"֩^%_Zm3a'Bkn\)~( fI-"g~z"pxFwd?ՆJ=4[DPD f6D>=p{)}(/@,7GܰB"W._/&fěGH6Y[d Y%~aS"0j?"NyNb520m7Co'"w\=ّh#𠏒Sbb3{uz .EloI:G,EB!qK|v7fW%6(U"`.Wf ̅F 9"G3 Se=f>{˵r,4:']7'J.(?Dw (A@ [(yS.9ɥ,\.l!>}]:Iԧ+m,~λyXz6Ts'IX_@o7SxeYI =Q@W ||nsUD%8z,ȱ )!m[zՓ-Kq 5pahs=& g 8g]HpZJLʼnתZR]D"kb-wJ46LCnQv9gxzJ:7`R!eq|wiDZz8 l'hR$53J2U*&ݠV<:wGN..Q2&m1oá nR`I&""n~Jsj#H7#ݓQWL' }5/Eq4y_9]]v f!Y WT/<35i+~ᡆ7 l=ž< o@,#Fb5r`h7^twܚDp.:9}wkx䜹Gsk,@34vSեN9VɃYv}D^"-s`7hSu,H?2H|]W G>[λa #8 +QyE1IdB5F pjwS*q!_y=rRDE Aʚ$s)ƿU^bB$h){m|%ZA+tƧX؂@uNx3SIzk(^ D7"UVY6Ab.ϋv.ED0OM߿A:Og{#e& . M.Fijx(!Ҳޛ7[ftq%>==L詋 $q73о} HCHEQ$Ӏp%23I9PDX=>⅀wZ•?T%;kuC0 &.V!/Vƫ@_C-.P"i~M kfp+7HlʫҥUwBtX/2f淥ҎhUu!LjhlUk)A:tљ,J։v8̍T@T\%F6P6hՊWg" ;[A~@J8_mWQz1r@ƀn[etd(AYbX$R\ ;'da8[nBK+MA @GUdT" ĦNSv^Ju8" y8>x՜dXy` 扜kN S,J 17Eb48nǦ뮜 х^m(9J(2n+5))2|-.c\Ay239؛CzXȏ zu=,>Z@%A&VkgaB]Zԋ`8ᶐ%XueT«О1tDZk( |u,r~We63ַw:tyÇkq' L<sR]PQYs[0'&s誘98 jg3z;ݞ1l_J9fٖHTX'],3w,T?V8bs]" wV X_GfӕVeϹ:8a[B/KMrqnDv~[͋=eo #΁ -:rwVNw-T)Ϗ|Hp&M^DͶ[`rHf'jDVuADƲP FЬS榟kɂ$ D5z6iė M{{1\UcaVm)ZaN✻ku #ѰEa?> /zG5d@Gx}BsfW#z~/2 bcƵ~ y?h*̠}GgBo˼\@fr'd gSi=]?,<*6W}Z &,&TF]5g}0\E*`TG HvjYPvvĂ r_P6~~q=(J.[˶@4l[ldN{u 8E*WQbF_J%"<ևl8ہPBAQصY#^>և)f l0d+)@UiLXLtؽ3c\䠌iጘ|^[q(x!<$pF%5aTuL-mdFDySY=-ë=zZ;a^Go><\ ЭƵT9*y=M !+tBˀݻ,WHo?bTPZݖa ؀ jŨ!4<z,EḋWwOsG8]\~48@9jWdYLc55poeP2Lѕk \o%S{*;t_Zl5u&5xHG~m2lQ35 /W-FU/Ɉb~QwIsRHF'pYOa/B7Q![+](]hS #IHxp@ =*1l3/6Z?Q)CWI=k3G@;R22z8x}A9l)XXf^i nZT6|00 ъ^l_YJ p|F4!DҴeMQD.[wB3{/+617Jn\(cЋO.j}5*}|)4f8-aGZd6Ayy6QXoGfY fP})Q#|k*[hH"Q1b2ϤZ{[I'g"_cNfrUdA^p~1ʰWd}QYc_|eޫx?(R),Cxcn. T4o| 䗆*_+kv"twμAV>2mr,޷%la)#6S-~ݾvl0\^77cMMjI*A#72*d'UV+͆ UU K7CEիm-&`rf+8Âg-$@U%,Ŏz )SD[nMrыܻce׸qFn+a dy{=-T+L|",G!C!XFW@yG)0g9 6wfX L1ږ^!{=db8D:$wn#0ECf.Ff1dF/18Ӆ2 -W Yx8cM}E3տgKYbF|gȖt%,8AGTdF)G91,Nd6S[ߘπZ)&K&pX拯3 ܀Y?vxvbT鬽==8 u*QS췴cN gJne8kQr5^.EQA\@qI1@W>,\`͊bhf_HfgyQU6co@)UgӤ6nn3bǕQw[HOe-5K >*h7b/ a_I$s z/vs1O j{[DlͤxTS<p38fhp^1t< ,Wtڪ,(2sM|rP 2 `**T˘@WI^潍Y\1 Bs5lΉ@l$ŎujLk}85k7|^f0^Ц \5|gjzszTF^*UeWB˰NUiA>ʂXut\fUĨYHfNhneA6F,6bϑkEt]2Uη)w얋Mv{yJKmXRܩ@\87r=,)yBBÈy EE3$0v.!VǨDTyт2&`ϙq0㽷[ ;"@w\i~sHn t]nyM:vY!5Cp>`tc cQ"=~i E9wљ mjgp b'd4ά Z1ޒz-1;ivҙHȱX[%ݪ2$%:GOO)N.b I+$eToluҍz%U\ʭ;ΦNʅEG^C^cc/w9+@(< + >67O`-O~^p?WZ- srSDĆ1 2Ӡ aH/<^]\8wDihJӮfoU aX_5hXÊ)_ڨ?|-2%}RaeH&p܉G3޻\@W%\Id10dٚ6PpZ4Ц]>^Z>es[ lk\<:]ОmabqcSJRTquU$$-ȟ%۠ @nq)rEL[F#c,'3AqrHtd;v1Z~]ݥ!Yڪz%&y|qF\?EըG'ۻGvtu8U/^ôk3u&b_ c<||lJ+3AW 4( w=eK>\=cK[ !Nfӣ 2CI_RGqs,l*sTÁœNYRj H=>C*t,<)yΗ}~iR( 8nYXl"8o*F+-ceYLVHej͕?FK:zA6{̊R`4v; {!Gl$ 5Ӎy#b$~\ ƒIu\2 Wyl{5-:x#˄>'+υ X+],ߤJ}KXBUqo!/&G]P*J&_(W[= T@nMůWa-RfyN}h>{Fi,^U>z+T|e({p} vHxtuR~ƵVCj_Kp5|S`3ےM} eX!U]b(kٚv:j-[,Kb)l%)B:ͱFV5+.l5v^J:H{xu1"#}@ۅSPۍS\]6{i's$i%Q).vT.N {qeH{y6wr>'kOߦ'\T~ݚ>ۀ~GUXNM8p.'AIQ%!)W:؛'3L@{3 |OMSl-Х4t׿aPs9-/E%}BuqUQX>rZ֢)iW]L”N`C3!mT*Le>>ͩ T4mi8Wuk7 *I J pI0o,H_:-Kɠ!i$d凘H'7-I+ %b+(O1:n;e}m0ٞFՎ`${τS 6\5u-_%X4xİ -gY{(rUY E*1 p3{s1dhz)jk_,epև̈́5Ii47̊*z@@}Q[DeqI^|} Cf&=}DxzHD 32N6V= Y;AxBo^s"fa=ծ,ghfoF2P:eeu0C۪SB:G9! ~N[7 NbZ| rop+aq?Q3[)YN D|]* p-a\yFVӛJ{X!*exm@1 $]v%oaAp oY6Y"Qa?9gUr}@+ }.ah|=y6VkFK~f=|ڈ\fTrخ6Zonvj7`q4dbɂ| EBؐrc`꼼]%SފR,ζKX$@O֯n$['+7ξI?ٚ5]4+#\=n  %S&ĩ'9JΜK"_Fol-N8dF0324y 9, 1ˁEc#Qƥ6AeVݟVf0/P5E:jɱ%pq&ue}/ķP[S y kYqkҸ哖󟴒fPx9M#q}Pe{CKPHpi0d`ˀ4weF5xvrv1+ <"7Zu7֨-H?1d!eAF@7ů4]bre7I /fopSzHBk)(O9 ׫m BpJ˹YcF:Q _T k(GS&)l4uҠY`K/ ?yrp[!CVGʠxBsV҂*0عr N] &q& : PFZF[% ;YH$B?K O~g@$3C /PJЮЖ{_PkFZ;2'Cm6kz6: yN-RxΙĬ8e:UJh5$8i8\g~C鷍(i3>ePZQrE(#?2/ qT%wK&5`vg:)XݍGnʑ]* urPƠ5t jK+h.9*7P1Dl"415ˆǎD-:{d-nt3q? u[Xد±) 5u3Um YJƏu#O} . nFs6QHK_Bߩd _R~9yӠj6h33].LŲE7T4ߚBm$h:fLԢk}*o_-!N]|)^R/qE҆C旕/E`Dy8{JXw0 W:?G,^.H Qb(?x#$7|!i3Lvb4K5<NjaH"M f $]u`4FWpnVXW)66b5yBcEYe= #g:t@I9,4O;}ZorҪɮ A\s:xEfD00. X}$WjC#qe7ފmc|߾,橣Q(?l0w"?ũH{Nl[ j7dOq8Unl1$"=mJra@DZ⪁'>u;jw\ey'nx9N嘜="P֝{.-WrCcߠ!դwSOL ٵmW4`0X)3,_ӍUĜ/3 m)DČo@iiZM[ D]S >v8HHkV%i#H8d+ 9"ά,$Ǜ#aB"[@2s>c :q{Kǯf5źRt_2!pWuI 0Z.೅qԬ,<; پ<)3ݴ悃 nd 8Q/WPTEEuoh/fIj9T̺xDr341$KP+v!$Fps拑\ϱms$QZXNnH|2Hc;Ps*s]^a8| ~()*i$g͑%\zL/"jn<4tP&9Lu'VK^7^سwxAϚ8:ؐsЇp0-Z(aJΕd:^Q֍|UQ%k*an_u>(p:L /XOΤ+*5*9E:€:o5)%>(-H|3=9^A5!8RMMS{pgq[Wnts)d֧1жxDSGжDWiGä#)n-r<|4)67uȮ_c 7dub|bNO؆@RzEUT}NJ`6l;bh|F@[B5ds5Ű膦Fr@J2_MCஞj]u-s ;]q;WVјht5s2>?wh'gߎV iC!?sF z`qq^"Spwj2]F-xbbOW2Rnn u#iO '+/y.FP3l?IC?,xoU@Bƞ'2q+~;4~6AOqVcRiDqZs8vd%+[; u>{Z CyMʊN+xpcveD\KH] oG8ԙ5>I{/zȸI#dڵX:di B.@VևۘaPEBaW VZ<=; yIǞQ=&Goe>9L"fs]\"u-[j3_/,/wy}LAoLj8$eȎ);bV>]s(INzҤda?%)L 6# ύs-1LWBfQ2/|ϲPmyXyvB|\,?:(::FPǢǨټsE7Ύ~eXeJ;h,}v)>ŧɴsYg hH]EՓވcnw_@[Če!2s5V"j Z;JS}㄰}7A8N]M\8FѽTm:$.z霴RՎ\A\EJ≋G5A̠ B:/]vN]娂;9dvNO>K.OBQm"(@]FXt?a]g;ٖݠ`[);sV#)?$ϙ TPs 5vV6hǕ?fC |]>ͤqx:o4|<.Ú7e-.s--? vU "K UAӿ@Y9Vɸ%jΞn8TY5hym&R4a8 k$O$Oۢ4 a#)efH^ٹ|ߴCnl$H d#9U $v kW[|@O*Te}sPg[rs|alk^ը|{o,D)fNEnSS @2ŁQ Z5v,|I OKoma5 "t:y|w"Dycbړ5ՠL;#{nauW"*5|6k ĴL҃?;7S0 *1} (PKJ"I^LeO |ҟoYj^BG|[y҃sܠ jhY*CէGIOqM~B9C$nF~`awks`u~uE DQg5U|sHPUˆ5'ed*86Y xx1Sh1n .C4AF$Ylc.k# NESЬbͻTlM{N߿~nd ^-VpKKϡ E0\+Y;F?@~ e>ʊs-xNt2WNHDb3 bJ]g-a0r/V3˿qd|Nxo)FGq{P\%r zQW2WbiwJR>g\d]+>W{?_$/U9^ζ:{E)q{}_3R-'Nڬ`Wt<Ӯ}-WXIT›ʒY^NZ̦dxv֣7<Uw+Zh]Dtvā(rChF{W4_Ъ<98qk5K%kvy֪h>.%;wPWbjqCBz#(e+u}]Y̻!1O wpt]0HN21n' E,Ƌ`f 9#]eh9!GGC(3/a|L(e:r 8ޥ %;wk`jJc 2)+o DiWq3kv H.)e 2>;Z>[c:v6eIr_nC{;)PZvcPܐ+QB͵̂GRz4@0uGX+u7}~Jňiz$ò[\My]70,Kȓ^kvgd+Cᵤn_תHy2L̼u;k险)'KH-Xr1 w_FB]i<O)8lTׄ̃xKKTR.k<!9tk drUEG.M>dfCb]6p%8}$d"H#y/\}7G3cʛ/Y`t{pv|Ғ-ȞN~CH8RZo:Tdܚׇ`s:ʢ{D)N2~A*1@$窭_v[G0aVL^WFYy%$\rFPRs ע@I/C|[*ʓrdgנӨ /6jSrT1{rmd7E0yC88}U<sϹqpitB#z;jܓ\NN ?[h+=H{WH7uV*>_p5:SyRFs ,GTA9xO~ur ,L|f0"Win,^JEdtj5Dt+D/rf%H:1T8> SXg>߬mMLoT}V7Su?4h%a>TGlPL"Y CUE+JmUu- hpW ɓruF _E\ރ6"*5ͺ I,,жnkΧ\sϠ:YKj"2`f@8]V.V 2tpcAqhP#NV-o2ˀv1q⠝k۷| Ai85Pe_5pE;1F 8Z&`6#DʩOL1qGQwvE[Ԩ 6]X\bHʹ]6٪4y 8jqPCVtf/+b:A+!c !&~AS/N3YpFd3R J0K͌Q|rCIܿXF܁0,cha٢P;:@fOw߬~EzUov'ݜWY|La9uy,B6d%n\/S'?{#_CVYGMδR-hU6!gOtϼy8."yܮ,]l Q}W8tu;6[V% y X" n1pe7ccu7 wb!|(Xp&=pJ ™[CKvJ$/p8[;\bȵ[0 ~Q,g$֪DG75 7j8= V5j b'Pڟ)+ 'dGKqRMi膆YCPnRt׏m>lvD>$p Т  r$dEK{~WS uxwAaVM~lp=ŋ^̄⼥+AY._KiQeMoy|s'HUb2k/(QS`C;a"ȗlr2B NA6a5=9F^Y m櫈rHiPEF0 DӟfGNq>#=},]bw'PQq8U2z.E}MOq+v:#WD :d} TOB~pQz @vD\u>5])D Y9.uI&sd0[̒If4V̑H[tk?1^S(M/,,"šqa2U)$Xqa_'?擪eҙIUǛ4.CeW bۚy>GP pޓNSa}~Cvc3I!` |Y@y g7G6tuj;g2DԠP-H w#=*}@T/=s9q]s5N6l(A aR(,ªalCuVo 8vݕs9up}1!woip>:#`S:̆W06~!¶> 廉uNvN*R9DKnL##L `%䙢*qwWEwOG&n(ɕVe}mwTEzjƗY嬀9A2%08|AG=V-Q&f7\1auk.va"ѐMEzWfQzypREPϻᝬW&1yQ:Wq&Ƃf}-0DXBIp4~Zl\m/+o&Uǰ<<{N ͐|wztBƦIbW>3\a8_ԕ౤CWڊX:u*/IL}ŸLVc驄qgk.Q|TxK6GbvᚹDY;DHRN#jݦ3俆(TgPς>q|+ZK~*Q\$g)9-`5.#iT'xJS1x[U%P%\|8tr>V@ݑ Vup/@IugϽ՚i jp>>!LM):2pe &[ב@,9n'GD^ O/2JjG3&t|y-:>:Ä7BO#K~{t=AP`@ь[hX]YW{Y;b-keVMgf{K@7y`$!7Cy{L78C};×MwDJ$f9\ 1 ~5> T?JUm۟żH߄r1~bjQ,I Ih(;'YbP;J )g ~X`dWPkh1ϥa+)(+?94yq#ҽpE3¾ ٙfH˦(˗*"# ~#2bANVnJL5zo)'Eφ9K)P2(kO <Ĉ äPEFZƾ7|;+5R`Fټ{o[5MbafPYգ۷kNjD}ACӈZb8e_Xٜu)hJgDLB5y>N$c@(˓%fuq !ߺC&}PH¸xM>;/@  )Qlk T920|7 56a?$@"\4*P-Nk^f W`T" RZiEWT_"mLagpS{ %`RaZw6sB.,u5.ܪqTyEy TkЁ8qzVU*@+s[,X@'&LXFUP9Wm !Dedĝr>.udJCIR=‰ˍuee: 3&^pAK47bHQ/*,R_M?)JcF+Ɔi VgQd=]9nR]A.&Dr3@ɣem '͘,.l2*KxkqHeW=4Zh2t}55ܰNOQSSLgm;iTGO~Ae3{=J LZȄASN_{ԹK^sCRo H4c╫!w&HCr#Lkѿ6с F+cA`v='=:!Kq}aF`]D- 0#`G'Cn '9aM?ƿJri\F1mEэbz;{C^|2)lC?⡬ESװTfW#psnj~~ xQ*g BʠiI6;"D\vB a9ЁBpX@ 0(=ê4䙖KxLj\{]H /Z#,r!$MK]Hڞ̘RE]2'f$\`43f_0oXkى[vA0jy桲ؑi>;Y*(Ӱ)R1Tc2@*hjg#s{z<| S0kJ->HsV습Yt`_Ӑs{8`};%:_< Iq!l*g͠,R7E AIu0ђ6R/s R#_JfKѶy퐂8זOYv<簠>g޲A6e"'K;HDf&4er "⦫Uz Ü;eipLa"v+ͪD(fbQ`FgE 4GRBi,J>kG"9vgY|nosv̳!<X0k9 V:uX+U qˈxc`*#5ty2bi"u_(@v1AGpynaTkI1bo:݀v޺8Rqq!)OܛB[ ѿlrks{ Kv wv"`_eg2x>?&IB\=yE&n d6+MW ߎ A4B=% SMPj@PkH3mi(+. =%)[O_;ikzchǹg8&.jĉ&+x8 k륐; %kD*a>sMU}fpHؗ wnޫMSkhUWf5Q&c@_ny}=œ"xtyu囷;v7aQ{`z~r'?7X`zv,9kU P?5Jgx^. JȆRVxTD-Q}iS^(O#gNhb7sî y-Qс?!b{&5yTnDeʁ @/>SFa`~5->pڈ͜9H s ~{nHOTrS]4t /yU,؆Dv;%|R BemU|VRˏRҗK<܉'{֩ץ %z_AdVGAz:q?Hr$A/>/!QrPg-\}9 qw `ߟL=ঢ়VL]D 6z0,Y)P[U +MwK ճcZ`ՃN^Lpwh}HX5wv a 3HۿN5 JVFI=IMi5xIGig/4EYp^yl#CpX}2[f`;{1!gg%#`(7} Gs,y,'l܉[eHhzF!ST!x S:Jl?#>έᗼc4ks8iZ⣉O! FsD5?8\?&ŔMLJk@?[ͨ y7ž͑k;Tget<`3csY_jZlwߦMwYuѿ$_q~?sjmJn)74dCM{V\ q(|} rRZWEXO\> j51gܑc, Fl_lw|X%-Ա Jz]{Z@q F~7TwvJi .)jf Us/gF#XخoJ?./f>ߪv'K'o+pq2a}U$uj KdIacǨ9P egڽuFaxQ_&%WrXJ~=л-PswcmрAd50I'fz;R+B9[/t1xdwnZz0+ V7nۗ8x*>!T`t:% &+=+l)^64.Ey[~B&_/QPiQȕǀgI `눚I^=^~0Yj-^ <-eYPRX,C>s'4J&uq nd_. nvJv'8%bYL8>;ӟxXo~zRCͫ#IEMfzŗ!^ݨ )k|~ U&W,w+Q|J3$8.J"&KȧȨQ w]x`+BC|"]ڲ4 Erf5aJ,Zdٿ}wu$AH N'bbЂZA=W<]P#6Wߣfe 03þZTK+U~ڮ $+y[" mU",b=^@#OscnoZ65+gMb\CnߵB~Q5`/nȱDgS'+?QBB*"K;|o^3n7pBa*H ~E !5jG|ObKᤜoim}xV=Y側껭Y2Uz6k퓍Ƨ9srNx r_dЄ#r{8mm,M #pÌ^YGdvt6xF>tJX$+mA /^S ĐP]Z"ppp'5겻{)kYȈ qYt۞Ej0m$Oݵ Rn#*몔x "1xg YfS6"gaڰIˀExCƺd2+73cۋs]|B~#_\Ew>2_{sB'u 6/ AGIU+܋Etqm-s Kx\X;MS:U0, 5MTBIDuvlvMrIܨ4mǃ|2 , ^tNli*o]iXWMm;Ox&7jEd)&gL_g=Y?>xꏓE\U VD1 7I}˅6iV3L)C!HP5\İ_<=ru]`Bw\$C--},EwiQ.v! 8,VSth_$g)$WR=fmڇ&U {s 0C̻Kv0`Toj-<#C:#zb̃3+,k!_ PZS`Db`|*ٲG{B8:e 1N$-\J ?08eWIc܆^AG ZA97GLyvUP!p--NF&=Sb5YbDVS5y%}ZZgHO]u\n)#ִ4n UT}>`iG@˄Tr|:ſF{)u+[o)Uf DZ5ef}*:aq _ƕ>ߥ0ߺp R|)oUК@e/"@Cp IãgT*,)r7#\Qj,0 -pF9/N Yѯe`*d% 6"蝘OU ĺ1IO,LQ<i:YO, ?iAkќbž٤aq°)n ],Ay=U Ӏz6PA-K%%r͏҈6n\ߴ!TH+ha 7&KuK8m|jʧd/&a`3Nu+xGfGĮM\dF I\b阥D]p0G^lp!:-} lr?$KuZ~D^)(\D/@VO|wMؽ>o;r*oHLM8|Ag=0tjTP'SvklEl_cZM9k˹U[ Ѻ RFAcBނ* ~:q^S/1|S}5YaqNcs mF6L bGX;/ؾ}ن޼Dž ay=CT%3;긽$x-vUI&o7q~"GU^PR勝aW=wR =Sv+^在7 D\-Z헾>=ɊtzѧhA.xHu@efkV*Έ"-7gFZ5›LŲ8EZYQXZؠ!h:IX?x_au=z5jQ$..S%F=~ۀC88kV,PHD˩ 0D[R4 ߴ|E{ub/b-5W?>@AA9p MW3.H~-Iv48u$S$ba򔃶ώg*-,FNI&8Aj q2"|sOc"h \8*<5FGM-]f^hB~U<,bw\"v,HqQvДGaA.XrbT#Z2.\#QB%:{rPvQqG3S2 VPt5swv4wN;v^ -طmWU݉US|`͊熱5+V,8tZ/ڳ!P_{Yz@cUcIqhM q!B5 +v *:)b6Md_[H75vVYV)+K}Q2Q<%|OKŲ2>K(N-sFN[ypZ-VO>"6@)" jE5ARrhQ2?z!J1:"Zy;Pcϥ9ԍ3Nȴ0Z(2/M8,Jx i4\ݠ(bup%(|BtplwJ>t]57eC7ם7e^ȝFxwN>|=8;A7$갪A(QoUBSPb 6{D ZWhEc HEOT]ukSo!_9e>l GT/T*x `E <7w-F?뺭hj:6VV9yxi8+V^ʊªA8m)#q58 HC5s\L *B+}x#eƅ߶dt8hЭb{Q ">>s)X*eQNFI j E> Օ,P{CSItm{F%x=VZ(`ķ#,B55M@\lzPӮh؆y^Gđ II`oLxUJ0$ZY.\8a* U_SPӦnT%N0ѺtåD}ZɃiPVL؛lià8YNqk 2ZE(9%g!VyB!z*rt캹`mizwsp*oət/%Z +jk0R/@<;3HÿbDAs07@Rk?BS.1yGZ+lyc=`Si\<{J5DWέrˢH9_`M*h>lWtR~n)[8N.edj17ԜpQ9Ihq;6ozo (St OQLI|W^6 &)>d4f~N!mo?D: ?shV]Uh<%V]]nI\2pHFxښx`)Z]e¾Ma6$L@T$^Y+An*$yi~Ѝn 1b,Ǟ_0kg}xBw.:AdvrPcz%pA/V]*8{&9p\BRw6-_Aj!MyU- vL~ M˜F}kp)bFc(!kn\vCTA碧zhTPxŔ 1]h#r-"_hG9Am@3GZElLw6茘.X^n$3Rak(1> xüb9"C%A0!]qWE2ܱtDt 悁la܇tMS?{ϩTqcUvFL^E  }ڷ,Ptvm!+o|/,6rII?5=Բމ_Y@=7%$*ڿPex_/9I.GuDpĻu2_ " b>BԻlW¬W}p]~-x=HCiX3ݟvC_csltQޘ1uDiԋ~keϸUn8"j&>Th)~ z&9X n]je2@˸ځ|fAF߄dڛsIǤW#^T_MFu -Yk9!!z@i=AbD8rƁfXW*@xL#<2%z@#j18{ٲS8#o4+|!qfڂBm6n?Dgs,Z:Y0 i"5MuLT;"JfҨ]i=I2Ҕ2$ʁ *0``4@Zx ]qƕV Acw\pVP-~%u.+<{4귚h{ÌG&T.dž8m&o4\GTIVWLn1WAdRG+ `"C[üOyK>܏ RJƌT!~aa2)VR$9P@6/;"mmԻt4. 2 VwrviW(}E90gU{(sA9?mfthsKxdhW0ztLhQBpĤ =y,fw=j}k@H\[hlw{J #KS[6v369&ݝK? b)?ME`}aXw Nu$LLc=oIyɦ=VFd%jzT>FXڡBNә0s0gÚ!Fië ²C=C6ʧbn DV S.;N%%}pxϦ'&ͲXufƆdX(T *ѩ#"~ _PaaZ\܎%z<~Ž1e9;#Y =)iyT'x$a>f%/u8Q}W'w(LxwQ'AhHtWQeֳ_\85ad'wxLvkmT;"|5@?JS3󧢙EURf}6hohXӷ{#!ΈVEo&G'r[A{#3vʐ0Б=2  ػh7{Kl+c}\;KbjiJYGRyQy{yQOx3W^2NXq)/qY!zJJG+{ @8Oӭ|\qsZ(]Ablkq`GWm&yp[YL֖ˇ ܢE Kwe El f~?Kg;Xl:g ǃ4c31 fjKr ]>V4D؜T 㿃 ?t<0a 6F[4.TZT#5o?I꘹Ƣqn0ŭX-FdbJ{4Y+3 Ξ3~1QCiC͡1oʮ0LXspB; 2Ly^V4`;}0J4Aa"od&tAfiـF/:iـyz2ӗMݸa[2͝u(^i ]W8]u{G%DEݶ"/jhC짃PXI- WʬЮ#?:TEI\yAblw&Ƃ߉|_rU25JШZ2NǓ*l;!Q@jEE%L IEmTe8F#Y|nm ybt?Cl<;+?"B}vF?dQi.t'#b.x~BqܸVG!&ʕ7Ks}TRᗁF,8)tUqa9Ez;Ӑ^R8, UÃM (~YIT|5p=Xr9{B)=CZVGij1 R >AߘUCatքCogVTi~ j15"{ Ci+㈒WbN3K>etb]¹I^Vy2hIw-_ Q.$@Id>S{L*,Pݬ3Bn~ż^tNIU.j?"|F%Z&t<@˿-B3!0L׎\Ok߂`m&ԨT֍eLo:ty֚+Ozerbjr.x qJY7篺̇4ORϕM_O6%b׺0c)8.{ait;-pw@yw :z8 5GlOJT%6rojc/&e%pL0pJht`sI B;лcxP^l[4ܖhBSHy62kRr('(QsrSIp.?m=OA>dFg_$.cCd0giJ1˘]C~,akaOX"ZHO& H 1ol~eѣN~̒ԣK5< VueEjh3-NW@(}?OI}Sl."m؋z q0EWQ^$Thab$z|{ "xpQqlG)  ?#=. .0TWY'B%"6>"B`Rj>k|Ub8~PKjcće0‰w>__%O+NU-::m9 cdo'aZ9]$[jNY烓"pr:[QbAV(Jh U#S߅d|ux@w~l-hԫ+Pi[tpK[EЦ!ZdFA_۱XFuI1WBM)|ŗ7D tXXlBE9 |Xj͉hw۰3#˖i0Ƅ1͘xR}8n*l)JiE(#ͲUCsji}]i"xi)euuw3gE|6j;Hdij9ie6pXu0˿V 5d.ѧyqki%_qk^y× .wݬ99M!i1™wM{r)vol[䈹Ov7ʤWfޚe15$o[* \$Z"9 bګՄp޽j/XX"e_Ƣ&2{ccڇ[GI1d8@q0im&ђHS0jrt] %Z4+SIʍD=._jϊq5g_Շ\wUYi\+zF{}ɦ; 1lXy;okA79*g#>5 "\V DQ~hh,Q&;>" z ݔ=v -O` '1=tJ-pJ/)G}6sKb.qaf!F7Dq֘{'36tX9 )gX[ȘOHRDQk%t9E..Zhx1rwf!{S,Ձu F(F jcAB[sYzRϛSfOTޮ|$ㆌgYݤǟ'daϊH5Z:ܢ5H_فPsm6)T2VfJڟ/ezQ] ۫@DWwrJo6v1'nuWtW5=Y"_z% Ev8ΉE]ux}3ߵ}~X3|:2CTX$6Q~0% % <ϋhrnEk>E QhA)YE'Zt2ASRuxW-2b b;r?}/n`0Ϯ)j`0% 21/:Yp>M:W94lDOoS,:l#4LR>/db@`V.Q#u<qP'& MV0akÒ6huWJ3|3«hzTXDr[Pҋ> >M ɫq5gP-E6F_)FQSlFר) =Ka!I0YboFlZYw/('0+Xf"ߴI܂7#nKLQZSsN&2St ;ھՋ8{kQVؕ|J.a-ز/%fWq㪕m,QvȚT +9XmӫI'\>Zr(SaҠ%]׹i5f1bC;nmnyNa(gix=wuL56{]2LdWw"V/ѩRO 8W9ԇͷm5i!Ғl d5lo[0I=_%KόHVƻ $1)XsX?1G =0w\Rau&|$pP/Ͻ(:ǚ٪W{jM(4͗RswG0zuŀ3?7BrV_~Muyw6g Kp:Am"0DnS;qvK Ga"&9OJ=vq`XvU|YvIhe s(cbya SZx/:-K J =hI C;^G,eE 5a||@֊L{4m;{I+@M7COiZ"ZKJ8xݧ.K@tv:'T l-\^"Jj}b6NJ$%W۾`/ v93? n>AdB /]3̣͆^FYd f.ce23\ǎXcD@9/y7 1XS0*H{5]:9>VuĿw9pcM\ )E/Uފom%}aR,$3Gm*Dn+a-$ZsO|plI7nolJ1qȽm 6w !a<ÒOuI>nN '%-uwGgj\eɾ6e" s4jdT+y$Ch-B:*[STk98Xs"iT"SX =bg(b# x{~f|K!&6XUdJ =h^S<Eui. P>߮ ;l[m2ſry{3|iC㒿_FJ[pZJ()8l2<ivՐDH /\2GAl%_('^M4A`q-ʹq_OOHۧJ۱d~i?~ǜMGG8_uW&i!.b%!!LP}!Nh<9/8tq:,<f^#ڒdM=:׆8mϱ^+حգH=w|*煟^>9-%JwQD~ $ihb7y;M$5! Prw {6&]|RGVGWau˦&\ ljL02e6tSL+cd㚯XS#%z2QӴJr%Z`+_7ݫD{C2T_~,?Gݩ5mj(j G==88I ,B4O5[Ho (+/q]:*ٛLHw0)Zgc(Ȥtu|o}8"8}Z5 s7^q PkG"ЖSѐpǣsLrpUN`rvX}H94juXTssdcAEYS{ 5Ó´l=H[dLfevэ2Śv?LFnq=tEYЅjjPv|gh'A8KzfqB{`9Z6vy$sT\!PKN|v?I_cV6g?bZydNAw\M/E2oT& 5(- \4E8Z&ƅlPNu}cfa)T^XvFzH2;x3j#iŸpyGaxiM/>nuMqRMC Ih[Vo[Fw2j e2,R}*ui15QwS cOp;nut-Ypϟ$;WPH*/t0)" O 泥ll:Z?YO:1w)?EV(({B6ȝYS5يMxtl~DLjû2G8jxLef]^oLuB_qPbBaԾ G/_XùMq KYMr0^) A,b,գxy!C3VK%3%L8T<М\ݽ{ ^@[W>&'d9{3k"8 bUq,,E5kAkp'4# ,6<@2q`ѶMgژw[{vu]]Y0wnzT|B[[E/JZ-6+k+I% Z9s4 TE=},X>f@4inzSf-D9~'˘X jWGbjY9՘4=kUP^pɬdq` #2:{*@񳵑|Ģ`12 41MޒGFQ#.W 9`Z^\_u+/XP6?w ÚNozʻhNu`eW !΁ 8xItXQ iϭs'8m=6P{<": 7hksKj@$3ּjVz ʡ5qQy0fzy~$UW`Wߺ+B]BGɝ5.)ZtcVU83PfL>m(]}3θ̩1&R ۫G! _O}הQ{t c3-EqZ`VLH%kڐ$Z ia$ )mgs1 D*Qq=,RQH{Tm}e= %\0Ǟ朻w"WU;Ou^ j!kRImsQy=7g*>hmj?hk].-4\c$9(@L-G`:UX!%r!7o*Z ˃ /!\)m,ge0$,mğ* h׆Pq(?>sWa&37+Jb5O=$WԶ$ Khu jzR{yz49\nY G0K)C;fIK#\5I#mj|-ȣnz ?3s) +8H?kDۺ/2:w|ZwPz6ؗ@\,k{Km|Oͦ{%NeノiRX$n=Ehsth&N.pP\,ˊ91_I҉Ww $|z,e WVn-A7gSlB?UNkz,,%sھPWH (&5A,^ dо#xoә`;N, UQm(Ⱥ8*e/`>C1u#wb 4dUCd*Bҁ6ht}] ]-"X P*Ib%0rF*!m~ lMGlM<M˸[\kS6);B$ .rC<_-!Vi\8Tz K(ֲ{a5)ق*EL5['q0Yz+ )GònȵixwֆfrՒMWb)zqjm,[qjX$kM2.Iݕ7dbgӕae@QӅT]=8Ͻ$j <ә~U% 6m`c(2kT0]b.V^hau'dTArܹKk p /ut}l#+ j8i ]1|V㤝>B(jLxvz`W?=cA+Zv8q 9&7ͫoؖ }DzJ W&aTFk;Ayid D&V˟0#%㩲HA5v >ECIl7]'5)rF` )pDQ, ]y wzr~Jm A]:+DO*s"QU̳-` |Z{u4D&_0(ҿ[L3ȩ_7LQ>M&UYep m[$(9h_=0㣊p?7Qջ&~%>n; J٘XZښ?Pn5]L;`*%+%E:0וڸq1Dj4`Z2fu`j>hZa=kL(Dp76z_&CXM5NhU;9cx^d,P\ܷ[#V&[< E ƴt,5g*+}}[j.m:} й42ZRA0+X\ЗQ'L89F2:u5f|3JKrVL痭UOD1 z^h/u;W59xX" <WҾc41ařv/yO@UѨJ<5Xf*N_yYŅ⦗ wegDTɪ 6\큳U +S#S0JkT b<[>@,s~ +D-(]b|6$WpQY 874/Wj§W6=(H+$ #+AEP&Vp!A^.lDo`ҵa\AΦ&k_s2<5<970:E)YzEOW9 8qaмOnnBnr.jgvs9Y9?TCiȩA,z$qvP_ JQ>{t a?iؠɈdr#gCSQU_ҨdA }IrI-k5ރ!9!`=9HRbfDxBՕtA)G̒|Hb]/x!)O͌ ,dRnWH ;hNeOA}џ(Af] I쪏xbxK=1&ň* |uk;>>m?ELK 7,I=]56ҕq?-uvZ_3bQ1\/Uyg <[7~Rm'2"DOAߘ8|,?h[ɋ*9d)$+4i;4=?\3) QwhzI S,4K" NbQҐ Dt'j :`mRAst=SZ1ĄlпH揭Hvmن2@]2)l5^x:mnU i{B@E\rwN uc -IΟ k9?P"@NJ?6-/]0i7yp^Gدj<ŦS T /Ly<Ӻ&i 8VAS6hm-hS]cJݥ8VC[r^mtU_%4@oG)>fs2 e<,ҫyZXz$Kwu$[g  +&љ~dƖ9ɧ߆+Pw ֟*zu@kr [9,Üޅvywd>-1$9KuZxngb;tTYԘwv\+_㠱Bfq-pd9Vb޷M]weD'>lϚvc{e{% 3t".OF#ŬIHԌH̴Ci3?9=L=B}D}O!r*<٦GkP<=IKҨClOL֖\]We܀'OJt1wg6SrO 4n${/ua"u(t)ӷfNRh`~Xey`TuDWPD9bϣ-B!&5[?mӌ$֮LTF8bs2|1̄'2Z8tz$zƐg Xr+D-2迃pX@ۦyGh,k@k3n İ.'`Kǹ|Gy@5OMwG4@6"'L+֭a?'g3bVrOD:K܁ FCOuBm[ËN#ų,>Ό>w4]E̓}$/_v+ b㈅FTXh8JrcӫT¤i w# "I Ӕ1uMXyg藹 jޔpJSl 3X(/GI;a$XDY8#&=W$j{:٠3.S0vџ R`2<~* FM@mɃo^svqxXI>Cģӈki!{K(MD5Q7wg } 9"ŗ~eg}7X+(3U =dLn{tngvV ?"|Qrx̀ ` 쳣"5R|a3/\ ͕Ct>[Em)t ' ]70gEz0 {Xxmn 9u$yj:4]r6YMQg[(?Ù֩1_AeHY&BCyɎ 4x6g1Wvo5$U|t&4`BN1Ѝ_ͭX7;{!{U>9BϞ軍zWk1Y0GEK}m̕`oLPç ~ wBb2hUƄDq;H 7Րf,HLT&a=ǽ׈L!b '2 U=N$# Hɜ[rꥐ~⏙Z{f`3 ˄wUZQP2z)_Jb$A:wNmCY}S w.ʣsֵ$Z˪ȍ/b| ;:VlԿg1XJ0PG$}EL8Jo%:P1ZŚv5BqsLX3\J wݾ믜)ntnIPǂo<[(.i6$HGKCF:AL|)wĞ4dM/9!Ϝ0Ks3Jc}Nipל/XU'REvJ7r TqlϖF;k:3%8$!sx8j8C f~SyUP!/}j;G䢬 򜆢:K%=<ɣKM҄ :bkP+,#䲖3%9}q'7EH80dN:-U 4#cQ_r&wE*|\1Roj2 Ȥ#{zs74Ka!Q8u6 _40ͬƁ[I 2sHEN[JU :Alva-KY *Es\!ݶ㐻ȁ]a]'_vTa?d?`69 HڒZ/uXQE}J 7:_& <W萨+f`[+}7/~ܰuP:\Cu."V:hA0F330mC9- C?)Dy}!!P|s4B6SH6 Xd=9l25_/|acd[}.vrſ;fHܸECA!Lk)A,{b n_aȶ'>.\ك~Ch44j 2'a'I#ouE>i TFvFFAwuo4s&~@ӪC!!`4ri:/ # q1 l2ӓ@ձ{bu-ůX%я槁z8O_ޝS^D|[Cx1Q "*sh#Cѥ.A0r\To.dpZ+Z[d%@puc-1kBcF@&F}F"~bMԶ4ag(qC;{i>H~ʯŲp%u՟mIv.5Ts2dV$XݹZK'PyF)c>T%i'vcGR %XOEn4Lp9sd *kJ< H`+@ҹQJr5&I[38Dbu t+avƎ4[Y\{1l|b9]r"*cػ&ugC$ ?¼M* (@L&pY< QEH`&r/lqX,uhK3aƫeU}!՛I-DV8cؑټ}D ۱Ōk8O]WǢa7e;e®\"Ъa01H2nfrڻT=1*Ueau@ h >*ZZ8^_I! gW]og^& c"R˛g{kNV jV7xaGyN̨=-r $ni^3I֬v5kaTYƲ4y̍ܖa&\l4+Y¥Ƿ9t)A7Hc$~ۮ)Mugk,d ky_#Q1iJՖg8 @PL$&/"#?(N7E:~qeR$;k`9-I°.b$B5mw 1F1r'SDݩM <8PbED"Ƹ<>3s7}D3%6ջݺ:4#bjgthh1Ob|ĕk=h.F#zVeX-c UACAѤ:[4_sx%nZ:DUVPy[Zlf97dg7l '6ߊKKpzʀ{C+]A= ĞԱc.t˷kpqA@q #(i۵SɳLxG2<7* \ډ߁ifG\KH. ,CB0O4 D6FfL8in~擹Ӣ|%RPkDړ~:=rLR$DE }ptmӈ4@{FBVL _/(DN1oxwn#]"%ރkfIWѯn PfXvU[b{2c%u+i;MBzMD ZªEFK!0Ig.z >b_nCa޿Ưϛֽ)FJ)9KU^!7Fy@n*oĆ.R"W2WWw+(g~\48(3 j~3w"(GÙEŎ Q Zn$pi^@WAsG,uKEKJ}f,U=t 3m;@Q0b6D|鉦F6ZU@iД9l(MB|Φxfqovۣd5w\VΎY ٔx n\_Kq\SJ[JeMDj z懱-Un=B܅`c=ԛ%5}6hQ * U,˄?~pۭ*P^2u1FZëGwR"6'>xR]_I6zwFW>[xd|•)$ušI^9-qK軡kV ,}f[$o>P帢9&g=XNtH hLb-GA_v304xJZȢo ?<?H ;mBuԑ48ڦ7J3\g}jXtHH.%av6 3A7BCR 3_m#9\h Vd#L1λJ4j:EޙR|VL܁W"^u#̳5IO SBnh;:M?ܡ M<~iO+tًA=;xo}}?U Zk=L1GE,gQ WII-dؾ:U {@Ux420%*c `Y]/9n h ΃A c;xX4&H.-,r\j0Ҍ@t=iκ)7u{$ܱvP"&Mք~%Jy>uqI_XyR qL*4qh-?hTp@T g#ߦ9WS\ML@Ė?S%vOuC,ǙtRV»m T @??f&6z*p5]e .`l[z(r]qn e6/7NҔD_b(tyM- B|IRz樛i7*J#,,.$^{k?GinRdYR RN6Iܾdu5ѵEW 9[; 9܁ ^8zӞ4uBue 0i!oD4bsfA-n\z[}c-wanhd)*3NͲiz,q'a#LSc6rp#o4Dg4LeF?jj@xL)wRSÐ}ɰʄ|z (7{2SIHءm̹d D ݨ\7g<7>@GNf`fI/5ӄӣ2;k~#Yn9VC;FĊS8^;8 ؏Z-%CW~yrvڙ=pI,L{CL)M : ep{|)zƳq TM&\aX4eǽB=yysl(bLVD VPxtao9wYL7L=~*C( Ae]mVoF@͉6DJIc4@R !+x\:W)1QX'h\j-sǣ |vbC &NMX|8F~S hDVua}a“'.'NUصEX59 .:GzjGmNK\ xz6 L2Gؤ=%*homV] W0wI]'؟*DtA?Hk2Mks͝^TYL^e:fR5V(Gn_mQ&')n83망gVSlV,FDH_wAG4b}F9K!Me3p>YXhw eV /EE棾sq9/۶F'u 0҄磺[j->eP- K>< mԐ }NR/ig+S9~%Y^uc< @j;K~9H)^W R;2|,vEkPvc1SV ~="-d&oK.n`Ng`,ޓ|reLs>Q!kd8$ǼRor.HiE rAB ! ɵJ{k0gZ B+,6Aw "Z7ۓޫ!H?)tuxU oB2y4ZUF0j wDiV1m( ~XjԮLY1xt?t`nx_9&F8w>mCN^Hn7>rQ6::c7aJGhxLȭEڈ^6wWF6#(F>'\2yUSzk. '6upS9|9> xf&Co+|Q$#AabyO{' &Z$_9_UZE:^Hɛ?Fb@9bɜo^ld gNn"ӠiZq[c +z6ˬ> 6G׭P0}'/-ͷϭ1Ha_ݴkV}:Sǟ@2cbADUHދڋ4tbYf0pv s|!격 ّ~vj E͵ToU= n.`꬗@(6͐ f!ՏL8Ć]Xi,ʽ~5O"S zQYN`@6.:ڃ^6WJg6QDAe6\$puS1؉wZ}-eDҪPz8R)2(FVj%f}3"LTx[T;*,w_5Jd( 6XeЇ WFH)#2oY'GL3]sbe~oW`<`LUͪeR ` r)x=IX^uR5=s`Dݤ+s<#Rm:Z]xTh[J"ٗd@]h@F?5WcXu9 ypRXhMn<ިٲKb}-ͽ k`2?>d`#7E CX +[D8VmA i/gLɣV-~ؓ9a eO ՘UZ.p]?!MIMZK٫z,n 7]JG#6li:6 h >ў06eO8<䙥mm7sXZ +sbY@.,Ö9!Vm&°PD7A91&; )]i;КEv5 !=)4~[ZuE\ز !u)hC2>āva}!'몦ʃ| 0 ԡY#H s%sx/J,,Nf`34+Q4PQ.5"v5n,Kö:U3Sܒ/aqPg1\V'Jb=)眐Uj"uf}AFsHx'A>^oFF\|?G^ßoкsgv'RI.UaIo:;:J] ?M%¤Uae>[ȓWx}(ɻ_ˆVK_:a A^i=Cf(Z'}e~ Ph&:ai*B+ploȞic17|$F?!(RzP]洲p6=qN% hԀߚ[\;4TaH0ȌqߏT>7}bo+~HL`b B4\~Nj\M@_^!T=wveUQ1c|~z=ODkvA(8Qض5n2nƂy5LP<I#AёIo-])X>ͺDvNq)rtLeӟ Zt\-gs=lS(9"lͰ( )ueip-%P9 jZ8[C[ xf__6bai"l"hL/ף=pv7 6pIM!a#/SRA #]yx{3AWtpIkpTlaP@ƦYAl~0y qs Djv d!$ѕpw]]}-Ej$%Of \jȓIb"y$kSXkt|([]; 1Td޳{G3@M5@g41Зm8Н5bM,YMjrBh7ԋ3u2`[3a׈>;qG'Mx.Em 8V(ŒCJĽ/'`1vnS-d?c:&BɚӺ?Hm N%8 %YҞ\T 9ܠnc2eܾc-xȣ,D*EP3Z}'?/;$4⼔NQ"0.`! ?|:kg ?UYAbyooX |cX8P-1٫B % ަNv%ʻV3 \%v=BM{M(eP' ix'=p8fՊnaDz@RJD!ԩ*+)>?Ư0|le+E:6?_ۅ$qRHw>@]gWn5p2Ul!)#$Q5`p CgmGe5šR;I%sϓ,,tqMqVL^m?j^Q'toh!QyU0nCFӾ`" O U}Vij%eЎNnZ.7iG>#1:E}_9dnn:Vx3Hyv2:gF=  XkO G8De03wn䕀ӕB6cv^̦Ox iL%R BŰ y#s@aX׾,j뽔1}TzDl3{Z}VC{VDO_(+ I%Dnú;YJ-րM]l {X*B0+"yfI,NޗQ42[әkf=|y0$/ }t4e";(d5\xدioNM3ZYP"<,gy lhO0Vk:v ܵt*I #U&ZKx$K8LrV^xDAc d }..s5#<@) K>_[PnlͯΫ x&20r->Ñ}!كf|b̸auUD .%%R{պ7RC[ maΤWu,ԷmgIKMjX%lޓfݤT:-33YzH.9>fUxWS-Ic$܃p6֒(O L$sa Ut#ai'%zra9UHt=;B玧!nfSyPٗpLXSD{fŃ\z*MڬJs%2rȚpHEY 6ǃ 7Bo/@}|;wȋ{ OWiiTpk!@5Qһ %Ã풅4OuN?H[kwqSĺ:&אwwt4V:Lw0tyc>IS9l#i W9zZV'1ެ6N,B)0Lc)O+)16h2v`fyyZPű$|_w 4&N+ʵkк0Mt*DAQ _}HBJzA7Pȁ \!NDNGrnInT.ufSpU"WbpSgTf ]ܘ?vz"\~}8 ;t o*X7}ApnB/Ib{9yNWк7XզlCg?^l/$k,Oqĭkqu4Wi]lF-7[jHN9^ڭal{9c<[U`ͨ/Q#(1Ћ쁖KԷJu:q7M5@ #3-'.Tz~7XE5z[MU5G6oyFy#nLuC"4Vi{^14B$;]e$Z8mc[הSD:AdwԞQCG7^.U߀4ά;p pf`ZCnLPĻ6i-,I,~娖紑0jgH,7mV] hdK`¸WLP6b{`7еDhEǟ:B솻8sj] !h'!$1vX2)OSԐ.h]&mgzl7"t?K޸3yX+tgG׹'MzT)n u) F ~ME:WaTEV)T0Rzccuy TjD&mN!̳y"pۡJe@UXC9{[aEn?$y|˥_y<;?1=՗dPQp6W2,Fp]ׄZج?wi<&bA3P7BmI2/6Suq7ma4Fb¢hVA1p Y% [rNu9 GCM+MxHOF P#w4a`X4 QwZ~ŁZHF 5=e.>ϼ3z両A(2U8K0^?Ix6_T\Á;Axkܸ5Mؐ}p(ŔO IHk\5bxxwIo|n/|gKNFJ zj1pZTuk B!)B";X!I\[J! SHx)KFox9rQ^xhK2RxY%@m9R7{QmxCN$3R礐+3.+.e$hZ$ɛ1R~@o"P RP2`|>#M]q|gM&-}sn)%Ȝtl_7|[ q?<o9U|0 wM.x7(1GJ"|r!-+ J߃x.3x~ 7μNՃrO[۟/N%rc ]i(.a.h}RA퐫a{t!a$94k[)Zq㚮t` ьO&F%J o3nn@ڭ30ƪĽZYQ]'sN{^-ƥGpdgro l".~U{4t-8wSkOHrT~ںem¡p# GYO^Fep'mG;ٰ݃Fj† {/L \b}1<@P+Pga)P{:' хK%9V&iZiSab5rg``c}@Ŵ FrgU˞cVҕp!ߵ*ThOtPA cbj:uلdNmU#JpΙ Ϫ5Ҋ`]9RxqJc(kN.ϯ}*VŎB0Bg&jDz,D6ߐkV̸FpZ g] Gآӊy@O1:V<%5<& (V|Om 0UeC{^󱰣bEt7[&>iX$OM@Ԫ|5p*jT:祟7#2aapx^>uMT<;,24,)i;*c9/dX֯^5>Cg cEs4!Dt9Us+HYd, + 9* m[A ;r&߇ǁ W㐉3BC{^/r/@_kKr81 ڟ^qIJ c(otѶ[R33$|3nޖe[XHlşjmc)|Y#,C#kMabw=Ms y;AO.٤5͒[.@Z?#5&,Nyz,!)8El3 }J&vOqF"7ΊyNL w_+3sv7O5h~mO?&_C` hZfΆ=很W+c\4ZfX:2qKN]J3yYpPX憍úv8{ڗ 6): -UB4/Q861Uρ59HX !}L|Nebd-X òra?o 9]$*q*qBMrqߵhn>HvgD7pLJ ;֬M=L3%A}ȢG>?1y_U \Om,30K!ވxiC͑K^;J]BZ{٤28h%R!JdcwrY_\!uFHV4$bUڹ(ytL]cߘZ i]Q=P:V j |> R+ #1=3;BVϯ mĻV-QkcD(,"Db1Ti']y8#m92DδZ;^pӿdWNE_q@R2aAiK:R:9peM3dvW&9'c@:ZLDx?J{3%8jORIx:Dس3EDM#(M^Er` Cm;օɼlzeya#pZ1|CˑUpFuWS%sjQܓnsq:J2z4 LS1L}(m0F 'P^.9y[ax XzZZP^V֞"qz%Gl^:x1Dʡ59_j*]#2hNʽz\P3)LVRTl1$w]WiP.4eyL:Eϙz/ם$UIe姧#}%U &Q)?8z)VsEٵOD"SH`Y6%1<S9Ks:u.yXIG,H(%b#9eK(<"xPZU`&ohw0| {Zsy}`N-u[vrbtq%T4盿l\6XM!.RRi< =RQ<zᗼ|`}9L wȳ~ow| "-cqV;r v6rA@,qL-Gc+o t}buo5"=4ꤐ`_<=} IMk<ㄒ!F#bJɘ1ڿDri ? J0PN\ggX@:ͲYmc)XO6tфD]eԦK]!9mi:ް>7I?P]F>&&"˟L:4PO9xڏ1Xb;SߦN|H*5r .\wRUj3aByoprMғ*}7).&dQ*!<@}pWN{yj!aA! 6/ezbCJ{/vi60qVK2Sܘ :BiX^/"?LYo&E+IrPy.%#o#ct= P&OZo89z3qNyrDHCպOb*G]TOZPsJkк aLф5f"'odk<ײ̛Bb1mS7¾.??g :6p]DZT0^+%Dq5Qyk^jJ_uǣj>M?.36!]B<-/vĢAc<3`ecw<md # oJVd{^Nf.\cOBE$헬J>qpz7avl'ֺ:€ +gƵ-it:X)SKm5-7| քYMtGl%ոxĀv%Xn7GXx -HٻG"'yW!|+ R\A12(X~g }rj|W9Z.>Tp,؀ߩlb$)1.W+W4&Ǧ67P^sQ}TOvO9~*&zr~gI!%X};S¹9xkGZQnf>ugt<OnXR!Wu7DYDG2{ F3at yA>fPSPf9"{bϙZ 뒱b~ig7~D^<Ե;$kZB6U 7>'^8] [tb~?fgVtVZ+gFj}{WdžEA8ozbGL2{DJDX'$l!4}GWX n~1o,6}K`3K97JGo." ()zj{( O6:ykEGAK^,![Vɗi՘+{Vb qt97y~/+Q{NTY_|&&x<|Ɂv r3 K͕a??>u0(5RGmqi|--tlxβ[_@wXP EVࠌ#iB&'T"wh >pv<)F4dCQۗ<c;HG-Ŧ秩 cN&0ԝuAy #ՊY[)~_B }JaZmtExCgHCr:#/AV |O+(su^0J[Aq='4Mb)J6LYA =0DCWAaz􄥦~B+Al} @~w{; oG/=liqmEz0Ǯ7Pf0"$rfF:ߴ$ fNJb\dLYLC2eT>bnKV]&cߛa]*M\ϑ_B}=+z40 AoA;HNJ]gm\$L?ٽ 9̝M$oSCXJ#T'BuUi].痭UB4b5"p)\}%^v4V| ֤W2opCKǺjf S&sB> D`S#U چ1IKUc֦%u=f /MG^F[L (to%=bJZi/M t٧Z*ok I(r\8bn{Q5*L$=<[B6*$z\& %YW qL'FR"FK[)=bkz)[ІR~+__ Q{N%@FrcҘpx(]pҨ{aQ:s`8}rZ.6p\].;24UCֶs֫<I_ OI. ĮЙ@J]d{C.+f|"sʛs, b4S!xlT9J!^Si'$+7{oH2gM#VECZla^KSHlMt@O.iS0cνr<0.䗥ք+u6 !mmS,K|;@-@KmDS~UH]2s9p h8yn]dBB钿BnGV%5)] #ۢ[yVuP[.M-+0LxiT"_^9tъf3QX0gzdJ)Qwfd4 .[^ӗ4X>>y#}i:+ȑ uX.FVGykq1īL][j$>7Bu_NLҾD$E|;# ȴmR=xܴ'4E丛N h{~I{bzrl}(toh$|nódΫ GDzi'Cw#źI9ʼndDzSqaa k"  qE ! +~U|W1zuzQI#d3Gs%~-W2 XCr/x9pt%A//FQHZn݁HX: QkNTE3\h{} :_!- e4);'CM7|7E hTHN( .DN*>@,wIHWbt[0Dk]27|ڱyM51dvt+9ڛq Z4B^k ))&676u* P04vOu8SPPSPߙ]JQ'@zQWcVhS$1[K͝`jOL$;¢j9k|1VS+075pܤZ@UnhYJsG&It~i2#ʤ[PA7 @_k ;y P&L}ׯeEq\ ƳQEڛ#>07rB_VWoFmڪ(uJ͑).} JѠ?KlCML|~P#SlRZ0, U>iZG<2 !,c?r;/ŰP +>G@#px~>$~Ԫ P UEOIo?2zZq މAM(Tvd+zHDګ.<oCz+^|^Q8?0oZ848TN6qx{]](&D@Z7۹;oOWXW'm~ozQ5e*~ S-~Z…/;;q}4N WyYySt w-̹;7Cc*|-xy%x؋qWTP:^Ҟṁ0 'i7d\ь-dL&"--'=]~/ܩ+U7^+4F'6/ԕ!zxbjhDLѾLƤ/)514r @Lo/(*w$GA?\'i3_˯oSv^i?2ˤVb_1a:w^'5]sPoP0FLlRT ɩֲW$=}m=+/Y&0,zxŃx,v7}zČӷ[h"י]@EML+!&jtC%<]܋.]yPH-?yԔQijdPB Qtq_-{0qm!3Sh`Pz~P1:R[Wj†iW̠gϰ`U⿮^/W)<1?EF5)#>} $/{RF7䰟_ ftCJi #e-t(N-zJȉ`[ ۜO_!B'_GtA -߇;$߉djwsyfzkHgؼtgu lex6NUCpHjTpy/t<0ɗo)y6}>Bҟi${pUHhuM e,bz{QȹI|$'F;AlQ݀N+@!U(tQA evk\Pn o#(\9UP LC˸ܶ~Xh~}}24nVj|ɪupu[[~e%w~Yneͤq9my&=s +4?rx ?+|YKgyFG4(Gq!WywoC<$U۞-EkeB2k~{P8?Ž! (Ύ)i֟( R[Ct$O*vL RbwWASO1 JUK|xɥn? Rxj_ah%,~1< > 5k.#-Wn}f5LjQ}Ҡ<Оeygt[,d1y>@йdz ?U޽Q鬏ؙqP3TwѯqtcpYBvn.e1L#bѝshOf0( ?w@Fj\h61c~/s]9L;C2 Ijz$ј5,ͩmiNrsh]|77Lq6mҝH3/&x$JI*gaGs CLYK!ߜƗ5N3^+zJ~)] E_~Ё| ee$~{gJPuxȎ?^MW `՛C8ɪ1ƴ#_Ly?Um+LsqT &-Ð,/!6=JZHwՒ lH\\I?J5|i;bu:~|Y;-"}CSY*(;,49rgVm9b<0ڰHe?>nH E$j9DÒ]8`';I=Ng2+F[iͭȞSj{l-3,}6̊\}~gYlٜFf٘ߐPtxkɢ^:2E٤c"!ӱV{ccWI~tzZLOEz){<cd~tYm3 |?#ż ]sP3 /&xݶp^57m~3rXKz 3B\0i $&rh[q+꽉)F}:J:W(S߽5֋mv]0tͼs3Ot.v'I?egx y[rq켦8>@"H^fV߶ځ`RVjt'e%{IAҤ Wh 8!yYH"RtLFDIWJ~-Q >қ St;y'U-{>\gE3jI(#"F$&%V%T٘zM4N]-L#(/|Kcs6^rrw,9w%68g^]Dv|OŜ>L5J:7t ~ͷ_ݟRX>@6w^=0L`c|YPL6 l? HVl\mt:Oi@6d_݆dÖMurpOćB@lݚrEc$P<톼cPG}?szOO~/4~t4aINes@ 2a[j̝l+!^A.\ү8⬽1~W#"ʘ =+f}'a& 'VI+)pNUm"j5:3Y5+<1<]C]ɤck*㗈Uh>-pR)b:?fHfܳpXesJ>g;{*zԊ3n1j]3=!N/.K@sJ R%F*b*z M"OSr\"ِ{> ۏqMؒ]Vw 9Q;뙸w N/nJ&O<\gt3: Jr ;F,DTlA6LJ82pN5u2EҨ4Od2hEg1{ 'Rs&{~^i]+u'{6¨)JOsѮ:e[Sq1AOFɾ,ː\. 1(6|l 5CfHYTRK"Ki{$/=f˸RX F4/?d̉yy+m-)\PDNU;Oٶ? d^2 R- }PL(#扷£ l%В[xAۼC@W<.OmUd0zk9oWjJ/bU9(v`'0v_d{|$] "sűDMDc\|dalf SJ#<SM|9]3׀-l dEJXLyqY|oik~]$yS1sY:=v.?*RݏX\uVpb)}sM)`ڨ@=:bBQ[hiԮTIiԧFb" ~^]Pc~judR3o @_x:uͅɠީxߑ)l(P3_OWѯ(R )ǽo BH#7؋|K OD{z$ _@ɏ.A}t!۲Q1 H_#xZu+3}&X$97a}vdǷ[sjNR& ~4Yslxւ˙Z'vMvhLQ2Snr.0$PJpquu*^)[ڰK)vR O>+ FcAMАFfA}xN`lzHaab9Y| 6S[SϬ2eQdx #ZBsI(MQd5ލU#{\)7~s-bo?kVAF;G~OrH{M걮\ˑ28B< <e*ܓ5.>Q6kyGJ5f-!j'9@ԚgE8CT"۳uV0$|[] HHFkǧTʊpo !FLIGRHA3bitmL*ŌiMէifR\OS@'kT2?9FN[I_d7Ƚ~o E/wfzgR[T"e9b}g5`P®H\N Q@1[J)P>9Aͪ[Ȟ!NX?$nBDJ~xNTXs<%כ dxt/Oaas=Vpz#g_+UP ^iǩ3G;a >%a^mq_̍}TLlq_{ bp֍XVU.n` ]Ԏ]- d07Sx^o4 C u6܋NB^:Lc-7Dmgv?6^LE;=|rR9'ŧ ?ilu564ї?D*r#^UM+瘩NJcVZ1`i m0}4'ú _U=ᕸ̸Y}Aݴ^p3( Zf $GP:_RlGxZ-`:<eR kw>Z2)9ۡ`@.^wљzBˆZק%eʯFBU[lk݄i=nmx`Xv%6dJ689 5ˋ\F~^JJ 9JE}&Rib2IĥjonhNrE eŽ\A1crUg6R3l*3 -ޘ1#Ș92G *t(QrjuR`c:L\ p#lT ZRO:Kü?Ld"9gTʍ yS*Cvni/@hb+1PiͧP~ ,O$ Mh6f\*&'m}Gb I[aTzuIz~Zڽ5鎚?mSH*:o dJr.Bnfr9%!\4OdG yG􀩉T'$>%X0Os蜧/H~2D<1^rT.?E%=%"Ҷv\O!PUHRuB >[?27^"`VC`KcFI%3b;̛p!m&Q[vn3 ᳑߼T yBTsldԩOmHZk?rG`HA0SI Z8ݦ4{^QH&l.*b~)^ j#ndf[7wPݩ0@$uéKxjMyҧuN?Ta0/ iuFa} !7n_M4Mz[H\VW\ńL]V)GSvڞm\6\$u{/Jz[**idSKm@R {+uaʻNSH)  | 8=V艢] e+5*KނEt>iV`{.R{Sa+@wK29w5 +%~Π2~\Nf@͵ɃThʿ`Z(F[ +4?^o(t"hS]{lضҀ*N!i ̈yzh.lc-qC8Ec+3*h)"=0slރI7w@oGbHatmIn?@1gqݦ iTEKos~ˆt{/foN=n u >fk7zZc^w(b&QY"3 pE0e6kںҸ' Ys!<)CW_R^!:If  r` /dh޹Ӏ7G~jM}3SLGNq7r&& ժ'R3Ns.F X1WQ2G>|dz\KCAH>=Rů rhN8fv{3iqBGmp[12z)cF( ;SmŤG '>%ѰYܞ-w@WQ,к>,.ėuZك?%qm*/4B;(6d:!ZRΝ$1Y~ ɄtY04Q".Z6I|)l/JBA?ެ]_dB֬Q0xM9q2ZEE^0|t/N|!(< mBB$O&#\tmѡL ^R򼺌nŶק_faA؏i|wcөU1grTMs*5I~FI#%($RmxtQf<ϓ].w7=SpͻۋTr"/`.BA]8J6 H&mA  D3-""҂ԧ9t?M5hiWV-*fa4{6Vv7DNJK0F;݂"]JrmU8R{ڌoyrhK:pc\+3 g b!;@U0eQ;<\l${O 7twhhpK&),jw~L' 4՛1 O>\3+&H`l!ڗKIIj+&0oUBo-`}>vڪp˧&VHh13|TA}i3 wQCZk ;MylԹ.^>KI~FVćR*mGh&AI^^^xV-zW-bgÓ8M$ eO!/$a"{,S m? Z(*we:&\:+YrC\b[\3uU%<q NRy:@YG5 U/ "Yj< |$B2F3LqݫH*&Acw^]gqwקG687 íOsŷ%"J\ !=xgZHc}?GDѿL"ZJ:PJg|arq79F@T3`~lY)pեYl2԰ iȇih۠9]8zUYY+F-S{}z [Ȗ ,OWpc[,kgX%TLjqL/9mz;7hДZ_K6B籆l*]F"n>ZA7gdJSt}|TͷjSgJa,ua'^$"ؔAO-?;z m#GM0KT|"с @5?n"2nhe I^m8b5uB'bϦ| `u\~挿@W`\ R\c(ݫVU)7Qohd { o.F oS|<\ YL- ԕ1ø0[Rr&Zv@^7/< r3=MɚHf(ܖJ*-XYY,<׍c󨝆o4-nӝ$5yi8!׿CvzMN$y$ ~*s܄Bq3 }uiAp^עeM^e% q15< a+&FVj޻Ll'U!gf(Aeb&鰱_2Z,6V-s6boir%Pڎn}3q1S2WGc]cFЎu󼎂_#݈˹qکEڐf~ .R]ퟝcJ! "!hzQ/|Rx+s)}ݦ o Q> **v?u$X`x9>ʣt802!B㸱eRc!p&FW䊯g>gJ(vD'{w61>@L$<ʿ!pPX8|'&!K}IV[;̄eb&k\U"+MFSΕˇ_@A}3">iw8`E/.*75vD&va+o$s k7IEW E=B8t2 z I/J1򎕶{}.9RRv5ֲb` ԏ 6j%j.ncܴ{ ~ǸGshKrVqb#iޯ\zgSXZ薝$*?1+4 NHij{VpZ."7t(ga3:d"R$Yg9qf:3_t5M<u|wl#> qI0.9A9|ԉqTuP_X׋]cȁgڕs~zlʯ JT;Ld,' pgTi9a-*U܉8!#m:vc VG)~K|wס;!biVT1UcQkkӈ#"_B3(KJ%H}ꆨRpb7! !NhMH'L_bH~Œ#o\0VügE[5'ඐ{Vp )GY-؉|#qt'XM=πу Ah]bt-[ˑid@գbJJR,CpɇBv*wx%A< c{JTt bo}l c!ZYkC( 'UtAȫs3h Ə;:.sgWd/R[?}(w bq^ECJvp-Mݞ yAPWMq a$, 0j|VF\c?4\T| Zb22mD'ݩROA'n%O?e~n,\'Uq`nɐv.܎re_H@5ZMr| EAM]S_~ƴbj$S&$}Cf;G=ݨP+N8$AFarp>QL.=T`P@#jg;(|B;Z?I AƬJ%ƚAAkLM"ؚ=꛹4L?*ٰ*׃ܑQY5qhjQg촅 H<;gRcϯ{q@\FβWQ;ڶTX^_ObyXK܉ Lw/#J-LtY|Y,B".5PBi3"|%|7"6F-;ơoyY2tY}DM*PQHrP}%Bnw n@5I\|U|G7 ܴ~0]VqNc(/?`ÓB nzKMA'O%!7yFDCoXn Ӊ%: C~Gϋe,A~NfJy0.͜~L er V=ՠd˗W]4ҏԞwS,+ށ+OfFZC|0_d%19I$g`1@IW5 xɣC q sQIRh`tUa{zx z!zm/gAy#[O2=--)750g4?p0(TBK_0!&[_w:Ʃ} [O,) ssFC#a-EASD\%Q줽Q֫6|5N3νw9V{ f;=ɤwY0;aL|1z6ؗ xLRB)v6;JSG9S=w!xR Z)=zgBd0 d= -uvԚ2Q4`Gf؝q)3ȵTnF8^3xMïܞ\ <<>yW/ocF0m݌4OtV斎Kp#Z&n\- p$ɹrX9$H326׬RoVd飇>;,J{ NW]~C1q^'<(Py2(yP3ɞ:4XcDe.`akc$SQks~p g%eq)Zw܌^֤(k! Z`*#AcI3Q݉ GMTxX@l3?[΀EsE\Af祫Jԅ5"޾KQD4~y'ާG%1R֎j&P |;;iA[EGùo}\, I9((UH&k2ZX@;]PzS,y@Z2'6*GJ))N2Hk&GuuWuye6-"3PĉVPQ;?fЦ%̈9p e ;nQ. uk%Άa~4q>_Z*|JO]!+s  K[I{-ߓY,X&G]1fq_xUe>X%I1$cr:-OGEZ$sPy Ƥz#Uՠefn"#`;~AY"^|.4X)_gJ|~EG MO8b%G,_EI (anBq dopXde biPtjOr0d9(+J%vZUtlK>x'Kυ()c%AF\O![l/m?mr8mJ5rf{8ĖϬݨ؛[;I ؘ*{HySiI{т SdhƕD#aCV?!D:BMA{76ƱLCtdKmz>[?J+HBXl"r,2a+^D1 3tAh>W"+S1Dq՟'h}Y# iٯ;˒ rRBb ShD0Oe>̍LWqCיty>x3G.yeҞ(yY'%|9(}ɲ{k%DЉ~B7Yw52_yHbZK9Uf<ȸUhC֬7ߟ|R.IvO1 X`K9FG9Ah:brfŻㅳh|-jptZv*$l>gΒɩB*Y7V52{6`ͣŗs9Mh]}@v\UL}$!ĨĢ8* KP}tօ'fDk _ުBY,һv?y*n^fe.h-V$Xx!h$rHfί[X NELzE\AnICԙ6^K}s%[$&^s-fGS j1#L,VEXlp_txd1CKf Hlڷ{]lOgnm1=HC6x-cذxnƥP.c">=~@~? ՜rYS/(#H`D ƒEv ʡ2pd2o?ztSyCf0x#0A~8e7k~[sۡO+cyk0Wtwu8*I1>Qڕ&0Ѿؒh$_3vNKp WZ50nH΂kJ83G=תntFYZh=:@B|>wN1mAůΨ vF/p/G?&Okc M?5Dz2G/C@[WZآɴpζa^UL#нPI(_SHZo4nİuElN%s~$iS(-D=xr=<&NR+D.MJu<\n >> i-x$9.Wi;# 50 Ѫq_ Ž"8,z%'h(u#녏1IPͺiau!"_{Ƹ󆎄!TZ`{:;*ʱ3Y??qݡ';|!@eotrMy³(bX]v;XpDW\hB;#5܋i_=0spyH ~4qR,6$l<ش 4(£g<}pNI)67p⠢!,?[^6IXǏZa[;)nfy.p`kE HlJI%.^Ftff:8fC3[hI6C:tkv6d^!yp9C Tܥ=lBDzI<UqcaؾiWk ƠTb`-#FmUֽ l'8%kiH 󟬲<mwb h鯒ƒY6$MxCkQS JՏ.T:0OY[pt a;2=J5L!3uGdj8)JiNnKh4T;2r xn~`E?MAA!g݄6X_qWNEsLi9x:+Ԫ֟67)55K[/.!4&%L:!僎҉#e5n~~`Z"P*̄*F9> eV/et0|VGݥϯ8VX^w MנBrB2g_aaXC& yK'T!6ypfeJjm NHJt=˹PqkthuY0"&# 1uגQ%^5 {R!|8o%aJ#UJNQF=F,iG%)>oi ,eWFu2xuZy=rU\[5x ?*|Cr9Xwq kOH1sEIT۰e sC23ш\P_Ds Eb=D3pZ̶u ͬY~0%-ˤG;{7UMXLqc,, '2@͵0enfq(Nր?R#+!SS7j3c*zwV-hg=UJpvNlr Yv8wh[E"pa&_+*AD]hJ_AļBt p# z2q1_P(* +"99a/Vl7%;a!7)`|s47Ecyj ?If1gd5Y]&m,¢/uձ:M&M{*뜕W ~%Md:v8@>WOۉͺM9)_SI b!fR>!1QIЦ 7ߖhW{ʨ*AIH9T>"y_]Hq:4^(p7}$4&hW"K;!(zs 0{ QAv뾢7iuQ}4^}M19d[2ȢOI$γ;2V?*uV㥬 z8Q8X:F! nm+Su]K]׳w{O&\҇S+l-^;n|ZmxhKv ebHθM\Po+?d]if| ,Ȱ\E&G}5 (?b$8mpKW $]5WN#U 5ǖ&i㋼kjh,mUGth;"74iN"Ú;=7"bqn'Kdk; ѺF,z.]̠QL JJ;qGIβ' t Yd U ZTodPLܾBn#Ld/@F2%bz3q1TÒSIc[z\RW znvS51Il}k$7A$pg+q2Y;1I G5"r*֚q"3ٕ뤋\\Q0F"5fn[ρ3Ff<#|MhآAoS~֐ /@Q~+aTS:3p( @S VO!yq T΂6Oo_qęcc L1/W-Jr;2cc*)*?}|OWxYJ IJA~RZiZ~3JS,u3SPd}lfkH޶Qh;o$+^Pó<}oLlM]Du,2y16N;KK16j כx[ um/34FD1@Xh82GV{e5ˆ[5wCBQŚ`ҏ j sy|ͦ`{LV Xy(W;Ii!]ȡ=LJ l|[ q{]YL~ &D!N~d!=BA;sRʺJ8HH$hQDu+Y9 ;ˤzᢓ6n70vo7KkTp'_z${,e42'qh{c霻^V NP#$:Puy2zd: d]0߁P>ݜc~u+!q] `^tQѼUgc3yXX]3Fvra㯙T|dƼeD sEv .p|1l; oڗ>Z M]6XǚW1.T 7Tfs5u*YB Z.{qXP@%.Es 3>5"zO/,^ A=*dbg}htYMZ6cDPm6ܨw%f -0*blܖi9d_COZ03 5͘=|_gG3yGtrl m\~NLrNk^ĶHbGऍDҘfPjS#9bil2(d6>t(?ٴZfa 8{+rB7t4So.py( 6urnW}2qwAJkZ3Db- =! O5VwdHR^ L `)ZaÞO"K9TooÉUkIez 8_a _7tjT i {?wgZ.uAUtr}~ qvN-&xyܧ) +W%(ƩuniXBD:Ņ9};`XzlZ‚ZL-WFZ6I)hu;N쫉ACμ1dJ"iMj1a]~-aHmFOY>ډC!p&yqVC;nVQm됍lF0Ќ4`HA,3=s@ (؜1.h4 bOZ3 !. U$Q( 2^|, Va͡jwH %i)ks"VPgJ&ͣirefx" ɕ7]4^9bkݦe..OABObD zE:TlQGu1}BISjGF׵_ⴿp&}ZHS{X ݝ 51ycCMQZb0Tu!깹 ,`iP" LeK,͖ k+VJ@L =wH!J+@\ɪU6"aF54/2%uׇW qs~4?79Rb4Fi}x2T5uuQfjV576 \$$&']$_ *dfy6cð/ƲXaH^eOSu;GLvx# ?),L3w&Cؒ}uL?@6Y33;SY2%1Q6HmḼ*'Icl>z;W}I&w ݍ D<ߍfG"wI'H%ϥpi: eة!|Lr? 9vKR\v+w9ó-Dղ&pZ j1B`aL4+î\TƮv P|]ϽE>fX¢d%X_~2CٽPHF fVE 4p ##=$^GGSQOJ~NnvK46m$-Vh@_7JQn :Ζ -o5 WUvUPR*"?@E?%ts9q5mqY4Drr\rP)-ssm) Ul§`1 B[.3L:4VwSЉAT:-xh@舠qHtuhYMA֟&o"[ESOf` l@ ; -CD͉7;r8|Jݳrn Mii+e4|z33i~z(7ع(c*egv'5ySyu^Fv\neH"R ]J3Ƈ&[]r*> wThJR 2X/5u&(pniO9jdu{Sj47MsFA6tPP'CJħgob#М oU[~LG#V4ވN.V&4Ï,*efcc VPˉ⸬巹D#$y\mJҸ6)߽ JuT&c @ě E򯰐1;T-xJրNb.6:BWpF؝h`  [qrxT ưG>%4=;s* [6e3b2_JA|Ptn檔WdwFN}L$q'F#ϜL5vɭ3ll)#_(oS_Z1}dz.<¢-ʋ E֑*G(<.֫WٚYy׭ +(xÝ0ޤZQ$ evꁣJ̐1o2ƪm[{_v݉=( v,oLjCpWSpt((Inmr߶ໜ@lF?ڶݎR!C`?T#q X3҂b)Gɧ}pnnsKDV>?]; \.?$z"dn8vA <r(5x!!F@nNTy^BI JV&8ي1 aCcIlq@pT8VE)Q?tτFF}h@Kk,;H{z\RQ:Zo7-TUO.Ö4sxW`Y &\2lHr-8V@k>R~K8hmg"U+mT*'CIvEB\7SU,C)G2 B1B)`DN)֜N(:V(m:ryc%*5>svߝv}\1d +}/IlVם4޶[!' UوVm J+?iCfG-lh[jZs]:K`!BLԜlsl]_S!rD3@{Wn/%[|b}om@L0Pt0{_ȲT nFOMn- 9%I6BQ)Z\jʔGPqJ40AY -ϖjom^T~y7*n)D/p H#TC#qŘZ3{IUGOn/@~-˳pOf[\QaTLAd¤c(NMD^72y ~=`~U~H7Aj6l6 =$M|Q-nMqW:KW'UPQDb$A @DhIZj C//"Ocj*i^z r .ejCF`?~{5?5<+.yߞ](P4‰F '*X>PU"b/+S`a$IbSoR bJߴ[:PpAqPڛ'Ҵ(#OhO)l]1x͚JbgYV13icq3DܔIucFbfބ\J׸i1ec@P7彥4Цe=j\]CbC!MypVh`|usx>=P! +"1=cH$æ& `:kt nKߚ2mXϪ@Blz'([ QZRwvA 2[`,* xZיUHn;4  L@@R:U̲~],F:'"vBnrF3"Sb^,hrBqN@:VF{6n0X r\fk[Ϻ:s yx8~SpBۤpÝTtO+\(rz+uTYnй?5,,y1͇R v,D:t!V,M{\4fr{:32`^4ܪpLR"ajQXte2x|>J{(f[L_|8]QnAΆًHu=(êHOɻQ4쇂0*LrH؅[o6ZQpgЪF`/2} 0u^` N8Fcl%.-[A$>6193\Tqn6:ej߾=Q?gԩ/8YB=͆M2>1+qkA?.C?J3ʠi*m] ߗrT$38ĝzqLvM=rkPw(:K98sIJe \5ۗ - Gz S'ŨGH52sq_z0d)^ LP-hã?HtP!Kay7xƭd:P#TEj+QFTNI'$e3`PJs{6vx*uM3`/@d6;avWrC I*wG̘A[i!@+kK/4r0;ݬQisO\ !Tk%*۰YBѩ\O-K |PD+n46iRjh mLDɹfZR+$OC+ЬxdQ#Y"{-3~>]NU fz(Ns:=vtCD(c,YJV>sz4t ^~pn=KEbL}Fm ˻hc'Q_9h؉ׁ֋Y45ETi{)JnЈAb;u 9(t"rGl2@a`Ԁq0_ `WtEx~41d|54m8-Ѳy}|IPw럅Lb?Y;E^5.$:Ka3$ް8,#*D9 NJ)Z:h0&XLNX+Ux,rtNB {_t|̠j^NNSWL$"L=CXؓK#y;$)śQLyJ#s{ǐuDzWRvw+,*j%3G!~.Il+G#@1\ Z# Wuc+9| 7i7boa;.؉MkTHlrk/HR/NUnﯪQ+"L7zn S[ ԳpӉ\2 6a$NG>GpEZ#_>"7nYL>ziNGw>gC&q_L5ؚPF}'|yΞzMt -N% 8$MjKcxC+ĬOLb|\ 7YD=zdz1]T4rRGSՇʏ3Nw8 &`[X/gezU"xKvc)z&agK?_q&u qlQN׳L161GA6#$J}mT7& }dm+mJ(-نmQ]<} aE2" :tȔ51?.\!sQHh[.YlPi٣]b8JUgn`U?IIǺ؉.3-[wMJd 4AQ4>0T&jqlc[:6TWe:dHQsbmL4YoPƽ@sD1<>Q+wTx̔p 2w7z9%FfZdgyE?  2R=H_?A-њxv\4J.{a}0(_8Qy"ƛ#%eN:.'b|Ȝa^0?#|hXRK _ fM1EMIp<.}आ%/4'ɝK`& _]wՀA}->ؾ9ܬo6?B94r<|#9i P ̃Ju oBVzb|kw<"R̦OߚޗJ0jlU3.NןӅv iT'tk!_9Z2vMd4ހ"fl%@o^\Xۼ=捼Md RaX %h$_#= C4 {qÄȱTg0FI畤7&Ms:q ffPL!dQÏĞYB+j}=!# 6<QX:b_tMb> ttf~ jc*42_J5G#}.u"|r&~q\hX/%GKmPS=?p Z$ݨcЋq m&l )pC2Bb?|7IFdL'5/2 cfHX pA\$쩸)%;7#OKK(e QqE!K:ᮗk*4\2dk*RmmED,~r ưFpʈC}>2nnuF~K8}#䝼l}׀ .UWs"tp ۞2/@[z_Ytކ#{'IɲN{#>A]Z뼙) lJsGe"z{Lx~oFYR8k$O&,w`nd9'8of1TcI0hmW;<ׇ fjVk`/թ_4GZp7j4)5$ʼnqER(P`CgPB8䣓xBeqnq(j-KsF'BF?%\)&.WmV\<,Q"6>=tʖDžxL̔PYoicCZ;^հq8Ln^&݉2sR!l\m8Yys9k1ЛJ^s|\6q:|rʲTi2*5njh]YӡufD=TPI,]Q/(A:K]$}̬d2(uQ𾛣ƍ&S>1;)`U {9sҗ._-۵.AU O14 9|.P<^@'WXE.RR\6gFAŧ &JdDLNu^;PmԷo,"Ӣ ,Oc~ˉlj%:9C8\Dor 01\sԭ \j7Sd5; IZ])-$I»Zu!n``6p:'|Ys+Lz %!k3d$1pwJת).zZӛc$'C1?uq$mg=A?Q>r0~?3`>$C֠krJhl4G [$;%c-ҶP!voVY}sxF0<&P$dJ@{-$f:כtc~Ua ujV"wYb:NNjǵ: 'uFٴ=8xµ4N6xs|a z9ԋmhn)\2Nf?6z)½|4nyۄ~]j:dwrGe<83h+b%Sꦈqhsj;E*֎h1DdFeu-JH&e&>pl#jMl׳;rP_+Nv *0J>;v*4V$J`U 綘6x.MGWDzSa mt4/p-#l?dhYdzPoV|.fY S ˶s;KX}īuKOIR['ęe!n DO:@yauRY= qtLaC*ĨTˑUֽҭ˭ݷ9A + B_iL=1_q"N_JY%g\dPyH|KOyfe9-x .4"d5\s$hZRg%TWʰ=pyZ]Om zRmϓ;A&6D3:Tt"r !;w%KmGD[Vo{Lk}oub@ zO^Xw`{YV8ic9hd_mCj37i-7‹_dA~sjOm0[sI} go%i'C@b,[=WZ|QRX^&6}#̄ Qa&$4GyJUM4N؏h"yඝUM"cv#u}"qRĐ\mqkl!Z^v:>WETuʼ#6 |Uť'op|~.[Y>Ck1\an& E]1MW!DS䤻!NwJsl=Xs)B5`CїҦEEׇ/(uy焤w-˷́m7JV L\NFZ6ju)‘S#'(0c9!y? P+u]TcFpgE=[̴"jD%L%7Ǘ[.(zJS}V eeTIf/иhF7\Yͨ9+w0RA?J775gV }G"RC[ &ޱYOHj/wU/;1#&gڵ>[P\>XKa'ԯB/.QLa%sa {4ܯ `ZW{)sɽ=Ȯ@ne1!CWVǓZBt7Cxyx$.0:(l} v|q+OCT[o{^Q4֝KY{NDLk"o^rE5ZuE!_}=NшT:d$exp>:"2T8t!3 H5lol)n?]шmQGD"81w X<ndHXp,R%]56z8V=IFw*C4y! yC5] .NrRy2|¶@iqGSS+жEb1$U7,޴lYa2r-aQ" 7/QQi 0ό7c9~YdR &TOLjN?!UH2j^t.E> ǃ r:/N4HG$IC_Ong&c@ۀVD ZPZ|Y )*FŹrP80lQ LH,J'6y8,.\Hl>cC'uǑөZnjFIS"IW!g<w"/kB0k lx)5o!19opӁ6raArы,p6YLo7 gUup([ /T.o}ϙT3vޜe8:mh'.rrey0rDǂ4$=u}$>*?[DwS=@E\B*Me{)rrF BK=li$9 rǁBJNr>EϯF{u~lm򏗚BDuaz.>;UepcXGEd͹韣y_$KvȭJt@TZfih~m8i  ǐ@H,(<:V #Tx^16x.Z/rCw@s@̷Â❾BXݸT̐ T¬P*RCĸ=1UsŻ{ƒ&XdPp*XFϸw᐀{NPt^@0_w@:mA\An+O-޷$;=guZ969I",ސ-I&T<;G;Lk=H$솾ލ~ZSQns|Yu #>)~ 6BAB*ODmrC~gpʂ8ީ8%{\)/=U(rۻ/q -ɥwմ( ˲p'!D:N]6'|`;:A@ɛ8,8&Ê3|g>Z+=6X9t5%RوZa UMFL_aCQ{&^)5Pʬc?m{4`оkN&d9ю|(tҌpfızaއvy-۩`}VJx^?;1)6_f'')hS\?}Hrk5g6@|#ulRPa6#<_Ͱc,h'j9:8v9m6%ITІ-EV9n@fɓI۱JءѲ+XQhFE8<̒Ji銹ݫ.\eO?]J둅_j,vyh:Iq:\ሹq BF eUƿ.f'w0\yW-a 4} \U>\_$olڵz~;oњMglŘ\@NN! wt\ j`ӧO\?VX fbhؤ?Skͧ'ta.F4t1?|"0Q0:F>'H{'U:u p4月T\_v|֕MYj E?X[긿\t"E/{V@T)pʰ1x5^~g,DXn_lΙ皃-|]6?UEt)CLWA_De3֑"d<>K9Sq^إJ^.No2r\BZ7ډ`^W&\[_I4jN$%=x{_"*)٬7ufw5d?qu0,Ķjуi|ܐ®ԩ>T  dO21D5ja l8韽^]r%G[_ZeX]b rCZ<4`-X/"n-` 喣:ov N3娄,X]o),Iո}A[3{SGuVq>O'*z=tqR uxW)ȤuMqK>99{i B-FmUs9}~`,Rb =ַ"VJrl[ (VQZY:ujkˑPou=5#Wfp9sphFX{.]|[%[}3uJlHpnnTyPJdxA1yԚ}6L5墕<FNZ`*t*s|Fq GxU7]悑[TL51ݳjuuX38b ;3k}dUc| NdU,xM"sI735鱌1s=>~+k i)4DS2~Y] neqg8ͣq#E>ΐ<ZG{ FD8J j_e ]DﺒX,߯eg!m$r2o /51uݕTVCe$uG^ח= ZH*G&P3a_7$ ˞Kfm>;Gh\(އj|vp:4_ɖŲ,   /!ޓ,l$Ѓv Ȍ +Z+̖2}N.OT;??MߧD˛Iqxԩr -b2(Nu|AdLsf)N&S3ODwL#fv|\x4va _ubTPЊcj yoqKRjyǬ8b,i¿{Uqe4Y$eTgi vh1_}&DvP)  8^as]^; +zk o 7\a8?t\ Gnȭm<-XMZo[p̒"wWUx酡V*ҍWD6FVmL0?gyr 3;?+ICz.l֦~E1"rArV r_n'uzHћVF|]g]186j.#2{[V&WrϘ6db^Rq(ԇO!'vhjK~բ+=}<ْz9~4Kp_طعd>&C[{j|ta9]xPliݏ% Qw2pN-#s`LsR~Ɔvm qGymmR"ە|Y-o62kP_$M>zUP6##Ģ4|{_hEW7J JQ7KƈÊ6tUb֕9q$?*AqJ2eGpm?\FjW!`=Íx/66ߗ Ok/CrI0 _й0A h¥K#̻ai'@ozb.P{ǵbCƄwkw֧A+S;>yٜt nխdf o75fp~}ԫ< hW2)WmgZr_hC]BOJRm"Z>CoE'n7Dg 敪lojR=qZ{`t#B~[<O^Yw6f&YU ;cQ>)%=a/[yʚG3pn]=LPvc""z~pí ZT38ߛ9'҅ o$i"|យc).A0 ڭ4sZu0_I,Á՗+kaV]N3j8 JQb 99QTrVytzZ,)kNipdD琲UHǜe2 WG09U^Ϣ0ێS voyz2]W4X%0bm~kTI{R%1Ѽ;aGdO5nX[z8Bc"^FZe}) 硵G!ƋXS|ޣ6p9N@,9c>[s>s0o *="^c֤\B\/!ː台xŞ'_T5 I]D]ٞظOlSzbì\͈V0I)޷;pdCfr'CqH`M~L28\=i KòqiB jtj7|k~7 +n)6NXvFx ?D{Ӧ [,9GF(Zfﴛ ԅ$/Q3\nsS0f7Z?g˒ в(;YITFM`7;"Ą<fϠ{R6kMpC)"QsJׇy7Dhhy(S|I8H.33`/ho"C6ɕ[p4&ȥ'*z?.+Gv3ʱ`P$, Ղ>]{j 5 ? ;H XMŵٞk`jYo QH*H\c6 h _~d-|>u42)OBMzܦ̑M.[Ƚ5qpeB&~r}{Qp y ~[H|$q|*Bu^poQk|Wi]9*{^qjnM==3ش.<8Hn ZppځAWVwbɸP Y7H[f{8JhhQ;M|#SKp?-83Yj\S-="'bSHd@dD*Z<~ h;0䱸SqcPqo4 \ġ۾u&\RaeUϔzMXA[y3g +zVӠ.Q[W a ,L2*sJHAdLEKN_莉\ww辷(-ٙAFx8N yuޤh7xZq i"D;Vp՚&o 2K \6wgȉ^1!bሒΆ:WFCk7HkF 1+ "UUḃAcP[Ad9XM5zNNo"Ey\Oȼ6KB~m1#nTI 1FB?' ҫQtXW$8rP(A)|g{_@bF"$08֞;\ڤ$}9eMgt,XEw7CsF%`8qnF&s F#Ifp}io.XN}ɶݛP;^Qw2Qq;|b#8' \u>t6R\gZ#%4 >WG!Vȍw 4UYB2J':Q-+Lt #-M_*Ey29#ȮݧPl9:u:L;K{/{T_&ls05r"kCr r,RhQB7Z 0KgL]Ֆf5VdXzҚ^e)<"껇fo:ݞl@[X31HŻi=W*v@HOS:d1@E4qZjwO!u6i`rxkhB$WyVR}.P"՘k52Cb3rV\YfJG;v -3 Bz! lz~:k" ?q9+yG.\wags${V4:lt8=_r4[֨%0JmruҘ]o`:&% 6)gKbxtd k!*H/^ =ȂբC`.~s灗p2Oh|fpQ_h>[pK0'Fsǟ|Y'}.=l&4m5v%l.,H9Z7W }e[LTOѦʯ]Fe'e;W3M&k 5TđdCB/ɾ.VؔùܭE1>=XQeѐZ9ޞq$y,2>'gXþpbŕUy^[4wi_;/HC_óep_M fS# w<:@S]+Gu3XuyU/$n)D uG ɭ/AƎ\}Bt.tE$at9?A?|棏MZ]sJpKZmJ,I z%q$!5FKB/5#n DJ.=7Ry9FI + =.nʣPjiߑXWG 9vJ}%Bx_BoJuF!υsr6g!b[0J7%avh}2 >ǾV-8|b6cdJZ'<L,ֲYCDfO</lO7F+[#gL4 ?.޵NDl.fc*xώDd"=! p^p# K˼g~7pڀn}xB017̦=UJ7`챹EOϱCZ2Qe趫ZP8aih&Gs>7'立|Y\'O?uNg'GIAauZga+NGj '=FM'+*E<]S[~ Rj~1 B-S,kxرÛ}[dUK]x„b,Yʹ\!P2FwE/xtXY3)d}Zٙ4g%~.12gqe*-e(]S O[cݮ2^%?EF@ -M JOۏJ{q~m*v%TW~ע?xs77"xu/u]NlgpIa99$«L 51y1=+J< 7~K5DcD",skNАv6-1I}xGf>yK=%JMs+m4(A V}]o[0'P鞪J1 iF j(LBSԤ- ^o,՚D}˧-͔t@{0s{05~lꑊq97%._@8X5"OUfJt'.8ܯ_~jJGirX ]RXH[ Ŋ-whɉ{0wS*E_V`(em)8+z](]6ƜH15&+IciAT, D-p?h_p&Z٭oKB{!ŦNWMBSEg*H eB U lq[=t3 9g$;X|-ߛl8(?ho4mY8O4etyO:[it\MӺ@]oJv6S\[vYaM;y%,[;q UY15`<^io^#M4mSĐ< g9PAH?zNiL3]Oh+;1~DD(>9 ّ+7dS)HAgLT7D|O!!mC@G(>d?F0U9K2a| 'n3 T9; («lQ][U=!>a7=d= @e]O'TO`vd[gA k= kd&vCD~dս#'8|Eփ(=r0xAJ Jˋ!i# ] _87t:M2ZEؿBA 2CƧIv&.\4 mM0*N 5 d@|Vt CB7yʕŞXpwQqZ5XY%JT|@˙etu1Y(%NMa q:h(NQ"`vmAŪr)r#Z6VfkZWWIwUZK=w*O.0N܁!RN/(LJmLe\#V6b`bK,8  Bg8l(VlϺRkzY/?+8/ Q^3;cG WF/+mCǗ] =|l,Z*}8gW4ibet36]gE}O>FLM-Xb5}%+\ۺq{ j_Hĥ<ijn} GWMg3MAVG`-Vmq~웍xڂDQ+ Ko6i1fCt)Sl@ys}8kf>" Z8CJ8T,* ~p $a^ -c_{Q\+5BROcdJ0Tl$]"ì|6LUq^S@oG-Cbm_df z@>ZK3߽=%3I= 8]c椠oXM^G"j#j`C@9 = _, 3‹x}XႢ)C3\mn*ee2=$R/~ 륐{\rj gX. F:*!c&Z4&W+6Ń :{~Ac\{n;=Gt.f>jT"Tx>vI81ne{epgz#xk`3 9qV0쏓*Ca_B/e0mEnvP6rc}h5ׂ6 (E1g4Myġ/;od3l g1Kv2Q[/y MYw)Ӱ fst֡$ظkj5% vz2PP/wc<7)  T>6yH}hX8S~NjP9KJcTrl9QglGzJ}'7Lq+NT﯀(kO*ܲ;qJRǣ8JD]ubBR@+[88 |Ò+aKl^Ԡv"s+] CgP,DgcU@'*.2:/*v⧬ece M{srr*<}PHY} }no*}bC#vbcPtW;ߦ᱖ ~Lp*Um KQ+srZ VN_3s{йeWWNxA77OXo,Gm8W[)kEtE߽[2w݃GEKuu#k l8/]e540`b19 ca:-f2XYF1lqh`{1Aȝf:T hMI]cXͩESc"SV`K=ҟ]4XT½yxl{UT/*O䖦 oe.AWߏ8_ F :Z/gR\!n`Otu1Eu@5A>v<2SedSaѲY:B@vWSTYq?nRp2YMcJ5/#M$6j" r:`8̜2s's _/dI.aDZͷBh2OCE̅9u}O-ep2{vT [)2Ng*c6MFE?d=("k~[L|YHIR{nT& BkF8; ̣uw^018#C#[9*xw2V8 DjwHՙ )m_fKQ||tِE1l)^Y䵯eZn4Di.N-\[]PJ4:h(_ܞ@M`֢JG% rUeY8#Ju@w]"m$ 6'x~\!.>?\ϷwA  P8 e-0nA'|N(lebr!=}(X|<;ڂIk'qT@BeV(H)+$wЫƁ+6~C&h:bs$;Bϫ7ʎ(ƍNЏZM?8C吚ucKHM5*43'L: 1HO>ȇn̗Y]?'꥽77'@IvUhԸo=omT90PE+,^yfcGZ<|p;:wʅ1 Ȅ{'D4춅 ܵ$;6S#LS"3 6ƶ?!h{A_Z~=*\ΧdXg\.inے9ˎ05a1WWOO9h15Ci<6_EdK$>i{"{keNbG$E{ZQ]N;ͻ:p4طY QS[4Os򦊫!N@tV%nVt5R|WHfS25SVBR&t ~)i"'3w Z&kȵ燒7 (H/ÈEY2\jb `?Nϲ?b^VEp F|E_;"u>jO7(T\!}՝oŊjjf'hكOQ|e@щe_|~7:ŮTg4еDe:W-6ѭ8g!8ۖiasfd9\b٪ djR]p ! ,,?Vo BBmM /HvX/(HG*H|,1wLf􂭩HOQywl9ٖ_0B&S.vQ]}Ht=s [׌]QOQ#`Z"k/ۂbU;CtR]HOx'ud# \RgUs&r=$)p֠MǼ|}.nw2&꒰b77 7lRՂ+\#)jY<#!DސzB~T%f }Ja>CU?vм {Qʻ-:•ʂ/=1BΆ%S0I~}iWۇ0eO`Y?\Z].]#&o3Pe0銾_H}7Տ{7I/l[<.BWzbvI/4%4O[E*背dQ)Ըtޗp@tmH"ǫDyՇkhb&Єհ5xSi2NkT㛟 O}UFE߄_. acwC@w?rYU nh")ݚeV#?p4SglZ7EEg#P'޵YGޫvTsc)t>lrhb+b 9rp]7YX?|lOj);q5 T뫊x|N0El,DI:(E!1 nX4jMNfqhNpD?d<}+_czq]5V+,F(\\RP9) ;ar&K+2"e݊; 'zK\Ư$, mF?l0Ћ xiRNJ2^&(*]yت:!g_{5 J$Cg?GU =:v uv(>זG.rkvv䁫!ֽ+,^Ei*aєFߢ@rg5G*-yKN&^[ߙ>[ nT~V `Wg驛D(+; Vg(r-`-q>:Abu @j8-9JXN3 mS$qX(EMOdGBmq#Ι×UM[#hZS6J\D2>11!>at=Ps vĮG@yx0xK~aGX|\3% -n1(5tw1QINI&~32E j  PQ<.\&DּMtQݮaiE,=2f(rȏ'gGSQQ'!Cˤ䜅c:ܳW" zl(ALjAf'S{ ju?Dmd:`/mRJUPpQ@]CP-m~4q Jҭu&DQn@E&4HѻT)> J]N'dDF(vz@2b~1}RQc~fR㭖woa4*e%E9A{_+hوfW¥ N](*^UOA8v @2I3Q!6'6s? UYiؿpFL}Ł. . uK9"[H׵M|5ѥjVJ Հ#|X\GMTΝ1Ma_uUuyM0~1N-9Ɠ()OnPDZ_v`A)-`G ^rI8Z:SFG?]mCԤguHRG}ё-K]N=Ah5qaG[ʧ'/:MKFoM:qQoCc<||ZwfbFCV/ҁAI%r) E## gѢ v˕HLxtP<$ԭE(A\R9ggH`}^i릞SvSTRDPGiP|+<FDB Jޔ]}%԰UM8)P/6UT.g$v*yم*Te:.^{qq6;yAPlM$x |dbQvr΍6JBֽ^rprikU[IH\h*VrCr41ad9vh6S4F ',hs׾'PSmu* e"DnU1x]Qyn ~wº*JX޶AČӔ߉z_Hu ;ZUj^430CxGׇ5@iڕ8n y2O~D1N`hg6۱h>4ȉXwnRAԅyb9xnoLWL:i^HB ±!^=+W ,ʃi,Bf2\33tpv'bZᛋ4w3R<#o$ӕn|jfz HGo{<\ oqxW+/%[ur^׃VASo+i:\1Gf@lXxtNG`hYkvw;#xUck2ex-Tnc%'&jEt꺽:><=k02Jdd 911Oq3ܺ%sk< :kH&eNx-+Mn%MT+iDK`Yʮ;%.O9v/'&dk?)^g#zzca3^]{X@sH6I$2KWH3v<^=޻9UUȺu}F)%d׎G ]OAe_%kUrf޸Zy=-$7͚qpUzV:OfF B-l3/x(*%Ԉ} 8 ݲ?TY  V~lƸq:nNdxd}.ـc {{g/BVQ"8|@3^*Zן̹S90Fosc7o+lgGg*s"E&v$)@1_ {gLن:MNST?-"[B>U;M yH!o{ҳ1m.j6ݳXޫxWXkR5Zs!}dSx*ikJ ut7wr+ ! ]P,U}QoKhADΜ֜s#. <' n#JZBud!H-xh?8>+b@[{HMᓺJWߕROƁ}Bέ#HHx"Wo}GrX-6abTsfv޽M(+ɦvzBRt iDh~6% [CX3\FSĀڨ*>^+UD4psUiYv'1Zr62 !r>M~ןb%yXڄІfj.>-PovpV*)*W _"CS|y7PAylZnEqPJec#zhTԯNZVo2i˶[uډ D@ 5ftgp_[ N$Y]}R y_C.B2k!r+ "WMl|zZvRK;&7qڵb"^kuJG;Mq =.LQc]f3U ,a9oQ'2mwJUіÿQ"*5B7)Yкv>TŕcxJwLVZ/Bbݠ 'npj5tC'b8Qij(dDZR##۟\/=m fr6 r GaM^ʑIYPO'ZxwН8A/cAQSmG%J|`K4zby}더bڱkP-|G4@I O/(xxA~GesK ø7*^ThWQȊTU`m356pB-N {2咟Bo1s sV?M eB&`sUܵX%镻#973@%Th^ns2|LLCt^}rM@KhA[p%s֏K5?PzB;ӝELe4f;KX㴂wih"uuk+z˕lUu"yd7ٔ_yy1yR.3Z+9cvO= ٩X_nB׽}qʿ=ɥ$jNg:RH0Vʓ/^! lN)%׍#@EI!aV`dFs"zޙBڨgvO7]|(nHM,4J& ]V pXKzn -L& Z:DX*J.;!߭ς\_y}Eڰ0xIܫQDMjAǝm^A?KːI)}vћ^WdɶaNoĹC5KY]|ݳIrC_oFmeImra:0zS<,1'ʔ% /o/wۂh-/R S.+y=opڬYN6@ <#K+O*+v2co;$yv Mslb0VY:ډlp҆m>GPM$7mѸ默[HLQw2Iq◴(xSقрXp!q SKOBasWw1نúKSMK&x>;y܆NAJԦ]+7J:K Vkzu(ջr[c+Vct/ʉpqxh;Ag>#sL@-U4r撁rxK}b 7='`fxS7!Gz$'ۏPzUEk C݁X]f(bw&n y9CdV"n*{0aW,X%Y`WqfXn=WkŪ7G7fNbj8p% I[~m9>,\u h}MU"׹SĿ畽r%eḩW։線mn%fJJO"}WK}6l8[A!Y%⯟R:rFN.Ԩ9; )N {ia6k۸u iCDmg~Q=A?m7J=cq*f?O<V3 jă=,a_=AwÐTt-a9%灪 mdwђÆ* Ȉ|Π)p`{K@2$>jNQmL `ixèHbZg6G(֣u[biösՒ9z.m>:-%{,΀H|k^FH47iq6 C!4o( 4cעO(Rf0X&]D7Nby5AQ̈́fc/4Q^c;5k2pk_,`Pv|$TȧG(&, E4 FmrDL<]ݻuHP+m#'EE/R@PZ;9PiiG sO$_rohLKb{5roO+};hhrr"U_Zr΂aN/8z^7g8:6 ^f0 "bqL:&&ޟn(޻\X2ﱘ >A΢\?~./"osK0|eutMPy5U: ZUw3ǀ@'Z.vIY Ή@]-Z}HThLD +e _;ZˮO"q4-ϻ!#ziN]߲kJD1ףv,x^RD)(>n*簩2{oq Pd.sI O_HéM1<42إSZ(˧]l}L{}íaOG{kiޞ$tϧ &Trmt=0TQ>tJ|oЏ#5I4 p\GڥBGg <IMD,iQʏ}HpkduW&x:|h} t3Cg{ƅ`輤JYw n;]&/x`QvX@WJ7hO4DqrZQ7F4`Vۅ;qפOb鲣ԯ8T3[䲱})]C"z ! <bߵ(9;q!w.v9VZePEj]R(5 C/fNI\l[бnN9D3(E;sC#fD(/w2xf$5I. sfj*26U1)!Uu_<7?_6rw\~ c]^xj괭4zH2ĕ*[nYg h3sf޺Jx"[H`ƾآCfDru"]_^9Ch]-f5}q aGfY3p-G`_Gnו"25imG KL BCޚH궏WqĖ܅JHlN0[QW݃MkwXSmbiw%>8e D;Sd!f}wsҰ"? 8\TfQid"*:i`z6muşbYs7g98QFQF!Y${5#iO qeJy/<|b/HU-AU%n-@ pu=h[>XOZ+IbڭUGg"1FB 3A{qmjj.š LFx񰆂đqgD?JW_NI%8`C!|Ec"Fl"RM[ ɢt''%^"D6Kr͇Så%0}m ܴES*"̽j?"AɣrIUΥ*-G$[ OOLґ]PTܽmA8pMc?RN nMI[Dif36sɥMVr(KAkO||B^%c9r$I jT Jr/fy_Ka,OtѬL؀pPa7tZ4 C~ؚy{ kl_M|Lmh7$;CWrK[j lŠM"ioNAU̎@L9ٷpgY^P _MQ`0G"ͻw]3ӛJ;}bWvz_=>L=Hltp0E4%@\ށr]_.K|Qyۉ[R b*kI҇ddDa=S͉Z=A}ˊQaaIVI숉}D9}N48H3L+-=6n3?-yNm3Ap{th]c{g#ў3D ) Dt]'a׿ a/6$!1 |! dsَj |35\ J8z;d{Ji[M; @v4b#P 7}w%;4\ kLiY w_)nZ\t,η1 PWȇZ<#9*56Gߒ(F=y[TXT-k`Ύ}}ϝe[9hЊ&أqc;42Nݜ #OBlls)f@"Y}8ȷ|iCև]'4vʕiVq7;s>;bX@^AV l6'D]1B8fC]N1~ˀкA j Y6TXM?N8PĞ^i r^nHx#E8ėUG>u!w `Թws>㼹mK S)Cㆾ^'Zr6VH)K!TӹlMD8\iiD=ΰ'XzrU l|Z'PYdP&uK,q <It-kD~GsDS؆@C8g7lk {Wm W~Qfߒ⯼cq x\ԓ .utoffU *QBY47贝nɪ-r f `8Xϑ杍4MMZK|Pyx̕.1K.F6kjgB6|&f&.0}@c HPo5,IUH[C񹄨Sn8vB9y[\C= !tY.{2ΧJBHf{kuװzQ:|Xv;:؅T> ;xP x69w 6ⶺ+g3 !Z?Ƅڦ[8ll3[yJ;j{Gc_/ZfzjSׁQI#H$亵+MG lDMugw|[l(%8V.:,46\|gTX^ GU>z}>Hm ȘnhP[Kc/-vf}~ov֑ypLJ'}"1}718qX2_- w?O g3.*w<4B]I3XsV9Sk'h@Ř>.ԋw˝T&xVs+x3 [*n1&J+>?iKvQRy&lq`x]Ӫ2/~<֎3pc"G.f=RmRJK()P_QB_/ɩvnk!%[ F Fi(/:vAxtf4ޱT)K 2Mm6,vs3Dvd}u0ivm dv}"[f_VA4 }K!pkr,UT5gaD}b|XQ60!@T4g%5fk3N]y͟|柇/uYF D +?M9Rsz {GՕ8^Ll;Vf"p=x=:u*8J==)ƪՌ0Jo'EmlS"/1e^f3K+J98"=&]Ò<u-TN1=B*F;kfmA-ZN9۴uQj!eҬC(T䐅'ߺL!b<{4F;m1Uxmf=<oP RRҵQėX!ƈ;[5 ޜ6yף:/yg`ZF-t kN2> -6]0f^Ѷ yDk-jXM~rMISQN%iK8QbIqt*#=JQd}IAp_BGKU8ۺ0=`IH3@F0.3OE8f:,Aӷ!}ُhsHڐ8M% 1é~La5I!J $xY43ŒUd"KXIEJ{z` 8QvRU4rLme:5ɷ?qZ_AFĝ$T mM1 Uڃtvܷ<!\e}l`cr '#X m>JB.I+G"c%(MU2vV) M{d|L-[b_̦ԣ7s帎 #R:hN-++A a8S8e!3x~ ;!&KYϲKVimG:ս. +uH uU2J1c-W@ҥכcϲ Ӈj14JIzxKe怨V{g膄76xLg.L錳\!>g&W>8&iX>aqw-@lVm ?tҍM|)R4} qvrNN$7rc®_e͟4J%N*խ⻯eCyH tlWʭ*RrSW.׋Ƈ"X-ZPhȽ$@DKWd{\WVbnD3p jQ"Wc,IW]Y6{?MDXkI12k@`ڤ('Е3DYpԶ4 MiKW ,tI.X[yǔ.ܚU (@5QX1YR6hZmt 9"`p}\n2KZ&Fpi5r 3'a۲ȵL`&.F`+Y6Q͇WW)u54nRW`K<8%3:Axe1GFu vuşN7|-ksƹN/q0 &%6Kxt&7@ tO,tT/{+,3Kcv=gJ}j|4ب g& :^$y9P#c6 e:!zŨr;ҷ0݅u./Z$~PfudO#A61ajZ;80HS:fkPa#ĺ!zBS=yjjǑ 7<߿fL1J{A=17i k!^s7NI$&s=8B,ClڂMrF3vѡm/mZNAkIDY٥d?Pʴ4J ^7kn8R{ TI- |O:b}F&C9RaCn-h1µQSQ9( 8 @`ղ%c\]ٹ"7` KɕbښׄK0Od"Eص6vR 1jԌk>mWy}nє c{lՏ >]R@n:?#gBZ֬i{Xn#E:xF]{z2 ȼj%˚E:E)yWKe8zWEiB [ֶ(؈²$Xf3M.HْUA.% <%Ywf-@Xg)ͺ@Y70K^<&nPSWQb,oq*9eyx3ci jRSfD=͗0B`-4P=ӛ`$'mPFWӋEOvP%KhXnV>3@'u5Ԣ49BpY*t-Q| P% &Etp+9I6-W_N]2xg5N2ʳ4W:HDYTwb8U) G/hGLgsW븯Vکڊ\JSoOclD1b|WOIfQs>,crWU}8.LWOr_o9Te xRbzO/";*/yB*\AQCW T%ev8 PZ)z`a𴑝b[ +Ębiª ьJ2/PR)K3~ܭPCpK;Zi)CE& Z%{w/Yˌ;RR2OD>?,wcŖt#WOz7 ,SrίO N<^J5BR~ۅQBAQFB7YcЏpz̥b1Y$ J|ҟZ|c>܄#Ru)1b<$NՆvTBD,nzr!-NAjlM7ņK)t(q4Kr_a= Ė59=N}2_Ư+"Wy,Ngx)rH^_d^'V LMQklZMKR!#1΄j0aB̜zّ/ BupubnPϱx;+QT}؉x+0Vc !!gDsT~fhYMPǨnWXmkyn&|QyAP{̒@Lי _䋽_6 l(B?[Xಀf02Uyrzi2hwFdN]^h=L ~oh(ҡi|I}2W)zc=j E]Bz txNjXt]/qRމ MazEs#2C_9''mDJTzWӀu 8vN>2l:p-"|w˪qτ(B <$V$ΉGY?d.u<gW,Es .o8R^ \@<4fZU輞>T bgCl%,1^"7OOŶ\,5{aM(r}OF}?4^+S,' l!pG‚֩ۗy+/8]<}:{(©[M"sFp|he S[q5JںAH3v:Gs'h='`CrR#RCytF(]I{5Ho͜/H 2X"S *:jSá~6|Q] LKwR`(oK]4;l|u 8 [(OYƇO0 2rz^jɻe`ӥ)uׁ3LSz.CR{P*cOr+eގjҩ >91}Q{Mu8Ʃ`M|89b[t\Ҋ'HKXT5 M&!4uRr59FL6LB">FeN{P6HUwu1>Yb$/-iqԷg;OXw ~Jvgצs *W2`^~(_`#t^μhF 4HI"8S1h j `M?jv1[±4nm ͱp'Ew'\,g ڜ'$ݬp "'~*Zwbd$c#3n C}&ƷYLG lp+d1by2K[$aRBHdRQb~bdTCmDo_ϑ~v`zA7gqiaBp9X}klzi+/t\R;ԉB+ J)i0TnD gqV@N;//> lڠ?j8R7*,UmeCUaE-+1>\R %7baMXC(&9qO~=Ȱ مuta g[ax'w8k2nc~x%_W&C+ܿJ-c3M( (8v?ifGi"o7`@Pb5J$ʉJ;ӔУ݉`1ωٰ*s: !sdoes.9+&- oRb·Ii/hkД M^u-X`s>J_ft^j8^6 ['Yѷ( _LϚ~.q p7jH3㲉rҜ V?۔eͬrǽni0&GR¡y_T23zu8^mE%u&Zyd)+Kz'&<ǧ} e}:vboK d$mu-#!, Hőe*D9ffs; kiZmtC`taK qH\֥5WRՆ藿pL,QQ e4>07BSf&k#Bvn[ȸ^ywS&t $'6N _&RP0a>kse6F=*osQEns}-=#,Ft=-ټ^D{ H0\n\EXUaЏvAk y“LV!;:rE)@XߘqSD22 9R 483t}XͱQW۝>obThw M TX6wi@J0RgxS~^.]B䞥)ܘݾ M/dsrj(8p߾G uSu ]D`2a)2+)`ONkyIuYY'a<0S{szpHxcQ۸ˈ ~zM{D|{;khɣ뭉i( ]ԥ/}饑4 Q<``g !8rR2tK̄Χk`gSz`W\D z:EhV@`܂yG2}<^=r4@S~5/`N.i*[&g*HMo}s['7Вkz%a|#nF>61u}F1"kh] b\jxV_(u9w\>r*L"u4薓Qh+WABRJ*3u ԳW( shB@n8$Rqs׏riy4}%hTdIR]W1 <:Ǫ/A ,!WaXil8]pY#) [WؼdT75̩dKJ\B -Q7m%u\׺Jo _CUR|#ɖ:geސ▔iXƷM" fqgl"`>` -Ľ}uMySF])U#GNp?߹"4u(;>kd߷鹿'~4|/v2׾J.^Ha|{el2hJ)L2QfpWc5(Wna)4 I0ͪWk:|Y>)P`?fx9yֆ> "4^g;]/ݏN}[ӓJ:,Y2z%Vϯ9/a $y[n;_75CzeUx]?doQ)iNSሄ 7Cj?#铕[!&䌆0jn,,D T5 2\g;SuyRYUwζGJ\'6z3Kᕳʂ׫M76k"y3`ܰiGL|t smx,x ~Rrj¤sS۱BT)> ~po^OAqٷè<,J8Lَe&Ե=0xo8?_ͦC3,c&Tik|'wrʋ;돤g2bhd8bYSV%|nS!J9ENT~IjҡQAY%C\9T2 a+*a_@rKC+VCl;=^33޲@Â+ݢU>muY#՝Un^;RM1YU|C {w1@u]E!JvF]&,w /L $'\ J*#>zL lRx}Z⛿jo*1jKr̤h`.׎l?oFކYյHҐ&xOB$[c$p=_N_t󸶚n.J$G4[~rë})CtuTAAbxb^2+~+*ೊiE STڥWQOb>Kl" 0<~JO-"c0qٟۛߓUc޿> ZXbPšt{v247w/#f$^`J*z ` 'F3_^A5LN. {EWSR'dS[1@gޠLo{]9U])Cd!eԳ>u!H{l*zb 2!㲕W%ì ֋P3pUvҝCk^Zš$rHx1j! WI׉]vVe8vpsA:Wdeڗ旅Ce6[% \ vP=)]*Bv^un;z"r뇤65âSVL0?9mya3< Io!l31B~1 kۨu€(^ <[ keYz^ ߶*W}l,*E,Y񔴳!Img}szK0ƽ04sq";YWlC6`#> ;-S|Z-k{] V"m8z_@*2d[,cDoAWJ35cZM9.\ > If|T$^$*޾gK#zr`Qza3>Ɩ3Ff+go̕|'٢jN(9݈ubB8Ҕh.vHrTV%^V>Ylw/ˌ/ʉ=Ų9 6oil 2ooB+( P A\wv43?7W8葰6! +INJQ9oa B^/_uWƩo)wBFn@6sv߾b˺`mq܈p@&s@k['ɿV0EI/vѯ(:ENiWcrMllBԢB,iqkMeJ/$*ץx|z> K߉ʎ?9b8夤V҅ҦyОq ؋t渵lb'F,VT]:ɺQѠ'b>hmt)x"\D^xFp7Uo`(Mj51ȟ,Qio4z4d3QMUads͊`t<|$QlkekZRIX\kW|y9@Z0X mzɟNœ;p42b[|~fTJ @+9'9P˻ dy8G^sbRZ+^ÂguWR*I(Оc xbB`KiqK5uUό':AƔ.n;惟C4ʉn;\`#:> B/ꭡ] LA"dٱ iY9nǣYxES7Xl,m|F\)^GJֵu2CS ۲W%@ZbZ}Hz֒o&&_o9Vhܺ-®RYq^=/~3DZ$%F*x)l` xxpvr;$ 3y1VFQ1a@-=;q5!flT?HTApiXW%6AI_\$dґj(ioO*L.eoc8[B5,Uz%ʢ}5` PʆJ`YN!$ 8v^[3|yycVAxؾXiDՋǏd0u]/!]1NU4Y̻wܕܳ#FGw5l1QEo7_{򻙄uMSJ5X']$8و˞֗1tɾXan2{eݝ9 :BQ,-a24"5ٓ1rg'-(!Mgab1Q kηCY:oBf3~څPCNxuep`p QkG[oI?;-x9.fCq*HtgȊCė} 9b1j {,pd) uE˝6=Ybz]OapHFuH !qC"Wr3;@aрfȍ4-8>Wwú gf֜ᔞ-`3^﷜XEUE1TlD]q~n=a!駩$M=Ҹ7(Dr$uY)p C=TFBO*f{YAiPfh2cK5{_k3[+[bÕjp Y:X`,(zќAUץ ?VUj{ӈOR19gmqJ0jC R +.I=,d"@5|p?dBNBJ[S6aqvJ3x_͉@(mvTku0;Qej7A|Zj \ 2{rY*s]sɳ3oS3QL630e!9"p UFr=%= YZ{fC"uZ~t(ts31˻m[]p1Vk;>S+ؠZ<~ػѐŐ7R(J_eq&{bue[$!kd887NOсdOOf]ڋ+5l`T(}Ǥi&M3PDƾw.!<΀tz&I k @gq[wyuQG&ݝ榿G[Xm3)M0M_a'4A2GB^vy[%]MMq}&5%$]aȖX;e'M5¸7~]h~ƛ4P^~co|V˦1Xjk`)`f*:㣙,0rV- CO:KİBOԷo&e)^cM˓ u:F-IH='8RP|06nd̽) SZv[0:r#дB+omvtj#AzX0aX֝}\9lV'@ᰄz3, Lc3)0V6JK_|m#lwS Upm)tYjV~2pZL3x>#M#ղDv9]]ÒFdmQVz Cbi76) wib]XPlgM|ݧ-+:/^{Q{ucՇ`נ7aL[ _?Ky䝈A"Wt* J{^3kW]?_a;7J}wˇF]EP!%x@sǢ`2k[|Z&8 $ +-a#pSp~9ceXjINӔ>̰o%?) a!x詎 a ֵ'`=orGxg akyw!,V&lF4#:҈JOmgJ8 @^}ꮿA'ޞaBMF¼)1WM!H|xMё~6yS(*cCŘ UulZuPqLUɃ1oo)PRX28;pC?=M+{Aa-ɢe<O/<q;Q F(R:S'u,=slq# љzu1 }08~]N..,3TH;3/Ph'E=.|GuH Lo X((wuvK6ѥ/5(6hEoj)sC7FH]ԙE}'H^5=ͺ&AzpH ~h6é|"鸏dTUeM&psB5 r BۿĨ" jAWC4+~{} $Do}aOըb
 YιO&- 4p2^Έx(W^X?mqc`j), Gq2: ܕc͟2 k~46nױ0@$89bmºRRtk-OK"F-F_ЪrC ?p^^>wL=_L"o'wJOS&S߇,DQ`m"EooKx^wV 7qgq BimGz[d?б<谚}+F#~Ŭ<'vGvc=vch׬4iUI[ȏ ^u9΍ CBvsLmT8 De:e|:}UN9t)}Ȯmyhu+uc;~;+;jE#g+c:o/S|k1 Y;xtqh'g_jp-Ե@QKb+9 W5jwtc=FcPS%,f 3ңyMB_Qy\5=>l=G/FV +tJ|M8"#R&rE|if")Ip,{+R@'t/;bPVJC4Ĕ߂1̍+ɚ^R?8-[’U^aaWB ")E"a"%˘iʭ;~)IJUbI,=*o)UT%YrP`폑mT`nɤЉQ@^r]%=E0$깉Bp>ujWQkXIIPNNQ/3w#/y?qgA.]Fn4unľܤGg(3.b7f Gif<8;(k @} YWؘ2z B NpDe¿Zyqۂe.Iſb(;ԪVtbܚrjaYA_=;T&EF8 |[G]erxRgP[vϵhYl @(P;s\}ASQReV?Lu|~G4ZbɃR_v啪;)50GCy:z}bUHl%bOВ46,9d&GmxoCYӉJsHR<$s11Hj'{ɸg/"FHs+O K6 t$ cdi5NĠQGk1!ށ^Ks5RE(D)2KlB`Op , +pNTy{y7U 8逬ij5mX^Pr f53n=me>Ў{FS%,lBR ~pVYW"O#1jD7x@pql YՁ7Pc8iM !D0|>t߃7mHRasS]^L̨'x i!Ǯ`m&Ձt:rʱ3S>OuHrTf!lKoƽ޹%bZC M4 PQCtՅ/͌ \[ e_Ty|}bIgJi=MImRsM״\d>9ݍ,dw VJAMC=/F}$`Q!- /+A`$脟j f͜z2-nSˬ.8|uT 0|^z$ouI sweitq}B-a[ t}䌑A0!'γoAO+'_z/^`#U]sou@v٪ԱA&W< }09#&ik&5A_!$Di&RRq[p⯾3aԺ5HMNi̘h/mʛP̪Y@Ca=W[U=lXϜ&n_n'MՕp6WEa|GŘoHPF7>]Gpk:Ѓl4=&NMWGVڼs]Aqz)f$cWq䍳o\GuՋMqLX!)\Rϴh"؄Sy:/j'X{I`knvi#`=d|<ѳpX( : NXidh(p)B%Ɠ~Fy_sD QǤȃp6vDmL:cb.)5;u_*ռ">v;,wor%\ ైv c;HQQPPju#oDN٦mmSM{02+䃋DP-_˜=<hl@MdWzܘv,},h~l%H^Hm F#k[k2)+zCKs&.4'UD/ I`u)(#n`]u&%1K*8yZ^U{#VY__+g"u /M*@s"p_ˆЅP2u:iE:us (QaD AM@P,v›JjxrFKq‚0UL Gی;=P\%a &8{]}9|hx]o9q<Pj:8" +Ua)M,&%H[[E:'UU4jn4TN{jɉgTG6es4qc& *lwǢg˯anL.IoWLG0"Ytթ_f׫m}yY*i PҐ^2 翞X6M|+"Yr}d\L{|G{ۡ0f帲w{2S>XImȠ/QPOSth4aL )o-;0{W V#w-xEL\̮3 |LiJ#.j i=4Tv">k'׹#^T{֤IbflnjQ*g7aO1փ 5eƙK<$Bm iZ{XplI.,a?ev%jʱ#Z\%hBv9s'!"(R)U*MՕ˶7 ېX%3%utVΣ_ҫ9ã!^~ziT:I7kGXCYUt" Rl> g格*C@#P(N21e=l?gA" uS{10?o kr`N$ Hyw Rg46p0j2(9')0K"$N19JA$k{ӥn_w\Ip^JB7oKe#+/MPZTBoL0ʩ=1&?j|8lⒾ?̳KŜYaWU/ȹ?# E*:Ԁ(;0_OkZ29RMvD>j=kG"8p_֑0%2kniz@c /VUCb֚kQ%Eΐp."l!Ool 8 S#qt}D>9t%t%>Tv^x`0rilXsS=gʊZRrن"5#KZb Ry_Luć Qt;<0,o^FtK7C8kND.7~c4e'-meOm_+& sew5>6֪7r_s9}k%WԔ c Lڦ<%b&V:ZJJd\ԗ!.,[% 9+̷VIf;|ved h4"6GJ g!1_^?K_7Z^[C2ZCe8DR]uh UX.k4J..!OS罥ACO\s @c^)*O]|H1Yj-?b}I-/,s/>9EeAT>9VsBi&X&[4KC@槵lIq"BS^.?OZJ #1}46eyk:{6އ=sl[+z&* Lb.[#^0 ucnD*XҦ$s9._CFNORY'2=[55cY<0s-4&rwNChFҼɺĻ y"?U8 ~Ԃ jgb6Yv!Itĺ6ĉ6;ӑn+0y98#>]=ZHD3v"ȝ.D:.M yRh/ȌX@h(`kK-$Q]0yk4@3|<=!W2DtO9!FD*RJ =t˶x66+ng&Vyp~odQ `u?xo*vgҘS?BȲEU8N4Y~q!D#IT H;B-VuB^;|3 Z PfQ,p\oa >< (ю`3FN]k\4W^"=lz5VC< %{V BO,ôuFuB @ƚrƇf긤L4#erR,ۍElxց6X{a}I1{@@7!-|0p6uhOl˵ U02k-2srvHH,k\$nq> ֎DћfiM6J3FW=[[$njѨ̣9e.WSʉ u| OCQtqjt1Z +E ⭟q|X7gJ2gis* C1O($c9,U*^%VñA< 9#۪׌2h&GsB0qK$\*.DC~!;#ƲC  {uj հ"k^"qUR{ڑ "e%.6|S?n>뚮ȄEN2&(AP[-Á\6er3@an؛vz\$n8+:xCbf8];f}f GB[a]."F9%&NB "L@N%BnztuҾ2]pN nĵ!0 fн'g별143WvyJg{5v&!a᮫[,Ѓc8RbjY'vֹKŘ 9af",5ύJķNse>V԰e(msCʺ_GpG-h,t jvL@(0ʶ*v͐1cgD2>AV!"ؔbѵ\Hx[W&,z>,\I"p 'M~fk&n<çA݋Ѷ24Ͱp!cx5~ PpՓ u/3:z hD8VW;^"lX1BȂcJc-!JreEtة9~IQe94U:kB4lC_=`  ^!~ϽDԹ| vk[$ۺv]mdleG"jLH,Dv v+V!Ӊ]c09N[5 q[Xy]KXF_︍ҁjjn!0MLWk qH}bwOlD{MbѤv`yAqIo6R?R f:q iRJW=ǎ;:|]FEB,4]NIUcXoWpc'Bb/Ղ>\Y]4ҕ0phisQ=Zr F>ww2YMx_ x*Ig/|棑2WNd sfɘ8[(mG3UzqbQmmF W-uypbyP䑃u>Ս&q>MfC=9oб6_JPǗ \BEkԋ*ܱT2Tȅ.o"|e}u?^E:?pK1)V0Lg;'gJwD 7&G9 V- Ǧ2BmB5@;F[ SW{+dz4i|Vi  %!p;TJ^zR(X ֪Ӕã*҉5ϔl0:t`/)sww޼}FjVKOS2 $a;6EmV00 y''DWF\#ܚN,8f+j}}#FPZ[Xxh=> ]$ٴpEHKΙ&et.lP$y_3M1]"#ژwvtڧr0T8S)s7=]ᣟӭ\WDtb FS5只) Y/2lyETx ) S#atM|-~Sm{pyqnIL5l2FA'ۑUѽ{Telv/N&CL\{ħ[p3YOUjESz"±{5!•Rąf|k-!6ldouj%N53akrb,,ϣ7a+">HVVg;Tz>-=H0=>2~`af~2]3wgP8Rs8y%iBP4UbaیQ޹gk~JQn^6Ajds>W=gz/>g݀U&=`+/"Rn̓2z#"8 Vߠ@1KZqrj;vL _nU2ÖhD;RC):$I x57LOn= 186gwHBso_M;'Sb^zqwhs&Zsp͛0#v}qt@.|iw5Bsk;P`TA}ZOj6 eHAGbn^4>IE$J|@^eaxa&&;{/QJdK/vj@ V$$b{Pk2 {wuȼOT^\9't&G"ւuI$n$O03EE$hmKe¹,eFG}￉nGOT}bZ)/5j#J̼)w[p _I["}@@Zxtc3G)_Qaƨ6^ݶp>lzs}'_F414U} ԡUܙn$/ɘEs-3܁ѵaKaI4 tRo: zD/g0S׶dl~|.C"JH(D[=O ZԊ-玪=t%EqMRK -i![ fAjAX Mzzn*A) /K$= vxC:p ¶)^_ x*?lH_hdlh[\3!8Jp jA%N+`|S#Sُ-xj"gެ$Kp1*qMy:F' OKv8A 7?x`5w B-emQ3?-|Q{6sQ_}WJSpEs,u>Y}X] Xl0Q2 wb\ ]MmQţV{.s<,Bz9}S*6¾I@nUE4x$bQ7$i7`C]L1el~Z8 0 ."֭=b+gVhcKi4+^`a½rv%?M-bEg#W *ĥG6k]яofFBy\QI)6BdVsH&`tm1Ul/YIuryD)D'W5v@H_z帲e32g'N!ڤ 70X}KZso\1e$0&Yĵpp{$hg')%L3|Gn\(Q.9STroPa̐hbձϧc0xi[8eh B^Rlx\ƺtx\H@X*ЉMme! \ -6Ҥ 41q]8F܎> @*Z; ѪBxS m3N f۱O 텥?@:oJ_,:ݓ[tG*&3ڏ󝙽řDjiuC7w/'d1.ß8z#Jue>eZbN27=p AU1׀-&=6z,*T7-.Blc#Rgx Bt&U5u圡O_,#-EYmu:٧ѺR꟎3fT|#X YYu>~Eװ6R|UkV>q?;~Kz%E+A۔J 7Կدr6q@DDB`Σxm JεI2p,n#Lt|*qhd2*8NWo`[\hmo _[l (pZwm'R򴟾i@zb*. M|tJvc6bb_ќ2F ]-dKy{jU5lsJ"mIE'TC'TJ ij4 8v'A+Hh*o8J#Hh=ܭEHxxpIh,v6O"Gr"=={NJhpn–7'uPX2~|F",Oߨ]*Hxt2c^k$l?C/99vb7^dRkW2Jܷ{%L8A!jdNاp| 0yٗ$2?Z1߁G !u'qH thKtMu/%QXAWd܀ s^\6GEo7{(RwgdQU+rSF]6k ːPeWsҮAt'Xj>S~#Ҕ>Oˉs\Dk $`*ch>P_C㊇$ -HƂ5g&[%hp:+wV-9N- 7-Dp{7 3iY~ňmqq0mۍ뎋~y1FIrM?\HwE!Jt37.2Q MhbOE5-+C& F0V׆Iۤ7c;,NZRb2F$x\}3SMgu7| w #F7 f,14q}8DaWs1K9ho$4h'oy8shHYL93P`K7GΘzth ,p=s4@\v/1ȓo{ Dn[w qIzt|TVG6wG)OF-.ؒ팣Q*qO[d}K= ( J Q8LҀֳO!~H{~F 6,2, D"[|n̈́dBh&>y؀(~o駞 hj"qƘfÝ̋Oý?t)oh<@71DtP6\YxSǣE$|/Ƀ|B- Um-9ڐ%BuEt[=nϞmN ADh-_V+N}tFaD?<#œㇼ)W *P<7ۆ< U|ԗM؇4~ XpgKbuAR'.zy! (Y,Iy^}a:G3_m:݆WN)rKow \ܵ BXX)L8W3|/5Qnf1`pׯ=ߨBx'&)=3_y&Tݐ4B-%n -e,rčwǰ-AHŗ)@!% {Aޞ(ھG%˶DlU r݋kZqז4Bt]h{T]o]2`rO4dˡBLfp |H4 , P%E֕|WcWDŽ`"]"^͍GEGq1;VVQ!z¤M2ӱd-)LEqXjg-峓|ȟ~9]gH]S*N-\6#}b>9'P=$vpHAGPwXUMF r`AQ!B&)%NcȀl2<\ki%hժfZ/Am~o׆Ǔ\`k+A]Np],%R:V p4TGps{k&-[|#,a5LiX}& A\-e]ڃN޽ F )J!/J_ [ztXVE=t:+@|[Eϸ;iWveBܯ&x=Ie'ݸ6oz\КPD]ޙmrjF7P/}K7[z`]H ,CˡF^F.p]; եWfdpmb39'{kOs݉isp =n+屫T`b3w!"F{<fđj~Wmq)!3X*rpz,CI%^I's0ӁM%Q*vdd 0q"C * pr"A/YH'޸Ob{PR#3X(Y{7FIY Mx,vQn `0"=nGK/r<7Ke+> zYP3~jYWX$?'G*CQ=>o7pzIU!L7R#KxEVA d΅[Z2x-SCObJ2u^Bў^͡[Yj'Q*&/r>di nLAzhqM?#`ٍ߀k~+e\@{J[HS[՞*ږ㴚 S9RqA\&kJiD⯪%C"avǺd Ց*5*Ej)-UҝoSV|[O E?䙣 oe !f'oCRns>8mqwMGkZ݊uKޱ׸T#I$z AHḠHTt P^P1Ejv8wgk lhTݫ{rydOHG}“A PrvE{:4O^)"?fZm:dFKHK5.ܗ3u-rvǿ!& `'WLam9KdK?nf'e+ߴ6fe t.܇}`vT`_*v˧$aV;pI[/[UsD2؄ӒWEL ]'TPқʙG<`B WID< 49is=W|?r;_[4+[듶sZ֌(2~ ID\ZU!% D].N;\+I]ЊH>1[wEY" J5@$.v&#AY>Sy8F"%|m&v!uvG70D4 8<#%}}5ջὛ`t6=Gv=ZnVcԘ!Sl0Vv3 b aK|i>?>WvoTׁph3".|z@;V~@RIg}N~ݮk *jS2xhSK7t}C=?m2 guO-8@.yVsU]| `($z|.6߆案 -%kjĦx)HD;78E4U[g0FvZ )L6_~)\:e%pgg6sc 2%Yi2o~X.#EqBg\8bxV!c5/FJ:z>F[s~qJQ!d"Qb4cs-$6]UgTI$@9ꆦy p *O`F=hB;Z)u^.BGgau~كr}F \t2: A'c)G %ЕD/@w޵6XKK$ڐ1Y-RL&RnXW߷ϝ!Xl^qv /b*:O':N!yFEEE5{A/8 F ѮOXK@uRwyH8^`?@h[6^|L僾Hh[rirþm,3sw[7F)أKjSƤ;C7s̸Xu.HEIZ$*dN`2_/8)H~{٬.6I?,!ycvQUA}>)PTG7x{ HjV"foW`}>J"!+\~kW&)a= [>_mPUF raPjXnCS+qƫU1l%GUs[m#{Ѿx{+V6w)t/g7:8H>XKZV4aaj We.i61DiCGV"l ɩEgxKCؾU~>b\pW=E"OnQEb{49| C(>[F&\8ӌ.)О{)-b9d[xYA";{jԜu\eV9Ϝ9Վ/b F?<*|l3hkʚqW \`yc6MCBJFR8yPXX PDBտ$n}>!QDH`*;_)(Ns'Y>fu*z8#x},| * \!4+BG}/Ûa!53jRK9U2ߩ6Nwz tg-ӦO8k3(ԥY:&t9+ toB tjꈁS^Ach/rC'?EEV Ap-^XogS7b,])z [ bGU{'aF!wϺ*542C$>ү@"LI&t<_hҺq 8pTf ^Wh1mK+_h e#rlA'QE=mI^Hk}e2}ZCN%*Kdl9@+ g3v|ߌ{[es2s +Xcyʏ" i.(DWTfylO PfI^%N7tW߄&}1@ 4W: XPg?S'3/O@b,1AwfPahK[ٿy_pE+݆?Y:fUbΉu 48@2VAgl)XbK_ԴkO6; Aw i(NBZ'UKImܶ5|4Թ[O̳D3`,5&M<3-Ȥ&U Fp>(=!J-ã"S Y;L5QFʑ A1% ^.y( Oʂ8 doYϿO[*V@PqJ O>"JAKV~'^gddx/)}a4!Úa.3.Tvb*YݒRM)0-">l[#T+i$G80ٷH`qj}4w9_^Xjܐ: ~YM60|)C؄){DA-0G ^m|d¢*7QVNQȇ텢d4Gy0,ky浰gu$B?LE:$Gǵ˭ν +fWD\%(;-%"~S Ľ` =ϔ._5VjWO#ެS;-<:9]j̷'3zζɕ=Z8 5ؚ̇{Z ;󶝻XCd`I4~7`xVl@0*6Wk_QiBECCF!+ʌ`*]]U_I!$ȿ:.td;@;/XjV@(wz1SOQ8e|O}YKY.)HuHߠؠJnȮz^b^?xr nm ݪQvfZXtDWȹF+Zїl5%H6(@k}XtzfO>q+?t^PoU׷=Vl7%jS5D7q}kL߽@򗈔^oKy|J z< /__K]3 S {x f媳vik'nidUZ::42:@_,Cؤ @Sx‰ 4p6.EY iО6|W hIceH*^yY|֍>IBdHԏ5?5v%Iy)jB}j(zʡ̱vs}^ y7hsa< ̘B w[,rr)9u;(yF@@Px$T۱Us.ӁW[-0qqRyy M(._ 8ZF+fzm7\σf"#=/Ç~?:Xä0ӡ¯[]rf}D /$nA eA|4kx4ԀiV$ӝ=_{(trF.UBW_}eo4MkuC%m/Рz.@<|6*d18l@Ȏ5]cM^ l:l5TN='qk.К_~xn:tL g811Pլ6+_w\~4v'[D<( IG3ReL}7qqUy^jnn6@r͊ R֥(LCid~t*-OʼnYobL3z*˴Gabꮵ,;@#K}MrMt}2gk)d2I ip9/“Ǭ/O9 Dm/=]+:Kq1"aqA/j_lm@ HCǮ:9\_'g/Jf(ƴ|5O=S}YH$8[)ѐMn5"ښ[1*dOF:e NAj8ac ,^!&> kT}'%T٦Oj]u,oŌT/SeCe9 \Ā=v2.,ju-E{>B1^brOJqOiOj~չx,*$(h&G'C=>M0? ̃g+r|#Q%4;~&PJ9ɀ7wno {@l9/o*07kl|oGϖ%n ۙPBH&hOo+n ?Dʤ43"0כzW)u?vBz>J;C\ti)nhPsl( Vr%:Xjq.PRoBdΖș8++2s4} ?8#XJd bkI&8?>H9xi8&k10cع,WȾ (bJ1+o.g*ұ:Ml}^S31\Nu)6%A7+\oyyL TM+pӴP>ym+ #@n* Φ~xn>/ THe෗ RyQ%Qo\sMfzE. V) ϼmąQz^#ܗ$!@syӎe9W19xfWL=Ao >o#H\DBL|b׊4o.vZpȍʹzq 1!PMΈ0ʯ֗T-vJD|R %6J)W e^Gnm h2۷V.+X>0uJGkz8_]05 R ]9^Mέqcmߊ=F +zNa&1QvVa#@W[b;-V_&J-OBUm˿1KO Ly{Vi+{³ #a^"2c9)j򓙎t>0ϺOa)[w ظK~v:#'c>o*ג'^;k}ڗ!/f!-Lxb2Lߞښ0e)0˾cFH,lM8 \MJW@MCփ'Y/ɸZ^ /Hv|I_gZ%&cA!M|:ۛvkU@0Mt, pZ 1ۯKy8&\1#/&+?}mKl?Ro=OV8hr&]QLNK #R7+䴣s"r%CO /57ލ ˉ@yHޯ 'G{vIR tYgt4\; 9u&bPR@uŚbw$W`hABLg"_IFC*w\z ^>l`!\| h׍ f\V(%T:ǧH^=6BU*AISEk+JC̺A2 `Ϟ0Z}Jne0hCag9$(7nS.Lm w{郄YBy˴㝐\º ffw6yi"z;1RT>h!X!4$˥f }:\4wg "XJ?I@ٟG/![3~->[$`?A?a8ȳ[kvWE`k6q}N,"Yv B+k% @ÿ>FXXw~EOc'ز@ޛ +i|4s EHJ jƵLZ&2Gv6(fa O}^-ItBGy ߱y 5brGa/V;wgAKNtV۟ԋ"'O us樷9QT-?њDoכ l*rghRkeRp`8A֨C \AƦѰ|rJle?1҂dQaĥi˽yO7!!Tj׵Lmfz1EÒҊr+ KdQ/<cn~c+!tGΊR)& Vk[=~< N%'/uoP@FNea4j5nr6-Mt-g#᳻tkW[9N/3~ހd1[BUL?9rIhd* \OF#PhSқ[ 3Y$[h#lD/;|KXTM9o?6Y!" ػBƢE^ [@ '1?3(%/nQ1=vOڛ>`9˜00Zj(#twdN6tl*3q`b+Z *!م?Ğ, 5͋F~JJ$AޭV~/ّٖ4\ [QvKt5תI]\oﲦ{Աw$|+my*HI )9V(pURH79=GKgv4yC?[ORU#5JӲ`©H}41|knֺTt+4r9\,4ӷ+ sSqm5wӄ mu #-WB+bRSa5F&J\י ތ_rS&<^@Gr9FXc9, 3(Kû=La7A 5<:lgFh6OV1%3:(.k@~=cv.K1} bPg>2ĕLFeCI**39 `a$9#=Gv1L Aޑ+֓!5ᬯ!w2Us9yR:'6juu`W8j6c8x&`/ifgz.|@~9GG I' +E:C_C~D?S6ip Kw%VRj;xSTS&d{L%A=',4 Rx6CdwHa^ R}]|y<) cZI`U$*pvuBWE€U0n eLR`OK,"삝`Bv הԂ10aêa\dӦc=݆"3e4:}!K[Ahp풍m'_Ȓ9ycP]\ 5QMz|{و:xV);2R t IGB ``|tԴ4pZo89Oӑ OQ)8_x9U im&hgL[rp: d^YrZCZ.2$V)M. :8L+qfn~t4V(g{Kgf D^Ǭ?$CH*s9mja8H]k& ؊]&Vf/:y.x9wz-!lOtXMl _4QJQTT{׬#j"ޘ% /K/BKIkjYo&:u3p|/ D1P^Vh. 4- 2dXr׌kRwHGi.Y :wC8z;`sySPb@6U`)%vgCw]&Klgj[f]>^dٍAllONmt A",bw&H`g+r4\UAE!Lrǐ[ϋo#t~y!,'I=N=By"a>o?M^kZ7,*)FzXXG-b[U 5K1)uöF/v5T/YS#"9031Jpg ӏIxցQMq&?#_w QqTm^Gh5z.Yh_3'•G_M*D0L2R&)/ )Ogk&rÉ+3 ݆FCXP}*J}4v$KK;[۱&4aр[ Kp'+* \}m$KYzo,7-i^M5>"^6?rK/^ڝ~3b% )+ @ i 1tF-#vf?" {(ψqRF3P5M@Z'g ׬0\܌T܀i7LOSk׀Lp}!!Dry(Q8 ..~OU, foV0}? ?O\8>:J[Z&hPd9k/qr4}C0=g0zJ,I@ kQJ1pVymFΖ .aZΗаDTs*d}E֕Dbc !7M0?ӬF_ˋl۔ P5_g4e-C܉5+CjE+ W3Dwιc Tj ?Ƴ7/YA[ tVVsuH37x" Ɔ޶ B&m1smȆ{X'Mq*O"`R.4\UN9V\ qf{ ׁ]S|5eRWmLm Kbacʵۙ{ 3oj_[234M /*~6W?IKg0F=+rb B;:%$%ps3#[zM+D~ᇖp!/8h 3o+g/AE {G"mv U޹MP*9 ES滱e)I͆[bwtp1R="{uInkcZmm5ƌ{ qX3cfrV幡4V 'ޗ/6=&Vv` AfLϏV,[Yc6K F!taQgj˴[#ྺs@]Y%InFXjrAvۋ, we3YV6r; /DnL@"fm#0!Z@>gcNUp#Y]u+ev=|?ҼАcjOEiR59Z.UBQ"4B@zCUқɒ ^R!eydu$gZGϝ9hde˻s bG=_&p'>Iud' K< YZԆX6kgL&a( n#UVy[I>͛B`"5 }wz;0?}Nj.Y ,Z8`}PR}Gj]c̕L1Q*H\ewze#@ﳠs/v (p`ruc's *68] $Jn0]ZQ|0ht3=D z@{4æ3*fv>{5&1Ec\ulXBRsЅ0Mt&XfYa}[9P0(UFrZ=[ٴxAIЃWDJ[f,l7lf"a?q6~ #j _,fc鷏B5%9\w2u$v=hP2nfޜi}ò)Aq9t>3Eir͉=T30Cuk:eׯ,]30{ "غtKQUL,>߮I 𱚖'co4qC2 eYT&2j)z XEVFAAI ^4 Gl& f NqJt*3v~KCğ!_qξPݽKɇPH-P~>,$)V5Uj\T'SS8:M~kkh;b0$RsVJ+2=!A;k H'(gb,oazf; *zC5O's pyPe 2'sB!d"5M Y+(&,6&ZGj/3c=*dgtᐱd 'qCFw :B_ !E~{8L?b *0 }Jghj`L׎㐩-GO/LoԄWxR^7qEJz P.d[ő|\oO>Oo}`%K+b|E1s>+5c t%XR,nSDm տMXۈn8H!%|J<@B؍ AqlPlF`HdS.L QX:胂3]1,r w7A,#K<)U 5%} b*1n! #T}t֐Vim k[cp1 @:b1t]P0Cxr "6v}cԜm ~^/ 3\FٔƁk2hpTk%Ώ˿/Wh Tt#zMCpPzEJQ YPbb0+ddA "yǩMڋrnZp(J%T95'=6펭C HQt+2Z{_2PZմljnHEa)/>¤IO[BD³_HD}PyAC\UC^ʽ]`;őV74ۨu_"b($PL/@ڴ!T6ttROT`)`Hw]3,] "nZ>)#tEX|DiZ<&љpT.7FDl fᚢ\tI%6YH^%e?GZwiS>:$ O00P0,=+3Ќ MAQ+وM߁*|eB_)@2ȫBBNhL /R"WhnzO:q%"{ΈI@+@>Y&XkcjD/i?G%Ec(W c~S\V ̠@sP/UopM?&g$W(CG{K [s(k~tfQ]j3UC-TzmjdXU]3s>ĄOR0/!Irs|ʒi,T7 ㅐ0|ҁ:s"H~65U^q'{ԈIL!AFȵZVvA|xUdBf'I[`(uf$oV+Te7UcϠv.ҤׁٺpjTLۣT=<`r1a#GZ x #Ф}xW bLWUܒt-^̔\k߻"\hZys'mF jIjILA~dY;#KMi|κc qQTLemi-HEF$lQr1 o=vݭaG&lTe ^2P]hsm: a~OnZ'go<ٖzOկ0oovk=Z[ (B=LjETtE)'@t|[#`88?^ϻVra<=xQx2i%m`eڇV|"@"!me8/WU+_ݨ? 2}Pv0'wgC;NHI%(U;` MĘ>/+8x%70MUܶ#nlKVWJ bfm-̴m#gFˑA䩲L=ؖvCN2U"t){U&$ 'F\܎ӉPONS׏ a]^~ p2|fj2˕OMg74u+w>礥(WD,*@-ӱ_qƕ&ogZK;}78+9 W'׻EUkȷAzDrJ5e;gQ/_;Eh 4"0Dᱯ\D 42ى5&WtI '\c֜0Ѳ2|۲<\<tVRt#f* S L\WHY!߀ZN唫PmuxHFSr80,"R?ɲ*41;b'H8!z6:=w߆4[!xHWۗbh zy߅P[Retދ=~@*KpãkG W1$~=DJFtYGZ 5`qnBp/cnc% W=ߙ/R& l.wJ/TH*8 =Bv FAjva tHK4|6~ Vw{O_N2à{}ejixae 샱xnMMmȖ<֯Ur̞+)dqLrlҳҁX׸- &s3Xh/C~ZVHawt{R}zXv[+l^ 3e6 Å8HMc_҂#'ߗ?>79t,|s}GCK7_I+VQ:i)(S=DNDC˱/bmT̔o `A Geb -݅ > UWÊ1}9E~>% H0N"/yf+j w>=ߪp-h>_ۼ )pe0o9F+Uq$/C|LJAɊ!8.C*zg-dtXujݗq 'R -Js:5{lBD<}j0FI@KWAĊ# ׮0rn!wʶ|EWD 'wiV QE"w7]!i&mվ<d/zrL O1j[aYUn]2յR"AdR[Aʽ Qc =(B؟KFwn_ 0$_臇&?0lW {_KNY{Ob<גwidp |r-F =~W(pxR.>zV5B-0eSՠZNE_#&kc =RWcڛu^ʧi >0&>ZߊUb4͸pjV_FLv#m!ns ]ڝQ'̎_,۳b*rs Mۧ~0O/swDHRwv Aq !E XW%p/ Ӭ &X=Qm {Q@?mEꉤK٥*.Fi%e,Pa~#:x2P-!|@?-jg*bcNjyk -F({* @؋S0İq~GNYH(Jo"%<-zsĥQYZ qYD!)D{C^:烺mZ)^$`J/a{fЬ%q/6bqxF3+[bgckK)|kW5G>~xZ4cZWAQZ 5/@Wkď f6# |Vd4`i=8J7YZ0^fi(V[|pFJBnPiRȏIO͕?Vy\/IYre=Y#-qAkBk"8X[ ty|O@e#CwAsY4`^k2(E?PflNI6xnEpY`爡9 !7 @]F a7nmc"|JI (4|Ki"MiHy#bʥPvn? Wy7S`ȏN ??jMr\&mRl[]Kep OЪk 4d^*ajTD>K:0RzUW>\[41!B;Hbm -Tdn(oMXW%62ۛ30|X23,F_BBDhDIfw:1NH;"UFm3r2# "⌇'޻HO^U>r~@ XcWڦ>[Q ph4.h)i e8SwRFXْčd3M&%T$7%VgH9,fsC~F"1P1Rd lo^m"/Uz|ys!w4N#_2zcȽ g.ߒh 8=$GrV\:vŠk4n @(i0+AYx  ,gJv|⧭]1mW𐨇D'y#nv44rKDd3'Z9_DSzXA  n2qk*jOtkf%B)CT xAӽ<5 w3}y_[ ds7.G; nF?"fvn%2\+z>&,+IECi8Rv4&l2apG@싷Ue[ߊt!x{Fߝ/ o؜Wal!9p)"t, ͮB&wp(ռC&쎗|`Xjs˱;i4so)Ng`Ԁ:VH2"_;3A,YKJ^@i[>yH-ˉs^!9nT/,HE0hj0l@=c{r2jZmYJZS6衔G7e נjU*X_OـF5C:@McJSUӣK,535vՑ{LuFg|:k}P(a3r|uT)%{]òe m&j\4 WkuPR _bc)3k64cHW)Ô?+n :hDh0Ěp=Ҡ@ ; 0*~OǬx>P=rx{;zWɪR%_[?`}ܱB[c`RQE1ƹLk9vRJ`ꨖ 'z*%xUpxVdEu4ݝ;]X.rhO->>5_rWxif@\8f:CK`a2.)\-br"%A}76m0SN;³6[ v[;5[P@6|se$}OPХhgB~ݝ~=YJ_<~ *agñm pUU?}>,1*\3_Gs+Yۤ&qd,^~(w\tR {[K ){7"$..y@(=\~^>"WVu+iBq@t]E]6`1jYݫ,\Λ0c7v^ZUqP.ԪWTql!OMwrTzX7̩ ?o08 uYL'"!Ɯx) o䙏rۻD}sʁ[<(1k=.ɻ[胸H-VV Li]:$ aV/iިԴt!s -h){lGތKή|w1`؇=:V( HY@k8jU-F5DR2/8k6"rf;k\|LYS0 k Iп0z$ȋ2=3ZL45lRl DA$he ܮm)(LpzlW48Q:lUHOcԀGG{EQy[P{rՐxѻi>Y-4:/*E6zq?A": *Jtvc6ڻq}6=T sD呯`OQAACqͼWI&+ /-3H=h̦*a(NtL" 36nԱ:<$`<|oZͣŪQ6PG](SRAGք1 ZymnV:A*sS EϪ7a7 \~]w] 2>*\"@=&Y3C2SsCu >#b5f-7U1m\'?ƼV4>L>t.{?7_ZP~%Vzc*u6"3rLP]XPӾ|Bu;A jjP$HH21+f{.j8BӜ*[hۼPD- 7A➖{ 뵆#='ђ]8`I4$lת# 6Pv#Rm糰)} A +&8-JgH05IAlޙӦ}9k~5RHdwz7_5@Q)B gɡgՐdB-D"Rυ, zͼn%c45;`-bS/I'QnY*Qv($KV@ l~ijtޯp٩-"rSȑ'1b}\|ᘹ*r5OM]%zE{U>Sq0^N+ IȒlu$Pr  80p> `X^G,0QvU0 ^s]xX=$9>YQ!.q@j7vƟ\WA" #z|>M{7~k0eJ-]6zYO|3CJ_&bّ RhO#: ٕW11vNLOYYg-- E*:J${|Nz'B=(jJ=GC[ @%Z^O[R%S)zmcT) -F (Φ{ƇRD|pwSx3y(q{qJ~QrYsM5}qy~iGE{ʺ~)/H7:u`wN/Na\<5}]^ AJKy$>xg7 I#1äȖ.H!1EF}D>Kq[$k1>7=w0dN+6}7G"3PWӏ K- !b&08Rr+~+gm;jJ衆lLeHyp 4s;^"(xؒΗM:g *3zCA= ;xpBȬJ%Ūew+N(=%#<+tXlz#InNIsf@8n/X =+ZA@Ljv~YJLf>. m8.0ǸYe\_{~gWO4&ɱ>m.Ნ[$'s0/6p糛mE14Z NcںD/*YWA|B$إPr*XM$su堎 X/ǐp1Sm$%7\`VmZ֭q5U׎YSV6 h΍T[!&{C"-K5?Z΢T\DŽHs9_(v e-b>eVC ĥt;&`l[ͦɈ !>?;^І>W76m--& /cP-Yj] v_h%'NKf uӑL(&,l͙ V9h|+miZ.­W{2Q[ S˂.nVY# 3$a$Wj@L@ԧ'P}f]/qn?dS76\A0ʜ+YP0RqҙSy1 ߔn xIԎ)0jHΑ bisqJ=ݤB"kҨE`HmFUH_6O3a£?3dG8M7!Dx?gse\J)c(o hC+J!T6`%Vmkaie34"%'g LӲa+ T$'tX$iAYr%xoj:l,t[ǜO ssG& Cr<6vB QnJML>3TLȑZ"6ޛ7I C `DBIP6S1FMa,2֎pbOs_a;H! JCYz_4zQK#sKAqPFm1q %Ulj2b`%K+4wogloQK6mw:x؟i9Mbg0X8|iR Jˇs D%]Y_ΕiL$>' j* W*vJlJSԿlG4W ~]sm%"J+'eۗtF~ޮN 7b\%כ2Xj؟+jmǍk=ݵÒW-}PAWts /5**FFS 7B6qS0YiD'(,u,lbL`,GBK %Q vLԱ!S#yY|7 s_s+I;ڊj+ BC@q벣,҇Ji. s&b~coߑZl9,5R9;֬dc6vR͗ƢH8be#RڔafMiqCCAcU@ 1pf#_ kKԊʇ6K ͛䱀tFmmC?Oyn?"<6IvK9[g'[-Jj6wex]{bØ =齿R՝!Jǂ-p+_y_?N~G^`@`䬺r ,M6H ,"ÇЙ5\hBcXhoX#n!M80xj|w *R}TҵNw/Z{7w &/na8!- ^<^E޾#C@k4^`IٿCqkF4C>[E)&!m6;+`7u *YW[;6uΦK^r+o5Nv'hX;df!N[E&DcD2lE)תu~@;v.4?reJ̞d[\w@7-`'?#<M( otQnU˙!";,QC1(Uf\!BNK<{d^F&4̿7{t[DM .kW;wKd0u _Fcݏ5֙4Y7Gnrq;tb0wHki/4wPc7Uejn E+0UR@xД u`v{8"(YZ1OכCM.B8bg?rogF TPxV>\l f7Zl (O}8eiTE9# KXt{x̗_!tI=1v!Go)6JK&:/`! ;AW4G?;ֱs䞵tzeGGH*=2v`&S,5R%p">XH +M\m8CNw7q|o֤p-P5zl(+B*$ffmaR1fu)ͯzuflx"h@b1яs82  !Wo0 U9d'mZ (=^,ځ lrY 5Ɩ(%ٶq*%P-;M>4#2ctsu؋tg8̓ZY&u `SNZoL#>8̭{jp}V8 ߅WߩFL-ٿuhD| [0Dt=sDDB^*z$#_B$B\ ҭ2sU2%YKX>Y_tzĎ&8*8u0c,$+fJƺP|( gTs9֭ hZ`҈fRXN60̃RngjY5,@Ej ;{Ng605Hh %ggOd4#0[VfjXcP*!$0FQ4!2tU$}N0,F84P@k/=1-"ghZ>?0h &/]3  ۩-B'i sNd{WK@ǃȡvFe^UR K'f֌G [#=CH;RYf 7 1Z=vmT~?ɤJJv_r6cPz`r,4l?㭽ě&WB d vΔ질˿]7C7幵-**E^*|a+P/nL sLաKU"wS^S#~p%|H*w@JJ /LCs*yMM\eYg 徕qb=N;Gb@8;;XSqS :3g{opH^7GkN0hNlR}(X>+x, p)Kgk6ShA8]Cf_E=Wf2yn"Irc,G!0Nrb=1 awCnOw!I*.}|o2 ޅ,4eqC6ZooKKՎ/L (L]T>+Ĉ0@N'TA*9z#F Ps$Ksڊ; Af7![ΖVʽfB^~rAߵ$z*,3!DK6X\#K%N#U]yF~۬PV/t&Q,େ:&^ɔ\ TS7zmTp%U:ǫL6^OX C= >B.CF'|*RY6vSb$JӨ=+.r3itn0F Hϳ'\"A,tXe,]?igU>-}26bv>KUzK҂L:]Y;\sKrlʼnv*cĘd_rhAaH˧Q>.-Ҙ)>6)2)f bͭeQ&f%,;reU,|A>kP#rO{[T d(=XtA]ČUN/3 *eHoaǐcNF?hF,m^ZѬ\Wfe1ꄐW|GX GFLPL /-zxO| =׋,TzcqVjPJܱQ}>o?iGJ:=DN4\fɐL'l;p_ #>ҡ62Trpơ# Tvx1:f[L6I*U . eԘAQ͖beE?It\y\ (CWiK ^_:I-rGTdg+`3wGQl9&v[lH1ϣ@SqHmC.z@ f7Ii i{a6b9$Bɸmn[ J4Ͼ/$fwA]rW;NAtgB'e$cq1_3k"F-yZ{/ j[:T%X#wa 8>A]סި⫯}v*.xth~ٯ&BRWr<buua-W2OPqc,X 9uu捉ēmKRdAEN.NJΔ-<[*c 7L :#g3di\u{23_4jA;WTґ-뿖ewiS an7QmxLIֺse͍utYLNgl&`{tq# ']-%6IℊD/9ƣ¯|\efLF^R>1|2Fԗ`cUR4 Z ,ņBb!k?F.iPU۶r,5sG8'ZW KDgrbMX{V# g5M5V}`1; HSN@i̡ᣐ0MC@k xϭ\eI3kS@#^:BnDġnWOq 5`w@Rj`<{mo}GBffCTENf36H?0 YD"':/΍=Sٕ>$ ><^E,=S}9wLQ\vIWw&G94l;Zx喒d[UzF2!eDsHqh)}';#"ML &va"`0t.ftHΟNז'aqWbWJ\* HI$BwY2":|goF?)4vgv%*rfJ`aIHq(N?'¡ɾElޛ~G^u@d~dS[wp!ruȽUZ$JZbcwyrgX{55xah Zww^ jg-;B_XRz$K_3a0gwLSxbq2w^ >-Bg~ ,a?tƆv06 TûvEDoBU 7W)RXz6*1ټbbrܟI6pkn)0ƈ@@XiJӗ  N C˴lz8'ɜ`-oh`jod19գ,CaK5.hEI8F&'2*[hZw[/DKVbb.k, VcS9#vlC$PZǺS]YOpVA`}R;LFe\FO ;/@9epKr:+?,srα/}췇Z i֐H4ӰdnĦU.F6B[#7xѩ5aٽZu\,ܓNt,0TjszPaLy%e0N*qOӌM #?ڢ^imxݵ0P:,zQLP[y%h#<`Z]I4w= $0]o3NAĉC1qT3~?4})E4l%'3Hv~s#ԇYv2OGhI,<7%f5#,)N٦Wԡ L0?ݸ>sc %!PD+O%u(CX*NB1ydȁFZN"'Q` L +wŤѧ{+9}( ?^AZ±VnmN(ˉ X ƆU[GNSߨ)bؓwvf~c2:{?' p"9'_w0{0gUF(r3Z#.<C\w[{0ǺD.p3hW@:a[BQy[XdY;.]1ˆGHJ;FhV.RW)>; w;TEDܔ|=*dd  T>/avֹOFB{KeVUd9,,I2]2Bx,׉Kny&y|i`倹QRg$ \Nbv!|M(nМv@Ab-U+QU$2vGL*[6ex޾֮{&ݒY7S'ssÓMFPbF&װrqnU VVjkfҝ\K)]={kh'KӒQUsK%s-oXFf/D>z'y(mcU4yO jk}W%*zEc59!O:Mw;!T/Vv4!']12i_ V=/EB!ܑ*c/.l1TFplMYx&~ "CV s&`T?4:ş/0MJYT ԟ31T cXf6}̰IsfR1Aʖ3K4lsv4qۡJ.g?RY}U9ɕ軸+7Eh pyްNdgL~,x1oXQH3 !Xک~L5=дb9^酒nH͖N-R<8p'Ƙ l.,+'7̀De/N/Yޖ-ts\O2)F +(Q] P0Ò]Q&5"+m)/ /?!O{W0{:qy}jRY:99!|^̝93_T 5bKa\CEfBӟl̈́3 ڙeef{a'f[.梉Kld ܓ6꫁0SX%[>Exq7Ck c0X&`iA%plpJ $.+ `Q[VX*sM'Cp*p,4ufb4a 1wB[*w~$RDF|0qKh \?4ҐWm.MR8 tl/@ch/W d-VMTrMYҬ׮ya@ϷJ#}XRXOBJa"We,}8thYS+yʨHnT?jPTelyZSkckƓTLހ1b9P#b/"].׌<<)l(p1 Ny 3A``;fN<՜<a q"<|kކq6"K2A"9e_2$'A")Lf]A6mb!PK% 9sY8ߠ#VUIC>[QWP s0(LuyD!1',gc1J1nN\d#kI.t٘΢6@?i,SD>;?\5Z7,R 0Lz ,.{8l\shH`}<ܹaLlnD3xf:+/bVh)WQE׋Tk^9Q1HNp4LMسGJN^Z,tѕo4L G„л`j@ejz[' @=:ܘS˙ B{ ܩ,F;a5'ADfh|-j4#Q/j@L6 ^oىj}9&P Vv/xSI7} .Jh9߯Sm%ƚ&_:aw !oY"i*-@B+bMBk"OԴ>y\qmdN-i 88; "k 9?c<,ޕE]!D2Íx"(nuz(OGz5-$a`id BzEI3n0.sؚ|@AoUu)q(sHs2íycaіGV§DhE#K>-8WtSTܩ0zHʻGgT+vIIИ=E x]R;"2gH! x&/е6;ny^Bjy؛CO¿hUٚA*L?kd:Z43%\eo>l4Rk[TRlTRiv>rqW a FØz@(=&q8(wnYjrw?jރ|U?๨8+Fbю7)̯:xnkvi C*oۭp[Q=C>y,KjX}xj}iǛ3d(NƝUWgJm.cVL ݏLxE80b[;t-[-r _bZ.ΰ`nƒB"nCOdLμ(uowpfF̰*w3lJC p Am>7oDjScO:{FH)Y _e5I>ʘ.B2`Y)(pDVP~KOgF5 KdHKěBs3,Y=B^:ׯׇ:(a0;$VSoobEsĀ*R yMrIDvҎ1cgޭWl%b?"7MmɝqkC$g7lHz&^ǡVOhJ7c+ҡۉǏ 'c]qDi hپ㽣 BFںzUm,\mϙ*ea!_@*?Y CI]&396f]/#vؕ~DФn)C%b6d[-թ?pnud#2 !gA#Bڔȩ4F|'4aY]R哅j+Sr1ւkq2~>YU%>e#cl[ |zYgAjI^oW0ψDݛR!I/MV{ S]=wk0VQkTa0(ļJU!0-OCPW3mHH}bz %;A$.y~'jKd|yp? ~02㾰ZV>&1 "N#v2X}T߭wB*h?uUx]G+YmBhh4 Y+eŽI< }h_Ő$}Q&=JƈiKb{\i&sުxҦ.ǒ K 2uN N ٧!$׬IDjz8cwKc ]eq̩dh^ur3 {B_TX$,y8ur\>s%INH}%&,;@椢du_| )DiQ ѓOXLan% $4ێ7*o!"pXK\Ӫ@OH_c1jg"TS) =ب+EoFx()ڲ|?"bs-넨_EgVwH+h'd96A"9 n)e>WDd x__gi+U"j}\%il ~2^Jz_W `Ʀg0: %ٽZBߦ 'q >Q7D}aNf,t L{^ɶ3.ݜoumG uYl,0nFm(&aUXD8(  J.<d bv0h紎"B硧<9v0T7}9֣SV_#_ESU0Gk0ksq//4X[n\7{S0c}}FDG[ɮ*+A id+F$حFREXM-*ӚQ_`t1U u/M+95m>-WZSEqp2'wzN !3y>Tjf" 8A)`PQDQio%5)%_/l#(P?A:<^7%( }|FD;Sт[:A5꣭+@"4 z΄Ru8Q"!78.`(kGm^o"j#+앺G75PoDP®,(a6r+@bH06X_5bCǀ^#MW?X-#&Mߜ;Í&iuЈQj|dP{ľ:_Qhe.AF{Z ג//,pw5'šu-¡ h (]E5HHz~ii![j08SR"; !Ej[3chߟIsϯu6+=`g@.;yIY4mYY 9ZT\TIWnYV,o;!lj=>HC]Wy?][uFfyfwSFyjlY%QXh ;{r'jp ܟs96FL-kp1:#SDJ&EI)+u~:n:¯ZLW8]cov"ҝ 1?4Mj[hWȞuJ6 7xdXWvYh'm#SFY#bڱ4sB CpFG<+Q銨 ҽyE~1!pvv 4Q~oypbQ>rpcߊڢR*W+f`ղMxRYfS[*j;{h.jٖuUI6JDyldH/1~40kasI~OxPOeg|oNBJ!'B/ѩ3])zB`_K<㴗mҠ7 M̵*&ΰ" tɵ[I*k7*O". zIշYz(ƞ0  AfX}6lq"\7~&Д{DS C8hJzȆhJ=o٭u#훀+eYz51Dvn5~+ZwQ_&U: 1¼阷>F,r)d5ÇE>()@j u2@ŵi(U|?3cplͮɔ\:έLe(gvBE}ԄN+}Hg Z%;p`taDb H @c2ۢ-,n/1,*"^{Ɋw7lp' r`3P; o:aߴ4Uݗ1гY8 { \lh>(zؕ9q.SJ t{av]BӴ6v`<Ĺs,k#ɝA).Rk*ԝ!|3mml$w"~¾I,@+zq\\GU[xM*pg^`it8i-COjQ[byEp ^;@ĊY^6m+GxjHR.` }.xsn]cPl?؅8h端.Q T@9sim85.кؠ~TV3|BYߨ#2б|j!`5T) U=ּ~aV1]#ۡsՈ۟`/&M Ldl5).mu|leH`)14,3Y[P'P66У5``Ж-BB1Fo R"0 V'H>/%^'bANΌH4pO~u`m2+s?l{P讙]9X8ۺ,Pw45[j֩frY.;>-4ymsHqGz!PK Fަc[BI8('2k8 rZ EnUk-ã*O/8#{cOY$O Xh KJ{7<9dy@VNDZߛpTUWpM*psnqO1Y5"?Ƅ,9tSwUӘQ@mH$ 9b:m2,T">->A `[̝9s6E; ">j9p- dg9~YE^:F&?~XcAo" 9t wSoQОΔM$me\:4=fxԯIqHg ^`jl×O_*kεihM<]5c-(Z'ҔBv@ٖκs퇡}%;HU5r焘J]@[_x %SN)imxK`n:aV 0FnsH{gJ]rs]|g6[;K㉕o#[\BGȈH|XrՒA285!17ewFk708+`ka (Ofp[2\?L=W~G$N O~Tdl XH(6'Y /O~:6w2{?tbFDs#`14!JP>qt) \q*]<r(F##Nͥ\r,s;I N]~yg@cQ)xO6)8U.^mGTږ%V|_yկ)8X*fE!ĩ uo~2Cܺ@#s(AhʔW30a#lv=<+BFFbтA `u9 3 U-( Z0NΝ9wv6QQ,XUDNAEIĭ^g7R̕mCJ6K o[j8+eoܒ##S ZMW0.5i 2=7&i 2gGwV\65 ȁ>2J)96RrLND! ro4z*4#GS ا Vg}a,/D }q%9w{*1 ߻L//Xj}}C\\L0Jv&>}. Ҍ\1} A_ ^|༗H}k9͉K5\v7i΢A,wo] I([uX]kj˹]um)!yt$LiS).*} ۫ N,v҈NMmVB06FFٔĠFq# zX:%mf՟/$9Pc $~_M .8Sy?qeǠb5Y2%JP%7n%Q;W4Q4]e7j "q3[Jv;AZX: }$]nWrp`uv%aX@itN qnq{jD)a  !@,$Ync#ݿF SdM F0: ȱ@p(γ3$3Rn:dXTQNsު%OJ ؿXz%(S Db:bg_0蘽xӱ.5rF$k (\3 OdԆ]}xfHLh+|pfs5]yKږǽS|l:)9q}Bq_05|گtķ{unѕXF>`'J#SԲkp ؗ{/l#G(]E[:ege-_9$Q_\\\KĊ0j73 ZѨ:a_S&Tހ]pӜi"?M.}Ԑ7,?>HP/ Wwi *yǤ넝?^w U^#c#5!e$&HU0i^>5 t=C2Y<_+ %Ȗ@GZdݒZ*Cn%|&OÍ@p՞ J@UReu9*OU5 c_݈Et0L[ᘭivkN y`6aSXjP $2!\XC)Ls⏑NFvQy!gܕbøx~d[hXTeԻ9QwBz3ʬ}>fL{7jFelJJBߤovyh?M:IRoAL,NwhZ*ұ\CnIst4bα~8Xf NQZ QiJ>*`wA Wt6bn{Bb X= [jTs{-݉w{\?lYQ POMwˍ[0ĶG:kC{!BLAI1PFdtmҗ8QڳFB$v,erRZ_}AWh? {couKeZqVN)387G06gc [u2aZމkd2!lKOr'F!(5weT 8OTXrnJ*_><[F •Di vKjlAU!Q@癑+nd'l\+g5L`֘;cdAoށ EJ7]*)LPra'6)V,Zy/ߊg W/w2.XyܳEbMY!LjD)R?OB˜D%#|`(ݍcϩ}}<` _\#[ t qYZѣ0w^kaYn/zr|dD3Ў킴)ı2 ~gqg4Ƭ^ybE%2~>bxDM|7SAE08bӻ#xip󱂕ͱ)$99OɂW(IæI'g_ji$.hϓ;zVWT&ܛrtub jڅ\ xkg_/~[@e3OUy@kM;Tf-F/#%I]p(P["5`a+S:{uWb,dT!db.D/rҭUg  A3A[Dǩ4Y1^(}vr"r' Ԥ™27y,5?3p/eHwu]4 sU{SemUyFF![D+GjKJSd<D;ziu M!B7xEԂ,}RvoGIqFd,I<7.|ؚi`Io"4^̢]j!GJGp&ay%Q{B"&AŪEK{oJ"QӚ9K( 6sDY1?nB_HDV)tP׶!Ʊ7@zfwn azp5C7J#9/99i6&e\8t9m-J̼KjFa9F"ȖI#}1p>p:s ;B<c_G$ɕt(Z fikXl˽WHc R\Fy數O5 9 &i^^ףU(DMˊ Y5XDd`7+IzRaЌnر6@3V6t*9ȇJnݗG\k[`儉%G^I/eӤF}2xޤ©_ NJ\B79R%Y b`ph]WYd0hDCew3i0Oꬲw8r42i*r Z@x\( m1%@ Z7Enp+q):/( 6MI!҃ڰ$|cBڸx1Dᡨ{̰8F:H&O8m1-NTa8)L`-gq{HF*a؝>(Y,U_>?lRib\&5>W MثJ3' NL~QtN= r-ió×"uN!)\0P!w >Kdop7z1č,]: Nhw #ػB p|JV睚?B=DM} 2$^GefgqTR06%K'Oc (B*0,QA=s['clXR X% >oGB%:gǜ|+3֞ա*ڠ\<1'dchCyJgJ >Ϧq8e#9e%sXjOGbU#\rﱼxiT||%M"KY0Ĵ>>V%(ujI:m|Ƌ<E?CjAW) t" AJW6UX OA?7TouqD}n=&RO.?4A0M.4>Zwt<5Iv`$*,tGk}7!^|eO4i ;MΛH`As8C옟U߮0 _ӗI RʁL:UCQDS&>'T0ξ3f9 !?nBM:LAir7?)vDa[36^A$rF&*M~>YMS)hDٕc٢6f̄:%||_UKx[2(1YDsGX@Z.,chnj0?yGd@]R eН8< 5Ƚ?q?ձ "+#VZzEZSAH" K1svRYP,{&hjz`.\_;Ų`ʲX`ϡ:H\~Su랭K ѳY g;*C%+4$Bo=ӱ ri_ۭĚ絜,r7+ "F7eBB_N8vJ'ձqf OzЧ|zj- ~2$' !Nl^ʏ/̶zBeDu-`v-|dqmM0 d:Fq8$uœ&u+Y֌ Q$w0ok&x-Wiw f_(_[dj㦙Va\]+q4 KŵEp.p@e'ua^w׳[[̾[AN,/DآQ)Δ[Uf @ ܨm}3Er P RZXMeىD̢y%YXe}gT[CSl&⽐T;Ӭxh,obmIVW}#w܅[9Ԫ2V{46jBl1.yi'S=g߲T`XI9{vVB0&30>?:Y<*]_gApDrRV} ǜ]摁F7EѤu6.hNҗ:6B*8r[9 ޚRofHOzRO,>W)2w.Hbpl,#9ڹ0-|lg#%9NQO\EH]qt3kԑnfz3ϻAk` Μo ;,崥fMգ*fYL(y@Z51嘍ޠ .4ʫ1p)U4wpVC*[Cc=D*g+ĸ;IDe!Jrvn~̨gMT^ϠGM1cĵgWȏÈ0L 4CqPqYJ |zl-Ucnnm*;e(,8Pcji2^/ݬ8/*|6aGRܑK qjBXf,@e16p x^GҀIg~~J:\zv.m dZ]\-^ULpy6rl7e)e@QR m\fq[`M?fj F2ߺ\^jZBW wDZZ #UQL'ܽJ!g{l^+^R2urK;ȽRȣ'¹J +:ջZ #lnE='~޷Do8w ʰ@u\Qi_Gj<_l<{GʙHf۰N6peR5u5ɴӡ`fcaSgX^[=UB<"qE_"٘\}D2I%y)*W}(PUgV)C{>~vJJa=gʙ۹4v"J{Iyw-;!C=o_"[&9r tuRM<;zA, xօM#w[-8'{VJT9j %Y0G$q|IM wP=W,,4?;@},lsk ՓS>eɀqL;PWX8 [p s,L/#K*.ٽ4mdZ ɕGKsPoGM2g!΢x1tZī+52i|֭Ӿu Yq&Z@F+8E`]8\!9q5 ZEE#lIILo[C&aofPal]c(Eg>c ڧv;a_˔xPWW2:eȁUfp- ?-V:\]ɠGaVfz\(FCw++0|=S:~R` G 1v?eNMs?[ta 3qD!0]J{R O$ݟ۠ Rx:?Bn\O\GR/] Eo^FiU ;ey =~|j7=~$)[RA\ Jg~(Q &"r_H.TY/nU00/f)Tܹ(^I2ޖR"G|Aq^_5Eu9ca|qGtF:} ,iAvO8.v ʍ7Iл+tqf9~4}3& r" E. gv:㺹+T<O+´[QCwNY['-[OH> V v\ &'ۢ3Mt( xŷ ;ʰ{+Eq:2cgۿŸA 0d:a[ HZ(/7r}.v@tEbDDhRg#=WMX^00E/{ǝ%߰+37W) 1(6߈=*fzNo#pp\=y=4]EͯHBbOaf+>oT xKX0 ^ wn9js3  1D\-kBl݃߫k9d'tQD^~ r\__+)?i"}`)ĔYz[ZeYo<뤺byIϔM~)-g\O^rJE_Wp/v7Q !|lFK#N ztMBIE]K@.!f $ l361ZMOv.  _w^VfX荗'0ZF,)8_eYj k0, Oqm$:ӻH)1<pFȇ{wʡÓ_1}50=&ȑ#GQCީ6[U2tMX\-ƀ0+)cPPc]02e۸fSvq7=U| >ݒxU(^ʅVHiȻF8@ÈɲQ ]j̗WunrXq| f}[㒬-%ʖRz5ok}w6f&(H-}~faO(D@6j4cE߷Ny]I F3 g6&dӎ :*}e~%z8r62,.ah@Zq30vYh#zZTjl%Nl+cá:yHc߸n}r $_o]a{ X݄a@H:+gl j2>8GN쏰[`ϋ<+_ nP)RJRNxB b[C񫒃 ׁe8{|BBif2Uka_BtxӳT!Ձf:mQG:6G򨒓LL"Bq=U3oQ^*7%G-m-#ɒ@hў)Tg#d{cyŇe̜a; K,9:pQ&vzr㢎G߼C{v[&~Kq-\rgηm~$69;~XM%M=~ʡFAͦPp^ZAN*nlk"1z:m ӔTx|>t$9 r7d0S.|}+IGiKf!'!)Q@ye3b2L냩!Ƅb]l/P*b4!nuftNSu\(5cIH8 n-:7 j8y.d`9RQּrȵQ/Wj *7ӌU)ԙnʥAl8h{uژLgg]Հ(CC{푨ũK&b]#gV9]$=41:Y,gDH8z#eU[qkd5}(=ȸw{/0)R33ٲ;rCc 'C-j ײ%_߬ (x7 `4tG2밗dp*Cנ{GFĂ̢̂˼@Z{jhom0Ӎ70եrQ(ގ B$6x0=S1NrŌÂpV/R:۸8I_[>REO 7jJ- Qx@#rU]LC QbIwwrg$?϶3Α=oZ" \dRV[(0  +"(O[bəʬ̽v9b~۲޴hAMl{? &aDy}k@-qû.Wk$48&!p-Q1n%yձkHX׮O?yCБ.жg΋ ơ$'h勲_ㇿD_TFX ~IlC ޥ4\)\ 灔)AtcM:b^)Q͚*LFU".S~4{Be'Ve/=> U+ԑ6׷AaC[}zuA}]Dy؞ acΘ‹߮8b'{ Pޗ 2wC:έ6& o6o\k9Y?n h#aԧu*YJqYEz4\SiMJ!zHĵNtB?d0D Kɩ- ~p n9Sm,C<Q#zrq׆EMWV9IF`9x'UThb{kHJn}1A.=MlC}]j5$`CR|cI=K5s"mR}ܼo@j&o3Pv}9=WYވR=:l &ھ0+Z4N;dĖFE ,\TvϜ&ObO4`;,*v-=T`2 (V84IyNr(rW0^̮+*7nźʄ%t(a>.^7l> kXj&|ƍ9 Np_䔭1e D}?B|[{pd\\q赍u8xB8^>[~&up)?#(A6һ>GzWL&@ -C2@А ҃T<뻽 VR{F /7iTZOaO4R_ V3R+.(1hퟄ 364=J j0j.yªMU`\XtRF6{h6O3 g;55݂:Бy6y49Bn˸$I@o$o:ݰƇwӂ;Oir}d=^>dxF <P~%xt9%2 ΄;cBrP EkpL|g̦YBawuRO\:#iBm?8N7¹~G99\)pϦi#kk:kvܐ-\yi.SH9X9E# dضs$~O'A䈗e£WdUWK ~$X/m'rVlѢ!k&:#:/]IB}pK{&m Z dj_X3;M4ON"1 zk !vjBpkq˞r|v,wN|x2p/BM+N[WYC &喌XK6#T(|X^#\e]u%={4Бm'183K60rG(K0+C"ZDD3 zIg"z!jRl h 6P qNoq԰ 22HYh" -u#h[T\g NI5l.{!)(YTo*DE=Gv|ᵧNTM믅xϑa%oy*IAW]j2cpRSqUyac;T$b21)Clj%cJ4Mc:0.Qn|toL45kw+ⴋ܉ItmiSc14L XQ}mu8؂M Z?.(بm<g5qZ#M 9H/a0y.|6I.?e^r8H"tJ|{LhL0a}Ӭ}Qe < [RVH&5^|VxJ?= q"Vr qbj}/ϰ1{^IհF ci57a'ެS's!ȯM[7J~/d>#vhI#t|Aha2# ~CpBIE*{kˏb ۵c7īlƽU]Њ VmG;֤ h1WMY>?c,yŌYRqwmT&Жt^#;hMq2Hr?.6;f&_OQ+n] c3 H/8ap`KgGd?}!VQ eW=$5+M8"֕&5=4#Bۙwi-+5=/4vdWJ?rZJ#A+bJ/˘z.]aN J91t@#} 0g߃Rmnvqm ->R*dc1}[H 7hۣ%Y;,wl/C% "~e з Ki|@:o#u-J^1U?i7b "]RPLU%J+B~[ݩcƏtH#B׬FNrCeDҌtX#[90U1e{Sӹ=֖Ÿy~pe:$q44zs$@viU$F)Bxźcc\hiuʘis#s/ fMW~)2_:6:v6wιP@@@1`ĪA(3r(FAwC&DZxNDjWS -}7%دԏ#-^.A-OEQGM᪷U_GL*`pxֈT#Y# 9n=Iڶ9{M¢h O?z6wXJ%?|QS&ֹ! $BA^O08$iYrî>'nkΉ/+Xf8:VtMuFXY~!-W D'҈$Er3 { kY68ng=t7K\u Ϙoo'm sٸȏ:SVyaq,]vݰJ ۅzRiogy^㫎#jcs*r $X%J={P"a}tyW@{'IRF&`_JL`v-aG9ԉT"liEig_y%oy5kfy[htiqau$ ] v'`[(~׿?ό !u`%FgS')/k^,~3lS}u_QJwn~pKCxɃv+HC Z:CsYoBEvu] )hP\i7|$P3 3mb_X|$; Ը4iD{a&T> BVc7F5̤i KV\:8S[D"+ U&}VS[F+ OaglcLeA>@{D&b9в$f-{V|X,ǂWjȑzW~ tϻ(9lUJ*ҁMϘUyb0'5IPc*U8m ^ǒ!?0م寰  {r(-6h6-x:@( #hjDPO[Mƙ^Öh?k2RMѧBzݜS=6wHQI174uT7Ԥ ;oolgE oɇZtBCl 3(1B,YO%6NmQ#"yl*w+sxM} OHPg2Z =*[@w5Qvb!SuFax'/g&Ow>ոzzKv3- }>8,9yiV,ȝEe<Ρ^Dž7ܞ|gniG&UMQ%xpa׻ԫMYƻHgAa+Y ͌P)/zrt|4 -D1CeG:c7pH{Է8Uphȍ۴0"u}]|+ޡ.\qOL׎~B!r.ﱳ'ū ?H=6ujҟj9"3[_͛Uf޿]ACmo .ԭ?̵g-(Cy1=Cۯ8keC"<:uEI&߹~T#`5JU,"jj&4$VأV fyrn}}wbiJ!g+P+♕_̩ JE Jüi9I/K ք;U䑉ujEx61t*$Zp3&~bP0qۃ _s&<3$#ȉ);A}:Hw6YF\d~嶿t5E !trйvF[K}iy*J10ҩznڝN)cGEҿ}uH ;Ckvdj{&Vsg9i<Jnqtfڬk,e1juQ.vwo&(49ddWNSD1bشZ};nvS:dW,E\,ݥ QΙ;sSd`TH\8CN.->CU>c)SLAPn0(Cɘs[HuO6HeЎGF^6ȕ|ڇroNbvXuʮ8-7q1 v.}?IgpaK?ɿI&]QE#bLd1MNtNefO_[is(g%`Fx 𒆦q~hccnoC킸]/PhM;ܹw QTOy)EJ:r`Jq`_J?͆0M>X!*N6ޮk##$j7֚"]B j)n?!^A;~00S:|vKd+U %!;X{o9LXtY^q 9DwwğTfiNO#rH}~C% g)(O$. ]ҿ'ֺrsPoB:o)y<&k'皫Uq3ψ!jQ"?%nJ&$+;J%]-Aiss0 s#ԟ_J @l]E%)ZJ>nRyLOhzc/l)39_ኧx)zS-O8}SóܪAfiNFbH#RCrIkk0cL"=C:Oo m̩E/; )0"LQ~iCֻMȊ)Go~#G 1չH-ka&^f)o1c[BY2׹S#4?C gL+Ql>H#j5C,9 ?AGځg@R̒C!C%[]f ],SU5:l 21z٢Ъ=FVܰGMA-S^­1H"l8\O/do1oFt#r)ww0B,"w"&+,$sOvB&Fek`@Nu}|x~~N#L}\;s=P[EOI%cG0۱xMRh۩nz.]'1N0ph"7XlJD?)vtE=hD H Q[:7J?IS`DtVNZ~N]IaX {7Zm^.g^= -EBiT8e!eˢ8eR"zq`f^swLK[SJC#d/k,%?1Bw}=lqo& duF8i=ry49R4JF/ט In,L6멫qB'vkNCK|k5,E71m."o'^Kɔ]Wdd'P90 Xo@ҘZFy>td;> ;ue~ >d߇sIcx9c/||z_ /*91 9;E@W41c˯OJA3CӔڲJHB*1ԁ;wx8iS`3J r]?c4+ʒ)/E!a|~g\ 5׎Wsj/l2\6R5z7de . qyaJwMoE\g=0)#^&0pxR >(G #ָTҴNwVz w8I}B9O*,x@R,?$<:AsKנaKPΤtʤD'Րc8$# odrpL\]KVغK7%?U6~ZIk?a_]uwf028&<*k}XsĆE!3of /Uu ܩ\$SzG}?J fy̅@§JH2p,hZaU yD]|!ԉ <ئ}&5xK+M VͤTm+EϽkR:Vzs}. ?W?Qv⯣aaͅ* z'ed{#>m!Q> T;87XUؔ2dXpᕡ:o9+KwQ5{ QfF[IZe ޒ{Obul&d=áFQrkⱷis2ck(dFjbYj'g(㹆gڮ@4>NYŐd-%TG&'}̘Y+e c*%5)tJV[4w! bg%TW=0L]%ec51-EU>-@CQE_u T(6_*s3+ݤs+ƫ6 H6ܔuujqf@=!>_׸z@" L#?Qn*OkUs@n 1h7Mb&wBB{u[cTG5JoUD:YveFLΝk9{7*I_.'(^E ]I缛lpEaĐi3? u}ǘ 'H ,s&?7" uq8XJv.Zܱ^j_9ʌ\o"<}&%7DP?(.V/M9^XRA7OvHy?:_-pEthk#|:0DŽS#hҹhlzl;*6 UC"|e=3Ju S FHKۤ ^fĨhT窠-'_^>}~q61H$gd@9ڏlȮ f M[sŧYA"pbқΎCPt8ln-({*zn;E,7fU>0'Ab ?+C~=܃,aOB|ѳufuVeNڧ0}n5pR Rv%ƗV͋{{ H!dc2i,AuB[']߭`;b*CqsP؋5Hv@Fu}|K E!dr.ow OoNFg:+ B#TƕQJd]Utw33R6! XU ,!YbwuY-J\aSN,sЂJOG3[Vyc7d(o=Pgm|/Rh\09y4D6"{SHy[Jg۶)ei! I5`ITpV+h5JBc`섢C< ̮DZ I;֮MÌ` ٧qdlN=h'~B|&Z=tQPhgbC!? I5o͌mPxQr?D ,Wu̞22s!ϑ,vm)ohq@]tʆW"}1GȽֽc? D,x?/hT=iU<_;3?O%1(:tR!Oʢ r*8<_=rΕ[dy~y 21dT$u%]cVf-/SJNF-:3ॄ`نu2 hbluqA%>eTppa!۪E 9X e㙖%Ll:| dIZk5Z2+N;EPfxAEVe2h2)Gqh@7;m/E-m!dZ䝁bk|En&#&-c@Cqi -tfϮyW @T4b>?4I[SRΦch⯜gCYh݋ؾ@Y'ۈw_!'OoO 2' ^3$4 =>Ö؅חH=;:' bKkd+h*=.͝/ T-(ԙLl)THHK/?[Teb#2_^F9^ |YX]ʥΏhXG(@ QE#$;ǜ93Yg<\?"* ^VWi@X<=޸lm7VR&gg{7g$p#GQ'0 E8mh:PvhKC'XRm\BثrE]q01:Nz1 1FL I(L-jQ)$\8+mb"}x^PAh[[IkArNe^VxI&BL"[O:WE K&_~HpPwhL[4AM]QI Z?L]M ][P~çFk(*›eEDO$L~ =Bt*xyhTUvYJ:P{H-g #>~h$-}8n-q*0ۿHޣAe/tSYy?7y/Ӷ[Y*at.|8zz=[ݲ^6+1F-FtG|$b`O.1q=IZ0m }&Zr͡ ::4ќ5ctn妪ZN ǙnB2Y?EZǵ"*݁, ]cLF2w8܍QQ%|5$MIos^H6ߦωPGIT Yyx'N6 6!kc~KUGb4}RxnX P6!m.WgW쪵3K! u U{EmJ-q0ڽ)*EHQ˼('뜥oGYL\6 )Nq[ri[2Q4vuG}IڈSpsR(k+ Jo(Cp% Z:Vc3 %q;i.@^V Ua>;?%kLbWlmoY6)U"_w1r=,lSU΂ ,3ߴTpO擂W1Ktl 9$ /g-FG'Ԅ.W yɎ/,lpӄ>&>[tC]4]EWBy^]}T֔h4cp2l?:s>VH\63[lv++_\ YN^?&+``4c#J3T0F?i!İBksZ!j4 bW5REv5qu;!Aˁ^|{eG{-~;X.$OV޽pɳUy,:I_qv{w|l]ۘf(7h)U.xKDtjnZ{٤/A(Y{@ { #no}3K34MRٍ@㹟〕=$Rz%/ ׺n =Y^rɹ|:U:c~(VZo3~3]oO:ڰpT P9eJ&ebz}G5H侊D t$%.WDɲx t帅ӈߋebc1KYؽ~&$Z4u&^R4X{Aum! 1 }\qtۚP8 G+ޓiyENj(/!htJN*DMWn(̰H S)n2Tgpp܊WF\ T%NJ6D^8!@ LR5C%w*`:t'+x35m7nsb[ ^]#"{n]I/[ܙvfiIU I=F+V^>ظr@ϋ7@zG[c$Nun[7<N'}Z@pR4:f@ߞqqhGb?069f5f1 ]+>Ԯ xc\N8KIKa_b|ubD$EUv)ކ /RR@nއ2ujdϔB}ɗcRv*j~ˆwR=;KD`6%bx8Ѱsa3&|w=h{3Sv 5"Tbj qNquo sJΞQcF%B1ΐ3`5;WlÙZ.ʝ~=KR5߃+J@NeW.nh٭ }ȫwmv!{&djnǵL$,d ΊSQkL<LeRffg 7&hX_*P4VZ'Z8T5>U݄n]KiXz/%A>EhxR6i7 q뽙"4r.6?iz/'CmB8s[X$oQ['2`/?R- GO*ξy8*Ղ#yg;K߻w#ܥi5LO0/5r'd0yY|Ý-cevmlE{ϒECkN e?b@iuU>F1b^ ƐdIf7-BaMSmNӨt,VQ 8,:}H7!}8~8mfx3 |X\Uض?[Y8 ,>Rɴ薰iG;oxN @</D@d@ZR_Quoh0y5Z%_&~Ovm˦&G/6V^|M7S0+iXI:-&ŤzcHno'D8>A'2H<;Q${XE3H]\P@$&ص(rQV/E N*+Ci. O#_V2U=lY8-XfETl dtvUUտprQA^,p9l5F׶uIϷbQZGdQtm0aװңiu/Ϋ60Jr z8;Ň?x{=x6㺬So%^b ikzTYZɣZ6ƻb'f_#eBƙc ˘O)nQ"|W|=6 |c2fǎ2X\N5+Қ>vo& W3'ypQ$?O׫-h9[x\a0 @KF *kLj=c 2P+E1NOS,Cډq.G^j Y8s^Ʌ h"qޕ97$C.6 紇IF)ϳ)8:ywV"mR[ifim >)> 2Lf r8ۗ'Ioh+b6kw)j߸dmB\LTty>i˽T4U^h<+ND)\R+c y|u&5Lڗ43<]?r󧁚Ѹ o 9TOv3#갗ֿ ^] d$ 6XSք;#IG89q 6jzV;e3<Gx DJ|@Sb5+TSlbkHJWN(-ꃺ;R lxdV?:kOK5i@DH>s5@NNO0ŬL-_QKj9HQO$- X(`nB XP3EJa-Q/l< GycfaW.Xo"U/.bդt3 Nj>'|!Է-: ;9=.cqeh 752?2| mCEoi{ hݒ;M=/N 3|fk7>k5 XGVa FQHW+! 9^tO}H"a*=nSC~{n.cc!{r0QCMR kP'}I:Z }G%d7"QSŁ5}FdRie I5ChGs{Z^6/fC^V30lr{0yG\t"ϾUKK6 M; ȇ25t7DdK$6JVg^=`o !(4z\jcjgt%zܸn £_E=`zsHJomєi8N|?"mB\YmA3.ɛQL9SdMsE~VsUy%o~#VbGQ*&̂xRp&ǧ e oT\y.Y8+hzF%%m|VJQXd \)lRg #t[w\[8%ܗA BLI+8kt:-CRlµE1v2!F|wc3ͯ!<q"oOMp34lp-/9պҨ"KWr~`(KlZ?pq[xcswp1:cϖ.32Z(=Oc aN2ZtMō[R@.:1BR:Lde@^sZB$Ee6%@y^k-1RT iD!URw1 ْWĶ]gEϳ>P֤';N>q6)Afp#q-i1Z2vEat:%%umfʽ}\v'fW@9`eAA*Tu̸I"4Pu>!Qefqq-(ur[оS7(X5=yF#AS<i_<󉏼uuk N%NN=Kx*3KC'vE@6߈M q;"seii,Tg(U qW .5ptPϙyAWy%Ú" w "[vAƑ4EA2E~vpiDPEg!^bk Pb+1љó+7v S_*+oKI^22`-gv%Iegd .{rGX.5_6q!б*b*lUF?n!;§`[8aYs526 0FT#ٵP`'. wVC:Ur{RXجkPzk$g[DLGio+GboEiPT}"%4B> crǺjX1SGfLdZ&5&&_un;&G,xᨾ&h]p+)KFz#s02@`l_\!y\ _=ғ8.}$8'Չb +֥G0W:]0ѥni)`|Э -JqL|7Dߧ& ?Pm9@!QXӴANb-M?yuIi;WmuPeerB O|e(+QӴpy6HBx1`l9}KCMhH摃2zkDZ:V ح,rc!f|`8vb*ـxMּ$G7k$_2mS><ҙ6أmqL^^AF iv$δD0Y`"HwG q X"28W>jdЄ---nMB:uWs3Wm:I(BfW%Ɖ;%Z>RӾ_Up1fHC6m=&iܚ2S;b҃*a7Fr|*m%DdotʃȬ?꙯I-FlF[J Cnr9ZdDkKԀ?NkqI]$хC&x%SYY^ͅ^!k)p0D ;>)3jľLmUB-GME&y{Xn.l녖)cݢ;3-eB6ojMe]7D~¡lV4nzPƠ6hKB2ң际VA3<@D]^/z7 4Q_㠋َRn ;sYw5vg`I{^ShϿAh*u uی8QH`8| mur&r .|0?0 PiC}1ӥqۜ;{h$KMN`e)S=2IJElT+=3ש.'.s$}ȱ(wF3ԙwk'~IL֓'G}#0Hda8/VV]Iy&7k4 SL#$Lb.7?{xq^6(n:6|HyҗIn"gWy-PnUJK]^GGGc> ]!NYM|E2OL*hzr6CSړXA߮I`"DAFg7D.twq#h{p sLݻMWQVމ)JW+,"F!_Kmm$T*D(=,)},] ss-xLoZB!O\tXԀ8SF#:a+4˽N; eMB'ڹ]F>tFR~-R𺪞kDvrHY=;c2MZY2W[R gPZ%;!ȑ+WD? bbey߱sLԣˆsZjHM0<O\Z>HXQ\sU%iAzS|6,)$qZ[W:d;7 nWly_wa2vk$Y{X[Ԁ&+~(w _Rzh!NTX*O=5s{sW!!wr% ](,'SKiTMq&¤1GNp3NWk272wF[R?]!:=HW+3UȯA1b¸ |ɞ/ZK2#,/C.&;.+,u,p/:%j`4Dx r%D^S72u>p]o+= pX2]HWm:Hn17)7L,-6j.8K^ yŃㆰ ,V y$O;6Egz$3~1)s+BAz_Vsg_k,62e1ZюH!XLI/lc-Tg_hs.Gli:ɡ&0):2^=rY֧1s1)Y W\F~Oo\\NhخMpVM%[٘/_KƯ,?4_>@.ďe̊7N"jlͽd* O<L8waH?rB/vc ǔ\)$^@2_W`(Rި&/U-աK:Jzu:DrlELT}軜 ڻMeTM(wejQTo;:)ݮ(<}g[Z$u_Ev+dEB&aһo0wՕ1j}Fׂ:?(fLOQwc,@3 >TGp_[#=56.)SS *wxoAg݄m4&٧3RWsIjxP%@iɟE1ޱdK;QcXA7{|2opsGZ5ز4O]\QkM El5PlA"Q Ji,&:x v&Q*>=O&*ǫd,&ͦ 2ؑ5iTqtJCFpVӘ9GqA)+n UY RdSti鷀= 8)^m]j '~H6XVݞh0( X& _ Puxx՞g^=z`J;@q$x`|ES<>oqݍ35)#}_:{16 qpSJ4z8ȅ]I5.Zn)Gٷ2;L2qyV͹JՄ]tvqu"<6zRhX`.w4#?Փ)i7Fgc+iad1{4 ^FyC>g}aͶ۰@*dbŽ_kb͂˖QEoyD*_ѡ$Nh˷GC`(iOqvoՠOj^~ܼvS#g\Ҭ\e,5UEKh81b@, i&UQ: 1y 30xsk= $C) xT2R8./kexT/cV(8fS{-=?538U \^ Vc>N=Fɥi~MJ:{^ l23ZOsq' Խa{͕"vdP8b'jHf7&EqvfX2@meO$`3(yl7ĵ-WTsh0RH qb$/ Hqyf k ~f,nC]؞S) bGڋpX}Eܥ8ݶ鉒W d  x ]AN;dV <7BrWȝ߮ yOFBTY1:r˄} ! z!VĠLh ?'x\ķ5,7\Õ"QzSsiaGć(Nk83-w'V@8f(= }3x֯gRIPass)Vbb 3V%2Mt⡭X&J*x nK߁IG2c_gn]^3t fY[Lӝ.M(jGFe8 zz0`ӴSrl(MÇDXO![J JFIr)&I8{+8; sˏ9RXh؀!pcV6aG9MryE3tdxfڦ f00zP )c*sn6Y?a W[ϋ! ťcwP^́t)LBͲ2):< j,;wh/ɩ[=ߺ} ]Pv0M/Jvtޞ Q}qi4 6T dBSa2N6Y@ŤO;qsƖt]K~t| *4)ZU+* \7™\(>n U{O1֗s5_1^d`w$zUuia T Xkpx= nsVk歞 tp-ߤ д" =W;襭m80zvNt@ .=vN}fC$H6މ"븱.3z~3XB} Șm6/ّ3SHP%6>?pSpͭufB FVxN:*sKfPUo)ns`~uQ0"u7AY0T j_|C6aLd)߆g~!o\O䟄/ӡDۼL|4n~ߨ/$,yg`J9P>}*B=Jy9Pǯ bK[}4XRԀ剺g6e }DT`i0.ӡup|+&ȋ(vuNM:~amIDUTk4,u Ul FRi4MbdՏ(w\G:-mL]XF_y9Z 5XF=gzf]F]ko ixV#||ψ#eOGn?8 #q#FiHwqmk*G5LDOP8یE&n5E -P*mAZD.Ken\]X)"XBcxK2D6uSRJ6 nC>.mo b#xij=]-Pn_*ut*'I;9H;dx8Jހ5{ c|Yl=]?^CJP*H:"V^yY% _@^q3SYCmP?ѣZ'u-+M s}7b]piB!]c\*@XxL2!R7mKG>.FRI() w)i|qM{kMϋBE;rtc=~aDTY FL}t1[ODޢ# ] RE)MQ}Ҙ"lRKC}J&{[zuCЄL°WdK0 [TJ~t$.ѝSFg@B.7;OӼh xۉfypѤ+!Fe؉a"!r[0;) wT*,}zN=Fc0?4εhs ICmoN:P 1/ZpGyoo%{3)|QNEX[*lIp43+8٫&o7[49CX(8ZPnyX+% o(fdX%Woq >m]<9{Zl3̐ )%b!Bn,: TBnn&N{cPVhAjh0 &n3Q43WT~aWsщLN򼜘¸%Su8.ao/kL 9#Y YkM{hFqfG`PF0;⿡Ms& IU Czi~4!θڒ@,_*Ru>Ɍt׋RhhQRɮO&-?QMhn g5Y"]g15j$1eB%ԺaEJ}/Lv"qcT{H.LlAչN*I-TOo0H؄\ 2HcO>KQW+UB)kA s@Ib(_,ZTt/A[Й(DN*3qlF (da; :&Q6+aLgl{ p0"g Z qF A̸[=2|*]Y#uDQXmJ_q>dztkj3#ob2ƍro"±ЧgRԩ֭OMgsAΊLBό h.}'ѷCB[dn2 '"3H1[Wo 1 Jx5d*D.ǔ_ 'lHΚپ|-Ѭ6J\Du˪ J cE$ӀwqQqG:gog `)oD<5(:*hGrOQdoEaD鰿M[jndY"`~4pSui$0uD,֏Qp[nbOjhPhi1vDdszeię @5;7yn;(F+nl km5Ԧ@"X-y4P.ɬ>+jv) B$騊#U" weuD%%ؘKȂ)Z3WWM&pYysӈ|OҴ`a~ϐ;zjۋp̺2T}oz Lyi#P%~[h^&L{!S3 Uhw^A-El[opEFXƱnZ a.1FON<6Ҹ->Ib˗4S䤄{fOdE)Fd*wq+!O>RSa}4(fem=i\]IrNVl,|-7yR/}ڴSw\4eKJ%A5OREE1nYo lSXCTtߟp$qp?+lؿPrDPGrRrn)!=(@+6a$?4N}e_v8>V3LjF2Ï{iTRG9aw9n?R~PG Bj Amo'PH|g6ʷOf*5{{0/ɠ2gۗ cAF,> rr[d`4dL!׎5[0eI'T L[܇T4foAg%%=1:*9mC![E8fԨH+Ax 9q6dWTzJ, cNul)A,)Åɶ]BY WB;ǚ$ hE8}( o h!tu  73r+l wcgX_cCԅ\—:Sε)dUUDf΋eXۧ䛲W}r\Fl^ye6D+IWS̈[7Ё񹀔H!? :toJˈFx\]uaB'kYVQ?xY߉Ra`> "7 {C$,z$>n?_){w`^XGRK3_IoH} &|!xy+^LL$ D1oUВ*K[6Y_crgS2jyLoZt6f?jR7׏<$mnn@Y&G4dµ$!@_o֤f6/ 5u5ٝY`q PӚ˯3n!R.+\S30o[ TuBy1lu<%ͻ/6RA%vD2kZ$c؎s4DKXlprXHXЯ'Np3^_zcZd>4T2qU ,kO~Z1nv,!A^};o%مRUTmUgQOH du'y]8/3F,UK0Iy@ > g}PMMFaCC'#F1zFlJKB=C!9<¤hxL䯺ό%ZS~jK3o(WԌsEbY ,KFCw/-2rsߝN<^|21A¬: qtھ}vkbmXf`|Dr؊*9+Ly{'>eI3e^P萩N!Bza=? ߎ!" fN?Feh;4\Q'H1]z:N+v}D_dYw#%qkjNH¿-=S!稤xO5D>=DKA:eYO<)la߿T<ןw|#)`AŷhĀ 8r2_oMF-t3]ԤϺ3R>RзD |:ӉT͍e0Jz?Wӽ;~|S!?fbوG5?< B4 >5 T(<\y%pMt+'i6NPC%YDFU[e Cy,H$6Ϣ ިEь;JK)-Ÿ3AwI%M|6 h|I)t9[8 CS9(?sIu$$:9kpTZL,Mбڷhk|(K^^ dEԦ,?r#P2n{tbh&#*S-DZy4$ W@ݥl!̚OL\anhߛx=5YJ4$.4 f"ƐC]- ;lԕ~1J5HT:bd c~X) 0@vu+Xof= (PRdV?̍4({ֽpEx\wvUBw "Y~IRȄQɎewmxXrBn7(`G߶f=/xT|Č. QB7i ZkaunQ?L_hˀǤԾﭣާ>Ԛf0+TNz`O] }E0i }H_,5j6-+ O|x4@u (u;PX N;7_P!nQgs/D5# nx`=VuMY%3zeU*&T|r"0x)]#DoT‹Uԏjl݉'ݾU9 MkɇTm X- 4uRj4Qv[QFjb $H*dǍJ([(^^ND#p2n~M v]rb4&5x^ Wr=O:@7//ٺUeM|GKOq$Rfzq>X3)W-Cr4oLvveRhCX v&df\ iXXxGvofJ1ȅ`EBth:0vgz8?Vc4}u}/WGD}d|wBzsuߘUn灔AreY()L9~T&<+bɭ!!]cXK# -=FKoNpS2kRL Uf:s5wy-r*dX >xax}BF>":{F-~#H4?J% 1W+ 숺ѿFGxA<M xP*hZ#("wQ9yTR (}x@HR&_Ho8МS0Z<cA|d kC _Ppɪx.l#a*/ u#UJ]vR5 aJQ,&`%^8cs7z)R~y.%/'(ʉ`ort(>-K"B|a24f2켤<'ӥoML1a<su"S)Ųݭ%BF[Ƒ{_O 'cqI%tzR4Yh/~ G|=2L0Mm#lɕ0 D5Loq0iqW\eu~ 61&ӕ{ⶍ蘆Pvo w 8zPRnw!TjH @/.U-n-X!Y^wͤVi96٣ܴ:k ic{+jZ畤omN-)$~`  v?ն7n15×3ō RUp(I7AK.b}!/s`aZ8[é!2;- f)E]:,~ aQ >u>‡ F$ox ms \R;5D]VtW CfGҷ`LazJ]sR"t%Zq dꞹ3snn0uûҞ^UԔsy"tfW-[Bk\> u![^\S{k3$|5V|8߄2Na%SO|. pyϊ5MH݌l9!UZTscތа=ޜy2&x[BOǨ"ޭ.aնxlX.2 zNy~Q%+ס~[> g{,)MUc^8}f2mJq@]tO*85J@x@F_Qu%#H"xv|(eycBaf" KǣgZ07Pj֝z %/!ؒ=Sg ѮgHM Q>fq%Q`<%$zC~~4W! fۥ[f SyG$a}k%3=~ XXj0 (N,$qB0rH;4jaU=>AO7MQy{m8E!Cx^r<'c7kDsw,-k2 lKli>ɳ"sFтOpPKWp,j$f gU]q^:oJw?aeku,_ >f"™K iĻ[/'v@? '/1ą0Y2s),=;3 ;ՐSvBp,E M4/, Vt*F PSuC"mg j8B9n :/uTF\^a7 hrrԽY?Ƞ\?dlb"pH&s/6wiI*mr:V(r+ v4|wG?L#tc"u@C(a5Lmjn[6+%}8W7O`.5LSEO lw9[2 8M;_SysBGsL/&*1G7r :wom۩!tOݲ-w' lgW NxO;2n@qlǢY }@>98#sl\bV(gpaǥ "&v`8z&tEL[bOIn'>[RgL0ZZ,,k?o=6-^fqbv u2:?f(H{\`Ԝ%+R #n9epZU%EhAl#a.`EO3-!gifD![QR9?H+>G.'Ɋ"xGB!Ts HzY^v\|hW"(#D A>Y$+k i xDdE@`8U10rkX# V흓T+ޟka2y_48P6ax&6*‚:'[YԽ} U ojs##xw jT%szi?5eWSq9J۷{A7A:A$ ${mmP=@Icq%]lbM--G5[\2KjO}ҺwTPmxmC}& rLv*ߟc%5,d  & I:_PS 5;0ȶWt .>WA@y[ii*HvJiƜ.;^rU,c;kC tLB"S.S21'wjV>N/ͧ8l?s8X6! T`|嵮%HpwxQ<{~gqelB3p+@ϏUln57gK/ނ$~tE O,Dt2VW(tOՎЁiRG$œ@OC{)Z5 Go{XgϙGlC$j"q9d~uk_bd gc`-LՎ%~OBv/zq;{(*qGE Цsڄ(4YFZ5 ןE\.AÊs࣯j@nڵc \BTσ7oMR4+UulIڬQ?֝mAA/yEa>Q:svJz&Շxÿ%_\VziQ"No}{c`MqUj/ 4`rX>e/âdT:)qP'NIJ.d[qD/ .qhI\.#*`>V];(l2{WC;}VPyr?8,+>S%AHQL4sEN(.$^h3.NO_K;SVX'"% ZCB2׳a3u\ l:`Ӡ"E1U oizU^Re'ӟT8BaofPnM& S!1<7%D2^ dtj~_(V9TwG[@>)L\#$+ mS&)]uu`AH.bOZ Yӷb-B3 5Tm~? :'̧p]ghJ926]ʱ#e԰LiHX$y9>lLpdlK|֥Emd0E'ߜFBozxhwG)j.wi+̷bwۦ%H$.ՔLcM&|Ham0Ŵ}9ijdֶ9f5@W֬5=!6;\O֭SY7 e^Xdw 0a[*|w(X*7ԣRP o?QdP pJǤGƑ$ov#WO4}2)hv,|ΪzHee6.A˧%`lT{dV J'P%” Y-H!> {dAqB5Zo XCrȂ μ_- JV0bԃXj*|cH<|{9ޱ_~B$#DkxjiH5S6\|&yD) (g%L`{A * sǵΘڒTF-㣖tX]) Ijfp#e>Fm*4 H#ёJeC\%xQ׾ZQ$su zփ?cKp&3o:׺vc?y!b$ -,;ǖ0̯P_"Jx˕ܣG>F7` j]NFs uswc#gf-4 I:d"Ŧ; -zfFԟVlV)L!DLaKהm75P5Q=]s0%]VI 08c{ϰMKfBfW sIF [}M J^1m5=&vMB& dPJKUjtn!5v ~3u: Xݲtv~qYF)dt"P{p9AؽdrMߖrI M檼e=*]%yYSxP5RmLFqin!7ENh88GcPa7^Ad[Zoа͋o[`-IY{풙 럥$3:ɁNe؞Tv *MdȺiTx:)qMt j~_4])0w8N^_E\WԪFr㑶;*7pw)$Nl N%Ug}d3sWr0!-CR:b%(OfKJoXpD2R{k AG9ٷOS#k+Eԋ,E6ơJп⣕a=phDJ J ql2E`Ԛ@KyEEu"7C<>+kWmDƵQ2-n%6pVŽ+N+TP&z3YIxgEțS| qXa=i/hD{Gɱ&6 d\k[ GG+ppkOk"ȇh+hOoZ@rۖ觖x-YW\^rxV xJ82C\nRBp\" jka:)LY{3;}@pSWx3/_pXGş} .1MXkvv.)Ùpڒ?-~)D?SP&%@\.ž!̃1a?agIR@-z`Ę[RrKկz=.nCbHpg@T)tG Eg&+$?-hD$xh+U.0o5~xa LvQ71N@aa 'sT~40_fv9w&&5?[Жqn_z~.[D]-L Ng<ijlH \;W^„/9E;=:ƷGTs/U Jg 5nA`LP w?V#Q{@{T)ίCz7" z1y}՚E-Fa$ԭ0r?LT>O !yfg҆(x'ܺ1L#F.΢#p171jm1RWluS"U$]װ&u#Ѡ@>[80CzM9[y;+"Qq/JSp5z縋}> -۞K5|?KxZ.d^=12'XQL0!qo)$c̖2@Mڂ*>NPe6wowYm=X>S.f\ͲXj#f;~ljs;ʜYE?+1 LM -̊yiVm}).?걐B)[ط_ ):^ z\r{ 2;g.Zfgvi}-ޑIL1e;{*y6 c|ָ68~4?P)f?bճ> Iq]a/}h,Ɇ9Hi{ P'66]Px7EBNW x9YԡuJT0ťjeaY-\ELLJy3).L{bwxd;H\S#A`.@>]ϙsG@B71c?!Ӌ / 5 ,.,+`?\;Z銋blnʝi Fes*J^_hJ,(y}CaDDm*6aVШ ~UXK[ SkǃvipozN?pG&"_j^lDbߧJWBIuUjKP:Uř/d(A 0CZE Awe=dz4 G2h9F"ǨyG|OV_2c *뚠@8`u0LţP9OwA #]RݹnCg*Ubmϙ{S:GנRSn>H]4z?NBn?ٵAqPm,&OFm .epU#f5Pх\x*};'Ida%bkF(㸃>U?LRf-ۋ&g<$ucXT~8`DCt /Hƾq[M ZH4(J+N{^X-\xS+i +JqG1uirSNv4& o?aEk! )GFܱ)y< B#6-\ _ib8sǶ>+E11ܨ hF[o@hjҟ[u@kۍMA|_<^ď |胷i+TV$3+/ZG NF.6eg}A`? 绚vrr:l6Y6+r, 6YȲqGZyPVg&88[!!XjlDj<&}ݿy7eS1xI߃F7m ]͊-!0Jc!tvuٌxb>Dt/6βjl$:5ϓk1ڋٮ4/ Xy, Ys2tn~:MD3g#qVnI$cMq(Z|rIQ.#~@Ș.qzaþwU17{ɉm'B?z;Qܵ5Iw D11@QdC2`4+ZB`jU,Ed7!HpBIM3/N @eqQJ] M:f#^, &QVILHS2e a *vu_f'ޯІ_x,|B·Pׇw)ZLa!~WՒ5ShaLYP+.|wĩ\َq2سOTIh2kʁ|ch1Dbx̣S r*>.0z9zoZp[8Cgul= ƛzZvPltk-c&DCoŘmsd_Bʘc C@= \A^2y'5}\P^dO%YtQ{EYGѝRg{w ;k/\q@Eߵ\[kH^!LݧrHnCƛ1̍׍4Y_ m;teB.-4Col 4D^Q?4zO)@w/:a:AJ(YA;G^#u}MIQ0;xK2Na^}0css&JM W!0HBF ~^/':|Mu8XD YG| I.F,ě8>wazxu(%3n-XINs8O-˕@ع MMb! lk2 űvH+dlCd{3(^? nE8 W!,/* @b-Im)~(S /16E)nʚoщ˪ t-;r4 ,4%~w6'Yʊ 3v8.z6`o1!X IeCxġMoQ=$'9/! Uo^Uy3s#%0BLWyS4(t> Bi|nHp0[c׮<%=͍('NaWɡ':g!)ؑAV BL%ϩ5;dR+{ P?~~{j< X KO|xΕBCmTC_`W23UʔG5w6 WɿG`Ҹ瘝OTJ<=轸`#'pJzhN:L [] RT;%1"97g|NIf3D͖dQ̰@a@ÖfxgTP& @$o9AfFfZX3`6 g$ 7߁>mW>K6b]Q=$S^xҌ1yt%bYé&@3eΓա\O$3`1#.i'=KE&U/"&B = K !, ;9 )@1{e|"[M|*G|$XB|E.BmBAh;ns3n s=@CA| y.ID^VEC:7._~hD0@+psKJA 4J(3-ٙTn^TuΜ.iC)j&JK0U?67ttIb2N]ӾiF{!FH,N .lPhw/aYtsd%ـdx8S' 鿞 4E3OB"vD'vII< +VP?ȕ[ 0c{cmYXc 1-ċTleaK$opHA#Yd +qz NMy8]g]%~RcS\k3fhJdK3/wQ ,̾+GJy`k3ش^YYIE4Qg>ԤVrTq0qLY/CxB,H <:XmLzeo& 6|T"坊c}c*gr%egԬXNBU,2կ!nX-g!2No1_8 Hzl,L-$68)@0 33=H- JرPَ5<[YneUfox,P]#rS$'2_/X sygM(3t76}\C5@(H0yPCe3}cP'&NNm;bNe`M[}K+|^S.sxvt_ʬ/ C4LxO*аժ뀀y+T7p6QPA5撙I3&M[86 )KΒ>ML?&l @tTnH5#>Iȍ-< *5jQ\ ϬO*,n~#kOV [k_*E˳#Ź=} 0ec$'%I3Gs[ouԽ#63k[wSz>`S'4 _p4-c`[4/; { I緌|KUg ވx|F([lL Qȟ?jQ _OF@:*g/|\Bo 탳v 3)F^j}~fU4Soyym7~/~11(o M՚.avXnXdX `+CJd4 L Ntݘ Tn?<(7>ָ˝~K9;&0uޒ+#xNå&L,b]L`g܁7o\W WnrɋvpH6Ƣʞ`i% !k0/,ǿoQ{b{Q|2NU>}8=#\`L#ǫ!ķDettA7x ΐ->w'q0w8P[rM<| W(]6ʱ+4<& tS_ +*p&orb3_̡;jgCw'ܗ[EB4As t~YHEG[)UOcEpBX8mP_+{v [w|Z=8Lv>c8<@/7pf_ cU >'U._FIKj<\8h3]'DDD#aR[bCMn"E8FXINa Q* bCwe{#gyǚY^0y]GLD%(RԻA׬PQ^@H i (GKKZl}T =m1HdfipȤMҥtF wӥ|m[GPGx6 LM#VP#wUeB2@:Mt7̦A|[bBcit`Dx2,Wm6~QgyztȹNAos0DWE@6n[g/c顔M?zo@xw%ecϥf%PrB *+u6 W c$ U ?wZ l ,x xŇE-1+IE7ƩĜ_v8Ya]C@X*Ɓ)-"MZioS-u)z)wZ`bg9EVV(_U協QRHǷ~|aA1jCc(rjn(#,l Aa`G^oB"]|fUT'~ЬbO]wq Z,2sѡc? #+!Ll#PmM{Wg*XAObwf=;I6{~_kfE"Kb8 $M-]xrp-1;JK>D>.`lLz1XQKI &Q1^ӆxo9C% #a 8XgrJEKr^W1e;6OS.pvecL ǩ'MSiE()c_KI,t !)B(p,j\?U"(0_Yc`|+`嗕İsYq$jN6Jpyό|E:{MhbzbfRjIwq̽Xa!,2-P>Y{I"aGa$lp&ۊsΰ$3z- *!Y3T1M ;8sPm/r "&2r)Ӵp7 zK.c\4!V1"=Id~m2B5*5,J_5VJK:6ICt(]cV$hWu[h I5ڌ /FE"KMrƺ:gҵEF\-:%[=',VmKo|dRˀ| 2:zSYD1K^{Ī}|Z7IʩP1Z '=DU۷_aʳtPu3G}АDŽYDxjaF-}8Ŭp : pYZs 9lF D1|g)RVvֵ_h3^\Gμ=NJxSc%4^Y$,}e;` {B_9: En tS*W!JL!C, WoWT&r9DNAt"*qȐ.+}ǔpx+y|c*U \&Q˽ }c }jo=GK2zPFد>Jh~QcH?Ww0FcbˣB;%OtKw<il20n$d2(e矊fWo h_w`^4km]sa."N{CMr⪦z(O1_A~z`W;U.WM}fm'!Eǡ-fnEdg.LRCKԯ݈ܺCOviKwf:6}WP5:XOb!.Q3Co5\/ejyPR+=F5ѥeL;5IțPehF6ǟoU0:\|Jl;$ rLtCe\ZuxsРUq}R{VOQ# a X܄arH<(;C9m#"&vI_U*}43*ro:^>D܁^8xYjFSt5f:6IL? jUI-p $49AE#BpKnu}Bg*68F4#Xdr]wN+C^]Xw!b'ځ^B C_KꨡY>] )rWw١;p|Peq2w#Xt7jKg;hsAgrw'UkOӿ,oxP1N+C*Envj_[i335P/jd)V8V^?f&amt?A+3҃o:vJC ľmHOD僥~'td["fؼyfM1U=圷-1NHSyӕebr28J%<^ /v,lގv? q4 mr`0: r怶CQbM&&J}^P i~0ADOL1:{(ƝQ(T}'&*haKWTk9Q$ϩ3>>*6ӵS, 7X[Ҙ0lڐMozy!ea(%uufLS;E5!ڴ% MT1qu^Ȱ+H&Mpur_"4<|F – K0#tJ;{i}RoR}$"ƽ{e'lk7Pu+׮d  D[0\g e-\:SYVE)c?(p&~>T_H8-RAnO(%(leԮeu s Grx{w}RX5կw ݈ xusoHHCArrN?Dqħm rXs oQ?[mTfm&fmmS/$D̦\@+L'Do:grd˴s= ǎX Q!8n@ӂ@p"|P ы679F޶߀z-|5MTYx<5-'\DieY0UaK?w= z^#K1RT\`:LE>׶qzDĨٶ\ǜ N0YM$k]욞b|=]3aR9_$wD[?kر#PTpMJ6c) Aʭ鉝&9Ph@̟p4~>_yR>myW{4H'wV1_դG?ފ=M, {OH%덪qYCެT}[B&hih3b0#!ǘj`G?lE^B#uvTd6%`MT yRlL;[4>Zs>4$NtK,(0J(B,&Hz6|wF 3΁c)suYڹrl%^FֶB0F5}@7VVK4$7}ӊuu\m2tUa:]`<ՐG/qmk-K1=j92ѦGj< l968r=xAer?$|]W!fiLy$"t9  <ᤂޏgkD0Vz6HJ{]$*hQjYgp؊0VHϨȧ !ztR2 ӛr|Lf)+UmG 킙r֐|4~9& wiL`J̹DaVL踗J3ob8Y}F!q K7I8'.v3> b#ع웮jij3U*wy;ĵefcS_S'¨ѳ?Tm^m3r%Sb]h:HUZ+1ӰݱC?l-*ia#ZYOIM" lQB/_=+eh9`G{9rh:sXN)ὒd똧TK\Ndo8R0+~#TXI$h,]PVu X%dN{1lo&Yq_#[]Stдv-8G ))0oTS=]{)==d銘~S L<m$5{AWď>B(l.E21ֿ)y!r"C/8"42qfchX8[>Z>hD o3} ͡y*:EE@ںmXo+/Cn$ORzj\*0l1 ]!C8=vw}(kv4O$?OYLF]2UȐ?o@);5:~%0uhck[2 8`BdQ@ks89,PĠ~nYN g̉Wp^ynX>a#јL®)F jڳڥ*0q]EYT<$.lkhw" YsC12de2n0>sep^8dU݋4NCspA͆ѶC|SV}X`\$^cGP(BCJɃ9STEJGӚ'e~hVì~gd16 sjy(uJG*^GPMG3*U;F u"'vY2Jj]d~w7@Vy> c`ҷUgi44/$]I*4TM);.S!c)^Q \(uP#خH5#zwS? =VdH;M=E,E yJ[ӿɅct$uoW,Jvl)BOz y'af18W$ۛОh‡% ^渚e̤J6o?G > Q邎%p\T6]zUUpXޙR1=+-#$-r_B|.<9=_szCߋF:k䩦C͎>N }"&T`s@hH0*`[[Y([U0܅sz47rFxrkyQ!zJ6LK#.<" Px# 7iA{T&|V9^v3ACORWlpq`- Ny1T3v?r1/~6plOʆ}L tꓴ9_  Os9Tp#o;%Q1U!JFKhD^CS?uDrhcу? ~;QBO_D`ώ=ؤ}|<\iPBnNa1g9d4Ƃ=%dLh n9/2Sι`B \ހqy"aAWGf)Xƛ71QWOԗ6*>GX%'fU#|$ ئZTd&,X!;\j6qA.0ڻN)91ؐ,ɽ'bJ b`T9?tZ-w iKUc'y~gKQ[] ̳ QYn7\$,0Ms9,Ww~l r,jwW;m ݉F$q`4D7GWuuL܀#*2p[+OdJ@M|8AxНϥPu5@9$ \zfذ~"e2d8Fb EE%t"3ԁViHcJ5\Ru8Lm6*,@^;2hA{Og(f胶hG`Y~1WQ}PIMomB_RF:*_>`|V Fb"ejDhm<6!P咔iWCޒF!& k%醒YQCqpQ7>l@fó6%%Sg~^;kN]8l0Зp91HP,Ljs()lo* 0.Q M~׹ީ|Ͷ< gqD$Cgp]%!s)AA@BlV^&Q=8@IRil  覠R_L d{:z%4uG9c: ؖ2.:6t8;&6JϽS E"$űZn\Z1엂" wJs,LEj3#JQ~l*j5[{:#_pav `<tkE|Tp" ^7dE\#00J/bӾh7Y;dY^zf:>z `7Ńy"tB=DDlD]&i|ɇ@"AkIy|lPv`¬h{7b2ڿiۨYU¿|yXav-CP:Ky RzB`o5yŠ A={E>a|EZ,ALJ sc Du*XzZ`*=l(Fs}2, DlLZ7 u#l/O`p-&0fS1R}r[Ȋ4܄ﰝNaDuCA͓wHOymY# }*,*0gD3\k3L-`n".f?c Qyi;Lx}1)\~XM;!=-WnAƞgV 2`}‰t[fI0]%/*j;xu0Xb<+em]t>-ȆK*gmKILb]熦e7ԕ;;V4v!3Tj]1 U;`n}Y#%@KeKco4 R2D^\46t9C!K=^IE_QD| "EvA/Q B">YY-E)#r-[Htw0̤ػl KO,jz57%~hx8N~N:pĘrSVP 0!$ڴ6WV+(kaЬYQrI3yQJWcYBޖ!W,Z=Apԝ'B Gx`@W a#y%un-e+!TzpMK}sٲA2cdS,C?x_bwA#ARC~N>߯(4]MgR/۲o d6.`"4_|-i aYaԡٳLrO Ħ1;wb2uVX咼WmgA;F [+SI%c ~5Ҋ[=y L^.$Z`YOIQrJryoytN]`' z$0>LiQ^lt]Bw4&V|HFcgWʰwUi6nJɩ|T2m"'Y&ͬ@Jj>W%Ƅ[F w1gbٸ CDž> 'ZyIϓ`% FkFmц7mM 9=3Xze|(}>W8.{ r3T̮#H'Aص'ap%_=agi~HdSn{$%5_4޼=@HS ኎\QNA&bpYj"ADc_r=ZB=2tѬ7pw/:#fߙU^wv/6FU"]P>>ٔE} }9d3,8(GN.e!wdCm΋\t~PPvA|Op6^"hb d89ZMzç&W\=s6ο4Ж \JZEz*EbgDl!A6᭚](:pzbC62qP`*mtő1BI)$k{67Wlo)ZFU.L}tek5JBXKj b oLǧ%VkxȷDWu9Tχ}E ]!TOa (?ۅcA"=yrof< e 7;DS%w-CM9T-WL ZeV/t0Z<$"`5X1EO^Yl1#TR]}T %uhPۖށ_%1Q/ EpvT?N~d򫸓9gg)h+μ 9BaoTЖ̻Ri8ȾMZ!_nY hðlտ1 d>XQ"wQʦK&kdlSTzY]k eb{ V5#hH#Rbr"*ؽ qK:szas쫒["TU ޝFKU.?""T7H}ǜҠ^m<|)G!XxuOx? (sA& pS Y( ]*ۓh؊e(,ׁ,F50xP2^I˺@؜{aM۴ӵSE='-OCob^湲:A7\+2+Url{*Sx4ӔBTZ]xinD`HV̉MY&2ْh o"i\ye q+PI4b0xOһLH pK͟l<95fd YL7c }v!༦ ?W7wO]Uگ ,7("TQͼzD!>?;9ª.q#mT.*_*pY} (Kl4QтH|QU>e}:3Ն2ڌ!\4I}2{a&񻂁~^:NrdhwD:O 3g~Y"6[-f<ˮFP7}K *އbQ~ҸMb !Ր+R1ge4VB%4ؐ=) t6yqzj?C.V>4aQ{&rE=iX B8` ׌PO"%%1,M^bC,͕19dޭm#W)2{ >kZqX+{ T \8*mk?* *52R/.9>w?1?/Xo,HT?Hz—HwX4r"T7ch%`q\ȇwvNk4aoJΑ3zb>yJf**{ 1o0!+xɣd,+\lsŻ¼=TdW5!f egD],pcDGw Lx^zu* !hM xYVqkpve+ 0S9rG`K +S %{Pgzdzd&]> S#Y$Ǣ^˰df&3 ^VXDŽ_zwh䩅oDCgt)kY" ?N!KPPPc/ ϰ|Jg[KGrRT R>- =KghlwR'-z)?$;g':⚊ľR-=o31|R ej҅T_X'vci}|T@WsBޕ< }ۑ)vBı-:"A]yu8|pRjyrX A~82wJSjM3!3֬C xPUP({y5*:ݡ B5# =' 2Vf'Unů.]_WJͲ(T46bbitC?=~Z, EXACS@I;4GT Fb̕GݿN$Ru#㊰$Ո;Tl#6W2 (?A9z ~fMN3/  Gz$ʎ2 y2E5<0X8ζP1%`.|l@s1>9b"ªi0`VBӺm~\Mǃo+)S|-pz /*Ua[[FE밅>.t3% vj P}@fb,a^4ZwoZA"SZV|gV| 攗\25ґr(i4d6֡wtu5)64#ձCeT\FN~X#5Y0 7ߞ8 _99d\ʸ]afe&R+|+P%p툯TWy2XSzӳ(6J#Irf7K].pc M̓#;oXafnZP9nuQo{@ـIYJL;ټ+~no0Նg 82s0ɅI5'Ā$pQHUH$ɾ\gX3Am7K'ݙx_ky?$\ő:g&ex!YwXfWͱk6,+x\ ,f4uWNLr!'e. PVt[@LX>m{4b5Suou&X>IFD򻍫1^=` 1 QTP,i<&XjZ`g{}M z(~{vw?|e@#7+6tKA3YvdR=l ͋,{iaN` Ȣ=٭DɎߜdȲZVjX׏=,4 eG%Hdu};mnv]a:! 8xp)-ޒ)T@\sˢJvD-ixgA5<9=6);];cYt~pn`]55x ptAJEeɗ^lu)ʵodW&'ڸB]tcב:QT~{70$K--+!OV~Бu; w_nĸDC#$SĎ>޺`M&I/0Q1Ǡs)"RKHi{pG-Ru`K}f8nFviK;WHо GA.Mnl˯veߪ.<zxm,׶{OTa?!(LpebŁHbmIt}|K?)ߧ6PyJ=c|`w ^-xjsO'p\+R8rP:(}չ}0IڹflJOKi^VSnr+k^HܕX':+E96p'+0+i7ܵcE}Nڷ8vZl=` {OY{+،n=t(1Pt*uI1`kosx[>Oyx!v_"=bdbH3N# D+ACڂghKMGq 0nSk ۹E(|=j `(4$-\{('D6UH^UЍE ߈{#@#xs1۽r$Wp7Ds9GCJJUx_ǂdQ`zyyT{՗$Ϯ. J9~MtD@@am2lY#qv!Pc1w-bگO(OyzQB=ޠZKUrO0 `1Oƫ:qSv5?fP Ѹxܜy!̆`#5`#Wmy (z^͹ZoJ|[;8yh)_[h1 X׽a%P+lc)2\<44I*:YV}-,rau슆ۙ[RxqUG].01C VALv+2/382zIezN czBK W`%KAbd:x! @f(h ȣ8+:{?u=xlCUp٪hPb,Q)R>s 8ɇ#<jX |^?/,=6t n#i D1qħTW҉Qɂ4\WwR* #7h^{QVkqeK ֯~)ET)^\QOX67|⫄ʐ#b%q 6NWjІ$DE9hG3J [";R!N!g푤2onuU/A{6}:?nE ߻j7˲4Wu3Z"WTՃj%nz\YQ{V~N*xƵY; 5̾(, /Fc¥f z-5~0F) QQ::xș_qԸ>}P to>¡jD{-f k 8qY7f^p|e14!Q.Wں!ҋ*݌ ywwwy] h'e,*Cg q׭|^|CnTi 1:ѕq_0N.#S&.OH}-:*>t>X$O՗WI\c|zoW<;æDH'>i폘][˧ 3=Ib16h=f]h=+ųڸ.yc!`;4r67rB=!-W hcAWer Sxӄl9$طGunADzbI!X&fަ@2 3_;5ѷTJK›LŹϡņ[8'#'Š0iuQ|M@>_zA׾aĔBm/-Mj}?@v}“uU,N?>%6C^$,Y|+is6;{/X mzD>\gʉ8xX3OTi88(h6Z&-OBU`ClK$#7 ʞl*u-Ҿ|`Vq Pp6&_h4:RmOOc/_oNd!GOmt_fS%hO?<Y].<",E1SgJ3hO6,XHR&Wl׿_2AAޝ#w,ux7j.IR ~ Fd[o.tÝ`ic3Q)X1y%W9ًY  "?rB[6Z5LR!29KGUO8M1q߇XeV!J`~M,&oVnjh4ꇎޮ rsfw[Y s@E F{'!$ʨ^nHC:oW./a5 "yRjy|D3ieH'Q>WRšĿV#KZmM6ЊɁ|X BPPZ g>I& !Mru k!FI@! xrnQ8L}x oX+BM7s=$J`C% u~bPidZߡ_ZI"N@=rF`ާ1.m <ṭ+*u̱4* !d&!v:E26ޑ, !4"tqyN3?Y^ه/8p)ap4vԢ)~UkWx҆#;V{cdB3.s-|(JNTxwӈ+J ueg{=@UvhB"t^׋%{ rc~2M;"/@$T$ej(#S1]S̪F #zTN ډ:>O}$fXdxm. -I/[Ye5FOz`>;[M*!LDdæ?04M}YY"G÷*_/i]X7_UpW{0%3{m8JY|,(MEo.#]R)e-3”3D+75^ښT# q4pC|O(9ә^ъfTΥ۟X/hyTJakc1߿^ |` ~_&3>34c>mMO:[ejSpP:SsGj]ΈӚ*׿?"!J \;.iդ3?'IGA ::|ٻOP( 9cy2HR3@=.ٷ?|Ʌz7!pN"I̛#&у=(ǁfڛg5 !?X-W(|-zK5Ƃ?FCP*8cNXLJR8C !1"VD;D"A oQ{SggjxSƈW)pJ(£*JØ*biRMG/}lGE6džvb r|ǨzL[S꾴M쒘dnu f,k6 Aށ7Z؟NeC-|ዷU|Coq(1Q-(䔴U}]O_WoU7.kzu2'Na}F.1Ft-k}XYi  ɖ)l)0 M\rn8}bBi'ug1n }lI^lKߵlXR OZknD Wf T VBW vΌ"؜UAϳS[ 8(0L]pwjt p+,?p o-=C^R'%5UIt "K!#~i6tHnM>.)YSiv=^D ޺&vx ;?ܡ+{k1k{9ش2@k:(:2}3$#WDԍ&gX3WI&|zN( JZ/+|@!:_BwΕM?^&g%%!W#hGxaE &i:>wD a/D{pެ gg@K+S:-EcQNCrϸP: rQr~fuzxAެƖ*B 36:ȴ1&rӱ:$G^xMA1W#,1dPbQbȣl)mf"(a ס1ݜ^̠sre6=46;嶆[⦔Nwjx~|&~̜1XW.>+WjH(楢*ٴ)6ME?kvbYX*ThM{䰲73wYFd\crI$K֮BS9TqڟqIП:SR ŝg4dɛrR6@G`1g8|ߕbY^'{voS0F@Q%P;WM<{ʆys~EwۧᓭCUS'^]sDń=|ug 0k'"@H~X/o|VqG׼-0^<"l+qˊIZZ扛c)>L;xirH~O?Z6zg}NƤZy8Yj2MLs*Z y- Fv eI*ߕ1چ=+Jwч'>GD)ҲP/oc?t}y6t^)E+G\^0A3|W.hTv(>_@BT5פP1Vw(AB.'R ZF S_(Ӑ#NJOUuCQ2"f+ 2J;- Sp}8eb}U/Q@3YHډsY}}df;z0\6pkUX."WV] #¨0خn<>҃o쌝@9ݛ}xt-K+r,g诧׳D6$AHc/CwoCP;F5x֓W PS-otY ЃkN[UgWxWc HQ@J7(-bZŗXt[jlȿiv<{ң!áusK|)|T~kڧ͐iY/[D9>2'?/׽~ 7#1@ǀL+oVָm 8#w Z-a)|&(}; I՗砂o]s&.?-4VI'2R%q΅!ͪuքQVȣEcٟ>܉pb?6a[/q}Kd 26yT|3Qb2&|0OvxR;\aZlM6 6dKlތ>:-Iã%==swzHES+|yڐJ&O$O8OƂ4_wd4C]-K83q3SkK N;0q|J]D%On wTWF`bh7 2J4_~Ό_QI*w@sư`ۺp0Xzsu ˃$RM-ir[_b׶b8ۇڧ/Z uT?iۋ+B6TKG~y-z56]}X w.ɡ´Pb\ygGZy]T&[N/5/ eK/榛W޸4J۟sZσXV˼Mpv.LCbRn/ IW]wm`o>q=xʎagĆӗo1_ȯe#u/_R3!K)ƢNe ?XS;6-"75vKsĖr16ZɅ"T%|%Vz /+;čąP, ig9"Ҹd8e  8srG/L:C0r.64#eD$zߺr5*_b:DJũW4Q:rj7 )$}*Q§/؅ fL^̙2Yb\4\cJwQrxow"_TuǙo!xI֕J}gr8չפڒ VI1:mx׹6VA*lgҀAr]>&Mg wm|B@w.# ϧ_L;i(<K鷤"vj>^% 0x[Ov9kB񁹀77 \VQ H \]llE3Gt͞yuExƐ =$gG?H\mvOl^ մ_nW[M'#b!P@u)j1n1.껦MFl{r(:>Yxn=/gef (&f1+N"sF!;q%FG廠^wb8+rV'!3Ώ0# R'|! O=Gd_{ԮBxHIe=_;~NpmN dl8a[T'_y2햂@_8aڿ?BUPu,)Mj l(eH^Eh` ."kఢnc.:n6N"6MON]}ė!^ᣄR//.LѤn:Ai(ܓ]WHe67? ~&g vQK_Ѽ .Vφ#4*̈hH!=͓9cub$@ /8D6(#5dtS2pĉ~m<2%ʄ$cx%ٷ)AN|2N ء'M.(IϒSHQZusT/Op0c?u./ ,g͑\$yu/S-AKr&1Sr-ҟ۽"RALɸLQ^rlEPۨG̬-{6O[^g/cGAD@rcJ J%DH pw7.F8 FA%޲5us^Lz=>l/|!oJrw,[!ZnRl [@s[LCV5oD`$_ )W0mHUvV"]-v-k/MמzMqr[E m""T_:S&kڸ R5 ]#dS*w,Yk}k, _2sS$ZRxýفDH#B1O' 9/Zz,펊2FlAdY b4A50e5_ n F1ـ(yY8RE?i<3=/ܹK|:aq',`0<^o#$^D >n$PES8DtGgD(lӪ דoиA Wk^ZOT~>HG-ج۴UWD?mڎ'd W<E쿽"R1H mu x)~6דC2J\W=u's[Mak/TcbU3{j$+GWUAW9h+Hpӓ @+xT6Fbg~|6ܚ] FŁ)`[:7$]'GD&ޱ nI`¸ =-Xd+5B.CSO0x^ҧ {\ a[ؼr^΃]B/R;zAm&NvW3k($ mB펱e6!I6Hj,tUc6P@I`G&+vr3MD Z*X1P)9Ʀhw-.RgHzo/ZF9,}E(R*b%*tex-EWþ'VVJdh]K(=1A-ԖS} -! (YvH7cFD=sP+lJ֢xYL>s/ӂleYg lsNhGk ؚڛm8|OGEcIRCg}؈R-SSj>2 oV(y H-.ԥaMŇ҅l 9w¹qf2TCR֙m 7M9y}C pHzp]gCylX ]|JH hƤƨ$'UyVs_ɑ񒢼 _@o_a#> {ONt!Y; 7U- uZUpxyL1ok ,ש8 ]%?֮AW @xwuX4P.ofŻ*_j/W"Ԡ&N.Hqޝ$$m.Kڻ' (? sԠoYyl,*Op%"*nP2|ɍh22?dkTYV{w޺BfzmVS>ubBuWB7pӤT+ E osA;5"|fdq^6'84) 1gȇ>  `V=.úgJUB g{uB M_T_-)6$Q脆vķԳa].{5RNCf%iŠlgiuC2^F0v&bo~ uM&!22zCAvϑzڳ6x|e!y]XH}#/Bp2nP#Vn1|`ەi;~F$V&vJ\d ve’:#|yjx^zeR<`-/{ 6aŽAr,M;ލ3iY=@ёF%:Y{Syrz#$mɉH౭N\q]dZ8U5XI_%;_i\LNvx\V5b5 v7C ,# RΊڱNS "ҚW3(&RWsl{naŚ]Oe$gx p?Mg!C)@]6R"aL2$<`YICf8? OSDو6Z]Ԯ _Ԕ!q<]3`=I4|iЀ2.sL㱲 N:TL;\+hk۵,.;/sH(65'LKr\ժɛ^qp.޽Re2|b,1^8iNn1 T. .y%|L1krSNn[Jrq e%^QE[ĹFQMjK@ɌwmG3sA0C1%ʗ|zσ0ʕCoqc 7dWnhATY:AlULO-:yV " V#.-*(!0 -M*7\CèLWPr* RtˍA)|/q@3u HRC.1,# ;PsO+ξY;I G4Xǝ6#(R{kcϷ~a`Jl^0ccO9`.) |/Ia|kou:ƒQMI UGT<ނ=0WBh){T2wvPRܸgmBc{`g&Ⱥ( ʡ}@AL/o4n If lls$[/QkTW8h|%8łP:-_w">Vr X n@mAzC͏la0rLN<(7jaE(طVxN%~StɚXw V 8 ?w(>ZjbW$20It,*+C[Kwm=QwtVe:]P5b>mַ"V-gZBnmV5*d0^-qd]uMF1w2[rǔ!ƌ6)\uNЫ(t/@G4@fXH'\4cSZ{Ҥ$䳑dAWiIQ'|k99BZ}SNMV*GSI1gq4ß㆒CqI'3:|鏉q*ED="jCZwW981WϾVǖ Suj,(N`vqIzdv4pn q[dPvWt8fm\v a08gj{+cvSSi(ra{Vrc"v#D|瘯O3«G^4Io=2t0 _@kWr$bQN^\`QAٶ܊$^`К>L޲՚U脲}O߸l$a T- 98Q O2}E\( ֔ymqNq]IgB, f&ggGt#̨8a39Rď{߉ Ue"iC ?)*vd/;Tѳ${iYh ${sIԢ/fùT)gA}ٲ˯&='\v&oG;7]eٰ~+Zѡsj'y eWԿ2S1])`7 R<(5v3aLB \ucEnBXodN#F| }G`ͣ;P0a4,~{o/ RIq{ ݴ[F(UfnrnE;Ν≯)jpx ZrҁAb[2(v`V?P~I'p `62vk aqF?gwN #TdfiP(84 AC\z3B6sPOsz0EW@bF'F0@..Y@#glb}`MMXc3J̒*ﭘ~-)H:ٕBms>{`YB:E{zߋncNkzTʍpy~Njo2C^ f VSu@@1P)P`yǮF:)%sΦx9(Nh꿀d.WFѢ:ħ-:S:Ƣܘ+@Li7QkE"kj/4)9@,bsoJ+G}YVH65I&?;+ B7-խ; Km厠0v Do9ފv `'aM"9 (>!g+*/O-VCľq^, qG~ܸ|i־dcۡ Ld.&N`Rw`ȂF:P.+j5K9'!n8Q%IH.@WptT,ھ"2Nb]jvE#Vu\OًkꡊGBHB)%\5 n̏t0M~lX ŷ1ifI]hLh[̵/*l0A0{@8T@!Ĵ j8!{?(g- >Z[۪>VV-9q)E@_8ȉe?R~<7''5-oڼ":7R!{D#{MV)<*c>5Pgۿѹ-Ny-tJa? E3MKw.~O$֞ 5± b ? 7jJ %{w7%|AY'I)ZƦ/2e] .րڔ$JPMQ3 ;'J7".s-itdLy/-*9CXwK{y "M]w u0m392e?=&.569\z~= pj6iݫ4-_@C<ޙdpirh4D[OUzmkN@Hy域DhΧ&GM8w1UTbMȓ#[n0 QSE##~ ~T{L/la#qK7E08 '/ab ̨ pӔ ļSPr?QdWhxEUprܜ". }ֱw3/  nȨ9w3V\{@DP/(a g)ͺhRT0 9jm/\%QaU\ &<"υ> ):#+"'hc?y5ަ#^ji(i6_^Cvx.LslRogT cٽmҮIƾCR%#gŚH? s#%+G;~&>;; L|ڻmVʆ|h6ͱSat{ R&~6dW ZXPdAOrf\ '"G&۫mxV3XshE~{SO'{1}&B*p; o9"E8;hn7b{>5KWcJ,*=4 RLk/[6ph;6p2z]|Ϻe?ެFEK6\!t%g;)"y3gxpDUdb,hd h;f8.Qma0+ GƾdP<y7sZ8Bn^ Xt=z%O<3ZtF 8aSYQx5/V7/,[;Qiajӧpi.#5߁Rzp:²*#+/'̺hr9|vcNՍY^v^H{*:S)ae FcRKgj2 ((9D ^}eygjd#l[#6G,>oqf?ޒg0oC\G&IײZxsSd_Eo\ުfŨrOqy_m;Q+,'@q~?=Z|⁈FOR64Sl`J:qxa]KYб tcjxĵjCdTK?4nb,W/Ÿc䦈YYFw\Po/B j8\G=?};by]#%xZ5-בa\e= E&>Hjc'F5ydb#aܟ2-u( Ļ4c,CۡzZyq+R& RF<)Yh%,qA~^h @?[/0XYߩUovu\G,r˲\#Wg3 c R !m\νkmڜ>|*,Զj]$?-/wmD ň:ȍUhqDhf#AqD|]}/|3v^(k9^TB k ``ݫ}(.>%1]t*x8*6x Xu"*.9k5lG?TCbciB*ר B X8 } s~t]a6Vjh_vTz,5LQfOFڗFP{{ϵTPڐ 0b"T&k j-H3כU%<'RAXS$I[1)kzy܃tQKxN,;-x͓k+eZٲ]z~_ G\x,cDj .gG*&>mj}![nck*75+X 7,P,# ϟt! ^Eo>}.^,y2Q=ݎHZړ LU(L^ɠ;"aنj T v]3r 6019,Ir(R'ʹPDiWDbT=J/ oݙ_:QKeLAzlo>xVBre!2<7T Eu|ES.Fxc\o~3UBenLAhzǧ`y TQtk"( %^3e5Ug19G* Y{.[lF@؞8d#xR&"iV%~Qf:V[y ϦIk J .:i9رxuC,|J+y`boō+dt6kX5%9\Κ9y"YYː0|uް*q2?PA][{࢘k"e\8filHeQLa[x-Jc=[2-ߞ &"h6&Oe \Bz0 9do]8<$T|fude>L 6ezAcgF:U pR**d@Í뜜fjM{fIAhH_R G8 6Z}miL~L4@02i?VICw>"cۗ?;;ntBC?/fClim_fl2~jh=x7钹pr3Tb*YI-g\挲"gaK72E=`T ᵷOJ_!^Ut$"m.`^DTʕ_՜e3H:/Y",bεT+0W$( v  j˭zyzSt*If%N& 0pʧ}Y@/][ ^E_۶%#x'gv%SĆq[$xڥmtuN31V $ǢDD0(n_Cj fy7AV骚j3VQZ1;J}a6pOlE}V6C^:6>_||Ϯ>t8J?VGvs!QO% j`J7eCѳ!xr~P+T% @I ѣIUkUŅpL.B4_ԛ}^nu+ARxKNc0\b96Q7\)ib+ o.l[KPMrO@F*95*fjHorX  N3 o ]Kno=kNn2̀5X5 z]n*+߷S=;7BH #īb'Dejģx,)Qn@S6NKtD@Չ#{pePD5:Hs̑C+V@2׫~n#w rixI*ZTH6SXYK:{@@,EK7ȔSPs:+#c S۴ZN'~' ` pA`EId3Obqrlaaʃy ߻P%6`pH}YY@3! *gh|hOGprr } ocgLlGJ̇k{svUPf'™{WL š߉v`OpoӍ9Fa 4)BM2(V5c:MO㽗N8M~!1^(ClI7'h<&p@37C 蓕|u'&{{còBzP#<KmmԎ;!5Djo6!xn6Džn؝#pb|2^\HAyQi!RDKy7xt{duꥋ4XYə fju@?-#ہKaCǻ98*nJpGwq[K$W["|!Q/ (JEcG~+xM)zttJPܿfoסּ."FXv-|&IW.hj'nWfp15kHUڼ` Z @p9|cO o'#|՟h0Op}|E 7^ZϬKՌ6v&K !P*؄--caLpp{js8 Ђp {5? He%Lil +HY;+1d.I'6m+|nLn6oԧ* F׉rORKQ1療9td+Jws5Mi=0Ϡ fy`I.C0aѻnequj Yյi,i6r'վ/?8>?}6!MOgs.h+]N& BOE (N%bSw"@y-QP Rj"_)-I$2ȸaؼP3~('BG` <'{?id- <jբ N߬'Rk"(li ČpR_y.As>A=OQ 1M"ieZV ~\X^]iJ3Ӷ^Üw- 'E_yO,Ch*ZyX Hi-;–HӖraJ(&q\+5)_e{x‰/$x%b+ Mҙ${fB (WOqد*@k)$/?n|ȗ1>A^Nx޳)f_ C8ƕ9H=O,i8Ca}\WkIS?_8l䖨m,UEQ{D ӍP;JZo_*LIR1.N P?Bk:dpM3hf|kc?Tr?AǜZ-ԐcxѼgb@1">f[7z2l5A ߉z Hfq7Ytȵ_oAj<=l6;`=B?Xn^ dAkՉ=L9}RN\8#qHlCa˾?=YImلA6Y^tϘ$o?I1Υ ^YF;}j.0Gu(Ԡ{}F3YʛD;wXw~;s.(nm<S71$ A:%Z[aY>Bc_"zF$iFѬ,@GHYqƖ^HATRr)}mu3MdJwgAAyKx { 8uvl PQT`e-s-,Hжxt;$z9y[Ph?X5< &^_Dd),_Axh/04|ªT |X/햘fOϵ:_9&;vs5n_jRoQcc*y(+}?N\IbngYU=kw\liq1Zd 11v_)7 w/U6 I׽`~k8l>V7Β }2TgYqk@lui KZ AK ko֥8$\ (-CU͙COcYm|@Ta[ن`8"r$Hpf/ -}GzԾQbWz!WRbgcOZ0ƵIݳģJ)S[gdb)q1̏T͗\鄗 )s_! 7ε>#olUFӊьc89Wr]lD xg(ۃTGqKphq~7S#cT |l$3տWۢyARr.{¬Mߥ:l3֬[x~FJhD`(Y-pQMAJg`=肑Ѷx&uq4TH}Cm qڳS^\, |1ge GSOLK Ħ&g;Nޘ=mֻ07*Fѱ茟Qb@%[`-+m#P0bt9&/ xekP5 W%!ll[c r~')M#za}\ w ihdٟDzjCb TtА0X9o9p#sjތ Mg4c& zlϨ;k{p$|z$B,?E PbYկJ6TG6Mg*}OfprzmrA:^봆"_DaYp:%3˧5yFxץjLU\ BܙC]@A:n$=p(IP8/Y8\=l[].߲!+3WC2lys{r2_} cBJB涃Fve?#pO=h'dZ]K5P`eHތZ} [0Ate\+GXtR7 ,/C2t\ި o3ƃv]!XEgAr8#] i&  yqmGu+5/KЇ5hS~''SR$*$JiCW/>% жEWFE [T:'ȰrloM r9QZ쟈(g R_"2B0(Gō1) ~Iu\wg3F5O@j%`d18F|+y2eT;DYꨃC)Vm9g_z28 8_ǝ5]e+Z?}|^p(R&`EƲTC*ŜI[TYxc(T b0p{l2X5ZaJþ]ׇKv'cHcIs]I.T"^& #\v;5汔hL+le3,f?A8.˦5W`.?ZS/\ٸfHCΘ@ YW%Y(t⧊OȤ,:-1!p)935]*xZW-tk1PTI ChɩK_`cݓNV(V);n?Gai&nw¹'NAkHT`Q>b,xR9-3(u;lx/HkaSk0w@[qҀvQryAiz!(zMg]S?`glW''95iVVzY3E^\B5f@e"f ?0KF'ܮ4cJ\6t;/ (tsyOaP6@!|#0䣙%! J/]]3/mXJ%;?)|RII jd2H LDya{2+y܈CY<s4q!Ot Z,C|pnGlz}¥PA²Ӱ}'݌sdc_qi)$Ut#TxK }sMErՕczq'xy v+@u?S^n,x" ZӕCLH=ibg'cpD:Cf@:Đ^jt-vDPU<6Pam9VUɃEq: ?Q:dF}y z>߷5FwK{s,z硯hR m}6z3}<˜N]ATf}qf5R%*{Zj1Zd#0ҧv~DzΎϼ ;0-LJ !d¢86pTR%} ,=NG9W]\]*ҍP&_.ˑrP'kP,V@%sTs΅է< 2-Q\pAȳ=7 Ke1(r,!\D^gE 6ePUt=N/Ha 2ݎ13/)--dֱy0XW ')Za~b1F]luˑ~fφ%:S3EC"6 @ZmTrHT%cM }fCt5(Y p%"J 4x$5t8k2_*_# &A/fQM,)Цݟ1!Z:ZmVqnD~C#_E}a8rI=dKPJvB6l0#i $%fv, )#k0u+Ѻ#}b!GKS(RhrfVz N$J?q+p\4,b4cp߀BB5'89>B~(V{@՜^dC%,?1`G_8 5IL t 4d}Wz5# B =C<;@'~\R4sCnnU4֦xy]v72 QË9rNT(I 6(}ΌQ?|f/7=*q`a6;m/lgS@%?_'ʷ Bn/S,] ƢM%PԇmJ>K@_SHo`{oazeCu ?#-!VBovy،lDhүtK颍('r"P6QG_ 2wI=r.3d=2r_rV.7:Rْ8]{5xA}1'7V~0Mg_X6W{ܙ&M? 6LP.)QӇ!w.lpƙI WP}@7HS7Nap&av)`ד3FEBW>q+&Nm*b '>&0]{hmH|F hD]twhQ,y犔b;{߄rM)-s>/C&ᲊ.#"L*^ e`Ole{L硚tV ѳeEXe-٧ғuꓭ&=4B!7}QQ({pJbj`Лp-8~e'e@da i%U连=AQaErsΧTT qlx;~=|.瑗]$4n?wSz*22ԃ"Y0s]؀ LH+1IfM% R{`~..}S1Eԇݦxխh?L=PDZ y%q쫹sq^ꎍ*E3zޛ3Lsy2aiS./̐5)s ?[SC<ٽ !,FWƗ]֖0B'QE`B!,sU-6q.IcOF`_i'|NegS*˧A) UT7Va$ĩ=, m\=c+*%oƛ0, |A 1T:@G2^R6h4 k:F^%XɂBcu"Od>$E3I{)׷"Ih1_ 1J痴*^і]fw2q&S\v܏V۸Y(|Js|vT k#q+Դ-ڰvK 34io4EJ-5Ͻ1EGF2.hٓќ aj)ɲύKt?~1$_jKr*zBbwAZtк L@*P'*OKk (G,a_.Y#%)`u\THP-i3){,n %ŕiCVl~Va֒O"d$̷FcfA :@ae=ڹs䔴C4C<BfBKyoE$%Z[sb IKB7m"F8Li:h;1PfLb/(1פe 6hni= LI Xa 5T8A|YoN\@gSP]l6WͿfxh2*"!~f+" e[) =\n 9l4=mr!]+&3ZW̴EwzW`[NJ0= i=; uCǿ٦w-Gҿ,ߚ)۳v":Ta8X1]e=h)#:^-Iv~Nϔ:%w~GdԪBn!?m CP)Df88sY׎ Q%"3 :21 $7L HCѵU3H=ĤL"9x q0`m|!1f2(NsME~7$4J5䉹MM%IF77dۯ5G ,`5VQw6JˏqJK޺}>5O/ pW8OG?4yw7DS䴘T`܏N܍@ Ch"~6`P&c÷fCtțݵH=1)Hv&*6eʇbKsm@7Nob2':-mYkY`Шk*Ǟǡ$^/G<ӫ~mʡ2lpբ8˜ck[h"Ò3 dbhYXG .;* b0\4ڦJ:)&m >oCRZ. ?ufctfa^pqlϨ |`KJҥ 2&θ}6 B5{m+Peƒ_^mZlI1+U99]I*7>@h\4m\E\BHh ^b9՛:F5x҉;҈-ߝׯH;4^rޯZ,׉beSe"ljLȥ֨]Gs>_t,4zgoML+4*.˙; .CoGr[I$Ӌ??: ·$8?L& R?A UJi&:=4KD4Aތq_l6HLSj4mW%@ M܃RBa2s p(-3wMv16sZJhU+7#˂fbmOPZcs1 Kd]/k5})06l1\2y)5+E wMDgue|:|pXuNI5G2{0!fsiߙE6Qv? =Lv:zyeаP4X^OOHB0:Ys&Ĉ"lnJ#VSCA[$T8qhZaWb?# }jƪ)3K a^ *kHMcle,Qs#ˣŏ6hf4K;raNאd7EîD/W'F3u(. —ezr1/@.Ge9 ;o\w@<+[j;A&5' P8y HW`9 u^ڙ.Q,|$mQG m2XQv;Ϟ奃;!*)=t PO1ŸxR)/rdb9eqFn+# c6%"W'9s*]) +3[b{l'\%C6]4ZRuZyӼ cH-,eN\L)}_sWf\&_#\JڴK+|X };?n|n26ȴՈS.:ЋZFIՠ[rh0Y%+M?%:Ł8+dbb~R[k y$*T2>l 2̟% b"Dȵz=?mzeTҚ87!? x-([2 _@d,EH t(0z$#pdzM~C9i<%":(Fhe B96B[ b%vz5fKT'/T2) s_N1o36UOB>eB&dE c7`HJ[q.;_]6I\g;i"(T;$1sg^9V[5rNOdvL4D&Z[3ᦰ{@aB.v`D,:|Jt(̍;3+Dh&Ru6C+;jv'btV<@SoϽ;^^d}șN@GY6+ܐ'։@v4X2kqAƾUA=,q|G95}A˙^>Cs!&ӄ띧ǘ5$RUVm\ӹ6 5sQUN/D狐& :p{&LD[ik5B ðIrG9=&:oTK4r .ҁg[fأE`곐%O(a59,$4BZrhMS\,ywL2PCC'';\; ٲsmICC]kOt[g3;oeW&'#96cD_łPL"Y{fYDǙ#'&ʣ דS(NV{Ep-F0J^A+O,m53k,i,K_ ^°Aos}YE'Rn|&sov3K6;ˬGUOKNkd$'{$׾CU\˳4O#$rNrp9^%A?\?T_$L\!t_Ŏǡ%"rǰ^;SK竕KX ~pdFkxֻQO냥,pRݑ3 U{Y66Թ-. \v!1 Z_C_Ǯ 4:h]8cBؑs)@zv [:Lwnm3/}ynh+x\IH ŅlZ^{UHAf\0XSY?a >q~!u5@%Z7'(V/j 1r< tcDy!^bZP_di)j4JW!o\$ S"P!F'Rs5p.@3[RBoR B ,xλ/O^Cf<%[ j _L]f<0̱^ĺ LE*8G{;EFl6&K,rc>*Bט Ѫ/X9Ŀ|5;x *[úRkomq;NL)1u=PA |VPДb1=4Af6wG[l W\RJʣm4Hľrp#{Zb/uP12X#`-;gGOT( %*Eu۱4%HDé.u K0 3ZMxK)T2>yᢀ9Y Ezy.B~~VzO3O=\x-YeHAš!рz@HCPVv3}E&jR4*2r:,rߩʀʅ;'>&18Xih3tz4)ʾ@Q{Q+pvm53LUA(K a-+C%V51xk*T pq h[U@Psuah 3yh3΂#!,qRplV)ձ$v⋶ԸЏKKOV^gFS:†iܟچ]]z:< U{mu9 bmZڧN)PK+[|qӞn4Ak.QIJ#k}8 L*AQ! `TWm($]+$Ըu"R99Z&z2c2ƿP;é|(xUM'5Gf6wBD6]/y_koUT# ‘5.󕶶CL1\}RYg_d"x"BX>nrRVΪ~"?H[2v ːb=tݼv㻸22.bG胥{Ntl[c}3Q_ZKm7Pm6Yg>o ! H>iF&J~lWGM HP6ջ 1s]`v噔8Fk ܉g)ۦ7I y-`P97EE`;0~HckuFH-|w죕-=rwؕ)^',xca(G>s&Y!ᨾG_btN`,\X!ྒ, {[;5C[ V"b\Sb D|S.^S(Ģ$>!hrQ!qآk׬UsA  ֍qaY{o҄yZ#;vV 9vܘA(!adq)+Xu&Mm\SEv4Z%ڛ %ϩy=Z?,^Ey*ߖk5\HL l0 pf{\L3B߰ij q#OՏJoa-5҅$>ők{gS '}ӼSCMN Y$ 7AϮ:q~r ^Z%N{i,Wm2XO[J ME]fmqy0 EriI HY#ֻezj.3ʁC40%j+,{IËgņ(^c/ȿ}BEQ ѥN)d/y iR5r Cj @Sf0Ia"i>##_~.hkQAvdf6Q uy2NK^oU&ZF ֮**78gȦT}5VXt]dʬ͖ϳǢDRxiйm_πfmU>z7-]|fbL7kp">-B:[=x>euo(S fPALLJll}rHV7J0і9.ې֤v$'ϗq뀃n]W/Q&k+26Gw+ T"`[N' )ǰ ~9V7?C8:фM%ėf|U_I#;NLя_itgZ+b}s9:z$ӆKP=@U\ Ihn 6_x{y+.a $+Yd6m{P(H=7 HłYD,-L)k} &J s/T=% V'cmڟ^Th _R_ O孴m[CI[qvV!\Tө`W3򊀎dѩ*K56?: UGavʜ?O'S#QUXp޻B7D:HZə%^4`eT y(|93:6o HE}z#k_2's>΃SSF+8B ӷ}Mn/Cu,]3 ZEJPX̞*!#p){Sv~I Z7xAWDz7 ":dLG|= ቛFG+ш&I <zZe&3{ôJyL "ov $]3y{ԄsK|٠3m]HoxbG p~2XزZY.Z)ι,B%cGMN9iz v7!}K~XnvIhǧG'U0xց{Ho.N.@:\G_;C"7Waf6Od7Tǐ f/)E$6 L lg|^MBݣtֹj>4ӛD40g'aa!بB x+V4 z1$Y .1m'.ʣi[h+Hs`r~2Zvaj4vMRp'O`N!x'Zʄ}e'5焓3 2"w LogyD[0k99׭)*9l2LΤ}w;yF\ Qfm3ǣ %Ó3}#ۚAzY BGN# e4J96q6b[_+d^Fn,۸IO,Hl~ 2z_ג4*y7)T^ե|Bs|<[#/5s 6Y LSP9T;(~ x&pe" 9E mN,O'Ө7#.~F%.KB/Ԟ[]Sh#-#B gA.!=˲ㄽL/( dw ֐ [bP/鸑"eW }+y'l@b`_=`6F:Lq0+eCIŊEeNq外d䩿7I,4rMS߀{MU_hc$!>m+v X69Qp.j :Fp4m_X^H)ۨC"vQҐ*ÈgU d-3*_Dl\hHvp 8Xnn$.a3a ^Ej}_aB1_0llX-W9% Z5qsS6jZGRR'63` |PeXV[!Rr6$Z@[o,]d2/ea$mdPWJ@1DFa~w irqeM -%s„?2"5UQaei`Yrd,PLj?wIsmN4fg4-rD%v OpTTLJQ̘P,- ˫^ ެܠUAZv ۰DM`߷a4 7*i+Yt@ REmD@Ŗը+)_e{ <x/~Ť](ޗU'n`K%ߨf BK"#ސǽdEWSrmp! HC969& w{q!agH7蘶ј.yE4T "l$udw3|mMsbWӋ6 QYrfm8>B;K2i 1x ^yN+͙IYRű0u.# }6*\sFOQy2?ꅤ"d &[TG'FZDTTwOڱ[066վڇ(7Nk%tZ\0|=nd[IIc؋?Mϔ:~|UqTr= +kȣj)r{ gmfrF\+!a+M'c뽟Q;.5oRjB eC?*S٘h^uT͎&98><<_ C*ţT? 6$0>n~i`џiՙmFZR{}wף6gPp{?D_y= p?P^}(Fo+2B u%s[|_M]i;CKrfyS+~- 2}:}XkW*ٶnAd tl}دXz:I".;ÉtQ3]p"X,WU y?p Ԏk8]FCL88 V `3mq& Qyڛ(yET3,UK[ln14"?s %ZՍN|w"mKeJDgQV)yj ˔(:8byJ{>*&M~ψEؔj#礴 6|Z."0yoRuǵ|c?z3FEo7.95zJSh/T k)mӚ{PWSP8dIq#V5û'۹`|oԢ˸4|8Z$9K?3 #H^J2HxiWl]Ct:Ӷ%PЕaL6 =OI "hr]Yfhh -tn|,:=)oxRP%=XjuEJk;Ƅ.N 㷆j>/RH,ʒ(h6Pԩk~$gy9N>@r2Ծ=l],4𔸌o"᝚Rkƍ$:)g]] @w.Y]EO+\ň z%%E}mƠ*zZN:oyUݴbOs%P"ʼnY GeQ{ {UҐZ(Sz~eZP0|t;}VzҜ|p`~jk=1^Z?y̹u#&_E#Ѥ]ژ4+YDF_%7c8·޿5[^Tg=Gw[XO]5n V,=/&RgU7kIaMaQgt"Q0əs1` Mp>N[A&G)ґ:8ӵCJ0Rt%"ҿwG7nsE{s=}9uK&0ʩ" o]> +-c sSU!ϱo>%ahFz48Glo lםKݡP*vx6gcf"YV .ޮt(v+#&x: 9ՏI}aCsvBh"\ j&dZ)ucEԎw[b[?ZM>RT^NsԀ iR.2:47.$ |ߓ^AZarlg07=gr7EUxIɇԼͰfvu4{}AP '@H}G2n-B8;S2ں-;X:cyRFYōpDz%rc!0 0Z3p@#-f;ċAR* IR:e޿Vԟ<:0^WLh.I0P%<5(NkyR +J#/=%q# f-@³pm].`=$+㐒1m =Ov3@ŧkS/ˬu|gr$"nCJ{ A0r qR|mR 0ϷGk(~[7(OpSxQ<3Br4AGeH6l]~%Vm:.n?gJ87ˬFiǏ 3 $,>\W5#3adyï;oy. Ze*/h*]6<]o,D]0X \RJS##ǧݛMv%@Vwd7{"/)8-mom/)VeU~l9o u3.yM! AB֘9 {ڐS靟 HN:|~aXoq@ "wS LWcj''zE2[ACĠIH8/X&ͭKB;{MfϹ&Т8x%kyBB7t3=H:Irâct(#Ad%#gJԳѕP y_RD&MC 䩀||/uPÞF: #~:桏#ͻ~~T̼A(xhB0"T2CZ6`C}jIf}i<4^\mt~DLj`qNy?kc#PpfR4$I|r%;J8qj-5wujю4 F@m$gt{o1%8&p1iE!} eU?V7cEBkusG6QqzwItrxί S׀.?ېJN/(#ծRF>0ha VbqPZM^gI+\1"r@qNWM&%7gW;^fEF }Jlj(*K]]g:`Dw:^zUsp(lgb: FŻȓ))G5{FB)03)$pBV4+xEuSEyaǿV;c[:DP5Bo`GXۭe yz5lǕQ5IҪd mML=Z*aAb(TLUCv}%ZqDcj_ 'dcXRc12܃Fܟ.dP[\z9b.S3.j6^HJ&Y2kcݥ{!)O{ݹ&rVlf4%t[IB6sE/s6{R H(ݡiīTd\|iW[0PvJoOI~e`]f> _^O0V ^_T`gn<1Oט2K^ڧVV֟+ --c UJH4mIHܜHeh71 6[m@ Vl8c̺,H^e3JPV4F:`mYY+\Ee{H_|㳌N,V8 Z+vj1V^Kȱ4>xGKn%^#(1{HYY¹bCM4xLIēesrjߘ.[ IгrcrJA 6 _fC…ߔ=fPт`M;dfƁ VWn7MȳD"r5!]-.zK#ͥ=+m=OH`K-2FiCLL]__E)sX㡰J!aX+05 Omt o2j# A@-F%lKkLS)\e,t7j6v>@6ݲ!JF\Es9,nԆ5BZ[w& .^Y ްY3ikΨMEn|U9Sѝj"[X4ˬrEWy^t3:p~|`xlgœlZ BD2D-#֞trF:NαVYl տ;\|ZXZܦu7$IJ5[:: 3\fT[[&<86=5fZ}Ci L1[Ǫ8.qXb's%;;Et0F%/z߭W9v|,;-'<ړdzvkB)΢Ț@c+䤌xx츘SYpц6yϴd7{ A,ys2)#q&;Tnn/[ چkMyklm[rZ(zxklͳu]ѹRZJgPd3Mhd[H(U n߳7ACf7CӦ }>7ﲕ8j?egsy`QfB?m YZPRU p>QF%PBƞHj4(h"VH롊Is1'n` ѱ>,k`fxdJśW52u@@sT5j*n٘+vWƊms C*c ,SMs(3N2r3(B0 zz|a_.x1]6T+iCH }m`72/]r4H@lm nQOv;&P_)BbrvjKS97 *FY\x|97SU4eV@Fli{ܛG N|G25CQ;Կ5Wv&w*xx^~Ө g%0W=yܤɕ+|G ;FtCY8cLvP W?JbSpcJ kⲘBg]ޅ#:$mYVcs W=) E;AhNl p&@Dd2]Y Su$gȿHJP5H|zڗDք:Z9P5x\0Q`[D\#v+Ve¡\bspOK>X#< b>g|7.DHRo-e)QѢn`tOv=kYUЫnhbY(K)(WxdK̵%n;ɥ iso:&f&>d=ПIP{ \{U $@\ㅼy rx)9-E:j?|?֟ yI5 viZ2>2oFlC81[ElC!p ewtmJ3~'vbQE^oϝE,kG |E$Q/XDʏIx\ٽ.:j)T ˟~VL3BP 4*d#4c h8z q3ϫ9ryd!F2,к3eo`%"<%)VWA5 *Cˇq$MqL;5ȕdb/7t*頌8(szS.[ߢvWwYGorE{ c9z@ @BEb_64Q%BBj씨E=jy|>3I[YV6jzBͪ;a9EDLMAlƫ\ Tf̟N5|7#3 e((J * vЁ,ȑlFإ<1XCU=*al^Z@#7ZXq_'QKX-?ē;/-#`sN&c_fԒuҝZk?m]$YLI+bcݰM"gcjeLgҌvЁسGfPx'bM}A}˜TZ{FLju6]QKӇ/+8H`ި{^ &ɩ5+%C) yJv@69s[?A7G9[yUƏQU ֽMj\p'Cg2O[]5{xMU[r %w'Llr!s 4`[{ҞoN;0Uh{uP3wN Kڙqa+z2wA{ ]crѶؤ3b,{L}/Dt[ŵ"Uԅ`X`IdX3jՙF;ƛ0⨾uJ&𕶅L,6LdWg\O۞_*R{A/3v#}`:2'BW.Â@ƴ;~N 2YAl'/I-1[դ&_}]5($|ǭ51ONS$g yc0t%ǢP3$'^aߵ]"ZaAyp$x f_#R#K,O]>l>~RaoYJHVAǟzE<*v>T_ ̛+(?$WNbܪʜyznI[l<dŊ9:Tx0b4DSpNxM_! ⧽=hXoz.ZR`!Z~΢ԡ)D1'H]Uxa =t$0B." q11[ S >h{AvVӸMZG 󆥴5SX%a `4}%ٶ\p@ȝ@2Ehh06x9x2d]oDxsbIeV {(DPxα.K砎g8+da{nѻs9]zY ̄BMұ{o)3Gf hy>(>-#"|Rz/27Wd(1mFlj {&gihKg`ӸHOH..:\C*_ZKv+p Wao"/:Kf)Pvl!"^e]FGˊc^MIT2mwHnd}tϿ%/`hŵ~fn'k9)s3QjKBNtŠx[DG/XM% !ȗaC rd"X3}VzGҨ.wC",yQ us7\8!dtK;oU2$@-b5UhQmU> jָ~ 5;)GkE &Q55`)J Cm]-,yk|k~2'gH厗I:$xea/bzVz{ݭx&!G96N̻9o8S_G3f"{bC/dRV_(%SNC+9G; ؋vy'DYZ#ڑp?FV9|Lwf8IV`ҥ1u Ń}FA 4|fG?V5Lʤ]S|?AU|S A Qj$'"rT_E^Ӹ\`2T $,XGҴ۽'=#VMĿܢޘiޡ8R':j@WN]עA4Unh차h Ї~S:gp**c򜮰X=*-ݻ90Il rfƽx׽0n(`NUjGEb,/Qljup-<7pҶiqu`Jq ulŰBXӢ,ntr[kOf^)6) ņN,E7w$2jF6+v{}wM]K"˪WE lKRt+f^52,"% Pu+/meo[xG=DW&!)Y ~pP>bZL{<4<̀ISD*'0 'i+ 5Dž52P^g#:#ea8Oa)#wo6SC6 ŕjlZOCbx\\7<2~j%0  NX 4m V!@X=%RjaDI uY%G(F\by|rugKK\qH4dN7#[S5T&<8Ked?~NUrGXLT*TI6gnZ';v7o7-༑:>kYjfPMw,I۴q$_M.Aעo2OPG X݆5ӊ<"ڼ1w|r<7`Qx#, `zNٺRN`OKך๓U~bGQTD?~#7/8PJ^dD}VUf%$jΈ1b6*JO7,؉( 3>κ ż9X&,R<3/o-i8W3rz?̫!U`S 5uL+Ƹ 0v:٭E~XusȀ?иj@d&bt+Q^:&Yz"ܙf؄)T0dzRpV*i%6F5z_ H,N%"aQ=nxWEĸ̈́~q{3ayHf 8p -k[ iVBvh&F $A&R;RO5k8I' }wS'< F%6xE/YlW(O?;[1=iS1\Y/2"/Kܰ>}9C{* vώtෞ7*˃eϓ ܀WʶDgKI0#YM>_#}טȿS`o縪2.,b;-tC Ykbf걠xr'\bhXk9i^NkaVJ2 8 I͍5sxEQs; )Hz*<բ7=:ƥUJց#b[#H/: a;fC AB{r2>ObXt tChkm"^.1-hRYW4jpRy(Yv5CEvR49Bg 9! :6Ǐ5@9ØϵѺ[ݺJlFgȪ34no&5;R(9+XDF%U<5Owu!rZ2=끩!c' p_2Nu{+-2M*Is]Uj0^;ZUs:UmLxǹ,%P̠z釂#wU(7֊``$N) 0D6 6}ǴOfNPjՌ*p!B4_JYL5S4FxiPR㋣Mf[[ "~kYqPV-Cͭ+տ5#| :LE<jHvK`|b);)7鐖ߙmQqLWJԽ^ o0fQ7 ȍ|(R0Inlø/ g﨡:36!g.I9`$O%[y ÝJEtZ~A@)y^BW6?~-@_򛦺}iTVժO*|Eo߾R<ݝK /ĈGu$kd*DڢC9l{ 2?OǾL77I"2HlEevVr4w*]b-oր7'CfMT[=T-"UO!▧_|"{7T nn3fy;@a&_kxzLp'cxE֝:Hp裪< zbLH sQ 7lEfLj & Г[Rk&ZFL&ߡ a҂藞ĭ!J<}Qbk08|;`DkhKk!:*hޣ W۽2c6x-sͥ6Ҽd[ b( 7RsRi\t#GA&RcHU'm`/,%Z?BKOF Nu 0e,|H~_Lx1RtgӤm~7vT~W K]|$3ýelYh! ԙۙGk2Tm@BtǍVaJoY]s;$ٱ m_ƽ h[D%ݞ J]; &]T^MoحP0}XCg`bs''mOu] K e5RC 2w^b[Â!  PZSGv b ֈ֞C<,h_*tE0m c=/^KUR |Օ-W5IpiEWms=R,(|P.?CB(&v,n[5y)nQ Z}R/ G ZJYx\xqo@H4 *#,S6#PyX%nLNFunZ>K_:::YjbN99w^ĠB=?'j+Cx?Nnˠ AQP&- L^S˄ɘm4'l3@@yo`Q~-&#j"jzdHSVDo\lW5m}kc\9OcYӅtX|kl/ߪgt_!Z(;K&) W|zAS< +0h91%ƈh[٥8|zi6 Z<(~!+eSob@+ ŏ42L#]Ҙ@ږtm/Xukr޽Y8ScCBrԖ*"a ͻvq0]ia}c᪼Qm=?89-f03léfBFAgM|NKvV~~iє(]Cf FLuttF06U ggL6k Y$E8BW\<NcԼ'.Ü7`y)M듾j 8waVr!۫ ZM+'5P*rCTW^h)6Qm`aI.$_zYx:RM0Ưŵ9@ycf}`l7xk]\̎/އ.Y0FfScvdet:cgnaD\g0%1WkG QݿP׋,S|2`@`KɩT׮b~F;{r==/S>%U\q1%#g[]d frHc"pn9!$㲋EG A!FyH,1UMݸ*:ttUѫ> v1o!(8m!Udnf%t˕kڎI W}cdi!Q4 =L X6o  Fp>Z[BHi^bE]i1E+ nK)*--ն'GDȷ]úMf`HZ߭fLݑhѺƝ=-Y0R4Ha~()a b{o\KD7:pI#M5j-/T5]}% >#SpšzE;΄JL(+?* g)l̴&%&z`Kwv.yqm8X2$jkuh?Iǩ33:A'Z.YTX%LbBW_!3Ͱ,즐&$ǔDv1 ۅe~FX++ M$NB4{+D ַ\asVJG')WhhF3 :V!Xw6'mY_vB9>$De'/6x*RsPSCj`ǐ ^GRKP"yp`Q~S:And:CG/$mdO+ӝke}t8r9GEXS+4XB /O 5(Bt(dxߩ >/|$@ 0TG B97/]d>AҞdSTJڧq\`m;.]KeA[#/@wd#t|aMӟS_uD`%匠e0[~/KԂ&XV޳!0+ûpr~`eJMcW$ɴݨ˒Ner jc.HeuqaX.0:x4t9;cN:Aw2Г5] VP;tgMMv䲰)ɻm!RK@}Q [E LFFmIWz{(.Zߊ~TPquзA>4V񽚹Z>cd[Qڐ~F,z(֚!ea/:`^Ox.D]<)e!zpEhGdeci7ܻ5l`s03 ܟa&p\d/L+E5CQizi]hmC+Gg!$%** -3r9̃Y[:~+m{?tRs~ (o_m~;"ÖU.M֘{_)H.!`I1_ N_N,{·=[G-Lg=sT|>*@<_APѿxA?8\_Sc!08+L\ޑ'TTפ`]+' pnXo~ 7ۃUh wQ2qSNOE\oW*`6@j{{Cltb8 {_2tkNeYW6 >M@{ӝc͑c*"qh+w:mE; RDAGz_r.K9;}2*}%gاjO/u? ͹fށ tϗ"KYUAo[YmJaAIR˂jYjAt2Z\~ v9Ŵ`j) CsB!;#07!4. ~Ъf̫0\_?RdJmK4]ɬc.̾< 2P9tJ|y)]ƱI{@!&lT&,aeJ;^fs Q='ص gItG)F149j_!()5}WMgɚI?K`_aV+Jlv)%`$0jndž^I;YiƗN  aDn ^o1ETtNt`to3Z"LSt/FxKccSڄs{d SX 󯽋mϢ(I xyyJ/Y/koFyOT@`a9`j1ƴ۟E#DuTS1/1] !hX&p2n^ά^A^O dqoK҅8!ƑE.[O7*M%>!o 7ui]U`5[ }>]횴ۨk5$Ƽ.G Pvv 1lC@DcbpI т4?!x9"3ӉbwP#Z#\^[hGuo,qs'gvFYfk$c9h Ѻ" '·=|ۊvd D_3bM܀= KuH}M9C.޳;u=Cl3?z@,Xfݓ&_'hj^f̋]tw>z17 NTazFX25qHxl,VΘ'%C˖A(w=MoZ%{]V 36s;mXh~bQI w8g'{*8V !XЇC(,o'`bc&BH^#Z*[.kuM e.7ޓGDt*bHȢ/U$1;ʛI# 5H(:I9&M5j 4zahS_~XJT_a*':'\NV$-}PcIkX/+be.syڛ*9b=ck4Ա t4% =MIG=3Sp$Ӻ֑:?a!l 4w}\O,$ f刭 h)c3/$aI x_Mx,nZ`R9 WP$d$_Il{ٴO]h罙umES駮Fz=ƹǑe}Aq#i嗬ҙ:Sx|_ZdcDJ 0sr=9\utz9~?m1˘rdyZr(qU~JxRKx.$/%B&h`UW%Lf4@2nq舚>"4Uߖ9^ /Μ+5 4LͩMϨ5C8Rd[;b:a]9_97$mcd.PSOn:4ʻݕ(1P5<_{򳹄Toc;};LrvM5@8 Q˂Đ7G|JB/pk=¹ѺkhYi#RxYz,4R֝Hό!ϜV70 9dqjᢿZ̫hqQgZx5~AQGf}#P7~z4prq#Zhiľ0G]6HHYm??d؀0Q(J˓C_5H{Gsv5!d ur 3a *:\t\|R`Bm/e?ٽڊҝ݆I .yO9YA?kDl.epDTqٺP@r!xp2x@w]=*84=IdCuN^vY UpKEz=}P.+ibB}mٳt@5iafQ0N< OW&a9oksmK5RU U)t/sӈfY=9=GV$NAŋ upxc)ze)]qYP@)ˇO e s 2rk\C8=3mk)j#HUN^3'9J^iו}l1n{ʐSU(*O@6.5ңjI3Xd6]0(p2ȝK/"2*3/wǢ2W"^ZkhUJV4̫ 80o,ôhyz3)}03Ţ >mhxug_nZXk\ 2?\Vh#-– %NeMՖѠayO%@wZ-r 62wK3+RB~߁Z O86.U]ddϮ}2dHi2ܪ'9QVKI'>5A\ ܑqc/+wl]v MntzYÜ )X*] _,k"]]LmB>z+ЛC\LbDZjwIVVVB4UNC?$hsOYfsbOsɅXsx&Ș[moym Gԉ ;R LKGH<bQroC1|k9cԑ Md/Jl3Olȕ[A5T32 .br3QE[ dùƛ H*4Ƶǵ@y-pu02@}<[~T%H oR8:WYRBZ.&x2^tfL^ۃV5lr{sFQA˕IUڨ% P̶bֺI\u#<3G ۻ1A%76ی=|a+;~I:xq}7xpkWP0Ƕx. Eu)E=W9ikXY04 )NpIbX|JB {cY}@'Hg`,O2+UXY4Lbh ؀Mi[J0M r9[( BݛB,#pG8SqVev"*? LYg;V{<_~Bl-Ӹd[)WWm<$@G:h /Ȭ݂9w5f'uAw@DfWޭh&ߝ}!V0bX4Ʉz77ۊ.G&XR0lx 8tlڒogXZ9.U=Y͸J>&QdAچp?Ӫ=i }\ H[<ȋKBRx/mK9rWhg.> 쓷fbX^ILlSWO`p uZCT99nT-{TW$w@t||ܒ- ޛm>C֞Q)S{ãw,'to;!0JV|j:g5cKK`qADCZr X'wDLHsc 6 M1ߋxY9ܿf#ņFp& GG@gBr(]w7qaOTHQX 1޹o=i&%էNPkvNLCUIrb`:|l$q/4+7ey,ŔFcbݻǧVEqMX.C3V |Fwm(.eV Y5 T''9ҝ(\ݡћgkeNkZn:B]­S E"6Eo nY+K((-P,C&Vɥtෆ  }'jpC-3.gL/~_sa\X=1ƐFݾ' <k5 68] >1ƺF9z Yn> A0Bb+8V^?7,ހ#rj 1CG~8Dy6)Dа07E!oݷ6B]>G`[&I&YzBHew¨ ?'7*`gS'bJU c;\%IlրI0vI>Yr=gs z|C3cHrǠytY^iO2rdي<"lhw}'9dHe5ɻNK13\1.U+$k# *?:OX gGqCwStrf*{;؉ t.u @eW ^kx#r-I<0ܴbq^$&hiv銶ָty`v2.lXg _ ދ |zăzڱ%@w+AmthRkH2dTZvu r514*r*b0Jd`K^fߪ@hmswM!o74iŸ1bdyHrDYFl%&}~ xkrHgPP#$ 6֟bPwR8Fȫ"GC`zH1}$ 1s)Ti_~wct_5N-"q[dd"2HEPl GgL'*< Y*Ma1]dÚDb?PGWc?sQvʲ,Nz/a1`[#Ll cgySC=-ά٫FG~ONzBB0_mJs~ӌraI@QK[1et8x]^=1\D̀,XXͩ<\KDfXn"7;-FsPQba`546DD1T˰`>r3ײ}3Klg[s >X,2#7nXS+Wdƽq!iJ%}7aO{ѽ/{@|xI|Ғ)T6s//Wf^Sq~y'[ߺ! T+p&W,A?a7\ћhp֘s]<؛x\(/)_`jSB=.%:nhӷr>DxAc1!NXOIy/1ܱ %SŽtm6TSb/P쟺&!Z=l~h#˗Aޑj@X`ĎFs+ń xVZ?^>'->YgV:EvdTLTC$h9Y'Q)"$bs *;U^OB,yKL]pؔ?!n9a!Md͈7S=O]rW/b9']Zg8(]6ޓvzom(d9|hMRV s*%-.BJն[ㆃf7Q*EӼ&uL0qՂP (7%xiAs(MM㮢:8vOv&WD?)]&r:J @r78Z\OP5M=*c`5H"+|$s6I145ix@]_Oy$ -l9 }t'A"Rxf`D3|Og r`l*#zݹ_੄%( H),97ޫЂk>atK~#(T': --`H>g愳U-wMl٣BBKdw@=fFrg\vt.eR$,Cottܥt{BڤU$BAxTf썰$V=y߬gl@Y`tjfx|t>V V~r;|>DSFy~COGEbB0JV_!kH*b! DiWE!t`bԹPj5C@ƾ2hcDF%ޒjiNBH_dBwLD$~3tNc։mw3SZVoM#"1ŧe5g 1U%z6ly?rUlW}aH` Ҝ7ԁ$–5/ӄRzD>S::+N3=FYH/XV~Cƽ_& CmM r`5\Ū+RV! =sje?@9cU{as0SÏ_d7,u>u=wѻ} v#"{OR~Cb}|A S,y %~ai{o\2ySwi* J |VIɻS,E(w eB(q W5E` Jb@O !Ψ#vƶII魣J3 .vʧހP%Q&xAj а jE2z_RCse *p gqN[cQdEBtf*xGԣ^]q,DZL,jy}?tߐsL<}/>"2-\m'6nݳlRY'Sb2k koxꮣ ]!eq"8͂5ߒrmֽT))9R68~KiZS>e$6{;x9SALzv|h> @9=:/Gngاa!/; }{zn=cLac}Frq&FFɶWғk{ŸȈF8O~'Q1DMLc$ :R{'ɦ6:C& ;Iޅ2$5xv;tc6g5Lƣؾ)S*Kj$7R뽎kUte GT"X[Vj~4/|Sw>IfCK^ ڇԦދPys\%ݠP=n6R{bo]rl^: fiJWDKVd%A9M@RWa<ӵF=%!I,s]}Gڛ27H̻tB9cqryBg*\ڇ}jb'i`}L5@͉{7AVV3df^^"3wV1Qܺ7HWpOs;̆L>KK`!ԲRr)9n m|2TXЖq1rJ[eC::3}ǃT|` B;k;_w5bL^W="1?5Δ+~ה8D~>ot< k9i\ DeFC׺g$(JQ1j>S 7rbZWſ葯 BjSo6&jtH 5' kgڒ\>&ΗJNQ5}z#j+ALyn'@'Ƙm=ؚkh)jZ<H}GWeYӻfWmݞ)]!Dg31"_v5SRj-2HU)nrUqОry}M7ƇQuvZ5rC"|!Sϸ&KoS8Ip!$YR5\v6$"| &@\1 e+%Xϟg.CZYS(׻8*ʇGNUV0ύ3_*q-VYwܑ֮N OXNw+_bL/ uNXv RGxP3\ Jc؂EQCВp/&3+1;1 U%kuK9?}uy<(U3Ux^k'\LvB4H޿dY) G\;O>O0Dȫq JuY^̛jE6 W_Νi;!^a_#V|!?Po$?KfC(C']Eg贂h0k̷8Po ]%qaQ 7fHu nU^^j(9Q׶e /aNtr>p|BG=guxH p{i"DdUnyp;*j2XRqn˗St[j#KIkjgV^wNIIXh `)) ƪ55M?[>"¾]'8CSODS; ݼRK,ŐvQsuC_Ms%ժ>h{vp2גٝ8l7SlVi])"/}'Y1ɪb,[c.!EpAɼEEVƒ _p+ЄGjK9J`kQhuzN{|E;R'> y!KwQ_6vw:R6O^ZW۟?8~]+-_HԌ籅 2ojyPVm$O߮ZS,52S0p-&E n Z (Kj4E͒Dцs~ɇ#,,T^hk/g:<{`-[A5ıG 6Hjs4@jWøag} -J*s@,o!h ќKOg9֪J5Ӓ5eD)Ez(|ҧsz$&P}#kqɗY4 ijj-Б]Zu ]2q,fiajR t޸ BD8gJϡ*4LWh67,]'JU;߉حV4J_V9!(~ wzmyHH*添wguꫳ 71 xa>rqM%mֶ/L$Z/c Z5ݧ* 9"oۆ($VR1= ;kꯔr?%;px(x<-yB-ю"gR9ъ$yM T&p;=R/+6">س釴YTlfw>^IŁYF&Hv\zdjOcy1}}(bט3l;q?'Qa[qznYO\ZfJ+>%o?wN'xg`/!/8Ss; i"zDZp g4ߐ-=о.c[[(kqSڏ(qY0ۨ$PͧbkigY߹%MI}E*7Yij2Q:r"n ᣯI1=nSηj#'oS4&حK?,0PV Yvzd;ԱbŪbE" ׳儆$Ww*9PN{N{쾼?F:-d+^#,EhV5ǡE NTw2C~u.~q/+ZV_`yu,"؍M`n"ԝ),4ķa?1|`T)O-+im&Ē<`#>YȃMH ?m*yU:LC˔_5Adֺ(+YL+xj n 2 S;1R9-R qMGjddBy Gk4B\FLr¨ e0|94P9sfh:p ]c&`R1jzWtpgՂ.I_٫JEߵC TLچ}xqdnYjܞY MED&uKFcl3pm! A%pV+w}y%xEY fbՄrqxOaJo1 g7cq ü`KrLm`b_E/n/noGǤ7Z딟iXrAem_>L vu|">ե[&0:۵OY{gpݍi ?ޜ#' p(n5}Z G_KMC57*o\K\:?͌jQEv$*K7,E%2/ǟ&V vմ" >@Ig"nԃ&%"Q bc񁢱2'tRw8f/T܄f(Ftd" ZFIz͕[Q*Uս gz]TRv& j+.Tb}p!9ZڃI/1=b /}$52nv9Y?T  j$֤{@J_f4PPWoHu.vLM)x49N'0 *z RG/nj`qv/؛WCע6#$Zт!;YhPGH`>A$ ;o:٫d@~WU&kTL sC`3R4[2U&Cdcߞ)zjEOv5:aX71*&UC$dѶ2Sݺt{]%UoKJ EnPU="`2K0%1F3-q)t 9ٲx4'^)q0qc~)l=\!fnCxm{TČ񧨇+bn@{.p PB&/pnnvL%]/9Ck@bmi4/^KGf[f/uh3FpTsF||A`z}1__,t epXA |t e5\hFޑ-t6M^ w6WFAykxS"C)'.(~SL=cnS: ^ft]S"}K,pE*@Yn}U_Qo^|DB04obͪyS)4fLi_\gߤ~p ەtxtmw s|B5S .`2P9]yعyDvhͶQ,^-j @B5'(9ёu٦C0ġ}[N}mq^3oqn1g~ e2:1X}U]sT 5ۄaO_a1TrL61EeZ݌7Fp|.y yzb^CVHF+v%j¡oUL *GP-)dl[Eb) "UzejM -yβTw3x ;C js߽.|). *:vѻZ+m|sJ#,#`;,J5,BG;㩳cji ~r;E"t"ʠҎ˹W{_(SJ#*߾B^;u" 12U/29Ɣt&CN*OL/~/$B6P yJrj: &xzUp8Jzw˧F!ݓ kw ?lO'Iy˯U-wQ*pѩ+?zapאkE37&tAp&C@6.Tv!9*O?n4ؾ 9.$,%31?c7 $c9/~)xl"505lsQ)}h4h|yoo=G eK1g{7<S̎lz~cϙ-#\˘t!U7~KV˼7({t\~aGS^XX/{3fZ9b`d.#fڐ:Ip`8sPw@P~>ˆ#'-:/ñPew#n 4 Nk|)~[$)f;nZZ'`'w^Tb07磋3h~pl_Gv\oWlU߂\l`-{.iނn5^'em}҆*/s)%Q"Jn5Pȑhs=Me:̞qUb _w+F[ە;^v\c"-K:H@|Mc0/bK[X }ߗذhA5D_A)6YA֣ke|+i_"Z KZLG;fc0_ ¶I-GŠZ7ƐA@vqI LӹIZZ;;E)\]% sWڏF$#028 )_ s %6a`0G[6 >h2u1&Jom/:uQNJ=\$D!,i ozLW8BWS[K$ tLj@оJv-5"wS^Hz/ꨔ?B#hpE%ﺧU-"m [[Zu%^o*-s <YgzDF)!Nۦ I Y{e*t'Xg8I+oav~}hiyriaM.L-mhÅ?3 +ul &nKpٳӅjMX<]WG>nfs}Tߞ*Χ,ݭq aGYXZáƛ s }LX!sbH/<O =W/7WU_~qГ pa_hd&ډ 8{VхA{է6K|ܵt,?"pw4eR_`jDy{VPG]6#C/>rŀB=Ljs׳xsٿ8&4ݩu~ugϭnInYIBʚ1TE{|O=+՜5ͩ* ЁE`ngex7. 0Au4PX{+\[q't>TBx=5^@Lwv'7 z_a9: oL[ 1dU͆^CtIĂdzb[#wg^w fSe2\~<=x)bPŲK27S bH+K}}=g2chnvOHVFTwFFm&$߮t @'Wd,Ԍy?XՈCHPYZf[(x!5Q_`՞؊fLG8 o'6IWrp2֑rvRRzj={;ПcfOڕvS+رpa ,v0oњkA!Xg!l.!H4%X;9퇻K6c5j&@rL>PBbʯQSя|EbϺYq˳-&X9&%ưHg._~|Ţƙkhܠ\]κ2oտk6 kvb ~orp$ :>ܲS<n C#'%2JRnf`7YGA*L0d<#(g*[VmCT&R F&XLppM<|C"f xPR#vAw[ -=2%=Hݛ9AJxskS|&9­S[yv^R>). @U 4{_((#/ͤS[`asn2>$g%F,{J9;#߄w$,P`! @lBi>Y0#/ݐ -RdKuMI@K&,J2OjA{t=K$_YC$Y-}ǶxZUn((\ R4W׬9CЎVƟ56X}nTR9s䡄NY/ŶVTH=U!+"" 2B U+>זk?ɨ͡3%|0?j&zmw?Kx{dd4hm%]k &jf;ɦ#`G0@IrYlP1G_`4o. Rcq@۵2DnMmJyO+/nvFo]'^hq/Bepy(>e;O0+$(6O/^ >}؂E&cxll/.PNz2_Ct?3t `HL9T & ڣa&t+&Q 9—|>=7Q_o= r Q$D=9>!Y ~UX[8J`s } 0o_D&S0b8[w- 䶪Of7MxU+7#Uq;)Y2bM01P!K_(ivcޤ4sQy }h瘔/i9qO>4īfR2~9j>iBx '~ }4j"r_#V"ҸUF\ipK7(s*kbb_5rW 2y}e49)<ɢ JhD0:M<4Px!tP3tóW1tPd K 4Xd u_.IKl@)ۿ6KfN_AtH3fT%f\/+Ep/ 2ASsZa{LpnkO Q0\7HdՇ[mZm}6NtzJoPM} c(u5I6[Օ Jm&)r+JY{gLbyMQ,\h;].W>kX#cmbvޫ޶ x!>r>T ^՘wy+3|Ol|{^K$8/FtːX/lpd@Vʋ G!ƈ?Pco!RVTUFZc[KS7@w7(9۴:@`wT(-PJ[kA|3͖Js۠!:z H7s˭W!Wmڶ܉w~Ss5Qiit\Cvc`q2CnQ/e* `:MnqHAT )[mEyw1ZYeOm?"wۢ 0$ 둧wy9^r_qd>t&6~NP\e؃\Wݚ&g 'uopD;mFMNu5wz1۔F id[I(."{g.Wl4 ]T yOn

riYH{o*Dw$ܖD;;BKH!(8,F3O6蹂_AppP0p 2&mO|dL9ߢ_K`j[xD~NI_{f*PgҼE6,t9zqk81mdQ58~O.(}s[k4!BUsYa%=7?ףBD~fI#^ 1zj3r ,:gJqN(gإ"O?'*[9حT+Vs],i[2kI2@#H7W?}) ht, 1 Y2)Y\=4;=lC6P|H{ֽ fn:U OɃڧd{&N8_ֱ/@k) *&oC'N9#. lai 8K4ST+p~^RzΉM \,HM.dw조7wh fN}tNELrc[󢫩u/$#3d'QBd- 99%S@**bGd.Fv~z ua;8s-)K%+ 4@F1*jgbwr@ rNg%: hQPU[`ut"6VwcE7+3 N#k7px^&7^ImRԯac $sa}I_B]<.ϳ:_E6=3( 7b$28d k T-1$uYBa`dp3=24% ~LXEb=tFFuo#M ̡l8U&/mʩʳH~&ܵ,1N}J^fG!‡*_풦m-5UGm1BH`Yc!/ғP)|'cО ݉ce)^%92l~hzӿ"凅SDo~\z[:e[s&onN™䭷fnnfcGu垠Q@4Z(egݴg6@+*;C8\E֧"X*8sTv/hZKi1ơ$DFdZsx.ozINEĄΧlRueUΫ| eEh ><ڥ]B!PCi Uƌz-jza7]p7~-\1C`B{8>=R g6YgеH icH,]WMih8vq)er, |juقК6(<ָɶF V+k /[1lOxyltR%*şF5a ܅<8mfp/*ֺAI%N*ծWrs qώԾĩ~37p0=^C,F#1c0R8j۪tiy|zXg -MGxB\0KhaN}k_FSV4Gnyq #~ fi%bd,K)rW;]b*)A0C~GbUSmonUO1uP#Æ60!7Ubǣ_z7KRNJh1UsC82u!g'8-SlBRPOspE?)IS PGB s]g)8d Alu}䐕\p. .`{a*θ¨M&˸ $lcxM>9a"s."y)I"1V,񲊥?v)(Eш@idri-3Ê%+V|_`X~FJYF2Cy%izy=NlL}_0; .Sh;}/=æ׼*4Lk@>@k#KMm{D|Th Ϥ >vΫ᧤1f:'as~o:|}C@3v=OwŢ:u=̔[?_N*Ep籝<]/d@ "9*H׿@3LlT/9+Wlpe)ԵnFnw~'2 S08c9N0~»X=k.5a&bSTfm#.Tq 8' vI<:܄0y׸]EzyO  T{{<20~~Dg}"B,1MG6 '"JQ,FhcX pY靝ǘK<4zR *`_H3SN,+Jq/OZL" 8s(WSP6BFeu5(F|3XW#ćDy+k9W2*Z }ujJ74PP .0ol܇X klfr=u';IWQ'YakݫX OtBe.T޷qA\#6tmn"ѝ94`"hNzo38P %%+>A(8d0jqt=b_ [(n5UyySN?IB?(f]=Iv3S6Karm $BPZȆAmDP H6*ӒeAwRш"0$ե92LcU@+0z_uݗ|zHr;хv0O4h]Sϫn .p[doȝj0 C$鎓aK'$߿ +6l F})ɀ&Uσ=TA#B) j哊X˄O$|^-Eǵ7<֠㾐I{flt~Wu?|@D xހu""d.; in׽6ğrGOA Lx8Lz#TM I͖_i- 6 ,$bnzlؑ!gHLN#*e<=xBʁ CCރ4ͺ>tdwi.Rvp-w#oCߵxڒO 5u{1U')1e͢)L߻9|B1޹PG=x L"~/Vv<}?5E8%$V@10{JՆ9w-I]9-'=zxq>11 njKV\= 7ʠ3Q|޹ ]_bB8 ~mM(ƛlvs]_3,qUSѦJ<ceXgPҢ1w@>w=ITG)9NxBSh$4PVK83gwg쏁 C-6X.1Hܬ*sfde:V.J#vZ@S'L) V(q.u)M b7a~ccW)K*zG{!ΊSɒ#!~g jlj%tip$TCKz ض{U[ڒ. K[=cG)zQY\" 8^SIO Lϳ&cwJ'њcyg<7pX3BI% +Ltڢ5p6Ӣ/O}5d+8T:I9,>Ca[ Iq5חP><)f0FhP]L*XjIweLwwn/8kN1K%]B0P%1> ~|tGtS*I[YzW$ 4=nS`{cRMLim B9M">nIfw3;l;"l= _F'^CT=6w8Ɠ#u%M3@9,]T)-RcEL')g'&MLJan^9B뿉Nbׯ.81GGb Vj7=JD7%l[ 'p%pA&;*'pͣC.X,NjQ)~ *Yt՜ΐi3Re "[Մ_ +g^;VK?!"wdebQh``:ӥKD(vs1Nѻ 1hyۂ?^ϳvK7zp*uu/DʁbnSo^p]}KCob*mYzԔ {S 0M^ogMVQ9.ĊU~?۪b:ECنrEl*E>25P94WtnjwuG`ɟ"1]kT[XY8J8/Fd~wJ$5tד}3 ލ!@F<>[.D"p-B*$s9wm&f2nP\oM4d3E;\ZGv&!xt{ o e0/  K%@X<8ܞܘU3[)"lH83],^UJa/;L~2Ej _Nq6KA'7]CeƌbO0<'H5"5,>2C$di[ OܒRMvw U%)%jt=O-(v1BV^L&z'O2K5;/K۞bCx'Kϧb\(Yjh= oVBi)LK NLwf>GD~ C$TzC\-yF y3jTѩ%UQW> x0_?zrU gdp 7VCC =<+ r^&3%J Uv%Zaqקid#~XM 4e8RH䲸Pg5pN)R~OaMթT+9u !T) R<pw9GuUI)f 猌 u^z <7^hc g_2u WM3޿48sCRusq~wI*.ؚg;˫ICZ\_b56~c<?Uq[QTy2 M wӥjwvbC0 DJއ*L1B1\؞[%"dRחv|6_!4.tST9‹<ׯ~qYc\w }J& mu>X[Um{lR 7Fcc5k}ų>PMz:[ښ<,_{qL'Gr!hѫpy9AT, Œy33ᐂ0m^ SP|& Bs-Y!ئ_Z.{$P fthd:z]Kyw$|o hq*j1՞Jz{jg(J8~0-fx^`6"2n쵮S~,Si OŶFui GU7״9Ipgj n1p4rvE\Rw fak&  2uP\7 hpa8ڈ NiM<(2vDCbLV@n$[{LJl;>-e)k!ic3G#r&;(^߄86X9@! M*=5F2*Wd1Ҡ1QFm.j曜jGdYCjñ)r`B* ILGHۓmrrѦS@*vw?N'j!mwqyXQE; Ȥ#lʤAUP؃K}X֔ʸHanY+hO?do+F$۽]yv 31wO:y݌VOH8 N 0i߫/keINa n /w Uԛ㨫o6牞#/l˅[4+m o91d ۱F4yբF|3o6&mrv& sܮNѥ0I )u@RU uqp*VΌ1AK*|)~E7Y䝳AEA1eXjUFw48ɬKg[;1 bZ>`&^j|X5eh \iᅦ"yY>Y+ˑS]NaDsHӼG˽Ǔ?0OǗ[QxAHκ'g ,pDa5H?.F6OwE7ذfMFYj TV֔4HxrCX3h8n|S%Ngk7_4ޮ`W-r7608\2 u?=FmI G7|[Z kTD+"^fH |e$2Ի[1R *raJݙ&PUUiHjf5ՎRL&?,iyH| iCi\1Z`l~UÍ=RUhA֧f/?O0 ljz+t ]lvI"i5G(ܘAEy˪=^I^aB]+v(̡/[} e$'#SL4?ŕwG̓v8o )G8~:٩m-lD`^;fvHh3=MFe #!v"db”#SŬ:q6}&Jc8O Z*5N<8NP -@k6ۘԨUh g[?ҵ " # I4wE+UV]/}F7LzOzyNL)(VӜن`ECJAFX_>L#EGSLsա9sxH\_%9 oQ[#˶jRxSixLp }YV2y]0f9$y- YT1L\8ۛ3Bwa`Rby6J@+hjJ<44 ֵ)~Z%I_ ~ev>EX9־+3{h0Qs)b݇刽Pk}y <(t;E;>2u_.~̏& o,Dh5m/cSu>!SUWz\нOaBn^.I +oRvO@}_l j6 @Uy+P§ݗ< 3U%_L; >L+-=+a~-tэˤ>)\'| ws7$MAB޷u|-ܪQKE P_=ɓm ̦8 Ǹ2n ы?2CEdž2iۤv sHMmRײ?NI#\6!M]*}R'*z`·# -5G4eh'0mrS$+!0[ͭƁ9YuI+dbRϐXU%ML]{G{`OvU߁*]=O NJMmFߣ /"~+SDaYG@i=E֠)zq?=$O?٩U('+5T-c.dRۧEGC=lS^9X0:Bsgm4ݽ:xFmʋ#E5q1Q-gGr<שpob2[1 goJEޤi(H O;w$h. \Q ` UGm l~_dp=qy= >ͨ^WrGv;}HXL99̏mR~>t_`N, @[Gr3ј\cqE{+/GtBV*yX=bcթ~I=-HF,ЉȢ*7{F7~ !XODq7YGm C)#I3 4x8a:W "h%0ֹߑQOǴk6)nhMpqp%MƊW`˔`xGa-1 HjfxYUbw)2M2?Deu Aԇ4ilJ3ܭ"CpƘHrBcoy9&ڒ/ls*S3QOza[q/ ^=}Z(c@|c㇞/Rk9_XaoCc[U/r'o#|!6U=1@"H)KA dُ0uaVHq\nѮ=>p 2-gzY튂L~cuHC]IC pֳsKX_>"^P=ཀN{'hq(;щMʠJ.}K.}aUp >IG$ūDa5(Bpd+z% MiM񥤨+AUnК:q 퇼Kig"af jGSqA/h:RhC9=KKϿH^s̿E._}y1X0Az}̍I ޺%ܘO#`*J[4d߸` itowu3(Hs0g?H6KO wBSZ8c] TVGysciF ظ55zt扱9L|^#{xkpZW:q5ecۥyikg%"E Wn_* ]3bzK2N/Hʀ3gb±TtXG#`> )E7Fb27, A@%J PgC ۨ<CwrdQ,jg7]ylpz >%b>0-Pfs&e)Zf7W2&juJ¯?Cq?*P5 Mu -At @zߚh(KBOPYiYn 7鶟5;vGc\I%rdWV*jיjcn"ZBN8}#D1FɷqRҒm7BmHm_0tS(&&IKم9}p\侱,*]7LR[8(ɫKr h:)%u VaoߏJ9#PDҷb AA%(` Hyώ\Pᚚuq>H[X5)htPB+K9Z@(xu.kȠw>+/[b Efa|$/BԁK&Dža­n.ǜ}iT _Z ÛqrS;\t 3ouOݴ6dZ10UCZDO#M! hD):ܾ/4^ЏSw_ZC}c 0Fu<ް a紐6Z 3HU"eu/Zɟl ,b+生UñC,nT,&c(gz믤_  Xh6r |qr;KbyIX^hqY4FD42,k +"{)qXֲv 8EQwN]Il{釺 @k@cGxV{.%wq2nv:y)KW̧p*0ռfy:蜉jj0o:93;v`%(s D"kMr.K7IwEL1I㠱mKc3OʋV3TVr2;Aby,%xwgM/,>ߋ=/)w%@]t<;z1b!OR;oA+A ErLWR J:&HscuWBRK[c|s+r['3- _b٩\z>êtFK &Pжo=~C+WD0 r ț[J7?Jt׍"q>SJww{ IZ=ͨg0p/g>CJ& S'.g5`+pӻ>y-xW9l## Z!aq[۳ddoISef j?pB6 zTZSniՂ5x+i]"aGV{ IN#E]2GȢ-,m/|AǺ{,;=b}"Q-NVIߺqL׻?P:=z}^|7:U_dHDSi?/[ʱϞSO%$ASʗwZ[/wO.}<)V( xެc "[U,xFN1~.m[7}5b-7mV^s5,*^ܵv6xbd[C !Qf,5%dN2I_`q؈@#DհI$Rbf  -tѝo>VDdXMh $_ѩ*H0ޝc=MSJ0ouqNf%P$/evn](r󛝮%7V`g]z|C IKoLvOItN*|jpj}~؜/lBa/nt'&*9\3֍suY3bMk0Fjr}X5M"عfzp=~z z}f؇%_t#(^-M>Y:Tx/F^Xt`&H }WF]b KL0jOP?Mxhn!dm$D$a*/&!Kur0w`Ys ҄\/kQ" -<(_䧆T爚 5? ٟJSO>TIxv4Wp;oyQ:&v z)@32>2L3Զ=nCS!rКa$&K$@2pd mQdm6$C7OWf[^p}}$K2Yw$ՆdLPqf6*]ˆ(,W64WvNPȳZx{q'$<^]LAŅQ"r85qnCu aM_*>Ja^hOETvްGd.NDhC_=>dd>Z]v===\ AQazH]ra9NQʩdu1AegX (n`׷|ǒaVNC'1ѓs05\z di4) jfrǬc j՛q0+ _Y\d$h.r:v3 *I 5.=tmkRdpx#hGt7~T}I'&l\IeH֓e;k(+JoYIނ?>Ԙ88ﺮC8Mlg Id'Gә߂_n⌊W ^"@[Ա(sl)t*N[{#y S{97/,7%EG@0$1X wܪSxC%4p(`Iq}hasU>aKV8o,8XQ:|OgN\%:78U2$"ӊw@ڬƈa)g~ٳ>@zU _7W̜fnŽk!1-fQo~)'aZr1HLY>-0{nGމ`ۤ`/d/ɚNĝU' zSMa(Y=Ep f9O[y??O]Xfg[]G5*>7{{3ЯWs+q43,)x).Ccyv 1ߎ&m֣9T.%پBna#DLNڷz RuY6?2/: t S[qspěW9g)SKnwE|S(Y ZHoq$}R;oPGO1J$kHc.i8|J:XuI,2?͵t>SR{ʾA2y$)&CWu>#YQ-Ɂ,밸ʠd%0K @,:23FBK@̝& R| b6p͜3\U]>R ?W,>ퟝcXa%-9aP+bFQܼ !΀Q_ɐbaGІ1-Fc:Olumeh6t;Ӆ?C %bBoLYbC~z$cC>ab Ăij:U5-ɐ5SK>4NfkN@ ѽ}1vLk#[f.YMJ5dP6eA滂Z@^Nݞ c?$fozs7$a/xj_w;t.p4lUt)vuUϴg~LЛҕɫ"h4Kn:F!̟9MBji7V5<+;ǟ&O +nm#5\{qAGľS)8rw>tISS2otDޟ ggfMɐG1H۟rƏ,AVfṶ&*ӓM~8U .&F}}a  Nk?~~]tkT C-vG&USL=nTŽ$5 aP@T?kFAk0u@{|F&CP)Ѣt&~;XLtXru)sZ(e} ފ}$z5"rZPtoXV!o !x+yv$KOrŨv47̀C{# vEdkxn+ #o/'Iy+] $AZz );-Ʌ? /s/VR(9G*kv|z,L t%8->LL5/DN 7axb ÐM.uT?P}H4V!"'Dl\uuo/,aeHJIsA&+@'YT>{:z(Wx?7j (oҪp6vڧ5K޾^ ׵Gam2svTWe8YX`_~x}o)Nen]p(Os4(-9HĔ #i@xʕUXIlka/H ᬉPo] 7S·z͓Mr˭$#M#x<{LܾuM VC͹0G ;)w:hWMoƞjTf~*e*GJ&H%᮫)' G;UcԢz.4VP0A d$NHNk tw6fͱQU':1DR{61:U`vw]b"y6xטal"`"CkyeĶ^qz2nG/͝74kZnYAB>tb(9IIOE`sq)R\cb%(@48Unaɩr'S E# C_1P nhUQ>}lW(!rm.[3M (^bK漗*.&ĶQe\jMGxՇh6O@dAbg]>+Y9^^Ibi3e,D)) a,oeUZ j {&1Co,dwP13_9  TW)LnMPv\4]36[+*τq@~\1ʃ-h\sj'httFK21-4'(5Gb? { v#:Q&Į?@(L]lԨ}aHOMzoGZFӾm;ֈ[e[$4l0ЅbENTLĆU򻶷}DId=}F%v#䥵& nk$,ki3][CI:L51NDZG[ Ù- :>ZVS./evRy+5:gdSBk D}aDan7Fh鼳Jkj}!Y[5KjcYz_ (1pߏ/Ԋ ,׊ɧ%`Rm5Qyڤ|rۄ^jVph:>`8'~DemRUTKS Ak l[ \7HS׮!m)kʭKhyiG|#]=)pjV-~ ӵ /ѻ8XHI%/žH`؊ M- słO]mtqOL2iM,t‰>[8hI5y˴.Dedb#"@>P,d Z/ h]=߹R#>,:-3"tkڶ腾_&Q(; k JGc$ ~ݕecV yD~q@"K-ZG6Ā5}]K"Eiln1u!(]&R7 tq>]m8@x)&B^Xcʊm8-]m$#z !Fe('3fט+[쉌o2l碰-3 R$-5-&_ \ejs#^2K]Ьk! sKǝ{֯"j2]f|\Cr؊Ny(`<8Z~X:,+uAgtᣵrŊQoA_Sj-m:35GK +YRoi/SR"xDkl3P;(D$oءkƁ$o M6}5ÀUJM u#ФV߬d}֖7 mJذ_V[9Qd,ѵFx6u*W<4ZFΨ0!_ }˯|J^傯Dz޶f4Ǻ q7]* rB HmŪ(~0jQHH~u&j݅etHƁ}#r.{/F\R8ȋlplYc P2gT.P<`Yb@T@)O6-q Oirl+>rͮcuoZι ܢ;Żݗ]!O zG "1ӯOWwқ$5s' .Hz{cεeN\y)N&$r?4h?mD8ysaM}GcuWh+͢zsC(K *<3QxHX .svZ`e"'B8YJy(ڕf W@_ݓ#atJcY{oClC[,JR`wX F3fYn / ӯw]\0mJ@ _{]iw,ZtЩW2=2w-eq-[@u8v>͵ӻS#.n=ff!6mFcbn5xrr-ӃXR(GbLhPR"qRAFp`k/DbHw_6 14ٸi]>v`wK .l.mԸE2UĐЇT* Dw`JzFR\g}4q۪'9"1Vgj{ëUBZWÙH J~؃cF0A+~o(2?Kfg^(2\ؘT-pIxZCfd]~㟾d];p4ygQ '&9z7}ƓLjܦP;i^U4"9ENbdK& }mh@aaH_њ@+F[PɳxP3"FcdGxm~xD싈irޑ!*T? (xq%Z0'&ޛ1EC}ܡ`뿕d1lrϹ"!_BEvA[4!r[ON*4:lޘ?٭QL`'[n=& h>ESZ2x]KՍIƍ'p:.; +ᬟޙi 53/+ڙ LXRxS /H/de!Oϕg~i gUiDCJH#rP/dꂿ>!V:x w=hߣ9an}F5+"赾E]aI - d}^,}z+/$I&zi;w@ʀ. gBk$ !* ~g%& TBK+CI~:;.я!rђPH+yFx9ʫ@l.* 9%^7)|*K5?{ZGtտ%|.F k| w FEoנ[>C)5ht9OS"m]UO6H 1 朡%vԚi띋x7q&O B^ R3&O'nNf3m﫭'<_\۰AÎfoO31Ɣ>873*dѶDo7YfohzϷN6ɕsžE2s=p{Kgv䒃H'kt~Ɉt3h|&5_scy@ )ԷVycVX!*YQ= %?zDWuK6<hUMBoԣ{ y/"!r$yGHR sSC@2;bLi~LDp6I 6e{l 9_^0AmEy [( L0u0z0[BP58Y *( "A+hg7cRTE+[ESS| +FK7ӟwuаsJSZ\T1Ϳ Iʥ:i<\2}7Q:@dڹUvhGg/,HRsǎ}!5N-C:c: bvy8)-:t wjDČ_RV,nom LjcG( rS<(ec*MLoėbk.̍6'uҡ/a4Wm)@(9,ܝO$犎+/0 2^?_j@- .gBQ?i>٤ Yrko"EôԅS쫄bG*; 'NߚŚD8uZK: ys,NTW] [? $}8U(R{[C`R#fҟ{J+~R§ 'c2^z7aaSܬ|e'V/r >g)iN-ϯ[ykP:Y'-$oxb)8e16;x(˜].n s9_lv%qM884U_P)7kܹ 4Cq0#j?s095~fgP_%. 0 Vx_(Yr T\ֈ}h.y*(o)\VxD7R׌nn\[z!>H0H (6ݹkì5FvÞMIR +WGen>.BoNAB832r5~:0\8CWa_i+A\1{Zhh w .PJ%U&WP̉Nxy o3*ӕ,fIđ36Pd`|K)|8MOPez8X Wn)ePfP2ƔOܫ A sSb栻&c8k51~%YzRyw.^{4)?:$&[Øh[ RBo[4ҮT4BŒ1P)򟊤 M#[ݛɮ <#Q喀tꆇ_onzDA, MU Sr.SDN3h99*.a`ȭ \/M!wiGU7^@&KA}\d2%0e>gCT|g)m ZgЫ:H9M%IC-v|UuYYˣ+ƊHvTطŸ%s#tO2M#2&T99obD5m,lj= Pja 5X =Mm{ǖD$U)^'k!`*0 T!eW?t![/kBqqQOZPg|-rq*i:m$Ip#l\YcC8kfb '{IŴ$If}b 4Oҥ8 3i yf1Z\ݻQD:(Eq?V m*=iua dʀx[{;}̄ޡqLz.XϨ>]P ̠4+m[Уm%YV8OT16W U@Ҵ?Qj q1\s(48pj(ZyR]#|FTr5>:OI,⪇?RˉuU{'kVN?-(w"4ݬyθk t@x#aN?O&q5z/%2N9!S (*1W19")xB|cV"/RcD X%jk4'0`V xbNIO%k^qb> )PUR&`Tb+9NLyJp:;IExvH!3G.ÍA.Ejn&}'jW:巜ls?ӧOS^~8,Hb ?8n**L )?$O"A-+]gjmjD )jɮݷ %Uv9[ 1c(cn $qT0E:ust~4-P+C ]h6Ym:qgsi#A/LE\Ӝ# "4X"M5˃Fzcի˃d'D:U>>1w7Y ) th{ ,d%$}dP_MLXp#[6f~V^ƗXx5%軱U8YXe+zus2̭l y)g<|`htZɬ8h 7fMlðy+h[5-Ti/cP-2DH\ QQǴXrLWPsΦr"D*$y&TY\;+6cBGI(CLnZ٣"w\w!E{w# K!F;kK+WL%0 !% -RMt"䂟3f;ֳ$/%D"z0?(܈ħgxV$4@א}[}"ΎRIӶgXc{~W̑ܚ2PMqfB ,@h4R.ez TyR4M~ 1PfM<'V{q=k|FU @Yp%&D|bWU>w\ȋ?v?"GaoYsxS\@E2O ɿ̄-72rP[yŠ}KS}1lz|+='Cqӫ 2R~ՍlZWCy}*e@bqsö~m8x,/tqmC0G(cc)W>ng,h<S":s1v.KiPnt'&]'죫aS15?ǐ) p=4抳Qx*Y^j_뽸Gh+?I0fb'®Qj)0\ijQy$ՂXhc`4 sAr3~eGDa0m4܈?%yU^Ǟ{@ 0KzZ"Fa[}qPAm2SF'#Pȣ Ѝ3a&̛zVR9zݨYzO%^~,x}:J\|$QHh]'A3/zߏhիJI1&h^0dxh&ֳMZ.ߦr A-y hP7q=7RͧƇsɻJ.knEڍiA=7יn"3Zw@ fB[1H~.>ļaS7ƿ, JfɻJ4mSjoaqNInYv[>3ã~Q0Ѥ஘#lo\OLLl^jEa2L*=&(2F΍Ӊ%DŽ?]Rp2R`̄{]%Y7"b؋IS!G^bA['N ]4bwuj}~E4َ8%dX5H\lW`t_ȺoQEI-2`&4kB? D:YysKwؙNTLu/'S* Nb5GXF"k"؈wIAH)|Ʀv`;m7iпL0{Nfqe5ΑKcfV̺ZnKZJKEET^f:V{+i$G/rƞ nDf_JWRhӑA߾w1V\nuJimc;nDvaX~ffC+L+n\A y|=R!MpGo}^0|,ԌƖa\%QyϯyV{jp*"xn?e 2EMB,-Mbi=J0̾y(?߀dR{:;ޟ71|H&-K:DkHVZR_~_R PgX : U셲J-$&Lnt(geURj|b S'ﻇ1ir3nnw;d;ܦ1:mmz<tm l^C`Oc4_p"̲KZ8K?:t(Ri,8 yгH@jJrqK ҳHwOFё]\o=~\](y\U2~FY9#Bp_,xNBgIOM3ׯ,d7S#5W η_1{)@|5r-,ͱV7p2 톰+|Qkƴ}Žާnr4 Qێ{D;IVFg5& -i;ow4 |DLof AlCj8}~h8:y$mdkR|$oTBRUCSP<[x,RH c$K=tP ;O~t >PƜwc;%,٬pSJȀd&sM`!qbײ+Pu&N +glkPSۮ|f6i^x)Lxm5)@WIC8-܄ 5-vޫ"x2S459@:a|de9H0LǽK)'q6RLlwC#q|neIs ׆~!aqށ׽twQ7fLP`/O59YlL09؎XM5qd!y^k9DNc\泪DXN Seʕ5. /+eP_^MpFz6N7Y9a\w(gz$qv鼪sМLZٳ Q '(Нz%ҩ7Fn/:/绳ف6(XF ʢF ꎘa~JSix`b Vl:NQh=@EE'P~(RR]>řt,Г)+sJWaB >܀[>J$2Ə"Ɨ.O%)z y* x%ʾAkutV@b7<k?iyK/ q٥֌j+cEEx?u'GEԡ_3X**3p^($~d2)ksOdk`j"=>T%)jM!H8j\n9Bu=];h7,uXgu ͒iZ""9rvX %YI)ֆ/qǗ`\ > D, wYWR'l!d L;_y &N[BtO, yu4:?pGX7]/.'x~,8sv+<:+ugXUd I!:GS;zUVk uOX.; _@*ybeX*2rbSG{uX:MRb0fݖ:EѠuBcа8K mg?0:ps@**B[=)@Bux _6qc!EMA?H'b~@Z_ Ɋ7X/_}B[lb8r`"v%ͥR!}wKLt_zY9!5޼jj ~T'^)!tbjO qK2lkf%e *J6ujܸE8߹0Q>)gJcK)5?  v8Iw@G CA8 c+oͭ+7%@6ͦj|1_ٓ<)DXJ~5 PnIb  ~#.G2ѦLW?ߠI@>82r*+;XXZiz"_ ?=XxlFQwVu%${Iّ_X|@HCH8m5YHorix'bRiIIQtXww]i6ߘ&se Ottb|8ldiom2'슒&gA Į]>4Ay )-/-ZF:J !(Mz4W_4+7LI"8; 2W{[]s{rc.mfkʱxv)U7F$՛~%ZKs~nrW!ugo&~&y`J_ҿz:"_=1jgbpLAi?hTډ,(緥6RT;b(j$,EbX)=)D|!F o ŧa+3/RaGdT6SºNFUN dn[ط_+g+@eM~"gܢH }dYU_Ÿ&9y,*`7X@Ty{]x#yJEeaa>BpJü_ ,yf w^_ʍޅ+~PZ<#( pKZGj/yԀgxL! `ㅷPAn|)[_9w':`Ifǽ9Pc'N(8N㦚e/Qj`YBEcdR0oSdL $\7|d>;>dBF$@̷EwPen!Bld=z$ʴyQS{A=W<B%ޡ kSp %%ؤ"lI¾[McNa:kTt"',.?^6V.Nr Udm&4W+ߟ-@'_IYxIHAOSu uCGub#2:ez*zWQ2IsQᬅH WMdLagR6/_U78=Jd1RB8迠nd^XQ=woF\zgSOx&u.tkc XHatC[3kPbz0=Fmȼs41FfI\%'f^杻F}""a|iwW@_D炆jd<"enܻ̾[+IЧY,쨏2L"4r7,Sp处N^+'7fQV*=8ꂳ <=3{pj[f;%gQ+N@-j*L^6{{f@b=1Ay}c1YUΤ@*,Y].elۢ*σ; )$\i5a!Oq/QrRCFޔ1y ?HME$*FDıf(6-3l@uс  pk&k"=ޖwc gGdaB%l!vAN%9 n`ݠU狪 QO r6l/S'>׍byxff"/S#k M:lL|mgW ,jFv,;_jZsv7HWefEWo "ifk1w[EMr{RfA2d1b!|'>|b `O`py$@ovf9RFOq Nz@rWR7 uEr\Х U7ۃ2>:I1 TsHJ:wx_-H O:C2RE_Q_?X _ C÷@AgX&uN#kD&JaS( ad`#{WUD;X3c (oEB:A=ךodf! rYm@&=A5FurnJ{U>Y] al[J*کvۚfz-?6'E<6,3 YR:D(A{_qwؔ]h*Px@UbKŅL;AnaOd[Zm$P\rTxF-ǚ`lMOAm b {C d蔠 ZzP3/f)}c8\EA-EwmRxXU6H0†{SL-:lꏵ-Y씃W,y:!1: {I= vE*Ô }e 8WTc4NbVQpʹD2vh(=5Ǡq+ G'ٚ -C(;K#@WNcY,xq&QqDnS.Vc1JAŅcpo˱K4/$T̆]25L]aYhs “cER[wr ?5&( | +D9Cj@i+b>a6~K^VГi"GM '+*`IȟMsmY5;: !\j󍱻t4OvTW'ъwD sd6E"V,:h葜1@+\A*q ۸@#,J >aUy5L/v@ւj=)(FT75N="8:'rA4TURopq)xM˰Y/1b'ʦFmtXNg5C >J-y'#߫Fk#^q咵_ LCdr?94(` )Gբ}KyxqDRJ6T1DXD~3sdE6(T'(`*=;Sp(~܋ud/F|ܟ8;=+]w<'W6ȉDETҥ0CdD՟׸0OiI$PG7&inqVfnFb|/uE렇֧hVn"o,+|PCDɳ6~2/ =*r,>Y oH}DR|NZĂ&x*Wۯ/ʱ;0qr4)oɕr &o s}/xDG5H [-9w +U9b'ʝv0TJ!`YWw'X00^Wg"kHQl7Ef&R#< E&ش9Ɨb(ҺA;;\2<僁HqʸW)&qCtiIòTR/[@$Q}涩ЦQHcE9폡_qp5*<69 Sc%a͌ߟ>o Dq"}T2EXr Z^I{֗"Ugq slZ7Z:ďvW04E<4s 0`-Sƪɡ&9\;=bKS%RwZP +:Xykd);PA(r#aqb{Y1:m)J֘rtk»dI0W s2<jFVIɄFT}:+_'>}@D!Ej p8}nbui3v%;\^ ]siy:sg-y9~&'wCiub4Si6`g^m+fG~ yEr[ EyB19Su}JZ̃9ƤL%P?>n  ^J>ۗ?sM}FΦ K8qf6錢RZ[M_!*&AyE ӜJ!j2u8NZ4Otޅ7gQ,%Yx&}Fӊ@3h7قUV𶑾ߤn f57ĎEA?#S3 buU ֍.{&fbZFH9{63Ē%vt،D0V']X1W{ mٞ3K|'ͺ A @ :}0:Pkp-F 8Bj:.xXo@Kxq53>cp3+v!kk:7i"[pF^쳗EBmJΣWH"6HUfvf" wѩ7^`˗XV8 Meې>DJkV) QP CƱ ֲql1dkZ'=ދY!>{b;['p!Z(2]VOgpTsz1[_҈pyii2)"<͕xF|(V%%tz/Gƫ,,4oY I1y)| Pni 鶐6d?K92`ȄBa\y×TBk'PMa`J D8QhiRQj#,CJ"13c2.3?7 b(6a,W~I7͒>cu& =@/v )HvgTp< 1s}[!G/yh8hCUÂ_2冗45xl[&87̫QfyRkxڗ&em7-./҉X'h٘Tg:ݘrUS^0$o<5cnuMf+B2۫mm,56a>0eZ,rE6y5eꪖB0~m-?%^+؜ONMO[["'Ĵ\U"{mR+Lk~[7jUMZ OtYWvzBɑv1Ovb'ܲ,\b?^,hKk?o"ya`BEٵ7{']wR&- ;I;%1ʯgǂe˧Ch3C&´#2ɭKLW/HIO+@V"2:I܉JA!nCé䵃N^͵jA{ѹCu.m`sf۩΁K=\2.Ac͢b8riF8Qڽpqa\P!ZP/i Jum\y ]y'tt¾)Ӆ45i3lX" `>6̒ +dӯ7Eo!+8zu| %ÂVb= 㚤eA j6Ǟ<ϗ>0,49fNZOr<:++.;%橽K~ z;`8 A:Rk$֌gU)GT%@ 4C(j%)I;+?c.IŨ ):٧6ݙ cLŞ n`4~ ۯ>!b0yS2{&^6v_5inLA)RO;d9~\ActlN2D04ioiz+d2mUJ8`_ 49 <~xCzFx?R" \ޠQUo U{=+ qg"v%}0fߑ%[пQUfટgYh(y@-J4+[~ZAJWrUH(LGόyxz3#ij:H!L`Y|[^lח(-<,$D aƺٲk蠿fMe,h˒3"NM3>ph|xgbZKK_P.BK(OEҕ:0ė,H8K-1Wxv+u>ZR 882R"XaUwXSu1bLBwOlG !he-rm &Y9b^{G+EoN6' 6 ™1golzs)EtpS)qN `UAq$Cjt:nT9U$)r\VN%2uh\= +TY1?l:ør'G{@䁕x[SN~D봐(pV|FWxAH*V+.p[)Bzg׮׷`UEMX5hjʼ(yOE9hLk?_dޖ=j}^O2B;4ۮFt>Q!en!k`P 'vݠI]Sv.X%[1&9˼//Jڎ5Yz<2LbtT`cm6nphh"&9G]EZ6 CsKҞPۓ,2kP4vu0w*yU#28gʛ84 ܓ!y Yi2Zr1e4[RW9#VF&) M F,FIzbj)]-!0 pAV'Bnyc$$9X$=z٩HR!0젥mo`MFhZvmTBJ508`p(_8FTs3GA |h$b8!ch(=K\աQ?i}Q3AQ &+FYnخJx. R5.HݏF$S۸7%LyIbؾapu- 9V_ 0 ,Vԉb o=+Î{a#J#:$>UY{M*,a)<-#"N(sk7":-WYH B )DЇNk01S0 F(TNJM:S4edl| RxV7STe}n !/z#m A> Nμrr=-3\X]tۧ^B\nzMEY;kT,k}򥁐Ŧ(Ĭ詀jhe{]z_d]n8k`'@B5i`(4-<_ԅEРgo(6/H8.*.1iQI~Wo5ț+.]tDD{z)Mma)^.§u!fu6OK̭&k4gEk^iP|ւr`yuo::œ_r3F q<58,~n,8ڒ{o/ qr}HK@>d@V65&ȥe"ysA=k߭QH98 P驠Kʨ8UH!iJr?Ԛb]\>};qMSP])GZ"Dq-z1^uy!.}7 4 \}ǍIȀX]X@91UIPۑdtrvTr\tp7 8\ژ-st3 @k N\,oa;) Ve2҄o΅U]ϳ sHX4(0(Țq!5YGH(:C+r%xٵMsG6h"e*Pq PwjgG> GH1TPCU(󆟺SM`fY}|6JH?o,h~G՜8rts=WUʼcey=N&&#;'|}Zg_5B*,[X&Z/J1WEx6$V7Je+?ʘB٫~AXž\ Z}n#<1[YdlTU缺ݺhi*7$-G1-<:D*xwBkCpr'_oxіe{d?ARW8 {75nN̪GZJ?gwoc[.nX8l#a q =Mu}{sEN}aK~/ %O٨A z'5!3X@ay^eiC##HgeNiƹ#mV:F`~J^Av LV󟅰^  }q\c!Ux  q1E=?/Y|>6J[vKgwfZVziVh c"@7;ReY/N Gպ)L%v:sn25Y%8zll,;ޚsl ғ {ȤOm  vʍ5ExB3MG1B`ҫMuxZMN]vF"uPלj;Rb ʖa 0'G†*s{qT#EЃd5}$u*苅\z.k"$9jά(O&Emla?IT\0%y f(.Nu R"%vi?Dzd,}ނ/TX15 OEV^Yb2b).M&*/pgN5- ĉY1r,*)$ĬXɭByMx@\!?z>\G 5Eʍ(:3h>_8܁Y$:W9FJaC?El;\@Ln7r/1,Kg,jV|ƬHNI*&ڈ(Jh!?!m$_m\k%1ic|9a!'o~G{I!OWΔ72Uʅ)A 7O4Nvy\=xmiGs܌{\{Xt8R*UFWڤ<Y(XvݡM=R젪WnD\s|7$l۩6#brl·/x>lQ(T( 1d:/pX-#WaWz #> ֨Fn c>[ytB(mKQQ 1iF&l'luSͦ2R_Tj( 9?x,ט),GC"s`lRz 71s75i6 ɧQ7f׋G}GS2\WkMԱxh&9]|3UB K{_ (mtҹ)A'qPg@-&F_X"*uXO.6c7UQtCZvBInD8ʑgr9/̂P/@mC?pC4뉸-`@F*,4tnH#$Te ^ ][I>ˀzLx) zlvPx`B(ɔ67]|4l?<=7 وHjsg;~ x-v,?,NwcSf]`S0hݿީY*c`{ L[G:oZ&>ôd+\k} &>EX$~joI#N=HΛZB42-33]5M@|PKXto FXQ-Te2UsIBUzmX貑  'TFoROgъ$$(Txi $D33,OɹЂQ3 %$${3ifmql#'#!m7Ut@bd!"J>Rcu^T' {#q&,Ka1Bxra*8 /ܺ[ǥܡ IʁO1T+jyoxٹdnXJe pRY('8JG\ Y@jzgOoH]^jvh/ RT,Jd`P<wW BQV%G@lS|r,z#Zk:dsU rTo%H0?6ΡJ5`C֑`1[^gbXݕ_`ܔу.5NTG*,Z<[>NP(zhFM* w<(o7u"rc8e9WD>gh9r9?G#$@T~G9C0Q|1R9n%G A 6>0n.vς5ʱdU]V4|qK_ՋTC^7݄t^~$˓Шj-g8we$a+,[9?UȊ,>O$v?Lr(, [:aFB4'(b_d)*qyt Ww.#Hg5lX1^&3N*RF`+<ث[!X~!x1˲vI3;1d'\ҍ+0\$^:*Ę9:[)q+" Q;,eo 3M1GWg PW-Lţh#i{,Q2?j^jw~7-0ef_o =* i˱؃09{JY23݋>hWI`@r$(O  ML ۃ:nD\]k'[~`Htu~nh#LIGb[-_WFNbv8 Ͱ`:qx_6B|4 R.wWf_!~k!C<'wK)% 2R1{:ǽ$K $/!~T[V$-Q Wi07‹m Y} izBoMC#z*~(y1>E|FPD Fq' lB2$ݵjݪ+c+֞BP[\70s܉?lHqjiIY : ;tgxy!2q @ (b /u_r.d s(yyqXwն3ŝ }/:%g=͆EMGA%lH2C{KN51N84>0 0vΞJdbTx=Ɋ߳;q%p<=vl- aɭͰƃg {e9:WoQ˞I)L mM2LjiAƨʚI\%X)1<&r̢ "xAr A0 j<;!\,a]AVz=IpoO5#-c:8:tI c6x9."~<: .o:/tzg^s0ba'>dlfDZ28N_WoKG#'tţ{prqƆ%Ӟy ꧧ Qp$B}sz"2%+- fȤf3\Z]:`隒3982P#F{+j _FfB 9i7^9/w'֪ij[GS;W) T^s\po){Sj7_l>PIJ $8O>Ѯӡy5+;"{"&!Ѵչ! -ŦQ}ݲG}K,PZ}궻ksrC4) r,K4Jn~F)E) 1psqބDVjڗ9jҨ̐{ɡsC[ꔝz?0{!b鷪|gdbSt`e`]|h8ћ{>  *wJ_oKl ;v: luK"b/ud/7di4@ɣ& 0=7^#*3ÐP Sw$'̬@'dJ/ަ@h@5즻zO whjCQ[hٮ3p7e 4I. )]j}* j +.0G6+<ѕ4i,_29&쎽#T/;ѭR1':8F_w,hIϩ`.wL*҃K-I j#oGV-+dD{YK-y |Pt_{(ūqY5ɇwllj [\J7.V(~ls7QyvgU>W {Qk2(d5hL&.0|Cu>b<#e{ #1{ɜ*\,sL<Ob"yGHM$'bRܞ;m7/*?{Q(gFo#{!~X\F`Sۣ=d@]'(H:4-uWf3SSe~T&_P1ŖFwRDRxRU I+^g'֊C(| '%CACRYA}r*w.DsQr|UMgC- ^:65tm_ꁗg jN޸&X[=94?L+Z iW3U`JQqw0aC6zH TÉ֮Od֦gHNgAG/&NߎXH=*^3DZN$zU%mX#"/wz=L`:Q AqT7ط^nnhLϋk\C a`ʢGPmu^\]A0Uolw߭'ݍ~,QSİѪͺ6U]Y~^.9L|LXW^ I41r0wGs nLG ĵQ CZ|?]Vy1A 2/,++5^ v3kwL/ 4eE8]䲵l4>1q렰9pJK̵?#˚}Ymwn/l? 1-h2,D5HIX T8=i )Z/:p ԉK?J \zw1s~ԍzo(3XԼp#Hl+1ji%ZEd`bLX&>7C8;*d3 e@_o28:=ZrQJr}fOUWP:+LcqMa ZBQێ˱G^ VEcQE 6S䧾F~+%r'Ne*]TJ  L r{>GRqDԫ~ZY}I$ߺ"hEovB}!$βBIbwٖ$&J+v.F83X)Ls4'VF!}6o2)pfQ98]Gͩ3sIUGs ?SiAx{:m_+d:|'՛k0zC˹0/%-a|-w ;;x#72AB8bf>jsҾ(EΎteNּݛo0h[@{˂-z7[:88&V 2(RmWF3ҙOx~QF#R@3!jg|ٍTus^!TW!S&J$?ɟh&\4b@M3AU_\C_7D"R1\N-YiM0ph`Z&B#C`mCgִ\;ި# H_CB3Ĭk:=:.=gb ?F{>邜{Qۉ{Xa9S ;,2 :,EvOZ*-Rz1vQյ+Ne5@P]Cprls8с>&l;dvG.GVr&ard)妁JoR:l)\Fk;d\ lJ6Yq13pJ]S^ߔrV)}O;R>swQS_(fD_(?9N^ u.+XFl:Z_=lvK- Le-W`+ʍ+?۪yȿ,Z0Ax 5׽BpjKZċ룎Ϣ {]T[ ۢNA wk}8;Q}<0x҅S>hUkbbj&=DErVn3l·o掇(pbۨ$~&S1{dX˽%n2f}rSt5mW_:= h,;rf(&DmfyЬ2t@B] T " jCЍpq dc :|,+IOgR1"l/Ӷ#1`yO}GImcI9V?I"am t6!0)4}u։Wy9RESPfO.^7sw21XM!2D>pNm̝p XκNgF4uIy`Ęj;GWtqHPix&Wl̟38:rO. [;LNŴqtsnm|D.mt6j SH b= [ie7qz/Mϩu;I>GØPRL"UoizE^?/{rŧ&X-vu^0/dsh[HB&lF7BPf(պqAfLXߖ֌vu ~E%C={mމkVQtpSx vb0us .U^;('!ٖ"0q9gE*|Cަ4a9Ӏ-zLqP,oۿaj뫛Zoj՞!Ia*ٻVg1032fV#P,;LɬڞxE9J$<1_]=|JWx ԫQ~uPh3"/Mq (tV7ᷝ@S>]e* o%[@bKǀ=* ɥ` /BT!)Ɵ.­]=7傼$ZR֧mvJ5cWK:x6N[#3_C!5C;T咓fǖX ${vAYcpj_v!_ := mH?P}H|Ar \YLrQU.~ϙݔ^NGn0c2(U?z*@Mw@5a\j| .B4IݔкdPgf'4b S*Sm pκ$+pk-1g~6xdr#XX'm  rЃF K&/o$DCrK-7~WDE[Պw?gp ץ([_]Tɖ 7? 2{N؀ȿ7ɳo q0(S(3FɂP-ErF4ח KBoԻL躒} y 6GpPb^L |H)+zHtQh_.K[3}$cI/VRrdE l-r10udY31 !躉@E9(-O#nDm_lx޿WW*.߆7N\P C ﲶє1wK$0 ̟A=S:8,N=tytzCоVg5#_[f3qJ' ^kLCc' ]hNXmI|'t/VMU|j&'@do9@^,y rth-4b)< ;,ܦZ |T C5Y-wG(lw{f;mqKm[JNdS&V¿戦xV7RgŜcw;DV7_stm:x<~ T@f]6yFQ"=XQƀ@yѩZ$Wx%߫MKfVj5}&]?TA ҘI{DLc`PCIit"2Q߭׶ާLUy f;L/?eXH]6U݊(oI^Yİ yq!.|Wk*yDzU*_r%KS K(h: m=A>D2pmjX6qrMr9 ˩JMh_K'~ڋJHUA+tB\KWD[kJ1"&ƤȪE(RydN`{K$z-n}" |ƶhy. qX۞`ֱ2 Eő4oJӦ">+VEQIoq10/d8l;>'p01yՑKZYPЉ6\Qsk3&C]^(G%#̦y?I{s(h0~+|e1]j/.~F4W,c`1N]eEl +_(X'c~ 4Ʀ%nū(Lqb>_!g{Zm8?zs+E#a X/t߇H!DvDn(ɤb_J \*'j[g. 4ɬ#K6}y1=.nZp~Պ-{$!#Ӈccsn'\"NdxiPQ3ȽMts9pUxbjۥ$i󔩋P9KO\qeCG2n9b\-hTL 4.tcqOh)-e e)н> 4-ݢ)D1pe> Lo @I>{]Ck]sV9:lup0EɎU<+?lmS7xf[0sQ>F8@Pu ±OFϖ#C5="x&3̊חHvfN^ifi5TGh-Lɣ'O[P<oP!D\&*"qZ&Jn`e "^;yRCqS Ӷo@7d{i49>s>#Khҧ ȶ?%!΀&f %7dN؋nI!;R8 v^؉,R=g!wJT!Gi?/-|[r1(DY="0'GDCMT}w! hzuk_'lm^t=Nj?Zh#eA Pa6u""v7L`%>G7Șwzx>fF?{f e8'Cb~m)F9JNv'[G<űEp)YxHc.KVjP營͋b;VuCڻ1g58Ea54 tB$Ǥkm;2^#y1Sߋ-&0a k%νwᷰ#vYiYΰ_ن )[sJ>!cGߨ}/LppR|Np@Q Dx ŁpFl(b4\mo f@x-xa6ovb;8WHvN\A ^+ ؑ.M[eR|;)frMPe>XrN4*nj5 ß\~X$|M*PApsdI(qF޺kuHr -7[6v喫ǏY'd)WYe! ;R( oŨ6\44a] 7z *V=1zǨ #bNZS22+SkyNZ-nuf BFx6֟榙RPH痮މN4G#!2D3r ц:EM*0|d>f]|S5 JMߙ r}D o |ƭ9q%d$W/4tZ{td֠XR q⡙zDOcW;@۳O2j ȕf"]UPP( FG3wW0kۤPBȶ~7$ 77T]4s^ (lJOKyFO|KҵÕUvP^oGd#-Lʿv El s"%9)* b+D;woz 0c&#J:;)X6֘L釴V0(6uH:u]Ugy|+MQ,OaCCM,ا `^ck8hf~bPMޱ:0<(*VOGa@p!U[#q?CȢ+ 0e8'-ȧ4lj)]<Ʌ^f(ryyehWl5g,puko/fgї䴧 Lɨg. ϸHωW8a`)#UKᰲN5RXWs$2&Z[v;yRM5>kQ2iLD'ؖ#JÏGlƕF@m {bxz{Y7Y۹X;R,8#,7) 26V}r\ߠs=^9E:V5h/"0p7 zPuJ?_b]s枙J?}|GE'o=Err;,SB\'AcFs2Bݗ=^JVň _P!r #[Y?kyDm|P!c^=Zto*Yf7bJMFw(r^jB:R{V*AC$i3jLIV/X2Ś2xN=oց#\0d%rUeCJ>Z{kLVgXgBad\{)LVtiWO${@9'`o0L>& _.Ӥlqjjʸvp#F[`FvcBz\V VL(+pM,Y|WDo皶I̟C"S Dh݃y2nբ//fd!Q| n{ZCh)&cY^ξ#lbnrH(4UMw5 mM:l\]Z,"BtΘ4%k(D<z3OzoN=3TK2,D?j'$sNU)FlһJ$Z L4 6U)W:>U8ӒSNj{uF"0,p :t}yNb~|8V)=#sl`lA̗qPgzEav~j@c\C*aɹP#ЧJVo^ ,D#.obIX]wxn"1ѿc&\ڗ}2yڵwe &gx'bw}"'KB pcqR9CV7 Fr2]*~X,.QVʪ 04 !_׮ GN `Ӣ~IdVlod|ޏL 0A4ywu-Yҏ`'QJjO޿ɖO]>XdUZoa+IXZMs~|N=FSGlktG+"pN?ZI>On@n+܁vh u$\cV^j%}vx1c~OaWܕ bOxX?\SJC!ٌv"NsoŘWhmuɓǩ! U@SHLC3F*dEE$>N ,d+|.>#]WjCLThSs!TY!юx p8NĄslVfC؜.MiY{mQ勈đ/Φ6KoW܌FaTO׳:G(k00&'VG|nGw0~P@-"m?5@r8)ab:hÈP}}(z|~72e2c-hsuhJ=HczgTnjA,o^Ԯ6}\u̾o9[ޤٮB(]v{/G-|uXh_y~ t^G1 _Tq_ IZw7M>K?mˀZŇwOr?c:)qn=8BjOQQg ENZdS~od^ZۡA>o|J iiDA儏=-a ePnhP6b3b܅𾆴swYw!-[mQz.@K=2} ;l5r=x% 2FDsI"r_W[գ]}_U:鼮idL?)F*\Il([_ gΤxF(XθE@ n bLW\L3, nhv6l#~^kKYt _Q5XR%ŌXI ' Rv\* d=6t{E/+]?-G4xUͲ6qibnޕXJdxvM;v'\sI:0Uf~(V>iߝK=≹V B7xuK;8dfi_z[DEvc&ěx yjlEft-ZG!cm9`x.IGvaIS$2:~R?IWK@,eS&E+= ľbsۢ%X 3v w &0[bt"*ظQP@]$ZMx|R-y@̞ Mx$*(U\bw2d>o}hX/U8peBMs}umЫ4Rؔh#V-I9t4t$ ;FTP~uT? wȸe=ET d׶JRU[T04D99Şxv [uDmrhûf6M*9z T85B 8J07sϨR}`70Z*yŎǁ1P>:!rRfXrM^G ߓڂբ>bb!2R皕L0]F?6ri9Nd\P)Po]-h+bOHQb&&!4joz %K!ӔDc̝_/}Ff3W~&<K#ly3y:D&)jg?6*5|s<G1XxdN ތPػ48$"y~47(@Pa ֙jTk f&V._DN: j/γ-kd綅zsc*>o%Qǝfe=Z[9*簷GSl* Uc-`s~ӺoB84+Oİ[ۘ{ysZ ۷w3%56$U"Clw>=v.ZOcCkd6 Qp& 2[bm0uO1+-/j&ςDƾgtLq1SyK^nW$ Q]6dT=#d\D%>;D7*_RiU-+>$]IE'%y@ .mǟ%~+O v`d eZAGtzѵC++\) 9g.%|ExLX);3^O1ߢSQV픱`8x81d-4^QN;V; yu5,8BdWd5Ő1(/-3OSF1BDvea]L"kRQԤؓ)ruC>2`VdN0E!v1ӱ R.S~j54w;%1G6o_;d3iߤ.=LL8ܦ7z|cR8}vZ~hb$fD{/n(iqIi("HJL}ga#NZ'.} O.iatG- B6>j 686!|lh1ʩg-vJ3{\rE# ,) ht PWKo̐{]Xb˪%)`&lQ6aP̻t^|#Gx'v;:.lml`SS̢l˦fϸRָH3'**r=9Cުgj@R)/[E~{wh/ӤڄMk[;hyZbժ!ʢqc52rpM)_P2͜8?'KD1 `$wDG§Y::t/i=ZPMA $l 0yuEf 8Lwj=2}.Q!$12 I zYQs@"\$Y[S{-z&x 03}^9SՇCfv<+.l^lNc B`w.MݗAX~Xֺ?[B6 皪} \]FG8h;5,G0gHm8`6>xTk= 1Tzj E:T:4SăN0{ə2}gzTXiДx*ە#<[\+js0{^0!i:`s!|5]S t8:xN0ђVC:a$:4i΄4Rht0Y(ߑt:g3=j^kSl;4gy-BsqlݵدƷΑ߃vA=D2OGE,'Nr~P髙oK-$[#=CIJrl>s7+AOˬ[v _w戁VkVPpt-x x}}zxd;G)[w*f ٝz7'&\wm"h6~/Hy"-Zqdy8\4o * &)) 4Ķ,q.1+c_xI>aVe0o=(l3/MNhClL2U<^'lC*SK7׻~|B?G7\YM̀YIrg5 L'jۀ 1i%`Og D"$ՠRR@rm*rۃH8bD5f 62P rq:kk88l6ړ,'d8Yp;pxzRiBpŒE(|'3%_~&To4Ȟh :`Vq{6VC8/&\ oFq 2ǐ9Ob68haKmĽZ"ҋ|b4dyC⒓Eؗ c ^uV),;ҺB&97)K qSlvi4N,})s!kz_s `!׶}XV;5ˠj,-]VaT8E>掻Cffjq"w~lXۑ&bZR_[ľMt5lƊe/n\ ΖfMWB+dm *3)U0|ܿPrXJ^g6 }B{r,և"7!1,A&]ƷN2 W#ѝTRۘ NP)SqYi!gGs.~/i}FtG6½ }}hgi%$ !?."[xJofa*긅B<5 Lp!rD6|&_CaҚ(?-'4`}}&2Q96nm=_n]C!R,Lh_KK_19Ʌea%0KS.oؽ.Nq$2Ҁ7d<q SDgAifܨWd iQCBJju;0$HgWψ=H;DB%\ 5B;3@c?$ƌ  p'CvJx;i0vB) +i5WkSVjr:V~:qm rc6!~[Nst ,۝R]JG;t7D:ϕ*[)8 {6U~|-9Zy7ȫI 4|7WPa_ahm`Le^W7qhf.t?79|)(mb}2 Lm2ZN4{XإS5}و:5|2=?]͞R.3>*&O'@%'&uØEYϱd!35 ^}y0tM(6qjnuGQ*`Ol!ⶤ 7b"ern&ء^Jd1ë>iк['Muxex`&aHBc8' mVe%E CSbpMeN)F!{c+l*,s[d >W0W  :Q#I ["E걓O>ua#GQD|]Lh"$Z?;y9ƈ cN+&.!r\MdGkha0G;&e}b!6\1Z1A'\UKo8砈o*ݛp󼠅x 0>W5";&bf.U'Ԃ&utQ'pZ*ćsvBkf.\@H< Dl4x&^Jh(@qly0>(׍&ٴ8r Qz`|HvYiu p0"3,Dl'z^1)GJ`ṵ/9qr4|7~Ir{#m4fȍ)p܊e) aPd{u+4e?C=S a{sͩX)4rB&(-Z33\f2j; Ѧ6>[| R1`X|l6J+77! "|m1єq̸f,:WƅRoFIMD& UPXV;R"VSH:biPH9#,(n =o7mD||С5@WlaOZ񬧙1]ڂvvWf(:%O8 WhkZMkM]KsWϻ-߆Xv-1cOyAK+1!,|wћtU{ wɘٞcCi3`f_!Ec)5Stoވ)1s]|ͧ`0Nb=X+P9>R֡d6kG1KmQN9XT1yz1u|ϟӨt!#nG*s7}71U,g_D% _ B†z ?~ _jC9̋K+ABloOaq/?Dd㷉],qBTJw3n1Է B\?<ᦟ;tݠg:THK }S:Tv*q}t6CPv2Y\ >`7V䎤t sXRh[(Tf"utцf֣ c5PkU> cAݥiA@Ӧ7ˊkm2;* gyMwuiGVXHat^.z4~Ϊ'Y׮wș03u>,}JYmq"Iih4ݯ^ڰQ:I {@htDMN!aTB9$nv6h[F‹WøiVJA7"=k+ .9r*58a oUDV?50>j,<O]g/ ƿـ`;rA_`ljUn1i_w/`Av/,S!'cDO.Ss <*( =bTNgyWI5o/v+v׍`b4T"w7 /s <2\e@y{'3}vݰC YH} qׂuq/"%Nh`D| -N5 CTO(FN sjaFmYPDȧK%,ց j! Ȳwr8RPR:? xTe#wZ@bi9_ɜ8$A#zam~彵Y % dPSKd4Vڧ GZ; zG+'RP0 ==$U ~ aD:h- =sїzvD㵸f~B!S@[mśo ]v-Pf*R"G aH2-&rGy3hR}[.}َ ׃Q:aګ. (m@r0j.S%ʘ!Y9΁wՄ;4Ǿ  Uk!HYC ˝~)t#lf(бѡH&n߉m "6sXR |wv [Bctg|;zov+2C5CYCh4%^ @nU"[U7 Un*`lzm6PUfDӝ}tCfUh+䲠'[F M aԜxlR'Jط"q E'oB#tv/?Y3j}s&R>uFg]UE&C Ft/ο⽐|&E@G=˖B0zIO(Xs:+l~CMS{+_ ec&>j^N"T+N;wr9`b E_ Z0MrπjaFkmuCQ>^O ]UĽo M֎7 [m3ICv30vh^J#:++{-\ξ >gQ4Le-x3x "igkGfY׼Jxh."V_WJv ulD}y4$5 DAZq^t-5\ouޑ@Ɂбr+*}5E0; hK/? ␈,sIpߢL1}}pe(1a >(K2kivȌJeI'M|)aAqŸZQO lskΩ gtlUx8W%6D$ /?w P+iZ6ݵL$<UN-C^CoMJaʀ3n/GjHR31mHwr (EV>1z7_WcΐQS;} Mw{PsM3ȁ$E{ hLB2K$`t9pGpCw312f]3& T}~:RbQYPE5$2J8|sx8_IZ^5uރϫHai:wW']VK ى#`ė!N].JmAU s KQm]k ٍ9}5_ }]:ʫybJ"̧Fy*Wn] ˡ-]q=' M7Pw6cP0J8A%ɶj)(.@2º}젚N71Qb&_cl ;0;a5 `T/:@5{!#OfM:')'\u/2?f_;4``)|Z҄B= r=QϭcI '' /&= AW0(N(` H2u?mQ`NLI8!n߷T_4E;B?Q @JGwN$}+6^z-Bnk?ڵqHV8q#\K(f $߸VXzg*[|1{Ir?5ߪfq\!)=A*"-;.Q%afkͅH0`@7J *;yeO2ړ:]𱍄rYţ.2gñ萬ϰz+ͫE HL6LpvO~dL3crv&ӡ*rcSɠ" P-l%SjOӒŴfa&,M{9^ǫg,8Փf2iH/ I8 ASs%GcZRfH'v뼓$G'Duoɨ) rjr w7M8{XU+0T!>{dje V&m+"{Qt?\ rp ]0e-rP}Rƹ݉Xr9NV4N쨥jlsӮ !* %FeF/2m;M{K@*jMPeחμ)!Zy .lj " ypNV`RI;+3SrmЈ_2nfmz*LaQZ_6hG%с-F|v@C(_Mo,a1׺i*Hn|Z*;Ӄh}X言7)A[^/Ǎ $=w*SOLBL@\UVbPVflS4ĝtHzJ'_`M‡& ]}D}ߦk zR󻡅-³x8"SuH%ƃ3udP"RLQL#,ŰNU(_fMO%#}X4[a\r/1OϚυ+"΀ &?*ȵ)?$eu)h9slarXlmm7P?iHGV_4I:h8NQxۗn}ŋR:el>r M؅rB7Hkj0&žRCd~r8rF%oCձ=}Z9lA31jە:@ڷR}L"o%鋌hODP̄Fƀoʤbŷ G#W;B#=e_(n7ldӵʞMn0l1iLU׾ r (:,(Tq. V##Z䑾iMX±C]Yen7r^L]J)/&'Yfik|}/&iNRvi ]EIq"m:`XZSw k' ղjָGF82y cホ7Wڀ6+ƎNb=ϬV^nCSOyڈۓa,t\ĺG sC2ޙzq $ sgC ޛ~ٰ,Jp=ɬa=Әo'wTG9=hԮRs+dyż  _O)|#_9Ř~pTK#Ne5Pˢ :Jc o~l @o<](`4PXWEײR!~î+Gۼas cDkR +pSat]FSfb 9!Fa%ԧ3*Gg "憦+K=ӧɨAj~!*D;E?G_y1 ӭJ8"6 ^ Jq$nD\{Y{높ׇmʵꖻE%Ԅs j[_lD+P $M ,鴝 IZLz[tެi[hJs;GJM`=8l of]`ʫbES&\|-wW%9+ pڸ|yD^e ,Dẘc3l? J!6e>x@ vy\B>&p@$vj0c R5#Q+FbP_X%#UAHӢ1M ~j4_Rc-%<ɚxƱn']G\#nK]ӷ=TwCwHf 0ul +a~㶁"KYbMՊz.S I,fhyڦAQ1/Lgt̓eCi]cWUcbT2%FN@ w4m5C3R.0'tc>s 8?,V W7B yΚM C9R $F7 !:JG!}2HQmT6 '4$lSqwdR??I4!q(71"ߴ| ]*-eѰaNyƞ"T@c&wXU(/y4()4FvLC!,KFEa|E,-h H ;Y|'qg\JA,npPQ6|KWau[]eOcɨilq&MF>(=C><sfIKa&cГFEɶFMړz0\BÇwLvN2djvO78QlUmJvJEeD$]q  [Hht O3%@ĊD[v4nBNVF-I;~k *> bloeKs/XTq{XRT$-8F.$b-XGg$ Cf}G6 ;;tHSEݾx-9@'4F[տON: KbYufd/Љ(mX*vMć@GZIenHEZd}{q8T[S:3Ԍ%Ol~:R[dI مywLM=Ncth3sgg=,lLQR~$[?-""p˕gz4̿v *9j~TѼ Bd; tQ)< -]Fي@o)|C7Vjh詰^t*Ү@;|8V'T0> J9#JD_ >uv~szĹg6tW瀝cBM fs?/PT !R(+bG`89> {Ř8J6266/!0_) sK[7n``IEiibTe3`E2nO `?g0H:1Y[p3$x"fwS!ʬY)>}`m]ƔDH?JB5/u.S0oӠHdGO/cf2~ں{+2bwDi} ՞7V1!hpcn+#B qQS娒V[:=.'scg>p?Xf-_k`;Mو=JPb( 1uc1M 5V3='QZcnfkS)A &?\k", >} K%@q0ݡm{ 9w:3IE,UmC~ !XCkѶ8b{@ R#TPyr{&7f38Y&9U!$C@D}s hㄓ(2异ay$T/rBa`bs} 7hqR2K?:U}0JPٽf\atI@܂6mI-"zVVM8䐋gZzk#uP; 0EtXtx(bVS&+JElQv@: XM" "C3TuY l݋?۝v*8|:pRGʃ}tg+a+ݬUK2R۷ъ& ]Y9`ij] C"/))m ̥TF⹷tz>C/Iv^f {࣍YZlsH]Vrmpri7r{RTcCv6RG]W;Mj]DrW^Q^x'=!-FZtču+Y/8XR[hy/jD^~4:9eo7$5\m~>g8 K"&u%ٟ/1a b< X0 >PrD{):W R؎le؃T :ljE >ю /:HYbr9GRm?k?w>jI VASx&ҹ`O F=R.]G}[3܍쿟*>[e [,7)n-l>R|0xONu^ƣ]"r5Q\.AP>j5, %_ߨڇ%u\bseȋ3r KǘB隈?mXM ̐kцA&~[>ȁ9=]R;Q`H{30-IogelXWp1ףq l &} ^ = =6k@!<"9?< Sfo#Q|;[,:>o3o˩ ?3lbCS>UɊri oARb}J['ptEhf7[aUz2$h]M!lFg IgN&c|(7!a'.ۆj/Rur)>7DG?9ĭoUἀUJAMσL^D%2B}oJqIKcxhd] RgPMӟf q{Frya} [~ZĈ#΅ u|>x91l :_g ϊn6lA~Tԩ"W;R3%֢ïTv/3%6>G1=okB}x1kOTTr0\ 7!V' 8ܢ}_Q{lǫ .Wn*bqSv5̠a1b#O uwp1DQʙb$)rXC<0hHuhk;?M3fzcVP+?Vk gG}T 0"]R܊@к` Pc5fbuY(W? K46CPҊ|u' f{R d6׳4XȫFHV+ FCn1 Ո'7WLkCSU<wx{zTa+^_>읫IVabg@)ĤAN1YЇB^}% Ÿ$\,LRpz̞!US̒\WA{M223~4IM:{xR{=n+axʹJ"_^̀4ATs3f|̴a{*T*ƭKM9HvOX R 8a楋Z5rY_ETn*ut| g/MOFJnM29!KCpy3f~ŁQf QZq# SSI&Wy&p+=AGs@5%2QPwLv7˵3 fA0:dNjşeA`咋s֊{2?tV$b̎aWL8t?}a&leLN8ʛ4ԥGdí#s<(.AmWgo!8~eӯSWi!'07mΨe=#tem!_0W3 =Ā/۽Ynh"41@f-iyQl WdX1=lsD<>z_^M i,0 F_{zޞ|Z g aP/C9\M)dP''Tv lg{_Xi z}6l Uo^L8 r3~_f 4:0] F:.aNC|q[Rѹ.Hpad*@ ˝{)h-'豳rx)5];+iTJ9_xYsK6#|?T:􁱎ûҰ=~_=e/7uapY+ RNNxKIn-0Uqv}!,W(A6!`dQԪ ց ,ۻEa{eMXAM|6AmMxTQzXe:A'+vހU11gKǪgM٧T#AU"=PIHP7S\{EKjdg`JdvjO~%FCI%1S5YAq4?H! ٯg%q%dg/ǂ:ȻR3GRWSV,nW3,xN1j_OKrY$px֏b2) Ļ΁!>;B?8mՂ &輯38EZh Ub](t[xR(D"ɍ-T^)waPdaKiKkfȮ53 ooi{QrK'uOh1~g17֏d%Neܵk4Y{h*#uKrCP] l%mE)4!Ǖn.3 iPM|u5U <Ӌ{6`_h>ϒ% ӥLY/)Sz S25Y;{"(fT K+t; 9fg,M=LW-ѨlB)A9dYuU~I:  91E~b @8e&ET뫒+gX>Թ(mvF@)J:ѦH8n&oR֥i~ ,hПoY>#C%h9 gƺ+Kl&VEhr@k`IC9Oa=d 6lMB!ɞR]7Z֨ϰvЭHiDЈ6LCMS~++1lG c .->XD<8 r9˻{Z൭h|D&gtkαHо5,jY` V"WC[[?Xm%K$&Qc+x<H%I9z/"(^͈ %a:LgWU~zo~~+EfsT m,bArz^GMZ%In u?YԀq:d_%f1UOPZ-pp}owav5?mjxo%ơT,M25㨇d{ʵb2=ffMKӱo2UEu$}Y_C1:gë UEfzC.̘#rW'k.5htn]VԒm}{+ %۵Wӆb(ӗ㤎+N)NBul%``Ubڱ\f82O3L.0 \DU K&h!Ƙ;C`ϥeƒH]/e'ޕA ګBhfX`jX?VeD=Wyчu{lZ[Q "rrgciMss$6Pj9j)q2f!NIӮmvX3#M9t%e#tZ4$2nCATdۼ75d4bP}dCBҿ2yP\0އwxfK׻@7$Ee}&20v^&TLhB 5-zjD!_gvn8^aѷW}[%cNBE|(I.0]+ܧRې;?LQъ=zl-9q T]@73EHѨh M&PȪB6TON. 8TG|? q;R?#8|yEoAIo=;pլ'&/Jݑ4CyA 4dى 1z[1O"R *5S70Vvxpu8dQbO(HC9Ap-|GMע(%8ZoH"d-/K0΀y LCs:{'MRtTS@ !ǍptTOm."a=%`(1CAǝ+66}^ xYǴF nq`Avw"EUCZ 0&ΔpБASQۺyxL=JxwQ&^yϲ;#H:v;]U ĵY.-!$~RFH'# lekYF ~wN'Ϛt[$'Uv5ź`JpOǀ'3Pv&*b|h*ׂ)Q/u.7!v5+<֛`i!IR^BT=^^E7{m$;ڎ3#@qgcv./bKqYdOHiB1I "9-8$TdBPGz\z|u8l;B>^h2嫬rSeEХ]R&Z+N"IwVC*k[#wo8O #W~K` R~m. n[bK׎U]e9 eoO~ "ԕsR$Gs[bpe=3 g3%ZK^uznkW+t$X\zJ}aӠq5K1!VCBB>rmFR]YbČWj"Pz.!zudJh./_B'=_]q~AG1cZ8I?y~^f*uJƶVtnd;-UҐTAhS-@۲IgKuq+Q }FDIQJs1RV]NC&aմG`TlM9^1A#4NA{{zP$Z2aW-|aqrv"[c1.ʴ̸ g9AapgcS3D@ܟ@}^Uj 3rrp\LPLMSWlݳV`[8XxZ.H3y l&b ʚ/Dc"ߢ!gXG֝,yőʂn--ac@gi2$[Sz]~ȇKT yأt?MUi'sT7'uGWי:_4@[R=ZBEB}t:E |OF\vSW|s%䱸ٰu+)#ik\,>Ԏ*Wa*F\99Vi]9؄R0?+`):֜l"M' |-g]^XWVR*BU"#V2Rm9 ,- Fu!L6L+VMgj% YOK𚵻,oq7 z4 06W Q#7@d |_b*ֱL0P8Tc+s0T~DyFx,FOiĮ^m]+YH+F![<.'^&ʕr(:GqKN9$EZ(rsGqEHoYz~\!(oOYdvSM.eb_G8[ЈzKqxoC 3izKr?yIVD{IU"ӐuA\(VD׷׉{m)LYon2<lʬ z>AQ&n_ "gvAóȡ!igŒ Lnf+Sa8u!! Y 2VN ,vn7d,C(3(\#0pИzI% 1~n?^lyT2HH@DU25 LnVtDXCґeqϲA/#i0)Pqlϯ8Уik9AihQ5 @)`D9ע~Gkbc `:prQGh1]YZEk#2$!2>h0u\Hs|Z&8z|7_YRkA7+tFڲ骢_aA;8D.G!kߝa (5Mc3ۿ f+a.mlLa*Jo0äڳ^0WI&7c.lt^Y QfjU0sG3ޅ>;ho),2,,Ej={"71p5xۨF.JcPG=waibaԼ3朧\=zUS"ctQY, -=*MrTϭhIg: ut*s jy |"^ދKBU[0]:MӌeןSpjo7ID3I!F_N* 1u 0g;ƱG1r[ kQYxV}Kf B Z%&z "9&p%{ #ҁ_Cy,&Zߟk7 3k$ +QDb'a3hR]ïh@Pe?f-V* @{M07llb(b>JxTQ0~ Jt\9[_IЅ\N= `TBOkq&^%mj-5NS-0DrϙzH^pŝ1,<<+/; tzhPttO8ImUmjz˂m&8'O=vvT'ܩPЀӖ _Π\~t~nQ7(x.fF-DT'_yS0UqZjQ^ZFSev TB͟XpfxI?Ljq'O˟<-S.?I ] Ϝ~kehC5{G,o~wvTW-?~ыJgq~ X@Θ]pHFseO4Ř.u1.ʟad/@[z@qFZ#wvmj]@dy+ݑr2[r>6(DGc Qfc}f/N@)s$Vٞ{)6Xd5|‘[}EN: hu#?/G ة}+w˃}׳P r7߳S,Ȏa=bW@2ĿV^T#:A>EhluI cؿ@i1ʷg&$`(`Ɏ7$>byӗҢP]sK=x8gY_`&t. g wۄ֜ 5 aEޟ\ոکn UTRyOrjWŪ\L4E[%KMo`~zu- _~a/`@Nw:$3 `M5e 9kّ-3V/[7FF}؏D?kUߍbq"u܆C樲te@ЦD@һ!]$!KAc;d)a#K%0+I_Dޢ~y) 1NfΑ$c`{4N}R*޸):,GcFB]t?r,uq?hYGWl_HK> F}L|bbxklW1r>ML!={qxoD|\ PSs%=)ЖQ~gV!W\nj8,yK ca_ tt̠JTe:( PÜ;3.P9 efwx IniH QEN[Ƶڌ]Ҝ n "w!bdʣ*ŵ5ɻaj/dލ`Q^}v9.5P$FaufFw;C7û d X&R+x% oɨP,VXgDcU1\{pL.莣-O~adc'Z`9Alp!])S <;}oOvĄ3|* vAC :!&>߼ 3~gWJ:tb.8ڍx"T=XOCk*Wv|ԭמYn;BGxFFq<ߕh]#brs۾e{$)!` I; o_3!}@F[\VFb>5MQlP"@ɪ뾭nRxS%HpѮ"F\.3po_Ÿ`X%Í kjg$Qc+Ґo"$Il,彜ػ)wDh%|} l,bkwBJ׀zp5XzVlπP}"&`/?u(x$-8Ia1Gus 'd>wY^աe!-F7\2z/\sh@S蓮@m#hrVBxuݽR9 ~ 8/W0BpSRЫ⎺/2\~lz01%onTd*f 3@]: ɳ5/̕oQP9VɱZ;4 ǡQzU"ݠqa}@d.gg̝s$<. k1ʍ{uܗg7EUUKzV\#BD G\,€ J:HVtȊ'X1`Sj:n7ٗXn T%ּQS[ҎO!tȑ|r_6FLX0U DTPm U5l'NHY@JֳVWTxT1C]!٧U=hBAOcs( +HcM2]0k|FA9>V#=ەUIo|q-w1R{>UkJ;-2d+"Qz43=`Qн9m 9ljFfLjFь ba]"Im*]0ġqn^;5W\DT*bB 4Bg&Q%C>{h畉] "Z| NJ˺؏NEОA2p5 [Ӱ;.x1/t2Ľ/D%AU;FwgV:/p.9ťPA!6Ҡ 0v,.ZGxŦj #`JIKǴXi_l©[É5Wn(o.>qZ0^+kyQn I?uG7D0$W7CODό.HLykU9NCikc;6샯zԟm\p72{}t81fV"\!b"xٿA_U5) ?P=B>D"nOGɃ+Sw%Ep_x>Cv[j~.1—'T؂1-$e[j"H/":% Px 1Ù7{R<^mΐ02T mX-=1)}lT`MB2p}4K ݛ8r@E4* +Z4ȅ҂9/`i'΀3umŒK=@W|unN3' rn%wGaDanK'6YVyvso?N+.n1ZRU_F˭RPke|N,CWZQ̯W߾+WTܢ2ZԘ>NzrEUe[ۤ>Om;k͒ŗt04cbb+^wBrZcP/[y;>OMv/kT%_#*8>K0Jˢ`PLL+Pe:SCrꁑ5  &C$)f:/jc07Ҿzڎ^T}6Qߖ*"ATg9Lm9+چf, .2ą2&uk`TzbWQ/o&vgA,Zz Gsbr^LvO!LDE+QۨtVjR5.UƝErC b$<`n1v2nJƼwY EJ*lưG1QYUb%V0{<8_27qA}w$&x j]GrVYg"~y7IʨkKۼӣYjs4?jU@ Lb,/ʕ֞Gਬ*z$1Q20oKlo y4HNW{jBߍ&kh akCmDS7 AIXDќ:? t2BЮ**b˻Tj)d,AL]@u41EiTDh*nah=4@ %i.YZ+@UpW,~{`>3fY&3΢*7RVk+)_ %#c,ZͿLR*b\9)^#É{8Ņ[B64u};E%nDa(Wd"ECʞ4|$Wi# %.cK@js")7kɘ>-y pGMH#msM?uL{+s+Q+ Qݍ f~Z[2?xm#z,q p{$q<~G R#ɒX\{FMD3Y%7V.*Qia)j<]qOhج QI<Vx$H,+n,l!Wh!13t*YlmՇ\qia@OL]\'vm5M jJ rj\_p.'{C* ha> nAŵ Xiѩ~i'.H}PbbbtEfz$ٻev0R9][ ڤGYAD'~B_y,iq+Pul*6~]~dy^᳝w[k`vY`B'UH=h>f1L?3`Ԭ8!pCZ~qTa3|854 _wbمK4<=ʴ#Ļp_҆C|>vzby$%FϾI4 <`ObB G))ur_ ) 1CB z $ͦe5X׽8/)kF]+0g|ZM`&;K(jQ]ǣ` z99F`O2:3lm 8}R z6)F6sMݔn):-۝K_T ^CNMS8iKmO* rӎ1; ||dH{2\6ue?^uі>%MԱ(P''  $2H(FFe./ЕscbksWG2F sCΛ/m^]hD5!;exawWx-?QHx`W(⦓Rf~zo Na5Y"kCw6r7dwt鳜@aBnYw0% $yƁvOu6?%$., AS X] }o5ỹ̲41ZFIx mS*lE0o LZcvf;k:8:nk` bTAVH?9Ж{$lpBavjUk@nOj\W88Y-ܙ”a{zե:,l8 e\=FwhcUe$R `4REda|gYU=t9J@KkNWL1SNn7b¢;8L7wH p^:`hAAjvnȋhLO ]oމQhS-DcNg}@nRw87>?1UAR9 Y<{A2#V3-@<1{x*嵘40];LE10vds൥ @Ngc>/˷imbz g՘! 8毺(4ߌ.7~n`Σ֟uـŠ]#*XX2IvzO"{g x)vpe-.8J.ޕ>7W]sxK4qw|E:C2zfy\efwHպEFuʴMeV_ 8FԘr )g퓦˜b~a5;d1<1mG9}7?1b:w]BlNE, ViB4.[sEН?yWԕ  Z#cb5&1-@,> ǫ\,Zx4UnXC|#0QaTA&{j! >;]ݹ8,6 XPbrڙ6;YQЏ6)0 vnm$xh7Bnϖ"G%AAxe9DlB-G n3H s(? NKQ$uXFjRc G 1 {?ygqs쭃L6G㛼ׯj7XrF?d, LB<Ø(_ZqҀ=],0)'<H]1eZ3Kwt_sx$4|nadlL&,N-;zP9ut\\Ƒp ņڡ5gnHLF&Uѹ!p1XE#[kL{%rPc&$d2^gS|fVW.$~)u&âb c'07C(5J) H[CQS6*zDF/U#"m۳ l>FΚmTŪ:VˊA0t7ZEHmucO%W#ZtL"L9:j<Hkvŭ+g% NO 28nZgUKc,z{n<&Oy**0ad^ȜA؆U f[Lߓo˕eTT(#,p21Z*GW :; gfwm?ƍ{Njlh;8*^!vi v;ڋy Ā.1LpʼnMUǫI . kqBKP[g.fOˑڍYf2q˟1,A?]NyK ~g4GTHޜɃ {3-,-OYÏ;~T1ǧ)AC2 ,h a VaO04*#Z"8?&~Rmk$ԟ: eʩҝJr~}eQJ M1|jgL!i6DLjVٟ,Kme Im !]ie= *r)< ZRṅu2(Gm-%vmb|\ޕ؏f[${R`[5_c!ee$CiʜFJ#ڇ%% EHY[݃K8i.k-DGzi5$+b?}Rh`5a+a+>ėE)4w=q7'pͩ l&QFwˆ'+?^hRJ4<{}|!Y=spP|* 69]%_~<ơGϠ̐{epu֤}JUlxx`P򆩽fO2"/*o&[kx_+XNrVw@|+wyep]+nGL^ǎ۶0EfW#zKpG%ƥjyq-+7Y2xPfDCu?xS?K" _!5ȕ\R:Ah_MG:7u JEvMBQ!X)0fuOO1,+ ruL_X"j-;SN  UT^`ڻ8ֱʰ07d$py;Z*7e@"Áp\}Ct>\=+j=vnPQa^Xx49 ӨO20~>~5QǍݪE*)E%U@=6LC*: 0Y&"h:J7ٲP+CZ&CgW!`ِ\^>ŸmmGDJ ֿg"U43tDb_'R[{dL+5l`ǹsZRJ?FHi o!S BVؘRgP{nv^*낚(OanQ~-{v-QВd^blv379kXV?P;(S)vf\Vb,>P# [0E[ґ|,drCQH C^9y?T»D?i}T[KҔ@KZS{ PXLH^4D鿼\fz&ei"4 x&TE:rO^U^WEh[w:T*觹IE@UӐ!$6c*gBLp_.ELXi] ړ"LY B)vynEGβ[o^Sq 17+I-H' Rj1=XK]- ML1z$Q[+}^HWRs>j=K^Pi%7Ba !H r~HY32Yn@E8 CbRXO.[ ]f*bYB!nif/M#3A NYuXYt\=K.ِ~Pl1Yr3K2cQ'~BqLL: vDgpBbhT|DLR^0<"w('\!Ά7sJׄ-˖GkSaz\R֋j[v!Ow ED`FA;ąa&57xxJ`dsA|na r zT_''r>v6@(ĕJ_q+?QwD`Ku$ ,-Kkڵ20*JgB>9=_ r^FD(Rshꁂ]e&_VӒ[ b%`.l  ݓ+UA & ̳ߨsh!8И/yӬdMsW^<0 4tkt}}B.A4wCC2 X7/}qehEjvL, KQLZ0w&Up *\ܰ9|# Ƀ;vx&(,G`Ozr"v%3H(%Doeԭ!K4KDPJ!vW-Ӑk|}c4۳XL\:T#rm,UL*\I6F!R %W.j"o)hAvi40'5Hvn.%wTM':%W'䘕p3MKN/Qd%;n{ʖX;'!-[zZ`zW'umV*m3_kVpcF˫m×O#tLl$9M~UhF 9sִSlTW w."IabBS+tAi]aF3^-گ] us,ZRYDEFr2㉠ rJݫpj!G[2xE9jv>[YLj 1 }nW D)**ɕ BnEs#ͪ&Ai0Uc?#>!p l| )eb|aګl)O9J&l`Od.^3 %i24ZtdJAI̵hbDE7q [t~zgx33a:&5t*K+qD& }q)V ʃԷLǟ'~Q_tx[(:yDxSOvww5ɸ3*)]j!|9E L{T4A9} R,m"U {oPbHr$ ,O&9tf%3dl O0~ZXd8A*F`ͷtb;jZ$ȯҎܙ:Z(b^>bfGIM7PhW<>!XfM6dž<jF1HmӫRA $bU;LjL}ϯGhÖpᶇMN ޏ\'Y8=w+i3r ?ղ]]TPb94cHbJO_*m(o߽1P?q 0}?3(oBFԘ P^`= "WaW~'D=9wߍ8t 5@G˜ML,rwgԃ:˃7ӝ&l4`Wj:c#JwZPld]8$ B~Կ]ٮ BMUaY¿79HX"QX|<"~xe304xY0"dm,pwFF5KyY X/=A,i=3,dD#~R2Zs%膰=ǧ,i'5RdXXerePռ NQ:x?]Q {AOOSmb嗏$V2=dgTuT3Xznۡ{%DSJY2VaI_sLuɮ(\0Z2ΑjQBЪPxk,#GhnGSebC>`rްqWf(NƙW$?[tYq F֙qB]|}~øN9PH Zq!%2m|U2֔Q 9i1P(MSPvl(T(luGw$|I.:k`O? &U@M+s#':@(G:%ҳPrڨ4a*^0;2 u_ 6GH.lY*+aέd?]R ̭+:|y#*.6Wrep]^t!c^wRTssGa}P O rA"I3`q J]$w+UyؿV{y[! nb=D|/d9N pv_D_|mm Fsr׏b=p%{4i32<CU[/EPzAӨ۟-Ӕrooˇ'tu! 5}[:פLqܢ0=jgZz JDzђnpXENgOE,&K'3:aI#{ꁰ84%WX)۰vZep ~f!#)a!Es0aXwI],,T ^rѸc os Je78_hہXgvF[_W\yW΃un bw: b;4p=,C'mk3LZre4<3n&#߫GQ^\ 2cF09ZL ҘB* koskLCi{T,ZycFC̮ "b pt5!jUM{ȹwwl5 輡Մ hDv/Azx-X ,ec`b /uGHS  'w\&N煢3ck 8՜2E-9#Q-rْ2 Y肚 cC~{a}zL? Ԙ+]1ĩIIɘˊBnPͷ8okO!ܴg2肐A) \H/V:7!1"\pfleJ 4ozRp37t>Y#Q蠯R}yK`t6tQȡ߸{aaFE;1p霍&TBD}zrH.jBV%{{|9%gC d͞?၀V}?ΥeWSә{P-pԴlMhϳևлׁp1h0A #+lz=M^oF! AUⷕcBdv(A<_@J eM brv^nד.,I`O=giX=]M"w% A lpIFh1!}Dt@GZ#>զ%?mu1&8{6P"; 9ޮ3e4ZOw fEkZLUz- qzQ Vɼy6YZO> 4p}ٝy{(;KVFU|̔*sźݹ CPR]# `܌=P- e*xrUؖ4N+£kft0v =&=4󑬔7}g)eWME6dT©@#wc#;Dm '{}7z 7/Yfqu= ^g.މwWF(NT 1U~@> 枂lwwt[:ckQ?BgWSJ9r ƬW~I^?"HmpΏy>'C4AOWU.8efh:Zqk7Rk͢pr?;Nӭr?>NcZ1>LLA2j0;sC0MbG͙T􌣤R_'& @n*g>&H@] Bvy+:.rc: 0,ҸDe+Uԯ{<ߛ'3}(j$(M݋+35[_Ei6XV} }ySECSk.!ʢ^5o-*&!Q&𰽚hXc"aRWC1,s|sBNחڶʌIh|pYROВp"qRVܰ9tJʃm~rk8N$:]C&87msIXGk`;+r86>rJ䠘f"gDdyGL)Q~0R_NjkWVro'rD545~s؞I`|0ڦR/'hVfR;r*:}$Di)V_>7*Ln'5=yJEh7 RTr.$`"#3i](;\W:>܏m-d'-c IJק[&ֿV!,Z#D(we TO~5ױRu0PtG;A tG5-(c2Cvau@X n2ckWm&!CKM\,n'?zwf`6kA8 +%#(I^e#(ug7)WwK`#Ň.i3!K&xAMWR,ۜWɅ"I&Vc[r>? ԉiY<9\X&RVm"56!0H(jRa.t (]GvS]bG:Ju,nPp1 #m&/*JDFsܢq SXv+#g.:sPHmi-HGbX:"tAb/IZwjF/4eG^=1htc{@+rt5Ÿ]VaXs2/Ff' m3(4+;Lkn]!L6ڔTիիX x:dlKJGZ~Eoܷi-n˻Ba)scW.T /.ZUCt[qm"]Jfn"Y(FIXx d]eȾu(HW)QY\&zk5_8B6_xU^B fFrX1?H` _l? v4+ܼӤï%!2+4$uG=-摻yXL6O#3ׯ Ğ,Az)ʽs|匘Yem2I`U<*j^Cv}] ^eW ̬Ɩ>D+`W;ԋMi{021Dx2ԘRltSšrw0(%MbC,3Y~6cAJQX`tZD{/7W&yW0搙OSȬէC"^=ì^]L4mr$CB a6i3>p 1DSEʊޫ:3zx!*5mjmHL1ȴ ]é LaĚ#UeW;Us"8)2@9!ξG{lK:^2øOF N-Syg͡ IYhi';CF5lW5Yڹ`l@˰CWh,ZX(Ri^ -$!k#pne<'Tw?Z< Wy@rfS;$'SS+UCvX]({̇Гjj&=|Kvt\n',lBaxFT )/d3xs@'K¶`٪HM|N]׎:E]/qG{jpsGjE~'68 KSyHOqyxe, m*k`³'>7;EAgЭv$=߶mK-}'42cvr)[Np1!//Rl .22dAǂ}譝,7~v_f09$(vO˺JhBtZD7ϐ1A/ׇӕڟCq*U:rh7o ʱŭao]FWis.\+gD>=疕rqEnӚ }oϿ[i2dv78'vM"@d|ÝlFi qd#\;,|W\52U˝9 rC+%YE"Wb(% wiV6,q"֏[sώ^QPgl]POS Z,~`v[H`@iy>],o&|Z*l8op /I[L<@1`p_ج|P%ZhWTm_\eR/]߉@ɰB`zLAFԪcKΣc6杷 +Q]ڤA #-Kxy`P5% AcZ<9R5 #N( ֱɗbV${ |Xb$MV=}/J$jR·- 2 :M5nެi}URCͰkBfWseѹʶ9[96qz.`P=Ѿ!Hgq (~}!1¹%~6u|g;  kӰ!aR6U.M X1nIv@F:!+t+އ9r{BNn ]z74P;=. #ufp—tao0l+H״ANJ( V=&DPN6|KףnnT";,4U4-TC\*SX\BmA:x^2c4cr3[)UYpXbqW 4T ni.U\ W>?Va%NqK3Ky :NR(Z#$i&^ %;AOcї\wZg4j)3J6 4F"^=ș\u%8=s~B74c0}[S.RZy|ej˅*"Ě9j& oNUHbDLz>FJʭ25Y"h/zc/噿ׄhn__ b4lwY18yq\hT/Tp5Faf6TN"em:\qٝb(;kêc|a04d;pS! -XRYlB%mǩB&Oh`O4ԅxkd:gԆ& 0a2rKJI6% lw$Az5Qx2J@D]Iw:Fd_?-FDJn_HĸyHq2CQ48eqôm7-O#0]0ԞG8Eі#%7"@feg#1:fFJho}jrI_, ?1T{vbT`l wP백Fymp*FS^D wGa0p~WזCFRrgİg5EeJ/ʫ>[/Ox7rE`&JHvnW߄:Q6bB^y8Y|_7T]d#.0['R7#M@f+yI̳RݝƗq.wBɛ=bZ =~qKFzu)bFef h{_kBlWIv2NŘDתSU7U]Xz}YT Dk֜9'P@/E*u6Hu Hg3#D%5:h/(HjJ:;8rFi,{_޵r0 ֨X*ݡ+_y.ƖF3 '<} xⵣ"ЫևɈ͹NgrӯV t4mf0EPeiy,1ȱPg-'#T[x@o srk@ @f^16bqPPlݱ=c06-&נHImgM8ƿc'{y>A<ճ\YAs_&tT_ǒsU<R,O)45wZZAX-}_-Fa5#/On//F\T.]0WOz݀KqMM2%pyx,BȥOT! bfP<ş'!S бjiN7p*ߌёv?KE64$^ɞmh2=C58,-fkRV\'&CjT i]h=0SC8J{Fټ;= GroF>I:CP#F{,蓭Zw:/?%CLrwx5k%Eōmma8$ Q/;49՗6)0u0 1.#Ѩ/9%CoҌ?Y& G\4=&#UuIr|rk_}Ax1#uOV['k7A .Q?TܙR nVܭ$@n-H1}l]v/e?dž y~t3t+gBnTah_t]`pujM%qim*MvqoH?\d..|alZN%,w@?3ҭl,J"|(J/EWZyh<%^7#ņ=5uwԖ4˄#x\\+c:(IZW' ڲlYȎݹ>I`}!4\8>HH'>H(L)V-%qn=nO%,%?ֶM7y46\ 9/je]PLvs ҬK  @#){0TEMo$\*ޏ(:SZlwY 9TߴodU\J_ jH1X2>ņs:/e$#EƋա{ʙ. e64uARGb@CLNwBl~tP&[PCʳosj,Q2 )xM!!1!6q%/@fvT倠kZhN+f+<ȑ\;v6>kz~k6׾Un E{^[58(XSPԑUп;]; 6%HYb0rhjC&rb.StmS+LMi@sנfor}(7K[/~yG׵.ytp'vVݰAX(4'^MIQ؇5,Q/Hmgu`lb$kwdU?6,׎hMڟ v?ž&T_uxS#,D,Uueg?XAr: y^p=^wRIojq\o1-D$|>5Puc#40-L\+g' "^.?&Vvy/>#N.)d/d?j>~!쩰J+%mJ5aA["![zU$:䀡NT#nPNRPr +I){:]ƎkVN:SڨXm :P@VeA-+ H8O$ XM\ci}u78 uK wܦO[\ʋ3A㢔`ybyvxw sZ*`&_da ׋uIv`?:r!0!ɵO8eG-V˪^egb6yD %aEm tL+Nb7w7Ì=b=8t sF_:V4eV;A43y}99A&Maz-l}˼W5O`F6;l}bVC WD.广zB Jvhl:+Y4YZvf$T.-0 =?ָ1%V1ɡ i3վ 3,udV J==d^K`+xL<\^A3Rg|k8~⧃fiB{ɩlhq[M/(7nўqxN0$q`bTޑۉ:C,!r='ڷ }=vi? k= v!%[.6NFRtA5jgLOzzv MCOHmyT^F?bg|ÕȈ*"[J!8U]*vFfB8tEfV)ҸG o}鞥噎+~ct# 6'*fJd\;3r'L`H6NuW2%5gRUdmЋh1|b$_%]Hi6d$[,sAB\p+}"!h}"> *dh_j2bfeo 4#fE]@_"Yyd)[WsZ*;&#Q2ۃԍ-1[.A+|h ah@]{gyt"*B[`rm MS v?-XnVZ}oM-*ēʘ^f(0>m"^m#y'l0i謔K-pCwVKrD1N\_ >+8沋o(#twF\*I 1ͥV]9 5r*<D6J]TI:8A8jKˣBjgjvӲsw,ԍLkoXdկ>j`)w d̏T!u5m}B`E]m{X*@ Rc=e2seUS/,I3PfkZ1lT: KܸeT"\䭨}"a,q4XH =!T8 x)^6tWbX,ZBx{ğ7z#^zZ¬ ߛF" h\RnEF`dëٶm06뎔YI@wcXjP 3旡)MdTOfu!UB~W.t`nbf*f,Z80 1oYXE$ʶDq3sywCM!@^ $N>G3zKF@cCzܤ>RLf2rBEaB}hAFmt$t/uM -[;S* ?^50[E+z*s6|4u=ETKVbZ444P#;Ehm zJ6 A>.( ѤKko jjs_ȏӑr/X38v0ejpKՆ? *pJwPF_4< є7,S_` HaMI@KnRGjl[P -"Z" l& ]l ;uTk7iSp(r\ee@44 =HU6M;cCnIt"yd8 2 :m<L>aC,Z-Ck~2d-R T*Fϸ7VgA#1nF^7tT:Hs9':LX }3>Q/A$r<ӻK&C:`9J=|u FU3:nDLZ kHbmnE.Av_(X*MJSzA_>}vZt<n;hxa-Hm{]=O-Xx|?fؽve*9ۧ` g8H %Mop4> =\ofoP$pٰbڣ 5D}E*}eTxuɟ*DGy3c =SË\ aahN#cx\$x<}u8 7Zs\^hq\ J!sF6iW5T8:VA!m´'K+X 3kYDtAT >auJ}fUv3>qxTA2Bj Z9ιUܘ,`ܽJ A|'OAԊ?>ìy}F[ɠ0!8'"RP0W=H@~h֧?aqd~rN摷l7ˣBT4PLP>)[-xhfky+/^Vvf6a]ځ% ejR? iY{NzP'EBzծ#S'KzɴdzvfJ s%A乞 >md[W0as \ rMQ2|Z3#W ew#qִNΟǷ&8J7)Ώ;esx) ,ǜ %Hqto̓4kư SZIQ iPp4U.,rC㥵f3 a\%.6PsGju{t7r'2$Y.U]2WR0N/~ K 6$: .K/$A(}e?-OltsctEOk՚9wPLwc(X9fn>=Ou[qăxP\obb.>E M!i5^W"U3JOsauv*sˀyV/7JhԀVOa9u&W\Lc)S$qJѹ~ FׄIVNK*;"T}C`x8nZTNM=H'm +"o6D^Wʛ8VL9Ѱh>V|g#?!"CTLJ%h8Ly cXݯ7gP'U%Ϡ8id5ϬPXY;U:o+#*+A{ce RysQz.dJ:ٗR-q ,A|@`Nb%& o]#_UsCO2-v,׃+0+ |ŀ0:03q< _\@›J$hԮXA1y1JOTTD{ӑ$J"wۀi߹^֣yykwrȝQwxQF\M$ @g~< .L㲦*tql >yV#dz^~=4rƓ+Ākpn:fɾ c*.3U>᪵caδ|R5'R{{yɏϭ`f; /o3c.BL.r {k[&51zH@+D)d\Y[tY  & tފYjS_^'V\j1Az8/x=Un#do!-ݚr?30loֽHnv3Q5F[ bpPQJܾԚZ>wQTIT#<ŕ^Hjg9זHR,,+6&63;bWz͝.w)E%WZF'OzHbִF}e|']Z}R.nl6/t!b[s,C؆Ir}wrn*NKJ-8:-2ޘ^q& 6R* si1BE\tF:m E) Ԗ&d @ 3YPTJFMN\4hoOؓ߾ru+U[x )`_/2@^\yýphB"CFhgޜ^*etq5VQF׽xz`#QaԉҲa;=ܭ޹\@?gg( y0/i>wX⾇V اNH*@ۣY-׊JKU3BcJnMW(6f.KaI~8~Î#*-BsFRC \Yj,ߴw kC'B6~v?$?Eev;TÙIq7IsR0f߅qި4nX>{$AnBعlVJ`*Jk.dyd/ܛ sFGN;`j.8zM_9ez 41ڗ JA6ϕ]W8l ?G yק] d`Jdƕ]첊kye .mqE{tzCz$]szPx{pu<.Z|̹>P oRYUs+~ 'ɍF9U 9e7*H [Ow9.ɸȉTzs?%IͳX9;*i[ 2 WH$n/\=j4ZObT[ 5N#EDAYbt s/Ӆ+4cd^Gy~֜T+1jh0& ([>ǩ%LGLJ kXg&Vl܉= L #yd5T3)P+`*5Im>JJ\wC5ȀPHȬz }25bp֭Q(}},*ćpCpB^[]o{Lwlv Ftt]K ͒M )u↽G (w%EE.GcD-c\d/ڝ=!iss鑖r C1SFNix\ vyHile13"qK M]zGI*]tV=+0ŕMwacb5}c6#͇^쵌BE +-㫁jv߉>TgWm4RZZ n&J9-fr8q Jb~`e^-^,ƙ3$ xnAS0ajFVIipQك}8ig+k0!+V$DL 24N8!tYI%7Jҙ~3+xLҘV}2j+d8SܲIuaq6)\q%=Ew_;|{Ymh =Ty|{2VطXZv*mFGaD2N­Q[ a)lF:5l] J5̮N@(lg$4v-Ev|h42a-m>,Eg s/{( Ѱ,uX1/nc&D[`_ T]OQ,`zsdKR{I+Ҟ)OئW_oSD8qK&@ǿ}cq Ҁt\ѥs=YZ6E. S²>nׂWMM*֕%Q5UXQ=Ԍ=/gy K {+_>\9gH \6-f( _ڿ4β:L Dk̂AQ)/@5C3tYA(!6p7L`;^/l2BViKeQHwr^ʵN2rf뻍2QxÌ0PNV3ڥsܼc s;ziǓ:TK@È#[ nY哕Ml|ˠs"^ *98_yoLmb6[/R:L y\ї޵Wi ,B*XT}1R0,k.;ra9rB܍B9} ,Ebw&_7F0$<x#:XI\ɯYɼ9F_k QİIz 8q|%yZNe?ΒAV^ڊV0#}RArv=Pهij+J>aP$3xk>zAPft0]AmyN^'i_ߪ5:5\ x D-VwE=T\o%x*y0\o*R14^!qjxS .w&*[%kh^Nfh|0B#/Ln Q<Ө 2񥧯B%,z"ߥJ zCpHNZS\DA؟fbVSqzk%m{{yL` S "q kOU>-;\tqFN^]ғ7vvL~֐$_!Yb ?:(: x Ű[Dk],}㘯չH&qE rK#(ƈk{1 (lsVmz-?ϋNdYLmc` KǓ=f#•x]#>~1>*RU| 5l1>r̒H= S}]뜋_IYmvk=sdI5 MWKDސ@5>-Bɂ"S j0 +&^8P;SKɛc-VSݞROU<,WIVlZ5=z] `X;-jMFR&-[q3WDjP =o}Ҕ(D1**"k=|@i]Rtm#n{_ɐwv=0* 2sB2#U'Ft01%Mq,▨BNތ5$Rw{'33G9+Ҋ# rkGs78bMG0ijTqϛV^gzCf,Pw!_:#vH~K_2Ui`8*n~oK~RjAL M0e_͠]){X/ QXkͶ>d#/Kuldq3JHu&\ӘQɛXVؿ\ )nN+cew9fNWf9C0)B_ %l+&A`,8#!: i+z\fw7^ H@Љ/U'r*$z3MgRElYEv8RT6MIOt⺢_</w ]QYJGno;֛96[{_OU)SoS? => -$/K4 1P,v@/ncC4=w#TR"mݜYϑu~1 ,&@_)kx: (5צIօVF0~,GtOqao+۫ORHFa6G VF_S łgsi+% Lُn^eQfq 8?WVn`HAìA*S~NYDXwzpꈃhN5}OZ =-u@~@pfP;Oht.՝3&GlzhyG{W'l(TQQ6Ù2+b˶^f-%!؞%XM˩6-T獻D9%n!՜|kBE|Q^!/Y~1B&59;nDQG>RfJh^5:#E>O' }0I-"+&mQbQ94irͥ[/X E`BԿVq_q$IcJ.>{J8/qHXLL9cTa"6&߮P`&\뎹SmVznIX| f/iSA "H9N4f=+iE 沢E+˅W,}q qWfL:1(-R6qr$B;T0̭As-DORe[ pQs7lfP똛z{38 uYNJ99|98vkEĭS*Sr7b0e3i>b(=GYE:ı_O %SdzG'XIyK#X.cx4IӎMJ@ Fӯpԕ,9.?" ޣ @Į'UE;X[jMQ ey"*TlᯍF p=7M9HeޑS8cF9f^Pi'52Uv5 T(Q K.OWϽ7A^%B=o.D81<6͡NxsiN &ٌkIUD.<tGkaxޡ/vaOvh6Y-Ǥ(4 LLc%f5mgbʡDVRAkrB[.RT>`XaG^cC״lߌ0HQ19PK*e~E^1BoG{vƨD_gǛJb^2n#n\7(N}h1dGb0k .H*Ra3r?D]-+}{]{H7/1Y`n\us|YR? EZ7:kUML@*Տs:1!/y{'=SyVkSfK2lB $T3[y-Ea8exnéO wȨ[Bm ٰdCn/(bB Vb~"#ƪ&sSaj亽 L22xb'tq .8tӗg=qaT,>)j={whͶ""t)%{߾)͋9|õ "KH >^ h,|d0So}aFY z5Ґu G!ev Dgg:#jNy|fƙQ< N(5N /aeOLe-F6感F#&AI4)hE䋯 ߝ#N'MWvQҬglp+߶=k+.YP-Vq[H_hSs}(`?y,z} (`?jJDBm`o aǧSWp}*G|'jr8nKXpEsʎZ|"+=OC;P?@݂[s+#dF4&/dJ+UD fj9AOƌ`&wό &uS$hg#W#9B?$CzK\9fFJ >bag6BZ qс70sIﰴ;,96-M9*ʜ/ҙ>2M5*y0g<5yYT !C/v"_mi\0X5tK.xуNPCʊH6om mU7ǯ&¨ fHl61; ) /  pHM}Nc#oEOF[15ʇk*! a?B{ .u 5wVEGF>hBy|π<틓w7֡;#OҰQz3\]8EQqVt Ү5j⮷W ԕ]doG|њωç#: m,QdN@~)=,EuNO9d,izS9*0K[&#H#Pv ĆX Ii2\,#[<.hA,wZ0֡j/ULsOnᏑ xBTGbHz5%(na;Y V.}TXHCsm!EgOv"#H'ʎ)͔,jAzq%q:hx/+i_Zj9CY=p=-GЗ3lC_L b ֚`Lv$o݉D:S'0x]bא$×=&ٸJ`of<, \8\טgC.Rh暴 7mmw K㔒^ ssA#ʒBa39/WϢY({Co83R@&]믙2TT*mEx.9HN+b^Px 0 vzAá}y2&@0-tuas-TItC'm2g*%ul.!wk4Pc@8@tTQ|BCG):/qZwjț" ƅoVEu"| &w_*-!NtǓw.|*;FJVhr*j>5fi{cDsޢ%E+h| +d~L(߁ˋ˚"E5w4r6@Q}UW=(\DL=E^Pq17ⳮMj5'UP98Aӡ.8t̟ЁS@{$Pnt F 8]0q T"bʛ)cfbmkoL.J4"ԫ*_bTl([YjA04䩅z?}5ϝ[k!Ptlܨ-`),}b6(zsuАk+B0""J0/ >?+K pMp(ŕ=.w }3%bϓ>S5ҧGuNŎt{'. N*8~әs.aZ2Ss۹jWZ/fr@.|[ӯI5!z᧍y:_eu[5dDxf7b3ÆUz`$b)/- 00f K ]’I 2q@X@wIG_bIBx+k@0Hȕ/*ڣWL K@A6𶤆mD487#}s?~7\wXJR3LG=uĒW2RO f^!RY*9 %ֈ;y(֋6#ڐ[cJxdb3YBwYs!S@W ^f]\?5Yp?ej_r#|fzd Œ"'UX[:"s"f30~"^ \! ' Js a $ %I4&A HBPЯ|УxL2nr%so)p%NSTLm}O74=l /:̈́ ui"zS寫%ES Nvͫp\嫈ô(•Kbh;/'Zalsz5fuzʆp܄}ԑX#(6YS놆Y 'g[ن50q,G\g+Vo+8?H[rޜ ׶Vzot6{U;׭+-f-UY2XCV@[sIz]=@[;D8фϟd39>Y ^mYB"mePgAR kX%ڟ hk=Sc\ 1y;WNc(;42еְi5<&2Xt߇q by/Y ^]2Y }Yi=,jGRu溄uǓ'`~3Z sZ=*mida>OS9' O]hYGX'gn/uVu춝Xkb (@TCc["=;Ի.τN@?X:{;#H_D]~Px~rw4>`+ +cr'%e8eW~s'9^)Jќ&xW\Gv`i:N@NxȾm&dm Eـ֞y6^&E?YUn ~zd̡ۤBcw4ǜ>MAw|<:@);6V|֊k8P:./be}n LpJeBI G !PѳbH0]>Z9:SmV\XdzMsg$"E_xu}Y%+l&E`H5wh}4jpz1$AxGϸq£eYsi_]qBt9#9DZ&AXwUQ[|۶]) hLnDg8 ŒIB ҽfF\vNA\ [3edj$G z92Ό&X ss)s!氨i86{BFfߋuyEau,J3C.{ʥ{ ޜlkt<>/;<9uFD#C5C%*@ל_}KPec_9fvRB\}b@P4IMZMB}9T6.rvO ?eK9#rg (WE"'i̜K]K@^b-ػSg,p]|é:m4ͮd8"Ag5K)E=xoh#dwqdFQ]0`]pz=]s2!j98a,-Hc, .NfLSd>u {7IJerxVG]tYCurbh^yUE]^;=›xτn5;9l')Aa߰yFmdMò[:[BC[ +E6˟.|.^wbDԢ A7JjL%U2 >sz5Uڲ n5}5HV6%0n/c$Gx')HNFyU.СTi-YxJC9mgHBBvSPP+Ϛ?|ؿbUB|/mvy`>YVv/A?VG2M6sA.Tv8}J4IJwq 7jf똍6#۷);qp~8)l^ua4`%J.J|t& ahsDEQ&yM2蝘zVH[tu!T:e*\&D6x7wCn-BLU-lٵ WןIXƏU,yE^ GWRy,v Z/OV>5tT̖ډ2d8$R}s>c.3;{=$ejYၽHd!jT>Q[U5G}4w:M?v#HOfx:JYAt^n Prs\ej@وF!RL}7яJoMDʉcGJoEM}"h!T_Is ߧnZY9p=V; ~=խ C'|t4E}S+yaao `&,p>0aoL/J/lH/N)8SɊEɱ@F}q(.)bw|[P8;4iT* w,IMQW!PA<ʆDf|#*JjI ri̧lOO  5Nvs!Pl\;fxEL!{ӝo[V3h'9WqJ% ?jAĥ`>]6t1bZaڦ*d,'2O_ TOotdӆu޻F+5^Llbp鎱6BQY@&t;=ۜ_xx:W4o;[M=u]Lו=-:*kQ?I_۩+k)$6lJ꠰cM82%5 k/. f%_FMZQmGcpY9܏S-B`7yZ-Y-Z*g? ֌k d)R1 iVB3ځ|qNUUW`rh󑬝F@&g&!ޥjVDE?YSK(4>3٭m%8FH+dN>]?.j_, xLv{bi8bx2{"gBobrr>% f$;ԢC[_6|T%>,^aq%1٧٤2,Ҩ&NUo"f?N'7SۄE( ,1HzPm~K SaUz_3oct随i1HF0ҊW : .q8qƭд%Ud!}0S|诱ciK!J m9[֭ 0ANSVg2UUVF R?l(%2A|Lq7~ RT ֿ^xoWMXP'j^\v&UAdt3s¬$XC}5*]>ayareyV׀liSxGL$5 #kBhx&lPFM,33wWGzϝ,9/@9M*sT=@B2yS>m߲+̡s>f2 *?ͧiP`8QMpofH>X;z$r/ʢ8ѰpAK4+ 6Z>//nED'%o3svv.Ka$ܤ(mf)[3}^'V36XIo(K!@!6 7`'d@7~"fE/JVs.eߡd|IwADIpgنdŃI8H,:4rW4HYvzuK]g[?@e# {6;`U"{OTFET wںU 4ɻLŒ߼cGj "'{h"hyD`bkyo ʽ,WwclQG5,< 4xSXCˆ7:qS2WScd3P8yIa*cuB3f`u.R@9".63d,0xu1?5 r"gC&Ěcyg=<00C+ecK [Q5Ǫ,.ʚEGb3KS=}9i juAm+# .>Cލ&@bKPѠ×Კ1~0sWlwѿXó*ScKΉwԞ,,󞸌GmoЮfXZo3OtWv:"tKOF@XwB d@FLwF+>=BC1g(U>I\N{ax;.?cS7zy +48Bsu^B2Eizd)vyg.gW d~} q"thg$Y^&x)N}3۵m'x-S Siqe@"3K m&_HeQ 0 #`ʧ]6P ?Ux)Ħ,lG78jR:i5q|d;w8.Ϯr,"T?SdRWT473cb 1{ tIn*߄vi|>SQ#$Q@vPU?~!+r gΟ -Ut#jN\%X:rf:@d_!%v8ߙ]n<S_렄)Xl4)[˜E?V4} k(lBz$Uk;y(bwv #Tmn0ׄEM gDžRz:+_Dӡ\fa;L$p<́l6+Fl蕁wO[`ئ"\gc$bbۚJZ߬ҝۈ|L~Ǎ}$59{B2^ y'6rSyrB=ko~_>ڸA*KF|֨$`~|@=qIavAv)kd!l2zBOns56DB4a.;uʠ L)T^~b9qLEކI] C9g{[_h2֍9Rzeg;/ IylcW`wWB QԿF\flg5K@2dϸ^'t4T!$ZvUy^[PI"p6(6.O(( ଜV=_f/y1eVP^JjQrb,xwOZ?oQ؈*8IiͬL/ed)&%u.[aMlIwՠ0tmkYF Xoq{U/ɌzUKG |sG}QT.:{By)[OOt0.:K|J 2Ϣ4Z`}${ikpkM&:UYˎ~\(KB% WlMcmM]!DD$ &1*!2x5B;(' X7FEPw9bW{Aʒ|S!sj7HE`twء,ܝxxSu)rNj fK8!S,@C#Ί=|jJH^zD;-#N _ AAWֲ̩k˔l%c6])W&@Gq:~ʨw 8ec0O(thz>DSq*b?.Teb?AKjo=`\R`-g&|U aͯCōT&5%q̽bbTV킣hk>2o٩i%mFё,uʑ If,ʬy eF:VE>i ;:l~ۛmߓ15vq Bظ%a!1u~f'^1g EdN=dDBt.WPpۅQב= ix6`.%ftR_Z+-9ܜ]ê#D)iyF"ee8`캋IB(\|* A7tP\O,O Td ]>-AAPCM_un .kҡt|{ꄥED=5gq ge@Ͷ.e:KZZiۚh_-;q O -IwZdY5@VJ@ub+],D`"H0*D6W>m}:ּBUrVoM;V)iXrKd "(>(A@ `2Z:TӍHܭ1uZ~|W7WKշ8ECuz;|_`'d3Fq6fR :F92k.fEjrH1l?&6ןExА3j)RR Ѭ4_Oo+8dX1J~>*&'S7wtw.Zl&@+0MUb4ߚ"L)ރޕa7;=ĐC ,rGJ|ɢ#tY9!x=27:̞XD:)}{|r__?j^X+|`cRsB * 1M*~m[| '+J_Y,YR8 m]Ԉ7̝RṓT.|,D(m_%!IGluIu ;WM%WCE 6ltΥO{2LlߕOm )ⴆ 4ECqZrYskvm|(]`p)UDnÙt6[Fu7<,MBA"L>gn^(:o~{q @Neʪg먔D .5|l9UC d'@iuZ ޯyΩČíd|b^JA^:~v11a\Q3̟I, *ָ\[ Q LTr68~2SHicvKv1ENGHn -Jh-eRv^bm}!`rmj4ru؉F]JI=t:slfc*-"?0+ Uۥ;Q % #otwG1Uc"3S:˚سo+EsΈ=9KVyaf+%A{B&zj7*Yxz&R`b`ȲψK5uwYX۝7>>ڌm8 MyL9NKhvA$:8yF<8aMAF߻gRh~tsPɁ'4\"mE5A-đFY5 MbXJf\\R7&*~6&9ܸpi,\Ig -tb_%.]@+}H)xΟ&K4n4j^!cT[nUp/ gRQZ آ~5LBGB?one>Z kiMc : 3\օvȥQڜAvf[%~? aV;.ITt]D=@q 8BT!-^I42l3- cy̤fuɗZv\^ m VD؂Uꜜe8UtDp|횯D:CSȳ4CP4PP6%lJ ÁXLʣ=Gݧ֛Y7 <]y.z :ӊϡP Ogg>@ - w؜Mcn+>qJS7]7w㋼+VϯxYG3Jl<_Gy*Rxe_,/+( ^ut{seG,==ഇAX.h#>$AJKH {1ARMqv|c\OƙEz^b=|A-PMæpvLb=Xњs]{L[4RT6hE e|*uOSP'rVcElu78C`f2E<0p 3}e,f$?;^};f|1P,umgbФ.[)yў| v|:ŦiZG2bx()s#ڵ$v'8}Vҽ8=v0KbPDjүd\29Aps1w2tT_Tl`## @a},ˠ2Yǘh9#:!n@R$~cj{ FhM{e6:i r"`8 C5? %EsA;m!{!4.pB|WGkf; ⼒}#Jjmĝ]VhA%#F:y.xR39| ?FC\ m}x!t'6Zt5AٻgU ;"uRw(tiV?wi* Tys;92D]|$HqrI֕d4<3,4yl|tR<29~ZYԂI䪲zr<|?`҂EXe3$gvڡ sk9=Sقjd/竿kISҲؾìޭ!n\)UjXBd$Z$ =5 Ԫ? dBXחq-JSa}{(N\ʧr"]?ExTL)cqlIJKRZ9AQ\ AAQZ & +H$`5fؿsRk,\_#7sDb;,-0rrKcZ_U8,bz.F{k?㔫t5蜙ł^>Z-HŸڮ"02otXp Z0 -=fQ*i`D0}.@h7jOU\_iqZC!-P|]re9?KqZh0(H!VMlTĺMZ#TN=M_N[<~r6B|]5ߠIa#4 {q-ߪw #M@ |yG y @Qc(WplSiw h D䀾t}_ m;% # fq1d- U-n5v4"HҤljR 9:d3qc0:q佑OE%BR)ʠ?ZhM _T+tc ٟßL] eH?R|>!ĉ@^8AĈe3l.v!eƪkM>IBOINg"hU[ DVbvLW9=aʪ"!i$m^u EA_Q!c'baJh&P 6)=Lb &wPyK/z22 y"Z"CͅzBr.$l1Ӊs1`zP[Y/3g ͺ‘KZ7Dbm㗓ZD'<"L%ԡ- X=7g [C`qMެ[̥fcj7P~fҠb n%Exc 뮠q}->A8vXΑH1x^&yJ x+׬5ߓM#x4'2rV0ъ+1E?zy ۓɪ4^WIR#.ɀ !Dja=4Y"7X%1$9i 2 kٹ@Y"*w+ɩWfC.%[(0T=2}z$yz^Q o)ne%B!s L@cדM;CSR#Ry){F>ATLaA,|j,7b-%s@-nEPj#T 9ʼ!?8j@<$r ܽC}k܃mgB+37UN_Bå_1'򛆦}Z" S'YM70toO)Hv+ࠓKB1Ct'5h7]xqL40B賙#叴Y Ŀ^/‚$JVf+ʹb ?C:e) ߸ 2L )HX[ C܌7c'cl7Mnh+X@:j'!W^H ڞd(  .!|Fķ1;5=[Ϝ<nrvN“xaO-' RP`vi l_+m%FݐRJ4%np،saR$uN[;u!0eJ;#׉e)pKf}{hܫ3ߛXFc+x?wM* |)d\C\?3ӽ`ɿ-SyqP HʗY50@nb VW1K"+[ z$[H uLIG^խ4Ux,wElPr `-BQx"[5@b]zYr%K~eW+^krל¶ASwwPJ "q ޮmOirwZ"Rヲ"g>F͎R]yh;RkMt=EqEtZ]* mo&S=jsF@$Q4>\D#N~eOKvcH1E &ʁх(2ےl`aM>> rQzy f4Uh,2[xL,SFV eB?ƕhM^p2MOF8~>@׎\NN7dH@a^XqS\bD yG@r#PuMeLS QO+눷 .Fu[v|DFM : uI֕p.ժQn)!C}Rn\ skiDיF"C=Q WװXȝœuSE =%en9TpiN/yJ֗-JG `RN4ʵC`|fb$H[m/7}.:A٩C0'iLpld@yoa5GĨ [wAJʋPfBGѡrK3gZ b>0c\[puml]L}XF:%waTX<{)&3EM/! 6"]wYڢ]70w~R{Ϙk, Q/eБLZ !@.LZٺ[7+)/V_V4UQ׶)fՂvK&'HC u"8NV4H:_lDe`` 4h( ũ-ofB4u  2;&@\q>*x-8@/CC^Vx""pB-eNL O|GsBN`^8:M(* pV%"55S'; 8a"HCO?Ҫ4 eD#[fR5j ׫oXgb$ ?ب$ئEyw[Ќ9שV0;-@rwqqRA(&B &ųk2 l~wwtŧc R"JL%, P1| #F8Y%˨&KZ P*B(@aYhd)' DPҷ,吝wu=?-P9ERQ Λ2y2a+^Ӌ ܆e@,\kZ6@!Llc7*aW R1{}H8Q;X ~6P!-0[Z xaЃRZþȀ_ċ={͠\"JA<˵' 'n nK+'"2 lNb{|pXX9vSU~os'uF(ڰKlcֹm|X$ֺwtCrv) X^8ʗnU-2HZ)zE6Ve(eYFS6v+W/{?>ń@/Mݫ^i-"5@}uP\T<4r[&t '%)8h 'm0(#!QOlSI7Fv} h\K3eAܱ)H˳i-iCW6_HX D^Hߕ!@UP^+rNni7 KZDggE9W̛2 .l P䅡UOۮS8/Йng/mda$B]?̎b!V6 9-lي#_9'=|a H[EH$'l_&Ӝw͛1{tNAI;Gj֖(Y3؝P ?4L.7)-j UHr UtsVpM}?EVxO !_iObԵZۅày~{<96RKʚ/Ss|㣹Vt0cmBǨSDDJMo:p[ /;r lUQ~2,voCDIw@ޞe0Cqk'bߠLXfI{!Z;źFKF) ׽΢Yњ,o|upM_?sbSF#Ǣqdoj[j[@g+7 u3!e vϊ<:'}Xؑ߳G' i`#X?= wi%;4Mvdi~©i0pU"Z^:ڲtU3¿v5nI818kiBlĈ[77rc+6r {@ẑ@00*N<+@x84JGh*):.^Y[7qt>grJ T`RRl~㻚@aߨ WWru5:F"d ćEGQ-)?6E1oĜ<=bo"(Xv?"$sH]ɑ=t(h2^ R8<[Z:Ռz/4ScJ  Z/}vWc z3?K&){ʨ74Vh_-skJWv"nN7L(T,* H LYqBU3s"xL-IƸd&0suCi2YEQ?9Pf{pЯs|_px GbUC@xֲZQtgxcH}UY%ląWWfJ aSXrFD2艃vŽ@NNCJ Z~zeBV }2Z0}$nC0$D)L,m ed#uܺ=樢~߳yeP\od1D7+SZg:L7TO@dw͋Ath1 %Re}%3\ &"yt3Y}LDjUFE!}cR{p'MO\l4܋8Ќl"juHjmej8 Dܐ1ymTGXc?U%/?)gjS͠?ecwj灮\DW,<(3i"syfb:j)8(SKOXCCZ쫋0b4[v@?AKnf*H~v4U/EV6 ;Rp؍ƍnZ8(7B)KˌĂkT|أ2hy@}Ō|`0?.vV_J_g 3'G5 : &jCB7!@rlhJ,;osa2L[[^*>$FTʆ{+-GcCzbN)1L1:1kj}BTDr =lXOŻ,@/c4޹j:ofqj:N@S5>QDMۅ)Q`' 069w v),hP+H@yyo8CD`F7K0Zڡ#ҭfrk Qw'@*SipݥWhqhԳa{ o~ =.h Q^٘O|d3^ǽ)IU@XZtɝ* I; GVzK pq6!HP8=sFċdBK_AY5=R+. j:Vd;sETc7m(!14#dGƍ r\(>Q79 v\k3KE(:hN2_rFQY7Q'tK=_fAL  o q+J6.2l$ 뻡8W65oBn*Lot-չ:ȈDD L.||?C3xgG KԛܫU*!o;/V[SLh^(Q׫dx)+y?; qOgd3p(UA RsA<\4iˆ"GXCR Sǀ `[b>l- H^ u Ě^?m4/٫UL#M-.QtM>e !kr# ~(bnȆ'x+aܵ]luюUL--`B#soSsXtNi&dgnzTT6vjE(*Rܙ|t.p?MuAs˃W{Ash[ݺ1ߤ ߶رF^u2Z1lj>T#^ ]!lOi[I Z'#v5>l'dNMIc-E "Y>stg$C =@j H6F,]c=#")lBfK ;V0dUM}C|,?Fou6ŏ!lE: U-Qms]WH\߮2Խ& no>4@: rh`g/1q3ۉA!\cř"֙p_%<FyXzCOmx)Uؘ}:Ԑ=4n/C\є^ia,d@r( "Jr \t|INS)s2ካ;5c[8EjqyM;(7F5V8ҸWlpʰv.ړn`L;_~ *pS,tdr;؃ձǛPGSn>MP"L*̨]d?J?I( $[&-!h)ɓ?͠(*TD WY$@]PCp#̡4*m_VXQ|x3ot )Gq8╬Lx<](w0\:q>QZ=*ɒ{f"*Ȑ &UUZD!.)yԳԽOJ<4ZO+ 1K;WAuCeB%8,ĵaeٰ`!/](Ĉf8%ߤ?MR@x@j# N.杤 0f)~h.՛ל PKp r5~y"4TveE!~Z h sGhؤ0aG2{]p[# ?KNh5ӳ1HxfnN*ҢK.sThWTu5IA<,g1հ[+Y%ǯOv}IQ4>x_hP&5H xrS]c,ф#h(%+Z2?Z|S8#<ū叠1yЀ;`ՎAub.)i-臗`~Ė[>@fMGw$Q=IzQ(v GS-Iգտؠ6Pə(R1g'|Fjn`dބ}3 3'],(LՕZ4P䴕rzM$ cZUC *RȑpzA²JR[eg%jE:N33yK wwl 68WHU|OBEVS9KPbh %ͧ;)e$I]Yt(~٢`Y>& c""kj ls03ZO+%2.ϳ7T~E־RH%Q#㆚)=svH(ZYMѠpd˻PH-{*Ld{EP` ^c[#l0>I)L ɭ2eIfƹh W3E.fO%A53D偼?6(%BO}j4{Y@f%;.^INϊLf*Nevܘ3=󼯯q ofmV@4}܂{>X눆cxɼhI&뵣٫AOr4/%zJЩ9Cu >pBLt^'(0`ow*.?oPF[!}X,`Ǣگ&_A-e2Dy#.LAǵsvCڀqb7V]?Ek~"9e|h&y~xV>hoU( >q xqRVCXEpaټ] ZGF%] t=GЋb_;ozZmvk T8= R0J\:to<^ґc a9ĝq͈\qJF<&%9E9f:{>LE9}gUٚxǖmb,İnbgm&,ftE%/qY2HHB[)7baT&;tVk4JAlJvCXQ,}K1^x9Ԝ:BA;jQs$R$d ~kf0CD-|=+;Y''d~V<`Wj x`SjP&xhTIo> Duc|14iWrT/걯rΐI9Ġ3[mcO CFI[H`p6{x'(V0?Aw^Z#_VuyÀ{]=-߁SX5/[i^"3bg] gxqw4W:.&>U3 P8 H$tϩpey`mp`svwCt&ڴ4 ߇źC \Ÿ~g-»ORAq:%^k HJ-[9`>l#pcmBG4Tg.l1dx--B_b1NAgh%c.LA{dS)O5G͓gՠtթ( '!>KbL\.Ƥ5IJҞX@-qpm}Xq&P/dc&p+H4{>Q@oC744vIm68U t {`:b/jmJЛmmOfI?(0/eǍ+\BGkp-Wܸ9>j4q&C*t;ĻP[̬:mݨ¤IDm(s8ճrlޢvoi]q9dwUҗh |B<`/gv7F iwbUIA B}Ӎ?RU\qi{1x& {]4 xZ*8tKE>4Q+FväHtIm$Gqғl%iW kr|]ZB Hv+rK883-A[Gd m{zZj{Qk \f‚8%)TZmqH%_K̝+FGEYZx(5靾,%@_LzAņ RX$gBeidç1~"V(XUv`8 {FU{EJER@"OVQJTGhկbxcw'Qrk^*-yK tGe}ILʳE չ<@<  iƨ6"SIVţڲ%:t7P. 0Q$AΔb8aXw Y(+Ʒ. OGjS>4%Cv'vXr_KxI^qO@T'YqA5&S$qea?G3iFU~f(?4ˊ!(uYDm7ڤ;!ǫeIAŝJ⣧-m &A醼M4E?)C ǃA )z*ҘX`zG LJ\Pby}3ȰJ28?e!QZ6{7 2TJI4VǕk`꒛a^W- pg-/:p:$[QeI `8_rcqr9  C LsŒNM!y@.6L K[E<֗=锢ך<8gR gwc#PqNh5]l`ɕ^&#Cv ƪ&``u`j71>%\t4> ==iҎ a$skl`'~(E0v3 D4;m{S+?:HAGw3ufYxkh@>ʝ+6 =o&h̺}y[mD4ټV8,w-_TK o7OpNtޙt9}BEF*k݌zyH]us'ާfs.FUsy]hMNRgk+ 4V^ZĴ5X]z iao#vi_^PI[v5CYޥ%mtn!X`4 /MKf 8nW#685ĨSp4T>^l8'h-_Ls)جCAn.xf΍%*(`L!IJ YC"X98 $z + ?FG{D&(V{(g.SwOc:cF.8i]Εj@MFdD͆q @Ǘs`Z)_J!\`oѳ:B?G^.B i+,yN1aON %S.>t H>lVnJ#t !jPvTvjt<^V,?yWcŝ̙5uv-k'(C5}im1a\8@2YMP{'ؙ,2F T3٭ۜ:8a6>=i!q XwJ+=t,]7(eĻ^S?uM4ZZ>P {Ϙ"C/-Q:uf=5ucV͇bC0䗉>NS 1誶ݚ⋛^ɠ?iLr a4.&䗘'uw5/ߚf@Tltp,9t}[]wR ?2.3\[3 NRERIx۽2o,{aiV;tN= a~8W&s9;N߼{cm@ˏDa;d 0pkW1( JdL-ݝ;r)q,j=z8 !Yo QcM/g۫ulmI]Tȕr5o+8V 7lR7 Ohܹ4atG⟒bq pw<s  Rg搓mq=Rʉ64{k=:,Ƭ O 6O娗êErV2R(d_Xv9TD_zꮄ4|3a D|z-m]hmRKh}jĽ'E8=:_AvKj1}՚PET\qJ*!9'tGkvYp5 i􌄧Ηgjp{ o{' KN|FmcYb [uBlb3мv>/'EP/rgGv;/Gx`d>o8S~ҁ:#g/vړ.KK''jOe,0V?X<X`n=7ؐ|s]4Ѳ|5h;mm-_! Oٜ@S$r⨌+2m4L^;Q+gHY#|JQ5ḝ !MdaV/`F}Ɵ/"!FɧHvu}X5@>K܅p_@uF?} DAUPsb(:{m90 l@ncVpY, >1׼IJlf):)-beƸW/BqƆbl$fzmXKS6e+rg9dk:g0 V0\Lfn-FZ#4Gnۻ RkA:zd褣IAPF&챲[f?"1:'{+}3Z驩<-#il5x5ma`\g*o\! aĵ n*IMgtnE_Hj_3;}wgg֮b hi"NJG; &͘hf=}};lYF0&8xN7qXۅCx||VtU žl;kˀc^h]-D QQĤ3Qjf5 ^9GE7 ݣY#`5j"GūF}.J~w~97ΦYQ3JEUD\GGWZ+ƇtgʰrA[@HHu 33/yŊBP}Q`1k4u+70>*xu> ƼWGdnC׹d9hMzAW_TZ(k 0gzY\U׃zP٩zc^bzẼ7!h.|8?ݵu^ӻ^qW.E4~Pl8) ܷSMAb#ؠ$IϚh 7lJd.Cl0Kۗzָ(;:FPTl}͔\ܸCTKD'M:\oXjD/ĵމC} !aftsjӐ2eu# R4CyPdHV^a}nۏ}\_P v^,\6? 9Ɋ J8bˀ"u$Q*\ͧ_&\c  /Df/tc$6ױ'b2dxPCݙ.{3V`f4-15jL}w!vTlH p7^='zt3>M@=w O^K.f@5؝V8(^٥@z"D !JM:?yTMT wuMOiR|/B`:If,nû],DB-N쿱7I;{ܞ78㜉te/10OӃ#j+G nB&cVccL^"$1b9<=ez +7Iӕ`_QROwȩ2L]+rYɧ܀U&إ):sʳ,Li&G[}5vGEڭۢݘu%tw[6'1j46H.;rI~+8  VE]ah;,2 7̧w覔Z=8 c74"$ʂ@-ƿzW is%K3ϋbI切-<:,ݾ۸ }:tX矓z΅'[e Q4:MW{XlYS S9H>tS9°)}/˗uzk(0 pqldQ"^ ?gYe&=>B{`a0vPQkSM"Bm1_;C)~̻ GjCU+D4rp -G~TVTu2#ȡ Pcooա.?L^{4U!4_I˞duyIǽ!7t*ʰy)(N.f$&?,]i};mj %G~fN4.xJflS2|z}TMp= ^ㄨ|>hvof!l`3!b)qQJ|f,CS?uE=b\X_~1=ƚ,X>hTKmDfˋo/s#w*YˎGp`r;K$<|I6C7=7 uuhiQJ6zmq@ڌ@jϝp!R2xJhC4OokI0i挟y%èhQ"QYVEGjسL۹HVXtsqG CxG$Y_H 0-h7j6,l-SŌNtWT x!0MSbnŹ? s|R?/?D2] !Tyt8:+ /6tQ{rۦ~Ysπ/1CYL!әfdv@8wQf4Hws\>yM@^|pW/gJ72% "h>w}Gr6tgq3iO|w-9v}KiW5yk3B:| q=v]Rq- vQaQ[JW%hF֛63n[vfijxeZedN>V#3~'W3R/LWCKyv!'k^(%^dM_^3[.G.5=Ԣ=ۗ12us% \+}*O\%s;@.{D/ fXW[#|,Y{m ͸dz0]C2>d¬$\@xpإC~RX"QЬ$!ՑNpr”yx"qˋ>³'8nMuVA?NX`h,n1\x*F]n|J ѓ:na%Qoμ *R@;YFG@PS6#5 %" *.kf" *[jAAG~up^ڙTvmP\&; ]!mvgw*9GkF#IhFEDmLƚE#y̴Q)d#ɌHN LI<5f*O%zU &l"Q Aɼ'RJ8*}3ٚeT۩GP_,CgCرyPH39t'Q'ʿt,6nBx!2/ vMt& K}.7m?<k8 e=W3?+lF[c{dFc'Iۨ.dsSxa"-C߿) cL M#C7f5q:H[! 6 8=kOG}@G_A5ȀG;/\*а !^bfkW5ܦ(*2HI/*6 OI!*s@kuԗ[џ0^0۷r?R)vpIi2BUےr45Թ0!#n"8*VE۽ݥ}b~+F]5czCfޝ f!}[٬Pĥ g0w.E֢&Bas,iYi2/?xSNLk"9 FWc-8ū~ͼa9AeN%.]łڱ;تH0RŞ/bwP~8id31DgSgi#&)|W{ wCY:=DY~f^SV~VsNinڶKfڼֶ]ry\Et YGn%R;9M,7ws;Z6oe>^pW\Dy\x /v+,'mFR4M[v{V.p̢.G>7x;x>U$2ݙNsO"tZ |;zp:?lh2%vOڰ|6Z4 t)$A+z7Aꛂn+-,.=%]q 4pIz_gx.tTV* GײqnlZP–l=lbKyY)hLOj}.WLDp:fX Cf.R]wɗ9VuYO{6 +?YD"M)n:o ѕдSzā_֦zD>P\nZxиCRAMm4R+U^)Ψ8I-R+^xYhz ˆbZ)pIe-[\[AZ+gTXbF1(}g&Cm  ~J (nj#ac0?8η+_軜eǖ;JVM_8~UWoL& *c)o&Su \0KDYb prdS:2aY [3y#wIu`'MvTz|GpP`Iyjɂ((,jA/ߌ^ƉGѬIw:G3&AuT ƾ dɎN{۾0Mp{Fx!\"lgr;50 C UZ8^ 2au!J/ĿbxSyI^k[xט)ok7KM&xWIuBB `|3nG/PhQ%BV w@ l`IyG{.Lj6e[ Uu"s2l̋FDv)ZL*K0,A,&ڈXc}ݬ=}ز&Lr**dP*,`*ӌ)K/;{; |rٓ$귽B]ٵPP_̋TN\e>IqLj{ Pi,Ϭ>  C&7DJ.D^Ñ/ŦPzھ({= y' .>YP06^W<μfF\* H)@oS, :>RH}*[:hn 0ajq}{仦. )o^,:0DMrX GЕ*ϋ"P7rg w=־0C ϴ4L( 3v2A jf+cLJF4r! lTwu{8B*R1uzX(ɧ$EL3=5 իM5Lt'jKg3_eB8 14{B-pツtmZ!u`_7u܃B/қ;ƮRNхO=d닞8;6tT6h@fVCg( By]AuNϲ7p֡e&Jړl?OJ'HJ!(ի=Sυs+ؖ> Շv{Yѱ`$T|1\xW m(MMegAV9:ױehG\\N|CZK%a#=ÏD"er"& ]#?w>Tgˊr}~\W"K=!11YZH0A AJ7w}a|)0 js 7ӻ{ hfi7:N+u9ͩ}{P͚)`O:n1rybO;哬b R]J0ptL?V3fIn=ɘjM#\ˆ-ˀB]JX|ڛ(*nh/{؜GcP O[АI'08=[ΝsoS!Hh4p4ǀ|IF%ܦ݁3.ZbTNqT䐑+w8whG>S眼fCW*|1*^YdlB.dg@c Ңj<d3ӧ& b(Oߨc`n8'7pX}Q1 /٧u<Z[.9i!Dg35om&Ψtoemi gຳ&Tv`tpPeƯBamPJ[ԞSLcwЄa[H[32pM(\^ z <pS`3`X Kh Z"_uv ~fQdF{?Gatrs-o }E*v'dbVMrojJ̐4r@$DB0 s47m;6)vÞvx^9eVG߇&u"e\P9uvED$KP-UuPBl}\ +a2ފH8p.A{/.pKnGE]lT#V+pܛPݣ4 7-,I?v>q0)"<`iO(܀ZuG c%?]T-B=6i4clfr2z]it:{=IRTuP,x*&-/᳁cr ٫2&|6S5]!)|7 &_{;~Y zZnnUAS J;}EJˌt3@:gKhk0")jH*p#kگ9_6bp/^U ZgKS14׍Ě AY  %cO=4eҙة҆̋"jhP"88r诸io뜚VֻZ ΂op4Vy |eFt[ 3 ^S5%ÜLf+2 .\?X[ ڄ;K&OƈU*o<p Y2MLW2XܭvPoDj$-m5,J I\lBvQ ^N3Vɶ#$ vulf} smn<ƮlPƣTJ%rvfln/jy`=l2kBb"֒.,Î0&-veȩv-Sɸl (6}ېW6x*Ji_ 3}]*8W ٟFt>VVEK]` XR0U^MXL"ёs7in񐌅h^Ϡm'uV2 -* 5+^8 $L8HoCjA T?jޙ2|?ۥ{nlVlpfsP@^RC]J=ԹF=: 'ZJ'IJeg, :V"osC RCgCDeL^q{t"|N5m^=N=!)~#B}pu kYb? ho-PM!8_de>w@ .67ܾK ?,qBF)7vkf;m7{ dO Q|Y4Jan%HAO(^d٦5ê{*6CEdz%C #rY:]8 W/aoU펷v~`q~Wq+j&?v4+I[;}^ KNx2rK;-gfj$xd,LMiS|8o *9Rrm3 Z=IeaS5V5zLŋo@4-[(^1@[u7KG.J(1žS?K"9 h#B Zԩ-WROuW1yG0e*&>f_6G |V6 Դ=.k/8*f}O0i;yPiH!Ҍs3<h0~xIi.rSv_Sf1v(,f::(%v`SEfpSԓqP:4H3"arKrS9͑Bõ~  +ϕ]{tWHSTRyt\W #(b‰m\_~(iHr[쾺*>;ЛYh@{a wǩ 5&V}zf  0сm-zj.C,G tw80LSnh1yhЌafaOCp-Vg~>S^1]]uS⵴VZ6w;'W fL!֛v[(4g2gI2ƈЅ| 4Z|@2 o@7I#45;$ UB-\=7uYcs_OPmZӒ3#bpg' q`nt_Pe0"eu9e{ZJ aDYuhot*1--UvAY`2tJ!ѱu+<+q<&[GDXRi;=aɄ}y'NJe|U. Їj2l8q.H,004&JΏ*qY{c'1 ,,2lb}y.Wԉ),@ k>ú h^oLYo{GhBF]UaFou|Jlۿr_T嬐:[bڠ" ֌+TKo>qE}00 P6YO=WO-e,y@U0*QJSdߞG.+ &~ozNIBB C :r"-_odqɮN2E5޶rŻOzZ0)N蔕ۂ<7M)qT '?jxU xOm2 IJ!z|/l/9%u}!u)Kk.UZpaU?K8eҒf- 4Kji>s*erRu}:Ep-Ђd{^)A'V5l<A8#`2ԼWIĴ4CuJ!p4/r6-E\Zx^z? ϰP/B'-wlʽŞ) Se.n4H单-ӻk\+A;4.\B)8yz>wiy6Lʄ[eIĬl6;|P0HS+i„V{G ΄f橞6J>g߁0/M>ݐrz>0.HK}UGtk~mIuJ8=uqBUf]#mɟ~QWHzU$n!tmRtGjkLqCjwE!DrfeB7OȲC3"!mxEZ7=.Kkv 횄-D -c$ puf^Yy*25 }]r+_e}ԞTQbt(:.j錻Ґ?T%JǤ?K\3@_+ W"i * =ʱ>{S?ge4}.RB0(G| iY4}]F%A \~rU!S!a՚GV%nW6x/_$AjVUOOƗWpxN(YmD-24Nô>M\z`ԠK 6.œ> ],g om] B`Yk RAoCG\9T$ $-V ~"ޯM}~Gu-WIZ@o}|ԔLx鵹l<ط$Tv,3V1L۞7%vr 8n>[gpi|+Gs<|4  jE~w Cm/{?5C/qGD@`#Uϓ)Ul?1N1+OKF%qim[a؆0C x]:yúȊ:I#^~̩_9'&Iz:Z<-a˾=+A/ܤ :wYs[1 |c<`e;-b[^*>n 26{kUTD `d 9ēpx{v3R.tsAL6 mד}*e6i+'= x/x{4˶\yHP(ٗvX3"Ï6SdʠdjXF侓-'_ZR/vL_qP+ڔ LnsࣄK  ߄8pGΏ踵=$ivN=^f\'H}߶-Ɔ _U}[l:+8G a}g?|GO9" tw}eS/d xa=sU(%2#xcxJEaC!nu!*Gۀى4JI%%N%xqѰ$4oIZ8]%a:P? e@5Q1~ Vq1Z@SL}gέHr.nP`t҉1@Ԍq?-{72#1Jg3AaLOZZ: rW%(_˰Lͯw)aĬ ]Sn(m29U3AHGx 1?y`8ſ1u u yoIE?hiH;旻Xc'5vT#ypv W,HtV Æӱ8YE~?J>FiT4h؈Y]޵4lX[S{A2t~<$-iRʛ(6; ]|nE`Cx~8l[QZ>>fy4(b\z gI 6(nZ gS!bYCg`/ E! oŭ =)k|d53<@?+@1_ ku b I͋!Z$,3( WˬvpGo]+u]xX 8GX@|eZD% %~՗Ӳ}IUx,76ɞ,ʃޙ@4fK!Y>dWrtSy!^iMQxJƇ}\/1šOFNbe.,As(}ߤB<ЗASÊ7Zsΰ>'p1xG!q.2u-~BTPrR r17vvbV&%BE}GAUS*ML$/%[`Db* B3T-[9aotPebys |n+\؂neɀeN^P`io1]+j)wc$m67v^4tHN$n,+_<ţ 6 M-w?C3:c4Pi~T( U 3b ISW_,!լٱbNO8qnl-[2=ʞS@S]${\1Ec4="q:M#{z5[t18Y%gr }XCV'"M##a ~[OD0053sL˟xim=)èl4TWUI5> k. '+ǚqP`݁@Qi52VX{Y,XW ^y)U'XސhIE?bחpJ%|z5Άq{ӆ}vl~PϹ )8kBt% ]'W )2dn%̀z[>x䳤I^|/<& '62E~A@!`9w cSS+>*M Nja>zϨuuCbNSYn`MPRf`" 3UKaRC>2E2LOU0F. p7> v[ziYzbJ{g/I,&XGصިYui KWcu0ar5Y-r&0r!_'(6%.A [聼Oéx 5LٙΫj`YR) +V)SP0:=TkepAA.I&q3DFyɏ9= S v=%NHyh !}⅘$2 ,Б(q,A*.qS+Y*$0xTipI%5]4 sy2-:_kuZ<-R'̦bw0#1+Ų_UHiЂrLaqoA5k% (Z)s-YH- '_ɧ.:pd}0?H>8g<@9pi/kӰm{,1/n1w:lVaZ%OC}Pex4d> $QA5gkТC ͜Xq:;|U:Rʻ#䡹z_+R0OEÌҩϢqcpXAq05 %Yq'HD7Xم* d ЂQ,2yݢvmɑEPrC%tS"GIxAf ﭩHVRbgKZF{zFO9h0i3Z7K&;}&'\b=JpȄ.yĢW n"'ćϮہy@UM(@ַk=-^5wbPkW2dsFlBӠw]Q} Xw<8P cfj=X$%dp__Sl8T0M$i¾zdH3^F `]~KBGHc}MLAPѬ LtAD= %*<ђK{?=AμzI9Rēzy)s4KEBs(OtZM=PznFu `@9m綵x.9V^ b! :$ }jp H $D _Z>sׯc~?;2;prN|H:ݪDbL,2#ǀ3VB֝wcd [bvv8du]=:z4>SE|?}ٸݙO_`Bp@Q #%OƠ)-=|ʯr<#v8D.hJ5,yIȱ׸Y"h n * b{=Dn Axa/!^Y+T" *Ǭ6e 7ue(G#$$KuW'Fi>K4U7̯ߙEGq O|ːx{ 22aNu\ N;*Yd&ް9d2d]`yE0v!;Қ򻰀ݍf>8GzF ?J)!H+𢕗viڦ7mK )T]NG<+=.PJ\ҿkZN\)ߎ8js6!Tz؛gɃh~q~j74B[VQ dPld>#dM,hYl?NAo ) Y?_~o!45~Ŋ`hhiթF_'O|У-G7- e`r?ZYysE┗)FICɩN( 醻36iݪU,OBsaYLps$e/P u**exkYoPhODv {PFrpB&l|J~3UQ.CO$tez[\;8JMDu7]=JJJޝq+ 옷N>w N1$ ѡ.VuY-1k1J/6I捛B S(d8O7GE;R  gnk=* "ɓʻךZA9كwrab"N G y(vt4k_.яH\װ]MjGNa obˏe7;I3I7H\p1*հJMAj-Dcm O*ċV _\9N椋9@}OV!MJAQ$iM3NqtmW%T9a ToU_fv0墫EW:]|Qv>{HFEDpYöf┒~t "]8CWヲ*&>4@Ź<NvJu ΥlO^?T:^a`i\-]{#&%o/~TdLS$ Voċ˽eݩU/u.;i8{*aY,o<%Cn0ژ*Xԡ)'Yh=YX{ t ^έfyiF߁čog{58kCQﳷ{ ,qiGh_;2 m غ=raJҼդE<8w@eBM&$Rd4V1o %QC%Y9Z˒Ц].6)<'Bzp+ޑuQ7) J9.^ȷi-!TݯJ\Ȁ6f2[׵أzRKGef=ŷC0EDL%քVc~ZcNPY0]y{ &J.Sv ms4l]J|RAw}hY5 d>7^TQ+jQ%JK;tU)VEzOnjxp2ai;Pa*V M]Fؐ|j)V"'*^M+@ ) pj#whnY]&YF&!S UhYpGN&[ G$ hbKer$Nhxx>ZTp>=1rvUbǟ'5B0cY]$ NqfP٪ųdJi=|{Ư4tت_Iʇ|6_c|L&5v. ĢBYoKhh#' :Nc5Ab+gx)g?#z#X Rl Ch ]WU5 =1|dܥb|6Ԛ_{>M̯e(cP!퀡v]=ѵ9&.֬ ݨԪWȰSTM`|Gp]Ai`xe2e5b Зmo6 F45Lѣ&޶n23 :o#ytiQo Xt-(d8FT˱y gIE9 B:f0өjHoQ8|Khpҋ.xF%  h1z@Q;W9 FiV p+=d{^ۉQa Üx%" IZS3/m1\g& b"{Iݍ0þ6(ӴnOQDo Z!q l \NsM,vDL9HdP &PzXv\gh<ҏ jZ:u'NXbt<8YL:lf1F|Ȇ>8Z<𱐱 Boq19QXFi2Iw`i3 $n ry]D#8]β)-HyEu(4aδ%vq+_ЏUu@SG&x` Hq,|aݴ}G8|YlǻbǮwOiڵ]̅? k+]CM>Vv](᚞@,ߖv&p$Jȼ~ ^v ?dćl?/RJKap6s>;O[WbOonQ^eB .za6 X q_r\ߤ*TVO! aM OQ>A'Qi' V5(?Nbj7pO5LPJT2; pbG~@jE\Sթ찑v?zt:5X|B^ЪYw˼@}m߄n…:>ZPu:p1n*Aj:wƖ(aS`zN!4,q]0q>@QRފon "0]7nxhPDWB[9_y)z-5\+Uwut4`S\Vi6!Kg#`:KJ4qmGQRԱķ0P  ډA4#t ~k}ߡ@ hu`p,5H}d&5`uwӥsLW(Kr~ߨ59SHʲqIZ;tNNXZl+*ZŜtwQW6Q75?}+#%xxʳ_pGC`ۗnȥ?Ϋ0+rVS>0˴Ã6\ٱE%D|2Sbk`?]ޙI E7l"$ݽj[gI"zzdxΞ9 P(En'=[VF6l d3,TN?-Z%O,?fƩ fCǜsY¡T5 .6/2,@  6 c`G,Jn//߫/Ƽ$ A:J:$^Dٷb5һpĵhԨe,8 c'},Iy$'pJ:zcd%'.urO!s |O!2Yl\7@t磮yt`Ts>od'YvߔZ̰J8ƔWK Ēk,YBGrAtmoON.ϔfkDʟ4bYStт;P97 uZg{p F\UG?r"51rxvm(΁*:d :Y~0Va{9GX vkBAE*dV$}(݅p侻Y9Ny_p촀V k+@UNeqˈ&Rpי_l>+X*χ}[%uECʸ2A]AaE~Vrmn0!s7R qĭo0=޸xFoI{L~b !O UsAץR|M)j'$A3u:~)4|Qق..}q@\kV ZK `huI%kQ7υs^x&& tb( z咒hB%եkBrciWbW=w"=;s=gu>4R@c}ݫSNΌ?d# ֡89a2z{A>i7tp1 {vE=We>L@]9Y ]U)9jmu!JGas' P+&1նTܗ°V4wgL<홀Dr6@MUCD`MK/l~)5=+%*‚Ӛ017};!up̡[(bгS@|Z5Rh9BSrLy=mRL2 i!pK w>p˩0}"@#D 6UTOێ>s\MU۶˧-ԅ$#׾j@\EaŎqO׻W@"?_]$% Ĉi18N'TC 6ـb4yc?T ZKmٔ=!%,7˿}%O e{X5ņTa6^ֽTAM}kJ6ڑPw hEzv\ubqsaY%4q:Ʈ%_ON#z3/;fwDp046 `q>}L,#,2sbwQފ*|u#[N+̒*Q]ae_/|UtN]q`}c=F0q]eu%EfSic:muC@캝8U!/.4!WsY5RyjTP<}X<.Mh'z\u'lHrO8GuF%V4zLz7@d~QԺn/Z%WZv\:8(,/ۖCqB ek2ѫ HOELgbޜoks͸&apfS2OYUv`x8 x=ͺsq'E3{Kg?uβV 7X|q<$ֈ['4GAmuWok\]ݧ@dca T{!1`s+`%sZ5;UM @3NQ`&M!߈;bl^+iE묹Hc2EsIziKua(ĀwjAlp4~, .Xܘ`1>_[uOu;5?n0H:f?5,,S3kl*}ptN:5Lʨ\a'`E;F:[ggקs@JnF3(ԍAHnfs wM 6\PHܒ$~cfyy tCR,ƹv4ep]aV-!ԧ!t,/x!VJǍj1^Ѿ=/Y܍`?(iveĒbRlo?A4/myk`o3;N%P-7u{T胊_9s@p jIoT[#HBG4M  T`F&&hm;ݎBz 16(G}DZW?~ :c򰉝zĽYdIYB1RߐQYu[͸&nDu+pYRx(wx k [/{xd`5M<;G=GbrVgb, ޽}7f7dѻ$""-H QV\Dك2W?[D3ܲ휉:|4hB_9c4 ċfp9Y<ː#NNN@G称V}6'A&ssP #wYƊ3Ȝn|4[?@gJK|k;ߚYIwaăd﯁ʩe*$buu1P\Ǯ&T_J5â:_aY8a`$͌Qi57F3D©w"1e#*5W,[JP$A5! 3PDA(ǯ+wsc iB&'C+P(gyje}O+| 4bKLW|̨#[BϦcn8KU%(w 7)~D_}cSV+By=Mwb^>ݩrHP+_ +Vr 08A] B3Oe ~KSNE 7ӕr[(n;&HR5z9h_N/z:Up.0fRrNO"dq7xZ ¨#\ f?YHћգ݉vNI=6[zNqڌ*WA˗J75q3+Uz!;. (wȫMĊcL6Ә24qZp|)0AEkz7Ɨ!YÜ L=q*u#>_O0V{R)]WsenظzDdyFek]}E{9f+1^RSL~p5W jņp2;~Ɛ.nPK ڻ Da*!+nG^lnf,8+ lj..Ek(<}~-Z*4 x8dO5)3w2$m *lU=2*NC`f%qj] wF%gui0j4@ ~ |`3g<̊^fNnuuXHϾCI?;`haҠ 8ID=j`9 d؀#xdL1\Lz̢Uxʢ߲C+LMTMӏ1w9dcpQv,QER&8 >=tU8I'lU':2 -soâc*6(Z8M"[{@R@0PXljG^3ѿM}%c#nXw ?t^#շ֐w;i1 !Bz!ͭ1wA6J-2ܫh݋PE-j@LL{뱁l5ϾgƓn\ਡ@WtXY~(IA 6WIP\ /u fԦZTڝm]JqY p@Q$\μkm O '-6X)EubEA.pbk/I3}C˦:O͞)ն=rgWq (#5NfqDv&*Ixd |62fIAo=e`h DX,|O]chI2! ZQ6zC2z8qӠg|dQ~2fmV _+@<&$)P F'WCˢx ߦfOTW\ዢ nY7ysjP}FvfdG`JMLRfv^]ޙtDS)h}|*1k \x\cepGm>P16^VSp*nBƫ %0n>}Z4f A GjBQ?fmMoBT3b<n$Ēq7gȋ`w nٲ^u1 &|]/Qg5m!1ڿMpkF]a"z{y #B53r3MVdFdhYd^i$dKcYo*P !ʟrR5#y~Vt&CM\ ]DDN5T\'MXD^fy ljaN38BOCyNfl ϯG@N8 0lmS9~L.ϗƄƼM|)Hf^@ylok&a)ժg BZeۗ_VΟZ]  nivNNDh#I/JcXQė6I OXs27MTAdER79ؽwT3ǹm }\ʾvncX&HBguso 1wCV,=k0Ҽ-6WE8=չ$&!:ĉ:/1mE ߣ@wSDR:r5\HY/U2A^m'ȴyZ^-Yu 36qLt AXKP6^ܳ:劏3 ҴJ{"'qP%r`)'O`eŒjd)=]vYhQb!ȴ1eEgE,w&(گGצ0%b`#o"G˸Gٱ11a@/=PdD~pr*wZ HpI`C_c΁;^dkkl~k<'ba.ef5T7%ڤd=V;I!EK@e5bXoY'{zv/_ (ŌVPw@/bq M3Д9cbCv4L}th0=̌1zrc[?jVǦ2޹8NJȺc8>#W+ {Ϙĩ?3̢K)ٴ: =ւ-+ԉNj<$+AzJn4(ǤՅyhPRIw '0]Eyd 6gmbiХ{_ñ%~3k/+yB_flG+dme""Ax)L X+'7ݿ *0K2oi)ƑkA.:NjJoRB!|ԎƿoT;- *]%M]oZgWۻIbm=g&d)<njKXDtK3o[Xl3MZ#1}$rmQcLc@'xEIF<`Y{Dsiw 87bVH xƎ逗p_ZC9{$p?"< }|Q!*@ʻ]gFP2Ohh!&j, S2+qVRa#? Rؿ?ˊA}> Pz}?s䑮VhLU(ۙ_b.hńCOGз1sISt#'C|Ms iGe}Q3 m /szZf ĽJ"vBp9b笫fHm .͞hZHS"~&pJ%Fb,QKDU^nP-VJz+C(AѪ8_N'9#~ C$ Ϣw +9!ho.N¼/_{{X?FJΌ+O}k̺bK9[|:XTdV-iԵ6oh*'u3LKf5-ԢQN" zz.>A9MKr],t[aX f\@ND7(BwG2ԆRL'2"'F<ץXR9m}m'aO@PK Z*YD ')}VwZ5t&^3 T&vls5~Rk7"6}J߾c V:,";9z֙e cWJu*@֕|y $=:u]^_~7ń;aKLy-+oI$3J/ @a"@#̂SB3HxX'Kѩ|/;dYyoH NIH |Iҗ؎mo2,p阧?XpgmSj.6F[CYЋ+l#Y>1lU%LHۉF[L!FC;z$7g7a,M `X e$ڤ-drr-'ٲy4ԇb?{#}W(P%mMP}pW [4)t_,$F٥ Ҵ&3G3]ce2guv͊awBU[A2jtfhRx)$aTݑjZ+0Lo.b ɦ0~L"]`!K䵟IR Bʼn5JFZf=[X|GW5v-e5M-iaTROzhK8nرOD"Ľ=`ST&T(ayVN fL.o|y#{(cTy5<NgC+4o >Ťw|qYC @I**%eOXpM8ztb-W+_~4oy⎦VCIGT؎G,4͛7QK+qq45u[pz+s& 5VD7`͑++!&P';חOO(S.<+ghߔ[.G\ rɣf[U2lڿj?qUpmNP~xOD&˥s?&.Q#ۚhƲ' \%-̈́U)J<:$%hpGm2!U* 1­^g;&z0}$|.M0=G^օx6Ԫ/HFY YS5Y [4.ڳ߆î߬&FOOآcdz~ܫ-y.5&ٺ~ ԄHRq wttg즢Yz5V.qegUT;xd,g]nDecɐ̧L{xd_b^g+>%%oٚ໯1彦 cm^~0VAR=׆Ө؊svWEEmy|9=,kvAGqNb˼`/Zˢ4m&66 1uAy 0emayv6&*XEș[2c#8!3 R'!^&~/CZ HS>JrNg2YgCvdT9Nأ5m'-=I"ccZaO;*-51cbx7 Nfe.|1`H~D:M E9%VFRv,P4M%K]qG}/i[{×_:Q`,izƾm: EE8m#7̙-|AfyK5 Zm[^[֣d.,ر~*<ŏvsLBW,T`OX|/$GءS;\W^4|N 84 @QWTx;Vk e9weߺ6MQO4t1M6oV=-oj lfd^ݳ8̤ӢIӾs%ST&.v)M#8rl~yBB/BՇ*u:sRc7mEzkw -:Cg[-?*ib*&`ZtW5)}K]0Qu Udl"i[:Ax̳ڜJmN%ugׁ3~S(N/H6p4c#TC@kc+(%|x9E\\87M.fÓ7b^rvFr:%s<|B')UYwJt`nLܶ{7>m'36O|#8y`[i­+*3VI78R҃+V7U/6O}lqmHrW̎c>Qf{P ION 8,0\F'A'iG"y9 1ͳ-saPjQ<+Pن$ٗb6-_.%D{ms"&D1–ϋ4i*UXav7taeL%~7i5fC\OZc #vit0I0+%of2#IYqFHx7=^YFlxcXF|lr5ndžF`ʼnÜh5l?o5*Uٛ6fx4H6/ji?cG#fשJQg6;4A6벘PNdnrI[KEagP #6ꗐV@C*]Abvb$D܌նPb26msn3 QI.Uw53@Z^Pg޵^/tmfzy{%181}g?YZ! _>@P@^)=3*#&ĘiqHV 2 \>/48?}oxn? SfCnc2xb=+@{2߈imì\FE|P{Bqp|HwM鿸緋Fzd/ӎ-|54%O&srU?^Kmh_fLf77Lrfus Jg-b#COt{nMp(*cW'QX>]PuʺI [<+߬ߵq![F{N= \hefݻ$IԓhvmT6|7b83$JTL;?҅u2jXZ*=J=FT΅Ҕ;vW 7;Mj·ܐ6Zn{76{֡,[R ӧQFX*B:u$ro]=NLoC]x'h٪ ?;qi*O/>Ju_6"à}% A/^;YXWZܵ4ۑrqiyq ,DŽ'vCZW^<"i~Zo:6pKÖnR޼KlE(EbĦ]#_QHp&|l7P4i 5 0>/U~"Jpfߌް[\h\ car޵ado!'cxk5T{ԑe/š"oJ c'}c &θΌS 57y$,O!vA$ 4XayPN,N-#seAweLa9APcF)/'jT.Ǭ ,ުpkE7teEv&i`ua3z/w><}_JV+5~Mj @7 CTNą7vZ̊Lr7<,EYlDx/o/-ۧ 2v]Rb=RYXAd3lDnZX(WCy6 vwokm̮$qa8l siqXC`EN`BjssES !dΙ VNFbG p(y|n?[um U @Z_CWtܶ;GTxjSU`NC%P"ZT0!jB:m? -3M$EH_H[dP#n1Q?:QL#*?,#Bnj,LilQ;;*qMt+"d&߻?J^tON }NBZ1u{{u HXRl{T>U*{>3nL>y6MKBonGK,Dx([1049?P ֓ %vL²\|?B QIG2ɝ [UKb6Hs ВLo uw^ނmpɾyyK `b2\l:FQ,mnLN>|=orcMR Gn B&}C|8 Nv݇!ˀDӦr#0U^U E]gMIYoA`W,{i ]7ߜ I#8"ꔞ> J4HBa.l< V6jl|_+(],ahYu "FפpZzzyݬi]*ERavѶ8ɜH{]&;5;h(vbF"z>9oô=O5}fNNr5,4 8FI(fJFMlpF k?&+7ݨEahZ I CYa*IO< +l6/]XF*;U |I˵֚螸yj`F$YgSu!W/tRk Rpıu2Ga.0KK變?%W=zrBlr&W &ן_8BAњqrEw r|L-mľL2B%r򡚂]>=>r= v\+ܩ[TD` \a5߷ 7,Kbhܙ}CpBH OmynC Q4׍Tڦi&IiJ g$ =y\ _PmΐyLɼQBd5/C+.Lx%C߽ŷ 8ՀGqc1%4Rt'ѥh"NCMxBJ'Jl?FЩjO[qOMB~Z ;J08K A?OUs]bߍO gx%CH "'4hBŸ U 1gpK:i34 ^dnV o=:ӻcW?֓n$U'0EB|@< C]";,L*bs%fRr<E]^tCN$* s$DSlw8˩1qH7kmIɕ5B#%DGMy٦}I*7I;E\S|OK2.추S͹ i ޖ%Yy^)zrG>}8T2iWRuEEJ <7߮^d1F^V{GP:=I{hZ N<'`nقk07Pݰ׎o_6G%U/ -„s7.H CNja"w.}O=: M*=9:oΘ2E5jFC4"~jso0%TwO$Zaksh@cŞ?^̈r+Lc9 Чߞ{:mg.-['s\f$H(wk/⇍UZpMdkQ!IK+ꮩ(oG >d4[R6L9'nf]w`1}KV0KY[Q*:axk -VE#DSVA"{vPs1,nQmrRp]ȩDn8e/rvSa.NwdY xڥ+y8s |k*:K. r,k4SPv; +jt#\|-p\6NG ir#m2D NƙJ`P\s[{* TCi9㸖 Csbm׶ c%Gi=]>5@N+(řTy}|GtP q`KA%˝.&7N j;ף3,u V᭰qo@Z98<fϾYn0ڹȋ=;X1qa ܺB6Ol/vk`Ҟ"Gp 3'Xye1ТDj<ѥLwV'gz 7eN\K% TxWgtFLsv1:`A rw&i3]Ź㚠$%džd̰|l(8|QtfGsJ6ZM/H]ߐc*:h)ARՇ}./ IvÝQrz b f ,w[j)LG?/Vwzߓ hLs0"0#uG75deQ{μM<ɔ.?-]M2/P~5L^fUTwJP\4sOWB1F?>#@ϯ apM)t @C3eU3QZ.y/Xcj mDϠF<WNR@W3GS 7G)C&/Q3 Oh|Gv+GhG:bQr`,}vX;E/cyJĪ"In^[ZBA`i.GKjiu Г Zݪ,\I1qUddpRt <~BdDQE3uhaֳU$8"m6&rJG^A#T5F# i9*F$C2Z9;̔t,DԒUJFP)#2k#t\/ j < frمء" JClVs#oPXnnl*v'{fu>Mw_Ϸx(D%+4SWoq46k#8ݞc4`6g,:^b! J]p'iU ĕ|0۹iacP\4BN"C8a8tjS8^E2W;Ih݋u&DKw\:| 2JS[2+|eYvZVoCkj|EZTn. _%.5(auahVxv@J %4`&ʫzB&3UYEIlJ>NxJZSąh}ͪU7d{&XDfWUW$DT E[wf#1;S:zНED>w2@476L_eS7>]H|r,{PBCZPO60g@ \lμgP=vӽԟ l9kK/h+;SW/1dNwQpJ f6mĻ>Uc?kW1k_B,P!8"rFOy!_%]hRP0D- _-41CV9^͗‚-a GO$35X9GZ&:qz/Vo:$| >ESZ8D߮]0zѽnN"$yU6:S0?Ml$/=d?4?VkXxTK|I>SfnW!.&:צS>Drhv ObWG͓b {.pG?^} 츷\4){acOw 2>wl.# +x? ~h%R=ƿj-CXmv:f .qMb'˙(ڸE\H*7Ӂ("/g*eX,TQ^ k hY"X*(/v4 6?KYv0v ?߂CE p_T!)we'˼ba|MCZb+e^Op0s"%dor[D?UݣꜽM"~!Z˰} orƢ9-m_Nui"%cR= wܦ@g F+)&fݣbRIL2@0p)fU~2DwXx)2$1l7" ]zc x<9ZyE4KOJ6Q6}9# 8gI->Ǔʌ^]IL ̷UH%`UE:ps*0bty8'eB)E cE8{C`,_TaϙضH'Su1#oeRW팿0{ea3 ZH},}4o4i)%/kjroY$DndtD }Xm-q+6 .7SNZuxuCN &݄! L{K 2?fõfa d,vɧN~UO[ #M{q|lftSјqb̃[ǛIe4͉(,pV!مs-7vC7cAƏB2SXiyIwz Bar7n{]zKq_+:7c.5vGxUi0rׅ&:`T t352󧠊X9:R tUEݖ8Q~adNl23k+e"L"> o Y"dq CZ`1c}R-ʞQb U nv.V)zp@AUpD&v̷N٬}OsmÂ-8]-ȷRn{A::Ih"fQ]9#r*<`:u߽#$.܆d:e35BP='9W.WknǞTg[pVWDObH ;rCqg<nHrYx_yI1.godfZ\Tہ{]1TNW4x`Lp Cϭprl7N3[iu ftKvmN a~sƁHu/ 3B,}y3\:L B~;{RB!P`ߚ Hp"bՉ-r!qneATsѭ_=] _N :73,8_nb-WR5P= 冂 |&TlrƽZ-1LQۻƦ)e"? hsF:MUh,طqQ3e[+:5UdItJ \KE +0d-0wAi+br0͚ jN NjxzPl5Wz vUˠ}w{_¶# f1mgzd (@W|qC1gpS4ӂ_^װюD<׾e"PBhjf2e'XKQ,T&opSJTd^yVYfl,rFIٺM$2ta.'sK Yh_XAr'Gg<;Io_㵒]>hay8[lcFWfkrEp4MbFae.o:Ӂٳr41jMȨ>ɾ wW4U}20pìT|"UIMR3;; ۩OTG-omVk9Fg] j;MC$9 hܜ:`W4:Je%oE D<%G_>ӛ-;8K'SN4=BKb LἈju3kR䲉's U!`ٛ.A,dޞG5}h&NHetQD6:tȭth$Ϣ/13Ic!zоaY ZiicRAKtSLltKSߡЈ0;!׻_O&[&63aaufSDZ̓X ",d7T/~ǰ9kjh6 Vnl%G+0n;Pͪϖ^O@]NV:%I`FKӕs@ ]{%kLb( s-bD[_ D=O{Y욷Щ/5тTWC!׀Wͤ.-POO@+-@%ah#=D*{&l)B5Y78|l@*7Pi&`Q 1jWNyQsՃiXM#X.Ŀm?!cbkvY&fчept:< =cPؿwFIcp~w[x/MԪH~fLA^<\ܩLM}^577 sgZ:jf#S] Pr8챕TQcȵ C-Ǎ("aF2`74R?i\CtpE~G~d!"j_fo5 <}@Po1oԉrx_%t^҅_?ʵr{y3&Ws,^v pa䍩~{H;8S>1wޣǦe1}v0L։#['eB+_֜y{8nIYMNUr;R6켡]xn$فVȬ[_YׂGV/v̔M;GD| #$q%6Mq_c u8l۞,+_ UR?*^厯+N/MeH .^.$=jnsFAX m0:u}qgW{9AT CAy5Ҏ%?kN衖5bPcie×Gՠ=цfÏkJ`?jM0`}Tw+FAzH0 fbRaNtbf#)(8^kk- iU]*,*1M2B=6б b"5W Y~ir:7z6\ T6.ww6Ta'}d9"nImt$P':CW#unieG+},E0x!=0OՀjY^hf͸,X[M^hEUK)&U {xੌ&ݔŗ[Ӿۯ*!ADͯ^&Zm P67D*%?=_$\G~!4ug KpN}00V\4\N})3{7{re19x˴'GrEͱr'A {V >][`+5&>MI&m<+qN\Efٖ@?O`TOiooMK1M6䙅W/ǫ%E`#Jg,oIJ @)D̟[k%s>Cs+A9֡+CHY(O3uû0nB jJ.}0P ?%= &{qxL=I~vd)nސpZ_7df\?n>ЏO[.`9E+X uwىvܒ3cjB$p*Yqq֧Nzr&1fpFOH{>g97p:攧ޭ|-Wwz<@<*nRdS#}n݂P`FfX<0 + jXS󽹗ba7?4eB{O< p63̯!@@sqE*?z ioEr:\ yPf/}pˋ6%3Jxj?n#z>cR(Ɛ9E$am.|Zµm ଲlLCӪ ⣞fo6d9oKֹcDNE:,5ܠ,pK]۾I%#WIy?/gWOS4 Wط'-a7#%.X qK镾S|mM˭ C? PqpLtu- |Q Jncmuv,2|Y F@^% y­/M8El&ҰLoH`silJ-.( XAW2(O!sՇw,pؓ2h\BvC〗^^/,:NZ. 33s#0ʻڑ-+uY+8bnP#4SdJu٩-J#A9~@u4A3[ocl. 4[{Hyu.2۟ENϹ7B)X\a6'\-v>#҃HA*6;7 ]%E5"L"ع[lͨѸ^<= Z,r:+M uu$-=٠zJ tt.\C oF9V5Woˊ唧r砥d=1l, $ ULSYl2 T=5%_)DYKщ8Ghq :av7K7z¡eapg[tEk{cXKP<"Nw.P&!e"eQ.mܢ0 O=J!iߚϖ0a|x jZ:T.B  3*ϋ*;V?gUM"G5:$.O:)ҟrKm7LoƦ-g!.+eKI{E>b"d/u|he(׍HHL/&0Gn} -6)W#BIxlޮ.[ ؉B+g!%7tW,%cp;:\lH@q ͎-o {WCja/ ar }g6GNOBlåM-$ S. ^c[%.⩇LK%Q8|Ob{n1e2d%r=I_.rɣ,IadK'W/\?=ձoHaPϺBW5d.:ܔӳSQxQyfa8{}Asr=%soYbًKR 1q1Ke 1)]tOkXɮ7ni0dՑ~{FapCMw,~FB_R4RKb[p Eߗ'3lbtG ыIgwKhJ;9lr$I3O˽9: reb zqf*.Xr7tY0q~jLe,&9z}cx5OotJsX F"ؚ^)Tg^W8VWGt^~ێP/̒CUSJv;<]b~(FUԁL˜vs˘ڢe%b jaNL.׃>&Cx2)ZR}v3D FSU'[EZ.>; KIHm,3BP%֦=*GN/ IӤqXCفՇ] 5{ә$K|WUg&pFzK}UA/˫e|3uSIbYT+2FN+RCYL^l 5Ƥ Y[9VzZoѼ2PI _ "flڳѨ-Pgj'흝I^Ы݂Ϋ.ans?JSu:_NJWd X  y;6BI۝jLͫ9ȑblhamN& n[`i@nGmJ)W^b)T{NCm^Eǿb Ȏ|G9WN иƯz1;Vg \gm+RxN 9{կ X) ҕjy2i Ӡc߃(ARtE+9<"˹F}{[#$wbfL2N_J7&$gn$!%;[dv^=^h00'>ʤ"xs**)zCz$kY0z#I:.5ݎߓYQ-|aL[ӋPپ1!=y8̷R$.t{T?q ޸_ nFI,lj W8V28zpG t}1LS;3𕴞)4+ߢ:N2ߪ w0Do skTy4LZ Bgʘ4e&1_ #R{y5ئ͞+:Q_4L-.1Ɉ?| PBQwGQN VһU-~Y%XRQ 0Z$?3Ok~3G["ܬ4lwD}*χ#'q;a [5_5utU^/TB#8@Cؒu ;1aRp|!b#-TN2qku/@NG.+x H-R\УqcDY7^PMo[jD}AEDAռEAi_prE,"=-5RF] 2G;:އ`tpW,HM .uRZTh  ԓy4 !RCE7+6"(s`/BሜA֡Bɕ(diCVN/Ud@ڷ!^}"[Eh"u.TĠ6vJ/d:$X^A4Sʀb&Or<#uņLo=<(bv0 )3# %{*|65VɎhCYJ_)< 3Ew?8^xS @"4 d캆x],CŔZ W \IE35!ņ|:㟷/w%$vJll㉓̛-$&þ!>MKa|ccNyZ&槝h[^*Md( &p;GL1T aqBr)pTaB,X3ݯm\e +80vFGRU1-g56?$W EaRLjgarNeNz*OZSGI4:KٕfI‹/2?% ]#@l'U^ ?>Gÿy}$P54 ah1]rdśLӯ~܁ ~tطf<9ANX.Yg5@K6Zر`W-fC 6' :IxMv`)^|a#0cgLIO's_˃cfn9=l?51Ϸyt<218HV ha[ 0P&Mi"i v˫ZZݔTռLL/iEu! {XVEs7\X](h"F~vCOFm+5ijk:^!-SjC1@88!3ag9YyMBcغ'v#T:#p ? ɻI-.*nݫíta ) ߍi=A <']=Bn>d|E Gڊ˓o:-XIH5Q_ze7''f<]Zrڰ17tҀ@O92G0tvB?evkfՆXQKƧr}[ 7=G$1W\DoZHauJH0$FH,"*>)e$_fŹܗ ,uQJ6&>V8E[UEƞݰzצ3ޅ 2Bڪβfܵsn  WKUNW欝Ĝ!b >4*2R Q(SyT3vҠe`O@Mj)pzʺ<@ zucM3*2M[bvz>±&H,p 4C&i.w坓hΕ@d5"(W<|:b\8ʄ<)ܜoLs&ncx)GWG3Pd^ yJԞ> JQ#ཛྷ$~UH','-uئFnT$KyINLһw #1A&^5tc(5f|y@\-䂬6|tBZ'hlsrхtDטwmJL'^pw[sI\Vڡhl~Eg1 gËd) 9XITUFe+L {al ^.ܠ{za s4BeܕEv`XP⌟cz&}t`G1R*9e 0$?:( 1unq}hzQ6!y=i0 >o ) F{JT@$ i)+@>&_5O{lK1bB %^c1GddqMau dC =6ڝQՄӆW8?0ܻAuf3K$`v- ] euw^Eb˫ I({#nJU{*~zT#ZE#?宷}7s:4m]W[غclE.&<}~ySVxw#QΔ6ﭰCꮬ g+-X|Hgd1|;Uykڌ$,zE"En Y:feKV&7&zY_A:h #/3TW.@k=;h G^_тېWZin)`w휡-2L*HCS_)fઈˮan{ N( 㺒Hp7> 1K) ǿGHﳄ{qj{OeC8+Wkܺ|~j_E;ܻ=SfsGLjCI&^IP}mN0NyEa՛9S>$y훿иwߗ81ң!97!o -u-|pڼfz2aV7^'d`şƙhyǧfc̠zi`&E {7VT7T t#y HV(xˮJ+9+yI yެ>MMlx +{-/<"9*I|8L/8̤9]͞ls,/\]^eo{U8}3zAHTD Ԥcрf.οFbEzD:OG/yFV~'ܝC99 Hu$*]V9{+%V$иbbӺd9@ Jn |/gQ^t.Ap=(yދL * .ĩeb?xgpg0W#IQF`PN1 γsԀGc)<j7Bz"ݪ]β(rڐ ~8UZOW+B ;I&K˻4\)sA\`z<U /W{vNbbaG Gĺb* FI?5Y^ъl;áOK1.U2UXJ w+@F' }sn2e*l W~`UN~>P8`<1BN=Eח5$Ў4αos`,!Hݞ'kMj%S}! F~#- ߋ\(#\5wPcߞUTX5ПS!+ۮF(ە7[”*΄8UCJ^.u[MFEna@H? c <'Fsmk3G7<lCKh_!Bݪ+J`Ďo5~hjQގuɝ7ˌxfFpG pRzD\>B.W:T. Rmʃ,gn"m"Xd*{,|9 M{)6/Wr\9N v3Ra^kDrBMe ,d6xy3TR, +運loRm_zf蚧^n^?ha)p^Xiީqzc̺'"2h#l` Ɓ6aSe'QUtk6D~`w'~%_4mVy~vqV_Z.fff$T~.S>D5Dtbxʛ|eMY!hGڶ XiGG)ռyahWYt۾tHvGYkzhM⑔xJhebd?9x{&DHv@s"klcd51{ h0:H`9m|&ܿFPRxMTxƱ{@!xt.7/_+m^T⋙&B0|hm>e_Ŷ×:e !S4QW6J/Et  YZ478Ɇy[ Ȼ4: ZÆiTai(pA mKI<_9ÀE|5F(n~KBQp~b3ς9[W7yK6u_<ӄ`qtP6;mG0)I,ek9=vX%y+bXKΩZ]B:ܹ!KAA^NX& 2Pӄζ ]Z.`T-í3O_}lK9GBjF[[O^C%t* WAȵSl5Z`iJ-2NN6GF& s Bt~"g~K~*ye*,8"V@5taQ@m#ȨsvVcҪ~ɚCMgb(綝R d$ 2cvļe<*# l|3 ʘO,@R[ p$IazMV>jY0 jjl*R>˨{/U vlן\b~H3.vt9,DRJwq3U$=<1 @9 #8OkR/io6U( ;.&GDH[I}Yhr%aaq#H0P:=y9uӐU ^|$.l% -2UP˲RW k9-}5 =g5 69Q0LMc}V 7`;aA}40G|˼[ }Q t#CaTՁ^^A>zD"}k'+K=8>6 ʧװJ$cC6H!܏kF1o,֒,'\H^%备a:g2ƽ;,aE8D[}0!ALgOTNEǭ6h9<+?HB"'H(Ǿ*Qqaa8T(ːlz%C߂́vd\y"JwOo(W2`k+aiTRV.򓢲hCI1>} Ewbj݊I)xlb/b~Fedb5=oKCqwfu/M`8pЁől$ fܸ%<9_KYŝc8tRDt?UN` lۜ/WVa)ڊHaA3|[/NyPq?vhсgmJF!],zE.v }ޭ>&A~ńLhhb$Ýu!#F*z/P~n<#}9Σ`͍ܝWZڡn-1g0L?pH bt*OƐ:wB.Mt|2E"KT.gӌ{ױJg`DNe`.>5w@?^ Ja7~PޔE9'm"NPnu=49\l>XQ4`*\'0TT_Y~ KcA_8ND@܉_eQsV:I᛽ϑ?"IWNw2|~FPDUu%ki|Qŀ x*CwɵZ~JOj`FQ7g4ih\_/T9y猫0]Fe豴52v4iկXTtT^ʼnmu3㩄 W yE՚ZfEЀl'^w܃%cD{R56ZsH^r[CBiBY5aj B6٧4X&5MH#\kR/]|~4 vgVJegm,t&`Zys`904_o+Ys`"X({L^\G_i{nk&+ 'IUaPF41i˒  _b |.udn39rZ\GݶZÃ?^H{7rxn_z$@dOԈc`Ed a)JvWTgA/NyN5# Gcpzj6> mzaXũ6 f:ވ)4x{Ҋokw`[Ij3,1N lq}c(T-E} rb~;4s 20_O{,SCBۨ !Tvֳ_H^k+Kvqǩ\1~.%&$`b,z-NB H҆yn;~Ri7\$ndRS Y{. v}̞^8a% p>%Hݰ/zN{CxHlîBZ_ fa%TsFm-iSwBr,/m pV T .x-hCsh-áגk4M]yO6q(,-Fjҩ_:fJUuomjH +6Zqd)c] #na%/kmZ~ MBڡtdeI\L 9Y',l-jΨG[AɸzC;!V);Zdzs4"aWzRm&RUdsfoc9q!ȿAWob{Jm(SB΄-Sϸp/LsV $Ij®Oыn rbw?mR23y$dDC& P3GCpJX7'^mYNQJ5bq / 2d3uQ;pѓCdE?o9mVJ@lczM&fyp?{eZ[?ϓ B%ІH؃]pC<є0UT8 En5&UM"DQ'*IHpXvhQR vr 糰t$zQ*Wl]Iܫ %#SĞ֞0!Omޏz2sou_R͊Z׹Ϟ"/U1js RT$B@UsJ.YUP7.g"7W,qq- tf0Fuw{/+$aN>?ߙE'c[pJzpˬ% Ptel::{u#DDwܿAR.\W!dV}mx_N*Wcw2VaFV_,bk?InZ):k}6Kdvp(z`~C;R!Irت"@lNoŹH$Og?1G!G6 :;QNU|߈_[@ר#|CXצwaXYa,B IM=tbu|dgs98t5"B$D"^wLhV(Pn(@FQJZdIQsQ %_(W_f2Dh0];3Qٶ_x6?$jQ{ |O--1 NxؒTKcڎ|;kt^-W @z4Zg=LA$A;"&wAVn3qt0.(6*N.5ò6bdD ~ֺp | g#?-fL1z"NdKM/I{HSF߆CMq7E.^W=:pfg@S'~I)M}gPKJ )}8S ?lM,NEh;>xy&}|Sp.T= |N"=ͷ i JsT4m%yNUـ0b4[IcO Mk>-X ź({EHj ./>P jQ* ޗ0y0QjR*$Za28M%cwX*aA,9la\25s$/Ȍi;m}/`/ĸWY`QDK$#oR"x}Sˬ]Kw3\3 \l"lS ufO8LY~&}YCT{ 3*`<٥WQ3/CXV{V[Zfgxڵ=W/Hybyz[p9NlG fnYd-8pǍǯk::Gm%k >YWjS5+1>Dh1wVr N=F@OR&neI&] CR 'n\Ǣ싦_5E{]偛#?fOQ/] ~L@=j9Id3ĩ P&"9Prð8d䌬榄 Co(fvw 'Q8l76)ćJRI-f›"Ι2Ώ+$zU"fN{cr%dH2ςJo![5aHq:SRqKx!;Lu,'Lv4XX;z0FEO9`®;y(ue ڲȭ&{!ubP.U[.A1?7 v=`}M g3VdHQsfL ^+XKe>Fyc<?1Qo'TD̄χ(R2jXh5sS&Pe> $wus/uB(n|EZlFBOMjk3HFס}Z"+S1CY5Vr/2@z!=tJm*i~spq S\''}QBS1vv7uA~QXrv>eGKZդ emkםY!cԋ0k|"`_*g;o&W25N..Z 85mCj-pR$66X/\Yr6\4;,ėKi΅Un\"dKCѭ܀qhqn+x{@Nb3-bx|W֣)-&-A dmaZ|eH%c* 3~-FErͤv{0z?}qdF[3S{03g16(w\bU>4j8QV o`PgM @Sm1E^+;j1Ug tEXWѣ|][j#EMS-AjNZ2&1hfNyӞј97u#jICq+0%4o ൧p{\IpPHJל]4ZD3SA[H Vԟ%M*3.)@փ%(LD4ʝ8yT"y`~9Tlc/Ň&',+5=  R~MU.C TL Lv>s$Oh'S%fpTOvg+ a.M9O:.ֲ`6h*jˊ@OQUS)yUm, UʃXO|GQaTODp(;0W}9'-CĽK%al"@ P [h)z]UPnt֒=gr/! /)P$y w^nuOjj: I907؊A-@Y;*m׍$vJo~FYLzת!M\5,23 ^WYwjͦ_xAt-~ի}$tN`FrH|WLu0d0^ ųUYkHL^_jjm46|JO轧>}ԅSP'ҕ}PRWj Ny=5+ V5RO8Rɶ*6I8 qPj"Ҧ=㞨kfD0r>*`E8R(8Y #deriD㔙]w@?<:zD߭^<|̭u|iWղB>WHw;Ճ✧26bU3 v@VZ`A['9(gR{Z0%]2yTh]e8\t{\8wָu~lj4B8lZ9X )ה9tI4S0uq4Qw]:Z)bP?kqeW/fQXPHTSq 7ST tbBH1m!ϑ;0lRR\?c&L% L 2+5E3|*]u,}'LTIRq0B2&Nbc;;mM7Oܑw*lK%:aH'|b/X$"`.Afs~R֐|&-A1d\I`C[O2I\| *vD*Wy?>onU֥0L0*q /hLE}+>άTzLggG^) A{bV>lȪ"{DS,02Grz _׸+*O-K몝ˤĭͯ7JdXkvnFA'#ڝ-`UYם)wf:KZ#aMEìzY$Y]Ұv =OIC;nas\R=[50lޥ|WY>F6T$q©uNB Lñx`!0*DmnK,p$YAx S\Jw1b2@EO/yFRJ@5(RW`,- \X(SPێ6 )+C#6#苶(qQ B,k9[yas32z3ĵ??BGZXZO1T&BU]_f# ad}rEer/dwC`plA1fuROI Y\4caRJse&woflY;S>:/Xf1F4o[ <'Ff?_Bj|a@ha[uvޒ޵ CP[+s`D[)!,LCdmk^<LS{U.T4&OHύ f%9\ *1<ĕu.k}ۘ#15.W䇧0A™2%9x@tF^(LE2cf~龰1` [B(QF^7d \Mz8,C\U9OboWv`q@Q6PXm2}=MMzRXNjR[ɺΊ pB^F}یyjÉNkzL7k&r{ޗ#\#K,fJҳ1.yJkA4VxѲ"CK4,ؐ1_ Յ=ԆN.:X|d,tSk = qz֌͚}Av%E) dLmQZ?w6n4ь[v{EgIbHɧ>Jj^4]to}J2T%ΎW[s';T.~><FF]x0!rm}L8t)Cl]ku2aZ^]K^*eA/<(4x#Fɖ9=m8P72w"YmeJ >z,'Kowӣ{V` { `Wy2M n H"ko9aC#H_yz2;\#FCQNi0&(~adUI>Ko^<\9! U`Rt+xnCw1rSSrJyr}~k13]jƀ W{[Ϳq!Oа3gF\.W07}r) o}N[:0, d6ٷ Z%5<4;V.\ȁQ `u}\doO.BůFһ )tDj4z:đ5?1BusR,ٔ-Ckf.d_1Б^`:noLMռ3ޛԲDxǓz1Xp.8)l"#&im-E` eZR*Oˠ19H1JV-MBIV-Zxii͛~`#(KC;NCAҍ&GCoY}+& 1iAI6}̿ĴGrs3^7뼨X.'"N l:llVCߓqJt- 5 nDxۀ`V!#։Log[hg}TW[N|q)ZPMiiSdb$b4,#e`JRo){+ã[ϫ$@luz`4!1Vt/:"*qh>5] ;n_ NH ª;?eo ’)izDA3yN-iIDK U$ Gac8dCHr̬,U;eߑ|,!_fU{'1ewWFYe͸B.2olgYPQq?]6wbtOS׉>S֩~JnD-)z*1RXglyA#K6:n6GA+_OQr zbY̨`S'V >L xw]]l!+ϺkO#h >J;hC)W`KR Ԁpqo--:i8+^WBx0lDe;qz0GjJ4;9 -nVgYC10`-&Ǝbp[*6ftu5 LG6C~ )m. *&w%SE{f8ju8N:UBfp*Q'|hJhՆU2 8O⒗ͶT/:&fqK %NS=O1[Ӯ$2΢:Da'K*6;PY[~YyPB0) #/C 'Ȁy&rQL,N∲]6A^PQfRr95zAń8(lCi0zl6Hɻ6-*]ռ%zÇ$n{Tbo֬Xpg%C_fs|Jbo,VL%BSlݵ.̹G0ꐂb-A.<߾x2e`_6p1s£AaA?emh2yIO!@&KZeO0}-#Fr(MǬ7u1L^AN0ĝESH&H؀pP* 2+7HvE~+ òbzꊥS,7u^.j3,w׷߱5߇S]OON>Wv}]K%gXa|HaRp-s!MW ܉]TuֹO*SbQa<`u?zP)s>O SJ-d׀7OeeP (,h5<"Y)Mgì?lM cT-zW Upye \t ZP jm)M*[.cN.|1߻IuU`q3 V"%v<﹜fa$F[VR{̚dT"?Un ic*煓uZ'0sp>\6ҥ?@?{ RY8<eioaӮyZ$ƹ̼#3kښ9%8hkخ`ԹCbW}H"B龓<,8yuiKSoiue nöR k=~ yq1)K܅n5Zںu{*}< a"QȖ= MrH{iyB>:ݾK>ݨOKG=e{YcKAkTϿzrzK]wƣ pS9V 6'aEc{.Ԁeo Oa뒧c0Cvx=a3fͼQ1S\Bj `UFx~#3@";xm'k|Fj;װ_@s*#)]ҭahjdTB!bC /XDfPM@"ݲ|q12$Vd*RBH Y--XF;7X]hq[\ YqeZK}҇z~tfWM./VؤgnR6,_M|~G J\:%}@.q{R?m2tT֫Ka_\wj=A P"X }H.mE#to!IGo)=f\De7'61W@sC~eurCDwHZwt稜HѮ`=ˡo=pӋlVAV];wJYN2*$! Gfuopɕ我VSi39`·M+6w6JOCx1 Rs\zW0Nxa\r7$t)QU#d@!,z ȃGmY"1eKA EO {gPOf#9}CKWnv./)q`#͇w`,WM`2$[xAjpgAֺHs?gܺз&;Iẃw!ngaFzBIBJ>*!Ɣ³EX@pX6y4XTW.@k}o. H@J[4!6:$8(P^T -f C8 o:'~Yx7 4:?"kzE@&;e:)8j0B` 06Al01ncWt~wv? ?ERVؚ$!8D\tyͽqG2H"N]9L- m2lQDAU.ŐAJEPV%!ZroOJd̕"?;V5x?I!*M!F֐zC-)p<&V4 K~urWDσJ}nJ?,DkT&?9:&!ޑ*u"'t\EZJ6ΎTwkG""#qlp5O92LjkZ!Kft)NtJKpiw3vogt̼[%ރ(=G0G*T*t~aST".؀ rOtNA.[ \ xȉu/I{kXgt}7l[­wC7sW1ȮMIkZ?ںoy+Z0k^6X.uvV93}bw2~0Afc߰3bFncsWqAC0 VzidSX. {wD~ GQqfJ:nv)%z4@EB븆v1I)>`]2ܓDJ<25yZ 1sLpQXx%"ӡr+f|E>i#\O]بBQli2VA%m~SU@s$lvXУnv'kaa]SZ5kb'J|J]hT@uQdcr=j#ZBJ(XY_9`?ͤʖM4:Wb9ݩ /IjUO$obiJ?4n}곐(I-^żF ^Q._[_Zz}g-,GӂFiYռlbrJ k!cd-+@Yguu\pJFxMuM,DŽp^1zRZ͍N0)N>k6QGoˮ"c6e _>(ҥ y_y\+D|SջN1L 0\ xрjy*£Qڵ$%>#T6+l A?guU9ݡKIN6mko{ɤ@d)K p3Ѷ]Zj_N\'X4hzM:&ͤ~Zǰey/M2A.C,h~bԪ[X5z$=*sخ@ tpouWDtL32Iwa_,Be? p3^` Z j M|L֋=uxc]|X]w;^;P صu_,$p Swlj*@0]l0\%tz;KZ1l4%8FchœSAƢ8V0{J"zn8ĻlW( l-I^/J*OC* qL#췣cDQ&}zOMqu3Lfh4J'^v-n{(RnT\5Yb$r;9V-Mq&Ufg.ekHn0gFqs▞岘qJL,e6Vހ5X78w;v<\;$L&r@ Ltuś Mo^.*u$lѥp| /ۚ\džvDE04 QR sG<4ۨ eoN[x: '!ޞ6 XҦn(C9rqnXWݶ@KKTqM$woق@pxp<6p$㠬/RU;LF8CFc7PzBDIvWRD~M!#K5ly^괿 3V`[e]븱2P%lDZw1YZ"n5_AQ[mKD-جF(=a`h]1# dD4o9儙h J'5n'>^{2a] 吨(ėt]r{q{3s&ON15#=E8]BHWz3x?)nL7wV)bL6 f^1-h.Q`:UdDd7ҳ!bjL}RqrjU>{" x~n]42^`"c:w~!nEqqfE-2KD tiέC討`r=9;UU}WaL%,giJ+,}4qPV;J/dlZ6Nm{!NYij<gZ$M.kHzs>xx3LJt/ߎ"cpFoҎ$Ϣz4p׋ά7LOݚyo-4 uj9x\NB )|n,EAppL1$B"Ӯ',#׉'fgvOcoG=5!`EJF͘'UdlѻSI\AWv q_rrxqx˿, aՑ=q{Mbp/^c:(xw8tA:9-M WFqGT68a_)%쨆o#MB@ʱVeI)pa\5(Je]Wz("!H{fEOv m%5}zSLUW+oګ`jUK$'1kaы.eYA#d5;_7Ʃ϶#tQT}{+G6z4 w8F8M1P ^U[Bp굡!4ݦWx&Y(`V4 x0mEs ]L_is FL*7Տ&+J<,hሼb~]A:Njк:1Py]Kggoj) e=ZuB>{4'3m! |NӊSQ YP6'OcrplrD6GOP058w+/d=|E3DЊC[U3?Dpzz;9ԍ:Ç(Hܹ-] wl\M*IK9ɨ/cb@UPhU7L%:hq}ŀz8RX_59C@Gh40H=4Z~iad߃!7V.͜V9a{D\)߿Ss'!6Hz/mw`J8ń)F)8pٻW΀QhFGuHb7ڲEV]oK'4TDZֺĜ+Z\Þ^h 5cf-tnM8> @x- &AHNϤOj5_Q0L{Lr^#yF9R] f1vYKZs#gӷAѾV+j\n~~Ÿe_0~,M疅:Ⱥ]Yt^yg`[Xys>9Q.uY{HNs^+ZK9(T@SBeօlѻq_O+C ջz65dE@~_i ; G%_.]QMsD Y-,YnIWE62Ӣ7|9z6F9\y ŅV~g1dGST!CdqgAm˨x-ւ}gWn4pAm0 &Z:D?l}tvNfz+P85˸ITάŐ9(xRCFo1?mǠg C]^9.8J1 >֠^Box'{G"*$} `O{J6jBd"#K̽pw;Uy`&Z04Fn]F%JHQMt=k۠K 1 qT|[g]b\BD=A\R0aD 'B J鱼So>"  }(y>;ӉV{tؿL#dn9!~H\Ŷb>oᮎR/oI8M;]{tL4b ^@B2&qn.9$#xZ'ӨfJډa#  M\3]ܵ|Pܛua+䢃Ǫl;]{~a:1jh3(i;tvU^WE<*mj-9n\S=%ΪWxtqKi扷Q!XƴGN>E9$.Z+K6/ )1or.|+]{\Z#pnDF J=R~-Ah<񧗜0ma*pCH-U{\Dq+$&D j4ܟ`}8vM,s\fnGa[qqU&=FuMb0/{ 7Sª; |#Y_6dz"ctVtH+Y_k"!בYI-zT/t(T=nCGA9IQa g(rt'wHa} H>/>ƙG4&a 3-C UtiW6 ɨgK$B[`4ô$ I\aP_ZUA{!%yhEU8\+X`s~Mﬖyzq4<㐶Br>* OMGM? 3~MIj2mWvTZ~@E !,90É"[u6fAmE aXi )rdj(6]@WߗQȖo\yNCsЗ[Y6ƧWwZh;(wKi/QLAX2%Ld8?WN2 $JD)OE_Nn(wʒL?eƭE>5lS1N_+220F} Z|&I.Z_sLC?1ˬW iҧ.f*Ơ;[=Dy__ςrL=1v:G߅/s[:4)w-XcgNoh"qeL5_p}M=5;, J-I*\F#l +(?Ty,h`i>6g/N`*waˠ4w7Zb@YcZ* P=m|3$ 0'ArpEz43@+3D5{BJ%Š'֯b|P#e7R @2ճA\GVOH:΍ؤj4(צ䫙B:"ENWj|s}6y/({}E"!>m0zqB̰$mͤ {B^˶dCf/g}V5!OirHJv?0E`ZDh`np<1gՉX\Fqϵ!V$}vy< m! fnY)]m`]SMl[T L@ 5I2w a%PSa.7)/IO@K?jA!rI65\+˸.Ax, 0o k)u.k/SK)NOh#EZР+CL칻l5QXr}w3\ l䕲d|g)@z.tf:ֶ@k ߴ{2y4ُVa2u? w IDf]nGC][.c QR?%>BEXbl|a֊ :@;sJI`N)Ƽ7/d]*-2Re(vQvW(,ޘQL*?tKf!Hќ_@DWa-7\K1%)R8Rs˴TИmp`U},KsI1웢槴j@r 3QK P+ҙy+7`bJ)oy#Z0.^_co I0yLfl::o5$7ILJ%rp+?TěEIv-T#8}~1kk'I&mJIU! đ;_Vɋ'\GF;ϐk%MR&׫ 35oXC;],:vw05E /7)ިA>ar2gX );3>3.7I-ЎpA3^)pbןʡ9JbijB{|#= #J4| ,!!btJ~vPkiojx98'7:K 9WcwߪO#]s*Z!,LǃE]|3ajjF&&MAR = : k;7F(9_6Jj?;hf|.eOaGtZ=GtKM.&" gRmtX$e\ ϙhpo[o2P;. oq2R,ԙ&@ƒ܅`CʞAF[17ܖ5ZI{B+gAmclP`֏Wj0)e^ %Y` jn>@1F]U爵w/bۖ* ԑѤsxS/ɻ[L_JQO5 >dBUv[7 `CD ~6}00à,&,6dt"i@5HySOvK5evc옯D0WXiW>3r{ 'p%x/+?oaA%$r_xIQl6B IM9 xivxk2_n\lیǯC>6hOW= rsRP*pZyAqA3|)4wAz\-!$tv*HP4}a,П}?K/Xp}E+,+bw{_j_Yi0Rj3j| t\_ ]S%ZX˕xxake| tl(#YI>a \'.XA5{s l@)[4„O'Ј6R -<\W4p!x+Ǻq_EF5&0 GVmaQ;ulw>^,(A5ԙśV|}G03Ql{K %?1XbkS F@U=X oʪ}okow(p7)^ J;0; <kxHd=wq77+w'a ּ\]ᅇהir1U#ik߆%^W!$TאS> $] rY}%.bqGvQrM Ыg_Bwl%6lB-Ǒ."S\*Rw+8u%;¥/\3Ʀ„ZpR;΅g<,E$4McGSoy^CbTJdI᱑`p 2xQ70/ 2P9z&Fۤ^D~[Ke1Y":Ƿ ێ\Ɔ8ɘ6,/]+ s߭K4Kh9&|?~ΩZBHtiݯ{RQ>1D.:IzvATw{  'tcPAhZ~ ƾ8GH/Y>~+zi>sPSq}LOij1bL;9w?{X*;+p5k dȃkK6g}*fDy[&Ҵ Oԉf4SbپZ:+J$'ç3nwh 2)%?'yt҇i7fQUk[EY<5Y]/$5%QMrRUh J@%6QYS\a;1 J-4|n4@1Z#^L͗|ƌ̺Iȟ6a>3wO02H}~oiWJXȚu1 v%/SZ޸?6=6iWiVO9 G@> 3oۨ!a' ol(zJXl H؅2ĴM.<_D۪]:y>^ZM?dVYt:G^& 6 7m:1I\FM\ZA0oDE$UlPQ,]Y[32 cHpXWGp.A9[i?P sHVu!$$CO6p4`!e7#'JuyKpV~?Aѓ1@,Dxr eu"BUuV,sK'w ^arh@I#oj2C+[kX$A}Ş)3yHI;fuOKW5(yv"nKG%첬Y1A+3hV9:=rOy\K#ODFYHo+c aGBД.Q|+ agQI^eq$j@.w5,`j,7&,ެU aM5(h-MGƔUR*Q~M}qDKWP)lZl\/8%aw(-y Rz4qXwsɑrkqY[V%;o;,6u͚|3H+5)U7CpVQѰ&N鏾 Kn߹Z0.`\ț|^!A% {^~0trVn"SG7WO0Ca=[G~uA7bD H7z.]<\0*cBeXXZ!KAQzA}-VQ kn ;2;#/d&vVz&^vϩY968dZ UN7&͒$2I5 >)+0 "YTRi&pN3S+K`|Ӛ@HCE$&4 `E`'{`6Sw ꑰ7JYLgum7̠k.ˆ*Sޔ2$﮴Gҭ-qt8b] :=EC}Bҗv^\]*6 `i(J{(xasӸJit`՘0tSt5-j3ts!Vt[kCf*bAw-,c#0A] *Lg⡐Xdm@\ģ#0^W889l[Q>ɑ^ar?'.w;#4dF);&1H 4| > `(els_c  gox:_鑬#90 1*l>8 "ʰ;Fu}CB%g8Z JHT(W[!jYLB@ (iNTUi-k)n ZahMiĜj ]ˉ;MsI-G;R jesǭ6yhNdum݈gK\t⠡t3G- Bc(*1ŰݖZ%S9z_#^NF!,3M]e-ɪ! *6Bxz,^6q0Nssʿ1n|ީ8${)FrVD{iR[!+@c(gu;.n%ڂZ~Q%Ԛ$OXWv y/JsQ02$rhDm<ٽ=NAv6B.4hTrwV5*[-H^k} "N$LoͷmCU._gcY8$ 4)U~v,/˥#'(<8-OȏHm:#usMN09fkﺴRfZ8 ݙ r !15K,eA!DPWm{קMkŠ_@9gLĘmͿVDE{/U/ɝ\m5.0 Kd;g>ף^厌mtlV TKVC F4x0ح(ūѲd[lZGFlXLφΦ3Ʋ]z&\$˨>z e֏%4,Πl"׮d#וjDݜ蚠>.2Jvd72d8pzevyHHi#e8 s>G or~׿;T*cAr#ze$,;"lޅ=/Pʀ߂r`TSyb^`nH?3}WBGk)+$v̥Hf] 5 AIߙͭ>5X93rx=~+Eϡdfee>pH v2A55OZLK<7ZH * JI'hm5w"ܛJj>/*Aq(cTPx4!tF`d+^|Ouݕ.am`/{4f5b K}3rI玡J0Ě "*,L7!dIy"D<tj /]aHaԳic'VF`GEq=avWjL\:IoсSfSxI0?k %ME!w`.@&W*rk=%Q ^!OAPTD@L ehp-P,d& E L6# Q=q%a/s KFdq+.12>+&u9Pݨ%D^t̪YUf5c6U<;Ҿ/'b!eu֠hmFV`~j0/v0n`%^j{o5ildAWlWV̅=[OTrάx@99}F8QLMN5GSwGقJ׸% u+-^&I.RkKW\BDwI&pM# e[/>ЃsɧjO0[^H4ŒUy!n׏u4+Dc;!a<.;LF 6&]LϜr_Z*@g |XE J{x"{q uSaF卓0!1 tnI_0NA\\Q-9 cFeI]Cgئ̶C1y[쑼Z@A[[y<E=XrݷhnA/nHv~P-Q[UR<;^!yzFh(sb>$NKIv"\P>Oz~CIKۀ q\ΨDH7aOǧ9,& *$r28L͔vkA}ø -{pv+Zi噘r-<޲̬-`.Cn |LSSC=)",,߾@ n2ʌt%>߳ g?J0Xx]!&ת<$#蒖(lCv7rvr ~h8P)0k5͠՘Q 9gR'#m*62dK QX](u=Y4ጿ^I@#VOAuȬ \t׵5 UD%6Yu^#pnW^S}Ke/9ɸc7Ķb $zCJI.N_zQ743mxê (8@ ,Tg" z.y8hҼwλ9DU&2\V$2R) ,ܻ:oatA'C`:mN>\jsJcדpa9wMmQ?ٷ:6ϳGQ`ïgtaHf/"@\}p*׷+ 's[-G"8##T4T ,q-0{ *|x=iiC1'r/`ݺ fa#؟RV!h,n1rn(Ė|)_g]Izu٦snN3FvC hg:-+1gdxi~~io|L]|k(@6mu )L[Bml#HѮg{),$z/,]푏8.DYi 1 QI1?Z Ȑ@ ?#K;)&d]D/@Y ILLxjz60gkFwdpq^ך(hlBsmh#5\I Nߡ_|Q4)k+"EBPM2⩡Pe/Et ̘3zRfZV|c^֧!a[m:> i'E1xf&*<ߣ,c)hCE1casQWG%y4qygn66-0=R/ k |"SCr_ t1ZCϖ]g}WXjʾfpX|"!EB3"-Hut_oGehGDhxh*|| *om>oLsѐʺg 1VE@ߌFqM]n4!c]g9 ZU zg<Xϖ!~$ʾC'HrǂZ 8Qo€i:Z.AovPҐ%/즄iNP*KgRk,g1Н#6OnG^W}\ceMS\uy3+@Ufv øSP(:Mn(?Au=!F,Z UU( <1kciaR:9i_M>q n<#:B@ɥwA"gW w5,k|U]+BO@Cnz>gmJ?\no {mJU]C+4LÌxF{g4BZ鏿Oq|Llj%&\Ɣà({Uɶr޹Z\X{$iC FPNك, _xY*-num 7\𾫔NMM&/dLQlv–5!>8Ԭv ?U}aWB ke dvɰLDp7n 6 d]"=XWȩ,kk)1e!Ɇ NWJOw+͵94)W\yt aykxׄacR>XwIBX~lh笠HU=W<;fsF9#nja0 J#a3ÎʗMDH<3=z+wzɅGN믙&./_ȴSC4 'tdXo3aD`*nqd:ΛbIf HH8qӹm~2/p}+g@21=4|n>z&r[R/¾5P*gVuh->Hwkc4EeD-PN {ThYd`K{9%.:/f[ˍ;F,].E t n[<$|s2y/ݷ~y8+bhԯ~xáDH[. r j](8$.ɢњi9 +b\$8լ`vJqǶrAM$+X!4ΕJ˜Dg)1!cBH2'6U?L7{Wᥦ:$oN`^':*0E`d#Xr.J6y ҉#*^\qv::D*ޟ58 I=6#Dܧ%3|NjkhoJ=66O)*CSvWfDB<&Rum,זPNeWoԫ UOzq(jeV\jOQ>8 EZX0Zy\=u iڝJXU:yunΘb.OmވOY@gXVJ?ڊ`@m](f5:r[5< eXMe`f1^ 7#+?I ST7)it_?_$Y^:D)yvnP& ®4}MRc-8qK=MXTTgFI%JYB}PcGUanqzOoaTC/;q7va5󻱿V y xk3l0|u и>݅ô4\{4g&x~!~T6c@qyGl7r;lAȻ_6ngAuIBɎpAx>wtfb)$3/p.4$2_BI.Wݒp i+mY\!>*qSt$85]?c7"%Tmм_:KOj(贈j9pZA+/IDٓ9Ro=)P ~jR-HX¹Yx{+2J!wj"=N 'xۓ SGNqe}>Nj3+u%OUE /ܲ(ԖT}3W KجاrQw8?c&&kl .]P~Y(9&]ba+,.V)=QֳdJvꙿ%+}Q$XU7Q]l~ a ^1XkjPw7 SKXr(f7Q,{!}41E>7bcQC 5PN-rgXjT(o/1fEUW}] >]3deR x(C^ T-Q/u=ګRY@&m2W0dJET~\ k RT7,Rixۋ*k$0:knw>NyV0>)X 3ၠ{WBny}+#A1}:ZHVkU3S۟ۉ^z%\G`U49f`3x,4 bY.9J2efr O:>9,\#e{tZW$N`c$zMGN@Tv>ލ(31[юq s^Mur<2c^_n}kІi7(I4kjqɴqr҈Jƃ 4\4K Y} +(C`8ňc,1RPpx/&Jw.n df2TQ9=nJ?'/Ɠ`6+a}uVQm !(Z,5i FBRƓiӽp&97S<k/I aس_f'rJma auM pޔ&4UYDFt-;5m}z0lV8l%y@`1[FO-4>/ѠC&ͧ EG*d)'L'PFg[./p&gBKWz?K3N.p'(ma9 Y%<^7Yd׮_4$VLٍDo[j9(dkߓ#%ghce))yV NI ̵\A.2_zTDS;,)]re4Sac4*:+:B64}#,?4:+blD>S塆y{{;>Aj?%dڣZ2̗u-s tš%Af]$>0S )tn݆:<$,|\A D0jv?7s}8\C2ը̼!dObOGsI+_>) %rkX2]6d{ΦvkjC@ I%3C)'@oыzZssZ+3gMH59-M6%!cw_[J5\.G>F.A,ς(xРI-M򲖴!G]: _/^Ob[N0Nr0<G:H79ާtZ;8*n2vʺ Zb+%] Rg=OCR+CXzݟ1-ZzQMr͊F2t eƈ-@&wLĔǰV_춟WuBbSJx@IHsDDf )SpQCZQ/^㡣Y>;<^TFtnc?FApWA2#ƀ)}0 [,Ǔ:LǮR0c(0I]t`_-]7bGG3k-ΦPFDϜ%*v@N$m.0S0_GI7PY zw*Le<Gw aR(`I T I~`童z/"]i+n,6Q6f~&iuYP4) @|]b7)8M_ծ&lJ*dDb;sK3 *(R}yo htk8¢Is@=ek`"je / 0Hf+ reO<-y;\HPҪ<+R%/ r&R`0aK]8ELA=\i}1f+Y͘gh*Nu¹SꂸX O @-zLnTbX\K*d($V;}Tfd;;l E/_OA9b޻A >ymメC9Ң#3V 2VNAŴ|fJe07̃uYʉb({WkcF\܆Z+Ӛ2)AIXO}m#ךl7`'ٛ:Б}x]< ¼]\psȿ9'_8o_s1.Zĕܑl\hKب{GZGȝ2E{{ ,9jh ~'kXy?rX3zQfxYwE'+dhJߟ&aGiSL;1 xgga-PA$4/0YꝤzXBB0,^&}cfh ?i\Rq:IEIq*-L]h` 5N]}B&<zݰ^U6$i4WfYNw~dG9yl =C+Fm1`*8[tg71C#R|57FCb]Wtw3(рޚ+ An#~;V0*:;l{%g! YIibem6*=Ա E>(Ü x~V1AJ=Mv`J?,C 5{ Y]ȅ I$+'V6Vݢu {?ƨ2btQJ" sCӜO{EfV{;Jq(6fւ-1sa.2o  OJͫiIœLOg2m5ڝlo]P^9枂m :kdS]7f$jȬU)ePN%3Kk/ Yy+V=}c9xJ[X.KpPo S@t bEpthF= +2ħn P RHV(My[ꗪ-OLl![oX%%,#MX|YH17śpXNd iMf|7e ~ 7U n"N142Peҳ獘4ۈ4SP =3 Ht~J;Լ&1&!F߬ %KK~L[vl؄;~zS'JNH(jta@A+3PvJsth(ժRř >S`LpƟ82dA:,3K\ 3mes&PrQrUW4Gb4 No~EֱL\=*޷Wn$ eQGۉ6<$w`/2˘ܩW}26] eWT7;K4ǿ'$,Qc`PM:"iٻÆ"bDUQ47aIdo?@v{mQs"K,/d8\*oS=;NGўJB IǾ9}ctVɶcоֈc 6_Tt2U@eup-U- H:H*&.Y=f .097 [h=A?y'W*(R愒zLo(oSN&Y'+cio8lO0qm',ShYL5@\?):2GܰzÞgF;`O!LAY[_]2Ծ1{WI)%yxu*\jx|Ōg-&47[Ӫ~' @G৶{%M(WO0_yҐĩHU+Q PxUlIh_/x%)=Wa/K+byǶ?EjaƠ&t@4J]56\?C%XxcVd5:#[\hOE]d %6- fY=9~i%Q&BybXtWbQnx@{q3AHиvH@]@6n}#jL#>B@S gp"7e.սk#y2/GR?~0=c2=ntH sy>J 0yp 󗭇WwKgΖG7`!3Q'Ndg%/(d (|ItV[)  Kb|$6 750hFC.W'KexrL^R8@ndI汐T kPfOz}y_C-1]#*-lxGNU11z .$:}%^D &tXm.\.Y) #)CsvWrJ\0%T^_RS#YnqJ#xM \3碀B@PM#uyhY#CJ L!2|j׶ ԾR!/L]nXxm!%@'CH좞ndidہ:eݎW~Y - a ӋpOIWYyXh\jB  bu=<,,ވy==? XDF\ԎRxR&+> Jd-2X˒mSg:)gKQZIX+Jƾb+Šv<_l}a Piml'cL5XI,<e@1)f+F:zv{-#EbVٴS66ox}ʠ64@FjcnB:k}v0Ep*38+S8ŏ\C;pk6,HZm-I1l 'AP)"$'j0#ϻOOr }m-$v#ė9" l5}RDvqYc(z<fNA@!{F?o8y=e/:Pk0;tOfq:*3ޫ?֒˝G@7Ԓ:51*lf:8Lފ'dd70WFfRe]n{A% dGTS Cn)L+$d1 vŜ|-y!GkgP &U]vW3ssl^pvi6?j&$cd 0R%!KOu\) @@;YQ..k< {+}J;Utf~laruj'k)S(:w8xOm$^dh4ҬFH61h\.uN܅C xIUu~^ɮ|.w;}0!3ʱoR 7e.'ڎYԁ.~+*ͧvV^@g6FL-6|P?>-WF0s !t*aaJg;mөN!*4ύ\;tG~i#(JiPI=ʁ*x.` /1Z( ;԰߾Xvb ,44[ßdž?zNodN+F̏je<ԌZbY=#ݯ">d1-wtWYDQGUJކxV8Ł4zV8f*_sD:Y{0`lCVճ6s U^Eu]PAk@UT?IxA|~ʀn܅,"PGjRp8 "oWBL`}E3A& P$'mnU b ]S33ޱzmx?lc@̉U'~;:"Ul:X }Ȉ[H}MQPJgS$X&KA~<x>B&`uhm}@\c|M%oݖj'g߾I^%vڠd7}ڀhhRHuDLDz;V $keP3q6eXmFv&P^%{P-8#z#?x]\kxI٢=h1Z]^k|Cw^0?˷N#3"&XΏ]"F b%lTz%jO) -&C6rQT`V^9\g8(3ᯘV\7"ݜx i?hM|oܢYulC3'ݥF!B>;Jp ViNc`V$pK79ԍD:DO9g| 'GAG0-9=;bZC]~`,\zXc81ȈkXQcݳu߲ XnGRF*^2^j*39f DM}+η{D. 0tʻK%v6G !"T9?l˅r6/U9Ma;~T{f%˷U!|_?B%姹2hLj8F ;ykM{L!{ \^-_KRx7tظ|^cQC+x@Y =~"؄1/ 7n9uDљ'^rhVrзN٣VvaWŒx,0+Z!'΂Mz^@ QtF?kcTͧY[Rdڅ^kƄ'&yLHY+vߩ7<$gq^_E9"! #Yőх'v a֜qvYKY"DSV)C|i7,,i#ECX<@v9֥yf6-id1vR4E{9Y'<$Svbwev(pNDNWvIf0 X L:يry6,Zi.JX`d@8r[g"ц |\v,6*|Nw5tW${mn#=Y6;e fȈkCWqK7T&3٩u;?S0rȱt,RSoBl >i3h)fग-c+U xpOH:[00'Yl.!2XFqٶQ5WɅPHEsUm~)h6+bI iSGReǠϊo,B>*Hm j[ٺZ+ѽkw؞}N: mӒFj*t2)t5π{b[WWJZ4fUxląMIUTV-W$Cfz.^`qu7瓏JkL9+rfoZ -o,Ӽ566;5aB])֨I_:6=郅kYUND/u^;0 A)=O~v7ND\3\BS9#B[WUHTDYQ 1{ۼ*c|hl%<.ɻ^>mZ3y3/ xJO5,E2WU咉b;6$~.8k$&g= _Wy!sX.!O*;(@ʽ+lv GM߿p0,Ֆ m"&7ڨt%.R5IO:KgEl$W"mH)J[Io^x,2j4dHh$U[w) #]L0m=fV%S#؞>FIzN)*}wW-՘iy0&#RO7kQ`9 1-ih.Z*)&$~6G;y!* wV4nDkpy wbbt9V-Z#6L.'i7#U1}-m!r?Ϻ|3HPj#%( wyH$}fl LIO@]<l2(25/`ug@TXp N'!;=W{KQMm^j0ye%'LӹFBVxؕO¿k56}dze-xx,ӫo.oyx}OdәzLI-aR]771C!JjͤSbxv+s#sӟd0;C <!38g뉾j5V|UE~U*LAezTر.=zﲑIBVVl*=z٭mdYECOdV+ic>e`"@#9>^̀W",!\HY*G { їxLeY.'kU)])7^4c: Mݿ2WGj?bLJNORX7r,ns%(cI_zI@iU S@=*MSOb&endB5+T!@/~0*JphA#\=RY &hds#wi g?˘5dÄ2H>X\ xAngIھY<wnVĠz w,k.dA[c/A1Ҳ7 #R&U+t/VCDQs Mm+^Z ?1SˈEjNX9iG ; $%l%bsfkS6(ء?dW~oe=AhS$ A м˝;*2oܦ+ My_g*SV}X{qp|@NijD΃'a^U|߬v:\A;R^.)}D ~A{püVW.[ c, Ӭa/l[R_s4᎘bR [V+u$P'4; Y |-X-?;3jm.](\oժ›$j3dh20eimdFD]ߔxQ+RDaNgpW;/E5MÊ_-Ppq^Nѷͼk [G1Tt#{O1} !5LhJtH` q*ss"-b=G :N]SaK?A*|᷀˼٭fy9Db Ɵ75Sj$x[ uuqY aR95VU \ $ ߬'5/0ǘrOfL⿭a'*NK[AL)#r )}m Etg3\.<Afēxi%-IVv9B_Y$ j%3/ /t 4tS(tmbFxp67,Wb{Iq0y%6qxQ0aڭxnpjKt!C mdv"k@:YiYU㟍)SVbip,puI:r`v97yX'NˬŹ,dMh5pV/X5ƞJc_dMQ`B!0Ud"=q2pr>rj;X(1%"D~SKnXgk}Ͷ2 $BoCg^8i&S [7["CQv>ڻ{ Dm--O 7Kbgр6 Mp-7C3vu)#z8Lt":H7/نlL}D<8Cʇ;^d7Qt$&Z$EiI+Wbqೕ 9,1ÕK04&FVs-Ꮘ 'L&nz /OOF #{=H/!luM,(k+Gc.du?8L-۪ QX {`@})z!&nÍp~mSVfbQD!#f~X' >B@09PW)3X|Ԥb֞+갮%4[E(Mc)Gl _.thӡ#iJ{.eޗ !uk]{ߓAl LN/Ow;MJYNV z |5*K}Q҉=r#_VK|d Yk& 9C*S7qsjC8GU:gUJQ;|h[yƛL3Óؗ<#}UGdše6*,]\.[=\,m"퇢 >gKf6,+j6rQјMT2oQ_8  'q4PDSa)Fg oY_lIJQ٬܁FϿ F Xb4V̖%5!kd[B֯P3rV#NmL4KJrk.+;" [6>{X)uGmReiW珐Nf@{{`N F&kZmI {>֚$Ho(SvZV\,Q5rq=()ߏ,)X@@L[+:;TQ0ssɟSv;P=h://)myKc*)4Vᇃ"ܣ{/ZBVk\k֐bAׇZg#_8]ȿG3_v]A̅=4.4$ѳ9"έ,i.f!O3gNy+b4m&VۙrEɟs'?XfE]cлXu#^e"[XϸV]˝L EW4n\(P~,؁}5p&&:! GYF/UlaWvxDHS}"z2,ǃI ZN?^?uGryx\ǾU˜^+q([qn a)C":P#=#TEn1a?OISf"|W۪*#*'āKOPY0U$,LOfTmʃo_\)|;4HCFN| /0*OC@M3}_a3 `WQ# JOTϒGlYhÍA_`%ŋT3.x Y^P찓k2"*Ddž+-\xxl)8XA.\#Ҁqmj0Cb&q.$#d9n=Ʌĵx[%0 ԴtWe_?X6jamVTj M\L@ܙ@隲`b¶Y.n*Iu#.SyG(1`ڰ3X/V(R2ԳŸfSIX .,+R@V, ñ7U<X-9I=n5tgR~96/2|UgSz8*I|ëMNcKGle0W"\x| $;䰆'}~ 4P!9M6sC8ujWI^?S'Pѻud1 *Ruʊ ^i16ﵦ O|+oR/a.Sfon7gA{nJCTrF,~޴3k> 9$mܦ?GX#XHD`g哌uÀR"0#_`p<:kRix V3D?iU4rTn0egfןٸ5(Dsb\ZRo|2U*T1F*Q뤪Ss^G6 $ptQHd!z`;Gk`=H-ٙ,gO@ Rpg_J qU_iU0:j,,I%}3k,)qKMc,@,xEh4yC[plCuI >y|e. {2gXD?)CUBUĪ aor`k:7[ط]#*LGKWy]^- u.j!B'-[c+1g!k 0IIGqȍo&v3Ĕ*)^;wSTH뾶ŁX(XjGeBAnWYaNߖBRDci1cO v5Z/+2#_Ӥk E>Ljh ߷M݈snAb=N_&ޥVB2gy^$;"Y/>nŧ`DaBe)%uj]ōMF$#ZbkL3NN{e8Gǭ6!J.\Z _/ZZY18~NQ9ZGWgNGci>Od>#(7l _пH@ 6@ Mfni¼%/L@:OPqVfkyQ-sm؍tWp@y^TpDs6.bRvhlHڇ!nfP:-z(@zU@ɤ>U 떅k]31BhG`2g9[fUi..|#Z,1z\u ohTb~z9gۉ| 8X|VK^hep1LW7]ㅍ~ا iո~["}=\Zg2mL}"Ztr≠܆# QtLpKx K2 ^88isō flY(Yf!G ͳ:zץƆ^_<.w-Ng QᐫPm/UHY\$fůtN[XnV t l::N*SaոBPȍ;Sdih/|Y}1Vq{o/g?O|D_~4U„mĥ .z--n]]$vs2L78e(1^lyX?Qt+@YRU@Թ{\V,ᒞm`,A LώaԸ7O.Ws,tKnc-ɡTϗtnCQda"k2՞XDCG(=Hш!=`ifݏ$`w[ɥ4#Gр/UvYf`CHt^iQot~ %a7s }YD]s~V6kT{Yl8L>#f*!ܡӍ&w6mI9Z/4\7SBϲS$GWe>Sj z዇RE!'wݾP{'v㋤ X/pB@}ɲE)݌Cq<' + rbkmBc#g:sI=VEF z0{ 8' c56wbrT:wPv@XCet|5DC`L)I] `㦚ͅTy)1.k9L$PuUо2.퀐}>Vg=U{6ifvHrs ,=0޹۠W>JC£t=[A9 !,qW9.όU[8w=Z1Gs+ ᡚaպ,՘ؕ9!q&R5jܱrOOo"I˞ShuhZ ;[ՅLѣES7JDCz'~wXhR lw64ZR#' 7vPNCh"~2|.4 aS1TK>,//no{aL^?~{ !nz=45g}08i5{576ˊoJy'caxrC۵HBI 6 |&/1q [L~ebP~S9hu,|%N:aDO1# !(:soAe,%[va zNu_<*=2, p sKoπ[4^tBn-Rwh K+G#X;Ȳ$r-.:r0s bmDr1: ]T-rZ }7.(kaz#LJ sp@!b&%a`ہŇB:S0.&2a^ˋ[kk?[q%}UDRU RKN#7NyTжT{e`&Z'A\]hz-F~`YwŖ"a2v&6r\Nau6*ZO^Ac[UwN[.Bs2oZv]3"(m:Nx ۜϏ @]nDua(ȗ~a59KHy/G(Ѕe4BJ+Q¾#[rxX㌾:sm_{pue4fO`=!qG#Mbqߒ"1D26 L/rVԤK_'tphʑiS}8ޮHb%mUla(!}r%{]7f &uxSD 2ž|jCe¥vbJS g3mr&ݝr `r&hh[?q.`V=ЧcE AleMGmF%0L)a1[iV++"RepH;ʹpτaKP7{:̋^L.ߥeI4_k''x. ;^Zʓ VRlYŜ(1lt>z7׸bԁga$O[ݶ6dRj06x 8>Po27NG` %Vg$F0TjeELVF,,R#FS!8kuˡi7BIIYI&[w~ބj  _>oܱ2lb"l<^jyLTkNzՠ0L =.\%W;EW~kV˽8),4)\)´ܻm1}cîO &XC`XRB'؃QPǍ4Zyyе̔'h׺%yª(-fwez/M`CsEv3[ #z,-٣;ZN8Ql#ݼmB]θa5ar:סt XXn4 *"N}j׉Bupo{vCYBK*L)R' GZ] ad n:wnU2t6E`!T qy <fӁd"ժeM~a2ccuL +'@omu5 2[ٳTIY8 8bQ8 6<9+~.\V4 Y'T^]ik 0fp>1⎖"=eUi`g<.C0"jy?^x䌜sN©|ps6ўoM呃HF>p_!nNe(2., “z J\^o<,0f2Qvyrip.P\i:ag[ZeF9QzUK+}~F} f_݁vp NO2hyVmT;]A&`H)bk\Rr8G5{ cwƒ> ;x[um_h&ւ^@8.) `xH́E0ڵ|8&'YF-awiߪM6~fͶ @fүo0 [=2_['ZN&&_Uت ;JzAzYrʖW gg< .ʧI?TKVH"Űv- <ߧ. %0LؽxȞ&ҸL#5Y8HDqo/7JmiJ&ȇ,րäS;$j!s&XeA(;Y"<8'Uw &Z/ ;$خ/$~`?Mi4Zwâ.Wث$L;Rú2 s~Nv0/_.LA;>NԢ60!u*6V=q_(Vyxe8ٞçs*whZO&bD&5$ %8[/id7P w2]沜D Wþ)I/!|>ɟW|:h?Q%Y'QWR:J('BoLPʠTAңY3Hk r uCpqbPvD+سeIt4inqd חJO5}ʐ%J[-֙FW-lp;Nyp# V28E;Crcx߁ rg ĒTA\g|2GXYDEzu": itʆ!)@J{[B1Y+҈ޛ|s*LX+S<80 S=R_5i>etNJM̼I! "w4ߏkws[a^)'A8t}*犹NE*PtgGIiAItV}0.PXLbfⷢ+,_ܤ~^ w ttood;tp,^a'K7 :+PƤ,T$|;C^_VmH `KnnPؖseZrg'b#N@?.ly+vŋM3GH,fk%)3B.@fɒ\l8]m פUE6J/P(ARbUaXTX'X70jTc_K9CE'˟rP֨)ɃIrL4~\>ʻV|@~<Nχ8zzGބyh@'Y Ȅr1g}@vC>7@?ESI٣ ?Iף Ȝ!*3 ~#v='3BBCkq=(+9)$d j23 exc&pH̎ 5{g,ar87kQ;i X)]zQ |~ HMʰƒ3^xu/\+ jĩ'\wv]( 6j42=H״27;#bӌB.?5]݀'s,"qȽTž~pL8‡~󪙓'#",&=:izU`X#lghlGgkU+?eg:S;\iDŽ0tw_%õ'I0şc8V_ѓN<ؗ='i|~>'R=~q 0IGA2n-sYtlwX>>I?\ J>?Z+Ôx 83h"^kݕ[(q4#nU00- [ 2p+=} IȩrU dŚD(B_^ 5ӕ/h C4qZRq${o%^~yQA{o<E+^ -Af?𽝤hSG̩ݭwL>X0raMOmS"`Dkb)}ǔni)MG.apn\ƴ+&mF@/Ӿ<~?9j쩪bkpy:\Ee"wkl׏Fi`W4T[$9=w_2QTCwvI~^ n>;]Vn%ѥhf]O Ob`#$c?L3´g:VB_piH\2rO^o's[ HI |7>U\r87 ΂X{EOrbPe*UѬ{;ktkZ*&aH?,# PysEt ikQ᩺]/ tQ8Wҹ`™~fy S1[H4 jF{wՂmdtvFZ }$ jw ~ HIA6_`Otо 9vSc>K!j-uIPOv ȥniDx<@¸#A-$ҔS幻qVs%Ɗmܐ@N' !tG 1o{<$A NeQS_Aw-PY9 $iZl8Vu൹ne bb|nvfv[JTr6 Y}zdX*׿V|HQ)XڕZx&WDԷ|W A0 ػkXwϔJ;HޢUk$mwȽi"8*3 B[cϧ> ?*MXܡ(ܽUO6gB~H{("> ץ5t@JD9)~ĸaKB0*IqFc_Lᒤ !ՂZuЁ'TV#Y$4o ﬢ[jd lǬB?Cɗ_“Ze꨸m ^-B ;j0T.7hV h "u8AҊ{ nL4]2ƢߣF,Ug5!fS~lFDev ^Yrc](,JӜ{o" U,@UH? $5ZPh$G2JC@Hљc^23@>\#tlwqqۍP>+j=Q`q"d/Qs,XsF<Yv/DqT邬0t@_a䔞)E#]Qh  zӭ!`Xv| VuT|7?5OcCAi7r aպ)HߧmIiŘE--|ka5IuZ%Å^>lsN틻^l'>IL mXj^T,ltcWhz׻t _&/žY[ٴA̤VHkT+і wk>,tH&Mùs=;aokgD-UAO4@ҩӰ+80gt˶D hbrސ {jV`.a<ArN$..گki:<8Z)st@5qNkk%#-4CbԀQ*ACi:m̍lDa!;> Pvʍn<",ZŘȈ>k&FdHL_$*ڳ@GTԢ*qP\q TFeIkc~2/ȉڛ<Pᇛ [W0MU %elT-Dv IǛȚ@YI-Y@rTD!;Z&{R/#Sb :s_B8n>kޡrM ؒ3BD#XRx^@kI^yFMnQc'Mz*.M#dӻ\[== tBG+`/ <oB ~D{믡]%|+D')吥 U`O|6ZW  k[%q^L#rU8F6u' h1񀋑YEL>N n @[>2ʈg(8Ohy7L<(܊3!g=:fGRzXUġ*,‚#2hp {ty3ǙYx҃rU[ɢ\T|j7: Ëg(XKv{'tٕZ?7nNJ㙕UN ؼV;!sPh[-_ydg Қ-Mr(,3[н>*4>tYpG..'߹U.5^[>9#\MhݏpQ.Ssq^FZa{^SƉ] '|Aև%iHL靭ϨF_]kɽF@2T>`ieQ?KgX*`%GBgB sӇw;. QmR0(tAF VP.7""_Gg;utEbt6!V,d!^6=̝%F@ o>0Sk|3uIktZIeɝjuw̴EƸإ+2:fQ晒#ԢxXO089 FnpMz.?O*ȟQr5oџ%Q^/Qat0Qr"7Z&xf5=X>"e[+Ґ<4u%*'Ǖu9^\#xXq>BH]r%ĺLjDtnm]N L"W0Ѹė銹"`&<Ü?yY57y>.*{yf~SHT3' KП'}rMjklzǺ/ a,s5%S ?5%L $|@ɍԫM]`"8=VebbX[ij4 =i*B_As?5-|" ޵#jq7h^Fuϊ*\FșEu>HoT`܂gx t58Qb$B-V/L42WK~| JJ<*WqЙrFˉXx-6 8Q D?sQ8iauxV{`P@ .l9Nݳo,kYCƣч!cr4AoOm%X*pBo2WJ&1y쥞=Zkl /d-4gW@=LQ~" D w(lT[j1'SɄu)f=Hh'GMr=,zKw`sr5T9[O3 Ve/UKD G&NNU013|( I#p;ᐌb&[]b mv9zs?K/A#0-7pQ(ZRނ6âE2`Ei}&l?Sx vjIDo-2< !UIg׌|Y%f%q/ta^R\v7|lYx/Cb䡄s?Ʊm2@CJhшY,P߆nOQb|, c-rDk{^YW8TxIW_ Ћ v^<ܣF|xHkG` .n0HoiCQı5B@aОw *R x2Q`:,lvZ=,ͦ{B&xʶz%+ۼD"[yV\*?7akeH->!4*Yw7;gRn 7 e/^7, tTmRv1?7&z.Dq,=,A~u ,ptH1Fu!*0[>y)S:x9r_{45Ix."v>au~Z6$hftbT.gpsHɣFjw/NC_(wv}ť1Y8PB8k? yoq#Qiӕ8Y}rZ vt%sV0GQޓ%)PFqTm (A54}c(Z5zeuJ+A1܌A8YSuә /ǓAA~+_(L#6q*~~L=a0{LbF&gEosy']@$wQr/Q[Byۑ ei2Nu`BV@V#@DxATΫvHP&ZvTp3'Q=dsP^M%z+~Lchk>8~ƥɘ^Z)o6*| iv{* |ɀUS`H+{4IZ,G.q! _cC`\);-~q#"y.bЅW~~N% cّ->qCY%mk _E? zOT[btn˒W QZ@;[|5oQSgz[CUE7Lv,Г~]kcfB)lU?|#y-]d]o2r+M"3_C0mon- @|e[0s{/*kNUݜ79 5Oɭ cz/3Kqej43jbW_0)D͜(ϐVCc~ènBa% #oNOfUro~u{f~y)CW]BI{70 fka T8"^=-|$WAr?20_~LNIz<㖼,㔹Ara=ϭ 31#֕"QR81 ^C+ D86 b@+,={jҕo7#+%%*.e]˶ ruFqRhaX祏' E qMҥsVE)27[)׷(k61ޏ\LT֋ Rz\,y7>WîZ\ԴUs%d)<^%-iq#/d{**l$5cc%q'`K(逕iX9W} SG$4wHR ɵZEjJE8-UU)tϒ 9xz(kO͂;z%Y|RH@=k940&ѐc"@c$T/K.qp ^N[M(R^{cƑ %quw cT;gp4:$8 uqnT@–4?u8[k'a_9p"\dS%MUyN}/@Lgc|&| 6=jVz^N&콞=B#M`]뵗&s! 49'k2 ANz5*W#HԇaZ3Ve{:awT:O0S]UNN W '|ѿiwv AqLzzj-g.Q rŲcxʈ~9Ţt:YYf-µ |,B\5vf"#(]p|btNZjҹ{Kw8@OWΘLHWM"f K15Umyt„@]E8׌9k0jG/@D5G7Jt:hZ.F+bR_=YY+ YP@16ϒUK'˞[ʖ{mY ik8KčhCkuZRHPYٛN$r:0`h,lhd^٩D4{a/(OR-Nf3t} >b#dEg{MuѽV"'Bj]B㫞C%p|Mx ceHLgH#G (Qҷ; XSKR!T"RX(bxL@D"ݤݎ>qv췏Nwn+ޫ`%b0@0.EiAUә=Ð>41=(z#Wk,'B 0{#b$W؃ t<"+P8X5ᯁK8ҘZ|rH1@ h3E2HNxqXvȮ"SL"Ce9 .;t?Y"FF¹7+-5t cP*=ҨF^^[6g_A.3 m}P) VjB1O+ڷ0jJ 9:ko*(r *i XK2#7B$֬`$Kl)v#H]BIRF*Pǟ!(w"Lqձq.$BhV`Azm}]&Q^ϡ ~ieEA@%ji0r ֺn9^{$Np2:!K=4R~,y.QmFL26{(ёA).ޝ۔0׼0 (79m'"oJx~($ZLuLi&zV( 7"LU# < @[އ)hyA.Ԧk8.W9GA&HV/ȃJ2sRC8vPA Q@< .Xny[p6xs)PKIא3PAUQ@^|P%:h'NJ>/EV[- la7)+XqZz&d_f%*zLs|G4Z31@p/adOjHt!;v4]cfGiC<M3;%5^d|h͵JG>B%e v+O!M){DAZ * ^ٖF$@ZSh  '͉.LVfPZ͸(ԍDьzy2xCO >y nnuF5[~Yسc߀nDw5ui`=D*EZ@`Mqz,E`8FU|j~ڹ>DTM8#GnQC_>\Ϋ'GG޲:{![`z9"\Gr=/nYd7{XwM"hQ._F[#k[ݬ ?V+GzW]Yp+$`ADS^Dµ*D 0Z ,ռZ Ñ"x_zPy9 KލFngFBaD=G۠K 'c'k3fmT.y36ǒVBXšAKMu=D>T]M2)‰JcbG|P MiU6,Z 20u͒Jy(a\AǏ]-c P>//-X30oWY|ƒܹzyqGGǦP;\SdX!7IjA.w:U 90;Lဆh!j@ nP3]28'f'5dOoxdf|~KOrGRlI4G:[eb׽'\5M*p{-1, 픚Ez.N/&}"k?9C1y-Jl'sWť?-O)UZuhFJk0*K*"$S 7(ua4+Ӏ~96,5iA$ O]\Ww;ܳ:MË̢䮏p˜/(J< ؾ,pG.*Q.~y,_!5 >wQB'XӵwW.)t+B0KC^Ӕ^wFRh35AA 8xo?4+r' ϖ2a_zJxj~ M=s4,sWV*{rQZ ćDwp07N~+Cւ6CDA# |^iM lټUS yK 벮eCKc}Pr=鐅\w/3x?TjuI6M* sY =-%';2+À|=21fm۵M` Ug+E b7g-hg08Ȗ=)O֢%PZ+R:rlf#|]f"`rcI`VTh|hQȦ+QƉ)/:hdKSPU2Kr=k1 Sڗ ?XrدpL x㈦NG*O蠳'lΙe$bƒE"285jkӋ r/Vz^lQq($hfD*sk&bmLbB c_ ytbA d@s4 |Պج}A+yߋ|xᓎ%xS }5mvqnx+yK$Vj@~w+8+(Wf 󳋧4 ٸyӚaΛؼhq)?W ~CĎ5јoy}RB %PQw.a;y7"lcʗn@nGWǙA_M,<V7<K܌Ù>Ƹ5= ODINQW|&P#)St|lsRxLnQ 7ɇl#kGLVn,S<~yڮ!~Cgt.NM2MShJL"d!<>O"6vܼ?O|JS[SV& )+}ij5p7N>IG:dRƈBnEĬoɦn`w;ٖ;ɥs ¯kF;f;絯_1KY浽,1v#r@.s=y45EkS|5OdLVPkwg5E[u)X$7K/3ҀJ<- վٰ]C!dfO;+LOTq8æ'T|f'UHf dFzևpU#mm LGsd:Hl\FvW5(ФIA2fަmY~eBDUFX}j?Fb yXC8ɜ[rYx+>l\Ugr0'`]+SbbgUZTEBD"鈛88³LWtůXKR%Y8H1腐E\?$"r8M?pr پv޿䶗^v*)dɳSž]E Y S4لHB*9Snr]UX~v0<s{L oĔn洿y%cIe/oJ#6:$@ӱFB؆?zcqطYMGZkfe"dcł281dW[ s\P+&AJJ銒#2cå (ۣ,`.trA) ,>l{ۼ2$GV 6Oڨy&fʛfu֝9pWM[\QJ:g*Nu`~\(Is 45Q29p->`ܷ 85Ok叩wtl/~++-&)SܵB;1^C`xힶV 7}J V2%٨5v0I0-waPk,Wt=po& dXhB̈́cY]tTվ{ǟP~{ǐ`RzY>tWoR5J0d Y_JFX?_rnE.a,eW#%e- jOE%G snΛada4~]/?1E wF9EhlG`Ptu =7CEԚԖ>'7|+[h1<-TUz+?xT>Y;@6~gpg2st*m`xOφFb чtgumq7je4z2- [\c2!JkxN4hw;-A^:zV""A {.*@S pr\~ۛmٲ%wlgV:zi&W$, aѪw7mtPPq2ɹB9zvWًY&DMH^{= b|ö]cVpSob*f^ǹ5(k0=“swBUlWf\&!pS#m^5<5.Fr }<݌`) \;ah 4TqT ',7 W|:x}\67R5nɣ4>ٮ)K^T2U9y'4s<qJp 0A&)#(/رۼz[VhZ;XfbC!Zv\u[إg`\,?ĩl\Ț04#}G!y/cv-M]Fg)1fYF$) 쪶ig7 i] @[Yt*Po8Ue&!DZQ۪| } V 5./^RN QS"*aiGK u4kpo-8M<rqgH㘩cL4@bTCg)kLz'Km#Yk=Fj3/agXņ),E00%g~|-UN8ɃQ ArZPcơY$B Zܮ$O-PFA"@ZW=8~"D>Z)rsҸӪʇn#[)TM[W_%zGZDߧO"iLSNO9ws Pf9ͲK (\}Z3M޹Et6S:8>\'5˕4Lvz@F+@avYPG11eNCvW/۴N\Q]GzNiy\}enK-%i DPӊ\i0zX4C y"{''P#U6_CD gnm>GnC㜜@.F(#!GnL/Z9gjq*Wqn%J?˕:5g64siC Ezv"+^Ztm,`ou//'e.VBcԢbzpcд3=>ciPsGr{Ǟ5Tl66lCGc0>-_B eh\M%+ӚNQJ8 "3$MhQ&[56))`&Uv. RkH_ӔN(=_~i[\L?gRT{BAaXk[ lV:nb`^3@{Npf؃EJ_T{n36k1|YRd}A4[³?7q?I"C^UEt:ouaLK27l{H}~PF؆!ʒ'M]u`d$ ȣ-I޸ Y㐓ՠW^GR~tJue. ԝ,L! SSBҭ/D@_b*-kՏ~SXNUV] W> )nRt25NUً ,(]F&K16d^ R(r/li FC~񛳡#+uyuh8*.P;{e) F-@X1,?g]S伫xd-OX420/R,+Y TUdP/?k:a4 C6j27?0١2y]N,{/ J"!+@)a+Q?"WV7V|}/8}kڻĨ549kd`[5cB]D<ꉎ4[pxy5?rLA(ReaؾS)< )@I`8o{V@pk,\6R ]]ܵ=)ZP3t\5x}4':rR/RVÇ*ȠDjIZ|=.q&Ǘŋá {~i98;sd+aRlAHHjI& E^"Ϸ?H ǗNj:)kov` E6_)Rm N/6 ŤfXX<9/g/*cYAk%ǩ<~ `W e$/q'x%&m! ) 3h;yB&)=TҺ)} 3 Yd?xg0қ9ö3-ٿ}Xvg6 o|g(%4)!}'#b` :2J.D˱!*c kpհ`{n ky XOqb/wH(P1#2]|G (ۂkC;qñ>A`Q98NxHD!w@yB>ŷuޢI(zK6DSl?Uh*5m8-Riu&}Jޡ+uC,'!=w^;mÂhv"g?N}2e>eM !!jď*w>c4'sJ4]hkz. ӑ[s Rh'_HlENՅM%>0@m-\JUxK gIsdw`8~1{ | kg.prk:k=P=er\(\E])Z)oX_H><[g8톓㟙 \7\WHDj5DznVw7D\ʶA\GyI&o(FX$㑐=Q,bRK|ĹXEn0GDDҢX+J+*c?JIIf6< pEJ=$W/GV H L,0#J9j !3I4=qV®؃|6v j/׆ѳy+л4Mˏi>+/T! Ÿ,7 z9l#BVm#溽!^;OX4(~5~ܡ:9;eEJ'(G-սd%:s9pj>(2[gK醦*(a BZ)fgzRaZynCj@(ӣXWSĨE~{^{s=VXFmiVuw\qeђz:`J؜2a0–$.>j#[I㦌u5]e9U 8ݳZ.Yu/Q@U)9ObDvcXv٥q; :t2Q/-; (nZw4!JH/Wc=NK4h%ȦOr2r"@qѱzv/<@5^zyep _M?e‡\x"Y؁&֕ڸWC:9[a_SUjH-dhb˚;]/TGR<[okOOA9"<>:+>G35 c͹9xPf䀷,YtmE+GLidG 6&qǻ󒖸!nD(Hh|b?wSf-ed\$Us3:2/"zGz,DEBB>R%=K_|s+rQEvrBow KCw!#+NiAj1#ҭϣH>X;,vaLI!q7߼/ /WuQà_H0`/ې1d"%w/*L .mKsO]$0Y,dV“F;Fi~L"ɏ4z tșw^Mپ㰺&Cp@H%>Y2B52v ZoZsɋo^:Kay戤\Dz!+4 Xd:tN̹vd~(ڧS*-nEy'^KCBIwɔk7jILp p_ʺ%YAئf&D,q 49_ ^m+4oSy ˒tdLWG^~P~6NqKl^?sb00DD颶6_CVO ՛Y H*п#T΃c dO>MzL|v,K,R`^HZX?;ȀYŸß.: ;! T32!{k*؈BhےpMG,nw;RtЮCݬ׹نD# }\tIt!x%{,OEFd%]jah:]I7! $ C"aՄ 툕R߳`■Htp@sD|iL旙>U SXT̚2;)oB`Y'~=8S}-uQkq/#I1 k]V M?NVq;VK =G^) ͍?MJzn ]wȻ8CŜZCYD=u ?^3}~:죋(Ҍ .B? 5J&ōH]z,Ofjٍ@*Cmtf VTQ40VRGWMoe.U8hiQcp-ܙ˙VOX:Jk; pL9^.d͐]D4jA!%8AfoR-j;1xx]lX/Cr_"ٮOsRf { G$+#'5sš32qiN;YÂVG"Ώ!6 9B[XRͱ i$P]Ij?`XR1H~% r7.ѥv9{nF ]bJZdK1?u*qݗ8?ASBaaz#=Ts/-N`fp͋LS3)fb /%m/g6f`ULh|6l8n-п $lK@4ng"k, bkR'väk͈`t->j}|>EΉ?=5Za( @ݖ+ Ge儯yj9l @ɺKV^( +nfh4&+%@yAY>WOk2z-4FK!Oz"c+`.uF gU:뢧I"cuέAA(}Z&H]0"ax|Rzzv:_|*H"Rp H|C&fc67I<j.P*v0!biSZOZK xBj#=p5e|"$'id N7@[ʓ~]&Hڈe]on\Qi{W-E%04\q2W#$;әn1?dƜ{]*shC4?'w^r5Z7p5 |/Ca[rlBP}:.$DYS:i`'\uP3؝ v(O)ឺшq>Χs2)"sqh!\Sh{AЩ||du=nOy=5=F6֡po_%Ŀil^d3tPM磊&_9i7 )a:nfO3z Tߌnˮ$ ŊޥC>ȬYx "Gz "ZB Z(% # Ha# O_W{R+SݳHf"vRL9!v!xǤT.w?^Ntn:Lq˭E,'Qۜ?g" ̫rDdx:Sc*csT'mTWQ(j CkuoZV:u7\3Q\Jܬ{zt ԉӅVGbÊKQM#cRm\>EOKtxkj2.cl| H&4+.L7>K4XJܺOUَ/  \`[ystȀ<e&ȴߩ}? yl /0dG ,Gݏe r&bX9,Q׈!َ/!ʻb/ $mlD@W4ރ?ma+K?fa^tzXjS=(%wUIlrIU5O7~ ars)l)ax@t][ e9HȾ6 /8M  < Bir=!T=bܻq\0B zRXs{z2B%&z̲ܶܶ5>Anٴiw`N tHVja?]1V8y0KA8rtNS~q'$?ȞK$P#}Y1.pbfFHm/o8s]T%GUIlϞ-OQC\sAo4Re1{޼M n_{{_v>R+ΘN5@v,lJCI]7OAk*!-c*ֆ"ñISԤ ET')0Mi5)Xfv9“hu3>K2H)UQ(hZ"JB S[ZGlG8қR W(Vk*ac$Y'kLhOQnQ*~xMWCTAcдG_1Z/拲UP LP2(}HT{*L#y|7B|_,eמ!Pci4M2ɲoq~+<*nՐy$ hGFTOӪf/2B `&^'bI%e!| eaպ#L ^f$oB a͑{S"׺¦`|(TP{®Myv^w!MU13?CR4t[Z-CsP歳byM6 e&"+otCC`tXl_EfUW=Iִ֏qwbu7\e.20YhsGtgLJ~\xM]I,@s>+OVɱLM8f#kLsu?D J8ZX׭i8}.SHvKN"ZFP7C<o4''i6~@IS @jO,7$\R ;Q/h[yOKr~z'@s #4ȋ6-p:r#ͯdQ\ZQ]a[.P W؟"K͔TF>ZH 3敎CuSʉ\yl/0t @X9K L. |zk}bw{WIjÁ +4z:ƝK9{ t>`(n[%;k&gY& AB\ӋQX_Dr~!$K() e y#R7~DˎLJElQTCtF3A[z@ {op)AbZ_W`1\O`:)DA,_"S&< yPnVu`)L, +AVSN#[]b||jy!9 "S΂84@ ԰+G>-5࿂q^Uh-Y-'ՕW9Jތф̡M1I"[j+ϨtJc|Oڤt{QX5#[OO]U}Ǭ nL3kF}#{-q17ɵtю)C7֮3`XF恕$w;[8 a N}rD~p1p9 b;YE9V*"O鍒B 6`A$pYQ>%cnG ]UD/5+mӝqD+z\`|!ɓ5+ g &0!q9g4^9)V]SIy8)!k'VmAڔ+H" "M^碌>w"~ V1\mf1c0;L8 92Q ,}/oocrc$1Ȇw8H[ ^|*pƗV b/0OFx^zUY>p'EMեD:XPcʷJz;5 Αg'iX=\H[mSbVDClA9/*^)%VL/ٿvK[rF?0utr0%#omuURsF|m*\W錧ORj\Q>Ds3R놠 X 4>'p鐰|73KZ- |_z1齬:'(8[uH#עQpTTlKN P\ RazTH=2nOyIbϰCTqn@&O"c : 7M>{:FGaGwG(2yR]J9z]ɰ Naa]@)KO[@YHSi[%mj{#b+[MF)ݏNAbTH*6KMwzdOu#YJ˥BMƐ긎DRh5e, Õ*v5<API"}] \g6 }@uU6OE})!<@= 5+OLOlL]Jʥw}LE XOK S+Yz8#_5TJL:| 4?DYT~7^m>[5m6@ &}:+݋$Zh+GW4Tu ej`ȏSϪ.,Ů3lu*@p *\Zlgu "xwThϹy9NgkʭNv|/~pEu:&kƚeD 2x'8{)NLXs ʗ%D!{vrlB8soAE9:'W#L[t~a[;n&J<Ǘʸm/6l_<_c#pkO <;h0 q_L)MxLە0<^Ç5jg"C;ihybʐF[Z΅'(64XK}t_-{ 3mk֣]r\rRNöLUCjDiRh)D1!L\5!a0G + %lA#`r yջ:Pj݋ޤU?)*g_Dߎ/"DNJ+kU;"{rZu12I9=ȗD}%1I}k|h bփ.HJr=+&߻X<6`mhj-HzWScuJ &M|<נ;ij<+cz]CkhQkI̥L>ÿw߻nsHBaPal[ǔðۙ5YhuW{ R񓯥-+y: aHDSTbX/Tjc -SzaqڃGd2 2kٿv%󧴋LQeRXdWW*Hմez- X}I l<`2qvn1<0A#r< LBETT ;Qˤ@ݤ;;R+ז|8p/WiߕW6,NwM ZܑF ̔!% Wy %3VycM4 3o{j`G qhɼÁ@^L ~o׬{묟ЉBݡ$ ǁto{!YbQ,J3%f T#=O+/c' Gswfx[ Ϳ9[v{,i_v } _Ti2>vBlPgEʏRIuQb$cb`=j=pviCP)f-$3?X0 RYs6 eށ[Ҙ?yp bOin1xgЩxL Xz̜HTLM(Pf'L #>g Ϲ6Y$oSAmeJjĶ$0AOYMhR[JqoR=fxYAh)Q^PVb$!kfxx*+Nqѝo`1!Si9By?#I $cߟF1z,϶e{(T\L'ӘG]bHjMs{7Y"Ro#2nZ3=4>\r wD{=vlUJ N''8L2ZE]pOu8H|9Ӧ /בJPN'S&誫3=`'OF|oh}o#=ㅫd=YrqF{YVj&x9{."%,HWj@]W%ڳ%IJH\R4ɦ͋.W%ʾHn[hN̴lhIzxskoyp`\JIʳ('u`t\r<*Wz%%dXQ$[`bEOfo82 ;&L;z{/1rfdk55u};%8L!CP?Ξ TG1BöH2~`;ڍqq$n>r,V<_<WHMOpL7Co"OkpGvfhg9[/J$f9PC qäRs$P5&~Cݾ%#Ueg;W.͉o9%a Og!B5 WDn:vYSGޗF "c?RP,ŷf_=DG7i0zJr0u-PFnu_v Om-HҊ2/I~(NDf Jن(@I"VF#YCʥ` :CrmGH:$`]뛓ag5cPNt:,YzHb@ne;ǽ0B,Wx/"gAn?O !V|P;W?"*Z.y5e_9ZMɇK} gIoVgE\[w .-Xhq v SiߙK|vcJ/ɯ@k)yÛE+ D5~{xa]P#t"/JzRa-r Wa .੖$;j"_Rd4L_`fB`WnU餁Vgje_}S\- j?TbDKIeeq͒ocUCgÌ1Xh =k}c_o6!&?ZDuN zhV}qQaEJot>0(ΩԞsm69s(C(%3|s owöv}L7e-m0"'Mש)AD nGfӝ{ilL\|%tn)iVH|VQ<=@+ٔOɓ0\< '~'xC߲2eE:tgINᘽϷ[u }`r}PVb'%Gf,鉚 <)(oAxZCv者z,vC2X»-?b1O[E[PqE_. i_WF@ܪe}@=hlPVGr^pП]_JûW+9j:(_}w&V7._s E¡{2̋x5&!"}~2w^B5\L& d%u/ RԜeyH}b?b.^v@$lUz$` ,2 -on*LSdcfZoN}^xZ{1cGry$Ϸ7 Ė8*`1zk_=5ka\Buowh˃6gΛ?"ty] a$nuP/\'8a\S+_-h\mʥ[}J,FeJ)w-3x71@=.v0>脃@NgL\/Cֽё"QgPyV #>OxtbB<6b4V[61@*a]ޯؘz WǑ5N.4JmŸH/^پi5۵u>vAP>S1>Awnnl Ն4# ?ڈKa+E{]Hcpv0s/urQ)u0'H+\o|}]qYҟZlSL;V+ҟm4jt{M8uޗ^gb]|tD[)炙>5ň+D&:7@lŶq'}2lSJ.y{һ@NȄ A ^$>"EyDk~_+{eR=}kܲ`)zNIk=MW"9R b$Hbe϶nGׂĴ84s. I?;s9W%-Aωgk bc*V=0Vj=CAnh\UUۄ|' &5|ԉT^1Z!N';O}4?^Y4o8$6Q&DYN{]?,=b'#W Exx]lJ#xV|Ȗw>PۇJe N܃:pN &mB ۀTÜq{Q<@ik7∝peq+r&{<k@Qlm ͻF9=JK!f^[ ] {SW6|Ұ/g%(ԔK ͤངNv?"OhEA LXQQ!PՁשt>0N!+Ǹ%%" 5.1}1p^BAQAf;͌ uBoK"'P՞pPZ+=ǵ8 *X~կ يh^;i`@O*84x5@S̋O#@l7i5iWb|Ede*"hg:˜K=YJ![(z~)"E!At!S?Rm !}@e9]sCbkzsF'Ƒ+O\jM,:$B}EW:iܺlT(8 VqSAw?թj 2Mu_xH!n5GUdzzx~Y'=0xOAI|.[WMW~53)(R\rM8?LjKh OvƠEVh {‡b~i(Vëc i33BEw @塚PtIfqeSw\|BNf4%j ϟ/1,ZVDA[\2BRcCp>:}h[~Ы5]|Ds)NU1m@:a;a+/%{z{ӿln֦W=طloL$-m@}$SR -]^kcwz:AF)l+]:Lm-*/GnQN;-{j_N$@qqGQgD jь-x/RYQ-lrX據$\3cu(.W׷2M=}5X`!SBTtN&Nn`Z"ƶ,)Tsm \)/[JxVd8 ;kB!9aLOԤ3q'&=h=èh-Z}̧Xsy1q?sRS=>'zo{X I$wWlD~?2IDe 3$8|{~w|ضx yLpQRkW%R34SC=E'foyBEY 0\)釻Ϛ검7ܕr[ XosȆp$;"}Ya"d2JG u1a%F&}jl1UBSq@mldkd~yk)ôEL vP2q5H/B!݆jlAayz;I[Nj.8 $g~ /#% x[8eB0W-E.~uyaEᣳ:) K‰|**=t\޷ TKڑZUqH1ҟxT_|۴m9ڪ3Hn</Tg6 $B 1wI=ză*nȩf d#`y\ֵ4mrpA{>F. W.^MӒ3Ao9y|ZG(~mz/>tx/|٫4^m<>dqCdvhm7NH+R`F7bZ>D0E~.f2g'`>Bvru }$RH;Fiv"6 v]k/+860$ +]wa5 !^&KLLRJ 1*"xF}G|ny+#,yX|5\qJ$7mS9lks|n҄ؐ16a,ƚ'Ϻ}'Ƒ#a{\JH=&^;SoŬy@+"~.U{wS2'2st $s9fᾣFnC,^PYS1l:z%13#檄= T\L2ZВEOJeJқSN黀5HgD?}FRiΜBط7YbbPI&'}^(^l%wEJ:*,%U#H*E"Ol3 &l8~29,+.!P@L ./b(\U>yKbun ;jo9&ʜƉSs"CM ,n's,-k(PLSetz@CU7aahw'Hf@WbQ.L|ѩ [qi{ڣ$"щ7~ְ=oy1K74D]\?%_xX#w} {>CkڌvU e hުDq$gϯAxDF( $JPh㰿M o ;,4Ap;Xaqqpx Q H~Wxa{[ ؑ%KI_g,%P!(aXm,=ZĦ4ecy* qEGdӘ 0s/iޛST<&!FΡ+i5U哫tbxH]SƄvl {_Xm_0+HXeznc.I2p/VV} #瑥Rwr&84,yWq[&DgĄ/,梦"Q~B6hog>xDPn-{ׁGy w$Ixό7o/''ϑ0!>QT*@E32I.v&AbVé<YlA ?k>5%hSگrl|cOcDx!@aln7}_̽*uA -\=Ⱥr .T۝qu"B1Γa)ooO@}v1KMHr%dd٠a\ ֛D0C|\fv>';@t93O,&JNYr~=n 8#L;dL?U'gxy`pv<{ 'l ٓa+&R8V{i#5m5Z${"证ClґuCWaAN]&UAJy$>&{,`?x-cR>c>*jrЬw!k埉P݊AaE0k=Aɺ AlUH 9IPE #vssax+vz4Y(W!Ϫ'45a]l%Uʈy" Ȝ'1V_-EchH;F+3q(5)3pEt0vi/)8pwjFSB"^'$>&fJ1#zޒb֝ٳOs.r8!;]0wXfLMŕQ8)¨j<,NTDGլq=p@1Ć5$jޙ-)ȕMx)&@EZJP8~T ]J!I곅)՜%{  ٗkdvf@ێ cePK-noi}E/VT4!FE/޻A*hyJA?9v~CRlʌIuMp"-榮TΊC4`l#ط:TRQ\#9Êb++GW[Ȁ`OP4K›K]ofkZ)؊1^t_W(;{ f};% W4dV |sv~Y}3n~˜3)$a^Fbw ~W9?2J!~0À /6dQp=kX?*n@'+5ZO'r ZOS5i5g)k$1͖0O]%,=iG.4e7C[RbD'噜f <7tىگ 3ְ:1ak/gnɫVk{< P.Xkd:~=@X\7ܶZ\hE8Og6<f- a73ˡ2-3yecKQ]J3nU=;cԸJtZl~r6Zʹd \H6C R&$)yz|_\:Ȋ E^}*-{c_aj|E|@As;,U>(8/vǜZR-cծe~W/\wm7wX1Wݥp\adt(-|9_␕Msjn;SH vK^|[ QI`gS:Ѐ]۠^7;z[;g#/"9`rU,JjL4NN07ej֧̽+m_EY؞Ku.݈%vLhh6P\;vZ HErU.& Df2澦p~RqQFfkj'' )\Msx,Bn1QL?^}ϣ띄|QJ4X hWJdkZ )? z0p1_kn{B:g\elkO28D[N)9<b~xYU;~ ֱfLp<05q- 5sXRU[l)oAyfHeA(x'g2 Lzmvh~Zؙo@e|GQ=2MZH?9Iu(R̴{W:&knJx!CSujX5Avl_m6psbK2-hd)0VHͅVI@f\~?y˧G~ N,Zq[d}|6(úM+ZrgTM 〾@ƀ˦:Kᡷ2f~Q"`emE}u-Jnf9lbJ$VBϠsV A^"[ _d [ V6+}w$PdWb ]i^x=\Z0>ğWBeYYZ/c{  ڊkGC6I8`O|jگjel@UAT(ߩ$|YIGѣ_ [5Rp^}Dೖ1p`ߦrj2\Myb Ǻ: c.FE!5S%PKte֚/zjHE4i`8͜gIȋt>MS96q׃kM:%"ο[P/͊tM' #:5ı :C3]`;C91a4X6$#+gTbK>z/dyw#Lоx%.9-QlWwTa dG<[0m7ŌY`.@ɶT aLgvqE, i$#5^?n?_ !:'Hb>6k7dy]{P4=o?e(S\H ԂhQ†_:vСɀ>!}b ]4z3*8RƔGwVYW|8YFa}H3V9|*nVvPNo>@M@OI"u>#~+$Mk3"󲤧QlF1Ҷ>IQ^ (s-i +fIfvN,9^L~9(kt‰jͫq-AU@kĕ:D|'(Ue,-B;ߠ3nZ:[cIw_ZD&A?_n ̌.KNk wRMv<>:O$\c\qSs'O*2dp"v:A\9y y,LH)u^|VHG=]_w*%n܍3G D@vXٳgk[h_UQ];p6dwWvɴIf<4[O2fl⣉ eKWkLԑ9-|+"Sf!ގ  ߎx7k5l1&5}Rћ_g*3D(j,;!J_cjS!fgh߬;h.C1@X^.c+i{ MkjG>2b(%Ƒxu i.A됱cn/J@_ò2z់y=6-G,Z si UWR0H9 )SB6+0mfJ1gEJpzu kvYWVG@a>;I%" s8h]~U"*x0fC Rn;!'ap\Dq[fLH U/o(4c/VL<r\;@* CX"_xxD 8Y"pk/XԂ&y.T5!O8=xSLقaAV櫖ֹx3)d . x~`!7|@'\HW^7;v=uqn0zl[[Bٗv,]) cF\SP eg |r?(imB} 3{Z Vf29J&0CINQ F "i7]5KZHyBN]`rU2\GD}kGbfe|=PO5$3 ?wη^%7iۦ]?Y~FvʯQs`;sPĿb`d1fnb Jw:-U{U.~(dLT1᭥v)£MzP1anIlmpD|nO9}zqRfMhC3j̨zR=p7)ҝk6{"NciI6%9ɩBzPofUC*n,_a {9'mF OhG蚢Pm B_#' ),ͧnHmyKߜÈ io|M`$jn07I a18Qvi'}K՟HX߿B_vv!fTbG:#JqJQ#+@e0 嵧_<64+؛f7d8{ 2!bagF'[rfm@.I`S;19c?=x?O!wU\;w̹CT|m>U'=.|o`S+WSa .n)BŴVD:  nI,e-Z$?FW?M"BMj?2_.c (N{ Iyh1`VC ,R!VIeQ[Մ8.kh7S?3@5 "cH>lC2YiKH7F~[:/>4qQ^juynL jHˁHN**Q9/ dvOzn|le@z4ߺ4`|kη)p(#շ 'G&$"]N:typS,ρʴ-DZm6[V d]$Iu,S zc>jg%I\^û=s(9b{tiT+Bo= ¬g$4b;6"[#=xd 7hP@|J6W`_Y%~Kz ]yy^K\ D|KHGUO}r%~\գӅiF=ců(2޻G]_=aRU")oxM}ȸD5GiQOo&]u\+Ї,5٘8&WO Z8w!S]#@sGuNZfdH2E8:%uU$͐\]ci}Q}u8KgkZĹT ;45B\o ʨ$( 6=:{DK3$$> ;*سl$!Jϓ)^- %ZC4醒mNkXj[ vy$ /VU|&W8/P;pqi};גcj2`Me(.U 0tQwرo)+Kbg /@`Z[)KJyDoja?_9l# ;]Y(,M`K\ָ#"Re? g#y/( EImOFm$ԻNPfeVV/"bۖ"Sp#*5;D l|؏>H9A^¾ӌ᜖n/bLYKg+^VCۥE]?ضAS"`?^q?BBa: BՊ@sj%m-zchjI!֢I|,u6}+bTbSGY>8B|`l xOB|c(#uC9=ݝL2MCl؅ 6)s=*_ LG 5r'o"WrG$I,'$Wk62+ϛ0reYMNRN0@ВLQ;Sv3`0pIڍ"<_~%wV}dlPxg%ØUPSqeYb6yPpT`Lbaks_KHZSeQQ=X3TჵWKO(4fشq'd]rCUίgx>)2m4qi O5r| }H/Ou/vR @{e5X[yQ<`daqp?P{ Tɴ9> 3IOmC6|?# ВS%;.@m|:z~- GC-ud`4\KS;5JGÅ ]#kGFlg_7Xi G^ySnL*kaJC z8v`+ɮ𿽩G+Må.N8ϧ 67Nr3.Sx.e*Di@Z"0jN6-T`D`˘7ؕ<0@roΜhDE="yw~NO ;x4VlԀDhU`N#Ϙ+a]ќyHGձ)HDLBe cFMfRV-򳥃Gl?iJ}Ljxc0H`C 96MеJ&%gVGMoJ@[w.2EmٴxDӇ Q;]lrwB0.䔒ETjJ,_&wl)7FY*Xi#w7h[+PjR҃4.Ŀ voA* jOX-S>'6,J4#mƀbT̶;9u͡'8+Z't/^؎\BjnYȏ*7-^R@@{ܢV! M?JB' (k-?uK_`3Cc"Ub#J(dJj~{N#/Y>zy'cО*g㓘܉!FTdCpYDG8rcxkb}I&T%`%R a`.|S.L"s4|sKV Ă]">+fT3C!-6#"ąDDQ@'[FJ/uYWM:c!MkagՊȵhzcla/=a94xEFz03([**cYaO_C5U?&.1fB\%g۴u,˽}/A={o1j0Ώrk*;gM@`IcrJv0 p-諓k3aO S }#CZ\&zQh靺&b|etⴒ?()̊@λ[ƘvJ o#ͅVG,*n]Rb^pz%nrI1ק @[KP/pFy12Ɇ4r h571,g[;~=DbPZ/E|GjKd :k {P6dЫW( G>=.M,sW<2v#UA 9ͼhE% R` ګBR26B.eF1e59ɷ֘fB#2zTeZscatB—UW)!;e aU`A`'y…:Hi\aGByꗤ K]p8DnfEuEwo;X -"O4̎l SxF爈GwD;C|SS7s( |͈SO +]LW':*a{Pw_tH%3Qc*9lL4` m~#]EXddP5@@j@6#H;A&uOx6smo~L :TWumX?ǟ$U7>-,I@ :330/ۦ;K%bd,npLj?hn홒$eD.+i0Žd$!o[;H ]duQPi*2ǶAJD)Kxы܋Κ SFz7#@S;-nJ-0kבh3BwԪѐF.?.?v5m;] B|4 U \̭U:4)Urc-f޲&;4'.N^ k I[qJkˍ ap};~{+i@#whz=M9Ҁ)1=!ɭ G_CJ)+&Dn`į Cͯ8 N#0rCI0'*&Ukx,Vo&{_~쪩-!9|8^07p֗~|(8j06瀞e{&tiGenA7~ȫ-nքmQn4 /E.MNkMw6r4]f`453ÊHء*ԒAIwR/A&oB.Q>ըe<ѹo ZVT #(@ChNAyT5ifuFH/llq,w]syR_ApK]v9pCqZȋwj}`:Ih{Eשq0%x<?>lY'`Kx <7vhօLB3jy 2io#Dܷ:49D䘁*dWjfzCe؁F,0C7:|1"W7ԥ[RCL N]y" &[DDcfX!]Lɫ˳І3) l7˖G%DKuJ^U8e~7/щC5ڋ1Gg>s{nuWos rYb2X%Mf4 zKUŀWZ 鴍Ս^!ז4[7uzwL肐D/`W*UE%؅hnfMLz Z2Sv[d=oRe GXdV|glZ9HRYm0 1dXE_ⷓ2rhCےh-S^,OL.?W'l U3kO*R1w34µK9V;簎#ڢü{04v4ܒkuͳ?;{ A%HJA I{ gc3v}k?fՍ|j%3%xN%7X 2dIYn| ʃ[uޕĹqB*Bv\$>MB܌|ԧN+s^Z{qCE@ W@ec~<+,BMl@ݞM3/׺I- %4ΚZEh. 6Q?H`C5W¤ OA:B̥AVpJ+yWC--1-knOz"'^5Lf?ѩZ_ަn@/ƻsӝ[ֲa'ףвAPp-0=K#9Tmfw_d\t2^c:׾4#dx]pg>. $U3{ ;&,rݸ,8U{y+_ WGSZ,cNIr"u7+.-f$5^s|0jfSwY\VJDaKfMFEaF&L Dw-f+(x߼RW<-7 %U[ |:%}nuEkՆL сAOj7ɚ[m*r¾P HyU w][X@}ezbfM)siH>~7`%Hb1cJ9 at},+! 8oP̅~T:>XD |~*^"9z[jAniŦeeεRmZt? 0Gc]Ȯrs[R+u~'Щh#4} aUhI+u!}_R8ƙ]Z"q+:)&Q-{1r $3>bK^y#B`NCoIT[LQpL|SU,~m{}&rt>TK[J4 "Hng [ᇟ4(Zs5㭫Rx V :ԏtU'wߴT*J]&, +O0k[;K޶uѧ(E# vWl(] ʊYud/؁=/=`_ V¤tqi?#P`{pפr(Tm!pwӃ^| 㧟`ZzZ a1kNS)Zk<0W;p૤4ܳLhto?7“ܔ#jRHGWS@<͵)ƀ p* Rя^xgXfe[OrĄw]N$Td9om5˚zN1JVw5$XԐU AwLcW[\$NˈN%@2< ̿܌ީ>SKm\@mP<ٓyAOU iW_t> W@@*ԲLSOՏ_s;x<9Aa5_`9V#ehLC:^s3\x̜_SZpHb~[RR(=NmdPE_ Hs Hz! ǽP}Phä+ADzm=3 1YBǸ. #'ڵrv9 20( ވ'(XBpV6JÑ\O`!apo !%rȶZ=i' %P^M"-qCrQ`OпCQ232~vjC=bL99Lj!WE}2mr{~b~6*{Kz.@NQн^b }5ڈ sZ&SP*(4ʮleH}!4Q3YL7H_U]_z38ڙ";ԯK˴Y#$'-.'&7*_`.t!DZ<-)1>6uSGp\WI#4PkT*d[+(Zp.bi *SC )АEug ס9K{y a4,fn]]P~f2HsnNL+z\GhQW(ՠ^F s"RHGR[Є\~TXMcm)V}IE:Pp|w  0w6ؙX^EtWٟlngUf|MeŮ[wk9yS}9LuwRRu T.t_=rX~R+J-#z\ADt/jS#QUg ܝauT)0*5!e-jﱓp\n4G֩ΜWJwY)U#&2x;.~B@p?*6sM@1>{&6Vv+ݷ*k4m_2Dے?mn*u]ookμJЃuPn#CpEٚU*N4ۢ@i u`q-ϖA .Ec !~YcC.&N(,wPl*MsqDu&)* |֢)igB_HyHT|O]R+5: [j@w̖]V bM!NGG>lyS*`aŜIԃKdFJA i>SlIgcSZJOɇ3&{\_6ocU /%n!Ÿ,wcM[OPe{馃YɌrbeY4Ake $r0C-.RM@:(5NĽ ZҠM~℗1^^6oŭ9Tmqӵe0"Jl_,!Yp}w#m7}yC1Ntϛ@8g<$Yz>TrʚIOZ=3u8< ߷u*iZN1볤N׊.]UvHYlULzM%1zx5<!Ig*tP73h~tP*<=)[*ٙ)>(ТsW$e_%L-`Ёg2-E fyOgEB¡./(Ī5aZΤz<?RlwKI%H!@aR8<vXff>'$(x:7~<*@؀Bۦ! a$M)HHInałZXQt◔.׷^Ʈ E qb e6d_AاL0ӑ3E-Kյ0nn^'N/mAT;EGpw.$Xo?~"RA1Ωb1cƪ(HV|Ȍ+9'}*P ; 'Qtmp:+Ҩ:VV  ZnSwc^v4Wc Ի#\8٫ 5etۮhCFEܮG%/= M; 6nE7T0fLv$`,!2gu82A*m$hБamʓoAGVH=aMp; $Fk&I'6 5R% z㧶ΞT_^A8lЖVs4lwcfa'M8YK0*tDK#} P'&xY]0 f*ԛͷRA^Y˙"af2$_yL$3弛` SJXI2 F`lދPܢIql שNΑ& W n'[NϡγL!{+k jT.nɃD)ܿd(IBdByỮƩ ǠɽS? NlyP{5ytsA$g?1Zv!/FK`x`]<T:\~oQ1WJ`Lx$^4G몛, p<J#-.nFo}f{d_N !48OǬ__]͉(|0c1 0du$%(s0Z @/{T70fh ]RSZW;#_| |pԈz;x~8W4M<:{ϷC[&$h` m4'Q;;, J I_ComBU3ڷr =[`)FGsEo5rE3'ʛGw!Ca ԞIqS'M m :R /hShh#2iaX]yDvsu -\>~%(c#q7Ә@=Ix!E#WlZRgP:b_2HD~zB쏆 ;|NfE#3S u,'>5JsK7 )Ӌ"3p]hΔ썴:?/gxShA2yI^JdAw|OS,āVڌ8(/:;g$,-M7'<g*Lo#)~|W6Z _+, Ԧحf :ܣdȼ=1 _ʤS* KDm LyK׆ kՃ7<>NOSun}~ DH!uCY0cha.t1@!׮coP.!{SG+-ɱNr'M0OcՊt՗NoB7?fDŽQ^PQ\ 'H G){*?Z(UI] 7@tY[K3IĦ~3\u2l ftx&14@Llb' 9WJdê\7!#fUk+Y+ G. Y9scIv<՗Ӗ:r- ʰn6(#G~lsDɿf&I^FC~v9l[IvoGgB˶6ivJjgAidW2 kߠ(9+WedD*2jhSVLG?<9ᅦ )j o!`6}B1UUb"DBhߚ+wtE>+rEcd3Dž8'OHiv]ɓ RX(y%ժ0bQqؒHv"6Q#r 1s^\ь2vnHGP6a PuVItMpWG RPPT-eg+xNF2ܘ;g^ZgQ$n'"(?Us8Ffl͎@9n8X^"YG9zߘ+O{$D5g+ҏw }*A Nyl(I ʹ)LJǠO\jF :zcf~q+R*`ZVtGZ6Xu;[:e!ϲio)'+Wp[6TqgmcyU#Q:-N{ (#1n7"%w&?[n[Rͅ%9^'-bߢ+DsA(FhB0= t6p&dX_ʩJ3&047 zRGo7>vli4y_XjA_\ԐAً.rL&)]\ FF!؉)^MXJ` DL1\\O|k1W'g;kI:xjK-M|_Zf{WVp&]Snjo <ɭbB˕8iⰎZ|& 6. UCYA!_3RyQ.]8Z={^$;X&JRnR*vY#T~z!Jdgw/ՙɝ7jy\\d 7?X]99Au249ShCg7+/eG2NNF "(&8.(P]{]l4R/?mg,bR?#C[^Ax9 g $+[2gqwN@~MAvD'$mVȟO0_|~Ȩ,C&~LJX(۴2<', r-Ka`z I^5/ sqWMܐCM2bR'ٞ Px]+z/7ߑ5W{ UC$ZjCy &<]ͳ "͌' 3uĉK8Y9:ہws"/& ſePtm Bpy >/qsw/t$=h E0*EUH)  ϝ(kšgW Jі;v)a`L# yxgU:GIFҘ!e?rKfl? }W gMd,i2׍lJfjϾ5]1lQp|mP͕ff:>VJuk#ش*n'ow:OIOt'h*=h*+La,EN,3?֟~mNr%ސwBOk^]zNu,(4@?Pi 9;QM-6\E9}*(d݈m" YJSEӈf cBV%M+ڗer-%n~ x؀IC | _ u.\6mW۹؆:4r(ɨbw 7}8ey݀4DI "2wFoN/_=DZG/tu58?4R 4d$Qww &4ݴCQ+˙E"~+nKN 8;e10vmv @R{Yƴ>r), 4m,!-1Z6z~RlGc1i7bGo![!dcjk?ipղ(0{䷈#c̅!GOx}ZoR1&5,l_=ES HVЛQ 2Ke?hrL_.y*9%a,UڊgFfڄ|ܞ}8\o-%!e05ZwayfO]A@9r!h%Ќ ӧ!:O 1S򤍇&;0/{7fGi4D<$Sl5u5R-ĦL 8U^X=n~ ү8;/mo<r#Ax; ,ʰqUXqݮ\p%>!ugcҌ䝦8 UEkxĭr1A&Ũj{OdG@F;!3[s}y>&I%9Yhf R8c1baT RGjhA ܠbt$|cÛb{jBĭPNu;XM9@,J %YfQG4&zW꘵F[}5uBL>J e Zp;Q='X+\4|Q>},!ѱ}bsEc^N߳,tbWqB8LӾ"{hތza%_|3KD4"v踧>P֪l,\lK@p"U-VsB.g(S( ÈBcvad)N iOڷ{B[Yb.#Y7yDYP|``l W2їÈ5+R*3JЅloUaY@穔0_:yTWpcuQr|7KF0 {aWx^vi>+NZJfBkb%M%)%ڏ"EaHz6fR ua?-8>(;LLnTPύ%C.`=2j6#L,`F.96ExQ-,jCL+Wc4m"Wj au~ uf))ቒ$K1/~H(8`x\CIx-0J˃9,Ɋ Bcw MNO[^>lEÔVgQGBk& 9jkwM({V\]!7 /]#Vd쒆 ykv0{N.Vtd 2g6@!:DVNOuXbd mYȏ*ëvdsyAM='I-EJhbHE\m/ g\B_`N\bTʥl/-ÛE¢Z~J.mS*2"-yK oLʵۆ݆V!e8wG)" ǯ4!x늤e m"z(8LpW22:Qt9 LN]m֋cfUij'՞bhydQьj9=mdj?ٴ?ljz(e2/% 4¬-Og6ņ,(3GN]|6p{t%,$ΏGNWi˵2)>jW.*F0XaƆx %v51ofS]3N{`z @HLR&;rc=[Rasq;vg$)iOb/`%&0y ̸C|}tO9) L 6O@R+h@dp;?>Y'~Ѡjǘ򇰺{&$>a,Np PvNl4(EX,[6{h*TRk%+~wb4ɑX 0g,۽_} RNDH}*iQBl*W5+8%G}< ?*0WDg G| ~:?X+Xf(< Шq{a $1]MMl |u37!93=zU;yD؞FEsk3@S- :z9@&iv<V_VQ>!rȳZ⤾MW~ C>/6lhen̋Itg(yu~iVU} W'5#@:C KW(C-% `as "wpP'{l)kg rw@ՙWcz 9zxYn:cH!t4/{ ?,1g1I{Wa39i6zqvb]w+o; ]zD0ƏpYdP1Ik6EBQ1e3⚩hu(UѷuqQ͕dBVN/<^wq%LJhEAbwYG{ukQcD[e ?3*^ ݔ{6(Nݪ'0^n+ӯAlFg䘔 0lpN /Y9T]c0bb~ - 77V^[1AuӲ|k3 9SOXU.X#F5[# +@d,7+\ Y53y;Ϗsjo|` sKDeZ}x0B3!iLLGzu kq2 pH@` - ?9{k^tv=9q[WڳmL#բW} ;A]HDRjUewP= w/cs)rsCK'+tHa?"Ub$s öYUc{ ìa?10kWp*؝3S9m%\1eҭmo:ktpp[ {h,5#]Eeie,fr1|g"I;8mɣ9{ fKa8{2iAƑsFjnpӴRe!vіlħ;\ f462tN mN}IM9 w]?mL;޶ Oi°LNߟ!- VI$%:Ϭ@[v!B1ڼ.mlzK2?Z} UHCVw1^GDUftb̩(0>W1hew=3{%@ZwlIvEP:imQn<$ 9<_%҃KC$CwL9ax1qMN&̿}GetKߏ[N hַ؎g (:1gF@R `lX՛1v܅BzĦb,+|КD!JhUR] ))d%Httn)!Dd'P0 tƹO`o) ]1j9/y`)vB?={|b}[/7^ѫ"? 6ό9䋒>ijʝ5\:=W~CW>Jŝ \T- i6O-L ڒH>t]MEC;D \'Pr*l㎽V{چGvCB2C<&,Eˬ|uF7mc&-%}pav"<}}4ndūCRE*~*Ι'^)9b{íex폕ZF`:0&C*YLJcP0vVjYp{~Jim ރIoߟÎL \p9-:}irhJ rƵ%4K,8=* x$穇5dL'/ʭ%++ä^+KNW3Af H R[ 9ѦJ1o)S:'"* 6`\Yd:2MH̹G3#d%<Njui/x&.b$F3fK8Â?@xEs&BQ@⁐TƬ St@T෢6 跮&^  -0tyaV[8lcFޠ[˾~ oD)P{zZB=mKJs H+?sJrhOF`#GR-.3,0CpGw.S*S3FMJ^\]&8jIΜ29^8acT~f7tgҝzuf*@C6.~j ߓC'pVqg?ٲV;]Y>*W\*.1 lp&u[0|4 39)]ѿ9&ǃ"5- @߸s"KɩG5=@ (V@E}trP6^SC>K_w 4^*ş+wx2*iӞq~ %La-YTFJjvzů|Pڠ߀MӬFGr#Gr6Bws0j| `* j؀>QLYh)@V5)'lFNJЃh@pQGIJ.Cvʦͱ]{^qY ۦ>gBM_xw-'!ʱ (UcPx +V'V!ExUODyXE@"=G `6ZB? Ekfm_ș\1D2EC 0,wC`F0he .b\.tWL?GOC%8 zS˗Puh4OEG1dFbd>4Q LPZr-cZv~fa! >n.p ]ŜGR5CXF<-x;ܗ w1س @7Gxsff(9 ΡB䄹08Opʒ$J*z~[Dm]jFӲG7)6;2Q=7UБ@t~m0|8K.FT*,ߧE67dƶ^ZM ՘ Cōf~B8:@hCi,l!v(%K)8;l KB5XW#~!۩B.;(VTݛ{pmӌ/Eg@ܯf{[GYm%q¦^~B7u8wgLofup`$L7C`0J~vBTK[b5q&"d3T *ML#/d/*F26,ԃ]y'c gJ>G 6W`p}q5Lױ8V϶<{%/KX1 P݅IBC*|_)gss*Y G[HP5qm{gyl3VG5u[{E&$'^'!3Mk=Fa*3jyAj SצϕV}h]tKpz^pn.O~>ߥvћrًo2kPa账9Smnsگ+g}E[kS83[\,$Y$TGy$."goI?;9ǭU Ο%i+ [8WAғ9-SYOd%CF(BoU۶ hmC0%H*+ ** r';dF I.Sc*ܮY&{?i[)8$D0n M7ᔦګfCJԦ_xdU h%n;NL>\vf:4+&d\j]a*c/3ͭu΃ÎƻiTlwfԐOݱ [+& v]+ i|d5 [<0k9㏐C%33X,bO 0>\Eg`,bfU(z+ɪo Ы+g~>7Lrw~}誑iywV1$m3ϩJnZv f@@F˦\5犈, (Z4]<}="6S>蔞m@Rݛ5سD~,4>Q";^@ef%^ah7g@Y)N%7}dcvj*k'{!Yf}{-}C"yŞJ ײvўPpwuߥxחLJo#0 *5,rL3˵ƃKˀh#yhG =bv,"lvBSPa-Qu6-̫y/Cf굮Q;cD,QhA+?-I;f$n _=@p>)Bc=2o/GEOn}->B-xo?59k4h=[5BڠȰ~X '!8n^ e#blZQh_r  E1g+G"K/'8}˓VI =DQ/?V_bJ0㭤4sP29f톔 41/ =BQ^Ӎ,j"EKz!(daZnB~KOY_lc:|5$'AA)h1 c3򓂨P+A+k~9U12] yǚD"/+r`^;U^Oϛ5ϓ'|x=$( _vMz~cs6jubZu!BR1|}"9i-X<_6>6B~sd8w=#mpۘlOOH 2#gn @2żYi)}A[`|p[+A5^jj}͵>L+vZ*XZ)<\;On`W',qˍ .q;M5CrBD|rR>JFAur P2kv[jn_p8_h_^i[iW由 bTҪ9>q,s{أO*#[> N- w*?RR\**<%)NJ:Ө2.F7 Z f~+ ;I況_(sç;,Odۂ'iFx[ w (9bqf&!('&׌,rA1Oo.{PjlB[,9w3ޞfK_gF}Ҵ2I9˱ I,^.;sF&nx^H2ϸn,p-])͋˪ VD͎qĦub?S}hƈ#`dg}wK0#zE`oTᵩy +Z7):ɪga) G_zG3<+ި:eЊRi4?|`#i^:qS_8S VEfU6؉EЄZfqB#hK*ķ%,˲k'<4oBDhq+b|Viњ aeK ߲(Pv!He[h;~g{< &_y |0$ƋaV/?]}>p_a,e/ gp)O$m˲^'C0r1KHW& aݷ׭ԙaO3=?`,tsʋH&Joh)k.r,McT4&ZJa몙cߤ=Z-XKe-98\p[C,739gQ 0Xո תVԃ:uنD~󯧪ҫM-XTH? 9֒Y?Lw%;**&EsOMHf ;PMڏ}WWqe@3G>w5E%[qwo /+V )tV/gadŁSure0dzbqJH!RwrR9rXtY]Aqw$u耧N=[hA)om[8cG3|Ɨ[D1로s\D b;`VdQIwiN.Z3/ Jh5ʟ 7P܏; &Fa%/G`<^s4l|^ J g(c8^&3V=K77mfNJ)nye*Y(jg65l҆+rwsLesLG0tʪ5*9e}SyŚ; J^tZd}؍{A4BT̫ś(&ƕ )H\`[[uE!u?nz Ssv;4.YOWoO~ώlܛ4Q*>uڙ-r=-6$p#_R7/DuϻihIXlqŕ0G^&yf=`sT?ߢ,t$y5Jqx-hnhyVnnuDdZzA`zn)@X xXP?^6[O 7sasa"~vVeɚ/ Lս#S5GcmG AwUPǿZ 1uV:wpH,-:Y`K^KVBw&*h K3+ x<ŝ`޴ K9 D[Vݡ8,@!C6I|;9V f%FSr8#6"K^9`=h˪E0r4VUڞYklɻ=сkoh?+;gW\Viư㯂5d8>凛޳<=A  5?UÝOiBwQIħ0HZVu פ93P C(Y~l_+s=tG Rķπ:LJrԥx&.g!6ֹ-hxlALfeZnt̞s~Oc :V0m-Q^>S/nWMAz37E4ldFGqC^]ir*rS~OKY0儞 aJe푃hg{!W* /.>.1 ̖l.t[}Xg,/t):jG[ܶw]g+׿2n(3f~d&"h8(Mp*t#'Ѣ'U`:ȓKbL{9R 9 .~,WheSkAa4%+і_&e6=9/ [b"`,.O[>k.K ڒVk3p ny&6Jl+ߗ_-Fo~yл6OC{9N^ O͖!bQ5vF^rnEGLc] l0[|1lj6D[ܪ.NS֬>O>T )䋠Ac#.rk\_,]\e2xg|',`' v /~.9|UEɡRp8bKbDŽ`VW䷙J [x{>/ I]Ɔl`F>mn']ufy}'4L~v}#WٲVy +fgq S[xj4xVPi._;.-=KS)ZEH3`@g*9)1n*ެ4uq[ 5C7eSDBqL=T;Gһ OMGE}6uy ,U<q@0cz9t#+Y@FL_ a1^ؘʪJQOWСQ' iR6z+m tea=mm?Cؒmj:2-z&Qy.i_,+7J3Z =o\*isoRrT]mm+݂ t%ః@qESP'pURr#F㧔=<QM37p|1~!51Hb$GVA>)/a8Z>N<:zzٱ=.r| a^S*:?2{0xLxa(4soaИ,4UŒ07Z\puP+ vLF%I o|8ay#xunvXakΎi9(+좝m8Zcُvu+➒"eg^G=⣈&ꐪLn*TIh?0#7ne t\u>CAՔ$dKTs*C 936X4ZG.#TUu }$Д8`UvJ[zT`:{7t"J"z* re"qs5umړeM=rNnUHWdޣ<1y5oPdY-xH00@Ѿ+Z8&H48 CDv 8u=X|+LGEM?=y{j'`/ -Olj.%2\oZXA=oU=Svm F B'?hHQB-'on1rfS28X*7'.Lu'5m5HDUg$]ѕߘV({'+T6FUVaBUOC oNvOe=%Y5-sdP!_i~iϕcl85uVP# KD# Ĺ"9L]>%p AXyFD5+D gD[ۨn w84zw&=m_cï+\bȋf%Ov|kBU48q:u1Ѫ C{+MXJoܣ\Wǃk9S}jZT|Sx}US"Z8%i&ߟKfZ:Z. @b}(SS% Z_Ō/2yLgXؿ5 dS||O lrQ]ɋ;| o}rO\ڙT6mTM}"Mh.[ߣJ@ւum^0=&CᐽW1.hFַ:1b5Ouz5!_Z0^{I'Y/yqTd20y^Kf77/ˁi]cfFHmpt7smA+9YzڱD|ɬ7u}{h`>:5X|W`#wY*v/1Sz>؍enO 鶭e14+Cޥ(˟5~:]XAúeЄ,h3kui"u-?̜xCMf F>} *(;z (#iD^s:={ߜW~ek-ޭ{HKޛ C~BLJ}A%/:( qK'}-FM9O,9S|)٭#g HɑYZtfHj{"gbzMQ | nJ)N,} Yw;ۄND|~i7y^ӟMj)3z lO|Y1]ՒЉ 1sG~ȴBe#픟v5iNfd"OvvX<RMM̄B~z=Dj9;tӅb)6J+|,@8JpN Tv?cO+* tR-R܎[M_ VW*~ORϦɎ%-7*D^Qn -,H:-?Г#&FU(IAp5n+]ᧂpO<{p?~fȵl<@F)M{< Psm^Eu{&%OKq{%[gOKa`NZ'[wyX |g]E7d-<Sl4_Yv$4~INh◌ C!SQV@fEK+|E~k .jKg gRY*3(Os"C%vlh/q9ߗIų`u %5䒺O!I>rɯS}r:' 7S焿4-i%Lru8./%ևYL&mZE/k$)+Jh_dX\#`ɾVU?l,Әd:ן7/l-/# n _!dձFr8?#͠+j} 1MW{mRaD,9 +C4 `Wa p*Wj޴}~pv)7ӏs#t==Xi49cuN ;(at$^?,Kx{)j.xY垯;VxKa),t~*N{nݼoƥ) ykjm[Ccj}a Z}Ů$?VCP CGS]ܛd3Es #&lf[~%[[i7۔;R±'Y vkHmz Я-˅@&܁Y(9v;d ndH˯w1ͧZթ[qcXKWFMauqЭ |׾yJEsY ТRr+s؝5 e:N|Z\ʵJXE;H˯h/|ϛHk0O?hiL2B}/:ľ/b-A{<ʘ-Hsо3 yLktLUT+H?P,J|BOn^4u=b[h;irs~o7--Z/a+䮼y1ւՆbT:SP5&L2p&^}5mFJlpi@g,h'/ǎLsS4)i5#$6ٚNL͇R3BFՖ VQ&4QtB-^؅`FԴ7P:s0-Pjh& jTKK;`}o-c'_HTdȇkaU166H=mG[e:e] v;,|?Rk4zYW<}nkW+u6v~NHvTb~ɜ;hΥes@4WCUbX'^ZC2Qɡ`A zɿP3M,427YR9z+FZ}=IDF!6CpkU~x~qf\cWkhQfltTeb,5lo-DQI.*vet{Je),[MxkMCMP0%ёcIJXId+a*;A/1?n86uD[I&?l]{I3[Q8..\xn$ꍻ+CUסl*BI1Sɥ}jэvM{^5'\gdXHj^.x/=&D\,sŽ`#-0O#N'm~eu \eue9dF4 άr- mJy0ș&=kKuF:oW:isע+\P2D}-~FǠSRyO2=B_ ޚc8Ð9ALP weGZeOu?3]54]ނDRW-(yG!ΫXO{z]}UWAQs ; FKB+lҕjқ9P[\k7l $``Z|RD7xN}qES{' aĎu'B#)y_TX2}΅EqvXd} nV)y"Z+DE07hP$h ̐|H *H1g/\MضKEOH[Gk @[aVPrD C 7^tlW_÷(&ƸvoqS^; ^4|Hw jY{? Ew#RyF^NO͞rHly4?ppUWCIbÚTnn]/)gyW1:ЬoB Q]4Z)LÔS)GiԌ1b@wr=A~˂C`r$,>$"$;h{cjv\ɴIfO5\юC>H擈ca;4FTF#Zf|\Gi"BGñ4 wyVpbE#_9S@iSs#}!q:M?tZ0뷆=%k~BdsI:RƳ (j׀i<ޞhb9`k|[fQ"΁1^q@pl S7Xn^؏c>c 5yāߕVn{i(ïv*~B3QoH-! >G֍M[C Kp{~sؐʲ [@QrL%\n7}n zwYvn+LqP$tXb(@o0P[Ksa%nmn\IE=SL\T"s=bfy* moU6=$t`H"2>MtvZogy>{l:;J9MvAk!%,#0 ˸k3zޏhM62 w2R|UbYRZіj8޸O&CR΅A/aKzmJBBN+ϏtnT50wQ_kts&+&x7Bb%<㒀ҰKO]p<6]ȁrG}:]4` {$V8D6w76 `2sܛbc,6n&9sȸ+VI<}QкZG kͫ\H RAI 0?ww1DuEkQNQJ6 KRWr+[57zm-G ]2gv&g/:#qkAGy 1E|L?mqb6c%No[L@g@Ju"dQNi 2U39u|)\B1<^m!v;Aj w V:Xv:?6M%E Evs<_bi y7Ƚ;jDpZ$#lja=1$阍v7c;<[!MӃr,,d5|"^m*V$;u&|=Bf;AMӲ|nA衦 Qp% xnI1&s^l?NSNc, 9|C#}H=!zD7_k 7^[f'0#Z?Z` ꏔ`o|ng }X2i*6gSlClJ{q\8 >fd:R:1hB'5}QW\ b<38|_wCj)e54l.e` kmOG @ACOcژJ  llns:Ĝݴ!q{ pFe4Gс`BGy`#9ciz0, ~;_"LɃ=Rx+vv|Ł/>V'rJF*,0up?LP*$-,  }CN鐼&'mӥ.>'rF$J=ν c`ǣ-H3o9.[lӍR" pqc7vb@^#23fG|Z 9b|3?`n˺5c}n^M,w.ez11Wp,%Apkq*Ͱƣ6,<oCO !yŧ fNq;avd{~ŗƬ5`"jΌT[CA=׸M/y؋b sr;R{j\xj昵OAf܅D ~|`\v;T K(FwC /x *lrYޮBSPB[ /6t9k /NdXx;I  \e>?^ {t,vN$uSK1H@1d֮/1H|)p%T:/˱K`#QP-X4a(j p{j0G&)fL'C\@μY@!b4[A?6@7I6P[s;'j|ψ33zBErw,};w/vlep[oGb\sݞq|VD#t`eMe1bV |lmqxE MtpܨJiᣗxk¨Q_*J`;tچ~(#ymk֗}1kiP.! :TMw|.;Hliajzf ]y ! *7B r_*~ h\Ts|6f1;GOU8wb|WG#mG,)F8*in2OKʂr#'WlFx~4a @)*~[xL<e2߁Wd8$KNm.P Q7[|!Ip|t=ao&C_)/-Wi#IO_m2B:pLn Wl[{GR@hF06i$MJ C(C5 F9"?Q?)Ú9?ƐfRIضB+vK0(uCԬ)D$ S*Gouנ;H)2f L@al~a^äH-]ZQPu(/VyshoaKZhԎGz i* Cdix4d"d3HRZ:;9'VxuZ'd9EI]Z~' ʯS]RB Ƈɝh\񝊫H8aoܪ @,d%]Mp-tp%^t:녿N-XUٲ;ޘFƌ!lTxAuGV[n'0=cLAqS30qt3Ro:ə7_5.>{_slv,-u¡)C☹mG@5xn UBN'mc>7 O[éDP:7{ޖt洝Px[Rg Q̎4޺#h 2ݭT:P Wڐҹ$2qCܴT ,a-IzO&gV[q:q>}=nfn-[1iHIΊ3Gt~K_xqtsDŽ,Q] ߏKF+lDɦm(,c1+6Zip}eda%Ktۚ~iLdѦ^`L?%N&1 J[`b*zcB:PnLJzUloM=0mU#.V~X[V3ԃW|]</;uT)4Vt#]=ylDY1IQz$]&R}2;2G c+-52;VӍ0GWi>$x{ c074XgK\yΛ&:w]_h FϤARުjՎaZAzL3keltWFsp#/+^+leMn|R;Uo<=m]#:…-զ "a\>OGf*E#޻8aL +$ǀo,I3 z"N7Z7N01% bдIJp~ʖFHcF!5w?A 580n.zݓZ8 껠 7*r֩*N.!&:V, ZJ!a2sɒG}3 R(_ mj'˽҈ *Oz$k)$1r_7})^ƘأMY֬Jq:(S߸5jTk:\h v|  L>.)4:s"r ՠ(5]`z+dr]⒈4Fk0Ce}48T4\N6ZeO]]+8+~Pna iJz^[zR4bZ1I!ȨFBC顖4 LC\?|N/~j,d+&o'!Y#1a9O.]fBª EUY~z2i(hʝ[cvƹC4?nGim' \ݵXdz5q1w%5C>M,KG}-僃|囌:s Mbݼ8iWe?,D ֪BgS'‰e~4;bkK2D+w@uCfC؋+o(@W06hJ09u(n" v^08ݣxЖmnߥdO dekw%۟T"[1"MaQ䑴 Rsh}A)[HiY꺋}trONG$Lޙx2`ߟp}uSc;޺=^$H(K)$*J#~Agʎs]ji?EڇnY CPHk5JAA=p^ݫZ&wY]fNȄRʦw}c cӹ t)P<\o˄?ʙUd^?PT R!+#km-:ȸ]{ppz]tI-ct t#`ubqcdŠk'=K`Ϩ@4!(3A_MgV>$_ TN/ENНp.a(wiiPXʋ`HCa0Ij]ʢ;gKA69k1+_zk_sSxhK+.Hjv`aDz+YWrˡՓi]1JncKن7LqE]_ d<0hV8:iҒz="-x (Z7u:`m "*Í N|'@CagxO`,_;joLxˆYDg[{:Cuj" kikqtl?Ĵ"CR(Zpjx$bW#.d9.\ojKtP]:28ZQZt{Pthb aSBc~\2«Ja:BA׮ע\7n` J$_[xMED?Z)0XJ%Xq8 h#yH#kY6vLT~m<zQkXN!W#yeR\ԎU+؁_?pwA ;G;L"@{Vꗎ*\on H7fhOxhTHl__[+l6ia-?gn8O."a7ScAGv;cbJ)݌(iTi/K0hJ DYe4[: %ʒ  iwHrmN)S*Yz\Nc} %WQW$Y偆 .y4~iC#rp>QJ͜BN''eRR|)6\^\eߏbIV¶Rfi)'%ND+4lWlDA2S !hUX =Jѯ<{ЀLr-_ymP1"w0hHǐEۨ r6dN8=6LX4Esme*ތ+z"qSyj2liOiB%+ϗ_yY*X)f2l'@yZeŚ䈚FDetFU~ ]ɏr;:ŒQ &5f]%_.. [S3rUQd{}p*XW臃jdFa fjY?JਊPŴl-SmA9{{+?J@Vz`{|C4gػo (.oKP:')D?*FK=߅0_^2:ڍx,_2 Ҷ,XGi2PLv/>~hx;pQܫ5b|. CjrIg,".I CTT+Ǘ_3'O\ /|7z#64#2m GURiKN1.hgU?4i)3 ңVDQp  +`g|V1T+-~k]Al1l> DK*5չ4F(w1b6H!qy ݴ :TitK0sj?-_̩37!Tcԋf|FUHߍrd;Kz >sA P#Uo?{}@.=wyOAi͠aRG3T쁤Yuq_i˩`1jHup+m ^`Wlݵ<.yAůzïU$I|j`0oI<=]ڒY7瑪MCC.f,@Zm -u g)+'Y@6j 1$̂9Rg(n{+<.M/r9R_8H!nTK5i_8̇la܆+'6穾N I¢?#kPjZ#mi1:bRFocJ@OeQ/lGV]=LQ0/<gėcg:xVq(.(]Z[@ڶb*H0 Jz|BD̮P{ahܿcTqHJ T`RK=beu{Y8ݺ=87!Nnac!AH=erM"18+f<:5> & 8"L -GV00ɏ|R_q;(dlg}RU<9lYXRF@2={}]su2L9`2VO?FeelѶ5{%6o_5H6)k %%)Xe̝30 ?Y?N)JWˠrBAdnF$2' E؋Q{-tƟCft5@ԓ<;J ߽W^::h"|XPZ0^\)K}23K5W{VӠP6O1UAC0=$\ ;]HѻMĬ[ k%8%>RSՑ39V! |YT;Xy>Mj+(+oUP`.OGz!#l!nRlû,N "a%/ mbNEF)wqƭrJ-i9㪐d󕃓Ljd!E I9HsPid[?rv|y7S /܆#gԅccyW|#"#.kz;y2yݷb##i9VAyz QBJ%_5r2gI!uNfToPsbhH/y,wݟ`*'eJe^7FSD؇2R>f|ukjfQwD 9{Q^a2#PiDhqmGuS[_E} oe/Sw>dȲ.-.r^8Nowz?r8Pkf %}aH{4h3Okg> #^YC$BcB|k`MO`\Txd27Yn>{y7utd?4jZ"3v>JhxW ei6;; D:( grY>$mdE4tMѓ=<80hV N'z6U0Br~·O\K{B0:Yċ_fۦJߌ"FM9 Țy2֪`k (a6 ۛ`LOSoG.t*d<%\ yt=֙nѺ աqmCHtczs Bl`7NV޵(edK*@x#Re Y?,Gơ>9C[ |̀* "D:ۋ$b)Xpv(FوBgG3] ~*dVnj;9^5{v&5"F'QG4 !N Ƿ_Ŵ G{瀓뀷wEfn1W`YHAA*.Y'q}E+m" /~apSS ("GM) 1Vx cܣ"q\nѫ=C頝XN Bƥ[TøT6(&P% "|L]v z{QB 7z4Q4˄yoȍ3>o/sj[5,ٻ-I|xEβac4h0֊kW#S$kf$4w6)àR2[E#~jвc:AczWpSMXbk@x?CFgpRwȴpvk%'6).d<,cf< 2#KFYXLDc.lypj hqz ZAfzS*ǶaǎN4/eؽiDRoڙbOhEq`/dU(qSb1aA._YK$s52C%-p:ִ7'W$ STДWXP'xFDCutxn|v-#"goRnfn;Di ^.E4jhy PUV+="A;,Ec_CU ˝ue5ˬvjfz7RJ]Po6ΚƓx\˦fOX7?}4lhb΍#mlWކY^E!S"}G:'N2qt.vojf\:ǯJW`X H!PciU & Ö$Jgڙ`-$9eQrFC"=v_-a[Z7n䃨G8OU^BA Ⱦj;bD.Tg!C%KȨ(^#v-lGհAg]/DD#rSY)nX|*f $1 = ryf~ b^2N4t o!SƽΙ?t#^"۫m;`~-2r\^|kXe8w= |N3Ǘ]hM4-#Hz~ "RwPu!kR߻}= ~Sr+}= tgj힢4e>NzCBqp-C~5e_BnXw_E"q *^fZ}'' 0;7Ð[?rږ{o A$Pe 2sn1m{k;lOKV@ &!fД⼫rm2x&o6 ƔY?ӯ>le`4w}tQ8>~lr=AJr& Ax1G4߭tHR^*I+ t66Yh!Sx{dGI`4ʧ:8oԲq[kv.@!6FD|mz0RpGBDR$fXik3|\Vs.W1M)5l]! i1@i"͝.hc9 @U=K dI5«"!Ԩ0\'3 2t#M$%|TVPӌ$2t& .8 im[hyb?gC't= {v*z="^yO={[u>Hq&j\<׮N(u*5{$\D@"”*.Dy9F2 nQE{>TP=dq<: I\phVIߟ9bcuZ VkIm@2 7;iQ,C(6Τ8ˮh]ypzbFn=vv?2RBI&`g_M aUGyM %{OELzۉgJTA)x;lLNU x`GD 1I v(~dMޛ9"C7%(Q'?]#=*4IA 6GnG匞, |ZR$yk^Z ܘwqS:#dR*M !XgZB֬3}+yyr"#qM%]癄(^3h GD\ld22I]ebP>*eSuM;V%,Zc\4lh-yuph:N@A.aF|Bt̢P%|5XD_'aJ D|~EzR. Bb}> MU!X-Ɨ0`L ƕII,0ct58@?5Z\D[Crdf^cPf.x,7t-TeBxCŪ "2Q?eU)` f9&;/bSb0Qph3>M@UB)=.ݘ4^)KF!k=c$E Y3%2 i-(T ;m4HYJ(Q-]TȻKa[IӐhN'ժ rv ˊ?.8D̀ր4b@Ig_9$ 5PLӹgH88 ˣ<{zUuf45uf@-Ǩə>[ѫ9i}ͥFvQ&a}:s(Kb ,?@-֞3VтknѶKZ^- c}7_PG&A[r}GN]\02tu& B_6G׫&*G6懻{.1v$ e pχ]|'3U7P'>rޙ|hyJKy)K' Еѻv ltw\CjТ;a*ʄtL3!O5Y.sXY/q-R?*WJ>CìWO{\G-8Mh)%^B M+HK,/~=-lܸسŋr7ɍ+Y6.(.F c8Чv+8).TG"{ jdexٗ ~`6.9 e$`;]V _nu_t)|Y27fDO<+WnFeTh79;#N;Wy3[$) 1挶KaAjk7rsŒ=w]d3h3qd.hI%nWZ2pw<%5-tm8. .Y/=G'ocM6~ɥzA=ݪgK"' V.o"Bu'-C"DHsyŲՁOPDv>y okf&(hÈrȓ޸`k2`"RK$ꙷT5a%\{ZY>{emsֵ F$_Z[-E]mCAA!Wܤj*}ق/&F%&{CNn;n]Jg}O*blmUرCuV&j~0V~&v'z+a.oi{E}qf諅0(-N) gqݒ1hh#cӔcnx*䦽2,E)O'd oDq?b5[ *_;;">Gyyx xܠI(l[~㚵6ƹZ>L M~7Y f'(#X< |xr'뀃 gl8DZ,aK^?n7eQ XgJ/띪4өEؔ å=w\h9ocj /ix1#!Ձ$j/6ɿw2lndXtj.qT>[T~j b/3/d`i tQLz}VH2/j\^%Bu,?7m>'zA@n8o3 +aUz%UeΆgUWjk c(J(Z[f]w5N o UɖI`ŴѯU!Uwg!gαUOm`MG` +\:&VZW0-+z@QPf`,e [GIsQJDpD7&ћ.$y"*-RJeݐ7n?}&Ht#H`۞ʢ1RvPǬPaO70ܺD7Zz٧|pB@&j9,&i[o]CLh K캷q UΜΗJ1g {o}I3t&Isnޱ{K%Au/&?\Ǵe7|L? J$H>RSGc3[{u/%1o&;r}{df^s̗mÁv`UP#gQ]@N+#$WZ>~Gze'7w~ثͤFvU .g3IIwR:xB`RVp' [H mM @ qUK`~}C߯ϷA@&n| c]X̀8wZJqՑ0tے=~ThPx#af OI}UK0PeK[r͡J̀amYB:1D7/"TU׍ M ـܨ ROWo7m{G`س'G%q$U3_J3j/l5~_|t\H,L0oZkS_xI۽D!;~Jfamk8𑜼S5]{OmoU6Ȟb^6e~T,1DYD+*0T e]X9fڶXlHDc-\/%܉ܗj<Yi&+':Ѫ73*c:mjx2䲚t\gF>ЄWʼ÷˜U RH\@\W7 ޱh:kۯt.X sV A1h3Bg#sr% Zm߂wӰHϟv-hUJL&$A-l1Ճ!z]uX\'NWs=!ctva )b`@ yay~A#vF< 0^?Kbv#P~~ir-G:lV%1 `Ef-k]vX>f)(lM>Rcw=tMCM)?/ Iż=36yHs0&$'᪻8D@UKTBF(Sf[1?wmͪcPᜑTXpW AA= +9؉)BWev%7c'[3gtDWTZz^F!vM΄յ帒Y]ŷI?om) I~/2ϰW ̚gc7 FZR 5=Za䤓)׷ f>fE :"e{#Gd06 }QMrGL1T},/0v?,+4yUXWj!fXv! !\*a azi`'Xq]Kob*1mKtc6ef{S%3G^Jܖ NBZAƏ9prx+0-PM}*\!04S'bߝ2 W]Vg`KRE(_v{Ȓu/#2wLe2sQnFW ⩫](f_ ÒUM< )L‘kW<>)ᖽIT V'ql;Rt1~I,U3/#T?e "0 <_A*:xܢqy=݃-P41㬫2_=)@b_ͩ*9HBj?ԅ~ 1.9U:kԱr8@);8.JYλ Q*PM257xځ2gwf/!GWԿHqH0ѦYpBH$D5*{ GyORWU7QX*hԘKmw2L0@qXZTfO|Yl!RັFcM /XU;J1<뻟KB{p-ql(A,IP<_|/8KQڶCq`Z*lvE:S"&&, \.̎uk)`2vIΥK^ W=N<]H/!ޮ+ϔv)YIֱ^@G?܇|3f%FW΢qb9@xDfEў=1fyz͹-f,J쫫9NRk|u"P>2Yzf{xゃ hip6d\H`3׶K*(7QݘWv2BU)VlL:~0mdJUp' h $u{"'EЬ+r7:RJ&IË:S+lKQ,u2ל@MVomb{mVÒ,} !xw!f^QznoъC\{8~y_+1ъ) T Sd *VΚAjQgj$>E{"ܱ 1V L|x6yȺgE)±i/ ow2ey;:)dςo\V#O԰.37}j %)HKwaEx\\Os1BY8=c8?b!$*xh1T |.b;{ ] fB2&6=y~dic" U. >Oggfk>mNZ.U)$OmS:KE wv5 S._f!f.Gz(fgcͽ1d'2f(9MHXyx݈ DTw*CK8k3kRmO1CR ;Z bb.$E\ /R$(A䤡ialzxL Šg,B*k(H()hT@4+ +EaZr1rԹqnZOg$"!`Ǭt~K?^{P\︨'G:XHD7s骩7aoʚa23KtxƤcD699W\+:4jqy}Զڱ#*n$N=u=M7(Su) h4lnif?6/^jSߞHniWɀN- TըŚ]\Ρ:5 =sdWq$լk,Kilipp*VD #Rsk;C}c3y"aW"9d򸓵/.;sI enU@ww`͠k-e#.зO!Ր-SdrEUx^IBɇ?hoe(f.sMn XW7ȘZs&1(rP=gR?%Jښ T 3)Z'OzFP/\ޓk |]^mX׬*6خWs*;)#uTY6o_M@Mn3tg\$yPεm*FL+=$nlLoXa `#Y<0eGb6)|/k&}lASd3 !,0(6|3vz;=j|^jw*d /+apȸ0Ьf1\cPl"ƒ*t+=ƂH?_\ڥ B\["ZzPIc^D92J[Z߲ʝf rVcPS7ia}@DQo+Β. &s`Q@خY澐1 m5D0p@&h2zθdxX0sw!sj&YWrC8f(zs 9VMGY-wcw;8'y\rXUtGx׋ IANxmY9ڼ0.@HnۊGZ(8b͚|]gVL!yG̎Xb~IYqHe D~[#E,KAֺHk\1f Vv~Ns[r÷םV6]26ߪ5G0vrz nH)(lX;F8A%b?*—HP,6 VtM /P6 G&_ {/'hs2q8 m{կ|S':tȬJ~I%E;_T 6⩷0ևV 2ISb֨|5k-3QRh=Y{; nF #CL9]0̫ Ǔ.ʧuMuT>nqֽxHPFJA{Ȍ  5 _ э1xiс 8 8WҡkƂ1Dh>y78g!"%4YW%KOu`KIa𷯘qCY͒A~XÀ~CQA`|$Tă%v}1;P A/̢I8/,?lpwqvv|3$F~qL8Mxo{+PƓ8t4#jBa\SVگM+UUIQwe}69aOTtJ/ݏ<2ksrTa),$ׯf pJyn$}urAHJBi X/'UnYL $(y 'aSXWD]E'F>>s4~v )ScPV=%Sto`U1O78v#s%'FCӎ?b)>fvziBя ]5K235'ب--Rg B_Al2Hp$f"~46XDΫl4a}W=}Dt™hv&>ɩqI-5EUyg F;%?yU 'xụETBDXo`ك('絠 ^:i780+A8ǹ@d.pgx?}XF7exĨJrO;h-e/Խd{鑝xR`AJ\&xI*;%YL Cɖރ:/x^sjHz4_jNO 3dz[0{IB3|+˵A9-;$Qyh$ kwHO9#Š;;ҙl#-ƃ@-vȚ^l ~F\[C/|S;AI=. sӼa.fWCLAj?扐N/qdT+[S*Z8 3bf1'\2!PvIH^j@1v >Pff+˂FvAH3?jp-zqpH6m*Z!rLsFTEMz [EQ% u, w/PI GTH:ŖPŔ2֋z(0T44DKI59.(o-Q@#򓣳R^ }4_0fz朅j4eB%# Md-ʹE#w6}RP +þoȳPc6 \fp҅aJ- gAt[D``THL#@b셿;1.K T/yq֖L}H7a +i#)GE%ȝ(=. )tӷ>pyPiVw=]~ay / f rbI&ߦ)ۚ©^3EO&< TQ]eҍ79B*:_]?y@Lw#T&Le${sL5~t`JhDl(Bsn ʐޠU?rٜ4]aeu'o޹]xm(딣g|Ɋ@2# x3aXT {?vgNz7Y].8|ngi0HjݞSR5<{܌T sICiI񸇂sW*C##Z4ˠN:"EmZ Rf\ݖVhR+yhM>M T]DЪ\E矴S++ Vr5VŃ>iT}paޚ;Wn&v @5.ڌT%jer}~"+&&},:"x.ր$J'u7춴 <3R|śܐH[}}zH{ 5iQ·5^{f:꣠&Ac !;.ԡsn>1X…00+y4Pk1!De\YKf7_݈*~NwγC\Ԑ+"-<ڄuEmxۅ}DLr9{kR/W0xKRl[eKb%umQ#FKdb)sbGKO8>q^6 ^scAw:SU|?xPl׸fݸ*ӖNǂOw]!bGr%=$RIYv =$̮C9{ ̻0|e`RaŋJm XV4WG? דMp{ˊ ~!C7qkg{O*PTr2}DKrfJ9^zta;߾{z)\Oc)X!#-8]R R*XEgWxqy ,կA!E@۠,Xk~/ח'l%GDpeAks~I٘X u$5*-1{&N k@fgBT]WL B"Z`Y:rH}fFaYO[/U ɑ UA|"+9!bMf6-5땡4=V9TT9ðĺ^K2HǢW4?̦;+IHm0+O Ab5{;SGVgU 8G܊E1R? €w^ PLPɁRu׍8p< PKk,0z3^0 (;r`Zm:+kfZyj<-'ldS?`ؑs`USby X&Nەr34nwU괰 G" dN`ֈ$Cl,- {|VاMpA@?exzbCy!.?YrG 3#%a9,PBOHb2sn\Ⰿ5C^`=['R3$It}pꁁmgh^F!x-E/;F:!T%(hor ? _&zEqP,왾xSwwو= +0 !3WꂅZBߒ$HNHXa^x7t7th,[b7ƵSW B,3Q(Ѹ)ݐDw| U+G &$Wc+^ Mͥ66C*NC:?[wFِҶ@=@LWJqzP@H*q`R#F=+;l—}1C}uOέ˷K?\ePnS;،S%LQ褚5ЧtCfx%S`ͥVvQ2 ϑ+sSDJHep6xl3Q)EJ2L~w1&\XDa5>^, s ;2L DF$*OlX7/~\;O3h=$.#VGtRwa KEecnvZ?Jf>I ,aV=dԺaB76$$y4;, לeMn)#sDL;dBTiUIxe4rDWl)akR>V\E~d'<=q+$ZO[i98^Lq(;VwRy0\z:MURV 3/p8n,לІGYq;BK7QuejZC"N QB>.^#4V`u3к.5\rv\مCw >Ye~La0BGGtcRF8cy,oyY^*T7y^h3?A2%7#[s~~ۦCWP_JN FQVYiEb`RF]^5e%U" Vk3~Xm ~Oٯٍ\l:4=ً8FԶ. %}C[&d ut[M6 =KW?<%xfYJ Knh+*|vbOD:xpC9n)Eome"شWԺ}Ě_%Ziwaױ ;UdQUYxFN/ St8*&~W>LބU$)o()a9)îLaH Y6ᔞV^ȥT 2m,jefbM!թIs;jM3ouODԅZ/hVzs?L,J.Wn¶ c~ojYCV2eFzbP8T&׻y]\NUFt'";/U."[S}wZ< ö2̅P< 2׷"?k 9r. rjS ʭYlU4`㝼ROaWK]#V$ rWڮà7-< S; ϞqO)7^ 'C.W.sn|޶hT;ŬnC &XceĜE?;B#l c 3@a ΡIA rN3y W0cTsZ<7m"xhg3[)mvu=fpM{D Z|>*mu iK% Ws.>2WR#4hqe{^XrgiH uFؾl ֵ- b%p_+ݨ㉆`ND5B=};=\)V>P:Rl {5 PoA=9!F1p*Ψ18'ig-2f3j3#tIE *=h}Z96GYv7gDBSnoMC  y,-ã OzS9[}pUH;I2qUHXRJXo|`K_k8KbpN 2Tg9E4A+.Q7o5 ._P9MB{A4 2@.hP0&9Z8xsՋ/66>Ǯ@{sܹsn=k:ۭk]J8Dd:WGQׁ_ 4@חˎ{֔ړ(.ny)$L´h$)7`}QH2qaQO.0S2!h m ebZ!(8`>F}\F7K4|e;U6YtOZ(ǟ }mǂe.(p]#Qqбvt׏Ow(#!vy '|Y$9Rqΐb0 rL~!_p$J;dbeRCBмTg kEfF Nq 7:2EP ф_oc7˲6}"y>ķVhd@A 9R[&S 1ƮkS@[ ŶlOh}yZ^my~Se# $%qROAla ͬq$k0-C5-ECwrZ;KI2Z\6 bt>)| ਟQ]0U .0{=T5h4%v[Kde_>jbgq˓.$w5$cv{-1՚?]R 8A'c5U?寶pσ@,U+u]#? 86|  Ǘ mD={~Am+w,K0B!%w)w1NfB GFGc"tKhBqLnVKLŔrgkfm%/<+6obJ+6t5%UЦ1)LiDzqi7aՈ=!z&X}q̃Cm ULo?V~CqZ80y`zM볇:x\a%_B]$jŃdjT:"pl [:3h|c: #b%,+zO2&>dprbrlȌ(hG 4\4yn0( 3[oHK6T7xN`=Nw$k@VsЈ8'Y3VAw8CjcEO KȈz^ Y])Gop2BIiȴ],'?δȸZu2j Vp6?F>*hfC>̪z (̨.}zp;I{ʞtGdVc),4ݡQ8O^xNZ3"<hEG)?n]0mdމStA[j0drbxv3֡Bn0H]xv80.Rx<GY.*8 mhb7dmɝF#7#P)o;Wx ~ƺr=f8]1fʗU)f%n~5v>h! #4оZf K DKF표l!]!J֟A"\ѣ2W[ E995k-:Ndȝa{qwG}5 dZgߊz_cX5ռU> X 7v6N׵@u!USWaBC\霓)"Ƈ\Oݶ=q>'SE.b,lt 1,hbH:ҺQm2.{J Jy!R IM%MKPج߾iT+RPz5S@;}vׅI:*q/Ί#\v4+#щ*QS7 W`[KL)WTfwN\sUyaQ%p%iB2LW{;FuYӶ?(UM=׸t8 >|EԄ h `$rf&q垜W?aDSZ0ZI푤h-0tX6#x}bit' *_SFGZ8Ad~v $$!["_1lŏ&H,ԙӬÓ}~ZrVQ:K)@<*'>m| $]ͭNbHaKo,x,=>mGB|H)N&NtdO!?};]w(Uոs|QVN=01rF ϥuP v7v)/e+iXUE3tD-RұPߣȗHĶ)J74R>-z%1_9%BO:R/|_Âo ^Q-t 8Q@4Q*Q \7hդT x4Mw8,g35ĽŦPdX82daL' NT6}JFgka-cݠ!FNvH)1kζ0(zLR,[DEKaѬI/E[(j\P 5]Pa~B &--zyXXT/*_n% !-N>n݆ZYs3wIԀtgaGJ&ym}W܍uM5M0:i .mYl?A-5aÂ,V6sC/KaB@aSd>&cC|c$] ZT$wNʁ]AG[ ao,Dבdҵlz\i,v 5a_TX:.>x!dG4 QMWo!j4ЭWhu=0'5pM,pFĦ9U/Z{WYŢI'IkvMWt)(8T!)!% mGH2H'Rp#FqafݿfuO]v?)gC ڼls0lT ,f.|A.e4754^k}7(5?y#+RY`Je0,z3ΰE9fmx4J<3{}]5ƹ^&~3rv&<݄ubYƃ~D}VT5cg'A;vAᅭnLZ|Y*p2%R% Q,y2>D4ޏ%E㋩tة+#&I*pf4PUo4 iֲ1N}fmeYV.5Vm0ZM-%7Ԅ*ښ@9B{WO:-\ɟ$/.g(jycNwIEhVihdn15^xzc.s4,Ba?1UGu#tjL;}AJDm 9pEd~Tʏ=tPgуKOp?:$jMyivXޕC <ڢƤ\ }ΫrB^{4/X|BiZ6VA3W:cʍ-c`wFa1ȁNteIJ'-DKsḺJSzrbC˃_ ٦'| W2~#,AmlՅ|DlåRb3VaAM=9KoHgt}4h{1& Tj(>H ,4I;OMtϾfҧ7W<RuXw{DKq5q9ԝV)cqdN/}8vޣS夨 M`?1x_^VK/oץoUm*?2LDZƻj^dmխQJST8jv9JmZ$}PG:CT1r]xMqSD* ATlfDWGe B BOބHG%G~TgI h)pTr|VTEHf]l`GႡK&8p2ք6J@ؾV uobq~&L_颬$z KX +$׺ )- x51G[=A.IrhbZ=C9/e7]b#5E[D'P<2@[s ~8(tXB=1y[:vη]¥%T\j%3&oQeփE)`_[_粣 k仨{Ù"nfT1&*NyOПw6lfdNpTa&cuu;5UlOpG0/?> xG=.=()9:ޮ22d ‰5s3*-ӛRJ$+!tp&g\ׇ.y+?Cv}pck`LB90qI,8]ҏeYltiڿkhc`/Xo9^C0xP1mI-NFm~4<@ϴjkjx !?"u%{MD =a 墨i)"H|Q )ٓ=o>$'^RyӇ^iɞEusUQ2)Kpu[/ Ǥb\xZ0u#U>$&S*-[ cd#}+gΗGY/JKxA Rc̢;-EJJxG<\-{X%ɣdT7d'QzSI1yd@=vHIG( J@b)l|a. YIůllXz:v gg+\e2@oOڿmbizi2av[wی~Mlb\R'F0ˉJu} T:Ո)eĂaKKBNaLdwRFnB<,$kfvYSdhxGVKkOm#m-MLv~?HP'2rgGr_~[&>Pmٳ~^.9] X5XV1 F ѧ]+jq}Zc젡ЬzZV׍:O™RSuKoh'<*  Nj!^ ul y KZ6Y^SޔL$RJS-otu#Rj4 T4:\fȺפtkz7=1>CV#6}z V>.H܁*U;=.\LNߵFL=}6%EvH95wܬ, [4ZoZA.޴' 쪲VB!lSaО{|Nab~i'وS !\S# Eу[_-gOs#X4qg0!u;=\@"\XفV@)+vH]\6cnW\dì@~C>soo3Y[K <+0 URt@4ϭ.2曠vv wk"Kr*3K^2]Ӱp^r3;A.\0,Lۺ7_]ZXwz}`UPsE01bNBkT>m&Fkț*#r!ӕBVK@<hr'xģu?нpV ._l,Qw%_,=~QsK1)M+ {#wR2q^H# G-b]&F{—igtFްH&̎/)t(p"PR.j@R&,10R'c!>ǣ$вր_|9; chLB0w^.6_ ypSWo*a9sSA:bA'2ҖTNKra&Rr^P,vJPFP!)et$rDCA`EB^eR=*!A7w1 ٧~֓"FbT+]JeFb_4ݒU) x@P&c5fB^,6{i>XT] ] EBŲU4UƐGn..]c,s?A7]$ Bm8;-l"t|Qr3 pKA/媆ȌƆb/f&'׌@|z V ,sӇam,^h<ޡa]/;6?G)T.=[v7I kk+fpg:R~-+\z&R%VNįRls"}6"zj'R:4 .3Sv}҆A-\wSFugwOhdnlG_z{+d T!hrl tWiNWqYRe* ? F@1aOΈ5?F*) X;pk])R`ʘAkb.zUC=@97^IsO( 1:*2g%6^/Nѐ(/#pآbMyTi_6b7a[<.*5@=bؠ;Iu@_5`U @WKLhciy2GoT ?^ /B$Qh ԬK6 r$){d5Hvq4lf+V- qPBNI]#߹ZL)zڰ1th+ѹ!.:7URK}6a<c$Uc^k+ACf']ƗfG8~pA.]*Q.qSleH81pR-Af554e,r@J2OچwzNT?^eè#=x޸+2u]ӻƗ#'b:yg#FfY x]69BX{aL d2g3?%́M EU6))!G)YYB˰lqw*Zw6Π-6W1z(?wd_*6]>5d6 ڠ JFY?^6Y,&t[uAB9:^|8ԙ#*TxA@cX^P5ܔ&Yx~-D"{)oP/*}:W!/㉘w@BDaq ݡ16A.}/u{zlOV*n2Clr?eg]nMZ,l~oÀw?!h TWl\"M&{{&"Xo+CO ?r]5_HqxC~PxR]sw`;eM.&G i׎[*S'̋euTb>R*yv(,ύ ɩ-55Lj^Tm}?$Λ.3A4=/ 5pk8H')T.Nі c+X٢?37F2>$bNI|lbPN4[K z$Qyo (fn,b|/A:5s25F}@!@6Nmo,Ob;yր“C0t3:O!rWhB=Emq0 60OCcQSĦ:nl #05 YsN.7P2GHFd0w~Ti U\4Z{9C޴DLد#kM(_#"Erz B4T-;s'h^p{qjh:Tj@#o^JjmM$9`m [27ZRķt,NWl^<@B$R#}Ff#tA{ N`)bdD.ܫ sj9DvT &u9ɾ+P/e>+p#;pH )hՁ.riʝ7= :d@`28.#38Cx$ LYe6~kĪ\(k.1>|qqwg7j&E=φw M= H\wR9Lȁ*= ё>/1 7od%yk 3e|qpHۨf鉜o?6g$$ӳw'Ww_* 1MB\`dF@R#[FZ>Zv>h)v P@uR8etpOA1Trp+]1ٻ[w1:Sy̢ ժg!Y Z \ʸT+M{%O 5 w3t|&ôFRޯrg~Dw+  pNM1KLTy ]׋I'{sלmXC (xvio+ss@Ob.RM'qV!w9訁Yq$ ^fYTLd"$\w bmCZhez*>"|՞x}v6M ƙNiv ۮM#=HmkܗcϽ@L ݵh.qKm(T|,BGk׹nuK]i[bJ1I-6ulAlmɟEUlQ#sy[N޹ :@ӈo~RqU aLh[;}C=&V\'5i'l Y)SvEU m9!*"yZ 1ߣ`xۦ= ɷe֞,Ki2d6p{"/+NA]?2Nro]_dXߏǥ_z#xֱS*졢^+ '@k@z@I+B=PL0M2!C6>g'h!^0G4Q!X5uE6i*ŢTxj$?ݶ15^jRX]n1.8ST $ lC?^ieW,w‰=[Lܸk=R3.b+nxf{Fwh TZ R=,쿁#\ r`jFK,ZܴE (wR3&|Y# 2aLU TTt'u`ʪ24 ,,r,"8\R|K A؆ƶ5CVoaRlI~UH츨/jWԛWCΩń红Ro %}{_Qɸ?PyBsQ~)0؂^irH-V@&I i5RdR4]lAɡl?UqCHf)Mv6p)f .􋍉f=~貀}DzF.uLJ.{7o !P|jR0Ao!`K9LX|np;"qN'r}DtVu1߲S)WԵQܦFLapw?IO0vW.:R7&12+ ?$ʌgdntΫo{mŞ,xgXDjTv\O,/6D)Z&"婒zn1nwV"apyeW3N'pIi}XźM6}A{Sk,9uuX/jw?5;)q~"֫{ fkU3=v" "cn(Bomh7VV İZ$'_TV*P̨XV9gqA=VH!7f9/TT2 ̀'c*V6RB;{ M!: BFC9r,º4DOn!J՛Iॕu_w)Es'V R| <($Qs2Fbn)GyD%vmYfwIR]E@V3,? 7vf)9hwIx Jk\/e;mfca:fhֲ\V3%|r|2b' 7b}Xۛw &C(E(]&Cj^6h8]wS^mZm%F2) 0$ O40G$4qn{c wI7LHNƞ^Aϛ5j=6z\d̠],;yzx:!|0wm5qfQ% U}=V'^YGYK_L%(7Na,GH׆iqf7YHnv<Ur#?m/Kw`?~ ֎d1wdl]: 5.9+rB`*CcT%!H'd2Е~ //"GF)k8MpU!Dnʖɹ<[1t#&_E{Oq|_] x9hD5My! 2hj $嗔ϐ_PtE|F72(M?r@ -iLu =(ǔm]ފRV+7Zo?"vӳ%3NN6|lBV+{HHf:A$SwىU׊mLfϫLY1>:"oC8J$$vGq4I>/m :S&>.2cd-u>,A aH`g\K:t`V!DVP"`܊cyǁ6zB xYi̹MZN@IFΎM5Ѣؕad?߽&?4:C,$ge&ey\[HDH[8ݞ)>Uʣ0ijm$w?)WG% Q\*fU QdQikC~ Sn}_;CQW=:s8":kx!EGR0/AeF!xiIjA3>͠hF5`3CatK"Y[,u^i 0DG Jع<᥮3Vz[ȣMZ ev*l-EUUmj'm + )\,ՙ:[F5o09^j%zY;vڏzN,‰2ֳyP=IR)f JϖLWb%CY]!%$M7ZC/p [X%1LsmL;|`wZ^8FO>G(`F\[zݏS]xXeEA_*I{ώupouq۳C ta=3s",t姗- =1D_a M5*'{oam@zZ5 K#ӥR,R+)hᳮ2grA`,w fmq_ulO֚1aNvŻLb7U/lsM==r%UX버e_0AY|2y m[T#|ۇ<Ɲ%$[t2d|K$εO&Yr%?(<03\oKG1xgʂ32*Z¥mT@K2f Ti+Up=44NB+`uS4jph$ķo)0 9u0/g+(YOA^Uѣ`SOԠa/pb Y~>x>սXhkI>H/V*w~wwlGspYD4uWaVyE /!gsb k 4O<^6>é ȗnÛG!J'NjJWHPNv^Эd8qTvvPȫ v.ͯgHVQ:p0PJ}Tey6zIx";vX0Ly7!{E*.' wHDBipyXͶ[Iey*EnJ+,\?:{_% zV޴0~;HPѓsJ y'^Hty+bH#RG7>|Ƭ4{z~ad1rGXYKjOuivtVd p-kc g3Ctjtᆵy߁Cףo}rQ1vgdF4FTɲ0( 772bT"b=0 z"iQؾcYw Ԏ'۸<Ӝ p~qDS% V I{ǂ&OM \‹ͦE}@;#a{v1V?_ցz7*{5O7 %G<-8c:E(`*}b 90Tm([F={QLpw;˨9.ֵ6L%i}`֑H oUĶ&zUz~@?`(t3jP|Wy4 RUJ5:zzq;dBg.C8հyIJ8zZίz hzrcih1WmE6v,$K:l HN/~#Q$>qRr'0T3u4_!pm۷ݩcs+lT aY8`!Tf6/ݓi1O Ǎ8'/فJ[ѾdLٚY50f0ŞGf )(b$Y$H[""l nmt1HN&a0KtFe* A~o12|rd_6f$F؁ a& }.,ܭ ji/CcɅhR*Lb$=x~u (uO65箾 l6؄p髤9t':SLZfY$=>̕.=q;Z-HyeDdCd 0ծ%uc ~. ne1~ĊCmuŬv]alK9>5Nl^X/"WAe8V#Rs޿d[d]U_q)[A_,F}C ~UI6$D2#_n.Ξ&޶CO2wA >3 ŌOC[k1]S&O#` [.y@/d,.*Bм0@Eys}5ԣG$2W5qE.!E ,T$uJu2ن P"fP_%_Ng"R#;[PMR,'ȝ~j U~Ctud)TVtZO+]GD&Ƿ:ח#I7yP{L"!x7Hlh#Mqc7"5Hl 02%u܀d!|R>]n\26W|ҕ%Do/[6uL6zi.i"KJ3uǩ Hqw Z[*ꌄD/ @?[ K lSWH _B.֣g֏jpT4ۮ@w5 ?#z|&KR)1$jdD|p"8.޻!1[7:u%(?k?*iX(Χ\bo+Mub?fnWΑbFMO D8G/8gnk6u1E'yj8Q1? =ib]'k9)DȵZ=\[ z,}NY4Y4:i˓I:@8bzZ"m;$I4W[ WH!Z6;}Puro/&u}(ts(qݘR5-R&]Hu^ &]:ExiЂ5[[Zo]rCxT+ ֮N)] 9BQ"M:YP2epz?XǴrVMRDV ̀2C գ"* {H[r)4a r4j9YTA+{1!H%^zR& (wst܅ 0tPwU Zrԯz$<^ŎVRkhIF.pj3fm_F[Ԑ>l!?!Ha4[/  ;GݾU$lr5n+m}{W9F)[4_ư"8Ўti2|q.:%ߜ9AeEd4i92K$W`0|vRO]@T$o߄;ohF$:+C;~j[8C`h')ub}l%Ǩ1/(F2{{=[E'i%L)A;ao(Pi(J"~bŸ8;OC+8.Σ"si578fRȵ Qho,C=LigNFس oqr_ʵMb̙׻?;.;|IǙU\] [~0(%j&V UmdNsoxi||iҖ$|E n`CNFN"/S;.V˺tቼ3\*e]o+]@X<@_>?c,,89M5=ri]G|Sv~ѢGpmESS5*¡OǾ"3?w#TrBse .1)OhE;n3C;0 b8X7$y E6r`}>K:jAǒO&qB 3'Ӱ ;uy JĜ/"YPiD Sj}OiK\qrKA8ܔo%Oؘ;.Ғ{;g>^ k%˼!7G_S^b-KS"*%"7`7 Ħ`W,u,/r.3A8 *>E >_8-PW1w O74moTfݠ)Sm5޸UʎsňPt?Fgj[6qH|Y9HI]G3A~Z𡾾yfl~S^csǰq3M'}y?M5bR:OBQJ350{> :f3iloshuE+wY*M P8WMnNzR|J4{V@z Bd 8V4AwiH F\?d jTu+nj[T(1 &`-#b':*8J|*?|ȷez/c!8g(e~T֪s[gZOR)fSq¯1ru*XEvDJj.(.'=~T1/ןT4Fow4"Xv@7ov)׎?D]ku){a[ABZri%P IJ%f*6po@:qsEgsmm9\bRZl$:, d ='"J`e'KM!W wI,BFVDA 4blHJЦ7*4|GtʾU^F3X%^P$ ⨌m&b T5Aiϩ JѿԠp^ٳ$Ps<|$a.Y_腻edd[}6n?7i&FwWqC24Zh#Rtb>CY؍+)P4vG߁%bR=8Vdz9!~7aLnQ J/_$)3P^ߚ>Zؙ %`A'ᣂ-[=NKQ,0|Vb;=ދ-#c2~!J)3,5KMa'+ 7N@aP{,֬ 6}k7jIzX{-0^J.YDU!N6G@kZ7 gl.@y7~5׈u@KCIjGvdޭ~ZO]ܱX%sӕd^$^Yn#ےN'ښ)W<$l [\"z@z8ֱC![̼ xgxdqG8MhBREZ !2hfR֟h_T>b7r O(ZO+-yadŭ:ۧg!0ۋtQrLV,iOT:Yz)/yF?*4eBtJ\Has`)e D&ѳ7EYFs3+hňxBi cAe{( 9hT&uaHVo+nU_G·xVkF(*et4ڵugo0a}"ޝ^-qneV# Xw|L:nެm?bCzBj!.,Ki^M=01.>PA$߯-:*۔RQ EZH Jo3v뢨.ƃB<ǧVcܐ{ Rp0myj8m0Cw]F[vPbwa&9}Êz gAEp7P} k-c.ܙ ᘕF?}@nKeMRD&"oA":W)\J։N\]6% G' W TYn?$#툡Sm-|yP/'zõ NM`h2%xm#,gdL n#IfW=]LV}v<ޠ.yASepJ3\\ F"'䭺&3=7RIvˈrgavZuޕ ; ql"^>ohI~h%k ɂI0d\]º^G9H%؏BV[GΖl}Խw%I,iQ꼚KDೠTI:ԉ `pЍUn}nHtC/@2`0suPA2~i}"TΒ/0}:Bęg)j`R[58ktR͚(,ܳ!^7]Jޓ >|jg24%r!?-?}?e}v9 hgR4vhӄeL)*!-i*b=,lG?=H h5XB/ĺRJj|ɍ^EXf^!ެ7PY5G҆2  Y;Ii"<LH / 6~*f\Hes2rZ)["wV-tҿ U˕1iuӕ/0-#o9ш΍|FIM q2;BJo1M?mM{8E2jbt/[Q\ u>}z؉y2TEAK$ 9p;szW/rq$bkm7#ӕG! /<@ x,eXtmtBL1]=?mïBW!@C?.{S7Fs=À+H>R:ѥ޻wsFU?5s5B~_XhjP~#%/.Pdo؃G^03xK]o SX)@+'Vf2Wk&98{ҝʖUe w-W#eW:od8rZ\wp4izDm !5VT"ɫ޺0Is8 z.D/t3w)@HEgsIJ=|Q4koK 1ncUð!H'`jt_rSr Q1ya#`dP.JO) .$P}:r&D[EaȒYU5-[pA<1Vo:^2E)>^#UqH+;mn_|D+w!@ Ì4 N˒ #/(7r'WERC >i># jEV+x|}H5x%ż;ЖSwzI?wI ot"NE=L>K2pA %gU<ô}q5շ•󟚫4AGO'kFȴNqOZd!.ҧ@?]1xB,H;ev thdmcYˌU `zP :زCMښL7TR.ٯLXGZramp.&q)VD cIHZ~"zD{Z^!/^Zp;K=1rD= 61K"ĨD!E[=1 |E{809 ÕBAtˡ%bRL`1kHf_Gڼo=(/gk܋HjfԖk>-aS*WXT9P9*hd6Y_w!ݤ1 9eDa˵h^иi44)݄, C6f+RgB2nGQ"jl{l5Sx=FѭbQHqtPCbADSUu`7؎nrXI$Q&֞8xx?xO&HE)K~|桂Omzą#&h.t!bWgۊƒKUD$Qlק.*E^l9Ê=diʡqKCq)`߰M:ElL)Crq|sX5Hw 1)Z?銋LpsP&CpQ(L㊂GfN~e-q3 *Dɩ7v7՞^y S)c)z.'0]t3ad \V2M8':'ܲA TyQEGJ0__ُW <SY=e Y4Bh9O Ԃù2jU(,TZǘAD ΖUh.{DDmp-Eڲ8}RuD9a ʼ69~{á #Ƨ;M,{aqy!ʿ;#ƝHSvv溕 |Q|d.!:+|| gjG;o{W X t$r=-ùl6~#0#Vj_?_ Mmd3}ZqH/ U97؞o><3q lkn\rv4:Mw>nni>BEE:B) !gKL_Y4'WDYM\Pfc3|K'0`R>v`ցj{ҝ`1 ]*s鋽zyi^(o `6(q.qs7|Y#%y%HS@~L[VUO0!<7a'I9Җq-'pEmR8e۫T n;*2 ^H酃j/yq}#n^lj%X"FRoF-TYxàz p3v#0]3|^%_vCT"^??If$ b$ 3`wCo|\Vie9*N( ?[ 9+->:L"2y-cӱEݱQ p „DGw6A%J ]p7?Js4(&7Ck@a=q9˻+F߀1w`"*a?FE蔸vB2Λi&CCnmZP`wgi:^iHu͕,DM{v'OqfQ. D9TRtDȠr^jMU?NLuLoZO'gMeTs~-ﰴ3SYy)]N[ Vŀ<-\e"SK&r=;F=Ӓ.V&z,#[ <]f c>h l皱tnR+ Y;L.X+_M-v-xY fMq&Cz%Rbo_ܪV)7MewWKذOmǤ%6X]sc1t4ۧos`&1_k8%-=V>5+HXSu@_(rY0lMclȈ։\6Z+y0NVxMb|{6#_K6HP0,WW/PN j[k7"}af0A-cl?gz]K|XŝCoFI>U]#cApsrXpL#\+hkqCLn-ޣ!RwC&l 72uhx$`PVDqLwXȮ6m{CӐCu8ukjiUf%"bQ';Ill >tExm.3Z:ATf#pp;P n "t򬶻 @`ΚC)ɑ2:*e[j_H9CWa~g)JlAo`|=IM7Y^R ڄ 0N%k+6ֺE115TƙO}/|a,'0G2JWNMcκm&NS{?!,cEMќ0)C;ѹzjPYUvvce#6=\ 1!}$H=)YY~Y}2ߨB AOD%w"!_"'/61fq΁8\%Ņѕ骁WhUq!m-ޖ>i訞gր2cihatG~19f\2qx>bפ끲a.\D'Z߮@:J3{kmxOġ';њN &dz6^\7Ӭ2H&yԄKDibDѯ|~BB?_Scjs4Uji$g*՚:ܖѓzFw0Sd$r`Dt:@qs Jy4KѱBHߓ9k4%P ܀AJj{ޑ^=( ^,m 7=I@?=jZ V=Ss{V(7dku  ke66QuHJa0РZ ' 9lb-;8J $ib";q꫋ͮv(ﺨZXYYG:b  :qw[^x±GB*7L>7:?`u`@D4$p+VE wr.9K S5 Mx[&tQ}}6kLC؆Ogl,?Ջt o5񎻿+ZC<9 Cc4 ';&ᯩG_x97v6=le)@ĵ뮯Ϥgs4{&(9疌(~Ղ,sۍY?} H5 CBu/P ÷|>ق?7$ c^lE,zFJ_pUXkѨ̾6+ q;"IߒI.r(_(ӺsK t"%检u?#m QʔP>_5Q47n옝* jam"+ZTfHQ3S/ % Wz0Saf{nјioHRFlM/ 1`( a`Rqм pR48 gIn 0M(_?i"v0 ҭ;4WX̷9&b :8{&' V?w}CaMCsMIεg- A/a9q)? epANɧLz;R $t횏RLGU{;G/c4w6H3ڣnAkP1{*U:lwCQ\5 X_aMj@~,y V5Xg5W)[oon2ZgK'/Nrܒm,\^lTqku < s/ KҊ>~*Jș!i~SŊ"NQuC5y4I\ Oo=uuyĬpQ+ثdޤ,9yWU+Go#gXZ{/r7jj[v' yiyǨ.3`I,\< T4|8&ϳ&t)LίYJ$$[0'Ё)l=tY)ʳC{qBQ6ҽKAkHN|T苫ů؀/eV/UFQV6ʒSy˞cVBhQXeٻ99P}4ݮWT*VĖMw'$8oW!;!#D$-0 u>=;1ATr6lR]aV[Z)/1`l-74gno!}ފ2kl?9<$,9ym5!>>ԆX`zZȎ>r`p :Z ))'&d➧'~,s~KMÝStSP Ka<(|U#;{ܝJgH3\ فK89Qm[ݳs 3.rO㖹gBuû%-:fAV~C4"sy=ܰ$98~! Q=v寕-PF)')*=A9m|:TD;%7;љ"5aLM}>lB )G)&e8{CgHiP$]:##PElhm>{uܛ&v?ng#j+rdzM6<¶BsO>muSŖ#Z%kr/WYߔdHDibag#3Rx:ԧTK%5I`o8pٹJ;S %h߂>Y{ !5yMz?ЖxQ\OJrO#ᑉS=0HOd*Tq/I`7QG ]x tb J_Wt좝 -J^fO*C:\-M]Q w~oXgl gvmIN@El=]$e8៍Hޝr#Vğy/q:1^DTP{e/xa$be\3 i"gOZ-'}(vPQwSm(H)h %ŔLdqYH'q!л!`&{2ue;$0JU㐗6aL.\-BkڣZ/ʿ[@\bݱ~pSWOvBl QH!&wl2SLjA FjcrSh0eD%Ə117nU!Ԝ߯.mj)x6Ձ;r,&sA`cvv8;/bXHW -Vp3qp 6ԧ^Aú/Y)-#摓fn3u2z0psWbgXL` aw vs4rλ5s_"GKgkH vA.1!aɆIe9؆\?y8N̩4qk1YyVi~[ZA8ަw$ LQ-@ `!X5m/s"O"(TtMB׽8|" -um2({7ҲKq_Vmk3O&[B$##=Gǯ9Bچ2ʯW,HV]~˪ }?1B,kф"9XcszR|w'+v o?]Ry:ZʘN3b+RAy-CpXu^cBVZΒXor\>:q;0g%]8o6WwD[|+ #P@N/a-O<}&` Cs'6xQ$Yr(ZM-)rK%v(xiI"3% : yK i5GKhQG${oQ~hçT%{Us~qnOjHm=?zwHw7p~@gdU\J LqLjggl-(6$eҦk.T l YuSĸ悟[`m`Vݥ&+crj'VC>@|cgŠ kZɊri@1A1Ks S p.Pecxaƅ]E U%j7pCf,Zj8R Sb3fXdq kn-[ 6KAWfW7=m[>N]nǧbkr 0@Ԧ4咋K[涖6u~dad{cK2M\eEɰ=x[,JpRHc5pp$+T/9!KGqZ~]JЅ*31pz?bL"2n*Pr=){f!k=R9-rp8+*y;$ =g M.]ib{뻧4iJZ#4љ޻g8S[+ $8J b\FmӘHbr1lѼ|馆 p @*q-"/%#äZ9m` 9|G$KɉJDW rFlF淚ɷeQs|W#mؠ9f;϶O ԭYK+k}n%n9+;ӼyF%1*wa91j(3m,Eoir7|]*S1ݛ aֲex gCɾ3[jc -mDkY ېnujmX+*Qs "B#$:!> uQצ}k䷋\ KatYr4P23q&*(|,lbK,جx9DNv ]W )s([Aɉ%It5LcΙ"?հBt®ֽ 5"c(eH,W(cGP%"aBl1^B.#_raKJa{OɁS'< |q4 ZV4G~]h0hmj9sk|Kv/[RtBQr'EsoǮ]d,C\9wD{;#&,OrT?n΂e3^*K}൧Fk!(jARWsZ(HgWi ouCMTԠov*Uh -Ny&g[CK+]# ni+kMneNK01rϷ|/y{yփ8ŭ20rwVy\h f EeG,9ڴr _\:>ϙDaR;hgo5(l G0\_.Y:åN_=H/k Td"ˎ997EFqly#v֩/~Y*fIP4 C:mk;ʙE0;R2?P4Bhtz4PBU. ooc7_WkWЄXkeqG蜱"w S$\,~2|Qz;HrRL@$;Ijk6SMJ"9Ȭͷ*hOc-V0Pf]Ć6if6g[XAq9?Auj4%eT=VWC¦ @UN`皡{oB^'d-)`EiHp*wLtf"&/V΅x-A)/_r-EX=MQ@+<,-FxCS{s#$e>@Sˢ 6#RU\'s>&u#ꯌRv^~.6Ѷ,|tN2/n6Fϋy0l53^=SY 7Jjjk<[h^KC5fïBGBR1&>4NaplNCq09 zV1xX6˴s b D*g򽬳g٨s=u݄$OmapTIޘCnd>YF|*>Lsʾ}ӚCC'G7rʐa;&sKy 5Ot<ƚ!i|mD;hɄ!ٍo^ήDQ }mRn` G,Ce7H4֙E3 "n'DN vpm)*QRtۣS[tUWӋe{"l1ﴳW&4tLŬK1j_2K#ϜuDHRveXrY kU-QQ=@-ddP>˺Z~%Ѵ d:-D )~n4 N@].SڳN%s9srPK%T :߉eq Ҽ5$:@űYzs) *\`IN޵#5쮴',bkWaƆ=$> C g2Ǽ]~2<&u68?VzNbYEk|Yt;ui'#|$y\xIW&Fa6' w:JKnqfUb:ee]@M%{(3d!d S{*_01\W& gF( fAeTV=1pJѪ@pߔ- b4vk1t?wl14/ߑ|SPhX3o8GݺnA5.&\ w $mFjk$Y%]:ո u]CVNDRʹh8ƙy/T*Oc3~$5fEat%g$k8ÉWğlL&O dy70kyw^N&Eqp$#Oo3Gw3͌:mYdT7'u!$4xsַT(n_w/ڞ L0ctkt]jh`"?U8eB`/Mo7Z ./{jiLZ7y>?cT7!l Ӹ!fRWJv%ۜk}dPƜ8>F_ p?qd2I&m-@_Uf7=s$%kMM&q&p0kIP>@so5A j% 9v q%)WKMksVan *2Ц-# &>AYp3(*'a_' 9Bz_Pkus7D1菩)ALg Xxf>*d Pc> ⮚WlP\} ;BrAoE蘀txIf_ʂD!Vw S3\zVܯAPG)bEa2ud ACfśy2HkW,Zz5#8'A kV,$e*"+Lw!_@E.Xu󸖜;ߤȻXwG/БW|+I_sQK/2Q"sNV[M k^?AmmMjɄ),)rE(/)0g$E"]( v83=?uſA 1]HX J$㽚UMrX7E1ÈTX9]%B k2ߵv.TU~^=q0h&²udD4RǪ&: ˍbZZz}XӴ6#8؀%JhlX /]3 2^"Qv2ug9Gf<٭it63nU RDTGp/\Ë"At,#D{OU߃g$仯9:$eH6¬hhclg 4e xE8|<5 'PXS~|V((cgrTLQ?- pqrHQj\<'9Zc aHRgղyOr5'ޯbmJOp0P6Hh loK`C; F OG{b8|}1a7@DQ/cCHѴ/kSC 7~ }Nj*é>l7l}Zqki&]_?${ׯ>抹:_{vBWoI]'Rf걛p EN56[/ub:z*+I'[‰ß GΜ*E,,D{;~'QwweIAF;M^Iґq W<h?pgg}z|#L1tv]"N4xGˎ=N EcSBDE c.•P%_ʚq*60qF#3Zl| 'THjD5QE} ]l51,|}=H6zj'>n(**z4M乕fZP S,_,ʼ!+h0Df xvfچLZ۬⚇3e1X$]q3GL,8jtIN ֣/ގ[z9\s 6K!Lɛ~㋦h`Nܙ⚑-n_ a ^L S߲OQJ: |ݤ`-_H(l@N}oqv dqn}u$ija2qT*,"[ȿͫ<O\R<]_Jdm|6-p4& b0Lu7q=V!ZnJ; vA5qb tZffqp2b bqӠ(yʂ96HUpj'cTkF8 Qh״rB=QgBHD}`|Tn힝.>B ua n5 9;.CzQ0rX̨*6>uv3Ϧ~ Ѧ?BOk{-*N|C)Hѕ`bzh>WLTneqH70Kiߘutv6&ˋV?A2NRC3ت%?GO  Ѿbq}gNnL.8l0;K:a|MHXF?8mP ;ԣ{+v38rmF!)u +#Z)[;{ 5! Pb zGKFڠ m;M>/Ч H\Mt]'$ u>([(w6MLD]ZCw|ewdS k@BUfu::ղtĊiϽͪT'2H]ZGڋm0 z"T3q2pq܀& Pq`@SjR0W%c\K\0!5&ʀ?\SC eǓ`Oh6isq{KOڈP4ád2d]QeJ=N*v;`Z UIX|#,%DhxH4^сe|C{G/q,_f#CWs. d¢GS6~20Fa-"i# 0^З~I9ښѨQ\UfP l0'Ov/ MTV\9|xwH WUck2ڏۛG4PPcohr\e%P/zZ C㞥( U,)wu i(Q J+ sl}(rO`?IDjv1eQMC65ԫK ea+!R}sͫ'I2d40+ /WŅS5y)EؽS*f{zMN ,WE;Xf/YZ!)1so&}[PKl`0wkVW/t>ă s"@xDa߁6|3kiKg} -4_w !pK-2kPbU }O9̈Lc`݆33냢˙$\Q^"+m.&e`CdSh_9F` w®F·\lxՖFgʭ z}Yꈬ73* ~L>s+N?Uqq鉢)cWp!]뚈 U?Kf=hNHkկL}ǧJMjmW k1:B=M}u/9΁irI@ ,5E0,uoHM;L[[k6 J kP>/AAYxr@Yisq[?I9Aɢʾ UXˉy3-7!BdZ31D v0=2:)${czѾiw 5I=?5!""Y3LӴEc?߁t:Sbڈdbِ|q) 5_v(9,}vcRW6&V6T1Cq^NS^6Q?2ʋJӷ#+{2s|J}ٴ33d] fdB'rezTבu<3Vx3xnp*uqL9h4zy{GW&fi:S"brRWڴ 3,k/6Ja7[ărXHֲjj|ܑ˭?]-!\:F!z팷Yg%%dc&_o Sj{pga̽ W)6Hk0^Ie/"FքӚNJ,Iޑ$xcAxªBD {}̖^8q:bJ TM6L"f,BFs-#|Td BdR5FTԖ.RYaVs5Qa-ȕk?׸~x0'rNl83vH|q4e6:Q8QI]W|.iHұAvɆq밊Ƴh<蓕U>o>[U&YI'2++߹h),sw7-^F~u0[TK\4xQ_&9Hby J%s>|rsDYrY;08HQʆt 4j @sȁGT|'$2s [;a*l1,Aئt5@<="ZCŮ->lQPxP*)TwGW|MN$Zs piȞ B` jh% E ) i@[裊REuvujnAj-3~qțQ!VYȎM%u`+3e'urֳYYpNKWWFL@$#lm2>F%6kᰧvbtIk\ar@ëg54Ѫ4k1{ƗuL-X`haB pIlUx|럇%͓8ǰ<ϯ>93KӱDh~ ;"3ݗ85uch5$UiDw7 PМ|= Q@xBCv5T6X' aХxHKmM{o.Z\g?o MdU@9%q/9䅃lpmn$Vn$8Zm0itV)Є\u(-3QOF4ѵy BQWde#HKMUKM-Lw!YxXiaJ;ʶ^&==1f d~I'eNj œH|"=! pX '˙ w7t_{Տj*Z= 7ir^Ä.Wvrx*ZoL)73U>h(#{_-.yX|M|(<Љi]1OJ;&Dx[-8Vl@6.1w Y))4:9|V`clե09.mjf3R M'g k!U: "9x.XqeP }M ۷<$ \22=Zb9(9LS)uXl[25lx1avOnNZjD!-r&Ƣ1MAI&C"V<5uVhrl%C@= R' ,sO/iOٙbITn :ֶz#FOn(:)O/MhjY^ؼ,D?e]qm͈+A^rB3R[KhZ!ƒ ǛKԕ=^@>{ng",TYJo 9@"(&wJѝى{}0<'TN"FHu&g?>o VjS..fJۨN]س+RmZ8~v.ii]~)hp-q5Re!z3WWj'0'#<\(/z+f?S"a㲝+#Iep{lIFyzA?g=d6E{PzݽK,ǹ.^iy R7"ͪ< Taz{2Ϙ z03b<;Nf8}2-8Hv9PNj|pPʲa)DLO[0&1(?Wsn+ARRY՚.uSM0!#sL 9%姗P\͖zݕ"4Cf|!>xUfY+pEdyC-T'u?_zU%EwHn?z#n*pu0E fMHP!2+hVt^b:\ [^&)=] RԹ7O~KZҡzUq-ٿD! "rrH͛"6d#Ihc-JhV4U_H5'4= x{>3[R_H 71h0"hHaV<'!Ӟ2t2_@'W3q~S/24Өa\FyY+-~{&yȅ'*8hdާR}>xX,M {bY:0h[H(;sWќ0M9Xя'EzA OO^veca0YFPF %;;& +Zwu0xz̲rVϼ vɽ .˖zN&gd&rZwC)bLS!&pr RFR*eX:c/sbK0b;c}NVTS/ E*׹iUZa\tLh@{dA$r5V9u&oeCb`t<͋3кUX(4cE8*-FQ ϩ>ٺ?uӔ7g9tE+؍$jKl ,ra\G YPy>8{RaM`ug^^ MKf%ē; ]gw^ؒ5e:)#v.*V|Q(%XexiNt9 !ŒS= D69xvʬ&U8|^[/Di D:^0aaIp|O7d,X~j xM-7TUQj:? HεR-%̬h _< ١NNtKN\-1'v:JK<% 'N$Kͤ\y"&F ]򢹾E:!$vHOCmTz6b9[X9,UYPS+,09pu(fШq;+';$8FwR< +(D%{n25bõѰ{(҅ k2AxގthB(< ~D=ЫT5 +2NZ]iq͋tӟşqyך^Mfə%p{}9t.w,Y2; ˨1#t. %g- /O?o>ȺJaģf Wã(tI $Dc.p.g-}:J?GEK8JŦ/$R(Y!WχL Sx?ރ>8~|SݾkzX!Qm&Q#ج(/_YI~^5+(΋N!Z-G%v'Rr)ob$ _7o[ݘMtxC`Ln_bo}4;յT;H]LyXOƐÂ5l\ezkc[ta5woT㖧B ){A/nH%)z'6(@Τ}ޚOͽNg1G^a.7; jUKx_,mm 2>~H(1G|B=kQ4<.1suI(|X0^XUdwI$jBq2łK=v8=ҹȴ D͈&Qd%<ښ6\j9vCVZrҠrL|4QX~_Ԙ4ԭজQ3|1oN `3/n-lx+1|3gh-9l?dr2HlMԥɀ*|zZɭf1D (tZbAѩ{@J"LBsQ໷rl!x2gJ[G6/<CJ?HnAT'SSȌL}l.%>f@Jdg(۱vT oqkRGÄN&L+oR\)֭k׎OZLܶ!9BCYUM hnW>E, #46J\LeOyWR@0fʦ0X ?A=|7jX;jxwrڱ~T$姿? 6MS9_/@w#U[MG'V1) QVMl#'hP5"װ3<:F] >WEZx2*S+5+"(;Yx@n]dG+O Iz eA⨺Pț~Ǣ0$ wJ3UtEX"zr)u\!rBp̿lV(cf]$<n=uȆY:$xWfSU[N= ?qhʷ ܣOeFCG{WW9AEv TJ35$W^Qt^W^B^2˒Y(G$eFhȽXUZ]ξT'ChZ!O*vr&qdͬ* jWa|//0 91gw2JA cģuUdh %}^Tȋבzt*Ŗ&:!_o|B|}󫮰<3fK/'f`nB qz;vN]b9]!'qOtEɀL&'k1ld4P38ى OJ>A 6͌:Ebwg{(DSvA<5 <{H\1V5ӛTl8'g2`רYtDۜo@metWʅGj@S܀A ɔt90o½y+阰 sVHm59 ҀKw )? ws8D;y6?W}@W@_ $&BJS3[EREc|`3#U׆1Iwγ$#?pJ"(؃/'zyMmvQ1@~4&N[6Xأ, CCQ9UKyV`٦f43b.2,HEʜ֭2wOBb>7FPN9% *:Ԣ}v7a{4z5PV^<,'tD;”OOYmiEGn[/uhGa"{V@%'R0ctb%ɲQHs8~--~"4,>[09eJOR di|,z_eeS US2TK;XHOLҺ[B|l6}PnQYĹ)nJTT$5k씺w=noD5P1dl LP~] '=qM $A!WRq"!GZ2ZތtaΛNow N[hs&l" ѭ5ų`U(*+_~< Vu$H DuyTF^׌":ʙ>eZ^'^ }-,_QH`zSS!/iz~:4@ֹrޤ`~`OvIԘ3WNP(3TTG+P"-&w)z\}v nbD_6[H?_^+z U+7)54/O\՚EQad&wdh, u"\0)/|55{Q7jbrvc/ļ>^F`y^XJsg^ukJ|uF>'' Y5Pkd}!ݯi2J?'>…SF<{J|[&X ut]d̴ W!x~V]j?c-IuYU/;ddGv/LVLҥ+.ۣ:Un>j e΄OPX4?+,f2p"6_!iF|myXQ#^qPiז&bs7f? N`"^ɢJEsD0Qht%! 9VPO칽%!+r:g NYlަ_LD_4dp?Çuן!` QՃ_̣,B?{@=rn0&/yp@V/ghJ쳉Eq<J[J{@tTM~0QiYiY:<2ft Js{<)[ɏUD^夶uZ453 kvS7d%*Hь|)#Wkn!+XP& M#;QdK` N_SzAs8Tر^$|Xh? wWMlMzͺ=o(;CI> &s`Xz3Bjې3ߐ YPEVONx - wʝMdj kz0S.B֗1W<ؾV:OA3Cˆ0';侒YSL_1Coax_SBWᦄ4ӟ:>8Zc>Zz]1Z9{"l!&p[z\bU{yc1֙f+ `8bLXVضr@~U[E]NT()_v8}Y4.o} X&Gcc[EW=öȴ`O|HҦ,Y2}N]}@"2c M ,l"HizcX歄pwzY8`k'ĉLXl\ }] .aKǐ\ _kg!5(*4qoNg=X3QUHSoN7t4yFN*Wn0 df6Cd;IsNBJ$vwʂoU+q V t¾=3=R\%4oQH#gJd#XWXWԘKjϚ4ӯ&Ƥ+ʜ:+k 5(2_4R ?[zqv-JJ`IOQ3| ">1[%݂@Oj?DZNN]H6 ~;5FzD5ӯ>9QJ5z1+G8c֟JmPL@7?iヂ..~b+Q8 %l;&x?Y ([yLjh/xd󳳹 ŋ]J#p\(@2$8˸XHMJ㝿,Jkس`D$t-'ěٶioS>ri^|QdTe3|UTҹ+tw]L[ɏ}+ <2H1Bi*Gh\5^YT-5'oh^nm7yހ%xD!a&F(SZs}@>6Uv?+:NwhB9oQgQ3ؓjsTw"|I{be̒~w~4`Nmu竢kRz09|;0_h1! \O%-P'F]uíGě+ۣjyK12_m/GK_yz$^ eVs!IIJjS]0 )XJW_>͟n5fY݇k@;v>{ժjPD/~T&.2mU&ĺ^zrS@7M3Cy%# U"Pm^:j2Eq*ha <(u:vYY.=QBK&{-I1b(Jy-(*PQ%]:fTtwV!НjTN礊=#S4ı9'~-SUþ 7`ވnۗ`of 0EUv0hUW>+W~M$%|@57LpaslzMXK1y2:Vm%2 !?9}8v;ց|Ã݋ +g0J nUby8XKGc5?7$!}*4,(ꢅ0U>Ѕ~u]N-Nj7$ޏԙW-⋧pRV43XP],+X #rK:ʺ9f9H47"Dِ,>gFF ېRHbm_9Ǔг7;&Z'یa$ZlPO7i pȹ0]v3{W* C?[(@b3 BmuT<.7\5wv Lѱ ^ #q;cs r`/,ӐV@+[{Te9F[m3cE6r'`6 %5Zug qѥ 7|n~%Sw.JCXvw,Kg9?B.􃭣/ aKÇK?Vk%e%-Me;lel~{K\1<xo!^n_qgP$`W%x]u˔ԜxGhRNEGB;o?4fn ORP՗@`߫g![z>nDYZd`X{ƀ"{.4C>yC7ɶ=SYow_ӿuV&r@(m-Use΋IԀS#:-؂L1)/fʓ,nu{N2Q11*[̼:_-:WS4usHl̝&j#EXI(l*[:dG䥐`|Vx5 Mنp=% ގ@1ĂK9Yڌêg])깰9~6x(\NV38]k.^|*>(^4{ *e"-_D+wmoGXB$'b^lp K<-0; ~"!|b|aM-9MrL~%!ZjBՖL/!{pGrY:F(UtSQor 1\սppQ mB=bfr/Ά[7"V^OŽgM ܧWzN!Y<èSb'붸 s貮2/t߲r^I1@W-_f{7Ɂ Bo#j6`6Gɦ­dd>X?׸dv1MѨ>jw@28 xT㈲`M7ŅD{)ehD-@y9A0inYC g^k]I THqq_͟$Q~=|MY+L 4c8tq(^$Q_t^dU7#aXmE}鄫/\  R3|Fۜ Fp hJƨ;Z0 `$@ ]!Jͬ2.*_ˬA"jWq@qRli'=wNi%:`U eN'QsRܧctED4?eI~q8 \- B䑶J$Wd(Qȸ-< CNgkK R q1z\Gz MU4I/ϱ>WWʤOY+ DC kzfN2Q2`Ϝ86pO[d&r=.=e@Nc*~eYn7gTl_P+F"{mT="lkb)"ಬ, _?K&<ŵhI垯t2ĢҤkɝ#Nn#bh?_ľ ^ekhQ4;m)M:-M?OŚCR͈ ?$rӍ&afV129PMHD/>4/TSiwRMlca疸HYSnri.u. tlznuf:Yg-apMaoE1h];SnS9\C%o N8tmUrbG+HQ)kJPׅmXL0QPo:+jđEc:ne!<ØEzua.(^:Gԕ8nxIe\L5H=*,e˟څ;uGv}`yjf<$e`oKM; h(=A SzyQЭ9Z!yk4}uFdUNFkDhzҗHq=CY1S9cE~ ǔ.}ann,Ϛ(!= 6o)Կa},P!p~QC:u wP_I'y18Ҷ3\׽s,S: Jd\)vboIetcl{Sje a=Z JCoۊ+!0D~ِ~p5%U:/f\CA,:f=PtϬP BV=~;+L@5`0UP('G q,>ˏ8S{9ZG{uWYRJ[ED-dZP'-cv}"Ý}ˢw5lV$&sofWQ8M&v-k1<]qH~Y!Rb *A 5!W('s>$v=)! ʰ@5̼/,1:\ݮ^x=gp.}bFڲsҵxV$a;c[j1^*Aג} e]rׄvmK}X[eS7T^͗!g #xgN5 /"ȁ*e]|=W WdñA+oPDFaU*)ڜOu༸v`3|Rb$q}Vw/Xj# o_¨(X>ŋZm?#(Ļ4-Ȳ ~wNzIe\LF M Q.s8߸wc ,bGN Cҫ"wGCiV(Hwh2k#f PڌE [L-T50rDr$QQ+87#i7O_3Nխa z~Ad*\S|=P>e%WҙF#mg5J4N}9žS(EGw|D m gW/g—o*;NIjBBv<ة#/ax]?{8d+Iݠ&Eƭ_g{8G"@P!l Ck>b"NwJA7 I3is,sjo'=hM^Iˬq>8k F&UxuhNX~X9n1tY'HnF~vc/1e{Ԅu +<*6R9&b4T$I>5jf"蒣)~}ɋ[J 0ӦR/MI_ImҷK|oRB T"d?侔gE fmZUe8MG;ySvJ@Qz?e?,COҢWSh?ƒ4 b"ʌlo|YO\ aP|Ъ󩇢c\S6r_>gSU4A`\޳g;ݳz;7 b+Aಂ&.b΃, -ȥgV. hdvN.VY`8\aZ,uWwAӂcygvy"*ľCG&ѭu3t3hK*"doECg6k=>fpع__fg7  V+u 8fbg=; p^`h0ue7g}oJsֿ֖dJe`utTgf逗B"@!t<OZaI;O ':|ְ.451ҼVE&F]B&̓P 2BBcW> e%)p@ P9 u/P0W(Gr>7|?l4QO_i~oVe!ԆI;kȌ R"8jjiWи|Ʊzob"M7Lo!m0ZC"V I=q:rծCW?K4#\ALt6c/A?[yVV Wɴ6z ~1ؐt|"+5ŤuV|svzL%`G^2Zx NAY90WCh(U,ItD:]?.'P* }F''oc=͵ aɣƞmdmQ|A$?ԼLx58ř3՞ĪDdvG;kVOĵ|UNsiZ6** vHo$!50\o~9r*(1 rky,YsK$sAŏr*q=c:w 栖VIt'!aoy.?`| 3J3y7zHKev&K[6 ??pQ{6]tT+- /pue; Pp‚p(e@i`}6DO.&E":I50##]&/QÆo_F:vX3-K;v&)g?c3=D;ކI.kCL|\04鮮o <K:CҮuIp9:7.=  |{6_A6WbFʡmgՑ#8+h4L,f->'.2P1#Tԅ`m/4<1>ξ*l,Ͱߖo\2a~wY,/`Hz< A8ІlrmXsUkYcH)G:Á8Qy_>FL3R ]?O`bg?|5 ^?R9 FGY>4 {W IL(ވ&P'Dr%kȩPvY%;VϺto6rc҃k'|vTYOiQh`,_+1/lM }c: KXsihzk6+pdgd:reAogbҖtސ=Iw#e]o[S|Y\j8'T8quL17ahUK|'2o%km5Bf;`tؼHIxŒsSvS;_~U@z%}'1/\:_cؘ|%ƚ1ķз뽇y0[sw;е1[ y(P+J/k[-rinn0B0~<!dg#)e0=-<3 ϧ$iʚpa,ֲΰ$r~@U]bv[׏ ٠B qQ\6'\5}}urcn!LS{X >w4WO|4ƹ3/g}2Vׇͫ#ITskv'<u|ɚG4 N iY2\d31T_$0S+HUzd)3 su`7eWpy6 >D cZC2mWNb#u8vIXS^ &.E:4h+is b)+"द=pgVV9X|@* YE:zoKAѹ ]Y eҗpN_T5,ŊRxz(,nMY$f !HJi6ĚLQ뚑*<[ A8i\7?ICaZYdaVoV-lM/m9.qs՟X6|~PKO1ZPD5D 3h\>cMDL{PyML/AQ #oi1j<-s)͜l-ч)ҞE}n;Kck0GbjCE) i1*HOgqǫ}BIei[ޮzqXQ 6$yIZἱ."~W N:}$z>eiAޫHPKjjLF]BKpppH@fi>B.3 ?ўڢ_69|xU !C>B]Xo 6FPO E_.^ fw~!^oyV8exXkI%{Yqv}kEsu>"+yFfңхeypZo"2AA?T^ʒlLvvS<`vg4=)$v~M::H8n*qνѕ>m̱]}&$@?.opˊxy]'auI\+D̿e$N6݁]RopzzSq}Q,?w`;]Oj쪡 _B{jAj1Yu\j`Icrژs: 5r6"N]xH- " vZ/RW#ii|O=w{ȯxņJCIcKť$MQRxT&&37SuHNߌʫI9һ'~$qIZwFRF r$m>vuQz>p~!Ղ˂ݧDᒋO->jP+mZ^eG#ۮ7W'3w+&) rW+2SOKsP`<Ѐ"ٛysznօ1_餟fS[7ĩofQFŲ y5-oD }ӱ 7/!M\Bw t~^Վ>5w& OFÉn^ QytM4rNTL7##e!o;?ڕTjgX "8]p5sXZ`;ҵz)(wc|9::!y@5tPX3&fuIlﲸ:fJ{%)/S7=)@^w IR+w{##-3Q~u , :glb`1 ygDnN M} Aa|F6=y%a2a鲙;VgrЏ0b8+mav^' ^g;}fm`^G[7C%ȑ;\ALՁNNw5K|PX졉'^;)5$y Ç6m[|w]km_4ME0}ov>A26f+ي#,re8a#ؚ^{]0!m1g>61遐؊cI,FGw""3@>$\2(|s.A/J\D0HJW[Oc ;!) +385R94}6yn"%vRi!׊EEQ=zJf_۟X.MoԂzlb`h,Q69}SDm9ǡ,,~4 @ {^X'D\(FckE4`^&-K k*A6NgaON '&d}8B_ǎ9ɓ+ ,~׭mED31Oi E"E aaH[KhpL} |upP}l$48ڸ Abs\26)>E*If  ppm}4KH1C IhPߡ^w"I9momyRӬ$bdCy.*"6w.R)t7Eb zU3:}S9]z+2[- eORdgjٿ܋;1a| V|kw[^15X12XyQ`-XІFj혣cObOp${ڑqË MAڝeYTʤs=ig~^u =KTF;g_)Q [0lg~q1O& Wmج+$g݁i%=Cx ] * *[m9|ZFs713bY-})!X# Pr9|o ]a s_V'BsumB)A=_ѝ'zfhwv1f^Q-A<\D2[GL|nX[#oȦynИ/=W2'd߿qvsct}R/Flz2= z'{A<3Z~tN RV[ajb-A'1szx2?Gʙ"4&XT{=MB .䆨DF%87ݎN5Et%&EJ$1PK >/ehR:_GziFqQaf0 z,wCzx0HtCsA q!,{z\zk'PBpX1(5(閐X[(:ޮFEyY3o(QSh0]WPu57BclEI$Э68֏rnMy-JeV*K2s&0eN`ܢ$1br8xsl 1fd VRP[ V4#`Q%w '2# ޼5 {sq[h~"ZÏkο;Ϭ˨rOB%9:8710NNɿgp~dmϿkxyBJq(NMq˃ lEaEK[6\wE24$e؜)W1NN 0bͦN<+VM,5&~32شbH~^(ب8/ߵy`P-uFp6GkR@.ɥ\/D\ւ rˬB_"FQ|M(Ϗ3MI~< PQZ_sẃl%7 >B$ 46#.fgJS>qK# (?MukzSO8e|3>;#˜7+BZEIۊ) dWᢌx8:d(^cGP\tEFjLFڊ>$ o=^b9}n/ǁ[I-i(I<)I%Էjߣ0P?pV:@%e 8`~ۉAUʞvkRP9k /ͷټ/:̦*;josD)6^6,aH.rДMQ$As=8-v@Ŵ7tZT׈|/eµ%5bh|Y<`:tH1"Ra"da6s?kĚ)` -^"6c|=bM[IWJj'l^k]2Ƨq02QC_@d-_c[M vÃ>2MZtϰ8r:ʼn/rZ§GQ~Uq*jvR SVZ[!+>V8ac8kCXa"EL#LQO gf2~Gn/oi/Q=ď0Q2p,6a7;]p^d!v¸'ʳ&lpCj*n.M_*SDFnrH =[#zn1!NV` S(#[Bũ+ѡ 1S}f2wQ Cf/CU,_ȣ2罙_02ܜ>ۅ>w` Ezf$Xks :<,)œ[4<7͔/uZ8)9E0 jhtOͩ偯 醿Zڲf UuO-#-HL/Ί?u>-"?2<"d١H* #paGU;r/P?+S72 WD(ߏ^_$l\"QFfN^&Pͮ'!%DHҔDbEI+>3b<.h2uh0hR eUŊXISiԆl>4uJG &`M|N-:i09IU Fڧp_d2'L-S;^ƨZ_mdvI>j)*he}G{^I[zI󚆶p+v՝Ae)NSB^x(nۻiF,9"M;S ~<[;۶:_ )K3:?ni`,+r&F= $ej?y2L^KyTm4s8LFjo#AGRKVG^,4 zXMk#^QXd5Ǻ8"\|28i@SysaCz͝/Sr{zF3ƽPd/pnڅyi4s$n0ð"ro߱NDu" q.]8̹ ~9X]cmDLjϯ/C@ XG7Xhp ]m2~z(fXړ|vs tYqP)$4"A#yڄ6ƿ{⡵%宝tp3hc Oi-^=ՎK8bBWk;L3(M? >Lv{~:Zǔ=Yg _ݚIDY ұ,yw+QJ@v {zȾ6?`dw<3\N=j ,AGc(;s|vDFߏr7mEiV w! @vY1 ­{F*|GOV>:m9NEƥo̓Jˁ 眪1KñRhU.)i{+^U$(0I1gU | Z~t]e8/CB?6 uzPpz%T y"w i²ދfRl{K01LrzF;iNܚ4'2*7۱pJEuӐ70qEᨑ[%VtۻXij0f( - Wo׺=PyjUnR^~;dOZY9]'*y-aHx@ů=͘ۥ~)#*+l8жA+"/Y\$kGU&֌V ëTV;GsHy.ƢL֛0OҺ>wΆksVY4Kf[oQw]DY ɀGmWMuzxyWݍFF2>̷ZOm/؝-kgSǖEEkQm;{Df%RvFJ93ک䅈A>7un`K{*6fe}fp̼bY}^m6 96<H;H~?Wߢ>,`db";I^*a!TjF HN% O(*8hO ~5]lUhY!HWVȄ8:@r fDcCKmzdΛmU-ᜏ[,1?r{$ݲm{?qCGi楸o y{7C H&Hlڃ)oGB( Q?);GU9Oz'!uqʞk$ȅ<ݠtAU 5;"D:W`6,wZ~ȇ(=bu(9\_Κ>F:1 4 K!xcmɪ)#ʓ_b+;À ES8tVG1TDVƷD N|+S&[m 4\(>j *:>J^V4 ksKD,W rO4_ͪ8Y,d~-pLb~Y̬Uml).:ΦvId)3NaM]X]MY]gKG8\q0v4|;5ÙZUtQ1?]1su*z\ѷ[t\ǶNa#v{iE KD5FaX8Fld^$aOvm TC4Q Ey}T/)u+2J{~Pr@fŽ-"ga2^7GXp * yU*iq]o֗`!zs~d]s:$1fҷ *C83 b)qFݵt)yؼϧFYKtѾĚ'qLvZ~:RBUK8si7_c$<|,H> TttN\-V""-Cv_:‚T~,{ kYlR p]0x4қ8a7|.B$vִuZ8Y nkl;ĕ _JQueSxp䗨?eG$Ϝɥ_^^\1Q -\q?l޿7ICWF[jRZOu|W/F*=6]+H";pX Zn(Yw.ެݬ:]Ao:d^< z˃h!*t 9t.po0ʮL"vZQ{c(-oe~wɉ $ǠɔKjOTmAbHM sQAXY62`(&x촍:^+DN`Hݍnnh1|OS[l%uF:ᙜJq@$śA Euڬ6!˟BaNv=r$H^=r{rXN-\fc+(. Z IKձkHDZ[*y;OU؄ՐSʌ17wh8I;peAإy %B1 'EyYy\V _dʸiuoeU؋+;zjB!F)mo #cr63xw7zyEF]Cdun:y!#٧([/5_=BޜU!]@xKC=F+DŽ^}X2Qaz ӂsNV~[*K ,ەB`$mCDCՄ PÛnHƯO{UY|O\(3=?7I Ig>= ~I5NP;~r>mCa@>ۯt>0,Bz<JAq48@ùK<ʏڲ\W}ېb2yQ\Bj?-[&jTb cgPՄsUHBK&m-x8h6>x Ef!쀉ȚRLJRk'. nIВK,v?YU#s>^ 7p \.J@|"󸡭FB}xN/ - 0 MŀۅV\wd꘹KܖO&׫NyW[U^ex]r;H^L"m/|֌p(obևi5ћpJټ2^*&SgsT%T1{X4DyBt&N Ԡea [mJiX =wF3&;iY]X:P쳷A6}:%b- 0A=3 Q+F)8}'O􊝰;_-,Pl[~h(mug?ϕF^Ah6*ޠ1V+JDZY_+ڭz^'Gu^۾(ӥH ;fW:]2`X^"H~0ЯW*x>-I\׆3JDgo,( K4 :~Ua{"r! y,B{I5k;r)Z\bܛ]f (oTmI3p{V*`dQYx!UG +ͳN.$V7q1ksomW'rRZ~y?J…>DpR~}t{O LILa%#H R֤wCT.=&x(o]]4z^f_s`d0:swXuͲ;1-'#Qo.F[IO.L$zȶ1K vAY.ul_C}{*&9nE)v·25}9<{Q7thT|/j&W jq!MSuBoja#UY ܿS>zf|'ʈ)B8ȼ ]:fvM8za9=`WO'Uٯbx*ٮvЬt+q}Ndwk̶z܋R 9W(sޅ* o~uߘkaQyA=llbRvv+]u;S.jWu#qO"EGGċOr-%ȺmH8ǛaXҢ"Z7|饆kLv5qs6ղ{9JPoו<,mwqB8GKL&qvN={ C7)igpH1I'$60c7;7ƄL Θ}i{1M2()(F8g{TP B%>>;Uc=:^F]/Ldi(X15lc܌A9u0@(oHFΐ'=d6)9l}B75Hp b!M5O8^kS6`!+txʍ$qvx' `l]*H)N]p{s  `a* ?5+68ŵ0 d'$<0+h0rlڝ>)0uIaoOS&4j18, chMďz`h40zLK %9P*ªLyƎ2t }LN (OhYBœZ5fA`̳)w} Laѹwrf}4S i? 6iS-G^}6 Zc.֚Nu+A[H Z/3c @0Rj~q`y*70 G}?O0R w<M;RV r;.Q9]S{юSopօ[4]Y}`\H+y{+ HKxЩ%q#|F\}X:rDhKȚ=fagyIpUg* K]qftP;c6!q^CΛ*)e2dA#Q oq~z|! vKhf ^}wod] d„ІܩM2ZSפN7A2ۏfQ[bbk`.ѓ39ct ,)6QDnwzR8" CcƴY(=6j)aI59Oq 郰֪r?۵LXta}+IO>IY0l Jř_f?>9`C#nF=eT,"Cj_C$6Ns#'?T<۞6#{2vLeuA?)k(=V TުBs-b7}m'F-7)vkh*0C09 JS僑gBwN7BNjR(@F(6"7{ZKI]U걒x] =Ř k/@e;Ef_Ub W|}Zu18F;.m@킓)Y W$w4ǓThY\\Y%g?qPJ%mϔ4Lw PcvjOܷQ8rISњ6m6d |C8k's5~0RWʒQHk-P7me!&>LdќxAWo٬^ǷĹ#%U]u).QrݥK-{6V_r_t%ʊ~QF 9%wG6a#lgZ>;u Ky;WGآbgf8R2KJmZNk ? $RA|IV]YTuG]%3+s@E"2z}GQ2u \}+OfbS'@tdzP~Dqn1Q9 iRJisvu`*GIJQ,/v@Iչ{aR8p|sNqY~gPb:ݚ܍^s<| ͋:d=$&(j"o~R a`g%efO =%67jKO;_x |ȉv#@4Eqg'e>_Ri%3H'Uj! NB5N}G)#cӣ+(_SLnT9LyQhz@J_OCv&L@L! Qh) 2Րocg7D!*Gh7lNub Bǚoٿm2/8u PxŠ{`:U}JtzYr&dP-T@/Ub'a}.ny8dZڅC,>;V؆B'K^M& ڬC>xlS9098O;gOjgSWVZ3/?sVNE4aU 3&CXwD9u;%8ѝ9!1}Hh ^ǥ7ۧk&ҹ"=HCehi`I]78նa*]h;E/ԎQE=O땈|GyBQDyp}ZvDذ& etuh=GSz71 Mᦑ@" =He?'a* QV:.}0.-3L .@97|X$ecu` pc`W}jc[+'ta&"ܑ Έ={Pp P߈XƩ\*хѩӪ I)whjwFl/s(TFRn.<2D1vڍbe%vKDmmjψm3Dd ۻr !eC~GRٝQpi vf״wE95/'?051qT_T/A;o'UkҢd'1Xt6GV:!&=Q0 X_k d?3-cz2fK*#Nf LO'I,Yr3TC3!GhE1s~ybI4`_[??a(E|c磺 U\WT苗q9]BQ]*=߶r{ăO3 ※dBym=о)?xKmmf.֭aʤns/[ R\bbkɎLһ!L),MMdL79 ɛI5[nr5GjƋd?^ىw@lZk\kڞ:.A|1M1HDPJiDoP$ï kY\Re,H<:Q'~쏈M%-=X)!{-$Gέf6D_ 6 ^\igZ9o!x&$F\6Ph!ʡ3 (VE^F|Csr2E!$EqI8H͇B@94w<8d*My|Ql "]& Pu{4P&( c*vܛy]gx .bEh3-'j6 o{(/+ɭ>x/C-%!?䠲}oĢ@YiR"{ $N=(LtjӋslPpʰ6oCh#ӳ<#ݠ?_}C/^T4/הXʵPX>_J+:Ip%?] u'O<U :FŪ\7YZ-7adQt[{?֐ȑX•S4)Y['T ˑ"~BIBp&d \HX0cE`2M|8#-l,T~S91XuEM zƇ~/"!G41ezx!VT ;mȓ79*XėrRɧ4GB\Mۦz+fp i3?Q8StATN덬A?uUcu♸ ąMЩǦ5入bICq "LoE+()jF8 %GUm?)Њ8ߝdcy|USծ^"ch?+^μʄ5?/7EzjsS.h-C*[FbGE2-aKnb9Pt!0$Ί ZtO2{jT O #Dҕ;^HCRu̦sD [Mbe-H-ވkPG/S`8bGX; mqxR83P '4IMͻo 6 pn%ǻ=fU wo%pH8sJXؖъk"QrŬgZ*Pb~'\ }V/E0xjn`;Ԥ>7Of f׹m;㩎߷73f0/`-0k3;H?Ab'7Wg' YyQ PF_=<%K~Cuj?%4 }?-NJ|F{HoN;ܩ`PX޲ZD?P@jZhvVSlǀV5{)@Y,\ѡU2c\@ybne iqLS&|Qf2ʨ̢+wlᯊ%W?d شʰ vhG2lewU, APFkѯɶesh8`fEm >$CW#lP δU1U#u+ DwAvd,@~<&Y:l$Ubƹ#$/]ll:[c#챕ئ5;孩 waЃMPꚄA'6ݧhQ[jvGQ{#qʃaP]`a'Zhlq ){ᵰ]*#R֡xD?R@3oIb '4+Ӗ36MΝU_dgk$cUBZn){™XBU\XPc:LTChv=)URzinaYt#RqN[PGExD6QM _#g)8N!K#Y;~~I4IՌB2*a '8N~%w0iqIf |AĶ}k.dL0hl5|U!VYpKF82,Z[[54C*|3.,іD!E>~ &J]lA\F8t~&-Hvr#Q1AsL`qk.ŘXi' Za3 ]ttomR唚L>ke7ѥ-|GvZE/>tleo*3(>4uszs /*!b%m%&,;V8$C  (8G60<8d4Wbxnޖ>f 0fL54\8&q2>k=^,!?g3hLoWJl)~zF̿cx͌ iM?T7;Q;ے0I}"oQ x}0"g!{w/_V,Rc[v9۰[R|pfFA)7"};7}`h [jtc獮bHy`Svf|# FWu vŜOU湅laK3 c._>kOk^x|P;ʞ@WVp:Ȯ}EO+'Lsb]:9@Gla~Pqd`jNq`HT?7vP7mms\K=y"3 ..`MI+eXQaUY3N;=&Gb +r1kf'6s#ƫ)Qhy/[ʷ;L!LFdͿVv PB9V1,*rܽ=q=jsTL08e%p |1jVOKˇ/^"E^BtzDńw)Y{U@A6&(us\wi S򽀔wP 2{K5w qMQ8U(&}o̔9M'x)|e-.8^[ aJ+G>q4fC+ִ2SKq޹ja%3n@ɜя.p rs7S&#yɷn̦W Y*tcHG$#tPI6;qN.3`˾c WJTl*7+zv'McCGh`(D{훠iP |EP+m}jgTjM-'ȋ?`2N$*@"*uD\jf-O;ELhiR8yyr?b-ǻF%JE: =LJ>ПD~օ/<^ U]BV[PsU2\f3dnFݎMƞoƆ~DGc|OS4ҪҔMeQ1{WPwH \{L~?ҘY1xa.,a"SU Q`qެڊܹ1>'5| ؚ5 bЧ+>V߰rgo+{?SvqE0S] /ѕĺ ̙/R]ZѺT1<]?ԉ,=ELpBvjɨ#m!"1(fDdƫqSMyj0Aw[ ciůk M7DL LHgüƑ0Tsi\-6dЧ "yF [UV"ZXVO \mS$g<<>}iiDTkvaL?V塋ӈ&{,ædޏV=!DRJj֟3R(LbOn^ҵ`"'èM`x|:t6*FcP@#=޵3Gm0\*HUm2j4܀fʞĢAߑEKS"y umV9(e])#)p `-? 2 ǷsƞJ޼X$ L>X ~fKw$䀚:%驨 Ry[{MGb0DsY0otim^m I;`vO1(MKuo@8/4Y+ Dgk>_A,(=,fxXwE>"L\ 0cJĴ]Gq&{b/1<^|GJu- WcIhxk@Q㏘ GB)b .NZxdgmtOn!T)xrCg½iLf̛,wƩPAGP4=1v*Zӵ*ZyZY9+!T&%A`j S Q}1eE,=1tv-[^bĭYENK,d|^3a@6૗TyT{p)kp 8w]WPp k%LxϷb7"qaŵc'Czָ؇3X ՇVG`Kn(Xs@q666-J?W :&`=fxkʲF퇁۫''!26(oS1ؓz6Zԩ[Yv$M(uPo )dcv !Er9Zҗ qVQj.Y['纑W(%<| uH9צX]jR•LB 0 -9xsGN$n:bJteWǷti#bkd#dG5H@4'P9b3\(Isr >ewGz}Ek8iu8Oߨcmmpw# vTWy-H ?`7p4gRށ7x dgE3B%˖F9s)ob& AeeXO SVwEYZ)jj-v+3nMoDraĭĐIυJGlA; ڝ[C{P|FWx6|9p;}a bc^h3?v#q: ]dwq]"K^Aê:Z{DĮ!T³&[xFwXa{ Y={p`bپhMNοwH?]n˕A~D5 xTifqˠ<=Ilr*[+\yeup>w6w €BVgXu9jpU2F7)$A|Ѵ+'T)}`,=@:rjT42XikFΝ[qjEYpz˂ T< ' (v{Rc)D w j~OW@ct٘{'`ևLJ GLCF ߧvMqSX,W50[t= |e8{첂a3ʟup8GEqY|J#7w!5lp @|]4Lv&.#(kZ.J9(:SNoT >lfN$)?.2hBv[ ~4'Sg%vG}Dj d/ 5Owu]($/25S`k$u{iC 37}A!ь\v)ؘ̔9^NO|\j<*fM)DH,[;N([60g@խaQai&K냟+qX^EnFoD}W>$qol+YSChu{@TT`Qu[T^jhQ16+cیD%b=A2}}xxOZdN@c~UєS~*>`LW܋T21UB< RN'3B[eﳬ^?)vjKTm3g܇Lլպaf~>bsyW{]op E7Q~tsu)=> D /+9ke]C)qvcd։ myQlmм7V3,ViEh.,0\=DQb'`45Ak>HF-o^$ 3НS]aҕq!l-`1R3-r}03 ƞZT,6k~Tia]jIUDk\ZyzQɧr[Գ..[HYaR>QgqV恿(0sтP߶n!nc A{6UxdI)''yQ"8Y,K1A7eyq3gr.8%wl{9/mqbCZݎ9.LC8Ł.3 F'pF{PNJTct1 BrOl Xu%WLIMrV@1F;Bk y^f/+ߗ $H:S۾Ŝy$ :F)ELS ܲmgeX)[F*>//UQGt6ܾ.lЃNO;K-GZHI]5&BPp: ^p3ʜI=ѝ"U${vɈ7-^;& PjQMTpDxrgC}z2B_}wRBel.^`ܾ>{YAa}KƤ=e AsqP1Po 1u%ֶh [62:dً"78rR빻\6:Ԍӿ*)g"~-{Q}xY)p GD>jԹ̃9m)Zm0C;J`ǛCmG>#,#8B <uv2>k{g hXuGU.{dGP$mӑ9zg$7`c{NUX+IwB _Yq5Z sm,vz1VV]ӂex6aWΧ&e8.{pߋhz plKժUB+k:)bZ&\ #tM ߿ig63Q;3 k7K;[.ȶװ'8Qw(Nv>IS3 $\-tTF9[*-ewu չpZ\V}JKEfV-(_ޖ'kndl %*)΂̠ l<am˕=$IHݩ+& 7_^R3œwY/ :0tnb%+ O*߄3u31okm?®K$~K{xK!J7ʝC/vi保7 K;P{Aw֑aGAze974| 7;m2O<{N_ieb/O >IfǭV,} %5;Twa7Oϑf9A^L=j+f:(#y>!傗6NUʭ8G:g#Gw 3,aԜ<UhRPcD3$}t6CYU`t; 4fkv ?lxt=ʦ[HbDZ4m, %IQJҥ~Z8EaB bp۞@y.]4H2s<-7q T6;6;;(`24^d31Kዌ6.@,qD^c oZLMTp@$7>Dce ۗ EjV_X0 :\gAd'#;xI :+W%J4g4>ژ^20YB.odM 㖊6D +ܧc x AE|.\s5w=8 >3IJV3Lؖ5ߣpzR_#bϊډn^)W%Y3@ZtANmwR@E=.bR"0!B8qͯ'#!Wc& >L!JR~1e-H+WLbvX~z^;`pt5+8WkLnIp7m zvyĐ=j7%Fp!;Uh[ᐮ*93Juv61kU\rD, Rh=Nz{3ׂgEWoM4i;ig!xnuݸjMLf⓭,+(rf@ȓl?ˊ{`,mci6i\aEnLBUNv, O6kIt+V!S'qk n(Ca{NZu} l4Y!)oE GֱMr z48ދȦfde_e6Хb0 q@򣥹 S>۟{E[fP+GU|MCND 8-ʡD;w@D#h[NޝH"_B^Jd (щݺ`wH7g{g%}u tvKBV"3)24K[c@:C>Ls"΋-hH1E;g,M[%LU=P~[D]*[թA!J?Y T@)yl&'3Է7PRYZ>bmPTDH>zu-A-$YSdwJSLg %K#3Rh0%󎮧_qtY,T]U,0KsEΨuMFOBb-aINNp ΘS?9V4!4GW}Sy`ft nv7{E*e[|{+`(͂{ſbd4{3 ~iX80vڅLﹹ[\|)2H._0#c#  Րm~/d%Ʉ5x}v\0ȚgMj,ZZf>uƘDAg$z.wlI!~i 鸭"Nr(QKjw />DSDZbꉚv9i7G*h;_,3aRC &6evjdJHD_!yEެF^b?%'"~ ݾ"OJpM;ʡ74*f=ӎ;˄4d5:4@Ԯra/<ю˻$J@`:we6r W&HЯ#}ARCf]~A2ؗfb$ (v\Q=@˂{uu鴏ړuWI 09*We3x(8qrV٣ԙȵŴn$VaGVG50 L*1IBZnRsSKȾykxSK54n,2Uu$; m#5xѾ]Ut~V%뢍ԒuF &õ$Vj&'…0{ߦ֪V1irO6V:fhcczkn"Kai|˶umt.H2uS~CXߖg0 3g`IgGXC΁y׀XXB`;O3)ʃ>}!M /^%CTQ%\.TqLa7ݡ΂ >@P l9]k;@'ZCh7Faɗgm$1x̊@;l, -+8GޤzoQP9,"ֆ.5cwU mܱFCU\?F2s#yJ8&4FS>iW<MEp9(+qZeM54vF;-sRzK]uD먨ydsAFW DQL@M [Yk!DviOKcv NgG?KQ i]yY&}; $Q!FId,|$>hӢB9vB_$-S˻`M <]/UaPiyPZqT[Nz.8Axekã[`$` IU.T$pp-do 3Ar3,×] 8cisD+i~jȳ`KR;gza: ,AA.j( |^[# MǸ"T%1pilh\R$&wNN `D-.)bmkRc(& FGM`o1 h 2MH{(X-5Z۱c' %UwlZΞ3j~Ou= U,Ąk_{!,$Y1$p- *tg<֗9#qjUD6]32_dOFTNdjg&Kdb 57d=k] K~)YTp,tL{Uc dK6hR7[QY(bI$a}+t;Vy#\o9K#qڥutɮo.s@3> *G,<|Ntt2Iv3#kZQ8.nt^lwxXHj5aoe]g)gO* Y޺}R?$?SSS{p%$Q ̸}9! JbFku{nx 0 56U YDQmA7a/0 9C6ھtmP-NmHu>{~c*B.qZg.+UdL96[< \B Q6ߞaͮ)*+*ٲqqAܫ~#Fw3d6/ąne)y`o^f ӤNshbL:Qh~j .U8>i1` %JFy+T<۵,c>c kv{d1ܼ`DҦDh!MPUlǢYb_ǩ/Cl UQQ6@Y8Wu|MBgQIVt%Rm[ 9'dEH 2x[ m7f!%y@^$"(ݤ/Oq"<L=tWQy5._ bYjP,QD_RSuCQiTږ*Bv,%h=+E8& k~D^yb7b?^޶Je دsTFtv*j%țQ}W>1v}$?J} roF<k=1R՘sx&0|7By]M%%fTikv6|;cNȡt5drERݩz9pȤZs@s{[#bfwGLC c>2\c:jMf9""i$(( SC`"0JZT h ڻIz&H> z2$0_!XZeD4X/Pw"wmҺhg\ER"A; n=Nl^'FRyEIX1,=t:fL oW;8R~x* 3H7x `? %ۺl%j6p6sRfl|р#0(->YFa J[&93LIӼDKzl3xd1f*j#|Цhܫ㷲L,4%| FoP+)CH ipSdZiQƌ8<F]}:) 1s!J|.6 K._~;bEgxY'%sojAV͝& p7] tLĤ|Su_=]6QOf?7o#UO% *%iѰqPyt~hURg>{-YI_ÔK!3ϻD9U[|izEjsUf'UC6ɝZw <ݨ]®`cJYسc˺>>&DI P)*l)g2Y^UV91wVRg>k]d:HKr$R#k_%"i  imQ [Y(@Vȁ.ֱ #It 2݋ p'dރ8z..d3ME垎ΑujHq:\V &L6(z (leNnA^8Mqh Rۘ?ꩈmngԟI?5L.;gNT\DQҮɱ%\Oũ$G5 ONF~I'8N7hpQj߱#ijI2i;zЊ,ul`*1\6pW۵h;G0wT6OXh:[4zlU&umnճUD--o9?arO~hoT᯷\w/VSL7WITf?f3"sh^RR#!091kW'CDcN5&<+M34>;#%\Y }JSg>= bR|Rw#Q=0qe8ad_@ڛѫ)4 (I7JAV"+l8Fdkd \895NafSi˖C´e&_Ȃ(648erVĚBRDJ֙3@z8(Qn ?"E$+ .2\1@HRВ;>|<0c` #E]7TJI\#0C@@LJ0*ѝR`Q.c˥o݄@zygB>cv<} bc~$Xh0!M_F'ecEmL(=pv}O/ߡrIo`AW-Y}$dK&S:Qcgd6%A=|i9 ؏IksHh؛JW3 PoBAsoޫ1|H;q{a})&OZJ1HA5LQ3ٜ )&E ` 3'7T1ιa5Dм -o2m8{}( :4OACfVcNcgVVl1z1oe:Tes~z+.9"mz[w֤Em>klVz|yHᗠpT6HHvF/g+ >t_6C9+'ܱU 8.́î=J ,rPd6JajFm—+t4΅DN㕈xUQ+HMR @F[91k/7aˉӨp 8G|)OWu8 R^k@7 H]}/8*#qW{NE{K7Jq#H1YDc3i7B-ߚ V>';3F#L}}AI5ZY ז٪o1EI8AΉ>c,^f*뿗RaLNen0  vI#+k[e6%ۗ gl*Y_tg|Vcg(6 .BKB*O_O"T`z?=hUeہ5V&l/CJy hu20 2YIA%TQ#q+`Eq6 u `c &C?afeک1"kSjO$lw^QiDykI5z !ҵ#:%i^p˛Mdphݺ}%F >Lgdiy/SI$$hsi]k)YIgDKVr8!SDJۓQf[vCsɑh'_|g>S301v,2jX'3p2~6kugs^ ]aTsu?o#r g,4ґkgФdkq/6ʼnVIEBqRJu~[ؾK$缼0o-Tou!ދHSovtTOS9Je2 1vԵoYhLvχp)[&?$ ¥Fm۳Os[+GR@fMËb4y+" s@G!ڰY?^o_e !OHJž_H5 kCVM"MdLbx|NڵJ] d0"^]!x .E ?mōw{b`15T&:Δfۍc_.k}#E?^Գ!RVFo} C)|y =w%gxۡyH`Мų۬tE֣jQbQ4 7Rq̘0-tޟ>Mtj'B |[?򻘪G}{1b{_ 3Sc0o9@3庰Sʚ@ZN:-'ro ~}#>  9+A7#$Y)ɐK}oΎ/vsdHvd= O6 ,/=7ׁ$RVd ys0x{gi+5cw9K6t m yҍ 6r4QR:Z ꚫP q3?<Ȳy:yjwn ;9w8CQ]DO`n,S$WI}7Iztռ&2[Q /j&n7!63ng ?w9j^kFM:OzPJ3Ll!'\>?fP9Za-2\*l+ݶIŵGh0^qtūckm-rwD@>kyLOaB dBh`4;В;Bgp4cL.yY-1LLXgIz uߥH$c+3Y'i`UVSKYuPOۆ{_GPf~Ѿiΰ!-!*#n>`dy#;8AO)񏢮[_I%Pr v$R'(OJ4kblզD"b&Q4"0 sxP[u0Qo:lA#w.J^DBGÒ.P#*.wpZlO (uZ1^A`:Bq%_gk\r%;]Oי ِئ_x5*f+N[("[]CõD .\")rٰY87F{r/:Jc_/-X +;RL>]d@E}:F-˸Ȱh)GmV@Ϧ?ܱgʲ (R_oNޣkL]R>F^^ggĆ(h/}mt & N99dH>?o83WNA> R':KvMcTMa 'r{o wGeܿ_Q#%-{X!'BC uSfA~YZ2,&k0؈Z66P;]r|-r®Y7mR4ҌX0e:pIuHFڤ+%[w#K%_׳ZqݢE@-KkI4=jyRV᭫[WEIf'ܹv#fC>L\r[Cyp)WQdȪi K*Yv8BO}^NVlAOY> ;-{I[6yCcBlbؿ)H_djWb2kpVXJ(AѰD%HNVqasZ3U{NnI,ĿvvԂ*]?d WӸzK" )y?1$\]!|§FBCYzv%K>A JS)dDz^ۅoSHqV2*W1^ k|;f\&`"g̅NKRk<#9TU@{lrpI`X=v3prՈx$eMDM Ʒ-<6 _k0z:Q7f1}-؝D\8[a>8#?z"3R1H`.0.8VDR=*,+C F.hZc0e2>]B!8O=8Tz#eȵ䇎g.'.(CvQ;摣:3:i509TI]W*I 1K eFp뭃#%Ta99Vku}Ug. `GʟS3_*gcg0% L\5nv\[ sǵ/^tC -*g{io^Y<^qEB} ' :Vv|y~R 4%gǖe!GhϧamR* HӺ:bֱpl(:vsy%M~~u-70iةIXcS[lG`QypHFCaAGbdR5<8~G2_^~ڷAƕ X!S%؀@S{OI L#qPoH֗*%oGHL}O r|`Ϋ|ˍǯ.M4 nۃxUXc@ȥ7X{x9S/he` eۂ!lެڋUke++8[N ~eQ ^pf3R|$*81[YLz%Zy2Qk» N LztpB? 礠|} ㉄ԤNEx]d M^PPqŨzl9NgCW|;룲:MEݛ WMÎKzU8i%$ 켅3tH{~}K9UZ谦[c`E?++nL>BMtJz66 v UkR4LR ԡ4i,,*!M*ԍr"ɢ S޼NXOO*V+=ɣ_#Wz 7(&UN-ϲ/7ȼd΀kz\U3ARlDX,LU'8ʦ=ko :y⊐ԮAح+*yA.uDq"n)XqgwY~ DR,DS+BY)P&)sq֊ʌ}(RdB["Tb|`M!J;Ӧ)- ¤[{M7LrG2s-QXXB&|y)-Ⱥ5Zwƚ\sY(* X#ܞH> *Lin,Ȳ} ý.i (C3,[y<9q!jCAyτ"=@#yjzHrLa$>/cZ2%:s7J*o$?* :50r#|[|y&AMr2dZ4f/粱t_jGFQL}9RJ,ǙLdBot͗aU.5 V /Mn>L7ݖTZn\*6iG/268Bo9 6{Q͚LDpK{ߚ+19eW߽jx{Zm lbѾAnyF]/,*4aQ쾼@޲f0\ѭŸ^|_yŝ-MRpY *mVJNjK'72đJHP\-8 -1HP;ɛ r_,ʸ^ dV>Ax\P7Hx/6hd tx;eӆ I e'n+>:tVt^$#xZ0p&̃ew` ΢|@?=}-}P'dǠAX!1"L+J/hs$ *[E\c'7C)2$\maASs|`Gtqp">Mؓ-hݻ $i` JWT83QV`w qZlʿ>2?R _ozRT RWƆjTqR${J=,+~6&nrVc8ࣰY-2G+ƴXi ] f& c#5c$)]zeZL +(I}:E}iQEDlJDJ$Imz~B612fޗq)/3 D[> `ؘv*pdUH[3O/1v NhRdCP M.N+PGa!R;*-)+f;}|b4;CE'F%QS仞u%yDPMfc8hx]լ1NӪNBɞyl*o7D!cr2q õ}Azgȗ_E 1u' iWִғCWIW#@2nX G!+SirzDGw'4 ɐ\ {>4/Xk!&-|N!udHMr_\^Ӱ*}r֖!(>Nɷ 鯐ԙFs;&FcƮ2zؠzYRuefF-LJHvly|]4OI"$# K[p0&t}KȬ5D`\%NLI/v8NQ~xDoXQ<5b!袅q,Cnmnk= %cFc0_#0+-(TM.fuMЬc)*GX18o[zKg !~ꇖSɩRRO[" KG!X |lfDuZP Oà ZL5`|L6xk^P.>OzymQ3l ?~в! $dP]$0r8{Gze0$ΰ Jv30Tf^r ?.eTrʗ+gT~QG̵.}kj3N9BZK`ͭQ]42Vhq뜌F Ukgut觐CXsxXy==l5/#KbRLg:_`dqɝ={~)RWϑ8i9ެ@F^Cgeeت퉸AF عmcH{Iu_, y hG=Dz+'vbك'DXX|VôsCGy+v`x NJ8C.~ $&r$qtqa:sQtKkk=7<}PzeVJS*t<~\Up%_eu5|!i0V(rc4#>B',>4!][cCu3jƍ9%4뜳@?)YU R|v^`nHʀӓʷY>kvDhfDtY:!|L^{F+]؋wvѰ۫Hyl2AAݦ%⨃ ئe\lB=vyD~-Z=N5yDЫ-ٽVowߎF)\nT_16 bDՑϛ5~I,ޝɷY;waox_lPr3ƠQ@FD驶O @iX]hYU lWLM a4E$Xn+lԿ5dX#zޘb4x {B `Z08 j!G?drWhh&Y8֯Fjտ}C\mϧUSHDM˜ _jIv kσEVqqJ_5:bL:W%?ʨU{bQfSL##/,TH_e5) vzsHb0s|p+ @x56'в^|:W]AV sk%Mg95vHT.vսb a O.%tJ^!mL!!B;Z]e[W/Ns4Ư:rc $SXKڗ"wAaPUO[^!Cxd-O}A4'MB67_NJϭPAwLDQĹ x&;@Օ8tT4aI90 ?Tz-;g0fs.yV̊/owV5T8Rxk=?e&8mzMZԃr%mj xh;G 8^|NW@.:K;iU`N8 B>vn:_{L:(R~w\È;:I4]a~ mwTZn>r')0vAoAJh9u@J!r9[oPʚ휻8$i -48 ߌt n 9J*a>hϐJW)oDWjjyal_%,$(2-){DzJuCGG2}u!wmu+PYhv GEsXM n-d-NK{7NU3:Gd"G;p)1cq8W2aCU`I߉@uO2-^T r{`AJՊwWz\Q,l3^{u2YPڄZ E5^xoaYٻ\SY8<9t7_f0O氁r;3"hEh,;ԖRNW2DGv򻬔Tizws`r)oƹ4J_Az Xm8'怩[%pb$N0PEQ4ǓRc7ZEvC8Kߕ2j 7Cٺe0&USq^ 皣y&(,'\c4uwRFB~ A#@0DرbStOVo^{bPj5\\%@2œ)j8҉C0 pXY9k ^xʠXYN|P ׅΞWSN%aq&zjbӭw#uy̢ .W v֫e D.M}gX~/.fTcҒlH-^jx`!~^m 1-5'E{BS6uxunE=|jyH$=}W_g[A|}wf* ӿ6%k*&t O`-r5E"T>ᘧ&E_WPQϻ#~1yV4lyST𵞂I)#jlC ms/>;<ŵ-C{#Ϗv=_+ⲥn M:rW3$+oCt28 (r 7 $n}<0ic~+Ŕf5pՒ9ok001 TPKUsU}o0Z)y:O͑C&(;HVx쩐L􆺠?{`CT'ZBUtޖ|NxRˇ'# _ p ^4=+=w"NCo*Zr(Ւ; C0.&Ul]SodWO6{x+]/|x^AR(;MD۲Fq 81nd@Teͺ#yp_x-2n$}z'y&r= !fll* YmqRG0DMP屿WD b titVjgmeO7IFڏD`%_.^t^*hE-*8 /l0wޢ[sHL6M|/wsV ף5џ}_xZ'DУ7Z!JаTlm t`K6qqtܬ):{ɪFN5~ `k´/=Sh2ﴸ2)-ow݃;<p[)eԭJK]gu3&#-G*GC%;d 4MB$F2c+d1.)9np@#~vnw&ǁFKN>jn.Y%mՋ((`A)iav-XdrmacG d*~XXb"vD)DG8Z ʩ.)BpCGb{w%ôsEw6Rs q=Ϣy+W٤3)'1{tDs#!sqs5Uɨ&{R`3 DwYٚ+pY/uMBH /|_<~`L8YUZn2SLNB#>!qDž[I euAd>قz,tV$PG=hE9']ӉdEϒ;g0 aYA  ]YtA@Q|vr;hmIOo2٬h-cV4\Y=,$GZzUUưD. hm5%!L d[#ΈeUKpWm88:N="SP(Νu5#M@# k} ۞QՂJ&9Lj[ Y3?@%U g0EcN3?C{~TqH՗rr;RX%\p9;+.P!{]B&rH{O-O *?A+vCnЁ>59]rGdr^*שN}s\YQhjsis۷nͦTm$bk֧5]{wwJnT94Xe7KGs݋a>7hXyЉ Fӿ.%w[2}TnGbm&QWwZ>DvY!0ݰ! g_.`+ZoJ <ہ 3=ӏ|nYމ?d|+]k sZpWލv_80h$~HnGV)=rV~hXTFgIe@s^MFEkH=}]l"SX8GQ‘m!F&H==&/rO(-=7` zd5&c2vj5~6+Z}[˟(^;g yPOV>/~VĜrЊ[ؿv8X 2+=TE2;҅Ao%*_R9j8{ע#U5c-t%Aˍ!;9pV~-QQJ׸݅Ja]4g |ב0rMߐl/9EVi~Q3 H<\_JP Έkl\0('$ưrlVg B}'I1/adoF^ נPԬ\"(ƒA@(ሄ:0/6+D:Tw|/1 nF'О?Ɋ=S#4[iڲ]6Ai*x8.4e`.59| ,w̢sC>{R,- $?,x@]~]hޓe Es]d:B  ^Y򧨔7s_-XVRkUdj/?J,r3➗C g>ۖQV)NE飆+ ;$%jswoSd\d#{F7f}eϤN`K{/{_߽8?cFA}NUd.@iIG1eo5PNםd'ZunrB-Q0G%od4v mEjXCmd]2g0feb !2a땎&/\P(q6#w`;p? \LJ\捆X%DFQ"<"- _ʤ}huKy) EH \lUYӀ+&WjgvBޜ% p,< l~ [0.h|JF[j[?ZRܾ/a~gt=O_N3lK%wFKD1 gXID{]KQk*doo߷QтS3jtDbu|آbuL]ğ 5I-fDzyxe'E_䬑˛LڏρrD86b4C1׆gN͑>|%~>kU~S%<&9.:17Pb] &/mDϠe2rd|ْAh)}a+ޘ;&À5}UNY˵ #)>X%%gaf=Ufpˋ"V`arjI:"1;W:_eNY]iyϙ=ʼޱ+/]s7FCo]QC%QDpCvx 7C < Rkl a\aV`[qI LxbU "ݏꪛ22IZoxqsak RqPKeFxZ~ hr(倷͡d!~%} Y@RLgi M]ML$I7uC$OT@AKT,P[řfNq/:DtE8>~o[䬙If\`lsreK-$f6|DLR HӾ/sp>sgB;|]w4$ [R6^ݸ 6wz*wH;R{}'L G"^s{u(͢ ݸ.5yȧz_ =uu@;c\6oҲomgD%{ u - /ȇ#t\]S{3r7\c 6TFyUŒ{7"(֖{=!;ٟIMA8N &`Gq\^:Gh toUY& \hS/Av 2b2[čWJomx ڽEm 3ҫwsZqQÂAHrKIc&%3!+,$ꗽ<۴f{JUX6T3 >ZScb9WrFJ  Z~´Jm=+ aMV,9I=rFuVm]*4a4\UrK0ՉճA.p:ͧmq6ydpUFx&Qe|iU{II!_b#Pj+][MC?φoVp,XHSAf R<4sW*-I U6Je5: ^ShƆg73k֢zP",x;+[\{ 6:AH_ȉLrw@$ͭ0@y .lA׌\MC{xTI~+J5 r*S~c~r]<0} $w\F͗&F:k&t붪X {t֙/ Υ񫸢۶/] .%kR#}giHWe}ե9@6h?5W1`ȗo`.g_h4b#"`&52E.O3w5>ҍN58X4nX55zYiZk:TJ֑99;)"J׈t~;-{rjNyHS.8]?P #{+~^&G,kme\O,r#v5A|b唬ٓB:U p8#4Y϶isޭ2tV6,xE8[QW&]eY&ee,@nl_Bn!H}rϿv:ӯۯj~8c ryOۜzӯÖS:9o_0H :P*B\?= ?2K2Rۺ9q$CX7`St6^}TG[)Xc`s-;`FX+OnxC O`ityh/!>Ԡvhkewe _,. o9Fry sIcb'-|.%N#LlLz&[S8T0@KU|eAI|p o=zYYX3$=.ٷ-9J 17c}g2%11Z9ǢM6 ⭆k|\& [W fTo8װszu€?Abw`" Q2L\~է[Fe-K2T<9vT#SSkTyG&0XG5Y@o T'3QWy8Z,♭qKJ!%~+`ʕZ //_yW6Bb/:!V9fAJդCFibr+̬b" k j'dDR}|mn{!Co*H7L敏%r*&rG=SH HpMZ4`mt"qʆ#aHk n& >7\`#bJoN9X8s6"JarMӒ]lzna-fFšl%xbH~;] T,BpY_uWnX=qsC Fr}%ʠRMס=*;F`%гÐMiőaSCU; d046 ~jiR0Q>opQa>x ,dY"s\`m-3~χ9 {T vsq!:2^ }?KkD d*P]U^jWnyHEo1 zv|ng ǯj(Xf k{ KY;AGsɷy7F4axqCo. q3^jc;44F^iu]֫''" "ۏjth&k)(ݓ-pXS듻[C((AbSw@&He[BC-R~~ /O^ U`'R;;Icvm 6c ׶m_|yp +v.CatHSÓ᝙B38妞 Y :yHgÀ5bl=w7Hk0bPH.s+T+"Չex-)I+̉w4\3jp=D 0՛__M,ɝc(͆rj~oՍ<ip1#=mC9:4^^o7y(`d {,9"iEFaРh:m;58~+_-dF(I=gQr݋{G h lz_zGv)6= ztfmx-w6$>8vu>ƷW!r@G;4 (16y6ZQU5feDI<דʸ"#0<_l=cjs/Sd kOrDͰtdКv?Q\5d#.~glydT]=qmyjU3,Nj4cKzo9#C cROnͦ8Gsbݡ:\B>Lͭ# ENg&N F^D+4)Z$$ Qͽ}֪"'c2;.L$:z1: ߦJY+( AtVk'r`lPm0ήI*;ǀͤ%T &f_M?3JŽW{3ZPYr7}xYɁH8I>AUq QϕPK{Hjpu%<鲾C ~& _;`\K8`]GdAC!65# <)?tQWk>C᣿pEn4"|֘J(,TazrREEg;ul)|`C.x#r#@CXՏdC[uvU/s, #YŻk_2C \? `4ep׍'e 0}eJ~F bہ>U^&_a͙~vuI$ s)>r{CnILջQ_.5 Za_*:{70fy(I>ڦ0!W/".PyluDA)`$qoHa-Phc3UsaaDH& 6{^-㡜W$6KŲZJbӡ V3"MhU0wj,uy|$&}D&: 5B] _%c˒rJ0g72ʻ*%SAB$[;%vIW ;,RS>m1Vb4͒l<2ǃ"ƭ.ͣUny6O|soR~" f|44/ėroO0dMɣr܂QkP;Џ{v6.J#g` ,<0 W\yTZֲɜYl6R5O }vJp=U5l_uf:6?1W&m9 V q&$_^: .i=~ {4Oʷ8D3|r'/P,Z# k^/8pًHOu6vFj 1ռm#.c=^# H{No2\GYNM>:Q ׉.&&ƮNޠ}(o#Kf`Dm3\(jX^xO=# /j~98A~7 'g{81 Hy3ZQ)@Y|}BFYÖA$cN{mpm ZeG$<;[!@)- ,t[+'jJ0/VÜ*SW WI`ixЗf!o jŎ?rKL7^7:Q&:{͟>|(y%|Լܾs1B.D ?zDbq YvQ>S!r3u+OIc\Zc`)}-ܙl@]<#&Kq8_5Dr(8%e{Vށ)TiL?487uSiC򑋑XgW~%xQ)2w1X:JKb,l%LRFf⧾}hF}I:#9J.\Ra!ĻsiuYſ~; cHӬBdqr; C.i縩b(]Zp Dep774.&9j۵9AU.Ӡw?x&s4>a "}[mR-;exRW emRtgiQ;L V$2Q55߲FsD9UoUdɬϢ 8=V?9i:!*Q K戢빠V/&gWWInv5XQ=giDM N6Y8:iU0MExV' N~r.~l qhʤ HX3jztdOg{AVK(bW8:QeպDP]sFn|M{tk0{ӥNpұ_xQz}WP]lp dAͬf".6 %R1paңlj4,pg;AiXJki42Hh:QD;H agC{m!v>z;Vd Dt/:;!bz,mVgG!J?`oh JMgLf8 m?Nau ]xMLe{;%wڈUSUC7oID--ivwLjj'Y7V /hdp.X ' eE0xG5m*u<@d:YNJhźg\ȥ##rS=k$S.E67Qur`F@h'1lHG>/(G]{8B.?-Qe_ K;GL9^G"ܶGU785q8ݣZhy( tO]=HT=WbLz_~ĩ7"216k Ks)Kj8|Lr#MJׇaGhFFOiW܌PVLU6Þݐ8sz=[],3K7wyu'={A~D(iҗ;xM]deZqEGRTz҉KE6H &V 7©MƚPWx0a x; ^G6_HIbS;H[$ċgAal~^$}ek1X^I//e&y>\sgǧ{%;Hrʶ-9/@(zVՎ֡A+ ٷS2.!NC\'q"bgtͩn)VoMʔKwaxz.i}'?fHRTRwi4بxMm|rA-u h3| wڤSɯ5*dL(ylh Iev|}x#]eT阏OVUȒ6Dkss)UUVB/XОk<ڶm:SY tZhl!t_+*-Z >twsPE2~dp]xhKٰf7EpGm0tEǗP)_8+0j==ᒁ&썙yf:r@iWv Y E dʽFRѧ 9x n E ZjxyQ+IqEZgyQxrˈX5?%at۱*Lu־)s\*.)!ֆ W1 K{J'OQ{<'30D@䪾/Vˀ`>.#o{ ҅ź $]),V q5KoNNaDht덵osrL:up!G]yPWm5bEanm T!M74v1!b@efu4O&pҋh8Y B;["Z 6=¸<u~tm=|W3eCS8:J5hZQGs.ATU<^,7] etbg\r3dhM__Sm$VL_Ͱ22By-T^K"ea1<6DaD**查ޥ\ ,TN1UNx[`X5(, pNoU *Ap"wm;d"|P`.1q(yP ٳog#ȻYǘ9ZoUB{+wܸ;OzڷkZ]Z'bueVXn=0PweN|%[ t",%PG[nw(+lX;D%%H_M\Ɗ-EYt;AFjƒ(=U&f,w 0?/3!*5cֳ]@P(\0Grt~o`0,ʉ}W YB+|w-b1m7 hia#\_ ̊0)£kD~ˍjِbԱ&PОfd SDk@Lꐪ5+BeB%kpG;p +pֺϹST [-|Տ0.'ht81*8nCnVT)kO瓺{+kВK=eԍ:'#ҳ7 j%`cDk#Ӱ p n+2f0i qiwɖп\z z-@\9D FȄcI1>P>xeIb n[X,<*,33݃M !W0^HrTF:_ 5gK/bVD1`XPqF.ɞI. ]qjmũ֩bwTBmnа[NJ;M"Mc4(%Ǽj߶[LmOHW̵\ik%(j|LS)I[XJƥMG܂Wؼykcn0OGE1`&lԏ|Y/Gzl m4˥*^{.&AEHٷ@c/U\0Y:tDZ{FYŵGtQTS "a)aI1D 6Dw =汘n-{EY } $v==RYjtlTu>٘]3lBh6r\eq uVwjHDcٹò鰨է(=G&;` ٤8M?n>bK}DZşgjtVL[+#zԒxSH܀6O}qK ۆ޳837e)LOȟX#63[[cץ[:5Qӂ9,gH&sܳnXaɞUp6.aدcMߌwu.L~/JABZGM4|2dD2N&&5v1KoD5K@_}-}_Zu-ύ29\5:ǣ(v0>orxnluh)~ZG8U3;PA(Mʹ@>24kGpΉ&rD{udAiڷ_^"QgMvќpaΎdZGŞ&ƈ:f+@L dV_/bBpԡ6:GeT-0KnQBi[-G=m2O-S@+^UT\DB[^CbX_ N'ԫݢ-Q_9!3}9D Amx Zr'jÝ?b+nR DNP n9Ѭn#oSmlnMwagЬv/`: ZA҇A@Җ5- I#ZvS H؞+4kp}hr1 I;LNZo$K)Jm|&N-O z|c_h`8E y^$]%fWgqv}P/ )Ds./efyj,4੠3tĮH~K=o AV+ Y싖.ZO?U]!>]IW32(Œ XHD~b7IWl/kBG:"XP} w^˯VL5m&P?~9@@]0sID{o3{ Z%:C'kj}Edt? P(5M9w.F#(cg{ԙ_*eX14;Ѭ?OC|[ 5G*DT+oͥ'PAE C+iA[R/b(;`?Q֯=iF#.&vAjn9v+Q)#F$X3*H69 ]ܑ :e+rV@\Ů7I1)NFaNvfqcUi%= A˱';SzbhP~Vm3q|o?#CxpRqԷ`A?I}D'Is?e,qaH)}Ęe񗲆A>Z \ظ(Z\sI3|k3-<!ؔ.o+A{=:`W,'b5aBX^A Ō;xho:ұm?\տ+fI:Fn|-=OɰR3DzRԑ%>oNz֑i~cٯo3bI\;zTb^goNVED#G:h™3=f:}{ 9=f7V$Kƚ1f o?'}}H8TF*o##fsn9&^:tE"(LO,/%t2QT7)K˼bA2{ƒtc}魕PB+{GTkzLG6BM)1j26 =q9jHam2=h47^Պؤ**}&*PtrxfE"0?ZW~LW5裔5R _zCWz>&]ӌ5;q0,z4%)栚iߓ_Nb?W{c育bY>W.@a+KCzp#\˫L X _8]ڤD{޺x=c/iA,yIqR܂Qf:!LQ.rמ~ ж(mDtsRJPCkdx_9&@Ur1:^ 俎?_L'/+LDTALΠ;|n KLj=EТT͸E`)#DRk\\\?vh%MWz+./:f1.4K˔ː))R^E=*=eXGg}Xӑ3=ň)QF^T&"\[+pf43FC/dַ}q!@Z$ڄ:!F|e) H/+~Y.S5ϼ[瀜hϿLrN#^,`{_ƬaeF~5;K 4M'ޗ^L@yU= 畾ThYM0xQ`(_6:Og0JR=sHm1dC,${D}e_\ Cy;AG  {R_3P&}<\Xh?:AK*3`|Cp[l.s{]#Vс#aq=/I^oγh,x:m-5f=I $lMO)^Q 4w"d=h?q@#|J~s~ba)I҇!m폓ظ34F%r>7a}@Wn > eP5oʓsb>ӱxK^iGڂwM!@Ϟe˖sE::H0 y]ofLV#/3c7-R;ĐO VAчfݸliK>TJIt _3dh,̱ߥY;(G| t0 li8uew)Aє}40tR4&}3 [NR8)Ń;d#SIzŔ'{ ah˟a Ց4ʰo8D.g|eK ny@-tWZVb+R&XjQW <DuWAL;1Nf4 CB:XZݿ/~ |be8O xݩsuO:"PǾ}W%F7Ib?хhq ز>~־h@:s; VJ5>btE:Xnl*[@aCCzC\f }WɽتѺcS(7Oc0[vlZvX.WnB_&| a:>)R%S:%9/C^Ο]uBy]<>{*4,\c>)ͩg!qv#Iq 9s*Xrb3cM K,.4AY}ӫ,:OcF{炪lK> }Qr_%68]J~Pr.B2[49[N) I)X}N&ҵ9 19A~:m)M}QH0=96w[M{tR,W[AKo"L XZ]%x0vL~Loy[yw~ ymu[g%S#4qWJ/.orl.ha  ҡsll:PVRHՇ:AkG?=f5D&8?4n6{uq'ŕV] =̗1֎ |8 um,rm 9Ihfh8o*s7Pe<βkIV\9@]dWN b:ƜԦ5殨|i hFsDTC̔@U^goOGxFԪHkRQ}/ApӕҪE]z.[laa=p\E$#/q 5;6AMHW+ {8s _ˢ.9/>5O o2.ύc }ٯwyUIym;G'wRfHV.XX{w}EDU=dy0I1aVN[rlI+zPGm9YSՃ1;Ƿ\B<ѕkyk',9>BK 2b)M7}=}4dTr[2h,~[32^^TOZ]ir\LUm;'W( @~/[=]bΤP(LD&b1. %i-'?_qlP`LQгt#fd" QZt)g4P=ـfYVx-tyt¯hQ4(Ba7Du53jȥGCޝ_Z,'nA/1>[GI7I\ImR4+$r$Azl]/:Z $K}:*s-GZED 3F)'&Ok:`!e7w=M+5Ix~Ϝ?$ A1ԌPqP\Cd7GZuA0PmQG9W0y>/z! Vr.4%^FC{C!LipdC$&@nt ӷq?*~kDZgezxxGzܛB9 68" #.zm}m:^֑ڴi/":`e+3!8*LJ,a65aC4Bi>Gy_nDV, ςDCD0F&A>``5!J6y}$e \J) >ãխMf\ Pt%{f 5ȮW#J{8ZH̅aܨI!4|Wd|,VI>J]" \UYN%Uj &Q fEDuJ) FS;~@g;yP*AP Yyw߆(4,g(= C{d K+(te7os2mp%S3X 5/a~{"fCP7"y1c $_5D=ӎ!–=Qh{Mꩊymv1Bsxdb3qȧR;: MqoXGEv?9&zKY-٤>.6"fkο:#2Lr%]-*囐Rc!Sfŵ6ۧO8./c}`Xm} k-m;`z[{IA~ /FtQy״iX?8$iCgǓ.Ltݯ O\`S{Ȯkfr0~mn{~RY< l\rYmg?Kp,Nl+V0v̿WFAű=ƺѦeޒ)">y"\H $u˅nFmgs֋.<PgM79izbADGZO{8%bw y+'d%;"G+ȑf~$3ВP*v,AUlHC3-v9WޤHw1 ~`Vzmb[0k,(Jο}¤|/HK3 iw+ijqjyf:D?C4HQf]sN*9_-1]8/HE)#wȱK<0Mt-t ]!C-Ӥ]SUni&@)֦d5sw&CğB VYp;1 +\ru8''!N'mB8_@[2م6,:{%24S$.ٵåV. ]~^ 5U#x`֛Gu<&~63I"Ă8=m"A.Y!{ 0B[3".k-HVUZ %}sL> 8V XCuwRn&mmă`hxxy2O8]!v LE_o?U<ˋK~'1'sQ@ǯidcwt颛co bC#eJZ~V7Q7:O\0i9%;i- kDݚ2`G9q5Ѵ-]o5a`2O޴ _}6;{j|GB {6q)܁@nc;Hsu.نɡ)h\Qaa=@?hz"OLLBC!N`C3C<|1xxx3"m0 x,c.{6ʼnv8\ffs+ARd ] &%+7ndl%_[j燊;R*;ڨpѢx̞P jD/jϧ+fg ̈́Up<5OQ.M=8Z| ^tէV>;pj [kلleٝ+mL!vb0 ;:4|BVݥv%ObJۺ*Ri_ *-ՒF'[i)reؔe_0nL:Fc*곪S!Xr#x. ~o|ӝÓI?>6c}q^,@'VvOtWs#.x߆ zʄYr1E XlCRYDgmSh3h۹`Zx}[VwuvdKYؒH'PFp( 舘(kQkh/ȟYN/P^`|(ԆzFJұaB]f \r-ԺQSsv4nss{=jN|⦡*qkjJϦD]PD_&]`!IW5c0bPCMN&\8N~}pi@vW"-$s *ڍhXݥMs54bL^Z ѩ|PUJFv#5VB|DP,\B<9Ue Z#N#S\yq"ev$-GېbjeOW,̄T1=:ɼjB*u oTݎVU (.&WXۢ HXcbߌ>X /X*^!|f',nMұ~#tL*wbyaܥcلmKol, g3wJ j͡:Mϳ{_rYƁ:w̷Ho{LMb z~[xl"m'8S  x*-? 92W姀,tuь˗ܻ&^9:7+8ᝡEpGVɤH=.'!o[|@V5 ߥ\s5Cr5#|*]/>)$w[ƞ@0RXyE#;hP](j+ ]Oڏ.-vׯ?q5L*ŔK)#N5ߩG7E{^(+[74AYD[x0?MT{rըGĦɬ6[:yo׸L3|=l+ဤB}-h]L5(eTxK'0)3<\2)!DSo3PӅh| ų\[O`C]084ޥYn/!a ֭S&V0f {& ZӠx4@{A(zʎ_Vl-D1Q[4lOCQ᫠qo)cp|KQkmU܌H c|SP(\Dwju'%Z`>#4؇j>M7گT4S03NzT-ۀlGۣ6hzcUH[JaWO(Ҩ?p oa (JkJh}, &^[@Y1]Τ0f]NJy/HJu{6 p !3fI+BdDq}|cΊ(__:/c3E4skxh",0Nx Ylˍq͎Ы3(=~U(/ }q`˗ b:Է]{.{[a/;pB,B!@.9 C;lm{MS$$g^J& AnKt #=Hl_pc87HE8]VSiSZ?)^9eB'Z]^ W7hoI K!|6? a m<{dC,LΆKW-)$ymGTY_{7(G:CX9zAQ#CsVP+d9(h9!8]=.80cwڝM%Tv59Rs% z\ ͛Cg5,/Kӱx-_C|)˜л",uNpR=SzU3Vv J6 qn,QK-[>+H%:'Q uER\Ӆ8CK[Ob\*5\-Y܇n RqvYj2(ykxkW,wsI+c{'W (ƻL쨟6:Gx$etYRT탬qvRO(\Z^Imi2n.%", [LM!Kw,S9M&mLO^lb=@A"3rG^(:78m*)Zk {LLW*KO̔nvhgN5Osݸ.(}FfMcg.mN⒵1/qtޒ& u$="S%UBֹ70n1w(~3w^<+~ ) x$[7 䕾?pePDR *)xKϝ',;"^K.TKy-;oST cX?\ j %ҊH,WIf6'W`ZoX(A_KćT BG*. ] b07؝"%8~> X%4[ 4x}cWM@T xp6$0UJ'ˬJ1WlL^8Ǎ&='QQE4WFF"v $Q!fbAVV̯xk?Ra|wNSsvwp3aٺg6w O/F=>5Ca=i/dM<}SH*ȅ0A?^KYbQF[Tl CrJm Sd -V0 U:B.: O U]Vc"BfGv~s-щr$ǹjR^4XDLغ,H'..dZa2ȯ(|%I s~A{W@,+lbaD?Gͬ^E.񻝜FMNP_ Btaɐhd~My:\'=TJ)I#k9_UЏ.[zɺtA1UHFɤكi8w ֗yrs%]e27=S#rQqqpf]1t9|2QEQL iBi>de`%CTv/4VO9J@> <`_o$*& yZUjAjYsWa^6m].|0X!ؓ ߉jPo }`Or?֐Uq@#n x:0qdOm| k6,ml@bGuR튓-5S`tUg=[אƏ, ,O_KQj .!=ٱ{RmjoZ Oy*"C\\ S/rU:",A ]Bz |5;;\K7;u&8 1ޙNDWosF/f Aֆ a]e2ŕ:\<]fz:buEg BRW3Um+ZÊ/'r"D?om:lѱ9!)BY5CPTGΉbA>ka)wj9gH(Wa%A?;֙*~qDdJ"i{/ɍK.Vi;̔UnS :m܀vCP\U ',J9ng`o. /=r[&i Hw;2&jJE.!؝>z{CړK-̳â)8Jmăd"ɹ (Sw,Բfh "G5/Ȃ=:G@>& o'r8a!8ϔ {9%]y']d {Ű<GuUW5TXN ѕ8_oJ,9iBLlUiu&SH1\7$H,N #!ntj\[2摖7^݀akA3XrXv7V+A>/έR(F=^mk"n9ӧ)d f 9[V1'TnX3mr@ kAF"̢t^ ,#Y6a[T(rn bbNcF4;44ܸiY<*|]D*<u_1 -YQMW^ؒ˗ɺG (!.G^ubo_@b xEwQi3`l!$ D")-н~Ed;[^c@iB"i"'vT3tH`^륂Xve/Ӧn?ëh@b qJ"H@Cҝ垴A3eViz]YutBTpK|41EQoFQ;sNxs2*SNXIC#-ha2o@fb[m>a~a_vˢKD@s>͕`PO61Z-P0@˸G&ɘV #ˠJX:( il@|Q78tN6/FtF)yT>D+-y ?g2"y)) b#0xFU)BlvրŚP ] y5ْrgrϰJi̍C)V ̖۾ &yn &}O\6t9WS)qÿpdXߠRk9@JP,cqR<2xRHJ"uMv$02ڞ&׎6<>v͸LeI2{kX,gkٮYq v9> E O%Z9HWQ .pB}* +ԏ#_[d$Di+藎e*fs!|V ' #>k"qvj2_BD]RJIl) ,y\)%rAt-[/N;V59Z}Dá5X"Lތ)`;zT:DS77]o$0UcN hA|ۼd!DL`UJR4~a,;u(٢̤m٨'·L5YwD$7{g!n(N=Zl*9OC`eYEJ{ۓ._09ԬGℾH86!AOē *1MF˭ Q=H[!?L7<ڻ 4BTz5/4CОlD/ 27n=nd*MFTۈs}3\9C[#%-cK"ZyT^꒺xm h7C_xypNU.(|]=e-\_TVœ3C̐%Ru.ǜf=?Wpse|`?p)~re]Rj"+LZ"K,c 6;-vOR._u]h q .آTшT;h! u&͏jk`dbuV9g%{(p%^XgQ?ٓΕ|qTcb&xiJfF!W bT}%l²l# \aI吝3iAمьS0(2G)=ulpʩ%>*gхٜi(7 ex@?98sM=.:E⁄"xV{4p3;i }||Su%ɭ dЯixu1zMPe8F̳<(AJIezPƿz#KǍqS;,& $5;o=xFcj}ZpB;J,U ͷΆJ$-Z%d6XL'w%y21p !NHU&yPGP@-~F0@1Č^(i BI 8=Jik}s#(>cV̴`tn pxjYCNTB0<2kFP0إ;M1gE]M-K]ErƑy;_|נ*jd!@"Hra4U%̨-7~ PtgiP3$ȿܽ3w,d([9.m1RBY[;ޔn踞ѫ?A~ )*43bdQcꛚcۭu%T`w4{!]9tiί3j.Ie[.YPfhlXjtEaҁRXi L;]bg+=m%_uJQRWiCd^w-O~{ahql"ETxuͳZ}l(NєlQC[u_Ơ u=H 33ϠUvN(ٹ^q-•m48COOP@Fg8IZvi/Ii`a=b?`3ʚ rqKN3uWen$Z{^+o/]fd}d2<v&RՃiij #Uu[&i١ ChWc=e3VqA zǶITӊ{zo;lu3eXghG .je)׃qՊ"mM[K(>@!AUuCƓE<SN`"z</~4[%OL&JLJy2H ?uj: > kшvxAO 539],geghO` ;5AZA^$<V5mPcz=*.1pGZ 8IY}/jzi|zhg̀pt?R;~K8*/HJVeIT(eVe2Å'ÃdUjn&nZTɴǕ1)x3=ovU>jʗi~.)a9S z G#9&rAi6a7C /KZy\WOr  nX|TAg(bx[' -BV2(:FeŁVm,l,.6(=j@eG3CNEA#6̀ݸ)F}WM8C/[(k =&|˝aԋt/+v~eVHSe2B kRj}h+N xe9[\χJ4E/uV"x-pI:g9JxK:|͉bj~썖2iWiՄ/1#J&bY̥񏲲'/jKyӣ=1sml32i`]5< T@1*@b>6 MJ^E"@?曚N].ƨ$éj^ҵ[p3I5 uA(*`4,?/,f69fࡓGs ݱgUx. 0vxe:7U[ v)e.s֝™'k<qzx9Mv Y{UMhi!E qef2/|گA">ڏnvZ4#R*&P'r*Tl^@'ۈ1O&qn2 ?-AǻiB1wh\j'!{Q- 閙?z M@P%Bs{HWZ"cНNAp-CE#abchx,oQ"ŜM2 ChHJP^# G4E 7Q3.|^we9=^=z F42\WjXMm\~sIcenhTŇGntS!:-.ƒd +ەO˾i Ӧtnۉxu[kwތI !#RE;R^ޒ)g;b^aB3Jq^nϖrP(Ϙ"~q(Jjɑ(kL\M=cf97~eV'-BN/ہ>qMl4y`?ؚC 8J18-ۻ^}Z97/kKВךGtqgDqLAO&fɷ%R4IG$v{5Ӫe)аi >SۤKF\ ,1//E0-[rez >82`e9*.p3M~!Ai-|IS llTM64Z^cz0XE ,|^@t@7}'?-ls􆵧pVȵU #L똊0\JHH@B?(erNC\>׏V:mt}M礼Fֈ ,\cdӾl ~BWKZ?%U5G/rdpc #8@\AGRZ:̍Һ]M45D@%! XB1ڊ~;> X 'o ?S~<@buR  XFJyGl NbbBK mwCDy(J]3kѐg B草"K>CC|Exw S#`!642;GáUd x](Yԩ֚!rWrY :9rV,Th7;8k`"UjD!ʱ<<*X9YDQUzjs˫'Ў8 [-(evLr( xEj0ّܻ=Ҙðd.c 2Is{~OqbWbD/Cx?+ƎֺgMbeY_55W5H1y6Dɿo[~\XPr>kEÍ-)k@Y9]y!Vv`nqDbeN2Kl 'rDք YS-s"^b|%ئ洗+nT*6A7h )h;Ô%p%/;l;Wz2x7A©gOWdwH1h5Ijr98WZ-ݿYK62pd]R#'Hi=,!^#\|>yR'+!}zlN6b&mwt#ɶt%Dڧ_{71Qnձkpe I2as+uLG`)h:*cK:oYq.{^ sQu;Hg IpYZT:-eWuj?6j4}ř~9@A(XyaW oV ͂D̫wVlgm-,_Kw׈'1J/P0]#_b)e%0 ? @T‡\P7s/( mj(&],ȗl5OE咼$IqRA!g,_} / 3#wW)hvΖ qC" {hj Xg[^TZs灉 ldx/Z-M|e\u0MNk4Q4JNbeRaR߀s"ݫ*wWW:[v賌) Z_;ףNf byb:OU^閰ojP0ʶ?{2p~ 5_hGrlBvv(O%Ֆ{p'w>P:*Z :3F"X?~jdC];K:g^DAw%SmBx ѝVe렶if#@o!luAxRE`ʵqYu--C5\0IX5W[EZA#H!s9fQ !3sF`c( QQu23ji(Bb#W80-k?2sFƫh1:7ß_9'0V$ ̵R 'VRDQ.+ ԄNY+'8aڸ߆ۡ@3bW2>nb.Q)cʃpk$D8M? =q Hf֟I/NPqSqk41'.2L -ө EQ`Zlc pa ]*sS;]Le^;md+`{"è/xbDnH{YeZl ЬʾAdO v&ԇ*ുh1 8vIc DSGM.Qq*fuo:|~cz(M (a]H07uP3qծ[aW:ܸ!Ȥ"k_Nr'65$r2r|&ݷr;0bJ_}u6N]Y޼sņ=~ڪ(B toH%o&A#+.5}m:L'F>I>[VȽ ^Cl2p*c$k uD$îijqK k XG)H&?qx0<гڄ=7 lAM CM?q ZOj V|\k‘M/>%U҂31zZ~EQqN" }OFw|iZ7O)ccMFGnqpÅ xN=ǜj5e#b,+8raQc} CRS)Ofz[8c_O{5݅BiG]1 pےq2RNW"~V';P% ;g9hՋ?!\@O]cazZXX3)ƜXGiJ!w$ҐmgPt/=-o/s>3[ []fl{xї?7wTƦޤJL:1C->)7cmN;ʚ҈6m^rsgk:޹/ 7?-s13*nW.5^R8Mv9E~zj0ޫ**%9W="lv@/Gʈ!FT+m3n]G6U@{w}NzrEnV5Y'GN`ݎw|5M|q_4]<еSnf"i;6˙^ =9^=:Ař [C`tf$'ɫhOwޔp&W4Ia*E gY-ظx`1(kwY;%"x7fiV١ [זt@> ֺJ ZvAZw!#MuS_-!ӔE |aEC~Tz1smrl o]ZQ8}# Lrp_-X:Ȉ_Д|E9THGz8j[FR >cNX\@GKAu>Á q172G˝`wQV1*=52`l߈`oo)c]!9;Nh,`VG >NP۝}šf%-4Y7]*#5W=] $$[EUTԙOS7dv]S"97@Ƞe䪠"=HxIԧy9~ٟoa8Ȕ16}庭%pr6G}77)$ֺ ~ٓk_:] 1w/#I%N RY9{Nٺ.igfGMY`EgF[<_!0B)?o?ȟ\=p7w`Vkn a/ _~+Jlٱ;%2h d!˧~B78(',^idZ8)e(=8cE]q`zSXk;,zlj,coutع*F9H?:ozQ8dE`Ni)!05ZC><yBH4e.+{|ff/DPD$=Jd/ɚ}^c:vG |weruC)x >aT&_*y2k~EW4EZ0; hc{P-3R!/勒֣:|H:ȱ94-ѱ6A`ݯ,s.H=/훡jG:lM37,1 D~acSyW^ mP&k6˃b].Q!0QΗ)F|e*nɝ݄ذp~m7qwmWP(![ëp@YNs/?klvbE QŸJ0g0OsmCżzu*\7fÑ,I_ r3JB* 2@j:.ާ1ӕ)j59= -j,U+R d3Rrw9`V23W2+ cJ"p@ml ·|<kŎJa\.VEVM=(yJy,x@Jd=$ I T{N;FiI9x[&ݦp ӵPNu",eT م]Rn ^ύLD.4j=CpA < 9ibNu*ֲ\ mdQ *Wg݂UԟGn>`? j2 OѭVVP<(zӶ&>T:]屴(8`9~\?&/jAnp%ġ?*zJEmXn5c$F;*WZ=SNSR?OxG1&o]`lHZA(~fq-UxEx~ym)4mDk^季!i(aGaTr0omAv2qgS4uj 6+=;.(U#0C '}WD+NHɮu!zWwp*~FeۥvkiT²^āԐ6nLv#$ڠۖTã=@fvve z3-L )p=eMtR~Toj!LLj8?g '5J^!E +ЂXaF3J20|$bx1趯y|.6ls+]9H3Ep-(黯N+[6tE^Np/V{Nu :X87dȼiyo_zn:$U e'(رc,C  \錱B~k2u aZ,>h30 n)-U/+[qH(5D|ṃP]բ[:o Mau?%UH?!3GqT懡n&d*X^PL7_P n6Gh+"vKt٥d;/J@r?J<hJQᒮ2Z&i= _6G)䔊-W#2ଡ଼mxs'晕2H jBFAjuQsȱx!v'A @\}K$(,rejBM+1I5Qd]yGI{ `l~nFC4-ţbaqR <:[T\SyZ/H"i?`vs~ 1S(. g|  D iE CX*O'f+;7̞Pk!{֡Ϧ'V.6rt{ރp1{lK]QE4C6Tƻ[*n01?4'n q˯l|gU z%IK;l'ϞhD5M?eh03 Ϋ~W35jԙn OK%q/}ȋ#c~م%b.䘪&$"V+^7ǴEPq]/!3t6}wH2/!`$ d k更6h򽱵W> ˭By3wɉRր c,0p:s%|nɺhS|̽(P٥^!C2%Qq$`X؛8PXd"#P(SqO;.^‡ó`4` KDhKѡ4 wc:?vCʰ$iwzёsqV!yϝ-Uܸ߶F})s1 @pW Ή* Cx,R 9 dTh ^|ȶY9(1#2 / &5󨮵#|XrAF K[0 m>8)lI$126,"u6Spi^p۴},|T:XLn->ɸtB5~̧hєPccL用^-YX?`"K`'SmL1YCF d̫`Sr04qsԛ2v6,7:n& 8c \L"6 LFD9ڐ%~hm/̂ G(AG%G --ARlrK0) RJ_0ϸͅ+ r[ t\*9Lg|K2e,M8& Sf<7!q{Cw;;p&5Y *΄jEKdeXzMjT >gr0lX:g!keK%Lb?/]koٰu =jj5}YSB.d|gTd!8uRCC+^SU@n}}1M67fslZwǢ')BdS竄X~"A)B9D*!8 "tq#u^*@ZrC1WyS E_܌2 { !SO))=n ) & 9u`%Xr =jNLzSY虝1 T sX]^Ơ:RV.XЛ)/X03FW@Q6.N14 IݢQRU*""=`!ve l>P<SPosG}*8oIF!Ճ[UC_زT.TxpMbÞOZXI,Fp5 4"DӘ*7ʬyIͺǏYhLU 7wk.' VLsD!_-u%  NIoM9upj唎af0t젴!ٛgݡ~ڦ$صG_YwfT { ͈܄-c4Ej 7=cMƎ}CI/5T ҝ!Cè'6kKQnvO3&s *,P[k,(t d1a· ƽA߆XR+%}V: R<cE⮀/0],S$ժF7r`*@+'8UDzC֫B%r Q\Z!s?Vpj? YnbmS0 P|Bu $\mRf6rO!)=89*Sj<($..> pd:(ws;`f 95vJȈ\0Mϝ3E "OB)"Z_d;[B1H0,0hm>=h3tvs ;gnYA i߯` ǏbHc{BRZ ̻ꆔ4f[%!\pD({)_3̐G{<$( zY~9 E̓:ہK0\oUYMPȻN($U{-m261I0oMaIqJial<}`]2&Gdc2́V@) 1nP%E\S\+,8ᆁs_3v%@${3p4$e9ĎFSD9"M˞4 &Mco&=wD9m 3Y{m|Okr.ڬ񋛇B>"Slnbuvz`+Ivip7  7qٲ⳯Yp$bHWQ`WM܋Ci;3\ -QUHֶ36/FS±];qw}Ihr%j$47toZR/ɴxbz)pHlL@+p V, k-kbqTx>(Tshg\f UiyOkyC{b 9Js #yas躿 1EZ~ ;$AC\yaZP IX$e$ ]O嫚)~a\#K{}dbjH)V] 2|?0Efps2-ʇWÕs2p|0;aBSHt.3!4c0sŔ_n `ͯ1]j{YЁ0Sc(UWޖ߫ v Ѭfxc.KICtlET= ?pBZ]J3s5oM\9oe)g=}X m;~en]y 2Yi5Z'jpQJ qՊزArpT``rmڻY&TR'>q&#t&yiPNV.@49bi(yʥUmsx .Ա'1dP_Ss6uBv:w})%h ;a@'㽏x|ڟa%kA R]=K3{`K~Oo.;\\Wql?#4أ678`N!,q3< 2"6% QRV`}dw&qFMMcGlYT؝<~Qa+&rCV%!K#uEHEU( #?b!2;N6ؕQW M8e3؀È=ŴL#CDcN%^.*Z kIj}iw9dUoXl'Q3ϵ j#vSxhR{P;D/pXxpDlB4Imo p %W.kҜX`֡`㜢An ,I^p}yʣ,) C!Sp"t6+KC]) EQ ƭ9`űpv!xI`RO|CZ2gUApZ(Rz7Ve9?:65Kr5ߨ/bVB^JU`kC]8h`5`]j`*ZJW8B383R HcH _?ࣇt~kLs;0Ec~GJaBzܠ ,ȐpĂ+dϛpD ܗNlk*1F3gV$V~ >|lK$q5Z'*k\܃hsjyӨ)S`I0K)W%hl)ܿDb;1-_0@-@y7kU:d/x> (Z=[0c胕8x:߬}h<\sU$uElEƄ1K ,l3@Qm*Z*(JsGIpǜVJ|yx1}.1R`a[%tޠs_ܙ tp0 .TÕGpU['Qm^1W=4A#{Z5c|-rAS'gkQ.&1DJOە^k&Jpøfߨg왳ֹEztRたf= N{L=fE M0rZxdoѕПR|Ni} t]7Ri^p]I <:. L^ 輖!I`tmDuYG*!Í]Ve>Q?rߓ9`S󄁡׀U%w]wHx1{ph3hv['͆l3a *n+e}3SN.N{;zn {R0r_?z)7~ϑZ0d}o9Dioףys]$59c’sƿ Iq63fb0#3x\:](sR`N>An+sU޿(_ P^* +W 7Sp(DCJ5aRe@ Z &| (wnZ>qefTMtc1>"$ *0G%.yad*a cVVj>X3TWd7 GϹڂjKBIl ʷ,܅FzHUB`U0=:Æ;LR~NJb3U`͙LR謹y]a{M3"k,'#yC) $/]Bɭ-t쉰蟼N\[_9ZP`LfO5F8ܕE R+ H}I=z44 ~e dXHnqsJ< 5.v׀o(mH$%~ NRkn2}j(@S%PbrlLVk u* .~.`7kGΙU}^bD |>EM # =[Fp`H 20T$\摻g+P;FQb]=4Q.W폞 A$Y ֫Nŝd3fxl6@P),']mD-]ތ fr`i W-׷1/I.8bd' 7srȳ 8vsk1`ٝxnN~ȫ&E[ V:[)̍:7I*m5_ъZ=u>xFwT}bҗ,J {>_Im?qf#j;sxj#[~?2w̟@LL^+jY4FqE1M(Eǎ_dF1 i^YcT~Eg1l׌$Ӽe HX>3K`ugJ [cɐ&qX oS]e52;9 6h,rZ@6kCabɛKůڸY1j=^Vp M@E@=å(gdN^Tb_&zadtq9b䪰B3;>Qf_Tc养(8ufeb~'E^"mؼ QF?À/+E!7 /o'qg8 Q-YD%2ASݽ ) eSu<ǰo[+pFHs(a 4%DJ8yChX9tFIlwSJL-KIn f|hW~ϣ,(ǗTۄaz̃+"W~ og=c.$Jx|;U^Vӵ \}OURB%DͷӅϗJ iODO ǺW.SpzCJA4޸TcbÇMtpTA:4 ][}.#̗:,lLjlH5rs$H83wZ %gtv[OfPdsPҲa|X>q0m|w &?dE56^ؠ7o@f"#'6Id4M[E5߸f|AqQ@ ,djkQ:(tҹ o~m(>UOp#mb? mu$Hh™O2>:"+y' (T+(Z&^&}Dj$?WF7Bg<Kl-2Z*zwޯ:Ji. T6 s!@] t,+#hqX( 9:.x.h"{>.S(?Ӻ}]qN@G; p _H1^~Yg1'J̦N DEdnc d9];8zk {Qʙ95' $ymV@jC[G r]}f u՝JS<+|Hv~ɧ֏71uMjF]Xtc柠,nmZUH;dySF|oV/)_0.}:Ts ܚOD]6=s 6ׇ"n % ] d%E9q R5nj2j$)|8 L?/l{iq|;:8( s·^#K!%cr|.u)Kl jPܿy%j߀LB a,O xk"Uԝ}/5DyIw8 dM 7L>l0_;r~xa:/GՑF""hܴK6?Lg7MUOlj\ 1L6ȉ_ITt@Q>F׹c#l਋ʮUxf83ෑu60 {Sa¥?Nt U9Uϟ69 d4Fddgz/e$I TaDC=mښE#I h)myKrCz |?O|,L"+3P[y_j= X\O+P:0 O3k,Kڙ \3а &! XD$=j~cƵcI ̤0:Đ#תgm`VWstKָgJnVlaf5I1@ +[[ ԝ|f8&h7x`R (hg .aq{6:<MxTOk6&J&Ϧ&X]W#5%8]bSV0)uFH g ; MA.;XVG[Jᒳ6FC+HZ5--N[')?柌)Eiŵ,0W=nݑ[!TI#(\/k\d}gv" P9({G<*MÔ .`SkX7i\C;<4 !zjdqd@j'z^9TS s})7]14쇇Tx)jT0(^mL-nOӖz-1P?N DqZb~ L^uR V;Qr(1C mi4.K47c vRJ(cFA7i65UP_/ 19VyiXCgcmO>j~m?2lҽ<0.~[{Z㞀t"R{8C{{2eύs@v/uV=Eɿft+l7${: wL+h-9aUqՀb `Fq7KDGq &rJ›mp[}ܗeD;]͓w#^y|; 7x{#D]u+qQ`)o80"_gJIQW WAka=#11 ;#R22vT#  ^≮omfӜ4CdSnS^G欱EGR^6#F-K`5@u]kp9y"м2X3!L_v T iPnzN>\n"@[21Ggd<s\vvf"ѴB_U1l#Qk|G#+O(CZ-I8׼;A4 LwPT2U*,Wx`K[Wƶ:{Hy§IDa9J¼ɫ!RWt1GUԦ@" ;ڈC>=*?n= H6>uD(?9nhI ިt=_k2i[K <${?|@gXk,==6lmi9c?Jh",(iqί ?fA<i#URMAnAe#C! b/yv@>j<%xTku,`;qﵪOe&df{%; Mz' _! sUnLk_G'E3 m6W:cHE]:,Tn0rZ󋘃9h%m':_`eFDV;r}52u@ܷ0=o^Gᳰ!p(2sd /!bL LnW=u`'+LT}9( 8:W$saBZ"9Dv0 >HzK:"4^=g<,][+;[QCniGK} o)_Фjc9_Ap=,r<1$"{ț^z2ͅ!-6 J;W&}}& }fzhf6$+/ ,AlfkĢL㯬M(yo,+_dІnk$PPv0#1̠%ǏG*[NO5,X*%•ӷ[^l.aV:"]EM8Kq]r[ PT~(;A .2:P ͭ[N<4eHNHX7qqKt!wJȃ=yezQ4wDq\q&)nmT[ 0K-sJAZ uo! 9wg@$Uf͗(ljc?0sBDӲSx9Ҥqr-wzb 3/Mc6"qμ%.HTQCtKe&, uCoF* *guiI싧ɋ#`8ڷpٜCA2SOll4uAXbQ|ddv铡 iSO Lz9jv4fSO^bF˷f(!C9+6" RN^9@+ȊMY\dtH*L2vS)t.f68-Gp%=,inc/DyIɗʽʃ`I!pӻuk`~1+͓vioy@ GiJ;ցT }STB;_3[O.lmZ&lr]nXKü5vB|P} "3}濮Q)ȣ+Hh=$p¤HH>CW[3 9\<"6AZCvNnp o ~acy&|I_[n@޵֝M=w ɒS6G2UJMC|nj(˕xp~{G]mQKR\݃۾AHywU؀1YjljWg{. KR?,!mz=J#Seg=7Q,7Ok?3,tN7ޅr!bQN|tkX\ U{od!ϊ$tYkpI?i@ 1 `t1;~~ļ 0bN>_3$U;9m.Xd= VH^4_xEJfW'rI8z_U}QpӘL&*Hp}*d[sFpb^p X[Q@j]3ykBx#h!Ψ 㚏 ٿ*m(._ )|؃1 e9бv`ҷ沣Eoς [4u$)i0i*))}E '?ǰ%P(n(0vQ.6g%QO({E}TY *(\ [ ,2f|Naژ[XUD KPZX+- gQ<N[{v!stSLEzR{Oݓ:yu!+ ACMG]paƾLt>l0_m xj!%1q:g)&ăX0 k`@f5z_Kb\ _݀c=#t7yA+ڔ%xoT87Usڿ M_{gRU?$0( (Z[[mUy@AfG|,9l|IUbՎiLarCvF D8#p.LVOQ0R5{ʽ7)W^KH|gЃW8Ȁw";Bj2[M'f0%ьz(#2Zi?ribn4EJm_ߴa>"/gH@Y*brr]X^Rr}Z\n-k3 n#Dx%Q^E*i ΓaJ f(e(|ٴMxda/ s ώL^.rvdD{Aq76_3|a皮kP@xyu B?mg13 oBӦ%joٱ G8Plxd{S8A&r4[j)SGsWýeLnԧ.ؼ)hTrGy_'Tumݽ2y.&8ӓFU`N/kBaJ RzNMX)BӔ9ȱqmO(sӍI ?{RgO1 yԁK&#|pnͱ&1 pOwFA}ư6\2Ċ1D=5()~$c٨i=iɉ .*b+.[iN9.3Här 4 r&X㻞>3_P/ fkRd1 rP̗+&|^eQq+/[7kPPͅ7d鈑6*;#N͢nptu~9n%\1)5no] ,qaC٩_w8gT_2pO !nl{D4:7oLr$ȉ(+h:%D@pgT+mAʫ pe }g;aUnh$_AR4*h#$ L@@ {AsCG6XBmFƌ[|~T- Q%+wڶŐ&4#96$?@cN*Q~~.<^p1㩰5#uT.K2߈VB+=!Ez }"Zrpg<}5M Y:3XTѐX{v{3-=`J'C$HE*5YDgVA:ڍm"{g?7\N '0PP.;6rOq7j46ojPm2siu E "Y4xFͥ&A0 Ff,췍'%3TcDC69[I1^?`ދG %@:Q6{ـ˟IwCYhH) 7BP%5Tr#S (,Sϗo֌>6l"1kԌi U ͋@nLn0q [VvG$ %Wk]D xc!%6̹4ͩȤ^.9c/#e"8T$@R[6j8x`=˚Fj̰K@ ω{qu_+zHy &IO YW4fI`s>qQ5'JƱg%țFVy3N[MAE @NM.Jagi6w.h ){Nߙ}YLbc[X> 0(ߧm9㿈HJ87j#?-OrdYW K75)O @! {{*YxZT.fVv]MW1;rNKCFnJɠfe2:jT+5Pq%W)H%VU `[:8=1mMu_sI\W1Ԃj㭱 ;>ZdGF(漷xaw_ Oq$J[ΆpI"StHk?T1o#)2W}Y@# ^%-DƑ?Y|cG:w$eF>\we3qK#e)вE\vC! )(1{b^0zD dA9NyXK9yB)_ a07V2?wwܧJlSl?4׳ V)T̓9f_2=4x-HHX8t>+mI`{Dn7Д -4nӌJrYv's99?S>mJڗCsR'}"O͒En_z 0euK.Vݼ\0*V_?I*^C. c /TW*B/u~ 0œ%~+Q z}sMzrH.A2媏 M|`dE[҆bЖ~, g$>t ~wPjܚ__#Hޅ@~YE@&#-W+@C#\lEzB>vQÄt>ùFJSAN1ᥡOCx$sy,Dqt@TKx,}Ъd_ 篳C"4g^7z1w4F7h/[Ypq?gX"0*!EJb!MD=}1D?' ޣd2)ȖzF3m;4+JDFAwda܄(gVKГ'99HHtGsMUA$2p~eW9u3A=/b|h9Oh}Uh/dFw]Ԁ)~L )ӚTZ`7萇)i6#RSw Vkg\fj]'as e܍2`)n/ ?hy4$%#cRfZBjgy!WahYƝ*o >c<EgK|A˝Lzy鰰)& ?inHW͗ Zi‘b_o\o}4q/<)*cvwAo(bj'쁵.y;xAz4~7%v{'\CBl)ga#{8v瞮yfӍ/Lr:j?i7"p0'ePݩYP!+YٚG6NJPNG+˷Fl*ʫz; PA _B> }=ɁoZHr92B'TZ1}s}= {\(z? Y02eTWy͹=O ]eϸ%IR5BQ7&AyKo"6Z_3XrSbF3u[S“юv{onӟXNlmN{؎.ghs)`I _S7˖48N :zGp #u޲Hp\~oK~P8ZzifGjOEqzvqxB|{cbMp#2UdD?ێX~ 9R|e2[ LwݫUU Yhz_ 啽u#`NГ([qV2ZlC]۪? dx j/YJ|LTNAp?JU;E@Z3!f~ShԅRhH8P9tEf&R<Xq\,1 ⸡hh D@D(T+PрOչp6=>KF/K/" rɑKޭ h2dZBpd& ~9/:`nxYdnڪ+^ЌTMrG[d"ڒʪTﹷ;0 OɑXDT>a0tj[=0!+qGe h8W/:n,UZq*3ϕ~sB %hEսZnMRXD  5S@Vg,sPk!\eIviO'(#pF֊ 36Gy/ hQY#QD8tu427`y@HR88~ U`LdD!]6XCo(顧>McBȥrEN.O_Kő .vd< ݅ЕZu^ iOkl<#/Z{怣fWՄV(C62/8̂=!i2y~~نÃ{Z)퀝N&*υfu#2EXd8=V24 k~E=ͅC{5B/*pEj1?|!_7v;U@r Q$i Fc YEZndkފ&=&ة] @3LIuL}r|ҝSÀkM$2xDf̉7bi{m"kEϑ8wgU(-8.OGZU#áeeAA2h>tہ`Fhj;9O'7Ik2cf{*%uȿFsSs$PRO .?PQQlMPgQ3Kќd.7ґt2[lD9U'^]Di]TtΉ0Q}GÃ,Vr`3t3/IPJ_BX$~+1dkw'7VIZ\?+”yd3r5_ֶ"RcS3I^ gβi!RWޙ5Zeܲjw\gelm Ār="Ve!HPɝO,OtPT'rT ZA~x!F4nYrDg'._שb7|N1YlbgaIO$SuXk$աψslFX(@nugU'ȯ- ?WMP~o&<@yxPO8\JOѴJbr:|ȲfBt)}gUytk^U4xL40³*5B\Wz.QT{o(oie\;rٔ̓R=!&NHFЂ \f2޸srwȻ< [*?&A8?zv9y[ЌQa! _NL?Tm`AK%IDFʐx(W~wƹ~;‹ X3|ws8]=w/mcKXFb ^z[yL?9Y]H-p@G\Sh%gJNVsRlZ-Gu7!HW97/Ȅo|-OgA ꛠ޾ö:Z/sh м]N=bI&gTFu=ia Ep&57.`qNשּd⪗e%a k$lÕi: 8q[c~iÞ Fތa rZ i^f5k;cHr(oԒsx @86}vD,k1 !2ib!5 vI%M.iXLybҴx5 AQTA f<P%g#W+ ahXॊE:M \ -t;&FxCT:ކnSSOQTy_XMw GvjlkٹHt\&樀>>Q GC| o/‰DlX>PC*m4~Hϑ+sgi‘D& *x. G hHGl{2 ,*l/"cVx'C&)B8"]9HDU}1@qUx rzed,9$[lj ۶8uOυ gß, bZ s`Tҟ EUvp2W}ǔv1N]k5hnG2X7&j]xZ#8ؐ"ab(D0Յ.>wRjDl;(ݻ?^PONfN+K L1mѹq%Kgbι> SC^h/EQlK%Wv{Gʣ꤁ׇql I0|[AwQi;fs#7cx(2O^tGBDgWJ)wɿş[cC-MձBHPtT xM!]%:5qiެ*P^6Pi4 z1f$_ ߢhQW;, ֈ \*ޝ衐z>wݏ>@Bh{M 7< i-LFbwٰC],YAr@UC[&HCA#ygX 0@]c7vȎڝqycIs3uDfmj}T]£pckw ~Rc>|nCpiˋ^(NlvjfhA4shpi[.g[ S, +nڠ=̙p-ҁ(Qndasfek[t_UXi--q9op}lP^kfuƒ(:H."0@}_[H:kR.>vxį&H=Dj@tzi 9z?$ŢZ}2aΉ9LHW#ȜrGu=]7`YS}*.UyH:#YTݤQR6b39M&˺Y$o,\S,'~75XV;DK_~DIx ; cڎFw>A! ] am,\wg "ڸE` HNHZYd 1H㱚&1 W79nⶃCYyK.SZI5NኡRC\IV:c׾*=D{4 K=k\D_w;Ȫgn?o ^)Ϥ~"S]W)cx yy QvpY ZCy{=L5%{Ɂee.wxj^)m*j\, ªhO4]0ˆ+(@cGa>y<;t7VXd/8p~5>G!ڎ"ޞj R8<@(R_}N$=S8+J / H޾2zw4SA"mz3ge` I>4e4ߵ\=;6*Xڼ_~s Ql;_žP]\QZa1sXOs6McVOܛ@bqu8:L~v@M80ou@[c'T Y#;|-)E ϹegJ(-<oC 47a[Gġ寎HirNHح+N?VXOF~̩G><[tUN;JOBqM~iTCihZTЇX%$H,-6uя PpAj54w*d[JIO3Aé]aV'rrӂrޞOj`|wx1'q|~wQ7Zӣ?ы@wcv '%hlh-sE*Ifx.ȡ/F# V Oa OJnP[2RHSh_b+hJ#r˺?6chk̴^s bׅgQ~qYj@X!zƠ` QZj_^gfϛ^!g&>Nc/oyWeSozC#ή#@a`'TR)ks@l,-mj;wErZGfic͎|: I\Cf;$6vc!0 ;>>H`IH> ȇp*c=!ޘZY>9?=I ǵ8HӀE奬;-+©~aHx{Ld?LE9:%c`<()LYe_A7EQ^ф +3|-aXq}IXt-!)MM~'c|>.'qF@aJQ _#. Y^ARD m=@V}He6y!V 5QBCiFQC#+?{sMwt[ jy1ǷU5RI>Ić\ M<gm٘gV4=<+$Q׽T+ki} z= YPWHԔ8dчum{lr:VL$k@pÔ'Uo?F4k{c_l"PVԞn8QgO6qu(P>_/S:a~;Wj^'H8.NēqAQlP){(9h ~=~c!S`JP )pz?<ҾBȷq`7 OZ49l=H㊢_,RQ,?L!c\A}K|ޗCtjb@A_ mw)\2X1du-/TG|2X7Bw=dUZqZ¢"hqxFջKW ]St[IV}lLCb <#DBү7vȾS/rxO:`a $:kil8cpasupYnP]ñT. H#E-"ޅ C0 *ւy9Ž;.V@7:Gش=ygwr-wlbit߰r֪fO6MTz1'la*ɍ#[:-ANZ^sc*>Gcld=Xxu,P+v}d6^4sF Iܝ د|HZISzS ZmW"SaFUj*,Xb’´5rN1Άx_6(|n'ۅ0Y:|+R+pAlPYWa@ 0#'k7 6EJ,+#90^=dߤ|#hb4kܒu؉._wbSlqI a`́ nvC( 4ͦbau?S _4".yFflb박] ^[ B۔3aI^õDO##,=ǂ-0L-qo3䚜x&j[ρ0dlKLjEdfo!kNŐw{$ 29\VQgY_Uv*8zTtc8* Qy\*N>^Y]/ ,!4 E?ZJ(L.KkdٯҎ͜#oTMSǶ iV keG!!SR.μC pHxN8bjj1<6],Ei<0JRӛ \6&PQ/5`u=ܔX׉Gzۂ&IMSV8mxLžeu6Ƴ00C~|{b@ [c| #GF0ZJJ!T~%9?:D bq!3MV{IU:B@ DIZ$ieRfr~W2Jӂ712"j&Ӂ7sϲgʷ'FВV銄r 2<*OlΩ/ŭJ0_ )EFgJ : ^s\ ݫw"0Oe3U|]hg.BX vg, f'XOM u nq_ȡ$,x&V87Zm;2,䴙:,C}9~;#'K^|: VžY yWk-P1;1'5qv 4^4՚pB11t/Uxw>PT?+c/k9N*KV @edW%/hAiU/BW5)E/p7*~)>tB "6$UA!zOęJ )Bk6dk/U Rͤ GNIi&9RW8}hȟ>o񻰅fUDoT:E84й*աMkShէ+)pb.zI @%hi>5^Y媥J|h<~Wߨrr\[䈫eSjT\.-("*_3;%F9\"d]8s&݄p8b^"e<7qyj;D%S49I)-@C~xVAO? Yb ?&%T;_O XCg Gv8NMD7AlwΡUV'VlxRIy$~Am(#TFz g>M! i0G/oJDi`rš8uz/dLo=nSO4XXSB$/|sG~3/#NT컺> 3SLdk1f!E=_`*o􇧓M,ϓjCFKw ).n8qFu /%1C~pF.ȗ=C$[f~Ч wwF//`iOO`@jʞ)ij$Ӗ&jYBU m 9{GZDnt)H-qT~f&IH**0*"4knq31@3 :2z vœG:^A$mjP0E& pc6ӿuTI8>F/kNފj6%嬼e֞iKUȼM-gA}M6)5P W\ 7B~a2FL;~xtv @iˆI΢H(n{*|ȈQ>TX/(5F ?METݚj3GE?Juچ=HuM!ۤ远ܡN=%f8–#CiA8:#3\Te}2jzp f0p86)a'@P 9%g,K\֧j QB"DI|$=z+>>P񥸎'잓e9U%9(d.6^zNLPYnqo1/r 7D iE"9ֹthtw彚䏁 $VSrX!{jx;5>y#%`FjȊ! [Ʋ_$zyk(&d@w+_lV_!OGi/XYD"{` ^9:|py؊%Rߏ<=Pf)Flֲ m}+##opl6guS>zk)(ڬ8g atBPmHރy{ ((޴3/4Ty1-/L?Qbϻ؇L c>[W/Wm~۸Ff#Kk$Q눫;(wGyT 8Mpq-LKq^,sFͭo#V ٥Tê3W4z@9UA|F5\(w~_Ѝ hOȪ {v.PYϪroِo1 2lbbv8̭}N(5s[FC\^3AKH }]0!*g =`3>:zsvb]Gc $b%x׻MXQ 9҇c\8/ Ŭq&uG.6ǏĦYUKvJ1Kᖯ͞5Lؠx[,ё#MJ|1$H:dV{QvZPfӀh\&%QW]^ZȊdGs^w2 r@kKY/Qw Ƒ*oSiuQd1'h;ڿ,K!>^$>5^U'6D)q"ءsm/.0X, |3t|', ӍEmH)%=ހDJGsO7IaP'gSvA@Hُϒa'ZvU)YXC>8QgBf92L_V|Y?pe5,b 667B.041;,GP^ָP@GO2vhJUls$3v#O 3:㫮e%ҡ6,3J0?Gtɶk%"frQ# ,vKX5ם<&uH`C! il2vޤYX gJ(`4\‰3 Ne3QԪ_DB9^qT|xgfL2JN5yagӱy8,EZ'7LF(C*2t#52(Op2-k/zվj(L[\.(6gܩn~ ' 0W%eUl>'[-q/:QQ\*cI!4$S`[A+rkv'"8)Q>Y|} >f/Y,*`W4LG-mSjnZs9^\[&cwkTQVU`[c a #pIۛOMJtxi=|f m5K{|~2pCs[P~p˭I}^ #4xm$mi `GiR* 1d t&8;llo1ҧ'04:G:G*oD/q1j>s6Ȑ# 0yn=sx]TtoQY&. cR"5x qAe_"ںo`Ir?Pe~!Z[˄Ty:&h;ܔ,CA)9> r?5ZdĮQOH6G\S)/AV (Z;#0C٣t*tKhqL"ǵu:ȷfVmMf ؄*pa s7&M)lJgixȆ1FN"ԩ\& HąG~`l9oQyxjp)B8y5ȋb#nd"T؂~1OIjYb/_?'++kVVg_|T (ltS 8\_'etRɣ61'?%.c5>ա sWkяi~jp}Ds`19?41Ze*g0<xW o㗁5Uat P|lknq3Ιi~E qqr#0 Bݿ@uCԛY9MubELBʢ`)bZt:WpaE엹pv &N.o9t)1"7 93iWG1 klBм7b- 3nIbcL[ȻY(L@ %GK8>McD.Lj\YEDtr0\d5XN:ùq"?G[e(|OkŒ2hA71'Z瓃p!C OLsWkUk7b(]z=%ФMUkr{yI!ǻU hNY:d}BÌ)Up[=C"&t שp#] t%JMyڻCnZ>.m:=\)6j~+KS@\ļ ]:a*(eqtp(;sȡ 2y&y8/n~HQ}t!,6OE٭(3 f\Bj~4[gcϸn}_sm]^zOݶTKq*#+`r1X#wv*@ط ~#ݞA%aIIO5˛L]4: H.aqc r a"BK+=5 , 9t]Nkjuh9pqSlBf1yD&a3,w˒tʹ"yయGbC67cUAI;qO4T~`|#}s.b!~3 $Qk`Z͢é̑9@L߂X3bse0;уTÐ@mԸo:n$+BwqJ127[?g:?_(јFCY^=Wk_Em4IGsoXwRGH=DY"7.QlUN (?A|&-ʸ~B#dЀXi3AwPjuΗJ{W.pwZuoSUI[e5F_|x,3Y[Y UqLk)C4٫$r6qTzj8' |E{'rJ֪ܪO>\4W(K-b1&"8/m`!7Mw=cU7|„OnV5?Y3Ӣޝzr~> RW0eT!h@-a%kǤ':`!ub6-oz;U4@R(E6_0#9mBu=A;\Գ%<wgh njGq}L*$UiaQ<\^ '&r#zU9ek h s+dۛu4wpOجZDy̛MWN+LH0WFWn2|s ɶ,x^']f3fA7%黒laڷ„tcA ^#ΠGUTyI 6p8!_nJ]Fm\C:$wІX ܶn|wIW'Chr|::;rA7GB|rU9m*Cqbaz+]Xp%m=?% 5 ^+[gSv:[u$)"J=t LCO2 qyi}MmgN:&770^r8^46|H XTe׀3|z>h\G \\ru*W3?] 3*󵃇P%S#9ARphp%!]QjXmTk8_?a1{È%ye%DWg\aXZ_rf  ᲏TdQ,َ7!)\x*GΕNɕ~dd=<h0Dz}P*JĶ 9]DT?}rzv2DQ87h[;Z +1@AGB6zvWG|*L f0+<衕[1|k!JV!% \sg$K2N^UD\2DO~T]UɹƓYRaJ ĕT %H)hJ:Ce{έLkߩThpZD$@yӍejtOaRJ0FYf<Giy.rtע ,c_phД ]˸ k$L}J+-XIif,9vvӵ IUAZkbP&H]\ 1i!D44'x-ZeT,eR c~;|nzgVV5 &-D=mujٔD0\<&0yz, 6|>ak'bjkyZ>@}d &f_yNAed0XDusUuRl,>j==0 f󬊑^8Q:R~}d~+T|7Nhŭ/l tn|No*HEsuۀ!h&f*3t}%ݦjՖ,{5I=7LTc.h2r)`60P2](;֬͜7v3`_v ryU"(ڿɆsɗkng4-»wT_Ӎ%ZY Oi/*S*@Iuwa?r`HCs5|FrUR4~ ~pCMMdx6((syFz%$Cp"Ah#KPd=@Е aK?eSQKC_8NJ[^ ']sE&SU B@Z/l5:<y k 9P]_܀4c~ *-Rm[فmԒR1Oׂ]֎X%׹N=1”CbÒ)@"sz[@[܂2g=Er!l?9tjy5(҆8VS9#aݧ;H^% ?3gj@=I۶Or9- z"W:Y|9ͨ|?HZ_kyslilhkfH"c v lq#%ҽnZFz êzsnYJC{~Fq KҭNyy\n0hnbgK{J`;k(< k}!ǭ٩Opc,eonPV6VWF]@ ^o/cSVc"b)p = ÅZa 4 AP+{&g6"b%9B8AAFX G IIb$Rڧ_Ks*jԈY_]:g;<SK/2tU|4I*ڟpU_Q>:7ǎVw%퉯έ xzcPL31Xi=Lf<|' a>Xg)= X_DjUmcAt,)9S$!r" .QxwLsu-켔E/3[]t 靫mxQGDAu`5L 'JI5HBde%JQ>?vo `Q2BZ⎰26 1V1]2kUw]2!U>:ޑY)ڶ) OR @^_ųh7Z0cW </u~Dmo"YNTaɣ*jXN#-fbI}߽+brngji(FsE)$-cwi0{=oAːGC!fJҖjZ;itN \E}n S/WiDx!khJ&o&@G/!VHr1) r- Oq顉nA8{}=`GFm*l=k 'I4n dYQX{Պ+6X96A|]ZْN\Q.4RIn*ŪBzhG \*qV'$¼*xS_v PRTF̦V,57_(}y; ]Qbxq$yNpx{X[?ZWܲy]t[XγlѾ˰]8oS6#<{TC=V;-;rx.5Ynw] ȏf1FA=do%b#M/RUZIWakHa_ug?aVNՀ[$eĎ'#Isfٿtp@K!o"Id؉l_AHۧ"LvFϙlOydL>^ d&gqݗ2A M5\_?ja5/㮯Ųu)u`&9d`Ya 5r!;z(L_WXuЮ41RN rn* IONy!S\V uE1_.<?R&c^MK=F؝s4*TX$`jנK'jEt$Ql֓ZQLJ٘ * |wEW담Ae4KI 5zкڊ҆ttke&rFE^a!;isKD5_n:*lI4o n?xLI\h3FDSEO0v PE|PXCyZ'xkO>rx>V5ou\ .o]{Ag-՗;34?:&c[ 2#~"E[DTv]\ fٙ{-؉!S!:Ar5VOnP$1_{LiHhf]:2M*{Bb$1Sa`.U(~B5)K Ĝ$mVN,{ msb Oνѯ]"J2{>H>dW+XޤᾠKb슊fnddɠY8p1xx)rj/+TT*M3 6WPǬS )k٤qiyjYbF+xhWn ء5k'iNLT^gHH>v"$a82PJD:p~c5/d7&U^oo+i֘@&O'd;z3 PIi5(,߮|6q?=~"'Yr0y #@y=1矢6~Mt؁'zzߙn9E]MUԫs2˫q'Wx,dqw+ hY(`ӓ9[P,Sm|Ż:1@‘iCdFaE)H(fl> }>I5d-S~ȠlaT&5ht櫺ye/C$:а4) 5`U y ~ (맰…#>mOe&^ҍ5^oV@-ΝA:Ou JGONb5χ@n;0< 7ir ʁa*ѾɆ}F Nem?Wz&U0l|:L"r6Z mȜW.*0m_sh秦<0=jđћ JgOF|lSG&L$b$VTD f!M`dJ/"\j6:+洯/RB4(=&:"P-/"-NfVyHQ ֱGiޛsDhԩB۟ӼNueNNkFhq+7 ,9`7J^le8tJZY!B $Q}>n_C_lVœZP ! i `IR8Pt?^81;DcH_X=4>j*'!&w1v ؐ[+y'eIBQ?I8-NXoR$}k GRsOT@ >Tde$d`pP9~(S`Ps5BP٩P:4O/EB EKZ 鼶mS wHq6 U)@F8;~4'LQ6GxĆb:-G:UzY63[ /ssͳ£ aO2h:u.|2`s~lj'aHg%8sQLZoN?=Lkd.̼HQ&,up*౹ 2w/{#/#T?)O/RE{\->t]E: 4ʅkh4ȱG#橁NZ7=K KY3Q)?P0+>XU֟%*!yZ>4pc@3|Yt%xaS!+-?)5ؠ*B7-"k=+Qǂ]u[vaSI1 w`MpK[e8ӏҢ݊0O̼?ɄF&. L#[~["gW{Pې&r[c{g2+ >ʮ2ÍxmK~UܓB]G"=-ҐC)')hr)q*x \08 ^ȚqiAK}P7F7j}υ/ /8lR%>#jK^&[@"57Nu)Hkiw {&&z{DQ!jEٻrT[|j!G l$,ٗ1 {Z7!"E M;2H#!Ł07+2;,wURmox9B^žy׳95B`1I:zQyD=B w<~;o"^R29ZP*bIج["l\|k.'t3( G}Big1 OIb#.cJ֢=[ ܩ MqzלcYcM[;"Rsh K6f&S /#nʔM6["/豑ﮓͭ&%aDmtxGM&)zhLKLd٥!]#%)FD<&pZՊ&pRja'wSe܆1n&+౪gѻpo/h3”]#ϗs!!x$x@*tcԓ 6hD4]-~D /S֠zֵKYsuq-G>j f!wi+'!mcOҧ3y)xgl_-`C7<mN4_ױze' gcf~q-9xG]ٷ+ D'+O0B`BPo]#w苋/Q/!"9F*FbrܒcΠ1z֠䛹0:KdD8VHz} Il_\5w 4οb=w\({,W5%pg]#G<b5˵}pxǰ.9β NŶ)DPN}%n+W9XlLP)D=0%kI]aգbx2Y&:fo,H⦙d $I-Yە5!H˧Zc%NM?HH[sW!5#qO2CzgͶ1fJ,'ξݳ3XdUʆyR?bU`]Z6*jM |e %B΍%goPz.2V[@En(vA/;\;MqĦ nQbBwgmW=܅=:~MVMG ܪчbk'yYQX3ڻo2i 2/AN RwE%V|Q!owbêtiO~,iג0C H215k>+3ɝ:3#{)܉4|ugDSE0*vI`5[ks'kwX( KD6Q=ucOpO.|>\ϐa6sP5v9TP%^mtersɞL Xe%ٓfy,$iRdkZ3yĦO'U-,=QtpK 0ZDzue)РCOQ7uDeu"-rs=Ŵ$VO׮z.b8Etܐ]p/;dN=LX_)i9 tctάi p ay 6sw82S!L5AHtpS0Y<3bUYms5t;`++Wc@玓dA&lMr,-D/Cj.Ng%v$P8.vLv@Kܴyu_AZ5M$܈pp0f);*Ne"%g1# B#Rd:־E)hh#Ԡ{r* v0jsZtC@bpfVNfsN ԐWP9cBigq[Q}>gM"nj.[G-ppg[l1XC,8J3&-p0IQ %gf>R,y$' ʧcE6? (l0j+*iCK4E'͜V3@{K"Ue&!AU=3;]z6Q@*CjY ?U0J/՜m'PSyotWm~}rQKst+BIj}ofBܵ=ܙsc;X74`BWv;uGw#($.@JnWTG aGC~Ǫwlߗ~tokD̊tc0ퟵz2X.bxϚ#ig {rˣ( mU;9m=2Dj".pnrQ1h z[_xDw4TKlA:qC4[w Uz.?C̳d綛ғI ϣrʲqe p{mfdŏ)$VS 5nj4Ӧj꽀۬0f])hwm(e3m~"[=CMLIa*h( -(2Sl2FFu I^bee!Z^r&V,=^,p`\O)3r`L>}k9lݲM,3ZW^fSs~t$ {bp/ݿvVklN& SE5He ˆ"Zu%Փfiu3UUxl!բxG5+o.=6ga_*&]םY8u܅@B&3&S%LuJ-7c;{,dr_ W6@ ^ NТ*sZ@.^VBW{[ZJYʪeϝV1"?(+Rd{65GWp#N^ȟđJu6iԊњvn뮷׈Y^}NX>Hl^و.kRYf,hfS(uZ'X[ƫ])=}ۄՉWVlɠPgU+B7e 4_3>7b7f6X &z0,rDaVFCݠvqdrGK?ON@PgƭWt2f'#4RTT_m,NH?ky|*/ / 0"!"M1Maa7)/SCk0bҫȏܰ @Ww1?ɵZ~Z"%1L;sN_MH^h4QP:-z_8>2SrճP[Br @l)pJgmP5UE>ڗNJpCzOA Ld-sŻ.p%i12⍟eKԤ"e-#||!d)Eflh6Us^DR$z]+y@-d6>P(1}LҺ&Aayah@Ӄ['zSӛkzj̨UL,uJp c8țR^ꌳ7&B2ٸ ˲̱u0ƒ^z#G2ֈ~?q|~K;'lT&` {hz'{]+~xjfw{ 7T RUo/M|m &QЊX~F؜nuMBǮUzu'@:n.?#Wr<]t6T"=+ ~Yg8 MWZR!2dvŎ3i膺jފL&V7$!3D4eT '|C6@TCOπf!5V' \w؃iԚQ=`\@Z6/z FQ|P>㌡MK"Nr]'}#1am$aOiCkf}>aQrVp~ݷ΃qٰt|k&TQ˾ˁoOp\ϑ pEE#Z,CjLw.?Y4u:KH#?3kM=O4jVMF쪏k o]}1DHUd`ɖ"(W:Mڝ3+*-z7ּXBwrDU<gOZ)f<vo1H*UyBbCmȃ}LIEm `ir%Dwc#Q @CK0`D/6.T~~}Y\Gt<}$h/0#ܾ(U?Ԓ h/FQ!>j:.=OpJ&"͛=]PRՋU_[HH[mÙ\6Øjөm |*=qBh+bvM}N4H `kyt#0 0PFI0iwcty7x4R6C͐mde aՐ?OMΦ!6.>6! ɴk0/Z;vؖKܟ{}1Ry!$1VMf%.}9(f+/I٧Ĉ*ِ^X.oX x!׽ˡaZhQ^IJ# *Gד<̄6WU*ړm.;XCBcP[1ΙbO+encҋE}s&kKjqy5[L}UWfD3N712̔4%@щyGkȄէ[_㥎o\1*u& o<%&uM[vCt_&ApNʴf?~Jyn0u%/K޴m:“bN-}ĪXko []d y̪0B3[vp'$ g$iWgwlt#L[=`4ƤK gU223 ΁nXјOW¸#H5 ;L[ ~{NDƄk`s>Vo=PaՙEyF`);y,ؓQOKu{ىשNܓh^k[ f\1)5aN*<`CxnO; {s3Վ)~dKd%]_^*Ο# c}!n );ՙ$t*WNla[@M`^3xRD^ShPi~\7^) B]ITeRT)^j[UZGOrsL9/fSjjd7|PZLF#$-:bE<H1XV˜4jj=T~\wvƫ+gs&]hZ_U;^J.a,o #["͚L,[0a8J*GÕ`t,]b<>HP7i___wPP+ଜ)ֶBo  H8Qu($CyoaHx)7Gi}oWiK̔닺*H6Q ƴioƔc*Ř aQ+;D| n8i$B>9-qx6yaaXRX$$_+̲^xc\?SN:)-1C8}|e vs8vb[2 OK34ϰN5|TUخ/1,IVT:@22t);GĬڙjQ rЪ֔46% 7Rʉ uȢ)xAaWX-(Ss~ >)J&ROK|qB95 `:6,=o(,(k4ZCVP=4IdMcaE:&'5 aM@&xv. Z2lѺ H'Ez;MSdW0 ܕس!ŒZķ6l=+<7hUyB#xva¨"@]42}%:?/KU(\W%|n\mmc&?~yCN1YF_P`3tfsD_)\:hWq1Y̯7bhN@GzaGן~%XOEK3?S-JC]c  o^ĽMt.YVK5Cr1b:U_9~нaݖ&uȸWI~KxY5΅p] 9mA3P[~/epCQ{w$Oqgf$(UH~+sO V@#´zSzثrFD0񯒒+h?X%)+)\0al e5.LԢdxS`$,DuH.CZ: n`sw (r7nGk#8y z#O窹P:wqc*joD3ezunLc~>F> 6%e HN2NPDؿU{zF‹LI,P5ŗ Kv4WfdXc@ sjz|Ն\BTŀ:jnYNEhRv̥Z)8&.&IiTXc&m?.Jx&D ܜtBH0Z=[} T (0żKR.Ҥ#WDHpyˮ_OAjĘ쌷BaQ2뽉I \,V"3宝/C63XK<`}Dn]럙2!6;1 j$?=,Ãq< p8,w! 4gs ʇN %9E'E@(7STyav$W޳EK2$IK,ETղ w{8sA*L^Gx':K͏@H2GFa4ՒUܚKu5(r\ Ƶ\K;- 'l 0*9*klPZahAV+ȏFf P+=#|2= +sr2 :R8QI9R<t}5? f4@/H9Hu1P`o 8FgBx[s!A5|N"fPgu>˪5 .4 |C B!}7ԥIr&M*NHYCo(fGw*u!NhUjU].ĐcHb2x#:n3 #Z?#k;WX5O+0mR*ŖڽRu.|P 4 zb@n}h0 64},(“N(?>^Y1ixبoL1]8Lvc_qBu9:PsLxB*^"z̽/@5 :jؑM;,%j5++Kx %E{>\q+/Rʖ^4)n} Zv&2H ֗O"fC"ZL#7|&SOd6.vx\fluV4q),I.ھws[+=ڍ]A4^Dk9 ځ2VVRIr@) :(`;_gKaoX.u᫁B(H-@],{xx1@ yB!*ıyWKG`.)vjrvZ6oG(cE\PH4lɘMk48_:А)6>~"rM*Ci4ee<pn<\,8B+HCϐ-9D6{!;je@_uǁqjǡV5M`l )k ^b#␙dr}⳨7f :hϵhX@Eމ,(Ck7 4jRODTuy1}~x)HB-fK$? \Bfv?rBQ%7+de`ذ{EuZ0:U u}TMGb3BEJy`>-²~vSxI <3}vmPɱ1f它ն( IMBX/RwL߉^DFp[rH@ I1/672p[.MZB_CWVS 8ߖx[s!n{6U^N^7djb6ygT;} INb;'ʲ/R+x2k>Eύn ;>І_tNڛ?dh- uZXp:˴^+9nX@YiUfOSB `ZTnٞ6bI[|9. uA$=UL :3&JxJ: =@l>;ӼHoVx@( I_Vw<_+AxcWWہUW?Aޏv}ߵ/ƅzT_x@ "сCVqp2 -vx㸙ֈ;qS :`ā,߂PS_"aFc6f TN4myRګW{7W/93`IzuǢ0^`JTZ C37RP2>\Eji50g#0,a\zoN s^ك:WkI8k}3֣WбoAuBý_ou]x\A*JۮI&09S1odcm;K W-N\p Tr!0V/A#{HI{8 \0y왻g?k"n%gtaUzrk9`#ш䛎 cl}bE\XC8NO|<ޅ.U#bf{ře1|  AA}3H޲zǚeNwm6fvkfӫ0D]Z]m~b:[2?YKl]g!.M=fKs..-"Z8 HLR)CmcFTT3j\~&5bp/27 _Հ_`[/<`oVCfvAv/8`>kGf1/}Df0pMf7#==GPF=y?o&(&vd^9АlAEjWV b#b7?_[LPvIZ|6f驠S1C[ H2~J`}F&]2_Nn9X)R4/7|1k,7 h)Uz[*6g*H寞D| w4\I=޶ɸ@amKl= E1 {r1Gf9.IU ;|縕ouAV5w^]ϫ{yůJ-B,Նn5}'{>ьwr{nO@ pTٰwY h ֍PJ(>zP݊|zXO\G`,{(k^aguoxNj pGJoV͡'%7¥3\as2b3V3J5y j Lq+zX[z{վW?G=8 t؏Fq;XHMWXq]LYD1}efnd=tm;\ko::[2  8ѣB"0x_ (z{ ,d 24HL[ꪰOJ/]VCZkޓadTS!R}T`Ta͏]KM)>oVÚKg?5lxH1q0>g>G]ʢYiRz}-_qa %^GYpFw6B dqL5W]6&A0~&^'_b79q_:%}Ҏo #\:U-Ob1M -ƔT~ٓ[9\_}|.*;N雞Uxٹa͖+wr@60|A'CАJKUOM]L}@=Xp3<2:d:4kHL-hHXw䈍ʊ2t8"$Vr8 Ow|kBBp5YF~{2ͭ.shHDZ)n_hTJqdJ]Vъ;|& k}(+8Xh> pt ~ɣ-A BB)|DHq5 .>8Bn˸&"z*8ks +YpZgb2'MHڀz,֘[(8 IwOR>tbEY9w^#ToML6mt+&X|KLXg{sa:9k|/OpxȗyR[!:5[s.*Bu%5 Ut;U;z ,ϴ?6T$lܮfZ{a]+ɾ~`kOv:L_+?Zó4^ ukϐ&5ŲJ=Ss9DWȁneAd~M|'05*ayY}Ҡru*S%W@@7ҮP|#S;Pk-e4uQJZTy֋dfiK"#rDE{%vr"8Z %F@n G#r'g=y9>7N-1hx)e6ou雬ޯ1slEϸx%/6݅DN*%Uڐ&7Ikod}?&,$(p4ύВ{t0纒{scOFA &7֕p(>D(\O8\>:L+3Bv`k)LÍ!_@oN֑Ln zi#(X+ ƒxWPv9hQ-)p@3v)6z f*Ax% XJ6~7LcGd෍n ;:{P9ݡo<0zuI/ҳ]Ts_%FR=竕Dapw v䤠KݺYe Rɦ3AfNCVJ\'N始_X,9l"[G!9|[-tSkc>y3bj#x*Cբ2—\'ut1WmW6}SxgaLW.& Ƃ_g>vkT/<fiaº{%M |_, /Y vͱnXCʰaL\hI:|Ѽ!WGFlt+f/ܥ_}gmPO:!i@ЮATOmk [ &%ǣRif RYkLŞDSݯ ulŬ'6vq7!Bdڃ ps~O2N^L)nt.6ڈr!jwD^ʯ,' |~<3`HX4a!zZeV & ~G-ѵd1-6jK"Nv" Jiv}ÃЯ|Z>DԢW@n1JQFFK4~[>!#yhǎ^e x JS쟇;< 5]s` $,sWs+mhB j[0RT798>[F ~8Eo$ 3<x*6R4h< @pKSM$!@\nk-ĺ-||]rYY֖à4eP E/=gسj. 2 ̉ s>!$8J!~=vg#[:VO$ |&P54ofڟMk(d&5R9߄ZDB2ƸkV nT+ z ?LJ2TED2`Wz w$ BީBZ|NJRu{lH 8|zqJ<9y͙qhBA)M )f0?0Wdʉ 3qc'Oq6ewܻǣ?Wر[Qy"Ø*P -T_x_3#"9 |Q>ۛ/\C8aZUklm\> _#+dYS^'l3&e4:t|9bnPywg] |.zN_č<ԣ@tD*(%pǘ <kn $iw/XYI@\^ǃZ 8)`h;ZnZŽa .~|2[,@n(A4lD #Tjn:LFNvpC#<-\6&;4TQKJ+gB<>tB,_{d97y0&chB)l s9K&|{K iO%g & k{"^XAg?kAVͬ./'Rj3fO  Ounh¡`+ZhIoł]ܭ+o}g>d/ie}yH؀P1ߋn%TjtM*Ev;7RD ex=0TGy>_ ٔ*>`KS<@^fFZ%J¨M# y5'D¸VH3 [od)j5lЧXiD$QN. by ?ݰ fRQD$6窫pݧ5: FvDy>{31r5 a)|{ iIK\<-"@^Nvq@&H FnQ.`pVFhngB7̗ J][0R_mt|Vy-+V6 ؈\ک /C+(Ypr + J~,*;z\҇q1!~؋$Sb.a:c8Tb緪s @ ZK@"Y׏ԹR~?S1.'vgX.~_PLU݅ UR9?&9~x$+-[ޣJp/Ԯ9_̂}PP0ЊKt-Dh8y]M% -偎Z㴋 3a-ҁ^~5XZ) 38zf-,kV_/tVuK*x>x.Xv=pGh+3E|n"JI _(af&?K)ѺlaP=*\2cC7eWZ]Ѐ0Ss1X|H+Vv/ب+vO:/H4 &)4v}iߝ'>$i37"wJ~2)gMyGQ\yn>GQxDsU2HBU(M^(ؒ l,AC퓄dW_a2U}DU?n+j;GȈl@dͰ%)m,K `NVJ6PzeKٶv3W|VMrM%up&CLW \B -);Ӗe~vcܟ/ByyrQp`&^g`2@Mopb#^hy^H DL&6} &=`7 ڞR߼?N󻐽3j(zbthX]^]E Fd;bBF,,cӍ둴Àp.oK`ʿ(6B`+&󛗅!f~S8a$c>!MAD&T>!Gy,` J !_`^.6 /<14 Xfuj|嫬LQߩ[W,"f2@GBA:|OICtVEg[JbQ#&Usp B) /;-TͳAx)fBv( SNwrR&6Cz)c!1W/6[!02HIصMƲgM[DEm(jf4Fx-)ceEr%O9Ӎ'ٳcqI*p%Vp: *0 Hi0yR f\9{ݍn qbc2TxWi~KZ'%;_`a]VnTi䆌W.+3_=x>%oCb~vկCqtr []U\pϊu#*t I^0ۜP%кv:߾d/mvaߏt`%gv͍{iXiYdC 0S .O%N-k\=<>%l`s"EleebXџ3+`kV @5[onRѲ3 zjiObU(XE-\yP$?1>"O=wyժçz<ޔEY&>t1+bI[eځxyE!„`ם>ɫيh:II 5c4S󸮺~uZ~ dmlۣq*!e5< )-z7x綪ҷӰ1Kx LazOi"JPDMvBo^hBW00γӸUq=6)t%cT#ӊ/>ľn$,%kI%a#)Rש%KsH{ ͲvV5֍DZM'IJc .mS Ӧ[SjДVO 1mSK: Xa5[v679x mRN5An56*&FҮG"^ :$]2fU0HK\҄rL8reWI|w]|HՍ\]6C;6ixKowGC?{4ZyۄHR2ѸpǺvϑ88%;^36Z73L "]Wb7KFCVd&$ρvF) VW)C[O9b 0J%h6<R -N(fCP * f Zm%77đVِT l:i.'r-(Ld\WVXA|axV }lW]ZqC݄HJ\2C'Hqe, 6´]~U%:cO^9icܪHB"gc٢fgo-|7_@JߓDԢ8a+MiRn_A41Sߌa{x>ƙS_~~^гTD|rIvt?y pC0xb(tƍĚz}PVXu|?,55-v@ymRfb~1bjٓBꬥjZBH%EQCr4g,@P)QJ.aeD{si;zXIBwsW~oCkO"蕞AYxw!(!5JCӋtڵ~-1:3hezUƟC+LRmn0ъҿ&8O(nԻW <13X'XKw| c]:)3բCpJ}<߬`ml $ z%;i0S$%@^Oٚ"ѣɿnU" E@5e* onq,܇`JQ;iBomMp<#RCx!F; Xv6/TuKŕF4. ?kn%eig(VKCr*L ;v&"N6Nؼz仉v2,U=P_ Fyy~5 N7U܈xۢ$Oj SO.Z|+(@7})MSJ&5_AhOn=RlԷ' 9,qboz^%Y8y ;2y֦h>B:IZ3 i5MT2a3ruC";*aH ӏ>btKGBq;C\:R*#u؎gg7Y1gGݤEyU[c+Cx{WR5[S9l,\ s5BƯgOqo2>}}A.٬Fk,εŖO*9p<|@2 )14\!4A;J $-]-u bgA-k| z ojW#H7K2YYW n:"-dle,Z%A53Y:V#lrU/Tx]c = ㌫&^7͹Ӫ֧kF5{vy+5_e|->y"ĪF9ڽHu{G5v&Wmz[d/D 4RvfPA44 XeNZU/1(VuufVO>^&`Ud@MT+~_ Je܆b6E۴eg*ABC ulj ô1}ph}\< :'dRe+ŐS@q!|.;+Zdk0M!C,7~nޮV< iuё yB.y78bbd(Uw"އm ̒;"/iMtt7*պ}T mqv +/au?D@!caSa>sTʒj%(;)ugC1䧈jClUT?/NέHz8Y?궸杺\k7K0QWصم-یfT{S +UG_З:y!<кfޖN4]q/b9@ǗjNXʀDJ' %%sjQ{Uk>?5)[)^TtjmhȾ'gGǟjx0dt/깛o?7`KthS=^_^(bIYV )ՏØ ٔ^ 1c*u6^`؛-acH6%C ZPFe 8)suZȃ:7d4vij =%˼qF?<ƴ" Ԅo TĄ֕ Ms{0ꄀlšV"dU*㵽6IQS0*لj"%bһx/NJ MߥKWviR@&jjh#yU<)d_:D2OB:Χ4Q>_*mQV]GZe Rw)1j`£hX-ɐ(ӧ0ȜEnA~顏K-YRQ ObDxza 601i}4Gƹ<&Usi7xn&-&b[@OaO+&)ɅANHPP#[JL5Ԍ {/}9s$^ N:UɴEֹ>C dYY ę#߬K_fo l2^ ;~ɔ 7Jt2Ob;#ψKNnsHDT58iw"3ITW ޥ2#vǔDGHJ?;o#a*v)d)|C[|qYw!KVj*@jTVtF3F 2S,PGWvo&0tYΉ"5)纱Q~T5x0ם̪jXrI)8B d}V}Fq>shF߈b~tЃ . hi?Iu·(ٖJmP 1];dP(8N^N0vM>{gI1-_Ϟvvs g3 /ڰ< (E?lhpDykWh=C=k>C5]/ ځJZϗ\ԝJV:^@SYbՇ{ȝX>Dý%^u?? Ȟj{}&z +aO=c*DVgs?iYR2Ih4d{FrVֈB~WM4/Ҙ % ն| ٷvqE?unZt!ȟ+^. Z$a?0f\}PtK`A-&G8. b1, ꭔ̬q˅d̳cmx^:xZX4K.}TQHHTW\3QybDj2(؁LVH_0X&o|52ѢK.wt]&O(EL{~ʝsnV8pv?$8Җ3áy(>T88@a?¨jynKYLSiJt( 5~I%-{r=iD UoQ׏5H'${ $GY>M;"6Ynͬ_{S)GPoh^ܿ-lC.Nmbep8:!Qkӵ.G?06B ˢ6&!0HjGOuD?~IKAxnN څW+btIj~/D})Z2 JǞI>-X{RZX8_}Т K@j8^rM,֨X"̸" a~z3 1~,A| ~'KvVyz1rJSgiY+$L)V!_B£>ѝVmxԊ+., sPw}WԥN7 uSuxJ2vM!&7(ftf]q 9!;=Z>Lz2JW l/LOEVJmau8Kr19s8kw,B-P_*?]ՈBξ̢"5V>".o$EoA DTzJ^yYT<,!MoD,C}[{ɉ=VX#Dϛ+_z 7y9+"|+ccVk* Z/J?}cm=@,f5GD+QZ 9Ǽ_J Z9\~,YT5SZZRI%2C4P g"&WyzaIDv)J7| ml]&ؠъS:HzR® {B;9>}8(nĿρohWeś){ VL@东8:-NGzyAīZ|zq|ofP̧8D3}VNռ:jָՐwjLo$pa'6ϛ: fq3A#j~ۚ]>S=2Z7{Dp],7).Ǯ?SNmuE"^fwLѪv3٧gXDC?!zG/񁧕zprx ?L)3!^gYޚP/k9:VTP) Nmq3lQK?d7bu)(Fmfvw> gvwpd)"_Mo-1 ZJKn24M{L%$@7ݸlG"s6ă:x=) &͈zX{l,@;/q=~ðՊUThvƏr7&;Άm}|=Jͥ3cCLoP)x%ZjFk ؏%NSб3݊umCe(Ƴr(Ruȁnּ*]Q& D_J-q5^ڊ- v+ܵ2@?H6T =o\T!BKk!|"mR& /MstVKOfu!F< 䗐^g%bXAc4~ЖWV]@}4HzABm#Px8 ŀm:GzE*hd׃*ʮNQ?N7!R_Jo9Y&S/82HAT MbIwk!f^Ou.TOuQK5MCaH|hn3[plp vXk9cRՍ9BLPoI'?\] 6:vUTV1% q613xB1f5*7q=Lirs[Սl.p7qm4ayZ.Sk,|b̠hiq@$S x͕]h'Ba+E^S9r)`pMOB#*!x˺]l~ʄesTe,Wݎ6G@SE+xlgA?Ⲳd$W}9shvgQ41b5dbTPInOGtu,`]2,ĦE{_g*YX9 [' ,FD88}9(O׻+<zvlNtM=*d;RO~jj Ĵ *d NuWyg^r$ $Q f?79̡ H zBnKvXÉ_XՔ!!7mSZ_<&+HRg~Ds<ιRC7]9͉hJUq4ǂ>y4MAeRgTOoZtPV~g,z5@8a؞H-01V} :h`ƖTM^EADlB ,|ފ:\SF=` 7me p14;-#~|'Thݙ?208/-c잾4my4AGpS|.#"+~Υqg Ȱjv<6bP w$+eMuT4_˺Dl>󘍮-AvVtkM_ˠx0A*!蝹"%.Nw?5.4бy_}Jch*/8sAP GLj7qUrcQ?-4(W{L)ZA{n}"6"t{O װAv狞6Xhx"7:\|_ 1_͡f\a>\}=b -4"/zIhOGzTQ+`B`OZ_K&bB7>4@%w0΍7:k1MQ1Dlg^mP]qKG:%Zu8J>0BdWT+? l 4ENJH 튕+=uq!C~7YNR\}{F;tY@j2=21!6ٌv1,Ga{J3`HSlnhzO{6 rDndൗ`!<8=zيܚ" ,>@&7j7h!16g1dUYy X j ^1{+']楱񒗴_mQ&a ˄M ΃^T<@ O^HIj^T\B|%<5mGߣ"ȧǰ|KP1S1#=?o۹m ѿ$ MXtVQ= ~- ,>VŎ%$UQO<0!{N5 zUUfޟp;ݓ@bC[f8Ϗ$I=!}5@<_%x#:f׍MS <: ĸMFr"vI_C53z(M횂3>|y<~Z#* nhJ*Iܺj|JPߡKIeY伟{'H&pLI䛺&),4{bDnVxLhb[B5ۗyăwP*lozM溏@|FWtz:=25eMR4Iy<=b|w!)e?;>_ +YwOo0qUcDŽXJJ+$x=]Y'SgQQ4ұp.yl]G8k9U^TWnx[QX +qǧpֳ0Tٍ&S|yyBQ3q|5:j55:=e ̌Pxw8qRv%}2-(# / ^CIgJLaĈɯ+U9W`K 4SWZح^ӯz槏g6U!$<<=_!$N\e RP, $Tyx~J"H)5w$X|yRH4->Tt8 Ye,PK ѕ0˭CU$"lbO7hn ssCH-:v0fMgyl0d}[Xy]s'5Ƕ89J%޷n =6m"i|7c5Q *`=DLEb֡78"ՌHxm D|)6 {JQӛBњ6/avu,ߝ uX5 4X|Xf q1S.A)NP,SzV\$RN펻]`ݣmJFr?,-/ݰ$Qy45NT;3|܋eFt4c"ďQg+Vg$=xӉ5+&rcS}^^V%uW~ 3M0<E̓м;A1ȮɴP sՌ@q<[#plb {]ޝi}-uxB]w8I\TrJ1Y"Aދ|~gS]o tR K14ӏOJ)> AkvہʒpvdQYj%C  ;\M|EĴ6/9A=HXW_Ul֔|KQEGaYs^X@?إOɋJ>$m%{m炄- z#ӽ*,IrP߶Y(j+,J`x|ދK] yd[XGF:,Y5\3qk6=N#' pnZ.yO+%[_Օb$F{Ì,HLt%-2#M_<۬PO_CnȈ8P>1dsfޢPijdSS^hzR c=&zyE*!8KH{YBr=Ⱥd^ adQ#S ~<Ƈ F1) ܒ7YX1֡g6G5z 2Z؃G#ODvrmB: ZMw|rk֊~ܒإMt\v̏no 9c_J9Vhk2=nֳrL}CUEFxB ZẙfsN> -d'"""B9—Dg5JnP6f#^lS<努,a5)qȤls7u6VЖ$J׆I7yl7!N}4vZkWg>wB%>.q'x$q[:bcKD8T!udQ}mlIB''h}Ǯz;4͠jp]c/"PRKjV1x@'S sfO]U߻j v5>#Xh ӏo|] <&\4,94zR+,rLDuw|P˜nq':e, KJL- SGuX߄M(uve@(z9P&%)W&Xa=V :<A q)Knvo< In*IۅBF2VAl٪#"wg$ &eor(!3#X[JQ9+cN!ʍd8bXSr;n{BJ~+ Ɣ[-LDG 2 HjNtXW?Syu9G6\\Uk2µI$ko@`/_6+"7-lRhX>l`Vs*ǙUcNu%5;!Pq&L޿hygt O~,LF>媔FzS]4 Hg*ެ!vwQR%nOhQg.KWSE9=Ljp2x*h QߪLcxNR998 C>?äEXS82Yܑh g ],[B9T(iF.Hq:` "PAcwv8狁:pP_kJ \-:7?UtV׽}IdpYD*f]oUƶbD!v:t V2:${6M7ƅ`[V%+M9m6ѷ' hzu1𞁌 *-sO|H@\ߌj}CS9Og)1y,O{HZ.~3'ɸǀXHF ˳sb}Oa\)j2]Z"; FQO+t}]%|~EYDA mmhv%3di8R%^j?:Kkr`&_8w^IPW^$uAuoqOGhx2Mg&FRS^J6Di9:Xa J6o]i}0y\;Q*s$Hұ}M:?tS]Dq~6o6]SޝJ%tVJV~(@~uנ0+{McQ9?>v蹀* XڤWEGޘɯz=88Mua[C蛔Z~/<\8<{4;49z$b CAϖAfM|.Eۋl_7ƌC~ߜyW0\{gكyQlNx0y|E՞~*|O=y4cr'EO#01i'++">MSr|*=Y[aM]4~-BP>:NV`\Bfy!AVgAud*uAu1MMg }2'EbG͖XԶłmK! P;5sxDbV.>I3*%p\Oک틇rO씵Ls8p(~EWFZóIAtOXXm4!JLYS{D'+E?~oTC,`HX!d=/tj7mmt2)xs\*Ȣ$8%vE R_ d}Jc$>؇!ũl| x^j o),0q 11!kE#3UJ1U4;7r D"&#I x)SD׍М5Nmiz[H }tu|`@_Sv~& c&zӰ#{ហؿK>{[g=R7ŋj3Y`U],YZF=O oEFzJ F:۶Z֍@QH0`p 9|fV1kt;G'=^űj='20]:gyx\c҉w\;0z*p r%U9Hp0&K}sؾ5b(j t렺^qVfEl&4>]";sUb;+H?0̉zᰤg}y + o:i6@\iSt#ȥmdj)mMl%FANԊÍ䒻iF,|mNvv>y[@w5 S{k>ЖeI᭝ ^}Z $ΛNg~v'A +K&bx^ 0*}ngf?"Ms6{MmH~8XÓwQߧ~DM^~T0-?X4eƞlЧŔc[԰BG-h`"!≂N_k 7kS= !%ث`* I>% 4[g^Y Y~JTI> aɊ!. K3@`7kÚ{x Fp )ǝP?+j'_OyҘHԴҽb ?J#Zv%H-ToX0s腠72m}sӁC{Mܐ?,+Nw>7$Rߓ{.|&.B׼~MdOOLwT)VƵ '+b68*1 Nx zgEGh)h9H)ZF=/ǰ6,ny * _Yxhb^Mbx Mm*.J4V@4O{uv8+XO5`85H61b,,1>X^Dʸ·t׸xNIVq'?$.J_&ՋQ7 6Fkf@ s}NL i2$ QQ|<P;WB|f!t!*sucwDHn] Q5IA@PfE+x*C2Zj=&AR^v$(a%U=k09#&X@m_p1zV .ƬcQMd[m7n ~R(eflN?v^s2& ]6pӌ,- Idt;dh͘iwanK~ی{La9l޵>5B%߫sq'fػsL],N Y<ֱ^!'5˺P$`p'T<ݝJCqX,CQ"zukBAN IR9s>M_؋ixٿ6 XŦ%pqٌ|nR \4!n{|ղ>U(Usj05J{ɻAF3 'm7L5xГycS儥/ tg^Nx9FCT`,e{-–2t~̟9q:]௛g>qVNâ ns c|q3aⴒW˓xN7xz[UBva1Iap~N"a#ڤ,WU`*pP\ &B05/J-#m,t b.%p"Awok5 2-W:Du`YG挧"B323fAWsAsIc-qȜ_ W}ܝ<C3tQCJg+aa}Y^3I xu/2< EItRQ_x0ZETQكgB{YƢu`PRhF&Ϻ#/Qa?{L%hx |xV)}1g~g<f@ޠO8 2;!.42#f2Hڮ10p5_h]x yဏYZ0)).1,`N؃v}1Sv.KdŘ ԕDˬQ|.zʞ-V{oE[BQ2\2 p4ƕi7Wb6YY4yQ?Jz*c7K ABbYD†rGKfL\,^NF]Eih^#fl rZiZa|0PcY? m|$ uܕPba.6}Bo8Dj͒Hnpcb[Tgy=9Z_[6x(-t7)ttK FYFsbq۝ Zg֬< DJ/խɣ{KZ i]i9]$ԋǩ$ήniA6rrn@aTA&Hwf0PG첊M0WK %Jn#?R]j}fƌt!tEl!uo\>I6| ]ldt,/0xL q Ƞt#JOeZ%uYEv8sЎ+BbSGbwQ׎G2H[VܾlrfZ6NPUlOEb]bptrHhquI976p7~ЄKPq9> ެJ"F|%,2z1)"9(N]֪N#IM:X-ldu#[Xhŀ]6Ize ͵WOPL@ZH?bތκ>Zِ=$l̢icBJG1uVrfmQuj9F*@6I L<^8;ѲQ헗/! ]kx4 ѫRN0s|O^;-GW/Zq6C*q7"U=LIpOcVW(tsw6,?L)[bY+M0lX=?p&%CE:koQ¥ s}/1'bIWNGDȞ7* Ncm/RoZMW=s9yq[C{m"te݁V a܏Y+(rg9;^ot?.lr"Wd[?oAϰsO=V5S!:QX__6t|[ģ)ESCzF$Z4lԟȝ|3;#0cʗP2 ['\ HMLpL>woT8q8? jX5?+6y1͍J"HRdy@RAjNs#"\Y CiSq%kf[1}8mBx}XƱ_=PpKȳ23LV@^ zKBLCn`?} ,J쓕zY]ːdڃrќq\:>$ G~ mvj[$c!A iҷLXCcPyP8Wa<:*Ȋ PpLZ\OFQ ;K\5 .~#5 &|mYiBKeTmK.ǻuk»+eL?e`TL{;Tt+JvsC>}hV(c)]i-G{{Vꝿ9´DTxGxP^ĩ ohcZz/¬c|)MwŬ7޹%6wN.B7ݽuch[u?{dg`*W-pvLaME)qSoR5P`={}Y~IkM0zu|h.PrJ'M(nv뛵%Sۊq9o(lZ3.r)R$ǮBmqw5fD[."PB՗6!kK_t3s%k5+`fCۏ[ "첝_el[ې&^SݩIyZ&oŴjiFR݉78ց0T "zS,ޮPrHA\ Z/Ȣ7Mp]׿Fae\KuHG`Ӈg{5eIe:͞6e x\VNu'nAH䥃b>@]1s+,B4>#ĔfI7iÆ e$Y}Lj[*@Qul+7Bdt,[/3hpDvBǰjM 8-EǞs0ـ~dU4z yp{ Jص0Yxjb|_JU\yVZ1$>b>Q]w"+Ӽqو?J9,Bki,= 5zk4~G 07Th`L:l=WCgj-\̫͡uӂ̴l19n<#!%J ۻ%{ҍxbטQTAA|MSRl% Zlی3~=)h39jsT+ Ɩ#4%gayPO|NS@^bz^`kuEZfg"ePN_+X4R_˫]J4-I[k!zWr/.EW_T.?Zs_҂>w3V~[tn(i)v7Dl"(Ӱ˱'^FFWVRʪvP ۊMCg! >ܵ"Z7HT_ r:D.On.,iӚ7sP^02/WhLg}wUh#?Mhy/֡z(*[ig =MɏWM~5)6BSHVp£?9z;zNq^e.j%Z9d(q8; rB?չsC#ZxUٲKSbi-EϿ.`gZ%,!^]C-]9|0em ~j U׎8e[ #z?sr~neL ;ſltsd#7yU<,e1G_5,cs0ccT0^ i"o,Iat@3솫I _u|YFpjd238jQ )62lpZMڞMpxVjDr58 /VĆN:lm &ܢT”}ZSNҲ#QlBS|-A֌8]9CP_0aRFbx,+9-(ey4XgH|EO .q{{h~N[,'Fze^ks֞Hbj>QsP< ҤI]D)ϐ1|ၣ#b.0ǖ|x,Uv.z Eٔ A2E83sh=ޤά}R(R.jgVBTP/~ȼЍ|w(g7 g ch}:){GRɦѴѳ=F 6PHv#G%“FzݦQP ϑ9Dt6NiUM(jsd//`a3sJSh&{]%wC;VtxEz`ۧp5nWՋƪ$ԗ¨yjc+e:uuǰe@r0LjxR5iښ1T)pO쾛ό|aft`( 4op|;hͭۡ9X{MP|u@3|͑*IMfFd:ӓ{_i9:W͢`ZR[2,QHBz@,z$ WtdrW&gvYl%c.1Azwq©@N)O;Hn3xzU܇͝Ag}NI 7٬J2}NRYB ěw3_Prs7߂gDcxn{:6TS)l&Zdv;@~FdT˶lK(ӻm,$(.INĦ{! !/@#TnEHxV'T?dgǟZZgJ^!Z{ %Ff1qUj@n՚Ebt5N 5.Q%U.#!?[3a.#|灃 |J89s"jR6l+Wiȇ4/L؇~d1#3Qxׇ%=kKy'Cmz|DY]E P5PC>!˚jHXb2a@xzQԆűmw'KJI 3uڳdmKsh( NdrP ғ(&Ts?9t!ݼX9^=n(ava8x0:L##ǹSw%҉6vdqf GVuIH:|Rx*G}͹]2$/ə龉|bA MUöJґypevȼs,SS+F+P<*81wq~8Ya|Td&q(P߬-ttؼsʒB# _F MHZ?R;1Vcq|I_5fI:W[C f+Չ͓nj dm1cUfl^(mbk AXE!Pv#̩/j4Psaۗ[$8$<9 l=^(S%3B^N |kICߒ=~{y;T68;0Vcf$s@Rxu. bAknaKF[Gr*DT4,}B͟OXq=th#p=ķl)|wLpW\p`8cԵ'UyϝnOaT L|\TzP]E-˓'rأ$BcW`pBn3r6$֡Z/pY{<>\M; Էhc׆PH]K{:t[[H)H6nIhCqE"O*<΄d"ca]Rq1 鐧"&p+nRt%c%;ʬ{S"A~8CH`f@ӱ I.=]~4$t{)@A Y?W}i;Oߔfyeji(t?ټtN\>}d7V_v>@ȻB@B?Q $wl*Nk!ea# \:qdDӼPvq44",Lзn ؾ=xJ2k B\d_}>J¼C^%wUD35诸?wd"}W-Fkٓͨ:=C͉f?O14ն{E=һ'9w9/zu9C{Ef1 bEu&u AyG#5LQ>V _J}WKÄLkSǶ"]!BbQ{#5'3OM#JmkP͠>.OFcux%کXj+r*FęTA CU0e`4M*"5rxr zMKR-3o:Y[sM(9FFUJqݯ VêȖvsi,G}Ӷe6vnՑ?1Kd;$쉧N04e=wY:Id 3Ej.<$ȰD?2{B/d ы>N[EՄR<6BrO'oa.S۫QL5ţnN& :96QGL[`Ҫ*uШ\ڿ;V]j!{7YK;&̧-LD <#vxd x^(o6&_;>MxƥiݞLjJK6lq6E(-GnXWMįߘct;.9WEGJ|׎ `49%(G׵+@<SCq{y"wҿaqo=hevwLQ_7vrB4g@M*B?f*i[zl p jpOte7G q#8_ +-C&(vtĉP#'`mv9MV-]p18%bUҼgÌV# x;kVGsvĹxmsT~Qarɬ*\cHkڽDA _gyrn+; F2)MdPϳ@Mm*ySzSoq}Ljʂ"4fQ,oJ猿`_.Wu)qS6$} ת#YJ;'-?8y3 척]z wy&)_`F0a(z`6w1G6Yؾě.@WT!16ѐtu ]ij)dO? 8[.7YQAщ=)pՎ>[UeX2LҽG/ -}#tS>,~EaZbKj$fdyBl.~nZ.(L'a]ha +Asy~LyTe^X@4SPRF2.F㴿~U&FFr3! D8lt4[P~Gf~MK~u}Cwn5߅ X V!Xk W8%F1͌A;zI| N窸xlBKbUL=-SzQ\8jP>:.iY_Q* 9P V/SVfݷL?Ƃ:'g-h,&al:DX֋Ò9h r*GDJN (Fx끽U!WJRڇE?T^=FY!sAt%`8GrQe0wbH:Q #DLͺU/+$`-rnҕ@;+2*jk4>jPI@lN!y]# XgS0-Gi<@h+h衎x~ #L@D \?u0JNi?<,31``@Qzh&6]Zoc%{`q6juu-Kv8OAPp Ǒq*K9/=  b%zSʺlhږ-h~ EWSF>i ʺq,WKo(o=aLUsz,^ Ѡy!{a\S&fzM 7{cO/Q$*;{;@뜸m7F̛rwgz,._j~;٭cE{ P(!2>B7WBbڐփ7}ȞX$ʸFM|m W' )--qκv`I29ErF'"0 ^~#ϚVZ-G|~6ʷ"|+Q*`tg/n!~$K,yǜxun7楊C3|]:5BAH`<#LD 1|S ˖|Oz}ΐe4hLWq5J([CpfEI!UwsC?]M(2\KGߴWզQ|¼3ˏ#ZyA{oũY?Y­J!R|:9\ث !12sN硼nҞaRWl2`Lg°Np}y0 5yZ5CٓGas,uխSWr_k )bGqڍ |h)v94B4&Yܱhe%[WP!Zm1fqZۃɮ @(VX[rTw>;DʛUaHDak\9M6NmI_igua6C jF,ॖ#::`@p2%a@|x+S6 u)UPTL2'gksF#Zgcaa( wG _9/"AWeS/*epQch͎F pX2-3qs `Å3N󜦤f}bh\JrGc{W)h:݀#[R^§zYK]@eMfEI@~$cY6.o X[~#O٧qrre f^cca,_ix2x{Xbx2G'SQ6; uU@aaW/CŌ+2_j3铸Gy1@[{ 餭uoŲ_P``Ӂ?#Mlk,R9|qXM挪,{ D>:pCu1Z}^y7F7e'I]4a8iPe3.OIS , Y=.J(Yax,\9/m7_jcsJ dCh2^F"ڎ+3֞LRNUq O'SlȠE 3ɞzD)Gr%&w^.9*/:M_@N\Flf%>D36> vNX+Td |:V}+_G8[Zobc0ea'[7ܵ uLq 5 QzůB\?P$`R>TKl*%X0|NṘU̸[s NKRzG';*/T{J+pml"ox.պHl։N/PKr%"z:uAZ t*ug}c|TGu.qSAD馪avȭrjU\\_*=>!O#0h71$LMw=pnJȵ:BlB=65:Ҏ1ލbm~>ɿx+w{V*6;v'cAY\\Sd˶ G Qi ڷ`ԌLp ]siZ$O>fѱ$"͡n?`eT}oޣ]H q.#҆D=޿bimGn}rctzR98[";^>[<[."D.Yi,9$ m(:;sjbϜ84*,q. +?P6餸`w*)YR;QnCwoYg0"qY,Fc*eǓ\5ұ>ހD!\X:B1g54GkŇn5|7iKh{Yh Ydȶ6RMmSk<NlGM^A cm#BVSmhkF\fW" VQ.]T3_U^C(k#ON}ߘ#w<g6dj1ݤ 撆%O0QёZIRs)֞NS%&҄nR`]B3ʥ͡kE;G0ׂ[PyPn8Ȱ挷MgP)N0 w`?h>S&^gȸ}Xq:Ȑ*Ձ~ak,G7Mą+Z_}E>8&4 ZZ!Xdmm`[H{S!d=&9* K-k -S뉷 5Xp]ޒXx3|$ʄ ^T(zdYCG7M hWbl~0n fXai[ZN M\g25̟bp ?">.Nz:>Fj2~$o8YAaHpdysRо1k歴ɷ岄 h*yɯTPW`fbt$J;2%Í? 6XTQ`G< B ފ;؟5:8vEcٕLi #&Z'p9SjkÈW-UJ :Ӵ]hA=y(cYTʖMpcV;,T||Ob"+J4WȺ`!-ĭ{ (J>`$ߕyms$ZRLd~u 1@ѷNKA}0C썴6h"ERQ®.+?l6LE 'u8xtu,8KKA9:efJ ז*GU HRQ 6 |i Vls  ηsihQiȞzAǻTTx ȆAa{dFF,9pϙ~6fc[YƉwbۀAR;2RʹS땴E8}NQN~>2\``6MvӍV\Ar4v]?+ӯv@6?>o2p%ZYWr+ S-QUȾ_q$VqbgEUmah_Q!3ȈӨuG)ԵY] @ЎH|Ӓ;Iŵmjj]6+WZXM,1n鐱Ya@@&av>%`P*Uu8&-hB8Oxk0#AKs(G6j/J[RB*}'DYSTuC`wp+eS[ V2iÇF! E qFE:x'嚉/V՞Ōc0U)~b:Ewʻ)IlF2B`e2"C8P|R' @x%Ds0}sT1=1pLqD7{O ވ*|WFյ1 AMg3v4Bs tÃI\zV6d /N#O'CM,0/# NYiy9zKS,_mC>m+1\զ,&E'E_cg35w{Dž7*v_` Ke3H+J̭ Mtw3;Sc /%|y5w~py>DAVYtlhJv?)dTQGSA I}y*BЖp"rO hҹ"l@@bLEQ5`$zg(cT kK3Ȗsb&42\Dz-]ȜlR_6k!\CHc 8SiQ\ZmXMfj223{ ~dd*ٜFz/GL/xi*u&-VUuxH$o!sM]d0Sp8)*3?Jd~AhiUaUz TeY,1882s@I`#㻛VhoH.>aD}b*+n\(NU7˵@tOzJ4JrZA0K[%dA&'2KcjsM@*vN3JqKooWvp~?vglNQ񞸍4u+bӅdgMV䴢&P̥)D1gġ1pQ~cPz1zzK7(h{6[Pohe/_Iٰpj=T(y9|QgW>-z<!ҩrQmXEFuMȅ/GÎ|\L]#q0d@ڢhcl,*$E^ lB5Z"nf~+gy ݔıy%!:5`.N ^ѹy٫Q" + [G`selUȭaӑm_OsA0Z}`ܟjiraވexw%68c +vW%%ۗF54F "zz ([}>NeP3 &k,/#uu[!TوPWJ;kVL <.wيFYLc#hiWL<}?hs||/|їeG>Ofc~,?fg'3/MchSљЩstVִV?LPFNI߈0VRy:i|J P(oKC3d^]C䢧`սLz 3)q,NN8Nu0۬HŐ?ai|BD`' TXPd$JU_ WXMcs΀S R;?H.WKW&rPmEBpYuЫܥrF݄ BgOw,ӉHWչOe_ *e[٩N Qjy8 у욗i=fH'Rw(pDskRQg]Tr_ S.ny4E\+0MρɅ#+reklrK ;f)c153L&\#!ey &/v1 o9'搆(7Blxh-vgAKWMlÚUq8:IT F]^Xz:ݏӼUrX&j^bDd!H5j?@UO|&sWR}M JtA%we:N{7yA꡾>^{9C@uQa8:atv|UwMmEW#ںuS亱)Aާq}B؎=~̛E-b%% t1з,Zԋ.@Ŧͺ? G ޲UM8M+a )gn/lhW_9|BdcР,(RƷ+pa@<^1";/z(Hϻd-=!xx p=$lGt A0MAE8 k>BR;/(U`C$ݥ7FtVÒtI1^2cw˃`!Li; [bdpCM !fͳP ATkcn2i@OuR,mU] -3g}gjnUwnaQVε7j)NJ1ºqwR7C\~q$"Ks'|) b2@-aAQqNp?$ig),w?&e]i@}#>ƱY)-%2ڒ2i\$SGWy9f6Sz_WZpˊh}>t}KzN\QXK)* 佡l8Bya_*8dq?@15Tsz$8}Gdjz$snqaE vb qszl뒐Nr{"|&Btrt?B -{&8 +T4 >:%ItA"_]tWiW|`6w*~QW ej^;Zp_YbГ=T ȉ;WɅm;~?g1#4NZ][}ܒA4b/ͮV?nJ*RSԼ!ZԱ] |Ҡx0/dI?oeC-e=엨6et~U^)1:Gs>2aˠ~zكX^+X\'Z-B[X,& 0EFv#B$|`)'~vyi'HOL(uc<#'*ѺV}&jDs)9'jp˄&U9`4>)#/dpBse,l i>qKDžs{.6J1lyNz4K2&)Yj]lNVa4{:,[-:v2 B*tॣõ9$Gd'R4|7歚i[敼d]gdI/2nqMܤc=&=906Jc[˴Ɖg\/#f'9$e#Użdkp1'f/-G 4y۞qE|0 eNkkn"i6?ZCE^Qo-zÖ Ր/@舌4|Ǯ,k߰y7}x,TӻEBV#tGE+a<J7-:6-8O(4\kW_*dD+ѺWX@Ӂכl!M$e;_q?i//*ὈLPfDjˇL_TuHZ-πQ[sA"KJl2?d(nAe kyҶc,rYhà$p Ԁ鐂]o :]o98#0'qW6%r]ԱJM_aA[42{ dpmGO]P/Β_&e'J<Ex0>de?PlUbZE ZX$8t4)g2U^ }:љE-=R4_\ [J?ģ섳V&D#XrWgL&]ל7PGJ4htXJU:=7Ww;Ld37]7a[:j!0iY ]*D"˨t ߾-fG2fڭT?Y!P |EYvSp1\ԺT@IbڮnUrtHXx%08NVĿ8OWV`X^{Ω+.C27'WYåkY ~ &s%u~½?4IGHtѸTйxv;u:05sǒHg<8M3Ҳ4],y,(22.LSDNӹN@.~r wʕ*(f1ʜ,_<\XX,OZTLY!ękoOדE:2}/؈:>ci2Y,gXj e~-})9 8*2F#Ui\ ҨT ksՖ\R!ui G5w3-"?`^HF˿DmG UR ]Zb^n#װլoalT99zJ=`߬W(/:7ORǒՁ-fNki( K9FM?* v eIJ a 3zuCv_SeDC)]T.%X3o [rIԮ^\|l*7m$l=]22D*hk{ٰ[ɼݵ`+R#GOT|/F@aY_ Nt"'@2˪%!Pį F؎t2#~Xطlbf ŝ*,4 Uz5Ӈ{C@v~*[~'` j_DT6b)]$GXvUO<2Yγ(O(qKnL~ުm;,udoyptĮ,X\w.qx_""gS|Q|z6~AԶ?2{pX֡ 4[H^”Ĩ b [@IF؄mtZ[$wkRshtKky 3^"ZH)erj@ɿc"5C-(,G ˄~4{'ǻ %&rqChOѶz5 g* |Z9HW M .ܨV:8cs]&d/wDA}G8S׽?9q|' p{EFW1TserKFzn>[5ǜǗ)ԏ?k;U>jZ_8~Po/^|h Ω@ Ko! k#};JB0́1DŽQjAhNojb< B/s^W![<uk5J#ʲ9Xh^Hmi}rW'$6cĠ**Ʊ ]#)G(9g[P]UMSÔps҈]!,B36`IV}Jri^=[^8ސSEF6oUwS0KFuamꈇ0! r&B}Qm㉍CJ%p@9.ܜQ$K PIZQ8꟟[.X5Y+fbfȰtC!xT2b"D>dO= [v$*X/2LBRV yh*/¶+|L0z@2@OYVY$kFlˤ GwT#d (U%sR/Ϧreu_7#q?2Imt9i]:*fpw9A~uB^mW7 8#[ %_4f3@%yҒM \4ĺ!C3͜"z #bHrKO>MȂ2;POWdߵ]Rjg_rM(՞tπd*8&79YjH77偞0ofsn̜p 0:^}uDHW_F|YϸXPEc"Kq C/7|黒SxPq[E&efB}"ܼ%5q'7ϒJ'^ڦ"q/ȋC-hα/ibaĴLr#[sgX*IC9avԒ_>wfr 65𧓭:/v .".{ 7)% JY;z+ڐǹltHxc iAshrQ9Gr4֣яZ+K3?Bz9Hޒ '1.k8}zaQ+-Q3WؠPҝJBeX Պ0?_%2ڕHh~0 c(}?≺ZҬYV-<]%O[ bɴ(koM8{;8Ǖ' :Zj %"@ugU!5,i*HWx|c t+q-Txaoƽ 忑K]&u(.QsFǷ#K%NBPL]2M(j{fX3k>m*RNݨ#<:Uvu]J&ҬP_Bt<#XQS9$oa re?AŜRU`B5CB"ץ@zfw,*_zs-o@t2KnY`f,^? V#?Gߑ@B-G¬$,` EdA^u;eYm$>.8k@<`KI2ttfh|ީhf&|nTqIs"Q~l!V[}xA>yMlA +"sRvʹ_`. 3X88_>狺[gXtj-* }18;ȣ#wl]}A @iAleUy}u(l;*%#w@j%C2öe&'M?F.wB&¹}eG^v Sspb Y;sU(uWtc%GQK@Kw>ߦ{G#rߢ1 y_hi-S$A}1+ VG}Hs;-{x41^Ft'0e/mJJ!zQoj*ddoKp c6~7L/i‚ov``BKvSk9(KĶ]2ͪd/-Ve +o^I#C|1-KJG|Ҵt"1қ\~q̒$ZHW=T)tOڍ`omo} .~:gKΑ: [pϹڔG~/e{*`0L@Iig8 Ruh]iCzŗ&B߆AJD}u% ρ(M(q'TW]e%Tm/w MfSuAG#Qֈ o\Q~=〛-ipB wV{u؟@H - ryem f)j!Vp/xyx7b< `t BlMePk̊]JRb}VY%!Y)œӂen5L@Ds[aSxuK%-?y0x@(g52j% grvEdS-"Msu/ oHZW`01RnLwځADsA?ItY#+af6&{@!3og/ rstFя ܥ#|ޙ8!Z G.9F/ >Y?Ja KmYMbƩ"[@AQ)$Rsh?joy=RҴA2j[;pGfG-~vH]ꖷhgC/8!@W#fT;ׂ&|CZ*Hh2ȏVTv΀IUV 5Eo`q3\iO1]Gţ^t{o0%uknt$2tX[(K"Gg`-(WBGFq 깞4+9٩, #vj(+خ3kC/kGKS,o?a;: 2O2s@GwH_ia[i,+TЗqyq]dDҝFe>)s@BH@E_4# 1!5[pB1أyQA-xOu5_4?FvkmMGA۽Pp?2:l;EK琦4f-)Ed\,;טqܱwM6B@ZgYzfe5svxorcQ?J3x }`[=mfAY~g*QL'7u$)q&8&Jvͻi:H]f]AB% Tò :P"³EA=d@F m[̹j@ aFM~wUN5ݼҹ)\'G͚U{d,lH.z4(Кم /$=\/J%~~梏H87*YygΦ%~PZV, .lbj"߯}v9p ĚܓqJ ->$2W{2;[̥{zx̋X QFKEA"i@Gxz?&LNq39I A>?`˗pB '[s.bc`*6?eid@R~I۴6]X;rɈМzTbP0#!^~XOžG`IO|O1 f2W29j ;Uկ(2)dn1W Օ-Ecni^:]r*A'*ߣ /* 5Nr ` RkkV 5ؽ;3 %h˜kBA4L'g)8`D;Jd!j}Y-|GIkT`Oh_zH/)WEu6RNx((f1u.YRf,6}zl<(Q6>w-`;30+% "?fˋ; !#Ol[?:KOC𓼌s8LhҍSzCFg1"D.O`w$yhuE鯑ka-0o3:v T2~k3ma9y/W(ە*QaDsEh؋4LqHQsY3Rr:5|D7m3_uvGPFT\4ߐjclP_`Lz9v)UBlX@AZ0>"bJ.SۻF,x26Fn\Y-={ T|r|4P'a{}b5_lY6G/cRKG[{D8x (-vHbx3HWTs~T;Sx+c&q0~dȘYu=CN<8xIe5ojvoğaI,MVH5>Azq:<˜ik(#1r|+fR7)"u#:xZ8 Dr\<:JBjpmRbb󠐄Z#GoKc ֟ה! 'CcѨTۋ=H?01v67( I?-:c%n f+|doq1eqP>d:&I&>5 \~|yK}wX 5J>q{ #xN論@szJCjT кҒ`C,]$* z3^J.neSyZ0ls-0 :ckAW ,g㷧oz?^v4@(QiըL!DOWYFxUd.e/ -1+6jmQ_ZCOZΡEr;Q(چh-:eB'== ӓxsmORw9tkcʆ2X.EKܢ$e~€ 0ri6̬11Wu.${!TPd㶘Bh7FnRzIXkzM00XKTb5(HYq[A>i<>i v+~h)H$$ljGӶc"g%"$T䢯2,r2H.K7w? e(ēoEe]QI9{tTCzzFHz[98BDym|DМZ_HVWBj?1$;sE\*-#K?vL2<Ţ\-X$PiN'["B QAU0fXQ)&R}w# b4, <.JanWJ3Zp.UEԑIܰ&t .(d,`cHF u|&z6#P1X nkX\C\YOW?AYJ ٱJMq~L(<޿8jiFBpNuBT]~/et֩@-Jm^? ~x4ۊBgޟv{(PC6$Kc#c,0tYllż|1ADZWiėB [e O rhrƴce<>~l8눙E~H@$d[!7F$&MysP瀷xT-em'AɷI k1 M$xE| ;LokA3b: fʅB%O9+cA)2eKT!1vZ{]3*ĹW?51QueM4ml(vKXqvsCơxɋ>ư^܏s䙕S ?@~#Wع;wM:1 ^t*?gHKB2 ( vV0GMb({m;~|3z.ƩIfZf|6<~@VjwK flIȢ5ǗȽj<. EX:5yxaPɾe{sHog-?Wgt72;8" \%Hsqof3’^*KoNAQ+h;;I6F)% C˩>]XN QAwFW^|hM-ـԦKB! {/'?d^fCi<84lh>αSS~s)V ]?32bJDк8IR ۥ,OiEDqhnh+6%0̠K?z@x֕Վ,䫂$WL!ą@*y~ź +P51nrގT[7qt%N,F u@m459RR D}6uA@l6rQ-EP^ k{$BS).yr pa +b,l^RԄؠr7 B1r_dJdU)wTqĝ>i|ƏKqaְ1tzDPw@W -z^Ł~G&X'8TsK ݻSG4^ACz),>ȩ;O140 'oʽ!\YMc2RrDwxݮ0зԚqiybL2܁r ƛ{׵gc6UNH~'4f +]@}5|:sq-uS٢$%K?l׫ sl%+oZLxBʕx$4g8=yA+t`D CL6l?I7]Ǝș!-7V+Tmg>ّƵyO Ɠҝ7Poe4WeFL봲° >rqZuCtPL̃A#N|`yqjZ0u+3l.$\N1yGŃ[ѵt)EQzs}5`iěDي[yW{igRC3Df%-o-+#޲T?IjEsꃊWB-/]~"y^@chKNF4 y6 L]M6oR"JV"arٟ{{?`0o\6r8O>iu+u(ZG59 l6 '{ 0A <C+/N u0cUbZ}pCY|ls+! R_v8iK0FN?,o;mSʠl4,WeP-F i6 i,<1xզ8I֙.$#MP.cL|DM@d ޮr`{FF nmmk#՞aĒ]QCd4Z0)iPܮQ*G^,CYhv-Ul}tYV@ )[mב{ˣDLleW&5&A)]g=r8((z\lIky|TZt@dz#[L#Sp]b|ӹǪuѝImgzY/^"h*A~ojcx7c2 CU#s}MGz'$ 10T"~ڮ,L)}Ŏj_[@֘V)4 gs@P0M* s r2&ӿEw#3.fC)uZ&=(L褓n95m!ywAg3ͦ5q"Lլfu9WtوekYkD(dB:bqB \+x?X :9{#`{a ԃ V:2!댝;Kt~c֣J22 DRڟr %V4+ eQt‚ĕ?GBHW+ al ݗZ>&Gd ]dWqr,(|clWۗe,0ڠ暗2hn*g~ƒځx}gvnٳWܰzk#pzKynL'c&o{QFՊT(˾oc%ˇ*[0 6x]eL3.'U,lm4|.k OWI\!><2A*h?7xm9-Q8=RXlw8끿 _Ð/ˋڔpXUIL{ݑ9^d!s;oZ1a+^ *‡?% kG{Y&r_3pĜu+ Y'`)C. DVw? *>Ezk7ϠCm:1]@;]uyG{{e׬ )*"Z+ۥW;07.N,=6m!pb&3L'Sbv^[ eTV2&-;)j4/Ђ]o *A~mʧ_`glZ 4L2pP?g'6!FeWxk@?*\CQ)ؒU"=xjRduBBWR:q;޳{9b}QUHa¢G[jSIcDR=sk4g_ 碗b0N5of/釱o]\9VsR`ؗu?KD|"}<st'GVՆ4Uʛ =G*Gͪd,iIʸsl*M06Zh8&5O(tq^'!\7nQ` fE/hj T4rEFknoj=HIJbE Nm ƘT.eD'AJOUy L̶vSpA + no`LsG GD]!?0r|M`)0cmP0MxEho)""8@Q~Q=޳C00:%QC&$gO 2)*<{->d7Ed?0 74wT-=:Ca785+^޵ߐ oHTJ Z,] 쐣S +J19.K5` AtO>"zP_l%#sϓ׵"Nrtt_ ʂX~a/-E08CzC !]! }\$)ͤ Uڬ`P- 6qRBޡAoWt:2wR]+5/V7Vp 1,Z,\E{ emk6{E\8q`IS"]h C;L&EN(i~}Xp V 5>}=y}R9?q 0aM@BP pH7{ǀM{I2$HR.C8a2dj 5yj0f~Mt [Aiָ@ė]Wz0mc>W'3̔|>hE@tl8f?Wb#7%>2pA8BuD,L2 *gx/wK q}-ΊH`&̞ۖýHz o`ZQ^JO"Q}Rci~3Lw`f6ʤ(I,b,Y3(f}}2')R$m F3f"-4rꄃgkޅg癳X.fB'~@=o : {वMRM7Q̐!P1s u ɾaJùM%lI'o~O#@/BE5NNV5^DpM X'XAFD1(fji@l֪5P.V:M!kq1Cs$UVbU616'!rMИOs$N LMoŰ0һeI0w(ٟd<~ZrNŇdqSJt9fZ-Mq?V7IœmL[f>Ey >5f~mL$0$S^&{aioI˥$6%eUd/Ey .(kZ qv%w9r)Rtg2Fծ|OmWuj#G:jRӛgk6/Lpr?ЌWr`y`}"}NL#2?|C,>ˏi@cy ߫pS bX(1>&C>zw$%?RgdF.h41 {fyS%H{}V(TыfUv%ɡhΖ&;Z8N6?9:ܸ7yT%\?10M!=l3S jI9&>D4u ~=QljIwa>RK)]e&OVjV*Z]hc{WK&NTe ̡Ύi+`v}44lAES!r3LP ^-5V(՘ *@7@1Gv݉ ~Zi¶1<6;* *䄓`z<*@g Z:cZdǹpFRꠃ:Hf:iܝ=q |~~-C(Cف" iVU0B%}P?=zEX-P+pDױ 7 X6|^wƟ'`owOl?2XVL^B)t#h4F6Wǭh ,LmOv6</7q_qWUUd~~O #{(=1Zqr@yLbxӕVQ_ܺ.Ƿ|Igw9x!ii2gD r1$0))TB?rwkބZ䬐):xiF icW~q6xlXNJ}IyCeniW%1F樿W (J" 5YYe7\\H o~"\BlOB{ϴqÈDraqd*gY^ _o趀O_f!=-h=]:?CLmf\;'襡MJЎMfu@}B‹V"~uґ`Tk|Q?cCs;կ6ACڙHlJXs ˑ!*ɤc0 Z$he<<=m $^y@=Np 'iҨ(1iF IPNcn%)i>Y)Z()$`hq; R5Hf3עDv3w f:%d_W$49ArD$zBNoh *!|gx:Mj: ~@Ŷ)sS;Gn26PSeBDh]8=>J451HҘzV3͒^ZKR> A9$K uݙ}l5;% 4 q):5tqL!߶!C&Gf)dDGͮk%et4UƤjp<ϕdkl޾%L]؊_aM1V q#sP}s'[$K9I/Z`t(˔ ++fkS%D-A^~x}~ &2ہ-D1kz2b^ϕaNf92Fʉ,yWvɼ$Lm;>TvLZǠ2z@K e,@yoHQѶۼG>>Rz7w_8n&U*-I\mi{eEWIW+)A.<ץB   (ܿLl@RByFF/L Ԕc(Z=c\ 28mD~HgG8?ڸ0p$1<˖86ZOllS 8ٍ. `N7a9@g97mW+n<.kz.N=6qԶ`pe!7֙f7*lӉ[ZP o^u\m`L&V:9rC45 (1t[*F[)=DM5J9ON*do@ zFKo|u Vk> `X77nY.,\iI!"mR,.Jv1|&$ٴ,] #t.EVPʰ3hɆ9ytXbcV%JCĹ|zE.". CH* _AoNKɭ -~;a|Ǖ{+KOO0 @^co]b(˿6G_H?]V{LS5.z~4f[06p嘻jC(j8 7Fi.*H-T$XxFg8' "G~|XC~pMwzRo`_L]?~10Ppi:?؈-:àx"tDtV UӮ4k?6+$?K^i]\g3OG}w?BM4rۄ]6N/xϬ"GQK(~ݏH@2WVO_89%|#'𗵽o9uS:#bLGlRuP=ųy(/"coc[Mb/$~W?BP|3D&@uqFA|o914de.&roYx68l{"$3 yTʗdJ~*$ѐ_e;b_;ɌF߱B]y~&S,K⌈d9xe^/@j/xW2/ʖxȹG=. Ra?H.a(0^ŸT->|(Zo!.G٢ǛxBtߪ%=#` 6y4$+'7.L^pv2NN)_XtI/(_Vz +=ka':<&8J=`Y |=J&c6@uEܠBpHz N[N'%O)و;{2d =92,;2 ]U_W#mp@3jfzʇk6R)هnxuirGИ?VcWI/o:v:W$ ʂe֝Q[4%ٵy/V9jE„2RF~w\ yqۗ$hu\};~҃Lk8Fn ج e H}H (5[; B'(.G=C ~rg,"lQJBʝR2`,v(Yn~r.N~p$|&dҔ9]. ,.RBI9D/ڎݬ6 5!r&*(X eR$N˘+Hr[ j=ITމ?N_D s(-q0q*ZDgz=p9XkG 45"Ny7תB;OXs-.z9՛lH j+u4pV^/ }8fBF#֑GU&E@.5Sy_)C\zˬ;s@9>ٜĽϤ0){㤒9Zd+bOch(c<.XРHU3c6% z* ?*YKMUk%8i & Uy#, (}O9Fzء(I~XL0]h.j-A8Se- ++ZiJm+!P0fȖZyr-mUv%T,P{SV@+h; dg) uXBB3Dё#9Q.3V 3ߞ)yju@;'Mc1!ggBs)Q>)j2 QWnԪ"s:8Ld4^"'~L t)ME"؀`9/ҭTRiW)JH˷'aiz.}珧8)Pr]NL+I"'ҩ1 tλ$o&8!,6b `c#љ>eP<1tX&W*x`yx gӅ :QzHu.VzgP!-Ā3DՋFͮ=™פ ) ii#N!mvuPwl\+%'eT;viX2M{06R0H2C'/U=m1Dz# x@Bpmؽ E!⫺DzJYj~&JK9 Fv4s>N8´*-xŜG^\h?}b!d`vBD)cf&VcM'!|-+bdNxMjA;l|'ARh"zݪw=Kbl`ůa[."D%kQ~ICx2%h!}ؽg/l/J6py[=d,d=U<%gU-l?3r|[Hb@ؿs+5F 0S=U4 TOC_Ǹ %|~5`?Ǿ8舎ڟnMgda "Pi%l#psG1mQqPm|C`-M[!TuSQ9QE1A*Lh7ܢB|l8&j.X#( eM%gK S\1"`Ϸ ubĕ?79EZlv}iҚle /|+8vx vl3x eaW5Wo>{JB*Hdj36pSbS.dȃ,eFW* cL Xc?,6 E˜x7O8xm@ #&oeoc_[}8oGƐ#MtUTZXkQdjʞIKNG fˎnoja "=dx ׎ PmYYڳƇ Jӏ%j{ikŌݰ]U 7tB$QW%\LÉޗp}( i{?QjB.[=jcJ=ԡ*m2cf ,Q5mz;21,8em*Vf<8ut-4\eym] \tx1PS5D%S`iG>ӂU9^*yogx(NVY\L9U^>[HXiKM8/=Xv1'24_K`3̀|BVC8A{H.5]6!MzC#"٦g@Xm|U$ޒS JXK# hC϶ J_)]#7;D5 hXgt _JGdnX3'62$\m!uUep HFKW +> ]6LUkʶ 'Kf?n^b Ji;pݱjY1\Q鋴I@ =/}qt ]]{]C?W}ڰr~FVEƐ{7Ũ |FOQ"ΘAoC6KN0v[ɕwM0c}QeӐ_%ظ " "&.J֏ȪXS1+߱`ou wFK\{?%L(22;V #^% pB1K&n(,i+$T\2}CWT5L\ǰaX!l.Rfr2k'f3eou¤'eT|ޜ8fn6*5pŀ0Gt-gffZJyVHc(fƬl'6P,#?E%=+a"e(,sb1Ec~z MTv-yߢ l)a" mJ}Z!Mh6 M~?$׫$7z"{kMg g"]6Z J~I?ei5?%5bzgo7qNs$۷6vo%>iyOq L` P(fӐ|O9ER4BӔG_D |FP6;d[ lQ.}/2&dN^Y+4O'*ciǁ8j6֣xcH@c{:#Qbf<]8k[^S8$%PZ9G>A#WCp2^1(ȁ "-VC甆eݗ* 0G#_RZppwn#=}JM[?2m3_!OH3`#wJ=T2#3)_CM`9- U?a,/AXq8] ЈZOT kXDᥜT3ݞ&%E,Xbڮ_= /"5W\:yj8I7IlW.H/`r3]c{o޷iƏ观I* 1خJN1xUEz,}6ͣن ~.8"w3_ OJHPV|jͯ"HyƵ'A\z5{ڇ\P 7e5$R첛f{kf/hڤ+"艇ـB:f\[B}&~S.faOS+s9#Gk<` '0=fsg<,cbS0K VpsXpv ;1%Ȥ.P.3JtjZ1 9t!.RoWR;2tNr35g)#ty{iӘz ts!(ϹRm-9Io]W}xf@ř72ܽ¦>zsRcv`er#/ҧ;|o7V8i.:EP)O<S ]Cʞɋl:سe4!{`|~1PJzגX߃[ ) ?p6!|{ស )nx&bf!E+h"!b09O!$ڑDc Bb~ l7Խ:!-PXB^So; S R.rn,z6 .A:sj<̯يcYJ/iUg`ęRۧJC8ed  'Ģi@nUu)J"6Ne5;P}<1x n±QE,*D6M4ZT1;SJt;BY"d.O:xH{pp#x0*]%}SOdB%4`I8Q L곺HYS,qӒsІoV1ho:bk_2hlm|TUFSGR5k|gf{u '1ȈMz^Qu.nX.aqz/2(DnJ_ZS?&cTϜS໻bs澆1q>ſlYug7>'68"o13M,ҍsQU;"ꗄTW2$g(DYY{i)9|[ƫ--Ez*(8GǝwCts 6ʢKN幙6sN֣'RRo"өB+a]pʈ߂w;=AS/;i@RLNx wGFu.W'zw i>GG=6E_y2EbO=eA?݋*NfmD8g\+W87|LCL.4eDIK11׽RM\wB#}PDD@FR\5N)o!!R^whp;%177ϚӇ&K0o<ڲvR, A 9i o#: OUJ6 S;Mf 탴mY~@%.RGzƖiƑPk<,~@;:5T| [q#FV.c[Hx? )~c3E}^ڄ̉3]cW()5<HE$rqg к[60_cYC*GJ:o9+n/B&hGv2Յ[ji@x (O>%ZhmGxU0s7 xU\9.JNߕJD&ѕ^Jz*\ϧ B #bD'm ԎE7;+j]{4DiznmBAM\O03PCiN?: PY3f5=SNm?%*"1Imn i.3-Wq X p,F\hף._5K!ćƾk9QH y罁$7YH_]ȅ-q?7dq)DŽ@@;(Dt`Hm ͪQ=1)aD]V4l:BʂI&ښKb2u#d;,$+ jG:A^mc΄{a#lEgق=W{z/ۚ25 D/뱝e0 >RX>֡QYW2s#q}npB:=RK )j~\[#/DO*߹'N/'~Ɵq間u_.)\n{h qK|xyOBFQ?V $Ͱ(8iJ{dlf&M9 Z`b yO긗0$\[u)W$@>q +g$GZ*|1dT6篟M7Gc#'w5܅2?S 70Ohf)\cXP$037/ꮈ!nlqۨ\R"GDyjNcB8氱x Q (xWa=[qL;a_wR~Wddܩ1% n0k!Ep{,?{"_څt".῍a(_ 4a6%}p%(Bp)܉) pθq-"¸*T[H}TbP@ɚ;u+*Oi֡&sڈz*|rIJlVSL1-EHu@m)EzԔ}bM]j.RF7e\fÝFtC2q抓d~cR!![;#Ɗ뎝9ޮ$ n HPkwju-~ DfϹE^} >9j cfѬE@׶h-|/Dn tZR*qOo'B?!O9 Iv sԻ5^zy4ChkC~Kcum2I0t_ݑ#SbR;Z$׿>ȁJWDV Xd}3q/;򏤕10*94$>i+W>PG $X^\܆6נ` b&V~n!TTtqD`ɑԲ?xw blj #g2+Nqrl$ +^BU>rx5f_ a{ҝ6_Z<['ԄO#_'q~6@c*Ov4orWe$Ab{ou ^H?B.׼ϓTq.Q@a<لq *(MK>'ʬ DJ'{gX.J+$f9۠b8P1td}tv?ᄔ%y[ yܶ_fR_x&An/[z*{*̲bLSR[n`83TWmlW CP\T<( O>7qN"-\щƳhm3L-hv 6xW",b8h%Y:Itu6FS]KFg3HɈ8_D>iا0㭁0*|u >HMWnjSq  sk_Hlil)0_$‚*S588*d#B4暴+Z+.7r6қ֓ft# sST駌9}Ba=ݒx1[ޤ_yS1+.y{tr`?9[T/&c aYmK>g%1jdBj\D fIrjFoqꯟ$YW7%mXW+-0Hg_e;X([}Aԟ,n~*!g &{$AT 9$v-0*siFVO7?wPMi3!OZ\ưJ `7Bd_.}O@D)JAj2dU<;7² xh\xQ 19hn/Ra߼])yNo+u/b*BARcD`(m]FBЉYzEqĝ;jD{ k>V7Md_s|I4cObu)0 }J?\ȶ6AP-ěGHl|ة8i`m,wDU+-q b3Za]ҷr +Q6Զ];=XsOUë'u">ؑK^%l0%͆<ĶXS^? ׎aS72;+&~ap/,($}#dmQmSi/M!muX>?Üq:fƏf>{ys{0T_rG):?ʍ,( bFA;(<1\yw֢_k#?u7 [a+IӾAL.+7=܏]ȨԀW7؇'5\Bo6S =Y9n*LG+8[FW(3xK.UA?5V3%b`iտ^s2XKK+=82"+)Usv5 &I]GrU<L&} !;&\pA ԠUp;|Jq@ϖ81@_xwID_(  lNW  -]'TŪ3o$+Ⱥ8 ۡeneq85V;3ѧzL'J~I;S`Lk $r>>ˣ!Mt|\wj&2PE?ǀ:jQױy#",3UY0X='p'&<1Ao1͵c4YmG3D|w61$脳}>“?ao! N.4B3!JVF(,DcaB$p |bں*BЇDĕb:vg\f/h='cx^_U=Gt3^ #`7(|hL$*1ECCkq}KT8N^|37 K+2?LikQ ҹA~+E`t.9K_g'\CYbҐ z]0eL g-l^CF݈lP+LW>3R Ir3~*Xbr"( @=c=l?>Àf Aq:vݦHM+mcf24fץ}2S` ѷ1|@$٤UJ}{N߄Ȱ`~\j&Ke=e/o\1gp[ ?BZ>`sZ۟p1{e`CèD%XO61.jxbXH!k&ʚ˰ Ȼ:xu\ ,_Aoi}:4= IHi}̞M%5ge}JK%< qh{9V_:2]N hF=؈-e?>.[?]EZEqNLWFg}ABT)Rʍ5s^DgyRB4 o!X˒#KG󱪑[ 𐣐KeS09I*T(kU|I" qX8*f.P&Wd0N@~xNy#lPjHDmYzRZcp&8Y0\0Yï_A_˴{2F´|+ù4|#P/w\I7 uF[\[Ag(#P^qل7yؚQe ` Q,s|?Qu-N 7,wB KZr57lSw1&/4nKoҬ5am|RvZ/r߽'''*Luj0ت4pQU{lXmf0&3ZCg8%IilBn#'4,xI[+u@|U|V$.i5b5m0j؍ޏ\qxZ^V3 U'0rGEr`ܰ34BNwcωrLi1A z;RDYMf3f@Yc-ƶk>p=[!Ωsu&G'oHfK*%p(QF#!_Tߩ(a$ t@a>}Π3So2Fc5X:9&i rX K<-؍d;?~4aA, S@pSG{7-W3AR<c w_Y|mq7SET4x' zy=wc+= E,FH,C1 lT:pȶ+~P01凮!"B$3+5emAĝ*RJ!5=*WCwoempQ-CVJgK-SW[*h" t- }|M$)ͱ}ZMUq8>10KT+o"y^-Ud{84-D]俱[Fu^\^rA*DºöB3ZܰshMTb'Zg«(a_ 1x۷<ˀ:MCd 4 ? JN*E.Tyv&g R|Y?HPSIun@[ɑ4ֈ+:.˳RVtmˆB]}WX4LR-26o^KZ/hbjb\{y̘,z2lS?wtցՍ$ p[L(PWx(8'%vfZ3Y)q* p TA:Oj*T:\ _J`ԝ^qa5n-jŠ"!QF\@>'Gc?Fmz>B.Ba움qH&f;K9;T;ٞibA8 [Ρ֠7c3ަ*KQRt3 'uIfbտ0üeF\V#x*qCoCgaуJf6Xh9Stj_~؞=^-٤y9Z:S ONc_[ >]B`# DҮw ws3.ͺ4)aǃu=Z0,[*/[iZ.L{+"wYF!䡊_"#)Sh~ɀW>e|WuIeUxҘ/-SFBЩ$7Z1;NV쩌g=JYc[ yޡHThuYM-c>'omQr[ 7pܭ9 6oġs9}8B "ua7 F*2](/%JcTE,~$|S_'[zaɵ-:+h M>:2a)b*P"Mw+& 8.[sZHyY;ء+=_\H 8MrNLi ŕ[n(JU@ Zu|ݴ3՘gx#47d^Gˀe0 FL5h=hVuʭM 3:2$_}NҰ7ԡ"|ʳ2Qv"VU6 $0)[IY丕ꙸ>OBc腂ңft)WNv^; ށPYc*`S M\mx=8H)MD%)z2 2l&GBmp".ϗDZjv DႧٟ }\nP8diO6vBo\$:L@bMP\u<׵֗aoP _ߗQXp. ۘٯaG4D3Vb6_а$B|)hJ^UOchYpQCր ^qS>GcN\wRu}rWFS ⶹoՎpfAyx1SU$jm\w_` OT?P I.tRmYXEVދLWp%ܼ5C?]u$R#ca)4[91Ĺ&"Ckݵ} r3+U2S0*]["'+h*\Muikۭ6:G:i?@;B`&W|%gE;^P 8`$PxU箳BC0/ $c $lU=)']-W`WG f̺ -49DU•|˒F>4b!e'*/: Uԑ󌜈a?cxֽt" G'DܢOdVPSƴJ~}d|0H*  slkB:pPTھZq "dǫܸBۆTҢLv 'ʲZՁێuEtЉ)3迌8Ƈ"W -*g~*b7Hnm:K L5ALUѼ#Z3?Py׺9$qxcMh#2 BOr5g^7#waqkµH`_s gFV0LŮjH(s;7-Y6!ߋ |gmlvc>lfc) 6[K(2rywK~hr@Qvv42 0ɓHH% T G/RYFY Dڮ!= g3\k~f099}[paJMv [%@Wx"ArߙRWZKkv9Jf7"CA~KTbP&(&񲆜~ؽ*e,=}zn{s#2}pr_YK72%𰞻=cjS* qZ>Fqw$j%a'$Bc@ouϕ)K"tĘ>8M9|;l-n9hN"KلwBV"ҧ pPcbﻓ \dcΒ^\_ b,ݚwC5'li)*B[y@0u7n(_#:,5FH2p5o'g.>0WZ^@Sɑ{'z#Nj!r!%( * #ju#ۄި/j)ۨTၶ }3iu@m 0#6JV /wda)O9\!%f5Hd2=ko_9^_ꅠ/j҆EJq`y1gҿij0M D OWG)/dj)"P8Kez]k^dVM'I؀JL)xB)c?r34硩 ճA Ήpv6@, ɞTJK<9t u;T|$p0QY=s W\ql14w ٿOoo_?ƖG[*A>aςާp] Z^?r 9k!gu6IJegg0@Rb@hn51B)-kc& v)S㻅(&u^A7V û#4kNkԃvJEE1L!dA O7L`s_5$J@ =CuxAӽB3^{k^>P@>]٤+]#P#9dpTy70D1 A>Y~+m79̀^Es$g2ޮ+L?toGmXLKu?@fe("S>1rl ,=%5Ot`^uT׭ȺKLA}<`AETY`24 idHc%HbF>3DyHBE/G\EUw;|i[e $2O'uzRw?8 T:vx[[f& k8B T_o)+*l Tk5շhS3gҿF8LE4`_[AT bW0(@n] PeSgA[C.;}ME}J~{Vⵠ=ͅ,h ts/wŦugBE |Q!P 5ڐ,Cq;e("~˨z)cF-:͒Uwk6|,u6"`yt4#m;IVF^6S:)[s.T u΅1d2]W<)ِ5/5A}AX#ddE@h4*[$%p!CUɶCƈ3Ao:C>]|!%]gVWsd~ѭ).ʂR1=`D@E&5A@A,g ]!U*31q, m fV `r)6A't/3"ұ=rBi$55g̴$zr0΅԰{iN&1k[ٵU`jk{ӣq8*w﵉2~cr]9qlW r]IadE!.qcq] -HLnuLJ U@e-Q f?Q]3bѝh!a)rE>%D$n!vlITZٿz.&Фl7Q/> g9o0JH@ 6ǯoeLu-A|lLͽe9Iz}p%nx !@Z+>c\-VzSLGà h_]˽tfZwXcVF*˞* 4="l$KG bفGݰ)^XN褤Z\'&VߥpR{qx1SaHjJs;DS)TZoc=xJI\)0+|PA"L^R^1n\# U9\4GWLJ_;tA&=ѱbQ`dIpN|~ 9cq9L+eX:E|0 ){qsJ'AX"Mh`֒!DG`Gܙ.y,X0Ex }Zq>B>s5\Ih$Դ0x.퐉-h/t\8$W.]裏+Vԅ1GY~oj $@&!IF:z<ڸTE~x=&B w;qb=N)I6B:0ҩ9 YAlFʨ)^`6\WH)`$>w0&, ׎ Ӣ0<1XW`2ùܝRs-uLKpD,xO醄kOP$  )>M5Jsꫪz4dTw’RBt B(YDhrtӬ`?^PB;1WݮM200,MWωs$OYu̞7z o<'KHt #WB&M 7gԙF4]Fa1rJXywN1@!li=ER†&f 򠥘)1Y;tKT.9#wG<0&[\b z?*.SEy_\&FB(< x}-R&ިS*JlS蟤IFIZ*̶P9w._(-E0>Pg{'=z@t"<^ApR%3\G&:lE]{ 6XH*hKskY׿?LS|$- 3C3~} j,gNIP~PU:L堜bM2N_65:,.Y?mp9k){kJ91X KFE7GrdGz ݟT\8iO{yE&jJRNiHK8I XT㱧S6kgv?Cp&A /E{N]&Lۛ1m!, @c1j-'6J﹜Y!"FD\z-74C #IEQuvur*}\ɾ_c+Jcu4x޷SuS`E3zTU2BP`Ď0c 3ƆKP_Ǎ :څ,I%;G߳)S<@$NR]ND>=`W6u|bIp{O9?bU~_dz2R2V_h(e2s4xcǥy@b"vNTeJJJ u=,=-j+:J+xLs°o(ϯ3Q3s%8pQ8D`!0IN?C-fIt>az!8G#ZA{'ov{hS!ۆ'pI,\(0A'^qӆ CVs]DV#Zae4E= s 2U`YF0?#)cn>)֢}#l!Չu׊ $|<"=NnK`B.[cjw,TzwbGXϏGF*'YzZ~ܤQpgI[;h׀v$ _8п;Oڲdh @Y.i| @f3TlHQEF7RSI5R3hlh:|2^myRƔǨI9n x #S$kr7[edl<{qb\NϐJ(It<1,b IXhf`]sPM T $qɿ5:R?,0 i?Nw"QW hpuC_}꼶RpHN:^l7DE ;UQ"#U|ڱJrsV2R"h-k,d >,V6 y88UhéUá(7[PR ŠޏkO}ϫ u"`z()^jW:6} nG7:bͶ (ao>i>bNze3KCIBpk37VOo}8M,<[F#+Z#"mM3Z۬8aDqjC!KX1qu:ܮ̈j'0΍hbnQjRNlU_/@҈E;?\}FQŵk4lDjܼETz^/BƯ^;T5lk EqAGp7w֚^6<ʐZ k:kt!S?&1KbMMPO y@~rsNgS*de{XsiTToH0nK7ke('I68yO]g%Bt'?ylD_و҉U)FypG1<+ȶ"nox}ڣ;V)NUrĄ5=∛w TCs@Ϧ>,}h[7D.ROn, G7W1vr FP}~?9X=$_{ py|0 \JPƯ&sT(c&⤔*=Z&oID8W`dPBmӨp|V" 3)> ]hN[}Df&΍j^|uٸL~T<}[-6˛ }+*LEu i+U'kWF5{TbҝH`pe[{w#MH=l j[nX'YI! ' @\!bdM~|Ӛwej)𨖒G Qfbgp\kӁEgO;}+ߠ :Gb̚F$R[(gг*Y=Y3 h. zx+g~8LⳁVd`D5ܽqzǺacى+4)[S.,gұ|P܈Y<=CcGx "f֙sT{+v'29\bP;7tQbdCg0 (*:0&(?_#}n 'ב&*X4o@Br;+Xu¹ϵz*LnoTF Izˉ=tuO.9ޮk8.q?G<0OEE9Uۻ+qp r񱡄.|~ͼ%{ƙ>4+蘈x5#˸kLF6RmN.! !}m]+x4LE4UYqC¸-O+w[D)̮<'siЎQ9uiZlQ)4 -FPZ p`&U]e5Wa/8 9fIjfs45| .E]?P] pKrh.꧈sT'FېvGMn~k _[x$QNq YTz[@/]L&h(;wxdkuRq?,1&FYuσ4،qo eNӻVڙGw  ;܈5A/jnAﴵlEI5wdo^,}RcQ(m|% = 8R2`#xxCI=2ɮ<-nO8..`BB~hs᥻xfOwޠhT9xOwI5Z)JA(-ӿFXQ֏d@kK2i)ߏ=оG/_T ix+df$4""h*f^@sNxcgR+s}c2';ZSVu: cd r"SĈ\)Ciu~hkr@#Jy/w1IX ꉲs'&CZk5~4Ct#C5IcؤD(_bZ2uHN?Rw90 ˇ^Yͥ}L!]cIV.Fο͔/Wd@y-2@"(Rf#Ju5vLҵt]̼֩6#\>,PDھM)oYsfFb~{@?֭܋85l/M=C{o/C4 1X/;D}%.!p F<e5NH#N 0a'fWm9K9B&0*Eؾsqp/tel5&汸QȼC+S$)QD٣zdg%tinն6_BMM8J=`sw8 V+6.wѓ8I0H4Ĥĥ {¦qzlu^N =^dy }ʏ^,S2 I&a4nE4K"E"o%*u8ΩY=K7O+{+V_0bk;ЊSDeLn$vXD2 ›7z0i&Ei!Of2gP] 4sLx-ߧh~O9l^L`R=q"SHς'yUFi{UN{j6ĝ!S c.`]*`G{B`W;C7j 1Un +2nAńg,3P^.k9SN<:8;H=#K+}ΙIp& V0SpM>I(F&uУGR5#&;lٴx(ث.٘4Fփ[zƙ5+]4 wN*"ouahO3iFAз;G/3@$֞O}AW@IZGfaz^>9 ՛O7}(VN Y]{m;i{ К`ѷݢc7qG; E&KJ{S;;h>9N0UƢ~5ПoDD% VESflP4  +iY;"D} nq࡙$la3(4 $"c7hNЭ& )YϜiq@Y 7D"!N_=rmAX+~ w}4]m"UtAT^^r?3rQhLT׼qTƹCG ͒>3. l dqZC׈D'FpJ*;Bjsuky͝mi(I[Nm.dX:| 2EG:1c_J0}8?\ 5Y; bY+?64"]ƪqo|BYd la+es2ܬ 3ŋsy7{&Oa oUn ^.=G- )1$ЈQiR,]{G<2ps2{O3jfñyY[>i" !-S"Drk%kBq_r:d $2SԶr2+vY !=Mvϧh^4?J ZI)8QrQ&V|ګ/D'ڈeiA{ՆоڙE|QD\~蝬j7AhcJWJHqfJs檓Ȫq!&l+{8N4huHN;2ttl89D$263KS(Id+wY׼y= aK{9s;Bl m$ NJج/T^쳅+톾mt["v*:a(ޥ\ 'g +OX6# F.J<?z"(i-~77"pDF pq-&Mxm3#\|y>v Wg~@[8H$GMDm;[8FeMk L ~WNidȃ(ܬ~kUoJXy C'뿼+>)쭈D2uHA5U !J(:lx5K 'Xw߄Z#DkGmd[+.IL7yr׍9cR&DKHIikڢ4yد?͆|XTVq@!P2r6޽[IVMH:äG(I.| zNjąsLË@! <$? a7SPZ0L4K& (=6on֋p#' 2ve]HbD>n&~ ǦGe4.gdKv#T&qQ>Nca-ִb)dMe>5%0q.פP)¬82zzie8$ 8C8w4Ý7cT]Ъ*2 ]ƣe/I·\UyxIM5-(p<"|񹔩&Rd-ԓ0͟SyC ~I9UJxV4Ҟ  ]x_NPӷX.=_#=7Ю1_Js@eCr.krӌQdNCv=<~#tg `ߣe.,~ta{"Zlռ/5n!:B7oG<JꓣOo OLBAÇZiWz N7|wgKΫT-> ,B>ȢtЁP lpl\UAzxF6{˓WIЗڠCd0pB C ƪncKɈ!CTsq8RH+/eKQ)@Js^M'4zOQqk?[w'kt,Ye=>p'^Yz19(-(B" , ޘ =A^:M):KvYPt zA sMWoӎH]XH6x=5O/x\z j_ r59?B=-4M59ȶSWPkD;r\Հ`T*E㐔0u6|k M`bl]%Obޗoo:ؽ*0~=6tب.O*kk;p|*zGwYJSQXs ² pdTE{2hZYoKCC!DQ\5ڒr l O4)3$Θ_IdtFuc(#7x5BI;`~tGiН݆bֈQܑtBPdZI7 rFrzCHpY|K6DǕ K4j@=HKG2|[B0Yewq@ I! L롵ɪmb߯P5(я ex[dOLNީ\-ºݿtd3z ccBs4esXwrN.h;:>uho0T,)Q_}l_ P:zD>Hgrvv"T7wΰJm=pW{KA;[Z-Ͽ3M ד-ge 8('m$]'4x[NsG5[mbc >h+ 9q$ki #ʻ᾽QǏqӕIiBiFjI0-LӢ=PɦjNapDl[ z_4:uU$-Dv4#|d yv"59fug /Rc蟢FćUI9RPapާ$XI:땃ҘgU 78W-A/ZYiΐbAEK,1mf/ iuV_@t5h2h,H;P߱{jkEVV ?v%sfۢ(x+SS:O8d /Q= psXUA {zn\A7eQ]WYr4 1&[vt}T^.L3}tM9$/mv~Ҍ^Y]i ^YNϜ> ='K"PtDp bU\cǒX( =@;FRH}Acb:1-,A`~M"zCJ[q`~°m‹Ό WF} [5jņkް{ar/bDCkiZ KVhiB#iT͖=.oz%'O ?XX2 a?h u7BtӜliyr0 ZY+ @ua{:~p3a$CxBzw٣7^{H;B&GSzobI.Qa,$fnϺiK<|'~neEð{/fUP{/4FI`_¯C .+dNEZ]On4!_.an.*';T0(l+wntʁYſУ B ԩ+mWmi;;"0#J|H% !YOĒTQ 5gQ:rG'![vnziؾ Ȏ>agBd$-mvd"f,píN]~EIa=HߍPy~E7N{uG?5LA>3efP_GL-+%!mв]I*zQr"Ďq(2;ыۭB͙%9(DАSevs pcPbagԬT=l u^l`Ly0z0qÛ+@+URGx*]9']KTn[CYiSu>=^..6rgx >b _÷䓌FF&=KPXNH1v_ SVE!5dDt,|Z1ڦv|#㈎X~ʛ0Pʳ(GF7_K˅>LWsl(؝11?nYAQ:V.p,(纷H6fGӮI4\4L4P.{xTZfkڱ- DR Cek4iO~fcA g로D>|\0;.ڻ|9B` , ާ2pqM挮h8][w?2T, $;E{g(zJKd,mIt}ۆa"D76874̋dh#.`}AoCT4&;gQlӔ龛*ĽfEcŭuqӀh}n_$#s&jM])/]ڑ@z|QrЅ߱VM_J}/^VXѰ`n P)\Ҁ$^.0IoZVwnePe :!HPTF@nh늈!PA8htηɵ"rhe KfM?!AV<˩oSǷihP12U!3|J[$}Z2jOX(1 ʲx,Bm?NA"hy!HTmAL? ^,'j.6\6|s9Z9{0Ő kcFsKm !hF}F^W.mAx37XܹTڱ}\~'jBDC 33 ,= Hn&vFeG4~HO]t)9ڛ^!w\H +ϸKߴ-~ڝ u1@TlDqVs~;tW, T䜂\cD*])[ߎ8qah\AE1Zg4Ql(xlˠlUe'p*юaٳU8Ii}仌}E~r)xSN{EH2٪(f_)w2b^4~XL+Ÿc! IZW.EAyUBB0O3U,dH;W*b+yyX[kɚ &A WU-Y.7Vs41REy9!%~լo# o2Vuq?Xj,bUC,,ڇԓ{2!d6t[$h{Up a݀X t.Ҫ9N9L8XYBv+CrLfBT&ʟirF7$m~yll6MfX)kfz[g9T\6i̞Fzb vms m?[/獍0fRQfw1V|҉EZ:Y3̻54[Wu{(wV!˅t@`6Wab?!u ȎQ)a̽nKZO>9 pv/\x۝ @sL=I83-g0""8e\)ݎt| {t( K D%ռUE }wZōZ.W.$6ApŚEfyk /[gܟFza~lA:u 7ɻ93rUo,*Ww"( r5D :xTe&m}S. - ag6:9ɓWD) e.3)#a$*ʇ^Ab(ܬ̧1!- [op̌ئ`$QM諔fߥ$MGd/ Ox9 6\9@t .E F<]cWen^= *>z$qh5'גq{oKU{/ }*:zApy^YATjpR7#D-r~⽑Fa~5's<K\p" ^9"JZV5_Hf{!i0<#_:];8g 87d۔!D̦ZZ+^Ua*.?`BhXY~R%f]8h|jbHZ罆lpKĩ#z߾U0_k^z,Hq${EӊfЯjHmո{]=Wi"]˜bKn3gJOo'(ۭ;%*wT=?NذC<ãb+-0gU.6iC7n qv ( ( _/vHN, .\_ZA}Gqsah瞢ήXo )' {HA(btV+ K n~E^(VO."QK1$AC^k=8i2(y<nd<Bto*+ aA-‚Hq2CUk@g(9MmŹ(m53Jޝm5PiR<9B&E|ҤU=@^vhݐӄ Fat+u}p;V= _Rh,X չJZgntt͡/'V1({b2+:# c@ &)f  -Y'kyŗS9hu7oNh"3˿!sJv*3vUTu3'AkX)̆'61:,FwAQ]/!Y+ΡmYBѴ 7`*?~ 7+ _Ui9(qKa}:QqȝϛCNPՌPLO1HC'@t]3 mH`#l7s;q=3 *j FfvoeNwIu3ܑ2#çNл/@S*>#)>Ͼ…j_9#T=F0%7ahU/4^i* &lOb[(PB.uWMy-'ZEqc-jgP Bó \|IW2Dܡj27CceW &q[栗 >\8zY#gdF"H>k(=.9 *?JL+.1j dü' (V汊 %`(I&Hk|l߈M}@h3ȈNhKq҈%:{ߐZk;82<-`i)x X31 8Z}#hVa!jVZŇ9<+G^ mL]Zp@ÌOzjhI$]ͣvX?ؕa<zssF2 &跃Oк6a!l\L+/J2a:$Qq2Fre D)UBzz]7 0KZp$+zeh,\XåBuϜU҉IyGLPS!\S(j=q-c%(ܚ!kfst^p?DQևOy "t\)}-*4cmQg"/P?1=]v FK͈;p6B #wD35A殓=Fp_{?]} [^RW&Bf=&Xtd߻^틕)& p>hȺ'1fV*OF1_.ł!#OcFo-Z2~8 6DE8B}ia?%s{[{RK[( _jVI Κ.qel呈aa7IumQ 2.ސ!R=e6D(~p=15Y*ˊY2& "=a.7t;9yyy/S _3N&@ЈPǶ h=j.30QP81CבA1ULjbx3V?D9XQo.tre6?<<-AX2p-Rݔ1f+hX \ިBfⰨ?٭qKWБ\A?bNs1@pA(ٹ–lמG9<ԾˇVm+ ö둇Բ*Jo5 Uպ38Pߢ_| [ӨwQwGcec&C'ya6^X 9-D{8ESܯҰ?@ 21:7qG] )^/>Q?lA"#x TWs L8SU7jBulu0RY@[3<څYjJNq])Oec_sZyM\Q LWrg3ܹnh@gB ^2#WLY)pIܨ؂;[ &kOJO]oȚ NOfLm#JFr^τ@QHpM[+U4U#[ͬ_3:FڙAn--`j@&+3j:=?oq6>4;{5;b7kݑր3Iqe+/4Q%6[MHj%j֔?7b`JOwDV3vͪ;KBirl |1{"?'$2 "VR }CnONa0[Xn a`yXkk kbfalJ,wK)= qL\VʘX׍wXh*D+_Yk†t\߹>&bdu&5zxЉmZACrWI{SD)VDl3OQZ' KW71E#S3Dž4,8PzSL[dwx~dի+ԶokzIXv ܽ3i*:N#;SxX"*g}zy_ſgs ߔ6fej#a0U"qnP@2/w7Q#lD;Q.cP[F&.o`PzNȨfIɜkL4!n#; @ Z9 0@}fFKĩd/&1 e;TbBf!UPz`e;E-5Ta/xIr箘2D:3P%tWu<&jZk9>_4vHjrqxFIb_K;_vG/Ml]F S.Q[ W ¨^/[Xm)}.Y{-)_\LCZIۅͅ =Ƙ<ViSQ>ۅ{j Ie'*}uLY2H=w4rlZ =Z¬QSt.61wcC2@6l(A1FC 5:Rh` ǩpH.˷VsLH0?q)xOcD!?ZO-_G |E{$hSbAՁ>l(oc~_U1|lŴyV~a4*gQ ɐB 93* w8Eޫ|IN <)d˙z̈2*uYf`\GaHAmh-Ve=fTٞʦ!@3Cb)E`񋝔-hPRkσHCEb~؂X|\*j륭O%ɇlߟnW};i9e;Z^(.H>IfN>\ 9Pt/<'F᭜\WoVxçPI92-y%]^ =x)>R+7d "g9#A (DE>r" `N_j &uh:9`'o2Dr@cIGاq I`<@Ddɐ`ʒY-0 ^9+b|Lnip٫ԪThs{Fhƣ6^QwE'ݧH<FZ72y6gȶ3 1E %S sYq8MFUa/Ua{ٖSi]mTZݧ#BiidZHfe"@K^^/Q[gRUL/d\à jmu jw:8{.xSCo7&G#Q !\y@;$ pqO*H0_ `vִ8'bk(̍+GX,~O[l4K9b>ٽ1}bm߀=[W2qΨ,'.6Բl=d~m̵ȁS1?jAE-XC.|ShY,{ TNU٬`FP ynǸCGڋ P;(ل>:|뿧ll?y ej:1&|㈨j7%P*o.: RBt%Cfje>)T ; 9^R˅wl~Q9 AXvg$szFIJSK<7"CvzpvNj :PnRTsVc6A<PjelJ~JM4brlM57TgzP=%2* _R)LJ&G"h=`'rX#mTɪjXR6H[4.YiV^]HYiiGd&orXA G$!>PͬEJW2eyM"̸=[ھqÊĕv.#1Q붟0=$vb%x|0fvKw Qt`5q9 'C%$qGB_ PDts~e[+*DwF0RQe:;>N 2]2x\u5UofYN,F ?Qa ӊGj6ЃqQfϲף~֭LaÃVJꞄ B}$BLRXUHȊQA39i|زx^#1SyTh@\M4g'*';S]p({Ei0@vb\YbO|J :nuukD0fBݾzcn3zyv?@J eE!lIV+Id;6L {[ImdXز~%j't#u $KCzH*۶+=sV' \迊j.@#3vU>B׺{>н}K] S6W KtwQ2=zƹ8LhׄF&GмaFg $^z51YMo0 ۋBeѥAGZ{ÈaKpyo YwMbշiϴA%t俖3}i,1!1mQ hRv3J.u=EKsGDڞ5PeabMOé{=1;YoT ͻP{/(fZ\򑦢;vjl%J.T5w!8{xHApws+ʆۑbfSMcwZ̾@CT.:rED=j=6vH:be%:# ֊GQaFP in9:L8 gVY}in7/G#9Zo-'hQmE[4*N/BxLw#D#qpLrhs׋aS۩ p5@xFUѤ * <#xW)@Zu8i^{֤oK1コRseu~o cߺ1zȜ!:xݍ0,0hO/$;@g0=,QWe'Mr38: ׽:Bl@D ee3[LUKu gjRu1Y` 9ſLJRIg^1aI 5cfbGF2NrpIX1Q0ѿ@ߧ@Feg~o0(9}k~/jmՁa3(V]OcTSՐWF.(#.o-do +& KN3,xg P%Js KR~Cyzwn>\Br:A8Ad襈[!c"|}%YM2aX My؂'N37?`[*”4TiGCaJJ"w(APдܖSsDDl\x2\Cȥd>3[Fd'LKi rR2)zyЮCIßj6Aw!CΥ{%"\gZ 3-4=9(l$j͟%"(^ngE{NHGCFs!'K7N-H7aX<\fkE24rS#ĶOƥɧ-켗M.Yd^cps~PahZ4YzM*F!?:MoPc`4N4E,q|0yl)CUea5yqw.=eѼL,9fy^bbF5f)GLH/PH̬11sPAzecob\PqY[AўyW.(g,ڞc+yv΍<}8o ܜOYp5wSCfF+3[U^B9H~v @ItӬ@pQ\Fu3`z5\Qң.)]8~@4~ gq@+q$$+8!}x ո`]XMQi5iZ`^[6mReB usO$uJRo~i-4c$ټr @' 5RmN_Oify5Yˆ"O\=%hkՕ6+ݣHc_!Θ|@e?iD{MǠ/LK2P*(˥W9YjCuMlͨRϕ 7AϬFu?EZXH ^KHqE嵍^M@=G&^CeR{Yj0f-c-&'VP&m6m5ܿ?ZD1rӄW "q.jt H4)8]WJӹ@΁D*+S2 ٴ[ A1`̈́z7F>2D1\:@ m~,~ɦ؈,v/6a.(4Bi?Y8`t I$[O3f"0%I2l=UЋlbӟ$N3+~gյ#hwAO;U4_}৷_}>U%aO |! q=Ev/Vt݄~r  ĜE46MΊ\|6jkmYu֬標@ɽ9?~3RTɠH@ؓ*ҒuxB"Փ85!@ (]B%8};|:Ū<|ʾp h@W}aT*5M]+l gFnYu>Y`E96IKXբi(iԫ#p9X0#UhțoTLjyaVdwg'ъyXdN^A&4v/b{(Iɑ)ݲW!E.Eڈ lҹT#e< .t>K;nbQ/Y q.!}T.F?;"qㄛ艖bacoe-,PP@S`vFVp=~14:I2Elk9$UJ:n05n7p=SnzM}JdF[9nLGTd ;eL\x޸!GiD wbjKI22H34<%-Xf_v5<` 0_g`L|MG;ދ_ЌBW˓^q1 ]OVb[Y-IÕݴb_xEcB׾"%bD# V"QvUn>BFj?}SA^T*by.Xwꆞ޼/#7_9CeJo ct9# $:4\7Z8.N[?$Qbi=PZZDžM$i_7Wxhy'}m Ū}H&1 1:X1.3(W閾. &Oރng|<:< vOܵ%Hjݐmd,OXZtIg9ǫq˂<,%QX#6ѦtCY@#u#}ۮR 1Z`-Ku)gCXzc&ABoosqG[as $JDmЧux>YSJCgtW peGYV {\e%鐧q,$(黥`t BJ5y0F[ (| 0,H9nܵn37DrLόMBt6y3RQ}NeM~v!/Vf }F/a=(QFw`UDټ4QV PP"=,e8VOvW%'HelyDԔ L=BBR;XFL3]ew\·޽<);bf gʭ40 `,l%7}95t2e# {8j5ze+p2>`fI#M'Ĝhn. FF7nuvƯM ;pUrF<>J2cxH ^2QnB~!:Z7۲4Ì%uO/+}Pk.Ie῅V`uܵQ$2Mgm,MpjLP]a8ҵ,Ʉ.kK.%@~|zM0m%lT@M}>_{25X_%mdR7ⴟr@4;4}MS44*`z_+GZ`\ q" 6cfK<_u."Kjީ0b+odUFhrq*BƵ5!,o8~wzr%nn\8^Vž Ushߊ4ptI->c^m{VRGp빎dY:";X{0Ko5MUՓʭK.+TI +#ZU&Đrm!dE:kcO%"' R(J;" {YV&&~H v/S8Hs'ͦ2rўF 3P:zc)TڻQ7"l?4f^ġ։ T]U7ϣ^#H6IS6j`ԊXđMV/O%=PP?O{\?S~dQ5- ڠ zpd/֐终j7`ĺƩe&#BZQ/y(&U%-f̶/{ʉb-kdn!`KdW3QgkQyyyƈkj1W7! -͟oVEˤ3Q\,f:C:}(X~-;5V\ fE`瓅A\ݑ?Q&kP3.'5F;vMCQTC,gR"LYb1:tD-:!qzutDq|2go=w9ۿ-D2jY"2?r!3.thYWjM_B-_i>ck1+]MFu!y4 ivߝ7h zGjy#W K]\. RG ArrlG$cz@cij}P @2e4'$#ӕr K>A tFRJƆ;>^ӧ "sGqJQVVM) |ׇ(y%)a+me<2ԃ2ny<;MxMDI=& -]p1oAGjS F*˖_i8W %QWYPjDϮї1D E΂ԙpTMoؽrz2&XC*R>%?fxڍ)#}-T!;(x +b F2D'JQ_I\A7Z8 Y7<1Q}xznCb^Izʇ&ZlLJse46⋅+n̂NtԚ/JkOUG -1i%W. pJѽF"XwF˷'=X(AZ!M,i:9mFUڔ]E:ֳxh#t<1sbvvFJ([Jkʎ(Q1¾:4hˡʞ/B#e&Xwtb2a`o)߉ܴզȘb㘵]tmu.~:sk(X/m|+-n=[Ύi8 Ȗ",+w-9DM^I~,gC?TUx=5ȗ~g3HU,Wj[}G F3L*dP]3/G0_j@'څR!?~. n^n'2w$8s|j($JZԌLU8h{?0^ۤk[}AwaD `l&o>rl"el_PT8= x$GlmRZVF<$fhmPӰIk}KCs%$ʂ*奢@TRZ?B\ȖP'd П/W ׇ}gT삦rը/9(N.%WS& E6K1vҭFkx}tTuA1Se V} cUE%=#LdJ]S҇QCfiKy܀])rbOMorKm!Nqw(@r)|)֙Y=4%p( X]"LVfKGq2jyG‘8X>x{{mi,E_X PM_lѹF; !"; |ҖD^C툚sp/X\v H=HuKVA2+K^2yT+ -TBm2'FJx9! ͮd-Yw%f P\7Umy U|Z!1OP=ZNȖ.Xy.m[}`+A7%rD۰,Ih9&ɴ5T{m9I6}>Z]~ ͘A'zb_CI,=xeNP7=y~"d";Kc}t/T]4T}%x~w%KѪ0AN<n`)3фx_O~wҲNzHM Ψ q)z፻<>L3oo |G=_qM}^/xeFJB{*A/[nA4sš[Bؘ@&V<TJ@[IB B'*!Y D)9Eb*si:J{b@.:ϜǎȈo R'b-m6nzNN`k$`@(qI$Ex9bt&c#0bY~kPs&墻?fZZonՊ%,G>Ƥjo)1r0w:}]$@ƚǛz-ZTPtnP.#Sb𳠏#|j;Rw<Ø{S|Ҫ$}7E) Պ& {F V]iO7UmaCϒiPq |dmX*@=Ȍvl-E fj] 3z5xJfK,E W2b XmZ sq)۹4[K-R,T3UFwnl(g(%9.L); [ZJ@$yn|W״*,*e`uBz[]ݳ%[\y5 yjQ<^bM8\WĨəXKQuV&VW+m(&` Tz" ')}.LjE+YR\+%Lz2)8y9c6~̣%R|ciBsa+^ DY92ɝ)p=a=@oZ~q#0DՉXN#`'k,@59M[j&I9c.ܼ]y&9*)YTAflٖ'+.F=*pm:9o(}a~)2HΡs:dM_*asN 7Ǩ//ec5)J_  ް #}~3Ᏺi ;) ?[P(j44 `}ZVV J:l'˖^M Ym|&VF4Lh˾ھ퐢)-.-? X e-dM>cۻݔ7Z U2XD#M'KT.`hmUnᑓ~[LX&]_J-6Ӳ/eW4uf.˔֖;ğ/QS\?xȎEۆK|9^mReTŴ( *SRTb/~5nF-+R%Kd -e)B'(dx%Ԭ0.ε( EtVms'05^ƞƼcL0J%qGjY~ІSdRZȍ,516z٬p Sh4|M.S9C$$pDBkD$`\'$wh=q<,:$3"% BlZ̵yfvX? k@c >z:|w\O,?:AO$kzЫ-f$s{u$p.RPkrsyD$+ [6OM7{2o@oSwX,ᰛɇE 8eĹ(O3$V"oH$o=duo|2MK@+@iӿFkaBsB(BAV=h%I%LM#ይ۔Y{~`#w*~Oij*r>j՗QMKԓM0Ye]n4 ,RU{Š"w;ȳkJ~ڳ/"#;xC:2 zc@5JIX ibh u/)=SP*kI5*qq8m bCHN&͡3_f1AN|j3gXqif! $_}29Xx9#KL͑mU^12EQC(K$/TY4XQEÚNw.7IAMM8#C(]pZP]&Lݘ ٙ`W6.,w <#.`ӖQL_jp$#%_Oβ_1]!Ƀʘ̌< $Hoy[ rv[ }tX&ki_f vL N8|*] 1eLS}0qü9>0ڹMJW-;#gv/ٖamgCk1O&3V QSbn tےR ӟ[-=w;;H& \1h8֐ߒ .y[_*g[.Fi|G_{h0exW1w펻ܹbڿd!zi OTa|L#B&'aLHJ70 q KH;xI[ޤ6!Zf0Jntʢ ۉ=f-tZUݙ\Ԓ\R"ׅ|@ZWR7N(, 0ū(*P'=,#MipջMZ,5扥uhU#Z-cKVg.檋x /E-l2"$prc')P=7jP%+yFiJ)~Th" O+VXE[& ͼXuC݌)> a+; e`SpH2茯.Ԡ5kpmz}eH& 獔·hzc=WLG_ ֭"yc*N[EtZ8ֺC~3H i^EՕ*8}e]t㑜)T1MFkD eXēI`oZ&gM66B",US 2YI5qwk+&UѮUQr7ҵ4;/RP^Euvn4.НG6m2s3T5 ]%miER ΍$cM >d TDɓ*WGGq:$c:%U D\w,ݸr^1v 1$@@yt]Vi"0Ri@4`$])&CBFvQp"Vye`3jb.7NY:qLW/ Ajռ("duM+19M=@Ig#4T wJW4&ǤpASmiSZW\Y6-كb TPQ9攅exn&xAlCET(! LD lRbbm*skgU'|5qJ,P_}#1s L< 81}%+9= l0œ #KUckv t)~%G6)ҭDy0a؈6ig tw W?} LGqOF% +&W>)]ӧE9Tzm!gG\fN+xYzdTA7xfh-M1uMzBl8#vT}O( tZ Ӭl'ft^hZ+!vO^B#e~46ƃer;=M5ݔ/ > ; (AϯE`T9S3tMb߫<,eRXx1 gBX9b&se57ɇ6a#טeONNm2*}FY! |tՇ6_ٚkd=vF!DS bN}9vBHk@G RMf ˱Ro;Qi*5r*%85GCqys ѱ˧Z}x d(ddB3yڛX̧ a #v7:JΙlQS_RĚwA^^) <)p?mUjeg2Z#a>xep5q]K<쵈EV';&"o)T[;ijiiW޿n\&kj [%1cv%m3~,/6Ǚx*A=.'+cjO`Wۙ(S_&F'{,cZ;!ƍ1/"g γ줢5޼kw8XT aߣYG}=nf,s6w.]AX…Eɹ#0Ж`KRM3~=y=88_lSCA; 3852W/Vw c ^&.K6GkD>+<9(N/lO$gǜ0փSbījo>b NwO:R#HHV}$khk|# Ѓ 뛮o+;lLA*t2_3<ᒈtYZ`Uצ3"fS?U@[)V[Y„ؘĸo'0uaꜳX&VO]ۖ pt#چ3q%SV$a+ዉoVU<|X+˜#{ٜ!s6[<ģs|6< Zg5nK,~{ O+r,8@jHn$Νos PP5c^nģ*^ȃ$7+f P;Pq' \ 4+/1*uS6-U5AFO'wB۠ų>AjnT7y9+@G"*Xz0Sht_ ;>i tZq?/TYs?/wk8U?`7t$4::HlJd} wX i;og ڢeXSS hh7GM6mi<4akȇ_k-Gވ' t6Fu2"?=h`RE-}1Ge-^%|EX{w#ݗCN$_ױ*W; ҧ'hsg_+Ӑ$2Ȁ.JcݳZsQ?z:j^*ӂ)cct'zCmdh+~ϸZYtiwTUTNtAc8iȺ*Lq@՚o橯St {n)=GV Fl:XíK4Lc[T` 1w5 vdU'LDs" ?3g̲L!YY?YtQ@{ 9@s1ZV?=khh56vU$|F`_t qZOy{4ۯڈo lM]!I4tvSUE4ȴ\Cllz=i;fAzr;8P|H&M3l-xTeJs;p{-'aTA2P=ߤöWUIP-}ת;"aI7Nq18)BYzh-Y«iS9Zh5)Ȥ="Z<'] ^͑~G/ ;Flg6ER:L&|#@<^u5Dҍ82@N=@"d#SvMVvR 'R@Oq߲oԂ_PՔ:3W=0lv=]#$S >hc_fe_8㼭l8TZLX;5<=+s@xG=Q-h/s1r-%Ŋ+&Wb׊&ZKˣ[`QAǀo,r16 Czy,굿ŸFRm5Jv*5wG}6/ S`w=t1݁|wY >_X'R$+($D$Gڵa/XN<ǯ:kRvKCHxҒL Fg8 Lgs.GtQpl%'j `ک`XF"q%(3T>Z渚ppXu; ~?c/䦗#$aɾ )tic*i7O3fB~ǃq(f9qyL ;yxǫK,HZ{P+Lրo>:V]>myT$Y*"?HcHYGLZ76]~ Ң۷Ѩa^?RPg树Ү-,鯰2̐ɘa-ꍋ)<-Sob εd~űIޠ T3=S*Fބ !D)um3Ɛ;&)!vDEk"krYǁ|v7Ll#FM%.xR@h#3q7OƔ6џW`IH6 cU(;,Qq-#1I`.a˚$E*Bou1K.+qDҍI8xB_D@0LjL$kʉ\8 -q;U_uV14ؘɑVe,#Qv:1#X0u$s Rɪb'Osh-%!F-fs\'7 HuL7^&Xǃv*!mMJ@f0`cөG`FrO. Bi-`U+k.qo7 VآfsjnԘxD!1;;R 7e|} -hhR e:wT23p' +{UD|8ZY*W@.=$B>[pajwDvp>jJs~/xKMꑉx UH5þR\7h(VX:ʇZ|B#7pOv;fF07@֝ AD*9.v:hsRb3 l9G9ľn7ňķT+[EHؓCx(̇5,x G\7UO oP$YQ_Z+p"@AdcE %AT_a7ȭ~Ȧ޿cɁ>=&wTyK>WfL}N/\`j?zŗ9g*a$RN( y恔SdcuYz!U2D"L@€yJՄK䝭TS]31du3Cz [s _`RDV7h]?i}rqY3P! XcSG0'CF) MeUi2kYPМ-"n7?Kt?q(XM?HMK3ep gtVE>(VSKdoʅ'jؕͩYiãXSgȣC|Tz TɷޝwԚC#zJBڃe<~,2(ܳ Gh"RLj(g=`N~8! 7p6\e;F,>E3PBGˆ#[z݂v5+ m(%^Ħ B5I'^(e/k"*?U+Ts||[?WQ|kI1L$ZZPR2ðA+3_ :֭I7C3Ou)*wnnѹtUةt跉\F8$r%i 79B 5c\:_܃lkmy =eOTx&y[z`P$NBbXYuBHucFD)Vóf=r<_ -h텃]xk~TPh(g2;L8TwKy7ޟX3zm8\f`EQF')(V ivV(֨XaZq}.'^ؖ Mf]kKTрr }aZdEG%Jo:e$H@G 统a/al9{OD֔5L?d fsӞ3K]L ]c+[DQHL7Pw"ra3'JS'SUsLiLS l\3߱.#)>kI5'ړt, Zm+A-W#}3 IG5=* oP }}z#82xԤ.+ vaJrws5]V(5+eRC7U> J|IviW<=L 8/k+.RZ g,诋Kp̮bNvfV#M)si(('2$[ɋ?Rhd.nݵ4'1r͇^q@6/b50jv984}eD'e!݌7 Uwo퉴1DFtQ|`h206s>o5d?M<{ґ]0bĴ#&ɜ1)GW3ug-'6jPE2d@XĵZ}7&`f;+>c8/R?s+MDTT-U= ~qfu]1\ULqxW9zd0r AT؝=x 1Nv%+ l0Id#ȡ8:\Ꙉj'%@?ʑy"@} j'W?^]3k6g[PvMCF.ZuKVa+~y7ggD*گ* qc{f~ WGAidNqQI? %6̻6DM梿&ػ^r*+OkeZt)&jbJ)uhf~q)H0op~˝½K0Z#!@4q6۹C:}rb$c%@8cyaoِL)GPp+L:g)Bq%ϯelX"lHL. ]NѼ:)!9U|krC 4.k[h EMQ˓]9$V>b?(aU^1hWpbju N#5V ^s@).~_O1=XPx9xaDE͊dA !_s><4".;W 1xNS@)TOș>"nЄᯬ2opa#n./X5Vl{ɢ 60IYo;9邡k}2$]Ыt#7-tyUXn$p =OŦF[!Ƿ.W(mIq>ȉ6 _cWًз)gS_RkO@@^w˨}I(G3knCgZZ2Fy*ݳΫ=D6Psg 3>IiNZJ2AMHz59U ֑K.D:}Rmoop-h͕pBa,pZ~1?k!GWmӢ{Kd[lpz|\JTA2ŝXP׿UJKoM #OYEx?>ݷ\ߖ,[er6̊|MҗEJpLIj.1n'a̻ƛ(dҔJ24$+dkw1Q3Eh7ZcLwܗ|c~xb҆ Ljjay(s}I+(f!RJ|  @$'OD*tg6m@Qhv}%֕p3rx##Çj<,}[x9쵢jOJ78JP+41H (^Eu)ɑЀx!˫XƥfAW- dF;ЮqpwZ=YcдPVK]{9@b7s1w#wFP3Y̓9(aDBg?5d o.!?\1F)o(j3iTxYf}iI'lXFQX ;]7x(0L%ۃ~tTūBj6mo}dŇuF<>0Ė`e"јouԯN8?Kd)7(-3S0ap1E5iҍmt@D_/p"=ys$NHP uuO4g]25$̨Y FXzibXW4i\ 3lׄmhۺSm0?UsϤ@93~A2B-"_^7[*zB'θQvcAt*bEuUTa)i@56B 応>˚&6¼'<%@4)r(6|]GB"=Po1c86l{M!28gn̿pFua !C*E&, ZOYd/vUZ}(KWu`]Z&$~yZCUTK![O)JF߰CDD j&bp.Da5}ډԇ`98(Zˢc MF0ԊM܀7$Ѷlu5Ӑ5gT@_J۰  = g^TmAɔc,tuё]'PYK~"̪xtҀި93a6ebp3f5oѯVrzDY[$D)(JhKG~SѨk 3t~_eB |y" |!gg=>ب3~2K#Cn?߽e D1Cx؁v*9liw `]t\Ϫ;1\e yș.;J"NSܨˎL^ GEltl50\s w+.nCVXzgP,{wRc]Akl7nMk->dϦy4T';[8c87DuI'\0-A s"4ȫ?ueqC5iTg۞ mO ;ɡ[Qa^d\Ń|$kv)hᴧkŃI?B+\h*cZT&Dԯ#PL d[%V%Dd}Y,ʸ{mBͧPM@W»Xp2c9ZQn6xM`a•_7QbazhD'; n %ދ'yR,ɔ(ĸr@rSݸsd.CFaሰw#Ҝ71*(+N½4!PBj^MOq;FtC9:  bd.;U wgRw[֬1_3qGe;=Mk FۊظZc?k &* TnY64:WfZvInRj ,r 6fp-7b.BB~2vXkuOJyNތ"!V18c̥FڞHs$98O,ԿGWK{˛P`Sӊ,5Rüw {=ҫ:TV"]B8VkmdaJDR6ny^G%/WҏUv [u+WBFvY6,|NwbA޾-Ju9zp2r ܈w ]݆cJJd |_(lU zL<>Mθlcj#gLj}.m5Hd64am%ySL6f!iӠ1!_JӬ(OsxOb;eܡ}Mm%!Z&,>CS{QQ{ͬgG}گP[L>X0Tm5AKA239p I=?e=d":\U6k4)MN5#vtŋ)*+4<{pǽ}$N68-흱8aJ 3[pe1%<'@ DԄ ^#dM;Y!X*D<'D'SUhM4=\<ׯoGNwYNre@ ݴ .x{9?«[1 ЕzONr26{$>qˀ}ۗ"iivY{~YLQn6ǢJ/EG3~3؏r,#_ f16u9&-Nvs͇]yO},bʕQk_Q slctĆu&_/Ue1ߴ:CX"k*m \"e`fK˼g掄6iG0P5&| g|sk D\Vm ;s2APуnt84Td)$m[7 ׼8%\$FrOw45_"&F-ן~CYX?|4_%f^o #gn|a^fDŢ7U N)FnR6>eڝZΤv"KS:7>LF7]daA~i;2 "?U54^R?1E#%˔Iނ1e..,*0|H؜T '+?3C%`)" J #:~yoe^RT ƟoxAh/Ga I4x:>*;n|j>q#h Q"HgT[C*7q#|%wtfl!m߭L/q9|{oDρOL̓m\栄#ݷpͯGű&r*zJP+_ߘvT _ޯpPD#TߝpԆr4x7/3C /nY n݆ <$l;.k,˂kI:׍DnTSw<{|6@\\Fyr?r9ݴ"FR.|SE#\%ڔ!B,ؑmuSꆁG21nb@v RΘE6%L<Vej ca/zbtul UK,cRE*Y<9T Ι8O.w=JXyTOD}`l 3w-FQY4WT`,ip|8g;,ߍH91Au`%%HKrMتd12GZ%A턄?w۳ .uwն+=sj`a}!R^=~pkӣ?b]v7/B"=i4PHW !KAi䛹rE`vx \ϑ1 0WjjO)UI;<6ī|e_nq$2[ G/E1:CdecGS>~ދmh]7`)A\ 9ғP5p3c%۸ةӤDExadW5VW'T;cesTY:$?jp|~Z4kXT+)$58KV}NQu5l;r[> 6s6+1 ʘf[vB_hN:nx*%oYG$n;8fC&m`rbUtܺt/M.d>6n|C cs̜Dhe̶{si-իa<9d:8ͨh&M=1Vja":*W|Ţx^aS{O#|(^Н'{EH\?0Jwg6O]dϪ!_l%[4*jc,}%(:J[%!Ww 00d#CT70U"ZoH(u矇ޣ5[4xaPn)&.mH CݒQF1s0# |*{~F2qQW]@Zǁ#4;Jge^_lE:^ב}ei x#C3 "'-@`Ak֡NOt.LsG{eۭo `ӡ c idnODzאC @GιˈQF< x.fD6W559cꌑ( pN6>NosJGalV$mL1o;tHꜬW4fQ:^p9v/$@11I$). N^N;C/)Uw{îT,Ptv \8.sr܅hF]"% ` ;G > {O} \L0ZԿajȏ 1d5cg͜ gvH_N4҂!cQb ppO"@ٴU( 2~) 11Tj,U3 S5gvFԭ/` 6cޒ?Eۈ׷AŠ\[COw79Xg 3|4q{b Y} &WP*ogƯ;`W4Ur*3ߥw#s/`Rf|)A~Y%n4@E"G{gM9odֈIhY<,H2@T. \<5-8H3'rtKs*N@'J |\Ao'g{QU ŷK& \ήHQ uY@H@qwֻxp!'m4%9 P卑H,Mz1nMc:xr2ڦhO~3K]72m_-5aK3iQP[sZM벡ؚb*Ms|jUF.!!h-vz-mM!IH +ߢV~׊L2?wDDDEm%N,f\/?VLޱ@(ԫ|yMp XW7gbIt?|qj{Ҹ*Ff!O!Ztt2>̀2Y{@fH;(j:?RgdvD"i;qdo*\ɞp4?7mSa^5RYD8~l, :6Ӄ0߼R(5z_>巓T&*B!#|6In8i$>O.$٪wSZz iI^Na#u=(R|n }B~_;iw޼w.da/աSJ8Gvʓz3<8p)oٯܫmh].2Rl:G&=6( AV.vĤ.d`Z?>jCkѥj I '[cϣt<`8A"a)Ji|ygt?%< Z›xENX%H?3L 'C1aFӥt%;{7( x i ^_e@ݨ!|Tߓ3w|Cࠤ6*qS=%9LU,}YgGezlu&'^Ƅ}{gQH-4` \PTUhN}q5=,x㳥)@t]15 iKZGPY?` eb-PM# R|S!\يvg~_ +bû9-v]lTb@4p]rbӊ%7VW(F4`'|=Oy8X;;_۠SlJǦͶ󝳉9bmM/>^f'3QQ}¬$Ȳ|zgR+ݔ'/hm'eG +]"qW|L:T)ih鞞\ J_R(ɇi(n+S·zj5 $SG *hskɛΠ%rM W *6wQ>'A{g$=a)pnE)f6aCp8$XCC=NHbRÓe%q{13jؾn1U;]zߴЧnAI,I7} $ᘏcR3)N+[:U7BX=vw񂁽6(]=!ިĂArN _{UE@Q/ ze `]˪Wqq L&4g ~Ca>SZalztjrj+؇Hn'[΍գ)f yo;4Eԭ` RxԿcp,S&N7qj X:]IwDTpoIBf2*M]oW%^6\3cv>',||,Jơ'Ά#uɣ%TgPŦX/V-ec < z'oRް%\`}&?'݊q{PdX$d3o~n 0D>oJ^24n[X|mEES3:F[.VxN|-~k,HؽίnbXMH&]jD3<3oak_bП^XfV 荡Wm e3׼T_b+t2K~eu2$V ? BQ+ȓ 'U/Uq&ot^szęGc" A12^ׄTq^i,$"I0X='FX*Bg~6|B;a(Rڙہ[AR}Ԏ9+3Qza#/R!K%MHx}< n{Z/V(dps=_0 U*LPqFkLe5Ըd RUX=>oSc V3_uz|87}Ӣt&,:mEfAt+ JġAEHbvkL3i@pauɴXz|« x\^ (gHY??Q!O(kG)A眰J =*W^ ?z$-r?'UZ86M9{#y" Մ:&$/b#_!TiҀ>mh5#wS}{) !DN5pļ ˮHP9JPI4j@Dʀ9C>"hAIaB5,p5t'.~ĵ;}Nz e(E彥4#Tiթx`cf2wROKVAjZ"^hoV).S6 @/t׌> D]rBy5 Lq1c#Ֆކ/ a o8 AÇ!as綼 pRU GlwvNڛj(o9ؿN\Fq'xZȿ^ y>A_s-5D  :kjLW&Yja` M K-x)GޤvϦsE=vPas82{Ĺ ٧*?+F]*g7tYYU+]VJ/+K?TpMO8vB5Xl欉aI|D5\DdpQ\%V@Wga]X!ߓLT }ʀ8f+8s]f(sUi51z"T[(@rm ." sínWK7T#ؾ+]|aeM1P>3iD27b4AEb\H|n#-[:2"uJm) ܂9FaØN;WCZV`M1]eIw&3l[@'**~)X{w-' {u\bLڰ3$/}֗XU0urlFrTGgP#x=BqZ ;u=_hb. oj,}m⟡3ņg@oBٍ Z|Aݣfa+ Cg`WۙohClUoρ-1A!kt1B'Nk.'Q\`C;qi)rY|mDAACO)Y_n؂y)}YW Yf։gh\K\G5 ;wλ6QuG;M{Bysr7T=9?\0ttbx㱃f۶/*g #K *Oؐ`!Ixu/ c;bOhB͑NPD&uB)<+Yyp{}=9K"Ue{6cHq{+vXdL;7ǣ,, r Apsngz&'gl/?>z3?Ԛֻs+ ,KU@=uR4 ,G鲮alP\m?ͻ~A,1Ќw?M $_?D֛1P͗h[BkX)RE wHL9?43eWj[& !]V7RwgUofr|&k6T BW`g9D#s/Zm(O/4P{`\q#(7g![A*~ ~ik`}%_lpɜYVqu`R0U(O}2{Tx<Ȯ'ɩr\i[3= =$VA}]}yGHyhW;kw N+ނ?! };:2X=WW⩅ ,x<^agcSJ,ֿrQߐ 5_m"qaSYv6JK}jSQ B,oyI# XX1#;'tCljyл;xwQJyKwJ+ZW^<B+ٸ8~)I.h5qpKxD5J: -`7$?zfM~ Paе; h Dn,,$>qC\@<3&Lm@rwB/&qۆ0pdoH(+1e.">g8x6o -c*#aч̧pJ+cұ."{"Q̈ftb3+)["18@~$BߌT\N0Ews,83siCŀ{ mAʑj/Gըr|o1bl\0VJ~K fpQu)^s^Bv?b Ke fd聉Q7bf([ OHi XW1GbK\f>Ysr JyA8F7t<'c V񏯉71w5]7D/`0V#\2 EB p٭{YMLk;Ypj~.LqRZkpfy;M"8tFkܟ,9+ʌ1@Kq VIS =mU.I*Ucd&%6-/UrRtΥ|#K]^!NyK$S'Յk|6DgaeDhٍat<79jC| eal}{XT4͜ʓ휵zRk ]wPTs})#7 {*R%[@JRhGEuF :— zWژ,49cHaԑ˵\$oLׯ*3R$i R0bXtAO5kۆ QKa7.'䪸^W@3XMzY(C9!WU$)CB$jNphUC0LjlL"+.H u~Wdaj8d|p%:w9x7Àzxn9OiTP*+qYWi WgK.FY<&3PdjH2a|6E%ujI6l ,clC!'&f*tG7u;#">O07d#ǀeaM7[Ӱpo^}AnM(`}~I 1dK5TFQ$">P_P)v`|zljmAE'8;6[ _4b%ٱ "nۨ?ʪ]JRhBYh^*K}kkWC> ,|j$~hENnhy<6*gUtuVc7VNtmv B$گ?L< ХaĖ߭1ʥDtnpX?=CY#MdTCh0&TWJX_I+};gU$uUς6rg{to1-E m 2*e"=z8fphxH2I_>˭ IBj)pG# 9W.(OoNJ$-(_a 0Ե6tzHjw E\`3(cH(L wxE0np@}@tJ*RP۴$'fbw:SЕK!R57YoO2VuDGsuԈӞMܺ2үފfJYJU?%>Ŗf*k61chSsDdv$&^+OV߫ZsR+~HsK{ܟj1P+#Zse9mdG$vkc;t7Wg@=Wn)N[BjX˿{`3D:XÙĆon5\\tCoAFQ6{qyz`3<"IP/(qϱg˕ޡa87+M6.TfnE2߄ΰ%kCIQ'0IB}*%5YD.@2s͵LW8#[uUVf1H? ل\({C`y=-dT i =´0;Yįzqx"l;}9`iE nZ߿lu*SL=+E;% q3'u Ea#?lAæ5o@g7] 2S-l$ آ񯍵I qH(;P,%s鶴UYBaTIm` B KaSO~m_lb[44;{%5_Iņ8_+OxQ5?TʀΆ'}walI,*T]fj*yܯkIbs㟫2nzo8,+L7g" ^93t_'˙Q`F$vf@$`"m q/5j< D%/ CnS Q 2|A pc)8H:櫂~K[7N^ nD6{R,+ >iqlRK@~e S˻B,C1Jtf^JP)<=zy]`̚n2׼ӷ#8p^oօF?mZ i~QN/6w ?jcaMK;jvŭ -òx}4A,V"Tu<賂Ή<]"Rx>Mv)j Ѣ F Jm/=%0*}LlOL+30o`طpJTNtLkTUj>hnWEt15h*nuIl~'}(1ZWFO`$^h"f`CHAyn'3W C S' }x:p6-TX< et Q4՝VePMI w@aJeN8Pڕ\ UV!T_SghYĜ^аc\*bpU cvGN_ccnzm5ݶY8Z*3 +-%mꓽA ~`Lg_Cdw@N<Ƽ3!19trԖ [PRn~<;N,J]P℧$h1#r3wP_W̕wڥ8[Յh  |2b|70[cHWxdž[êHÄBDZ SCϞ oa2O? df%i|jjƆI ɒX8_|CdAOj(5k| YΞ׽_4k]ߤǩ[{j򟂄>&W_lLs3KeR4%e=9đq\ 1NNՆlg7ftSJ* `ƍ6!qtyW~[i =lHY_*н:nAopa*p_MbGnXl& s2@GN[r?8 tB!0Tݹs '~^Np՛TvvFPx}87's{V>ܠ\b>ni{Bq`!A`ёh [ $f0${ [dTlsoJm҅>О0xU27GPm ym ^8}[&FJlN)rsqEĚN MiŐ+!֨vخ? fY5IfZ,ܗw<0;l^*F^=-_ R{Ʉ-;S=N3!u/a@X^>_S*+.oi]遉ru݆qV#{ =diI٠2VxuvǀDd{B+e%Џ[E0/9Ӊ2f!C ݠ⭑و~eLZ yӤ2F1gV,!bΫ^[S'FK'yRp%|z?tڸ`5Ylׂ l{hݘjpo R>0roaw)׳VSΣϻ!@1"o8#&v4L"$EZH ~&mO@QJCfxqR҂1|`95@w\T(0;rI2+W)kkpM`.|I]O]49C4Bjp:z_XRIV2ݱgi]B))qٚ|(p7VL JǰZp{`r fH3'p혦]b;tt: fݩ,㯢!́wнYP AyiyT.Wܭ@>-dxgO4ۮQiTǏJM4|H毼ɚ܍XxKs"tƘ'4Q㺝spra7$PJI/Uϋ*48yN똎AӜi'^MQvw<+4vpsn3at=ė`f9&L(/rݔzԳޝUstgsЕ *Mַy6tR^iEDqL0-4 b^m6aQҗB5G1K}*͓"cMWx>J^3I[cHʅ-!*A[1=Ϻ=WЈMk|xCRUt/g NinejD~]^%ޫńe1#;L=c+,a޲tUz-w$id8alĈMM 5Tȏ,[kAUU\0>ijYSjX&%I-)Eve#07ldcc|aAU8CKhdXS‰un&5?bws(j϶ l *|թAt:>%?x/iZя6҉Z)7$C~=m;iwR=,u%5,A LJ K8&q+ z2kL5uwxR3V(J(~ ]@M?n1ϵԒn5WrjT[pKu\kxXAUu>yh~yq3b*KU3h6BTřJP2)5(Irl2XGj#h@Jg,S˔7>HoX?AyhuG< 2w 'r9bE < yh-u  $zp=Eqht_pixbG~sP-!!?]Ez$\ /BD:{vn:(9=NJG)*566x>K.7( ی5GѫyE'wey*wH||F iDri>ӟ%U?0*<4I9"~oJZg[\Tp4ؠkUin֮r[?nŕs+xm309yK:؆a%EE Ҍj@Ӿk&ǧXFG~+~{D".LE0!U"Um9L?0۳.o(\I~IoZ(młQ6>^Ai1$ﳌ{$Zh6\9ϊt8{ XM.XA;Q9Z]ؒA;yH F4$K#.MsfeEQ~_m3rɹ/}tiXA^mU{1; t5cG:O@$$?z ڍmL~:Ec\s`&y`b}@t@hȿTMi 7l_J\ӒDB(N\ nZVxd'\2pyK@Fl\T>yuOpk/p3EC)3aؘ@.֟toۦQQUu|K\wLyˁy*YejA]>Ő8"6ߺ jɊ-:KصO>5HJmi_v3!L_d鮯uXB &J %"oZy k^1|0Tu=uMqBz&xg۶lsZx,ly8S{.5PQJ KToA )hC0:^dXAC]=,z ->;fk - \Wc^E{DyԼʻVYL$A=aWaO;%@EKzb7y5ңY09 *\b"Rn!p &sFnt)7=V؃&kON:ZY_%G@&&5QJ:Eױ'%itv&NzG\z"OBvf+m c׮uAJԆao8ـkwı'quzoXFsjk%r(,9UF0T,/Pد7Nq[:gNx/0Eja溗Uh(/j@U隯J@(_C[cO!.S`vSr6,) YfG/"b9SQY .INt:ŇMB8^D+öo&u0v{l*OqDO['(s7܁׼i3 𡁸m;^$ ]5Ok4鲒 m30 [m%'OՐ{ ' H2kRyE72T L1Uay_e]ic#-yG:5c 2#$jg)]#@Ý[E3U:D,r_z0$Nw& R A2[b#&}9s~ĩ1Z$8VyQirI XAEV%-W5e'U$xC묡,_{7ݝRjᎱHߕizP tZv}*0CNIhpl^={HYӴ =΁~ s_VPͪcYj fO5 (o^)i"V#oM*c^!ϠmIG"}B=E X+veIE>sBϞ >Ȫ]1dܝvBC9zE Wc}4̥?HiSuBS;cKsf<4S`|sC6 Fѵao$s3C4'jLGyX䤨"C7zhpǯH9=U!>5*Teihf!7fvPǟ*_=^d1t?Ϋ꾍unSG:[ Y A$&I'gZ A((dUcp2~ƣt 0R.^X^^ZHN'P [PJ/bS.cŒ;0mעZ=90kaLw.r+r"~UzBŖ3]iAaOaKľ;V yh7_PtOw7vzCRWʒqU3T {~@J/ᕵ)Yyf-c <뺰8,i牘d=7q]D_Oo7ki, VOCߞQ]jL!3_K?iL %a>?loΊPET|3ħ S/‡fom'TnJi_:#b.tKO.I\()+e.TS c|@˳6w&}X )uT5I4:#}wJ>)m uS05!鍝%E,Fy1t&Ʌ9\x}M(:OT0܅4` 4.OYN\A)|9f em|J$<+nH$CGa |k+, RfL|a}#$Ku[O(fe^v.Lqmd.Ջ!USG( |\фA4RjQw[Eo VRO'/x@xEVnk;vCo&%1!aREt[)jTHW|1NSFeE 2q:طPIj a[wa؉:%&d.[=$7 pcHS ӧ`#ԼC*v| 說 ]@6 69),bxyWKhq):K'cAŒU#vUJ;\Aݤ vjq0](|:8Ǜa:FQ=0͎kV6Ϝ/l<ې,}UFU2-ߓ LrBz㳾䶯wŦ q`_U=^Ǖl.c@V5{0 ==8Z*nrr!hyC[R YO?A`2@b#K7E /+~D1<"#::]_xG!EhHo$=1le3`@Σ"eH,fl(/dN ?ٟe#'?Daa{ڔ1]d*J7l#ۅx_Զ C\.𩚸Z2m/a#OUJKtոf'kZ'T/xǻ75tH.c@I3wوV@",Ҥ2_%Fa|NFT<?} O0Y'm=hZ#Hbh>civy5pq' >bh\| !8/t7lTѼ}bJ\:sH@`X2?Q`Du-2fvȬ!Pd;%L1Y(#͞zbjc[q@وyv+ڔO䛈E_WD.Is[.Tf. 3uVҏd\ 94GoDsoLSE a50L,$gD\ *7l QmJu'\)М 3,Ko˪z{٤t,*͈YYj1?'}tfE*.г)3U}zh5Zh@X\&yn;Xx|Zŝ T;'eM>?mEf'RuHqY Jەעq4zJ eZ~&0f+S1!PRb ;bNv \ifvC8hCWZ  m#dVB\Fe.p߾8I__S# u~s)"~ ʭbGe,{XjT(:K_2|-ᾨ#M E!0yL<8^5?؁ VR6 zVkTE.`j('mZj:r- gE*=b4e]"״R|_2$x)0?Xk< F@yS$e([3Y&v`2 + gT}U4"+3/<muQ^g.)z@6 "UJ ޠ Raa āk1<A;uK;Ts+_Χ|SjW+Ca͵HȄ 2w6u=f qw7)pA>"fe x ^˽3k hT^˸BenrPT3M6:ݑ!YƍW1xH0qpɈǤRw_ݺ-U/`k?:Vgk"D;=ƚ[ܔUmViL# gF`w6eY5c<"N5 w1;.\d֕ %1 @D`Ҧ}xS5'PNkهk=9՗'u2uڤtF~4 )]Z[a+;!ggdžn{! F_g}|7UȻOQWpϑ%iVߡXO0gaJa1ǜ(W#% Uce&ή]CV7$8֌YHGANF䥝|}},)$GjkqEklsIaTfvsRUq*!S )qV!C`"gMr2K^&*ׁC*k.HSڶx}GG/ʱ$Tحdh8?i_ V Kmm~ zkҹS{jǡޔWRLIkcQr1ۭ0_RȌ1 junG \Za.b¡%? Em;W;acrkY)jE" Ptc5awTs& !&AO4z XH,oGCU+e^( Kx`vP: ܻ|x{};-xJ`dF# #0ThLd"lB8{/pŻIŖ|;R3S>sV=S  |3cՙD_06l܏\EC ח0s⃋x@(t uHTbcL 79d8CD{6ZDA5PM77,J}zڀɟ}%Bwjg(]\;g EI0d($띚la: ۟"{('`vLnUaL$:Q2/à  $qxG5:>*fihbu=jhq#%=q oHP4&rG&5S@BYdy3gᒆQ )wV&EW5h <6SrmOoѐf*p]='lz[YBekXd3jAkI8Co \83+\78㚟vt܇¿bI r dA ղ/+!Z9.5 u_*Kc)߾^6ERj Q~W*si=+);%m.KA(q

O<"`Ïm\19>bx)'p8YϞ'7D﹨صo֬.kw$Ѣd}*1 Ee#~KLR;3k0-/~FgTٌvnTk?(3aA B'//uOWvɲ%oQ&4cq֮& ؔ+yA7&&+ѷ˗h_U7필\-!l`3EJ"0E HkXBđS#REUpD &WΝl&%h!'Gy\•1>B,!vuufX`xشO\b ~ctוٌwyFiƩ<EG"Bd=Yq;Q`AivduDQ׾b` )Cg% @T`@,TÍxJh6~j `gtYX?/IP;0@eJZ'9 \4$bI׳P(Gv1$lj3]!sنHr}M uJ|dI4B t$`I]Xv% 錣ciҫI.^$#wC#Ņk3g[(0V EtBq!քAy[*tڶ~L`m_\׷CėH^huveC s1Xz}ᩘ+0iل3 np^ z88C7paNYL'$WM8A7z){W:H9М+50BaoՒ춞uven]c?aM&0.uYG^Hf(. ,&}]w7/p]<MxϼN1YF4I`tS+͜a;+vY,: k;8$הG84@\1qG).=ltUPl k+/h ԏ9"A uKzi=2H}Oc*0"ntc"M#d,]˺e-ix䇇u;\4Z ՛Fpu AFc/ca/TK?1t8?wBQGidzK-A0ޱ^*LIR !>|;7fey|qshV>I>&ʤ4BKYӽ61AJSiE鄴B\5O!!guU&lP+_Kso^UP6[?r &ۭ܊6h]c5f`4B8 (f]s𖔉cV )k:ptv+t hzBPH{&AZ-g*2G!r6ӷA_$ìv!2$%`Hڵ˝O$6(đ<;UeTGꗸwWrkֱ=󨟭WI_5wZJՏ pZB.4 *zXgӶL6IpíٽA^%w|NO~`d5Y%8sZoͯ0E[h!&%\QV!e\gW(v]4YAV/ n7m)X:&hfYwR*Hڝ<aXix0w 6yA|yK17 諝%z8dgh8Y?bI׉3DC/7E6޺n=soHU ))qFuo1ٜleArvR-蘟=E*]k'~0(KR{A A`l}>|MJ NӮ*ڻtt'FQ6,4LÍ*ۧd`->^}""#替 @v'|k3͖c %% i0E^.V`i*+4sV~dZ| O6fi GWlZ6߶2j뒮/`43AMP*LAZd}y1nz ==$YZ@ etnzfIE/8b))|j)m5tM:.; =hD\p;ǜ+;<^O5@&~ Ž!tkGF{cz8VF\IsY("B@8/M(_%<΄cߦaؑO?RF.WmubuX \۴s$ՑaԮiUM*VH7zNwY0h\* 6-U8w~2d=R!0bvYKCr$Yʾ4 ;9v s|lE]iB9gKٴe~2Z<;@q'UG#oI*1XˀC[ پ'n-.( &gRpFX7()e#3^W󴯷V{rHy.OgC  ő7&fўSd{oCS.i~%_ylyY{\iN+l^88Wj\_ l@-܅^\E{5RG@J8x@@?L^NN;g~ܸYU[Z&^a 9_rD<Ōa[#8BWW_75& فe`;9HuT#`̺Fc*eCF0x6S`SWl$vkX`nڃ{Ξ6\5E~ u2 q .H\/. c\pN R 'D)[^x5P^qV0h$7 Gclp>7>lc"pag%K7 ŮB:BcUZE]eP8:Dٜ9t}'in@@r1X+.a]eЫ2gnN3|Nai= ^b }!~5ukA V]3n?sK ^!KX<=Ñ/oƴ$$AOUhQ'hdcU$pi8/"t!met.YǝLWwվ?dhY?0 Pg4L?S)%q]|$U#Bzp(L8I»6 q$H& ?͇Nuѿ-WB5/StOqs>dl$JyERE_3Hn^lO&>cp>ҥHYH qf!  qjwkmѴrZ 1W%2 ϼ[UVCƉlEUZxZ0LD2."(= +11zAg|ti4\/ű")=<+ZW,{#zd5 \9X?l߆4$G[(ѠÓ8zу)ƣ'U1ҟO"pqNMCOѣ0N}hge )` |%M=27jLWFy`V8VC˶H1і:ux+ gj!ZK ΐwS5y/3֪(@\"jvh*p >TAGiy83r6uG][{ ~/~l<[H0Ԅ[bJ:{=QX,oUh[ỨSlDs H A҄84>xt%^"FPyej~C'٥x| >Ց>ovvM:(yE F d54ci@%%ɓV>^yg)ݵq|I~M*aL#--<\ eOR-XNzӻ6l%ϹhBdܕ׮Ȭ*ZZZ1w*N8hqQˁD)RbO& F;=aTs)N )l^gVhbʠ?Lf z?kŐn᪑M+l֠)ZAS\N +|*bqOOBSSFI)֮ jO;\A><@{1~JHԘ1Ag@ MdO2B7''nqHp|W.B>h;,g3)e."ҾUNQFED.Px[|Cx֫ w\[ j)FaLVC!z"(7rdM?/4R;l1=ϋ`Blxd`-q{ @J,9SFvZE&v. q[Ljic ( Eȸ^%C|ح/I.@kE$|'V2>PRHT9ܚH{/*d 6M?~G5# ]ݝ'o!1 g_6bdr +z. N=MГ&]iK5B?"j=DƥoLى9T2C 3xcTzwp"9LUDooIZqѪWF 5f'{[bfV)>WWF˷/a4\ (",BV;"YiELNMfYbو`y.g6Ē=7$2i}ږ$m$g$4\Am>gc]|k3}@gtKV#j1ض(zZ;pJ"srYHbӧ_=Fwt_9˂42VaԜGP(,TDBɦF@mq}Igw+/>]":ʽ j$?I#\|Fj*pzVb#q|lg-GkY.Ų^S9|DKc?H.UyQy|]{P=rx~Q{GN,V{'ߝy^%M.Y[s Kcэ6 D@(i*VJ8aJ[!=rRE08CKt]0xsmVwz-.[dZKx`d+8)3,G#M)Ӂx,`S6"Uܗ)PڿeԝdcTo/`OB|P+2x=4EGFEӫKH?0]aa;/dp"O[''C|w F Y(yyfRGz2`Qx䌬̩-Ⱦn`2=uihMzeCͮdI!6& nvFRVzۗ: y6F8jҒb~W ET1Cbrł2^=ma¾e !q G7̎ lQfa Fshm,% χ`<4ȶ uk+`|QIFה}H4 hM6C{uP. H-(dIx,_{0YNz;.8g&"Va*_cߓ](*V u&[wcZ!!x"76լ+|IŮBР -J%ixڇ6d<"IP\jCyɵT're˂vul?8>wj9%u79(0Gm MݳEb\.&(z-PzY)p qi@;X71v^($ײjlh-}ȇS[A+w ā+NH٥goTWwH)r҃@<+UCd~9L;\K<%':7:XN-9O1`3{"qu螒GIWSpXPbJ||̺."q*~X|%^MTzNܵiʩ!ee?G Y3 W*4F1}s6; <7#~"4b 1ЊҜw8HwhTDJEn@e 8%A덴?Y ] N%I.[0Ei Pb*icM뽞Zż^)1Ua5.j;)U("ZܐMY+enXdo+.\ڴ3^^쯖*0{brn ǘ%R8kΦ[/fpX{fVvp{Q5̝G' haOOIi=Z;f9JQJe35D֬ \5(?yD68˅Z@6m;g}O|w EJHW=p 9/# !O?ӔԶs(>}#Z ̚9߃h[Bjp㙪yG8gph>UC8~){דәtQ"9A<|u圊Cz[ƮbxS=R5eqG'X/偨"4ƕvToH!$JDHR:})C?/Hy)QĬy: mJ璥LFf&֭bQ"E;71WmϨ oAjEha렢~`T.VZu %<Ҋ'VVeYXaj5 ڶl>\7SGϋT)|PPJ Gr2\^ԓ!_JKxk1;|rwTjK<"9KAa V&t#Eu- BݏF8$͕@&{#$ڝyҏt-ʀw_RR @75U CuJӻP@Uk]Q9avв[2DpC<,)OgN1~p۬nd0!i _LI[֟M]cc^9d둳9XQWJPH](i뛠J(Xy"~4sN>Twe,,K򫥹}C UiNĸ?ŃSKiT3K/HE'C:4ڑp'Z"~VOA !51 dyǙٔM;tquȠ?B1pYt_Eϖ ԇ@$/ˇbҼ\0u#U)j@ݭ`Vš @FaUiSlhv$нJܕD$hHK3I 0W{9o4% * մ^W;3H^g Zk ჈.~p\)U7X5+X,)9Hۋ>'kw(f|qw p"b ?>z021:iR)rZ㉨ѿԚXEG5W.[wq~Jhjl/Qn.i ݖ> iQ1e%9.\! ?Na 53HшL!,d  ڐ#VN"YW'daGHLmc3o2Gz7p60RUD(jUA&B O0 y(vՊrh+埾GJ2)cR`5G$n5oxS*5 %&B,.`6P~  Jh=YgH`z2 o #ŠLIƿ!{};(ɡtT]z/ۉ E7FFoo_qF[!0TnN/5Kk?Pk4Y(cddeb֡T2 Tf۾wǢJeӴ-Cu+9L|ϠɬQngΣ9ĖX'zOQŬٯӁ1!z׭ֹ\mJ\d\Tf'd8tc]?)Ʈ}"7&f+3/oxfHmk Ro=JTJBtqgW!2 ˘pf{ >\t `}qR U[ýƅWw`Esp;QIn<>;x BMʹAղ(9 VDc7@ͫB暩[UDF G}lҡcā? D0uJ"$W7Eh^"U͚5nD&4AKHv4Qŋh0o+3f<ߕ,yGaCtS"ɩP 1mī0jLLYM:˥22So n4Ayֶ˔ڍ$8 4jRXPV>GqTjܠBQI9MaBǕ=Xivs Ze$?>ؗiKr.u=i{G:-]G,y!vvs%|.5>F~4Gd{oc>8ld1)Wȿ@ fZ^Gݢ!e^nxiKQAesj,ސ& GMF`;5R[d)CAɖU[Krq{|t9E7m9Xnr9YL }x,Nl~D fCOB͆ 9E&6$љ;EK?3e$<{gLszݮozs[DJ,h"MEIw䈶2U cv^{&),/wxL0STe:k<4!+ |oϲ ӆMU#q09ŭj X^5\}u_T*d&VqCC 4F_3ٕ‘N@S|q!<šhz6Wžݵ%: l,Eq~;  6Mٕ*218h3PYrbM7G@5UaA,@{CxGOVH*>&a6| F_]W)qyJ4ǰ%$U ]ɈR]:E7p~щ`wGc&] E4w hYwKZ~{]OhgH/44ȦlNrRr~kEAڤ|gPWбTum~(WN(Hs $#}׉+v8dž݀侦tcLU:5Pܱ<5~ 77NeIW .% ?#܂qz zkڞ쑱6O'uDPӃuT$u]xM SİpIRog ;xG{>zH Tj|,pLPJx `D^ ˫W=Dlj(GûCzJ}f s,kc{xV==ʘr,t}gKW71ER j-eSgWO'ȶ>w j4(5~fgܫ-CZeeh$ӜAd\daIMCiq/LIi=g5wv*|1CQ{]I&b2r96gЖ +t $Ju~[ۉR傱TV6JE&-g`sVMpdyCHTD1AU~֣E (#U#z'IM-C ziqxad N@fZk]CSk3\RqD8lPyeI_+RS`E gsczD I}z& cՔekBԭ?`*_۟7F.|(Z%ݤ/< X'Dq"@O}巡_zy ͳ/O( H Z[{^"؜T)dv٧uB Rg| "%_ÈiQ<ڧQ{.Ob{ByΧy,x9bAI/b2x!.)Ǯ-jOM<_kIWt ~Hv(2cR-~Cy[Un?)Q6FጃdmėZՃ9:':d7G \(Xz )/5صO4BUsdL;l=P?ctF|/i۔gǔYUQ6S\IIt{9) u%4Ey(9 nPQO1'4E \V&Vs ߇%v0Cj9+l)_KN y}8XCc+ u>V@3GFM,vAI+jf;YI=jnzV˯tk/E L;u45d_t8Jy^_[?l`6(Nl/<9Q`&S3r$I#Vyhh qo2)u[:cW B%~I˝(bv#ߩKP6ҒX(֞r(ůnOa Ǯ4UD@Yj^wYÙl8}ތj]Xbrzɞx R1:* i $tmKAFe]Ԉ%/ yjE]4Yxf>\8Z e-B3!q8*Id>V6e g %_HABn X[ۋ/?c#+Eg.Pƣل bVO_ZY> čyv (jG{2gǛA^X[0eRSVΐ̿K#o1V(`kukV![$3i%자_2H. Kӛ( ̅geM]bnMAr|?-cf8} sP=;J؆|p289q+ku{?A%KJHYm]R=}{| KJ`n욀,㳽lt'x/j2*VG&!;ٜ)]UmGGQ~=%yg ~ڰkzOhA} @ū^+mGv8ͧ,U.F:J`ra-OyG`+("B9EI%KUijW}H&^`R-rP dz774B;,C.5وj:c:ZlJځ["32jwi |#5?=[ًW =>񟋃da|$W}O-|D 'd4L)8\m#Ƀ Q*9v{&H]s4Y}sת^BE}̖p5N  %lR;SR 5pO1Jc5ֲd Ŭ0Jpd? bUZdX\1E*]QTD-FgC 9vD(J}Fޤ5CԺNx"?:*!YŔw:e$v? g}A?yk*~JIFW׍4~2Y>i/ Qbb>2ڳST;N_Y/)^UXd x>"Yu: @Qyy" EAte% 5L2lTUy@F=mϥ9Yǯs>aF!-V ~@TUgTx¯4*tcHz4\%Q0?S0lbM[7z=Z퉠?+l= Cg.:2w:8!9Tl]vk?hK ~'oe%^Cpk˽i*tf*wш7w~Id..OUO%(]@.0w#No,Dh,ɆK7+'v4fƩḬ̂J3._aPO;}Sqk7ʘlhj:/)k?Yi %ϕF} Wߡ+0LBTn)PHEt;=Zj o,S`1G-=Ƭy`y2ҥ`HS{0i;XQDNg@ +3XnI*}D$ {x+xZ'N4w]ܙOKLT]rMF֤9hY2Cq]OV2CNb31C0>h&ˆ~&m-wlaz tT,K7vrazfz0&7ug}ղt9xܨ(Dn& E48!2|Ey #݈ߏ.& ~s:.wBhgX~nEc0[_~*_k E&C׫dylҽs.mnWuJ^dXZL@Jy}jؿ8Q'%" ivܡBc+uۨcNYNh!KQCsW_!pz0P- 8 Tmipĥl ۿ+)JnMWy20o?bx'{t >,[O*P?żNCPGr`;mqs0s]^dhu3{SEȊ9[,!NoT~6mC6 FaJ`Ri\@$łsC?["HL}TD!vh/W(uV^O8<&W U^{ Y5uӫ!a4Di~w2Pc&KrMAl ņ6h3qF3لF rK051ĸtNJHcpaiL*ΩWߐyw#>#,3˼r ?l;x}O8t=e*A-{ei0zfZoDs@Hb0\DY2ī|)Y4ѐzX]=Ʋ%ˬZBLȽMR"΄sUpÐBe2GgUVpS榽ZD9m-Sx4GI~l>D HAa)'Zn-$*˃ o'NƚCloy+̟}mE~fE+wn12ȭɧfCIDZ/=xN%(hﲸ#Wb},xAַHŇ*q FMBrDؠXœ{] E: "ZF:zMoY02F~o0c]5i|h3P~b.➩q_xKvPsSࢫGY`ڠfY?^(q |F%CP&8FR>ӝQgq1W~ F:a Үja)1Hn^anJGbm1ɷJ:ߧ %_]b؇N\)FЌQR4rN) j4Q :QP#"C_0N )z7Kwjc2 \.sURnf.G,|*\ւȱ&OY",mC}PPSRz=-(.Ō@Y88^\&F3lQM" 5=кsV8M3 Q:3^=.&E9ck gT+k%:ʗߵB`~o'-v/gu<̀2H/|VoѲ˱/ qovJ(Xxv JNqaО-3Pt(٩ OCIi!p!Bj`o*4t> mJ{3K2J&\wn+$)h<\ [jLбaWT6 L-y~#wX\_ Y P9 HM-<*dWV̋J kbSۉX*8">lpyO2ux~ag dQpᮖ?k 5pP%^P;2\thNl-Zd0852ћx8=W%vcVw` pzUv5䘳RxTDL '= Z(ΰm1YSj|B[N*63_!r4o}b:q).(u1ͩXGG ;n9"%vF!Nm` Mfhj4ɾL]YBKvEcP1FG 4S}mxXj/C+\ zmt;`/yu(ƚ>]K/m^K^vɴ$6TSq0dD)Uf#\ `2&T88J/.* n~ޥ`ꚮ(2kկ/kdQ=%[j?TVh0E*w xȑ"V}Ϥi,Y~бѲRGRϔOYp9}˫P~N6b\;qp Q))YYW~hLR HpV~n'/ݥs;;j8OVS_Dlp 0f1L߽Kf=e*h_tm'Br|o|\2dڌӄ% r'ZS/e9$߫MqWͪ Lj(ӤN F=ojKyX.^m+s5O_JL3لl@jȖS=6( e4oHʴj\)S 6䷒fP#cALe}8 դlaYsVkܫ,z ĝui/3$!@.ZQ9EϢDcr]ryAs XDG{X{1hJ;  F4LaIۓ#3ב ,9.~DÒ8r-w ;b|ypHed\ = N4y4 Snf0L7⭭m}bzED]׿ vR_,xܥVmpO9 P# 9FD5ATLQUc)D/}=W1Ef.JEtWvqɕi!]Id/*N Ch_Rk a+k}cԹ~Vp\Yh)II~ڊ֗k*P@YXQ0hI?|%H>nӶjErcta۲Ғ]P>yfUд#ޛ*#Ìj_-eҎ܎]@_@jN9Θ &%ɫb膷5i(iӂ;Bԅ^羚+WmVԄ!݌AF FgoAN)8Ge"/+m9hL1U(sXCЏstgxh|d].j]Q*Rd|Tf.֮ZMG@>MO P(nFT@2[DM9>SPhvx*Q}^5lI(=r0(2cȘth71`5|*M9!UT-a(#^GW"=IPfr nfϙO]oiWV3)B9Whl]ifaX |aX~+EZݩUf|1;e'*\Uנ,3x:|4Vd/[ ~b1"GBH̽.і9,(֣% 1x.3&]۾>u!băd`[S}u11TMY,Zޓ WSOE7W8Ԫ-L@3.ꫭj %aD{9E˭["* f+ibwm]@Ä=#O613>S4|6R6dz2&sG_Is7D5LSlh7!y Bm7 Um@ -sՋ Ċ#QgsOQy!=yr愦eϬ 䓓q:Dr؉e-=]?_TZ.P_={^ Fvefn٫@"j D) ca0)ڐ5>nrzEUpvzI KN݀:a|πvx~LYQ^Mﵕ>;4#RFFCÚ~$neسPa ) tk4>tL#L/W!4CO AoM vg!Do&뒃"ME%fB{o%^ոL^8câ#ߵw{tGI Z$U!m ak^jo ·[J&B|IqvjV3qh-A4"*sJt8HK+xk2-Ĕn~2Ck"({6f } S<*F-7YjmI8F؜Ƶ88P^t*_/nͻ ^&:Qȇ \]yM؀JK\`6^)v[Jy[=_~a=p [WѨ [Yk[?baI߃, 醓 zSǟV")x. rR'a N C2aT}~*zȋ\UaxͳP&NH2HB LįF8>*ؑB&zTI&&1%'OiQQ'~[W02ϡgMxMo`;t3ݢ;Q`78?-1hr3K;9ʳ+)%iېF;*r_=O㸗%S5.COv@. xMT=QC-[&}YJsםIڳq&`퀤q =V´g8RR?=YYޑa. SSGAfy%.L-+95v ;*ע ~8C88GS7I5m:'r>L$W/re`tylݾ0ǜAxh j_ 2i=s=LDV?L&!OhPTFɳQs0)Җ4Kyűjav< V],NvCE~y( x0Xs,G#G-};"G퉇$4ߚxkLPP3":2,XSY;)ns]h_Ѓ3<ȜWGIgu;|/-wڞ#f_U =sbrCWX-FOKJm>fgd3ELdȱh:5Uѭl^4nۺh24ٚhy0V󑑫m@!r#P> 65ڧYS8HzF[W׳ G9z+6c'#J k?6{vTOYo.ܡ{k ]#b QIԝt |Rܼ;/}N~l O`H '. 5~)0TH #F[eW)Q25mKW W D+Ҩ U +D :HΟ'dd^DܓM$b-2oYέAQzҦ)r <QN8 j嫬 y\\c\m1bP|j0I.飛ȿF⡁mO "1hbT{KrjASXg;O=Ji( SW=MЍVj yPF]V&hpER drJ2M9_z@HZֵdC2fm'\xjy[:M"j>~Oɫε;-|b & aH*LvP&S_=COhm(Qik!ץ" C{ o)Є-71,eA m[ko^;ѝǿ®vf.ivgCׯRB;^AjX^E%ѮB]`2х~Qm jR(z昁&&{*-,8xщ0 yup_4.A=m#UFQhz"u}+)ĩ\{ڲCB-‰JR/zcR7.ng.YՋ۹f#[V9Ly[u*4 Zf">(Ttk+C=~Kde-a8KSxL*8z7Jk5e-׎Տ$HfHFv3L/ቁX<@n [|b.T,4?˄rLkhSFhkPO+xV0s{ywn6ˏC@ٙnwXJD|"$ܻ-via KM})^~ݎVHTmR,˒3&IV ($1:๫4T?{uɢeIF`Anzj Et^`D&xf&Ļ7FTQWT (Z#0=U@LM3EዺDqW4=0mP5y m2*޾y7BBn'գJ#lEI` 2ZĔYOf;7hOƝoRBnB+϶S~.c5ߒ $ybBm,2t)9&tdG!5@ߴ5]_Hy<9wR'U^Kڙ{Ap܍_z_k+ @*8|޲HMgV@ 9S m G$?:2A(FU5+ U;Ho Li 8l1r[dLJRb/)44,Ӟ}6ȩ=K\$Ɋe \uY{( $רʚQ:H? $bΌ-f=K}!x"u#9hi W_vU\Bqfi!.qk 8E7ASfm-3?2 \uR~{E09I'nE*W:4k푫3?&0E)SYNg'!i[j]3S5$@}&l##{c6&3IsوQ-:o}LiaGy힘*6ʰJ SeL$t6hx՚0t2wOAn.gz :o'>;׊*cCuGs E! ԻR؂I&W).AT? +vOX9J.Qx"qyjK/S=[2[&<ެ{c 6\ӏSu"7[_b]_8Q٦];i᪤t"s?1LhZ$ե1Fr 7SڢR}M/354Tm}AMHu^ wt+#GܛZGEkhnsu[ŁLUkK C{@2Cpg4k)>L~nTiEplZ4߈%MK%>XǏgFK@nodg=qx36?8o["c&) ]zrW;ɑr-=   $FN*y͹uO}m?&FX3GIoʀ2|وKoWXޏ^vY1_#GΊKκn9g-0t]7˷*7uchgTu]}c*L3ɸ HILkukDaX M@  O_"(38\ 1xv[˓X[%TJ+q~b ?T亏T`i7~Sznm)Qkjl o]7Ok*RZ!oѰDPQ殰7eҸ)wPtkS}$0Rlq@)'M閿U8*bS9sdD|Z8[ psx t|8~5%Q%e 3l<|ǮMn+; ~g>͞>{Ȑ9~ < #޸O8׭Q^Lݛg~ƛ lS #v5&׌RjjC-?y5묃 {1|S v~k2qb5u\ [Uz؅Ե$zRІ҇-II&P#I |b-{4.G'kLXf|5C/51RsM@08k 6O Wb}Enxjuc55G籪l„fTAgw"zb+$aaT2n3S3D*""-F @,ثHPZ ofNHag}7ǎf5˷PM4Fz3.Z)j NLX4JC 6/8+x$-;/}G~q>iυƞ}6<PC;S=]ׯSK>lUMS'{J8a{&xsUO;`@fH׼_s3ȳ3` I'Oqs\Dyk ,s+`6US>لY!N匕FYٱfb@r fk;Ϻ~ TIai! *l*u0ʹNv }`V4&TAĽ*H!dIHKOux it9g{jɘe޵H05VO&ƕ5wo205eպ"le\^vh>POq X)Ucc}" )Z-1XW1J'з.p]&Uw|@hHRljۮ6 ɪtacZo@32/ҕ$^C;^0A5÷<^|n'&B,@uTX5:*:tav}a3y\%{qَ Ƃ'7xd Bu\Q7WL+Aw\D, < DXv` X;,Jjn;nE.`Zc*\&<.ۧPVb0t}{]6!2Rd+~aBj, o@*{߃rHvk? 0"} )кv&aȬu9cɡ.FH;oE-r+L(!!ǰ.^VϾ$+z'B5j艽zS[0_#AxU&EaEx3-:(ͳVzG݄<5mEh8JE/Ɂ# rħ߾zTˏO,k"9@%,tC;`-kG3Qu:.:= ~C/Η༕rM^`Rȿ&fđMc;|-VY@: pF㡩Ѡ*V+xQJf7cMb5W'M%K{HW(p0B^mGڀGo`\lPÖl(ŧ{ڈ={ epCoaÞ&߬v#QcF͗ KBZvU\>RnػVX(L'D?Eta12Lxfi2*P0nvCu^_ĒƦI$$x#7qL"hOb6{ [119,d wDƩoҗm8>2@To 8Z@]1r"fc.&чHhTx)3_8 qEX4L7* Ojj:'QX&v.0|iȳ.՟v(`Ef1"}_iFIQ4?QT=:Ɩ]}vFggDjlhV8`ejz|-$c>')3 vᤔ\t*XtT׵]?:\N4/!~Y 󻌈>L\qvp2nz^61K%_\LįjK7a'ڽh6?qzB .0$-kn^BcCG{!'C~ho_iY=o Y`5>n)/f{[Z1E~ӊ5TlQ#1=* .7SIsL*lgZ$ -hfCdjNͲ4\W{S6U.t5Mý"P/pz'Q9Ra+?a~c#x<綛.v&~z*c5v_.řS?|; sw!D3>bZ $7&0,}/sٰwn!dz\:M͂sdD韛KIXSXx9W 7qp-8FJ.) G$,bzUo}|5c=֠ޯ{w qS %;}w˝YNE~5my,rw6cQyfqio6T}}f8M+2LҼU݊XןHs e,hv'" & _1"~O8 `yɳhZIwƽ?U9^wgey(ͨ>w 4@NX +V9{?|y/{0b(h,M;P؏Wʛ,Ƴm]nYN]w?CnvRŐ9J:ٍ-#M@茎r"9#:@,t~8o\hj٬?/Y^RZbY@o&9/ o>y,<ː. \Р݋䔩 _=CyZwRH}QRUв8[C .ҭбǠ 5MCߑeCH1Ly~5?>1Y*wMI]9ý5gYDtƥ!`+0]x:Jjhta븮@}QyW{ IbzQ˘eҏJk#;,d#yaR.%%;JQ Lг5J1 8'y9>70X:ylҽVPp:أWРeE JXl ϴ-DԳ<ŁvuޭH3a[mCVF/yFwJJ݌Պzk;|#&C^)7C } 9GЖ"ϴ(c{]98I׶K%ާYN3.zyoyM:PF3Eg@g.fG]?\PA1 i-=FC?U$^=y9/eMו l 4$ҳ; %66 7 weAKO`7Pɟ-tcPں [ts&Ld?-svTY&FLG>JbbuVjR2:,*5Uת{G>>F+z=3U1c-0t+!i˫0l+-mj5]dd(nVkK j ޷oEul~$SoZ>J>d1_3?npW.'*7C[p,EM-E#Np=Q3 HKyŹ*X#L |?9T :yҿU&ɶ5VHg%g1E=];"+G39u9aV.hF֯`jC #X3;`,pk-D}2l~z"wضR\ktP}fDh %>Nbj4#JH(Q+c:IR?/G:#,icGA)+FX`JpH*6<> \8NJKL]e=K Yi1PT$hp?pN6: ބHX|2oShRmrbmk2MFb X˛`/Pۗtđളj 6ۈ 8)f&JaNÙ~c]L߈t@uм A4ѓ&9w|$ދoQ+!p m!* 2!Ѻ*nʂ%.2bln#?MX)r+C5٣b% =bGWy^RMɅ13`1(~mm#po<п.FDcA`};YJbŒ]jhdIwfNDv@_;h4<;1bȺXciǿRSyfx-lHH N'OE},DJX 5DSe1m.yg&nI9V:ZڜQm1 ԊT=K5d|2D0Ux׬ZLy6u.0mQEtz4~"ާ=c 0J0RjK#;w$AwެIWh;%GMbvu ÌÿNwgL%af4U.W|J|Xl_0yxFRaǿ_ %oo1ow N>[oq'!S5?gM |EE-Eyd Jpp2xfquLELaDŽ &TC_;\W"Q {^x9{ h}GD4\ps$D֗aE0'gBЮ0ثvWf J 0 k;8+y2k c{>0Qx=?[ex|9~s4{-R]Dy#꜐Hd mhtJ;?y% roxBd"5;I놚HowqOx␥';,gZ;M "7AڕwiV< FbkS_!^35)eNanC`brJg{(حsWj5OjW&TCb#A4~ŽvRB>l e(|p %6Wj984j)ud86Q4|@.+߽9GwQg۸)l֚ ܴ C5VKeA8uD:ٖe{gJHJrz fF+vĽ~r.]Pm=oH[β0Td=ҺXp^N銺 -JZ>4RXj&/n<Ω])xSU}hpo5ʒp9B D;9ڕe,*-G 4oϚ`ZҜC9LbV5&¢kO![DYE+F T/v9j|}(E>Y^{!~㷒t]ILy-59dTJIa%&]0[@g]g.YJ1:4s{ kO8% ɳ9Hf8 P 3cZ_(8vzDw "_ gk>C{݄1ўHPL?p_WV"X\zˬseVM4(Kh݊)%GP9G3$eDA&՝ښ+1!i(4ɻ%J8Y1G|կS&4LDXbn}Y'3ym%mT5ǬMrd=svY\:˧+M4 3qdc.2yCWr.H,~R0 ѾAƮsV)q/=[[6WBg1e7I:)}?OEj6-(f%s"ĉp$Aq}ꮞ,0JEEF =O$mwcz0Nl`|zY&aŮ!E_y;, Z'!-wi}Q4faݘȟ\Ǹ>Ȓw4PyD J酞;#%+Qb%*}l@l[!I$OZ';қ5 8-_)wѲ !W9 ^hfܡ eO@WO&vnJfjz e9e8=BeӚzv_}H5Qz͌[hgBy,j\,`9A-R%pZ |.4%vN"d*_PPd,6lĭ&~b!L_ Zޤϒb{.1v#?:<ó LB#Cb maGyb[l_RXrS/g0D-?F'xP9aі )#OEޏ7o<MHeΔKb=uɊ+L08xqQ: /;NoȒ+S}V5텢y&a1Cw}t7?a.#6@Q/'zj]A=?M;&9 |ХJf"mk f"^OQa7loYOCǾsǀ$pѣ C}gMr3=owkw+0ӳepL{3?I3eN.ZsD)Q,E2r mf?0/u\h sŵ>p (a`>(.`IQup \/p3{iVn+/2:cP5 l!+枓&b&5ߜQWsS(6gf+eek7f8 ݅k6w]fg (\L ɤXb±3 ^ VZ S)q^{hB;y2yeZEV ojn*rA(z]cؔC/iE7 C$FYї3 pӣU'ƫ8(WȁN: H")P:,SaѨ3" ]> pR&;:!M;<TnDH+/=cA\\25YpsfT0OLz&<ˇiO P:S}YP֘9((yH}\ܡq-ted?g$ ̒9JP{h>QH&jGVeqϫF4]:\4"$3deفWf+?þ%葹5-qqx&:+0!״,Ƹ#4Kݮ\8a'8ń{+=N̂"di'5x.釓 3<" LS6(|sI;G+W?yۡQ'js?zIs;G[tXcfxR7g y|Z~tˮjeH.`2TyPG|q]ؾV;j* 8Ĩ|_^W{ZG#c63"bH+p*Y+8@Y>/oB{.7.8q΅*։'}1FR]8G" w`lz^-NzפLg ttES $@g9CKaK_ʲK9,- ~Q䗵e jgcl,*q9]={P(I;,"Blo?~̖р-'$T+M8"Uca1C9yq-QبdSrEuYE?LMiVlf٤xMK'/[S%Ar^<[+96cJp"7$Ge*rVїch.m_@v ޛeCt>,NIwa˷lbkuVK%!`FIdJzxx2a 5|iW]"@=0CT񛣀Bbn_ tn(Ф1(y;ͅ\*eAQ='_ Ɖg GHjL 2w1#&l1svʚL }ܦtXax\a%tuATr.qdk %W@3X@or3f>y=JCLҋT1 ԷiУ9z7 ʺ iBtgO_ uY,)A5@z);Ԏ{x\jJXy%A E*da\\Xna.:d$?4 ʰ^0)Dig|(4fxJboK?s m wTf 41oIQˀF$:UÁ MN;74ʤ 'Y Zi)-p9֨‡l>ZRU?0<f#譒tVr4k~[ȏ|T&UޙWn\~hRh?,پŰ&/@0RFz% .; d^K-%,0w`w.)e35ȸQnF,:?ޒ`sP< Pe*|Оӹޓ،()/{smP"ԽTひuޡ =CqSj^rP[Җ[X3ebۮֺӖ .^FM'+B?#&Җa}]"leI@5>Ql1xZ3 f$7W1$%QuBMub P̥68[RK4 nf$O(@IJ\0'Dž;[/ s =|Z~$I$sZ|yj ^GES/}zdzRpcH(&{dIM&g/!:AfiGtNW2d3؅,S ; OyYTdi/~~Cn_E4:`NZ[}o>KJm}KC$)A'@ O&x/>' ezjP(x`q,o`ߪD-5l|fȎpGةi@LdؠK8TXl`UX9$׫O #-Z!D.4L@v\I枹):oR\TѪm{_wT* Ysךl-2LK>֯fIOxKw¡ QX( FEc5ҲL e_j~y2jGs> D4ӆԓ<:Kڥ*e`XE] Ѽ)B( n5-)S% ŤQPvZt2dV[h*)1#8pj}8\{R1uY[X I/ߺnߣͲ}|5NXA9+TӅ,/{t.dRvBod{ ! ^I*mVϧe )Qtf/**J~A1W/ P}1jXVHx_'!{>Ma7uPY0R)[18ʸٴvaeas~&{Tv3^~/r>n˅`Fl3 1H|=e|.63q+i1AwĹ|G~@Lkk#jmUH%"jCiΜV4tzt]9|Kp++#yniϰy>)HIń4>ia:7㦵)QGJ&Tyh-b}NrQnlnfN ^Avb:MjCe"cSs{ޙ'!\)01Ȱ+YJ- 8RSg1 e.,/VcOMғj16D3?b|ˣ9ߙ2 X_(SZ X='yI ޅaN+: WX^ˌXgGR|1購Ye%t TmVO5|җ4>R:WCk†D?rf#5p KaGq?^P~$Ä){M2KJfB]2L%Lیlإ0)/@٭QY6m;1ӈVZip-ܜ;R0 *\/6ՁᷚP>nF'I82qK1VA|n F) p?ՃOGs*ϓ 91F q_¡m_UJ/ 4?n3nL >CdT NW?w o{84`Pe83kp~qC6< fbb"'8KD \a\ doF-|޻&}B{ jWw  Oxwyitq#![.fğPg3ikA37ˆUǏDf4Hƺ0L|4{7!4\{vr_bs*VN{ZO{s0)@#x?VBudݼ뢑DpɌђ+WPb_$=4cUd#2ʝ\TgXh糄|$а;)f9xuް0ZS!?scNZ*xxaLNK2x7;ZJ-!漦.;SS֓6?`DZWt}e,m,\/DvYgAS$?&b Pmq.>Yu `B0_I/zAV1aNnڱj'T?flyfgST>pUQ_ YşgɎLڙe,t,S늌pa-K(k2A ߫Ap{~8EIDG lTEgC FJA6-Fp4p9fRLI q9),|;})@?VRI> NjF/{G,_@EXAye꼁 QBF/ov#Ŭl,}mIEDTk6~ʹ?pB6x5 ='=SFE%+4Y> ޹v?5yc}Ndb4H2V^Qo–?jNLXqY0#⾔kdKbr+*Ei'D1Y1mWUzJ<-k<{~XQ'1B0xdZ b/ކ4mٲ6!d*L0Q7 ʪmۡ#^4 X`WaٹGvΏ\Ǜ+/f]- *=M Tm5 kWGq}}4 u|+AتJ]C,9FՂCNhE+iu[L&{9w"@F|{yU)/5{@nfN) pIk5@fsǒW] K217ҮHPsP#dj9ՃG$F0ҌZCBz Xvۥ'@G~!~Y+r3<*{dE3D3g61߇(gW(qq0eC!.QvV<hZ͏nP 2} Qrkv@~9"Z!U<4d4"U#h0M zܒ5s/{9W~.ZSC4Mo4Ue'/5}5/%-H*skgŤ͙>$B~) 8د %lPIr(&(?N&.(c\_=7Vv+P\n^i$K2,;V7>L^6 {; u݇c]ց );cmsȌ;_"ԳC ]vAxWLaHem"e$y YV:ٝ P-S69Z!heQpU{M`c.˙V&KPGO*;@,mV-{AO-OafؠK8Gq&{Mn񻆍=Τ+uXOB:)9A %(g z@g3ʤF*A\HƧW+_z2#P+4J|"j"YS_)fDb }NI""N)\QI ٲ&ޢ59;ق_ޞ!Zn\÷y{vS8d1+`?4$Pv@EI,FJ5qc8: H`oOYۧĄ}`7.1X lU {R#MF8=C'Lv;K.X [Yȑ#6[b.H.JR0\DrZ Wzfv+Rk(ٓy-4ʣmtm1|o5SAai;&?|,'W\y$#cT#jy#oC>tj{W_IC_G!gdUZ(F~1* h׷/R|2I]|[j7ʯZ&ֹu V=yVQpf,uc8KϻP$N1<` wN~YƈlÎ{R)i'Sv,&\XҢq8cPy0PzRQц`ffeIpRS|L5\|lv\;&rzA{.W!m1bfW&ͦ ɼ,q ?eeo<O>f︤ɉ`n{ UQ'MB1&g݆ACNʇ~x"%%[ڮQ3Z Cs vMr6ER:[ۑ}{}$@,3I_QQ,%&j3)Up[<#F, {>rVPS;B;3w%O; ʉ`ĻEY{Z9$ p HRbÓVU?R=kU, lg &X,!s BaZ ) Hfâeh421لD_jk׉𖞻V`_&C XŌVP5>yMދ^i't3L\X$3 @@*-w0w+i{=D`zVn«#) zL2ݺ-l*kLI7,96˕[ޙm,=-ۜc~ ؈.HM%Z\:[gJ[< IBZ2!Q9%nHwfaȫ l"` &WF[l0Kc )D2^&_o!m8bߛOΙjJFs ی^5xpWak!<bQL;(U 2왾[\& ľ4D1-΁K7Hs+a-kQZ8 j7? ,υӮ?E"[A7#xg/וMHfE@vY?х4^MMw: @\O.Qj:Sv5]Odk%ˇU8}eZUDm&% +hQ8_JirSi][u'߁VO63Mp:X wC +.orx]Tl ˅eWmQn{!WYEO)JI~L5mr%"}˗Io hUKMSIާ. ݱSϯUѝK25`k}H`Ol"mЅ%ުJE)4Q*K*sY)#ZÚ1kvF6ǵ筨¸vɧIWhg:U#LeM+P\v%~=~aogW9E2v,1÷Mba(Tњ_-]ceX)Dj/Ts]Ra>Ђ.NpH[w52Q dz/Mߨ."<́2q([U&ѲԊ:T'(4"# P HkPxQ_,U" nW`BVJ}D-)e%-t4Ŏ`c6,!z5>mf3L5Tk )qHaŒt/ăT&'e;K$)זq)-(h@ެF.MY֛`6T<40E0gzoq^yֵpi6]?ЦsOĝop:5f e_8/WdpOJ°zh8V=]6f _򳊃ѭ<Z6V7 oS{}Q.jiu 1txf3zD*kr1d j@;tEĸ4#4RM EUԳE!Us *DT=K%7 5ECr-ui6eesΡ(H\ӾU2Δ~9b~)7 ebso9;o0Rksw.?0O9 t@"xm $ڱzaCe nddPIN9|P`2 l/SYj!1jד׬)=ZY=6d8C.l3Eh5"bTƮ i|ü"2X%.|u jQ%8l?>,""#Eф<G326#Ɋ0{s,bDqI*8\G QkcL^#NV")ƴbƪAdj'˪t+r1sx84eAݩA Qu^WrL%xX&  e匓ŐYKGHz>{Oͫg7d̮E/#.ϡV00Va' HH%(utc ȑdZ($ޅ[5VRͤ9tֿ*&vupxѱױÚXV=K4P<` UyA )j)ch酸*S fZ 5UHG 6}DYfEvM>ŽW6*GyD޹9K JEFAh|f x Ar_59ߐur'.0^1m锇CGԽ->:ǮOgcFfXz0s9ܧ]R9w~m?_M>˛`i:Lʸ5TGfJshO +6xؤЀX(vg21^щ/){{mjx*m0n}mCv=Mқ ʱз1B C/}/LRx#¬U _e`c{هK r\́Ș#z fCB1se {1+;O^uA |^Bk? -i*TݣQ'8B_ +g*iِY/\Z9x⟞@fA'w`>eIFjtH!L$dI+n)Q͙Ebtةut/?5`ݦ5>`?F/C^YNݑ?:E\gE$d%EIvH,NQ59H 迨i0֡,P\2&Qp/`i?61tKR)ݺ:w }|ߏ5sAhIp5*^ -;!՜GU Ϲt[=tGd . teA~bpAOe;t_ɲJyڝuO&q.,`n0#Dqn?+\gupV114X<>-%>-:L` Ym L2؛`A;8qWfƢtd7B]?,g>CyvT>h2I3׷M Rx4WAcVwID(oqEω G#Eje2?~Ы([qXutո>(*ffCetkeJTAO' ф?F! 6yOm2)礀оJ^gb=. 6[ ùLh4o nyƔn&B-؉TㄨB" pOf_Rv[vjVPT40V U*%<~8'nnx}3!VZTkZh՝ Vbr#PWj lhj-"p+Z2# 2),?-v,M,XDH57֟"]V ,hC/yI-Sqi9;麟 Dap/l;T^hFA4' @+eےYn~]up+ɅdHYrePowdmC#ˆ)(\Q_v_1L+emh~ t"@ !+QŅ+Jo^"׬A Πn~de~Y=Eak9؎&ϴ~┝\V!՜V9hĴ DtwDԹ8{.q,yO+qtm ݓO)OɎJ)/ky"ӛMط)0CsxtIV &1; 2DXNUiE,>%Tm᥂K0%5ۤ1W:)[b"Z<y]d?@Я@꼑<(SWOa$..SbTUw[gio7V"{mz$|#h.T\DŽދ&BZ>Ķ7f#ըl-05Pnq;_lkFVc6e$G9,^4nlvz}pStpA8Ʋ5c Ah@w#d[Eg(ǝRKBe%0 .W#)KǟQJ/g# t >*-I18<9D1L0{ mΐWM]P,0#rlFȩo"[cb)M`_X1hru Z`?@ցf;f\oˑeR ltOQves\W ͼhۗTr^0-o/BɅMBk7/Td6ר<{եC쳾VJbH7ρJÃXXaM5{׎#a]^9&Eha62DQy 1::l˱TD0@p )S84<&55 ީ` #\&> k>Xtq5 :US|XƋg0MKj%3,s%O5?m/LV ̓b)]nܸ^%p jP=]%iOe-u-t$%ٰqxr_?u1y(X{>p'C C˜^L[݁T眲LUhE欼30$(1Id4Q@>DKvuK1j>/)kL闁}6yKM{%72cMTnN.twD66CvAz20w;*ɸBh -J@0]OW:DD!O']E(kn:T P-* '*y74ɉ~a`?F&% V0׀Mli͐Ν~huɔOsd|us`wɘ6! h*q8C ~^j!pdci Q"β٢s 聐~Z5Mc06iܟتNƏ;Y(1_+O^[H Zw8}4h4j9o.Q?k hVhdO|T|"&KzO E5 R+t> Nҵ,"C򋪗=/m*i@Ȏ+m*Hxt~"VfZ]q:!-l.+P>u 03JX ѿS{ ^#zb Na6Dxbq(b7ƽxӻx;u2#F&Bapd]Fݳx6$[72e#ړtM\"i\xJfBn<^;Sk[A>vr.M_r$.׋X_9CT4Sq%&6]ŋ-дvjQӅ}Cr9Q.s^͢]>t1 .RTi,2'ʎi hF jY$$xJ*Duq\-xw.ӄ e۰%Tn&YjۧcܡxFЇ<ڡ={6ߔt>m)( & b©eYw苨Po+'E4O@N=[O-_*o`ChZ %Mk%Ot Kv^ ډ^D oaPo=Iފ`wS=yaDțvԩK.xU'.f9p꼜}NgaVjMe <$=R^#4j--K8H}alB9kը-,x+N)AlYx,^ηfT4G? CeLq7ɧWL l6"^kugF-BX{^_ AX|4_ 3C3Q(\%Qvd,N X*GW9LBvxPLe;NԇjyH3ٞ6k@gl -P5 $tx8GHݲƏmKWamJ C 9|-Bb/F˼`Z. :Oo]#[nمo'e)N/ieYmsoS~xsvܢ$OQK$fE џwcQ9a-{k}izG%;(Vq#d+;̣ҭW||:{zۂ Df02`QLUȀBK =(i"ì4I\T$өDэ_ җ!CbSq5ֹwjm)_|yƨbxչ-Ky~LecH\(n_; yD;Br>pB0Q 愙|/^$Հk+4&af5=wan6HA@~|8,l5 Mt;i 5СV#GD}hV':0@9ݓ qk!$%9.5Mym]"'6tJYE#5R*A9׏.` q_U+$Q|In95pƝ^GػT(&BfXcåгds?%$O|@Nh|ƒ6>vdk")\|_4 N8bC[:zgnK(u?0/ y,#L#0`ϕaC17 %EHZlS }5Ɉ_y"2$7Yߟx$ 5~#%>=%Mc$xO*'%(msr6;F =h`6ގ2{߀P4F\>dSJvkq|RnM1ҷ0=m Q֒\Ms1n6z3:89ZXardwX:$k皪0$HMSj[LO!ȱPlW4CD#ŝk*عT[҂S5P2-6=t9ebM?(XlDY~ijE5;ofp~upHT%&'B=+ K$ѻmQV Uxb"5 q^GƖbJ|PpA 6皽,pӄKQ{{+:x8" BJeK#uS͑gknHzV^?f23![Oh wnor񦹇j|VI2P% =s1g1Ggas9HƬď=@L Y7WJr(ҺGO-8̆k ~OJgFLWǻ!7$ަjh)IAGzW'1YP n8GU@4[6K^2l4Ent<]b.´52CH*sh|zxb@%:}}=M1zZS)9pAޖ:ljzovDWf5Lz{:)⮥<lNVEHk|"$Ὣ 7h#-5!m ]R qAYxt2p!ʟpqRݎc2YkXcg?pMk  HsM$0իv2% {T"ϵWYgҀ8W+&넥nJd5ޘ34`WPN@3Tp)S⫯Y.ɀ.j7G%`2¥6]ސ,lJZc$U5&Wz7A 렂U3 Һãjj !$9T.] pSH$,6S7ĄL3>0|rl^74IRykQ3PPs[W靤Hcܼ2v۝r;K3}Ȓ,kA{))?]&/Ѣ0;rkrKl%M]cncq!{1/d02ǫ#̬8}*ܵO~CPS^^gV}qzýK Ӿ.x I"e{͜'xX`-"o#gew.ˈvGw뙐وr7CE}ۇ ˌ%gW7sMxճ\WT&E;j)SzQg3"oohMn9e|_' /rg5+L 7 r<-zM1sJ@@3yɥ 8#w7@Ge ߖ4=: t]S& +Y(#D pgJ()D)t}i]a~g)5?gF"H(teT~㊤vH}PN. fv5uPf¸(d.OB|B?u ETRj(JmwsCh5AuߊNG-6 6`!sqьf%#J.,yAM3xN5zm hpvnhW>Z8)⑂e͊ 'ʋeqcbN):2-wx-IѽҤ;ȂS(F  HPr#p >ڑKذ I/ c<{5~Oi!v=#xI04ODq4g}ܐF{< %kqj;B#Q֎;#ŠCœW-H 0$U/qE_q'J@ڍVs]\B-fIIy1#v\ u<}P?eTĮXyS_VJ&lNQbܷacL=cCjV:^2 {:OD=a8PZ_^d&iX'3x N4*LQd1"!*_~D=d'[Q-|r| EZAa.ej=[:?D,fmKѳzΌˇKw' A tWAtGdN>y32+ܑroPx崮8W[ O3h3`Eɞ@ Q>ϼx+@zFl"W=$!Ğp#vR+wTHd2X+N8pPDSLzV-A탆8?Fd\3j6ڽȱb?% [2D{Х j.@^yB#-{=M0kgF0QVnLv{v2fG2,,urvu41b^R?Wd0 {Feb~(t`UgY'OQPeS+zR~bA{"HM odmz'ܧ= i HKQ׀|jď1,x)9'^8jpknPVk|wk$ġV&.Έ4oA1\4^r760h} /|U(PA7A>vFܦ c+RQ\k1 A\˸o^SњC*_Mb8t.g`VQez9ZcG@zs*'}2u`iYb:L&D#RpZɶ8+nzruG~q\v*4ᕌ1`D0s-SfcTEXʅ4dh>diRxVTIRsƣx? [NtVqԴ%4>;Tkױ%kj(2SH_ԦY&o#5u|sQD3?x_J!W}'q^_XvaWH ua+N%=(Yϐ.TMC#PԏWϨ ƭ غnB{#r <>gt)9[\t٥0ة~F_==Xb2\Rb",BDz2Z`ց0 0׋72[7&s&hgF"C}aB27so};\cW~׎'@xTA&Vbٲt{HsG欫AVQ/)e2؛t$bZF ɫznģj\(ig NiQJ=qht4wxF oΒ뫫L_Gh0g| ,h%61*IôD6 kq ]FuY3 yYLϋm慱H{tW'?''=.@QɍbוF˲i~*|7"%w]2ZZ&d߅ *Xa}~!6xڦoT3OAow F zJl"]ӛD|]W1]:ٕL`I%{yǵ3uz~Lux{ EsM` _ZlVܟxUlad$wd{@t8/Y:G#"$Wj~eiPX%(u\Q *4nBTcȳb(a+%fƕz3+~+Y"ZR[,`pq =d`m2$oi Ql\BCϤi8/uGXlPfxZ7UnI.Gc 芽g [ 9J-ahI'p C6FXҔImXcu)[¥u}uw?8mf!iS*9XA6KD\j% 8'?xxl=.\R\+Q(q{゘XFi0FyHK[׮" $bu<"+{Sm_mD#0&[O*wahzR ʏN8fd%(Ǚ@658Nz^ajZz⃨$N3(c*+VN*uIQʒ~])tyBb2}i/2'!I{Vב׈2 G{2@H:+ bئ6h}~x ba9w. +dj('[,~j䦐-ʇvF6 4n:L0<ǹڿ`HZ/*s8 v''3箪Ds2[0`EU'F{Kc2Zx }ǿB$b%1SV۳ʟ G˴"bH:h8ﱁ}GrUyfJ] 3UNFzh>h ~QQ,h ғz&*<_YWȄIh ::i&ƀzJLO1,}5B& -oQ[a}0HTtznz>bJ:qrjK^j+:2B$%Y>u.)-A$yͫܞdW5O՛grq-&JOm0YBr]+=AU_bElho%ҫžR2d-,3+]/1ك:Y]KosY@m:yK/4v8~3XHq3gFBEkS'b䧛fٰCBCܪ C(@Jn<6VoȾe@25}¶ԷT!ۥ׭ޓtտo*/?j#2qfVX@Xty^P߶szs ,dƀA?8%U#_{K6dJZUbpv6ۆ7(J|1~݆oʪ-~ 1=km205䯮@\`˩Mby0íb϶*Yt[si/p\ 4wRStݸ? jT=%B4Z%h5^qbEӢ1 &$:( @Qӻ2W$ naIM\\IĹ +u/I49-Yc),ߌ] "O+ge@`yX|;{5unRmٻKo`'B@UˉV0vjUs1YS)#.?r;Q`P'Dž1Q-;Iݍ9,cD g0ݘp ~{(KZ0/vqPGR*PpnfUQr4Ew=l6oa@w%mh$ܺ0P+׈&!G,p %h9@>0+)S/߰101ԃ"h QN<ʮB ky@)oZ_ø屻QZ5P<_ࢄXMmmPFYJ-)gZփhn)^f#`DgwR8%8 ٙH`bS}7WR2cef`kN)fMꛋ2%O:+F0^ ݾ'sԦ{drY69߲jKJY0ƔM :i o4en;.NY1voO .g"1op0-$D\Dzn,G9&O`uD=ݶ\~.^&',vL9ZD\}eT8}]@4Ќm+ HKK fMt`R̠[Wމ,teRJE )8|:R8|'*^zfg \DsKl9=*)\ڻx--]Yהd1΃QW:L{Th{T `mG 7#O' t|>dBixKvE/$N"zOcV3OsqNH, NA ykgeE(P9αSi0\zyGPԴms7mawi?/SrBp)xzqN<mU,m]O>8y˅ w)>Q,)TW`2BgkXl R11?Kߌj)`QHup%[(~zC?܆IF :yQk-MՄ@r;i(C}hc8! 2kC \hj[xLo)~Ichc3>l^ku$o<K;xOSd-POAYQ\ُP W>[Wڍɧ*DLG1nh`NRs-ݷ\6bҭN dݍ-"NP.*nlI!V&QͽFb&h?gߞ#Xn|_C1sJT*hJ63R9]TF~7i6zK0= M p:#/[5h'U4㒐JDޫ{3'`;č06+~'l|ݥ]@fEYASǫ!Q^,nOʵh4OlsirQ"d`Q!-ľjs ~(VG1&0ԦM\P2%zgZxAi/{~-zIڲ+6aDx$rvK, ]a;+ÕWBZ'$BN؅Veξ`᳽U+z1vЪƙo5m%;i*0syzQ%4mYx*U|fS?":_oO 401?UT$MBvHYMg4ػu|6oJURL`eIEYuK۹INuh bvQR$Zѫl,z$_ *Ҵ0|Zub[IYʔ+$ҷ^[Mgyl/YMyYh_+Lr޻ow [eY`~tFG1$Wqc&Iء_,N&\_vp>+m(~wΣm,#*eq1FAWbyi\x9hw`VɆ‘NhAhLŀ9/lאsP'PBΛ\Ft'OΡ|Qܹ&'n1tVMyk6٫*ͽL>N3ACiazA+qO[47dAG=(s!^zS{OGg-֢ew:H-EBʄ,_X3ACA]?T,DluI&2=D> #}=׵'FE=}lFpNJ/i<EPS[X}"1iq BІAY+oB5 c`'0Y{cd6VP hJ hA}(&VY 졯<}nXa|.k3诀Ux59f2:b3~5T*K!z^6p6ACZc)K 8% ބ1 Ŵ%WL8}Vψˎ`@qKܾs؍%scNyv_Pef0vOM|ز1XN"'CաqasJ!rtR\dZ0o+7 WӼ14Zz"jRyftC:/j)b;)^})>g}E #c4,XNYRe![i/*LS\PscĠ~ ~㩀..4"*TElC-BI=:mw臐mJG}d 4DԢFG'u/[mkقSC_WAnPE@Ӣ{PX~\7)MAW' %m1 ;q՜ & KdqdVWFk;D4(Su_[#͡2#2" \D{*%#q;Q[>xJdDU狿me!3$Yy1 v+.D `s_b jSݶMQi^jEg/ėPU_bk/d#4Q ha2-k9U;H}'RXp|iBY/gPGsI2]* `9.Y-ׇ`fFO &L{b:mYF+F@e!Dl]YFSy"EwFSO60Q'Er_3hj߻6QTJjoʜ}85e0'_3a__"1 g{[?kcV~=Qp%5AC8=84D)kH~gI7\aKlA§HU ZΑGՃNN V^,2 !>QvKx9Oa^Ľd]9ύ".Y1>%NsnSmi{TK$+Ӫ"ϓ(MB_W(kN'7Q-^ 0,tD%Պ]pKHƯC"*=DΰG\MơI[װjr-mxNV f+g(@g斍!xNWd4"TeڮxR_]l؋FI]+oަz(ZV0Zi4@]$_+2PH*YH:9$J6UdDIAkyapRxJ9BۯhCa'Zً1& SM"l)`o@Fx6L!o$ƕF.ZoZu*څ~8ʈ/PDQ7ed~܊k>| 0<'k~qevN86xXl40<J@·nQZ[K=gM6O& Gl(>ֶ,Xka9J{ +lYpuhRL僮Q!ՙ T|TLWa[qRj[ô $G7+:/r>Xï*W(zh$yכKB¼0!v! sxGr<,0_)<"Z 4U?y}\]`p I]}>Kjo1,{S6ƶDʂ[ >cA VPCisQAi&l>U[ ٟ<&?_Я;n >m]-W7["8睊!oHcEj[{,]H72 1D@.[8v{T.\K9&[xI`>{V dýss*Ob)k.,/?@;KCUFC8-| &Ύ):F`kp Ivټ 8e݇;.6&J5!(l8{~Y,8)`^/K}XuC/q|j7=DBL^\myBpհ&iݵ^Po fiP&%V̳2iߜ<ӭ*rC02,8eF^N,t~,(y(@`^I CƒS !bg\ZC)+Sq{ cv}mxژp$0.&洴5vgkVR{<"$롧jZ37co8ߟOh*ݪY/Z!NCD];afzȭX*|5CIܲcйӱ$ _4F5쉾J R[uNCe+,ͯxT\jc. ^䗋Ç W>I{\w;U4v#Ӳϴ4vX:,})D'v&  {?5 w蘨B)^d5*'{̥JNyJ*  _LJQҽ |C+(&'!|5W!_MaNaѰ&{LOutc!lM 6y=@EW; r\Rwu3a8eHĪcW O)l-R)潙boZ'H/l/L0&D#;a"@r<\!gjDWy1q#^YK˨flZ|dZZgO58iš!'0O aR5e3qE> 4ڐr(w#_q qួ1 :suBS|16\^ն9Z3fߋǴ:Tk}@y;LS ]HlDh< _DtO_$غwJqGN[Ež#7]{ra> Jjmtc^y9`Ub_$ALKQVIEhXG4]X{5(=6CôV`e)㹠aZyfw r26ʔ/0߆]gk_ a(Noc_Oa\Gse*6w2#-/tH B]@[HD8Go͗U Mf-$e&Jq?d1Bc*SUn?~9[lPt*!dq<' x2qQjnʞ5:ƚdtL{6-ǠAzg&H]u23rld(T#d:-Ŕ7ƃ@#՗>b%ɵx0>}tb$ P]7-\U:6t}~\9@*b)&^bz$4:ܿV$ P.RNr3wf;xpӽEJDþ̿GnaJ4NzƲu^D#3㴌o "R(_aLԏ%E_q\bandpȡ.NJAxQv}-B I=BOqZ@yJz-[iY8]%ޘZ8ϦV4b5mzV0LtG?|`@ ڸUt;wm Iզ!-뛨ݪ7 %H٢Н#VXg?1Kb$j~ #G#1B{ӊ LZBaHF ԈM^@W]6|.w qy6=׻Z]" "uo2+m71:7z/wvb8sdR +1[AFøLXj#Q'V EЯHa#|^9a_w_높E/Љ.#L\ ՘Vx˗N\H+ Y5YnvB\=BY4U:,KP$d -U l$ V(MKl}lC*48]c#Q|/ -]P*b'݆(je,9O@" NN|tXs6Z\.ӽFVGĮ㽻 a"5A-RD~Tbu8A'!]LG_爂mj#~U l4}F~u a&= hС{B!/6}eE-E]g{TU> V7%TkK2mb}HQvE;__g.!8=k=RCbOc0jlYU}RJ^R6pG<htTY7:";$m.8[zJ6ԕMx 閭{vi!xPE_턁$S!e|j3{"Y'P|V_*آ얼{ e(y cdiHEf ^}s-Wy>C{48z@jև)wOfTpeʝS޲Gum#,#kp` t Sip4\HaKz &XVEDAwWm?63U@%)ݳ]⼚ #r(^W/Wh *X2t?%,$b&H`BA@p)=xmje]yinhn u FUPυ VyVH6J wa4Em/'5H^)z_yfp:ztRйPVy=Sr)!?ZnZtMwE19{j מx%RLc6 :zy oEd/\Sڒձ"o6YC;yydIM?sDfȬ̢q5o)͓ؑ><"D{J2brL?f.5~5 ̪XR1&R3fJ6A=pUpӋ !F`NkePA=E {j( G,]FO6 zatsx ,6}˳Iwc-QxIg;R~K[9&`EEMN&A4Xm 0tG%uMgY.;*ӉR5_z//7XpWKվT@SMU˕f"Uj$KHԀZeţgPV%V@ ѣ@?TBF\tmW3@4;'!K ˉJe6?lz>z;g۪P]&L2B3(]M+u:JTwD%ie#m nWgDKBM;k ESCV/%aLJ=&p;~HD?̷<kK{dCɯXҫ"jHC, Z fq 0Ax.[)E7q)*9DI1i pƱm3s1ͭAlq7fV*Tirr"<>Uq B1 F:1PܵRda1}IGFEslT0;pk*pWx:*h}߅buҔ%65Ge: xTxv? p"nn4n>cM_`BV!$TZ((q{ak==y[œgܢX0CC^21_J}־F'.-VČ~.|; iը0M+i4~9Zh#PkV5mFk(pZ6 i9 S'+P/2̒q׮NuF6>~^u \uƆ,dLQ7}!g{a,:_mU.剋Yv(ڙ-& oT/Er QpCY BuL `',N-,C )e@Kf2b}{<a]u,vVR_XLUXUrld%مcޞpIPzR`<8_A80}!H[)!C:TA56ٙ2|2 ^RB_0d,WUa r*5&!LEib_')EξK `&s5F 7vkj83 -Σ"UGôysB/刣 r K msb PbtK7Y@B7'O.YU[ ugH6igpؾC^"Cc Qb2`]<v fYMT#vh/(~`rqHjD\P!,cLQx|e62Řj-HT%1ɛK=Z [hrG[W 0 oC40YN hCԑs B'WR``ڇeothjylB' |+?SidZ5G@Q\NOk6s;\uD߂ |if V>n;2}d Z6T7ŐDj =Qp9օ`19yT-R-yLai?+ڱw~=^ !ɝ8 =!{?Ϩ-WM8_ nS{f[h$j UUyz@iչ:"^LqDS,ʦX6n4(ws!!\Y -k!}`q(-?c|V~;L"쳐[|*ZS|=ZD!l-.Ж3g)0YW#ol߳,Y]w [δ_9p6NV9 Bf)7?4? h , *%6KqROwdyFfٽ59A4?V" !WW<1%D{OIʷSx(]ǕG06РwŐv9E s%=q(r@hOc<nsNܙ"W9ϾQYaKR=?eE.9_WN^os,'#UKo]o LZFO%(f+LAzStV.mF^$[p"? ́B)=Pቌ d@ Ң zۊ Aʧ/mH+D)1% '#p9<O$anie[u3׫3rXfQ;jN] h(Uz؍~!YI(2tM̈́:%$2-ߛ(Jh*pf]&"bqeHȘcx6w,Fesۓ6 {FR݊Oh~aT!>;5~m64TXLXv7w`=JIMfj.#Z$ˊdQjpdG^\ !𫲯=IkB;>XoE5q !Y3prl@.>QS)-nM L>Yy_mMKE5L!R HFgMs']&y'.Å 7qsAboqohX=lↆ%K" ttwYUgGUCA@#)1-P5pc!.Q0 n4X;`82BljwGK vICZXw C3Fq uK%~fXn- ޏ{gE>)#q@.{76GM !&6YNu1oy3}8:/W !:EZ{H{&9PXF'ئ,M(GLR4/+Au{B7l5  T 1"I*Z*Ua^63L7#}\F`Ef䉠Zi?NM4Sxvn\%=XsL& f0,yVeK;N;oLg<{sP!`XEI/omo㦵-y\9plq}8y}W4T|HSl{=m;Jݙ'p;ڊ#.y,,̕=UR) 7 M" r<5Gա۸썹2EB/hv,]Uj2$jɀfTPhwgZ៘]vFb`BIQsE hՈKrڜLjU"HuJ_N-J?kJ&"gLՇ$V\W[b^T &]--jHDiOZol]ZNϙum]&.u< bHKo=DZNx+5 |qyfS6*4z/Iw΁,J1g0uŧ 2K4YN:B 4Ͼtc^ov ~24W*r2Qs sGrW>;WgLj)V""+^*'M@2UR_E'}XdZ zJrU|NP[}s#U^A2*2áYM4?孲~M9bś9wJ԰i)3ClF&ݡ6rgpD-jtg@+95sHo4ejEKh&uO$,ˋ-uc#ʡ< Ag 9[iIFk"VXLZ*piAϒg9aY$ԧcah1VPQä.Ur:L5E%,2LJMt*v Y.Mҹ*Q &ᑍ032_i\f6A̎;, w &LtVak/aOW$OZ9ևqC) >˻X،U`B}2s؎# lͼ c1Hd~rjyGC@Dt+ /RHKLVmo~Yf2X.TlνϞ:wmJ 8ۜxu>{ゐ մa0ϕͪۗiH1(xqR Fe5u^M@M:ZVQe<9%.{k^P)YYNs*ُ3$2Yhr9*9ff@w MbnRB&ۀby+&xb') kG'_;,ذw~w fۗkrѝ S>Gl v/"k*bbim6(2JvOaUY1[l_+\zf= 2h[9`0OXuzyqڕvp&@eqV 4?٢`[ lWdXSGոtdUbgWe} \sNPg!!#Jk>t)aPFh`*Uݷ.pac[=6n:w#I1!OWnvNޕ'T;ֈ<HgkDp.Q/;? \(^*<n(VgU׎:VJ\0:5w3`BPÌoϗ_3)׉W%EAVZշ}HQ@b2|<8Oz lau?FR^WʫSSO'[$Mj|Ɠ^BIφq3jsRMvTD!޿9DX<&^{Qb09rTx{@o?kpgI s)hp'RY<}lVW곥:/d9'ob?ivY s%lcrWQhH_gJ* 8yK![ro0Cy3g4wod?yPl=0k鰘zYtTU==Ġ%LZMaYgOHW{>Yg\^Pz :OHN_,r 䙬6n ҵzPƩq}VhVȂKPhMUC},蓼\0LxQ3\#:uθ; yjwf5a5a`_Az3ݤV爪]~9B1sHm>gs:0Eo=W_U>U،BIӼt=bF)ɟVؗA0WW-w=#A:Iڄ=͞(x˭x5XTt З y|*E+pB.L-jƊnWဋjLCiQ'|7(bӀ#j8y ,z:3ӠZ" ;%rq@!5,0oڣ'^W&Q yj4{w5g3fST#*Tbυ˂l.ޒcNDLɄUAn&ô0YEk)ŅxX _1^k>X9Hv]fYGCC@sXփc1'r+/#P$JмP11RRs?a9o| I!tCwlH#S' au_ |P9uL"@/7x1}&+euwZrh,dnS/7car@"%yB@NӇAW%L:O))ݹ bAub@YolGƽN瀅ƞ7Yl.l{=;C*P3ϮPͽ8=D =%1*n.7Lf' r{+f Ld>m996SU$n.ܔbk[^5[Z@lyldDmg+Wm(niUaG;&^×=h~q_+Cx9O`cIqt!b[!^ZBg݄ XӍ,Shz;jc9tZ3А[6Th#h~- ٓ οg7l{48ogx[A$)\!+vJ,\`}*l; [o垾Nm6x`ԡm!:d@(?tN.T4r SR{6AK-̓upK2eb~lu,Ű+6T_z7|2ӄ04Yt48̼LNstu i"]Ԫ=kߊF=i8|C,HU[c(*Ej Ҏ@qy t籹.E_߭M%_XRsԝ&xьK@c]"$¸xV(TЈ~3Tm%Th9֦ wdv1'7I_襇揺E 8& "jwrJu7ܻzq_nڞDoL.tHs$ܒg:jcv0?=7b#s0SH؇0 5w\rVݨƚ4%w+˳ѹȏ4gٶzg8jE:Q*͟ 83_fNEiȚ1K \§NJł2Vn>,} SyDi 6)}Q2'QU ?Dl@тII׉?AFվ?43W>K ue ]FD3Qd3&_Ų^$i}j8à[.z(B Y;E<=.dxЖPRJk05ްH$^@EuИBBmIrq"\B4_A8T<3ijk/&C$ٙ;{ uQni 90&Ee(h\5;k G(g{0k3=6`Is[GU8/ue0K " \< NGN%gu=LFughlv&ٰz!877\j ,ٯ^@Q п, 0kBʰ'  hPDu+؈S84{^Afy;[!{m.=OXQ&@=glZ3v-*xG\ٌ@$%;糠1.iS>**|4ӑZ/;w!:m qd-)R Pp 义IHȌX[PT#ޜ _?5A 1Le">3C#re[(숿RÇ?$ @yQ6y» qm7Hp2Pl0Jf(:cE~$k}P 6rhj-"/AY\v[nGqװ*e~wP0NMmɲT珗H(2|.UcH63g)3]w:63H&t3xMg|־$F Y?Op݃\nޅrG'~ *~3~l'.:J_ g*W%4a)F6%Z/lܩS?kB3ABm͹|V:kǬl9 & xFaVNN8DfT5[,'ANO7F jD>^ C7OBoVF;K^9#d %3꽝=bJEhe.oW~6#φ}p9=:*}|x:P:|9%'Iu:<R? <hzR >(*㭞|ix<3u$I^m?\$=LXgDCߕ_J,q bXր=S39@T+N\*ד^&=.mV"+x7Ȋَعzt})2Am5Mf^# _[lXqGKꎍY Df[썚|[8twAM`<yfzQ[ĬޓqwG]e(<Nsu4+9PѪI$&nxgb?0N0;]Fr(E4.+ ͟Dq5$QYhK*7(nȘLB"."E+/:{2a7K6 ++a'l0>*9 ox+^9i:*SDQ8:&Mpd`xI\#j>6c 7/\wB&I~%Ό^t[6x Nkhě/!rԞХ{i(kXN\yD<JTC4-Jj+6Y@9A]YCQ tyYqźMw[9նvjF< QbC[KaJ!sY-y*x5t(OTshl/%.U)@_5Z\Gq^,}tDN, j7 _8"2P-h*&|'*5"ۺ2qj-CXS'go4H8a޽YW-I0ل_|Of"QTHwj@σNvtOˁOj+8\b8˃ҷ bFg #1o@K 7!9Ue?øW/,zXibVY9.Rfxہ5+:<xY(M|*6$& +: * C mOdt7)*S(G߱)Es`BSK |>񋷧)`0|A?d' `m2i}qcOźpK/ZY ja(ܰf)+ (ȶCX'OW8-uWpLmRDž)mxF-jWhBҘiΆۂ=>\f\k~]a{Jl`X-zW A$oQ <Λ" :οqʿE7I3}h}_LBc`SjȁIHo "dڊҹL@.e*NG/PHʄp qo{f${|r#,{LdMO/?0xGH]F6b{(PFg@pjU<>}&|q>\*} "(ێF>n1QUAd)n@&2I>vS!DRGփͪ%EZ VRåA.z_,Bqc:yƝ6ZqּLT: qDܐ,IBY^ȹ}awg&3kPgRcyp^]3l(R6l:"SQ5>4ZֹO32gdϢ8y1/ń{a$OAB(0S{V>hXB8[}$c xyIY. 3ab"2gR9qmy,# fg}}S̘O720aﮗ[j-/f2{.I ǖX82bOKQ+jΑ$kw&qE|~/S6V/ڙ7wJ42#UAFehlg}UB*ǁuܫ.fErNVŐ\#3 VX(#H}9QQWso0!a/3хt E'9zMC{g[sh:7wh`>uTuǣÃӊXғŎnb{N~8s^;SHyÀb'[=Q&(DU#0 HTӿChkB? k K.r^ps-pIF=$#,[׆V^ 4dWթH\X̸[Z+7'ڞ $FsL&F]cV.3Տ2AK;xTQ< ûS.=`=2xV#RZ5>qײ=kLBO7c2ֿiL@Vt.vi9VnW)OfuטX*cB,Þ`}&oPRJMYi?%lR;0 `U&C/eeAd؋ԨZn _g"w98d} az` (r_ Sįxgx:V1;^Ko윊1WL aCCFYIk"|zp<6 ǰ5yX ZVv`QrN.c$>n|] 8HB6zCmQ2U='kxP2-rӓ BPqc q1_A=&ݷ*5b^)VtZwJĜ@>Xb}.N cH\yUNӪ'dv:"%4>5 /u-ζ#&@Ѭ(3ظ `*[B+vLA( ]vs'Ln^-OEޚ[UkFQ~*09=n+D7%tAVkCb: ~_(z I@xEW5&yK෤!PQ1i*!h rG xw<`=S[_,B}a-JrY&Vw=ۘ}$ԍe3}?o<ȹ¥W WcNDe8_FgbwVNÒT_0s.&e*)t^ u`K3Wf$w|bNV1z,̘k[ZBwb*2j?Q0xj)]"=ǔ67\?r_kMI]D/`kBWTKZSnrl*敳n'U ƦXQB2b (`eqa[,(Ga07jxYʢه?ѱ gEN%#,:<D-uzT xF@aʦOމu \̍y(*mа8~4%-/$@XW2W&uiR|cѽif=i Է=^Ėg)s޷2r+)e]$hB2v.a Vo4 lCz~5z}X]I!4{j/Nps*S h}m$wCo{Hi# |ôKJdV,G XD|) +K}*/ilX +=Qxgɿ>GRڜEHE $<Mf*[9{R]8J=tJ[(=H= ݸ}HG{N8+vkbu+^7.! +iy/7( *|yu]vgArD"U҈mSLNSavJne +D BT([|r Ջ(soFߌ; Ĝ狭|rDǂi֦ΚQ=w)T2F / *0VI?đ=[FL>׼,;9$ڮ#}mId;Kvqr)㌽2r\TL^")gؤFj‘YTjm}<,߰6^asb6.GۘueZϭO5 kЌPm. ߉.1~qQ!>pJmӹt.e9%VQ9",; Wڸ& "ܤqh,Xqsj$œ@=шm9d(MG m`S9&5֢ aq$ FrՕFW͊]m7qC ȍd 0ӀB?^GWk%萚3 mv/WSc\%] Q6m59pشJsa).Tuenj=/{2bnM{uX9!}kFnԛr)K1/D9*B P.3c-, 8km@@fO*zSMʡ؏9 6^&?[kznZ_m`=?ktںίø&­&>F+:JJj~mM.wj+i 2<̐wwq3BFʋIe>J)v{yR=(n^" 4+w)]+ct*Hg^C^ufDv).qAFfd<7*F7D4ڏ${Dۅ3yUiXI <һ|MҭcЋao#`z\Y?pq|8?djetBGys J8dhڤJF_j>Go#"ғu$,qk61O9`Χd+3?2WXJ^ؓoe?3c:H Md[Lχ]Y%/9a+;/ a/}lB=(KzVaU )Kn\Tx!TQFPBwBzܓ'K[@wTRJtX#!8rm jWF؎!%ůHHFW110@W<_y9'(ܚGmPO`& bͣ8~I< jܓ|.] Xσ\1eMi3 . tt0/A~aC8N=:liV5i59M7%Yq3.5R0F,T@k8 d{ /nH]3QNK:_]ZlFl^Ìu0Pu=+oc$֎@Ξ[|OF{98uV"g.peŸ{.~imgi-&P8M@l n 49Ty|tygFF6bRӥV>?(ڥ1igH! 1CG9 51k'VTLm`c#jAQ00RU5mystlѠ)w_wo$w 40=}u֓;OQ$z/^.AH ɞE#G}ؖk0lJ@_]2̋|ff1sa[}k?jo2plhW;GiK9Ⲍ09i2*&\csHj(4JVvfGA[ߣWlӬ}yjh:17Q|/2+~Ob e>{q]z:pI*j[!Ei M6iwBqoOrm.xqTI]<8?#xׁ@x?Z,`FI@;-CL,JLElO0Ƴ*ͩo.Og;FMU)(=MIX8wRYi ӆ 'N3Ih̡+7VxqWU83YGcD:׈DlSR sj/9VvR6㛪 ;1 kF[pL>[Mĵ#HѕdBZ:/'aa("4:U~ܒb?#{`)`%U&nɍUb+BW+ ѝ#~ ~3j:r0l𿶤<]h{TÆI.XuT`2<]Doaf՞ XLȠcjM!qBbħ cic7 EQ bé2(EZ/tH"TT_]AU"1Z`r{sbbR^׭Zg+壔A"NP&xzr:W/ J6>|9gr3Jf9@T}KDZJ#y; !/A_VQ{Hc_U{By/B-*_?RCCf&]3\ƌVk;P{0PRsb+Ne:*sя@'KmpJ_'ڼsf8Q>3H?@d _bW։TjWqs) S ~&lȧ]r9ւR*ĒnD0 MiofHLUnK~(f7Y_dtTU`4׳ 3{ uQ3r 8:VQQF}zin MF># fIӔ6_/K!눳Y}F2#YDe#Z8_ha.f2  9+T jO,wኝG-W+Po쿉'EK9S>-Ë*cvP05O[.ِHitbP fG]ID|_&\ ">*E,(C}hT {(3ZY&s*oc%I#JsJNKdjY-JTCN I_x0}/Wė# ;CS^nwd/e9]%Ӳ٩0jPt ^~hw&S_yj6OJ;we.BsDic zui:z2Y_fw>+sFnWlCᨐPg}y\-fc\8.=?!G_qT6n&J% 4ljIzx c_8&Q\ѥ}|IO)mw Y~y$>ShQyZTҖO yYy$ ]M\AB!ז_a4WO7KfM"ȩ9+K\:4oZwKfa,Y7ǹ>bʧ Nijm 07pIcz?ti2?2&w9jyr11.p_BZC.[ќḰMyzDݕ_wzӸ|^ ΓLp8]߶P<æ[DGo6P&4r%3"i4H]b9!T+5wtM 4,i@VDC}@DM5u4}jQJH5VE3sI#*k9r*|aߕ@y˕&9ɽt6҅vX$ʹÌlV£R NߐIq[3@y9S`MX: YZPƃArf^t> {gk{wD$um8LL:]߃Q28?iVBcDzIbU+mW%Utc@7~ 1g7 ANpğohE(X#i}zF?"G//bQ{1[ƿ +ogg5ϟ70ܻ>6L['#d4‡\ˁ ;b t|$MK_a} (S֘$=F3 k9oJ!櫝<*;Q:Z~&xNn`Crq&ٓsa\%̘5>8!,ᐕphVesߢe'aOe^G.Yr$6gay]$45\6۶4J2Gsj\eZq _PR1U著\,UoG"E!AGE{"U֝B{jP'Q.#,h⨦J ꌠ/3EWxw1r#RY%idJxFVMd`gJɡGW,[ƍ(mBԲLQZڄӂUt г?7M~ƾ'Hٞgo8a1PW$8>} -EO:u}ٛU/I{_./Iс[)6EV5A"zJ9}̯jɑc̓4k5gyMMä;n~ںA^}Tꊒ?$ǤNޤ mV@; dR)h5l8uzUɺQQ陋qǞd_Ai/!FkF7gSKXMhfӨ_l8v z`#IpO0%>\U<+r>sCu7FMm<'Cͤ %af"`aMԄ%9UM{O(o]&_PFcrg4$` %FㆮncPKBIrb*0yt-ATGx5ӂi2i˳+h#D8kf V'il3MNd;C_"߸!'=FRT2ޝ9Nvt`с5?UkR-l$鹞A raJuE6g!ӆ|AgjQ5v^Ed(zy23کH^mG1;W'7]q\ uҍLyR8:l.j&_/'?_tF!E f%t#/'.AU|:\Z6Y,e')3} 3a✙iTXw}/;Edv_!aZu=KSp~a|!LYZzW]fN'do̯>78?!XlU! La(fyxB3Xb;{R'3 {r"CãVh8,51+{< `3eę2y_F fo/XPCr8QA (d5NjrswOp'$?M47DOq}|w 1ڡW.26% ߪBZKZCqr"b}}].ufW:Ѱۘr"~yUP1CIL:Dm\G8)g(}$ =`OceC e^"?|Jo=#*Oss7 ldjEY2sy'G~N)KMd/>2@ dA![Q+fihj>Z`_W{|JGЭ'2Cbݠ9G e~8fT;X`TnCii bl05[W\{.ȦBWYEGI)z=?I LH5;B(02/%6S UAc=N\Cw1㍕:p(Ja6%:f>F$9\G4ɝsb1Co=/(ARc&M5"]a"yvݼ"=&kQpr3`6_eBxk;'iF凍9 rq OU32,C7j_~Iٛn9;lf 2$>pĆTdyL~rC dw]9XDm;%3!㼓UL׋iuL&Xtl\' THz\󿸿vtQSsR9!ݒ+kvT.H}((tG5*|ٴ^n+?&9;lQ?]Ly?QM~be+$iz!VX3+F/QmGL}õ)Г\VW!&ԀLILlgR7RSe/ 6e2B;Z-(TR+P\/1`1蹬g;(T')9A/V*gn铆m56u9WIPlPKn.5G#{5=JB [SL5ϖ,3HZ"}b3;=ܚ҉CKT. ] gϧ~O<`<}%(K֒,pra͘ބMs.vwMIMUBl9"bo-{y ̈́r\ D[y2zgՀ͏`D:?]o{XzwCNa$_Tl}ջ(b.Gl-SE$21E2Di:;_jW_MѧSnirt+ӎE;Wm2n>`"~w>_ 1 ȭM nhW#_`鐹n8&lmLUgN-ˬR}_Y|}CBG_a04K9WZbau$dx"8aID[5tcKlC&"{6ƜVa-izV[FLn%+^:o봭 ?1ƻ:a _D#O@J?*2$Ac_RkIcfJ$eBt-I8źiY  EtS{-bʱ 6iZ\W ^{3Vd` 2XkgQkq}ɽU5u9Py 1Q9 Gݖ:<Æ3YE{С&Km8֪ԇsAJ'MɧQ¤#};_o̕d]nVLLx> d0?`H̷POצJ[D<<yŚu 菡w݇q ÁT9l܆:%,&s-t; :^`ɯ~pU%>M%t< { 72.8OHt$u.h2UA5C? [1ʻ׀O E?♠!^&A Ѓ{OJx 'з t[0 l ?x4ä|d-AX9 sy4?DeQ[DA_~:>c ]3j=*O 2G,ND$5Z5'>9@5d@t&̛-^]'S4]4+?+$cR~zn%~ H@4L{K)"s]H5w"2PĿ^R7#*!FZuD/:L{KKrw t tI#Ȗz HInm?.Ga%ϭ䚼c&O{BEX?F n=.A | l]=!nX Xs o3f 5ǃ47CV4 ,sQts6?7P>OX*/ 4xXU v彉=^nc-l'j~>su,H "%1Y{U-T xf$Kܼ Nܤ\ @3<"ޟe(*Q)>7v X~],KQOf SMTBQN,h_!\ޮ$i31{r)`kzQۻ9țmn$ /z@2LP3QEPae9\>OSJ8mdD' f-'BMt6}JJ`<LM;zT7\edpR2q@/_*Qxin8?CXVQiR::°ȱojqtvv2">9>tKŏ!>I.}͞SFЪ~^J/$VDL ѯi)o_cU>>Owr 3v<آ7=ֈܘ.7|ՓD )1ـuذI <)Ha PI%>9 kIR. Tvk*3?ymU(|ʸFaAB;[ _@i5Wtq&W!Os0u#Mtj>KjJ'q9;yX.GTu*zU- `$'O3E|&0b_` 36&u ҺqNKos]HSa~#(tvn"h_^QF<L;$±1ػ^znt:Z [ C"`h:~vL@nG@㸱,WZ7fϩ=]R9|` €dG|?}c5?\P>oxELŌM-Ts\LpwyBO-an^D8W4(O|U!.@v]ϊVFn %Mg9YﲼXGT-FXb >dHϭ9ۭɖi sٗz0so}J,çӦ7Q4vc N%KN)m0*ɗsG9*ʿԵB`b[)%8  SSh &9s(j06` rqŀ>}:/b-&%_zljbmX"bxC%=JPZQ TGǒ`#= %֍uXaU fUF[=IҎi`:DGTރWWύ8> R H=釯<$Lp!#$V:5^"nY~\uFQV\}H88U~YPӟVP_Ee.3Jp'4+>_E0D0@dR,%*xE˽{^-vAj7äι aZBϖ5 wt2̦cSsUOL)!4 4d-}EKz,Seocg߷ZVa Y*"wB-y߸lQCQs%^py!.FFY\|#Xi^LwWy|dSudsϢpN oZ >w\oZͩ L*(umz! C Y8~' Ġ'fI,qyǡp$oƑQ3_ s ?4G3Ll";%ɾgɧ ~o&pyf0:Y;^.l1%aʲ70Bv. O zNg눹gs1x2TXNŷۮ:Fh@űxb9ɗ'7hzٿF5%u~=bE|({= Cipߪ.Ii*ofx" gA+r`z]Ѫ!cߢ/Ί:ɷƢ;B'`<.hc/^#ľLfb*G\:}^ P2,=#ceGuxs&eQB7vGi{Ig,}Hf6T qy{V|@zj+M:2#{ >ӎJzHT)}X\[E˒@4)Cխ+g%X)!mfV\tw}Շ}{qDBjpg0iPZX@.qr:/--cQ`9`Ahr?d)9yGuȅG{`\Bw,b ]`f j Ёxt/IՏK9oNH޼9^54ǁxig(n[rmL,AB("E8_u"0AAR:zхl&x\W9 v2eˀ8\oah"<ʘϊ ƿ/d4WSN<:NhSn\bRh&=hal9y0*LQ{At- V:w-Т&pg`-!9"}}1/9ԞJƤo8=+ !RƤ#²5;%vMqG|engA=TL"9rG'z.'|hڬAc.}v7aR/uk ΆϛŠ|עtFFZG3S^@U$55KJH9]94Ξ'L9xى% N qFLHF5 k$ϔ%)UteW~GK ye1Ζ&6w'b(*ROIʌ>K2xoO6h>;v燶&wo쐵4+T;#Dr[ U"/ zMHvPhiE:檨a,ٳ#).I*+Me3or0GY '^*!7 P`55Iib5닰[Hٞqz&݂T<13*' K$xs.nͱ:E鈈FԞUCs0*lo?s$'˂ {3n`/HwmL>~ &u\*HB+s+3Rt OzUrrRNz)E3@!k(?B| \ ?REhҳ3 dF6a# rJƨhhq!78V 1`G DSQ5pZʫDIG'#Q> _IsOgC ga>TJvJZQZgj~V?o Wlv92e~Q##" k[X@>O<- }x!w'Jz4ŜĊܸ#:YM{W(5F#4bF֐J 7AlV+:uOW\}ύs3&5윃y֪ng&OS{j{ɭ:o^/ABmZ&*K 7,44N3FCzAG4V}t~0&0[mɕlWuI@KТnJORy63 8&Z.iAaJ9()G$qVhʼnC˂-Ž+)#tPsdEl""Ӹ^}8E d+MQ'"˹*6RR X;$“ 1v!t# 7K Bsّ.:Dt -%$TK35ulӵ86]acy"q-_HR+vXT E"YX(wnҋ%1 $KtP-LǦ"D<p&.m\0KR-燂Qgrg6 *ZXkT G4{`!z;H%9j]9\Wqd~?t#o(-+ʂt_<^ڗtH\j/(W@M uL?;Lܺ*$A78oP?u9t;bdvdm'Q~J ,љ2H_H,FvL+![PH:!>0.{rnXrj*XZXWI ψZ^K5VM }Js%tSƜ;GKᎷ[KJ:)J yδÀ>fq;D}I̔Gi_^;H$xI/$ָ:t±E%lٌZ^wMW.ǢjaQnq5/l"%CD1.|P0&hla!;ORMrEem>9!XHr?USVp@{SAkz@v^u z$  {s+.,Ŕ}gHhF} 8K  (:Ld"!]CüxY)RA=6h kzZgqegށ]nc 67X~jyu qj {GWN3b:gI>扪g!P~ GbKΔ&a/Ԋmi9?PˇzUBTPV5/"cs\MG Z{duG2+k(HP&Vbxf3e,J]qX6ڛdc P&& 6ܭfךּBcȵ^ղRN]ݏpJ+E[J(1rn/TGq@zT2a r -e#J Z@č=yi푙 Ʒ4. ;ZcXz/i* vuKM۪a/xӫ)NYJVpm [ SxxhҽdB bD^HcxjɮsX PjJe1b5{w!:QZ+Yf__4A;WI3^$5%r()^yKׁ16hK!SG}OݗU[ ? lצH*{[cTUCb!(8 }6O)jj],7 sJVBW)?NGCQCrWS#[rLŸE9bRtfB[<h|l _<Ȫ)GeLUç*Lr,Ѿng.ɧ{,Fcp +:K-SP'nn_.XbwBg>鰝6EEnDH@]8nߡFEaDZ%)ReoM6y QFĭ}}!@[WQltQ#_nJ+oMnX˶VPFvE$p3EmKH?zr5.BVvD0h;j Ur랯 P0(&֪lO 3lT샤2y*U:+q#9}_؃BJaϫb(j"|VAMK-K̥`b|LÚ2J7ĿO֬Z )響ߡ!!,Y,X̀/6iKA@b wY_bbL WVU5JvBܜL;Ĩ2ٖcD/% 2BP jD:ms毀d%&Y@ߣ14®Ǘ&W g f>dxb+nМ9%f!tyht2ȏ<]bWȒOXy&Zd_q 2F3wܻ/2D$kyb9`B>E? nӜX7bMh&}c'OXK^bU+-=z!D{t=Y_I],*^W"ų 5a㬑(&-fE{@ʖ1˖CB{IxoSD'0}m;HWv_UN[fGg3Cu{#ix3H:ۉed:RW< \=eL٠JɀwˎSp!j2}BsJ.שr~R} gP.A՝|3MU7t,X ĞdK"@ҊPd 4b(> ҭMPԥ\3@A=e0;קԆy3C@L(2^xՌc4l$=m{q~V}4sQWq"E2aEqk,"\YOx܊3\J6Y[B3\WS~0lK3Z=Ah bd4W|FsSP‹չ@;kyQ,=R ٥c; nP}^ɻ%XoSpkyE?$j#tI 1%P.q):qG:=J$ɀUz.v@j3@_L?~7䬺AQHĒakLqFkESߓ:z+Pgؔ`(YBnƓ8zS2 ȷIZ~^wdihy2_nR2DPAF7r_-c >W*.bXF!Hs> WAΉ1#[z r!.&<;anOh)}d>'A]\a);9,xgBxkJ_Ą㞅l`)Eqo!YҾZyNBk~Z[9\XΟV 6H<$4&A,[aCǙ*lޡBvH/ uyJC?F M91Ťa[%'#oAH:VD;VwLЍA-SL45x ofwbwn_J eL[ 6H\؜y !)`0H 'zG .`|m,wU Rvm#.>{l"T,;{02 iX(PIQAR̅F@WX#CwkEzcdΩugAtY*-X@ɋeTZ5 -K5@63ctE#sͼa#V]&?wֳ$j&Gz&ߟڗ A[1 uJ 5j4ֶ φpA,;nl}ĸ1PJZ!f}uM6v8y6Y1:fk]bkK+_ FЊ?DH@>:86C*rә-r=+r$݀.ƘkϮ]Z%=K/LsE.A~}~{hd6exC 𘆀=c˜ʥBJI120t聻gu҂qOHS- ) RޑC[{7< +w"GKcGS`GWBKvY ( u{2' G;sV"®-F"'u wBnNt#xlEw j+CnV[d4Kjc#B͉4i&:Ti_Z&b"|`Cd4IjM㨰~»MC] >Z͏F1;TZc,JXVqHbT@~goyuPY%_EW1r:i9yxv)SH-=Ĉz2`ߨE#nU1osQ?"vX U_#V >e,0&w# <s9lVDT;\˜W 5^ ]sN.#TFZ<ԉfdP fkZ@t S͌D,*)N†IR0% y0qnj!mkxpcA}wț<ɪys;+PYuط5^qlT a0]`]8s%֒@|4u"] YdMz|XTh T"Joy~)=# }<ɛ #%K &̥LZ;> 1'Q/E J•o^v{Kۄ+'F~6gAmylS̪` C'he3 er 0/&8[(mH'7ĞP@d7Q BTY`[K5dmˠ^+-.8wF'a={5.X#R֒Ju̞_"˘j!5Āmfu͆uհ>Rœv.96wxRPo,'0 &CEH>HՐly4p`Kk@q>[B^)~9C^N]A1l41B 0y^~m >vP6xࡖdL Nʹ@';dM wLZ` .ЌdaV"^,Mf]G ipOf~Tw|bV߃cQc;7tC㧧@70`@$:ZwC4φ3rS2D0 dsɅ"@CrpِL%j"V k;Z|Ϳk=mbW"ra=nW8qT"eYgX~ <1͋fGaF=jj%i}EE(-a~* ىa)'#U-dGs,m|(/:ЩFw6` ڍA(ܯ_["}2}C `;Jծ ?-k= |%|ċ -~As5xn|z!O>8^S;uyE?]]OYn1h2Cy&4)5<7 &@MŴyN@Er+{Nvdu]7 5S\#4حao fӑak9FhOۖ,&8yԈ=]z4e) ϲE}4!{R!N^vBb["uGɇB@y`UjH.ág#ts}1u;,xѩJ`4VM xc]F2wz;27ɎH <_ s}K%b)U空VfB4H>TJNKw, =>E?TR3w&B<@>ﴧa!$4J\ƍW`7aBXzv]{#knK"+%cvQ43d}(? oPK`ri.Uq|BۨH&lݞ^$)G-PH7IF㿾\ʈ~ <=@_+ح W^52*?Ń?C)Tb, Sl1 4HLJf /Ki}^"L.&NUZ(/j5CP;kžYRP 8t[\0O˝2 эYHs3t8*Ƚ`ܻFn0ir[Q\vi(!G6 pm4|bcw6aTIbߧpBZ>98E[H E[Nt_Snc˩0کfAdZծsm5e9B}撩>5i O$?;;Rq!+3NR<؀qg7)uu%$4$u: nuvnLmՊ[9AYps˒uׯ9"a#_ƌJў"e+WashiB3(7Z{`ԭTpoqh sfQvl2=,C,7PqfG<p&*g~\mG_~l/&SzQd =ԧCڇu,N*ݥ ojH!MFpqmPt{vl.obҋ(E0E@yeUۙl(ث;̣Cx+*);hOҸSw]tU3A!?P|XHC,;3d 4pQ>GBE) 7R3<8];r(c<]&Y-20ZmCMJNMׄ0]l;vST IuF h0BnZ.ŭw9//ݻ4l5Viz{|.UE ǞfcLθaNdn( \A6V%pkCcuOe:N` 3q1DXi BDϕ{ SnPkŚ% Rnﺝ {X1fx8JLrt}@>S?4yyñisHaqf@VlTXglT?5T,h 8EXR@D^$m0bkV^rW`\E->VT:tyΜ#/b,;z"u)&cAoZ>˞ϛey FIŀ3uötb``N^4ƕ'rᗒ/*_xfX;%&j8f1 ;,bœa8#ߞJƢ^FT(gSp|I~drIPį2PØ#Ĩr`簷ՁlU@sTî'Euy!":JO%iޣx(ޝ1MzgC,F[Z!Ik~S{#Bc.r;䓠ZcO"c (˪[I|\p[IKc!Ie[e9qF>g=yW:jڦL^xtt#IPż{!,ŏy([IQy>(h;e+x]sIjIF&zuos+nn[Q5m)4,.> с[ ^eMEDF{tʐ^O6ݎa\[f Vr2~&5گ7VXR2UsB0::]\+ej<64`vb Xsq6ECAܺj8_!җ-xQfJ|ln#yzR2o32,Ue r/mk'RM79XO3jDv\cDcWY!;n^!XNEw4};19CMibxARyx٫ilZ?qQaWH/0GFp6M6G nFQW:}I_JڎXn ]?E%lV^b?qްC<1˘-ͨ?iP[`?2}RNtD;9V!ICoI;"e^-Q>HԿ'ȅo_5P~(ty‹9͈,di1(5%bl*>IXe\UxV +͵h2MЃ)Z%:T+K }cegɧnˋfo@yƦ-|5gPQM/^0Ekq#8 81ңPފ]beW1>424,WxqXTA L%)MleU.#۾-A:o4q*=Qy2WISvUL۲c0IbթsPݵ?zq/,%(!ZX݂$&-s/T-'=?&a'T`*$P _}>Mnbm5oP@-b){ed6xTR|i#7VW}K@{3m]$MgT#54]Q hz*m,-~}_$F\tudvBdh1JCҚs8; Nʮ"rHu6{H4Ӂ6tP)-*Fc`^βE${JXx.o+[/Ϝt5U2q.RF)*hj'v#JQ06XNQ4Q-/V];2xibdWUQY/NE 6~c D/wF+ToIͪ&ÀCZ.tQa$BTaG)d;ONM-Il SMK=f-{*y.<ĴYt+]ݤ``=3wp?_ґdk{ 6-t<"oHR⨻ݑ W/pLMѨp<v5k`†=hk1A`WmGҧ6VC#I`5ؗPsq ppE:nU^P 3\uhB<npQa22<9lc,j~?wi=:@f5\-#iyZX5C)ttq+'l@l26!<7Od%dv_%MDp!݃R Xm \gvW^Bx[k鯮6[/DF6 !|b܇!+Ћt@Y@ 4tLϕx'ry[KneJmŸz҈qe;8+}VPƴgGe,K1Dec2N _^I!n54+VEi{z K*Pжޯ@_ڽt?ㅙaEҳ)G\hc=Rr(0ݭq+哘O 4&GBA8ɺaf0/`F+H@ =]$k%o 4c/` *"1f_,kMDö#3hhLTۃIU³2-s}zoʷ#'&'=>{P'5O "~C1Z^NQ0ġvO7lO` z]4TߣKh;Lz|nSҢ]xCv/$K@N$i> 9,n8 7xL/Ww&Wk Uc nӨTZ zpSxgq h +h?'z;3{eѵMCNu-^֓*#-Qy|~1ʻ!jU%l:jѱ'B9tb_-p֊(_J{P ~A# _. [j;*4mBu<ʶyUy6bU6I>BGlK.< h,D/xh;!eRVȋ"9n+,q8={ʩ j"f` BXLAvW%w:ŇDBn2Veƒ1k/Ix+XTrSGcщnI'HF٢o^󰇥W . qbϨW>Y?fzkoܢ@e^H[\aI`C~ Λ  A&iel ?gMseUvk'yA܂A=t!nYbY̔ܽYqA<ܢ1L9:樥7f JFq1?x* xvReQyLI< fg+Ve)@ciܨl8/hC_q*/< >@mDҟq|,I o!sN!<}'Qz KpL쮫1?dʻKSԢ~-VyҀq !i{3qC" ]]ubx[(0v/00^U7% ޽PK٤}T;}y`&dv˔*Iv'Lo9Yt.c?ɫ͉v_ }Ӎ qj/@vXVf̀_(Ppk&/ 7#u?oi9XSƅq96Ygq?RYx]*q#6PR6Q<> x/T_ GgYj΀k=&V,˔no1"K Ǻ*6k$^c!W'ӭ]FnÙyl CK!4N WO7#vfF%[ xGlUY8nl P9uh _x'Cr֭ǼܶBG9-EAր>#m-ӺLR-Vt|Q^q/XV-j:H$`vdxpS=gĞTL.Z5~L|mw?b\QM޲J}Ȕ+7@}JcǴ(Bz?ږ=̈́Ư@!kj9CϥhE<_ QyJsĩP D7Oxjx|';| Z =ݝ&\*VxUN۰\.t}ҹc2×ׂJ& 2 ^!Љ)f)[XA^*Y F+G2RQh ͥ#@J7||e}<%*?R")Aq+5Y'oхb m 6E.BsvE! $𺬗J rDKqǠ)|z2o;f^5Hq C\4=7K|*| |ZeҔP Be f/yhʁ}y0Tz l ҀnIN ɍE&hn{/7ډ}vsD}n+c5 }+_v9"UD\WvoسjDzނIƽU}@[:Wf*%:m^+W2N8^y YيocFr_4L7dm8f;x=D1OOv>scE6Ę H1LA$o.؏>c5jrbtҦ~b:lIdȰ `QIm(DF[o}9ď. {"+IנFsWh4.:/0[@GڻD.^i;EE% LW _1?;+8lJ3 I*ңZGejv#3dc$)VL̏cpA jV>B}nBZ@.G^~|"-*Jua?|mpmT|"8Hi)زö>uy I zj=cتL2B49TJo˟ǁ9lsiI7\ "}Mޣ7I,˸{jHAހ9c#XrUFLT3(d:[!y D(Sq #iBbL俼 q(lHd@'.B?Bhψ c wID@uqOa=pfSI2%Өee1Ϝ;ct-%\ PzJ\&!UDH6Cz߇={=tna]8;[Bm%c4#و):5^B{ZO׭o#va)o(SI uwv#C/ˎxZn8jH3M{ε;()!RD5C/JOnLRnQ>,ȅF s6`PQL+C-7Pc*9(/ ? ?粥%ᗬ !.%f2OEi2\D:s$_c ňsªfd9`7UDdKBE&Gu i%>tў"|oGe!sEcyfAзgw4G; qR.8gp;7DxInjTMڈj{R#`hE9r y.76N/jYm/GC^ @@>lNҪR݅/k_I`H[)( w}!Wz3Q7^*bY*nV(z`I1܊ⅺc''o@16Ugxnqv%?W:ԅ7edKZOeC %.^3}}P3fbAޗ^i-Q_vJQJ~Szz &͹Hu.08#&f='//!gQYԤhy:&]mԵ|qC{|ddq'L*\y;H}(e,[*¡K tԋ0MchSx猁>G*zX=ßxU[&I8$z}3Ŗs&+,t ȃuk'|} $޲p:1o!1ə=R5y=ӓiPK|8}uSHW'ۚUAp:L6V #S!`Y?G6!zͨĕ8u)>z-?Ss0t=B-or̪.\jR;nTOЊo^ou7(,~.M0auD GjS;+M>$ C;Fh"L5ùwxF @' óŋ:2 p\QwUʷ<kS6U*\8% hf?u!GpI${bB%Z8_qHC_ F,*ahqv;1x?\lL+"R!H, ņ}ѕ K2GT0{:|_Ww4O0dS31 % ^~{qmNj@Ÿ4rUuO#W/f4KƍuKKEFP DڛΩʯj; H >оi[qQ;*,R]k#ٌsRB(kc_H-iR)j-ts98I/?זcIi:߮텗Z(wv 眖\8o)b^_)Spl 3wX ׼+_fq)g{eL6nbb{OM79ج?bzg^?$*q,5B'_)7v4< $t@V#() T ZG{W =ak' KІg1K?R8ӥ>\W[wrWnyn,ZT?cT/B!Ah8ZtUWH38/ )4nNJU=C[RǨôɐ4 f/Te`J:g@Pnw%"YB4Rd\[gΒʿh%M\T/B)1(E] G*ݯ mމSx U7P} S'yJ7LxG x?7( VTtheAw\R+83=04eγ% N&IcIB},50~2濈X%Q&mܱprw'YH`^dԭɃNc_?Ob*OM5z^5n,QvNUɝߕ*`R@e AGi5W`2j /WEO' 7F}|Cz~[>So˒6juH#zw[nO<.*'Dwa)2S3jQg]-s S:TZ*Z^r˵IiTm9vp%壭8X瑉,W˾'daqrD4!?d@Zʻ&ALC"h%MQ3{b /\/b f ]LH=V6}/ώ>?e5B@újh 9 ;+Ā;!ta ׅ.G4/g?.΁41DRv% 7\=t юA%GRv_8Ng-,ZCr$_[j,QCb>c;ghP[+-EeQ'`U9U1#;`\VќqWOcw|DA ҩƸe2LO' u(hL  !xuV,V:KnЙG dAu}`bhUf#=e lWܿcP(jljk} ݞyK&>ae'1d9tقS`(gd<,yXFnG+ZoEW<}_&D -? smNmtP !'hWǹPirS$ք,iu)<K4fWJ@K;^Oh7kO;JbI0deGmg{J >mpnP.f2˕p^Țgő~% a]@knѼ/̙q5lca0\;_{˽6k ATeOAoUmmA@Jwr'〺 0_!ws!a|?_5_]/iZ#@mER(t(R{7j₪Y8EZKZJLͦf7x~ָꖓ-ߏ J"M.ABX91y++ݐ> :&ٟ )7,/or@|RD6cz[[N,wx@5=W%g){ܕFߩb2iI>LC1X(Leb#_”6 㲲&E|!% rw?1[` .¹L}{{xYe ,Wɸi/Ke't/M#H"b~M$q:lW p7 !wD^pm>fք7Q;t0+Ecs.^M:̷lY)CCRyzeD6U=7חsh',ffCbL,"AL5F;nP v>;21 ax3;Evf˹K]BC:tx+y!f)KfA#dًn+n'W̧.凇ΆZSPwkO/IK67p$cfW)~]R XwA%5;PwFǺ: _/tB>>*4ҚҁoXhzސ2ܘC'nP5Pxu(-"*}1Q)\îzo>8iA zS` §IE+p:mWὋ($Ļ{-/7ƎF=emQxiKk1ѝ)}˘p뤃"DL5ʦiq8wS͆lKʒCH*dv;Q?_ܖy M~ѹ Ŀ(O2VlO>Fŋn Fnd"49y1QTc F LIyQe4&_ o V̍:;@g*d~S)Y,Η>\e߯2+%n@ƥKh,}ѿWq`vKx=m 8$l^s0%ȟcѧ(h%jjD8%}o5kZjMVoC/m"#2YN.S$} $&iQݡ Ÿ 1;pn%"s?~4R(Xi@N" z@+ҁV }C6gxLfwC+͒D%=x=K YE`n5?<[s -TD}W=p6Z[8jw Z(g*{uaNkjK-yWet\o@xߧkn""e0Bhe6V6dY^]}s|;e7&}4Zb0Mx]4+E.~W$hS MJe^ݮ^[dGUTͼ=P7 'F܏7jb:dG K$lϽ$ o/^_vCʅ,>ig&jzKql'a%k !Gm2}i΃7.j7zꒂO'2ХXOaGe 1mȻ@|+?29.;dBlNH;D!϶xPV*v헆!ӭ YvEV);1Wvצs+T*~W\3=$of?I黰NJoL0^53'ك*q] I6MͱRU,jG#:SztŒMSd]衸',>Q>qE,ښ6BX`)4Efk|7ՈGT ]9XrlKPȜ/l ; (̣v/ 2 Ye-\o~#-snf&Si|AK~cH$X!N%Ծ1ǰ8?j0"WTkU[B6v++YٔN⦯ N-1޿.3~hJaBQx.,̻  whr,N:ˈFlZs˷z'5 AĎ$ִ!`~$u$¹홳锈_[^ A2_ -G$nV^GokS:Rjohu򘓠ޙV3^PfIK8IFgU&kmZyXN׮_XbUgxAk(Aw>,,{.^ufӔtN >K?S@3Ƽ6ym L -[2Tn3=n1|Y˵7"8Nw&Q0%t5S=,'ri7TVZRJAx3҆fJ\q,C+׏RE"(_)ƚUCаZ\7 ٩!̋3ioM{8 Z_/+qeY=;=MaUX>jaq]!' & rȡgY8y[ޏC/ cقQӬL.e;^}$Vj?k2HO/SW0y5JZvslj NbtiwzG|]m:DԮWE!=S/s'FU8C:M d^5N_5i\z4M1X+obE{Cg/S'S^:Gd]o!(a{isAi\" `SM|or@ fsJWnǃ)Q&I܎+̅]y #'RuA+TEׇwѧό P*g|YB1+>u \*6+ߨK")\k3&u˺qyѐ vc`utf?}_h]ʸ),Wᒵ\x{y㥤`={<[N$J6J MUZ|k0LNM;z VRn%-HmQUq Cwz3qsfkoz,h.kVrG'| F &KIVswʙ \mW(|!Tױl+E#MxU)!DR ́ԔzT-Ɵ} rПVW${ׂH9UXȭJb;;);HAL{M/(-gXA:f+|B5cG1B #=y{p*nU"G,Fp1!gZE`dMTSPBPVx&&_4KkՌW,{۾1 Lgu9 Q kϴ`],±~K!^HT[^=aǾ xk6ϔ=H7":߁}F 'jnXK4 ʧKјW-a2 5fVt1me)J&<ޭI0V+du*`?ћI>9ax'O~p$`g8왃H7V?L 6-[3$߷C50w' sCa?g ArrHntm~}bu/mݰ>^Qv{1Lm~}*GNrIbaV*#Mg0Tiz -uЏH[}^ٻ2ofueڟ{{~hZYʌvv[tRkqٕ +@|@,&{uW#Q.#Uuˡ1޵.Q9*E ߻L,\R DwWߓףd\.6 Mq5TrD1 # Au:Nύ*$KS:cƼor{h+=-S-TL}t:U 6 rf'4D#DiCFwg2D"5C1,iPRzL2QF8C4M*dual寏wHA]٭p?Wo5)ss_*|Jrr}<7,ECDŚU&z▔C6w4|F(NM{:ΛS޶<';俯Uuʮxnȕ~OǴ:j8O^n6ɥg54ʗ9^3hw tĺvEѫ;RVБ=p;rkxxtU0^T`GY2tnfTE9vμ ڂ-ȖwIWcf1M 5K Ăm(7=ICx| ZKV@ﰄ=К͈ݸߑ4Z%EIOs+k35B/uDW^x?$'sB\Ad[6"Hz,A_HuΛz`Y!KN^X/<—4"`zf/Cp݅S6*68)h9Lߕ.ˎ[ ]I'mE ^ iCYKJ\#S څrF_1ݚvF[WT}Zձ8Y5~1/5Ulݏ9Pf Mlp*^l9|u Y=4sN(kIܩ6G@ҖW0Q(I?0W&RUØcӜL}Z "#"V4lfCdfK` +q檝l&U}5lKZ1t[W~R^x?ݼ[ b:e#BnE(96L&Dsp5 N% P@tpZkYRE#)_M~2˅N]כ~)i1z)Zd7椠y?D*nD~.5PY|qMyTko "Blh{PX=F0jaNy{Od('oJ &V|NA3'4:}X-Y_LI*> זpKF$sރԢ==TRȦ#ĘLOE^yq08 Sh&1À߳Ly_[Q\'|y/l$/rp7`cʪՀ,4Coai(21ÿJiSx/,ȈabfnCIƬPüfYf7_$Z$SiC~dWe;K=Ob¢vxg@&$9ݡ_陴2L֞2TW`{Wna 59lt {$!p/Ã#낵Ԡ+iՖ Gп^䧚܏a#3mu(ai6ٶ7ok_stKc"3JNO:akyyZ8zZIHIZUM^/)9ZIBqm-h@Nfʨ v, ɶbYM3^$> >c,ٷU~wlGF`褘s4Q5Sjg TJ^waRqݶryo-Lq?5*Iab,\a {@a1^GS{ﱪx~]X+VslM/m a|&c&z{q$=i._u1{R%c/''C}e= hDEQ9Xc'0մDB3H7rt\m$߼pF: ̈WMM_#t]MXú[!7 hԳ Xo KOwRԮIԧ'1 ? ;wϻGrh" K1d\=rځֺ6@[cy!oh8'r'(ÄbM^ d~}*EX ВR0MoMmĎE ~뽷N>j"X|G4y 4Tkx#LY )]@)RϫNغF7)2-?1zrBxwq=u=~PW"zE;kEܨ92)13YjT󙢏`#@PNcF_1{$I[ڟWWkRpv߯i{2ɜuvH#)Ly/*QX_Lr|-wGa]вRa EhP ]-xlNn|3g7Wآ܌֚nr_vRr[(¹ZogR׶{(9؆W!UNF?x2 o 'Ģz|u`څfF?pRCg`lH:pg@UI;sۇ#z6r,$I8t)_`nWg9͐|i*'bi $*y_]IU2o~ޖ6` (8P?ւf֦BG\8."8]W>1F07&~Y/xCɳ3Z '%Zׯ/ ttN#"pܿz(V\g:`R+-r%.#! v<"Z5)KӌׄImoz~ wǚGǣJE?-~ʳQKd'iwWe4 %bc"Ozw}ڭzTymk;L١oav b2\&6ㅓDԜ?1\W\M>^ť ,YJ8qݵYMFo)˭WYP3(vAΎ=aP3-cQɿh(*V_(ԉ)V\I8 nij=9o F! +~%TMGMd.:sI }^28)3G&Ɩ [_%}02&SSaivly+i=r"?՜@@֍n#OD/|ԕ*l(E ?`=rts8j41.Կh,2duB$+4J[z>Y^}Js!JM{HLU\%B;"Dד;Okˆ:?p?4PiɖS5q _0Jhrk-KN=+_mz\ޣֶ:A)r6'Xɿn. uڏ7rkHleu ʨt얀l{1lЋ %+b2,dKL`ʼģ6S,ܙ{rĐ,LkvFٝa-< heVkKJP0~#Lk-iiHM}iσBwer>J5dWӎkBi6fGm/BJ 0{SȰ'SL0oLjl+vhfۯf~ݚ#E*x㒀xNMzWQg\4z['.+~t~fs[m.M.Dr3D—pXvMI|} 9̒N/LCmdaaZ;Vj}SWoewڡ%Hj@Y[!FE[iIu ڛf )@^ !/csy9ヘVgf<%r%5m&׹x}^W`GSfzQs PwuK}B3r E2`*J8C.] (0NA<0|Hب6}d.ɉqӄ{ݧs~pD`A$7C/@kv`VgHFGd*Wܗ8,q4Uu4IH5!I%cҭ҈X$z[ƒvOL683<#@%LPkOJJdEGNK:A |B|jmؓɫ#gNcp=iP^BK?PܕRqaUs9_T݅fyA\^Z֏O\dNNkde l϶AjP/@ydjA}RUA7?JGftwZ&&x I,C/ĵn`g*ˑ|*{8 C 2UrZOo8!ӬF:Ɖo"ϣB;HC!+#*pD\(ѳ#(΍" Dޖj|xH2Do d%毩BG]w* 3CR'&IGp].@Qsqbd֊ 5|@];/U%t=A'=?ϬyƠGf;G+XS20`)pHoܬÈ֯ʂ|iWߚJ! ;c1FAMO uNTgcu_k_i k (~*uG˿hg@ JAZR>b5d_\7}*7K#/ 8 ۷ʄ sPmIv~b^9F.ik{Јzyp'#Q-޹@jF;BUb`p${,ZW[R7GTvyEh tϸ~$42} _>ф}cBvM3)[xhSsnfyHI- vX/_kZhEg8zrt~3hlpj1p2FSd(RAL4^1)D9[L_~ $v!@RܐЃOyᰔ\S}ujq.kxMt i:\}+=IyqAR z[fdRaDQ`b,piZYmoqzȎj0lWc3"ωݽ+3T[o>a3y =sJΘʍ#LfRn=9МȀ$[kLp;|T}=$hXʇY#uw^sH}s@zN] & #sohbwIorrVPV`wLVI?ߋ TiUq-˪bGܖ Go.I8Q(9M$/-]T+&Ջ!m;WEؚ2q;\Drۡx}zHbђCzNBd%uˡJ7XzaS).!fatG!S}boE+}M'Of}{ꦝ|RԤ갈Iab OZ+ q4 ^0G3!\L{`|UY~Ie{Uq$368FZZdžP'ttdLhDJLXɈ㤶.yv-kb\$C8UȊ4e܋Rg-NʝWE \Uue26Y+!M KGSM ˬ@NiS6ļ7, ըt8ѫfXऻϥm(!xе3'Ǜ݆#$ӎ 11IŹԛyI0:6ǡi_?1>&o[.qnSn/`y환~.ЇE[݀\ >?L_i-Ά-*ʭ|Zd}?`&ϪR0c.GYf$H;x;@z~)` u"AL{CN,;/r,G8/ӣHPYM$jC | kNNbg=J9":fw3-8icF% |q2+*#ugiU{L1UTCz733:?PsNC?F#NObUP0 sϙ՜"ns7W/Qn^"惜筲٬Df-J?+L,Poߴ\2~ r).t,7V<9oxAH /~ƶRJ30naM2x{QV&!KU:LsbiϦv" |FAD`.֚I[ MDׅSv2i dUn"HT*yt/r}[ *BZ*QBhu~ [DܚN%NAYG |R˭9(kצQ:0Kj1\3#๔mgG|wC ^nWfw,H27quhOk* ֠o-nCc$Z*wl$%~8^Wj?s\3&O[\kLe8rW'&KX;J`~? )kX7qfTR 3<㺓S_b7zż-`GDtI8a<&(mf~Umی'DJV@VaCs rvdo$>jnis mGV/2hM-uYӊmXYuҽ&[G,u xp uc3?*V}:`RnddS =_s! 2_ g oE|pJ+DŽ.?E6OЇ  6"zwӯP q ǃ+QfKu?6Ԩc&"MIQsL4 mNjy6vPs:K&HmߓN^ ܥK8*ؘU`NYKjǚ:O]e_W?~8fI0!oSGOh/M)Vd^Pxmx\{_L@%>lHP$et!`=Wrtv&0M`gUR)eM3qwB.VB˕E(~Pݛ#ih7_@Fк56hpt*WQt&70;&abmض)z᪱RĚ]#cs¿"S9w~^YoA XٰHHǑS]i +`VY9s11t?'gt8TeXpy9!7nYl(˧և4k# 6,,|Sxv PbXoGn^J:[DT&h#=qܤyI wrUK񁈱 Gz[ZЫJXų$`(Vg)gW?B3\x{7+}\ie4fpweBGuWe!YO3`{M6Io͒ڸ%}vapVuqPRsdfLZ*_SP) YjM\ U;{> b"p;&VJ% A[*-ĩA]eH7wKz*"goh;o@i.u97-~~oy 8+."D(!h+Wi447|ᤎEZkE]t6xt@s $n FzNye;R1/[Lagob3[g,"k] "=1-`ҿepW54IK+j]㴮$}+َKμُ ZIR6 A(z  ܁4÷QxA%BN̜Abn1 ؑdo$anDYY&SCSjq㙞/'a_Ma)gibeVD0 [szy`_ [1Uc}TTٻ9YE=)N=&d蓈YGcoVՠgmF*ر'pdbxg os*$hdnjv .7OIŭC^N|rѲf8,\DF/%A`O撂FOB9eeڝPn-#!F|E?0؍ ܭ;NEάY8\ G*];#*9Ŝ)b_qÇTLSmOm< #:ͯTRRmy4&^; Z9m|4<4 _阗W"lc*wP <$mX3n7!USk]G/T}l6YS̈́:~ 0Z݄<ޟlm:ܷ*&;QX;n]7>}p֒h4ڹ gj5XkC"f{߫ 6/ik<4ddGJ*fKoӟwM{ٰd{a&ZuxΑǽm*Lr C`éi~E+̞>w\}'nȗYPsm}/--VW_ m1e),n` :A LRl`CM:h0sm[-߃Y# x gn3 NHh}(OZi SMwE+R%U  e @>3)J1b#âlnV6v0*cҗ}1ġ`/oVq?ߨ636MM̴/VYBQ-SȢ͒k*ƙ15Ӎ*(\1O6,Y{8Cb @ #33߽ͅE^a.Ot3y_$ߌ@Sߐ{&p"|hrڮ9)eD78ᔦ}$۾"V9*@wz{F9utٻ rB#ȍfH=ʡZ=ZOv] 7NRreF^:]c׹P\$F[UO¬CQ> xµۣZ&nOBAwa?r`ӻ媇':c}Ƕ]R^ c g7܏tퟡK}EփWPCAIZj5Y :5^1djZlpi82$4Eo59El"浥^G\4S4sm0&KOowiy"1i*R1(T[G7{o>7Je+XI w($÷NI68 C5E2-b-CqũJ\5 {1)$?!^m5 t%pβ, [ 8B<ӛTH) ;#Rzz0Y{ ިFnlaE% U4vW7[=qFR3S̹:ą2.)dcyAܫ!:z7PwL @543?ݶ&gx4n}*ޠ7B:%xlqs\c CAfekv;$#2]P/*!JomC@iaig1}|o+$[]c>hwzBp qD1PXjCyL1iiT{oJNE9Aj{\ ;G9>8>ݡU)i} 4H㝮# K1Wv]aA#6 ]ڴsRX{ 艫 nQ2QM4QKx/O)}Ҝ{ia!!NxECu@AɄ5{CZ8ntp#Þj/V6"f"arn7e c Y/OoQ| f ihXʋxJ7:򷬑MfcNRYOIy͞1o)>r7ZY..<礸 gvzb4qj_5(\}d; !2H55q0@흲c?!.sGx[U!~vҌ;`?KPG@-M=Pg3 ӯ oGl|%dIn!W^VZ]h49A+SW`: )J"Zc#%P sf dZy6;sΠ~lp[pN栞Yg\ڄ ڙ7NJ<v`jg q7G_7FPVQM4\0,`́36|4Dl-2o{hˌꝨl c2,ms N"`>Ғ@up c6&ba;J8a$j ]aՁl1XcRQ?ie`BDD㣺oBg-#6G[KRN/zМkу3 NDU`c lZ0(↳Cѯ@L>sL%E^WUwP+*0:(M}(~Zz-FnIJȭ8jVٝ]uiԬt| c.}*uwjLZ`{'g ͻml\KP{64k(Jvz5QaAp:K )9׸*Jȴ9^>ֽ5 I֝E` <6ǣ=[TCoUFwrhV0覇gK<i`("xq6 \(6#Weu ;i1q`JOw{`nbf\\ژS`b-[kJ#'Bv}]3Ym^8 y3Ǎ80a!`X~I}^45FI8;$rwcgx͖lމQ)xG$ה)4#t$ĊЮ?)MF6bu֔&*_ƶѼɾݞ.v5G+ōaouK_%cGӾ3-q*Äԥ|WRQ?T!a$ʤ{.Ub'WV٭֦Š.N_`~KGie7r7^Ι}~605n 蚰+ V,#s93᭄W @?BjχA贁~LƊ$1EԻa9\+p/5Aࣜhu3:V`Qz)CDRBxsG9FneS,u4jX몁d+cSņH"ϱD'IO WG^&SLAҏqf|CBk>fAďWWJH (}mR#eO_H7 ?p}{‚Ad%kGͺ JzfG UIJ{&@*ɨҬ4'6׀(5 !ѽz1m2cmjO_p˩"ڕ\gDA/٘{w.*ueAil^딲nW}5t<ܽ[׷p@XN2fNXۥ,h:Ai e<Kqbu *WE|^BmM3Jgb<d dmH^_nI⽠Սm u8GAVA|Mꅐi7pb#XQ8q *i V^\*p_} {a4.q&\.'Ի/FմoQFmH')Lxste^/WOŮ; Kw! j6@-f˦ *_L4DkZˁEM>h#j 5A#Z|͢wJK(Aoh EܝMO_qm14ZztƧ&Wy܅budћ؎/q, W@&Y`+\VZqZT_C]fI89Dv͙.\Kj9i7j׃r6SboCK%>AMPL3!Ћ^|q(/ݹjCB\_*|Tw!+ 0`A$LCRfiA3z~eOQ5NK(Kw9bfc/~@ |q[Kd#P,#'/Nu'V .b8O.L/JәHc̏Do T7s-﹨O*ʪ-0d%0J؁8`n5 +ܛ'~h%k CtH"^$<+YGiHn*aŤwu0cle1}Xn bi OLVLXG㝑[`MhKf@F7c]wN C]!XuJ5?RĄ38tCffxXVR&ҽ}'FmE#%hV<|ԇ?{t:}mEɇ0c07 z롯; Od5N/QeZ)gq }ԮV+z !)#`Nf*ߴ4q(otĭ(YY`Tm+%".d|?B>]sJd=q\CB%8ѩI`h8Uj\* 4.S>YX}d(wzsy:`V៮&COr^[] Ƣep^ Io d f_9)RSxg-Z~Ȱe_>e' A8] ao}'72VKUO[ٗp)4&b,#; Qx,=ܻN=CdP !U)^woí7hbq LwKs2FΩ[o6-$. >19Pq(xZDIc:D_aWvT=k!, Q# =q,[_ 4+jo$}PoȂ]%g~fdZj/mi|C~hD10XwFN=jC==~֓s|ln9Y Y>$~x s9%c3 R9{,o`D\pEjɩl 7ۗ.uгR>4V+ ![l>sQYHZ_0:7JOaT]V7=`_⽵VM c5ra Ps6# EaE&/ ʩatPͪ'bg3Y>4&M0Pߐ6B#JcO*X*hȩ#]a3A%T'i-s8fġ+g"k`ƢvjR}jEpI3+]~Ѱ/E +7@MA=ѼX ^!Qm SЋn2z^bWSqLM:iƥ52C&-Y$!kćbKMc&9WNp^*6[cⓗ 1Z|]$W2gy7՜lXPSX0vHkd3J={zާ9%A8C~ny>I~YҖ1 2QY纏ڟ@T˅qw]Utֵ{yB֝yq9bAF7 =ɋ)TJrf-{f|cvP9]蕟1sޓmHfΝ4h R}پO5RGjRAbQh85wŋ`?Z`X1_1aY[)+ R<򡎟KbẎtO#DA N,nv>r 3~-hL lBkQot˴ɺc+׊!ܡE*Z1^Mj龖,/RM_O耓c72goP)Sc_{$OT ?F7xLRzEl2ACi*%g2cgb/zAҝE0ja4t'E:PYTkb]ZլOZ{ݧ4IFN?QHچYj2ޕۨ4NkR,~BBO usU@##dON'뺼fr z͐;pq˛u^8m⚵]&9IRY7v21X^<=¾jrL#*s4Gl}zsތUX uٕUuv7P Dkث\UH<<& z+> RtEX3_k+bZm>#"!Zn՞XaCQG9G#;= U|M7WMhPTR -xطV-OĞzG# Ol%{.قOW7 ]tCr2iƍ:9a*}-Q̆l]6ŕuitdc75`j؍;0Ӊ;qOU858)9ׁ}W>UԞVO?6 |YdV3y ה- ͳffB5Safp 6q|ّaZjFKEsN("aS[; n0Q.Ŗ ǠצJ[:,%58yp?d'>U8!N@HA*A`{ h35 Li[zxׂ>RhrilEڊ74З\.`c83Pc\{E}1)vdii5~_$E2i(;~:Kz2 3D98l^E;Xj]h&m3/ #~2:)Y`Su·mq^HYߡl1J'b:9<,; e8Ho?@7Y3zell dSGz]83obrewPa5hW"X芡'vg@$fI'ԦN[U3wn٣_^ijda" v.gcF{G5O3mP5I"+eF( ϤJCB&NO0|fHᶓDCcag˼"sLyĞa+޻WTP|g/axJ!v__ :sd3u֓VJ=y5}ce"P8xaIq ]j!qVdE q~㓆`>|xh%eLORx`e6ć%oD5BU >q E@wUȬ6@/m$hx.`m ՞&^}QXVAe \:PX74'`׮I0|\44vS~`gB( 6Y RQ1w?Jx$TL~[Q"%/9Kj@# 0'bffpok: h1},>#-GtԒ{`$}ZWyלYqܞdq = ]as=4Ԗ1,VFH>Ij@)lkuw[nOnaS}MeߵjHv:-ZS 8mPY3Z#˴Q x,5 =Ta>nb ɝ7D"@%'n.KS#W}O )BR &[}e29nꬲRx/ظ=7=(0%iҊpxY٢PCttcOmb Qvđ& AK9y#>ѦJDzNac jDD?qQ)o&.PJIJ;풽ϸPޙV1<":/C*>c fpxլzT03tm3Gqd 5ݿ`кJTfÞl~FnODɯ?z[#p胐.eo \ =M{r)W-jZӳŻDr QZbv=wnPg_~3}o@=U/,nfFq޴b뭬Ϡòb&LThĀ.CFJDiZċ GYYfO!AS=TYq)8l%3=IhUK1ǾF]8( 8ȍ<.'? # :B=Dm0oN-P[ɾΟu) 6 y1ym@$+U2֮(uYIAXHL?Kc<@j_*;b  ދ+3 ?Au 6n^<ʜﮚ@7B*9C=~ձ ~}T;[4h[c8pMt8Srdj&^NOK\CGHĞ &"4_L?2' Jc1@p 5/x8)e,Ec:.q׿f?m _ymbA/Cgn1qkVwbh| %A)Tir+ iQ&u eۻC">Gr rs:n9 yDg+NxtX%Vr& UG֥; NxVq'\j=d BGoWϼO"S8J@6~ҝB4BM,:cV#d{A5p&aFd x:q,wh3ʾSY9|L5'HT \-3$upqh\"=zϫ9=h(<&|%n6҇ˌKM@•/ӡ:hpk3}nk a{Jf"5!-zԝAYEj$(9%9y4nݽm| r$9䡈s(x[IFEJ6E@`TOͷQl*+Ќqo"  h nOWZwI!:)zf˥m \Ȣ+@G !iX| (Ԥp|bzt{׾Hll !IK!kb>N٣BM-4 XܰKr~~ c!5a:I>4a/-cx]h5/aѮf ynƹr@`.>ccS5vV{Z]5Ӈ w QcY%sEt=o'wvW8_mɽ|q(Iiڞ]} \8M]5NŬ'Ν)>idkwx!XՋBf'25>TYyFߑC LjyܫINR4E&ʖجܶ%}x 2d~Qi]g ?bUyK^Ȍ5ٞMɣ_ȇU=baU::]gy/ZMBŇ_JWܥ- RH!5&kA0 bP(ybd19\A5ul2D"7#mPE)Hv[}/Y!ނZi늾Wt:WMIWԬ@Ӟ0{w ʯSw]duQ!}: gi ]Q$cyZf?@º#.W6?lkn0Nf332 bt!ɷ]}-\$y$h 7#%3`1 yDx "#%W{"g)5& ~r9D'<%[M~l=ia~z~= o(?Ϭa ly&A%њCx\5Bȗ>0F!22~J[~9(8`eg+ a(ǷexSfw -i o %;rp~XX(xB`#tHaahȋ $'FGR'B0B٣R'̝M(oqROmݎIпvڙc3D1l)gISI@-.!Qܛ;@?VW3ǵ,UxKxB 㳞>iewќc vHbhT )Տj)S|-D4:W7BxSYbH}V 耺ʴDTCu …e&劁HʑPv1 g`(+K[cӫ^X7,n2[s ȋQqQwiUPEY)Id> 4'J+eVC) ~zs%愱`VPUϝO"Vra@^R̥>zjl:J*ug ʵnve#JLW:s)\z?50''JRҖOwz3==Rڙ+sJQ('v~wy 'avlIm<fgO]tS\FFk{S[G,qGԴ%j-)"Hxvdu pH 988r)sO`'DBe-;HP.]Edn%|ۏ,z0P_RA-8yYw^GZI CM8C{(hSk=#4A )x2| ^L}+B)NH&Ze5)tS2fTu`'!bAlb%XRzðǞ(Jb;0D; A~ Q"rv7UPczQ`LKW6T1%osAZh!qց;=ǤC}hM:5?'!|YwC!'>) ѻq=dw xc_2~;kK3 # f4.p豻pzjfd'LG#&!!uq]ama@Mc7.zatU%L縻V^-4fȾsG3tدm Ms1aC;O ,;TwGv@]L /t Ђ6+Z+@Eȫ7MͲm{s~M?Μ [O^VJr|*8ZHK!h{ ["Cb(0јξLJ<7nBShsO(=E1&?]ntkgOe@VE# ‘/Z bOCo?(߭?6Fx6qb qHa )c};DЈIJ2MCow/;c:V[Bs|orE& 7 ^ 3\0D'DKGv9 qߊ=e2@V |Cf騒0Wu?CFE+Ji5뇯ICd@3UDn|T["zD5wX!j!PFfxuZۣUDtd1b< 2;XE,H)O1SVfZHQFNʐ-`Ug>F|!l-ϋSPʪ:^3K#l\!yv} :Sk%BEi2^:`-Bh]2]TBE#E/tI1$@RULw棖ꛠK0N5(wGaR!<{A{UqX9n멠oLHZ0^JTv5 U9a7"]wis#Ŝ11rƩ.\hLM6¬_ pxcZpY272Fۄ8IRL+cEH$}AS:8e;)D.kF! |IE .8;\h՗Q+|`TPQXf mql5:cC,Ox>!-3ˠ/`>E_|rjkaqtx53ɑ\'_`>PJ.M]I uSGZ &颪ΖzG2#$ m %{Noc̃ˇ@ƼMN4:Y5a"8U0׵ 8CYF7ogoɨ6:Hx?rC"~~ّԱ`"T(ǐ#{LR8>>1BGq{}cPi$ J+:0H±y+Fk b ?a 0 (RZ\2hΌWj ?D﹒6E,[ F ޔ@t\3Sr(tVY?p2-$HPZRtRI-bZ>gIgA1x,ƠYAhYs=+00R%H4k@.KHE7w1jM|>kPL rs꓇[%] AbB2NwVXwUdKL Dٔ.'{JK1[ӥosτ)Q0:)z8T$f'cEhNb.^SȜOW ᖆ*:N'aB;DsW_ʎ"Tထ4JŖ؁ʣk\SFÅ..5[,7wщvE1W{M|\` Uv=;CTvE U<7T~.E6dty/c,G9$V[<;=tCirAq}YXq ê̌bͦJP.}7ƽE_+’.I}W\qlly?`5f F4jT_bO8WNR L`,"Lu˔=|:ۢYd? 4$pYd"GislaF x$\#B_'4O;}mh 7ե; QH'͈cl+>o׼/bl`B)rL[ĎGU|FeuBm^X3$ytK K.ĝ;໒,,ePKWzF<7q-J鵐D7M"ɩJi혣;| Ex6]dXz mKZ@mW9+j m;(Iyū_ſԤץ\01r8۬pQL6 w}IN2=Ko`9߀ɱߴB̛y ;an*ͅYI;B𻌷Z"Bh^f=jBrwn`"R-O1ֱG#5V?{՚#LLǮW'YUQ2}5XaUŔ:ZH]tKްcm cຐq`5 ߦeDyzOS~)؝,\ύ9e9Rr=^Fӆ2 g~FH7dFAlH"bnW{R{& *esljSJ2})j(0Um@?"NLt}(C~2vy9(į/o&2%w HV`$K!!F mKxv!, CI҃+s4SnH{ecz+킓YX%ɰG̺Ug+L/@S>Pɔ^vR_xփkS% jRw?rIJ7c{:&@K_1m#Y; fQihB0)#t<@9!$-}\ba$pF5Jd]Z2ċH\&&R;vDNF .wb8M֒g] @'HJuW%d#J+Mh8$۪&JT52"1XhI\Q?$E/t]0!a\''Bʅ+?R!s:ƧQH((6&[@ex ~.#ǎr3H5U*TFG7'ÌP@цDDR: "L˲dD>D)鄳UmR A`szbԅK?J[vGorlc*'X'=YZzJ ] mޞ oLH?k{Dij]=߅:S=w&~e?d*r(" p9xvI8լ]d+FpNT>.~4{YGL|.ЀŨȺRf$~Z8[(;r]sA<S t3QʃChV2'pQ .@ևrLwhN렛ƛk9tN\R Dfcck׺~'Q*皙|9{f)pO/>d|'^;âPƺ1ڸНycMȉ>nsM($R@qjʊ@N,R?4Y\ぴEe ܄AwOG98<3iЖRD^Ţ!Nun?X,v Fpj(`6LeY>mٕ񛶢cP7zbee~.aƒuq7JCfMKul[7<,Gk~Oȃ\'P oEQ݇QiTPRo1ևzS+6v$G]XX7+32k&58j6/S\!X-BpF҇=a|رm[{}Z[qUb3ٰΊG'j`<" ~@6u!H6o$#+KuwwP_j9h" 0͔/jGgIѮjLgK7Ix vrgZڍ̠`8=3굩ļ1!LF#jL8rHߤ+)`@u`R&mAaoZfhW|H{7թS2˫.7qh+qƲ7 b/^o;))L>֙ . tFEEiNa͐j[{ﴺ&hX"qzKb-XOŖ9K/pVedځ옌b>C;'/]MqZLW&5 ѩ 6c܃maǀi7at˸9wi!h"go["`(Udq v7zCQ*va{CvacК48{\ Vl^ Tdȳ՘W Z^sI|ɻq$QtЀ îSS9]JhhXW8GW3-q%)=ܯ4Ī O 5May{Jb?|WώA-_h]f4"rRҜbq"C78{>kgSvQ%gT­<-[BmB]O túzGj^Ѥ,.ٙy P;Bh%k̙KO{9a&Q~{DGAx|/;2eq$jk u ؟yDd9}ǚ_1)~eFe~8a?2 ),ٴ) 읔^iWkaB!̑d=B3E1ߍΗS5]y øq_X|~Cb$ҔJ*qHyG5Ct;=R\Pwoߋyr!ޭ4kraW6<*4Ne%qz j5*-rm:~ a,Bڄ^p=>~)c! &in Fd'-I;nҘQ7_v'$M'gg*{]żhY31겇 i/bڥ-&MQ%{B?xXK{d/rԳbRaqWkљ kw?]h*vo:!tvuL&זsbdtf_XΟP#Rke_s^Eϧ gzEgQ#9AGk$_vpg\uN NC6κ&A .<[BnlLÔ;]%4ʫHp-8/a?X-9d\c5)hyBfO-;&8m@M)d|%܃N߲h8Z惫hwDɪr<iGRuYIa?wO9i~0h90ZT+8s<Ѽ.c)Pu<Iʽu.03oqkVi(E ~$gq0Q Xn1fsצvphsώ֮>ɭ4v=.\͉zy g]  ;<PgWs%EɢU PURV78fC9MB9Qb ^>p"ἦ挿M;Z=(e%ㄴzZ'vSXwGLHr-\ P1zc %j .'j,xfM*$sͽ<̶:^Ӝa~P U u.ѣ~ʰ Uz)\6{q/2/Y)w]]Rުr8bCFEm2Svؽj'Qhi\,Sׅ !%FU <4֎M CV#Sŭ@H.([c26tL|^ob_6Q8Dkɑt¦F$ :O/eDߟd€O8R_?w.SՃF d,sG֌6c̨œ6g Dk 4)wRkoݽ1|p߈Mq{[QG Y+b FgM /ON| R$gm[".mF6Wڽ׌@S*!%z> % N6ex>l訤NbqcY%4?&~z?j'1WC 6J鴌 \?Ix ^ɱmI+E&%^f4_ f][2S_:ax!Y#- {D.Ϲjdv PZ54Eڂ/Xar:^84E`jY5{ᢵӆQhYԴfEP!O˥P 0$Siٳ*rlՐtev`\*: : T-Iֻ~<֙|b> [kg8H8:|c3j沨1RnF7#xL3: )]M:>; oXk1?b!ܓ}GJl*z%F>_MhVۜ]vvDm6sjjl=|8 +KPRf]Yi^$ 83#s.ܵ>|Lɹ߿ˁQx7a@Zh!H%KCI}3y[ jWjއeiw 3zd^;^ind;Pm|Gl|Z@G ~p_VATw2OU|1@|}S܆inV@wV]+,|Ժ$leFD!I~ZK灃7盧%-/G:%jEv4Ŭe˭5;EuVκOڷE`͠3!'4O9ѼnZBuξrzQro:2gF&5?zJW[̵ :7( &D;ZHdR& @gR27jUߎ 9A^)K)H"s_|(Tm68"Ӧ2^ gOm3 U[Kgyb V/D@y3Zzz2KWŝG~w1| \2κ΅m] @3ۥx}ڡ/_;N-C˳?\(-RWkT` vy:EuϔIw/ζ*s,gnd4+٥At~m-ֈ~]@+$T؀EҒf` 7M] @]GngPT:Yu2 *@yy;Zِ8?a.IiLځ1WY NcQl`)&ڇ"-$@sV?oWՔu_okdkj Jn|]+eO6w!wձJȂMB]ImL-[4>cÌ DgFAZ}DAtySVq&rƵo00?{S#GOP* L tu@f0ONќ=ɣ<{mҕߧԮ!dtFʋ QXSCZʧ9*˦N$sga~e&:Z.f~r~ZBܣY\e?Sm2!Qhp˦}l?OH43SBٸ3@9?'@y@I|-$e^֏F^䙌mv# zWTg ޫkWhCTei53ӝVjm G"AbY]1TK=1{-fP ~t@2/[z޾%ƺy"Zt"]8[;!br|c4H:aPT')T>/( %bp=bA} (9拉ܶ#-!Urfڞɮ+oMo .xPQ !sTNɥ`:u fv,ާ/7$7Il}]˃'CGMN\C20;4G[8 "A :|giًLTH) jޙvz Ln|yt˶+hpHďMFgN7`D&NUJ9'(5}X;nb l(#G^%UM](Y(C-BߒT RG+<)~+p# [ar/T_Xŧ75MR'c\@-[{?Q䥌تI~ꑢfaF628( /2`Mw69@%MЬ)@V u{6 WiExS3ݶCiǹ\3_mj]zWoߐi/[]nc#^lmZoCz|c>s>#LN#-3lLRj&j6&z݊D?F0j\&+Aeܘ LPs~7"H@A4>`ʬo'.eL|wÎsSpȵnJ\mtIBf9H΃HA>HSY`X.fl}t.QN<\,b~czO2)#=;drFelpoa서'{]oG;ksuFIx#t,tSo+2pd Ս(<PX(yJw2QdsWלg:8SASzǜob92xaa/tjsR(ve3%j߷@j>3NOXcɄlA8K':PY웅,NWaIzZA& JgZ&i9;V?rANf*ʡGi23AC`:p}|(2mE;OjK͏E!e p^q[ 0GA56c&kK owkMڌ*1P@D ! z刔˄GwVap(52`0D q83y%1_>]1. DQNS27Ӳi}oQިyށ#Rbc7ؑFQw`dk 01j-$iw4JVDDg7UVg.CFR؁ҭ{U* ߒj"VBwl!rK_$TK0>!h7w?…d[sQYUp^: ZtEyb.k(zmnHw{O"qh=ҷG}:â*VgDo'z{9p |\>}פ P*6Z>,OPcqΗJ,}CA̲.wgk t 9igjVIYQ."Tb&UUEQ)ĀSHѥΉiDk[>Eh>6%dP?oUUg 곏u ˪W!880A\RRe\7:I 9S;P@tq\`iɊ:NYX׺(mC qOKmxz>-du?Jq!ׯ9#p}_b(Χ8~Vwm^W4ۂ g*\zm_]4 44l>5FCn{se跫/$`(}Vq18ZG>0\>Ougg! [}_ӆ`L OUjj{'8a|1Al>YYA&Q?'Dr'mN̜:z'"q?ZVڲJ~7&x %B7%9=0=E-k\,DhΒy7t2 H}unyV,,i! &8!t3TTzi*0ZTHE =3;7ݎ9)$O@KK㷠QƒU8"D/0梪/y|{:F(}e+fnBeѨV י* K<ߗyάA؄,{69kI3_QUᾈQ Bó]Ent FQ^syė獖cre`@Ffhh!窛SE D*9OJ~hA봛:-iu)9 u|<+ xP`n;2mȾĈ׃ldY>h{G$NJP#svDžneWrge>ھ,~F5(&Zobn@ PiJ hF/Xo,\EWo, N>++)|5uY3~*@P ''ȡr[͞xtE*:Ro]]_ye\gin-&cc8 /_A9ju%k?K^U?mK[=c|'&ېepm B_7T͓m/" F8A^Vٰ#sab8.s)es]0 +Z#]XG2z|ۊװe[a\?)8 =Blz׉lb8ReY';,&b*,fUw1m^i<Ȓd'P~r\}]Kj4oOzm}a .\Zy|ԅd !zcy!4`#%Eүfxs0tʨʀ h"v:m3ڐZ%zN5*/&>hIÅrCIaR?1p⤥m~+`)O+-c s1beٷYko9k e>W2kx퐞ilh="AAA.n'UnnvbEsUZ*~ud>>W=6+Q ymj#,s0'ΎI|J k qב$[. !w }g?iec1q݅1I6eTtӿ3C?}p7n: ږz(js]BltGC`ydLJ]QC82TuOI-C{Wq.4a ԐJ7iQ&7l+)}-sŦ trOcD1I4,ҟqs aaLl 8[)g 'y3z(߿ ~iM>ũO|@Al(P@VOw}2?0o:lf1t47TJ]cy.2AsLsiAwW#͈Gaai&v!K8[eٝ&/uS}.HW՟{/՝khύX`y>-*}ikY)c 7mFK3]ob8;F*r䢍 hWW j4ꡝY07c[ ơ $p֗?nS:.Ė9et}Xˆ!UHp+ګEgUq8^ax3 AM%FiKɶK+;`- fE_ط> ^ d{#]54ؼHthU.e&[Ue~A:SXLS]=,mOs2If雨<ȖCwg }?orK2g@"v uGR]4 t×J_N՘ظgh.Oh>]<= gftljS%? iK1l0J=>E"F(G]uJ?#4[5鷌BB!wFcAG6< Y[nrW%_Bi9X8>~\`4l:.?"nc T;y*aI.pcZtDBJ'i*-\*ŕ\usk^q":~K6{Fq*6{ j $muluTN_snNLI~cCU[.1,XEٝZ%nH1w "=үz̻}QЪ_óoW5ZEX'ҀhHWr*2*5G nh xrZȴ¨(oE֟btj/ExX Ċr8UduADA'',ŻE,53A5I^ gȐ3itk Lk} 0`JsE٧dFISwyhR~|Z3&]jV0r?8(kXc49H&h#SϐR:Φ-/px ,2H{Acx`5/e5)Pj7W btבmQ00<0x7UN5 wtMbu^? A ១8f@!0g]J7ߪS#n4AI -d45\@I!:-)e!8Fh|@qOisŸ @)w首GA2B#Aycm|NJ a ;h-?QyV !ӊRd 1E l w=,V#mOvu:KS%_ gBo.ykkj$Taѧm~hX1_"@JI,d%RޟP$ͱ5Ɗ9Ջ("k;\{ga!3f2ufNsg6.t`eQ!arί[kam+3NWĈ}c֨62)AI&|\.e}<@xvɦw=B_ Q0îOhfj /`gJŨBEq`qDYO2N 769qlrqvbK2N{|&uTWjļ"ڊ},'/2 &TO!v]Y|B<`<|_"AIuҲB5~?!S2 ɳ֑:: ] 6x` ,(e|ΕN ݪֆsꮼDIJ4ՔJgsLytsIXߍ2T?3)C&#ZB;c-@Wr Kގw'8#X\PA]xrQIЫ ꁜA)j_^sn\,5 wCcܡiYND֜ƻ<1FiKGvptPB()]-!@R)LřETGѹaSf@>b |HvY+<Я%NѵG'Xo:=Ώ&NcNjlEFЋGfBD!f`=\fݤus^E2W> M Hcu>NgdtT5L]Im}^Gӳo$+t0振oc7(do F8I:uuzO}Ee.^X6_OXDB%>_WH7`^ߕSکk@4Sc~$BႴ)ߔPqop9J!E-\4@*u~ŧQ lS=<_W2e Z<QD#Vb /^?:69GsC>Aso/s2SKVm)@X/=DeriTݦAAe@gDj&NOqR/⛙ s0$j-HΎ_`)TjHpf+x/<'-O\nw_d{ E,_%Zg&hKBhN᰺SA>0IF$(>0(J3b;@qmblM$S(iXSN)2H#l